![kpfleming](/assets/img/avatar_default.png)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@23514 f38db490-d61c-443f-a65b-d21fe96a405b
678 lines
18 KiB
Text
678 lines
18 KiB
Text
# Process this file with autoconf to produce a configure script.
|
|
|
|
AC_PREREQ(2.59)
|
|
|
|
m4_define([PBX_VERSION],
|
|
m4_bpatsubst(m4_esyscmd([build_tools/make_version .]),
|
|
[\([0-9.]*\)\(\w\|\W\)*],
|
|
[\1]))
|
|
AC_INIT(asterisk, PBX_VERSION, www.asterisk.org)
|
|
|
|
# cross-compile macros
|
|
AC_CANONICAL_BUILD
|
|
AC_CANONICAL_HOST
|
|
AC_CANONICAL_TARGET
|
|
|
|
# check existence of the package
|
|
AC_CONFIG_SRCDIR([asterisk.c])
|
|
|
|
# specify output header file
|
|
AC_CONFIG_HEADER(include/autoconfig.h)
|
|
|
|
AC_COPYRIGHT("Asterisk")
|
|
AC_REVISION($Revision$)
|
|
|
|
AC_PREFIX_DEFAULT()
|
|
|
|
### ** Platform.
|
|
AC_DEFINE_UNQUOTED(PBX_PLATFORM, "${host}",
|
|
[Define this to be the canonical name (cpu-vendor-os) of your system.])
|
|
AC_DEFINE_UNQUOTED(PBX_CPU, "${host_cpu}",
|
|
[Define this to be the name of the CPU of your system.])
|
|
AC_DEFINE_UNQUOTED(PBX_VENDOR, "${host_vendor}",
|
|
[Define this to be the name of the vendor of your system.])
|
|
AC_DEFINE_UNQUOTED(PBX_OS, "${host_os}",
|
|
[Define this to be the name of the OS of your system.])
|
|
|
|
# export some useful defines
|
|
PBX_PLATFORM=${host}
|
|
PBX_CPU=${host_cpu}
|
|
PBX_VENDOR=${host_vendor}
|
|
PBX_OS=${host_os}
|
|
AC_SUBST(PBX_PLATFORM)
|
|
AC_SUBST(PBX_CPU)
|
|
AC_SUBST(PBX_VENDOR)
|
|
AC_SUBST(PBX_OS)
|
|
|
|
# check for uname
|
|
AC_PATH_TOOL([UNAME], [uname], No)
|
|
if test ! x"${UNAME}" = xNo; then
|
|
PBX_OSREV=$(${UNAME} -r)
|
|
fi
|
|
AC_SUBST(PBX_OSREV)
|
|
|
|
# guest OS type
|
|
case "${host}" in
|
|
cygwin*|mingw*|windows*|winnt)
|
|
AC_DEFINE(Win32, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="CYGWIN"
|
|
# this is ugly - KPF
|
|
OSISWIN32=1
|
|
AC_SUBST(OSISWIN32)
|
|
;;
|
|
*linux*)
|
|
AC_DEFINE(Linux, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="Linux"
|
|
;;
|
|
*netbsd*)
|
|
AC_DEFINE(NetBSD, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="NetBSD"
|
|
;;
|
|
*freebsd*)
|
|
AC_DEFINE(FreeBSD, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="FreeBSD"
|
|
;;
|
|
*openbsd*)
|
|
AC_DEFINE(OpenBSD, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="OpenBSD"
|
|
;;
|
|
*sun*)
|
|
AC_DEFINE(SunOS, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="SunOS"
|
|
;;
|
|
*darwin*)
|
|
AC_DEFINE(Darwin, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="Darwin"
|
|
;;
|
|
*)
|
|
AC_DEFINE(Unix, 1,
|
|
[Define according to your operating system type.])
|
|
PBX_OSTYPE="Unix"
|
|
;;
|
|
esac
|
|
AC_SUBST(PBX_OSTYPE)
|
|
|
|
# This needs to be before any macros that use the C compiler
|
|
AC_GNU_SOURCE
|
|
|
|
AH_TOP(
|
|
#ifndef _REENTRANT
|
|
#define _REENTRANT
|
|
#endif
|
|
)
|
|
|
|
# cross-compile checks
|
|
if test x"${build}" != x"${host}";
|
|
then
|
|
AC_CHECK_TOOL(CC, gcc, :)
|
|
AC_CHECK_TOOL(CXX, g++, :)
|
|
AC_CHECK_TOOL(RANLIB, ranlib, :)
|
|
AC_CHECK_TOOL(AR, ar, :)
|
|
|
|
if test x"${PBX_OSTYPE}" = xWin32;
|
|
then
|
|
AC_CHECK_TOOL(NM, nm, :)
|
|
AC_CHECK_TOOL(WINDRES, windres, :)
|
|
AC_CHECK_TOOL(DLLWRAP, dllwrap, :)
|
|
fi
|
|
crossCompile="Yes"
|
|
fi
|
|
|
|
# Checks for programs.
|
|
AC_PROG_CC
|
|
AC_PROG_CXX
|
|
AC_PROG_CPP
|
|
AC_PROG_CXXCPP
|
|
AC_PROG_AWK
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_PROG_RANLIB
|
|
AST_CHECK_GNU_MAKE
|
|
|
|
AC_PATH_PROG([GREP], [grep], :)
|
|
AC_PATH_PROG([AR], [ar], :)
|
|
AC_PATH_PROG([FIND], [find], :)
|
|
AC_PATH_PROG([COMPRESS], [compress], :)
|
|
AC_PATH_PROG([BASENAME], [basename], :)
|
|
AC_PATH_PROG([DIRNAME], [dirname], :)
|
|
AC_PATH_PROG([SHELL], [sh], :)
|
|
AC_PATH_PROG([LN], [ln], :)
|
|
AC_PATH_PROG([DOT], [dot], :)
|
|
|
|
AC_LANG(C)
|
|
|
|
AC_ARG_ENABLE(dev-mode,
|
|
[ --enable-dev-mode Turn on developer mode],
|
|
[case "${enableval}" in
|
|
y|ye|yes) AST_DEVMODE=yes ;;
|
|
n|no) AST_DEVMODE=no ;;
|
|
*) AC_MSG_ERROR(bad value ${enableval} for --enable-dev-mode) ;;
|
|
esac])
|
|
AC_SUBST(AST_DEVMODE)
|
|
|
|
AST_EXT_LIB([asound], [snd_spcm_init], [alsa/asoundlib.h], [ALSA], [Advanced Linux Sound Architecture], [-lm -ldl])
|
|
AST_EXT_LIB([curses], [initscr], [curses.h], [CURSES], [curses], [])
|
|
AST_EXT_LIB([mfcr2], [mfcr2_MakeCall], [libmfcr2.h], [MFCR2], [MFCR2])
|
|
AST_EXT_LIB([nbs], [nbs_connect], [nbs.h], [NBS], [Network Broadcast Sound])
|
|
AST_EXT_LIB([ncurses], [initscr], [curses.h], [NCURSES], [ncurses], [])
|
|
AST_EXT_LIB([newt], [newtBell], [newt.h], [NEWT], [newt])
|
|
AST_EXT_LIB([odbc], [SQLConnect], [sql.h], [UNIXODBC], [unixODBC])
|
|
AST_EXT_LIB([ogg], [ogg_sync_init], [], [OGG], [OGG])
|
|
AST_EXT_LIB([osptk], [OSPPCryptoDecrypt], [osp/osp.h], [OSPTK], [OSP Toolkit], [-lcrypto -lssl])
|
|
AST_EXT_LIB([popt], [poptStrerror], [popt.h], [POPT], [popt])
|
|
AST_EXT_LIB([pri], [pri_call], [libpri.h], [LIBPRI], [ISDN PRI])
|
|
AST_EXT_LIB([speex], [speex_encode], [speex/speex.h], [SPEEX], [Speex], [-lm])
|
|
AST_EXT_LIB([sqlite], [sqlite_exec], [sqlite.h], [SQLITE], [SQLite])
|
|
AST_EXT_LIB([ssl], [ssl2_connect], [openssl/ssl.h], [OPENSSL], [OpenSSL], [-lcrypto])
|
|
AST_EXT_LIB([tds], [tds_version], [tds.h], [FREETDS], [FreeTDS])
|
|
AST_EXT_LIB([vorbis], [vorbis_info_init], [vorbis/codec.h], [VORBIS], [Vorbis], [-lm -lvorbisenc])
|
|
AST_EXT_LIB([z], [compress], [zlib.h], [ZLIB], [zlib])
|
|
|
|
if test "x${PBX_OSTYPE}" = "xLinux" ; then
|
|
AST_EXT_LIB([ossaudio], [oss_ioctl_mixer], [linux/soundcard.h], [OSS], [Open Sound System])
|
|
elif test "x${PBX_OSTYPE}" = "xFreeBSD" ; then
|
|
AST_EXT_LIB([ossaudio], [oss_ioctl_mixer], [sys/soundcard.h], [OSS], [Open Sound System])
|
|
else
|
|
AST_EXT_LIB([ossaudio], [oss_ioctl_mixer], [soundcard.h], [OSS], [Open Sound System])
|
|
fi
|
|
|
|
if test "x${PBX_OSTYPE}" = "xLinux" ; then
|
|
AST_EXT_LIB([tonezone], [tone_zone_find], [linux/zaptel.h], [ZAPTEL], [Zaptel])
|
|
else
|
|
AST_EXT_LIB([tonezone], [tone_zone_find], [zaptel.h], [ZAPTEL], [Zaptel])
|
|
fi
|
|
|
|
GSM_INTERNAL="yes"
|
|
GSM_SYSTEM="yes"
|
|
AC_ARG_WITH([gsm], AC_HELP_STRING([--with-gsm=PATH], [use libgsm files in PATH, or 'internal']), [
|
|
case ${withval} in
|
|
n|no)
|
|
USE_GSM=no
|
|
;;
|
|
y|ye|yes)
|
|
;;
|
|
internal)
|
|
GSM_SYSTEM="no"
|
|
;;
|
|
*)
|
|
GSM_DIR="${withval}"
|
|
GSM_INTERNAL="no"
|
|
;;
|
|
esac
|
|
])
|
|
|
|
PBX_LIBgsm=0
|
|
|
|
if test "${USE_GSM}" != "no"; then
|
|
if test "${GSM_SYSTEM}" = "yes"; then
|
|
AC_CHECK_LIB([gsm], [gsm_create], AC_DEFINE_UNQUOTED([HAVE_GSM], 1,
|
|
[Define to indicate the GSM library]), [], -L${GSM_DIR}/lib)
|
|
if test "${ac_cv_lib_gsm_gsm_create}" = "yes"; then
|
|
gsm_LIB="-lgsm"
|
|
if test "x${GSM_DIR}" != "x"; then
|
|
gsm_LIB="-L${GSM_DIR}/lib ${gsm_LIB}"
|
|
gsm_INCLUDE="-I${GSM_DIR}/include"
|
|
fi
|
|
PBX_LIBgsm=1
|
|
GSM_INTERNAL="no"
|
|
fi
|
|
fi
|
|
if test "${GSM_INTERNAL}" = "yes"; then
|
|
gsm_LIB="internal"
|
|
PBX_LIBgsm=1
|
|
fi
|
|
if test "x${PBX_LIBgsm}" = "x0"; then
|
|
echo "***"
|
|
echo "*** The GSM installation on this system appears to be broken."
|
|
echo "*** Either correct the installation, or run configure"
|
|
echo "*** including --without-gsm"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST([gsm_LIB])
|
|
AC_SUBST([gsm_INCLUDE])
|
|
AC_SUBST([PBX_LIBgsm])
|
|
|
|
AC_ARG_WITH([pq], AC_HELP_STRING([--with-pq=PATH],[use PostgreSQL files in PATH]),[
|
|
case ${withval} in
|
|
n|no)
|
|
USE_PQ=no
|
|
;;
|
|
y|ye|yes)
|
|
PQ_MANDATORY="yes"
|
|
;;
|
|
*)
|
|
PQ_DIR="${withval}"
|
|
PQ_MANDATORY="yes"
|
|
;;
|
|
esac
|
|
])
|
|
|
|
PBX_LIBpq=0
|
|
PG_CONFIG=No
|
|
if test "${USE_PQ}" != "no"; then
|
|
if test "x${PQ_DIR}" != "x"; then
|
|
AC_PATH_TOOL([PG_CONFIG], [pg_config], No, [${PQ_DIR}/bin])
|
|
if test x"${PG_CONFIG}" = xNo; then
|
|
echo "***"
|
|
echo "*** pg_config was not found in the path you specified:"
|
|
echo "*** ${PQ_DIR}/bin"
|
|
echo "*** Either correct the installation, or run configure"
|
|
echo "*** including --without-pq"
|
|
exit 1
|
|
fi
|
|
else
|
|
AC_PATH_TOOL([PG_CONFIG], [pg_config], No)
|
|
fi
|
|
fi
|
|
|
|
if test x"${PG_CONFIG}" != xNo; then
|
|
PQ_libdir=`pg_config --libdir`
|
|
PQ_includedir=`pg_config --includedir`
|
|
|
|
AC_CHECK_LIB([pq], [PQexec], AC_DEFINE_UNQUOTED([HAVE_PQ], 1,
|
|
[Define to indicate the PostgreSQL library]), [], -L${PQ_libdir} -lz)
|
|
|
|
if test "${ac_cv_lib_pq_PQexec}" = "yes"; then
|
|
pq_LIB="-L${PQ_libdir} -lpq -lz"
|
|
pq_INCLUDE="-I${PQ_includedir}"
|
|
PBX_LIBpq=1
|
|
elif test ! -z "${PQ_MANDATORY}";
|
|
then
|
|
echo "***"
|
|
echo "*** The PostgreSQL installation on this system appears to be broken."
|
|
echo "*** Either correct the installation, or run configure"
|
|
echo "*** including --without-pq"
|
|
exit 1
|
|
fi
|
|
fi
|
|
AC_SUBST([pq_INCLUDE])
|
|
AC_SUBST([pq_LIB])
|
|
AC_SUBST([PBX_LIBpq])
|
|
|
|
PBX_H323=0
|
|
AC_CHECK_HEADER([h323.h], [PBX_H323=1], [])
|
|
AC_SUBST(PBX_H323)
|
|
|
|
PBX_IXJUSER=0
|
|
AC_CHECK_HEADER([linux/ixjuser.h], [
|
|
AC_CHECK_HEADER([linux/telephony.h], [
|
|
AC_CHECK_HEADER([linux/version.h], [PBX_IXJUSER=1])])])
|
|
AC_SUBST(PBX_IXJUSER)
|
|
|
|
AC_ARG_WITH([vpb], AC_HELP_STRING([--with-vpb=PATH],[use vpb files in PATH]),[
|
|
case ${withval} in
|
|
n|no)
|
|
USE_VPB=no
|
|
VPB_MANDATORY="yes"
|
|
;;
|
|
y|ye|yes)
|
|
;;
|
|
*)
|
|
VPB_DIR="${withval}"
|
|
VPB_MANDATORY="yes"
|
|
;;
|
|
esac
|
|
])
|
|
if test "${USE_VPB}" != "no"; then
|
|
echo -n "checking for vpb_open in -lvpb..."
|
|
saved_ldflags="${LDFLAGS}"
|
|
LDFLAGS="${LDFLAGS} -L${VPB_DIR} -lvpb"
|
|
AC_LINK_IFELSE(
|
|
[
|
|
AC_LANG_PROGRAM(
|
|
[#include "${VPB_DIR}vpbapi.h"],
|
|
[int q = vpb_open(0,0);])
|
|
],
|
|
[ AC_MSG_RESULT(yes)
|
|
ac_cv_lib_vpb_vpb_open="yes"
|
|
],
|
|
[ AC_MSG_RESULT(no)
|
|
ac_cv_lib_vpb_vpb_open="no"
|
|
]
|
|
)
|
|
LDFLAGS="${saved_ldflags}"
|
|
|
|
PBX_LIBvpb=0
|
|
if test "${ac_cv_lib_vpb_vpb_open}" = "yes"; then
|
|
VPB_LIB="-lvpb"
|
|
if test "${VPB_DIR}" != ""; then
|
|
VPB_LIB="-L${VPB_DIR}/lib ${VPB_LIB}"
|
|
VPB_INCLUDE="-I${VPB_DIR}/include"
|
|
AC_SUBST([VPB_INCLUDE])
|
|
fi
|
|
AC_SUBST([VPB_LIB])
|
|
PBX_LIBvpb=1
|
|
AC_DEFINE([HAVE_LIBVPB], 1, [Define if your system has the VoiceTronix (vpb) libraries.])
|
|
elif test ! -z "${VPB_MANDATORY}";
|
|
then
|
|
echo "***"
|
|
echo "*** The VoiceTronix (vpb) installation on this system appears to be broken."
|
|
echo "*** Either correct the installation, or run configure"
|
|
echo "*** including --without-vpb."
|
|
exit 1
|
|
fi
|
|
fi
|
|
AC_SUBST([PBX_LIBvpb])
|
|
|
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
AC_ARG_WITH([qt], AC_HELP_STRING([--with-qt=PATH],[use Qt files in PATH]),[
|
|
case ${withval} in
|
|
n|no)
|
|
USE_QT=no
|
|
QT_MANDATORY="yes"
|
|
;;
|
|
y|ye|yes)
|
|
;;
|
|
*)
|
|
QT_DIR="${withval}"
|
|
QT_MANDATORY="yes"
|
|
;;
|
|
esac
|
|
])
|
|
|
|
PBX_QT=0
|
|
if test "${USE_QT}" != "no"; then
|
|
echo -n "checking for QDate in -lqt..."
|
|
saved_ldflags="${LDFLAGS}"
|
|
LDFLAGS="${LDFLAGS} -L${QT_DIR}/lib -lqt"
|
|
qtlib="qt"
|
|
AC_LINK_IFELSE(
|
|
[
|
|
AC_LANG_PROGRAM(
|
|
[#include "${QT_DIR}include/qdatetime.h"],
|
|
[QDate date();])
|
|
],
|
|
[ac_cv_lib_qt_qt_date="yes"],
|
|
[ac_cv_lib_qt_qt_date="no"])
|
|
|
|
if test "${ac_cv_lib_qt_qt_date}" = "no"; then
|
|
qtlib="qt-mt"
|
|
LDFLAGS="${saved_ldflags} -L${QT_DIR}/lib -lqt-mt"
|
|
AC_LINK_IFELSE(
|
|
[
|
|
AC_LANG_PROGRAM(
|
|
[#include "${QT_DIR}include/qdatetime.h"],
|
|
[QDate date();])
|
|
],
|
|
[ac_cv_lib_qt_qt_date="yes"],
|
|
[ac_cv_lib_qt_qt_date="no"])
|
|
fi
|
|
|
|
LDFLAGS="${saved_ldflags}"
|
|
|
|
if test "${ac_cv_lib_qt_qt_date}" = "yes"; then
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
if test "${ac_cv_lib_qt_qt_date}" = "yes"; then
|
|
QT_LIB="-l${qtlib}"
|
|
if test "${QT_DIR}" != ""; then
|
|
QT_LIB="-L${QT_DIR}/lib ${QT_LIB}"
|
|
QT_INCLUDE="-I${QT_DIR}/include"
|
|
AC_SUBST([QT_INCLUDE])
|
|
fi
|
|
AC_SUBST([QT_LIB])
|
|
PBX_QT=1
|
|
AC_DEFINE([HAVE_LIBQT], 1, [Define if your system has the Qt library])
|
|
AC_PATH_TOOL(QTMOC, moc, No)
|
|
elif test ! -z "${QT_MANDATORY}";
|
|
then
|
|
echo "***"
|
|
echo "*** The Qt installation on this system appears to be broken."
|
|
echo "*** Either correct the installation, or run configure"
|
|
echo "*** including --without-qt."
|
|
exit 1
|
|
fi
|
|
fi
|
|
AC_SUBST([PBX_QT])
|
|
|
|
|
|
|
|
|
|
AC_ARG_WITH([kde], AC_HELP_STRING([--with-kde=PATH],[use KDE files in PATH]),[
|
|
case ${withval} in
|
|
n|no)
|
|
USE_KDE=no
|
|
KDE_MANDATORY="yes"
|
|
;;
|
|
y|ye|yes)
|
|
;;
|
|
*)
|
|
KDE_DIR="${withval}"
|
|
KDE_MANDATORY="yes"
|
|
;;
|
|
esac
|
|
])
|
|
|
|
PBX_KDE=0
|
|
if test "${USE_KDE}" != "no"; then
|
|
echo -n "checking for crashHandler in -lkdecore..."
|
|
saved_ldflags="${LDFLAGS}"
|
|
LDFLAGS="-I${KDE_DIR}/include ${LDFLAGS} -L${KDE_DIR}/lib -lkdecore"
|
|
AC_LINK_IFELSE(
|
|
[
|
|
AC_LANG_PROGRAM(
|
|
[#include "kcrash.h"],
|
|
[KCrash::defaultCrashHandler(1);])
|
|
],
|
|
[ac_cv_lib_kde_crash="yes"],
|
|
[ac_cv_lib_kde_crash="no"])
|
|
|
|
LDFLAGS="${saved_ldflags}"
|
|
|
|
if test "${ac_cv_lib_kde_crash}" = "yes"; then
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
if test "${ac_cv_lib_kde_crash}" = "yes"; then
|
|
KDE_LIBS="-lkdecore -lkdeui"
|
|
if test "${KDE_DIR}" != ""; then
|
|
KDE_LIBS="-L${KDE_DIR}/lib ${KDE_LIBS}"
|
|
KDE_INCLUDE="-I${KDE_DIR}/include"
|
|
AC_SUBST([KDE_INCLUDE])
|
|
fi
|
|
AC_SUBST([KDE_LIBS])
|
|
PBX_KDE=1
|
|
AC_DEFINE([HAVE_LIBKDE], 1, [Define if your system has the KDE library])
|
|
elif test ! -z "${KDE_MANDATORY}";
|
|
then
|
|
echo "***"
|
|
echo "*** The KDE installation on this system appears to be broken."
|
|
echo "*** Either correct the installation, or run configure"
|
|
echo "*** including --without-kde."
|
|
exit 1
|
|
fi
|
|
fi
|
|
AC_SUBST([PBX_KDE])
|
|
|
|
if test x"${PBX_KDE}" = x1; then
|
|
AC_PATH_TOOL(KDEINIT, kdeinit, No)
|
|
if test ! x"${KDEINIT}" = xNo; then
|
|
KDEDIR=$(${DIRNAME} ${KDEINIT})
|
|
KDEDIR=$(${DIRNAME} ${KDEDIR})
|
|
fi
|
|
AC_SUBST([KDEDIR])
|
|
fi
|
|
|
|
AC_LANG_POP
|
|
|
|
PBX_GTK=0
|
|
AC_CHECK_TOOL(GTKCONFIG, gtk-config, No)
|
|
if test ! "x${GTKCONFIG}" = xNo; then
|
|
GTK_INCLUDE=$(${GTKCONFIG} --cflags gthread)
|
|
GTK_LIBS=$(${GTKCONFIG} --libs gthread)
|
|
PBX_GTK=1
|
|
AC_DEFINE([HAVE_GTK], 1, [Define if your system has the GTK libraries.])
|
|
fi
|
|
AC_SUBST(PBX_GTK)
|
|
AC_SUBST(GTK_INCLUDE)
|
|
AC_SUBST(GTK_LIBS)
|
|
|
|
PLATFORM_PTLIB="ptlib_${OSTYPE}_${MACHTYPE}_r"
|
|
|
|
AC_ARG_WITH([pwlib], AC_HELP_STRING([--with-pwlib=PATH],[use PWLib files in PATH]),[
|
|
case ${withval} in
|
|
n|no)
|
|
USE_PWLIB=no
|
|
;;
|
|
y|ye|yes)
|
|
;;
|
|
*)
|
|
PWLIB_DIR="${withval}"
|
|
;;
|
|
esac
|
|
])
|
|
if test "${USE_PWLIB}" != "no"; then
|
|
echo -n "checking for existence of pwlib..."
|
|
|
|
saved_ldflags="${LDFLAGS}"
|
|
LDFLAGS="${LDFLAGS} -L${PWLIB_DIR} -l${PLATFORM_PTLIB}"
|
|
|
|
AC_LINK_IFELSE(
|
|
[
|
|
AC_LANG_PROGRAM(
|
|
[#include "${PWDIR_DIR}ptime.h"],
|
|
[int q = PTime::IsDaylightSaving();])
|
|
],
|
|
[ AC_MSG_RESULT(yes)
|
|
ac_cv_lib_pwlib="yes"
|
|
],
|
|
[ AC_MSG_RESULT(no)
|
|
ac_cv_lib_pwlib="no"
|
|
]
|
|
)
|
|
LDFLAGS="${saved_ldflags}"
|
|
|
|
PBX_LIBPWLIB=0
|
|
|
|
if test "${ac_cv_lib_pwlib}" = "yes"; then
|
|
PWLIB_LIB="-l{PLATFORM_PWLIB}"
|
|
if test "${PWLIB_DIR}" != ""; then
|
|
PWLIB_LIB="-L${PWLIB_DIR}/lib ${PWLIB_LIB}"
|
|
PWLIB_INCLUDE="-I${PWLIB_DIR}/include"
|
|
AC_SUBST([PWLIB_INCLUDE])
|
|
fi
|
|
AC_SUBST([PWLIB_LIB])
|
|
PBX_LIBPWLIB=1
|
|
AC_DEFINE([HAVE_LIBPWLIB], 1, [Define if your system has the pwlib libraries.])
|
|
elif test ! -z "${PWLIB_DIR}";
|
|
then
|
|
echo "***"
|
|
echo "*** The PWLIB installation on this system appears to be broken."
|
|
echo "*** Either correct the installation, or run configure"
|
|
echo "*** including --without-pwlib"
|
|
exit 1
|
|
fi
|
|
fi
|
|
AC_SUBST([PBX_LIBPWLIB])
|
|
|
|
PBX_CURL=0
|
|
AC_PATH_TOOL([CURL], [curl-config], No)
|
|
if test ! x"${CURL}" = xNo; then
|
|
# check for version
|
|
CURLLIBS=$(${CURL} --libs)
|
|
PBX_CURL=1
|
|
AC_DEFINE([HAVE_CURL], 1, [Define if your system has the curl libraries.])
|
|
fi
|
|
AC_SUBST(PBX_CURL)
|
|
AC_SUBST(CURLLIBS)
|
|
|
|
AC_FUNC_ALLOCA
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_CHECK_HEADERS([arpa/inet.h fcntl.h inttypes.h libintl.h limits.h locale.h malloc.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h strings.h sys/file.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h termios.h unistd.h utime.h])
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AC_HEADER_STDBOOL
|
|
AC_C_CONST
|
|
AC_TYPE_UID_T
|
|
AC_C_INLINE
|
|
AC_TYPE_MODE_T
|
|
AC_TYPE_OFF_T
|
|
AC_TYPE_PID_T
|
|
AC_TYPE_SIZE_T
|
|
AC_CHECK_MEMBERS([struct stat.st_blksize])
|
|
AC_HEADER_TIME
|
|
AC_STRUCT_TM
|
|
AC_C_VOLATILE
|
|
AC_CHECK_TYPES([ptrdiff_t])
|
|
|
|
# Checks for library functions.
|
|
AC_FUNC_CHOWN
|
|
AC_FUNC_CLOSEDIR_VOID
|
|
AC_FUNC_ERROR_AT_LINE
|
|
AC_FUNC_FORK
|
|
AC_FUNC_FSEEKO
|
|
AC_PROG_GCC_TRADITIONAL
|
|
AC_FUNC_MALLOC
|
|
AC_FUNC_MEMCMP
|
|
AC_FUNC_MKTIME
|
|
AC_FUNC_MMAP
|
|
AC_FUNC_REALLOC
|
|
AC_FUNC_SELECT_ARGTYPES
|
|
AC_FUNC_SETVBUF_REVERSED
|
|
AC_TYPE_SIGNAL
|
|
AC_FUNC_STAT
|
|
AC_FUNC_STRCOLL
|
|
AC_FUNC_STRFTIME
|
|
AC_FUNC_STRNLEN
|
|
AC_FUNC_STRTOD
|
|
AC_FUNC_UTIME_NULL
|
|
AC_FUNC_VPRINTF
|
|
AC_CHECK_FUNCS([atexit bzero dup2 endpwent floor ftruncate getcwd gethostbyname gethostname gettimeofday inet_ntoa isascii localtime_r memchr memmove memset mkdir munmap pow putenv re_comp regcomp rint select setenv socket sqrt strcasecmp strchr strcspn strdup strerror strncasecmp strndup strrchr strsep strspn strstr strtol unsetenv utime strtoq strcasestr asprintf vasprintf])
|
|
|
|
AC_CONFIG_FILES([build_tools/menuselect-deps makeopts])
|
|
AC_OUTPUT
|
|
|
|
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
|
|
|
|
echo "Package configured for: "
|
|
echo " OS type : $PBX_OSTYPE"
|
|
echo " host cpu : $host_cpu"
|
|
if test "x${crossCompile}" = xYes; then
|
|
echo ""
|
|
echo " Cross Compilation = YES"
|
|
echo " Target = ${host}"
|
|
fi
|
|
|