1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Daniel Stenberg 2005-06-28 22:14:02 +00:00
parent 2e88a90c0b
commit c2bf5dfe12

View file

@ -37,6 +37,8 @@ OBJS := $(SRC:%.c=$(OBJDIR)/%.o)
DEFS := $(SRC:%.c=$(OBJDIR)/%.def) DEFS := $(SRC:%.c=$(OBJDIR)/%.def)
DIRS = . DIRS = .
CODECDEPS = $(LINKCODEC) $(BUILDDIR)/libcodec.a
.PHONY: libmad liba52 libFLAC libTremor libwavpack dumb libmusepack .PHONY: libmad liba52 libFLAC libTremor libwavpack dumb libmusepack
OUTPUT = $(SOFTWARECODECS) OUTPUT = $(SOFTWARECODECS)
@ -44,11 +46,24 @@ OUTPUT = $(SOFTWARECODECS)
all: $(OUTPUT) $(ROCKS) $(DEPFILE) all: $(OUTPUT) $(ROCKS) $(DEPFILE)
ifndef SIMVER ifndef SIMVER
$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKCODEC) ELFIT = $(SILENT)(file=`basename $@`; \
$(SILENT)(file=`basename $@`; \
echo "LD $$file"; \ echo "LD $$file"; \
$(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -lgcc -T$(LINKCODEC) -Wl,-Map,$(OBJDIR)/$*.map) $(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 $(OBJDIR)/%.codec : $(OBJDIR)/%.elf
@echo "OBJCOPY "`basename $@` @echo "OBJCOPY "`basename $@`
@$(OC) -O binary $< $@ @$(OC) -O binary $< $@