Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
9169 turbocat 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