(MSVC) Rename pico/pico/pico.c and pico/pico/memory.c
[picodrive.git] / platform / psp / Makefile
... / ...
CommitLineData
1\r
2# pspdev is expected to be in path\r
3PSPSDK = $(shell psp-config --pspsdk-path)\r
4\r
5# settings\r
6#use_musashi = 1\r
7#use_mz80 = 1\r
8amalgamate = 0\r
9for_15fw = 1\r
10# :!touch platform/psp/psp.c\r
11\r
12\r
13CFLAGS += -I../.. -I. -DNO_SYNC -D_ASM_DRAW_C_AMIPS\r
14CFLAGS += -Wall -Winline -G0\r
15#CFLAGS += -DLPRINTF_STDIO\r
16#CFLAGS += -pg\r
17ifeq ($(DEBUG),)\r
18CFLAGS += -O2 -ftracer -fstrength-reduce -ffast-math\r
19else\r
20CFLAGS += -ggdb\r
21endif\r
22ifeq "$(for_15fw)" "1"\r
23CFLAGS += -DFW15\r
24endif\r
25\r
26\r
27# frontend and stuff\r
28OBJS += main.o emu.o mp3.o menu.o psp.o asm_utils.o\r
29\r
30# common\r
31OBJS += platform/common/emu.o platform/common/menu.o platform/common/fonts.o platform/common/config.o platform/common/readpng.o\r
32\r
33# Pico\r
34ifeq "$(amalgamate)" "1"\r
35OBJS += ../../picoAll.o\r
36else\r
37OBJS += pico/area.o pico/cart.o pico/memory.o pico/misc.o pico/pico.o pico/sek.o pico/videoport.o \\r
38 pico/draw2.o pico/draw.o pico/z80if.o pico/patch.o pico/draw_amips.o pico/memory_amips.o \\r
39 pico/misc_amips.o pico/debug.o\r
40# Pico - CD\r
41OBJS += pico/cd/pico.o pico/cd/memory.o pico/cd/sek.o pico/cd/LC89510.o \\r
42 pico/cd/cd_sys.o pico/cd/cd_file.o pico/cd/cue.o pico/cd/gfx_cd.o \\r
43 pico/cd/area.o pico/cd/misc.o pico/cd/pcm.o pico/cd/buffering.o\r
44# Pico - carthw\r
45OBJS += pico/carthw/carthw.o pico/carthw/svp/svp.o pico/carthw/svp/memory.o \\r
46 pico/carthw/svp/ssp16.o\r
47# Pico - Pico\r
48OBJS += pico/pico/pico.o pico/pico/memory.o pico/pico/xpcm.o\r
49endif\r
50\r
51# Pico - sound\r
52ifneq "$(amalgamate)" "1"\r
53OBJS += pico/sound/sound.o\r
54endif\r
55OBJS += pico/sound/mix.o\r
56OBJS += pico/sound/sn76496.o pico/sound/ym2612.o\r
57# zlib (hacked)\r
58OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \\r
59 zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o \\r
60 zlib/uncompr.o\r
61# unzip\r
62OBJS += unzip/unzip.o unzip/unzip_stream.o\r
63# CPU cores\r
64ifeq "$(use_musashi)" "1"\r
65CFLAGS += -DEMU_M68K\r
66OBJS += cpu/musashi/m68kops.o cpu/musashi/m68kcpu.o\r
67else\r
68CFLAGS += -DEMU_F68K\r
69OBJS += cpu/fame/famec.o\r
70endif\r
71# z80\r
72ifeq "$(use_mz80)" "1"\r
73CFLAGS += -D_USE_MZ80\r
74OBJS += cpu/mz80/mz80.o\r
75else\r
76CFLAGS += -D_USE_CZ80\r
77OBJS += cpu/cz80/cz80.o\r
78endif\r
79# bg images\r
80OBJS += data/bg32.o data/bg40.o\r
81\r
82vpath %.c = ../..\r
83vpath %.s = ../..\r
84DIRS = platform platform/psp platform/common pico pico/cd pico/pico pico/sound pico/carthw/svp \\r
85 zlib unzip cpu cpu/musashi cpu/fame cpu/mz80 cpu/cz80\r
86\r
87\r
88LIBS += -lpng -lm -lpspgu -lpsppower -lpspaudio -lpsprtc -lpspaudiocodec -lpspkubridge\r
89#LIBS += -lpspprof\r
90LDFLAGS += -Wl,-Map=PicoDrive.map\r
91\r
92\r
93# target\r
94TARGET = PicoDrive\r
95EXTRA_TARGETS = mkdirs EBOOT.PBP\r
96PSP_EBOOT_TITLE = PicoDrive\r
97PSP_EBOOT_ICON = data/icon.png\r
98#PSP_EBOOT_PIC1 = .png\r
99ifneq "$(for_15fw)" "1"\r
100BUILD_PRX = 1\r
101endif\r
102\r
103CUSTOM_CLEAN = myclean\r
104\r
105include $(PSPSDK)/lib/build.mak\r
106\r
107# some additional rules\r
108mkdirs:\r
109 mkdir -p $(DIRS)\r
110\r
111.c.o:\r
112 @echo ">>>" $<\r
113 $(CC) $(CFLAGS) -c $< -o $@\r
114\r
115AS := psp-as\r
116\r
117.s.o:\r
118 @echo ">>>" $<\r
119 $(AS) -march=allegrex -mtune=allegrex $< -o $@\r
120\r
121../../cpu/musashi/m68kops.c :\r
122 make -C ../../cpu/musashi\r
123\r
124cpu/fame/famec.o : ../../cpu/fame/famec.c\r
125 @echo ">>>" $<\r
126 $(CC) $(CFLAGS) -Wno-unused -c $< -o $@\r
127\r
128pico/misc.o : ../../pico/misc.c\r
129 @echo ">>>" $<\r
130 $(CC) $(CFLAGS) -c $< -o $@ -D_ASM_MISC_C_AMIPS\r
131\r
132pico/memory.o : ../../pico/memory.c\r
133 @echo ">>>" $<\r
134 $(CC) $(CFLAGS) -O2 -c $< -o $@ -D_ASM_MEMORY_C -D_ASM_MEMORY_C_AMIPS\r
135\r
136pico/cd/memory.o : ../../pico/cd/memory.c\r
137 @echo ">>>" $<\r
138 $(CC) $(CFLAGS) -O2 -c $< -o $@\r
139\r
140pico/cd/gfx_cd.o : ../../pico/cd/gfx_cd.c\r
141 @echo ">>>" $<\r
142 $(CC) $(CFLAGS) -O2 -c $< -o $@\r
143\r
144readme.txt: ../../tools/textfilter ../base_readme.txt\r
145 ../../tools/textfilter ../base_readme.txt $@ PSP\r
146\r
147../../tools/textfilter: ../../tools/textfilter.c\r
148 make -C ../../tools/ textfilter\r
149\r
150data/bg32.o: data/bg32.bin\r
151 bin2o -i $< $@ bgdatac32\r
152\r
153data/bg40.o: data/bg40.bin\r
154 bin2o -i $< $@ bgdatac40\r
155\r
156#\r
157ifndef UPDIR\r
158UPDIR = /media/disk/PSP/GAME/PicoDrive/\r
159endif\r
160up: EBOOT.PBP\r
161 @cp -v $^ $(UPDIR)\r
162\r
163\r
164# cleanup\r
165\r
166myclean:\r
167 #rm -rf $(DIRS)\r
168 $(RM) PicoDrive.map\r
169 make -C ../../cpu/musashi clean\r
170\r
171\r
172clean_prof:\r
173 find ../.. -name '*.gcno' -delete\r
174 find ../.. -name '*.gcda' -delete\r
175\r
176# ----------- release -----------\r
177ifneq ($(findstring rel,$(MAKECMDGOALS)),)\r
178ifeq ($(VER),)\r
179$(error need VER)\r
180endif\r
181endif\r
182\r
183# ?\r
184rel: EBOOT.PBP readme.txt ../game_def.cfg\r
185 mkdir -p PicoDrive/skin/\r
186 cp $^ PicoDrive/\r
187 cp skin/* PicoDrive/skin/\r
188 zip -9 -r ../../PicoDrive_psp_$(VER).zip PicoDrive\r
189 rm -rf PicoDrive\r
190 mkdir bin_to_cso_mp3\r
191 cp ../../tools/bin_to_cso_mp3/* bin_to_cso_mp3/\r
192 zip -9 -r ../../PicoDrive_psp_$(VER).zip bin_to_cso_mp3\r
193 rm -rf bin_to_cso_mp3\r
194\r
195rel_kxploit: readme.txt ../game_def.cfg\r
196 mkdir -p PicoDrive/skin/\r
197 cp $^ PicoDrive/\r
198 cp skin/* PicoDrive/skin/\r
199 zip -9 -r ../../PicoDrive_psp_$(VER)_kxploit.zip PicoDrive\r
200 zip -9 -r ../../PicoDrive_psp_$(VER)_kxploit.zip PicoDrive%\r
201 mkdir bin_to_cso_mp3\r
202 cp ../../tools/bin_to_cso_mp3/* bin_to_cso_mp3/\r
203 zip -9 -r ../../PicoDrive_psp_$(VER)_kxploit.zip bin_to_cso_mp3\r
204 rm -rf bin_to_cso_mp3\r
205\r