Merge pull request #506 from jdgleaver/libchdr-update
[pcsx_rearmed.git] / Makefile.libretro
CommitLineData
706252fc 1# Makefile for PCSX ReARMed (libretro)
2
a9422018
HH
3DEBUG ?= 0
4WANT_ZLIB ?= 1
b0ec2e6d 5HAVE_CHD ?= 1
9b400da1 6
6f1edc3c
PC
7# Dynarec options: lightrec, ari64
8DYNAREC ?= lightrec
9
1c6ab616 10ifeq ($(platform),)
fb01e82a 11 platform = unix
12 ifeq ($(shell uname -a),)
13 platform = win
14 else ifneq ($(findstring MINGW,$(shell uname -a)),)
15 platform = win
16 else ifneq ($(findstring Darwin,$(shell uname -a)),)
17 platform = osx
18 else ifneq ($(findstring win,$(shell uname -a)),)
19 platform = win
20 endif
1c6ab616 21endif
22
a4874585
C
23CC ?= gcc
24CXX ?= g++
25AS ?= as
8ad07683 26CC_AS ?= $(CC)
b09a1d34 27CFLAGS ?=
1c6ab616 28
468564e2 29TARGET_NAME := pcsx_rearmed
8fc5171a
GR
30GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
31ifneq ($(GIT_VERSION)," unknown")
32 CFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
33endif
7795edd6 34ifneq ($(WANT_ZLIB),1)
917a47e0 35LIBZ := -lz
7795edd6 36endif
917a47e0 37LIBPTHREAD := -lpthread
2085a865 38ifneq ($(findstring Haiku,$(shell uname -s)),)
39LIBDL := -lroot -lnetwork
40else
8356146f 41LIBDL := -ldl
2085a865 42endif
958c9818 43LIBM := -lm
a9422018 44MMAP_WIN32 = 0
917a47e0 45EXTRA_LDFLAGS =
ce0e7ac9 46
fb01e82a 47# Unix
1c6ab616 48ifeq ($(platform), unix)
fb01e82a 49 TARGET := $(TARGET_NAME)_libretro.so
50 fpic := -fPIC
a903b131 51 THREAD_RENDERING = 1
2085a865 52ifneq ($(findstring SunOS,$(shell uname -s)),)
cf1d58b3 53 CC = gcc
54endif
4abd2871
HH
55ifeq ($(ARCH), arm)
56ifneq ($(findstring __thumb__,$(shell $(CC) -E -dD $(CFLAGS) include/arm_features.h)),)
57 # must disable thumb as recompiler can't handle it
58 CFLAGS += -marm
59endif
60endif
fb01e82a 61
2bb77432 62# ODROIDN2
63else ifneq (,$(findstring CortexA73_G12B,$(platform)))
64 TARGET := $(TARGET_NAME)_libretro.so
65 fpic := -fPIC
66 SHARED := -shared -Wl,-version-script=link.T
67 ARCH = arm64
68 CFLAGS += -fomit-frame-pointer -ffast-math -DARM
69 CPUFLAGS += -march=armv8-a+crc -mfpu=neon-fp-armv8 -mcpu=cortex-a73 -mtune=cortex-a73.cortex-a53
70
71# ALLWINNER H5
72else ifneq (,$(findstring h5,$(platform)))
73 TARGET := $(TARGET_NAME)_libretro.so
74 fpic := -fPIC
75 SHARED := -shared -Wl,-version-script=link.T
76 ARCH = arm64
77 DYNAREC ?= lightrec
78 CFLAGS += -fomit-frame-pointer -ffast-math -DARM
79 CPUFLAGS += -march=armv8-a+crc -mfpu=neon-fp-armv8 -mcpu=cortex-a53 -mtune=cortex-a53
80
917a47e0 81else ifeq ($(platform), linux-portable)
82 TARGET := $(TARGET_NAME)_libretro.so
83 fpic := -fPIC -nostdlib
84 EXTRA_LDFLAGS += -fPIC -nostdlib
917a47e0 85 LIBZ :=
86 LIBPTHREAD :=
87 LIBDL :=
958c9818 88 LIBM :=
95527e35 89 NO_UNDEF_CHECK = 1
90
fb01e82a 91# OS X
1c6ab616 92else ifeq ($(platform), osx)
9382523c 93 DYNAREC ?= lightrec
fb01e82a 94 TARGET := $(TARGET_NAME)_libretro.dylib
95 fpic := -fPIC
33b82111 96 fpic += -mmacosx-version-min=10.1
fb01e82a 97
98# iOS
aab1b446 99else ifeq ($(platform),$(filter $(platform),ios-arm64))
a9422018 100 ARCH := arm64
a9422018
HH
101 HAVE_NEON = 0
102 BUILTIN_GPU = peops
405f21d0 103 DYNAREC = 0
d1cce326
YS
104 TARGET := $(TARGET_NAME)_interpreter_libretro_ios.dylib
105
106 CC = clang -arch arm64 -isysroot $(IOSSDK) -miphoneos-version-min=8.0
107 CXX = clang++ -arch arm64 -isysroot $(IOSSDK) -miphoneos-version-min=8.0
108 CFLAGS += -marm -DIOS
8fb0f7c5 109
5c166f37 110else ifneq (,$(findstring ios,$(platform)))
fb01e82a 111 ARCH := arm
e8772367 112# DYNAREC ?= ari64
c8c2bdfe 113 HAVE_NEON = 1
114 BUILTIN_GPU = neon
fb01e82a 115 TARGET := $(TARGET_NAME)_libretro_ios.dylib
3d96277d 116ifeq ($(DYNAREC),lightrec)
cbf0ed57 117 # Override
52f02bba 118 DYNAREC := 0
119endif
120ifeq ($(DYNAREC),0)
cbf0ed57
JC
121 TARGET := $(TARGET_NAME)_interpreter_libretro_ios.dylib
122endif
fb01e82a 123 fpic := -fPIC
1c6ab616 124
fb01e82a 125 ifeq ($(IOSSDK),)
d45e563f 126 IOSSDK := $(shell xcodebuild -version -sdk iphoneos Path)
fb01e82a 127 endif
ac86f051 128
fb01e82a 129 CC = clang -arch armv7 -isysroot $(IOSSDK)
130 CXX = clang++ -arch armv7 -isysroot $(IOSSDK)
131 CC_AS = perl ./tools/gas-preprocessor.pl $(CC)
132 CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -marm
133 ASFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
fb01e82a 134 CFLAGS += -DIOS
5c166f37 135ifeq ($(platform),ios9)
136 CC += -miphoneos-version-min=8.0
137 CXX += -miphoneos-version-min=8.0
138 CC_AS += -miphoneos-version-min=8.0
139 CFLAGS += -miphoneos-version-min=8.0
140else
141 CC += -miphoneos-version-min=5.0
142 CXX += -miphoneos-version-min=5.0
143 CC_AS += -miphoneos-version-min=5.0
144 CFLAGS += -miphoneos-version-min=5.0
145endif
fb01e82a 146
12367ad0 147# Nintendo Switch (libnx)
148else ifeq ($(platform), libnx)
149 export DEPSDIR := $(CURDIR)/
150 include $(DEVKITPRO)/libnx/switch_rules
151 TARGET := $(TARGET_NAME)_libretro_$(platform).a
152 ARCH := arm64
153 BUILTIN_GPU = unai
154 HAVE_VFS_FD = 0
155 CFLAGS += -O3 -fomit-frame-pointer -ffast-math -I$(DEVKITPRO)/libnx/include/ -fPIE -Wl,--allow-multiple-definition -include $(LIBNX)/include/switch.h
156 CFLAGS += -specs=$(DEVKITPRO)/libnx/switch.specs -DNO_OS -DNO_DYLIB -DNO_SOCKET -D__arm64__ -D__ARM_NEON__
157 CFLAGS += -D__SWITCH__
158 CFLAGS += -DARM -D__aarch64__=1 -march=armv8-a -mtune=cortex-a57 -mtp=soft -DHAVE_INTTYPES -DLSB_FIRST -ffast-math -mcpu=cortex-a57+crc+fp+simd -ffunction-sections
159 CFLAGS += -ftree-vectorize
160 CFLAGS += -Ifrontend/switch -ftree-vectorize
161 LIBPTHREAD :=
12367ad0 162 STATIC_LINKING=1
50388cd2 163 # Lightning requires rw/rx patches first
164 DYNAREC := 0
12367ad0 165
166# Lakka Switch (arm64)
167else ifeq ($(platform), arm64)
168 TARGET := $(TARGET_NAME)_libretro.so
169 ARCH := arm64
170 BUILTIN_GPU = unai
171 fpic := -fPIC
172 CFLAGS := $(filter-out -O2, $(CFLAGS))
173 CFLAGS += -O3 -ftree-vectorize
12367ad0 174
fb01e82a 175# Lightweight PS3 Homebrew SDK
1c6ab616 176else ifeq ($(platform), psl1ght)
fb01e82a 177 TARGET := $(TARGET_NAME)_libretro_psl1ght.a
178 CC = $(PS3DEV)/ppu/bin/ppu-gcc$(EXE_EXT)
179 AR = $(PS3DEV)/ppu/bin/ppu-ar$(EXE_EXT)
180 CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
181
182# PSP
1c6ab616 183else ifeq ($(platform), psp1)
93305561 184 TARGET := $(TARGET_NAME)_libretro_psp1.a
1c6ab616 185 CC = psp-gcc$(EXE_EXT)
186 AR = psp-ar$(EXE_EXT)
187 CFLAGS += -DPSP -G0
fb01e82a 188
c90258c8 189# Vita
190else ifeq ($(platform), vita)
191 TARGET := $(TARGET_NAME)_libretro_vita.a
192 CC = arm-vita-eabi-gcc$(EXE_EXT)
193 AR = arm-vita-eabi-ar$(EXE_EXT)
194 CFLAGS += -DVITA
195 CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -marm
778ad9ce 196 CFLAGS += -fsingle-precision-constant -mword-relocations -fno-unwind-tables
73081f23 197 CFLAGS += -fno-asynchronous-unwind-tables -ftree-vectorize -funroll-loops
1a32b0f8 198 CFLAGS += -fno-optimize-sibling-calls
c4052f4d 199 CFLAGS += -I$(VITASDK)/include -Ifrontend/vita
200 CFLAGS += -DNO_SOCKET -DNO_OS -DNO_DYLIB
c90258c8 201 ASFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
c4052f4d 202
95527e35 203# CFLAGS += -U__ARM_NEON__
c90258c8 204 HAVE_NEON = 1
205 BUILTIN_GPU = neon
206
3d96277d 207 DYNAREC = ari64
1cc8c854 208 DRC_CACHE_BASE = 0
c4052f4d 209
210 ARCH = arm
95527e35 211 STATIC_LINKING = 1
c4052f4d 212
fc99395c 213# CTR(3DS)
214else ifeq ($(platform), ctr)
215 TARGET := $(TARGET_NAME)_libretro_ctr.a
216 CC = $(DEVKITARM)/bin/arm-none-eabi-gcc$(EXE_EXT)
217 CXX = $(DEVKITARM)/bin/arm-none-eabi-g++$(EXE_EXT)
218 AR = $(DEVKITARM)/bin/arm-none-eabi-ar$(EXE_EXT)
c81b3e15 219 CFLAGS += -DARM11 -D_3DS -DNO_OS -DNO_DYLIB -DNO_SOCKET -DTHREAD_ENABLED -DGPU_UNAI_USE_FLOATMATH -DGPU_UNAI_USE_FLOAT_DIV_MULTINV
f72db18e 220 CFLAGS += -march=armv6k -mtune=mpcore -mfloat-abi=hard -marm -mfpu=vfp -mtp=soft
1a32b0f8 221 CFLAGS += -Wall -mword-relocations
eca6163f 222 CFLAGS += -fomit-frame-pointer -ffast-math -funroll-loops
31f52a9f 223 CFLAGS += -Ifrontend/3ds -I$(CTRULIB)/include
fc99395c 224 CFLAGS += -Werror=implicit-function-declaration
225
b37c639e
JW
226 OBJS += frontend/3ds/utils.o
227
fc99395c 228# CFLAGS += -DPCSX
c1567e8c 229 BUILTIN_GPU = unai
c765eb86 230 THREAD_RENDERING = 1
3d96277d 231 DYNAREC = ari64
9508b4c7 232 DRC_CACHE_BASE = 0
fc99395c 233 ARCH = arm
86cf0ab7 234 HAVE_NEON = 0
fc99395c 235 STATIC_LINKING = 1
236
fb01e82a 237# Xbox 360
1c6ab616 238else ifeq ($(platform), xenon)
fb01e82a 239 TARGET := $(TARGET_NAME)_libretro_xenon360.a
240 CC = xenon-gcc$(EXE_EXT)
241 AR = xenon-ar$(EXE_EXT)
242 CFLAGS += -D__LIBXENON__ -m32 -D__ppc__
243
244# Nintendo Game Cube
1c6ab616 245else ifeq ($(platform), ngc)
fb01e82a 246 TARGET := $(TARGET_NAME)_libretro_ngc.a
247 CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
248 AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
249 CFLAGS += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
250
251# Nintendo Wii
1c6ab616 252else ifeq ($(platform), wii)
fb01e82a 253 TARGET := libretro_$(TARGET_NAME)_wii.a
254 CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
255 AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
256 CFLAGS += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
257
258# QNX
a4874585 259else ifeq ($(platform), qnx)
fb01e82a 260 TARGET := $(TARGET_NAME)_libretro_qnx.so
ea13a2f2 261 fpic := -fPIC
fb01e82a 262 CC = qcc -Vgcc_ntoarmv7le
263 CC_AS = $(CC)
264 HAVE_NEON = 1
3d96277d 265 DYNAREC = ari64
fb01e82a 266 DRC_CACHE_BASE = 0
267 BUILTIN_GPU = neon
268 ARCH = arm
1e212a25 269 CFLAGS += -D__BLACKBERRY_QNX__ -marm -mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp
a9422018 270 ASFLAGS += -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp
95527e35 271 MAIN_LDLIBS += -lsocket
272 LIBPTHREAD :=
273 LIBDL :=
958c9818 274 LIBM :=
fb01e82a 275
ea13a2f2
LM
276#Raspberry Pi 2
277else ifeq ($(platform), rpi2)
278 TARGET := $(TARGET_NAME)_libretro.so
279 fpic := -fPIC
ea13a2f2 280 CFLAGS += -marm -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
f125f441 281 ASFLAGS += -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
ea13a2f2
LM
282 HAVE_NEON = 1
283 ARCH = arm
284 BUILTIN_GPU = neon
3d96277d 285 DYNAREC = ari64
778ad9ce 286
46ffb580
LM
287#Raspberry Pi 3
288else ifeq ($(platform), rpi3)
289 TARGET := $(TARGET_NAME)_libretro.so
290 fpic := -fPIC
46ffb580
LM
291 CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard
292 ASFLAGS += -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard
293 HAVE_NEON = 1
294 ARCH = arm
295 BUILTIN_GPU = neon
3d96277d 296 DYNAREC = ari64
ea13a2f2 297
15893d7d 298#Raspberry Pi 4 with a 32bit GNU/Linux OS
40aec7ad
EM
299else ifeq ($(platform), rpi4)
300 TARGET := $(TARGET_NAME)_libretro.so
301 fpic := -fPIC
302 CFLAGS += -marm -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard
303 ASFLAGS += -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard
304 HAVE_NEON = 1
305 ARCH = arm
306 BUILTIN_GPU = neon
3d96277d 307 DYNAREC = ari64
40aec7ad 308
15893d7d
V
309#Raspberry Pi 4 with a 64bit GNU/Linux OS
310else ifeq ($(platform), rpi4_64)
311 TARGET := $(TARGET_NAME)_libretro.so
312 ARCH := arm64
313 BUILTIN_GPU = unai
314 DYNAREC = lightrec
315 fpic := -fPIC
316 CFLAGS += -march=armv8-a+crc+simd -mtune=cortex-a72 -ftree-vectorize
317
d28150f7
RSH
318# Classic Platforms ####################
319# Platform affix = classic_<ISA>_<µARCH>
166f75f0 320# Help at https://modmyclassic.com/comp
d28150f7
RSH
321
322# (armv7 a7, hard point, neon based) ###
323# NESC, SNESC, C64 mini
324else ifeq ($(platform), classic_armv7_a7)
325 TARGET := $(TARGET_NAME)_libretro.so
326 fpic := -fPIC
327 CFLAGS += -Ofast \
328 -flto=4 -fwhole-program -fuse-linker-plugin \
329 -fdata-sections -ffunction-sections -Wl,--gc-sections \
330 -fno-stack-protector -fno-ident -fomit-frame-pointer \
331 -falign-functions=1 -falign-jumps=1 -falign-loops=1 \
332 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-unroll-loops \
333 -fmerge-all-constants -fno-math-errno \
10a39de1 334 -marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
166f75f0
RSH
335 CXXFLAGS += $(CFLAGS)
336 CPPFLAGS += $(CFLAGS)
d28150f7
RSH
337 ASFLAGS += $(CFLAGS)
338 HAVE_NEON = 1
339 ARCH = arm
340 BUILTIN_GPU = neon
3d96277d 341 DYNAREC = ari64
10a39de1 342 ifeq ($(shell echo `$(CC) -dumpversion` "< 4.9" | bc -l), 1)
a9422018 343 CFLAGS += -march=armv7-a
10a39de1 344 else
a9422018
HH
345 CFLAGS += -march=armv7ve
346 # If gcc is 5.0 or later
347 ifeq ($(shell echo `$(CC) -dumpversion` ">= 5" | bc -l), 1)
348 LDFLAGS += -static-libgcc -static-libstdc++
349 endif
10a39de1 350 endif
5ffd1f23
WS
351
352# (armv8 a35, hard point, neon based) ###
353# PlayStation Classic
354else ifeq ($(platform), classic_armv8_a35)
355 TARGET := $(TARGET_NAME)_libretro.so
356 fpic := -fPIC
763dadc7
WS
357 CFLAGS += -Ofast \
358 -fmerge-all-constants -fno-math-errno -march=armv8-a \
359 -marm -mcpu=cortex-a35 -mtune=cortex-a35 -mfpu=neon-fp-armv8 -mfloat-abi=hard
5ffd1f23
WS
360 HAVE_NEON = 1
361 ARCH = arm
362 BUILTIN_GPU = neon
3d96277d 363 DYNAREC = ari64
5ffd1f23
WS
364 LDFLAGS += -static-libgcc -static-libstdc++ -fPIC
365
d28150f7
RSH
366#######################################
367
fb01e82a 368# ARM
1af4c281 369else ifneq (,$(findstring armv,$(platform)))
fb01e82a 370 TARGET := $(TARGET_NAME)_libretro.so
53919f9e 371 fpic := -fPIC
2cf8d379 372 HAVE_NEON = 0
fb01e82a 373 DRC_CACHE_BASE = 0
2cf8d379 374 BUILTIN_GPU = peops
fb01e82a 375 ifneq (,$(findstring cortexa8,$(platform)))
376 CFLAGS += -marm -mcpu=cortex-a8
377 ASFLAGS += -mcpu=cortex-a8
77aa1e8a
A
378 else ifneq (,$(findstring cortexa7,$(platform)))
379 CFLAGS += -marm -mcpu=cortex-a7
380 ASFLAGS += -mcpu=cortex-a7
17d0c85f 381 LIBZ :=
fb01e82a 382 else ifneq (,$(findstring cortexa9,$(platform)))
383 CFLAGS += -marm -mcpu=cortex-a9
384 ASFLAGS += -mcpu=cortex-a9
385 endif
386 CFLAGS += -marm
387 ifneq (,$(findstring neon,$(platform)))
388 CFLAGS += -mfpu=neon
389 ASFLAGS += -mfpu=neon
390 HAVE_NEON = 1
391 BUILTIN_GPU = neon
392 endif
393 ifneq (,$(findstring softfloat,$(platform)))
394 CFLAGS += -mfloat-abi=softfp
395 ASFLAGS += -mfloat-abi=softfp
396 else ifneq (,$(findstring hardfloat,$(platform)))
397 CFLAGS += -mfloat-abi=hard
398 ASFLAGS += -mfloat-abi=hard
399 endif
400 ARCH = arm
3d96277d 401 DYNAREC = ari64
fb01e82a 402
db0d70df 403# Emscripten
404else ifeq ($(platform), emscripten)
405 TARGET := $(TARGET_NAME)_libretro_$(platform).bc
406 fpic := -fPIC
407 SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
408 CFLAGS += -DNO_DYLIB -DNO_SOCKET
409 STATIC_LINKING = 1
410
fb01e82a 411# Windows
1c6ab616 412else
fb01e82a 413 TARGET := $(TARGET_NAME)_libretro.dll
a9422018
HH
414 BUILTIN_GPU = peops
415 PLATFORM = libretro
95527e35 416 MAIN_LDFLAGS += -static-libgcc -static-libstdc++ -s
778ad9ce 417 CFLAGS += -D__WIN32__ -DNO_DYLIB
fb01e82a 418 MMAP_WIN32=1
95527e35 419 MAIN_LDLIBS += -lws2_32
420 LIBPTHREAD :=
421 LIBDL :=
958c9818 422 LIBM :=
1c6ab616 423endif
424
c4052f4d 425CFLAGS += $(fpic)
9aff1963 426MAIN_LDFLAGS += -shared
958c9818 427MAIN_LDLIBS += $(LIBPTHREAD) $(LIBM) $(LIBDL) $(LIBZ)
706252fc 428
99a5a336
HH
429# enable large file support if available
430ifeq ($(shell $(CC) -E -dD $(CFLAGS) include/arm_features.h | grep __SIZEOF_LONG__ | awk '{print $$3}'),4)
431CFLAGS += -D_FILE_OFFSET_BITS=64
432endif
433
4e0771f5 434# try to autodetect stuff for the lazy
435ifndef ARCH
436ARCH = $(shell $(CC) -dumpmachine | awk -F- '{print $$1}')
437endif
438ifndef HAVE_NEON
439HAVE_NEON = $(shell $(CC) -E -dD - < /dev/null 2> /dev/null | grep -q __ARM_NEON__ && echo 1 || echo 0)
440endif
95527e35 441ifeq ($(NO_UNDEF_CHECK)$(shell ld -v 2> /dev/null | awk '{print $$1}'),GNU)
4e0771f5 442MAIN_LDFLAGS += -Wl,--no-undefined
443endif
444
a4874585 445TARGET ?= libretro.so
706252fc 446PLATFORM = libretro
a4874585 447BUILTIN_GPU ?= peops
706252fc 448SOUND_DRIVERS = libretro
9aff1963 449PLUGINS =
450NO_CONFIG_MAK = yes
706252fc 451
3bc0af70 452# what does this do
453#libretro_all: all
454#ifeq ($(platform),ios)
3d96277d 455#ifeq ($(DYNAREC),1)
456# make -f Makefile.libretro DYNAREC=0 platform=$(platform) clean
457# make -f Makefile.libretro DYNAREC=0 platform=$(platform)
3bc0af70 458#endif
459#endif
cbf0ed57 460
9aff1963 461include Makefile
cd230693 462
af32009f 463# no special AS needed for gpu_neon
464plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o: plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
465 $(CC) $(CFLAGS) -c $^ -o $@