summaryrefslogtreecommitdiff
path: root/firmware/decompressor/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/decompressor/Makefile')
-rw-r--r--firmware/decompressor/Makefile17
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
19MEMORYSIZE = 2 19MEMORYSIZE = 2
20 20
21
22LDS := link.lds 21LDS := link.lds
23LINKFILE = $(OBJDIR)/linkage.lds 22LINKFILE = $(OBJDIR)/linkage.lds
24OBJS := $(OBJDIR)/decompressor.o $(OBJDIR)/rockboxucl.o $(OBJDIR)/startup.o 23OBJS := $(OBJDIR)/decompressor.o $(OBJDIR)/uclimage.o $(OBJDIR)/startup.o
25 24
26CFLAGS = -O -W -Wall -m1 -nostdlib -ffreestanding -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns 25CFLAGS = -O -W -Wall -m1 -nostdlib -ffreestanding -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns
27 26
27all: $(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 $< $@