diff --git a/libretro/Makefile b/libretro/Makefile
index c0311b1..dd55ffd 100644
--- a/libretro/Makefile
+++ b/libretro/Makefile
@@ -2,6 +2,7 @@ DEBUG = 0
HAVE_EXCEPTIONS = 0
HAVE_STRINGS_H = 1
+LTO ?= -flto
SPACE :=
SPACE := $(SPACE) $(SPACE)
BACKSLASH :=
@@ -45,9 +46,9 @@ endif
# Unix
ifneq (,$(findstring unix,$(platform)))
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -flto
+ CFLAGS += $(LTO)
+ CXXFLAGS += $(LTO)
+ LDFLAGS += $(LTO)
TARGET := $(TARGET_NAME)_libretro.so
fpic := -fPIC
ifneq ($(findstring SunOS,$(shell uname -a)),)
@@ -70,9 +71,9 @@ ifneq (,$(findstring unix,$(platform)))
# OS X
else ifeq ($(platform), osx)
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -flto
+ CFLAGS += $(LTO)
+ CXXFLAGS += $(LTO)
+ LDFLAGS += $(LTO)
TARGET := $(TARGET_NAME)_libretro.dylib
fpic := -fPIC
SHARED := -dynamiclib
@@ -102,9 +103,9 @@ else ifeq ($(platform), libnx)
# iOS
else ifneq (,$(findstring ios,$(platform)))
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -flto
+ CFLAGS += $(LTO)
+ CXXFLAGS += $(LTO)
+ LDFLAGS += $(LTO)
TARGET := $(TARGET_NAME)_libretro_ios.dylib
fpic := -fPIC
SHARED := -dynamiclib
@@ -134,9 +135,9 @@ else ifneq (,$(findstring ios,$(platform)))
# Theos
else ifeq ($(platform), theos_ios)
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -flto
+ CFLAGS += $(LTO)
+ CXXFLAGS += $(LTO)
+ LDFLAGS += $(LTO)
DEPLOYMENT_IOSVERSION = 5.0
TARGET = iphone:latest:$(DEPLOYMENT_IOSVERSION)
ARCHS = armv7 armv7s
@@ -159,9 +160,9 @@ else ifeq ($(platform), qnx)
# Vita
else ifeq ($(platform), vita)
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -flto
+ CFLAGS += $(LTO)
+ CXXFLAGS += $(LTO)
+ LDFLAGS += $(LTO)
TARGET := $(TARGET_NAME)_libretro_$(platform).so
fpic := -fPIC
CC = arm-vita-eabi-gcc$(EXE_EXT)
@@ -199,9 +200,9 @@ else ifneq (,$(filter $(platform), ps3 sncps3 psl1ght))
# Xbox 360
else ifeq ($(platform), xenon)
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -flto
+ CFLAGS += $(LTO)
+ CXXFLAGS += $(LTO)
+ LDFLAGS += $(LTO)
TARGET := $(TARGET_NAME)_libretro_xenon360.a
CC = xenon-gcc$(EXE_EXT)
CXX = xenon-g++$(EXE_EXT)
@@ -465,9 +466,9 @@ CFLAGS += -D_CRT_SECURE_NO_DEPRECATE
CXXFLAGS += -D_CRT_SECURE_NO_DEPRECATE
# Windows
else
- CFLAGS += -flto
- CXXFLAGS += -flto
- LDFLAGS += -flto
+ CFLAGS += $(LTO)
+ CXXFLAGS += $(LTO)
+ LDFLAGS += $(LTO)
TARGET := $(TARGET_NAME)_libretro.dll
CC = gcc
CXX = g++
@@ -569,7 +570,7 @@ $(TARGET): $(OBJECTS)
ifeq ($(STATIC_LINKING), 1)
$(AR) rcs $@ $(OBJECTS)
else
- $(LD) $(fpic) $(SHARED) $(LINKOUT)$@ $(OBJECTS) $(LDFLAGS) $(LIBS)
+ +$(LD) $(fpic) $(SHARED) $(LINKOUT)$@ $(OBJECTS) $(LDFLAGS) $(LIBS)
endif
%.o: %.cpp
|