Subversion Repositories Kolibri OS

Rev

Rev 9787 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_NASM") ~= "" then return end
  2. tup.include("../../../../../programs/use_gcc.lua")
  3. tup.include("../../../../../programs/use_newlib.lua")
  4. tup.include("../../../../../programs/use_sound.lua")
  5. INCLUDES = INCLUDES .. " -I. -I../include -Ihermes -Iaudio -Ivideo -Ievents -Ijoystick -Icdrom -Ithread -Itimer -Iendian -Ifile -ISYSCALL/include"
  6.  
  7. CFLAGS = CFLAGS_OPTIMIZE_SPEED
  8. CFLAGS = CFLAGS .. ' -D_REENTRANT -DPACKAGE=\"SDL\" -DVERSION=\"1.2.2\"'
  9. CFLAGS = CFLAGS .. ' -DENABLE_AUDIO -UDISABLE_AUDIO -DDISABLE_JOYSTICK'
  10. CFLAGS = CFLAGS .. ' -DDISABLE_CDROM -DDISABLE_THREADS -DENABLE_TIMERS'
  11. CFLAGS = CFLAGS .. ' -DUSE_ASMBLIT -DENABLE_KOLIBRIOS -DNO_SIGNAL_H -DDISABLE_STDIO -DNEED_SDL_GETENV'
  12. CFLAGS = CFLAGS .. ' -DENABLE_FILE -UDISABLE_FILE -D__KOLIBRIOS__ -DDEBUG_VIDEO -UWIN32'
  13. FOLDERS = {
  14.   "",
  15.   "audio/",
  16.   "endian/",
  17.   "events/",
  18.   "file/",
  19.   "hermes/",
  20.   "joystick/",
  21.   "thread/",
  22.   "timer/",
  23.   "timer/dummy/",
  24.   "video/",
  25.   "video/kolibrios/",
  26. }
  27.  
  28. for i,v in ipairs(FOLDERS) do
  29.   compile_gcc(v .. "*.c", v .. "%B.o")
  30.   tup.append_table(OBJS,
  31.     tup.foreach_rule(v .. "*.asm", "nasm -f coff -Ihermes -o %o %f", v .. "%B.o")
  32.   )
  33. end
  34. tup.rule(OBJS, "kos32-ar rcs %o %f", {"../../../lib/libSDLn.a", "../../../lib/<libSDLn>"})
  35.