build: add arm64 support

Change-Id: I81e58c8fa88a871bcaa378f454884973bee0aff6
Tuleap: #1509
diff --git a/build-daemon.sh b/build-daemon.sh
index d10582f..373cf2c 100755
--- a/build-daemon.sh
+++ b/build-daemon.sh
@@ -49,7 +49,7 @@
     PLATFORM_SHORT_ARCH="mips"
 elif [ ${ANDROID_ABI} = "arm64-v8a" ] ; then
     TARGET_TUPLE="aarch64-linux-android"
-    PJ_TARGET_TUPLE="arm64-unknown-linux-androideabi"
+    PJ_TARGET_TUPLE="aarch64-unknown-linux-android"
     PATH_HOST=$TARGET_TUPLE
     HAVE_ARM=1
     HAVE_64=1
@@ -122,9 +122,11 @@
     EXTRA_LDFLAGS="-march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -lm_hard -D_NDK_MATH_NO_SOFTFP=1"
 elif [ ${ANDROID_ABI} = "armeabi-v7a" ] ; then
     EXTRA_CFLAGS="${EXTRA_CFLAGS} -march=armv7-a -mthumb -mfloat-abi=softfp -mfpu=vfpv3-d16"
-    EXTRA_LDFLAGS="-march=armv7-a -mthumb -mfloat-abi=softfp -mfpu=vfpv3-d16 -lm -Wl,--fix-cortex-a8"
+    EXTRA_LDFLAGS="-march=armv7-a -mthumb -mfloat-abi=softfp -mfpu=vfpv3-d16"
+elif [ ${ANDROID_ABI} = "arm64-v8a" ] ; then
+    EXTRA_LDFLAGS="${EXTRA_LDFLAGS} -L${ANDROID_TOOLCHAIN}/sysroot/usr/lib -L${ANDROID_TOOLCHAIN}/${TARGET_TUPLE}/lib"
 fi
-EXTRA_LDFLAGS="${EXTRA_LDFLAGS} -L${ANDROID_TOOLCHAIN}/${TARGET_TUPLE}/${LIBDIR}/${ANDROID_ABI} -L${ANDROID_TOOLCHAIN}/${TARGET_TUPLE}/${LIBDIR} -lm -landroid_support"
+EXTRA_LDFLAGS="${EXTRA_LDFLAGS} -L${ANDROID_TOOLCHAIN}/${TARGET_TUPLE}/${LIBDIR}/${ANDROID_ABI} -L${ANDROID_TOOLCHAIN}/${TARGET_TUPLE}/${LIBDIR} -lm -latomic -landroid_support"
 
 EXTRA_CXXFLAGS="${EXTRA_CFLAGS}"
 EXTRA_CFLAGS="-std=c11 ${EXTRA_CFLAGS}"
diff --git a/compile.sh b/compile.sh
index 8962a24..f9acce4 100755
--- a/compile.sh
+++ b/compile.sh
@@ -2,7 +2,7 @@
 # Build Ring daemon and client APK for Android
 
 if [ -z "$ANDROID_ABI" ]; then
-    ANDROID_ABI="armeabi-v7a x86 x86_64"
+    ANDROID_ABI="armeabi-v7a arm64-v8a x86 x86_64"
     echo "ANDROID_ABI not provided, building for ${ANDROID_ABI}"
 fi
 
diff --git a/configure.sh b/configure.sh
index de7faaf..bcc6779 100755
--- a/configure.sh
+++ b/configure.sh
@@ -43,8 +43,8 @@
 CFLAGS="$CFLAGS ${RING_EXTRA_CFLAGS}" \
 CXXFLAGS="$CXXFLAGS ${RING_EXTRA_CXXFLAGS}" \
 LDFLAGS="$LDFLAGS ${RING_EXTRA_LDFLAGS}" \
-CC="clang" \
-CXX="clang++" \
+CC="${CROSS_COMPILE}clang" \
+CXX="${CROSS_COMPILE}clang++" \
 NM="${CROSS_COMPILE}nm" \
 STRIP="${CROSS_COMPILE}strip" \
 RANLIB="${CROSS_COMPILE}ranlib" \