summaryrefslogtreecommitdiff
path: root/apps/codecs/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/Makefile')
-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 $< $@