Commit | Line | Data |
---|---|---|
4132e8ca | 1 | # Makefile for PCSX ReARMed |
a80ae4a0 | 2 | |
61bc6d40 | 3 | # default stuff goes here, so that config can override |
9aff1963 | 4 | TARGET ?= pcsx |
9b400da1 | 5 | CFLAGS += -Wall -Iinclude -ffast-math |
6 | ifeq ($(DEBUG), 1) | |
0f97d2d8 | 7 | CFLAGS += -O0 -ggdb |
9b400da1 | 8 | else |
73081f23 | 9 | ifeq ($(platform), vita) |
30373936 | 10 | CFLAGS += -O3 -DNDEBUG |
73081f23 | 11 | else |
cfbd3c6e | 12 | CFLAGS += -O2 -DNDEBUG |
b60f2812 | 13 | endif |
73081f23 | 14 | endif |
61bc6d40 | 15 | CXXFLAGS += $(CFLAGS) |
4132e8ca | 16 | #DRC_DBG = 1 |
17 | #PCNT = 1 | |
80c2304e | 18 | |
38c2028e | 19 | all: config.mak target_ plugins_ |
de38f20e | 20 | |
9aff1963 | 21 | ifndef NO_CONFIG_MAK |
4132e8ca | 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 | |
9aff1963 | 32 | else # NO_CONFIG_MAK |
33 | config.mak: | |
34 | endif | |
35 | ||
4132e8ca | 36 | -include Makefile.local |
80c2304e | 37 | |
9aff1963 | 38 | CC_LINK ?= $(CC) |
39 | CC_AS ?= $(CC) | |
22fa3f2b | 40 | LDFLAGS += $(MAIN_LDFLAGS) |
9aff1963 | 41 | EXTRA_LDFLAGS ?= -Wl,-Map=$@.map |
07c13dfd | 42 | LDLIBS += $(MAIN_LDLIBS) |
e0aec5ee | 43 | ifdef PCNT |
44 | CFLAGS += -DPCNT | |
45 | endif | |
61bc6d40 | 46 | |
80c2304e | 47 | # core |
48 | OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/debug.o \ | |
3ebefe71 | 49 | libpcsxcore/decode_xa.o libpcsxcore/disr3000a.o libpcsxcore/mdec.o \ |
80c2304e | 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 | |
59774ed0 | 54 | OBJS += libpcsxcore/gte.o libpcsxcore/gte_nf.o libpcsxcore/gte_divider.o |
7795edd6 | 55 | ifeq ($(WANT_ZLIB),1) |
bab9a272 | 56 | CFLAGS += -Ideps/zlib |
7795edd6 JAS |
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 | |
59774ed0 | 72 | ifeq "$(ARCH)" "arm" |
73 | OBJS += libpcsxcore/gte_arm.o | |
74 | endif | |
a80ae4a0 | 75 | ifeq "$(HAVE_NEON)" "1" |
8cfbda97 | 76 | OBJS += libpcsxcore/gte_neon.o |
77 | endif | |
305c8c93 | 78 | libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull |
ab948f7e | 79 | |
f95a77f7 | 80 | # dynarec |
4132e8ca | 81 | ifeq "$(USE_DYNAREC)" "1" |
6f7b3633 | 82 | OBJS += libpcsxcore/new_dynarec/new_dynarec.o libpcsxcore/new_dynarec/arm/linkage_arm.o |
83 | OBJS += libpcsxcore/new_dynarec/backends/psx/pcsxmem.o | |
448bbcae | 84 | else |
6f173b35 | 85 | libpcsxcore/new_dynarec/backends/psx/emu_if.o: CFLAGS += -DDRC_DISABLE |
48f615ba | 86 | frontend/libretro.o: CFLAGS += -DDRC_DISABLE |
7139f3c8 | 87 | endif |
6f173b35 | 88 | OBJS += libpcsxcore/new_dynarec/backends/psx/emu_if.o |
89 | libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/arm/assem_arm.c \ | |
90 | libpcsxcore/new_dynarec/backends/psx/pcsxmem_inline.c | |
3eb78778 | 91 | ifdef DRC_DBG |
6f173b35 | 92 | libpcsxcore/new_dynarec/backends/psx/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64 |
3eb78778 | 93 | CFLAGS += -DDRC_DBG |
94 | endif | |
4132e8ca | 95 | ifeq "$(DRC_CACHE_BASE)" "1" |
96 | libpcsxcore/new_dynarec/%.o: CFLAGS += -DBASE_ADDR_FIXED=1 | |
6f173b35 | 97 | libpcsxcore/new_dynarec/backends/psx/%.o: CFLAGS += -DBASE_ADDR_FIXED=1 |
98 | libpcsxcore/new_dynarec/arm/%.o: CFLAGS += -DBASE_ADDR_FIXED=1 | |
a327ad27 | 99 | endif |
f95a77f7 | 100 | |
e906c010 | 101 | # spu |
ee849648 | 102 | OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \ |
07c13dfd | 103 | plugins/dfsound/registers.o plugins/dfsound/spu.o \ |
104 | plugins/dfsound/out.o plugins/dfsound/nullsnd.o | |
6d866bb7 | 105 | plugins/dfsound/spu.o: plugins/dfsound/adsr.c plugins/dfsound/reverb.c \ |
106 | plugins/dfsound/xa.c | |
3a721c1f | 107 | ifeq "$(ARCH)" "arm" |
b17618c0 | 108 | OBJS += plugins/dfsound/arm_utils.o |
109 | endif | |
5514a050 | 110 | ifeq "$(HAVE_C64_TOOLS)" "1" |
111 | plugins/dfsound/spu.o: CFLAGS += -DC64X_DSP | |
112 | plugins/dfsound/spu.o: plugins/dfsound/spu_c64x.c | |
8886a808 | 113 | frontend/menu.o: CFLAGS += -DC64X_DSP |
5514a050 | 114 | endif |
07c13dfd | 115 | ifneq ($(findstring oss,$(SOUND_DRIVERS)),) |
116 | plugins/dfsound/out.o: CFLAGS += -DHAVE_OSS | |
de38f20e | 117 | OBJS += plugins/dfsound/oss.o |
118 | endif | |
07c13dfd | 119 | ifneq ($(findstring alsa,$(SOUND_DRIVERS)),) |
120 | plugins/dfsound/out.o: CFLAGS += -DHAVE_ALSA | |
de38f20e | 121 | OBJS += plugins/dfsound/alsa.o |
4132e8ca | 122 | LDLIBS += -lasound |
123 | endif | |
07c13dfd | 124 | ifneq ($(findstring sdl,$(SOUND_DRIVERS)),) |
125 | plugins/dfsound/out.o: CFLAGS += -DHAVE_SDL | |
d8a2f79b | 126 | OBJS += plugins/dfsound/sdl.o |
127 | endif | |
07c13dfd | 128 | ifneq ($(findstring pulseaudio,$(SOUND_DRIVERS)),) |
129 | plugins/dfsound/out.o: CFLAGS += -DHAVE_PULSE | |
130 | OBJS += plugins/dfsound/pulseaudio.o | |
131 | endif | |
132 | ifneq ($(findstring libretro,$(SOUND_DRIVERS)),) | |
133 | plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO | |
de38f20e | 134 | endif |
135 | ||
61bc6d40 | 136 | # builtin gpu |
137 | OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o | |
61bc6d40 | 138 | ifeq "$(BUILTIN_GPU)" "neon" |
90ca4913 | 139 | OBJS += plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o |
140 | plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP | |
141 | plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c | |
61bc6d40 | 142 | endif |
143 | ifeq "$(BUILTIN_GPU)" "peops" | |
2ef486ee | 144 | # note: code is not safe for strict-aliasing? (Castlevania problems) |
62d7fa95 | 145 | plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing |
146 | plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c | |
147 | OBJS += plugins/dfxvideo/gpulib_if.o | |
90ca4913 | 148 | endif |
61bc6d40 | 149 | ifeq "$(BUILTIN_GPU)" "unai" |
61bc6d40 | 150 | OBJS += plugins/gpu_unai/gpulib_if.o |
151 | ifeq "$(ARCH)" "arm" | |
152 | OBJS += plugins/gpu_unai/gpu_arm.o | |
153 | endif | |
46aa5b98 | 154 | plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -O3 |
61bc6d40 | 155 | CC_LINK = $(CXX) |
b60f2812 | 156 | endif |
e0c692d9 | 157 | |
47bf65ab | 158 | # cdrcimg |
47bf65ab | 159 | OBJS += plugins/cdrcimg/cdrcimg.o |
e906c010 | 160 | |
ce188d4d | 161 | # libchdr |
b0ec2e6d | 162 | ifeq "$(HAVE_CHD)" "1" |
ce188d4d | 163 | CFLAGS += -Ideps/libchdr |
164 | OBJS += deps/crypto/md5.o | |
165 | OBJS += deps/crypto/sha1.o | |
166 | OBJS += deps/flac-1.3.2/src/libFLAC/bitmath.o | |
167 | OBJS += deps/flac-1.3.2/src/libFLAC/bitreader.o | |
168 | OBJS += deps/flac-1.3.2/src/libFLAC/cpu.o | |
169 | OBJS += deps/flac-1.3.2/src/libFLAC/crc.o | |
170 | OBJS += deps/flac-1.3.2/src/libFLAC/fixed.o | |
171 | OBJS += deps/flac-1.3.2/src/libFLAC/fixed_intrin_sse2.o | |
172 | OBJS += deps/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.o | |
173 | OBJS += deps/flac-1.3.2/src/libFLAC/float.o | |
174 | OBJS += deps/flac-1.3.2/src/libFLAC/format.o | |
175 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc.o | |
176 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.o | |
177 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse2.o | |
178 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse41.o | |
179 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse.o | |
180 | OBJS += deps/flac-1.3.2/src/libFLAC/md5.o | |
181 | OBJS += deps/flac-1.3.2/src/libFLAC/memory.o | |
182 | OBJS += deps/flac-1.3.2/src/libFLAC/metadata_iterators.o | |
183 | OBJS += deps/flac-1.3.2/src/libFLAC/metadata_object.o | |
184 | OBJS += deps/flac-1.3.2/src/libFLAC/stream_decoder.o | |
185 | OBJS += deps/flac-1.3.2/src/libFLAC/window.o | |
186 | OBJS += deps/lzma-16.04/C/Alloc.o | |
187 | OBJS += deps/lzma-16.04/C/Bra86.o | |
188 | OBJS += deps/lzma-16.04/C/Bra.o | |
189 | OBJS += deps/lzma-16.04/C/BraIA64.o | |
190 | OBJS += deps/lzma-16.04/C/CpuArch.o | |
191 | OBJS += deps/lzma-16.04/C/Delta.o | |
192 | OBJS += deps/lzma-16.04/C/LzFind.o | |
193 | OBJS += deps/lzma-16.04/C/Lzma86Dec.o | |
194 | OBJS += deps/lzma-16.04/C/Lzma86Enc.o | |
195 | OBJS += deps/lzma-16.04/C/LzmaDec.o | |
196 | OBJS += deps/lzma-16.04/C/LzmaEnc.o | |
197 | OBJS += deps/lzma-16.04/C/LzmaLib.o | |
198 | OBJS += deps/lzma-16.04/C/Sort.o | |
199 | OBJS += deps/libchdr/bitstream.o | |
200 | OBJS += deps/libchdr/cdrom.o | |
201 | OBJS += deps/libchdr/chd.o | |
202 | OBJS += deps/libchdr/flac.o | |
203 | OBJS += deps/libchdr/huffman.o | |
204 | ||
205 | ifneq (,$(findstring win,$(platform))) | |
31aa18dd | 206 | CFLAGS += -DHAVE_FSEEKO |
ce188d4d | 207 | OBJS += deps/flac-1.3.2/src/libFLAC/windows_unicode_filenames.o |
208 | else | |
209 | CFLAGS += -DHAVE_SYS_PARAM_H | |
210 | endif | |
211 | ||
212 | CFLAGS += -Ideps/crypto -Ideps/flac-1.3.2/include -Ideps/flac-1.3.2/src/libFLAC/include -Ideps/flac-1.3.2/src/libFLAC/include -Ideps/lzma-16.04/C | |
b0ec2e6d | 213 | CFLAGS += -DHAVE_CHD -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST |
ce188d4d | 214 | LDFLAGS += -lm |
b0ec2e6d | 215 | endif |
ce188d4d | 216 | |
384f5f43 | 217 | # dfinput |
4c08b9e7 | 218 | OBJS += plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o |
384f5f43 | 219 | |
cc56203b | 220 | # frontend/gui |
c82f907a | 221 | OBJS += frontend/cspace.o |
222 | ifeq "$(HAVE_NEON)" "1" | |
223 | OBJS += frontend/cspace_neon.o | |
d57557c0 | 224 | else |
225 | ifeq "$(ARCH)" "arm" | |
226 | OBJS += frontend/cspace_arm.o | |
227 | endif | |
c82f907a | 228 | endif |
229 | ||
4132e8ca | 230 | ifeq "$(PLATFORM)" "generic" |
5b9aa749 | 231 | OBJS += frontend/libpicofe/in_sdl.o |
232 | OBJS += frontend/libpicofe/plat_sdl.o | |
cc56203b | 233 | OBJS += frontend/libpicofe/plat_dummy.o |
234 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
5b9aa749 | 235 | OBJS += frontend/plat_sdl.o |
236 | ifeq "$(HAVE_GLES)" "1" | |
2c616080 | 237 | OBJS += frontend/libpicofe/gl.o frontend/libpicofe/gl_platform.o |
5b9aa749 | 238 | LDLIBS += $(LDLIBS_GLES) |
239 | frontend/libpicofe/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) | |
2c616080 | 240 | frontend/libpicofe/gl_platform.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) |
5b9aa749 | 241 | frontend/libpicofe/gl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) |
242 | frontend/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) | |
243 | endif | |
cc56203b | 244 | USE_PLUGIN_LIB = 1 |
38c2028e | 245 | USE_FRONTEND = 1 |
4132e8ca | 246 | endif |
55b0eeea | 247 | ifeq "$(PLATFORM)" "pandora" |
cc56203b | 248 | OBJS += frontend/libpicofe/pandora/plat.o |
249 | OBJS += frontend/libpicofe/linux/fbdev.o frontend/libpicofe/linux/xenv.o | |
250 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
251 | OBJS += frontend/plat_pandora.o frontend/plat_omap.o | |
da710571 | 252 | frontend/main.o frontend/menu.o: CFLAGS += -include frontend/pandora/ui_feat.h |
3aba4185 | 253 | frontend/libpicofe/linux/plat.o: CFLAGS += -DPANDORA |
cc56203b | 254 | USE_PLUGIN_LIB = 1 |
38c2028e | 255 | USE_FRONTEND = 1 |
4132e8ca | 256 | endif |
55b0eeea | 257 | ifeq "$(PLATFORM)" "caanoo" |
cc56203b | 258 | OBJS += frontend/libpicofe/gp2x/in_gp2x.o frontend/warm/warm.o |
259 | OBJS += frontend/libpicofe/gp2x/soc_pollux.o | |
260 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
faf2b2aa | 261 | OBJS += frontend/plat_pollux.o frontend/in_tsbutton.o frontend/blit320.o |
da710571 | 262 | frontend/main.o frontend/menu.o: CFLAGS += -include frontend/320240/ui_gp2x.h |
cc56203b | 263 | USE_PLUGIN_LIB = 1 |
38c2028e | 264 | USE_FRONTEND = 1 |
265 | endif | |
266 | ifeq "$(PLATFORM)" "maemo" | |
baaef67b | 267 | OBJS += maemo/hildon.o maemo/main.o maemo/maemo_xkb.o frontend/pl_gun_ts.o |
38c2028e | 268 | maemo/%.o: maemo/%.c |
cc56203b | 269 | USE_PLUGIN_LIB = 1 |
a76fd953 | 270 | LDFLAGS += $(shell pkg-config --libs hildon-1 libpulse) |
7010034e | 271 | CFLAGS += $(shell pkg-config --cflags hildon-1) -DHAVE_TSLIB |
a76fd953 PI |
272 | CFLAGS += `pkg-config --cflags glib-2.0 libosso dbus-1 hildon-fm-2` |
273 | LDFLAGS += `pkg-config --libs glib-2.0 libosso dbus-1 hildon-fm-2` | |
38c2028e | 274 | endif |
275 | ifeq "$(PLATFORM)" "libretro" | |
276 | OBJS += frontend/libretro.o | |
919cac88 | 277 | CFLAGS += -Ilibretro-common/include |
46aa5b98 | 278 | CFLAGS += -DFRONTEND_SUPPORTS_RGB565 |
f40e483e | 279 | CFLAGS += -DHAVE_LIBRETRO |
ce0e7ac9 | 280 | |
281 | ifeq ($(MMAP_WIN32),1) | |
282 | OBJS += libpcsxcore/memmap_win32.o | |
283 | endif | |
38c2028e | 284 | endif |
cc56203b | 285 | |
286 | ifeq "$(USE_PLUGIN_LIB)" "1" | |
38c2028e | 287 | OBJS += frontend/plugin_lib.o |
cc56203b | 288 | OBJS += frontend/libpicofe/linux/plat.o |
289 | OBJS += frontend/libpicofe/readpng.o frontend/libpicofe/fonts.o | |
290 | ifeq "$(HAVE_NEON)" "1" | |
291 | OBJS += frontend/libpicofe/arm/neon_scale2x.o | |
292 | OBJS += frontend/libpicofe/arm/neon_eagle2x.o | |
293 | frontend/libpicofe/arm/neon_scale2x.o: CFLAGS += -DDO_BGR_TO_RGB | |
294 | frontend/libpicofe/arm/neon_eagle2x.o: CFLAGS += -DDO_BGR_TO_RGB | |
295 | endif | |
296 | endif | |
297 | ifeq "$(USE_FRONTEND)" "1" | |
298 | OBJS += frontend/menu.o | |
299 | OBJS += frontend/libpicofe/input.o | |
300 | frontend/menu.o: frontend/libpicofe/menu.c | |
38c2028e | 301 | ifeq "$(HAVE_TSLIB)" "1" |
302 | frontend/%.o: CFLAGS += -DHAVE_TSLIB | |
303 | OBJS += frontend/pl_gun_ts.o | |
304 | endif | |
305 | else | |
306 | CFLAGS += -DNO_FRONTEND | |
55b0eeea | 307 | endif |
a80ae4a0 | 308 | |
cc56203b | 309 | # misc |
310 | OBJS += frontend/main.o frontend/plugin.o | |
311 | ||
e0aec5ee | 312 | |
a1a232ad | 313 | frontend/menu.o frontend/main.o: frontend/revision.h |
314 | frontend/plat_sdl.o frontend/libretro.o: frontend/revision.h | |
3c70c47b | 315 | |
cc56203b | 316 | frontend/libpicofe/%.c: |
fa56d360 | 317 | @echo "libpicofe module is missing, please run:" |
318 | @echo "git submodule init && git submodule update" | |
319 | @exit 1 | |
320 | ||
59774ed0 | 321 | libpcsxcore/gte_nf.o: libpcsxcore/gte.c |
322 | $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS | |
323 | ||
3c70c47b | 324 | frontend/revision.h: FORCE |
325 | @(git describe || echo) | sed -e 's/.*/#define REV "\0"/' > $@_ | |
326 | @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@ | |
327 | @rm $@_ | |
3c70c47b | 328 | |
90ca4913 | 329 | %.o: %.S |
9aff1963 | 330 | $(CC_AS) $(CFLAGS) -c $^ -o $@ |
80c2304e | 331 | |
fc99395c | 332 | %.o: %.cpp |
333 | $(CXX) $(CXXFLAGS) -c -o $@ $< | |
334 | ||
7795edd6 JAS |
335 | %.o: %.c |
336 | $(CC) $(CFLAGS) -c -o $@ $< | |
e0aec5ee | 337 | |
38c2028e | 338 | target_: $(TARGET) |
339 | ||
80c2304e | 340 | $(TARGET): $(OBJS) |
fc99395c | 341 | ifeq ($(STATIC_LINKING), 1) |
342 | $(AR) rcs $@ $(OBJS) | |
343 | else | |
9aff1963 | 344 | $(CC_LINK) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(EXTRA_LDFLAGS) |
fc99395c | 345 | endif |
80c2304e | 346 | |
dd4d5a35 | 347 | clean: $(PLAT_CLEAN) clean_plugins |
a1a232ad | 348 | $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h |
0d464c77 | 349 | |
4132e8ca | 350 | ifneq ($(PLUGINS),) |
dd4d5a35 | 351 | plugins_: $(PLUGINS) |
352 | ||
ee78346e | 353 | $(PLUGINS): |
354 | make -C $(dir $@) | |
f932e54b | 355 | |
ee78346e | 356 | clean_plugins: |
ea1f6f2f | 357 | make -C plugins/gpulib/ clean |
ee78346e | 358 | for dir in $(PLUGINS) ; do \ |
359 | $(MAKE) -C $$(dirname $$dir) clean; done | |
dd4d5a35 | 360 | else |
361 | plugins_: | |
362 | clean_plugins: | |
4132e8ca | 363 | endif |
80c2304e | 364 | |
fa56d360 | 365 | .PHONY: all clean target_ plugins_ clean_plugins FORCE |
366 | ||
303ee308 | 367 | # ----------- release ----------- |
368 | ||
cd5abe38 | 369 | VER ?= $(shell git describe HEAD) |
4132e8ca | 370 | |
dd4d5a35 | 371 | ifeq "$(PLATFORM)" "generic" |
372 | OUT = pcsx_rearmed_$(VER) | |
373 | ||
374 | rel: pcsx $(PLUGINS) \ | |
375 | frontend/pandora/skin readme.txt COPYING | |
376 | rm -rf $(OUT) | |
377 | mkdir -p $(OUT)/plugins | |
378 | mkdir -p $(OUT)/bios | |
379 | cp -r $^ $(OUT)/ | |
380 | mv $(OUT)/*.so* $(OUT)/plugins/ | |
381 | zip -9 -r $(OUT).zip $(OUT) | |
382 | endif | |
383 | ||
4132e8ca | 384 | ifeq "$(PLATFORM)" "pandora" |
303ee308 | 385 | PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh |
386 | ||
8886a808 | 387 | rel: pcsx plugins/dfsound/pcsxr_spu_area3.out $(PLUGINS) \ |
9e0630ab | 388 | frontend/pandora/pcsx.sh frontend/pandora/pcsx.pxml.templ frontend/pandora/pcsx.png \ |
389 | frontend/pandora/picorestore frontend/pandora/skin readme.txt COPYING | |
303ee308 | 390 | rm -rf out |
bbd837c6 | 391 | mkdir -p out/plugins |
303ee308 | 392 | cp -r $^ out/ |
3938f69a | 393 | sed -e 's/%PR%/$(VER)/g' out/pcsx.pxml.templ > out/pcsx.pxml |
394 | rm out/pcsx.pxml.templ | |
bbd837c6 | 395 | mv out/*.so out/plugins/ |
9e0630ab | 396 | $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x out/pcsx.pxml -i frontend/pandora/pcsx.png -c |
4132e8ca | 397 | endif |
398 | ||
399 | ifeq "$(PLATFORM)" "caanoo" | |
400 | PLAT_CLEAN = caanoo_clean | |
401 | ||
402 | caanoo_clean: | |
403 | $(RM) frontend/320240/pollux_set | |
404 | ||
4132e8ca | 405 | rel: pcsx $(PLUGINS) \ |
406 | frontend/320240/caanoo.gpe frontend/320240/pcsx26.png \ | |
407 | frontend/320240/pcsxb.png frontend/320240/skin \ | |
408 | frontend/warm/bin/warm_2.6.24.ko frontend/320240/pollux_set \ | |
409 | frontend/320240/pcsx_rearmed.ini frontend/320240/haptic_w.cfg \ | |
410 | frontend/320240/haptic_s.cfg \ | |
411 | readme.txt COPYING | |
412 | rm -rf out | |
413 | mkdir -p out/pcsx_rearmed/plugins | |
414 | cp -r $^ out/pcsx_rearmed/ | |
4132e8ca | 415 | mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/ |
416 | mv out/pcsx_rearmed/caanoo.gpe out/pcsx_rearmed/pcsx.gpe | |
417 | mv out/pcsx_rearmed/pcsx_rearmed.ini out/ | |
418 | mkdir out/pcsx_rearmed/lib/ | |
419 | cp ./lib/libbz2.so.1 out/pcsx_rearmed/lib/ | |
420 | mkdir out/pcsx_rearmed/bios/ | |
421 | cd out && zip -9 -r ../pcsx_rearmed_$(VER)_caanoo.zip * | |
422 | endif |