dnscrypt-proxy 1.6.0
[tomato.git] / release / src / router / dnscrypt / dist-build / android-build.sh
blobd44d057f25b8dfb6b8aa50d52861de9c15bb6346
1 #! /bin/sh
3 if [ -z "$ANDROID_NDK_HOME" ]; then
4 echo "You should probably set ANDROID_NDK_HOME to the directory containing"
5 echo "the Android NDK"
6 exit
7 fi
9 if [ ! -f ./configure ]; then
10 echo "Can't find ./configure. Wrong directory or haven't run autogen.sh?"
11 exit 1
14 if [ "x$TARGET_ARCH" = 'x' ] || [ "x$ARCH" = 'x' ] || [ "x$HOST_COMPILER" = 'x' ]; then
15 echo "You shouldn't use android-build.sh directly, use android-[arch].sh instead"
16 exit 1
19 export MAKE_TOOLCHAIN="${ANDROID_NDK_HOME}/build/tools/make-standalone-toolchain.sh"
21 export PREFIX="$(pwd)/dnscrypt-proxy-android-${TARGET_ARCH}"
22 export TOOLCHAIN_DIR="$(pwd)/android-toolchain-${TARGET_ARCH}"
23 export PATH="${PATH}:${TOOLCHAIN_DIR}/bin"
25 export SODIUM_ANDROID_PREFIX=${SODIUM_ANDROID_PREFIX:-/tmp/libsodium-android-${TARGET_ARCH}}
26 export CPPFLAGS="$CPPFLAGS -I${SODIUM_ANDROID_PREFIX}/include"
27 export CPPFLAGS="$CPPFLAGS -DUSE_ONLY_PORTABLE_IMPLEMENTATIONS=1"
28 export LDFLAGS="$LDFLAGS -L${SODIUM_ANDROID_PREFIX}/lib"
30 rm -rf "${TOOLCHAIN_DIR}" "${PREFIX}"
32 bash $MAKE_TOOLCHAIN --platform="${NDK_PLATFORM:-android-18}" \
33 --arch="$ARCH" \
34 --install-dir="$TOOLCHAIN_DIR" && \
35 ./configure --host="${HOST_COMPILER}" \
36 --with-sysroot="${TOOLCHAIN_DIR}/sysroot" \
37 --prefix="${PREFIX}" \
38 --disable-soname-versions \
39 --disable-shared && \
40 make clean && \
41 make -j3 install && \
42 echo "dnscrypt-proxy has been installed into $PREFIX"