summaryrefslogtreecommitdiffstats
path: root/apps/codecs/libatrac
diff options
context:
space:
mode:
authorNils Wallménius <nils@rockbox.org>2011-01-12 22:28:43 +0000
committerNils Wallménius <nils@rockbox.org>2011-01-12 22:28:43 +0000
commitc8535f27d140a2030cedf695a66595aae5b95c27 (patch)
tree8e5f07ca341c103780a8c4bbf70f7e48ba0b9d8a /apps/codecs/libatrac
parent4ca7c9c2c6783bac681cddcd8e6231e781ec1a96 (diff)
downloadrockbox-c8535f27d140a2030cedf695a66595aae5b95c27.tar.gz
rockbox-c8535f27d140a2030cedf695a66595aae5b95c27.zip
Switch coldfire builds over to new toolchain using gcc 4.5.2 and binutils 2.20.1
Retune codec compiler optimizations with new compiler. Overall speedup with aac and flac getting big speedups. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29042 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libatrac')
-rw-r--r--apps/codecs/libatrac/libatrac.make13
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/codecs/libatrac/libatrac.make b/apps/codecs/libatrac/libatrac.make
index 01606e1f15..980f5873f6 100644
--- a/apps/codecs/libatrac/libatrac.make
+++ b/apps/codecs/libatrac/libatrac.make
@@ -16,3 +16,16 @@ OTHER_SRC += $(ATRACLIB_SRC)
$(ATRACLIB): $(ATRACLIB_OBJ)
$(SILENT)$(shell rm -f $@)
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
+
+ATRACFLAGS = -I$(APPSDIR)/codecs/libatrac $(filter-out -O%,$(CODECFLAGS))
+# not tuned for arm
+ifeq ($(CPU),coldfire)
+ ATRACFLAGS += -O2
+else
+ ATRACFLAGS += -O1
+endif
+
+$(CODECDIR)/libatrac/%.o: $(ROOTDIR)/apps/codecs/libatrac/%.c
+ $(SILENT)mkdir -p $(dir $@)
+ $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(ATRACFLAGS) -c $< -o $@
+