libsodium update: 1.0.0
[tomato.git] / release / src / router / dnscrypt / dist-build / android.sh
blob50b3ff0537ba5d91b901e1e63ea0544d0e590a20
1 #! /bin/sh
3 if [ -z "$NDK_ROOT" ]; then
4 echo "You should probably set NDK_ROOT to the directory containing"
5 echo "the Android NDK"
6 fi
8 if [ ! -f ./configure ]; then
9 echo "Can't find ./configure. Wrong directory or haven't run autogen.sh?"
10 exit 1
13 export NDK_PLATFORM=${NDK_PLATFORM:-android-14}
14 export NDK_ROOT=${NDK_ROOT:-/usr/local/Cellar/android-ndk/9}
15 export TARGET_ARCH=arm
16 export TARGET="${TARGET_ARCH}-linux-androideabi"
17 export MAKE_TOOLCHAIN="${NDK_ROOT}/build/tools/make-standalone-toolchain.sh"
19 export PREFIX="$(pwd)/dnscrypt-proxy-android"
20 export TOOLCHAIN_DIR="$(pwd)/android-toolchain"
21 export PATH="${PATH}:${TOOLCHAIN_DIR}"
22 export SODIUM_ANDROID_PREFIX=${SODIUM_ANDROID_PREFIX:-/tmp/libsodium-android}
23 export CPPFLAGS="$CPPFLAGS -I${SODIUM_ANDROID_PREFIX}/include"
24 export CPPFLAGS="$CPPFLAGS -DUSE_ONLY_PORTABLE_IMPLEMENTATIONS=1"
25 export CFLAGS="-Os -mthumb"
26 export LDFLAGS="$LDFLAGS -L${SODIUM_ANDROID_PREFIX}/lib"
28 $MAKE_TOOLCHAIN --platform="$NDK_PLATFORM" --arch="$TARGET_ARCH" \
29 --install-dir="$TOOLCHAIN_DIR"
31 ./configure --host=arm-linux-androideabi \
32 --with-sysroot="${TOOLCHAIN_DIR}/sysroot" \
33 --disable-shared \
34 --disable-pie \
35 --prefix="$PREFIX" && \
36 make -j3 install && \
37 echo "dnscrypt-proxy has been installed into $PREFIX"