2006-01-12 17:55:39 +00:00
|
|
|
dnl AC_INIT(aclocal.m4)
|
|
|
|
AC_INIT(sflphone,0.7,sflphoneteam@savoirfairelinux.com,SFLphone)
|
2006-01-13 03:23:51 +00:00
|
|
|
|
|
|
|
# Initializing config.h header...
|
2005-12-19 00:11:35 +00:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
2006-01-13 03:23:51 +00:00
|
|
|
# Getting project version
|
2005-12-19 00:11:35 +00:00
|
|
|
VERSION=`sed -ne 's/^#define SFLPHONED_VERSION "\(.*\)"/\1/p' ${srcdir}/src/global.h`
|
|
|
|
|
|
|
|
dnl get rid of release number
|
|
|
|
RPM_VERSION=`echo $VERSION | cut -d- -f1`
|
2006-01-13 03:23:51 +00:00
|
|
|
AC_SUBST(RPM_VERSION)
|
2005-12-19 00:11:35 +00:00
|
|
|
RPM_RELEASE=`echo $VERSION | sed -ne 's/.*-\(.*\)/\1/p' `
|
2006-01-13 03:23:51 +00:00
|
|
|
AC_SUBST(RPM_RELEASE)
|
2005-12-19 00:11:35 +00:00
|
|
|
VERSION=`echo $VERSION | cut -d- -f1`
|
2006-01-13 03:23:51 +00:00
|
|
|
AC_SUBST(VERSION)
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-01-13 03:23:51 +00:00
|
|
|
# Setting needs Standard C++ Library
|
2005-12-19 00:11:35 +00:00
|
|
|
LIBS="$LIBS -lstdc++"
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Solaris pkgadd support definitions
|
|
|
|
PKGADD_PKG="SFLPhoned"
|
|
|
|
PKGADD_NAME="SFLPhone - a SIP client and daemon"
|
|
|
|
PKGADD_VENDOR="http://www.sflphone.org/"
|
|
|
|
AC_SUBST(PKGADD_PKG)
|
|
|
|
AC_SUBST(PKGADD_NAME)
|
|
|
|
AC_SUBST(PKGADD_VENDOR)
|
|
|
|
|
2006-01-13 03:23:51 +00:00
|
|
|
# Defining C++ as default language
|
2005-12-19 00:11:35 +00:00
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
|
2006-01-13 03:23:51 +00:00
|
|
|
dnl These functions are call inside AC_CHECK_COMPILERS
|
|
|
|
dnl AC_PROG_CXX
|
|
|
|
dnl AC_PROG_CC
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-01-13 03:23:51 +00:00
|
|
|
# Checking compilers capacities
|
2005-12-19 00:31:06 +00:00
|
|
|
AC_CHECK_COMPILERS
|
2006-01-13 03:23:51 +00:00
|
|
|
|
|
|
|
# Declaring a debug constant
|
|
|
|
if test "x$kde_use_debug_code" != "xno"; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -DDEBUG"
|
|
|
|
fi
|
|
|
|
|
2005-12-19 00:31:06 +00:00
|
|
|
|
2005-12-19 00:11:35 +00:00
|
|
|
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
AC_ARG_PROGRAM
|
2005-12-25 16:37:58 +00:00
|
|
|
AM_INIT_AUTOMAKE(sflphone, $VERSION)
|
2005-12-19 00:11:35 +00:00
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
|
|
|
dnl check for portaudio
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for portaudio **********])
|
2006-01-17 22:23:48 +00:00
|
|
|
PORTAUDIO_SETUP
|
2005-12-19 00:11:35 +00:00
|
|
|
|
|
|
|
dnl check for osip2
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for libosip2 **********])
|
2005-12-19 00:11:35 +00:00
|
|
|
LP_CHECK_OSIP2
|
|
|
|
|
2006-05-01 16:37:36 +00:00
|
|
|
dnl check for exosip2
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for libeXosip2 **********])
|
2006-05-01 16:37:36 +00:00
|
|
|
LP_CHECK_EXOSIP2
|
|
|
|
|
2005-12-19 00:11:35 +00:00
|
|
|
dnl setup flags for embedded exosip library
|
2006-05-01 16:37:36 +00:00
|
|
|
dnl LP_SETUP_EXOSIP
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-01-12 17:55:39 +00:00
|
|
|
dnl check for if no is undefined
|
|
|
|
dnl check also for samplerate for $host ~= *darwin* (mac) only
|
2005-12-19 00:11:35 +00:00
|
|
|
with_samplerate=no
|
|
|
|
case $host in
|
|
|
|
*darwin*)
|
|
|
|
need_no_undefined=no
|
|
|
|
AC_CHECK_HEADER([libsamplerate.h], [
|
2006-01-12 17:55:39 +00:00
|
|
|
AC_CHECK_LIB(samplerate, src_simple, [with_samplerate=yes], [with_samplerate=no])
|
2005-12-19 00:11:35 +00:00
|
|
|
], [ with_samplerate=no ]
|
|
|
|
)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*-*-cygwin | *-*-mingw* | *-*-pw32*)
|
|
|
|
need_no_undefined=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
need_no_undefined=no
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AM_CONDITIONAL(NO_UNDEFINED, test x$need_no_undefined = xyes)
|
2006-01-12 17:55:39 +00:00
|
|
|
AM_CONDITIONAL(USE_SAMPLERATE, test x$with_samplerate = xyes)
|
2005-12-19 00:11:35 +00:00
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS( \
|
|
|
|
ostream \
|
|
|
|
)
|
|
|
|
|
2006-01-13 03:23:51 +00:00
|
|
|
CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS"
|
|
|
|
SFLPHONE_LIBS=""
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for commoncpp2 **********])
|
2005-12-19 00:11:35 +00:00
|
|
|
LIBCCGNU2_MIN_VERSION=1.3.1
|
|
|
|
PKG_CHECK_MODULES(libccgnu2, libccgnu2 >= ${LIBCCGNU2_MIN_VERSION})
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccgnu2_LIBS"
|
|
|
|
|
|
|
|
LIBCCEXT2_MIN_VERSION=1.3.1
|
|
|
|
PKG_CHECK_MODULES(libccext2, libccext2 >= ${LIBCCEXT2_MIN_VERSION})
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccext2_LIBS"
|
|
|
|
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for ccrtp **********])
|
2005-12-19 00:11:35 +00:00
|
|
|
LIBCCRT_MIN_VERSION=1.3.0
|
|
|
|
PKG_CHECK_MODULES(libccrtp1, libccrtp1 >= ${LIBCCRT_MIN_VERSION})
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccrtp1_LIBS"
|
|
|
|
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $OSIP_LIBS $EXOSIP_LIBS "
|
|
|
|
AC_SUBST(SFLPHONE_LIBS)
|
|
|
|
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for speex **********])
|
2006-01-12 17:55:39 +00:00
|
|
|
dnl check for speex...
|
|
|
|
AC_ARG_ENABLE(speex,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-speex],
|
|
|
|
[compile with speex codec @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[with_speex=$enableval],
|
|
|
|
[with_speex=no]
|
|
|
|
)
|
2005-12-19 00:11:35 +00:00
|
|
|
|
|
|
|
if test "x$with_speex" = "xyes" ; then
|
|
|
|
AC_CHECK_HEADER([speex/speex.h], [
|
|
|
|
AC_CHECK_LIB(speex, speex_decode_int,
|
|
|
|
[
|
|
|
|
with_speex=yes
|
|
|
|
], [ with_speex=no ]
|
|
|
|
)
|
|
|
|
], [ with_speex=no ]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(USE_SPEEX, test "x$with_speex" = "xyes" )
|
2006-05-01 16:37:36 +00:00
|
|
|
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for iax2 **********])
|
2006-04-05 16:30:54 +00:00
|
|
|
AC_ARG_ENABLE(iax2,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-iax2],
|
|
|
|
[compile with iax2 library support @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[with_iax2=$enableval],
|
|
|
|
[with_iax2=no]
|
|
|
|
)
|
|
|
|
AM_CONDITIONAL(USE_IAX, test x$with_iax2 = xyes)
|
2005-12-19 00:11:35 +00:00
|
|
|
|
2006-01-17 21:38:29 +00:00
|
|
|
GNUPG_CHECK_READLINE
|
2006-01-12 17:55:39 +00:00
|
|
|
|
2006-05-25 03:09:02 +00:00
|
|
|
AC_MSG_NOTICE([********** Checking for zeroconf **********])
|
2006-01-12 17:55:39 +00:00
|
|
|
dnl check for zeroconf (from apple)
|
|
|
|
AC_ARG_ENABLE(zeroconf,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-zeroconf],
|
|
|
|
[disables libdns_sd (browsing and publishing DNS-SD services will not be possible) @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[without_zeroconf=$enableval],
|
|
|
|
[without_zeroconf="no"]
|
|
|
|
)
|
|
|
|
if test "x$without_zeroconf" = "xno"; then
|
|
|
|
AC_MSG_CHECKING(for DNS-SD support)
|
|
|
|
save_dnssdtest_LIBS="$LIBS"
|
|
|
|
save_dnssdtest_LDFLAGS="$LDFLAGS"
|
|
|
|
save_dnssdtest_CPPFLAGS="$CPPFLAGS"
|
|
|
|
LDFLAGS="$all_libraries $LDFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $all_includes"
|
|
|
|
case $host_os in
|
|
|
|
darwin*) LIBS="" ;;
|
|
|
|
*) LIBS="-ldns_sd" ;;
|
|
|
|
esac
|
|
|
|
have_libdns_sd="no"
|
|
|
|
AC_TRY_LINK( [
|
2005-12-19 00:11:35 +00:00
|
|
|
#include <dns_sd.h>
|
|
|
|
],[
|
|
|
|
DNSServiceRefDeallocate( (DNSServiceRef) 0);
|
|
|
|
TXTRecordDeallocate( (TXTRecordRef*) 0);
|
|
|
|
],[
|
|
|
|
AC_DEFINE(HAVE_DNSSD,1,[Define if dns-sd is available])
|
|
|
|
case $host_os in
|
|
|
|
darwin*) LIB_DNSSD="" ;;
|
|
|
|
*) LIB_DNSSD="-ldns_sd" ;;
|
|
|
|
esac
|
|
|
|
have_libdns_sd="yes"
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
LIB_DNSSD=""
|
2006-01-12 17:55:39 +00:00
|
|
|
])
|
|
|
|
CPPFLAGS=$save_dnssdtest_CPPFLAGS
|
|
|
|
LDFLAGS=$save_dnssdtest_LDFLAGS
|
|
|
|
LIBS=$save_dnssdtest_LIBS
|
2005-12-19 00:11:35 +00:00
|
|
|
fi
|
2006-01-12 17:55:39 +00:00
|
|
|
AC_SUBST(LIB_DNSSD)
|
|
|
|
AM_CONDITIONAL(USE_ZEROCONF, test "$have_libdns_sd" = "yes")
|
2005-12-19 01:13:38 +00:00
|
|
|
|
2006-01-12 17:55:39 +00:00
|
|
|
dnl datadir directory
|
2005-12-19 01:13:38 +00:00
|
|
|
sflphone_datadir=$datadir/sflphone
|
|
|
|
AC_SUBST(sflphone_datadir)
|
|
|
|
|
2006-01-12 17:55:39 +00:00
|
|
|
dnl maintener code
|
2006-01-11 14:53:52 +00:00
|
|
|
AC_MSG_CHECKING([whether to enable the maintener code])
|
2006-01-12 17:55:39 +00:00
|
|
|
AC_ARG_ENABLE(maintener,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-maintener],
|
|
|
|
[enables maintener code @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[with_maintener=$enableval],
|
|
|
|
[with_maintener=no]
|
2006-01-11 14:53:52 +00:00
|
|
|
)
|
2006-05-01 16:37:36 +00:00
|
|
|
AM_CONDITIONAL(MAINTENER_CODE, test "x$with_maintener" = "xyes")
|
2006-01-12 17:55:39 +00:00
|
|
|
if test "x$maintener" = "xyes"; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
CXXFLAGS="$CXXFLAGS -DENABLE_MAINTENER"
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
2006-01-11 14:53:52 +00:00
|
|
|
|
2006-05-01 16:37:36 +00:00
|
|
|
AC_MSG_CHECKING([whether to enable sflphoneqt])
|
|
|
|
AC_ARG_ENABLE(sflphoneqt,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-sflphoneqt],
|
|
|
|
[disable sflphone-qt compilation @<:@default=no@:>@]
|
|
|
|
),
|
|
|
|
[with_sflphoneqt=$enableval],
|
|
|
|
[with_sflphoneqt=yes]
|
|
|
|
)
|
|
|
|
|
|
|
|
AM_CONDITIONAL(WITH_QT, test "x$with_sflphoneqt" = "xyes")
|
|
|
|
AM_CONDITIONAL(include_x11, test x$with_sflphoneqt = "xyes")
|
|
|
|
if test "x$with_sflphoneqt" = "xno"; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
dnl Setting QT Path
|
|
|
|
AC_PATH_QT
|
2006-01-12 17:55:39 +00:00
|
|
|
dnl QT substitution?
|
2006-05-01 16:37:36 +00:00
|
|
|
AC_SUBST(LIB_QT)
|
|
|
|
fi
|
2005-12-19 00:11:35 +00:00
|
|
|
|
|
|
|
dnl AC_CONFIG_FILES(
|
|
|
|
AC_OUTPUT(
|
|
|
|
debian/changelog \
|
|
|
|
sflphone.spec \
|
|
|
|
Makefile \
|
|
|
|
m4/Makefile \
|
2005-12-19 00:31:06 +00:00
|
|
|
libs/taxidermy/Makefile \
|
2005-12-19 00:11:35 +00:00
|
|
|
libs/Makefile \
|
|
|
|
libs/portaudio/Makefile \
|
|
|
|
libs/stund/Makefile \
|
|
|
|
libs/utilspp/Makefile \
|
|
|
|
libs/utilspp/functor/Makefile \
|
|
|
|
libs/utilspp/singleton/Makefile \
|
|
|
|
include/Makefile \
|
|
|
|
include/eXosip2/Makefile \
|
2005-12-19 00:31:06 +00:00
|
|
|
skins/Makefile \
|
|
|
|
skins/metal/Makefile \
|
|
|
|
skins/gmetal/Makefile \
|
2005-12-19 00:11:35 +00:00
|
|
|
src/Makefile \
|
|
|
|
src/sflphone \
|
|
|
|
src/audio/Makefile \
|
|
|
|
src/audio/gsm/Makefile \
|
|
|
|
src/audio/pacpp/Makefile \
|
|
|
|
src/audio/pacpp/include/Makefile \
|
|
|
|
src/audio/pacpp/include/portaudiocpp/Makefile \
|
|
|
|
src/audio/pacpp/source/Makefile \
|
|
|
|
src/audio/pacpp/source/portaudiocpp/Makefile \
|
|
|
|
src/config/Makefile \
|
|
|
|
src/gui/Makefile \
|
2005-12-19 00:31:06 +00:00
|
|
|
src/gui/qt/Makefile \
|
2006-01-17 21:38:29 +00:00
|
|
|
src/gui/cli/Makefile \
|
2005-12-19 00:11:35 +00:00
|
|
|
src/gui/server/Makefile \
|
|
|
|
src/zeroconf/Makefile \
|
|
|
|
ringtones/Makefile \
|
|
|
|
platform/fedora/sflphoned.spec \
|
|
|
|
)
|