blob: b8b056e40331949dcedc5b38b026cf9d5e198579 [file] [log] [blame]
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00001#! /bin/sh
Guido van Rossum627b2d71993-12-24 10:39:16 +00002# Guess values for system-dependent variables and create Makefiles.
Pablo Galindod4fe0982020-05-19 03:33:01 +01003# Generated by GNU Autoconf 2.69 for python 3.10.
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004#
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07005# Report bugs to <https://bugs.python.org/>.
Martin v. Löwis1d459062005-03-14 21:23:33 +00006#
Matthias Kloseb9621712010-04-24 17:59:49 +00007#
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00008# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
Matthias Kloseb9621712010-04-24 17:59:49 +00009#
10#
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011# This configure script is free software; the Free Software Foundation
12# gives unlimited permission to copy, distribute and modify it.
Matthias Kloseb9621712010-04-24 17:59:49 +000013## -------------------- ##
14## M4sh Initialization. ##
15## -------------------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +000016
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017# Be more Bourne compatible
18DUALCASE=1; export DUALCASE # for MKS sh
Matthias Kloseb9621712010-04-24 17:59:49 +000019if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000020 emulate sh
21 NULLCMD=:
Matthias Kloseb9621712010-04-24 17:59:49 +000022 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Skip Montanaro6dead952003-09-25 14:50:04 +000023 # is contrary to our usage. Disable this feature.
24 alias -g '${1+"$@"}'='"$@"'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000025 setopt NO_GLOB_SUBST
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000026else
Matthias Kloseb9621712010-04-24 17:59:49 +000027 case `(set -o) 2>/dev/null` in #(
28 *posix*) :
29 set -o posix ;; #(
30 *) :
31 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000032esac
Martin v. Löwis11437992002-04-12 09:54:03 +000033fi
Thomas Wouters89f507f2006-12-13 04:49:30 +000034
35
Matthias Kloseb9621712010-04-24 17:59:49 +000036as_nl='
37'
38export as_nl
39# Printing a long string crashes Solaris 7 /usr/bin/printf.
40as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43# Prefer a ksh shell builtin over an external printf program on Solaris,
44# but without wasting forks for bash or zsh.
45if test -z "$BASH_VERSION$ZSH_VERSION" \
46 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47 as_echo='print -r --'
48 as_echo_n='print -rn --'
49elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50 as_echo='printf %s\n'
51 as_echo_n='printf %s'
52else
53 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55 as_echo_n='/usr/ucb/echo -n'
56 else
57 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58 as_echo_n_body='eval
59 arg=$1;
60 case $arg in #(
61 *"$as_nl"*)
62 expr "X$arg" : "X\\(.*\\)$as_nl";
63 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64 esac;
65 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66 '
67 export as_echo_n_body
68 as_echo_n='sh -c $as_echo_n_body as_echo'
69 fi
70 export as_echo_body
71 as_echo='sh -c $as_echo_body as_echo'
72fi
Martin v. Löwis11437992002-04-12 09:54:03 +000073
74# The user is always right.
75if test "${PATH_SEPARATOR+set}" != set; then
Matthias Kloseb9621712010-04-24 17:59:49 +000076 PATH_SEPARATOR=:
77 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79 PATH_SEPARATOR=';'
80 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000081fi
Martin v. Löwis11437992002-04-12 09:54:03 +000082
Thomas Wouters47b49bf2007-08-30 22:15:33 +000083
84# IFS
85# We need space, tab and new line, in precisely that order. Quoting is
86# there to prevent editors from complaining about space-tab.
87# (If _AS_PATH_WALK were called with IFS unset, it would disable word
88# splitting by setting IFS to empty value.)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000089IFS=" "" $as_nl"
90
91# Find who we are. Look in the path if we contain no directory separator.
Victor Stinnere0be4232011-10-25 13:06:09 +020092as_myself=
Matthias Kloseb9621712010-04-24 17:59:49 +000093case $0 in #((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000094 *[\\/]* ) as_myself=$0 ;;
95 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Martin v. Löwis11437992002-04-12 09:54:03 +000096for as_dir in $PATH
97do
98 IFS=$as_save_IFS
99 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +0000100 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
101 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000102IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +0000103
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000104 ;;
105esac
106# We did not find ourselves, most probably we were run as `sh COMMAND'
107# in which case we are not to be found in the path.
108if test "x$as_myself" = x; then
109 as_myself=$0
110fi
111if test ! -f "$as_myself"; then
Matthias Kloseb9621712010-04-24 17:59:49 +0000112 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113 exit 1
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000114fi
115
Matthias Kloseb9621712010-04-24 17:59:49 +0000116# Unset variables that we do not need and which cause bugs (e.g. in
117# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
118# suppresses any "Segmentation fault" message there. '((' could
119# trigger a bug in pdksh 5.2.14.
120for as_var in BASH_ENV ENV MAIL MAILPATH
121do eval test x\${$as_var+set} = xset \
122 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000123done
124PS1='$ '
125PS2='> '
126PS4='+ '
127
128# NLS nuisances.
Matthias Kloseb9621712010-04-24 17:59:49 +0000129LC_ALL=C
130export LC_ALL
131LANGUAGE=C
132export LANGUAGE
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000133
Matthias Kloseb9621712010-04-24 17:59:49 +0000134# CDPATH.
135(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
136
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000137# Use a proper internal environment variable to ensure we don't fall
138 # into an infinite loop, continuously re-executing ourselves.
139 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
140 _as_can_reexec=no; export _as_can_reexec;
141 # We cannot yet assume a decent shell, so we have to provide a
142# neutralization value for shells without unset; and this also
143# works around shells that cannot unset nonexistent variables.
144# Preserve -v and -x to the replacement shell.
145BASH_ENV=/dev/null
146ENV=/dev/null
147(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
148case $- in # ((((
149 *v*x* | *x*v* ) as_opts=-vx ;;
150 *v* ) as_opts=-v ;;
151 *x* ) as_opts=-x ;;
152 * ) as_opts= ;;
153esac
154exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
155# Admittedly, this is quite paranoid, since all the known shells bail
156# out after a failed `exec'.
157$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
158as_fn_exit 255
159 fi
160 # We don't want this to propagate to other subprocesses.
161 { _as_can_reexec=; unset _as_can_reexec;}
Matthias Kloseb9621712010-04-24 17:59:49 +0000162if test "x$CONFIG_SHELL" = x; then
163 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
164 emulate sh
165 NULLCMD=:
166 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
167 # is contrary to our usage. Disable this feature.
168 alias -g '\${1+\"\$@\"}'='\"\$@\"'
169 setopt NO_GLOB_SUBST
170else
171 case \`(set -o) 2>/dev/null\` in #(
172 *posix*) :
173 set -o posix ;; #(
174 *) :
175 ;;
176esac
177fi
178"
179 as_required="as_fn_return () { (exit \$1); }
180as_fn_success () { as_fn_return 0; }
181as_fn_failure () { as_fn_return 1; }
182as_fn_ret_success () { return 0; }
183as_fn_ret_failure () { return 1; }
184
185exitcode=0
186as_fn_success || { exitcode=1; echo as_fn_success failed.; }
187as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
188as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
189as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
190if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
191
192else
193 exitcode=1; echo positional parameters were not saved.
194fi
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000195test x\$exitcode = x0 || exit 1
196test -x / || exit 1"
Matthias Kloseb9621712010-04-24 17:59:49 +0000197 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
198 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
199 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
200 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
201test \$(( 1 + 1 )) = 2 || exit 1"
202 if (eval "$as_required") 2>/dev/null; then :
203 as_have_required=yes
204else
205 as_have_required=no
206fi
207 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
208
209else
210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
211as_found=false
212for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
213do
214 IFS=$as_save_IFS
215 test -z "$as_dir" && as_dir=.
216 as_found=:
217 case $as_dir in #(
218 /*)
219 for as_base in sh bash ksh sh5; do
220 # Try only shells that exist, to save several forks.
221 as_shell=$as_dir/$as_base
222 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
223 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
224 CONFIG_SHELL=$as_shell as_have_required=yes
225 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
226 break 2
227fi
228fi
229 done;;
230 esac
231 as_found=false
232done
233$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
234 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
235 CONFIG_SHELL=$SHELL as_have_required=yes
236fi; }
237IFS=$as_save_IFS
238
239
240 if test "x$CONFIG_SHELL" != x; then :
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000241 export CONFIG_SHELL
242 # We cannot yet assume a decent shell, so we have to provide a
243# neutralization value for shells without unset; and this also
244# works around shells that cannot unset nonexistent variables.
245# Preserve -v and -x to the replacement shell.
246BASH_ENV=/dev/null
247ENV=/dev/null
248(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
249case $- in # ((((
250 *v*x* | *x*v* ) as_opts=-vx ;;
251 *v* ) as_opts=-v ;;
252 *x* ) as_opts=-x ;;
253 * ) as_opts= ;;
254esac
255exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
256# Admittedly, this is quite paranoid, since all the known shells bail
257# out after a failed `exec'.
258$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
259exit 255
Matthias Kloseb9621712010-04-24 17:59:49 +0000260fi
261
262 if test x$as_have_required = xno; then :
263 $as_echo "$0: This script requires a shell more modern than all"
264 $as_echo "$0: the shells that I found on your system."
265 if test x${ZSH_VERSION+set} = xset ; then
266 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
267 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
268 else
269 $as_echo "$0: Please tell bug-autoconf@gnu.org and
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -0700270$0: https://bugs.python.org/ about your system, including
Matthias Kloseb9621712010-04-24 17:59:49 +0000271$0: any error possibly output before this message. Then
272$0: install a modern shell, or manually run the script
273$0: under such a shell if you do have one."
274 fi
275 exit 1
276fi
277fi
278fi
279SHELL=${CONFIG_SHELL-/bin/sh}
280export SHELL
281# Unset more variables known to interfere with behavior of common tools.
282CLICOLOR_FORCE= GREP_OPTIONS=
283unset CLICOLOR_FORCE GREP_OPTIONS
284
285## --------------------- ##
286## M4sh Shell Functions. ##
287## --------------------- ##
288# as_fn_unset VAR
289# ---------------
290# Portably unset VAR.
291as_fn_unset ()
292{
293 { eval $1=; unset $1;}
294}
295as_unset=as_fn_unset
296
297# as_fn_set_status STATUS
298# -----------------------
299# Set $? to STATUS, without forking.
300as_fn_set_status ()
301{
302 return $1
303} # as_fn_set_status
304
305# as_fn_exit STATUS
306# -----------------
307# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
308as_fn_exit ()
309{
310 set +e
311 as_fn_set_status $1
312 exit $1
313} # as_fn_exit
314
315# as_fn_mkdir_p
316# -------------
317# Create "$as_dir" as a directory, including parents if necessary.
318as_fn_mkdir_p ()
319{
320
321 case $as_dir in #(
322 -*) as_dir=./$as_dir;;
323 esac
324 test -d "$as_dir" || eval $as_mkdir_p || {
325 as_dirs=
326 while :; do
327 case $as_dir in #(
328 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
329 *) as_qdir=$as_dir;;
330 esac
331 as_dirs="'$as_qdir' $as_dirs"
332 as_dir=`$as_dirname -- "$as_dir" ||
333$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
334 X"$as_dir" : 'X\(//\)[^/]' \| \
335 X"$as_dir" : 'X\(//\)$' \| \
336 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
337$as_echo X"$as_dir" |
338 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
339 s//\1/
340 q
341 }
342 /^X\(\/\/\)[^/].*/{
343 s//\1/
344 q
345 }
346 /^X\(\/\/\)$/{
347 s//\1/
348 q
349 }
350 /^X\(\/\).*/{
351 s//\1/
352 q
353 }
354 s/.*/./; q'`
355 test -d "$as_dir" && break
356 done
357 test -z "$as_dirs" || eval "mkdir $as_dirs"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200358 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Matthias Kloseb9621712010-04-24 17:59:49 +0000359
360
361} # as_fn_mkdir_p
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000362
363# as_fn_executable_p FILE
364# -----------------------
365# Test if FILE is an executable regular file.
366as_fn_executable_p ()
367{
368 test -f "$1" && test -x "$1"
369} # as_fn_executable_p
Matthias Kloseb9621712010-04-24 17:59:49 +0000370# as_fn_append VAR VALUE
371# ----------------------
372# Append the text in VALUE to the end of the definition contained in VAR. Take
373# advantage of any shell optimizations that allow amortized linear growth over
374# repeated appends, instead of the typical quadratic growth present in naive
375# implementations.
376if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
377 eval 'as_fn_append ()
378 {
379 eval $1+=\$2
380 }'
381else
382 as_fn_append ()
383 {
384 eval $1=\$$1\$2
385 }
386fi # as_fn_append
387
388# as_fn_arith ARG...
389# ------------------
390# Perform arithmetic evaluation on the ARGs, and store the result in the
391# global $as_val. Take advantage of shells that can avoid forks. The arguments
392# must be portable across $(()) and expr.
393if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
394 eval 'as_fn_arith ()
395 {
396 as_val=$(( $* ))
397 }'
398else
399 as_fn_arith ()
400 {
401 as_val=`expr "$@" || test $? -eq 1`
402 }
403fi # as_fn_arith
404
405
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200406# as_fn_error STATUS ERROR [LINENO LOG_FD]
407# ----------------------------------------
Matthias Kloseb9621712010-04-24 17:59:49 +0000408# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
409# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200410# script with STATUS, using 1 if that was 0.
Matthias Kloseb9621712010-04-24 17:59:49 +0000411as_fn_error ()
412{
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200413 as_status=$1; test $as_status -eq 0 && as_status=1
414 if test "$4"; then
415 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
416 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Matthias Kloseb9621712010-04-24 17:59:49 +0000417 fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200418 $as_echo "$as_me: error: $2" >&2
Matthias Kloseb9621712010-04-24 17:59:49 +0000419 as_fn_exit $as_status
420} # as_fn_error
421
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000422if expr a : '\(a\)' >/dev/null 2>&1 &&
423 test "X`expr 00001 : '.*\(...\)'`" = X001; then
424 as_expr=expr
425else
426 as_expr=false
427fi
428
429if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
430 as_basename=basename
431else
432 as_basename=false
433fi
434
Matthias Kloseb9621712010-04-24 17:59:49 +0000435if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
436 as_dirname=dirname
437else
438 as_dirname=false
439fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000440
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000441as_me=`$as_basename -- "$0" ||
442$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
443 X"$0" : 'X\(//\)$' \| \
444 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +0000445$as_echo X/"$0" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000446 sed '/^.*\/\([^/][^/]*\)\/*$/{
447 s//\1/
448 q
449 }
450 /^X\/\(\/\/\)$/{
451 s//\1/
452 q
453 }
454 /^X\/\(\/\).*/{
455 s//\1/
456 q
457 }
458 s/.*/./; q'`
459
Matthias Kloseb9621712010-04-24 17:59:49 +0000460# Avoid depending upon Character Ranges.
461as_cr_letters='abcdefghijklmnopqrstuvwxyz'
462as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
463as_cr_Letters=$as_cr_letters$as_cr_LETTERS
464as_cr_digits='0123456789'
465as_cr_alnum=$as_cr_Letters$as_cr_digits
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000466
467
Matthias Kloseb9621712010-04-24 17:59:49 +0000468 as_lineno_1=$LINENO as_lineno_1a=$LINENO
469 as_lineno_2=$LINENO as_lineno_2a=$LINENO
470 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
471 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
472 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000473 sed -n '
474 p
475 /[$]LINENO/=
476 ' <$as_myself |
Martin v. Löwis11437992002-04-12 09:54:03 +0000477 sed '
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000478 s/[$]LINENO.*/&-/
479 t lineno
480 b
481 :lineno
Martin v. Löwis11437992002-04-12 09:54:03 +0000482 N
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000483 :loop
484 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
Martin v. Löwis11437992002-04-12 09:54:03 +0000485 t loop
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000486 s/-\n.*//
Martin v. Löwis11437992002-04-12 09:54:03 +0000487 ' >$as_me.lineno &&
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000488 chmod +x "$as_me.lineno" ||
Matthias Kloseb9621712010-04-24 17:59:49 +0000489 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
Martin v. Löwis11437992002-04-12 09:54:03 +0000490
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000491 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
492 # already done that, so ensure we don't try to do so again and fall
493 # in an infinite loop. This has already happened in practice.
494 _as_can_reexec=no; export _as_can_reexec
Martin v. Löwis11437992002-04-12 09:54:03 +0000495 # Don't try to exec as it changes $[0], causing all sort of problems
496 # (the dirname of $[0] is not the place where we might find the
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000497 # original and so on. Autoconf is especially sensitive to this).
498 . "./$as_me.lineno"
Martin v. Löwis11437992002-04-12 09:54:03 +0000499 # Exit status is that of the last command.
500 exit
501}
502
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000503ECHO_C= ECHO_N= ECHO_T=
Matthias Kloseb9621712010-04-24 17:59:49 +0000504case `echo -n x` in #(((((
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000505-n*)
Matthias Kloseb9621712010-04-24 17:59:49 +0000506 case `echo 'xy\c'` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000507 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
Matthias Kloseb9621712010-04-24 17:59:49 +0000508 xy) ECHO_C='\c';;
509 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
510 ECHO_T=' ';;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000511 esac;;
512*)
513 ECHO_N='-n';;
Martin v. Löwis11437992002-04-12 09:54:03 +0000514esac
Ronald Oussoren74f29b42009-09-20 20:09:26 +0000515
Martin v. Löwis11437992002-04-12 09:54:03 +0000516rm -f conf$$ conf$$.exe conf$$.file
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000517if test -d conf$$.dir; then
518 rm -f conf$$.dir/conf$$.file
519else
520 rm -f conf$$.dir
Matthias Kloseb9621712010-04-24 17:59:49 +0000521 mkdir conf$$.dir 2>/dev/null
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000522fi
Matthias Kloseb9621712010-04-24 17:59:49 +0000523if (echo >conf$$.file) 2>/dev/null; then
524 if ln -s conf$$.file conf$$ 2>/dev/null; then
525 as_ln_s='ln -s'
526 # ... but there are two gotchas:
527 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
528 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000529 # In both cases, we have to default to `cp -pR'.
Matthias Kloseb9621712010-04-24 17:59:49 +0000530 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000531 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +0000532 elif ln conf$$.file conf$$ 2>/dev/null; then
533 as_ln_s=ln
534 else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000535 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +0000536 fi
Martin v. Löwis11437992002-04-12 09:54:03 +0000537else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000538 as_ln_s='cp -pR'
Martin v. Löwis11437992002-04-12 09:54:03 +0000539fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000540rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
541rmdir conf$$.dir 2>/dev/null
Martin v. Löwis11437992002-04-12 09:54:03 +0000542
Skip Montanaro6dead952003-09-25 14:50:04 +0000543if mkdir -p . 2>/dev/null; then
Matthias Kloseb9621712010-04-24 17:59:49 +0000544 as_mkdir_p='mkdir -p "$as_dir"'
Skip Montanaro6dead952003-09-25 14:50:04 +0000545else
Skip Montanarof0d5f792004-08-15 14:08:23 +0000546 test -d ./-p && rmdir ./-p
Skip Montanaro6dead952003-09-25 14:50:04 +0000547 as_mkdir_p=false
548fi
549
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000550as_test_x='test -x'
551as_executable_p=as_fn_executable_p
Martin v. Löwis11437992002-04-12 09:54:03 +0000552
553# Sed expression to map a string onto a valid CPP name.
Skip Montanarof0d5f792004-08-15 14:08:23 +0000554as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +0000555
556# Sed expression to map a string onto a valid variable name.
Skip Montanarof0d5f792004-08-15 14:08:23 +0000557as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +0000558
559
Matthias Kloseb9621712010-04-24 17:59:49 +0000560test -n "$DJDIR" || exec 7<&0 </dev/null
561exec 6>&1
Martin v. Löwis11437992002-04-12 09:54:03 +0000562
563# Name of the host.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200564# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
Martin v. Löwis11437992002-04-12 09:54:03 +0000565# so uname gets run too.
566ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
567
Martin v. Löwis11437992002-04-12 09:54:03 +0000568#
569# Initializations.
570#
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000571ac_default_prefix=/usr/local
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000572ac_clean_files=
Skip Montanaro6dead952003-09-25 14:50:04 +0000573ac_config_libobj_dir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000574LIBOBJS=
Martin v. Löwis11437992002-04-12 09:54:03 +0000575cross_compiling=no
576subdirs=
577MFLAGS=
578MAKEFLAGS=
Martin v. Löwis11437992002-04-12 09:54:03 +0000579
Martin v. Löwis11437992002-04-12 09:54:03 +0000580# Identity of this package.
Martin v. Löwis88afe662002-10-26 13:47:44 +0000581PACKAGE_NAME='python'
582PACKAGE_TARNAME='python'
Pablo Galindod4fe0982020-05-19 03:33:01 +0100583PACKAGE_VERSION='3.10'
584PACKAGE_STRING='python 3.10'
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -0700585PACKAGE_BUGREPORT='https://bugs.python.org/'
Matthias Kloseb9621712010-04-24 17:59:49 +0000586PACKAGE_URL=''
Martin v. Löwis11437992002-04-12 09:54:03 +0000587
588ac_unique_file="Include/object.h"
589# Factoring default headers for most tests.
590ac_includes_default="\
591#include <stdio.h>
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000592#ifdef HAVE_SYS_TYPES_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000593# include <sys/types.h>
594#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000595#ifdef HAVE_SYS_STAT_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000596# include <sys/stat.h>
597#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000598#ifdef STDC_HEADERS
Martin v. Löwis11437992002-04-12 09:54:03 +0000599# include <stdlib.h>
600# include <stddef.h>
601#else
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000602# ifdef HAVE_STDLIB_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000603# include <stdlib.h>
604# endif
605#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000606#ifdef HAVE_STRING_H
607# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000608# include <memory.h>
609# endif
610# include <string.h>
611#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000612#ifdef HAVE_STRINGS_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000613# include <strings.h>
614#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000615#ifdef HAVE_INTTYPES_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000616# include <inttypes.h>
Thomas Wouters477c8d52006-05-27 19:21:47 +0000617#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000618#ifdef HAVE_STDINT_H
619# include <stdint.h>
620#endif
621#ifdef HAVE_UNISTD_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000622# include <unistd.h>
623#endif"
624
Matthias Kloseb9621712010-04-24 17:59:49 +0000625ac_subst_vars='LTLIBOBJS
Christian Heimesff5be6e2018-01-20 13:19:21 +0100626OPENSSL_LDFLAGS
627OPENSSL_LIBS
628OPENSSL_INCLUDES
Ned Deily322f5ba2013-11-21 23:01:59 -0800629ENSUREPIP
Ronald Oussoren74f29b42009-09-20 20:09:26 +0000630SRCDIRS
Matthias Kloseb9621712010-04-24 17:59:49 +0000631THREADHEADERS
doko@python.org87421192013-01-26 11:39:31 +0100632LIBPL
633PY_ENABLE_SHARED
Victor Stinner8510f432020-03-10 09:53:09 +0100634PLATLIBDIR
Victor Stinner51ae31e2020-06-09 15:32:43 +0200635BINLIBDEST
xdegaye254b3092019-04-29 09:27:40 +0200636LIBPYTHON
doko@ubuntu.comd5537d02013-03-21 13:21:49 -0700637EXT_SUFFIX
Victor Stinner5422e3c2019-04-26 01:40:00 +0200638ALT_SOABI
Barry Warsaw35f3a2c2010-09-03 18:30:30 +0000639SOABI
Matthias Kloseb9621712010-04-24 17:59:49 +0000640LIBC
641LIBM
642HAVE_GETHOSTBYNAME
643HAVE_GETHOSTBYNAME_R
644HAVE_GETHOSTBYNAME_R_3_ARG
645HAVE_GETHOSTBYNAME_R_5_ARG
646HAVE_GETHOSTBYNAME_R_6_ARG
647LIBOBJS
648TRUE
649MACHDEP_OBJS
650DYNLOADFILE
651DLINCLDIR
Łukasz Langaa785c872016-09-09 17:37:37 -0700652DTRACE_OBJS
653DTRACE_HEADERS
654DFLAGS
655DTRACE
Ned Deilyd819b932013-09-06 01:07:05 -0700656TCLTK_LIBS
657TCLTK_INCLUDES
Matthias Kloseb9621712010-04-24 17:59:49 +0000658LIBFFI_INCLUDEDIR
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800659PKG_CONFIG_LIBDIR
660PKG_CONFIG_PATH
661PKG_CONFIG
Paul Ganssle62972d92020-05-16 04:20:06 -0400662TZPATH
Matthias Kloseb9621712010-04-24 17:59:49 +0000663SHLIBS
664CFLAGSFORSHARED
665LINKFORSHARED
666CCSHARED
667BLDSHARED
668LDCXXSHARED
669LDSHARED
doko@ubuntu.comd5537d02013-03-21 13:21:49 -0700670SHLIB_SUFFIX
Matthias Kloseb9621712010-04-24 17:59:49 +0000671LIBTOOL_CRUFT
672OTHER_LIBTOOL_OPT
673UNIVERSAL_ARCH_FLAGS
stratakiscf10a752018-12-19 18:19:01 +0100674LDFLAGS_NODIST
Benjamin Petersonacb8c522014-08-09 20:01:49 -0700675CFLAGS_NODIST
Matthias Kloseb9621712010-04-24 17:59:49 +0000676BASECFLAGS
Victor Stinner826f83f2017-04-28 15:07:10 +0200677CFLAGS_ALIASING
Matthias Kloseb9621712010-04-24 17:59:49 +0000678OPT
Brett Cannon7188a3e2015-09-18 15:13:44 -0700679LLVM_PROF_FOUND
Gregory P. Smith799520c2016-09-07 16:10:00 -0700680LLVM_PROFDATA
Brett Cannon7188a3e2015-09-18 15:13:44 -0700681LLVM_PROF_ERR
682LLVM_PROF_FILE
683LLVM_PROF_MERGER
684PGO_PROF_USE_FLAG
685PGO_PROF_GEN_FLAG
serge-sans-paille5ad36f92018-10-25 01:54:22 +0200686LLVM_AR_FOUND
serge-sans-paille5ad36f92018-10-25 01:54:22 +0200687LLVM_AR
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -0700688PROFILE_TASK
Brett Cannon63d98bc2016-09-06 17:12:40 -0700689DEF_MAKE_RULE
690DEF_MAKE_ALL_RULE
Barry Warsaw8cf4eae2010-10-16 01:04:07 +0000691ABIFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +0000692LN
Matthias Klose93a0ef12012-03-15 18:08:34 +0100693MKDIR_P
Matthias Kloseb9621712010-04-24 17:59:49 +0000694INSTALL_DATA
695INSTALL_SCRIPT
696INSTALL_PROGRAM
doko@ubuntu.com58844492012-06-30 18:25:32 +0200697ac_ct_READELF
698READELF
Matthias Kloseb9621712010-04-24 17:59:49 +0000699ARFLAGS
doko@ubuntu.com51f65942012-06-30 14:42:46 +0200700ac_ct_AR
Matthias Kloseb9621712010-04-24 17:59:49 +0000701AR
Matthias Kloseb9621712010-04-24 17:59:49 +0000702GNULD
Stefan Krahe6dcd372020-08-29 17:00:08 +0200703EXPORTSFROM
704EXPORTSYMS
Matthias Kloseb9621712010-04-24 17:59:49 +0000705LINKCC
Barry Warsaw8cf4eae2010-10-16 01:04:07 +0000706LDVERSION
Matthias Kloseb9621712010-04-24 17:59:49 +0000707RUNSHARED
708INSTSONAME
709LDLIBRARYDIR
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +0000710PY3LIBRARY
Matthias Kloseb9621712010-04-24 17:59:49 +0000711BLDLIBRARY
712DLLLIBRARY
713LDLIBRARY
714LIBRARY
715BUILDEXEEXT
716EGREP
Martin v. Löwis48e14d32011-05-09 07:37:45 +0200717NO_AS_NEEDED
doko@ubuntu.com55532312016-06-14 08:55:19 +0200718MULTIARCH_CPPFLAGS
doko@ubuntu.comd3899c12015-04-15 20:23:14 +0200719PLATFORM_TRIPLET
720MULTIARCH
doko@ubuntu.com51f65942012-06-30 14:42:46 +0200721ac_ct_CXX
Matthias Kloseb9621712010-04-24 17:59:49 +0000722MAINCC
723CXX
Łukasz Langaa785c872016-09-09 17:37:37 -0700724SED
doko@ubuntu.comd3899c12015-04-15 20:23:14 +0200725GREP
726CPP
Matthias Kloseb9621712010-04-24 17:59:49 +0000727OBJEXT
728EXEEXT
729ac_ct_CC
730CPPFLAGS
731LDFLAGS
732CFLAGS
733CC
734EXPORT_MACOSX_DEPLOYMENT_TARGET
735CONFIGURE_MACOSX_DEPLOYMENT_TARGET
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +0200736_PYTHON_HOST_PLATFORM
Matthias Kloseb9621712010-04-24 17:59:49 +0000737MACHDEP
Ronald Oussoren86b33c82010-04-30 11:41:56 +0000738FRAMEWORKINSTALLAPPSPREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +0000739FRAMEWORKUNIXTOOLSPREFIX
Ned Deilyb8f944f2013-11-21 22:42:25 -0800740FRAMEWORKPYTHONW
Matthias Kloseb9621712010-04-24 17:59:49 +0000741FRAMEWORKALTINSTALLLAST
742FRAMEWORKALTINSTALLFIRST
743FRAMEWORKINSTALLLAST
744FRAMEWORKINSTALLFIRST
745PYTHONFRAMEWORKINSTALLDIR
746PYTHONFRAMEWORKPREFIX
747PYTHONFRAMEWORKDIR
748PYTHONFRAMEWORKIDENTIFIER
749PYTHONFRAMEWORK
750LIPO_32BIT_FLAGS
751ARCH_RUN_32BIT
752UNIVERSALSDK
753CONFIG_ARGS
754SOVERSION
755VERSION
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +0200756PYTHON_FOR_BUILD
Victor Stinnera5c62a82017-05-03 18:21:48 +0200757PYTHON_FOR_REGEN
Matthias Kloseca2f6ec2012-03-15 21:30:11 +0100758host_os
759host_vendor
760host_cpu
761host
762build_os
763build_vendor
764build_cpu
765build
Ned Deily5c4b0d02017-03-04 00:19:55 -0500766HAS_GIT
767GITBRANCH
768GITTAG
769GITVERSION
Trent Nelson4d4ec652012-10-16 08:51:24 -0400770BASECPPFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +0000771target_alias
772host_alias
773build_alias
774LIBS
775ECHO_T
776ECHO_N
777ECHO_C
778DEFS
779mandir
780localedir
781libdir
782psdir
783pdfdir
784dvidir
785htmldir
786infodir
787docdir
788oldincludedir
789includedir
790localstatedir
791sharedstatedir
792sysconfdir
793datadir
794datarootdir
795libexecdir
796sbindir
797bindir
798program_transform_name
799prefix
800exec_prefix
801PACKAGE_URL
802PACKAGE_BUGREPORT
803PACKAGE_STRING
804PACKAGE_VERSION
805PACKAGE_TARNAME
806PACKAGE_NAME
807PATH_SEPARATOR
808SHELL'
Skip Montanaro6dead952003-09-25 14:50:04 +0000809ac_subst_files=''
Matthias Kloseb9621712010-04-24 17:59:49 +0000810ac_user_opts='
811enable_option_checking
812enable_universalsdk
813with_universal_archs
814with_framework_name
815enable_framework
Matthias Kloseb9621712010-04-24 17:59:49 +0000816with_cxx_main
817with_suffix
818enable_shared
819enable_profiling
820with_pydebug
Victor Stinnerf4e47032019-04-25 00:56:28 +0200821with_trace_refs
T. Woutersddbfa2c2017-05-23 01:30:49 +0200822with_assertions
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +0000823enable_optimizations
Gregory P. Smithd82da9f2016-04-15 16:57:04 -0700824with_lto
Christian Heimes985ecdc2013-11-20 11:46:18 +0100825with_hash_algorithm
Paul Ganssle62972d92020-05-16 04:20:06 -0400826with_tzpath
Charles-François Natalid30b0222014-05-08 23:08:51 +0100827with_address_sanitizer
Gregory P. Smith1584a002018-11-12 12:07:14 -0800828with_memory_sanitizer
829with_undefined_behavior_sanitizer
Matthias Kloseb9621712010-04-24 17:59:49 +0000830with_libs
831with_system_expat
832with_system_ffi
Stefan Krah60187b52012-03-23 19:06:27 +0100833with_system_libmpdec
Stefan Krah815280e2020-02-29 19:43:42 +0100834with_decimal_contextvar
Benjamin Peterson076ed002010-10-31 17:11:02 +0000835enable_loadable_sqlite_extensions
Ned Deilyd819b932013-09-06 01:07:05 -0700836with_tcltk_includes
837with_tcltk_libs
Matthias Kloseb9621712010-04-24 17:59:49 +0000838with_dbmliborder
Matthias Kloseb9621712010-04-24 17:59:49 +0000839enable_ipv6
840with_doc_strings
Matthias Kloseb9621712010-04-24 17:59:49 +0000841with_pymalloc
Nick Coghlan6ea41862017-06-11 13:16:15 +1000842with_c_locale_coercion
Matthias Kloseb9621712010-04-24 17:59:49 +0000843with_valgrind
Łukasz Langaa785c872016-09-09 17:37:37 -0700844with_dtrace
Matthias Kloseb9621712010-04-24 17:59:49 +0000845with_libm
846with_libc
847enable_big_digits
Victor Stinner8510f432020-03-10 09:53:09 +0100848with_platlibdir
Matthias Kloseb9621712010-04-24 17:59:49 +0000849with_computed_gotos
Ned Deily322f5ba2013-11-21 23:01:59 -0800850with_ensurepip
Christian Heimesff5be6e2018-01-20 13:19:21 +0100851with_openssl
Christian Heimes892d66e2018-01-29 14:10:18 +0100852with_ssl_default_suites
Christian Heimes9b60e552020-05-15 23:54:53 +0200853with_builtin_hashlib_hashes
Victor Stinnerc5fa3642020-05-05 16:41:11 +0200854with_experimental_isolated_subinterpreters
Matthias Kloseb9621712010-04-24 17:59:49 +0000855'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000856 ac_precious_vars='build_alias
857host_alias
858target_alias
doko@python.orgeab42bf2013-01-26 18:57:19 +0100859MACHDEP
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000860CC
861CFLAGS
862LDFLAGS
863LIBS
864CPPFLAGS
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800865CPP
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -0700866PROFILE_TASK
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800867PKG_CONFIG
868PKG_CONFIG_PATH
869PKG_CONFIG_LIBDIR'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000870
Guido van Rossum627b2d71993-12-24 10:39:16 +0000871
Guido van Rossum7f43da71994-08-01 12:15:30 +0000872# Initialize some variables set by options.
Martin v. Löwis11437992002-04-12 09:54:03 +0000873ac_init_help=
874ac_init_version=false
Matthias Kloseb9621712010-04-24 17:59:49 +0000875ac_unrecognized_opts=
876ac_unrecognized_sep=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000877# The variables have the same names as the options, with
878# dashes changed to underlines.
Martin v. Löwis11437992002-04-12 09:54:03 +0000879cache_file=/dev/null
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000880exec_prefix=NONE
Guido van Rossum7f43da71994-08-01 12:15:30 +0000881no_create=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000882no_recursion=
883prefix=NONE
884program_prefix=NONE
885program_suffix=NONE
886program_transform_name=s,x,x,
Guido van Rossum7f43da71994-08-01 12:15:30 +0000887silent=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000888site=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000889srcdir=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000890verbose=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000891x_includes=NONE
892x_libraries=NONE
Martin v. Löwis11437992002-04-12 09:54:03 +0000893
894# Installation directory options.
895# These are left unexpanded so users can "make install exec_prefix=/foo"
896# and all the variables that are supposed to be based on exec_prefix
897# by default will actually change.
898# Use braces instead of parens because sh, perl, etc. also accept them.
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000899# (The list follows the same order as the GNU Coding Standards.)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000900bindir='${exec_prefix}/bin'
901sbindir='${exec_prefix}/sbin'
902libexecdir='${exec_prefix}/libexec'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000903datarootdir='${prefix}/share'
904datadir='${datarootdir}'
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000905sysconfdir='${prefix}/etc'
906sharedstatedir='${prefix}/com'
907localstatedir='${prefix}/var'
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000908includedir='${prefix}/include'
909oldincludedir='/usr/include'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000910docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
911infodir='${datarootdir}/info'
912htmldir='${docdir}'
913dvidir='${docdir}'
914pdfdir='${docdir}'
915psdir='${docdir}'
916libdir='${exec_prefix}/lib'
917localedir='${datarootdir}/locale'
918mandir='${datarootdir}/man'
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000919
Guido van Rossum7f43da71994-08-01 12:15:30 +0000920ac_prev=
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000921ac_dashdash=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000922for ac_option
Guido van Rossum627b2d71993-12-24 10:39:16 +0000923do
Guido van Rossum7f43da71994-08-01 12:15:30 +0000924 # If the previous option needs an argument, assign it.
925 if test -n "$ac_prev"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000926 eval $ac_prev=\$ac_option
Guido van Rossum7f43da71994-08-01 12:15:30 +0000927 ac_prev=
928 continue
Guido van Rossum627b2d71993-12-24 10:39:16 +0000929 fi
Guido van Rossum7f43da71994-08-01 12:15:30 +0000930
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000931 case $ac_option in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200932 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
933 *=) ac_optarg= ;;
934 *) ac_optarg=yes ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000935 esac
Guido van Rossum7f43da71994-08-01 12:15:30 +0000936
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000937 # Accept the important Cygnus configure options, so we can diagnose typos.
938
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000939 case $ac_dashdash$ac_option in
940 --)
941 ac_dashdash=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +0000942
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000943 -bindir | --bindir | --bindi | --bind | --bin | --bi)
944 ac_prev=bindir ;;
945 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000946 bindir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000947
948 -build | --build | --buil | --bui | --bu)
Martin v. Löwis11437992002-04-12 09:54:03 +0000949 ac_prev=build_alias ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000950 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000951 build_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +0000952
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000953 -cache-file | --cache-file | --cache-fil | --cache-fi \
954 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
955 ac_prev=cache_file ;;
956 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
957 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000958 cache_file=$ac_optarg ;;
959
960 --config-cache | -C)
961 cache_file=config.cache ;;
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000962
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000963 -datadir | --datadir | --datadi | --datad)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000964 ac_prev=datadir ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000965 -datadir=* | --datadir=* | --datadi=* | --datad=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000966 datadir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000967
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000968 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
969 | --dataroo | --dataro | --datar)
970 ac_prev=datarootdir ;;
971 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
972 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
973 datarootdir=$ac_optarg ;;
974
Guido van Rossum7f43da71994-08-01 12:15:30 +0000975 -disable-* | --disable-*)
Matthias Kloseb9621712010-04-24 17:59:49 +0000976 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000977 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +0000978 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200979 as_fn_error $? "invalid feature name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +0000980 ac_useropt_orig=$ac_useropt
981 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
982 case $ac_user_opts in
983 *"
984"enable_$ac_useropt"
985"*) ;;
986 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
987 ac_unrecognized_sep=', ';;
988 esac
989 eval enable_$ac_useropt=no ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000990
991 -docdir | --docdir | --docdi | --doc | --do)
992 ac_prev=docdir ;;
993 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
994 docdir=$ac_optarg ;;
995
996 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
997 ac_prev=dvidir ;;
998 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
999 dvidir=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001000
1001 -enable-* | --enable-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001002 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001003 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001004 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001005 as_fn_error $? "invalid feature name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001006 ac_useropt_orig=$ac_useropt
1007 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1008 case $ac_user_opts in
1009 *"
1010"enable_$ac_useropt"
1011"*) ;;
1012 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1013 ac_unrecognized_sep=', ';;
1014 esac
1015 eval enable_$ac_useropt=\$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001016
Guido van Rossum7f43da71994-08-01 12:15:30 +00001017 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1018 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1019 | --exec | --exe | --ex)
1020 ac_prev=exec_prefix ;;
1021 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1022 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1023 | --exec=* | --exe=* | --ex=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001024 exec_prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001025
1026 -gas | --gas | --ga | --g)
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001027 # Obsolete; use --with-gas.
1028 with_gas=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001029
Martin v. Löwis11437992002-04-12 09:54:03 +00001030 -help | --help | --hel | --he | -h)
1031 ac_init_help=long ;;
1032 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1033 ac_init_help=recursive ;;
1034 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1035 ac_init_help=short ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001036
1037 -host | --host | --hos | --ho)
Martin v. Löwis11437992002-04-12 09:54:03 +00001038 ac_prev=host_alias ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001039 -host=* | --host=* | --hos=* | --ho=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001040 host_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001041
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001042 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1043 ac_prev=htmldir ;;
1044 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1045 | --ht=*)
1046 htmldir=$ac_optarg ;;
1047
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001048 -includedir | --includedir | --includedi | --included | --include \
1049 | --includ | --inclu | --incl | --inc)
1050 ac_prev=includedir ;;
1051 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1052 | --includ=* | --inclu=* | --incl=* | --inc=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001053 includedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001054
1055 -infodir | --infodir | --infodi | --infod | --info | --inf)
1056 ac_prev=infodir ;;
1057 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001058 infodir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001059
1060 -libdir | --libdir | --libdi | --libd)
1061 ac_prev=libdir ;;
1062 -libdir=* | --libdir=* | --libdi=* | --libd=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001063 libdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001064
1065 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1066 | --libexe | --libex | --libe)
1067 ac_prev=libexecdir ;;
1068 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1069 | --libexe=* | --libex=* | --libe=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001070 libexecdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001071
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001072 -localedir | --localedir | --localedi | --localed | --locale)
1073 ac_prev=localedir ;;
1074 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1075 localedir=$ac_optarg ;;
1076
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001077 -localstatedir | --localstatedir | --localstatedi | --localstated \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001078 | --localstate | --localstat | --localsta | --localst | --locals)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001079 ac_prev=localstatedir ;;
1080 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001081 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001082 localstatedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001083
1084 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1085 ac_prev=mandir ;;
1086 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001087 mandir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001088
Guido van Rossum7f43da71994-08-01 12:15:30 +00001089 -nfp | --nfp | --nf)
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001090 # Obsolete; use --without-fp.
1091 with_fp=no ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001092
1093 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
Martin v. Löwis11437992002-04-12 09:54:03 +00001094 | --no-cr | --no-c | -n)
Guido van Rossum7f43da71994-08-01 12:15:30 +00001095 no_create=yes ;;
1096
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001097 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1098 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1099 no_recursion=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001100
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001101 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1102 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1103 | --oldin | --oldi | --old | --ol | --o)
1104 ac_prev=oldincludedir ;;
1105 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1106 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1107 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001108 oldincludedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001109
Guido van Rossum7f43da71994-08-01 12:15:30 +00001110 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1111 ac_prev=prefix ;;
1112 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001113 prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001114
1115 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1116 | --program-pre | --program-pr | --program-p)
1117 ac_prev=program_prefix ;;
1118 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1119 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001120 program_prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001121
1122 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1123 | --program-suf | --program-su | --program-s)
1124 ac_prev=program_suffix ;;
1125 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1126 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001127 program_suffix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001128
1129 -program-transform-name | --program-transform-name \
1130 | --program-transform-nam | --program-transform-na \
1131 | --program-transform-n | --program-transform- \
1132 | --program-transform | --program-transfor \
1133 | --program-transfo | --program-transf \
1134 | --program-trans | --program-tran \
1135 | --progr-tra | --program-tr | --program-t)
1136 ac_prev=program_transform_name ;;
1137 -program-transform-name=* | --program-transform-name=* \
1138 | --program-transform-nam=* | --program-transform-na=* \
1139 | --program-transform-n=* | --program-transform-=* \
1140 | --program-transform=* | --program-transfor=* \
1141 | --program-transfo=* | --program-transf=* \
1142 | --program-trans=* | --program-tran=* \
1143 | --progr-tra=* | --program-tr=* | --program-t=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001144 program_transform_name=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001145
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001146 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1147 ac_prev=pdfdir ;;
1148 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1149 pdfdir=$ac_optarg ;;
1150
1151 -psdir | --psdir | --psdi | --psd | --ps)
1152 ac_prev=psdir ;;
1153 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1154 psdir=$ac_optarg ;;
1155
Guido van Rossum7f43da71994-08-01 12:15:30 +00001156 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1157 | -silent | --silent | --silen | --sile | --sil)
1158 silent=yes ;;
1159
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001160 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1161 ac_prev=sbindir ;;
1162 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1163 | --sbi=* | --sb=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001164 sbindir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001165
1166 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1167 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1168 | --sharedst | --shareds | --shared | --share | --shar \
1169 | --sha | --sh)
1170 ac_prev=sharedstatedir ;;
1171 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1172 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1173 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1174 | --sha=* | --sh=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001175 sharedstatedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001176
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001177 -site | --site | --sit)
1178 ac_prev=site ;;
1179 -site=* | --site=* | --sit=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001180 site=$ac_optarg ;;
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001181
Guido van Rossum7f43da71994-08-01 12:15:30 +00001182 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1183 ac_prev=srcdir ;;
1184 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001185 srcdir=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001186
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001187 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1188 | --syscon | --sysco | --sysc | --sys | --sy)
1189 ac_prev=sysconfdir ;;
1190 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1191 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001192 sysconfdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001193
Guido van Rossum7f43da71994-08-01 12:15:30 +00001194 -target | --target | --targe | --targ | --tar | --ta | --t)
Martin v. Löwis11437992002-04-12 09:54:03 +00001195 ac_prev=target_alias ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001196 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001197 target_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001198
1199 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1200 verbose=yes ;;
1201
Martin v. Löwis11437992002-04-12 09:54:03 +00001202 -version | --version | --versio | --versi | --vers | -V)
1203 ac_init_version=: ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001204
1205 -with-* | --with-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001206 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001207 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001208 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001209 as_fn_error $? "invalid package name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001210 ac_useropt_orig=$ac_useropt
1211 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1212 case $ac_user_opts in
1213 *"
1214"with_$ac_useropt"
1215"*) ;;
1216 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1217 ac_unrecognized_sep=', ';;
1218 esac
1219 eval with_$ac_useropt=\$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001220
1221 -without-* | --without-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001222 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001223 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001224 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001225 as_fn_error $? "invalid package name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001226 ac_useropt_orig=$ac_useropt
1227 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1228 case $ac_user_opts in
1229 *"
1230"with_$ac_useropt"
1231"*) ;;
1232 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1233 ac_unrecognized_sep=', ';;
1234 esac
1235 eval with_$ac_useropt=no ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001236
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001237 --x)
1238 # Obsolete; use --with-x.
1239 with_x=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001240
1241 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1242 | --x-incl | --x-inc | --x-in | --x-i)
1243 ac_prev=x_includes ;;
1244 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1245 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001246 x_includes=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001247
1248 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1249 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1250 ac_prev=x_libraries ;;
1251 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1252 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001253 x_libraries=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001254
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001255 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1256Try \`$0 --help' for more information"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001257 ;;
1258
Martin v. Löwis11437992002-04-12 09:54:03 +00001259 *=*)
1260 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1261 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001262 case $ac_envvar in #(
1263 '' | [0-9]* | *[!_$as_cr_alnum]* )
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001264 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +00001265 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001266 eval $ac_envvar=\$ac_optarg
Martin v. Löwis11437992002-04-12 09:54:03 +00001267 export $ac_envvar ;;
1268
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001269 *)
Martin v. Löwis11437992002-04-12 09:54:03 +00001270 # FIXME: should be removed in autoconf 3.0.
Matthias Kloseb9621712010-04-24 17:59:49 +00001271 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
Martin v. Löwis11437992002-04-12 09:54:03 +00001272 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
Matthias Kloseb9621712010-04-24 17:59:49 +00001273 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
Victor Stinnere0be4232011-10-25 13:06:09 +02001274 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001275 ;;
1276
1277 esac
Guido van Rossum627b2d71993-12-24 10:39:16 +00001278done
1279
Guido van Rossum7f43da71994-08-01 12:15:30 +00001280if test -n "$ac_prev"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00001281 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001282 as_fn_error $? "missing argument to $ac_option"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001283fi
1284
Matthias Kloseb9621712010-04-24 17:59:49 +00001285if test -n "$ac_unrecognized_opts"; then
1286 case $enable_option_checking in
1287 no) ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001288 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +00001289 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1290 esac
1291fi
1292
1293# Check all directory arguments for consistency.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001294for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1295 datadir sysconfdir sharedstatedir localstatedir includedir \
1296 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
Victor Stinner8510f432020-03-10 09:53:09 +01001297 libdir localedir mandir
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001298do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001299 eval ac_val=\$$ac_var
Matthias Kloseb9621712010-04-24 17:59:49 +00001300 # Remove trailing slashes.
1301 case $ac_val in
1302 */ )
1303 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1304 eval $ac_var=\$ac_val;;
1305 esac
1306 # Be sure to have absolute directory names.
Martin v. Löwis11437992002-04-12 09:54:03 +00001307 case $ac_val in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001308 [\\/$]* | ?:[\\/]* ) continue;;
1309 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001310 esac
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001311 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
Martin v. Löwis11437992002-04-12 09:54:03 +00001312done
Guido van Rossum627b2d71993-12-24 10:39:16 +00001313
Martin v. Löwis11437992002-04-12 09:54:03 +00001314# There might be people who depend on the old broken behavior: `$host'
1315# used to hold the argument of --host etc.
1316# FIXME: To remove some day.
1317build=$build_alias
1318host=$host_alias
1319target=$target_alias
Guido van Rossum627b2d71993-12-24 10:39:16 +00001320
Martin v. Löwis11437992002-04-12 09:54:03 +00001321# FIXME: To remove some day.
1322if test "x$host_alias" != x; then
1323 if test "x$build_alias" = x; then
1324 cross_compiling=maybe
Martin v. Löwis11437992002-04-12 09:54:03 +00001325 elif test "x$build_alias" != "x$host_alias"; then
1326 cross_compiling=yes
1327 fi
1328fi
1329
1330ac_tool_prefix=
1331test -n "$host_alias" && ac_tool_prefix=$host_alias-
1332
1333test "$silent" = yes && exec 6>/dev/null
1334
Guido van Rossum627b2d71993-12-24 10:39:16 +00001335
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001336ac_pwd=`pwd` && test -n "$ac_pwd" &&
1337ac_ls_di=`ls -di .` &&
1338ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001339 as_fn_error $? "working directory cannot be determined"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001340test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001341 as_fn_error $? "pwd does not report name of working directory"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001342
1343
Guido van Rossum627b2d71993-12-24 10:39:16 +00001344# Find the source files, if location was not specified.
1345if test -z "$srcdir"; then
Guido van Rossum7f43da71994-08-01 12:15:30 +00001346 ac_srcdir_defaulted=yes
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001347 # Try the directory containing this script, then the parent directory.
Matthias Kloseb9621712010-04-24 17:59:49 +00001348 ac_confdir=`$as_dirname -- "$as_myself" ||
1349$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1350 X"$as_myself" : 'X\(//\)[^/]' \| \
1351 X"$as_myself" : 'X\(//\)$' \| \
1352 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1353$as_echo X"$as_myself" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001354 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1355 s//\1/
1356 q
1357 }
1358 /^X\(\/\/\)[^/].*/{
1359 s//\1/
1360 q
1361 }
1362 /^X\(\/\/\)$/{
1363 s//\1/
1364 q
1365 }
1366 /^X\(\/\).*/{
1367 s//\1/
1368 q
1369 }
1370 s/.*/./; q'`
Guido van Rossum7f43da71994-08-01 12:15:30 +00001371 srcdir=$ac_confdir
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001372 if test ! -r "$srcdir/$ac_unique_file"; then
Guido van Rossum627b2d71993-12-24 10:39:16 +00001373 srcdir=..
1374 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001375else
1376 ac_srcdir_defaulted=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00001377fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001378if test ! -r "$srcdir/$ac_unique_file"; then
1379 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001380 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
Thomas Wouters477c8d52006-05-27 19:21:47 +00001381fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001382ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1383ac_abs_confdir=`(
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001384 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001385 pwd)`
1386# When building in place, set srcdir=.
1387if test "$ac_abs_confdir" = "$ac_pwd"; then
1388 srcdir=.
1389fi
1390# Remove unnecessary trailing slashes from srcdir.
1391# Double slashes in file names in object file debugging info
1392# mess up M-x gdb in Emacs.
1393case $srcdir in
1394*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1395esac
1396for ac_var in $ac_precious_vars; do
1397 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1398 eval ac_env_${ac_var}_value=\$${ac_var}
1399 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1400 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1401done
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001402
Martin v. Löwis11437992002-04-12 09:54:03 +00001403#
1404# Report the --help message.
1405#
1406if test "$ac_init_help" = "long"; then
1407 # Omit some internal or obsolete options to make the list less imposing.
1408 # This message is too long to be a string in the A/UX 3.1 sh.
1409 cat <<_ACEOF
Pablo Galindod4fe0982020-05-19 03:33:01 +01001410\`configure' configures python 3.10 to adapt to many kinds of systems.
Martin v. Löwis11437992002-04-12 09:54:03 +00001411
1412Usage: $0 [OPTION]... [VAR=VALUE]...
1413
1414To assign environment variables (e.g., CC, CFLAGS...), specify them as
1415VAR=VALUE. See below for descriptions of some of the useful variables.
1416
1417Defaults for the options are specified in brackets.
1418
1419Configuration:
1420 -h, --help display this help and exit
1421 --help=short display options specific to this package
1422 --help=recursive display the short help of all the included packages
1423 -V, --version display version information and exit
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001424 -q, --quiet, --silent do not print \`checking ...' messages
Martin v. Löwis11437992002-04-12 09:54:03 +00001425 --cache-file=FILE cache test results in FILE [disabled]
1426 -C, --config-cache alias for \`--cache-file=config.cache'
1427 -n, --no-create do not create output files
1428 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1429
Martin v. Löwis11437992002-04-12 09:54:03 +00001430Installation directories:
1431 --prefix=PREFIX install architecture-independent files in PREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +00001432 [$ac_default_prefix]
Martin v. Löwis11437992002-04-12 09:54:03 +00001433 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +00001434 [PREFIX]
Martin v. Löwis11437992002-04-12 09:54:03 +00001435
1436By default, \`make install' will install all the files in
1437\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1438an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1439for instance \`--prefix=\$HOME'.
1440
1441For better control, use the options below.
1442
1443Fine tuning of the installation directories:
Matthias Kloseb9621712010-04-24 17:59:49 +00001444 --bindir=DIR user executables [EPREFIX/bin]
1445 --sbindir=DIR system admin executables [EPREFIX/sbin]
1446 --libexecdir=DIR program executables [EPREFIX/libexec]
1447 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1448 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1449 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1450 --libdir=DIR object code libraries [EPREFIX/lib]
1451 --includedir=DIR C header files [PREFIX/include]
1452 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1453 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1454 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1455 --infodir=DIR info documentation [DATAROOTDIR/info]
1456 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1457 --mandir=DIR man documentation [DATAROOTDIR/man]
1458 --docdir=DIR documentation root [DATAROOTDIR/doc/python]
1459 --htmldir=DIR html documentation [DOCDIR]
1460 --dvidir=DIR dvi documentation [DOCDIR]
1461 --pdfdir=DIR pdf documentation [DOCDIR]
1462 --psdir=DIR ps documentation [DOCDIR]
Martin v. Löwis11437992002-04-12 09:54:03 +00001463_ACEOF
1464
1465 cat <<\_ACEOF
Matthias Kloseca2f6ec2012-03-15 21:30:11 +01001466
1467System types:
1468 --build=BUILD configure for building on BUILD [guessed]
1469 --host=HOST cross-compile to build programs to run on HOST [BUILD]
Martin v. Löwis11437992002-04-12 09:54:03 +00001470_ACEOF
1471fi
1472
1473if test -n "$ac_init_help"; then
Martin v. Löwis88afe662002-10-26 13:47:44 +00001474 case $ac_init_help in
Pablo Galindod4fe0982020-05-19 03:33:01 +01001475 short | recursive ) echo "Configuration of python 3.10:";;
Martin v. Löwis88afe662002-10-26 13:47:44 +00001476 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00001477 cat <<\_ACEOF
1478
1479Optional Features:
Matthias Kloseb9621712010-04-24 17:59:49 +00001480 --disable-option-checking ignore unrecognized --enable/--with options
Martin v. Löwis11437992002-04-12 09:54:03 +00001481 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1482 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
Christian Heimes68f5fbe2008-02-14 08:27:37 +00001483 --enable-universalsdk[=SDKDIR]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001484 create a universal binary build. SDKDIR specifies
1485 which macOS SDK should be used to perform the build,
1486 see Mac/README.rst. (default is no)
Martin v. Löwis3e2c6322002-10-29 10:07:43 +00001487 --enable-framework[=INSTALLDIR]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001488 create a Python.framework rather than a traditional
1489 Unix install. optional INSTALLDIR specifies the
1490 installation path. see Mac/README.rst (default is
1491 no)
1492 --enable-shared enable building a shared Python library (default is
1493 no)
1494 --enable-profiling enable C-level code profiling with gprof (default is
1495 no)
1496 --enable-optimizations enable expensive, stable optimizations (PGO, etc.)
1497 (default is no)
Benjamin Peterson076ed002010-10-31 17:11:02 +00001498 --enable-loadable-sqlite-extensions
Anthony Shaw2de064e2020-01-14 17:40:10 +11001499 support loadable extensions in _sqlite module, see
1500 Doc/library/sqlite3.rst (default is no)
1501 --enable-ipv6 enable ipv6 (with ipv4) support, see
1502 Doc/library/socket.rst (default is yes if supported)
1503 --enable-big-digits[=15|30]
1504 use big digits (30 or 15 bits) for Python longs
1505 (default is system-dependent)]
Martin v. Löwis11437992002-04-12 09:54:03 +00001506
1507Optional Packages:
1508 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1509 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
Benjamin Peterson14ae9592008-07-16 02:20:15 +00001510 --with-universal-archs=ARCH
Anthony Shaw2de064e2020-01-14 17:40:10 +11001511 specify the kind of universal binary that should be
1512 created. this option is only valid when
1513 --enable-universalsdk is set; options are:
Ronald Oussoren41761932020-11-08 10:05:27 +01001514 ("universal2", "32-bit", "64-bit", "3-way", "intel",
1515 "intel-32", "intel-64", or "all") see Mac/README.rst
Christian Heimes81ee3ef2008-05-04 22:42:01 +00001516 --with-framework-name=FRAMEWORK
Anthony Shaw2de064e2020-01-14 17:40:10 +11001517 specify the name for the python framework on macOS
1518 only valid when --enable-framework is set. see
1519 Mac/README.rst (default is 'Python')
1520 --with-cxx-main[=COMPILER]
1521 compile main() and link Python executable with C++
1522 compiler specified in COMPILER (default is $CXX)
1523 --with-suffix=SUFFIX set executable suffix to SUFFIX (default is '.exe')
1524 --with-pydebug build with Py_DEBUG defined (default is no)
Victor Stinnerf4e47032019-04-25 00:56:28 +02001525 --with-trace-refs enable tracing references for debugging purpose
Anthony Shaw2de064e2020-01-14 17:40:10 +11001526 (default is no)
1527 --with-assertions build with C assertions enabled (default is no)
1528 --with-lto enable Link-Time-Optimization in any build (default
1529 is no)
Christian Heimes985ecdc2013-11-20 11:46:18 +01001530 --with-hash-algorithm=[fnv|siphash24]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001531 select hash algorithm for use in Python/pyhash.c
1532 (default is SipHash24)
Paul Ganssle62972d92020-05-16 04:20:06 -04001533 --with-tzpath=<list of absolute paths separated by pathsep>
1534 Select the default time zone search path for zoneinfo.TZPATH
1535
Charles-François Natalid30b0222014-05-08 23:08:51 +01001536 --with-address-sanitizer
Anthony Shaw2de064e2020-01-14 17:40:10 +11001537 enable AddressSanitizer memory error detector,
1538 'asan' (default is no)
1539 --with-memory-sanitizer enable MemorySanitizer allocation error detector,
1540 'msan' (default is no)
Gregory P. Smith1584a002018-11-12 12:07:14 -08001541 --with-undefined-behavior-sanitizer
Anthony Shaw2de064e2020-01-14 17:40:10 +11001542 enable UndefinedBehaviorSanitizer undefined
1543 behaviour detector, 'ubsan' (default is no)
1544 --with-libs='lib1 ...' link against additional libs (default is no)
Benjamin Petersonb2d90462009-12-31 03:23:10 +00001545 --with-system-expat build pyexpat module using an installed expat
Anthony Shaw2de064e2020-01-14 17:40:10 +11001546 library, see Doc/library/pyexpat.rst (default is no)
1547 --with-system-ffi build _ctypes module using an installed ffi library,
1548 see Doc/library/ctypes.rst (default is
1549 system-dependent)
Stefan Krah60187b52012-03-23 19:06:27 +01001550 --with-system-libmpdec build _decimal module using an installed libmpdec
Anthony Shaw2de064e2020-01-14 17:40:10 +11001551 library, see Doc/library/decimal.rst (default is no)
Stefan Krah815280e2020-02-29 19:43:42 +01001552 --with-decimal-contextvar
1553 build _decimal module using a coroutine-local rather
1554 than a thread-local context (default is yes)
Ned Deilyd819b932013-09-06 01:07:05 -07001555 --with-tcltk-includes='-I...'
1556 override search for Tcl and Tk include files
1557 --with-tcltk-libs='-L...'
1558 override search for Tcl and Tk libs
Matthias Klose55708cc2009-04-30 08:06:49 +00001559 --with-dbmliborder=db1:db2:...
Anthony Shaw2de064e2020-01-14 17:40:10 +11001560 override order to check db backends for dbm; a valid
1561 value is a colon separated string with the backend
1562 names `ndbm', `gdbm' and `bdb'.
1563 --with-doc-strings enable documentation strings (default is yes)
1564 --with-pymalloc enable specialized mallocs (default is yes)
1565 --with-c-locale-coercion
1566 enable C locale coercion to a UTF-8 based locale
1567 (default is yes)
1568 --with-valgrind enable Valgrind support (default is no)
1569 --with-dtrace enable DTrace support (default is no)
1570 --with-libm=STRING override libm math library to STRING (default is
1571 system-dependent)
1572 --with-libc=STRING override libc C library to STRING (default is
1573 system-dependent)
Victor Stinner8510f432020-03-10 09:53:09 +01001574 --with-platlibdir=DIRNAME
1575 Python library directory name (default is "lib")
Anthony Shaw2de064e2020-01-14 17:40:10 +11001576 --with-computed-gotos enable computed gotos in evaluation loop (enabled by
Antoine Pitrou042b1282010-08-13 21:15:58 +00001577 default on supported compilers)
Anthony Shaw2de064e2020-01-14 17:40:10 +11001578 --with-ensurepip[=install|upgrade|no]
1579 "install" or "upgrade" using bundled pip (default is
1580 upgrade)
1581 --with-openssl=DIR override root of the OpenSSL directory to DIR
Christian Heimes892d66e2018-01-29 14:10:18 +01001582 --with-ssl-default-suites=[python|openssl|STRING]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001583 override default cipher suites string, python: use
Christian Heimes892d66e2018-01-29 14:10:18 +01001584 Python's preferred selection (default), openssl:
1585 leave OpenSSL's defaults untouched, STRING: use a
Anthony Shaw2de064e2020-01-14 17:40:10 +11001586 custom string, PROTOCOL_SSLv2 ignores the setting,
1587 see Doc/library/ssl.rst
Christian Heimes9b60e552020-05-15 23:54:53 +02001588 --with-builtin-hashlib-hashes=md5,sha1,sha256,sha512,sha3,blake2
1589 builtin hash modules, md5, sha1, sha256, sha512,
1590 sha3 (with shake), blake2
Victor Stinnerc5fa3642020-05-05 16:41:11 +02001591 --with-experimental-isolated-subinterpreters
1592 better isolate subinterpreters, experimental build
1593 mode (default is no)
Martin v. Löwis11437992002-04-12 09:54:03 +00001594
1595Some influential environment variables:
doko@python.orgeab42bf2013-01-26 18:57:19 +01001596 MACHDEP name for machine-dependent library files
Martin v. Löwis11437992002-04-12 09:54:03 +00001597 CC C compiler command
1598 CFLAGS C compiler flags
1599 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1600 nonstandard directory <lib dir>
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001601 LIBS libraries to pass to the linker, e.g. -l<library>
Matthias Kloseb9621712010-04-24 17:59:49 +00001602 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001603 you have headers in a nonstandard directory <include dir>
Martin v. Löwis11437992002-04-12 09:54:03 +00001604 CPP C preprocessor
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -07001605 PROFILE_TASK
1606 Python args for PGO generation task
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +08001607 PKG_CONFIG path to pkg-config utility
1608 PKG_CONFIG_PATH
1609 directories to add to pkg-config's search path
1610 PKG_CONFIG_LIBDIR
1611 path overriding pkg-config's built-in search path
Martin v. Löwis11437992002-04-12 09:54:03 +00001612
1613Use these variables to override the choices made by `configure' or to help
1614it to find libraries and programs with nonstandard names/locations.
1615
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07001616Report bugs to <https://bugs.python.org/>.
Martin v. Löwis11437992002-04-12 09:54:03 +00001617_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001618ac_status=$?
Martin v. Löwis11437992002-04-12 09:54:03 +00001619fi
1620
1621if test "$ac_init_help" = "recursive"; then
1622 # If there are subdirs, report their specific --help.
Martin v. Löwis11437992002-04-12 09:54:03 +00001623 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
Matthias Kloseb9621712010-04-24 17:59:49 +00001624 test -d "$ac_dir" ||
1625 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1626 continue
Martin v. Löwis11437992002-04-12 09:54:03 +00001627 ac_builddir=.
1628
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001629case "$ac_dir" in
1630.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1631*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001632 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001633 # A ".." for each directory in $ac_dir_suffix.
Matthias Kloseb9621712010-04-24 17:59:49 +00001634 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001635 case $ac_top_builddir_sub in
1636 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1637 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1638 esac ;;
1639esac
1640ac_abs_top_builddir=$ac_pwd
1641ac_abs_builddir=$ac_pwd$ac_dir_suffix
1642# for backward compatibility:
1643ac_top_builddir=$ac_top_build_prefix
Martin v. Löwis11437992002-04-12 09:54:03 +00001644
1645case $srcdir in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001646 .) # We are building in place.
Martin v. Löwis11437992002-04-12 09:54:03 +00001647 ac_srcdir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001648 ac_top_srcdir=$ac_top_builddir_sub
1649 ac_abs_top_srcdir=$ac_pwd ;;
1650 [\\/]* | ?:[\\/]* ) # Absolute name.
Martin v. Löwis11437992002-04-12 09:54:03 +00001651 ac_srcdir=$srcdir$ac_dir_suffix;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001652 ac_top_srcdir=$srcdir
1653 ac_abs_top_srcdir=$srcdir ;;
1654 *) # Relative name.
1655 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1656 ac_top_srcdir=$ac_top_build_prefix$srcdir
1657 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00001658esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001659ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
Skip Montanarof0d5f792004-08-15 14:08:23 +00001660
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001661 cd "$ac_dir" || { ac_status=$?; continue; }
1662 # Check for guested configure.
1663 if test -f "$ac_srcdir/configure.gnu"; then
1664 echo &&
1665 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1666 elif test -f "$ac_srcdir/configure"; then
1667 echo &&
1668 $SHELL "$ac_srcdir/configure" --help=recursive
Martin v. Löwis11437992002-04-12 09:54:03 +00001669 else
Matthias Kloseb9621712010-04-24 17:59:49 +00001670 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001671 fi || ac_status=$?
1672 cd "$ac_pwd" || { ac_status=$?; break; }
Martin v. Löwis11437992002-04-12 09:54:03 +00001673 done
1674fi
1675
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001676test -n "$ac_init_help" && exit $ac_status
Martin v. Löwis11437992002-04-12 09:54:03 +00001677if $ac_init_version; then
1678 cat <<\_ACEOF
Pablo Galindod4fe0982020-05-19 03:33:01 +01001679python configure 3.10
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001680generated by GNU Autoconf 2.69
Martin v. Löwis11437992002-04-12 09:54:03 +00001681
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001682Copyright (C) 2012 Free Software Foundation, Inc.
Martin v. Löwis11437992002-04-12 09:54:03 +00001683This configure script is free software; the Free Software Foundation
1684gives unlimited permission to copy, distribute and modify it.
1685_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001686 exit
Martin v. Löwis11437992002-04-12 09:54:03 +00001687fi
Matthias Kloseb9621712010-04-24 17:59:49 +00001688
1689## ------------------------ ##
1690## Autoconf initialization. ##
1691## ------------------------ ##
1692
1693# ac_fn_c_try_compile LINENO
1694# --------------------------
1695# Try to compile conftest.$ac_ext, and return whether this succeeded.
1696ac_fn_c_try_compile ()
1697{
1698 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1699 rm -f conftest.$ac_objext
1700 if { { ac_try="$ac_compile"
1701case "(($ac_try" in
1702 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1703 *) ac_try_echo=$ac_try;;
1704esac
1705eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1706$as_echo "$ac_try_echo"; } >&5
1707 (eval "$ac_compile") 2>conftest.err
1708 ac_status=$?
1709 if test -s conftest.err; then
1710 grep -v '^ *+' conftest.err >conftest.er1
1711 cat conftest.er1 >&5
1712 mv -f conftest.er1 conftest.err
1713 fi
1714 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1715 test $ac_status = 0; } && {
1716 test -z "$ac_c_werror_flag" ||
1717 test ! -s conftest.err
1718 } && test -s conftest.$ac_objext; then :
1719 ac_retval=0
1720else
1721 $as_echo "$as_me: failed program was:" >&5
1722sed 's/^/| /' conftest.$ac_ext >&5
1723
1724 ac_retval=1
1725fi
Victor Stinnere0be4232011-10-25 13:06:09 +02001726 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001727 as_fn_set_status $ac_retval
1728
1729} # ac_fn_c_try_compile
1730
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02001731# ac_fn_c_try_cpp LINENO
1732# ----------------------
1733# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1734ac_fn_c_try_cpp ()
1735{
1736 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1737 if { { ac_try="$ac_cpp conftest.$ac_ext"
1738case "(($ac_try" in
1739 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1740 *) ac_try_echo=$ac_try;;
1741esac
1742eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1743$as_echo "$ac_try_echo"; } >&5
1744 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1745 ac_status=$?
1746 if test -s conftest.err; then
1747 grep -v '^ *+' conftest.err >conftest.er1
1748 cat conftest.er1 >&5
1749 mv -f conftest.er1 conftest.err
1750 fi
1751 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1752 test $ac_status = 0; } > conftest.i && {
1753 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1754 test ! -s conftest.err
1755 }; then :
1756 ac_retval=0
1757else
1758 $as_echo "$as_me: failed program was:" >&5
1759sed 's/^/| /' conftest.$ac_ext >&5
1760
1761 ac_retval=1
1762fi
1763 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1764 as_fn_set_status $ac_retval
1765
1766} # ac_fn_c_try_cpp
1767
Matthias Kloseb9621712010-04-24 17:59:49 +00001768# ac_fn_c_try_link LINENO
1769# -----------------------
1770# Try to link conftest.$ac_ext, and return whether this succeeded.
1771ac_fn_c_try_link ()
1772{
1773 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1774 rm -f conftest.$ac_objext conftest$ac_exeext
1775 if { { ac_try="$ac_link"
1776case "(($ac_try" in
1777 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1778 *) ac_try_echo=$ac_try;;
1779esac
1780eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1781$as_echo "$ac_try_echo"; } >&5
1782 (eval "$ac_link") 2>conftest.err
1783 ac_status=$?
1784 if test -s conftest.err; then
1785 grep -v '^ *+' conftest.err >conftest.er1
1786 cat conftest.er1 >&5
1787 mv -f conftest.er1 conftest.err
1788 fi
1789 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1790 test $ac_status = 0; } && {
1791 test -z "$ac_c_werror_flag" ||
1792 test ! -s conftest.err
1793 } && test -s conftest$ac_exeext && {
1794 test "$cross_compiling" = yes ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001795 test -x conftest$ac_exeext
Matthias Kloseb9621712010-04-24 17:59:49 +00001796 }; then :
1797 ac_retval=0
1798else
1799 $as_echo "$as_me: failed program was:" >&5
1800sed 's/^/| /' conftest.$ac_ext >&5
1801
1802 ac_retval=1
1803fi
1804 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1805 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1806 # interfere with the next link command; also delete a directory that is
1807 # left behind by Apple's compiler. We do this before executing the actions.
1808 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
Victor Stinnere0be4232011-10-25 13:06:09 +02001809 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001810 as_fn_set_status $ac_retval
1811
1812} # ac_fn_c_try_link
1813
Matthias Kloseb9621712010-04-24 17:59:49 +00001814# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1815# -------------------------------------------------------
1816# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1817# the include files in INCLUDES and setting the cache variable VAR
1818# accordingly.
1819ac_fn_c_check_header_mongrel ()
1820{
1821 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
Victor Stinnere0be4232011-10-25 13:06:09 +02001822 if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1824$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001825if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001826 $as_echo_n "(cached) " >&6
1827fi
1828eval ac_res=\$$3
1829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1830$as_echo "$ac_res" >&6; }
1831else
1832 # Is the header compilable?
1833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1834$as_echo_n "checking $2 usability... " >&6; }
1835cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1836/* end confdefs.h. */
1837$4
1838#include <$2>
1839_ACEOF
1840if ac_fn_c_try_compile "$LINENO"; then :
1841 ac_header_compiler=yes
1842else
1843 ac_header_compiler=no
1844fi
1845rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1847$as_echo "$ac_header_compiler" >&6; }
1848
1849# Is the header present?
1850{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1851$as_echo_n "checking $2 presence... " >&6; }
1852cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1853/* end confdefs.h. */
1854#include <$2>
1855_ACEOF
1856if ac_fn_c_try_cpp "$LINENO"; then :
1857 ac_header_preproc=yes
1858else
1859 ac_header_preproc=no
1860fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001861rm -f conftest.err conftest.i conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00001862{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1863$as_echo "$ac_header_preproc" >&6; }
1864
1865# So? What about this header?
1866case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1867 yes:no: )
1868 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1869$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1870 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1871$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1872 ;;
1873 no:yes:* )
1874 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1875$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1876 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1877$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1878 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1879$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1880 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1881$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1882 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1883$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07001884( $as_echo "## --------------------------------------- ##
1885## Report this to https://bugs.python.org/ ##
1886## --------------------------------------- ##"
Matthias Kloseb9621712010-04-24 17:59:49 +00001887 ) | sed "s/^/$as_me: WARNING: /" >&2
1888 ;;
1889esac
1890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1891$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001892if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001893 $as_echo_n "(cached) " >&6
1894else
1895 eval "$3=\$ac_header_compiler"
1896fi
1897eval ac_res=\$$3
1898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1899$as_echo "$ac_res" >&6; }
1900fi
Victor Stinnere0be4232011-10-25 13:06:09 +02001901 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001902
1903} # ac_fn_c_check_header_mongrel
1904
1905# ac_fn_c_try_run LINENO
1906# ----------------------
1907# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1908# that executables *can* be run.
1909ac_fn_c_try_run ()
1910{
1911 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1912 if { { ac_try="$ac_link"
1913case "(($ac_try" in
1914 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1915 *) ac_try_echo=$ac_try;;
1916esac
1917eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1918$as_echo "$ac_try_echo"; } >&5
1919 (eval "$ac_link") 2>&5
1920 ac_status=$?
1921 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1922 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1923 { { case "(($ac_try" in
1924 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1925 *) ac_try_echo=$ac_try;;
1926esac
1927eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1928$as_echo "$ac_try_echo"; } >&5
1929 (eval "$ac_try") 2>&5
1930 ac_status=$?
1931 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1932 test $ac_status = 0; }; }; then :
1933 ac_retval=0
1934else
1935 $as_echo "$as_me: program exited with status $ac_status" >&5
1936 $as_echo "$as_me: failed program was:" >&5
1937sed 's/^/| /' conftest.$ac_ext >&5
1938
1939 ac_retval=$ac_status
1940fi
1941 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
Victor Stinnere0be4232011-10-25 13:06:09 +02001942 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001943 as_fn_set_status $ac_retval
1944
1945} # ac_fn_c_try_run
1946
1947# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1948# -------------------------------------------------------
1949# Tests whether HEADER exists and can be compiled using the include files in
1950# INCLUDES, setting the cache variable VAR accordingly.
1951ac_fn_c_check_header_compile ()
1952{
1953 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1955$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001956if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001957 $as_echo_n "(cached) " >&6
1958else
1959 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1960/* end confdefs.h. */
1961$4
1962#include <$2>
1963_ACEOF
1964if ac_fn_c_try_compile "$LINENO"; then :
1965 eval "$3=yes"
1966else
1967 eval "$3=no"
1968fi
1969rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1970fi
1971eval ac_res=\$$3
1972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1973$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001974 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001975
1976} # ac_fn_c_check_header_compile
1977
Matthias Kloseb9621712010-04-24 17:59:49 +00001978# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
1979# -------------------------------------------
1980# Tests whether TYPE exists after having included INCLUDES, setting cache
1981# variable VAR accordingly.
1982ac_fn_c_check_type ()
1983{
1984 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1986$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001987if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001988 $as_echo_n "(cached) " >&6
1989else
1990 eval "$3=no"
1991 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1992/* end confdefs.h. */
1993$4
1994int
1995main ()
1996{
1997if (sizeof ($2))
1998 return 0;
1999 ;
2000 return 0;
2001}
2002_ACEOF
2003if ac_fn_c_try_compile "$LINENO"; then :
2004 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2005/* end confdefs.h. */
2006$4
2007int
2008main ()
2009{
2010if (sizeof (($2)))
2011 return 0;
2012 ;
2013 return 0;
2014}
2015_ACEOF
2016if ac_fn_c_try_compile "$LINENO"; then :
2017
2018else
2019 eval "$3=yes"
2020fi
2021rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2022fi
2023rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2024fi
2025eval ac_res=\$$3
2026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2027$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002028 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002029
2030} # ac_fn_c_check_type
2031
Matthias Kloseb9621712010-04-24 17:59:49 +00002032# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2033# --------------------------------------------
2034# Tries to find the compile-time value of EXPR in a program that includes
2035# INCLUDES, setting VAR accordingly. Returns whether the value could be
2036# computed
2037ac_fn_c_compute_int ()
2038{
2039 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2040 if test "$cross_compiling" = yes; then
2041 # Depending upon the size, compute the lo and hi bounds.
2042cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2043/* end confdefs.h. */
2044$4
2045int
2046main ()
2047{
2048static int test_array [1 - 2 * !(($2) >= 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002049test_array [0] = 0;
2050return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002051
2052 ;
2053 return 0;
2054}
2055_ACEOF
2056if ac_fn_c_try_compile "$LINENO"; then :
2057 ac_lo=0 ac_mid=0
2058 while :; do
2059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2060/* end confdefs.h. */
2061$4
2062int
2063main ()
2064{
2065static int test_array [1 - 2 * !(($2) <= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002066test_array [0] = 0;
2067return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002068
2069 ;
2070 return 0;
2071}
2072_ACEOF
2073if ac_fn_c_try_compile "$LINENO"; then :
2074 ac_hi=$ac_mid; break
2075else
2076 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2077 if test $ac_lo -le $ac_mid; then
2078 ac_lo= ac_hi=
2079 break
2080 fi
2081 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2082fi
2083rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2084 done
2085else
2086 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2087/* end confdefs.h. */
2088$4
2089int
2090main ()
2091{
2092static int test_array [1 - 2 * !(($2) < 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002093test_array [0] = 0;
2094return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002095
2096 ;
2097 return 0;
2098}
2099_ACEOF
2100if ac_fn_c_try_compile "$LINENO"; then :
2101 ac_hi=-1 ac_mid=-1
2102 while :; do
2103 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2104/* end confdefs.h. */
2105$4
2106int
2107main ()
2108{
2109static int test_array [1 - 2 * !(($2) >= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002110test_array [0] = 0;
2111return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002112
2113 ;
2114 return 0;
2115}
2116_ACEOF
2117if ac_fn_c_try_compile "$LINENO"; then :
2118 ac_lo=$ac_mid; break
2119else
2120 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2121 if test $ac_mid -le $ac_hi; then
2122 ac_lo= ac_hi=
2123 break
2124 fi
2125 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2126fi
2127rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2128 done
2129else
2130 ac_lo= ac_hi=
2131fi
2132rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2133fi
2134rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2135# Binary search between lo and hi bounds.
2136while test "x$ac_lo" != "x$ac_hi"; do
2137 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2139/* end confdefs.h. */
2140$4
2141int
2142main ()
2143{
2144static int test_array [1 - 2 * !(($2) <= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002145test_array [0] = 0;
2146return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002147
2148 ;
2149 return 0;
2150}
2151_ACEOF
2152if ac_fn_c_try_compile "$LINENO"; then :
2153 ac_hi=$ac_mid
2154else
2155 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2156fi
2157rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2158done
2159case $ac_lo in #((
2160?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2161'') ac_retval=1 ;;
2162esac
2163 else
2164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2165/* end confdefs.h. */
2166$4
2167static long int longval () { return $2; }
2168static unsigned long int ulongval () { return $2; }
2169#include <stdio.h>
2170#include <stdlib.h>
2171int
2172main ()
2173{
2174
2175 FILE *f = fopen ("conftest.val", "w");
2176 if (! f)
2177 return 1;
2178 if (($2) < 0)
2179 {
2180 long int i = longval ();
2181 if (i != ($2))
2182 return 1;
2183 fprintf (f, "%ld", i);
2184 }
2185 else
2186 {
2187 unsigned long int i = ulongval ();
2188 if (i != ($2))
2189 return 1;
2190 fprintf (f, "%lu", i);
2191 }
2192 /* Do not output a trailing newline, as this causes \r\n confusion
2193 on some platforms. */
2194 return ferror (f) || fclose (f) != 0;
2195
2196 ;
2197 return 0;
2198}
2199_ACEOF
2200if ac_fn_c_try_run "$LINENO"; then :
2201 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2202else
2203 ac_retval=1
2204fi
2205rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2206 conftest.$ac_objext conftest.beam conftest.$ac_ext
2207rm -f conftest.val
2208
2209 fi
Victor Stinnere0be4232011-10-25 13:06:09 +02002210 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002211 as_fn_set_status $ac_retval
2212
2213} # ac_fn_c_compute_int
2214
2215# ac_fn_c_check_func LINENO FUNC VAR
2216# ----------------------------------
2217# Tests whether FUNC exists, setting the cache variable VAR accordingly
2218ac_fn_c_check_func ()
2219{
2220 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2222$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002223if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00002224 $as_echo_n "(cached) " >&6
2225else
2226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2227/* end confdefs.h. */
2228/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2229 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2230#define $2 innocuous_$2
2231
2232/* System header to define __stub macros and hopefully few prototypes,
2233 which can conflict with char $2 (); below.
2234 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2235 <limits.h> exists even on freestanding compilers. */
2236
2237#ifdef __STDC__
2238# include <limits.h>
2239#else
2240# include <assert.h>
2241#endif
2242
2243#undef $2
2244
2245/* Override any GCC internal prototype to avoid an error.
2246 Use char because int might match the return type of a GCC
2247 builtin and then its argument prototype would still apply. */
2248#ifdef __cplusplus
2249extern "C"
2250#endif
2251char $2 ();
2252/* The GNU C library defines this for functions which it implements
2253 to always fail with ENOSYS. Some functions are actually named
2254 something starting with __ and the normal name is an alias. */
2255#if defined __stub_$2 || defined __stub___$2
2256choke me
2257#endif
2258
2259int
2260main ()
2261{
2262return $2 ();
2263 ;
2264 return 0;
2265}
2266_ACEOF
2267if ac_fn_c_try_link "$LINENO"; then :
2268 eval "$3=yes"
2269else
2270 eval "$3=no"
2271fi
2272rm -f core conftest.err conftest.$ac_objext \
2273 conftest$ac_exeext conftest.$ac_ext
2274fi
2275eval ac_res=\$$3
2276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2277$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002278 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002279
2280} # ac_fn_c_check_func
2281
Gregory P. Smithdf300d52012-01-21 18:20:15 -08002282# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
2283# ---------------------------------------------
2284# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
2285# accordingly.
2286ac_fn_c_check_decl ()
2287{
2288 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2289 as_decl_name=`echo $2|sed 's/ *(.*//'`
2290 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2292$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
2293if eval \${$3+:} false; then :
2294 $as_echo_n "(cached) " >&6
2295else
2296 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2297/* end confdefs.h. */
2298$4
2299int
2300main ()
2301{
2302#ifndef $as_decl_name
2303#ifdef __cplusplus
2304 (void) $as_decl_use;
2305#else
2306 (void) $as_decl_name;
2307#endif
2308#endif
2309
2310 ;
2311 return 0;
2312}
2313_ACEOF
2314if ac_fn_c_try_compile "$LINENO"; then :
2315 eval "$3=yes"
2316else
2317 eval "$3=no"
2318fi
2319rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2320fi
2321eval ac_res=\$$3
2322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2323$as_echo "$ac_res" >&6; }
2324 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2325
2326} # ac_fn_c_check_decl
2327
Matthias Kloseb9621712010-04-24 17:59:49 +00002328# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
2329# ----------------------------------------------------
2330# Tries to find if the field MEMBER exists in type AGGR, after including
2331# INCLUDES, setting cache variable VAR accordingly.
2332ac_fn_c_check_member ()
2333{
2334 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
2336$as_echo_n "checking for $2.$3... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002337if eval \${$4+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00002338 $as_echo_n "(cached) " >&6
2339else
2340 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2341/* end confdefs.h. */
2342$5
2343int
2344main ()
2345{
2346static $2 ac_aggr;
2347if (ac_aggr.$3)
2348return 0;
2349 ;
2350 return 0;
2351}
2352_ACEOF
2353if ac_fn_c_try_compile "$LINENO"; then :
2354 eval "$4=yes"
2355else
2356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2357/* end confdefs.h. */
2358$5
2359int
2360main ()
2361{
2362static $2 ac_aggr;
2363if (sizeof ac_aggr.$3)
2364return 0;
2365 ;
2366 return 0;
2367}
2368_ACEOF
2369if ac_fn_c_try_compile "$LINENO"; then :
2370 eval "$4=yes"
2371else
2372 eval "$4=no"
2373fi
2374rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2375fi
2376rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2377fi
2378eval ac_res=\$$4
2379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2380$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002381 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002382
2383} # ac_fn_c_check_member
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002384cat >config.log <<_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +00002385This file contains any messages produced by compilers while
2386running configure, to aid debugging if configure makes a mistake.
2387
Pablo Galindod4fe0982020-05-19 03:33:01 +01002388It was created by python $as_me 3.10, which was
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002389generated by GNU Autoconf 2.69. Invocation command line was
Martin v. Löwis11437992002-04-12 09:54:03 +00002390
2391 $ $0 $@
2392
2393_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002394exec 5>>config.log
Martin v. Löwis11437992002-04-12 09:54:03 +00002395{
2396cat <<_ASUNAME
2397## --------- ##
2398## Platform. ##
2399## --------- ##
2400
2401hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2402uname -m = `(uname -m) 2>/dev/null || echo unknown`
2403uname -r = `(uname -r) 2>/dev/null || echo unknown`
2404uname -s = `(uname -s) 2>/dev/null || echo unknown`
2405uname -v = `(uname -v) 2>/dev/null || echo unknown`
2406
2407/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2408/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2409
2410/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2411/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2412/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002413/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
Martin v. Löwis11437992002-04-12 09:54:03 +00002414/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2415/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2416/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2417
2418_ASUNAME
2419
2420as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2421for as_dir in $PATH
2422do
2423 IFS=$as_save_IFS
2424 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00002425 $as_echo "PATH: $as_dir"
2426 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002427IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00002428
2429} >&5
2430
2431cat >&5 <<_ACEOF
2432
2433
2434## ----------- ##
2435## Core tests. ##
2436## ----------- ##
2437
2438_ACEOF
2439
2440
2441# Keep a trace of the command line.
2442# Strip out --no-create and --no-recursion so they do not pile up.
Skip Montanaro6dead952003-09-25 14:50:04 +00002443# Strip out --silent because we don't want to record it for future runs.
Martin v. Löwis11437992002-04-12 09:54:03 +00002444# Also quote any args containing shell meta-characters.
Skip Montanaro6dead952003-09-25 14:50:04 +00002445# Make two passes to allow for proper duplicate-argument suppression.
Martin v. Löwis11437992002-04-12 09:54:03 +00002446ac_configure_args=
Skip Montanaro6dead952003-09-25 14:50:04 +00002447ac_configure_args0=
2448ac_configure_args1=
Skip Montanaro6dead952003-09-25 14:50:04 +00002449ac_must_keep_next=false
2450for ac_pass in 1 2
Martin v. Löwis11437992002-04-12 09:54:03 +00002451do
Skip Montanaro6dead952003-09-25 14:50:04 +00002452 for ac_arg
2453 do
2454 case $ac_arg in
2455 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2456 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2457 | -silent | --silent | --silen | --sile | --sil)
2458 continue ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002459 *\'*)
Matthias Kloseb9621712010-04-24 17:59:49 +00002460 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00002461 esac
2462 case $ac_pass in
Matthias Kloseb9621712010-04-24 17:59:49 +00002463 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00002464 2)
Matthias Kloseb9621712010-04-24 17:59:49 +00002465 as_fn_append ac_configure_args1 " '$ac_arg'"
Skip Montanaro6dead952003-09-25 14:50:04 +00002466 if test $ac_must_keep_next = true; then
Skip Montanarof0d5f792004-08-15 14:08:23 +00002467 ac_must_keep_next=false # Got value, back to normal.
Skip Montanaro6dead952003-09-25 14:50:04 +00002468 else
Skip Montanarof0d5f792004-08-15 14:08:23 +00002469 case $ac_arg in
2470 *=* | --config-cache | -C | -disable-* | --disable-* \
2471 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2472 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2473 | -with-* | --with-* | -without-* | --without-* | --x)
2474 case "$ac_configure_args0 " in
2475 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2476 esac
2477 ;;
2478 -* ) ac_must_keep_next=true ;;
2479 esac
Skip Montanaro6dead952003-09-25 14:50:04 +00002480 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002481 as_fn_append ac_configure_args " '$ac_arg'"
Skip Montanaro6dead952003-09-25 14:50:04 +00002482 ;;
2483 esac
2484 done
Martin v. Löwis11437992002-04-12 09:54:03 +00002485done
Matthias Kloseb9621712010-04-24 17:59:49 +00002486{ ac_configure_args0=; unset ac_configure_args0;}
2487{ ac_configure_args1=; unset ac_configure_args1;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002488
2489# When interrupted or exit'd, cleanup temporary files, and complete
2490# config.log. We remove comments because anyway the quotes in there
2491# would cause problems or look ugly.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002492# WARNING: Use '\'' to represent an apostrophe within the trap.
2493# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
Martin v. Löwis11437992002-04-12 09:54:03 +00002494trap 'exit_status=$?
2495 # Save into config.log some information that might help in debugging.
2496 {
2497 echo
Skip Montanaro6dead952003-09-25 14:50:04 +00002498
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002499 $as_echo "## ---------------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +00002500## Cache variables. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002501## ---------------- ##"
Martin v. Löwis11437992002-04-12 09:54:03 +00002502 echo
2503 # The following way of writing the cache mishandles newlines in values,
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002504(
2505 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2506 eval ac_val=\$$ac_var
2507 case $ac_val in #(
2508 *${as_nl}*)
2509 case $ac_var in #(
Matthias Kloseb9621712010-04-24 17:59:49 +00002510 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2511$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002512 esac
2513 case $ac_var in #(
2514 _ | IFS | as_nl) ;; #(
Matthias Kloseb9621712010-04-24 17:59:49 +00002515 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2516 *) { eval $ac_var=; unset $ac_var;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002517 esac ;;
2518 esac
2519 done
Martin v. Löwis11437992002-04-12 09:54:03 +00002520 (set) 2>&1 |
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002521 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2522 *${as_nl}ac_space=\ *)
Martin v. Löwis11437992002-04-12 09:54:03 +00002523 sed -n \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002524 "s/'\''/'\''\\\\'\'''\''/g;
2525 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2526 ;; #(
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00002527 *)
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002528 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00002529 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002530 esac |
2531 sort
2532)
Martin v. Löwis11437992002-04-12 09:54:03 +00002533 echo
Skip Montanaro6dead952003-09-25 14:50:04 +00002534
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002535 $as_echo "## ----------------- ##
Skip Montanaro6dead952003-09-25 14:50:04 +00002536## Output variables. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002537## ----------------- ##"
Skip Montanaro6dead952003-09-25 14:50:04 +00002538 echo
2539 for ac_var in $ac_subst_vars
2540 do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002541 eval ac_val=\$$ac_var
2542 case $ac_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002543 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002544 esac
Matthias Kloseb9621712010-04-24 17:59:49 +00002545 $as_echo "$ac_var='\''$ac_val'\''"
Skip Montanaro6dead952003-09-25 14:50:04 +00002546 done | sort
2547 echo
2548
2549 if test -n "$ac_subst_files"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002550 $as_echo "## ------------------- ##
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002551## File substitutions. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002552## ------------------- ##"
Skip Montanaro6dead952003-09-25 14:50:04 +00002553 echo
2554 for ac_var in $ac_subst_files
2555 do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002556 eval ac_val=\$$ac_var
2557 case $ac_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002558 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002559 esac
Matthias Kloseb9621712010-04-24 17:59:49 +00002560 $as_echo "$ac_var='\''$ac_val'\''"
Skip Montanaro6dead952003-09-25 14:50:04 +00002561 done | sort
2562 echo
2563 fi
2564
Martin v. Löwis11437992002-04-12 09:54:03 +00002565 if test -s confdefs.h; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002566 $as_echo "## ----------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +00002567## confdefs.h. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002568## ----------- ##"
Martin v. Löwis11437992002-04-12 09:54:03 +00002569 echo
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002570 cat confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00002571 echo
2572 fi
2573 test "$ac_signal" != 0 &&
Matthias Kloseb9621712010-04-24 17:59:49 +00002574 $as_echo "$as_me: caught signal $ac_signal"
2575 $as_echo "$as_me: exit $exit_status"
Martin v. Löwis11437992002-04-12 09:54:03 +00002576 } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002577 rm -f core *.core core.conftest.* &&
2578 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
Martin v. Löwis11437992002-04-12 09:54:03 +00002579 exit $exit_status
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002580' 0
Martin v. Löwis11437992002-04-12 09:54:03 +00002581for ac_signal in 1 2 13 15; do
Matthias Kloseb9621712010-04-24 17:59:49 +00002582 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
Martin v. Löwis11437992002-04-12 09:54:03 +00002583done
2584ac_signal=0
2585
2586# confdefs.h avoids OS command line length limits that DEFS can exceed.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002587rm -f -r conftest* confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00002588
Matthias Kloseb9621712010-04-24 17:59:49 +00002589$as_echo "/* confdefs.h */" > confdefs.h
2590
Martin v. Löwis11437992002-04-12 09:54:03 +00002591# Predefined preprocessor variables.
2592
2593cat >>confdefs.h <<_ACEOF
2594#define PACKAGE_NAME "$PACKAGE_NAME"
2595_ACEOF
2596
Martin v. Löwis11437992002-04-12 09:54:03 +00002597cat >>confdefs.h <<_ACEOF
2598#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2599_ACEOF
2600
Martin v. Löwis11437992002-04-12 09:54:03 +00002601cat >>confdefs.h <<_ACEOF
2602#define PACKAGE_VERSION "$PACKAGE_VERSION"
2603_ACEOF
2604
Martin v. Löwis11437992002-04-12 09:54:03 +00002605cat >>confdefs.h <<_ACEOF
2606#define PACKAGE_STRING "$PACKAGE_STRING"
2607_ACEOF
2608
Martin v. Löwis11437992002-04-12 09:54:03 +00002609cat >>confdefs.h <<_ACEOF
2610#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2611_ACEOF
2612
Matthias Kloseb9621712010-04-24 17:59:49 +00002613cat >>confdefs.h <<_ACEOF
2614#define PACKAGE_URL "$PACKAGE_URL"
2615_ACEOF
2616
Martin v. Löwis11437992002-04-12 09:54:03 +00002617
2618# Let the site file select an alternate cache file if it wants to.
Matthias Kloseb9621712010-04-24 17:59:49 +00002619# Prefer an explicitly selected file to automatically selected ones.
2620ac_site_file1=NONE
2621ac_site_file2=NONE
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002622if test -n "$CONFIG_SITE"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002623 # We do not want a PATH search for config.site.
2624 case $CONFIG_SITE in #((
2625 -*) ac_site_file1=./$CONFIG_SITE;;
2626 */*) ac_site_file1=$CONFIG_SITE;;
2627 *) ac_site_file1=./$CONFIG_SITE;;
2628 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002629elif test "x$prefix" != xNONE; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002630 ac_site_file1=$prefix/share/config.site
2631 ac_site_file2=$prefix/etc/config.site
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002632else
Matthias Kloseb9621712010-04-24 17:59:49 +00002633 ac_site_file1=$ac_default_prefix/share/config.site
2634 ac_site_file2=$ac_default_prefix/etc/config.site
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002635fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002636for ac_site_file in "$ac_site_file1" "$ac_site_file2"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002637do
Matthias Kloseb9621712010-04-24 17:59:49 +00002638 test "x$ac_site_file" = xNONE && continue
2639 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2640 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2641$as_echo "$as_me: loading site script $ac_site_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002642 sed 's/^/| /' "$ac_site_file" >&5
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002643 . "$ac_site_file" \
2644 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2645$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2646as_fn_error $? "failed to load site script $ac_site_file
Victor Stinnere0be4232011-10-25 13:06:09 +02002647See \`config.log' for more details" "$LINENO" 5; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002648 fi
2649done
2650
2651if test -r "$cache_file"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002652 # Some versions of bash will fail to source /dev/null (special files
2653 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2654 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2655 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2656$as_echo "$as_me: loading cache $cache_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002657 case $cache_file in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002658 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2659 *) . "./$cache_file";;
Martin v. Löwis11437992002-04-12 09:54:03 +00002660 esac
2661 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002662else
Matthias Kloseb9621712010-04-24 17:59:49 +00002663 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2664$as_echo "$as_me: creating cache $cache_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002665 >$cache_file
2666fi
2667
2668# Check that the precious variables saved in the cache have kept the same
2669# value.
2670ac_cache_corrupted=false
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002671for ac_var in $ac_precious_vars; do
Martin v. Löwis11437992002-04-12 09:54:03 +00002672 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2673 eval ac_new_set=\$ac_env_${ac_var}_set
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002674 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2675 eval ac_new_val=\$ac_env_${ac_var}_value
Martin v. Löwis11437992002-04-12 09:54:03 +00002676 case $ac_old_set,$ac_new_set in
2677 set,)
Matthias Kloseb9621712010-04-24 17:59:49 +00002678 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2679$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002680 ac_cache_corrupted=: ;;
2681 ,set)
Matthias Kloseb9621712010-04-24 17:59:49 +00002682 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2683$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002684 ac_cache_corrupted=: ;;
2685 ,);;
2686 *)
2687 if test "x$ac_old_val" != "x$ac_new_val"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002688 # differences in whitespace do not lead to failure.
2689 ac_old_val_w=`echo x $ac_old_val`
2690 ac_new_val_w=`echo x $ac_new_val`
2691 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2692 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2693$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2694 ac_cache_corrupted=:
2695 else
2696 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2697$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2698 eval $ac_var=\$ac_old_val
2699 fi
2700 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2701$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2702 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2703$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002704 fi;;
2705 esac
2706 # Pass precious variables to config.status.
2707 if test "$ac_new_set" = set; then
2708 case $ac_new_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002709 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00002710 *) ac_arg=$ac_var=$ac_new_val ;;
2711 esac
2712 case " $ac_configure_args " in
2713 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
Matthias Kloseb9621712010-04-24 17:59:49 +00002714 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00002715 esac
2716 fi
2717done
2718if $ac_cache_corrupted; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002719 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2720$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2721 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2722$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002723 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002724fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002725## -------------------- ##
2726## Main body of script. ##
2727## -------------------- ##
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002728
Guido van Rossum7f43da71994-08-01 12:15:30 +00002729ac_ext=c
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002730ac_cpp='$CPP $CPPFLAGS'
Martin v. Löwis11437992002-04-12 09:54:03 +00002731ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2732ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2733ac_compiler_gnu=$ac_cv_c_compiler_gnu
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002734
Guido van Rossum627b2d71993-12-24 10:39:16 +00002735
Michael W. Hudson54241132001-12-07 15:38:26 +00002736
Trent Nelson4d4ec652012-10-16 08:51:24 -04002737
Christian Heimesff5be6e2018-01-20 13:19:21 +01002738
2739
Martin Panterc5ee3ca2016-09-12 01:32:03 +00002740if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
Trent Nelson4d4ec652012-10-16 08:51:24 -04002741 # If we're building out-of-tree, we need to make sure the following
2742 # resources get picked up before their $srcdir counterparts.
2743 # Objects/ -> typeslots.inc
Lysandros Nikolaou314858e2020-06-20 21:07:25 +03002744 # Include/ -> Python-ast.h
Trent Nelson4d4ec652012-10-16 08:51:24 -04002745 # Python/ -> importlib.h
2746 # (A side effect of this is that these resources will automatically be
2747 # regenerated when building out-of-tree, regardless of whether or not
2748 # the $srcdir counterpart is up-to-date. This is an acceptable trade
2749 # off.)
2750 BASECPPFLAGS="-IObjects -IInclude -IPython"
2751else
2752 BASECPPFLAGS=""
2753fi
2754
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002755
2756
2757
2758
Victor Stinner9ed34a82017-05-02 22:35:58 +02002759if test -e $srcdir/.git
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002760then
Ned Deily5c4b0d02017-03-04 00:19:55 -05002761# Extract the first word of "git", so it can be a program name with args.
2762set dummy git; ac_word=$2
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002763{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2764$as_echo_n "checking for $ac_word... " >&6; }
Ned Deily5c4b0d02017-03-04 00:19:55 -05002765if ${ac_cv_prog_HAS_GIT+:} false; then :
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002766 $as_echo_n "(cached) " >&6
2767else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002768 if test -n "$HAS_GIT"; then
2769 ac_cv_prog_HAS_GIT="$HAS_GIT" # Let the user override the test.
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002770else
2771as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2772for as_dir in $PATH
2773do
2774 IFS=$as_save_IFS
2775 test -z "$as_dir" && as_dir=.
2776 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00002777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Ned Deily5c4b0d02017-03-04 00:19:55 -05002778 ac_cv_prog_HAS_GIT="found"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2780 break 2
2781 fi
2782done
2783 done
2784IFS=$as_save_IFS
2785
Ned Deily5c4b0d02017-03-04 00:19:55 -05002786 test -z "$ac_cv_prog_HAS_GIT" && ac_cv_prog_HAS_GIT="not-found"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002787fi
2788fi
Ned Deily5c4b0d02017-03-04 00:19:55 -05002789HAS_GIT=$ac_cv_prog_HAS_GIT
2790if test -n "$HAS_GIT"; then
2791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAS_GIT" >&5
2792$as_echo "$HAS_GIT" >&6; }
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002793else
2794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2795$as_echo "no" >&6; }
2796fi
2797
2798
2799else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002800HAS_GIT=no-repository
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002801fi
Ned Deily5c4b0d02017-03-04 00:19:55 -05002802if test $HAS_GIT = found
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002803then
Xiang Zhang4c855572018-08-20 22:36:19 +08002804 GITVERSION="git --git-dir \$(srcdir)/.git rev-parse --short HEAD"
2805 GITTAG="git --git-dir \$(srcdir)/.git describe --all --always --dirty"
2806 GITBRANCH="git --git-dir \$(srcdir)/.git name-rev --name-only HEAD"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002807else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002808 GITVERSION=""
2809 GITTAG=""
2810 GITBRANCH=""
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002811fi
2812
2813
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002814ac_config_headers="$ac_config_headers pyconfig.h"
Martin v. Löwis11437992002-04-12 09:54:03 +00002815
2816
Matthias Kloseca2f6ec2012-03-15 21:30:11 +01002817ac_aux_dir=
2818for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
2819 if test -f "$ac_dir/install-sh"; then
2820 ac_aux_dir=$ac_dir
2821 ac_install_sh="$ac_aux_dir/install-sh -c"
2822 break
2823 elif test -f "$ac_dir/install.sh"; then
2824 ac_aux_dir=$ac_dir
2825 ac_install_sh="$ac_aux_dir/install.sh -c"
2826 break
2827 elif test -f "$ac_dir/shtool"; then
2828 ac_aux_dir=$ac_dir
2829 ac_install_sh="$ac_aux_dir/shtool install -c"
2830 break
2831 fi
2832done
2833if test -z "$ac_aux_dir"; then
2834 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
2835fi
2836
2837# These three variables are undocumented and unsupported,
2838# and are intended to be withdrawn in a future Autoconf release.
2839# They can cause serious problems if a builder's source tree is in a directory
2840# whose full name contains unusual characters.
2841ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
2842ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
2843ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
2844
2845
2846# Make sure we can run config.sub.
2847$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
2848 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
2849
2850{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2851$as_echo_n "checking build system type... " >&6; }
2852if ${ac_cv_build+:} false; then :
2853 $as_echo_n "(cached) " >&6
2854else
2855 ac_build_alias=$build_alias
2856test "x$ac_build_alias" = x &&
2857 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
2858test "x$ac_build_alias" = x &&
2859 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2860ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
2861 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
2862
2863fi
2864{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2865$as_echo "$ac_cv_build" >&6; }
2866case $ac_cv_build in
2867*-*-*) ;;
2868*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2869esac
2870build=$ac_cv_build
2871ac_save_IFS=$IFS; IFS='-'
2872set x $ac_cv_build
2873shift
2874build_cpu=$1
2875build_vendor=$2
2876shift; shift
2877# Remember, the first character of IFS is used to create $*,
2878# except with old shells:
2879build_os=$*
2880IFS=$ac_save_IFS
2881case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2882
2883
2884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2885$as_echo_n "checking host system type... " >&6; }
2886if ${ac_cv_host+:} false; then :
2887 $as_echo_n "(cached) " >&6
2888else
2889 if test "x$host_alias" = x; then
2890 ac_cv_host=$ac_cv_build
2891else
2892 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
2893 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
2894fi
2895
2896fi
2897{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2898$as_echo "$ac_cv_host" >&6; }
2899case $ac_cv_host in
2900*-*-*) ;;
2901*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2902esac
2903host=$ac_cv_host
2904ac_save_IFS=$IFS; IFS='-'
2905set x $ac_cv_host
2906shift
2907host_cpu=$1
2908host_vendor=$2
2909shift; shift
2910# Remember, the first character of IFS is used to create $*,
2911# except with old shells:
2912host_os=$*
2913IFS=$ac_save_IFS
2914case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2915
2916
2917
doko@python.orga10e4a92013-01-25 18:45:12 +01002918
2919
Ned Deilyfcbc2462014-08-22 13:32:49 -07002920# pybuilddir.txt will be created by --generate-posix-vars in the Makefile
2921rm -f pybuilddir.txt
2922
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002923for ac_prog in python$PACKAGE_VERSION python3 python
2924do
2925 # Extract the first word of "$ac_prog", so it can be a program name with args.
2926set dummy $ac_prog; ac_word=$2
2927{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2928$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnera5c62a82017-05-03 18:21:48 +02002929if ${ac_cv_prog_PYTHON_FOR_REGEN+:} false; then :
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002930 $as_echo_n "(cached) " >&6
2931else
Victor Stinnera5c62a82017-05-03 18:21:48 +02002932 if test -n "$PYTHON_FOR_REGEN"; then
2933 ac_cv_prog_PYTHON_FOR_REGEN="$PYTHON_FOR_REGEN" # Let the user override the test.
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002934else
2935as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2936for as_dir in $PATH
2937do
2938 IFS=$as_save_IFS
2939 test -z "$as_dir" && as_dir=.
2940 for ac_exec_ext in '' $ac_executable_extensions; do
2941 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Victor Stinnera5c62a82017-05-03 18:21:48 +02002942 ac_cv_prog_PYTHON_FOR_REGEN="$ac_prog"
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002943 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2944 break 2
2945 fi
2946done
2947 done
2948IFS=$as_save_IFS
2949
2950fi
2951fi
Victor Stinnera5c62a82017-05-03 18:21:48 +02002952PYTHON_FOR_REGEN=$ac_cv_prog_PYTHON_FOR_REGEN
2953if test -n "$PYTHON_FOR_REGEN"; then
2954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_FOR_REGEN" >&5
2955$as_echo "$PYTHON_FOR_REGEN" >&6; }
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002956else
2957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2958$as_echo "no" >&6; }
2959fi
2960
2961
Victor Stinnera5c62a82017-05-03 18:21:48 +02002962 test -n "$PYTHON_FOR_REGEN" && break
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002963done
Victor Stinnera5c62a82017-05-03 18:21:48 +02002964test -n "$PYTHON_FOR_REGEN" || PYTHON_FOR_REGEN="python3"
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002965
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002966
2967
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002968if test "$cross_compiling" = yes; then
2969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python interpreter for cross build" >&5
2970$as_echo_n "checking for python interpreter for cross build... " >&6; }
2971 if test -z "$PYTHON_FOR_BUILD"; then
2972 for interp in python$PACKAGE_VERSION python3 python; do
2973 which $interp >/dev/null 2>&1 || continue
Xavier de Gaye4afd1432016-07-07 18:00:22 +02002974 if $interp -c "import sys;sys.exit(not '.'.join(str(n) for n in sys.version_info[:2]) == '$PACKAGE_VERSION')"; then
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002975 break
2976 fi
2977 interp=
2978 done
2979 if test x$interp = x; then
2980 as_fn_error $? "python$PACKAGE_VERSION interpreter not found" "$LINENO" 5
2981 fi
2982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $interp" >&5
2983$as_echo "$interp" >&6; }
Xavier de Gaye92dec542016-09-11 22:22:24 +02002984 PYTHON_FOR_BUILD='_PYTHON_PROJECT_BASE=$(abs_builddir) _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo $(abs_builddir)/`cat pybuilddir.txt`:)$(srcdir)/Lib _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata_$(ABIFLAGS)_$(MACHDEP)_$(MULTIARCH) '$interp
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002985 fi
Christian Heimes954ac032012-12-12 13:10:21 +01002986elif test "$cross_compiling" = maybe; then
2987 as_fn_error $? "Cross compiling required --host=HOST-TUPLE and --build=ARCH" "$LINENO" 5
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002988else
2989 PYTHON_FOR_BUILD='./$(BUILDPYTHON) -E'
2990fi
2991
2992
Martin v. Löwis11437992002-04-12 09:54:03 +00002993
Benjamin Petersond23f8222009-04-05 19:13:16 +00002994if test "$prefix" != "/"; then
2995 prefix=`echo "$prefix" | sed -e 's/\/$//g'`
2996fi
2997
2998
Martin v. Löwis11437992002-04-12 09:54:03 +00002999
3000
Martin v. Löwis8316feb2003-06-14 07:48:07 +00003001# We don't use PACKAGE_ variables, and they cause conflicts
3002# with other autoconf-based packages that include Python.h
3003grep -v 'define PACKAGE_' <confdefs.h >confdefs.h.new
3004rm confdefs.h
3005mv confdefs.h.new confdefs.h
3006
Martin v. Löwisbddf5a52002-11-11 13:37:28 +00003007
Pablo Galindod4fe0982020-05-19 03:33:01 +01003008VERSION=3.10
Guido van Rossum1fd74a71997-07-19 19:36:02 +00003009
Benjamin Petersond7f73e92010-09-05 00:09:07 +00003010# Version number of Python's own shared library file.
Martin v. Löwis1142de32002-03-29 16:28:31 +00003011
3012SOVERSION=1.0
3013
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003014# The later defininition of _XOPEN_SOURCE disables certain features
3015# on Linux, so we need _GNU_SOURCE to re-enable them (makedev, tm_zone).
3016
Matthias Kloseb9621712010-04-24 17:59:49 +00003017$as_echo "#define _GNU_SOURCE 1" >>confdefs.h
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003018
3019
Martin v. Löwisbcd93962003-05-03 10:32:18 +00003020# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
3021# certain features on NetBSD, so we need _NETBSD_SOURCE to re-enable
3022# them.
3023
Matthias Kloseb9621712010-04-24 17:59:49 +00003024$as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h
Martin v. Löwisbcd93962003-05-03 10:32:18 +00003025
3026
Andrew MacIntyreabccf412003-07-02 13:53:25 +00003027# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
3028# certain features on FreeBSD, so we need __BSD_VISIBLE to re-enable
3029# them.
3030
Matthias Kloseb9621712010-04-24 17:59:49 +00003031$as_echo "#define __BSD_VISIBLE 1" >>confdefs.h
Andrew MacIntyreabccf412003-07-02 13:53:25 +00003032
3033
Martin v. Löwisd6320502004-08-12 13:45:08 +00003034# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003035# certain features on Mac OS X, so we need _DARWIN_C_SOURCE to re-enable
3036# them.
3037
Matthias Kloseb9621712010-04-24 17:59:49 +00003038$as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003039
3040
3041
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003042define_xopen_source=yes
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003043
Neil Schemenauer4edbc2a2001-03-22 00:34:03 +00003044# Arguments passed to configure.
3045
3046CONFIG_ARGS="$ac_configure_args"
3047
Matthias Kloseb9621712010-04-24 17:59:49 +00003048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-universalsdk" >&5
3049$as_echo_n "checking for --enable-universalsdk... " >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003050# Check whether --enable-universalsdk was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003051if test "${enable_universalsdk+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003052 enableval=$enable_universalsdk;
Thomas Wouters477c8d52006-05-27 19:21:47 +00003053 case $enableval in
3054 yes)
Serhiy Storchaka88cc3392018-06-04 08:20:25 +03003055 # Locate the best usable SDK, see Mac/README for more
Ned Deilycbfb9a52012-06-23 16:02:19 -07003056 # information
3057 enableval="`/usr/bin/xcodebuild -version -sdk macosx Path 2>/dev/null`"
Ned Deily87adb6e2013-10-18 21:09:56 -07003058 if ! ( echo $enableval | grep -E '\.sdk' 1>/dev/null )
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003059 then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003060 enableval=/Developer/SDKs/MacOSX10.4u.sdk
3061 if test ! -d "${enableval}"
3062 then
3063 enableval=/
3064 fi
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003065 fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003066 ;;
3067 esac
3068 case $enableval in
3069 no)
3070 UNIVERSALSDK=
3071 enable_universalsdk=
3072 ;;
3073 *)
3074 UNIVERSALSDK=$enableval
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003075 if test ! -d "${UNIVERSALSDK}"
3076 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003077 as_fn_error $? "--enable-universalsdk specifies non-existing SDK: ${UNIVERSALSDK}" "$LINENO" 5
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003078 fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003079 ;;
3080 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00003081
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003082
Thomas Wouters477c8d52006-05-27 19:21:47 +00003083else
3084
3085 UNIVERSALSDK=
3086 enable_universalsdk=
3087
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003088fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003089
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003090if test -n "${UNIVERSALSDK}"
3091then
Matthias Kloseb9621712010-04-24 17:59:49 +00003092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${UNIVERSALSDK}" >&5
3093$as_echo "${UNIVERSALSDK}" >&6; }
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003094else
Matthias Kloseb9621712010-04-24 17:59:49 +00003095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3096$as_echo "no" >&6; }
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003097fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003098
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003099
Benjamin Peterson6794aa32008-07-16 20:33:37 +00003100
Ned Deily87adb6e2013-10-18 21:09:56 -07003101ARCH_RUN_32BIT=""
Benjamin Peterson6794aa32008-07-16 20:33:37 +00003102
Ned Deilycbfb9a52012-06-23 16:02:19 -07003103# For backward compatibility reasons we prefer to select '32-bit' if available,
3104# otherwise use 'intel'
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003105UNIVERSAL_ARCHS="32-bit"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003106if test "`uname -s`" = "Darwin"
3107then
3108 if test -n "${UNIVERSALSDK}"
3109 then
Ned Deily87adb6e2013-10-18 21:09:56 -07003110 if test -z "`/usr/bin/file -L "${UNIVERSALSDK}/usr/lib/libSystem.dylib" | grep ppc`"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003111 then
3112 UNIVERSAL_ARCHS="intel"
3113 fi
3114 fi
3115fi
3116
Ronald Oussoren6f6c5622009-12-24 14:03:19 +00003117
Matthias Kloseb9621712010-04-24 17:59:49 +00003118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-universal-archs" >&5
3119$as_echo_n "checking for --with-universal-archs... " >&6; }
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003120
3121# Check whether --with-universal-archs was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003122if test "${with_universal_archs+set}" = set; then :
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003123 withval=$with_universal_archs;
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003124 UNIVERSAL_ARCHS="$withval"
3125
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003126fi
3127
Ned Deily87adb6e2013-10-18 21:09:56 -07003128if test -n "${UNIVERSALSDK}"
3129then
3130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${UNIVERSAL_ARCHS}" >&5
3131$as_echo "${UNIVERSAL_ARCHS}" >&6; }
3132else
3133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3134$as_echo "no" >&6; }
3135fi
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003136
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003137
3138# Check whether --with-framework-name was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003139if test "${with_framework_name+set}" = set; then :
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003140 withval=$with_framework_name;
3141 PYTHONFRAMEWORK=${withval}
3142 PYTHONFRAMEWORKDIR=${withval}.framework
3143 PYTHONFRAMEWORKIDENTIFIER=org.python.`echo $withval | tr 'A-Z' 'a-z'`
3144
3145else
3146
3147 PYTHONFRAMEWORK=Python
3148 PYTHONFRAMEWORKDIR=Python.framework
3149 PYTHONFRAMEWORKIDENTIFIER=org.python.python
3150
3151fi
3152
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003153# Check whether --enable-framework was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003154if test "${enable_framework+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003155 enableval=$enable_framework;
Jack Jansene578a632001-08-15 01:27:14 +00003156 case $enableval in
Martin v. Löwis11437992002-04-12 09:54:03 +00003157 yes)
Jack Jansene578a632001-08-15 01:27:14 +00003158 enableval=/Library/Frameworks
Jack Jansen127e56e2001-09-11 14:41:54 +00003159 esac
3160 case $enableval in
3161 no)
3162 PYTHONFRAMEWORK=
3163 PYTHONFRAMEWORKDIR=no-framework
3164 PYTHONFRAMEWORKPREFIX=
3165 PYTHONFRAMEWORKINSTALLDIR=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003166 FRAMEWORKINSTALLFIRST=
3167 FRAMEWORKINSTALLLAST=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003168 FRAMEWORKALTINSTALLFIRST=
3169 FRAMEWORKALTINSTALLLAST=
Ned Deilyb8f944f2013-11-21 22:42:25 -08003170 FRAMEWORKPYTHONW=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003171 if test "x${prefix}" = "xNONE"; then
3172 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
3173 else
3174 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3175 fi
Jack Jansen127e56e2001-09-11 14:41:54 +00003176 enable_framework=
Jack Jansene578a632001-08-15 01:27:14 +00003177 ;;
3178 *)
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003179 PYTHONFRAMEWORKPREFIX="${enableval}"
Jack Jansen127e56e2001-09-11 14:41:54 +00003180 PYTHONFRAMEWORKINSTALLDIR=$PYTHONFRAMEWORKPREFIX/$PYTHONFRAMEWORKDIR
Thomas Wouters477c8d52006-05-27 19:21:47 +00003181 FRAMEWORKINSTALLFIRST="frameworkinstallstructure"
Ronald Oussorenf6ccbf62009-06-02 10:55:56 +00003182 FRAMEWORKALTINSTALLFIRST="frameworkinstallstructure "
Ronald Oussoren6f6c5622009-12-24 14:03:19 +00003183 FRAMEWORKINSTALLLAST="frameworkinstallmaclib frameworkinstallapps frameworkinstallunixtools"
3184 FRAMEWORKALTINSTALLLAST="frameworkinstallmaclib frameworkinstallapps frameworkaltinstallunixtools"
Ned Deilyb8f944f2013-11-21 22:42:25 -08003185 FRAMEWORKPYTHONW="frameworkpythonw"
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003186 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003187
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003188 if test "x${prefix}" = "xNONE" ; then
3189 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003190
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003191 else
3192 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3193 fi
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003194
3195 case "${enableval}" in
3196 /System*)
3197 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3198 if test "${prefix}" = "NONE" ; then
3199 # See below
3200 FRAMEWORKUNIXTOOLSPREFIX="/usr"
3201 fi
3202 ;;
3203
3204 /Library*)
3205 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3206 ;;
3207
3208 */Library/Frameworks)
3209 MDIR="`dirname "${enableval}"`"
3210 MDIR="`dirname "${MDIR}"`"
3211 FRAMEWORKINSTALLAPPSPREFIX="${MDIR}/Applications"
3212
3213 if test "${prefix}" = "NONE"; then
3214 # User hasn't specified the
3215 # --prefix option, but wants to install
3216 # the framework in a non-default location,
3217 # ensure that the compatibility links get
3218 # installed relative to that prefix as well
3219 # instead of in /usr/local.
3220 FRAMEWORKUNIXTOOLSPREFIX="${MDIR}"
3221 fi
3222 ;;
3223
3224 *)
3225 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3226 ;;
3227 esac
3228
Jack Jansen127e56e2001-09-11 14:41:54 +00003229 prefix=$PYTHONFRAMEWORKINSTALLDIR/Versions/$VERSION
Thomas Wouters477c8d52006-05-27 19:21:47 +00003230
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003231 # Add files for Mac specific code to the list of output
Thomas Wouters477c8d52006-05-27 19:21:47 +00003232 # files:
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003233 ac_config_files="$ac_config_files Mac/Makefile"
Thomas Wouters477c8d52006-05-27 19:21:47 +00003234
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003235 ac_config_files="$ac_config_files Mac/PythonLauncher/Makefile"
Thomas Wouters477c8d52006-05-27 19:21:47 +00003236
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003237 ac_config_files="$ac_config_files Mac/Resources/framework/Info.plist"
3238
3239 ac_config_files="$ac_config_files Mac/Resources/app/Info.plist"
3240
Jack Jansene578a632001-08-15 01:27:14 +00003241 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00003242
Guido van Rossum563e7081996-09-10 18:20:48 +00003243else
Martin v. Löwis11437992002-04-12 09:54:03 +00003244
Jack Jansene578a632001-08-15 01:27:14 +00003245 PYTHONFRAMEWORK=
Jack Jansen127e56e2001-09-11 14:41:54 +00003246 PYTHONFRAMEWORKDIR=no-framework
Jack Jansene578a632001-08-15 01:27:14 +00003247 PYTHONFRAMEWORKPREFIX=
3248 PYTHONFRAMEWORKINSTALLDIR=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003249 FRAMEWORKINSTALLFIRST=
3250 FRAMEWORKINSTALLLAST=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003251 FRAMEWORKALTINSTALLFIRST=
3252 FRAMEWORKALTINSTALLLAST=
Ned Deilyb8f944f2013-11-21 22:42:25 -08003253 FRAMEWORKPYTHONW=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003254 if test "x${prefix}" = "xNONE" ; then
3255 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
3256 else
3257 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3258 fi
Jack Jansene578a632001-08-15 01:27:14 +00003259 enable_framework=
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003260
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003261
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003262fi
3263
Thomas Wouters477c8d52006-05-27 19:21:47 +00003264
3265
Michael W. Hudson54241132001-12-07 15:38:26 +00003266
3267
3268
3269
Jack Jansene578a632001-08-15 01:27:14 +00003270
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003271
3272
3273
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003274
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003275
Ned Deilyb8f944f2013-11-21 22:42:25 -08003276
INADA Naokia8f8d5b2017-06-29 00:31:53 +09003277
3278cat >>confdefs.h <<_ACEOF
INADA Naoki6b42eb12017-06-29 15:31:38 +09003279#define _PYTHONFRAMEWORK "${PYTHONFRAMEWORK}"
INADA Naokia8f8d5b2017-06-29 00:31:53 +09003280_ACEOF
3281
3282
Jack Jansene578a632001-08-15 01:27:14 +00003283##AC_ARG_WITH(dyld,
Matthias Klose2b8733f2010-04-25 18:34:36 +00003284## AS_HELP_STRING([--with-dyld],
Anthony Shaw2de064e2020-01-14 17:40:10 +11003285## [use (OpenStep|Rhapsody) dynamic linker]))
Jack Jansene578a632001-08-15 01:27:14 +00003286##
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003287# Set name for machine-dependent library files
3288
Matthias Kloseb9621712010-04-24 17:59:49 +00003289{ $as_echo "$as_me:${as_lineno-$LINENO}: checking MACHDEP" >&5
3290$as_echo_n "checking MACHDEP... " >&6; }
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003291if test -z "$MACHDEP"
3292then
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003293 # avoid using uname for cross builds
3294 if test "$cross_compiling" = yes; then
doko@python.org44bbbda2013-01-25 14:44:00 +01003295 # ac_sys_system and ac_sys_release are used for setting
3296 # a lot of different things including 'define_xopen_source'
3297 # in the case statement below.
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003298 case "$host" in
Xavier de Gaye2a352b62017-01-04 21:51:16 +01003299 *-*-linux-android*)
3300 ac_sys_system=Linux-android
3301 ;;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003302 *-*-linux*)
3303 ac_sys_system=Linux
3304 ;;
3305 *-*-cygwin*)
3306 ac_sys_system=Cygwin
3307 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003308 *-*-vxworks*)
3309 ac_sys_system=VxWorks
3310 ;;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003311 *)
3312 # for now, limit cross builds to known configurations
3313 MACHDEP="unknown"
3314 as_fn_error $? "cross build not supported for $host" "$LINENO" 5
3315 esac
3316 ac_sys_release=
3317 else
Guido van Rossum563e7081996-09-10 18:20:48 +00003318 ac_sys_system=`uname -s`
Benjamin Peterson8719ad52009-09-11 22:24:02 +00003319 if test "$ac_sys_system" = "AIX" \
Martin v. Löwis21ee4092002-09-30 16:19:48 +00003320 -o "$ac_sys_system" = "UnixWare" -o "$ac_sys_system" = "OpenUNIX"; then
Guido van Rossum563e7081996-09-10 18:20:48 +00003321 ac_sys_release=`uname -v`
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003322 else
Guido van Rossum563e7081996-09-10 18:20:48 +00003323 ac_sys_release=`uname -r`
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003324 fi
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003325 fi
3326 ac_md_system=`echo $ac_sys_system |
3327 tr -d '/ ' | tr '[A-Z]' '[a-z]'`
3328 ac_md_release=`echo $ac_sys_release |
3329 tr -d '/ ' | sed 's/^[A-Z]\.//' | sed 's/\..*//'`
3330 MACHDEP="$ac_md_system$ac_md_release"
Guido van Rossum563e7081996-09-10 18:20:48 +00003331
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003332 case $MACHDEP in
Michael Felt9d949f72019-04-12 16:15:32 +02003333 aix*) MACHDEP="aix";;
Victor Stinner7209ff22011-08-21 00:00:16 +02003334 linux*) MACHDEP="linux";;
Andrew M. Kuchling5a3e4cb2001-07-20 19:29:04 +00003335 cygwin*) MACHDEP="cygwin";;
Jack Jansen8a97f4a2001-12-05 23:27:32 +00003336 darwin*) MACHDEP="darwin";;
Guido van Rossumb97ef171997-09-28 05:44:03 +00003337 '') MACHDEP="unknown";;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003338 esac
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003339fi
E. M. Brayb1fc4172019-05-24 18:39:39 +02003340{ $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$MACHDEP\"" >&5
3341$as_echo "\"$MACHDEP\"" >&6; }
Guido van Rossum91922671997-10-09 20:24:13 +00003342
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02003343
3344if test "$cross_compiling" = yes; then
3345 case "$host" in
3346 *-*-linux*)
3347 case "$host_cpu" in
3348 arm*)
3349 _host_cpu=arm
3350 ;;
3351 *)
3352 _host_cpu=$host_cpu
3353 esac
3354 ;;
3355 *-*-cygwin*)
3356 _host_cpu=
3357 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003358 *-*-vxworks*)
3359 _host_cpu=$host_cpu
3360 ;;
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02003361 *)
3362 # for now, limit cross builds to known configurations
3363 MACHDEP="unknown"
3364 as_fn_error $? "cross build not supported for $host" "$LINENO" 5
3365 esac
3366 _PYTHON_HOST_PLATFORM="$MACHDEP${_host_cpu:+-$_host_cpu}"
3367fi
3368
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003369# Some systems cannot stand _XOPEN_SOURCE being defined at all; they
3370# disable features if it is defined, without any means to access these
3371# features as extensions. For these systems, we skip the definition of
3372# _XOPEN_SOURCE. Before adding a system to the list to gain access to
3373# some feature, make sure there is no alternative way to access this
3374# feature. Also, when using wildcards, make sure you have verified the
3375# need for not defining _XOPEN_SOURCE on all systems matching the
3376# wildcard, and that the wildcard does not include future systems
3377# (which may remove their limitations).
3378case $ac_sys_system/$ac_sys_release in
3379 # On OpenBSD, select(2) is not available if _XOPEN_SOURCE is defined,
3380 # even though select is a POSIX function. Reported by J. Ribbens.
Martin v. Löwis76bafc62003-10-03 13:47:44 +00003381 # Reconfirmed for OpenBSD 3.3 by Zachary Hamm, for 3.4 by Jason Ish.
Martin v. Löwis19ed3c82010-02-15 21:45:06 +00003382 # In addition, Stefan Krah confirms that issue #1244610 exists through
3383 # OpenBSD 4.6, but is fixed in 4.7.
Charles-François Natali54ef40b2011-07-22 23:52:02 +02003384 OpenBSD/2.* | OpenBSD/3.* | OpenBSD/4.[0123456])
Christian Heimes5b5e81c2007-12-31 16:14:33 +00003385 define_xopen_source=no
3386 # OpenBSD undoes our definition of __BSD_VISIBLE if _XOPEN_SOURCE is
3387 # also defined. This can be overridden by defining _BSD_SOURCE
3388 # As this has a different meaning on Linux, only define it on OpenBSD
3389
Matthias Kloseb9621712010-04-24 17:59:49 +00003390$as_echo "#define _BSD_SOURCE 1" >>confdefs.h
Christian Heimes5b5e81c2007-12-31 16:14:33 +00003391
3392 ;;
Charles-François Natali54ef40b2011-07-22 23:52:02 +02003393 OpenBSD/*)
Martin v. Löwis7671efc2010-02-15 08:35:16 +00003394 # OpenBSD undoes our definition of __BSD_VISIBLE if _XOPEN_SOURCE is
3395 # also defined. This can be overridden by defining _BSD_SOURCE
3396 # As this has a different meaning on Linux, only define it on OpenBSD
3397
Matthias Kloseb9621712010-04-24 17:59:49 +00003398$as_echo "#define _BSD_SOURCE 1" >>confdefs.h
Martin v. Löwis7671efc2010-02-15 08:35:16 +00003399
3400 ;;
Thomas Wouters89f507f2006-12-13 04:49:30 +00003401 # Defining _XOPEN_SOURCE on NetBSD version prior to the introduction of
3402 # _NETBSD_SOURCE disables certain features (eg. setgroups). Reported by
3403 # Marc Recht
Benjamin Petersonf608c612008-11-16 18:33:53 +00003404 NetBSD/1.5 | NetBSD/1.5.* | NetBSD/1.6 | NetBSD/1.6.* | NetBSD/1.6[A-S])
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003405 define_xopen_source=no;;
Martin v. Löwis1a415762010-05-28 15:44:20 +00003406 # From the perspective of Solaris, _XOPEN_SOURCE is not so much a
3407 # request to enable features supported by the standard as a request
3408 # to disable features not supported by the standard. The best way
3409 # for Python to use Solaris is simply to leave _XOPEN_SOURCE out
3410 # entirely and define __EXTENSIONS__ instead.
3411 SunOS/*)
Martin v. Löwisa9d71422003-03-28 18:43:31 +00003412 define_xopen_source=no;;
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003413 # On UnixWare 7, u_long is never defined with _XOPEN_SOURCE,
3414 # but used in /usr/include/netinet/tcp.h. Reported by Tim Rice.
Jack Jansen6b08a402004-06-03 12:41:45 +00003415 # Reconfirmed for 7.1.4 by Martin v. Loewis.
Martin v. Löwis253d1f42004-05-07 19:14:14 +00003416 OpenUNIX/8.0.0| UnixWare/7.1.[0-4])
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003417 define_xopen_source=no;;
3418 # On OpenServer 5, u_short is never defined with _XOPEN_SOURCE,
Martin v. Löwis53e73c32003-05-05 05:13:18 +00003419 # but used in struct sockaddr.sa_family. Reported by Tim Rice.
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003420 SCO_SV/3.2)
Martin v. Löwis53e73c32003-05-05 05:13:18 +00003421 define_xopen_source=no;;
Martin v. Löwisb37509b2008-11-04 20:45:29 +00003422 # On MacOS X 10.2, a bug in ncurses.h means that it craps out if
3423 # _XOPEN_EXTENDED_SOURCE is defined. Apparently, this is fixed in 10.3, which
3424 # identifies itself as Darwin/7.*
3425 # On Mac OS X 10.4, defining _POSIX_C_SOURCE or _XOPEN_SOURCE
3426 # disables platform specific features beyond repair.
3427 # On Mac OS X 10.3, defining _POSIX_C_SOURCE or _XOPEN_SOURCE
3428 # has no effect, don't bother defining them
3429 Darwin/[6789].*)
Anthony Baxter6169c6b2003-10-04 07:46:23 +00003430 define_xopen_source=no;;
Ronald Oussoren8ea63532020-06-25 16:55:48 +02003431 Darwin/[12][0-9].*)
Ronald Oussorenb8f11a62010-03-08 07:02:03 +00003432 define_xopen_source=no;;
Trent Mickc5625ba2004-08-25 23:59:39 +00003433 # On AIX 4 and 5.1, mbstate_t is defined only when _XOPEN_SOURCE == 500 but
3434 # used in wcsnrtombs() and mbsnrtowcs() even if _XOPEN_SOURCE is not defined
3435 # or has another value. By not (re)defining it, the defaults come in place.
Martin v. Löwisc19c5a62003-11-18 20:00:44 +00003436 AIX/4)
3437 define_xopen_source=no;;
Trent Mickc5625ba2004-08-25 23:59:39 +00003438 AIX/5)
3439 if test `uname -r` -eq 1; then
3440 define_xopen_source=no
3441 fi
3442 ;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00003443 # On QNX 6.3.2, defining _XOPEN_SOURCE prevents netdb.h from
3444 # defining NI_NUMERICHOST.
3445 QNX/6.3.2)
3446 define_xopen_source=no
3447 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003448 # On VxWorks, defining _XOPEN_SOURCE causes compile failures
3449 # in network headers still using system V types.
3450 VxWorks/*)
3451 define_xopen_source=no
3452 ;;
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003453
Ian Nortona9edf442020-02-14 03:09:11 +00003454 # On HP-UX, defining _XOPEN_SOURCE to 600 or greater hides
3455 # chroot() and other functions
3456 hp*|HP*)
3457 define_xopen_source=no
3458 ;;
3459
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003460esac
3461
3462if test $define_xopen_source = yes
3463then
Victor Stinner14d098d2011-09-07 22:29:43 +02003464 # X/Open 7, incorporating POSIX.1-2008
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003465
Victor Stinner14d098d2011-09-07 22:29:43 +02003466$as_echo "#define _XOPEN_SOURCE 700" >>confdefs.h
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003467
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003468
3469 # On Tru64 Unix 4.0F, defining _XOPEN_SOURCE also requires
3470 # definition of _XOPEN_SOURCE_EXTENDED and _POSIX_C_SOURCE, or else
3471 # several APIs are not declared. Since this is also needed in some
3472 # cases for HP-UX, we define it globally.
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003473
Matthias Kloseb9621712010-04-24 17:59:49 +00003474$as_echo "#define _XOPEN_SOURCE_EXTENDED 1" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003475
3476
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003477
Victor Stinnerd169fdc2011-09-08 00:56:17 +02003478$as_echo "#define _POSIX_C_SOURCE 200809L" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003479
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003480fi
3481
Christian Heimes647cd872013-12-07 23:39:33 +01003482# On HP-UX mbstate_t requires _INCLUDE__STDC_A1_SOURCE
3483case $ac_sys_system in
Christian Heimesb02bcae2013-12-08 15:21:08 +01003484 hp*|HP*)
3485 define_stdc_a1=yes;;
3486 *)
3487 define_stdc_a1=no;;
3488esac
3489
3490if test $define_stdc_a1 = yes
3491then
Christian Heimes647cd872013-12-07 23:39:33 +01003492
3493$as_echo "#define _INCLUDE__STDC_A1_SOURCE 1" >>confdefs.h
3494
Christian Heimesb02bcae2013-12-08 15:21:08 +01003495fi
Christian Heimes647cd872013-12-07 23:39:33 +01003496
Jack Jansen6b08a402004-06-03 12:41:45 +00003497# Record the configure-time value of MACOSX_DEPLOYMENT_TARGET,
3498# it may influence the way we can build extensions, so distutils
3499# needs to check it
3500
Thomas Wouters477c8d52006-05-27 19:21:47 +00003501
Jack Jansen6b08a402004-06-03 12:41:45 +00003502CONFIGURE_MACOSX_DEPLOYMENT_TARGET=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003503EXPORT_MACOSX_DEPLOYMENT_TARGET='#'
Jack Jansen6b08a402004-06-03 12:41:45 +00003504
Guido van Rossum627b2d71993-12-24 10:39:16 +00003505# checks for alternative programs
Skip Montanarodecc6a42003-01-01 20:07:49 +00003506
3507# compiler flags are generated in two sets, BASECFLAGS and OPT. OPT is just
3508# for debug/optimization stuff. BASECFLAGS is for flags that are required
3509# just to get things to compile and link. Users are free to override OPT
3510# when running configure or make. The build should not break if they do.
3511# BASECFLAGS should generally not be messed with, however.
3512
Guido van Rossum8b131c51995-03-09 14:10:13 +00003513# If the user switches compilers, we can't believe the cache
3514if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
3515then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003516 as_fn_error $? "cached CC is different -- throw away $cache_file
Matthias Kloseb9621712010-04-24 17:59:49 +00003517(it is also a good idea to do 'make clean' before compiling)" "$LINENO" 5
Guido van Rossum8b131c51995-03-09 14:10:13 +00003518fi
3519
Jeffrey Yasskind4fcdb12010-07-09 16:30:58 +00003520# Don't let AC_PROG_CC set the default CFLAGS. It normally sets -g -O2
3521# when the compiler supports them, but we don't always want -O2, and
3522# we set -g later.
3523if test -z "$CFLAGS"; then
3524 CFLAGS=
3525fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07003526
3527if test "$ac_sys_system" = "Darwin"
3528then
3529 # Compiler selection on MacOSX is more complicated than
Serhiy Storchaka88cc3392018-06-04 08:20:25 +03003530 # AC_PROG_CC can handle, see Mac/README for more
Ned Deilycbfb9a52012-06-23 16:02:19 -07003531 # information
3532 if test -z "${CC}"
3533 then
3534 found_gcc=
3535 found_clang=
3536 as_save_IFS=$IFS; IFS=:
3537 for as_dir in $PATH
3538 do
3539 IFS=$as_save_IFS
Ned Deily14aa00b2017-10-09 13:53:27 -04003540 if test -x "${as_dir}/gcc"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003541 if test -z "${found_gcc}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003542 found_gcc="${as_dir}/gcc"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003543 fi
3544 fi
Ned Deily14aa00b2017-10-09 13:53:27 -04003545 if test -x "${as_dir}/clang"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003546 if test -z "${found_clang}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003547 found_clang="${as_dir}/clang"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003548 fi
3549 fi
3550 done
3551 IFS=$as_save_IFS
3552
3553 if test -n "$found_gcc" -a -n "$found_clang"
3554 then
3555 if test -n "`"$found_gcc" --version | grep llvm-gcc`"
3556 then
3557 { $as_echo "$as_me:${as_lineno-$LINENO}: Detected llvm-gcc, falling back to clang" >&5
3558$as_echo "$as_me: Detected llvm-gcc, falling back to clang" >&6;}
3559 CC="$found_clang"
3560 CXX="$found_clang++"
3561 fi
3562
3563
3564 elif test -z "$found_gcc" -a -n "$found_clang"
3565 then
3566 { $as_echo "$as_me:${as_lineno-$LINENO}: No GCC found, use CLANG" >&5
3567$as_echo "$as_me: No GCC found, use CLANG" >&6;}
3568 CC="$found_clang"
3569 CXX="$found_clang++"
3570
3571 elif test -z "$found_gcc" -a -z "$found_clang"
3572 then
3573 found_clang=`/usr/bin/xcrun -find clang 2>/dev/null`
3574 if test -n "${found_clang}"
3575 then
3576 { $as_echo "$as_me:${as_lineno-$LINENO}: Using clang from Xcode.app" >&5
3577$as_echo "$as_me: Using clang from Xcode.app" >&6;}
3578 CC="${found_clang}"
3579 CXX="`/usr/bin/xcrun -find clang++`"
3580
3581 # else: use default behaviour
3582 fi
3583 fi
3584 fi
3585fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003586ac_ext=c
3587ac_cpp='$CPP $CPPFLAGS'
3588ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3589ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3590ac_compiler_gnu=$ac_cv_c_compiler_gnu
3591if test -n "$ac_tool_prefix"; then
3592 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3593set dummy ${ac_tool_prefix}gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3595$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003596if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003597 $as_echo_n "(cached) " >&6
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003598else
3599 if test -n "$CC"; then
3600 ac_cv_prog_CC="$CC" # Let the user override the test.
3601else
Martin v. Löwis11437992002-04-12 09:54:03 +00003602as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3603for as_dir in $PATH
3604do
3605 IFS=$as_save_IFS
3606 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003607 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003608 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003609 ac_cv_prog_CC="${ac_tool_prefix}gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003610 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003611 break 2
3612 fi
3613done
Matthias Kloseb9621712010-04-24 17:59:49 +00003614 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003615IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003616
Jack Jansendd19cf82001-12-06 22:36:17 +00003617fi
3618fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003619CC=$ac_cv_prog_CC
Jack Jansendd19cf82001-12-06 22:36:17 +00003620if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3622$as_echo "$CC" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003623else
Matthias Kloseb9621712010-04-24 17:59:49 +00003624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3625$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003626fi
3627
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003628
Martin v. Löwis11437992002-04-12 09:54:03 +00003629fi
3630if test -z "$ac_cv_prog_CC"; then
3631 ac_ct_CC=$CC
3632 # Extract the first word of "gcc", so it can be a program name with args.
3633set dummy gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3635$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003636if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003637 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003638else
3639 if test -n "$ac_ct_CC"; then
3640 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3641else
3642as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3643for as_dir in $PATH
3644do
3645 IFS=$as_save_IFS
3646 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003647 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003648 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003649 ac_cv_prog_ac_ct_CC="gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003650 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003651 break 2
3652 fi
3653done
Matthias Kloseb9621712010-04-24 17:59:49 +00003654 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003655IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003656
3657fi
3658fi
3659ac_ct_CC=$ac_cv_prog_ac_ct_CC
3660if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3662$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003663else
Matthias Kloseb9621712010-04-24 17:59:49 +00003664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3665$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003666fi
3667
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003668 if test "x$ac_ct_CC" = x; then
3669 CC=""
3670 else
3671 case $cross_compiling:$ac_tool_warned in
3672yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003673{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3674$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003675ac_tool_warned=yes ;;
3676esac
3677 CC=$ac_ct_CC
3678 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003679else
3680 CC="$ac_cv_prog_CC"
Jack Jansendd19cf82001-12-06 22:36:17 +00003681fi
3682
Jack Jansendd19cf82001-12-06 22:36:17 +00003683if test -z "$CC"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003684 if test -n "$ac_tool_prefix"; then
3685 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
Martin v. Löwis11437992002-04-12 09:54:03 +00003686set dummy ${ac_tool_prefix}cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003687{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3688$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003689if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003690 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +00003691else
3692 if test -n "$CC"; then
3693 ac_cv_prog_CC="$CC" # Let the user override the test.
3694else
Martin v. Löwis11437992002-04-12 09:54:03 +00003695as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3696for as_dir in $PATH
3697do
3698 IFS=$as_save_IFS
3699 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003700 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003701 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003702 ac_cv_prog_CC="${ac_tool_prefix}cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003703 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003704 break 2
3705 fi
3706done
Matthias Kloseb9621712010-04-24 17:59:49 +00003707 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003708IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003709
3710fi
3711fi
3712CC=$ac_cv_prog_CC
3713if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3715$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003716else
Matthias Kloseb9621712010-04-24 17:59:49 +00003717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3718$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003719fi
3720
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003721
Martin v. Löwis11437992002-04-12 09:54:03 +00003722 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003723fi
3724if test -z "$CC"; then
3725 # Extract the first word of "cc", so it can be a program name with args.
3726set dummy cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003727{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3728$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003729if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003730 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003731else
3732 if test -n "$CC"; then
3733 ac_cv_prog_CC="$CC" # Let the user override the test.
3734else
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003735 ac_prog_rejected=no
Martin v. Löwis11437992002-04-12 09:54:03 +00003736as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3737for as_dir in $PATH
3738do
3739 IFS=$as_save_IFS
3740 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003741 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003743 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3744 ac_prog_rejected=yes
3745 continue
3746 fi
3747 ac_cv_prog_CC="cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003748 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003749 break 2
3750 fi
3751done
Matthias Kloseb9621712010-04-24 17:59:49 +00003752 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003753IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003754
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003755if test $ac_prog_rejected = yes; then
3756 # We found a bogon in the path, so make sure we never use it.
3757 set dummy $ac_cv_prog_CC
3758 shift
Martin v. Löwis11437992002-04-12 09:54:03 +00003759 if test $# != 0; then
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003760 # We chose a different compiler from the bogus one.
3761 # However, it has the same basename, so the bogon will be chosen
3762 # first if we set CC to just the basename; use the full file name.
3763 shift
Skip Montanaro6dead952003-09-25 14:50:04 +00003764 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003765 fi
3766fi
3767fi
3768fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003769CC=$ac_cv_prog_CC
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003770if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3772$as_echo "$CC" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003773else
Matthias Kloseb9621712010-04-24 17:59:49 +00003774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3775$as_echo "no" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003776fi
3777
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003778
Martin v. Löwis11437992002-04-12 09:54:03 +00003779fi
3780if test -z "$CC"; then
3781 if test -n "$ac_tool_prefix"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003782 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003783 do
3784 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3785set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3787$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003788if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003789 $as_echo_n "(cached) " >&6
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003790else
3791 if test -n "$CC"; then
3792 ac_cv_prog_CC="$CC" # Let the user override the test.
3793else
Martin v. Löwis11437992002-04-12 09:54:03 +00003794as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3795for as_dir in $PATH
3796do
3797 IFS=$as_save_IFS
3798 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003799 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003800 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003801 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003802 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003803 break 2
Guido van Rossumf78abae1997-01-21 22:02:36 +00003804 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003805done
Matthias Kloseb9621712010-04-24 17:59:49 +00003806 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003807IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003808
3809fi
3810fi
3811CC=$ac_cv_prog_CC
3812if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3814$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003815else
Matthias Kloseb9621712010-04-24 17:59:49 +00003816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3817$as_echo "no" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003818fi
3819
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003820
Martin v. Löwis11437992002-04-12 09:54:03 +00003821 test -n "$CC" && break
3822 done
3823fi
3824if test -z "$CC"; then
3825 ac_ct_CC=$CC
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003826 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003827do
3828 # Extract the first word of "$ac_prog", so it can be a program name with args.
3829set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3831$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003832if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003833 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003834else
3835 if test -n "$ac_ct_CC"; then
3836 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3837else
3838as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3839for as_dir in $PATH
3840do
3841 IFS=$as_save_IFS
3842 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003843 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003844 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003845 ac_cv_prog_ac_ct_CC="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003846 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003847 break 2
3848 fi
3849done
Matthias Kloseb9621712010-04-24 17:59:49 +00003850 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003851IFS=$as_save_IFS
Jack Jansendd19cf82001-12-06 22:36:17 +00003852
Martin v. Löwis11437992002-04-12 09:54:03 +00003853fi
3854fi
3855ac_ct_CC=$ac_cv_prog_ac_ct_CC
3856if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3858$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003859else
Matthias Kloseb9621712010-04-24 17:59:49 +00003860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3861$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003862fi
Michael W. Hudson54241132001-12-07 15:38:26 +00003863
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003864
Martin v. Löwis11437992002-04-12 09:54:03 +00003865 test -n "$ac_ct_CC" && break
3866done
Michael W. Hudson54241132001-12-07 15:38:26 +00003867
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003868 if test "x$ac_ct_CC" = x; then
3869 CC=""
3870 else
3871 case $cross_compiling:$ac_tool_warned in
3872yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003873{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3874$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003875ac_tool_warned=yes ;;
3876esac
3877 CC=$ac_ct_CC
3878 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003879fi
3880
3881fi
3882
3883
Matthias Kloseb9621712010-04-24 17:59:49 +00003884test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3885$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003886as_fn_error $? "no acceptable C compiler found in \$PATH
Victor Stinnere0be4232011-10-25 13:06:09 +02003887See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003888
3889# Provide some information about the compiler.
Matthias Kloseb9621712010-04-24 17:59:49 +00003890$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3891set X $ac_compile
3892ac_compiler=$2
3893for ac_option in --version -v -V -qversion; do
3894 { { ac_try="$ac_compiler $ac_option >&5"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003895case "(($ac_try" in
3896 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3897 *) ac_try_echo=$ac_try;;
3898esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003899eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3900$as_echo "$ac_try_echo"; } >&5
3901 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
Martin v. Löwis11437992002-04-12 09:54:03 +00003902 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003903 if test -s conftest.err; then
3904 sed '10a\
3905... rest of stderr output deleted ...
3906 10q' conftest.err >conftest.er1
3907 cat conftest.er1 >&5
3908 fi
3909 rm -f conftest.er1 conftest.err
3910 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3911 test $ac_status = 0; }
3912done
Martin v. Löwis11437992002-04-12 09:54:03 +00003913
Matthias Kloseb9621712010-04-24 17:59:49 +00003914cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00003915/* end confdefs.h. */
Jack Jansendd19cf82001-12-06 22:36:17 +00003916
Martin v. Löwis11437992002-04-12 09:54:03 +00003917int
3918main ()
3919{
3920
3921 ;
3922 return 0;
3923}
3924_ACEOF
3925ac_clean_files_save=$ac_clean_files
Matthias Kloseb9621712010-04-24 17:59:49 +00003926ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
Martin v. Löwis11437992002-04-12 09:54:03 +00003927# Try to create an executable without -o first, disregard a.out.
3928# It will help us diagnose broken compilers, and finding out an intuition
3929# of exeext.
Matthias Kloseb9621712010-04-24 17:59:49 +00003930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3931$as_echo_n "checking whether the C compiler works... " >&6; }
3932ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3933
3934# The possible output files:
3935ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3936
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003937ac_rmfiles=
3938for ac_file in $ac_files
3939do
3940 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003941 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003942 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3943 esac
3944done
3945rm -f $ac_rmfiles
3946
Matthias Kloseb9621712010-04-24 17:59:49 +00003947if { { ac_try="$ac_link_default"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003948case "(($ac_try" in
3949 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3950 *) ac_try_echo=$ac_try;;
3951esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003952eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3953$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003954 (eval "$ac_link_default") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003955 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003956 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3957 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003958 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3959# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3960# in a Makefile. We should not override ac_cv_exeext if it was cached,
3961# so that the user can short-circuit this test for compilers unknown to
3962# Autoconf.
3963for ac_file in $ac_files ''
Skip Montanaro6dead952003-09-25 14:50:04 +00003964do
3965 test -f "$ac_file" || continue
Martin v. Löwis11437992002-04-12 09:54:03 +00003966 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003967 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003968 ;;
3969 [ab].out )
3970 # We found the default executable, but exeext='' is most
3971 # certainly right.
3972 break;;
3973 *.* )
Matthias Kloseb9621712010-04-24 17:59:49 +00003974 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003975 then :; else
3976 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3977 fi
3978 # We set ac_cv_exeext here because the later test for it is not
3979 # safe: cross compilers may not add the suffix if given an `-o'
3980 # argument, so we may need to know it at that point already.
3981 # Even if this section looks crufty: it has the advantage of
3982 # actually working.
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003983 break;;
3984 * )
3985 break;;
Martin v. Löwis11437992002-04-12 09:54:03 +00003986 esac
3987done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003988test "$ac_cv_exeext" = no && ac_cv_exeext=
3989
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003990else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003991 ac_file=''
3992fi
Matthias Kloseb9621712010-04-24 17:59:49 +00003993if test -z "$ac_file"; then :
3994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3995$as_echo "no" >&6; }
3996$as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00003997sed 's/^/| /' conftest.$ac_ext >&5
3998
Matthias Kloseb9621712010-04-24 17:59:49 +00003999{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4000$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004001as_fn_error 77 "C compiler cannot create executables
Victor Stinnere0be4232011-10-25 13:06:09 +02004002See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00004003else
4004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4005$as_echo "yes" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00004006fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004007{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
4008$as_echo_n "checking for C compiler default output file name... " >&6; }
4009{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4010$as_echo "$ac_file" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004011ac_exeext=$ac_cv_exeext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004012
Matthias Kloseb9621712010-04-24 17:59:49 +00004013rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004014ac_clean_files=$ac_clean_files_save
Matthias Kloseb9621712010-04-24 17:59:49 +00004015{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4016$as_echo_n "checking for suffix of executables... " >&6; }
4017if { { ac_try="$ac_link"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004018case "(($ac_try" in
4019 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4020 *) ac_try_echo=$ac_try;;
4021esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004022eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4023$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004024 (eval "$ac_link") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004025 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004026 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4027 test $ac_status = 0; }; then :
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004028 # If both `conftest.exe' and `conftest' are `present' (well, observable)
4029# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
4030# work properly (i.e., refer to `conftest.exe'), while it won't with
4031# `rm'.
4032for ac_file in conftest.exe conftest conftest.*; do
4033 test -f "$ac_file" || continue
4034 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004035 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004036 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4037 break;;
4038 * ) break;;
4039 esac
4040done
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004041else
Matthias Kloseb9621712010-04-24 17:59:49 +00004042 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4043$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004044as_fn_error $? "cannot compute suffix of executables: cannot compile and link
Victor Stinnere0be4232011-10-25 13:06:09 +02004045See \`config.log' for more details" "$LINENO" 5; }
Michael W. Hudson54241132001-12-07 15:38:26 +00004046fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004047rm -f conftest conftest$ac_cv_exeext
4048{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4049$as_echo "$ac_cv_exeext" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004050
4051rm -f conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004052EXEEXT=$ac_cv_exeext
4053ac_exeext=$EXEEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004054cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4055/* end confdefs.h. */
4056#include <stdio.h>
4057int
4058main ()
4059{
4060FILE *f = fopen ("conftest.out", "w");
4061 return ferror (f) || fclose (f) != 0;
4062
4063 ;
4064 return 0;
4065}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004066_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004067ac_clean_files="$ac_clean_files conftest.out"
4068# Check that the compiler produces executables we can run. If not, either
4069# the compiler is broken, or we cross compile.
4070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4071$as_echo_n "checking whether we are cross compiling... " >&6; }
4072if test "$cross_compiling" != yes; then
4073 { { ac_try="$ac_link"
4074case "(($ac_try" in
4075 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4076 *) ac_try_echo=$ac_try;;
4077esac
4078eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4079$as_echo "$ac_try_echo"; } >&5
4080 (eval "$ac_link") 2>&5
4081 ac_status=$?
4082 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4083 test $ac_status = 0; }
4084 if { ac_try='./conftest$ac_cv_exeext'
4085 { { case "(($ac_try" in
4086 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4087 *) ac_try_echo=$ac_try;;
4088esac
4089eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4090$as_echo "$ac_try_echo"; } >&5
4091 (eval "$ac_try") 2>&5
4092 ac_status=$?
4093 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4094 test $ac_status = 0; }; }; then
4095 cross_compiling=no
4096 else
4097 if test "$cross_compiling" = maybe; then
4098 cross_compiling=yes
4099 else
4100 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4101$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004102as_fn_error $? "cannot run C compiled programs.
Matthias Kloseb9621712010-04-24 17:59:49 +00004103If you meant to cross compile, use \`--host'.
Victor Stinnere0be4232011-10-25 13:06:09 +02004104See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00004105 fi
4106 fi
4107fi
4108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4109$as_echo "$cross_compiling" >&6; }
4110
4111rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
4112ac_clean_files=$ac_clean_files_save
4113{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4114$as_echo_n "checking for suffix of object files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004115if ${ac_cv_objext+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004116 $as_echo_n "(cached) " >&6
4117else
4118 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004119/* end confdefs.h. */
4120
4121int
4122main ()
4123{
4124
4125 ;
4126 return 0;
4127}
4128_ACEOF
4129rm -f conftest.o conftest.obj
Matthias Kloseb9621712010-04-24 17:59:49 +00004130if { { ac_try="$ac_compile"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004131case "(($ac_try" in
4132 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4133 *) ac_try_echo=$ac_try;;
4134esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004135eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4136$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004137 (eval "$ac_compile") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004138 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004139 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4140 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004141 for ac_file in conftest.o conftest.obj conftest.*; do
4142 test -f "$ac_file" || continue;
Martin v. Löwis11437992002-04-12 09:54:03 +00004143 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004144 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00004145 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4146 break;;
4147 esac
4148done
4149else
Matthias Kloseb9621712010-04-24 17:59:49 +00004150 $as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00004151sed 's/^/| /' conftest.$ac_ext >&5
4152
Matthias Kloseb9621712010-04-24 17:59:49 +00004153{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4154$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004155as_fn_error $? "cannot compute suffix of object files: cannot compile
Victor Stinnere0be4232011-10-25 13:06:09 +02004156See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004157fi
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004158rm -f conftest.$ac_cv_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004159fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004160{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4161$as_echo "$ac_cv_objext" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004162OBJEXT=$ac_cv_objext
4163ac_objext=$OBJEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004164{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4165$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004166if ${ac_cv_c_compiler_gnu+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004167 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004168else
Matthias Kloseb9621712010-04-24 17:59:49 +00004169 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004170/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004171
Martin v. Löwis11437992002-04-12 09:54:03 +00004172int
4173main ()
4174{
4175#ifndef __GNUC__
4176 choke me
4177#endif
4178
4179 ;
4180 return 0;
4181}
4182_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004183if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00004184 ac_compiler_gnu=yes
4185else
Matthias Kloseb9621712010-04-24 17:59:49 +00004186 ac_compiler_gnu=no
Martin v. Löwis11437992002-04-12 09:54:03 +00004187fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004188rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004189ac_cv_c_compiler_gnu=$ac_compiler_gnu
4190
4191fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004192{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4193$as_echo "$ac_cv_c_compiler_gnu" >&6; }
4194if test $ac_compiler_gnu = yes; then
4195 GCC=yes
4196else
4197 GCC=
4198fi
Martin v. Löwis11437992002-04-12 09:54:03 +00004199ac_test_CFLAGS=${CFLAGS+set}
4200ac_save_CFLAGS=$CFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +00004201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4202$as_echo_n "checking whether $CC accepts -g... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004203if ${ac_cv_prog_cc_g+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004204 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004205else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004206 ac_save_c_werror_flag=$ac_c_werror_flag
4207 ac_c_werror_flag=yes
4208 ac_cv_prog_cc_g=no
4209 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004211/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004212
Martin v. Löwis11437992002-04-12 09:54:03 +00004213int
4214main ()
4215{
4216
4217 ;
4218 return 0;
4219}
4220_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004221if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumf78abae1997-01-21 22:02:36 +00004222 ac_cv_prog_cc_g=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004223else
Matthias Kloseb9621712010-04-24 17:59:49 +00004224 CFLAGS=""
4225 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004226/* end confdefs.h. */
4227
4228int
4229main ()
4230{
4231
4232 ;
4233 return 0;
4234}
4235_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004236if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004237
Matthias Kloseb9621712010-04-24 17:59:49 +00004238else
4239 ac_c_werror_flag=$ac_save_c_werror_flag
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004240 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004241 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004242/* end confdefs.h. */
4243
4244int
4245main ()
4246{
4247
4248 ;
4249 return 0;
4250}
4251_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004252if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004253 ac_cv_prog_cc_g=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00004254fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004255rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004256fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004257rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4258fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004259rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4260 ac_c_werror_flag=$ac_save_c_werror_flag
4261fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004262{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4263$as_echo "$ac_cv_prog_cc_g" >&6; }
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004264if test "$ac_test_CFLAGS" = set; then
Martin v. Löwis11437992002-04-12 09:54:03 +00004265 CFLAGS=$ac_save_CFLAGS
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004266elif test $ac_cv_prog_cc_g = yes; then
4267 if test "$GCC" = yes; then
Guido van Rossumf78abae1997-01-21 22:02:36 +00004268 CFLAGS="-g -O2"
4269 else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004270 CFLAGS="-g"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004271 fi
4272else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004273 if test "$GCC" = yes; then
4274 CFLAGS="-O2"
4275 else
4276 CFLAGS=
4277 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004278fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004279{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
4280$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004281if ${ac_cv_prog_cc_c89+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004282 $as_echo_n "(cached) " >&6
Skip Montanaro6dead952003-09-25 14:50:04 +00004283else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004284 ac_cv_prog_cc_c89=no
Skip Montanaro6dead952003-09-25 14:50:04 +00004285ac_save_CC=$CC
Matthias Kloseb9621712010-04-24 17:59:49 +00004286cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004287/* end confdefs.h. */
4288#include <stdarg.h>
4289#include <stdio.h>
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004290struct stat;
Skip Montanaro6dead952003-09-25 14:50:04 +00004291/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4292struct buf { int x; };
4293FILE * (*rcsopen) (struct buf *, struct stat *, int);
4294static char *e (p, i)
4295 char **p;
4296 int i;
4297{
4298 return p[i];
4299}
4300static char *f (char * (*g) (char **, int), char **p, ...)
4301{
4302 char *s;
4303 va_list v;
4304 va_start (v,p);
4305 s = g (p, va_arg (v,int));
4306 va_end (v);
4307 return s;
4308}
Skip Montanarof0d5f792004-08-15 14:08:23 +00004309
4310/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4311 function prototypes and stuff, but not '\xHH' hex character constants.
4312 These don't provoke an error unfortunately, instead are silently treated
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004313 as 'x'. The following induces an error, until -std is added to get
Skip Montanarof0d5f792004-08-15 14:08:23 +00004314 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4315 array size at least. It's necessary to write '\x00'==0 to get something
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004316 that's true only with -std. */
Skip Montanarof0d5f792004-08-15 14:08:23 +00004317int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4318
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004319/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4320 inside strings and character constants. */
4321#define FOO(x) 'x'
4322int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4323
Skip Montanaro6dead952003-09-25 14:50:04 +00004324int test (int i, double x);
4325struct s1 {int (*f) (int a);};
4326struct s2 {int (*f) (double a);};
4327int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4328int argc;
4329char **argv;
4330int
4331main ()
4332{
4333return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4334 ;
4335 return 0;
4336}
4337_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004338for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4339 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
Skip Montanaro6dead952003-09-25 14:50:04 +00004340do
4341 CC="$ac_save_CC $ac_arg"
Matthias Kloseb9621712010-04-24 17:59:49 +00004342 if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004343 ac_cv_prog_cc_c89=$ac_arg
Skip Montanaro6dead952003-09-25 14:50:04 +00004344fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004345rm -f core conftest.err conftest.$ac_objext
4346 test "x$ac_cv_prog_cc_c89" != "xno" && break
Skip Montanaro6dead952003-09-25 14:50:04 +00004347done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004348rm -f conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004349CC=$ac_save_CC
4350
4351fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004352# AC_CACHE_VAL
4353case "x$ac_cv_prog_cc_c89" in
4354 x)
Matthias Kloseb9621712010-04-24 17:59:49 +00004355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4356$as_echo "none needed" >&6; } ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004357 xno)
Matthias Kloseb9621712010-04-24 17:59:49 +00004358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4359$as_echo "unsupported" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004360 *)
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004361 CC="$CC $ac_cv_prog_cc_c89"
Matthias Kloseb9621712010-04-24 17:59:49 +00004362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4363$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004364esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004365if test "x$ac_cv_prog_cc_c89" != xno; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00004366
Matthias Kloseb9621712010-04-24 17:59:49 +00004367fi
Skip Montanaro6dead952003-09-25 14:50:04 +00004368
Martin v. Löwis11437992002-04-12 09:54:03 +00004369ac_ext=c
4370ac_cpp='$CPP $CPPFLAGS'
4371ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4372ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4373ac_compiler_gnu=$ac_cv_c_compiler_gnu
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004374
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02004375ac_ext=c
4376ac_cpp='$CPP $CPPFLAGS'
4377ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4378ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4379ac_compiler_gnu=$ac_cv_c_compiler_gnu
4380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
4381$as_echo_n "checking how to run the C preprocessor... " >&6; }
4382# On Suns, sometimes $CPP names a directory.
4383if test -n "$CPP" && test -d "$CPP"; then
4384 CPP=
4385fi
4386if test -z "$CPP"; then
4387 if ${ac_cv_prog_CPP+:} false; then :
4388 $as_echo_n "(cached) " >&6
4389else
4390 # Double quotes because CPP needs to be expanded
4391 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
4392 do
4393 ac_preproc_ok=false
4394for ac_c_preproc_warn_flag in '' yes
4395do
4396 # Use a header file that comes with gcc, so configuring glibc
4397 # with a fresh cross-compiler works.
4398 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4399 # <limits.h> exists even on freestanding compilers.
4400 # On the NeXT, cc -E runs the code through the compiler's parser,
4401 # not just through cpp. "Syntax error" is here to catch this case.
4402 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4403/* end confdefs.h. */
4404#ifdef __STDC__
4405# include <limits.h>
4406#else
4407# include <assert.h>
4408#endif
4409 Syntax error
4410_ACEOF
4411if ac_fn_c_try_cpp "$LINENO"; then :
4412
4413else
4414 # Broken: fails on valid input.
4415continue
4416fi
4417rm -f conftest.err conftest.i conftest.$ac_ext
4418
4419 # OK, works on sane cases. Now check whether nonexistent headers
4420 # can be detected and how.
4421 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4422/* end confdefs.h. */
4423#include <ac_nonexistent.h>
4424_ACEOF
4425if ac_fn_c_try_cpp "$LINENO"; then :
4426 # Broken: success on invalid input.
4427continue
4428else
4429 # Passes both tests.
4430ac_preproc_ok=:
4431break
4432fi
4433rm -f conftest.err conftest.i conftest.$ac_ext
4434
4435done
4436# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4437rm -f conftest.i conftest.err conftest.$ac_ext
4438if $ac_preproc_ok; then :
4439 break
4440fi
4441
4442 done
4443 ac_cv_prog_CPP=$CPP
4444
4445fi
4446 CPP=$ac_cv_prog_CPP
4447else
4448 ac_cv_prog_CPP=$CPP
4449fi
4450{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
4451$as_echo "$CPP" >&6; }
4452ac_preproc_ok=false
4453for ac_c_preproc_warn_flag in '' yes
4454do
4455 # Use a header file that comes with gcc, so configuring glibc
4456 # with a fresh cross-compiler works.
4457 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4458 # <limits.h> exists even on freestanding compilers.
4459 # On the NeXT, cc -E runs the code through the compiler's parser,
4460 # not just through cpp. "Syntax error" is here to catch this case.
4461 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4462/* end confdefs.h. */
4463#ifdef __STDC__
4464# include <limits.h>
4465#else
4466# include <assert.h>
4467#endif
4468 Syntax error
4469_ACEOF
4470if ac_fn_c_try_cpp "$LINENO"; then :
4471
4472else
4473 # Broken: fails on valid input.
4474continue
4475fi
4476rm -f conftest.err conftest.i conftest.$ac_ext
4477
4478 # OK, works on sane cases. Now check whether nonexistent headers
4479 # can be detected and how.
4480 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4481/* end confdefs.h. */
4482#include <ac_nonexistent.h>
4483_ACEOF
4484if ac_fn_c_try_cpp "$LINENO"; then :
4485 # Broken: success on invalid input.
4486continue
4487else
4488 # Passes both tests.
4489ac_preproc_ok=:
4490break
4491fi
4492rm -f conftest.err conftest.i conftest.$ac_ext
4493
4494done
4495# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4496rm -f conftest.i conftest.err conftest.$ac_ext
4497if $ac_preproc_ok; then :
4498
4499else
4500 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4501$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4502as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
4503See \`config.log' for more details" "$LINENO" 5; }
4504fi
4505
4506ac_ext=c
4507ac_cpp='$CPP $CPPFLAGS'
4508ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4509ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4510ac_compiler_gnu=$ac_cv_c_compiler_gnu
4511
4512{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4513$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
4514if ${ac_cv_path_GREP+:} false; then :
4515 $as_echo_n "(cached) " >&6
4516else
4517 if test -z "$GREP"; then
4518 ac_path_GREP_found=false
4519 # Loop through the user's path and test for each of PROGNAME-LIST
4520 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4521for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4522do
4523 IFS=$as_save_IFS
4524 test -z "$as_dir" && as_dir=.
4525 for ac_prog in grep ggrep; do
4526 for ac_exec_ext in '' $ac_executable_extensions; do
4527 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
4528 as_fn_executable_p "$ac_path_GREP" || continue
4529# Check for GNU ac_path_GREP and select it if it is found.
4530 # Check for GNU $ac_path_GREP
4531case `"$ac_path_GREP" --version 2>&1` in
4532*GNU*)
4533 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4534*)
4535 ac_count=0
4536 $as_echo_n 0123456789 >"conftest.in"
4537 while :
4538 do
4539 cat "conftest.in" "conftest.in" >"conftest.tmp"
4540 mv "conftest.tmp" "conftest.in"
4541 cp "conftest.in" "conftest.nl"
4542 $as_echo 'GREP' >> "conftest.nl"
4543 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4544 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4545 as_fn_arith $ac_count + 1 && ac_count=$as_val
4546 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4547 # Best one so far, save it but keep looking for a better one
4548 ac_cv_path_GREP="$ac_path_GREP"
4549 ac_path_GREP_max=$ac_count
4550 fi
4551 # 10*(2^10) chars as input seems more than enough
4552 test $ac_count -gt 10 && break
4553 done
4554 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4555esac
4556
4557 $ac_path_GREP_found && break 3
4558 done
4559 done
4560 done
4561IFS=$as_save_IFS
4562 if test -z "$ac_cv_path_GREP"; then
4563 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4564 fi
4565else
4566 ac_cv_path_GREP=$GREP
4567fi
4568
4569fi
4570{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4571$as_echo "$ac_cv_path_GREP" >&6; }
4572 GREP="$ac_cv_path_GREP"
4573
4574
Łukasz Langaa785c872016-09-09 17:37:37 -07004575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
4576$as_echo_n "checking for a sed that does not truncate output... " >&6; }
4577if ${ac_cv_path_SED+:} false; then :
4578 $as_echo_n "(cached) " >&6
4579else
4580 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
4581 for ac_i in 1 2 3 4 5 6 7; do
4582 ac_script="$ac_script$as_nl$ac_script"
4583 done
4584 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
4585 { ac_script=; unset ac_script;}
4586 if test -z "$SED"; then
4587 ac_path_SED_found=false
4588 # Loop through the user's path and test for each of PROGNAME-LIST
4589 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4590for as_dir in $PATH
4591do
4592 IFS=$as_save_IFS
4593 test -z "$as_dir" && as_dir=.
4594 for ac_prog in sed gsed; do
4595 for ac_exec_ext in '' $ac_executable_extensions; do
4596 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
4597 as_fn_executable_p "$ac_path_SED" || continue
4598# Check for GNU ac_path_SED and select it if it is found.
4599 # Check for GNU $ac_path_SED
4600case `"$ac_path_SED" --version 2>&1` in
4601*GNU*)
4602 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
4603*)
4604 ac_count=0
4605 $as_echo_n 0123456789 >"conftest.in"
4606 while :
4607 do
4608 cat "conftest.in" "conftest.in" >"conftest.tmp"
4609 mv "conftest.tmp" "conftest.in"
4610 cp "conftest.in" "conftest.nl"
4611 $as_echo '' >> "conftest.nl"
4612 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
4613 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4614 as_fn_arith $ac_count + 1 && ac_count=$as_val
4615 if test $ac_count -gt ${ac_path_SED_max-0}; then
4616 # Best one so far, save it but keep looking for a better one
4617 ac_cv_path_SED="$ac_path_SED"
4618 ac_path_SED_max=$ac_count
4619 fi
4620 # 10*(2^10) chars as input seems more than enough
4621 test $ac_count -gt 10 && break
4622 done
4623 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4624esac
4625
4626 $ac_path_SED_found && break 3
4627 done
4628 done
4629 done
4630IFS=$as_save_IFS
4631 if test -z "$ac_cv_path_SED"; then
4632 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
4633 fi
4634else
4635 ac_cv_path_SED=$SED
4636fi
4637
4638fi
4639{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
4640$as_echo "$ac_cv_path_SED" >&6; }
4641 SED="$ac_cv_path_SED"
4642 rm -f conftest.sed
4643
Martin v. Löwis1d5ecb72001-08-09 10:29:44 +00004644
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004645
4646
Matthias Kloseb9621712010-04-24 17:59:49 +00004647{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-cxx-main=<compiler>" >&5
4648$as_echo_n "checking for --with-cxx-main=<compiler>... " >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004649
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004650# Check whether --with-cxx_main was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00004651if test "${with_cxx_main+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004652 withval=$with_cxx_main;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004653
4654 case $withval in
4655 no) with_cxx_main=no
4656 MAINCC='$(CC)';;
4657 yes) with_cxx_main=yes
4658 MAINCC='$(CXX)';;
4659 *) with_cxx_main=yes
4660 MAINCC=$withval
4661 if test -z "$CXX"
4662 then
4663 CXX=$withval
4664 fi;;
4665 esac
4666else
4667
4668 with_cxx_main=no
4669 MAINCC='$(CC)'
4670
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004671fi
4672
Matthias Kloseb9621712010-04-24 17:59:49 +00004673{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_cxx_main" >&5
4674$as_echo "$with_cxx_main" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004675
4676preset_cxx="$CXX"
4677if test -z "$CXX"
4678then
4679 case "$CC" in
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004680 gcc) if test -n "$ac_tool_prefix"; then
4681 # Extract the first word of "${ac_tool_prefix}g++", so it can be a program name with args.
4682set dummy ${ac_tool_prefix}g++; ac_word=$2
4683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4684$as_echo_n "checking for $ac_word... " >&6; }
4685if ${ac_cv_path_CXX+:} false; then :
4686 $as_echo_n "(cached) " >&6
4687else
4688 case $CXX in
4689 [\\/]* | ?:[\\/]*)
4690 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4691 ;;
4692 *)
4693 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4694for as_dir in notfound
4695do
4696 IFS=$as_save_IFS
4697 test -z "$as_dir" && as_dir=.
4698 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004699 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004700 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4701 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4702 break 2
4703 fi
4704done
4705 done
4706IFS=$as_save_IFS
4707
4708 ;;
4709esac
4710fi
4711CXX=$ac_cv_path_CXX
4712if test -n "$CXX"; then
4713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4714$as_echo "$CXX" >&6; }
4715else
4716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4717$as_echo "no" >&6; }
4718fi
4719
4720
4721fi
4722if test -z "$ac_cv_path_CXX"; then
4723 ac_pt_CXX=$CXX
4724 # Extract the first word of "g++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004725set dummy g++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004726{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4727$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004728if ${ac_cv_path_ac_pt_CXX+:} false; then :
4729 $as_echo_n "(cached) " >&6
4730else
4731 case $ac_pt_CXX in
4732 [\\/]* | ?:[\\/]*)
4733 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4734 ;;
4735 *)
4736 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4737for as_dir in notfound
4738do
4739 IFS=$as_save_IFS
4740 test -z "$as_dir" && as_dir=.
4741 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004743 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4744 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4745 break 2
4746 fi
4747done
4748 done
4749IFS=$as_save_IFS
4750
4751 ;;
4752esac
4753fi
4754ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4755if test -n "$ac_pt_CXX"; then
4756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4757$as_echo "$ac_pt_CXX" >&6; }
4758else
4759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4760$as_echo "no" >&6; }
4761fi
4762
4763 if test "x$ac_pt_CXX" = x; then
4764 CXX="g++"
4765 else
4766 case $cross_compiling:$ac_tool_warned in
4767yes:)
4768{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4769$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4770ac_tool_warned=yes ;;
4771esac
4772 CXX=$ac_pt_CXX
4773 fi
4774else
4775 CXX="$ac_cv_path_CXX"
4776fi
4777 ;;
4778 cc) if test -n "$ac_tool_prefix"; then
4779 # Extract the first word of "${ac_tool_prefix}c++", so it can be a program name with args.
4780set dummy ${ac_tool_prefix}c++; ac_word=$2
4781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4782$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004783if ${ac_cv_path_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004784 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004785else
4786 case $CXX in
4787 [\\/]* | ?:[\\/]*)
4788 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4789 ;;
4790 *)
4791 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4792for as_dir in notfound
4793do
4794 IFS=$as_save_IFS
4795 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004796 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004797 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004798 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004799 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004800 break 2
4801 fi
4802done
Matthias Kloseb9621712010-04-24 17:59:49 +00004803 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004804IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004805
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004806 ;;
4807esac
4808fi
4809CXX=$ac_cv_path_CXX
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004810if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00004811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4812$as_echo "$CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004813else
Matthias Kloseb9621712010-04-24 17:59:49 +00004814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4815$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004816fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004817
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004818
4819fi
4820if test -z "$ac_cv_path_CXX"; then
4821 ac_pt_CXX=$CXX
4822 # Extract the first word of "c++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004823set dummy c++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4825$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004826if ${ac_cv_path_ac_pt_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004827 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004828else
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004829 case $ac_pt_CXX in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004830 [\\/]* | ?:[\\/]*)
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004831 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004832 ;;
4833 *)
4834 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4835for as_dir in notfound
4836do
4837 IFS=$as_save_IFS
4838 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004839 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004840 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004841 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004842 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004843 break 2
4844 fi
4845done
Matthias Kloseb9621712010-04-24 17:59:49 +00004846 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004847IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004848
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004849 ;;
4850esac
4851fi
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004852ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4853if test -n "$ac_pt_CXX"; then
4854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4855$as_echo "$ac_pt_CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004856else
Matthias Kloseb9621712010-04-24 17:59:49 +00004857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4858$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004859fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004860
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004861 if test "x$ac_pt_CXX" = x; then
4862 CXX="c++"
4863 else
4864 case $cross_compiling:$ac_tool_warned in
4865yes:)
4866{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4867$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4868ac_tool_warned=yes ;;
4869esac
4870 CXX=$ac_pt_CXX
4871 fi
4872else
4873 CXX="$ac_cv_path_CXX"
4874fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004875 ;;
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004876 clang|*/clang) if test -n "$ac_tool_prefix"; then
4877 # Extract the first word of "${ac_tool_prefix}clang++", so it can be a program name with args.
4878set dummy ${ac_tool_prefix}clang++; ac_word=$2
Ned Deilycbfb9a52012-06-23 16:02:19 -07004879{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4880$as_echo_n "checking for $ac_word... " >&6; }
4881if ${ac_cv_path_CXX+:} false; then :
4882 $as_echo_n "(cached) " >&6
4883else
4884 case $CXX in
4885 [\\/]* | ?:[\\/]*)
4886 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4887 ;;
4888 *)
4889 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4890for as_dir in notfound
4891do
4892 IFS=$as_save_IFS
4893 test -z "$as_dir" && as_dir=.
4894 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004895 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07004896 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4897 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4898 break 2
4899 fi
4900done
4901 done
4902IFS=$as_save_IFS
4903
Ned Deilycbfb9a52012-06-23 16:02:19 -07004904 ;;
4905esac
4906fi
4907CXX=$ac_cv_path_CXX
4908if test -n "$CXX"; then
4909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4910$as_echo "$CXX" >&6; }
4911else
4912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4913$as_echo "no" >&6; }
4914fi
4915
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004916
4917fi
4918if test -z "$ac_cv_path_CXX"; then
4919 ac_pt_CXX=$CXX
4920 # Extract the first word of "clang++", so it can be a program name with args.
4921set dummy clang++; ac_word=$2
4922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4923$as_echo_n "checking for $ac_word... " >&6; }
4924if ${ac_cv_path_ac_pt_CXX+:} false; then :
4925 $as_echo_n "(cached) " >&6
4926else
4927 case $ac_pt_CXX in
4928 [\\/]* | ?:[\\/]*)
4929 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4930 ;;
4931 *)
4932 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4933for as_dir in notfound
4934do
4935 IFS=$as_save_IFS
4936 test -z "$as_dir" && as_dir=.
4937 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004938 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004939 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4940 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4941 break 2
4942 fi
4943done
4944 done
4945IFS=$as_save_IFS
4946
4947 ;;
4948esac
4949fi
4950ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4951if test -n "$ac_pt_CXX"; then
4952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4953$as_echo "$ac_pt_CXX" >&6; }
4954else
4955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4956$as_echo "no" >&6; }
4957fi
4958
4959 if test "x$ac_pt_CXX" = x; then
4960 CXX="clang++"
4961 else
4962 case $cross_compiling:$ac_tool_warned in
4963yes:)
4964{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4965$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4966ac_tool_warned=yes ;;
4967esac
4968 CXX=$ac_pt_CXX
4969 fi
4970else
4971 CXX="$ac_cv_path_CXX"
4972fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07004973 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06004974 icc|*/icc) if test -n "$ac_tool_prefix"; then
4975 # Extract the first word of "${ac_tool_prefix}icpc", so it can be a program name with args.
4976set dummy ${ac_tool_prefix}icpc; ac_word=$2
4977{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4978$as_echo_n "checking for $ac_word... " >&6; }
4979if ${ac_cv_path_CXX+:} false; then :
4980 $as_echo_n "(cached) " >&6
4981else
4982 case $CXX in
4983 [\\/]* | ?:[\\/]*)
4984 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4985 ;;
4986 *)
4987 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4988for as_dir in notfound
4989do
4990 IFS=$as_save_IFS
4991 test -z "$as_dir" && as_dir=.
4992 for ac_exec_ext in '' $ac_executable_extensions; do
4993 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4994 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4995 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4996 break 2
4997 fi
4998done
4999 done
5000IFS=$as_save_IFS
5001
5002 ;;
5003esac
5004fi
5005CXX=$ac_cv_path_CXX
5006if test -n "$CXX"; then
5007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
5008$as_echo "$CXX" >&6; }
5009else
5010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5011$as_echo "no" >&6; }
5012fi
5013
5014
5015fi
5016if test -z "$ac_cv_path_CXX"; then
5017 ac_pt_CXX=$CXX
5018 # Extract the first word of "icpc", so it can be a program name with args.
5019set dummy icpc; ac_word=$2
5020{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5021$as_echo_n "checking for $ac_word... " >&6; }
5022if ${ac_cv_path_ac_pt_CXX+:} false; then :
5023 $as_echo_n "(cached) " >&6
5024else
5025 case $ac_pt_CXX in
5026 [\\/]* | ?:[\\/]*)
5027 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
5028 ;;
5029 *)
5030 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5031for as_dir in notfound
5032do
5033 IFS=$as_save_IFS
5034 test -z "$as_dir" && as_dir=.
5035 for ac_exec_ext in '' $ac_executable_extensions; do
5036 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5037 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
5038 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5039 break 2
5040 fi
5041done
5042 done
5043IFS=$as_save_IFS
5044
5045 ;;
5046esac
5047fi
5048ac_pt_CXX=$ac_cv_path_ac_pt_CXX
5049if test -n "$ac_pt_CXX"; then
5050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
5051$as_echo "$ac_pt_CXX" >&6; }
5052else
5053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5054$as_echo "no" >&6; }
5055fi
5056
5057 if test "x$ac_pt_CXX" = x; then
5058 CXX="icpc"
5059 else
5060 case $cross_compiling:$ac_tool_warned in
5061yes:)
5062{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5063$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5064ac_tool_warned=yes ;;
5065esac
5066 CXX=$ac_pt_CXX
5067 fi
5068else
5069 CXX="$ac_cv_path_CXX"
5070fi
5071 ;;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005072 esac
5073 if test "$CXX" = "notfound"
5074 then
5075 CXX=""
5076 fi
5077fi
5078if test -z "$CXX"
5079then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005080 if test -n "$ac_tool_prefix"; then
5081 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5082 do
5083 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5084set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00005085{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5086$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005087if ${ac_cv_prog_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005088 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005089else
5090 if test -n "$CXX"; then
5091 ac_cv_prog_CXX="$CXX" # Let the user override the test.
5092else
5093as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5094for as_dir in $PATH
5095do
5096 IFS=$as_save_IFS
5097 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005098 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005099 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005100 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00005101 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005102 break 2
5103 fi
5104done
Matthias Kloseb9621712010-04-24 17:59:49 +00005105 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005106IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005107
5108fi
5109fi
5110CXX=$ac_cv_prog_CXX
5111if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00005112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
5113$as_echo "$CXX" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005114else
Matthias Kloseb9621712010-04-24 17:59:49 +00005115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5116$as_echo "no" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005117fi
5118
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005119
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005120 test -n "$CXX" && break
5121 done
5122fi
5123if test -z "$CXX"; then
5124 ac_ct_CXX=$CXX
5125 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5126do
5127 # Extract the first word of "$ac_prog", so it can be a program name with args.
5128set dummy $ac_prog; ac_word=$2
5129{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5130$as_echo_n "checking for $ac_word... " >&6; }
5131if ${ac_cv_prog_ac_ct_CXX+:} false; then :
5132 $as_echo_n "(cached) " >&6
5133else
5134 if test -n "$ac_ct_CXX"; then
5135 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
5136else
5137as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5138for as_dir in $PATH
5139do
5140 IFS=$as_save_IFS
5141 test -z "$as_dir" && as_dir=.
5142 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00005143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005144 ac_cv_prog_ac_ct_CXX="$ac_prog"
5145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5146 break 2
5147 fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005148done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005149 done
5150IFS=$as_save_IFS
5151
5152fi
5153fi
5154ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
5155if test -n "$ac_ct_CXX"; then
5156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
5157$as_echo "$ac_ct_CXX" >&6; }
5158else
5159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5160$as_echo "no" >&6; }
5161fi
5162
5163
5164 test -n "$ac_ct_CXX" && break
5165done
5166
5167 if test "x$ac_ct_CXX" = x; then
5168 CXX="notfound"
5169 else
5170 case $cross_compiling:$ac_tool_warned in
5171yes:)
5172{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5173$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5174ac_tool_warned=yes ;;
5175esac
5176 CXX=$ac_ct_CXX
5177 fi
5178fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005179
5180 if test "$CXX" = "notfound"
5181 then
5182 CXX=""
5183 fi
5184fi
5185if test "$preset_cxx" != "$CXX"
5186then
Christian Heimesfe32aec2013-11-20 01:18:26 +01005187 { $as_echo "$as_me:${as_lineno-$LINENO}:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005188
5189 By default, distutils will build C++ extension modules with \"$CXX\".
5190 If this is not intended, then set CXX on the configure command line.
5191 " >&5
Christian Heimesfe32aec2013-11-20 01:18:26 +01005192$as_echo "$as_me:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005193
5194 By default, distutils will build C++ extension modules with \"$CXX\".
5195 If this is not intended, then set CXX on the configure command line.
Christian Heimesfe32aec2013-11-20 01:18:26 +01005196 " >&6;}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005197fi
5198
5199
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005200MULTIARCH=$($CC --print-multiarch 2>/dev/null)
5201
5202
5203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the platform triplet based on compiler characteristics" >&5
5204$as_echo_n "checking for the platform triplet based on compiler characteristics... " >&6; }
5205cat >> conftest.c <<EOF
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005206#undef bfin
5207#undef cris
5208#undef fr30
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005209#undef linux
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005210#undef hppa
5211#undef hpux
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005212#undef i386
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005213#undef mips
doko@ubuntu.com9abe0492015-04-15 23:31:02 +02005214#undef powerpc
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005215#undef sparc
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005216#undef unix
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005217#if defined(__ANDROID__)
Xavier de Gaye32cf1ac2016-12-10 17:31:28 +01005218 # Android is not a multiarch system.
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005219#elif defined(__linux__)
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005220# if defined(__x86_64__) && defined(__LP64__)
5221 x86_64-linux-gnu
5222# elif defined(__x86_64__) && defined(__ILP32__)
5223 x86_64-linux-gnux32
5224# elif defined(__i386__)
5225 i386-linux-gnu
5226# elif defined(__aarch64__) && defined(__AARCH64EL__)
5227# if defined(__ILP32__)
5228 aarch64_ilp32-linux-gnu
5229# else
5230 aarch64-linux-gnu
5231# endif
5232# elif defined(__aarch64__) && defined(__AARCH64EB__)
5233# if defined(__ILP32__)
5234 aarch64_be_ilp32-linux-gnu
5235# else
5236 aarch64_be-linux-gnu
5237# endif
5238# elif defined(__alpha__)
5239 alpha-linux-gnu
5240# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP)
5241# if defined(__ARMEL__)
5242 arm-linux-gnueabihf
5243# else
5244 armeb-linux-gnueabihf
5245# endif
5246# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP)
5247# if defined(__ARMEL__)
5248 arm-linux-gnueabi
5249# else
5250 armeb-linux-gnueabi
5251# endif
5252# elif defined(__hppa__)
5253 hppa-linux-gnu
5254# elif defined(__ia64__)
5255 ia64-linux-gnu
5256# elif defined(__m68k__) && !defined(__mcoldfire__)
5257 m68k-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005258# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6) && defined(_MIPSEL)
5259# if _MIPS_SIM == _ABIO32
5260 mipsisa32r6el-linux-gnu
5261# elif _MIPS_SIM == _ABIN32
5262 mipsisa64r6el-linux-gnuabin32
5263# elif _MIPS_SIM == _ABI64
5264 mipsisa64r6el-linux-gnuabi64
5265# else
5266# error unknown platform triplet
5267# endif
5268# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6)
5269# if _MIPS_SIM == _ABIO32
5270 mipsisa32r6-linux-gnu
5271# elif _MIPS_SIM == _ABIN32
5272 mipsisa64r6-linux-gnuabin32
5273# elif _MIPS_SIM == _ABI64
5274 mipsisa64r6-linux-gnuabi64
5275# else
5276# error unknown platform triplet
5277# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005278# elif defined(__mips_hard_float) && defined(_MIPSEL)
5279# if _MIPS_SIM == _ABIO32
5280 mipsel-linux-gnu
5281# elif _MIPS_SIM == _ABIN32
5282 mips64el-linux-gnuabin32
5283# elif _MIPS_SIM == _ABI64
5284 mips64el-linux-gnuabi64
5285# else
5286# error unknown platform triplet
5287# endif
5288# elif defined(__mips_hard_float)
5289# if _MIPS_SIM == _ABIO32
5290 mips-linux-gnu
5291# elif _MIPS_SIM == _ABIN32
5292 mips64-linux-gnuabin32
5293# elif _MIPS_SIM == _ABI64
5294 mips64-linux-gnuabi64
5295# else
5296# error unknown platform triplet
5297# endif
5298# elif defined(__or1k__)
5299 or1k-linux-gnu
5300# elif defined(__powerpc__) && defined(__SPE__)
5301 powerpc-linux-gnuspe
5302# elif defined(__powerpc64__)
5303# if defined(__LITTLE_ENDIAN__)
5304 powerpc64le-linux-gnu
5305# else
5306 powerpc64-linux-gnu
5307# endif
5308# elif defined(__powerpc__)
5309 powerpc-linux-gnu
5310# elif defined(__s390x__)
5311 s390x-linux-gnu
5312# elif defined(__s390__)
5313 s390-linux-gnu
5314# elif defined(__sh__) && defined(__LITTLE_ENDIAN__)
5315 sh4-linux-gnu
5316# elif defined(__sparc__) && defined(__arch64__)
5317 sparc64-linux-gnu
5318# elif defined(__sparc__)
5319 sparc-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005320# elif defined(__riscv)
5321# if __riscv_xlen == 32
5322 riscv32-linux-gnu
5323# elif __riscv_xlen == 64
5324 riscv64-linux-gnu
5325# else
5326# error unknown platform triplet
5327# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005328# else
5329# error unknown platform triplet
5330# endif
5331#elif defined(__FreeBSD_kernel__)
5332# if defined(__LP64__)
5333 x86_64-kfreebsd-gnu
5334# elif defined(__i386__)
5335 i386-kfreebsd-gnu
5336# else
5337# error unknown platform triplet
5338# endif
5339#elif defined(__gnu_hurd__)
5340 i386-gnu
Ned Deily3b812482015-04-15 17:11:47 -07005341#elif defined(__APPLE__)
5342 darwin
pxinwr32f5fdd2019-02-27 19:09:28 +08005343#elif defined(__VXWORKS__)
5344 vxworks
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005345#else
5346# error unknown platform triplet
5347#endif
5348
5349EOF
5350
Xavier de Gaye3a32bdf2016-07-30 11:28:35 +02005351if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005352 PLATFORM_TRIPLET=`grep -v '^#' conftest.out | grep -v '^ *$' | tr -d ' '`
5353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PLATFORM_TRIPLET" >&5
5354$as_echo "$PLATFORM_TRIPLET" >&6; }
5355else
5356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
5357$as_echo "none" >&6; }
5358fi
5359rm -f conftest.c conftest.out
5360
5361if test x$PLATFORM_TRIPLET != x && test x$MULTIARCH != x; then
5362 if test x$PLATFORM_TRIPLET != x$MULTIARCH; then
5363 as_fn_error $? "internal configure error for the platform triplet, please file a bug report" "$LINENO" 5
5364 fi
doko@ubuntu.com75b1cb12016-08-29 20:03:25 +02005365elif test x$PLATFORM_TRIPLET != x && test x$MULTIARCH = x; then
5366 MULTIARCH=$PLATFORM_TRIPLET
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005367fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005368
doko@ubuntu.com55532312016-06-14 08:55:19 +02005369if test x$MULTIARCH != x; then
5370 MULTIARCH_CPPFLAGS="-DMULTIARCH=\\\"$MULTIARCH\\\""
5371fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005372
5373
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005374{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wl,--no-as-needed" >&5
5375$as_echo_n "checking for -Wl,--no-as-needed... " >&6; }
5376save_LDFLAGS="$LDFLAGS"
5377LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
Martin v. Löwis11437992002-04-12 09:54:03 +00005378
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005379cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5380/* end confdefs.h. */
5381
5382int
5383main ()
5384{
5385
5386 ;
5387 return 0;
5388}
5389_ACEOF
5390if ac_fn_c_try_link "$LINENO"; then :
5391 NO_AS_NEEDED="-Wl,--no-as-needed"
5392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5393$as_echo "yes" >&6; }
5394else
5395 NO_AS_NEEDED=""
5396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5397$as_echo "no" >&6; }
5398fi
5399rm -f core conftest.err conftest.$ac_objext \
5400 conftest$ac_exeext conftest.$ac_ext
5401LDFLAGS="$save_LDFLAGS"
5402
5403
5404
5405# checks for UNIX variants that set C preprocessor variables
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005406
Matthias Kloseb9621712010-04-24 17:59:49 +00005407{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5408$as_echo_n "checking for egrep... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005409if ${ac_cv_path_EGREP+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005410 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005411else
5412 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5413 then ac_cv_path_EGREP="$GREP -E"
5414 else
Matthias Kloseb9621712010-04-24 17:59:49 +00005415 if test -z "$EGREP"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005416 ac_path_EGREP_found=false
Matthias Kloseb9621712010-04-24 17:59:49 +00005417 # Loop through the user's path and test for each of PROGNAME-LIST
5418 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005419for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5420do
5421 IFS=$as_save_IFS
5422 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005423 for ac_prog in egrep; do
5424 for ac_exec_ext in '' $ac_executable_extensions; do
5425 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005426 as_fn_executable_p "$ac_path_EGREP" || continue
Matthias Kloseb9621712010-04-24 17:59:49 +00005427# Check for GNU ac_path_EGREP and select it if it is found.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005428 # Check for GNU $ac_path_EGREP
5429case `"$ac_path_EGREP" --version 2>&1` in
5430*GNU*)
5431 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5432*)
5433 ac_count=0
Matthias Kloseb9621712010-04-24 17:59:49 +00005434 $as_echo_n 0123456789 >"conftest.in"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005435 while :
5436 do
5437 cat "conftest.in" "conftest.in" >"conftest.tmp"
5438 mv "conftest.tmp" "conftest.in"
5439 cp "conftest.in" "conftest.nl"
Matthias Kloseb9621712010-04-24 17:59:49 +00005440 $as_echo 'EGREP' >> "conftest.nl"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005441 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5442 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
Matthias Kloseb9621712010-04-24 17:59:49 +00005443 as_fn_arith $ac_count + 1 && ac_count=$as_val
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005444 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5445 # Best one so far, save it but keep looking for a better one
5446 ac_cv_path_EGREP="$ac_path_EGREP"
5447 ac_path_EGREP_max=$ac_count
5448 fi
5449 # 10*(2^10) chars as input seems more than enough
5450 test $ac_count -gt 10 && break
5451 done
5452 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5453esac
5454
Matthias Kloseb9621712010-04-24 17:59:49 +00005455 $ac_path_EGREP_found && break 3
5456 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005457 done
Matthias Kloseb9621712010-04-24 17:59:49 +00005458 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005459IFS=$as_save_IFS
Matthias Kloseb9621712010-04-24 17:59:49 +00005460 if test -z "$ac_cv_path_EGREP"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005461 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +00005462 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005463else
5464 ac_cv_path_EGREP=$EGREP
5465fi
5466
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005467 fi
5468fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005469{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5470$as_echo "$ac_cv_path_EGREP" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005471 EGREP="$ac_cv_path_EGREP"
Skip Montanaro6dead952003-09-25 14:50:04 +00005472
5473
Matthias Kloseb9621712010-04-24 17:59:49 +00005474{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5475$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005476if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005477 $as_echo_n "(cached) " >&6
5478else
5479 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005480/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +00005481#include <stdlib.h>
5482#include <stdarg.h>
5483#include <string.h>
5484#include <float.h>
5485
5486int
5487main ()
5488{
5489
5490 ;
5491 return 0;
5492}
5493_ACEOF
5494if ac_fn_c_try_compile "$LINENO"; then :
5495 ac_cv_header_stdc=yes
5496else
5497 ac_cv_header_stdc=no
5498fi
5499rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5500
5501if test $ac_cv_header_stdc = yes; then
5502 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5504/* end confdefs.h. */
5505#include <string.h>
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005506
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005507_ACEOF
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005508if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00005509 $EGREP "memchr" >/dev/null 2>&1; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005510
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005511else
Matthias Kloseb9621712010-04-24 17:59:49 +00005512 ac_cv_header_stdc=no
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005513fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00005514rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005515
Matthias Kloseb9621712010-04-24 17:59:49 +00005516fi
5517
5518if test $ac_cv_header_stdc = yes; then
5519 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5520 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5521/* end confdefs.h. */
5522#include <stdlib.h>
5523
5524_ACEOF
5525if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5526 $EGREP "free" >/dev/null 2>&1; then :
5527
5528else
5529 ac_cv_header_stdc=no
5530fi
5531rm -f conftest*
5532
5533fi
5534
5535if test $ac_cv_header_stdc = yes; then
5536 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5537 if test "$cross_compiling" = yes; then :
5538 :
5539else
5540 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5541/* end confdefs.h. */
5542#include <ctype.h>
5543#include <stdlib.h>
5544#if ((' ' & 0x0FF) == 0x020)
5545# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5546# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5547#else
5548# define ISLOWER(c) \
5549 (('a' <= (c) && (c) <= 'i') \
5550 || ('j' <= (c) && (c) <= 'r') \
5551 || ('s' <= (c) && (c) <= 'z'))
5552# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5553#endif
5554
5555#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
5556int
5557main ()
5558{
5559 int i;
5560 for (i = 0; i < 256; i++)
5561 if (XOR (islower (i), ISLOWER (i))
5562 || toupper (i) != TOUPPER (i))
5563 return 2;
5564 return 0;
5565}
5566_ACEOF
5567if ac_fn_c_try_run "$LINENO"; then :
5568
5569else
5570 ac_cv_header_stdc=no
5571fi
5572rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5573 conftest.$ac_objext conftest.beam conftest.$ac_ext
5574fi
5575
5576fi
5577fi
5578{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5579$as_echo "$ac_cv_header_stdc" >&6; }
5580if test $ac_cv_header_stdc = yes; then
5581
5582$as_echo "#define STDC_HEADERS 1" >>confdefs.h
5583
5584fi
5585
5586# On IRIX 5.3, sys/types and inttypes.h are conflicting.
5587for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5588 inttypes.h stdint.h unistd.h
5589do :
5590 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5591ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5592"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005593if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005594 cat >>confdefs.h <<_ACEOF
5595#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
5596_ACEOF
5597
5598fi
5599
5600done
5601
5602
5603
5604 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02005605if test "x$ac_cv_header_minix_config_h" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005606 MINIX=yes
5607else
5608 MINIX=
5609fi
5610
5611
5612 if test "$MINIX" = yes; then
5613
5614$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5615
5616
5617$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5618
5619
5620$as_echo "#define _MINIX 1" >>confdefs.h
5621
5622 fi
5623
5624
5625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5626$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005627if ${ac_cv_safe_to_define___extensions__+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005628 $as_echo_n "(cached) " >&6
5629else
5630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5631/* end confdefs.h. */
5632
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005633# define __EXTENSIONS__ 1
5634 $ac_includes_default
Matthias Kloseb9621712010-04-24 17:59:49 +00005635int
5636main ()
5637{
5638
5639 ;
5640 return 0;
5641}
5642_ACEOF
5643if ac_fn_c_try_compile "$LINENO"; then :
5644 ac_cv_safe_to_define___extensions__=yes
5645else
5646 ac_cv_safe_to_define___extensions__=no
5647fi
5648rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5649fi
5650{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5651$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5652 test $ac_cv_safe_to_define___extensions__ = yes &&
5653 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
5654
5655 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5656
5657 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
5658
5659 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5660
5661 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5662
5663
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005664
Xavier de Gaye95750b12016-07-09 11:05:42 +02005665{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android API level" >&5
5666$as_echo_n "checking for the Android API level... " >&6; }
5667cat >> conftest.c <<EOF
5668#ifdef __ANDROID__
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005669android_api = __ANDROID_API__
5670arm_arch = __ARM_ARCH
Xavier de Gaye95750b12016-07-09 11:05:42 +02005671#else
5672#error not Android
5673#endif
5674EOF
5675
5676if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005677 ANDROID_API_LEVEL=`sed -n -e '/__ANDROID_API__/d' -e 's/^android_api = //p' conftest.out`
5678 _arm_arch=`sed -n -e '/__ARM_ARCH/d' -e 's/^arm_arch = //p' conftest.out`
Xavier de Gaye95750b12016-07-09 11:05:42 +02005679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ANDROID_API_LEVEL" >&5
5680$as_echo "$ANDROID_API_LEVEL" >&6; }
xdegayec06c22e2017-11-23 11:44:38 +01005681 if test -z "$ANDROID_API_LEVEL"; then
5682 echo 'Fatal: you must define __ANDROID_API__'
5683 exit 1
5684 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005685
5686cat >>confdefs.h <<_ACEOF
5687#define ANDROID_API_LEVEL $ANDROID_API_LEVEL
5688_ACEOF
5689
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005690
5691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android arm ABI" >&5
5692$as_echo_n "checking for the Android arm ABI... " >&6; }
5693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_arm_arch" >&5
5694$as_echo "$_arm_arch" >&6; }
5695 if test "$_arm_arch" = 7; then
5696 BASECFLAGS="${BASECFLAGS} -mfloat-abi=softfp -mfpu=vfpv3-d16"
5697 LDFLAGS="${LDFLAGS} -march=armv7-a -Wl,--fix-cortex-a8"
5698 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005699else
5700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not Android" >&5
5701$as_echo "not Android" >&6; }
5702fi
5703rm -f conftest.c conftest.out
5704
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005705# Check for unsupported systems
5706case $ac_sys_system/$ac_sys_release in
5707atheos*|Linux*/1*)
5708 echo This system \($ac_sys_system/$ac_sys_release\) is no longer supported.
5709 echo See README for details.
5710 exit 1;;
5711esac
5712
5713
Matthias Kloseb9621712010-04-24 17:59:49 +00005714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-suffix" >&5
5715$as_echo_n "checking for --with-suffix... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005716
5717# Check whether --with-suffix was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005718if test "${with_suffix+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005719 withval=$with_suffix;
5720 case $withval in
5721 no) EXEEXT=;;
5722 yes) EXEEXT=.exe;;
5723 *) EXEEXT=$withval;;
5724 esac
5725fi
5726
Matthias Kloseb9621712010-04-24 17:59:49 +00005727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXEEXT" >&5
5728$as_echo "$EXEEXT" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005729
5730# Test whether we're running on a non-case-sensitive system, in which
5731# case we give a warning if no ext is given
5732
Matthias Kloseb9621712010-04-24 17:59:49 +00005733{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for case-insensitive build directory" >&5
5734$as_echo_n "checking for case-insensitive build directory... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005735if test ! -d CaseSensitiveTestDir; then
5736mkdir CaseSensitiveTestDir
5737fi
5738
5739if test -d casesensitivetestdir
5740then
Matthias Kloseb9621712010-04-24 17:59:49 +00005741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5742$as_echo "yes" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005743 BUILDEXEEXT=.exe
5744else
Matthias Kloseb9621712010-04-24 17:59:49 +00005745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5746$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005747 BUILDEXEEXT=$EXEEXT
5748fi
5749rmdir CaseSensitiveTestDir
5750
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005751case $ac_sys_system in
5752hp*|HP*)
5753 case $CC in
5754 cc|*/cc) CC="$CC -Ae";;
5755 esac;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005756esac
5757
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005758
Matthias Kloseb9621712010-04-24 17:59:49 +00005759{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY" >&5
5760$as_echo_n "checking LIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005761if test -z "$LIBRARY"
5762then
Barry Warsawf040d7d2010-10-18 17:09:07 +00005763 LIBRARY='libpython$(VERSION)$(ABIFLAGS).a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005764fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005765{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBRARY" >&5
5766$as_echo "$LIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005767
5768# LDLIBRARY is the name of the library to link against (as opposed to the
5769# name of the library into which to insert object files). BLDLIBRARY is also
5770# the library to link against, usually. On Mac OS X frameworks, BLDLIBRARY
5771# is blank as the main program is not linked directly against LDLIBRARY.
5772# LDLIBRARYDIR is the path to LDLIBRARY, which is made in a subdirectory. On
5773# systems without shared libraries, LDLIBRARY is the same as LIBRARY
5774# (defined in the Makefiles). On Cygwin LDLIBRARY is the import library,
5775# DLLLIBRARY is the shared (i.e., DLL) library.
5776#
5777# RUNSHARED is used to run shared python without installed libraries
5778#
5779# INSTSONAME is the name of the shared library that will be use to install
5780# on the system - some systems like version suffix, others don't
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005781#
5782# LDVERSION is the shared library version number, normally the Python version
5783# with the ABI build flags appended.
5784
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005785
5786
5787
5788
5789
5790
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005791
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005792LDLIBRARY="$LIBRARY"
5793BLDLIBRARY='$(LDLIBRARY)'
5794INSTSONAME='$(LDLIBRARY)'
5795DLLLIBRARY=''
5796LDLIBRARYDIR=''
5797RUNSHARED=''
Barry Warsaw14d98ac2010-11-24 19:43:47 +00005798LDVERSION="$VERSION"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005799
5800# LINKCC is the command that links the python executable -- default is $(CC).
5801# If CXX is set, and if it is needed to link a main function that was
5802# compiled with CXX, LINKCC is CXX instead. Always using CXX is undesirable:
5803# python might then depend on the C++ runtime
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005804
Matthias Kloseb9621712010-04-24 17:59:49 +00005805{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKCC" >&5
5806$as_echo_n "checking LINKCC... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005807if test -z "$LINKCC"
5808then
5809 LINKCC='$(PURIFY) $(MAINCC)'
5810 case $ac_sys_system in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005811 QNX*)
5812 # qcc must be used because the other compilers do not
5813 # support -N.
5814 LINKCC=qcc;;
5815 esac
5816fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005817{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKCC" >&5
5818$as_echo "$LINKCC" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005819
Stefan Krahe6dcd372020-08-29 17:00:08 +02005820# EXPORTSYMS holds the list of exported symbols for AIX.
5821# EXPORTSFROM holds the module name exporting symbols on AIX.
5822EXPORTSYMS=
5823EXPORTSFROM=
5824
5825
5826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking EXPORTSYMS" >&5
5827$as_echo_n "checking EXPORTSYMS... " >&6; }
5828case $ac_sys_system in
5829AIX*)
5830 EXPORTSYMS="Modules/python.exp"
5831 if test $ac_sys_release -ge 5 -o \
5832 $ac_sys_release -eq 4 -a `uname -r` -ge 2 ; then
5833 EXPORTSFROM=. # the main executable
5834 fi
5835 ;;
5836esac
5837{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPORTSYMS" >&5
5838$as_echo "$EXPORTSYMS" >&6; }
5839
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005840# GNULD is set to "yes" if the GNU linker is used. If this goes wrong
5841# make sure we default having it set to "no": this is used by
5842# distutils.unixccompiler to know if it should add --enable-new-dtags
5843# to linker command lines, and failing to detect GNU ld simply results
5844# in the same bahaviour as before.
5845
Matthias Kloseb9621712010-04-24 17:59:49 +00005846{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
5847$as_echo_n "checking for GNU ld... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005848ac_prog=ld
5849if test "$GCC" = yes; then
5850 ac_prog=`$CC -print-prog-name=ld`
5851fi
5852case `"$ac_prog" -V 2>&1 < /dev/null` in
5853 *GNU*)
5854 GNULD=yes;;
5855 *)
5856 GNULD=no;;
5857esac
Matthias Kloseb9621712010-04-24 17:59:49 +00005858{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNULD" >&5
5859$as_echo "$GNULD" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005860
Matthias Kloseb9621712010-04-24 17:59:49 +00005861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-shared" >&5
5862$as_echo_n "checking for --enable-shared... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005863# Check whether --enable-shared was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005864if test "${enable_shared+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005865 enableval=$enable_shared;
5866fi
5867
5868
5869if test -z "$enable_shared"
5870then
5871 case $ac_sys_system in
Antoine Pitrou6103ab12009-10-24 20:11:21 +00005872 CYGWIN*)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005873 enable_shared="yes";;
5874 *)
5875 enable_shared="no";;
5876 esac
5877fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005878{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
5879$as_echo "$enable_shared" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005880
Matthias Kloseb9621712010-04-24 17:59:49 +00005881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-profiling" >&5
5882$as_echo_n "checking for --enable-profiling... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005883# Check whether --enable-profiling was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005884if test "${enable_profiling+set}" = set; then :
doko@ubuntu.comba015832012-06-30 16:52:05 +02005885 enableval=$enable_profiling;
5886fi
5887
5888if test "x$enable_profiling" = xyes; then
5889 ac_save_cc="$CC"
Benjamin Peterson615ea1a2013-03-26 08:55:37 -04005890 CC="$CC -pg"
Matthias Kloseb9621712010-04-24 17:59:49 +00005891 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005892/* end confdefs.h. */
5893int main() { return 0; }
5894_ACEOF
doko@ubuntu.comba015832012-06-30 16:52:05 +02005895if ac_fn_c_try_link "$LINENO"; then :
5896
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005897else
doko@ubuntu.comba015832012-06-30 16:52:05 +02005898 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005899fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005900rm -f core conftest.err conftest.$ac_objext \
5901 conftest$ac_exeext conftest.$ac_ext
5902 CC="$ac_save_cc"
5903else
5904 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005905fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005906{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_profiling" >&5
5907$as_echo "$enable_profiling" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005908
doko@ubuntu.comba015832012-06-30 16:52:05 +02005909if test "x$enable_profiling" = xyes; then
5910 BASECFLAGS="-pg $BASECFLAGS"
5911 LDFLAGS="-pg $LDFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005912fi
5913
Matthias Kloseb9621712010-04-24 17:59:49 +00005914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDLIBRARY" >&5
5915$as_echo_n "checking LDLIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005916
5917# MacOSX framework builds need more magic. LDLIBRARY is the dynamic
5918# library that we build, but we do not want to link against it (we
5919# will find it with a -framework option). For this reason there is an
5920# extra variable BLDLIBRARY against which Python and the extension
5921# modules are linked, BLDLIBRARY. This is normally the same as
5922# LDLIBRARY, but empty for MacOSX framework builds.
5923if test "$enable_framework"
5924then
5925 LDLIBRARY='$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005926 RUNSHARED=DYLD_FRAMEWORK_PATH=`pwd`${DYLD_FRAMEWORK_PATH:+:${DYLD_FRAMEWORK_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005927 BLDLIBRARY=''
5928else
5929 BLDLIBRARY='$(LDLIBRARY)'
5930fi
5931
5932# Other platforms follow
5933if test $enable_shared = "yes"; then
doko@python.org87421192013-01-26 11:39:31 +01005934 PY_ENABLE_SHARED=1
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005935
Matthias Kloseb9621712010-04-24 17:59:49 +00005936$as_echo "#define Py_ENABLE_SHARED 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005937
5938 case $ac_sys_system in
5939 CYGWIN*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005940 LDLIBRARY='libpython$(LDVERSION).dll.a'
5941 DLLLIBRARY='libpython$(LDVERSION).dll'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005942 ;;
5943 SunOS*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005944 LDLIBRARY='libpython$(LDVERSION).so'
5945 BLDLIBRARY='-Wl,-R,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005946 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005947 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005948 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005949 then
5950 PY3LIBRARY=libpython3.so
5951 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005952 ;;
Charles-François Natali749400a2011-07-24 22:41:18 +02005953 Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005954 LDLIBRARY='libpython$(LDVERSION).so'
5955 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005956 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005957 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005958 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005959 then
5960 PY3LIBRARY=libpython3.so
5961 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005962 ;;
5963 hp*|HP*)
5964 case `uname -m` in
5965 ia64)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005966 LDLIBRARY='libpython$(LDVERSION).so'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005967 ;;
5968 *)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005969 LDLIBRARY='libpython$(LDVERSION).sl'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005970 ;;
5971 esac
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005972 BLDLIBRARY='-Wl,+b,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005973 RUNSHARED=SHLIB_PATH=`pwd`${SHLIB_PATH:+:${SHLIB_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005974 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005975 Darwin*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005976 LDLIBRARY='libpython$(LDVERSION).dylib'
5977 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005978 RUNSHARED=DYLD_LIBRARY_PATH=`pwd`${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005979 ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005980 AIX*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005981 LDLIBRARY='libpython$(LDVERSION).so'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005982 RUNSHARED=LIBPATH=`pwd`${LIBPATH:+:${LIBPATH}}
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005983 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005984
5985 esac
5986else # shared is disabled
doko@python.org87421192013-01-26 11:39:31 +01005987 PY_ENABLE_SHARED=0
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005988 case $ac_sys_system in
5989 CYGWIN*)
5990 BLDLIBRARY='$(LIBRARY)'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005991 LDLIBRARY='libpython$(LDVERSION).dll.a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005992 ;;
5993 esac
5994fi
5995
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02005996if test "$cross_compiling" = yes; then
5997 RUNSHARED=
5998fi
5999
Matthias Kloseb9621712010-04-24 17:59:49 +00006000{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDLIBRARY" >&5
6001$as_echo "$LDLIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006002
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006003
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006004if test -n "$ac_tool_prefix"; then
6005 for ac_prog in ar aal
6006 do
6007 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6008set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00006009{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6010$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02006011if ${ac_cv_prog_AR+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00006012 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006013else
6014 if test -n "$AR"; then
6015 ac_cv_prog_AR="$AR" # Let the user override the test.
6016else
6017as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6018for as_dir in $PATH
6019do
6020 IFS=$as_save_IFS
6021 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006022 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006023 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006024 ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00006025 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006026 break 2
6027 fi
6028done
Matthias Kloseb9621712010-04-24 17:59:49 +00006029 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006030IFS=$as_save_IFS
6031
6032fi
6033fi
6034AR=$ac_cv_prog_AR
6035if test -n "$AR"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00006036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
6037$as_echo "$AR" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006038else
Matthias Kloseb9621712010-04-24 17:59:49 +00006039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6040$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006041fi
6042
6043
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006044 test -n "$AR" && break
6045 done
6046fi
6047if test -z "$AR"; then
6048 ac_ct_AR=$AR
6049 for ac_prog in ar aal
6050do
6051 # Extract the first word of "$ac_prog", so it can be a program name with args.
6052set dummy $ac_prog; ac_word=$2
6053{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6054$as_echo_n "checking for $ac_word... " >&6; }
6055if ${ac_cv_prog_ac_ct_AR+:} false; then :
6056 $as_echo_n "(cached) " >&6
6057else
6058 if test -n "$ac_ct_AR"; then
6059 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
6060else
6061as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6062for as_dir in $PATH
6063do
6064 IFS=$as_save_IFS
6065 test -z "$as_dir" && as_dir=.
6066 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00006067 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006068 ac_cv_prog_ac_ct_AR="$ac_prog"
6069 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6070 break 2
6071 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006072done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006073 done
6074IFS=$as_save_IFS
6075
6076fi
6077fi
6078ac_ct_AR=$ac_cv_prog_ac_ct_AR
6079if test -n "$ac_ct_AR"; then
6080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
6081$as_echo "$ac_ct_AR" >&6; }
6082else
6083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6084$as_echo "no" >&6; }
6085fi
6086
6087
6088 test -n "$ac_ct_AR" && break
6089done
6090
6091 if test "x$ac_ct_AR" = x; then
6092 AR="ar"
6093 else
6094 case $cross_compiling:$ac_tool_warned in
6095yes:)
6096{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6097$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6098ac_tool_warned=yes ;;
6099esac
6100 AR=$ac_ct_AR
6101 fi
6102fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006103
6104
6105# tweak ARFLAGS only if the user didn't set it on the command line
6106
6107if test -z "$ARFLAGS"
6108then
Benjamin Petersond15108a2017-09-29 08:42:41 -07006109 ARFLAGS="rcs"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006110fi
6111
doko@ubuntu.com58844492012-06-30 18:25:32 +02006112if test -n "$ac_tool_prefix"; then
6113 for ac_prog in readelf
6114 do
6115 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6116set dummy $ac_tool_prefix$ac_prog; ac_word=$2
6117{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6118$as_echo_n "checking for $ac_word... " >&6; }
6119if ${ac_cv_prog_READELF+:} false; then :
6120 $as_echo_n "(cached) " >&6
6121else
6122 if test -n "$READELF"; then
6123 ac_cv_prog_READELF="$READELF" # Let the user override the test.
6124else
6125as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6126for as_dir in $PATH
6127do
6128 IFS=$as_save_IFS
6129 test -z "$as_dir" && as_dir=.
6130 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006131 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006132 ac_cv_prog_READELF="$ac_tool_prefix$ac_prog"
6133 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6134 break 2
6135 fi
6136done
6137 done
6138IFS=$as_save_IFS
6139
6140fi
6141fi
6142READELF=$ac_cv_prog_READELF
6143if test -n "$READELF"; then
6144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
6145$as_echo "$READELF" >&6; }
6146else
6147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6148$as_echo "no" >&6; }
6149fi
6150
6151
6152 test -n "$READELF" && break
6153 done
6154fi
6155if test -z "$READELF"; then
6156 ac_ct_READELF=$READELF
6157 for ac_prog in readelf
6158do
6159 # Extract the first word of "$ac_prog", so it can be a program name with args.
6160set dummy $ac_prog; ac_word=$2
6161{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6162$as_echo_n "checking for $ac_word... " >&6; }
6163if ${ac_cv_prog_ac_ct_READELF+:} false; then :
6164 $as_echo_n "(cached) " >&6
6165else
6166 if test -n "$ac_ct_READELF"; then
6167 ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
6168else
6169as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6170for as_dir in $PATH
6171do
6172 IFS=$as_save_IFS
6173 test -z "$as_dir" && as_dir=.
6174 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006175 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006176 ac_cv_prog_ac_ct_READELF="$ac_prog"
6177 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6178 break 2
6179 fi
6180done
6181 done
6182IFS=$as_save_IFS
6183
6184fi
6185fi
6186ac_ct_READELF=$ac_cv_prog_ac_ct_READELF
6187if test -n "$ac_ct_READELF"; then
6188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_READELF" >&5
6189$as_echo "$ac_ct_READELF" >&6; }
6190else
6191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6192$as_echo "no" >&6; }
6193fi
6194
6195
6196 test -n "$ac_ct_READELF" && break
6197done
6198
6199 if test "x$ac_ct_READELF" = x; then
6200 READELF=":"
6201 else
6202 case $cross_compiling:$ac_tool_warned in
6203yes:)
6204{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6205$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6206ac_tool_warned=yes ;;
6207esac
6208 READELF=$ac_ct_READELF
6209 fi
6210fi
6211
6212if test "$cross_compiling" = yes; then
6213 case "$READELF" in
6214 readelf|:)
6215 as_fn_error $? "readelf for the host is required for cross builds" "$LINENO" 5
6216 ;;
6217 esac
6218fi
6219
6220
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006221
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006222case $MACHDEP in
Benjamin Peterson288d1da2017-09-28 22:44:27 -07006223hp*|HP*)
6224 # install -d does not work on HP-UX
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006225 if test -z "$INSTALL"
6226 then
6227 INSTALL="${srcdir}/install-sh -c"
6228 fi
6229esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006230# Find a good install program. We prefer a C program (faster),
6231# so one script is as good as another. But avoid the broken or
6232# incompatible versions:
6233# SysV /etc/install, /usr/sbin/install
6234# SunOS /usr/etc/install
6235# IRIX /sbin/install
6236# AIX /bin/install
6237# AmigaOS /C/install, which installs bootblocks on floppy discs
6238# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
6239# AFS /usr/afsws/bin/install, which mishandles nonexistent args
6240# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
6241# OS/2's system install, which has a completely different semantic
6242# ./install, which can be erroneously created by make from ./install.sh.
Matthias Kloseb9621712010-04-24 17:59:49 +00006243# Reject install programs that cannot install multiple files.
6244{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
6245$as_echo_n "checking for a BSD-compatible install... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006246if test -z "$INSTALL"; then
Victor Stinnere0be4232011-10-25 13:06:09 +02006247if ${ac_cv_path_install+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00006248 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006249else
6250 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6251for as_dir in $PATH
6252do
6253 IFS=$as_save_IFS
6254 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006255 # Account for people who put trailing slashes in PATH elements.
6256case $as_dir/ in #((
6257 ./ | .// | /[cC]/* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006258 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
Matthias Kloseb9621712010-04-24 17:59:49 +00006259 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006260 /usr/ucb/* ) ;;
6261 *)
6262 # OSF1 and SCO ODT 3.0 have their own names for install.
6263 # Don't use installbsd from OSF since it installs stuff as root
6264 # by default.
6265 for ac_prog in ginstall scoinst install; do
6266 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006267 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006268 if test $ac_prog = install &&
6269 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6270 # AIX install. It has an incompatible calling convention.
6271 :
6272 elif test $ac_prog = install &&
6273 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6274 # program-specific install script used by HP pwplus--don't use.
6275 :
6276 else
Matthias Kloseb9621712010-04-24 17:59:49 +00006277 rm -rf conftest.one conftest.two conftest.dir
6278 echo one > conftest.one
6279 echo two > conftest.two
6280 mkdir conftest.dir
6281 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
6282 test -s conftest.one && test -s conftest.two &&
6283 test -s conftest.dir/conftest.one &&
6284 test -s conftest.dir/conftest.two
6285 then
6286 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
6287 break 3
6288 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006289 fi
6290 fi
6291 done
6292 done
6293 ;;
6294esac
Matthias Kloseb9621712010-04-24 17:59:49 +00006295
6296 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006297IFS=$as_save_IFS
6298
Matthias Kloseb9621712010-04-24 17:59:49 +00006299rm -rf conftest.one conftest.two conftest.dir
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006300
6301fi
6302 if test "${ac_cv_path_install+set}" = set; then
6303 INSTALL=$ac_cv_path_install
6304 else
6305 # As a last resort, use the slow shell script. Don't cache a
6306 # value for INSTALL within a source directory, because that will
6307 # break other packages using the cache if that directory is
6308 # removed, or if the value is a relative name.
6309 INSTALL=$ac_install_sh
6310 fi
6311fi
Matthias Kloseb9621712010-04-24 17:59:49 +00006312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
6313$as_echo "$INSTALL" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006314
6315# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
6316# It thinks the first close brace ends the variable substitution.
6317test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
6318
6319test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
6320
6321test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
6322
Matthias Klose93a0ef12012-03-15 18:08:34 +01006323{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
6324$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
6325if test -z "$MKDIR_P"; then
6326 if ${ac_cv_path_mkdir+:} false; then :
6327 $as_echo_n "(cached) " >&6
6328else
6329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6330for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
6331do
6332 IFS=$as_save_IFS
6333 test -z "$as_dir" && as_dir=.
6334 for ac_prog in mkdir gmkdir; do
6335 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006336 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
Matthias Klose93a0ef12012-03-15 18:08:34 +01006337 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
6338 'mkdir (GNU coreutils) '* | \
6339 'mkdir (coreutils) '* | \
6340 'mkdir (fileutils) '4.1*)
6341 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
6342 break 3;;
6343 esac
6344 done
6345 done
6346 done
6347IFS=$as_save_IFS
6348
6349fi
6350
6351 test -d ./--version && rmdir ./--version
6352 if test "${ac_cv_path_mkdir+set}" = set; then
6353 MKDIR_P="$ac_cv_path_mkdir -p"
6354 else
6355 # As a last resort, use the slow shell script. Don't cache a
6356 # value for MKDIR_P within a source directory, because that will
6357 # break other packages using the cache if that directory is
6358 # removed, or if the value is a relative name.
6359 MKDIR_P="$ac_install_sh -d"
6360 fi
6361fi
6362{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
6363$as_echo "$MKDIR_P" >&6; }
6364
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006365
6366# Not every filesystem supports hard links
6367
6368if test -z "$LN" ; then
6369 case $ac_sys_system in
6370 CYGWIN*) LN="ln -s";;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006371 *) LN=ln;;
6372 esac
6373fi
6374
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006375# For calculating the .so ABI tag.
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006376
6377ABIFLAGS=""
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006378
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006379# Check for --with-pydebug
Matthias Kloseb9621712010-04-24 17:59:49 +00006380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pydebug" >&5
6381$as_echo_n "checking for --with-pydebug... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006382
6383# Check whether --with-pydebug was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00006384if test "${with_pydebug+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006385 withval=$with_pydebug;
6386if test "$withval" != no
6387then
6388
Matthias Kloseb9621712010-04-24 17:59:49 +00006389$as_echo "#define Py_DEBUG 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006390
Matthias Kloseb9621712010-04-24 17:59:49 +00006391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6392$as_echo "yes" >&6; };
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006393 Py_DEBUG='true'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006394 ABIFLAGS="${ABIFLAGS}d"
Matthias Kloseb9621712010-04-24 17:59:49 +00006395else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6396$as_echo "no" >&6; }; Py_DEBUG='false'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006397fi
6398else
Matthias Kloseb9621712010-04-24 17:59:49 +00006399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6400$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006401fi
6402
6403
Victor Stinnerf4e47032019-04-25 00:56:28 +02006404# Check for --with-trace-refs
6405# --with-trace-refs
6406{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-trace-refs" >&5
6407$as_echo_n "checking for --with-trace-refs... " >&6; }
6408
6409# Check whether --with-trace-refs was given.
6410if test "${with_trace_refs+set}" = set; then :
6411 withval=$with_trace_refs;
6412else
6413 with_trace_refs=no
6414fi
6415
6416{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_trace_refs" >&5
6417$as_echo "$with_trace_refs" >&6; }
6418
6419if test "$with_trace_refs" = "yes"
6420then
6421
6422$as_echo "#define Py_TRACE_REFS 1" >>confdefs.h
6423
6424fi
6425
6426# Check for --with-assertions.
6427# This allows enabling assertions without Py_DEBUG.
T. Woutersddbfa2c2017-05-23 01:30:49 +02006428assertions='false'
6429{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-assertions" >&5
6430$as_echo_n "checking for --with-assertions... " >&6; }
6431
6432# Check whether --with-assertions was given.
6433if test "${with_assertions+set}" = set; then :
6434 withval=$with_assertions;
6435if test "$withval" != no
6436then
6437 assertions='true'
6438fi
6439fi
6440
6441if test "$assertions" = 'true'; then
6442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6443$as_echo "yes" >&6; }
6444elif test "$Py_DEBUG" = 'true'; then
6445 assertions='true'
6446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: implied by --with-pydebug" >&5
6447$as_echo "implied by --with-pydebug" >&6; }
6448else
6449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6450$as_echo "no" >&6; }
6451fi
6452
Brett Cannon63d98bc2016-09-06 17:12:40 -07006453# Enable optimization flags
6454
6455
6456Py_OPT='false'
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-optimizations" >&5
6458$as_echo_n "checking for --enable-optimizations... " >&6; }
6459# Check whether --enable-optimizations was given.
6460if test "${enable_optimizations+set}" = set; then :
6461 enableval=$enable_optimizations;
Alex Wang8cea5922017-03-28 08:50:51 -04006462if test "$enableval" != no
Brett Cannon63d98bc2016-09-06 17:12:40 -07006463then
6464 Py_OPT='true'
6465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6466$as_echo "yes" >&6; };
6467else
6468 Py_OPT='false'
6469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6470$as_echo "no" >&6; };
6471fi
6472else
6473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6474$as_echo "no" >&6; }
6475fi
6476
6477if test "$Py_OPT" = 'true' ; then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)14c7f712016-09-08 22:38:46 +00006478 # Intentionally not forcing Py_LTO='true' here. Too many toolchains do not
6479 # compile working code using it and both test_distutils and test_gdb are
Brett Cannon1d8f7552016-11-03 16:20:00 -07006480 # broken when you do manage to get a toolchain that works with it. People
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)14c7f712016-09-08 22:38:46 +00006481 # who want LTO need to use --with-lto themselves.
Brett Cannon63d98bc2016-09-06 17:12:40 -07006482 DEF_MAKE_ALL_RULE="profile-opt"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006483 REQUIRE_PGO="yes"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006484 DEF_MAKE_RULE="build_all"
Pablo Galindob451b0e2020-10-21 22:46:52 +01006485 case $CC in
6486 *gcc*)
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fno-semantic-interposition" >&5
6488$as_echo_n "checking whether C compiler accepts -fno-semantic-interposition... " >&6; }
6489if ${ax_cv_check_cflags___fno_semantic_interposition+:} false; then :
6490 $as_echo_n "(cached) " >&6
6491else
6492
6493 ax_check_save_flags=$CFLAGS
6494 CFLAGS="$CFLAGS -fno-semantic-interposition"
6495 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6496/* end confdefs.h. */
6497
6498int
6499main ()
6500{
6501
6502 ;
6503 return 0;
6504}
6505_ACEOF
6506if ac_fn_c_try_compile "$LINENO"; then :
6507 ax_cv_check_cflags___fno_semantic_interposition=yes
6508else
6509 ax_cv_check_cflags___fno_semantic_interposition=no
6510fi
6511rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6512 CFLAGS=$ax_check_save_flags
6513fi
6514{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fno_semantic_interposition" >&5
6515$as_echo "$ax_cv_check_cflags___fno_semantic_interposition" >&6; }
6516if test "x$ax_cv_check_cflags___fno_semantic_interposition" = xyes; then :
6517
Pablo Galindob451b0e2020-10-21 22:46:52 +01006518 CFLAGS_NODIST="$CFLAGS_NODIST -fno-semantic-interposition"
6519 LDFLAGS_NODIST="$LDFLAGS_NODIST -fno-semantic-interposition"
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006520
6521else
6522 :
6523fi
6524
Pablo Galindob451b0e2020-10-21 22:46:52 +01006525 ;;
6526 esac
6527
6528
Brett Cannon63d98bc2016-09-06 17:12:40 -07006529else
6530 DEF_MAKE_ALL_RULE="build_all"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006531 REQUIRE_PGO="no"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006532 DEF_MAKE_RULE="all"
6533fi
6534
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -07006535
6536{ $as_echo "$as_me:${as_lineno-$LINENO}: checking PROFILE_TASK" >&5
6537$as_echo_n "checking PROFILE_TASK... " >&6; }
6538if test -z "$PROFILE_TASK"
6539then
6540 PROFILE_TASK='-m test --pgo'
6541fi
6542{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROFILE_TASK" >&5
6543$as_echo "$PROFILE_TASK" >&6; }
6544
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006545# Make llvm-relatec checks work on systems where llvm tools are not installed with their
6546# normal names in the default $PATH (ie: Ubuntu). They exist under the
6547# non-suffixed name in their versioned llvm directory.
6548
6549llvm_bin_dir=''
6550llvm_path="${PATH}"
6551if test "${CC}" = "clang"
6552then
6553 clang_bin=`which clang`
6554 # Some systems install clang elsewhere as a symlink to the real path
6555 # which is where the related llvm tools are located.
6556 if test -L "${clang_bin}"
6557 then
6558 clang_dir=`dirname "${clang_bin}"`
6559 clang_bin=`readlink "${clang_bin}"`
6560 llvm_bin_dir="${clang_dir}/"`dirname "${clang_bin}"`
6561 llvm_path="${llvm_path}${PATH_SEPARATOR}${llvm_bin_dir}"
6562 fi
6563fi
6564
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006565# Enable LTO flags
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006566{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-lto" >&5
6567$as_echo_n "checking for --with-lto... " >&6; }
6568
6569# Check whether --with-lto was given.
6570if test "${with_lto+set}" = set; then :
6571 withval=$with_lto;
6572if test "$withval" != no
6573then
6574 Py_LTO='true'
6575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6576$as_echo "yes" >&6; };
6577else
6578 Py_LTO='false'
6579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6580$as_echo "no" >&6; };
6581fi
6582else
6583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6584$as_echo "no" >&6; }
6585fi
6586
6587if test "$Py_LTO" = 'true' ; then
6588 case $CC in
6589 *clang*)
Victor Stinner06fe77a2018-06-19 18:24:58 +02006590
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006591 if test -n "$ac_tool_prefix"; then
6592 # Extract the first word of "${ac_tool_prefix}llvm-ar", so it can be a program name with args.
6593set dummy ${ac_tool_prefix}llvm-ar; ac_word=$2
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6595$as_echo_n "checking for $ac_word... " >&6; }
6596if ${ac_cv_path_LLVM_AR+:} false; then :
6597 $as_echo_n "(cached) " >&6
6598else
6599 case $LLVM_AR in
6600 [\\/]* | ?:[\\/]*)
6601 ac_cv_path_LLVM_AR="$LLVM_AR" # Let the user override the test with a path.
6602 ;;
6603 *)
6604 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6605for as_dir in ${llvm_path}
6606do
6607 IFS=$as_save_IFS
6608 test -z "$as_dir" && as_dir=.
6609 for ac_exec_ext in '' $ac_executable_extensions; do
6610 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6611 ac_cv_path_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6612 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6613 break 2
6614 fi
6615done
6616 done
6617IFS=$as_save_IFS
6618
6619 ;;
6620esac
6621fi
6622LLVM_AR=$ac_cv_path_LLVM_AR
6623if test -n "$LLVM_AR"; then
6624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_AR" >&5
6625$as_echo "$LLVM_AR" >&6; }
6626else
6627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6628$as_echo "no" >&6; }
6629fi
6630
6631
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006632fi
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006633if test -z "$ac_cv_path_LLVM_AR"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006634 ac_pt_LLVM_AR=$LLVM_AR
6635 # Extract the first word of "llvm-ar", so it can be a program name with args.
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006636set dummy llvm-ar; ac_word=$2
6637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6638$as_echo_n "checking for $ac_word... " >&6; }
6639if ${ac_cv_path_ac_pt_LLVM_AR+:} false; then :
6640 $as_echo_n "(cached) " >&6
6641else
6642 case $ac_pt_LLVM_AR in
6643 [\\/]* | ?:[\\/]*)
6644 ac_cv_path_ac_pt_LLVM_AR="$ac_pt_LLVM_AR" # Let the user override the test with a path.
6645 ;;
6646 *)
6647 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6648for as_dir in ${llvm_path}
6649do
6650 IFS=$as_save_IFS
6651 test -z "$as_dir" && as_dir=.
6652 for ac_exec_ext in '' $ac_executable_extensions; do
6653 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6654 ac_cv_path_ac_pt_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6655 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6656 break 2
6657 fi
6658done
6659 done
6660IFS=$as_save_IFS
6661
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006662 ;;
6663esac
6664fi
6665ac_pt_LLVM_AR=$ac_cv_path_ac_pt_LLVM_AR
6666if test -n "$ac_pt_LLVM_AR"; then
6667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_AR" >&5
6668$as_echo "$ac_pt_LLVM_AR" >&6; }
6669else
6670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6671$as_echo "no" >&6; }
6672fi
6673
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006674 if test "x$ac_pt_LLVM_AR" = x; then
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006675 LLVM_AR="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006676 else
6677 case $cross_compiling:$ac_tool_warned in
6678yes:)
6679{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6680$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6681ac_tool_warned=yes ;;
6682esac
6683 LLVM_AR=$ac_pt_LLVM_AR
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006684 fi
6685else
6686 LLVM_AR="$ac_cv_path_LLVM_AR"
6687fi
6688
6689
6690 if test -n "${LLVM_AR}" -a -x "${LLVM_AR}"
6691 then
6692 LLVM_AR_FOUND="found"
6693 else
6694 LLVM_AR_FOUND="not-found"
6695 fi
6696 if test "$ac_sys_system" = "Darwin" -a "${LLVM_AR_FOUND}" = "not-found"
6697 then
6698 found_llvm_ar=`/usr/bin/xcrun -find llvm-ar 2>/dev/null`
6699 if test -n "${found_llvm_ar}"
6700 then
6701 LLVM_AR='/usr/bin/xcrun llvm-ar'
6702 LLVM_AR_FOUND=found
6703 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-ar found via xcrun: ${LLVM_AR}" >&5
6704$as_echo "$as_me: llvm-ar found via xcrun: ${LLVM_AR}" >&6;}
6705 fi
6706 fi
6707 if test $LLVM_AR_FOUND = not-found
6708 then
6709 LLVM_PROFR_ERR=yes
6710 as_fn_error $? "llvm-ar is required for a --with-lto build with clang but could not be found." "$LINENO" 5
6711 else
6712 LLVM_AR_ERR=no
6713 fi
6714 AR="${LLVM_AR}"
6715 case $ac_sys_system in
6716 Darwin*)
6717 # Any changes made here should be reflected in the GCC+Darwin case below
6718 LTOFLAGS="-flto -Wl,-export_dynamic"
6719 ;;
6720 *)
6721 LTOFLAGS="-flto"
6722 ;;
6723 esac
6724 ;;
6725 *gcc*)
6726 case $ac_sys_system in
6727 Darwin*)
6728 LTOFLAGS="-flto -Wl,-export_dynamic"
6729 ;;
6730 *)
6731 LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects -flto-partition=none"
6732 ;;
6733 esac
6734 ;;
6735 esac
6736
6737 if test "$ac_cv_prog_cc_g" = "yes"
6738 then
6739 # bpo-30345: Add -g to LDFLAGS when compiling with LTO
6740 # to get debug symbols.
6741 LTOFLAGS="$LTOFLAGS -g"
6742 fi
6743
stratakisf92c7aa2018-12-04 15:54:01 +01006744 CFLAGS_NODIST="$CFLAGS_NODIST $LTOFLAGS"
stratakiscf10a752018-12-19 18:19:01 +01006745 LDFLAGS_NODIST="$LDFLAGS_NODIST $LTOFLAGS"
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006746fi
6747
6748# Enable PGO flags.
6749
6750
6751
6752
6753
6754
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006755if test -n "$ac_tool_prefix"; then
6756 # Extract the first word of "${ac_tool_prefix}llvm-profdata", so it can be a program name with args.
6757set dummy ${ac_tool_prefix}llvm-profdata; ac_word=$2
Gregory P. Smith799520c2016-09-07 16:10:00 -07006758{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6759$as_echo_n "checking for $ac_word... " >&6; }
6760if ${ac_cv_path_LLVM_PROFDATA+:} false; then :
6761 $as_echo_n "(cached) " >&6
6762else
6763 case $LLVM_PROFDATA in
6764 [\\/]* | ?:[\\/]*)
6765 ac_cv_path_LLVM_PROFDATA="$LLVM_PROFDATA" # Let the user override the test with a path.
6766 ;;
6767 *)
6768 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6769for as_dir in ${llvm_path}
Brett Cannon7188a3e2015-09-18 15:13:44 -07006770do
6771 IFS=$as_save_IFS
6772 test -z "$as_dir" && as_dir=.
6773 for ac_exec_ext in '' $ac_executable_extensions; do
6774 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006775 ac_cv_path_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006776 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6777 break 2
6778 fi
6779done
6780 done
6781IFS=$as_save_IFS
6782
Gregory P. Smith799520c2016-09-07 16:10:00 -07006783 ;;
6784esac
Brett Cannon7188a3e2015-09-18 15:13:44 -07006785fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006786LLVM_PROFDATA=$ac_cv_path_LLVM_PROFDATA
6787if test -n "$LLVM_PROFDATA"; then
6788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_PROFDATA" >&5
6789$as_echo "$LLVM_PROFDATA" >&6; }
Brett Cannon7188a3e2015-09-18 15:13:44 -07006790else
6791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6792$as_echo "no" >&6; }
6793fi
6794
6795
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006796fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006797if test -z "$ac_cv_path_LLVM_PROFDATA"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006798 ac_pt_LLVM_PROFDATA=$LLVM_PROFDATA
6799 # Extract the first word of "llvm-profdata", so it can be a program name with args.
Gregory P. Smith799520c2016-09-07 16:10:00 -07006800set dummy llvm-profdata; ac_word=$2
6801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6802$as_echo_n "checking for $ac_word... " >&6; }
6803if ${ac_cv_path_ac_pt_LLVM_PROFDATA+:} false; then :
6804 $as_echo_n "(cached) " >&6
6805else
6806 case $ac_pt_LLVM_PROFDATA in
6807 [\\/]* | ?:[\\/]*)
6808 ac_cv_path_ac_pt_LLVM_PROFDATA="$ac_pt_LLVM_PROFDATA" # Let the user override the test with a path.
6809 ;;
6810 *)
6811 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6812for as_dir in ${llvm_path}
6813do
6814 IFS=$as_save_IFS
6815 test -z "$as_dir" && as_dir=.
6816 for ac_exec_ext in '' $ac_executable_extensions; do
6817 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6818 ac_cv_path_ac_pt_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
6819 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6820 break 2
6821 fi
6822done
6823 done
6824IFS=$as_save_IFS
6825
Gregory P. Smith799520c2016-09-07 16:10:00 -07006826 ;;
6827esac
6828fi
6829ac_pt_LLVM_PROFDATA=$ac_cv_path_ac_pt_LLVM_PROFDATA
6830if test -n "$ac_pt_LLVM_PROFDATA"; then
6831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_PROFDATA" >&5
6832$as_echo "$ac_pt_LLVM_PROFDATA" >&6; }
6833else
6834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6835$as_echo "no" >&6; }
6836fi
6837
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006838 if test "x$ac_pt_LLVM_PROFDATA" = x; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006839 LLVM_PROFDATA="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006840 else
6841 case $cross_compiling:$ac_tool_warned in
6842yes:)
6843{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6844$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6845ac_tool_warned=yes ;;
6846esac
6847 LLVM_PROFDATA=$ac_pt_LLVM_PROFDATA
Gregory P. Smith799520c2016-09-07 16:10:00 -07006848 fi
6849else
6850 LLVM_PROFDATA="$ac_cv_path_LLVM_PROFDATA"
6851fi
6852
6853
6854if test -n "${LLVM_PROFDATA}" -a -x "${LLVM_PROFDATA}"
6855then
6856 LLVM_PROF_FOUND="found"
6857else
6858 LLVM_PROF_FOUND="not-found"
6859fi
6860if test "$ac_sys_system" = "Darwin" -a "${LLVM_PROF_FOUND}" = "not-found"
6861then
6862 found_llvm_profdata=`/usr/bin/xcrun -find llvm-profdata 2>/dev/null`
6863 if test -n "${found_llvm_profdata}"
6864 then
6865 # llvm-profdata isn't directly in $PATH in some cases.
6866 # https://apple.stackexchange.com/questions/197053/
6867 LLVM_PROFDATA='/usr/bin/xcrun llvm-profdata'
6868 LLVM_PROF_FOUND=found
6869 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&5
6870$as_echo "$as_me: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&6;}
6871 fi
6872fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006873LLVM_PROF_ERR=no
6874case $CC in
6875 *clang*)
6876 # Any changes made here should be reflected in the GCC+Darwin case below
6877 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6878 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006879 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006880 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
6881 if test $LLVM_PROF_FOUND = not-found
6882 then
6883 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006884 if test "${REQUIRE_PGO}" = "yes"
6885 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006886 as_fn_error $? "llvm-profdata is required for a --enable-optimizations build but could not be found." "$LINENO" 5
Gregory P. Smith799520c2016-09-07 16:10:00 -07006887 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006888 fi
6889 ;;
6890 *gcc*)
6891 case $ac_sys_system in
6892 Darwin*)
6893 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6894 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006895 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006896 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
Gregory P. Smith799520c2016-09-07 16:10:00 -07006897 if test "${LLVM_PROF_FOUND}" = "not-found"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006898 then
6899 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006900 if test "${REQUIRE_PGO}" = "yes"
6901 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006902 as_fn_error $? "llvm-profdata is required for a --enable-optimizations build but could not be found." "$LINENO" 5
Gregory P. Smith799520c2016-09-07 16:10:00 -07006903 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006904 fi
6905 ;;
6906 *)
6907 PGO_PROF_GEN_FLAG="-fprofile-generate"
6908 PGO_PROF_USE_FLAG="-fprofile-use -fprofile-correction"
6909 LLVM_PROF_MERGER="true"
6910 LLVM_PROF_FILE=""
6911 ;;
6912 esac
6913 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06006914 *icc*)
6915 PGO_PROF_GEN_FLAG="-prof-gen"
6916 PGO_PROF_USE_FLAG="-prof-use"
6917 LLVM_PROF_MERGER="true"
6918 LLVM_PROF_FILE=""
6919 ;;
Brett Cannon7188a3e2015-09-18 15:13:44 -07006920esac
6921
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006922# XXX Shouldn't the code above that fiddles with BASECFLAGS and OPT be
6923# merged with this chunk of code?
6924
6925# Optimizer/debugger flags
6926# ------------------------
6927# (The following bit of code is complicated enough - please keep things
6928# indented properly. Just pretend you're editing Python code. ;-)
6929
6930# There are two parallel sets of case statements below, one that checks to
6931# see if OPT was set and one that does BASECFLAGS setting based upon
6932# compiler and platform. BASECFLAGS tweaks need to be made even if the
6933# user set OPT.
6934
Victor Stinner23a683a2019-04-12 21:27:37 +02006935case $CC in
6936 *clang*)
6937 cc_is_clang=1
6938 ;;
6939 *)
6940 if $CC --version 2>&1 | grep -q clang
6941 then
6942 cc_is_clang=1
6943 else
6944 cc_is_clang=
6945 fi
6946esac
6947
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006948# tweak OPT based on compiler and platform, only if the user didn't set
6949# it on the command line
6950
Victor Stinner9ed34a82017-05-02 22:35:58 +02006951
Benjamin Peterson65b4ec52010-03-23 21:02:34 +00006952if test "${OPT-unset}" = "unset"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006953then
6954 case $GCC in
6955 yes)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006956 # For gcc 4.x we need to use -fwrapv so lets check if its supported
6957 if "$CC" -v --help 2>/dev/null |grep -- -fwrapv > /dev/null; then
6958 WRAP="-fwrapv"
6959 fi
Stefan Krah962055d2011-09-14 15:14:08 +02006960
Victor Stinner35f3d242017-04-21 12:35:24 +02006961 if test -n "${cc_is_clang}"
6962 then
6963 # Clang also needs -fwrapv
6964 WRAP="-fwrapv"
Victor Stinner9ed34a82017-05-02 22:35:58 +02006965 # bpo-30104: disable strict aliasing to compile correctly dtoa.c,
6966 # see Makefile.pre.in for more information
Victor Stinner826f83f2017-04-28 15:07:10 +02006967 CFLAGS_ALIASING="-fno-strict-aliasing"
Victor Stinner35f3d242017-04-21 12:35:24 +02006968 fi
6969
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006970 case $ac_cv_prog_cc_g in
6971 yes)
6972 if test "$Py_DEBUG" = 'true' ; then
6973 # Optimization messes up debuggers, so turn it off for
6974 # debug builds.
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006975 if "$CC" -v --help 2>/dev/null |grep -- -Og > /dev/null; then
Victor Stinner28205b22017-04-21 11:24:34 +02006976 OPT="-g -Og -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006977 else
Victor Stinner28205b22017-04-21 11:24:34 +02006978 OPT="-g -O0 -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006979 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006980 else
Victor Stinner28205b22017-04-21 11:24:34 +02006981 OPT="-g $WRAP -O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006982 fi
6983 ;;
6984 *)
Victor Stinner28205b22017-04-21 11:24:34 +02006985 OPT="-O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006986 ;;
6987 esac
Victor Stinner28205b22017-04-21 11:24:34 +02006988
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006989 case $ac_sys_system in
6990 SCO_SV*) OPT="$OPT -m486 -DSCO5"
6991 ;;
6992 esac
6993 ;;
6994
6995 *)
6996 OPT="-O"
6997 ;;
6998 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006999fi
7000
7001
7002
Benjamin Petersonacb8c522014-08-09 20:01:49 -07007003
stratakiscf10a752018-12-19 18:19:01 +01007004
Ronald Oussoren41761932020-11-08 10:05:27 +01007005# The -arch flags for universal builds on macOS
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007006UNIVERSAL_ARCH_FLAGS=
7007
7008
7009# tweak BASECFLAGS based on compiler and platform
7010case $GCC in
7011yes)
Benjamin Peterson050af5d2016-09-10 17:53:13 -07007012 CFLAGS_NODIST="$CFLAGS_NODIST -std=c99"
Benjamin Petersond1702562016-09-07 12:00:06 -07007013
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wextra" >&5
7015$as_echo_n "checking for -Wextra... " >&6; }
7016 ac_save_cc="$CC"
7017 CC="$CC -Wextra -Werror"
7018 if ${ac_cv_extra_warnings+:} false; then :
7019 $as_echo_n "(cached) " >&6
7020else
7021 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7022/* end confdefs.h. */
7023
7024
7025int
7026main ()
7027{
7028
7029 ;
7030 return 0;
7031}
7032
7033_ACEOF
7034if ac_fn_c_try_compile "$LINENO"; then :
7035
7036 ac_cv_extra_warnings=yes
7037
7038else
7039
7040 ac_cv_extra_warnings=no
7041
7042fi
7043rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7044fi
7045
7046 CC="$ac_save_cc"
7047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_extra_warnings" >&5
7048$as_echo "$ac_cv_extra_warnings" >&6; }
7049
7050 if test $ac_cv_extra_warnings = yes
7051 then
7052 CFLAGS_NODIST="$CFLAGS_NODIST -Wextra"
7053 fi
7054
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007055 # Python doesn't violate C99 aliasing rules, but older versions of
7056 # GCC produce warnings for legal Python code. Enable
7057 # -fno-strict-aliasing on versions of GCC that support but produce
7058 # warnings. See Issue3326
Matthias Kloseb9621712010-04-24 17:59:49 +00007059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts and needs -fno-strict-aliasing" >&5
7060$as_echo_n "checking whether $CC accepts and needs -fno-strict-aliasing... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007061 ac_save_cc="$CC"
7062 CC="$CC -fno-strict-aliasing"
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007063 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007064 if ${ac_cv_no_strict_aliasing+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007065 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007066else
Matthias Kloseb9621712010-04-24 17:59:49 +00007067 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007068/* end confdefs.h. */
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007069
Matthias Kloseb159a552010-04-25 21:00:44 +00007070
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007071int
7072main ()
7073{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007074
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007075 ;
7076 return 0;
7077}
Matthias Kloseb159a552010-04-25 21:00:44 +00007078
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007079_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007080if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007081
7082 CC="$ac_save_cc -fstrict-aliasing"
7083 CFLAGS="$CFLAGS -Werror -Wstrict-aliasing"
7084 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007085/* end confdefs.h. */
7086
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007087 void f(int **x) {}
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007088int
7089main ()
7090{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007091double *x; f((int **) &x);
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007092 ;
7093 return 0;
7094}
Matthias Kloseb159a552010-04-25 21:00:44 +00007095
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007096_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007097if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007098
7099 ac_cv_no_strict_aliasing=no
7100
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007101else
Matthias Kloseb159a552010-04-25 21:00:44 +00007102
7103 ac_cv_no_strict_aliasing=yes
7104
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007105fi
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007106rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +00007107
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007108else
Matthias Kloseb159a552010-04-25 21:00:44 +00007109
7110 ac_cv_no_strict_aliasing=no
7111
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007112fi
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007113rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007114fi
7115
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007116 CFLAGS="$save_CFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007117 CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00007118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_no_strict_aliasing" >&5
7119$as_echo "$ac_cv_no_strict_aliasing" >&6; }
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007120 if test $ac_cv_no_strict_aliasing = yes
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007121 then
7122 BASECFLAGS="$BASECFLAGS -fno-strict-aliasing"
7123 fi
7124
Zachary Ware5af85642015-12-21 12:09:17 -06007125 # ICC doesn't recognize the option, but only emits a warning
7126 ## XXX does it emit an unused result warning and can it be disabled?
7127 case "$CC" in
7128 *icc*)
7129 ac_cv_disable_unused_result_warning=no
7130 ;;
7131 *)
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused result warning" >&5
7133$as_echo_n "checking if we can turn off $CC unused result warning... " >&6; }
7134 ac_save_cc="$CC"
7135 CC="$CC -Wunused-result -Werror"
7136 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007137 if ${ac_cv_disable_unused_result_warning+:} false; then :
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007138 $as_echo_n "(cached) " >&6
7139else
7140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7141/* end confdefs.h. */
7142
7143
7144int
7145main ()
7146{
7147
7148 ;
7149 return 0;
7150}
7151
7152_ACEOF
7153if ac_fn_c_try_compile "$LINENO"; then :
7154
7155 ac_cv_disable_unused_result_warning=yes
7156
7157else
7158
7159 ac_cv_disable_unused_result_warning=no
7160
7161fi
7162rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7163fi
7164
7165 CFLAGS="$save_CFLAGS"
7166 CC="$ac_save_cc"
7167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_result_warning" >&5
7168$as_echo "$ac_cv_disable_unused_result_warning" >&6; }
Zachary Ware5af85642015-12-21 12:09:17 -06007169 ;;
7170 esac
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007171
7172 if test $ac_cv_disable_unused_result_warning = yes
7173 then
7174 BASECFLAGS="$BASECFLAGS -Wno-unused-result"
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007175 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-result"
7176 fi
7177
7178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused parameter warning" >&5
7179$as_echo_n "checking if we can turn off $CC unused parameter warning... " >&6; }
7180 ac_save_cc="$CC"
7181 CC="$CC -Wunused-parameter -Werror"
7182 if ${ac_cv_disable_unused_parameter_warning+:} false; then :
7183 $as_echo_n "(cached) " >&6
7184else
7185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7186/* end confdefs.h. */
7187
7188
7189int
7190main ()
7191{
7192
7193 ;
7194 return 0;
7195}
7196
7197_ACEOF
7198if ac_fn_c_try_compile "$LINENO"; then :
7199
7200 ac_cv_disable_unused_parameter_warning=yes
7201
7202else
7203
7204 ac_cv_disable_unused_parameter_warning=no
7205
7206fi
7207rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7208fi
7209
7210 CC="$ac_save_cc"
7211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_parameter_warning" >&5
7212$as_echo "$ac_cv_disable_unused_parameter_warning" >&6; }
7213
7214 if test $ac_cv_disable_unused_parameter_warning = yes
7215 then
7216 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-parameter"
7217 fi
7218
7219 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC missing field initializers warning" >&5
7220$as_echo_n "checking if we can turn off $CC missing field initializers warning... " >&6; }
7221 ac_save_cc="$CC"
7222 CC="$CC -Wmissing-field-initializers -Werror"
7223 if ${ac_cv_disable_missing_field_initializers+:} false; then :
7224 $as_echo_n "(cached) " >&6
7225else
7226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7227/* end confdefs.h. */
7228
7229
7230int
7231main ()
7232{
7233
7234 ;
7235 return 0;
7236}
7237
7238_ACEOF
7239if ac_fn_c_try_compile "$LINENO"; then :
7240
7241 ac_cv_disable_missing_field_initializers=yes
7242
7243else
7244
7245 ac_cv_disable_missing_field_initializers=no
7246
7247fi
7248rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7249fi
7250
7251 CC="$ac_save_cc"
7252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_missing_field_initializers" >&5
7253$as_echo "$ac_cv_disable_missing_field_initializers" >&6; }
7254
7255 if test $ac_cv_disable_missing_field_initializers = yes
7256 then
7257 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007258 fi
7259
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC mixed sign comparison warning" >&5
7261$as_echo_n "checking if we can turn on $CC mixed sign comparison warning... " >&6; }
7262 ac_save_cc="$CC"
7263 CC="$CC -Wsign-compare"
7264 save_CFLAGS="$CFLAGS"
7265 if ${ac_cv_enable_sign_compare_warning+:} false; then :
7266 $as_echo_n "(cached) " >&6
7267else
7268 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7269/* end confdefs.h. */
7270
7271
7272int
7273main ()
7274{
7275
7276 ;
7277 return 0;
7278}
7279
7280_ACEOF
7281if ac_fn_c_try_compile "$LINENO"; then :
7282
7283 ac_cv_enable_sign_compare_warning=yes
7284
7285else
7286
7287 ac_cv_enable_sign_compare_warning=no
7288
7289fi
7290rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7291fi
7292
7293 CFLAGS="$save_CFLAGS"
7294 CC="$ac_save_cc"
7295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_sign_compare_warning" >&5
7296$as_echo "$ac_cv_enable_sign_compare_warning" >&6; }
7297
7298 if test $ac_cv_enable_sign_compare_warning = yes
7299 then
7300 BASECFLAGS="$BASECFLAGS -Wsign-compare"
7301 fi
7302
7303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC unreachable code warning" >&5
7304$as_echo_n "checking if we can turn on $CC unreachable code warning... " >&6; }
7305 ac_save_cc="$CC"
7306 CC="$CC -Wunreachable-code"
7307 save_CFLAGS="$CFLAGS"
7308 if ${ac_cv_enable_unreachable_code_warning+:} false; then :
7309 $as_echo_n "(cached) " >&6
7310else
7311 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7312/* end confdefs.h. */
7313
7314
7315int
7316main ()
7317{
7318
7319 ;
7320 return 0;
7321}
7322
7323_ACEOF
7324if ac_fn_c_try_compile "$LINENO"; then :
7325
7326 ac_cv_enable_unreachable_code_warning=yes
7327
7328else
7329
7330 ac_cv_enable_unreachable_code_warning=no
7331
7332fi
7333rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7334fi
7335
7336 CFLAGS="$save_CFLAGS"
7337 CC="$ac_save_cc"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007338
7339 # Don't enable unreachable code warning in debug mode, since it usually
7340 # results in non-standard code paths.
Ned Deilybec699e2016-03-08 00:28:37 -05007341 # Issue #24324: Unfortunately, the unreachable code warning does not work
7342 # correctly on gcc and has been silently removed from the compiler.
7343 # It is supported on clang but on OS X systems gcc may be an alias
7344 # for clang. Try to determine if the compiler is not really gcc and,
7345 # if so, only then enable the warning.
7346 if test $ac_cv_enable_unreachable_code_warning = yes && \
7347 test "$Py_DEBUG" != "true" && \
7348 test -z "`$CC --version 2>/dev/null | grep 'Free Software Foundation'`"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007349 then
7350 BASECFLAGS="$BASECFLAGS -Wunreachable-code"
Ned Deilybec699e2016-03-08 00:28:37 -05007351 else
7352 ac_cv_enable_unreachable_code_warning=no
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007353 fi
Ned Deilybec699e2016-03-08 00:28:37 -05007354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_unreachable_code_warning" >&5
7355$as_echo "$ac_cv_enable_unreachable_code_warning" >&6; }
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007356
INADA Naokie3364842018-06-05 20:40:53 +09007357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC strict-prototypes warning" >&5
7358$as_echo_n "checking if we can turn on $CC strict-prototypes warning... " >&6; }
7359 ac_save_cc="$CC"
7360 CC="$CC -Werror -Wstrict-prototypes"
7361 if ${ac_cv_enable_enable_strict_prototypes_warning+:} false; then :
7362 $as_echo_n "(cached) " >&6
7363else
7364 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7365/* end confdefs.h. */
7366
7367
7368int
7369main ()
7370{
7371
7372 ;
7373 return 0;
7374}
7375
7376_ACEOF
7377if ac_fn_c_try_compile "$LINENO"; then :
7378
7379 ac_cv_enable_strict_prototypes_warning=yes
7380
7381else
7382
7383 ac_cv_enable_strict_prototypes_warning=no
7384
7385fi
7386rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7387fi
7388
7389 CC="$ac_save_cc"
7390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_strict_prototypes_warning" >&5
7391$as_echo "$ac_cv_enable_strict_prototypes_warning" >&6; }
7392
7393 if test $ac_cv_enable_strict_prototypes_warning = yes
7394 then
7395 CFLAGS_NODIST="$CFLAGS_NODIST -Wstrict-prototypes"
7396 fi
7397
Victor Stinner193ee0a2017-02-06 14:24:00 +01007398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can make implicit function declaration an error in $CC" >&5
7399$as_echo_n "checking if we can make implicit function declaration an error in $CC... " >&6; }
7400 ac_save_cc="$CC"
7401 CC="$CC -Werror=implicit-function-declaration"
7402 if ${ac_cv_enable_implicit_function_declaration_error+:} false; then :
7403 $as_echo_n "(cached) " >&6
7404else
7405 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7406/* end confdefs.h. */
7407
7408
7409int
7410main ()
7411{
7412
7413 ;
7414 return 0;
7415}
7416
7417_ACEOF
7418if ac_fn_c_try_compile "$LINENO"; then :
7419
7420 ac_cv_enable_implicit_function_declaration_error=yes
7421
7422else
7423
7424 ac_cv_enable_implicit_function_declaration_error=no
7425
7426fi
7427rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7428fi
7429
7430 CC="$ac_save_cc"
7431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_implicit_function_declaration_error" >&5
7432$as_echo "$ac_cv_enable_implicit_function_declaration_error" >&6; }
7433
7434 if test $ac_cv_enable_implicit_function_declaration_error = yes
7435 then
7436 CFLAGS_NODIST="$CFLAGS_NODIST -Werror=implicit-function-declaration"
7437 fi
7438
Vinay Sajip0b60f642019-10-15 08:26:12 +01007439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can use visibility in $CC" >&5
7440$as_echo_n "checking if we can use visibility in $CC... " >&6; }
7441 ac_save_cc="$CC"
7442 CC="$CC -fvisibility=hidden"
7443 if ${ac_cv_enable_visibility+:} false; then :
7444 $as_echo_n "(cached) " >&6
7445else
7446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7447/* end confdefs.h. */
7448
7449
7450int
7451main ()
7452{
7453
7454 ;
7455 return 0;
7456}
7457
7458_ACEOF
7459if ac_fn_c_try_compile "$LINENO"; then :
7460
7461 ac_cv_enable_visibility=yes
7462
7463else
7464
7465 ac_cv_enable_visibility=no
7466
7467fi
7468rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7469fi
7470
7471 CC="$ac_save_cc"
7472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_visibility" >&5
7473$as_echo "$ac_cv_enable_visibility" >&6; }
7474
7475 if test $ac_cv_enable_visibility = yes
7476 then
7477 CFLAGS_NODIST="$CFLAGS_NODIST -fvisibility=hidden"
7478 fi
7479
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007480 # if using gcc on alpha, use -mieee to get (near) full IEEE 754
7481 # support. Without this, treatment of subnormals doesn't follow
7482 # the standard.
Matthias Klosedf2aecb2012-03-15 22:19:28 +01007483 case $host in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007484 alpha*)
7485 BASECFLAGS="$BASECFLAGS -mieee"
7486 ;;
7487 esac
7488
7489 case $ac_sys_system in
7490 SCO_SV*)
7491 BASECFLAGS="$BASECFLAGS -m486 -DSCO5"
7492 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007493
Ned Deily87adb6e2013-10-18 21:09:56 -07007494 Darwin*)
7495 # -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd
7496 # used to be here, but non-Apple gcc doesn't accept them.
7497 if test "${CC}" = gcc
7498 then
7499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which compiler should be used" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007500$as_echo_n "checking which compiler should be used... " >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007501 case "${UNIVERSALSDK}" in
7502 */MacOSX10.4u.sdk)
7503 # Build using 10.4 SDK, force usage of gcc when the
7504 # compiler is gcc, otherwise the user will get very
7505 # confusing error messages when building on OSX 10.6
7506 CC=gcc-4.0
7507 CPP=cpp-4.0
7508 ;;
7509 esac
7510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007511$as_echo "$CC" >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007512 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007513
Ned Deily87adb6e2013-10-18 21:09:56 -07007514 if test "${enable_universalsdk}"
7515 then
7516 case "$UNIVERSAL_ARCHS" in
7517 32-bit)
7518 UNIVERSAL_ARCH_FLAGS="-arch ppc -arch i386"
7519 LIPO_32BIT_FLAGS=""
7520 ARCH_RUN_32BIT=""
7521 ;;
7522 64-bit)
7523 UNIVERSAL_ARCH_FLAGS="-arch ppc64 -arch x86_64"
7524 LIPO_32BIT_FLAGS=""
7525 ARCH_RUN_32BIT="true"
7526 ;;
7527 all)
7528 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch ppc64 -arch x86_64"
7529 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7530 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7531 ;;
Ronald Oussoren41761932020-11-08 10:05:27 +01007532 universal2)
7533 UNIVERSAL_ARCH_FLAGS="-arch arm64 -arch x86_64"
7534 LIPO_32BIT_FLAGS=""
7535 ARCH_RUN_32BIT="true"
7536 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007537 intel)
7538 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch x86_64"
7539 LIPO_32BIT_FLAGS="-extract i386"
7540 ARCH_RUN_32BIT="/usr/bin/arch -i386"
7541 ;;
7542 intel-32)
7543 UNIVERSAL_ARCH_FLAGS="-arch i386"
7544 LIPO_32BIT_FLAGS=""
7545 ARCH_RUN_32BIT=""
7546 ;;
Ned Deily8c9bb722018-01-30 07:42:14 -05007547 intel-64)
7548 UNIVERSAL_ARCH_FLAGS="-arch x86_64"
7549 LIPO_32BIT_FLAGS=""
7550 ARCH_RUN_32BIT="true"
7551 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007552 3-way)
7553 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch x86_64"
7554 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7555 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7556 ;;
7557 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01007558 as_fn_error $? "proper usage is --with-universal-arch=universal2|32-bit|64-bit|all|intel|3-way" "$LINENO" 5
Ned Deily87adb6e2013-10-18 21:09:56 -07007559 ;;
7560 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007561
Ned Deily87adb6e2013-10-18 21:09:56 -07007562 if test "${UNIVERSALSDK}" != "/"
7563 then
Ned Deily8c9bb722018-01-30 07:42:14 -05007564 CFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${CFLAGS}"
7565 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007566 CPPFLAGS="-isysroot ${UNIVERSALSDK} ${CPPFLAGS}"
Ned Deily8c9bb722018-01-30 07:42:14 -05007567 else
7568 CFLAGS="${UNIVERSAL_ARCH_FLAGS} ${CFLAGS}"
7569 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007570 fi
7571 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007572
Ned Deily87adb6e2013-10-18 21:09:56 -07007573 # Calculate an appropriate deployment target for this build:
7574 # The deployment target value is used explicitly to enable certain
7575 # features are enabled (such as builtin libedit support for readline)
Raymond Hettinger15f44ab2016-08-30 10:47:49 -07007576 # through the use of Apple's Availability Macros and is used as a
Ned Deily87adb6e2013-10-18 21:09:56 -07007577 # component of the string returned by distutils.get_platform().
7578 #
7579 # Use the value from:
7580 # 1. the MACOSX_DEPLOYMENT_TARGET environment variable if specified
7581 # 2. the operating system version of the build machine if >= 10.6
7582 # 3. If running on OS X 10.3 through 10.5, use the legacy tests
7583 # below to pick either 10.3, 10.4, or 10.5 as the target.
7584 # 4. If we are running on OS X 10.2 or earlier, good luck!
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007585
Ned Deily87adb6e2013-10-18 21:09:56 -07007586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which MACOSX_DEPLOYMENT_TARGET to use" >&5
7587$as_echo_n "checking which MACOSX_DEPLOYMENT_TARGET to use... " >&6; }
Ned Deily36820b62014-06-25 13:44:22 -07007588 cur_target_major=`sw_vers -productVersion | \
7589 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
7590 cur_target_minor=`sw_vers -productVersion | \
7591 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
7592 cur_target="${cur_target_major}.${cur_target_minor}"
7593 if test ${cur_target_major} -eq 10 && \
7594 test ${cur_target_minor} -ge 3 && \
7595 test ${cur_target_minor} -le 5
Ned Deily87adb6e2013-10-18 21:09:56 -07007596 then
Ned Deily36820b62014-06-25 13:44:22 -07007597 # OS X 10.3 through 10.5
Ned Deily87adb6e2013-10-18 21:09:56 -07007598 cur_target=10.3
7599 if test ${enable_universalsdk}
7600 then
7601 case "$UNIVERSAL_ARCHS" in
7602 all|3-way|intel|64-bit)
7603 # These configurations were first supported in 10.5
7604 cur_target='10.5'
7605 ;;
7606 esac
7607 else
7608 if test `/usr/bin/arch` = "i386"
7609 then
7610 # 10.4 was the first release to support Intel archs
7611 cur_target="10.4"
7612 fi
7613 fi
7614 fi
7615 CONFIGURE_MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET-${cur_target}}
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007616
Ned Deily87adb6e2013-10-18 21:09:56 -07007617 # Make sure that MACOSX_DEPLOYMENT_TARGET is set in the
7618 # environment with a value that is the same as what we'll use
7619 # in the Makefile to ensure that we'll get the same compiler
7620 # environment during configure and build time.
7621 MACOSX_DEPLOYMENT_TARGET="$CONFIGURE_MACOSX_DEPLOYMENT_TARGET"
7622 export MACOSX_DEPLOYMENT_TARGET
7623 EXPORT_MACOSX_DEPLOYMENT_TARGET=''
7624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACOSX_DEPLOYMENT_TARGET" >&5
7625$as_echo "$MACOSX_DEPLOYMENT_TARGET" >&6; }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007626
Ned Deily87adb6e2013-10-18 21:09:56 -07007627 # end of Darwin* tests
7628 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007629 esac
7630 ;;
7631
7632*)
7633 case $ac_sys_system in
7634 OpenUNIX*|UnixWare*)
7635 BASECFLAGS="$BASECFLAGS -K pentium,host,inline,loop_unroll,alloca "
7636 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007637 SCO_SV*)
7638 BASECFLAGS="$BASECFLAGS -belf -Ki486 -DSCO5"
7639 ;;
7640 esac
7641 ;;
7642esac
7643
Zachary Ware5af85642015-12-21 12:09:17 -06007644case "$CC" in
7645*icc*)
Stefan Krah84a79172020-09-04 22:33:17 +02007646 # ICC needs -fp-model strict or floats behave badly
Zachary Ware5af85642015-12-21 12:09:17 -06007647 CFLAGS_NODIST="$CFLAGS_NODIST -fp-model strict"
7648 ;;
Stefan Krah84a79172020-09-04 22:33:17 +02007649*xlc*)
7650 CFLAGS_NODIST="$CFLAGS_NODIST -qalias=noansi -qmaxmem=-1"
7651 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06007652esac
7653
T. Woutersddbfa2c2017-05-23 01:30:49 +02007654if test "$assertions" = 'true'; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007655 :
7656else
7657 OPT="-DNDEBUG $OPT"
7658fi
7659
7660if test "$ac_arch_flags"
7661then
7662 BASECFLAGS="$BASECFLAGS $ac_arch_flags"
7663fi
7664
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007665# On some compilers, pthreads are available without further options
7666# (e.g. MacOS X). On some of these systems, the compiler will not
7667# complain if unaccepted options are passed (e.g. gcc on Mac OS X).
7668# So we have to see first whether pthreads are available without
7669# options before we can check whether -Kpthread improves anything.
Matthias Kloseb9621712010-04-24 17:59:49 +00007670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads are available without options" >&5
7671$as_echo_n "checking whether pthreads are available without options... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007672if ${ac_cv_pthread_is_default+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007673 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007674else
Matthias Kloseb9621712010-04-24 17:59:49 +00007675 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007676 ac_cv_pthread_is_default=no
7677else
Matthias Kloseb9621712010-04-24 17:59:49 +00007678 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007679/* end confdefs.h. */
7680
Stefan Krah7dba5942012-11-22 22:49:11 +01007681#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007682#include <pthread.h>
7683
7684void* routine(void* p){return NULL;}
7685
7686int main(){
7687 pthread_t p;
7688 if(pthread_create(&p,NULL,routine,NULL)!=0)
7689 return 1;
7690 (void)pthread_detach(p);
7691 return 0;
7692}
7693
7694_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007695if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007696
7697 ac_cv_pthread_is_default=yes
7698 ac_cv_kthread=no
7699 ac_cv_pthread=no
7700
7701else
Matthias Kloseb9621712010-04-24 17:59:49 +00007702 ac_cv_pthread_is_default=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007703fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007704rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7705 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007706fi
7707
7708
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007709fi
7710
Matthias Kloseb9621712010-04-24 17:59:49 +00007711{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_is_default" >&5
7712$as_echo "$ac_cv_pthread_is_default" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007713
7714
7715if test $ac_cv_pthread_is_default = yes
7716then
7717 ac_cv_kpthread=no
7718else
7719# -Kpthread, if available, provides the right #defines
7720# and linker options to make pthread_create available
7721# Some compilers won't report that they do not support -Kpthread,
7722# so we need to run a program to see whether it really made the
7723# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007724{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kpthread" >&5
7725$as_echo_n "checking whether $CC accepts -Kpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007726if ${ac_cv_kpthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007727 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007728else
7729 ac_save_cc="$CC"
7730CC="$CC -Kpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007731if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007732 ac_cv_kpthread=no
7733else
Matthias Kloseb9621712010-04-24 17:59:49 +00007734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007735/* end confdefs.h. */
7736
Stefan Krah7dba5942012-11-22 22:49:11 +01007737#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007738#include <pthread.h>
7739
7740void* routine(void* p){return NULL;}
7741
7742int main(){
7743 pthread_t p;
7744 if(pthread_create(&p,NULL,routine,NULL)!=0)
7745 return 1;
7746 (void)pthread_detach(p);
7747 return 0;
7748}
7749
7750_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007751if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007752 ac_cv_kpthread=yes
7753else
Matthias Kloseb9621712010-04-24 17:59:49 +00007754 ac_cv_kpthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007755fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007756rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7757 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007758fi
7759
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007760CC="$ac_save_cc"
7761fi
7762
Matthias Kloseb9621712010-04-24 17:59:49 +00007763{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kpthread" >&5
7764$as_echo "$ac_cv_kpthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007765fi
7766
7767if test $ac_cv_kpthread = no -a $ac_cv_pthread_is_default = no
7768then
7769# -Kthread, if available, provides the right #defines
7770# and linker options to make pthread_create available
7771# Some compilers won't report that they do not support -Kthread,
7772# so we need to run a program to see whether it really made the
7773# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007774{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kthread" >&5
7775$as_echo_n "checking whether $CC accepts -Kthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007776if ${ac_cv_kthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007777 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007778else
7779 ac_save_cc="$CC"
7780CC="$CC -Kthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007781if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007782 ac_cv_kthread=no
7783else
Matthias Kloseb9621712010-04-24 17:59:49 +00007784 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007785/* end confdefs.h. */
7786
Stefan Krah7dba5942012-11-22 22:49:11 +01007787#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007788#include <pthread.h>
7789
7790void* routine(void* p){return NULL;}
7791
7792int main(){
7793 pthread_t p;
7794 if(pthread_create(&p,NULL,routine,NULL)!=0)
7795 return 1;
7796 (void)pthread_detach(p);
7797 return 0;
7798}
7799
7800_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007801if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007802 ac_cv_kthread=yes
7803else
Matthias Kloseb9621712010-04-24 17:59:49 +00007804 ac_cv_kthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007805fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007806rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7807 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007808fi
7809
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007810CC="$ac_save_cc"
7811fi
7812
Matthias Kloseb9621712010-04-24 17:59:49 +00007813{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kthread" >&5
7814$as_echo "$ac_cv_kthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007815fi
7816
7817if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no
7818then
7819# -pthread, if available, provides the right #defines
7820# and linker options to make pthread_create available
7821# Some compilers won't report that they do not support -pthread,
7822# so we need to run a program to see whether it really made the
7823# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -pthread" >&5
7825$as_echo_n "checking whether $CC accepts -pthread... " >&6; }
doko@python.org7981f202013-01-25 15:33:25 +01007826if ${ac_cv_pthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007827 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007828else
7829 ac_save_cc="$CC"
7830CC="$CC -pthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007831if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007832 ac_cv_pthread=no
7833else
Matthias Kloseb9621712010-04-24 17:59:49 +00007834 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007835/* end confdefs.h. */
7836
Stefan Krah7dba5942012-11-22 22:49:11 +01007837#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007838#include <pthread.h>
7839
7840void* routine(void* p){return NULL;}
7841
7842int main(){
7843 pthread_t p;
7844 if(pthread_create(&p,NULL,routine,NULL)!=0)
7845 return 1;
7846 (void)pthread_detach(p);
7847 return 0;
7848}
7849
7850_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007851if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007852 ac_cv_pthread=yes
7853else
Matthias Kloseb9621712010-04-24 17:59:49 +00007854 ac_cv_pthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007855fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007856rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7857 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007858fi
7859
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007860CC="$ac_save_cc"
7861fi
7862
Matthias Kloseb9621712010-04-24 17:59:49 +00007863{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread" >&5
7864$as_echo "$ac_cv_pthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007865fi
7866
7867# If we have set a CC compiler flag for thread support then
7868# check if it works for CXX, too.
7869ac_cv_cxx_thread=no
7870if test ! -z "$CXX"
7871then
Matthias Kloseb9621712010-04-24 17:59:49 +00007872{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX also accepts flags for thread support" >&5
7873$as_echo_n "checking whether $CXX also accepts flags for thread support... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007874ac_save_cxx="$CXX"
7875
7876if test "$ac_cv_kpthread" = "yes"
7877then
7878 CXX="$CXX -Kpthread"
7879 ac_cv_cxx_thread=yes
7880elif test "$ac_cv_kthread" = "yes"
7881then
7882 CXX="$CXX -Kthread"
7883 ac_cv_cxx_thread=yes
7884elif test "$ac_cv_pthread" = "yes"
7885then
7886 CXX="$CXX -pthread"
7887 ac_cv_cxx_thread=yes
7888fi
7889
7890if test $ac_cv_cxx_thread = yes
7891then
7892 echo 'void foo();int main(){foo();}void foo(){}' > conftest.$ac_ext
7893 $CXX -c conftest.$ac_ext 2>&5
7894 if $CXX -o conftest$ac_exeext conftest.$ac_objext 2>&5 \
7895 && test -s conftest$ac_exeext && ./conftest$ac_exeext
7896 then
7897 ac_cv_cxx_thread=yes
7898 else
7899 ac_cv_cxx_thread=no
7900 fi
7901 rm -fr conftest*
7902fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007903{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_thread" >&5
7904$as_echo "$ac_cv_cxx_thread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007905fi
7906CXX="$ac_save_cxx"
7907
7908
7909# checks for header files
Matthias Kloseb9621712010-04-24 17:59:49 +00007910{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7911$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007912if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007913 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007914else
Matthias Kloseb9621712010-04-24 17:59:49 +00007915 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007916/* end confdefs.h. */
7917#include <stdlib.h>
7918#include <stdarg.h>
7919#include <string.h>
7920#include <float.h>
7921
7922int
7923main ()
7924{
7925
7926 ;
7927 return 0;
7928}
7929_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007930if ac_fn_c_try_compile "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007931 ac_cv_header_stdc=yes
7932else
Matthias Kloseb9621712010-04-24 17:59:49 +00007933 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007934fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007935rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7936
7937if test $ac_cv_header_stdc = yes; then
7938 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007939 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007940/* end confdefs.h. */
7941#include <string.h>
7942
7943_ACEOF
7944if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007945 $EGREP "memchr" >/dev/null 2>&1; then :
7946
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007947else
7948 ac_cv_header_stdc=no
7949fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007950rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007951
7952fi
7953
7954if test $ac_cv_header_stdc = yes; then
7955 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007956 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007957/* end confdefs.h. */
7958#include <stdlib.h>
7959
7960_ACEOF
7961if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007962 $EGREP "free" >/dev/null 2>&1; then :
7963
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007964else
7965 ac_cv_header_stdc=no
7966fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007967rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007968
7969fi
7970
7971if test $ac_cv_header_stdc = yes; then
7972 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
Matthias Kloseb9621712010-04-24 17:59:49 +00007973 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007974 :
7975else
Matthias Kloseb9621712010-04-24 17:59:49 +00007976 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007977/* end confdefs.h. */
7978#include <ctype.h>
7979#include <stdlib.h>
7980#if ((' ' & 0x0FF) == 0x020)
7981# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7982# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7983#else
7984# define ISLOWER(c) \
7985 (('a' <= (c) && (c) <= 'i') \
7986 || ('j' <= (c) && (c) <= 'r') \
7987 || ('s' <= (c) && (c) <= 'z'))
7988# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7989#endif
7990
7991#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7992int
7993main ()
7994{
7995 int i;
7996 for (i = 0; i < 256; i++)
7997 if (XOR (islower (i), ISLOWER (i))
7998 || toupper (i) != TOUPPER (i))
7999 return 2;
8000 return 0;
8001}
8002_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008003if ac_fn_c_try_run "$LINENO"; then :
8004
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008005else
Matthias Kloseb9621712010-04-24 17:59:49 +00008006 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008007fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008008rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8009 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008010fi
8011
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008012fi
8013fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008014{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8015$as_echo "$ac_cv_header_stdc" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008016if test $ac_cv_header_stdc = yes; then
8017
Matthias Kloseb9621712010-04-24 17:59:49 +00008018$as_echo "#define STDC_HEADERS 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008019
8020fi
8021
stratakise768c862018-01-23 16:11:24 +01008022for ac_header in asm/types.h crypt.h conio.h direct.h dlfcn.h errno.h \
Thomas Wouters0e3f5912006-08-11 14:57:12 +00008023fcntl.h grp.h \
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +02008024ieeefp.h io.h langinfo.h libintl.h process.h pthread.h \
Benjamin Peterson4fe55102016-09-06 11:58:01 -07008025sched.h shadow.h signal.h stropts.h termios.h \
Benjamin Petersonea137402018-09-13 21:57:31 -07008026utime.h \
Jesus Cead8b9ae62011-11-14 19:07:41 +01008027poll.h sys/devpoll.h sys/epoll.h sys/poll.h \
Antoine Pitroubcf2b592012-02-08 23:28:36 +01008028sys/audioio.h sys/xattr.h sys/bsdtty.h sys/event.h sys/file.h sys/ioctl.h \
Martin v. Löwis9d6c6692012-02-03 17:44:58 +01008029sys/kern_control.h sys/loadavg.h sys/lock.h sys/mkdev.h sys/modem.h \
Benjamin Petersonfb2ae152016-12-19 23:54:25 -08008030sys/param.h sys/random.h sys/select.h sys/sendfile.h sys/socket.h sys/statvfs.h \
Martin v. Löwis9d6c6692012-02-03 17:44:58 +01008031sys/stat.h sys/syscall.h sys/sys_domain.h sys/termio.h sys/time.h \
Georg Brandl941f9562011-02-25 15:21:47 +00008032sys/times.h sys/types.h sys/uio.h sys/un.h sys/utsname.h sys/wait.h pty.h \
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008033libutil.h sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008034linux/tipc.h linux/random.h spawn.h util.h alloca.h endian.h \
Christian Heimescd9fed62020-11-13 19:48:52 +01008035sys/endian.h sys/sysmacros.h linux/memfd.h linux/wait.h sys/memfd.h \
8036sys/mman.h sys/eventfd.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008037do :
8038 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8039ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008040if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008041 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008042#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008043_ACEOF
8044
8045fi
8046
Guido van Rossum627b2d71993-12-24 10:39:16 +00008047done
8048
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008049ac_header_dirent=no
Martin v. Löwis11437992002-04-12 09:54:03 +00008050for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
Matthias Kloseb9621712010-04-24 17:59:49 +00008051 as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
8052{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
8053$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008054if eval \${$as_ac_Header+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008055 $as_echo_n "(cached) " >&6
Guido van Rossum627b2d71993-12-24 10:39:16 +00008056else
Matthias Kloseb9621712010-04-24 17:59:49 +00008057 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008058/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008059#include <sys/types.h>
8060#include <$ac_hdr>
Martin v. Löwis11437992002-04-12 09:54:03 +00008061
Martin v. Löwis11437992002-04-12 09:54:03 +00008062int
8063main ()
8064{
8065if ((DIR *) 0)
8066return 0;
8067 ;
8068 return 0;
8069}
8070_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008071if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008072 eval "$as_ac_Header=yes"
Michael W. Hudson54241132001-12-07 15:38:26 +00008073else
Matthias Kloseb9621712010-04-24 17:59:49 +00008074 eval "$as_ac_Header=no"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008075fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008076rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +00008077fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008078eval ac_res=\$$as_ac_Header
8079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
8080$as_echo "$ac_res" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008081if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008082 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008083#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008084_ACEOF
8085
8086ac_header_dirent=$ac_hdr; break
Michael W. Hudson54241132001-12-07 15:38:26 +00008087fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008088
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008089done
8090# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
8091if test $ac_header_dirent = dirent.h; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8093$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008094if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008095 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008096else
Martin v. Löwis11437992002-04-12 09:54:03 +00008097 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008098cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008099/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008100
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008101/* Override any GCC internal prototype to avoid an error.
8102 Use char because int might match the return type of a GCC
8103 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008104#ifdef __cplusplus
8105extern "C"
8106#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008107char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008108int
8109main ()
8110{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008111return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008112 ;
8113 return 0;
8114}
8115_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008116for ac_lib in '' dir; do
8117 if test -z "$ac_lib"; then
8118 ac_res="none required"
8119 else
8120 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008121 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008122 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008123 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008124 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008125fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008126rm -f core conftest.err conftest.$ac_objext \
8127 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008128 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008129 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008130fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008131done
Victor Stinnere0be4232011-10-25 13:06:09 +02008132if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008133
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008134else
8135 ac_cv_search_opendir=no
8136fi
8137rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008138LIBS=$ac_func_search_save_LIBS
8139fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008140{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8141$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008142ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008143if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008144 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Michael W. Hudson54241132001-12-07 15:38:26 +00008145
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008146fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008147
Michael W. Hudson54241132001-12-07 15:38:26 +00008148else
Matthias Kloseb9621712010-04-24 17:59:49 +00008149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8150$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008151if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008152 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008153else
8154 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008155cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008156/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008157
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008158/* Override any GCC internal prototype to avoid an error.
8159 Use char because int might match the return type of a GCC
8160 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008161#ifdef __cplusplus
8162extern "C"
8163#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008164char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008165int
8166main ()
8167{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008168return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008169 ;
8170 return 0;
8171}
8172_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008173for ac_lib in '' x; do
8174 if test -z "$ac_lib"; then
8175 ac_res="none required"
8176 else
8177 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008178 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008179 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008180 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008181 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008182fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008183rm -f core conftest.err conftest.$ac_objext \
8184 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008185 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008186 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008187fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008188done
Victor Stinnere0be4232011-10-25 13:06:09 +02008189if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008190
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008191else
8192 ac_cv_search_opendir=no
8193fi
8194rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008195LIBS=$ac_func_search_save_LIBS
8196fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008197{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8198$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008199ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008200if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008201 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis11437992002-04-12 09:54:03 +00008202
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008203fi
8204
8205fi
Guido van Rossum627b2d71993-12-24 10:39:16 +00008206
Matthias Kloseb9621712010-04-24 17:59:49 +00008207{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5
8208$as_echo_n "checking whether sys/types.h defines makedev... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008209if ${ac_cv_header_sys_types_h_makedev+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008210 $as_echo_n "(cached) " >&6
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008211else
Matthias Kloseb9621712010-04-24 17:59:49 +00008212 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008213/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008214#include <sys/types.h>
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008215int
8216main ()
8217{
8218return makedev(0, 0);
8219 ;
8220 return 0;
8221}
8222_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008223if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008224 ac_cv_header_sys_types_h_makedev=yes
8225else
Matthias Kloseb9621712010-04-24 17:59:49 +00008226 ac_cv_header_sys_types_h_makedev=no
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008227fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008228rm -f core conftest.err conftest.$ac_objext \
8229 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008230
8231fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008232{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5
8233$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008234
8235if test $ac_cv_header_sys_types_h_makedev = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008236ac_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 +02008237if test "x$ac_cv_header_sys_mkdev_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008238
Matthias Kloseb9621712010-04-24 17:59:49 +00008239$as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008240
8241fi
8242
8243
8244
8245 if test $ac_cv_header_sys_mkdev_h = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008246 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 +02008247if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008248
Matthias Kloseb9621712010-04-24 17:59:49 +00008249$as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008250
8251fi
8252
8253
8254 fi
8255fi
8256
Michael W. Hudson54241132001-12-07 15:38:26 +00008257
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008258# bluetooth/bluetooth.h has been known to not compile with -std=c99.
8259# http://permalink.gmane.org/gmane.linux.bluez.kernel/22294
8260SAVE_CFLAGS=$CFLAGS
8261CFLAGS="-std=c99 $CFLAGS"
8262for ac_header in bluetooth/bluetooth.h
8263do :
8264 ac_fn_c_check_header_mongrel "$LINENO" "bluetooth/bluetooth.h" "ac_cv_header_bluetooth_bluetooth_h" "$ac_includes_default"
8265if test "x$ac_cv_header_bluetooth_bluetooth_h" = xyes; then :
8266 cat >>confdefs.h <<_ACEOF
8267#define HAVE_BLUETOOTH_BLUETOOTH_H 1
8268_ACEOF
8269
8270fi
8271
8272done
8273
8274CFLAGS=$SAVE_CFLAGS
8275
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008276# On Darwin (OS X) net/if.h requires sys/socket.h to be imported first.
8277for ac_header in net/if.h
8278do :
8279 ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "#include <stdio.h>
8280#ifdef STDC_HEADERS
8281# include <stdlib.h>
8282# include <stddef.h>
8283#else
8284# ifdef HAVE_STDLIB_H
8285# include <stdlib.h>
8286# endif
8287#endif
8288#ifdef HAVE_SYS_SOCKET_H
8289# include <sys/socket.h>
8290#endif
8291
8292"
Victor Stinnere0be4232011-10-25 13:06:09 +02008293if test "x$ac_cv_header_net_if_h" = xyes; then :
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008294 cat >>confdefs.h <<_ACEOF
8295#define HAVE_NET_IF_H 1
8296_ACEOF
8297
8298fi
8299
8300done
8301
8302
Martin v. Löwis11017b12006-01-14 18:12:57 +00008303# On Linux, netlink.h requires asm/types.h
Martin v. Löwis11017b12006-01-14 18:12:57 +00008304for ac_header in linux/netlink.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008305do :
8306 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 +00008307#ifdef HAVE_ASM_TYPES_H
8308#include <asm/types.h>
8309#endif
8310#ifdef HAVE_SYS_SOCKET_H
8311#include <sys/socket.h>
8312#endif
8313
Matthias Kloseb9621712010-04-24 17:59:49 +00008314"
Victor Stinnere0be4232011-10-25 13:06:09 +02008315if test "x$ac_cv_header_linux_netlink_h" = xyes; then :
Martin v. Löwis11017b12006-01-14 18:12:57 +00008316 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008317#define HAVE_LINUX_NETLINK_H 1
Martin v. Löwis11017b12006-01-14 18:12:57 +00008318_ACEOF
8319
8320fi
8321
8322done
8323
8324
Bjorn Anderssonbb816512018-09-26 06:47:52 -07008325# On Linux, qrtr.h requires asm/types.h
8326for ac_header in linux/qrtr.h
8327do :
8328 ac_fn_c_check_header_compile "$LINENO" "linux/qrtr.h" "ac_cv_header_linux_qrtr_h" "
8329#ifdef HAVE_ASM_TYPES_H
8330#include <asm/types.h>
8331#endif
8332#ifdef HAVE_SYS_SOCKET_H
8333#include <sys/socket.h>
8334#endif
8335
8336"
8337if test "x$ac_cv_header_linux_qrtr_h" = xyes; then :
8338 cat >>confdefs.h <<_ACEOF
8339#define HAVE_LINUX_QRTR_H 1
8340_ACEOF
8341
8342fi
8343
8344done
8345
8346
caaveryeffc12f2017-09-06 18:18:10 -04008347for ac_header in linux/vm_sockets.h
8348do :
8349 ac_fn_c_check_header_compile "$LINENO" "linux/vm_sockets.h" "ac_cv_header_linux_vm_sockets_h" "
8350#ifdef HAVE_SYS_SOCKET_H
8351#include <sys/socket.h>
8352#endif
8353
8354"
8355if test "x$ac_cv_header_linux_vm_sockets_h" = xyes; then :
8356 cat >>confdefs.h <<_ACEOF
8357#define HAVE_LINUX_VM_SOCKETS_H 1
8358_ACEOF
8359
8360fi
8361
8362done
8363
8364
karl ding360371f2020-04-29 15:31:19 -07008365# On Linux, can.h, can/bcm.h, can/j1939.h, can/raw.h require sys/socket.h
8366for 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 +02008367do :
8368 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8369ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
8370#ifdef HAVE_SYS_SOCKET_H
8371#include <sys/socket.h>
8372#endif
8373
8374"
8375if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8376 cat >>confdefs.h <<_ACEOF
8377#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8378_ACEOF
8379
8380fi
8381
8382done
8383
8384
Guido van Rossum627b2d71993-12-24 10:39:16 +00008385# checks for typedefs
Guido van Rossumda88dad1995-01-26 00:46:29 +00008386was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +00008387{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t in time.h" >&5
8388$as_echo_n "checking for clock_t in time.h... " >&6; }
8389cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008390/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008391#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008392
8393_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008394if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008395 $EGREP "clock_t" >/dev/null 2>&1; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +00008396 was_it_defined=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00008397else
Martin v. Löwis11437992002-04-12 09:54:03 +00008398
8399
Matthias Kloseb9621712010-04-24 17:59:49 +00008400$as_echo "#define clock_t long" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +00008401
Martin v. Löwisc45929e2002-04-06 10:10:49 +00008402
Guido van Rossum627b2d71993-12-24 10:39:16 +00008403fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008404rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008405
Matthias Kloseb9621712010-04-24 17:59:49 +00008406{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
8407$as_echo "$was_it_defined" >&6; }
Guido van Rossumda88dad1995-01-26 00:46:29 +00008408
Matthias Kloseb9621712010-04-24 17:59:49 +00008409{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for makedev" >&5
8410$as_echo_n "checking for makedev... " >&6; }
8411cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008412/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00008413
Jesus Cea740f53a2010-04-28 11:35:30 +00008414#if defined(MAJOR_IN_MKDEV)
8415#include <sys/mkdev.h>
8416#elif defined(MAJOR_IN_SYSMACROS)
8417#include <sys/sysmacros.h>
8418#else
8419#include <sys/types.h>
8420#endif
8421
Neal Norwitz11690112002-07-30 01:08:28 +00008422int
8423main ()
8424{
Jesus Cea740f53a2010-04-28 11:35:30 +00008425
8426 makedev(0, 0)
Neal Norwitz11690112002-07-30 01:08:28 +00008427 ;
8428 return 0;
8429}
Matthias Kloseb159a552010-04-25 21:00:44 +00008430
Neal Norwitz11690112002-07-30 01:08:28 +00008431_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008432if ac_fn_c_try_link "$LINENO"; then :
Neal Norwitz11690112002-07-30 01:08:28 +00008433 ac_cv_has_makedev=yes
8434else
Matthias Kloseb9621712010-04-24 17:59:49 +00008435 ac_cv_has_makedev=no
Neal Norwitz11690112002-07-30 01:08:28 +00008436fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008437rm -f core conftest.err conftest.$ac_objext \
8438 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00008439{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_makedev" >&5
8440$as_echo "$ac_cv_has_makedev" >&6; }
Neal Norwitz11690112002-07-30 01:08:28 +00008441if test "$ac_cv_has_makedev" = "yes"; then
8442
Matthias Kloseb9621712010-04-24 17:59:49 +00008443$as_echo "#define HAVE_MAKEDEV 1" >>confdefs.h
Neal Norwitz11690112002-07-30 01:08:28 +00008444
8445fi
8446
Christian Heimes985ecdc2013-11-20 11:46:18 +01008447# byte swapping
8448{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for le64toh" >&5
8449$as_echo_n "checking for le64toh... " >&6; }
8450cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8451/* end confdefs.h. */
8452
8453#ifdef HAVE_ENDIAN_H
8454#include <endian.h>
8455#elif defined(HAVE_SYS_ENDIAN_H)
8456#include <sys/endian.h>
8457#endif
8458
8459int
8460main ()
8461{
8462
8463 le64toh(1)
8464 ;
8465 return 0;
8466}
8467
8468_ACEOF
8469if ac_fn_c_try_link "$LINENO"; then :
8470 ac_cv_has_le64toh=yes
8471else
8472 ac_cv_has_le64toh=no
8473fi
8474rm -f core conftest.err conftest.$ac_objext \
8475 conftest$ac_exeext conftest.$ac_ext
8476{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_le64toh" >&5
8477$as_echo "$ac_cv_has_le64toh" >&6; }
8478if test "$ac_cv_has_le64toh" = "yes"; then
8479
8480$as_echo "#define HAVE_HTOLE64 1" >>confdefs.h
8481
8482fi
8483
Martin v. Löwis399a6892002-10-04 10:22:02 +00008484use_lfs=yes
doko@ubuntu.com006a56c2016-06-14 10:15:25 +02008485# Don't use largefile support for GNU/Hurd
8486case $ac_sys_system in GNU*)
8487 use_lfs=no
8488esac
8489
Martin v. Löwis399a6892002-10-04 10:22:02 +00008490if test "$use_lfs" = "yes"; then
Guido van Rossum810cc512001-09-09 23:51:39 +00008491# Two defines needed to enable largefile support on various platforms
8492# These may affect some typedefs
Georg Brandl216e4042011-02-19 08:58:23 +00008493case $ac_sys_system/$ac_sys_release in
8494AIX*)
8495
8496$as_echo "#define _LARGE_FILES 1" >>confdefs.h
8497
8498 ;;
8499esac
Guido van Rossum810cc512001-09-09 23:51:39 +00008500
Matthias Kloseb9621712010-04-24 17:59:49 +00008501$as_echo "#define _LARGEFILE_SOURCE 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008502
8503
Matthias Kloseb9621712010-04-24 17:59:49 +00008504$as_echo "#define _FILE_OFFSET_BITS 64" >>confdefs.h
Guido van Rossum810cc512001-09-09 23:51:39 +00008505
Martin v. Löwis399a6892002-10-04 10:22:02 +00008506fi
Michael W. Hudson54241132001-12-07 15:38:26 +00008507
Guido van Rossum84e7b241996-08-19 21:59:00 +00008508# Add some code to confdefs.h so that the test for off_t works on SCO
8509cat >> confdefs.h <<\EOF
8510#if defined(SCO_DS)
8511#undef _OFF_T
8512#endif
8513EOF
8514
Guido van Rossumef2255b2000-03-10 22:30:29 +00008515# Type availability checks
Matthias Kloseb9621712010-04-24 17:59:49 +00008516ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008517if test "x$ac_cv_type_mode_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008518
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008519else
Martin v. Löwis11437992002-04-12 09:54:03 +00008520
8521cat >>confdefs.h <<_ACEOF
8522#define mode_t int
8523_ACEOF
8524
8525fi
8526
Matthias Kloseb9621712010-04-24 17:59:49 +00008527ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008528if test "x$ac_cv_type_off_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008529
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008530else
Martin v. Löwis11437992002-04-12 09:54:03 +00008531
8532cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008533#define off_t long int
Martin v. Löwis11437992002-04-12 09:54:03 +00008534_ACEOF
8535
8536fi
8537
Matthias Kloseb9621712010-04-24 17:59:49 +00008538ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008539if test "x$ac_cv_type_pid_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008540
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008541else
Martin v. Löwis11437992002-04-12 09:54:03 +00008542
8543cat >>confdefs.h <<_ACEOF
8544#define pid_t int
8545_ACEOF
8546
8547fi
8548
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00008549
Martin v. Löwis11437992002-04-12 09:54:03 +00008550cat >>confdefs.h <<_ACEOF
Matthias Klosebada4c32010-04-25 21:18:48 +00008551#define RETSIGTYPE void
Martin v. Löwis11437992002-04-12 09:54:03 +00008552_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00008553
Matthias Kloseb9621712010-04-24 17:59:49 +00008554ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008555if test "x$ac_cv_type_size_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008556
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008557else
Martin v. Löwis11437992002-04-12 09:54:03 +00008558
8559cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008560#define size_t unsigned int
Martin v. Löwis11437992002-04-12 09:54:03 +00008561_ACEOF
8562
8563fi
8564
Matthias Kloseb9621712010-04-24 17:59:49 +00008565{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
8566$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008567if ${ac_cv_type_uid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008568 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008569else
Matthias Kloseb9621712010-04-24 17:59:49 +00008570 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008571/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008572#include <sys/types.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008573
8574_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008575if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008576 $EGREP "uid_t" >/dev/null 2>&1; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008577 ac_cv_type_uid_t=yes
8578else
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008579 ac_cv_type_uid_t=no
8580fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008581rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008582
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008583fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008584{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
8585$as_echo "$ac_cv_type_uid_t" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00008586if test $ac_cv_type_uid_t = no; then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008587
Matthias Kloseb9621712010-04-24 17:59:49 +00008588$as_echo "#define uid_t int" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008589
8590
Matthias Kloseb9621712010-04-24 17:59:49 +00008591$as_echo "#define gid_t int" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008592
8593fi
8594
Mark Dickinson983bc162012-12-02 12:11:38 +00008595
Matthias Kloseb9621712010-04-24 17:59:49 +00008596ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008597if test "x$ac_cv_type_ssize_t" = xyes; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008598
Matthias Kloseb9621712010-04-24 17:59:49 +00008599$as_echo "#define HAVE_SSIZE_T 1" >>confdefs.h
Martin v. Löwis18e16552006-02-15 17:27:45 +00008600
8601fi
8602
Stefan Krah1919b7e2012-03-21 18:25:23 +01008603ac_fn_c_check_type "$LINENO" "__uint128_t" "ac_cv_type___uint128_t" "$ac_includes_default"
8604if test "x$ac_cv_type___uint128_t" = xyes; then :
8605
8606$as_echo "#define HAVE_GCC_UINT128_T 1" >>confdefs.h
8607
8608fi
8609
Jack Jansendd19cf82001-12-06 22:36:17 +00008610
Michael W. Hudson54241132001-12-07 15:38:26 +00008611# Sizes of various common basic types
Skip Montanarob9820a32004-01-17 00:16:12 +00008612# ANSI C requires sizeof(char) == 1, so no need to check it
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008613# The cast to long int works around a bug in the HP C Compiler
8614# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8615# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8616# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008617{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
8618$as_echo_n "checking size of int... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008619if ${ac_cv_sizeof_int+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008620 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008621else
Matthias Kloseb9621712010-04-24 17:59:49 +00008622 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 +00008623
Martin v. Löwis11437992002-04-12 09:54:03 +00008624else
Matthias Kloseb9621712010-04-24 17:59:49 +00008625 if test "$ac_cv_type_int" = yes; then
8626 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8627$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008628as_fn_error 77 "cannot compute sizeof (int)
Victor Stinnere0be4232011-10-25 13:06:09 +02008629See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008630 else
8631 ac_cv_sizeof_int=0
8632 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008633fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008634
Martin v. Löwis11437992002-04-12 09:54:03 +00008635fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008636{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
8637$as_echo "$ac_cv_sizeof_int" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008638
8639
8640
Martin v. Löwis11437992002-04-12 09:54:03 +00008641cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008642#define SIZEOF_INT $ac_cv_sizeof_int
Martin v. Löwis11437992002-04-12 09:54:03 +00008643_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008644
8645
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008646# The cast to long int works around a bug in the HP C Compiler
8647# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8648# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8649# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008650{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
8651$as_echo_n "checking size of long... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008652if ${ac_cv_sizeof_long+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008653 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008654else
Matthias Kloseb9621712010-04-24 17:59:49 +00008655 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 +00008656
Martin v. Löwis11437992002-04-12 09:54:03 +00008657else
Matthias Kloseb9621712010-04-24 17:59:49 +00008658 if test "$ac_cv_type_long" = yes; then
8659 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8660$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008661as_fn_error 77 "cannot compute sizeof (long)
Victor Stinnere0be4232011-10-25 13:06:09 +02008662See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008663 else
8664 ac_cv_sizeof_long=0
8665 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008666fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008667
Martin v. Löwis11437992002-04-12 09:54:03 +00008668fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
8670$as_echo "$ac_cv_sizeof_long" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008671
8672
8673
Martin v. Löwis11437992002-04-12 09:54:03 +00008674cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008675#define SIZEOF_LONG $ac_cv_sizeof_long
Martin v. Löwis11437992002-04-12 09:54:03 +00008676_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008677
8678
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008679# The cast to long int works around a bug in the HP C Compiler
8680# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8681# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8682# This bug is HP SR number 8606223364.
Benjamin Petersoned4aa832016-09-05 17:44:18 -07008683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
8684$as_echo_n "checking size of long long... " >&6; }
8685if ${ac_cv_sizeof_long_long+:} false; then :
8686 $as_echo_n "(cached) " >&6
8687else
8688 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
8689
8690else
8691 if test "$ac_cv_type_long_long" = yes; then
8692 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8693$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8694as_fn_error 77 "cannot compute sizeof (long long)
8695See \`config.log' for more details" "$LINENO" 5; }
8696 else
8697 ac_cv_sizeof_long_long=0
8698 fi
8699fi
8700
8701fi
8702{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
8703$as_echo "$ac_cv_sizeof_long_long" >&6; }
8704
8705
8706
8707cat >>confdefs.h <<_ACEOF
8708#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
8709_ACEOF
8710
8711
8712# The cast to long int works around a bug in the HP C Compiler
8713# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8714# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8715# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008716{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
8717$as_echo_n "checking size of void *... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008718if ${ac_cv_sizeof_void_p+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008719 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008720else
Matthias Kloseb9621712010-04-24 17:59:49 +00008721 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 +00008722
Martin v. Löwis11437992002-04-12 09:54:03 +00008723else
Matthias Kloseb9621712010-04-24 17:59:49 +00008724 if test "$ac_cv_type_void_p" = yes; then
8725 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8726$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008727as_fn_error 77 "cannot compute sizeof (void *)
Victor Stinnere0be4232011-10-25 13:06:09 +02008728See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008729 else
8730 ac_cv_sizeof_void_p=0
8731 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008732fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008733
Martin v. Löwis11437992002-04-12 09:54:03 +00008734fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008735{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
8736$as_echo "$ac_cv_sizeof_void_p" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008737
8738
8739
Martin v. Löwis11437992002-04-12 09:54:03 +00008740cat >>confdefs.h <<_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008741#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
Martin v. Löwis11437992002-04-12 09:54:03 +00008742_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008743
8744
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008745# The cast to long int works around a bug in the HP C Compiler
8746# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8747# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8748# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008749{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
8750$as_echo_n "checking size of short... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008751if ${ac_cv_sizeof_short+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008752 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008753else
Matthias Kloseb9621712010-04-24 17:59:49 +00008754 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 +00008755
Martin v. Löwis11437992002-04-12 09:54:03 +00008756else
Matthias Kloseb9621712010-04-24 17:59:49 +00008757 if test "$ac_cv_type_short" = yes; then
8758 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8759$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008760as_fn_error 77 "cannot compute sizeof (short)
Victor Stinnere0be4232011-10-25 13:06:09 +02008761See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008762 else
8763 ac_cv_sizeof_short=0
8764 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008765fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008766
Martin v. Löwis11437992002-04-12 09:54:03 +00008767fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008768{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
8769$as_echo "$ac_cv_sizeof_short" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008770
8771
8772
Martin v. Löwis11437992002-04-12 09:54:03 +00008773cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008774#define SIZEOF_SHORT $ac_cv_sizeof_short
Martin v. Löwis11437992002-04-12 09:54:03 +00008775_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008776
8777
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008778# The cast to long int works around a bug in the HP C Compiler
8779# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8780# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8781# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008782{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of float" >&5
8783$as_echo_n "checking size of float... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008784if ${ac_cv_sizeof_float+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008785 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008786else
Matthias Kloseb9621712010-04-24 17:59:49 +00008787 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 +00008788
Martin v. Löwis11437992002-04-12 09:54:03 +00008789else
Matthias Kloseb9621712010-04-24 17:59:49 +00008790 if test "$ac_cv_type_float" = yes; then
8791 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8792$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008793as_fn_error 77 "cannot compute sizeof (float)
Victor Stinnere0be4232011-10-25 13:06:09 +02008794See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008795 else
8796 ac_cv_sizeof_float=0
8797 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008798fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008799
Martin v. Löwis11437992002-04-12 09:54:03 +00008800fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008801{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_float" >&5
8802$as_echo "$ac_cv_sizeof_float" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008803
8804
8805
Martin v. Löwis11437992002-04-12 09:54:03 +00008806cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008807#define SIZEOF_FLOAT $ac_cv_sizeof_float
Martin v. Löwis11437992002-04-12 09:54:03 +00008808_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008809
8810
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008811# The cast to long int works around a bug in the HP C Compiler
8812# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8813# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8814# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008815{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of double" >&5
8816$as_echo_n "checking size of double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008817if ${ac_cv_sizeof_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008818 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008819else
Matthias Kloseb9621712010-04-24 17:59:49 +00008820 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 +00008821
Martin v. Löwis11437992002-04-12 09:54:03 +00008822else
Matthias Kloseb9621712010-04-24 17:59:49 +00008823 if test "$ac_cv_type_double" = yes; then
8824 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8825$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008826as_fn_error 77 "cannot compute sizeof (double)
Victor Stinnere0be4232011-10-25 13:06:09 +02008827See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008828 else
8829 ac_cv_sizeof_double=0
8830 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008831fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008832
Martin v. Löwis11437992002-04-12 09:54:03 +00008833fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008834{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5
8835$as_echo "$ac_cv_sizeof_double" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008836
8837
8838
Martin v. Löwis11437992002-04-12 09:54:03 +00008839cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008840#define SIZEOF_DOUBLE $ac_cv_sizeof_double
Martin v. Löwis11437992002-04-12 09:54:03 +00008841_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008842
8843
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008844# The cast to long int works around a bug in the HP C Compiler
8845# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8846# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8847# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008848{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of fpos_t" >&5
8849$as_echo_n "checking size of fpos_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008850if ${ac_cv_sizeof_fpos_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008851 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008852else
Matthias Kloseb9621712010-04-24 17:59:49 +00008853 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 +00008854
Martin v. Löwis11437992002-04-12 09:54:03 +00008855else
Matthias Kloseb9621712010-04-24 17:59:49 +00008856 if test "$ac_cv_type_fpos_t" = yes; then
8857 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8858$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008859as_fn_error 77 "cannot compute sizeof (fpos_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008860See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008861 else
8862 ac_cv_sizeof_fpos_t=0
8863 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008864fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008865
Martin v. Löwis11437992002-04-12 09:54:03 +00008866fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008867{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_fpos_t" >&5
8868$as_echo "$ac_cv_sizeof_fpos_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008869
8870
8871
Martin v. Löwis11437992002-04-12 09:54:03 +00008872cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008873#define SIZEOF_FPOS_T $ac_cv_sizeof_fpos_t
Martin v. Löwis11437992002-04-12 09:54:03 +00008874_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008875
Michael W. Hudson54241132001-12-07 15:38:26 +00008876
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008877# The cast to long int works around a bug in the HP C Compiler
8878# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8879# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8880# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5
8882$as_echo_n "checking size of size_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008883if ${ac_cv_sizeof_size_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008884 $as_echo_n "(cached) " >&6
Martin v. Löwis18e16552006-02-15 17:27:45 +00008885else
Matthias Kloseb9621712010-04-24 17:59:49 +00008886 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 +00008887
Martin v. Löwis18e16552006-02-15 17:27:45 +00008888else
Matthias Kloseb9621712010-04-24 17:59:49 +00008889 if test "$ac_cv_type_size_t" = yes; then
8890 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8891$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008892as_fn_error 77 "cannot compute sizeof (size_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008893See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008894 else
8895 ac_cv_sizeof_size_t=0
8896 fi
Martin v. Löwis18e16552006-02-15 17:27:45 +00008897fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008898
Martin v. Löwis18e16552006-02-15 17:27:45 +00008899fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008900{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5
8901$as_echo "$ac_cv_sizeof_size_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008902
8903
8904
Martin v. Löwis18e16552006-02-15 17:27:45 +00008905cat >>confdefs.h <<_ACEOF
8906#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
8907_ACEOF
8908
8909
Christian Heimes400adb02008-02-01 08:12:03 +00008910# The cast to long int works around a bug in the HP C Compiler
8911# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8912# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8913# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pid_t" >&5
8915$as_echo_n "checking size of pid_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008916if ${ac_cv_sizeof_pid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008917 $as_echo_n "(cached) " >&6
Christian Heimes400adb02008-02-01 08:12:03 +00008918else
Matthias Kloseb9621712010-04-24 17:59:49 +00008919 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 +00008920
Christian Heimes400adb02008-02-01 08:12:03 +00008921else
Matthias Kloseb9621712010-04-24 17:59:49 +00008922 if test "$ac_cv_type_pid_t" = yes; then
8923 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8924$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008925as_fn_error 77 "cannot compute sizeof (pid_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008926See \`config.log' for more details" "$LINENO" 5; }
Christian Heimes400adb02008-02-01 08:12:03 +00008927 else
8928 ac_cv_sizeof_pid_t=0
8929 fi
8930fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008931
Christian Heimes400adb02008-02-01 08:12:03 +00008932fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008933{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pid_t" >&5
8934$as_echo "$ac_cv_sizeof_pid_t" >&6; }
Christian Heimes400adb02008-02-01 08:12:03 +00008935
8936
8937
8938cat >>confdefs.h <<_ACEOF
8939#define SIZEOF_PID_T $ac_cv_sizeof_pid_t
8940_ACEOF
8941
8942
Benjamin Petersondf6ff7b2016-09-06 13:53:14 -07008943# The cast to long int works around a bug in the HP C Compiler
8944# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8945# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8946# This bug is HP SR number 8606223364.
8947{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of uintptr_t" >&5
8948$as_echo_n "checking size of uintptr_t... " >&6; }
8949if ${ac_cv_sizeof_uintptr_t+:} false; then :
8950 $as_echo_n "(cached) " >&6
8951else
8952 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (uintptr_t))" "ac_cv_sizeof_uintptr_t" "$ac_includes_default"; then :
8953
8954else
8955 if test "$ac_cv_type_uintptr_t" = yes; then
8956 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8957$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8958as_fn_error 77 "cannot compute sizeof (uintptr_t)
8959See \`config.log' for more details" "$LINENO" 5; }
8960 else
8961 ac_cv_sizeof_uintptr_t=0
8962 fi
8963fi
8964
8965fi
8966{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_uintptr_t" >&5
8967$as_echo "$ac_cv_sizeof_uintptr_t" >&6; }
8968
8969
8970
8971cat >>confdefs.h <<_ACEOF
8972#define SIZEOF_UINTPTR_T $ac_cv_sizeof_uintptr_t
8973_ACEOF
8974
8975
Michael W. Hudson54241132001-12-07 15:38:26 +00008976
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008977
Eitan Adler3055c942018-05-15 22:58:09 -07008978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double" >&5
8979$as_echo_n "checking for long double... " >&6; }
8980if ${ac_cv_type_long_double+:} false; then :
8981 $as_echo_n "(cached) " >&6
8982else
8983 if test "$GCC" = yes; then
8984 ac_cv_type_long_double=yes
8985 else
8986 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8987/* end confdefs.h. */
8988/* The Stardent Vistra knows sizeof (long double), but does
8989 not support it. */
8990 long double foo = 0.0L;
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008991int
8992main ()
8993{
Eitan Adler3055c942018-05-15 22:58:09 -07008994static int test_array [1 - 2 * !(/* On Ultrix 4.3 cc, long double is 4 and double is 8. */
8995 sizeof (double) <= sizeof (long double))];
8996test_array [0] = 0;
8997return test_array [0];
8998
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008999 ;
9000 return 0;
9001}
9002_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009003if ac_fn_c_try_compile "$LINENO"; then :
Eitan Adler3055c942018-05-15 22:58:09 -07009004 ac_cv_type_long_double=yes
9005else
9006 ac_cv_type_long_double=no
9007fi
9008rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9009 fi
9010fi
9011{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double" >&5
9012$as_echo "$ac_cv_type_long_double" >&6; }
9013 if test $ac_cv_type_long_double = yes; then
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009014
Matthias Kloseb9621712010-04-24 17:59:49 +00009015$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009016
Eitan Adler3055c942018-05-15 22:58:09 -07009017 fi
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009018
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009019# The cast to long int works around a bug in the HP C Compiler
9020# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9021# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9022# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009023{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long double" >&5
9024$as_echo_n "checking size of long double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009025if ${ac_cv_sizeof_long_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009026 $as_echo_n "(cached) " >&6
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009027else
Matthias Kloseb9621712010-04-24 17:59:49 +00009028 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 +00009029
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009030else
Matthias Kloseb9621712010-04-24 17:59:49 +00009031 if test "$ac_cv_type_long_double" = yes; then
9032 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9033$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009034as_fn_error 77 "cannot compute sizeof (long double)
Victor Stinnere0be4232011-10-25 13:06:09 +02009035See \`config.log' for more details" "$LINENO" 5; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009036 else
9037 ac_cv_sizeof_long_double=0
9038 fi
9039fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009040
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009041fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009042{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_double" >&5
9043$as_echo "$ac_cv_sizeof_long_double" >&6; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009044
9045
9046
9047cat >>confdefs.h <<_ACEOF
9048#define SIZEOF_LONG_DOUBLE $ac_cv_sizeof_long_double
9049_ACEOF
9050
9051
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009052
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009053# The cast to long int works around a bug in the HP C Compiler
9054# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9055# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9056# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009057{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of _Bool" >&5
9058$as_echo_n "checking size of _Bool... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009059if ${ac_cv_sizeof__Bool+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009060 $as_echo_n "(cached) " >&6
Thomas Woutersb2137042007-02-01 18:02:27 +00009061else
Matthias Kloseb9621712010-04-24 17:59:49 +00009062 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 +00009063
Thomas Woutersb2137042007-02-01 18:02:27 +00009064else
Matthias Kloseb9621712010-04-24 17:59:49 +00009065 if test "$ac_cv_type__Bool" = yes; then
9066 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9067$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009068as_fn_error 77 "cannot compute sizeof (_Bool)
Victor Stinnere0be4232011-10-25 13:06:09 +02009069See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009070 else
9071 ac_cv_sizeof__Bool=0
9072 fi
Thomas Woutersb2137042007-02-01 18:02:27 +00009073fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009074
Thomas Woutersb2137042007-02-01 18:02:27 +00009075fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009076{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof__Bool" >&5
9077$as_echo "$ac_cv_sizeof__Bool" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009078
9079
9080
Thomas Woutersb2137042007-02-01 18:02:27 +00009081cat >>confdefs.h <<_ACEOF
9082#define SIZEOF__BOOL $ac_cv_sizeof__Bool
9083_ACEOF
9084
9085
Thomas Woutersb2137042007-02-01 18:02:27 +00009086
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009087# The cast to long int works around a bug in the HP C Compiler
9088# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9089# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9090# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009091{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5
9092$as_echo_n "checking size of off_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009093if ${ac_cv_sizeof_off_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009094 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009095else
Matthias Kloseb9621712010-04-24 17:59:49 +00009096 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009097#ifdef HAVE_SYS_TYPES_H
9098#include <sys/types.h>
9099#endif
9100
Matthias Kloseb9621712010-04-24 17:59:49 +00009101"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009102
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009103else
Matthias Kloseb9621712010-04-24 17:59:49 +00009104 if test "$ac_cv_type_off_t" = yes; then
9105 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9106$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009107as_fn_error 77 "cannot compute sizeof (off_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009108See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009109 else
9110 ac_cv_sizeof_off_t=0
9111 fi
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009112fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009113
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009114fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009115{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5
9116$as_echo "$ac_cv_sizeof_off_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009117
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009118
9119
Martin v. Löwis11437992002-04-12 09:54:03 +00009120cat >>confdefs.h <<_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009121#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009122_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009123
Michael W. Hudson54241132001-12-07 15:38:26 +00009124
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009125
Matthias Kloseb9621712010-04-24 17:59:49 +00009126{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable large file support" >&5
9127$as_echo_n "checking whether to enable large file support... " >&6; }
Mark Dickinson2df5d282009-12-31 21:22:50 +00009128if test "$ac_cv_sizeof_off_t" -gt "$ac_cv_sizeof_long" -a \
Guido van Rossum96f2eb91999-04-10 16:02:18 +00009129 "$ac_cv_sizeof_long_long" -ge "$ac_cv_sizeof_off_t"; then
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009130
Matthias Kloseb9621712010-04-24 17:59:49 +00009131$as_echo "#define HAVE_LARGEFILE_SUPPORT 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009132
Matthias Kloseb9621712010-04-24 17:59:49 +00009133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9134$as_echo "yes" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009135else
Matthias Kloseb9621712010-04-24 17:59:49 +00009136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9137$as_echo "no" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009138fi
9139
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009140# The cast to long int works around a bug in the HP C Compiler
9141# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9142# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9143# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009144{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5
9145$as_echo_n "checking size of time_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009146if ${ac_cv_sizeof_time_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009147 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009148else
Matthias Kloseb9621712010-04-24 17:59:49 +00009149 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009150#ifdef HAVE_SYS_TYPES_H
9151#include <sys/types.h>
9152#endif
9153#ifdef HAVE_TIME_H
9154#include <time.h>
9155#endif
9156
Matthias Kloseb9621712010-04-24 17:59:49 +00009157"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009158
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009159else
Matthias Kloseb9621712010-04-24 17:59:49 +00009160 if test "$ac_cv_type_time_t" = yes; then
9161 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9162$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009163as_fn_error 77 "cannot compute sizeof (time_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009164See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009165 else
9166 ac_cv_sizeof_time_t=0
9167 fi
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009168fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009169
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009170fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009171{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5
9172$as_echo "$ac_cv_sizeof_time_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009173
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009174
9175
Martin v. Löwis11437992002-04-12 09:54:03 +00009176cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009177#define SIZEOF_TIME_T $ac_cv_sizeof_time_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009178_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009179
Michael W. Hudson54241132001-12-07 15:38:26 +00009180
9181
Trent Mick635f6fb2000-08-23 21:33:05 +00009182# if have pthread_t then define SIZEOF_PTHREAD_T
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009183ac_save_cc="$CC"
9184if test "$ac_cv_kpthread" = "yes"
9185then CC="$CC -Kpthread"
Martin v. Löwis5f433f02003-05-05 05:05:30 +00009186elif test "$ac_cv_kthread" = "yes"
9187then CC="$CC -Kthread"
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +00009188elif test "$ac_cv_pthread" = "yes"
9189then CC="$CC -pthread"
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009190fi
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009191
Matthias Kloseb9621712010-04-24 17:59:49 +00009192{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_t" >&5
9193$as_echo_n "checking for pthread_t... " >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009194have_pthread_t=no
Matthias Kloseb9621712010-04-24 17:59:49 +00009195cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009196/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00009197
9198 #include <pthread.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00009199int
9200main ()
9201{
Guido van Rossum12580492000-09-24 16:47:19 +00009202pthread_t x; x = *(pthread_t*)0;
Martin v. Löwis11437992002-04-12 09:54:03 +00009203 ;
9204 return 0;
9205}
Matthias Kloseb159a552010-04-25 21:00:44 +00009206
Martin v. Löwis11437992002-04-12 09:54:03 +00009207_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009208if ac_fn_c_try_compile "$LINENO"; then :
Trent Mick635f6fb2000-08-23 21:33:05 +00009209 have_pthread_t=yes
Trent Mick635f6fb2000-08-23 21:33:05 +00009210fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009211rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00009212{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_pthread_t" >&5
9213$as_echo "$have_pthread_t" >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009214if test "$have_pthread_t" = yes ; then
Matthias Kloseb9621712010-04-24 17:59:49 +00009215 # The cast to long int works around a bug in the HP C Compiler
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009216# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9217# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9218# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009219{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_t" >&5
9220$as_echo_n "checking size of pthread_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009221if ${ac_cv_sizeof_pthread_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009222 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009223else
Matthias Kloseb9621712010-04-24 17:59:49 +00009224 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_t))" "ac_cv_sizeof_pthread_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009225#ifdef HAVE_PTHREAD_H
9226#include <pthread.h>
9227#endif
9228
Matthias Kloseb9621712010-04-24 17:59:49 +00009229"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009230
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009231else
Matthias Kloseb9621712010-04-24 17:59:49 +00009232 if test "$ac_cv_type_pthread_t" = yes; then
9233 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9234$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009235as_fn_error 77 "cannot compute sizeof (pthread_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009236See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009237 else
9238 ac_cv_sizeof_pthread_t=0
9239 fi
Trent Mick635f6fb2000-08-23 21:33:05 +00009240fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009241
Trent Mick635f6fb2000-08-23 21:33:05 +00009242fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009243{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_t" >&5
9244$as_echo "$ac_cv_sizeof_pthread_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009245
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009246
9247
Martin v. Löwis11437992002-04-12 09:54:03 +00009248cat >>confdefs.h <<_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009249#define SIZEOF_PTHREAD_T $ac_cv_sizeof_pthread_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009250_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009251
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009252
Trent Mick635f6fb2000-08-23 21:33:05 +00009253fi
Masayuki Yamamoto731e1892017-10-06 19:41:34 +09009254
9255# Issue #25658: POSIX hasn't defined that pthread_key_t is compatible with int.
9256# This checking will be unnecessary after removing deprecated TLS API.
9257# The cast to long int works around a bug in the HP C Compiler
9258# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9259# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9260# This bug is HP SR number 8606223364.
9261{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_key_t" >&5
9262$as_echo_n "checking size of pthread_key_t... " >&6; }
9263if ${ac_cv_sizeof_pthread_key_t+:} false; then :
9264 $as_echo_n "(cached) " >&6
9265else
9266 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_key_t))" "ac_cv_sizeof_pthread_key_t" "#include <pthread.h>
9267"; then :
9268
9269else
9270 if test "$ac_cv_type_pthread_key_t" = yes; then
9271 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9272$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
9273as_fn_error 77 "cannot compute sizeof (pthread_key_t)
9274See \`config.log' for more details" "$LINENO" 5; }
9275 else
9276 ac_cv_sizeof_pthread_key_t=0
9277 fi
9278fi
9279
9280fi
9281{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_key_t" >&5
9282$as_echo "$ac_cv_sizeof_pthread_key_t" >&6; }
9283
9284
9285
9286cat >>confdefs.h <<_ACEOF
9287#define SIZEOF_PTHREAD_KEY_T $ac_cv_sizeof_pthread_key_t
9288_ACEOF
9289
9290
9291{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_key_t is compatible with int" >&5
9292$as_echo_n "checking whether pthread_key_t is compatible with int... " >&6; }
9293if test "$ac_cv_sizeof_pthread_key_t" -eq "$ac_cv_sizeof_int" ; then
9294 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9295/* end confdefs.h. */
9296#include <pthread.h>
9297int
9298main ()
9299{
9300pthread_key_t k; k * 1;
9301 ;
9302 return 0;
9303}
9304_ACEOF
9305if ac_fn_c_try_compile "$LINENO"; then :
9306 ac_pthread_key_t_is_arithmetic_type=yes
9307else
9308 ac_pthread_key_t_is_arithmetic_type=no
9309
9310fi
9311rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pthread_key_t_is_arithmetic_type" >&5
9313$as_echo "$ac_pthread_key_t_is_arithmetic_type" >&6; }
9314 if test "$ac_pthread_key_t_is_arithmetic_type" = yes ; then
9315
9316$as_echo "#define PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT 1" >>confdefs.h
9317
9318 fi
9319else
9320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9321$as_echo "no" >&6; }
9322fi
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009323CC="$ac_save_cc"
Trent Mick635f6fb2000-08-23 21:33:05 +00009324
Michael W. Hudson54241132001-12-07 15:38:26 +00009325
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009326case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009327 Darwin/[01567]\..*)
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009328 OTHER_LIBTOOL_OPT="-prebind -seg1addr 0x10000000"
9329 ;;
9330 Darwin/*)
9331 OTHER_LIBTOOL_OPT=""
9332 ;;
9333esac
9334
9335
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009336
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009337case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009338 Darwin/[01567]\..*)
Thomas Wouters477c8d52006-05-27 19:21:47 +00009339 LIBTOOL_CRUFT="-framework System -lcc_dynamic"
9340 if test "${enable_universalsdk}"; then
9341 :
9342 else
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009343 LIBTOOL_CRUFT="${LIBTOOL_CRUFT} -arch_only `/usr/bin/arch`"
Thomas Wouters477c8d52006-05-27 19:21:47 +00009344 fi
Jack Jansenb36687a2004-07-16 08:43:47 +00009345 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009346 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum5839e582000-10-09 19:52:35 +00009347 Darwin/*)
Ronald Oussoren9812a6c2010-02-07 11:53:18 +00009348 gcc_version=`gcc -dumpversion`
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009349 if test ${gcc_version} '<' 4.0
9350 then
9351 LIBTOOL_CRUFT="-lcc_dynamic"
9352 else
9353 LIBTOOL_CRUFT=""
9354 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009355 if test "$cross_compiling" = yes; then :
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009356 ac_osx_32bit=yes
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009357else
Matthias Kloseb9621712010-04-24 17:59:49 +00009358 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009359/* end confdefs.h. */
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009360
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009361 #include <unistd.h>
9362 int main(int argc, char*argv[])
9363 {
9364 if (sizeof(long) == 4) {
9365 return 0;
9366 } else {
9367 return 1;
9368 }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009369 }
9370
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009371_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009372if ac_fn_c_try_run "$LINENO"; then :
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009373 ac_osx_32bit=yes
9374else
Matthias Kloseb9621712010-04-24 17:59:49 +00009375 ac_osx_32bit=no
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009376fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009377rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9378 conftest.$ac_objext conftest.beam conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009379fi
9380
9381
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009382 if test "${ac_osx_32bit}" = "yes"; then
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009383 case `/usr/bin/arch` in
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009384 i386)
9385 MACOSX_DEFAULT_ARCH="i386"
9386 ;;
9387 ppc)
9388 MACOSX_DEFAULT_ARCH="ppc"
9389 ;;
9390 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009391 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009392 ;;
9393 esac
9394 else
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="x86_64"
9398 ;;
9399 ppc)
9400 MACOSX_DEFAULT_ARCH="ppc64"
Ronald Oussoren41761932020-11-08 10:05:27 +01009401 ;;
9402 arm64)
9403 MACOSX_DEFAULT_ARCH="arm64"
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009404 ;;
9405 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009406 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009407 ;;
9408 esac
9409
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009410 fi
9411
9412 LIBTOOL_CRUFT=$LIBTOOL_CRUFT" -lSystem -lSystemStubs -arch_only ${MACOSX_DEFAULT_ARCH}"
Jack Jansenb36687a2004-07-16 08:43:47 +00009413 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009414 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009415esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-framework" >&5
9417$as_echo_n "checking for --enable-framework... " >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009418if test "$enable_framework"
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009419then
Skip Montanarodecc6a42003-01-01 20:07:49 +00009420 BASECFLAGS="$BASECFLAGS -fno-common -dynamic"
Martin v. Löwis11437992002-04-12 09:54:03 +00009421 # -F. is needed to allow linking to the framework while
Jack Jansene578a632001-08-15 01:27:14 +00009422 # in the build location.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009423
Matthias Kloseb9621712010-04-24 17:59:49 +00009424$as_echo "#define WITH_NEXT_FRAMEWORK 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009425
Matthias Kloseb9621712010-04-24 17:59:49 +00009426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9427$as_echo "yes" >&6; }
Ronald Oussoren99aab652009-06-08 21:22:57 +00009428 if test $enable_shared = "yes"
9429 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009430 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 +00009431 fi
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009432else
Matthias Kloseb9621712010-04-24 17:59:49 +00009433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9434$as_echo "no" >&6; }
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009435fi
9436
Matthias Kloseb9621712010-04-24 17:59:49 +00009437{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dyld" >&5
9438$as_echo_n "checking for dyld... " >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009439case $ac_sys_system/$ac_sys_release in
9440 Darwin/*)
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009441
Matthias Kloseb9621712010-04-24 17:59:49 +00009442$as_echo "#define WITH_DYLD 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009443
Matthias Kloseb9621712010-04-24 17:59:49 +00009444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: always on for Darwin" >&5
9445$as_echo "always on for Darwin" >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009446 ;;
9447 *)
Matthias Kloseb9621712010-04-24 17:59:49 +00009448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9449$as_echo "no" >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009450 ;;
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009451esac
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009452
Guido van Rossum0a516c91994-09-12 10:58:40 +00009453# Set info about shared libraries.
Guido van Rossum0a516c91994-09-12 10:58:40 +00009454
Michael W. Hudson54241132001-12-07 15:38:26 +00009455
9456
9457
9458
Benjamin Peterson99f03762010-04-11 22:15:28 +00009459
Thomas Wouters477c8d52006-05-27 19:21:47 +00009460
doko@ubuntu.comd5537d02013-03-21 13:21:49 -07009461# SHLIB_SUFFIX is the extension of shared libraries `(including the dot!)
9462# -- usually .so, .sl on HP-UX, .dll on Cygwin
9463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the extension of shared libraries" >&5
9464$as_echo_n "checking the extension of shared libraries... " >&6; }
9465if test -z "$SHLIB_SUFFIX"; then
9466 case $ac_sys_system in
9467 hp*|HP*)
9468 case `uname -m` in
9469 ia64) SHLIB_SUFFIX=.so;;
9470 *) SHLIB_SUFFIX=.sl;;
9471 esac
9472 ;;
9473 CYGWIN*) SHLIB_SUFFIX=.dll;;
9474 *) SHLIB_SUFFIX=.so;;
9475 esac
9476fi
9477{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIB_SUFFIX" >&5
9478$as_echo "$SHLIB_SUFFIX" >&6; }
Thomas Wouters477c8d52006-05-27 19:21:47 +00009479
Guido van Rossum0a516c91994-09-12 10:58:40 +00009480# LDSHARED is the ld *command* used to create shared library
Benjamin Peterson06930632017-09-04 16:36:05 -07009481# -- "cc -G" on SunOS 5.x.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009482# (Shared libraries in this instance are shared modules to be loaded into
9483# Python, as opposed to building Python itself as a shared library.)
Matthias Kloseb9621712010-04-24 17:59:49 +00009484{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDSHARED" >&5
9485$as_echo_n "checking LDSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009486if test -z "$LDSHARED"
9487then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009488 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009489 AIX*)
Martin Panter395733d2016-11-20 07:56:37 +00009490 BLDSHARED="Modules/ld_so_aix \$(CC) -bI:Modules/python.exp"
Martin Panter5de141f2016-08-27 04:00:19 +00009491 LDSHARED="\$(LIBPL)/ld_so_aix \$(CC) -bI:\$(LIBPL)/python.exp"
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009492 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00009493 SunOS/5*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009494 if test "$GCC" = "yes" ; then
9495 LDSHARED='$(CC) -shared'
9496 LDCXXSHARED='$(CXX) -shared'
9497 else
9498 LDSHARED='$(CC) -G'
9499 LDCXXSHARED='$(CXX) -G'
Greg Ward57c9a6632000-05-26 12:22:54 +00009500 fi ;;
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009501 hp*|HP*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009502 if test "$GCC" = "yes" ; then
9503 LDSHARED='$(CC) -shared'
9504 LDCXXSHARED='$(CXX) -shared'
9505 else
Rob Boehne9d25bd12017-12-06 11:58:17 -06009506 LDSHARED='$(CC) -b'
Benjamin Peterson62ed6be2017-12-21 21:43:09 -08009507 LDCXXSHARED='$(CXX) -b'
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009508 fi ;;
Jack Jansen418c3b12001-11-14 10:59:57 +00009509 Darwin/1.3*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009510 LDSHARED='$(CC) -bundle'
9511 LDCXXSHARED='$(CXX) -bundle'
Jack Jansena3891ea2001-09-07 14:25:12 +00009512 if test "$enable_framework" ; then
9513 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009514 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9515 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009516 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009517 else
9518 # No framework. Ignore undefined symbols, assuming they come from Python
Jack Jansen418c3b12001-11-14 10:59:57 +00009519 LDSHARED="$LDSHARED -undefined suppress"
Benjamin Peterson99f03762010-04-11 22:15:28 +00009520 LDCXXSHARED="$LDCXXSHARED -undefined suppress"
Jack Jansena3891ea2001-09-07 14:25:12 +00009521 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009522 Darwin/1.4*|Darwin/5.*|Darwin/6.*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009523 LDSHARED='$(CC) -bundle'
9524 LDCXXSHARED='$(CXX) -bundle'
Jack Jansene578a632001-08-15 01:27:14 +00009525 if test "$enable_framework" ; then
9526 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009527 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9528 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009529 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009530 else
Michael W. Hudson594bc802002-03-07 09:59:15 +00009531 # No framework, use the Python app as bundle-loader
9532 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
Jack Jansenc28fc372003-02-25 13:14:43 +00009533 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009534 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009535 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009536 Darwin/*)
9537 # Use -undefined dynamic_lookup whenever possible (10.3 and later).
9538 # This allows an extension to be used in any Python
Thomas Wouters89d996e2007-09-08 17:39:28 +00009539
Ned Deily36820b62014-06-25 13:44:22 -07009540 dep_target_major=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9541 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
9542 dep_target_minor=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9543 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
9544 if test ${dep_target_major} -eq 10 && \
9545 test ${dep_target_minor} -le 2
Jack Jansen6b08a402004-06-03 12:41:45 +00009546 then
Ned Deily36820b62014-06-25 13:44:22 -07009547 # building for OS X 10.0 through 10.2
Antoine Pitroud4958c22010-10-13 17:01:10 +00009548 LDSHARED='$(CC) -bundle'
9549 LDCXXSHARED='$(CXX) -bundle'
Jack Jansen6b08a402004-06-03 12:41:45 +00009550 if test "$enable_framework" ; then
9551 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009552 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9553 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009554 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009555 else
9556 # No framework, use the Python app as bundle-loader
9557 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
9558 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009559 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009560 fi
Ned Deily36820b62014-06-25 13:44:22 -07009561 else
9562 # building for OS X 10.3 and later
9563 LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
9564 LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
9565 BLDSHARED="$LDSHARED"
Jack Jansen6b08a402004-06-03 12:41:45 +00009566 fi
9567 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009568 Linux*|GNU*|QNX*|VxWorks*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009569 LDSHARED='$(CC) -shared'
9570 LDCXXSHARED='$(CXX) -shared';;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009571 FreeBSD*)
Jeremy Hylton4bcc7c52000-08-31 17:45:35 +00009572 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
Guido van Rossum0286ae82000-08-29 15:06:49 +00009573 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009574 LDSHARED='$(CC) -shared'
9575 LDCXXSHARED='$(CXX) -shared'
Guido van Rossum0286ae82000-08-29 15:06:49 +00009576 else
Antoine Pitroud4958c22010-10-13 17:01:10 +00009577 LDSHARED="ld -Bshareable"
Guido van Rossum0286ae82000-08-29 15:06:49 +00009578 fi;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009579 OpenBSD*)
9580 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9581 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009582 LDSHARED='$(CC) -shared $(CCSHARED)'
9583 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009584 else
9585 case `uname -r` in
9586 [01].* | 2.[0-7] | 2.[0-7].*)
9587 LDSHARED="ld -Bshareable ${LDFLAGS}"
9588 ;;
9589 *)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009590 LDSHARED='$(CC) -shared $(CCSHARED)'
9591 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009592 ;;
9593 esac
9594 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009595 NetBSD*|DragonFly*)
Antoine Pitrouece919e2011-01-02 20:45:21 +00009596 LDSHARED='$(CC) -shared'
9597 LDCXXSHARED='$(CXX) -shared';;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009598 OpenUNIX*|UnixWare*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009599 if test "$GCC" = "yes" ; then
9600 LDSHARED='$(CC) -shared'
9601 LDCXXSHARED='$(CXX) -shared'
9602 else
9603 LDSHARED='$(CC) -G'
9604 LDCXXSHARED='$(CXX) -G'
Martin v. Löwisbec19582001-03-21 15:57:54 +00009605 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009606 SCO_SV*)
9607 LDSHARED='$(CC) -Wl,-G,-Bexport'
9608 LDCXXSHARED='$(CXX) -Wl,-G,-Bexport';;
9609 CYGWIN*)
9610 LDSHARED="gcc -shared -Wl,--enable-auto-image-base"
9611 LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009612 *) LDSHARED="ld";;
9613 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009614fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009615{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDSHARED" >&5
9616$as_echo "$LDSHARED" >&6; }
Benjamin Peterson99f03762010-04-11 22:15:28 +00009617LDCXXSHARED=${LDCXXSHARED-$LDSHARED}
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009618BLDSHARED=${BLDSHARED-$LDSHARED}
Guido van Rossum0a516c91994-09-12 10:58:40 +00009619# CCSHARED are the C *flags* used to create objects to go into a shared
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009620# library (module) -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009621{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CCSHARED" >&5
9622$as_echo_n "checking CCSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009623if test -z "$CCSHARED"
9624then
Guido van Rossum07397971997-04-29 21:49:50 +00009625 case $ac_sys_system/$ac_sys_release in
Neil Schemenauerc761fc82001-02-19 04:50:49 +00009626 SunOS*) if test "$GCC" = yes;
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00009627 then CCSHARED="-fPIC";
9628 elif test `uname -p` = sparc;
9629 then CCSHARED="-xcode=pic32";
9630 else CCSHARED="-Kpic";
9631 fi;;
Guido van Rossumaf07a441995-02-13 19:45:27 +00009632 hp*|HP*) if test "$GCC" = yes;
Martin v. Löwis703ad702001-09-05 08:36:52 +00009633 then CCSHARED="-fPIC";
Guido van Rossumaf07a441995-02-13 19:45:27 +00009634 else CCSHARED="+z";
9635 fi;;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009636 Linux-android*) ;;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009637 Linux*|GNU*) CCSHARED="-fPIC";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009638 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009639 OpenUNIX*|UnixWare*)
Martin v. Löwisbec19582001-03-21 15:57:54 +00009640 if test "$GCC" = "yes"
9641 then CCSHARED="-fPIC"
Martin v. Löwis130fb172001-07-19 11:00:41 +00009642 else CCSHARED="-KPIC"
Martin v. Löwisbec19582001-03-21 15:57:54 +00009643 fi;;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009644 SCO_SV*)
9645 if test "$GCC" = "yes"
9646 then CCSHARED="-fPIC"
9647 else CCSHARED="-Kpic -belf"
9648 fi;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009649 VxWorks*)
9650 CCSHARED="-fpic -D__SO_PICABILINUX__ -ftls-model=global-dynamic"
Guido van Rossum0a516c91994-09-12 10:58:40 +00009651 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009652fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCSHARED" >&5
9654$as_echo "$CCSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009655# LINKFORSHARED are the flags passed to the $(CC) command that links
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009656# the python executable -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009657{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKFORSHARED" >&5
9658$as_echo_n "checking LINKFORSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009659if test -z "$LINKFORSHARED"
9660then
Guido van Rossum07397971997-04-29 21:49:50 +00009661 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009662 AIX*) LINKFORSHARED='-Wl,-bE:Modules/python.exp -lld';;
Guido van Rossumccaf3b61996-12-06 21:19:16 +00009663 hp*|HP*)
Martin v. Löwis1142de32002-03-29 16:28:31 +00009664 LINKFORSHARED="-Wl,-E -Wl,+s";;
9665# LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009666 Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009667 Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009668 # -u libsys_s pulls in all symbols in libsys
Martin v. Löwis11437992002-04-12 09:54:03 +00009669 Darwin/*)
Benjamin Peterson9c80cac2009-05-23 16:34:23 +00009670 LINKFORSHARED="$extra_undefs -framework CoreFoundation"
Ned Deily5bbbc732019-07-02 03:12:18 -04009671
9672 # Issue #18075: the default maximum stack size (8MBytes) is too
9673 # small for the default recursion limit. Increase the stack size
9674 # to ensure that tests don't crash
Ronald Oussoren1a057ba2019-08-01 07:43:07 +02009675 # Note: This matches the value of THREAD_STACK_SIZE in
9676 # thread_pthread.h
Ned Deily5bbbc732019-07-02 03:12:18 -04009677 LINKFORSHARED="-Wl,-stack_size,1000000 $LINKFORSHARED"
9678
Jack Jansene578a632001-08-15 01:27:14 +00009679 if test "$enable_framework"
9680 then
Jack Jansenda49e192005-01-07 13:08:22 +00009681 LINKFORSHARED="$LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009682 fi
Anthony Baxtereef2d3b2004-11-06 04:45:33 +00009683 LINKFORSHARED="$LINKFORSHARED";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009684 OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009685 SCO_SV*) LINKFORSHARED="-Wl,-Bexport";;
Fred Drake02706f52000-09-25 15:08:46 +00009686 ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009687 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*)
Guido van Rossumdf693651999-01-07 21:50:41 +00009688 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9689 then
9690 LINKFORSHARED="-Wl,--export-dynamic"
9691 fi;;
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009692 SunOS/5*) case $CC in
9693 *gcc*)
Martin v. Löwisa4548572002-04-18 14:51:36 +00009694 if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null
Guido van Rossum8f4ceb11997-12-18 23:42:19 +00009695 then
9696 LINKFORSHARED="-Xlinker --export-dynamic"
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009697 fi;;
9698 esac;;
Jason Tishler30765592003-09-04 11:04:06 +00009699 CYGWIN*)
9700 if test $enable_shared = "no"
9701 then
9702 LINKFORSHARED='-Wl,--out-implib=$(LDLIBRARY)'
9703 fi;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00009704 QNX*)
9705 # -Wl,-E causes the symbols to be added to the dynamic
9706 # symbol table so that they can be found when a module
9707 # is loaded. -N 2048K causes the stack size to be set
9708 # to 2048 kilobytes so that the stack doesn't overflow
9709 # when running test_compile.py.
9710 LINKFORSHARED='-Wl,-E -N 2048K';;
pxinwr32f5fdd2019-02-27 19:09:28 +08009711 VxWorks*)
9712 LINKFORSHARED='--export-dynamic';;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009713 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009714fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009715{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKFORSHARED" >&5
9716$as_echo "$LINKFORSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009717
Michael W. Hudson54241132001-12-07 15:38:26 +00009718
Benjamin Peterson8f95cc22008-07-16 02:23:25 +00009719
Matthias Kloseb9621712010-04-24 17:59:49 +00009720{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGSFORSHARED" >&5
9721$as_echo_n "checking CFLAGSFORSHARED... " >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009722if test ! "$LIBRARY" = "$LDLIBRARY"
9723then
Neil Schemenauer0c6141f2001-01-27 21:40:54 +00009724 case $ac_sys_system in
9725 CYGWIN*)
9726 # Cygwin needs CCSHARED when building extension DLLs
9727 # but not when building the interpreter DLL.
9728 CFLAGSFORSHARED='';;
9729 *)
9730 CFLAGSFORSHARED='$(CCSHARED)'
9731 esac
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009732fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009733{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CFLAGSFORSHARED" >&5
9734$as_echo "$CFLAGSFORSHARED" >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009735
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009736# SHLIBS are libraries (except -lc and -lm) to link to the python shared
9737# library (with --enable-shared).
9738# For platforms on which shared libraries are not allowed to have unresolved
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009739# symbols, this must be set to $(LIBS) (expanded by make). We do this even
9740# if it is not required, since it creates a dependency of the shared library
9741# to LIBS. This, in turn, means that applications linking the shared libpython
9742# don't need to link LIBS explicitly. The default should be only changed
9743# on systems where this approach causes problems.
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009744
Matthias Kloseb9621712010-04-24 17:59:49 +00009745{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SHLIBS" >&5
9746$as_echo_n "checking SHLIBS... " >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009747case "$ac_sys_system" in
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009748 *)
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009749 SHLIBS='$(LIBS)';;
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009750esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009751{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIBS" >&5
9752$as_echo "$SHLIBS" >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009753
9754
Guido van Rossum627b2d71993-12-24 10:39:16 +00009755# checks for libraries
Georg Brandl941f9562011-02-25 15:21:47 +00009756{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sendfile in -lsendfile" >&5
9757$as_echo_n "checking for sendfile in -lsendfile... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009758if ${ac_cv_lib_sendfile_sendfile+:} false; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009759 $as_echo_n "(cached) " >&6
9760else
9761 ac_check_lib_save_LIBS=$LIBS
9762LIBS="-lsendfile $LIBS"
9763cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9764/* end confdefs.h. */
9765
9766/* Override any GCC internal prototype to avoid an error.
9767 Use char because int might match the return type of a GCC
9768 builtin and then its argument prototype would still apply. */
9769#ifdef __cplusplus
9770extern "C"
9771#endif
9772char sendfile ();
9773int
9774main ()
9775{
9776return sendfile ();
9777 ;
9778 return 0;
9779}
9780_ACEOF
9781if ac_fn_c_try_link "$LINENO"; then :
9782 ac_cv_lib_sendfile_sendfile=yes
9783else
9784 ac_cv_lib_sendfile_sendfile=no
9785fi
9786rm -f core conftest.err conftest.$ac_objext \
9787 conftest$ac_exeext conftest.$ac_ext
9788LIBS=$ac_check_lib_save_LIBS
9789fi
9790{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sendfile_sendfile" >&5
9791$as_echo "$ac_cv_lib_sendfile_sendfile" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009792if test "x$ac_cv_lib_sendfile_sendfile" = xyes; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009793 cat >>confdefs.h <<_ACEOF
9794#define HAVE_LIBSENDFILE 1
9795_ACEOF
9796
9797 LIBS="-lsendfile $LIBS"
9798
9799fi
9800
Matthias Kloseb9621712010-04-24 17:59:49 +00009801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
9802$as_echo_n "checking for dlopen in -ldl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009803if ${ac_cv_lib_dl_dlopen+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009804 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009805else
Martin v. Löwis11437992002-04-12 09:54:03 +00009806 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009807LIBS="-ldl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009808cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009809/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009810
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009811/* Override any GCC internal prototype to avoid an error.
9812 Use char because int might match the return type of a GCC
9813 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009814#ifdef __cplusplus
9815extern "C"
9816#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009817char dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009818int
9819main ()
9820{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009821return dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009822 ;
9823 return 0;
9824}
9825_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009826if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009827 ac_cv_lib_dl_dlopen=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009828else
Matthias Kloseb9621712010-04-24 17:59:49 +00009829 ac_cv_lib_dl_dlopen=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009830fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009831rm -f core conftest.err conftest.$ac_objext \
9832 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009833LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009834fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009835{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
9836$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009837if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009838 cat >>confdefs.h <<_ACEOF
9839#define HAVE_LIBDL 1
9840_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009841
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009842 LIBS="-ldl $LIBS"
Guido van Rossum7f43da71994-08-01 12:15:30 +00009843
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009844fi
9845 # Dynamic linking for SunOS/Solaris and SYSV
Matthias Kloseb9621712010-04-24 17:59:49 +00009846{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
9847$as_echo_n "checking for shl_load in -ldld... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009848if ${ac_cv_lib_dld_shl_load+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009849 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009850else
Martin v. Löwis11437992002-04-12 09:54:03 +00009851 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009852LIBS="-ldld $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009853cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009854/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009855
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009856/* Override any GCC internal prototype to avoid an error.
9857 Use char because int might match the return type of a GCC
9858 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009859#ifdef __cplusplus
9860extern "C"
9861#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009862char shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009863int
9864main ()
9865{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009866return shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009867 ;
9868 return 0;
9869}
9870_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009871if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009872 ac_cv_lib_dld_shl_load=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009873else
Matthias Kloseb9621712010-04-24 17:59:49 +00009874 ac_cv_lib_dld_shl_load=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009875fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009876rm -f core conftest.err conftest.$ac_objext \
9877 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009878LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009879fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009880{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
9881$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009882if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009883 cat >>confdefs.h <<_ACEOF
9884#define HAVE_LIBDLD 1
9885_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009886
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009887 LIBS="-ldld $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009888
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009889fi
9890 # Dynamic linking for HP-UX
Martin v. Löwis519adae2003-09-20 10:47:47 +00009891
Michael Felt0d3ccb42017-12-30 22:39:20 +01009892# checks for uuid.h location
9893for ac_header in uuid/uuid.h uuid.h
9894do :
9895 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
9896ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
9897if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
9898 cat >>confdefs.h <<_ACEOF
9899#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
9900_ACEOF
9901
9902fi
9903
9904done
9905
9906
Berker Peksag9a10ff42017-11-08 23:09:16 +03009907{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate_time_safe" >&5
9908$as_echo_n "checking for uuid_generate_time_safe... " >&6; }
9909cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9910/* end confdefs.h. */
9911#include <uuid/uuid.h>
9912int
9913main ()
9914{
9915
9916#ifndef uuid_generate_time_safe
Berker Peksag0e163d22017-11-09 00:43:14 +03009917void *x = uuid_generate_time_safe
Berker Peksag9a10ff42017-11-08 23:09:16 +03009918#endif
9919
9920 ;
9921 return 0;
9922}
9923_ACEOF
9924if ac_fn_c_try_compile "$LINENO"; then :
9925
9926$as_echo "#define HAVE_UUID_GENERATE_TIME_SAFE 1" >>confdefs.h
9927
9928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9929$as_echo "yes" >&6; }
9930else
9931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9932$as_echo "no" >&6; }
9933
9934fi
9935rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9936
Michael Felt0d3ccb42017-12-30 22:39:20 +01009937# AIX provides support for RFC4122 (uuid) in libc.a starting with AIX 6.1 (anno 2007)
David Carlierb4ebaa72018-01-09 19:38:07 +00009938# FreeBSD and OpenBSD provides support as well
9939{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_create" >&5
9940$as_echo_n "checking for uuid_create... " >&6; }
Michael Felt0d3ccb42017-12-30 22:39:20 +01009941cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9942/* end confdefs.h. */
9943#include <uuid.h>
9944int
9945main ()
9946{
9947
9948#ifndef uuid_create
9949void *x = uuid_create
9950#endif
9951
9952 ;
9953 return 0;
9954}
9955_ACEOF
9956if ac_fn_c_try_compile "$LINENO"; then :
9957
9958$as_echo "#define HAVE_UUID_CREATE 1" >>confdefs.h
9959
9960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9961$as_echo "yes" >&6; }
9962else
9963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9964$as_echo "no" >&6; }
9965
9966fi
9967rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9968
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009969# Little-endian FreeBSD, OpenBSD and NetBSD needs encoding into an octet
9970# stream in big-endian byte-order
9971{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_enc_be" >&5
9972$as_echo_n "checking for uuid_enc_be... " >&6; }
9973cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9974/* end confdefs.h. */
9975#include <uuid.h>
9976int
9977main ()
9978{
9979
9980#ifndef uuid_enc_be
Ned Deilyced0adb2018-06-09 18:19:57 -04009981void *x = uuid_enc_be
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009982#endif
9983
9984 ;
9985 return 0;
9986}
9987_ACEOF
9988if ac_fn_c_try_compile "$LINENO"; then :
9989
9990$as_echo "#define HAVE_UUID_ENC_BE 1" >>confdefs.h
9991
9992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9993$as_echo "yes" >&6; }
9994else
9995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9996$as_echo "no" >&6; }
9997
9998fi
9999rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10000
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010001# 'Real Time' functions on Solaris
10002# posix4 on Solaris 2.6
10003# pthread (first!) on Linux
Berker Peksag7e666ee2017-11-06 19:06:05 +030010004{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sem_init" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010005$as_echo_n "checking for library containing sem_init... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010006if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010007 $as_echo_n "(cached) " >&6
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010008else
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010009 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +000010010cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010011/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010012
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010013/* Override any GCC internal prototype to avoid an error.
10014 Use char because int might match the return type of a GCC
10015 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010016#ifdef __cplusplus
10017extern "C"
10018#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010019char sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010020int
10021main ()
10022{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010023return sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010024 ;
10025 return 0;
10026}
10027_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010028for ac_lib in '' pthread rt posix4; do
10029 if test -z "$ac_lib"; then
10030 ac_res="none required"
10031 else
10032 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010033 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010034 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010035 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010036 ac_cv_search_sem_init=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +000010037fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010038rm -f core conftest.err conftest.$ac_objext \
10039 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +020010040 if ${ac_cv_search_sem_init+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010041 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010042fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010043done
Victor Stinnere0be4232011-10-25 13:06:09 +020010044if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010045
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010046else
10047 ac_cv_search_sem_init=no
10048fi
10049rm conftest.$ac_ext
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010050LIBS=$ac_func_search_save_LIBS
10051fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010052{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sem_init" >&5
10053$as_echo "$ac_cv_search_sem_init" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010054ac_res=$ac_cv_search_sem_init
Matthias Kloseb9621712010-04-24 17:59:49 +000010055if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010056 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010057
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010058fi
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010059
Martin v. Löwis519adae2003-09-20 10:47:47 +000010060
Martin v. Löwis19d17342003-06-14 21:03:05 +000010061# check if we need libintl for locale functions
Matthias Kloseb9621712010-04-24 17:59:49 +000010062{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for textdomain in -lintl" >&5
10063$as_echo_n "checking for textdomain in -lintl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010064if ${ac_cv_lib_intl_textdomain+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010065 $as_echo_n "(cached) " >&6
Martin v. Löwis19d17342003-06-14 21:03:05 +000010066else
10067 ac_check_lib_save_LIBS=$LIBS
10068LIBS="-lintl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010069cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010070/* end confdefs.h. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010071
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010072/* Override any GCC internal prototype to avoid an error.
10073 Use char because int might match the return type of a GCC
10074 builtin and then its argument prototype would still apply. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010075#ifdef __cplusplus
10076extern "C"
10077#endif
Martin v. Löwis19d17342003-06-14 21:03:05 +000010078char textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010079int
10080main ()
10081{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010082return textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010083 ;
10084 return 0;
10085}
10086_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010087if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010088 ac_cv_lib_intl_textdomain=yes
10089else
Matthias Kloseb9621712010-04-24 17:59:49 +000010090 ac_cv_lib_intl_textdomain=no
Martin v. Löwis19d17342003-06-14 21:03:05 +000010091fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010092rm -f core conftest.err conftest.$ac_objext \
10093 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis19d17342003-06-14 21:03:05 +000010094LIBS=$ac_check_lib_save_LIBS
10095fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010096{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_textdomain" >&5
10097$as_echo "$ac_cv_lib_intl_textdomain" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010098if test "x$ac_cv_lib_intl_textdomain" = xyes; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010099
Matthias Kloseb9621712010-04-24 17:59:49 +000010100$as_echo "#define WITH_LIBINTL 1" >>confdefs.h
Martin v. Löwis19d17342003-06-14 21:03:05 +000010101
Brett Cannonc6d936e2009-06-07 20:09:53 +000010102 LIBS="-lintl $LIBS"
Martin v. Löwis19d17342003-06-14 21:03:05 +000010103fi
10104
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010105
10106# checks for system dependent C++ extensions support
10107case "$ac_sys_system" in
Matthias Kloseb9621712010-04-24 17:59:49 +000010108 AIX*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for genuine AIX C++ extensions support" >&5
10109$as_echo_n "checking for genuine AIX C++ extensions support... " >&6; }
10110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010111/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000010112
Georg Brandl59e87bd2011-02-15 19:48:59 +000010113 #include <load.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000010114int
10115main ()
10116{
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010117loadAndInit("", 0, "")
Martin v. Löwis11437992002-04-12 09:54:03 +000010118 ;
10119 return 0;
10120}
Matthias Kloseb159a552010-04-25 21:00:44 +000010121
Martin v. Löwis11437992002-04-12 09:54:03 +000010122_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010123if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010124
Matthias Kloseb159a552010-04-25 21:00:44 +000010125
Matthias Kloseb9621712010-04-24 17:59:49 +000010126$as_echo "#define AIX_GENUINE_CPLUSPLUS 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000010127
Matthias Kloseb159a552010-04-25 21:00:44 +000010128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010129$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010130
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010131else
Matthias Kloseb159a552010-04-25 21:00:44 +000010132
10133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010134$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010135
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010136fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010137rm -f core conftest.err conftest.$ac_objext \
Michael Felt39afa2d2019-12-15 15:17:53 +010010138 conftest$ac_exeext conftest.$ac_ext
10139# BUILD_GNU_TYPE + AIX_BUILDDATE are used to construct the platform_tag
10140# of the AIX system used to build/package Python executable. This tag serves
10141# as a baseline for bdist module packages
10142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the system builddate" >&5
10143$as_echo_n "checking for the system builddate... " >&6; }
10144 AIX_BUILDDATE=$(lslpp -Lcq bos.mp64 | awk -F: '{ print $NF }')
10145
10146cat >>confdefs.h <<_ACEOF
10147#define AIX_BUILDDATE $AIX_BUILDDATE
10148_ACEOF
10149
10150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AIX_BUILDDATE" >&5
10151$as_echo "$AIX_BUILDDATE" >&6; }
10152 ;;
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010153 *) ;;
10154esac
10155
Christian Heimes985ecdc2013-11-20 11:46:18 +010010156# check for systems that require aligned memory access
10157{ $as_echo "$as_me:${as_lineno-$LINENO}: checking aligned memory access is required" >&5
10158$as_echo_n "checking aligned memory access is required... " >&6; }
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010159if ${ac_cv_aligned_required+:} false; then :
10160 $as_echo_n "(cached) " >&6
10161else
10162 if test "$cross_compiling" = yes; then :
10163 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010164else
10165 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10166/* end confdefs.h. */
10167
10168int main()
10169{
10170 char s[16];
10171 int i, *p1, *p2;
10172 for (i=0; i < 16; i++)
10173 s[i] = i;
10174 p1 = (int*)(s+1);
10175 p2 = (int*)(s+2);
10176 if (*p1 == *p2)
10177 return 1;
10178 return 0;
10179}
Christian Heimes985ecdc2013-11-20 11:46:18 +010010180_ACEOF
10181if ac_fn_c_try_run "$LINENO"; then :
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010182 ac_cv_aligned_required=no
Christian Heimes985ecdc2013-11-20 11:46:18 +010010183else
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010184 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010185fi
10186rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10187 conftest.$ac_objext conftest.beam conftest.$ac_ext
10188fi
10189
10190
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010191fi
10192
10193{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_aligned_required" >&5
10194$as_echo "$ac_cv_aligned_required" >&6; }
10195if test "$ac_cv_aligned_required" = yes ; then
Christian Heimes985ecdc2013-11-20 11:46:18 +010010196
10197$as_echo "#define HAVE_ALIGNED_REQUIRED 1" >>confdefs.h
10198
10199fi
Christian Heimes985ecdc2013-11-20 11:46:18 +010010200
10201# str, bytes and memoryview hash algorithm
10202
10203
10204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-hash-algorithm" >&5
10205$as_echo_n "checking for --with-hash-algorithm... " >&6; }
10206
10207# Check whether --with-hash_algorithm was given.
10208if test "${with_hash_algorithm+set}" = set; then :
10209 withval=$with_hash_algorithm;
10210{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10211$as_echo "$withval" >&6; }
10212case "$withval" in
10213 siphash24)
10214 $as_echo "#define Py_HASH_ALGORITHM 1" >>confdefs.h
10215
10216 ;;
10217 fnv)
10218 $as_echo "#define Py_HASH_ALGORITHM 2" >>confdefs.h
10219
10220 ;;
10221 *)
10222 as_fn_error $? "unknown hash algorithm '$withval'" "$LINENO" 5
10223 ;;
10224esac
10225
10226else
10227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default" >&5
10228$as_echo "default" >&6; }
10229fi
10230
10231
Paul Ganssle62972d92020-05-16 04:20:06 -040010232validate_tzpath() {
10233 # Checks that each element of hte path is an absolute path
10234 if test -z "$1"; then
10235 # Empty string is allowed: it indicates no system TZPATH
10236 return 0
10237 fi
10238
10239 # Bad paths are those that don't start with /
10240 if ( echo $1 | grep -qE '(^|:)([^/]|$)' ); then
10241 as_fn_error $? "--with-tzpath must contain only absolute paths, not $1" "$LINENO" 5
10242 return 1;
10243 fi
10244}
10245
10246TZPATH="/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"
10247{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tzpath" >&5
10248$as_echo_n "checking for --with-tzpath... " >&6; }
10249
10250# Check whether --with-tzpath was given.
10251if test "${with_tzpath+set}" = set; then :
10252 withval=$with_tzpath;
10253case "$withval" in
10254 yes)
10255 as_fn_error $? "--with-tzpath requires a value" "$LINENO" 5
10256 ;;
10257 *)
10258 validate_tzpath "$withval"
10259 TZPATH="$withval"
10260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$withval\"" >&5
10261$as_echo "\"$withval\"" >&6; }
10262 ;;
10263esac
10264
10265else
10266 validate_tzpath "$TZPATH"
10267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$TZPATH\"" >&5
10268$as_echo "\"$TZPATH\"" >&6; }
10269fi
10270
10271
10272
Charles-François Natalid30b0222014-05-08 23:08:51 +010010273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-address-sanitizer" >&5
10274$as_echo_n "checking for --with-address-sanitizer... " >&6; }
10275
10276# Check whether --with-address_sanitizer was given.
10277if test "${with_address_sanitizer+set}" = set; then :
10278 withval=$with_address_sanitizer;
10279{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10280$as_echo "$withval" >&6; }
10281BASECFLAGS="-fsanitize=address -fno-omit-frame-pointer $BASECFLAGS"
10282LDFLAGS="-fsanitize=address $LDFLAGS"
Gregory P. Smith1584a002018-11-12 12:07:14 -080010283# ASan works by controlling memory allocation, our own malloc interferes.
10284with_pymalloc="no"
10285
10286else
10287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10288$as_echo "no" >&6; }
10289fi
10290
10291
10292{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-memory-sanitizer" >&5
10293$as_echo_n "checking for --with-memory-sanitizer... " >&6; }
10294
10295# Check whether --with-memory_sanitizer was given.
10296if test "${with_memory_sanitizer+set}" = set; then :
10297 withval=$with_memory_sanitizer;
10298{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10299$as_echo "$withval" >&6; }
10300BASECFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer $BASECFLAGS"
10301LDFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 $LDFLAGS"
10302# MSan works by controlling memory allocation, our own malloc interferes.
10303with_pymalloc="no"
10304
10305else
10306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10307$as_echo "no" >&6; }
10308fi
10309
10310
10311{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-undefined-behavior-sanitizer" >&5
10312$as_echo_n "checking for --with-undefined-behavior-sanitizer... " >&6; }
10313
10314# Check whether --with-undefined_behavior_sanitizer was given.
10315if test "${with_undefined_behavior_sanitizer+set}" = set; then :
10316 withval=$with_undefined_behavior_sanitizer;
10317{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10318$as_echo "$withval" >&6; }
10319BASECFLAGS="-fsanitize=undefined $BASECFLAGS"
10320LDFLAGS="-fsanitize=undefined $LDFLAGS"
Charles-François Natalid30b0222014-05-08 23:08:51 +010010321
10322else
10323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10324$as_echo "no" >&6; }
10325fi
10326
10327
Guido van Rossum70c7f481998-03-26 18:44:10 +000010328# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
Matthias Kloseb9621712010-04-24 17:59:49 +000010329{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5
10330$as_echo_n "checking for t_open in -lnsl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010331if ${ac_cv_lib_nsl_t_open+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010332 $as_echo_n "(cached) " >&6
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010333else
Martin v. Löwis11437992002-04-12 09:54:03 +000010334 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010335LIBS="-lnsl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010336cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010337/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010338
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010339/* Override any GCC internal prototype to avoid an error.
10340 Use char because int might match the return type of a GCC
10341 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010342#ifdef __cplusplus
10343extern "C"
10344#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010345char t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010346int
10347main ()
10348{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010349return t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010350 ;
10351 return 0;
10352}
10353_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010354if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010355 ac_cv_lib_nsl_t_open=yes
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010356else
Matthias Kloseb9621712010-04-24 17:59:49 +000010357 ac_cv_lib_nsl_t_open=no
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010358fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010359rm -f core conftest.err conftest.$ac_objext \
10360 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010361LIBS=$ac_check_lib_save_LIBS
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010362fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010363{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_t_open" >&5
10364$as_echo "$ac_cv_lib_nsl_t_open" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010365if test "x$ac_cv_lib_nsl_t_open" = xyes; then :
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010366 LIBS="-lnsl $LIBS"
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010367fi
Guido van Rossum0ddb0281995-01-17 16:46:14 +000010368 # SVR4
Matthias Kloseb9621712010-04-24 17:59:49 +000010369{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
10370$as_echo_n "checking for socket in -lsocket... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010371if ${ac_cv_lib_socket_socket+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010372 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010373else
Martin v. Löwis11437992002-04-12 09:54:03 +000010374 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010375LIBS="-lsocket $LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010376cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010377/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010378
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010379/* Override any GCC internal prototype to avoid an error.
10380 Use char because int might match the return type of a GCC
10381 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010382#ifdef __cplusplus
10383extern "C"
10384#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010385char socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010386int
10387main ()
10388{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010389return socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010390 ;
10391 return 0;
10392}
10393_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010394if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010395 ac_cv_lib_socket_socket=yes
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010396else
Matthias Kloseb9621712010-04-24 17:59:49 +000010397 ac_cv_lib_socket_socket=no
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010398fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010399rm -f core conftest.err conftest.$ac_objext \
10400 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010401LIBS=$ac_check_lib_save_LIBS
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010402fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010403{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
10404$as_echo "$ac_cv_lib_socket_socket" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010405if test "x$ac_cv_lib_socket_socket" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010406 LIBS="-lsocket $LIBS"
Guido van Rossumad678af1998-10-02 14:42:15 +000010407fi
10408 # SVR4 sockets
Skip Montanarob9949db2004-01-17 04:04:13 +000010409
Matthias Kloseb9621712010-04-24 17:59:49 +000010410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libs" >&5
10411$as_echo_n "checking for --with-libs... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000010412
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010413# Check whether --with-libs was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010414if test "${with_libs+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010415 withval=$with_libs;
Matthias Kloseb9621712010-04-24 17:59:49 +000010416{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10417$as_echo "$withval" >&6; }
Guido van Rossuma68acba1996-07-31 17:36:39 +000010418LIBS="$withval $LIBS"
10419
10420else
Matthias Kloseb9621712010-04-24 17:59:49 +000010421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10422$as_echo "no" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010423fi
10424
Guido van Rossum7f43da71994-08-01 12:15:30 +000010425
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010426
10427
10428
10429
10430
10431
Victor Stinnerb477d192020-01-22 22:48:16 +010010432
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010433if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10434 if test -n "$ac_tool_prefix"; then
10435 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10436set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10437{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10438$as_echo_n "checking for $ac_word... " >&6; }
10439if ${ac_cv_path_PKG_CONFIG+:} false; then :
10440 $as_echo_n "(cached) " >&6
10441else
10442 case $PKG_CONFIG in
10443 [\\/]* | ?:[\\/]*)
10444 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10445 ;;
10446 *)
10447 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10448for as_dir in $PATH
10449do
10450 IFS=$as_save_IFS
10451 test -z "$as_dir" && as_dir=.
10452 for ac_exec_ext in '' $ac_executable_extensions; do
10453 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10454 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10455 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10456 break 2
10457 fi
10458done
10459 done
10460IFS=$as_save_IFS
10461
10462 ;;
10463esac
10464fi
10465PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10466if test -n "$PKG_CONFIG"; then
10467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10468$as_echo "$PKG_CONFIG" >&6; }
10469else
10470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10471$as_echo "no" >&6; }
10472fi
10473
10474
10475fi
10476if test -z "$ac_cv_path_PKG_CONFIG"; then
10477 ac_pt_PKG_CONFIG=$PKG_CONFIG
10478 # Extract the first word of "pkg-config", so it can be a program name with args.
10479set dummy pkg-config; ac_word=$2
10480{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10481$as_echo_n "checking for $ac_word... " >&6; }
10482if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
10483 $as_echo_n "(cached) " >&6
10484else
10485 case $ac_pt_PKG_CONFIG in
10486 [\\/]* | ?:[\\/]*)
10487 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10488 ;;
10489 *)
10490 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10491for as_dir in $PATH
10492do
10493 IFS=$as_save_IFS
10494 test -z "$as_dir" && as_dir=.
10495 for ac_exec_ext in '' $ac_executable_extensions; do
10496 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10497 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10498 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10499 break 2
10500 fi
10501done
10502 done
10503IFS=$as_save_IFS
10504
10505 ;;
10506esac
10507fi
10508ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10509if test -n "$ac_pt_PKG_CONFIG"; then
10510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10511$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10512else
10513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10514$as_echo "no" >&6; }
10515fi
10516
10517 if test "x$ac_pt_PKG_CONFIG" = x; then
10518 PKG_CONFIG=""
10519 else
10520 case $cross_compiling:$ac_tool_warned in
10521yes:)
10522{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10523$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10524ac_tool_warned=yes ;;
10525esac
10526 PKG_CONFIG=$ac_pt_PKG_CONFIG
10527 fi
10528else
10529 PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10530fi
10531
10532fi
10533if test -n "$PKG_CONFIG"; then
10534 _pkg_min_version=0.9.0
10535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10536$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10537 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10539$as_echo "yes" >&6; }
10540 else
10541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10542$as_echo "no" >&6; }
10543 PKG_CONFIG=""
10544 fi
10545fi
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010546
10547# Check for use of the system expat library
Matthias Kloseb9621712010-04-24 17:59:49 +000010548{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-expat" >&5
10549$as_echo_n "checking for --with-system-expat... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010550
10551# Check whether --with-system_expat was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010552if test "${with_system_expat+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010553 withval=$with_system_expat;
Benjamin Peterson79263252010-10-31 16:50:44 +000010554else
10555 with_system_expat="no"
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010556fi
10557
10558
Matthias Kloseb9621712010-04-24 17:59:49 +000010559{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_expat" >&5
10560$as_echo "$with_system_expat" >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010561
10562# Check for use of the system libffi library
Matthias Kloseb9621712010-04-24 17:59:49 +000010563{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-ffi" >&5
10564$as_echo_n "checking for --with-system-ffi... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010565
10566# Check whether --with-system_ffi was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010567if test "${with_system_ffi+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010568 withval=$with_system_ffi;
10569fi
10570
10571
Zachary Waref40d4dd2016-09-17 01:25:24 -050010572if test "$ac_sys_system" = "Darwin"
10573then
10574 case "$with_system_ffi" in
10575 "")
10576 with_system_ffi="no"
10577 ;;
10578 yes|no)
10579 ;;
10580 *)
10581 as_fn_error $? "--with-system-ffi accepts no arguments" "$LINENO" 5
10582 ;;
10583 esac
10584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_ffi" >&5
10585$as_echo "$with_system_ffi" >&6; }
10586else
10587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10588$as_echo "yes" >&6; }
10589 if test "$with_system_ffi" != ""
10590 then
10591 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with(out)-system-ffi is ignored on this platform" >&5
10592$as_echo "$as_me: WARNING: --with(out)-system-ffi is ignored on this platform" >&2;}
10593 fi
10594 with_system_ffi="yes"
10595fi
Zachary Ware935043d2016-09-09 17:01:21 -070010596
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010597if test "$with_system_ffi" = "yes" && test -n "$PKG_CONFIG"; then
Benjamin Petersond78735d2010-01-01 16:04:23 +000010598 LIBFFI_INCLUDEDIR="`"$PKG_CONFIG" libffi --cflags-only-I 2>/dev/null | sed -e 's/^-I//;s/ *$//'`"
10599else
10600 LIBFFI_INCLUDEDIR=""
10601fi
10602
10603
Stefan Krah60187b52012-03-23 19:06:27 +010010604# Check for use of the system libmpdec library
10605{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-libmpdec" >&5
10606$as_echo_n "checking for --with-system-libmpdec... " >&6; }
10607
10608# Check whether --with-system_libmpdec was given.
10609if test "${with_system_libmpdec+set}" = set; then :
10610 withval=$with_system_libmpdec;
10611else
10612 with_system_libmpdec="no"
10613fi
10614
10615
10616{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_libmpdec" >&5
10617$as_echo "$with_system_libmpdec" >&6; }
10618
Stefan Krah815280e2020-02-29 19:43:42 +010010619# Check whether _decimal should use a coroutine-local or thread-local context
10620{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-decimal-contextvar" >&5
10621$as_echo_n "checking for --with-decimal-contextvar... " >&6; }
10622
10623# Check whether --with-decimal_contextvar was given.
10624if test "${with_decimal_contextvar+set}" = set; then :
10625 withval=$with_decimal_contextvar;
10626else
10627 with_decimal_contextvar="yes"
10628fi
10629
10630
10631if test "$with_decimal_contextvar" != "no"
10632then
10633
10634$as_echo "#define WITH_DECIMAL_CONTEXTVAR 1" >>confdefs.h
10635
10636fi
10637
10638{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_decimal_contextvar" >&5
10639$as_echo "$with_decimal_contextvar" >&6; }
10640
Benjamin Peterson076ed002010-10-31 17:11:02 +000010641# Check for support for loadable sqlite extensions
10642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-loadable-sqlite-extensions" >&5
10643$as_echo_n "checking for --enable-loadable-sqlite-extensions... " >&6; }
10644# Check whether --enable-loadable-sqlite-extensions was given.
10645if test "${enable_loadable_sqlite_extensions+set}" = set; then :
10646 enableval=$enable_loadable_sqlite_extensions;
10647else
10648 enable_loadable_sqlite_extensions="no"
10649fi
10650
10651
10652{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_loadable_sqlite_extensions" >&5
10653$as_echo "$enable_loadable_sqlite_extensions" >&6; }
10654
Ned Deilyd819b932013-09-06 01:07:05 -070010655# Check for --with-tcltk-includes=path and --with-tcltk-libs=path
10656
10657
10658{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-includes" >&5
10659$as_echo_n "checking for --with-tcltk-includes... " >&6; }
10660
10661# Check whether --with-tcltk-includes was given.
10662if test "${with_tcltk_includes+set}" = set; then :
10663 withval=$with_tcltk_includes;
10664else
10665 with_tcltk_includes="default"
10666fi
10667
10668{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_includes" >&5
10669$as_echo "$with_tcltk_includes" >&6; }
10670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-libs" >&5
10671$as_echo_n "checking for --with-tcltk-libs... " >&6; }
10672
10673# Check whether --with-tcltk-libs was given.
10674if test "${with_tcltk_libs+set}" = set; then :
10675 withval=$with_tcltk_libs;
10676else
10677 with_tcltk_libs="default"
10678fi
10679
10680{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_libs" >&5
10681$as_echo "$with_tcltk_libs" >&6; }
10682if test "x$with_tcltk_includes" = xdefault || test "x$with_tcltk_libs" = xdefault
10683then
10684 if test "x$with_tcltk_includes" != "x$with_tcltk_libs"
10685 then
10686 as_fn_error $? "use both --with-tcltk-includes='...' and --with-tcltk-libs='...' or neither" "$LINENO" 5
10687 fi
10688 TCLTK_INCLUDES=""
10689 TCLTK_LIBS=""
10690else
10691 TCLTK_INCLUDES="$with_tcltk_includes"
10692 TCLTK_LIBS="$with_tcltk_libs"
10693fi
10694
Matthias Klose55708cc2009-04-30 08:06:49 +000010695# Check for --with-dbmliborder
Matthias Kloseb9621712010-04-24 17:59:49 +000010696{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dbmliborder" >&5
10697$as_echo_n "checking for --with-dbmliborder... " >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010698
10699# Check whether --with-dbmliborder was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010700if test "${with_dbmliborder+set}" = set; then :
Matthias Klose55708cc2009-04-30 08:06:49 +000010701 withval=$with_dbmliborder;
10702if test x$with_dbmliborder = xyes
10703then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010704as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010705else
10706 for db in `echo $with_dbmliborder | sed 's/:/ /g'`; do
10707 if test x$db != xndbm && test x$db != xgdbm && test x$db != xbdb
10708 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010709 as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010710 fi
10711 done
10712fi
10713fi
10714
Matthias Kloseb9621712010-04-24 17:59:49 +000010715{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dbmliborder" >&5
10716$as_echo "$with_dbmliborder" >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010717
Martin v. Löwis11437992002-04-12 09:54:03 +000010718# Templates for things AC_DEFINEd more than once.
10719# For a single AC_DEFINE, no template is needed.
Guido van Rossumec2f0731997-01-22 20:54:01 +000010720
10721
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010722if test "$ac_cv_pthread_is_default" = yes
Barry Warsawc0d24d8b2000-06-29 16:12:00 +000010723then
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010724 # Defining _REENTRANT on system with POSIX threads should not hurt.
Matthias Kloseb9621712010-04-24 17:59:49 +000010725 $as_echo "#define _REENTRANT 1" >>confdefs.h
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010726
10727 posix_threads=yes
Jesús Cea52d1b862019-09-28 03:44:32 +020010728 if test "$ac_sys_system" = "SunOS"; then
10729 CFLAGS="$CFLAGS -D_REENTRANT"
10730 fi
Martin v. Löwis130fb172001-07-19 11:00:41 +000010731elif test "$ac_cv_kpthread" = "yes"
10732then
10733 CC="$CC -Kpthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010734 if test "$ac_cv_cxx_thread" = "yes"; then
10735 CXX="$CXX -Kpthread"
10736 fi
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010737 posix_threads=yes
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010738elif test "$ac_cv_kthread" = "yes"
10739then
10740 CC="$CC -Kthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010741 if test "$ac_cv_cxx_thread" = "yes"; then
10742 CXX="$CXX -Kthread"
10743 fi
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010744 posix_threads=yes
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010745elif test "$ac_cv_pthread" = "yes"
10746then
10747 CC="$CC -pthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010748 if test "$ac_cv_cxx_thread" = "yes"; then
10749 CXX="$CXX -pthread"
10750 fi
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010751 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010752else
Martin v. Löwis130fb172001-07-19 11:00:41 +000010753 if test ! -z "$withval" -a -d "$withval"
10754 then LDFLAGS="$LDFLAGS -L$withval"
10755 fi
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010756
10757 # According to the POSIX spec, a pthreads implementation must
Matthias Klosea2542be2004-08-16 11:35:51 +000010758 # define _POSIX_THREADS in unistd.h. Some apparently don't
10759 # (e.g. gnu pth with pthread emulation)
Matthias Kloseb9621712010-04-24 17:59:49 +000010760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _POSIX_THREADS in unistd.h" >&5
10761$as_echo_n "checking for _POSIX_THREADS in unistd.h... " >&6; }
10762 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010763/* end confdefs.h. */
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010764
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010765#include <unistd.h>
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010766#ifdef _POSIX_THREADS
10767yes
10768#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010769
10770_ACEOF
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010771if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000010772 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010773 unistd_defines_pthreads=yes
10774else
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010775 unistd_defines_pthreads=no
10776fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000010777rm -f conftest*
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010778
Matthias Kloseb9621712010-04-24 17:59:49 +000010779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $unistd_defines_pthreads" >&5
10780$as_echo "$unistd_defines_pthreads" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010781
Matthias Kloseb9621712010-04-24 17:59:49 +000010782 $as_echo "#define _REENTRANT 1" >>confdefs.h
Guido van Rossum9caf77a1996-08-01 00:52:26 +000010783
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010784 # Just looking for pthread_create in libpthread is not enough:
10785 # on HP/UX, pthread.h renames pthread_create to a different symbol name.
10786 # So we really have to include pthread.h, and then link.
10787 _libs=$LIBS
10788 LIBS="$LIBS -lpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +000010789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
10790$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
10791 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010792/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010010793
10794#include <stdio.h>
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010795#include <pthread.h>
Guido van Rossum02a1c402000-02-25 19:26:31 +000010796
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010797void * start_routine (void *arg) { exit (0); }
Martin v. Löwis11437992002-04-12 09:54:03 +000010798int
10799main ()
10800{
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010801
10802pthread_create (NULL, NULL, start_routine, NULL)
Martin v. Löwis11437992002-04-12 09:54:03 +000010803 ;
10804 return 0;
10805}
10806_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010807if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010808
Matthias Kloseb9621712010-04-24 17:59:49 +000010809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10810$as_echo "yes" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010811 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010812
Guido van Rossum02a1c402000-02-25 19:26:31 +000010813else
Martin v. Löwis11437992002-04-12 09:54:03 +000010814
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010815 LIBS=$_libs
Matthias Kloseb9621712010-04-24 17:59:49 +000010816 ac_fn_c_check_func "$LINENO" "pthread_detach" "ac_cv_func_pthread_detach"
Victor Stinnere0be4232011-10-25 13:06:09 +020010817if test "x$ac_cv_func_pthread_detach" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010818
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010819 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010820
Guido van Rossumad678af1998-10-02 14:42:15 +000010821else
Guido van Rossumad678af1998-10-02 14:42:15 +000010822
Matthias Kloseb9621712010-04-24 17:59:49 +000010823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthreads" >&5
10824$as_echo_n "checking for pthread_create in -lpthreads... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010825if ${ac_cv_lib_pthreads_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010826 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010827else
Martin v. Löwis11437992002-04-12 09:54:03 +000010828 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010829LIBS="-lpthreads $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010830cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010831/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010832
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010833/* Override any GCC internal prototype to avoid an error.
10834 Use char because int might match the return type of a GCC
10835 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010836#ifdef __cplusplus
10837extern "C"
10838#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010839char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010840int
10841main ()
10842{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010843return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010844 ;
10845 return 0;
10846}
10847_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010848if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010849 ac_cv_lib_pthreads_pthread_create=yes
Greg Steinadf63d62000-07-05 10:38:09 +000010850else
Matthias Kloseb9621712010-04-24 17:59:49 +000010851 ac_cv_lib_pthreads_pthread_create=no
Greg Steinadf63d62000-07-05 10:38:09 +000010852fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010853rm -f core conftest.err conftest.$ac_objext \
10854 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010855LIBS=$ac_check_lib_save_LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010856fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010857{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthreads_pthread_create" >&5
10858$as_echo "$ac_cv_lib_pthreads_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010859if test "x$ac_cv_lib_pthreads_pthread_create" = xyes; then :
Greg Steinadf63d62000-07-05 10:38:09 +000010860
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010861 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010862 LIBS="$LIBS -lpthreads"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010863
Greg Steinadf63d62000-07-05 10:38:09 +000010864else
Greg Steinadf63d62000-07-05 10:38:09 +000010865
Matthias Kloseb9621712010-04-24 17:59:49 +000010866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc_r" >&5
10867$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010868if ${ac_cv_lib_c_r_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010869 $as_echo_n "(cached) " >&6
Greg Steinadf63d62000-07-05 10:38:09 +000010870else
Martin v. Löwis11437992002-04-12 09:54:03 +000010871 ac_check_lib_save_LIBS=$LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010872LIBS="-lc_r $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010873cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010874/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010875
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010876/* Override any GCC internal prototype to avoid an error.
10877 Use char because int might match the return type of a GCC
10878 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010879#ifdef __cplusplus
10880extern "C"
10881#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010882char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010883int
10884main ()
10885{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010886return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010887 ;
10888 return 0;
10889}
10890_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010891if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010892 ac_cv_lib_c_r_pthread_create=yes
Guido van Rossum49545951997-12-02 19:28:29 +000010893else
Matthias Kloseb9621712010-04-24 17:59:49 +000010894 ac_cv_lib_c_r_pthread_create=no
Guido van Rossum49545951997-12-02 19:28:29 +000010895fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010896rm -f core conftest.err conftest.$ac_objext \
10897 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010898LIBS=$ac_check_lib_save_LIBS
Guido van Rossum49545951997-12-02 19:28:29 +000010899fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010900{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_create" >&5
10901$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010902if test "x$ac_cv_lib_c_r_pthread_create" = xyes; then :
Guido van Rossum49545951997-12-02 19:28:29 +000010903
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010904 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010905 LIBS="$LIBS -lc_r"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010906
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010907else
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010908
Matthias Kloseb9621712010-04-24 17:59:49 +000010909 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __pthread_create_system in -lpthread" >&5
10910$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010911if ${ac_cv_lib_pthread___pthread_create_system+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010912 $as_echo_n "(cached) " >&6
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010913else
Martin v. Löwis11437992002-04-12 09:54:03 +000010914 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010915LIBS="-lpthread $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010916cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010917/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010918
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010919/* Override any GCC internal prototype to avoid an error.
10920 Use char because int might match the return type of a GCC
10921 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010922#ifdef __cplusplus
10923extern "C"
10924#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010925char __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010926int
10927main ()
10928{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010929return __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010930 ;
10931 return 0;
10932}
10933_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010934if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010935 ac_cv_lib_pthread___pthread_create_system=yes
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010936else
Matthias Kloseb9621712010-04-24 17:59:49 +000010937 ac_cv_lib_pthread___pthread_create_system=no
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010938fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010939rm -f core conftest.err conftest.$ac_objext \
10940 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010941LIBS=$ac_check_lib_save_LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010942fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010943{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread___pthread_create_system" >&5
10944$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010945if test "x$ac_cv_lib_pthread___pthread_create_system" = xyes; then :
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010946
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010947 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010948 LIBS="$LIBS -lpthread"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010949
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010950else
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010951
Matthias Kloseb9621712010-04-24 17:59:49 +000010952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lcma" >&5
10953$as_echo_n "checking for pthread_create in -lcma... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010954if ${ac_cv_lib_cma_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010955 $as_echo_n "(cached) " >&6
Guido van Rossumb93a8621998-05-07 13:27:32 +000010956else
Martin v. Löwis11437992002-04-12 09:54:03 +000010957 ac_check_lib_save_LIBS=$LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010958LIBS="-lcma $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010959cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010960/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010961
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010962/* Override any GCC internal prototype to avoid an error.
10963 Use char because int might match the return type of a GCC
10964 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010965#ifdef __cplusplus
10966extern "C"
10967#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010968char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010969int
10970main ()
10971{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010972return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010973 ;
10974 return 0;
10975}
10976_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010977if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010978 ac_cv_lib_cma_pthread_create=yes
Guido van Rossumb93a8621998-05-07 13:27:32 +000010979else
Matthias Kloseb9621712010-04-24 17:59:49 +000010980 ac_cv_lib_cma_pthread_create=no
Guido van Rossumb93a8621998-05-07 13:27:32 +000010981fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010982rm -f core conftest.err conftest.$ac_objext \
10983 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010984LIBS=$ac_check_lib_save_LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010985fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010986{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cma_pthread_create" >&5
10987$as_echo "$ac_cv_lib_cma_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010988if test "x$ac_cv_lib_cma_pthread_create" = xyes; then :
Guido van Rossumb93a8621998-05-07 13:27:32 +000010989
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010990 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010991 LIBS="$LIBS -lcma"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010992
Guido van Rossumb93a8621998-05-07 13:27:32 +000010993else
Thomas Wouters0db2b2b2000-08-26 11:33:43 +000010994
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010995 as_fn_error $? "could not find pthreads on your system" "$LINENO" 5
10996
Guido van Rossum2d38f911996-06-26 19:47:01 +000010997fi
10998
Guido van Rossum627b2d71993-12-24 10:39:16 +000010999
Guido van Rossum7b3853f1996-07-30 18:09:35 +000011000fi
11001
Guido van Rossum0be3e491997-05-22 20:33:33 +000011002fi
11003
Guido van Rossum49545951997-12-02 19:28:29 +000011004fi
11005
Guido van Rossumb93a8621998-05-07 13:27:32 +000011006fi
11007
Martin v. Löwisf90ae202002-06-11 06:22:31 +000011008fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011009rm -f core conftest.err conftest.$ac_objext \
11010 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000011011
Matthias Kloseb9621712010-04-24 17:59:49 +000011012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usconfig in -lmpc" >&5
11013$as_echo_n "checking for usconfig in -lmpc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011014if ${ac_cv_lib_mpc_usconfig+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011015 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011016else
Martin v. Löwis11437992002-04-12 09:54:03 +000011017 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000011018LIBS="-lmpc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000011019cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011020/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011021
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011022/* Override any GCC internal prototype to avoid an error.
11023 Use char because int might match the return type of a GCC
11024 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011025#ifdef __cplusplus
11026extern "C"
11027#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011028char usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011029int
11030main ()
11031{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011032return usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011033 ;
11034 return 0;
11035}
11036_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011037if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011038 ac_cv_lib_mpc_usconfig=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011039else
Matthias Kloseb9621712010-04-24 17:59:49 +000011040 ac_cv_lib_mpc_usconfig=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000011041fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011042rm -f core conftest.err conftest.$ac_objext \
11043 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000011044LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011045fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011046{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpc_usconfig" >&5
11047$as_echo "$ac_cv_lib_mpc_usconfig" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011048if test "x$ac_cv_lib_mpc_usconfig" = xyes; then :
Guido van Rossum627b2d71993-12-24 10:39:16 +000011049
Martin v. Löwis130fb172001-07-19 11:00:41 +000011050 LIBS="$LIBS -lmpc"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011051
Guido van Rossum627b2d71993-12-24 10:39:16 +000011052fi
11053
Martin v. Löwis3d2b5492002-03-15 13:48:21 +000011054
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011055fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011056
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011057if test "$posix_threads" = "yes"; then
11058 if test "$unistd_defines_pthreads" = "no"; then
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011059
Matthias Kloseb9621712010-04-24 17:59:49 +000011060$as_echo "#define _POSIX_THREADS 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011061
11062 fi
11063
11064 # Bug 662787: Using semaphores causes unexplicable hangs on Solaris 8.
11065 case $ac_sys_system/$ac_sys_release in
Charles-François Natali996f6062011-07-21 19:45:31 +020011066 SunOS/5.6)
Matthias Kloseb9621712010-04-24 17:59:49 +000011067$as_echo "#define HAVE_PTHREAD_DESTRUCTOR 1" >>confdefs.h
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011068
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011069 ;;
11070 SunOS/5.8)
Matthias Kloseb9621712010-04-24 17:59:49 +000011071$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011072
11073 ;;
Charles-François Natali996f6062011-07-21 19:45:31 +020011074 AIX/*)
Matthias Kloseb9621712010-04-24 17:59:49 +000011075$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Christian Heimes7b3ce6a2008-01-31 14:31:45 +000011076
11077 ;;
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011078 esac
11079
Matthias Kloseb9621712010-04-24 17:59:49 +000011080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5
11081$as_echo_n "checking if PTHREAD_SCOPE_SYSTEM is supported... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011082 if ${ac_cv_pthread_system_supported+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011083 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011084else
Matthias Kloseb9621712010-04-24 17:59:49 +000011085 if test "$cross_compiling" = yes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011086 ac_cv_pthread_system_supported=no
11087else
Matthias Kloseb9621712010-04-24 17:59:49 +000011088 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011089/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010011090
11091 #include <stdio.h>
11092 #include <pthread.h>
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011093 void *foo(void *parm) {
11094 return NULL;
11095 }
11096 main() {
11097 pthread_attr_t attr;
11098 pthread_t id;
11099 if (pthread_attr_init(&attr)) exit(-1);
11100 if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) exit(-1);
11101 if (pthread_create(&id, &attr, foo, NULL)) exit(-1);
11102 exit(0);
11103 }
11104_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011105if ac_fn_c_try_run "$LINENO"; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011106 ac_cv_pthread_system_supported=yes
11107else
Matthias Kloseb9621712010-04-24 17:59:49 +000011108 ac_cv_pthread_system_supported=no
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011109fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011110rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11111 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011112fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011113
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011114
Guido van Rossum627b2d71993-12-24 10:39:16 +000011115fi
11116
Matthias Kloseb9621712010-04-24 17:59:49 +000011117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_system_supported" >&5
11118$as_echo "$ac_cv_pthread_system_supported" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011119 if test "$ac_cv_pthread_system_supported" = "yes"; then
11120
Matthias Kloseb9621712010-04-24 17:59:49 +000011121$as_echo "#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011122
11123 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011124 for ac_func in pthread_sigmask
11125do :
11126 ac_fn_c_check_func "$LINENO" "pthread_sigmask" "ac_cv_func_pthread_sigmask"
Victor Stinnere0be4232011-10-25 13:06:09 +020011127if test "x$ac_cv_func_pthread_sigmask" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011128 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011129#define HAVE_PTHREAD_SIGMASK 1
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011130_ACEOF
Jason Tishlerfac083d2003-07-22 15:20:49 +000011131 case $ac_sys_system in
11132 CYGWIN*)
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011133
Matthias Kloseb9621712010-04-24 17:59:49 +000011134$as_echo "#define HAVE_BROKEN_PTHREAD_SIGMASK 1" >>confdefs.h
Jason Tishlerfac083d2003-07-22 15:20:49 +000011135
11136 ;;
11137 esac
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011138fi
11139done
11140
pdoxe14679c2017-10-05 00:01:56 -070011141 for ac_func in pthread_getcpuclockid
11142do :
11143 ac_fn_c_check_func "$LINENO" "pthread_getcpuclockid" "ac_cv_func_pthread_getcpuclockid"
11144if test "x$ac_cv_func_pthread_getcpuclockid" = xyes; then :
11145 cat >>confdefs.h <<_ACEOF
11146#define HAVE_PTHREAD_GETCPUCLOCKID 1
11147_ACEOF
11148
11149fi
11150done
11151
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011152fi
11153
11154
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011155# Check for enable-ipv6
Martin v. Löwis11437992002-04-12 09:54:03 +000011156
Matthias Kloseb9621712010-04-24 17:59:49 +000011157{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if --enable-ipv6 is specified" >&5
11158$as_echo_n "checking if --enable-ipv6 is specified... " >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011159# Check whether --enable-ipv6 was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011160if test "${enable_ipv6+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011161 enableval=$enable_ipv6; case "$enableval" in
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011162 no)
Matthias Kloseb9621712010-04-24 17:59:49 +000011163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11164$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011165 ipv6=no
11166 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000011167 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11168$as_echo "yes" >&6; }
11169 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011170
11171 ipv6=yes
11172 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000011173 esac
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011174else
Martin v. Löwis11437992002-04-12 09:54:03 +000011175
Matthias Kloseb9621712010-04-24 17:59:49 +000011176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011177/* end confdefs.h. */
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011178 /* AF_INET6 available check */
11179#include <sys/types.h>
11180#include <sys/socket.h>
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011181int
11182main ()
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011183{
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011184int domain = AF_INET6;
11185 ;
11186 return 0;
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011187}
Martin v. Löwis11437992002-04-12 09:54:03 +000011188_ACEOF
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011189if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011190
Matthias Kloseb9621712010-04-24 17:59:49 +000011191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11192$as_echo "yes" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011193 ipv6=yes
Matthias Kloseb159a552010-04-25 21:00:44 +000011194
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011195else
Matthias Kloseb159a552010-04-25 21:00:44 +000011196
Matthias Kloseb9621712010-04-24 17:59:49 +000011197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11198$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011199 ipv6=no
Matthias Kloseb159a552010-04-25 21:00:44 +000011200
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011201fi
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011202rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011203
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011204if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011205 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if RFC2553 API is available" >&5
11206$as_echo_n "checking if RFC2553 API is available... " >&6; }
11207 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011208/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000011209
11210 #include <sys/types.h>
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011211#include <netinet/in.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000011212int
11213main ()
11214{
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011215struct sockaddr_in6 x;
Matthias Kloseb159a552010-04-25 21:00:44 +000011216 x.sin6_scope_id;
Martin v. Löwis11437992002-04-12 09:54:03 +000011217 ;
11218 return 0;
11219}
Matthias Kloseb159a552010-04-25 21:00:44 +000011220
Martin v. Löwis11437992002-04-12 09:54:03 +000011221_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011222if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011223
11224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011225$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011226 ipv6=yes
11227
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011228else
Matthias Kloseb159a552010-04-25 21:00:44 +000011229
11230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011231$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011232 ipv6=no
11233
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011234fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011235rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011236fi
11237
11238if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011239 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011240
11241fi
11242
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011243fi
11244
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011245
11246ipv6type=unknown
11247ipv6lib=none
11248ipv6trylibc=no
11249
11250if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking ipv6 stack type" >&5
11252$as_echo_n "checking ipv6 stack type... " >&6; }
Guido van Rossumb8552162001-09-05 14:58:11 +000011253 for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta;
11254 do
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011255 case $i in
11256 inria)
Matthias Kloseb9621712010-04-24 17:59:49 +000011257 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011258/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011259
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011260#include <netinet/in.h>
11261#ifdef IPV6_INRIA_VERSION
11262yes
11263#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011264_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011265if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011266 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011267 ipv6type=$i
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011268fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011269rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011270
11271 ;;
11272 kame)
Matthias Kloseb9621712010-04-24 17:59:49 +000011273 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011274/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011275
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011276#include <netinet/in.h>
11277#ifdef __KAME__
11278yes
11279#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011280_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011281if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011282 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011283 ipv6type=$i;
11284 ipv6lib=inet6
11285 ipv6libdir=/usr/local/v6/lib
11286 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011287fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011288rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011289
11290 ;;
11291 linux-glibc)
Matthias Kloseb9621712010-04-24 17:59:49 +000011292 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011293/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011294
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011295#include <features.h>
11296#if defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2))
11297yes
11298#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011299_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011300if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011301 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011302 ipv6type=$i;
11303 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011304fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011305rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011306
11307 ;;
11308 linux-inet6)
11309 if test -d /usr/inet6; then
11310 ipv6type=$i
11311 ipv6lib=inet6
11312 ipv6libdir=/usr/inet6/lib
Skip Montanarodecc6a42003-01-01 20:07:49 +000011313 BASECFLAGS="-I/usr/inet6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011314 fi
11315 ;;
11316 solaris)
11317 if test -f /etc/netconfig; then
Antoine Pitrouf3fcd9f2011-01-03 18:53:50 +000011318 if $GREP -q tcp6 /etc/netconfig; then
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011319 ipv6type=$i
11320 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011321 fi
11322 fi
11323 ;;
11324 toshiba)
Matthias Kloseb9621712010-04-24 17:59:49 +000011325 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011326/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011327
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011328#include <sys/param.h>
11329#ifdef _TOSHIBA_INET6
11330yes
11331#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011332_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011333if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011334 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011335 ipv6type=$i;
11336 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011337 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011338fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011339rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011340
11341 ;;
11342 v6d)
Matthias Kloseb9621712010-04-24 17:59:49 +000011343 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011344/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011345
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011346#include </usr/local/v6/include/sys/v6config.h>
11347#ifdef __V6D__
11348yes
11349#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011350_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011351if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011352 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011353 ipv6type=$i;
11354 ipv6lib=v6;
11355 ipv6libdir=/usr/local/v6/lib;
Skip Montanarodecc6a42003-01-01 20:07:49 +000011356 BASECFLAGS="-I/usr/local/v6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011357fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011358rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011359
11360 ;;
11361 zeta)
Matthias Kloseb9621712010-04-24 17:59:49 +000011362 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011363/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011364
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011365#include <sys/param.h>
11366#ifdef _ZETA_MINAMI_INET6
11367yes
11368#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011369_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011370if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011371 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011372 ipv6type=$i;
11373 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011374 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011375fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011376rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011377
11378 ;;
11379 esac
11380 if test "$ipv6type" != "unknown"; then
11381 break
11382 fi
11383 done
Matthias Kloseb9621712010-04-24 17:59:49 +000011384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ipv6type" >&5
11385$as_echo "$ipv6type" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011386fi
11387
11388if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then
11389 if test -d $ipv6libdir -a -f $ipv6libdir/lib$ipv6lib.a; then
11390 LIBS="-L$ipv6libdir -l$ipv6lib $LIBS"
11391 echo "using lib$ipv6lib"
11392 else
11393 if test $ipv6trylibc = "yes"; then
11394 echo "using libc"
11395 else
11396 echo 'Fatal: no $ipv6lib library found. cannot continue.'
11397 echo "You need to fetch lib$ipv6lib.a from appropriate"
11398 echo 'ipv6 kit and compile beforehand.'
11399 exit 1
11400 fi
11401 fi
11402fi
11403
Larry Hastingsa6cc5512015-04-13 17:48:40 -040011404{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_FD_FRAMES" >&5
11405$as_echo_n "checking for CAN_RAW_FD_FRAMES... " >&6; }
11406cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11407/* end confdefs.h. */
11408 /* CAN_RAW_FD_FRAMES available check */
11409#include <linux/can/raw.h>
11410int
11411main ()
11412{
11413int can_raw_fd_frames = CAN_RAW_FD_FRAMES;
11414 ;
11415 return 0;
11416}
11417_ACEOF
11418if ac_fn_c_try_compile "$LINENO"; then :
11419
11420
11421$as_echo "#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1" >>confdefs.h
11422
11423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11424$as_echo "yes" >&6; }
11425
11426else
11427
11428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11429$as_echo "no" >&6; }
11430
11431fi
11432rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11433
Zackery Spytz97e0de02020-04-09 06:03:49 -060011434{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_JOIN_FILTERS" >&5
11435$as_echo_n "checking for CAN_RAW_JOIN_FILTERS... " >&6; }
11436cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11437/* end confdefs.h. */
11438
11439#include <linux/can/raw.h>
11440int
11441main ()
11442{
11443int can_raw_join_filters = CAN_RAW_JOIN_FILTERS;
11444 ;
11445 return 0;
11446}
11447_ACEOF
11448if ac_fn_c_try_compile "$LINENO"; then :
11449
11450
11451$as_echo "#define HAVE_LINUX_CAN_RAW_JOIN_FILTERS 1" >>confdefs.h
11452
11453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11454$as_echo "yes" >&6; }
11455
11456else
11457
11458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11459$as_echo "no" >&6; }
11460
11461fi
11462rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11463
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011464# Check for --with-doc-strings
Matthias Kloseb9621712010-04-24 17:59:49 +000011465{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-doc-strings" >&5
11466$as_echo_n "checking for --with-doc-strings... " >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011467
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011468# Check whether --with-doc-strings was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011469if test "${with_doc_strings+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011470 withval=$with_doc_strings;
11471fi
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011472
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011473
11474if test -z "$with_doc_strings"
11475then with_doc_strings="yes"
11476fi
11477if test "$with_doc_strings" != "no"
11478then
11479
Matthias Kloseb9621712010-04-24 17:59:49 +000011480$as_echo "#define WITH_DOC_STRINGS 1" >>confdefs.h
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011481
11482fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011483{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_doc_strings" >&5
11484$as_echo "$with_doc_strings" >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011485
Martin v. Löwisf30d60e2004-06-08 08:17:44 +000011486# Check for Python-specific malloc support
Matthias Kloseb9621712010-04-24 17:59:49 +000011487{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pymalloc" >&5
11488$as_echo_n "checking for --with-pymalloc... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000011489
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011490# Check whether --with-pymalloc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011491if test "${with_pymalloc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011492 withval=$with_pymalloc;
11493fi
Michael W. Hudson54241132001-12-07 15:38:26 +000011494
Neil Schemenauera35c6882001-02-27 04:45:05 +000011495
Neil Schemenauer16c22972002-03-22 15:34:49 +000011496if test -z "$with_pymalloc"
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000011497then
11498 with_pymalloc="yes"
Neil Schemenauer16c22972002-03-22 15:34:49 +000011499fi
11500if test "$with_pymalloc" != "no"
11501then
Martin v. Löwis11437992002-04-12 09:54:03 +000011502
Matthias Kloseb9621712010-04-24 17:59:49 +000011503$as_echo "#define WITH_PYMALLOC 1" >>confdefs.h
Neil Schemenauer16c22972002-03-22 15:34:49 +000011504
11505fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011506{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_pymalloc" >&5
11507$as_echo "$with_pymalloc" >&6; }
Neil Schemenauer16c22972002-03-22 15:34:49 +000011508
Nick Coghlan6ea41862017-06-11 13:16:15 +100011509# Check for --with-c-locale-coercion
11510{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-c-locale-coercion" >&5
11511$as_echo_n "checking for --with-c-locale-coercion... " >&6; }
11512
11513# Check whether --with-c-locale-coercion was given.
11514if test "${with_c_locale_coercion+set}" = set; then :
11515 withval=$with_c_locale_coercion;
11516fi
11517
11518
11519if test -z "$with_c_locale_coercion"
11520then
11521 with_c_locale_coercion="yes"
11522fi
11523if test "$with_c_locale_coercion" != "no"
11524then
11525
11526$as_echo "#define PY_COERCE_C_LOCALE 1" >>confdefs.h
11527
11528fi
11529{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_c_locale_coercion" >&5
11530$as_echo "$with_c_locale_coercion" >&6; }
11531
Benjamin Peterson05159c42009-12-03 03:01:27 +000011532# Check for Valgrind support
Matthias Kloseb9621712010-04-24 17:59:49 +000011533{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-valgrind" >&5
11534$as_echo_n "checking for --with-valgrind... " >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011535
11536# Check whether --with-valgrind was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011537if test "${with_valgrind+set}" = set; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011538 withval=$with_valgrind;
11539else
11540 with_valgrind=no
11541fi
11542
Matthias Kloseb9621712010-04-24 17:59:49 +000011543{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_valgrind" >&5
11544$as_echo "$with_valgrind" >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011545if test "$with_valgrind" != no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011546 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 +020011547if test "x$ac_cv_header_valgrind_valgrind_h" = xyes; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011548
Matthias Kloseb9621712010-04-24 17:59:49 +000011549$as_echo "#define WITH_VALGRIND 1" >>confdefs.h
Benjamin Peterson05159c42009-12-03 03:01:27 +000011550
11551else
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011552 as_fn_error $? "Valgrind support requested but headers not available" "$LINENO" 5
Benjamin Peterson05159c42009-12-03 03:01:27 +000011553
11554fi
11555
11556
Jeffrey Yasskin39370832010-05-03 19:29:34 +000011557 OPT="-DDYNAMIC_ANNOTATIONS_ENABLED=1 $OPT"
Benjamin Peterson05159c42009-12-03 03:01:27 +000011558fi
11559
Łukasz Langaa785c872016-09-09 17:37:37 -070011560# Check for DTrace support
11561{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dtrace" >&5
11562$as_echo_n "checking for --with-dtrace... " >&6; }
11563
11564# Check whether --with-dtrace was given.
11565if test "${with_dtrace+set}" = set; then :
11566 withval=$with_dtrace;
11567else
11568 with_dtrace=no
11569fi
11570
11571{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dtrace" >&5
11572$as_echo "$with_dtrace" >&6; }
11573
11574
11575
11576
11577
11578DTRACE=
Łukasz Langaa785c872016-09-09 17:37:37 -070011579DTRACE_HEADERS=
11580DTRACE_OBJS=
11581
11582if test "$with_dtrace" = "yes"
11583then
11584 # Extract the first word of "dtrace", so it can be a program name with args.
11585set dummy dtrace; ac_word=$2
11586{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11587$as_echo_n "checking for $ac_word... " >&6; }
11588if ${ac_cv_path_DTRACE+:} false; then :
11589 $as_echo_n "(cached) " >&6
11590else
11591 case $DTRACE in
11592 [\\/]* | ?:[\\/]*)
11593 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
11594 ;;
11595 *)
11596 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11597for as_dir in $PATH
11598do
11599 IFS=$as_save_IFS
11600 test -z "$as_dir" && as_dir=.
11601 for ac_exec_ext in '' $ac_executable_extensions; do
11602 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11603 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
11604 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11605 break 2
11606 fi
11607done
11608 done
11609IFS=$as_save_IFS
11610
11611 test -z "$ac_cv_path_DTRACE" && ac_cv_path_DTRACE="not found"
11612 ;;
11613esac
11614fi
11615DTRACE=$ac_cv_path_DTRACE
11616if test -n "$DTRACE"; then
11617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
11618$as_echo "$DTRACE" >&6; }
11619else
11620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11621$as_echo "no" >&6; }
11622fi
11623
11624
11625 if test "$DTRACE" = "not found"; then
11626 as_fn_error $? "dtrace command not found on \$PATH" "$LINENO" 5
11627 fi
11628
11629$as_echo "#define WITH_DTRACE 1" >>confdefs.h
11630
11631 DTRACE_HEADERS="Include/pydtrace_probes.h"
11632
11633 # On OS X, DTrace providers do not need to be explicitly compiled and
11634 # linked into the binary. Correspondingly, dtrace(1) is missing the ELF
11635 # generation flag '-G'. We check for presence of this flag, rather than
11636 # hardcoding support by OS, in the interest of robustness.
11637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DTrace probes require linking" >&5
11638$as_echo_n "checking whether DTrace probes require linking... " >&6; }
11639if ${ac_cv_dtrace_link+:} false; then :
11640 $as_echo_n "(cached) " >&6
11641else
11642 ac_cv_dtrace_link=no
Jakub Kulík5c8f5372019-01-24 18:29:48 +010011643 echo 'BEGIN{}' > conftest.d
Petr Viktorin3c97e1e2020-03-11 14:27:42 +010011644 "$DTRACE" $DFLAGS -G -s conftest.d -o conftest.o > /dev/null 2>&1 && \
Łukasz Langaa785c872016-09-09 17:37:37 -070011645 ac_cv_dtrace_link=yes
11646
11647fi
11648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_dtrace_link" >&5
11649$as_echo "$ac_cv_dtrace_link" >&6; }
11650 if test "$ac_cv_dtrace_link" = "yes"; then
11651 DTRACE_OBJS="Python/pydtrace.o"
11652 fi
11653fi
11654
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000011655# -I${DLINCLDIR} is added to the compile rule for importdl.o
Guido van Rossum7f43da71994-08-01 12:15:30 +000011656
Guido van Rossum98935bf2001-09-05 19:13:16 +000011657DLINCLDIR=.
Guido van Rossum7f43da71994-08-01 12:15:30 +000011658
Guido van Rossume97ee181999-12-20 21:27:22 +000011659# the dlopen() function means we might want to use dynload_shlib.o. some
11660# platforms, such as AIX, have dlopen(), but don't want to use it.
Thomas Wouters3a584202000-08-05 23:28:51 +000011661for ac_func in dlopen
Matthias Kloseb9621712010-04-24 17:59:49 +000011662do :
11663 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
Victor Stinnere0be4232011-10-25 13:06:09 +020011664if test "x$ac_cv_func_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011665 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011666#define HAVE_DLOPEN 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011667_ACEOF
Guido van Rossume97ee181999-12-20 21:27:22 +000011668
Guido van Rossume97ee181999-12-20 21:27:22 +000011669fi
Thomas Wouters3a584202000-08-05 23:28:51 +000011670done
Guido van Rossume97ee181999-12-20 21:27:22 +000011671
Michael W. Hudson54241132001-12-07 15:38:26 +000011672
Guido van Rossume97ee181999-12-20 21:27:22 +000011673# DYNLOADFILE specifies which dynload_*.o file we will use for dynamic
11674# loading of modules.
11675
Matthias Kloseb9621712010-04-24 17:59:49 +000011676{ $as_echo "$as_me:${as_lineno-$LINENO}: checking DYNLOADFILE" >&5
11677$as_echo_n "checking DYNLOADFILE... " >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011678if test -z "$DYNLOADFILE"
11679then
11680 case $ac_sys_system/$ac_sys_release in
Guido van Rossume97ee181999-12-20 21:27:22 +000011681 hp*|HP*) DYNLOADFILE="dynload_hpux.o";;
Guido van Rossume97ee181999-12-20 21:27:22 +000011682 *)
11683 # use dynload_shlib.c and dlopen() if we have it; otherwise stub
11684 # out any dynamic loading
11685 if test "$ac_cv_func_dlopen" = yes
11686 then DYNLOADFILE="dynload_shlib.o"
11687 else DYNLOADFILE="dynload_stub.o"
11688 fi
11689 ;;
11690 esac
11691fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011692{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DYNLOADFILE" >&5
11693$as_echo "$DYNLOADFILE" >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011694if test "$DYNLOADFILE" != "dynload_stub.o"
11695then
Martin v. Löwis11437992002-04-12 09:54:03 +000011696
Matthias Kloseb9621712010-04-24 17:59:49 +000011697$as_echo "#define HAVE_DYNAMIC_LOADING 1" >>confdefs.h
Guido van Rossume97ee181999-12-20 21:27:22 +000011698
11699fi
11700
Neil Schemenauer4e425612001-06-19 15:44:15 +000011701# MACHDEP_OBJS can be set to platform-specific object files needed by Python
11702
Michael W. Hudson54241132001-12-07 15:38:26 +000011703
Matthias Kloseb9621712010-04-24 17:59:49 +000011704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking MACHDEP_OBJS" >&5
11705$as_echo_n "checking MACHDEP_OBJS... " >&6; }
Neil Schemenauer4e425612001-06-19 15:44:15 +000011706if test -z "$MACHDEP_OBJS"
11707then
Jack Jansene578a632001-08-15 01:27:14 +000011708 MACHDEP_OBJS=$extra_machdep_objs
11709else
11710 MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs"
Neil Schemenauer4e425612001-06-19 15:44:15 +000011711fi
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020011712if test -z "$MACHDEP_OBJS"; then
11713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
11714$as_echo "none" >&6; }
11715else
11716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACHDEP_OBJS" >&5
11717$as_echo "$MACHDEP_OBJS" >&6; }
11718fi
Neil Schemenauer4e425612001-06-19 15:44:15 +000011719
Guido van Rossum627b2d71993-12-24 10:39:16 +000011720# checks for library functions
Antoine Pitroub1c54962010-10-14 15:05:38 +000011721for ac_func in alarm accept4 setitimer getitimer bind_textdomain_codeset chown \
Kyle Evans1800c602020-10-11 15:18:53 -050011722 clock confstr close_range copy_file_range ctermid dup3 execv explicit_bzero \
11723 explicit_memset faccessat fchmod fchmodat fchown fchownat \
Jakub Kulíke20134f2019-09-11 17:11:57 +020011724 fdwalk fexecve fdopendir fork fpathconf fstatat ftime ftruncate futimesat \
Victor Stinner4d6a3d62014-12-21 01:16:38 +010011725 futimens futimes gai_strerror getentropy \
William Grzybowski23e65b22018-09-07 09:06:15 -030011726 getgrgid_r getgrnam_r \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011727 getgrouplist getgroups getlogin getloadavg getpeername getpgid getpid \
William Grzybowski23e65b22018-09-07 09:06:15 -030011728 getpriority getresuid getresgid getpwent getpwnam_r getpwuid_r getspnam getspent getsid getwd \
xdegaye5ad7ef82017-11-23 11:13:22 +010011729 if_nameindex \
Benjamin Petersonbed04b62019-09-09 05:13:00 -070011730 initgroups kill killpg lchown lockf linkat lstat lutimes mmap \
Antoine Pitrouf0effe62011-11-26 01:11:02 +010011731 memrchr mbrtowc mkdirat mkfifo \
Inada Naokibee31ce2019-05-30 16:35:41 +090011732 madvise mkfifoat mknod mknodat mktime mremap nice openat pathconf pause pipe2 plock poll \
Joannah Nanjekye92b83222019-01-16 16:29:26 +030011733 posix_fallocate posix_fadvise posix_spawn posix_spawnp pread preadv preadv2 \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011734 pthread_condattr_setclock pthread_init pthread_kill pwrite pwritev pwritev2 \
Inada Naoki001fee12019-02-20 10:00:09 +090011735 readlink readlinkat readv realpath renameat \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011736 sem_open sem_timedwait sem_getvalue sem_unlink sendfile setegid seteuid \
Antoine Pitrou061cfb52011-02-28 22:25:22 +000011737 setgid sethostname \
Giampaolo Rodolà18e8bcb2011-02-25 20:57:54 +000011738 setlocale setregid setreuid setresuid setresgid setsid setpgid setpgrp setpriority setuid setvbuf \
Charles-François Nataliea0d5fc2011-09-06 19:03:35 +020011739 sched_get_priority_max sched_setaffinity sched_setscheduler sched_setparam \
11740 sched_rr_get_interval \
Antoine Pitrou9d3627e2018-05-04 13:00:50 +020011741 sigaction sigaltstack sigfillset siginterrupt sigpending sigrelse \
Michael Osipov48ce4892018-08-23 15:27:19 +020011742 sigtimedwait sigwait sigwaitinfo snprintf strftime strlcpy strsignal symlinkat sync \
Michael W. Hudson34f20ea2002-05-27 15:08:24 +000011743 sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \
Alexey Izbyshev976da902020-10-24 03:47:01 +030011744 truncate uname unlinkat utimensat utimes vfork waitid waitpid wait3 wait4 \
pxinwrf2d7ac72019-05-21 18:46:37 +080011745 wcscoll wcsftime wcsxfrm wmemcmp writev _getpty rtpSpawn
Matthias Kloseb9621712010-04-24 17:59:49 +000011746do :
11747 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
11748ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011749if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011750 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011751#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011752_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000011753
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000011754fi
11755done
11756
Michael W. Hudson54241132001-12-07 15:38:26 +000011757
Benjamin Peterson40caa052018-09-12 15:52:40 -070011758# Force lchmod off for Linux. Linux disallows changing the mode of symbolic
11759# links. Some libc implementations have a stub lchmod implementation that always
11760# returns an error.
11761if test "$MACHDEP" != linux; then
Benjamin Petersoned709d52018-09-12 17:22:11 -070011762 for ac_func in lchmod
11763do :
Benjamin Peterson40caa052018-09-12 15:52:40 -070011764 ac_fn_c_check_func "$LINENO" "lchmod" "ac_cv_func_lchmod"
11765if test "x$ac_cv_func_lchmod" = xyes; then :
Benjamin Petersoned709d52018-09-12 17:22:11 -070011766 cat >>confdefs.h <<_ACEOF
11767#define HAVE_LCHMOD 1
11768_ACEOF
Benjamin Peterson40caa052018-09-12 15:52:40 -070011769
11770fi
Benjamin Petersoned709d52018-09-12 17:22:11 -070011771done
Benjamin Peterson40caa052018-09-12 15:52:40 -070011772
11773fi
11774
Gregory P. Smithdf300d52012-01-21 18:20:15 -080011775ac_fn_c_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include <sys/types.h>
11776 #include <dirent.h>
11777"
11778if test "x$ac_cv_have_decl_dirfd" = xyes; then :
11779
11780$as_echo "#define HAVE_DIRFD 1" >>confdefs.h
11781
11782fi
11783
11784
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011785# For some functions, having a definition is not sufficient, since
11786# we want to take their address.
Matthias Kloseb9621712010-04-24 17:59:49 +000011787{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chroot" >&5
11788$as_echo_n "checking for chroot... " >&6; }
11789cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011790/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011791#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011792int
11793main ()
11794{
11795void *x=chroot
11796 ;
11797 return 0;
11798}
11799_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011800if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011801
Matthias Kloseb9621712010-04-24 17:59:49 +000011802$as_echo "#define HAVE_CHROOT 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011803
Matthias Kloseb159a552010-04-25 21:00:44 +000011804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011805$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011806else
Matthias Kloseb9621712010-04-24 17:59:49 +000011807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11808$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011809
11810fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011811rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011812{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for link" >&5
11813$as_echo_n "checking for link... " >&6; }
11814cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011815/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011816#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011817int
11818main ()
11819{
11820void *x=link
11821 ;
11822 return 0;
11823}
11824_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011825if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011826
Matthias Kloseb9621712010-04-24 17:59:49 +000011827$as_echo "#define HAVE_LINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011828
Matthias Kloseb159a552010-04-25 21:00:44 +000011829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011830$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011831else
Matthias Kloseb9621712010-04-24 17:59:49 +000011832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11833$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011834
11835fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011836rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011837{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for symlink" >&5
11838$as_echo_n "checking for symlink... " >&6; }
11839cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011840/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011841#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011842int
11843main ()
11844{
11845void *x=symlink
11846 ;
11847 return 0;
11848}
11849_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011850if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011851
Matthias Kloseb9621712010-04-24 17:59:49 +000011852$as_echo "#define HAVE_SYMLINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011853
Matthias Kloseb159a552010-04-25 21:00:44 +000011854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011855$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011856else
Matthias Kloseb9621712010-04-24 17:59:49 +000011857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11858$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011859
11860fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011861rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011862{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fchdir" >&5
11863$as_echo_n "checking for fchdir... " >&6; }
11864cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011865/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011866#include <unistd.h>
11867int
11868main ()
11869{
11870void *x=fchdir
11871 ;
11872 return 0;
11873}
11874_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011875if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011876
Matthias Kloseb9621712010-04-24 17:59:49 +000011877$as_echo "#define HAVE_FCHDIR 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011878
Matthias Kloseb159a552010-04-25 21:00:44 +000011879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011880$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011881else
Matthias Kloseb9621712010-04-24 17:59:49 +000011882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11883$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011884
11885fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011886rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011887{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fsync" >&5
11888$as_echo_n "checking for fsync... " >&6; }
11889cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011890/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011891#include <unistd.h>
11892int
11893main ()
11894{
11895void *x=fsync
11896 ;
11897 return 0;
11898}
11899_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011900if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011901
Matthias Kloseb9621712010-04-24 17:59:49 +000011902$as_echo "#define HAVE_FSYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011903
Matthias Kloseb159a552010-04-25 21:00:44 +000011904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011905$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011906else
Matthias Kloseb9621712010-04-24 17:59:49 +000011907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11908$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011909
11910fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011911rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011912{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fdatasync" >&5
11913$as_echo_n "checking for fdatasync... " >&6; }
11914cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011915/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011916#include <unistd.h>
11917int
11918main ()
11919{
11920void *x=fdatasync
11921 ;
11922 return 0;
11923}
11924_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011925if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011926
Matthias Kloseb9621712010-04-24 17:59:49 +000011927$as_echo "#define HAVE_FDATASYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011928
Matthias Kloseb159a552010-04-25 21:00:44 +000011929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011930$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011931else
Matthias Kloseb9621712010-04-24 17:59:49 +000011932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11933$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011934
11935fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011936rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011937{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll" >&5
11938$as_echo_n "checking for epoll... " >&6; }
11939cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011940/* end confdefs.h. */
11941#include <sys/epoll.h>
11942int
11943main ()
11944{
11945void *x=epoll_create
11946 ;
11947 return 0;
11948}
11949_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011950if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011951
Matthias Kloseb9621712010-04-24 17:59:49 +000011952$as_echo "#define HAVE_EPOLL 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011953
Matthias Kloseb159a552010-04-25 21:00:44 +000011954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011955$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011956else
Matthias Kloseb9621712010-04-24 17:59:49 +000011957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11958$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011959
11960fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011961rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Benjamin Peterson95c16622011-12-27 15:36:32 -060011962{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll_create1" >&5
11963$as_echo_n "checking for epoll_create1... " >&6; }
11964cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11965/* end confdefs.h. */
11966#include <sys/epoll.h>
11967int
11968main ()
11969{
11970void *x=epoll_create1
11971 ;
11972 return 0;
11973}
11974_ACEOF
11975if ac_fn_c_try_compile "$LINENO"; then :
11976
11977$as_echo "#define HAVE_EPOLL_CREATE1 1" >>confdefs.h
11978
11979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11980$as_echo "yes" >&6; }
11981else
11982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11983$as_echo "no" >&6; }
11984
11985fi
11986rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011987{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kqueue" >&5
11988$as_echo_n "checking for kqueue... " >&6; }
11989cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011990/* end confdefs.h. */
11991
11992#include <sys/types.h>
11993#include <sys/event.h>
11994
11995int
11996main ()
11997{
11998int x=kqueue()
11999 ;
12000 return 0;
12001}
12002_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012003if ac_fn_c_try_compile "$LINENO"; then :
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012004
Matthias Kloseb9621712010-04-24 17:59:49 +000012005$as_echo "#define HAVE_KQUEUE 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012006
Matthias Kloseb159a552010-04-25 21:00:44 +000012007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012008$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012009else
Matthias Kloseb9621712010-04-24 17:59:49 +000012010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12011$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012012
12013fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012014rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012015{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prlimit" >&5
12016$as_echo_n "checking for prlimit... " >&6; }
12017cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12018/* end confdefs.h. */
12019
12020#include <sys/time.h>
12021#include <sys/resource.h>
12022
12023int
12024main ()
12025{
12026void *x=prlimit
12027 ;
12028 return 0;
12029}
12030_ACEOF
12031if ac_fn_c_try_compile "$LINENO"; then :
12032
12033$as_echo "#define HAVE_PRLIMIT 1" >>confdefs.h
12034
12035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12036$as_echo "yes" >&6; }
12037else
12038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12039$as_echo "no" >&6; }
12040
12041fi
12042rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Ronald Oussoren41761932020-11-08 10:05:27 +010012043{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _dyld_shared_cache_contains_path" >&5
12044$as_echo_n "checking for _dyld_shared_cache_contains_path... " >&6; }
12045cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12046/* end confdefs.h. */
12047#include <mach-o/dyld.h>
12048int
12049main ()
12050{
12051void *x=_dyld_shared_cache_contains_path
12052 ;
12053 return 0;
12054}
12055_ACEOF
12056if ac_fn_c_try_compile "$LINENO"; then :
12057
12058$as_echo "#define HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH 1" >>confdefs.h
12059
12060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12061$as_echo "yes" >&6; }
12062else
12063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12064$as_echo "no" >&6; }
12065
12066fi
12067rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012068
Zackery Spytz43fdbd22019-05-29 13:57:07 -060012069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for memfd_create" >&5
12070$as_echo_n "checking for memfd_create... " >&6; }
12071cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12072/* end confdefs.h. */
12073
12074#ifdef HAVE_SYS_MMAN_H
12075#include <sys/mman.h>
12076#endif
12077#ifdef HAVE_SYS_MEMFD_H
12078#include <sys/memfd.h>
12079#endif
12080
12081int
12082main ()
12083{
12084void *x=memfd_create
12085 ;
12086 return 0;
12087}
12088_ACEOF
12089if ac_fn_c_try_compile "$LINENO"; then :
12090
12091$as_echo "#define HAVE_MEMFD_CREATE 1" >>confdefs.h
12092
12093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12094$as_echo "yes" >&6; }
12095else
12096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12097$as_echo "no" >&6; }
12098
12099fi
12100rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12101
Christian Heimescd9fed62020-11-13 19:48:52 +010012102{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for eventfd" >&5
12103$as_echo_n "checking for eventfd... " >&6; }
12104cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12105/* end confdefs.h. */
12106
12107#ifdef HAVE_SYS_EVENTFD_H
12108#include <sys/eventfd.h>
12109#endif
12110
12111int
12112main ()
12113{
12114int x = eventfd(0, EFD_CLOEXEC)
12115 ;
12116 return 0;
12117}
12118_ACEOF
12119if ac_fn_c_try_compile "$LINENO"; then :
12120
12121$as_echo "#define HAVE_EVENTFD 1" >>confdefs.h
12122
12123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12124$as_echo "yes" >&6; }
12125else
12126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12127$as_echo "no" >&6; }
12128
12129fi
12130rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12131
Martin v. Löwisd5843682002-11-21 20:41:28 +000012132# On some systems (eg. FreeBSD 5), we would find a definition of the
12133# functions ctermid_r, setgroups in the library, but no prototype
12134# (e.g. because we use _XOPEN_SOURCE). See whether we can take their
12135# address to avoid compiler warnings and potential miscompilations
12136# because of the missing prototypes.
12137
Matthias Kloseb9621712010-04-24 17:59:49 +000012138{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctermid_r" >&5
12139$as_echo_n "checking for ctermid_r... " >&6; }
12140cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012141/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012142
Martin v. Löwisd5843682002-11-21 20:41:28 +000012143#include <stdio.h>
12144
Martin v. Löwisd5843682002-11-21 20:41:28 +000012145int
12146main ()
12147{
12148void* p = ctermid_r
12149 ;
12150 return 0;
12151}
12152_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012153if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012154
Matthias Kloseb9621712010-04-24 17:59:49 +000012155$as_echo "#define HAVE_CTERMID_R 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012156
Matthias Kloseb159a552010-04-25 21:00:44 +000012157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012158$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012159else
Matthias Kloseb9621712010-04-24 17:59:49 +000012160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12161$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012162
12163fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012164rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12165
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012166{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock declaration" >&5
12167$as_echo_n "checking for flock declaration... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012168if ${ac_cv_flock_decl+:} false; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012169 $as_echo_n "(cached) " >&6
12170else
12171 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012172/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012173#include <sys/file.h>
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012174int
12175main ()
12176{
12177void* p = flock
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012178
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012179 ;
12180 return 0;
12181}
12182_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012183if ac_fn_c_try_compile "$LINENO"; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012184 ac_cv_flock_decl=yes
12185else
12186 ac_cv_flock_decl=no
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012187
12188fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012189rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Antoine Pitroua3000072010-09-07 14:52:42 +000012190
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012191fi
12192{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_flock_decl" >&5
12193$as_echo "$ac_cv_flock_decl" >&6; }
12194if test "x${ac_cv_flock_decl}" = xyes; then
12195 for ac_func in flock
12196do :
12197 ac_fn_c_check_func "$LINENO" "flock" "ac_cv_func_flock"
Victor Stinnere0be4232011-10-25 13:06:09 +020012198if test "x$ac_cv_func_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012199 cat >>confdefs.h <<_ACEOF
12200#define HAVE_FLOCK 1
Antoine Pitroua3000072010-09-07 14:52:42 +000012201_ACEOF
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012202
Antoine Pitroua3000072010-09-07 14:52:42 +000012203else
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock in -lbsd" >&5
Antoine Pitroua3000072010-09-07 14:52:42 +000012205$as_echo_n "checking for flock in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012206if ${ac_cv_lib_bsd_flock+:} false; then :
Antoine Pitroua3000072010-09-07 14:52:42 +000012207 $as_echo_n "(cached) " >&6
12208else
12209 ac_check_lib_save_LIBS=$LIBS
12210LIBS="-lbsd $LIBS"
12211cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12212/* end confdefs.h. */
12213
12214/* Override any GCC internal prototype to avoid an error.
12215 Use char because int might match the return type of a GCC
12216 builtin and then its argument prototype would still apply. */
12217#ifdef __cplusplus
12218extern "C"
12219#endif
12220char flock ();
12221int
12222main ()
12223{
12224return flock ();
12225 ;
12226 return 0;
12227}
12228_ACEOF
12229if ac_fn_c_try_link "$LINENO"; then :
12230 ac_cv_lib_bsd_flock=yes
12231else
12232 ac_cv_lib_bsd_flock=no
12233fi
12234rm -f core conftest.err conftest.$ac_objext \
12235 conftest$ac_exeext conftest.$ac_ext
12236LIBS=$ac_check_lib_save_LIBS
12237fi
12238{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_flock" >&5
12239$as_echo "$ac_cv_lib_bsd_flock" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012240if test "x$ac_cv_lib_bsd_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012241 $as_echo "#define HAVE_FLOCK 1" >>confdefs.h
Antoine Pitroua3000072010-09-07 14:52:42 +000012242
12243
12244$as_echo "#define FLOCK_NEEDS_LIBBSD 1" >>confdefs.h
12245
12246
12247fi
12248
12249
12250fi
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012251done
12252
Antoine Pitroua3000072010-09-07 14:52:42 +000012253fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012254
Matthias Kloseb9621712010-04-24 17:59:49 +000012255{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
12256$as_echo_n "checking for getpagesize... " >&6; }
12257cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012258/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012259
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012260#include <unistd.h>
12261
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012262int
12263main ()
12264{
12265void* p = getpagesize
12266 ;
12267 return 0;
12268}
12269_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012270if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012271
Matthias Kloseb9621712010-04-24 17:59:49 +000012272$as_echo "#define HAVE_GETPAGESIZE 1" >>confdefs.h
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012273
Matthias Kloseb159a552010-04-25 21:00:44 +000012274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012275$as_echo "yes" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012276else
Matthias Kloseb9621712010-04-24 17:59:49 +000012277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12278$as_echo "no" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012279
12280fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012281rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012282
Victor Stinner984890f2011-11-24 13:53:38 +010012283{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken unsetenv" >&5
12284$as_echo_n "checking for broken unsetenv... " >&6; }
12285cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12286/* end confdefs.h. */
12287
12288#include <stdlib.h>
12289
12290int
12291main ()
12292{
12293int res = unsetenv("DUMMY")
12294 ;
12295 return 0;
12296}
12297_ACEOF
12298if ac_fn_c_try_compile "$LINENO"; then :
12299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12300$as_echo "no" >&6; }
12301else
12302
12303$as_echo "#define HAVE_BROKEN_UNSETENV 1" >>confdefs.h
12304
12305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12306$as_echo "yes" >&6; }
12307
12308fi
12309rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12310
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012311for ac_prog in true
12312do
12313 # Extract the first word of "$ac_prog", so it can be a program name with args.
12314set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +000012315{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12316$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012317if ${ac_cv_prog_TRUE+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012318 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012319else
12320 if test -n "$TRUE"; then
12321 ac_cv_prog_TRUE="$TRUE" # Let the user override the test.
12322else
12323as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12324for as_dir in $PATH
12325do
12326 IFS=$as_save_IFS
12327 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000012328 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000012329 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012330 ac_cv_prog_TRUE="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +000012331 $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 +000012332 break 2
12333 fi
12334done
Matthias Kloseb9621712010-04-24 17:59:49 +000012335 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012336IFS=$as_save_IFS
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012337
12338fi
12339fi
12340TRUE=$ac_cv_prog_TRUE
12341if test -n "$TRUE"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TRUE" >&5
12343$as_echo "$TRUE" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012344else
Matthias Kloseb9621712010-04-24 17:59:49 +000012345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12346$as_echo "no" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012347fi
12348
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012349
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012350 test -n "$TRUE" && break
12351done
12352test -n "$TRUE" || TRUE="/bin/true"
12353
12354
Matthias Kloseb9621712010-04-24 17:59:49 +000012355{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lc" >&5
12356$as_echo_n "checking for inet_aton in -lc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012357if ${ac_cv_lib_c_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012358 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012359else
12360 ac_check_lib_save_LIBS=$LIBS
12361LIBS="-lc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012362cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012363/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012364
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012365/* Override any GCC internal prototype to avoid an error.
12366 Use char because int might match the return type of a GCC
12367 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012368#ifdef __cplusplus
12369extern "C"
12370#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012371char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012372int
12373main ()
12374{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012375return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012376 ;
12377 return 0;
12378}
12379_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012380if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012381 ac_cv_lib_c_inet_aton=yes
12382else
Matthias Kloseb9621712010-04-24 17:59:49 +000012383 ac_cv_lib_c_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012384fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012385rm -f core conftest.err conftest.$ac_objext \
12386 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012387LIBS=$ac_check_lib_save_LIBS
12388fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012389{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_inet_aton" >&5
12390$as_echo "$ac_cv_lib_c_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012391if test "x$ac_cv_lib_c_inet_aton" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012392 $ac_cv_prog_TRUE
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012393else
Matthias Kloseb9621712010-04-24 17:59:49 +000012394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5
12395$as_echo_n "checking for inet_aton in -lresolv... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012396if ${ac_cv_lib_resolv_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012397 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012398else
12399 ac_check_lib_save_LIBS=$LIBS
12400LIBS="-lresolv $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012401cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012402/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012403
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012404/* Override any GCC internal prototype to avoid an error.
12405 Use char because int might match the return type of a GCC
12406 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012407#ifdef __cplusplus
12408extern "C"
12409#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012410char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012411int
12412main ()
12413{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012414return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012415 ;
12416 return 0;
12417}
12418_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012419if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012420 ac_cv_lib_resolv_inet_aton=yes
12421else
Matthias Kloseb9621712010-04-24 17:59:49 +000012422 ac_cv_lib_resolv_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012423fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012424rm -f core conftest.err conftest.$ac_objext \
12425 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012426LIBS=$ac_check_lib_save_LIBS
12427fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5
12429$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012430if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012431 cat >>confdefs.h <<_ACEOF
12432#define HAVE_LIBRESOLV 1
12433_ACEOF
12434
12435 LIBS="-lresolv $LIBS"
12436
12437fi
12438
12439
12440fi
12441
12442
Christian Heimesd0764e22007-12-04 15:00:33 +000012443# On Tru64, chflags seems to be present, but calling it will
12444# exit Python
Matthias Kloseb9621712010-04-24 17:59:49 +000012445{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chflags" >&5
12446$as_echo_n "checking for chflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012447if ${ac_cv_have_chflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012448 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012449else
Matthias Kloseb9621712010-04-24 17:59:49 +000012450 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012451 ac_cv_have_chflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012452else
Matthias Kloseb9621712010-04-24 17:59:49 +000012453 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012454/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012455
Christian Heimesd0764e22007-12-04 15:00:33 +000012456#include <sys/stat.h>
12457#include <unistd.h>
12458int main(int argc, char*argv[])
12459{
12460 if(chflags(argv[0], 0) != 0)
12461 return 1;
12462 return 0;
12463}
Ned Deily3eb67d52011-06-28 00:00:28 -070012464
Christian Heimesd0764e22007-12-04 15:00:33 +000012465_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012466if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012467 ac_cv_have_chflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012468else
Matthias Kloseb9621712010-04-24 17:59:49 +000012469 ac_cv_have_chflags=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012470fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012471rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12472 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000012473fi
12474
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012475
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012476fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012477{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_chflags" >&5
12478$as_echo "$ac_cv_have_chflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012479if test "$ac_cv_have_chflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012480 ac_fn_c_check_func "$LINENO" "chflags" "ac_cv_func_chflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012481if test "x$ac_cv_func_chflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012482 ac_cv_have_chflags="yes"
12483else
12484 ac_cv_have_chflags="no"
12485fi
12486
12487fi
12488if test "$ac_cv_have_chflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012489
Matthias Kloseb9621712010-04-24 17:59:49 +000012490$as_echo "#define HAVE_CHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012491
12492fi
12493
Matthias Kloseb9621712010-04-24 17:59:49 +000012494{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lchflags" >&5
12495$as_echo_n "checking for lchflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012496if ${ac_cv_have_lchflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012497 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012498else
Matthias Kloseb9621712010-04-24 17:59:49 +000012499 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012500 ac_cv_have_lchflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012501else
Matthias Kloseb9621712010-04-24 17:59:49 +000012502 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012503/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012504
Christian Heimesd0764e22007-12-04 15:00:33 +000012505#include <sys/stat.h>
12506#include <unistd.h>
12507int main(int argc, char*argv[])
12508{
12509 if(lchflags(argv[0], 0) != 0)
12510 return 1;
12511 return 0;
12512}
Ned Deily3eb67d52011-06-28 00:00:28 -070012513
Christian Heimesd0764e22007-12-04 15:00:33 +000012514_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012515if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012516 ac_cv_have_lchflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012517else
Matthias Kloseb9621712010-04-24 17:59:49 +000012518 ac_cv_have_lchflags=no
Christian Heimesd0764e22007-12-04 15:00:33 +000012519fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012520rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12521 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012522fi
12523
12524
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012525fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012526{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_lchflags" >&5
12527$as_echo "$ac_cv_have_lchflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012528if test "$ac_cv_have_lchflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012529 ac_fn_c_check_func "$LINENO" "lchflags" "ac_cv_func_lchflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012530if test "x$ac_cv_func_lchflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012531 ac_cv_have_lchflags="yes"
12532else
12533 ac_cv_have_lchflags="no"
12534fi
12535
12536fi
12537if test "$ac_cv_have_lchflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012538
Matthias Kloseb9621712010-04-24 17:59:49 +000012539$as_echo "#define HAVE_LCHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012540
12541fi
12542
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012543case $ac_sys_system/$ac_sys_release in
12544Darwin/*)
12545 _CUR_CFLAGS="${CFLAGS}"
12546 _CUR_LDFLAGS="${LDFLAGS}"
12547 CFLAGS="${CFLAGS} -Wl,-search_paths_first"
12548 LDFLAGS="${LDFLAGS} -Wl,-search_paths_first -L/usr/local/lib"
12549 ;;
12550esac
12551
Matthias Kloseb9621712010-04-24 17:59:49 +000012552{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateCopy in -lz" >&5
12553$as_echo_n "checking for inflateCopy in -lz... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012554if ${ac_cv_lib_z_inflateCopy+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012555 $as_echo_n "(cached) " >&6
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012556else
12557 ac_check_lib_save_LIBS=$LIBS
12558LIBS="-lz $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012559cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012560/* end confdefs.h. */
12561
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012562/* Override any GCC internal prototype to avoid an error.
12563 Use char because int might match the return type of a GCC
12564 builtin and then its argument prototype would still apply. */
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012565#ifdef __cplusplus
12566extern "C"
12567#endif
12568char inflateCopy ();
12569int
12570main ()
12571{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012572return inflateCopy ();
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012573 ;
12574 return 0;
12575}
12576_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012577if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012578 ac_cv_lib_z_inflateCopy=yes
12579else
Matthias Kloseb9621712010-04-24 17:59:49 +000012580 ac_cv_lib_z_inflateCopy=no
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012581fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012582rm -f core conftest.err conftest.$ac_objext \
12583 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012584LIBS=$ac_check_lib_save_LIBS
12585fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012586{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateCopy" >&5
12587$as_echo "$ac_cv_lib_z_inflateCopy" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012588if test "x$ac_cv_lib_z_inflateCopy" = xyes; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012589
Matthias Kloseb9621712010-04-24 17:59:49 +000012590$as_echo "#define HAVE_ZLIB_COPY 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012591
12592fi
12593
12594
12595case $ac_sys_system/$ac_sys_release in
12596Darwin/*)
12597 CFLAGS="${_CUR_CFLAGS}"
12598 LDFLAGS="${_CUR_LDFLAGS}"
12599 ;;
12600esac
12601
Matthias Kloseb9621712010-04-24 17:59:49 +000012602{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hstrerror" >&5
12603$as_echo_n "checking for hstrerror... " >&6; }
12604cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012605/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012606
Martin v. Löwise9416172003-05-03 10:12:45 +000012607#include <netdb.h>
12608
Martin v. Löwise9416172003-05-03 10:12:45 +000012609int
12610main ()
12611{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012612void* p = hstrerror; hstrerror(0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012613 ;
12614 return 0;
12615}
12616_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012617if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012618
Matthias Kloseb9621712010-04-24 17:59:49 +000012619$as_echo "#define HAVE_HSTRERROR 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012620
Matthias Kloseb159a552010-04-25 21:00:44 +000012621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012622$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012623else
Matthias Kloseb9621712010-04-24 17:59:49 +000012624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12625$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012626
12627fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012628rm -f core conftest.err conftest.$ac_objext \
12629 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012630
Matthias Kloseb9621712010-04-24 17:59:49 +000012631{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton" >&5
12632$as_echo_n "checking for inet_aton... " >&6; }
12633cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012634/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012635
Martin v. Löwis86d66262006-02-17 08:40:11 +000012636#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012637#include <sys/socket.h>
12638#include <netinet/in.h>
12639#include <arpa/inet.h>
12640
Martin v. Löwise9416172003-05-03 10:12:45 +000012641int
12642main ()
12643{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012644void* p = inet_aton;inet_aton(0,0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012645 ;
12646 return 0;
12647}
12648_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012649if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012650
Matthias Kloseb9621712010-04-24 17:59:49 +000012651$as_echo "#define HAVE_INET_ATON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012652
Matthias Kloseb159a552010-04-25 21:00:44 +000012653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012654$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012655else
Matthias Kloseb9621712010-04-24 17:59:49 +000012656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12657$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012658
12659fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012660rm -f core conftest.err conftest.$ac_objext \
12661 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012662
Matthias Kloseb9621712010-04-24 17:59:49 +000012663{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_pton" >&5
12664$as_echo_n "checking for inet_pton... " >&6; }
12665cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012666/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012667
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012668#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012669#include <sys/socket.h>
12670#include <netinet/in.h>
12671#include <arpa/inet.h>
12672
Martin v. Löwise9416172003-05-03 10:12:45 +000012673int
12674main ()
12675{
12676void* p = inet_pton
12677 ;
12678 return 0;
12679}
12680_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012681if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012682
Matthias Kloseb9621712010-04-24 17:59:49 +000012683$as_echo "#define HAVE_INET_PTON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012684
Matthias Kloseb159a552010-04-25 21:00:44 +000012685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012686$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012687else
Matthias Kloseb9621712010-04-24 17:59:49 +000012688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12689$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012690
12691fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012692rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwise9416172003-05-03 10:12:45 +000012693
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012694# On some systems, setgroups is in unistd.h, on others, in grp.h
Matthias Kloseb9621712010-04-24 17:59:49 +000012695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for setgroups" >&5
12696$as_echo_n "checking for setgroups... " >&6; }
12697cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012698/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012699
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012700#include <unistd.h>
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012701#ifdef HAVE_GRP_H
12702#include <grp.h>
12703#endif
Martin v. Löwisd5843682002-11-21 20:41:28 +000012704
Martin v. Löwisd5843682002-11-21 20:41:28 +000012705int
12706main ()
12707{
12708void* p = setgroups
12709 ;
12710 return 0;
12711}
12712_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012713if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012714
Matthias Kloseb9621712010-04-24 17:59:49 +000012715$as_echo "#define HAVE_SETGROUPS 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012716
Matthias Kloseb159a552010-04-25 21:00:44 +000012717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012718$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012719else
Matthias Kloseb9621712010-04-24 17:59:49 +000012720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12721$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012722
12723fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012724rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd5843682002-11-21 20:41:28 +000012725
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012726# check for openpty and forkpty
12727
12728for ac_func in openpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012729do :
12730 ac_fn_c_check_func "$LINENO" "openpty" "ac_cv_func_openpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012731if test "x$ac_cv_func_openpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012732 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012733#define HAVE_OPENPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012734_ACEOF
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012735
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012736else
Matthias Kloseb9621712010-04-24 17:59:49 +000012737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lutil" >&5
12738$as_echo_n "checking for openpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012739if ${ac_cv_lib_util_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012740 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012741else
Martin v. Löwis11437992002-04-12 09:54:03 +000012742 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012743LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012744cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012745/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012746
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012747/* Override any GCC internal prototype to avoid an error.
12748 Use char because int might match the return type of a GCC
12749 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012750#ifdef __cplusplus
12751extern "C"
12752#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012753char openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012754int
12755main ()
12756{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012757return openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012758 ;
12759 return 0;
12760}
12761_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012762if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012763 ac_cv_lib_util_openpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012764else
Matthias Kloseb9621712010-04-24 17:59:49 +000012765 ac_cv_lib_util_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012766fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012767rm -f core conftest.err conftest.$ac_objext \
12768 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012769LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012770fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012771{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_openpty" >&5
12772$as_echo "$ac_cv_lib_util_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012773if test "x$ac_cv_lib_util_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012774 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012775 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012776else
Matthias Kloseb9621712010-04-24 17:59:49 +000012777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lbsd" >&5
12778$as_echo_n "checking for openpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012779if ${ac_cv_lib_bsd_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012780 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012781else
12782 ac_check_lib_save_LIBS=$LIBS
12783LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012784cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012785/* end confdefs.h. */
12786
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012787/* Override any GCC internal prototype to avoid an error.
12788 Use char because int might match the return type of a GCC
12789 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012790#ifdef __cplusplus
12791extern "C"
12792#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012793char openpty ();
12794int
12795main ()
12796{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012797return openpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012798 ;
12799 return 0;
12800}
12801_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012802if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012803 ac_cv_lib_bsd_openpty=yes
12804else
Matthias Kloseb9621712010-04-24 17:59:49 +000012805 ac_cv_lib_bsd_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012806fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012807rm -f core conftest.err conftest.$ac_objext \
12808 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012809LIBS=$ac_check_lib_save_LIBS
12810fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012811{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_openpty" >&5
12812$as_echo "$ac_cv_lib_bsd_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012813if test "x$ac_cv_lib_bsd_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012814 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012815 LIBS="$LIBS -lbsd"
12816fi
12817
12818
12819fi
12820
Fred Drake8cef4cf2000-06-28 16:40:38 +000012821
12822fi
12823done
12824
12825for ac_func in forkpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012826do :
12827 ac_fn_c_check_func "$LINENO" "forkpty" "ac_cv_func_forkpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012828if test "x$ac_cv_func_forkpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012829 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012830#define HAVE_FORKPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012831_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000012832
Fred Drake8cef4cf2000-06-28 16:40:38 +000012833else
Matthias Kloseb9621712010-04-24 17:59:49 +000012834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lutil" >&5
12835$as_echo_n "checking for forkpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012836if ${ac_cv_lib_util_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012837 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012838else
Martin v. Löwis11437992002-04-12 09:54:03 +000012839 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012840LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012841cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012842/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012843
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012844/* Override any GCC internal prototype to avoid an error.
12845 Use char because int might match the return type of a GCC
12846 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012847#ifdef __cplusplus
12848extern "C"
12849#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012850char forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012851int
12852main ()
12853{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012854return forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012855 ;
12856 return 0;
12857}
12858_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012859if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012860 ac_cv_lib_util_forkpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012861else
Matthias Kloseb9621712010-04-24 17:59:49 +000012862 ac_cv_lib_util_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012863fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012864rm -f core conftest.err conftest.$ac_objext \
12865 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012866LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012867fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012868{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_forkpty" >&5
12869$as_echo "$ac_cv_lib_util_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012870if test "x$ac_cv_lib_util_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012871 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012872 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012873else
Matthias Kloseb9621712010-04-24 17:59:49 +000012874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lbsd" >&5
12875$as_echo_n "checking for forkpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012876if ${ac_cv_lib_bsd_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012877 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012878else
12879 ac_check_lib_save_LIBS=$LIBS
12880LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012881cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012882/* end confdefs.h. */
12883
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012884/* Override any GCC internal prototype to avoid an error.
12885 Use char because int might match the return type of a GCC
12886 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012887#ifdef __cplusplus
12888extern "C"
12889#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012890char forkpty ();
12891int
12892main ()
12893{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012894return forkpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012895 ;
12896 return 0;
12897}
12898_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012899if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012900 ac_cv_lib_bsd_forkpty=yes
12901else
Matthias Kloseb9621712010-04-24 17:59:49 +000012902 ac_cv_lib_bsd_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012903fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012904rm -f core conftest.err conftest.$ac_objext \
12905 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012906LIBS=$ac_check_lib_save_LIBS
12907fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012908{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_forkpty" >&5
12909$as_echo "$ac_cv_lib_bsd_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012910if test "x$ac_cv_lib_bsd_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012911 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012912 LIBS="$LIBS -lbsd"
12913fi
12914
12915
12916fi
12917
Fred Drake8cef4cf2000-06-28 16:40:38 +000012918
12919fi
12920done
12921
Jack Jansendd19cf82001-12-06 22:36:17 +000012922
Michael W. Hudson54241132001-12-07 15:38:26 +000012923# check for long file support functions
Fred Drake8cef4cf2000-06-28 16:40:38 +000012924for ac_func in fseek64 fseeko fstatvfs ftell64 ftello statvfs
Matthias Kloseb9621712010-04-24 17:59:49 +000012925do :
12926 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
12927ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012928if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012929 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012930#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012931_ACEOF
Michael W. Hudson54241132001-12-07 15:38:26 +000012932
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012933fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000012934done
12935
Michael W. Hudson54241132001-12-07 15:38:26 +000012936
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012937ac_fn_c_check_func "$LINENO" "dup2" "ac_cv_func_dup2"
Victor Stinnere0be4232011-10-25 13:06:09 +020012938if test "x$ac_cv_func_dup2" = xyes; then :
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012939 $as_echo "#define HAVE_DUP2 1" >>confdefs.h
Martin v. Löwis1142de32002-03-29 16:28:31 +000012940
Martin v. Löwis1142de32002-03-29 16:28:31 +000012941else
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012942 case " $LIBOBJS " in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012943 *" dup2.$ac_objext "* ) ;;
12944 *) LIBOBJS="$LIBOBJS dup2.$ac_objext"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012945 ;;
Skip Montanarof0d5f792004-08-15 14:08:23 +000012946esac
12947
Martin v. Löwis1142de32002-03-29 16:28:31 +000012948fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012949
Martin v. Löwis1142de32002-03-29 16:28:31 +000012950
12951for ac_func in getpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012952do :
12953 ac_fn_c_check_func "$LINENO" "getpgrp" "ac_cv_func_getpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012954if test "x$ac_cv_func_getpgrp" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012955 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012956#define HAVE_GETPGRP 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012957_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012958 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012959/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012960#include <unistd.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000012961int
12962main ()
12963{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012964getpgrp(0);
Martin v. Löwis11437992002-04-12 09:54:03 +000012965 ;
12966 return 0;
12967}
12968_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012969if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012970
Matthias Kloseb9621712010-04-24 17:59:49 +000012971$as_echo "#define GETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000012972
Guido van Rossum627b2d71993-12-24 10:39:16 +000012973fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012974rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisc45929e2002-04-06 10:10:49 +000012975
Guido van Rossum627b2d71993-12-24 10:39:16 +000012976fi
Thomas Wouters3a584202000-08-05 23:28:51 +000012977done
Guido van Rossum627b2d71993-12-24 10:39:16 +000012978
Jack Jansen150753c2003-03-29 22:07:47 +000012979for ac_func in setpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012980do :
12981 ac_fn_c_check_func "$LINENO" "setpgrp" "ac_cv_func_setpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012982if test "x$ac_cv_func_setpgrp" = xyes; then :
Jack Jansen150753c2003-03-29 22:07:47 +000012983 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012984#define HAVE_SETPGRP 1
Jack Jansen150753c2003-03-29 22:07:47 +000012985_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012986 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012987/* end confdefs.h. */
Jack Jansen150753c2003-03-29 22:07:47 +000012988#include <unistd.h>
Jack Jansen150753c2003-03-29 22:07:47 +000012989int
12990main ()
12991{
12992setpgrp(0,0);
12993 ;
12994 return 0;
12995}
12996_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012997if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012998
Matthias Kloseb9621712010-04-24 17:59:49 +000012999$as_echo "#define SETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000013000
Guido van Rossum8eee56f1994-10-20 22:18:37 +000013001fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013002rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Jack Jansen150753c2003-03-29 22:07:47 +000013003
13004fi
13005done
Guido van Rossum8eee56f1994-10-20 22:18:37 +000013006
Michael W. Hudson54241132001-12-07 15:38:26 +000013007
Gregory P. Smith387512c2018-12-30 15:42:32 -080013008# We search for both crypt and crypt_r as one or the other may be defined
13009# This gets us our -lcrypt in LIBS when required on the target platform.
13010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt" >&5
13011$as_echo_n "checking for library containing crypt... " >&6; }
13012if ${ac_cv_search_crypt+:} false; then :
13013 $as_echo_n "(cached) " >&6
13014else
13015 ac_func_search_save_LIBS=$LIBS
13016cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13017/* end confdefs.h. */
13018
13019/* Override any GCC internal prototype to avoid an error.
13020 Use char because int might match the return type of a GCC
13021 builtin and then its argument prototype would still apply. */
13022#ifdef __cplusplus
13023extern "C"
13024#endif
13025char crypt ();
13026int
13027main ()
13028{
13029return crypt ();
13030 ;
13031 return 0;
13032}
13033_ACEOF
13034for ac_lib in '' crypt; do
13035 if test -z "$ac_lib"; then
13036 ac_res="none required"
13037 else
13038 ac_res=-l$ac_lib
13039 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13040 fi
13041 if ac_fn_c_try_link "$LINENO"; then :
13042 ac_cv_search_crypt=$ac_res
13043fi
13044rm -f core conftest.err conftest.$ac_objext \
13045 conftest$ac_exeext
13046 if ${ac_cv_search_crypt+:} false; then :
13047 break
13048fi
13049done
13050if ${ac_cv_search_crypt+:} false; then :
13051
13052else
13053 ac_cv_search_crypt=no
13054fi
13055rm conftest.$ac_ext
13056LIBS=$ac_func_search_save_LIBS
13057fi
13058{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt" >&5
13059$as_echo "$ac_cv_search_crypt" >&6; }
13060ac_res=$ac_cv_search_crypt
13061if test "$ac_res" != no; then :
13062 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13063
13064fi
13065
13066{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt_r" >&5
13067$as_echo_n "checking for library containing crypt_r... " >&6; }
13068if ${ac_cv_search_crypt_r+:} false; then :
13069 $as_echo_n "(cached) " >&6
13070else
13071 ac_func_search_save_LIBS=$LIBS
13072cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13073/* end confdefs.h. */
13074
13075/* Override any GCC internal prototype to avoid an error.
13076 Use char because int might match the return type of a GCC
13077 builtin and then its argument prototype would still apply. */
13078#ifdef __cplusplus
13079extern "C"
13080#endif
13081char crypt_r ();
13082int
13083main ()
13084{
13085return crypt_r ();
13086 ;
13087 return 0;
13088}
13089_ACEOF
13090for ac_lib in '' crypt; do
13091 if test -z "$ac_lib"; then
13092 ac_res="none required"
13093 else
13094 ac_res=-l$ac_lib
13095 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13096 fi
13097 if ac_fn_c_try_link "$LINENO"; then :
13098 ac_cv_search_crypt_r=$ac_res
13099fi
13100rm -f core conftest.err conftest.$ac_objext \
13101 conftest$ac_exeext
13102 if ${ac_cv_search_crypt_r+:} false; then :
13103 break
13104fi
13105done
13106if ${ac_cv_search_crypt_r+:} false; then :
13107
13108else
13109 ac_cv_search_crypt_r=no
13110fi
13111rm conftest.$ac_ext
13112LIBS=$ac_func_search_save_LIBS
13113fi
13114{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt_r" >&5
13115$as_echo "$ac_cv_search_crypt_r" >&6; }
13116ac_res=$ac_cv_search_crypt_r
13117if test "$ac_res" != no; then :
13118 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13119
13120fi
13121
13122
13123ac_fn_c_check_func "$LINENO" "crypt_r" "ac_cv_func_crypt_r"
13124if test "x$ac_cv_func_crypt_r" = xyes; then :
13125 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13126/* end confdefs.h. */
13127
13128#define _GNU_SOURCE /* Required for crypt_r()'s prototype in glibc. */
13129#include <crypt.h>
13130
13131int
13132main ()
13133{
13134
13135struct crypt_data d;
13136char *r = crypt_r("", "", &d);
13137
13138 ;
13139 return 0;
13140}
13141_ACEOF
13142if ac_fn_c_try_compile "$LINENO"; then :
13143
13144$as_echo "#define HAVE_CRYPT_R 1" >>confdefs.h
13145
13146fi
13147rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13148
13149fi
13150
13151
Victor Stinnere0be4232011-10-25 13:06:09 +020013152for ac_func in clock_gettime
13153do :
13154 ac_fn_c_check_func "$LINENO" "clock_gettime" "ac_cv_func_clock_gettime"
13155if test "x$ac_cv_func_clock_gettime" = xyes; then :
13156 cat >>confdefs.h <<_ACEOF
13157#define HAVE_CLOCK_GETTIME 1
13158_ACEOF
13159
13160else
13161
13162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
13163$as_echo_n "checking for clock_gettime in -lrt... " >&6; }
13164if ${ac_cv_lib_rt_clock_gettime+:} false; then :
13165 $as_echo_n "(cached) " >&6
13166else
13167 ac_check_lib_save_LIBS=$LIBS
13168LIBS="-lrt $LIBS"
13169cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13170/* end confdefs.h. */
13171
13172/* Override any GCC internal prototype to avoid an error.
13173 Use char because int might match the return type of a GCC
13174 builtin and then its argument prototype would still apply. */
13175#ifdef __cplusplus
13176extern "C"
13177#endif
13178char clock_gettime ();
13179int
13180main ()
13181{
13182return clock_gettime ();
13183 ;
13184 return 0;
13185}
13186_ACEOF
13187if ac_fn_c_try_link "$LINENO"; then :
13188 ac_cv_lib_rt_clock_gettime=yes
13189else
13190 ac_cv_lib_rt_clock_gettime=no
13191fi
13192rm -f core conftest.err conftest.$ac_objext \
13193 conftest$ac_exeext conftest.$ac_ext
13194LIBS=$ac_check_lib_save_LIBS
13195fi
13196{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
13197$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; }
13198if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then :
13199
Victor Stinner7efb8332014-08-29 15:41:08 +020013200 LIBS="$LIBS -lrt"
Victor Stinnere0be4232011-10-25 13:06:09 +020013201 $as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h
13202
13203
13204$as_echo "#define TIMEMODULE_LIB rt" >>confdefs.h
13205
13206
13207fi
13208
13209
13210fi
13211done
13212
13213
13214for ac_func in clock_getres
13215do :
13216 ac_fn_c_check_func "$LINENO" "clock_getres" "ac_cv_func_clock_getres"
13217if test "x$ac_cv_func_clock_getres" = xyes; then :
13218 cat >>confdefs.h <<_ACEOF
13219#define HAVE_CLOCK_GETRES 1
13220_ACEOF
13221
13222else
13223
13224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_getres in -lrt" >&5
13225$as_echo_n "checking for clock_getres in -lrt... " >&6; }
13226if ${ac_cv_lib_rt_clock_getres+:} false; then :
13227 $as_echo_n "(cached) " >&6
13228else
13229 ac_check_lib_save_LIBS=$LIBS
13230LIBS="-lrt $LIBS"
13231cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13232/* end confdefs.h. */
13233
13234/* Override any GCC internal prototype to avoid an error.
13235 Use char because int might match the return type of a GCC
13236 builtin and then its argument prototype would still apply. */
13237#ifdef __cplusplus
13238extern "C"
13239#endif
13240char clock_getres ();
13241int
13242main ()
13243{
13244return clock_getres ();
13245 ;
13246 return 0;
13247}
13248_ACEOF
13249if ac_fn_c_try_link "$LINENO"; then :
13250 ac_cv_lib_rt_clock_getres=yes
13251else
13252 ac_cv_lib_rt_clock_getres=no
13253fi
13254rm -f core conftest.err conftest.$ac_objext \
13255 conftest$ac_exeext conftest.$ac_ext
13256LIBS=$ac_check_lib_save_LIBS
13257fi
13258{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_getres" >&5
13259$as_echo "$ac_cv_lib_rt_clock_getres" >&6; }
13260if test "x$ac_cv_lib_rt_clock_getres" = xyes; then :
13261
13262 $as_echo "#define HAVE_CLOCK_GETRES 1" >>confdefs.h
13263
13264
13265fi
13266
13267
13268fi
13269done
13270
13271
Benjamin Peterson37098cd2016-09-13 22:55:09 -070013272for ac_func in clock_settime
13273do :
13274 ac_fn_c_check_func "$LINENO" "clock_settime" "ac_cv_func_clock_settime"
13275if test "x$ac_cv_func_clock_settime" = xyes; then :
13276 cat >>confdefs.h <<_ACEOF
13277#define HAVE_CLOCK_SETTIME 1
13278_ACEOF
13279
13280else
13281
13282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_settime in -lrt" >&5
13283$as_echo_n "checking for clock_settime in -lrt... " >&6; }
13284if ${ac_cv_lib_rt_clock_settime+:} false; then :
13285 $as_echo_n "(cached) " >&6
13286else
13287 ac_check_lib_save_LIBS=$LIBS
13288LIBS="-lrt $LIBS"
13289cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13290/* end confdefs.h. */
13291
13292/* Override any GCC internal prototype to avoid an error.
13293 Use char because int might match the return type of a GCC
13294 builtin and then its argument prototype would still apply. */
13295#ifdef __cplusplus
13296extern "C"
13297#endif
13298char clock_settime ();
13299int
13300main ()
13301{
13302return clock_settime ();
13303 ;
13304 return 0;
13305}
13306_ACEOF
13307if ac_fn_c_try_link "$LINENO"; then :
13308 ac_cv_lib_rt_clock_settime=yes
13309else
13310 ac_cv_lib_rt_clock_settime=no
13311fi
13312rm -f core conftest.err conftest.$ac_objext \
13313 conftest$ac_exeext conftest.$ac_ext
13314LIBS=$ac_check_lib_save_LIBS
13315fi
13316{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_settime" >&5
13317$as_echo "$ac_cv_lib_rt_clock_settime" >&6; }
13318if test "x$ac_cv_lib_rt_clock_settime" = xyes; then :
13319
13320 $as_echo "#define HAVE_CLOCK_SETTIME 1" >>confdefs.h
13321
13322
13323fi
13324
13325
13326fi
13327done
13328
13329
Matthias Kloseb9621712010-04-24 17:59:49 +000013330{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for major" >&5
13331$as_echo_n "checking for major... " >&6; }
13332cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013333/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013334
Neal Norwitz6eb37f02003-02-23 23:28:15 +000013335#if defined(MAJOR_IN_MKDEV)
13336#include <sys/mkdev.h>
13337#elif defined(MAJOR_IN_SYSMACROS)
13338#include <sys/sysmacros.h>
13339#else
13340#include <sys/types.h>
13341#endif
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013342
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013343int
13344main ()
13345{
13346
13347 makedev(major(0),minor(0));
13348
13349 ;
13350 return 0;
13351}
13352_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013353if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013354
13355
Matthias Kloseb9621712010-04-24 17:59:49 +000013356$as_echo "#define HAVE_DEVICE_MACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013357
Matthias Kloseb9621712010-04-24 17:59:49 +000013358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13359$as_echo "yes" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013360
13361else
Skip Montanaro6dead952003-09-25 14:50:04 +000013362
Matthias Kloseb9621712010-04-24 17:59:49 +000013363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13364$as_echo "no" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013365
13366fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013367rm -f core conftest.err conftest.$ac_objext \
13368 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013369
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013370# On OSF/1 V5.1, getaddrinfo is available, but a define
Martin v. Löwis11437992002-04-12 09:54:03 +000013371# for [no]getaddrinfo in netdb.h.
Matthias Kloseb9621712010-04-24 17:59:49 +000013372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaddrinfo" >&5
13373$as_echo_n "checking for getaddrinfo... " >&6; }
13374cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013375/* end confdefs.h. */
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013376
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013377#include <sys/types.h>
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013378#include <sys/socket.h>
13379#include <netdb.h>
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013380#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013381
Martin v. Löwis11437992002-04-12 09:54:03 +000013382int
13383main ()
13384{
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013385getaddrinfo(NULL, NULL, NULL, NULL);
Martin v. Löwis11437992002-04-12 09:54:03 +000013386 ;
13387 return 0;
13388}
13389_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013390if ac_fn_c_try_link "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013391 have_getaddrinfo=yes
13392else
Matthias Kloseb9621712010-04-24 17:59:49 +000013393 have_getaddrinfo=no
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013394fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013395rm -f core conftest.err conftest.$ac_objext \
13396 conftest$ac_exeext conftest.$ac_ext
13397{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getaddrinfo" >&5
13398$as_echo "$have_getaddrinfo" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013399if test $have_getaddrinfo = yes
13400then
Matthias Kloseb9621712010-04-24 17:59:49 +000013401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking getaddrinfo bug" >&5
13402$as_echo_n "checking getaddrinfo bug... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013403 if ${ac_cv_buggy_getaddrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013404 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013405else
Matthias Kloseb9621712010-04-24 17:59:49 +000013406 if test "$cross_compiling" = yes; then :
Matthias Klose96350132012-03-15 20:42:23 +010013407
13408if test "${enable_ipv6+set}" = set; then
13409 ac_cv_buggy_getaddrinfo="no -- configured with --(en|dis)able-ipv6"
13410else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013411 ac_cv_buggy_getaddrinfo=yes
Matthias Klose96350132012-03-15 20:42:23 +010013412fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013413else
Matthias Kloseb9621712010-04-24 17:59:49 +000013414 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013415/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013416
Stefan Krah19c21392012-11-22 23:47:32 +010013417#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013418#include <sys/types.h>
13419#include <netdb.h>
13420#include <string.h>
13421#include <sys/socket.h>
13422#include <netinet/in.h>
13423
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013424int main()
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013425{
13426 int passive, gaierr, inet4 = 0, inet6 = 0;
13427 struct addrinfo hints, *ai, *aitop;
13428 char straddr[INET6_ADDRSTRLEN], strport[16];
13429
13430 for (passive = 0; passive <= 1; passive++) {
13431 memset(&hints, 0, sizeof(hints));
13432 hints.ai_family = AF_UNSPEC;
13433 hints.ai_flags = passive ? AI_PASSIVE : 0;
13434 hints.ai_socktype = SOCK_STREAM;
Hye-Shik Chang54f94392004-04-14 07:55:31 +000013435 hints.ai_protocol = IPPROTO_TCP;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013436 if ((gaierr = getaddrinfo(NULL, "54321", &hints, &aitop)) != 0) {
13437 (void)gai_strerror(gaierr);
13438 goto bad;
13439 }
13440 for (ai = aitop; ai; ai = ai->ai_next) {
13441 if (ai->ai_addr == NULL ||
13442 ai->ai_addrlen == 0 ||
13443 getnameinfo(ai->ai_addr, ai->ai_addrlen,
13444 straddr, sizeof(straddr), strport, sizeof(strport),
13445 NI_NUMERICHOST|NI_NUMERICSERV) != 0) {
13446 goto bad;
13447 }
13448 switch (ai->ai_family) {
13449 case AF_INET:
13450 if (strcmp(strport, "54321") != 0) {
13451 goto bad;
13452 }
13453 if (passive) {
13454 if (strcmp(straddr, "0.0.0.0") != 0) {
13455 goto bad;
13456 }
13457 } else {
13458 if (strcmp(straddr, "127.0.0.1") != 0) {
13459 goto bad;
13460 }
13461 }
13462 inet4++;
13463 break;
13464 case AF_INET6:
13465 if (strcmp(strport, "54321") != 0) {
13466 goto bad;
13467 }
13468 if (passive) {
13469 if (strcmp(straddr, "::") != 0) {
13470 goto bad;
13471 }
13472 } else {
13473 if (strcmp(straddr, "::1") != 0) {
13474 goto bad;
13475 }
13476 }
13477 inet6++;
13478 break;
13479 case AF_UNSPEC:
13480 goto bad;
13481 break;
13482 default:
13483 /* another family support? */
13484 break;
13485 }
13486 }
Benjamin Peterson01c340d2016-09-06 15:54:24 -070013487 freeaddrinfo(aitop);
13488 aitop = NULL;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013489 }
13490
13491 if (!(inet4 == 0 || inet4 == 2))
13492 goto bad;
13493 if (!(inet6 == 0 || inet6 == 2))
13494 goto bad;
13495
13496 if (aitop)
13497 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013498 return 0;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013499
13500 bad:
13501 if (aitop)
13502 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013503 return 1;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013504}
13505
Martin v. Löwis11437992002-04-12 09:54:03 +000013506_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013507if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013508 ac_cv_buggy_getaddrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013509else
Matthias Kloseb9621712010-04-24 17:59:49 +000013510 ac_cv_buggy_getaddrinfo=yes
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013511fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013512rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13513 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013514fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013515
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013516fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013517
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013518fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013519
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013520{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_buggy_getaddrinfo" >&5
13521$as_echo "$ac_cv_buggy_getaddrinfo" >&6; }
13522
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020013523if test $have_getaddrinfo = no || test "$ac_cv_buggy_getaddrinfo" = yes
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013524then
13525 if test $ipv6 = yes
13526 then
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013527 echo 'Fatal: You must get working getaddrinfo() function.'
13528 echo ' or you can specify "--disable-ipv6"'.
13529 exit 1
13530 fi
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013531else
Martin v. Löwis11437992002-04-12 09:54:03 +000013532
Matthias Kloseb9621712010-04-24 17:59:49 +000013533$as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013534
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013535fi
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013536
Jack Jansen9a66b6d2001-08-08 13:56:14 +000013537for ac_func in getnameinfo
Matthias Kloseb9621712010-04-24 17:59:49 +000013538do :
13539 ac_fn_c_check_func "$LINENO" "getnameinfo" "ac_cv_func_getnameinfo"
Victor Stinnere0be4232011-10-25 13:06:09 +020013540if test "x$ac_cv_func_getnameinfo" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013541 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013542#define HAVE_GETNAMEINFO 1
Martin v. Löwis11437992002-04-12 09:54:03 +000013543_ACEOF
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013544
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013545fi
13546done
13547
Michael W. Hudson54241132001-12-07 15:38:26 +000013548
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013549# checks for structures
Matthias Kloseb9621712010-04-24 17:59:49 +000013550{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
13551$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013552if ${ac_cv_header_time+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013553 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013554else
Matthias Kloseb9621712010-04-24 17:59:49 +000013555 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013556/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013557#include <sys/types.h>
13558#include <sys/time.h>
13559#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013560
Martin v. Löwis11437992002-04-12 09:54:03 +000013561int
13562main ()
13563{
13564if ((struct tm *) 0)
13565return 0;
13566 ;
13567 return 0;
13568}
13569_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013570if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013571 ac_cv_header_time=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000013572else
Matthias Kloseb9621712010-04-24 17:59:49 +000013573 ac_cv_header_time=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013574fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013575rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013576fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013577{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
13578$as_echo "$ac_cv_header_time" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013579if test $ac_cv_header_time = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013580
Matthias Kloseb9621712010-04-24 17:59:49 +000013581$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013582
13583fi
13584
Matthias Kloseb9621712010-04-24 17:59:49 +000013585{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
13586$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013587if ${ac_cv_struct_tm+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013588 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013589else
Matthias Kloseb9621712010-04-24 17:59:49 +000013590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013591/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013592#include <sys/types.h>
13593#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013594
Martin v. Löwis11437992002-04-12 09:54:03 +000013595int
13596main ()
13597{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013598struct tm tm;
13599 int *p = &tm.tm_sec;
Matthias Kloseb9621712010-04-24 17:59:49 +000013600 return !p;
Martin v. Löwis11437992002-04-12 09:54:03 +000013601 ;
13602 return 0;
13603}
13604_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013605if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013606 ac_cv_struct_tm=time.h
13607else
Matthias Kloseb9621712010-04-24 17:59:49 +000013608 ac_cv_struct_tm=sys/time.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013609fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013610rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013611fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013612{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
13613$as_echo "$ac_cv_struct_tm" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013614if test $ac_cv_struct_tm = sys/time.h; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013615
Matthias Kloseb9621712010-04-24 17:59:49 +000013616$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013617
13618fi
13619
Matthias Kloseb9621712010-04-24 17:59:49 +000013620ac_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 +000013621#include <$ac_cv_struct_tm>
Martin v. Löwis11437992002-04-12 09:54:03 +000013622
Matthias Kloseb9621712010-04-24 17:59:49 +000013623"
Victor Stinnere0be4232011-10-25 13:06:09 +020013624if test "x$ac_cv_member_struct_tm_tm_zone" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013625
13626cat >>confdefs.h <<_ACEOF
13627#define HAVE_STRUCT_TM_TM_ZONE 1
13628_ACEOF
13629
13630
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013631fi
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000013632
Martin v. Löwis11437992002-04-12 09:54:03 +000013633if test "$ac_cv_member_struct_tm_tm_zone" = yes; then
13634
Matthias Kloseb9621712010-04-24 17:59:49 +000013635$as_echo "#define HAVE_TM_ZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013636
13637else
Matthias Kloseb9621712010-04-24 17:59:49 +000013638 ac_fn_c_check_decl "$LINENO" "tzname" "ac_cv_have_decl_tzname" "#include <time.h>
13639"
Victor Stinnere0be4232011-10-25 13:06:09 +020013640if test "x$ac_cv_have_decl_tzname" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013641 ac_have_decl=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013642else
Matthias Kloseb9621712010-04-24 17:59:49 +000013643 ac_have_decl=0
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013644fi
13645
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013646cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013647#define HAVE_DECL_TZNAME $ac_have_decl
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013648_ACEOF
13649
Matthias Kloseb9621712010-04-24 17:59:49 +000013650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5
13651$as_echo_n "checking for tzname... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013652if ${ac_cv_var_tzname+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013653 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013654else
Matthias Kloseb9621712010-04-24 17:59:49 +000013655 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013656/* end confdefs.h. */
Guido van Rossum627b2d71993-12-24 10:39:16 +000013657#include <time.h>
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013658#if !HAVE_DECL_TZNAME
13659extern char *tzname[];
Guido van Rossum627b2d71993-12-24 10:39:16 +000013660#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000013661
Martin v. Löwis11437992002-04-12 09:54:03 +000013662int
13663main ()
13664{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013665return tzname[0][0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013666 ;
13667 return 0;
13668}
13669_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013670if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013671 ac_cv_var_tzname=yes
13672else
Matthias Kloseb9621712010-04-24 17:59:49 +000013673 ac_cv_var_tzname=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013674fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013675rm -f core conftest.err conftest.$ac_objext \
13676 conftest$ac_exeext conftest.$ac_ext
Guido van Rossum627b2d71993-12-24 10:39:16 +000013677fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013678{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5
13679$as_echo "$ac_cv_var_tzname" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013680 if test $ac_cv_var_tzname = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013681
Matthias Kloseb9621712010-04-24 17:59:49 +000013682$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +000013683
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013684 fi
13685fi
13686
Matthias Kloseb9621712010-04-24 17:59:49 +000013687ac_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 +020013688if test "x$ac_cv_member_struct_stat_st_rdev" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013689
13690cat >>confdefs.h <<_ACEOF
13691#define HAVE_STRUCT_STAT_ST_RDEV 1
13692_ACEOF
13693
13694
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013695fi
13696
Matthias Kloseb9621712010-04-24 17:59:49 +000013697ac_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 +020013698if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013699
Martin v. Löwis11437992002-04-12 09:54:03 +000013700cat >>confdefs.h <<_ACEOF
13701#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
13702_ACEOF
13703
13704
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013705fi
13706
Matthias Kloseb9621712010-04-24 17:59:49 +000013707ac_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 +020013708if test "x$ac_cv_member_struct_stat_st_flags" = xyes; then :
Hye-Shik Chang5f937a72005-06-02 13:09:30 +000013709
13710cat >>confdefs.h <<_ACEOF
13711#define HAVE_STRUCT_STAT_ST_FLAGS 1
13712_ACEOF
13713
13714
13715fi
13716
Matthias Kloseb9621712010-04-24 17:59:49 +000013717ac_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 +020013718if test "x$ac_cv_member_struct_stat_st_gen" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013719
13720cat >>confdefs.h <<_ACEOF
13721#define HAVE_STRUCT_STAT_ST_GEN 1
13722_ACEOF
13723
13724
13725fi
13726
Matthias Kloseb9621712010-04-24 17:59:49 +000013727ac_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 +020013728if test "x$ac_cv_member_struct_stat_st_birthtime" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013729
13730cat >>confdefs.h <<_ACEOF
13731#define HAVE_STRUCT_STAT_ST_BIRTHTIME 1
13732_ACEOF
13733
13734
13735fi
13736
Matthias Kloseb9621712010-04-24 17:59:49 +000013737ac_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 +020013738if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013739
Martin v. Löwis11437992002-04-12 09:54:03 +000013740cat >>confdefs.h <<_ACEOF
13741#define HAVE_STRUCT_STAT_ST_BLOCKS 1
13742_ACEOF
13743
13744
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013745fi
13746
Stefan Krah267b6392016-04-26 01:09:18 +020013747ac_fn_c_check_member "$LINENO" "struct passwd" "pw_gecos" "ac_cv_member_struct_passwd_pw_gecos" "
13748 #include <sys/types.h>
13749 #include <pwd.h>
13750
13751"
13752if test "x$ac_cv_member_struct_passwd_pw_gecos" = xyes; then :
13753
13754cat >>confdefs.h <<_ACEOF
13755#define HAVE_STRUCT_PASSWD_PW_GECOS 1
13756_ACEOF
13757
13758
13759fi
13760ac_fn_c_check_member "$LINENO" "struct passwd" "pw_passwd" "ac_cv_member_struct_passwd_pw_passwd" "
13761 #include <sys/types.h>
13762 #include <pwd.h>
13763
13764"
13765if test "x$ac_cv_member_struct_passwd_pw_passwd" = xyes; then :
13766
13767cat >>confdefs.h <<_ACEOF
13768#define HAVE_STRUCT_PASSWD_PW_PASSWD 1
13769_ACEOF
13770
13771
13772fi
13773
Zachary Ware6a6967e2016-10-01 00:47:27 -050013774# Issue #21085: In Cygwin, siginfo_t does not have si_band field.
13775ac_fn_c_check_member "$LINENO" "siginfo_t" "si_band" "ac_cv_member_siginfo_t_si_band" "#include <signal.h>
13776"
13777if test "x$ac_cv_member_siginfo_t_si_band" = xyes; then :
13778
13779cat >>confdefs.h <<_ACEOF
13780#define HAVE_SIGINFO_T_SI_BAND 1
13781_ACEOF
13782
13783
13784fi
13785
Michael W. Hudson54241132001-12-07 15:38:26 +000013786
Matthias Kloseb9621712010-04-24 17:59:49 +000013787{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for time.h that defines altzone" >&5
13788$as_echo_n "checking for time.h that defines altzone... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013789if ${ac_cv_header_time_altzone+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013790 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013791else
Matthias Kloseb159a552010-04-25 21:00:44 +000013792
Matthias Kloseb9621712010-04-24 17:59:49 +000013793 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013794/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013795#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013796int
13797main ()
13798{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013799return altzone;
Martin v. Löwis11437992002-04-12 09:54:03 +000013800 ;
13801 return 0;
13802}
13803_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013804if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013805 ac_cv_header_time_altzone=yes
13806else
Matthias Kloseb9621712010-04-24 17:59:49 +000013807 ac_cv_header_time_altzone=no
Guido van Rossum7f43da71994-08-01 12:15:30 +000013808fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013809rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +000013810
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013811fi
13812
Matthias Kloseb9621712010-04-24 17:59:49 +000013813{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time_altzone" >&5
13814$as_echo "$ac_cv_header_time_altzone" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013815if test $ac_cv_header_time_altzone = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013816
Matthias Kloseb9621712010-04-24 17:59:49 +000013817$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013818
13819fi
13820
Guido van Rossumda88dad1995-01-26 00:46:29 +000013821was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +000013822{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/select.h and sys/time.h may both be included" >&5
13823$as_echo_n "checking whether sys/select.h and sys/time.h may both be included... " >&6; }
13824cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013825/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013826
13827#include <sys/types.h>
13828#include <sys/select.h>
13829#include <sys/time.h>
13830
Martin v. Löwis11437992002-04-12 09:54:03 +000013831int
13832main ()
13833{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013834;
Martin v. Löwis11437992002-04-12 09:54:03 +000013835 ;
13836 return 0;
13837}
13838_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013839if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013840
13841
Matthias Kloseb9621712010-04-24 17:59:49 +000013842$as_echo "#define SYS_SELECT_WITH_SYS_TIME 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000013843
Martin v. Löwisc45929e2002-04-06 10:10:49 +000013844 was_it_defined=yes
13845
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013846fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013847rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000013848{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
13849$as_echo "$was_it_defined" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013850
Matthias Kloseb9621712010-04-24 17:59:49 +000013851{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for addrinfo" >&5
13852$as_echo_n "checking for addrinfo... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013853if ${ac_cv_struct_addrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013854 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013855else
Matthias Kloseb9621712010-04-24 17:59:49 +000013856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013857/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000013858#include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013859int
13860main ()
13861{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013862struct addrinfo a
Martin v. Löwis11437992002-04-12 09:54:03 +000013863 ;
13864 return 0;
13865}
13866_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013867if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013868 ac_cv_struct_addrinfo=yes
13869else
Matthias Kloseb9621712010-04-24 17:59:49 +000013870 ac_cv_struct_addrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013871fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013872rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13873fi
13874
Matthias Kloseb9621712010-04-24 17:59:49 +000013875{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_addrinfo" >&5
13876$as_echo "$ac_cv_struct_addrinfo" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013877if test $ac_cv_struct_addrinfo = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013878
Matthias Kloseb9621712010-04-24 17:59:49 +000013879$as_echo "#define HAVE_ADDRINFO 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013880
13881fi
13882
Matthias Kloseb9621712010-04-24 17:59:49 +000013883{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_storage" >&5
13884$as_echo_n "checking for sockaddr_storage... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013885if ${ac_cv_struct_sockaddr_storage+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013886 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013887else
Matthias Kloseb9621712010-04-24 17:59:49 +000013888 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013889/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013890
13891# include <sys/types.h>
13892# include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013893int
13894main ()
13895{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013896struct sockaddr_storage s
Martin v. Löwis11437992002-04-12 09:54:03 +000013897 ;
13898 return 0;
13899}
13900_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013901if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013902 ac_cv_struct_sockaddr_storage=yes
13903else
Matthias Kloseb9621712010-04-24 17:59:49 +000013904 ac_cv_struct_sockaddr_storage=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013905fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013906rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13907fi
13908
Matthias Kloseb9621712010-04-24 17:59:49 +000013909{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_storage" >&5
13910$as_echo "$ac_cv_struct_sockaddr_storage" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013911if test $ac_cv_struct_sockaddr_storage = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013912
Matthias Kloseb9621712010-04-24 17:59:49 +000013913$as_echo "#define HAVE_SOCKADDR_STORAGE 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013914
13915fi
13916
Christian Heimesdffa3942016-09-05 23:54:41 +020013917{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_alg" >&5
13918$as_echo_n "checking for sockaddr_alg... " >&6; }
13919if ${ac_cv_struct_sockaddr_alg+:} false; then :
13920 $as_echo_n "(cached) " >&6
13921else
13922 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13923/* end confdefs.h. */
13924
13925# include <sys/types.h>
13926# include <sys/socket.h>
13927# include <linux/if_alg.h>
13928int
13929main ()
13930{
13931struct sockaddr_alg s
13932 ;
13933 return 0;
13934}
13935_ACEOF
13936if ac_fn_c_try_compile "$LINENO"; then :
13937 ac_cv_struct_sockaddr_alg=yes
13938else
13939 ac_cv_struct_sockaddr_alg=no
13940fi
13941rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13942fi
13943
13944{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_alg" >&5
13945$as_echo "$ac_cv_struct_sockaddr_alg" >&6; }
13946if test $ac_cv_struct_sockaddr_alg = yes; then
13947
13948$as_echo "#define HAVE_SOCKADDR_ALG 1" >>confdefs.h
13949
13950fi
13951
Guido van Rossum627b2d71993-12-24 10:39:16 +000013952# checks for compiler characteristics
Guido van Rossum7f43da71994-08-01 12:15:30 +000013953
Matthias Kloseb9621712010-04-24 17:59:49 +000013954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5
13955$as_echo_n "checking whether char is unsigned... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013956if ${ac_cv_c_char_unsigned+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013957 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +000013958else
Matthias Kloseb9621712010-04-24 17:59:49 +000013959 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013960/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000013961$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000013962int
13963main ()
13964{
13965static int test_array [1 - 2 * !(((char) -1) < 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013966test_array [0] = 0;
13967return test_array [0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013968
13969 ;
13970 return 0;
Michael W. Hudson54241132001-12-07 15:38:26 +000013971}
Martin v. Löwis11437992002-04-12 09:54:03 +000013972_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013973if ac_fn_c_try_compile "$LINENO"; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000013974 ac_cv_c_char_unsigned=no
Martin v. Löwis11437992002-04-12 09:54:03 +000013975else
Matthias Kloseb9621712010-04-24 17:59:49 +000013976 ac_cv_c_char_unsigned=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013977fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013978rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013979fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013980{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_char_unsigned" >&5
13981$as_echo "$ac_cv_c_char_unsigned" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013982if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then
Matthias Kloseb9621712010-04-24 17:59:49 +000013983 $as_echo "#define __CHAR_UNSIGNED__ 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013984
13985fi
Guido van Rossum7f43da71994-08-01 12:15:30 +000013986
Matthias Kloseb9621712010-04-24 17:59:49 +000013987{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
13988$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013989if ${ac_cv_c_const+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013990 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000013991else
Matthias Kloseb9621712010-04-24 17:59:49 +000013992 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013993/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013994
Martin v. Löwis11437992002-04-12 09:54:03 +000013995int
13996main ()
13997{
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013998
Martin v. Löwis11437992002-04-12 09:54:03 +000013999#ifndef __cplusplus
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014000 /* Ultrix mips cc rejects this sort of thing. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014001 typedef int charset[2];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014002 const charset cs = { 0, 0 };
Martin v. Löwis11437992002-04-12 09:54:03 +000014003 /* SunOS 4.1.1 cc rejects this. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014004 char const *const *pcpcc;
14005 char **ppc;
Martin v. Löwis11437992002-04-12 09:54:03 +000014006 /* NEC SVR4.0.2 mips cc rejects this. */
14007 struct point {int x, y;};
14008 static struct point const zero = {0,0};
14009 /* AIX XL C 1.02.0.0 rejects this.
14010 It does not let you subtract one const X* pointer from another in
14011 an arm of an if-expression whose if-part is not a constant
14012 expression */
14013 const char *g = "string";
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014014 pcpcc = &g + (g ? g-g : 0);
Martin v. Löwis11437992002-04-12 09:54:03 +000014015 /* HPUX 7.0 cc rejects these. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014016 ++pcpcc;
14017 ppc = (char**) pcpcc;
14018 pcpcc = (char const *const *) ppc;
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014019 { /* SCO 3.2v4 cc rejects this sort of thing. */
14020 char tx;
14021 char *t = &tx;
Martin v. Löwis11437992002-04-12 09:54:03 +000014022 char const *s = 0 ? (char *) 0 : (char const *) 0;
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014023
Martin v. Löwis11437992002-04-12 09:54:03 +000014024 *t++ = 0;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014025 if (s) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014026 }
14027 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
14028 int x[] = {25, 17};
14029 const int *foo = &x[0];
14030 ++foo;
14031 }
14032 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
14033 typedef const int *iptr;
14034 iptr p = 0;
14035 ++p;
14036 }
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014037 { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
Martin v. Löwis11437992002-04-12 09:54:03 +000014038 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014039 struct s { int j; const int *ap[3]; } bx;
14040 struct s *b = &bx; b->j = 5;
Martin v. Löwis11437992002-04-12 09:54:03 +000014041 }
14042 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
14043 const int foo = 10;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014044 if (!foo) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014045 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014046 return !cs[0] && !zero.x;
Martin v. Löwis11437992002-04-12 09:54:03 +000014047#endif
Guido van Rossum627b2d71993-12-24 10:39:16 +000014048
Martin v. Löwis11437992002-04-12 09:54:03 +000014049 ;
14050 return 0;
Guido van Rossum627b2d71993-12-24 10:39:16 +000014051}
Martin v. Löwis11437992002-04-12 09:54:03 +000014052_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014053if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014054 ac_cv_c_const=yes
14055else
Matthias Kloseb9621712010-04-24 17:59:49 +000014056 ac_cv_c_const=no
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014057fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014058rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014059fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014060{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
14061$as_echo "$ac_cv_c_const" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014062if test $ac_cv_c_const = no; then
Martin v. Löwis11437992002-04-12 09:54:03 +000014063
Matthias Kloseb9621712010-04-24 17:59:49 +000014064$as_echo "#define const /**/" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014065
14066fi
14067
Michael W. Hudson54241132001-12-07 15:38:26 +000014068
Guido van Rossumda88dad1995-01-26 00:46:29 +000014069works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working signed char" >&5
14071$as_echo_n "checking for working signed char... " >&6; }
14072cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014073/* end confdefs.h. */
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014074
Martin v. Löwis11437992002-04-12 09:54:03 +000014075int
14076main ()
14077{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014078signed char c;
Martin v. Löwis11437992002-04-12 09:54:03 +000014079 ;
14080 return 0;
14081}
14082_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014083if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +000014084 works=yes
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014085else
Skip Montanaro6dead952003-09-25 14:50:04 +000014086
Matthias Kloseb9621712010-04-24 17:59:49 +000014087$as_echo "#define signed /**/" >>confdefs.h
Guido van Rossum7f43da71994-08-01 12:15:30 +000014088
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014089
Guido van Rossum7f43da71994-08-01 12:15:30 +000014090fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014091rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014092{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14093$as_echo "$works" >&6; }
Guido van Rossum7f43da71994-08-01 12:15:30 +000014094
Guido van Rossumda88dad1995-01-26 00:46:29 +000014095have_prototypes=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prototypes" >&5
14097$as_echo_n "checking for prototypes... " >&6; }
14098cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014099/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014100int foo(int x) { return 0; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014101int
14102main ()
14103{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014104return foo(10);
Martin v. Löwis11437992002-04-12 09:54:03 +000014105 ;
14106 return 0;
14107}
14108_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014109if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014110
Matthias Kloseb9621712010-04-24 17:59:49 +000014111$as_echo "#define HAVE_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014112
Matthias Kloseb159a552010-04-25 21:00:44 +000014113 have_prototypes=yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014114fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014115rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014116{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_prototypes" >&5
14117$as_echo "$have_prototypes" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014118
Guido van Rossumda88dad1995-01-26 00:46:29 +000014119works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014120{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for variable length prototypes and stdarg.h" >&5
14121$as_echo_n "checking for variable length prototypes and stdarg.h... " >&6; }
14122cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014123/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014124
14125#include <stdarg.h>
Guido van Rossum90eea071996-08-30 20:58:57 +000014126int foo(int x, ...) {
14127 va_list va;
14128 va_start(va, x);
14129 va_arg(va, int);
14130 va_arg(va, char *);
14131 va_arg(va, double);
14132 return 0;
14133}
Guido van Rossum7f43da71994-08-01 12:15:30 +000014134
Martin v. Löwis11437992002-04-12 09:54:03 +000014135int
14136main ()
14137{
Guido van Rossum90eea071996-08-30 20:58:57 +000014138return foo(10, "", 3.14);
Martin v. Löwis11437992002-04-12 09:54:03 +000014139 ;
14140 return 0;
14141}
14142_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014143if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014144
14145
Matthias Kloseb9621712010-04-24 17:59:49 +000014146$as_echo "#define HAVE_STDARG_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014147
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014148 works=yes
14149
Guido van Rossum627b2d71993-12-24 10:39:16 +000014150fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014151rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014152{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14153$as_echo "$works" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014154
Martin v. Löwisd6320502004-08-12 13:45:08 +000014155# check for socketpair
Matthias Kloseb9621712010-04-24 17:59:49 +000014156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socketpair" >&5
14157$as_echo_n "checking for socketpair... " >&6; }
14158cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014159/* end confdefs.h. */
14160
14161#include <sys/types.h>
14162#include <sys/socket.h>
14163
14164int
14165main ()
14166{
14167void *x=socketpair
14168 ;
14169 return 0;
14170}
14171_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014172if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd6320502004-08-12 13:45:08 +000014173
Matthias Kloseb9621712010-04-24 17:59:49 +000014174$as_echo "#define HAVE_SOCKETPAIR 1" >>confdefs.h
Martin v. Löwisd6320502004-08-12 13:45:08 +000014175
Matthias Kloseb159a552010-04-25 21:00:44 +000014176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000014177$as_echo "yes" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014178else
Matthias Kloseb9621712010-04-24 17:59:49 +000014179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14180$as_echo "no" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014181
14182fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014183rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014184
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014185# check if sockaddr has sa_len member
Matthias Kloseb9621712010-04-24 17:59:49 +000014186{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if sockaddr has sa_len member" >&5
14187$as_echo_n "checking if sockaddr has sa_len member... " >&6; }
14188cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014189/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014190#include <sys/types.h>
14191#include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014192int
14193main ()
14194{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014195struct sockaddr x;
14196x.sa_len = 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014197 ;
14198 return 0;
14199}
14200_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014201if ac_fn_c_try_compile "$LINENO"; then :
14202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14203$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014204
Matthias Kloseb9621712010-04-24 17:59:49 +000014205$as_echo "#define HAVE_SOCKADDR_SA_LEN 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014206
14207else
Matthias Kloseb9621712010-04-24 17:59:49 +000014208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14209$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014210
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014211fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014212rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014213
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014214# sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-(
Martin v. Löwis11437992002-04-12 09:54:03 +000014215
14216
Matthias Kloseb9621712010-04-24 17:59:49 +000014217ac_fn_c_check_func "$LINENO" "gethostbyname_r" "ac_cv_func_gethostbyname_r"
Victor Stinnere0be4232011-10-25 13:06:09 +020014218if test "x$ac_cv_func_gethostbyname_r" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014219
Matthias Kloseb9621712010-04-24 17:59:49 +000014220 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Martin v. Löwis4ddc78a2006-01-29 09:53:44 +000014221
Matthias Kloseb9621712010-04-24 17:59:49 +000014222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 6 args" >&5
14223$as_echo_n "checking gethostbyname_r with 6 args... " >&6; }
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014224 OLD_CFLAGS=$CFLAGS
14225 CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014227/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014228
14229# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014230
Martin v. Löwis11437992002-04-12 09:54:03 +000014231int
14232main ()
14233{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014234
14235 char *name;
14236 struct hostent *he, *res;
14237 char buffer[2048];
14238 int buflen = 2048;
14239 int h_errnop;
14240
14241 (void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014242
14243 ;
14244 return 0;
14245}
14246_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014247if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014248
Matthias Kloseb9621712010-04-24 17:59:49 +000014249 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014250
Martin v. Löwis11437992002-04-12 09:54:03 +000014251
Matthias Kloseb9621712010-04-24 17:59:49 +000014252$as_echo "#define HAVE_GETHOSTBYNAME_R_6_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014253
Matthias Kloseb9621712010-04-24 17:59:49 +000014254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14255$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014256
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014257else
Skip Montanaro6dead952003-09-25 14:50:04 +000014258
Matthias Kloseb9621712010-04-24 17:59:49 +000014259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14260$as_echo "no" >&6; }
14261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 5 args" >&5
14262$as_echo_n "checking gethostbyname_r with 5 args... " >&6; }
14263 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014264/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014265
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014266# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014267
Martin v. Löwis11437992002-04-12 09:54:03 +000014268int
14269main ()
14270{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014271
14272 char *name;
14273 struct hostent *he;
Matthias Kloseb159a552010-04-25 21:00:44 +000014274 char buffer[2048];
14275 int buflen = 2048;
14276 int h_errnop;
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014277
Matthias Kloseb159a552010-04-25 21:00:44 +000014278 (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014279
14280 ;
14281 return 0;
14282}
14283_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014284if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014285
Matthias Kloseb9621712010-04-24 17:59:49 +000014286 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014287
Martin v. Löwis11437992002-04-12 09:54:03 +000014288
Matthias Kloseb159a552010-04-25 21:00:44 +000014289$as_echo "#define HAVE_GETHOSTBYNAME_R_5_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014290
Matthias Kloseb9621712010-04-24 17:59:49 +000014291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14292$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014293
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014294else
Skip Montanaro6dead952003-09-25 14:50:04 +000014295
Matthias Kloseb9621712010-04-24 17:59:49 +000014296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14297$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 3 args" >&5
14299$as_echo_n "checking gethostbyname_r with 3 args... " >&6; }
14300 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14301/* end confdefs.h. */
14302
14303# include <netdb.h>
14304
14305int
14306main ()
14307{
14308
14309 char *name;
14310 struct hostent *he;
14311 struct hostent_data data;
14312
14313 (void) gethostbyname_r(name, he, &data);
14314
14315 ;
14316 return 0;
14317}
14318_ACEOF
14319if ac_fn_c_try_compile "$LINENO"; then :
14320
14321 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
14322
14323
14324$as_echo "#define HAVE_GETHOSTBYNAME_R_3_ARG 1" >>confdefs.h
14325
14326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14327$as_echo "yes" >&6; }
14328
14329else
14330
14331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14332$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014333
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014334fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014335rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014336
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014337fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014338rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014339
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014340fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014341rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014342 CFLAGS=$OLD_CFLAGS
14343
14344else
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014345
Matthias Kloseb9621712010-04-24 17:59:49 +000014346 for ac_func in gethostbyname
14347do :
14348 ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
Victor Stinnere0be4232011-10-25 13:06:09 +020014349if test "x$ac_cv_func_gethostbyname" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014350 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014351#define HAVE_GETHOSTBYNAME 1
Martin v. Löwis11437992002-04-12 09:54:03 +000014352_ACEOF
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014353
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014354fi
Thomas Wouters3a584202000-08-05 23:28:51 +000014355done
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014356
Michael W. Hudson54241132001-12-07 15:38:26 +000014357
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014358fi
14359
Michael W. Hudson54241132001-12-07 15:38:26 +000014360
14361
14362
14363
14364
14365
Guido van Rossum627b2d71993-12-24 10:39:16 +000014366# checks for system services
14367# (none yet)
14368
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014369# Linux requires this for correct f.p. operations
Matthias Kloseb9621712010-04-24 17:59:49 +000014370ac_fn_c_check_func "$LINENO" "__fpu_control" "ac_cv_func___fpu_control"
Victor Stinnere0be4232011-10-25 13:06:09 +020014371if test "x$ac_cv_func___fpu_control" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014372
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014373else
Matthias Kloseb9621712010-04-24 17:59:49 +000014374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __fpu_control in -lieee" >&5
14375$as_echo_n "checking for __fpu_control in -lieee... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014376if ${ac_cv_lib_ieee___fpu_control+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014377 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014378else
Martin v. Löwis11437992002-04-12 09:54:03 +000014379 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014380LIBS="-lieee $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014381cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014382/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014383
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014384/* Override any GCC internal prototype to avoid an error.
14385 Use char because int might match the return type of a GCC
14386 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014387#ifdef __cplusplus
14388extern "C"
14389#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000014390char __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014391int
14392main ()
14393{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014394return __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014395 ;
14396 return 0;
14397}
14398_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014399if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014400 ac_cv_lib_ieee___fpu_control=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000014401else
Matthias Kloseb9621712010-04-24 17:59:49 +000014402 ac_cv_lib_ieee___fpu_control=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000014403fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014404rm -f core conftest.err conftest.$ac_objext \
14405 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014406LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014407fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014408{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ieee___fpu_control" >&5
14409$as_echo "$ac_cv_lib_ieee___fpu_control" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014410if test "x$ac_cv_lib_ieee___fpu_control" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014411 cat >>confdefs.h <<_ACEOF
14412#define HAVE_LIBIEEE 1
14413_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014414
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014415 LIBS="-lieee $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014416
Guido van Rossum627b2d71993-12-24 10:39:16 +000014417fi
14418
Michael W. Hudson54241132001-12-07 15:38:26 +000014419
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014420fi
14421
Michael W. Hudson54241132001-12-07 15:38:26 +000014422
Guido van Rossum7f43da71994-08-01 12:15:30 +000014423# check for --with-libm=...
14424
Guido van Rossum563e7081996-09-10 18:20:48 +000014425case $ac_sys_system in
Guido van Rossum3dc0a512000-10-05 18:00:06 +000014426Darwin) ;;
Guido van Rossum563e7081996-09-10 18:20:48 +000014427*) LIBM=-lm
14428esac
Matthias Kloseb9621712010-04-24 17:59:49 +000014429{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libm=STRING" >&5
14430$as_echo_n "checking for --with-libm=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014431
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014432# Check whether --with-libm was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014433if test "${with_libm+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014434 withval=$with_libm;
Guido van Rossum7f253911997-05-09 02:42:48 +000014435if test "$withval" = no
14436then LIBM=
Matthias Kloseb9621712010-04-24 17:59:49 +000014437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBM empty" >&5
14438$as_echo "force LIBM empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014439elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014440then LIBM=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBM=\"$withval\"" >&5
14442$as_echo "set LIBM=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014443else as_fn_error $? "proper usage is --with-libm=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014444fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014445else
Matthias Kloseb9621712010-04-24 17:59:49 +000014446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBM=\"$LIBM\"" >&5
14447$as_echo "default LIBM=\"$LIBM\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014448fi
14449
Guido van Rossum7f43da71994-08-01 12:15:30 +000014450
14451# check for --with-libc=...
14452
Matthias Kloseb9621712010-04-24 17:59:49 +000014453{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libc=STRING" >&5
14454$as_echo_n "checking for --with-libc=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014455
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014456# Check whether --with-libc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014457if test "${with_libc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014458 withval=$with_libc;
Guido van Rossum7f253911997-05-09 02:42:48 +000014459if test "$withval" = no
14460then LIBC=
Matthias Kloseb9621712010-04-24 17:59:49 +000014461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBC empty" >&5
14462$as_echo "force LIBC empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014463elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014464then LIBC=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBC=\"$withval\"" >&5
14466$as_echo "set LIBC=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014467else as_fn_error $? "proper usage is --with-libc=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014468fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014469else
Matthias Kloseb9621712010-04-24 17:59:49 +000014470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBC=\"$LIBC\"" >&5
14471$as_echo "default LIBC=\"$LIBC\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014472fi
14473
Guido van Rossum7f43da71994-08-01 12:15:30 +000014474
Stefan Krah1919b7e2012-03-21 18:25:23 +010014475# **************************************
14476# * Check for gcc x64 inline assembler *
14477# **************************************
14478
14479{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x64 gcc inline assembler" >&5
14480$as_echo_n "checking for x64 gcc inline assembler... " >&6; }
14481cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14482/* end confdefs.h. */
14483
14484int
14485main ()
14486{
14487
14488 __asm__ __volatile__ ("movq %rcx, %rax");
14489
14490 ;
14491 return 0;
14492}
14493_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014494if ac_fn_c_try_link "$LINENO"; then :
Stefan Krah1919b7e2012-03-21 18:25:23 +010014495 have_gcc_asm_for_x64=yes
14496else
14497 have_gcc_asm_for_x64=no
14498fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014499rm -f core conftest.err conftest.$ac_objext \
14500 conftest$ac_exeext conftest.$ac_ext
Stefan Krah1919b7e2012-03-21 18:25:23 +010014501{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x64" >&5
14502$as_echo "$have_gcc_asm_for_x64" >&6; }
14503if test "$have_gcc_asm_for_x64" = yes
14504then
14505
14506$as_echo "#define HAVE_GCC_ASM_FOR_X64 1" >>confdefs.h
14507
14508fi
14509
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014510# **************************************************
14511# * Check for various properties of floating point *
14512# **************************************************
Christian Heimes81ee3ef2008-05-04 22:42:01 +000014513
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014514{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether float word ordering is bigendian" >&5
14515$as_echo_n "checking whether float word ordering is bigendian... " >&6; }
14516if ${ax_cv_c_float_words_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014517 $as_echo_n "(cached) " >&6
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014518else
14519
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014520
14521ax_cv_c_float_words_bigendian=unknown
14522cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014523/* end confdefs.h. */
14524
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014525
14526double d = 90904234967036810337470478905505011476211692735615632014797120844053488865816695273723469097858056257517020191247487429516932130503560650002327564517570778480236724525140520121371739201496540132640109977779420565776568942592.0;
14527
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014528
14529_ACEOF
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014530if ac_fn_c_try_compile "$LINENO"; then :
14531
14532
Arnon Yaari5dd83602020-04-01 18:19:09 +030014533if $GREP noonsees conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014534 ax_cv_c_float_words_bigendian=yes
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014535fi
Arnon Yaari5dd83602020-04-01 18:19:09 +030014536if $GREP seesnoon conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014537 if test "$ax_cv_c_float_words_bigendian" = unknown; then
14538 ax_cv_c_float_words_bigendian=no
14539 else
14540 ax_cv_c_float_words_bigendian=unknown
14541 fi
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014542fi
14543
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014544
14545fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014546rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014547fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014548{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_float_words_bigendian" >&5
14549$as_echo "$ax_cv_c_float_words_bigendian" >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014550
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014551case $ax_cv_c_float_words_bigendian in
14552 yes)
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014553
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014554$as_echo "#define FLOAT_WORDS_BIGENDIAN 1" >>confdefs.h
14555 ;;
14556 no)
14557 ;;
14558 *)
14559 as_fn_error $? "
14560
14561Unknown float word ordering. You need to manually preset
14562ax_cv_c_float_words_bigendian=no (or yes) according to your system.
14563
14564 " "$LINENO" 5 ;;
14565esac
14566
14567
14568if test "$ax_cv_c_float_words_bigendian" = "yes"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014569then
14570
Matthias Kloseb9621712010-04-24 17:59:49 +000014571$as_echo "#define DOUBLE_IS_BIG_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014572
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014573elif test "$ax_cv_c_float_words_bigendian" = "no"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014574then
14575
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014576$as_echo "#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1" >>confdefs.h
14577
14578else
14579 # Some ARM platforms use a mixed-endian representation for doubles.
14580 # While Python doesn't currently have full support for these platforms
14581 # (see e.g., issue 1762561), we can at least make sure that float <-> string
14582 # conversions work.
14583 # FLOAT_WORDS_BIGENDIAN doesnt actually detect this case, but if it's not big
14584 # or little, then it must be this?
14585
Matthias Kloseb9621712010-04-24 17:59:49 +000014586$as_echo "#define DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014587
14588fi
14589
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014590# The short float repr introduced in Python 3.1 requires the
Mark Dickinson10683072009-04-18 21:18:19 +000014591# correctly-rounded string <-> double conversion functions from
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014592# Python/dtoa.c, which in turn require that the FPU uses 53-bit
Mark Dickinson10683072009-04-18 21:18:19 +000014593# rounding; this is a problem on x86, where the x87 FPU has a default
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014594# rounding precision of 64 bits. For gcc/x86, we can fix this by
Mark Dickinson10683072009-04-18 21:18:19 +000014595# using inline assembler to get and set the x87 FPU control word.
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014596
14597# This inline assembler syntax may also work for suncc and icc,
14598# so we try it on all platforms.
14599
Matthias Kloseb9621712010-04-24 17:59:49 +000014600{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set x87 control word" >&5
14601$as_echo_n "checking whether we can use gcc inline assembler to get and set x87 control word... " >&6; }
14602cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014603/* end confdefs.h. */
14604
14605int
14606main ()
14607{
14608
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014609 unsigned short cw;
14610 __asm__ __volatile__ ("fnstcw %0" : "=m" (cw));
14611 __asm__ __volatile__ ("fldcw %0" : : "m" (cw));
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014612
14613 ;
14614 return 0;
14615}
14616_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014617if ac_fn_c_try_link "$LINENO"; then :
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014618 have_gcc_asm_for_x87=yes
14619else
Matthias Kloseb9621712010-04-24 17:59:49 +000014620 have_gcc_asm_for_x87=no
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014621fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014622rm -f core conftest.err conftest.$ac_objext \
14623 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014624{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x87" >&5
14625$as_echo "$have_gcc_asm_for_x87" >&6; }
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014626if test "$have_gcc_asm_for_x87" = yes
14627then
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014628
Matthias Kloseb9621712010-04-24 17:59:49 +000014629$as_echo "#define HAVE_GCC_ASM_FOR_X87 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014630
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014631fi
Martin v. Löwis11437992002-04-12 09:54:03 +000014632
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014633{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set mc68881 fpcr" >&5
14634$as_echo_n "checking whether we can use gcc inline assembler to get and set mc68881 fpcr... " >&6; }
14635cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14636/* end confdefs.h. */
14637
14638int
14639main ()
14640{
14641
14642 unsigned int fpcr;
14643 __asm__ __volatile__ ("fmove.l %%fpcr,%0" : "=g" (fpcr));
14644 __asm__ __volatile__ ("fmove.l %0,%%fpcr" : : "g" (fpcr));
14645
14646 ;
14647 return 0;
14648}
14649_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014650if ac_fn_c_try_link "$LINENO"; then :
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014651 have_gcc_asm_for_mc68881=yes
14652else
14653 have_gcc_asm_for_mc68881=no
14654fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014655rm -f core conftest.err conftest.$ac_objext \
14656 conftest$ac_exeext conftest.$ac_ext
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014657{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_mc68881" >&5
14658$as_echo "$have_gcc_asm_for_mc68881" >&6; }
14659if test "$have_gcc_asm_for_mc68881" = yes
14660then
14661
14662$as_echo "#define HAVE_GCC_ASM_FOR_MC68881 1" >>confdefs.h
14663
14664fi
14665
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014666# Detect whether system arithmetic is subject to x87-style double
14667# rounding issues. The result of this test has little meaning on non
14668# IEEE 754 platforms. On IEEE 754, test should return 1 if rounding
14669# mode is round-to-nearest and double rounding issues are present, and
14670# 0 otherwise. See http://bugs.python.org/issue2937 for more info.
Matthias Kloseb9621712010-04-24 17:59:49 +000014671{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x87-style double rounding" >&5
14672$as_echo_n "checking for x87-style double rounding... " >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014673# $BASECFLAGS may affect the result
14674ac_save_cc="$CC"
14675CC="$CC $BASECFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014676if test "$cross_compiling" = yes; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014677 ac_cv_x87_double_rounding=no
14678else
Matthias Kloseb9621712010-04-24 17:59:49 +000014679 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014680/* end confdefs.h. */
14681
14682#include <stdlib.h>
14683#include <math.h>
14684int main() {
14685 volatile double x, y, z;
14686 /* 1./(1-2**-53) -> 1+2**-52 (correct), 1.0 (double rounding) */
14687 x = 0.99999999999999989; /* 1-2**-53 */
14688 y = 1./x;
14689 if (y != 1.)
14690 exit(0);
14691 /* 1e16+2.99999 -> 1e16+2. (correct), 1e16+4. (double rounding) */
14692 x = 1e16;
14693 y = 2.99999;
14694 z = x + y;
14695 if (z != 1e16+4.)
14696 exit(0);
14697 /* both tests show evidence of double rounding */
14698 exit(1);
14699}
14700
14701_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014702if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014703 ac_cv_x87_double_rounding=no
14704else
Matthias Kloseb9621712010-04-24 17:59:49 +000014705 ac_cv_x87_double_rounding=yes
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014706fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014707rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14708 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014709fi
14710
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014711CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +000014712{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_x87_double_rounding" >&5
14713$as_echo "$ac_cv_x87_double_rounding" >&6; }
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014714if test "$ac_cv_x87_double_rounding" = yes
14715then
14716
Matthias Kloseb9621712010-04-24 17:59:49 +000014717$as_echo "#define X87_DOUBLE_ROUNDING 1" >>confdefs.h
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014718
14719fi
14720
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014721# ************************************
14722# * Check for mathematical functions *
14723# ************************************
14724
14725LIBS_SAVE=$LIBS
14726LIBS="$LIBS $LIBM"
14727
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014728for ac_func in acosh asinh atanh copysign erf erfc expm1 finite gamma
14729do :
14730 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14731ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014732if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014733 cat >>confdefs.h <<_ACEOF
14734#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14735_ACEOF
14736
14737fi
14738done
14739
Victor Stinner8f9f8d62011-05-09 12:45:41 +020014740for ac_func in hypot lgamma log1p log2 round tgamma
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014741do :
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
14752ac_fn_c_check_decl "$LINENO" "isinf" "ac_cv_have_decl_isinf" "#include <math.h>
14753"
Victor Stinnere0be4232011-10-25 13:06:09 +020014754if test "x$ac_cv_have_decl_isinf" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014755 ac_have_decl=1
14756else
14757 ac_have_decl=0
14758fi
14759
14760cat >>confdefs.h <<_ACEOF
14761#define HAVE_DECL_ISINF $ac_have_decl
14762_ACEOF
14763ac_fn_c_check_decl "$LINENO" "isnan" "ac_cv_have_decl_isnan" "#include <math.h>
14764"
Victor Stinnere0be4232011-10-25 13:06:09 +020014765if test "x$ac_cv_have_decl_isnan" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014766 ac_have_decl=1
14767else
14768 ac_have_decl=0
14769fi
14770
14771cat >>confdefs.h <<_ACEOF
14772#define HAVE_DECL_ISNAN $ac_have_decl
14773_ACEOF
14774ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "#include <math.h>
14775"
Victor Stinnere0be4232011-10-25 13:06:09 +020014776if test "x$ac_cv_have_decl_isfinite" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014777 ac_have_decl=1
14778else
14779 ac_have_decl=0
14780fi
14781
14782cat >>confdefs.h <<_ACEOF
14783#define HAVE_DECL_ISFINITE $ac_have_decl
14784_ACEOF
14785
14786
Mark Dickinsona614f042009-11-28 12:48:43 +000014787# For multiprocessing module, check that sem_open
14788# actually works. For FreeBSD versions <= 7.2,
14789# the kernel module that provides POSIX semaphores
14790# isn't loaded by default, so an attempt to call
14791# sem_open results in a 'Signal 12' error.
Matthias Kloseb9621712010-04-24 17:59:49 +000014792{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX semaphores are enabled" >&5
14793$as_echo_n "checking whether POSIX semaphores are enabled... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014794if ${ac_cv_posix_semaphores_enabled+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014795 $as_echo_n "(cached) " >&6
Mark Dickinsona614f042009-11-28 12:48:43 +000014796else
Matthias Kloseb9621712010-04-24 17:59:49 +000014797 if test "$cross_compiling" = yes; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014798 ac_cv_posix_semaphores_enabled=yes
14799else
Matthias Kloseb9621712010-04-24 17:59:49 +000014800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014801/* end confdefs.h. */
14802
14803#include <unistd.h>
14804#include <fcntl.h>
14805#include <stdio.h>
14806#include <semaphore.h>
14807#include <sys/stat.h>
14808
14809int main(void) {
14810 sem_t *a = sem_open("/autoconf", O_CREAT, S_IRUSR|S_IWUSR, 0);
14811 if (a == SEM_FAILED) {
14812 perror("sem_open");
14813 return 1;
14814 }
14815 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014816 sem_unlink("/autoconf");
Mark Dickinsona614f042009-11-28 12:48:43 +000014817 return 0;
14818}
14819
14820_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014821if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014822 ac_cv_posix_semaphores_enabled=yes
14823else
Matthias Kloseb9621712010-04-24 17:59:49 +000014824 ac_cv_posix_semaphores_enabled=no
Mark Dickinsona614f042009-11-28 12:48:43 +000014825fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014826rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14827 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014828fi
14829
14830
Mark Dickinsona614f042009-11-28 12:48:43 +000014831fi
14832
Matthias Kloseb9621712010-04-24 17:59:49 +000014833{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_posix_semaphores_enabled" >&5
14834$as_echo "$ac_cv_posix_semaphores_enabled" >&6; }
Mark Dickinsona614f042009-11-28 12:48:43 +000014835if test $ac_cv_posix_semaphores_enabled = no
14836then
14837
Matthias Kloseb9621712010-04-24 17:59:49 +000014838$as_echo "#define POSIX_SEMAPHORES_NOT_ENABLED 1" >>confdefs.h
Mark Dickinsona614f042009-11-28 12:48:43 +000014839
14840fi
14841
Mark Dickinson10683072009-04-18 21:18:19 +000014842# Multiprocessing check for broken sem_getvalue
Matthias Kloseb9621712010-04-24 17:59:49 +000014843{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken sem_getvalue" >&5
14844$as_echo_n "checking for broken sem_getvalue... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014845if ${ac_cv_broken_sem_getvalue+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014846 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014847else
Matthias Kloseb9621712010-04-24 17:59:49 +000014848 if test "$cross_compiling" = yes; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014849 ac_cv_broken_sem_getvalue=yes
Mark Dickinson10683072009-04-18 21:18:19 +000014850else
Matthias Kloseb9621712010-04-24 17:59:49 +000014851 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson10683072009-04-18 21:18:19 +000014852/* end confdefs.h. */
14853
14854#include <unistd.h>
14855#include <fcntl.h>
14856#include <stdio.h>
14857#include <semaphore.h>
14858#include <sys/stat.h>
14859
14860int main(void){
Mark Dickinsonba79b352009-12-13 21:10:57 +000014861 sem_t *a = sem_open("/autocftw", O_CREAT, S_IRUSR|S_IWUSR, 0);
Mark Dickinson10683072009-04-18 21:18:19 +000014862 int count;
14863 int res;
14864 if(a==SEM_FAILED){
14865 perror("sem_open");
14866 return 1;
14867
14868 }
14869 res = sem_getvalue(a, &count);
14870 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014871 sem_unlink("/autocftw");
Mark Dickinson10683072009-04-18 21:18:19 +000014872 return res==-1 ? 1 : 0;
14873}
14874
Mark Dickinson10683072009-04-18 21:18:19 +000014875_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014876if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014877 ac_cv_broken_sem_getvalue=no
Mark Dickinson10683072009-04-18 21:18:19 +000014878else
Matthias Kloseb9621712010-04-24 17:59:49 +000014879 ac_cv_broken_sem_getvalue=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014880fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014881rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14882 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000014883fi
14884
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014885
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014886fi
14887
Matthias Kloseb9621712010-04-24 17:59:49 +000014888{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_sem_getvalue" >&5
14889$as_echo "$ac_cv_broken_sem_getvalue" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014890if test $ac_cv_broken_sem_getvalue = yes
14891then
14892
Matthias Kloseb9621712010-04-24 17:59:49 +000014893$as_echo "#define HAVE_BROKEN_SEM_GETVALUE 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014894
14895fi
14896
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014897ac_fn_c_check_decl "$LINENO" "RTLD_LAZY" "ac_cv_have_decl_RTLD_LAZY" "#include <dlfcn.h>
14898"
14899if test "x$ac_cv_have_decl_RTLD_LAZY" = xyes; then :
14900 ac_have_decl=1
14901else
14902 ac_have_decl=0
14903fi
14904
14905cat >>confdefs.h <<_ACEOF
14906#define HAVE_DECL_RTLD_LAZY $ac_have_decl
14907_ACEOF
14908ac_fn_c_check_decl "$LINENO" "RTLD_NOW" "ac_cv_have_decl_RTLD_NOW" "#include <dlfcn.h>
14909"
14910if test "x$ac_cv_have_decl_RTLD_NOW" = xyes; then :
14911 ac_have_decl=1
14912else
14913 ac_have_decl=0
14914fi
14915
14916cat >>confdefs.h <<_ACEOF
14917#define HAVE_DECL_RTLD_NOW $ac_have_decl
14918_ACEOF
14919ac_fn_c_check_decl "$LINENO" "RTLD_GLOBAL" "ac_cv_have_decl_RTLD_GLOBAL" "#include <dlfcn.h>
14920"
14921if test "x$ac_cv_have_decl_RTLD_GLOBAL" = xyes; then :
14922 ac_have_decl=1
14923else
14924 ac_have_decl=0
14925fi
14926
14927cat >>confdefs.h <<_ACEOF
14928#define HAVE_DECL_RTLD_GLOBAL $ac_have_decl
14929_ACEOF
14930ac_fn_c_check_decl "$LINENO" "RTLD_LOCAL" "ac_cv_have_decl_RTLD_LOCAL" "#include <dlfcn.h>
14931"
14932if test "x$ac_cv_have_decl_RTLD_LOCAL" = xyes; then :
14933 ac_have_decl=1
14934else
14935 ac_have_decl=0
14936fi
14937
14938cat >>confdefs.h <<_ACEOF
14939#define HAVE_DECL_RTLD_LOCAL $ac_have_decl
14940_ACEOF
14941ac_fn_c_check_decl "$LINENO" "RTLD_NODELETE" "ac_cv_have_decl_RTLD_NODELETE" "#include <dlfcn.h>
14942"
14943if test "x$ac_cv_have_decl_RTLD_NODELETE" = xyes; then :
14944 ac_have_decl=1
14945else
14946 ac_have_decl=0
14947fi
14948
14949cat >>confdefs.h <<_ACEOF
14950#define HAVE_DECL_RTLD_NODELETE $ac_have_decl
14951_ACEOF
14952ac_fn_c_check_decl "$LINENO" "RTLD_NOLOAD" "ac_cv_have_decl_RTLD_NOLOAD" "#include <dlfcn.h>
14953"
14954if test "x$ac_cv_have_decl_RTLD_NOLOAD" = xyes; then :
14955 ac_have_decl=1
14956else
14957 ac_have_decl=0
14958fi
14959
14960cat >>confdefs.h <<_ACEOF
14961#define HAVE_DECL_RTLD_NOLOAD $ac_have_decl
14962_ACEOF
14963ac_fn_c_check_decl "$LINENO" "RTLD_DEEPBIND" "ac_cv_have_decl_RTLD_DEEPBIND" "#include <dlfcn.h>
14964"
14965if test "x$ac_cv_have_decl_RTLD_DEEPBIND" = xyes; then :
14966 ac_have_decl=1
14967else
14968 ac_have_decl=0
14969fi
14970
14971cat >>confdefs.h <<_ACEOF
14972#define HAVE_DECL_RTLD_DEEPBIND $ac_have_decl
14973_ACEOF
Michael Feltc5ae1692017-12-19 13:58:49 +010014974ac_fn_c_check_decl "$LINENO" "RTLD_MEMBER" "ac_cv_have_decl_RTLD_MEMBER" "#include <dlfcn.h>
14975"
14976if test "x$ac_cv_have_decl_RTLD_MEMBER" = xyes; then :
14977 ac_have_decl=1
14978else
14979 ac_have_decl=0
14980fi
14981
14982cat >>confdefs.h <<_ACEOF
14983#define HAVE_DECL_RTLD_MEMBER $ac_have_decl
14984_ACEOF
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014985
14986
Mark Dickinsonbd792642009-03-18 20:06:12 +000014987# determine what size digit to use for Python's longs
Matthias Kloseb9621712010-04-24 17:59:49 +000014988{ $as_echo "$as_me:${as_lineno-$LINENO}: checking digit size for Python's longs" >&5
14989$as_echo_n "checking digit size for Python's longs... " >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000014990# Check whether --enable-big-digits was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014991if test "${enable_big_digits+set}" = set; then :
Mark Dickinsonbd792642009-03-18 20:06:12 +000014992 enableval=$enable_big_digits; case $enable_big_digits in
14993yes)
14994 enable_big_digits=30 ;;
14995no)
14996 enable_big_digits=15 ;;
1499715|30)
14998 ;;
14999*)
Victor Stinnere0be4232011-10-25 13:06:09 +020015000 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 +000015001esac
Matthias Kloseb9621712010-04-24 17:59:49 +000015002{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_big_digits" >&5
15003$as_echo "$enable_big_digits" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015004
15005cat >>confdefs.h <<_ACEOF
15006#define PYLONG_BITS_IN_DIGIT $enable_big_digits
15007_ACEOF
15008
15009
15010else
Matthias Kloseb9621712010-04-24 17:59:49 +000015011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
15012$as_echo "no value specified" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015013fi
15014
15015
Guido van Rossumef2255b2000-03-10 22:30:29 +000015016# check for wchar.h
Matthias Kloseb9621712010-04-24 17:59:49 +000015017ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020015018if test "x$ac_cv_header_wchar_h" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015019
15020
Matthias Kloseb9621712010-04-24 17:59:49 +000015021$as_echo "#define HAVE_WCHAR_H 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000015022
Martin v. Löwisc45929e2002-04-06 10:10:49 +000015023 wchar_h="yes"
15024
Guido van Rossumef2255b2000-03-10 22:30:29 +000015025else
Martin v. Löwis11437992002-04-12 09:54:03 +000015026 wchar_h="no"
Guido van Rossumef2255b2000-03-10 22:30:29 +000015027
15028fi
15029
Michael W. Hudson54241132001-12-07 15:38:26 +000015030
Martin v. Löwis11437992002-04-12 09:54:03 +000015031
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015032# determine wchar_t size
15033if test "$wchar_h" = yes
15034then
Matthias Kloseb9621712010-04-24 17:59:49 +000015035 # The cast to long int works around a bug in the HP C Compiler
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015036# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
15037# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
15038# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +000015039{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of wchar_t" >&5
15040$as_echo_n "checking size of wchar_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015041if ${ac_cv_sizeof_wchar_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015042 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000015043else
Matthias Kloseb9621712010-04-24 17:59:49 +000015044 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (wchar_t))" "ac_cv_sizeof_wchar_t" "#include <wchar.h>
15045"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015046
Martin v. Löwis11437992002-04-12 09:54:03 +000015047else
Matthias Kloseb9621712010-04-24 17:59:49 +000015048 if test "$ac_cv_type_wchar_t" = yes; then
15049 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
15050$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015051as_fn_error 77 "cannot compute sizeof (wchar_t)
Victor Stinnere0be4232011-10-25 13:06:09 +020015052See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015053 else
15054 ac_cv_sizeof_wchar_t=0
15055 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015056fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015057
Martin v. Löwis11437992002-04-12 09:54:03 +000015058fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015059{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_wchar_t" >&5
15060$as_echo "$ac_cv_sizeof_wchar_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015061
15062
15063
Martin v. Löwis11437992002-04-12 09:54:03 +000015064cat >>confdefs.h <<_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015065#define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
Martin v. Löwis11437992002-04-12 09:54:03 +000015066_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015067
Michael W. Hudson54241132001-12-07 15:38:26 +000015068
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015069fi
15070
Matthias Kloseb9621712010-04-24 17:59:49 +000015071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for UCS-4 tcl" >&5
15072$as_echo_n "checking for UCS-4 tcl... " >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015073have_ucs4_tcl=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015074cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015075/* end confdefs.h. */
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015076
15077#include <tcl.h>
15078#if TCL_UTF_MAX != 6
15079# error "NOT UCS4_TCL"
15080#endif
15081int
15082main ()
15083{
15084
15085 ;
15086 return 0;
15087}
15088_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015089if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015090
15091
Matthias Kloseb9621712010-04-24 17:59:49 +000015092$as_echo "#define HAVE_UCS4_TCL 1" >>confdefs.h
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015093
15094 have_ucs4_tcl=yes
15095
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015096fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015097rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015098{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ucs4_tcl" >&5
15099$as_echo "$have_ucs4_tcl" >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015100
Skip Montanaro6dead952003-09-25 14:50:04 +000015101# check whether wchar_t is signed or not
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015102if test "$wchar_h" = yes
15103then
15104 # check whether wchar_t is signed or not
Matthias Kloseb9621712010-04-24 17:59:49 +000015105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is signed" >&5
15106$as_echo_n "checking whether wchar_t is signed... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015107 if ${ac_cv_wchar_t_signed+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015108 $as_echo_n "(cached) " >&6
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015109else
15110
Matthias Kloseb9621712010-04-24 17:59:49 +000015111 if test "$cross_compiling" = yes; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015112 ac_cv_wchar_t_signed=yes
15113else
Matthias Kloseb9621712010-04-24 17:59:49 +000015114 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015115/* end confdefs.h. */
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015116
15117 #include <wchar.h>
15118 int main()
15119 {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000015120 /* Success: exit code 0 */
15121 exit((((wchar_t) -1) < ((wchar_t) 0)) ? 0 : 1);
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015122 }
15123
15124_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015125if ac_fn_c_try_run "$LINENO"; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015126 ac_cv_wchar_t_signed=yes
15127else
Matthias Kloseb9621712010-04-24 17:59:49 +000015128 ac_cv_wchar_t_signed=no
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015129fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015130rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15131 conftest.$ac_objext conftest.beam conftest.$ac_ext
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015132fi
15133
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015134fi
15135
Matthias Kloseb9621712010-04-24 17:59:49 +000015136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_wchar_t_signed" >&5
15137$as_echo "$ac_cv_wchar_t_signed" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015138fi
15139
Michael Osipov3738fad2018-08-24 18:17:19 +020015140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is usable" >&5
15141$as_echo_n "checking whether wchar_t is usable... " >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015142# wchar_t is only usable if it maps to an unsigned type
Martin v. Löwisd63a3b82011-09-28 07:41:54 +020015143if test "$ac_cv_sizeof_wchar_t" -ge 2 \
Matthias Klose7dbeed72004-12-24 08:22:17 +000015144 -a "$ac_cv_wchar_t_signed" = "no"
Georg Brandl52d168a2008-01-07 18:10:24 +000015145then
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015146
Matthias Kloseb9621712010-04-24 17:59:49 +000015147$as_echo "#define HAVE_USABLE_WCHAR_T 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000015148
Michael Osipov3738fad2018-08-24 18:17:19 +020015149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15150$as_echo "yes" >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015151else
Michael Osipov3738fad2018-08-24 18:17:19 +020015152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15153$as_echo "no" >&6; }
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015154fi
Guido van Rossumef2255b2000-03-10 22:30:29 +000015155
15156# check for endianness
Matthias Kloseb9621712010-04-24 17:59:49 +000015157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
15158$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015159if ${ac_cv_c_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015160 $as_echo_n "(cached) " >&6
Guido van Rossumef2255b2000-03-10 22:30:29 +000015161else
Matthias Kloseb9621712010-04-24 17:59:49 +000015162 ac_cv_c_bigendian=unknown
15163 # See if we're dealing with a universal compiler.
15164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15165/* end confdefs.h. */
15166#ifndef __APPLE_CC__
15167 not a universal capable compiler
15168 #endif
15169 typedef int dummy;
15170
Skip Montanaro6dead952003-09-25 14:50:04 +000015171_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015172if ac_fn_c_try_compile "$LINENO"; then :
15173
15174 # Check for potential -arch flags. It is not universal unless
15175 # there are at least two -arch flags with different values.
15176 ac_arch=
15177 ac_prev=
15178 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
15179 if test -n "$ac_prev"; then
15180 case $ac_word in
15181 i?86 | x86_64 | ppc | ppc64)
15182 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
15183 ac_arch=$ac_word
15184 else
15185 ac_cv_c_bigendian=universal
15186 break
15187 fi
15188 ;;
15189 esac
15190 ac_prev=
15191 elif test "x$ac_word" = "x-arch"; then
15192 ac_prev=arch
15193 fi
15194 done
15195fi
15196rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15197 if test $ac_cv_c_bigendian = unknown; then
15198 # See if sys/param.h defines the BYTE_ORDER macro.
15199 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015200/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015201#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015202 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015203
Martin v. Löwis11437992002-04-12 09:54:03 +000015204int
15205main ()
15206{
Matthias Kloseb9621712010-04-24 17:59:49 +000015207#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
15208 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
15209 && LITTLE_ENDIAN)
15210 bogus endian macros
15211 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015212
15213 ;
15214 return 0;
15215}
15216_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015217if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015218 # It does; now see whether it defined to BIG_ENDIAN or not.
Matthias Kloseb9621712010-04-24 17:59:49 +000015219 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015220/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015221#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015222 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015223
Martin v. Löwis11437992002-04-12 09:54:03 +000015224int
15225main ()
15226{
Guido van Rossumef2255b2000-03-10 22:30:29 +000015227#if BYTE_ORDER != BIG_ENDIAN
Matthias Kloseb9621712010-04-24 17:59:49 +000015228 not big endian
15229 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015230
15231 ;
15232 return 0;
15233}
15234_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015235if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015236 ac_cv_c_bigendian=yes
15237else
Matthias Kloseb9621712010-04-24 17:59:49 +000015238 ac_cv_c_bigendian=no
Guido van Rossumef2255b2000-03-10 22:30:29 +000015239fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015240rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015241fi
15242rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15243 fi
15244 if test $ac_cv_c_bigendian = unknown; then
15245 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
15246 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015247/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +000015248#include <limits.h>
15249
Martin v. Löwis11437992002-04-12 09:54:03 +000015250int
15251main ()
15252{
Matthias Kloseb9621712010-04-24 17:59:49 +000015253#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
15254 bogus endian macros
15255 #endif
15256
Martin v. Löwis11437992002-04-12 09:54:03 +000015257 ;
15258 return 0;
15259}
15260_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015261if ac_fn_c_try_compile "$LINENO"; then :
15262 # It does; now see whether it defined to _BIG_ENDIAN or not.
15263 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15264/* end confdefs.h. */
15265#include <limits.h>
15266
15267int
15268main ()
15269{
15270#ifndef _BIG_ENDIAN
15271 not big endian
15272 #endif
15273
15274 ;
15275 return 0;
15276}
15277_ACEOF
15278if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015279 ac_cv_c_bigendian=yes
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015280else
Matthias Kloseb9621712010-04-24 17:59:49 +000015281 ac_cv_c_bigendian=no
Martin v. Löwis11437992002-04-12 09:54:03 +000015282fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015283rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15284fi
15285rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15286 fi
15287 if test $ac_cv_c_bigendian = unknown; then
15288 # Compile a test program.
15289 if test "$cross_compiling" = yes; then :
15290 # Try to guess by grepping values from an object file.
15291 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15292/* end confdefs.h. */
15293short int ascii_mm[] =
15294 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
15295 short int ascii_ii[] =
15296 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
15297 int use_ascii (int i) {
15298 return ascii_mm[i] + ascii_ii[i];
15299 }
15300 short int ebcdic_ii[] =
15301 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
15302 short int ebcdic_mm[] =
15303 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
15304 int use_ebcdic (int i) {
15305 return ebcdic_mm[i] + ebcdic_ii[i];
15306 }
15307 extern int foo;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015308
Matthias Kloseb9621712010-04-24 17:59:49 +000015309int
15310main ()
15311{
15312return use_ascii (foo) == use_ebcdic (foo);
15313 ;
15314 return 0;
15315}
15316_ACEOF
15317if ac_fn_c_try_compile "$LINENO"; then :
15318 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
15319 ac_cv_c_bigendian=yes
15320 fi
15321 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
15322 if test "$ac_cv_c_bigendian" = unknown; then
15323 ac_cv_c_bigendian=no
15324 else
15325 # finding both strings is unlikely to happen, but who knows?
15326 ac_cv_c_bigendian=unknown
15327 fi
15328 fi
15329fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015330rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015331else
Matthias Kloseb9621712010-04-24 17:59:49 +000015332 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015333/* end confdefs.h. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015334$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000015335int
15336main ()
15337{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015338
Matthias Kloseb9621712010-04-24 17:59:49 +000015339 /* Are we little or big endian? From Harbison&Steele. */
15340 union
15341 {
15342 long int l;
15343 char c[sizeof (long int)];
15344 } u;
15345 u.l = 1;
15346 return u.c[sizeof (long int) - 1] == 1;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015347
15348 ;
15349 return 0;
Guido van Rossumef2255b2000-03-10 22:30:29 +000015350}
Martin v. Löwis11437992002-04-12 09:54:03 +000015351_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015352if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015353 ac_cv_c_bigendian=no
15354else
Matthias Kloseb9621712010-04-24 17:59:49 +000015355 ac_cv_c_bigendian=yes
Guido van Rossumef2255b2000-03-10 22:30:29 +000015356fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015357rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15358 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumef2255b2000-03-10 22:30:29 +000015359fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015360
Matthias Kloseb9621712010-04-24 17:59:49 +000015361 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015362fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015363{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
15364$as_echo "$ac_cv_c_bigendian" >&6; }
15365 case $ac_cv_c_bigendian in #(
15366 yes)
15367 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
15368;; #(
15369 no)
15370 ;; #(
15371 universal)
Ronald Oussoren74f29b42009-09-20 20:09:26 +000015372
Matthias Kloseb9621712010-04-24 17:59:49 +000015373$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015374
Matthias Kloseb9621712010-04-24 17:59:49 +000015375 ;; #(
15376 *)
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015377 as_fn_error $? "unknown endianness
Victor Stinnere0be4232011-10-25 13:06:09 +020015378 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000015379 esac
Guido van Rossumef2255b2000-03-10 22:30:29 +000015380
Michael W. Hudson54241132001-12-07 15:38:26 +000015381
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015382# ABI version string for Python extension modules. This appears between the
15383# periods in shared library file names, e.g. foo.<SOABI>.so. It is calculated
15384# from the following attributes which affect the ABI of this Python build (in
15385# this order):
15386#
15387# * The Python implementation (always 'cpython-' for us)
15388# * The major and minor version numbers
15389# * --with-pydebug (adds a 'd')
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015390#
15391# Thus for example, Python 3.2 built with wide unicode, pydebug, and pymalloc,
Benjamin Petersond7f73e92010-09-05 00:09:07 +000015392# would get a shared library ABI version tag of 'cpython-32dmu' and shared
15393# libraries would be named 'foo.cpython-32dmu.so'.
Victor Stinner6c44fde2019-04-24 16:10:09 +020015394#
15395# In Python 3.2 and older, --with-wide-unicode added a 'u' flag.
15396# In Python 3.7 and older, --with-pymalloc added a 'm' flag.
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015397
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking ABIFLAGS" >&5
15399$as_echo_n "checking ABIFLAGS... " >&6; }
15400{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ABIFLAGS" >&5
15401$as_echo "$ABIFLAGS" >&6; }
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015402{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SOABI" >&5
15403$as_echo_n "checking SOABI... " >&6; }
doko@ubuntu.comd3899c12015-04-15 20:23:14 +020015404SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015405{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SOABI" >&5
15406$as_echo "$SOABI" >&6; }
15407
Victor Stinner6d13e5b2019-04-26 18:56:19 +020015408# Release and debug (Py_DEBUG) ABI are compatible, but not Py_TRACE_REFS ABI
15409if test "$Py_DEBUG" = 'true' -a "$with_trace_refs" != "yes"; then
Victor Stinner5422e3c2019-04-26 01:40:00 +020015410 # Similar to SOABI but remove "d" flag from ABIFLAGS
15411
15412 ALT_SOABI='cpython-'`echo $VERSION | tr -d .``echo $ABIFLAGS | tr -d d`${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
15413
15414cat >>confdefs.h <<_ACEOF
15415#define ALT_SOABI "${ALT_SOABI}"
15416_ACEOF
15417
15418fi
15419
doko@ubuntu.comd5537d02013-03-21 13:21:49 -070015420
15421case $ac_sys_system in
pxinwr32f5fdd2019-02-27 19:09:28 +080015422 Linux*|GNU*|Darwin|VxWorks)
doko@ubuntu.comd5537d02013-03-21 13:21:49 -070015423 EXT_SUFFIX=.${SOABI}${SHLIB_SUFFIX};;
15424 *)
15425 EXT_SUFFIX=${SHLIB_SUFFIX};;
15426esac
15427
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDVERSION" >&5
15429$as_echo_n "checking LDVERSION... " >&6; }
15430LDVERSION='$(VERSION)$(ABIFLAGS)'
15431{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDVERSION" >&5
15432$as_echo "$LDVERSION" >&6; }
15433
E. M. Brayc994c8f2019-05-24 17:33:47 +020015434# On Android and Cygwin the shared libraries must be linked with libpython.
xdegaye254b3092019-04-29 09:27:40 +020015435
E. M. Brayb1fc4172019-05-24 18:39:39 +020015436if test -n "$ANDROID_API_LEVEL" -o "$MACHDEP" = "cygwin"; then
xdegaye254b3092019-04-29 09:27:40 +020015437 LIBPYTHON="-lpython${VERSION}${ABIFLAGS}"
E. M. Brayb1fc4172019-05-24 18:39:39 +020015438else
15439 LIBPYTHON=''
xdegaye254b3092019-04-29 09:27:40 +020015440fi
15441
doko@python.org87421192013-01-26 11:39:31 +010015442
Victor Stinner51ae31e2020-06-09 15:32:43 +020015443
15444BINLIBDEST='$(LIBDIR)/python$(VERSION)'
15445
15446
15447# Check for --with-platlibdir
Victor Stinner8510f432020-03-10 09:53:09 +010015448# /usr/$LIDIRNAME/python$VERSION
15449
15450PLATLIBDIR="lib"
15451{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-platlibdir" >&5
15452$as_echo_n "checking for --with-platlibdir... " >&6; }
15453
15454# Check whether --with-platlibdir was given.
15455if test "${with_platlibdir+set}" = set; then :
15456 withval=$with_platlibdir;
15457# ignore 3 options:
15458# --with-platlibdir
15459# --with-platlibdir=
15460# --without-platlibdir
15461if test -n "$withval" -a "$withval" != yes -a "$withval" != no
15462then
15463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15464$as_echo "yes" >&6; }
15465 PLATLIBDIR="$withval"
Victor Stinner51ae31e2020-06-09 15:32:43 +020015466 BINLIBDEST='${exec_prefix}/${PLATLIBDIR}/python$(VERSION)'
doko@ubuntu.com55532312016-06-14 08:55:19 +020015467else
Victor Stinner8510f432020-03-10 09:53:09 +010015468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15469$as_echo "no" >&6; }
15470fi
15471else
15472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15473$as_echo "no" >&6; }
15474fi
15475
15476
15477
15478
15479if test x$PLATFORM_TRIPLET = x; then
15480 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}"
15481else
15482 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
doko@ubuntu.com55532312016-06-14 08:55:19 +020015483fi
doko@python.org87421192013-01-26 11:39:31 +010015484
15485
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015486# Check whether right shifting a negative integer extends the sign bit
15487# or fills with zeros (like the Cray J90, according to Tim Peters).
Matthias Kloseb9621712010-04-24 17:59:49 +000015488{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether right shift extends the sign bit" >&5
15489$as_echo_n "checking whether right shift extends the sign bit... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015490if ${ac_cv_rshift_extends_sign+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015491 $as_echo_n "(cached) " >&6
Vladimir Marangozova6180282000-07-12 05:05:06 +000015492else
Martin v. Löwis11437992002-04-12 09:54:03 +000015493
Matthias Kloseb9621712010-04-24 17:59:49 +000015494if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015495 ac_cv_rshift_extends_sign=yes
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015496else
Matthias Kloseb9621712010-04-24 17:59:49 +000015497 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015498/* end confdefs.h. */
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015499
15500int main()
15501{
Vladimir Marangozova6180282000-07-12 05:05:06 +000015502 exit(((-1)>>3 == -1) ? 0 : 1);
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015503}
15504
Martin v. Löwis11437992002-04-12 09:54:03 +000015505_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015506if ac_fn_c_try_run "$LINENO"; then :
Vladimir Marangozova6180282000-07-12 05:05:06 +000015507 ac_cv_rshift_extends_sign=yes
15508else
Matthias Kloseb9621712010-04-24 17:59:49 +000015509 ac_cv_rshift_extends_sign=no
Vladimir Marangozova6180282000-07-12 05:05:06 +000015510fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015511rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15512 conftest.$ac_objext conftest.beam conftest.$ac_ext
Vladimir Marangozova6180282000-07-12 05:05:06 +000015513fi
15514
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015515fi
15516
Matthias Kloseb9621712010-04-24 17:59:49 +000015517{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_rshift_extends_sign" >&5
15518$as_echo "$ac_cv_rshift_extends_sign" >&6; }
Vladimir Marangozova6180282000-07-12 05:05:06 +000015519if test "$ac_cv_rshift_extends_sign" = no
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015520then
Martin v. Löwis11437992002-04-12 09:54:03 +000015521
Matthias Kloseb9621712010-04-24 17:59:49 +000015522$as_echo "#define SIGNED_RIGHT_SHIFT_ZERO_FILLS 1" >>confdefs.h
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015523
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015524fi
15525
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015526# check for getc_unlocked and related locking functions
Matthias Kloseb9621712010-04-24 17:59:49 +000015527{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getc_unlocked() and friends" >&5
15528$as_echo_n "checking for getc_unlocked() and friends... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015529if ${ac_cv_have_getc_unlocked+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015530 $as_echo_n "(cached) " >&6
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015531else
Martin v. Löwis11437992002-04-12 09:54:03 +000015532
Matthias Kloseb9621712010-04-24 17:59:49 +000015533cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015534/* end confdefs.h. */
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015535#include <stdio.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000015536int
15537main ()
15538{
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015539
15540 FILE *f = fopen("/dev/null", "r");
15541 flockfile(f);
15542 getc_unlocked(f);
15543 funlockfile(f);
15544
Martin v. Löwis11437992002-04-12 09:54:03 +000015545 ;
15546 return 0;
15547}
15548_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015549if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015550 ac_cv_have_getc_unlocked=yes
15551else
Matthias Kloseb9621712010-04-24 17:59:49 +000015552 ac_cv_have_getc_unlocked=no
15553fi
15554rm -f core conftest.err conftest.$ac_objext \
15555 conftest$ac_exeext conftest.$ac_ext
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015556fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015557
Matthias Kloseb9621712010-04-24 17:59:49 +000015558{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_getc_unlocked" >&5
15559$as_echo "$ac_cv_have_getc_unlocked" >&6; }
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015560if test "$ac_cv_have_getc_unlocked" = yes
15561then
Martin v. Löwis11437992002-04-12 09:54:03 +000015562
Matthias Kloseb9621712010-04-24 17:59:49 +000015563$as_echo "#define HAVE_GETC_UNLOCKED 1" >>confdefs.h
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015564
15565fi
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015566
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015567# check where readline lives
Martin v. Löwis82bca632006-02-10 20:49:30 +000015568# save the value of LIBS so we don't actually link Python with readline
15569LIBS_no_readline=$LIBS
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015570
Gregory P. Smith18820942008-09-07 06:24:49 +000015571# On some systems we need to link readline to a termcap compatible
15572# library. NOTE: Keep the precedence of listed libraries synchronised
15573# with setup.py.
15574py_cv_lib_readline=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link readline libs" >&5
15576$as_echo_n "checking how to link readline libs... " >&6; }
doko@ubuntu.comf2967c72012-06-30 17:32:23 +020015577for py_libtermcap in "" tinfo ncursesw ncurses curses termcap; do
Gregory P. Smith18820942008-09-07 06:24:49 +000015578 if test -z "$py_libtermcap"; then
15579 READLINE_LIBS="-lreadline"
15580 else
15581 READLINE_LIBS="-lreadline -l$py_libtermcap"
15582 fi
15583 LIBS="$READLINE_LIBS $LIBS_no_readline"
Matthias Kloseb9621712010-04-24 17:59:49 +000015584 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015585/* end confdefs.h. */
15586
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015587/* Override any GCC internal prototype to avoid an error.
15588 Use char because int might match the return type of a GCC
15589 builtin and then its argument prototype would still apply. */
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015590#ifdef __cplusplus
15591extern "C"
15592#endif
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015593char readline ();
15594int
15595main ()
15596{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015597return readline ();
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015598 ;
15599 return 0;
15600}
15601_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015602if ac_fn_c_try_link "$LINENO"; then :
Gregory P. Smith18820942008-09-07 06:24:49 +000015603 py_cv_lib_readline=yes
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015604fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015605rm -f core conftest.err conftest.$ac_objext \
15606 conftest$ac_exeext conftest.$ac_ext
Gregory P. Smith18820942008-09-07 06:24:49 +000015607 if test $py_cv_lib_readline = yes; then
15608 break
15609 fi
15610done
15611# Uncomment this line if you want to use READINE_LIBS in Makefile or scripts
15612#AC_SUBST([READLINE_LIBS])
Gregory P. Smith3856c372008-09-07 19:24:00 +000015613if test $py_cv_lib_readline = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000015614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
15615$as_echo "none" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015616else
Matthias Kloseb9621712010-04-24 17:59:49 +000015617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINE_LIBS" >&5
15618$as_echo "$READLINE_LIBS" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015619
Matthias Kloseb9621712010-04-24 17:59:49 +000015620$as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015621
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015622fi
15623
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015624# check for readline 2.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015625cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015626/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015627#include <readline/readline.h>
15628_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015629if ac_fn_c_try_cpp "$LINENO"; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015630 have_readline=yes
15631else
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015632 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015633
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015634fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015635rm -f conftest.err conftest.i conftest.$ac_ext
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015636if test $have_readline = yes
15637then
Matthias Kloseb9621712010-04-24 17:59:49 +000015638 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015639/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015640#include <readline/readline.h>
15641
15642_ACEOF
15643if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015644 $EGREP "extern int rl_completion_append_character;" >/dev/null 2>&1; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015645
Matthias Kloseb9621712010-04-24 17:59:49 +000015646$as_echo "#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1" >>confdefs.h
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015647
15648fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015649rm -f conftest*
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015650
Matthias Kloseb9621712010-04-24 17:59:49 +000015651 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroud5131772009-10-26 19:22:14 +000015652/* end confdefs.h. */
15653#include <readline/readline.h>
15654
15655_ACEOF
15656if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015657 $EGREP "extern int rl_completion_suppress_append;" >/dev/null 2>&1; then :
Antoine Pitroud5131772009-10-26 19:22:14 +000015658
Matthias Kloseb9621712010-04-24 17:59:49 +000015659$as_echo "#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1" >>confdefs.h
Antoine Pitroud5131772009-10-26 19:22:14 +000015660
15661fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015662rm -f conftest*
Antoine Pitroud5131772009-10-26 19:22:14 +000015663
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015664fi
15665
Martin v. Löwis0daad592001-09-30 21:09:59 +000015666# check for readline 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015667{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_pre_input_hook in -lreadline" >&5
15668$as_echo_n "checking for rl_pre_input_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015669if ${ac_cv_lib_readline_rl_pre_input_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015670 $as_echo_n "(cached) " >&6
Guido van Rossum353ae582001-07-10 16:45:32 +000015671else
Martin v. Löwis11437992002-04-12 09:54:03 +000015672 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015673LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015674cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015675/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015676
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015677/* Override any GCC internal prototype to avoid an error.
15678 Use char because int might match the return type of a GCC
15679 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015680#ifdef __cplusplus
15681extern "C"
15682#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015683char rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015684int
15685main ()
15686{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015687return rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015688 ;
15689 return 0;
15690}
15691_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015692if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015693 ac_cv_lib_readline_rl_pre_input_hook=yes
Martin v. Löwis0daad592001-09-30 21:09:59 +000015694else
Matthias Kloseb9621712010-04-24 17:59:49 +000015695 ac_cv_lib_readline_rl_pre_input_hook=no
Martin v. Löwis0daad592001-09-30 21:09:59 +000015696fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015697rm -f core conftest.err conftest.$ac_objext \
15698 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015699LIBS=$ac_check_lib_save_LIBS
15700fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015701{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5
15702$as_echo "$ac_cv_lib_readline_rl_pre_input_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015703if test "x$ac_cv_lib_readline_rl_pre_input_hook" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015704
Matthias Kloseb9621712010-04-24 17:59:49 +000015705$as_echo "#define HAVE_RL_PRE_INPUT_HOOK 1" >>confdefs.h
Martin v. Löwis0daad592001-09-30 21:09:59 +000015706
Martin v. Löwis0daad592001-09-30 21:09:59 +000015707fi
15708
Michael W. Hudson54241132001-12-07 15:38:26 +000015709
Thomas Wouters89d996e2007-09-08 17:39:28 +000015710# also in 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015711{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_display_matches_hook in -lreadline" >&5
15712$as_echo_n "checking for rl_completion_display_matches_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015713if ${ac_cv_lib_readline_rl_completion_display_matches_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015714 $as_echo_n "(cached) " >&6
Thomas Wouters89d996e2007-09-08 17:39:28 +000015715else
15716 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015717LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015718cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015719/* end confdefs.h. */
15720
15721/* Override any GCC internal prototype to avoid an error.
15722 Use char because int might match the return type of a GCC
15723 builtin and then its argument prototype would still apply. */
15724#ifdef __cplusplus
15725extern "C"
15726#endif
15727char rl_completion_display_matches_hook ();
15728int
15729main ()
15730{
15731return rl_completion_display_matches_hook ();
15732 ;
15733 return 0;
15734}
15735_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015736if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015737 ac_cv_lib_readline_rl_completion_display_matches_hook=yes
15738else
Matthias Kloseb9621712010-04-24 17:59:49 +000015739 ac_cv_lib_readline_rl_completion_display_matches_hook=no
Thomas Wouters89d996e2007-09-08 17:39:28 +000015740fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015741rm -f core conftest.err conftest.$ac_objext \
15742 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015743LIBS=$ac_check_lib_save_LIBS
15744fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015745{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_display_matches_hook" >&5
15746$as_echo "$ac_cv_lib_readline_rl_completion_display_matches_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015747if test "x$ac_cv_lib_readline_rl_completion_display_matches_hook" = xyes; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015748
Matthias Kloseb9621712010-04-24 17:59:49 +000015749$as_echo "#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1" >>confdefs.h
Thomas Wouters89d996e2007-09-08 17:39:28 +000015750
15751fi
15752
15753
Martin Panter5dbbf1a2016-04-03 02:54:58 +000015754# also in 4.0, but not in editline
15755{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_resize_terminal in -lreadline" >&5
15756$as_echo_n "checking for rl_resize_terminal in -lreadline... " >&6; }
15757if ${ac_cv_lib_readline_rl_resize_terminal+:} false; then :
15758 $as_echo_n "(cached) " >&6
15759else
15760 ac_check_lib_save_LIBS=$LIBS
15761LIBS="-lreadline $READLINE_LIBS $LIBS"
15762cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15763/* end confdefs.h. */
15764
15765/* Override any GCC internal prototype to avoid an error.
15766 Use char because int might match the return type of a GCC
15767 builtin and then its argument prototype would still apply. */
15768#ifdef __cplusplus
15769extern "C"
15770#endif
15771char rl_resize_terminal ();
15772int
15773main ()
15774{
15775return rl_resize_terminal ();
15776 ;
15777 return 0;
15778}
15779_ACEOF
15780if ac_fn_c_try_link "$LINENO"; then :
15781 ac_cv_lib_readline_rl_resize_terminal=yes
15782else
15783 ac_cv_lib_readline_rl_resize_terminal=no
15784fi
15785rm -f core conftest.err conftest.$ac_objext \
15786 conftest$ac_exeext conftest.$ac_ext
15787LIBS=$ac_check_lib_save_LIBS
15788fi
15789{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_resize_terminal" >&5
15790$as_echo "$ac_cv_lib_readline_rl_resize_terminal" >&6; }
15791if test "x$ac_cv_lib_readline_rl_resize_terminal" = xyes; then :
15792
15793$as_echo "#define HAVE_RL_RESIZE_TERMINAL 1" >>confdefs.h
15794
15795fi
15796
15797
Martin v. Löwis0daad592001-09-30 21:09:59 +000015798# check for readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015799{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -lreadline" >&5
15800$as_echo_n "checking for rl_completion_matches in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015801if ${ac_cv_lib_readline_rl_completion_matches+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015802 $as_echo_n "(cached) " >&6
Martin v. Löwis0daad592001-09-30 21:09:59 +000015803else
Martin v. Löwis11437992002-04-12 09:54:03 +000015804 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015805LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015806cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015807/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015808
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015809/* Override any GCC internal prototype to avoid an error.
15810 Use char because int might match the return type of a GCC
15811 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015812#ifdef __cplusplus
15813extern "C"
15814#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015815char rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015816int
15817main ()
15818{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015819return rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015820 ;
15821 return 0;
15822}
15823_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015824if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015825 ac_cv_lib_readline_rl_completion_matches=yes
Guido van Rossum353ae582001-07-10 16:45:32 +000015826else
Matthias Kloseb9621712010-04-24 17:59:49 +000015827 ac_cv_lib_readline_rl_completion_matches=no
Guido van Rossum353ae582001-07-10 16:45:32 +000015828fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015829rm -f core conftest.err conftest.$ac_objext \
15830 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015831LIBS=$ac_check_lib_save_LIBS
15832fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015833{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_matches" >&5
15834$as_echo "$ac_cv_lib_readline_rl_completion_matches" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015835if test "x$ac_cv_lib_readline_rl_completion_matches" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015836
Matthias Kloseb9621712010-04-24 17:59:49 +000015837$as_echo "#define HAVE_RL_COMPLETION_MATCHES 1" >>confdefs.h
Guido van Rossum353ae582001-07-10 16:45:32 +000015838
Guido van Rossum353ae582001-07-10 16:45:32 +000015839fi
15840
Jack Jansendd19cf82001-12-06 22:36:17 +000015841
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015842# also in readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015843cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015844/* end confdefs.h. */
15845#include <readline/readline.h>
15846_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015847if ac_fn_c_try_cpp "$LINENO"; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015848 have_readline=yes
15849else
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015850 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015851
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015852fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015853rm -f conftest.err conftest.i conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015854if test $have_readline = yes
15855then
Matthias Kloseb9621712010-04-24 17:59:49 +000015856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015857/* end confdefs.h. */
15858#include <readline/readline.h>
15859
15860_ACEOF
15861if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015862 $EGREP "extern int rl_catch_signals;" >/dev/null 2>&1; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015863
Matthias Kloseb9621712010-04-24 17:59:49 +000015864$as_echo "#define HAVE_RL_CATCH_SIGNAL 1" >>confdefs.h
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015865
15866fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015867rm -f conftest*
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015868
15869fi
15870
Benjamin Petersond1e22ba2014-11-26 14:35:12 -060015871{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for append_history in -lreadline" >&5
15872$as_echo_n "checking for append_history in -lreadline... " >&6; }
15873if ${ac_cv_lib_readline_append_history+:} false; then :
15874 $as_echo_n "(cached) " >&6
15875else
15876 ac_check_lib_save_LIBS=$LIBS
15877LIBS="-lreadline $READLINE_LIBS $LIBS"
15878cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15879/* end confdefs.h. */
15880
15881/* Override any GCC internal prototype to avoid an error.
15882 Use char because int might match the return type of a GCC
15883 builtin and then its argument prototype would still apply. */
15884#ifdef __cplusplus
15885extern "C"
15886#endif
15887char append_history ();
15888int
15889main ()
15890{
15891return append_history ();
15892 ;
15893 return 0;
15894}
15895_ACEOF
15896if ac_fn_c_try_link "$LINENO"; then :
15897 ac_cv_lib_readline_append_history=yes
15898else
15899 ac_cv_lib_readline_append_history=no
15900fi
15901rm -f core conftest.err conftest.$ac_objext \
15902 conftest$ac_exeext conftest.$ac_ext
15903LIBS=$ac_check_lib_save_LIBS
15904fi
15905{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_append_history" >&5
15906$as_echo "$ac_cv_lib_readline_append_history" >&6; }
15907if test "x$ac_cv_lib_readline_append_history" = xyes; then :
15908
15909$as_echo "#define HAVE_RL_APPEND_HISTORY 1" >>confdefs.h
15910
15911fi
15912
15913
Martin v. Löwis82bca632006-02-10 20:49:30 +000015914# End of readline checks: restore LIBS
15915LIBS=$LIBS_no_readline
15916
Matthias Kloseb9621712010-04-24 17:59:49 +000015917{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken nice()" >&5
15918$as_echo_n "checking for broken nice()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015919if ${ac_cv_broken_nice+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015920 $as_echo_n "(cached) " >&6
Michael W. Hudson54241132001-12-07 15:38:26 +000015921else
Martin v. Löwis11437992002-04-12 09:54:03 +000015922
Matthias Kloseb9621712010-04-24 17:59:49 +000015923if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015924 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015925else
Matthias Kloseb9621712010-04-24 17:59:49 +000015926 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015927/* end confdefs.h. */
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015928
Benjamin Petersonb84df2d2019-02-25 21:37:59 -080015929#include <stdlib.h>
15930#include <unistd.h>
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015931int main()
15932{
15933 int val1 = nice(1);
15934 if (val1 != -1 && val1 == nice(2))
15935 exit(0);
15936 exit(1);
15937}
15938
Martin v. Löwis11437992002-04-12 09:54:03 +000015939_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015940if ac_fn_c_try_run "$LINENO"; then :
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015941 ac_cv_broken_nice=yes
15942else
Matthias Kloseb9621712010-04-24 17:59:49 +000015943 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015944fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015945rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15946 conftest.$ac_objext conftest.beam conftest.$ac_ext
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015947fi
15948
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015949fi
15950
Matthias Kloseb9621712010-04-24 17:59:49 +000015951{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_nice" >&5
15952$as_echo "$ac_cv_broken_nice" >&6; }
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015953if test "$ac_cv_broken_nice" = yes
15954then
Martin v. Löwis11437992002-04-12 09:54:03 +000015955
Matthias Kloseb9621712010-04-24 17:59:49 +000015956$as_echo "#define HAVE_BROKEN_NICE 1" >>confdefs.h
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015957
15958fi
15959
Matthias Kloseb9621712010-04-24 17:59:49 +000015960{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken poll()" >&5
15961$as_echo_n "checking for broken poll()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015962if ${ac_cv_broken_poll+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015963 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015964else
Matthias Kloseb9621712010-04-24 17:59:49 +000015965 if test "$cross_compiling" = yes; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015966 ac_cv_broken_poll=no
15967else
Matthias Kloseb9621712010-04-24 17:59:49 +000015968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015969/* end confdefs.h. */
15970
15971#include <poll.h>
15972
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015973int main()
15974{
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015975 struct pollfd poll_struct = { 42, POLLIN|POLLPRI|POLLOUT, 0 };
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015976 int poll_test;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015977
15978 close (42);
15979
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015980 poll_test = poll(&poll_struct, 1, 0);
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015981 if (poll_test < 0)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015982 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015983 else if (poll_test == 0 && poll_struct.revents != POLLNVAL)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015984 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015985 else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015986 return 1;
15987}
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015988
15989_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015990if ac_fn_c_try_run "$LINENO"; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015991 ac_cv_broken_poll=yes
15992else
Matthias Kloseb9621712010-04-24 17:59:49 +000015993 ac_cv_broken_poll=no
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015994fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015995rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15996 conftest.$ac_objext conftest.beam conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015997fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015998
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015999fi
16000
Matthias Kloseb9621712010-04-24 17:59:49 +000016001{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_poll" >&5
16002$as_echo "$ac_cv_broken_poll" >&6; }
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016003if test "$ac_cv_broken_poll" = yes
16004then
16005
Matthias Kloseb9621712010-04-24 17:59:49 +000016006$as_echo "#define HAVE_BROKEN_POLL 1" >>confdefs.h
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016007
16008fi
16009
Martin v. Löwis1d459062005-03-14 21:23:33 +000016010# check tzset(3) exists and works like we expect it to
Matthias Kloseb9621712010-04-24 17:59:49 +000016011{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working tzset()" >&5
16012$as_echo_n "checking for working tzset()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016013if ${ac_cv_working_tzset+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016014 $as_echo_n "(cached) " >&6
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016015else
16016
Matthias Kloseb9621712010-04-24 17:59:49 +000016017if test "$cross_compiling" = yes; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016018 ac_cv_working_tzset=no
16019else
Matthias Kloseb9621712010-04-24 17:59:49 +000016020 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016021/* end confdefs.h. */
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016022
16023#include <stdlib.h>
16024#include <time.h>
Brett Cannon18367812003-09-19 00:59:16 +000016025#include <string.h>
Brett Cannon43802422005-02-10 20:48:03 +000016026
16027#if HAVE_TZNAME
16028extern char *tzname[];
16029#endif
16030
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016031int main()
16032{
Brett Cannon18367812003-09-19 00:59:16 +000016033 /* Note that we need to ensure that not only does tzset(3)
16034 do 'something' with localtime, but it works as documented
16035 in the library reference and as expected by the test suite.
Martin v. Löwis1d459062005-03-14 21:23:33 +000016036 This includes making sure that tzname is set properly if
16037 tm->tm_zone does not exist since it is the alternative way
16038 of getting timezone info.
Brett Cannon18367812003-09-19 00:59:16 +000016039
16040 Red Hat 6.2 doesn't understand the southern hemisphere
Martin v. Löwis1d459062005-03-14 21:23:33 +000016041 after New Year's Day.
Brett Cannon18367812003-09-19 00:59:16 +000016042 */
16043
Martin v. Löwis1d459062005-03-14 21:23:33 +000016044 time_t groundhogday = 1044144000; /* GMT-based */
Brett Cannon18367812003-09-19 00:59:16 +000016045 time_t midyear = groundhogday + (365 * 24 * 3600 / 2);
16046
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016047 putenv("TZ=UTC+0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016048 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016049 if (localtime(&groundhogday)->tm_hour != 0)
16050 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016051#if HAVE_TZNAME
16052 /* For UTC, tzname[1] is sometimes "", sometimes " " */
16053 if (strcmp(tzname[0], "UTC") ||
16054 (tzname[1][0] != 0 && tzname[1][0] != ' '))
16055 exit(1);
16056#endif
Brett Cannon18367812003-09-19 00:59:16 +000016057
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016058 putenv("TZ=EST+5EDT,M4.1.0,M10.5.0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016059 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016060 if (localtime(&groundhogday)->tm_hour != 19)
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016061 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016062#if HAVE_TZNAME
16063 if (strcmp(tzname[0], "EST") || strcmp(tzname[1], "EDT"))
16064 exit(1);
16065#endif
Brett Cannon18367812003-09-19 00:59:16 +000016066
16067 putenv("TZ=AEST-10AEDT-11,M10.5.0,M3.5.0");
16068 tzset();
16069 if (localtime(&groundhogday)->tm_hour != 11)
16070 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016071#if HAVE_TZNAME
16072 if (strcmp(tzname[0], "AEST") || strcmp(tzname[1], "AEDT"))
16073 exit(1);
16074#endif
16075
16076#if HAVE_STRUCT_TM_TM_ZONE
Brett Cannon18367812003-09-19 00:59:16 +000016077 if (strcmp(localtime(&groundhogday)->tm_zone, "AEDT"))
16078 exit(1);
16079 if (strcmp(localtime(&midyear)->tm_zone, "AEST"))
16080 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016081#endif
Brett Cannon18367812003-09-19 00:59:16 +000016082
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016083 exit(0);
16084}
16085
16086_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016087if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016088 ac_cv_working_tzset=yes
16089else
Matthias Kloseb9621712010-04-24 17:59:49 +000016090 ac_cv_working_tzset=no
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016091fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016092rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16093 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016094fi
16095
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016096fi
16097
Matthias Kloseb9621712010-04-24 17:59:49 +000016098{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_tzset" >&5
16099$as_echo "$ac_cv_working_tzset" >&6; }
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016100if test "$ac_cv_working_tzset" = yes
16101then
16102
Matthias Kloseb9621712010-04-24 17:59:49 +000016103$as_echo "#define HAVE_WORKING_TZSET 1" >>confdefs.h
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016104
16105fi
16106
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016107# Look for subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016108{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec in struct stat" >&5
16109$as_echo_n "checking for tv_nsec in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016110if ${ac_cv_stat_tv_nsec+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016111 $as_echo_n "(cached) " >&6
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016112else
Matthias Kloseb9621712010-04-24 17:59:49 +000016113 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016114/* end confdefs.h. */
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016115#include <sys/stat.h>
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016116int
16117main ()
16118{
16119
16120struct stat st;
16121st.st_mtim.tv_nsec = 1;
16122
16123 ;
16124 return 0;
16125}
16126_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016127if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa32c9942002-09-09 16:17:47 +000016128 ac_cv_stat_tv_nsec=yes
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016129else
Matthias Kloseb9621712010-04-24 17:59:49 +000016130 ac_cv_stat_tv_nsec=no
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016131fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016132rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16133fi
16134
Matthias Kloseb9621712010-04-24 17:59:49 +000016135{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec" >&5
16136$as_echo "$ac_cv_stat_tv_nsec" >&6; }
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016137if test "$ac_cv_stat_tv_nsec" = yes
16138then
16139
Matthias Kloseb9621712010-04-24 17:59:49 +000016140$as_echo "#define HAVE_STAT_TV_NSEC 1" >>confdefs.h
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016141
16142fi
16143
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016144# Look for BSD style subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016145{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec2 in struct stat" >&5
16146$as_echo_n "checking for tv_nsec2 in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016147if ${ac_cv_stat_tv_nsec2+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016148 $as_echo_n "(cached) " >&6
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016149else
Matthias Kloseb9621712010-04-24 17:59:49 +000016150 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016151/* end confdefs.h. */
16152#include <sys/stat.h>
16153int
16154main ()
16155{
16156
16157struct stat st;
16158st.st_mtimespec.tv_nsec = 1;
16159
16160 ;
16161 return 0;
16162}
16163_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016164if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016165 ac_cv_stat_tv_nsec2=yes
16166else
Matthias Kloseb9621712010-04-24 17:59:49 +000016167 ac_cv_stat_tv_nsec2=no
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016168fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016169rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16170fi
16171
Matthias Kloseb9621712010-04-24 17:59:49 +000016172{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec2" >&5
16173$as_echo "$ac_cv_stat_tv_nsec2" >&6; }
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016174if test "$ac_cv_stat_tv_nsec2" = yes
16175then
16176
Matthias Kloseb9621712010-04-24 17:59:49 +000016177$as_echo "#define HAVE_STAT_TV_NSEC2 1" >>confdefs.h
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016178
16179fi
16180
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016181# first curses header check
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016182ac_save_cppflags="$CPPFLAGS"
Xavier de Gayee13c3202016-12-13 16:04:14 +010016183if test "$cross_compiling" = no; then
16184 CPPFLAGS="$CPPFLAGS -I/usr/include/ncursesw"
16185fi
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016186
16187for ac_header in curses.h ncurses.h
16188do :
16189 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
16190ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
16191if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
16192 cat >>confdefs.h <<_ACEOF
16193#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
16194_ACEOF
16195
16196fi
16197
16198done
16199
16200
16201# On Solaris, term.h requires curses.h
16202for ac_header in term.h
16203do :
16204 ac_fn_c_check_header_compile "$LINENO" "term.h" "ac_cv_header_term_h" "
16205#ifdef HAVE_CURSES_H
16206#include <curses.h>
16207#endif
16208
16209"
16210if test "x$ac_cv_header_term_h" = xyes; then :
16211 cat >>confdefs.h <<_ACEOF
16212#define HAVE_TERM_H 1
16213_ACEOF
16214
16215fi
16216
16217done
16218
16219
Jack Jansen666b1e72001-10-31 12:11:48 +000016220# On HP/UX 11.0, mvwdelch is a block with a return statement
Matthias Kloseb9621712010-04-24 17:59:49 +000016221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mvwdelch is an expression" >&5
16222$as_echo_n "checking whether mvwdelch is an expression... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016223if ${ac_cv_mvwdelch_is_expression+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016224 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016225else
Matthias Kloseb9621712010-04-24 17:59:49 +000016226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016227/* end confdefs.h. */
Jack Jansen666b1e72001-10-31 12:11:48 +000016228#include <curses.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000016229int
16230main ()
16231{
Jack Jansen666b1e72001-10-31 12:11:48 +000016232
16233 int rtn;
16234 rtn = mvwdelch(0,0,0);
16235
Martin v. Löwis11437992002-04-12 09:54:03 +000016236 ;
16237 return 0;
16238}
16239_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016240if ac_fn_c_try_compile "$LINENO"; then :
Jack Jansen666b1e72001-10-31 12:11:48 +000016241 ac_cv_mvwdelch_is_expression=yes
16242else
Matthias Kloseb9621712010-04-24 17:59:49 +000016243 ac_cv_mvwdelch_is_expression=no
Jack Jansen666b1e72001-10-31 12:11:48 +000016244fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016245rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16246fi
16247
Matthias Kloseb9621712010-04-24 17:59:49 +000016248{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mvwdelch_is_expression" >&5
16249$as_echo "$ac_cv_mvwdelch_is_expression" >&6; }
Jack Jansen666b1e72001-10-31 12:11:48 +000016250
16251if test "$ac_cv_mvwdelch_is_expression" = yes
16252then
Martin v. Löwis11437992002-04-12 09:54:03 +000016253
Matthias Kloseb9621712010-04-24 17:59:49 +000016254$as_echo "#define MVWDELCH_IS_EXPRESSION 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016255
16256fi
16257
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016258# Issue #25720: ncurses has introduced the NCURSES_OPAQUE symbol making opaque
16259# structs since version 5.7. If the macro is defined as zero before including
16260# [n]curses.h, ncurses will expose fields of the structs regardless of the
16261# configuration.
Matthias Kloseb9621712010-04-24 17:59:49 +000016262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether WINDOW has _flags" >&5
16263$as_echo_n "checking whether WINDOW has _flags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016264if ${ac_cv_window_has_flags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016265 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016266else
Matthias Kloseb9621712010-04-24 17:59:49 +000016267 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016268/* end confdefs.h. */
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016269
16270 #define NCURSES_OPAQUE 0
16271 #include <curses.h>
16272
Martin v. Löwis11437992002-04-12 09:54:03 +000016273int
16274main ()
16275{
Jack Jansen666b1e72001-10-31 12:11:48 +000016276
16277 WINDOW *w;
16278 w->_flags = 0;
16279
Martin v. Löwis11437992002-04-12 09:54:03 +000016280 ;
16281 return 0;
16282}
16283_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016284if ac_fn_c_try_compile "$LINENO"; then :
Jack Jansen666b1e72001-10-31 12:11:48 +000016285 ac_cv_window_has_flags=yes
16286else
Matthias Kloseb9621712010-04-24 17:59:49 +000016287 ac_cv_window_has_flags=no
Jack Jansen666b1e72001-10-31 12:11:48 +000016288fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016289rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16290fi
16291
Matthias Kloseb9621712010-04-24 17:59:49 +000016292{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_window_has_flags" >&5
16293$as_echo "$ac_cv_window_has_flags" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000016294
Jack Jansen666b1e72001-10-31 12:11:48 +000016295
16296if test "$ac_cv_window_has_flags" = yes
16297then
Martin v. Löwis11437992002-04-12 09:54:03 +000016298
Matthias Kloseb9621712010-04-24 17:59:49 +000016299$as_echo "#define WINDOW_HAS_FLAGS 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016300
16301fi
16302
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016303{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_pad" >&5
16304$as_echo_n "checking for is_pad... " >&6; }
16305cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16306/* end confdefs.h. */
16307#include <curses.h>
16308int
16309main ()
16310{
16311
16312#ifndef is_pad
16313void *x=is_pad
16314#endif
16315
16316 ;
16317 return 0;
16318}
16319_ACEOF
16320if ac_fn_c_try_compile "$LINENO"; then :
16321
16322$as_echo "#define HAVE_CURSES_IS_PAD 1" >>confdefs.h
16323
16324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16325$as_echo "yes" >&6; }
16326else
16327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16328$as_echo "no" >&6; }
16329
16330fi
16331rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16332
Matthias Kloseb9621712010-04-24 17:59:49 +000016333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_term_resized" >&5
16334$as_echo_n "checking for is_term_resized... " >&6; }
16335cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016336/* end confdefs.h. */
16337#include <curses.h>
16338int
16339main ()
16340{
16341void *x=is_term_resized
16342 ;
16343 return 0;
16344}
16345_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016346if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016347
Matthias Kloseb9621712010-04-24 17:59:49 +000016348$as_echo "#define HAVE_CURSES_IS_TERM_RESIZED 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016349
Matthias Kloseb159a552010-04-25 21:00:44 +000016350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016351$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016352else
Matthias Kloseb9621712010-04-24 17:59:49 +000016353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16354$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016355
16356fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016357rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16358
Matthias Kloseb9621712010-04-24 17:59:49 +000016359{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resize_term" >&5
16360$as_echo_n "checking for resize_term... " >&6; }
16361cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016362/* end confdefs.h. */
16363#include <curses.h>
16364int
16365main ()
16366{
16367void *x=resize_term
16368 ;
16369 return 0;
16370}
16371_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016372if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016373
Matthias Kloseb9621712010-04-24 17:59:49 +000016374$as_echo "#define HAVE_CURSES_RESIZE_TERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016375
Matthias Kloseb159a552010-04-25 21:00:44 +000016376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016377$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016378else
Matthias Kloseb9621712010-04-24 17:59:49 +000016379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16380$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016381
16382fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016383rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16384
Matthias Kloseb9621712010-04-24 17:59:49 +000016385{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resizeterm" >&5
16386$as_echo_n "checking for resizeterm... " >&6; }
16387cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016388/* end confdefs.h. */
16389#include <curses.h>
16390int
16391main ()
16392{
16393void *x=resizeterm
16394 ;
16395 return 0;
16396}
16397_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016398if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016399
Matthias Kloseb9621712010-04-24 17:59:49 +000016400$as_echo "#define HAVE_CURSES_RESIZETERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016401
Matthias Kloseb159a552010-04-25 21:00:44 +000016402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016403$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016404else
Matthias Kloseb9621712010-04-24 17:59:49 +000016405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16406$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016407
16408fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016409rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016410
16411{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for immedok" >&5
16412$as_echo_n "checking for immedok... " >&6; }
16413cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16414/* end confdefs.h. */
16415#include <curses.h>
16416int
16417main ()
16418{
16419
16420#ifndef immedok
16421void *x=immedok
16422#endif
16423
16424 ;
16425 return 0;
16426}
16427_ACEOF
16428if ac_fn_c_try_compile "$LINENO"; then :
16429
16430$as_echo "#define HAVE_CURSES_IMMEDOK 1" >>confdefs.h
16431
16432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16433$as_echo "yes" >&6; }
16434else
16435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16436$as_echo "no" >&6; }
16437
16438fi
16439rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16440
16441{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for syncok" >&5
16442$as_echo_n "checking for syncok... " >&6; }
16443cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16444/* end confdefs.h. */
16445#include <curses.h>
16446int
16447main ()
16448{
16449
16450#ifndef syncok
16451void *x=syncok
16452#endif
16453
16454 ;
16455 return 0;
16456}
16457_ACEOF
16458if ac_fn_c_try_compile "$LINENO"; then :
16459
16460$as_echo "#define HAVE_CURSES_SYNCOK 1" >>confdefs.h
16461
16462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16463$as_echo "yes" >&6; }
16464else
16465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16466$as_echo "no" >&6; }
16467
16468fi
16469rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16470
Serhiy Storchaka894ebd02017-11-01 14:34:20 +020016471{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchgat" >&5
16472$as_echo_n "checking for wchgat... " >&6; }
16473cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16474/* end confdefs.h. */
16475#include <curses.h>
16476int
16477main ()
16478{
16479
16480#ifndef wchgat
16481void *x=wchgat
16482#endif
16483
16484 ;
16485 return 0;
16486}
16487_ACEOF
16488if ac_fn_c_try_compile "$LINENO"; then :
16489
16490$as_echo "#define HAVE_CURSES_WCHGAT 1" >>confdefs.h
16491
16492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16493$as_echo "yes" >&6; }
16494else
16495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16496$as_echo "no" >&6; }
16497
16498fi
16499rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16500
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016501{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for filter" >&5
16502$as_echo_n "checking for filter... " >&6; }
16503cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16504/* end confdefs.h. */
16505#include <curses.h>
16506int
16507main ()
16508{
16509
16510#ifndef filter
16511void *x=filter
16512#endif
16513
16514 ;
16515 return 0;
16516}
16517_ACEOF
16518if ac_fn_c_try_compile "$LINENO"; then :
16519
16520$as_echo "#define HAVE_CURSES_FILTER 1" >>confdefs.h
16521
16522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16523$as_echo "yes" >&6; }
16524else
16525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16526$as_echo "no" >&6; }
16527
16528fi
16529rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16530
16531{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for has_key" >&5
16532$as_echo_n "checking for has_key... " >&6; }
16533cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16534/* end confdefs.h. */
16535#include <curses.h>
16536int
16537main ()
16538{
16539
16540#ifndef has_key
16541void *x=has_key
16542#endif
16543
16544 ;
16545 return 0;
16546}
16547_ACEOF
16548if ac_fn_c_try_compile "$LINENO"; then :
16549
16550$as_echo "#define HAVE_CURSES_HAS_KEY 1" >>confdefs.h
16551
16552 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16553$as_echo "yes" >&6; }
16554else
16555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16556$as_echo "no" >&6; }
16557
16558fi
16559rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16560
16561{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for typeahead" >&5
16562$as_echo_n "checking for typeahead... " >&6; }
16563cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16564/* end confdefs.h. */
16565#include <curses.h>
16566int
16567main ()
16568{
16569
16570#ifndef typeahead
16571void *x=typeahead
16572#endif
16573
16574 ;
16575 return 0;
16576}
16577_ACEOF
16578if ac_fn_c_try_compile "$LINENO"; then :
16579
16580$as_echo "#define HAVE_CURSES_TYPEAHEAD 1" >>confdefs.h
16581
16582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16583$as_echo "yes" >&6; }
16584else
16585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16586$as_echo "no" >&6; }
16587
16588fi
16589rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16590
16591{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for use_env" >&5
16592$as_echo_n "checking for use_env... " >&6; }
16593cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16594/* end confdefs.h. */
16595#include <curses.h>
16596int
16597main ()
16598{
16599
16600#ifndef use_env
16601void *x=use_env
16602#endif
16603
16604 ;
16605 return 0;
16606}
16607_ACEOF
16608if ac_fn_c_try_compile "$LINENO"; then :
16609
16610$as_echo "#define HAVE_CURSES_USE_ENV 1" >>confdefs.h
16611
16612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16613$as_echo "yes" >&6; }
16614else
16615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16616$as_echo "no" >&6; }
16617
16618fi
16619rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016620# last curses configure check
16621CPPFLAGS=$ac_save_cppflags
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016622
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016623{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for device files" >&5
16624$as_echo "$as_me: checking for device files" >&6;}
16625
16626if test "x$cross_compiling" = xyes; then
16627 if test "${ac_cv_file__dev_ptmx+set}" != set; then
16628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16629$as_echo_n "checking for /dev/ptmx... " >&6; }
16630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not set" >&5
16631$as_echo "not set" >&6; }
16632 as_fn_error $? "set ac_cv_file__dev_ptmx to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16633 fi
16634 if test "${ac_cv_file__dev_ptc+set}" != set; then
16635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16636$as_echo_n "checking for /dev/ptc... " >&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_ptc to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16640 fi
16641fi
16642
Matthias Kloseb9621712010-04-24 17:59:49 +000016643{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16644$as_echo_n "checking for /dev/ptmx... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016645if ${ac_cv_file__dev_ptmx+:} false; then :
16646 $as_echo_n "(cached) " >&6
16647else
16648 test "$cross_compiling" = yes &&
16649 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16650if test -r "/dev/ptmx"; then
16651 ac_cv_file__dev_ptmx=yes
16652else
16653 ac_cv_file__dev_ptmx=no
16654fi
16655fi
16656{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptmx" >&5
16657$as_echo "$ac_cv_file__dev_ptmx" >&6; }
16658if test "x$ac_cv_file__dev_ptmx" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016659
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016660fi
16661
16662if test "x$ac_cv_file__dev_ptmx" = xyes; then
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016663
Matthias Kloseb9621712010-04-24 17:59:49 +000016664$as_echo "#define HAVE_DEV_PTMX 1" >>confdefs.h
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016665
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016666fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016667{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16668$as_echo_n "checking for /dev/ptc... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016669if ${ac_cv_file__dev_ptc+:} false; then :
16670 $as_echo_n "(cached) " >&6
16671else
16672 test "$cross_compiling" = yes &&
16673 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16674if test -r "/dev/ptc"; then
16675 ac_cv_file__dev_ptc=yes
16676else
16677 ac_cv_file__dev_ptc=no
16678fi
16679fi
16680{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptc" >&5
16681$as_echo "$ac_cv_file__dev_ptc" >&6; }
16682if test "x$ac_cv_file__dev_ptc" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016683
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016684fi
16685
16686if test "x$ac_cv_file__dev_ptc" = xyes; then
Neal Norwitz865400f2003-03-21 01:42:58 +000016687
Matthias Kloseb9621712010-04-24 17:59:49 +000016688$as_echo "#define HAVE_DEV_PTC 1" >>confdefs.h
Neal Norwitz865400f2003-03-21 01:42:58 +000016689
Neal Norwitz865400f2003-03-21 01:42:58 +000016690fi
16691
Ronald Oussoren3c1928a2009-11-19 17:15:31 +000016692if test $ac_sys_system = Darwin
16693then
16694 LIBS="$LIBS -framework CoreFoundation"
16695fi
Mark Dickinson6ce4a9a2009-11-16 17:00:11 +000016696
Matthias Kloseb9621712010-04-24 17:59:49 +000016697{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for %zd printf() format support" >&5
16698$as_echo_n "checking for %zd printf() format support... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016699if ${ac_cv_have_size_t_format+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016700 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016701else
Matthias Kloseb9621712010-04-24 17:59:49 +000016702 if test "$cross_compiling" = yes; then :
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016703 ac_cv_have_size_t_format="cross -- assuming yes"
16704
Thomas Wouters477c8d52006-05-27 19:21:47 +000016705else
Matthias Kloseb9621712010-04-24 17:59:49 +000016706 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters477c8d52006-05-27 19:21:47 +000016707/* end confdefs.h. */
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016708
Thomas Wouters477c8d52006-05-27 19:21:47 +000016709#include <stdio.h>
16710#include <stddef.h>
16711#include <string.h>
16712
Christian Heimes2c181612007-12-17 20:04:13 +000016713#ifdef HAVE_SYS_TYPES_H
16714#include <sys/types.h>
16715#endif
Thomas Wouters89f507f2006-12-13 04:49:30 +000016716
16717#ifdef HAVE_SSIZE_T
16718typedef ssize_t Py_ssize_t;
16719#elif SIZEOF_VOID_P == SIZEOF_LONG
16720typedef long Py_ssize_t;
16721#else
16722typedef int Py_ssize_t;
16723#endif
Thomas Wouters477c8d52006-05-27 19:21:47 +000016724
Christian Heimes2c181612007-12-17 20:04:13 +000016725int main()
16726{
16727 char buffer[256];
16728
Thomas Wouters477c8d52006-05-27 19:21:47 +000016729 if(sprintf(buffer, "%zd", (size_t)123) < 0)
16730 return 1;
16731
Thomas Wouters89f507f2006-12-13 04:49:30 +000016732 if (strcmp(buffer, "123"))
16733 return 1;
16734
16735 if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0)
16736 return 1;
16737
16738 if (strcmp(buffer, "-123"))
Thomas Wouters477c8d52006-05-27 19:21:47 +000016739 return 1;
16740
16741 return 0;
16742}
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016743
Thomas Wouters477c8d52006-05-27 19:21:47 +000016744_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016745if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016746 ac_cv_have_size_t_format=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016747else
Matthias Kloseb9621712010-04-24 17:59:49 +000016748 ac_cv_have_size_t_format=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016749fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016750rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16751 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000016752fi
16753
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016754fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016755{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_size_t_format" >&5
16756$as_echo "$ac_cv_have_size_t_format" >&6; }
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016757if test "$ac_cv_have_size_t_format" != no ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016758
Matthias Kloseb9621712010-04-24 17:59:49 +000016759$as_echo "#define PY_FORMAT_SIZE_T \"z\"" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016760
16761fi
16762
Matthias Kloseb9621712010-04-24 17:59:49 +000016763ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
Martin v. Löwis01c04012002-11-11 14:58:44 +000016764#ifdef HAVE_SYS_TYPES_H
16765#include <sys/types.h>
16766#endif
16767#ifdef HAVE_SYS_SOCKET_H
16768#include <sys/socket.h>
16769#endif
16770
Matthias Kloseb9621712010-04-24 17:59:49 +000016771"
Victor Stinnere0be4232011-10-25 13:06:09 +020016772if test "x$ac_cv_type_socklen_t" = xyes; then :
Martin v. Löwis01c04012002-11-11 14:58:44 +000016773
Martin v. Löwis11437992002-04-12 09:54:03 +000016774else
Guido van Rossum95713eb2000-05-18 20:53:31 +000016775
Matthias Kloseb9621712010-04-24 17:59:49 +000016776$as_echo "#define socklen_t int" >>confdefs.h
Guido van Rossum95713eb2000-05-18 20:53:31 +000016777
16778fi
16779
Michael W. Hudson54241132001-12-07 15:38:26 +000016780
Matthias Kloseb9621712010-04-24 17:59:49 +000016781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken mbstowcs" >&5
16782$as_echo_n "checking for broken mbstowcs... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016783if ${ac_cv_broken_mbstowcs+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016784 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016785else
Matthias Kloseb9621712010-04-24 17:59:49 +000016786 if test "$cross_compiling" = yes; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016787 ac_cv_broken_mbstowcs=no
16788else
Matthias Kloseb9621712010-04-24 17:59:49 +000016789 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016790/* end confdefs.h. */
16791
Stefan Krah19c21392012-11-22 23:47:32 +010016792#include <stdio.h>
Antoine Pitroufff95302008-09-03 18:58:51 +000016793#include<stdlib.h>
16794int main() {
16795 size_t len = -1;
16796 const char *str = "text";
16797 len = mbstowcs(NULL, str, 0);
16798 return (len != 4);
16799}
16800
16801_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016802if ac_fn_c_try_run "$LINENO"; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016803 ac_cv_broken_mbstowcs=no
16804else
Matthias Kloseb9621712010-04-24 17:59:49 +000016805 ac_cv_broken_mbstowcs=yes
Antoine Pitroufff95302008-09-03 18:58:51 +000016806fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016807rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16808 conftest.$ac_objext conftest.beam conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016809fi
16810
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016811fi
16812
Matthias Kloseb9621712010-04-24 17:59:49 +000016813{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_mbstowcs" >&5
16814$as_echo "$ac_cv_broken_mbstowcs" >&6; }
Antoine Pitroufff95302008-09-03 18:58:51 +000016815if test "$ac_cv_broken_mbstowcs" = yes
16816then
16817
Matthias Kloseb9621712010-04-24 17:59:49 +000016818$as_echo "#define HAVE_BROKEN_MBSTOWCS 1" >>confdefs.h
Antoine Pitroufff95302008-09-03 18:58:51 +000016819
16820fi
16821
Antoine Pitroub52ec782009-01-25 16:34:23 +000016822# Check for --with-computed-gotos
Matthias Kloseb9621712010-04-24 17:59:49 +000016823{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-computed-gotos" >&5
16824$as_echo_n "checking for --with-computed-gotos... " >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016825
16826# Check whether --with-computed-gotos was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000016827if test "${with_computed_gotos+set}" = set; then :
Antoine Pitroub52ec782009-01-25 16:34:23 +000016828 withval=$with_computed_gotos;
Antoine Pitrou042b1282010-08-13 21:15:58 +000016829if test "$withval" = yes
Antoine Pitroub52ec782009-01-25 16:34:23 +000016830then
16831
Matthias Kloseb9621712010-04-24 17:59:49 +000016832$as_echo "#define USE_COMPUTED_GOTOS 1" >>confdefs.h
Antoine Pitroub52ec782009-01-25 16:34:23 +000016833
Matthias Kloseb9621712010-04-24 17:59:49 +000016834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16835$as_echo "yes" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016836fi
Antoine Pitrou042b1282010-08-13 21:15:58 +000016837if test "$withval" = no
16838then
16839
16840$as_echo "#define USE_COMPUTED_GOTOS 0" >>confdefs.h
16841
Matthias Kloseb9621712010-04-24 17:59:49 +000016842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16843$as_echo "no" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016844fi
16845
Antoine Pitrou042b1282010-08-13 21:15:58 +000016846else
16847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
16848$as_echo "no value specified" >&6; }
16849fi
16850
Antoine Pitroub52ec782009-01-25 16:34:23 +000016851
Matthias Kloseb17289e2012-03-15 19:51:34 +010016852{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports computed gotos" >&5
16853$as_echo_n "checking whether $CC supports computed gotos... " >&6; }
16854if ${ac_cv_computed_gotos+:} false; then :
16855 $as_echo_n "(cached) " >&6
16856else
16857 if test "$cross_compiling" = yes; then :
16858 if test "${with_computed_gotos+set}" = set; then
16859 ac_cv_computed_gotos="$with_computed_gotos -- configured --with(out)-computed-gotos"
16860 else
16861 ac_cv_computed_gotos=no
16862 fi
16863else
16864 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16865/* end confdefs.h. */
16866
16867int main(int argc, char **argv)
16868{
16869 static void *targets[1] = { &&LABEL1 };
16870 goto LABEL2;
16871LABEL1:
16872 return 0;
16873LABEL2:
16874 goto *targets[0];
16875 return 1;
16876}
16877
16878_ACEOF
16879if ac_fn_c_try_run "$LINENO"; then :
16880 ac_cv_computed_gotos=yes
16881else
16882 ac_cv_computed_gotos=no
16883fi
16884rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16885 conftest.$ac_objext conftest.beam conftest.$ac_ext
16886fi
16887
16888fi
16889
16890{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_computed_gotos" >&5
16891$as_echo "$ac_cv_computed_gotos" >&6; }
16892case "$ac_cv_computed_gotos" in yes*)
16893
16894$as_echo "#define HAVE_COMPUTED_GOTOS 1" >>confdefs.h
16895
16896esac
16897
Benjamin Petersond8d835b2010-10-15 23:14:46 +000016898case $ac_sys_system in
16899AIX*)
16900
16901$as_echo "#define HAVE_BROKEN_PIPE_BUF 1" >>confdefs.h
16902 ;;
16903esac
Antoine Pitroub52ec782009-01-25 16:34:23 +000016904
Michael W. Hudson54241132001-12-07 15:38:26 +000016905
Mark Dickinsonb2153e92010-05-05 22:31:36 +000016906
16907
Martin v. Löwis06f15bb2001-12-02 13:02:32 +000016908for h in `(cd $srcdir;echo Python/thread_*.h)`
16909do
16910 THREADHEADERS="$THREADHEADERS \$(srcdir)/$h"
16911done
16912
Michael W. Hudson54241132001-12-07 15:38:26 +000016913
Ned Deily8d02f912020-06-25 10:46:44 -040016914SRCDIRS="Parser Objects Python Modules Modules/_io Programs"
Matthias Kloseb9621712010-04-24 17:59:49 +000016915{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for build directories" >&5
16916$as_echo_n "checking for build directories... " >&6; }
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016917for dir in $SRCDIRS; do
16918 if test ! -d $dir; then
16919 mkdir $dir
Guido van Rossum262cf202000-11-02 19:33:53 +000016920 fi
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016921done
Matthias Kloseb9621712010-04-24 17:59:49 +000016922{ $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
16923$as_echo "done" >&6; }
Fred Drake036144d2000-10-26 17:09:35 +000016924
Stefan Krah1919b7e2012-03-21 18:25:23 +010016925# Availability of -O2:
16926{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -O2" >&5
16927$as_echo_n "checking for -O2... " >&6; }
16928saved_cflags="$CFLAGS"
16929CFLAGS="-O2"
16930cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16931/* end confdefs.h. */
16932
16933int
16934main ()
16935{
16936
16937
16938 ;
16939 return 0;
16940}
16941_ACEOF
16942if ac_fn_c_try_compile "$LINENO"; then :
16943 have_O2=yes
16944else
16945 have_O2=no
16946fi
16947rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16948{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_O2" >&5
16949$as_echo "$have_O2" >&6; }
16950CFLAGS="$saved_cflags"
16951
16952# _FORTIFY_SOURCE wrappers for memmove and bcopy are incorrect:
16953# http://sourceware.org/ml/libc-alpha/2010-12/msg00009.html
16954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for glibc _FORTIFY_SOURCE/memmove bug" >&5
16955$as_echo_n "checking for glibc _FORTIFY_SOURCE/memmove bug... " >&6; }
16956saved_cflags="$CFLAGS"
16957CFLAGS="-O2 -D_FORTIFY_SOURCE=2"
16958if test "$have_O2" = no; then
16959 CFLAGS=""
16960fi
16961if test "$cross_compiling" = yes; then :
16962 have_glibc_memmove_bug=undefined
16963else
16964 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16965/* end confdefs.h. */
16966
16967#include <stdio.h>
16968#include <stdlib.h>
16969#include <string.h>
16970void foo(void *p, void *q) { memmove(p, q, 19); }
16971int main() {
16972 char a[32] = "123456789000000000";
16973 foo(&a[9], a);
16974 if (strcmp(a, "123456789123456789000000000") != 0)
16975 return 1;
16976 foo(a, &a[9]);
16977 if (strcmp(a, "123456789000000000") != 0)
16978 return 1;
16979 return 0;
16980}
16981
16982_ACEOF
16983if ac_fn_c_try_run "$LINENO"; then :
16984 have_glibc_memmove_bug=no
16985else
16986 have_glibc_memmove_bug=yes
16987fi
16988rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16989 conftest.$ac_objext conftest.beam conftest.$ac_ext
16990fi
16991
16992CFLAGS="$saved_cflags"
16993{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_glibc_memmove_bug" >&5
16994$as_echo "$have_glibc_memmove_bug" >&6; }
16995if test "$have_glibc_memmove_bug" = yes; then
16996
16997$as_echo "#define HAVE_GLIBC_MEMMOVE_BUG 1" >>confdefs.h
16998
16999fi
17000
17001if test "$have_gcc_asm_for_x87" = yes; then
17002 # Some versions of gcc miscompile inline asm:
17003 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46491
17004 # http://gcc.gnu.org/ml/gcc/2010-11/msg00366.html
17005 case $CC in
17006 *gcc*)
17007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc ipa-pure-const bug" >&5
17008$as_echo_n "checking for gcc ipa-pure-const bug... " >&6; }
17009 saved_cflags="$CFLAGS"
17010 CFLAGS="-O2"
17011 if test "$cross_compiling" = yes; then :
17012 have_ipa_pure_const_bug=undefined
17013else
17014 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17015/* end confdefs.h. */
17016
17017 __attribute__((noinline)) int
17018 foo(int *p) {
17019 int r;
17020 asm ( "movl \$6, (%1)\n\t"
17021 "xorl %0, %0\n\t"
17022 : "=r" (r) : "r" (p) : "memory"
17023 );
17024 return r;
17025 }
17026 int main() {
17027 int p = 8;
17028 if ((foo(&p) ? : p) != 6)
17029 return 1;
17030 return 0;
17031 }
17032
17033_ACEOF
17034if ac_fn_c_try_run "$LINENO"; then :
17035 have_ipa_pure_const_bug=no
17036else
17037 have_ipa_pure_const_bug=yes
17038fi
17039rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17040 conftest.$ac_objext conftest.beam conftest.$ac_ext
17041fi
17042
17043 CFLAGS="$saved_cflags"
17044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ipa_pure_const_bug" >&5
17045$as_echo "$have_ipa_pure_const_bug" >&6; }
17046 if test "$have_ipa_pure_const_bug" = yes; then
17047
17048$as_echo "#define HAVE_IPA_PURE_CONST_BUG 1" >>confdefs.h
17049
17050 fi
17051 ;;
17052 esac
17053fi
17054
Victor Stinner4f5366e2015-01-09 02:13:19 +010017055# Check for stdatomic.h
17056{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdatomic.h" >&5
17057$as_echo_n "checking for stdatomic.h... " >&6; }
17058cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17059/* end confdefs.h. */
17060
17061
17062 #include <stdatomic.h>
Victor Stinner028f7342019-10-22 21:53:50 +020017063 atomic_int int_var;
17064 atomic_uintptr_t uintptr_var;
Victor Stinner4f5366e2015-01-09 02:13:19 +010017065 int main() {
Victor Stinner028f7342019-10-22 21:53:50 +020017066 atomic_store_explicit(&int_var, 5, memory_order_relaxed);
17067 atomic_store_explicit(&uintptr_var, 0, memory_order_relaxed);
17068 int loaded_value = atomic_load_explicit(&int_var, memory_order_seq_cst);
Victor Stinner4f5366e2015-01-09 02:13:19 +010017069 return 0;
17070 }
17071
17072
17073_ACEOF
17074if ac_fn_c_try_link "$LINENO"; then :
17075 have_stdatomic_h=yes
17076else
17077 have_stdatomic_h=no
17078fi
17079rm -f core conftest.err conftest.$ac_objext \
17080 conftest$ac_exeext conftest.$ac_ext
17081
17082{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_stdatomic_h" >&5
17083$as_echo "$have_stdatomic_h" >&6; }
17084
17085if test "$have_stdatomic_h" = yes; then
17086
17087$as_echo "#define HAVE_STD_ATOMIC 1" >>confdefs.h
17088
17089fi
17090
17091# Check for GCC >= 4.7 __atomic builtins
17092{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC >= 4.7 __atomic builtins" >&5
17093$as_echo_n "checking for GCC >= 4.7 __atomic builtins... " >&6; }
17094cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17095/* end confdefs.h. */
17096
17097
17098 volatile int val = 1;
17099 int main() {
17100 __atomic_load_n(&val, __ATOMIC_SEQ_CST);
17101 return 0;
17102 }
17103
17104
17105_ACEOF
17106if ac_fn_c_try_link "$LINENO"; then :
17107 have_builtin_atomic=yes
17108else
17109 have_builtin_atomic=no
17110fi
17111rm -f core conftest.err conftest.$ac_objext \
17112 conftest$ac_exeext conftest.$ac_ext
17113
17114{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_builtin_atomic" >&5
17115$as_echo "$have_builtin_atomic" >&6; }
17116
17117if test "$have_builtin_atomic" = yes; then
17118
17119$as_echo "#define HAVE_BUILTIN_ATOMIC 1" >>confdefs.h
17120
17121fi
17122
Ned Deily322f5ba2013-11-21 23:01:59 -080017123# ensurepip option
17124{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ensurepip" >&5
17125$as_echo_n "checking for ensurepip... " >&6; }
17126
17127# Check whether --with-ensurepip was given.
17128if test "${with_ensurepip+set}" = set; then :
17129 withval=$with_ensurepip;
17130else
17131 with_ensurepip=upgrade
17132fi
17133
17134case $with_ensurepip in #(
17135 yes|upgrade) :
17136 ENSUREPIP=upgrade ;; #(
17137 install) :
17138 ENSUREPIP=install ;; #(
17139 no) :
17140 ENSUREPIP=no ;; #(
17141 *) :
17142 as_fn_error $? "--with-ensurepip=upgrade|install|no" "$LINENO" 5 ;;
17143esac
17144{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENSUREPIP" >&5
17145$as_echo "$ENSUREPIP" >&6; }
17146
17147
Victor Stinner35a97c02015-03-08 02:59:09 +010017148# check if the dirent structure of a d_type field and DT_UNKNOWN is defined
17149{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the dirent structure of a d_type field" >&5
17150$as_echo_n "checking if the dirent structure of a d_type field... " >&6; }
17151cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17152/* end confdefs.h. */
17153
17154
17155 #include <dirent.h>
17156
17157 int main() {
17158 struct dirent entry;
17159 return entry.d_type == DT_UNKNOWN;
17160 }
17161
17162
17163_ACEOF
17164if ac_fn_c_try_link "$LINENO"; then :
17165 have_dirent_d_type=yes
17166else
17167 have_dirent_d_type=no
17168fi
17169rm -f core conftest.err conftest.$ac_objext \
17170 conftest$ac_exeext conftest.$ac_ext
17171{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_dirent_d_type" >&5
17172$as_echo "$have_dirent_d_type" >&6; }
17173
17174if test "$have_dirent_d_type" = yes; then
17175
17176$as_echo "#define HAVE_DIRENT_D_TYPE 1" >>confdefs.h
17177
17178fi
17179
Victor Stinner9eb57c52015-03-19 22:21:49 +010017180# check if the Linux getrandom() syscall is available
17181{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Linux getrandom() syscall" >&5
17182$as_echo_n "checking for the Linux getrandom() syscall... " >&6; }
17183cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17184/* end confdefs.h. */
17185
17186
Victor Stinner1b80b242016-04-12 22:34:58 +020017187 #include <unistd.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017188 #include <sys/syscall.h>
Victor Stinnerdddf4842016-06-07 11:21:42 +020017189 #include <linux/random.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017190
17191 int main() {
Victor Stinner9eb57c52015-03-19 22:21:49 +010017192 char buffer[1];
Victor Stinner3abf44e2015-09-18 15:38:37 +020017193 const size_t buflen = sizeof(buffer);
Victor Stinnerdddf4842016-06-07 11:21:42 +020017194 const int flags = GRND_NONBLOCK;
17195 /* ignore the result, Python checks for ENOSYS and EAGAIN at runtime */
Victor Stinner3abf44e2015-09-18 15:38:37 +020017196 (void)syscall(SYS_getrandom, buffer, buflen, flags);
Victor Stinner9eb57c52015-03-19 22:21:49 +010017197 return 0;
17198 }
17199
17200
17201_ACEOF
17202if ac_fn_c_try_link "$LINENO"; then :
17203 have_getrandom_syscall=yes
17204else
17205 have_getrandom_syscall=no
17206fi
17207rm -f core conftest.err conftest.$ac_objext \
17208 conftest$ac_exeext conftest.$ac_ext
17209{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom_syscall" >&5
17210$as_echo "$have_getrandom_syscall" >&6; }
17211
17212if test "$have_getrandom_syscall" = yes; then
17213
17214$as_echo "#define HAVE_GETRANDOM_SYSCALL 1" >>confdefs.h
17215
17216fi
17217
Victor Stinner3abf44e2015-09-18 15:38:37 +020017218# check if the getrandom() function is available
17219# the test was written for the Solaris function of <sys/random.h>
17220{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the getrandom() function" >&5
17221$as_echo_n "checking for the getrandom() function... " >&6; }
17222cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17223/* end confdefs.h. */
17224
17225
17226 #include <sys/random.h>
17227
17228 int main() {
17229 char buffer[1];
17230 const size_t buflen = sizeof(buffer);
17231 const int flags = 0;
17232 /* ignore the result, Python checks for ENOSYS at runtime */
17233 (void)getrandom(buffer, buflen, flags);
17234 return 0;
17235 }
17236
17237
17238_ACEOF
17239if ac_fn_c_try_link "$LINENO"; then :
17240 have_getrandom=yes
17241else
17242 have_getrandom=no
17243fi
17244rm -f core conftest.err conftest.$ac_objext \
17245 conftest$ac_exeext conftest.$ac_ext
17246{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom" >&5
17247$as_echo "$have_getrandom" >&6; }
17248
17249if test "$have_getrandom" = yes; then
17250
17251$as_echo "#define HAVE_GETRANDOM 1" >>confdefs.h
17252
17253fi
17254
Neil Schemenauer5741c452019-02-08 10:48:46 -080017255# checks for POSIX shared memory, used by Modules/_multiprocessing/posixshmem.c
17256# shm_* may only be available if linking against librt
17257save_LIBS="$LIBS"
17258save_includes_default="$ac_includes_default"
17259{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5
17260$as_echo_n "checking for library containing shm_open... " >&6; }
17261if ${ac_cv_search_shm_open+:} false; then :
17262 $as_echo_n "(cached) " >&6
17263else
17264 ac_func_search_save_LIBS=$LIBS
17265cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17266/* end confdefs.h. */
17267
17268/* Override any GCC internal prototype to avoid an error.
17269 Use char because int might match the return type of a GCC
17270 builtin and then its argument prototype would still apply. */
17271#ifdef __cplusplus
17272extern "C"
17273#endif
17274char shm_open ();
17275int
17276main ()
17277{
17278return shm_open ();
17279 ;
17280 return 0;
17281}
17282_ACEOF
17283for ac_lib in '' rt; do
17284 if test -z "$ac_lib"; then
17285 ac_res="none required"
17286 else
17287 ac_res=-l$ac_lib
17288 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
17289 fi
17290 if ac_fn_c_try_link "$LINENO"; then :
17291 ac_cv_search_shm_open=$ac_res
17292fi
17293rm -f core conftest.err conftest.$ac_objext \
17294 conftest$ac_exeext
17295 if ${ac_cv_search_shm_open+:} false; then :
17296 break
17297fi
17298done
17299if ${ac_cv_search_shm_open+:} false; then :
17300
17301else
17302 ac_cv_search_shm_open=no
17303fi
17304rm conftest.$ac_ext
17305LIBS=$ac_func_search_save_LIBS
17306fi
17307{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5
17308$as_echo "$ac_cv_search_shm_open" >&6; }
17309ac_res=$ac_cv_search_shm_open
17310if test "$ac_res" != no; then :
17311 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
17312
17313fi
17314
17315if test "$ac_cv_search_shm_open" = "-lrt"; then
17316
17317$as_echo "#define SHM_NEEDS_LIBRT 1" >>confdefs.h
17318
17319fi
17320for ac_header in sys/mman.h
17321do :
17322 ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
17323if test "x$ac_cv_header_sys_mman_h" = xyes; then :
17324 cat >>confdefs.h <<_ACEOF
17325#define HAVE_SYS_MMAN_H 1
17326_ACEOF
17327
17328fi
17329
17330done
17331
17332# temporarily override ac_includes_default for AC_CHECK_FUNCS below
17333ac_includes_default="\
17334${ac_includes_default}
17335#ifndef __cplusplus
17336# ifdef HAVE_SYS_MMAN_H
17337# include <sys/mman.h>
17338# endif
17339#endif
17340"
17341for ac_func in shm_open shm_unlink
17342do :
17343 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
17344ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
17345if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
17346 cat >>confdefs.h <<_ACEOF
17347#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
17348_ACEOF
17349
17350fi
17351done
17352
17353# we don't want to link with librt always, restore LIBS
17354LIBS="$save_LIBS"
17355ac_includes_default="$save_includes_default"
17356
Christian Heimesff5be6e2018-01-20 13:19:21 +010017357# Check for usable OpenSSL
17358
17359 found=false
17360
17361# Check whether --with-openssl was given.
17362if test "${with_openssl+set}" = set; then :
17363 withval=$with_openssl;
17364 case "$withval" in
17365 "" | y | ye | yes | n | no)
17366 as_fn_error $? "Invalid --with-openssl value" "$LINENO" 5
17367 ;;
17368 *) ssldirs="$withval"
17369 ;;
17370 esac
17371
17372else
17373
17374 # if pkg-config is installed and openssl has installed a .pc file,
17375 # then use that information and don't search ssldirs
17376 if test -n "$ac_tool_prefix"; then
17377 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
17378set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
17379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17380$as_echo_n "checking for $ac_word... " >&6; }
17381if ${ac_cv_prog_PKG_CONFIG+:} false; then :
17382 $as_echo_n "(cached) " >&6
17383else
17384 if test -n "$PKG_CONFIG"; then
17385 ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test.
17386else
17387as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17388for as_dir in $PATH
17389do
17390 IFS=$as_save_IFS
17391 test -z "$as_dir" && as_dir=.
17392 for ac_exec_ext in '' $ac_executable_extensions; do
17393 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17394 ac_cv_prog_PKG_CONFIG="${ac_tool_prefix}pkg-config"
17395 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17396 break 2
17397 fi
17398done
17399 done
17400IFS=$as_save_IFS
17401
17402fi
17403fi
17404PKG_CONFIG=$ac_cv_prog_PKG_CONFIG
17405if test -n "$PKG_CONFIG"; then
17406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
17407$as_echo "$PKG_CONFIG" >&6; }
17408else
17409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17410$as_echo "no" >&6; }
17411fi
17412
17413
17414fi
17415if test -z "$ac_cv_prog_PKG_CONFIG"; then
17416 ac_ct_PKG_CONFIG=$PKG_CONFIG
17417 # Extract the first word of "pkg-config", so it can be a program name with args.
17418set dummy pkg-config; ac_word=$2
17419{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17420$as_echo_n "checking for $ac_word... " >&6; }
17421if ${ac_cv_prog_ac_ct_PKG_CONFIG+:} false; then :
17422 $as_echo_n "(cached) " >&6
17423else
17424 if test -n "$ac_ct_PKG_CONFIG"; then
17425 ac_cv_prog_ac_ct_PKG_CONFIG="$ac_ct_PKG_CONFIG" # Let the user override the test.
17426else
17427as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17428for as_dir in $PATH
17429do
17430 IFS=$as_save_IFS
17431 test -z "$as_dir" && as_dir=.
17432 for ac_exec_ext in '' $ac_executable_extensions; do
17433 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17434 ac_cv_prog_ac_ct_PKG_CONFIG="pkg-config"
17435 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17436 break 2
17437 fi
17438done
17439 done
17440IFS=$as_save_IFS
17441
17442fi
17443fi
17444ac_ct_PKG_CONFIG=$ac_cv_prog_ac_ct_PKG_CONFIG
17445if test -n "$ac_ct_PKG_CONFIG"; then
17446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PKG_CONFIG" >&5
17447$as_echo "$ac_ct_PKG_CONFIG" >&6; }
17448else
17449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17450$as_echo "no" >&6; }
17451fi
17452
17453 if test "x$ac_ct_PKG_CONFIG" = x; then
17454 PKG_CONFIG=""
17455 else
17456 case $cross_compiling:$ac_tool_warned in
17457yes:)
17458{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
17459$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
17460ac_tool_warned=yes ;;
17461esac
17462 PKG_CONFIG=$ac_ct_PKG_CONFIG
17463 fi
17464else
17465 PKG_CONFIG="$ac_cv_prog_PKG_CONFIG"
17466fi
17467
17468 if test x"$PKG_CONFIG" != x""; then
17469 OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
17470 if test $? = 0; then
17471 OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
17472 OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
17473 found=true
17474 fi
17475 fi
17476
17477 # no such luck; use some default ssldirs
17478 if ! $found; then
17479 ssldirs="/usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
17480 fi
17481
17482
17483fi
17484
17485
17486
17487 # note that we #include <openssl/foo.h>, so the OpenSSL headers have to be in
17488 # an 'openssl' subdirectory
17489
17490 if ! $found; then
17491 OPENSSL_INCLUDES=
17492 for ssldir in $ssldirs; do
17493 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openssl/ssl.h in $ssldir" >&5
17494$as_echo_n "checking for openssl/ssl.h in $ssldir... " >&6; }
17495 if test -f "$ssldir/include/openssl/ssl.h"; then
17496 OPENSSL_INCLUDES="-I$ssldir/include"
17497 OPENSSL_LDFLAGS="-L$ssldir/lib"
17498 OPENSSL_LIBS="-lssl -lcrypto"
17499 found=true
17500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17501$as_echo "yes" >&6; }
17502 break
17503 else
17504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17505$as_echo "no" >&6; }
17506 fi
17507 done
17508
17509 # if the file wasn't found, well, go ahead and try the link anyway -- maybe
17510 # it will just work!
17511 fi
17512
17513 # try the preprocessor and linker with our new flags,
17514 # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS
17515
17516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiling and linking against OpenSSL works" >&5
17517$as_echo_n "checking whether compiling and linking against OpenSSL works... " >&6; }
17518 echo "Trying link with OPENSSL_LDFLAGS=$OPENSSL_LDFLAGS;" \
17519 "OPENSSL_LIBS=$OPENSSL_LIBS; OPENSSL_INCLUDES=$OPENSSL_INCLUDES" >&5
17520
17521 save_LIBS="$LIBS"
17522 save_LDFLAGS="$LDFLAGS"
17523 save_CPPFLAGS="$CPPFLAGS"
17524 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17525 LIBS="$OPENSSL_LIBS $LIBS"
17526 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17528/* end confdefs.h. */
17529#include <openssl/ssl.h>
17530int
17531main ()
17532{
17533SSL_new(NULL)
17534 ;
17535 return 0;
17536}
17537_ACEOF
17538if ac_fn_c_try_link "$LINENO"; then :
17539
17540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17541$as_echo "yes" >&6; }
17542 have_openssl=yes
17543
17544else
17545
17546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17547$as_echo "no" >&6; }
17548 have_openssl=no
17549
17550fi
17551rm -f core conftest.err conftest.$ac_objext \
17552 conftest$ac_exeext conftest.$ac_ext
17553 CPPFLAGS="$save_CPPFLAGS"
17554 LDFLAGS="$save_LDFLAGS"
17555 LIBS="$save_LIBS"
17556
17557
17558
17559
17560
17561
17562if test "$have_openssl" = yes; then
17563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X509_VERIFY_PARAM_set1_host in libssl" >&5
17564$as_echo_n "checking for X509_VERIFY_PARAM_set1_host in libssl... " >&6; }
17565
17566 save_LIBS="$LIBS"
17567 save_LDFLAGS="$LDFLAGS"
17568 save_CPPFLAGS="$CPPFLAGS"
17569 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17570 LIBS="$OPENSSL_LIBS $LIBS"
17571 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17572
17573 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17574/* end confdefs.h. */
17575
17576 #include <openssl/x509_vfy.h>
17577
17578int
17579main ()
17580{
17581
17582 X509_VERIFY_PARAM *p = X509_VERIFY_PARAM_new();
17583 X509_VERIFY_PARAM_set1_host(p, "localhost", 0);
17584 X509_VERIFY_PARAM_set1_ip_asc(p, "127.0.0.1");
17585 X509_VERIFY_PARAM_set_hostflags(p, 0);
17586
17587 ;
17588 return 0;
17589}
17590
17591_ACEOF
17592if ac_fn_c_try_link "$LINENO"; then :
17593
17594 ac_cv_has_x509_verify_param_set1_host=yes
17595
17596else
17597
17598 ac_cv_has_x509_verify_param_set1_host=no
17599
17600fi
17601rm -f core conftest.err conftest.$ac_objext \
17602 conftest$ac_exeext conftest.$ac_ext
17603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_x509_verify_param_set1_host" >&5
17604$as_echo "$ac_cv_has_x509_verify_param_set1_host" >&6; }
17605 if test "$ac_cv_has_x509_verify_param_set1_host" = "yes"; then
17606
17607$as_echo "#define HAVE_X509_VERIFY_PARAM_SET1_HOST 1" >>confdefs.h
17608
17609 fi
17610
17611 CPPFLAGS="$save_CPPFLAGS"
17612 LDFLAGS="$save_LDFLAGS"
17613 LIBS="$save_LIBS"
17614fi
17615
Christian Heimes892d66e2018-01-29 14:10:18 +010017616# ssl module default cipher suite string
17617
17618
17619
17620{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-ssl-default-suites" >&5
17621$as_echo_n "checking for --with-ssl-default-suites... " >&6; }
17622
17623# Check whether --with-ssl-default-suites was given.
17624if test "${with_ssl_default_suites+set}" = set; then :
17625 withval=$with_ssl_default_suites;
17626{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17627$as_echo "$withval" >&6; }
17628case "$withval" in
17629 python)
17630 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17631
17632 ;;
17633 openssl)
17634 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 2" >>confdefs.h
17635
17636 ;;
17637 *)
17638 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 0" >>confdefs.h
17639
17640 cat >>confdefs.h <<_ACEOF
17641#define PY_SSL_DEFAULT_CIPHER_STRING "$withval"
17642_ACEOF
17643
17644 ;;
17645esac
17646
17647else
17648
17649{ $as_echo "$as_me:${as_lineno-$LINENO}: result: python" >&5
17650$as_echo "python" >&6; }
17651$as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17652
17653
17654fi
17655
17656
Christian Heimes9b60e552020-05-15 23:54:53 +020017657# builtin hash modules
17658default_hashlib_hashes="md5,sha1,sha256,sha512,sha3,blake2"
17659
17660$as_echo "#define PY_BUILTIN_HASHLIB_HASHES /**/" >>confdefs.h
17661
17662{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-builtin-hashlib-hashes" >&5
17663$as_echo_n "checking for --with-builtin-hashlib-hashes... " >&6; }
17664
17665# Check whether --with-builtin-hashlib-hashes was given.
17666if test "${with_builtin_hashlib_hashes+set}" = set; then :
17667 withval=$with_builtin_hashlib_hashes;
17668case "$withval" in
17669 yes)
17670 withval=$default_hashlib_hashes
17671 ;;
17672 no)
17673 withval=""
17674 ;;
17675esac
17676{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17677$as_echo "$withval" >&6; }
17678cat >>confdefs.h <<_ACEOF
17679#define PY_BUILTIN_HASHLIB_HASHES "$withval"
17680_ACEOF
17681
17682
17683else
17684
17685{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $default_hashlib_hashes" >&5
17686$as_echo "$default_hashlib_hashes" >&6; };
17687cat >>confdefs.h <<_ACEOF
17688#define PY_BUILTIN_HASHLIB_HASHES "$default_hashlib_hashes"
17689_ACEOF
17690
17691
17692fi
17693
17694
Victor Stinnerc5fa3642020-05-05 16:41:11 +020017695# --with-experimental-isolated-subinterpreters
17696
17697{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-experimental-isolated-subinterpreters" >&5
17698$as_echo_n "checking for --with-experimental-isolated-subinterpreters... " >&6; }
17699
17700# Check whether --with-experimental-isolated-subinterpreters was given.
17701if test "${with_experimental_isolated_subinterpreters+set}" = set; then :
17702 withval=$with_experimental_isolated_subinterpreters;
17703if test "$withval" != no
17704then
17705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17706$as_echo "yes" >&6; };
17707 $as_echo "#define EXPERIMENTAL_ISOLATED_SUBINTERPRETERS 1" >>confdefs.h
17708
17709else
17710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17711$as_echo "no" >&6; };
17712fi
17713else
17714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17715$as_echo "no" >&6; }
17716fi
17717
17718
Christian Heimes892d66e2018-01-29 14:10:18 +010017719
Guido van Rossum627b2d71993-12-24 10:39:16 +000017720# generate output files
Victor Stinner0a8e5722019-05-23 03:30:23 +020017721ac_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 +000017722
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000017723ac_config_files="$ac_config_files Modules/ld_so_aix"
17724
Martin v. Löwis11437992002-04-12 09:54:03 +000017725cat >confcache <<\_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017726# This file is a shell script that caches the results of configure
17727# tests run on this system so they can be shared between configure
Martin v. Löwis11437992002-04-12 09:54:03 +000017728# scripts and configure runs, see configure's option --config-cache.
17729# It is not useful on other systems. If it contains results you don't
17730# want to keep, you may remove or edit it.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017731#
Martin v. Löwis11437992002-04-12 09:54:03 +000017732# config.status only pays attention to the cache file if you give it
17733# the --recheck option to rerun configure.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017734#
Skip Montanaro6dead952003-09-25 14:50:04 +000017735# `ac_cv_env_foo' variables (set or unset) will be overridden when
Martin v. Löwis11437992002-04-12 09:54:03 +000017736# loading this file, other *unset* `ac_cv_foo' will be assigned the
17737# following values.
17738
17739_ACEOF
17740
Guido van Rossumf78abae1997-01-21 22:02:36 +000017741# The following way of writing the cache mishandles newlines in values,
17742# but we know of no workaround that is simple, portable, and efficient.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017743# So, we kill variables containing newlines.
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017744# Ultrix sh set writes to stderr and can't be redirected directly,
17745# and sets the high bit in the cache file unless we assign to the vars.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017746(
17747 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
17748 eval ac_val=\$$ac_var
17749 case $ac_val in #(
17750 *${as_nl}*)
17751 case $ac_var in #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017752 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
17753$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017754 esac
17755 case $ac_var in #(
17756 _ | IFS | as_nl) ;; #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017757 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
17758 *) { eval $ac_var=; unset $ac_var;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017759 esac ;;
17760 esac
17761 done
17762
Martin v. Löwis11437992002-04-12 09:54:03 +000017763 (set) 2>&1 |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017764 case $as_nl`(ac_space=' '; set) 2>&1` in #(
17765 *${as_nl}ac_space=\ *)
Matthias Kloseb9621712010-04-24 17:59:49 +000017766 # `set' does not quote correctly, so add quotes: double-quote
17767 # substitution turns \\\\ into \\, and sed turns \\ into \.
Martin v. Löwis11437992002-04-12 09:54:03 +000017768 sed -n \
Skip Montanarof0d5f792004-08-15 14:08:23 +000017769 "s/'/'\\\\''/g;
17770 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017771 ;; #(
Martin v. Löwis11437992002-04-12 09:54:03 +000017772 *)
17773 # `set' quotes correctly as required by POSIX, so do not add quotes.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017774 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
Martin v. Löwis11437992002-04-12 09:54:03 +000017775 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017776 esac |
17777 sort
17778) |
Martin v. Löwis11437992002-04-12 09:54:03 +000017779 sed '
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017780 /^ac_cv_env_/b end
Martin v. Löwis11437992002-04-12 09:54:03 +000017781 t clear
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017782 :clear
Martin v. Löwis11437992002-04-12 09:54:03 +000017783 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
17784 t end
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017785 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
17786 :end' >>confcache
17787if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
17788 if test -w "$cache_file"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020017789 if test "x$cache_file" != "x/dev/null"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017790 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
17791$as_echo "$as_me: updating cache $cache_file" >&6;}
Victor Stinnere0be4232011-10-25 13:06:09 +020017792 if test ! -f "$cache_file" || test -h "$cache_file"; then
17793 cat confcache >"$cache_file"
17794 else
17795 case $cache_file in #(
17796 */* | ?:*)
17797 mv -f confcache "$cache_file"$$ &&
17798 mv -f "$cache_file"$$ "$cache_file" ;; #(
17799 *)
17800 mv -f confcache "$cache_file" ;;
17801 esac
17802 fi
17803 fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017804 else
Matthias Kloseb9621712010-04-24 17:59:49 +000017805 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
17806$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017807 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017808fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017809rm -f confcache
Guido van Rossum0a516c91994-09-12 10:58:40 +000017810
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017811test "x$prefix" = xNONE && prefix=$ac_default_prefix
17812# Let make expand exec_prefix.
17813test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
Guido van Rossum0a516c91994-09-12 10:58:40 +000017814
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017815DEFS=-DHAVE_CONFIG_H
17816
Skip Montanaro6dead952003-09-25 14:50:04 +000017817ac_libobjs=
17818ac_ltlibobjs=
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017819U=
Skip Montanaro6dead952003-09-25 14:50:04 +000017820for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
17821 # 1. Remove the extension, and $U if already installed.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017822 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
Matthias Kloseb9621712010-04-24 17:59:49 +000017823 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017824 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
17825 # will be set to the directory where LIBOBJS objects are built.
Matthias Kloseb9621712010-04-24 17:59:49 +000017826 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
17827 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
Skip Montanaro6dead952003-09-25 14:50:04 +000017828done
17829LIBOBJS=$ac_libobjs
17830
17831LTLIBOBJS=$ac_ltlibobjs
17832
17833
Martin v. Löwis11437992002-04-12 09:54:03 +000017834
Matthias Kloseb9621712010-04-24 17:59:49 +000017835
Victor Stinnere0be4232011-10-25 13:06:09 +020017836: "${CONFIG_STATUS=./config.status}"
Matthias Kloseb9621712010-04-24 17:59:49 +000017837ac_write_fail=0
Martin v. Löwis11437992002-04-12 09:54:03 +000017838ac_clean_files_save=$ac_clean_files
17839ac_clean_files="$ac_clean_files $CONFIG_STATUS"
Matthias Kloseb9621712010-04-24 17:59:49 +000017840{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
17841$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
17842as_write_fail=0
17843cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000017844#! $SHELL
17845# Generated by $as_me.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017846# Run this file to recreate the current configuration.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017847# Compiler output produced by configure, useful for debugging
Martin v. Löwis11437992002-04-12 09:54:03 +000017848# configure, is in config.log if it exists.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017849
Martin v. Löwis11437992002-04-12 09:54:03 +000017850debug=false
Skip Montanaro6dead952003-09-25 14:50:04 +000017851ac_cs_recheck=false
17852ac_cs_silent=false
Jack Jansendd19cf82001-12-06 22:36:17 +000017853
Matthias Kloseb9621712010-04-24 17:59:49 +000017854SHELL=\${CONFIG_SHELL-$SHELL}
17855export SHELL
17856_ASEOF
17857cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
17858## -------------------- ##
17859## M4sh Initialization. ##
17860## -------------------- ##
Jack Jansendd19cf82001-12-06 22:36:17 +000017861
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017862# Be more Bourne compatible
17863DUALCASE=1; export DUALCASE # for MKS sh
Matthias Kloseb9621712010-04-24 17:59:49 +000017864if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000017865 emulate sh
17866 NULLCMD=:
Matthias Kloseb9621712010-04-24 17:59:49 +000017867 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Skip Montanaro6dead952003-09-25 14:50:04 +000017868 # is contrary to our usage. Disable this feature.
17869 alias -g '${1+"$@"}'='"$@"'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017870 setopt NO_GLOB_SUBST
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000017871else
Matthias Kloseb9621712010-04-24 17:59:49 +000017872 case `(set -o) 2>/dev/null` in #(
17873 *posix*) :
17874 set -o posix ;; #(
17875 *) :
17876 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017877esac
Michael W. Hudson54241132001-12-07 15:38:26 +000017878fi
Thomas Wouters89f507f2006-12-13 04:49:30 +000017879
17880
Matthias Kloseb9621712010-04-24 17:59:49 +000017881as_nl='
17882'
17883export as_nl
17884# Printing a long string crashes Solaris 7 /usr/bin/printf.
17885as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
17886as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
17887as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
17888# Prefer a ksh shell builtin over an external printf program on Solaris,
17889# but without wasting forks for bash or zsh.
17890if test -z "$BASH_VERSION$ZSH_VERSION" \
17891 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
17892 as_echo='print -r --'
17893 as_echo_n='print -rn --'
17894elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
17895 as_echo='printf %s\n'
17896 as_echo_n='printf %s'
17897else
17898 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
17899 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
17900 as_echo_n='/usr/ucb/echo -n'
17901 else
17902 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
17903 as_echo_n_body='eval
17904 arg=$1;
17905 case $arg in #(
17906 *"$as_nl"*)
17907 expr "X$arg" : "X\\(.*\\)$as_nl";
17908 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
17909 esac;
17910 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
17911 '
17912 export as_echo_n_body
17913 as_echo_n='sh -c $as_echo_n_body as_echo'
17914 fi
17915 export as_echo_body
17916 as_echo='sh -c $as_echo_body as_echo'
17917fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017918
17919# The user is always right.
17920if test "${PATH_SEPARATOR+set}" != set; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017921 PATH_SEPARATOR=:
17922 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
17923 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
17924 PATH_SEPARATOR=';'
17925 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017926fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017927
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017928
17929# IFS
17930# We need space, tab and new line, in precisely that order. Quoting is
17931# there to prevent editors from complaining about space-tab.
17932# (If _AS_PATH_WALK were called with IFS unset, it would disable word
17933# splitting by setting IFS to empty value.)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017934IFS=" "" $as_nl"
17935
17936# Find who we are. Look in the path if we contain no directory separator.
Victor Stinnere0be4232011-10-25 13:06:09 +020017937as_myself=
Matthias Kloseb9621712010-04-24 17:59:49 +000017938case $0 in #((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017939 *[\\/]* ) as_myself=$0 ;;
17940 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Martin v. Löwis11437992002-04-12 09:54:03 +000017941for as_dir in $PATH
17942do
17943 IFS=$as_save_IFS
17944 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000017945 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
17946 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017947IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +000017948
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017949 ;;
17950esac
17951# We did not find ourselves, most probably we were run as `sh COMMAND'
17952# in which case we are not to be found in the path.
17953if test "x$as_myself" = x; then
17954 as_myself=$0
17955fi
17956if test ! -f "$as_myself"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017957 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
17958 exit 1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017959fi
17960
Matthias Kloseb9621712010-04-24 17:59:49 +000017961# Unset variables that we do not need and which cause bugs (e.g. in
17962# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
17963# suppresses any "Segmentation fault" message there. '((' could
17964# trigger a bug in pdksh 5.2.14.
17965for as_var in BASH_ENV ENV MAIL MAILPATH
17966do eval test x\${$as_var+set} = xset \
17967 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017968done
17969PS1='$ '
17970PS2='> '
17971PS4='+ '
17972
17973# NLS nuisances.
Matthias Kloseb9621712010-04-24 17:59:49 +000017974LC_ALL=C
17975export LC_ALL
17976LANGUAGE=C
17977export LANGUAGE
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017978
Matthias Kloseb9621712010-04-24 17:59:49 +000017979# CDPATH.
17980(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
17981
17982
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017983# as_fn_error STATUS ERROR [LINENO LOG_FD]
17984# ----------------------------------------
Matthias Kloseb9621712010-04-24 17:59:49 +000017985# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
17986# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017987# script with STATUS, using 1 if that was 0.
Matthias Kloseb9621712010-04-24 17:59:49 +000017988as_fn_error ()
17989{
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017990 as_status=$1; test $as_status -eq 0 && as_status=1
17991 if test "$4"; then
17992 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
17993 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Matthias Kloseb9621712010-04-24 17:59:49 +000017994 fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017995 $as_echo "$as_me: error: $2" >&2
Matthias Kloseb9621712010-04-24 17:59:49 +000017996 as_fn_exit $as_status
17997} # as_fn_error
17998
17999
18000# as_fn_set_status STATUS
18001# -----------------------
18002# Set $? to STATUS, without forking.
18003as_fn_set_status ()
18004{
18005 return $1
18006} # as_fn_set_status
18007
18008# as_fn_exit STATUS
18009# -----------------
18010# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
18011as_fn_exit ()
18012{
18013 set +e
18014 as_fn_set_status $1
18015 exit $1
18016} # as_fn_exit
18017
18018# as_fn_unset VAR
18019# ---------------
18020# Portably unset VAR.
18021as_fn_unset ()
18022{
18023 { eval $1=; unset $1;}
18024}
18025as_unset=as_fn_unset
18026# as_fn_append VAR VALUE
18027# ----------------------
18028# Append the text in VALUE to the end of the definition contained in VAR. Take
18029# advantage of any shell optimizations that allow amortized linear growth over
18030# repeated appends, instead of the typical quadratic growth present in naive
18031# implementations.
18032if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
18033 eval 'as_fn_append ()
18034 {
18035 eval $1+=\$2
18036 }'
18037else
18038 as_fn_append ()
18039 {
18040 eval $1=\$$1\$2
18041 }
18042fi # as_fn_append
18043
18044# as_fn_arith ARG...
18045# ------------------
18046# Perform arithmetic evaluation on the ARGs, and store the result in the
18047# global $as_val. Take advantage of shells that can avoid forks. The arguments
18048# must be portable across $(()) and expr.
18049if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
18050 eval 'as_fn_arith ()
18051 {
18052 as_val=$(( $* ))
18053 }'
18054else
18055 as_fn_arith ()
18056 {
18057 as_val=`expr "$@" || test $? -eq 1`
18058 }
18059fi # as_fn_arith
18060
18061
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018062if expr a : '\(a\)' >/dev/null 2>&1 &&
18063 test "X`expr 00001 : '.*\(...\)'`" = X001; then
18064 as_expr=expr
18065else
18066 as_expr=false
18067fi
18068
18069if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
18070 as_basename=basename
18071else
18072 as_basename=false
18073fi
18074
Matthias Kloseb9621712010-04-24 17:59:49 +000018075if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
18076 as_dirname=dirname
18077else
18078 as_dirname=false
18079fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018080
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018081as_me=`$as_basename -- "$0" ||
18082$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
18083 X"$0" : 'X\(//\)$' \| \
18084 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018085$as_echo X/"$0" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018086 sed '/^.*\/\([^/][^/]*\)\/*$/{
18087 s//\1/
18088 q
18089 }
18090 /^X\/\(\/\/\)$/{
18091 s//\1/
18092 q
18093 }
18094 /^X\/\(\/\).*/{
18095 s//\1/
18096 q
18097 }
18098 s/.*/./; q'`
18099
Matthias Kloseb9621712010-04-24 17:59:49 +000018100# Avoid depending upon Character Ranges.
18101as_cr_letters='abcdefghijklmnopqrstuvwxyz'
18102as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
18103as_cr_Letters=$as_cr_letters$as_cr_LETTERS
18104as_cr_digits='0123456789'
18105as_cr_alnum=$as_cr_Letters$as_cr_digits
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018106
18107ECHO_C= ECHO_N= ECHO_T=
Matthias Kloseb9621712010-04-24 17:59:49 +000018108case `echo -n x` in #(((((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018109-n*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018110 case `echo 'xy\c'` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018111 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
Matthias Kloseb9621712010-04-24 17:59:49 +000018112 xy) ECHO_C='\c';;
18113 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
18114 ECHO_T=' ';;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018115 esac;;
18116*)
18117 ECHO_N='-n';;
Martin v. Löwis11437992002-04-12 09:54:03 +000018118esac
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018119
Martin v. Löwis11437992002-04-12 09:54:03 +000018120rm -f conf$$ conf$$.exe conf$$.file
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018121if test -d conf$$.dir; then
18122 rm -f conf$$.dir/conf$$.file
18123else
18124 rm -f conf$$.dir
Matthias Kloseb9621712010-04-24 17:59:49 +000018125 mkdir conf$$.dir 2>/dev/null
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018126fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018127if (echo >conf$$.file) 2>/dev/null; then
18128 if ln -s conf$$.file conf$$ 2>/dev/null; then
18129 as_ln_s='ln -s'
18130 # ... but there are two gotchas:
18131 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
18132 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018133 # In both cases, we have to default to `cp -pR'.
Matthias Kloseb9621712010-04-24 17:59:49 +000018134 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018135 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018136 elif ln conf$$.file conf$$ 2>/dev/null; then
18137 as_ln_s=ln
18138 else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018139 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018140 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000018141else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018142 as_ln_s='cp -pR'
Martin v. Löwis11437992002-04-12 09:54:03 +000018143fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018144rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
18145rmdir conf$$.dir 2>/dev/null
Martin v. Löwis11437992002-04-12 09:54:03 +000018146
Matthias Kloseb9621712010-04-24 17:59:49 +000018147
18148# as_fn_mkdir_p
18149# -------------
18150# Create "$as_dir" as a directory, including parents if necessary.
18151as_fn_mkdir_p ()
18152{
18153
18154 case $as_dir in #(
18155 -*) as_dir=./$as_dir;;
18156 esac
18157 test -d "$as_dir" || eval $as_mkdir_p || {
18158 as_dirs=
18159 while :; do
18160 case $as_dir in #(
18161 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
18162 *) as_qdir=$as_dir;;
18163 esac
18164 as_dirs="'$as_qdir' $as_dirs"
18165 as_dir=`$as_dirname -- "$as_dir" ||
18166$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
18167 X"$as_dir" : 'X\(//\)[^/]' \| \
18168 X"$as_dir" : 'X\(//\)$' \| \
18169 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
18170$as_echo X"$as_dir" |
18171 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18172 s//\1/
18173 q
18174 }
18175 /^X\(\/\/\)[^/].*/{
18176 s//\1/
18177 q
18178 }
18179 /^X\(\/\/\)$/{
18180 s//\1/
18181 q
18182 }
18183 /^X\(\/\).*/{
18184 s//\1/
18185 q
18186 }
18187 s/.*/./; q'`
18188 test -d "$as_dir" && break
18189 done
18190 test -z "$as_dirs" || eval "mkdir $as_dirs"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018191 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Matthias Kloseb9621712010-04-24 17:59:49 +000018192
18193
18194} # as_fn_mkdir_p
Skip Montanaro6dead952003-09-25 14:50:04 +000018195if mkdir -p . 2>/dev/null; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018196 as_mkdir_p='mkdir -p "$as_dir"'
Skip Montanaro6dead952003-09-25 14:50:04 +000018197else
Skip Montanarof0d5f792004-08-15 14:08:23 +000018198 test -d ./-p && rmdir ./-p
Skip Montanaro6dead952003-09-25 14:50:04 +000018199 as_mkdir_p=false
18200fi
18201
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018202
18203# as_fn_executable_p FILE
18204# -----------------------
18205# Test if FILE is an executable regular file.
18206as_fn_executable_p ()
18207{
18208 test -f "$1" && test -x "$1"
18209} # as_fn_executable_p
18210as_test_x='test -x'
18211as_executable_p=as_fn_executable_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018212
18213# Sed expression to map a string onto a valid CPP name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018214as_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 +000018215
18216# Sed expression to map a string onto a valid variable name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018217as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018218
18219
Martin v. Löwis11437992002-04-12 09:54:03 +000018220exec 6>&1
Matthias Kloseb9621712010-04-24 17:59:49 +000018221## ----------------------------------- ##
18222## Main body of $CONFIG_STATUS script. ##
18223## ----------------------------------- ##
18224_ASEOF
18225test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018226
Matthias Kloseb9621712010-04-24 17:59:49 +000018227cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18228# Save the log message, to keep $0 and so on meaningful, and to
Martin v. Löwis11437992002-04-12 09:54:03 +000018229# report actual input values of CONFIG_FILES etc. instead of their
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018230# values after options handling.
18231ac_log="
Pablo Galindod4fe0982020-05-19 03:33:01 +010018232This file was extended by python $as_me 3.10, which was
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018233generated by GNU Autoconf 2.69. Invocation command line was
Martin v. Löwis11437992002-04-12 09:54:03 +000018234
18235 CONFIG_FILES = $CONFIG_FILES
18236 CONFIG_HEADERS = $CONFIG_HEADERS
18237 CONFIG_LINKS = $CONFIG_LINKS
18238 CONFIG_COMMANDS = $CONFIG_COMMANDS
18239 $ $0 $@
18240
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018241on `(hostname || uname -n) 2>/dev/null | sed 1q`
18242"
18243
Martin v. Löwis11437992002-04-12 09:54:03 +000018244_ACEOF
18245
Matthias Kloseb9621712010-04-24 17:59:49 +000018246case $ac_config_files in *"
18247"*) set x $ac_config_files; shift; ac_config_files=$*;;
18248esac
18249
18250case $ac_config_headers in *"
18251"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
18252esac
18253
18254
18255cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018256# Files that config.status was made for.
Charles-François Natali6613c182011-11-27 12:41:06 +010018257config_files="$ac_config_files"
18258config_headers="$ac_config_headers"
Martin v. Löwis11437992002-04-12 09:54:03 +000018259
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018260_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018261
Matthias Kloseb9621712010-04-24 17:59:49 +000018262cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018263ac_cs_usage="\
Matthias Kloseb9621712010-04-24 17:59:49 +000018264\`$as_me' instantiates files and other configuration actions
18265from templates according to the current configuration. Unless the files
18266and actions are specified as TAGs, all are instantiated by default.
Martin v. Löwis11437992002-04-12 09:54:03 +000018267
Matthias Kloseb9621712010-04-24 17:59:49 +000018268Usage: $0 [OPTION]... [TAG]...
Martin v. Löwis11437992002-04-12 09:54:03 +000018269
18270 -h, --help print this help, then exit
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018271 -V, --version print version number and configuration settings, then exit
Matthias Kloseb9621712010-04-24 17:59:49 +000018272 --config print configuration, then exit
18273 -q, --quiet, --silent
18274 do not print progress messages
Martin v. Löwis11437992002-04-12 09:54:03 +000018275 -d, --debug don't remove temporary files
18276 --recheck update $as_me by reconfiguring in the same conditions
Matthias Kloseb9621712010-04-24 17:59:49 +000018277 --file=FILE[:TEMPLATE]
18278 instantiate the configuration file FILE
18279 --header=FILE[:TEMPLATE]
18280 instantiate the configuration header FILE
Martin v. Löwis11437992002-04-12 09:54:03 +000018281
18282Configuration files:
18283$config_files
18284
18285Configuration headers:
18286$config_headers
18287
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -070018288Report bugs to <https://bugs.python.org/>."
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000018289
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018290_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018291cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18292ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
Martin v. Löwis11437992002-04-12 09:54:03 +000018293ac_cs_version="\\
Pablo Galindod4fe0982020-05-19 03:33:01 +010018294python config.status 3.10
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018295configured by $0, generated by GNU Autoconf 2.69,
Matthias Kloseb9621712010-04-24 17:59:49 +000018296 with options \\"\$ac_cs_config\\"
Martin v. Löwis11437992002-04-12 09:54:03 +000018297
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018298Copyright (C) 2012 Free Software Foundation, Inc.
Martin v. Löwis11437992002-04-12 09:54:03 +000018299This config.status script is free software; the Free Software Foundation
18300gives unlimited permission to copy, distribute and modify it."
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018301
18302ac_pwd='$ac_pwd'
18303srcdir='$srcdir'
18304INSTALL='$INSTALL'
Matthias Klose93a0ef12012-03-15 18:08:34 +010018305MKDIR_P='$MKDIR_P'
Matthias Kloseb9621712010-04-24 17:59:49 +000018306test -n "\$AWK" || AWK=awk
Martin v. Löwis11437992002-04-12 09:54:03 +000018307_ACEOF
18308
Matthias Kloseb9621712010-04-24 17:59:49 +000018309cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18310# The default lists apply if the user does not specify any file.
Martin v. Löwis11437992002-04-12 09:54:03 +000018311ac_need_defaults=:
18312while test $# != 0
18313do
18314 case $1 in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018315 --*=?*)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018316 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18317 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
Skip Montanaro6dead952003-09-25 14:50:04 +000018318 ac_shift=:
Martin v. Löwis11437992002-04-12 09:54:03 +000018319 ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018320 --*=)
18321 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18322 ac_optarg=
18323 ac_shift=:
18324 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018325 *)
Skip Montanaro6dead952003-09-25 14:50:04 +000018326 ac_option=$1
18327 ac_optarg=$2
18328 ac_shift=shift
18329 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018330 esac
18331
Skip Montanaro6dead952003-09-25 14:50:04 +000018332 case $ac_option in
Martin v. Löwis11437992002-04-12 09:54:03 +000018333 # Handling of the options.
Skip Montanaro6dead952003-09-25 14:50:04 +000018334 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
18335 ac_cs_recheck=: ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018336 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
Matthias Kloseb9621712010-04-24 17:59:49 +000018337 $as_echo "$ac_cs_version"; exit ;;
18338 --config | --confi | --conf | --con | --co | --c )
18339 $as_echo "$ac_cs_config"; exit ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018340 --debug | --debu | --deb | --de | --d | -d )
Martin v. Löwis11437992002-04-12 09:54:03 +000018341 debug=: ;;
18342 --file | --fil | --fi | --f )
Skip Montanaro6dead952003-09-25 14:50:04 +000018343 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018344 case $ac_optarg in
18345 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018346 '') as_fn_error $? "missing file argument" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000018347 esac
18348 as_fn_append CONFIG_FILES " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018349 ac_need_defaults=false;;
18350 --header | --heade | --head | --hea )
Skip Montanaro6dead952003-09-25 14:50:04 +000018351 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018352 case $ac_optarg in
18353 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
18354 esac
18355 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018356 ac_need_defaults=false;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018357 --he | --h)
18358 # Conflict between --help and --header
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018359 as_fn_error $? "ambiguous option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018360Try \`$0 --help' for more information.";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018361 --help | --hel | -h )
Matthias Kloseb9621712010-04-24 17:59:49 +000018362 $as_echo "$ac_cs_usage"; exit ;;
Skip Montanaro6dead952003-09-25 14:50:04 +000018363 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
18364 | -silent | --silent | --silen | --sile | --sil | --si | --s)
18365 ac_cs_silent=: ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018366
18367 # This is an error.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018368 -*) as_fn_error $? "unrecognized option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018369Try \`$0 --help' for more information." ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018370
Matthias Kloseb9621712010-04-24 17:59:49 +000018371 *) as_fn_append ac_config_targets " $1"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018372 ac_need_defaults=false ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018373
18374 esac
18375 shift
18376done
18377
Skip Montanaro6dead952003-09-25 14:50:04 +000018378ac_configure_extra_args=
18379
18380if $ac_cs_silent; then
18381 exec 6>/dev/null
18382 ac_configure_extra_args="$ac_configure_extra_args --silent"
18383fi
18384
18385_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018386cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Skip Montanaro6dead952003-09-25 14:50:04 +000018387if \$ac_cs_recheck; then
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018388 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
Matthias Kloseb9621712010-04-24 17:59:49 +000018389 shift
18390 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
18391 CONFIG_SHELL='$SHELL'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018392 export CONFIG_SHELL
Matthias Kloseb9621712010-04-24 17:59:49 +000018393 exec "\$@"
Skip Montanaro6dead952003-09-25 14:50:04 +000018394fi
18395
Martin v. Löwis11437992002-04-12 09:54:03 +000018396_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018397cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018398exec 5>>config.log
18399{
18400 echo
18401 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
18402## Running $as_me. ##
18403_ASBOX
Matthias Kloseb9621712010-04-24 17:59:49 +000018404 $as_echo "$ac_log"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018405} >&5
Martin v. Löwis11437992002-04-12 09:54:03 +000018406
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018407_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018408cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018409_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018410
Matthias Kloseb9621712010-04-24 17:59:49 +000018411cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018412
18413# Handling of arguments.
Martin v. Löwis11437992002-04-12 09:54:03 +000018414for ac_config_target in $ac_config_targets
18415do
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018416 case $ac_config_target in
18417 "pyconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS pyconfig.h" ;;
18418 "Mac/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/Makefile" ;;
18419 "Mac/PythonLauncher/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/PythonLauncher/Makefile" ;;
Christian Heimes81ee3ef2008-05-04 22:42:01 +000018420 "Mac/Resources/framework/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/framework/Info.plist" ;;
18421 "Mac/Resources/app/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/app/Info.plist" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018422 "Makefile.pre") CONFIG_FILES="$CONFIG_FILES Makefile.pre" ;;
Antoine Pitrou20327222009-05-24 20:39:11 +000018423 "Misc/python.pc") CONFIG_FILES="$CONFIG_FILES Misc/python.pc" ;;
Victor Stinner0a8e5722019-05-23 03:30:23 +020018424 "Misc/python-embed.pc") CONFIG_FILES="$CONFIG_FILES Misc/python-embed.pc" ;;
doko@python.org87421192013-01-26 11:39:31 +010018425 "Misc/python-config.sh") CONFIG_FILES="$CONFIG_FILES Misc/python-config.sh" ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018426 "Modules/ld_so_aix") CONFIG_FILES="$CONFIG_FILES Modules/ld_so_aix" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018427
Victor Stinnere0be4232011-10-25 13:06:09 +020018428 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018429 esac
18430done
18431
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018432
Martin v. Löwis11437992002-04-12 09:54:03 +000018433# If the user did not use the arguments to specify the items to instantiate,
18434# then the envvar interface is used. Set only those that are not.
18435# We use the long form for the default assignment because of an extremely
18436# bizarre bug on SunOS 4.1.3.
18437if $ac_need_defaults; then
18438 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
18439 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
18440fi
18441
Skip Montanaro6dead952003-09-25 14:50:04 +000018442# Have a temporary directory for convenience. Make it in the build tree
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018443# simply because there is no reason against having it here, and in addition,
Skip Montanaro6dead952003-09-25 14:50:04 +000018444# creating and moving files from /tmp can sometimes cause problems.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018445# Hook for its removal unless debugging.
18446# Note that there is a small window in which the directory will not be cleaned:
18447# after its creation but before its name has been assigned to `$tmp'.
Martin v. Löwis11437992002-04-12 09:54:03 +000018448$debug ||
18449{
Victor Stinnere0be4232011-10-25 13:06:09 +020018450 tmp= ac_tmp=
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018451 trap 'exit_status=$?
Victor Stinnere0be4232011-10-25 13:06:09 +020018452 : "${ac_tmp:=$tmp}"
18453 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018454' 0
Matthias Kloseb9621712010-04-24 17:59:49 +000018455 trap 'as_fn_exit 1' 1 2 13 15
Martin v. Löwis11437992002-04-12 09:54:03 +000018456}
Martin v. Löwis11437992002-04-12 09:54:03 +000018457# Create a (secure) tmp directory for tmp files.
Skip Montanaro6dead952003-09-25 14:50:04 +000018458
Martin v. Löwis11437992002-04-12 09:54:03 +000018459{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018460 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018461 test -d "$tmp"
Martin v. Löwis11437992002-04-12 09:54:03 +000018462} ||
18463{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018464 tmp=./conf$$-$RANDOM
18465 (umask 077 && mkdir "$tmp")
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018466} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018467ac_tmp=$tmp
Martin v. Löwis11437992002-04-12 09:54:03 +000018468
Matthias Kloseb9621712010-04-24 17:59:49 +000018469# Set up the scripts for CONFIG_FILES section.
18470# No need to generate them if there are no CONFIG_FILES.
18471# This happens for instance with `./config.status config.h'.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018472if test -n "$CONFIG_FILES"; then
Martin v. Löwis11437992002-04-12 09:54:03 +000018473
Matthias Kloseb9621712010-04-24 17:59:49 +000018474
18475ac_cr=`echo X | tr X '\015'`
18476# On cygwin, bash can eat \r inside `` if the user requested igncr.
18477# But we know of no other shell where ac_cr would be empty at this
18478# point, so we can use a bashism as a fallback.
18479if test "x$ac_cr" = x; then
18480 eval ac_cr=\$\'\\r\'
18481fi
18482ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
18483if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018484 ac_cs_awk_cr='\\r'
Matthias Kloseb9621712010-04-24 17:59:49 +000018485else
18486 ac_cs_awk_cr=$ac_cr
18487fi
18488
Victor Stinnere0be4232011-10-25 13:06:09 +020018489echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
Martin v. Löwis11437992002-04-12 09:54:03 +000018490_ACEOF
18491
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018492
Matthias Kloseb9621712010-04-24 17:59:49 +000018493{
18494 echo "cat >conf$$subs.awk <<_ACEOF" &&
18495 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
18496 echo "_ACEOF"
18497} >conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018498 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
18499ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018500ac_delim='%!_!# '
18501for ac_last_try in false false false false false :; do
Matthias Kloseb9621712010-04-24 17:59:49 +000018502 . ./conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018503 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018504
Matthias Kloseb9621712010-04-24 17:59:49 +000018505 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
18506 if test $ac_delim_n = $ac_delim_num; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018507 break
18508 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018509 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018510 else
18511 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
Martin v. Löwis11437992002-04-12 09:54:03 +000018512 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018513done
Matthias Kloseb9621712010-04-24 17:59:49 +000018514rm -f conf$$subs.sh
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018515
Matthias Kloseb9621712010-04-24 17:59:49 +000018516cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Victor Stinnere0be4232011-10-25 13:06:09 +020018517cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018518_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018519sed -n '
18520h
18521s/^/S["/; s/!.*/"]=/
18522p
18523g
18524s/^[^!]*!//
18525:repl
18526t repl
18527s/'"$ac_delim"'$//
18528t delim
18529:nl
18530h
18531s/\(.\{148\}\)..*/\1/
18532t more1
18533s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
18534p
18535n
18536b repl
18537:more1
18538s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18539p
18540g
18541s/.\{148\}//
18542t nl
18543:delim
18544h
18545s/\(.\{148\}\)..*/\1/
18546t more2
18547s/["\\]/\\&/g; s/^/"/; s/$/"/
18548p
18549b
18550:more2
18551s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18552p
18553g
18554s/.\{148\}//
18555t delim
18556' <conf$$subs.awk | sed '
18557/^[^""]/{
18558 N
18559 s/\n//
18560}
18561' >>$CONFIG_STATUS || ac_write_fail=1
18562rm -f conf$$subs.awk
18563cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18564_ACAWK
Victor Stinnere0be4232011-10-25 13:06:09 +020018565cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018566 for (key in S) S_is_set[key] = 1
18567 FS = ""
18568
18569}
18570{
18571 line = $ 0
18572 nfields = split(line, field, "@")
18573 substed = 0
18574 len = length(field[1])
18575 for (i = 2; i < nfields; i++) {
18576 key = field[i]
18577 keylen = length(key)
18578 if (S_is_set[key]) {
18579 value = S[key]
18580 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
18581 len += length(value) + length(field[++i])
18582 substed = 1
18583 } else
18584 len += 1 + keylen
18585 }
18586
18587 print line
18588}
18589
18590_ACAWK
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018591_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018592cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18593if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
18594 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
18595else
18596 cat
Victor Stinnere0be4232011-10-25 13:06:09 +020018597fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018598 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018599_ACEOF
18600
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018601# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
18602# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018603# trailing colons and then remove the whole line if VPATH becomes empty
18604# (actually we leave an empty line to preserve line numbers).
18605if test "x$srcdir" = x.; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018606 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
18607h
18608s///
18609s/^/:/
18610s/[ ]*$/:/
18611s/:\$(srcdir):/:/g
18612s/:\${srcdir}:/:/g
18613s/:@srcdir@:/:/g
18614s/^:*//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018615s/:*$//
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018616x
18617s/\(=[ ]*\).*/\1/
18618G
18619s/\n//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018620s/^[^=]*=[ ]*$//
18621}'
18622fi
18623
Matthias Kloseb9621712010-04-24 17:59:49 +000018624cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018625fi # test -n "$CONFIG_FILES"
18626
Matthias Kloseb9621712010-04-24 17:59:49 +000018627# Set up the scripts for CONFIG_HEADERS section.
18628# No need to generate them if there are no CONFIG_HEADERS.
18629# This happens for instance with `./config.status Makefile'.
18630if test -n "$CONFIG_HEADERS"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020018631cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018632BEGIN {
18633_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018634
Matthias Kloseb9621712010-04-24 17:59:49 +000018635# Transform confdefs.h into an awk script `defines.awk', embedded as
18636# here-document in config.status, that substitutes the proper values into
18637# config.h.in to produce config.h.
18638
18639# Create a delimiter string that does not exist in confdefs.h, to ease
18640# handling of long lines.
18641ac_delim='%!_!# '
18642for ac_last_try in false false :; do
Victor Stinnere0be4232011-10-25 13:06:09 +020018643 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
18644 if test -z "$ac_tt"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018645 break
18646 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018647 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018648 else
18649 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
18650 fi
18651done
18652
18653# For the awk script, D is an array of macro values keyed by name,
18654# likewise P contains macro parameters if any. Preserve backslash
18655# newline sequences.
18656
18657ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
18658sed -n '
18659s/.\{148\}/&'"$ac_delim"'/g
18660t rset
18661:rset
18662s/^[ ]*#[ ]*define[ ][ ]*/ /
18663t def
18664d
18665:def
18666s/\\$//
18667t bsnl
18668s/["\\]/\\&/g
18669s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18670D["\1"]=" \3"/p
18671s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
18672d
18673:bsnl
18674s/["\\]/\\&/g
18675s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18676D["\1"]=" \3\\\\\\n"\\/p
18677t cont
18678s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
18679t cont
18680d
18681:cont
18682n
18683s/.\{148\}/&'"$ac_delim"'/g
18684t clear
18685:clear
18686s/\\$//
18687t bsnlc
18688s/["\\]/\\&/g; s/^/"/; s/$/"/p
18689d
18690:bsnlc
18691s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
18692b cont
18693' <confdefs.h | sed '
18694s/'"$ac_delim"'/"\\\
18695"/g' >>$CONFIG_STATUS || ac_write_fail=1
18696
18697cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18698 for (key in D) D_is_set[key] = 1
18699 FS = ""
18700}
18701/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
18702 line = \$ 0
18703 split(line, arg, " ")
18704 if (arg[1] == "#") {
18705 defundef = arg[2]
18706 mac1 = arg[3]
18707 } else {
18708 defundef = substr(arg[1], 2)
18709 mac1 = arg[2]
18710 }
18711 split(mac1, mac2, "(") #)
18712 macro = mac2[1]
18713 prefix = substr(line, 1, index(line, defundef) - 1)
18714 if (D_is_set[macro]) {
18715 # Preserve the white space surrounding the "#".
18716 print prefix "define", macro P[macro] D[macro]
18717 next
18718 } else {
18719 # Replace #undef with comments. This is necessary, for example,
18720 # in the case of _POSIX_SOURCE, which is predefined and required
18721 # on some systems where configure will not decide to define it.
18722 if (defundef == "undef") {
18723 print "/*", prefix defundef, macro, "*/"
18724 next
18725 }
18726 }
18727}
18728{ print }
18729_ACAWK
18730_ACEOF
18731cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018732 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018733fi # test -n "$CONFIG_HEADERS"
18734
18735
18736eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS "
18737shift
18738for ac_tag
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018739do
18740 case $ac_tag in
18741 :[FHLC]) ac_mode=$ac_tag; continue;;
18742 esac
18743 case $ac_mode$ac_tag in
18744 :[FHL]*:*);;
Victor Stinnere0be4232011-10-25 13:06:09 +020018745 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018746 :[FH]-) ac_tag=-:-;;
18747 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
18748 esac
18749 ac_save_IFS=$IFS
18750 IFS=:
18751 set x $ac_tag
18752 IFS=$ac_save_IFS
18753 shift
18754 ac_file=$1
18755 shift
18756
18757 case $ac_mode in
18758 :L) ac_source=$1;;
18759 :[FH])
18760 ac_file_inputs=
18761 for ac_f
18762 do
18763 case $ac_f in
Victor Stinnere0be4232011-10-25 13:06:09 +020018764 -) ac_f="$ac_tmp/stdin";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018765 *) # Look for the file first in the build tree, then in the source tree
18766 # (if the path is not absolute). The absolute path cannot be DOS-style,
18767 # because $ac_f cannot contain `:'.
18768 test -f "$ac_f" ||
18769 case $ac_f in
18770 [\\/$]*) false;;
18771 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
18772 esac ||
Victor Stinnere0be4232011-10-25 13:06:09 +020018773 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018774 esac
Matthias Kloseb9621712010-04-24 17:59:49 +000018775 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
18776 as_fn_append ac_file_inputs " '$ac_f'"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018777 done
18778
18779 # Let's still pretend it is `configure' which instantiates (i.e., don't
18780 # use $as_me), people would be surprised to read:
18781 # /* config.h. Generated by config.status. */
Matthias Kloseb9621712010-04-24 17:59:49 +000018782 configure_input='Generated from '`
18783 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
18784 `' by configure.'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018785 if test x"$ac_file" != x-; then
18786 configure_input="$ac_file. $configure_input"
Matthias Kloseb9621712010-04-24 17:59:49 +000018787 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
18788$as_echo "$as_me: creating $ac_file" >&6;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018789 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018790 # Neutralize special characters interpreted by sed in replacement strings.
18791 case $configure_input in #(
18792 *\&* | *\|* | *\\* )
18793 ac_sed_conf_input=`$as_echo "$configure_input" |
18794 sed 's/[\\\\&|]/\\\\&/g'`;; #(
18795 *) ac_sed_conf_input=$configure_input;;
18796 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018797
18798 case $ac_tag in
Victor Stinnere0be4232011-10-25 13:06:09 +020018799 *:-:* | *:-) cat >"$ac_tmp/stdin" \
18800 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018801 esac
18802 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018803 esac
18804
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018805 ac_dir=`$as_dirname -- "$ac_file" ||
Martin v. Löwis11437992002-04-12 09:54:03 +000018806$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
Skip Montanarof0d5f792004-08-15 14:08:23 +000018807 X"$ac_file" : 'X\(//\)[^/]' \| \
18808 X"$ac_file" : 'X\(//\)$' \| \
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018809 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018810$as_echo X"$ac_file" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018811 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18812 s//\1/
18813 q
18814 }
18815 /^X\(\/\/\)[^/].*/{
18816 s//\1/
18817 q
18818 }
18819 /^X\(\/\/\)$/{
18820 s//\1/
18821 q
18822 }
18823 /^X\(\/\).*/{
18824 s//\1/
18825 q
18826 }
18827 s/.*/./; q'`
Matthias Kloseb9621712010-04-24 17:59:49 +000018828 as_dir="$ac_dir"; as_fn_mkdir_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018829 ac_builddir=.
18830
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018831case "$ac_dir" in
18832.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
18833*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018834 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018835 # A ".." for each directory in $ac_dir_suffix.
Matthias Kloseb9621712010-04-24 17:59:49 +000018836 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018837 case $ac_top_builddir_sub in
18838 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
18839 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
18840 esac ;;
18841esac
18842ac_abs_top_builddir=$ac_pwd
18843ac_abs_builddir=$ac_pwd$ac_dir_suffix
18844# for backward compatibility:
18845ac_top_builddir=$ac_top_build_prefix
Martin v. Löwis11437992002-04-12 09:54:03 +000018846
18847case $srcdir in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018848 .) # We are building in place.
Martin v. Löwis11437992002-04-12 09:54:03 +000018849 ac_srcdir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018850 ac_top_srcdir=$ac_top_builddir_sub
18851 ac_abs_top_srcdir=$ac_pwd ;;
18852 [\\/]* | ?:[\\/]* ) # Absolute name.
Martin v. Löwis11437992002-04-12 09:54:03 +000018853 ac_srcdir=$srcdir$ac_dir_suffix;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018854 ac_top_srcdir=$srcdir
18855 ac_abs_top_srcdir=$srcdir ;;
18856 *) # Relative name.
18857 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
18858 ac_top_srcdir=$ac_top_build_prefix$srcdir
18859 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018860esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018861ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
Skip Montanarof0d5f792004-08-15 14:08:23 +000018862
Martin v. Löwis11437992002-04-12 09:54:03 +000018863
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018864 case $ac_mode in
18865 :F)
18866 #
18867 # CONFIG_FILE
18868 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018869
18870 case $INSTALL in
18871 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018872 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018873 esac
Matthias Klose93a0ef12012-03-15 18:08:34 +010018874 ac_MKDIR_P=$MKDIR_P
18875 case $MKDIR_P in
18876 [\\/$]* | ?:[\\/]* ) ;;
18877 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
18878 esac
Thomas Wouters477c8d52006-05-27 19:21:47 +000018879_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018880
Matthias Kloseb9621712010-04-24 17:59:49 +000018881cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018882# If the template does not know about datarootdir, expand it.
18883# FIXME: This hack should be removed a few years after 2.60.
18884ac_datarootdir_hack=; ac_datarootdir_seen=
Matthias Kloseb9621712010-04-24 17:59:49 +000018885ac_sed_dataroot='
18886/datarootdir/ {
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018887 p
18888 q
18889}
18890/@datadir@/p
18891/@docdir@/p
18892/@infodir@/p
18893/@localedir@/p
Matthias Kloseb9621712010-04-24 17:59:49 +000018894/@mandir@/p'
18895case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018896*datarootdir*) ac_datarootdir_seen=yes;;
18897*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018898 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
18899$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018900_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018901cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018902 ac_datarootdir_hack='
18903 s&@datadir@&$datadir&g
18904 s&@docdir@&$docdir&g
18905 s&@infodir@&$infodir&g
18906 s&@localedir@&$localedir&g
18907 s&@mandir@&$mandir&g
Matthias Kloseb9621712010-04-24 17:59:49 +000018908 s&\\\${datarootdir}&$datarootdir&g' ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018909esac
18910_ACEOF
18911
18912# Neutralize VPATH when `$srcdir' = `.'.
18913# Shell code in configure.ac might set extrasub.
18914# FIXME: do we really want to maintain this feature?
Matthias Kloseb9621712010-04-24 17:59:49 +000018915cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18916ac_sed_extra="$ac_vpsub
Martin v. Löwis11437992002-04-12 09:54:03 +000018917$extrasub
18918_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018919cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018920:t
18921/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
Matthias Kloseb9621712010-04-24 17:59:49 +000018922s|@configure_input@|$ac_sed_conf_input|;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018923s&@top_builddir@&$ac_top_builddir_sub&;t t
Matthias Kloseb9621712010-04-24 17:59:49 +000018924s&@top_build_prefix@&$ac_top_build_prefix&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018925s&@srcdir@&$ac_srcdir&;t t
18926s&@abs_srcdir@&$ac_abs_srcdir&;t t
18927s&@top_srcdir@&$ac_top_srcdir&;t t
18928s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
18929s&@builddir@&$ac_builddir&;t t
18930s&@abs_builddir@&$ac_abs_builddir&;t t
18931s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
18932s&@INSTALL@&$ac_INSTALL&;t t
Matthias Klose93a0ef12012-03-15 18:08:34 +010018933s&@MKDIR_P@&$ac_MKDIR_P&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018934$ac_datarootdir_hack
Matthias Kloseb9621712010-04-24 17:59:49 +000018935"
Victor Stinnere0be4232011-10-25 13:06:09 +020018936eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
18937 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Guido van Rossum76be6ed1995-01-02 18:33:54 +000018938
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018939test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018940 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
18941 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
18942 "$ac_tmp/out"`; test -z "$ac_out"; } &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018943 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018944which seems to be undefined. Please make sure it is defined" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000018945$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018946which seems to be undefined. Please make sure it is defined" >&2;}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +000018947
Victor Stinnere0be4232011-10-25 13:06:09 +020018948 rm -f "$ac_tmp/stdin"
Martin v. Löwis11437992002-04-12 09:54:03 +000018949 case $ac_file in
Victor Stinnere0be4232011-10-25 13:06:09 +020018950 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
18951 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
Matthias Kloseb9621712010-04-24 17:59:49 +000018952 esac \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018953 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018954 ;;
18955 :H)
18956 #
18957 # CONFIG_HEADER
18958 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018959 if test x"$ac_file" != x-; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018960 {
18961 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018962 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
18963 } >"$ac_tmp/config.h" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018964 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018965 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018966 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
18967$as_echo "$as_me: $ac_file is unchanged" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +000018968 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018969 rm -f "$ac_file"
Victor Stinnere0be4232011-10-25 13:06:09 +020018970 mv "$ac_tmp/config.h" "$ac_file" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018971 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018972 fi
18973 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018974 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018975 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018976 || as_fn_error $? "could not create -" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018977 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018978 ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +000018979
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018980
18981 esac
18982
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018983
18984 case $ac_file$ac_mode in
18985 "Modules/ld_so_aix":F) chmod +x Modules/ld_so_aix ;;
18986
18987 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018988done # for ac_tag
18989
Guido van Rossum627b2d71993-12-24 10:39:16 +000018990
Matthias Kloseb9621712010-04-24 17:59:49 +000018991as_fn_exit 0
Martin v. Löwis11437992002-04-12 09:54:03 +000018992_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018993ac_clean_files=$ac_clean_files_save
18994
Matthias Kloseb9621712010-04-24 17:59:49 +000018995test $ac_write_fail = 0 ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018996 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018997
Martin v. Löwis11437992002-04-12 09:54:03 +000018998
18999# configure is writing to config.log, and then calls config.status.
19000# config.status does its own redirection, appending to config.log.
19001# Unfortunately, on DOS this fails, as config.log is still kept open
19002# by configure, so config.status won't be able to write to it; its
19003# output is simply discarded. So we exec the FD to /dev/null,
19004# effectively closing config.log, so it can be properly (re)opened and
19005# appended to by config.status. When coming back to configure, we
19006# need to make the FD available again.
19007if test "$no_create" != yes; then
19008 ac_cs_success=:
Skip Montanaro6dead952003-09-25 14:50:04 +000019009 ac_config_status_args=
19010 test "$silent" = yes &&
19011 ac_config_status_args="$ac_config_status_args --quiet"
Martin v. Löwis11437992002-04-12 09:54:03 +000019012 exec 5>/dev/null
Skip Montanaro6dead952003-09-25 14:50:04 +000019013 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
Martin v. Löwis11437992002-04-12 09:54:03 +000019014 exec 5>>config.log
19015 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
19016 # would make configure fail if this is the last instruction.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020019017 $ac_cs_success || as_fn_exit 1
Matthias Kloseb9621712010-04-24 17:59:49 +000019018fi
19019if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
19020 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
19021$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +000019022fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000019023
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019024
Christian Heimes75ed8902013-11-20 01:11:18 +010019025echo "creating Modules/Setup.local" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019026if test ! -f Modules/Setup.local
19027then
19028 echo "# Edit this file for local setup changes" >Modules/Setup.local
19029fi
19030
Christian Heimes75ed8902013-11-20 01:11:18 +010019031echo "creating Makefile" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019032$SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020019033 -s Modules \
Antoine Pitrou961d54c2018-07-16 19:03:03 +020019034 Modules/Setup.local $srcdir/Modules/Setup
Neil Schemenauerc761fc82001-02-19 04:50:49 +000019035mv config.c Modules
Brett Cannon63d98bc2016-09-06 17:12:40 -070019036
19037if test "$Py_OPT" = 'false' -a "$Py_DEBUG" != 'true'; then
19038 echo "" >&6
19039 echo "" >&6
Brett Cannonb4e5fee2017-06-09 13:56:57 -070019040 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 +000019041 echo "please run ./configure --enable-optimizations" >&6
Brett Cannon63d98bc2016-09-06 17:12:40 -070019042 echo "" >&6
19043 echo "" >&6
19044fi
19045