X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile.libretro;h=bc6773529450799aa4f41656719d4f3fdb2123d7;hb=045a4c528a71e5513acc2cfb8a77e31efcad5d87;hp=f6cf55cdf95763c78c932ba429147dce54f08af5;hpb=9aee8770d2504ed14980dc47f4683bdf080310c9;p=picodrive.git diff --git a/Makefile.libretro b/Makefile.libretro index f6cf55c..bc67735 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -21,6 +21,14 @@ CFLAGS ?= TARGET_NAME := picodrive +asm_memory = 0 +asm_render = 0 +asm_ym2612 = 0 +asm_misc = 0 +asm_cdpico = 0 +asm_cdmemory = 0 +asm_mix = 0 + ifeq ($(platform), unix) TARGET := $(TARGET_NAME)_libretro.so SHARED := -shared @@ -42,21 +50,14 @@ else ifeq ($(platform), ios) HAVE_NEON = 0 USE_DYNAREC = 0 - use_fame = 1 - use_cz80 = 1 - use_sh2mame = 1 use_cyclone = 0 + use_fame = 1 use_drz80 = 0 - use_sh2drc = 0 - use_svpdrc = 0 + use_cz80 = 1 + use_sh2mame = 0 + use_sh2drc = 1 + use_svpdrc = 1 - asm_memory = 0 - asm_render = 0 - asm_ym2612 = 0 - asm_misc = 0 - asm_cdpico = 0 - asm_cdmemory = 0 - asm_mix = 0 else ifeq ($(platform), ps3) TARGET := $(TARGET_NAME)_libretro_ps3.a CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe @@ -101,15 +102,35 @@ else ifeq ($(platform), qnx) ARCH = arm HAVE_NEON = 1 + ARM_ASM = 1 USE_DYNAREC = 1 -else ifeq ($(platform), arm) +else ifneq (,$(findstring armv,$(platform))) TARGET := $(TARGET_NAME)_libretro.so SHARED := -shared -Wl,--no-undefined - CFLAGS += -marm -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp - ASFLAGS += -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp - - ARCH = arm +ifneq (,$(findstring cortexa8,$(platform))) + CFLAGS += -marm -mcpu=cortex-a8 + ASFLAGS += -mcpu=cortex-a8 +else ifneq (,$(findstring cortexa9,$(platform))) + CFLAGS += -marm -mcpu=cortex-a9 + ASFLAGS += -mcpu=cortex-a9 +endif + CFLAGS += -marm +ifneq (,$(findstring neon,$(platform))) + CFLAGS += -mfpu=neon + ASFLAGS += -mfpu=neon HAVE_NEON = 1 +endif +ifneq (,$(findstring softfloat,$(platform))) + CFLAGS += -mfloat-abi=softfp + ASFLAGS += -mfloat-abi=softfp +else ifneq (,$(findstring hardfloat,$(platform))) + CFLAGS += -mfloat-abi=hard + ASFLAGS += -mfloat-abi=hard +endif +ifneq (,$(findstring armasm,$(platform))) + ARM_ASM = 1 +endif + ARCH = arm USE_DYNAREC = 1 else TARGET := $(TARGET_NAME)_retro.dll @@ -119,6 +140,16 @@ else CFLAGS += -D__WIN32__ -D__WIN32_LIBRETRO__ endif +ifeq ($(ARM_ASM),1) +asm_memory = 1 +asm_render = 1 +asm_ym2612 = 1 +asm_misc = 1 +asm_cdpico = 1 +asm_cdmemory = 1 +asm_mix = 1 +endif + CFLAGS += -fPIC LDLIBS += -lm SHARED ?= -shared @@ -128,9 +159,3 @@ PLATFORM = libretro NO_CONFIG_MAK = yes include Makefile - -# workaround another breakage on; -# Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn) -ifeq ($(platform), ios) -pico/memory.o: CFLAGS += -O0 -endif