diff --git a/compile.sh b/compile.sh
index 955105b437a3ed621f5109494a72e0517a392628..6ba5c26caf48a805fde781a846c2ba11ec41b0bd 100755
--- a/compile.sh
+++ b/compile.sh
@@ -96,14 +96,13 @@ ANDROID_PATH="`pwd`"
 if [ ! -z "$FETCH" ]
 then
     # 1/ libsflphone
-    TESTED_HASH=2bcdb6ae8fea09b156aafc04820a38f06dc4ccc
+    TESTED_HASH=a397132c389db6b9cba12b79167c38f5cd601a7b
     if [ ! -d "sflphone" ]; then
         echo "sflphone daemon source not found, cloning"
         git clone https://gerrit-sflphone.savoirfairelinux.com/sflphone
         cd sflphone
         echo android/ >> .git/info/exclude
         echo contrib/android/ >> .git/info/exclude
-        #git checkout -B android ${TESTED_HASH}
 	    git checkout master
     else
         echo "sflphone daemon source found"
@@ -168,7 +167,6 @@ fi
 EXTRA_CFLAGS="${EXTRA_CFLAGS} -O2"
 EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/include"
 EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include"
-CXXFLAGS="${CXXFLAGS} -I/home/alision/sflphone-android/sflphone-android/jni"
 
 # Setup LDFLAGS
 EXTRA_LDFLAGS="-l${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/libgnustl_static.a"
@@ -220,8 +218,10 @@ else
 fi
 
 echo "EXTRA_CFLAGS= -g ${EXTRA_CFLAGS}" >> config.mak
+echo "EXTRA_CXXFLAGS= -g ${EXTRA_CXXFLAGS}" >> config.mak
 echo "EXTRA_LDFLAGS= ${EXTRA_LDFLAGS}" >> config.mak
 export SFLPHONE_EXTRA_CFLAGS="${EXTRA_CFLAGS}"
+export SFLPHONE_EXTRA_CXXFLAGS="${EXTRA_CXXFLAGS}"
 export SFLPHONE_EXTRA_LDFLAGS="${EXTRA_LDFLAGS}"
 
 make install
@@ -244,16 +244,17 @@ else
     CLEAN="distclean"
     if [ ! -f config.h ]; then
         echo "Bootstraping"
-        cd ../../../
-        echo $PWD
+        cd ../
+        ./autogen.sh
+        cd ../../
         cd sflphone-android
         ./make-swig.sh
-        cd ..
-        ./configure.sh --with-opensl --without-dbus
-        cd sflphone/daemon
+        cd ../sflphone/daemon/build-android-${TARGET_TUPLE}
+        echo "Configuring"
+        echo `pwd`
+        ${ANDROID_PATH}/configure.sh ${OPTS}
         echo "Building"
         make $MAKEFLAGS
-        cd contrib
     fi
     TARGET=
 fi
@@ -263,7 +264,7 @@ fi
 ####################################
 echo "Building Ring for Android"
 cd ../../../
-echo $PWD
+
 make $CLEAN
 make -j1 TARGET_TUPLE=$TARGET_TUPLE PLATFORM_SHORT_ARCH=$PLATFORM_SHORT_ARCH CXXSTL=$CXXSTL RELEASE=$RELEASE $TARGET
 
@@ -298,7 +299,7 @@ export ANDROID_SDK=$ANDROID_SDK
 export ANDROID_NDK=$ANDROID_NDK
 export GCCVER=$GCCVER
 export CXXSTL=$CXXSTL
-export SFLPHONE_BUILD_DIR=$PWD/sflphone/android
+export SFLPHONE_BUILD_DIR=$SFLPHONE_BUILD_DIR
 export TARGET_TUPLE=$TARGET_TUPLE
 export PATH_HOST=$PATH_HOST
 export PLATFORM_SHORT_ARCH=$PLATFORM_SHORT_ARCH
diff --git a/configure.sh b/configure.sh
index 0585514a5ae63424b9417f9d5c1203be2b3e1bed..559d55742dace180a4e8adc978aa38f758fa1c46 100755
--- a/configure.sh
+++ b/configure.sh
@@ -14,7 +14,7 @@ fi
 # folder.
 ANDROID_API=android-9
 
-SFLPHONE_SOURCEDIR=sflphone
+SFLPHONE_SOURCEDIR=..
 
 CFLAGS="-g -O2 -fstrict-aliasing -funsafe-math-optimizations"
 if [ -n "$HAVE_ARM" ]; then
@@ -31,18 +31,14 @@ fi
 
 CPPFLAGS="-I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include"
 LDFLAGS="$LDFLAGS -L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}"
-EXTRA_LDFLAGS+="$LDFLAGS -lgnustl_static"
 
 SYSROOT=$ANDROID_NDK/platforms/$ANDROID_API/arch-$PLATFORM_SHORT_ARCH
 ANDROID_BIN=`echo $ANDROID_NDK/toolchains/${PATH_HOST}-${GCCVER}/prebuilt/\`uname|tr A-Z a-z\`-*/bin/`
 CROSS_COMPILE=${ANDROID_BIN}/${TARGET_TUPLE}-
 
-cd $SFLPHONE_SOURCEDIR/daemon
-./autogen.sh
-
 CPPFLAGS="$CPPFLAGS" \
 CFLAGS="$CFLAGS ${SFLPHONE_EXTRA_CFLAGS}" \
-CXXFLAGS="$CFLAGS" \
+CXXFLAGS="$CXXFLAGS ${SFLPHONE_EXTRA_CXXFLAGS}" \
 LDFLAGS="$LDFLAGS ${SFLPHONE_EXTRA_LDFLAGS}" \
 CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}" \
 CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}" \
@@ -50,7 +46,7 @@ NM="${CROSS_COMPILE}nm" \
 STRIP="${CROSS_COMPILE}strip" \
 RANLIB="${CROSS_COMPILE}ranlib" \
 AR="${CROSS_COMPILE}ar" \
-PKG_CONFIG_LIBDIR=$SFLPHONE_SOURCEDIR/daemon/contrib/$TARGET_TUPLE/lib/pkgconfig \
-./configure --host=$TARGET_TUPLE $EXTRA_PARAMS \
-                   --disable-video --without-zrtp --without-dbus --without-alsa --without-pulse --without-tls --with-contrib="contrib/${TARGET_TUPLE}" \
+PKG_CONFIG_LIBDIR=$SFLPHONE_SOURCEDIR/contrib/$TARGET_TUPLE/lib/pkgconfig \
+sh $SFLPHONE_SOURCEDIR/configure --host=$TARGET_TUPLE $EXTRA_PARAMS \
+                   --disable-video --with-opensl --without-zrtp --without-dbus --without-alsa --without-pulse --without-tls \
                    $*