67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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
 |