Skip to content
Snippets Groups Projects
Select Git revision
  • 29a5d40b7de76d05f7b1da5863d8d28a48bfc693
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
31 results

configure.ac

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    configure.ac 5.11 KiB
    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++"
    
    ac_configure_args="$ac_configure_args --disable-josua"
    
    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( \
    eXosip2/eXosip.h \
    )
    
    LIBCCGNU2_MIN_VERSION=1.3.1
    PKG_CHECK_MODULES(libccgnu2, libccgnu2 >= ${LIBCCGNU2_MIN_VERSION}, [],
    [
    	compile_commoncpp2=yes
    ])
    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}, [],
    [
    	compile_commoncpp2=yes
    ])
    SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libccext2_CFLAGS"
    SFLPHONE_LIBS="$SFLPHONE_LIBS $libccext2_LIBS"
    AM_CONDITIONAL(COMPILE_COMMONCPP2, test x$compile_commoncpp2 = xyes)
    if test x$compile_commoncpp2 = xyes; then
       AC_CONFIG_SUBDIRS(deps/commoncpp2-1.3.21)
    fi
    
    
    
    LIBCCRT_MIN_VERSION=1.3.0
    PKG_CHECK_MODULES(libccrtp1, libccrtp1 >= ${LIBCCRT_MIN_VERSION}, [], 
    [
    	compile_ccrtp=yes
    	AC_CONFIG_SUBDIRS(deps/ccrtp-1.3.5)
    ])
    AM_CONDITIONAL(COMPILE_CCRTP, test x$compile_ccrtp = xyes)
    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}, [],
    [
    	compile_osip=yes
    	AC_CONFIG_SUBDIRS(deps/libosip2-2.2.1)	
    ]
    )
    AM_CONDITIONAL(COMPILE_OSIP, test x$compile_osip = xyes)
    SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libosip2_CFLAGS"
    SFLPHONE_LIBS="$SFLPHONE_LIBS $libosip2_LIBS"
    
    if test $ac_cv_header_eXosip2_eXosip_h = no; then
       compile_exosip=yes
      AC_CONFIG_SUBDIRS(deps/libeXosip2-1.9.1-pre17)	
    fi
    AM_CONDITIONAL(COMPILE_EXOSIP, test x$compile_exosip = xyes)
    
    SFLPHONE_LIBS="$SFLPHONE_LIBS -leXosip2"
    
    dnl AC_SUBST(LIBQT)
    
    dnl if test $ac_cv_header_portaudio_h = no; then
    dnl   ;
       dnl AC_MSG_WARNING([*** You have an already installed version of portaudio. We'll use this version instead of the version included in the package. This might broke the compilation.])
    dnl else
    dnl fi
    AC_CONFIG_SUBDIRS(deps/portaudio)	
    AM_CONDITIONAL(COMPILE_PORTAUDIO, true)
    LDFLAGS="$LDFLAGS -L"'$(top_srcdir)/deps/portaudio/lib/'
    CPPFLAGS="$CPPFLAGS "'-I$(top_srcdir)/deps/portaudio/pa_common/'
    CXXFLAGS="$CXXFLAGS"' `bash $(top_srcdir)/deps/portaudio/portaudio-config --cflags`'
    
    portaudio_LIBS='`bash $(top_srcdir)/deps/portaudio/portaudio-config --libs`'
    portaudio_CFLAGS="-DAUDIO_PORTAUDIO "
    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")	
    
    dnl AC_CONFIG_FILES(
    AC_OUTPUT(
    sflphone.spec \
    sflphoned-fedora.spec \
    Makefile \
    deps/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 \
    )