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