Skip to content
Snippets Groups Projects
configure.ac 4.38 KiB
Newer Older
jpbl's avatar
jpbl committed
AC_INIT(acinclude.m4)

AM_CONFIG_HEADER(config.h)

dnl figure out the sflphone version
yanmorin's avatar
 
yanmorin committed
VERSION=`sed -ne 's/^#define SFLPHONED_VERSION "\(.*\)"/\1/p' ${srcdir}/src/global.h`
jpbl's avatar
jpbl committed
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
yanmorin's avatar
 
yanmorin committed
PKGADD_PKG="SFLPhoned"
yanmorin's avatar
 
yanmorin committed
PKGADD_NAME="SFLPhone - a SIP client and daemon"
yanmorin's avatar
 
yanmorin committed
PKGADD_VENDOR="http://www.sflphone.org/"
jpbl's avatar
jpbl committed
AC_SUBST(PKGADD_PKG)
AC_SUBST(PKGADD_NAME)
AC_SUBST(PKGADD_VENDOR)

AC_LANG_CPLUSPLUS

AC_PROG_CXX
AC_PROG_CC

yanmorin's avatar
 
yanmorin committed
dnl AC_PATH_QT
jpbl's avatar
jpbl committed
dnl KDE_USE_QT(3.3)
AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM
yanmorin's avatar
 
yanmorin committed
AM_INIT_AUTOMAKE(sflphoned, $VERSION)
jpbl's avatar
jpbl committed
AM_DISABLE_LIBRARIES
AC_PROG_LIBTOOL
llea's avatar
llea committed
AC_CHECK_COMPILERS
jpbl's avatar
jpbl committed

jpbl's avatar
jpbl committed
CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS"
jpbl's avatar
jpbl committed

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 \
llea's avatar
llea committed
eXosip2/eXosip.h \
jpbl's avatar
jpbl committed
portaudio.h \
)

jpbl's avatar
jpbl committed
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"
jpbl's avatar
jpbl committed

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"

yanmorin's avatar
 
yanmorin committed
dnl 2.2.0 is buggy, header corruption
LIBOSIP2_MIN_VERSION=2.2.1
jpbl's avatar
jpbl committed
PKG_CHECK_MODULES(libosip2, libosip2 >= ${LIBOSIP2_MIN_VERSION})
SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libosip2_CFLAGS"
SFLPHONE_LIBS="$SFLPHONE_LIBS $libosip2_LIBS"

llea's avatar
llea committed
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/])
jpbl's avatar
jpbl committed
fi
jpbl's avatar
jpbl committed

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/])])

llea's avatar
llea committed
SFLPHONE_LIBS="$SFLPHONE_LIBS $libexosip2_LIBS"
jpbl's avatar
jpbl committed

yanmorin's avatar
 
yanmorin committed
dnl AC_SUBST(LIBQT)
jpbl's avatar
jpbl committed

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])
jpbl's avatar
jpbl committed
else 
jpbl's avatar
jpbl committed
   portaudio_LIBS="-lportaudio "
jpbl's avatar
jpbl committed
   portaudio_CFLAGS="-DAUDIO_PORTAUDIO "
fi
jpbl's avatar
jpbl committed

jpbl's avatar
jpbl committed
SFLPHONE_LIBS="$SFLPHONE_LIBS $portaudio_LIBS"
SFLPHONE_CXXFLAGS=="$SFLPHONE_CXXFLAGS $portaudio_CFLAGS"
AC_SUBST(portaudio_CFLAGS)
AC_SUBST(portaudio_LIB)
jpbl's avatar
jpbl committed

AC_SUBST(SFLPHONE_CXXFLAGS)
AC_SUBST(SFLPHONE_LIBS)
yanmorin's avatar
 
yanmorin committed

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")	
jpbl's avatar
jpbl committed

dnl AC_CONFIG_FILES(
AC_OUTPUT(
jpbl's avatar
jpbl committed
sflphone.spec \
yanmorin's avatar
 
yanmorin committed
sflphoned-fedora.spec \
jpbl's avatar
jpbl committed
Makefile \
src/Makefile \
src/audio/Makefile \
src/audio/gsm/Makefile \
jpbl's avatar
jpbl committed
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 \
yanmorin's avatar
 
yanmorin committed
src/config/Makefile \
jpbl's avatar
jpbl committed
src/gui/Makefile \
yanmorin's avatar
 
yanmorin committed
src/gui/server/Makefile \
src/zeroconf/Makefile \
jpbl's avatar
jpbl committed
utilspp/Makefile \
utilspp/functor/Makefile \
jpbl's avatar
jpbl committed
utilspp/singleton/Makefile \
jpbl's avatar
jpbl committed
stund/Makefile \
yanmorin's avatar
 
yanmorin committed
ringtones/Makefile \
jpbl's avatar
jpbl committed
)