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 |