Subversion Repositories Kolibri OS

Rev

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

  1. if tup.getconfig("NO_GCC") ~= "" then return end
  2. if tup.getconfig("HELPERDIR") == ""
  3. then
  4.   if tup.getconfig("NO_NASM") ~= "" then return end -- required for SDL compilation
  5.   HELPERDIR = "../../"
  6. end
  7. tup.include(HELPERDIR .. "/use_gcc.lua")
  8. tup.include(HELPERDIR .. "/use_newlib.lua")
  9. tup.include(HELPERDIR .. "/use_sdl_newlib.lua")
  10.  
  11. CFLAGS = CFLAGS_OPTIMIZE_SPEED ..[[ -DPACKAGE_NAME=\"DGen/SDL\" -DPACKAGE_TARNAME=\"dgen-sdl\" -DPACKAGE_VERSION=\"1.33\" -DPACKAGE_STRING=\"DGen/SDL\ 1.33\" -DPACKAGE_BUGREPORT=\"zamaz@users.sourceforge.net\" -DPACKAGE_URL=\"http://sourceforge.net/projects/dgen\" -DPACKAGE=\"dgen-sdl\" -DVERSION=\"1.33\" -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FTELLO=1 -DHAVE_GLOB_H=1 -DWITH_JOYSTICK=1 -DWITH_MUSA=1 -DWITH_STAR=1 -DWITH_MZ80=1 -DWITH_CZ80=1 -DWITH_X86_ASM=1 -DHAVE_MEMCPY_H=1 -DWITH_CTV=1 -DWITH_SCALE2X=1 -DWITH_X86_MZ80=1 -DWITH_X86_MMX=1 -DWITH_X86_CTV=1 -DWITH_X86_TILES=1 ]]
  12.  
  13. LDFLAGS = LDFLAGS .. " --subsystem native"
  14. INCLUDES = INCLUDES .. " -Isdl -I. -Iscale2x"
  15.  
  16. compile_gcc {
  17.   "romload.c",
  18.   "ckvp.c",
  19.   "system.c",
  20.   "fm.c",
  21.   "decode.c",
  22.   "main.cpp",
  23.   "joystick.cpp",
  24.   "mdfr.cpp",
  25.   "rc.cpp",
  26.   "myfm.cpp",
  27.   "graph.cpp",
  28.   "md.cpp",
  29.   "mem.cpp",
  30.   "ras.cpp",
  31.   "vdp.cpp",
  32.   "save.cpp",
  33.   "getopt.c",
  34.   "sn76496.c",
  35.   "cpp_dep.cpp"
  36. }
  37.  
  38. compile_gcc {
  39.   "sdl/font.cpp",
  40.   "sdl/dgenfont_8x13.cpp",
  41.   "sdl/sdl.cpp",
  42.   "sdl/dgenfont_16x26.cpp",
  43.   "sdl/dgenfont_7x5.cpp",
  44.   "sdl/prompt.c"
  45. }
  46.  
  47. compile_gcc {
  48.   "scale2x/scalebit.c",
  49.   "scale2x/scale2x.c",
  50.   "scale2x/scale3x.c"
  51. }
  52.  
  53. compile_gcc {
  54.   "cz80/cz80.c"
  55. }
  56.  
  57. compile_gcc {
  58.   "musa/m68kcpu.c",
  59.   "musa/m68kops.c"
  60. }
  61.  
  62. ASM_SRC = {"x86_memcpy.asm", "x86_ctv.asm", "x86_mmx_memcpy.asm", "x86_tiles.asm", "mz80/x86-mz80.asm", "star/starcpu.asm"}
  63.  
  64. tup.append_table(OBJS,
  65.   tup.foreach_rule(ASM_SRC, "nasm -f coff --prefix _ %f -o %o", "%B.o")
  66. )
  67.  
  68. link_gcc("dgen")
  69.