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" |
2d17de26 | 139 | CFLAGS += -DGPU_NEON |
90ca4913 | 140 | OBJS += plugins/gpu_neon/psx_gpu_if.o plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o |
141 | plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP | |
142 | plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c | |
61bc6d40 | 143 | endif |
144 | ifeq "$(BUILTIN_GPU)" "peops" | |
2d17de26 | 145 | CFLAGS += -DGPU_PEOPS |
2ef486ee | 146 | # note: code is not safe for strict-aliasing? (Castlevania problems) |
62d7fa95 | 147 | plugins/dfxvideo/gpulib_if.o: CFLAGS += -fno-strict-aliasing |
148 | plugins/dfxvideo/gpulib_if.o: plugins/dfxvideo/prim.c plugins/dfxvideo/soft.c | |
149 | OBJS += plugins/dfxvideo/gpulib_if.o | |
90ca4913 | 150 | endif |
61bc6d40 | 151 | ifeq "$(BUILTIN_GPU)" "unai" |
2d17de26 | 152 | CFLAGS += -DGPU_UNAI |
61bc6d40 | 153 | OBJS += plugins/gpu_unai/gpulib_if.o |
154 | ifeq "$(ARCH)" "arm" | |
155 | OBJS += plugins/gpu_unai/gpu_arm.o | |
156 | endif | |
46aa5b98 | 157 | plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -O3 |
61bc6d40 | 158 | CC_LINK = $(CXX) |
b60f2812 | 159 | endif |
e0c692d9 | 160 | |
47bf65ab | 161 | # cdrcimg |
47bf65ab | 162 | OBJS += plugins/cdrcimg/cdrcimg.o |
e906c010 | 163 | |
ce188d4d | 164 | # libchdr |
b0ec2e6d | 165 | ifeq "$(HAVE_CHD)" "1" |
ce188d4d | 166 | CFLAGS += -Ideps/libchdr |
167 | OBJS += deps/crypto/md5.o | |
168 | OBJS += deps/crypto/sha1.o | |
169 | OBJS += deps/flac-1.3.2/src/libFLAC/bitmath.o | |
170 | OBJS += deps/flac-1.3.2/src/libFLAC/bitreader.o | |
171 | OBJS += deps/flac-1.3.2/src/libFLAC/cpu.o | |
172 | OBJS += deps/flac-1.3.2/src/libFLAC/crc.o | |
173 | OBJS += deps/flac-1.3.2/src/libFLAC/fixed.o | |
174 | OBJS += deps/flac-1.3.2/src/libFLAC/fixed_intrin_sse2.o | |
175 | OBJS += deps/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.o | |
176 | OBJS += deps/flac-1.3.2/src/libFLAC/float.o | |
177 | OBJS += deps/flac-1.3.2/src/libFLAC/format.o | |
178 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc.o | |
179 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.o | |
180 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse2.o | |
181 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse41.o | |
182 | OBJS += deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse.o | |
183 | OBJS += deps/flac-1.3.2/src/libFLAC/md5.o | |
184 | OBJS += deps/flac-1.3.2/src/libFLAC/memory.o | |
185 | OBJS += deps/flac-1.3.2/src/libFLAC/metadata_iterators.o | |
186 | OBJS += deps/flac-1.3.2/src/libFLAC/metadata_object.o | |
187 | OBJS += deps/flac-1.3.2/src/libFLAC/stream_decoder.o | |
188 | OBJS += deps/flac-1.3.2/src/libFLAC/window.o | |
189 | OBJS += deps/lzma-16.04/C/Alloc.o | |
190 | OBJS += deps/lzma-16.04/C/Bra86.o | |
191 | OBJS += deps/lzma-16.04/C/Bra.o | |
192 | OBJS += deps/lzma-16.04/C/BraIA64.o | |
193 | OBJS += deps/lzma-16.04/C/CpuArch.o | |
194 | OBJS += deps/lzma-16.04/C/Delta.o | |
195 | OBJS += deps/lzma-16.04/C/LzFind.o | |
196 | OBJS += deps/lzma-16.04/C/Lzma86Dec.o | |
197 | OBJS += deps/lzma-16.04/C/Lzma86Enc.o | |
198 | OBJS += deps/lzma-16.04/C/LzmaDec.o | |
199 | OBJS += deps/lzma-16.04/C/LzmaEnc.o | |
200 | OBJS += deps/lzma-16.04/C/LzmaLib.o | |
201 | OBJS += deps/lzma-16.04/C/Sort.o | |
202 | OBJS += deps/libchdr/bitstream.o | |
203 | OBJS += deps/libchdr/cdrom.o | |
204 | OBJS += deps/libchdr/chd.o | |
205 | OBJS += deps/libchdr/flac.o | |
206 | OBJS += deps/libchdr/huffman.o | |
207 | ||
208 | ifneq (,$(findstring win,$(platform))) | |
31aa18dd | 209 | CFLAGS += -DHAVE_FSEEKO |
ce188d4d | 210 | OBJS += deps/flac-1.3.2/src/libFLAC/windows_unicode_filenames.o |
211 | else | |
212 | CFLAGS += -DHAVE_SYS_PARAM_H | |
213 | endif | |
214 | ||
215 | 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 | 216 | 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 | 217 | LDFLAGS += -lm |
b0ec2e6d | 218 | endif |
ce188d4d | 219 | |
384f5f43 | 220 | # dfinput |
4c08b9e7 | 221 | OBJS += plugins/dfinput/main.o plugins/dfinput/pad.o plugins/dfinput/guncon.o |
384f5f43 | 222 | |
cc56203b | 223 | # frontend/gui |
c82f907a | 224 | OBJS += frontend/cspace.o |
225 | ifeq "$(HAVE_NEON)" "1" | |
226 | OBJS += frontend/cspace_neon.o | |
d57557c0 | 227 | else |
228 | ifeq "$(ARCH)" "arm" | |
229 | OBJS += frontend/cspace_arm.o | |
230 | endif | |
c82f907a | 231 | endif |
232 | ||
4132e8ca | 233 | ifeq "$(PLATFORM)" "generic" |
5b9aa749 | 234 | OBJS += frontend/libpicofe/in_sdl.o |
235 | OBJS += frontend/libpicofe/plat_sdl.o | |
cc56203b | 236 | OBJS += frontend/libpicofe/plat_dummy.o |
237 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
5b9aa749 | 238 | OBJS += frontend/plat_sdl.o |
239 | ifeq "$(HAVE_GLES)" "1" | |
2c616080 | 240 | OBJS += frontend/libpicofe/gl.o frontend/libpicofe/gl_platform.o |
5b9aa749 | 241 | LDLIBS += $(LDLIBS_GLES) |
242 | frontend/libpicofe/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) | |
2c616080 | 243 | frontend/libpicofe/gl_platform.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) |
5b9aa749 | 244 | frontend/libpicofe/gl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) |
245 | frontend/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) | |
246 | endif | |
cc56203b | 247 | USE_PLUGIN_LIB = 1 |
38c2028e | 248 | USE_FRONTEND = 1 |
4132e8ca | 249 | endif |
55b0eeea | 250 | ifeq "$(PLATFORM)" "pandora" |
cc56203b | 251 | OBJS += frontend/libpicofe/pandora/plat.o |
252 | OBJS += frontend/libpicofe/linux/fbdev.o frontend/libpicofe/linux/xenv.o | |
253 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
254 | OBJS += frontend/plat_pandora.o frontend/plat_omap.o | |
da710571 | 255 | frontend/main.o frontend/menu.o: CFLAGS += -include frontend/pandora/ui_feat.h |
3aba4185 | 256 | frontend/libpicofe/linux/plat.o: CFLAGS += -DPANDORA |
cc56203b | 257 | USE_PLUGIN_LIB = 1 |
38c2028e | 258 | USE_FRONTEND = 1 |
4132e8ca | 259 | endif |
55b0eeea | 260 | ifeq "$(PLATFORM)" "caanoo" |
cc56203b | 261 | OBJS += frontend/libpicofe/gp2x/in_gp2x.o frontend/warm/warm.o |
262 | OBJS += frontend/libpicofe/gp2x/soc_pollux.o | |
263 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
faf2b2aa | 264 | OBJS += frontend/plat_pollux.o frontend/in_tsbutton.o frontend/blit320.o |
da710571 | 265 | frontend/main.o frontend/menu.o: CFLAGS += -include frontend/320240/ui_gp2x.h |
cc56203b | 266 | USE_PLUGIN_LIB = 1 |
38c2028e | 267 | USE_FRONTEND = 1 |
268 | endif | |
269 | ifeq "$(PLATFORM)" "maemo" | |
baaef67b | 270 | OBJS += maemo/hildon.o maemo/main.o maemo/maemo_xkb.o frontend/pl_gun_ts.o |
38c2028e | 271 | maemo/%.o: maemo/%.c |
cc56203b | 272 | USE_PLUGIN_LIB = 1 |
a76fd953 | 273 | LDFLAGS += $(shell pkg-config --libs hildon-1 libpulse) |
7010034e | 274 | CFLAGS += $(shell pkg-config --cflags hildon-1) -DHAVE_TSLIB |
a76fd953 PI |
275 | CFLAGS += `pkg-config --cflags glib-2.0 libosso dbus-1 hildon-fm-2` |
276 | LDFLAGS += `pkg-config --libs glib-2.0 libosso dbus-1 hildon-fm-2` | |
38c2028e | 277 | endif |
278 | ifeq "$(PLATFORM)" "libretro" | |
279 | OBJS += frontend/libretro.o | |
919cac88 | 280 | CFLAGS += -Ilibretro-common/include |
46aa5b98 | 281 | CFLAGS += -DFRONTEND_SUPPORTS_RGB565 |
f40e483e | 282 | CFLAGS += -DHAVE_LIBRETRO |
ce0e7ac9 | 283 | |
284 | ifeq ($(MMAP_WIN32),1) | |
285 | OBJS += libpcsxcore/memmap_win32.o | |
286 | endif | |
38c2028e | 287 | endif |
cc56203b | 288 | |
289 | ifeq "$(USE_PLUGIN_LIB)" "1" | |
38c2028e | 290 | OBJS += frontend/plugin_lib.o |
cc56203b | 291 | OBJS += frontend/libpicofe/linux/plat.o |
292 | OBJS += frontend/libpicofe/readpng.o frontend/libpicofe/fonts.o | |
293 | ifeq "$(HAVE_NEON)" "1" | |
294 | OBJS += frontend/libpicofe/arm/neon_scale2x.o | |
295 | OBJS += frontend/libpicofe/arm/neon_eagle2x.o | |
296 | frontend/libpicofe/arm/neon_scale2x.o: CFLAGS += -DDO_BGR_TO_RGB | |
297 | frontend/libpicofe/arm/neon_eagle2x.o: CFLAGS += -DDO_BGR_TO_RGB | |
298 | endif | |
299 | endif | |
300 | ifeq "$(USE_FRONTEND)" "1" | |
301 | OBJS += frontend/menu.o | |
302 | OBJS += frontend/libpicofe/input.o | |
303 | frontend/menu.o: frontend/libpicofe/menu.c | |
38c2028e | 304 | ifeq "$(HAVE_TSLIB)" "1" |
305 | frontend/%.o: CFLAGS += -DHAVE_TSLIB | |
306 | OBJS += frontend/pl_gun_ts.o | |
307 | endif | |
308 | else | |
309 | CFLAGS += -DNO_FRONTEND | |
55b0eeea | 310 | endif |
a80ae4a0 | 311 | |
cc56203b | 312 | # misc |
313 | OBJS += frontend/main.o frontend/plugin.o | |
314 | ||
e0aec5ee | 315 | |
a1a232ad | 316 | frontend/menu.o frontend/main.o: frontend/revision.h |
317 | frontend/plat_sdl.o frontend/libretro.o: frontend/revision.h | |
3c70c47b | 318 | |
cc56203b | 319 | frontend/libpicofe/%.c: |
fa56d360 | 320 | @echo "libpicofe module is missing, please run:" |
321 | @echo "git submodule init && git submodule update" | |
322 | @exit 1 | |
323 | ||
59774ed0 | 324 | libpcsxcore/gte_nf.o: libpcsxcore/gte.c |
325 | $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS | |
326 | ||
3c70c47b | 327 | frontend/revision.h: FORCE |
328 | @(git describe || echo) | sed -e 's/.*/#define REV "\0"/' > $@_ | |
329 | @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@ | |
330 | @rm $@_ | |
3c70c47b | 331 | |
90ca4913 | 332 | %.o: %.S |
9aff1963 | 333 | $(CC_AS) $(CFLAGS) -c $^ -o $@ |
80c2304e | 334 | |
fc99395c | 335 | %.o: %.cpp |
336 | $(CXX) $(CXXFLAGS) -c -o $@ $< | |
337 | ||
7795edd6 JAS |
338 | %.o: %.c |
339 | $(CC) $(CFLAGS) -c -o $@ $< | |
e0aec5ee | 340 | |
38c2028e | 341 | target_: $(TARGET) |
342 | ||
80c2304e | 343 | $(TARGET): $(OBJS) |
fc99395c | 344 | ifeq ($(STATIC_LINKING), 1) |
345 | $(AR) rcs $@ $(OBJS) | |
346 | else | |
9aff1963 | 347 | $(CC_LINK) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(EXTRA_LDFLAGS) |
fc99395c | 348 | endif |
80c2304e | 349 | |
dd4d5a35 | 350 | clean: $(PLAT_CLEAN) clean_plugins |
a1a232ad | 351 | $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h |
0d464c77 | 352 | |
4132e8ca | 353 | ifneq ($(PLUGINS),) |
dd4d5a35 | 354 | plugins_: $(PLUGINS) |
355 | ||
ee78346e | 356 | $(PLUGINS): |
357 | make -C $(dir $@) | |
f932e54b | 358 | |
ee78346e | 359 | clean_plugins: |
ea1f6f2f | 360 | make -C plugins/gpulib/ clean |
ee78346e | 361 | for dir in $(PLUGINS) ; do \ |
362 | $(MAKE) -C $$(dirname $$dir) clean; done | |
dd4d5a35 | 363 | else |
364 | plugins_: | |
365 | clean_plugins: | |
4132e8ca | 366 | endif |
80c2304e | 367 | |
fa56d360 | 368 | .PHONY: all clean target_ plugins_ clean_plugins FORCE |
369 | ||
303ee308 | 370 | # ----------- release ----------- |
371 | ||
cd5abe38 | 372 | VER ?= $(shell git describe HEAD) |
4132e8ca | 373 | |
dd4d5a35 | 374 | ifeq "$(PLATFORM)" "generic" |
375 | OUT = pcsx_rearmed_$(VER) | |
376 | ||
377 | rel: pcsx $(PLUGINS) \ | |
378 | frontend/pandora/skin readme.txt COPYING | |
379 | rm -rf $(OUT) | |
380 | mkdir -p $(OUT)/plugins | |
381 | mkdir -p $(OUT)/bios | |
382 | cp -r $^ $(OUT)/ | |
383 | mv $(OUT)/*.so* $(OUT)/plugins/ | |
384 | zip -9 -r $(OUT).zip $(OUT) | |
385 | endif | |
386 | ||
4132e8ca | 387 | ifeq "$(PLATFORM)" "pandora" |
303ee308 | 388 | PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh |
389 | ||
8886a808 | 390 | rel: pcsx plugins/dfsound/pcsxr_spu_area3.out $(PLUGINS) \ |
9e0630ab | 391 | frontend/pandora/pcsx.sh frontend/pandora/pcsx.pxml.templ frontend/pandora/pcsx.png \ |
392 | frontend/pandora/picorestore frontend/pandora/skin readme.txt COPYING | |
303ee308 | 393 | rm -rf out |
bbd837c6 | 394 | mkdir -p out/plugins |
303ee308 | 395 | cp -r $^ out/ |
3938f69a | 396 | sed -e 's/%PR%/$(VER)/g' out/pcsx.pxml.templ > out/pcsx.pxml |
397 | rm out/pcsx.pxml.templ | |
bbd837c6 | 398 | mv out/*.so out/plugins/ |
9e0630ab | 399 | $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x out/pcsx.pxml -i frontend/pandora/pcsx.png -c |
4132e8ca | 400 | endif |
401 | ||
402 | ifeq "$(PLATFORM)" "caanoo" | |
403 | PLAT_CLEAN = caanoo_clean | |
404 | ||
405 | caanoo_clean: | |
406 | $(RM) frontend/320240/pollux_set | |
407 | ||
4132e8ca | 408 | rel: pcsx $(PLUGINS) \ |
409 | frontend/320240/caanoo.gpe frontend/320240/pcsx26.png \ | |
410 | frontend/320240/pcsxb.png frontend/320240/skin \ | |
411 | frontend/warm/bin/warm_2.6.24.ko frontend/320240/pollux_set \ | |
412 | frontend/320240/pcsx_rearmed.ini frontend/320240/haptic_w.cfg \ | |
413 | frontend/320240/haptic_s.cfg \ | |
414 | readme.txt COPYING | |
415 | rm -rf out | |
416 | mkdir -p out/pcsx_rearmed/plugins | |
417 | cp -r $^ out/pcsx_rearmed/ | |
4132e8ca | 418 | mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/ |
419 | mv out/pcsx_rearmed/caanoo.gpe out/pcsx_rearmed/pcsx.gpe | |
420 | mv out/pcsx_rearmed/pcsx_rearmed.ini out/ | |
421 | mkdir out/pcsx_rearmed/lib/ | |
422 | cp ./lib/libbz2.so.1 out/pcsx_rearmed/lib/ | |
423 | mkdir out/pcsx_rearmed/bios/ | |
424 | cd out && zip -9 -r ../pcsx_rearmed_$(VER)_caanoo.zip * | |
425 | endif |