diff options
Diffstat (limited to 'apps/codecs/Makefile')
-rw-r--r-- | apps/codecs/Makefile | 19 |
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) | |||
37 | DEFS := $(SRC:%.c=$(OBJDIR)/%.def) | 37 | DEFS := $(SRC:%.c=$(OBJDIR)/%.def) |
38 | DIRS = . | 38 | DIRS = . |
39 | 39 | ||
40 | CODECDEPS = $(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 | ||
42 | OUTPUT = $(SOFTWARECODECS) | 44 | OUTPUT = $(SOFTWARECODECS) |
@@ -44,11 +46,24 @@ OUTPUT = $(SOFTWARECODECS) | |||
44 | all: $(OUTPUT) $(ROCKS) $(DEPFILE) | 46 | all: $(OUTPUT) $(ROCKS) $(DEPFILE) |
45 | 47 | ||
46 | ifndef SIMVER | 48 | ifndef SIMVER |
47 | $(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKCODEC) | 49 | ELFIT = $(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 $< $@ |