diff --git a/Makefile.cvs b/Makefile.cvs index 930a2add9ca1a1df99a7d40e23ef45591b5e43d9..e11608bd921e7f0cf7771e639901f8f500786e0c 100644 --- a/Makefile.cvs +++ b/Makefile.cvs @@ -33,4 +33,4 @@ deps/portaudio: deps/pa_snapshot_v19.tar.gz cd deps/ && \ tar zxvf pa_snapshot_v19.tar.gz -all: autotools $(DEPS) +all: autotools deps diff --git a/configure.ac b/configure.ac index 136cbd47ecc015d409a7815b6909d7046853aad2..28bf35d18bed1e70e2674320d40e110035e8dc1c 100644 --- a/configure.ac +++ b/configure.ac @@ -58,34 +58,53 @@ AC_CHECK_HEADERS( \ eXosip2/eXosip.h \ ) +dnl check for CCGNU2 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" +PKG_CHECK_MODULES(libccgnu2, libccgnu2 >= ${LIBCCGNU2_MIN_VERSION}) 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" +PKG_CHECK_MODULES(libccext2, libccext2 >= ${LIBCCEXT2_MIN_VERSION}) AM_CONDITIONAL(COMPILE_COMMONCPP2, test x$compile_commoncpp2 = xyes) if test x$compile_commoncpp2 = xyes; then AC_CONFIG_SUBDIRS(deps/commoncpp2-1.3.21) + libccgnu2_LIBS='${top_srcdir}/deps/commoncpp2-1.3.21/src/libccgnu2.la' + libccext2_LIBS='${top_srcdir}/deps/commoncpp2-1.3.21/src/libccext2.la' + libccgnu2_CFLAGS='-I${top_srcdir}/deps/commoncpp2-1.3.21/include/' + libccext2_CFLAGS='-I${top_srcdir}/deps/commoncpp2-1.3.21/include/' fi +SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libccext2_CFLAGS" +SFLPHONE_LIBS="$SFLPHONE_LIBS $libccext2_LIBS" +SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libccgnu2_CFLAGS" +SFLPHONE_LIBS="$SFLPHONE_LIBS $libccgnu2_LIBS" - +top_srcdir=`pwd` LIBCCRT_MIN_VERSION=1.3.0 -PKG_CHECK_MODULES(libccrtp1, libccrtp1 >= ${LIBCCRT_MIN_VERSION}, [], +PKG_CHECK_MODULES(libccrtp1, libccrtp1 >= ${LIBCCRT_MIN_VERSION}) +dnl [], +dnl [ +dnl compile_ccrtp=yes +dnl AC_CONFIG_SUBDIRS(deps/ccrtp-1.3.5) +dnl libccrtp1_LIBS='${top_srcdir}/deps/ccrtp-1.3.5/src/libccrtp1.la' +dnl ]) +AC_MSG_CHECKING([need to compile libccrtp1]) +AC_ARG_ENABLE(libccrtp1-compilation, +[ --enable-libccrtp1-compilation Enable libccrtp1 compilation [default=yes]], +[ + echo "with $enableval" +if test x$compile_ccrtp = xyes -a ; then + AC_MSG_RESULT(yes) +else + AC_MSG_ERROR([*** You don't have a detectable libccrtp1 distribution enabled and you disabled the libccrtp1 compilation.]) +fi +], [ - compile_ccrtp=yes - AC_CONFIG_SUBDIRS(deps/ccrtp-1.3.5) -]) + echo "without $enableval" +AC_MSG_RESULT(yes) +CXXFLAGS="$CXXFLAGS -W -Wall" +] +) + AM_CONDITIONAL(COMPILE_CCRTP, test x$compile_ccrtp = xyes) SFLPHONE_CXXFLAGS="$SFLPHONE_CXXFLAGS $libccrtp1_CFLAGS" SFLPHONE_LIBS="$SFLPHONE_LIBS $libccrtp1_LIBS" @@ -94,8 +113,12 @@ dnl 2.2.0 is buggy, header corruption LIBOSIP2_MIN_VERSION=2.2.1 PKG_CHECK_MODULES(libosip2, libosip2 >= ${LIBOSIP2_MIN_VERSION}, [], [ + AC_CONFIG_SUBDIRS(deps/libosip2-2.2.1) compile_osip=yes - AC_CONFIG_SUBDIRS(deps/libosip2-2.2.1) + libosip2_LIBS="${top_srcdir}/deps/libosip2-2.2.1/src/osip2/libosip2.la" + LDFLAGS="$LDFLAGS -L${top_srcdir}/deps/libosip2-2.2.1/src/osip2" + LDFLAGS="$LDFLAGS -L${top_srcdir}/deps/libosip2-2.2.1/src/osipparser2" + CPPFLAGS="$CPPFLAGS -I${top_srcdir}/deps/libosip2-2.2.1/include" ] ) AM_CONDITIONAL(COMPILE_OSIP, test x$compile_osip = xyes) @@ -104,12 +127,16 @@ 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) + AC_CONFIG_SUBDIRS(deps/libeXosip2-1.9.1-pre17) + libeXosip2_LIBS=${top_srcdir}/deps/libeXosip2-1.9.1-pre17/src/libeXosip2.la + LDFLAGS="$LDFLAGS -L${top_srcdir}/deps/libeXosip2-1.9.1-pre17/src/" + CPPFLAGS="$CPPFLAGS -I${top_srcdir}/deps/libeXosip2-1.9.1-pre17/include" +else + libeXosip2_LIBS="-leXosip2" fi +SFLPHONE_LIBS="$SFLPHONE_LIBS $libeXosip2_LIBS" 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 @@ -119,11 +146,11 @@ 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`' +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_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" @@ -171,6 +198,12 @@ fi AC_SUBST(LIB_DNSSD) AM_CONDITIONAL(USE_ZEROCONF, test "$have_libdns_sd" = "yes") +export LDFLAGS +export CPPFLAGS +echo $LDFLAGS +echo $CPPFLAGS + + dnl AC_CONFIG_FILES( AC_OUTPUT( sflphone.spec \ @@ -196,3 +229,5 @@ utilspp/singleton/Makefile \ stund/Makefile \ ringtones/Makefile \ ) + + diff --git a/deps/Makefile.am b/deps/Makefile.am index 5b734bdc040f368932fdd18a6d04a8afa844bbd6..be2de0e52a1673913c3cf8ea7db1409029e6be98 100644 --- a/deps/Makefile.am +++ b/deps/Makefile.am @@ -18,5 +18,5 @@ if COMPILE_PORTAUDIO PORTAUDIO = portaudio endif -SUBDIRS = $(CCRTP) $(COMMONCPP2) $(EXOSIP) $(OSIP) $(PORTAUDIO) +SUBDIRS = $(CCRTP) $(OSIP) $(EXOSIP) $(PORTAUDIO)