summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2005-06-28 22:14:02 +0000
committerDaniel Stenberg <daniel@haxx.se>2005-06-28 22:14:02 +0000
commitc2bf5dfe12978b44d5d890a37f256c8d9f510660 (patch)
tree6c42eb2c0996c7b40fc7381b0c06553bb2bf9086 /apps
parent2e88a90c0b2e9dae693fa331dd85b82e6cf78257 (diff)
downloadrockbox-c2bf5dfe12978b44d5d890a37f256c8d9f510660.tar.gz
rockbox-c2bf5dfe12978b44d5d890a37f256c8d9f510660.zip
For target builds, make the ELF files depend on its object file, but also
on the generic codec lib and the specific codec lib for each particular codec. (Initial take, may need to adjusting to get optimal) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6905 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/codecs/Makefile19
1 files changed, 17 insertions, 2 deletions
diff --git a/apps/codecs/Makefile b/apps/codecs/Makefile
index ccf1389d2f..abd108fe28 100644
--- a/apps/codecs/Makefile
+++ b/apps/codecs/Makefile
@@ -37,6 +37,8 @@ OBJS := $(SRC:%.c=$(OBJDIR)/%.o)
37DEFS := $(SRC:%.c=$(OBJDIR)/%.def) 37DEFS := $(SRC:%.c=$(OBJDIR)/%.def)
38DIRS = . 38DIRS = .
39 39
40CODECDEPS = $(LINKCODEC) $(BUILDDIR)/libcodec.a
41
40.PHONY: libmad liba52 libFLAC libTremor libwavpack dumb libmusepack 42.PHONY: libmad liba52 libFLAC libTremor libwavpack dumb libmusepack
41 43
42OUTPUT = $(SOFTWARECODECS) 44OUTPUT = $(SOFTWARECODECS)
@@ -44,11 +46,24 @@ OUTPUT = $(SOFTWARECODECS)
44all: $(OUTPUT) $(ROCKS) $(DEPFILE) 46all: $(OUTPUT) $(ROCKS) $(DEPFILE)
45 47
46ifndef SIMVER 48ifndef SIMVER
47$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKCODEC) 49ELFIT = $(SILENT)(file=`basename $@`; \
48 $(SILENT)(file=`basename $@`; \
49 echo "LD $$file"; \ 50 echo "LD $$file"; \
50 $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -lgcc -T$(LINKCODEC) -Wl,-Map,$(OBJDIR)/$*.map) 51 $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -lgcc -T$(LINKCODEC) -Wl,-Map,$(OBJDIR)/$*.map)
51 52
53.elf.o:
54 $(ELFIT)
55
56$(OBJDIR)/mpa.elf: $(OBJDIR)/mpa.o $(CODECDEPS) $(BUILDDIR)/libmad.a
57$(OBJDIR)/a52.elf: $(OBJDIR)/a52.o $(CODECDEPS) $(BUILDDIR)/liba52.a
58$(OBJDIR)/flac.elf: $(OBJDIR)/flac.o $(CODECDEPS) $(BUILDDIR)/libFLAC.a
59$(OBJDIR)/vorbis.elf: $(OBJDIR)/vorbis.o $(CODECDEPS) $(BUILDDIR)/libTremor.a
60$(OBJDIR)/mpc.elf: $(OBJDIR)/mpc.o $(CODECDEPS) $(BUILDDIR)/libmusepack.a
61$(OBJDIR)/wav.elf: $(OBJDIR)/wav.o $(CODECDEPS)
62$(OBJDIR)/wavpack.elf: $(OBJDIR)/wavpack.o $(CODECDEPS) $(BUILDDIR)/libwavpack.a
63
64$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(CODECDEPS)
65 $(ELFIT)
66
52$(OBJDIR)/%.codec : $(OBJDIR)/%.elf 67$(OBJDIR)/%.codec : $(OBJDIR)/%.elf
53 @echo "OBJCOPY "`basename $@` 68 @echo "OBJCOPY "`basename $@`
54 @$(OC) -O binary $< $@ 69 @$(OC) -O binary $< $@