Ecco splash sound fix?
[picodrive.git] / platform / gizmondo / Makefile
... / ...
CommitLineData
1\r
2# you may or may not need to change this\r
3export CROSS = arm-wince-cegcc-\r
4\r
5# settings\r
6asm_memory = 1\r
7asm_render = 1\r
8asm_ym2612 = 1\r
9asm_misc = 1\r
10asm_cdpico = 1\r
11asm_cdmemory = 1\r
12amalgamate = 0\r
13#profile = 1\r
14\r
15\r
16\r
17DEFINC = -I../.. -I. -D__GIZ__ -DNO_SYNC\r
18COPT_COMMON = -Wall -Winline\r
19ifeq ($(DEBUG),)\r
20COPT_COMMON += -O2 -ftracer -fomit-frame-pointer -fstrict-aliasing -ffast-math\r
21else\r
22COPT_COMMON += -ggdb\r
23endif\r
24ifeq "$(profile)" "1"\r
25COPT_COMMON += -fprofile-generate\r
26endif\r
27ifeq "$(profile)" "2"\r
28COPT_COMMON += -fprofile-use\r
29endif\r
30CFLAGS = $(COPT_COMMON) -mcpu=arm920t -mtune=arm920t\r
31ASFLAGS = -mcpu=arm920t -mfloat-abi=soft\r
32GCC = $(CROSS)gcc\r
33STRIP = $(CROSS)strip\r
34AS = $(CROSS)as\r
35LD = $(CROSS)ld\r
36\r
37# frontend\r
38OBJS += main.o emu.o menu.o giz.o asm_utils.o\r
39\r
40# common\r
41OBJS += platform/common/emu.o platform/common/menu.o platform/common/fonts.o platform/common/config.o \\r
42 platform/common/arm_utils.o platform/common/readpng.o platform/common/mp3_helix.o\r
43\r
44# Pico\r
45ifeq "$(amalgamate)" "1"\r
46OBJS += PicoAll.o\r
47else\r
48OBJS += Pico/Area.o Pico/Cart.o Pico/Memory.o Pico/Misc.o Pico/Pico.o Pico/Sek.o \\r
49 Pico/VideoPort.o Pico/Draw2.o Pico/Draw.o Pico/Patch.o Pico/Debug.o\r
50# Pico - CD\r
51OBJS += Pico/cd/Pico.o Pico/cd/Memory.o Pico/cd/Sek.o Pico/cd/LC89510.o \\r
52 Pico/cd/cd_sys.o Pico/cd/cd_file.o Pico/cd/gfx_cd.o Pico/cd/cue.o \\r
53 Pico/cd/Area.o Pico/cd/Misc.o Pico/cd/pcm.o Pico/cd/buffering.o\r
54endif\r
55# Pico - Pico\r
56OBJS += Pico/Pico/Pico.o Pico/Pico/Memory.o Pico/Pico/xpcm.o\r
57# Pico - carthw\r
58OBJS += Pico/carthw/carthw.o Pico/carthw/svp/svp.o Pico/carthw/svp/Memory.o \\r
59 Pico/carthw/svp/ssp16.o Pico/carthw/svp/compiler.o Pico/carthw/svp/stub_arm.o\r
60\r
61# asm stuff\r
62ifeq "$(asm_render)" "1"\r
63DEFINC += -D_ASM_DRAW_C\r
64OBJS += Pico/draw_asm.o Pico/draw2_asm.o\r
65endif\r
66ifeq "$(asm_memory)" "1"\r
67DEFINC += -D_ASM_MEMORY_C\r
68OBJS += Pico/memory_asm.o\r
69endif\r
70ifeq "$(asm_ym2612)" "1"\r
71DEFINC += -D_ASM_YM2612_C\r
72OBJS += Pico/sound/ym2612_asm.o\r
73endif\r
74ifeq "$(asm_misc)" "1"\r
75DEFINC += -D_ASM_MISC_C\r
76OBJS += Pico/misc_asm.o\r
77OBJS += Pico/cd/misc_asm.o\r
78endif\r
79ifeq "$(asm_cdpico)" "1"\r
80DEFINC += -D_ASM_CD_PICO_C\r
81OBJS += Pico/cd/pico_asm.o\r
82endif\r
83ifeq "$(asm_cdmemory)" "1"\r
84DEFINC += -D_ASM_CD_MEMORY_C\r
85OBJS += Pico/cd/memory_asm.o\r
86endif\r
87\r
88# Pico - sound\r
89ifneq "$(amalgamate)" "1"\r
90OBJS += Pico/sound/sound.o\r
91endif\r
92OBJS += Pico/sound/mix_asm.o\r
93OBJS += Pico/sound/sn76496.o Pico/sound/ym2612.o\r
94# zlib\r
95OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \\r
96 zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o\r
97# unzip\r
98OBJS += unzip/unzip.o unzip/unzip_stream.o\r
99# CPU cores\r
100# Cyclone\r
101DEFINC += -DEMU_C68K\r
102OBJS += cpu/Cyclone/proj/Cyclone.o cpu/Cyclone/tools/idle.o\r
103# drz80\r
104DEFINC += -D_USE_DRZ80\r
105OBJS += cpu/DrZ80/drz80.o\r
106\r
107vpath %.c = ../..\r
108vpath %.s = ../..\r
109vpath %.S = ../..\r
110DIRS = platform platform/common Pico Pico/cd Pico/Pico Pico/sound Pico/carthw/svp \\r
111 zlib unzip cpu cpu/musashi cpu/Cyclone/proj cpu/Cyclone/tools cpu/mz80 cpu/DrZ80\r
112\r
113\r
114all: mkdirs PicoDrive.exe readme.txt\r
115\r
116PicoDrive.exe : $(OBJS) ../common/helix/$(CROSS)helix-mp3.a\r
117 @echo ">>>" $@\r
118 $(GCC) -o $@ -static $(CFLAGS) $^ -lm -lpng -Lkgsdk/ -lKGSDK -Wl,-Map=PicoDrive.map \\r
119 2>&1 | grep -v ".idata$$4" # | grep -v "supports interworking, whereas"\r
120ifeq ($(DEBUG),)\r
121 $(STRIP) $@\r
122endif\r
123ifeq "$(profile)" "1"\r
124 ../../tools/gcda $@\r
125endif\r
126\r
127\r
128.c.o:\r
129 @echo ">>>" $<\r
130 $(GCC) $(CFLAGS) $(DEFINC) -c $< -o $@\r
131#.s.o:\r
132# @echo $<\r
133# $(GCC) $(CFLAGS) $(DEFINC) -c $< -o $@\r
134\r
135mkdirs:\r
136 mkdir -p $(DIRS)\r
137\r
138Pico/carthw/svp/compiler.o : ../../Pico/carthw/svp/ssp16.o ../../Pico/carthw/svp/gen_arm.c\r
139\r
140Pico/draw_asm.o : ../../Pico/Draw.s\r
141 @echo ">>>" $@\r
142 @$(AS) $(ASFLAGS) $< -o $@\r
143Pico/draw2_asm.o : ../../Pico/Draw2.s\r
144 @echo ">>>" $@\r
145 @$(AS) $(ASFLAGS) $< -o $@\r
146Pico/memory_asm.o : ../../Pico/Memory.s\r
147 @echo ">>>" $@\r
148 @$(AS) $(ASFLAGS) $< -o $@\r
149Pico/sound/ym2612_asm.o : ../../Pico/sound/ym2612.s\r
150 @echo ">>>" $@\r
151 @$(AS) $(ASFLAGS) $< -o $@\r
152Pico/sound/mix_asm.o : ../../Pico/sound/mix.s\r
153 @echo ">>>" $@\r
154 @$(AS) $(ASFLAGS) $< -o $@\r
155Pico/misc_asm.o : ../../Pico/Misc.s\r
156 @echo ">>>" $@\r
157 @$(AS) $(ASFLAGS) $< -o $@\r
158Pico/cd/pico_asm.o : ../../Pico/cd/Pico.s\r
159 @echo ">>>" $@\r
160 @$(AS) $(ASFLAGS) $< -o $@\r
161Pico/cd/memory_asm.o : ../../Pico/cd/Memory.s\r
162 @echo ">>>" $@\r
163 @$(AS) $(ASFLAGS) $< -o $@\r
164Pico/cd/misc_asm.o : ../../Pico/cd/Misc.s\r
165 @echo ">>>" $@\r
166 @$(AS) $(ASFLAGS) $< -o $@\r
167Pico/carthw/svp/stub_arm.o : ../../Pico/carthw/svp/stub_arm.S\r
168 @echo ">>>" $@\r
169 $(GCC) $(CFLAGS) $(DEFINC) -c $< -o $@\r
170\r
171# build Cyclone\r
172cpu/Cyclone/proj/Cyclone.s:\r
173 @echo building Cyclone...\r
174 @make -C ../../cpu/Cyclone/proj CONFIG_FILE=config_pico.h\r
175\r
176Pico/Pico.o Pico/cd/Pico.o: ../../Pico/PicoFrameHints.c ../../Pico/PicoInt.h\r
177Pico/Memory.o Pico/cd/Memory.o : ../../Pico/MemoryCmn.c ../../Pico/PicoInt.h\r
178\r
179# build helix libs\r
180../common/helix/$(CROSS)helix-mp3.a:\r
181 make -C ../common/helix clean all\r
182\r
183readme.txt: ../../tools/textfilter ../base_readme.txt\r
184 ../../tools/textfilter ../base_readme.txt $@ GIZ\r
185\r
186../../tools/textfilter: ../../tools/textfilter.c\r
187 make -C ../../tools/ textfilter\r
188\r
189\r
190# cleanup\r
191clean: tidy\r
192 @$(RM) PicoDrive.exe\r
193tidy:\r
194 @$(RM) $(OBJS)\r
195\r
196\r
197clean_prof:\r
198 find ../.. -name '*.gcno' -delete\r
199 find ../.. -name '*.gcda' -delete\r
200\r
201up: PicoDrive.exe\r
202 synce-pcp -d 3 PicoDrive.exe ":/SD Card/emus/PicoDrive/PicoDrive.exe"\r
203\r
204run: up\r
205 synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"\r
206\r
207run_only:\r
208 synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"\r
209\r
210# ----------- release -----------\r
211ifneq ($(findstring rel,$(MAKECMDGOALS)),)\r
212ifeq ($(VER),)\r
213$(error need VER)\r
214endif\r
215endif\r
216\r
217rel: PicoDrive.exe kgsdk/ARMV4IRel/KGSDK.dll ../game_def.cfg readme.txt\r
218 zip -9 -j ../../PicoDrive_giz_$(VER).zip $^\r
219 ln -s ../gp2x/skin skin\r
220 zip -9 -r ../../PicoDrive_giz_$(VER).zip skin -i \*.png -i \*.txt\r
221 rm skin\r
222\r