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