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)