Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. CC = kos32-gcc
  2. LD = kos32-ld
  3. OBJCOPY = kos32-objcopy
  4. KPACK = kpack
  5.  
  6. TYRIAN = opentyrian
  7.  
  8. SDK_DIR = $(abspath ../../sdk)
  9.  
  10. CFLAGS = -c -fno-ident -O2 -fomit-frame-pointer -fno-ident \
  11.         -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -D_KOLIBRI \
  12.         -DTYRIAN_DIR='"/kolibrios/games/tyrian"' -DSDL_strlcpy=strncpy \
  13.         -D_GNU_SOURCE=1 -D_REENTRANT -DNDEBUG -Wno-missing-field-initializers
  14.  
  15. LDFLAGS = -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app.lds -Map=output.map  --image-base 0  --subsystem native
  16.  
  17. INCLUDES = -I$(SDK_DIR)/sources/newlib/libc/include -I$(SDK_DIR)/sources/SDL-1.2.2_newlib/include -Isrc
  18. LIBPATH  = -L$(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib -L $(SDK_DIR)/lib
  19.  
  20. OBJS =  ./src/scroller.o         \
  21.         ./src/config.o           \
  22.         ./src/game_menu.o        \
  23.         ./src/file.o             \
  24.         ./src/opentyr.o          \
  25.         ./src/sndmast.o          \
  26.         ./src/sizebuf.o          \
  27.         ./src/video_scale.o      \
  28.         ./src/loudness.o         \
  29.         ./src/palette.o          \
  30.         ./src/joystick.o         \
  31.         ./src/lds_play.o         \
  32.         ./src/font.o             \
  33.         ./src/config_file.o      \
  34.         ./src/network.o          \
  35.         ./src/helptext.o         \
  36.         ./src/xmas.o             \
  37.         ./src/keyboard.o         \
  38.         ./src/jukebox.o          \
  39.         ./src/picload.o          \
  40.         ./src/shots.o            \
  41.         ./src/setup.o            \
  42.         ./src/mouse.o            \
  43.         ./src/musmast.o          \
  44.         ./src/nortvars.o         \
  45.         ./src/backgrnd.o         \
  46.         ./src/destruct.o         \
  47.         ./src/lvllib.o           \
  48.         ./src/video_scale_hqNx.o \
  49.         ./src/std_support.o      \
  50.         ./src/mtrand.o           \
  51.         ./src/sprite.o           \
  52.         ./src/episodes.o         \
  53.         ./src/arg_parse.o        \
  54.         ./src/opl.o              \
  55.         ./src/video.o            \
  56.         ./src/editship.o         \
  57.         ./src/vga_palette.o      \
  58.         ./src/pcxload.o          \
  59.         ./src/fonthand.o         \
  60.         ./src/mainint.o          \
  61.         ./src/tyrian2.o          \
  62.         ./src/lvlmast.o          \
  63.         ./src/animlib.o          \
  64.         ./src/pcxmast.o          \
  65.         ./src/menus.o            \
  66.         ./src/starlib.o          \
  67.         ./src/player.o           \
  68.         ./src/nortsong.o         \
  69.         ./src/vga256d.o          \
  70.         ./src/varz.o             \
  71.         ./src/params.o           \
  72.         ./SDL/joystick_stub.o    \
  73.         ./SDL/SDL_wave.o         \
  74.         ./SDL/SDL_audiocvt.o     \
  75.         ./SDL/uSDL.o
  76.  
  77. LIBS = -lgcc -lSDLn -lsound -lc.dll
  78.  
  79. $(TYRIAN): $(OBJS)
  80.         $(LD) $(LDFLAGS) $(LIBPATH) $(OBJS) -o $(TYRIAN) $(LIBS)
  81.         $(OBJCOPY) $(TYRIAN) -O binary
  82.         $(KPACK) --nologo $(TYRIAN)
  83.  
  84. %.o : %.c
  85.         $(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
  86.  
  87. clean:
  88.         rm src/*.o
  89.