mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-12 22:09:25 +08:00
171 lines
4.4 KiB
Plaintext
171 lines
4.4 KiB
Plaintext
AC_INIT(acinclude.m4)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
dnl figure out the sflphone version
|
|
VERSION=`sed -ne 's/^#define SFLPHONED_VERSION "\(.*\)"/\1/p' ${srcdir}/src/global.h`
|
|
AC_SUBST(VERSION)
|
|
|
|
dnl get rid of release number
|
|
RPM_VERSION=`echo $VERSION | sed -ne 's/-//p' `
|
|
AC_SUBST(RPM_VERSION)
|
|
|
|
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)
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_PROG_CXX
|
|
AC_PROG_CC
|
|
|
|
dnl AC_PATH_QT
|
|
dnl KDE_USE_QT(3.3)
|
|
AC_CANONICAL_SYSTEM
|
|
AC_ARG_PROGRAM
|
|
AM_INIT_AUTOMAKE(sflphoned, $VERSION)
|
|
AM_DISABLE_LIBRARIES
|
|
AC_PROG_LIBTOOL
|
|
AC_CHECK_COMPILERS
|
|
|
|
CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS"
|
|
|
|
SFLPHONE_CXXFLAGS=""
|
|
|
|
case $host in
|
|
*-*-cygwin | *-*-mingw* | *-*-pw32*)
|
|
need_no_undefined=yes
|
|
;;
|
|
*)
|
|
need_no_undefined=no
|
|
;;
|
|
esac
|
|
|
|
AM_CONDITIONAL(NO_UNDEFINED, test x$need_no_undefined = xyes)
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS( \
|
|
ostream \
|
|
eXosip2/eXosip.h \
|
|
portaudio.h \
|
|
)
|
|
|
|
LIBCCGNU2_MIN_VERSION=1.3.1
|
|
PKG_CHECK_MODULES(libccgnu2, libccgnu2 >= ${LIBCCGNU2_MIN_VERSION})
|
|
SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libccgnu2_CFLAGS"
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccgnu2_LIBS"
|
|
|
|
LIBCCEXT2_MIN_VERSION=1.3.1
|
|
PKG_CHECK_MODULES(libccext2, libccext2 >= ${LIBCCEXT2_MIN_VERSION})
|
|
SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libccext2_CFLAGS"
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccext2_LIBS"
|
|
|
|
LIBCCRT_MIN_VERSION=1.3.0
|
|
PKG_CHECK_MODULES(libccrtp1, libccrtp1 >= ${LIBCCRT_MIN_VERSION})
|
|
SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libccrtp1_CFLAGS"
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libccrtp1_LIBS"
|
|
|
|
dnl 2.2.0 is buggy, header corruption
|
|
LIBOSIP2_MIN_VERSION=2.2.1
|
|
PKG_CHECK_MODULES(libosip2, libosip2 >= ${LIBOSIP2_MIN_VERSION})
|
|
SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libosip2_CFLAGS"
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libosip2_LIBS"
|
|
|
|
if test $ac_cv_header_eXosip2_eXosip_h = no; then
|
|
AC_MSG_ERROR([*** missing eXosip2/eXosip.h. You need a working eXosip2 installation. See http://www.antisip.com/download/])
|
|
fi
|
|
|
|
AC_CHECK_LIB([eXosip2], [eXosip_init],[libexosip2_LIBS="-leXosip2 "],[
|
|
AC_MSG_ERROR([*** missing eXosip2 library. You need a working eXosip2 installation. See http://www.antisip.com/download/])])
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $libexosip2_LIBS"
|
|
|
|
dnl AC_SUBST(LIBQT)
|
|
|
|
if test $ac_cv_header_portaudio_h = no; then
|
|
AC_MSG_ERROR([*** missing portaudio.h. You need a working PortAudio installation. See http://www.portaudio.com])
|
|
else
|
|
portaudio_LIBS="-lportaudio -lasound "
|
|
portaudio_CFLAGS="-DAUDIO_PORTAUDIO "
|
|
fi
|
|
|
|
SFLPHONE_LIBS="$SFLPHONE_LIBS $portaudio_LIBS"
|
|
SFLPHONE_CXXFLAGS=="$SFLPHONE_CXXFLAGS $portaudio_CFLAGS"
|
|
AC_SUBST(portaudio_CFLAGS)
|
|
AC_SUBST(portaudio_LIB)
|
|
|
|
AC_SUBST(SFLPHONE_CXXFLAGS)
|
|
AC_SUBST(SFLPHONE_LIBS)
|
|
|
|
AC_ARG_ENABLE(zeroconf, [ --disable-zeroconf don't require libdns_sd (browsing and publishing DNS-SD services will not be possible) ], with_zeroconf=$enableval, with_zeroconf=yes)
|
|
if test "$with_zeroconf" = "yes"; 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( [
|
|
#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=""
|
|
])
|
|
CPPFLAGS=$save_dnssdtest_CPPFLAGS
|
|
LDFLAGS=$save_dnssdtest_LDFLAGS
|
|
LIBS=$save_dnssdtest_LIBS
|
|
fi
|
|
AC_SUBST(LIB_DNSSD)
|
|
AM_CONDITIONAL(USE_ZEROCONF, test "$have_libdns_sd" = "yes")
|
|
|
|
AC_CONFIG_SUBDIRS(src/gui/qt)
|
|
|
|
dnl AC_CONFIG_FILES(
|
|
AC_OUTPUT(
|
|
sflphone.spec \
|
|
sflphoned-fedora.spec \
|
|
Makefile \
|
|
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 \
|
|
src/gui/server/Makefile \
|
|
src/zeroconf/Makefile \
|
|
utilspp/Makefile \
|
|
utilspp/functor/Makefile \
|
|
utilspp/singleton/Makefile \
|
|
stund/Makefile \
|
|
ringtones/Makefile \
|
|
)
|