import os, string, sys Import('env') # the file with vmMain function MUST be the first one of the list game_src = [ 'engine/game/g_main.c', 'engine/game/ai_chat.c', 'engine/game/ai_cmd.c', 'engine/game/ai_dmnet.c', 'engine/game/ai_dmq3.c', 'engine/game/ai_main.c', 'engine/game/ai_team.c', 'engine/game/ai_vcmd.c', 'engine/game/bg_misc.c', 'engine/game/bg_pmove.c', 'engine/game/bg_slidemove.c', 'engine/game/g_active.c', 'engine/game/g_arenas.c', 'engine/game/g_bot.c', 'engine/game/g_client.c', 'engine/game/g_cmds.c', 'engine/game/g_combat.c', 'engine/game/g_items.c', 'engine/game/g_mem.c', 'engine/game/g_misc.c', 'engine/game/g_missile.c', 'engine/game/g_mover.c', 'engine/game/g_session.c', 'engine/game/g_spawn.c', 'engine/game/g_svcmds.c', 'engine/game/g_target.c', 'engine/game/g_team.c', 'engine/game/g_trigger.c', 'engine/game/g_utils.c', 'engine/game/g_weapon.c', 'engine/qcommon/q_math.c', 'engine/qcommon/q_shared.c' ] dll_src = [ 'engine/game/g_syscalls.c', ] lua_src = [ 'lua/src/lapi.c', 'lua/src/lcode.c', 'lua/src/ldebug.c', 'lua/src/ldo.c', 'lua/src/ldump.c', 'lua/src/lfunc.c', 'lua/src/lgc.c', 'lua/src/llex.c', 'lua/src/lmem.c', 'lua/src/lobject.c', 'lua/src/lopcodes.c', 'lua/src/lparser.c', 'lua/src/lstate.c', 'lua/src/lstring.c', 'lua/src/ltable.c', 'lua/src/ltests.c', 'lua/src/ltm.c', 'lua/src/lundump.c', 'lua/src/lvm.c', 'lua/src/lzio.c', 'lua/src/lib/lauxlib.c', 'lua/src/lib/lbaselib.c', 'lua/src/lib/ldblib.c', #'lua/src/lib/liolib.c', #'lua/src/lib/lmathlib.c', 'lua/src/lib/ltablib.c', 'lua/src/lib/lstrlib.c', 'lua/src/lib/loadlib.c', 'engine/game/g_lua.c', 'engine/game/lua_entity.c', 'engine/game/lua_game.c', 'engine/game/lua_qmath.c' ] game_env = env.Copy() if sys.platform != 'win32': if env['lua'] != 0: game_env.Append(CCFLAGS='-DLUA') game_env.SharedLibrary('game', [game_src, dll_src], LIBS=['m', 'lua']) else: game_env.SharedLibrary('game', [game_src, dll_src], LIBS=['m']) game_env.InstallAs('#baseq3/qagame.so', 'libgame.so')