mikepaul-LuaJIT/tests/build_luajit.sh

34 lines
962 B
Bash
Executable File

#!/bin/bash
#Build the various intresting flavors of LuaJIT
TEST_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
ljsrc=${TEST_DIR}/../src
ljbins=${ljbins:=${TEST_DIR}/builds}
mkdir -p ${ljbins}
#Unmodified build with 32 bit sized gc object pointers. Object allocataion limited to the lower 4gb virtual address space
make -C ${ljsrc} clean
make -C ${ljsrc} -j
cp ${ljsrc}/luajit ${ljbins}/luajit
#Build with JIT removed
make -C ${ljsrc} clean
make -C ${ljsrc} -j XCFLAGS=-DLUAJIT_DISABLE_JIT
cp ${ljsrc}/luajit ${ljbins}/luajit_nojit
#GC64 64 bit sized gc object pointer
make -C ${ljsrc} clean
make -C ${ljsrc} -j XCFLAGS=-DLUAJIT_ENABLE_GC64
cp ${ljsrc}/luajit ${ljbins}/luajit_gc64
# Build with dual number mode enabled
make -C ${ljsrc} clean
make -C ${ljsrc} -j XCFLAGS=-DLUAJIT_NUMMODE=2
cp ${ljsrc}/luajit ${ljbins}/luajit_dualnum
#32 bit build
#make -C ${ljsrc} clean
#make -C ${ljsrc} -j CC="gcc -m32"
#cp ${ljsrc}/luajit ${ljbins}/luajit32