dnscrypt-proxy update: 1.4.1
[tomato.git] / release / src / router / dnscrypt / dist-build / android-build.sh
blob9b897e665e0352549a48be3b9f9453b19e05973b
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$HOST_COMPILER" = 'x' ]; then
15 echo "You shouldn't use android-build.sh directly, use android-[arch].sh instead"
16 exit 1
17 fi
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 $MAKE_TOOLCHAIN --platform="${NDK_PLATFORM:-android-14}" \
33 --arch="$TARGET_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 --disable-pie && \
41 make clean && \
42 make -j3 install && \
43 echo "dnscrypt-proxy has been installed into $PREFIX"