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