summaryrefslogtreecommitdiff
path: root/Makefile.common
diff options
context:
space:
mode:
authoraliaspider2015-12-26 22:06:39 +0100
committeraliaspider2015-12-26 22:06:39 +0100
commit1eb9b1807dbe353ba28c5eddc9d3849a00707b83 (patch)
tree00911efd4c7d740112301657d6263cfa28947d8d /Makefile.common
parentd47adaae518ce69e6bd7a3a2aba95e476f3089a8 (diff)
downloadsnes9x2002-1eb9b1807dbe353ba28c5eddc9d3849a00707b83.tar.gz
snes9x2002-1eb9b1807dbe353ba28c5eddc9d3849a00707b83.tar.bz2
snes9x2002-1eb9b1807dbe353ba28c5eddc9d3849a00707b83.zip
build fix for non-GCC compilers.
Diffstat (limited to 'Makefile.common')
-rw-r--r--Makefile.common16
1 files changed, 10 insertions, 6 deletions
diff --git a/Makefile.common b/Makefile.common
index 92bc255..96bd406 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -74,15 +74,19 @@ SOURCES += $(CORE_DIR)/os9x_asm_cpu.c
DEFINES += -DASMCPU
endif
-DEFINES += -mstructure-size-boundary=32
+
DEFINES += -DARM_ASM
DEFINES += -DRIGHTSHIFT_IS_SAR
-# Do we need all this? Causes issues on non-GCC compilers, etc.
-DEFINES += -ffast-math
-DEFINES += -finline -finline-functions -fexpensive-optimizations
-DEFINES += -falign-functions=32 -falign-loops -falign-labels
-DEFINES += -falign-jumps -fstrict-aliasing -fsigned-char -frename-registers -fweb
+DEFINES += -finline -fsigned-char
DEFINES += -fomit-frame-pointer
+DEFINES += -ffast-math -fstrict-aliasing
+
+ifeq ($(HAVE_GCC), 1)
+DEFINES += -mstructure-size-boundary=32
+DEFINES += -finline-functions -fexpensive-optimizations
+DEFINES += -falign-functions=32 -falign-loops -falign-labels
+DEFINES += -falign-jumps -frename-registers -fweb
+endif
else
SOURCES += $(CORE_DIR)/ppu_.c