Merge pull request #536 from gameblabla/cdrom_fixes
[pcsx_rearmed.git] / Makefile
CommitLineData
4132e8ca 1# Makefile for PCSX ReARMed
a80ae4a0 2
61bc6d40 3# default stuff goes here, so that config can override
9aff1963 4TARGET ?= pcsx
9b400da1 5CFLAGS += -Wall -Iinclude -ffast-math
6ifeq ($(DEBUG), 1)
0f97d2d8 7CFLAGS += -O0 -ggdb
9b400da1 8else
eca6163f 9ifeq ($(platform), $(filter $(platform), vita ctr))
30373936 10CFLAGS += -O3 -DNDEBUG
73081f23 11else
cfbd3c6e 12CFLAGS += -O2 -DNDEBUG
b60f2812 13endif
73081f23 14endif
61bc6d40 15CXXFLAGS += $(CFLAGS)
4132e8ca 16#DRC_DBG = 1
17#PCNT = 1
80c2304e 18
38c2028e 19all: config.mak target_ plugins_
de38f20e 20
9aff1963 21ifndef NO_CONFIG_MAK
4132e8ca 22ifneq ($(wildcard config.mak),)
23config.mak: ./configure
24 @echo $@ is out-of-date, running configure
25 @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
26include config.mak
27else
28config.mak:
29 @echo "Please run ./configure before running make!"
30 @exit 1
31endif
9aff1963 32else # NO_CONFIG_MAK
33config.mak:
34endif
35
4132e8ca 36-include Makefile.local
80c2304e 37
9aff1963 38CC_LINK ?= $(CC)
39CC_AS ?= $(CC)
22fa3f2b 40LDFLAGS += $(MAIN_LDFLAGS)
9aff1963 41EXTRA_LDFLAGS ?= -Wl,-Map=$@.map
07c13dfd 42LDLIBS += $(MAIN_LDLIBS)
e0aec5ee 43ifdef PCNT
44CFLAGS += -DPCNT
45endif
61bc6d40 46
80c2304e 47# core
11a43034 48OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o \
49 libpcsxcore/decode_xa.o libpcsxcore/mdec.o \
80c2304e 50 libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o \
51 libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o libpcsxcore/psxhle.o \
52 libpcsxcore/psxhw.o libpcsxcore/psxinterpreter.o libpcsxcore/psxmem.o libpcsxcore/r3000a.o \
11a43034 53 libpcsxcore/sio.o libpcsxcore/spu.o
59774ed0 54OBJS += libpcsxcore/gte.o libpcsxcore/gte_nf.o libpcsxcore/gte_divider.o
11a43034 55
56ifeq ($(DEBUG), 1)
57OBJS += libpcsxcore/debug.o libpcsxcore/socket.o libpcsxcore/disr3000a.o
58endif
59
7795edd6 60ifeq ($(WANT_ZLIB),1)
f07738df 61CFLAGS += -Ideps/libchdr/deps/zlib-1.2.11
62OBJS += deps/libchdr/deps/zlib-1.2.11/adler32.o \
63 deps/libchdr/deps/zlib-1.2.11/compress.o \
64 deps/libchdr/deps/zlib-1.2.11/crc32.o \
65 deps/libchdr/deps/zlib-1.2.11/deflate.o \
66 deps/libchdr/deps/zlib-1.2.11/gzclose.o \
67 deps/libchdr/deps/zlib-1.2.11/gzlib.o \
68 deps/libchdr/deps/zlib-1.2.11/gzread.o \
69 deps/libchdr/deps/zlib-1.2.11/gzwrite.o \
70 deps/libchdr/deps/zlib-1.2.11/infback.o \
71 deps/libchdr/deps/zlib-1.2.11/inffast.o \
72 deps/libchdr/deps/zlib-1.2.11/inflate.o \
73 deps/libchdr/deps/zlib-1.2.11/inftrees.o \
74 deps/libchdr/deps/zlib-1.2.11/trees.o \
75 deps/libchdr/deps/zlib-1.2.11/uncompr.o \
76 deps/libchdr/deps/zlib-1.2.11/zutil.o
7795edd6 77endif
59774ed0 78ifeq "$(ARCH)" "arm"
79OBJS += libpcsxcore/gte_arm.o
80endif
a80ae4a0 81ifeq "$(HAVE_NEON)" "1"
8cfbda97 82OBJS += libpcsxcore/gte_neon.o
83endif
305c8c93 84libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull
ab948f7e 85
f95a77f7 86# dynarec
6f1edc3c
PC
87ifeq "$(DYNAREC)" "lightrec"
88CFLAGS += -Ideps/lightning/include -Ideps/lightrec \
1532f1b1 89 -DLIGHTREC -DLIGHTREC_STATIC
6f1edc3c
PC
90OBJS += libpcsxcore/lightrec/plugin.o
91OBJS += deps/lightning/lib/jit_disasm.o \
92 deps/lightning/lib/jit_memory.o \
93 deps/lightning/lib/jit_names.o \
94 deps/lightning/lib/jit_note.o \
95 deps/lightning/lib/jit_print.o \
96 deps/lightning/lib/jit_size.o \
97 deps/lightning/lib/lightning.o \
98 deps/lightrec/blockcache.o \
99 deps/lightrec/disassembler.o \
100 deps/lightrec/emitter.o \
101 deps/lightrec/interpreter.o \
102 deps/lightrec/lightrec.o \
103 deps/lightrec/memmanager.o \
104 deps/lightrec/optimizer.o \
105 deps/lightrec/regcache.o \
6b02f240 106 deps/lightrec/recompiler.o \
107 deps/lightrec/reaper.o
6f1edc3c 108ifeq ($(MMAP_WIN32),1)
1532f1b1 109CFLAGS += -Ideps/mman
6f1edc3c
PC
110OBJS += deps/mman/mman.o
111endif
112else ifeq "$(DYNAREC)" "ari64"
87cc59de 113CFLAGS += -DNEW_DYNAREC
6f1edc3c
PC
114OBJS += libpcsxcore/new_dynarec/backends/psx/emu_if.o \
115 libpcsxcore/new_dynarec/new_dynarec.o \
116 libpcsxcore/new_dynarec/arm/linkage_arm.o \
117 libpcsxcore/new_dynarec/backends/psx/pcsxmem.o
118libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/arm/assem_arm.c \
119 libpcsxcore/new_dynarec/backends/psx/pcsxmem_inline.c
448bbcae 120else
b2627e51 121OBJS += libpcsxcore/new_dynarec/backends/psx/emu_if.o
6f173b35 122libpcsxcore/new_dynarec/backends/psx/emu_if.o: CFLAGS += -DDRC_DISABLE
48f615ba 123frontend/libretro.o: CFLAGS += -DDRC_DISABLE
7139f3c8 124endif
3eb78778 125ifdef DRC_DBG
6f173b35 126libpcsxcore/new_dynarec/backends/psx/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64
3eb78778 127CFLAGS += -DDRC_DBG
128endif
4132e8ca 129ifeq "$(DRC_CACHE_BASE)" "1"
130libpcsxcore/new_dynarec/%.o: CFLAGS += -DBASE_ADDR_FIXED=1
6f173b35 131libpcsxcore/new_dynarec/backends/psx/%.o: CFLAGS += -DBASE_ADDR_FIXED=1
132libpcsxcore/new_dynarec/arm/%.o: CFLAGS += -DBASE_ADDR_FIXED=1
a327ad27 133endif
f95a77f7 134
e906c010 135# spu
ee849648 136OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \
07c13dfd 137 plugins/dfsound/registers.o plugins/dfsound/spu.o \
138 plugins/dfsound/out.o plugins/dfsound/nullsnd.o
6d866bb7 139plugins/dfsound/spu.o: plugins/dfsound/adsr.c plugins/dfsound/reverb.c \
140 plugins/dfsound/xa.c
3a721c1f 141ifeq "$(ARCH)" "arm"
b17618c0 142OBJS += plugins/dfsound/arm_utils.o
143endif
5514a050 144ifeq "$(HAVE_C64_TOOLS)" "1"
145plugins/dfsound/spu.o: CFLAGS += -DC64X_DSP
146plugins/dfsound/spu.o: plugins/dfsound/spu_c64x.c
8886a808 147frontend/menu.o: CFLAGS += -DC64X_DSP
5514a050 148endif
07c13dfd 149ifneq ($(findstring oss,$(SOUND_DRIVERS)),)
150plugins/dfsound/out.o: CFLAGS += -DHAVE_OSS
de38f20e 151OBJS += plugins/dfsound/oss.o
152endif
07c13dfd 153ifneq ($(findstring alsa,$(SOUND_DRIVERS)),)
154plugins/dfsound/out.o: CFLAGS += -DHAVE_ALSA
de38f20e 155OBJS += plugins/dfsound/alsa.o
4132e8ca 156LDLIBS += -lasound
157endif
07c13dfd 158ifneq ($(findstring sdl,$(SOUND_DRIVERS)),)
159plugins/dfsound/out.o: CFLAGS += -DHAVE_SDL
d8a2f79b 160OBJS += plugins/dfsound/sdl.o
161endif
07c13dfd 162ifneq ($(findstring pulseaudio,$(SOUND_DRIVERS)),)
163plugins/dfsound/out.o: CFLAGS += -DHAVE_PULSE
164OBJS += plugins/dfsound/pulseaudio.o
165endif
166ifneq ($(findstring libretro,$(SOUND_DRIVERS)),)
167plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO
de38f20e 168endif
169
61bc6d40 170# builtin gpu
171OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o
61bc6d40 172ifeq "$(BUILTIN_GPU)" "neon"
2d17de26 173CFLAGS += -DGPU_NEON
1fce6ce8 174OBJS += plugins/gpu_neon/psx_gpu_if.o
175ifeq "$(HAVE_NEON)" "1"
176OBJS += plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o
90ca4913 177plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP
1fce6ce8 178else
179plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP
180endif
90ca4913 181plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c
61bc6d40 182endif
183ifeq "$(BUILTIN_GPU)" "peops"
2d17de26 184CFLAGS += -DGPU_PEOPS
2ef486ee 185# note: code is not safe for strict-aliasing? (Castlevania problems)
62d7fa95 186plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing
187plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c
188OBJS += plugins/dfxvideo/gpulib_if.o
8105c29f
JW
189ifeq "$(THREAD_RENDERING)" "1"
190CFLAGS += -DTHREAD_RENDERING
191OBJS += plugins/gpulib/gpulib_thread_if.o
192endif
90ca4913 193endif
61bc6d40 194ifeq "$(BUILTIN_GPU)" "unai"
2d17de26 195CFLAGS += -DGPU_UNAI
030d1121 196CFLAGS += -DUSE_GPULIB=1
197#CFLAGS += -DINLINE="static __inline__"
198#CFLAGS += -Dasm="__asm__ __volatile__"
61bc6d40 199OBJS += plugins/gpu_unai/gpulib_if.o
200ifeq "$(ARCH)" "arm"
201OBJS += plugins/gpu_unai/gpu_arm.o
202endif
a903b131
JW
203ifeq "$(THREAD_RENDERING)" "1"
204CFLAGS += -DTHREAD_RENDERING
205OBJS += plugins/gpulib/gpulib_thread_if.o
206endif
8105c29f
JW
207plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -O3
208CC_LINK = $(CXX)
209endif
e0c692d9 210
47bf65ab 211# cdrcimg
47bf65ab 212OBJS += plugins/cdrcimg/cdrcimg.o
e906c010 213
ce188d4d 214# libchdr
b0ec2e6d 215ifeq "$(HAVE_CHD)" "1"
2ff0b512 216CFLAGS += -Ideps/libchdr/include
217CFLAGS += -Ideps/libchdr/include/libchdr
f07738df 218OBJS += deps/libchdr/deps/lzma-19.00/src/Alloc.o
219OBJS += deps/libchdr/deps/lzma-19.00/src/Bra86.o
220OBJS += deps/libchdr/deps/lzma-19.00/src/BraIA64.o
221OBJS += deps/libchdr/deps/lzma-19.00/src/CpuArch.o
222OBJS += deps/libchdr/deps/lzma-19.00/src/Delta.o
223OBJS += deps/libchdr/deps/lzma-19.00/src/LzFind.o
224OBJS += deps/libchdr/deps/lzma-19.00/src/Lzma86Dec.o
225OBJS += deps/libchdr/deps/lzma-19.00/src/LzmaDec.o
226OBJS += deps/libchdr/deps/lzma-19.00/src/LzmaEnc.o
227OBJS += deps/libchdr/deps/lzma-19.00/src/Sort.o
2ff0b512 228OBJS += deps/libchdr/src/libchdr_bitstream.o
229OBJS += deps/libchdr/src/libchdr_cdrom.o
230OBJS += deps/libchdr/src/libchdr_chd.o
231OBJS += deps/libchdr/src/libchdr_flac.o
232OBJS += deps/libchdr/src/libchdr_huffman.o
f07738df 233CFLAGS += -Ideps/libchdr/deps/lzma-19.00/include
2ff0b512 234CFLAGS += -DHAVE_CHD -D_7ZIP_ST
ce188d4d 235LDFLAGS += -lm
b0ec2e6d 236endif
ce188d4d 237
384f5f43 238# dfinput
8b9b4c9f 239ifneq "$(PLATFORM)" "libretro"
4c08b9e7 240OBJS += plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o
8b9b4c9f 241endif
384f5f43 242
cc56203b 243# frontend/gui
c82f907a 244OBJS += frontend/cspace.o
245ifeq "$(HAVE_NEON)" "1"
246OBJS += frontend/cspace_neon.o
d57557c0 247else
248ifeq "$(ARCH)" "arm"
249OBJS += frontend/cspace_arm.o
250endif
c82f907a 251endif
252
4132e8ca 253ifeq "$(PLATFORM)" "generic"
5b9aa749 254OBJS += frontend/libpicofe/in_sdl.o
255OBJS += frontend/libpicofe/plat_sdl.o
cc56203b 256OBJS += frontend/libpicofe/plat_dummy.o
257OBJS += frontend/libpicofe/linux/in_evdev.o
5b9aa749 258OBJS += frontend/plat_sdl.o
259ifeq "$(HAVE_GLES)" "1"
2c616080 260OBJS += frontend/libpicofe/gl.o frontend/libpicofe/gl_platform.o
5b9aa749 261LDLIBS += $(LDLIBS_GLES)
262frontend/libpicofe/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
2c616080 263frontend/libpicofe/gl_platform.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
5b9aa749 264frontend/libpicofe/gl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
265frontend/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
266endif
cc56203b 267USE_PLUGIN_LIB = 1
38c2028e 268USE_FRONTEND = 1
4132e8ca 269endif
55b0eeea 270ifeq "$(PLATFORM)" "pandora"
cc56203b 271OBJS += frontend/libpicofe/pandora/plat.o
272OBJS += frontend/libpicofe/linux/fbdev.o frontend/libpicofe/linux/xenv.o
273OBJS += frontend/libpicofe/linux/in_evdev.o
274OBJS += frontend/plat_pandora.o frontend/plat_omap.o
da710571 275frontend/main.o frontend/menu.o: CFLAGS += -include frontend/pandora/ui_feat.h
3aba4185 276frontend/libpicofe/linux/plat.o: CFLAGS += -DPANDORA
cc56203b 277USE_PLUGIN_LIB = 1
38c2028e 278USE_FRONTEND = 1
4132e8ca 279endif
55b0eeea 280ifeq "$(PLATFORM)" "caanoo"
cc56203b 281OBJS += frontend/libpicofe/gp2x/in_gp2x.o frontend/warm/warm.o
282OBJS += frontend/libpicofe/gp2x/soc_pollux.o
283OBJS += frontend/libpicofe/linux/in_evdev.o
faf2b2aa 284OBJS += frontend/plat_pollux.o frontend/in_tsbutton.o frontend/blit320.o
da710571 285frontend/main.o frontend/menu.o: CFLAGS += -include frontend/320240/ui_gp2x.h
cc56203b 286USE_PLUGIN_LIB = 1
38c2028e 287USE_FRONTEND = 1
288endif
289ifeq "$(PLATFORM)" "maemo"
baaef67b 290OBJS += maemo/hildon.o maemo/main.o maemo/maemo_xkb.o frontend/pl_gun_ts.o
38c2028e 291maemo/%.o: maemo/%.c
cc56203b 292USE_PLUGIN_LIB = 1
a76fd953 293LDFLAGS += $(shell pkg-config --libs hildon-1 libpulse)
7010034e 294CFLAGS += $(shell pkg-config --cflags hildon-1) -DHAVE_TSLIB
a76fd953
PI
295CFLAGS += `pkg-config --cflags glib-2.0 libosso dbus-1 hildon-fm-2`
296LDFLAGS += `pkg-config --libs glib-2.0 libosso dbus-1 hildon-fm-2`
38c2028e 297endif
298ifeq "$(PLATFORM)" "libretro"
226a5691 299ifeq "$(USE_LIBRETRO_VFS)" "1"
300OBJS += libretro-common/compat/compat_posix_string.o
270c6dd1 301OBJS += libretro-common/compat/fopen_utf8.o
07a88422 302OBJS += libretro-common/encodings/compat_strl.o
303OBJS += libretro-common/encodings/encoding_utf.o
226a5691 304OBJS += libretro-common/file/file_path.o
305OBJS += libretro-common/streams/file_stream.o
306OBJS += libretro-common/streams/file_stream_transforms.o
307OBJS += libretro-common/string/stdstring.o
308OBJS += libretro-common/time/rtime.o
309OBJS += libretro-common/vfs/vfs_implementation.o
310CFLAGS += -DUSE_LIBRETRO_VFS
311endif
38c2028e 312OBJS += frontend/libretro.o
919cac88 313CFLAGS += -Ilibretro-common/include
46aa5b98 314CFLAGS += -DFRONTEND_SUPPORTS_RGB565
f40e483e 315CFLAGS += -DHAVE_LIBRETRO
ce0e7ac9 316
6f1edc3c 317ifneq ($(DYNAREC),lightrec)
ce0e7ac9 318ifeq ($(MMAP_WIN32),1)
319OBJS += libpcsxcore/memmap_win32.o
320endif
38c2028e 321endif
6f1edc3c 322endif
cc56203b 323
324ifeq "$(USE_PLUGIN_LIB)" "1"
38c2028e 325OBJS += frontend/plugin_lib.o
cc56203b 326OBJS += frontend/libpicofe/linux/plat.o
327OBJS += frontend/libpicofe/readpng.o frontend/libpicofe/fonts.o
328ifeq "$(HAVE_NEON)" "1"
329OBJS += frontend/libpicofe/arm/neon_scale2x.o
330OBJS += frontend/libpicofe/arm/neon_eagle2x.o
331frontend/libpicofe/arm/neon_scale2x.o: CFLAGS += -DDO_BGR_TO_RGB
332frontend/libpicofe/arm/neon_eagle2x.o: CFLAGS += -DDO_BGR_TO_RGB
333endif
334endif
335ifeq "$(USE_FRONTEND)" "1"
336OBJS += frontend/menu.o
337OBJS += frontend/libpicofe/input.o
338frontend/menu.o: frontend/libpicofe/menu.c
38c2028e 339ifeq "$(HAVE_TSLIB)" "1"
340frontend/%.o: CFLAGS += -DHAVE_TSLIB
341OBJS += frontend/pl_gun_ts.o
342endif
343else
344CFLAGS += -DNO_FRONTEND
55b0eeea 345endif
a80ae4a0 346
cc56203b 347# misc
348OBJS += frontend/main.o frontend/plugin.o
349
e0aec5ee 350
a1a232ad 351frontend/menu.o frontend/main.o: frontend/revision.h
352frontend/plat_sdl.o frontend/libretro.o: frontend/revision.h
3c70c47b 353
cc56203b 354frontend/libpicofe/%.c:
fa56d360 355 @echo "libpicofe module is missing, please run:"
356 @echo "git submodule init && git submodule update"
357 @exit 1
358
59774ed0 359libpcsxcore/gte_nf.o: libpcsxcore/gte.c
360 $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS
361
3c70c47b 362frontend/revision.h: FORCE
363 @(git describe || echo) | sed -e 's/.*/#define REV "\0"/' > $@_
364 @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@
365 @rm $@_
3c70c47b 366
90ca4913 367%.o: %.S
9aff1963 368 $(CC_AS) $(CFLAGS) -c $^ -o $@
80c2304e 369
fc99395c 370%.o: %.cpp
371 $(CXX) $(CXXFLAGS) -c -o $@ $<
372
7795edd6
JAS
373%.o: %.c
374 $(CC) $(CFLAGS) -c -o $@ $<
e0aec5ee 375
38c2028e 376target_: $(TARGET)
377
80c2304e 378$(TARGET): $(OBJS)
fc99395c 379ifeq ($(STATIC_LINKING), 1)
380 $(AR) rcs $@ $(OBJS)
381else
9aff1963 382 $(CC_LINK) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(EXTRA_LDFLAGS)
fc99395c 383endif
80c2304e 384
dd4d5a35 385clean: $(PLAT_CLEAN) clean_plugins
a1a232ad 386 $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h
0d464c77 387
4132e8ca 388ifneq ($(PLUGINS),)
dd4d5a35 389plugins_: $(PLUGINS)
390
ee78346e 391$(PLUGINS):
392 make -C $(dir $@)
f932e54b 393
ee78346e 394clean_plugins:
ea1f6f2f 395 make -C plugins/gpulib/ clean
ee78346e 396 for dir in $(PLUGINS) ; do \
397 $(MAKE) -C $$(dirname $$dir) clean; done
dd4d5a35 398else
399plugins_:
400clean_plugins:
4132e8ca 401endif
80c2304e 402
fa56d360 403.PHONY: all clean target_ plugins_ clean_plugins FORCE
404
303ee308 405# ----------- release -----------
406
cd5abe38 407VER ?= $(shell git describe HEAD)
4132e8ca 408
dd4d5a35 409ifeq "$(PLATFORM)" "generic"
410OUT = pcsx_rearmed_$(VER)
411
412rel: pcsx $(PLUGINS) \
413 frontend/pandora/skin readme.txt COPYING
414 rm -rf $(OUT)
415 mkdir -p $(OUT)/plugins
416 mkdir -p $(OUT)/bios
417 cp -r $^ $(OUT)/
418 mv $(OUT)/*.so* $(OUT)/plugins/
419 zip -9 -r $(OUT).zip $(OUT)
420endif
421
4132e8ca 422ifeq "$(PLATFORM)" "pandora"
303ee308 423PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh
424
8886a808 425rel: pcsx plugins/dfsound/pcsxr_spu_area3.out $(PLUGINS) \
9e0630ab 426 frontend/pandora/pcsx.sh frontend/pandora/pcsx.pxml.templ frontend/pandora/pcsx.png \
427 frontend/pandora/picorestore frontend/pandora/skin readme.txt COPYING
303ee308 428 rm -rf out
bbd837c6 429 mkdir -p out/plugins
303ee308 430 cp -r $^ out/
3938f69a 431 sed -e 's/%PR%/$(VER)/g' out/pcsx.pxml.templ > out/pcsx.pxml
432 rm out/pcsx.pxml.templ
bbd837c6 433 mv out/*.so out/plugins/
9e0630ab 434 $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x out/pcsx.pxml -i frontend/pandora/pcsx.png -c
4132e8ca 435endif
436
437ifeq "$(PLATFORM)" "caanoo"
438PLAT_CLEAN = caanoo_clean
439
440caanoo_clean:
441 $(RM) frontend/320240/pollux_set
442
4132e8ca 443rel: pcsx $(PLUGINS) \
444 frontend/320240/caanoo.gpe frontend/320240/pcsx26.png \
445 frontend/320240/pcsxb.png frontend/320240/skin \
446 frontend/warm/bin/warm_2.6.24.ko frontend/320240/pollux_set \
447 frontend/320240/pcsx_rearmed.ini frontend/320240/haptic_w.cfg \
448 frontend/320240/haptic_s.cfg \
449 readme.txt COPYING
450 rm -rf out
451 mkdir -p out/pcsx_rearmed/plugins
452 cp -r $^ out/pcsx_rearmed/
4132e8ca 453 mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/
454 mv out/pcsx_rearmed/caanoo.gpe out/pcsx_rearmed/pcsx.gpe
455 mv out/pcsx_rearmed/pcsx_rearmed.ini out/
456 mkdir out/pcsx_rearmed/lib/
457 cp ./lib/libbz2.so.1 out/pcsx_rearmed/lib/
458 mkdir out/pcsx_rearmed/bios/
459 cd out && zip -9 -r ../pcsx_rearmed_$(VER)_caanoo.zip *
460endif