diff options
author | Andrew Mahone <andrew.mahone@gmail.com> | 2010-02-04 08:45:38 +0000 |
---|---|---|
committer | Andrew Mahone <andrew.mahone@gmail.com> | 2010-02-04 08:45:38 +0000 |
commit | b1caf4a07d888b257b984c25b52548dabe0ff0ab (patch) | |
tree | 5514fb4a7c6732d949d3c2e95958098ccd697f27 /apps/codecs/codecs.make | |
parent | 8ed7bda64cb98d491431fd130eb754c6320441a0 (diff) | |
download | rockbox-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.make | 10 |
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 |
114 | endif | 115 | endif |
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, $^) \ |