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