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