2 # pspdev is expected to be in path
\r
3 PSPSDK = $(shell psp-config --pspsdk-path)
\r
11 CFLAGS += -I../.. -I. -DNO_SYNC
\r
12 CFLAGS += -Wall -Winline -G0
\r
13 #CFLAGS += -DLPRINTF_STDIO
\r
16 CFLAGS += -O2 -ftracer -fstrength-reduce -ffast-math
\r
23 OBJS += main.o emu.o mp3.o menu.o psp.o
\r
26 OBJS += ../common/emu.o ../common/menu.o ../common/fonts.o ../common/readpng.o
\r
29 ifeq "$(amalgamate)" "1"
\r
30 OBJS += ../../PicoAll.o
\r
32 OBJS += ../../Pico/Area.o ../../Pico/Cart.o ../../Pico/Memory.o ../../Pico/Misc.o \
\r
33 ../../Pico/Pico.o ../../Pico/Sek.o ../../Pico/VideoPort.o ../../Pico/Draw2.o ../../Pico/Draw.o \
\r
34 ../../Pico/Patch.o ../../Pico/Draw_amips.o ../../Pico/Memory_amips.o ../../Pico/Misc_amips.o
\r
36 OBJS += ../../Pico/cd/Pico.o ../../Pico/cd/Memory.o ../../Pico/cd/Sek.o ../../Pico/cd/LC89510.o \
\r
37 ../../Pico/cd/cd_sys.o ../../Pico/cd/cd_file.o ../../Pico/cd/gfx_cd.o \
\r
38 ../../Pico/cd/Area.o ../../Pico/cd/Misc.o ../../Pico/cd/pcm.o ../../Pico/cd/buffering.o
\r
42 ifneq "$(amalgamate)" "1"
\r
43 OBJS += ../../Pico/sound/sound.o
\r
45 OBJS += ../../Pico/sound/mix.o
\r
46 OBJS += ../../Pico/sound/sn76496.o ../../Pico/sound/ym2612.o
\r
48 OBJS += ../../zlib/gzio.o ../../zlib/inffast.o ../../zlib/inflate.o ../../zlib/inftrees.o ../../zlib/trees.o \
\r
49 ../../zlib/deflate.o ../../zlib/crc32.o ../../zlib/adler32.o ../../zlib/zutil.o ../../zlib/compress.o \
\r
50 ../../zlib/uncompr.o
\r
52 OBJS += ../../unzip/unzip.o ../../unzip/unzip_stream.o
\r
54 ifeq "$(use_musashi)" "1"
\r
55 CFLAGS += -DEMU_M68K
\r
56 OBJS += ../../cpu/musashi/m68kops.o ../../cpu/musashi/m68kcpu.o
\r
58 CFLAGS += -DEMU_F68K
\r
59 OBJS += ../../cpu/fame/famec.o
\r
62 ifeq "$(use_mz80)" "1"
\r
63 CFLAGS += -D_USE_MZ80
\r
64 OBJS += ../../cpu/mz80/mz80.o
\r
66 CFLAGS += -D_USE_CZ80
\r
67 OBJS += ../../cpu/cz80/cz80.o
\r
70 OBJS += data/bg32.o data/bg40.o
\r
73 LIBS += -lpng -lm -lpspgu -lpsppower -lpspaudio -lpsprtc -lpspaudiocodec
\r
75 LDFLAGS += -Wl,-Map=PicoDrive.map
\r
80 EXTRA_TARGETS = EBOOT.PBP
\r
81 PSP_EBOOT_TITLE = PicoDrive
\r
82 PSP_EBOOT_ICON = data/icon.png
\r
83 #PSP_EBOOT_PIC1 = .png
\r
86 CUSTOM_CLEAN = myclean
\r
88 include $(PSPSDK)/lib/build.mak
\r
90 # some additional rules
\r
93 $(CC) $(CFLAGS) -c $< -o $@
\r
99 $(AS) -march=allegrex -mtune=allegrex $< -o $@
\r
101 ../../cpu/musashi/m68kops.c :
\r
102 make -C ../../cpu/musashi
\r
104 ../../cpu/fame/famec.o : ../../cpu/fame/famec.c
\r
106 $(CC) $(CFLAGS) -Wno-unused -c $< -o $@
\r
108 ../../Pico/Memory.o : ../../Pico/Memory.c
\r
110 $(CC) $(CFLAGS) -O2 -c $< -o $@ -D_ASM_MEMORY_C -D_ASM_MEMORY_C_AMIPS
\r
112 ../../Pico/cd/Memory.o : ../../Pico/cd/Memory.c
\r
114 $(CC) $(CFLAGS) -O2 -c $< -o $@
\r
116 ../../Pico/Draw.o : ../../Pico/Draw.c
\r
118 $(CC) $(CFLAGS) -c $< -o $@ -D_ASM_DRAW_C_AMIPS
\r
120 ../../Pico/Misc.o : ../../Pico/Misc.c
\r
122 $(CC) $(CFLAGS) -c $< -o $@ -D_ASM_MISC_C_AMIPS
\r
124 ../../Pico/cd/gfx_cd.o : ../../Pico/cd/gfx_cd.c
\r
126 $(CC) $(CFLAGS) -O2 -c $< -o $@
\r
128 readme.txt: ../../tools/textfilter ../base_readme.txt
\r
129 ../../tools/textfilter ../base_readme.txt $@ PSP
\r
131 ../../tools/textfilter: ../../tools/textfilter.c
\r
132 make -C ../../tools/ textfilter
\r
134 data/bg32.o: data/bg32.bin
\r
135 bin2o -i $< $@ bgdatac32
\r
137 data/bg40.o: data/bg40.bin
\r
138 bin2o -i $< $@ bgdatac40
\r
142 UPDIR = /media/disk/PSP/GAME/PicoDrive/
\r
151 $(RM) PicoDrive.map
\r
152 make -C ../../cpu/musashi clean
\r
156 find ../.. -name '*.gcno' -delete
\r
157 find ../.. -name '*.gcda' -delete
\r
159 # ----------- release -----------
\r
160 ifneq ($(findstring rel,$(MAKECMDGOALS)),)
\r
167 rel: EBOOT.PBP readme.txt
\r
168 mkdir -p PicoDrive/skin/
\r
170 cp skin/* PicoDrive/skin/
\r
171 zip -9 -r ../../PicoDrive_$(VER).zip PicoDrive
\r