import os, string, sys Import('env') # the file with vmMain function MUST be the first one of the list cgame_src = [ 'engine/cgame/cg_main.c', 'engine/game/bg_misc.c', 'engine/game/bg_pmove.c', 'engine/game/bg_slidemove.c', 'engine/qcommon/q_math.c', 'engine/qcommon/q_shared.c', 'engine/cgame/cg_consolecmds.c', 'engine/cgame/cg_draw.c', 'engine/cgame/cg_drawtools.c', 'engine/cgame/cg_effects.c', 'engine/cgame/cg_ents.c', 'engine/cgame/cg_event.c', 'engine/cgame/cg_info.c', 'engine/cgame/cg_localents.c', 'engine/cgame/cg_marks.c', 'engine/cgame/cg_particles.c', 'engine/cgame/cg_players.c', 'engine/cgame/cg_playerstate.c', 'engine/cgame/cg_predict.c', 'engine/cgame/cg_scoreboard.c', 'engine/cgame/cg_servercmds.c', 'engine/cgame/cg_snapshot.c', 'engine/cgame/cg_view.c', 'engine/cgame/cg_weapons.c' ] dll_src = [ 'engine/cgame/cg_syscalls.c' ] cgame_env = env.Copy() if sys.platform != 'win32': cgame_env.SharedLibrary('cgame', [cgame_src, dll_src], LIBS=['m']) cgame_env.InstallAs('#baseq3/cgame.so', 'libcgame.so')