This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/misc/mkandroid

67 lines
1.7 KiB
Plaintext
Raw Normal View History

2014-06-20 11:15:44 +01:00
#!/bin/bash
#
# script to compile yap for Android.
2014-07-10 05:28:10 +01:00
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
2014-06-20 11:15:44 +01:00
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
2014-06-20 20:01:56 +01:00
# which platform to compile for
ANDROID_PLATFORM=android-17
# which gcc to use
GCC_VERSION=4.8
# which disk
IMAGE=first
2014-06-20 11:15:44 +01:00
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 \
2014-06-20 20:01:56 +01:00
--platform="$ANDROID_PLATFORM" \
2014-06-20 11:15:44 +01:00
--toolchain=arm-linux-androideabi-"$GCC_VERSION" \
--install-dir="$HOME"/Yap/my-android-toolchain
fi
2014-07-10 05:28:10 +01:00
export PATH="$HOME"/Yap/my-android-toolchain/bin:"$NDK_ROOT":"$SDK_ROOT/tools":"$SDK_ROOT/platform-tools":$PATH
2014-06-20 11:15:44 +01:00
cd ~/Yap/bins/android
if test x$1 = xmake
then
make -j install
rm -r packages/swig/android
elif test x$1 = xenv
then
2014-06-20 20:01:56 +01:00
return 0
2014-06-20 11:15:44 +01:00
elif test x$1 = xeclipse
then
2014-06-20 20:01:56 +01:00
emulator -avd $IMAGE &
2014-06-20 11:15:44 +01:00
~/eclipse/eclipse &
2014-06-20 20:01:56 +01:00
return 0
2014-06-20 11:15:44 +01:00
else
2014-06-20 20:01:56 +01:00
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
2014-06-20 11:15:44 +01:00
make depend
make -j install
fi
cd packages/swig
mkdir -p $ANDROID_NDK_ROOT/build/core/lib
make android
2014-07-10 05:28:10 +01:00
make install-android
adb uninstall pt.up.fc.dcc.yap
adb install android/bin/JavaYap-debug.apk