|
|
#! /bin/sh
|
|
|
# Guess values for system-dependent variables and create Makefiles.
|
|
|
# Generated by GNU Autoconf 2.72 for asterisk 20.
|
|
|
#
|
|
|
# Report bugs to <https://github.com/asterisk/asterisk/issues>.
|
|
|
#
|
|
|
#
|
|
|
# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
|
|
|
# Inc.
|
|
|
#
|
|
|
#
|
|
|
# This configure script is free software; the Free Software Foundation
|
|
|
# gives unlimited permission to copy, distribute and modify it.
|
|
|
#
|
|
|
# "Asterisk"
|
|
|
## -------------------- ##
|
|
|
## M4sh Initialization. ##
|
|
|
## -------------------- ##
|
|
|
|
|
|
# Be more Bourne compatible
|
|
|
DUALCASE=1; export DUALCASE # for MKS sh
|
|
|
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
|
|
|
then :
|
|
|
emulate sh
|
|
|
NULLCMD=:
|
|
|
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
|
|
|
# is contrary to our usage. Disable this feature.
|
|
|
alias -g '${1+"$@"}'='"$@"'
|
|
|
setopt NO_GLOB_SUBST
|
|
|
else case e in #(
|
|
|
e) case `(set -o) 2>/dev/null` in #(
|
|
|
*posix*) :
|
|
|
set -o posix ;; #(
|
|
|
*) :
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Reset variables that may have inherited troublesome values from
|
|
|
# the environment.
|
|
|
|
|
|
# IFS needs to be set, to space, tab, and newline, in precisely that order.
|
|
|
# (If _AS_PATH_WALK were called with IFS unset, it would have the
|
|
|
# side effect of setting IFS to empty, thus disabling word splitting.)
|
|
|
# Quoting is to prevent editors from complaining about space-tab.
|
|
|
as_nl='
|
|
|
'
|
|
|
export as_nl
|
|
|
IFS=" "" $as_nl"
|
|
|
|
|
|
PS1='$ '
|
|
|
PS2='> '
|
|
|
PS4='+ '
|
|
|
|
|
|
# Ensure predictable behavior from utilities with locale-dependent output.
|
|
|
LC_ALL=C
|
|
|
export LC_ALL
|
|
|
LANGUAGE=C
|
|
|
export LANGUAGE
|
|
|
|
|
|
# We cannot yet rely on "unset" to work, but we need these variables
|
|
|
# to be unset--not just set to an empty or harmless value--now, to
|
|
|
# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
|
|
|
# also avoids known problems related to "unset" and subshell syntax
|
|
|
# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
|
|
|
for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
|
|
|
do eval test \${$as_var+y} \
|
|
|
&& ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
|
|
|
done
|
|
|
|
|
|
# Ensure that fds 0, 1, and 2 are open.
|
|
|
if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
|
|
|
if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
|
|
|
if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
|
|
|
|
|
|
# The user is always right.
|
|
|
if ${PATH_SEPARATOR+false} :; then
|
|
|
PATH_SEPARATOR=:
|
|
|
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
|
|
|
(PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
|
|
|
PATH_SEPARATOR=';'
|
|
|
}
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Find who we are. Look in the path if we contain no directory separator.
|
|
|
as_myself=
|
|
|
case $0 in #((
|
|
|
*[\\/]* ) as_myself=$0 ;;
|
|
|
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
test -r "$as_dir$0" && as_myself=$as_dir$0 && break
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
# We did not find ourselves, most probably we were run as 'sh COMMAND'
|
|
|
# in which case we are not to be found in the path.
|
|
|
if test "x$as_myself" = x; then
|
|
|
as_myself=$0
|
|
|
fi
|
|
|
if test ! -f "$as_myself"; then
|
|
|
printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Use a proper internal environment variable to ensure we don't fall
|
|
|
# into an infinite loop, continuously re-executing ourselves.
|
|
|
if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
|
|
|
_as_can_reexec=no; export _as_can_reexec;
|
|
|
# We cannot yet assume a decent shell, so we have to provide a
|
|
|
# neutralization value for shells without unset; and this also
|
|
|
# works around shells that cannot unset nonexistent variables.
|
|
|
# Preserve -v and -x to the replacement shell.
|
|
|
BASH_ENV=/dev/null
|
|
|
ENV=/dev/null
|
|
|
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
|
|
|
case $- in # ((((
|
|
|
*v*x* | *x*v* ) as_opts=-vx ;;
|
|
|
*v* ) as_opts=-v ;;
|
|
|
*x* ) as_opts=-x ;;
|
|
|
* ) as_opts= ;;
|
|
|
esac
|
|
|
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
|
|
|
# Admittedly, this is quite paranoid, since all the known shells bail
|
|
|
# out after a failed 'exec'.
|
|
|
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
|
|
|
exit 255
|
|
|
fi
|
|
|
# We don't want this to propagate to other subprocesses.
|
|
|
{ _as_can_reexec=; unset _as_can_reexec;}
|
|
|
if test "x$CONFIG_SHELL" = x; then
|
|
|
as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
|
|
|
then :
|
|
|
emulate sh
|
|
|
NULLCMD=:
|
|
|
# Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
|
|
|
# is contrary to our usage. Disable this feature.
|
|
|
alias -g '\${1+\"\$@\"}'='\"\$@\"'
|
|
|
setopt NO_GLOB_SUBST
|
|
|
else case e in #(
|
|
|
e) case \`(set -o) 2>/dev/null\` in #(
|
|
|
*posix*) :
|
|
|
set -o posix ;; #(
|
|
|
*) :
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
"
|
|
|
as_required="as_fn_return () { (exit \$1); }
|
|
|
as_fn_success () { as_fn_return 0; }
|
|
|
as_fn_failure () { as_fn_return 1; }
|
|
|
as_fn_ret_success () { return 0; }
|
|
|
as_fn_ret_failure () { return 1; }
|
|
|
|
|
|
exitcode=0
|
|
|
as_fn_success || { exitcode=1; echo as_fn_success failed.; }
|
|
|
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
|
|
|
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
|
|
|
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
|
|
|
if ( set x; as_fn_ret_success y && test x = \"\$1\" )
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) exitcode=1; echo positional parameters were not saved. ;;
|
|
|
esac
|
|
|
fi
|
|
|
test x\$exitcode = x0 || exit 1
|
|
|
blah=\$(echo \$(echo blah))
|
|
|
test x\"\$blah\" = xblah || exit 1
|
|
|
test -x / || exit 1"
|
|
|
as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
|
|
|
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
|
|
|
eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
|
|
|
test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
|
|
|
test \$(( 1 + 1 )) = 2 || exit 1"
|
|
|
if (eval "$as_required") 2>/dev/null
|
|
|
then :
|
|
|
as_have_required=yes
|
|
|
else case e in #(
|
|
|
e) as_have_required=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_found=false
|
|
|
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
as_found=:
|
|
|
case $as_dir in #(
|
|
|
/*)
|
|
|
for as_base in sh bash ksh sh5; do
|
|
|
# Try only shells that exist, to save several forks.
|
|
|
as_shell=$as_dir$as_base
|
|
|
if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
|
|
|
as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
|
|
|
then :
|
|
|
CONFIG_SHELL=$as_shell as_have_required=yes
|
|
|
if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
|
|
|
then :
|
|
|
break 2
|
|
|
fi
|
|
|
fi
|
|
|
done;;
|
|
|
esac
|
|
|
as_found=false
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if $as_found
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
|
|
|
as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
|
|
|
then :
|
|
|
CONFIG_SHELL=$SHELL as_have_required=yes
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$CONFIG_SHELL" != x
|
|
|
then :
|
|
|
export CONFIG_SHELL
|
|
|
# We cannot yet assume a decent shell, so we have to provide a
|
|
|
# neutralization value for shells without unset; and this also
|
|
|
# works around shells that cannot unset nonexistent variables.
|
|
|
# Preserve -v and -x to the replacement shell.
|
|
|
BASH_ENV=/dev/null
|
|
|
ENV=/dev/null
|
|
|
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
|
|
|
case $- in # ((((
|
|
|
*v*x* | *x*v* ) as_opts=-vx ;;
|
|
|
*v* ) as_opts=-v ;;
|
|
|
*x* ) as_opts=-x ;;
|
|
|
* ) as_opts= ;;
|
|
|
esac
|
|
|
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
|
|
|
# Admittedly, this is quite paranoid, since all the known shells bail
|
|
|
# out after a failed 'exec'.
|
|
|
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
|
|
|
exit 255
|
|
|
fi
|
|
|
|
|
|
if test x$as_have_required = xno
|
|
|
then :
|
|
|
printf "%s\n" "$0: This script requires a shell more modern than all"
|
|
|
printf "%s\n" "$0: the shells that I found on your system."
|
|
|
if test ${ZSH_VERSION+y} ; then
|
|
|
printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
|
|
|
printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
|
|
|
else
|
|
|
printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and
|
|
|
$0: https://github.com/asterisk/asterisk/issues about your
|
|
|
$0: system, including any error possibly output before this
|
|
|
$0: message. Then install a modern shell, or manually run
|
|
|
$0: the script under such a shell if you do have one."
|
|
|
fi
|
|
|
exit 1
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
SHELL=${CONFIG_SHELL-/bin/sh}
|
|
|
export SHELL
|
|
|
# Unset more variables known to interfere with behavior of common tools.
|
|
|
CLICOLOR_FORCE= GREP_OPTIONS=
|
|
|
unset CLICOLOR_FORCE GREP_OPTIONS
|
|
|
|
|
|
## --------------------- ##
|
|
|
## M4sh Shell Functions. ##
|
|
|
## --------------------- ##
|
|
|
# as_fn_unset VAR
|
|
|
# ---------------
|
|
|
# Portably unset VAR.
|
|
|
as_fn_unset ()
|
|
|
{
|
|
|
{ eval $1=; unset $1;}
|
|
|
}
|
|
|
as_unset=as_fn_unset
|
|
|
|
|
|
|
|
|
# as_fn_set_status STATUS
|
|
|
# -----------------------
|
|
|
# Set $? to STATUS, without forking.
|
|
|
as_fn_set_status ()
|
|
|
{
|
|
|
return $1
|
|
|
} # as_fn_set_status
|
|
|
|
|
|
# as_fn_exit STATUS
|
|
|
# -----------------
|
|
|
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
|
|
|
as_fn_exit ()
|
|
|
{
|
|
|
set +e
|
|
|
as_fn_set_status $1
|
|
|
exit $1
|
|
|
} # as_fn_exit
|
|
|
|
|
|
# as_fn_mkdir_p
|
|
|
# -------------
|
|
|
# Create "$as_dir" as a directory, including parents if necessary.
|
|
|
as_fn_mkdir_p ()
|
|
|
{
|
|
|
|
|
|
case $as_dir in #(
|
|
|
-*) as_dir=./$as_dir;;
|
|
|
esac
|
|
|
test -d "$as_dir" || eval $as_mkdir_p || {
|
|
|
as_dirs=
|
|
|
while :; do
|
|
|
case $as_dir in #(
|
|
|
*\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
|
|
|
*) as_qdir=$as_dir;;
|
|
|
esac
|
|
|
as_dirs="'$as_qdir' $as_dirs"
|
|
|
as_dir=`$as_dirname -- "$as_dir" ||
|
|
|
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
|
|
X"$as_dir" : 'X\(//\)[^/]' \| \
|
|
|
X"$as_dir" : 'X\(//\)$' \| \
|
|
|
X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
|
|
|
printf "%s\n" X"$as_dir" |
|
|
|
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)[^/].*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\).*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
s/.*/./; q'`
|
|
|
test -d "$as_dir" && break
|
|
|
done
|
|
|
test -z "$as_dirs" || eval "mkdir $as_dirs"
|
|
|
} || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
|
|
|
|
|
|
|
|
|
} # as_fn_mkdir_p
|
|
|
|
|
|
# as_fn_executable_p FILE
|
|
|
# -----------------------
|
|
|
# Test if FILE is an executable regular file.
|
|
|
as_fn_executable_p ()
|
|
|
{
|
|
|
test -f "$1" && test -x "$1"
|
|
|
} # as_fn_executable_p
|
|
|
# as_fn_append VAR VALUE
|
|
|
# ----------------------
|
|
|
# Append the text in VALUE to the end of the definition contained in VAR. Take
|
|
|
# advantage of any shell optimizations that allow amortized linear growth over
|
|
|
# repeated appends, instead of the typical quadratic growth present in naive
|
|
|
# implementations.
|
|
|
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
|
|
|
then :
|
|
|
eval 'as_fn_append ()
|
|
|
{
|
|
|
eval $1+=\$2
|
|
|
}'
|
|
|
else case e in #(
|
|
|
e) as_fn_append ()
|
|
|
{
|
|
|
eval $1=\$$1\$2
|
|
|
} ;;
|
|
|
esac
|
|
|
fi # as_fn_append
|
|
|
|
|
|
# as_fn_arith ARG...
|
|
|
# ------------------
|
|
|
# Perform arithmetic evaluation on the ARGs, and store the result in the
|
|
|
# global $as_val. Take advantage of shells that can avoid forks. The arguments
|
|
|
# must be portable across $(()) and expr.
|
|
|
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
|
|
|
then :
|
|
|
eval 'as_fn_arith ()
|
|
|
{
|
|
|
as_val=$(( $* ))
|
|
|
}'
|
|
|
else case e in #(
|
|
|
e) as_fn_arith ()
|
|
|
{
|
|
|
as_val=`expr "$@" || test $? -eq 1`
|
|
|
} ;;
|
|
|
esac
|
|
|
fi # as_fn_arith
|
|
|
|
|
|
|
|
|
# as_fn_error STATUS ERROR [LINENO LOG_FD]
|
|
|
# ----------------------------------------
|
|
|
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
|
|
|
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
|
|
|
# script with STATUS, using 1 if that was 0.
|
|
|
as_fn_error ()
|
|
|
{
|
|
|
as_status=$1; test $as_status -eq 0 && as_status=1
|
|
|
if test "$4"; then
|
|
|
as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
|
|
|
fi
|
|
|
printf "%s\n" "$as_me: error: $2" >&2
|
|
|
as_fn_exit $as_status
|
|
|
} # as_fn_error
|
|
|
|
|
|
if expr a : '\(a\)' >/dev/null 2>&1 &&
|
|
|
test "X`expr 00001 : '.*\(...\)'`" = X001; then
|
|
|
as_expr=expr
|
|
|
else
|
|
|
as_expr=false
|
|
|
fi
|
|
|
|
|
|
if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
|
|
|
as_basename=basename
|
|
|
else
|
|
|
as_basename=false
|
|
|
fi
|
|
|
|
|
|
if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
|
|
|
as_dirname=dirname
|
|
|
else
|
|
|
as_dirname=false
|
|
|
fi
|
|
|
|
|
|
as_me=`$as_basename -- "$0" ||
|
|
|
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
|
|
|
X"$0" : 'X\(//\)$' \| \
|
|
|
X"$0" : 'X\(/\)' \| . 2>/dev/null ||
|
|
|
printf "%s\n" X/"$0" |
|
|
|
sed '/^.*\/\([^/][^/]*\)\/*$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\/\(\/\/\)$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\/\(\/\).*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
s/.*/./; q'`
|
|
|
|
|
|
# Avoid depending upon Character Ranges.
|
|
|
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
|
|
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
|
|
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
|
|
as_cr_digits='0123456789'
|
|
|
as_cr_alnum=$as_cr_Letters$as_cr_digits
|
|
|
|
|
|
|
|
|
as_lineno_1=$LINENO as_lineno_1a=$LINENO
|
|
|
as_lineno_2=$LINENO as_lineno_2a=$LINENO
|
|
|
eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
|
|
|
test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
|
|
|
# Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
|
|
|
sed -n '
|
|
|
p
|
|
|
/[$]LINENO/=
|
|
|
' <$as_myself |
|
|
|
sed '
|
|
|
t clear
|
|
|
:clear
|
|
|
s/[$]LINENO.*/&-/
|
|
|
t lineno
|
|
|
b
|
|
|
:lineno
|
|
|
N
|
|
|
:loop
|
|
|
s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
|
|
|
t loop
|
|
|
s/-\n.*//
|
|
|
' >$as_me.lineno &&
|
|
|
chmod +x "$as_me.lineno" ||
|
|
|
{ printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
|
|
|
|
|
|
# If we had to re-execute with $CONFIG_SHELL, we're ensured to have
|
|
|
# already done that, so ensure we don't try to do so again and fall
|
|
|
# in an infinite loop. This has already happened in practice.
|
|
|
_as_can_reexec=no; export _as_can_reexec
|
|
|
# Don't try to exec as it changes $[0], causing all sort of problems
|
|
|
# (the dirname of $[0] is not the place where we might find the
|
|
|
# original and so on. Autoconf is especially sensitive to this).
|
|
|
. "./$as_me.lineno"
|
|
|
# Exit status is that of the last command.
|
|
|
exit
|
|
|
}
|
|
|
|
|
|
|
|
|
# Determine whether it's possible to make 'echo' print without a newline.
|
|
|
# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
|
|
|
# for compatibility with existing Makefiles.
|
|
|
ECHO_C= ECHO_N= ECHO_T=
|
|
|
case `echo -n x` in #(((((
|
|
|
-n*)
|
|
|
case `echo 'xy\c'` in
|
|
|
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
|
|
|
xy) ECHO_C='\c';;
|
|
|
*) echo `echo ksh88 bug on AIX 6.1` > /dev/null
|
|
|
ECHO_T=' ';;
|
|
|
esac;;
|
|
|
*)
|
|
|
ECHO_N='-n';;
|
|
|
esac
|
|
|
|
|
|
# For backward compatibility with old third-party macros, we provide
|
|
|
# the shell variables $as_echo and $as_echo_n. New code should use
|
|
|
# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
|
|
|
as_echo='printf %s\n'
|
|
|
as_echo_n='printf %s'
|
|
|
|
|
|
rm -f conf$$ conf$$.exe conf$$.file
|
|
|
if test -d conf$$.dir; then
|
|
|
rm -f conf$$.dir/conf$$.file
|
|
|
else
|
|
|
rm -f conf$$.dir
|
|
|
mkdir conf$$.dir 2>/dev/null
|
|
|
fi
|
|
|
if (echo >conf$$.file) 2>/dev/null; then
|
|
|
if ln -s conf$$.file conf$$ 2>/dev/null; then
|
|
|
as_ln_s='ln -s'
|
|
|
# ... but there are two gotchas:
|
|
|
# 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
|
|
|
# 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
|
|
|
# In both cases, we have to default to 'cp -pR'.
|
|
|
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
|
|
|
as_ln_s='cp -pR'
|
|
|
elif ln conf$$.file conf$$ 2>/dev/null; then
|
|
|
as_ln_s=ln
|
|
|
else
|
|
|
as_ln_s='cp -pR'
|
|
|
fi
|
|
|
else
|
|
|
as_ln_s='cp -pR'
|
|
|
fi
|
|
|
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
|
|
|
rmdir conf$$.dir 2>/dev/null
|
|
|
|
|
|
if mkdir -p . 2>/dev/null; then
|
|
|
as_mkdir_p='mkdir -p "$as_dir"'
|
|
|
else
|
|
|
test -d ./-p && rmdir ./-p
|
|
|
as_mkdir_p=false
|
|
|
fi
|
|
|
|
|
|
as_test_x='test -x'
|
|
|
as_executable_p=as_fn_executable_p
|
|
|
|
|
|
# Sed expression to map a string onto a valid CPP name.
|
|
|
as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
|
|
|
as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
|
|
|
|
|
|
# Sed expression to map a string onto a valid variable name.
|
|
|
as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
|
|
|
as_tr_sh="eval sed '$as_sed_sh'" # deprecated
|
|
|
|
|
|
|
|
|
test -n "$DJDIR" || exec 7<&0 </dev/null
|
|
|
exec 6>&1
|
|
|
|
|
|
# Name of the host.
|
|
|
# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
|
|
|
# so uname gets run too.
|
|
|
ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
|
|
|
|
|
|
#
|
|
|
# Initializations.
|
|
|
#
|
|
|
ac_default_prefix=/usr/local
|
|
|
ac_clean_files=
|
|
|
ac_config_libobj_dir=.
|
|
|
LIBOBJS=
|
|
|
cross_compiling=no
|
|
|
subdirs=
|
|
|
MFLAGS=
|
|
|
MAKEFLAGS=
|
|
|
|
|
|
# Identity of this package.
|
|
|
PACKAGE_NAME='asterisk'
|
|
|
PACKAGE_TARNAME='asterisk'
|
|
|
PACKAGE_VERSION='20'
|
|
|
PACKAGE_STRING='asterisk 20'
|
|
|
PACKAGE_BUGREPORT='https://github.com/asterisk/asterisk/issues'
|
|
|
PACKAGE_URL=''
|
|
|
|
|
|
ac_unique_file="main/asterisk.c"
|
|
|
# Factoring default headers for most tests.
|
|
|
ac_includes_default="\
|
|
|
#include <stddef.h>
|
|
|
#ifdef HAVE_STDIO_H
|
|
|
# include <stdio.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_STDLIB_H
|
|
|
# include <stdlib.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_STRING_H
|
|
|
# include <string.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_INTTYPES_H
|
|
|
# include <inttypes.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_STDINT_H
|
|
|
# include <stdint.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_STRINGS_H
|
|
|
# include <strings.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
# include <sys/types.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_SYS_STAT_H
|
|
|
# include <sys/stat.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_UNISTD_H
|
|
|
# include <unistd.h>
|
|
|
#endif"
|
|
|
|
|
|
ac_header_c_list=
|
|
|
ac_func_c_list=
|
|
|
enable_year2038=no
|
|
|
ac_subst_vars='LTLIBOBJS
|
|
|
PBX_SYSLOG
|
|
|
PBX_SYSLOG_FACILITY_LOG_UUCP
|
|
|
PBX_SYSLOG_FACILITY_LOG_SYSLOG
|
|
|
PBX_SYSLOG_FACILITY_LOG_NEWS
|
|
|
PBX_SYSLOG_FACILITY_LOG_MAIL
|
|
|
PBX_SYSLOG_FACILITY_LOG_LPR
|
|
|
PBX_SYSLOG_FACILITY_LOG_KERN
|
|
|
PBX_SYSLOG_FACILITY_LOG_FTP
|
|
|
PBX_SYSLOG_FACILITY_LOG_DAEMON
|
|
|
PBX_SYSLOG_FACILITY_LOG_CRON
|
|
|
PBX_SYSLOG_FACILITY_LOG_AUTHPRIV
|
|
|
PBX_SYSLOG_FACILITY_LOG_AUTH
|
|
|
SYSTEMD_LIBS
|
|
|
SYSTEMD_CFLAGS
|
|
|
SYSTEMD_INCLUDE
|
|
|
SYSTEMD_LIB
|
|
|
PBX_SYSTEMD
|
|
|
PBX_GENERIC_ODBC
|
|
|
GENERIC_ODBC_INCLUDE
|
|
|
GENERIC_ODBC_LIB
|
|
|
GTK2_LIBS
|
|
|
GTK2_CFLAGS
|
|
|
PBX_LAUNCHD
|
|
|
CONFIG_SDL
|
|
|
PBX_SO_NOSIGPIPE
|
|
|
PBX_MSG_NOSIGNAL
|
|
|
GMIME_LIBS
|
|
|
GMIME_CFLAGS
|
|
|
PORTAUDIO_LIBS
|
|
|
PORTAUDIO_CFLAGS
|
|
|
PYTHONDEV_LIBS
|
|
|
PYTHONDEV_CFLAGS
|
|
|
PYTHONDEV_INCLUDE
|
|
|
PYTHONDEV_LIB
|
|
|
PJPROJECT_LIBS
|
|
|
PJPROJECT_CFLAGS
|
|
|
PG_CONFIG
|
|
|
CONFIG_NETSNMP
|
|
|
NETSNMP_LIBS
|
|
|
NETSNMP_CFLAGS
|
|
|
CONFIG_NEON29
|
|
|
CONFIG_NEON
|
|
|
CONFIG_MYSQLCLIENT
|
|
|
ILBC_LIBS
|
|
|
ILBC_CFLAGS
|
|
|
ILBC_INTERNAL
|
|
|
GSM_INTERNAL
|
|
|
PBX_DAHDI_HALF_FULL
|
|
|
PBX_DLADDR
|
|
|
PBX_IP_MTU_DISCOVER
|
|
|
PBX_RTLD_NOLOAD
|
|
|
PBX_GLOB_BRACE
|
|
|
PBX_GLOB_NOMAGIC
|
|
|
BIND8_CFLAGS
|
|
|
AST_RPATH
|
|
|
AST_NATIVE_ARCH
|
|
|
AST_SHADOW_WARNINGS
|
|
|
AST_NO_STRINGOP_TRUNCATION
|
|
|
AST_NO_FORMAT_Y2K
|
|
|
AST_NO_FORMAT_TRUNCATION
|
|
|
AST_NO_STRICT_OVERFLOW
|
|
|
AST_FORTIFY_SOURCE
|
|
|
AST_TRAMPOLINES
|
|
|
AST_DECLARATION_AFTER_STATEMENT
|
|
|
AST_UNDEFINED_SANITIZER
|
|
|
AST_LEAK_SANITIZER
|
|
|
AST_THREAD_SANITIZER
|
|
|
AST_ADDRESS_SANITIZER
|
|
|
PBX_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
|
|
|
PBX_PTHREAD_RWLOCK_INITIALIZER
|
|
|
AST_ASTERISKSSL
|
|
|
HAS_POLL
|
|
|
PBX_DYNAMIC_LIST
|
|
|
POW_LIB
|
|
|
PBX_WORKING_FORK
|
|
|
LIBOBJS
|
|
|
PERMANENT_DLOPEN
|
|
|
DISABLE_XMLDOC
|
|
|
CONFIG_LIBXML2
|
|
|
LIBXML2_LIBS
|
|
|
LIBXML2_CFLAGS
|
|
|
LIBJWT_LIBS
|
|
|
LIBJWT_CFLAGS
|
|
|
JANSSON_LIBS
|
|
|
JANSSON_CFLAGS
|
|
|
UUID_LIB
|
|
|
UUID_INCLUDE
|
|
|
LIBEDIT_LIBS
|
|
|
LIBEDIT_CFLAGS
|
|
|
ALLOCA
|
|
|
PBX_ZLIB
|
|
|
ZLIB_DIR
|
|
|
ZLIB_INCLUDE
|
|
|
ZLIB_LIB
|
|
|
PBX_X11
|
|
|
X11_DIR
|
|
|
X11_INCLUDE
|
|
|
X11_LIB
|
|
|
PBX_VORBIS
|
|
|
VORBIS_DIR
|
|
|
VORBIS_INCLUDE
|
|
|
VORBIS_LIB
|
|
|
PBX_UNIXODBC
|
|
|
UNIXODBC_DIR
|
|
|
UNIXODBC_INCLUDE
|
|
|
UNIXODBC_LIB
|
|
|
PBX_UNBOUND
|
|
|
UNBOUND_DIR
|
|
|
UNBOUND_INCLUDE
|
|
|
UNBOUND_LIB
|
|
|
PBX_TONEZONE
|
|
|
TONEZONE_DIR
|
|
|
TONEZONE_INCLUDE
|
|
|
TONEZONE_LIB
|
|
|
PBX_TIMERFD
|
|
|
TIMERFD_DIR
|
|
|
TIMERFD_INCLUDE
|
|
|
TIMERFD_LIB
|
|
|
PBX_FREETDS
|
|
|
FREETDS_DIR
|
|
|
FREETDS_INCLUDE
|
|
|
FREETDS_LIB
|
|
|
PBX_RT
|
|
|
RT_DIR
|
|
|
RT_INCLUDE
|
|
|
RT_LIB
|
|
|
PBX_SRTP_GET_VERSION
|
|
|
SRTP_GET_VERSION_DIR
|
|
|
SRTP_GET_VERSION_INCLUDE
|
|
|
SRTP_GET_VERSION_LIB
|
|
|
PBX_SRTP_SHUTDOWN
|
|
|
SRTP_SHUTDOWN_DIR
|
|
|
SRTP_SHUTDOWN_INCLUDE
|
|
|
SRTP_SHUTDOWN_LIB
|
|
|
PBX_SRTP_GCM
|
|
|
SRTP_GCM_DIR
|
|
|
SRTP_GCM_INCLUDE
|
|
|
SRTP_GCM_LIB
|
|
|
PBX_SRTP_192
|
|
|
SRTP_192_DIR
|
|
|
SRTP_192_INCLUDE
|
|
|
SRTP_192_LIB
|
|
|
PBX_SRTP_256
|
|
|
SRTP_256_DIR
|
|
|
SRTP_256_INCLUDE
|
|
|
SRTP_256_LIB
|
|
|
PBX_SRTP
|
|
|
SRTP_DIR
|
|
|
SRTP_INCLUDE
|
|
|
SRTP_LIB
|
|
|
PBX_SQLITE3
|
|
|
SQLITE3_DIR
|
|
|
SQLITE3_INCLUDE
|
|
|
SQLITE3_LIB
|
|
|
PBX_SPEEXDSP
|
|
|
SPEEXDSP_DIR
|
|
|
SPEEXDSP_INCLUDE
|
|
|
SPEEXDSP_LIB
|
|
|
PBX_SPEEX_PREPROCESS
|
|
|
SPEEX_PREPROCESS_DIR
|
|
|
SPEEX_PREPROCESS_INCLUDE
|
|
|
SPEEX_PREPROCESS_LIB
|
|
|
PBX_SPEEX
|
|
|
SPEEX_DIR
|
|
|
SPEEX_INCLUDE
|
|
|
SPEEX_LIB
|
|
|
PBX_SS7
|
|
|
SS7_DIR
|
|
|
SS7_INCLUDE
|
|
|
SS7_LIB
|
|
|
PBX_SPANDSP
|
|
|
SPANDSP_DIR
|
|
|
SPANDSP_INCLUDE
|
|
|
SPANDSP_LIB
|
|
|
PBX_SDL_IMAGE
|
|
|
SDL_IMAGE_DIR
|
|
|
SDL_IMAGE_INCLUDE
|
|
|
SDL_IMAGE_LIB
|
|
|
PBX_SDL
|
|
|
SDL_DIR
|
|
|
SDL_INCLUDE
|
|
|
SDL_LIB
|
|
|
PBX_SNDFILE
|
|
|
SNDFILE_DIR
|
|
|
SNDFILE_INCLUDE
|
|
|
SNDFILE_LIB
|
|
|
PBX_RESAMPLE
|
|
|
RESAMPLE_DIR
|
|
|
RESAMPLE_INCLUDE
|
|
|
RESAMPLE_LIB
|
|
|
PBX_FFTW3
|
|
|
FFTW3_DIR
|
|
|
FFTW3_INCLUDE
|
|
|
FFTW3_LIB
|
|
|
PBX_RADIUS
|
|
|
RADIUS_DIR
|
|
|
RADIUS_INCLUDE
|
|
|
RADIUS_LIB
|
|
|
PBX_PRI_REVERSE_CHARGE
|
|
|
PRI_REVERSE_CHARGE_DIR
|
|
|
PRI_REVERSE_CHARGE_INCLUDE
|
|
|
PRI_REVERSE_CHARGE_LIB
|
|
|
PBX_PRI_SERVICE_MESSAGES
|
|
|
PRI_SERVICE_MESSAGES_DIR
|
|
|
PRI_SERVICE_MESSAGES_INCLUDE
|
|
|
PRI_SERVICE_MESSAGES_LIB
|
|
|
PBX_PRI_PROG_W_CAUSE
|
|
|
PRI_PROG_W_CAUSE_DIR
|
|
|
PRI_PROG_W_CAUSE_INCLUDE
|
|
|
PRI_PROG_W_CAUSE_LIB
|
|
|
PBX_PRI_INBANDDISCONNECT
|
|
|
PRI_INBANDDISCONNECT_DIR
|
|
|
PRI_INBANDDISCONNECT_INCLUDE
|
|
|
PRI_INBANDDISCONNECT_LIB
|
|
|
PBX_PRI_SETUP_KEYPAD
|
|
|
PRI_SETUP_KEYPAD_DIR
|
|
|
PRI_SETUP_KEYPAD_INCLUDE
|
|
|
PRI_SETUP_KEYPAD_LIB
|
|
|
PBX_PRI_CALL_REROUTING
|
|
|
PRI_CALL_REROUTING_DIR
|
|
|
PRI_CALL_REROUTING_INCLUDE
|
|
|
PRI_CALL_REROUTING_LIB
|
|
|
PBX_PRI_CALL_HOLD
|
|
|
PRI_CALL_HOLD_DIR
|
|
|
PRI_CALL_HOLD_INCLUDE
|
|
|
PRI_CALL_HOLD_LIB
|
|
|
PBX_PRI_SUBADDR
|
|
|
PRI_SUBADDR_DIR
|
|
|
PRI_SUBADDR_INCLUDE
|
|
|
PRI_SUBADDR_LIB
|
|
|
PBX_PRI_HANGUP_FIX
|
|
|
PRI_HANGUP_FIX_DIR
|
|
|
PRI_HANGUP_FIX_INCLUDE
|
|
|
PRI_HANGUP_FIX_LIB
|
|
|
PBX_PRI_CCSS
|
|
|
PRI_CCSS_DIR
|
|
|
PRI_CCSS_INCLUDE
|
|
|
PRI_CCSS_LIB
|
|
|
PBX_PRI_TRANSFER
|
|
|
PRI_TRANSFER_DIR
|
|
|
PRI_TRANSFER_INCLUDE
|
|
|
PRI_TRANSFER_LIB
|
|
|
PBX_PRI_AOC_EVENTS
|
|
|
PRI_AOC_EVENTS_DIR
|
|
|
PRI_AOC_EVENTS_INCLUDE
|
|
|
PRI_AOC_EVENTS_LIB
|
|
|
PBX_PRI_CALL_WAITING
|
|
|
PRI_CALL_WAITING_DIR
|
|
|
PRI_CALL_WAITING_INCLUDE
|
|
|
PRI_CALL_WAITING_LIB
|
|
|
PBX_PRI_MCID
|
|
|
PRI_MCID_DIR
|
|
|
PRI_MCID_INCLUDE
|
|
|
PRI_MCID_LIB
|
|
|
PBX_PRI_MWI
|
|
|
PRI_MWI_DIR
|
|
|
PRI_MWI_INCLUDE
|
|
|
PRI_MWI_LIB
|
|
|
PBX_PRI_DISPLAY_TEXT
|
|
|
PRI_DISPLAY_TEXT_DIR
|
|
|
PRI_DISPLAY_TEXT_INCLUDE
|
|
|
PRI_DISPLAY_TEXT_LIB
|
|
|
PBX_PRI_MWI_V2
|
|
|
PRI_MWI_V2_DIR
|
|
|
PRI_MWI_V2_INCLUDE
|
|
|
PRI_MWI_V2_LIB
|
|
|
PBX_PRI_DATETIME_SEND
|
|
|
PRI_DATETIME_SEND_DIR
|
|
|
PRI_DATETIME_SEND_INCLUDE
|
|
|
PRI_DATETIME_SEND_LIB
|
|
|
PBX_PRI_L2_PERSISTENCE
|
|
|
PRI_L2_PERSISTENCE_DIR
|
|
|
PRI_L2_PERSISTENCE_INCLUDE
|
|
|
PRI_L2_PERSISTENCE_LIB
|
|
|
PBX_PRI_SETUP_ACK_INBAND
|
|
|
PRI_SETUP_ACK_INBAND_DIR
|
|
|
PRI_SETUP_ACK_INBAND_INCLUDE
|
|
|
PRI_SETUP_ACK_INBAND_LIB
|
|
|
PBX_PRI
|
|
|
PRI_DIR
|
|
|
PRI_INCLUDE
|
|
|
PRI_LIB
|
|
|
PBX_PORTAUDIO
|
|
|
PORTAUDIO_DIR
|
|
|
PORTAUDIO_INCLUDE
|
|
|
PORTAUDIO_LIB
|
|
|
PBX_POPT
|
|
|
POPT_DIR
|
|
|
POPT_INCLUDE
|
|
|
POPT_LIB
|
|
|
PBX_PJSIP_AUTH_NEW_DIGESTS
|
|
|
PJSIP_AUTH_NEW_DIGESTS_DIR
|
|
|
PJSIP_AUTH_NEW_DIGESTS_INCLUDE
|
|
|
PJSIP_AUTH_NEW_DIGESTS_LIB
|
|
|
PBX_PJSIP_TLS_TRANSPORT_RESTART
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_DIR
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_INCLUDE
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_LIB
|
|
|
PBX_PJSIP_OAUTH_AUTHENTICATION
|
|
|
PJSIP_OAUTH_AUTHENTICATION_DIR
|
|
|
PJSIP_OAUTH_AUTHENTICATION_INCLUDE
|
|
|
PJSIP_OAUTH_AUTHENTICATION_LIB
|
|
|
PBX_PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE
|
|
|
PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_DIR
|
|
|
PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_INCLUDE
|
|
|
PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_LIB
|
|
|
PBX_PJSIP_ENDPOINT_COMPACT_FORM
|
|
|
PJSIP_ENDPOINT_COMPACT_FORM_DIR
|
|
|
PJSIP_ENDPOINT_COMPACT_FORM_INCLUDE
|
|
|
PJSIP_ENDPOINT_COMPACT_FORM_LIB
|
|
|
PBX_PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS
|
|
|
PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_DIR
|
|
|
PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_INCLUDE
|
|
|
PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_LIB
|
|
|
PBX_PJSIP_TSX_LAYER_FIND_TSX2
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_DIR
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_INCLUDE
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_LIB
|
|
|
PBX_PJSIP_AUTH_CLT_DEINIT
|
|
|
PJSIP_AUTH_CLT_DEINIT_DIR
|
|
|
PJSIP_AUTH_CLT_DEINIT_INCLUDE
|
|
|
PJSIP_AUTH_CLT_DEINIT_LIB
|
|
|
PBX_PJSIP_INV_SESSION_REF
|
|
|
PJSIP_INV_SESSION_REF_DIR
|
|
|
PJSIP_INV_SESSION_REF_INCLUDE
|
|
|
PJSIP_INV_SESSION_REF_LIB
|
|
|
PBX_PJSIP_EVSUB_GRP_LOCK
|
|
|
PJSIP_EVSUB_GRP_LOCK_DIR
|
|
|
PJSIP_EVSUB_GRP_LOCK_INCLUDE
|
|
|
PJSIP_EVSUB_GRP_LOCK_LIB
|
|
|
PBX_PJSIP_TLS_1_3
|
|
|
PJSIP_TLS_1_3_DIR
|
|
|
PJSIP_TLS_1_3_INCLUDE
|
|
|
PJSIP_TLS_1_3_LIB
|
|
|
PBX_PJSIP_TLS_1_2
|
|
|
PJSIP_TLS_1_2_DIR
|
|
|
PJSIP_TLS_1_2_INCLUDE
|
|
|
PJSIP_TLS_1_2_LIB
|
|
|
PBX_PJSIP_TLS_1_1
|
|
|
PJSIP_TLS_1_1_DIR
|
|
|
PJSIP_TLS_1_1_INCLUDE
|
|
|
PJSIP_TLS_1_1_LIB
|
|
|
PBX_PJSIP_TLS_TRANSPORT_PROTO
|
|
|
PJSIP_TLS_TRANSPORT_PROTO_DIR
|
|
|
PJSIP_TLS_TRANSPORT_PROTO_INCLUDE
|
|
|
PJSIP_TLS_TRANSPORT_PROTO_LIB
|
|
|
PBX_PJSIP_EXTERNAL_RESOLVER
|
|
|
PJSIP_EXTERNAL_RESOLVER_DIR
|
|
|
PJSIP_EXTERNAL_RESOLVER_INCLUDE
|
|
|
PJSIP_EXTERNAL_RESOLVER_LIB
|
|
|
PBX_PJ_SSL_CERT_LOAD_FROM_FILES2
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_DIR
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_INCLUDE
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_LIB
|
|
|
PBX_PJSIP_GET_DEST_INFO
|
|
|
PJSIP_GET_DEST_INFO_DIR
|
|
|
PJSIP_GET_DEST_INFO_INCLUDE
|
|
|
PJSIP_GET_DEST_INFO_LIB
|
|
|
PBX_PJSIP_REPLACE_MEDIA_STREAM
|
|
|
PJSIP_REPLACE_MEDIA_STREAM_DIR
|
|
|
PJSIP_REPLACE_MEDIA_STREAM_INCLUDE
|
|
|
PJSIP_REPLACE_MEDIA_STREAM_LIB
|
|
|
PBX_PJ_TRANSACTION_GRP_LOCK
|
|
|
PJ_TRANSACTION_GRP_LOCK_DIR
|
|
|
PJ_TRANSACTION_GRP_LOCK_INCLUDE
|
|
|
PJ_TRANSACTION_GRP_LOCK_LIB
|
|
|
PBX_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_INCLUDE
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_LIB
|
|
|
PBX_BEANSTALK
|
|
|
BEANSTALK_DIR
|
|
|
BEANSTALK_INCLUDE
|
|
|
BEANSTALK_LIB
|
|
|
PBX_PGSQL
|
|
|
PGSQL_DIR
|
|
|
PGSQL_INCLUDE
|
|
|
PGSQL_LIB
|
|
|
PBX_OSPTK
|
|
|
OSPTK_DIR
|
|
|
OSPTK_INCLUDE
|
|
|
OSPTK_LIB
|
|
|
PBX_OPUSFILE
|
|
|
OPUSFILE_DIR
|
|
|
OPUSFILE_INCLUDE
|
|
|
OPUSFILE_LIB
|
|
|
PBX_OPUS
|
|
|
OPUS_DIR
|
|
|
OPUS_INCLUDE
|
|
|
OPUS_LIB
|
|
|
PBX_OPENR2
|
|
|
OPENR2_DIR
|
|
|
OPENR2_INCLUDE
|
|
|
OPENR2_LIB
|
|
|
PBX_OGG
|
|
|
OGG_DIR
|
|
|
OGG_INCLUDE
|
|
|
OGG_LIB
|
|
|
PBX_NEWT
|
|
|
NEWT_DIR
|
|
|
NEWT_INCLUDE
|
|
|
NEWT_LIB
|
|
|
PBX_NETSNMP
|
|
|
NETSNMP_DIR
|
|
|
NETSNMP_INCLUDE
|
|
|
NETSNMP_LIB
|
|
|
PBX_NEON29
|
|
|
NEON29_DIR
|
|
|
NEON29_INCLUDE
|
|
|
NEON29_LIB
|
|
|
PBX_NEON
|
|
|
NEON_DIR
|
|
|
NEON_INCLUDE
|
|
|
NEON_LIB
|
|
|
PBX_MYSQLCLIENT
|
|
|
MYSQLCLIENT_DIR
|
|
|
MYSQLCLIENT_INCLUDE
|
|
|
MYSQLCLIENT_LIB
|
|
|
LUA_VERSIONS
|
|
|
PBX_LUA
|
|
|
LUA_DIR
|
|
|
LUA_INCLUDE
|
|
|
LUA_LIB
|
|
|
PBX_LIBXSLT_CLEANUP
|
|
|
LIBXSLT_CLEANUP_DIR
|
|
|
LIBXSLT_CLEANUP_INCLUDE
|
|
|
LIBXSLT_CLEANUP_LIB
|
|
|
PBX_LIBXSLT
|
|
|
LIBXSLT_DIR
|
|
|
LIBXSLT_INCLUDE
|
|
|
LIBXSLT_LIB
|
|
|
PBX_LIBXML2
|
|
|
LIBXML2_DIR
|
|
|
LIBXML2_INCLUDE
|
|
|
LIBXML2_LIB
|
|
|
LIBJWT_DIR
|
|
|
PBX_LIBEDIT_IS_UNICODE
|
|
|
LIBEDIT_IS_UNICODE_DIR
|
|
|
LIBEDIT_IS_UNICODE_INCLUDE
|
|
|
LIBEDIT_IS_UNICODE_LIB
|
|
|
PBX_LIBEDIT
|
|
|
LIBEDIT_DIR
|
|
|
LIBEDIT_INCLUDE
|
|
|
LIBEDIT_LIB
|
|
|
CURL_LIB
|
|
|
CURL_INCLUDE
|
|
|
_libcurl_config
|
|
|
PBX_CURL
|
|
|
PBX_LDAP
|
|
|
LDAP_DIR
|
|
|
LDAP_INCLUDE
|
|
|
LDAP_LIB
|
|
|
PBX_KQUEUE
|
|
|
KQUEUE_DIR
|
|
|
KQUEUE_INCLUDE
|
|
|
KQUEUE_LIB
|
|
|
PBX_URIPARSER
|
|
|
URIPARSER_DIR
|
|
|
URIPARSER_INCLUDE
|
|
|
URIPARSER_LIB
|
|
|
JANSSON_DIR
|
|
|
PBX_JACK
|
|
|
JACK_DIR
|
|
|
JACK_INCLUDE
|
|
|
JACK_LIB
|
|
|
PBX_IODBC
|
|
|
IODBC_DIR
|
|
|
IODBC_INCLUDE
|
|
|
IODBC_LIB
|
|
|
PBX_INOTIFY
|
|
|
INOTIFY_DIR
|
|
|
INOTIFY_INCLUDE
|
|
|
INOTIFY_LIB
|
|
|
PBX_IMAP_TK
|
|
|
IMAP_TK_DIR
|
|
|
IMAP_TK_INCLUDE
|
|
|
IMAP_TK_LIB
|
|
|
PBX_IKSEMEL
|
|
|
IKSEMEL_DIR
|
|
|
IKSEMEL_INCLUDE
|
|
|
IKSEMEL_LIB
|
|
|
PBX_ICONV
|
|
|
ICONV_DIR
|
|
|
ICONV_INCLUDE
|
|
|
ICONV_LIB
|
|
|
PBX_ICAL
|
|
|
ICAL_DIR
|
|
|
ICAL_INCLUDE
|
|
|
ICAL_LIB
|
|
|
PBX_HOARD
|
|
|
HOARD_DIR
|
|
|
HOARD_INCLUDE
|
|
|
HOARD_LIB
|
|
|
PBX_GMIME
|
|
|
GMIME_DIR
|
|
|
GMIME_INCLUDE
|
|
|
GMIME_LIB
|
|
|
PBX_GTK2
|
|
|
GTK2_DIR
|
|
|
GTK2_INCLUDE
|
|
|
GTK2_LIB
|
|
|
PBX_ILBC
|
|
|
ILBC_DIR
|
|
|
ILBC_INCLUDE
|
|
|
ILBC_LIB
|
|
|
PBX_GSM
|
|
|
GSM_DIR
|
|
|
GSM_INCLUDE
|
|
|
GSM_LIB
|
|
|
PBX_FFMPEG
|
|
|
FFMPEG_DIR
|
|
|
FFMPEG_INCLUDE
|
|
|
FFMPEG_LIB
|
|
|
PBX_DAHDI
|
|
|
DAHDI_DIR
|
|
|
DAHDI_INCLUDE
|
|
|
DAHDI_LIB
|
|
|
PBX_CRYPT
|
|
|
CRYPT_DIR
|
|
|
CRYPT_INCLUDE
|
|
|
CRYPT_LIB
|
|
|
PBX_COROSYNC_CFG_STATE_TRACK
|
|
|
COROSYNC_CFG_STATE_TRACK_DIR
|
|
|
COROSYNC_CFG_STATE_TRACK_INCLUDE
|
|
|
COROSYNC_CFG_STATE_TRACK_LIB
|
|
|
PBX_COROSYNC
|
|
|
COROSYNC_DIR
|
|
|
COROSYNC_INCLUDE
|
|
|
COROSYNC_LIB
|
|
|
PBX_CODEC2
|
|
|
CODEC2_DIR
|
|
|
CODEC2_INCLUDE
|
|
|
CODEC2_LIB
|
|
|
PBX_CAP
|
|
|
CAP_DIR
|
|
|
CAP_INCLUDE
|
|
|
CAP_LIB
|
|
|
PBX_BLUETOOTH
|
|
|
BLUETOOTH_DIR
|
|
|
BLUETOOTH_INCLUDE
|
|
|
BLUETOOTH_LIB
|
|
|
PBX_BKTR
|
|
|
BKTR_DIR
|
|
|
BKTR_INCLUDE
|
|
|
BKTR_LIB
|
|
|
PBX_BFD
|
|
|
BFD_DIR
|
|
|
BFD_INCLUDE
|
|
|
BFD_LIB
|
|
|
PBX_ALSA
|
|
|
ALSA_DIR
|
|
|
ALSA_INCLUDE
|
|
|
ALSA_LIB
|
|
|
LIBJWT_INCLUDE
|
|
|
LIBJWT_LIB
|
|
|
PBX_LIBJWT
|
|
|
LIBJWT_BUNDLED
|
|
|
LIBJWT_CONFIGURE_OPTS
|
|
|
PJPROJECT_INCLUDE
|
|
|
PJPROJECT_LIB
|
|
|
PBX_PJPROJECT
|
|
|
PJPROJECT_DIR
|
|
|
PJPROJECT_BUNDLED_OOT
|
|
|
PJPROJECT_BUNDLED
|
|
|
PJPROJECT_CONFIGURE_OPTS
|
|
|
JANSSON_INCLUDE
|
|
|
JANSSON_LIB
|
|
|
PBX_JANSSON
|
|
|
JANSSON_BUNDLED
|
|
|
JANSSON_CONFIGURE_OPTS
|
|
|
OPENSSL_LIBS
|
|
|
OPENSSL_CFLAGS
|
|
|
PBX_OPENSSL_BIO_METHOD
|
|
|
OPENSSL_BIO_METHOD_DIR
|
|
|
OPENSSL_BIO_METHOD_INCLUDE
|
|
|
OPENSSL_BIO_METHOD_LIB
|
|
|
PBX_OPENSSL
|
|
|
OPENSSL_DIR
|
|
|
OPENSSL_INCLUDE
|
|
|
OPENSSL_LIB
|
|
|
PBX_CRYPTO
|
|
|
CRYPTO_DIR
|
|
|
CRYPTO_INCLUDE
|
|
|
CRYPTO_LIB
|
|
|
AST_C_COMPILER_FAMILY
|
|
|
AST_CLANG_BLOCKS
|
|
|
AST_CLANG_BLOCKS_LIBS
|
|
|
AST_NESTED_FUNCTIONS
|
|
|
AST_CODE_COVERAGE
|
|
|
EXTERNALS_CACHE_DIR
|
|
|
SOUNDS_CACHE_DIR
|
|
|
AST_DOWNLOAD_CACHE
|
|
|
AST_DEVMODE_STRICT
|
|
|
AST_DEVMODE
|
|
|
NOISY_BUILD
|
|
|
PBX_NO_BINARY_MODULES
|
|
|
PTHREAD_CFLAGS
|
|
|
PTHREAD_LIBS
|
|
|
PTHREAD_CXX
|
|
|
PTHREAD_CC
|
|
|
ax_pthread_config
|
|
|
MD5
|
|
|
SOXMIX
|
|
|
PBX_BASH
|
|
|
PBX_XMLSTARLET
|
|
|
PBX_FLEX
|
|
|
PBX_BISON
|
|
|
PKG_CONFIG_LIBDIR
|
|
|
PKG_CONFIG_PATH
|
|
|
PKG_CONFIG
|
|
|
OPENSSL
|
|
|
SHA1SUM
|
|
|
LDCONFIG
|
|
|
DOWNLOAD_TIMEOUT
|
|
|
DOWNLOAD_TO_STDOUT
|
|
|
DOWNLOAD
|
|
|
FETCH
|
|
|
REALPATH
|
|
|
NM
|
|
|
PATCH
|
|
|
TAR
|
|
|
BZIP2
|
|
|
ALEMBIC
|
|
|
GIT
|
|
|
BASH
|
|
|
XMLSTARLET
|
|
|
XMLLINT
|
|
|
CURL
|
|
|
WGET
|
|
|
DOT
|
|
|
DOXYGEN
|
|
|
LN
|
|
|
DIRNAME
|
|
|
BASENAME
|
|
|
FIND
|
|
|
PYTHON
|
|
|
FLEX
|
|
|
CUT
|
|
|
CAT
|
|
|
CMP
|
|
|
BISON
|
|
|
GNU_LD
|
|
|
ac_ct_AR
|
|
|
AR
|
|
|
ac_ct_STRIP
|
|
|
STRIP
|
|
|
GREP
|
|
|
GNU_MAKE
|
|
|
LN_S
|
|
|
INSTALL_DATA
|
|
|
INSTALL_SCRIPT
|
|
|
INSTALL_PROGRAM
|
|
|
AWK
|
|
|
EGREP
|
|
|
SED
|
|
|
PBX_CXX23
|
|
|
HAVE_CXX23
|
|
|
PBX_CXX20
|
|
|
HAVE_CXX20
|
|
|
PBX_CXX17
|
|
|
HAVE_CXX17
|
|
|
PBX_CXX14
|
|
|
HAVE_CXX14
|
|
|
PBX_CXX11
|
|
|
HAVE_CXX11
|
|
|
CXXCPP
|
|
|
CPP
|
|
|
ac_ct_CXX
|
|
|
CXXFLAGS
|
|
|
CROSS_COMPILING
|
|
|
RANLIB
|
|
|
LD
|
|
|
CXX
|
|
|
PBX_OSREV
|
|
|
UNAME
|
|
|
CONFIG_SIGNED_CHAR
|
|
|
PBX_WINARCH
|
|
|
OSARCH
|
|
|
HOST_OS
|
|
|
HOST_VENDOR
|
|
|
HOST_CPU
|
|
|
HOST_PLATFORM
|
|
|
BUILD_OS
|
|
|
BUILD_VENDOR
|
|
|
BUILD_CPU
|
|
|
BUILD_PLATFORM
|
|
|
astvarrundir
|
|
|
astlogdir
|
|
|
astspooldir
|
|
|
astkeydir
|
|
|
astdbdir
|
|
|
astdatadir
|
|
|
astvarlibdir
|
|
|
astmandir
|
|
|
astmoddir
|
|
|
astlibdir
|
|
|
astheaderdir
|
|
|
astetcdir
|
|
|
astcachedir
|
|
|
astsbindir
|
|
|
OBJEXT
|
|
|
EXEEXT
|
|
|
ac_ct_CC
|
|
|
CPPFLAGS
|
|
|
LDFLAGS
|
|
|
CFLAGS
|
|
|
CC
|
|
|
CONFIG_LDFLAGS
|
|
|
CONFIG_CFLAGS
|
|
|
host_os
|
|
|
host_vendor
|
|
|
host_cpu
|
|
|
host
|
|
|
build_os
|
|
|
build_vendor
|
|
|
build_cpu
|
|
|
build
|
|
|
target_alias
|
|
|
host_alias
|
|
|
build_alias
|
|
|
LIBS
|
|
|
ECHO_T
|
|
|
ECHO_N
|
|
|
ECHO_C
|
|
|
DEFS
|
|
|
mandir
|
|
|
localedir
|
|
|
libdir
|
|
|
psdir
|
|
|
pdfdir
|
|
|
dvidir
|
|
|
htmldir
|
|
|
infodir
|
|
|
docdir
|
|
|
oldincludedir
|
|
|
includedir
|
|
|
runstatedir
|
|
|
localstatedir
|
|
|
sharedstatedir
|
|
|
sysconfdir
|
|
|
datadir
|
|
|
datarootdir
|
|
|
libexecdir
|
|
|
sbindir
|
|
|
bindir
|
|
|
program_transform_name
|
|
|
prefix
|
|
|
exec_prefix
|
|
|
PACKAGE_URL
|
|
|
PACKAGE_BUGREPORT
|
|
|
PACKAGE_STRING
|
|
|
PACKAGE_VERSION
|
|
|
PACKAGE_TARNAME
|
|
|
PACKAGE_NAME
|
|
|
PATH_SEPARATOR
|
|
|
SHELL'
|
|
|
ac_subst_files=''
|
|
|
ac_user_opts='
|
|
|
enable_option_checking
|
|
|
enable_latest_cxx_std
|
|
|
with_gnu_ld
|
|
|
enable_binary_modules
|
|
|
enable_dev_mode
|
|
|
with_download_cache
|
|
|
with_sounds_cache
|
|
|
with_externals_cache
|
|
|
enable_coverage
|
|
|
with_jansson_bundled
|
|
|
with_pjproject_bundled
|
|
|
with_libjwt_bundled
|
|
|
with_crypto
|
|
|
with_ssl
|
|
|
with_asound
|
|
|
with_bfd
|
|
|
with_execinfo
|
|
|
with_bluetooth
|
|
|
with_cap
|
|
|
with_codec2
|
|
|
with_cpg
|
|
|
with_crypt
|
|
|
with_dahdi
|
|
|
with_avcodec
|
|
|
with_gsm
|
|
|
with_ilbc
|
|
|
with_gtk2
|
|
|
with_gmime
|
|
|
with_hoard
|
|
|
with_ical
|
|
|
with_iconv
|
|
|
with_iksemel
|
|
|
with_imap
|
|
|
with_inotify
|
|
|
with_iodbc
|
|
|
with_jack
|
|
|
with_jansson
|
|
|
with_uriparser
|
|
|
with_kqueue
|
|
|
with_ldap
|
|
|
with_libcurl
|
|
|
with_libedit
|
|
|
with_libjwt
|
|
|
with_libxml2
|
|
|
with_libxslt
|
|
|
with_lua
|
|
|
with_mysqlclient
|
|
|
with_neon
|
|
|
with_neon29
|
|
|
with_netsnmp
|
|
|
with_newt
|
|
|
with_ogg
|
|
|
with_openr2
|
|
|
with_opus
|
|
|
with_opusfile
|
|
|
with_osptk
|
|
|
with_postgres
|
|
|
with_beanstalk
|
|
|
with_pjproject
|
|
|
with_popt
|
|
|
with_portaudio
|
|
|
with_pri
|
|
|
with_radius
|
|
|
with_fftw3
|
|
|
with_resample
|
|
|
with_sndfile
|
|
|
with_sdl
|
|
|
with_SDL_image
|
|
|
with_spandsp
|
|
|
with_ss7
|
|
|
with_speex
|
|
|
with_speexdsp
|
|
|
with_sqlite3
|
|
|
with_srtp
|
|
|
with_tds
|
|
|
with_timerfd
|
|
|
with_tonezone
|
|
|
with_unbound
|
|
|
with_unixodbc
|
|
|
with_vorbis
|
|
|
with_x11
|
|
|
with_z
|
|
|
enable_xmldoc
|
|
|
enable_permanent_dlopen
|
|
|
enable_largefile
|
|
|
enable_internal_poll
|
|
|
enable_asteriskssl
|
|
|
enable_rpath
|
|
|
enable_year2038
|
|
|
'
|
|
|
ac_precious_vars='build_alias
|
|
|
host_alias
|
|
|
target_alias
|
|
|
CC
|
|
|
CFLAGS
|
|
|
LDFLAGS
|
|
|
LIBS
|
|
|
CPPFLAGS
|
|
|
CXX
|
|
|
CXXFLAGS
|
|
|
CCC
|
|
|
CPP
|
|
|
CXXCPP
|
|
|
PKG_CONFIG
|
|
|
PKG_CONFIG_PATH
|
|
|
PKG_CONFIG_LIBDIR
|
|
|
OPENSSL_CFLAGS
|
|
|
OPENSSL_LIBS
|
|
|
JANSSON_CONFIGURE_OPTS
|
|
|
PJPROJECT_CONFIGURE_OPTS
|
|
|
LIBJWT_CONFIGURE_OPTS
|
|
|
LUA_VERSIONS
|
|
|
LIBEDIT_CFLAGS
|
|
|
LIBEDIT_LIBS
|
|
|
JANSSON_CFLAGS
|
|
|
JANSSON_LIBS
|
|
|
LIBJWT_CFLAGS
|
|
|
LIBJWT_LIBS
|
|
|
LIBXML2_CFLAGS
|
|
|
LIBXML2_LIBS
|
|
|
ILBC_CFLAGS
|
|
|
ILBC_LIBS
|
|
|
NETSNMP_CFLAGS
|
|
|
NETSNMP_LIBS
|
|
|
PJPROJECT_CFLAGS
|
|
|
PJPROJECT_LIBS
|
|
|
PYTHONDEV_CFLAGS
|
|
|
PYTHONDEV_LIBS
|
|
|
PORTAUDIO_CFLAGS
|
|
|
PORTAUDIO_LIBS
|
|
|
GMIME_CFLAGS
|
|
|
GMIME_LIBS
|
|
|
GTK2_CFLAGS
|
|
|
GTK2_LIBS
|
|
|
SYSTEMD_CFLAGS
|
|
|
SYSTEMD_LIBS'
|
|
|
|
|
|
|
|
|
# Initialize some variables set by options.
|
|
|
ac_init_help=
|
|
|
ac_init_version=false
|
|
|
ac_unrecognized_opts=
|
|
|
ac_unrecognized_sep=
|
|
|
# The variables have the same names as the options, with
|
|
|
# dashes changed to underlines.
|
|
|
cache_file=/dev/null
|
|
|
exec_prefix=NONE
|
|
|
no_create=
|
|
|
no_recursion=
|
|
|
prefix=NONE
|
|
|
program_prefix=NONE
|
|
|
program_suffix=NONE
|
|
|
program_transform_name=s,x,x,
|
|
|
silent=
|
|
|
site=
|
|
|
srcdir=
|
|
|
verbose=
|
|
|
x_includes=NONE
|
|
|
x_libraries=NONE
|
|
|
|
|
|
# Installation directory options.
|
|
|
# These are left unexpanded so users can "make install exec_prefix=/foo"
|
|
|
# and all the variables that are supposed to be based on exec_prefix
|
|
|
# by default will actually change.
|
|
|
# Use braces instead of parens because sh, perl, etc. also accept them.
|
|
|
# (The list follows the same order as the GNU Coding Standards.)
|
|
|
bindir='${exec_prefix}/bin'
|
|
|
sbindir='${exec_prefix}/sbin'
|
|
|
libexecdir='${exec_prefix}/libexec'
|
|
|
datarootdir='${prefix}/share'
|
|
|
datadir='${datarootdir}'
|
|
|
sysconfdir='${prefix}/etc'
|
|
|
sharedstatedir='${prefix}/com'
|
|
|
localstatedir='${prefix}/var'
|
|
|
runstatedir='${localstatedir}/run'
|
|
|
includedir='${prefix}/include'
|
|
|
oldincludedir='/usr/include'
|
|
|
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
|
|
|
infodir='${datarootdir}/info'
|
|
|
htmldir='${docdir}'
|
|
|
dvidir='${docdir}'
|
|
|
pdfdir='${docdir}'
|
|
|
psdir='${docdir}'
|
|
|
libdir='${exec_prefix}/lib'
|
|
|
localedir='${datarootdir}/locale'
|
|
|
mandir='${datarootdir}/man'
|
|
|
|
|
|
ac_prev=
|
|
|
ac_dashdash=
|
|
|
for ac_option
|
|
|
do
|
|
|
# If the previous option needs an argument, assign it.
|
|
|
if test -n "$ac_prev"; then
|
|
|
eval $ac_prev=\$ac_option
|
|
|
ac_prev=
|
|
|
continue
|
|
|
fi
|
|
|
|
|
|
case $ac_option in
|
|
|
*=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
|
|
|
*=) ac_optarg= ;;
|
|
|
*) ac_optarg=yes ;;
|
|
|
esac
|
|
|
|
|
|
case $ac_dashdash$ac_option in
|
|
|
--)
|
|
|
ac_dashdash=yes ;;
|
|
|
|
|
|
-bindir | --bindir | --bindi | --bind | --bin | --bi)
|
|
|
ac_prev=bindir ;;
|
|
|
-bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
|
|
|
bindir=$ac_optarg ;;
|
|
|
|
|
|
-build | --build | --buil | --bui | --bu)
|
|
|
ac_prev=build_alias ;;
|
|
|
-build=* | --build=* | --buil=* | --bui=* | --bu=*)
|
|
|
build_alias=$ac_optarg ;;
|
|
|
|
|
|
-cache-file | --cache-file | --cache-fil | --cache-fi \
|
|
|
| --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
|
|
|
ac_prev=cache_file ;;
|
|
|
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
|
|
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
|
|
|
cache_file=$ac_optarg ;;
|
|
|
|
|
|
--config-cache | -C)
|
|
|
cache_file=config.cache ;;
|
|
|
|
|
|
-datadir | --datadir | --datadi | --datad)
|
|
|
ac_prev=datadir ;;
|
|
|
-datadir=* | --datadir=* | --datadi=* | --datad=*)
|
|
|
datadir=$ac_optarg ;;
|
|
|
|
|
|
-datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
|
|
|
| --dataroo | --dataro | --datar)
|
|
|
ac_prev=datarootdir ;;
|
|
|
-datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
|
|
|
| --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
|
|
|
datarootdir=$ac_optarg ;;
|
|
|
|
|
|
-disable-* | --disable-*)
|
|
|
ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
|
|
|
# Reject names that are not valid shell variable names.
|
|
|
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
|
|
|
as_fn_error $? "invalid feature name: '$ac_useropt'"
|
|
|
ac_useropt_orig=$ac_useropt
|
|
|
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
|
|
|
case $ac_user_opts in
|
|
|
*"
|
|
|
"enable_$ac_useropt"
|
|
|
"*) ;;
|
|
|
*) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
|
|
|
ac_unrecognized_sep=', ';;
|
|
|
esac
|
|
|
eval enable_$ac_useropt=no ;;
|
|
|
|
|
|
-docdir | --docdir | --docdi | --doc | --do)
|
|
|
ac_prev=docdir ;;
|
|
|
-docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
|
|
|
docdir=$ac_optarg ;;
|
|
|
|
|
|
-dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
|
|
|
ac_prev=dvidir ;;
|
|
|
-dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
|
|
|
dvidir=$ac_optarg ;;
|
|
|
|
|
|
-enable-* | --enable-*)
|
|
|
ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
|
|
|
# Reject names that are not valid shell variable names.
|
|
|
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
|
|
|
as_fn_error $? "invalid feature name: '$ac_useropt'"
|
|
|
ac_useropt_orig=$ac_useropt
|
|
|
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
|
|
|
case $ac_user_opts in
|
|
|
*"
|
|
|
"enable_$ac_useropt"
|
|
|
"*) ;;
|
|
|
*) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
|
|
|
ac_unrecognized_sep=', ';;
|
|
|
esac
|
|
|
eval enable_$ac_useropt=\$ac_optarg ;;
|
|
|
|
|
|
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
|
|
|
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
|
|
|
| --exec | --exe | --ex)
|
|
|
ac_prev=exec_prefix ;;
|
|
|
-exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
|
|
|
| --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
|
|
|
| --exec=* | --exe=* | --ex=*)
|
|
|
exec_prefix=$ac_optarg ;;
|
|
|
|
|
|
-gas | --gas | --ga | --g)
|
|
|
# Obsolete; use --with-gas.
|
|
|
with_gas=yes ;;
|
|
|
|
|
|
-help | --help | --hel | --he | -h)
|
|
|
ac_init_help=long ;;
|
|
|
-help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
|
|
|
ac_init_help=recursive ;;
|
|
|
-help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
|
|
|
ac_init_help=short ;;
|
|
|
|
|
|
-host | --host | --hos | --ho)
|
|
|
ac_prev=host_alias ;;
|
|
|
-host=* | --host=* | --hos=* | --ho=*)
|
|
|
host_alias=$ac_optarg ;;
|
|
|
|
|
|
-htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
|
|
|
ac_prev=htmldir ;;
|
|
|
-htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
|
|
|
| --ht=*)
|
|
|
htmldir=$ac_optarg ;;
|
|
|
|
|
|
-includedir | --includedir | --includedi | --included | --include \
|
|
|
| --includ | --inclu | --incl | --inc)
|
|
|
ac_prev=includedir ;;
|
|
|
-includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
|
|
|
| --includ=* | --inclu=* | --incl=* | --inc=*)
|
|
|
includedir=$ac_optarg ;;
|
|
|
|
|
|
-infodir | --infodir | --infodi | --infod | --info | --inf)
|
|
|
ac_prev=infodir ;;
|
|
|
-infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
|
|
|
infodir=$ac_optarg ;;
|
|
|
|
|
|
-libdir | --libdir | --libdi | --libd)
|
|
|
ac_prev=libdir ;;
|
|
|
-libdir=* | --libdir=* | --libdi=* | --libd=*)
|
|
|
libdir=$ac_optarg ;;
|
|
|
|
|
|
-libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
|
|
|
| --libexe | --libex | --libe)
|
|
|
ac_prev=libexecdir ;;
|
|
|
-libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
|
|
|
| --libexe=* | --libex=* | --libe=*)
|
|
|
libexecdir=$ac_optarg ;;
|
|
|
|
|
|
-localedir | --localedir | --localedi | --localed | --locale)
|
|
|
ac_prev=localedir ;;
|
|
|
-localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
|
|
|
localedir=$ac_optarg ;;
|
|
|
|
|
|
-localstatedir | --localstatedir | --localstatedi | --localstated \
|
|
|
| --localstate | --localstat | --localsta | --localst | --locals)
|
|
|
ac_prev=localstatedir ;;
|
|
|
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
|
|
|
| --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
|
|
|
localstatedir=$ac_optarg ;;
|
|
|
|
|
|
-mandir | --mandir | --mandi | --mand | --man | --ma | --m)
|
|
|
ac_prev=mandir ;;
|
|
|
-mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
|
|
|
mandir=$ac_optarg ;;
|
|
|
|
|
|
-nfp | --nfp | --nf)
|
|
|
# Obsolete; use --without-fp.
|
|
|
with_fp=no ;;
|
|
|
|
|
|
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
|
|
|
| --no-cr | --no-c | -n)
|
|
|
no_create=yes ;;
|
|
|
|
|
|
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
|
|
|
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
|
|
|
no_recursion=yes ;;
|
|
|
|
|
|
-oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
|
|
|
| --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
|
|
|
| --oldin | --oldi | --old | --ol | --o)
|
|
|
ac_prev=oldincludedir ;;
|
|
|
-oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
|
|
|
| --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
|
|
|
| --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
|
|
|
oldincludedir=$ac_optarg ;;
|
|
|
|
|
|
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
|
|
ac_prev=prefix ;;
|
|
|
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
|
|
|
prefix=$ac_optarg ;;
|
|
|
|
|
|
-program-prefix | --program-prefix | --program-prefi | --program-pref \
|
|
|
| --program-pre | --program-pr | --program-p)
|
|
|
ac_prev=program_prefix ;;
|
|
|
-program-prefix=* | --program-prefix=* | --program-prefi=* \
|
|
|
| --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
|
|
|
program_prefix=$ac_optarg ;;
|
|
|
|
|
|
-program-suffix | --program-suffix | --program-suffi | --program-suff \
|
|
|
| --program-suf | --program-su | --program-s)
|
|
|
ac_prev=program_suffix ;;
|
|
|
-program-suffix=* | --program-suffix=* | --program-suffi=* \
|
|
|
| --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
|
|
|
program_suffix=$ac_optarg ;;
|
|
|
|
|
|
-program-transform-name | --program-transform-name \
|
|
|
| --program-transform-nam | --program-transform-na \
|
|
|
| --program-transform-n | --program-transform- \
|
|
|
| --program-transform | --program-transfor \
|
|
|
| --program-transfo | --program-transf \
|
|
|
| --program-trans | --program-tran \
|
|
|
| --progr-tra | --program-tr | --program-t)
|
|
|
ac_prev=program_transform_name ;;
|
|
|
-program-transform-name=* | --program-transform-name=* \
|
|
|
| --program-transform-nam=* | --program-transform-na=* \
|
|
|
| --program-transform-n=* | --program-transform-=* \
|
|
|
| --program-transform=* | --program-transfor=* \
|
|
|
| --program-transfo=* | --program-transf=* \
|
|
|
| --program-trans=* | --program-tran=* \
|
|
|
| --progr-tra=* | --program-tr=* | --program-t=*)
|
|
|
program_transform_name=$ac_optarg ;;
|
|
|
|
|
|
-pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
|
|
|
ac_prev=pdfdir ;;
|
|
|
-pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
|
|
|
pdfdir=$ac_optarg ;;
|
|
|
|
|
|
-psdir | --psdir | --psdi | --psd | --ps)
|
|
|
ac_prev=psdir ;;
|
|
|
-psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
|
|
|
psdir=$ac_optarg ;;
|
|
|
|
|
|
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
|
|
|
| -silent | --silent | --silen | --sile | --sil)
|
|
|
silent=yes ;;
|
|
|
|
|
|
-runstatedir | --runstatedir | --runstatedi | --runstated \
|
|
|
| --runstate | --runstat | --runsta | --runst | --runs \
|
|
|
| --run | --ru | --r)
|
|
|
ac_prev=runstatedir ;;
|
|
|
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
|
|
|
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
|
|
|
| --run=* | --ru=* | --r=*)
|
|
|
runstatedir=$ac_optarg ;;
|
|
|
|
|
|
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
|
|
|
ac_prev=sbindir ;;
|
|
|
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
|
|
|
| --sbi=* | --sb=*)
|
|
|
sbindir=$ac_optarg ;;
|
|
|
|
|
|
-sharedstatedir | --sharedstatedir | --sharedstatedi \
|
|
|
| --sharedstated | --sharedstate | --sharedstat | --sharedsta \
|
|
|
| --sharedst | --shareds | --shared | --share | --shar \
|
|
|
| --sha | --sh)
|
|
|
ac_prev=sharedstatedir ;;
|
|
|
-sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
|
|
|
| --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
|
|
|
| --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
|
|
|
| --sha=* | --sh=*)
|
|
|
sharedstatedir=$ac_optarg ;;
|
|
|
|
|
|
-site | --site | --sit)
|
|
|
ac_prev=site ;;
|
|
|
-site=* | --site=* | --sit=*)
|
|
|
site=$ac_optarg ;;
|
|
|
|
|
|
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
|
|
ac_prev=srcdir ;;
|
|
|
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
|
|
srcdir=$ac_optarg ;;
|
|
|
|
|
|
-sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
|
|
|
| --syscon | --sysco | --sysc | --sys | --sy)
|
|
|
ac_prev=sysconfdir ;;
|
|
|
-sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
|
|
|
| --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
|
|
|
sysconfdir=$ac_optarg ;;
|
|
|
|
|
|
-target | --target | --targe | --targ | --tar | --ta | --t)
|
|
|
ac_prev=target_alias ;;
|
|
|
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
|
|
|
target_alias=$ac_optarg ;;
|
|
|
|
|
|
-v | -verbose | --verbose | --verbos | --verbo | --verb)
|
|
|
verbose=yes ;;
|
|
|
|
|
|
-version | --version | --versio | --versi | --vers | -V)
|
|
|
ac_init_version=: ;;
|
|
|
|
|
|
-with-* | --with-*)
|
|
|
ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
|
|
|
# Reject names that are not valid shell variable names.
|
|
|
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
|
|
|
as_fn_error $? "invalid package name: '$ac_useropt'"
|
|
|
ac_useropt_orig=$ac_useropt
|
|
|
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
|
|
|
case $ac_user_opts in
|
|
|
*"
|
|
|
"with_$ac_useropt"
|
|
|
"*) ;;
|
|
|
*) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
|
|
|
ac_unrecognized_sep=', ';;
|
|
|
esac
|
|
|
eval with_$ac_useropt=\$ac_optarg ;;
|
|
|
|
|
|
-without-* | --without-*)
|
|
|
ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
|
|
|
# Reject names that are not valid shell variable names.
|
|
|
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
|
|
|
as_fn_error $? "invalid package name: '$ac_useropt'"
|
|
|
ac_useropt_orig=$ac_useropt
|
|
|
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
|
|
|
case $ac_user_opts in
|
|
|
*"
|
|
|
"with_$ac_useropt"
|
|
|
"*) ;;
|
|
|
*) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
|
|
|
ac_unrecognized_sep=', ';;
|
|
|
esac
|
|
|
eval with_$ac_useropt=no ;;
|
|
|
|
|
|
--x)
|
|
|
# Obsolete; use --with-x.
|
|
|
with_x=yes ;;
|
|
|
|
|
|
-x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
|
|
|
| --x-incl | --x-inc | --x-in | --x-i)
|
|
|
ac_prev=x_includes ;;
|
|
|
-x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
|
|
|
| --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
|
|
|
x_includes=$ac_optarg ;;
|
|
|
|
|
|
-x-libraries | --x-libraries | --x-librarie | --x-librari \
|
|
|
| --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
|
|
|
ac_prev=x_libraries ;;
|
|
|
-x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
|
|
|
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
|
|
|
x_libraries=$ac_optarg ;;
|
|
|
|
|
|
-*) as_fn_error $? "unrecognized option: '$ac_option'
|
|
|
Try '$0 --help' for more information"
|
|
|
;;
|
|
|
|
|
|
*=*)
|
|
|
ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
|
|
|
# Reject names that are not valid shell variable names.
|
|
|
case $ac_envvar in #(
|
|
|
'' | [0-9]* | *[!_$as_cr_alnum]* )
|
|
|
as_fn_error $? "invalid variable name: '$ac_envvar'" ;;
|
|
|
esac
|
|
|
eval $ac_envvar=\$ac_optarg
|
|
|
export $ac_envvar ;;
|
|
|
|
|
|
*)
|
|
|
# FIXME: should be removed in autoconf 3.0.
|
|
|
printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2
|
|
|
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
|
|
|
printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2
|
|
|
: "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
|
|
|
;;
|
|
|
|
|
|
esac
|
|
|
done
|
|
|
|
|
|
if test -n "$ac_prev"; then
|
|
|
ac_option=--`echo $ac_prev | sed 's/_/-/g'`
|
|
|
as_fn_error $? "missing argument to $ac_option"
|
|
|
fi
|
|
|
|
|
|
if test -n "$ac_unrecognized_opts"; then
|
|
|
case $enable_option_checking in
|
|
|
no) ;;
|
|
|
fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
|
|
|
*) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
# Check all directory arguments for consistency.
|
|
|
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
|
|
|
datadir sysconfdir sharedstatedir localstatedir includedir \
|
|
|
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
|
|
|
libdir localedir mandir runstatedir
|
|
|
do
|
|
|
eval ac_val=\$$ac_var
|
|
|
# Remove trailing slashes.
|
|
|
case $ac_val in
|
|
|
*/ )
|
|
|
ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
|
|
|
eval $ac_var=\$ac_val;;
|
|
|
esac
|
|
|
# Be sure to have absolute directory names.
|
|
|
case $ac_val in
|
|
|
[\\/$]* | ?:[\\/]* ) continue;;
|
|
|
NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
|
|
|
esac
|
|
|
as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
|
|
|
done
|
|
|
|
|
|
# There might be people who depend on the old broken behavior: '$host'
|
|
|
# used to hold the argument of --host etc.
|
|
|
# FIXME: To remove some day.
|
|
|
build=$build_alias
|
|
|
host=$host_alias
|
|
|
target=$target_alias
|
|
|
|
|
|
# FIXME: To remove some day.
|
|
|
if test "x$host_alias" != x; then
|
|
|
if test "x$build_alias" = x; then
|
|
|
cross_compiling=maybe
|
|
|
elif test "x$build_alias" != "x$host_alias"; then
|
|
|
cross_compiling=yes
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ac_tool_prefix=
|
|
|
test -n "$host_alias" && ac_tool_prefix=$host_alias-
|
|
|
|
|
|
test "$silent" = yes && exec 6>/dev/null
|
|
|
|
|
|
|
|
|
ac_pwd=`pwd` && test -n "$ac_pwd" &&
|
|
|
ac_ls_di=`ls -di .` &&
|
|
|
ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
|
|
|
as_fn_error $? "working directory cannot be determined"
|
|
|
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
|
|
|
as_fn_error $? "pwd does not report name of working directory"
|
|
|
|
|
|
|
|
|
# Find the source files, if location was not specified.
|
|
|
if test -z "$srcdir"; then
|
|
|
ac_srcdir_defaulted=yes
|
|
|
# Try the directory containing this script, then the parent directory.
|
|
|
ac_confdir=`$as_dirname -- "$as_myself" ||
|
|
|
$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
|
|
X"$as_myself" : 'X\(//\)[^/]' \| \
|
|
|
X"$as_myself" : 'X\(//\)$' \| \
|
|
|
X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
|
|
|
printf "%s\n" X"$as_myself" |
|
|
|
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)[^/].*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\).*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
s/.*/./; q'`
|
|
|
srcdir=$ac_confdir
|
|
|
if test ! -r "$srcdir/$ac_unique_file"; then
|
|
|
srcdir=..
|
|
|
fi
|
|
|
else
|
|
|
ac_srcdir_defaulted=no
|
|
|
fi
|
|
|
if test ! -r "$srcdir/$ac_unique_file"; then
|
|
|
test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
|
|
|
as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
|
|
|
fi
|
|
|
ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work"
|
|
|
ac_abs_confdir=`(
|
|
|
cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
|
|
|
pwd)`
|
|
|
# When building in place, set srcdir=.
|
|
|
if test "$ac_abs_confdir" = "$ac_pwd"; then
|
|
|
srcdir=.
|
|
|
fi
|
|
|
# Remove unnecessary trailing slashes from srcdir.
|
|
|
# Double slashes in file names in object file debugging info
|
|
|
# mess up M-x gdb in Emacs.
|
|
|
case $srcdir in
|
|
|
*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
|
|
|
esac
|
|
|
for ac_var in $ac_precious_vars; do
|
|
|
eval ac_env_${ac_var}_set=\${${ac_var}+set}
|
|
|
eval ac_env_${ac_var}_value=\$${ac_var}
|
|
|
eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
|
|
|
eval ac_cv_env_${ac_var}_value=\$${ac_var}
|
|
|
done
|
|
|
|
|
|
#
|
|
|
# Report the --help message.
|
|
|
#
|
|
|
if test "$ac_init_help" = "long"; then
|
|
|
# Omit some internal or obsolete options to make the list less imposing.
|
|
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
|
|
cat <<_ACEOF
|
|
|
'configure' configures asterisk 20 to adapt to many kinds of systems.
|
|
|
|
|
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
|
|
|
|
|
To assign environment variables (e.g., CC, CFLAGS...), specify them as
|
|
|
VAR=VALUE. See below for descriptions of some of the useful variables.
|
|
|
|
|
|
Defaults for the options are specified in brackets.
|
|
|
|
|
|
Configuration:
|
|
|
-h, --help display this help and exit
|
|
|
--help=short display options specific to this package
|
|
|
--help=recursive display the short help of all the included packages
|
|
|
-V, --version display version information and exit
|
|
|
-q, --quiet, --silent do not print 'checking ...' messages
|
|
|
--cache-file=FILE cache test results in FILE [disabled]
|
|
|
-C, --config-cache alias for '--cache-file=config.cache'
|
|
|
-n, --no-create do not create output files
|
|
|
--srcdir=DIR find the sources in DIR [configure dir or '..']
|
|
|
|
|
|
Installation directories:
|
|
|
--prefix=PREFIX install architecture-independent files in PREFIX
|
|
|
[$ac_default_prefix]
|
|
|
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
|
|
|
[PREFIX]
|
|
|
|
|
|
By default, 'make install' will install all the files in
|
|
|
'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify
|
|
|
an installation prefix other than '$ac_default_prefix' using '--prefix',
|
|
|
for instance '--prefix=\$HOME'.
|
|
|
|
|
|
For better control, use the options below.
|
|
|
|
|
|
Fine tuning of the installation directories:
|
|
|
--bindir=DIR user executables [EPREFIX/bin]
|
|
|
--sbindir=DIR system admin executables [EPREFIX/sbin]
|
|
|
--libexecdir=DIR program executables [EPREFIX/libexec]
|
|
|
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
|
|
|
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
|
|
|
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
|
|
|
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
|
|
|
--libdir=DIR object code libraries [EPREFIX/lib]
|
|
|
--includedir=DIR C header files [PREFIX/include]
|
|
|
--oldincludedir=DIR C header files for non-gcc [/usr/include]
|
|
|
--datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
|
|
|
--datadir=DIR read-only architecture-independent data [DATAROOTDIR]
|
|
|
--infodir=DIR info documentation [DATAROOTDIR/info]
|
|
|
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
|
|
|
--mandir=DIR man documentation [DATAROOTDIR/man]
|
|
|
--docdir=DIR documentation root [DATAROOTDIR/doc/asterisk]
|
|
|
--htmldir=DIR html documentation [DOCDIR]
|
|
|
--dvidir=DIR dvi documentation [DOCDIR]
|
|
|
--pdfdir=DIR pdf documentation [DOCDIR]
|
|
|
--psdir=DIR ps documentation [DOCDIR]
|
|
|
_ACEOF
|
|
|
|
|
|
cat <<\_ACEOF
|
|
|
|
|
|
System types:
|
|
|
--build=BUILD configure for building on BUILD [guessed]
|
|
|
--host=HOST cross-compile to build programs to run on HOST [BUILD]
|
|
|
_ACEOF
|
|
|
fi
|
|
|
|
|
|
if test -n "$ac_init_help"; then
|
|
|
case $ac_init_help in
|
|
|
short | recursive ) echo "Configuration of asterisk 20:";;
|
|
|
esac
|
|
|
cat <<\_ACEOF
|
|
|
|
|
|
Optional Features:
|
|
|
--disable-option-checking ignore unrecognized --enable/--with options
|
|
|
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
|
|
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
|
|
--enable-latest-cxx-std Force C++ compiler to use the latest standard it
|
|
|
supports
|
|
|
--disable-binary-modules
|
|
|
Block installation of binary modules.
|
|
|
--enable-dev-mode Turn on developer mode
|
|
|
--enable-coverage Turn on code coverage tracking (for gcov)
|
|
|
--disable-xmldoc Explicitly disable XML documentation
|
|
|
--enable-permanent-dlopen
|
|
|
Enable when your libc has a permanent dlopen like
|
|
|
musl
|
|
|
--disable-largefile omit support for large files
|
|
|
--enable-internal-poll Use Asterisk's poll implementation
|
|
|
--disable-asteriskssl Disable Asterisk's SSL wrapper library
|
|
|
--disable-rpath Disables rpath linker option checking
|
|
|
--enable-year2038 support timestamps after 2038
|
|
|
|
|
|
Optional Packages:
|
|
|
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
|
|
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
|
|
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
|
|
|
--with-download-cache=PATH
|
|
|
use cached sound AND external module tarfiles in
|
|
|
PATH
|
|
|
--with-sounds-cache=PATH
|
|
|
use cached sound tarfiles in PATH
|
|
|
--with-externals-cache=PATH
|
|
|
use cached external module tarfiles in PATH
|
|
|
--with-jansson-bundled Use bundled jansson library
|
|
|
--with-pjproject-bundled
|
|
|
Use bundled pjproject libraries (default)
|
|
|
--with-libjwt-bundled Use bundled libjwt library
|
|
|
--with-crypto=PATH use OpenSSL Cryptography files in PATH
|
|
|
--with-ssl=PATH use OpenSSL Secure Sockets Layer files in PATH
|
|
|
--with-asound=PATH use Advanced Linux Sound Architecture files in PATH
|
|
|
--with-bfd=PATH use Debug symbol decoding files in PATH
|
|
|
--with-execinfo=PATH use Stack Backtrace files in PATH
|
|
|
--with-bluetooth=PATH use Bluetooth files in PATH
|
|
|
--with-cap=PATH use POSIX 1.e capabilities files in PATH
|
|
|
--with-codec2=PATH use Codec 2 Audio Decoder/Encoder files in PATH
|
|
|
--with-cpg=PATH use Corosync files in PATH
|
|
|
--with-crypt=PATH use password and data encryption files in PATH
|
|
|
--with-dahdi=PATH use DAHDI files in PATH
|
|
|
--with-avcodec=PATH use Ffmpeg and avcodec files in PATH
|
|
|
--with-gsm=PATH use External GSM files in PATH, use 'internal' GSM
|
|
|
otherwise
|
|
|
--with-ilbc=PATH use System iLBC files in PATH, use 'internal' iLBC
|
|
|
otherwise
|
|
|
--with-gtk2=PATH use gtk2 files in PATH
|
|
|
--with-gmime=PATH use GMime files in PATH
|
|
|
--with-hoard=PATH use Hoard Memory Allocator files in PATH
|
|
|
--with-ical=PATH use iCal files in PATH
|
|
|
--with-iconv=PATH use Iconv files in PATH
|
|
|
--with-iksemel=PATH use Iksemel Jabber files in PATH
|
|
|
--with-imap=PATH use UW IMAP Toolkit files in PATH
|
|
|
--with-inotify=PATH use inotify support files in PATH
|
|
|
--with-iodbc=PATH use iODBC files in PATH
|
|
|
--with-jack=PATH use Jack Audio Connection Kit files in PATH
|
|
|
--with-jansson=PATH use Jansson JSON library files in PATH
|
|
|
--with-uriparser=PATH use uriparser library files in PATH
|
|
|
--with-kqueue=PATH use kqueue support files in PATH
|
|
|
--with-ldap=PATH use OpenLDAP files in PATH
|
|
|
--with-libcurl=PREFIX look for the curl library in PREFIX/lib and headers
|
|
|
in PREFIX/include
|
|
|
--with-libedit=PATH use NetBSD Editline library files in PATH
|
|
|
--with-libjwt=PATH use LIBJWT files in PATH
|
|
|
--with-libxml2=PATH use LibXML2 files in PATH
|
|
|
--with-libxslt=PATH use LibXSLT files in PATH
|
|
|
--with-lua=PATH use Lua files in PATH
|
|
|
--with-mysqlclient=PATH use MySQL client files in PATH
|
|
|
--with-neon=PATH use neon files in PATH
|
|
|
--with-neon29=PATH use neon29 files in PATH
|
|
|
--with-netsnmp=PATH use Net-SNMP files in PATH
|
|
|
--with-newt=PATH use newt files in PATH
|
|
|
--with-ogg=PATH use OGG files in PATH
|
|
|
--with-openr2=PATH use MFR2 files in PATH
|
|
|
--with-opus=PATH use Opus files in PATH
|
|
|
--with-opusfile=PATH use Opusfile files in PATH
|
|
|
--with-osptk=PATH use OSP Toolkit files in PATH
|
|
|
--with-postgres=PATH use PostgreSQL files in PATH
|
|
|
--with-beanstalk=PATH use Beanstalk Job Queue files in PATH
|
|
|
--with-pjproject=PATH use PJPROJECT files in PATH
|
|
|
--with-popt=PATH use popt files in PATH
|
|
|
--with-portaudio=PATH use PortAudio files in PATH
|
|
|
--with-pri=PATH use ISDN PRI files in PATH
|
|
|
--with-radius=PATH use Radius Client files in PATH
|
|
|
--with-fftw3=PATH use LIBFFTW3 files in PATH
|
|
|
--with-resample=PATH use LIBRESAMPLE files in PATH
|
|
|
--with-sndfile=PATH use libsndfile files in PATH
|
|
|
--with-sdl=PATH use Sdl files in PATH
|
|
|
--with-SDL_image=PATH use Sdl Image files in PATH
|
|
|
--with-spandsp=PATH use SPANDSP files in PATH
|
|
|
--with-ss7=PATH use ISDN SS7 files in PATH
|
|
|
--with-speex=PATH use Speex files in PATH
|
|
|
--with-speex=PATH use Speex preprocess routines files in PATH
|
|
|
--with-speexdsp=PATH use SpeexDSP files in PATH
|
|
|
--with-sqlite3=PATH use SQLite files in PATH
|
|
|
--with-srtp=PATH use Secure RTP files in PATH
|
|
|
--with-tds=PATH use FreeTDS files in PATH
|
|
|
--with-timerfd=PATH use timerfd files in PATH
|
|
|
--with-tonezone=PATH use tonezone files in PATH
|
|
|
--with-unbound=PATH use unbound files in PATH
|
|
|
--with-unixodbc=PATH use unixODBC files in PATH
|
|
|
--with-vorbis=PATH use Vorbis files in PATH
|
|
|
--with-x11=PATH use X11 files in PATH
|
|
|
--with-z=PATH use zlib compression files in PATH
|
|
|
|
|
|
Some influential environment variables:
|
|
|
CC C compiler command
|
|
|
CFLAGS C compiler flags
|
|
|
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
|
|
|
nonstandard directory <lib dir>
|
|
|
LIBS libraries to pass to the linker, e.g. -l<library>
|
|
|
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
|
|
|
you have headers in a nonstandard directory <include dir>
|
|
|
CXX C++ compiler command
|
|
|
CXXFLAGS C++ compiler flags
|
|
|
CPP C preprocessor
|
|
|
CXXCPP C++ preprocessor
|
|
|
PKG_CONFIG path to pkg-config utility
|
|
|
PKG_CONFIG_PATH
|
|
|
directories to add to pkg-config's search path
|
|
|
PKG_CONFIG_LIBDIR
|
|
|
path overriding pkg-config's built-in search path
|
|
|
OPENSSL_CFLAGS
|
|
|
C compiler flags for OPENSSL, overriding pkg-config
|
|
|
OPENSSL_LIBS
|
|
|
linker flags for OPENSSL, overriding pkg-config
|
|
|
JANSSON_CONFIGURE_OPTS
|
|
|
Additional configure options to pass to bundled jansson
|
|
|
PJPROJECT_CONFIGURE_OPTS
|
|
|
Additional configure options to pass to bundled pjproject
|
|
|
LIBJWT_CONFIGURE_OPTS
|
|
|
Additional configure options to pass to bundled libjwt
|
|
|
LUA_VERSIONS
|
|
|
A space separated list of target lua versions to test.
|
|
|
LIBEDIT_CFLAGS
|
|
|
C compiler flags for LIBEDIT, overriding pkg-config
|
|
|
LIBEDIT_LIBS
|
|
|
linker flags for LIBEDIT, overriding pkg-config
|
|
|
JANSSON_CFLAGS
|
|
|
C compiler flags for JANSSON, overriding pkg-config
|
|
|
JANSSON_LIBS
|
|
|
linker flags for JANSSON, overriding pkg-config
|
|
|
LIBJWT_CFLAGS
|
|
|
C compiler flags for LIBJWT, overriding pkg-config
|
|
|
LIBJWT_LIBS linker flags for LIBJWT, overriding pkg-config
|
|
|
LIBXML2_CFLAGS
|
|
|
C compiler flags for LIBXML2, overriding pkg-config
|
|
|
LIBXML2_LIBS
|
|
|
linker flags for LIBXML2, overriding pkg-config
|
|
|
ILBC_CFLAGS C compiler flags for ILBC, overriding pkg-config
|
|
|
ILBC_LIBS linker flags for ILBC, overriding pkg-config
|
|
|
NETSNMP_CFLAGS
|
|
|
C compiler flags for NETSNMP, overriding pkg-config
|
|
|
NETSNMP_LIBS
|
|
|
linker flags for NETSNMP, overriding pkg-config
|
|
|
PJPROJECT_CFLAGS
|
|
|
C compiler flags for PJPROJECT, overriding pkg-config
|
|
|
PJPROJECT_LIBS
|
|
|
linker flags for PJPROJECT, overriding pkg-config
|
|
|
PYTHONDEV_CFLAGS
|
|
|
C compiler flags for PYTHONDEV, overriding pkg-config
|
|
|
PYTHONDEV_LIBS
|
|
|
linker flags for PYTHONDEV, overriding pkg-config
|
|
|
PORTAUDIO_CFLAGS
|
|
|
C compiler flags for PORTAUDIO, overriding pkg-config
|
|
|
PORTAUDIO_LIBS
|
|
|
linker flags for PORTAUDIO, overriding pkg-config
|
|
|
GMIME_CFLAGS
|
|
|
C compiler flags for GMIME, overriding pkg-config
|
|
|
GMIME_LIBS linker flags for GMIME, overriding pkg-config
|
|
|
GTK2_CFLAGS C compiler flags for GTK2, overriding pkg-config
|
|
|
GTK2_LIBS linker flags for GTK2, overriding pkg-config
|
|
|
SYSTEMD_CFLAGS
|
|
|
C compiler flags for SYSTEMD, overriding pkg-config
|
|
|
SYSTEMD_LIBS
|
|
|
linker flags for SYSTEMD, overriding pkg-config
|
|
|
|
|
|
Use these variables to override the choices made by 'configure' or to help
|
|
|
it to find libraries and programs with nonstandard names/locations.
|
|
|
|
|
|
Report bugs to <https://github.com/asterisk/asterisk/issues>.
|
|
|
_ACEOF
|
|
|
ac_status=$?
|
|
|
fi
|
|
|
|
|
|
if test "$ac_init_help" = "recursive"; then
|
|
|
# If there are subdirs, report their specific --help.
|
|
|
for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
|
|
|
test -d "$ac_dir" ||
|
|
|
{ cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
|
|
|
continue
|
|
|
ac_builddir=.
|
|
|
|
|
|
case "$ac_dir" in
|
|
|
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
|
|
*)
|
|
|
ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
|
|
|
# A ".." for each directory in $ac_dir_suffix.
|
|
|
ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
|
|
|
case $ac_top_builddir_sub in
|
|
|
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
|
|
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
ac_abs_top_builddir=$ac_pwd
|
|
|
ac_abs_builddir=$ac_pwd$ac_dir_suffix
|
|
|
# for backward compatibility:
|
|
|
ac_top_builddir=$ac_top_build_prefix
|
|
|
|
|
|
case $srcdir in
|
|
|
.) # We are building in place.
|
|
|
ac_srcdir=.
|
|
|
ac_top_srcdir=$ac_top_builddir_sub
|
|
|
ac_abs_top_srcdir=$ac_pwd ;;
|
|
|
[\\/]* | ?:[\\/]* ) # Absolute name.
|
|
|
ac_srcdir=$srcdir$ac_dir_suffix;
|
|
|
ac_top_srcdir=$srcdir
|
|
|
ac_abs_top_srcdir=$srcdir ;;
|
|
|
*) # Relative name.
|
|
|
ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
|
|
|
ac_top_srcdir=$ac_top_build_prefix$srcdir
|
|
|
ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
|
|
|
esac
|
|
|
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
|
|
|
|
|
|
cd "$ac_dir" || { ac_status=$?; continue; }
|
|
|
# Check for configure.gnu first; this name is used for a wrapper for
|
|
|
# Metaconfig's "Configure" on case-insensitive file systems.
|
|
|
if test -f "$ac_srcdir/configure.gnu"; then
|
|
|
echo &&
|
|
|
$SHELL "$ac_srcdir/configure.gnu" --help=recursive
|
|
|
elif test -f "$ac_srcdir/configure"; then
|
|
|
echo &&
|
|
|
$SHELL "$ac_srcdir/configure" --help=recursive
|
|
|
else
|
|
|
printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2
|
|
|
fi || ac_status=$?
|
|
|
cd "$ac_pwd" || { ac_status=$?; break; }
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
test -n "$ac_init_help" && exit $ac_status
|
|
|
if $ac_init_version; then
|
|
|
cat <<\_ACEOF
|
|
|
asterisk configure 20
|
|
|
generated by GNU Autoconf 2.72
|
|
|
|
|
|
Copyright (C) 2023 Free Software Foundation, Inc.
|
|
|
This configure script is free software; the Free Software Foundation
|
|
|
gives unlimited permission to copy, distribute and modify it.
|
|
|
|
|
|
"Asterisk"
|
|
|
_ACEOF
|
|
|
exit
|
|
|
fi
|
|
|
|
|
|
## ------------------------ ##
|
|
|
## Autoconf initialization. ##
|
|
|
## ------------------------ ##
|
|
|
|
|
|
# ac_fn_c_try_compile LINENO
|
|
|
# --------------------------
|
|
|
# Try to compile conftest.$ac_ext, and return whether this succeeded.
|
|
|
ac_fn_c_try_compile ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
rm -f conftest.$ac_objext conftest.beam
|
|
|
if { { ac_try="$ac_compile"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_compile") 2>conftest.err
|
|
|
ac_status=$?
|
|
|
if test -s conftest.err; then
|
|
|
grep -v '^ *+' conftest.err >conftest.er1
|
|
|
cat conftest.er1 >&5
|
|
|
mv -f conftest.er1 conftest.err
|
|
|
fi
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; } && {
|
|
|
test -z "$ac_c_werror_flag" ||
|
|
|
test ! -s conftest.err
|
|
|
} && test -s conftest.$ac_objext
|
|
|
then :
|
|
|
ac_retval=0
|
|
|
else case e in #(
|
|
|
e) printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
ac_retval=1 ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
as_fn_set_status $ac_retval
|
|
|
|
|
|
} # ac_fn_c_try_compile
|
|
|
|
|
|
# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
|
|
|
# -------------------------------------------------------
|
|
|
# Tests whether HEADER exists and can be compiled using the include files in
|
|
|
# INCLUDES, setting the cache variable VAR accordingly.
|
|
|
ac_fn_c_check_header_compile ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
|
|
|
printf %s "checking for $2... " >&6; }
|
|
|
if eval test \${$3+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
#include <$2>
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval "$3=yes"
|
|
|
else case e in #(
|
|
|
e) eval "$3=no" ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$3
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
|
|
|
} # ac_fn_c_check_header_compile
|
|
|
|
|
|
# ac_fn_cxx_try_compile LINENO
|
|
|
# ----------------------------
|
|
|
# Try to compile conftest.$ac_ext, and return whether this succeeded.
|
|
|
ac_fn_cxx_try_compile ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
rm -f conftest.$ac_objext conftest.beam
|
|
|
if { { ac_try="$ac_compile"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_compile") 2>conftest.err
|
|
|
ac_status=$?
|
|
|
if test -s conftest.err; then
|
|
|
grep -v '^ *+' conftest.err >conftest.er1
|
|
|
cat conftest.er1 >&5
|
|
|
mv -f conftest.er1 conftest.err
|
|
|
fi
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; } && {
|
|
|
test -z "$ac_cxx_werror_flag" ||
|
|
|
test ! -s conftest.err
|
|
|
} && test -s conftest.$ac_objext
|
|
|
then :
|
|
|
ac_retval=0
|
|
|
else case e in #(
|
|
|
e) printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
ac_retval=1 ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
as_fn_set_status $ac_retval
|
|
|
|
|
|
} # ac_fn_cxx_try_compile
|
|
|
|
|
|
# ac_fn_c_try_cpp LINENO
|
|
|
# ----------------------
|
|
|
# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
|
|
|
ac_fn_c_try_cpp ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
if { { ac_try="$ac_cpp conftest.$ac_ext"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
|
|
|
ac_status=$?
|
|
|
if test -s conftest.err; then
|
|
|
grep -v '^ *+' conftest.err >conftest.er1
|
|
|
cat conftest.er1 >&5
|
|
|
mv -f conftest.er1 conftest.err
|
|
|
fi
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; } > conftest.i && {
|
|
|
test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
|
|
|
test ! -s conftest.err
|
|
|
}
|
|
|
then :
|
|
|
ac_retval=0
|
|
|
else case e in #(
|
|
|
e) printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
ac_retval=1 ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
as_fn_set_status $ac_retval
|
|
|
|
|
|
} # ac_fn_c_try_cpp
|
|
|
|
|
|
# ac_fn_cxx_try_cpp LINENO
|
|
|
# ------------------------
|
|
|
# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
|
|
|
ac_fn_cxx_try_cpp ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
if { { ac_try="$ac_cpp conftest.$ac_ext"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
|
|
|
ac_status=$?
|
|
|
if test -s conftest.err; then
|
|
|
grep -v '^ *+' conftest.err >conftest.er1
|
|
|
cat conftest.er1 >&5
|
|
|
mv -f conftest.er1 conftest.err
|
|
|
fi
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; } > conftest.i && {
|
|
|
test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
|
|
|
test ! -s conftest.err
|
|
|
}
|
|
|
then :
|
|
|
ac_retval=0
|
|
|
else case e in #(
|
|
|
e) printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
ac_retval=1 ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
as_fn_set_status $ac_retval
|
|
|
|
|
|
} # ac_fn_cxx_try_cpp
|
|
|
|
|
|
# ac_fn_c_try_link LINENO
|
|
|
# -----------------------
|
|
|
# Try to link conftest.$ac_ext, and return whether this succeeded.
|
|
|
ac_fn_c_try_link ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
|
|
|
if { { ac_try="$ac_link"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_link") 2>conftest.err
|
|
|
ac_status=$?
|
|
|
if test -s conftest.err; then
|
|
|
grep -v '^ *+' conftest.err >conftest.er1
|
|
|
cat conftest.er1 >&5
|
|
|
mv -f conftest.er1 conftest.err
|
|
|
fi
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; } && {
|
|
|
test -z "$ac_c_werror_flag" ||
|
|
|
test ! -s conftest.err
|
|
|
} && test -s conftest$ac_exeext && {
|
|
|
test "$cross_compiling" = yes ||
|
|
|
test -x conftest$ac_exeext
|
|
|
}
|
|
|
then :
|
|
|
ac_retval=0
|
|
|
else case e in #(
|
|
|
e) printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
ac_retval=1 ;;
|
|
|
esac
|
|
|
fi
|
|
|
# Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
|
|
|
# created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
|
|
|
# interfere with the next link command; also delete a directory that is
|
|
|
# left behind by Apple's compiler. We do this before executing the actions.
|
|
|
rm -rf conftest.dSYM conftest_ipa8_conftest.oo
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
as_fn_set_status $ac_retval
|
|
|
|
|
|
} # ac_fn_c_try_link
|
|
|
|
|
|
# ac_fn_c_check_func LINENO FUNC VAR
|
|
|
# ----------------------------------
|
|
|
# Tests whether FUNC exists, setting the cache variable VAR accordingly
|
|
|
ac_fn_c_check_func ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
|
|
|
printf %s "checking for $2... " >&6; }
|
|
|
if eval test \${$3+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
|
|
|
For example, HP-UX 11i <limits.h> declares gettimeofday. */
|
|
|
#define $2 innocuous_$2
|
|
|
|
|
|
/* System header to define __stub macros and hopefully few prototypes,
|
|
|
which can conflict with char $2 (void); below. */
|
|
|
|
|
|
#include <limits.h>
|
|
|
#undef $2
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply. */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char $2 (void);
|
|
|
/* The GNU C library defines this for functions which it implements
|
|
|
to always fail with ENOSYS. Some functions are actually named
|
|
|
something starting with __ and the normal name is an alias. */
|
|
|
#if defined __stub_$2 || defined __stub___$2
|
|
|
choke me
|
|
|
#endif
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return $2 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
eval "$3=yes"
|
|
|
else case e in #(
|
|
|
e) eval "$3=no" ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$3
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
|
|
|
} # ac_fn_c_check_func
|
|
|
|
|
|
# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
|
|
|
# -------------------------------------------
|
|
|
# Tests whether TYPE exists after having included INCLUDES, setting cache
|
|
|
# variable VAR accordingly.
|
|
|
ac_fn_c_check_type ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
|
|
|
printf %s "checking for $2... " >&6; }
|
|
|
if eval test \${$3+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) eval "$3=no"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
if (sizeof ($2))
|
|
|
return 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
if (sizeof (($2)))
|
|
|
return 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) eval "$3=yes" ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$3
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
|
|
|
} # ac_fn_c_check_type
|
|
|
|
|
|
# ac_fn_c_try_run LINENO
|
|
|
# ----------------------
|
|
|
# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that
|
|
|
# executables *can* be run.
|
|
|
ac_fn_c_try_run ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
if { { ac_try="$ac_link"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_link") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
|
|
|
{ { case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_try") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; }
|
|
|
then :
|
|
|
ac_retval=0
|
|
|
else case e in #(
|
|
|
e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5
|
|
|
printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
ac_retval=$ac_status ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -rf conftest.dSYM conftest_ipa8_conftest.oo
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
as_fn_set_status $ac_retval
|
|
|
|
|
|
} # ac_fn_c_try_run
|
|
|
|
|
|
# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
|
|
|
# ----------------------------------------------------
|
|
|
# Tries to find if the field MEMBER exists in type AGGR, after including
|
|
|
# INCLUDES, setting cache variable VAR accordingly.
|
|
|
ac_fn_c_check_member ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
|
|
|
printf %s "checking for $2.$3... " >&6; }
|
|
|
if eval test \${$4+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$5
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static $2 ac_aggr;
|
|
|
if (ac_aggr.$3)
|
|
|
return 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval "$4=yes"
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$5
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static $2 ac_aggr;
|
|
|
if (sizeof ac_aggr.$3)
|
|
|
return 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval "$4=yes"
|
|
|
else case e in #(
|
|
|
e) eval "$4=no" ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$4
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
|
|
|
} # ac_fn_c_check_member
|
|
|
|
|
|
# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR
|
|
|
# ------------------------------------------------------------------
|
|
|
# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
|
|
|
# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
|
|
|
ac_fn_check_decl ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
as_decl_name=`echo $2|sed 's/ *(.*//'`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
|
|
|
printf %s "checking whether $as_decl_name is declared... " >&6; }
|
|
|
if eval test \${$3+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
|
|
|
eval ac_save_FLAGS=\$$6
|
|
|
as_fn_append $6 " $5"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#ifndef $as_decl_name
|
|
|
#ifdef __cplusplus
|
|
|
(void) $as_decl_use;
|
|
|
#else
|
|
|
(void) $as_decl_name;
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval "$3=yes"
|
|
|
else case e in #(
|
|
|
e) eval "$3=no" ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
eval $6=\$ac_save_FLAGS
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$3
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
|
|
|
} # ac_fn_check_decl
|
|
|
|
|
|
# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
|
|
|
# --------------------------------------------
|
|
|
# Tries to find the compile-time value of EXPR in a program that includes
|
|
|
# INCLUDES, setting VAR accordingly. Returns whether the value could be
|
|
|
# computed
|
|
|
ac_fn_c_compute_int ()
|
|
|
{
|
|
|
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
if test "$cross_compiling" = yes; then
|
|
|
# Depending upon the size, compute the lo and hi bounds.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static int test_array [1 - 2 * !(($2) >= 0)];
|
|
|
test_array [0] = 0;
|
|
|
return test_array [0];
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_lo=0 ac_mid=0
|
|
|
while :; do
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
|
|
|
test_array [0] = 0;
|
|
|
return test_array [0];
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_hi=$ac_mid; break
|
|
|
else case e in #(
|
|
|
e) as_fn_arith $ac_mid + 1 && ac_lo=$as_val
|
|
|
if test $ac_lo -le $ac_mid; then
|
|
|
ac_lo= ac_hi=
|
|
|
break
|
|
|
fi
|
|
|
as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
done
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static int test_array [1 - 2 * !(($2) < 0)];
|
|
|
test_array [0] = 0;
|
|
|
return test_array [0];
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_hi=-1 ac_mid=-1
|
|
|
while :; do
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static int test_array [1 - 2 * !(($2) >= $ac_mid)];
|
|
|
test_array [0] = 0;
|
|
|
return test_array [0];
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_lo=$ac_mid; break
|
|
|
else case e in #(
|
|
|
e) as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
|
|
|
if test $ac_mid -le $ac_hi; then
|
|
|
ac_lo= ac_hi=
|
|
|
break
|
|
|
fi
|
|
|
as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
done
|
|
|
else case e in #(
|
|
|
e) ac_lo= ac_hi= ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
# Binary search between lo and hi bounds.
|
|
|
while test "x$ac_lo" != "x$ac_hi"; do
|
|
|
as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
|
|
|
test_array [0] = 0;
|
|
|
return test_array [0];
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_hi=$ac_mid
|
|
|
else case e in #(
|
|
|
e) as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
done
|
|
|
case $ac_lo in #((
|
|
|
?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
|
|
|
'') ac_retval=1 ;;
|
|
|
esac
|
|
|
else
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$4
|
|
|
static long int longval (void) { return $2; }
|
|
|
static unsigned long int ulongval (void) { return $2; }
|
|
|
#include <stdio.h>
|
|
|
#include <stdlib.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
FILE *f = fopen ("conftest.val", "w");
|
|
|
if (! f)
|
|
|
return 1;
|
|
|
if (($2) < 0)
|
|
|
{
|
|
|
long int i = longval ();
|
|
|
if (i != ($2))
|
|
|
return 1;
|
|
|
fprintf (f, "%ld", i);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
unsigned long int i = ulongval ();
|
|
|
if (i != ($2))
|
|
|
return 1;
|
|
|
fprintf (f, "%lu", i);
|
|
|
}
|
|
|
/* Do not output a trailing newline, as this causes \r\n confusion
|
|
|
on some platforms. */
|
|
|
return ferror (f) || fclose (f) != 0;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
echo >>conftest.val; read $3 <conftest.val; ac_retval=0
|
|
|
else case e in #(
|
|
|
e) ac_retval=1 ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
rm -f conftest.val
|
|
|
|
|
|
fi
|
|
|
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
|
|
as_fn_set_status $ac_retval
|
|
|
|
|
|
} # ac_fn_c_compute_int
|
|
|
ac_configure_args_raw=
|
|
|
for ac_arg
|
|
|
do
|
|
|
case $ac_arg in
|
|
|
*\'*)
|
|
|
ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
|
|
|
esac
|
|
|
as_fn_append ac_configure_args_raw " '$ac_arg'"
|
|
|
done
|
|
|
|
|
|
case $ac_configure_args_raw in
|
|
|
*$as_nl*)
|
|
|
ac_safe_unquote= ;;
|
|
|
*)
|
|
|
ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab.
|
|
|
ac_unsafe_a="$ac_unsafe_z#~"
|
|
|
ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g"
|
|
|
ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;;
|
|
|
esac
|
|
|
|
|
|
cat >config.log <<_ACEOF
|
|
|
This file contains any messages produced by compilers while
|
|
|
running configure, to aid debugging if configure makes a mistake.
|
|
|
|
|
|
It was created by asterisk $as_me 20, which was
|
|
|
generated by GNU Autoconf 2.72. Invocation command line was
|
|
|
|
|
|
$ $0$ac_configure_args_raw
|
|
|
|
|
|
_ACEOF
|
|
|
exec 5>>config.log
|
|
|
{
|
|
|
cat <<_ASUNAME
|
|
|
## --------- ##
|
|
|
## Platform. ##
|
|
|
## --------- ##
|
|
|
|
|
|
hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
|
|
|
uname -m = `(uname -m) 2>/dev/null || echo unknown`
|
|
|
uname -r = `(uname -r) 2>/dev/null || echo unknown`
|
|
|
uname -s = `(uname -s) 2>/dev/null || echo unknown`
|
|
|
uname -v = `(uname -v) 2>/dev/null || echo unknown`
|
|
|
|
|
|
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
|
|
|
/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
|
|
|
|
|
|
/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
|
|
|
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
|
|
|
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
|
|
|
/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
|
|
|
/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
|
|
|
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
|
|
|
/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
|
|
|
|
|
|
_ASUNAME
|
|
|
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
printf "%s\n" "PATH: $as_dir"
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
} >&5
|
|
|
|
|
|
cat >&5 <<_ACEOF
|
|
|
|
|
|
|
|
|
## ----------- ##
|
|
|
## Core tests. ##
|
|
|
## ----------- ##
|
|
|
|
|
|
_ACEOF
|
|
|
|
|
|
|
|
|
# Keep a trace of the command line.
|
|
|
# Strip out --no-create and --no-recursion so they do not pile up.
|
|
|
# Strip out --silent because we don't want to record it for future runs.
|
|
|
# Also quote any args containing shell meta-characters.
|
|
|
# Make two passes to allow for proper duplicate-argument suppression.
|
|
|
ac_configure_args=
|
|
|
ac_configure_args0=
|
|
|
ac_configure_args1=
|
|
|
ac_must_keep_next=false
|
|
|
for ac_pass in 1 2
|
|
|
do
|
|
|
for ac_arg
|
|
|
do
|
|
|
case $ac_arg in
|
|
|
-no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
|
|
|
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
|
|
|
| -silent | --silent | --silen | --sile | --sil)
|
|
|
continue ;;
|
|
|
*\'*)
|
|
|
ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
|
|
|
esac
|
|
|
case $ac_pass in
|
|
|
1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
|
|
|
2)
|
|
|
as_fn_append ac_configure_args1 " '$ac_arg'"
|
|
|
if test $ac_must_keep_next = true; then
|
|
|
ac_must_keep_next=false # Got value, back to normal.
|
|
|
else
|
|
|
case $ac_arg in
|
|
|
*=* | --config-cache | -C | -disable-* | --disable-* \
|
|
|
| -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
|
|
|
| -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
|
|
|
| -with-* | --with-* | -without-* | --without-* | --x)
|
|
|
case "$ac_configure_args0 " in
|
|
|
"$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
|
|
|
esac
|
|
|
;;
|
|
|
-* ) ac_must_keep_next=true ;;
|
|
|
esac
|
|
|
fi
|
|
|
as_fn_append ac_configure_args " '$ac_arg'"
|
|
|
;;
|
|
|
esac
|
|
|
done
|
|
|
done
|
|
|
{ ac_configure_args0=; unset ac_configure_args0;}
|
|
|
{ ac_configure_args1=; unset ac_configure_args1;}
|
|
|
|
|
|
# When interrupted or exit'd, cleanup temporary files, and complete
|
|
|
# config.log. We remove comments because anyway the quotes in there
|
|
|
# would cause problems or look ugly.
|
|
|
# WARNING: Use '\'' to represent an apostrophe within the trap.
|
|
|
# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
|
|
|
trap 'exit_status=$?
|
|
|
# Sanitize IFS.
|
|
|
IFS=" "" $as_nl"
|
|
|
# Save into config.log some information that might help in debugging.
|
|
|
{
|
|
|
echo
|
|
|
|
|
|
printf "%s\n" "## ---------------- ##
|
|
|
## Cache variables. ##
|
|
|
## ---------------- ##"
|
|
|
echo
|
|
|
# The following way of writing the cache mishandles newlines in values,
|
|
|
(
|
|
|
for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
|
|
|
eval ac_val=\$$ac_var
|
|
|
case $ac_val in #(
|
|
|
*${as_nl}*)
|
|
|
case $ac_var in #(
|
|
|
*_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
|
|
|
esac
|
|
|
case $ac_var in #(
|
|
|
_ | IFS | as_nl) ;; #(
|
|
|
BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
|
|
|
*) { eval $ac_var=; unset $ac_var;} ;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
done
|
|
|
(set) 2>&1 |
|
|
|
case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
|
|
|
*${as_nl}ac_space=\ *)
|
|
|
sed -n \
|
|
|
"s/'\''/'\''\\\\'\'''\''/g;
|
|
|
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
|
|
|
;; #(
|
|
|
*)
|
|
|
sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
|
|
|
;;
|
|
|
esac |
|
|
|
sort
|
|
|
)
|
|
|
echo
|
|
|
|
|
|
printf "%s\n" "## ----------------- ##
|
|
|
## Output variables. ##
|
|
|
## ----------------- ##"
|
|
|
echo
|
|
|
for ac_var in $ac_subst_vars
|
|
|
do
|
|
|
eval ac_val=\$$ac_var
|
|
|
case $ac_val in
|
|
|
*\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
|
|
|
esac
|
|
|
printf "%s\n" "$ac_var='\''$ac_val'\''"
|
|
|
done | sort
|
|
|
echo
|
|
|
|
|
|
if test -n "$ac_subst_files"; then
|
|
|
printf "%s\n" "## ------------------- ##
|
|
|
## File substitutions. ##
|
|
|
## ------------------- ##"
|
|
|
echo
|
|
|
for ac_var in $ac_subst_files
|
|
|
do
|
|
|
eval ac_val=\$$ac_var
|
|
|
case $ac_val in
|
|
|
*\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
|
|
|
esac
|
|
|
printf "%s\n" "$ac_var='\''$ac_val'\''"
|
|
|
done | sort
|
|
|
echo
|
|
|
fi
|
|
|
|
|
|
if test -s confdefs.h; then
|
|
|
printf "%s\n" "## ----------- ##
|
|
|
## confdefs.h. ##
|
|
|
## ----------- ##"
|
|
|
echo
|
|
|
cat confdefs.h
|
|
|
echo
|
|
|
fi
|
|
|
test "$ac_signal" != 0 &&
|
|
|
printf "%s\n" "$as_me: caught signal $ac_signal"
|
|
|
printf "%s\n" "$as_me: exit $exit_status"
|
|
|
} >&5
|
|
|
rm -f core *.core core.conftest.* &&
|
|
|
rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
|
|
|
exit $exit_status
|
|
|
' 0
|
|
|
for ac_signal in 1 2 13 15; do
|
|
|
trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
|
|
|
done
|
|
|
ac_signal=0
|
|
|
|
|
|
# confdefs.h avoids OS command line length limits that DEFS can exceed.
|
|
|
rm -f -r conftest* confdefs.h
|
|
|
|
|
|
printf "%s\n" "/* confdefs.h */" > confdefs.h
|
|
|
|
|
|
# Predefined preprocessor variables.
|
|
|
|
|
|
printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h
|
|
|
|
|
|
|
|
|
# Let the site file select an alternate cache file if it wants to.
|
|
|
# Prefer an explicitly selected file to automatically selected ones.
|
|
|
if test -n "$CONFIG_SITE"; then
|
|
|
ac_site_files="$CONFIG_SITE"
|
|
|
elif test "x$prefix" != xNONE; then
|
|
|
ac_site_files="$prefix/share/config.site $prefix/etc/config.site"
|
|
|
else
|
|
|
ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
|
|
|
fi
|
|
|
|
|
|
for ac_site_file in $ac_site_files
|
|
|
do
|
|
|
case $ac_site_file in #(
|
|
|
*/*) :
|
|
|
;; #(
|
|
|
*) :
|
|
|
ac_site_file=./$ac_site_file ;;
|
|
|
esac
|
|
|
if test -f "$ac_site_file" && test -r "$ac_site_file"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
|
|
|
printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
|
|
|
sed 's/^/| /' "$ac_site_file" >&5
|
|
|
. "$ac_site_file" \
|
|
|
|| { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "failed to load site script $ac_site_file
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
fi
|
|
|
done
|
|
|
|
|
|
if test -r "$cache_file"; then
|
|
|
# Some versions of bash will fail to source /dev/null (special files
|
|
|
# actually), so we avoid doing that. DJGPP emulates it as a regular file.
|
|
|
if test /dev/null != "$cache_file" && test -f "$cache_file"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
|
|
|
printf "%s\n" "$as_me: loading cache $cache_file" >&6;}
|
|
|
case $cache_file in
|
|
|
[\\/]* | ?:[\\/]* ) . "$cache_file";;
|
|
|
*) . "./$cache_file";;
|
|
|
esac
|
|
|
fi
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
|
|
|
printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
|
|
|
>$cache_file
|
|
|
fi
|
|
|
|
|
|
# Test code for whether the C compiler supports C89 (global declarations)
|
|
|
ac_c_conftest_c89_globals='
|
|
|
/* Does the compiler advertise C89 conformance?
|
|
|
Do not test the value of __STDC__, because some compilers set it to 0
|
|
|
while being otherwise adequately conformant. */
|
|
|
#if !defined __STDC__
|
|
|
# error "Compiler does not advertise C89 conformance"
|
|
|
#endif
|
|
|
|
|
|
#include <stddef.h>
|
|
|
#include <stdarg.h>
|
|
|
struct stat;
|
|
|
/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */
|
|
|
struct buf { int x; };
|
|
|
struct buf * (*rcsopen) (struct buf *, struct stat *, int);
|
|
|
static char *e (char **p, int i)
|
|
|
{
|
|
|
return p[i];
|
|
|
}
|
|
|
static char *f (char * (*g) (char **, int), char **p, ...)
|
|
|
{
|
|
|
char *s;
|
|
|
va_list v;
|
|
|
va_start (v,p);
|
|
|
s = g (p, va_arg (v,int));
|
|
|
va_end (v);
|
|
|
return s;
|
|
|
}
|
|
|
|
|
|
/* C89 style stringification. */
|
|
|
#define noexpand_stringify(a) #a
|
|
|
const char *stringified = noexpand_stringify(arbitrary+token=sequence);
|
|
|
|
|
|
/* C89 style token pasting. Exercises some of the corner cases that
|
|
|
e.g. old MSVC gets wrong, but not very hard. */
|
|
|
#define noexpand_concat(a,b) a##b
|
|
|
#define expand_concat(a,b) noexpand_concat(a,b)
|
|
|
extern int vA;
|
|
|
extern int vbee;
|
|
|
#define aye A
|
|
|
#define bee B
|
|
|
int *pvA = &expand_concat(v,aye);
|
|
|
int *pvbee = &noexpand_concat(v,bee);
|
|
|
|
|
|
/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
|
|
|
function prototypes and stuff, but not \xHH hex character constants.
|
|
|
These do not provoke an error unfortunately, instead are silently treated
|
|
|
as an "x". The following induces an error, until -std is added to get
|
|
|
proper ANSI mode. Curiously \x00 != x always comes out true, for an
|
|
|
array size at least. It is necessary to write \x00 == 0 to get something
|
|
|
that is true only with -std. */
|
|
|
int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1];
|
|
|
|
|
|
/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
|
|
|
inside strings and character constants. */
|
|
|
#define FOO(x) '\''x'\''
|
|
|
int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1];
|
|
|
|
|
|
int test (int i, double x);
|
|
|
struct s1 {int (*f) (int a);};
|
|
|
struct s2 {int (*f) (double a);};
|
|
|
int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int),
|
|
|
int, int);'
|
|
|
|
|
|
# Test code for whether the C compiler supports C89 (body of main).
|
|
|
ac_c_conftest_c89_main='
|
|
|
ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C compiler supports C99 (global declarations)
|
|
|
ac_c_conftest_c99_globals='
|
|
|
/* Does the compiler advertise C99 conformance? */
|
|
|
#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
|
|
|
# error "Compiler does not advertise C99 conformance"
|
|
|
#endif
|
|
|
|
|
|
// See if C++-style comments work.
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
extern int puts (const char *);
|
|
|
extern int printf (const char *, ...);
|
|
|
extern int dprintf (int, const char *, ...);
|
|
|
extern void *malloc (size_t);
|
|
|
extern void free (void *);
|
|
|
|
|
|
// Check varargs macros. These examples are taken from C99 6.10.3.5.
|
|
|
// dprintf is used instead of fprintf to avoid needing to declare
|
|
|
// FILE and stderr.
|
|
|
#define debug(...) dprintf (2, __VA_ARGS__)
|
|
|
#define showlist(...) puts (#__VA_ARGS__)
|
|
|
#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
|
|
|
static void
|
|
|
test_varargs_macros (void)
|
|
|
{
|
|
|
int x = 1234;
|
|
|
int y = 5678;
|
|
|
debug ("Flag");
|
|
|
debug ("X = %d\n", x);
|
|
|
showlist (The first, second, and third items.);
|
|
|
report (x>y, "x is %d but y is %d", x, y);
|
|
|
}
|
|
|
|
|
|
// Check long long types.
|
|
|
#define BIG64 18446744073709551615ull
|
|
|
#define BIG32 4294967295ul
|
|
|
#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
|
|
|
#if !BIG_OK
|
|
|
#error "your preprocessor is broken"
|
|
|
#endif
|
|
|
#if BIG_OK
|
|
|
#else
|
|
|
#error "your preprocessor is broken"
|
|
|
#endif
|
|
|
static long long int bignum = -9223372036854775807LL;
|
|
|
static unsigned long long int ubignum = BIG64;
|
|
|
|
|
|
struct incomplete_array
|
|
|
{
|
|
|
int datasize;
|
|
|
double data[];
|
|
|
};
|
|
|
|
|
|
struct named_init {
|
|
|
int number;
|
|
|
const wchar_t *name;
|
|
|
double average;
|
|
|
};
|
|
|
|
|
|
typedef const char *ccp;
|
|
|
|
|
|
static inline int
|
|
|
test_restrict (ccp restrict text)
|
|
|
{
|
|
|
// Iterate through items via the restricted pointer.
|
|
|
// Also check for declarations in for loops.
|
|
|
for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
|
|
|
continue;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
// Check varargs and va_copy.
|
|
|
static bool
|
|
|
test_varargs (const char *format, ...)
|
|
|
{
|
|
|
va_list args;
|
|
|
va_start (args, format);
|
|
|
va_list args_copy;
|
|
|
va_copy (args_copy, args);
|
|
|
|
|
|
const char *str = "";
|
|
|
int number = 0;
|
|
|
float fnumber = 0;
|
|
|
|
|
|
while (*format)
|
|
|
{
|
|
|
switch (*format++)
|
|
|
{
|
|
|
case '\''s'\'': // string
|
|
|
str = va_arg (args_copy, const char *);
|
|
|
break;
|
|
|
case '\''d'\'': // int
|
|
|
number = va_arg (args_copy, int);
|
|
|
break;
|
|
|
case '\''f'\'': // float
|
|
|
fnumber = va_arg (args_copy, double);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
va_end (args_copy);
|
|
|
va_end (args);
|
|
|
|
|
|
return *str && number && fnumber;
|
|
|
}
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C compiler supports C99 (body of main).
|
|
|
ac_c_conftest_c99_main='
|
|
|
// Check bool.
|
|
|
_Bool success = false;
|
|
|
success |= (argc != 0);
|
|
|
|
|
|
// Check restrict.
|
|
|
if (test_restrict ("String literal") == 0)
|
|
|
success = true;
|
|
|
char *restrict newvar = "Another string";
|
|
|
|
|
|
// Check varargs.
|
|
|
success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234);
|
|
|
test_varargs_macros ();
|
|
|
|
|
|
// Check flexible array members.
|
|
|
struct incomplete_array *ia =
|
|
|
malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
|
|
|
ia->datasize = 10;
|
|
|
for (int i = 0; i < ia->datasize; ++i)
|
|
|
ia->data[i] = i * 1.234;
|
|
|
// Work around memory leak warnings.
|
|
|
free (ia);
|
|
|
|
|
|
// Check named initializers.
|
|
|
struct named_init ni = {
|
|
|
.number = 34,
|
|
|
.name = L"Test wide string",
|
|
|
.average = 543.34343,
|
|
|
};
|
|
|
|
|
|
ni.number = 58;
|
|
|
|
|
|
int dynamic_array[ni.number];
|
|
|
dynamic_array[0] = argv[0][0];
|
|
|
dynamic_array[ni.number - 1] = 543;
|
|
|
|
|
|
// work around unused variable warnings
|
|
|
ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\''
|
|
|
|| dynamic_array[ni.number - 1] != 543);
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C compiler supports C11 (global declarations)
|
|
|
ac_c_conftest_c11_globals='
|
|
|
/* Does the compiler advertise C11 conformance? */
|
|
|
#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
|
|
|
# error "Compiler does not advertise C11 conformance"
|
|
|
#endif
|
|
|
|
|
|
// Check _Alignas.
|
|
|
char _Alignas (double) aligned_as_double;
|
|
|
char _Alignas (0) no_special_alignment;
|
|
|
extern char aligned_as_int;
|
|
|
char _Alignas (0) _Alignas (int) aligned_as_int;
|
|
|
|
|
|
// Check _Alignof.
|
|
|
enum
|
|
|
{
|
|
|
int_alignment = _Alignof (int),
|
|
|
int_array_alignment = _Alignof (int[100]),
|
|
|
char_alignment = _Alignof (char)
|
|
|
};
|
|
|
_Static_assert (0 < -_Alignof (int), "_Alignof is signed");
|
|
|
|
|
|
// Check _Noreturn.
|
|
|
int _Noreturn does_not_return (void) { for (;;) continue; }
|
|
|
|
|
|
// Check _Static_assert.
|
|
|
struct test_static_assert
|
|
|
{
|
|
|
int x;
|
|
|
_Static_assert (sizeof (int) <= sizeof (long int),
|
|
|
"_Static_assert does not work in struct");
|
|
|
long int y;
|
|
|
};
|
|
|
|
|
|
// Check UTF-8 literals.
|
|
|
#define u8 syntax error!
|
|
|
char const utf8_literal[] = u8"happens to be ASCII" "another string";
|
|
|
|
|
|
// Check duplicate typedefs.
|
|
|
typedef long *long_ptr;
|
|
|
typedef long int *long_ptr;
|
|
|
typedef long_ptr long_ptr;
|
|
|
|
|
|
// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
|
|
|
struct anonymous
|
|
|
{
|
|
|
union {
|
|
|
struct { int i; int j; };
|
|
|
struct { int k; long int l; } w;
|
|
|
};
|
|
|
int m;
|
|
|
} v1;
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C compiler supports C11 (body of main).
|
|
|
ac_c_conftest_c11_main='
|
|
|
_Static_assert ((offsetof (struct anonymous, i)
|
|
|
== offsetof (struct anonymous, w.k)),
|
|
|
"Anonymous union alignment botch");
|
|
|
v1.i = 2;
|
|
|
v1.w.k = 5;
|
|
|
ok |= v1.i != 5;
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C compiler supports C11 (complete).
|
|
|
ac_c_conftest_c11_program="${ac_c_conftest_c89_globals}
|
|
|
${ac_c_conftest_c99_globals}
|
|
|
${ac_c_conftest_c11_globals}
|
|
|
|
|
|
int
|
|
|
main (int argc, char **argv)
|
|
|
{
|
|
|
int ok = 0;
|
|
|
${ac_c_conftest_c89_main}
|
|
|
${ac_c_conftest_c99_main}
|
|
|
${ac_c_conftest_c11_main}
|
|
|
return ok;
|
|
|
}
|
|
|
"
|
|
|
|
|
|
# Test code for whether the C compiler supports C99 (complete).
|
|
|
ac_c_conftest_c99_program="${ac_c_conftest_c89_globals}
|
|
|
${ac_c_conftest_c99_globals}
|
|
|
|
|
|
int
|
|
|
main (int argc, char **argv)
|
|
|
{
|
|
|
int ok = 0;
|
|
|
${ac_c_conftest_c89_main}
|
|
|
${ac_c_conftest_c99_main}
|
|
|
return ok;
|
|
|
}
|
|
|
"
|
|
|
|
|
|
# Test code for whether the C compiler supports C89 (complete).
|
|
|
ac_c_conftest_c89_program="${ac_c_conftest_c89_globals}
|
|
|
|
|
|
int
|
|
|
main (int argc, char **argv)
|
|
|
{
|
|
|
int ok = 0;
|
|
|
${ac_c_conftest_c89_main}
|
|
|
return ok;
|
|
|
}
|
|
|
"
|
|
|
|
|
|
as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
|
|
|
as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
|
|
|
as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
|
|
|
as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
|
|
|
as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H"
|
|
|
as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
|
|
|
as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
|
|
|
as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
|
|
|
as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
|
|
|
as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
|
|
|
as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
|
|
|
# Test code for whether the C++ compiler supports C++98 (global declarations)
|
|
|
ac_cxx_conftest_cxx98_globals='
|
|
|
// Does the compiler advertise C++98 conformance?
|
|
|
#if !defined __cplusplus || __cplusplus < 199711L
|
|
|
# error "Compiler does not advertise C++98 conformance"
|
|
|
#endif
|
|
|
|
|
|
// These inclusions are to reject old compilers that
|
|
|
// lack the unsuffixed header files.
|
|
|
#include <cstdlib>
|
|
|
#include <exception>
|
|
|
|
|
|
// <cassert> and <cstring> are *not* freestanding headers in C++98.
|
|
|
extern void assert (int);
|
|
|
namespace std {
|
|
|
extern int strcmp (const char *, const char *);
|
|
|
}
|
|
|
|
|
|
// Namespaces, exceptions, and templates were all added after "C++ 2.0".
|
|
|
using std::exception;
|
|
|
using std::strcmp;
|
|
|
|
|
|
namespace {
|
|
|
|
|
|
void test_exception_syntax()
|
|
|
{
|
|
|
try {
|
|
|
throw "test";
|
|
|
} catch (const char *s) {
|
|
|
// Extra parentheses suppress a warning when building autoconf itself,
|
|
|
// due to lint rules shared with more typical C programs.
|
|
|
assert (!(strcmp) (s, "test"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
template <typename T> struct test_template
|
|
|
{
|
|
|
T const val;
|
|
|
explicit test_template(T t) : val(t) {}
|
|
|
template <typename U> T add(U u) { return static_cast<T>(u) + val; }
|
|
|
};
|
|
|
|
|
|
} // anonymous namespace
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C++ compiler supports C++98 (body of main)
|
|
|
ac_cxx_conftest_cxx98_main='
|
|
|
assert (argc);
|
|
|
assert (! argv[0]);
|
|
|
{
|
|
|
test_exception_syntax ();
|
|
|
test_template<double> tt (2.0);
|
|
|
assert (tt.add (4) == 6.0);
|
|
|
assert (true && !false);
|
|
|
}
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C++ compiler supports C++11 (global declarations)
|
|
|
ac_cxx_conftest_cxx11_globals='
|
|
|
// Does the compiler advertise C++ 2011 conformance?
|
|
|
#if !defined __cplusplus || __cplusplus < 201103L
|
|
|
# error "Compiler does not advertise C++11 conformance"
|
|
|
#endif
|
|
|
|
|
|
namespace cxx11test
|
|
|
{
|
|
|
constexpr int get_val() { return 20; }
|
|
|
|
|
|
struct testinit
|
|
|
{
|
|
|
int i;
|
|
|
double d;
|
|
|
};
|
|
|
|
|
|
class delegate
|
|
|
{
|
|
|
public:
|
|
|
delegate(int n) : n(n) {}
|
|
|
delegate(): delegate(2354) {}
|
|
|
|
|
|
virtual int getval() { return this->n; };
|
|
|
protected:
|
|
|
int n;
|
|
|
};
|
|
|
|
|
|
class overridden : public delegate
|
|
|
{
|
|
|
public:
|
|
|
overridden(int n): delegate(n) {}
|
|
|
virtual int getval() override final { return this->n * 2; }
|
|
|
};
|
|
|
|
|
|
class nocopy
|
|
|
{
|
|
|
public:
|
|
|
nocopy(int i): i(i) {}
|
|
|
nocopy() = default;
|
|
|
nocopy(const nocopy&) = delete;
|
|
|
nocopy & operator=(const nocopy&) = delete;
|
|
|
private:
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
// for testing lambda expressions
|
|
|
template <typename Ret, typename Fn> Ret eval(Fn f, Ret v)
|
|
|
{
|
|
|
return f(v);
|
|
|
}
|
|
|
|
|
|
// for testing variadic templates and trailing return types
|
|
|
template <typename V> auto sum(V first) -> V
|
|
|
{
|
|
|
return first;
|
|
|
}
|
|
|
template <typename V, typename... Args> auto sum(V first, Args... rest) -> V
|
|
|
{
|
|
|
return first + sum(rest...);
|
|
|
}
|
|
|
}
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C++ compiler supports C++11 (body of main)
|
|
|
ac_cxx_conftest_cxx11_main='
|
|
|
{
|
|
|
// Test auto and decltype
|
|
|
auto a1 = 6538;
|
|
|
auto a2 = 48573953.4;
|
|
|
auto a3 = "String literal";
|
|
|
|
|
|
int total = 0;
|
|
|
for (auto i = a3; *i; ++i) { total += *i; }
|
|
|
|
|
|
decltype(a2) a4 = 34895.034;
|
|
|
}
|
|
|
{
|
|
|
// Test constexpr
|
|
|
short sa[cxx11test::get_val()] = { 0 };
|
|
|
}
|
|
|
{
|
|
|
// Test initializer lists
|
|
|
cxx11test::testinit il = { 4323, 435234.23544 };
|
|
|
}
|
|
|
{
|
|
|
// Test range-based for
|
|
|
int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3,
|
|
|
14, 19, 17, 8, 6, 20, 16, 2, 11, 1};
|
|
|
for (auto &x : array) { x += 23; }
|
|
|
}
|
|
|
{
|
|
|
// Test lambda expressions
|
|
|
using cxx11test::eval;
|
|
|
assert (eval ([](int x) { return x*2; }, 21) == 42);
|
|
|
double d = 2.0;
|
|
|
assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0);
|
|
|
assert (d == 5.0);
|
|
|
assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0);
|
|
|
assert (d == 5.0);
|
|
|
}
|
|
|
{
|
|
|
// Test use of variadic templates
|
|
|
using cxx11test::sum;
|
|
|
auto a = sum(1);
|
|
|
auto b = sum(1, 2);
|
|
|
auto c = sum(1.0, 2.0, 3.0);
|
|
|
}
|
|
|
{
|
|
|
// Test constructor delegation
|
|
|
cxx11test::delegate d1;
|
|
|
cxx11test::delegate d2();
|
|
|
cxx11test::delegate d3(45);
|
|
|
}
|
|
|
{
|
|
|
// Test override and final
|
|
|
cxx11test::overridden o1(55464);
|
|
|
}
|
|
|
{
|
|
|
// Test nullptr
|
|
|
char *c = nullptr;
|
|
|
}
|
|
|
{
|
|
|
// Test template brackets
|
|
|
test_template<::test_template<int>> v(test_template<int>(12));
|
|
|
}
|
|
|
{
|
|
|
// Unicode literals
|
|
|
char const *utf8 = u8"UTF-8 string \u2500";
|
|
|
char16_t const *utf16 = u"UTF-8 string \u2500";
|
|
|
char32_t const *utf32 = U"UTF-32 string \u2500";
|
|
|
}
|
|
|
'
|
|
|
|
|
|
# Test code for whether the C compiler supports C++11 (complete).
|
|
|
ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals}
|
|
|
${ac_cxx_conftest_cxx11_globals}
|
|
|
|
|
|
int
|
|
|
main (int argc, char **argv)
|
|
|
{
|
|
|
int ok = 0;
|
|
|
${ac_cxx_conftest_cxx98_main}
|
|
|
${ac_cxx_conftest_cxx11_main}
|
|
|
return ok;
|
|
|
}
|
|
|
"
|
|
|
|
|
|
# Test code for whether the C compiler supports C++98 (complete).
|
|
|
ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals}
|
|
|
int
|
|
|
main (int argc, char **argv)
|
|
|
{
|
|
|
int ok = 0;
|
|
|
${ac_cxx_conftest_cxx98_main}
|
|
|
return ok;
|
|
|
}
|
|
|
"
|
|
|
|
|
|
as_fn_append ac_header_c_list " sys/param.h sys_param_h HAVE_SYS_PARAM_H"
|
|
|
as_fn_append ac_func_c_list " getpagesize HAVE_GETPAGESIZE"
|
|
|
as_fn_append ac_header_c_list " sys/select.h sys_select_h HAVE_SYS_SELECT_H"
|
|
|
as_fn_append ac_header_c_list " sys/socket.h sys_socket_h HAVE_SYS_SOCKET_H"
|
|
|
as_fn_append ac_header_c_list " utime.h utime_h HAVE_UTIME_H"
|
|
|
as_fn_append ac_func_c_list " vprintf HAVE_VPRINTF"
|
|
|
|
|
|
# Auxiliary files required by this configure script.
|
|
|
ac_aux_files="install-sh config.guess config.sub"
|
|
|
|
|
|
# Locations in which to look for auxiliary files.
|
|
|
ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.."
|
|
|
|
|
|
# Search for a directory containing all of the required auxiliary files,
|
|
|
# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates.
|
|
|
# If we don't find one directory that contains all the files we need,
|
|
|
# we report the set of missing files from the *first* directory in
|
|
|
# $ac_aux_dir_candidates and give up.
|
|
|
ac_missing_aux_files=""
|
|
|
ac_first_candidate=:
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_found=false
|
|
|
for as_dir in $ac_aux_dir_candidates
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
as_found=:
|
|
|
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5
|
|
|
ac_aux_dir_found=yes
|
|
|
ac_install_sh=
|
|
|
for ac_aux in $ac_aux_files
|
|
|
do
|
|
|
# As a special case, if "install-sh" is required, that requirement
|
|
|
# can be satisfied by any of "install-sh", "install.sh", or "shtool",
|
|
|
# and $ac_install_sh is set appropriately for whichever one is found.
|
|
|
if test x"$ac_aux" = x"install-sh"
|
|
|
then
|
|
|
if test -f "${as_dir}install-sh"; then
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5
|
|
|
ac_install_sh="${as_dir}install-sh -c"
|
|
|
elif test -f "${as_dir}install.sh"; then
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5
|
|
|
ac_install_sh="${as_dir}install.sh -c"
|
|
|
elif test -f "${as_dir}shtool"; then
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5
|
|
|
ac_install_sh="${as_dir}shtool install -c"
|
|
|
else
|
|
|
ac_aux_dir_found=no
|
|
|
if $ac_first_candidate; then
|
|
|
ac_missing_aux_files="${ac_missing_aux_files} install-sh"
|
|
|
else
|
|
|
break
|
|
|
fi
|
|
|
fi
|
|
|
else
|
|
|
if test -f "${as_dir}${ac_aux}"; then
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5
|
|
|
else
|
|
|
ac_aux_dir_found=no
|
|
|
if $ac_first_candidate; then
|
|
|
ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}"
|
|
|
else
|
|
|
break
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
done
|
|
|
if test "$ac_aux_dir_found" = yes; then
|
|
|
ac_aux_dir="$as_dir"
|
|
|
break
|
|
|
fi
|
|
|
ac_first_candidate=false
|
|
|
|
|
|
as_found=false
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if $as_found
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
# These three variables are undocumented and unsupported,
|
|
|
# and are intended to be withdrawn in a future Autoconf release.
|
|
|
# They can cause serious problems if a builder's source tree is in a directory
|
|
|
# whose full name contains unusual characters.
|
|
|
if test -f "${ac_aux_dir}config.guess"; then
|
|
|
ac_config_guess="$SHELL ${ac_aux_dir}config.guess"
|
|
|
fi
|
|
|
if test -f "${ac_aux_dir}config.sub"; then
|
|
|
ac_config_sub="$SHELL ${ac_aux_dir}config.sub"
|
|
|
fi
|
|
|
if test -f "$ac_aux_dir/configure"; then
|
|
|
ac_configure="$SHELL ${ac_aux_dir}configure"
|
|
|
fi
|
|
|
|
|
|
# Check that the precious variables saved in the cache have kept the same
|
|
|
# value.
|
|
|
ac_cache_corrupted=false
|
|
|
for ac_var in $ac_precious_vars; do
|
|
|
eval ac_old_set=\$ac_cv_env_${ac_var}_set
|
|
|
eval ac_new_set=\$ac_env_${ac_var}_set
|
|
|
eval ac_old_val=\$ac_cv_env_${ac_var}_value
|
|
|
eval ac_new_val=\$ac_env_${ac_var}_value
|
|
|
case $ac_old_set,$ac_new_set in
|
|
|
set,)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5
|
|
|
printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;}
|
|
|
ac_cache_corrupted=: ;;
|
|
|
,set)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5
|
|
|
printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;}
|
|
|
ac_cache_corrupted=: ;;
|
|
|
,);;
|
|
|
*)
|
|
|
if test "x$ac_old_val" != "x$ac_new_val"; then
|
|
|
# differences in whitespace do not lead to failure.
|
|
|
ac_old_val_w=`echo x $ac_old_val`
|
|
|
ac_new_val_w=`echo x $ac_new_val`
|
|
|
if test "$ac_old_val_w" != "$ac_new_val_w"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5
|
|
|
printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;}
|
|
|
ac_cache_corrupted=:
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5
|
|
|
printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;}
|
|
|
eval $ac_var=\$ac_old_val
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5
|
|
|
printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5
|
|
|
printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;}
|
|
|
fi;;
|
|
|
esac
|
|
|
# Pass precious variables to config.status.
|
|
|
if test "$ac_new_set" = set; then
|
|
|
case $ac_new_val in
|
|
|
*\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
|
|
|
*) ac_arg=$ac_var=$ac_new_val ;;
|
|
|
esac
|
|
|
case " $ac_configure_args " in
|
|
|
*" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
|
|
|
*) as_fn_append ac_configure_args " '$ac_arg'" ;;
|
|
|
esac
|
|
|
fi
|
|
|
done
|
|
|
if $ac_cache_corrupted; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
|
|
|
printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
|
|
|
as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file'
|
|
|
and start over" "$LINENO" 5
|
|
|
fi
|
|
|
## -------------------- ##
|
|
|
## Main body of script. ##
|
|
|
## -------------------- ##
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
|
|
|
|
|
|
# cross-compile macros
|
|
|
|
|
|
|
|
|
|
|
|
# Make sure we can run config.sub.
|
|
|
$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 ||
|
|
|
as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
|
|
|
printf %s "checking build system type... " >&6; }
|
|
|
if test ${ac_cv_build+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_build_alias=$build_alias
|
|
|
test "x$ac_build_alias" = x &&
|
|
|
ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"`
|
|
|
test "x$ac_build_alias" = x &&
|
|
|
as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
|
|
|
ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` ||
|
|
|
as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
|
|
|
printf "%s\n" "$ac_cv_build" >&6; }
|
|
|
case $ac_cv_build in
|
|
|
*-*-*) ;;
|
|
|
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
|
|
|
esac
|
|
|
build=$ac_cv_build
|
|
|
ac_save_IFS=$IFS; IFS='-'
|
|
|
set x $ac_cv_build
|
|
|
shift
|
|
|
build_cpu=$1
|
|
|
build_vendor=$2
|
|
|
shift; shift
|
|
|
# Remember, the first character of IFS is used to create $*,
|
|
|
# except with old shells:
|
|
|
build_os=$*
|
|
|
IFS=$ac_save_IFS
|
|
|
case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
|
|
|
printf %s "checking host system type... " >&6; }
|
|
|
if test ${ac_cv_host+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "x$host_alias" = x; then
|
|
|
ac_cv_host=$ac_cv_build
|
|
|
else
|
|
|
ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` ||
|
|
|
as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
|
|
|
printf "%s\n" "$ac_cv_host" >&6; }
|
|
|
case $ac_cv_host in
|
|
|
*-*-*) ;;
|
|
|
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
|
|
|
esac
|
|
|
host=$ac_cv_host
|
|
|
ac_save_IFS=$IFS; IFS='-'
|
|
|
set x $ac_cv_host
|
|
|
shift
|
|
|
host_cpu=$1
|
|
|
host_vendor=$2
|
|
|
shift; shift
|
|
|
# Remember, the first character of IFS is used to create $*,
|
|
|
# except with old shells:
|
|
|
host_os=$*
|
|
|
IFS=$ac_save_IFS
|
|
|
case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
|
|
|
|
|
|
|
|
|
|
|
|
# check existence of the package
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# preserve any CFLAGS or LDFLAGS that may be set
|
|
|
# NOTE: This must be done before calling any macros that end up
|
|
|
# calling AC_PROG_CC or the like, since they will set a default
|
|
|
# set of CFLAGS ("-g -O2") if the user did not supply any, and
|
|
|
# we don't want those default flags to be carried over into the
|
|
|
# rest of the build system since we have other means of controlling
|
|
|
# debugging symbol generation and optimization.
|
|
|
CONFIG_CFLAGS="${CFLAGS}"
|
|
|
CONFIG_LDFLAGS="${LDFLAGS}"
|
|
|
|
|
|
|
|
|
|
|
|
# specify output header file
|
|
|
ac_config_headers="$ac_config_headers include/asterisk/autoconfig.h"
|
|
|
|
|
|
|
|
|
# Note: AC_PROG_CC *must* be specified before AC_USE_SYSTEM_EXTENSIONS or any
|
|
|
# other macro that uses the C compiler, or the default order will be used.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
for ac_prog in gcc cc
|
|
|
do
|
|
|
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_CC+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$CC"; then
|
|
|
ac_cv_prog_CC="$CC" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
CC=$ac_cv_prog_CC
|
|
|
if test -n "$CC"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
|
|
|
printf "%s\n" "$CC" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$CC" && break
|
|
|
done
|
|
|
fi
|
|
|
if test -z "$CC"; then
|
|
|
ac_ct_CC=$CC
|
|
|
for ac_prog in gcc cc
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_CC+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_CC"; then
|
|
|
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_CC="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_CC=$ac_cv_prog_ac_ct_CC
|
|
|
if test -n "$ac_ct_CC"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
|
|
|
printf "%s\n" "$ac_ct_CC" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$ac_ct_CC" && break
|
|
|
done
|
|
|
|
|
|
if test "x$ac_ct_CC" = x; then
|
|
|
CC=""
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CC=$ac_ct_CC
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "no acceptable C compiler found in \$PATH
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
|
|
|
# Provide some information about the compiler.
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
|
|
|
set X $ac_compile
|
|
|
ac_compiler=$2
|
|
|
for ac_option in --version -v -V -qversion -version; do
|
|
|
{ { ac_try="$ac_compiler $ac_option >&5"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_compiler $ac_option >&5") 2>conftest.err
|
|
|
ac_status=$?
|
|
|
if test -s conftest.err; then
|
|
|
sed '10a\
|
|
|
... rest of stderr output deleted ...
|
|
|
10q' conftest.err >conftest.er1
|
|
|
cat conftest.er1 >&5
|
|
|
fi
|
|
|
rm -f conftest.er1 conftest.err
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }
|
|
|
done
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
ac_clean_files_save=$ac_clean_files
|
|
|
ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
|
|
|
# Try to create an executable without -o first, disregard a.out.
|
|
|
# It will help us diagnose broken compilers, and finding out an intuition
|
|
|
# of exeext.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
|
|
|
printf %s "checking whether the C compiler works... " >&6; }
|
|
|
ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
|
|
|
|
|
|
# The possible output files:
|
|
|
ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
|
|
|
|
|
|
ac_rmfiles=
|
|
|
for ac_file in $ac_files
|
|
|
do
|
|
|
case $ac_file in
|
|
|
*.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
|
|
|
* ) ac_rmfiles="$ac_rmfiles $ac_file";;
|
|
|
esac
|
|
|
done
|
|
|
rm -f $ac_rmfiles
|
|
|
|
|
|
if { { ac_try="$ac_link_default"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_link_default") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }
|
|
|
then :
|
|
|
# Autoconf-2.13 could set the ac_cv_exeext variable to 'no'.
|
|
|
# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no'
|
|
|
# in a Makefile. We should not override ac_cv_exeext if it was cached,
|
|
|
# so that the user can short-circuit this test for compilers unknown to
|
|
|
# Autoconf.
|
|
|
for ac_file in $ac_files ''
|
|
|
do
|
|
|
test -f "$ac_file" || continue
|
|
|
case $ac_file in
|
|
|
*.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
|
|
|
;;
|
|
|
[ab].out )
|
|
|
# We found the default executable, but exeext='' is most
|
|
|
# certainly right.
|
|
|
break;;
|
|
|
*.* )
|
|
|
if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no;
|
|
|
then :; else
|
|
|
ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
|
|
|
fi
|
|
|
# We set ac_cv_exeext here because the later test for it is not
|
|
|
# safe: cross compilers may not add the suffix if given an '-o'
|
|
|
# argument, so we may need to know it at that point already.
|
|
|
# Even if this section looks crufty: it has the advantage of
|
|
|
# actually working.
|
|
|
break;;
|
|
|
* )
|
|
|
break;;
|
|
|
esac
|
|
|
done
|
|
|
test "$ac_cv_exeext" = no && ac_cv_exeext=
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_file='' ;;
|
|
|
esac
|
|
|
fi
|
|
|
if test -z "$ac_file"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "C compiler cannot create executables
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
|
|
|
printf %s "checking for C compiler default output file name... " >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
|
|
|
printf "%s\n" "$ac_file" >&6; }
|
|
|
ac_exeext=$ac_cv_exeext
|
|
|
|
|
|
rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
|
|
|
ac_clean_files=$ac_clean_files_save
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
|
|
|
printf %s "checking for suffix of executables... " >&6; }
|
|
|
if { { ac_try="$ac_link"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_link") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }
|
|
|
then :
|
|
|
# If both 'conftest.exe' and 'conftest' are 'present' (well, observable)
|
|
|
# catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will
|
|
|
# work properly (i.e., refer to 'conftest.exe'), while it won't with
|
|
|
# 'rm'.
|
|
|
for ac_file in conftest.exe conftest conftest.*; do
|
|
|
test -f "$ac_file" || continue
|
|
|
case $ac_file in
|
|
|
*.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
|
|
|
*.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
|
|
|
break;;
|
|
|
* ) break;;
|
|
|
esac
|
|
|
done
|
|
|
else case e in #(
|
|
|
e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "cannot compute suffix of executables: cannot compile and link
|
|
|
See 'config.log' for more details" "$LINENO" 5; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest conftest$ac_cv_exeext
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
|
|
|
printf "%s\n" "$ac_cv_exeext" >&6; }
|
|
|
|
|
|
rm -f conftest.$ac_ext
|
|
|
EXEEXT=$ac_cv_exeext
|
|
|
ac_exeext=$EXEEXT
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdio.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
FILE *f = fopen ("conftest.out", "w");
|
|
|
if (!f)
|
|
|
return 1;
|
|
|
return ferror (f) || fclose (f) != 0;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
ac_clean_files="$ac_clean_files conftest.out"
|
|
|
# Check that the compiler produces executables we can run. If not, either
|
|
|
# the compiler is broken, or we cross compile.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
|
|
|
printf %s "checking whether we are cross compiling... " >&6; }
|
|
|
if test "$cross_compiling" != yes; then
|
|
|
{ { ac_try="$ac_link"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_link") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }
|
|
|
if { ac_try='./conftest$ac_cv_exeext'
|
|
|
{ { case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_try") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; }; then
|
|
|
cross_compiling=no
|
|
|
else
|
|
|
if test "$cross_compiling" = maybe; then
|
|
|
cross_compiling=yes
|
|
|
else
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot run C compiled programs.
|
|
|
If you meant to cross compile, use '--host'.
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
|
|
|
printf "%s\n" "$cross_compiling" >&6; }
|
|
|
|
|
|
rm -f conftest.$ac_ext conftest$ac_cv_exeext \
|
|
|
conftest.o conftest.obj conftest.out
|
|
|
ac_clean_files=$ac_clean_files_save
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
|
|
|
printf %s "checking for suffix of object files... " >&6; }
|
|
|
if test ${ac_cv_objext+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
rm -f conftest.o conftest.obj
|
|
|
if { { ac_try="$ac_compile"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_compile") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }
|
|
|
then :
|
|
|
for ac_file in conftest.o conftest.obj conftest.*; do
|
|
|
test -f "$ac_file" || continue;
|
|
|
case $ac_file in
|
|
|
*.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
|
|
|
*) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
|
|
|
break;;
|
|
|
esac
|
|
|
done
|
|
|
else case e in #(
|
|
|
e) printf "%s\n" "$as_me: failed program was:" >&5
|
|
|
sed 's/^/| /' conftest.$ac_ext >&5
|
|
|
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "cannot compute suffix of object files: cannot compile
|
|
|
See 'config.log' for more details" "$LINENO" 5; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.$ac_cv_objext conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
|
|
|
printf "%s\n" "$ac_cv_objext" >&6; }
|
|
|
OBJEXT=$ac_cv_objext
|
|
|
ac_objext=$OBJEXT
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5
|
|
|
printf %s "checking whether the compiler supports GNU C... " >&6; }
|
|
|
if test ${ac_cv_c_compiler_gnu+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#ifndef __GNUC__
|
|
|
choke me
|
|
|
#endif
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_compiler_gnu=yes
|
|
|
else case e in #(
|
|
|
e) ac_compiler_gnu=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
ac_cv_c_compiler_gnu=$ac_compiler_gnu
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
|
|
|
printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
if test $ac_compiler_gnu = yes; then
|
|
|
GCC=yes
|
|
|
else
|
|
|
GCC=
|
|
|
fi
|
|
|
ac_test_CFLAGS=${CFLAGS+y}
|
|
|
ac_save_CFLAGS=$CFLAGS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
|
|
|
printf %s "checking whether $CC accepts -g... " >&6; }
|
|
|
if test ${ac_cv_prog_cc_g+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_c_werror_flag=$ac_c_werror_flag
|
|
|
ac_c_werror_flag=yes
|
|
|
ac_cv_prog_cc_g=no
|
|
|
CFLAGS="-g"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cc_g=yes
|
|
|
else case e in #(
|
|
|
e) CFLAGS=""
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_c_werror_flag=$ac_save_c_werror_flag
|
|
|
CFLAGS="-g"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cc_g=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
ac_c_werror_flag=$ac_save_c_werror_flag ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_cc_g" >&6; }
|
|
|
if test $ac_test_CFLAGS; then
|
|
|
CFLAGS=$ac_save_CFLAGS
|
|
|
elif test $ac_cv_prog_cc_g = yes; then
|
|
|
if test "$GCC" = yes; then
|
|
|
CFLAGS="-g -O2"
|
|
|
else
|
|
|
CFLAGS="-g"
|
|
|
fi
|
|
|
else
|
|
|
if test "$GCC" = yes; then
|
|
|
CFLAGS="-O2"
|
|
|
else
|
|
|
CFLAGS=
|
|
|
fi
|
|
|
fi
|
|
|
ac_prog_cc_stdc=no
|
|
|
if test x$ac_prog_cc_stdc = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
|
|
|
printf %s "checking for $CC option to enable C11 features... " >&6; }
|
|
|
if test ${ac_cv_prog_cc_c11+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_prog_cc_c11=no
|
|
|
ac_save_CC=$CC
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_c_conftest_c11_program
|
|
|
_ACEOF
|
|
|
for ac_arg in '' -std=gnu11
|
|
|
do
|
|
|
CC="$ac_save_CC $ac_arg"
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cc_c11=$ac_arg
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam
|
|
|
test "x$ac_cv_prog_cc_c11" != "xno" && break
|
|
|
done
|
|
|
rm -f conftest.$ac_ext
|
|
|
CC=$ac_save_CC ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_cv_prog_cc_c11" = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
|
|
|
printf "%s\n" "unsupported" >&6; }
|
|
|
else case e in #(
|
|
|
e) if test "x$ac_cv_prog_cc_c11" = x
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
|
|
|
printf "%s\n" "none needed" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
|
|
|
CC="$CC $ac_cv_prog_cc_c11" ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
|
|
|
ac_prog_cc_stdc=c11 ;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_prog_cc_stdc = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
|
|
|
printf %s "checking for $CC option to enable C99 features... " >&6; }
|
|
|
if test ${ac_cv_prog_cc_c99+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_prog_cc_c99=no
|
|
|
ac_save_CC=$CC
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_c_conftest_c99_program
|
|
|
_ACEOF
|
|
|
for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99=
|
|
|
do
|
|
|
CC="$ac_save_CC $ac_arg"
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cc_c99=$ac_arg
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam
|
|
|
test "x$ac_cv_prog_cc_c99" != "xno" && break
|
|
|
done
|
|
|
rm -f conftest.$ac_ext
|
|
|
CC=$ac_save_CC ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_cv_prog_cc_c99" = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
|
|
|
printf "%s\n" "unsupported" >&6; }
|
|
|
else case e in #(
|
|
|
e) if test "x$ac_cv_prog_cc_c99" = x
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
|
|
|
printf "%s\n" "none needed" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
|
|
|
CC="$CC $ac_cv_prog_cc_c99" ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
|
|
|
ac_prog_cc_stdc=c99 ;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_prog_cc_stdc = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
|
|
|
printf %s "checking for $CC option to enable C89 features... " >&6; }
|
|
|
if test ${ac_cv_prog_cc_c89+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_prog_cc_c89=no
|
|
|
ac_save_CC=$CC
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_c_conftest_c89_program
|
|
|
_ACEOF
|
|
|
for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
|
|
|
do
|
|
|
CC="$ac_save_CC $ac_arg"
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cc_c89=$ac_arg
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam
|
|
|
test "x$ac_cv_prog_cc_c89" != "xno" && break
|
|
|
done
|
|
|
rm -f conftest.$ac_ext
|
|
|
CC=$ac_save_CC ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_cv_prog_cc_c89" = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
|
|
|
printf "%s\n" "unsupported" >&6; }
|
|
|
else case e in #(
|
|
|
e) if test "x$ac_cv_prog_cc_c89" = x
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
|
|
|
printf "%s\n" "none needed" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
|
|
|
CC="$CC $ac_cv_prog_cc_c89" ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
|
|
|
ac_prog_cc_stdc=c89 ;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
|
|
|
|
|
|
ac_header= ac_cache=
|
|
|
for ac_item in $ac_header_c_list
|
|
|
do
|
|
|
if test $ac_cache; then
|
|
|
ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
|
|
|
if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
|
|
|
printf "%s\n" "#define $ac_item 1" >> confdefs.h
|
|
|
fi
|
|
|
ac_header= ac_cache=
|
|
|
elif test $ac_header; then
|
|
|
ac_cache=$ac_item
|
|
|
else
|
|
|
ac_header=$ac_item
|
|
|
fi
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
|
|
|
printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
|
|
|
if test ${ac_cv_safe_to_define___extensions__+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
# define __EXTENSIONS__ 1
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_safe_to_define___extensions__=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_safe_to_define___extensions__=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
|
|
|
printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
|
|
|
printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
|
|
|
if test ${ac_cv_should_define__xopen_source+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_should_define__xopen_source=no
|
|
|
if test $ac_cv_header_wchar_h = yes
|
|
|
then :
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <wchar.h>
|
|
|
mbstate_t x;
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#define _XOPEN_SOURCE 500
|
|
|
#include <wchar.h>
|
|
|
mbstate_t x;
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_should_define__xopen_source=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
|
|
|
printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
if test $ac_cv_header_minix_config_h = yes
|
|
|
then :
|
|
|
MINIX=yes
|
|
|
printf "%s\n" "#define _MINIX 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) MINIX= ;;
|
|
|
esac
|
|
|
fi
|
|
|
if test $ac_cv_safe_to_define___extensions__ = yes
|
|
|
then :
|
|
|
printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
if test $ac_cv_should_define__xopen_source = yes
|
|
|
then :
|
|
|
printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
# System default paths
|
|
|
astsbindir='${sbindir}'
|
|
|
astcachedir='${localstatedir}/cache/asterisk'
|
|
|
astetcdir='${sysconfdir}/asterisk'
|
|
|
astheaderdir='${includedir}/asterisk'
|
|
|
astlibdir='${libdir}'
|
|
|
astmoddir='${libdir}/asterisk/modules'
|
|
|
astmandir='${mandir}'
|
|
|
astvarlibdir='${localstatedir}/lib/asterisk'
|
|
|
astdatadir='${astvarlibdir}'
|
|
|
astdbdir='${astvarlibdir}'
|
|
|
astkeydir='${astvarlibdir}'
|
|
|
astspooldir='${localstatedir}/spool/asterisk'
|
|
|
astlogdir='${localstatedir}/log/asterisk'
|
|
|
astvarrundir='${localstatedir}/run/asterisk'
|
|
|
|
|
|
case "${host_os}" in
|
|
|
*bsd*)
|
|
|
if test ${prefix} != 'NONE'; then
|
|
|
astvarlibdir='${prefix}/share/asterisk'
|
|
|
astdbdir='${localstatedir}/db/asterisk'
|
|
|
fi
|
|
|
;;
|
|
|
darwin*)
|
|
|
if test ${prefix} = 'NONE'; then
|
|
|
astvarrundir='/Library/Application Support/Asterisk/Run'
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
case "${host_os}" in
|
|
|
netbsd*)
|
|
|
ac_default_prefix=/usr/pkg
|
|
|
CPPFLAGS=-I/usr/pkg/include
|
|
|
LDFLAGS=-L/usr/pkg/lib
|
|
|
;;
|
|
|
dragonfly*|freebsd*)
|
|
|
ac_default_prefix=/usr/local
|
|
|
CPPFLAGS=-I/usr/local/include
|
|
|
LDFLAGS=-L/usr/local/lib
|
|
|
;;
|
|
|
openbsd*)
|
|
|
ac_default_prefix=/usr/local
|
|
|
if test ${prefix} = '/usr/local' || test ${prefix} = 'NONE'; then
|
|
|
if test ${sysconfdir} = '${prefix}/etc'; then
|
|
|
astetcdir=/etc/asterisk
|
|
|
fi
|
|
|
if test ${mandir} = '${prefix}/man'; then
|
|
|
astmandir=/usr/share/man
|
|
|
fi
|
|
|
fi
|
|
|
CPPFLAGS=-I/usr/local/include
|
|
|
LDFLAGS=-L/usr/local/lib
|
|
|
;;
|
|
|
darwin*)
|
|
|
ac_default_prefix=/usr/local
|
|
|
if test ${prefix} = 'NONE'; then
|
|
|
astmoddir='/Library/Application Support/Asterisk/Modules'
|
|
|
astvarlibdir='/Library/Application Support/Asterisk'
|
|
|
astlogdir=/Library/Logs/Asterisk
|
|
|
astvarrundir='/Library/Application Support/Asterisk/Run'
|
|
|
fi
|
|
|
|
|
|
printf "%s\n" "#define AST_POLL_COMPAT 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define _DARWIN_UNLIMITED_SELECT 1" >>confdefs.h
|
|
|
|
|
|
;;
|
|
|
solaris*)
|
|
|
if test ${prefix} = 'NONE'; then
|
|
|
astcachedir=/var/cache/asterisk
|
|
|
astetcdir=/var/etc/asterisk
|
|
|
astsbindir=/opt/asterisk/sbin
|
|
|
astlibdir=/opt/asterisk/lib
|
|
|
astmoddir=/opt/asterisk/lib/modules
|
|
|
astheaderdir=/opt/asterisk/include
|
|
|
astmandir=/opt/asterisk/man
|
|
|
astvarlibdir=/var/opt/asterisk
|
|
|
astspooldir=/var/spool/asterisk
|
|
|
astlogdir=/var/log/asterisk
|
|
|
astvarrundir=/var/run/asterisk
|
|
|
fi
|
|
|
;;
|
|
|
*)
|
|
|
ac_default_prefix=/usr
|
|
|
if test ${prefix} = '/usr' || test ${prefix} = 'NONE'; then
|
|
|
if test ${sysconfdir} = '${prefix}/etc'; then
|
|
|
sysconfdir=/etc
|
|
|
fi
|
|
|
if test ${mandir} = '${prefix}/man'; then
|
|
|
mandir=/usr/share/man
|
|
|
fi
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
if test ${prefix} = ${ac_default_prefix} || test ${prefix} = 'NONE'; then
|
|
|
if test ${localstatedir} = '${prefix}/var'; then
|
|
|
localstatedir=/var
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
BUILD_PLATFORM=${build}
|
|
|
BUILD_CPU=${build_cpu}
|
|
|
BUILD_VENDOR=${build_vendor}
|
|
|
BUILD_OS=${build_os}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HOST_PLATFORM=${host}
|
|
|
HOST_CPU=${host_cpu}
|
|
|
HOST_VENDOR=${host_vendor}
|
|
|
HOST_OS=${host_os}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PBX_WINARCH=0
|
|
|
|
|
|
case "${host_os}" in
|
|
|
dragonfly*|freebsd*)
|
|
|
OSARCH=FreeBSD
|
|
|
;;
|
|
|
netbsd*)
|
|
|
OSARCH=NetBSD
|
|
|
;;
|
|
|
openbsd*)
|
|
|
OSARCH=OpenBSD
|
|
|
;;
|
|
|
solaris*)
|
|
|
OSARCH=SunOS
|
|
|
;;
|
|
|
mingw32)
|
|
|
OSARCH=mingw32
|
|
|
PBX_WINARCH=1
|
|
|
;;
|
|
|
cygwin)
|
|
|
OSARCH=cygwin
|
|
|
PBX_WINARCH=1
|
|
|
;;
|
|
|
linux-gnu*)
|
|
|
OSARCH=linux-gnu
|
|
|
;;
|
|
|
linux-musl*)
|
|
|
OSARCH=linux-musl
|
|
|
;;
|
|
|
kfreebsd*-gnu)
|
|
|
OSARCH=kfreebsd-gnu
|
|
|
;;
|
|
|
*)
|
|
|
OSARCH=${host_os}
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5
|
|
|
printf %s "checking whether char is unsigned... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <limits.h>
|
|
|
#if CHAR_MIN == 0
|
|
|
#error
|
|
|
#endif
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
CONFIG_SIGNED_CHAR=""
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
CONFIG_SIGNED_CHAR="-fsigned-char"
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
# check for uname
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}uname", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}uname; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_UNAME+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $UNAME in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_UNAME="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
UNAME=$ac_cv_path_UNAME
|
|
|
if test -n "$UNAME"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
|
|
|
printf "%s\n" "$UNAME" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_UNAME"; then
|
|
|
ac_pt_UNAME=$UNAME
|
|
|
# Extract the first word of "uname", so it can be a program name with args.
|
|
|
set dummy uname; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_UNAME+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_UNAME in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_UNAME="$ac_pt_UNAME" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_UNAME="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_UNAME=$ac_cv_path_ac_pt_UNAME
|
|
|
if test -n "$ac_pt_UNAME"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_UNAME" >&5
|
|
|
printf "%s\n" "$ac_pt_UNAME" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_UNAME" = x; then
|
|
|
UNAME=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
UNAME=$ac_pt_UNAME
|
|
|
fi
|
|
|
else
|
|
|
UNAME="$ac_cv_path_UNAME"
|
|
|
fi
|
|
|
|
|
|
if test "x${UNAME}" != "x:"; then
|
|
|
PBX_OSREV=$(${UNAME} -r)
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# cross-compile checks
|
|
|
if test "${cross_compiling}" = "yes";
|
|
|
then
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}gcc; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_CC+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$CC"; then
|
|
|
ac_cv_prog_CC="$CC" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_CC="${ac_tool_prefix}gcc"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
CC=$ac_cv_prog_CC
|
|
|
if test -n "$CC"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
|
|
|
printf "%s\n" "$CC" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_prog_CC"; then
|
|
|
ac_ct_CC=$CC
|
|
|
# Extract the first word of "gcc", so it can be a program name with args.
|
|
|
set dummy gcc; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_CC+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_CC"; then
|
|
|
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_CC="gcc"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_CC=$ac_cv_prog_ac_ct_CC
|
|
|
if test -n "$ac_ct_CC"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
|
|
|
printf "%s\n" "$ac_ct_CC" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_ct_CC" = x; then
|
|
|
CC=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CC=$ac_ct_CC
|
|
|
fi
|
|
|
else
|
|
|
CC="$ac_cv_prog_CC"
|
|
|
fi
|
|
|
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}g++", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}g++; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_CXX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$CXX"; then
|
|
|
ac_cv_prog_CXX="$CXX" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_CXX="${ac_tool_prefix}g++"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
CXX=$ac_cv_prog_CXX
|
|
|
if test -n "$CXX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
|
|
|
printf "%s\n" "$CXX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_prog_CXX"; then
|
|
|
ac_ct_CXX=$CXX
|
|
|
# Extract the first word of "g++", so it can be a program name with args.
|
|
|
set dummy g++; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_CXX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_CXX"; then
|
|
|
ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_CXX="g++"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
|
|
|
if test -n "$ac_ct_CXX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
|
|
|
printf "%s\n" "$ac_ct_CXX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_ct_CXX" = x; then
|
|
|
CXX=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CXX=$ac_ct_CXX
|
|
|
fi
|
|
|
else
|
|
|
CXX="$ac_cv_prog_CXX"
|
|
|
fi
|
|
|
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}ld", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}ld; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_LD+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$LD"; then
|
|
|
ac_cv_prog_LD="$LD" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_LD="${ac_tool_prefix}ld"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
LD=$ac_cv_prog_LD
|
|
|
if test -n "$LD"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
|
|
|
printf "%s\n" "$LD" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_prog_LD"; then
|
|
|
ac_ct_LD=$LD
|
|
|
# Extract the first word of "ld", so it can be a program name with args.
|
|
|
set dummy ld; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_LD+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_LD"; then
|
|
|
ac_cv_prog_ac_ct_LD="$ac_ct_LD" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_LD="ld"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_LD=$ac_cv_prog_ac_ct_LD
|
|
|
if test -n "$ac_ct_LD"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LD" >&5
|
|
|
printf "%s\n" "$ac_ct_LD" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_ct_LD" = x; then
|
|
|
LD=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
LD=$ac_ct_LD
|
|
|
fi
|
|
|
else
|
|
|
LD="$ac_cv_prog_LD"
|
|
|
fi
|
|
|
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_RANLIB+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$RANLIB"; then
|
|
|
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
RANLIB=$ac_cv_prog_RANLIB
|
|
|
if test -n "$RANLIB"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
|
|
|
printf "%s\n" "$RANLIB" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_prog_RANLIB"; then
|
|
|
ac_ct_RANLIB=$RANLIB
|
|
|
# Extract the first word of "ranlib", so it can be a program name with args.
|
|
|
set dummy ranlib; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_RANLIB+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_RANLIB"; then
|
|
|
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_RANLIB="ranlib"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
|
|
|
if test -n "$ac_ct_RANLIB"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
|
|
|
printf "%s\n" "$ac_ct_RANLIB" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_ct_RANLIB" = x; then
|
|
|
RANLIB=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
RANLIB=$ac_ct_RANLIB
|
|
|
fi
|
|
|
else
|
|
|
RANLIB="$ac_cv_prog_RANLIB"
|
|
|
fi
|
|
|
|
|
|
CROSS_COMPILING=1
|
|
|
|
|
|
fi
|
|
|
|
|
|
# Checks for programs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ac_ext=cpp
|
|
|
ac_cpp='$CXXCPP $CPPFLAGS'
|
|
|
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
if test -z "$CXX"; then
|
|
|
if test -n "$CCC"; then
|
|
|
CXX=$CCC
|
|
|
else
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
|
|
|
do
|
|
|
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_CXX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$CXX"; then
|
|
|
ac_cv_prog_CXX="$CXX" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
CXX=$ac_cv_prog_CXX
|
|
|
if test -n "$CXX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
|
|
|
printf "%s\n" "$CXX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$CXX" && break
|
|
|
done
|
|
|
fi
|
|
|
if test -z "$CXX"; then
|
|
|
ac_ct_CXX=$CXX
|
|
|
for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_CXX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_CXX"; then
|
|
|
ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_CXX="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
|
|
|
if test -n "$ac_ct_CXX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
|
|
|
printf "%s\n" "$ac_ct_CXX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$ac_ct_CXX" && break
|
|
|
done
|
|
|
|
|
|
if test "x$ac_ct_CXX" = x; then
|
|
|
CXX="g++"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CXX=$ac_ct_CXX
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
# Provide some information about the compiler.
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
|
|
|
set X $ac_compile
|
|
|
ac_compiler=$2
|
|
|
for ac_option in --version -v -V -qversion; do
|
|
|
{ { ac_try="$ac_compiler $ac_option >&5"
|
|
|
case "(($ac_try" in
|
|
|
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
|
|
*) ac_try_echo=$ac_try;;
|
|
|
esac
|
|
|
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
|
|
|
printf "%s\n" "$ac_try_echo"; } >&5
|
|
|
(eval "$ac_compiler $ac_option >&5") 2>conftest.err
|
|
|
ac_status=$?
|
|
|
if test -s conftest.err; then
|
|
|
sed '10a\
|
|
|
... rest of stderr output deleted ...
|
|
|
10q' conftest.err >conftest.er1
|
|
|
cat conftest.er1 >&5
|
|
|
fi
|
|
|
rm -f conftest.er1 conftest.err
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }
|
|
|
done
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5
|
|
|
printf %s "checking whether the compiler supports GNU C++... " >&6; }
|
|
|
if test ${ac_cv_cxx_compiler_gnu+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#ifndef __GNUC__
|
|
|
choke me
|
|
|
#endif
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_compiler_gnu=yes
|
|
|
else case e in #(
|
|
|
e) ac_compiler_gnu=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
|
|
|
printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; }
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
|
|
|
if test $ac_compiler_gnu = yes; then
|
|
|
GXX=yes
|
|
|
else
|
|
|
GXX=
|
|
|
fi
|
|
|
ac_test_CXXFLAGS=${CXXFLAGS+y}
|
|
|
ac_save_CXXFLAGS=$CXXFLAGS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
|
|
|
printf %s "checking whether $CXX accepts -g... " >&6; }
|
|
|
if test ${ac_cv_prog_cxx_g+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_cxx_werror_flag=$ac_cxx_werror_flag
|
|
|
ac_cxx_werror_flag=yes
|
|
|
ac_cv_prog_cxx_g=no
|
|
|
CXXFLAGS="-g"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cxx_g=yes
|
|
|
else case e in #(
|
|
|
e) CXXFLAGS=""
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_cxx_werror_flag=$ac_save_cxx_werror_flag
|
|
|
CXXFLAGS="-g"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cxx_g=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
ac_cxx_werror_flag=$ac_save_cxx_werror_flag ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_cxx_g" >&6; }
|
|
|
if test $ac_test_CXXFLAGS; then
|
|
|
CXXFLAGS=$ac_save_CXXFLAGS
|
|
|
elif test $ac_cv_prog_cxx_g = yes; then
|
|
|
if test "$GXX" = yes; then
|
|
|
CXXFLAGS="-g -O2"
|
|
|
else
|
|
|
CXXFLAGS="-g"
|
|
|
fi
|
|
|
else
|
|
|
if test "$GXX" = yes; then
|
|
|
CXXFLAGS="-O2"
|
|
|
else
|
|
|
CXXFLAGS=
|
|
|
fi
|
|
|
fi
|
|
|
ac_prog_cxx_stdcxx=no
|
|
|
if test x$ac_prog_cxx_stdcxx = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5
|
|
|
printf %s "checking for $CXX option to enable C++11 features... " >&6; }
|
|
|
if test ${ac_cv_prog_cxx_cxx11+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_prog_cxx_cxx11=no
|
|
|
ac_save_CXX=$CXX
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_cxx_conftest_cxx11_program
|
|
|
_ACEOF
|
|
|
for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA
|
|
|
do
|
|
|
CXX="$ac_save_CXX $ac_arg"
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cxx_cxx11=$ac_arg
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam
|
|
|
test "x$ac_cv_prog_cxx_cxx11" != "xno" && break
|
|
|
done
|
|
|
rm -f conftest.$ac_ext
|
|
|
CXX=$ac_save_CXX ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_cv_prog_cxx_cxx11" = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
|
|
|
printf "%s\n" "unsupported" >&6; }
|
|
|
else case e in #(
|
|
|
e) if test "x$ac_cv_prog_cxx_cxx11" = x
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
|
|
|
printf "%s\n" "none needed" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; }
|
|
|
CXX="$CXX $ac_cv_prog_cxx_cxx11" ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11
|
|
|
ac_prog_cxx_stdcxx=cxx11 ;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_prog_cxx_stdcxx = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5
|
|
|
printf %s "checking for $CXX option to enable C++98 features... " >&6; }
|
|
|
if test ${ac_cv_prog_cxx_cxx98+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_prog_cxx_cxx98=no
|
|
|
ac_save_CXX=$CXX
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_cxx_conftest_cxx98_program
|
|
|
_ACEOF
|
|
|
for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA
|
|
|
do
|
|
|
CXX="$ac_save_CXX $ac_arg"
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_prog_cxx_cxx98=$ac_arg
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam
|
|
|
test "x$ac_cv_prog_cxx_cxx98" != "xno" && break
|
|
|
done
|
|
|
rm -f conftest.$ac_ext
|
|
|
CXX=$ac_save_CXX ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_cv_prog_cxx_cxx98" = xno
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
|
|
|
printf "%s\n" "unsupported" >&6; }
|
|
|
else case e in #(
|
|
|
e) if test "x$ac_cv_prog_cxx_cxx98" = x
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
|
|
|
printf "%s\n" "none needed" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; }
|
|
|
CXX="$CXX $ac_cv_prog_cxx_cxx98" ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98
|
|
|
ac_prog_cxx_stdcxx=cxx98 ;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
|
|
|
printf %s "checking how to run the C preprocessor... " >&6; }
|
|
|
# On Suns, sometimes $CPP names a directory.
|
|
|
if test -n "$CPP" && test -d "$CPP"; then
|
|
|
CPP=
|
|
|
fi
|
|
|
if test -z "$CPP"; then
|
|
|
if test ${ac_cv_prog_CPP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) # Double quotes because $CC needs to be expanded
|
|
|
for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp
|
|
|
do
|
|
|
ac_preproc_ok=false
|
|
|
for ac_c_preproc_warn_flag in '' yes
|
|
|
do
|
|
|
# Use a header file that comes with gcc, so configuring glibc
|
|
|
# with a fresh cross-compiler works.
|
|
|
# On the NeXT, cc -E runs the code through the compiler's parser,
|
|
|
# not just through cpp. "Syntax error" is here to catch this case.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <limits.h>
|
|
|
Syntax error
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_cpp "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) # Broken: fails on valid input.
|
|
|
continue ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
# OK, works on sane cases. Now check whether nonexistent headers
|
|
|
# can be detected and how.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <ac_nonexistent.h>
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_cpp "$LINENO"
|
|
|
then :
|
|
|
# Broken: success on invalid input.
|
|
|
continue
|
|
|
else case e in #(
|
|
|
e) # Passes both tests.
|
|
|
ac_preproc_ok=:
|
|
|
break ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
done
|
|
|
# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
|
|
|
rm -f conftest.i conftest.err conftest.$ac_ext
|
|
|
if $ac_preproc_ok
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
|
|
|
done
|
|
|
ac_cv_prog_CPP=$CPP
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
CPP=$ac_cv_prog_CPP
|
|
|
else
|
|
|
ac_cv_prog_CPP=$CPP
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
|
|
|
printf "%s\n" "$CPP" >&6; }
|
|
|
ac_preproc_ok=false
|
|
|
for ac_c_preproc_warn_flag in '' yes
|
|
|
do
|
|
|
# Use a header file that comes with gcc, so configuring glibc
|
|
|
# with a fresh cross-compiler works.
|
|
|
# On the NeXT, cc -E runs the code through the compiler's parser,
|
|
|
# not just through cpp. "Syntax error" is here to catch this case.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <limits.h>
|
|
|
Syntax error
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_cpp "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) # Broken: fails on valid input.
|
|
|
continue ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
# OK, works on sane cases. Now check whether nonexistent headers
|
|
|
# can be detected and how.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <ac_nonexistent.h>
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_cpp "$LINENO"
|
|
|
then :
|
|
|
# Broken: success on invalid input.
|
|
|
continue
|
|
|
else case e in #(
|
|
|
e) # Passes both tests.
|
|
|
ac_preproc_ok=:
|
|
|
break ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
done
|
|
|
# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
|
|
|
rm -f conftest.i conftest.err conftest.$ac_ext
|
|
|
if $ac_preproc_ok
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
|
|
|
See 'config.log' for more details" "$LINENO" 5; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
ac_ext=cpp
|
|
|
ac_cpp='$CXXCPP $CPPFLAGS'
|
|
|
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
|
|
|
printf %s "checking how to run the C++ preprocessor... " >&6; }
|
|
|
if test -z "$CXXCPP"; then
|
|
|
if test ${ac_cv_prog_CXXCPP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) # Double quotes because $CXX needs to be expanded
|
|
|
for CXXCPP in "$CXX -E" cpp /lib/cpp
|
|
|
do
|
|
|
ac_preproc_ok=false
|
|
|
for ac_cxx_preproc_warn_flag in '' yes
|
|
|
do
|
|
|
# Use a header file that comes with gcc, so configuring glibc
|
|
|
# with a fresh cross-compiler works.
|
|
|
# On the NeXT, cc -E runs the code through the compiler's parser,
|
|
|
# not just through cpp. "Syntax error" is here to catch this case.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <limits.h>
|
|
|
Syntax error
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_cpp "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) # Broken: fails on valid input.
|
|
|
continue ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
# OK, works on sane cases. Now check whether nonexistent headers
|
|
|
# can be detected and how.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <ac_nonexistent.h>
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_cpp "$LINENO"
|
|
|
then :
|
|
|
# Broken: success on invalid input.
|
|
|
continue
|
|
|
else case e in #(
|
|
|
e) # Passes both tests.
|
|
|
ac_preproc_ok=:
|
|
|
break ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
done
|
|
|
# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
|
|
|
rm -f conftest.i conftest.err conftest.$ac_ext
|
|
|
if $ac_preproc_ok
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
|
|
|
done
|
|
|
ac_cv_prog_CXXCPP=$CXXCPP
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
CXXCPP=$ac_cv_prog_CXXCPP
|
|
|
else
|
|
|
ac_cv_prog_CXXCPP=$CXXCPP
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
|
|
|
printf "%s\n" "$CXXCPP" >&6; }
|
|
|
ac_preproc_ok=false
|
|
|
for ac_cxx_preproc_warn_flag in '' yes
|
|
|
do
|
|
|
# Use a header file that comes with gcc, so configuring glibc
|
|
|
# with a fresh cross-compiler works.
|
|
|
# On the NeXT, cc -E runs the code through the compiler's parser,
|
|
|
# not just through cpp. "Syntax error" is here to catch this case.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <limits.h>
|
|
|
Syntax error
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_cpp "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) # Broken: fails on valid input.
|
|
|
continue ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
# OK, works on sane cases. Now check whether nonexistent headers
|
|
|
# can be detected and how.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <ac_nonexistent.h>
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_cpp "$LINENO"
|
|
|
then :
|
|
|
# Broken: success on invalid input.
|
|
|
continue
|
|
|
else case e in #(
|
|
|
e) # Passes both tests.
|
|
|
ac_preproc_ok=:
|
|
|
break ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f conftest.err conftest.i conftest.$ac_ext
|
|
|
|
|
|
done
|
|
|
# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
|
|
|
rm -f conftest.i conftest.err conftest.$ac_ext
|
|
|
if $ac_preproc_ok
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
|
|
|
See 'config.log' for more details" "$LINENO" 5; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
|
|
|
# Do we want to force the C++ compiler to use the latest standard it supports?
|
|
|
# Check whether --enable-latest-cxx-std was given.
|
|
|
if test ${enable_latest_cxx_std+y}
|
|
|
then :
|
|
|
enableval=$enable_latest_cxx_std; case "${enableval}" in
|
|
|
y|ye|yes) ENABLE_LATEST_CXX_STD=yes ;;
|
|
|
n|no) ENABLE_LATEST_CXX_STD=no ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --enable-latest-cxx-std" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) ENABLE_LATEST_CXX_STD=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Check to see if the C++ compiler supports STDC++11,14,17,20,23
|
|
|
# These MUST be in ascending order.
|
|
|
|
|
|
|
|
|
PBX_CXX11=0
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
ast_cxx_check_std_save_CXX="${CXX}"
|
|
|
ast_cxx_check_std_save_CXXCPP="${CXXCPP}"
|
|
|
fi
|
|
|
ax_cxx_compile_alternatives="11 0x" ax_cxx_compile_cxx11_required=false
|
|
|
ac_ext=cpp
|
|
|
ac_cpp='$CXXCPP $CPPFLAGS'
|
|
|
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
ac_success=no
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5
|
|
|
printf %s "checking whether $CXX supports C++11 features by default... " >&6; }
|
|
|
if test ${ax_cv_cxx_compile_cxx11+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ax_cv_cxx_compile_cxx11=yes
|
|
|
else case e in #(
|
|
|
e) ax_cv_cxx_compile_cxx11=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
|
|
|
printf "%s\n" "$ax_cv_cxx_compile_cxx11" >&6; }
|
|
|
if test x$ax_cv_cxx_compile_cxx11 = xyes; then
|
|
|
ac_success=yes
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
switch="-std=gnu++${alternative}"
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx11_$switch" | sed "$as_sed_sh"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++11 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
|
|
|
if test x"$switch" = xMSVC; then
|
|
|
switch=-std:c++${alternative}
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx11_${switch}_MSVC" | sed "$as_sed_sh"`
|
|
|
else
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx11_$switch" | sed "$as_sed_sh"`
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++11 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test x$ac_success = xyes; then
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
if test x$ax_cxx_compile_cxx11_required = xtrue; then
|
|
|
if test x$ac_success = xno; then
|
|
|
as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_success = xno; then
|
|
|
HAVE_CXX11=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5
|
|
|
printf "%s\n" "$as_me: No compiler with C++11 support was found" >&6;}
|
|
|
else
|
|
|
HAVE_CXX11=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CXX11 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$HAVE_CXX11" = "1";
|
|
|
then
|
|
|
PBX_CXX11=1
|
|
|
fi
|
|
|
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
CXX="${ast_cxx_check_std_save_CXX}"
|
|
|
CXXCPP="${ast_cxx_check_std_save_CXXCPP}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
PBX_CXX14=0
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
ast_cxx_check_std_save_CXX="${CXX}"
|
|
|
ast_cxx_check_std_save_CXXCPP="${CXXCPP}"
|
|
|
fi
|
|
|
ax_cxx_compile_alternatives="14 1y" ax_cxx_compile_cxx14_required=false
|
|
|
ac_ext=cpp
|
|
|
ac_cpp='$CXXCPP $CPPFLAGS'
|
|
|
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
ac_success=no
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features by default" >&5
|
|
|
printf %s "checking whether $CXX supports C++14 features by default... " >&6; }
|
|
|
if test ${ax_cv_cxx_compile_cxx14+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ax_cv_cxx_compile_cxx14=yes
|
|
|
else case e in #(
|
|
|
e) ax_cv_cxx_compile_cxx14=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx14" >&5
|
|
|
printf "%s\n" "$ax_cv_cxx_compile_cxx14" >&6; }
|
|
|
if test x$ax_cv_cxx_compile_cxx14 = xyes; then
|
|
|
ac_success=yes
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
switch="-std=gnu++${alternative}"
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_$switch" | sed "$as_sed_sh"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++14 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
|
|
|
if test x"$switch" = xMSVC; then
|
|
|
switch=-std:c++${alternative}
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_${switch}_MSVC" | sed "$as_sed_sh"`
|
|
|
else
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx14_$switch" | sed "$as_sed_sh"`
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++14 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++14 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test x$ac_success = xyes; then
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
if test x$ax_cxx_compile_cxx14_required = xtrue; then
|
|
|
if test x$ac_success = xno; then
|
|
|
as_fn_error $? "*** A compiler with support for C++14 language features is required." "$LINENO" 5
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_success = xno; then
|
|
|
HAVE_CXX14=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: No compiler with C++14 support was found" >&5
|
|
|
printf "%s\n" "$as_me: No compiler with C++14 support was found" >&6;}
|
|
|
else
|
|
|
HAVE_CXX14=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CXX14 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$HAVE_CXX14" = "1";
|
|
|
then
|
|
|
PBX_CXX14=1
|
|
|
fi
|
|
|
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
CXX="${ast_cxx_check_std_save_CXX}"
|
|
|
CXXCPP="${ast_cxx_check_std_save_CXXCPP}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
PBX_CXX17=0
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
ast_cxx_check_std_save_CXX="${CXX}"
|
|
|
ast_cxx_check_std_save_CXXCPP="${CXXCPP}"
|
|
|
fi
|
|
|
ax_cxx_compile_alternatives="17 1z" ax_cxx_compile_cxx17_required=false
|
|
|
ac_ext=cpp
|
|
|
ac_cpp='$CXXCPP $CPPFLAGS'
|
|
|
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
ac_success=no
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5
|
|
|
printf %s "checking whether $CXX supports C++17 features by default... " >&6; }
|
|
|
if test ${ax_cv_cxx_compile_cxx17+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ax_cv_cxx_compile_cxx17=yes
|
|
|
else case e in #(
|
|
|
e) ax_cv_cxx_compile_cxx17=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5
|
|
|
printf "%s\n" "$ax_cv_cxx_compile_cxx17" >&6; }
|
|
|
if test x$ax_cv_cxx_compile_cxx17 = xyes; then
|
|
|
ac_success=yes
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
switch="-std=gnu++${alternative}"
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx17_$switch" | sed "$as_sed_sh"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++17 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
|
|
|
if test x"$switch" = xMSVC; then
|
|
|
switch=-std:c++${alternative}
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx17_${switch}_MSVC" | sed "$as_sed_sh"`
|
|
|
else
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx17_$switch" | sed "$as_sed_sh"`
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++17 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test x$ac_success = xyes; then
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
if test x$ax_cxx_compile_cxx17_required = xtrue; then
|
|
|
if test x$ac_success = xno; then
|
|
|
as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_success = xno; then
|
|
|
HAVE_CXX17=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5
|
|
|
printf "%s\n" "$as_me: No compiler with C++17 support was found" >&6;}
|
|
|
else
|
|
|
HAVE_CXX17=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CXX17 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$HAVE_CXX17" = "1";
|
|
|
then
|
|
|
PBX_CXX17=1
|
|
|
fi
|
|
|
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
CXX="${ast_cxx_check_std_save_CXX}"
|
|
|
CXXCPP="${ast_cxx_check_std_save_CXXCPP}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
PBX_CXX20=0
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
ast_cxx_check_std_save_CXX="${CXX}"
|
|
|
ast_cxx_check_std_save_CXXCPP="${CXXCPP}"
|
|
|
fi
|
|
|
ax_cxx_compile_alternatives="20" ax_cxx_compile_cxx20_required=false
|
|
|
ac_ext=cpp
|
|
|
ac_cpp='$CXXCPP $CPPFLAGS'
|
|
|
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
ac_success=no
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++20 features by default" >&5
|
|
|
printf %s "checking whether $CXX supports C++20 features by default... " >&6; }
|
|
|
if test ${ax_cv_cxx_compile_cxx20+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
#error "This is not a C++20 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx20
|
|
|
{
|
|
|
|
|
|
// As C++20 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx20
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ax_cv_cxx_compile_cxx20=yes
|
|
|
else case e in #(
|
|
|
e) ax_cv_cxx_compile_cxx20=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx20" >&5
|
|
|
printf "%s\n" "$ax_cv_cxx_compile_cxx20" >&6; }
|
|
|
if test x$ax_cv_cxx_compile_cxx20 = xyes; then
|
|
|
ac_success=yes
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
switch="-std=gnu++${alternative}"
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx20_$switch" | sed "$as_sed_sh"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++20 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++20 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
#error "This is not a C++20 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx20
|
|
|
{
|
|
|
|
|
|
// As C++20 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx20
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
|
|
|
if test x"$switch" = xMSVC; then
|
|
|
switch=-std:c++${alternative}
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx20_${switch}_MSVC" | sed "$as_sed_sh"`
|
|
|
else
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx20_$switch" | sed "$as_sed_sh"`
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++20 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++20 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
#error "This is not a C++20 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx20
|
|
|
{
|
|
|
|
|
|
// As C++20 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx20
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test x$ac_success = xyes; then
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
if test x$ax_cxx_compile_cxx20_required = xtrue; then
|
|
|
if test x$ac_success = xno; then
|
|
|
as_fn_error $? "*** A compiler with support for C++20 language features is required." "$LINENO" 5
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_success = xno; then
|
|
|
HAVE_CXX20=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: No compiler with C++20 support was found" >&5
|
|
|
printf "%s\n" "$as_me: No compiler with C++20 support was found" >&6;}
|
|
|
else
|
|
|
HAVE_CXX20=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CXX20 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$HAVE_CXX20" = "1";
|
|
|
then
|
|
|
PBX_CXX20=1
|
|
|
fi
|
|
|
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
CXX="${ast_cxx_check_std_save_CXX}"
|
|
|
CXXCPP="${ast_cxx_check_std_save_CXXCPP}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
PBX_CXX23=0
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
ast_cxx_check_std_save_CXX="${CXX}"
|
|
|
ast_cxx_check_std_save_CXXCPP="${CXXCPP}"
|
|
|
fi
|
|
|
ax_cxx_compile_alternatives="23" ax_cxx_compile_cxx23_required=false
|
|
|
ac_ext=cpp
|
|
|
ac_cpp='$CXXCPP $CPPFLAGS'
|
|
|
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
ac_success=no
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++23 features by default" >&5
|
|
|
printf %s "checking whether $CXX supports C++23 features by default... " >&6; }
|
|
|
if test ${ax_cv_cxx_compile_cxx23+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
#error "This is not a C++20 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx20
|
|
|
{
|
|
|
|
|
|
// As C++20 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx20
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L
|
|
|
|
|
|
#error "This is not a C++23 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx23
|
|
|
{
|
|
|
|
|
|
// As C++23 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx23
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
ax_cv_cxx_compile_cxx23=yes
|
|
|
else case e in #(
|
|
|
e) ax_cv_cxx_compile_cxx23=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx23" >&5
|
|
|
printf "%s\n" "$ax_cv_cxx_compile_cxx23" >&6; }
|
|
|
if test x$ax_cv_cxx_compile_cxx23 = xyes; then
|
|
|
ac_success=yes
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
switch="-std=gnu++${alternative}"
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx23_$switch" | sed "$as_sed_sh"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++23 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++23 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
#error "This is not a C++20 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx20
|
|
|
{
|
|
|
|
|
|
// As C++20 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx20
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L
|
|
|
|
|
|
#error "This is not a C++23 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx23
|
|
|
{
|
|
|
|
|
|
// As C++23 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx23
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
if test x$ac_success = xno; then
|
|
|
for alternative in ${ax_cxx_compile_alternatives}; do
|
|
|
for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
|
|
|
if test x"$switch" = xMSVC; then
|
|
|
switch=-std:c++${alternative}
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx23_${switch}_MSVC" | sed "$as_sed_sh"`
|
|
|
else
|
|
|
cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx23_$switch" | sed "$as_sed_sh"`
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++23 features with $switch" >&5
|
|
|
printf %s "checking whether $CXX supports C++23 features with $switch... " >&6; }
|
|
|
if eval test \${$cachevar+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CXX="$CXX"
|
|
|
CXX="$CXX $switch"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++11, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
// MSVC always sets __cplusplus to 199711L in older versions; newer versions
|
|
|
// only set it correctly if /Zc:__cplusplus is specified as well as a
|
|
|
// /std:c++NN switch:
|
|
|
//
|
|
|
// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
|
|
|
//
|
|
|
// The value __cplusplus ought to have is available in _MSVC_LANG since
|
|
|
// Visual Studio 2015 Update 3:
|
|
|
//
|
|
|
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros
|
|
|
//
|
|
|
// This was also the first MSVC version to support C++14 so we can't use the
|
|
|
// value of either __cplusplus or _MSVC_LANG to quickly rule out MSVC having
|
|
|
// C++11 or C++14 support, but we can check _MSVC_LANG for C++17 and later.
|
|
|
#elif __cplusplus < 201103L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++11 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx11
|
|
|
{
|
|
|
|
|
|
namespace test_static_assert
|
|
|
{
|
|
|
|
|
|
template <typename T>
|
|
|
struct check
|
|
|
{
|
|
|
static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_final_override
|
|
|
{
|
|
|
|
|
|
struct Base
|
|
|
{
|
|
|
virtual ~Base() {}
|
|
|
virtual void f() {}
|
|
|
};
|
|
|
|
|
|
struct Derived : public Base
|
|
|
{
|
|
|
virtual ~Derived() override {}
|
|
|
virtual void f() override {}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_double_right_angle_brackets
|
|
|
{
|
|
|
|
|
|
template < typename T >
|
|
|
struct check {};
|
|
|
|
|
|
typedef check<void> single_type;
|
|
|
typedef check<check<void>> double_type;
|
|
|
typedef check<check<check<void>>> triple_type;
|
|
|
typedef check<check<check<check<void>>>> quadruple_type;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_decltype
|
|
|
{
|
|
|
|
|
|
int
|
|
|
f()
|
|
|
{
|
|
|
int a = 1;
|
|
|
decltype(a) b = 2;
|
|
|
return a + b;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_type_deduction
|
|
|
{
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static const bool value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static const bool value = true;
|
|
|
};
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
auto
|
|
|
add(T1 a1, T2 a2) -> decltype(a1 + a2)
|
|
|
{
|
|
|
return a1 + a2;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test(const int c, volatile int v)
|
|
|
{
|
|
|
static_assert(is_same<int, decltype(0)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(c)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(v)>::value == false, "");
|
|
|
auto ac = c;
|
|
|
auto av = v;
|
|
|
auto sumi = ac + av + 'x';
|
|
|
auto sumf = ac + av + 1.0;
|
|
|
static_assert(is_same<int, decltype(ac)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(av)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumi)>::value == true, "");
|
|
|
static_assert(is_same<int, decltype(sumf)>::value == false, "");
|
|
|
static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
|
|
|
return (sumf > 0.0) ? sumi : add(c, v);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_noexcept
|
|
|
{
|
|
|
|
|
|
int f() { return 0; }
|
|
|
int g() noexcept { return 0; }
|
|
|
|
|
|
static_assert(noexcept(f()) == false, "");
|
|
|
static_assert(noexcept(g()) == true, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
|
|
|
{
|
|
|
return *s ? strlen_c_r(s + 1, acc + 1) : acc;
|
|
|
}
|
|
|
|
|
|
template < typename CharT >
|
|
|
unsigned long constexpr
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
return strlen_c_r(s, 0UL);
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("1") == 1UL, "");
|
|
|
static_assert(strlen_c("example") == 7UL, "");
|
|
|
static_assert(strlen_c("another\0example") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_rvalue_references
|
|
|
{
|
|
|
|
|
|
template < int N >
|
|
|
struct answer
|
|
|
{
|
|
|
static constexpr int value = N;
|
|
|
};
|
|
|
|
|
|
answer<1> f(int&) { return answer<1>(); }
|
|
|
answer<2> f(const int&) { return answer<2>(); }
|
|
|
answer<3> f(int&&) { return answer<3>(); }
|
|
|
|
|
|
void
|
|
|
test()
|
|
|
{
|
|
|
int i = 0;
|
|
|
const int c = 0;
|
|
|
static_assert(decltype(f(i))::value == 1, "");
|
|
|
static_assert(decltype(f(c))::value == 2, "");
|
|
|
static_assert(decltype(f(0))::value == 3, "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_uniform_initialization
|
|
|
{
|
|
|
|
|
|
struct test
|
|
|
{
|
|
|
static const int zero {};
|
|
|
static const int one {1};
|
|
|
};
|
|
|
|
|
|
static_assert(test::zero == 0, "");
|
|
|
static_assert(test::one == 1, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambdas
|
|
|
{
|
|
|
|
|
|
void
|
|
|
test1()
|
|
|
{
|
|
|
auto lambda1 = [](){};
|
|
|
auto lambda2 = lambda1;
|
|
|
lambda1();
|
|
|
lambda2();
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test2()
|
|
|
{
|
|
|
auto a = [](int i, int j){ return i + j; }(1, 2);
|
|
|
auto b = []() -> int { return '0'; }();
|
|
|
auto c = [=](){ return a + b; }();
|
|
|
auto d = [&](){ return c; }();
|
|
|
auto e = [a, &b](int x) mutable {
|
|
|
const auto identity = [](int y){ return y; };
|
|
|
for (auto i = 0; i < a; ++i)
|
|
|
a += b--;
|
|
|
return x + identity(a + b);
|
|
|
}(0);
|
|
|
return a + b + c + d + e;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
test3()
|
|
|
{
|
|
|
const auto nullary = [](){ return 0; };
|
|
|
const auto unary = [](int x){ return x; };
|
|
|
using nullary_t = decltype(nullary);
|
|
|
using unary_t = decltype(unary);
|
|
|
const auto higher1st = [](nullary_t f){ return f(); };
|
|
|
const auto higher2nd = [unary](nullary_t f1){
|
|
|
return [unary, f1](unary_t f2){ return f2(unary(f1())); };
|
|
|
};
|
|
|
return higher1st(nullary) + higher2nd(nullary)(unary);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_variadic_templates
|
|
|
{
|
|
|
|
|
|
template <int...>
|
|
|
struct sum;
|
|
|
|
|
|
template <int N0, int... N1toN>
|
|
|
struct sum<N0, N1toN...>
|
|
|
{
|
|
|
static constexpr auto value = N0 + sum<N1toN...>::value;
|
|
|
};
|
|
|
|
|
|
template <>
|
|
|
struct sum<>
|
|
|
{
|
|
|
static constexpr auto value = 0;
|
|
|
};
|
|
|
|
|
|
static_assert(sum<>::value == 0, "");
|
|
|
static_assert(sum<1>::value == 1, "");
|
|
|
static_assert(sum<23>::value == 23, "");
|
|
|
static_assert(sum<1, 2>::value == 3, "");
|
|
|
static_assert(sum<5, 5, 11>::value == 21, "");
|
|
|
static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
// http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
|
|
|
// Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
|
|
|
// because of this.
|
|
|
namespace test_template_alias_sfinae
|
|
|
{
|
|
|
|
|
|
struct foo {};
|
|
|
|
|
|
template<typename T>
|
|
|
using member = typename T::member_type;
|
|
|
|
|
|
template<typename T>
|
|
|
void func(...) {}
|
|
|
|
|
|
template<typename T>
|
|
|
void func(member<T>*) {}
|
|
|
|
|
|
void test();
|
|
|
|
|
|
void test() { func<foo>(0); }
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx11
|
|
|
|
|
|
#endif // __cplusplus >= 201103L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++14, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif __cplusplus < 201402L && !defined _MSC_VER
|
|
|
|
|
|
#error "This is not a C++14 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
namespace cxx14
|
|
|
{
|
|
|
|
|
|
namespace test_polymorphic_lambdas
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
const auto lambda = [](auto&&... args){
|
|
|
const auto istiny = [](auto x){
|
|
|
return (sizeof(x) == 1UL) ? 1 : 0;
|
|
|
};
|
|
|
const int aretiny[] = { istiny(args)... };
|
|
|
return aretiny[0];
|
|
|
};
|
|
|
return lambda(1, 1L, 1.0f, '1');
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_binary_literals
|
|
|
{
|
|
|
|
|
|
constexpr auto ivii = 0b0000000000101010;
|
|
|
static_assert(ivii == 42, "wrong value");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_generalized_constexpr
|
|
|
{
|
|
|
|
|
|
template < typename CharT >
|
|
|
constexpr unsigned long
|
|
|
strlen_c(const CharT *const s) noexcept
|
|
|
{
|
|
|
auto length = 0UL;
|
|
|
for (auto p = s; *p; ++p)
|
|
|
++length;
|
|
|
return length;
|
|
|
}
|
|
|
|
|
|
static_assert(strlen_c("") == 0UL, "");
|
|
|
static_assert(strlen_c("x") == 1UL, "");
|
|
|
static_assert(strlen_c("test") == 4UL, "");
|
|
|
static_assert(strlen_c("another\0test") == 7UL, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_init_capture
|
|
|
{
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
const auto lambda1 = [a = x](int b){ return a + b; };
|
|
|
const auto lambda2 = [a = lambda1(x)](){ return a; };
|
|
|
return lambda2();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_digit_separators
|
|
|
{
|
|
|
|
|
|
constexpr auto ten_million = 100'000'000;
|
|
|
static_assert(ten_million == 100000000, "");
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_return_type_deduction
|
|
|
{
|
|
|
|
|
|
auto f(int& x) { return x; }
|
|
|
decltype(auto) g(int& x) { return x; }
|
|
|
|
|
|
template < typename T1, typename T2 >
|
|
|
struct is_same
|
|
|
{
|
|
|
static constexpr auto value = false;
|
|
|
};
|
|
|
|
|
|
template < typename T >
|
|
|
struct is_same<T, T>
|
|
|
{
|
|
|
static constexpr auto value = true;
|
|
|
};
|
|
|
|
|
|
int
|
|
|
test()
|
|
|
{
|
|
|
auto x = 0;
|
|
|
static_assert(is_same<int, decltype(f(x))>::value, "");
|
|
|
static_assert(is_same<int&, decltype(g(x))>::value, "");
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx14
|
|
|
|
|
|
#endif // __cplusplus >= 201402L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the compiler admits that it is not ready for C++17, why torture it?
|
|
|
// Hopefully, this will speed up the test.
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
#error "This is not a C++17 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <initializer_list>
|
|
|
#include <utility>
|
|
|
#include <type_traits>
|
|
|
|
|
|
namespace cxx17
|
|
|
{
|
|
|
|
|
|
namespace test_constexpr_lambdas
|
|
|
{
|
|
|
|
|
|
constexpr int foo = [](){return 42;}();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test::nested_namespace::definitions
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fold_expression
|
|
|
{
|
|
|
|
|
|
template<typename... Args>
|
|
|
int multiply(Args... args)
|
|
|
{
|
|
|
return (args * ... * 1);
|
|
|
}
|
|
|
|
|
|
template<typename... Args>
|
|
|
bool all(Args... args)
|
|
|
{
|
|
|
return (args && ...);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_static_assert
|
|
|
{
|
|
|
|
|
|
static_assert (true);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_auto_brace_init_list
|
|
|
{
|
|
|
|
|
|
auto foo = {5};
|
|
|
auto bar {5};
|
|
|
|
|
|
static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
|
|
|
static_assert(std::is_same<int, decltype(bar)>::value);
|
|
|
}
|
|
|
|
|
|
namespace test_typename_in_template_template_parameter
|
|
|
{
|
|
|
|
|
|
template<template<typename> typename X> struct D;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_fallthrough_nodiscard_maybe_unused_attributes
|
|
|
{
|
|
|
|
|
|
int f1()
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
|
|
|
[[nodiscard]] int f2()
|
|
|
{
|
|
|
[[maybe_unused]] auto unused = f1();
|
|
|
|
|
|
switch (f1())
|
|
|
{
|
|
|
case 17:
|
|
|
f1();
|
|
|
[[fallthrough]];
|
|
|
case 42:
|
|
|
f1();
|
|
|
}
|
|
|
return f1();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_extended_aggregate_initialization
|
|
|
{
|
|
|
|
|
|
struct base1
|
|
|
{
|
|
|
int b1, b2 = 42;
|
|
|
};
|
|
|
|
|
|
struct base2
|
|
|
{
|
|
|
base2() {
|
|
|
b3 = 42;
|
|
|
}
|
|
|
int b3;
|
|
|
};
|
|
|
|
|
|
struct derived : base1, base2
|
|
|
{
|
|
|
int d;
|
|
|
};
|
|
|
|
|
|
derived d1 {{1, 2}, {}, 4}; // full initialization
|
|
|
derived d2 {{}, {}, 4}; // value-initialized bases
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_general_range_based_for_loop
|
|
|
{
|
|
|
|
|
|
struct iter
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
int& operator* ()
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
const int& operator* () const
|
|
|
{
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
iter& operator++()
|
|
|
{
|
|
|
++i;
|
|
|
return *this;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
struct sentinel
|
|
|
{
|
|
|
int i;
|
|
|
};
|
|
|
|
|
|
bool operator== (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return i.i == s.i;
|
|
|
}
|
|
|
|
|
|
bool operator!= (const iter& i, const sentinel& s)
|
|
|
{
|
|
|
return !(i == s);
|
|
|
}
|
|
|
|
|
|
struct range
|
|
|
{
|
|
|
iter begin() const
|
|
|
{
|
|
|
return {0};
|
|
|
}
|
|
|
|
|
|
sentinel end() const
|
|
|
{
|
|
|
return {5};
|
|
|
}
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
range r {};
|
|
|
|
|
|
for (auto i : r)
|
|
|
{
|
|
|
[[maybe_unused]] auto v = i;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_lambda_capture_asterisk_this_by_value
|
|
|
{
|
|
|
|
|
|
struct t
|
|
|
{
|
|
|
int i;
|
|
|
int foo()
|
|
|
{
|
|
|
return [*this]()
|
|
|
{
|
|
|
return i;
|
|
|
}();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_enum_class_construction
|
|
|
{
|
|
|
|
|
|
enum class byte : unsigned char
|
|
|
{};
|
|
|
|
|
|
byte foo {42};
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_constexpr_if
|
|
|
{
|
|
|
|
|
|
template <bool cond>
|
|
|
int f ()
|
|
|
{
|
|
|
if constexpr(cond)
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return 42;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_selection_statement_with_initializer
|
|
|
{
|
|
|
|
|
|
int f()
|
|
|
{
|
|
|
return 13;
|
|
|
}
|
|
|
|
|
|
int f2()
|
|
|
{
|
|
|
if (auto i = f(); i > 0)
|
|
|
{
|
|
|
return 3;
|
|
|
}
|
|
|
|
|
|
switch (auto i = f(); i + 4)
|
|
|
{
|
|
|
case 17:
|
|
|
return 2;
|
|
|
|
|
|
default:
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_template_argument_deduction_for_class_templates
|
|
|
{
|
|
|
|
|
|
template <typename T1, typename T2>
|
|
|
struct pair
|
|
|
{
|
|
|
pair (T1 p1, T2 p2)
|
|
|
: m1 {p1},
|
|
|
m2 {p2}
|
|
|
{}
|
|
|
|
|
|
T1 m1;
|
|
|
T2 m2;
|
|
|
};
|
|
|
|
|
|
void f()
|
|
|
{
|
|
|
[[maybe_unused]] auto p = pair{13, 42u};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_non_type_auto_template_parameters
|
|
|
{
|
|
|
|
|
|
template <auto n>
|
|
|
struct B
|
|
|
{};
|
|
|
|
|
|
B<5> b1;
|
|
|
B<'a'> b2;
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_structured_bindings
|
|
|
{
|
|
|
|
|
|
int arr[2] = { 1, 2 };
|
|
|
std::pair<int, int> pr = { 1, 2 };
|
|
|
|
|
|
auto f1() -> int(&)[2]
|
|
|
{
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
auto f2() -> std::pair<int, int>&
|
|
|
{
|
|
|
return pr;
|
|
|
}
|
|
|
|
|
|
struct S
|
|
|
{
|
|
|
int x1 : 2;
|
|
|
volatile double y1;
|
|
|
};
|
|
|
|
|
|
S f3()
|
|
|
{
|
|
|
return {};
|
|
|
}
|
|
|
|
|
|
auto [ x1, y1 ] = f1();
|
|
|
auto& [ xr1, yr1 ] = f1();
|
|
|
auto [ x2, y2 ] = f2();
|
|
|
auto& [ xr2, yr2 ] = f2();
|
|
|
const auto [ x3, y3 ] = f3();
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_exception_spec_type_system
|
|
|
{
|
|
|
|
|
|
struct Good {};
|
|
|
struct Bad {};
|
|
|
|
|
|
void g1() noexcept;
|
|
|
void g2();
|
|
|
|
|
|
template<typename T>
|
|
|
Bad
|
|
|
f(T*, T*);
|
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
Good
|
|
|
f(T1*, T2*);
|
|
|
|
|
|
static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
|
|
|
|
|
|
}
|
|
|
|
|
|
namespace test_inline_variables
|
|
|
{
|
|
|
|
|
|
template<class T> void f(T)
|
|
|
{}
|
|
|
|
|
|
template<class T> inline T g(T)
|
|
|
{
|
|
|
return T{};
|
|
|
}
|
|
|
|
|
|
template<> inline void f<>(int)
|
|
|
{}
|
|
|
|
|
|
template<> int g<>(int)
|
|
|
{
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} // namespace cxx17
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 201703L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
#error "This is not a C++20 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx20
|
|
|
{
|
|
|
|
|
|
// As C++20 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx20
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202002L
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
|
|
|
#error "This is not a C++ compiler"
|
|
|
|
|
|
#elif (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L
|
|
|
|
|
|
#error "This is not a C++23 compiler"
|
|
|
|
|
|
#else
|
|
|
|
|
|
#include <version>
|
|
|
|
|
|
namespace cxx23
|
|
|
{
|
|
|
|
|
|
// As C++23 supports feature test macros in the standard, there is no
|
|
|
// immediate need to actually test for feature availability on the
|
|
|
// Autoconf side.
|
|
|
|
|
|
} // namespace cxx23
|
|
|
|
|
|
#endif // (defined _MSVC_LANG ? _MSVC_LANG : __cplusplus) < 202302L
|
|
|
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_cxx_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval $cachevar=yes
|
|
|
else case e in #(
|
|
|
e) eval $cachevar=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CXX="$ac_save_CXX" ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$cachevar
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test x\$$cachevar = xyes; then
|
|
|
CXX="$CXX $switch"
|
|
|
if test -n "$CXXCPP" ; then
|
|
|
CXXCPP="$CXXCPP $switch"
|
|
|
fi
|
|
|
ac_success=yes
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test x$ac_success = xyes; then
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
fi
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
if test x$ax_cxx_compile_cxx23_required = xtrue; then
|
|
|
if test x$ac_success = xno; then
|
|
|
as_fn_error $? "*** A compiler with support for C++23 language features is required." "$LINENO" 5
|
|
|
fi
|
|
|
fi
|
|
|
if test x$ac_success = xno; then
|
|
|
HAVE_CXX23=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: No compiler with C++23 support was found" >&5
|
|
|
printf "%s\n" "$as_me: No compiler with C++23 support was found" >&6;}
|
|
|
else
|
|
|
HAVE_CXX23=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CXX23 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$HAVE_CXX23" = "1";
|
|
|
then
|
|
|
PBX_CXX23=1
|
|
|
fi
|
|
|
|
|
|
if test "${ENABLE_LATEST_CXX_STD}" != "yes" ; then
|
|
|
CXX="${ast_cxx_check_std_save_CXX}"
|
|
|
CXXCPP="${ast_cxx_check_std_save_CXXCPP}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
# This macro is just copied into our local acinclude.m4 from libtool.m4 so that
|
|
|
# the developers regenerating the configure script don't have to install libtool.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
|
|
|
printf %s "checking for a sed that does not truncate output... " >&6; }
|
|
|
if test ${ac_cv_path_SED+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
|
|
|
for ac_i in 1 2 3 4 5 6 7; do
|
|
|
ac_script="$ac_script$as_nl$ac_script"
|
|
|
done
|
|
|
echo "$ac_script" | sed 99q >conftest.sed
|
|
|
$as_unset ac_script || ac_script=
|
|
|
if test -z "$SED"; then
|
|
|
ac_path_SED_found=false
|
|
|
# Loop through the user's path and test for each of PROGNAME-LIST
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_prog in sed gsed
|
|
|
do
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
ac_path_SED="$as_dir$ac_prog$ac_exec_ext"
|
|
|
as_fn_executable_p "$ac_path_SED" || continue
|
|
|
# Check for GNU ac_path_SED and select it if it is found.
|
|
|
# Check for GNU $ac_path_SED
|
|
|
case `"$ac_path_SED" --version 2>&1` in #(
|
|
|
*GNU*)
|
|
|
ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
|
|
|
#(
|
|
|
*)
|
|
|
ac_count=0
|
|
|
printf %s 0123456789 >"conftest.in"
|
|
|
while :
|
|
|
do
|
|
|
cat "conftest.in" "conftest.in" >"conftest.tmp"
|
|
|
mv "conftest.tmp" "conftest.in"
|
|
|
cp "conftest.in" "conftest.nl"
|
|
|
printf "%s\n" '' >> "conftest.nl"
|
|
|
"$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
|
|
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
|
|
as_fn_arith $ac_count + 1 && ac_count=$as_val
|
|
|
if test $ac_count -gt ${ac_path_SED_max-0}; then
|
|
|
# Best one so far, save it but keep looking for a better one
|
|
|
ac_cv_path_SED="$ac_path_SED"
|
|
|
ac_path_SED_max=$ac_count
|
|
|
fi
|
|
|
# 10*(2^10) chars as input seems more than enough
|
|
|
test $ac_count -gt 10 && break
|
|
|
done
|
|
|
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
|
|
esac
|
|
|
|
|
|
$ac_path_SED_found && break 3
|
|
|
done
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if test -z "$ac_cv_path_SED"; then
|
|
|
as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
|
|
|
fi
|
|
|
else
|
|
|
ac_cv_path_SED=$SED
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
|
|
|
printf "%s\n" "$ac_cv_path_SED" >&6; }
|
|
|
SED="$ac_cv_path_SED"
|
|
|
rm -f conftest.sed
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
|
|
|
printf %s "checking for egrep... " >&6; }
|
|
|
if test ${ac_cv_prog_egrep+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if echo a | (grep -E '(a|b)') >/dev/null 2>&1
|
|
|
then ac_cv_prog_egrep='grep -E'
|
|
|
else ac_cv_prog_egrep='egrep'
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_egrep" >&5
|
|
|
printf "%s\n" "$ac_cv_prog_egrep" >&6; }
|
|
|
EGREP=$ac_cv_prog_egrep
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --with-gnu-ld was given.
|
|
|
if test ${with_gnu_ld+y}
|
|
|
then :
|
|
|
withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
|
|
|
else case e in #(
|
|
|
e) with_gnu_ld=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
ac_prog=ld
|
|
|
if test "$GCC" = yes; then
|
|
|
# Check if gcc -print-prog-name=ld gives a path.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
|
|
|
printf %s "checking for ld used by $CC... " >&6; }
|
|
|
case $host in
|
|
|
*-*-mingw*)
|
|
|
# gcc leaves a trailing carriage return which upsets mingw
|
|
|
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
|
|
|
*)
|
|
|
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
|
|
|
esac
|
|
|
case $ac_prog in
|
|
|
# Accept absolute paths.
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
re_direlt='/[^/][^/]*/\.\./'
|
|
|
# Canonicalize the pathname of ld
|
|
|
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
|
|
|
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
|
|
|
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
|
|
|
done
|
|
|
test -z "$LD" && LD="$ac_prog"
|
|
|
;;
|
|
|
"")
|
|
|
# If it fails, then pretend we aren't using GCC.
|
|
|
ac_prog=ld
|
|
|
;;
|
|
|
*)
|
|
|
# If it is relative, then search for the first ld in PATH.
|
|
|
with_gnu_ld=unknown
|
|
|
;;
|
|
|
esac
|
|
|
elif test "$with_gnu_ld" = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
|
|
|
printf %s "checking for GNU ld... " >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
|
|
|
printf %s "checking for non-GNU ld... " >&6; }
|
|
|
fi
|
|
|
if test ${lt_cv_path_LD+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -z "$LD"; then
|
|
|
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
|
for ac_dir in $PATH; do
|
|
|
IFS="$lt_save_ifs"
|
|
|
test -z "$ac_dir" && ac_dir=.
|
|
|
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
|
|
lt_cv_path_LD="$ac_dir/$ac_prog"
|
|
|
# Check to see if the program is GNU ld. I'd rather use --version,
|
|
|
# but apparently some variants of GNU ld only accept -v.
|
|
|
# Break only if it was the GNU/non-GNU ld that we prefer.
|
|
|
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
|
|
|
*GNU* | *'with BFD'*)
|
|
|
test "$with_gnu_ld" != no && break
|
|
|
;;
|
|
|
*)
|
|
|
test "$with_gnu_ld" != yes && break
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
done
|
|
|
IFS="$lt_save_ifs"
|
|
|
else
|
|
|
lt_cv_path_LD="$LD" # Let the user override the test with a path.
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
LD="$lt_cv_path_LD"
|
|
|
if test -n "$LD"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
|
|
|
printf "%s\n" "$LD" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
|
|
|
printf %s "checking if the linker ($LD) is GNU ld... " >&6; }
|
|
|
if test ${lt_cv_prog_gnu_ld+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) # I'd rather use --version here, but apparently some GNU lds only accept -v.
|
|
|
case `$LD -v 2>&1 </dev/null` in
|
|
|
*GNU* | *'with BFD'*)
|
|
|
lt_cv_prog_gnu_ld=yes
|
|
|
;;
|
|
|
*)
|
|
|
lt_cv_prog_gnu_ld=no
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
|
|
|
printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; }
|
|
|
with_gnu_ld=$lt_cv_prog_gnu_ld
|
|
|
|
|
|
# note, does not work on FreeBSD
|
|
|
for ac_prog in gawk mawk nawk awk
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_AWK+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$AWK"; then
|
|
|
ac_cv_prog_AWK="$AWK" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_AWK="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
AWK=$ac_cv_prog_AWK
|
|
|
if test -n "$AWK"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
|
|
|
printf "%s\n" "$AWK" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$AWK" && break
|
|
|
done
|
|
|
|
|
|
|
|
|
# Find a good install program. We prefer a C program (faster),
|
|
|
# so one script is as good as another. But avoid the broken or
|
|
|
# incompatible versions:
|
|
|
# SysV /etc/install, /usr/sbin/install
|
|
|
# SunOS /usr/etc/install
|
|
|
# IRIX /sbin/install
|
|
|
# AIX /bin/install
|
|
|
# AmigaOS /C/install, which installs bootblocks on floppy discs
|
|
|
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
|
|
|
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
|
|
|
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
|
|
|
# OS/2's system install, which has a completely different semantic
|
|
|
# ./install, which can be erroneously created by make from ./install.sh.
|
|
|
# Reject install programs that cannot install multiple files.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
|
|
|
printf %s "checking for a BSD-compatible install... " >&6; }
|
|
|
if test -z "$INSTALL"; then
|
|
|
if test ${ac_cv_path_install+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
# Account for fact that we put trailing slashes in our PATH walk.
|
|
|
case $as_dir in #((
|
|
|
./ | /[cC]/* | \
|
|
|
/etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
|
|
|
?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
|
|
|
/usr/ucb/* ) ;;
|
|
|
*)
|
|
|
# OSF1 and SCO ODT 3.0 have their own names for install.
|
|
|
# Don't use installbsd from OSF since it installs stuff as root
|
|
|
# by default.
|
|
|
for ac_prog in ginstall scoinst install; do
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then
|
|
|
if test $ac_prog = install &&
|
|
|
grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
|
|
|
# AIX install. It has an incompatible calling convention.
|
|
|
:
|
|
|
elif test $ac_prog = install &&
|
|
|
grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
|
|
|
# program-specific install script used by HP pwplus--don't use.
|
|
|
:
|
|
|
else
|
|
|
rm -rf conftest.one conftest.two conftest.dir
|
|
|
echo one > conftest.one
|
|
|
echo two > conftest.two
|
|
|
mkdir conftest.dir
|
|
|
if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" &&
|
|
|
test -s conftest.one && test -s conftest.two &&
|
|
|
test -s conftest.dir/conftest.one &&
|
|
|
test -s conftest.dir/conftest.two
|
|
|
then
|
|
|
ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c"
|
|
|
break 3
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
rm -rf conftest.one conftest.two conftest.dir
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
if test ${ac_cv_path_install+y}; then
|
|
|
INSTALL=$ac_cv_path_install
|
|
|
else
|
|
|
# As a last resort, use the slow shell script. Don't cache a
|
|
|
# value for INSTALL within a source directory, because that will
|
|
|
# break other packages using the cache if that directory is
|
|
|
# removed, or if the value is a relative name.
|
|
|
INSTALL=$ac_install_sh
|
|
|
fi
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
|
|
|
printf "%s\n" "$INSTALL" >&6; }
|
|
|
|
|
|
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
|
|
|
# It thinks the first close brace ends the variable substitution.
|
|
|
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
|
|
|
|
|
|
test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
|
|
|
|
|
|
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
|
|
|
printf %s "checking whether ln -s works... " >&6; }
|
|
|
LN_S=$as_ln_s
|
|
|
if test "$LN_S" = "ln -s"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
|
|
|
printf "%s\n" "no, using $LN_S" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_RANLIB+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$RANLIB"; then
|
|
|
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
RANLIB=$ac_cv_prog_RANLIB
|
|
|
if test -n "$RANLIB"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
|
|
|
printf "%s\n" "$RANLIB" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_prog_RANLIB"; then
|
|
|
ac_ct_RANLIB=$RANLIB
|
|
|
# Extract the first word of "ranlib", so it can be a program name with args.
|
|
|
set dummy ranlib; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_RANLIB+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_RANLIB"; then
|
|
|
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_RANLIB="ranlib"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
|
|
|
if test -n "$ac_ct_RANLIB"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
|
|
|
printf "%s\n" "$ac_ct_RANLIB" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_ct_RANLIB" = x; then
|
|
|
RANLIB=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
RANLIB=$ac_ct_RANLIB
|
|
|
fi
|
|
|
else
|
|
|
RANLIB="$ac_cv_prog_RANLIB"
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU make" >&5
|
|
|
printf %s "checking for GNU make... " >&6; }
|
|
|
if test ${ac_cv_GNU_MAKE+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_GNU_MAKE='Not Found' ;
|
|
|
ac_cv_GNU_MAKE_VERSION_MAJOR=0 ;
|
|
|
ac_cv_GNU_MAKE_VERSION_MINOR=0 ;
|
|
|
for a in make gmake gnumake ; do
|
|
|
if test -z "$a" ; then continue ; fi ;
|
|
|
if ( sh -c "$a --version" 2> /dev/null | grep GNU 2>&1 > /dev/null ) ; then
|
|
|
ac_cv_GNU_MAKE=$a ;
|
|
|
ac_cv_GNU_MAKE_VERSION_MAJOR=`$ac_cv_GNU_MAKE --version | grep "GNU Make" | cut -f3 -d' ' | cut -f1 -d'.'`
|
|
|
ac_cv_GNU_MAKE_VERSION_MINOR=`$ac_cv_GNU_MAKE --version | grep "GNU Make" | cut -f2 -d'.' | cut -c1-2`
|
|
|
break;
|
|
|
fi
|
|
|
done ;
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_GNU_MAKE" >&5
|
|
|
printf "%s\n" "$ac_cv_GNU_MAKE" >&6; } ;
|
|
|
if test "x$ac_cv_GNU_MAKE" = "xNot Found" ; then
|
|
|
as_fn_error $? "*** Please install GNU make. It is required to build Asterisk!" "$LINENO" 5
|
|
|
exit 1
|
|
|
fi
|
|
|
GNU_MAKE=$ac_cv_GNU_MAKE
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
|
|
|
printf %s "checking for grep that handles long lines and -e... " >&6; }
|
|
|
if test ${ac_cv_path_GREP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -z "$GREP"; then
|
|
|
ac_path_GREP_found=false
|
|
|
# Loop through the user's path and test for each of PROGNAME-LIST
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_prog in grep ggrep
|
|
|
do
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
ac_path_GREP="$as_dir$ac_prog$ac_exec_ext"
|
|
|
as_fn_executable_p "$ac_path_GREP" || continue
|
|
|
# Check for GNU ac_path_GREP and select it if it is found.
|
|
|
# Check for GNU $ac_path_GREP
|
|
|
case `"$ac_path_GREP" --version 2>&1` in #(
|
|
|
*GNU*)
|
|
|
ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
|
|
|
#(
|
|
|
*)
|
|
|
ac_count=0
|
|
|
printf %s 0123456789 >"conftest.in"
|
|
|
while :
|
|
|
do
|
|
|
cat "conftest.in" "conftest.in" >"conftest.tmp"
|
|
|
mv "conftest.tmp" "conftest.in"
|
|
|
cp "conftest.in" "conftest.nl"
|
|
|
printf "%s\n" 'GREP' >> "conftest.nl"
|
|
|
"$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
|
|
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
|
|
as_fn_arith $ac_count + 1 && ac_count=$as_val
|
|
|
if test $ac_count -gt ${ac_path_GREP_max-0}; then
|
|
|
# Best one so far, save it but keep looking for a better one
|
|
|
ac_cv_path_GREP="$ac_path_GREP"
|
|
|
ac_path_GREP_max=$ac_count
|
|
|
fi
|
|
|
# 10*(2^10) chars as input seems more than enough
|
|
|
test $ac_count -gt 10 && break
|
|
|
done
|
|
|
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
|
|
esac
|
|
|
|
|
|
$ac_path_GREP_found && break 3
|
|
|
done
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if test -z "$ac_cv_path_GREP"; then
|
|
|
as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
|
|
|
fi
|
|
|
else
|
|
|
ac_cv_path_GREP=$GREP
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
|
|
|
printf "%s\n" "$ac_cv_path_GREP" >&6; }
|
|
|
GREP="$ac_cv_path_GREP"
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
|
|
|
printf %s "checking for egrep... " >&6; }
|
|
|
if test ${ac_cv_path_EGREP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
|
|
|
then ac_cv_path_EGREP="$GREP -E"
|
|
|
else
|
|
|
if test -z "$EGREP"; then
|
|
|
ac_path_EGREP_found=false
|
|
|
# Loop through the user's path and test for each of PROGNAME-LIST
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_prog in egrep
|
|
|
do
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext"
|
|
|
as_fn_executable_p "$ac_path_EGREP" || continue
|
|
|
# Check for GNU ac_path_EGREP and select it if it is found.
|
|
|
# Check for GNU $ac_path_EGREP
|
|
|
case `"$ac_path_EGREP" --version 2>&1` in #(
|
|
|
*GNU*)
|
|
|
ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
|
|
|
#(
|
|
|
*)
|
|
|
ac_count=0
|
|
|
printf %s 0123456789 >"conftest.in"
|
|
|
while :
|
|
|
do
|
|
|
cat "conftest.in" "conftest.in" >"conftest.tmp"
|
|
|
mv "conftest.tmp" "conftest.in"
|
|
|
cp "conftest.in" "conftest.nl"
|
|
|
printf "%s\n" 'EGREP' >> "conftest.nl"
|
|
|
"$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
|
|
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
|
|
as_fn_arith $ac_count + 1 && ac_count=$as_val
|
|
|
if test $ac_count -gt ${ac_path_EGREP_max-0}; then
|
|
|
# Best one so far, save it but keep looking for a better one
|
|
|
ac_cv_path_EGREP="$ac_path_EGREP"
|
|
|
ac_path_EGREP_max=$ac_count
|
|
|
fi
|
|
|
# 10*(2^10) chars as input seems more than enough
|
|
|
test $ac_count -gt 10 && break
|
|
|
done
|
|
|
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
|
|
esac
|
|
|
|
|
|
$ac_path_EGREP_found && break 3
|
|
|
done
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if test -z "$ac_cv_path_EGREP"; then
|
|
|
as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
|
|
|
fi
|
|
|
else
|
|
|
ac_cv_path_EGREP=$EGREP
|
|
|
fi
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
|
|
|
printf "%s\n" "$ac_cv_path_EGREP" >&6; }
|
|
|
EGREP="$ac_cv_path_EGREP"
|
|
|
|
|
|
EGREP_TRADITIONAL=$EGREP
|
|
|
ac_cv_path_EGREP_TRADITIONAL=$EGREP
|
|
|
|
|
|
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
for ac_prog in strip gstrip
|
|
|
do
|
|
|
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_STRIP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$STRIP"; then
|
|
|
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
STRIP=$ac_cv_prog_STRIP
|
|
|
if test -n "$STRIP"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
|
|
|
printf "%s\n" "$STRIP" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$STRIP" && break
|
|
|
done
|
|
|
fi
|
|
|
if test -z "$STRIP"; then
|
|
|
ac_ct_STRIP=$STRIP
|
|
|
for ac_prog in strip gstrip
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_STRIP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_STRIP"; then
|
|
|
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_STRIP="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
|
|
|
if test -n "$ac_ct_STRIP"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
|
|
|
printf "%s\n" "$ac_ct_STRIP" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$ac_ct_STRIP" && break
|
|
|
done
|
|
|
|
|
|
if test "x$ac_ct_STRIP" = x; then
|
|
|
STRIP=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
STRIP=$ac_ct_STRIP
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
for ac_prog in ar gar
|
|
|
do
|
|
|
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_AR+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$AR"; then
|
|
|
ac_cv_prog_AR="$AR" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
AR=$ac_cv_prog_AR
|
|
|
if test -n "$AR"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
|
|
|
printf "%s\n" "$AR" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$AR" && break
|
|
|
done
|
|
|
fi
|
|
|
if test -z "$AR"; then
|
|
|
ac_ct_AR=$AR
|
|
|
for ac_prog in ar gar
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_AR+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_AR"; then
|
|
|
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_AR="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_AR=$ac_cv_prog_ac_ct_AR
|
|
|
if test -n "$ac_ct_AR"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
|
|
|
printf "%s\n" "$ac_ct_AR" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$ac_ct_AR" && break
|
|
|
done
|
|
|
|
|
|
if test "x$ac_ct_AR" = x; then
|
|
|
AR=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
AR=$ac_ct_AR
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
GNU_LD=0
|
|
|
if test "x$with_gnu_ld" = "xyes" ; then
|
|
|
GNU_LD=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "bison", so it can be a program name with args.
|
|
|
set dummy bison; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_BISON+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $BISON in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_BISON="$BISON" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_BISON="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_BISON" && ac_cv_path_BISON=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
BISON=$ac_cv_path_BISON
|
|
|
if test -n "$BISON"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
|
|
|
printf "%s\n" "$BISON" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "cmp", so it can be a program name with args.
|
|
|
set dummy cmp; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CMP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CMP in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CMP="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_CMP" && ac_cv_path_CMP=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CMP=$ac_cv_path_CMP
|
|
|
if test -n "$CMP"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
|
|
|
printf "%s\n" "$CMP" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "cat", so it can be a program name with args.
|
|
|
set dummy cat; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CAT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CAT in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CAT="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_CAT" && ac_cv_path_CAT=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CAT=$ac_cv_path_CAT
|
|
|
if test -n "$CAT"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
|
|
|
printf "%s\n" "$CAT" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "cut", so it can be a program name with args.
|
|
|
set dummy cut; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CUT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CUT in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CUT="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_CUT" && ac_cv_path_CUT=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CUT=$ac_cv_path_CUT
|
|
|
if test -n "$CUT"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
|
|
|
printf "%s\n" "$CUT" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "flex", so it can be a program name with args.
|
|
|
set dummy flex; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_FLEX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $FLEX in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_FLEX="$FLEX" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_FLEX="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_FLEX" && ac_cv_path_FLEX=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
FLEX=$ac_cv_path_FLEX
|
|
|
if test -n "$FLEX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FLEX" >&5
|
|
|
printf "%s\n" "$FLEX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "grep", so it can be a program name with args.
|
|
|
set dummy grep; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_GREP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $GREP in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_GREP="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_GREP" && ac_cv_path_GREP=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
GREP=$ac_cv_path_GREP
|
|
|
if test -n "$GREP"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
|
|
|
printf "%s\n" "$GREP" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
for ac_prog in python2.7 python2 python python3
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_PYTHON+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $PYTHON in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_PYTHON="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
PYTHON=$ac_cv_path_PYTHON
|
|
|
if test -n "$PYTHON"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5
|
|
|
printf "%s\n" "$PYTHON" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$PYTHON" && break
|
|
|
done
|
|
|
test -n "$PYTHON" || PYTHON=":"
|
|
|
|
|
|
# Extract the first word of "find", so it can be a program name with args.
|
|
|
set dummy find; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_FIND+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $FIND in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_FIND="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_FIND" && ac_cv_path_FIND=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
FIND=$ac_cv_path_FIND
|
|
|
if test -n "$FIND"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
|
|
|
printf "%s\n" "$FIND" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "basename", so it can be a program name with args.
|
|
|
set dummy basename; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_BASENAME+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $BASENAME in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_BASENAME="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_BASENAME" && ac_cv_path_BASENAME=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
BASENAME=$ac_cv_path_BASENAME
|
|
|
if test -n "$BASENAME"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
|
|
|
printf "%s\n" "$BASENAME" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "dirname", so it can be a program name with args.
|
|
|
set dummy dirname; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_DIRNAME+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $DIRNAME in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_DIRNAME="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_DIRNAME" && ac_cv_path_DIRNAME=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
DIRNAME=$ac_cv_path_DIRNAME
|
|
|
if test -n "$DIRNAME"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
|
|
|
printf "%s\n" "$DIRNAME" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "sh", so it can be a program name with args.
|
|
|
set dummy sh; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_SHELL+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $SHELL in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_SHELL="$SHELL" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_SHELL="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_SHELL" && ac_cv_path_SHELL=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
SHELL=$ac_cv_path_SHELL
|
|
|
if test -n "$SHELL"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SHELL" >&5
|
|
|
printf "%s\n" "$SHELL" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "ln", so it can be a program name with args.
|
|
|
set dummy ln; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_LN+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $LN in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_LN="$LN" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_LN="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_LN" && ac_cv_path_LN=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
LN=$ac_cv_path_LN
|
|
|
if test -n "$LN"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
|
|
|
printf "%s\n" "$LN" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "doxygen", so it can be a program name with args.
|
|
|
set dummy doxygen; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_DOXYGEN+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $DOXYGEN in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_DOXYGEN="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
DOXYGEN=$ac_cv_path_DOXYGEN
|
|
|
if test -n "$DOXYGEN"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5
|
|
|
printf "%s\n" "$DOXYGEN" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "dot", so it can be a program name with args.
|
|
|
set dummy dot; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_DOT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $DOT in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_DOT="$DOT" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_DOT="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_DOT" && ac_cv_path_DOT=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
DOT=$ac_cv_path_DOT
|
|
|
if test -n "$DOT"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DOT" >&5
|
|
|
printf "%s\n" "$DOT" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "wget", so it can be a program name with args.
|
|
|
set dummy wget; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_WGET+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $WGET in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_WGET="$WGET" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_WGET="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_WGET" && ac_cv_path_WGET=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
WGET=$ac_cv_path_WGET
|
|
|
if test -n "$WGET"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $WGET" >&5
|
|
|
printf "%s\n" "$WGET" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "curl", so it can be a program name with args.
|
|
|
set dummy curl; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CURL+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CURL in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CURL="$CURL" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CURL="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_CURL" && ac_cv_path_CURL=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CURL=$ac_cv_path_CURL
|
|
|
if test -n "$CURL"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CURL" >&5
|
|
|
printf "%s\n" "$CURL" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "xmllint", so it can be a program name with args.
|
|
|
set dummy xmllint; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_XMLLINT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $XMLLINT in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_XMLLINT="$XMLLINT" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_XMLLINT="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_XMLLINT" && ac_cv_path_XMLLINT=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
XMLLINT=$ac_cv_path_XMLLINT
|
|
|
if test -n "$XMLLINT"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XMLLINT" >&5
|
|
|
printf "%s\n" "$XMLLINT" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
for ac_prog in xmlstarlet xml
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_XMLSTARLET+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $XMLSTARLET in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_XMLSTARLET="$XMLSTARLET" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_XMLSTARLET="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
XMLSTARLET=$ac_cv_path_XMLSTARLET
|
|
|
if test -n "$XMLSTARLET"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XMLSTARLET" >&5
|
|
|
printf "%s\n" "$XMLSTARLET" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$XMLSTARLET" && break
|
|
|
done
|
|
|
test -n "$XMLSTARLET" || XMLSTARLET=":"
|
|
|
|
|
|
# Extract the first word of "bash", so it can be a program name with args.
|
|
|
set dummy bash; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_BASH+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $BASH in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_BASH="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_BASH" && ac_cv_path_BASH=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
BASH=$ac_cv_path_BASH
|
|
|
if test -n "$BASH"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
|
|
|
printf "%s\n" "$BASH" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "git", so it can be a program name with args.
|
|
|
set dummy git; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_GIT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $GIT in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_GIT="$GIT" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_GIT="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_GIT" && ac_cv_path_GIT=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
GIT=$ac_cv_path_GIT
|
|
|
if test -n "$GIT"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GIT" >&5
|
|
|
printf "%s\n" "$GIT" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "alembic", so it can be a program name with args.
|
|
|
set dummy alembic; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ALEMBIC+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ALEMBIC in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ALEMBIC="$ALEMBIC" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ALEMBIC="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_ALEMBIC" && ac_cv_path_ALEMBIC=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ALEMBIC=$ac_cv_path_ALEMBIC
|
|
|
if test -n "$ALEMBIC"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ALEMBIC" >&5
|
|
|
printf "%s\n" "$ALEMBIC" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "bzip2", so it can be a program name with args.
|
|
|
set dummy bzip2; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_BZIP2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $BZIP2 in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_BZIP2="$BZIP2" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_BZIP2="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_BZIP2" && ac_cv_path_BZIP2=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
BZIP2=$ac_cv_path_BZIP2
|
|
|
if test -n "$BZIP2"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BZIP2" >&5
|
|
|
printf "%s\n" "$BZIP2" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "tar", so it can be a program name with args.
|
|
|
set dummy tar; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_TAR+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $TAR in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_TAR="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_TAR" && ac_cv_path_TAR=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
TAR=$ac_cv_path_TAR
|
|
|
if test -n "$TAR"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
|
|
|
printf "%s\n" "$TAR" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "patch", so it can be a program name with args.
|
|
|
set dummy patch; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_PATCH+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $PATCH in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_PATCH="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_PATCH" && ac_cv_path_PATCH=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
PATCH=$ac_cv_path_PATCH
|
|
|
if test -n "$PATCH"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
|
|
|
printf "%s\n" "$PATCH" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "sed", so it can be a program name with args.
|
|
|
set dummy sed; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_SED+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $SED in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_SED="$SED" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_SED="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_SED" && ac_cv_path_SED=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
SED=$ac_cv_path_SED
|
|
|
if test -n "$SED"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
|
|
|
printf "%s\n" "$SED" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "nm", so it can be a program name with args.
|
|
|
set dummy nm; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_NM+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $NM in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_NM="$NM" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_NM="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_NM" && ac_cv_path_NM=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
NM=$ac_cv_path_NM
|
|
|
if test -n "$NM"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
|
|
|
printf "%s\n" "$NM" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "realpath", so it can be a program name with args.
|
|
|
set dummy realpath; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_REALPATH+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $REALPATH in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_REALPATH="$REALPATH" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_REALPATH="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_REALPATH" && ac_cv_path_REALPATH=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
REALPATH=$ac_cv_path_REALPATH
|
|
|
if test -n "$REALPATH"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $REALPATH" >&5
|
|
|
printf "%s\n" "$REALPATH" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DOWNLOAD=":"
|
|
|
DOWNLOAD_TO_STDOUT=
|
|
|
DOWNLOAD_TIMEOUT=
|
|
|
if test "x${WGET}" != "x:"; then
|
|
|
DOWNLOAD=${WGET}
|
|
|
DOWNLOAD_TO_STDOUT="${WGET} -q -O-"
|
|
|
DOWNLOAD_TIMEOUT='--timeout=$1'
|
|
|
elif test "x${CURL}" != "x:"; then
|
|
|
DOWNLOAD="${CURL} -L -O --progress-bar -w \"%{url_effective}\n\""
|
|
|
DOWNLOAD_TO_STDOUT="${CURL} -Ls"
|
|
|
DOWNLOAD_TIMEOUT='--max-time $(or $2,$1)'
|
|
|
else
|
|
|
# Extract the first word of "fetch", so it can be a program name with args.
|
|
|
set dummy fetch; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_FETCH+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $FETCH in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_FETCH="$FETCH" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_FETCH="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_FETCH" && ac_cv_path_FETCH=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
FETCH=$ac_cv_path_FETCH
|
|
|
if test -n "$FETCH"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FETCH" >&5
|
|
|
printf "%s\n" "$FETCH" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${FETCH}" != "x:"; then
|
|
|
DOWNLOAD=${FETCH}
|
|
|
DOWNLOAD_TO_STDOUT="${FETCH} -o-"
|
|
|
DOWNLOAD_TIMEOUT='--timeout=$(or $2,$1)'
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Extract the first word of "ldconfig", so it can be a program name with args.
|
|
|
set dummy ldconfig; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_LDCONFIG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $LDCONFIG in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_LDCONFIG="$LDCONFIG" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_LDCONFIG="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_LDCONFIG" && ac_cv_path_LDCONFIG=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
LDCONFIG=$ac_cv_path_LDCONFIG
|
|
|
if test -n "$LDCONFIG"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LDCONFIG" >&5
|
|
|
printf "%s\n" "$LDCONFIG" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "sha1sum", so it can be a program name with args.
|
|
|
set dummy sha1sum; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_SHA1SUM+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $SHA1SUM in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_SHA1SUM="$SHA1SUM" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_SHA1SUM="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_SHA1SUM" && ac_cv_path_SHA1SUM="$ac_aux_dir/build_tools/sha1sum-sh"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
SHA1SUM=$ac_cv_path_SHA1SUM
|
|
|
if test -n "$SHA1SUM"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SHA1SUM" >&5
|
|
|
printf "%s\n" "$SHA1SUM" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Extract the first word of "openssl", so it can be a program name with args.
|
|
|
set dummy openssl; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_OPENSSL+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $OPENSSL in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_OPENSSL="$OPENSSL" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_OPENSSL="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_path_OPENSSL" && ac_cv_path_OPENSSL=":"
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
OPENSSL=$ac_cv_path_OPENSSL
|
|
|
if test -n "$OPENSSL"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OPENSSL" >&5
|
|
|
printf "%s\n" "$OPENSSL" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_PKG_CONFIG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $PKG_CONFIG in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
PKG_CONFIG=$ac_cv_path_PKG_CONFIG
|
|
|
if test -n "$PKG_CONFIG"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
|
|
|
printf "%s\n" "$PKG_CONFIG" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_PKG_CONFIG"; then
|
|
|
ac_pt_PKG_CONFIG=$PKG_CONFIG
|
|
|
# Extract the first word of "pkg-config", so it can be a program name with args.
|
|
|
set dummy pkg-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_PKG_CONFIG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_PKG_CONFIG in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
|
|
|
if test -n "$ac_pt_PKG_CONFIG"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
|
|
|
printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_PKG_CONFIG" = x; then
|
|
|
PKG_CONFIG=""
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
PKG_CONFIG=$ac_pt_PKG_CONFIG
|
|
|
fi
|
|
|
else
|
|
|
PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
if test -n "$PKG_CONFIG"; then
|
|
|
_pkg_min_version=0.9.0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
|
|
|
printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; }
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
PKG_CONFIG=""
|
|
|
fi
|
|
|
fi
|
|
|
if test -z "$PKG_CONFIG"; then
|
|
|
as_fn_error $? "pkg-config not found" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bison that supports parse-param" >&5
|
|
|
printf %s "checking for bison that supports parse-param... " >&6; }
|
|
|
if test ${ac_cv_path_BISON2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e)
|
|
|
if test "x$BISON" != "x:" ; then
|
|
|
# Create a temporary directory $tmp in $TMPDIR (default /tmp).
|
|
|
# Use mktemp if possible; otherwise fall back on mkdir,
|
|
|
# with $RANDOM to make collisions less likely.
|
|
|
: ${TMPDIR=/tmp}
|
|
|
{
|
|
|
tmp=`
|
|
|
(umask 077 && mktemp -d "$TMPDIR/fooXXXXXX") 2>/dev/null
|
|
|
` &&
|
|
|
test -n "$tmp" && test -d "$tmp"
|
|
|
} || {
|
|
|
tmp=$TMPDIR/foo$$-$RANDOM
|
|
|
(umask 077 && mkdir "$tmp")
|
|
|
} || exit $?
|
|
|
cat >$tmp/test.y <<__EOL__
|
|
|
%parse-param {struct parse_io *parseio}
|
|
|
%%
|
|
|
file : { \$\$ = parseio->pval = 1; }
|
|
|
;
|
|
|
%%
|
|
|
__EOL__
|
|
|
${BISON} -o ${tmp}/test.tab.c ${tmp}/test.y >/dev/null 2>&1
|
|
|
if test -e "${tmp}/test.tab.c"; then
|
|
|
ac_cv_path_BISON2=${BISON}
|
|
|
fi
|
|
|
rm -rf ${tmp}
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_BISON2" >&5
|
|
|
printf "%s\n" "$ac_cv_path_BISON2" >&6; }
|
|
|
if test "x${ac_cv_path_BISON2}" = "x" ; then
|
|
|
BISON=:
|
|
|
PBX_BISON=0
|
|
|
else
|
|
|
PBX_BISON=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${FLEX}" = ":"; then
|
|
|
PBX_FLEX=0
|
|
|
else
|
|
|
PBX_FLEX=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${XMLSTARLET}" = ":"; then
|
|
|
PBX_XMLSTARLET=0
|
|
|
else
|
|
|
PBX_XMLSTARLET=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${BASH}" = ":"; then
|
|
|
PBX_BASH=0
|
|
|
else
|
|
|
PBX_BASH=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}soxmix", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}soxmix; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_SOXMIX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$SOXMIX"; then
|
|
|
ac_cv_prog_SOXMIX="$SOXMIX" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_SOXMIX="${ac_tool_prefix}soxmix"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
SOXMIX=$ac_cv_prog_SOXMIX
|
|
|
if test -n "$SOXMIX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SOXMIX" >&5
|
|
|
printf "%s\n" "$SOXMIX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_prog_SOXMIX"; then
|
|
|
ac_ct_SOXMIX=$SOXMIX
|
|
|
# Extract the first word of "soxmix", so it can be a program name with args.
|
|
|
set dummy soxmix; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ac_ct_SOXMIX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ac_ct_SOXMIX"; then
|
|
|
ac_cv_prog_ac_ct_SOXMIX="$ac_ct_SOXMIX" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ac_ct_SOXMIX="soxmix"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_ct_SOXMIX=$ac_cv_prog_ac_ct_SOXMIX
|
|
|
if test -n "$ac_ct_SOXMIX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_SOXMIX" >&5
|
|
|
printf "%s\n" "$ac_ct_SOXMIX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_ct_SOXMIX" = x; then
|
|
|
SOXMIX=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
SOXMIX=$ac_ct_SOXMIX
|
|
|
fi
|
|
|
else
|
|
|
SOXMIX="$ac_cv_prog_SOXMIX"
|
|
|
fi
|
|
|
|
|
|
if test "x${SOXMIX}" != "x:"; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SOXMIX 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
for ac_prog in md5 md5sum gmd5sum digest
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_MD5+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$MD5"; then
|
|
|
ac_cv_prog_MD5="$MD5" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_MD5="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
MD5=$ac_cv_prog_MD5
|
|
|
if test -n "$MD5"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MD5" >&5
|
|
|
printf "%s\n" "$MD5" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$MD5" && break
|
|
|
done
|
|
|
|
|
|
|
|
|
if test "${MD5}" = "digest" ; then
|
|
|
MD5="${MD5} -a md5"
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
|
|
|
printf %s "checking for a sed that does not truncate output... " >&6; }
|
|
|
if test ${ac_cv_path_SED+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
|
|
|
for ac_i in 1 2 3 4 5 6 7; do
|
|
|
ac_script="$ac_script$as_nl$ac_script"
|
|
|
done
|
|
|
echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
|
|
|
{ ac_script=; unset ac_script;}
|
|
|
if test -z "$SED"; then
|
|
|
ac_path_SED_found=false
|
|
|
# Loop through the user's path and test for each of PROGNAME-LIST
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_prog in sed gsed
|
|
|
do
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
ac_path_SED="$as_dir$ac_prog$ac_exec_ext"
|
|
|
as_fn_executable_p "$ac_path_SED" || continue
|
|
|
# Check for GNU ac_path_SED and select it if it is found.
|
|
|
# Check for GNU $ac_path_SED
|
|
|
case `"$ac_path_SED" --version 2>&1` in #(
|
|
|
*GNU*)
|
|
|
ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
|
|
|
#(
|
|
|
*)
|
|
|
ac_count=0
|
|
|
printf %s 0123456789 >"conftest.in"
|
|
|
while :
|
|
|
do
|
|
|
cat "conftest.in" "conftest.in" >"conftest.tmp"
|
|
|
mv "conftest.tmp" "conftest.in"
|
|
|
cp "conftest.in" "conftest.nl"
|
|
|
printf "%s\n" '' >> "conftest.nl"
|
|
|
"$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
|
|
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
|
|
as_fn_arith $ac_count + 1 && ac_count=$as_val
|
|
|
if test $ac_count -gt ${ac_path_SED_max-0}; then
|
|
|
# Best one so far, save it but keep looking for a better one
|
|
|
ac_cv_path_SED="$ac_path_SED"
|
|
|
ac_path_SED_max=$ac_count
|
|
|
fi
|
|
|
# 10*(2^10) chars as input seems more than enough
|
|
|
test $ac_count -gt 10 && break
|
|
|
done
|
|
|
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
|
|
esac
|
|
|
|
|
|
$ac_path_SED_found && break 3
|
|
|
done
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if test -z "$ac_cv_path_SED"; then
|
|
|
as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
|
|
|
fi
|
|
|
else
|
|
|
ac_cv_path_SED=$SED
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
|
|
|
printf "%s\n" "$ac_cv_path_SED" >&6; }
|
|
|
SED="$ac_cv_path_SED"
|
|
|
rm -f conftest.sed
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep -e" >&5
|
|
|
printf %s "checking for egrep -e... " >&6; }
|
|
|
if test ${ac_cv_path_EGREP_TRADITIONAL+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -z "$EGREP_TRADITIONAL"; then
|
|
|
ac_path_EGREP_TRADITIONAL_found=false
|
|
|
# Loop through the user's path and test for each of PROGNAME-LIST
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_prog in grep ggrep
|
|
|
do
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext"
|
|
|
as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue
|
|
|
# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found.
|
|
|
# Check for GNU $ac_path_EGREP_TRADITIONAL
|
|
|
case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #(
|
|
|
*GNU*)
|
|
|
ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;;
|
|
|
#(
|
|
|
*)
|
|
|
ac_count=0
|
|
|
printf %s 0123456789 >"conftest.in"
|
|
|
while :
|
|
|
do
|
|
|
cat "conftest.in" "conftest.in" >"conftest.tmp"
|
|
|
mv "conftest.tmp" "conftest.in"
|
|
|
cp "conftest.in" "conftest.nl"
|
|
|
printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl"
|
|
|
"$ac_path_EGREP_TRADITIONAL" -E 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
|
|
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
|
|
as_fn_arith $ac_count + 1 && ac_count=$as_val
|
|
|
if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then
|
|
|
# Best one so far, save it but keep looking for a better one
|
|
|
ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL"
|
|
|
ac_path_EGREP_TRADITIONAL_max=$ac_count
|
|
|
fi
|
|
|
# 10*(2^10) chars as input seems more than enough
|
|
|
test $ac_count -gt 10 && break
|
|
|
done
|
|
|
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
|
|
esac
|
|
|
|
|
|
$ac_path_EGREP_TRADITIONAL_found && break 3
|
|
|
done
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then
|
|
|
:
|
|
|
fi
|
|
|
else
|
|
|
ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL
|
|
|
fi
|
|
|
|
|
|
if test "$ac_cv_path_EGREP_TRADITIONAL"
|
|
|
then :
|
|
|
ac_cv_path_EGREP_TRADITIONAL="$ac_cv_path_EGREP_TRADITIONAL -E"
|
|
|
else case e in #(
|
|
|
e) if test -z "$EGREP_TRADITIONAL"; then
|
|
|
ac_path_EGREP_TRADITIONAL_found=false
|
|
|
# Loop through the user's path and test for each of PROGNAME-LIST
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_prog in egrep
|
|
|
do
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext"
|
|
|
as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue
|
|
|
# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found.
|
|
|
# Check for GNU $ac_path_EGREP_TRADITIONAL
|
|
|
case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #(
|
|
|
*GNU*)
|
|
|
ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;;
|
|
|
#(
|
|
|
*)
|
|
|
ac_count=0
|
|
|
printf %s 0123456789 >"conftest.in"
|
|
|
while :
|
|
|
do
|
|
|
cat "conftest.in" "conftest.in" >"conftest.tmp"
|
|
|
mv "conftest.tmp" "conftest.in"
|
|
|
cp "conftest.in" "conftest.nl"
|
|
|
printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl"
|
|
|
"$ac_path_EGREP_TRADITIONAL" 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
|
|
|
diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
|
|
|
as_fn_arith $ac_count + 1 && ac_count=$as_val
|
|
|
if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then
|
|
|
# Best one so far, save it but keep looking for a better one
|
|
|
ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL"
|
|
|
ac_path_EGREP_TRADITIONAL_max=$ac_count
|
|
|
fi
|
|
|
# 10*(2^10) chars as input seems more than enough
|
|
|
test $ac_count -gt 10 && break
|
|
|
done
|
|
|
rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
|
|
|
esac
|
|
|
|
|
|
$ac_path_EGREP_TRADITIONAL_found && break 3
|
|
|
done
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then
|
|
|
as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
|
|
|
fi
|
|
|
else
|
|
|
ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP_TRADITIONAL" >&5
|
|
|
printf "%s\n" "$ac_cv_path_EGREP_TRADITIONAL" >&6; }
|
|
|
EGREP_TRADITIONAL=$ac_cv_path_EGREP_TRADITIONAL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
ax_pthread_ok=no
|
|
|
|
|
|
# We used to check for pthread.h first, but this fails if pthread.h
|
|
|
# requires special compiler flags (e.g. on Tru64 or Sequent).
|
|
|
# It gets checked for in the link test anyway.
|
|
|
|
|
|
# First of all, check if the user has set any of the PTHREAD_LIBS,
|
|
|
# etcetera environment variables, and if threads linking works using
|
|
|
# them:
|
|
|
if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
|
|
|
ax_pthread_save_CC="$CC"
|
|
|
ax_pthread_save_CFLAGS="$CFLAGS"
|
|
|
ax_pthread_save_LIBS="$LIBS"
|
|
|
if test "x$PTHREAD_CC" != "x"
|
|
|
then :
|
|
|
CC="$PTHREAD_CC"
|
|
|
fi
|
|
|
if test "x$PTHREAD_CXX" != "x"
|
|
|
then :
|
|
|
CXX="$PTHREAD_CXX"
|
|
|
fi
|
|
|
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5
|
|
|
printf %s "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pthread_join (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pthread_join ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ax_pthread_ok=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
|
|
|
printf "%s\n" "$ax_pthread_ok" >&6; }
|
|
|
if test "x$ax_pthread_ok" = "xno"; then
|
|
|
PTHREAD_LIBS=""
|
|
|
PTHREAD_CFLAGS=""
|
|
|
fi
|
|
|
CC="$ax_pthread_save_CC"
|
|
|
CFLAGS="$ax_pthread_save_CFLAGS"
|
|
|
LIBS="$ax_pthread_save_LIBS"
|
|
|
fi
|
|
|
|
|
|
# We must check for the threads library under a number of different
|
|
|
# names; the ordering is very important because some systems
|
|
|
# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
|
|
|
# libraries is broken (non-POSIX).
|
|
|
|
|
|
# Create a list of thread flags to try. Items with a "," contain both
|
|
|
# C compiler flags (before ",") and linker flags (after ","). Other items
|
|
|
# starting with a "-" are C compiler flags, and remaining items are
|
|
|
# library names, except for "none" which indicates that we try without
|
|
|
# any flags at all, and "pthread-config" which is a program returning
|
|
|
# the flags for the Pth emulation library.
|
|
|
|
|
|
ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
|
|
|
|
|
|
# The ordering *is* (sometimes) important. Some notes on the
|
|
|
# individual items follow:
|
|
|
|
|
|
# pthreads: AIX (must check this before -lpthread)
|
|
|
# none: in case threads are in libc; should be tried before -Kthread and
|
|
|
# other compiler flags to prevent continual compiler warnings
|
|
|
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
|
|
|
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
|
|
|
# (Note: HP C rejects this with "bad form for `-t' option")
|
|
|
# -pthreads: Solaris/gcc (Note: HP C also rejects)
|
|
|
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
|
|
|
# doesn't hurt to check since this sometimes defines pthreads and
|
|
|
# -D_REENTRANT too), HP C (must be checked before -lpthread, which
|
|
|
# is present but should not be used directly; and before -mthreads,
|
|
|
# because the compiler interprets this as "-mt" + "-hreads")
|
|
|
# -mthreads: Mingw32/gcc, Lynx/gcc
|
|
|
# pthread: Linux, etcetera
|
|
|
# --thread-safe: KAI C++
|
|
|
# pthread-config: use pthread-config program (for GNU Pth library)
|
|
|
|
|
|
case $host_os in
|
|
|
|
|
|
freebsd*)
|
|
|
|
|
|
# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
|
|
|
# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
|
|
|
|
|
|
ax_pthread_flags="-kthread lthread $ax_pthread_flags"
|
|
|
;;
|
|
|
|
|
|
hpux*)
|
|
|
|
|
|
# From the cc(1) man page: "[-mt] Sets various -D flags to enable
|
|
|
# multi-threading and also sets -lpthread."
|
|
|
|
|
|
ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
|
|
|
;;
|
|
|
|
|
|
openedition*)
|
|
|
|
|
|
# IBM z/OS requires a feature-test macro to be defined in order to
|
|
|
# enable POSIX threads at all, so give the user a hint if this is
|
|
|
# not set. (We don't define these ourselves, as they can affect
|
|
|
# other portions of the system API in unpredictable ways.)
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
|
|
|
AX_PTHREAD_ZOS_MISSING
|
|
|
# endif
|
|
|
|
|
|
_ACEOF
|
|
|
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
|
|
$EGREP_TRADITIONAL "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;}
|
|
|
fi
|
|
|
rm -rf conftest*
|
|
|
|
|
|
;;
|
|
|
|
|
|
solaris*)
|
|
|
|
|
|
# On Solaris (at least, for some versions), libc contains stubbed
|
|
|
# (non-functional) versions of the pthreads routines, so link-based
|
|
|
# tests will erroneously succeed. (N.B.: The stubs are missing
|
|
|
# pthread_cleanup_push, or rather a function called by this macro,
|
|
|
# so we could check for that, but who knows whether they'll stub
|
|
|
# that too in a future libc.) So we'll check first for the
|
|
|
# standard Solaris way of linking pthreads (-mt -lpthread).
|
|
|
|
|
|
ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
# Are we compiling with Clang?
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5
|
|
|
printf %s "checking whether $CC is Clang... " >&6; }
|
|
|
if test ${ax_cv_PTHREAD_CLANG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ax_cv_PTHREAD_CLANG=no
|
|
|
# Note that Autoconf sets GCC=yes for Clang as well as GCC
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
|
|
|
# if defined(__clang__) && defined(__llvm__)
|
|
|
AX_PTHREAD_CC_IS_CLANG
|
|
|
# endif
|
|
|
|
|
|
_ACEOF
|
|
|
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
|
|
$EGREP_TRADITIONAL "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1
|
|
|
then :
|
|
|
ax_cv_PTHREAD_CLANG=yes
|
|
|
fi
|
|
|
rm -rf conftest*
|
|
|
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5
|
|
|
printf "%s\n" "$ax_cv_PTHREAD_CLANG" >&6; }
|
|
|
ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
|
|
|
|
|
|
|
|
|
# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
|
|
|
|
|
|
# Note that for GCC and Clang -pthread generally implies -lpthread,
|
|
|
# except when -nostdlib is passed.
|
|
|
# This is problematic using libtool to build C++ shared libraries with pthread:
|
|
|
# [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25460
|
|
|
# [2] https://bugzilla.redhat.com/show_bug.cgi?id=661333
|
|
|
# [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468555
|
|
|
# To solve this, first try -pthread together with -lpthread for GCC
|
|
|
|
|
|
if test "x$GCC" = "xyes"
|
|
|
then :
|
|
|
ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags"
|
|
|
fi
|
|
|
|
|
|
# Clang takes -pthread (never supported any other flag), but we'll try with -lpthread first
|
|
|
|
|
|
if test "x$ax_pthread_clang" = "xyes"
|
|
|
then :
|
|
|
ax_pthread_flags="-pthread,-lpthread -pthread"
|
|
|
fi
|
|
|
|
|
|
|
|
|
# The presence of a feature test macro requesting re-entrant function
|
|
|
# definitions is, on some systems, a strong hint that pthreads support is
|
|
|
# correctly enabled
|
|
|
|
|
|
case $host_os in
|
|
|
darwin* | hpux* | linux* | osf* | solaris*)
|
|
|
ax_pthread_check_macro="_REENTRANT"
|
|
|
;;
|
|
|
|
|
|
aix*)
|
|
|
ax_pthread_check_macro="_THREAD_SAFE"
|
|
|
;;
|
|
|
|
|
|
*)
|
|
|
ax_pthread_check_macro="--"
|
|
|
;;
|
|
|
esac
|
|
|
if test "x$ax_pthread_check_macro" = "x--"
|
|
|
then :
|
|
|
ax_pthread_check_cond=0
|
|
|
else case e in #(
|
|
|
e) ax_pthread_check_cond="!defined($ax_pthread_check_macro)" ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$ax_pthread_ok" = "xno"; then
|
|
|
for ax_pthread_try_flag in $ax_pthread_flags; do
|
|
|
|
|
|
case $ax_pthread_try_flag in
|
|
|
none)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
|
|
|
printf %s "checking whether pthreads work without any flags... " >&6; }
|
|
|
;;
|
|
|
|
|
|
*,*)
|
|
|
PTHREAD_CFLAGS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\1/"`
|
|
|
PTHREAD_LIBS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\2/"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with \"$PTHREAD_CFLAGS\" and \"$PTHREAD_LIBS\"" >&5
|
|
|
printf %s "checking whether pthreads work with \"$PTHREAD_CFLAGS\" and \"$PTHREAD_LIBS\"... " >&6; }
|
|
|
;;
|
|
|
|
|
|
-*)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5
|
|
|
printf %s "checking whether pthreads work with $ax_pthread_try_flag... " >&6; }
|
|
|
PTHREAD_CFLAGS="$ax_pthread_try_flag"
|
|
|
;;
|
|
|
|
|
|
pthread-config)
|
|
|
# Extract the first word of "pthread-config", so it can be a program name with args.
|
|
|
set dummy pthread-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_ax_pthread_config+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$ax_pthread_config"; then
|
|
|
ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_ax_pthread_config="yes"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no"
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
ax_pthread_config=$ac_cv_prog_ax_pthread_config
|
|
|
if test -n "$ax_pthread_config"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5
|
|
|
printf "%s\n" "$ax_pthread_config" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$ax_pthread_config" = "xno"
|
|
|
then :
|
|
|
continue
|
|
|
fi
|
|
|
PTHREAD_CFLAGS="`pthread-config --cflags`"
|
|
|
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
|
|
|
;;
|
|
|
|
|
|
*)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5
|
|
|
printf %s "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; }
|
|
|
PTHREAD_LIBS="-l$ax_pthread_try_flag"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
ax_pthread_save_CFLAGS="$CFLAGS"
|
|
|
ax_pthread_save_LIBS="$LIBS"
|
|
|
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
|
|
|
|
|
# Check for various functions. We must include pthread.h,
|
|
|
# since some functions may be macros. (On the Sequent, we
|
|
|
# need a special flag -Kthread to make this header compile.)
|
|
|
# We check for pthread_join because it is in -lpthread on IRIX
|
|
|
# while pthread_create is in libc. We check for pthread_attr_init
|
|
|
# due to DEC craziness with -lpthreads. We check for
|
|
|
# pthread_cleanup_push because it is one of the few pthread
|
|
|
# functions on Solaris that doesn't have a non-functional libc stub.
|
|
|
# We try pthread_create on general principles.
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
# if $ax_pthread_check_cond
|
|
|
# error "$ax_pthread_check_macro must be defined"
|
|
|
# endif
|
|
|
static void *some_global = NULL;
|
|
|
static void routine(void *a)
|
|
|
{
|
|
|
/* To avoid any unused-parameter or
|
|
|
unused-but-set-parameter warning. */
|
|
|
some_global = a;
|
|
|
}
|
|
|
static void *start_routine(void *a) { return a; }
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pthread_t th; pthread_attr_t attr;
|
|
|
pthread_create(&th, 0, start_routine, 0);
|
|
|
pthread_join(th, 0);
|
|
|
pthread_attr_init(&attr);
|
|
|
pthread_cleanup_push(routine, 0);
|
|
|
pthread_cleanup_pop(0) /* ; */
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ax_pthread_ok=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
CFLAGS="$ax_pthread_save_CFLAGS"
|
|
|
LIBS="$ax_pthread_save_LIBS"
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
|
|
|
printf "%s\n" "$ax_pthread_ok" >&6; }
|
|
|
if test "x$ax_pthread_ok" = "xyes"
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
|
|
|
PTHREAD_LIBS=""
|
|
|
PTHREAD_CFLAGS=""
|
|
|
done
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Clang needs special handling, because older versions handle the -pthread
|
|
|
# option in a rather... idiosyncratic way
|
|
|
|
|
|
if test "x$ax_pthread_clang" = "xyes"; then
|
|
|
|
|
|
# Clang takes -pthread; it has never supported any other flag
|
|
|
|
|
|
# (Note 1: This will need to be revisited if a system that Clang
|
|
|
# supports has POSIX threads in a separate library. This tends not
|
|
|
# to be the way of modern systems, but it's conceivable.)
|
|
|
|
|
|
# (Note 2: On some systems, notably Darwin, -pthread is not needed
|
|
|
# to get POSIX threads support; the API is always present and
|
|
|
# active. We could reasonably leave PTHREAD_CFLAGS empty. But
|
|
|
# -pthread does define _REENTRANT, and while the Darwin headers
|
|
|
# ignore this macro, third-party headers might not.)
|
|
|
|
|
|
# However, older versions of Clang make a point of warning the user
|
|
|
# that, in an invocation where only linking and no compilation is
|
|
|
# taking place, the -pthread option has no effect ("argument unused
|
|
|
# during compilation"). They expect -pthread to be passed in only
|
|
|
# when source code is being compiled.
|
|
|
#
|
|
|
# Problem is, this is at odds with the way Automake and most other
|
|
|
# C build frameworks function, which is that the same flags used in
|
|
|
# compilation (CFLAGS) are also used in linking. Many systems
|
|
|
# supported by AX_PTHREAD require exactly this for POSIX threads
|
|
|
# support, and in fact it is often not straightforward to specify a
|
|
|
# flag that is used only in the compilation phase and not in
|
|
|
# linking. Such a scenario is extremely rare in practice.
|
|
|
#
|
|
|
# Even though use of the -pthread flag in linking would only print
|
|
|
# a warning, this can be a nuisance for well-run software projects
|
|
|
# that build with -Werror. So if the active version of Clang has
|
|
|
# this misfeature, we search for an option to squash it.
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5
|
|
|
printf %s "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; }
|
|
|
if test ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
|
|
|
# Create an alternate version of $ac_link that compiles and
|
|
|
# links in two steps (.c -> .o, .o -> exe) instead of one
|
|
|
# (.c -> exe), because the warning occurs only in the second
|
|
|
# step
|
|
|
ax_pthread_save_ac_link="$ac_link"
|
|
|
ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
|
|
|
ax_pthread_link_step=`printf "%s\n" "$ac_link" | sed "$ax_pthread_sed"`
|
|
|
ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
|
|
|
ax_pthread_save_CFLAGS="$CFLAGS"
|
|
|
for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
|
|
|
if test "x$ax_pthread_try" = "xunknown"
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
|
|
|
ac_link="$ax_pthread_save_ac_link"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
int main(void){return 0;}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_link="$ax_pthread_2step_ac_link"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
int main(void){return 0;}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
done
|
|
|
ac_link="$ax_pthread_save_ac_link"
|
|
|
CFLAGS="$ax_pthread_save_CFLAGS"
|
|
|
if test "x$ax_pthread_try" = "x"
|
|
|
then :
|
|
|
ax_pthread_try=no
|
|
|
fi
|
|
|
ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5
|
|
|
printf "%s\n" "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; }
|
|
|
|
|
|
case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
|
|
|
no | unknown) ;;
|
|
|
*) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
|
|
|
esac
|
|
|
|
|
|
fi # $ax_pthread_clang = yes
|
|
|
|
|
|
|
|
|
|
|
|
# Various other checks:
|
|
|
if test "x$ax_pthread_ok" = "xyes"; then
|
|
|
ax_pthread_save_CFLAGS="$CFLAGS"
|
|
|
ax_pthread_save_LIBS="$LIBS"
|
|
|
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
|
|
|
|
|
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
|
|
|
printf %s "checking for joinable pthread attribute... " >&6; }
|
|
|
if test ${ax_cv_PTHREAD_JOINABLE_ATTR+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ax_cv_PTHREAD_JOINABLE_ATTR=unknown
|
|
|
for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int attr = $ax_pthread_attr; return attr /* ; */
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
done
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5
|
|
|
printf "%s\n" "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; }
|
|
|
if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
|
|
|
test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
|
|
|
test "x$ax_pthread_joinable_attr_defined" != "xyes"
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR" >>confdefs.h
|
|
|
|
|
|
ax_pthread_joinable_attr_defined=yes
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5
|
|
|
printf %s "checking whether more special flags are required for pthreads... " >&6; }
|
|
|
if test ${ax_cv_PTHREAD_SPECIAL_FLAGS+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ax_cv_PTHREAD_SPECIAL_FLAGS=no
|
|
|
case $host_os in
|
|
|
solaris*)
|
|
|
ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
|
|
|
;;
|
|
|
esac
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5
|
|
|
printf "%s\n" "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; }
|
|
|
if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
|
|
|
test "x$ax_pthread_special_flags_added" != "xyes"
|
|
|
then :
|
|
|
PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
|
|
|
ax_pthread_special_flags_added=yes
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5
|
|
|
printf %s "checking for PTHREAD_PRIO_INHERIT... " >&6; }
|
|
|
if test ${ax_cv_PTHREAD_PRIO_INHERIT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int i = PTHREAD_PRIO_INHERIT;
|
|
|
return i;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ax_cv_PTHREAD_PRIO_INHERIT=yes
|
|
|
else case e in #(
|
|
|
e) ax_cv_PTHREAD_PRIO_INHERIT=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5
|
|
|
printf "%s\n" "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; }
|
|
|
if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
|
|
|
test "x$ax_pthread_prio_inherit_defined" != "xyes"
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h
|
|
|
|
|
|
ax_pthread_prio_inherit_defined=yes
|
|
|
|
|
|
fi
|
|
|
|
|
|
CFLAGS="$ax_pthread_save_CFLAGS"
|
|
|
LIBS="$ax_pthread_save_LIBS"
|
|
|
|
|
|
# More AIX lossage: compile with *_r variant
|
|
|
if test "x$GCC" != "xyes"; then
|
|
|
case $host_os in
|
|
|
aix*)
|
|
|
case "x/$CC" in #(
|
|
|
x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) :
|
|
|
#handle absolute path differently from PATH based program lookup
|
|
|
case "x$CC" in #(
|
|
|
x/*) :
|
|
|
|
|
|
if as_fn_executable_p ${CC}_r
|
|
|
then :
|
|
|
PTHREAD_CC="${CC}_r"
|
|
|
fi
|
|
|
if test "x${CXX}" != "x"
|
|
|
then :
|
|
|
if as_fn_executable_p ${CXX}_r
|
|
|
then :
|
|
|
PTHREAD_CXX="${CXX}_r"
|
|
|
fi
|
|
|
fi
|
|
|
;; #(
|
|
|
*) :
|
|
|
|
|
|
for ac_prog in ${CC}_r
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_PTHREAD_CC+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$PTHREAD_CC"; then
|
|
|
ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_PTHREAD_CC="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
PTHREAD_CC=$ac_cv_prog_PTHREAD_CC
|
|
|
if test -n "$PTHREAD_CC"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5
|
|
|
printf "%s\n" "$PTHREAD_CC" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$PTHREAD_CC" && break
|
|
|
done
|
|
|
test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
|
|
|
|
|
|
if test "x${CXX}" != "x"
|
|
|
then :
|
|
|
for ac_prog in ${CXX}_r
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_PTHREAD_CXX+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$PTHREAD_CXX"; then
|
|
|
ac_cv_prog_PTHREAD_CXX="$PTHREAD_CXX" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_PTHREAD_CXX="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
PTHREAD_CXX=$ac_cv_prog_PTHREAD_CXX
|
|
|
if test -n "$PTHREAD_CXX"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CXX" >&5
|
|
|
printf "%s\n" "$PTHREAD_CXX" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$PTHREAD_CXX" && break
|
|
|
done
|
|
|
test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX"
|
|
|
|
|
|
fi
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
;; #(
|
|
|
*) :
|
|
|
;;
|
|
|
esac
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
|
|
|
test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
|
|
|
if test "x$ax_pthread_ok" = "xyes"; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD 1" >>confdefs.h
|
|
|
|
|
|
:
|
|
|
else
|
|
|
ax_pthread_ok=no
|
|
|
|
|
|
fi
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
|
|
|
|
|
|
ac_ext=c
|
|
|
ac_cpp='$CPP $CPPFLAGS'
|
|
|
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
|
|
|
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
|
|
|
ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
|
|
|
|
|
|
|
|
PBX_NO_BINARY_MODULES=0
|
|
|
# Check whether --enable-binary-modules was given.
|
|
|
if test ${enable_binary_modules+y}
|
|
|
then :
|
|
|
enableval=$enable_binary_modules; case "${enableval}" in
|
|
|
y|ye|yes) PBX_NO_BINARY_MODULES=0 ;;
|
|
|
n|no) PBX_NO_BINARY_MODULES=1 ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --disable-binary-modules" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --enable-dev-mode was given.
|
|
|
if test ${enable_dev_mode+y}
|
|
|
then :
|
|
|
enableval=$enable_dev_mode; case "${enableval}" in
|
|
|
y|ye|yes) AST_DEVMODE=yes ;;
|
|
|
n|no) AST_DEVMODE=no ;;
|
|
|
noisy)
|
|
|
AST_DEVMODE=yes
|
|
|
NOISY_BUILD=yes
|
|
|
;;
|
|
|
strict)
|
|
|
AST_DEVMODE=yes
|
|
|
AST_DEVMODE_STRICT=yes
|
|
|
;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --enable-dev-mode" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --with-download-cache was given.
|
|
|
if test ${with_download_cache+y}
|
|
|
then :
|
|
|
withval=$with_download_cache;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
unset AST_DOWNLOAD_CACHE
|
|
|
;;
|
|
|
*)
|
|
|
if test "x${withval}" = "x"; then
|
|
|
:
|
|
|
else
|
|
|
AST_DOWNLOAD_CACHE="${withval}"
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
else case e in #(
|
|
|
e) : ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --with-sounds-cache was given.
|
|
|
if test ${with_sounds_cache+y}
|
|
|
then :
|
|
|
withval=$with_sounds_cache;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
unset SOUNDS_CACHE_DIR
|
|
|
;;
|
|
|
*)
|
|
|
if test "x${withval}" = "x"; then
|
|
|
:
|
|
|
else
|
|
|
SOUNDS_CACHE_DIR="${withval}"
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
else case e in #(
|
|
|
e) : ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --with-externals-cache was given.
|
|
|
if test ${with_externals_cache+y}
|
|
|
then :
|
|
|
withval=$with_externals_cache;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
unset EXTERNALS_CACHE_DIR
|
|
|
;;
|
|
|
*)
|
|
|
if test "x${withval}" = "x"; then
|
|
|
:
|
|
|
else
|
|
|
EXTERNALS_CACHE_DIR="${withval}"
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
else case e in #(
|
|
|
e) : ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AST_CODE_COVERAGE=no
|
|
|
# Check whether --enable-coverage was given.
|
|
|
if test ${enable_coverage+y}
|
|
|
then :
|
|
|
enableval=$enable_coverage; case "${enableval}" in
|
|
|
y|ye|yes) AST_CODE_COVERAGE=yes ;;
|
|
|
n|no) AST_CODE_COVERAGE=no ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --enable-coverage" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for RAII support" >&5
|
|
|
printf %s "checking for RAII support... " >&6; }
|
|
|
AST_C_COMPILER_FAMILY=""
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
int main() {
|
|
|
#if defined(__clang__)
|
|
|
choke
|
|
|
#endif
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gcc -fnested-functions" >&5
|
|
|
printf %s "checking for gcc -fnested-functions... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
auto void foo(void); void foo(void) {}
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
AST_NESTED_FUNCTIONS=""
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
AST_NESTED_FUNCTIONS="-fnested-functions"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
AST_C_COMPILER_FAMILY="gcc"
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clang -fblocks" >&5
|
|
|
printf %s "checking for clang -fblocks... " >&6; }
|
|
|
if test "`echo 'int main(){return ^{return 42;}();}' | ${CC} -o /dev/null -fblocks -x c - 2>&1`" = ""; then
|
|
|
AST_CLANG_BLOCKS_LIBS=""
|
|
|
AST_CLANG_BLOCKS="-Wno-unknown-warning-option -fblocks"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
elif test "`echo 'int main(){return ^{return 42;}();}' | ${CC} -o /dev/null -fblocks -x c -lBlocksRuntime - 2>&1`" = ""; then
|
|
|
AST_CLANG_BLOCKS_LIBS="-lBlocksRuntime"
|
|
|
AST_CLANG_BLOCKS="-fblocks"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
else
|
|
|
as_fn_error $? "BlocksRuntime is required for clang, please install libblocksruntime" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
|
|
|
AST_C_COMPILER_FAMILY="clang"
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
if test -z "${AST_C_COMPILER_FAMILY}"; then
|
|
|
as_fn_error $? "Compiler ${CC} not supported. Mminimum required gcc-4.3 / llvm-gcc-4.3 / clang-3.3 + libblocksruntime-dev" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clang strsep/strcmp optimization" >&5
|
|
|
printf %s "checking for clang strsep/strcmp optimization... " >&6; }
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -O1 -Werror=array-bounds"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
#include <string.h>
|
|
|
|
|
|
/* fails with clang and -O1 */
|
|
|
void test_strsep_strcmp (void) {
|
|
|
char *haystackstr = "test1,test2";
|
|
|
char *outstr;
|
|
|
if (!strcmp(haystackstr, ",")) {
|
|
|
printf("fail\n");
|
|
|
}
|
|
|
if ((outstr = strsep(&haystackstr, ","))) {
|
|
|
printf("fail:%s\n", outstr);
|
|
|
}
|
|
|
}
|
|
|
int main(int argc, char *argv) {
|
|
|
test_strsep_strcmp();
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
|
|
|
printf "%s\n" "#define _HAVE_STRING_ARCH_strcmp 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define _HAVE_STRING_ARCH_strsep 1" >>confdefs.h
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: prevent use of __string2_1bptr_p / strsep / strcmp from bits/string2.h" >&5
|
|
|
printf "%s\n" "prevent use of __string2_1bptr_p / strsep / strcmp from bits/string2.h" >&6; }
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
|
|
|
|
|
JANSSON_BUNDLED=no
|
|
|
|
|
|
# Check whether --with-jansson-bundled was given.
|
|
|
if test ${with_jansson_bundled+y}
|
|
|
then :
|
|
|
withval=$with_jansson_bundled; case "${withval}" in
|
|
|
y|ye|yes) JANSSON_BUNDLED=yes ;;
|
|
|
*) JANSSON_BUNDLED=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
PJPROJECT_BUNDLED=yes
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --with-pjproject-bundled was given.
|
|
|
if test ${with_pjproject_bundled+y}
|
|
|
then :
|
|
|
withval=$with_pjproject_bundled; case "${withval}" in
|
|
|
n|no) PJPROJECT_BUNDLED=no ;;
|
|
|
*) PJPROJECT_BUNDLED=yes ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${with_pjproject}" = "no" || test "${with_pjproject}" = "n" ; then
|
|
|
PJPROJECT_BUNDLED=no
|
|
|
fi
|
|
|
|
|
|
LIBJWT_BUNDLED=no
|
|
|
|
|
|
# Check whether --with-libjwt-bundled was given.
|
|
|
if test ${with_libjwt_bundled+y}
|
|
|
then :
|
|
|
withval=$with_libjwt_bundled; case "${withval}" in
|
|
|
y|ye|yes) LIBJWT_BUNDLED=yes ;;
|
|
|
*) LIBJWT_BUNDLED=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
#
|
|
|
# OpenSSL stuff has to be done here because we want to pass
|
|
|
# any resulting CFLAGS and LDFLAGS to the bundled pjproject
|
|
|
# configure done in THIRD_PARTY_CONFIGURE()
|
|
|
#
|
|
|
|
|
|
CRYPTO_DESCRIP="OpenSSL Cryptography"
|
|
|
CRYPTO_OPTION="crypto"
|
|
|
PBX_CRYPTO=0
|
|
|
|
|
|
# Check whether --with-crypto was given.
|
|
|
if test ${with_crypto+y}
|
|
|
then :
|
|
|
withval=$with_crypto;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_CRYPTO=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_CRYPTO=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} CRYPTO"
|
|
|
;;
|
|
|
*)
|
|
|
CRYPTO_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} CRYPTO"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPENSSL_DESCRIP="OpenSSL Secure Sockets Layer"
|
|
|
OPENSSL_OPTION="ssl"
|
|
|
PBX_OPENSSL=0
|
|
|
|
|
|
# Check whether --with-ssl was given.
|
|
|
if test ${with_ssl+y}
|
|
|
then :
|
|
|
withval=$with_ssl;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_OPENSSL=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_OPENSSL=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPENSSL"
|
|
|
;;
|
|
|
*)
|
|
|
OPENSSL_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPENSSL"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPENSSL_BIO_METHOD_DESCRIP="OpenSSL BIO Method Support"
|
|
|
OPENSSL_BIO_METHOD_OPTION=crypto
|
|
|
OPENSSL_BIO_METHOD_DIR=${CRYPTO_DIR}
|
|
|
|
|
|
PBX_OPENSSL_BIO_METHOD=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# If neither --without-ssl (PBX_OPENSSL=-1) nor --without-crypto (PBX_CRYPTO=-1)
|
|
|
# and there were no directories atdded to --with-ssl and --with-crypto, and
|
|
|
# pkg-config is installed (which is should be by install_prereq).
|
|
|
if test "x$PKG_CONFIG" != "x" -a $PBX_OPENSSL -ge 0 -a $PBX_CRYPTO -ge 0 -a "x$OPENSSL_DIR" = "x" ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking OPENSSL with pkg-config" >&5
|
|
|
printf "%s\n" "$as_me: checking OPENSSL with pkg-config" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether system openssl > 1.1.0" >&5
|
|
|
printf "%s\n" "$as_me: checking whether system openssl > 1.1.0" >&6;}
|
|
|
|
|
|
if test "x${PBX_OPENSSL}" != "x1" -a "${USE_OPENSSL}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for openssl >= 1.1.0" >&5
|
|
|
printf %s "checking for openssl >= 1.1.0... " >&6; }
|
|
|
|
|
|
if test -n "$OPENSSL_CFLAGS"; then
|
|
|
pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl >= 1.1.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "openssl >= 1.1.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl >= 1.1.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$OPENSSL_LIBS"; then
|
|
|
pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl >= 1.1.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "openssl >= 1.1.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl >= 1.1.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "openssl >= 1.1.0" 2>&1`
|
|
|
else
|
|
|
OPENSSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "openssl >= 1.1.0" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$OPENSSL_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_OPENSSL=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_OPENSSL=0
|
|
|
|
|
|
|
|
|
else
|
|
|
OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS
|
|
|
OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_OPENSSL=1
|
|
|
OPENSSL_INCLUDE=$(echo ${OPENSSL_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
OPENSSL_LIB="$OPENSSL_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_OPENSSL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test $PBX_OPENSSL -eq 0 ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether alternate openssl11 is installed" >&5
|
|
|
printf "%s\n" "$as_me: checking whether alternate openssl11 is installed" >&6;}
|
|
|
|
|
|
if test "x${PBX_OPENSSL}" != "x1" -a "${USE_OPENSSL}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for openssl11" >&5
|
|
|
printf %s "checking for openssl11... " >&6; }
|
|
|
|
|
|
if test -n "$OPENSSL_CFLAGS"; then
|
|
|
pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl11\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "openssl11") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl11" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$OPENSSL_LIBS"; then
|
|
|
pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl11\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "openssl11") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl11" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "openssl11" 2>&1`
|
|
|
else
|
|
|
OPENSSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "openssl11" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$OPENSSL_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_OPENSSL=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_OPENSSL=0
|
|
|
|
|
|
|
|
|
else
|
|
|
OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS
|
|
|
OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_OPENSSL=1
|
|
|
OPENSSL_INCLUDE=$(echo ${OPENSSL_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
OPENSSL_LIB="$OPENSSL_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_OPENSSL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
if test $PBX_OPENSSL -eq 1 ; then
|
|
|
printf "%s\n" "#define HAVE_OPENSSL_BIO_METHOD 1" >>confdefs.h
|
|
|
|
|
|
PBX_OPENSSL_BIO_METHOD=1
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking fallback system openssl" >&5
|
|
|
printf "%s\n" "$as_me: checking fallback system openssl" >&6;}
|
|
|
|
|
|
if test "x${PBX_OPENSSL}" != "x1" -a "${USE_OPENSSL}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for openssl" >&5
|
|
|
printf %s "checking for openssl... " >&6; }
|
|
|
|
|
|
if test -n "$OPENSSL_CFLAGS"; then
|
|
|
pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "openssl") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$OPENSSL_LIBS"; then
|
|
|
pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "openssl") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "openssl" 2>&1`
|
|
|
else
|
|
|
OPENSSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "openssl" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$OPENSSL_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_OPENSSL=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_OPENSSL=0
|
|
|
|
|
|
|
|
|
else
|
|
|
OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS
|
|
|
OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_OPENSSL=1
|
|
|
OPENSSL_INCLUDE=$(echo ${OPENSSL_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
OPENSSL_LIB="$OPENSSL_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_OPENSSL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test $PBX_OPENSSL -eq 1; then
|
|
|
printf "%s\n" "#define HAVE_CRYPTO 1" >>confdefs.h
|
|
|
|
|
|
PBX_CRYPTO=1
|
|
|
fi
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Checking OPENSSL without pkg-config" >&5
|
|
|
printf "%s\n" "$as_me: Checking OPENSSL without pkg-config" >&6;}
|
|
|
|
|
|
if test "x${PBX_CRYPTO}" != "x1" -a "${USE_CRYPTO}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-CRYPTO=DIR has been specified, use it.
|
|
|
if test "x${CRYPTO_DIR}" != "x"; then
|
|
|
if test -d ${CRYPTO_DIR}/lib; then
|
|
|
pbxlibdir="-L${CRYPTO_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${CRYPTO_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for AES_encrypt in -lcrypto" >&5
|
|
|
printf %s "checking for AES_encrypt in -lcrypto... " >&6; }
|
|
|
if test ${ac_cv_lib_crypto_AES_encrypt+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lcrypto ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char AES_encrypt (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return AES_encrypt ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_crypto_AES_encrypt=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_crypto_AES_encrypt=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_AES_encrypt" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_crypto_AES_encrypt" >&6; }
|
|
|
if test "x$ac_cv_lib_crypto_AES_encrypt" = xyes
|
|
|
then :
|
|
|
AST_CRYPTO_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_CRYPTO_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_CRYPTO_FOUND}" = "yes"; then
|
|
|
CRYPTO_LIB="${pbxlibdir} -lcrypto "
|
|
|
# if --with-CRYPTO=DIR has been specified, use it.
|
|
|
if test "x${CRYPTO_DIR}" != "x"; then
|
|
|
CRYPTO_INCLUDE="-I${CRYPTO_DIR}/include"
|
|
|
fi
|
|
|
CRYPTO_INCLUDE="${CRYPTO_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${CRYPTO_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "openssl/aes.h" "ac_cv_header_openssl_aes_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_openssl_aes_h" = xyes
|
|
|
then :
|
|
|
CRYPTO_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) CRYPTO_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${CRYPTO_HEADER_FOUND}" = "x0" ; then
|
|
|
CRYPTO_LIB=""
|
|
|
CRYPTO_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_CRYPTO=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_CRYPTO 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$PBX_CRYPTO" = "1";
|
|
|
then
|
|
|
|
|
|
if test "x${PBX_OPENSSL}" != "x1" -a "${USE_OPENSSL}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-OPENSSL=DIR has been specified, use it.
|
|
|
if test "x${OPENSSL_DIR}" != "x"; then
|
|
|
if test -d ${OPENSSL_DIR}/lib; then
|
|
|
pbxlibdir="-L${OPENSSL_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${OPENSSL_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SSL_connect in -lssl" >&5
|
|
|
printf %s "checking for SSL_connect in -lssl... " >&6; }
|
|
|
if test ${ac_cv_lib_ssl_SSL_connect+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lssl ${pbxlibdir} -lcrypto $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char SSL_connect (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return SSL_connect ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_ssl_SSL_connect=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_ssl_SSL_connect=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_connect" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_ssl_SSL_connect" >&6; }
|
|
|
if test "x$ac_cv_lib_ssl_SSL_connect" = xyes
|
|
|
then :
|
|
|
AST_OPENSSL_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_OPENSSL_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_OPENSSL_FOUND}" = "yes"; then
|
|
|
OPENSSL_LIB="${pbxlibdir} -lssl -lcrypto"
|
|
|
# if --with-OPENSSL=DIR has been specified, use it.
|
|
|
if test "x${OPENSSL_DIR}" != "x"; then
|
|
|
OPENSSL_INCLUDE="-I${OPENSSL_DIR}/include"
|
|
|
fi
|
|
|
OPENSSL_INCLUDE="${OPENSSL_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${OPENSSL_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_openssl_ssl_h" = xyes
|
|
|
then :
|
|
|
OPENSSL_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) OPENSSL_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${OPENSSL_HEADER_FOUND}" = "x0" ; then
|
|
|
OPENSSL_LIB=""
|
|
|
OPENSSL_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_OPENSSL=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_OPENSSL 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_OPENSSL_BIO_METHOD}" != "x1" -a "${USE_OPENSSL_BIO_METHOD}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-OPENSSL_BIO_METHOD=DIR has been specified, use it.
|
|
|
if test "x${OPENSSL_BIO_METHOD_DIR}" != "x"; then
|
|
|
if test -d ${OPENSSL_BIO_METHOD_DIR}/lib; then
|
|
|
pbxlibdir="-L${OPENSSL_BIO_METHOD_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${OPENSSL_BIO_METHOD_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BIO_meth_new in -lssl" >&5
|
|
|
printf %s "checking for BIO_meth_new in -lssl... " >&6; }
|
|
|
if test ${ac_cv_lib_ssl_BIO_meth_new+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lssl ${pbxlibdir} -lcrypto $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char BIO_meth_new (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return BIO_meth_new ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_ssl_BIO_meth_new=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_ssl_BIO_meth_new=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_BIO_meth_new" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_ssl_BIO_meth_new" >&6; }
|
|
|
if test "x$ac_cv_lib_ssl_BIO_meth_new" = xyes
|
|
|
then :
|
|
|
AST_OPENSSL_BIO_METHOD_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_OPENSSL_BIO_METHOD_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_OPENSSL_BIO_METHOD_FOUND}" = "yes"; then
|
|
|
OPENSSL_BIO_METHOD_LIB="${pbxlibdir} -lssl -lcrypto"
|
|
|
# if --with-OPENSSL_BIO_METHOD=DIR has been specified, use it.
|
|
|
if test "x${OPENSSL_BIO_METHOD_DIR}" != "x"; then
|
|
|
OPENSSL_BIO_METHOD_INCLUDE="-I${OPENSSL_BIO_METHOD_DIR}/include"
|
|
|
fi
|
|
|
OPENSSL_BIO_METHOD_INCLUDE="${OPENSSL_BIO_METHOD_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${OPENSSL_BIO_METHOD_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_openssl_ssl_h" = xyes
|
|
|
then :
|
|
|
OPENSSL_BIO_METHOD_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) OPENSSL_BIO_METHOD_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${OPENSSL_BIO_METHOD_HEADER_FOUND}" = "x0" ; then
|
|
|
OPENSSL_BIO_METHOD_LIB=""
|
|
|
OPENSSL_BIO_METHOD_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_OPENSSL_BIO_METHOD=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_OPENSSL_BIO_METHOD 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
if test $PBX_OPENSSL -eq 0 ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: OpenSSL does not seem to be installed" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: OpenSSL does not seem to be installed" >&2;}
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "$JANSSON_BUNDLED" = "yes" ; then
|
|
|
|
|
|
if test "${ac_mandatory_list#*JANSSON*}" != "$ac_mandatory_list" ; then
|
|
|
as_fn_error $? "--with-jansson and --with-jansson-bundled can't both be specified" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
ac_mandatory_list="$ac_mandatory_list JANSSON"
|
|
|
JANSSON_DIR="${ac_pwd}/third-party/jansson"
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for embedded jansson (may have to download)" >&5
|
|
|
printf %s "checking for embedded jansson (may have to download)... " >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: configuring" >&5
|
|
|
printf "%s\n" "configuring" >&6; }
|
|
|
|
|
|
if test "x${DOWNLOAD_TO_STDOUT}" = "x" ; then
|
|
|
as_fn_error $? "A download utility (wget, curl, or fetch) is required to download bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${BZIP2}" = ":" ; then
|
|
|
as_fn_error $? "bzip2 is required to extract the jansson tar file" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${TAR}" = ":" ; then
|
|
|
as_fn_error $? "tar is required to extract the jansson tar file" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${PATCH}" = ":" ; then
|
|
|
as_fn_error $? "patch is required to configure bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${SED}" = ":" ; then
|
|
|
as_fn_error $? "sed is required to configure bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${NM}" = ":" ; then
|
|
|
as_fn_error $? "nm is required to build bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${MD5}" = ":" ; then
|
|
|
as_fn_error $? "md5sum is required to build bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${CAT}" = ":" ; then
|
|
|
as_fn_error $? "cat is required to build bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${CUT}" = ":" ; then
|
|
|
as_fn_error $? "cut is required to build bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${GREP}" = ":" ; then
|
|
|
as_fn_error $? "grep is required to build bundled jansson" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
|
|
|
this_host=$(./config.sub $(./config.guess))
|
|
|
if test "$build" != "$this_host" ; then
|
|
|
JANSSON_CONFIGURE_OPTS+=" --build=$build_alias"
|
|
|
fi
|
|
|
if test "$host" != "$this_host" ; then
|
|
|
JANSSON_CONFIGURE_OPTS+=" --host=$host_alias"
|
|
|
fi
|
|
|
|
|
|
export TAR PATCH SED NM EXTERNALS_CACHE_DIR AST_DOWNLOAD_CACHE DOWNLOAD_TO_STDOUT DOWNLOAD_TIMEOUT DOWNLOAD MD5 CAT CUT GREP
|
|
|
export NOISY_BUILD
|
|
|
${GNU_MAKE} --quiet --no-print-directory -C ${JANSSON_DIR} \
|
|
|
JANSSON_CONFIGURE_OPTS="$JANSSON_CONFIGURE_OPTS" \
|
|
|
EXTERNALS_CACHE_DIR="${EXTERNALS_CACHE_DIR:-${AST_DOWNLOAD_CACHE}}" \
|
|
|
configure
|
|
|
if test $? -ne 0 ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5
|
|
|
printf "%s\n" "failed" >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Unable to configure ${JANSSON_DIR}" >&5
|
|
|
printf "%s\n" "$as_me: Unable to configure ${JANSSON_DIR}" >&6;}
|
|
|
as_fn_error $? "Re-run the ./configure command with 'NOISY_BUILD=yes' appended to see error details." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bundled jansson" >&5
|
|
|
printf %s "checking for bundled jansson... " >&6; }
|
|
|
|
|
|
JANSSON_INCLUDE=-I${JANSSON_DIR}/dist/usr/include
|
|
|
JANSSON_CFLAGS="$JANSSON_INCLUDE"
|
|
|
JANSSON_LIB="-L${JANSSON_DIR}/dist/usr/lib -ljansson"
|
|
|
PBX_JANSSON=1
|
|
|
|
|
|
# We haven't run install yet
|
|
|
|
|
|
# Define the ast_json_int_t (large integer type) to match jansson's
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${JANSSON_INCLUDE}"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <$JANSSON_DIR/source/src/jansson.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if !JSON_INTEGER_IS_LONG_LONG
|
|
|
#error "not long long"
|
|
|
#endif
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define AST_JSON_INT_T long long" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define AST_JSON_INT_T long" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_JANSSON_BUNDLED 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$PJPROJECT_BUNDLED" = "yes" ; then
|
|
|
|
|
|
if test "${ac_mandatory_list#*PJPROJECT*}" != "$ac_mandatory_list" ; then
|
|
|
as_fn_error $? "--with-pjproject and --with-pjproject-bundled can't both be specified" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
if test "${with_pjproject}" != "no" && test "${with_pjproject}" != "n" ; then
|
|
|
|
|
|
ac_mandatory_list="$ac_mandatory_list PJPROJECT"
|
|
|
PJPROJECT_DIR="${ac_top_build_prefix}third-party/pjproject"
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for embedded pjproject (may have to download)" >&5
|
|
|
printf %s "checking for embedded pjproject (may have to download)... " >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: configuring" >&5
|
|
|
printf "%s\n" "configuring" >&6; }
|
|
|
|
|
|
if test "x${DOWNLOAD_TO_STDOUT}" = "x" ; then
|
|
|
as_fn_error $? "A download utility (wget, curl, or fetch) is required to download bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${BZIP2}" = ":" ; then
|
|
|
as_fn_error $? "bzip2 is required to extract the pjproject tar file" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${TAR}" = ":" ; then
|
|
|
as_fn_error $? "tar is required to extract the pjproject tar file" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${PATCH}" = ":" ; then
|
|
|
as_fn_error $? "patch is required to configure bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${SED}" = ":" ; then
|
|
|
as_fn_error $? "sed is required to configure bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${NM}" = ":" ; then
|
|
|
as_fn_error $? "nm is required to build bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${MD5}" = ":" ; then
|
|
|
as_fn_error $? "md5sum is required to build bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${CAT}" = ":" ; then
|
|
|
as_fn_error $? "cat is required to build bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${CUT}" = ":" ; then
|
|
|
as_fn_error $? "cut is required to build bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${GREP}" = ":" ; then
|
|
|
as_fn_error $? "grep is required to build bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${FIND}" = ":" ; then
|
|
|
as_fn_error $? "find is required to build bundled pjproject" "$LINENO" 5
|
|
|
fi
|
|
|
if test "x${AST_DEVMODE}" != "x" ; then
|
|
|
if test "${REALPATH}" = ":" ; then
|
|
|
as_fn_error $? "realpath is required to build bundled pjproject in dev mode" "$LINENO" 5
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
this_host=$(./config.sub $(./config.guess))
|
|
|
if test "$build" != "$this_host" ; then
|
|
|
PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --build=$build_alias"
|
|
|
fi
|
|
|
if test "$host" != "$this_host" ; then
|
|
|
PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --host=$host_alias"
|
|
|
fi
|
|
|
# This was a copy of the autoconf generated code from the root ./configure.
|
|
|
# Hopefully, when you read this, the code is still the same.
|
|
|
if test "${with_ssl+set}" = set; then :
|
|
|
case $with_ssl in
|
|
|
n|no)
|
|
|
PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --disable-ssl"
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
# Not to mention SSL is the default in PJProject and means "autodetect".
|
|
|
# In Asterisk, "./configure --with-ssl" means "must be present".
|
|
|
PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl"
|
|
|
;;
|
|
|
*)
|
|
|
PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl=${with_ssl}"
|
|
|
;;
|
|
|
esac
|
|
|
else
|
|
|
if test $PBX_OPENSSL -eq 1 ; then
|
|
|
PJPROJECT_CONFIGURE_OPTS="${PJPROJECT_CONFIGURE_OPTS} --with-ssl"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
# Determine if we're doing an out-of-tree build...
|
|
|
|
|
|
if test -L ${PJPROJECT_DIR}/source -o -d ${PJPROJECT_DIR}/source/.git ; then
|
|
|
printf "%s\n" "#define HAVE_PJPROJECT_BUNDLED_OOT 1" >>confdefs.h
|
|
|
|
|
|
PJPROJECT_BUNDLED_OOT=yes
|
|
|
fi
|
|
|
|
|
|
export TAR PATCH SED NM EXTERNALS_CACHE_DIR AST_DOWNLOAD_CACHE DOWNLOAD_TO_STDOUT DOWNLOAD_TIMEOUT DOWNLOAD MD5 CAT CUT GREP FIND REALPATH
|
|
|
export NOISY_BUILD AST_DEVMODE
|
|
|
${GNU_MAKE} --quiet --no-print-directory -C ${PJPROJECT_DIR} \
|
|
|
PJPROJECT_CONFIGURE_OPTS="$PJPROJECT_CONFIGURE_OPTS" \
|
|
|
EXTERNALS_CACHE_DIR="${EXTERNALS_CACHE_DIR:-${AST_DOWNLOAD_CACHE}}" \
|
|
|
PJPROJECT_BUNDLED_OOT="${PJPROJECT_BUNDLED_OOT}" \
|
|
|
configure
|
|
|
if test $? -ne 0 ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5
|
|
|
printf "%s\n" "failed" >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Unable to configure ${PJPROJECT_DIR}" >&5
|
|
|
printf "%s\n" "$as_me: Unable to configure ${PJPROJECT_DIR}" >&6;}
|
|
|
as_fn_error $? "Re-run the ./configure command with 'NOISY_BUILD=yes' appended to see error details." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bundled pjproject" >&5
|
|
|
printf %s "checking for bundled pjproject... " >&6; }
|
|
|
|
|
|
PJPROJECT_INCLUDE=$(${GNU_MAKE} --quiet --no-print-directory -C ${PJPROJECT_DIR} \
|
|
|
PJPROJECT_CONFIGURE_OPTS="$PJPROJECT_CONFIGURE_OPTS" \
|
|
|
EXTERNALS_CACHE_DIR="${EXTERNALS_CACHE_DIR:-${AST_DOWNLOAD_CACHE}}" \
|
|
|
PJPROJECT_BUNDLED_OOT="${PJPROJECT_BUNDLED_OOT}" \
|
|
|
echo_cflags)
|
|
|
PJPROJECT_CFLAGS="$PJPROJECT_INCLUDE"
|
|
|
PBX_PJPROJECT=1
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJPROJECT 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJPROJECT_BUNDLED 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJ_TRANSACTION_GRP_LOCK 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_REPLACE_MEDIA_STREAM 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_GET_DEST_INFO 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJ_SSL_CERT_LOAD_FROM_FILES2 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_EXTERNAL_RESOLVER 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_TRANSPORT_PROTO 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_1_1 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_1_2 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_1_3 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_EVSUB_GRP_LOCK 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_INV_SESSION_REF 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_AUTH_CLT_DEINIT 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TSX_LAYER_FIND_TSX2 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_ENDPOINT_COMPACT_FORM 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_OAUTH_AUTHENTICATION 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJPROJECT_ON_VALID_ICE_PAIR_CALLBACK 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_TRANSPORT_RESTART 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_AUTH_NEW_DIGESTS 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$LIBJWT_BUNDLED" = "yes" ; then
|
|
|
|
|
|
if test "${ac_mandatory_list#*LIBJWT*}" != "$ac_mandatory_list" ; then
|
|
|
as_fn_error $? "--with-libjwt and --with-libjwt-bundled can't both be specified" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
ac_mandatory_list="$ac_mandatory_list LIBJWT"
|
|
|
LIBJWT_DIR="${ac_pwd}/third-party/libjwt"
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for embedded libjwt (may have to download)" >&5
|
|
|
printf %s "checking for embedded libjwt (may have to download)... " >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: configuring" >&5
|
|
|
printf "%s\n" "configuring" >&6; }
|
|
|
|
|
|
if test "x${DOWNLOAD_TO_STDOUT}" = "x" ; then
|
|
|
as_fn_error $? "A download utility (wget, curl, or fetch) is required to download bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${GZIP}" = ":" ; then
|
|
|
as_fn_error $? "gzip is required to extract the libjwt tar file" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${TAR}" = ":" ; then
|
|
|
as_fn_error $? "tar is required to extract the libjwt tar file" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${PATCH}" = ":" ; then
|
|
|
as_fn_error $? "patch is required to configure bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${SED}" = ":" ; then
|
|
|
as_fn_error $? "sed is required to configure bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${NM}" = ":" ; then
|
|
|
as_fn_error $? "nm is required to build bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${MD5}" = ":" ; then
|
|
|
as_fn_error $? "md5sum is required to build bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${CAT}" = ":" ; then
|
|
|
as_fn_error $? "cat is required to build bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${CUT}" = ":" ; then
|
|
|
as_fn_error $? "cut is required to build bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
if test "${GREP}" = ":" ; then
|
|
|
as_fn_error $? "grep is required to build bundled libjwt" "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
|
|
|
this_host=$(./config.sub $(./config.guess))
|
|
|
if test "$build" != "$this_host" ; then
|
|
|
LIBJWT_CONFIGURE_OPTS+=" --build=$build_alias"
|
|
|
fi
|
|
|
if test "$host" != "$this_host" ; then
|
|
|
LIBJWT_CONFIGURE_OPTS+=" --host=$host_alias"
|
|
|
fi
|
|
|
|
|
|
export TAR PATCH SED NM EXTERNALS_CACHE_DIR AST_DOWNLOAD_CACHE DOWNLOAD_TO_STDOUT DOWNLOAD_TIMEOUT DOWNLOAD MD5 CAT CUT GREP
|
|
|
export NOISY_BUILD
|
|
|
export JANSSON_CFLAGS
|
|
|
export JANSSON_LIBS="${JANSSON_LIB}"
|
|
|
${GNU_MAKE} --quiet --no-print-directory -C ${LIBJWT_DIR} \
|
|
|
LIBJWT_CONFIGURE_OPTS="$LIBJWT_CONFIGURE_OPTS" \
|
|
|
EXTERNALS_CACHE_DIR="${EXTERNALS_CACHE_DIR:-${AST_DOWNLOAD_CACHE}}" \
|
|
|
configure
|
|
|
if test $? -ne 0 ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5
|
|
|
printf "%s\n" "failed" >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Unable to configure ${LIBJWT_DIR}" >&5
|
|
|
printf "%s\n" "$as_me: Unable to configure ${LIBJWT_DIR}" >&6;}
|
|
|
as_fn_error $? "Re-run the ./configure command with 'NOISY_BUILD=yes' appended to see error details." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bundled libjwt" >&5
|
|
|
printf %s "checking for bundled libjwt... " >&6; }
|
|
|
|
|
|
LIBJWT_INCLUDE=-I${LIBJWT_DIR}/dist/usr/include
|
|
|
LIBJWT_CFLAGS="$LIBJWT_INCLUDE"
|
|
|
LIBJWT_LIB="-L${LIBJWT_DIR}/dist/usr/lib -ljwt"
|
|
|
PBX_LIBJWT=1
|
|
|
|
|
|
# We haven't run install yet
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LIBJWT_BUNDLED 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# AST_EXT_LIB_SETUP is used to tell configure to handle variables for
|
|
|
# various packages.
|
|
|
# $1 is the prefix for the variables in makeopts and autoconfig.h
|
|
|
# $2 is the short comment, $4 is the long comment
|
|
|
# $3 is the name used in --with- or --without- flags for configure.
|
|
|
#
|
|
|
# Package option names should be in alphabetical order
|
|
|
# by the --with option name (the third field),
|
|
|
# to make things easier for the users.
|
|
|
|
|
|
|
|
|
ALSA_DESCRIP="Advanced Linux Sound Architecture"
|
|
|
ALSA_OPTION="asound"
|
|
|
PBX_ALSA=0
|
|
|
|
|
|
# Check whether --with-asound was given.
|
|
|
if test ${with_asound+y}
|
|
|
then :
|
|
|
withval=$with_asound;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_ALSA=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_ALSA=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} ALSA"
|
|
|
;;
|
|
|
*)
|
|
|
ALSA_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} ALSA"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BFD_DESCRIP="Debug symbol decoding"
|
|
|
BFD_OPTION="bfd"
|
|
|
PBX_BFD=0
|
|
|
|
|
|
# Check whether --with-bfd was given.
|
|
|
if test ${with_bfd+y}
|
|
|
then :
|
|
|
withval=$with_bfd;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_BFD=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_BFD=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} BFD"
|
|
|
;;
|
|
|
*)
|
|
|
BFD_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} BFD"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# BKTR is used for backtrace support on platforms that do not
|
|
|
# have it natively.
|
|
|
|
|
|
BKTR_DESCRIP="Stack Backtrace"
|
|
|
BKTR_OPTION="execinfo"
|
|
|
PBX_BKTR=0
|
|
|
|
|
|
# Check whether --with-execinfo was given.
|
|
|
if test ${with_execinfo+y}
|
|
|
then :
|
|
|
withval=$with_execinfo;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_BKTR=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_BKTR=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} BKTR"
|
|
|
;;
|
|
|
*)
|
|
|
BKTR_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} BKTR"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BLUETOOTH_DESCRIP="Bluetooth"
|
|
|
BLUETOOTH_OPTION="bluetooth"
|
|
|
PBX_BLUETOOTH=0
|
|
|
|
|
|
# Check whether --with-bluetooth was given.
|
|
|
if test ${with_bluetooth+y}
|
|
|
then :
|
|
|
withval=$with_bluetooth;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_BLUETOOTH=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_BLUETOOTH=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} BLUETOOTH"
|
|
|
;;
|
|
|
*)
|
|
|
BLUETOOTH_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} BLUETOOTH"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CAP_DESCRIP="POSIX 1.e capabilities"
|
|
|
CAP_OPTION="cap"
|
|
|
PBX_CAP=0
|
|
|
|
|
|
# Check whether --with-cap was given.
|
|
|
if test ${with_cap+y}
|
|
|
then :
|
|
|
withval=$with_cap;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_CAP=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_CAP=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} CAP"
|
|
|
;;
|
|
|
*)
|
|
|
CAP_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} CAP"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CODEC2_DESCRIP="Codec 2 Audio Decoder/Encoder"
|
|
|
CODEC2_OPTION="codec2"
|
|
|
PBX_CODEC2=0
|
|
|
|
|
|
# Check whether --with-codec2 was given.
|
|
|
if test ${with_codec2+y}
|
|
|
then :
|
|
|
withval=$with_codec2;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_CODEC2=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_CODEC2=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} CODEC2"
|
|
|
;;
|
|
|
*)
|
|
|
CODEC2_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} CODEC2"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COROSYNC_DESCRIP="Corosync"
|
|
|
COROSYNC_OPTION="cpg"
|
|
|
PBX_COROSYNC=0
|
|
|
|
|
|
# Check whether --with-cpg was given.
|
|
|
if test ${with_cpg+y}
|
|
|
then :
|
|
|
withval=$with_cpg;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_COROSYNC=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_COROSYNC=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} COROSYNC"
|
|
|
;;
|
|
|
*)
|
|
|
COROSYNC_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} COROSYNC"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COROSYNC_CFG_STATE_TRACK_DESCRIP="A callback only in corosync 1.x"
|
|
|
COROSYNC_CFG_STATE_TRACK_OPTION=cfg
|
|
|
COROSYNC_CFG_STATE_TRACK_DIR=${COROSYNC_DIR}
|
|
|
|
|
|
PBX_COROSYNC_CFG_STATE_TRACK=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CRYPT_DESCRIP="password and data encryption"
|
|
|
CRYPT_OPTION="crypt"
|
|
|
PBX_CRYPT=0
|
|
|
|
|
|
# Check whether --with-crypt was given.
|
|
|
if test ${with_crypt+y}
|
|
|
then :
|
|
|
withval=$with_crypt;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_CRYPT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_CRYPT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} CRYPT"
|
|
|
;;
|
|
|
*)
|
|
|
CRYPT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} CRYPT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DAHDI_DESCRIP="DAHDI"
|
|
|
DAHDI_OPTION="dahdi"
|
|
|
PBX_DAHDI=0
|
|
|
|
|
|
# Check whether --with-dahdi was given.
|
|
|
if test ${with_dahdi+y}
|
|
|
then :
|
|
|
withval=$with_dahdi;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_DAHDI=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_DAHDI=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} DAHDI"
|
|
|
;;
|
|
|
*)
|
|
|
DAHDI_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} DAHDI"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FFMPEG_DESCRIP="Ffmpeg and avcodec"
|
|
|
FFMPEG_OPTION="avcodec"
|
|
|
PBX_FFMPEG=0
|
|
|
|
|
|
# Check whether --with-avcodec was given.
|
|
|
if test ${with_avcodec+y}
|
|
|
then :
|
|
|
withval=$with_avcodec;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_FFMPEG=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_FFMPEG=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} FFMPEG"
|
|
|
;;
|
|
|
*)
|
|
|
FFMPEG_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} FFMPEG"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GSM_DESCRIP="External GSM"
|
|
|
GSM_OPTION="gsm"
|
|
|
PBX_GSM=0
|
|
|
|
|
|
# Check whether --with-gsm was given.
|
|
|
if test ${with_gsm+y}
|
|
|
then :
|
|
|
withval=$with_gsm;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_GSM=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_GSM=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} GSM"
|
|
|
;;
|
|
|
*)
|
|
|
GSM_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} GSM"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ILBC_DESCRIP="System iLBC"
|
|
|
ILBC_OPTION="ilbc"
|
|
|
PBX_ILBC=0
|
|
|
|
|
|
# Check whether --with-ilbc was given.
|
|
|
if test ${with_ilbc+y}
|
|
|
then :
|
|
|
withval=$with_ilbc;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_ILBC=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_ILBC=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} ILBC"
|
|
|
;;
|
|
|
*)
|
|
|
ILBC_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} ILBC"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GTK2_DESCRIP="gtk2"
|
|
|
GTK2_OPTION="gtk2"
|
|
|
PBX_GTK2=0
|
|
|
|
|
|
# Check whether --with-gtk2 was given.
|
|
|
if test ${with_gtk2+y}
|
|
|
then :
|
|
|
withval=$with_gtk2;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_GTK2=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_GTK2=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} GTK2"
|
|
|
;;
|
|
|
*)
|
|
|
GTK2_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} GTK2"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GMIME_DESCRIP="GMime"
|
|
|
GMIME_OPTION="gmime"
|
|
|
PBX_GMIME=0
|
|
|
|
|
|
# Check whether --with-gmime was given.
|
|
|
if test ${with_gmime+y}
|
|
|
then :
|
|
|
withval=$with_gmime;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_GMIME=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_GMIME=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} GMIME"
|
|
|
;;
|
|
|
*)
|
|
|
GMIME_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} GMIME"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HOARD_DESCRIP="Hoard Memory Allocator"
|
|
|
HOARD_OPTION="hoard"
|
|
|
PBX_HOARD=0
|
|
|
|
|
|
# Check whether --with-hoard was given.
|
|
|
if test ${with_hoard+y}
|
|
|
then :
|
|
|
withval=$with_hoard;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_HOARD=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_HOARD=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} HOARD"
|
|
|
;;
|
|
|
*)
|
|
|
HOARD_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} HOARD"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ICAL_DESCRIP="iCal"
|
|
|
ICAL_OPTION="ical"
|
|
|
PBX_ICAL=0
|
|
|
|
|
|
# Check whether --with-ical was given.
|
|
|
if test ${with_ical+y}
|
|
|
then :
|
|
|
withval=$with_ical;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_ICAL=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_ICAL=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} ICAL"
|
|
|
;;
|
|
|
*)
|
|
|
ICAL_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} ICAL"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ICONV_DESCRIP="Iconv"
|
|
|
ICONV_OPTION="iconv"
|
|
|
PBX_ICONV=0
|
|
|
|
|
|
# Check whether --with-iconv was given.
|
|
|
if test ${with_iconv+y}
|
|
|
then :
|
|
|
withval=$with_iconv;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_ICONV=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_ICONV=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} ICONV"
|
|
|
;;
|
|
|
*)
|
|
|
ICONV_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} ICONV"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IKSEMEL_DESCRIP="Iksemel Jabber"
|
|
|
IKSEMEL_OPTION="iksemel"
|
|
|
PBX_IKSEMEL=0
|
|
|
|
|
|
# Check whether --with-iksemel was given.
|
|
|
if test ${with_iksemel+y}
|
|
|
then :
|
|
|
withval=$with_iksemel;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_IKSEMEL=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_IKSEMEL=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} IKSEMEL"
|
|
|
;;
|
|
|
*)
|
|
|
IKSEMEL_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} IKSEMEL"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IMAP_TK_DESCRIP="UW IMAP Toolkit"
|
|
|
IMAP_TK_OPTION="imap"
|
|
|
PBX_IMAP_TK=0
|
|
|
|
|
|
# Check whether --with-imap was given.
|
|
|
if test ${with_imap+y}
|
|
|
then :
|
|
|
withval=$with_imap;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_IMAP_TK=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_IMAP_TK=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} IMAP_TK"
|
|
|
;;
|
|
|
*)
|
|
|
IMAP_TK_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} IMAP_TK"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INOTIFY_DESCRIP="inotify support"
|
|
|
INOTIFY_OPTION="inotify"
|
|
|
PBX_INOTIFY=0
|
|
|
|
|
|
# Check whether --with-inotify was given.
|
|
|
if test ${with_inotify+y}
|
|
|
then :
|
|
|
withval=$with_inotify;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_INOTIFY=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_INOTIFY=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} INOTIFY"
|
|
|
;;
|
|
|
*)
|
|
|
INOTIFY_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} INOTIFY"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IODBC_DESCRIP="iODBC"
|
|
|
IODBC_OPTION="iodbc"
|
|
|
PBX_IODBC=0
|
|
|
|
|
|
# Check whether --with-iodbc was given.
|
|
|
if test ${with_iodbc+y}
|
|
|
then :
|
|
|
withval=$with_iodbc;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_IODBC=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_IODBC=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} IODBC"
|
|
|
;;
|
|
|
*)
|
|
|
IODBC_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} IODBC"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JACK_DESCRIP="Jack Audio Connection Kit"
|
|
|
JACK_OPTION="jack"
|
|
|
PBX_JACK=0
|
|
|
|
|
|
# Check whether --with-jack was given.
|
|
|
if test ${with_jack+y}
|
|
|
then :
|
|
|
withval=$with_jack;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_JACK=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_JACK=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} JACK"
|
|
|
;;
|
|
|
*)
|
|
|
JACK_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} JACK"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JANSSON_DESCRIP="Jansson JSON library"
|
|
|
JANSSON_OPTION="jansson"
|
|
|
PBX_JANSSON=0
|
|
|
|
|
|
# Check whether --with-jansson was given.
|
|
|
if test ${with_jansson+y}
|
|
|
then :
|
|
|
withval=$with_jansson;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_JANSSON=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_JANSSON=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} JANSSON"
|
|
|
;;
|
|
|
*)
|
|
|
JANSSON_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} JANSSON"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
URIPARSER_DESCRIP="uriparser library"
|
|
|
URIPARSER_OPTION="uriparser"
|
|
|
PBX_URIPARSER=0
|
|
|
|
|
|
# Check whether --with-uriparser was given.
|
|
|
if test ${with_uriparser+y}
|
|
|
then :
|
|
|
withval=$with_uriparser;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_URIPARSER=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_URIPARSER=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} URIPARSER"
|
|
|
;;
|
|
|
*)
|
|
|
URIPARSER_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} URIPARSER"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KQUEUE_DESCRIP="kqueue support"
|
|
|
KQUEUE_OPTION="kqueue"
|
|
|
PBX_KQUEUE=0
|
|
|
|
|
|
# Check whether --with-kqueue was given.
|
|
|
if test ${with_kqueue+y}
|
|
|
then :
|
|
|
withval=$with_kqueue;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_KQUEUE=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_KQUEUE=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} KQUEUE"
|
|
|
;;
|
|
|
*)
|
|
|
KQUEUE_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} KQUEUE"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LDAP_DESCRIP="OpenLDAP"
|
|
|
LDAP_OPTION="ldap"
|
|
|
PBX_LDAP=0
|
|
|
|
|
|
# Check whether --with-ldap was given.
|
|
|
if test ${with_ldap+y}
|
|
|
then :
|
|
|
withval=$with_ldap;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_LDAP=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_LDAP=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} LDAP"
|
|
|
;;
|
|
|
*)
|
|
|
LDAP_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} LDAP"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PBX_CURL=0
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --with-libcurl was given.
|
|
|
if test ${with_libcurl+y}
|
|
|
then :
|
|
|
withval=$with_libcurl; _libcurl_with=$withval
|
|
|
else case e in #(
|
|
|
e) _libcurl_with=yes ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$_libcurl_with" != "no" ; then
|
|
|
|
|
|
for ac_prog in gawk mawk nawk awk
|
|
|
do
|
|
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
|
|
set dummy $ac_prog; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_prog_AWK+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test -n "$AWK"; then
|
|
|
ac_cv_prog_AWK="$AWK" # Let the user override the test.
|
|
|
else
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_prog_AWK="$ac_prog"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
AWK=$ac_cv_prog_AWK
|
|
|
if test -n "$AWK"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
|
|
|
printf "%s\n" "$AWK" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
test -n "$AWK" && break
|
|
|
done
|
|
|
|
|
|
|
|
|
_libcurl_version_parse="eval $AWK '{split(\$NF,A,\".\"); X=256*256*A[1]+256*A[2]+A[3]; print X;}'"
|
|
|
|
|
|
_libcurl_try_link=yes
|
|
|
|
|
|
if test -d "$_libcurl_with" ; then
|
|
|
CURL_INCLUDE="-I$withval/include"
|
|
|
_libcurl_ldflags="-L$withval/lib"
|
|
|
# Extract the first word of "curl-config", so it can be a program name with args.
|
|
|
set dummy curl-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path__libcurl_config+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $_libcurl_config in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path__libcurl_config="$_libcurl_config" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in "$withval/bin"
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path__libcurl_config="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
_libcurl_config=$ac_cv_path__libcurl_config
|
|
|
if test -n "$_libcurl_config"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_libcurl_config" >&5
|
|
|
printf "%s\n" "$_libcurl_config" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
else
|
|
|
# Extract the first word of "curl-config", so it can be a program name with args.
|
|
|
set dummy curl-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path__libcurl_config+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $_libcurl_config in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path__libcurl_config="$_libcurl_config" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path__libcurl_config="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
_libcurl_config=$ac_cv_path__libcurl_config
|
|
|
if test -n "$_libcurl_config"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_libcurl_config" >&5
|
|
|
printf "%s\n" "$_libcurl_config" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test x$_libcurl_config != "x" ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the version of libcurl" >&5
|
|
|
printf %s "checking for the version of libcurl... " >&6; }
|
|
|
if test ${libcurl_cv_lib_curl_version+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) libcurl_cv_lib_curl_version=`$_libcurl_config --version | $AWK '{print $2}'` ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libcurl_cv_lib_curl_version" >&5
|
|
|
printf "%s\n" "$libcurl_cv_lib_curl_version" >&6; }
|
|
|
|
|
|
_libcurl_version=`echo $libcurl_cv_lib_curl_version | $_libcurl_version_parse`
|
|
|
_libcurl_wanted=`echo 7.10.1 | $_libcurl_version_parse`
|
|
|
|
|
|
if test $_libcurl_wanted -gt 0 ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libcurl >= version 7.10.1" >&5
|
|
|
printf %s "checking for libcurl >= version 7.10.1... " >&6; }
|
|
|
if test ${libcurl_cv_lib_version_ok+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e)
|
|
|
if test $_libcurl_version -ge $_libcurl_wanted ; then
|
|
|
libcurl_cv_lib_version_ok=yes
|
|
|
else
|
|
|
libcurl_cv_lib_version_ok=no
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libcurl_cv_lib_version_ok" >&5
|
|
|
printf "%s\n" "$libcurl_cv_lib_version_ok" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test $_libcurl_wanted -eq 0 || test x$libcurl_cv_lib_version_ok = xyes ; then
|
|
|
if test x"$CURL_INCLUDE" = "x" ; then
|
|
|
CURL_INCLUDE=`$_libcurl_config --cflags`
|
|
|
fi
|
|
|
if test x"$CURL_LIB" = "x" ; then
|
|
|
CURL_LIB=`$_libcurl_config --libs`
|
|
|
|
|
|
# This is so silly, but Apple actually has a bug in their
|
|
|
# curl-config script. Fixed in Tiger, but there are still
|
|
|
# lots of Panther installs around.
|
|
|
case "${host}" in
|
|
|
powerpc-apple-darwin7*)
|
|
|
CURL_LIB=`echo $CURL_LIB | sed -e 's|-arch i386||g'`
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
# All curl-config scripts support --feature
|
|
|
_libcurl_features=`$_libcurl_config --feature`
|
|
|
|
|
|
# Is it modern enough to have --protocols? (7.12.4)
|
|
|
if test $_libcurl_version -ge 461828 ; then
|
|
|
_libcurl_protocols=`$_libcurl_config --protocols`
|
|
|
fi
|
|
|
else
|
|
|
_libcurl_try_link=no
|
|
|
fi
|
|
|
|
|
|
unset _libcurl_wanted
|
|
|
fi
|
|
|
|
|
|
if test $_libcurl_try_link = yes ; then
|
|
|
|
|
|
# we didn't find curl-config, so let's see if the user-supplied
|
|
|
# link line (or failing that, "-lcurl") is enough.
|
|
|
CURL_LIB=${CURL_LIB-"$_libcurl_ldflags -lcurl"}
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether libcurl is usable" >&5
|
|
|
printf %s "checking whether libcurl is usable... " >&6; }
|
|
|
if test ${libcurl_cv_lib_curl_usable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e)
|
|
|
_libcurl_save_cppflags=$CPPFLAGS
|
|
|
CPPFLAGS="$CURL_INCLUDE $CPPFLAGS"
|
|
|
_libcurl_save_libs=$LIBS
|
|
|
LIBS="$CURL_LIB $LIBS"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <curl/curl.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
/* Try and use a few common options to force a failure if we are
|
|
|
missing symbols or can't link. */
|
|
|
int x;
|
|
|
curl_easy_setopt(NULL,CURLOPT_URL,NULL);
|
|
|
x=CURL_ERROR_SIZE;
|
|
|
x=CURLOPT_WRITEFUNCTION;
|
|
|
x=CURLOPT_WRITEDATA;
|
|
|
x=CURLOPT_ERRORBUFFER;
|
|
|
x=CURLOPT_STDERR;
|
|
|
x=CURLOPT_VERBOSE;
|
|
|
if (x) {;}
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
libcurl_cv_lib_curl_usable=yes
|
|
|
else case e in #(
|
|
|
e) libcurl_cv_lib_curl_usable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
CPPFLAGS=$_libcurl_save_cppflags
|
|
|
LIBS=$_libcurl_save_libs
|
|
|
unset _libcurl_save_cppflags
|
|
|
unset _libcurl_save_libs
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libcurl_cv_lib_curl_usable" >&5
|
|
|
printf "%s\n" "$libcurl_cv_lib_curl_usable" >&6; }
|
|
|
|
|
|
if test $libcurl_cv_lib_curl_usable = yes ; then
|
|
|
|
|
|
# Does curl_free() exist in this version of libcurl?
|
|
|
# If not, fake it with free()
|
|
|
|
|
|
_libcurl_save_cppflags=$CPPFLAGS
|
|
|
CPPFLAGS="$CPPFLAGS $CURL_INCLUDE"
|
|
|
_libcurl_save_libs=$LIBS
|
|
|
LIBS="$LIBS $CURL_LIB"
|
|
|
|
|
|
ac_fn_c_check_func "$LINENO" "curl_free" "ac_cv_func_curl_free"
|
|
|
if test "x$ac_cv_func_curl_free" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define curl_free free" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
CPPFLAGS=$_libcurl_save_cppflags
|
|
|
LIBS=$_libcurl_save_libs
|
|
|
unset _libcurl_save_cppflags
|
|
|
unset _libcurl_save_libs
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CURL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
PBX_CURL=1
|
|
|
|
|
|
for _libcurl_feature in $_libcurl_features ; do
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define `printf "%s\n" "libcurl_feature_$_libcurl_feature" | sed "$as_sed_cpp"` 1
|
|
|
_ACEOF
|
|
|
|
|
|
eval `printf "%s\n" "libcurl_feature_$_libcurl_feature" | sed "$as_sed_sh"`=yes
|
|
|
done
|
|
|
|
|
|
if test "x$_libcurl_protocols" = "x" ; then
|
|
|
|
|
|
# We don't have --protocols, so just assume that all
|
|
|
# protocols are available
|
|
|
_libcurl_protocols="HTTP FTP FILE TELNET LDAP DICT TFTP"
|
|
|
|
|
|
if test x$libcurl_feature_SSL = xyes ; then
|
|
|
_libcurl_protocols="$_libcurl_protocols HTTPS"
|
|
|
|
|
|
# FTPS wasn't standards-compliant until version
|
|
|
# 7.11.0 (0x070b00 == 461568)
|
|
|
if test $_libcurl_version -ge 461568; then
|
|
|
_libcurl_protocols="$_libcurl_protocols FTPS"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
# RTSP, IMAP, POP3 and SMTP were added in
|
|
|
# 7.20.0 (0x071400 == 463872)
|
|
|
if test $_libcurl_version -ge 463872; then
|
|
|
_libcurl_protocols="$_libcurl_protocols RTSP IMAP POP3 SMTP"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
for _libcurl_protocol in $_libcurl_protocols ; do
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define `printf "%s\n" "libcurl_protocol_$_libcurl_protocol" | sed "$as_sed_cpp"` 1
|
|
|
_ACEOF
|
|
|
|
|
|
eval `printf "%s\n" "libcurl_protocol_$_libcurl_protocol" | sed "$as_sed_sh"`=yes
|
|
|
done
|
|
|
else
|
|
|
unset CURL_LIB
|
|
|
unset CURL_INCLUDE
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
unset _libcurl_try_link
|
|
|
unset _libcurl_version_parse
|
|
|
unset _libcurl_config
|
|
|
unset _libcurl_feature
|
|
|
unset _libcurl_features
|
|
|
unset _libcurl_protocol
|
|
|
unset _libcurl_protocols
|
|
|
unset _libcurl_version
|
|
|
unset _libcurl_ldflags
|
|
|
fi
|
|
|
|
|
|
if test x$_libcurl_with = xno || test x$libcurl_cv_lib_curl_usable != xyes ; then
|
|
|
# This is the IF-NO path
|
|
|
:
|
|
|
else
|
|
|
# This is the IF-YES path
|
|
|
:
|
|
|
fi
|
|
|
|
|
|
unset _libcurl_with
|
|
|
|
|
|
|
|
|
LIBEDIT_DESCRIP="NetBSD Editline library"
|
|
|
LIBEDIT_OPTION="libedit"
|
|
|
PBX_LIBEDIT=0
|
|
|
|
|
|
# Check whether --with-libedit was given.
|
|
|
if test ${with_libedit+y}
|
|
|
then :
|
|
|
withval=$with_libedit;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_LIBEDIT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_LIBEDIT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBEDIT"
|
|
|
;;
|
|
|
*)
|
|
|
LIBEDIT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBEDIT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LIBEDIT_IS_UNICODE_DESCRIP="Libedit compiled for unicode"
|
|
|
LIBEDIT_IS_UNICODE_OPTION=libedit
|
|
|
LIBEDIT_IS_UNICODE_DIR=${LIBEDIT_DIR}
|
|
|
|
|
|
PBX_LIBEDIT_IS_UNICODE=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LIBJWT_DESCRIP="LIBJWT"
|
|
|
LIBJWT_OPTION="libjwt"
|
|
|
PBX_LIBJWT=0
|
|
|
|
|
|
# Check whether --with-libjwt was given.
|
|
|
if test ${with_libjwt+y}
|
|
|
then :
|
|
|
withval=$with_libjwt;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_LIBJWT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_LIBJWT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBJWT"
|
|
|
;;
|
|
|
*)
|
|
|
LIBJWT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBJWT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LIBXML2_DESCRIP="LibXML2"
|
|
|
LIBXML2_OPTION="libxml2"
|
|
|
PBX_LIBXML2=0
|
|
|
|
|
|
# Check whether --with-libxml2 was given.
|
|
|
if test ${with_libxml2+y}
|
|
|
then :
|
|
|
withval=$with_libxml2;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_LIBXML2=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_LIBXML2=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBXML2"
|
|
|
;;
|
|
|
*)
|
|
|
LIBXML2_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBXML2"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LIBXSLT_DESCRIP="LibXSLT"
|
|
|
LIBXSLT_OPTION="libxslt"
|
|
|
PBX_LIBXSLT=0
|
|
|
|
|
|
# Check whether --with-libxslt was given.
|
|
|
if test ${with_libxslt+y}
|
|
|
then :
|
|
|
withval=$with_libxslt;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_LIBXSLT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_LIBXSLT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBXSLT"
|
|
|
;;
|
|
|
*)
|
|
|
LIBXSLT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} LIBXSLT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LIBXSLT_CLEANUP_DESCRIP="LibXSLT Library Cleanup Function"
|
|
|
LIBXSLT_CLEANUP_OPTION=libxslt
|
|
|
LIBXSLT_CLEANUP_DIR=${LIBXSLT_DIR}
|
|
|
|
|
|
PBX_LIBXSLT_CLEANUP=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LUA_DESCRIP="Lua"
|
|
|
LUA_OPTION="lua"
|
|
|
PBX_LUA=0
|
|
|
|
|
|
# Check whether --with-lua was given.
|
|
|
if test ${with_lua+y}
|
|
|
then :
|
|
|
withval=$with_lua;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_LUA=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_LUA=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} LUA"
|
|
|
;;
|
|
|
*)
|
|
|
LUA_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} LUA"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MYSQLCLIENT_DESCRIP="MySQL client"
|
|
|
MYSQLCLIENT_OPTION="mysqlclient"
|
|
|
PBX_MYSQLCLIENT=0
|
|
|
|
|
|
# Check whether --with-mysqlclient was given.
|
|
|
if test ${with_mysqlclient+y}
|
|
|
then :
|
|
|
withval=$with_mysqlclient;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_MYSQLCLIENT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_MYSQLCLIENT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} MYSQLCLIENT"
|
|
|
;;
|
|
|
*)
|
|
|
MYSQLCLIENT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} MYSQLCLIENT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NEON_DESCRIP="neon"
|
|
|
NEON_OPTION="neon"
|
|
|
PBX_NEON=0
|
|
|
|
|
|
# Check whether --with-neon was given.
|
|
|
if test ${with_neon+y}
|
|
|
then :
|
|
|
withval=$with_neon;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_NEON=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_NEON=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} NEON"
|
|
|
;;
|
|
|
*)
|
|
|
NEON_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} NEON"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NEON29_DESCRIP="neon29"
|
|
|
NEON29_OPTION="neon29"
|
|
|
PBX_NEON29=0
|
|
|
|
|
|
# Check whether --with-neon29 was given.
|
|
|
if test ${with_neon29+y}
|
|
|
then :
|
|
|
withval=$with_neon29;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_NEON29=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_NEON29=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} NEON29"
|
|
|
;;
|
|
|
*)
|
|
|
NEON29_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} NEON29"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NETSNMP_DESCRIP="Net-SNMP"
|
|
|
NETSNMP_OPTION="netsnmp"
|
|
|
PBX_NETSNMP=0
|
|
|
|
|
|
# Check whether --with-netsnmp was given.
|
|
|
if test ${with_netsnmp+y}
|
|
|
then :
|
|
|
withval=$with_netsnmp;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_NETSNMP=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_NETSNMP=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} NETSNMP"
|
|
|
;;
|
|
|
*)
|
|
|
NETSNMP_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} NETSNMP"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NEWT_DESCRIP="newt"
|
|
|
NEWT_OPTION="newt"
|
|
|
PBX_NEWT=0
|
|
|
|
|
|
# Check whether --with-newt was given.
|
|
|
if test ${with_newt+y}
|
|
|
then :
|
|
|
withval=$with_newt;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_NEWT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_NEWT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} NEWT"
|
|
|
;;
|
|
|
*)
|
|
|
NEWT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} NEWT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OGG_DESCRIP="OGG"
|
|
|
OGG_OPTION="ogg"
|
|
|
PBX_OGG=0
|
|
|
|
|
|
# Check whether --with-ogg was given.
|
|
|
if test ${with_ogg+y}
|
|
|
then :
|
|
|
withval=$with_ogg;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_OGG=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_OGG=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} OGG"
|
|
|
;;
|
|
|
*)
|
|
|
OGG_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} OGG"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPENR2_DESCRIP="MFR2"
|
|
|
OPENR2_OPTION="openr2"
|
|
|
PBX_OPENR2=0
|
|
|
|
|
|
# Check whether --with-openr2 was given.
|
|
|
if test ${with_openr2+y}
|
|
|
then :
|
|
|
withval=$with_openr2;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_OPENR2=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_OPENR2=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPENR2"
|
|
|
;;
|
|
|
*)
|
|
|
OPENR2_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPENR2"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPUS_DESCRIP="Opus"
|
|
|
OPUS_OPTION="opus"
|
|
|
PBX_OPUS=0
|
|
|
|
|
|
# Check whether --with-opus was given.
|
|
|
if test ${with_opus+y}
|
|
|
then :
|
|
|
withval=$with_opus;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_OPUS=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_OPUS=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPUS"
|
|
|
;;
|
|
|
*)
|
|
|
OPUS_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPUS"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPUSFILE_DESCRIP="Opusfile"
|
|
|
OPUSFILE_OPTION="opusfile"
|
|
|
PBX_OPUSFILE=0
|
|
|
|
|
|
# Check whether --with-opusfile was given.
|
|
|
if test ${with_opusfile+y}
|
|
|
then :
|
|
|
withval=$with_opusfile;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_OPUSFILE=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_OPUSFILE=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPUSFILE"
|
|
|
;;
|
|
|
*)
|
|
|
OPUSFILE_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} OPUSFILE"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OSPTK_DESCRIP="OSP Toolkit"
|
|
|
OSPTK_OPTION="osptk"
|
|
|
PBX_OSPTK=0
|
|
|
|
|
|
# Check whether --with-osptk was given.
|
|
|
if test ${with_osptk+y}
|
|
|
then :
|
|
|
withval=$with_osptk;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_OSPTK=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_OSPTK=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} OSPTK"
|
|
|
;;
|
|
|
*)
|
|
|
OSPTK_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} OSPTK"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PGSQL_DESCRIP="PostgreSQL"
|
|
|
PGSQL_OPTION="postgres"
|
|
|
PBX_PGSQL=0
|
|
|
|
|
|
# Check whether --with-postgres was given.
|
|
|
if test ${with_postgres+y}
|
|
|
then :
|
|
|
withval=$with_postgres;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_PGSQL=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_PGSQL=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} PGSQL"
|
|
|
;;
|
|
|
*)
|
|
|
PGSQL_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} PGSQL"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BEANSTALK_DESCRIP="Beanstalk Job Queue"
|
|
|
BEANSTALK_OPTION="beanstalk"
|
|
|
PBX_BEANSTALK=0
|
|
|
|
|
|
# Check whether --with-beanstalk was given.
|
|
|
if test ${with_beanstalk+y}
|
|
|
then :
|
|
|
withval=$with_beanstalk;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_BEANSTALK=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_BEANSTALK=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} BEANSTALK"
|
|
|
;;
|
|
|
*)
|
|
|
BEANSTALK_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} BEANSTALK"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJPROJECT}" != "x1" ; then
|
|
|
|
|
|
PJPROJECT_DESCRIP="PJPROJECT"
|
|
|
PJPROJECT_OPTION="pjproject"
|
|
|
PBX_PJPROJECT=0
|
|
|
|
|
|
# Check whether --with-pjproject was given.
|
|
|
if test ${with_pjproject+y}
|
|
|
then :
|
|
|
withval=$with_pjproject;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_PJPROJECT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_PJPROJECT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} PJPROJECT"
|
|
|
;;
|
|
|
*)
|
|
|
PJPROJECT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} PJPROJECT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DESCRIP="PJSIP Dialog Create UAS with Incremented Lock"
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_OPTION=pjsip
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJ_TRANSACTION_GRP_LOCK_DESCRIP="PJSIP Transaction Group Lock Support"
|
|
|
PJ_TRANSACTION_GRP_LOCK_OPTION=pjsip
|
|
|
PJ_TRANSACTION_GRP_LOCK_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJ_TRANSACTION_GRP_LOCK=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_REPLACE_MEDIA_STREAM_DESCRIP="PJSIP Media Stream Replacement Support"
|
|
|
PJSIP_REPLACE_MEDIA_STREAM_OPTION=pjsip
|
|
|
PJSIP_REPLACE_MEDIA_STREAM_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_REPLACE_MEDIA_STREAM=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_GET_DEST_INFO_DESCRIP="pjsip_get_dest_info support"
|
|
|
PJSIP_GET_DEST_INFO_OPTION=pjsip
|
|
|
PJSIP_GET_DEST_INFO_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_GET_DEST_INFO=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_DESCRIP="pj_ssl_cert_load_from_files2 support"
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_OPTION=pjsip
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJ_SSL_CERT_LOAD_FROM_FILES2=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_EXTERNAL_RESOLVER_DESCRIP="PJSIP External Resolver Support"
|
|
|
PJSIP_EXTERNAL_RESOLVER_OPTION=pjsip
|
|
|
PJSIP_EXTERNAL_RESOLVER_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_EXTERNAL_RESOLVER=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_TLS_TRANSPORT_PROTO_DESCRIP="PJSIP TLS Transport proto field support"
|
|
|
PJSIP_TLS_TRANSPORT_PROTO_OPTION=pjsip
|
|
|
PJSIP_TLS_TRANSPORT_PROTO_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_TLS_TRANSPORT_PROTO=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_TLS_1_1_DESCRIP="PJSIP TLS 1.1 Support"
|
|
|
PJSIP_TLS_1_1_OPTION=pjsip
|
|
|
PJSIP_TLS_1_1_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_TLS_1_1=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_TLS_1_2_DESCRIP="PJSIP TLS 1.2 Support"
|
|
|
PJSIP_TLS_1_2_OPTION=pjsip
|
|
|
PJSIP_TLS_1_2_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_TLS_1_2=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_TLS_1_3_DESCRIP="PJSIP TLS 1.3 Support"
|
|
|
PJSIP_TLS_1_3_OPTION=pjsip
|
|
|
PJSIP_TLS_1_3_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_TLS_1_3=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_EVSUB_GRP_LOCK_DESCRIP="PJSIP EVSUB Group Lock support"
|
|
|
PJSIP_EVSUB_GRP_LOCK_OPTION=pjsip
|
|
|
PJSIP_EVSUB_GRP_LOCK_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_EVSUB_GRP_LOCK=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_INV_SESSION_REF_DESCRIP="PJSIP INVITE Session Reference Count support"
|
|
|
PJSIP_INV_SESSION_REF_OPTION=pjsip
|
|
|
PJSIP_INV_SESSION_REF_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_INV_SESSION_REF=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_AUTH_CLT_DEINIT_DESCRIP="pjsip_auth_clt_deinit support"
|
|
|
PJSIP_AUTH_CLT_DEINIT_OPTION=pjsip
|
|
|
PJSIP_AUTH_CLT_DEINIT_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_AUTH_CLT_DEINIT=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_DESCRIP="pjsip_tsx_layer_find_tsx2 support"
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_OPTION=pjsip
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_TSX_LAYER_FIND_TSX2=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_DESCRIP="PJSIP INVITE Accept Multiple SDP Answers"
|
|
|
PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_OPTION=pjsip
|
|
|
PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_ENDPOINT_COMPACT_FORM_DESCRIP="PJSIP Compact Form Support on Endpoint"
|
|
|
PJSIP_ENDPOINT_COMPACT_FORM_OPTION=pjsip
|
|
|
PJSIP_ENDPOINT_COMPACT_FORM_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_ENDPOINT_COMPACT_FORM=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_DESCRIP="PJSIP Transport Connection Reuse Disabling"
|
|
|
PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_OPTION=pjsip
|
|
|
PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_OAUTH_AUTHENTICATION_DESCRIP="PJSIP OAuth Authentication Support"
|
|
|
PJSIP_OAUTH_AUTHENTICATION_OPTION=pjsip
|
|
|
PJSIP_OAUTH_AUTHENTICATION_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_OAUTH_AUTHENTICATION=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_DESCRIP="PJSIP TLS Transport Restart Support"
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_OPTION=pjsip
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_TLS_TRANSPORT_RESTART=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PJSIP_AUTH_NEW_DIGESTS_DESCRIP="PJSIP Auth new digests like SHA-256 and SHA-512-256"
|
|
|
PJSIP_AUTH_NEW_DIGESTS_OPTION=pjsip
|
|
|
PJSIP_AUTH_NEW_DIGESTS_DIR=${PJPROJECT_DIR}
|
|
|
|
|
|
PBX_PJSIP_AUTH_NEW_DIGESTS=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
POPT_DESCRIP="popt"
|
|
|
POPT_OPTION="popt"
|
|
|
PBX_POPT=0
|
|
|
|
|
|
# Check whether --with-popt was given.
|
|
|
if test ${with_popt+y}
|
|
|
then :
|
|
|
withval=$with_popt;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_POPT=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_POPT=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} POPT"
|
|
|
;;
|
|
|
*)
|
|
|
POPT_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} POPT"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PORTAUDIO_DESCRIP="PortAudio"
|
|
|
PORTAUDIO_OPTION="portaudio"
|
|
|
PBX_PORTAUDIO=0
|
|
|
|
|
|
# Check whether --with-portaudio was given.
|
|
|
if test ${with_portaudio+y}
|
|
|
then :
|
|
|
withval=$with_portaudio;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_PORTAUDIO=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_PORTAUDIO=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} PORTAUDIO"
|
|
|
;;
|
|
|
*)
|
|
|
PORTAUDIO_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} PORTAUDIO"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_DESCRIP="ISDN PRI"
|
|
|
PRI_OPTION="pri"
|
|
|
PBX_PRI=0
|
|
|
|
|
|
# Check whether --with-pri was given.
|
|
|
if test ${with_pri+y}
|
|
|
then :
|
|
|
withval=$with_pri;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_PRI=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_PRI=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} PRI"
|
|
|
;;
|
|
|
*)
|
|
|
PRI_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} PRI"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_SETUP_ACK_INBAND_DESCRIP="ISDN PRI progress inband ie in SETUP ACK"
|
|
|
PRI_SETUP_ACK_INBAND_OPTION=pri
|
|
|
PRI_SETUP_ACK_INBAND_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_SETUP_ACK_INBAND=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_L2_PERSISTENCE_DESCRIP="ISDN Layer 2 persistence option"
|
|
|
PRI_L2_PERSISTENCE_OPTION=pri
|
|
|
PRI_L2_PERSISTENCE_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_L2_PERSISTENCE=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_DATETIME_SEND_DESCRIP="ISDN PRI Date/time ie send policy"
|
|
|
PRI_DATETIME_SEND_OPTION=pri
|
|
|
PRI_DATETIME_SEND_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_DATETIME_SEND=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_MWI_V2_DESCRIP="ISDN PRI Message Waiting Indication (Fixed)"
|
|
|
PRI_MWI_V2_OPTION=pri
|
|
|
PRI_MWI_V2_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_MWI_V2=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_DISPLAY_TEXT_DESCRIP="ISDN PRI user display text IE contents during call"
|
|
|
PRI_DISPLAY_TEXT_OPTION=pri
|
|
|
PRI_DISPLAY_TEXT_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_DISPLAY_TEXT=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_MWI_DESCRIP="ISDN PRI Message Waiting Indication"
|
|
|
PRI_MWI_OPTION=pri
|
|
|
PRI_MWI_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_MWI=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_MCID_DESCRIP="ISDN PRI Malicious Call ID"
|
|
|
PRI_MCID_OPTION=pri
|
|
|
PRI_MCID_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_MCID=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_CALL_WAITING_DESCRIP="ISDN PRI call waiting supplementary service"
|
|
|
PRI_CALL_WAITING_OPTION=pri
|
|
|
PRI_CALL_WAITING_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_CALL_WAITING=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_AOC_EVENTS_DESCRIP="ISDN PRI advice of charge supplementary service events"
|
|
|
PRI_AOC_EVENTS_OPTION=pri
|
|
|
PRI_AOC_EVENTS_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_AOC_EVENTS=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_TRANSFER_DESCRIP="ISDN PRI call transfer supplementary service"
|
|
|
PRI_TRANSFER_OPTION=pri
|
|
|
PRI_TRANSFER_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_TRANSFER=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_CCSS_DESCRIP="ISDN PRI call completion supplementary service"
|
|
|
PRI_CCSS_OPTION=pri
|
|
|
PRI_CCSS_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_CCSS=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_HANGUP_FIX_DESCRIP="ISDN PRI hangup fix"
|
|
|
PRI_HANGUP_FIX_OPTION=pri
|
|
|
PRI_HANGUP_FIX_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_HANGUP_FIX=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_SUBADDR_DESCRIP="ISDN PRI subaddressing"
|
|
|
PRI_SUBADDR_OPTION=pri
|
|
|
PRI_SUBADDR_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_SUBADDR=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_CALL_HOLD_DESCRIP="ISDN PRI call hold"
|
|
|
PRI_CALL_HOLD_OPTION=pri
|
|
|
PRI_CALL_HOLD_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_CALL_HOLD=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_CALL_REROUTING_DESCRIP="ISDN PRI call rerouting and call deflection"
|
|
|
PRI_CALL_REROUTING_OPTION=pri
|
|
|
PRI_CALL_REROUTING_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_CALL_REROUTING=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_SETUP_KEYPAD_DESCRIP="ISDN PRI keypad facility in SETUP"
|
|
|
PRI_SETUP_KEYPAD_OPTION=pri
|
|
|
PRI_SETUP_KEYPAD_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_SETUP_KEYPAD=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ------------------------------------v
|
|
|
# TODO: The code can be changed to always include these features now.
|
|
|
# These features will always be present if pri_connected_line_update is available.
|
|
|
|
|
|
PRI_INBANDDISCONNECT_DESCRIP="ISDN PRI set_inbanddisconnect"
|
|
|
PRI_INBANDDISCONNECT_OPTION=pri
|
|
|
PRI_INBANDDISCONNECT_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_INBANDDISCONNECT=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_PROG_W_CAUSE_DESCRIP="ISDN progress with cause"
|
|
|
PRI_PROG_W_CAUSE_OPTION=pri
|
|
|
PRI_PROG_W_CAUSE_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_PROG_W_CAUSE=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_SERVICE_MESSAGES_DESCRIP="ISDN service messages"
|
|
|
PRI_SERVICE_MESSAGES_OPTION=pri
|
|
|
PRI_SERVICE_MESSAGES_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_SERVICE_MESSAGES=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PRI_REVERSE_CHARGE_DESCRIP="ISDN reverse charge"
|
|
|
PRI_REVERSE_CHARGE_OPTION=pri
|
|
|
PRI_REVERSE_CHARGE_DIR=${PRI_DIR}
|
|
|
|
|
|
PBX_PRI_REVERSE_CHARGE=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ------------------------------------^
|
|
|
|
|
|
RADIUS_DESCRIP="Radius Client"
|
|
|
RADIUS_OPTION="radius"
|
|
|
PBX_RADIUS=0
|
|
|
|
|
|
# Check whether --with-radius was given.
|
|
|
if test ${with_radius+y}
|
|
|
then :
|
|
|
withval=$with_radius;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_RADIUS=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_RADIUS=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} RADIUS"
|
|
|
;;
|
|
|
*)
|
|
|
RADIUS_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} RADIUS"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FFTW3_DESCRIP="LIBFFTW3"
|
|
|
FFTW3_OPTION="fftw3"
|
|
|
PBX_FFTW3=0
|
|
|
|
|
|
# Check whether --with-fftw3 was given.
|
|
|
if test ${with_fftw3+y}
|
|
|
then :
|
|
|
withval=$with_fftw3;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_FFTW3=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_FFTW3=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} FFTW3"
|
|
|
;;
|
|
|
*)
|
|
|
FFTW3_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} FFTW3"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RESAMPLE_DESCRIP="LIBRESAMPLE"
|
|
|
RESAMPLE_OPTION="resample"
|
|
|
PBX_RESAMPLE=0
|
|
|
|
|
|
# Check whether --with-resample was given.
|
|
|
if test ${with_resample+y}
|
|
|
then :
|
|
|
withval=$with_resample;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_RESAMPLE=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_RESAMPLE=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} RESAMPLE"
|
|
|
;;
|
|
|
*)
|
|
|
RESAMPLE_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} RESAMPLE"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SNDFILE_DESCRIP="libsndfile"
|
|
|
SNDFILE_OPTION="sndfile"
|
|
|
PBX_SNDFILE=0
|
|
|
|
|
|
# Check whether --with-sndfile was given.
|
|
|
if test ${with_sndfile+y}
|
|
|
then :
|
|
|
withval=$with_sndfile;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SNDFILE=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SNDFILE=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SNDFILE"
|
|
|
;;
|
|
|
*)
|
|
|
SNDFILE_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SNDFILE"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SDL_DESCRIP="Sdl"
|
|
|
SDL_OPTION="sdl"
|
|
|
PBX_SDL=0
|
|
|
|
|
|
# Check whether --with-sdl was given.
|
|
|
if test ${with_sdl+y}
|
|
|
then :
|
|
|
withval=$with_sdl;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SDL=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SDL=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SDL"
|
|
|
;;
|
|
|
*)
|
|
|
SDL_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SDL"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SDL_IMAGE_DESCRIP="Sdl Image"
|
|
|
SDL_IMAGE_OPTION="SDL_image"
|
|
|
PBX_SDL_IMAGE=0
|
|
|
|
|
|
# Check whether --with-SDL_image was given.
|
|
|
if test ${with_SDL_image+y}
|
|
|
then :
|
|
|
withval=$with_SDL_image;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SDL_IMAGE=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SDL_IMAGE=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SDL_IMAGE"
|
|
|
;;
|
|
|
*)
|
|
|
SDL_IMAGE_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SDL_IMAGE"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SPANDSP_DESCRIP="SPANDSP"
|
|
|
SPANDSP_OPTION="spandsp"
|
|
|
PBX_SPANDSP=0
|
|
|
|
|
|
# Check whether --with-spandsp was given.
|
|
|
if test ${with_spandsp+y}
|
|
|
then :
|
|
|
withval=$with_spandsp;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SPANDSP=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SPANDSP=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPANDSP"
|
|
|
;;
|
|
|
*)
|
|
|
SPANDSP_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPANDSP"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SS7_DESCRIP="ISDN SS7"
|
|
|
SS7_OPTION="ss7"
|
|
|
PBX_SS7=0
|
|
|
|
|
|
# Check whether --with-ss7 was given.
|
|
|
if test ${with_ss7+y}
|
|
|
then :
|
|
|
withval=$with_ss7;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SS7=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SS7=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SS7"
|
|
|
;;
|
|
|
*)
|
|
|
SS7_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SS7"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SPEEX_DESCRIP="Speex"
|
|
|
SPEEX_OPTION="speex"
|
|
|
PBX_SPEEX=0
|
|
|
|
|
|
# Check whether --with-speex was given.
|
|
|
if test ${with_speex+y}
|
|
|
then :
|
|
|
withval=$with_speex;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SPEEX=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SPEEX=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPEEX"
|
|
|
;;
|
|
|
*)
|
|
|
SPEEX_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPEEX"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SPEEX_PREPROCESS_DESCRIP="Speex preprocess routines"
|
|
|
SPEEX_PREPROCESS_OPTION="speex"
|
|
|
PBX_SPEEX_PREPROCESS=0
|
|
|
|
|
|
# Check whether --with-speex was given.
|
|
|
if test ${with_speex+y}
|
|
|
then :
|
|
|
withval=$with_speex;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SPEEX_PREPROCESS=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SPEEX_PREPROCESS=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPEEX_PREPROCESS"
|
|
|
;;
|
|
|
*)
|
|
|
SPEEX_PREPROCESS_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPEEX_PREPROCESS"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SPEEXDSP_DESCRIP="SpeexDSP"
|
|
|
SPEEXDSP_OPTION="speexdsp"
|
|
|
PBX_SPEEXDSP=0
|
|
|
|
|
|
# Check whether --with-speexdsp was given.
|
|
|
if test ${with_speexdsp+y}
|
|
|
then :
|
|
|
withval=$with_speexdsp;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SPEEXDSP=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SPEEXDSP=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPEEXDSP"
|
|
|
;;
|
|
|
*)
|
|
|
SPEEXDSP_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SPEEXDSP"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SPEEX_PREPROCESS_DESCRIP="speex_preprocess_ctl"
|
|
|
SPEEX_PREPROCESS_OPTION=speex
|
|
|
|
|
|
PBX_SPEEX_PREPROCESS=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SQLITE3_DESCRIP="SQLite"
|
|
|
SQLITE3_OPTION="sqlite3"
|
|
|
PBX_SQLITE3=0
|
|
|
|
|
|
# Check whether --with-sqlite3 was given.
|
|
|
if test ${with_sqlite3+y}
|
|
|
then :
|
|
|
withval=$with_sqlite3;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SQLITE3=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SQLITE3=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SQLITE3"
|
|
|
;;
|
|
|
*)
|
|
|
SQLITE3_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SQLITE3"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SRTP_DESCRIP="Secure RTP"
|
|
|
SRTP_OPTION="srtp"
|
|
|
PBX_SRTP=0
|
|
|
|
|
|
# Check whether --with-srtp was given.
|
|
|
if test ${with_srtp+y}
|
|
|
then :
|
|
|
withval=$with_srtp;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_SRTP=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_SRTP=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} SRTP"
|
|
|
;;
|
|
|
*)
|
|
|
SRTP_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} SRTP"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SRTP_256_DESCRIP="SRTP Library AES-256 (ICM)"
|
|
|
SRTP_256_OPTION=srtp
|
|
|
SRTP_256_DIR=${SRTP_DIR}
|
|
|
|
|
|
PBX_SRTP_256=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SRTP_192_DESCRIP="SRTP Library AES-192 (ICM)"
|
|
|
SRTP_192_OPTION=srtp
|
|
|
SRTP_192_DIR=${SRTP_DIR}
|
|
|
|
|
|
PBX_SRTP_192=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SRTP_GCM_DESCRIP="SRTP Library AES-128 (GCM) and AES-256 (GCM)"
|
|
|
SRTP_GCM_OPTION=srtp
|
|
|
SRTP_GCM_DIR=${SRTP_DIR}
|
|
|
|
|
|
PBX_SRTP_GCM=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SRTP_SHUTDOWN_DESCRIP="SRTP Library Shutdown Function"
|
|
|
SRTP_SHUTDOWN_OPTION=srtp
|
|
|
SRTP_SHUTDOWN_DIR=${SRTP_DIR}
|
|
|
|
|
|
PBX_SRTP_SHUTDOWN=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SRTP_GET_VERSION_DESCRIP="SRTP Library Version Function"
|
|
|
SRTP_GET_VERSION_OPTION=srtp
|
|
|
SRTP_GET_VERSION_DIR=${SRTP_DIR}
|
|
|
|
|
|
PBX_SRTP_GET_VERSION=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RT_DESCRIP="Realtime functions"
|
|
|
|
|
|
RT_DIR=${rt_DIR}
|
|
|
|
|
|
PBX_RT=0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FREETDS_DESCRIP="FreeTDS"
|
|
|
FREETDS_OPTION="tds"
|
|
|
PBX_FREETDS=0
|
|
|
|
|
|
# Check whether --with-tds was given.
|
|
|
if test ${with_tds+y}
|
|
|
then :
|
|
|
withval=$with_tds;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_FREETDS=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_FREETDS=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} FREETDS"
|
|
|
;;
|
|
|
*)
|
|
|
FREETDS_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} FREETDS"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TIMERFD_DESCRIP="timerfd"
|
|
|
TIMERFD_OPTION="timerfd"
|
|
|
PBX_TIMERFD=0
|
|
|
|
|
|
# Check whether --with-timerfd was given.
|
|
|
if test ${with_timerfd+y}
|
|
|
then :
|
|
|
withval=$with_timerfd;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_TIMERFD=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_TIMERFD=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} TIMERFD"
|
|
|
;;
|
|
|
*)
|
|
|
TIMERFD_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} TIMERFD"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TONEZONE_DESCRIP="tonezone"
|
|
|
TONEZONE_OPTION="tonezone"
|
|
|
PBX_TONEZONE=0
|
|
|
|
|
|
# Check whether --with-tonezone was given.
|
|
|
if test ${with_tonezone+y}
|
|
|
then :
|
|
|
withval=$with_tonezone;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_TONEZONE=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_TONEZONE=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} TONEZONE"
|
|
|
;;
|
|
|
*)
|
|
|
TONEZONE_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} TONEZONE"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNBOUND_DESCRIP="unbound"
|
|
|
UNBOUND_OPTION="unbound"
|
|
|
PBX_UNBOUND=0
|
|
|
|
|
|
# Check whether --with-unbound was given.
|
|
|
if test ${with_unbound+y}
|
|
|
then :
|
|
|
withval=$with_unbound;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_UNBOUND=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_UNBOUND=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} UNBOUND"
|
|
|
;;
|
|
|
*)
|
|
|
UNBOUND_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} UNBOUND"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNIXODBC_DESCRIP="unixODBC"
|
|
|
UNIXODBC_OPTION="unixodbc"
|
|
|
PBX_UNIXODBC=0
|
|
|
|
|
|
# Check whether --with-unixodbc was given.
|
|
|
if test ${with_unixodbc+y}
|
|
|
then :
|
|
|
withval=$with_unixodbc;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_UNIXODBC=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_UNIXODBC=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} UNIXODBC"
|
|
|
;;
|
|
|
*)
|
|
|
UNIXODBC_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} UNIXODBC"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VORBIS_DESCRIP="Vorbis"
|
|
|
VORBIS_OPTION="vorbis"
|
|
|
PBX_VORBIS=0
|
|
|
|
|
|
# Check whether --with-vorbis was given.
|
|
|
if test ${with_vorbis+y}
|
|
|
then :
|
|
|
withval=$with_vorbis;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_VORBIS=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_VORBIS=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} VORBIS"
|
|
|
;;
|
|
|
*)
|
|
|
VORBIS_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} VORBIS"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X11_DESCRIP="X11"
|
|
|
X11_OPTION="x11"
|
|
|
PBX_X11=0
|
|
|
|
|
|
# Check whether --with-x11 was given.
|
|
|
if test ${with_x11+y}
|
|
|
then :
|
|
|
withval=$with_x11;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_X11=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_X11=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} X11"
|
|
|
;;
|
|
|
*)
|
|
|
X11_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} X11"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ZLIB_DESCRIP="zlib compression"
|
|
|
ZLIB_OPTION="z"
|
|
|
PBX_ZLIB=0
|
|
|
|
|
|
# Check whether --with-z was given.
|
|
|
if test ${with_z+y}
|
|
|
then :
|
|
|
withval=$with_z;
|
|
|
case ${withval} in
|
|
|
n|no)
|
|
|
USE_ZLIB=no
|
|
|
# -1 is a magic value used by menuselect to know that the package
|
|
|
# was disabled, other than 'not found'
|
|
|
PBX_ZLIB=-1
|
|
|
;;
|
|
|
y|ye|yes)
|
|
|
ac_mandatory_list="${ac_mandatory_list} ZLIB"
|
|
|
;;
|
|
|
*)
|
|
|
ZLIB_DIR="${withval}"
|
|
|
ac_mandatory_list="${ac_mandatory_list} ZLIB"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# check for basic system features and functionality before
|
|
|
# checking for package libraries
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type_size_t" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define size_t unsigned int" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
|
|
|
# for constant arguments. Useless!
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
|
|
|
printf %s "checking for working alloca.h... " >&6; }
|
|
|
if test ${ac_cv_working_alloca_h+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <alloca.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
char *p = (char *) alloca (2 * sizeof (int));
|
|
|
if (p) return 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_working_alloca_h=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_working_alloca_h=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
|
|
|
printf "%s\n" "$ac_cv_working_alloca_h" >&6; }
|
|
|
if test $ac_cv_working_alloca_h = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ALLOCA_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
|
|
|
printf %s "checking for alloca... " >&6; }
|
|
|
if test ${ac_cv_func_alloca_works+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_alloca_works=$ac_cv_working_alloca_h
|
|
|
if test "$ac_cv_func_alloca_works" != yes
|
|
|
then :
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdlib.h>
|
|
|
#include <stddef.h>
|
|
|
#ifndef alloca
|
|
|
# ifdef __GNUC__
|
|
|
# define alloca __builtin_alloca
|
|
|
# elif defined _MSC_VER
|
|
|
# include <malloc.h>
|
|
|
# define alloca _alloca
|
|
|
# else
|
|
|
# ifdef __cplusplus
|
|
|
extern "C"
|
|
|
# endif
|
|
|
void *alloca (size_t);
|
|
|
# endif
|
|
|
#endif
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
char *p = (char *) alloca (1);
|
|
|
if (p) return 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_alloca_works=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
|
|
|
printf "%s\n" "$ac_cv_func_alloca_works" >&6; }
|
|
|
|
|
|
if test $ac_cv_func_alloca_works = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ALLOCA 1" >>confdefs.h
|
|
|
|
|
|
else
|
|
|
# The SVR3 libPW and SVR4 libucb both contain incompatible functions
|
|
|
# that cause trouble. Some versions do not even contain alloca or
|
|
|
# contain a buggy version. If you still want to use their alloca,
|
|
|
# use ar to extract alloca.o from them instead of compiling alloca.c.
|
|
|
|
|
|
ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
|
|
|
|
|
|
printf "%s\n" "#define C_ALLOCA 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
|
|
|
printf %s "checking stack direction for C alloca... " >&6; }
|
|
|
if test ${ac_cv_c_stack_direction+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
ac_cv_c_stack_direction=0
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
find_stack_direction (int *addr, int depth)
|
|
|
{
|
|
|
int dir, dummy = 0;
|
|
|
if (! addr)
|
|
|
addr = &dummy;
|
|
|
*addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
|
|
|
dir = depth ? find_stack_direction (addr, depth - 1) : 0;
|
|
|
return dir + dummy;
|
|
|
}
|
|
|
|
|
|
int
|
|
|
main (int argc, char **argv)
|
|
|
{
|
|
|
return find_stack_direction (0, argc + !argv + 20) < 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_c_stack_direction=1
|
|
|
else case e in #(
|
|
|
e) ac_cv_c_stack_direction=-1 ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
|
|
|
printf "%s\n" "$ac_cv_c_stack_direction" >&6; }
|
|
|
printf "%s\n" "#define STACK_DIRECTION $ac_cv_c_stack_direction" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_header_dirent=no
|
|
|
for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
|
|
|
as_ac_Header=`printf "%s\n" "ac_cv_header_dirent_$ac_hdr" | sed "$as_sed_sh"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
|
|
|
printf %s "checking for $ac_hdr that defines DIR... " >&6; }
|
|
|
if eval test \${$as_ac_Header+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/types.h>
|
|
|
#include <$ac_hdr>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
if ((DIR *) 0)
|
|
|
return 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
eval "$as_ac_Header=yes"
|
|
|
else case e in #(
|
|
|
e) eval "$as_ac_Header=no" ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$as_ac_Header
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test \"x\$"$as_ac_Header"\" = x"yes"
|
|
|
then :
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define `printf "%s\n" "HAVE_$ac_hdr" | sed "$as_sed_cpp"` 1
|
|
|
_ACEOF
|
|
|
|
|
|
ac_header_dirent=$ac_hdr; break
|
|
|
fi
|
|
|
|
|
|
done
|
|
|
# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
|
|
|
if test $ac_header_dirent = dirent.h; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
|
|
|
printf %s "checking for library containing opendir... " >&6; }
|
|
|
if test ${ac_cv_search_opendir+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_func_search_save_LIBS=$LIBS
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char opendir (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return opendir ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
for ac_lib in '' dir
|
|
|
do
|
|
|
if test -z "$ac_lib"; then
|
|
|
ac_res="none required"
|
|
|
else
|
|
|
ac_res=-l$ac_lib
|
|
|
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
|
|
fi
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_search_opendir=$ac_res
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext
|
|
|
if test ${ac_cv_search_opendir+y}
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test ${ac_cv_search_opendir+y}
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_cv_search_opendir=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm conftest.$ac_ext
|
|
|
LIBS=$ac_func_search_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
|
|
|
printf "%s\n" "$ac_cv_search_opendir" >&6; }
|
|
|
ac_res=$ac_cv_search_opendir
|
|
|
if test "$ac_res" != no
|
|
|
then :
|
|
|
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
|
|
|
|
|
fi
|
|
|
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
|
|
|
printf %s "checking for library containing opendir... " >&6; }
|
|
|
if test ${ac_cv_search_opendir+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_func_search_save_LIBS=$LIBS
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char opendir (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return opendir ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
for ac_lib in '' x
|
|
|
do
|
|
|
if test -z "$ac_lib"; then
|
|
|
ac_res="none required"
|
|
|
else
|
|
|
ac_res=-l$ac_lib
|
|
|
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
|
|
fi
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_search_opendir=$ac_res
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext
|
|
|
if test ${ac_cv_search_opendir+y}
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test ${ac_cv_search_opendir+y}
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_cv_search_opendir=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm conftest.$ac_ext
|
|
|
LIBS=$ac_func_search_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
|
|
|
printf "%s\n" "$ac_cv_search_opendir" >&6; }
|
|
|
ac_res=$ac_cv_search_opendir
|
|
|
if test "$ac_res" != no
|
|
|
then :
|
|
|
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test -z $ac_header_dirent -o "$ac_header_dirent" = "no"; then
|
|
|
as_fn_error $? "*** Could not find dirent header that defines 'DIR'." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
|
|
|
printf %s "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
|
|
|
if test ${ac_cv_header_sys_wait_h+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/types.h>
|
|
|
#include <sys/wait.h>
|
|
|
#ifndef WEXITSTATUS
|
|
|
# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
|
|
|
#endif
|
|
|
#ifndef WIFEXITED
|
|
|
# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
|
|
|
#endif
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int s;
|
|
|
wait (&s);
|
|
|
s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_header_sys_wait_h=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_header_sys_wait_h=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
|
|
|
printf "%s\n" "$ac_cv_header_sys_wait_h" >&6; }
|
|
|
if test $ac_cv_header_sys_wait_h = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test "$ac_cv_header_sys_wait_h" != "yes"; then
|
|
|
as_fn_error $? "*** POSIX.1 compatible sys/wait.h is required." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "#ifdef HAVE_SYS_TYPES_H
|
|
|
# include <sys/types.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
# include <netinet/in.h> /* inet_ functions / structs */
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
# include <arpa/nameser.h> /* DNS HEADER struct */
|
|
|
#endif
|
|
|
#ifdef HAVE_NETDB_H
|
|
|
# include <netdb.h>
|
|
|
#endif
|
|
|
"
|
|
|
if test "x$ac_cv_header_sys_types_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "#ifdef HAVE_SYS_TYPES_H
|
|
|
# include <sys/types.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
# include <netinet/in.h> /* inet_ functions / structs */
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
# include <arpa/nameser.h> /* DNS HEADER struct */
|
|
|
#endif
|
|
|
#ifdef HAVE_NETDB_H
|
|
|
# include <netdb.h>
|
|
|
#endif
|
|
|
"
|
|
|
if test "x$ac_cv_header_netinet_in_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "arpa/nameser.h" "ac_cv_header_arpa_nameser_h" "#ifdef HAVE_SYS_TYPES_H
|
|
|
# include <sys/types.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
# include <netinet/in.h> /* inet_ functions / structs */
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
# include <arpa/nameser.h> /* DNS HEADER struct */
|
|
|
#endif
|
|
|
#ifdef HAVE_NETDB_H
|
|
|
# include <netdb.h>
|
|
|
#endif
|
|
|
"
|
|
|
if test "x$ac_cv_header_arpa_nameser_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ARPA_NAMESER_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "netdb.h" "ac_cv_header_netdb_h" "#ifdef HAVE_SYS_TYPES_H
|
|
|
# include <sys/types.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
# include <netinet/in.h> /* inet_ functions / structs */
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
# include <arpa/nameser.h> /* DNS HEADER struct */
|
|
|
#endif
|
|
|
#ifdef HAVE_NETDB_H
|
|
|
# include <netdb.h>
|
|
|
#endif
|
|
|
"
|
|
|
if test "x$ac_cv_header_netdb_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_NETDB_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "resolv.h" "ac_cv_header_resolv_h" "#ifdef HAVE_SYS_TYPES_H
|
|
|
# include <sys/types.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
# include <netinet/in.h> /* inet_ functions / structs */
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
# include <arpa/nameser.h> /* DNS HEADER struct */
|
|
|
#endif
|
|
|
#ifdef HAVE_NETDB_H
|
|
|
# include <netdb.h>
|
|
|
#endif
|
|
|
"
|
|
|
if test "x$ac_cv_header_resolv_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_RESOLV_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$ac_cv_header_resolv_h" != "yes"; then
|
|
|
as_fn_error $? "*** resolv.h is required." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
# Check for headers that are unconditionally required on all platforms. Do not use
|
|
|
# this to check for headers that are only needed by modules.
|
|
|
for ac_header in arpa/nameser.h assert.h ctype.h dlfcn.h errno.h fcntl.h float.h grp.h inttypes.h limits.h locale.h math.h pwd.h netinet/in.h regex.h sched.h stdarg.h stdint.h stdio.h stdlib.h string.h syslog.h sys/file.h sys/ioctl.h sys/param.h sys/resource.h sys/socket.h sys/stat.h sys/time.h sys/types.h sys/un.h termios.h time.h unistd.h
|
|
|
do :
|
|
|
as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | sed "$as_sed_sh"`
|
|
|
ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
|
|
|
if eval test \"x\$"$as_ac_Header"\" = x"yes"
|
|
|
then :
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define `printf "%s\n" "HAVE_$ac_header" | sed "$as_sed_cpp"` 1
|
|
|
_ACEOF
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
as_fn_error $? "*** A required header was not found." "$LINENO" 5
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
done
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_arpa_inet_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ARPA_INET_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libintl_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LIBINTL_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "malloc.h" "ac_cv_header_malloc_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_malloc_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MALLOC_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "netdb.h" "ac_cv_header_netdb_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_netdb_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_NETDB_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "stddef.h" "ac_cv_header_stddef_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_stddef_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STDDEF_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "strings.h" "ac_cv_header_strings_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_strings_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRINGS_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sys/event.h" "ac_cv_header_sys_event_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sys_event_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SYS_EVENT_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "utime.h" "ac_cv_header_utime_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_utime_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_UTIME_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Find required NetBSD Editline library (libedit).
|
|
|
|
|
|
if test "x${PBX_LIBEDIT}" != "x1" -a "${USE_LIBEDIT}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libedit" >&5
|
|
|
printf %s "checking for libedit... " >&6; }
|
|
|
|
|
|
if test -n "$LIBEDIT_CFLAGS"; then
|
|
|
pkg_cv_LIBEDIT_CFLAGS="$LIBEDIT_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libedit\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libedit") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_LIBEDIT_CFLAGS=`$PKG_CONFIG --cflags "libedit" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$LIBEDIT_LIBS"; then
|
|
|
pkg_cv_LIBEDIT_LIBS="$LIBEDIT_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libedit\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libedit") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_LIBEDIT_LIBS=`$PKG_CONFIG --libs "libedit" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
LIBEDIT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libedit" 2>&1`
|
|
|
else
|
|
|
LIBEDIT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libedit" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$LIBEDIT_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_LIBEDIT=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_LIBEDIT=0
|
|
|
|
|
|
|
|
|
else
|
|
|
LIBEDIT_CFLAGS=$pkg_cv_LIBEDIT_CFLAGS
|
|
|
LIBEDIT_LIBS=$pkg_cv_LIBEDIT_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_LIBEDIT=1
|
|
|
LIBEDIT_INCLUDE=$(echo ${LIBEDIT_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
LIBEDIT_LIB="$LIBEDIT_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LIBEDIT 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
# some platforms do not list libedit via pkg-config, for example OpenBSD 6.2
|
|
|
|
|
|
if test "x${PBX_LIBEDIT}" != "x1" -a "${USE_LIBEDIT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LIBEDIT=DIR has been specified, use it.
|
|
|
if test "x${LIBEDIT_DIR}" != "x"; then
|
|
|
if test -d ${LIBEDIT_DIR}/lib; then
|
|
|
pbxlibdir="-L${LIBEDIT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LIBEDIT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for history_init in -ledit" >&5
|
|
|
printf %s "checking for history_init in -ledit... " >&6; }
|
|
|
if test ${ac_cv_lib_edit_history_init+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-ledit ${pbxlibdir} -ltermcap $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char history_init (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return history_init ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_edit_history_init=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_edit_history_init=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_history_init" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_edit_history_init" >&6; }
|
|
|
if test "x$ac_cv_lib_edit_history_init" = xyes
|
|
|
then :
|
|
|
AST_LIBEDIT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LIBEDIT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LIBEDIT_FOUND}" = "yes"; then
|
|
|
LIBEDIT_LIB="${pbxlibdir} -ledit -ltermcap"
|
|
|
# if --with-LIBEDIT=DIR has been specified, use it.
|
|
|
if test "x${LIBEDIT_DIR}" != "x"; then
|
|
|
LIBEDIT_INCLUDE="-I${LIBEDIT_DIR}/include"
|
|
|
fi
|
|
|
LIBEDIT_INCLUDE="${LIBEDIT_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LIBEDIT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "histedit.h" "ac_cv_header_histedit_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_histedit_h" = xyes
|
|
|
then :
|
|
|
LIBEDIT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LIBEDIT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LIBEDIT_HEADER_FOUND}" = "x0" ; then
|
|
|
LIBEDIT_LIB=""
|
|
|
LIBEDIT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LIBEDIT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LIBEDIT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${PBX_LIBEDIT}" != 1; then
|
|
|
as_fn_error $? "*** Please install the 'libedit' development package." "$LINENO" 5
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
if test "x${PBX_LIBEDIT_IS_UNICODE}" != "x1" -a "${USE_LIBEDIT_IS_UNICODE}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Testing for libedit unicode support" >&5
|
|
|
printf %s "checking for Testing for libedit unicode support... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${LIBEDIT_IS_UNICODE_DIR}" != "x"; then
|
|
|
LIBEDIT_IS_UNICODE_INCLUDE="-I${LIBEDIT_IS_UNICODE_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${LIBEDIT_IS_UNICODE_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <histedit.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
el_rfunc_t *callback;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_LIBEDIT_IS_UNICODE=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LIBEDIT_IS_UNICODE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Find required UUID support.
|
|
|
# * -luuid on Linux
|
|
|
# * -le2fs-uuid on OpenBSD
|
|
|
# * in libsystem on OS X
|
|
|
|
|
|
if test "x${PBX_LIBUUID}" != "x1" -a "${USE_LIBUUID}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LIBUUID=DIR has been specified, use it.
|
|
|
if test "x${LIBUUID_DIR}" != "x"; then
|
|
|
if test -d ${LIBUUID_DIR}/lib; then
|
|
|
pbxlibdir="-L${LIBUUID_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LIBUUID_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uuid_generate_random in -luuid" >&5
|
|
|
printf %s "checking for uuid_generate_random in -luuid... " >&6; }
|
|
|
if test ${ac_cv_lib_uuid_uuid_generate_random+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-luuid ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char uuid_generate_random (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return uuid_generate_random ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_uuid_uuid_generate_random=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_uuid_uuid_generate_random=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate_random" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_uuid_uuid_generate_random" >&6; }
|
|
|
if test "x$ac_cv_lib_uuid_uuid_generate_random" = xyes
|
|
|
then :
|
|
|
AST_LIBUUID_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LIBUUID_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LIBUUID_FOUND}" = "yes"; then
|
|
|
LIBUUID_LIB="${pbxlibdir} -luuid "
|
|
|
# if --with-LIBUUID=DIR has been specified, use it.
|
|
|
if test "x${LIBUUID_DIR}" != "x"; then
|
|
|
LIBUUID_INCLUDE="-I${LIBUUID_DIR}/include"
|
|
|
fi
|
|
|
LIBUUID_INCLUDE="${LIBUUID_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LIBUUID_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_uuid_uuid_h" = xyes
|
|
|
then :
|
|
|
LIBUUID_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LIBUUID_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LIBUUID_HEADER_FOUND}" = "x0" ; then
|
|
|
LIBUUID_LIB=""
|
|
|
LIBUUID_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LIBUUID=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LIBUUID 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$LIBUUID_LIB" != "x" ; then
|
|
|
UUID_INCLUDE="$LIBUUID_INCLUDE"
|
|
|
UUID_LIB="$LIBUUID_LIB"
|
|
|
else
|
|
|
|
|
|
if test "x${PBX_E2FSUUID}" != "x1" -a "${USE_E2FSUUID}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-E2FSUUID=DIR has been specified, use it.
|
|
|
if test "x${E2FSUUID_DIR}" != "x"; then
|
|
|
if test -d ${E2FSUUID_DIR}/lib; then
|
|
|
pbxlibdir="-L${E2FSUUID_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${E2FSUUID_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uuid_generate_random in -le2fs-uuid" >&5
|
|
|
printf %s "checking for uuid_generate_random in -le2fs-uuid... " >&6; }
|
|
|
if test ${ac_cv_lib_e2fs_uuid_uuid_generate_random+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-le2fs-uuid ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char uuid_generate_random (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return uuid_generate_random ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_e2fs_uuid_uuid_generate_random=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_e2fs_uuid_uuid_generate_random=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_e2fs_uuid_uuid_generate_random" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_e2fs_uuid_uuid_generate_random" >&6; }
|
|
|
if test "x$ac_cv_lib_e2fs_uuid_uuid_generate_random" = xyes
|
|
|
then :
|
|
|
AST_E2FSUUID_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_E2FSUUID_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_E2FSUUID_FOUND}" = "yes"; then
|
|
|
E2FSUUID_LIB="${pbxlibdir} -le2fs-uuid "
|
|
|
# if --with-E2FSUUID=DIR has been specified, use it.
|
|
|
if test "x${E2FSUUID_DIR}" != "x"; then
|
|
|
E2FSUUID_INCLUDE="-I${E2FSUUID_DIR}/include"
|
|
|
fi
|
|
|
E2FSUUID_INCLUDE="${E2FSUUID_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${E2FSUUID_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_uuid_uuid_h" = xyes
|
|
|
then :
|
|
|
E2FSUUID_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) E2FSUUID_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${E2FSUUID_HEADER_FOUND}" = "x0" ; then
|
|
|
E2FSUUID_LIB=""
|
|
|
E2FSUUID_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_E2FSUUID=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_E2FSUUID 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$E2FSUUID_LIB" != "x" ; then
|
|
|
UUID_INCLUDE="$E2FSUUID_INCLUDE"
|
|
|
UUID_LIB="$E2FSUUID_LIB"
|
|
|
else
|
|
|
|
|
|
for ac_func in uuid_generate_random
|
|
|
do :
|
|
|
ac_fn_c_check_func "$LINENO" "uuid_generate_random" "ac_cv_func_uuid_generate_random"
|
|
|
if test "x$ac_cv_func_uuid_generate_random" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_UUID_GENERATE_RANDOM 1" >>confdefs.h
|
|
|
SYSUUID=true
|
|
|
else case e in #(
|
|
|
e) SYSUUID="" ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
done
|
|
|
if test "x$SYSUUID" != "x" ; then
|
|
|
UUID_INCLUDE=""
|
|
|
UUID_LIB=""
|
|
|
else
|
|
|
as_fn_error $? "*** uuid support not found (this typically means the uuid development package is missing)" "$LINENO" 5
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Find required JSON support if bundled is not enabled.
|
|
|
if test "$JANSSON_BUNDLED" = "no" ; then
|
|
|
|
|
|
if test "x${PBX_JANSSON}" != "x1" -a "${USE_JANSSON}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for jansson >= 2.11" >&5
|
|
|
printf %s "checking for jansson >= 2.11... " >&6; }
|
|
|
|
|
|
if test -n "$JANSSON_CFLAGS"; then
|
|
|
pkg_cv_JANSSON_CFLAGS="$JANSSON_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"jansson >= 2.11\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "jansson >= 2.11") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_JANSSON_CFLAGS=`$PKG_CONFIG --cflags "jansson >= 2.11" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$JANSSON_LIBS"; then
|
|
|
pkg_cv_JANSSON_LIBS="$JANSSON_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"jansson >= 2.11\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "jansson >= 2.11") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_JANSSON_LIBS=`$PKG_CONFIG --libs "jansson >= 2.11" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
JANSSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "jansson >= 2.11" 2>&1`
|
|
|
else
|
|
|
JANSSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "jansson >= 2.11" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$JANSSON_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_JANSSON=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_JANSSON=0
|
|
|
|
|
|
|
|
|
else
|
|
|
JANSSON_CFLAGS=$pkg_cv_JANSSON_CFLAGS
|
|
|
JANSSON_LIBS=$pkg_cv_JANSSON_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_JANSSON=1
|
|
|
JANSSON_INCLUDE=$(echo ${JANSSON_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
JANSSON_LIB="$JANSSON_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_JANSSON 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
# json_sprintf is available in 2.11+
|
|
|
|
|
|
if test "x${PBX_JANSSON}" != "x1" -a "${USE_JANSSON}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-JANSSON=DIR has been specified, use it.
|
|
|
if test "x${JANSSON_DIR}" != "x"; then
|
|
|
if test -d ${JANSSON_DIR}/lib; then
|
|
|
pbxlibdir="-L${JANSSON_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${JANSSON_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for json_sprintf in -ljansson" >&5
|
|
|
printf %s "checking for json_sprintf in -ljansson... " >&6; }
|
|
|
if test ${ac_cv_lib_jansson_json_sprintf+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-ljansson ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char json_sprintf (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return json_sprintf ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_jansson_json_sprintf=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_jansson_json_sprintf=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jansson_json_sprintf" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_jansson_json_sprintf" >&6; }
|
|
|
if test "x$ac_cv_lib_jansson_json_sprintf" = xyes
|
|
|
then :
|
|
|
AST_JANSSON_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_JANSSON_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_JANSSON_FOUND}" = "yes"; then
|
|
|
JANSSON_LIB="${pbxlibdir} -ljansson "
|
|
|
# if --with-JANSSON=DIR has been specified, use it.
|
|
|
if test "x${JANSSON_DIR}" != "x"; then
|
|
|
JANSSON_INCLUDE="-I${JANSSON_DIR}/include"
|
|
|
fi
|
|
|
JANSSON_INCLUDE="${JANSSON_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${JANSSON_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "jansson.h" "ac_cv_header_jansson_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_jansson_h" = xyes
|
|
|
then :
|
|
|
JANSSON_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) JANSSON_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${JANSSON_HEADER_FOUND}" = "x0" ; then
|
|
|
JANSSON_LIB=""
|
|
|
JANSSON_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_JANSSON=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_JANSSON 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "${PBX_JANSSON}" != 1; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Asterisk requires libjansson >= 2.11 and no system copy was found." >&5
|
|
|
printf "%s\n" "$as_me: *** Asterisk requires libjansson >= 2.11 and no system copy was found." >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Please install the 'libjansson' development package or" >&5
|
|
|
printf "%s\n" "$as_me: *** Please install the 'libjansson' development package or" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** use './configure --with-jansson-bundled'" >&5
|
|
|
printf "%s\n" "$as_me: *** use './configure --with-jansson-bundled'" >&6;}
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
# Define the ast_json_int_t (large integer type) to match jansson's
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${JANSSON_INCLUDE}"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <jansson.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if !JSON_INTEGER_IS_LONG_LONG
|
|
|
#error "not long long"
|
|
|
#endif
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define AST_JSON_INT_T long long" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define AST_JSON_INT_T long" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
|
|
|
else
|
|
|
PBX_JANSSON=1
|
|
|
fi
|
|
|
|
|
|
. ./third-party/versions.mak
|
|
|
# Find required JWT support if bundled is not enabled.
|
|
|
if test "$LIBJWT_BUNDLED" = "no" ; then
|
|
|
|
|
|
if test "x${PBX_LIBJWT}" != "x1" -a "${USE_LIBJWT}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libjwt >= $LIBJWT_VERSION" >&5
|
|
|
printf %s "checking for libjwt >= $LIBJWT_VERSION... " >&6; }
|
|
|
|
|
|
if test -n "$LIBJWT_CFLAGS"; then
|
|
|
pkg_cv_LIBJWT_CFLAGS="$LIBJWT_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libjwt >= \$LIBJWT_VERSION\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libjwt >= $LIBJWT_VERSION") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_LIBJWT_CFLAGS=`$PKG_CONFIG --cflags "libjwt >= $LIBJWT_VERSION" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$LIBJWT_LIBS"; then
|
|
|
pkg_cv_LIBJWT_LIBS="$LIBJWT_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libjwt >= \$LIBJWT_VERSION\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libjwt >= $LIBJWT_VERSION") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_LIBJWT_LIBS=`$PKG_CONFIG --libs "libjwt >= $LIBJWT_VERSION" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
LIBJWT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libjwt >= $LIBJWT_VERSION" 2>&1`
|
|
|
else
|
|
|
LIBJWT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libjwt >= $LIBJWT_VERSION" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$LIBJWT_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_LIBJWT=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_LIBJWT=0
|
|
|
|
|
|
|
|
|
else
|
|
|
LIBJWT_CFLAGS=$pkg_cv_LIBJWT_CFLAGS
|
|
|
LIBJWT_LIBS=$pkg_cv_LIBJWT_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_LIBJWT=1
|
|
|
LIBJWT_INCLUDE=$(echo ${LIBJWT_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
LIBJWT_LIB="$LIBJWT_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LIBJWT 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
else
|
|
|
PBX_LIBJWT=1
|
|
|
fi
|
|
|
|
|
|
# See if clock_gettime is in librt
|
|
|
|
|
|
if test "x${PBX_RT}" != "x1" -a "${USE_RT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-RT=DIR has been specified, use it.
|
|
|
if test "x${RT_DIR}" != "x"; then
|
|
|
if test -d ${RT_DIR}/lib; then
|
|
|
pbxlibdir="-L${RT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${RT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
|
|
|
printf %s "checking for clock_gettime in -lrt... " >&6; }
|
|
|
if test ${ac_cv_lib_rt_clock_gettime+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lrt ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char clock_gettime (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return clock_gettime ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_rt_clock_gettime=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_rt_clock_gettime=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_rt_clock_gettime" >&6; }
|
|
|
if test "x$ac_cv_lib_rt_clock_gettime" = xyes
|
|
|
then :
|
|
|
AST_RT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_RT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_RT_FOUND}" = "yes"; then
|
|
|
RT_LIB="${pbxlibdir} -lrt "
|
|
|
# if --with-RT=DIR has been specified, use it.
|
|
|
if test "x${RT_DIR}" != "x"; then
|
|
|
RT_INCLUDE="-I${RT_DIR}/include"
|
|
|
fi
|
|
|
RT_INCLUDE="${RT_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
RT_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${RT_HEADER_FOUND}" = "x0" ; then
|
|
|
RT_LIB=""
|
|
|
RT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_RT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_RT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_LIBXML2}" != "x1" -a "${USE_LIBXML2}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libxml-2.0" >&5
|
|
|
printf %s "checking for libxml-2.0... " >&6; }
|
|
|
|
|
|
if test -n "$LIBXML2_CFLAGS"; then
|
|
|
pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$LIBXML2_LIBS"; then
|
|
|
pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0" 2>&1`
|
|
|
else
|
|
|
LIBXML2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$LIBXML2_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_LIBXML2=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_LIBXML2=0
|
|
|
|
|
|
|
|
|
else
|
|
|
LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS
|
|
|
LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_LIBXML2=1
|
|
|
LIBXML2_INCLUDE=$(echo ${LIBXML2_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
LIBXML2_LIB="$LIBXML2_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LIBXML2 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_LIBXML2}" != "x1" -a "${USE_LIBXML2}" != "no"; then
|
|
|
PBX_LIBXML2=0
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}xml2-config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}xml2-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CONFIG_LIBXML2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CONFIG_LIBXML2 in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CONFIG_LIBXML2="$CONFIG_LIBXML2" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${LIBXML2_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CONFIG_LIBXML2="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CONFIG_LIBXML2=$ac_cv_path_CONFIG_LIBXML2
|
|
|
if test -n "$CONFIG_LIBXML2"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CONFIG_LIBXML2" >&5
|
|
|
printf "%s\n" "$CONFIG_LIBXML2" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_CONFIG_LIBXML2"; then
|
|
|
ac_pt_CONFIG_LIBXML2=$CONFIG_LIBXML2
|
|
|
# Extract the first word of "xml2-config", so it can be a program name with args.
|
|
|
set dummy xml2-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_CONFIG_LIBXML2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_CONFIG_LIBXML2 in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_CONFIG_LIBXML2="$ac_pt_CONFIG_LIBXML2" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${LIBXML2_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_CONFIG_LIBXML2="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_CONFIG_LIBXML2=$ac_cv_path_ac_pt_CONFIG_LIBXML2
|
|
|
if test -n "$ac_pt_CONFIG_LIBXML2"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CONFIG_LIBXML2" >&5
|
|
|
printf "%s\n" "$ac_pt_CONFIG_LIBXML2" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_CONFIG_LIBXML2" = x; then
|
|
|
CONFIG_LIBXML2="No"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CONFIG_LIBXML2=$ac_pt_CONFIG_LIBXML2
|
|
|
fi
|
|
|
else
|
|
|
CONFIG_LIBXML2="$ac_cv_path_CONFIG_LIBXML2"
|
|
|
fi
|
|
|
|
|
|
if test ! "x${CONFIG_LIBXML2}" = xNo; then
|
|
|
LIBXML2_INCLUDE=$(${CONFIG_LIBXML2} --cflags)
|
|
|
LIBXML2_INCLUDE=$(echo ${LIBXML2_INCLUDE} | $SED -e "s|-I|-I${LIBXML2_DIR}|g" -e "s|-std=c99||g")
|
|
|
|
|
|
LIBXML2_LIB=$(${CONFIG_LIBXML2} --libs)
|
|
|
LIBXML2_LIB=$(echo ${LIBXML2_LIB} | $SED -e "s|-L|-L${LIBXML2_DIR}|g")
|
|
|
|
|
|
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LIBXML2_INCLUDE}"
|
|
|
|
|
|
saved_libs="${LIBS}"
|
|
|
LIBS=${LIBXML2_LIB}
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <libxml/tree.h>
|
|
|
#include <libxml/parser.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
LIBXML_TEST_VERSION;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
PBX_LIBXML2=1
|
|
|
printf "%s\n" "#define HAVE_LIBXML2 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${PBX_LIBXML2}" != 1; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** The Asterisk menuselect tool requires the 'libxml2' development package." >&5
|
|
|
printf "%s\n" "$as_me: *** The Asterisk menuselect tool requires the 'libxml2' development package." >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Please install the 'libxml2' development package." >&5
|
|
|
printf "%s\n" "$as_me: *** Please install the 'libxml2' development package." >&6;}
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_URIPARSER}" != "x1" -a "${USE_URIPARSER}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-URIPARSER=DIR has been specified, use it.
|
|
|
if test "x${URIPARSER_DIR}" != "x"; then
|
|
|
if test -d ${URIPARSER_DIR}/lib; then
|
|
|
pbxlibdir="-L${URIPARSER_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${URIPARSER_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uriParseUriA in -luriparser" >&5
|
|
|
printf %s "checking for uriParseUriA in -luriparser... " >&6; }
|
|
|
if test ${ac_cv_lib_uriparser_uriParseUriA+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-luriparser ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char uriParseUriA (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return uriParseUriA ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_uriparser_uriParseUriA=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_uriparser_uriParseUriA=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uriparser_uriParseUriA" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_uriparser_uriParseUriA" >&6; }
|
|
|
if test "x$ac_cv_lib_uriparser_uriParseUriA" = xyes
|
|
|
then :
|
|
|
AST_URIPARSER_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_URIPARSER_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_URIPARSER_FOUND}" = "yes"; then
|
|
|
URIPARSER_LIB="${pbxlibdir} -luriparser "
|
|
|
# if --with-URIPARSER=DIR has been specified, use it.
|
|
|
if test "x${URIPARSER_DIR}" != "x"; then
|
|
|
URIPARSER_INCLUDE="-I${URIPARSER_DIR}/include"
|
|
|
fi
|
|
|
URIPARSER_INCLUDE="${URIPARSER_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${URIPARSER_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "uriparser/Uri.h" "ac_cv_header_uriparser_Uri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_uriparser_Uri_h" = xyes
|
|
|
then :
|
|
|
URIPARSER_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) URIPARSER_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${URIPARSER_HEADER_FOUND}" = "x0" ; then
|
|
|
URIPARSER_LIB=""
|
|
|
URIPARSER_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_URIPARSER=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_URIPARSER 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Another mandatory item (unless it's explicitly disabled)
|
|
|
# Check whether --enable-xmldoc was given.
|
|
|
if test ${enable_xmldoc+y}
|
|
|
then :
|
|
|
enableval=$enable_xmldoc; case "${enableval}" in
|
|
|
y|ye|yes) DISABLE_XMLDOC=no ;;
|
|
|
n|no) DISABLE_XMLDOC=yes ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --disable-xmldoc" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) DISABLE_XMLDOC=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "${DISABLE_XMLDOC}" != "yes"; then
|
|
|
|
|
|
printf "%s\n" "#define AST_XML_DOCS 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_LIBXSLT}" != "x1" -a "${USE_LIBXSLT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LIBXSLT=DIR has been specified, use it.
|
|
|
if test "x${LIBXSLT_DIR}" != "x"; then
|
|
|
if test -d ${LIBXSLT_DIR}/lib; then
|
|
|
pbxlibdir="-L${LIBXSLT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LIBXSLT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} ${LIBXML2_INCLUDE}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xsltLoadStylesheetPI in -lxslt" >&5
|
|
|
printf %s "checking for xsltLoadStylesheetPI in -lxslt... " >&6; }
|
|
|
if test ${ac_cv_lib_xslt_xsltLoadStylesheetPI+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lxslt ${pbxlibdir} ${LIBXML2_LIB} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char xsltLoadStylesheetPI (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return xsltLoadStylesheetPI ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_xslt_xsltLoadStylesheetPI=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_xslt_xsltLoadStylesheetPI=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xslt_xsltLoadStylesheetPI" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_xslt_xsltLoadStylesheetPI" >&6; }
|
|
|
if test "x$ac_cv_lib_xslt_xsltLoadStylesheetPI" = xyes
|
|
|
then :
|
|
|
AST_LIBXSLT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LIBXSLT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LIBXSLT_FOUND}" = "yes"; then
|
|
|
LIBXSLT_LIB="${pbxlibdir} -lxslt ${LIBXML2_LIB}"
|
|
|
# if --with-LIBXSLT=DIR has been specified, use it.
|
|
|
if test "x${LIBXSLT_DIR}" != "x"; then
|
|
|
LIBXSLT_INCLUDE="-I${LIBXSLT_DIR}/include"
|
|
|
fi
|
|
|
LIBXSLT_INCLUDE="${LIBXSLT_INCLUDE} ${LIBXML2_INCLUDE}"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LIBXSLT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libxslt/xsltInternals.h" "ac_cv_header_libxslt_xsltInternals_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libxslt_xsltInternals_h" = xyes
|
|
|
then :
|
|
|
LIBXSLT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LIBXSLT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LIBXSLT_HEADER_FOUND}" = "x0" ; then
|
|
|
LIBXSLT_LIB=""
|
|
|
LIBXSLT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LIBXSLT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LIBXSLT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_LIBXSLT_CLEANUP}" != "x1" -a "${USE_LIBXSLT_CLEANUP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LIBXSLT_CLEANUP=DIR has been specified, use it.
|
|
|
if test "x${LIBXSLT_CLEANUP_DIR}" != "x"; then
|
|
|
if test -d ${LIBXSLT_CLEANUP_DIR}/lib; then
|
|
|
pbxlibdir="-L${LIBXSLT_CLEANUP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LIBXSLT_CLEANUP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} ${LIBXML2_INCLUDE}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for xsltCleanupGlobals in -lxslt" >&5
|
|
|
printf %s "checking for xsltCleanupGlobals in -lxslt... " >&6; }
|
|
|
if test ${ac_cv_lib_xslt_xsltCleanupGlobals+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lxslt ${pbxlibdir} ${LIBXML2_LIB} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char xsltCleanupGlobals (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return xsltCleanupGlobals ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_xslt_xsltCleanupGlobals=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_xslt_xsltCleanupGlobals=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xslt_xsltCleanupGlobals" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_xslt_xsltCleanupGlobals" >&6; }
|
|
|
if test "x$ac_cv_lib_xslt_xsltCleanupGlobals" = xyes
|
|
|
then :
|
|
|
AST_LIBXSLT_CLEANUP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LIBXSLT_CLEANUP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LIBXSLT_CLEANUP_FOUND}" = "yes"; then
|
|
|
LIBXSLT_CLEANUP_LIB="${pbxlibdir} -lxslt ${LIBXML2_LIB}"
|
|
|
# if --with-LIBXSLT_CLEANUP=DIR has been specified, use it.
|
|
|
if test "x${LIBXSLT_CLEANUP_DIR}" != "x"; then
|
|
|
LIBXSLT_CLEANUP_INCLUDE="-I${LIBXSLT_CLEANUP_DIR}/include"
|
|
|
fi
|
|
|
LIBXSLT_CLEANUP_INCLUDE="${LIBXSLT_CLEANUP_INCLUDE} ${LIBXML2_INCLUDE}"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LIBXSLT_CLEANUP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libxslt/xsltInternals.h" "ac_cv_header_libxslt_xsltInternals_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libxslt_xsltInternals_h" = xyes
|
|
|
then :
|
|
|
LIBXSLT_CLEANUP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LIBXSLT_CLEANUP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LIBXSLT_CLEANUP_HEADER_FOUND}" = "x0" ; then
|
|
|
LIBXSLT_CLEANUP_LIB=""
|
|
|
LIBXSLT_CLEANUP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LIBXSLT_CLEANUP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LIBXSLT_CLEANUP 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --enable-permanent-dlopen was given.
|
|
|
if test ${enable_permanent_dlopen+y}
|
|
|
then :
|
|
|
enableval=$enable_permanent_dlopen; case "${enableval}" in
|
|
|
y|ye|yes) PERMANENT_DLOPEN=yes ;;
|
|
|
n|no) PERMANENT_DLOPEN=no ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --enable-permanent-dlopen" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) PERMANENT_DLOPEN=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "${PERMANENT_DLOPEN}" = "yes"; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PERMANENT_DLOPEN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
# some embedded systems omit internationalization (locale) support
|
|
|
ac_fn_c_check_header_compile "$LINENO" "xlocale.h" "ac_cv_header_xlocale_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_xlocale_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_XLOCALE_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "winsock.h" "ac_cv_header_winsock_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_winsock_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_WINSOCK_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_header_compile "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_winsock2_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_WINSOCK2_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sys/poll.h" "ac_cv_header_sys_poll_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sys_poll_h" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define AST_POLL_COMPAT 1" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Check whether --enable-largefile was given.
|
|
|
if test ${enable_largefile+y}
|
|
|
then :
|
|
|
enableval=$enable_largefile;
|
|
|
fi
|
|
|
if test "$enable_largefile,$enable_year2038" != no,no
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable large file support" >&5
|
|
|
printf %s "checking for $CC option to enable large file support... " >&6; }
|
|
|
if test ${ac_cv_sys_largefile_opts+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CC="$CC"
|
|
|
ac_opt_found=no
|
|
|
for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1" "-n32"; do
|
|
|
if test x"$ac_opt" != x"none needed"
|
|
|
then :
|
|
|
CC="$ac_save_CC $ac_opt"
|
|
|
fi
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/types.h>
|
|
|
#ifndef FTYPE
|
|
|
# define FTYPE off_t
|
|
|
#endif
|
|
|
/* Check that FTYPE can represent 2**63 - 1 correctly.
|
|
|
We can't simply define LARGE_FTYPE to be 9223372036854775807,
|
|
|
since some C++ compilers masquerading as C compilers
|
|
|
incorrectly reject 9223372036854775807. */
|
|
|
#define LARGE_FTYPE (((FTYPE) 1 << 31 << 31) - 1 + ((FTYPE) 1 << 31 << 31))
|
|
|
int FTYPE_is_large[(LARGE_FTYPE % 2147483629 == 721
|
|
|
&& LARGE_FTYPE % 2147483647 == 1)
|
|
|
? 1 : -1];
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
if test x"$ac_opt" = x"none needed"
|
|
|
then :
|
|
|
# GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
|
|
|
CC="$CC -DFTYPE=ino_t"
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) CC="$CC -D_FILE_OFFSET_BITS=64"
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_opt='-D_FILE_OFFSET_BITS=64'
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam
|
|
|
fi
|
|
|
ac_cv_sys_largefile_opts=$ac_opt
|
|
|
ac_opt_found=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
test $ac_opt_found = no || break
|
|
|
done
|
|
|
CC="$ac_save_CC"
|
|
|
|
|
|
test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected" ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_opts" >&5
|
|
|
printf "%s\n" "$ac_cv_sys_largefile_opts" >&6; }
|
|
|
|
|
|
ac_have_largefile=yes
|
|
|
case $ac_cv_sys_largefile_opts in #(
|
|
|
"none needed") :
|
|
|
;; #(
|
|
|
"supported through gnulib") :
|
|
|
;; #(
|
|
|
"support not detected") :
|
|
|
ac_have_largefile=no ;; #(
|
|
|
"-D_FILE_OFFSET_BITS=64") :
|
|
|
|
|
|
printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
|
|
|
;; #(
|
|
|
"-D_LARGE_FILES=1") :
|
|
|
|
|
|
printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h
|
|
|
;; #(
|
|
|
"-n32") :
|
|
|
CC="$CC -n32" ;; #(
|
|
|
*) :
|
|
|
as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
|
|
|
if test "$enable_year2038" != no
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option for timestamps after 2038" >&5
|
|
|
printf %s "checking for $CC option for timestamps after 2038... " >&6; }
|
|
|
if test ${ac_cv_sys_year2038_opts+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CPPFLAGS="$CPPFLAGS"
|
|
|
ac_opt_found=no
|
|
|
for ac_opt in "none needed" "-D_TIME_BITS=64" "-D__MINGW_USE_VC2005_COMPAT" "-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"; do
|
|
|
if test x"$ac_opt" != x"none needed"
|
|
|
then :
|
|
|
CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"
|
|
|
fi
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <time.h>
|
|
|
/* Check that time_t can represent 2**32 - 1 correctly. */
|
|
|
#define LARGE_TIME_T \\
|
|
|
((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
|
|
|
int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
|
|
|
&& LARGE_TIME_T % 65537 == 0)
|
|
|
? 1 : -1];
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_sys_year2038_opts="$ac_opt"
|
|
|
ac_opt_found=yes
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
test $ac_opt_found = no || break
|
|
|
done
|
|
|
CPPFLAGS="$ac_save_CPPFLAGS"
|
|
|
test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected" ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_year2038_opts" >&5
|
|
|
printf "%s\n" "$ac_cv_sys_year2038_opts" >&6; }
|
|
|
|
|
|
ac_have_year2038=yes
|
|
|
case $ac_cv_sys_year2038_opts in #(
|
|
|
"none needed") :
|
|
|
;; #(
|
|
|
"support not detected") :
|
|
|
ac_have_year2038=no ;; #(
|
|
|
"-D_TIME_BITS=64") :
|
|
|
|
|
|
printf "%s\n" "#define _TIME_BITS 64" >>confdefs.h
|
|
|
;; #(
|
|
|
"-D__MINGW_USE_VC2005_COMPAT") :
|
|
|
|
|
|
printf "%s\n" "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h
|
|
|
;; #(
|
|
|
"-U_USE_32_BIT_TIME_T"*) :
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "the 'time_t' type is currently forced to be 32-bit. It
|
|
|
will stop working after mid-January 2038. Remove
|
|
|
_USE_32BIT_TIME_T from the compiler flags.
|
|
|
See 'config.log' for more details" "$LINENO" 5; } ;; #(
|
|
|
*) :
|
|
|
as_fn_error $? "internal error: bad value for \$ac_cv_sys_year2038_opts" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type__Bool" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE__BOOL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99 or later" >&5
|
|
|
printf %s "checking for stdbool.h that conforms to C99 or later... " >&6; }
|
|
|
if test ${ac_cv_header_stdbool_h+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
/* "true" and "false" should be usable in #if expressions and
|
|
|
integer constant expressions, and "bool" should be a valid
|
|
|
type name.
|
|
|
|
|
|
Although C99 requires bool, true, and false to be macros,
|
|
|
C23 and C++11 overrule that, so do not test for that.
|
|
|
Although C99 requires __bool_true_false_are_defined and
|
|
|
_Bool, C23 says they are obsolescent, so do not require
|
|
|
them. */
|
|
|
|
|
|
#if !true
|
|
|
#error "'true' is not true"
|
|
|
#endif
|
|
|
#if true != 1
|
|
|
#error "'true' is not equal to 1"
|
|
|
#endif
|
|
|
char b[true == 1 ? 1 : -1];
|
|
|
char c[true];
|
|
|
|
|
|
#if false
|
|
|
#error "'false' is not false"
|
|
|
#endif
|
|
|
#if false != 0
|
|
|
#error "'false' is not equal to 0"
|
|
|
#endif
|
|
|
char d[false == 0 ? 1 : -1];
|
|
|
|
|
|
enum { e = false, f = true, g = false * true, h = true * 256 };
|
|
|
|
|
|
char i[(bool) 0.5 == true ? 1 : -1];
|
|
|
char j[(bool) 0.0 == false ? 1 : -1];
|
|
|
char k[sizeof (bool) > 0 ? 1 : -1];
|
|
|
|
|
|
struct sb { bool s: 1; bool t; } s;
|
|
|
char l[sizeof s.t > 0 ? 1 : -1];
|
|
|
|
|
|
/* The following fails for
|
|
|
HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
|
|
|
bool m[h];
|
|
|
char n[sizeof m == h * sizeof m[0] ? 1 : -1];
|
|
|
char o[-1 - (bool) 0 < 0 ? 1 : -1];
|
|
|
/* Catch a bug in an HP-UX C compiler. See
|
|
|
https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
|
|
|
https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html
|
|
|
*/
|
|
|
bool p = true;
|
|
|
bool *pp = &p;
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
bool ps = &s;
|
|
|
*pp |= p;
|
|
|
*pp |= ! p;
|
|
|
|
|
|
/* Refer to every declared value, so they cannot be
|
|
|
discarded as unused. */
|
|
|
return (!b + !c + !d + !e + !f + !g + !h + !i + !j + !k
|
|
|
+ !l + !m + !n + !o + !p + !pp + !ps);
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_header_stdbool_h=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_header_stdbool_h=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
|
|
|
printf "%s\n" "$ac_cv_header_stdbool_h" >&6; }
|
|
|
|
|
|
if test $ac_cv_header_stdbool_h = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STDBOOL_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
|
|
|
printf %s "checking for an ANSI C-conforming const... " >&6; }
|
|
|
if test ${ac_cv_c_const+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
#ifndef __cplusplus
|
|
|
/* Ultrix mips cc rejects this sort of thing. */
|
|
|
typedef int charset[2];
|
|
|
const charset cs = { 0, 0 };
|
|
|
/* SunOS 4.1.1 cc rejects this. */
|
|
|
char const *const *pcpcc;
|
|
|
char **ppc;
|
|
|
/* NEC SVR4.0.2 mips cc rejects this. */
|
|
|
struct point {int x, y;};
|
|
|
static struct point const zero = {0,0};
|
|
|
/* IBM XL C 1.02.0.0 rejects this.
|
|
|
It does not let you subtract one const X* pointer from another in
|
|
|
an arm of an if-expression whose if-part is not a constant
|
|
|
expression */
|
|
|
const char *g = "string";
|
|
|
pcpcc = &g + (g ? g-g : 0);
|
|
|
/* HPUX 7.0 cc rejects these. */
|
|
|
++pcpcc;
|
|
|
ppc = (char**) pcpcc;
|
|
|
pcpcc = (char const *const *) ppc;
|
|
|
{ /* SCO 3.2v4 cc rejects this sort of thing. */
|
|
|
char tx;
|
|
|
char *t = &tx;
|
|
|
char const *s = 0 ? (char *) 0 : (char const *) 0;
|
|
|
|
|
|
*t++ = 0;
|
|
|
if (s) return 0;
|
|
|
}
|
|
|
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
|
|
|
int x[] = {25, 17};
|
|
|
const int *foo = &x[0];
|
|
|
++foo;
|
|
|
}
|
|
|
{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
|
|
|
typedef const int *iptr;
|
|
|
iptr p = 0;
|
|
|
++p;
|
|
|
}
|
|
|
{ /* IBM XL C 1.02.0.0 rejects this sort of thing, saying
|
|
|
"k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
|
|
|
struct s { int j; const int *ap[3]; } bx;
|
|
|
struct s *b = &bx; b->j = 5;
|
|
|
}
|
|
|
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
|
|
|
const int foo = 10;
|
|
|
if (!foo) return 0;
|
|
|
}
|
|
|
return !cs[0] && !zero.x;
|
|
|
#endif
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_c_const=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_c_const=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
|
|
|
printf "%s\n" "$ac_cv_c_const" >&6; }
|
|
|
if test $ac_cv_c_const = no; then
|
|
|
|
|
|
printf "%s\n" "#define const /**/" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "uid_t" "ac_cv_type_uid_t" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type_uid_t" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define uid_t int" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "gid_t" "ac_cv_type_gid_t" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type_gid_t" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define gid_t int" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
|
|
|
printf %s "checking for inline... " >&6; }
|
|
|
if test ${ac_cv_c_inline+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_c_inline=no
|
|
|
for ac_kw in inline __inline__ __inline; do
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#ifndef __cplusplus
|
|
|
typedef int foo_t;
|
|
|
static $ac_kw foo_t static_foo (void) {return 0; }
|
|
|
$ac_kw foo_t foo (void) {return 0; }
|
|
|
#endif
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_c_inline=$ac_kw
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
test "$ac_cv_c_inline" != no && break
|
|
|
done
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
|
|
|
printf "%s\n" "$ac_cv_c_inline" >&6; }
|
|
|
|
|
|
case $ac_cv_c_inline in
|
|
|
inline | yes) ;;
|
|
|
*)
|
|
|
case $ac_cv_c_inline in
|
|
|
no) ac_val=;;
|
|
|
*) ac_val=$ac_cv_c_inline;;
|
|
|
esac
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#ifndef __cplusplus
|
|
|
#define inline $ac_val
|
|
|
#endif
|
|
|
_ACEOF
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for long double with more range or precision than double" >&5
|
|
|
printf %s "checking for long double with more range or precision than double... " >&6; }
|
|
|
if test ${ac_cv_type_long_double_wider+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <float.h>
|
|
|
long double const a[] =
|
|
|
{
|
|
|
0.0L, DBL_MIN, DBL_MAX, DBL_EPSILON,
|
|
|
LDBL_MIN, LDBL_MAX, LDBL_EPSILON
|
|
|
};
|
|
|
long double
|
|
|
f (long double x)
|
|
|
{
|
|
|
return ((x + (unsigned long int) 10) * (-1 / x) + a[0]
|
|
|
+ (x ? f (x) : 'c'));
|
|
|
}
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
static int test_array [1 - 2 * !((0 < ((DBL_MAX_EXP < LDBL_MAX_EXP)
|
|
|
+ (DBL_MANT_DIG < LDBL_MANT_DIG)
|
|
|
- (LDBL_MAX_EXP < DBL_MAX_EXP)
|
|
|
- (LDBL_MANT_DIG < DBL_MANT_DIG)))
|
|
|
&& (int) LDBL_EPSILON == 0
|
|
|
)];
|
|
|
test_array [0] = 0;
|
|
|
return test_array [0];
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_type_long_double_wider=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_type_long_double_wider=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double_wider" >&5
|
|
|
printf "%s\n" "$ac_cv_type_long_double_wider" >&6; }
|
|
|
if test $ac_cv_type_long_double_wider = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LONG_DOUBLE_WIDER 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type_mode_t" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define mode_t int" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type_off_t" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define off_t long int" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default
|
|
|
"
|
|
|
if test "x$ac_cv_type_pid_t" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#if defined _WIN64 && !defined __CYGWIN__
|
|
|
LLP64
|
|
|
#endif
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_pid_type='int'
|
|
|
else case e in #(
|
|
|
e) ac_pid_type='__int64' ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
printf "%s\n" "#define pid_t $ac_pid_type" >>confdefs.h
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type_size_t" = xyes
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
printf "%s\n" "#define size_t unsigned int" >>confdefs.h
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
|
|
|
if test "x$ac_cv_member_struct_stat_st_blksize" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_BLKSIZE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_member "$LINENO" "struct ucred" "uid" "ac_cv_member_struct_ucred_uid" "#include <sys/types.h>
|
|
|
#include <sys/socket.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct_ucred_uid" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_UCRED_UID 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_member "$LINENO" "struct ucred" "cr_uid" "ac_cv_member_struct_ucred_cr_uid" "#include <sys/types.h>
|
|
|
#include <sys/socket.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct_ucred_cr_uid" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_UCRED_CR_UID 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_member "$LINENO" "struct sockpeercred" "uid" "ac_cv_member_struct_sockpeercred_uid" "#include <sys/types.h>
|
|
|
#include <sys/socket.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct_sockpeercred_uid" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_SOCKPEERCRED_UID 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_ifru.ifru_hwaddr" "ac_cv_member_struct_ifreq_ifr_ifru_ifru_hwaddr" "#include <net/if.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct_ifreq_ifr_ifru_ifru_hwaddr" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_IFREQ_IFR_IFRU_IFRU_HWADDR 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
|
|
|
printf %s "checking whether struct tm is in sys/time.h or time.h... " >&6; }
|
|
|
if test ${ac_cv_struct_tm+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/types.h>
|
|
|
#include <time.h>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct tm tm;
|
|
|
int *p = &tm.tm_sec;
|
|
|
return !p;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_struct_tm=time.h
|
|
|
else case e in #(
|
|
|
e) ac_cv_struct_tm=sys/time.h ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
|
|
|
printf "%s\n" "$ac_cv_struct_tm" >&6; }
|
|
|
if test $ac_cv_struct_tm = sys/time.h; then
|
|
|
|
|
|
printf "%s\n" "#define TM_IN_SYS_TIME 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5
|
|
|
printf %s "checking for working volatile... " >&6; }
|
|
|
if test ${ac_cv_c_volatile+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
volatile int x;
|
|
|
int * volatile y = (int *) 0;
|
|
|
return !x && !y;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_c_volatile=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_c_volatile=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5
|
|
|
printf "%s\n" "$ac_cv_c_volatile" >&6; }
|
|
|
if test $ac_cv_c_volatile = no; then
|
|
|
|
|
|
printf "%s\n" "#define volatile /**/" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
|
|
|
if test "x$ac_cv_type_ptrdiff_t" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTRDIFF_T 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
stat_nsec_found=no
|
|
|
ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "#include <sys/stat.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct_stat_st_mtim" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_MTIM 1" >>confdefs.h
|
|
|
|
|
|
stat_nsec_found=yes
|
|
|
fi
|
|
|
ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimensec" "ac_cv_member_struct_stat_st_mtimensec" "#include <sys/stat.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct_stat_st_mtimensec" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_MTIMENSEC 1" >>confdefs.h
|
|
|
|
|
|
stat_nsec_found=yes
|
|
|
fi
|
|
|
ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimespec" "ac_cv_member_struct_stat_st_mtimespec" "#include <sys/stat.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct_stat_st_mtimespec" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT_STAT_ST_MTIMESPEC 1" >>confdefs.h
|
|
|
|
|
|
stat_nsec_found=yes
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${stat_nsec_found}" != yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Cannot determine nanosecond field of struct stat" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: Cannot determine nanosecond field of struct stat" >&2;}
|
|
|
fi
|
|
|
|
|
|
# Checks for library functions.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working chown" >&5
|
|
|
printf %s "checking for working chown... " >&6; }
|
|
|
if test ${ac_cv_func_chown_works+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
case "$host_os" in # ((
|
|
|
# Guess yes on glibc systems.
|
|
|
*-gnu*) ac_cv_func_chown_works=yes ;;
|
|
|
# If we don't know, assume the worst.
|
|
|
*) ac_cv_func_chown_works=no ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
#include <fcntl.h>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
char *f = "conftest.chown";
|
|
|
struct stat before, after;
|
|
|
|
|
|
if (creat (f, 0600) < 0)
|
|
|
return 1;
|
|
|
if (stat (f, &before) < 0)
|
|
|
return 1;
|
|
|
if (chown (f, (uid_t) -1, (gid_t) -1) == -1)
|
|
|
return 1;
|
|
|
if (stat (f, &after) < 0)
|
|
|
return 1;
|
|
|
return ! (before.st_uid == after.st_uid && before.st_gid == after.st_gid);
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_chown_works=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_chown_works=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
rm -f conftest.chown
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_chown_works" >&5
|
|
|
printf "%s\n" "$ac_cv_func_chown_works" >&6; }
|
|
|
if test $ac_cv_func_chown_works = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CHOWN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether closedir returns void" >&5
|
|
|
printf %s "checking whether closedir returns void... " >&6; }
|
|
|
if test ${ac_cv_func_closedir_void+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <$ac_header_dirent>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
return closedir(0);
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_closedir_void=no
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_closedir_void=yes ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_closedir_void" >&5
|
|
|
printf "%s\n" "$ac_cv_func_closedir_void" >&6; }
|
|
|
if test $ac_cv_func_closedir_void = yes; then
|
|
|
|
|
|
printf "%s\n" "#define CLOSEDIR_VOID 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
|
|
|
printf %s "checking for error_at_line... " >&6; }
|
|
|
if test ${ac_cv_lib_error_at_line+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <error.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
error_at_line (0, 0, "", 0, "an error occurred");
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_error_at_line=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_error_at_line=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_error_at_line" >&6; }
|
|
|
if test $ac_cv_lib_error_at_line = no; then
|
|
|
case " $LIBOBJS " in
|
|
|
*" error.$ac_objext "* ) ;;
|
|
|
*) LIBOBJS="$LIBOBJS error.$ac_objext"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_vfork_h" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_VFORK_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_func "$LINENO" "fork" "ac_cv_func_fork"
|
|
|
if test "x$ac_cv_func_fork" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_FORK 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "vfork" "ac_cv_func_vfork"
|
|
|
if test "x$ac_cv_func_vfork" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_VFORK 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_cv_func_fork" = xyes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
|
|
|
printf %s "checking for working fork... " >&6; }
|
|
|
if test ${ac_cv_func_fork_works+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
ac_cv_func_fork_works=cross
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
/* By Ruediger Kuhlmann. */
|
|
|
return fork () < 0;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_fork_works=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_fork_works=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
|
|
|
printf "%s\n" "$ac_cv_func_fork_works" >&6; }
|
|
|
|
|
|
else
|
|
|
ac_cv_func_fork_works=$ac_cv_func_fork
|
|
|
fi
|
|
|
if test "x$ac_cv_func_fork_works" = xcross; then
|
|
|
case $host in
|
|
|
*-*-amigaos* | *-*-msdosdjgpp* | *-*-uclinux* )
|
|
|
# Override, as these systems have only a dummy fork() stub
|
|
|
ac_cv_func_fork_works=no
|
|
|
;;
|
|
|
*)
|
|
|
ac_cv_func_fork_works=yes
|
|
|
;;
|
|
|
esac
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
|
|
|
fi
|
|
|
ac_cv_func_vfork_works=$ac_cv_func_vfork
|
|
|
if test "x$ac_cv_func_vfork" = xyes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
|
|
|
printf %s "checking for working vfork... " >&6; }
|
|
|
if test ${ac_cv_func_vfork_works+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
ac_cv_func_vfork_works=cross
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
/* Thanks to Paul Eggert for this test. */
|
|
|
$ac_includes_default
|
|
|
#include <signal.h>
|
|
|
#include <sys/wait.h>
|
|
|
#ifdef HAVE_VFORK_H
|
|
|
# include <vfork.h>
|
|
|
#endif
|
|
|
|
|
|
static void
|
|
|
do_nothing (int sig)
|
|
|
{
|
|
|
(void) sig;
|
|
|
}
|
|
|
|
|
|
/* On some sparc systems, changes by the child to local and incoming
|
|
|
argument registers are propagated back to the parent. The compiler
|
|
|
is told about this with #include <vfork.h>, but some compilers
|
|
|
(e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
|
|
|
static variable whose address is put into a register that is
|
|
|
clobbered by the vfork. */
|
|
|
static void
|
|
|
sparc_address_test (int arg)
|
|
|
{
|
|
|
static pid_t child;
|
|
|
if (!child) {
|
|
|
child = vfork ();
|
|
|
if (child < 0) {
|
|
|
perror ("vfork");
|
|
|
_exit(2);
|
|
|
}
|
|
|
if (!child) {
|
|
|
arg = getpid();
|
|
|
write(-1, "", 0);
|
|
|
_exit (arg);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pid_t parent = getpid ();
|
|
|
pid_t child;
|
|
|
|
|
|
sparc_address_test (0);
|
|
|
|
|
|
/* On Solaris 2.4, changes by the child to the signal handler
|
|
|
also munge signal handlers in the parent. To detect this,
|
|
|
start by putting the parent's handler in a known state. */
|
|
|
signal (SIGTERM, SIG_DFL);
|
|
|
|
|
|
child = vfork ();
|
|
|
|
|
|
if (child == 0) {
|
|
|
/* Here is another test for sparc vfork register problems. This
|
|
|
test uses lots of local variables, at least as many local
|
|
|
variables as main has allocated so far including compiler
|
|
|
temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
|
|
|
4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
|
|
|
reuse the register of parent for one of the local variables,
|
|
|
since it will think that parent can't possibly be used any more
|
|
|
in this routine. Assigning to the local variable will thus
|
|
|
munge parent in the parent process. */
|
|
|
pid_t
|
|
|
p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
|
|
|
p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
|
|
|
/* Convince the compiler that p..p7 are live; otherwise, it might
|
|
|
use the same hardware register for all 8 local variables. */
|
|
|
if (p != p1 || p != p2 || p != p3 || p != p4
|
|
|
|| p != p5 || p != p6 || p != p7)
|
|
|
_exit(1);
|
|
|
|
|
|
/* Alter the child's signal handler. */
|
|
|
if (signal (SIGTERM, do_nothing) != SIG_DFL)
|
|
|
_exit(1);
|
|
|
|
|
|
/* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
|
|
|
from child file descriptors. If the child closes a descriptor
|
|
|
before it execs or exits, this munges the parent's descriptor
|
|
|
as well. Test for this by closing stdout in the child. */
|
|
|
_exit(close(fileno(stdout)) != 0);
|
|
|
} else {
|
|
|
int status;
|
|
|
struct stat st;
|
|
|
|
|
|
while (wait(&status) != child)
|
|
|
;
|
|
|
return (
|
|
|
/* Was there some problem with vforking? */
|
|
|
child < 0
|
|
|
|
|
|
/* Did the child munge the parent's signal handler? */
|
|
|
|| signal (SIGTERM, SIG_DFL) != SIG_DFL
|
|
|
|
|
|
/* Did the child fail? (This shouldn't happen.) */
|
|
|
|| status
|
|
|
|
|
|
/* Did the vfork/compiler bug occur? */
|
|
|
|| parent != getpid()
|
|
|
|
|
|
/* Did the file descriptor bug occur? */
|
|
|
|| fstat(fileno(stdout), &st) != 0
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_vfork_works=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_vfork_works=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
|
|
|
printf "%s\n" "$ac_cv_func_vfork_works" >&6; }
|
|
|
|
|
|
fi;
|
|
|
if test "x$ac_cv_func_fork_works" = xcross; then
|
|
|
ac_cv_func_vfork_works=$ac_cv_func_vfork
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_cv_func_vfork_works" = xyes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_WORKING_VFORK 1" >>confdefs.h
|
|
|
|
|
|
else
|
|
|
|
|
|
printf "%s\n" "#define vfork fork" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
if test "x$ac_cv_func_fork_works" = xyes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_WORKING_FORK 1" >>confdefs.h
|
|
|
|
|
|
PBX_WORKING_FORK=1
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for declarations of fseeko and ftello" >&5
|
|
|
printf %s "checking for declarations of fseeko and ftello... " >&6; }
|
|
|
if test ${ac_cv_func_fseeko_ftello+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#if defined __hpux && !defined _LARGEFILE_SOURCE
|
|
|
# include <limits.h>
|
|
|
# if LONG_MAX >> 31 == 0
|
|
|
# error "32-bit HP-UX 11/ia64 needs _LARGEFILE_SOURCE for fseeko in C++"
|
|
|
# endif
|
|
|
#endif
|
|
|
#include <sys/types.h> /* for off_t */
|
|
|
#include <stdio.h>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
int (*fp1) (FILE *, off_t, int) = fseeko;
|
|
|
off_t (*fp2) (FILE *) = ftello;
|
|
|
return fseeko (stdin, 0, 0)
|
|
|
&& fp1 (stdin, 0, 0)
|
|
|
&& ftello (stdin) >= 0
|
|
|
&& fp2 (stdin) >= 0;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_fseeko_ftello=yes
|
|
|
else case e in #(
|
|
|
e) ac_save_CPPFLAGS="$CPPFLAGS"
|
|
|
CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE=1"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#if defined __hpux && !defined _LARGEFILE_SOURCE
|
|
|
# include <limits.h>
|
|
|
# if LONG_MAX >> 31 == 0
|
|
|
# error "32-bit HP-UX 11/ia64 needs _LARGEFILE_SOURCE for fseeko in C++"
|
|
|
# endif
|
|
|
#endif
|
|
|
#include <sys/types.h> /* for off_t */
|
|
|
#include <stdio.h>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
int (*fp1) (FILE *, off_t, int) = fseeko;
|
|
|
off_t (*fp2) (FILE *) = ftello;
|
|
|
return fseeko (stdin, 0, 0)
|
|
|
&& fp1 (stdin, 0, 0)
|
|
|
&& ftello (stdin) >= 0
|
|
|
&& fp2 (stdin) >= 0;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_fseeko_ftello="need _LARGEFILE_SOURCE"
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_fseeko_ftello=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fseeko_ftello" >&5
|
|
|
printf "%s\n" "$ac_cv_func_fseeko_ftello" >&6; }
|
|
|
if test "$ac_cv_func_fseeko_ftello" != no
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_FSEEKO 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
if test "$ac_cv_func_fseeko_ftello" = "need _LARGEFILE_SOURCE"
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define _LARGEFILE_SOURCE 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
# AC_PROG_GCC_TRADITIONAL Obsolete
|
|
|
# XXX: these are commented out until we determine whether it matters if our malloc()
|
|
|
# acts exactly like glibc's or not
|
|
|
# AC_FUNC_MALLOC
|
|
|
# AC_FUNC_REALLOC
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5
|
|
|
printf %s "checking for working memcmp... " >&6; }
|
|
|
if test ${ac_cv_func_memcmp_working+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
ac_cv_func_memcmp_working=no
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
/* Some versions of memcmp are not 8-bit clean. */
|
|
|
char c0 = '\100', c1 = '\200', c2 = '\201';
|
|
|
if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
|
|
|
return 1;
|
|
|
|
|
|
/* The Next x86 OpenStep bug shows up only when comparing 16 bytes
|
|
|
or more and with at least one buffer not starting on a 4-byte boundary.
|
|
|
William Lewis provided this test program. */
|
|
|
{
|
|
|
char foo[21];
|
|
|
char bar[21];
|
|
|
int i;
|
|
|
for (i = 0; i < 4; i++)
|
|
|
{
|
|
|
char *a = foo + i;
|
|
|
char *b = bar + i;
|
|
|
strcpy (a, "--------01111111");
|
|
|
strcpy (b, "--------10000000");
|
|
|
if (memcmp (a, b, 16) >= 0)
|
|
|
return 1;
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_memcmp_working=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_memcmp_working=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5
|
|
|
printf "%s\n" "$ac_cv_func_memcmp_working" >&6; }
|
|
|
test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in
|
|
|
*" memcmp.$ac_objext "* ) ;;
|
|
|
*) LIBOBJS="$LIBOBJS memcmp.$ac_objext"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
ac_func=
|
|
|
for ac_item in $ac_func_c_list
|
|
|
do
|
|
|
if test $ac_func; then
|
|
|
ac_fn_c_check_func "$LINENO" $ac_func ac_cv_func_$ac_func
|
|
|
if eval test \"x\$ac_cv_func_$ac_func\" = xyes; then
|
|
|
echo "#define $ac_item 1" >> confdefs.h
|
|
|
fi
|
|
|
ac_func=
|
|
|
else
|
|
|
ac_func=$ac_item
|
|
|
fi
|
|
|
done
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5
|
|
|
printf %s "checking for working mmap... " >&6; }
|
|
|
if test ${ac_cv_func_mmap_fixed_mapped+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
case "$host_os" in # ((
|
|
|
# Guess yes on platforms where we know the result.
|
|
|
linux*) ac_cv_func_mmap_fixed_mapped=yes ;;
|
|
|
# If we don't know, assume the worst.
|
|
|
*) ac_cv_func_mmap_fixed_mapped=no ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
/* malloc might have been renamed as rpl_malloc. */
|
|
|
#undef malloc
|
|
|
|
|
|
/* Thanks to Mike Haertel and Jim Avera for this test.
|
|
|
Here is a matrix of mmap possibilities:
|
|
|
mmap private not fixed
|
|
|
mmap private fixed at somewhere currently unmapped
|
|
|
mmap private fixed at somewhere already mapped
|
|
|
mmap shared not fixed
|
|
|
mmap shared fixed at somewhere currently unmapped
|
|
|
mmap shared fixed at somewhere already mapped
|
|
|
For private mappings, we should verify that changes cannot be read()
|
|
|
back from the file, nor mmap's back from the file at a different
|
|
|
address. (There have been systems where private was not correctly
|
|
|
implemented like the infamous i386 svr4.0, and systems where the
|
|
|
VM page cache was not coherent with the file system buffer cache
|
|
|
like early versions of FreeBSD and possibly contemporary NetBSD.)
|
|
|
For shared mappings, we should conversely verify that changes get
|
|
|
propagated back to all the places they're supposed to be. */
|
|
|
|
|
|
#include <fcntl.h>
|
|
|
#include <sys/mman.h>
|
|
|
|
|
|
#ifndef getpagesize
|
|
|
/* Prefer sysconf to the legacy getpagesize function, as getpagesize has
|
|
|
been removed from POSIX and is limited to page sizes that fit in 'int'. */
|
|
|
# ifdef _SC_PAGESIZE
|
|
|
# define getpagesize() sysconf (_SC_PAGESIZE)
|
|
|
# elif defined _SC_PAGE_SIZE
|
|
|
# define getpagesize() sysconf (_SC_PAGE_SIZE)
|
|
|
# elif HAVE_GETPAGESIZE
|
|
|
int getpagesize ();
|
|
|
# else
|
|
|
# ifdef HAVE_SYS_PARAM_H
|
|
|
# include <sys/param.h>
|
|
|
# ifdef EXEC_PAGESIZE
|
|
|
# define getpagesize() EXEC_PAGESIZE
|
|
|
# else /* no EXEC_PAGESIZE */
|
|
|
# ifdef NBPG
|
|
|
# define getpagesize() NBPG * CLSIZE
|
|
|
# ifndef CLSIZE
|
|
|
# define CLSIZE 1
|
|
|
# endif /* no CLSIZE */
|
|
|
# else /* no NBPG */
|
|
|
# ifdef NBPC
|
|
|
# define getpagesize() NBPC
|
|
|
# else /* no NBPC */
|
|
|
# ifdef PAGESIZE
|
|
|
# define getpagesize() PAGESIZE
|
|
|
# endif /* PAGESIZE */
|
|
|
# endif /* no NBPC */
|
|
|
# endif /* no NBPG */
|
|
|
# endif /* no EXEC_PAGESIZE */
|
|
|
# else /* no HAVE_SYS_PARAM_H */
|
|
|
# define getpagesize() 8192 /* punt totally */
|
|
|
# endif /* no HAVE_SYS_PARAM_H */
|
|
|
# endif
|
|
|
#endif
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
char *data, *data2, *data3;
|
|
|
const char *cdata2;
|
|
|
long i, pagesize;
|
|
|
int fd, fd2;
|
|
|
|
|
|
pagesize = getpagesize ();
|
|
|
|
|
|
/* First, make a file with some known garbage in it. */
|
|
|
data = (char *) malloc (pagesize);
|
|
|
if (!data)
|
|
|
return 1;
|
|
|
for (i = 0; i < pagesize; ++i)
|
|
|
*(data + i) = rand ();
|
|
|
umask (0);
|
|
|
fd = creat ("conftest.mmap", 0600);
|
|
|
if (fd < 0)
|
|
|
return 2;
|
|
|
if (write (fd, data, pagesize) != pagesize)
|
|
|
return 3;
|
|
|
close (fd);
|
|
|
|
|
|
/* Next, check that the tail of a page is zero-filled. File must have
|
|
|
non-zero length, otherwise we risk SIGBUS for entire page. */
|
|
|
fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
|
|
|
if (fd2 < 0)
|
|
|
return 4;
|
|
|
cdata2 = "";
|
|
|
if (write (fd2, cdata2, 1) != 1)
|
|
|
return 5;
|
|
|
data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
|
|
|
if (data2 == MAP_FAILED)
|
|
|
return 6;
|
|
|
for (i = 0; i < pagesize; ++i)
|
|
|
if (*(data2 + i))
|
|
|
return 7;
|
|
|
close (fd2);
|
|
|
/* 'return 8;' not currently used. */
|
|
|
|
|
|
/* Next, try to mmap the file at a fixed address which already has
|
|
|
something else allocated at it. If we can, also make sure that
|
|
|
we see the same garbage. */
|
|
|
fd = open ("conftest.mmap", O_RDWR);
|
|
|
if (fd < 0)
|
|
|
return 9;
|
|
|
if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
|
|
|
MAP_PRIVATE | MAP_FIXED, fd, 0L))
|
|
|
return 10;
|
|
|
for (i = 0; i < pagesize; ++i)
|
|
|
if (*(data + i) != *(data2 + i))
|
|
|
return 11;
|
|
|
|
|
|
/* Finally, make sure that changes to the mapped area do not
|
|
|
percolate back to the file as seen by read(). (This is a bug on
|
|
|
some variants of i386 svr4.0.) */
|
|
|
for (i = 0; i < pagesize; ++i)
|
|
|
*(data2 + i) = *(data2 + i) + 1;
|
|
|
data3 = (char *) malloc (pagesize);
|
|
|
if (!data3)
|
|
|
return 12;
|
|
|
if (read (fd, data3, pagesize) != pagesize)
|
|
|
return 13;
|
|
|
for (i = 0; i < pagesize; ++i)
|
|
|
if (*(data + i) != *(data3 + i))
|
|
|
return 14;
|
|
|
close (fd);
|
|
|
free (data);
|
|
|
free (data3);
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_mmap_fixed_mapped=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_mmap_fixed_mapped=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5
|
|
|
printf "%s\n" "$ac_cv_func_mmap_fixed_mapped" >&6; }
|
|
|
if test $ac_cv_func_mmap_fixed_mapped = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_MMAP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
rm -f conftest.mmap conftest.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking types of arguments for select" >&5
|
|
|
printf %s "checking types of arguments for select... " >&6; }
|
|
|
if test ${ac_cv_func_select_args+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_select_args='int,int *,struct timeval *'
|
|
|
for ac_arg234 in 'fd_set *' 'int *' 'void *'; do
|
|
|
for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do
|
|
|
for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
#ifdef HAVE_SYS_SELECT_H
|
|
|
# include <sys/select.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
# include <sys/socket.h>
|
|
|
#endif
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
extern int select ($ac_arg1,
|
|
|
$ac_arg234, $ac_arg234, $ac_arg234,
|
|
|
$ac_arg5);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
done
|
|
|
done
|
|
|
done
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_select_args" >&5
|
|
|
printf "%s\n" "$ac_cv_func_select_args" >&6; }
|
|
|
ac_save_IFS=$IFS; IFS=','
|
|
|
set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'`
|
|
|
IFS=$ac_save_IFS
|
|
|
shift
|
|
|
|
|
|
printf "%s\n" "#define SELECT_TYPE_ARG1 $1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SELECT_TYPE_ARG234 ($2)" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SELECT_TYPE_ARG5 ($3)" >>confdefs.h
|
|
|
|
|
|
rm -rf conftest*
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
|
|
|
printf %s "checking whether lstat correctly handles trailing slash... " >&6; }
|
|
|
if test ${ac_cv_func_lstat_dereferences_slashed_symlink+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) rm -f conftest.sym conftest.file
|
|
|
echo >conftest.file
|
|
|
if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
case "$host_os" in # ((
|
|
|
# Guess yes on glibc systems.
|
|
|
*-gnu*) ac_cv_func_lstat_dereferences_slashed_symlink=yes ;;
|
|
|
# If we don't know, assume the worst.
|
|
|
*) ac_cv_func_lstat_dereferences_slashed_symlink=no ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct stat sbuf;
|
|
|
/* Linux will dereference the symlink and fail, as required by POSIX.
|
|
|
That is better in the sense that it means we will not
|
|
|
have to compile and use the lstat wrapper. */
|
|
|
return lstat ("conftest.sym/", &sbuf) == 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_lstat_dereferences_slashed_symlink=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_lstat_dereferences_slashed_symlink=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
else
|
|
|
# If the 'ln -s' command failed, then we probably don't even
|
|
|
# have an lstat function.
|
|
|
ac_cv_func_lstat_dereferences_slashed_symlink=no
|
|
|
fi
|
|
|
rm -f conftest.sym conftest.file
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5
|
|
|
printf "%s\n" "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; }
|
|
|
|
|
|
test $ac_cv_func_lstat_dereferences_slashed_symlink = yes &&
|
|
|
|
|
|
printf "%s\n" "#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then
|
|
|
case " $LIBOBJS " in
|
|
|
*" lstat.$ac_objext "* ) ;;
|
|
|
*) LIBOBJS="$LIBOBJS lstat.$ac_objext"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stat accepts an empty string" >&5
|
|
|
printf %s "checking whether stat accepts an empty string... " >&6; }
|
|
|
if test ${ac_cv_func_stat_empty_string_bug+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
ac_cv_func_stat_empty_string_bug=yes
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct stat sbuf;
|
|
|
return stat ("", &sbuf) == 0;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_stat_empty_string_bug=no
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_stat_empty_string_bug=yes ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_stat_empty_string_bug" >&5
|
|
|
printf "%s\n" "$ac_cv_func_stat_empty_string_bug" >&6; }
|
|
|
if test $ac_cv_func_stat_empty_string_bug = yes; then
|
|
|
case " $LIBOBJS " in
|
|
|
*" stat.$ac_objext "* ) ;;
|
|
|
*) LIBOBJS="$LIBOBJS stat.$ac_objext"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STAT_EMPTY_STRING_BUG 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strcoll" >&5
|
|
|
printf %s "checking for working strcoll... " >&6; }
|
|
|
if test ${ac_cv_func_strcoll_works+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
case "$host_os" in # ((
|
|
|
# Guess yes on glibc systems.
|
|
|
*-gnu*) ac_cv_func_strcoll_works=yes ;;
|
|
|
# If we don't know, assume the worst.
|
|
|
*) ac_cv_func_strcoll_works=no ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return (strcoll ("abc", "def") >= 0 ||
|
|
|
strcoll ("ABC", "DEF") >= 0 ||
|
|
|
strcoll ("123", "456") >= 0)
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_strcoll_works=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_strcoll_works=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strcoll_works" >&5
|
|
|
printf "%s\n" "$ac_cv_func_strcoll_works" >&6; }
|
|
|
if test $ac_cv_func_strcoll_works = yes; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRCOLL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
for ac_func in strftime
|
|
|
do :
|
|
|
ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
|
|
|
if test "x$ac_cv_func_strftime" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRFTIME 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) # strftime is in -lintl on SCO UNIX.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
|
|
|
printf %s "checking for strftime in -lintl... " >&6; }
|
|
|
if test ${ac_cv_lib_intl_strftime+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lintl $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char strftime (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return strftime ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_intl_strftime=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_intl_strftime=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_intl_strftime" >&6; }
|
|
|
if test "x$ac_cv_lib_intl_strftime" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRFTIME 1" >>confdefs.h
|
|
|
|
|
|
LIBS="-lintl $LIBS"
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
done
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
|
|
|
printf %s "checking for working strnlen... " >&6; }
|
|
|
if test ${ac_cv_func_strnlen_working+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
# Guess no on AIX systems, yes otherwise.
|
|
|
case "$host_os" in
|
|
|
aix*) ac_cv_func_strnlen_working=no;;
|
|
|
*) ac_cv_func_strnlen_working=yes;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
#define S "foobar"
|
|
|
#define S_LEN (sizeof S - 1)
|
|
|
|
|
|
/* At least one implementation is buggy: that of AIX 4.3 would
|
|
|
give strnlen (S, 1) == 3. */
|
|
|
|
|
|
int i;
|
|
|
for (i = 0; i < S_LEN + 1; ++i)
|
|
|
{
|
|
|
int expected = i <= S_LEN ? i : S_LEN;
|
|
|
if (strnlen (S, i) != expected)
|
|
|
return 1;
|
|
|
}
|
|
|
return 0;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_strnlen_working=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_strnlen_working=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strnlen_working" >&5
|
|
|
printf "%s\n" "$ac_cv_func_strnlen_working" >&6; }
|
|
|
test $ac_cv_func_strnlen_working = no && case " $LIBOBJS " in
|
|
|
*" strnlen.$ac_objext "* ) ;;
|
|
|
*) LIBOBJS="$LIBOBJS strnlen.$ac_objext"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strtod" >&5
|
|
|
printf %s "checking for working strtod... " >&6; }
|
|
|
if test ${ac_cv_func_strtod+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
ac_cv_func_strtod=no
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
$ac_includes_default
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
{
|
|
|
/* Some versions of Linux strtod mis-parse strings with leading '+'. */
|
|
|
char *string = " +69";
|
|
|
char *term;
|
|
|
double value;
|
|
|
value = strtod (string, &term);
|
|
|
if (value != 69 || term != (string + 4))
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
{
|
|
|
/* Under Solaris 2.4, strtod returns the wrong value for the
|
|
|
terminating character under some conditions. */
|
|
|
char *string = "NaN";
|
|
|
char *term;
|
|
|
strtod (string, &term);
|
|
|
if (term != string && *(term - 1) == 0)
|
|
|
return 1;
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_strtod=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_strtod=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strtod" >&5
|
|
|
printf "%s\n" "$ac_cv_func_strtod" >&6; }
|
|
|
if test $ac_cv_func_strtod = no; then
|
|
|
case " $LIBOBJS " in
|
|
|
*" strtod.$ac_objext "* ) ;;
|
|
|
*) LIBOBJS="$LIBOBJS strtod.$ac_objext"
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow"
|
|
|
if test "x$ac_cv_func_pow" = xyes
|
|
|
then :
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test $ac_cv_func_pow = no; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5
|
|
|
printf %s "checking for pow in -lm... " >&6; }
|
|
|
if test ${ac_cv_lib_m_pow+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pow (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pow ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_m_pow=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_m_pow=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_m_pow" >&6; }
|
|
|
if test "x$ac_cv_lib_m_pow" = xyes
|
|
|
then :
|
|
|
POW_LIB=-lm
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot find library containing definition of pow" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: cannot find library containing definition of pow" >&2;} ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether utime accepts a null argument" >&5
|
|
|
printf %s "checking whether utime accepts a null argument... " >&6; }
|
|
|
if test ${ac_cv_func_utime_null+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) rm -f conftest.data; >conftest.data
|
|
|
# Sequent interprets utime(file, 0) to mean use start of epoch. Wrong.
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
ac_cv_func_utime_null='guessing yes'
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
$ac_includes_default
|
|
|
#ifdef HAVE_UTIME_H
|
|
|
# include <utime.h>
|
|
|
#endif
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct stat s, t;
|
|
|
return ! (stat ("conftest.data", &s) == 0
|
|
|
&& utime ("conftest.data", 0) == 0
|
|
|
&& stat ("conftest.data", &t) == 0
|
|
|
&& t.st_mtime >= s.st_mtime
|
|
|
&& t.st_mtime - s.st_mtime < 120);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
ac_cv_func_utime_null=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_func_utime_null=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_utime_null" >&5
|
|
|
printf "%s\n" "$ac_cv_func_utime_null" >&6; }
|
|
|
if test "x$ac_cv_func_utime_null" != xno; then
|
|
|
ac_cv_func_utime_null=yes
|
|
|
|
|
|
printf "%s\n" "#define HAVE_UTIME_NULL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
rm -f conftest.data
|
|
|
|
|
|
|
|
|
|
|
|
if test "x$ac_cv_func_vprintf" = xno
|
|
|
then :
|
|
|
ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
|
|
|
if test "x$ac_cv_func__doprnt" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DOPRNT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "asprintf" "ac_cv_func_asprintf"
|
|
|
if test "x$ac_cv_func_asprintf" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ASPRINTF 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "atexit" "ac_cv_func_atexit"
|
|
|
if test "x$ac_cv_func_atexit" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ATEXIT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "closefrom" "ac_cv_func_closefrom"
|
|
|
if test "x$ac_cv_func_closefrom" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_CLOSEFROM 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "dup2" "ac_cv_func_dup2"
|
|
|
if test "x$ac_cv_func_dup2" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_DUP2 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "eaccess" "ac_cv_func_eaccess"
|
|
|
if test "x$ac_cv_func_eaccess" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EACCESS 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "endpwent" "ac_cv_func_endpwent"
|
|
|
if test "x$ac_cv_func_endpwent" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ENDPWENT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "euidaccess" "ac_cv_func_euidaccess"
|
|
|
if test "x$ac_cv_func_euidaccess" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EUIDACCESS 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "ffsll" "ac_cv_func_ffsll"
|
|
|
if test "x$ac_cv_func_ffsll" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_FFSLL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "ftruncate" "ac_cv_func_ftruncate"
|
|
|
if test "x$ac_cv_func_ftruncate" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_FTRUNCATE 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd"
|
|
|
if test "x$ac_cv_func_getcwd" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_GETCWD 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
|
|
|
if test "x$ac_cv_func_gethostbyname" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_GETHOSTBYNAME 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "gethostname" "ac_cv_func_gethostname"
|
|
|
if test "x$ac_cv_func_gethostname" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_GETHOSTNAME 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "getloadavg" "ac_cv_func_getloadavg"
|
|
|
if test "x$ac_cv_func_getloadavg" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_GETLOADAVG 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "gettimeofday" "ac_cv_func_gettimeofday"
|
|
|
if test "x$ac_cv_func_gettimeofday" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_GETTIMEOFDAY 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "glob" "ac_cv_func_glob"
|
|
|
if test "x$ac_cv_func_glob" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_GLOB 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "ioperm" "ac_cv_func_ioperm"
|
|
|
if test "x$ac_cv_func_ioperm" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_IOPERM 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "inet_ntoa" "ac_cv_func_inet_ntoa"
|
|
|
if test "x$ac_cv_func_inet_ntoa" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_INET_NTOA 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "isascii" "ac_cv_func_isascii"
|
|
|
if test "x$ac_cv_func_isascii" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ISASCII 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "memchr" "ac_cv_func_memchr"
|
|
|
if test "x$ac_cv_func_memchr" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MEMCHR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "memmove" "ac_cv_func_memmove"
|
|
|
if test "x$ac_cv_func_memmove" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MEMMOVE 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "memset" "ac_cv_func_memset"
|
|
|
if test "x$ac_cv_func_memset" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MEMSET 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "mkdir" "ac_cv_func_mkdir"
|
|
|
if test "x$ac_cv_func_mkdir" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MKDIR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "mkdtemp" "ac_cv_func_mkdtemp"
|
|
|
if test "x$ac_cv_func_mkdtemp" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MKDTEMP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "munmap" "ac_cv_func_munmap"
|
|
|
if test "x$ac_cv_func_munmap" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MUNMAP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "newlocale" "ac_cv_func_newlocale"
|
|
|
if test "x$ac_cv_func_newlocale" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_NEWLOCALE 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "pipe2" "ac_cv_func_pipe2"
|
|
|
if test "x$ac_cv_func_pipe2" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_PIPE2 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "ppoll" "ac_cv_func_ppoll"
|
|
|
if test "x$ac_cv_func_ppoll" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_PPOLL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "putenv" "ac_cv_func_putenv"
|
|
|
if test "x$ac_cv_func_putenv" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_PUTENV 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "re_comp" "ac_cv_func_re_comp"
|
|
|
if test "x$ac_cv_func_re_comp" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_RE_COMP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "regcomp" "ac_cv_func_regcomp"
|
|
|
if test "x$ac_cv_func_regcomp" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_REGCOMP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "select" "ac_cv_func_select"
|
|
|
if test "x$ac_cv_func_select" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SELECT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "setenv" "ac_cv_func_setenv"
|
|
|
if test "x$ac_cv_func_setenv" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SETENV 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "socket" "ac_cv_func_socket"
|
|
|
if test "x$ac_cv_func_socket" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SOCKET 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp"
|
|
|
if test "x$ac_cv_func_strcasecmp" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRCASECMP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr"
|
|
|
if test "x$ac_cv_func_strcasestr" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRCASESTR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strchr" "ac_cv_func_strchr"
|
|
|
if test "x$ac_cv_func_strchr" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRCHR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strcspn" "ac_cv_func_strcspn"
|
|
|
if test "x$ac_cv_func_strcspn" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRCSPN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup"
|
|
|
if test "x$ac_cv_func_strdup" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRDUP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror"
|
|
|
if test "x$ac_cv_func_strerror" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRERROR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strlcat" "ac_cv_func_strlcat"
|
|
|
if test "x$ac_cv_func_strlcat" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRLCAT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy"
|
|
|
if test "x$ac_cv_func_strlcpy" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRLCPY 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strncasecmp" "ac_cv_func_strncasecmp"
|
|
|
if test "x$ac_cv_func_strncasecmp" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRNCASECMP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strndup" "ac_cv_func_strndup"
|
|
|
if test "x$ac_cv_func_strndup" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRNDUP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strnlen" "ac_cv_func_strnlen"
|
|
|
if test "x$ac_cv_func_strnlen" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRNLEN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strrchr" "ac_cv_func_strrchr"
|
|
|
if test "x$ac_cv_func_strrchr" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRRCHR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strsep" "ac_cv_func_strsep"
|
|
|
if test "x$ac_cv_func_strsep" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRSEP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strspn" "ac_cv_func_strspn"
|
|
|
if test "x$ac_cv_func_strspn" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRSPN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strstr" "ac_cv_func_strstr"
|
|
|
if test "x$ac_cv_func_strstr" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRSTR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strtod" "ac_cv_func_strtod"
|
|
|
if test "x$ac_cv_func_strtod" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRTOD 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strtol" "ac_cv_func_strtol"
|
|
|
if test "x$ac_cv_func_strtol" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRTOL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strtold" "ac_cv_func_strtold"
|
|
|
if test "x$ac_cv_func_strtold" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRTOLD 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "strtoq" "ac_cv_func_strtoq"
|
|
|
if test "x$ac_cv_func_strtoq" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_STRTOQ 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv"
|
|
|
if test "x$ac_cv_func_unsetenv" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_UNSETENV 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "uselocale" "ac_cv_func_uselocale"
|
|
|
if test "x$ac_cv_func_uselocale" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_USELOCALE 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "utime" "ac_cv_func_utime"
|
|
|
if test "x$ac_cv_func_utime" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_UTIME 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "vasprintf" "ac_cv_func_vasprintf"
|
|
|
if test "x$ac_cv_func_vasprintf" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_VASPRINTF 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "getpeereid" "ac_cv_func_getpeereid"
|
|
|
if test "x$ac_cv_func_getpeereid" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_GETPEEREID 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "sysctl" "ac_cv_func_sysctl"
|
|
|
if test "x$ac_cv_func_sysctl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SYSCTL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "swapctl" "ac_cv_func_swapctl"
|
|
|
if test "x$ac_cv_func_swapctl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SWAPCTL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "malloc_trim" "ac_cv_func_malloc_trim"
|
|
|
if test "x$ac_cv_func_malloc_trim" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_MALLOC_TRIM 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for htonll" >&5
|
|
|
printf %s "checking for htonll... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <arpa/inet.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return htonll(0);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_HTONLL 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ntohll" >&5
|
|
|
printf %s "checking for ntohll... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <arpa/inet.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return ntohll(0);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_NTOHLL 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
# NOTE: we use AC_CHECK_LIB to get -lm into the arguments for later checks,
|
|
|
# so that AC_CHECK_FUNCS can detect functions in that library.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5
|
|
|
printf %s "checking for sqrt in -lm... " >&6; }
|
|
|
if test ${ac_cv_lib_m_sqrt+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char sqrt (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return sqrt ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_m_sqrt=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_m_sqrt=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_m_sqrt" >&6; }
|
|
|
if test "x$ac_cv_lib_m_sqrt" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LIBM 1" >>confdefs.h
|
|
|
|
|
|
LIBS="-lm $LIBS"
|
|
|
|
|
|
fi
|
|
|
|
|
|
# BSD might not have exp2, and/or log2
|
|
|
ac_fn_c_check_func "$LINENO" "exp2" "ac_cv_func_exp2"
|
|
|
if test "x$ac_cv_func_exp2" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EXP2 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "log2" "ac_cv_func_log2"
|
|
|
if test "x$ac_cv_func_log2" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LOG2 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "exp10" "ac_cv_func_exp10"
|
|
|
if test "x$ac_cv_func_exp10" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EXP10 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "log10" "ac_cv_func_log10"
|
|
|
if test "x$ac_cv_func_log10" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LOG10 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "sin" "ac_cv_func_sin"
|
|
|
if test "x$ac_cv_func_sin" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SIN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "cos" "ac_cv_func_cos"
|
|
|
if test "x$ac_cv_func_cos" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_COS 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "tan" "ac_cv_func_tan"
|
|
|
if test "x$ac_cv_func_tan" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_TAN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "asin" "ac_cv_func_asin"
|
|
|
if test "x$ac_cv_func_asin" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ASIN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "acos" "ac_cv_func_acos"
|
|
|
if test "x$ac_cv_func_acos" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ACOS 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "atan" "ac_cv_func_atan"
|
|
|
if test "x$ac_cv_func_atan" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ATAN 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "atan2" "ac_cv_func_atan2"
|
|
|
if test "x$ac_cv_func_atan2" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ATAN2 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow"
|
|
|
if test "x$ac_cv_func_pow" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_POW 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "rint" "ac_cv_func_rint"
|
|
|
if test "x$ac_cv_func_rint" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_RINT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "exp" "ac_cv_func_exp"
|
|
|
if test "x$ac_cv_func_exp" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EXP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "log" "ac_cv_func_log"
|
|
|
if test "x$ac_cv_func_log" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LOG 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "remainder" "ac_cv_func_remainder"
|
|
|
if test "x$ac_cv_func_remainder" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_REMAINDER 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "fmod" "ac_cv_func_fmod"
|
|
|
if test "x$ac_cv_func_fmod" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_FMOD 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "round" "ac_cv_func_round"
|
|
|
if test "x$ac_cv_func_round" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ROUND 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "roundf" "ac_cv_func_roundf"
|
|
|
if test "x$ac_cv_func_roundf" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ROUNDF 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "trunc" "ac_cv_func_trunc"
|
|
|
if test "x$ac_cv_func_trunc" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_TRUNC 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "floor" "ac_cv_func_floor"
|
|
|
if test "x$ac_cv_func_floor" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_FLOOR 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "ceil" "ac_cv_func_ceil"
|
|
|
if test "x$ac_cv_func_ceil" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_CEIL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Certain architectures don't really have long double, even though
|
|
|
# AC_CHECK_FUNCS would otherwise find the following functions.
|
|
|
if test "x${ac_cv_type_long_double_wider}" = "xyes" ; then
|
|
|
ac_fn_c_check_func "$LINENO" "exp2l" "ac_cv_func_exp2l"
|
|
|
if test "x$ac_cv_func_exp2l" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EXP2L 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "log2l" "ac_cv_func_log2l"
|
|
|
if test "x$ac_cv_func_log2l" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LOG2L 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "exp10l" "ac_cv_func_exp10l"
|
|
|
if test "x$ac_cv_func_exp10l" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EXP10L 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "log10l" "ac_cv_func_log10l"
|
|
|
if test "x$ac_cv_func_log10l" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LOG10L 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "sinl" "ac_cv_func_sinl"
|
|
|
if test "x$ac_cv_func_sinl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SINL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "cosl" "ac_cv_func_cosl"
|
|
|
if test "x$ac_cv_func_cosl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_COSL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "tanl" "ac_cv_func_tanl"
|
|
|
if test "x$ac_cv_func_tanl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_TANL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "asinl" "ac_cv_func_asinl"
|
|
|
if test "x$ac_cv_func_asinl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ASINL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "acosl" "ac_cv_func_acosl"
|
|
|
if test "x$ac_cv_func_acosl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ACOSL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "atanl" "ac_cv_func_atanl"
|
|
|
if test "x$ac_cv_func_atanl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ATANL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "atan2l" "ac_cv_func_atan2l"
|
|
|
if test "x$ac_cv_func_atan2l" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ATAN2L 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "powl" "ac_cv_func_powl"
|
|
|
if test "x$ac_cv_func_powl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_POWL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "sqrtl" "ac_cv_func_sqrtl"
|
|
|
if test "x$ac_cv_func_sqrtl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_SQRTL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "rintl" "ac_cv_func_rintl"
|
|
|
if test "x$ac_cv_func_rintl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_RINTL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "expl" "ac_cv_func_expl"
|
|
|
if test "x$ac_cv_func_expl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_EXPL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "logl" "ac_cv_func_logl"
|
|
|
if test "x$ac_cv_func_logl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_LOGL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "remainderl" "ac_cv_func_remainderl"
|
|
|
if test "x$ac_cv_func_remainderl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_REMAINDERL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "fmodl" "ac_cv_func_fmodl"
|
|
|
if test "x$ac_cv_func_fmodl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_FMODL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "roundl" "ac_cv_func_roundl"
|
|
|
if test "x$ac_cv_func_roundl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_ROUNDL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "truncl" "ac_cv_func_truncl"
|
|
|
if test "x$ac_cv_func_truncl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_TRUNCL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "floorl" "ac_cv_func_floorl"
|
|
|
if test "x$ac_cv_func_floorl" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_FLOORL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
ac_fn_c_check_func "$LINENO" "ceill" "ac_cv_func_ceill"
|
|
|
if test "x$ac_cv_func_ceill" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_CEILL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LLONG_MAX in limits.h" >&5
|
|
|
printf %s "checking for LLONG_MAX in limits.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <limits.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
long long foo = LLONG_MAX
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LLONG_MAX 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for timersub in time.h" >&5
|
|
|
printf %s "checking for timersub in time.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/time.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct timeval *a; timersub(a, a, a);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_TIMERSUB 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a version of GNU ld that supports the --dynamic-list flag" >&5
|
|
|
printf %s "checking for a version of GNU ld that supports the --dynamic-list flag... " >&6; }
|
|
|
old_LDFLAGS=${LDFLAGS}
|
|
|
cat >conftest.dynamics <<_ACEOF
|
|
|
{
|
|
|
*ast_*;
|
|
|
};
|
|
|
_ACEOF
|
|
|
LDFLAGS="${LDFLAGS} -Wl,--dynamic-list,conftest.dynamics"
|
|
|
PBX_DYNAMIC_LIST=0
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
PBX_DYNAMIC_LIST=1
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
LDFLAGS=${old_LDFLAGS}
|
|
|
rm -f conftest.dynamics
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sys/poll.h" "ac_cv_header_sys_poll_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sys_poll_h" = xyes
|
|
|
then :
|
|
|
HAS_POLL=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYS_POLL_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Check whether --enable-internal-poll was given.
|
|
|
if test ${enable_internal_poll+y}
|
|
|
then :
|
|
|
enableval=$enable_internal_poll; case "${enableval}" in
|
|
|
y|ye|yes) HAS_POLL="";;
|
|
|
n|no) HAS_POLL="${HAS_POLL}" ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --enable-internal-poll" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --enable-asteriskssl was given.
|
|
|
if test ${enable_asteriskssl+y}
|
|
|
then :
|
|
|
enableval=$enable_asteriskssl; case "${enableval}" in
|
|
|
y|ye|yes) AST_ASTERISKSSL=yes ;;
|
|
|
n|no) AST_ASTERISKSSL=no ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --disable-asteriskssl" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) AST_ASTERISKSSL=yes ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
ac_fn_c_check_func "$LINENO" "inet_aton" "ac_cv_func_inet_aton"
|
|
|
if test "x$ac_cv_func_inet_aton" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_INET_ATON 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
# check if we have IP_PKTINFO constant defined
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IP_PKTINFO" >&5
|
|
|
printf %s "checking for IP_PKTINFO... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <netinet/in.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int pi = IP_PKTINFO;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PKTINFO 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
# NetBSD libc ships with an internal-only incompatible symbol gethostbyname_r
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5
|
|
|
printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; }
|
|
|
if test ${ac_cv_c_undeclared_builtin_options+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_save_CFLAGS=$CFLAGS
|
|
|
ac_cv_c_undeclared_builtin_options='cannot detect'
|
|
|
for ac_arg in '' -fno-builtin; do
|
|
|
CFLAGS="$ac_save_CFLAGS $ac_arg"
|
|
|
# This test program should *not* compile successfully.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
(void) strchr;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) # This test program should compile successfully.
|
|
|
# No library function is consistently available on
|
|
|
# freestanding implementations, so test against a dummy
|
|
|
# declaration. Include always-available headers on the
|
|
|
# off chance that they somehow elicit warnings.
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <float.h>
|
|
|
#include <limits.h>
|
|
|
#include <stdarg.h>
|
|
|
#include <stddef.h>
|
|
|
extern void ac_decl (int, char *);
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
(void) ac_decl (0, (char *) 0);
|
|
|
(void) ac_decl;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
if test x"$ac_arg" = x
|
|
|
then :
|
|
|
ac_cv_c_undeclared_builtin_options='none needed'
|
|
|
else case e in #(
|
|
|
e) ac_cv_c_undeclared_builtin_options=$ac_arg ;;
|
|
|
esac
|
|
|
fi
|
|
|
break
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
done
|
|
|
CFLAGS=$ac_save_CFLAGS
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5
|
|
|
printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; }
|
|
|
case $ac_cv_c_undeclared_builtin_options in #(
|
|
|
'cannot detect') :
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "cannot make $CC report undeclared builtins
|
|
|
See 'config.log' for more details" "$LINENO" 5; } ;; #(
|
|
|
'none needed') :
|
|
|
ac_c_undeclared_builtin_options='' ;; #(
|
|
|
*) :
|
|
|
ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;
|
|
|
esac
|
|
|
|
|
|
ac_fn_check_decl "$LINENO" "gethostbyname_r" "ac_cv_have_decl_gethostbyname_r" "#include <stdlib.h>
|
|
|
#include <netdb.h>
|
|
|
|
|
|
" "$ac_c_undeclared_builtin_options" "CFLAGS"
|
|
|
if test "x$ac_cv_have_decl_gethostbyname_r" = xyes
|
|
|
then :
|
|
|
ac_have_decl=1
|
|
|
else case e in #(
|
|
|
e) ac_have_decl=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
printf "%s\n" "#define HAVE_DECL_GETHOSTBYNAME_R $ac_have_decl" >>confdefs.h
|
|
|
if test $ac_have_decl = 1
|
|
|
then :
|
|
|
have_gethostbyname_r_public_declaration=yes
|
|
|
else case e in #(
|
|
|
e) have_gethostbyname_r_public_declaration=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$have_gethostbyname_r_public_declaration" = "xyes"; then
|
|
|
# some systems already have gethostbyname_r so we don't need to build ours in main/utils.c
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname_r" >&5
|
|
|
printf %s "checking for library containing gethostbyname_r... " >&6; }
|
|
|
if test ${ac_cv_search_gethostbyname_r+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_func_search_save_LIBS=$LIBS
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char gethostbyname_r (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return gethostbyname_r ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
for ac_lib in '' socket nsl
|
|
|
do
|
|
|
if test -z "$ac_lib"; then
|
|
|
ac_res="none required"
|
|
|
else
|
|
|
ac_res=-l$ac_lib
|
|
|
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
|
|
fi
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_search_gethostbyname_r=$ac_res
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext
|
|
|
if test ${ac_cv_search_gethostbyname_r+y}
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test ${ac_cv_search_gethostbyname_r+y}
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_cv_search_gethostbyname_r=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm conftest.$ac_ext
|
|
|
LIBS=$ac_func_search_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname_r" >&5
|
|
|
printf "%s\n" "$ac_cv_search_gethostbyname_r" >&6; }
|
|
|
ac_res=$ac_cv_search_gethostbyname_r
|
|
|
if test "$ac_res" != no
|
|
|
then :
|
|
|
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname_r with 6 arguments" >&5
|
|
|
printf %s "checking for gethostbyname_r with 6 arguments... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdlib.h>
|
|
|
#include <netdb.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int r = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (struct hostent **)NULL, (int *)NULL);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GETHOSTBYNAME_R_6 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gethostbyname_r with 5 arguments" >&5
|
|
|
printf %s "checking for gethostbyname_r with 5 arguments... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdlib.h>
|
|
|
#include <netdb.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int r = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (int *)NULL);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GETHOSTBYNAME_R_5 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "byteswap.h" "ac_cv_header_byteswap_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_byteswap_h" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_BYTESWAP_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __swap16 variant of <sys/endian.h> byteswapping macros" >&5
|
|
|
printf %s "checking for __swap16 variant of <sys/endian.h> byteswapping macros... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/endian.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int a = 1; int b = __swap16(a);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYS_ENDIAN_SWAP16 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bswap16 variant of <sys/endian.h> byteswapping macros" >&5
|
|
|
printf %s "checking for bswap16 variant of <sys/endian.h> byteswapping macros... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/endian.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int a = 1; int b = bswap16(a);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYS_ENDIAN_BSWAP16 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for locale_t in locale.h" >&5
|
|
|
printf %s "checking for locale_t in locale.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <locale.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
locale_t lt = NULL
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LOCALE_T_IN_LOCALE_H 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for locale_t in xlocale.h" >&5
|
|
|
printf %s "checking for locale_t in xlocale.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <xlocale.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
locale_t lt = NULL
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LOCALE_T_IN_XLOCALE_H 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for O_EVTONLY in fcntl.h" >&5
|
|
|
printf %s "checking for O_EVTONLY in fcntl.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <fcntl.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int a = O_EVTONLY;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_O_EVTONLY 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for O_SYMLINK in fcntl.h" >&5
|
|
|
printf %s "checking for O_SYMLINK in fcntl.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <fcntl.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int a = O_SYMLINK;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_O_SYMLINK 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
|
|
|
if test "x${PBX_PTHREAD_RWLOCK_INITIALIZER}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_RWLOCK_INITIALIZER in pthread.h" >&5
|
|
|
printf %s "checking for PTHREAD_RWLOCK_INITIALIZER in pthread.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PTHREAD_RWLOCK_INITIALIZER_DIR}" != "x"; then
|
|
|
PTHREAD_RWLOCK_INITIALIZER_INCLUDE="-I${PTHREAD_RWLOCK_INITIALIZER_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PTHREAD_RWLOCK_INITIALIZER_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(PTHREAD_RWLOCK_INITIALIZER)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PTHREAD_RWLOCK_INITIALIZER=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_RWLOCK_INITIALIZER 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_RWLOCK_PREFER_WRITER_NP in pthread.h" >&5
|
|
|
printf %s "checking for PTHREAD_RWLOCK_PREFER_WRITER_NP in pthread.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int a = PTHREAD_RWLOCK_PREFER_WRITER_NP;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_RWLOCK_PREFER_WRITER_NP 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_RECURSIVE_NP in pthread.h" >&5
|
|
|
printf %s "checking for PTHREAD_MUTEX_RECURSIVE_NP in pthread.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int a = PTHREAD_MUTEX_RECURSIVE_NP;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_MUTEX_RECURSIVE_NP 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_ADAPTIVE_NP in pthread.h" >&5
|
|
|
printf %s "checking for PTHREAD_MUTEX_ADAPTIVE_NP in pthread.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int a = PTHREAD_MUTEX_ADAPTIVE_NP;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_MUTEX_ADAPTIVE_NP 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_spinlock_t in pthread.h" >&5
|
|
|
printf %s "checking for pthread_spinlock_t in pthread.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pthread_spinlock_t spin;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_SPINLOCK 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
save_LIBS="$LIBS"
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
|
|
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_rwlock_timedwrlock() in pthread.h" >&5
|
|
|
printf %s "checking for pthread_rwlock_timedwrlock() in pthread.h... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
#include <time.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pthread_rwlock_t foo; struct timespec bar; pthread_rwlock_timedwrlock(&foo, &bar)
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
ac_cv_pthread_rwlock_timedwrlock="yes"
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
ac_cv_pthread_rwlock_timedwrlock="no"
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
# Some platforms define sem_init(), but only support sem_open(). joyous.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working unnamed semaphores" >&5
|
|
|
printf %s "checking for working unnamed semaphores... " >&6; }
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cross-compile" >&5
|
|
|
printf "%s\n" "cross-compile" >&6; }
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: result yes guessed because of cross compilation" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: result yes guessed because of cross compilation" >&6;}
|
|
|
|
|
|
printf "%s\n" "#define HAS_WORKING_SEMAPHORE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <semaphore.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
sem_t sem; return sem_init(&sem, 0, 0);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAS_WORKING_SEMAPHORE 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
LIBS="$save_LIBS"
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
if test "${ac_cv_pthread_rwlock_timedwrlock}" = "yes"; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if PTHREAD_ONCE_INIT needs braces" >&5
|
|
|
printf %s "checking if PTHREAD_ONCE_INIT needs braces... " >&6; }
|
|
|
saved_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} -Werror -Wmissing-braces"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
void empty(){}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pthread_once_t once = PTHREAD_ONCE_INIT; pthread_once(&once, empty);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
ac_cv_pthread_once_needsbraces="no"
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
ac_cv_pthread_once_needsbraces="yes"
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CFLAGS="${saved_CFLAGS}"
|
|
|
if test "${ac_cv_pthread_once_needsbraces}" = "yes"; then
|
|
|
|
|
|
printf "%s\n" "#define PTHREAD_ONCE_INIT_NEEDS_BRACES 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP in pthread.h" >&5
|
|
|
printf %s "checking for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP in pthread.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP_DIR}" != "x"; then
|
|
|
PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP_INCLUDE="-I${PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Can we compare a mutex to its initial value?
|
|
|
# Generally yes on OpenBSD/FreeBSD and no on Mac OS X.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we can compare a mutex to its initial value" >&5
|
|
|
printf %s "checking whether we can compare a mutex to its initial value... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pthread.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pthread_mutex_t lock;
|
|
|
if ((lock) != ((pthread_mutex_t) PTHREAD_MUTEX_INITIALIZER)) {
|
|
|
return 0;
|
|
|
}
|
|
|
return 0
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define CAN_COMPARE_MUTEX_TO_INIT_VALUE 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
#if test "${cross_compiling}" = "no";
|
|
|
#then
|
|
|
#AC_MSG_CHECKING(for working epoll support)
|
|
|
#AC_LINK_IFELSE(
|
|
|
#AC_LANG_PROGRAM([#include <sys/epoll.h>], [int res = epoll_create(10);
|
|
|
# if (res < 0)
|
|
|
# return 1;
|
|
|
# close (res);
|
|
|
# return 0;]),
|
|
|
#AC_MSG_RESULT(yes)
|
|
|
#AC_DEFINE([HAVE_EPOLL], 1, [Define to 1 if your system has working epoll support.]),
|
|
|
#AC_MSG_RESULT(no)
|
|
|
#)
|
|
|
#fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler sync operations" >&5
|
|
|
printf %s "checking for compiler sync operations... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int foo1; int foo2 = __sync_fetch_and_add(&foo1, 1);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
ax_cv_have_gcc_atomics=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GCC_ATOMICS 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler atomic operations" >&5
|
|
|
printf %s "checking for compiler atomic operations... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int foo1; int foo2 = __atomic_fetch_add(&foo1, 1, __ATOMIC_RELAXED);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
ax_cv_have_c_atomics=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_C_ATOMICS 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
if test -z $ax_cv_have_c_atomics$ax_cv_have_gcc_atomics; then
|
|
|
as_fn_error $? "*** Atomic operations are not supported by your compiler." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
# glibc, AFAIK, is the only C library that makes printing a NULL to a string safe.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if your system printf is NULL-safe." >&5
|
|
|
printf %s "checking if your system printf is NULL-safe.... " >&6; }
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
# It's unlikely an embedded system will have this.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
|
|
|
printf "%s\n" "unknown" >&6; }
|
|
|
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdio.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
printf("%s", NULL)
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_NULLSAFE_PRINTF 1" >>confdefs.h
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if socket() accepts SOCK_NONBLOCK" >&5
|
|
|
printf %s "checking if socket() accepts SOCK_NONBLOCK... " >&6; }
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cross-compile" >&5
|
|
|
printf "%s\n" "cross-compile" >&6; }
|
|
|
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
# include <sys/types.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
# include <sys/socket.h>
|
|
|
#endif
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
if (socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0) < 0) {
|
|
|
return 1;
|
|
|
}
|
|
|
return 0;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SOCK_NONBLOCK 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can increase the maximum select-able file descriptor" >&5
|
|
|
printf %s "checking if we can increase the maximum select-able file descriptor... " >&6; }
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cross-compile" >&5
|
|
|
printf "%s\n" "cross-compile" >&6; }
|
|
|
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <stdio.h>
|
|
|
#include <sys/select.h>
|
|
|
#include <sys/time.h>
|
|
|
#include <sys/resource.h>
|
|
|
#include <string.h>
|
|
|
#include <errno.h>
|
|
|
#include <stdlib.h>
|
|
|
#include <sys/types.h>
|
|
|
#include <sys/stat.h>
|
|
|
#include <fcntl.h>
|
|
|
#include <unistd.h>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
struct rlimit rlim = { FD_SETSIZE * 2, FD_SETSIZE * 2 };
|
|
|
int fd0, fd1;
|
|
|
struct timeval tv = { 0, };
|
|
|
struct ast_fdset { long fds_bits[[1024]]; } fds = { { 0, } };
|
|
|
if (setrlimit(RLIMIT_NOFILE, &rlim)) { exit(1); }
|
|
|
if ((fd0 = open("/dev/null", O_RDONLY)) < 0) { exit(1); }
|
|
|
if (dup2(fd0, (fd1 = FD_SETSIZE + 1)) < 0) { exit(1); }
|
|
|
FD_SET(fd0, (fd_set *) &fds);
|
|
|
FD_SET(fd1, (fd_set *) &fds);
|
|
|
if (select(FD_SETSIZE + 2, (fd_set *) &fds, NULL, NULL, &tv) < 0) { exit(1); }
|
|
|
exit(0)
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_VARIABLE_FDSET 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${ac_cv_have_variable_fdset}x" = "0x"; then
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "cannot run test program while cross compiling
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <unistd.h>
|
|
|
#include <sys/types.h>
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
if (getuid() != 0) { exit(1); }
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define CONFIGURE_RAN_AS_ROOT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we have usable eventfd support" >&5
|
|
|
printf %s "checking if we have usable eventfd support... " >&6; }
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cross-compile" >&5
|
|
|
printf "%s\n" "cross-compile" >&6; }
|
|
|
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/eventfd.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return eventfd(0, EFD_NONBLOCK | EFD_SEMAPHORE) == -1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_EVENTFD 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute pure' support" >&5
|
|
|
printf %s "checking for compiler 'attribute pure' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_pure=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((pure)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_pure=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_pure 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute malloc' support" >&5
|
|
|
printf %s "checking for compiler 'attribute malloc' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_malloc=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((malloc)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_malloc=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_malloc 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute const' support" >&5
|
|
|
printf %s "checking for compiler 'attribute const' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_const=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((const)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_const=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_const 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute unused' support" >&5
|
|
|
printf %s "checking for compiler 'attribute unused' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_unused=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((unused)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_unused=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_unused 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute always_inline' support" >&5
|
|
|
printf %s "checking for compiler 'attribute always_inline' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_always_inline=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((always_inline)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_always_inline=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_always_inline 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute deprecated' support" >&5
|
|
|
printf %s "checking for compiler 'attribute deprecated' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_deprecated=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((deprecated)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_deprecated=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_deprecated 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute sentinel' support" >&5
|
|
|
printf %s "checking for compiler 'attribute sentinel' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_sentinel=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((sentinel)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_sentinel=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_sentinel 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute warn_unused_result' support" >&5
|
|
|
printf %s "checking for compiler 'attribute warn_unused_result' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_warn_unused_result=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((warn_unused_result)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_warn_unused_result=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_warn_unused_result 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute may_alias' support" >&5
|
|
|
printf %s "checking for compiler 'attribute may_alias' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_may_alias=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((may_alias)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_may_alias=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_may_alias 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute constructor' support" >&5
|
|
|
printf %s "checking for compiler 'attribute constructor' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_constructor=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((constructor)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_constructor=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_constructor 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
if test "$ax_cv_have_func_attribute_constructor" != "1"; then
|
|
|
as_fn_error $? "*** Function constructor attribute is not supported by your compiler." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute destructor' support" >&5
|
|
|
printf %s "checking for compiler 'attribute destructor' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_destructor=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((destructor)) *test(void *muffin, ...) {return (void *) 0;}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_destructor=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_destructor 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
if test "$ax_cv_have_func_attribute_destructor" != "1"; then
|
|
|
as_fn_error $? "*** Function destructor attribute is not supported by your compiler." "$LINENO" 5
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler 'attribute noreturn' support" >&5
|
|
|
printf %s "checking for compiler 'attribute noreturn' support... " >&6; }
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
|
|
|
|
|
|
ax_cv_have_func_attribute_noreturn=0
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
void __attribute__((noreturn)) *test(void *muffin, ...) ;
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
ax_cv_have_func_attribute_noreturn=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ATTRIBUTE_noreturn 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fsanitize=address support" >&5
|
|
|
printf %s "checking for -fsanitize=address support... " >&6; }
|
|
|
saved_sanitize_CFLAGS="${CFLAGS}"
|
|
|
saved_sanitize_LDFLAGS="${LDFLAGS}"
|
|
|
CFLAGS="-fsanitize=address -fno-omit-frame-pointer"
|
|
|
LDFLAGS="-fsanitize=address"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int x = 1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_ADDRESS_SANITIZER=1
|
|
|
else case e in #(
|
|
|
e) AST_ADDRESS_SANITIZER=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CFLAGS="${saved_sanitize_CFLAGS}"
|
|
|
LDFLAGS="${saved_sanitize_LDFLAGS}"
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fsanitize=thread support" >&5
|
|
|
printf %s "checking for -fsanitize=thread support... " >&6; }
|
|
|
saved_sanitize_CFLAGS="${CFLAGS}"
|
|
|
saved_sanitize_LDFLAGS="${LDFLAGS}"
|
|
|
CFLAGS="-fno-omit-frame-pointer -pie -fPIE -fsanitize=thread"
|
|
|
LDFLAGS="-fsanitize=thread -pie -fPIE"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int x = 1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_THREAD_SANITIZER=1
|
|
|
else case e in #(
|
|
|
e) AST_THREAD_SANITIZER=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CFLAGS="${saved_sanitize_CFLAGS}"
|
|
|
LDFLAGS="${saved_sanitize_LDFLAGS}"
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fsanitize=leak support" >&5
|
|
|
printf %s "checking for -fsanitize=leak support... " >&6; }
|
|
|
saved_sanitize_CFLAGS="${CFLAGS}"
|
|
|
saved_sanitize_LDFLAGS="${LDFLAGS}"
|
|
|
CFLAGS="-fno-omit-frame-pointer -fsanitize=leak"
|
|
|
LDFLAGS="-fsanitize=leak"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int x = 1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_LEAK_SANITIZER=1
|
|
|
else case e in #(
|
|
|
e) AST_LEAK_SANITIZER=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CFLAGS="${saved_sanitize_CFLAGS}"
|
|
|
LDFLAGS="${saved_sanitize_LDFLAGS}"
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fsanitize=undefined support" >&5
|
|
|
printf %s "checking for -fsanitize=undefined support... " >&6; }
|
|
|
saved_sanitize_CFLAGS="${CFLAGS}"
|
|
|
saved_sanitize_LDFLAGS="${LDFLAGS}"
|
|
|
CFLAGS="-fno-omit-frame-pointer -fsanitize=undefined"
|
|
|
LDFLAGS="-fsanitize=undefined"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int x = 1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_UNDEFINED_SANITIZER=1
|
|
|
else case e in #(
|
|
|
e) AST_UNDEFINED_SANITIZER=0
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CFLAGS="${saved_sanitize_CFLAGS}"
|
|
|
LDFLAGS="${saved_sanitize_LDFLAGS}"
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wdeclaration-after-statement support" >&5
|
|
|
printf %s "checking for -Wdeclaration-after-statement support... " >&6; }
|
|
|
if $(${CC} -Wdeclaration-after-statement -Werror -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_DECLARATION_AFTER_STATEMENT=-Wdeclaration-after-statement
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_DECLARATION_AFTER_STATEMENT=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wtrampolines support" >&5
|
|
|
printf %s "checking for -Wtrampolines support... " >&6; }
|
|
|
if $(${CC} -Wtrampolines -Werror -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_TRAMPOLINES=-Wtrampolines
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_TRAMPOLINES=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FORTIFY_SOURCE support" >&5
|
|
|
printf %s "checking for _FORTIFY_SOURCE support... " >&6; }
|
|
|
if $(${CC} -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_FORTIFY_SOURCE="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_FORTIFY_SOURCE=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fno-strict-overflow" >&5
|
|
|
printf %s "checking for -fno-strict-overflow... " >&6; }
|
|
|
if $(${CC} -O2 -fno-strict-overflow -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_NO_STRICT_OVERFLOW=-fno-strict-overflow
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_NO_STRICT_OVERFLOW=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wno-format-truncation" >&5
|
|
|
printf %s "checking for -Wno-format-truncation... " >&6; }
|
|
|
if $(${CC} -Wno-format-truncation -Werror -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_NO_FORMAT_TRUNCATION=-Wno-format-truncation
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_NO_FORMAT_TRUNCATION=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wno-format-y2k" >&5
|
|
|
printf %s "checking for -Wno-format-y2k... " >&6; }
|
|
|
if $(${CC} -Wno-format-y2k -Werror -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_NO_FORMAT_Y2K=-Wno-format-y2k
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_NO_FORMAT_Y2K=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wno-stringop-truncation" >&5
|
|
|
printf %s "checking for -Wno-stringop-truncation... " >&6; }
|
|
|
if $(${CC} -Wno-stringop-truncation -Werror -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_NO_STRINGOP_TRUNCATION=-Wno-stringop-truncation
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_NO_STRINGOP_TRUNCATION=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -Wshadow" >&5
|
|
|
printf %s "checking for -Wshadow... " >&6; }
|
|
|
if $(${CC} -Wshadow -Werror -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_SHADOW_WARNINGS=-Wshadow
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_SHADOW_WARNINGS=
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -march=native support" >&5
|
|
|
printf %s "checking for -march=native support... " >&6; }
|
|
|
if $(${CC} -march=native -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
AST_NATIVE_ARCH=1
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
AST_NATIVE_ARCH=0
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Check whether --enable-rpath was given.
|
|
|
if test ${enable_rpath+y}
|
|
|
then :
|
|
|
enableval=$enable_rpath; case "${enableval}" in
|
|
|
y|ye|yes) check_rpath=yes ;;
|
|
|
n|no) check_rpath=no ;;
|
|
|
*) as_fn_error $? "bad value ${enableval} for --disable-rpath" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
else case e in #(
|
|
|
e) check_rpath=yes ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use rpath" >&5
|
|
|
printf %s "checking whether to use rpath... " >&6; }
|
|
|
AST_RPATH=
|
|
|
if test "${OSARCH}" = "NetBSD"; then
|
|
|
AST_RPATH="-Wl,-rpath,/usr/pkg/lib"
|
|
|
fi
|
|
|
if test "${check_rpath}" != yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: skipped" >&5
|
|
|
printf "%s\n" "skipped" >&6; }
|
|
|
elif test "${prefix}" = /usr || test "${prefix}" = NONE; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not needed" >&5
|
|
|
printf "%s\n" "not needed" >&6; }
|
|
|
else
|
|
|
AST_RPATH="-Wl,-rpath,${libdir}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysinfo" >&5
|
|
|
printf %s "checking for sysinfo... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/sysinfo.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct sysinfo sys_info; int uptime = sys_info.uptime
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSINFO 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing res_9_ninit" >&5
|
|
|
printf %s "checking for library containing res_9_ninit... " >&6; }
|
|
|
if test ${ac_cv_search_res_9_ninit+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_func_search_save_LIBS=$LIBS
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char res_9_ninit (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return res_9_ninit ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
for ac_lib in '' resolv
|
|
|
do
|
|
|
if test -z "$ac_lib"; then
|
|
|
ac_res="none required"
|
|
|
else
|
|
|
ac_res=-l$ac_lib
|
|
|
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
|
|
fi
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_search_res_9_ninit=$ac_res
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext
|
|
|
if test ${ac_cv_search_res_9_ninit+y}
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test ${ac_cv_search_res_9_ninit+y}
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_cv_search_res_9_ninit=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm conftest.$ac_ext
|
|
|
LIBS=$ac_func_search_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_9_ninit" >&5
|
|
|
printf "%s\n" "$ac_cv_search_res_9_ninit" >&6; }
|
|
|
ac_res=$ac_cv_search_res_9_ninit
|
|
|
if test "$ac_res" != no
|
|
|
then :
|
|
|
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for res_ninit" >&5
|
|
|
printf %s "checking for res_ninit... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
#include <sys/socket.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
#include <netinet/in.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
#include <arpa/nameser.h>
|
|
|
#endif
|
|
|
#include <resolv.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
int foo;
|
|
|
foo = res_ninit(NULL);
|
|
|
foo = res_nsearch(NULL, NULL, 0, 0, NULL, 0);
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_RES_NINIT 1" >>confdefs.h
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing res_9_ndestroy" >&5
|
|
|
printf %s "checking for library containing res_9_ndestroy... " >&6; }
|
|
|
if test ${ac_cv_search_res_9_ndestroy+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_func_search_save_LIBS=$LIBS
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char res_9_ndestroy (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return res_9_ndestroy ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
for ac_lib in '' resolv
|
|
|
do
|
|
|
if test -z "$ac_lib"; then
|
|
|
ac_res="none required"
|
|
|
else
|
|
|
ac_res=-l$ac_lib
|
|
|
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
|
|
fi
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_search_res_9_ndestroy=$ac_res
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext
|
|
|
if test ${ac_cv_search_res_9_ndestroy+y}
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test ${ac_cv_search_res_9_ndestroy+y}
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_cv_search_res_9_ndestroy=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm conftest.$ac_ext
|
|
|
LIBS=$ac_func_search_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_9_ndestroy" >&5
|
|
|
printf "%s\n" "$ac_cv_search_res_9_ndestroy" >&6; }
|
|
|
ac_res=$ac_cv_search_res_9_ndestroy
|
|
|
if test "$ac_res" != no
|
|
|
then :
|
|
|
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for res_ndestroy" >&5
|
|
|
printf %s "checking for res_ndestroy... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
#include <sys/socket.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
#include <netinet/in.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
#include <arpa/nameser.h>
|
|
|
#endif
|
|
|
#include <resolv.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
res_ndestroy(NULL);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_RES_NDESTROY 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing res_9_close" >&5
|
|
|
printf %s "checking for library containing res_9_close... " >&6; }
|
|
|
if test ${ac_cv_search_res_9_close+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_func_search_save_LIBS=$LIBS
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char res_9_close (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return res_9_close ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
for ac_lib in '' resolv
|
|
|
do
|
|
|
if test -z "$ac_lib"; then
|
|
|
ac_res="none required"
|
|
|
else
|
|
|
ac_res=-l$ac_lib
|
|
|
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
|
|
fi
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_search_res_9_close=$ac_res
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext
|
|
|
if test ${ac_cv_search_res_9_close+y}
|
|
|
then :
|
|
|
break
|
|
|
fi
|
|
|
done
|
|
|
if test ${ac_cv_search_res_9_close+y}
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) ac_cv_search_res_9_close=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm conftest.$ac_ext
|
|
|
LIBS=$ac_func_search_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_9_close" >&5
|
|
|
printf "%s\n" "$ac_cv_search_res_9_close" >&6; }
|
|
|
ac_res=$ac_cv_search_res_9_close
|
|
|
if test "$ac_res" != no
|
|
|
then :
|
|
|
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for res_close" >&5
|
|
|
printf %s "checking for res_close... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
#include <sys/socket.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
#include <netinet/in.h>
|
|
|
#endif
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
#include <arpa/nameser.h>
|
|
|
#endif
|
|
|
#include <resolv.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
res_close();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_RES_CLOSE 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
ac_fn_c_check_member "$LINENO" "struct __res_state" "_u._ext.nsaddrs" "ac_cv_member_struct___res_state__u__ext_nsaddrs" "#include <resolv.h>
|
|
|
"
|
|
|
if test "x$ac_cv_member_struct___res_state__u__ext_nsaddrs" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_STRUCT___RES_STATE__U__EXT_NSADDRS 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BIND_8_COMPAT required" >&5
|
|
|
printf %s "checking for BIND_8_COMPAT required... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#undef BIND_8_COMPAT
|
|
|
#include <arpa/nameser.h>
|
|
|
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int x = NXDOMAIN
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
BIND8_CFLAGS=-DBIND_8_COMPAT ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_GLOB_NOMAGIC}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GLOB_NOMAGIC in glob.h" >&5
|
|
|
printf %s "checking for GLOB_NOMAGIC in glob.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${GLOB_NOMAGIC_DIR}" != "x"; then
|
|
|
GLOB_NOMAGIC_INCLUDE="-I${GLOB_NOMAGIC_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${GLOB_NOMAGIC_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <glob.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(GLOB_NOMAGIC)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_GLOB_NOMAGIC=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GLOB_NOMAGIC 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_GLOB_BRACE}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GLOB_BRACE in glob.h" >&5
|
|
|
printf %s "checking for GLOB_BRACE in glob.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${GLOB_BRACE_DIR}" != "x"; then
|
|
|
GLOB_BRACE_INCLUDE="-I${GLOB_BRACE_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${GLOB_BRACE_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <glob.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(GLOB_BRACE)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_GLOB_BRACE=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GLOB_BRACE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_RTLD_NOLOAD}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for RTLD_NOLOAD in dlfcn.h" >&5
|
|
|
printf %s "checking for RTLD_NOLOAD in dlfcn.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${RTLD_NOLOAD_DIR}" != "x"; then
|
|
|
RTLD_NOLOAD_INCLUDE="-I${RTLD_NOLOAD_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${RTLD_NOLOAD_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <dlfcn.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(RTLD_NOLOAD)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_RTLD_NOLOAD=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_RTLD_NOLOAD 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_IP_MTU_DISCOVER}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IP_MTU_DISCOVER in netinet/in.h" >&5
|
|
|
printf %s "checking for IP_MTU_DISCOVER in netinet/in.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${IP_MTU_DISCOVER_DIR}" != "x"; then
|
|
|
IP_MTU_DISCOVER_INCLUDE="-I${IP_MTU_DISCOVER_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${IP_MTU_DISCOVER_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <netinet/in.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(IP_MTU_DISCOVER)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_IP_MTU_DISCOVER=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_IP_MTU_DISCOVER 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# The cast to long int works around a bug in the HP C Compiler
|
|
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
|
# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
|
# This bug is HP SR number 8606223364.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
|
|
|
printf %s "checking size of int... " >&6; }
|
|
|
if test ${ac_cv_sizeof_int+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if test "$ac_cv_type_int" = yes; then
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot compute sizeof (int)
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else
|
|
|
ac_cv_sizeof_int=0
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
|
|
|
printf "%s\n" "$ac_cv_sizeof_int" >&6; }
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SIZEOF_INT $ac_cv_sizeof_int" >>confdefs.h
|
|
|
|
|
|
|
|
|
# The cast to long int works around a bug in the HP C Compiler
|
|
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
|
# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
|
# This bug is HP SR number 8606223364.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
|
|
|
printf %s "checking size of long... " >&6; }
|
|
|
if test ${ac_cv_sizeof_long+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if test "$ac_cv_type_long" = yes; then
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot compute sizeof (long)
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else
|
|
|
ac_cv_sizeof_long=0
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
|
|
|
printf "%s\n" "$ac_cv_sizeof_long" >&6; }
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SIZEOF_LONG $ac_cv_sizeof_long" >>confdefs.h
|
|
|
|
|
|
|
|
|
# The cast to long int works around a bug in the HP C Compiler
|
|
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
|
# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
|
# This bug is HP SR number 8606223364.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
|
|
|
printf %s "checking size of long long... " >&6; }
|
|
|
if test ${ac_cv_sizeof_long_long+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if test "$ac_cv_type_long_long" = yes; then
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot compute sizeof (long long)
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else
|
|
|
ac_cv_sizeof_long_long=0
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
|
|
|
printf "%s\n" "$ac_cv_sizeof_long_long" >&6; }
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long" >>confdefs.h
|
|
|
|
|
|
|
|
|
# The cast to long int works around a bug in the HP C Compiler
|
|
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
|
# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
|
# This bug is HP SR number 8606223364.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of char *" >&5
|
|
|
printf %s "checking size of char *... " >&6; }
|
|
|
if test ${ac_cv_sizeof_char_p+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char *))" "ac_cv_sizeof_char_p" "$ac_includes_default"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if test "$ac_cv_type_char_p" = yes; then
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot compute sizeof (char *)
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else
|
|
|
ac_cv_sizeof_char_p=0
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char_p" >&5
|
|
|
printf "%s\n" "$ac_cv_sizeof_char_p" >&6; }
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SIZEOF_CHAR_P $ac_cv_sizeof_char_p" >>confdefs.h
|
|
|
|
|
|
|
|
|
# The cast to long int works around a bug in the HP C Compiler
|
|
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
|
# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
|
# This bug is HP SR number 8606223364.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
|
|
|
printf %s "checking size of long... " >&6; }
|
|
|
if test ${ac_cv_sizeof_long+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if test "$ac_cv_type_long" = yes; then
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot compute sizeof (long)
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else
|
|
|
ac_cv_sizeof_long=0
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
|
|
|
printf "%s\n" "$ac_cv_sizeof_long" >&6; }
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SIZEOF_LONG $ac_cv_sizeof_long" >>confdefs.h
|
|
|
|
|
|
|
|
|
# The cast to long int works around a bug in the HP C Compiler
|
|
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
|
# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
|
# This bug is HP SR number 8606223364.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
|
|
|
printf %s "checking size of long long... " >&6; }
|
|
|
if test ${ac_cv_sizeof_long_long+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if test "$ac_cv_type_long_long" = yes; then
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot compute sizeof (long long)
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else
|
|
|
ac_cv_sizeof_long_long=0
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
|
|
|
printf "%s\n" "$ac_cv_sizeof_long_long" >&6; }
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long" >>confdefs.h
|
|
|
|
|
|
|
|
|
if ac_fn_c_compute_int "$LINENO" "sizeof(foo.fds_bits[0])" "ac_cv_sizeof_fd_set_fds_bits" "$ac_includes_default
|
|
|
fd_set foo;"
|
|
|
then :
|
|
|
|
|
|
fi
|
|
|
|
|
|
# This doesn't actually work; what it does is to use the variable set in the
|
|
|
# previous test as a cached value to set the right output variables.
|
|
|
# The cast to long int works around a bug in the HP C Compiler
|
|
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
|
|
|
# declarations like 'int a3[[(sizeof (unsigned char)) >= 0]];'.
|
|
|
# This bug is HP SR number 8606223364.
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of fd_set.fds_bits" >&5
|
|
|
printf %s "checking size of fd_set.fds_bits... " >&6; }
|
|
|
if test ${ac_cv_sizeof_fd_set_fds_bits+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (fd_set.fds_bits))" "ac_cv_sizeof_fd_set_fds_bits" "$ac_includes_default"
|
|
|
then :
|
|
|
|
|
|
else case e in #(
|
|
|
e) if test "$ac_cv_type_fd_set_fds_bits" = yes; then
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error 77 "cannot compute sizeof (fd_set.fds_bits)
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else
|
|
|
ac_cv_sizeof_fd_set_fds_bits=0
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_fd_set_fds_bits" >&5
|
|
|
printf "%s\n" "$ac_cv_sizeof_fd_set_fds_bits" >&6; }
|
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define SIZEOF_FD_SET_FDS_BITS $ac_cv_sizeof_fd_set_fds_bits" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
# Set a type compatible with the previous. We cannot just use a generic type
|
|
|
# for these bits, because on big-endian systems, the bits won't match up
|
|
|
# correctly if the size is wrong.
|
|
|
if test $ac_cv_sizeof_int = $ac_cv_sizeof_fd_set_fds_bits; then
|
|
|
|
|
|
printf "%s\n" "#define TYPEOF_FD_SET_FDS_BITS int" >>confdefs.h
|
|
|
|
|
|
elif test $ac_cv_sizeof_long = $ac_cv_sizeof_fd_set_fds_bits; then
|
|
|
|
|
|
printf "%s\n" "#define TYPEOF_FD_SET_FDS_BITS long" >>confdefs.h
|
|
|
|
|
|
elif test $ac_cv_sizeof_long_long = $ac_cv_sizeof_fd_set_fds_bits; then
|
|
|
|
|
|
printf "%s\n" "#define TYPEOF_FD_SET_FDS_BITS long long" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dladdr in dlfcn.h" >&5
|
|
|
printf %s "checking for dladdr in dlfcn.h... " >&6; }
|
|
|
PBX_DLADDR=0
|
|
|
old_LIBS=${LIBS}
|
|
|
LIBS="${LIBS} -ldl"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#define _GNU_SOURCE 1
|
|
|
#include <dlfcn.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
dladdr((void *)0, (void *)0)
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DLADDR=1
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DLADDR 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=${old_LIBS}
|
|
|
|
|
|
# re-check without -ldl
|
|
|
# Non-Linux platforms like FreeBSD and NetBSD do not need a library libdl.so.
|
|
|
if test "${PBX_DLADDR}" = "0"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dladdr in dlfcn.h without -ldl" >&5
|
|
|
printf %s "checking for dladdr in dlfcn.h without -ldl... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#define _GNU_SOURCE 1
|
|
|
#include <dlfcn.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
dladdr((void *)0, (void *)0)
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DLADDR=1
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DLADDR 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
|
|
|
|
|
|
# do the package library checks now
|
|
|
|
|
|
|
|
|
if test "x${PBX_ALSA}" != "x1" -a "${USE_ALSA}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-ALSA=DIR has been specified, use it.
|
|
|
if test "x${ALSA_DIR}" != "x"; then
|
|
|
if test -d ${ALSA_DIR}/lib; then
|
|
|
pbxlibdir="-L${ALSA_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${ALSA_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for snd_pcm_open in -lasound" >&5
|
|
|
printf %s "checking for snd_pcm_open in -lasound... " >&6; }
|
|
|
if test ${ac_cv_lib_asound_snd_pcm_open+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lasound ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char snd_pcm_open (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return snd_pcm_open ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_asound_snd_pcm_open=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_asound_snd_pcm_open=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_asound_snd_pcm_open" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_asound_snd_pcm_open" >&6; }
|
|
|
if test "x$ac_cv_lib_asound_snd_pcm_open" = xyes
|
|
|
then :
|
|
|
AST_ALSA_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_ALSA_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_ALSA_FOUND}" = "yes"; then
|
|
|
ALSA_LIB="${pbxlibdir} -lasound "
|
|
|
# if --with-ALSA=DIR has been specified, use it.
|
|
|
if test "x${ALSA_DIR}" != "x"; then
|
|
|
ALSA_INCLUDE="-I${ALSA_DIR}/include"
|
|
|
fi
|
|
|
ALSA_INCLUDE="${ALSA_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${ALSA_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_alsa_asoundlib_h" = xyes
|
|
|
then :
|
|
|
ALSA_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) ALSA_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${ALSA_HEADER_FOUND}" = "x0" ; then
|
|
|
ALSA_LIB=""
|
|
|
ALSA_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_ALSA=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_ALSA 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_BFD}" != "x1" -a "${USE_BFD}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-BFD=DIR has been specified, use it.
|
|
|
if test "x${BFD_DIR}" != "x"; then
|
|
|
if test -d ${BFD_DIR}/lib; then
|
|
|
pbxlibdir="-L${BFD_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${BFD_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bfd_openr in -lbfd" >&5
|
|
|
printf %s "checking for bfd_openr in -lbfd... " >&6; }
|
|
|
if test ${ac_cv_lib_bfd_bfd_openr+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lbfd ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char bfd_openr (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return bfd_openr ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_bfd_bfd_openr=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_bfd_bfd_openr=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bfd_bfd_openr" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_bfd_bfd_openr" >&6; }
|
|
|
if test "x$ac_cv_lib_bfd_bfd_openr" = xyes
|
|
|
then :
|
|
|
AST_BFD_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_BFD_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_BFD_FOUND}" = "yes"; then
|
|
|
BFD_LIB="${pbxlibdir} -lbfd "
|
|
|
# if --with-BFD=DIR has been specified, use it.
|
|
|
if test "x${BFD_DIR}" != "x"; then
|
|
|
BFD_INCLUDE="-I${BFD_DIR}/include"
|
|
|
fi
|
|
|
BFD_INCLUDE="${BFD_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${BFD_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "bfd.h" "ac_cv_header_bfd_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_bfd_h" = xyes
|
|
|
then :
|
|
|
BFD_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) BFD_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${BFD_HEADER_FOUND}" = "x0" ; then
|
|
|
BFD_LIB=""
|
|
|
BFD_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_BFD=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_BFD 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Fedora/RedHat/CentOS require extra libraries
|
|
|
|
|
|
if test "x${PBX_BFD}" != "x1" -a "${USE_BFD}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-BFD=DIR has been specified, use it.
|
|
|
if test "x${BFD_DIR}" != "x"; then
|
|
|
if test -d ${BFD_DIR}/lib; then
|
|
|
pbxlibdir="-L${BFD_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${BFD_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bfd_openr in -lbfd" >&5
|
|
|
printf %s "checking for bfd_openr in -lbfd... " >&6; }
|
|
|
if test ${ac_cv_lib_bfd_bfd_openr+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lbfd ${pbxlibdir} -ldl -liberty $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char bfd_openr (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return bfd_openr ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_bfd_bfd_openr=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_bfd_bfd_openr=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bfd_bfd_openr" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_bfd_bfd_openr" >&6; }
|
|
|
if test "x$ac_cv_lib_bfd_bfd_openr" = xyes
|
|
|
then :
|
|
|
AST_BFD_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_BFD_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_BFD_FOUND}" = "yes"; then
|
|
|
BFD_LIB="${pbxlibdir} -lbfd -ldl -liberty"
|
|
|
# if --with-BFD=DIR has been specified, use it.
|
|
|
if test "x${BFD_DIR}" != "x"; then
|
|
|
BFD_INCLUDE="-I${BFD_DIR}/include"
|
|
|
fi
|
|
|
BFD_INCLUDE="${BFD_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${BFD_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "bfd.h" "ac_cv_header_bfd_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_bfd_h" = xyes
|
|
|
then :
|
|
|
BFD_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) BFD_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${BFD_HEADER_FOUND}" = "x0" ; then
|
|
|
BFD_LIB=""
|
|
|
BFD_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_BFD=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_BFD 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# openSUSE requires -lz
|
|
|
|
|
|
if test "x${PBX_BFD}" != "x1" -a "${USE_BFD}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-BFD=DIR has been specified, use it.
|
|
|
if test "x${BFD_DIR}" != "x"; then
|
|
|
if test -d ${BFD_DIR}/lib; then
|
|
|
pbxlibdir="-L${BFD_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${BFD_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bfd_openr in -lbfd" >&5
|
|
|
printf %s "checking for bfd_openr in -lbfd... " >&6; }
|
|
|
if test ${ac_cv_lib_bfd_bfd_openr+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lbfd ${pbxlibdir} -ldl -liberty -lz $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char bfd_openr (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return bfd_openr ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_bfd_bfd_openr=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_bfd_bfd_openr=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bfd_bfd_openr" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_bfd_bfd_openr" >&6; }
|
|
|
if test "x$ac_cv_lib_bfd_bfd_openr" = xyes
|
|
|
then :
|
|
|
AST_BFD_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_BFD_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_BFD_FOUND}" = "yes"; then
|
|
|
BFD_LIB="${pbxlibdir} -lbfd -ldl -liberty -lz"
|
|
|
# if --with-BFD=DIR has been specified, use it.
|
|
|
if test "x${BFD_DIR}" != "x"; then
|
|
|
BFD_INCLUDE="-I${BFD_DIR}/include"
|
|
|
fi
|
|
|
BFD_INCLUDE="${BFD_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${BFD_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "bfd.h" "ac_cv_header_bfd_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_bfd_h" = xyes
|
|
|
then :
|
|
|
BFD_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) BFD_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${BFD_HEADER_FOUND}" = "x0" ; then
|
|
|
BFD_LIB=""
|
|
|
BFD_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_BFD=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_BFD 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
case "${OSARCH}" in
|
|
|
linux*)
|
|
|
|
|
|
if test "x${PBX_CAP}" != "x1" -a "${USE_CAP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-CAP=DIR has been specified, use it.
|
|
|
if test "x${CAP_DIR}" != "x"; then
|
|
|
if test -d ${CAP_DIR}/lib; then
|
|
|
pbxlibdir="-L${CAP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${CAP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for cap_from_text in -lcap" >&5
|
|
|
printf %s "checking for cap_from_text in -lcap... " >&6; }
|
|
|
if test ${ac_cv_lib_cap_cap_from_text+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lcap ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char cap_from_text (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return cap_from_text ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_cap_cap_from_text=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_cap_cap_from_text=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_from_text" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_cap_cap_from_text" >&6; }
|
|
|
if test "x$ac_cv_lib_cap_cap_from_text" = xyes
|
|
|
then :
|
|
|
AST_CAP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_CAP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_CAP_FOUND}" = "yes"; then
|
|
|
CAP_LIB="${pbxlibdir} -lcap "
|
|
|
# if --with-CAP=DIR has been specified, use it.
|
|
|
if test "x${CAP_DIR}" != "x"; then
|
|
|
CAP_INCLUDE="-I${CAP_DIR}/include"
|
|
|
fi
|
|
|
CAP_INCLUDE="${CAP_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${CAP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sys/capability.h" "ac_cv_header_sys_capability_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sys_capability_h" = xyes
|
|
|
then :
|
|
|
CAP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) CAP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${CAP_HEADER_FOUND}" = "x0" ; then
|
|
|
CAP_LIB=""
|
|
|
CAP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_CAP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_CAP 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
|
|
|
if test "x${PBX_DAHDI}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for DAHDI_RESET_COUNTERS in dahdi/user.h" >&5
|
|
|
printf %s "checking for DAHDI_RESET_COUNTERS in dahdi/user.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${DAHDI_DIR}" != "x"; then
|
|
|
DAHDI_INCLUDE="-I${DAHDI_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${DAHDI_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <dahdi/user.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(DAHDI_RESET_COUNTERS)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DAHDI=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI_VERSION 230" >>confdefs.h
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_DAHDI}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for DAHDI_DEFAULT_MTU_MRU in dahdi/user.h" >&5
|
|
|
printf %s "checking for DAHDI_DEFAULT_MTU_MRU in dahdi/user.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${DAHDI_DIR}" != "x"; then
|
|
|
DAHDI_INCLUDE="-I${DAHDI_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${DAHDI_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <dahdi/user.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(DAHDI_DEFAULT_MTU_MRU)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DAHDI=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI_VERSION 220" >>confdefs.h
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_DAHDI}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for DAHDI_CODE in dahdi/user.h" >&5
|
|
|
printf %s "checking for DAHDI_CODE in dahdi/user.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${DAHDI_DIR}" != "x"; then
|
|
|
DAHDI_INCLUDE="-I${DAHDI_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${DAHDI_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <dahdi/user.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(DAHDI_CODE)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DAHDI=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI_VERSION 200" >>confdefs.h
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_DAHDI_HALF_FULL}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for DAHDI_POLICY_HALF_FULL in dahdi/user.h" >&5
|
|
|
printf %s "checking for DAHDI_POLICY_HALF_FULL in dahdi/user.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${DAHDI_HALF_FULL_DIR}" != "x"; then
|
|
|
DAHDI_HALF_FULL_INCLUDE="-I${DAHDI_HALF_FULL_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${DAHDI_HALF_FULL_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <dahdi/user.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(DAHDI_POLICY_HALF_FULL)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DAHDI_HALF_FULL=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI_HALF_FULL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_DAHDI_LINEREVERSE_VMWI}" != "x1" -a "${USE_DAHDI_LINEREVERSE_VMWI}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for enhanced dahdi vmwi support" >&5
|
|
|
printf %s "checking for enhanced dahdi vmwi support... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${DAHDI_LINEREVERSE_VMWI_DIR}" != "x"; then
|
|
|
DAHDI_LINEREVERSE_VMWI_INCLUDE="-I${DAHDI_LINEREVERSE_VMWI_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${DAHDI_LINEREVERSE_VMWI_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <dahdi/user.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct dahdi_vmwi_info booger;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DAHDI_LINEREVERSE_VMWI=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI_LINEREVERSE_VMWI 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_DAHDI_ECHOCANCEL_FAX_MODE}" != "x1" -a "${USE_DAHDI_ECHOCANCEL_FAX_MODE}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"int foo = DAHDI_ECHOCANCEL_FAX_MODE\" compiles using dahdi/user.h" >&5
|
|
|
printf %s "checking if \"int foo = DAHDI_ECHOCANCEL_FAX_MODE\" compiles using dahdi/user.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${DAHDI_ECHOCANCEL_FAX_MODE_DIR}" != "x"; then
|
|
|
DAHDI_ECHOCANCEL_FAX_MODE_INCLUDE="-I${DAHDI_ECHOCANCEL_FAX_MODE_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${DAHDI_ECHOCANCEL_FAX_MODE_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <dahdi/user.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int foo = DAHDI_ECHOCANCEL_FAX_MODE;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_DAHDI_ECHOCANCEL_FAX_MODE=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_DAHDI_ECHOCANCEL_FAX_MODE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_GETIFADDRS}" != "x1" -a "${USE_GETIFADDRS}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getifaddrs() support" >&5
|
|
|
printf %s "checking for getifaddrs() support... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${GETIFADDRS_DIR}" != "x"; then
|
|
|
GETIFADDRS_INCLUDE="-I${GETIFADDRS_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${GETIFADDRS_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <ifaddrs.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct ifaddrs *p; getifaddrs(&p);
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_GETIFADDRS=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GETIFADDRS 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_TIMERFD}" != "x1" -a "${USE_TIMERFD}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for timerfd support" >&5
|
|
|
printf %s "checking for timerfd support... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${TIMERFD_DIR}" != "x"; then
|
|
|
TIMERFD_INCLUDE="-I${TIMERFD_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${TIMERFD_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/timerfd.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
timerfd_create(0,0); timerfd_settime(0,0,NULL,NULL);;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_TIMERFD=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_TIMERFD 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
GSM_INTERNAL="yes"
|
|
|
|
|
|
GSM_SYSTEM="yes"
|
|
|
if test "${USE_GSM}" != "no"; then
|
|
|
if test "${GSM_DIR}" = "internal"; then
|
|
|
GSM_SYSTEM="no"
|
|
|
elif test "${GSM_DIR}" != ""; then
|
|
|
GSM_INTERNAL="no"
|
|
|
fi
|
|
|
if test "${GSM_SYSTEM}" = "yes"; then
|
|
|
gsmlibdir=""
|
|
|
if test "x${GSM_DIR}" != "x"; then
|
|
|
if test -d ${GSM_DIR}/lib; then
|
|
|
gsmlibdir="-L${GSM_DIR}/lib"
|
|
|
else
|
|
|
gsmlibdir="-L${GSM_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gsm_create in -lgsm" >&5
|
|
|
printf %s "checking for gsm_create in -lgsm... " >&6; }
|
|
|
if test ${ac_cv_lib_gsm_gsm_create+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lgsm ${gsmlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char gsm_create (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return gsm_create ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_gsm_gsm_create=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_gsm_gsm_create=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gsm_gsm_create" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_gsm_gsm_create" >&6; }
|
|
|
if test "x$ac_cv_lib_gsm_gsm_create" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GSM 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test "${ac_cv_lib_gsm_gsm_create}" = "yes"; then
|
|
|
if test "x${GSM_DIR}" != "x" ; then
|
|
|
as_ac_Header=`printf "%s\n" "ac_cv_header_${GSM_DIR}/include/gsm.h" | sed "$as_sed_sh"`
|
|
|
ac_fn_c_check_header_compile "$LINENO" "${GSM_DIR}/include/gsm.h" "$as_ac_Header" "$ac_includes_default"
|
|
|
if eval test \"x\$"$as_ac_Header"\" = x"yes"
|
|
|
then :
|
|
|
GSM_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) GSM_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
as_ac_Header=`printf "%s\n" "ac_cv_header_${GSM_DIR}/include/gsm/gsm.h" | sed "$as_sed_sh"`
|
|
|
ac_fn_c_check_header_compile "$LINENO" "${GSM_DIR}/include/gsm/gsm.h" "$as_ac_Header" "$ac_includes_default"
|
|
|
if eval test \"x\$"$as_ac_Header"\" = x"yes"
|
|
|
then :
|
|
|
GSM_GSM_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) GSM_GSM_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
else
|
|
|
ac_fn_c_check_header_compile "$LINENO" "gsm.h" "ac_cv_header_gsm_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_gsm_h" = xyes
|
|
|
then :
|
|
|
GSM_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) GSM_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "gsm/gsm.h" "ac_cv_header_gsm_gsm_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_gsm_gsm_h" = xyes
|
|
|
then :
|
|
|
GSM_GSM_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) GSM_GSM_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
if test "${GSM_HEADER_FOUND}" = "0" ; then
|
|
|
if test "{GSM_GSM_HEADER_FOUND}" = "0" ; then
|
|
|
if test "x${GSM_MANDATORY}" = "xyes" ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ***" >&5
|
|
|
printf "%s\n" "$as_me: ***" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** It appears that you do not have the gsm development package installed." >&5
|
|
|
printf "%s\n" "$as_me: *** It appears that you do not have the gsm development package installed." >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Please install it to include ${GSM_DESCRIP} support, or re-run configure" >&5
|
|
|
printf "%s\n" "$as_me: *** Please install it to include ${GSM_DESCRIP} support, or re-run configure" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** without explicitly specifying --with-${GSM_OPTION}" >&5
|
|
|
printf "%s\n" "$as_me: *** without explicitly specifying --with-${GSM_OPTION}" >&6;}
|
|
|
exit 1
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
GSM_OK=0
|
|
|
if test "${GSM_HEADER_FOUND}" = "1" ; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GSM_HEADER 1" >>confdefs.h
|
|
|
|
|
|
GSM_OK=1
|
|
|
elif test "${GSM_GSM_HEADER_FOUND}" = "1" ; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GSM_GSM_HEADER 1" >>confdefs.h
|
|
|
|
|
|
GSM_OK=1
|
|
|
fi
|
|
|
if test "${GSM_OK}" = "1" ; then
|
|
|
GSM_LIB="-lgsm"
|
|
|
if test "x${GSM_DIR}" != "x"; then
|
|
|
GSM_LIB="${gsmlibdir} ${GSM_LIB}"
|
|
|
GSM_INCLUDE="-I${GSM_DIR}/include"
|
|
|
fi
|
|
|
PBX_GSM=1
|
|
|
GSM_INTERNAL="no"
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
if test "${GSM_INTERNAL}" = "yes"; then
|
|
|
PBX_GSM=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GSM_HEADER 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ILBC_INTERNAL="yes"
|
|
|
|
|
|
ILBC_SYSTEM="yes"
|
|
|
if test "${USE_ILBC}" != "no"; then
|
|
|
if test "${ILBC_DIR}" = "internal"; then
|
|
|
ILBC_SYSTEM="no"
|
|
|
elif test "${ILBC_DIR}" != ""; then
|
|
|
ILBC_INTERNAL="no"
|
|
|
fi
|
|
|
if test "${ILBC_SYSTEM}" = "yes"; then
|
|
|
|
|
|
if test "x${PBX_ILBC}" != "x1" -a "${USE_ILBC}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libilbc < 3" >&5
|
|
|
printf %s "checking for libilbc < 3... " >&6; }
|
|
|
|
|
|
if test -n "$ILBC_CFLAGS"; then
|
|
|
pkg_cv_ILBC_CFLAGS="$ILBC_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libilbc < 3\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libilbc < 3") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_ILBC_CFLAGS=`$PKG_CONFIG --cflags "libilbc < 3" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$ILBC_LIBS"; then
|
|
|
pkg_cv_ILBC_LIBS="$ILBC_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libilbc < 3\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libilbc < 3") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_ILBC_LIBS=`$PKG_CONFIG --libs "libilbc < 3" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
ILBC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libilbc < 3" 2>&1`
|
|
|
else
|
|
|
ILBC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libilbc < 3" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$ILBC_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_ILBC=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_ILBC=0
|
|
|
|
|
|
|
|
|
else
|
|
|
ILBC_CFLAGS=$pkg_cv_ILBC_CFLAGS
|
|
|
ILBC_LIBS=$pkg_cv_ILBC_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_ILBC=1
|
|
|
ILBC_INCLUDE=$(echo ${ILBC_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
ILBC_LIB="$ILBC_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ILBC 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test "$PBX_ILBC" = "1"; then
|
|
|
ILBC_INTERNAL="no"
|
|
|
fi
|
|
|
fi
|
|
|
if test "${ILBC_INTERNAL}" = "yes"; then
|
|
|
PBX_ILBC=1
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_ICONV}" != "x1" -a "${USE_ICONV}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-ICONV=DIR has been specified, use it.
|
|
|
if test "x${ICONV_DIR}" != "x"; then
|
|
|
if test -d ${ICONV_DIR}/lib; then
|
|
|
pbxlibdir="-L${ICONV_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${ICONV_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv_open in -liconv" >&5
|
|
|
printf %s "checking for iconv_open in -liconv... " >&6; }
|
|
|
if test ${ac_cv_lib_iconv_iconv_open+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-liconv ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char iconv_open (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return iconv_open ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_iconv_iconv_open=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_iconv_iconv_open=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_iconv_open" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_iconv_iconv_open" >&6; }
|
|
|
if test "x$ac_cv_lib_iconv_iconv_open" = xyes
|
|
|
then :
|
|
|
AST_ICONV_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_ICONV_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_ICONV_FOUND}" = "yes"; then
|
|
|
ICONV_LIB="${pbxlibdir} -liconv "
|
|
|
# if --with-ICONV=DIR has been specified, use it.
|
|
|
if test "x${ICONV_DIR}" != "x"; then
|
|
|
ICONV_INCLUDE="-I${ICONV_DIR}/include"
|
|
|
fi
|
|
|
ICONV_INCLUDE="${ICONV_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${ICONV_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "iconv.h" "ac_cv_header_iconv_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_iconv_h" = xyes
|
|
|
then :
|
|
|
ICONV_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) ICONV_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${ICONV_HEADER_FOUND}" = "x0" ; then
|
|
|
ICONV_LIB=""
|
|
|
ICONV_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_ICONV=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_ICONV 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# GNU libiconv #define's iconv_open to libiconv_open, so we need to search for that symbol
|
|
|
|
|
|
if test "x${PBX_ICONV}" != "x1" -a "${USE_ICONV}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-ICONV=DIR has been specified, use it.
|
|
|
if test "x${ICONV_DIR}" != "x"; then
|
|
|
if test -d ${ICONV_DIR}/lib; then
|
|
|
pbxlibdir="-L${ICONV_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${ICONV_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libiconv_open in -liconv" >&5
|
|
|
printf %s "checking for libiconv_open in -liconv... " >&6; }
|
|
|
if test ${ac_cv_lib_iconv_libiconv_open+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-liconv ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char libiconv_open (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return libiconv_open ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_iconv_libiconv_open=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_iconv_libiconv_open=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_libiconv_open" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_iconv_libiconv_open" >&6; }
|
|
|
if test "x$ac_cv_lib_iconv_libiconv_open" = xyes
|
|
|
then :
|
|
|
AST_ICONV_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_ICONV_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_ICONV_FOUND}" = "yes"; then
|
|
|
ICONV_LIB="${pbxlibdir} -liconv "
|
|
|
# if --with-ICONV=DIR has been specified, use it.
|
|
|
if test "x${ICONV_DIR}" != "x"; then
|
|
|
ICONV_INCLUDE="-I${ICONV_DIR}/include"
|
|
|
fi
|
|
|
ICONV_INCLUDE="${ICONV_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${ICONV_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "iconv.h" "ac_cv_header_iconv_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_iconv_h" = xyes
|
|
|
then :
|
|
|
ICONV_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) ICONV_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${ICONV_HEADER_FOUND}" = "x0" ; then
|
|
|
ICONV_LIB=""
|
|
|
ICONV_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_ICONV=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_ICONV 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Some versions of Linux package iconv in glibc
|
|
|
|
|
|
if test "x${PBX_ICONV}" != "x1" -a "${USE_ICONV}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-ICONV=DIR has been specified, use it.
|
|
|
if test "x${ICONV_DIR}" != "x"; then
|
|
|
if test -d ${ICONV_DIR}/lib; then
|
|
|
pbxlibdir="-L${ICONV_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${ICONV_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv_close in -lc" >&5
|
|
|
printf %s "checking for iconv_close in -lc... " >&6; }
|
|
|
if test ${ac_cv_lib_c_iconv_close+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lc ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char iconv_close (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return iconv_close ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_c_iconv_close=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_c_iconv_close=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_iconv_close" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_c_iconv_close" >&6; }
|
|
|
if test "x$ac_cv_lib_c_iconv_close" = xyes
|
|
|
then :
|
|
|
AST_ICONV_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_ICONV_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_ICONV_FOUND}" = "yes"; then
|
|
|
ICONV_LIB="${pbxlibdir} -lc "
|
|
|
# if --with-ICONV=DIR has been specified, use it.
|
|
|
if test "x${ICONV_DIR}" != "x"; then
|
|
|
ICONV_INCLUDE="-I${ICONV_DIR}/include"
|
|
|
fi
|
|
|
ICONV_INCLUDE="${ICONV_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${ICONV_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "iconv.h" "ac_cv_header_iconv_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_iconv_h" = xyes
|
|
|
then :
|
|
|
ICONV_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) ICONV_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${ICONV_HEADER_FOUND}" = "x0" ; then
|
|
|
ICONV_LIB=""
|
|
|
ICONV_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_ICONV=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_ICONV 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# If ical.h is NOT in the libical directory, then it is of a version insufficient for us.
|
|
|
|
|
|
if test "x${PBX_ICAL}" != "x1" -a "${USE_ICAL}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-ICAL=DIR has been specified, use it.
|
|
|
if test "x${ICAL_DIR}" != "x"; then
|
|
|
if test -d ${ICAL_DIR}/lib; then
|
|
|
pbxlibdir="-L${ICAL_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${ICAL_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for icaltimezone_get_utc_timezone in -lical" >&5
|
|
|
printf %s "checking for icaltimezone_get_utc_timezone in -lical... " >&6; }
|
|
|
if test ${ac_cv_lib_ical_icaltimezone_get_utc_timezone+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lical ${pbxlibdir} ${PTHREAD_LIBS} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char icaltimezone_get_utc_timezone (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return icaltimezone_get_utc_timezone ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_ical_icaltimezone_get_utc_timezone=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_ical_icaltimezone_get_utc_timezone=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ical_icaltimezone_get_utc_timezone" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_ical_icaltimezone_get_utc_timezone" >&6; }
|
|
|
if test "x$ac_cv_lib_ical_icaltimezone_get_utc_timezone" = xyes
|
|
|
then :
|
|
|
AST_ICAL_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_ICAL_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_ICAL_FOUND}" = "yes"; then
|
|
|
ICAL_LIB="${pbxlibdir} -lical ${PTHREAD_LIBS}"
|
|
|
# if --with-ICAL=DIR has been specified, use it.
|
|
|
if test "x${ICAL_DIR}" != "x"; then
|
|
|
ICAL_INCLUDE="-I${ICAL_DIR}/include"
|
|
|
fi
|
|
|
ICAL_INCLUDE="${ICAL_INCLUDE} ${PTHREAD_CFLAGS}"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${ICAL_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libical/ical.h" "ac_cv_header_libical_ical_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libical_ical_h" = xyes
|
|
|
then :
|
|
|
ICAL_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) ICAL_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${ICAL_HEADER_FOUND}" = "x0" ; then
|
|
|
ICAL_LIB=""
|
|
|
ICAL_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_ICAL=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_ICAL 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_IKSEMEL}" != "x1" -a "${USE_IKSEMEL}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-IKSEMEL=DIR has been specified, use it.
|
|
|
if test "x${IKSEMEL_DIR}" != "x"; then
|
|
|
if test -d ${IKSEMEL_DIR}/lib; then
|
|
|
pbxlibdir="-L${IKSEMEL_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${IKSEMEL_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iks_start_sasl in -liksemel" >&5
|
|
|
printf %s "checking for iks_start_sasl in -liksemel... " >&6; }
|
|
|
if test ${ac_cv_lib_iksemel_iks_start_sasl+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-liksemel ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char iks_start_sasl (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return iks_start_sasl ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_iksemel_iks_start_sasl=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_iksemel_iks_start_sasl=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iksemel_iks_start_sasl" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_iksemel_iks_start_sasl" >&6; }
|
|
|
if test "x$ac_cv_lib_iksemel_iks_start_sasl" = xyes
|
|
|
then :
|
|
|
AST_IKSEMEL_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_IKSEMEL_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_IKSEMEL_FOUND}" = "yes"; then
|
|
|
IKSEMEL_LIB="${pbxlibdir} -liksemel "
|
|
|
# if --with-IKSEMEL=DIR has been specified, use it.
|
|
|
if test "x${IKSEMEL_DIR}" != "x"; then
|
|
|
IKSEMEL_INCLUDE="-I${IKSEMEL_DIR}/include"
|
|
|
fi
|
|
|
IKSEMEL_INCLUDE="${IKSEMEL_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${IKSEMEL_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "iksemel.h" "ac_cv_header_iksemel_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_iksemel_h" = xyes
|
|
|
then :
|
|
|
IKSEMEL_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) IKSEMEL_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${IKSEMEL_HEADER_FOUND}" = "x0" ; then
|
|
|
IKSEMEL_LIB=""
|
|
|
IKSEMEL_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_IKSEMEL=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_IKSEMEL 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "${USE_IMAP_TK}" != "no"; then
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
saved_libs="${LIBS}"
|
|
|
switch_to_system_on_failure="no"
|
|
|
if test "${IMAP_TK_DIR}" = ""; then
|
|
|
IMAP_TK_DIR="`pwd`/../imap-2004g"
|
|
|
switch_to_system_on_failure="yes"
|
|
|
fi
|
|
|
if test "${IMAP_TK_DIR}" != "system"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for UW IMAP Toolkit c-client library" >&5
|
|
|
printf %s "checking for UW IMAP Toolkit c-client library... " >&6; }
|
|
|
if test -f "${IMAP_TK_DIR}/c-client/LDFLAGS"; then
|
|
|
imap_ldflags=`cat ${IMAP_TK_DIR}/c-client/LDFLAGS`
|
|
|
fi
|
|
|
imap_libs="${IMAP_TK_DIR}/c-client/c-client.a"
|
|
|
imap_include="-I${IMAP_TK_DIR}/c-client"
|
|
|
CPPFLAGS="${CPPFLAGS} ${imap_include}"
|
|
|
LIBS="${LIBS} ${imap_libs} "`echo ${imap_ldflags}`
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include "c-client.h"
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
MAILSTREAM *foo = mail_open(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
if test "${ac_cv_imap_tk}" = "yes"; then
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include "c-client.h"
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
long check = mail_expunge_full(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk2006="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk2006="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
if test "${ac_cv_imap_tk}" = "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
if test "${switch_to_system_on_failure}" = "yes"; then
|
|
|
IMAP_TK_DIR="system"
|
|
|
else #This means they specified a directory. Search for a package installation there too
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for system c-client library..." >&5
|
|
|
printf %s "checking for system c-client library...... " >&6; }
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
imap_include="-I${IMAP_TK_DIR}/include"
|
|
|
imap_ldflags="-L${IMAP_TK_DIR}/lib"
|
|
|
imap_libs="-lc-client"
|
|
|
CPPFLAGS="${CPPFLAGS} ${imap_include}"
|
|
|
LIBS="${LIBS} ${imap_libs} ${imap_ldflags}"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include "c-client.h"
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
MAILSTREAM *foo = mail_open(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
if test "${ac_cv_imap_tk}" = "yes"; then
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include "c-client.h"
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
long check = mail_expunge_full(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk2006="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk2006="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
if test "${IMAP_TK_DIR}" = "system"; then
|
|
|
#We will enter here if user specified "system" or if any of above checks failed
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for system c-client library..." >&5
|
|
|
printf %s "checking for system c-client library...... " >&6; }
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
imap_ldflags=""
|
|
|
imap_libs="-lcrypto -lssl -lc-client"
|
|
|
imap_include="-DUSE_SYSTEM_IMAP" #Try the imap directory first
|
|
|
CPPFLAGS="${CPPFLAGS} ${imap_include}"
|
|
|
LIBS="${LIBS} ${imap_libs} "`echo ${imap_ldflags}`
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdio.h>
|
|
|
#include <imap/c-client.h>
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
MAILSTREAM *foo = mail_open(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
if test "${ac_cv_imap_tk}" = "yes"; then
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdio.h>
|
|
|
#include <imap/c-client.h>
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
long check = mail_expunge_full(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk2006="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk2006="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
else #looking in imap directory didn't work, try c-client
|
|
|
imap_ldflags=""
|
|
|
imap_libs="-lcrypto -lssl -lc-client"
|
|
|
imap_include="-DUSE_SYSTEM_CCLIENT"
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${imap_include}"
|
|
|
LIBS="${LIBS} ${imap_libs} "`echo ${imap_ldflags}`
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdio.h>
|
|
|
#include <c-client/c-client.h>
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
MAILSTREAM *foo = mail_open(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
if test "${ac_cv_imap_tk}" = "no"; then
|
|
|
imap_libs="-lcrypto -lssl -lc-client4"
|
|
|
LIBS="${saved_libs} ${imap_libs} "`echo ${imap_ldflags}`
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdio.h>
|
|
|
#include <c-client/c-client.h>
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
MAILSTREAM *foo = mail_open(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
if test "${ac_cv_imap_tk}" = "yes"; then
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <stdio.h>
|
|
|
#include <c-client/c-client.h>
|
|
|
void mm_searched (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_exists (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_expunged (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_flags (MAILSTREAM *stream,unsigned long number)
|
|
|
{
|
|
|
}
|
|
|
void mm_notify (MAILSTREAM *stream,char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
|
|
|
{
|
|
|
}
|
|
|
void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
|
|
|
{
|
|
|
}
|
|
|
void mm_log (char *string,long errflg)
|
|
|
{
|
|
|
}
|
|
|
void mm_dlog (char *string)
|
|
|
{
|
|
|
}
|
|
|
void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
|
|
|
{
|
|
|
}
|
|
|
void mm_critical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
void mm_nocritical (MAILSTREAM *stream)
|
|
|
{
|
|
|
}
|
|
|
long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
|
|
|
{
|
|
|
}
|
|
|
void mm_fatal (char *string)
|
|
|
{
|
|
|
}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
long check = mail_expunge_full(NULL, "", 0);
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_imap_tk2006="yes"
|
|
|
else case e in #(
|
|
|
e) ac_cv_imap_tk2006="no"
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
if test "${ac_cv_imap_tk}" = "yes"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
IMAP_TK_LIB="${imap_libs} "`echo ${imap_ldflags}`
|
|
|
IMAP_TK_INCLUDE="${imap_include}"
|
|
|
PBX_IMAP_TK=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_IMAP_TK 1" >>confdefs.h
|
|
|
|
|
|
if test "${ac_cv_imap_tk2006}" = "yes"; then
|
|
|
|
|
|
printf "%s\n" "#define HAVE_IMAP_TK2006 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_IODBC}" != "x1" -a "${USE_IODBC}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-IODBC=DIR has been specified, use it.
|
|
|
if test "x${IODBC_DIR}" != "x"; then
|
|
|
if test -d ${IODBC_DIR}/lib; then
|
|
|
pbxlibdir="-L${IODBC_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${IODBC_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SQLConnect in -liodbc" >&5
|
|
|
printf %s "checking for SQLConnect in -liodbc... " >&6; }
|
|
|
if test ${ac_cv_lib_iodbc_SQLConnect+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-liodbc ${pbxlibdir} ${PTHREAD_LIBS} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char SQLConnect (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return SQLConnect ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_iodbc_SQLConnect=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_iodbc_SQLConnect=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iodbc_SQLConnect" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_iodbc_SQLConnect" >&6; }
|
|
|
if test "x$ac_cv_lib_iodbc_SQLConnect" = xyes
|
|
|
then :
|
|
|
AST_IODBC_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_IODBC_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_IODBC_FOUND}" = "yes"; then
|
|
|
IODBC_LIB="${pbxlibdir} -liodbc ${PTHREAD_LIBS}"
|
|
|
# if --with-IODBC=DIR has been specified, use it.
|
|
|
if test "x${IODBC_DIR}" != "x"; then
|
|
|
IODBC_INCLUDE="-I${IODBC_DIR}/include"
|
|
|
fi
|
|
|
IODBC_INCLUDE="${IODBC_INCLUDE} ${PTHREAD_CFLAGS}"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${IODBC_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sql.h" "ac_cv_header_sql_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sql_h" = xyes
|
|
|
then :
|
|
|
IODBC_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) IODBC_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${IODBC_HEADER_FOUND}" = "x0" ; then
|
|
|
IODBC_LIB=""
|
|
|
IODBC_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_IODBC=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_IODBC 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_INOTIFY}" != "x1" -a "${USE_INOTIFY}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-INOTIFY=DIR has been specified, use it.
|
|
|
if test "x${INOTIFY_DIR}" != "x"; then
|
|
|
if test -d ${INOTIFY_DIR}/lib; then
|
|
|
pbxlibdir="-L${INOTIFY_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${INOTIFY_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inotify_init in -lc" >&5
|
|
|
printf %s "checking for inotify_init in -lc... " >&6; }
|
|
|
if test ${ac_cv_lib_c_inotify_init+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lc ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char inotify_init (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return inotify_init ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_c_inotify_init=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_c_inotify_init=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_inotify_init" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_c_inotify_init" >&6; }
|
|
|
if test "x$ac_cv_lib_c_inotify_init" = xyes
|
|
|
then :
|
|
|
AST_INOTIFY_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_INOTIFY_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_INOTIFY_FOUND}" = "yes"; then
|
|
|
INOTIFY_LIB="${pbxlibdir} -lc "
|
|
|
# if --with-INOTIFY=DIR has been specified, use it.
|
|
|
if test "x${INOTIFY_DIR}" != "x"; then
|
|
|
INOTIFY_INCLUDE="-I${INOTIFY_DIR}/include"
|
|
|
fi
|
|
|
INOTIFY_INCLUDE="${INOTIFY_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${INOTIFY_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sys/inotify.h" "ac_cv_header_sys_inotify_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sys_inotify_h" = xyes
|
|
|
then :
|
|
|
INOTIFY_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) INOTIFY_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${INOTIFY_HEADER_FOUND}" = "x0" ; then
|
|
|
INOTIFY_LIB=""
|
|
|
INOTIFY_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_INOTIFY=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_INOTIFY 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_JACK}" != "x1" -a "${USE_JACK}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-JACK=DIR has been specified, use it.
|
|
|
if test "x${JACK_DIR}" != "x"; then
|
|
|
if test -d ${JACK_DIR}/lib; then
|
|
|
pbxlibdir="-L${JACK_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${JACK_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for jack_activate in -ljack" >&5
|
|
|
printf %s "checking for jack_activate in -ljack... " >&6; }
|
|
|
if test ${ac_cv_lib_jack_jack_activate+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-ljack ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char jack_activate (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return jack_activate ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_jack_jack_activate=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_jack_jack_activate=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jack_jack_activate" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_jack_jack_activate" >&6; }
|
|
|
if test "x$ac_cv_lib_jack_jack_activate" = xyes
|
|
|
then :
|
|
|
AST_JACK_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_JACK_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_JACK_FOUND}" = "yes"; then
|
|
|
JACK_LIB="${pbxlibdir} -ljack "
|
|
|
# if --with-JACK=DIR has been specified, use it.
|
|
|
if test "x${JACK_DIR}" != "x"; then
|
|
|
JACK_INCLUDE="-I${JACK_DIR}/include"
|
|
|
fi
|
|
|
JACK_INCLUDE="${JACK_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${JACK_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "jack/jack.h" "ac_cv_header_jack_jack_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_jack_jack_h" = xyes
|
|
|
then :
|
|
|
JACK_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) JACK_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${JACK_HEADER_FOUND}" = "x0" ; then
|
|
|
JACK_LIB=""
|
|
|
JACK_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_JACK=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_JACK 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# BSD (and OS X) equivalent of inotify
|
|
|
|
|
|
if test "x${PBX_KQUEUE}" != "x1" -a "${USE_KQUEUE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-KQUEUE=DIR has been specified, use it.
|
|
|
if test "x${KQUEUE_DIR}" != "x"; then
|
|
|
if test -d ${KQUEUE_DIR}/lib; then
|
|
|
pbxlibdir="-L${KQUEUE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${KQUEUE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for kqueue in -lc" >&5
|
|
|
printf %s "checking for kqueue in -lc... " >&6; }
|
|
|
if test ${ac_cv_lib_c_kqueue+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lc ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char kqueue (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return kqueue ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_c_kqueue=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_c_kqueue=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_kqueue" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_c_kqueue" >&6; }
|
|
|
if test "x$ac_cv_lib_c_kqueue" = xyes
|
|
|
then :
|
|
|
AST_KQUEUE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_KQUEUE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_KQUEUE_FOUND}" = "yes"; then
|
|
|
KQUEUE_LIB="${pbxlibdir} -lc "
|
|
|
# if --with-KQUEUE=DIR has been specified, use it.
|
|
|
if test "x${KQUEUE_DIR}" != "x"; then
|
|
|
KQUEUE_INCLUDE="-I${KQUEUE_DIR}/include"
|
|
|
fi
|
|
|
KQUEUE_INCLUDE="${KQUEUE_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${KQUEUE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sys/event.h" "ac_cv_header_sys_event_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sys_event_h" = xyes
|
|
|
then :
|
|
|
KQUEUE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) KQUEUE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${KQUEUE_HEADER_FOUND}" = "x0" ; then
|
|
|
KQUEUE_LIB=""
|
|
|
KQUEUE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_KQUEUE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_KQUEUE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# 64-bit version of kevent (from kqueue) on OS X
|
|
|
ac_fn_c_check_func "$LINENO" "kevent64" "ac_cv_func_kevent64"
|
|
|
if test "x$ac_cv_func_kevent64" = xyes
|
|
|
then :
|
|
|
printf "%s\n" "#define HAVE_KEVENT64 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_LDAP}" != "x1" -a "${USE_LDAP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LDAP=DIR has been specified, use it.
|
|
|
if test "x${LDAP_DIR}" != "x"; then
|
|
|
if test -d ${LDAP_DIR}/lib; then
|
|
|
pbxlibdir="-L${LDAP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LDAP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ldap_initialize in -lldap" >&5
|
|
|
printf %s "checking for ldap_initialize in -lldap... " >&6; }
|
|
|
if test ${ac_cv_lib_ldap_ldap_initialize+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lldap ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char ldap_initialize (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return ldap_initialize ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_ldap_ldap_initialize=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_ldap_ldap_initialize=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ldap_ldap_initialize" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_ldap_ldap_initialize" >&6; }
|
|
|
if test "x$ac_cv_lib_ldap_ldap_initialize" = xyes
|
|
|
then :
|
|
|
AST_LDAP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LDAP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LDAP_FOUND}" = "yes"; then
|
|
|
LDAP_LIB="${pbxlibdir} -lldap "
|
|
|
# if --with-LDAP=DIR has been specified, use it.
|
|
|
if test "x${LDAP_DIR}" != "x"; then
|
|
|
LDAP_INCLUDE="-I${LDAP_DIR}/include"
|
|
|
fi
|
|
|
LDAP_INCLUDE="${LDAP_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LDAP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "ldap.h" "ac_cv_header_ldap_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_ldap_h" = xyes
|
|
|
then :
|
|
|
LDAP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LDAP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LDAP_HEADER_FOUND}" = "x0" ; then
|
|
|
LDAP_LIB=""
|
|
|
LDAP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LDAP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LDAP 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_MYSQLCLIENT}" != "x1" -a "${USE_MYSQLCLIENT}" != "no"; then
|
|
|
PBX_MYSQLCLIENT=0
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}mysql_config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}mysql_config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CONFIG_MYSQLCLIENT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CONFIG_MYSQLCLIENT in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CONFIG_MYSQLCLIENT="$CONFIG_MYSQLCLIENT" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${MYSQLCLIENT_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CONFIG_MYSQLCLIENT="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CONFIG_MYSQLCLIENT=$ac_cv_path_CONFIG_MYSQLCLIENT
|
|
|
if test -n "$CONFIG_MYSQLCLIENT"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CONFIG_MYSQLCLIENT" >&5
|
|
|
printf "%s\n" "$CONFIG_MYSQLCLIENT" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_CONFIG_MYSQLCLIENT"; then
|
|
|
ac_pt_CONFIG_MYSQLCLIENT=$CONFIG_MYSQLCLIENT
|
|
|
# Extract the first word of "mysql_config", so it can be a program name with args.
|
|
|
set dummy mysql_config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_CONFIG_MYSQLCLIENT+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_CONFIG_MYSQLCLIENT in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_CONFIG_MYSQLCLIENT="$ac_pt_CONFIG_MYSQLCLIENT" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${MYSQLCLIENT_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_CONFIG_MYSQLCLIENT="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_CONFIG_MYSQLCLIENT=$ac_cv_path_ac_pt_CONFIG_MYSQLCLIENT
|
|
|
if test -n "$ac_pt_CONFIG_MYSQLCLIENT"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CONFIG_MYSQLCLIENT" >&5
|
|
|
printf "%s\n" "$ac_pt_CONFIG_MYSQLCLIENT" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_CONFIG_MYSQLCLIENT" = x; then
|
|
|
CONFIG_MYSQLCLIENT="No"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CONFIG_MYSQLCLIENT=$ac_pt_CONFIG_MYSQLCLIENT
|
|
|
fi
|
|
|
else
|
|
|
CONFIG_MYSQLCLIENT="$ac_cv_path_CONFIG_MYSQLCLIENT"
|
|
|
fi
|
|
|
|
|
|
if test ! "x${CONFIG_MYSQLCLIENT}" = xNo; then
|
|
|
MYSQLCLIENT_INCLUDE=$(${CONFIG_MYSQLCLIENT} --cflags)
|
|
|
MYSQLCLIENT_INCLUDE=$(echo ${MYSQLCLIENT_INCLUDE} | $SED -e "s|-I|-I${MYSQLCLIENT_DIR}|g" -e "s|-std=c99||g")
|
|
|
|
|
|
MYSQLCLIENT_LIB=$(${CONFIG_MYSQLCLIENT} --libs)
|
|
|
MYSQLCLIENT_LIB=$(echo ${MYSQLCLIENT_LIB} | $SED -e "s|-L|-L${MYSQLCLIENT_DIR}|g")
|
|
|
|
|
|
|
|
|
PBX_MYSQLCLIENT=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_MYSQLCLIENT 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${PBX_MYSQLCLIENT}" = 1; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MySQL client bool support" >&5
|
|
|
printf %s "checking for MySQL client bool support... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <mysql/mysql.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
bool test = 1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_MYSQLCLIENT_BOOL 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MySQL client my_bool support" >&5
|
|
|
printf %s "checking for MySQL client my_bool support... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <mysql/mysql.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
my_bool test = 1;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_MYSQLCLIENT_MY_BOOL 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_NEON}" != "x1" -a "${USE_NEON}" != "no"; then
|
|
|
PBX_NEON=0
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}neon-config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}neon-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CONFIG_NEON+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CONFIG_NEON in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CONFIG_NEON="$CONFIG_NEON" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${NEON_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CONFIG_NEON="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CONFIG_NEON=$ac_cv_path_CONFIG_NEON
|
|
|
if test -n "$CONFIG_NEON"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CONFIG_NEON" >&5
|
|
|
printf "%s\n" "$CONFIG_NEON" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_CONFIG_NEON"; then
|
|
|
ac_pt_CONFIG_NEON=$CONFIG_NEON
|
|
|
# Extract the first word of "neon-config", so it can be a program name with args.
|
|
|
set dummy neon-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_CONFIG_NEON+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_CONFIG_NEON in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_CONFIG_NEON="$ac_pt_CONFIG_NEON" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${NEON_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_CONFIG_NEON="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_CONFIG_NEON=$ac_cv_path_ac_pt_CONFIG_NEON
|
|
|
if test -n "$ac_pt_CONFIG_NEON"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CONFIG_NEON" >&5
|
|
|
printf "%s\n" "$ac_pt_CONFIG_NEON" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_CONFIG_NEON" = x; then
|
|
|
CONFIG_NEON="No"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CONFIG_NEON=$ac_pt_CONFIG_NEON
|
|
|
fi
|
|
|
else
|
|
|
CONFIG_NEON="$ac_cv_path_CONFIG_NEON"
|
|
|
fi
|
|
|
|
|
|
if test ! "x${CONFIG_NEON}" = xNo; then
|
|
|
NEON_INCLUDE=$(${CONFIG_NEON} --cflags)
|
|
|
NEON_INCLUDE=$(echo ${NEON_INCLUDE} | $SED -e "s|-I|-I${NEON_DIR}|g" -e "s|-std=c99||g")
|
|
|
|
|
|
NEON_LIB=$(${CONFIG_NEON} --libs)
|
|
|
NEON_LIB=$(echo ${NEON_LIB} | $SED -e "s|-L|-L${NEON_DIR}|g")
|
|
|
|
|
|
|
|
|
PBX_NEON=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_NEON 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_NEON29}" != "x1" -a "${USE_NEON29}" != "no"; then
|
|
|
PBX_NEON29=0
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}neon-config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}neon-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CONFIG_NEON29+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CONFIG_NEON29 in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CONFIG_NEON29="$CONFIG_NEON29" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${NEON29_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CONFIG_NEON29="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CONFIG_NEON29=$ac_cv_path_CONFIG_NEON29
|
|
|
if test -n "$CONFIG_NEON29"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CONFIG_NEON29" >&5
|
|
|
printf "%s\n" "$CONFIG_NEON29" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_CONFIG_NEON29"; then
|
|
|
ac_pt_CONFIG_NEON29=$CONFIG_NEON29
|
|
|
# Extract the first word of "neon-config", so it can be a program name with args.
|
|
|
set dummy neon-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_CONFIG_NEON29+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_CONFIG_NEON29 in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_CONFIG_NEON29="$ac_pt_CONFIG_NEON29" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${NEON29_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_CONFIG_NEON29="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_CONFIG_NEON29=$ac_cv_path_ac_pt_CONFIG_NEON29
|
|
|
if test -n "$ac_pt_CONFIG_NEON29"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CONFIG_NEON29" >&5
|
|
|
printf "%s\n" "$ac_pt_CONFIG_NEON29" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_CONFIG_NEON29" = x; then
|
|
|
CONFIG_NEON29="No"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CONFIG_NEON29=$ac_pt_CONFIG_NEON29
|
|
|
fi
|
|
|
else
|
|
|
CONFIG_NEON29="$ac_cv_path_CONFIG_NEON29"
|
|
|
fi
|
|
|
|
|
|
if test ! "x${CONFIG_NEON29}" = xNo; then
|
|
|
NEON29_INCLUDE=$(${CONFIG_NEON29} --cflags)
|
|
|
NEON29_INCLUDE=$(echo ${NEON29_INCLUDE} | $SED -e "s|-I|-I${NEON29_DIR}|g" -e "s|-std=c99||g")
|
|
|
|
|
|
NEON29_LIB=$(${CONFIG_NEON29} --libs)
|
|
|
NEON29_LIB=$(echo ${NEON29_LIB} | $SED -e "s|-L|-L${NEON29_DIR}|g")
|
|
|
|
|
|
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${NEON29_INCLUDE}"
|
|
|
|
|
|
saved_libs="${LIBS}"
|
|
|
LIBS=${NEON29_LIB}
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <ne_auth.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#ifndef NE_AUTH_NTLM
|
|
|
#error Need libneon >= 0.29.0
|
|
|
#endif;
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
PBX_NEON29=1
|
|
|
printf "%s\n" "#define HAVE_NEON29 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_NETSNMP}" != "x1" -a "${USE_NETSNMP}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for netsnmp-agent" >&5
|
|
|
printf %s "checking for netsnmp-agent... " >&6; }
|
|
|
|
|
|
if test -n "$NETSNMP_CFLAGS"; then
|
|
|
pkg_cv_NETSNMP_CFLAGS="$NETSNMP_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"netsnmp-agent\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "netsnmp-agent") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_NETSNMP_CFLAGS=`$PKG_CONFIG --cflags "netsnmp-agent" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$NETSNMP_LIBS"; then
|
|
|
pkg_cv_NETSNMP_LIBS="$NETSNMP_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"netsnmp-agent\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "netsnmp-agent") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_NETSNMP_LIBS=`$PKG_CONFIG --libs "netsnmp-agent" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
NETSNMP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "netsnmp-agent" 2>&1`
|
|
|
else
|
|
|
NETSNMP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "netsnmp-agent" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$NETSNMP_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_NETSNMP=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_NETSNMP=0
|
|
|
|
|
|
|
|
|
else
|
|
|
NETSNMP_CFLAGS=$pkg_cv_NETSNMP_CFLAGS
|
|
|
NETSNMP_LIBS=$pkg_cv_NETSNMP_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_NETSNMP=1
|
|
|
NETSNMP_INCLUDE=$(echo ${NETSNMP_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
NETSNMP_LIB="$NETSNMP_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_NETSNMP 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_NETSNMP}" != "x1" -a "${USE_NETSNMP}" != "no"; then
|
|
|
PBX_NETSNMP=0
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}net-snmp-config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}net-snmp-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CONFIG_NETSNMP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CONFIG_NETSNMP in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CONFIG_NETSNMP="$CONFIG_NETSNMP" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${NETSNMP_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CONFIG_NETSNMP="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CONFIG_NETSNMP=$ac_cv_path_CONFIG_NETSNMP
|
|
|
if test -n "$CONFIG_NETSNMP"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CONFIG_NETSNMP" >&5
|
|
|
printf "%s\n" "$CONFIG_NETSNMP" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_CONFIG_NETSNMP"; then
|
|
|
ac_pt_CONFIG_NETSNMP=$CONFIG_NETSNMP
|
|
|
# Extract the first word of "net-snmp-config", so it can be a program name with args.
|
|
|
set dummy net-snmp-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_CONFIG_NETSNMP+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_CONFIG_NETSNMP in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_CONFIG_NETSNMP="$ac_pt_CONFIG_NETSNMP" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${NETSNMP_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_CONFIG_NETSNMP="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_CONFIG_NETSNMP=$ac_cv_path_ac_pt_CONFIG_NETSNMP
|
|
|
if test -n "$ac_pt_CONFIG_NETSNMP"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CONFIG_NETSNMP" >&5
|
|
|
printf "%s\n" "$ac_pt_CONFIG_NETSNMP" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_CONFIG_NETSNMP" = x; then
|
|
|
CONFIG_NETSNMP="No"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CONFIG_NETSNMP=$ac_pt_CONFIG_NETSNMP
|
|
|
fi
|
|
|
else
|
|
|
CONFIG_NETSNMP="$ac_cv_path_CONFIG_NETSNMP"
|
|
|
fi
|
|
|
|
|
|
if test ! "x${CONFIG_NETSNMP}" = xNo; then
|
|
|
NETSNMP_INCLUDE=$(${CONFIG_NETSNMP} --cflags)
|
|
|
NETSNMP_INCLUDE=$(echo ${NETSNMP_INCLUDE} | $SED -e "s|-I|-I${NETSNMP_DIR}|g" -e "s|-std=c99||g")
|
|
|
|
|
|
NETSNMP_LIB=$(${CONFIG_NETSNMP} --agent-libs)
|
|
|
NETSNMP_LIB=$(echo ${NETSNMP_LIB} | $SED -e "s|-L|-L${NETSNMP_DIR}|g")
|
|
|
|
|
|
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${NETSNMP_INCLUDE}"
|
|
|
|
|
|
saved_libs="${LIBS}"
|
|
|
LIBS=${NETSNMP_LIB}
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <net-snmp/net-snmp-config.h>
|
|
|
#include <net-snmp/net-snmp-includes.h>
|
|
|
#include <net-snmp/agent/net-snmp-agent-includes.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int callback = snmp_register_callback(0, 0, NULL, NULL);
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
PBX_NETSNMP=1
|
|
|
printf "%s\n" "#define HAVE_NETSNMP 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
LIBS="${saved_libs}"
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_NEWT}" != "x1" -a "${USE_NEWT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-NEWT=DIR has been specified, use it.
|
|
|
if test "x${NEWT_DIR}" != "x"; then
|
|
|
if test -d ${NEWT_DIR}/lib; then
|
|
|
pbxlibdir="-L${NEWT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${NEWT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for newtBell in -lnewt" >&5
|
|
|
printf %s "checking for newtBell in -lnewt... " >&6; }
|
|
|
if test ${ac_cv_lib_newt_newtBell+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lnewt ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char newtBell (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return newtBell ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_newt_newtBell=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_newt_newtBell=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_newt_newtBell" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_newt_newtBell" >&6; }
|
|
|
if test "x$ac_cv_lib_newt_newtBell" = xyes
|
|
|
then :
|
|
|
AST_NEWT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_NEWT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_NEWT_FOUND}" = "yes"; then
|
|
|
NEWT_LIB="${pbxlibdir} -lnewt "
|
|
|
# if --with-NEWT=DIR has been specified, use it.
|
|
|
if test "x${NEWT_DIR}" != "x"; then
|
|
|
NEWT_INCLUDE="-I${NEWT_DIR}/include"
|
|
|
fi
|
|
|
NEWT_INCLUDE="${NEWT_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${NEWT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "newt.h" "ac_cv_header_newt_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_newt_h" = xyes
|
|
|
then :
|
|
|
NEWT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) NEWT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${NEWT_HEADER_FOUND}" = "x0" ; then
|
|
|
NEWT_LIB=""
|
|
|
NEWT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_NEWT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_NEWT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Check that unbound is installed and the version code fragment compiles
|
|
|
|
|
|
if test "x${PBX_UNBOUND}" != "x1" -a "${USE_UNBOUND}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-UNBOUND=DIR has been specified, use it.
|
|
|
if test "x${UNBOUND_DIR}" != "x"; then
|
|
|
if test -d ${UNBOUND_DIR}/lib; then
|
|
|
pbxlibdir="-L${UNBOUND_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${UNBOUND_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ub_ctx_delete in -lunbound" >&5
|
|
|
printf %s "checking for ub_ctx_delete in -lunbound... " >&6; }
|
|
|
if test ${ac_cv_lib_unbound_ub_ctx_delete+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lunbound ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char ub_ctx_delete (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return ub_ctx_delete ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_unbound_ub_ctx_delete=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_unbound_ub_ctx_delete=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_unbound_ub_ctx_delete" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_unbound_ub_ctx_delete" >&6; }
|
|
|
if test "x$ac_cv_lib_unbound_ub_ctx_delete" = xyes
|
|
|
then :
|
|
|
AST_UNBOUND_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_UNBOUND_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_UNBOUND_FOUND}" = "yes"; then
|
|
|
UNBOUND_LIB="${pbxlibdir} -lunbound "
|
|
|
# if --with-UNBOUND=DIR has been specified, use it.
|
|
|
if test "x${UNBOUND_DIR}" != "x"; then
|
|
|
UNBOUND_INCLUDE="-I${UNBOUND_DIR}/include"
|
|
|
fi
|
|
|
UNBOUND_INCLUDE="${UNBOUND_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${UNBOUND_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "unbound.h" "ac_cv_header_unbound_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_unbound_h" = xyes
|
|
|
then :
|
|
|
UNBOUND_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) UNBOUND_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
fi
|
|
|
# Validate the package with the supplied code.
|
|
|
if test "x${UNBOUND_HEADER_FOUND}" = "x1" ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unbound version >= 1.5" >&5
|
|
|
printf %s "checking for unbound version >= 1.5... " >&6; }
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${UNBOUND_INCLUDE}"
|
|
|
ast_ext_lib_check_saved_LIBS="${LIBS}"
|
|
|
LIBS="${UNBOUND_LIB}"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <unbound.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
#if (UNBOUND_VERSION_MAJOR < 1 || (UNBOUND_VERSION_MAJOR == 1 && UNBOUND_VERSION_MINOR < 5 ))
|
|
|
#error "Unbound version must be >= 1.5"
|
|
|
#endif
|
|
|
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
|
|
|
if test "x${cross_compiling}" = "xyes" ; then
|
|
|
UNBOUND_VALIDATED="1"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes (guessed for cross-compile)" >&5
|
|
|
printf "%s\n" "yes (guessed for cross-compile)" >&6; }
|
|
|
else
|
|
|
./conftest$EXEEXT
|
|
|
if test $? -eq 0 ; then
|
|
|
UNBOUND_VALIDATED="1"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
LIBS="${ast_ext_lib_check_saved_LIBS}"
|
|
|
fi
|
|
|
|
|
|
if test "x${UNBOUND_VALIDATED}" = "x1" ; then
|
|
|
|
|
|
PBX_UNBOUND=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_UNBOUND 1
|
|
|
_ACEOF
|
|
|
|
|
|
else
|
|
|
UNBOUND_LIB=""
|
|
|
UNBOUND_INCLUDE=""
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_UNIXODBC}" != "x1" -a "${USE_UNIXODBC}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-UNIXODBC=DIR has been specified, use it.
|
|
|
if test "x${UNIXODBC_DIR}" != "x"; then
|
|
|
if test -d ${UNIXODBC_DIR}/lib; then
|
|
|
pbxlibdir="-L${UNIXODBC_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${UNIXODBC_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SQLConnect in -lodbc" >&5
|
|
|
printf %s "checking for SQLConnect in -lodbc... " >&6; }
|
|
|
if test ${ac_cv_lib_odbc_SQLConnect+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lodbc ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char SQLConnect (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return SQLConnect ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_odbc_SQLConnect=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_odbc_SQLConnect=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_odbc_SQLConnect" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_odbc_SQLConnect" >&6; }
|
|
|
if test "x$ac_cv_lib_odbc_SQLConnect" = xyes
|
|
|
then :
|
|
|
AST_UNIXODBC_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_UNIXODBC_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_UNIXODBC_FOUND}" = "yes"; then
|
|
|
UNIXODBC_LIB="${pbxlibdir} -lodbc "
|
|
|
# if --with-UNIXODBC=DIR has been specified, use it.
|
|
|
if test "x${UNIXODBC_DIR}" != "x"; then
|
|
|
UNIXODBC_INCLUDE="-I${UNIXODBC_DIR}/include"
|
|
|
fi
|
|
|
UNIXODBC_INCLUDE="${UNIXODBC_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${UNIXODBC_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sql.h" "ac_cv_header_sql_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sql_h" = xyes
|
|
|
then :
|
|
|
UNIXODBC_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) UNIXODBC_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${UNIXODBC_HEADER_FOUND}" = "x0" ; then
|
|
|
UNIXODBC_LIB=""
|
|
|
UNIXODBC_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_UNIXODBC=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_UNIXODBC 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_OGG}" != "x1" -a "${USE_OGG}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-OGG=DIR has been specified, use it.
|
|
|
if test "x${OGG_DIR}" != "x"; then
|
|
|
if test -d ${OGG_DIR}/lib; then
|
|
|
pbxlibdir="-L${OGG_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${OGG_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ogg_stream_init in -logg" >&5
|
|
|
printf %s "checking for ogg_stream_init in -logg... " >&6; }
|
|
|
if test ${ac_cv_lib_ogg_ogg_stream_init+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-logg ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char ogg_stream_init (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return ogg_stream_init ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_ogg_ogg_stream_init=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_ogg_ogg_stream_init=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ogg_ogg_stream_init" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_ogg_ogg_stream_init" >&6; }
|
|
|
if test "x$ac_cv_lib_ogg_ogg_stream_init" = xyes
|
|
|
then :
|
|
|
AST_OGG_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_OGG_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_OGG_FOUND}" = "yes"; then
|
|
|
OGG_LIB="${pbxlibdir} -logg "
|
|
|
# if --with-OGG=DIR has been specified, use it.
|
|
|
if test "x${OGG_DIR}" != "x"; then
|
|
|
OGG_INCLUDE="-I${OGG_DIR}/include"
|
|
|
fi
|
|
|
OGG_INCLUDE="${OGG_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${OGG_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "ogg/ogg.h" "ac_cv_header_ogg_ogg_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_ogg_ogg_h" = xyes
|
|
|
then :
|
|
|
OGG_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) OGG_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${OGG_HEADER_FOUND}" = "x0" ; then
|
|
|
OGG_LIB=""
|
|
|
OGG_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_OGG=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_OGG 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Non-glibc platforms require libexecinfo for backtrace support
|
|
|
|
|
|
if test "x${PBX_BKTR}" != "x1" -a "${USE_BKTR}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-BKTR=DIR has been specified, use it.
|
|
|
if test "x${BKTR_DIR}" != "x"; then
|
|
|
if test -d ${BKTR_DIR}/lib; then
|
|
|
pbxlibdir="-L${BKTR_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${BKTR_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for backtrace in -lexecinfo" >&5
|
|
|
printf %s "checking for backtrace in -lexecinfo... " >&6; }
|
|
|
if test ${ac_cv_lib_execinfo_backtrace+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lexecinfo ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char backtrace (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return backtrace ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_execinfo_backtrace=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_execinfo_backtrace=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_execinfo_backtrace" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_execinfo_backtrace" >&6; }
|
|
|
if test "x$ac_cv_lib_execinfo_backtrace" = xyes
|
|
|
then :
|
|
|
AST_BKTR_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_BKTR_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_BKTR_FOUND}" = "yes"; then
|
|
|
BKTR_LIB="${pbxlibdir} -lexecinfo "
|
|
|
# if --with-BKTR=DIR has been specified, use it.
|
|
|
if test "x${BKTR_DIR}" != "x"; then
|
|
|
BKTR_INCLUDE="-I${BKTR_DIR}/include"
|
|
|
fi
|
|
|
BKTR_INCLUDE="${BKTR_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${BKTR_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_execinfo_h" = xyes
|
|
|
then :
|
|
|
BKTR_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) BKTR_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${BKTR_HEADER_FOUND}" = "x0" ; then
|
|
|
BKTR_LIB=""
|
|
|
BKTR_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_BKTR=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_BKTR 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Linux, however, has backtrace directly in glibc
|
|
|
|
|
|
if test "x${PBX_BKTR}" != "x1" -a "${USE_BKTR}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-BKTR=DIR has been specified, use it.
|
|
|
if test "x${BKTR_DIR}" != "x"; then
|
|
|
if test -d ${BKTR_DIR}/lib; then
|
|
|
pbxlibdir="-L${BKTR_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${BKTR_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for backtrace in -lc" >&5
|
|
|
printf %s "checking for backtrace in -lc... " >&6; }
|
|
|
if test ${ac_cv_lib_c_backtrace+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lc ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char backtrace (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return backtrace ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_c_backtrace=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_c_backtrace=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_backtrace" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_c_backtrace" >&6; }
|
|
|
if test "x$ac_cv_lib_c_backtrace" = xyes
|
|
|
then :
|
|
|
AST_BKTR_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_BKTR_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_BKTR_FOUND}" = "yes"; then
|
|
|
BKTR_LIB="${pbxlibdir} -lc "
|
|
|
# if --with-BKTR=DIR has been specified, use it.
|
|
|
if test "x${BKTR_DIR}" != "x"; then
|
|
|
BKTR_INCLUDE="-I${BKTR_DIR}/include"
|
|
|
fi
|
|
|
BKTR_INCLUDE="${BKTR_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${BKTR_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_execinfo_h" = xyes
|
|
|
then :
|
|
|
BKTR_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) BKTR_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${BKTR_HEADER_FOUND}" = "x0" ; then
|
|
|
BKTR_LIB=""
|
|
|
BKTR_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_BKTR=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_BKTR 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_BLUETOOTH}" != "x1" -a "${USE_BLUETOOTH}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-BLUETOOTH=DIR has been specified, use it.
|
|
|
if test "x${BLUETOOTH_DIR}" != "x"; then
|
|
|
if test -d ${BLUETOOTH_DIR}/lib; then
|
|
|
pbxlibdir="-L${BLUETOOTH_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${BLUETOOTH_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ba2str in -lbluetooth" >&5
|
|
|
printf %s "checking for ba2str in -lbluetooth... " >&6; }
|
|
|
if test ${ac_cv_lib_bluetooth_ba2str+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lbluetooth ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char ba2str (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return ba2str ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_bluetooth_ba2str=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_bluetooth_ba2str=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bluetooth_ba2str" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_bluetooth_ba2str" >&6; }
|
|
|
if test "x$ac_cv_lib_bluetooth_ba2str" = xyes
|
|
|
then :
|
|
|
AST_BLUETOOTH_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_BLUETOOTH_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_BLUETOOTH_FOUND}" = "yes"; then
|
|
|
BLUETOOTH_LIB="${pbxlibdir} -lbluetooth "
|
|
|
# if --with-BLUETOOTH=DIR has been specified, use it.
|
|
|
if test "x${BLUETOOTH_DIR}" != "x"; then
|
|
|
BLUETOOTH_INCLUDE="-I${BLUETOOTH_DIR}/include"
|
|
|
fi
|
|
|
BLUETOOTH_INCLUDE="${BLUETOOTH_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${BLUETOOTH_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "bluetooth/bluetooth.h" "ac_cv_header_bluetooth_bluetooth_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_bluetooth_bluetooth_h" = xyes
|
|
|
then :
|
|
|
BLUETOOTH_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) BLUETOOTH_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${BLUETOOTH_HEADER_FOUND}" = "x0" ; then
|
|
|
BLUETOOTH_LIB=""
|
|
|
BLUETOOTH_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_BLUETOOTH=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_BLUETOOTH 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_BEANSTALK}" != "x1" -a "${USE_BEANSTALK}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-BEANSTALK=DIR has been specified, use it.
|
|
|
if test "x${BEANSTALK_DIR}" != "x"; then
|
|
|
if test -d ${BEANSTALK_DIR}/lib; then
|
|
|
pbxlibdir="-L${BEANSTALK_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${BEANSTALK_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bs_version in -lbeanstalk" >&5
|
|
|
printf %s "checking for bs_version in -lbeanstalk... " >&6; }
|
|
|
if test ${ac_cv_lib_beanstalk_bs_version+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lbeanstalk ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char bs_version (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return bs_version ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_beanstalk_bs_version=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_beanstalk_bs_version=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_beanstalk_bs_version" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_beanstalk_bs_version" >&6; }
|
|
|
if test "x$ac_cv_lib_beanstalk_bs_version" = xyes
|
|
|
then :
|
|
|
AST_BEANSTALK_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_BEANSTALK_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_BEANSTALK_FOUND}" = "yes"; then
|
|
|
BEANSTALK_LIB="${pbxlibdir} -lbeanstalk "
|
|
|
# if --with-BEANSTALK=DIR has been specified, use it.
|
|
|
if test "x${BEANSTALK_DIR}" != "x"; then
|
|
|
BEANSTALK_INCLUDE="-I${BEANSTALK_DIR}/include"
|
|
|
fi
|
|
|
BEANSTALK_INCLUDE="${BEANSTALK_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${BEANSTALK_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "beanstalk.h" "ac_cv_header_beanstalk_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_beanstalk_h" = xyes
|
|
|
then :
|
|
|
BEANSTALK_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) BEANSTALK_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${BEANSTALK_HEADER_FOUND}" = "x0" ; then
|
|
|
BEANSTALK_LIB=""
|
|
|
BEANSTALK_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_BEANSTALK=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_BEANSTALK 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
PG_CONFIG=":"
|
|
|
if test "${USE_PGSQL}" != "no"; then
|
|
|
if test "x${PGSQL_DIR}" != "x"; then
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}pg_config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}pg_config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_PG_CONFIG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $PG_CONFIG in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_PG_CONFIG="$PG_CONFIG" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in ${PGSQL_DIR}/bin
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_PG_CONFIG="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
PG_CONFIG=$ac_cv_path_PG_CONFIG
|
|
|
if test -n "$PG_CONFIG"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PG_CONFIG" >&5
|
|
|
printf "%s\n" "$PG_CONFIG" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_PG_CONFIG"; then
|
|
|
ac_pt_PG_CONFIG=$PG_CONFIG
|
|
|
# Extract the first word of "pg_config", so it can be a program name with args.
|
|
|
set dummy pg_config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_PG_CONFIG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_PG_CONFIG in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_PG_CONFIG="$ac_pt_PG_CONFIG" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in ${PGSQL_DIR}/bin
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_PG_CONFIG="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_PG_CONFIG=$ac_cv_path_ac_pt_PG_CONFIG
|
|
|
if test -n "$ac_pt_PG_CONFIG"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PG_CONFIG" >&5
|
|
|
printf "%s\n" "$ac_pt_PG_CONFIG" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_PG_CONFIG" = x; then
|
|
|
PG_CONFIG=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
PG_CONFIG=$ac_pt_PG_CONFIG
|
|
|
fi
|
|
|
else
|
|
|
PG_CONFIG="$ac_cv_path_PG_CONFIG"
|
|
|
fi
|
|
|
|
|
|
if test "${PG_CONFIG}" = ":"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ***" >&5
|
|
|
printf "%s\n" "$as_me: ***" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** pg_config was not found in the path you specified:" >&5
|
|
|
printf "%s\n" "$as_me: *** pg_config was not found in the path you specified:" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** ${PGSQL_DIR}/bin" >&5
|
|
|
printf "%s\n" "$as_me: *** ${PGSQL_DIR}/bin" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Either correct the installation, or run configure" >&5
|
|
|
printf "%s\n" "$as_me: *** Either correct the installation, or run configure" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** including --without-postgres" >&5
|
|
|
printf "%s\n" "$as_me: *** including --without-postgres" >&6;}
|
|
|
exit 1
|
|
|
fi
|
|
|
else
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}pg_config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}pg_config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_PG_CONFIG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $PG_CONFIG in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_PG_CONFIG="$PG_CONFIG" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_PG_CONFIG="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
PG_CONFIG=$ac_cv_path_PG_CONFIG
|
|
|
if test -n "$PG_CONFIG"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PG_CONFIG" >&5
|
|
|
printf "%s\n" "$PG_CONFIG" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_PG_CONFIG"; then
|
|
|
ac_pt_PG_CONFIG=$PG_CONFIG
|
|
|
# Extract the first word of "pg_config", so it can be a program name with args.
|
|
|
set dummy pg_config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_PG_CONFIG+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_PG_CONFIG in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_PG_CONFIG="$ac_pt_PG_CONFIG" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_PG_CONFIG="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_PG_CONFIG=$ac_cv_path_ac_pt_PG_CONFIG
|
|
|
if test -n "$ac_pt_PG_CONFIG"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PG_CONFIG" >&5
|
|
|
printf "%s\n" "$ac_pt_PG_CONFIG" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_PG_CONFIG" = x; then
|
|
|
PG_CONFIG=":"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
PG_CONFIG=$ac_pt_PG_CONFIG
|
|
|
fi
|
|
|
else
|
|
|
PG_CONFIG="$ac_cv_path_PG_CONFIG"
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
if test "x${PG_CONFIG}" != "x:"; then
|
|
|
PGSQL_libdir=`${PG_CONFIG} --libdir`
|
|
|
PGSQL_includedir=`${PG_CONFIG} --includedir`
|
|
|
if test "x$?" != "x0" ; then
|
|
|
if test -n "${PGSQL_MANDATORY}" ; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ***" >&5
|
|
|
printf "%s\n" "$as_me: ***" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** The PostgreSQL installation on this system appears to be broken." >&5
|
|
|
printf "%s\n" "$as_me: *** The PostgreSQL installation on this system appears to be broken." >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Either correct the installation, or run configure" >&5
|
|
|
printf "%s\n" "$as_me: *** Either correct the installation, or run configure" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** including --without-postgres" >&5
|
|
|
printf "%s\n" "$as_me: *** including --without-postgres" >&6;}
|
|
|
exit 1
|
|
|
fi
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PQescapeStringConn in -lpq" >&5
|
|
|
printf %s "checking for PQescapeStringConn in -lpq... " >&6; }
|
|
|
if test ${ac_cv_lib_pq_PQescapeStringConn+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpq -L${PGSQL_libdir} -lz $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char PQescapeStringConn (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return PQescapeStringConn ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pq_PQescapeStringConn=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pq_PQescapeStringConn=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQescapeStringConn" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pq_PQescapeStringConn" >&6; }
|
|
|
if test "x$ac_cv_lib_pq_PQescapeStringConn" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PGSQL 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pg_encoding_to_char within Postgres headers" >&5
|
|
|
printf %s "checking for pg_encoding_to_char within Postgres headers... " >&6; }
|
|
|
old_CFLAGS=${CFLAGS}
|
|
|
CFLAGS="${CFLAGS} -I${PGSQL_includedir} -Werror"
|
|
|
old_LDFLAGS=${LDFLAGS}
|
|
|
LDFLAGS="${LDFLAGS} -L${PGSQL_libdir} -lpq -lz"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <libpq-fe.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
const char *foo = pg_encoding_to_char(1)
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PGSQL_pg_encoding_to_char 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; } ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
CFLAGS=${old_CFLAGS}
|
|
|
LDFLAGS=${old_LDFLAGS}
|
|
|
|
|
|
if test "${ac_cv_lib_pq_PQescapeStringConn}" = "yes"; then
|
|
|
PGSQL_LIB="-L${PGSQL_libdir} -lpq -lz"
|
|
|
PGSQL_INCLUDE="-I${PGSQL_includedir}"
|
|
|
PBX_PGSQL=1
|
|
|
elif test -n "${PGSQL_MANDATORY}";
|
|
|
then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ***" >&5
|
|
|
printf "%s\n" "$as_me: ***" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** The PostgreSQL installation on this system appears to be broken." >&5
|
|
|
printf "%s\n" "$as_me: *** The PostgreSQL installation on this system appears to be broken." >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Either correct the installation, or run configure" >&5
|
|
|
printf "%s\n" "$as_me: *** Either correct the installation, or run configure" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** including --without-postgres" >&5
|
|
|
printf "%s\n" "$as_me: *** including --without-postgres" >&6;}
|
|
|
exit 1
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test "$USE_PJPROJECT" != "no" ; then
|
|
|
if test "$PJPROJECT_BUNDLED" = "no" ; then
|
|
|
|
|
|
if test "x${PBX_PJPROJECT}" != "x1" -a "${USE_PJPROJECT}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libpjproject" >&5
|
|
|
printf %s "checking for libpjproject... " >&6; }
|
|
|
|
|
|
if test -n "$PJPROJECT_CFLAGS"; then
|
|
|
pkg_cv_PJPROJECT_CFLAGS="$PJPROJECT_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpjproject\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libpjproject") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PJPROJECT_CFLAGS=`$PKG_CONFIG --cflags "libpjproject" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$PJPROJECT_LIBS"; then
|
|
|
pkg_cv_PJPROJECT_LIBS="$PJPROJECT_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpjproject\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libpjproject") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PJPROJECT_LIBS=`$PKG_CONFIG --libs "libpjproject" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
PJPROJECT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpjproject" 2>&1`
|
|
|
else
|
|
|
PJPROJECT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpjproject" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$PJPROJECT_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_PJPROJECT=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_PJPROJECT=0
|
|
|
|
|
|
|
|
|
else
|
|
|
PJPROJECT_CFLAGS=$pkg_cv_PJPROJECT_CFLAGS
|
|
|
PJPROJECT_LIBS=$pkg_cv_PJPROJECT_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_PJPROJECT=1
|
|
|
PJPROJECT_INCLUDE=$(echo ${PJPROJECT_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
PJPROJECT_LIB="$PJPROJECT_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJPROJECT 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test "x$PBX_PJPROJECT" = "x1" ; then
|
|
|
|
|
|
if test "x${PBX_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK}" != "x1" -a "${USE_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_DLG_CREATE_UAS_AND_INC_LOCK=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_dlg_create_uas_and_inc_lock in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_dlg_create_uas_and_inc_lock in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_dlg_create_uas_and_inc_lock+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_dlg_create_uas_and_inc_lock (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_dlg_create_uas_and_inc_lock ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_dlg_create_uas_and_inc_lock=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_dlg_create_uas_and_inc_lock=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_dlg_create_uas_and_inc_lock" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_dlg_create_uas_and_inc_lock" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_dlg_create_uas_and_inc_lock" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_FOUND}" = "yes"; then
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_DLG_CREATE_UAS_AND_INC_LOCK=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR}" != "x"; then
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_INCLUDE="-I${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_INCLUDE="${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_LIB=""
|
|
|
PJSIP_DLG_CREATE_UAS_AND_INC_LOCK_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_DLG_CREATE_UAS_AND_INC_LOCK 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJ_TRANSACTION_GRP_LOCK}" != "x1" -a "${USE_PJ_TRANSACTION_GRP_LOCK}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJ_TRANSACTION_GRP_LOCK=DIR has been specified, use it.
|
|
|
if test "x${PJ_TRANSACTION_GRP_LOCK_DIR}" != "x"; then
|
|
|
if test -d ${PJ_TRANSACTION_GRP_LOCK_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJ_TRANSACTION_GRP_LOCK_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJ_TRANSACTION_GRP_LOCK_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_tsx_create_uac2 in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_tsx_create_uac2 in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_tsx_create_uac2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_tsx_create_uac2 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_tsx_create_uac2 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_tsx_create_uac2=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_tsx_create_uac2=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_tsx_create_uac2" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_tsx_create_uac2" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_tsx_create_uac2" = xyes
|
|
|
then :
|
|
|
AST_PJ_TRANSACTION_GRP_LOCK_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJ_TRANSACTION_GRP_LOCK_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJ_TRANSACTION_GRP_LOCK_FOUND}" = "yes"; then
|
|
|
PJ_TRANSACTION_GRP_LOCK_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJ_TRANSACTION_GRP_LOCK=DIR has been specified, use it.
|
|
|
if test "x${PJ_TRANSACTION_GRP_LOCK_DIR}" != "x"; then
|
|
|
PJ_TRANSACTION_GRP_LOCK_INCLUDE="-I${PJ_TRANSACTION_GRP_LOCK_DIR}/include"
|
|
|
fi
|
|
|
PJ_TRANSACTION_GRP_LOCK_INCLUDE="${PJ_TRANSACTION_GRP_LOCK_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJ_TRANSACTION_GRP_LOCK_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJ_TRANSACTION_GRP_LOCK_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJ_TRANSACTION_GRP_LOCK_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJ_TRANSACTION_GRP_LOCK_HEADER_FOUND}" = "x0" ; then
|
|
|
PJ_TRANSACTION_GRP_LOCK_LIB=""
|
|
|
PJ_TRANSACTION_GRP_LOCK_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJ_TRANSACTION_GRP_LOCK=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJ_TRANSACTION_GRP_LOCK 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
saved_libs="${LIBS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}"
|
|
|
LIBS="${LIBS} ${PJPROJECT_LIB}"
|
|
|
|
|
|
if test "x${PBX_PJSIP_REPLACE_MEDIA_STREAM}" != "x1" -a "${USE_PJSIP_REPLACE_MEDIA_STREAM}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"pjmedia_mod_offer_flag flag = PJMEDIA_SDP_NEG_ALLOW_MEDIA_CHANGE\" compiles using pjmedia.h" >&5
|
|
|
printf %s "checking if \"pjmedia_mod_offer_flag flag = PJMEDIA_SDP_NEG_ALLOW_MEDIA_CHANGE\" compiles using pjmedia.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_REPLACE_MEDIA_STREAM_DIR}" != "x"; then
|
|
|
PJSIP_REPLACE_MEDIA_STREAM_INCLUDE="-I${PJSIP_REPLACE_MEDIA_STREAM_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_REPLACE_MEDIA_STREAM_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjmedia.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pjmedia_mod_offer_flag flag = PJMEDIA_SDP_NEG_ALLOW_MEDIA_CHANGE;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_REPLACE_MEDIA_STREAM=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_REPLACE_MEDIA_STREAM 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
LIBS="${saved_libs}"
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_GET_DEST_INFO}" != "x1" -a "${USE_PJSIP_GET_DEST_INFO}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_GET_DEST_INFO=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_GET_DEST_INFO_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_GET_DEST_INFO_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_GET_DEST_INFO_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_GET_DEST_INFO_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_get_dest_info in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_get_dest_info in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_get_dest_info+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_get_dest_info (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_get_dest_info ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_get_dest_info=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_get_dest_info=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_get_dest_info" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_get_dest_info" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_get_dest_info" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_GET_DEST_INFO_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_GET_DEST_INFO_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_GET_DEST_INFO_FOUND}" = "yes"; then
|
|
|
PJSIP_GET_DEST_INFO_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_GET_DEST_INFO=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_GET_DEST_INFO_DIR}" != "x"; then
|
|
|
PJSIP_GET_DEST_INFO_INCLUDE="-I${PJSIP_GET_DEST_INFO_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_GET_DEST_INFO_INCLUDE="${PJSIP_GET_DEST_INFO_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_GET_DEST_INFO_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_GET_DEST_INFO_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_GET_DEST_INFO_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_GET_DEST_INFO_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_GET_DEST_INFO_LIB=""
|
|
|
PJSIP_GET_DEST_INFO_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_GET_DEST_INFO=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_GET_DEST_INFO 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJ_SSL_CERT_LOAD_FROM_FILES2}" != "x1" -a "${USE_PJ_SSL_CERT_LOAD_FROM_FILES2}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJ_SSL_CERT_LOAD_FROM_FILES2=DIR has been specified, use it.
|
|
|
if test "x${PJ_SSL_CERT_LOAD_FROM_FILES2_DIR}" != "x"; then
|
|
|
if test -d ${PJ_SSL_CERT_LOAD_FROM_FILES2_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJ_SSL_CERT_LOAD_FROM_FILES2_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJ_SSL_CERT_LOAD_FROM_FILES2_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pj_ssl_cert_load_from_files2 in -lpj" >&5
|
|
|
printf %s "checking for pj_ssl_cert_load_from_files2 in -lpj... " >&6; }
|
|
|
if test ${ac_cv_lib_pj_pj_ssl_cert_load_from_files2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpj ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pj_ssl_cert_load_from_files2 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pj_ssl_cert_load_from_files2 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pj_pj_ssl_cert_load_from_files2=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pj_pj_ssl_cert_load_from_files2=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pj_pj_ssl_cert_load_from_files2" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pj_pj_ssl_cert_load_from_files2" >&6; }
|
|
|
if test "x$ac_cv_lib_pj_pj_ssl_cert_load_from_files2" = xyes
|
|
|
then :
|
|
|
AST_PJ_SSL_CERT_LOAD_FROM_FILES2_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJ_SSL_CERT_LOAD_FROM_FILES2_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJ_SSL_CERT_LOAD_FROM_FILES2_FOUND}" = "yes"; then
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_LIB="${pbxlibdir} -lpj $PJPROJECT_LIB"
|
|
|
# if --with-PJ_SSL_CERT_LOAD_FROM_FILES2=DIR has been specified, use it.
|
|
|
if test "x${PJ_SSL_CERT_LOAD_FROM_FILES2_DIR}" != "x"; then
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_INCLUDE="-I${PJ_SSL_CERT_LOAD_FROM_FILES2_DIR}/include"
|
|
|
fi
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_INCLUDE="${PJ_SSL_CERT_LOAD_FROM_FILES2_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJ_SSL_CERT_LOAD_FROM_FILES2_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjlib.h" "ac_cv_header_pjlib_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjlib_h" = xyes
|
|
|
then :
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJ_SSL_CERT_LOAD_FROM_FILES2_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJ_SSL_CERT_LOAD_FROM_FILES2_HEADER_FOUND}" = "x0" ; then
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_LIB=""
|
|
|
PJ_SSL_CERT_LOAD_FROM_FILES2_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJ_SSL_CERT_LOAD_FROM_FILES2=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJ_SSL_CERT_LOAD_FROM_FILES2 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_EXTERNAL_RESOLVER}" != "x1" -a "${USE_PJSIP_EXTERNAL_RESOLVER}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_EXTERNAL_RESOLVER=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_EXTERNAL_RESOLVER_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_EXTERNAL_RESOLVER_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_EXTERNAL_RESOLVER_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_EXTERNAL_RESOLVER_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_endpt_set_ext_resolver in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_endpt_set_ext_resolver in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_endpt_set_ext_resolver+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_endpt_set_ext_resolver (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_endpt_set_ext_resolver ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_endpt_set_ext_resolver=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_endpt_set_ext_resolver=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_endpt_set_ext_resolver" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_endpt_set_ext_resolver" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_endpt_set_ext_resolver" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_EXTERNAL_RESOLVER_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_EXTERNAL_RESOLVER_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_EXTERNAL_RESOLVER_FOUND}" = "yes"; then
|
|
|
PJSIP_EXTERNAL_RESOLVER_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_EXTERNAL_RESOLVER=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_EXTERNAL_RESOLVER_DIR}" != "x"; then
|
|
|
PJSIP_EXTERNAL_RESOLVER_INCLUDE="-I${PJSIP_EXTERNAL_RESOLVER_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_EXTERNAL_RESOLVER_INCLUDE="${PJSIP_EXTERNAL_RESOLVER_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_EXTERNAL_RESOLVER_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_EXTERNAL_RESOLVER_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_EXTERNAL_RESOLVER_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_EXTERNAL_RESOLVER_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_EXTERNAL_RESOLVER_LIB=""
|
|
|
PJSIP_EXTERNAL_RESOLVER_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_EXTERNAL_RESOLVER=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_EXTERNAL_RESOLVER 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
saved_libs="${LIBS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJPROJECT_CFLAGS}"
|
|
|
LIBS="${LIBS} ${PJPROJECT_LIB}"
|
|
|
|
|
|
if test "x${PBX_PJSIP_TLS_TRANSPORT_PROTO}" != "x1" -a "${USE_PJSIP_TLS_TRANSPORT_PROTO}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"struct pjsip_tls_setting setting; int proto; proto = setting.proto;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"struct pjsip_tls_setting setting; int proto; proto = setting.proto;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_TLS_TRANSPORT_PROTO_DIR}" != "x"; then
|
|
|
PJSIP_TLS_TRANSPORT_PROTO_INCLUDE="-I${PJSIP_TLS_TRANSPORT_PROTO_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_TLS_TRANSPORT_PROTO_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct pjsip_tls_setting setting; int proto; proto = setting.proto;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_TLS_TRANSPORT_PROTO=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_TRANSPORT_PROTO 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_TLS_1_1}" != "x1" -a "${USE_PJSIP_TLS_1_1}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"enum pjsip_ssl_method method = PJSIP_TLSV1_1_METHOD;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"enum pjsip_ssl_method method = PJSIP_TLSV1_1_METHOD;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_TLS_1_1_DIR}" != "x"; then
|
|
|
PJSIP_TLS_1_1_INCLUDE="-I${PJSIP_TLS_1_1_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_TLS_1_1_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
enum pjsip_ssl_method method = PJSIP_TLSV1_1_METHOD;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_TLS_1_1=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_1_1 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_TLS_1_2}" != "x1" -a "${USE_PJSIP_TLS_1_2}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"enum pjsip_ssl_method method = PJSIP_TLSV1_2_METHOD;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"enum pjsip_ssl_method method = PJSIP_TLSV1_2_METHOD;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_TLS_1_2_DIR}" != "x"; then
|
|
|
PJSIP_TLS_1_2_INCLUDE="-I${PJSIP_TLS_1_2_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_TLS_1_2_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
enum pjsip_ssl_method method = PJSIP_TLSV1_2_METHOD;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_TLS_1_2=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_1_2 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_TLS_1_3}" != "x1" -a "${USE_PJSIP_TLS_1_3}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"enum pjsip_ssl_method method = PJSIP_TLSV1_3_METHOD;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"enum pjsip_ssl_method method = PJSIP_TLSV1_3_METHOD;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_TLS_1_3_DIR}" != "x"; then
|
|
|
PJSIP_TLS_1_3_INCLUDE="-I${PJSIP_TLS_1_3_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_TLS_1_3_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
enum pjsip_ssl_method method = PJSIP_TLSV1_3_METHOD;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_TLS_1_3=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TLS_1_3 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS}" != "x1" -a "${USE_PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"pjsip_cfg()->endpt.accept_multiple_sdp_answers = 0;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"pjsip_cfg()->endpt.accept_multiple_sdp_answers = 0;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_DIR}" != "x"; then
|
|
|
PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_INCLUDE="-I${PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pjsip_cfg()->endpt.accept_multiple_sdp_answers = 0;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_INV_ACCEPT_MULTIPLE_SDP_ANSWERS 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_ENDPOINT_COMPACT_FORM}" != "x1" -a "${USE_PJSIP_ENDPOINT_COMPACT_FORM}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"pjsip_cfg()->endpt.use_compact_form = PJ_TRUE;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"pjsip_cfg()->endpt.use_compact_form = PJ_TRUE;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_ENDPOINT_COMPACT_FORM_DIR}" != "x"; then
|
|
|
PJSIP_ENDPOINT_COMPACT_FORM_INCLUDE="-I${PJSIP_ENDPOINT_COMPACT_FORM_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_ENDPOINT_COMPACT_FORM_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pjsip_cfg()->endpt.use_compact_form = PJ_TRUE;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_ENDPOINT_COMPACT_FORM=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_ENDPOINT_COMPACT_FORM 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE}" != "x1" -a "${USE_PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"struct pjsip_tpselector sel; sel.disable_connection_reuse = PJ_TRUE;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"struct pjsip_tpselector sel; sel.disable_connection_reuse = PJ_TRUE;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_DIR}" != "x"; then
|
|
|
PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_INCLUDE="-I${PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct pjsip_tpselector sel; sel.disable_connection_reuse = PJ_TRUE;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_TRANSPORT_DISABLE_CONNECTION_REUSE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_OAUTH_AUTHENTICATION}" != "x1" -a "${USE_PJSIP_OAUTH_AUTHENTICATION}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if \"struct pjsip_oauth_credential credential;\" compiles using pjsip.h" >&5
|
|
|
printf %s "checking if \"struct pjsip_oauth_credential credential;\" compiles using pjsip.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${PJSIP_OAUTH_AUTHENTICATION_DIR}" != "x"; then
|
|
|
PJSIP_OAUTH_AUTHENTICATION_INCLUDE="-I${PJSIP_OAUTH_AUTHENTICATION_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_OAUTH_AUTHENTICATION_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
struct pjsip_oauth_credential credential;;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_PJSIP_OAUTH_AUTHENTICATION=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJSIP_OAUTH_AUTHENTICATION 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjproject on_valid_pair callback" >&5
|
|
|
printf %s "checking for pjproject on_valid_pair callback... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <pjsip.h>
|
|
|
#include <pjsip_ua.h>
|
|
|
#include <pjnath.h>
|
|
|
void on_valid_pair(pj_ice_sess *ice) {}
|
|
|
void on_ice_complete(pj_ice_sess *ice, pj_status_t status) {}
|
|
|
void on_rx_data(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, void *pkt, pj_size_t size, const pj_sockaddr_t *src_addr, unsigned src_addr_len) {}
|
|
|
pj_status_t on_tx_pkt(pj_ice_sess *ice, unsigned comp_id, unsigned transport_id, const void *pkt, pj_size_t size, const pj_sockaddr_t *dst_addr, unsigned dst_addr_len) {}
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
pj_ice_sess_cb ice_sess_cb = {
|
|
|
.on_valid_pair = on_valid_pair,
|
|
|
.on_ice_complete = on_ice_complete,
|
|
|
.on_rx_data = on_rx_data,
|
|
|
.on_tx_pkt = on_tx_pkt,
|
|
|
};
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PJPROJECT_ON_VALID_ICE_PAIR_CALLBACK 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS="${saved_libs}"
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_EVSUB_GRP_LOCK}" != "x1" -a "${USE_PJSIP_EVSUB_GRP_LOCK}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_EVSUB_GRP_LOCK=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_EVSUB_GRP_LOCK_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_EVSUB_GRP_LOCK_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_EVSUB_GRP_LOCK_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_EVSUB_GRP_LOCK_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_evsub_add_ref in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_evsub_add_ref in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_evsub_add_ref+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_evsub_add_ref (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_evsub_add_ref ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_evsub_add_ref=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_evsub_add_ref=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_evsub_add_ref" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_evsub_add_ref" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_evsub_add_ref" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_EVSUB_GRP_LOCK_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_EVSUB_GRP_LOCK_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_EVSUB_GRP_LOCK_FOUND}" = "yes"; then
|
|
|
PJSIP_EVSUB_GRP_LOCK_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_EVSUB_GRP_LOCK=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_EVSUB_GRP_LOCK_DIR}" != "x"; then
|
|
|
PJSIP_EVSUB_GRP_LOCK_INCLUDE="-I${PJSIP_EVSUB_GRP_LOCK_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_EVSUB_GRP_LOCK_INCLUDE="${PJSIP_EVSUB_GRP_LOCK_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_EVSUB_GRP_LOCK_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_EVSUB_GRP_LOCK_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_EVSUB_GRP_LOCK_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_EVSUB_GRP_LOCK_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_EVSUB_GRP_LOCK_LIB=""
|
|
|
PJSIP_EVSUB_GRP_LOCK_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_EVSUB_GRP_LOCK=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_EVSUB_GRP_LOCK 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_INV_SESSION_REF}" != "x1" -a "${USE_PJSIP_INV_SESSION_REF}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_INV_SESSION_REF=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_INV_SESSION_REF_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_INV_SESSION_REF_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_INV_SESSION_REF_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_INV_SESSION_REF_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_inv_add_ref in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_inv_add_ref in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_inv_add_ref+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_inv_add_ref (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_inv_add_ref ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_inv_add_ref=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_inv_add_ref=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_inv_add_ref" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_inv_add_ref" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_inv_add_ref" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_INV_SESSION_REF_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_INV_SESSION_REF_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_INV_SESSION_REF_FOUND}" = "yes"; then
|
|
|
PJSIP_INV_SESSION_REF_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_INV_SESSION_REF=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_INV_SESSION_REF_DIR}" != "x"; then
|
|
|
PJSIP_INV_SESSION_REF_INCLUDE="-I${PJSIP_INV_SESSION_REF_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_INV_SESSION_REF_INCLUDE="${PJSIP_INV_SESSION_REF_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_INV_SESSION_REF_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_INV_SESSION_REF_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_INV_SESSION_REF_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_INV_SESSION_REF_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_INV_SESSION_REF_LIB=""
|
|
|
PJSIP_INV_SESSION_REF_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_INV_SESSION_REF=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_INV_SESSION_REF 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_AUTH_CLT_DEINIT}" != "x1" -a "${USE_PJSIP_AUTH_CLT_DEINIT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_AUTH_CLT_DEINIT=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_AUTH_CLT_DEINIT_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_AUTH_CLT_DEINIT_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_AUTH_CLT_DEINIT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_AUTH_CLT_DEINIT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_auth_clt_deinit in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_auth_clt_deinit in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_auth_clt_deinit+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_auth_clt_deinit (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_auth_clt_deinit ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_auth_clt_deinit=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_auth_clt_deinit=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_auth_clt_deinit" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_auth_clt_deinit" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_auth_clt_deinit" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_AUTH_CLT_DEINIT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_AUTH_CLT_DEINIT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_AUTH_CLT_DEINIT_FOUND}" = "yes"; then
|
|
|
PJSIP_AUTH_CLT_DEINIT_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_AUTH_CLT_DEINIT=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_AUTH_CLT_DEINIT_DIR}" != "x"; then
|
|
|
PJSIP_AUTH_CLT_DEINIT_INCLUDE="-I${PJSIP_AUTH_CLT_DEINIT_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_AUTH_CLT_DEINIT_INCLUDE="${PJSIP_AUTH_CLT_DEINIT_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_AUTH_CLT_DEINIT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_AUTH_CLT_DEINIT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_AUTH_CLT_DEINIT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_AUTH_CLT_DEINIT_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_AUTH_CLT_DEINIT_LIB=""
|
|
|
PJSIP_AUTH_CLT_DEINIT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_AUTH_CLT_DEINIT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_AUTH_CLT_DEINIT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_TSX_LAYER_FIND_TSX2}" != "x1" -a "${USE_PJSIP_TSX_LAYER_FIND_TSX2}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_TSX_LAYER_FIND_TSX2=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_TSX_LAYER_FIND_TSX2_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_TSX_LAYER_FIND_TSX2_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_TSX_LAYER_FIND_TSX2_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_TSX_LAYER_FIND_TSX2_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_tsx_layer_find_tsx2 in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_tsx_layer_find_tsx2 in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_tsx_layer_find_tsx2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_tsx_layer_find_tsx2 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_tsx_layer_find_tsx2 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_tsx_layer_find_tsx2=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_tsx_layer_find_tsx2=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_tsx_layer_find_tsx2" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_tsx_layer_find_tsx2" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_tsx_layer_find_tsx2" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_TSX_LAYER_FIND_TSX2_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_TSX_LAYER_FIND_TSX2_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_TSX_LAYER_FIND_TSX2_FOUND}" = "yes"; then
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_TSX_LAYER_FIND_TSX2=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_TSX_LAYER_FIND_TSX2_DIR}" != "x"; then
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_INCLUDE="-I${PJSIP_TSX_LAYER_FIND_TSX2_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_INCLUDE="${PJSIP_TSX_LAYER_FIND_TSX2_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_TSX_LAYER_FIND_TSX2_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_TSX_LAYER_FIND_TSX2_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_TSX_LAYER_FIND_TSX2_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_LIB=""
|
|
|
PJSIP_TSX_LAYER_FIND_TSX2_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_TSX_LAYER_FIND_TSX2=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_TSX_LAYER_FIND_TSX2 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_TLS_TRANSPORT_RESTART}" != "x1" -a "${USE_PJSIP_TLS_TRANSPORT_RESTART}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_TLS_TRANSPORT_RESTART=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_TLS_TRANSPORT_RESTART_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_TLS_TRANSPORT_RESTART_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_TLS_TRANSPORT_RESTART_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_TLS_TRANSPORT_RESTART_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_tls_transport_restart in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_tls_transport_restart in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_tls_transport_restart+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pjsip_tls_transport_restart (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_tls_transport_restart ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_tls_transport_restart=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pjsip_pjsip_tls_transport_restart=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_tls_transport_restart" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_tls_transport_restart" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_tls_transport_restart" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_TLS_TRANSPORT_RESTART_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PJSIP_TLS_TRANSPORT_RESTART_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_TLS_TRANSPORT_RESTART_FOUND}" = "yes"; then
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_TLS_TRANSPORT_RESTART=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_TLS_TRANSPORT_RESTART_DIR}" != "x"; then
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_INCLUDE="-I${PJSIP_TLS_TRANSPORT_RESTART_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_INCLUDE="${PJSIP_TLS_TRANSPORT_RESTART_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_TLS_TRANSPORT_RESTART_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PJSIP_TLS_TRANSPORT_RESTART_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_TLS_TRANSPORT_RESTART_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_LIB=""
|
|
|
PJSIP_TLS_TRANSPORT_RESTART_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_TLS_TRANSPORT_RESTART=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_TLS_TRANSPORT_RESTART 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PJSIP_AUTH_NEW_DIGESTS}" != "x1" -a "${USE_PJSIP_AUTH_NEW_DIGESTS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PJSIP_AUTH_NEW_DIGESTS=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_AUTH_NEW_DIGESTS_DIR}" != "x"; then
|
|
|
if test -d ${PJSIP_AUTH_NEW_DIGESTS_DIR}/lib; then
|
|
|
pbxlibdir="-L${PJSIP_AUTH_NEW_DIGESTS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PJSIP_AUTH_NEW_DIGESTS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $PJPROJECT_CFLAGS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pjsip_auth_get_algorithm_by_type in -lpjsip" >&5
|
|
|
printf %s "checking for pjsip_auth_get_algorithm_by_type in -lpjsip... " >&6; }
|
|
|
if test ${ac_cv_lib_pjsip_pjsip_auth_get_algorithm_by_type+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else $as_nop
|
|
|
ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpjsip ${pbxlibdir} $PJPROJECT_LIB $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply. */
|
|
|
char pjsip_auth_get_algorithm_by_type ();
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pjsip_auth_get_algorithm_by_type ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pjsip_pjsip_auth_get_algorithm_by_type=yes
|
|
|
else $as_nop
|
|
|
ac_cv_lib_pjsip_pjsip_auth_get_algorithm_by_type=no
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pjsip_pjsip_auth_get_algorithm_by_type" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pjsip_pjsip_auth_get_algorithm_by_type" >&6; }
|
|
|
if test "x$ac_cv_lib_pjsip_pjsip_auth_get_algorithm_by_type" = xyes
|
|
|
then :
|
|
|
AST_PJSIP_AUTH_NEW_DIGESTS_FOUND=yes
|
|
|
else $as_nop
|
|
|
AST_PJSIP_AUTH_NEW_DIGESTS_FOUND=no
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PJSIP_AUTH_NEW_DIGESTS_FOUND}" = "yes"; then
|
|
|
PJSIP_AUTH_NEW_DIGESTS_LIB="${pbxlibdir} -lpjsip $PJPROJECT_LIB"
|
|
|
# if --with-PJSIP_AUTH_NEW_DIGESTS=DIR has been specified, use it.
|
|
|
if test "x${PJSIP_AUTH_NEW_DIGESTS_DIR}" != "x"; then
|
|
|
PJSIP_AUTH_NEW_DIGESTS_INCLUDE="-I${PJSIP_AUTH_NEW_DIGESTS_DIR}/include"
|
|
|
fi
|
|
|
PJSIP_AUTH_NEW_DIGESTS_INCLUDE="${PJSIP_AUTH_NEW_DIGESTS_INCLUDE} $PJPROJECT_CFLAGS"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PJSIP_AUTH_NEW_DIGESTS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "pjsip.h" "ac_cv_header_pjsip_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_pjsip_h" = xyes
|
|
|
then :
|
|
|
PJSIP_AUTH_NEW_DIGESTS_HEADER_FOUND=1
|
|
|
else $as_nop
|
|
|
PJSIP_AUTH_NEW_DIGESTS_HEADER_FOUND=0
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PJSIP_AUTH_NEW_DIGESTS_HEADER_FOUND}" = "x0" ; then
|
|
|
PJSIP_AUTH_NEW_DIGESTS_LIB=""
|
|
|
PJSIP_AUTH_NEW_DIGESTS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PJSIP_AUTH_NEW_DIGESTS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PJSIP_AUTH_NEW_DIGESTS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test "x$PBX_PJPROJECT" = "x1" ; then
|
|
|
if test "x${AST_DEVMODE}" = "xyes" ; then
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PYTHONDEV}" != "x1" -a "${USE_PYTHONDEV}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python-2.7" >&5
|
|
|
printf %s "checking for python-2.7... " >&6; }
|
|
|
|
|
|
if test -n "$PYTHONDEV_CFLAGS"; then
|
|
|
pkg_cv_PYTHONDEV_CFLAGS="$PYTHONDEV_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python-2.7\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "python-2.7") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PYTHONDEV_CFLAGS=`$PKG_CONFIG --cflags "python-2.7" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$PYTHONDEV_LIBS"; then
|
|
|
pkg_cv_PYTHONDEV_LIBS="$PYTHONDEV_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python-2.7\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "python-2.7") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PYTHONDEV_LIBS=`$PKG_CONFIG --libs "python-2.7" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
PYTHONDEV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python-2.7" 2>&1`
|
|
|
else
|
|
|
PYTHONDEV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python-2.7" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$PYTHONDEV_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_PYTHONDEV=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_PYTHONDEV=0
|
|
|
|
|
|
|
|
|
else
|
|
|
PYTHONDEV_CFLAGS=$pkg_cv_PYTHONDEV_CFLAGS
|
|
|
PYTHONDEV_LIBS=$pkg_cv_PYTHONDEV_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_PYTHONDEV=1
|
|
|
PYTHONDEV_INCLUDE=$(echo ${PYTHONDEV_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
PYTHONDEV_LIB="$PYTHONDEV_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PYTHONDEV 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PYTHONDEV}" != "x1" -a "${USE_PYTHONDEV}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python2" >&5
|
|
|
printf %s "checking for python2... " >&6; }
|
|
|
|
|
|
if test -n "$PYTHONDEV_CFLAGS"; then
|
|
|
pkg_cv_PYTHONDEV_CFLAGS="$PYTHONDEV_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python2\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "python2") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PYTHONDEV_CFLAGS=`$PKG_CONFIG --cflags "python2" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$PYTHONDEV_LIBS"; then
|
|
|
pkg_cv_PYTHONDEV_LIBS="$PYTHONDEV_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python2\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "python2") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PYTHONDEV_LIBS=`$PKG_CONFIG --libs "python2" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
PYTHONDEV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python2" 2>&1`
|
|
|
else
|
|
|
PYTHONDEV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python2" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$PYTHONDEV_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_PYTHONDEV=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_PYTHONDEV=0
|
|
|
|
|
|
|
|
|
else
|
|
|
PYTHONDEV_CFLAGS=$pkg_cv_PYTHONDEV_CFLAGS
|
|
|
PYTHONDEV_LIBS=$pkg_cv_PYTHONDEV_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_PYTHONDEV=1
|
|
|
PYTHONDEV_INCLUDE=$(echo ${PYTHONDEV_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
PYTHONDEV_LIB="$PYTHONDEV_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PYTHONDEV 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PYTHONDEV}" != "x1" -a "${USE_PYTHONDEV}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python" >&5
|
|
|
printf %s "checking for python... " >&6; }
|
|
|
|
|
|
if test -n "$PYTHONDEV_CFLAGS"; then
|
|
|
pkg_cv_PYTHONDEV_CFLAGS="$PYTHONDEV_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "python") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PYTHONDEV_CFLAGS=`$PKG_CONFIG --cflags "python" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$PYTHONDEV_LIBS"; then
|
|
|
pkg_cv_PYTHONDEV_LIBS="$PYTHONDEV_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "python") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PYTHONDEV_LIBS=`$PKG_CONFIG --libs "python" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
PYTHONDEV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python" 2>&1`
|
|
|
else
|
|
|
PYTHONDEV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$PYTHONDEV_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_PYTHONDEV=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_PYTHONDEV=0
|
|
|
|
|
|
|
|
|
else
|
|
|
PYTHONDEV_CFLAGS=$pkg_cv_PYTHONDEV_CFLAGS
|
|
|
PYTHONDEV_LIBS=$pkg_cv_PYTHONDEV_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_PYTHONDEV=1
|
|
|
PYTHONDEV_INCLUDE=$(echo ${PYTHONDEV_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
PYTHONDEV_LIB="$PYTHONDEV_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PYTHONDEV 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
# The PJProject offers a C extension to Python. That wrapper is used by the
|
|
|
# Asterisk Test Framework, which requires Asterisk to be in Developer Mode.
|
|
|
# However, the used wrapper (called 'PJSUA Python') is deprecated and was not
|
|
|
# ported from Python 2.7 to Python 3.x. This is confirmed; it simply does not
|
|
|
# build. For more see <http://www.pjsip.org/trac/wiki/Python_SIP_Tutorial>.
|
|
|
# Therefore, the C libraries for Python 3 are of no help in Asterisk:
|
|
|
#AST_PKG_CONFIG_CHECK([PYTHONDEV], [python3])
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_POPT}" != "x1" -a "${USE_POPT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-POPT=DIR has been specified, use it.
|
|
|
if test "x${POPT_DIR}" != "x"; then
|
|
|
if test -d ${POPT_DIR}/lib; then
|
|
|
pbxlibdir="-L${POPT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${POPT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for poptStrerror in -lpopt" >&5
|
|
|
printf %s "checking for poptStrerror in -lpopt... " >&6; }
|
|
|
if test ${ac_cv_lib_popt_poptStrerror+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpopt ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char poptStrerror (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return poptStrerror ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_popt_poptStrerror=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_popt_poptStrerror=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_popt_poptStrerror" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_popt_poptStrerror" >&6; }
|
|
|
if test "x$ac_cv_lib_popt_poptStrerror" = xyes
|
|
|
then :
|
|
|
AST_POPT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_POPT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_POPT_FOUND}" = "yes"; then
|
|
|
POPT_LIB="${pbxlibdir} -lpopt "
|
|
|
# if --with-POPT=DIR has been specified, use it.
|
|
|
if test "x${POPT_DIR}" != "x"; then
|
|
|
POPT_INCLUDE="-I${POPT_DIR}/include"
|
|
|
fi
|
|
|
POPT_INCLUDE="${POPT_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${POPT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "popt.h" "ac_cv_header_popt_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_popt_h" = xyes
|
|
|
then :
|
|
|
POPT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) POPT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${POPT_HEADER_FOUND}" = "x0" ; then
|
|
|
POPT_LIB=""
|
|
|
POPT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_POPT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_POPT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PORTAUDIO}" != "x1" -a "${USE_PORTAUDIO}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for portaudio-2.0" >&5
|
|
|
printf %s "checking for portaudio-2.0... " >&6; }
|
|
|
|
|
|
if test -n "$PORTAUDIO_CFLAGS"; then
|
|
|
pkg_cv_PORTAUDIO_CFLAGS="$PORTAUDIO_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"portaudio-2.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "portaudio-2.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PORTAUDIO_CFLAGS=`$PKG_CONFIG --cflags "portaudio-2.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$PORTAUDIO_LIBS"; then
|
|
|
pkg_cv_PORTAUDIO_LIBS="$PORTAUDIO_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"portaudio-2.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "portaudio-2.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_PORTAUDIO_LIBS=`$PKG_CONFIG --libs "portaudio-2.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
PORTAUDIO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "portaudio-2.0" 2>&1`
|
|
|
else
|
|
|
PORTAUDIO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "portaudio-2.0" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$PORTAUDIO_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_PORTAUDIO=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_PORTAUDIO=0
|
|
|
|
|
|
|
|
|
else
|
|
|
PORTAUDIO_CFLAGS=$pkg_cv_PORTAUDIO_CFLAGS
|
|
|
PORTAUDIO_LIBS=$pkg_cv_PORTAUDIO_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_PORTAUDIO=1
|
|
|
PORTAUDIO_INCLUDE=$(echo ${PORTAUDIO_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
PORTAUDIO_LIB="$PORTAUDIO_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_PORTAUDIO 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_PORTAUDIO}" != "x1" -a "${USE_PORTAUDIO}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PORTAUDIO=DIR has been specified, use it.
|
|
|
if test "x${PORTAUDIO_DIR}" != "x"; then
|
|
|
if test -d ${PORTAUDIO_DIR}/lib; then
|
|
|
pbxlibdir="-L${PORTAUDIO_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PORTAUDIO_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Pa_GetDeviceCount in -lportaudio" >&5
|
|
|
printf %s "checking for Pa_GetDeviceCount in -lportaudio... " >&6; }
|
|
|
if test ${ac_cv_lib_portaudio_Pa_GetDeviceCount+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lportaudio ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char Pa_GetDeviceCount (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return Pa_GetDeviceCount ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_portaudio_Pa_GetDeviceCount=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_portaudio_Pa_GetDeviceCount=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_portaudio_Pa_GetDeviceCount" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_portaudio_Pa_GetDeviceCount" >&6; }
|
|
|
if test "x$ac_cv_lib_portaudio_Pa_GetDeviceCount" = xyes
|
|
|
then :
|
|
|
AST_PORTAUDIO_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PORTAUDIO_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PORTAUDIO_FOUND}" = "yes"; then
|
|
|
PORTAUDIO_LIB="${pbxlibdir} -lportaudio "
|
|
|
# if --with-PORTAUDIO=DIR has been specified, use it.
|
|
|
if test "x${PORTAUDIO_DIR}" != "x"; then
|
|
|
PORTAUDIO_INCLUDE="-I${PORTAUDIO_DIR}/include"
|
|
|
fi
|
|
|
PORTAUDIO_INCLUDE="${PORTAUDIO_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PORTAUDIO_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "portaudio.h" "ac_cv_header_portaudio_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_portaudio_h" = xyes
|
|
|
then :
|
|
|
PORTAUDIO_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PORTAUDIO_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PORTAUDIO_HEADER_FOUND}" = "x0" ; then
|
|
|
PORTAUDIO_LIB=""
|
|
|
PORTAUDIO_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PORTAUDIO=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PORTAUDIO 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI}" != "x1" -a "${USE_PRI}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI=DIR has been specified, use it.
|
|
|
if test "x${PRI_DIR}" != "x"; then
|
|
|
if test -d ${PRI_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_connected_line_update in -lpri" >&5
|
|
|
printf %s "checking for pri_connected_line_update in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_connected_line_update+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_connected_line_update (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_connected_line_update ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_connected_line_update=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_connected_line_update=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_connected_line_update" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_connected_line_update" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_connected_line_update" = xyes
|
|
|
then :
|
|
|
AST_PRI_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_FOUND}" = "yes"; then
|
|
|
PRI_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI=DIR has been specified, use it.
|
|
|
if test "x${PRI_DIR}" != "x"; then
|
|
|
PRI_INCLUDE="-I${PRI_DIR}/include"
|
|
|
fi
|
|
|
PRI_INCLUDE="${PRI_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_LIB=""
|
|
|
PRI_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$PBX_PRI" = "x1" ; then
|
|
|
|
|
|
if test "x${PBX_PRI_SETUP_ACK_INBAND}" != "x1" -a "${USE_PRI_SETUP_ACK_INBAND}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_SETUP_ACK_INBAND=DIR has been specified, use it.
|
|
|
if test "x${PRI_SETUP_ACK_INBAND_DIR}" != "x"; then
|
|
|
if test -d ${PRI_SETUP_ACK_INBAND_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_SETUP_ACK_INBAND_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_SETUP_ACK_INBAND_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_setup_ack in -lpri" >&5
|
|
|
printf %s "checking for pri_setup_ack in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_setup_ack+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_setup_ack (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_setup_ack ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_setup_ack=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_setup_ack=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_setup_ack" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_setup_ack" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_setup_ack" = xyes
|
|
|
then :
|
|
|
AST_PRI_SETUP_ACK_INBAND_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_SETUP_ACK_INBAND_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_SETUP_ACK_INBAND_FOUND}" = "yes"; then
|
|
|
PRI_SETUP_ACK_INBAND_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_SETUP_ACK_INBAND=DIR has been specified, use it.
|
|
|
if test "x${PRI_SETUP_ACK_INBAND_DIR}" != "x"; then
|
|
|
PRI_SETUP_ACK_INBAND_INCLUDE="-I${PRI_SETUP_ACK_INBAND_DIR}/include"
|
|
|
fi
|
|
|
PRI_SETUP_ACK_INBAND_INCLUDE="${PRI_SETUP_ACK_INBAND_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_SETUP_ACK_INBAND_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_SETUP_ACK_INBAND_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_SETUP_ACK_INBAND_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_SETUP_ACK_INBAND_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_SETUP_ACK_INBAND_LIB=""
|
|
|
PRI_SETUP_ACK_INBAND_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_SETUP_ACK_INBAND=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_SETUP_ACK_INBAND 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_L2_PERSISTENCE}" != "x1" -a "${USE_PRI_L2_PERSISTENCE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_L2_PERSISTENCE=DIR has been specified, use it.
|
|
|
if test "x${PRI_L2_PERSISTENCE_DIR}" != "x"; then
|
|
|
if test -d ${PRI_L2_PERSISTENCE_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_L2_PERSISTENCE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_L2_PERSISTENCE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_persistent_layer2_option in -lpri" >&5
|
|
|
printf %s "checking for pri_persistent_layer2_option in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_persistent_layer2_option+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_persistent_layer2_option (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_persistent_layer2_option ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_persistent_layer2_option=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_persistent_layer2_option=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_persistent_layer2_option" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_persistent_layer2_option" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_persistent_layer2_option" = xyes
|
|
|
then :
|
|
|
AST_PRI_L2_PERSISTENCE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_L2_PERSISTENCE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_L2_PERSISTENCE_FOUND}" = "yes"; then
|
|
|
PRI_L2_PERSISTENCE_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_L2_PERSISTENCE=DIR has been specified, use it.
|
|
|
if test "x${PRI_L2_PERSISTENCE_DIR}" != "x"; then
|
|
|
PRI_L2_PERSISTENCE_INCLUDE="-I${PRI_L2_PERSISTENCE_DIR}/include"
|
|
|
fi
|
|
|
PRI_L2_PERSISTENCE_INCLUDE="${PRI_L2_PERSISTENCE_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_L2_PERSISTENCE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_L2_PERSISTENCE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_L2_PERSISTENCE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_L2_PERSISTENCE_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_L2_PERSISTENCE_LIB=""
|
|
|
PRI_L2_PERSISTENCE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_L2_PERSISTENCE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_L2_PERSISTENCE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_DATETIME_SEND}" != "x1" -a "${USE_PRI_DATETIME_SEND}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_DATETIME_SEND=DIR has been specified, use it.
|
|
|
if test "x${PRI_DATETIME_SEND_DIR}" != "x"; then
|
|
|
if test -d ${PRI_DATETIME_SEND_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_DATETIME_SEND_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_DATETIME_SEND_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_date_time_send_option in -lpri" >&5
|
|
|
printf %s "checking for pri_date_time_send_option in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_date_time_send_option+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_date_time_send_option (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_date_time_send_option ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_date_time_send_option=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_date_time_send_option=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_date_time_send_option" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_date_time_send_option" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_date_time_send_option" = xyes
|
|
|
then :
|
|
|
AST_PRI_DATETIME_SEND_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_DATETIME_SEND_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_DATETIME_SEND_FOUND}" = "yes"; then
|
|
|
PRI_DATETIME_SEND_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_DATETIME_SEND=DIR has been specified, use it.
|
|
|
if test "x${PRI_DATETIME_SEND_DIR}" != "x"; then
|
|
|
PRI_DATETIME_SEND_INCLUDE="-I${PRI_DATETIME_SEND_DIR}/include"
|
|
|
fi
|
|
|
PRI_DATETIME_SEND_INCLUDE="${PRI_DATETIME_SEND_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_DATETIME_SEND_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_DATETIME_SEND_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_DATETIME_SEND_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_DATETIME_SEND_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_DATETIME_SEND_LIB=""
|
|
|
PRI_DATETIME_SEND_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_DATETIME_SEND=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_DATETIME_SEND 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_MWI_V2}" != "x1" -a "${USE_PRI_MWI_V2}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_MWI_V2=DIR has been specified, use it.
|
|
|
if test "x${PRI_MWI_V2_DIR}" != "x"; then
|
|
|
if test -d ${PRI_MWI_V2_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_MWI_V2_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_MWI_V2_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_mwi_indicate_v2 in -lpri" >&5
|
|
|
printf %s "checking for pri_mwi_indicate_v2 in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_mwi_indicate_v2+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_mwi_indicate_v2 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_mwi_indicate_v2 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_mwi_indicate_v2=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_mwi_indicate_v2=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_mwi_indicate_v2" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_mwi_indicate_v2" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_mwi_indicate_v2" = xyes
|
|
|
then :
|
|
|
AST_PRI_MWI_V2_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_MWI_V2_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_MWI_V2_FOUND}" = "yes"; then
|
|
|
PRI_MWI_V2_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_MWI_V2=DIR has been specified, use it.
|
|
|
if test "x${PRI_MWI_V2_DIR}" != "x"; then
|
|
|
PRI_MWI_V2_INCLUDE="-I${PRI_MWI_V2_DIR}/include"
|
|
|
fi
|
|
|
PRI_MWI_V2_INCLUDE="${PRI_MWI_V2_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_MWI_V2_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_MWI_V2_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_MWI_V2_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_MWI_V2_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_MWI_V2_LIB=""
|
|
|
PRI_MWI_V2_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_MWI_V2=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_MWI_V2 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_DISPLAY_TEXT}" != "x1" -a "${USE_PRI_DISPLAY_TEXT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_DISPLAY_TEXT=DIR has been specified, use it.
|
|
|
if test "x${PRI_DISPLAY_TEXT_DIR}" != "x"; then
|
|
|
if test -d ${PRI_DISPLAY_TEXT_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_DISPLAY_TEXT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_DISPLAY_TEXT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_display_text in -lpri" >&5
|
|
|
printf %s "checking for pri_display_text in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_display_text+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_display_text (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_display_text ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_display_text=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_display_text=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_display_text" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_display_text" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_display_text" = xyes
|
|
|
then :
|
|
|
AST_PRI_DISPLAY_TEXT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_DISPLAY_TEXT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_DISPLAY_TEXT_FOUND}" = "yes"; then
|
|
|
PRI_DISPLAY_TEXT_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_DISPLAY_TEXT=DIR has been specified, use it.
|
|
|
if test "x${PRI_DISPLAY_TEXT_DIR}" != "x"; then
|
|
|
PRI_DISPLAY_TEXT_INCLUDE="-I${PRI_DISPLAY_TEXT_DIR}/include"
|
|
|
fi
|
|
|
PRI_DISPLAY_TEXT_INCLUDE="${PRI_DISPLAY_TEXT_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_DISPLAY_TEXT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_DISPLAY_TEXT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_DISPLAY_TEXT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_DISPLAY_TEXT_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_DISPLAY_TEXT_LIB=""
|
|
|
PRI_DISPLAY_TEXT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_DISPLAY_TEXT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_DISPLAY_TEXT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_MWI}" != "x1" -a "${USE_PRI_MWI}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_MWI=DIR has been specified, use it.
|
|
|
if test "x${PRI_MWI_DIR}" != "x"; then
|
|
|
if test -d ${PRI_MWI_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_MWI_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_MWI_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_mwi_indicate in -lpri" >&5
|
|
|
printf %s "checking for pri_mwi_indicate in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_mwi_indicate+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_mwi_indicate (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_mwi_indicate ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_mwi_indicate=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_mwi_indicate=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_mwi_indicate" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_mwi_indicate" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_mwi_indicate" = xyes
|
|
|
then :
|
|
|
AST_PRI_MWI_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_MWI_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_MWI_FOUND}" = "yes"; then
|
|
|
PRI_MWI_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_MWI=DIR has been specified, use it.
|
|
|
if test "x${PRI_MWI_DIR}" != "x"; then
|
|
|
PRI_MWI_INCLUDE="-I${PRI_MWI_DIR}/include"
|
|
|
fi
|
|
|
PRI_MWI_INCLUDE="${PRI_MWI_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_MWI_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_MWI_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_MWI_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_MWI_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_MWI_LIB=""
|
|
|
PRI_MWI_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_MWI=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_MWI 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_MCID}" != "x1" -a "${USE_PRI_MCID}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_MCID=DIR has been specified, use it.
|
|
|
if test "x${PRI_MCID_DIR}" != "x"; then
|
|
|
if test -d ${PRI_MCID_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_MCID_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_MCID_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_mcid_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_mcid_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_mcid_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_mcid_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_mcid_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_mcid_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_mcid_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_mcid_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_mcid_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_mcid_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_MCID_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_MCID_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_MCID_FOUND}" = "yes"; then
|
|
|
PRI_MCID_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_MCID=DIR has been specified, use it.
|
|
|
if test "x${PRI_MCID_DIR}" != "x"; then
|
|
|
PRI_MCID_INCLUDE="-I${PRI_MCID_DIR}/include"
|
|
|
fi
|
|
|
PRI_MCID_INCLUDE="${PRI_MCID_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_MCID_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_MCID_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_MCID_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_MCID_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_MCID_LIB=""
|
|
|
PRI_MCID_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_MCID=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_MCID 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_CALL_WAITING}" != "x1" -a "${USE_PRI_CALL_WAITING}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_CALL_WAITING=DIR has been specified, use it.
|
|
|
if test "x${PRI_CALL_WAITING_DIR}" != "x"; then
|
|
|
if test -d ${PRI_CALL_WAITING_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_CALL_WAITING_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_CALL_WAITING_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_connect_ack_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_connect_ack_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_connect_ack_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_connect_ack_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_connect_ack_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_connect_ack_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_connect_ack_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_connect_ack_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_connect_ack_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_connect_ack_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_CALL_WAITING_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_CALL_WAITING_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_CALL_WAITING_FOUND}" = "yes"; then
|
|
|
PRI_CALL_WAITING_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_CALL_WAITING=DIR has been specified, use it.
|
|
|
if test "x${PRI_CALL_WAITING_DIR}" != "x"; then
|
|
|
PRI_CALL_WAITING_INCLUDE="-I${PRI_CALL_WAITING_DIR}/include"
|
|
|
fi
|
|
|
PRI_CALL_WAITING_INCLUDE="${PRI_CALL_WAITING_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_CALL_WAITING_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_CALL_WAITING_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_CALL_WAITING_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_CALL_WAITING_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_CALL_WAITING_LIB=""
|
|
|
PRI_CALL_WAITING_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_CALL_WAITING=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_CALL_WAITING 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_AOC_EVENTS}" != "x1" -a "${USE_PRI_AOC_EVENTS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_AOC_EVENTS=DIR has been specified, use it.
|
|
|
if test "x${PRI_AOC_EVENTS_DIR}" != "x"; then
|
|
|
if test -d ${PRI_AOC_EVENTS_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_AOC_EVENTS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_AOC_EVENTS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_aoc_events_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_aoc_events_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_aoc_events_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_aoc_events_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_aoc_events_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_aoc_events_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_aoc_events_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_aoc_events_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_aoc_events_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_aoc_events_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_AOC_EVENTS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_AOC_EVENTS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_AOC_EVENTS_FOUND}" = "yes"; then
|
|
|
PRI_AOC_EVENTS_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_AOC_EVENTS=DIR has been specified, use it.
|
|
|
if test "x${PRI_AOC_EVENTS_DIR}" != "x"; then
|
|
|
PRI_AOC_EVENTS_INCLUDE="-I${PRI_AOC_EVENTS_DIR}/include"
|
|
|
fi
|
|
|
PRI_AOC_EVENTS_INCLUDE="${PRI_AOC_EVENTS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_AOC_EVENTS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_AOC_EVENTS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_AOC_EVENTS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_AOC_EVENTS_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_AOC_EVENTS_LIB=""
|
|
|
PRI_AOC_EVENTS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_AOC_EVENTS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_AOC_EVENTS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_TRANSFER}" != "x1" -a "${USE_PRI_TRANSFER}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_TRANSFER=DIR has been specified, use it.
|
|
|
if test "x${PRI_TRANSFER_DIR}" != "x"; then
|
|
|
if test -d ${PRI_TRANSFER_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_TRANSFER_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_TRANSFER_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_transfer_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_transfer_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_transfer_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_transfer_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_transfer_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_transfer_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_transfer_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_transfer_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_transfer_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_transfer_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_TRANSFER_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_TRANSFER_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_TRANSFER_FOUND}" = "yes"; then
|
|
|
PRI_TRANSFER_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_TRANSFER=DIR has been specified, use it.
|
|
|
if test "x${PRI_TRANSFER_DIR}" != "x"; then
|
|
|
PRI_TRANSFER_INCLUDE="-I${PRI_TRANSFER_DIR}/include"
|
|
|
fi
|
|
|
PRI_TRANSFER_INCLUDE="${PRI_TRANSFER_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_TRANSFER_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_TRANSFER_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_TRANSFER_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_TRANSFER_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_TRANSFER_LIB=""
|
|
|
PRI_TRANSFER_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_TRANSFER=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_TRANSFER 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_CCSS}" != "x1" -a "${USE_PRI_CCSS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_CCSS=DIR has been specified, use it.
|
|
|
if test "x${PRI_CCSS_DIR}" != "x"; then
|
|
|
if test -d ${PRI_CCSS_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_CCSS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_CCSS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_cc_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_cc_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_cc_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_cc_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_cc_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_cc_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_cc_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_cc_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_cc_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_cc_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_CCSS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_CCSS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_CCSS_FOUND}" = "yes"; then
|
|
|
PRI_CCSS_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_CCSS=DIR has been specified, use it.
|
|
|
if test "x${PRI_CCSS_DIR}" != "x"; then
|
|
|
PRI_CCSS_INCLUDE="-I${PRI_CCSS_DIR}/include"
|
|
|
fi
|
|
|
PRI_CCSS_INCLUDE="${PRI_CCSS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_CCSS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_CCSS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_CCSS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_CCSS_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_CCSS_LIB=""
|
|
|
PRI_CCSS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_CCSS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_CCSS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_HANGUP_FIX}" != "x1" -a "${USE_PRI_HANGUP_FIX}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_HANGUP_FIX=DIR has been specified, use it.
|
|
|
if test "x${PRI_HANGUP_FIX_DIR}" != "x"; then
|
|
|
if test -d ${PRI_HANGUP_FIX_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_HANGUP_FIX_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_HANGUP_FIX_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_hangup_fix_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_hangup_fix_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_hangup_fix_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_hangup_fix_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_hangup_fix_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_hangup_fix_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_hangup_fix_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_hangup_fix_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_hangup_fix_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_hangup_fix_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_HANGUP_FIX_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_HANGUP_FIX_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_HANGUP_FIX_FOUND}" = "yes"; then
|
|
|
PRI_HANGUP_FIX_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_HANGUP_FIX=DIR has been specified, use it.
|
|
|
if test "x${PRI_HANGUP_FIX_DIR}" != "x"; then
|
|
|
PRI_HANGUP_FIX_INCLUDE="-I${PRI_HANGUP_FIX_DIR}/include"
|
|
|
fi
|
|
|
PRI_HANGUP_FIX_INCLUDE="${PRI_HANGUP_FIX_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_HANGUP_FIX_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_HANGUP_FIX_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_HANGUP_FIX_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_HANGUP_FIX_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_HANGUP_FIX_LIB=""
|
|
|
PRI_HANGUP_FIX_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_HANGUP_FIX=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_HANGUP_FIX 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_SUBADDR}" != "x1" -a "${USE_PRI_SUBADDR}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_SUBADDR=DIR has been specified, use it.
|
|
|
if test "x${PRI_SUBADDR_DIR}" != "x"; then
|
|
|
if test -d ${PRI_SUBADDR_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_SUBADDR_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_SUBADDR_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_sr_set_called_subaddress in -lpri" >&5
|
|
|
printf %s "checking for pri_sr_set_called_subaddress in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_sr_set_called_subaddress+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_sr_set_called_subaddress (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_sr_set_called_subaddress ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_sr_set_called_subaddress=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_sr_set_called_subaddress=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_sr_set_called_subaddress" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_sr_set_called_subaddress" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_sr_set_called_subaddress" = xyes
|
|
|
then :
|
|
|
AST_PRI_SUBADDR_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_SUBADDR_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_SUBADDR_FOUND}" = "yes"; then
|
|
|
PRI_SUBADDR_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_SUBADDR=DIR has been specified, use it.
|
|
|
if test "x${PRI_SUBADDR_DIR}" != "x"; then
|
|
|
PRI_SUBADDR_INCLUDE="-I${PRI_SUBADDR_DIR}/include"
|
|
|
fi
|
|
|
PRI_SUBADDR_INCLUDE="${PRI_SUBADDR_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_SUBADDR_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_SUBADDR_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_SUBADDR_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_SUBADDR_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_SUBADDR_LIB=""
|
|
|
PRI_SUBADDR_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_SUBADDR=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_SUBADDR 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_CALL_HOLD}" != "x1" -a "${USE_PRI_CALL_HOLD}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_CALL_HOLD=DIR has been specified, use it.
|
|
|
if test "x${PRI_CALL_HOLD_DIR}" != "x"; then
|
|
|
if test -d ${PRI_CALL_HOLD_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_CALL_HOLD_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_CALL_HOLD_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_hold_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_hold_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_hold_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_hold_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_hold_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_hold_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_hold_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_hold_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_hold_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_hold_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_CALL_HOLD_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_CALL_HOLD_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_CALL_HOLD_FOUND}" = "yes"; then
|
|
|
PRI_CALL_HOLD_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_CALL_HOLD=DIR has been specified, use it.
|
|
|
if test "x${PRI_CALL_HOLD_DIR}" != "x"; then
|
|
|
PRI_CALL_HOLD_INCLUDE="-I${PRI_CALL_HOLD_DIR}/include"
|
|
|
fi
|
|
|
PRI_CALL_HOLD_INCLUDE="${PRI_CALL_HOLD_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_CALL_HOLD_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_CALL_HOLD_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_CALL_HOLD_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_CALL_HOLD_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_CALL_HOLD_LIB=""
|
|
|
PRI_CALL_HOLD_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_CALL_HOLD=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_CALL_HOLD 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_CALL_REROUTING}" != "x1" -a "${USE_PRI_CALL_REROUTING}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_CALL_REROUTING=DIR has been specified, use it.
|
|
|
if test "x${PRI_CALL_REROUTING_DIR}" != "x"; then
|
|
|
if test -d ${PRI_CALL_REROUTING_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_CALL_REROUTING_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_CALL_REROUTING_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_reroute_enable in -lpri" >&5
|
|
|
printf %s "checking for pri_reroute_enable in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_reroute_enable+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_reroute_enable (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_reroute_enable ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_reroute_enable=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_reroute_enable=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_reroute_enable" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_reroute_enable" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_reroute_enable" = xyes
|
|
|
then :
|
|
|
AST_PRI_CALL_REROUTING_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_CALL_REROUTING_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_CALL_REROUTING_FOUND}" = "yes"; then
|
|
|
PRI_CALL_REROUTING_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_CALL_REROUTING=DIR has been specified, use it.
|
|
|
if test "x${PRI_CALL_REROUTING_DIR}" != "x"; then
|
|
|
PRI_CALL_REROUTING_INCLUDE="-I${PRI_CALL_REROUTING_DIR}/include"
|
|
|
fi
|
|
|
PRI_CALL_REROUTING_INCLUDE="${PRI_CALL_REROUTING_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_CALL_REROUTING_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_CALL_REROUTING_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_CALL_REROUTING_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_CALL_REROUTING_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_CALL_REROUTING_LIB=""
|
|
|
PRI_CALL_REROUTING_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_CALL_REROUTING=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_CALL_REROUTING 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_SETUP_KEYPAD}" != "x1" -a "${USE_PRI_SETUP_KEYPAD}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_SETUP_KEYPAD=DIR has been specified, use it.
|
|
|
if test "x${PRI_SETUP_KEYPAD_DIR}" != "x"; then
|
|
|
if test -d ${PRI_SETUP_KEYPAD_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_SETUP_KEYPAD_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_SETUP_KEYPAD_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_sr_set_keypad_digits in -lpri" >&5
|
|
|
printf %s "checking for pri_sr_set_keypad_digits in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_sr_set_keypad_digits+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_sr_set_keypad_digits (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_sr_set_keypad_digits ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_sr_set_keypad_digits=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_sr_set_keypad_digits=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_sr_set_keypad_digits" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_sr_set_keypad_digits" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_sr_set_keypad_digits" = xyes
|
|
|
then :
|
|
|
AST_PRI_SETUP_KEYPAD_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_SETUP_KEYPAD_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_SETUP_KEYPAD_FOUND}" = "yes"; then
|
|
|
PRI_SETUP_KEYPAD_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_SETUP_KEYPAD=DIR has been specified, use it.
|
|
|
if test "x${PRI_SETUP_KEYPAD_DIR}" != "x"; then
|
|
|
PRI_SETUP_KEYPAD_INCLUDE="-I${PRI_SETUP_KEYPAD_DIR}/include"
|
|
|
fi
|
|
|
PRI_SETUP_KEYPAD_INCLUDE="${PRI_SETUP_KEYPAD_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_SETUP_KEYPAD_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_SETUP_KEYPAD_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_SETUP_KEYPAD_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_SETUP_KEYPAD_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_SETUP_KEYPAD_LIB=""
|
|
|
PRI_SETUP_KEYPAD_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_SETUP_KEYPAD=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_SETUP_KEYPAD 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# ------------------------------------v
|
|
|
# TODO: The code can be changed to always include these features now.
|
|
|
# These features will always be present if pri_connected_line_update is available.
|
|
|
|
|
|
if test "x${PBX_PRI_PROG_W_CAUSE}" != "x1" -a "${USE_PRI_PROG_W_CAUSE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_PROG_W_CAUSE=DIR has been specified, use it.
|
|
|
if test "x${PRI_PROG_W_CAUSE_DIR}" != "x"; then
|
|
|
if test -d ${PRI_PROG_W_CAUSE_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_PROG_W_CAUSE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_PROG_W_CAUSE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_progress_with_cause in -lpri" >&5
|
|
|
printf %s "checking for pri_progress_with_cause in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_progress_with_cause+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_progress_with_cause (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_progress_with_cause ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_progress_with_cause=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_progress_with_cause=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_progress_with_cause" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_progress_with_cause" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_progress_with_cause" = xyes
|
|
|
then :
|
|
|
AST_PRI_PROG_W_CAUSE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_PROG_W_CAUSE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_PROG_W_CAUSE_FOUND}" = "yes"; then
|
|
|
PRI_PROG_W_CAUSE_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_PROG_W_CAUSE=DIR has been specified, use it.
|
|
|
if test "x${PRI_PROG_W_CAUSE_DIR}" != "x"; then
|
|
|
PRI_PROG_W_CAUSE_INCLUDE="-I${PRI_PROG_W_CAUSE_DIR}/include"
|
|
|
fi
|
|
|
PRI_PROG_W_CAUSE_INCLUDE="${PRI_PROG_W_CAUSE_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_PROG_W_CAUSE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_PROG_W_CAUSE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_PROG_W_CAUSE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_PROG_W_CAUSE_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_PROG_W_CAUSE_LIB=""
|
|
|
PRI_PROG_W_CAUSE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_PROG_W_CAUSE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_PROG_W_CAUSE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_INBANDDISCONNECT}" != "x1" -a "${USE_PRI_INBANDDISCONNECT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_INBANDDISCONNECT=DIR has been specified, use it.
|
|
|
if test "x${PRI_INBANDDISCONNECT_DIR}" != "x"; then
|
|
|
if test -d ${PRI_INBANDDISCONNECT_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_INBANDDISCONNECT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_INBANDDISCONNECT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_set_inbanddisconnect in -lpri" >&5
|
|
|
printf %s "checking for pri_set_inbanddisconnect in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_set_inbanddisconnect+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_set_inbanddisconnect (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_set_inbanddisconnect ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_set_inbanddisconnect=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_set_inbanddisconnect=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_set_inbanddisconnect" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_set_inbanddisconnect" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_set_inbanddisconnect" = xyes
|
|
|
then :
|
|
|
AST_PRI_INBANDDISCONNECT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_INBANDDISCONNECT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_INBANDDISCONNECT_FOUND}" = "yes"; then
|
|
|
PRI_INBANDDISCONNECT_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_INBANDDISCONNECT=DIR has been specified, use it.
|
|
|
if test "x${PRI_INBANDDISCONNECT_DIR}" != "x"; then
|
|
|
PRI_INBANDDISCONNECT_INCLUDE="-I${PRI_INBANDDISCONNECT_DIR}/include"
|
|
|
fi
|
|
|
PRI_INBANDDISCONNECT_INCLUDE="${PRI_INBANDDISCONNECT_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_INBANDDISCONNECT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_INBANDDISCONNECT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_INBANDDISCONNECT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_INBANDDISCONNECT_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_INBANDDISCONNECT_LIB=""
|
|
|
PRI_INBANDDISCONNECT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_INBANDDISCONNECT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_INBANDDISCONNECT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_SERVICE_MESSAGES}" != "x1" -a "${USE_PRI_SERVICE_MESSAGES}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_SERVICE_MESSAGES=DIR has been specified, use it.
|
|
|
if test "x${PRI_SERVICE_MESSAGES_DIR}" != "x"; then
|
|
|
if test -d ${PRI_SERVICE_MESSAGES_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_SERVICE_MESSAGES_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_SERVICE_MESSAGES_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_maintenance_service in -lpri" >&5
|
|
|
printf %s "checking for pri_maintenance_service in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_maintenance_service+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_maintenance_service (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_maintenance_service ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_maintenance_service=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_maintenance_service=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_maintenance_service" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_maintenance_service" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_maintenance_service" = xyes
|
|
|
then :
|
|
|
AST_PRI_SERVICE_MESSAGES_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_SERVICE_MESSAGES_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_SERVICE_MESSAGES_FOUND}" = "yes"; then
|
|
|
PRI_SERVICE_MESSAGES_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_SERVICE_MESSAGES=DIR has been specified, use it.
|
|
|
if test "x${PRI_SERVICE_MESSAGES_DIR}" != "x"; then
|
|
|
PRI_SERVICE_MESSAGES_INCLUDE="-I${PRI_SERVICE_MESSAGES_DIR}/include"
|
|
|
fi
|
|
|
PRI_SERVICE_MESSAGES_INCLUDE="${PRI_SERVICE_MESSAGES_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_SERVICE_MESSAGES_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_SERVICE_MESSAGES_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_SERVICE_MESSAGES_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_SERVICE_MESSAGES_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_SERVICE_MESSAGES_LIB=""
|
|
|
PRI_SERVICE_MESSAGES_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_SERVICE_MESSAGES=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_SERVICE_MESSAGES 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_PRI_REVERSE_CHARGE}" != "x1" -a "${USE_PRI_REVERSE_CHARGE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-PRI_REVERSE_CHARGE=DIR has been specified, use it.
|
|
|
if test "x${PRI_REVERSE_CHARGE_DIR}" != "x"; then
|
|
|
if test -d ${PRI_REVERSE_CHARGE_DIR}/lib; then
|
|
|
pbxlibdir="-L${PRI_REVERSE_CHARGE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${PRI_REVERSE_CHARGE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pri_sr_set_reversecharge in -lpri" >&5
|
|
|
printf %s "checking for pri_sr_set_reversecharge in -lpri... " >&6; }
|
|
|
if test ${ac_cv_lib_pri_pri_sr_set_reversecharge+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lpri ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char pri_sr_set_reversecharge (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return pri_sr_set_reversecharge ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_pri_pri_sr_set_reversecharge=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_pri_pri_sr_set_reversecharge=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pri_pri_sr_set_reversecharge" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_pri_pri_sr_set_reversecharge" >&6; }
|
|
|
if test "x$ac_cv_lib_pri_pri_sr_set_reversecharge" = xyes
|
|
|
then :
|
|
|
AST_PRI_REVERSE_CHARGE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_PRI_REVERSE_CHARGE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_PRI_REVERSE_CHARGE_FOUND}" = "yes"; then
|
|
|
PRI_REVERSE_CHARGE_LIB="${pbxlibdir} -lpri "
|
|
|
# if --with-PRI_REVERSE_CHARGE=DIR has been specified, use it.
|
|
|
if test "x${PRI_REVERSE_CHARGE_DIR}" != "x"; then
|
|
|
PRI_REVERSE_CHARGE_INCLUDE="-I${PRI_REVERSE_CHARGE_DIR}/include"
|
|
|
fi
|
|
|
PRI_REVERSE_CHARGE_INCLUDE="${PRI_REVERSE_CHARGE_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${PRI_REVERSE_CHARGE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libpri.h" "ac_cv_header_libpri_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libpri_h" = xyes
|
|
|
then :
|
|
|
PRI_REVERSE_CHARGE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) PRI_REVERSE_CHARGE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${PRI_REVERSE_CHARGE_HEADER_FOUND}" = "x0" ; then
|
|
|
PRI_REVERSE_CHARGE_LIB=""
|
|
|
PRI_REVERSE_CHARGE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_PRI_REVERSE_CHARGE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_PRI_REVERSE_CHARGE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# ------------------------------------^
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_RESAMPLE}" != "x1" -a "${USE_RESAMPLE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-RESAMPLE=DIR has been specified, use it.
|
|
|
if test "x${RESAMPLE_DIR}" != "x"; then
|
|
|
if test -d ${RESAMPLE_DIR}/lib; then
|
|
|
pbxlibdir="-L${RESAMPLE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${RESAMPLE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for resample_open in -lresample" >&5
|
|
|
printf %s "checking for resample_open in -lresample... " >&6; }
|
|
|
if test ${ac_cv_lib_resample_resample_open+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lresample ${pbxlibdir} -lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char resample_open (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return resample_open ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_resample_resample_open=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_resample_resample_open=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resample_resample_open" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_resample_resample_open" >&6; }
|
|
|
if test "x$ac_cv_lib_resample_resample_open" = xyes
|
|
|
then :
|
|
|
AST_RESAMPLE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_RESAMPLE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_RESAMPLE_FOUND}" = "yes"; then
|
|
|
RESAMPLE_LIB="${pbxlibdir} -lresample -lm"
|
|
|
# if --with-RESAMPLE=DIR has been specified, use it.
|
|
|
if test "x${RESAMPLE_DIR}" != "x"; then
|
|
|
RESAMPLE_INCLUDE="-I${RESAMPLE_DIR}/include"
|
|
|
fi
|
|
|
RESAMPLE_INCLUDE="${RESAMPLE_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${RESAMPLE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libresample.h" "ac_cv_header_libresample_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libresample_h" = xyes
|
|
|
then :
|
|
|
RESAMPLE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) RESAMPLE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${RESAMPLE_HEADER_FOUND}" = "x0" ; then
|
|
|
RESAMPLE_LIB=""
|
|
|
RESAMPLE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_RESAMPLE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_RESAMPLE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_FFTW3}" != "x1" -a "${USE_FFTW3}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-FFTW3=DIR has been specified, use it.
|
|
|
if test "x${FFTW3_DIR}" != "x"; then
|
|
|
if test -d ${FFTW3_DIR}/lib; then
|
|
|
pbxlibdir="-L${FFTW3_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${FFTW3_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fftw_malloc in -lfftw3" >&5
|
|
|
printf %s "checking for fftw_malloc in -lfftw3... " >&6; }
|
|
|
if test ${ac_cv_lib_fftw3_fftw_malloc+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lfftw3 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char fftw_malloc (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return fftw_malloc ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_fftw3_fftw_malloc=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_fftw3_fftw_malloc=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fftw3_fftw_malloc" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_fftw3_fftw_malloc" >&6; }
|
|
|
if test "x$ac_cv_lib_fftw3_fftw_malloc" = xyes
|
|
|
then :
|
|
|
AST_FFTW3_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_FFTW3_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_FFTW3_FOUND}" = "yes"; then
|
|
|
FFTW3_LIB="${pbxlibdir} -lfftw3 "
|
|
|
# if --with-FFTW3=DIR has been specified, use it.
|
|
|
if test "x${FFTW3_DIR}" != "x"; then
|
|
|
FFTW3_INCLUDE="-I${FFTW3_DIR}/include"
|
|
|
fi
|
|
|
FFTW3_INCLUDE="${FFTW3_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${FFTW3_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "fftw3.h" "ac_cv_header_fftw3_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_fftw3_h" = xyes
|
|
|
then :
|
|
|
FFTW3_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) FFTW3_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${FFTW3_HEADER_FOUND}" = "x0" ; then
|
|
|
FFTW3_LIB=""
|
|
|
FFTW3_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_FFTW3=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_FFTW3 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SNDFILE}" != "x1" -a "${USE_SNDFILE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SNDFILE=DIR has been specified, use it.
|
|
|
if test "x${SNDFILE_DIR}" != "x"; then
|
|
|
if test -d ${SNDFILE_DIR}/lib; then
|
|
|
pbxlibdir="-L${SNDFILE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SNDFILE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sf_open in -lsndfile" >&5
|
|
|
printf %s "checking for sf_open in -lsndfile... " >&6; }
|
|
|
if test ${ac_cv_lib_sndfile_sf_open+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsndfile ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char sf_open (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return sf_open ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_sndfile_sf_open=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_sndfile_sf_open=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sndfile_sf_open" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_sndfile_sf_open" >&6; }
|
|
|
if test "x$ac_cv_lib_sndfile_sf_open" = xyes
|
|
|
then :
|
|
|
AST_SNDFILE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SNDFILE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SNDFILE_FOUND}" = "yes"; then
|
|
|
SNDFILE_LIB="${pbxlibdir} -lsndfile "
|
|
|
# if --with-SNDFILE=DIR has been specified, use it.
|
|
|
if test "x${SNDFILE_DIR}" != "x"; then
|
|
|
SNDFILE_INCLUDE="-I${SNDFILE_DIR}/include"
|
|
|
fi
|
|
|
SNDFILE_INCLUDE="${SNDFILE_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SNDFILE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sndfile.h" "ac_cv_header_sndfile_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sndfile_h" = xyes
|
|
|
then :
|
|
|
SNDFILE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SNDFILE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SNDFILE_HEADER_FOUND}" = "x0" ; then
|
|
|
SNDFILE_LIB=""
|
|
|
SNDFILE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SNDFILE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SNDFILE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SPANDSP}" != "x1" -a "${USE_SPANDSP}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for minimum version of SpanDSP" >&5
|
|
|
printf %s "checking for minimum version of SpanDSP... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SPANDSP_DIR}" != "x"; then
|
|
|
SPANDSP_INCLUDE="-I${SPANDSP_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SPANDSP_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <spandsp/version.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
|
|
|
#if SPANDSP_RELEASE_DATE < 20080516
|
|
|
#error "spandsp 0.0.5 or greater is required"
|
|
|
#endif
|
|
|
;
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SPANDSP=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SPANDSP 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_SPANDSP}" = "x1" ; then
|
|
|
# We found the correct version in the header, now let's make sure it links
|
|
|
# properly, and that libtiff is available
|
|
|
PBX_SPANDSP=0
|
|
|
|
|
|
if test "x${PBX_SPANDSP}" != "x1" -a "${USE_SPANDSP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SPANDSP=DIR has been specified, use it.
|
|
|
if test "x${SPANDSP_DIR}" != "x"; then
|
|
|
if test -d ${SPANDSP_DIR}/lib; then
|
|
|
pbxlibdir="-L${SPANDSP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SPANDSP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for span_set_message_handler in -lspandsp" >&5
|
|
|
printf %s "checking for span_set_message_handler in -lspandsp... " >&6; }
|
|
|
if test ${ac_cv_lib_spandsp_span_set_message_handler+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lspandsp ${pbxlibdir} -ltiff $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char span_set_message_handler (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return span_set_message_handler ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_spandsp_span_set_message_handler=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_spandsp_span_set_message_handler=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_spandsp_span_set_message_handler" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_spandsp_span_set_message_handler" >&6; }
|
|
|
if test "x$ac_cv_lib_spandsp_span_set_message_handler" = xyes
|
|
|
then :
|
|
|
AST_SPANDSP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SPANDSP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SPANDSP_FOUND}" = "yes"; then
|
|
|
SPANDSP_LIB="${pbxlibdir} -lspandsp -ltiff"
|
|
|
# if --with-SPANDSP=DIR has been specified, use it.
|
|
|
if test "x${SPANDSP_DIR}" != "x"; then
|
|
|
SPANDSP_INCLUDE="-I${SPANDSP_DIR}/include"
|
|
|
fi
|
|
|
SPANDSP_INCLUDE="${SPANDSP_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SPANDSP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "spandsp.h" "ac_cv_header_spandsp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_spandsp_h" = xyes
|
|
|
then :
|
|
|
SPANDSP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SPANDSP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SPANDSP_HEADER_FOUND}" = "x0" ; then
|
|
|
SPANDSP_LIB=""
|
|
|
SPANDSP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SPANDSP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SPANDSP 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
if test "x${PBX_SPANDSP}" = "x1" ; then
|
|
|
# We also need t38_terminal_init()
|
|
|
PBX_SPANDSP=0
|
|
|
|
|
|
if test "x${PBX_SPANDSP}" != "x1" -a "${USE_SPANDSP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SPANDSP=DIR has been specified, use it.
|
|
|
if test "x${SPANDSP_DIR}" != "x"; then
|
|
|
if test -d ${SPANDSP_DIR}/lib; then
|
|
|
pbxlibdir="-L${SPANDSP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SPANDSP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for t38_terminal_init in -lspandsp" >&5
|
|
|
printf %s "checking for t38_terminal_init in -lspandsp... " >&6; }
|
|
|
if test ${ac_cv_lib_spandsp_t38_terminal_init+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lspandsp ${pbxlibdir} -ltiff $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char t38_terminal_init (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return t38_terminal_init ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_spandsp_t38_terminal_init=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_spandsp_t38_terminal_init=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_spandsp_t38_terminal_init" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_spandsp_t38_terminal_init" >&6; }
|
|
|
if test "x$ac_cv_lib_spandsp_t38_terminal_init" = xyes
|
|
|
then :
|
|
|
AST_SPANDSP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SPANDSP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SPANDSP_FOUND}" = "yes"; then
|
|
|
SPANDSP_LIB="${pbxlibdir} -lspandsp -ltiff"
|
|
|
# if --with-SPANDSP=DIR has been specified, use it.
|
|
|
if test "x${SPANDSP_DIR}" != "x"; then
|
|
|
SPANDSP_INCLUDE="-I${SPANDSP_DIR}/include"
|
|
|
fi
|
|
|
SPANDSP_INCLUDE="${SPANDSP_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SPANDSP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "spandsp.h" "ac_cv_header_spandsp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_spandsp_h" = xyes
|
|
|
then :
|
|
|
SPANDSP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SPANDSP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SPANDSP_HEADER_FOUND}" = "x0" ; then
|
|
|
SPANDSP_LIB=""
|
|
|
SPANDSP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SPANDSP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SPANDSP 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
# Check for libss7 v2.0 branch compatible version.
|
|
|
|
|
|
if test "x${PBX_SS7}" != "x1" -a "${USE_SS7}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SS7=DIR has been specified, use it.
|
|
|
if test "x${SS7_DIR}" != "x"; then
|
|
|
if test -d ${SS7_DIR}/lib; then
|
|
|
pbxlibdir="-L${SS7_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SS7_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ss7_set_isup_timer in -lss7" >&5
|
|
|
printf %s "checking for ss7_set_isup_timer in -lss7... " >&6; }
|
|
|
if test ${ac_cv_lib_ss7_ss7_set_isup_timer+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lss7 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char ss7_set_isup_timer (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return ss7_set_isup_timer ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_ss7_ss7_set_isup_timer=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_ss7_ss7_set_isup_timer=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ss7_ss7_set_isup_timer" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_ss7_ss7_set_isup_timer" >&6; }
|
|
|
if test "x$ac_cv_lib_ss7_ss7_set_isup_timer" = xyes
|
|
|
then :
|
|
|
AST_SS7_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SS7_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SS7_FOUND}" = "yes"; then
|
|
|
SS7_LIB="${pbxlibdir} -lss7 "
|
|
|
# if --with-SS7=DIR has been specified, use it.
|
|
|
if test "x${SS7_DIR}" != "x"; then
|
|
|
SS7_INCLUDE="-I${SS7_DIR}/include"
|
|
|
fi
|
|
|
SS7_INCLUDE="${SS7_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SS7_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "libss7.h" "ac_cv_header_libss7_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_libss7_h" = xyes
|
|
|
then :
|
|
|
SS7_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SS7_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SS7_HEADER_FOUND}" = "x0" ; then
|
|
|
SS7_LIB=""
|
|
|
SS7_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SS7=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SS7 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_OPENR2}" != "x1" -a "${USE_OPENR2}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-OPENR2=DIR has been specified, use it.
|
|
|
if test "x${OPENR2_DIR}" != "x"; then
|
|
|
if test -d ${OPENR2_DIR}/lib; then
|
|
|
pbxlibdir="-L${OPENR2_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${OPENR2_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for openr2_chan_new in -lopenr2" >&5
|
|
|
printf %s "checking for openr2_chan_new in -lopenr2... " >&6; }
|
|
|
if test ${ac_cv_lib_openr2_openr2_chan_new+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lopenr2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char openr2_chan_new (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return openr2_chan_new ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_openr2_openr2_chan_new=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_openr2_openr2_chan_new=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_openr2_openr2_chan_new" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_openr2_openr2_chan_new" >&6; }
|
|
|
if test "x$ac_cv_lib_openr2_openr2_chan_new" = xyes
|
|
|
then :
|
|
|
AST_OPENR2_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_OPENR2_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_OPENR2_FOUND}" = "yes"; then
|
|
|
OPENR2_LIB="${pbxlibdir} -lopenr2 "
|
|
|
# if --with-OPENR2=DIR has been specified, use it.
|
|
|
if test "x${OPENR2_DIR}" != "x"; then
|
|
|
OPENR2_INCLUDE="-I${OPENR2_DIR}/include"
|
|
|
fi
|
|
|
OPENR2_INCLUDE="${OPENR2_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${OPENR2_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "openr2.h" "ac_cv_header_openr2_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_openr2_h" = xyes
|
|
|
then :
|
|
|
OPENR2_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) OPENR2_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${OPENR2_HEADER_FOUND}" = "x0" ; then
|
|
|
OPENR2_LIB=""
|
|
|
OPENR2_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_OPENR2=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_OPENR2 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_OPUS}" != "x1" -a "${USE_OPUS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-OPUS=DIR has been specified, use it.
|
|
|
if test "x${OPUS_DIR}" != "x"; then
|
|
|
if test -d ${OPUS_DIR}/lib; then
|
|
|
pbxlibdir="-L${OPUS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${OPUS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for opus_encoder_create in -lopus" >&5
|
|
|
printf %s "checking for opus_encoder_create in -lopus... " >&6; }
|
|
|
if test ${ac_cv_lib_opus_opus_encoder_create+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lopus ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char opus_encoder_create (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return opus_encoder_create ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_opus_opus_encoder_create=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_opus_opus_encoder_create=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_opus_opus_encoder_create" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_opus_opus_encoder_create" >&6; }
|
|
|
if test "x$ac_cv_lib_opus_opus_encoder_create" = xyes
|
|
|
then :
|
|
|
AST_OPUS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_OPUS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_OPUS_FOUND}" = "yes"; then
|
|
|
OPUS_LIB="${pbxlibdir} -lopus "
|
|
|
# if --with-OPUS=DIR has been specified, use it.
|
|
|
if test "x${OPUS_DIR}" != "x"; then
|
|
|
OPUS_INCLUDE="-I${OPUS_DIR}/include"
|
|
|
fi
|
|
|
OPUS_INCLUDE="${OPUS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${OPUS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "opus/opus.h" "ac_cv_header_opus_opus_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_opus_opus_h" = xyes
|
|
|
then :
|
|
|
OPUS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) OPUS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${OPUS_HEADER_FOUND}" = "x0" ; then
|
|
|
OPUS_LIB=""
|
|
|
OPUS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_OPUS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_OPUS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# opusfile.h includes <opus_multistream.h> so we need to make sure that
|
|
|
# either $OPUS_INCLUDE or /usr/include/opus is added to the search path.
|
|
|
__opus_include=${OPUS_INCLUDE}
|
|
|
if test -z "$__opus_include" -o x"$__opus_include" = x" " ; then
|
|
|
__opus_include=-I/usr/include/opus
|
|
|
fi
|
|
|
|
|
|
if test "x${PBX_OPUSFILE}" != "x1" -a "${USE_OPUSFILE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-OPUSFILE=DIR has been specified, use it.
|
|
|
if test "x${OPUSFILE_DIR}" != "x"; then
|
|
|
if test -d ${OPUSFILE_DIR}/lib; then
|
|
|
pbxlibdir="-L${OPUSFILE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${OPUSFILE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} $__opus_include"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for op_open_callbacks in -lopusfile" >&5
|
|
|
printf %s "checking for op_open_callbacks in -lopusfile... " >&6; }
|
|
|
if test ${ac_cv_lib_opusfile_op_open_callbacks+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lopusfile ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char op_open_callbacks (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return op_open_callbacks ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_opusfile_op_open_callbacks=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_opusfile_op_open_callbacks=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_opusfile_op_open_callbacks" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_opusfile_op_open_callbacks" >&6; }
|
|
|
if test "x$ac_cv_lib_opusfile_op_open_callbacks" = xyes
|
|
|
then :
|
|
|
AST_OPUSFILE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_OPUSFILE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_OPUSFILE_FOUND}" = "yes"; then
|
|
|
OPUSFILE_LIB="${pbxlibdir} -lopusfile "
|
|
|
# if --with-OPUSFILE=DIR has been specified, use it.
|
|
|
if test "x${OPUSFILE_DIR}" != "x"; then
|
|
|
OPUSFILE_INCLUDE="-I${OPUSFILE_DIR}/include"
|
|
|
fi
|
|
|
OPUSFILE_INCLUDE="${OPUSFILE_INCLUDE} $__opus_include"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${OPUSFILE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "opus/opusfile.h" "ac_cv_header_opus_opusfile_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_opus_opusfile_h" = xyes
|
|
|
then :
|
|
|
OPUSFILE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) OPUSFILE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${OPUSFILE_HEADER_FOUND}" = "x0" ; then
|
|
|
OPUSFILE_LIB=""
|
|
|
OPUSFILE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_OPUSFILE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_OPUSFILE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
for ver in ${LUA_VERSIONS:-5.4 5.3 5.2 5.1}; do
|
|
|
|
|
|
if test "x${PBX_LUA}" != "x1" -a "${USE_LUA}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LUA=DIR has been specified, use it.
|
|
|
if test "x${LUA_DIR}" != "x"; then
|
|
|
if test -d ${LUA_DIR}/lib; then
|
|
|
pbxlibdir="-L${LUA_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LUA_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
as_ac_Lib=`printf "%s\n" "ac_cv_lib_lua${ver}""_luaL_newstate" | sed "$as_sed_sh"`
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for luaL_newstate in -llua${ver}" >&5
|
|
|
printf %s "checking for luaL_newstate in -llua${ver}... " >&6; }
|
|
|
if eval test \${$as_ac_Lib+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-llua${ver} ${pbxlibdir} -lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char luaL_newstate (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return luaL_newstate ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
eval "$as_ac_Lib=yes"
|
|
|
else case e in #(
|
|
|
e) eval "$as_ac_Lib=no" ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
eval ac_res=\$$as_ac_Lib
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
|
|
|
printf "%s\n" "$ac_res" >&6; }
|
|
|
if eval test \"x\$"$as_ac_Lib"\" = x"yes"
|
|
|
then :
|
|
|
AST_LUA_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LUA_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LUA_FOUND}" = "yes"; then
|
|
|
LUA_LIB="${pbxlibdir} -llua${ver} -lm"
|
|
|
# if --with-LUA=DIR has been specified, use it.
|
|
|
if test "x${LUA_DIR}" != "x"; then
|
|
|
LUA_INCLUDE="-I${LUA_DIR}/include"
|
|
|
fi
|
|
|
LUA_INCLUDE="${LUA_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LUA_INCLUDE}"
|
|
|
as_ac_Header=`printf "%s\n" "ac_cv_header_lua${ver}/lua.h" | sed "$as_sed_sh"`
|
|
|
ac_fn_c_check_header_compile "$LINENO" "lua${ver}/lua.h" "$as_ac_Header" "$ac_includes_default"
|
|
|
if eval test \"x\$"$as_ac_Header"\" = x"yes"
|
|
|
then :
|
|
|
LUA_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LUA_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LUA_HEADER_FOUND}" = "x0" ; then
|
|
|
LUA_LIB=""
|
|
|
LUA_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LUA=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LUA 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_LUA}" = "x1" ; then
|
|
|
if test x"${LUA_DIR}" = x; then
|
|
|
LUA_INCLUDE="${LUA_INCLUDE} -I/usr/include/lua${ver}"
|
|
|
else
|
|
|
LUA_INCLUDE="${LUA_INCLUDE} -I${LUA_DIR}/lua${ver}"
|
|
|
fi
|
|
|
break;
|
|
|
fi
|
|
|
done
|
|
|
|
|
|
# Some distributions (like openSUSE and NetBSD) remove the 5.x suffix.
|
|
|
if test "x${LUA_VERSIONS}" = "x"; then
|
|
|
|
|
|
if test "x${PBX_LUA}" != "x1" -a "${USE_LUA}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LUA=DIR has been specified, use it.
|
|
|
if test "x${LUA_DIR}" != "x"; then
|
|
|
if test -d ${LUA_DIR}/lib; then
|
|
|
pbxlibdir="-L${LUA_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LUA_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for luaL_newstate in -llua" >&5
|
|
|
printf %s "checking for luaL_newstate in -llua... " >&6; }
|
|
|
if test ${ac_cv_lib_lua_luaL_newstate+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-llua ${pbxlibdir} -lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char luaL_newstate (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return luaL_newstate ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_lua_luaL_newstate=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_lua_luaL_newstate=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lua_luaL_newstate" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_lua_luaL_newstate" >&6; }
|
|
|
if test "x$ac_cv_lib_lua_luaL_newstate" = xyes
|
|
|
then :
|
|
|
AST_LUA_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LUA_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LUA_FOUND}" = "yes"; then
|
|
|
LUA_LIB="${pbxlibdir} -llua -lm"
|
|
|
# if --with-LUA=DIR has been specified, use it.
|
|
|
if test "x${LUA_DIR}" != "x"; then
|
|
|
LUA_INCLUDE="-I${LUA_DIR}/include"
|
|
|
fi
|
|
|
LUA_INCLUDE="${LUA_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LUA_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "lua.h" "ac_cv_header_lua_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_lua_h" = xyes
|
|
|
then :
|
|
|
LUA_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LUA_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LUA_HEADER_FOUND}" = "x0" ; then
|
|
|
LUA_LIB=""
|
|
|
LUA_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LUA=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LUA 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
# Accept either RADIUS client library, their APIs are fully compatible,
|
|
|
# just different header filenames and different SONAMEs
|
|
|
|
|
|
if test "x${PBX_RADIUS}" != "x1" -a "${USE_RADIUS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-RADIUS=DIR has been specified, use it.
|
|
|
if test "x${RADIUS_DIR}" != "x"; then
|
|
|
if test -d ${RADIUS_DIR}/lib; then
|
|
|
pbxlibdir="-L${RADIUS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${RADIUS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rc_read_config in -lfreeradius-client" >&5
|
|
|
printf %s "checking for rc_read_config in -lfreeradius-client... " >&6; }
|
|
|
if test ${ac_cv_lib_freeradius_client_rc_read_config+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lfreeradius-client ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char rc_read_config (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return rc_read_config ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_freeradius_client_rc_read_config=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_freeradius_client_rc_read_config=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freeradius_client_rc_read_config" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_freeradius_client_rc_read_config" >&6; }
|
|
|
if test "x$ac_cv_lib_freeradius_client_rc_read_config" = xyes
|
|
|
then :
|
|
|
AST_RADIUS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_RADIUS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_RADIUS_FOUND}" = "yes"; then
|
|
|
RADIUS_LIB="${pbxlibdir} -lfreeradius-client "
|
|
|
# if --with-RADIUS=DIR has been specified, use it.
|
|
|
if test "x${RADIUS_DIR}" != "x"; then
|
|
|
RADIUS_INCLUDE="-I${RADIUS_DIR}/include"
|
|
|
fi
|
|
|
RADIUS_INCLUDE="${RADIUS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${RADIUS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "freeradius-client.h" "ac_cv_header_freeradius_client_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_freeradius_client_h" = xyes
|
|
|
then :
|
|
|
RADIUS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) RADIUS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${RADIUS_HEADER_FOUND}" = "x0" ; then
|
|
|
RADIUS_LIB=""
|
|
|
RADIUS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_RADIUS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_RADIUS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_RADIUS}" = "x1"; then
|
|
|
|
|
|
printf "%s\n" "#define RADIUS_HEADER_STR <freeradius-client.h>" >>confdefs.h
|
|
|
|
|
|
else
|
|
|
|
|
|
if test "x${PBX_RADIUS}" != "x1" -a "${USE_RADIUS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-RADIUS=DIR has been specified, use it.
|
|
|
if test "x${RADIUS_DIR}" != "x"; then
|
|
|
if test -d ${RADIUS_DIR}/lib; then
|
|
|
pbxlibdir="-L${RADIUS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${RADIUS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rc_read_config in -lradiusclient-ng" >&5
|
|
|
printf %s "checking for rc_read_config in -lradiusclient-ng... " >&6; }
|
|
|
if test ${ac_cv_lib_radiusclient_ng_rc_read_config+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lradiusclient-ng ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char rc_read_config (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return rc_read_config ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_radiusclient_ng_rc_read_config=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_radiusclient_ng_rc_read_config=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_radiusclient_ng_rc_read_config" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_radiusclient_ng_rc_read_config" >&6; }
|
|
|
if test "x$ac_cv_lib_radiusclient_ng_rc_read_config" = xyes
|
|
|
then :
|
|
|
AST_RADIUS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_RADIUS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_RADIUS_FOUND}" = "yes"; then
|
|
|
RADIUS_LIB="${pbxlibdir} -lradiusclient-ng "
|
|
|
# if --with-RADIUS=DIR has been specified, use it.
|
|
|
if test "x${RADIUS_DIR}" != "x"; then
|
|
|
RADIUS_INCLUDE="-I${RADIUS_DIR}/include"
|
|
|
fi
|
|
|
RADIUS_INCLUDE="${RADIUS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${RADIUS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "radiusclient-ng.h" "ac_cv_header_radiusclient_ng_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_radiusclient_ng_h" = xyes
|
|
|
then :
|
|
|
RADIUS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) RADIUS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${RADIUS_HEADER_FOUND}" = "x0" ; then
|
|
|
RADIUS_LIB=""
|
|
|
RADIUS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_RADIUS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_RADIUS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_RADIUS}" = "x1"; then
|
|
|
|
|
|
printf "%s\n" "#define RADIUS_HEADER_STR <radiusclient-ng.h>" >>confdefs.h
|
|
|
|
|
|
else
|
|
|
|
|
|
if test "x${PBX_RADIUS}" != "x1" -a "${USE_RADIUS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-RADIUS=DIR has been specified, use it.
|
|
|
if test "x${RADIUS_DIR}" != "x"; then
|
|
|
if test -d ${RADIUS_DIR}/lib; then
|
|
|
pbxlibdir="-L${RADIUS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${RADIUS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rc_read_config in -lradcli" >&5
|
|
|
printf %s "checking for rc_read_config in -lradcli... " >&6; }
|
|
|
if test ${ac_cv_lib_radcli_rc_read_config+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lradcli ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char rc_read_config (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return rc_read_config ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_radcli_rc_read_config=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_radcli_rc_read_config=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_radcli_rc_read_config" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_radcli_rc_read_config" >&6; }
|
|
|
if test "x$ac_cv_lib_radcli_rc_read_config" = xyes
|
|
|
then :
|
|
|
AST_RADIUS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_RADIUS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_RADIUS_FOUND}" = "yes"; then
|
|
|
RADIUS_LIB="${pbxlibdir} -lradcli "
|
|
|
# if --with-RADIUS=DIR has been specified, use it.
|
|
|
if test "x${RADIUS_DIR}" != "x"; then
|
|
|
RADIUS_INCLUDE="-I${RADIUS_DIR}/include"
|
|
|
fi
|
|
|
RADIUS_INCLUDE="${RADIUS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${RADIUS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "radcli/radcli.h" "ac_cv_header_radcli_radcli_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_radcli_radcli_h" = xyes
|
|
|
then :
|
|
|
RADIUS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) RADIUS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${RADIUS_HEADER_FOUND}" = "x0" ; then
|
|
|
RADIUS_LIB=""
|
|
|
RADIUS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_RADIUS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_RADIUS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_RADIUS}" = "x1"; then
|
|
|
|
|
|
printf "%s\n" "#define RADIUS_HEADER_STR <radcli/radcli.h>" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_CODEC2}" != "x1" -a "${USE_CODEC2}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-CODEC2=DIR has been specified, use it.
|
|
|
if test "x${CODEC2_DIR}" != "x"; then
|
|
|
if test -d ${CODEC2_DIR}/lib; then
|
|
|
pbxlibdir="-L${CODEC2_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${CODEC2_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for codec2_create in -lcodec2" >&5
|
|
|
printf %s "checking for codec2_create in -lcodec2... " >&6; }
|
|
|
if test ${ac_cv_lib_codec2_codec2_create+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lcodec2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char codec2_create (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return codec2_create ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_codec2_codec2_create=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_codec2_codec2_create=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_codec2_codec2_create" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_codec2_codec2_create" >&6; }
|
|
|
if test "x$ac_cv_lib_codec2_codec2_create" = xyes
|
|
|
then :
|
|
|
AST_CODEC2_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_CODEC2_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_CODEC2_FOUND}" = "yes"; then
|
|
|
CODEC2_LIB="${pbxlibdir} -lcodec2 "
|
|
|
# if --with-CODEC2=DIR has been specified, use it.
|
|
|
if test "x${CODEC2_DIR}" != "x"; then
|
|
|
CODEC2_INCLUDE="-I${CODEC2_DIR}/include"
|
|
|
fi
|
|
|
CODEC2_INCLUDE="${CODEC2_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${CODEC2_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "codec2/codec2.h" "ac_cv_header_codec2_codec2_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_codec2_codec2_h" = xyes
|
|
|
then :
|
|
|
CODEC2_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) CODEC2_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${CODEC2_HEADER_FOUND}" = "x0" ; then
|
|
|
CODEC2_LIB=""
|
|
|
CODEC2_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_CODEC2=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_CODEC2 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_COROSYNC}" != "x1" -a "${USE_COROSYNC}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-COROSYNC=DIR has been specified, use it.
|
|
|
if test "x${COROSYNC_DIR}" != "x"; then
|
|
|
if test -d ${COROSYNC_DIR}/lib; then
|
|
|
pbxlibdir="-L${COROSYNC_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${COROSYNC_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for cpg_join in -lcpg" >&5
|
|
|
printf %s "checking for cpg_join in -lcpg... " >&6; }
|
|
|
if test ${ac_cv_lib_cpg_cpg_join+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lcpg ${pbxlibdir} -lcpg -lcfg $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char cpg_join (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return cpg_join ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_cpg_cpg_join=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_cpg_cpg_join=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cpg_cpg_join" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_cpg_cpg_join" >&6; }
|
|
|
if test "x$ac_cv_lib_cpg_cpg_join" = xyes
|
|
|
then :
|
|
|
AST_COROSYNC_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_COROSYNC_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_COROSYNC_FOUND}" = "yes"; then
|
|
|
COROSYNC_LIB="${pbxlibdir} -lcpg -lcpg -lcfg"
|
|
|
# if --with-COROSYNC=DIR has been specified, use it.
|
|
|
if test "x${COROSYNC_DIR}" != "x"; then
|
|
|
COROSYNC_INCLUDE="-I${COROSYNC_DIR}/include"
|
|
|
fi
|
|
|
COROSYNC_INCLUDE="${COROSYNC_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${COROSYNC_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "corosync/cpg.h" "ac_cv_header_corosync_cpg_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_corosync_cpg_h" = xyes
|
|
|
then :
|
|
|
COROSYNC_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) COROSYNC_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${COROSYNC_HEADER_FOUND}" = "x0" ; then
|
|
|
COROSYNC_LIB=""
|
|
|
COROSYNC_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_COROSYNC=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_COROSYNC 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_COROSYNC_CFG_STATE_TRACK}" != "x1" -a "${USE_COROSYNC_CFG_STATE_TRACK}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-COROSYNC_CFG_STATE_TRACK=DIR has been specified, use it.
|
|
|
if test "x${COROSYNC_CFG_STATE_TRACK_DIR}" != "x"; then
|
|
|
if test -d ${COROSYNC_CFG_STATE_TRACK_DIR}/lib; then
|
|
|
pbxlibdir="-L${COROSYNC_CFG_STATE_TRACK_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${COROSYNC_CFG_STATE_TRACK_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for corosync_cfg_state_track in -lcfg" >&5
|
|
|
printf %s "checking for corosync_cfg_state_track in -lcfg... " >&6; }
|
|
|
if test ${ac_cv_lib_cfg_corosync_cfg_state_track+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lcfg ${pbxlibdir} -lcfg $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char corosync_cfg_state_track (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return corosync_cfg_state_track ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_cfg_corosync_cfg_state_track=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_cfg_corosync_cfg_state_track=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cfg_corosync_cfg_state_track" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_cfg_corosync_cfg_state_track" >&6; }
|
|
|
if test "x$ac_cv_lib_cfg_corosync_cfg_state_track" = xyes
|
|
|
then :
|
|
|
AST_COROSYNC_CFG_STATE_TRACK_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_COROSYNC_CFG_STATE_TRACK_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_COROSYNC_CFG_STATE_TRACK_FOUND}" = "yes"; then
|
|
|
COROSYNC_CFG_STATE_TRACK_LIB="${pbxlibdir} -lcfg -lcfg"
|
|
|
# if --with-COROSYNC_CFG_STATE_TRACK=DIR has been specified, use it.
|
|
|
if test "x${COROSYNC_CFG_STATE_TRACK_DIR}" != "x"; then
|
|
|
COROSYNC_CFG_STATE_TRACK_INCLUDE="-I${COROSYNC_CFG_STATE_TRACK_DIR}/include"
|
|
|
fi
|
|
|
COROSYNC_CFG_STATE_TRACK_INCLUDE="${COROSYNC_CFG_STATE_TRACK_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${COROSYNC_CFG_STATE_TRACK_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "corosync/cfg.h" "ac_cv_header_corosync_cfg_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_corosync_cfg_h" = xyes
|
|
|
then :
|
|
|
COROSYNC_CFG_STATE_TRACK_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) COROSYNC_CFG_STATE_TRACK_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${COROSYNC_CFG_STATE_TRACK_HEADER_FOUND}" = "x0" ; then
|
|
|
COROSYNC_CFG_STATE_TRACK_LIB=""
|
|
|
COROSYNC_CFG_STATE_TRACK_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_COROSYNC_CFG_STATE_TRACK=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_COROSYNC_CFG_STATE_TRACK 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SPEEX}" != "x1" -a "${USE_SPEEX}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SPEEX=DIR has been specified, use it.
|
|
|
if test "x${SPEEX_DIR}" != "x"; then
|
|
|
if test -d ${SPEEX_DIR}/lib; then
|
|
|
pbxlibdir="-L${SPEEX_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SPEEX_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for speex_encode in -lspeex" >&5
|
|
|
printf %s "checking for speex_encode in -lspeex... " >&6; }
|
|
|
if test ${ac_cv_lib_speex_speex_encode+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lspeex ${pbxlibdir} -lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char speex_encode (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return speex_encode ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_speex_speex_encode=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_speex_speex_encode=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_speex_speex_encode" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_speex_speex_encode" >&6; }
|
|
|
if test "x$ac_cv_lib_speex_speex_encode" = xyes
|
|
|
then :
|
|
|
AST_SPEEX_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SPEEX_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SPEEX_FOUND}" = "yes"; then
|
|
|
SPEEX_LIB="${pbxlibdir} -lspeex -lm"
|
|
|
# if --with-SPEEX=DIR has been specified, use it.
|
|
|
if test "x${SPEEX_DIR}" != "x"; then
|
|
|
SPEEX_INCLUDE="-I${SPEEX_DIR}/include"
|
|
|
fi
|
|
|
SPEEX_INCLUDE="${SPEEX_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SPEEX_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "speex/speex.h" "ac_cv_header_speex_speex_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_speex_speex_h" = xyes
|
|
|
then :
|
|
|
SPEEX_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SPEEX_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SPEEX_HEADER_FOUND}" = "x0" ; then
|
|
|
SPEEX_LIB=""
|
|
|
SPEEX_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SPEEX=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SPEEX 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# See if the main speex library contains the preprocess functions
|
|
|
|
|
|
if test "x${PBX_SPEEX_PREPROCESS}" != "x1" -a "${USE_SPEEX_PREPROCESS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SPEEX_PREPROCESS=DIR has been specified, use it.
|
|
|
if test "x${SPEEX_PREPROCESS_DIR}" != "x"; then
|
|
|
if test -d ${SPEEX_PREPROCESS_DIR}/lib; then
|
|
|
pbxlibdir="-L${SPEEX_PREPROCESS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SPEEX_PREPROCESS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for speex_preprocess_ctl in -lspeex" >&5
|
|
|
printf %s "checking for speex_preprocess_ctl in -lspeex... " >&6; }
|
|
|
if test ${ac_cv_lib_speex_speex_preprocess_ctl+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lspeex ${pbxlibdir} -lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char speex_preprocess_ctl (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return speex_preprocess_ctl ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_speex_speex_preprocess_ctl=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_speex_speex_preprocess_ctl=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_speex_speex_preprocess_ctl" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_speex_speex_preprocess_ctl" >&6; }
|
|
|
if test "x$ac_cv_lib_speex_speex_preprocess_ctl" = xyes
|
|
|
then :
|
|
|
AST_SPEEX_PREPROCESS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SPEEX_PREPROCESS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SPEEX_PREPROCESS_FOUND}" = "yes"; then
|
|
|
SPEEX_PREPROCESS_LIB="${pbxlibdir} -lspeex -lm"
|
|
|
# if --with-SPEEX_PREPROCESS=DIR has been specified, use it.
|
|
|
if test "x${SPEEX_PREPROCESS_DIR}" != "x"; then
|
|
|
SPEEX_PREPROCESS_INCLUDE="-I${SPEEX_PREPROCESS_DIR}/include"
|
|
|
fi
|
|
|
SPEEX_PREPROCESS_INCLUDE="${SPEEX_PREPROCESS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SPEEX_PREPROCESS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "speex/speex.h" "ac_cv_header_speex_speex_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_speex_speex_h" = xyes
|
|
|
then :
|
|
|
SPEEX_PREPROCESS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SPEEX_PREPROCESS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SPEEX_PREPROCESS_HEADER_FOUND}" = "x0" ; then
|
|
|
SPEEX_PREPROCESS_LIB=""
|
|
|
SPEEX_PREPROCESS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SPEEX_PREPROCESS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SPEEX_PREPROCESS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${PBX_SPEEX_PREPROCESS}" = 1; then
|
|
|
PBX_SPEEX_PREPROCESS=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_SPEEXDSP}" != "x1" -a "${USE_SPEEXDSP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SPEEXDSP=DIR has been specified, use it.
|
|
|
if test "x${SPEEXDSP_DIR}" != "x"; then
|
|
|
if test -d ${SPEEXDSP_DIR}/lib; then
|
|
|
pbxlibdir="-L${SPEEXDSP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SPEEXDSP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for speex_preprocess_ctl in -lspeexdsp" >&5
|
|
|
printf %s "checking for speex_preprocess_ctl in -lspeexdsp... " >&6; }
|
|
|
if test ${ac_cv_lib_speexdsp_speex_preprocess_ctl+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lspeexdsp ${pbxlibdir} -lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char speex_preprocess_ctl (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return speex_preprocess_ctl ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_speexdsp_speex_preprocess_ctl=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_speexdsp_speex_preprocess_ctl=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_speexdsp_speex_preprocess_ctl" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_speexdsp_speex_preprocess_ctl" >&6; }
|
|
|
if test "x$ac_cv_lib_speexdsp_speex_preprocess_ctl" = xyes
|
|
|
then :
|
|
|
AST_SPEEXDSP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SPEEXDSP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SPEEXDSP_FOUND}" = "yes"; then
|
|
|
SPEEXDSP_LIB="${pbxlibdir} -lspeexdsp -lm"
|
|
|
# if --with-SPEEXDSP=DIR has been specified, use it.
|
|
|
if test "x${SPEEXDSP_DIR}" != "x"; then
|
|
|
SPEEXDSP_INCLUDE="-I${SPEEXDSP_DIR}/include"
|
|
|
fi
|
|
|
SPEEXDSP_INCLUDE="${SPEEXDSP_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SPEEXDSP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "speex/speex.h" "ac_cv_header_speex_speex_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_speex_speex_h" = xyes
|
|
|
then :
|
|
|
SPEEXDSP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SPEEXDSP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SPEEXDSP_HEADER_FOUND}" = "x0" ; then
|
|
|
SPEEXDSP_LIB=""
|
|
|
SPEEXDSP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SPEEXDSP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SPEEXDSP 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${PBX_SPEEXDSP}" = 1; then
|
|
|
PBX_SPEEX_PREPROCESS=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SQLITE3}" != "x1" -a "${USE_SQLITE3}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SQLITE3=DIR has been specified, use it.
|
|
|
if test "x${SQLITE3_DIR}" != "x"; then
|
|
|
if test -d ${SQLITE3_DIR}/lib; then
|
|
|
pbxlibdir="-L${SQLITE3_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SQLITE3_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sqlite3_open in -lsqlite3" >&5
|
|
|
printf %s "checking for sqlite3_open in -lsqlite3... " >&6; }
|
|
|
if test ${ac_cv_lib_sqlite3_sqlite3_open+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsqlite3 ${pbxlibdir} ${PTHREAD_LIBS} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char sqlite3_open (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return sqlite3_open ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_sqlite3_sqlite3_open=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_sqlite3_sqlite3_open=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_open" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_sqlite3_sqlite3_open" >&6; }
|
|
|
if test "x$ac_cv_lib_sqlite3_sqlite3_open" = xyes
|
|
|
then :
|
|
|
AST_SQLITE3_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SQLITE3_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SQLITE3_FOUND}" = "yes"; then
|
|
|
SQLITE3_LIB="${pbxlibdir} -lsqlite3 ${PTHREAD_LIBS}"
|
|
|
# if --with-SQLITE3=DIR has been specified, use it.
|
|
|
if test "x${SQLITE3_DIR}" != "x"; then
|
|
|
SQLITE3_INCLUDE="-I${SQLITE3_DIR}/include"
|
|
|
fi
|
|
|
SQLITE3_INCLUDE="${SQLITE3_INCLUDE} ${PTHREAD_CFLAGS}"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SQLITE3_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sqlite3.h" "ac_cv_header_sqlite3_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sqlite3_h" = xyes
|
|
|
then :
|
|
|
SQLITE3_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SQLITE3_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SQLITE3_HEADER_FOUND}" = "x0" ; then
|
|
|
SQLITE3_LIB=""
|
|
|
SQLITE3_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SQLITE3=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SQLITE3 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "${PBX_SQLITE3}" != 1; then
|
|
|
as_fn_error $? "*** Asterisk now uses SQLite3 for the internal Asterisk database." "$LINENO" 5
|
|
|
as_fn_error $? "*** Please install the SQLite3 development package." "$LINENO" 5
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
# Find crypt support
|
|
|
# * -lcrypt on *NIX
|
|
|
# * in libsystem on OS X
|
|
|
|
|
|
if test "x${PBX_LIBCRYPT}" != "x1" -a "${USE_LIBCRYPT}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-LIBCRYPT=DIR has been specified, use it.
|
|
|
if test "x${LIBCRYPT_DIR}" != "x"; then
|
|
|
if test -d ${LIBCRYPT_DIR}/lib; then
|
|
|
pbxlibdir="-L${LIBCRYPT_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${LIBCRYPT_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
|
|
|
printf %s "checking for crypt in -lcrypt... " >&6; }
|
|
|
if test ${ac_cv_lib_crypt_crypt+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lcrypt ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char crypt (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return crypt ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_crypt_crypt=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_crypt_crypt=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_crypt_crypt" >&6; }
|
|
|
if test "x$ac_cv_lib_crypt_crypt" = xyes
|
|
|
then :
|
|
|
AST_LIBCRYPT_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_LIBCRYPT_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_LIBCRYPT_FOUND}" = "yes"; then
|
|
|
LIBCRYPT_LIB="${pbxlibdir} -lcrypt "
|
|
|
# if --with-LIBCRYPT=DIR has been specified, use it.
|
|
|
if test "x${LIBCRYPT_DIR}" != "x"; then
|
|
|
LIBCRYPT_INCLUDE="-I${LIBCRYPT_DIR}/include"
|
|
|
fi
|
|
|
LIBCRYPT_INCLUDE="${LIBCRYPT_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${LIBCRYPT_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "crypt.h" "ac_cv_header_crypt_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_crypt_h" = xyes
|
|
|
then :
|
|
|
LIBCRYPT_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) LIBCRYPT_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${LIBCRYPT_HEADER_FOUND}" = "x0" ; then
|
|
|
LIBCRYPT_LIB=""
|
|
|
LIBCRYPT_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_LIBCRYPT=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_LIBCRYPT 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
ac_fn_c_check_func "$LINENO" "crypt" "ac_cv_func_crypt"
|
|
|
if test "x$ac_cv_func_crypt" = xyes
|
|
|
then :
|
|
|
SYSCRYPT=true
|
|
|
else case e in #(
|
|
|
e) SYSCRYPT="" ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$LIBCRYPT_LIB" != "x" ; then
|
|
|
CRYPT_LIB="$LIBCRYPT_LIB"
|
|
|
CRYPT_INCLUDE="$LIBCRYPT_INCLUDE"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CRYPT 1" >>confdefs.h
|
|
|
|
|
|
elif test "x$SYSCRYPT" != "x" ; then
|
|
|
CRYPT_LIB=""
|
|
|
CRYPT_INCLUDE=""
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CRYPT 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Find crypt_r support
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for crypt_r in -lcrypt" >&5
|
|
|
printf %s "checking for crypt_r in -lcrypt... " >&6; }
|
|
|
if test ${ac_cv_lib_crypt_crypt_r+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lcrypt $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char crypt_r (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return crypt_r ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_crypt_crypt_r=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_crypt_crypt_r=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt_r" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_crypt_crypt_r" >&6; }
|
|
|
if test "x$ac_cv_lib_crypt_crypt_r" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_CRYPT_R 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "$PBX_OPENSSL" = "1";
|
|
|
then
|
|
|
|
|
|
# if OSPTK has not been checked and is not excluded
|
|
|
if test "x${PBX_OSPTK}" != "x1" -a "${USE_OSPTK}" != "no"; then
|
|
|
# if --with-osptk=DIR has been specified, use it.
|
|
|
if test "x${OSPTK_DIR}" != "x"; then
|
|
|
osptk_cflags="-I${OSPTK_DIR}/include"
|
|
|
osptk_ldflags="-L${OSPTK_DIR}/lib"
|
|
|
else
|
|
|
osptk_cflags=""
|
|
|
osptk_ldflags=""
|
|
|
fi
|
|
|
|
|
|
# check for the header
|
|
|
osptk_saved_cppflags="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${osptk_cflags}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "osp/osp.h" "ac_cv_header_osp_osp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_osp_osp_h" = xyes
|
|
|
then :
|
|
|
osptk_header_found=yes
|
|
|
else case e in #(
|
|
|
e) osptk_header_found=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${osptk_saved_cppflags}"
|
|
|
|
|
|
# check for the library
|
|
|
if test "${osptk_header_found}" = "yes"; then
|
|
|
osptk_extralibs="-lssl -lcrypto"
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for OSPPInit in -losptk" >&5
|
|
|
printf %s "checking for OSPPInit in -losptk... " >&6; }
|
|
|
if test ${ac_cv_lib_osptk_OSPPInit+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-losptk ${osptk_ldflags} ${osptk_extralibs} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char OSPPInit (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return OSPPInit ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_osptk_OSPPInit=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_osptk_OSPPInit=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_osptk_OSPPInit" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_osptk_OSPPInit" >&6; }
|
|
|
if test "x$ac_cv_lib_osptk_OSPPInit" = xyes
|
|
|
then :
|
|
|
osptk_library_found=yes
|
|
|
else case e in #(
|
|
|
e) osptk_library_found=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
# check OSP Toolkit version
|
|
|
if test "${osptk_library_found}" = "yes"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if OSP Toolkit version is compatible with app_osplookup" >&5
|
|
|
printf %s "checking if OSP Toolkit version is compatible with app_osplookup... " >&6; }
|
|
|
|
|
|
osptk_saved_cppflags="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${osptk_cflags}"
|
|
|
if test "$cross_compiling" = yes
|
|
|
then :
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
|
|
|
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
|
|
|
as_fn_error $? "cannot run test program while cross compiling
|
|
|
See 'config.log' for more details" "$LINENO" 5; }
|
|
|
else case e in #(
|
|
|
e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <osp/osp.h>
|
|
|
int main(void) {
|
|
|
int ver = OSP_CLIENT_TOOLKIT_VERSION_MAJOR * 10000 + OSP_CLIENT_TOOLKIT_VERSION_MINOR * 100 + OSP_CLIENT_TOOLKIT_VERSION_BUGFIX;
|
|
|
int req = 4 * 10000 + 0 * 100 + 0;
|
|
|
return (ver < req) ? 1 : 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_run "$LINENO"
|
|
|
then :
|
|
|
osptk_compatible=yes
|
|
|
else case e in #(
|
|
|
e) osptk_compatible=no
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
|
|
|
conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${osptk_saved_cppflags}"
|
|
|
|
|
|
if test "${osptk_compatible}" = "yes"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_OSPTK=1
|
|
|
OSPTK_INCLUDE="${osptk_cflags}"
|
|
|
OSPTK_LIB="${osptk_ldflags} -losptk ${osptk_extralibs}"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_OSPTK 1" >>confdefs.h
|
|
|
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP}" != "x1" -a "${USE_SRTP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP=DIR has been specified, use it.
|
|
|
if test "x${SRTP_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_init in -lsrtp2" >&5
|
|
|
printf %s "checking for srtp_init in -lsrtp2... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp2_srtp_init+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_init (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_init ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp2_srtp_init=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp2_srtp_init=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_init" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp2_srtp_init" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp2_srtp_init" = xyes
|
|
|
then :
|
|
|
AST_SRTP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_FOUND}" = "yes"; then
|
|
|
SRTP_LIB="${pbxlibdir} -lsrtp2 "
|
|
|
# if --with-SRTP=DIR has been specified, use it.
|
|
|
if test "x${SRTP_DIR}" != "x"; then
|
|
|
SRTP_INCLUDE="-I${SRTP_DIR}/include"
|
|
|
fi
|
|
|
SRTP_INCLUDE="${SRTP_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SRTP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "srtp2/srtp.h" "ac_cv_header_srtp2_srtp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_srtp2_srtp_h" = xyes
|
|
|
then :
|
|
|
SRTP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SRTP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SRTP_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_LIB=""
|
|
|
SRTP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP 1
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_VERSION 2
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP}" = "x1"; then
|
|
|
ast_ext_lib_check_shared_saved_libs="${LIBS}"
|
|
|
ast_ext_lib_check_shared_saved_ldflags="${LDFLAGS}"
|
|
|
ast_ext_lib_check_shared_saved_cflags="${CFLAGS}"
|
|
|
LIBS="${LIBS} ${SRTP_LIB} "
|
|
|
LDFLAGS="${LDFLAGS} -shared -fPIC"
|
|
|
CFLAGS="${CFLAGS} ${SRTP_INCLUDE} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the ability of -lsrtp2 to be linked in a shared object" >&5
|
|
|
printf %s "checking for the ability of -lsrtp2 to be linked in a shared object... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <srtp2/srtp.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
srtp_init();
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ***" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: ***" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** libsrtp2 could not be linked as a shared object." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** libsrtp2 could not be linked as a shared object." >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** Try compiling libsrtp2 manually. Configure libsrtp2" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** Try compiling libsrtp2 manually. Configure libsrtp2" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** with ./configure --prefix=/usr replacing /usr with" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** with ./configure --prefix=/usr replacing /usr with" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** the prefix of your choice, and then make with" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** the prefix of your choice, and then make with" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** 'make libsrtp2.so'" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** 'make libsrtp2.so'" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ***" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: ***" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** After re-installing libsrtp2, re-run the Asterisk" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** After re-installing libsrtp2, re-run the Asterisk" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** configure script." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** configure script." >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ***" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: ***" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** If you do not need SRTP support re-run configure" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** If you do not need SRTP support re-run configure" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** with the --without-srtp option." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** with the --without-srtp option." >&2;}
|
|
|
exit 1
|
|
|
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
CFLAGS="${ast_ext_lib_check_shared_saved_cflags}"
|
|
|
LDFLAGS="${ast_ext_lib_check_shared_saved_ldflags}"
|
|
|
LIBS="${ast_ext_lib_check_shared_saved_libs}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$PBX_SRTP" = x1;
|
|
|
then
|
|
|
|
|
|
if test "x${PBX_SRTP_256}" != "x1" -a "${USE_SRTP_256}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_256=DIR has been specified, use it.
|
|
|
if test "x${SRTP_256_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_256_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_256_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_256_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80 in -lsrtp2" >&5
|
|
|
printf %s "checking for srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80 in -lsrtp2... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80" = xyes
|
|
|
then :
|
|
|
AST_SRTP_256_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_256_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_256_FOUND}" = "yes"; then
|
|
|
SRTP_256_LIB="${pbxlibdir} -lsrtp2 "
|
|
|
# if --with-SRTP_256=DIR has been specified, use it.
|
|
|
if test "x${SRTP_256_DIR}" != "x"; then
|
|
|
SRTP_256_INCLUDE="-I${SRTP_256_DIR}/include"
|
|
|
fi
|
|
|
SRTP_256_INCLUDE="${SRTP_256_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
SRTP_256_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${SRTP_256_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_256_LIB=""
|
|
|
SRTP_256_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_256=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_256 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_192}" != "x1" -a "${USE_SRTP_192}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_192=DIR has been specified, use it.
|
|
|
if test "x${SRTP_192_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_192_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_192_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_192_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80 in -lsrtp2" >&5
|
|
|
printf %s "checking for srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80 in -lsrtp2... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80" = xyes
|
|
|
then :
|
|
|
AST_SRTP_192_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_192_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_192_FOUND}" = "yes"; then
|
|
|
SRTP_192_LIB="${pbxlibdir} -lsrtp2 "
|
|
|
# if --with-SRTP_192=DIR has been specified, use it.
|
|
|
if test "x${SRTP_192_DIR}" != "x"; then
|
|
|
SRTP_192_INCLUDE="-I${SRTP_192_DIR}/include"
|
|
|
fi
|
|
|
SRTP_192_INCLUDE="${SRTP_192_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
SRTP_192_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${SRTP_192_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_192_LIB=""
|
|
|
SRTP_192_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_192=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_192 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_GCM}" != "x1" -a "${USE_SRTP_GCM}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_GCM=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GCM_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_GCM_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_GCM_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_GCM_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_crypto_policy_set_aes_gcm_128_8_auth in -lsrtp2" >&5
|
|
|
printf %s "checking for srtp_crypto_policy_set_aes_gcm_128_8_auth in -lsrtp2... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_gcm_128_8_auth+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_crypto_policy_set_aes_gcm_128_8_auth (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_crypto_policy_set_aes_gcm_128_8_auth ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_gcm_128_8_auth=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_gcm_128_8_auth=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_gcm_128_8_auth" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_gcm_128_8_auth" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp2_srtp_crypto_policy_set_aes_gcm_128_8_auth" = xyes
|
|
|
then :
|
|
|
AST_SRTP_GCM_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_GCM_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_GCM_FOUND}" = "yes"; then
|
|
|
SRTP_GCM_LIB="${pbxlibdir} -lsrtp2 "
|
|
|
# if --with-SRTP_GCM=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GCM_DIR}" != "x"; then
|
|
|
SRTP_GCM_INCLUDE="-I${SRTP_GCM_DIR}/include"
|
|
|
fi
|
|
|
SRTP_GCM_INCLUDE="${SRTP_GCM_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
SRTP_GCM_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${SRTP_GCM_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_GCM_LIB=""
|
|
|
SRTP_GCM_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_GCM=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_GCM 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_SHUTDOWN}" != "x1" -a "${USE_SRTP_SHUTDOWN}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_SHUTDOWN=DIR has been specified, use it.
|
|
|
if test "x${SRTP_SHUTDOWN_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_SHUTDOWN_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_SHUTDOWN_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_SHUTDOWN_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_shutdown in -lsrtp2" >&5
|
|
|
printf %s "checking for srtp_shutdown in -lsrtp2... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp2_srtp_shutdown+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_shutdown (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_shutdown ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp2_srtp_shutdown=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp2_srtp_shutdown=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_shutdown" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp2_srtp_shutdown" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp2_srtp_shutdown" = xyes
|
|
|
then :
|
|
|
AST_SRTP_SHUTDOWN_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_SHUTDOWN_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_SHUTDOWN_FOUND}" = "yes"; then
|
|
|
SRTP_SHUTDOWN_LIB="${pbxlibdir} -lsrtp2 "
|
|
|
# if --with-SRTP_SHUTDOWN=DIR has been specified, use it.
|
|
|
if test "x${SRTP_SHUTDOWN_DIR}" != "x"; then
|
|
|
SRTP_SHUTDOWN_INCLUDE="-I${SRTP_SHUTDOWN_DIR}/include"
|
|
|
fi
|
|
|
SRTP_SHUTDOWN_INCLUDE="${SRTP_SHUTDOWN_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SRTP_SHUTDOWN_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "srtp2/srtp.h" "ac_cv_header_srtp2_srtp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_srtp2_srtp_h" = xyes
|
|
|
then :
|
|
|
SRTP_SHUTDOWN_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SRTP_SHUTDOWN_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SRTP_SHUTDOWN_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_SHUTDOWN_LIB=""
|
|
|
SRTP_SHUTDOWN_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_SHUTDOWN=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_SHUTDOWN 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_GET_VERSION}" != "x1" -a "${USE_SRTP_GET_VERSION}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_GET_VERSION=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GET_VERSION_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_GET_VERSION_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_GET_VERSION_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_GET_VERSION_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_get_version_string in -lsrtp2" >&5
|
|
|
printf %s "checking for srtp_get_version_string in -lsrtp2... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp2_srtp_get_version_string+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp2 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_get_version_string (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_get_version_string ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp2_srtp_get_version_string=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp2_srtp_get_version_string=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp2_srtp_get_version_string" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp2_srtp_get_version_string" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp2_srtp_get_version_string" = xyes
|
|
|
then :
|
|
|
AST_SRTP_GET_VERSION_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_GET_VERSION_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_GET_VERSION_FOUND}" = "yes"; then
|
|
|
SRTP_GET_VERSION_LIB="${pbxlibdir} -lsrtp2 "
|
|
|
# if --with-SRTP_GET_VERSION=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GET_VERSION_DIR}" != "x"; then
|
|
|
SRTP_GET_VERSION_INCLUDE="-I${SRTP_GET_VERSION_DIR}/include"
|
|
|
fi
|
|
|
SRTP_GET_VERSION_INCLUDE="${SRTP_GET_VERSION_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SRTP_GET_VERSION_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "srtp2/srtp.h" "ac_cv_header_srtp2_srtp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_srtp2_srtp_h" = xyes
|
|
|
then :
|
|
|
SRTP_GET_VERSION_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SRTP_GET_VERSION_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SRTP_GET_VERSION_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_GET_VERSION_LIB=""
|
|
|
SRTP_GET_VERSION_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_GET_VERSION=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_GET_VERSION 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# libsrtp2 removed support for PRNG, so we require OpenSSL
|
|
|
if test "x$PBX_OPENSSL" != x1;
|
|
|
then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ***" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: ***" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** OpenSSL required when using libsrtp2, checking for libsrtp instead." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** OpenSSL required when using libsrtp2, checking for libsrtp instead." >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ***" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: ***" >&2;}
|
|
|
PBX_SRTP=0
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test "x$PBX_SRTP" != x1;
|
|
|
then
|
|
|
|
|
|
if test "x${PBX_SRTP}" != "x1" -a "${USE_SRTP}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP=DIR has been specified, use it.
|
|
|
if test "x${SRTP_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_init in -lsrtp" >&5
|
|
|
printf %s "checking for srtp_init in -lsrtp... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp_srtp_init+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_init (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_init ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp_srtp_init=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp_srtp_init=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_srtp_init" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp_srtp_init" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp_srtp_init" = xyes
|
|
|
then :
|
|
|
AST_SRTP_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_FOUND}" = "yes"; then
|
|
|
SRTP_LIB="${pbxlibdir} -lsrtp "
|
|
|
# if --with-SRTP=DIR has been specified, use it.
|
|
|
if test "x${SRTP_DIR}" != "x"; then
|
|
|
SRTP_INCLUDE="-I${SRTP_DIR}/include"
|
|
|
fi
|
|
|
SRTP_INCLUDE="${SRTP_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SRTP_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "srtp/srtp.h" "ac_cv_header_srtp_srtp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_srtp_srtp_h" = xyes
|
|
|
then :
|
|
|
SRTP_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SRTP_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SRTP_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_LIB=""
|
|
|
SRTP_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP 1
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_VERSION 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP}" = "x1"; then
|
|
|
ast_ext_lib_check_shared_saved_libs="${LIBS}"
|
|
|
ast_ext_lib_check_shared_saved_ldflags="${LDFLAGS}"
|
|
|
ast_ext_lib_check_shared_saved_cflags="${CFLAGS}"
|
|
|
LIBS="${LIBS} ${SRTP_LIB} "
|
|
|
LDFLAGS="${LDFLAGS} -shared -fPIC"
|
|
|
CFLAGS="${CFLAGS} ${SRTP_INCLUDE} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the ability of -lsrtp to be linked in a shared object" >&5
|
|
|
printf %s "checking for the ability of -lsrtp to be linked in a shared object... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
#include <srtp/srtp.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
srtp_init();
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ***" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: ***" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** libsrtp could not be linked as a shared object." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** libsrtp could not be linked as a shared object." >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** Try compiling libsrtp manually. Configure libsrtp" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** Try compiling libsrtp manually. Configure libsrtp" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** with ./configure CFLAGS=-fPIC --prefix=/usr" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** with ./configure CFLAGS=-fPIC --prefix=/usr" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** replacing /usr with the prefix of your choice." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** replacing /usr with the prefix of your choice." >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** After re-installing libsrtp, re-run the Asterisk" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** After re-installing libsrtp, re-run the Asterisk" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** configure script." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** configure script." >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ***" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: ***" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** If you do not need SRTP support re-run configure" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** If you do not need SRTP support re-run configure" >&2;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** with the --without-srtp option." >&5
|
|
|
printf "%s\n" "$as_me: WARNING: *** with the --without-srtp option." >&2;}
|
|
|
exit 1
|
|
|
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
CFLAGS="${ast_ext_lib_check_shared_saved_cflags}"
|
|
|
LDFLAGS="${ast_ext_lib_check_shared_saved_ldflags}"
|
|
|
LIBS="${ast_ext_lib_check_shared_saved_libs}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x$PBX_SRTP" = x1;
|
|
|
then
|
|
|
|
|
|
if test "x${PBX_SRTP_256}" != "x1" -a "${USE_SRTP_256}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_256=DIR has been specified, use it.
|
|
|
if test "x${SRTP_256_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_256_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_256_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_256_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for crypto_policy_set_aes_cm_256_hmac_sha1_80 in -lsrtp" >&5
|
|
|
printf %s "checking for crypto_policy_set_aes_cm_256_hmac_sha1_80 in -lsrtp... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char crypto_policy_set_aes_cm_256_hmac_sha1_80 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return crypto_policy_set_aes_cm_256_hmac_sha1_80 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80" = xyes
|
|
|
then :
|
|
|
AST_SRTP_256_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_256_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_256_FOUND}" = "yes"; then
|
|
|
SRTP_256_LIB="${pbxlibdir} -lsrtp "
|
|
|
# if --with-SRTP_256=DIR has been specified, use it.
|
|
|
if test "x${SRTP_256_DIR}" != "x"; then
|
|
|
SRTP_256_INCLUDE="-I${SRTP_256_DIR}/include"
|
|
|
fi
|
|
|
SRTP_256_INCLUDE="${SRTP_256_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
SRTP_256_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${SRTP_256_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_256_LIB=""
|
|
|
SRTP_256_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_256=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_256 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_192}" != "x1" -a "${USE_SRTP_192}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_192=DIR has been specified, use it.
|
|
|
if test "x${SRTP_192_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_192_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_192_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_192_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for crypto_policy_set_aes_cm_192_hmac_sha1_80 in -lsrtp" >&5
|
|
|
printf %s "checking for crypto_policy_set_aes_cm_192_hmac_sha1_80 in -lsrtp... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char crypto_policy_set_aes_cm_192_hmac_sha1_80 (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return crypto_policy_set_aes_cm_192_hmac_sha1_80 ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80" = xyes
|
|
|
then :
|
|
|
AST_SRTP_192_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_192_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_192_FOUND}" = "yes"; then
|
|
|
SRTP_192_LIB="${pbxlibdir} -lsrtp "
|
|
|
# if --with-SRTP_192=DIR has been specified, use it.
|
|
|
if test "x${SRTP_192_DIR}" != "x"; then
|
|
|
SRTP_192_INCLUDE="-I${SRTP_192_DIR}/include"
|
|
|
fi
|
|
|
SRTP_192_INCLUDE="${SRTP_192_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
SRTP_192_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${SRTP_192_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_192_LIB=""
|
|
|
SRTP_192_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_192=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_192 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_GCM}" != "x1" -a "${USE_SRTP_GCM}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_GCM=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GCM_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_GCM_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_GCM_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_GCM_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for crypto_policy_set_aes_gcm_128_8_auth in -lsrtp" >&5
|
|
|
printf %s "checking for crypto_policy_set_aes_gcm_128_8_auth in -lsrtp... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp_crypto_policy_set_aes_gcm_128_8_auth+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char crypto_policy_set_aes_gcm_128_8_auth (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return crypto_policy_set_aes_gcm_128_8_auth ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp_crypto_policy_set_aes_gcm_128_8_auth=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp_crypto_policy_set_aes_gcm_128_8_auth=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_crypto_policy_set_aes_gcm_128_8_auth" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp_crypto_policy_set_aes_gcm_128_8_auth" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp_crypto_policy_set_aes_gcm_128_8_auth" = xyes
|
|
|
then :
|
|
|
AST_SRTP_GCM_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_GCM_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_GCM_FOUND}" = "yes"; then
|
|
|
SRTP_GCM_LIB="${pbxlibdir} -lsrtp "
|
|
|
# if --with-SRTP_GCM=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GCM_DIR}" != "x"; then
|
|
|
SRTP_GCM_INCLUDE="-I${SRTP_GCM_DIR}/include"
|
|
|
fi
|
|
|
SRTP_GCM_INCLUDE="${SRTP_GCM_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
SRTP_GCM_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${SRTP_GCM_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_GCM_LIB=""
|
|
|
SRTP_GCM_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_GCM=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_GCM 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_SHUTDOWN}" != "x1" -a "${USE_SRTP_SHUTDOWN}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_SHUTDOWN=DIR has been specified, use it.
|
|
|
if test "x${SRTP_SHUTDOWN_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_SHUTDOWN_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_SHUTDOWN_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_SHUTDOWN_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_shutdown in -lsrtp" >&5
|
|
|
printf %s "checking for srtp_shutdown in -lsrtp... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp_srtp_shutdown+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_shutdown (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_shutdown ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp_srtp_shutdown=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp_srtp_shutdown=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_srtp_shutdown" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp_srtp_shutdown" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp_srtp_shutdown" = xyes
|
|
|
then :
|
|
|
AST_SRTP_SHUTDOWN_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_SHUTDOWN_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_SHUTDOWN_FOUND}" = "yes"; then
|
|
|
SRTP_SHUTDOWN_LIB="${pbxlibdir} -lsrtp "
|
|
|
# if --with-SRTP_SHUTDOWN=DIR has been specified, use it.
|
|
|
if test "x${SRTP_SHUTDOWN_DIR}" != "x"; then
|
|
|
SRTP_SHUTDOWN_INCLUDE="-I${SRTP_SHUTDOWN_DIR}/include"
|
|
|
fi
|
|
|
SRTP_SHUTDOWN_INCLUDE="${SRTP_SHUTDOWN_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SRTP_SHUTDOWN_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "srtp/srtp.h" "ac_cv_header_srtp_srtp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_srtp_srtp_h" = xyes
|
|
|
then :
|
|
|
SRTP_SHUTDOWN_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SRTP_SHUTDOWN_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SRTP_SHUTDOWN_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_SHUTDOWN_LIB=""
|
|
|
SRTP_SHUTDOWN_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_SHUTDOWN=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_SHUTDOWN 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SRTP_GET_VERSION}" != "x1" -a "${USE_SRTP_GET_VERSION}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SRTP_GET_VERSION=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GET_VERSION_DIR}" != "x"; then
|
|
|
if test -d ${SRTP_GET_VERSION_DIR}/lib; then
|
|
|
pbxlibdir="-L${SRTP_GET_VERSION_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SRTP_GET_VERSION_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for srtp_get_version_string in -lsrtp" >&5
|
|
|
printf %s "checking for srtp_get_version_string in -lsrtp... " >&6; }
|
|
|
if test ${ac_cv_lib_srtp_srtp_get_version_string+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsrtp ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char srtp_get_version_string (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return srtp_get_version_string ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_srtp_srtp_get_version_string=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_srtp_srtp_get_version_string=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_srtp_srtp_get_version_string" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_srtp_srtp_get_version_string" >&6; }
|
|
|
if test "x$ac_cv_lib_srtp_srtp_get_version_string" = xyes
|
|
|
then :
|
|
|
AST_SRTP_GET_VERSION_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SRTP_GET_VERSION_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SRTP_GET_VERSION_FOUND}" = "yes"; then
|
|
|
SRTP_GET_VERSION_LIB="${pbxlibdir} -lsrtp "
|
|
|
# if --with-SRTP_GET_VERSION=DIR has been specified, use it.
|
|
|
if test "x${SRTP_GET_VERSION_DIR}" != "x"; then
|
|
|
SRTP_GET_VERSION_INCLUDE="-I${SRTP_GET_VERSION_DIR}/include"
|
|
|
fi
|
|
|
SRTP_GET_VERSION_INCLUDE="${SRTP_GET_VERSION_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SRTP_GET_VERSION_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "srtp/srtp.h" "ac_cv_header_srtp_srtp_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_srtp_srtp_h" = xyes
|
|
|
then :
|
|
|
SRTP_GET_VERSION_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SRTP_GET_VERSION_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SRTP_GET_VERSION_HEADER_FOUND}" = "x0" ; then
|
|
|
SRTP_GET_VERSION_LIB=""
|
|
|
SRTP_GET_VERSION_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SRTP_GET_VERSION=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SRTP_GET_VERSION 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
for ver in 3.0 2.6 2.4 2.2 2.0; do
|
|
|
|
|
|
if test "x${PBX_GMIME}" != "x1" -a "${USE_GMIME}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gmime-$ver" >&5
|
|
|
printf %s "checking for gmime-$ver... " >&6; }
|
|
|
|
|
|
if test -n "$GMIME_CFLAGS"; then
|
|
|
pkg_cv_GMIME_CFLAGS="$GMIME_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gmime-\$ver\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "gmime-$ver") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_GMIME_CFLAGS=`$PKG_CONFIG --cflags "gmime-$ver" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$GMIME_LIBS"; then
|
|
|
pkg_cv_GMIME_LIBS="$GMIME_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gmime-\$ver\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "gmime-$ver") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_GMIME_LIBS=`$PKG_CONFIG --libs "gmime-$ver" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
GMIME_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gmime-$ver" 2>&1`
|
|
|
else
|
|
|
GMIME_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gmime-$ver" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$GMIME_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_GMIME=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_GMIME=0
|
|
|
|
|
|
|
|
|
else
|
|
|
GMIME_CFLAGS=$pkg_cv_GMIME_CFLAGS
|
|
|
GMIME_LIBS=$pkg_cv_GMIME_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_GMIME=1
|
|
|
GMIME_INCLUDE=$(echo ${GMIME_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
GMIME_LIB="$GMIME_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GMIME 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
if test "$PBX_GMIME" = 1; then
|
|
|
break;
|
|
|
fi
|
|
|
done
|
|
|
|
|
|
|
|
|
if test "x${PBX_HOARD}" != "x1" -a "${USE_HOARD}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-HOARD=DIR has been specified, use it.
|
|
|
if test "x${HOARD_DIR}" != "x"; then
|
|
|
if test -d ${HOARD_DIR}/lib; then
|
|
|
pbxlibdir="-L${HOARD_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${HOARD_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for malloc in -lhoard" >&5
|
|
|
printf %s "checking for malloc in -lhoard... " >&6; }
|
|
|
if test ${ac_cv_lib_hoard_malloc+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lhoard ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char malloc (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return malloc ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_hoard_malloc=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_hoard_malloc=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hoard_malloc" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_hoard_malloc" >&6; }
|
|
|
if test "x$ac_cv_lib_hoard_malloc" = xyes
|
|
|
then :
|
|
|
AST_HOARD_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_HOARD_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_HOARD_FOUND}" = "yes"; then
|
|
|
HOARD_LIB="${pbxlibdir} -lhoard "
|
|
|
# if --with-HOARD=DIR has been specified, use it.
|
|
|
if test "x${HOARD_DIR}" != "x"; then
|
|
|
HOARD_INCLUDE="-I${HOARD_DIR}/include"
|
|
|
fi
|
|
|
HOARD_INCLUDE="${HOARD_INCLUDE} "
|
|
|
|
|
|
# no header, assume found
|
|
|
HOARD_HEADER_FOUND="1"
|
|
|
|
|
|
if test "x${HOARD_HEADER_FOUND}" = "x0" ; then
|
|
|
HOARD_LIB=""
|
|
|
HOARD_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_HOARD=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_HOARD 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_FREETDS}" != "x1" -a "${USE_FREETDS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-FREETDS=DIR has been specified, use it.
|
|
|
if test "x${FREETDS_DIR}" != "x"; then
|
|
|
if test -d ${FREETDS_DIR}/lib; then
|
|
|
pbxlibdir="-L${FREETDS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${FREETDS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dbinit in -lsybdb" >&5
|
|
|
printf %s "checking for dbinit in -lsybdb... " >&6; }
|
|
|
if test ${ac_cv_lib_sybdb_dbinit+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lsybdb ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char dbinit (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return dbinit ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_sybdb_dbinit=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_sybdb_dbinit=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sybdb_dbinit" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_sybdb_dbinit" >&6; }
|
|
|
if test "x$ac_cv_lib_sybdb_dbinit" = xyes
|
|
|
then :
|
|
|
AST_FREETDS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_FREETDS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_FREETDS_FOUND}" = "yes"; then
|
|
|
FREETDS_LIB="${pbxlibdir} -lsybdb "
|
|
|
# if --with-FREETDS=DIR has been specified, use it.
|
|
|
if test "x${FREETDS_DIR}" != "x"; then
|
|
|
FREETDS_INCLUDE="-I${FREETDS_DIR}/include"
|
|
|
fi
|
|
|
FREETDS_INCLUDE="${FREETDS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${FREETDS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "sybdb.h" "ac_cv_header_sybdb_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_sybdb_h" = xyes
|
|
|
then :
|
|
|
FREETDS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) FREETDS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${FREETDS_HEADER_FOUND}" = "x0" ; then
|
|
|
FREETDS_LIB=""
|
|
|
FREETDS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_FREETDS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_FREETDS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tone_zone_find_by_num in -ltonezone" >&5
|
|
|
printf %s "checking for tone_zone_find_by_num in -ltonezone... " >&6; }
|
|
|
if test ${ac_cv_lib_tonezone_tone_zone_find_by_num+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-ltonezone $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char tone_zone_find_by_num (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return tone_zone_find_by_num ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_tonezone_tone_zone_find_by_num=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_tonezone_tone_zone_find_by_num=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tonezone_tone_zone_find_by_num" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_tonezone_tone_zone_find_by_num" >&6; }
|
|
|
if test "x$ac_cv_lib_tonezone_tone_zone_find_by_num" = xyes
|
|
|
then :
|
|
|
tonezone_does_not_need_lm=yes
|
|
|
else case e in #(
|
|
|
e) tonezone_does_not_need_lm=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "${tonezone_does_not_need_lm}" = "no" ; then
|
|
|
tonezone_extra="-lm"
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_TONEZONE}" != "x1" -a "${USE_TONEZONE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-TONEZONE=DIR has been specified, use it.
|
|
|
if test "x${TONEZONE_DIR}" != "x"; then
|
|
|
if test -d ${TONEZONE_DIR}/lib; then
|
|
|
pbxlibdir="-L${TONEZONE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${TONEZONE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tone_zone_find in -ltonezone" >&5
|
|
|
printf %s "checking for tone_zone_find in -ltonezone... " >&6; }
|
|
|
if test ${ac_cv_lib_tonezone_tone_zone_find+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-ltonezone ${pbxlibdir} ${tonezone_extra} ${DAHDI_INCLUDE} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char tone_zone_find (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return tone_zone_find ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_tonezone_tone_zone_find=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_tonezone_tone_zone_find=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tonezone_tone_zone_find" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_tonezone_tone_zone_find" >&6; }
|
|
|
if test "x$ac_cv_lib_tonezone_tone_zone_find" = xyes
|
|
|
then :
|
|
|
AST_TONEZONE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_TONEZONE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_TONEZONE_FOUND}" = "yes"; then
|
|
|
TONEZONE_LIB="${pbxlibdir} -ltonezone ${tonezone_extra} ${DAHDI_INCLUDE}"
|
|
|
# if --with-TONEZONE=DIR has been specified, use it.
|
|
|
if test "x${TONEZONE_DIR}" != "x"; then
|
|
|
TONEZONE_INCLUDE="-I${TONEZONE_DIR}/include"
|
|
|
fi
|
|
|
TONEZONE_INCLUDE="${TONEZONE_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${TONEZONE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "dahdi/tonezone.h" "ac_cv_header_dahdi_tonezone_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_dahdi_tonezone_h" = xyes
|
|
|
then :
|
|
|
TONEZONE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) TONEZONE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${TONEZONE_HEADER_FOUND}" = "x0" ; then
|
|
|
TONEZONE_LIB=""
|
|
|
TONEZONE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_TONEZONE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_TONEZONE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_VORBIS}" != "x1" -a "${USE_VORBIS}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-VORBIS=DIR has been specified, use it.
|
|
|
if test "x${VORBIS_DIR}" != "x"; then
|
|
|
if test -d ${VORBIS_DIR}/lib; then
|
|
|
pbxlibdir="-L${VORBIS_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${VORBIS_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for vorbis_info_init in -lvorbis" >&5
|
|
|
printf %s "checking for vorbis_info_init in -lvorbis... " >&6; }
|
|
|
if test ${ac_cv_lib_vorbis_vorbis_info_init+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lvorbis ${pbxlibdir} -lm -lvorbisenc -lvorbisfile $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char vorbis_info_init (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return vorbis_info_init ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_vorbis_vorbis_info_init=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_vorbis_vorbis_info_init=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_vorbis_vorbis_info_init" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_vorbis_vorbis_info_init" >&6; }
|
|
|
if test "x$ac_cv_lib_vorbis_vorbis_info_init" = xyes
|
|
|
then :
|
|
|
AST_VORBIS_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_VORBIS_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_VORBIS_FOUND}" = "yes"; then
|
|
|
VORBIS_LIB="${pbxlibdir} -lvorbis -lm -lvorbisenc -lvorbisfile"
|
|
|
# if --with-VORBIS=DIR has been specified, use it.
|
|
|
if test "x${VORBIS_DIR}" != "x"; then
|
|
|
VORBIS_INCLUDE="-I${VORBIS_DIR}/include"
|
|
|
fi
|
|
|
VORBIS_INCLUDE="${VORBIS_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${VORBIS_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "vorbis/codec.h" "ac_cv_header_vorbis_codec_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_vorbis_codec_h" = xyes
|
|
|
then :
|
|
|
VORBIS_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) VORBIS_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${VORBIS_HEADER_FOUND}" = "x0" ; then
|
|
|
VORBIS_LIB=""
|
|
|
VORBIS_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_VORBIS=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_VORBIS 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_VORBIS_OPEN_CALLBACKS}" != "x1" -a "${USE_VORBIS_OPEN_CALLBACKS}" != "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for OV_CALLBACKS_NOCLOSE declared in vorbis/vorbisfile.h" >&5
|
|
|
printf %s "checking for OV_CALLBACKS_NOCLOSE declared in vorbis/vorbisfile.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${VORBIS_OPEN_CALLBACKS_DIR}" != "x"; then
|
|
|
VORBIS_OPEN_CALLBACKS_INCLUDE="-I${VORBIS_OPEN_CALLBACKS_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${VORBIS_OPEN_CALLBACKS_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <vorbis/vorbisfile.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if !defined(OV_CALLBACKS_NOCLOSE)
|
|
|
(void) OV_CALLBACKS_NOCLOSE;
|
|
|
#endif
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_VORBIS_OPEN_CALLBACKS=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_VORBIS_OPEN_CALLBACKS 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_ZLIB}" != "x1" -a "${USE_ZLIB}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-ZLIB=DIR has been specified, use it.
|
|
|
if test "x${ZLIB_DIR}" != "x"; then
|
|
|
if test -d ${ZLIB_DIR}/lib; then
|
|
|
pbxlibdir="-L${ZLIB_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${ZLIB_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
|
|
|
printf %s "checking for compress in -lz... " >&6; }
|
|
|
if test ${ac_cv_lib_z_compress+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lz ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char compress (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return compress ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_z_compress=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_z_compress=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_z_compress" >&6; }
|
|
|
if test "x$ac_cv_lib_z_compress" = xyes
|
|
|
then :
|
|
|
AST_ZLIB_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_ZLIB_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_ZLIB_FOUND}" = "yes"; then
|
|
|
ZLIB_LIB="${pbxlibdir} -lz "
|
|
|
# if --with-ZLIB=DIR has been specified, use it.
|
|
|
if test "x${ZLIB_DIR}" != "x"; then
|
|
|
ZLIB_INCLUDE="-I${ZLIB_DIR}/include"
|
|
|
fi
|
|
|
ZLIB_INCLUDE="${ZLIB_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${ZLIB_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_zlib_h" = xyes
|
|
|
then :
|
|
|
ZLIB_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) ZLIB_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${ZLIB_HEADER_FOUND}" = "x0" ; then
|
|
|
ZLIB_LIB=""
|
|
|
ZLIB_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_ZLIB=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_ZLIB 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_UNIXODBC}" = "x1" -o "x${PBX_IODBC}" = "x1"; then
|
|
|
# Does ODBC support wide characters?
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ODBC has support for Unicode types" >&5
|
|
|
printf %s "checking whether ODBC has support for Unicode types... " >&6; }
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sql.h>
|
|
|
#include <sqlext.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
int foo = SQL_WCHAR
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
printf "%s\n" "#define HAVE_ODBC_WCHAR 1" >>confdefs.h
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
fi
|
|
|
|
|
|
ac_fn_c_check_header_compile "$LINENO" "linux/compiler.h" "ac_cv_header_linux_compiler_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_linux_compiler_h" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_LINUX_COMPILER_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Used in res/res_pktccops
|
|
|
|
|
|
if test "x${PBX_MSG_NOSIGNAL}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MSG_NOSIGNAL in sys/socket.h" >&5
|
|
|
printf %s "checking for MSG_NOSIGNAL in sys/socket.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${MSG_NOSIGNAL_DIR}" != "x"; then
|
|
|
MSG_NOSIGNAL_INCLUDE="-I${MSG_NOSIGNAL_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${MSG_NOSIGNAL_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/socket.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(MSG_NOSIGNAL)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_MSG_NOSIGNAL=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_MSG_NOSIGNAL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SO_NOSIGPIPE}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SO_NOSIGPIPE in sys/socket.h" >&5
|
|
|
printf %s "checking for SO_NOSIGPIPE in sys/socket.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SO_NOSIGPIPE_DIR}" != "x"; then
|
|
|
SO_NOSIGPIPE_INCLUDE="-I${SO_NOSIGPIPE_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SO_NOSIGPIPE_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <sys/socket.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(SO_NOSIGPIPE)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SO_NOSIGPIPE=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SO_NOSIGPIPE 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SDL}" != "x1" -a "${USE_SDL}" != "no"; then
|
|
|
PBX_SDL=0
|
|
|
if test -n "$ac_tool_prefix"; then
|
|
|
# Extract the first word of "${ac_tool_prefix}sdl-config", so it can be a program name with args.
|
|
|
set dummy ${ac_tool_prefix}sdl-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_CONFIG_SDL+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $CONFIG_SDL in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_CONFIG_SDL="$CONFIG_SDL" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${SDL_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_CONFIG_SDL="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
CONFIG_SDL=$ac_cv_path_CONFIG_SDL
|
|
|
if test -n "$CONFIG_SDL"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CONFIG_SDL" >&5
|
|
|
printf "%s\n" "$CONFIG_SDL" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
|
|
|
fi
|
|
|
if test -z "$ac_cv_path_CONFIG_SDL"; then
|
|
|
ac_pt_CONFIG_SDL=$CONFIG_SDL
|
|
|
# Extract the first word of "sdl-config", so it can be a program name with args.
|
|
|
set dummy sdl-config; ac_word=$2
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
|
|
printf %s "checking for $ac_word... " >&6; }
|
|
|
if test ${ac_cv_path_ac_pt_CONFIG_SDL+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) case $ac_pt_CONFIG_SDL in
|
|
|
[\\/]* | ?:[\\/]*)
|
|
|
ac_cv_path_ac_pt_CONFIG_SDL="$ac_pt_CONFIG_SDL" # Let the user override the test with a path.
|
|
|
;;
|
|
|
*)
|
|
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
as_dummy="${SDL_DIR}/bin:$PATH"
|
|
|
for as_dir in $as_dummy
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
|
|
if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
|
|
|
ac_cv_path_ac_pt_CONFIG_SDL="$as_dir$ac_word$ac_exec_ext"
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
|
|
|
break 2
|
|
|
fi
|
|
|
done
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
ac_pt_CONFIG_SDL=$ac_cv_path_ac_pt_CONFIG_SDL
|
|
|
if test -n "$ac_pt_CONFIG_SDL"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CONFIG_SDL" >&5
|
|
|
printf "%s\n" "$ac_pt_CONFIG_SDL" >&6; }
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
fi
|
|
|
|
|
|
if test "x$ac_pt_CONFIG_SDL" = x; then
|
|
|
CONFIG_SDL="No"
|
|
|
else
|
|
|
case $cross_compiling:$ac_tool_warned in
|
|
|
yes:)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
|
|
|
ac_tool_warned=yes ;;
|
|
|
esac
|
|
|
CONFIG_SDL=$ac_pt_CONFIG_SDL
|
|
|
fi
|
|
|
else
|
|
|
CONFIG_SDL="$ac_cv_path_CONFIG_SDL"
|
|
|
fi
|
|
|
|
|
|
if test ! "x${CONFIG_SDL}" = xNo; then
|
|
|
SDL_INCLUDE=$(${CONFIG_SDL} --cflags)
|
|
|
SDL_INCLUDE=$(echo ${SDL_INCLUDE} | $SED -e "s|-I|-I${SDL_DIR}|g" -e "s|-std=c99||g")
|
|
|
|
|
|
SDL_LIB=$(${CONFIG_SDL} --libs)
|
|
|
SDL_LIB=$(echo ${SDL_LIB} | $SED -e "s|-L|-L${SDL_DIR}|g")
|
|
|
|
|
|
|
|
|
PBX_SDL=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SDL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
if test "x${PBX_SDL_IMAGE}" != "x1" -a "${USE_SDL_IMAGE}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-SDL_IMAGE=DIR has been specified, use it.
|
|
|
if test "x${SDL_IMAGE_DIR}" != "x"; then
|
|
|
if test -d ${SDL_IMAGE_DIR}/lib; then
|
|
|
pbxlibdir="-L${SDL_IMAGE_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${SDL_IMAGE_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} ${SDL_INCLUDE}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IMG_Load in -lSDL_image" >&5
|
|
|
printf %s "checking for IMG_Load in -lSDL_image... " >&6; }
|
|
|
if test ${ac_cv_lib_SDL_image_IMG_Load+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lSDL_image ${pbxlibdir} ${SDL_LIB} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char IMG_Load (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return IMG_Load ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_SDL_image_IMG_Load=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_SDL_image_IMG_Load=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SDL_image_IMG_Load" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_SDL_image_IMG_Load" >&6; }
|
|
|
if test "x$ac_cv_lib_SDL_image_IMG_Load" = xyes
|
|
|
then :
|
|
|
AST_SDL_IMAGE_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_SDL_IMAGE_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_SDL_IMAGE_FOUND}" = "yes"; then
|
|
|
SDL_IMAGE_LIB="${pbxlibdir} -lSDL_image ${SDL_LIB}"
|
|
|
# if --with-SDL_IMAGE=DIR has been specified, use it.
|
|
|
if test "x${SDL_IMAGE_DIR}" != "x"; then
|
|
|
SDL_IMAGE_INCLUDE="-I${SDL_IMAGE_DIR}/include"
|
|
|
fi
|
|
|
SDL_IMAGE_INCLUDE="${SDL_IMAGE_INCLUDE} ${SDL_INCLUDE}"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${SDL_IMAGE_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "SDL_image.h" "ac_cv_header_SDL_image_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_SDL_image_h" = xyes
|
|
|
then :
|
|
|
SDL_IMAGE_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) SDL_IMAGE_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${SDL_IMAGE_HEADER_FOUND}" = "x0" ; then
|
|
|
SDL_IMAGE_LIB=""
|
|
|
SDL_IMAGE_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_SDL_IMAGE=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_SDL_IMAGE 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_FFMPEG}" != "x1" -a "${USE_FFMPEG}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-FFMPEG=DIR has been specified, use it.
|
|
|
if test "x${FFMPEG_DIR}" != "x"; then
|
|
|
if test -d ${FFMPEG_DIR}/lib; then
|
|
|
pbxlibdir="-L${FFMPEG_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${FFMPEG_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sws_getContext in -lavcodec" >&5
|
|
|
printf %s "checking for sws_getContext in -lavcodec... " >&6; }
|
|
|
if test ${ac_cv_lib_avcodec_sws_getContext+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lavcodec ${pbxlibdir} ${PTHREAD_LIBS} -lz -lm $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char sws_getContext (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return sws_getContext ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_avcodec_sws_getContext=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_avcodec_sws_getContext=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_avcodec_sws_getContext" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_avcodec_sws_getContext" >&6; }
|
|
|
if test "x$ac_cv_lib_avcodec_sws_getContext" = xyes
|
|
|
then :
|
|
|
AST_FFMPEG_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_FFMPEG_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_FFMPEG_FOUND}" = "yes"; then
|
|
|
FFMPEG_LIB="${pbxlibdir} -lavcodec ${PTHREAD_LIBS} -lz -lm"
|
|
|
# if --with-FFMPEG=DIR has been specified, use it.
|
|
|
if test "x${FFMPEG_DIR}" != "x"; then
|
|
|
FFMPEG_INCLUDE="-I${FFMPEG_DIR}/include"
|
|
|
fi
|
|
|
FFMPEG_INCLUDE="${FFMPEG_INCLUDE} ${PTHREAD_CFLAGS}"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${FFMPEG_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "ffmpeg/avcodec.h" "ac_cv_header_ffmpeg_avcodec_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_ffmpeg_avcodec_h" = xyes
|
|
|
then :
|
|
|
FFMPEG_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) FFMPEG_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${FFMPEG_HEADER_FOUND}" = "x0" ; then
|
|
|
FFMPEG_LIB=""
|
|
|
FFMPEG_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_FFMPEG=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_FFMPEG 1
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# possible places for video4linux version 1
|
|
|
ac_fn_c_check_header_compile "$LINENO" "linux/videodev.h" "ac_cv_header_linux_videodev_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_linux_videodev_h" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_VIDEODEV_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
# possible places for X11
|
|
|
|
|
|
if test "x${PBX_X11}" != "x1" -a "${USE_X11}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-X11=DIR has been specified, use it.
|
|
|
if test "x${X11_DIR}" != "x"; then
|
|
|
if test -d ${X11_DIR}/lib; then
|
|
|
pbxlibdir="-L${X11_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${X11_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} "
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for XOpenDisplay in -lX11" >&5
|
|
|
printf %s "checking for XOpenDisplay in -lX11... " >&6; }
|
|
|
if test ${ac_cv_lib_X11_XOpenDisplay+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lX11 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char XOpenDisplay (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return XOpenDisplay ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_X11_XOpenDisplay=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_X11_XOpenDisplay=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_X11_XOpenDisplay" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_X11_XOpenDisplay" >&6; }
|
|
|
if test "x$ac_cv_lib_X11_XOpenDisplay" = xyes
|
|
|
then :
|
|
|
AST_X11_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_X11_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_X11_FOUND}" = "yes"; then
|
|
|
X11_LIB="${pbxlibdir} -lX11 "
|
|
|
# if --with-X11=DIR has been specified, use it.
|
|
|
if test "x${X11_DIR}" != "x"; then
|
|
|
X11_INCLUDE="-I${X11_DIR}/include"
|
|
|
fi
|
|
|
X11_INCLUDE="${X11_INCLUDE} "
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${X11_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "X11/Xlib.h" "ac_cv_header_X11_Xlib_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_X11_Xlib_h" = xyes
|
|
|
then :
|
|
|
X11_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) X11_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${X11_HEADER_FOUND}" = "x0" ; then
|
|
|
X11_LIB=""
|
|
|
X11_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_X11=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_X11 1
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_X11_VERSION standard_path
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_X11}" != "x1" -a "${USE_X11}" != "no"; then
|
|
|
pbxlibdir=""
|
|
|
# if --with-X11=DIR has been specified, use it.
|
|
|
if test "x${X11_DIR}" != "x"; then
|
|
|
if test -d ${X11_DIR}/lib; then
|
|
|
pbxlibdir="-L${X11_DIR}/lib"
|
|
|
else
|
|
|
pbxlibdir="-L${X11_DIR}"
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
ast_ext_lib_check_save_CFLAGS="${CFLAGS}"
|
|
|
CFLAGS="${CFLAGS} -I/usr/X11R6/include"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for XOpenDisplay in -lX11" >&5
|
|
|
printf %s "checking for XOpenDisplay in -lX11... " >&6; }
|
|
|
if test ${ac_cv_lib_X11_XOpenDisplay+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) ac_check_lib_save_LIBS=$LIBS
|
|
|
LIBS="-lX11 ${pbxlibdir} $LIBS"
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
|
|
|
/* Override any GCC internal prototype to avoid an error.
|
|
|
Use char because int might match the return type of a GCC
|
|
|
builtin and then its argument prototype would still apply.
|
|
|
The 'extern "C"' is for builds by C++ compilers;
|
|
|
although this is not generally supported in C code supporting it here
|
|
|
has little cost and some practical benefit (sr 110532). */
|
|
|
#ifdef __cplusplus
|
|
|
extern "C"
|
|
|
#endif
|
|
|
char XOpenDisplay (void);
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
return XOpenDisplay ();
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_link "$LINENO"
|
|
|
then :
|
|
|
ac_cv_lib_X11_XOpenDisplay=yes
|
|
|
else case e in #(
|
|
|
e) ac_cv_lib_X11_XOpenDisplay=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
|
|
conftest$ac_exeext conftest.$ac_ext
|
|
|
LIBS=$ac_check_lib_save_LIBS ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_X11_XOpenDisplay" >&5
|
|
|
printf "%s\n" "$ac_cv_lib_X11_XOpenDisplay" >&6; }
|
|
|
if test "x$ac_cv_lib_X11_XOpenDisplay" = xyes
|
|
|
then :
|
|
|
AST_X11_FOUND=yes
|
|
|
else case e in #(
|
|
|
e) AST_X11_FOUND=no ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CFLAGS="${ast_ext_lib_check_save_CFLAGS}"
|
|
|
|
|
|
|
|
|
# now check for the header.
|
|
|
if test "${AST_X11_FOUND}" = "yes"; then
|
|
|
X11_LIB="${pbxlibdir} -lX11 "
|
|
|
# if --with-X11=DIR has been specified, use it.
|
|
|
if test "x${X11_DIR}" != "x"; then
|
|
|
X11_INCLUDE="-I${X11_DIR}/include"
|
|
|
fi
|
|
|
X11_INCLUDE="${X11_INCLUDE} -I/usr/X11R6/include"
|
|
|
|
|
|
# check for the header
|
|
|
ast_ext_lib_check_saved_CPPFLAGS="${CPPFLAGS}"
|
|
|
CPPFLAGS="${CPPFLAGS} ${X11_INCLUDE}"
|
|
|
ac_fn_c_check_header_compile "$LINENO" "X11/Xlib.h" "ac_cv_header_X11_Xlib_h" "$ac_includes_default"
|
|
|
if test "x$ac_cv_header_X11_Xlib_h" = xyes
|
|
|
then :
|
|
|
X11_HEADER_FOUND=1
|
|
|
else case e in #(
|
|
|
e) X11_HEADER_FOUND=0 ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
CPPFLAGS="${ast_ext_lib_check_saved_CPPFLAGS}"
|
|
|
|
|
|
if test "x${X11_HEADER_FOUND}" = "x0" ; then
|
|
|
X11_LIB=""
|
|
|
X11_INCLUDE=""
|
|
|
else
|
|
|
|
|
|
PBX_X11=1
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_X11 1
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
|
#define HAVE_X11_VERSION X11R6
|
|
|
_ACEOF
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
PBX_LAUNCHD=0
|
|
|
if test "${cross_compiling}" = "no";
|
|
|
then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for /sbin/launchd" >&5
|
|
|
printf %s "checking for /sbin/launchd... " >&6; }
|
|
|
if test ${ac_cv_file__sbin_launchd+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) test "$cross_compiling" = yes &&
|
|
|
as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
|
|
|
if test -r "/sbin/launchd"; then
|
|
|
ac_cv_file__sbin_launchd=yes
|
|
|
else
|
|
|
ac_cv_file__sbin_launchd=no
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__sbin_launchd" >&5
|
|
|
printf "%s\n" "$ac_cv_file__sbin_launchd" >&6; }
|
|
|
if test "x$ac_cv_file__sbin_launchd" = xyes
|
|
|
then :
|
|
|
PBX_LAUNCHD=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SBIN_LAUNCHD 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_GTK2}" != "x1" -a "${USE_GTK2}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gtk+-2.0" >&5
|
|
|
printf %s "checking for gtk+-2.0... " >&6; }
|
|
|
|
|
|
if test -n "$GTK2_CFLAGS"; then
|
|
|
pkg_cv_GTK2_CFLAGS="$GTK2_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "gtk+-2.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_GTK2_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$GTK2_LIBS"; then
|
|
|
pkg_cv_GTK2_LIBS="$GTK2_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "gtk+-2.0") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_GTK2_LIBS=`$PKG_CONFIG --libs "gtk+-2.0" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
GTK2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0" 2>&1`
|
|
|
else
|
|
|
GTK2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$GTK2_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_GTK2=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_GTK2=0
|
|
|
|
|
|
|
|
|
else
|
|
|
GTK2_CFLAGS=$pkg_cv_GTK2_CFLAGS
|
|
|
GTK2_LIBS=$pkg_cv_GTK2_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_GTK2=1
|
|
|
GTK2_INCLUDE=$(echo ${GTK2_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
GTK2_LIB="$GTK2_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_GTK2 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
# build a GENERIC_ODBC result based on the presence of either UnixODBC (preferred)
|
|
|
# or iODBC
|
|
|
|
|
|
PBX_GENERIC_ODBC=0
|
|
|
|
|
|
if test "${PBX_UNIXODBC}" = 1; then
|
|
|
PBX_GENERIC_ODBC=1
|
|
|
GENERIC_ODBC_LIB="${UNIXODBC_LIB}"
|
|
|
GENERIC_ODBC_INCLUDE="${UNIXODBC_INCLUDE}"
|
|
|
elif test "${PBX_IODBC}" = 1; then
|
|
|
PBX_GENERIC_ODBC=1
|
|
|
GENERIC_ODBC_LIB="${IODBC_LIB}"
|
|
|
GENERIC_ODBC_INCLUDE="${IODBC_INCLUDE}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSTEMD}" != "x1" -a "${USE_SYSTEMD}" != "no"; then
|
|
|
|
|
|
pkg_failed=no
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libsystemd" >&5
|
|
|
printf %s "checking for libsystemd... " >&6; }
|
|
|
|
|
|
if test -n "$SYSTEMD_CFLAGS"; then
|
|
|
pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
if test -n "$SYSTEMD_LIBS"; then
|
|
|
pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS"
|
|
|
elif test -n "$PKG_CONFIG"; then
|
|
|
if test -n "$PKG_CONFIG" && \
|
|
|
{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5
|
|
|
($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5
|
|
|
ac_status=$?
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
|
test $ac_status = 0; }; then
|
|
|
pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd" 2>/dev/null`
|
|
|
test "x$?" != "x0" && pkg_failed=yes
|
|
|
else
|
|
|
pkg_failed=yes
|
|
|
fi
|
|
|
else
|
|
|
pkg_failed=untried
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test $pkg_failed = yes; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
|
_pkg_short_errors_supported=yes
|
|
|
else
|
|
|
_pkg_short_errors_supported=no
|
|
|
fi
|
|
|
if test $_pkg_short_errors_supported = yes; then
|
|
|
SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd" 2>&1`
|
|
|
else
|
|
|
SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd" 2>&1`
|
|
|
fi
|
|
|
# Put the nasty error message in config.log where it belongs
|
|
|
echo "$SYSTEMD_PKG_ERRORS" >&5
|
|
|
|
|
|
|
|
|
PBX_SYSTEMD=0
|
|
|
|
|
|
|
|
|
elif test $pkg_failed = untried; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
|
|
|
PBX_SYSTEMD=0
|
|
|
|
|
|
|
|
|
else
|
|
|
SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS
|
|
|
SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
|
|
|
PBX_SYSTEMD=1
|
|
|
SYSTEMD_INCLUDE=$(echo ${SYSTEMD_CFLAGS} | $SED -e "s|-std=c99||g")
|
|
|
SYSTEMD_LIB="$SYSTEMD_LIBS"
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSTEMD 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
|
|
|
PBX_SYSLOG=0
|
|
|
|
|
|
if test "${ac_cv_header_syslog_h}" = "yes"; then
|
|
|
# syslog facilities
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_AUTH}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_AUTH in syslog.h" >&5
|
|
|
printf %s "checking for LOG_AUTH in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_AUTH_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_AUTH_INCLUDE="-I${SYSLOG_FACILITY_LOG_AUTH_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_AUTH_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_AUTH)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_AUTH=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_AUTH 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_AUTHPRIV}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_AUTHPRIV in syslog.h" >&5
|
|
|
printf %s "checking for LOG_AUTHPRIV in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_AUTHPRIV_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_AUTHPRIV_INCLUDE="-I${SYSLOG_FACILITY_LOG_AUTHPRIV_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_AUTHPRIV_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_AUTHPRIV)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_AUTHPRIV=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_AUTHPRIV 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_CRON}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_CRON in syslog.h" >&5
|
|
|
printf %s "checking for LOG_CRON in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_CRON_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_CRON_INCLUDE="-I${SYSLOG_FACILITY_LOG_CRON_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_CRON_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_CRON)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_CRON=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_CRON 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_DAEMON}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_DAEMON in syslog.h" >&5
|
|
|
printf %s "checking for LOG_DAEMON in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_DAEMON_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_DAEMON_INCLUDE="-I${SYSLOG_FACILITY_LOG_DAEMON_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_DAEMON_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_DAEMON)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_DAEMON=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_DAEMON 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_FTP}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_FTP in syslog.h" >&5
|
|
|
printf %s "checking for LOG_FTP in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_FTP_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_FTP_INCLUDE="-I${SYSLOG_FACILITY_LOG_FTP_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_FTP_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_FTP)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_FTP=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_FTP 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_KERN}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_KERN in syslog.h" >&5
|
|
|
printf %s "checking for LOG_KERN in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_KERN_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_KERN_INCLUDE="-I${SYSLOG_FACILITY_LOG_KERN_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_KERN_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_KERN)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_KERN=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_KERN 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_LPR}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_LPR in syslog.h" >&5
|
|
|
printf %s "checking for LOG_LPR in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_LPR_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_LPR_INCLUDE="-I${SYSLOG_FACILITY_LOG_LPR_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_LPR_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_LPR)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_LPR=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_LPR 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_MAIL}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_MAIL in syslog.h" >&5
|
|
|
printf %s "checking for LOG_MAIL in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_MAIL_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_MAIL_INCLUDE="-I${SYSLOG_FACILITY_LOG_MAIL_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_MAIL_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_MAIL)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_MAIL=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_MAIL 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_NEWS}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_NEWS in syslog.h" >&5
|
|
|
printf %s "checking for LOG_NEWS in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_NEWS_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_NEWS_INCLUDE="-I${SYSLOG_FACILITY_LOG_NEWS_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_NEWS_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_NEWS)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_NEWS=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_NEWS 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_SYSLOG}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_SYSLOG in syslog.h" >&5
|
|
|
printf %s "checking for LOG_SYSLOG in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_SYSLOG_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_SYSLOG_INCLUDE="-I${SYSLOG_FACILITY_LOG_SYSLOG_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_SYSLOG_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_SYSLOG)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_SYSLOG=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_SYSLOG 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "x${PBX_SYSLOG_FACILITY_LOG_UUCP}" != "x1"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LOG_UUCP in syslog.h" >&5
|
|
|
printf %s "checking for LOG_UUCP in syslog.h... " >&6; }
|
|
|
saved_cppflags="${CPPFLAGS}"
|
|
|
if test "x${SYSLOG_FACILITY_LOG_UUCP_DIR}" != "x"; then
|
|
|
SYSLOG_FACILITY_LOG_UUCP_INCLUDE="-I${SYSLOG_FACILITY_LOG_UUCP_DIR}/include"
|
|
|
fi
|
|
|
CPPFLAGS="${CPPFLAGS} ${SYSLOG_FACILITY_LOG_UUCP_INCLUDE}"
|
|
|
|
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
|
/* end confdefs.h. */
|
|
|
#include <syslog.h>
|
|
|
int
|
|
|
main (void)
|
|
|
{
|
|
|
#if defined(LOG_UUCP)
|
|
|
int foo = 0;
|
|
|
#else
|
|
|
int foo = bar;
|
|
|
#endif
|
|
|
0
|
|
|
|
|
|
;
|
|
|
return 0;
|
|
|
}
|
|
|
_ACEOF
|
|
|
if ac_fn_c_try_compile "$LINENO"
|
|
|
then :
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
|
|
printf "%s\n" "yes" >&6; }
|
|
|
PBX_SYSLOG_FACILITY_LOG_UUCP=1
|
|
|
|
|
|
printf "%s\n" "#define HAVE_SYSLOG_FACILITY_LOG_UUCP 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
|
|
else case e in #(
|
|
|
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
|
|
printf "%s\n" "no" >&6; }
|
|
|
;;
|
|
|
esac
|
|
|
fi
|
|
|
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
|
|
CPPFLAGS="${saved_cppflags}"
|
|
|
fi
|
|
|
|
|
|
|
|
|
PBX_SYSLOG=1
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test -f makeopts; then
|
|
|
${ac_cv_path_EGREP} 'CURSES|GTK2|OSARCH|NEWT' makeopts > makeopts.acbak
|
|
|
else
|
|
|
touch makeopts.acbak
|
|
|
fi
|
|
|
|
|
|
# conf_bridge (binaural rendering): check if HRIRs are available
|
|
|
# this check does not work when cross-compiling
|
|
|
if test "${cross_compiling}" = "no"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bridges/bridge_softmix/include/hrirs.h" >&5
|
|
|
printf %s "checking for bridges/bridge_softmix/include/hrirs.h... " >&6; }
|
|
|
if test ${ac_cv_file_bridges_bridge_softmix_include_hrirs_h+y}
|
|
|
then :
|
|
|
printf %s "(cached) " >&6
|
|
|
else case e in #(
|
|
|
e) test "$cross_compiling" = yes &&
|
|
|
as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
|
|
|
if test -r "bridges/bridge_softmix/include/hrirs.h"; then
|
|
|
ac_cv_file_bridges_bridge_softmix_include_hrirs_h=yes
|
|
|
else
|
|
|
ac_cv_file_bridges_bridge_softmix_include_hrirs_h=no
|
|
|
fi ;;
|
|
|
esac
|
|
|
fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file_bridges_bridge_softmix_include_hrirs_h" >&5
|
|
|
printf "%s\n" "$ac_cv_file_bridges_bridge_softmix_include_hrirs_h" >&6; }
|
|
|
if test "x$ac_cv_file_bridges_bridge_softmix_include_hrirs_h" = xyes
|
|
|
then :
|
|
|
|
|
|
printf "%s\n" "#define HAVE_BRIDGES_BRIDGE_SOFTMIX_INCLUDE_HRIRS_H 1" >>confdefs.h
|
|
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
|
|
ac_config_files="$ac_config_files build_tools/menuselect-deps makeopts"
|
|
|
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mandatory modules: ${ac_mandatory_list}" >&5
|
|
|
printf %s "checking for mandatory modules: ${ac_mandatory_list}... " >&6; }
|
|
|
err=0;
|
|
|
for i in ${ac_mandatory_list}; do
|
|
|
eval "a=\${PBX_$i}"
|
|
|
if test "x${a}" = "x1" ; then continue; fi
|
|
|
if test ${err} = "0" ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: fail" >&5
|
|
|
printf "%s\n" "fail" >&6; } ; fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: " >&5
|
|
|
printf "%s\n" "" >&6; }
|
|
|
eval "a=\${${i}_OPTION}"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: ***" >&5
|
|
|
printf "%s\n" "$as_me: ***" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** The $i installation appears to be missing or broken." >&5
|
|
|
printf "%s\n" "$as_me: *** The $i installation appears to be missing or broken." >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** Either correct the installation, or run configure" >&5
|
|
|
printf "%s\n" "$as_me: *** Either correct the installation, or run configure" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: *** including --without-${a}." >&5
|
|
|
printf "%s\n" "$as_me: *** including --without-${a}." >&6;}
|
|
|
err=1
|
|
|
done
|
|
|
if test $err = 1 ; then exit 1; fi
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5
|
|
|
printf "%s\n" "ok" >&6; }
|
|
|
|
|
|
|
|
|
if test -f build_tools/menuselect-deps; then
|
|
|
# extract old values of all PBX_ variables from menuselect-deps
|
|
|
# and preserve them so that menuselect can determine whether
|
|
|
# any previously-met dependencies are no longer met and warn
|
|
|
# the user appropriately
|
|
|
while IFS="=:" read var val old_val; do
|
|
|
eval "PBX_${var}=\${PBX_${var}}:${val}"
|
|
|
done < build_tools/menuselect-deps
|
|
|
fi
|
|
|
|
|
|
cat >confcache <<\_ACEOF
|
|
|
# This file is a shell script that caches the results of configure
|
|
|
# tests run on this system so they can be shared between configure
|
|
|
# scripts and configure runs, see configure's option --config-cache.
|
|
|
# It is not useful on other systems. If it contains results you don't
|
|
|
# want to keep, you may remove or edit it.
|
|
|
#
|
|
|
# config.status only pays attention to the cache file if you give it
|
|
|
# the --recheck option to rerun configure.
|
|
|
#
|
|
|
# 'ac_cv_env_foo' variables (set or unset) will be overridden when
|
|
|
# loading this file, other *unset* 'ac_cv_foo' will be assigned the
|
|
|
# following values.
|
|
|
|
|
|
_ACEOF
|
|
|
|
|
|
# The following way of writing the cache mishandles newlines in values,
|
|
|
# but we know of no workaround that is simple, portable, and efficient.
|
|
|
# So, we kill variables containing newlines.
|
|
|
# Ultrix sh set writes to stderr and can't be redirected directly,
|
|
|
# and sets the high bit in the cache file unless we assign to the vars.
|
|
|
(
|
|
|
for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
|
|
|
eval ac_val=\$$ac_var
|
|
|
case $ac_val in #(
|
|
|
*${as_nl}*)
|
|
|
case $ac_var in #(
|
|
|
*_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
|
|
|
esac
|
|
|
case $ac_var in #(
|
|
|
_ | IFS | as_nl) ;; #(
|
|
|
BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
|
|
|
*) { eval $ac_var=; unset $ac_var;} ;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
done
|
|
|
|
|
|
(set) 2>&1 |
|
|
|
case $as_nl`(ac_space=' '; set) 2>&1` in #(
|
|
|
*${as_nl}ac_space=\ *)
|
|
|
# 'set' does not quote correctly, so add quotes: double-quote
|
|
|
# substitution turns \\\\ into \\, and sed turns \\ into \.
|
|
|
sed -n \
|
|
|
"s/'/'\\\\''/g;
|
|
|
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
|
|
|
;; #(
|
|
|
*)
|
|
|
# 'set' quotes correctly as required by POSIX, so do not add quotes.
|
|
|
sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
|
|
|
;;
|
|
|
esac |
|
|
|
sort
|
|
|
) |
|
|
|
sed '
|
|
|
/^ac_cv_env_/b end
|
|
|
t clear
|
|
|
:clear
|
|
|
s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/
|
|
|
t end
|
|
|
s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
|
|
|
:end' >>confcache
|
|
|
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
|
|
|
if test -w "$cache_file"; then
|
|
|
if test "x$cache_file" != "x/dev/null"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
|
|
|
printf "%s\n" "$as_me: updating cache $cache_file" >&6;}
|
|
|
if test ! -f "$cache_file" || test -h "$cache_file"; then
|
|
|
cat confcache >"$cache_file"
|
|
|
else
|
|
|
case $cache_file in #(
|
|
|
*/* | ?:*)
|
|
|
mv -f confcache "$cache_file"$$ &&
|
|
|
mv -f "$cache_file"$$ "$cache_file" ;; #(
|
|
|
*)
|
|
|
mv -f confcache "$cache_file" ;;
|
|
|
esac
|
|
|
fi
|
|
|
fi
|
|
|
else
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
|
|
|
printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;}
|
|
|
fi
|
|
|
fi
|
|
|
rm -f confcache
|
|
|
|
|
|
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
|
|
# Let make expand exec_prefix.
|
|
|
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
|
|
|
|
|
|
DEFS=-DHAVE_CONFIG_H
|
|
|
|
|
|
ac_libobjs=
|
|
|
ac_ltlibobjs=
|
|
|
U=
|
|
|
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
|
|
|
# 1. Remove the extension, and $U if already installed.
|
|
|
ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
|
|
|
ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"`
|
|
|
# 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
|
|
|
# will be set to the directory where LIBOBJS objects are built.
|
|
|
as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
|
|
|
as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
|
|
|
done
|
|
|
LIBOBJS=$ac_libobjs
|
|
|
|
|
|
LTLIBOBJS=$ac_ltlibobjs
|
|
|
|
|
|
|
|
|
# Check whether --enable-year2038 was given.
|
|
|
if test ${enable_year2038+y}
|
|
|
then :
|
|
|
enableval=$enable_year2038;
|
|
|
fi
|
|
|
|
|
|
|
|
|
: "${CONFIG_STATUS=./config.status}"
|
|
|
ac_write_fail=0
|
|
|
ac_clean_files_save=$ac_clean_files
|
|
|
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
|
|
|
printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;}
|
|
|
as_write_fail=0
|
|
|
cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
|
|
|
#! $SHELL
|
|
|
# Generated by $as_me.
|
|
|
# Run this file to recreate the current configuration.
|
|
|
# Compiler output produced by configure, useful for debugging
|
|
|
# configure, is in config.log if it exists.
|
|
|
|
|
|
debug=false
|
|
|
ac_cs_recheck=false
|
|
|
ac_cs_silent=false
|
|
|
|
|
|
SHELL=\${CONFIG_SHELL-$SHELL}
|
|
|
export SHELL
|
|
|
_ASEOF
|
|
|
cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
|
|
|
## -------------------- ##
|
|
|
## M4sh Initialization. ##
|
|
|
## -------------------- ##
|
|
|
|
|
|
# Be more Bourne compatible
|
|
|
DUALCASE=1; export DUALCASE # for MKS sh
|
|
|
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
|
|
|
then :
|
|
|
emulate sh
|
|
|
NULLCMD=:
|
|
|
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
|
|
|
# is contrary to our usage. Disable this feature.
|
|
|
alias -g '${1+"$@"}'='"$@"'
|
|
|
setopt NO_GLOB_SUBST
|
|
|
else case e in #(
|
|
|
e) case `(set -o) 2>/dev/null` in #(
|
|
|
*posix*) :
|
|
|
set -o posix ;; #(
|
|
|
*) :
|
|
|
;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Reset variables that may have inherited troublesome values from
|
|
|
# the environment.
|
|
|
|
|
|
# IFS needs to be set, to space, tab, and newline, in precisely that order.
|
|
|
# (If _AS_PATH_WALK were called with IFS unset, it would have the
|
|
|
# side effect of setting IFS to empty, thus disabling word splitting.)
|
|
|
# Quoting is to prevent editors from complaining about space-tab.
|
|
|
as_nl='
|
|
|
'
|
|
|
export as_nl
|
|
|
IFS=" "" $as_nl"
|
|
|
|
|
|
PS1='$ '
|
|
|
PS2='> '
|
|
|
PS4='+ '
|
|
|
|
|
|
# Ensure predictable behavior from utilities with locale-dependent output.
|
|
|
LC_ALL=C
|
|
|
export LC_ALL
|
|
|
LANGUAGE=C
|
|
|
export LANGUAGE
|
|
|
|
|
|
# We cannot yet rely on "unset" to work, but we need these variables
|
|
|
# to be unset--not just set to an empty or harmless value--now, to
|
|
|
# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
|
|
|
# also avoids known problems related to "unset" and subshell syntax
|
|
|
# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
|
|
|
for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
|
|
|
do eval test \${$as_var+y} \
|
|
|
&& ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
|
|
|
done
|
|
|
|
|
|
# Ensure that fds 0, 1, and 2 are open.
|
|
|
if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
|
|
|
if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
|
|
|
if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
|
|
|
|
|
|
# The user is always right.
|
|
|
if ${PATH_SEPARATOR+false} :; then
|
|
|
PATH_SEPARATOR=:
|
|
|
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
|
|
|
(PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
|
|
|
PATH_SEPARATOR=';'
|
|
|
}
|
|
|
fi
|
|
|
|
|
|
|
|
|
# Find who we are. Look in the path if we contain no directory separator.
|
|
|
as_myself=
|
|
|
case $0 in #((
|
|
|
*[\\/]* ) as_myself=$0 ;;
|
|
|
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
|
for as_dir in $PATH
|
|
|
do
|
|
|
IFS=$as_save_IFS
|
|
|
case $as_dir in #(((
|
|
|
'') as_dir=./ ;;
|
|
|
*/) ;;
|
|
|
*) as_dir=$as_dir/ ;;
|
|
|
esac
|
|
|
test -r "$as_dir$0" && as_myself=$as_dir$0 && break
|
|
|
done
|
|
|
IFS=$as_save_IFS
|
|
|
|
|
|
;;
|
|
|
esac
|
|
|
# We did not find ourselves, most probably we were run as 'sh COMMAND'
|
|
|
# in which case we are not to be found in the path.
|
|
|
if test "x$as_myself" = x; then
|
|
|
as_myself=$0
|
|
|
fi
|
|
|
if test ! -f "$as_myself"; then
|
|
|
printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# as_fn_error STATUS ERROR [LINENO LOG_FD]
|
|
|
# ----------------------------------------
|
|
|
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
|
|
|
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
|
|
|
# script with STATUS, using 1 if that was 0.
|
|
|
as_fn_error ()
|
|
|
{
|
|
|
as_status=$1; test $as_status -eq 0 && as_status=1
|
|
|
if test "$4"; then
|
|
|
as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
|
|
|
printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
|
|
|
fi
|
|
|
printf "%s\n" "$as_me: error: $2" >&2
|
|
|
as_fn_exit $as_status
|
|
|
} # as_fn_error
|
|
|
|
|
|
|
|
|
# as_fn_set_status STATUS
|
|
|
# -----------------------
|
|
|
# Set $? to STATUS, without forking.
|
|
|
as_fn_set_status ()
|
|
|
{
|
|
|
return $1
|
|
|
} # as_fn_set_status
|
|
|
|
|
|
# as_fn_exit STATUS
|
|
|
# -----------------
|
|
|
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
|
|
|
as_fn_exit ()
|
|
|
{
|
|
|
set +e
|
|
|
as_fn_set_status $1
|
|
|
exit $1
|
|
|
} # as_fn_exit
|
|
|
|
|
|
# as_fn_unset VAR
|
|
|
# ---------------
|
|
|
# Portably unset VAR.
|
|
|
as_fn_unset ()
|
|
|
{
|
|
|
{ eval $1=; unset $1;}
|
|
|
}
|
|
|
as_unset=as_fn_unset
|
|
|
|
|
|
# as_fn_append VAR VALUE
|
|
|
# ----------------------
|
|
|
# Append the text in VALUE to the end of the definition contained in VAR. Take
|
|
|
# advantage of any shell optimizations that allow amortized linear growth over
|
|
|
# repeated appends, instead of the typical quadratic growth present in naive
|
|
|
# implementations.
|
|
|
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
|
|
|
then :
|
|
|
eval 'as_fn_append ()
|
|
|
{
|
|
|
eval $1+=\$2
|
|
|
}'
|
|
|
else case e in #(
|
|
|
e) as_fn_append ()
|
|
|
{
|
|
|
eval $1=\$$1\$2
|
|
|
} ;;
|
|
|
esac
|
|
|
fi # as_fn_append
|
|
|
|
|
|
# as_fn_arith ARG...
|
|
|
# ------------------
|
|
|
# Perform arithmetic evaluation on the ARGs, and store the result in the
|
|
|
# global $as_val. Take advantage of shells that can avoid forks. The arguments
|
|
|
# must be portable across $(()) and expr.
|
|
|
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
|
|
|
then :
|
|
|
eval 'as_fn_arith ()
|
|
|
{
|
|
|
as_val=$(( $* ))
|
|
|
}'
|
|
|
else case e in #(
|
|
|
e) as_fn_arith ()
|
|
|
{
|
|
|
as_val=`expr "$@" || test $? -eq 1`
|
|
|
} ;;
|
|
|
esac
|
|
|
fi # as_fn_arith
|
|
|
|
|
|
|
|
|
if expr a : '\(a\)' >/dev/null 2>&1 &&
|
|
|
test "X`expr 00001 : '.*\(...\)'`" = X001; then
|
|
|
as_expr=expr
|
|
|
else
|
|
|
as_expr=false
|
|
|
fi
|
|
|
|
|
|
if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
|
|
|
as_basename=basename
|
|
|
else
|
|
|
as_basename=false
|
|
|
fi
|
|
|
|
|
|
if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
|
|
|
as_dirname=dirname
|
|
|
else
|
|
|
as_dirname=false
|
|
|
fi
|
|
|
|
|
|
as_me=`$as_basename -- "$0" ||
|
|
|
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
|
|
|
X"$0" : 'X\(//\)$' \| \
|
|
|
X"$0" : 'X\(/\)' \| . 2>/dev/null ||
|
|
|
printf "%s\n" X/"$0" |
|
|
|
sed '/^.*\/\([^/][^/]*\)\/*$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\/\(\/\/\)$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\/\(\/\).*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
s/.*/./; q'`
|
|
|
|
|
|
# Avoid depending upon Character Ranges.
|
|
|
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
|
|
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
|
|
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
|
|
as_cr_digits='0123456789'
|
|
|
as_cr_alnum=$as_cr_Letters$as_cr_digits
|
|
|
|
|
|
|
|
|
# Determine whether it's possible to make 'echo' print without a newline.
|
|
|
# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
|
|
|
# for compatibility with existing Makefiles.
|
|
|
ECHO_C= ECHO_N= ECHO_T=
|
|
|
case `echo -n x` in #(((((
|
|
|
-n*)
|
|
|
case `echo 'xy\c'` in
|
|
|
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
|
|
|
xy) ECHO_C='\c';;
|
|
|
*) echo `echo ksh88 bug on AIX 6.1` > /dev/null
|
|
|
ECHO_T=' ';;
|
|
|
esac;;
|
|
|
*)
|
|
|
ECHO_N='-n';;
|
|
|
esac
|
|
|
|
|
|
# For backward compatibility with old third-party macros, we provide
|
|
|
# the shell variables $as_echo and $as_echo_n. New code should use
|
|
|
# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
|
|
|
as_echo='printf %s\n'
|
|
|
as_echo_n='printf %s'
|
|
|
|
|
|
rm -f conf$$ conf$$.exe conf$$.file
|
|
|
if test -d conf$$.dir; then
|
|
|
rm -f conf$$.dir/conf$$.file
|
|
|
else
|
|
|
rm -f conf$$.dir
|
|
|
mkdir conf$$.dir 2>/dev/null
|
|
|
fi
|
|
|
if (echo >conf$$.file) 2>/dev/null; then
|
|
|
if ln -s conf$$.file conf$$ 2>/dev/null; then
|
|
|
as_ln_s='ln -s'
|
|
|
# ... but there are two gotchas:
|
|
|
# 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
|
|
|
# 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
|
|
|
# In both cases, we have to default to 'cp -pR'.
|
|
|
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
|
|
|
as_ln_s='cp -pR'
|
|
|
elif ln conf$$.file conf$$ 2>/dev/null; then
|
|
|
as_ln_s=ln
|
|
|
else
|
|
|
as_ln_s='cp -pR'
|
|
|
fi
|
|
|
else
|
|
|
as_ln_s='cp -pR'
|
|
|
fi
|
|
|
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
|
|
|
rmdir conf$$.dir 2>/dev/null
|
|
|
|
|
|
|
|
|
# as_fn_mkdir_p
|
|
|
# -------------
|
|
|
# Create "$as_dir" as a directory, including parents if necessary.
|
|
|
as_fn_mkdir_p ()
|
|
|
{
|
|
|
|
|
|
case $as_dir in #(
|
|
|
-*) as_dir=./$as_dir;;
|
|
|
esac
|
|
|
test -d "$as_dir" || eval $as_mkdir_p || {
|
|
|
as_dirs=
|
|
|
while :; do
|
|
|
case $as_dir in #(
|
|
|
*\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
|
|
|
*) as_qdir=$as_dir;;
|
|
|
esac
|
|
|
as_dirs="'$as_qdir' $as_dirs"
|
|
|
as_dir=`$as_dirname -- "$as_dir" ||
|
|
|
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
|
|
X"$as_dir" : 'X\(//\)[^/]' \| \
|
|
|
X"$as_dir" : 'X\(//\)$' \| \
|
|
|
X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
|
|
|
printf "%s\n" X"$as_dir" |
|
|
|
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)[^/].*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\).*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
s/.*/./; q'`
|
|
|
test -d "$as_dir" && break
|
|
|
done
|
|
|
test -z "$as_dirs" || eval "mkdir $as_dirs"
|
|
|
} || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
|
|
|
|
|
|
|
|
|
} # as_fn_mkdir_p
|
|
|
if mkdir -p . 2>/dev/null; then
|
|
|
as_mkdir_p='mkdir -p "$as_dir"'
|
|
|
else
|
|
|
test -d ./-p && rmdir ./-p
|
|
|
as_mkdir_p=false
|
|
|
fi
|
|
|
|
|
|
|
|
|
# as_fn_executable_p FILE
|
|
|
# -----------------------
|
|
|
# Test if FILE is an executable regular file.
|
|
|
as_fn_executable_p ()
|
|
|
{
|
|
|
test -f "$1" && test -x "$1"
|
|
|
} # as_fn_executable_p
|
|
|
as_test_x='test -x'
|
|
|
as_executable_p=as_fn_executable_p
|
|
|
|
|
|
# Sed expression to map a string onto a valid CPP name.
|
|
|
as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
|
|
|
as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
|
|
|
|
|
|
# Sed expression to map a string onto a valid variable name.
|
|
|
as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
|
|
|
as_tr_sh="eval sed '$as_sed_sh'" # deprecated
|
|
|
|
|
|
|
|
|
exec 6>&1
|
|
|
## ----------------------------------- ##
|
|
|
## Main body of $CONFIG_STATUS script. ##
|
|
|
## ----------------------------------- ##
|
|
|
_ASEOF
|
|
|
test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
# Save the log message, to keep $0 and so on meaningful, and to
|
|
|
# report actual input values of CONFIG_FILES etc. instead of their
|
|
|
# values after options handling.
|
|
|
ac_log="
|
|
|
This file was extended by asterisk $as_me 20, which was
|
|
|
generated by GNU Autoconf 2.72. Invocation command line was
|
|
|
|
|
|
CONFIG_FILES = $CONFIG_FILES
|
|
|
CONFIG_HEADERS = $CONFIG_HEADERS
|
|
|
CONFIG_LINKS = $CONFIG_LINKS
|
|
|
CONFIG_COMMANDS = $CONFIG_COMMANDS
|
|
|
$ $0 $@
|
|
|
|
|
|
on `(hostname || uname -n) 2>/dev/null | sed 1q`
|
|
|
"
|
|
|
|
|
|
_ACEOF
|
|
|
|
|
|
case $ac_config_files in *"
|
|
|
"*) set x $ac_config_files; shift; ac_config_files=$*;;
|
|
|
esac
|
|
|
|
|
|
case $ac_config_headers in *"
|
|
|
"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
|
|
|
esac
|
|
|
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
# Files that config.status was made for.
|
|
|
config_files="$ac_config_files"
|
|
|
config_headers="$ac_config_headers"
|
|
|
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
ac_cs_usage="\
|
|
|
'$as_me' instantiates files and other configuration actions
|
|
|
from templates according to the current configuration. Unless the files
|
|
|
and actions are specified as TAGs, all are instantiated by default.
|
|
|
|
|
|
Usage: $0 [OPTION]... [TAG]...
|
|
|
|
|
|
-h, --help print this help, then exit
|
|
|
-V, --version print version number and configuration settings, then exit
|
|
|
--config print configuration, then exit
|
|
|
-q, --quiet, --silent
|
|
|
do not print progress messages
|
|
|
-d, --debug don't remove temporary files
|
|
|
--recheck update $as_me by reconfiguring in the same conditions
|
|
|
--file=FILE[:TEMPLATE]
|
|
|
instantiate the configuration file FILE
|
|
|
--header=FILE[:TEMPLATE]
|
|
|
instantiate the configuration header FILE
|
|
|
|
|
|
Configuration files:
|
|
|
$config_files
|
|
|
|
|
|
Configuration headers:
|
|
|
$config_headers
|
|
|
|
|
|
Report bugs to <https://github.com/asterisk/asterisk/issues>."
|
|
|
|
|
|
_ACEOF
|
|
|
ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"`
|
|
|
ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"`
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
ac_cs_config='$ac_cs_config_escaped'
|
|
|
ac_cs_version="\\
|
|
|
asterisk config.status 20
|
|
|
configured by $0, generated by GNU Autoconf 2.72,
|
|
|
with options \\"\$ac_cs_config\\"
|
|
|
|
|
|
Copyright (C) 2023 Free Software Foundation, Inc.
|
|
|
This config.status script is free software; the Free Software Foundation
|
|
|
gives unlimited permission to copy, distribute and modify it."
|
|
|
|
|
|
ac_pwd='$ac_pwd'
|
|
|
srcdir='$srcdir'
|
|
|
INSTALL='$INSTALL'
|
|
|
AWK='$AWK'
|
|
|
test -n "\$AWK" || AWK=awk
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
# The default lists apply if the user does not specify any file.
|
|
|
ac_need_defaults=:
|
|
|
while test $# != 0
|
|
|
do
|
|
|
case $1 in
|
|
|
--*=?*)
|
|
|
ac_option=`expr "X$1" : 'X\([^=]*\)='`
|
|
|
ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
|
|
|
ac_shift=:
|
|
|
;;
|
|
|
--*=)
|
|
|
ac_option=`expr "X$1" : 'X\([^=]*\)='`
|
|
|
ac_optarg=
|
|
|
ac_shift=:
|
|
|
;;
|
|
|
*)
|
|
|
ac_option=$1
|
|
|
ac_optarg=$2
|
|
|
ac_shift=shift
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
case $ac_option in
|
|
|
# Handling of the options.
|
|
|
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
|
|
|
ac_cs_recheck=: ;;
|
|
|
--version | --versio | --versi | --vers | --ver | --ve | --v | -V )
|
|
|
printf "%s\n" "$ac_cs_version"; exit ;;
|
|
|
--config | --confi | --conf | --con | --co | --c )
|
|
|
printf "%s\n" "$ac_cs_config"; exit ;;
|
|
|
--debug | --debu | --deb | --de | --d | -d )
|
|
|
debug=: ;;
|
|
|
--file | --fil | --fi | --f )
|
|
|
$ac_shift
|
|
|
case $ac_optarg in
|
|
|
*\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
|
|
|
'') as_fn_error $? "missing file argument" ;;
|
|
|
esac
|
|
|
as_fn_append CONFIG_FILES " '$ac_optarg'"
|
|
|
ac_need_defaults=false;;
|
|
|
--header | --heade | --head | --hea )
|
|
|
$ac_shift
|
|
|
case $ac_optarg in
|
|
|
*\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
|
|
|
esac
|
|
|
as_fn_append CONFIG_HEADERS " '$ac_optarg'"
|
|
|
ac_need_defaults=false;;
|
|
|
--he | --h)
|
|
|
# Conflict between --help and --header
|
|
|
as_fn_error $? "ambiguous option: '$1'
|
|
|
Try '$0 --help' for more information.";;
|
|
|
--help | --hel | -h )
|
|
|
printf "%s\n" "$ac_cs_usage"; exit ;;
|
|
|
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
|
|
|
| -silent | --silent | --silen | --sile | --sil | --si | --s)
|
|
|
ac_cs_silent=: ;;
|
|
|
|
|
|
# This is an error.
|
|
|
-*) as_fn_error $? "unrecognized option: '$1'
|
|
|
Try '$0 --help' for more information." ;;
|
|
|
|
|
|
*) as_fn_append ac_config_targets " $1"
|
|
|
ac_need_defaults=false ;;
|
|
|
|
|
|
esac
|
|
|
shift
|
|
|
done
|
|
|
|
|
|
ac_configure_extra_args=
|
|
|
|
|
|
if $ac_cs_silent; then
|
|
|
exec 6>/dev/null
|
|
|
ac_configure_extra_args="$ac_configure_extra_args --silent"
|
|
|
fi
|
|
|
|
|
|
_ACEOF
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
if \$ac_cs_recheck; then
|
|
|
set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
|
|
|
shift
|
|
|
\printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6
|
|
|
CONFIG_SHELL='$SHELL'
|
|
|
export CONFIG_SHELL
|
|
|
exec "\$@"
|
|
|
fi
|
|
|
|
|
|
_ACEOF
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
exec 5>>config.log
|
|
|
{
|
|
|
echo
|
|
|
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
|
|
|
## Running $as_me. ##
|
|
|
_ASBOX
|
|
|
printf "%s\n" "$ac_log"
|
|
|
} >&5
|
|
|
|
|
|
_ACEOF
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
|
|
|
# Handling of arguments.
|
|
|
for ac_config_target in $ac_config_targets
|
|
|
do
|
|
|
case $ac_config_target in
|
|
|
"include/asterisk/autoconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS include/asterisk/autoconfig.h" ;;
|
|
|
"build_tools/menuselect-deps") CONFIG_FILES="$CONFIG_FILES build_tools/menuselect-deps" ;;
|
|
|
"makeopts") CONFIG_FILES="$CONFIG_FILES makeopts" ;;
|
|
|
|
|
|
*) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;;
|
|
|
esac
|
|
|
done
|
|
|
|
|
|
|
|
|
# If the user did not use the arguments to specify the items to instantiate,
|
|
|
# then the envvar interface is used. Set only those that are not.
|
|
|
# We use the long form for the default assignment because of an extremely
|
|
|
# bizarre bug on SunOS 4.1.3.
|
|
|
if $ac_need_defaults; then
|
|
|
test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files
|
|
|
test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
|
|
|
fi
|
|
|
|
|
|
# Have a temporary directory for convenience. Make it in the build tree
|
|
|
# simply because there is no reason against having it here, and in addition,
|
|
|
# creating and moving files from /tmp can sometimes cause problems.
|
|
|
# Hook for its removal unless debugging.
|
|
|
# Note that there is a small window in which the directory will not be cleaned:
|
|
|
# after its creation but before its name has been assigned to '$tmp'.
|
|
|
$debug ||
|
|
|
{
|
|
|
tmp= ac_tmp=
|
|
|
trap 'exit_status=$?
|
|
|
: "${ac_tmp:=$tmp}"
|
|
|
{ test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
|
|
|
' 0
|
|
|
trap 'as_fn_exit 1' 1 2 13 15
|
|
|
}
|
|
|
# Create a (secure) tmp directory for tmp files.
|
|
|
|
|
|
{
|
|
|
tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
|
|
|
test -d "$tmp"
|
|
|
} ||
|
|
|
{
|
|
|
tmp=./conf$$-$RANDOM
|
|
|
(umask 077 && mkdir "$tmp")
|
|
|
} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
|
|
|
ac_tmp=$tmp
|
|
|
|
|
|
# Set up the scripts for CONFIG_FILES section.
|
|
|
# No need to generate them if there are no CONFIG_FILES.
|
|
|
# This happens for instance with './config.status config.h'.
|
|
|
if test -n "$CONFIG_FILES"; then
|
|
|
|
|
|
|
|
|
ac_cr=`echo X | tr X '\015'`
|
|
|
# On cygwin, bash can eat \r inside `` if the user requested igncr.
|
|
|
# But we know of no other shell where ac_cr would be empty at this
|
|
|
# point, so we can use a bashism as a fallback.
|
|
|
if test "x$ac_cr" = x; then
|
|
|
eval ac_cr=\$\'\\r\'
|
|
|
fi
|
|
|
ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
|
|
|
if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
|
|
|
ac_cs_awk_cr='\\r'
|
|
|
else
|
|
|
ac_cs_awk_cr=$ac_cr
|
|
|
fi
|
|
|
|
|
|
echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
|
|
|
_ACEOF
|
|
|
|
|
|
|
|
|
{
|
|
|
echo "cat >conf$$subs.awk <<_ACEOF" &&
|
|
|
echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
|
|
|
echo "_ACEOF"
|
|
|
} >conf$$subs.sh ||
|
|
|
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
|
|
ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
|
|
|
ac_delim='%!_!# '
|
|
|
for ac_last_try in false false false false false :; do
|
|
|
. ./conf$$subs.sh ||
|
|
|
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
|
|
|
|
|
ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
|
|
|
if test $ac_delim_n = $ac_delim_num; then
|
|
|
break
|
|
|
elif $ac_last_try; then
|
|
|
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
|
|
else
|
|
|
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
|
|
|
fi
|
|
|
done
|
|
|
rm -f conf$$subs.sh
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
|
|
|
_ACEOF
|
|
|
sed -n '
|
|
|
h
|
|
|
s/^/S["/; s/!.*/"]=/
|
|
|
p
|
|
|
g
|
|
|
s/^[^!]*!//
|
|
|
:repl
|
|
|
t repl
|
|
|
s/'"$ac_delim"'$//
|
|
|
t delim
|
|
|
:nl
|
|
|
h
|
|
|
s/\(.\{148\}\)..*/\1/
|
|
|
t more1
|
|
|
s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
|
|
|
p
|
|
|
n
|
|
|
b repl
|
|
|
:more1
|
|
|
s/["\\]/\\&/g; s/^/"/; s/$/"\\/
|
|
|
p
|
|
|
g
|
|
|
s/.\{148\}//
|
|
|
t nl
|
|
|
:delim
|
|
|
h
|
|
|
s/\(.\{148\}\)..*/\1/
|
|
|
t more2
|
|
|
s/["\\]/\\&/g; s/^/"/; s/$/"/
|
|
|
p
|
|
|
b
|
|
|
:more2
|
|
|
s/["\\]/\\&/g; s/^/"/; s/$/"\\/
|
|
|
p
|
|
|
g
|
|
|
s/.\{148\}//
|
|
|
t delim
|
|
|
' <conf$$subs.awk | sed '
|
|
|
/^[^""]/{
|
|
|
N
|
|
|
s/\n//
|
|
|
}
|
|
|
' >>$CONFIG_STATUS || ac_write_fail=1
|
|
|
rm -f conf$$subs.awk
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
_ACAWK
|
|
|
cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
|
|
|
for (key in S) S_is_set[key] = 1
|
|
|
FS = ""
|
|
|
|
|
|
}
|
|
|
{
|
|
|
line = $ 0
|
|
|
nfields = split(line, field, "@")
|
|
|
substed = 0
|
|
|
len = length(field[1])
|
|
|
for (i = 2; i < nfields; i++) {
|
|
|
key = field[i]
|
|
|
keylen = length(key)
|
|
|
if (S_is_set[key]) {
|
|
|
value = S[key]
|
|
|
line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
|
|
|
len += length(value) + length(field[++i])
|
|
|
substed = 1
|
|
|
} else
|
|
|
len += 1 + keylen
|
|
|
}
|
|
|
|
|
|
print line
|
|
|
}
|
|
|
|
|
|
_ACAWK
|
|
|
_ACEOF
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
|
|
|
sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
|
|
|
else
|
|
|
cat
|
|
|
fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
|
|
|
|| as_fn_error $? "could not setup config files machinery" "$LINENO" 5
|
|
|
_ACEOF
|
|
|
|
|
|
# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
|
|
|
# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
|
|
|
# trailing colons and then remove the whole line if VPATH becomes empty
|
|
|
# (actually we leave an empty line to preserve line numbers).
|
|
|
if test "x$srcdir" = x.; then
|
|
|
ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
|
|
|
h
|
|
|
s///
|
|
|
s/^/:/
|
|
|
s/[ ]*$/:/
|
|
|
s/:\$(srcdir):/:/g
|
|
|
s/:\${srcdir}:/:/g
|
|
|
s/:@srcdir@:/:/g
|
|
|
s/^:*//
|
|
|
s/:*$//
|
|
|
x
|
|
|
s/\(=[ ]*\).*/\1/
|
|
|
G
|
|
|
s/\n//
|
|
|
s/^[^=]*=[ ]*$//
|
|
|
}'
|
|
|
fi
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
fi # test -n "$CONFIG_FILES"
|
|
|
|
|
|
# Set up the scripts for CONFIG_HEADERS section.
|
|
|
# No need to generate them if there are no CONFIG_HEADERS.
|
|
|
# This happens for instance with './config.status Makefile'.
|
|
|
if test -n "$CONFIG_HEADERS"; then
|
|
|
cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
|
|
|
BEGIN {
|
|
|
_ACEOF
|
|
|
|
|
|
# Transform confdefs.h into an awk script 'defines.awk', embedded as
|
|
|
# here-document in config.status, that substitutes the proper values into
|
|
|
# config.h.in to produce config.h.
|
|
|
|
|
|
# Create a delimiter string that does not exist in confdefs.h, to ease
|
|
|
# handling of long lines.
|
|
|
ac_delim='%!_!# '
|
|
|
for ac_last_try in false false :; do
|
|
|
ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
|
|
|
if test -z "$ac_tt"; then
|
|
|
break
|
|
|
elif $ac_last_try; then
|
|
|
as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
|
|
|
else
|
|
|
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
|
|
|
fi
|
|
|
done
|
|
|
|
|
|
# For the awk script, D is an array of macro values keyed by name,
|
|
|
# likewise P contains macro parameters if any. Preserve backslash
|
|
|
# newline sequences.
|
|
|
|
|
|
ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
|
|
|
sed -n '
|
|
|
s/.\{148\}/&'"$ac_delim"'/g
|
|
|
t rset
|
|
|
:rset
|
|
|
s/^[ ]*#[ ]*define[ ][ ]*/ /
|
|
|
t def
|
|
|
d
|
|
|
:def
|
|
|
s/\\$//
|
|
|
t bsnl
|
|
|
s/["\\]/\\&/g
|
|
|
s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
|
|
|
D["\1"]=" \3"/p
|
|
|
s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
|
|
|
d
|
|
|
:bsnl
|
|
|
s/["\\]/\\&/g
|
|
|
s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
|
|
|
D["\1"]=" \3\\\\\\n"\\/p
|
|
|
t cont
|
|
|
s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
|
|
|
t cont
|
|
|
d
|
|
|
:cont
|
|
|
n
|
|
|
s/.\{148\}/&'"$ac_delim"'/g
|
|
|
t clear
|
|
|
:clear
|
|
|
s/\\$//
|
|
|
t bsnlc
|
|
|
s/["\\]/\\&/g; s/^/"/; s/$/"/p
|
|
|
d
|
|
|
:bsnlc
|
|
|
s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
|
|
|
b cont
|
|
|
' <confdefs.h | sed '
|
|
|
s/'"$ac_delim"'/"\\\
|
|
|
"/g' >>$CONFIG_STATUS || ac_write_fail=1
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
for (key in D) D_is_set[key] = 1
|
|
|
FS = ""
|
|
|
}
|
|
|
/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
|
|
|
line = \$ 0
|
|
|
split(line, arg, " ")
|
|
|
if (arg[1] == "#") {
|
|
|
defundef = arg[2]
|
|
|
mac1 = arg[3]
|
|
|
} else {
|
|
|
defundef = substr(arg[1], 2)
|
|
|
mac1 = arg[2]
|
|
|
}
|
|
|
split(mac1, mac2, "(") #)
|
|
|
macro = mac2[1]
|
|
|
prefix = substr(line, 1, index(line, defundef) - 1)
|
|
|
if (D_is_set[macro]) {
|
|
|
# Preserve the white space surrounding the "#".
|
|
|
print prefix "define", macro P[macro] D[macro]
|
|
|
next
|
|
|
} else {
|
|
|
# Replace #undef with comments. This is necessary, for example,
|
|
|
# in the case of _POSIX_SOURCE, which is predefined and required
|
|
|
# on some systems where configure will not decide to define it.
|
|
|
if (defundef == "undef") {
|
|
|
print "/*", prefix defundef, macro, "*/"
|
|
|
next
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
{ print }
|
|
|
_ACAWK
|
|
|
_ACEOF
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
|
|
|
fi # test -n "$CONFIG_HEADERS"
|
|
|
|
|
|
|
|
|
eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS "
|
|
|
shift
|
|
|
for ac_tag
|
|
|
do
|
|
|
case $ac_tag in
|
|
|
:[FHLC]) ac_mode=$ac_tag; continue;;
|
|
|
esac
|
|
|
case $ac_mode$ac_tag in
|
|
|
:[FHL]*:*);;
|
|
|
:L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;;
|
|
|
:[FH]-) ac_tag=-:-;;
|
|
|
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
|
|
|
esac
|
|
|
ac_save_IFS=$IFS
|
|
|
IFS=:
|
|
|
set x $ac_tag
|
|
|
IFS=$ac_save_IFS
|
|
|
shift
|
|
|
ac_file=$1
|
|
|
shift
|
|
|
|
|
|
case $ac_mode in
|
|
|
:L) ac_source=$1;;
|
|
|
:[FH])
|
|
|
ac_file_inputs=
|
|
|
for ac_f
|
|
|
do
|
|
|
case $ac_f in
|
|
|
-) ac_f="$ac_tmp/stdin";;
|
|
|
*) # Look for the file first in the build tree, then in the source tree
|
|
|
# (if the path is not absolute). The absolute path cannot be DOS-style,
|
|
|
# because $ac_f cannot contain ':'.
|
|
|
test -f "$ac_f" ||
|
|
|
case $ac_f in
|
|
|
[\\/$]*) false;;
|
|
|
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
|
|
|
esac ||
|
|
|
as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;;
|
|
|
esac
|
|
|
case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
|
|
|
as_fn_append ac_file_inputs " '$ac_f'"
|
|
|
done
|
|
|
|
|
|
# Let's still pretend it is 'configure' which instantiates (i.e., don't
|
|
|
# use $as_me), people would be surprised to read:
|
|
|
# /* config.h. Generated by config.status. */
|
|
|
configure_input='Generated from '`
|
|
|
printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
|
|
|
`' by configure.'
|
|
|
if test x"$ac_file" != x-; then
|
|
|
configure_input="$ac_file. $configure_input"
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
|
|
|
printf "%s\n" "$as_me: creating $ac_file" >&6;}
|
|
|
fi
|
|
|
# Neutralize special characters interpreted by sed in replacement strings.
|
|
|
case $configure_input in #(
|
|
|
*\&* | *\|* | *\\* )
|
|
|
ac_sed_conf_input=`printf "%s\n" "$configure_input" |
|
|
|
sed 's/[\\\\&|]/\\\\&/g'`;; #(
|
|
|
*) ac_sed_conf_input=$configure_input;;
|
|
|
esac
|
|
|
|
|
|
case $ac_tag in
|
|
|
*:-:* | *:-) cat >"$ac_tmp/stdin" \
|
|
|
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
|
|
|
esac
|
|
|
;;
|
|
|
esac
|
|
|
|
|
|
ac_dir=`$as_dirname -- "$ac_file" ||
|
|
|
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
|
|
X"$ac_file" : 'X\(//\)[^/]' \| \
|
|
|
X"$ac_file" : 'X\(//\)$' \| \
|
|
|
X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
|
|
|
printf "%s\n" X"$ac_file" |
|
|
|
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)[^/].*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\/\)$/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
/^X\(\/\).*/{
|
|
|
s//\1/
|
|
|
q
|
|
|
}
|
|
|
s/.*/./; q'`
|
|
|
as_dir="$ac_dir"; as_fn_mkdir_p
|
|
|
ac_builddir=.
|
|
|
|
|
|
case "$ac_dir" in
|
|
|
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
|
|
*)
|
|
|
ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
|
|
|
# A ".." for each directory in $ac_dir_suffix.
|
|
|
ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
|
|
|
case $ac_top_builddir_sub in
|
|
|
"") ac_top_builddir_sub=. ac_top_build_prefix= ;;
|
|
|
*) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
|
|
|
esac ;;
|
|
|
esac
|
|
|
ac_abs_top_builddir=$ac_pwd
|
|
|
ac_abs_builddir=$ac_pwd$ac_dir_suffix
|
|
|
# for backward compatibility:
|
|
|
ac_top_builddir=$ac_top_build_prefix
|
|
|
|
|
|
case $srcdir in
|
|
|
.) # We are building in place.
|
|
|
ac_srcdir=.
|
|
|
ac_top_srcdir=$ac_top_builddir_sub
|
|
|
ac_abs_top_srcdir=$ac_pwd ;;
|
|
|
[\\/]* | ?:[\\/]* ) # Absolute name.
|
|
|
ac_srcdir=$srcdir$ac_dir_suffix;
|
|
|
ac_top_srcdir=$srcdir
|
|
|
ac_abs_top_srcdir=$srcdir ;;
|
|
|
*) # Relative name.
|
|
|
ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
|
|
|
ac_top_srcdir=$ac_top_build_prefix$srcdir
|
|
|
ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
|
|
|
esac
|
|
|
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
|
|
|
|
|
|
|
|
|
case $ac_mode in
|
|
|
:F)
|
|
|
#
|
|
|
# CONFIG_FILE
|
|
|
#
|
|
|
|
|
|
case $INSTALL in
|
|
|
[\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
|
|
|
*) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
|
|
|
esac
|
|
|
_ACEOF
|
|
|
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
# If the template does not know about datarootdir, expand it.
|
|
|
# FIXME: This hack should be removed a few years after 2.60.
|
|
|
ac_datarootdir_hack=; ac_datarootdir_seen=
|
|
|
ac_sed_dataroot='
|
|
|
/datarootdir/ {
|
|
|
p
|
|
|
q
|
|
|
}
|
|
|
/@datadir@/p
|
|
|
/@docdir@/p
|
|
|
/@infodir@/p
|
|
|
/@localedir@/p
|
|
|
/@mandir@/p'
|
|
|
case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
|
|
|
*datarootdir*) ac_datarootdir_seen=yes;;
|
|
|
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
|
|
|
_ACEOF
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
ac_datarootdir_hack='
|
|
|
s&@datadir@&$datadir&g
|
|
|
s&@docdir@&$docdir&g
|
|
|
s&@infodir@&$infodir&g
|
|
|
s&@localedir@&$localedir&g
|
|
|
s&@mandir@&$mandir&g
|
|
|
s&\\\${datarootdir}&$datarootdir&g' ;;
|
|
|
esac
|
|
|
_ACEOF
|
|
|
|
|
|
# Neutralize VPATH when '$srcdir' = '.'.
|
|
|
# Shell code in configure.ac might set extrasub.
|
|
|
# FIXME: do we really want to maintain this feature?
|
|
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|
|
ac_sed_extra="$ac_vpsub
|
|
|
$extrasub
|
|
|
_ACEOF
|
|
|
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|
|
:t
|
|
|
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
|
|
|
s|@configure_input@|$ac_sed_conf_input|;t t
|
|
|
s&@top_builddir@&$ac_top_builddir_sub&;t t
|
|
|
s&@top_build_prefix@&$ac_top_build_prefix&;t t
|
|
|
s&@srcdir@&$ac_srcdir&;t t
|
|
|
s&@abs_srcdir@&$ac_abs_srcdir&;t t
|
|
|
s&@top_srcdir@&$ac_top_srcdir&;t t
|
|
|
s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
|
|
|
s&@builddir@&$ac_builddir&;t t
|
|
|
s&@abs_builddir@&$ac_abs_builddir&;t t
|
|
|
s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
|
|
|
s&@INSTALL@&$ac_INSTALL&;t t
|
|
|
$ac_datarootdir_hack
|
|
|
"
|
|
|
eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
|
|
|
>$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
|
|
|
|
|
test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
|
|
|
{ ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
|
|
|
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
|
|
|
"$ac_tmp/out"`; test -z "$ac_out"; } &&
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir'
|
|
|
which seems to be undefined. Please make sure it is defined" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir'
|
|
|
which seems to be undefined. Please make sure it is defined" >&2;}
|
|
|
|
|
|
rm -f "$ac_tmp/stdin"
|
|
|
case $ac_file in
|
|
|
-) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
|
|
|
*) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
|
|
|
esac \
|
|
|
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
|
|
;;
|
|
|
:H)
|
|
|
#
|
|
|
# CONFIG_HEADER
|
|
|
#
|
|
|
if test x"$ac_file" != x-; then
|
|
|
{
|
|
|
printf "%s\n" "/* $configure_input */" >&1 \
|
|
|
&& eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
|
|
|
} >"$ac_tmp/config.h" \
|
|
|
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
|
|
if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
|
|
|
printf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
|
|
|
else
|
|
|
rm -f "$ac_file"
|
|
|
mv "$ac_tmp/config.h" "$ac_file" \
|
|
|
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
|
|
fi
|
|
|
else
|
|
|
printf "%s\n" "/* $configure_input */" >&1 \
|
|
|
&& eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
|
|
|
|| as_fn_error $? "could not create -" "$LINENO" 5
|
|
|
fi
|
|
|
;;
|
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
done # for ac_tag
|
|
|
|
|
|
|
|
|
as_fn_exit 0
|
|
|
_ACEOF
|
|
|
ac_clean_files=$ac_clean_files_save
|
|
|
|
|
|
test $ac_write_fail = 0 ||
|
|
|
as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
|
|
|
|
|
|
|
|
|
# configure is writing to config.log, and then calls config.status.
|
|
|
# config.status does its own redirection, appending to config.log.
|
|
|
# Unfortunately, on DOS this fails, as config.log is still kept open
|
|
|
# by configure, so config.status won't be able to write to it; its
|
|
|
# output is simply discarded. So we exec the FD to /dev/null,
|
|
|
# effectively closing config.log, so it can be properly (re)opened and
|
|
|
# appended to by config.status. When coming back to configure, we
|
|
|
# need to make the FD available again.
|
|
|
if test "$no_create" != yes; then
|
|
|
ac_cs_success=:
|
|
|
ac_config_status_args=
|
|
|
test "$silent" = yes &&
|
|
|
ac_config_status_args="$ac_config_status_args --quiet"
|
|
|
exec 5>/dev/null
|
|
|
$SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
|
|
|
exec 5>>config.log
|
|
|
# Use ||, not &&, to avoid exiting from the if with $? = 1, which
|
|
|
# would make configure fail if this is the last instruction.
|
|
|
$ac_cs_success || as_fn_exit 1
|
|
|
fi
|
|
|
if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
|
|
|
printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
|
|
|
fi
|
|
|
|
|
|
|
|
|
${ac_cv_path_EGREP} 'CURSES|GTK2|OSARCH|NEWT' makeopts > makeopts.acbak2
|
|
|
if test "${ac_cv_path_CMP}" = ":"; then
|
|
|
( cd "`pwd`/menuselect" && ./configure )
|
|
|
elif ${ac_cv_path_CMP} -s makeopts.acbak makeopts.acbak2; then : ; else
|
|
|
( cd "`pwd`/menuselect" && ./configure )
|
|
|
fi
|
|
|
|
|
|
rm makeopts.acbak makeopts.acbak2
|
|
|
|
|
|
|
|
|
if test "x${silent}" != "xyes" ; then
|
|
|
echo
|
|
|
echo " .\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$=.. "
|
|
|
echo " .\$7\$7.. .7\$\$7:. "
|
|
|
echo " .\$\$:. ,\$7.7 "
|
|
|
echo " .\$7. 7\$\$\$\$ .\$\$77 "
|
|
|
echo " ..\$\$. \$\$\$\$\$ .\$\$\$7 "
|
|
|
echo " ..7\$ .?. \$\$\$\$\$ .?. 7\$\$\$."
|
|
|
echo " \$.\$. .\$\$\$7. \$\$\$\$7 .7\$\$\$. .\$\$\$."
|
|
|
echo " .777. .\$\$\$\$\$\$77\$\$\$77\$\$\$\$\$7. \$\$\$,"
|
|
|
echo " \$\$\$~ .7\$\$\$\$\$\$\$\$\$\$\$\$\$7. .\$\$\$."
|
|
|
echo ".\$\$7 .7\$\$\$\$\$\$\$7: ?\$\$\$."
|
|
|
echo "\$\$\$ ?7\$\$\$\$\$\$\$\$\$\$I .\$\$\$7 "
|
|
|
echo "\$\$\$ .7\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$ :\$\$\$. "
|
|
|
echo "\$\$\$ \$\$\$\$\$\$7\$\$\$\$\$\$\$\$\$\$\$\$ .\$\$\$. "
|
|
|
echo "\$\$\$ \$\$\$ 7\$\$\$7 .\$\$\$ .\$\$\$. "
|
|
|
echo "\$\$\$\$ \$\$\$\$7 .\$\$\$. "
|
|
|
echo "7\$\$\$7 7\$\$\$\$ 7\$\$\$ "
|
|
|
echo " \$\$\$\$\$ \$\$\$ "
|
|
|
echo " \$\$\$\$7. \$\$ (TM) "
|
|
|
echo " \$\$\$\$\$\$\$. .7\$\$\$\$\$\$ \$\$ "
|
|
|
echo " \$\$\$\$\$\$\$\$\$\$\$\$7\$\$\$\$\$\$\$\$\$.\$\$\$\$\$\$ "
|
|
|
echo " \$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$. "
|
|
|
echo
|
|
|
fi
|
|
|
|
|
|
if test "x${AST_IODBC_FOUND}" = "xyes"; then
|
|
|
echo "WARNING: iodbc libs/headers found!"
|
|
|
echo
|
|
|
echo " If you plan to use ODBC functionality, you should consider"
|
|
|
echo " switching to unixodbc instead."
|
|
|
echo " See: https://issues.asterisk.org/jira/browse/ASTERISK-22459"
|
|
|
echo
|
|
|
fi
|
|
|
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Package configured for: " >&5
|
|
|
printf "%s\n" "$as_me: Package configured for: " >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: OS type : $host_os" >&5
|
|
|
printf "%s\n" "$as_me: OS type : $host_os" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Host CPU : $host_cpu" >&5
|
|
|
printf "%s\n" "$as_me: Host CPU : $host_cpu" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: build-cpu:vendor:os: $build_cpu : $build_vendor : $build_os :" >&5
|
|
|
printf "%s\n" "$as_me: build-cpu:vendor:os: $build_cpu : $build_vendor : $build_os :" >&6;}
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: host-cpu:vendor:os: $host_cpu : $host_vendor : $host_os :" >&5
|
|
|
printf "%s\n" "$as_me: host-cpu:vendor:os: $host_cpu : $host_vendor : $host_os :" >&6;}
|
|
|
if test "${cross_compiling}" = "yes"; then
|
|
|
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Cross Compilation = YES" >&5
|
|
|
printf "%s\n" "$as_me: Cross Compilation = YES" >&6;}
|
|
|
fi
|
|
|
|