summaryrefslogtreecommitdiffstats
path: root/apps/codecs/codecs.make
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2011-08-18 21:01:08 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2011-08-18 21:01:08 +0000
commit0aa2fcb3b66b7281dc1dedd954d98b005bd4f1b5 (patch)
treefc856d3f3fd29503efdb948bd659c0a84b376fa5 /apps/codecs/codecs.make
parentb086458e4e1908878161ab5b84f287d5d726497b (diff)
downloadrockbox-0aa2fcb3b66b7281dc1dedd954d98b005bd4f1b5.tar.gz
rockbox-0aa2fcb3b66b7281dc1dedd954d98b005bd4f1b5.zip
Optimized compiler settings for libgme. ARM now uses -O1 except for the 2413 emulator. The speed on PP5022 increases by 0-5% (NSF, YM2413-VGM), 5-10% (GBS, VGM) and 10-15% (SGC, KSS, AY).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30331 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/codecs.make')
-rw-r--r--apps/codecs/codecs.make25
1 files changed, 14 insertions, 11 deletions
diff --git a/apps/codecs/codecs.make b/apps/codecs/codecs.make
index 1644ff0e91..5706075067 100644
--- a/apps/codecs/codecs.make
+++ b/apps/codecs/codecs.make
@@ -50,6 +50,7 @@ include $(APPSDIR)/codecs/libgme/libnsf.make
include $(APPSDIR)/codecs/libgme/libsgc.make
include $(APPSDIR)/codecs/libgme/libvgm.make
include $(APPSDIR)/codecs/libgme/libkss.make
+include $(APPSDIR)/codecs/libgme/libemu2413.make
# compile flags for codecs
CODECFLAGS = $(CFLAGS) -fstrict-aliasing -I$(APPSDIR)/codecs \
@@ -80,6 +81,7 @@ $(SPCLIB) : CODECFLAGS += -fno-strict-aliasing -O1
$(TREMORLIB) : CODECFLAGS += -O2
$(TTALIB) : CODECFLAGS += -O2
$(VGMLIB) : CODECFLAGS += -fno-strict-aliasing -O2
+$(EMU2413LIB) : CODECFLAGS += -fno-strict-aliasing -O3
$(WAVPACKLIB) : CODECFLAGS += -O1
$(WMALIB) : CODECFLAGS += -O2
$(WMAPROLIB) : CODECFLAGS += -O1
@@ -89,13 +91,14 @@ $(WMAVOICELIB) : CODECFLAGS += -O1
ifeq ($(CPU),arm)
# redo per arm generation
$(ALACLIB) : CODECFLAGS += -O2
- $(AYLIB) : CODECFLAGS += -fno-strict-aliasing -O3
- $(GBSLIB) : CODECFLAGS += -fno-strict-aliasing -O3
- $(HESLIB) : CODECFLAGS += -fno-strict-aliasing -O3
- $(KSSLIB) : CODECFLAGS += -fno-strict-aliasing -O3
- $(NSFLIB) : CODECFLAGS += -fno-strict-aliasing -O3
- $(SGCLIB) : CODECFLAGS += -fno-strict-aliasing -O3
- $(VGMLIB) : CODECFLAGS += -fno-strict-aliasing -O3
+ $(AYLIB) : CODECFLAGS += -fno-strict-aliasing -O1
+ $(GBSLIB) : CODECFLAGS += -fno-strict-aliasing -O1
+ $(HESLIB) : CODECFLAGS += -fno-strict-aliasing -O1
+ $(KSSLIB) : CODECFLAGS += -fno-strict-aliasing -O1
+ $(NSFLIB) : CODECFLAGS += -fno-strict-aliasing -O1
+ $(SGCLIB) : CODECFLAGS += -fno-strict-aliasing -O1
+ $(VGMLIB) : CODECFLAGS += -fno-strict-aliasing -O1
+ $(EMU2413LIB) : CODECFLAGS += -fno-strict-aliasing -O3
$(WAVPACKLIB) : CODECFLAGS += -O3
else ifeq ($(CPU),coldfire)
$(A52LIB) : CODECFLAGS += -O2
@@ -161,10 +164,10 @@ $(CODECDIR)/tta.codec : $(CODECDIR)/libtta.a
$(CODECDIR)/ay.codec : $(CODECDIR)/libay.a
$(CODECDIR)/gbs.codec : $(CODECDIR)/libgbs.a
$(CODECDIR)/hes.codec : $(CODECDIR)/libhes.a
-$(CODECDIR)/nsf.codec : $(CODECDIR)/libnsf.a
-$(CODECDIR)/sgc.codec : $(CODECDIR)/libsgc.a
-$(CODECDIR)/vgm.codec : $(CODECDIR)/libvgm.a
-$(CODECDIR)/kss.codec : $(CODECDIR)/libkss.a
+$(CODECDIR)/nsf.codec : $(CODECDIR)/libnsf.a $(CODECDIR)/libemu2413.a
+$(CODECDIR)/sgc.codec : $(CODECDIR)/libsgc.a $(CODECDIR)/libemu2413.a
+$(CODECDIR)/vgm.codec : $(CODECDIR)/libvgm.a $(CODECDIR)/libemu2413.a
+$(CODECDIR)/kss.codec : $(CODECDIR)/libkss.a $(CODECDIR)/libemu2413.a
$(CODECS): $(CODECLIB) # this must be last in codec dependency list