mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-13 01:30:30 +00:00
34 lines
962 B
Bash
34 lines
962 B
Bash
![]() |
#!/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
|