X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile.libretro;h=8f48a32c25cb861252b7fd507f07c5af8e53aba1;hb=6673bd839633242694a1f759b02b61d0adc78b12;hp=64cff491f9396bf3aee8895a506b11ef8da561dc;hpb=0adc619b5a5705d16cc6caea64951776ababbb96;p=pcsx_rearmed.git diff --git a/Makefile.libretro b/Makefile.libretro index 64cff491..8f48a32c 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -70,19 +70,17 @@ else ifeq ($(platform), linux-portable) # OS X else ifeq ($(platform), osx) + DYNAREC ?= lightrec TARGET := $(TARGET_NAME)_libretro.dylib fpic := -fPIC fpic += -mmacosx-version-min=10.1 -ifeq ($(DYNAREC),) - # Override - TARGET := $(TARGET_NAME)_interpreter_libretro.dylib -endif # iOS else ifeq ($(platform),$(filter $(platform),ios-arm64)) ARCH := arm64 HAVE_NEON = 0 BUILTIN_GPU = peops + DYNAREC = 0 TARGET := $(TARGET_NAME)_interpreter_libretro_ios.dylib CC = clang -arch arm64 -isysroot $(IOSSDK) -miphoneos-version-min=8.0 @@ -91,11 +89,13 @@ else ifeq ($(platform),$(filter $(platform),ios-arm64)) else ifneq (,$(findstring ios,$(platform))) ARCH := arm + DYNAREC ?= ari64 HAVE_NEON = 1 BUILTIN_GPU = neon TARGET := $(TARGET_NAME)_libretro_ios.dylib -ifeq ($(DYNAREC),) +ifeq ($(DYNAREC),lightrec) # Override + DYNAREC = 0 TARGET := $(TARGET_NAME)_interpreter_libretro_ios.dylib endif fpic := -fPIC @@ -194,6 +194,7 @@ else ifeq ($(platform), vita) HAVE_NEON = 1 BUILTIN_GPU = neon + DYNAREC = ari64 DRC_CACHE_BASE = 0 ARCH = arm @@ -205,15 +206,18 @@ else ifeq ($(platform), ctr) CC = $(DEVKITARM)/bin/arm-none-eabi-gcc$(EXE_EXT) CXX = $(DEVKITARM)/bin/arm-none-eabi-g++$(EXE_EXT) AR = $(DEVKITARM)/bin/arm-none-eabi-ar$(EXE_EXT) - CFLAGS += -DARM11 -D_3DS -DNO_OS -DNO_DYLIB -DNO_SOCKET + CFLAGS += -DARM11 -D_3DS -DNO_OS -DNO_DYLIB -DNO_SOCKET -DGPU_UNAI_USE_FLOATMATH -DGPU_UNAI_USE_FLOAT_DIV_MULTINV CFLAGS += -march=armv6k -mtune=mpcore -mfloat-abi=hard -marm -mfpu=vfp -mtp=soft CFLAGS += -Wall -mword-relocations - CFLAGS += -fomit-frame-pointer -ffast-math + CFLAGS += -fomit-frame-pointer -ffast-math -funroll-loops CFLAGS += -Ifrontend/3ds CFLAGS += -Werror=implicit-function-declaration + OBJS += frontend/3ds/utils.o + # CFLAGS += -DPCSX BUILTIN_GPU = unai + DYNAREC = ari64 DRC_CACHE_BASE = 0 ARCH = arm HAVE_NEON = 0 @@ -247,6 +251,7 @@ else ifeq ($(platform), qnx) CC = qcc -Vgcc_ntoarmv7le CC_AS = $(CC) HAVE_NEON = 1 + DYNAREC = ari64 DRC_CACHE_BASE = 0 BUILTIN_GPU = neon ARCH = arm @@ -266,6 +271,7 @@ else ifeq ($(platform), rpi2) HAVE_NEON = 1 ARCH = arm BUILTIN_GPU = neon + DYNAREC = ari64 #Raspberry Pi 3 else ifeq ($(platform), rpi3) @@ -276,6 +282,7 @@ else ifeq ($(platform), rpi3) HAVE_NEON = 1 ARCH = arm BUILTIN_GPU = neon + DYNAREC = ari64 #Raspberry Pi 4 else ifeq ($(platform), rpi4) @@ -286,6 +293,7 @@ else ifeq ($(platform), rpi4) HAVE_NEON = 1 ARCH = arm BUILTIN_GPU = neon + DYNAREC = ari64 # Classic Platforms #################### # Platform affix = classic__<µARCH> @@ -310,6 +318,7 @@ else ifeq ($(platform), classic_armv7_a7) HAVE_NEON = 1 ARCH = arm BUILTIN_GPU = neon + DYNAREC = ari64 ifeq ($(shell echo `$(CC) -dumpversion` "< 4.9" | bc -l), 1) CFLAGS += -march=armv7-a else @@ -331,6 +340,7 @@ else ifeq ($(platform), classic_armv8_a35) HAVE_NEON = 1 ARCH = arm BUILTIN_GPU = neon + DYNAREC = ari64 LDFLAGS += -static-libgcc -static-libstdc++ -fPIC ####################################### @@ -368,6 +378,7 @@ else ifneq (,$(findstring armv,$(platform))) ASFLAGS += -mfloat-abi=hard endif ARCH = arm + DYNAREC = ari64 # Windows else @@ -413,9 +424,9 @@ NO_CONFIG_MAK = yes # what does this do #libretro_all: all #ifeq ($(platform),ios) -#ifeq ($(USE_DYNAREC),1) -# make -f Makefile.libretro USE_DYNAREC=0 platform=$(platform) clean -# make -f Makefile.libretro USE_DYNAREC=0 platform=$(platform) +#ifeq ($(DYNAREC),1) +# make -f Makefile.libretro DYNAREC=0 platform=$(platform) clean +# make -f Makefile.libretro DYNAREC=0 platform=$(platform) #endif #endif