diff options
Diffstat (limited to 'firmware/decompressor/Makefile')
-rw-r--r-- | firmware/decompressor/Makefile | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/firmware/decompressor/Makefile b/firmware/decompressor/Makefile index 29a78523ea..4136eafdb7 100644 --- a/firmware/decompressor/Makefile +++ b/firmware/decompressor/Makefile | |||
@@ -18,13 +18,14 @@ OBJDIR := . | |||
18 | # FIXME: get proper value from build system | 18 | # FIXME: get proper value from build system |
19 | MEMORYSIZE = 2 | 19 | MEMORYSIZE = 2 |
20 | 20 | ||
21 | |||
22 | LDS := link.lds | 21 | LDS := link.lds |
23 | LINKFILE = $(OBJDIR)/linkage.lds | 22 | LINKFILE = $(OBJDIR)/linkage.lds |
24 | OBJS := $(OBJDIR)/decompressor.o $(OBJDIR)/rockboxucl.o $(OBJDIR)/startup.o | 23 | OBJS := $(OBJDIR)/decompressor.o $(OBJDIR)/uclimage.o $(OBJDIR)/startup.o |
25 | 24 | ||
26 | CFLAGS = -O -W -Wall -m1 -nostdlib -ffreestanding -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns | 25 | CFLAGS = -O -W -Wall -m1 -nostdlib -ffreestanding -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns |
27 | 26 | ||
27 | all: $(OBJDIR)/compressed.bin | ||
28 | |||
28 | $(OBJDIR)/compressed.bin : $(OBJDIR)/compressed.elf | 29 | $(OBJDIR)/compressed.bin : $(OBJDIR)/compressed.elf |
29 | @echo "OBJCOPY "`basename $@` | 30 | @echo "OBJCOPY "`basename $@` |
30 | @$(OC) -O binary $< $@ | 31 | @$(OC) -O binary $< $@ |
@@ -37,6 +38,12 @@ $(LINKFILE): $(LDS) | |||
37 | @echo "Build LDS file" | 38 | @echo "Build LDS file" |
38 | @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@ | 39 | @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@ |
39 | 40 | ||
40 | $(OBJDIR)/rockboxucl.o: $(OBJDIR)/rockbox.ucl | 41 | $(OBJDIR)/decompressor.o : $(OBJDIR)/uclimage.h |
41 | @echo "OBJCOPY rockbox.ucl" | 42 | |
42 | @$(OC) -I binary -O elf32-sh -B sh --rename-section .data=.image,alloc,load,data,contents $< $@ | 43 | $(OBJDIR)/uclimage.c : $(OBJDIR)/rockbox.ucl $(TOOLSDIR)/ucl2src.pl |
44 | @echo "UCL2SRC" | ||
45 | @perl -s $(TOOLSDIR)/ucl2src.pl -p=uclimage $< $@ | ||
46 | |||
47 | $(OBJDIR)/uclimage.h : $(OBJDIR)/rockbox.ucl $(TOOLSDIR)/ucl2src.pl | ||
48 | @echo "UCL2SRC" | ||
49 | @perl -s $(TOOLSDIR)/ucl2src.pl -p=uclimage $< $@ | ||