cdrom: change pause timing again
[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
da710571 5CFLAGS += -Wall -ggdb -Iinclude -ffast-math
f95a77f7 6ifndef DEBUG
cfbd3c6e 7CFLAGS += -O2 -DNDEBUG
b60f2812 8endif
36c76c86
PC
9ifeq ($(DEBUG_ASAN), 1)
10CFLAGS += -fsanitize=address
11endif
9165d434 12CFLAGS += -DP_HAVE_MMAP=$(if $(NO_MMAP),0,1) \
13 -DP_HAVE_PTHREAD=$(if $(NO_PTHREAD),0,1) \
4bb8d7e1
PC
14 -DP_HAVE_POSIX_MEMALIGN=$(if $(NO_POSIX_MEMALIGN),0,1) \
15 -DDISABLE_MEM_LUTS=0
61bc6d40 16CXXFLAGS += $(CFLAGS)
4132e8ca 17#DRC_DBG = 1
18#PCNT = 1
80c2304e 19
38c2028e 20all: config.mak target_ plugins_
de38f20e 21
9aff1963 22ifndef NO_CONFIG_MAK
4132e8ca 23ifneq ($(wildcard config.mak),)
24config.mak: ./configure
25 @echo $@ is out-of-date, running configure
26 @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
27include config.mak
28else
29config.mak:
30 @echo "Please run ./configure before running make!"
31 @exit 1
32endif
9aff1963 33else # NO_CONFIG_MAK
34config.mak:
35endif
36
4132e8ca 37-include Makefile.local
80c2304e 38
9aff1963 39CC_LINK ?= $(CC)
40CC_AS ?= $(CC)
22fa3f2b 41LDFLAGS += $(MAIN_LDFLAGS)
36c76c86
PC
42ifeq ($(DEBUG_ASAN), 1)
43LDFLAGS += -static-libasan
44endif
9aff1963 45EXTRA_LDFLAGS ?= -Wl,-Map=$@.map
07c13dfd 46LDLIBS += $(MAIN_LDLIBS)
e0aec5ee 47ifdef PCNT
48CFLAGS += -DPCNT
49endif
61bc6d40 50
80c2304e 51# core
7d7672a5 52OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/database.o \
53 libpcsxcore/decode_xa.o libpcsxcore/mdec.o \
80c2304e 54 libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o \
0890ae15 55 libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o \
9a0a61d2 56 libpcsxcore/psxhw.o libpcsxcore/psxinterpreter.o libpcsxcore/psxmem.o \
57 libpcsxcore/psxevents.o libpcsxcore/r3000a.o \
abf09485 58 libpcsxcore/sio.o libpcsxcore/spu.o libpcsxcore/gpu.o
59774ed0 59OBJS += libpcsxcore/gte.o libpcsxcore/gte_nf.o libpcsxcore/gte_divider.o
7d7672a5 60#OBJS += libpcsxcore/debug.o libpcsxcore/socket.o libpcsxcore/disr3000a.o
59774ed0 61ifeq "$(ARCH)" "arm"
62OBJS += libpcsxcore/gte_arm.o
63endif
57467c77 64ifeq "$(HAVE_NEON_ASM)" "1"
8cfbda97 65OBJS += libpcsxcore/gte_neon.o
66endif
305c8c93 67libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull
ab948f7e 68
f95a77f7 69# dynarec
4132e8ca 70ifeq "$(USE_DYNAREC)" "1"
be516ebe 71OBJS += libpcsxcore/new_dynarec/new_dynarec.o
7e605697 72OBJS += libpcsxcore/new_dynarec/pcsxmem.o
be516ebe 73 ifeq "$(ARCH)" "arm"
74 OBJS += libpcsxcore/new_dynarec/linkage_arm.o
687b4580 75 libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/assem_arm.c
57467c77 76 else ifneq (,$(findstring $(ARCH),aarch64 arm64))
be516ebe 77 OBJS += libpcsxcore/new_dynarec/linkage_arm64.o
687b4580 78 libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/assem_arm64.c
be516ebe 79 else
80 $(error no dynarec support for architecture $(ARCH))
81 endif
448bbcae 82else
41e82ad4 83CFLAGS += -DDRC_DISABLE
7139f3c8 84endif
9a0a61d2 85OBJS += libpcsxcore/new_dynarec/emu_if.o
687b4580 86libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/pcsxmem_inline.c
3eb78778 87ifdef DRC_DBG
88libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64
89CFLAGS += -DDRC_DBG
90endif
2a014d73 91ifeq "$(BASE_ADDR_DYNAMIC)" "1"
92libpcsxcore/new_dynarec/%.o: CFLAGS += -DBASE_ADDR_DYNAMIC=1
a327ad27 93endif
f95a77f7 94
e906c010 95# spu
ee849648 96OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \
07c13dfd 97 plugins/dfsound/registers.o plugins/dfsound/spu.o \
98 plugins/dfsound/out.o plugins/dfsound/nullsnd.o
6d866bb7 99plugins/dfsound/spu.o: plugins/dfsound/adsr.c plugins/dfsound/reverb.c \
100 plugins/dfsound/xa.c
3a721c1f 101ifeq "$(ARCH)" "arm"
b17618c0 102OBJS += plugins/dfsound/arm_utils.o
103endif
5514a050 104ifeq "$(HAVE_C64_TOOLS)" "1"
42dde520 105plugins/dfsound/%.o: CFLAGS += -DC64X_DSP -DWANT_THREAD_CODE
5514a050 106plugins/dfsound/spu.o: plugins/dfsound/spu_c64x.c
8886a808 107frontend/menu.o: CFLAGS += -DC64X_DSP
5514a050 108endif
07c13dfd 109ifneq ($(findstring oss,$(SOUND_DRIVERS)),)
110plugins/dfsound/out.o: CFLAGS += -DHAVE_OSS
de38f20e 111OBJS += plugins/dfsound/oss.o
112endif
07c13dfd 113ifneq ($(findstring alsa,$(SOUND_DRIVERS)),)
114plugins/dfsound/out.o: CFLAGS += -DHAVE_ALSA
de38f20e 115OBJS += plugins/dfsound/alsa.o
4132e8ca 116LDLIBS += -lasound
117endif
07c13dfd 118ifneq ($(findstring sdl,$(SOUND_DRIVERS)),)
119plugins/dfsound/out.o: CFLAGS += -DHAVE_SDL
d8a2f79b 120OBJS += plugins/dfsound/sdl.o
121endif
07c13dfd 122ifneq ($(findstring pulseaudio,$(SOUND_DRIVERS)),)
123plugins/dfsound/out.o: CFLAGS += -DHAVE_PULSE
124OBJS += plugins/dfsound/pulseaudio.o
125endif
126ifneq ($(findstring libretro,$(SOUND_DRIVERS)),)
127plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO
de38f20e 128endif
129
61bc6d40 130# builtin gpu
131OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o
61bc6d40 132ifeq "$(BUILTIN_GPU)" "neon"
57467c77 133OBJS += plugins/gpu_neon/psx_gpu_if.o
90ca4913 134plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP
135plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c
57467c77 136frontend/menu.o frontend/plugin_lib.o: CFLAGS += -DBUILTIN_GPU_NEON
137 ifeq "$(HAVE_NEON_ASM)" "1"
138 OBJS += plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o
139 else
140 OBJS += plugins/gpu_neon/psx_gpu/psx_gpu_simd.o
141 plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DSIMD_BUILD
142 plugins/gpu_neon/psx_gpu/psx_gpu_simd.o: CFLAGS += -DSIMD_BUILD
143 endif
61bc6d40 144endif
145ifeq "$(BUILTIN_GPU)" "peops"
2ef486ee 146# note: code is not safe for strict-aliasing? (Castlevania problems)
62d7fa95 147plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing
148plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c
149OBJS += plugins/dfxvideo/gpulib_if.o
90ca4913 150endif
5a920d32 151ifeq "$(BUILTIN_GPU)" "unai_old"
152OBJS += plugins/gpu_unai_old/gpulib_if.o
61bc6d40 153ifeq "$(ARCH)" "arm"
5a920d32 154OBJS += plugins/gpu_unai_old/gpu_arm.o
61bc6d40 155endif
5a920d32 156plugins/gpu_unai_old/gpulib_if.o: CFLAGS += -DREARMED -O3
61bc6d40 157CC_LINK = $(CXX)
b60f2812 158endif
e0c692d9 159
4cfc568d 160ifeq "$(BUILTIN_GPU)" "unai"
161OBJS += plugins/gpu_unai/gpulib_if.o
0bfe8d59 162ifeq "$(ARCH)" "arm"
4cfc568d 163OBJS += plugins/gpu_unai/gpu_arm.o
0bfe8d59 164endif
e223fa15 165plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -DUSE_GPULIB=1 -O3
0bfe8d59 166CC_LINK = $(CXX)
167endif
168
47bf65ab 169# cdrcimg
47bf65ab 170OBJS += plugins/cdrcimg/cdrcimg.o
a51adab4 171
172# libchdr
173#ifeq "$(HAVE_CHD)" "1"
58126d96 174LCHDR = deps/libchdr
175LCHDR_LZMA = $(LCHDR)/deps/lzma-22.01
176LCHDR_ZSTD = $(LCHDR)/deps/zstd-1.5.5/lib
177OBJS += $(LCHDR)/src/libchdr_bitstream.o
178OBJS += $(LCHDR)/src/libchdr_cdrom.o
179OBJS += $(LCHDR)/src/libchdr_chd.o
180OBJS += $(LCHDR)/src/libchdr_flac.o
181OBJS += $(LCHDR)/src/libchdr_huffman.o
182$(LCHDR)/src/%.o: CFLAGS += -Wno-unused -std=gnu11
183OBJS += $(LCHDR_LZMA)/src/Alloc.o
184OBJS += $(LCHDR_LZMA)/src/Bra86.o
185OBJS += $(LCHDR_LZMA)/src/BraIA64.o
186OBJS += $(LCHDR_LZMA)/src/CpuArch.o
187OBJS += $(LCHDR_LZMA)/src/Delta.o
188OBJS += $(LCHDR_LZMA)/src/LzFind.o
189OBJS += $(LCHDR_LZMA)/src/Lzma86Dec.o
190OBJS += $(LCHDR_LZMA)/src/LzmaDec.o
191OBJS += $(LCHDR_LZMA)/src/LzmaEnc.o
192OBJS += $(LCHDR_LZMA)/src/Sort.o
193$(LCHDR_LZMA)/src/%.o: CFLAGS += -Wno-unused -D_7ZIP_ST -I$(LCHDR_LZMA)/include
194$(LCHDR)/src/%.o: CFLAGS += -I$(LCHDR_LZMA)/include
195OBJS += $(LCHDR_ZSTD)/common/debug.o
196OBJS += $(LCHDR_ZSTD)/common/entropy_common.o
197OBJS += $(LCHDR_ZSTD)/common/error_private.o
198OBJS += $(LCHDR_ZSTD)/common/fse_decompress.o
199OBJS += $(LCHDR_ZSTD)/common/pool.o
200OBJS += $(LCHDR_ZSTD)/common/threading.o
201OBJS += $(LCHDR_ZSTD)/common/xxhash.o
202OBJS += $(LCHDR_ZSTD)/common/zstd_common.o
203OBJS += $(LCHDR_ZSTD)/decompress/huf_decompress.o
204OBJS += $(LCHDR_ZSTD)/decompress/zstd_ddict.o
205OBJS += $(LCHDR_ZSTD)/decompress/zstd_decompress_block.o
206OBJS += $(LCHDR_ZSTD)/decompress/zstd_decompress.o
207$(LCHDR_ZSTD)/common/%.o \
208$(LCHDR_ZSTD)/decompress/%.o: CFLAGS += -DZSTD_DISABLE_ASM -I$(LCHDR_ZSTD)
209$(LCHDR)/src/%.o: CFLAGS += -I$(LCHDR_ZSTD)
68e7d409 210libpcsxcore/cdriso.o: CFLAGS += -Wno-unused-function
58126d96 211CFLAGS += -DHAVE_CHD -I$(LCHDR)/include
68e7d409 212#endif
e906c010 213
cc56203b 214# frontend/gui
c82f907a 215OBJS += frontend/cspace.o
57467c77 216ifeq "$(HAVE_NEON_ASM)" "1"
c82f907a 217OBJS += frontend/cspace_neon.o
57467c77 218frontend/cspace.o: CFLAGS += -DHAVE_bgr555_to_rgb565 -DHAVE_bgr888_to_x
d57557c0 219else
220ifeq "$(ARCH)" "arm"
221OBJS += frontend/cspace_arm.o
57467c77 222frontend/cspace.o: CFLAGS += -DHAVE_bgr555_to_rgb565
d57557c0 223endif
c82f907a 224endif
225
4132e8ca 226ifeq "$(PLATFORM)" "generic"
5b9aa749 227OBJS += frontend/libpicofe/in_sdl.o
228OBJS += frontend/libpicofe/plat_sdl.o
cc56203b 229OBJS += frontend/libpicofe/plat_dummy.o
230OBJS += frontend/libpicofe/linux/in_evdev.o
5b9aa749 231OBJS += frontend/plat_sdl.o
232ifeq "$(HAVE_GLES)" "1"
2c616080 233OBJS += frontend/libpicofe/gl.o frontend/libpicofe/gl_platform.o
5b9aa749 234LDLIBS += $(LDLIBS_GLES)
235frontend/libpicofe/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
2c616080 236frontend/libpicofe/gl_platform.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
5b9aa749 237frontend/libpicofe/gl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
238frontend/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES)
239endif
cc56203b 240USE_PLUGIN_LIB = 1
38c2028e 241USE_FRONTEND = 1
4132e8ca 242endif
55b0eeea 243ifeq "$(PLATFORM)" "pandora"
cc56203b 244OBJS += frontend/libpicofe/pandora/plat.o
245OBJS += frontend/libpicofe/linux/fbdev.o frontend/libpicofe/linux/xenv.o
246OBJS += frontend/libpicofe/linux/in_evdev.o
247OBJS += frontend/plat_pandora.o frontend/plat_omap.o
da710571 248frontend/main.o frontend/menu.o: CFLAGS += -include frontend/pandora/ui_feat.h
3aba4185 249frontend/libpicofe/linux/plat.o: CFLAGS += -DPANDORA
cc56203b 250USE_PLUGIN_LIB = 1
38c2028e 251USE_FRONTEND = 1
42dde520 252CFLAGS += -gdwarf-3 -ffunction-sections -fdata-sections
253LDFLAGS += -Wl,--gc-sections
4132e8ca 254endif
55b0eeea 255ifeq "$(PLATFORM)" "caanoo"
cc56203b 256OBJS += frontend/libpicofe/gp2x/in_gp2x.o frontend/warm/warm.o
257OBJS += frontend/libpicofe/gp2x/soc_pollux.o
258OBJS += frontend/libpicofe/linux/in_evdev.o
faf2b2aa 259OBJS += frontend/plat_pollux.o frontend/in_tsbutton.o frontend/blit320.o
da710571 260frontend/main.o frontend/menu.o: CFLAGS += -include frontend/320240/ui_gp2x.h
cc56203b 261USE_PLUGIN_LIB = 1
38c2028e 262USE_FRONTEND = 1
263endif
264ifeq "$(PLATFORM)" "maemo"
baaef67b 265OBJS += maemo/hildon.o maemo/main.o maemo/maemo_xkb.o frontend/pl_gun_ts.o
38c2028e 266maemo/%.o: maemo/%.c
cc56203b 267USE_PLUGIN_LIB = 1
a76fd953 268LDFLAGS += $(shell pkg-config --libs hildon-1 libpulse)
7010034e 269CFLAGS += $(shell pkg-config --cflags hildon-1) -DHAVE_TSLIB
a76fd953
PI
270CFLAGS += `pkg-config --cflags glib-2.0 libosso dbus-1 hildon-fm-2`
271LDFLAGS += `pkg-config --libs glib-2.0 libosso dbus-1 hildon-fm-2`
38c2028e 272endif
273ifeq "$(PLATFORM)" "libretro"
835c219c 274ifneq "$(HAVE_PHYSICAL_CDROM)$(USE_LIBRETRO_VFS)" "00"
275OBJS += deps/libretro-common/compat/compat_strl.o
276OBJS += deps/libretro-common/file/file_path.o
277OBJS += deps/libretro-common/string/stdstring.o
278OBJS += deps/libretro-common/vfs/vfs_implementation.o
279endif
280ifeq "$(HAVE_PHYSICAL_CDROM)" "1"
e0216409 281OBJS += frontend/libretro-cdrom.o
282OBJS += deps/libretro-common/lists/string_list.o
835c219c 283OBJS += deps/libretro-common/memmap/memalign.o
e0216409 284OBJS += deps/libretro-common/rthreads/rthreads.o
835c219c 285OBJS += deps/libretro-common/vfs/vfs_implementation_cdrom.o
286CFLAGS += -DHAVE_CDROM
287endif
288ifeq "$(USE_LIBRETRO_VFS)" "1"
289OBJS += deps/libretro-common/compat/compat_posix_string.o
290OBJS += deps/libretro-common/compat/fopen_utf8.o
291OBJS += deps/libretro-common/encodings/encoding_utf.o
292OBJS += deps/libretro-common/streams/file_stream.o
293OBJS += deps/libretro-common/streams/file_stream_transforms.o
294OBJS += deps/libretro-common/time/rtime.o
295CFLAGS += -DUSE_LIBRETRO_VFS
296endif
38c2028e 297OBJS += frontend/libretro.o
46aa5b98 298CFLAGS += -DFRONTEND_SUPPORTS_RGB565
ce0e7ac9 299
300ifeq ($(MMAP_WIN32),1)
301OBJS += libpcsxcore/memmap_win32.o
302endif
38c2028e 303endif
cc56203b 304
305ifeq "$(USE_PLUGIN_LIB)" "1"
38c2028e 306OBJS += frontend/plugin_lib.o
cc56203b 307OBJS += frontend/libpicofe/linux/plat.o
308OBJS += frontend/libpicofe/readpng.o frontend/libpicofe/fonts.o
a4da039c 309frontend/libpicofe/linux/plat.o: CFLAGS += -DNO_HOME_DIR
57467c77 310ifeq "$(HAVE_NEON_ASM)" "1"
cc56203b 311OBJS += frontend/libpicofe/arm/neon_scale2x.o
312OBJS += frontend/libpicofe/arm/neon_eagle2x.o
313frontend/libpicofe/arm/neon_scale2x.o: CFLAGS += -DDO_BGR_TO_RGB
314frontend/libpicofe/arm/neon_eagle2x.o: CFLAGS += -DDO_BGR_TO_RGB
315endif
316endif
317ifeq "$(USE_FRONTEND)" "1"
318OBJS += frontend/menu.o
319OBJS += frontend/libpicofe/input.o
320frontend/menu.o: frontend/libpicofe/menu.c
38c2028e 321ifeq "$(HAVE_TSLIB)" "1"
322frontend/%.o: CFLAGS += -DHAVE_TSLIB
323OBJS += frontend/pl_gun_ts.o
324endif
325else
326CFLAGS += -DNO_FRONTEND
55b0eeea 327endif
a80ae4a0 328
cc56203b 329# misc
330OBJS += frontend/main.o frontend/plugin.o
0d87d062 331frontend/main.o: CFLAGS += -DBUILTIN_GPU=$(BUILTIN_GPU)
e0aec5ee 332
a1a232ad 333frontend/menu.o frontend/main.o: frontend/revision.h
334frontend/plat_sdl.o frontend/libretro.o: frontend/revision.h
3c70c47b 335
cc56203b 336frontend/libpicofe/%.c:
fa56d360 337 @echo "libpicofe module is missing, please run:"
338 @echo "git submodule init && git submodule update"
339 @exit 1
340
59774ed0 341libpcsxcore/gte_nf.o: libpcsxcore/gte.c
342 $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS
343
3c70c47b 344frontend/revision.h: FORCE
4527b1fd 345 @(git describe --always || echo) | sed -e 's/.*/#define REV "\0"/' > $@_
3c70c47b 346 @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@
347 @rm $@_
3c70c47b 348
90ca4913 349%.o: %.S
9aff1963 350 $(CC_AS) $(CFLAGS) -c $^ -o $@
80c2304e 351
e0aec5ee 352
38c2028e 353target_: $(TARGET)
354
80c2304e 355$(TARGET): $(OBJS)
07f64ac7 356 $(CC_LINK) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(EXTRA_LDFLAGS)
80c2304e 357
dd4d5a35 358clean: $(PLAT_CLEAN) clean_plugins
a1a232ad 359 $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h
0d464c77 360
4132e8ca 361ifneq ($(PLUGINS),)
dd4d5a35 362plugins_: $(PLUGINS)
363
ee78346e 364$(PLUGINS):
4cccc4d2 365 $(MAKE) -C $(dir $@)
f932e54b 366
ee78346e 367clean_plugins:
4cccc4d2 368 $(MAKE) -C plugins/gpulib/ clean
ee78346e 369 for dir in $(PLUGINS) ; do \
370 $(MAKE) -C $$(dirname $$dir) clean; done
dd4d5a35 371else
372plugins_:
373clean_plugins:
4132e8ca 374endif
80c2304e 375
fa56d360 376.PHONY: all clean target_ plugins_ clean_plugins FORCE
377
857275a9 378ifneq "$(PLATFORM)" "pandora"
379ifdef CPATH
380$(warning warning: CPATH is defined)
381endif
382endif
383
303ee308 384# ----------- release -----------
385
4527b1fd 386VER ?= $(shell git describe --always HEAD)
4132e8ca 387
dd4d5a35 388ifeq "$(PLATFORM)" "generic"
389OUT = pcsx_rearmed_$(VER)
390
391rel: pcsx $(PLUGINS) \
392 frontend/pandora/skin readme.txt COPYING
393 rm -rf $(OUT)
394 mkdir -p $(OUT)/plugins
395 mkdir -p $(OUT)/bios
396 cp -r $^ $(OUT)/
397 mv $(OUT)/*.so* $(OUT)/plugins/
398 zip -9 -r $(OUT).zip $(OUT)
399endif
400
4132e8ca 401ifeq "$(PLATFORM)" "pandora"
303ee308 402PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh
403
8886a808 404rel: pcsx plugins/dfsound/pcsxr_spu_area3.out $(PLUGINS) \
9e0630ab 405 frontend/pandora/pcsx.sh frontend/pandora/pcsx.pxml.templ frontend/pandora/pcsx.png \
406 frontend/pandora/picorestore frontend/pandora/skin readme.txt COPYING
303ee308 407 rm -rf out
bbd837c6 408 mkdir -p out/plugins
303ee308 409 cp -r $^ out/
3938f69a 410 sed -e 's/%PR%/$(VER)/g' out/pcsx.pxml.templ > out/pcsx.pxml
411 rm out/pcsx.pxml.templ
bbd837c6 412 mv out/*.so out/plugins/
9e0630ab 413 $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x out/pcsx.pxml -i frontend/pandora/pcsx.png -c
4132e8ca 414endif
415
416ifeq "$(PLATFORM)" "caanoo"
417PLAT_CLEAN = caanoo_clean
418
419caanoo_clean:
420 $(RM) frontend/320240/pollux_set
421
4132e8ca 422rel: pcsx $(PLUGINS) \
423 frontend/320240/caanoo.gpe frontend/320240/pcsx26.png \
424 frontend/320240/pcsxb.png frontend/320240/skin \
425 frontend/warm/bin/warm_2.6.24.ko frontend/320240/pollux_set \
426 frontend/320240/pcsx_rearmed.ini frontend/320240/haptic_w.cfg \
427 frontend/320240/haptic_s.cfg \
428 readme.txt COPYING
429 rm -rf out
430 mkdir -p out/pcsx_rearmed/plugins
431 cp -r $^ out/pcsx_rearmed/
4132e8ca 432 mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/
433 mv out/pcsx_rearmed/caanoo.gpe out/pcsx_rearmed/pcsx.gpe
434 mv out/pcsx_rearmed/pcsx_rearmed.ini out/
435 mkdir out/pcsx_rearmed/lib/
436 cp ./lib/libbz2.so.1 out/pcsx_rearmed/lib/
437 mkdir out/pcsx_rearmed/bios/
438 cd out && zip -9 -r ../pcsx_rearmed_$(VER)_caanoo.zip *
439endif