#!/bin/bash # # script to compile yap for Android. if test -d $HOME/Yap/android-sdk-linux then export SDK_ROOT=$HOME/Yap/android-sdk-linux elif test -d $HOME/Yap/android-sdk-macosx then export SDK_ROOT=$HOME/Yap/android-sdk-macosx fi export NDK_ROOT=$HOME/Yap/android-ndk-r9d export GMPDIR=$HOME/Yap/gmp-android export ANDROID_NDK_ROOT="$NDK_ROOT"/ export ANDROID_SYSROOT="$NDK_ROOT"/platforms/android-17/arch-arm # which platform to compile for ANDROID_PLATFORM=android-17 # which gcc to use GCC_VERSION=4.8 # which disk IMAGE=first if test -d $HOME/Yap/my-android-toolchain then echo using the setup at $HOME/Yap/my-android-toolchain else "$NDK_ROOT"/build/tools/make-standalone-toolchain.sh \ --platform="$ANDROID_PLATFORM" \ --toolchain=arm-linux-androideabi-"$GCC_VERSION" \ --install-dir="$HOME"/Yap/my-android-toolchain fi export PATH="$HOME"/Yap/my-android-toolchain/bin:"$NDK_ROOT":"$SDK_ROOT/tools":"$SDK_ROOT/platform-tools":$PATH cd ~/Yap/bins/android if test x$1 = xmake then make -j install rm -r packages/swig/android elif test x$1 = xenv then return 0 elif test x$1 = xeclipse then emulator -avd $IMAGE & ~/eclipse/eclipse & return 0 else emulator -avd $IMAGE & rm -rf ~/Yap/bins/android/* cd ~/Yap/bins/android ~/git/yap-6.3/configure --host=arm-linux-androideabi --prefix=`pwd` --enable-low-level-tracer --enable-debug-yap --enable-dynamic-loading --with-swig --with-gmp=$GMPDIR --disable-chr #--enable-threads make depend make -j install fi cd packages/swig mkdir -p $ANDROID_NDK_ROOT/build/core/lib make android make install-android adb uninstall pt.up.fc.dcc.yap adb install android/bin/JavaYap-debug.apk