#!/bin/sh DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" host_os=`uname -s | tr "[:upper:]" "[:lower:]"` SRCDIR=$DIR/LuaJit-2.0.1 cd "$SRCDIR" NDK=$NDK_ROOT NDKABI=8 NDKVER=$NDK/toolchains/arm-linux-androideabi-4.6 NDKP=$NDKVER/prebuilt/${host_os}-x86/bin/arm-linux-androideabi- NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm" # Android/ARM, armeabi (ARMv5TE soft-float), Android 2.2+ (Froyo) DESTDIR=$DIR/android/armeabi rm "$DESTDIR"/*.a make clean make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_SYS=Linux TARGET_FLAGS="$NDKF" if [ -f $SRCDIR/src/libluajit.a ]; then mv $SRCDIR/src/libluajit.a $DESTDIR/libluajit.a fi; # Android/ARM, armeabi-v7a (ARMv7 VFP), Android 4.0+ (ICS) NDKARCH="-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8" DESTDIR=$DIR/android/armeabi-v7a rm "$DESTDIR"/*.a make clean make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_SYS=Linux TARGET_FLAGS="$NDKF $NDKARCH" if [ -f $SRCDIR/src/libluajit.a ]; then mv $SRCDIR/src/libluajit.a $DESTDIR/libluajit.a fi; # Android/x86, x86 (i686 SSE3), Android 4.0+ (ICS) NDKABI=14 DESTDIR=$DIR/android/x86 NDKVER=$NDK/toolchains/x86-4.6 NDKP=$NDKVER/prebuilt/${host_os}-x86/bin/i686-linux-android- NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-x86" rm "$DESTDIR"/*.a make clean make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_SYS=Linux TARGET_FLAGS="$NDKF" if [ -f $SRCDIR/src/libluajit.a ]; then mv $SRCDIR/src/libluajit.a $DESTDIR/libluajit.a fi; make clean