📄 acinclude.m4.svn-base
字号:
AC_DEFUN([AST_CHECK_OPENH323], [OPENH323_INCDIR=OPENH323_LIBDIR=if test "${OPENH323DIR:-unset}" != "unset" ; then AC_CHECK_FILE(${OPENH323DIR}/version.h, HAS_OPENH323=1, )fiif test "${HAS_OPENH323:-unset}" = "unset" ; then AC_CHECK_FILE(${PWLIBDIR}/../openh323/version.h, OPENH323DIR="${PWLIBDIR}/../openh323"; HAS_OPENH323=1, ) if test "${HAS_OPENH323:-unset}" != "unset" ; then OPENH323DIR="${PWLIBDIR}/../openh323" AC_CHECK_FILE(${OPENH323DIR}/include/h323.h, , OPENH323_INCDIR="${PWLIB_INCDIR}/openh323"; OPENH323_LIBDIR="${PWLIB_LIBDIR}") else AC_CHECK_FILE(${HOME}/openh323/include/h323.h, HAS_OPENH323=1, ) if test "${HAS_OPENH323:-unset}" != "unset" ; then OPENH323DIR="${HOME}/openh323" else AC_CHECK_FILE(/usr/local/include/openh323/h323.h, HAS_OPENH323=1, ) if test "${HAS_OPENH323:-unset}" != "unset" ; then OPENH323DIR="/usr/local/share/openh323" OPENH323_INCDIR="/usr/local/include/openh323" if test "x$LIB64" != "x"; then OPENH323_LIBDIR="/usr/local/lib64" else OPENH323_LIBDIR="/usr/local/lib" fi else AC_CHECK_FILE(/usr/include/openh323/h323.h, HAS_OPENH323=1, ) if test "${HAS_OPENH323:-unset}" != "unset" ; then OPENH323DIR="/usr/share/openh323" OPENH323_INCDIR="/usr/include/openh323" if test "x$LIB64" != "x"; then OPENH323_LIBDIR="/usr/lib64" else OPENH323_LIBDIR="/usr/lib" fi fi fi fi fifiif test "${HAS_OPENH323:-unset}" != "unset" ; then if test "${OPENH323_INCDIR:-unset}" = "unset"; then OPENH323_INCDIR="${OPENH323DIR}/include" fi if test "${OPENH323_LIBDIR:-unset}" = "unset"; then OPENH323_LIBDIR="${OPENH323DIR}/lib" fi AC_SUBST([OPENH323DIR]) AC_SUBST([OPENH323_INCDIR]) AC_SUBST([OPENH323_LIBDIR])fi])AC_DEFUN([AST_CHECK_PWLIB_VERSION], [ if test "${HAS_$2:-unset}" != "unset"; then $2_VERSION=`grep "$2_VERSION" ${$2_INCDIR}/$3 | cut -f2 -d ' ' | sed -e 's/"//g'` $2_MAJOR_VERSION=`echo ${$2_VERSION} | cut -f1 -d.` $2_MINOR_VERSION=`echo ${$2_VERSION} | cut -f2 -d.` $2_BUILD_NUMBER=`echo ${$2_VERSION} | cut -f3 -d.` let $2_VER=${$2_MAJOR_VERSION}*10000+${$2_MINOR_VERSION}*100+${$2_BUILD_NUMBER} let $2_REQ=$4*10000+$5*100+$6 AC_MSG_CHECKING(if $1 version ${$2_VERSION} is compatible with chan_h323) if test ${$2_VER} -lt ${$2_REQ}; then AC_MSG_RESULT(no) unset HAS_$2 else AC_MSG_RESULT(yes) fi fi])AC_DEFUN([AST_CHECK_PWLIB_BUILD], [ if test "${HAS_$2:-unset}" != "unset"; then AC_MSG_CHECKING($1 installation validity) saved_cppflags="${CPPFLAGS}" saved_libs="${LIBS}" LIBS="${LIBS} -L${$2_LIBDIR} -l${PLATFORM_$2} $7" CPPFLAGS="${CPPFLAGS} -I${$2_INCDIR} $6" AC_LANG_PUSH([C++]) AC_LINK_IFELSE( [AC_LANG_PROGRAM([$4],[$5])], [ AC_MSG_RESULT(yes) ac_cv_lib_$2="yes" ], [ AC_MSG_RESULT(no) ac_cv_lib_$2="no" ] ) AC_LANG_POP([C++]) LIBS="${saved_libs}" CPPFLAGS="${saved_cppflags}" if test "${ac_cv_lib_$2}" = "yes"; then if test "${$2_LIBDIR}" != "" -a "${$2_LIBDIR}" != "/usr/lib"; then $2_LIB="-L${$2_LIBDIR} -l${PLATFORM_$2}" else $2_LIB="-l${PLATFORM_$2}" fi if test "${$2_INCDIR}" != "" -a "${$2_INCDIR}" != "/usr/include"; then $2_INCLUDE="-I${$2_INCDIR}" fi PBX_$2=1 AC_DEFINE([HAVE_$2], 1, [$3]) fi fi])AC_DEFUN([AST_CHECK_OPENH323_BUILD], [ if test "${HAS_OPENH323:-unset}" != "unset"; then AC_MSG_CHECKING(OpenH323 build option) OPENH323_SUFFIX= files=`ls -l ${OPENH323_LIBDIR}/libh323_${PWLIB_PLATFORM}_*.so*` libfile= if test -n "$files"; then for f in $files; do if test -f $f -a ! -L $f; then libfile=`basename $f` break; fi done fi if test "${libfile:-unset}" != "unset"; then OPENH323_SUFFIX=`eval "echo ${libfile} | sed -e 's/libh323_${PWLIB_PLATFORM}_\(@<:@^.@:>@*\)\..*/\1/'"` fi case "${OPENH323_SUFFIX}" in n) OPENH323_BUILD="notrace";; r) OPENH323_BUILD="opt";; d) OPENH323_BUILD="debug";; *) OPENH323_BUILD="notrace";; esac AC_MSG_RESULT(${OPENH323_BUILD}) AC_SUBST([OPENH323_SUFFIX]) AC_SUBST([OPENH323_BUILD]) fi])# AST_FUNC_FORK# -------------AN_FUNCTION([fork], [AST_FUNC_FORK])AN_FUNCTION([vfork], [AST_FUNC_FORK])AC_DEFUN([AST_FUNC_FORK],[AC_REQUIRE([AC_TYPE_PID_T])dnlAC_CHECK_HEADERS(vfork.h)AC_CHECK_FUNCS(fork vfork)if test "x$ac_cv_func_fork" = xyes; then _AST_FUNC_FORKelse ac_cv_func_fork_works=$ac_cv_func_forkfiif 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 AC_MSG_WARN([result $ac_cv_func_fork_works guessed because of cross compilation])fiac_cv_func_vfork_works=$ac_cv_func_vforkif test "x$ac_cv_func_vfork" = xyes; then _AC_FUNC_VFORKfi;if test "x$ac_cv_func_fork_works" = xcross; then ac_cv_func_vfork_works=$ac_cv_func_vfork AC_MSG_WARN([result $ac_cv_func_vfork_works guessed because of cross compilation])fiif test "x$ac_cv_func_vfork_works" = xyes; then AC_DEFINE(HAVE_WORKING_VFORK, 1, [Define to 1 if `vfork' works.])else AC_DEFINE(vfork, fork, [Define as `fork' if `vfork' does not work.])fiif test "x$ac_cv_func_fork_works" = xyes; then AC_DEFINE(HAVE_WORKING_FORK, 1, [Define to 1 if `fork' works.])fi])# AST_FUNC_FORK# _AST_FUNC_FORK# -------------AC_DEFUN([_AST_FUNC_FORK], [AC_CACHE_CHECK(for working fork, ac_cv_func_fork_works, [AC_RUN_IFELSE( [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], [ /* By Ruediger Kuhlmann. */ return fork () < 0; ])], [ac_cv_func_fork_works=yes], [ac_cv_func_fork_works=no], [ac_cv_func_fork_works=cross])])])# _AST_FUNC_FORK# AST_PROG_LD# ----------# find the pathname to the GNU or non-GNU linkerAC_DEFUN([AST_PROG_LD],[AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])AC_REQUIRE([AST_PROG_SED])dnlAC_REQUIRE([AC_PROG_CC])dnlAC_REQUIRE([AC_CANONICAL_HOST])dnlAC_REQUIRE([AC_CANONICAL_BUILD])dnlac_prog=ldif test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) 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 ;; esacelif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld])else AC_MSG_CHECKING([for non-GNU ld])fiAC_CACHE_VAL(lt_cv_path_LD,[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])LD="$lt_cv_path_LD"if test -n "$LD"; then AC_MSG_RESULT($LD)else AC_MSG_RESULT(no)fitest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])AST_PROG_LD_GNU])# AST_PROG_LD# AST_PROG_LD_GNU# --------------AC_DEFUN([AST_PROG_LD_GNU],[AC_REQUIRE([AST_PROG_EGREP])dnlAC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,[# 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])with_gnu_ld=$lt_cv_prog_gnu_ld])# AST_PROG_LD_GNU# AST_PROG_EGREP# -------------m4_ifndef([AST_PROG_EGREP], [AC_DEFUN([AST_PROG_EGREP],[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [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]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP])])]) # AST_PROG_EGREP# AST_PROG_SED# -----------# Check for a fully functional sed program that truncates# as few characters as possible. Prefer GNU sed if found.AC_DEFUN([AST_PROG_SED],[AC_CACHE_CHECK([for a sed that does not truncate output], ac_cv_path_SED, [dnl ac_script should not contain more than 99 commands (for HP-UX sed), dnl but more than about 7000 bytes, to catch a limit in Solaris 8 /usr/ucb/sed. 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= _AC_PATH_PROG_FEATURE_CHECK(SED, [sed gsed], [_AC_FEATURE_CHECK_LENGTH([ac_path_SED], [ac_cv_path_SED], ["$ac_path_SED" -f conftest.sed])])]) SED="$ac_cv_path_SED" AC_SUBST([SED])dnl rm -f conftest.sed])# AST_PROG_SED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -