Merge pull request #487 from liberodark/patch-1
[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
163
164# Lakka Switch (arm64)
165else ifeq ($(platform), arm64)
166 TARGET := $(TARGET_NAME)_libretro.so
167 ARCH := arm64
168 BUILTIN_GPU = unai
169 fpic := -fPIC
170 CFLAGS := $(filter-out -O2, $(CFLAGS))
171 CFLAGS += -O3 -ftree-vectorize
12367ad0 172
fb01e82a 173# Lightweight PS3 Homebrew SDK
1c6ab616 174else ifeq ($(platform), psl1ght)
fb01e82a 175 TARGET := $(TARGET_NAME)_libretro_psl1ght.a
176 CC = $(PS3DEV)/ppu/bin/ppu-gcc$(EXE_EXT)
177 AR = $(PS3DEV)/ppu/bin/ppu-ar$(EXE_EXT)
178 CFLAGS += -DBLARGG_BIG_ENDIAN=1 -D__ppc__
179
180# PSP
1c6ab616 181else ifeq ($(platform), psp1)
93305561 182 TARGET := $(TARGET_NAME)_libretro_psp1.a
1c6ab616 183 CC = psp-gcc$(EXE_EXT)
184 AR = psp-ar$(EXE_EXT)
185 CFLAGS += -DPSP -G0
fb01e82a 186
c90258c8 187# Vita
188else ifeq ($(platform), vita)
189 TARGET := $(TARGET_NAME)_libretro_vita.a
190 CC = arm-vita-eabi-gcc$(EXE_EXT)
191 AR = arm-vita-eabi-ar$(EXE_EXT)
192 CFLAGS += -DVITA
193 CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -marm
778ad9ce 194 CFLAGS += -fsingle-precision-constant -mword-relocations -fno-unwind-tables
73081f23 195 CFLAGS += -fno-asynchronous-unwind-tables -ftree-vectorize -funroll-loops
1a32b0f8 196 CFLAGS += -fno-optimize-sibling-calls
c4052f4d 197 CFLAGS += -I$(VITASDK)/include -Ifrontend/vita
198 CFLAGS += -DNO_SOCKET -DNO_OS -DNO_DYLIB
c90258c8 199 ASFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
c4052f4d 200
95527e35 201# CFLAGS += -U__ARM_NEON__
c90258c8 202 HAVE_NEON = 1
203 BUILTIN_GPU = neon
204
3d96277d 205 DYNAREC = ari64
1cc8c854 206 DRC_CACHE_BASE = 0
c4052f4d 207
208 ARCH = arm
95527e35 209 STATIC_LINKING = 1
c4052f4d 210
fc99395c 211# CTR(3DS)
212else ifeq ($(platform), ctr)
213 TARGET := $(TARGET_NAME)_libretro_ctr.a
214 CC = $(DEVKITARM)/bin/arm-none-eabi-gcc$(EXE_EXT)
215 CXX = $(DEVKITARM)/bin/arm-none-eabi-g++$(EXE_EXT)
216 AR = $(DEVKITARM)/bin/arm-none-eabi-ar$(EXE_EXT)
c81b3e15 217 CFLAGS += -DARM11 -D_3DS -DNO_OS -DNO_DYLIB -DNO_SOCKET -DTHREAD_ENABLED -DGPU_UNAI_USE_FLOATMATH -DGPU_UNAI_USE_FLOAT_DIV_MULTINV
f72db18e 218 CFLAGS += -march=armv6k -mtune=mpcore -mfloat-abi=hard -marm -mfpu=vfp -mtp=soft
1a32b0f8 219 CFLAGS += -Wall -mword-relocations
eca6163f 220 CFLAGS += -fomit-frame-pointer -ffast-math -funroll-loops
31f52a9f 221 CFLAGS += -Ifrontend/3ds -I$(CTRULIB)/include
fc99395c 222 CFLAGS += -Werror=implicit-function-declaration
223
b37c639e
JW
224 OBJS += frontend/3ds/utils.o
225
fc99395c 226# CFLAGS += -DPCSX
c1567e8c 227 BUILTIN_GPU = unai
c765eb86 228 THREAD_RENDERING = 1
3d96277d 229 DYNAREC = ari64
9508b4c7 230 DRC_CACHE_BASE = 0
fc99395c 231 ARCH = arm
86cf0ab7 232 HAVE_NEON = 0
fc99395c 233 STATIC_LINKING = 1
234
fb01e82a 235# Xbox 360
1c6ab616 236else ifeq ($(platform), xenon)
fb01e82a 237 TARGET := $(TARGET_NAME)_libretro_xenon360.a
238 CC = xenon-gcc$(EXE_EXT)
239 AR = xenon-ar$(EXE_EXT)
240 CFLAGS += -D__LIBXENON__ -m32 -D__ppc__
241
242# Nintendo Game Cube
1c6ab616 243else ifeq ($(platform), ngc)
fb01e82a 244 TARGET := $(TARGET_NAME)_libretro_ngc.a
245 CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
246 AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
247 CFLAGS += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
248
249# Nintendo Wii
1c6ab616 250else ifeq ($(platform), wii)
fb01e82a 251 TARGET := libretro_$(TARGET_NAME)_wii.a
252 CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
253 AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
254 CFLAGS += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DBLARGG_BIG_ENDIAN=1 -D__ppc__
255
256# QNX
a4874585 257else ifeq ($(platform), qnx)
fb01e82a 258 TARGET := $(TARGET_NAME)_libretro_qnx.so
ea13a2f2 259 fpic := -fPIC
fb01e82a 260 CC = qcc -Vgcc_ntoarmv7le
261 CC_AS = $(CC)
262 HAVE_NEON = 1
3d96277d 263 DYNAREC = ari64
fb01e82a 264 DRC_CACHE_BASE = 0
265 BUILTIN_GPU = neon
266 ARCH = arm
1e212a25 267 CFLAGS += -D__BLACKBERRY_QNX__ -marm -mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp
a9422018 268 ASFLAGS += -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp
95527e35 269 MAIN_LDLIBS += -lsocket
270 LIBPTHREAD :=
271 LIBDL :=
958c9818 272 LIBM :=
fb01e82a 273
ea13a2f2
LM
274#Raspberry Pi 2
275else ifeq ($(platform), rpi2)
276 TARGET := $(TARGET_NAME)_libretro.so
277 fpic := -fPIC
ea13a2f2 278 CFLAGS += -marm -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
f125f441 279 ASFLAGS += -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
ea13a2f2
LM
280 HAVE_NEON = 1
281 ARCH = arm
282 BUILTIN_GPU = neon
3d96277d 283 DYNAREC = ari64
778ad9ce 284
46ffb580
LM
285#Raspberry Pi 3
286else ifeq ($(platform), rpi3)
287 TARGET := $(TARGET_NAME)_libretro.so
288 fpic := -fPIC
46ffb580
LM
289 CFLAGS += -marm -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard
290 ASFLAGS += -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard
291 HAVE_NEON = 1
292 ARCH = arm
293 BUILTIN_GPU = neon
3d96277d 294 DYNAREC = ari64
ea13a2f2 295
15893d7d 296#Raspberry Pi 4 with a 32bit GNU/Linux OS
40aec7ad
EM
297else ifeq ($(platform), rpi4)
298 TARGET := $(TARGET_NAME)_libretro.so
299 fpic := -fPIC
300 CFLAGS += -marm -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard
301 ASFLAGS += -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -mfloat-abi=hard
302 HAVE_NEON = 1
303 ARCH = arm
304 BUILTIN_GPU = neon
3d96277d 305 DYNAREC = ari64
40aec7ad 306
15893d7d
V
307#Raspberry Pi 4 with a 64bit GNU/Linux OS
308else ifeq ($(platform), rpi4_64)
309 TARGET := $(TARGET_NAME)_libretro.so
310 ARCH := arm64
311 BUILTIN_GPU = unai
312 DYNAREC = lightrec
313 fpic := -fPIC
314 CFLAGS += -march=armv8-a+crc+simd -mtune=cortex-a72 -ftree-vectorize
315
d28150f7
RSH
316# Classic Platforms ####################
317# Platform affix = classic_<ISA>_<µARCH>
166f75f0 318# Help at https://modmyclassic.com/comp
d28150f7
RSH
319
320# (armv7 a7, hard point, neon based) ###
321# NESC, SNESC, C64 mini
322else ifeq ($(platform), classic_armv7_a7)
323 TARGET := $(TARGET_NAME)_libretro.so
324 fpic := -fPIC
325 CFLAGS += -Ofast \
326 -flto=4 -fwhole-program -fuse-linker-plugin \
327 -fdata-sections -ffunction-sections -Wl,--gc-sections \
328 -fno-stack-protector -fno-ident -fomit-frame-pointer \
329 -falign-functions=1 -falign-jumps=1 -falign-loops=1 \
330 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-unroll-loops \
331 -fmerge-all-constants -fno-math-errno \
10a39de1 332 -marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
166f75f0
RSH
333 CXXFLAGS += $(CFLAGS)
334 CPPFLAGS += $(CFLAGS)
d28150f7
RSH
335 ASFLAGS += $(CFLAGS)
336 HAVE_NEON = 1
337 ARCH = arm
338 BUILTIN_GPU = neon
3d96277d 339 DYNAREC = ari64
10a39de1 340 ifeq ($(shell echo `$(CC) -dumpversion` "< 4.9" | bc -l), 1)
a9422018 341 CFLAGS += -march=armv7-a
10a39de1 342 else
a9422018
HH
343 CFLAGS += -march=armv7ve
344 # If gcc is 5.0 or later
345 ifeq ($(shell echo `$(CC) -dumpversion` ">= 5" | bc -l), 1)
346 LDFLAGS += -static-libgcc -static-libstdc++
347 endif
10a39de1 348 endif
5ffd1f23
WS
349
350# (armv8 a35, hard point, neon based) ###
351# PlayStation Classic
352else ifeq ($(platform), classic_armv8_a35)
353 TARGET := $(TARGET_NAME)_libretro.so
354 fpic := -fPIC
763dadc7
WS
355 CFLAGS += -Ofast \
356 -fmerge-all-constants -fno-math-errno -march=armv8-a \
357 -marm -mcpu=cortex-a35 -mtune=cortex-a35 -mfpu=neon-fp-armv8 -mfloat-abi=hard
5ffd1f23
WS
358 HAVE_NEON = 1
359 ARCH = arm
360 BUILTIN_GPU = neon
3d96277d 361 DYNAREC = ari64
5ffd1f23
WS
362 LDFLAGS += -static-libgcc -static-libstdc++ -fPIC
363
d28150f7
RSH
364#######################################
365
fb01e82a 366# ARM
1af4c281 367else ifneq (,$(findstring armv,$(platform)))
fb01e82a 368 TARGET := $(TARGET_NAME)_libretro.so
53919f9e 369 fpic := -fPIC
2cf8d379 370 HAVE_NEON = 0
fb01e82a 371 DRC_CACHE_BASE = 0
2cf8d379 372 BUILTIN_GPU = peops
fb01e82a 373 ifneq (,$(findstring cortexa8,$(platform)))
374 CFLAGS += -marm -mcpu=cortex-a8
375 ASFLAGS += -mcpu=cortex-a8
77aa1e8a
A
376 else ifneq (,$(findstring cortexa7,$(platform)))
377 CFLAGS += -marm -mcpu=cortex-a7
378 ASFLAGS += -mcpu=cortex-a7
17d0c85f 379 LIBZ :=
fb01e82a 380 else ifneq (,$(findstring cortexa9,$(platform)))
381 CFLAGS += -marm -mcpu=cortex-a9
382 ASFLAGS += -mcpu=cortex-a9
383 endif
384 CFLAGS += -marm
385 ifneq (,$(findstring neon,$(platform)))
386 CFLAGS += -mfpu=neon
387 ASFLAGS += -mfpu=neon
388 HAVE_NEON = 1
389 BUILTIN_GPU = neon
390 endif
391 ifneq (,$(findstring softfloat,$(platform)))
392 CFLAGS += -mfloat-abi=softfp
393 ASFLAGS += -mfloat-abi=softfp
394 else ifneq (,$(findstring hardfloat,$(platform)))
395 CFLAGS += -mfloat-abi=hard
396 ASFLAGS += -mfloat-abi=hard
397 endif
398 ARCH = arm
3d96277d 399 DYNAREC = ari64
fb01e82a 400
db0d70df 401# Emscripten
402else ifeq ($(platform), emscripten)
403 TARGET := $(TARGET_NAME)_libretro_$(platform).bc
404 fpic := -fPIC
405 SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
406 CFLAGS += -DNO_DYLIB -DNO_SOCKET
407 STATIC_LINKING = 1
408
fb01e82a 409# Windows
1c6ab616 410else
fb01e82a 411 TARGET := $(TARGET_NAME)_libretro.dll
a9422018
HH
412 BUILTIN_GPU = peops
413 PLATFORM = libretro
95527e35 414 MAIN_LDFLAGS += -static-libgcc -static-libstdc++ -s
778ad9ce 415 CFLAGS += -D__WIN32__ -DNO_DYLIB
fb01e82a 416 MMAP_WIN32=1
95527e35 417 MAIN_LDLIBS += -lws2_32
418 LIBPTHREAD :=
419 LIBDL :=
958c9818 420 LIBM :=
1c6ab616 421endif
422
c4052f4d 423CFLAGS += $(fpic)
9aff1963 424MAIN_LDFLAGS += -shared
958c9818 425MAIN_LDLIBS += $(LIBPTHREAD) $(LIBM) $(LIBDL) $(LIBZ)
706252fc 426
99a5a336
HH
427# enable large file support if available
428ifeq ($(shell $(CC) -E -dD $(CFLAGS) include/arm_features.h | grep __SIZEOF_LONG__ | awk '{print $$3}'),4)
429CFLAGS += -D_FILE_OFFSET_BITS=64
430endif
431
4e0771f5 432# try to autodetect stuff for the lazy
433ifndef ARCH
434ARCH = $(shell $(CC) -dumpmachine | awk -F- '{print $$1}')
435endif
436ifndef HAVE_NEON
437HAVE_NEON = $(shell $(CC) -E -dD - < /dev/null 2> /dev/null | grep -q __ARM_NEON__ && echo 1 || echo 0)
438endif
95527e35 439ifeq ($(NO_UNDEF_CHECK)$(shell ld -v 2> /dev/null | awk '{print $$1}'),GNU)
4e0771f5 440MAIN_LDFLAGS += -Wl,--no-undefined
441endif
442
a4874585 443TARGET ?= libretro.so
706252fc 444PLATFORM = libretro
a4874585 445BUILTIN_GPU ?= peops
706252fc 446SOUND_DRIVERS = libretro
9aff1963 447PLUGINS =
448NO_CONFIG_MAK = yes
706252fc 449
3bc0af70 450# what does this do
451#libretro_all: all
452#ifeq ($(platform),ios)
3d96277d 453#ifeq ($(DYNAREC),1)
454# make -f Makefile.libretro DYNAREC=0 platform=$(platform) clean
455# make -f Makefile.libretro DYNAREC=0 platform=$(platform)
3bc0af70 456#endif
457#endif
cbf0ed57 458
9aff1963 459include Makefile
cd230693 460
af32009f 461# no special AS needed for gpu_neon
462plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.o: plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
463 $(CC) $(CFLAGS) -c $^ -o $@