X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=b0c56452fc270ac06cdd5ae1892e75e6dac8acfd;hb=refs%2Fremotes%2Fgithub%2Flibretro;hp=55a7bb4dddda11d7e8f187c4b0640070382c332b;hpb=d1c67a8c131d618949fc3dedabf393ebeb7d195b;p=pcsx_rearmed.git diff --git a/Makefile b/Makefile index 55a7bb4d..784ef19f 100644 --- a/Makefile +++ b/Makefile @@ -3,23 +3,29 @@ # default stuff goes here, so that config can override TARGET ?= pcsx CFLAGS += -Wall -Iinclude -ffast-math -ifeq ($(DEBUG), 1) -CFLAGS += -O0 -ggdb -else -ifeq ($(platform), $(filter $(platform), vita ctr)) -CFLAGS += -O3 -DNDEBUG -else -CFLAGS += -O2 -DNDEBUG + +DEBUG ?= 0 +DEBUG_SYMS ?= 0 +ASSERTS ?= 0 +HAVE_CHD ?= 1 +ifneq ($(DEBUG)$(DEBUG_SYMS), 00) +CFLAGS += -ggdb +endif +ifneq ($(DEBUG), 1) +CFLAGS += -O3 +ifneq ($(ASSERTS), 1) +CFLAGS += -DNDEBUG endif endif ifeq ($(DEBUG_ASAN), 1) CFLAGS += -fsanitize=address +LDFLAGS += -fsanitize=address +#LDFLAGS += -static-libasan +endif +ifeq ($(DEBUG_UBSAN), 1) +CFLAGS += -fsanitize=undefined -fno-sanitize=shift-base +LDFLAGS += -fsanitize=undefined endif -CFLAGS += -DP_HAVE_MMAP=$(if $(NO_MMAP),0,1) \ - -DP_HAVE_PTHREAD=$(if $(NO_PTHREAD),0,1) \ - -DP_HAVE_POSIX_MEMALIGN=$(if $(NO_POSIX_MEMALIGN),0,1) \ - -DDISABLE_MEM_LUTS=0 -CXXFLAGS += $(CFLAGS) #DRC_DBG = 1 #PCNT = 1 @@ -48,17 +54,28 @@ endif CC_LINK ?= $(CC) CC_AS ?= $(CC) LDFLAGS += $(MAIN_LDFLAGS) -ifeq ($(DEBUG_ASAN), 1) -LDFLAGS += -static-libasan -endif -EXTRA_LDFLAGS ?= -Wl,-Map=$@.map +#EXTRA_LDFLAGS ?= -Wl,-Map=$@.map # not on some linkers LDLIBS += $(MAIN_LDLIBS) ifdef PCNT CFLAGS += -DPCNT endif +ifneq ($(NO_FSECTIONS), 1) +CFLAGS += -ffunction-sections -fdata-sections +ifeq ($(GNU_LINKER),1) +FSECTIONS_LDFLAGS ?= -Wl,--gc-sections +LDFLAGS += $(FSECTIONS_LDFLAGS) +endif +endif # NO_FSECTIONS +CFLAGS += -DP_HAVE_MMAP=$(if $(NO_MMAP),0,1) \ + -DP_HAVE_PTHREAD=$(if $(NO_PTHREAD),0,1) \ + -DP_HAVE_POSIX_MEMALIGN=$(if $(NO_POSIX_MEMALIGN),0,1) \ + -DDISABLE_MEM_LUTS=0 +CXXFLAGS += $(CFLAGS) + # core -OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/database.o \ +OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cdrom-async.o \ + libpcsxcore/cheat.o libpcsxcore/database.o \ libpcsxcore/decode_xa.o libpcsxcore/mdec.o \ libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o \ libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o \ @@ -66,10 +83,7 @@ OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore libpcsxcore/psxevents.o libpcsxcore/r3000a.o \ libpcsxcore/sio.o libpcsxcore/spu.o libpcsxcore/gpu.o OBJS += libpcsxcore/gte.o libpcsxcore/gte_nf.o libpcsxcore/gte_divider.o - -ifeq ($(DEBUG), 1) -#OBJS += libpcsxcore/debug.o libpcsxcore/socket.o libpcsxcore/disr3000a.o -endif +#OBJS += libpcsxcore/debug.o libpcsxcore/socket.o libpcsxcore/disr3000a.o ifeq ($(WANT_ZLIB),1) ZLIB_DIR = deps/libchdr/deps/zlib-1.3.1 @@ -91,6 +105,7 @@ OBJS += $(ZLIB_DIR)/adler32.o \ $(ZLIB_DIR)/zutil.o $(ZLIB_DIR)/%.o: CFLAGS += -DHAVE_UNISTD_H endif + ifeq "$(ARCH)" "arm" OBJS += libpcsxcore/gte_arm.o endif @@ -99,15 +114,38 @@ OBJS += libpcsxcore/gte_neon.o endif libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull +ifeq ($(MMAP_WIN32),1) +CFLAGS += -Iinclude/mman -Ideps/mman +OBJS += deps/mman/mman.o +endif +ifeq "$(USE_ASYNC_CDROM)" "1" +libpcsxcore/cdrom-async.o: CFLAGS += -DUSE_ASYNC_CDROM +frontend/libretro.o: CFLAGS += -DUSE_ASYNC_CDROM +frontend/menu.o: CFLAGS += -DUSE_ASYNC_CDROM +USE_RTHREADS := 1 +endif + # dynarec ifeq "$(DYNAREC)" "lightrec" CFLAGS += -Ideps/lightning/include -Ideps/lightrec -Iinclude/lightning -Iinclude/lightrec \ -DLIGHTREC -DLIGHTREC_STATIC +ifeq ($(LIGHTREC_DEBUG),1) +deps/lightrec/%.o: CFLAGS += -DLOG_LEVEL=DEBUG_L +libpcsxcore/lightrec/plugin.o: CFLAGS += -DLIGHTREC_DEBUG=1 +frontend/main.o: CFLAGS += -DLIGHTREC_DEBUG=1 +deps/lightning/%.o: CFLAGS += -DDISASSEMBLER=1 -DBINUTILS_2_38=1 -DBINUTILS_2_29=1 \ + -DHAVE_DISASSEMBLE_INIT_FOR_TARGET=1 -DPACKAGE_VERSION=1 +LDFLAGS += -lopcodes -lbfd +endif LIGHTREC_CUSTOM_MAP ?= 0 LIGHTREC_CUSTOM_MAP_OBJ ?= libpcsxcore/lightrec/mem.o LIGHTREC_THREADED_COMPILER ?= 0 +LIGHTREC_CODE_INV ?= 0 CFLAGS += -DLIGHTREC_CUSTOM_MAP=$(LIGHTREC_CUSTOM_MAP) \ - -DLIGHTREC_ENABLE_THREADED_COMPILER=$(LIGHTREC_THREADED_COMPILER) + -DLIGHTREC_CODE_INV=$(LIGHTREC_CODE_INV) \ + -DLIGHTREC_ENABLE_THREADED_COMPILER=$(LIGHTREC_THREADED_COMPILER) \ + -DLIGHTREC_ENABLE_DISASSEMBLER=$(or $(LIGHTREC_DEBUG),0) \ + -DLIGHTREC_NO_DEBUG=$(if $(LIGHTREC_DEBUG),0,1) ifeq ($(LIGHTREC_CUSTOM_MAP),1) LDLIBS += -lrt OBJS += $(LIGHTREC_CUSTOM_MAP_OBJ) @@ -138,12 +176,12 @@ OBJS += deps/lightning/lib/jit_disasm.o \ deps/lightrec/optimizer.o \ deps/lightrec/regcache.o deps/lightning/%.o: CFLAGS += -DHAVE_MMAP=P_HAVE_MMAP -deps/lightning/%: CFLAGS += -w -deps/lightrec/%: CFLAGS += -w +deps/lightning/%: CFLAGS += -Wno-uninitialized +deps/lightrec/%: CFLAGS += -Wno-uninitialized libpcsxcore/lightrec/mem.o: CFLAGS += -D_GNU_SOURCE ifeq ($(MMAP_WIN32),1) -CFLAGS += -Iinclude/mman -I deps/mman -OBJS += deps/mman/mman.o +deps/lightning/lib/lightning.o: CFLAGS += -Dmprotect=_mprotect # deps/mman +deps/lightning/lib/jit_print.o: CFLAGS += -w endif else ifeq "$(DYNAREC)" "ari64" OBJS += libpcsxcore/new_dynarec/new_dynarec.o @@ -157,6 +195,12 @@ OBJS += libpcsxcore/new_dynarec/pcsxmem.o else $(error no dynarec support for architecture $(ARCH)) endif + ifeq "$(NDRC_THREAD)" "1" + libpcsxcore/new_dynarec/new_dynarec.o: CFLAGS += -DNDRC_THREAD + libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -DNDRC_THREAD + frontend/libretro.o: CFLAGS += -DNDRC_THREAD + USE_RTHREADS := 1 + endif else CFLAGS += -DDRC_DISABLE endif @@ -205,8 +249,16 @@ ifneq ($(findstring libretro,$(SOUND_DRIVERS)),) plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO endif +# supported gpu list in menu +ifeq "$(HAVE_NEON_GPU)" "1" +frontend/menu.o: CFLAGS += -DGPU_NEON +endif +ifeq "$(HAVE_GLES)" "1" +frontend/menu.o: CFLAGS += -DHAVE_GLES +endif + # builtin gpu -OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o +OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o plugins/gpulib/prim.o ifeq "$(BUILTIN_GPU)" "neon" CFLAGS += -DGPU_NEON OBJS += plugins/gpu_neon/psx_gpu_if.o @@ -226,17 +278,17 @@ CFLAGS += -DGPU_PEOPS # note: code is not safe for strict-aliasing? (Castlevania problems) plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c +frontend/menu.o frontend/plugin_lib.o: CFLAGS += -DBUILTIN_GPU_PEOPS OBJS += plugins/dfxvideo/gpulib_if.o ifeq "$(THREAD_RENDERING)" "1" CFLAGS += -DTHREAD_RENDERING OBJS += plugins/gpulib/gpulib_thread_if.o endif endif + ifeq "$(BUILTIN_GPU)" "unai" CFLAGS += -DGPU_UNAI CFLAGS += -DUSE_GPULIB=1 -#CFLAGS += -DINLINE="static __inline__" -#CFLAGS += -Dasm="__asm__ __volatile__" OBJS += plugins/gpu_unai/gpulib_if.o ifeq "$(ARCH)" "arm" OBJS += plugins/gpu_unai/gpu_arm.o @@ -245,54 +297,56 @@ ifeq "$(THREAD_RENDERING)" "1" CFLAGS += -DTHREAD_RENDERING OBJS += plugins/gpulib/gpulib_thread_if.o endif -plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -O3 +ifneq "$(GPU_UNAI_NO_OLD)" "1" +OBJS += plugins/gpu_unai/old/if.o +else +CFLAGS += -DGPU_UNAI_NO_OLD +endif +plugins/gpu_unai/gpulib_if.o: plugins/gpu_unai/*.h +plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -DUSE_GPULIB=1 +frontend/menu.o frontend/plugin_lib.o: CFLAGS += -DBUILTIN_GPU_UNAI +ifneq ($(DEBUG), 1) +plugins/gpu_unai/gpulib_if.o \ +plugins/gpu_unai/old/if.o: CFLAGS += -O3 +endif CC_LINK = $(CXX) endif -# cdrcimg -OBJS += plugins/cdrcimg/cdrcimg.o - # libchdr ifeq "$(HAVE_CHD)" "1" LCHDR = deps/libchdr -LCHDR_LZMA = $(LCHDR)/deps/lzma-22.01 -LCHDR_ZSTD = $(LCHDR)/deps/zstd-1.5.5/lib +LCHDR_LZMA = $(LCHDR)/deps/lzma-24.05 +LCHDR_ZSTD = $(LCHDR)/deps/zstd-1.5.6/lib OBJS += $(LCHDR)/src/libchdr_bitstream.o OBJS += $(LCHDR)/src/libchdr_cdrom.o OBJS += $(LCHDR)/src/libchdr_chd.o OBJS += $(LCHDR)/src/libchdr_flac.o OBJS += $(LCHDR)/src/libchdr_huffman.o -$(LCHDR)/src/%.o: CFLAGS += -Wno-unused -std=gnu11 +$(LCHDR)/src/%.o: CFLAGS += -Wno-unused -Wno-maybe-uninitialized -std=gnu11 OBJS += $(LCHDR_LZMA)/src/Alloc.o -OBJS += $(LCHDR_LZMA)/src/Bra86.o -OBJS += $(LCHDR_LZMA)/src/BraIA64.o OBJS += $(LCHDR_LZMA)/src/CpuArch.o OBJS += $(LCHDR_LZMA)/src/Delta.o OBJS += $(LCHDR_LZMA)/src/LzFind.o -OBJS += $(LCHDR_LZMA)/src/Lzma86Dec.o OBJS += $(LCHDR_LZMA)/src/LzmaDec.o OBJS += $(LCHDR_LZMA)/src/LzmaEnc.o OBJS += $(LCHDR_LZMA)/src/Sort.o -$(LCHDR_LZMA)/src/%.o: CFLAGS += -Wno-unused -D_7ZIP_ST -I$(LCHDR_LZMA)/include +$(LCHDR_LZMA)/src/%.o: CFLAGS += -Wno-unused -DZ7_ST -I$(LCHDR_LZMA)/include $(LCHDR)/src/%.o: CFLAGS += -I$(LCHDR_LZMA)/include -OBJS += $(LCHDR_ZSTD)/common/debug.o OBJS += $(LCHDR_ZSTD)/common/entropy_common.o OBJS += $(LCHDR_ZSTD)/common/error_private.o OBJS += $(LCHDR_ZSTD)/common/fse_decompress.o -OBJS += $(LCHDR_ZSTD)/common/pool.o -OBJS += $(LCHDR_ZSTD)/common/threading.o OBJS += $(LCHDR_ZSTD)/common/xxhash.o OBJS += $(LCHDR_ZSTD)/common/zstd_common.o OBJS += $(LCHDR_ZSTD)/decompress/huf_decompress.o +OBJS += $(LCHDR_ZSTD)/decompress/huf_decompress_amd64.o OBJS += $(LCHDR_ZSTD)/decompress/zstd_ddict.o OBJS += $(LCHDR_ZSTD)/decompress/zstd_decompress_block.o OBJS += $(LCHDR_ZSTD)/decompress/zstd_decompress.o $(LCHDR_ZSTD)/common/%.o \ -$(LCHDR_ZSTD)/decompress/%.o: CFLAGS += -DZSTD_DISABLE_ASM -I$(LCHDR_ZSTD) +$(LCHDR_ZSTD)/decompress/%.o: CFLAGS += -I$(LCHDR_ZSTD) $(LCHDR)/src/%.o: CFLAGS += -I$(LCHDR_ZSTD) libpcsxcore/cdriso.o: CFLAGS += -Wno-unused-function CFLAGS += -DHAVE_CHD -I$(LCHDR)/include -LDFLAGS += -lm endif # frontend/gui @@ -309,10 +363,14 @@ endif ifeq "$(PLATFORM)" "generic" OBJS += frontend/libpicofe/in_sdl.o -OBJS += frontend/libpicofe/plat_sdl.o +#OBJS += frontend/libpicofe/plat_sdl.o OBJS += frontend/libpicofe/plat_dummy.o -OBJS += frontend/libpicofe/linux/in_evdev.o OBJS += frontend/plat_sdl.o +frontend/plat_sdl.o frontend/libpicofe/plat_sdl.o: CFLAGS += -DSDL_OVERLAY_2X +frontend/menu.o: CFLAGS += -DSDL_OVERLAY_2X -DMENU_SHOW_VARSCALER=1 +ifeq "$(HAVE_EVDEV)" "1" +OBJS += frontend/libpicofe/linux/in_evdev.o +endif ifeq "$(HAVE_GLES)" "1" OBJS += frontend/libpicofe/gl.o frontend/libpicofe/gl_platform.o LDLIBS += $(LDLIBS_GLES) @@ -330,11 +388,11 @@ OBJS += frontend/libpicofe/linux/fbdev.o frontend/libpicofe/linux/xenv.o OBJS += frontend/libpicofe/linux/in_evdev.o OBJS += frontend/plat_pandora.o frontend/plat_omap.o frontend/main.o frontend/menu.o: CFLAGS += -include frontend/pandora/ui_feat.h +frontend/main.o frontend/plugin_lib.o: CFLAGS += -DPANDORA frontend/libpicofe/linux/plat.o: CFLAGS += -DPANDORA USE_PLUGIN_LIB = 1 USE_FRONTEND = 1 -CFLAGS += -gdwarf-3 -ffunction-sections -fdata-sections -LDFLAGS += -Wl,--gc-sections +CFLAGS += -gdwarf-3 endif ifeq "$(PLATFORM)" "caanoo" OBJS += frontend/libpicofe/gp2x/in_gp2x.o frontend/warm/warm.o @@ -365,7 +423,6 @@ ifeq "$(HAVE_PHYSICAL_CDROM)" "1" OBJS += frontend/libretro-cdrom.o OBJS += deps/libretro-common/lists/string_list.o OBJS += deps/libretro-common/memmap/memalign.o -OBJS += deps/libretro-common/rthreads/rthreads.o OBJS += deps/libretro-common/vfs/vfs_implementation_cdrom.o CFLAGS += -DHAVE_CDROM endif @@ -379,15 +436,19 @@ OBJS += deps/libretro-common/time/rtime.o CFLAGS += -DUSE_LIBRETRO_VFS endif OBJS += frontend/libretro.o -CFLAGS += -Ideps/libretro-common/include -CFLAGS += -DFRONTEND_SUPPORTS_RGB565 CFLAGS += -DHAVE_LIBRETRO +INC_LIBRETRO_COMMON := 1 -ifneq ($(DYNAREC),lightrec) -ifeq ($(MMAP_WIN32),1) -OBJS += libpcsxcore/memmap_win32.o -endif +endif # $(PLATFORM) == "libretro" + +ifeq "$(USE_RTHREADS)" "1" +OBJS += frontend/libretro-rthreads.o +OBJS += deps/libretro-common/features/features_cpu.o +frontend/main.o: CFLAGS += -DHAVE_RTHREADS +INC_LIBRETRO_COMMON := 1 endif +ifeq "$(INC_LIBRETRO_COMMON)" "1" +CFLAGS += -Ideps/libretro-common/include endif ifeq "$(USE_PLUGIN_LIB)" "1" @@ -405,6 +466,7 @@ endif ifeq "$(USE_FRONTEND)" "1" OBJS += frontend/menu.o OBJS += frontend/libpicofe/input.o +frontend/libpicofe/input.o: CFLAGS += -Wno-array-bounds frontend/menu.o: frontend/libpicofe/menu.c ifeq "$(HAVE_TSLIB)" "1" frontend/%.o: CFLAGS += -DHAVE_TSLIB @@ -416,10 +478,13 @@ endif # misc OBJS += frontend/main.o frontend/plugin.o -frontend/main.o: CFLAGS += -DBUILTIN_GPU=$(BUILTIN_GPU) +frontend/main.o libpcsxcore/misc.o: CFLAGS += -DBUILTIN_GPU=$(BUILTIN_GPU) -frontend/menu.o frontend/main.o: frontend/revision.h -frontend/plat_sdl.o frontend/libretro.o: frontend/revision.h +frontend/menu.o frontend/main.o: include/revision.h +frontend/plat_sdl.o frontend/libretro.o: include/revision.h +libpcsxcore/misc.o: include/revision.h + +CFLAGS += $(CFLAGS_LAST) frontend/libpicofe/%.c: @echo "libpicofe module is missing, please run:" @@ -429,7 +494,7 @@ frontend/libpicofe/%.c: libpcsxcore/gte_nf.o: libpcsxcore/gte.c $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS -frontend/revision.h: FORCE +include/revision.h: FORCE @(git describe --always || echo) | sed -e 's/.*/#define REV "\0"/' > $@_ @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@ @rm $@_ @@ -437,28 +502,30 @@ frontend/revision.h: FORCE %.o: %.S $(CC_AS) $(CFLAGS) -c $^ -o $@ -%.o: %.cpp - $(CXX) $(CXXFLAGS) -c -o $@ $< - -%.o: %.c - $(CC) $(CFLAGS) -c -o $@ $< target_: $(TARGET) $(TARGET): $(OBJS) -ifeq ($(STATIC_LINKING), 1) - $(AR) rcs $@ $(OBJS) +ifeq ($(PARTIAL_LINKING), 1) + $(LD) -o $(basename $(TARGET))1.o -r --gc-sections $(addprefix -u ,$(shell cat frontend/libretro-extern)) $(addprefix -u ,$(EXTRA_EXTERN_SYMS)) $^ + $(OBJCOPY) --keep-global-symbols=frontend/libretro-extern $(addprefix -G ,$(EXTRA_EXTERN_SYMS)) $(basename $(TARGET))1.o $(basename $(TARGET)).o + $(AR) rcs $@ $(basename $(TARGET)).o +else ifeq ($(STATIC_LINKING), 1) + $(AR) rcs $@ $^ else $(CC_LINK) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(EXTRA_LDFLAGS) endif clean: $(PLAT_CLEAN) clean_plugins - $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h + $(RM) $(TARGET) *.o $(OBJS) $(TARGET).map include/revision.h ifneq ($(PLUGINS),) plugins_: $(PLUGINS) -$(PLUGINS): +plugins/gpulib/gpulib.$(ARCH).a: + $(MAKE) -C plugins/gpulib/ + +$(PLUGINS): plugins/gpulib/gpulib.$(ARCH).a $(MAKE) -C $(dir $@) clean_plugins: @@ -472,6 +539,12 @@ endif .PHONY: all clean target_ plugins_ clean_plugins FORCE +ifneq "$(PLATFORM)" "pandora" +ifdef CPATH +$(warning warning: CPATH is defined) +endif +endif + # ----------- release ----------- VER ?= $(shell git describe --always HEAD) @@ -485,7 +558,7 @@ rel: pcsx $(PLUGINS) \ mkdir -p $(OUT)/plugins mkdir -p $(OUT)/bios cp -r $^ $(OUT)/ - mv $(OUT)/*.so* $(OUT)/plugins/ + -mv $(OUT)/*.so* $(OUT)/plugins/ zip -9 -r $(OUT).zip $(OUT) endif @@ -500,7 +573,7 @@ rel: pcsx plugins/dfsound/pcsxr_spu_area3.out $(PLUGINS) \ cp -r $^ out/ sed -e 's/%PR%/$(VER)/g' out/pcsx.pxml.templ > out/pcsx.pxml rm out/pcsx.pxml.templ - mv out/*.so out/plugins/ + -mv out/*.so out/plugins/ $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x out/pcsx.pxml -i frontend/pandora/pcsx.png -c endif @@ -520,7 +593,7 @@ rel: pcsx $(PLUGINS) \ rm -rf out mkdir -p out/pcsx_rearmed/plugins cp -r $^ out/pcsx_rearmed/ - mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/ + -mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/ mv out/pcsx_rearmed/caanoo.gpe out/pcsx_rearmed/pcsx.gpe mv out/pcsx_rearmed/pcsx_rearmed.ini out/ mkdir out/pcsx_rearmed/lib/