summaryrefslogtreecommitdiff
path: root/apps/codecs/codecs.make
diff options
context:
space:
mode:
authorAndrew Mahone <andrew.mahone@gmail.com>2010-02-04 08:45:38 +0000
committerAndrew Mahone <andrew.mahone@gmail.com>2010-02-04 08:45:38 +0000
commitb1caf4a07d888b257b984c25b52548dabe0ff0ab (patch)
tree5514fb4a7c6732d949d3c2e95958098ccd697f27 /apps/codecs/codecs.make
parent8ed7bda64cb98d491431fd130eb754c6320441a0 (diff)
downloadrockbox-b1caf4a07d888b257b984c25b52548dabe0ff0ab.tar.gz
rockbox-b1caf4a07d888b257b984c25b52548dabe0ff0ab.zip
Use all available codec iram for reciprocal table in APE codec on ARMv4. Done by linking first with the table empty to determine free space, then sizing table to fill it.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24507 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/codecs.make')
-rw-r--r--apps/codecs/codecs.make10
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/codecs/codecs.make b/apps/codecs/codecs.make
index 9e1f909462..0c3d2fade0 100644
--- a/apps/codecs/codecs.make
+++ b/apps/codecs/codecs.make
@@ -59,7 +59,7 @@ CODECLIBS := $(DEMACLIB) $(A52LIB) $(ALACLIB) $(ASAPLIB) \
59 $(ATRACLIB) \ 59 $(ATRACLIB) \
60 $(CODECLIB) 60 $(CODECLIB)
61 61
62$(CODECS): $(CODEC_CRT0) $(CODECLINK_LDS) 62$(CODECS): $(CODEC_CRT0) $(CODECLINK_LDS)
63 63
64$(CODECLINK_LDS): $(CODEC_LDS) $(CONFIGFILE) 64$(CODECLINK_LDS): $(CODEC_LDS) $(CONFIGFILE)
65 $(call PRINTS,PP $(@F)) 65 $(call PRINTS,PP $(@F))
@@ -78,6 +78,7 @@ $(CODECDIR)/wavpack.codec : $(CODECDIR)/libwavpack.a
78$(CODECDIR)/alac.codec : $(CODECDIR)/libalac.a $(CODECDIR)/libm4a.a 78$(CODECDIR)/alac.codec : $(CODECDIR)/libalac.a $(CODECDIR)/libm4a.a
79$(CODECDIR)/aac.codec : $(CODECDIR)/libfaad.a $(CODECDIR)/libm4a.a 79$(CODECDIR)/aac.codec : $(CODECDIR)/libfaad.a $(CODECDIR)/libm4a.a
80$(CODECDIR)/shorten.codec : $(CODECDIR)/libffmpegFLAC.a 80$(CODECDIR)/shorten.codec : $(CODECDIR)/libffmpegFLAC.a
81$(CODECDIR)/ape-pre.map : $(CODECDIR)/libdemac-pre.a
81$(CODECDIR)/ape.codec : $(CODECDIR)/libdemac.a 82$(CODECDIR)/ape.codec : $(CODECDIR)/libdemac.a
82$(CODECDIR)/wma.codec : $(CODECDIR)/libwma.a 83$(CODECDIR)/wma.codec : $(CODECDIR)/libwma.a
83$(CODECDIR)/wavpack_enc.codec: $(CODECDIR)/libwavpack.a 84$(CODECDIR)/wavpack_enc.codec: $(CODECDIR)/libwavpack.a
@@ -113,6 +114,13 @@ else
113 CODECFLAGS += -UDEBUG -DNDEBUG 114 CODECFLAGS += -UDEBUG -DNDEBUG
114endif 115endif
115 116
117$(CODECDIR)/%-pre.map: $(CODEC_CRT0) $(CODECLINK_LDS) $(CODECDIR)/%.o $(CODECLIB)
118 $(call PRINTS,LD $(@F))$(CC) $(CODECFLAGS) -o $(CODECDIR)/$*-pre.elf \
119 $(filter %.o, $^) \
120 $(filter-out $(CODECLIB),$(filter %.a, $+)) \
121 $(CODECLIB) \
122 -lgcc $(subst .map,-pre.map,$(CODECLDFLAGS))
123
116$(CODECDIR)/%.codec: $(CODECDIR)/%.o 124$(CODECDIR)/%.codec: $(CODECDIR)/%.o
117 $(call PRINTS,LD $(@F))$(CC) $(CODECFLAGS) -o $(CODECDIR)/$*.elf \ 125 $(call PRINTS,LD $(@F))$(CC) $(CODECFLAGS) -o $(CODECDIR)/$*.elf \
118 $(filter %.o, $^) \ 126 $(filter %.o, $^) \