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