Merge pull request #284 from retro-wertz/buildfix_android
[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
73081f23 9ifeq ($(platform), vita)
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
48OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/debug.o \
3ebefe71 49 libpcsxcore/decode_xa.o libpcsxcore/disr3000a.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 \
53 libpcsxcore/sio.o libpcsxcore/socket.o libpcsxcore/spu.o
59774ed0 54OBJS += libpcsxcore/gte.o libpcsxcore/gte_nf.o libpcsxcore/gte_divider.o
7795edd6 55ifeq ($(WANT_ZLIB),1)
bab9a272 56CFLAGS += -Ideps/zlib
7795edd6
JAS
57OBJS += deps/zlib/adler32.o \
58 deps/zlib/compress.o \
59 deps/zlib/crc32.o \
60 deps/zlib/deflate.o \
61 deps/zlib/gzclose.o \
62 deps/zlib/gzlib.o \
63 deps/zlib/gzread.o \
64 deps/zlib/gzwrite.o \
65 deps/zlib/inffast.o \
66 deps/zlib/inflate.o \
67 deps/zlib/inftrees.o \
68 deps/zlib/trees.o \
69 deps/zlib/uncompr.o \
70 deps/zlib/zutil.o
71endif
59774ed0 72ifeq "$(ARCH)" "arm"
73OBJS += libpcsxcore/gte_arm.o
74endif
a80ae4a0 75ifeq "$(HAVE_NEON)" "1"
8cfbda97 76OBJS += libpcsxcore/gte_neon.o
77endif
305c8c93 78libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull
ab948f7e 79
f95a77f7 80# dynarec
4132e8ca 81ifeq "$(USE_DYNAREC)" "1"
6f7b3633 82OBJS += libpcsxcore/new_dynarec/new_dynarec.o libpcsxcore/new_dynarec/arm/linkage_arm.o
83OBJS += libpcsxcore/new_dynarec/backends/psx/pcsxmem.o
448bbcae 84else
6f173b35 85libpcsxcore/new_dynarec/backends/psx/emu_if.o: CFLAGS += -DDRC_DISABLE
48f615ba 86frontend/libretro.o: CFLAGS += -DDRC_DISABLE
7139f3c8 87endif
6f173b35 88OBJS += libpcsxcore/new_dynarec/backends/psx/emu_if.o
89libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/arm/assem_arm.c \
90 libpcsxcore/new_dynarec/backends/psx/pcsxmem_inline.c
3eb78778 91ifdef DRC_DBG
6f173b35 92libpcsxcore/new_dynarec/backends/psx/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64
3eb78778 93CFLAGS += -DDRC_DBG
94endif
4132e8ca 95ifeq "$(DRC_CACHE_BASE)" "1"
96libpcsxcore/new_dynarec/%.o: CFLAGS += -DBASE_ADDR_FIXED=1
6f173b35 97libpcsxcore/new_dynarec/backends/psx/%.o: CFLAGS += -DBASE_ADDR_FIXED=1
98libpcsxcore/new_dynarec/arm/%.o: CFLAGS += -DBASE_ADDR_FIXED=1
a327ad27 99endif
f95a77f7 100
e906c010 101# spu
ee849648 102OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \
07c13dfd 103 plugins/dfsound/registers.o plugins/dfsound/spu.o \
104 plugins/dfsound/out.o plugins/dfsound/nullsnd.o
6d866bb7 105plugins/dfsound/spu.o: plugins/dfsound/adsr.c plugins/dfsound/reverb.c \
106 plugins/dfsound/xa.c
3a721c1f 107ifeq "$(ARCH)" "arm"
b17618c0 108OBJS += plugins/dfsound/arm_utils.o
109endif
5514a050 110ifeq "$(HAVE_C64_TOOLS)" "1"
111plugins/dfsound/spu.o: CFLAGS += -DC64X_DSP
112plugins/dfsound/spu.o: plugins/dfsound/spu_c64x.c
8886a808 113frontend/menu.o: CFLAGS += -DC64X_DSP
5514a050 114endif
07c13dfd 115ifneq ($(findstring oss,$(SOUND_DRIVERS)),)
116plugins/dfsound/out.o: CFLAGS += -DHAVE_OSS
de38f20e 117OBJS += plugins/dfsound/oss.o
118endif
07c13dfd 119ifneq ($(findstring alsa,$(SOUND_DRIVERS)),)
120plugins/dfsound/out.o: CFLAGS += -DHAVE_ALSA
de38f20e 121OBJS += plugins/dfsound/alsa.o
4132e8ca 122LDLIBS += -lasound
123endif
07c13dfd 124ifneq ($(findstring sdl,$(SOUND_DRIVERS)),)
125plugins/dfsound/out.o: CFLAGS += -DHAVE_SDL
d8a2f79b 126OBJS += plugins/dfsound/sdl.o
127endif
07c13dfd 128ifneq ($(findstring pulseaudio,$(SOUND_DRIVERS)),)
129plugins/dfsound/out.o: CFLAGS += -DHAVE_PULSE
130OBJS += plugins/dfsound/pulseaudio.o
131endif
132ifneq ($(findstring libretro,$(SOUND_DRIVERS)),)
133plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO
de38f20e 134endif
135
61bc6d40 136# builtin gpu
137OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o
61bc6d40 138ifeq "$(BUILTIN_GPU)" "neon"
90ca4913 139OBJS += plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o
140plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP
141plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c
61bc6d40 142endif
143ifeq "$(BUILTIN_GPU)" "peops"
2ef486ee 144# note: code is not safe for strict-aliasing? (Castlevania problems)
62d7fa95 145plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing
146plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c
147OBJS += plugins/dfxvideo/gpulib_if.o
90ca4913 148endif
61bc6d40 149ifeq "$(BUILTIN_GPU)" "unai"
61bc6d40 150OBJS += plugins/gpu_unai/gpulib_if.o
151ifeq "$(ARCH)" "arm"
152OBJS += plugins/gpu_unai/gpu_arm.o
153endif
46aa5b98 154plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -O3
61bc6d40 155CC_LINK = $(CXX)
b60f2812 156endif
e0c692d9 157
47bf65ab 158# cdrcimg
47bf65ab 159OBJS += plugins/cdrcimg/cdrcimg.o
e906c010 160
ce188d4d 161# libchdr
162CFLAGS += -Ideps/libchdr
163OBJS += deps/crypto/md5.o
164OBJS += deps/crypto/sha1.o
165OBJS += deps/flac-1.3.2/src/libFLAC/bitmath.o
166OBJS += deps/flac-1.3.2/src/libFLAC/bitreader.o
167OBJS += deps/flac-1.3.2/src/libFLAC/cpu.o
168OBJS += deps/flac-1.3.2/src/libFLAC/crc.o
169OBJS += deps/flac-1.3.2/src/libFLAC/fixed.o
170OBJS += deps/flac-1.3.2/src/libFLAC/fixed_intrin_sse2.o
171OBJS += deps/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.o
172OBJS += deps/flac-1.3.2/src/libFLAC/float.o
173OBJS += deps/flac-1.3.2/src/libFLAC/format.o
174OBJS += deps/flac-1.3.2/src/libFLAC/lpc.o
175OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.o
176OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse2.o
177OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse41.o
178OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse.o
179OBJS += deps/flac-1.3.2/src/libFLAC/md5.o
180OBJS += deps/flac-1.3.2/src/libFLAC/memory.o
181OBJS += deps/flac-1.3.2/src/libFLAC/metadata_iterators.o
182OBJS += deps/flac-1.3.2/src/libFLAC/metadata_object.o
183OBJS += deps/flac-1.3.2/src/libFLAC/stream_decoder.o
184OBJS += deps/flac-1.3.2/src/libFLAC/window.o
185OBJS += deps/lzma-16.04/C/Alloc.o
186OBJS += deps/lzma-16.04/C/Bra86.o
187OBJS += deps/lzma-16.04/C/Bra.o
188OBJS += deps/lzma-16.04/C/BraIA64.o
189OBJS += deps/lzma-16.04/C/CpuArch.o
190OBJS += deps/lzma-16.04/C/Delta.o
191OBJS += deps/lzma-16.04/C/LzFind.o
192OBJS += deps/lzma-16.04/C/Lzma86Dec.o
193OBJS += deps/lzma-16.04/C/Lzma86Enc.o
194OBJS += deps/lzma-16.04/C/LzmaDec.o
195OBJS += deps/lzma-16.04/C/LzmaEnc.o
196OBJS += deps/lzma-16.04/C/LzmaLib.o
197OBJS += deps/lzma-16.04/C/Sort.o
198OBJS += deps/libchdr/bitstream.o
199OBJS += deps/libchdr/cdrom.o
200OBJS += deps/libchdr/chd.o
201OBJS += deps/libchdr/flac.o
202OBJS += deps/libchdr/huffman.o
203
204ifneq (,$(findstring win,$(platform)))
205 OBJS += deps/flac-1.3.2/src/libFLAC/windows_unicode_filenames.o
206else
207 CFLAGS += -DHAVE_SYS_PARAM_H
208endif
209
210CFLAGS += -Ideps/crypto -Ideps/flac-1.3.2/include -Ideps/flac-1.3.2/src/libFLAC/include -Ideps/flac-1.3.2/src/libFLAC/include -Ideps/lzma-16.04/C
211CFLAGS += -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST
212LDFLAGS += -lm
213
384f5f43 214# dfinput
4c08b9e7 215OBJS += plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o
384f5f43 216
cc56203b 217# frontend/gui
c82f907a 218OBJS += frontend/cspace.o
219ifeq "$(HAVE_NEON)" "1"
220OBJS += frontend/cspace_neon.o
d57557c0 221else
222ifeq "$(ARCH)" "arm"
223OBJS += frontend/cspace_arm.o
224endif
c82f907a 225endif
226
4132e8ca 227ifeq "$(PLATFORM)" "generic"
5b9aa749 228OBJS += frontend/libpicofe/in_sdl.o
229OBJS += frontend/libpicofe/plat_sdl.o
cc56203b 230OBJS += frontend/libpicofe/plat_dummy.o
231OBJS += frontend/libpicofe/linux/in_evdev.o
5b9aa749 232OBJS += frontend/plat_sdl.o
233ifeq "$(HAVE_GLES)" "1"
2c616080 234OBJS += frontend/libpicofe/gl.o frontend/libpicofe/gl_platform.o
5b9aa749 235LDLIBS += $(LDLIBS_GLES)
236frontend/libpicofe/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
2c616080 237frontend/libpicofe/gl_platform.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
5b9aa749 238frontend/libpicofe/gl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
239frontend/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
240endif
cc56203b 241USE_PLUGIN_LIB = 1
38c2028e 242USE_FRONTEND = 1
4132e8ca 243endif
55b0eeea 244ifeq "$(PLATFORM)" "pandora"
cc56203b 245OBJS += frontend/libpicofe/pandora/plat.o
246OBJS += frontend/libpicofe/linux/fbdev.o frontend/libpicofe/linux/xenv.o
247OBJS += frontend/libpicofe/linux/in_evdev.o
248OBJS += frontend/plat_pandora.o frontend/plat_omap.o
da710571 249frontend/main.o frontend/menu.o: CFLAGS += -include frontend/pandora/ui_feat.h
3aba4185 250frontend/libpicofe/linux/plat.o: CFLAGS += -DPANDORA
cc56203b 251USE_PLUGIN_LIB = 1
38c2028e 252USE_FRONTEND = 1
4132e8ca 253endif
55b0eeea 254ifeq "$(PLATFORM)" "caanoo"
cc56203b 255OBJS += frontend/libpicofe/gp2x/in_gp2x.o frontend/warm/warm.o
256OBJS += frontend/libpicofe/gp2x/soc_pollux.o
257OBJS += frontend/libpicofe/linux/in_evdev.o
faf2b2aa 258OBJS += frontend/plat_pollux.o frontend/in_tsbutton.o frontend/blit320.o
da710571 259frontend/main.o frontend/menu.o: CFLAGS += -include frontend/320240/ui_gp2x.h
cc56203b 260USE_PLUGIN_LIB = 1
38c2028e 261USE_FRONTEND = 1
262endif
263ifeq "$(PLATFORM)" "maemo"
baaef67b 264OBJS += maemo/hildon.o maemo/main.o maemo/maemo_xkb.o frontend/pl_gun_ts.o
38c2028e 265maemo/%.o: maemo/%.c
cc56203b 266USE_PLUGIN_LIB = 1
a76fd953 267LDFLAGS += $(shell pkg-config --libs hildon-1 libpulse)
7010034e 268CFLAGS += $(shell pkg-config --cflags hildon-1) -DHAVE_TSLIB
a76fd953
PI
269CFLAGS += `pkg-config --cflags glib-2.0 libosso dbus-1 hildon-fm-2`
270LDFLAGS += `pkg-config --libs glib-2.0 libosso dbus-1 hildon-fm-2`
38c2028e 271endif
272ifeq "$(PLATFORM)" "libretro"
273OBJS += frontend/libretro.o
46aa5b98 274CFLAGS += -DFRONTEND_SUPPORTS_RGB565
f40e483e 275CFLAGS += -DHAVE_LIBRETRO
ce0e7ac9 276
277ifeq ($(MMAP_WIN32),1)
278OBJS += libpcsxcore/memmap_win32.o
279endif
38c2028e 280endif
cc56203b 281
282ifeq "$(USE_PLUGIN_LIB)" "1"
38c2028e 283OBJS += frontend/plugin_lib.o
cc56203b 284OBJS += frontend/libpicofe/linux/plat.o
285OBJS += frontend/libpicofe/readpng.o frontend/libpicofe/fonts.o
286ifeq "$(HAVE_NEON)" "1"
287OBJS += frontend/libpicofe/arm/neon_scale2x.o
288OBJS += frontend/libpicofe/arm/neon_eagle2x.o
289frontend/libpicofe/arm/neon_scale2x.o: CFLAGS += -DDO_BGR_TO_RGB
290frontend/libpicofe/arm/neon_eagle2x.o: CFLAGS += -DDO_BGR_TO_RGB
291endif
292endif
293ifeq "$(USE_FRONTEND)" "1"
294OBJS += frontend/menu.o
295OBJS += frontend/libpicofe/input.o
296frontend/menu.o: frontend/libpicofe/menu.c
38c2028e 297ifeq "$(HAVE_TSLIB)" "1"
298frontend/%.o: CFLAGS += -DHAVE_TSLIB
299OBJS += frontend/pl_gun_ts.o
300endif
301else
302CFLAGS += -DNO_FRONTEND
55b0eeea 303endif
a80ae4a0 304
cc56203b 305# misc
306OBJS += frontend/main.o frontend/plugin.o
307
e0aec5ee 308
a1a232ad 309frontend/menu.o frontend/main.o: frontend/revision.h
310frontend/plat_sdl.o frontend/libretro.o: frontend/revision.h
3c70c47b 311
cc56203b 312frontend/libpicofe/%.c:
fa56d360 313 @echo "libpicofe module is missing, please run:"
314 @echo "git submodule init && git submodule update"
315 @exit 1
316
59774ed0 317libpcsxcore/gte_nf.o: libpcsxcore/gte.c
318 $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS
319
3c70c47b 320frontend/revision.h: FORCE
321 @(git describe || echo) | sed -e 's/.*/#define REV "\0"/' > $@_
322 @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@
323 @rm $@_
3c70c47b 324
90ca4913 325%.o: %.S
9aff1963 326 $(CC_AS) $(CFLAGS) -c $^ -o $@
80c2304e 327
fc99395c 328%.o: %.cpp
329 $(CXX) $(CXXFLAGS) -c -o $@ $<
330
7795edd6
JAS
331%.o: %.c
332 $(CC) $(CFLAGS) -c -o $@ $<
e0aec5ee 333
38c2028e 334target_: $(TARGET)
335
80c2304e 336$(TARGET): $(OBJS)
d28150f7 337 @echo "** BUILDING $(TARGET) FOR PLATFORM $(PLATFORM) **"
fc99395c 338ifeq ($(STATIC_LINKING), 1)
339 $(AR) rcs $@ $(OBJS)
340else
9aff1963 341 $(CC_LINK) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(EXTRA_LDFLAGS)
fc99395c 342endif
d28150f7 343 @echo "** BUILD SUCCESSFUL! GG NO RE **"
80c2304e 344
dd4d5a35 345clean: $(PLAT_CLEAN) clean_plugins
a1a232ad 346 $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h
0d464c77 347
4132e8ca 348ifneq ($(PLUGINS),)
dd4d5a35 349plugins_: $(PLUGINS)
350
ee78346e 351$(PLUGINS):
352 make -C $(dir $@)
f932e54b 353
ee78346e 354clean_plugins:
ea1f6f2f 355 make -C plugins/gpulib/ clean
ee78346e 356 for dir in $(PLUGINS) ; do \
357 $(MAKE) -C $$(dirname $$dir) clean; done
dd4d5a35 358else
359plugins_:
360clean_plugins:
4132e8ca 361endif
80c2304e 362
fa56d360 363.PHONY: all clean target_ plugins_ clean_plugins FORCE
364
303ee308 365# ----------- release -----------
366
cd5abe38 367VER ?= $(shell git describe HEAD)
4132e8ca 368
dd4d5a35 369ifeq "$(PLATFORM)" "generic"
370OUT = pcsx_rearmed_$(VER)
371
372rel: pcsx $(PLUGINS) \
373 frontend/pandora/skin readme.txt COPYING
374 rm -rf $(OUT)
375 mkdir -p $(OUT)/plugins
376 mkdir -p $(OUT)/bios
377 cp -r $^ $(OUT)/
378 mv $(OUT)/*.so* $(OUT)/plugins/
379 zip -9 -r $(OUT).zip $(OUT)
380endif
381
4132e8ca 382ifeq "$(PLATFORM)" "pandora"
303ee308 383PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh
384
8886a808 385rel: pcsx plugins/dfsound/pcsxr_spu_area3.out $(PLUGINS) \
9e0630ab 386 frontend/pandora/pcsx.sh frontend/pandora/pcsx.pxml.templ frontend/pandora/pcsx.png \
387 frontend/pandora/picorestore frontend/pandora/skin readme.txt COPYING
303ee308 388 rm -rf out
bbd837c6 389 mkdir -p out/plugins
303ee308 390 cp -r $^ out/
3938f69a 391 sed -e 's/%PR%/$(VER)/g' out/pcsx.pxml.templ > out/pcsx.pxml
392 rm out/pcsx.pxml.templ
bbd837c6 393 mv out/*.so out/plugins/
9e0630ab 394 $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x out/pcsx.pxml -i frontend/pandora/pcsx.png -c
4132e8ca 395endif
396
397ifeq "$(PLATFORM)" "caanoo"
398PLAT_CLEAN = caanoo_clean
399
400caanoo_clean:
401 $(RM) frontend/320240/pollux_set
402
4132e8ca 403rel: pcsx $(PLUGINS) \
404 frontend/320240/caanoo.gpe frontend/320240/pcsx26.png \
405 frontend/320240/pcsxb.png frontend/320240/skin \
406 frontend/warm/bin/warm_2.6.24.ko frontend/320240/pollux_set \
407 frontend/320240/pcsx_rearmed.ini frontend/320240/haptic_w.cfg \
408 frontend/320240/haptic_s.cfg \
409 readme.txt COPYING
410 rm -rf out
411 mkdir -p out/pcsx_rearmed/plugins
412 cp -r $^ out/pcsx_rearmed/
4132e8ca 413 mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/
414 mv out/pcsx_rearmed/caanoo.gpe out/pcsx_rearmed/pcsx.gpe
415 mv out/pcsx_rearmed/pcsx_rearmed.ini out/
416 mkdir out/pcsx_rearmed/lib/
417 cp ./lib/libbz2.so.1 out/pcsx_rearmed/lib/
418 mkdir out/pcsx_rearmed/bios/
419 cd out && zip -9 -r ../pcsx_rearmed_$(VER)_caanoo.zip *
420endif