3 if [ -z "$NDK_ROOT" ]; then
4 echo "You should probably set NDK_ROOT to the directory containing"
8 if [ ! -f .
/configure
]; then
9 echo "Can't find ./configure. Wrong directory or haven't run autogen.sh?"
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" \
35 --prefix="$PREFIX" && \
37 echo "dnscrypt-proxy has been installed into $PREFIX"