From c2bf5dfe12978b44d5d890a37f256c8d9f510660 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 28 Jun 2005 22:14:02 +0000 Subject: 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 --- apps/codecs/Makefile | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'apps') 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) DEFS := $(SRC:%.c=$(OBJDIR)/%.def) DIRS = . +CODECDEPS = $(LINKCODEC) $(BUILDDIR)/libcodec.a + .PHONY: libmad liba52 libFLAC libTremor libwavpack dumb libmusepack OUTPUT = $(SOFTWARECODECS) @@ -44,11 +46,24 @@ OUTPUT = $(SOFTWARECODECS) all: $(OUTPUT) $(ROCKS) $(DEPFILE) ifndef SIMVER -$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKCODEC) - $(SILENT)(file=`basename $@`; \ +ELFIT = $(SILENT)(file=`basename $@`; \ echo "LD $$file"; \ $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -lgcc -T$(LINKCODEC) -Wl,-Map,$(OBJDIR)/$*.map) +.elf.o: + $(ELFIT) + +$(OBJDIR)/mpa.elf: $(OBJDIR)/mpa.o $(CODECDEPS) $(BUILDDIR)/libmad.a +$(OBJDIR)/a52.elf: $(OBJDIR)/a52.o $(CODECDEPS) $(BUILDDIR)/liba52.a +$(OBJDIR)/flac.elf: $(OBJDIR)/flac.o $(CODECDEPS) $(BUILDDIR)/libFLAC.a +$(OBJDIR)/vorbis.elf: $(OBJDIR)/vorbis.o $(CODECDEPS) $(BUILDDIR)/libTremor.a +$(OBJDIR)/mpc.elf: $(OBJDIR)/mpc.o $(CODECDEPS) $(BUILDDIR)/libmusepack.a +$(OBJDIR)/wav.elf: $(OBJDIR)/wav.o $(CODECDEPS) +$(OBJDIR)/wavpack.elf: $(OBJDIR)/wavpack.o $(CODECDEPS) $(BUILDDIR)/libwavpack.a + +$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(CODECDEPS) + $(ELFIT) + $(OBJDIR)/%.codec : $(OBJDIR)/%.elf @echo "OBJCOPY "`basename $@` @$(OC) -O binary $< $@ -- cgit v1.2.3