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