aboutsummaryrefslogtreecommitdiff
path: root/Makefile.libretro
diff options
context:
space:
mode:
authorCompCom2018-10-14 19:20:19 +1100
committerCompCom2018-10-14 19:20:19 +1100
commit10a39de1a498c1910bce8c1caffaaf01744d9bbd (patch)
tree96fb91b172eeab5c243a0b95f7b665d29784a5ae /Makefile.libretro
parentd28150f7f75a53b0410fcd2d6355a4be782c4c3b (diff)
downloadpcsx_rearmed-10a39de1a498c1910bce8c1caffaaf01744d9bbd.tar.gz
pcsx_rearmed-10a39de1a498c1910bce8c1caffaaf01744d9bbd.tar.bz2
pcsx_rearmed-10a39de1a498c1910bce8c1caffaaf01744d9bbd.zip
Auto set flags for different gcc versions.
Diffstat (limited to 'Makefile.libretro')
-rw-r--r--Makefile.libretro11
1 files changed, 10 insertions, 1 deletions
diff --git a/Makefile.libretro b/Makefile.libretro
index 84e242d..d29676d 100644
--- a/Makefile.libretro
+++ b/Makefile.libretro
@@ -250,12 +250,21 @@ else ifeq ($(platform), classic_armv7_a7)
-falign-functions=1 -falign-jumps=1 -falign-loops=1 \
-fno-unwind-tables -fno-asynchronous-unwind-tables -fno-unroll-loops \
-fmerge-all-constants -fno-math-errno \
- -marm -march=armv7ve -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard #armv7-a for older GCC i.e. 4.8
+ -marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard
ASFLAGS += $(CFLAGS)
HAVE_NEON = 1
ARCH = arm
BUILTIN_GPU = neon
USE_DYNAREC = 1
+ ifeq ($(shell echo `$(CC) -dumpversion` "< 4.9" | bc -l), 1)
+ CFLAGS += -march=armv7-a
+ else
+ CFLAGS += -march=armv7ve
+ # If gcc is 5.0 or later
+ ifeq ($(shell echo `$(CC) -dumpversion` ">= 5" | bc -l), 1)
+ MAIN_LDFLAGS += -static-libgcc -static-libstdc++
+ endif
+ endif
#######################################