Add ios_static target
[picodrive.git] / Makefile.libretro
index 917c765..b2ccc41 100644 (file)
@@ -25,6 +25,10 @@ CFLAGS ?=
 
 TARGET_NAME := picodrive
 LIBM := -lm
+GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
+ifneq ($(GIT_VERSION)," unknown")
+       CFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
+endif
 
 asm_memory = 0
 asm_render = 0
@@ -105,6 +109,35 @@ endif
        use_sh2drc = 1
        use_svpdrc = 1
 
+else ifneq (,$(findstring ios_static,$(platform)))
+       TARGET := $(TARGET_NAME)_libretro_ios.a
+       SHARED := -dynamiclib
+   fpic := -fPIC
+       APPLE := 1
+       ifeq ($(IOSSDK),)
+               IOSSDK := $(shell xcodebuild -version -sdk iphoneos Path)
+       endif
+       CC = clang -arch armv7 -isysroot $(IOSSDK)
+       CXX = clang++ -arch armv7 -isysroot $(IOSSDK)
+       CC_AS = perl ./tools/gas-preprocessor.pl $(CC)
+       CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -marm 
+       ASFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon
+       CFLAGS += -DIOS
+
+       CC     += -miphoneos-version-min=8.0
+       CXX    += -miphoneos-version-min=8.0
+       CC_AS  += -miphoneos-version-min=8.0
+       CFLAGS += -miphoneos-version-min=8.0
+       ARCH := arm
+
+       STATIC_LINKING = 1
+       use_cyclone = 0
+       use_fame = 1
+       use_drz80 = 0
+       use_cz80 = 1
+       use_sh2drc = 1
+       use_svpdrc = 1
+
 # PS3
 else ifeq ($(platform), ps3)
        TARGET := $(TARGET_NAME)_libretro_$(platform).a
@@ -263,23 +296,28 @@ else ifeq ($(platform), vita)
        CC = arm-vita-eabi-gcc$(EXE_EXT)
        AR = arm-vita-eabi-ar$(EXE_EXT)
        CFLAGS += -DVITA
+       CFLAGS += -marm -mfpu=neon -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -ffast-math
+       CFLAGS += -fno-asynchronous-unwind-tables -ftree-vectorize -funroll-loops
+       CFLAGS += -mword-relocations -fno-unwind-tables
+       CFLAGS += -fno-optimize-sibling-calls
        STATIC_LINKING = 1
        NO_MMAP = 1
        DONT_COMPILE_IN_ZLIB = 1
        ARCH = arm
-       ARM_ASM = 1
 
        asm_memory = 1
        asm_render = 1
        asm_ym2612 = 1
-       asm_misc = 0
-       asm_cdpico = 0
-       asm_cdmemory = 0
-       asm_mix = 0
-       use_cyclone = 0
-       use_fame = 1
+       asm_misc = 1
+       asm_cdpico = 1
+       asm_cdmemory = 1
+       asm_mix = 1
+       use_cyclone = 1
+       use_fame = 0
        use_drz80 = 1
        use_cz80 = 0
+       use_sh2drc = 1
+       use_svpdrc = 1
 
 # Xbox 360
 else ifeq ($(platform), xenon)