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:
parent
2e88a90c0b
commit
c2bf5dfe12
1 changed files with 17 additions and 2 deletions
|
|
@ -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 $< $@
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue