multicraft-deps_android/luajit.sh

44 lines
911 B
Bash
Executable File

#!/bin/bash -e
LUAJIT_VERSION=2.1
. sdk.sh
mkdir -p output/luajit/lib/$TARGET_ABI
mkdir -p deps; cd deps
if [ ! -d luajit-src ]; then
wget https://github.com/LuaJIT/LuaJIT/archive/v$LUAJIT_VERSION.tar.gz
tar -xzf v$LUAJIT_VERSION.tar.gz
mv LuaJIT-$LUAJIT_VERSION luajit-src
rm v$LUAJIT_VERSION.tar.gz
fi
cd luajit-src
if [ $TARGET_ABI == armeabi-v7a ];
then
HOST_CC="clang -m32"
else
HOST_CC="clang -m64"
fi
make amalg -j \
HOST_CC="$HOST_CC" \
TARGET_SYS=Linux \
CC="$CC" \
TARGET_AR="$AR rcus" \
TARGET_STRIP="$STRIP" \
TARGET_FLAGS="$CFLAGS -fno-fast-math -Wno-undef-prefix" \
BUILDMODE=static
# update `src` folder
rm -rf ../../output/luajit/include
mkdir -p ../../output/luajit/include
cp src/*.h ../../output/luajit/include/
# update lib
rm -rf ../../output/luajit/lib/$TARGET_ABI/libluajit.a
cp -r src/libluajit.a ../../output/luajit/lib/$TARGET_ABI/
echo "LuaJIT build successful"