mirror of
https://github.com/elua/elua.git
synced 2025-01-25 01:02:54 +08:00
2bc93b2478
First attempt as using Steve Donovan's 'lake' as the build system for eLua. It works, but there are many other things left to do. Will hold this for now, at least until a newer Lake version gets packaged as a rock, but this should probably be the solution for future (as opposed to maintaining our proprietary build system).
18 lines
848 B
Lua
18 lines
848 B
Lua
local utils = require "utils.utils"
|
|
local sf = string.format
|
|
|
|
local output = 'luac.cross'
|
|
local cdefs = 'LUA_CROSS_COMPILER'
|
|
|
|
-- Lua source files and include path
|
|
local 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_files = lua_files:gsub( "\n", "" )
|
|
local lua_full_files = utils.prepend_path( lua_files, "src/lua" )
|
|
local local_include = "src/lua inc/desktop inc"
|
|
|
|
local p = c.program{ output .. ".temp", src = lua_full_files, needs = "math", incdir = local_include, defines = cdefs, odir = ".build/cross-lua", flags = "-m32", libflags = "-m32" }
|
|
default( utils.build_helper( output, p ) )
|
|
|