mirror of
https://github.com/elua/elua.git
synced 2025-01-08 20:56:17 +08:00
8939b99545
- disabled by default (enable on a target-by-target basis) so it shouldn't cause much breakage for non-rpc users - some modifications to the binary chunk reader which should allow reading of chunks encoded on various platforms (with certain limitations like lualong can't read float lua bytecode, one must generate lualong bytecode from a float lua) - other misc changes.
23 lines
903 B
Python
23 lines
903 B
Python
import os, sys
|
|
|
|
output = 'luac'
|
|
cdefs = '-DLUA_CROSS_COMPILER'
|
|
|
|
# Lua source files and include path
|
|
lua_files = """lapi.c lcode.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c
|
|
lparser.c lstate.c lstring.c ltable.c ltm.c lundump.c lvm.c lzio.c lauxlib.c lbaselib.c
|
|
ldblib.c liolib.c lmathlib.c loslib.c ltablib.c lstrlib.c loadlib.c linit.c luac.c print.c lrotable.c"""
|
|
lua_full_files = " " + " ".join( [ "src/lua/%s" % name for name in lua_files.split() ] )
|
|
local_include = "-Isrc/lua"
|
|
|
|
# Compiler/linker options
|
|
cccom = "gcc -g %s -Wall %s -c $SOURCE -o $TARGET" % ( local_include, cdefs )
|
|
linkcom = "gcc -o $TARGET $SOURCES -lm"
|
|
|
|
# Env for building the program
|
|
comp = Environment( CCCOM = cccom,
|
|
LINKCOM = linkcom,
|
|
ENV = os.environ )
|
|
Decider( 'MD5' )
|
|
Default( comp.Program( output, Split( lua_full_files ) ) )
|