Subversion Repositories Kolibri OS

Rev

Rev 9790 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. if tup.getconfig("NO_GCC") ~= "" then return end
  2. if tup.getconfig("HELPERDIR") == ""
  3. then
  4.   if tup.getconfig("NO_NASM") == "full" then return end -- required for SDL compilation
  5.   HELPERDIR = "../../../programs"
  6. end
  7. tup.include(HELPERDIR .. "/use_gcc.lua")
  8. tup.include(HELPERDIR .. "/use_newlib.lua")
  9. --use_dynamic_stack() -- default 64K are not sufficient
  10. tup.include(HELPERDIR .. "/use_sdl_newlib.lua")
  11. CFLAGS = CFLAGS .. " -UWIN32 -U_WIN32 -U__WIN32__ -D_KOLIBRI"
  12.  
  13. LDFLAGS = LDFLAGS .. " --subsystem native"
  14.  
  15. -- Game src files --
  16. compile_gcc{
  17.     "wl_cloudsky.cpp", "wl_debug.cpp", "id_sd.cpp", "wl_play.cpp", "id_vl.cpp", "wl_act2.cpp", "wl_floorceiling.cpp", "wl_dir3dspr.cpp",
  18.     "wl_state.cpp", "wl_atmos.cpp", "id_in.cpp", "signon.cpp", "wl_parallax.cpp", "wl_agent.cpp", "sdl_winmain.cpp", "wl_inter.cpp", "wl_text.cpp",
  19.     "id_pm.cpp",  "wl_draw.cpp",  "wl_menu.cpp", "wl_game.cpp", "wl_act1.cpp", "wl_main.cpp", "wl_shade.cpp", "id_us_1.cpp", "id_vh.cpp", "id_ca.cpp",
  20.     "joystick_stub.cpp", "kolibri.cpp", "mame/fmopl.cpp",
  21. }
  22.  
  23. -- SDL_mixer stubs --
  24. compile_gcc{
  25.   "SDL_mixer/mixer.c", "SDL_mixer/music.c", "SDL_mixer/load_aiff.c", "SDL_mixer/load_voc.c",
  26.   "SDL_mixer/effects_internal.c", "SDL_mixer/effect_position.c",
  27. }
  28.  
  29. link_gcc("wolf3d")
  30.