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