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