2 # pspdev is expected to be in path
\r
3 PSPSDK = $(shell psp-config --pspsdk-path)
\r
12 CFLAGS += -I../.. -I. -DNO_SYNC
\r
13 CFLAGS += -Wall -Winline -G0
\r
14 #CFLAGS += -DLPRINTF_STDIO
\r
17 CFLAGS += -O2 -ftracer -fstrength-reduce -ffast-math
\r
21 ifeq "$(for_15fw)" "1"
\r
26 # frontend and stuff
\r
27 OBJS += main.o emu.o mp3.o menu.o psp.o asm_utils.o
\r
30 OBJS += ../common/emu.o ../common/menu.o ../common/fonts.o ../common/readpng.o
\r
33 ifeq "$(amalgamate)" "1"
\r
34 OBJS += ../../PicoAll.o
\r
36 OBJS += ../../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
38 ../../Pico/Patch.o ../../Pico/Draw_amips.o ../../Pico/Memory_amips.o ../../Pico/Misc_amips.o
\r
40 OBJS += ../../Pico/cd/Pico.o ../../Pico/cd/Memory.o ../../Pico/cd/Sek.o ../../Pico/cd/LC89510.o \
\r
41 ../../Pico/cd/cd_sys.o ../../Pico/cd/cd_file.o ../../Pico/cd/gfx_cd.o \
\r
42 ../../Pico/cd/Area.o ../../Pico/cd/Misc.o ../../Pico/cd/pcm.o ../../Pico/cd/buffering.o
\r
46 ifneq "$(amalgamate)" "1"
\r
47 OBJS += ../../Pico/sound/sound.o
\r
49 OBJS += ../../Pico/sound/mix.o
\r
50 OBJS += ../../Pico/sound/sn76496.o ../../Pico/sound/ym2612.o
\r
52 OBJS += ../../zlib/gzio.o ../../zlib/inffast.o ../../zlib/inflate.o ../../zlib/inftrees.o ../../zlib/trees.o \
\r
53 ../../zlib/deflate.o ../../zlib/crc32.o ../../zlib/adler32.o ../../zlib/zutil.o ../../zlib/compress.o \
\r
54 ../../zlib/uncompr.o
\r
56 OBJS += ../../unzip/unzip.o ../../unzip/unzip_stream.o
\r
58 ifeq "$(use_musashi)" "1"
\r
59 CFLAGS += -DEMU_M68K
\r
60 OBJS += ../../cpu/musashi/m68kops.o ../../cpu/musashi/m68kcpu.o
\r
62 CFLAGS += -DEMU_F68K
\r
63 OBJS += ../../cpu/fame/famec.o
\r
66 ifeq "$(use_mz80)" "1"
\r
67 CFLAGS += -D_USE_MZ80
\r
68 OBJS += ../../cpu/mz80/mz80.o
\r
70 CFLAGS += -D_USE_CZ80
\r
71 OBJS += ../../cpu/cz80/cz80.o
\r
74 OBJS += data/bg32.o data/bg40.o
\r
77 LIBS += -lpng -lm -lpspgu -lpsppower -lpspaudio -lpsprtc -lpspaudiocodec -lpspkubridge
\r
79 LDFLAGS += -Wl,-Map=PicoDrive.map
\r
84 EXTRA_TARGETS = EBOOT.PBP
\r
85 PSP_EBOOT_TITLE = PicoDrive
\r
86 PSP_EBOOT_ICON = data/icon.png
\r
87 #PSP_EBOOT_PIC1 = .png
\r
88 ifneq "$(for_15fw)" "1"
\r
92 CUSTOM_CLEAN = myclean
\r
94 include $(PSPSDK)/lib/build.mak
\r
96 # some additional rules
\r
99 $(CC) $(CFLAGS) -c $< -o $@
\r
105 $(AS) -march=allegrex -mtune=allegrex $< -o $@
\r
107 ../../cpu/musashi/m68kops.c :
\r
108 make -C ../../cpu/musashi
\r
110 ../../cpu/fame/famec.o : ../../cpu/fame/famec.c
\r
112 $(CC) $(CFLAGS) -Wno-unused -c $< -o $@
\r
114 ../../Pico/Memory.o : ../../Pico/Memory.c
\r
116 $(CC) $(CFLAGS) -O2 -c $< -o $@ -D_ASM_MEMORY_C -D_ASM_MEMORY_C_AMIPS
\r
118 ../../Pico/cd/Memory.o : ../../Pico/cd/Memory.c
\r
120 $(CC) $(CFLAGS) -O2 -c $< -o $@
\r
122 ../../Pico/Draw.o : ../../Pico/Draw.c
\r
124 $(CC) $(CFLAGS) -c $< -o $@ -D_ASM_DRAW_C_AMIPS
\r
126 ../../Pico/Misc.o : ../../Pico/Misc.c
\r
128 $(CC) $(CFLAGS) -c $< -o $@ -D_ASM_MISC_C_AMIPS
\r
130 ../../Pico/cd/gfx_cd.o : ../../Pico/cd/gfx_cd.c
\r
132 $(CC) $(CFLAGS) -O2 -c $< -o $@
\r
134 readme.txt: ../../tools/textfilter ../base_readme.txt
\r
135 ../../tools/textfilter ../base_readme.txt $@ PSP
\r
137 ../../tools/textfilter: ../../tools/textfilter.c
\r
138 make -C ../../tools/ textfilter
\r
140 data/bg32.o: data/bg32.bin
\r
141 bin2o -i $< $@ bgdatac32
\r
143 data/bg40.o: data/bg40.bin
\r
144 bin2o -i $< $@ bgdatac40
\r
148 UPDIR = /media/disk/PSP/GAME/PicoDrive/
\r
157 $(RM) PicoDrive.map
\r
158 make -C ../../cpu/musashi clean
\r
162 find ../.. -name '*.gcno' -delete
\r
163 find ../.. -name '*.gcda' -delete
\r
165 # ----------- release -----------
\r
166 ifneq ($(findstring rel,$(MAKECMDGOALS)),)
\r
173 rel: EBOOT.PBP readme.txt
\r
174 mkdir -p PicoDrive/skin/
\r
176 cp skin/* PicoDrive/skin/
\r
177 zip -9 -r ../../PicoDrive_psp_$(VER).zip PicoDrive
\r
180 rel_kxploit: readme.txt
\r
181 mkdir -p PicoDrive/skin/
\r
183 cp skin/* PicoDrive/skin/
\r
184 zip -9 -r ../../PicoDrive_psp_$(VER)_kxploit.zip PicoDrive
\r
185 zip -9 -r ../../PicoDrive_psp_$(VER)_kxploit.zip PicoDrive%
\r