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 |
da710571 | 5 | CFLAGS += -Wall -ggdb -Iinclude -ffast-math |
f95a77f7 | 6 | ifndef DEBUG |
cfbd3c6e | 7 | CFLAGS += -O2 -DNDEBUG |
b60f2812 | 8 | endif |
36c76c86 PC |
9 | ifeq ($(DEBUG_ASAN), 1) |
10 | CFLAGS += -fsanitize=address | |
11 | endif | |
9165d434 | 12 | CFLAGS += -DP_HAVE_MMAP=$(if $(NO_MMAP),0,1) \ |
13 | -DP_HAVE_PTHREAD=$(if $(NO_PTHREAD),0,1) \ | |
4bb8d7e1 PC |
14 | -DP_HAVE_POSIX_MEMALIGN=$(if $(NO_POSIX_MEMALIGN),0,1) \ |
15 | -DDISABLE_MEM_LUTS=0 | |
61bc6d40 | 16 | CXXFLAGS += $(CFLAGS) |
4132e8ca | 17 | #DRC_DBG = 1 |
18 | #PCNT = 1 | |
80c2304e | 19 | |
38c2028e | 20 | all: config.mak target_ plugins_ |
de38f20e | 21 | |
9aff1963 | 22 | ifndef NO_CONFIG_MAK |
4132e8ca | 23 | ifneq ($(wildcard config.mak),) |
24 | config.mak: ./configure | |
25 | @echo $@ is out-of-date, running configure | |
26 | @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh | |
27 | include config.mak | |
28 | else | |
29 | config.mak: | |
30 | @echo "Please run ./configure before running make!" | |
31 | @exit 1 | |
32 | endif | |
9aff1963 | 33 | else # NO_CONFIG_MAK |
34 | config.mak: | |
35 | endif | |
36 | ||
4132e8ca | 37 | -include Makefile.local |
80c2304e | 38 | |
9aff1963 | 39 | CC_LINK ?= $(CC) |
40 | CC_AS ?= $(CC) | |
22fa3f2b | 41 | LDFLAGS += $(MAIN_LDFLAGS) |
36c76c86 PC |
42 | ifeq ($(DEBUG_ASAN), 1) |
43 | LDFLAGS += -static-libasan | |
44 | endif | |
9aff1963 | 45 | EXTRA_LDFLAGS ?= -Wl,-Map=$@.map |
07c13dfd | 46 | LDLIBS += $(MAIN_LDLIBS) |
e0aec5ee | 47 | ifdef PCNT |
48 | CFLAGS += -DPCNT | |
49 | endif | |
61bc6d40 | 50 | |
80c2304e | 51 | # core |
7d7672a5 | 52 | OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/database.o \ |
53 | libpcsxcore/decode_xa.o libpcsxcore/mdec.o \ | |
80c2304e | 54 | libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o \ |
0890ae15 | 55 | libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o \ |
9a0a61d2 | 56 | libpcsxcore/psxhw.o libpcsxcore/psxinterpreter.o libpcsxcore/psxmem.o \ |
57 | libpcsxcore/psxevents.o libpcsxcore/r3000a.o \ | |
abf09485 | 58 | libpcsxcore/sio.o libpcsxcore/spu.o libpcsxcore/gpu.o |
59774ed0 | 59 | OBJS += libpcsxcore/gte.o libpcsxcore/gte_nf.o libpcsxcore/gte_divider.o |
7d7672a5 | 60 | #OBJS += libpcsxcore/debug.o libpcsxcore/socket.o libpcsxcore/disr3000a.o |
59774ed0 | 61 | ifeq "$(ARCH)" "arm" |
62 | OBJS += libpcsxcore/gte_arm.o | |
63 | endif | |
57467c77 | 64 | ifeq "$(HAVE_NEON_ASM)" "1" |
8cfbda97 | 65 | OBJS += libpcsxcore/gte_neon.o |
66 | endif | |
305c8c93 | 67 | libpcsxcore/psxbios.o: CFLAGS += -Wno-nonnull |
ab948f7e | 68 | |
f95a77f7 | 69 | # dynarec |
4132e8ca | 70 | ifeq "$(USE_DYNAREC)" "1" |
be516ebe | 71 | OBJS += libpcsxcore/new_dynarec/new_dynarec.o |
7e605697 | 72 | OBJS += libpcsxcore/new_dynarec/pcsxmem.o |
be516ebe | 73 | ifeq "$(ARCH)" "arm" |
74 | OBJS += libpcsxcore/new_dynarec/linkage_arm.o | |
687b4580 | 75 | libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/assem_arm.c |
57467c77 | 76 | else ifneq (,$(findstring $(ARCH),aarch64 arm64)) |
be516ebe | 77 | OBJS += libpcsxcore/new_dynarec/linkage_arm64.o |
687b4580 | 78 | libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/assem_arm64.c |
be516ebe | 79 | else |
80 | $(error no dynarec support for architecture $(ARCH)) | |
81 | endif | |
448bbcae | 82 | else |
41e82ad4 | 83 | CFLAGS += -DDRC_DISABLE |
7139f3c8 | 84 | endif |
9a0a61d2 | 85 | OBJS += libpcsxcore/new_dynarec/emu_if.o |
687b4580 | 86 | libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/pcsxmem_inline.c |
3eb78778 | 87 | ifdef DRC_DBG |
88 | libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64 | |
89 | CFLAGS += -DDRC_DBG | |
90 | endif | |
2a014d73 | 91 | ifeq "$(BASE_ADDR_DYNAMIC)" "1" |
92 | libpcsxcore/new_dynarec/%.o: CFLAGS += -DBASE_ADDR_DYNAMIC=1 | |
a327ad27 | 93 | endif |
f95a77f7 | 94 | |
e906c010 | 95 | # spu |
ee849648 | 96 | OBJS += plugins/dfsound/dma.o plugins/dfsound/freeze.o \ |
07c13dfd | 97 | plugins/dfsound/registers.o plugins/dfsound/spu.o \ |
98 | plugins/dfsound/out.o plugins/dfsound/nullsnd.o | |
6d866bb7 | 99 | plugins/dfsound/spu.o: plugins/dfsound/adsr.c plugins/dfsound/reverb.c \ |
100 | plugins/dfsound/xa.c | |
3a721c1f | 101 | ifeq "$(ARCH)" "arm" |
b17618c0 | 102 | OBJS += plugins/dfsound/arm_utils.o |
103 | endif | |
5514a050 | 104 | ifeq "$(HAVE_C64_TOOLS)" "1" |
42dde520 | 105 | plugins/dfsound/%.o: CFLAGS += -DC64X_DSP -DWANT_THREAD_CODE |
5514a050 | 106 | plugins/dfsound/spu.o: plugins/dfsound/spu_c64x.c |
8886a808 | 107 | frontend/menu.o: CFLAGS += -DC64X_DSP |
5514a050 | 108 | endif |
07c13dfd | 109 | ifneq ($(findstring oss,$(SOUND_DRIVERS)),) |
110 | plugins/dfsound/out.o: CFLAGS += -DHAVE_OSS | |
de38f20e | 111 | OBJS += plugins/dfsound/oss.o |
112 | endif | |
07c13dfd | 113 | ifneq ($(findstring alsa,$(SOUND_DRIVERS)),) |
114 | plugins/dfsound/out.o: CFLAGS += -DHAVE_ALSA | |
de38f20e | 115 | OBJS += plugins/dfsound/alsa.o |
4132e8ca | 116 | LDLIBS += -lasound |
117 | endif | |
07c13dfd | 118 | ifneq ($(findstring sdl,$(SOUND_DRIVERS)),) |
119 | plugins/dfsound/out.o: CFLAGS += -DHAVE_SDL | |
d8a2f79b | 120 | OBJS += plugins/dfsound/sdl.o |
121 | endif | |
07c13dfd | 122 | ifneq ($(findstring pulseaudio,$(SOUND_DRIVERS)),) |
123 | plugins/dfsound/out.o: CFLAGS += -DHAVE_PULSE | |
124 | OBJS += plugins/dfsound/pulseaudio.o | |
125 | endif | |
126 | ifneq ($(findstring libretro,$(SOUND_DRIVERS)),) | |
127 | plugins/dfsound/out.o: CFLAGS += -DHAVE_LIBRETRO | |
de38f20e | 128 | endif |
129 | ||
61bc6d40 | 130 | # builtin gpu |
131 | OBJS += plugins/gpulib/gpu.o plugins/gpulib/vout_pl.o | |
61bc6d40 | 132 | ifeq "$(BUILTIN_GPU)" "neon" |
57467c77 | 133 | OBJS += plugins/gpu_neon/psx_gpu_if.o |
90ca4913 | 134 | plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DNEON_BUILD -DTEXTURE_CACHE_4BPP -DTEXTURE_CACHE_8BPP |
135 | plugins/gpu_neon/psx_gpu_if.o: plugins/gpu_neon/psx_gpu/*.c | |
57467c77 | 136 | frontend/menu.o frontend/plugin_lib.o: CFLAGS += -DBUILTIN_GPU_NEON |
137 | ifeq "$(HAVE_NEON_ASM)" "1" | |
138 | OBJS += plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o | |
139 | else | |
140 | OBJS += plugins/gpu_neon/psx_gpu/psx_gpu_simd.o | |
141 | plugins/gpu_neon/psx_gpu_if.o: CFLAGS += -DSIMD_BUILD | |
142 | plugins/gpu_neon/psx_gpu/psx_gpu_simd.o: CFLAGS += -DSIMD_BUILD | |
143 | endif | |
61bc6d40 | 144 | endif |
145 | ifeq "$(BUILTIN_GPU)" "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 |
5a920d32 | 151 | ifeq "$(BUILTIN_GPU)" "unai_old" |
152 | OBJS += plugins/gpu_unai_old/gpulib_if.o | |
61bc6d40 | 153 | ifeq "$(ARCH)" "arm" |
5a920d32 | 154 | OBJS += plugins/gpu_unai_old/gpu_arm.o |
61bc6d40 | 155 | endif |
5a920d32 | 156 | plugins/gpu_unai_old/gpulib_if.o: CFLAGS += -DREARMED -O3 |
61bc6d40 | 157 | CC_LINK = $(CXX) |
b60f2812 | 158 | endif |
e0c692d9 | 159 | |
4cfc568d | 160 | ifeq "$(BUILTIN_GPU)" "unai" |
161 | OBJS += plugins/gpu_unai/gpulib_if.o | |
0bfe8d59 | 162 | ifeq "$(ARCH)" "arm" |
4cfc568d | 163 | OBJS += plugins/gpu_unai/gpu_arm.o |
0bfe8d59 | 164 | endif |
e223fa15 | 165 | plugins/gpu_unai/gpulib_if.o: CFLAGS += -DREARMED -DUSE_GPULIB=1 -O3 |
0bfe8d59 | 166 | CC_LINK = $(CXX) |
167 | endif | |
168 | ||
47bf65ab | 169 | # cdrcimg |
47bf65ab | 170 | OBJS += plugins/cdrcimg/cdrcimg.o |
68e7d409 | 171 | #ifeq "$(CHD_SUPPORT)" "1" |
00f0670c | 172 | OBJS += libchdr/src/libchdr_bitstream.o |
173 | OBJS += libchdr/src/libchdr_cdrom.o | |
174 | OBJS += libchdr/src/libchdr_chd.o | |
175 | OBJS += libchdr/src/libchdr_flac.o | |
176 | OBJS += libchdr/src/libchdr_huffman.o | |
177 | OBJS += libchdr/deps/lzma-19.00/src/Alloc.o libchdr/deps/lzma-19.00/src/Bra86.o libchdr/deps/lzma-19.00/src/BraIA64.o libchdr/deps/lzma-19.00/src/CpuArch.o libchdr/deps/lzma-19.00/src/Delta.o | |
178 | OBJS += libchdr/deps/lzma-19.00/src/LzFind.o libchdr/deps/lzma-19.00/src/Lzma86Dec.o libchdr/deps/lzma-19.00/src/LzmaDec.o libchdr/deps/lzma-19.00/src/LzmaEnc.o libchdr/deps/lzma-19.00/src/Sort.o | |
68e7d409 | 179 | CFLAGS += -DHAVE_CHD -Ilibchdr/include |
180 | libpcsxcore/cdriso.o: CFLAGS += -Wno-unused-function | |
27f734f9 | 181 | libchdr/src/%.o: CFLAGS += -Wno-unused -Ilibchdr/deps/lzma-19.00/include -std=gnu11 |
68e7d409 | 182 | libchdr/deps/lzma-19.00/src/%.o: CFLAGS += -Wno-unused -D_7ZIP_ST -Ilibchdr/deps/lzma-19.00/include |
183 | #endif | |
e906c010 | 184 | |
cc56203b | 185 | # frontend/gui |
c82f907a | 186 | OBJS += frontend/cspace.o |
57467c77 | 187 | ifeq "$(HAVE_NEON_ASM)" "1" |
c82f907a | 188 | OBJS += frontend/cspace_neon.o |
57467c77 | 189 | frontend/cspace.o: CFLAGS += -DHAVE_bgr555_to_rgb565 -DHAVE_bgr888_to_x |
d57557c0 | 190 | else |
191 | ifeq "$(ARCH)" "arm" | |
192 | OBJS += frontend/cspace_arm.o | |
57467c77 | 193 | frontend/cspace.o: CFLAGS += -DHAVE_bgr555_to_rgb565 |
d57557c0 | 194 | endif |
c82f907a | 195 | endif |
196 | ||
4132e8ca | 197 | ifeq "$(PLATFORM)" "generic" |
5b9aa749 | 198 | OBJS += frontend/libpicofe/in_sdl.o |
199 | OBJS += frontend/libpicofe/plat_sdl.o | |
cc56203b | 200 | OBJS += frontend/libpicofe/plat_dummy.o |
201 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
5b9aa749 | 202 | OBJS += frontend/plat_sdl.o |
203 | ifeq "$(HAVE_GLES)" "1" | |
2c616080 | 204 | OBJS += frontend/libpicofe/gl.o frontend/libpicofe/gl_platform.o |
5b9aa749 | 205 | LDLIBS += $(LDLIBS_GLES) |
206 | frontend/libpicofe/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) | |
2c616080 | 207 | frontend/libpicofe/gl_platform.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) |
5b9aa749 | 208 | frontend/libpicofe/gl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) |
209 | frontend/plat_sdl.o: CFLAGS += -DHAVE_GLES $(CFLAGS_GLES) | |
210 | endif | |
cc56203b | 211 | USE_PLUGIN_LIB = 1 |
38c2028e | 212 | USE_FRONTEND = 1 |
4132e8ca | 213 | endif |
55b0eeea | 214 | ifeq "$(PLATFORM)" "pandora" |
cc56203b | 215 | OBJS += frontend/libpicofe/pandora/plat.o |
216 | OBJS += frontend/libpicofe/linux/fbdev.o frontend/libpicofe/linux/xenv.o | |
217 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
218 | OBJS += frontend/plat_pandora.o frontend/plat_omap.o | |
da710571 | 219 | frontend/main.o frontend/menu.o: CFLAGS += -include frontend/pandora/ui_feat.h |
3aba4185 | 220 | frontend/libpicofe/linux/plat.o: CFLAGS += -DPANDORA |
cc56203b | 221 | USE_PLUGIN_LIB = 1 |
38c2028e | 222 | USE_FRONTEND = 1 |
42dde520 | 223 | CFLAGS += -gdwarf-3 -ffunction-sections -fdata-sections |
224 | LDFLAGS += -Wl,--gc-sections | |
4132e8ca | 225 | endif |
55b0eeea | 226 | ifeq "$(PLATFORM)" "caanoo" |
cc56203b | 227 | OBJS += frontend/libpicofe/gp2x/in_gp2x.o frontend/warm/warm.o |
228 | OBJS += frontend/libpicofe/gp2x/soc_pollux.o | |
229 | OBJS += frontend/libpicofe/linux/in_evdev.o | |
faf2b2aa | 230 | OBJS += frontend/plat_pollux.o frontend/in_tsbutton.o frontend/blit320.o |
da710571 | 231 | frontend/main.o frontend/menu.o: CFLAGS += -include frontend/320240/ui_gp2x.h |
cc56203b | 232 | USE_PLUGIN_LIB = 1 |
38c2028e | 233 | USE_FRONTEND = 1 |
234 | endif | |
235 | ifeq "$(PLATFORM)" "maemo" | |
baaef67b | 236 | OBJS += maemo/hildon.o maemo/main.o maemo/maemo_xkb.o frontend/pl_gun_ts.o |
38c2028e | 237 | maemo/%.o: maemo/%.c |
cc56203b | 238 | USE_PLUGIN_LIB = 1 |
a76fd953 | 239 | LDFLAGS += $(shell pkg-config --libs hildon-1 libpulse) |
7010034e | 240 | CFLAGS += $(shell pkg-config --cflags hildon-1) -DHAVE_TSLIB |
a76fd953 PI |
241 | CFLAGS += `pkg-config --cflags glib-2.0 libosso dbus-1 hildon-fm-2` |
242 | LDFLAGS += `pkg-config --libs glib-2.0 libosso dbus-1 hildon-fm-2` | |
38c2028e | 243 | endif |
244 | ifeq "$(PLATFORM)" "libretro" | |
835c219c | 245 | ifneq "$(HAVE_PHYSICAL_CDROM)$(USE_LIBRETRO_VFS)" "00" |
246 | OBJS += deps/libretro-common/compat/compat_strl.o | |
247 | OBJS += deps/libretro-common/file/file_path.o | |
248 | OBJS += deps/libretro-common/string/stdstring.o | |
249 | OBJS += deps/libretro-common/vfs/vfs_implementation.o | |
250 | endif | |
251 | ifeq "$(HAVE_PHYSICAL_CDROM)" "1" | |
e0216409 | 252 | OBJS += frontend/libretro-cdrom.o |
253 | OBJS += deps/libretro-common/lists/string_list.o | |
835c219c | 254 | OBJS += deps/libretro-common/memmap/memalign.o |
e0216409 | 255 | OBJS += deps/libretro-common/rthreads/rthreads.o |
835c219c | 256 | OBJS += deps/libretro-common/vfs/vfs_implementation_cdrom.o |
257 | CFLAGS += -DHAVE_CDROM | |
258 | endif | |
259 | ifeq "$(USE_LIBRETRO_VFS)" "1" | |
260 | OBJS += deps/libretro-common/compat/compat_posix_string.o | |
261 | OBJS += deps/libretro-common/compat/fopen_utf8.o | |
262 | OBJS += deps/libretro-common/encodings/encoding_utf.o | |
263 | OBJS += deps/libretro-common/streams/file_stream.o | |
264 | OBJS += deps/libretro-common/streams/file_stream_transforms.o | |
265 | OBJS += deps/libretro-common/time/rtime.o | |
266 | CFLAGS += -DUSE_LIBRETRO_VFS | |
267 | endif | |
38c2028e | 268 | OBJS += frontend/libretro.o |
46aa5b98 | 269 | CFLAGS += -DFRONTEND_SUPPORTS_RGB565 |
ce0e7ac9 | 270 | |
271 | ifeq ($(MMAP_WIN32),1) | |
272 | OBJS += libpcsxcore/memmap_win32.o | |
273 | endif | |
38c2028e | 274 | endif |
cc56203b | 275 | |
276 | ifeq "$(USE_PLUGIN_LIB)" "1" | |
38c2028e | 277 | OBJS += frontend/plugin_lib.o |
cc56203b | 278 | OBJS += frontend/libpicofe/linux/plat.o |
279 | OBJS += frontend/libpicofe/readpng.o frontend/libpicofe/fonts.o | |
a4da039c | 280 | frontend/libpicofe/linux/plat.o: CFLAGS += -DNO_HOME_DIR |
57467c77 | 281 | ifeq "$(HAVE_NEON_ASM)" "1" |
cc56203b | 282 | OBJS += frontend/libpicofe/arm/neon_scale2x.o |
283 | OBJS += frontend/libpicofe/arm/neon_eagle2x.o | |
284 | frontend/libpicofe/arm/neon_scale2x.o: CFLAGS += -DDO_BGR_TO_RGB | |
285 | frontend/libpicofe/arm/neon_eagle2x.o: CFLAGS += -DDO_BGR_TO_RGB | |
286 | endif | |
287 | endif | |
288 | ifeq "$(USE_FRONTEND)" "1" | |
289 | OBJS += frontend/menu.o | |
290 | OBJS += frontend/libpicofe/input.o | |
291 | frontend/menu.o: frontend/libpicofe/menu.c | |
38c2028e | 292 | ifeq "$(HAVE_TSLIB)" "1" |
293 | frontend/%.o: CFLAGS += -DHAVE_TSLIB | |
294 | OBJS += frontend/pl_gun_ts.o | |
295 | endif | |
296 | else | |
297 | CFLAGS += -DNO_FRONTEND | |
55b0eeea | 298 | endif |
a80ae4a0 | 299 | |
cc56203b | 300 | # misc |
301 | OBJS += frontend/main.o frontend/plugin.o | |
0d87d062 | 302 | frontend/main.o: CFLAGS += -DBUILTIN_GPU=$(BUILTIN_GPU) |
e0aec5ee | 303 | |
a1a232ad | 304 | frontend/menu.o frontend/main.o: frontend/revision.h |
305 | frontend/plat_sdl.o frontend/libretro.o: frontend/revision.h | |
3c70c47b | 306 | |
cc56203b | 307 | frontend/libpicofe/%.c: |
fa56d360 | 308 | @echo "libpicofe module is missing, please run:" |
309 | @echo "git submodule init && git submodule update" | |
310 | @exit 1 | |
311 | ||
59774ed0 | 312 | libpcsxcore/gte_nf.o: libpcsxcore/gte.c |
313 | $(CC) -c -o $@ $^ $(CFLAGS) -DFLAGLESS | |
314 | ||
3c70c47b | 315 | frontend/revision.h: FORCE |
4527b1fd | 316 | @(git describe --always || echo) | sed -e 's/.*/#define REV "\0"/' > $@_ |
3c70c47b | 317 | @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@ |
318 | @rm $@_ | |
3c70c47b | 319 | |
90ca4913 | 320 | %.o: %.S |
9aff1963 | 321 | $(CC_AS) $(CFLAGS) -c $^ -o $@ |
80c2304e | 322 | |
e0aec5ee | 323 | |
38c2028e | 324 | target_: $(TARGET) |
325 | ||
80c2304e | 326 | $(TARGET): $(OBJS) |
07f64ac7 | 327 | $(CC_LINK) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(EXTRA_LDFLAGS) |
80c2304e | 328 | |
dd4d5a35 | 329 | clean: $(PLAT_CLEAN) clean_plugins |
a1a232ad | 330 | $(RM) $(TARGET) $(OBJS) $(TARGET).map frontend/revision.h |
0d464c77 | 331 | |
4132e8ca | 332 | ifneq ($(PLUGINS),) |
dd4d5a35 | 333 | plugins_: $(PLUGINS) |
334 | ||
ee78346e | 335 | $(PLUGINS): |
4cccc4d2 | 336 | $(MAKE) -C $(dir $@) |
f932e54b | 337 | |
ee78346e | 338 | clean_plugins: |
4cccc4d2 | 339 | $(MAKE) -C plugins/gpulib/ clean |
ee78346e | 340 | for dir in $(PLUGINS) ; do \ |
341 | $(MAKE) -C $$(dirname $$dir) clean; done | |
dd4d5a35 | 342 | else |
343 | plugins_: | |
344 | clean_plugins: | |
4132e8ca | 345 | endif |
80c2304e | 346 | |
fa56d360 | 347 | .PHONY: all clean target_ plugins_ clean_plugins FORCE |
348 | ||
857275a9 | 349 | ifneq "$(PLATFORM)" "pandora" |
350 | ifdef CPATH | |
351 | $(warning warning: CPATH is defined) | |
352 | endif | |
353 | endif | |
354 | ||
303ee308 | 355 | # ----------- release ----------- |
356 | ||
4527b1fd | 357 | VER ?= $(shell git describe --always HEAD) |
4132e8ca | 358 | |
dd4d5a35 | 359 | ifeq "$(PLATFORM)" "generic" |
360 | OUT = pcsx_rearmed_$(VER) | |
361 | ||
362 | rel: pcsx $(PLUGINS) \ | |
363 | frontend/pandora/skin readme.txt COPYING | |
364 | rm -rf $(OUT) | |
365 | mkdir -p $(OUT)/plugins | |
366 | mkdir -p $(OUT)/bios | |
367 | cp -r $^ $(OUT)/ | |
368 | mv $(OUT)/*.so* $(OUT)/plugins/ | |
369 | zip -9 -r $(OUT).zip $(OUT) | |
370 | endif | |
371 | ||
4132e8ca | 372 | ifeq "$(PLATFORM)" "pandora" |
303ee308 | 373 | PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh |
374 | ||
8886a808 | 375 | rel: pcsx plugins/dfsound/pcsxr_spu_area3.out $(PLUGINS) \ |
9e0630ab | 376 | frontend/pandora/pcsx.sh frontend/pandora/pcsx.pxml.templ frontend/pandora/pcsx.png \ |
377 | frontend/pandora/picorestore frontend/pandora/skin readme.txt COPYING | |
303ee308 | 378 | rm -rf out |
bbd837c6 | 379 | mkdir -p out/plugins |
303ee308 | 380 | cp -r $^ out/ |
3938f69a | 381 | sed -e 's/%PR%/$(VER)/g' out/pcsx.pxml.templ > out/pcsx.pxml |
382 | rm out/pcsx.pxml.templ | |
bbd837c6 | 383 | mv out/*.so out/plugins/ |
9e0630ab | 384 | $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x out/pcsx.pxml -i frontend/pandora/pcsx.png -c |
4132e8ca | 385 | endif |
386 | ||
387 | ifeq "$(PLATFORM)" "caanoo" | |
388 | PLAT_CLEAN = caanoo_clean | |
389 | ||
390 | caanoo_clean: | |
391 | $(RM) frontend/320240/pollux_set | |
392 | ||
4132e8ca | 393 | rel: pcsx $(PLUGINS) \ |
394 | frontend/320240/caanoo.gpe frontend/320240/pcsx26.png \ | |
395 | frontend/320240/pcsxb.png frontend/320240/skin \ | |
396 | frontend/warm/bin/warm_2.6.24.ko frontend/320240/pollux_set \ | |
397 | frontend/320240/pcsx_rearmed.ini frontend/320240/haptic_w.cfg \ | |
398 | frontend/320240/haptic_s.cfg \ | |
399 | readme.txt COPYING | |
400 | rm -rf out | |
401 | mkdir -p out/pcsx_rearmed/plugins | |
402 | cp -r $^ out/pcsx_rearmed/ | |
4132e8ca | 403 | mv out/pcsx_rearmed/*.so out/pcsx_rearmed/plugins/ |
404 | mv out/pcsx_rearmed/caanoo.gpe out/pcsx_rearmed/pcsx.gpe | |
405 | mv out/pcsx_rearmed/pcsx_rearmed.ini out/ | |
406 | mkdir out/pcsx_rearmed/lib/ | |
407 | cp ./lib/libbz2.so.1 out/pcsx_rearmed/lib/ | |
408 | mkdir out/pcsx_rearmed/bios/ | |
409 | cd out && zip -9 -r ../pcsx_rearmed_$(VER)_caanoo.zip * | |
410 | endif |