aboutsummaryrefslogtreecommitdiff
path: root/patches/fmsx/1000-trimui-build.patch
blob: d2d7f3ad4bae72d030e714f0d549b1c47b52958a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
diff --git a/Makefile b/Makefile
index 6b4eb85..7281477 100644
--- a/Makefile
+++ b/Makefile
@@ -103,6 +103,20 @@ else ifeq ($(platform), miyoo)
    CFLAGS += -march=armv5te -mtune=arm926ej-s
    CFLAGS += -fomit-frame-pointer -ffast-math  
    
+# trimui
+else ifeq ($(platform), trimui)
+   TARGET := $(TARGET_NAME)_libretro.so
+   CC = $(CROSS_COMPILE)gcc
+   CXX = $(CROSS_COMPILE)g++
+   AR = $(CROSS_COMPILE)ar
+   SHARED := -shared -Wl,-version-script=link.T -Wl,-no-undefined
+   LDFLAGS += -fno-PIC -flto
+   CFLAGS += -fomit-frame-pointer -ffast-math -mcpu=arm926ej-s -mtune=arm926ej-s -fno-PIC -flto
+   OPTIMIZE := -Ofast -DNDEBUG
+   ifeq (,$(DEBUG))
+      LDFLAGS += -s
+   endif
+
 # iOS
 else ifneq (,$(findstring ios,$(platform)))
 
@@ -532,6 +546,8 @@ endif
 
 ifeq ($(DEBUG), 1)
 	CFLAGS += -O0 -g
+else ifneq (,$(OPTIMIZE))
+	CFLAGS += $(OPTIMIZE)
 else
 	CFLAGS += -O2 -DNDEBUG
 endif
@@ -546,6 +562,13 @@ else
 endif
 endif
 
+ifeq ($(PROFILE), GENERATE)
+	CFLAGS	+= -fprofile-generate=./profile/$(TARGET_NAME)
+	LDFLAGS	+= -lgcov
+else ifeq ($(PROFILE), APPLY)
+	CFLAGS	+= -fprofile-use -fprofile-dir=../profile/$(TARGET_NAME) -fbranch-probabilities
+endif
+
 DEFINES += -D__LIBRETRO__ $(PLATFORM_DEFINES)
 
 CFLAGS   += $(fpic) $(DEFINES)