diff --git a/Makefile.cvs b/Makefile.cvs index ed0107a84246b8e482406720d840c61593203072..930a2add9ca1a1df99a7d40e23ef45591b5e43d9 100644 --- a/Makefile.cvs +++ b/Makefile.cvs @@ -1,6 +1,6 @@ DEPS=deps/ccrtp-1.3.5 deps/libosip2-2.2.1 deps/portaudio deps/commoncpp2-1.3.21 deps/libeXosip2-1.9.1-pre17 -all: $(DEPS) +autotools: @echo "This Makefile is only for the CVS repository" @echo "This will be deleted before making the distribution" @echo "" @@ -11,13 +11,26 @@ all: $(DEPS) fi $(MAKE) -f admin/Makefile.common cvs +deps:$(DEPS) deps/ccrtp-1.3.5: deps/ccrtp-1.3.5.tar.gz cd deps/ && \ tar zxvf ccrtp-1.3.5.tar.gz -deps/: %.tar.gz +deps/libosip2-2.2.1: deps/libosip2-2.2.1.tar.gz cd deps/ && \ - tar zxvf $< + tar zxvf libosip2-2.2.1.tar.gz +deps/commoncpp2-1.3.21: deps/commoncpp2-1.3.21.tar.gz + cd deps/ && \ + tar zxvf commoncpp2-1.3.21.tar.gz + +deps/libeXosip2-1.9.1-pre17: deps/libeXosip2-1.9.1-pre17.tar.gz + cd deps/ && \ + tar zxvf libeXosip2-1.9.1-pre17.tar.gz + +deps/portaudio: deps/pa_snapshot_v19.tar.gz + cd deps/ && \ + tar zxvf pa_snapshot_v19.tar.gz +all: autotools $(DEPS) diff --git a/config.h.in b/config.h.in index 5c94c8f6cedb4f1d639f2c11e17e9b0968581ad6..dca742d40b14e86e19f7bebd6c4a6f940bbaecbb 100644 --- a/config.h.in +++ b/config.h.in @@ -15,9 +15,6 @@ /* Define to 1 if you have the <memory.h> header file. */ #undef HAVE_MEMORY_H -/* Define to 1 if you have the <ostream> header file. */ -#undef HAVE_OSTREAM - /* Define to 1 if you have the <stdint.h> header file. */ #undef HAVE_STDINT_H diff --git a/configure.ac b/configure.ac index 8d6fc6b28ac173ff5c2f5d9a890d45bff9104d5b..136cbd47ecc015d409a7815b6909d7046853aad2 100644 --- a/configure.ac +++ b/configure.ac @@ -55,39 +55,60 @@ 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 \ ) LIBCCGNU2_MIN_VERSION=1.3.1 -PKG_CHECK_MODULES(libccgnu2, libccgnu2 >= ${LIBCCGNU2_MIN_VERSION}) +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}) +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}) +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}) +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 - AC_MSG_ERROR([*** missing eXosip2/eXosip.h. You need a working eXosip2 installation. See http://www.antisip.com/download/]) + compile_exosip=yes + AC_CONFIG_SUBDIRS(deps/libeXosip2-1.9.1-pre17) fi +AM_CONDITIONAL(COMPILE_EXOSIP, test x$compile_exosip = xyes) -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" +SFLPHONE_LIBS="$SFLPHONE_LIBS -leXosip2" dnl AC_SUBST(LIBQT) @@ -96,11 +117,13 @@ 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 -LDFLAGS="$LDFLAGS -L"'$(top_srcdir)/portaudio/lib/' -CPPFLAGS="$CPPFLAGS "'-I$(top_srcdir)/portaudio/pa_common/' -CXXFLAGS="$CXXFLAGS"' `bash $(top_srcdir)/portaudio/portaudio-config --cflags`' +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)/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" @@ -148,13 +171,6 @@ fi AC_SUBST(LIB_DNSSD) AM_CONDITIONAL(USE_ZEROCONF, test "$have_libdns_sd" = "yes") -AC_CONFIG_SUBDIRS(\ -deps/ccrtp-1.3.5 \ -deps/commoncpp2-1.3.21 \ -deps/libeXosip2-1.9.1-pre17 \ -deps/libosip2-2.2.1 \ -deps/portaudio) - dnl AC_CONFIG_FILES( AC_OUTPUT( sflphone.spec \ diff --git a/deps/Makefile.am b/deps/Makefile.am index 4a17fbffda9180e4690f394e2adbf1ceb5c61e70..5b734bdc040f368932fdd18a6d04a8afa844bbd6 100644 --- a/deps/Makefile.am +++ b/deps/Makefile.am @@ -1,7 +1,22 @@ -SUBDIRS = \ - ccrtp-1.3.5 \ - commoncpp2-1.3.21 \ - libeXosip2-1.9.1-pre17 \ - libosip2-2.2.1 \ - portaudio +if COMPILE_CCRTP +CCRTP = ccrtp-1.3.5 +endif + +if COMPILE_COMMONCPP2 +COMMONCPP2 = commoncpp2-1.3.21 +endif + +if COMPILE_EXOSIP +EXOSIP = libeXosip2-1.9.1-pre17 +endif + +if COMPILE_OSIP +OSIP = libosip2-2.2.1 +endif + +if COMPILE_PORTAUDIO +PORTAUDIO = portaudio +endif + +SUBDIRS = $(CCRTP) $(COMMONCPP2) $(EXOSIP) $(OSIP) $(PORTAUDIO)