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