diff options
author | Jörg Hohensohn <hohensoh@rockbox.org> | 2005-06-21 00:11:14 +0000 |
---|---|---|
committer | Jörg Hohensohn <hohensoh@rockbox.org> | 2005-06-21 00:11:14 +0000 |
commit | 9cfa47a22647a293ea1697456fcdbaddc975830c (patch) | |
tree | 81c5bb8ab3e27f28b4261cff76a2d86b9da809b4 /flash/bootbox/Makefile | |
parent | b6bd58261a253577dad9a7a5496d7717f9f6e4b8 (diff) | |
download | rockbox-9cfa47a22647a293ea1697456fcdbaddc975830c.tar.gz rockbox-9cfa47a22647a293ea1697456fcdbaddc975830c.zip |
"Bootbox" is a minimalistic rescue firmware for Archos models. Not working yet (Rolo problems). Created by configure script as bootloader.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6786 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'flash/bootbox/Makefile')
-rw-r--r-- | flash/bootbox/Makefile | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/flash/bootbox/Makefile b/flash/bootbox/Makefile new file mode 100644 index 0000000000..26de92fb57 --- /dev/null +++ b/flash/bootbox/Makefile | |||
@@ -0,0 +1,85 @@ | |||
1 | # __________ __ ___. | ||
2 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
3 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
4 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
5 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
6 | # \/ \/ \/ \/ \/ | ||
7 | # $Id$ | ||
8 | # | ||
9 | |||
10 | INCLUDES= -I$(FIRMDIR)/include -I$(FIRMDIR)/export -I. -I$(OBJDIR) \ | ||
11 | -I$(BUILDDIR) | ||
12 | |||
13 | DEPFILE = $(OBJDIR)/dep-bootbox | ||
14 | LDS := $(FIRMDIR)/app.lds | ||
15 | |||
16 | ifdef DEBUG | ||
17 | DEFINES := -DDEBUG | ||
18 | CFLAGS += -g | ||
19 | endif | ||
20 | |||
21 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P -include "config.h" - ) | ||
22 | DIRS = . | ||
23 | |||
24 | ifdef APPEXTRA | ||
25 | DIRS += $(APPEXTRA) | ||
26 | INCLUDES += -I$(APPEXTRA) | ||
27 | endif | ||
28 | |||
29 | CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(DEFINES) \ | ||
30 | -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | ||
31 | |||
32 | OBJS := $(SRC:%.c=$(OBJDIR)/%.o) | ||
33 | SOURCES = $(SRC) | ||
34 | LINKFILE = $(OBJDIR)/linkage.lds | ||
35 | MAXINFILE = $(OBJDIR)/romstart.temp | ||
36 | MAXOUTFILE = $(OBJDIR)/romstart | ||
37 | |||
38 | all: $(BUILDDIR)/$(BINARY) $(FLASHFILE) | ||
39 | |||
40 | dep: $(DEPFILE) | ||
41 | |||
42 | $(LINKFILE): $(LDS) | ||
43 | @echo "Build LDS file" | ||
44 | @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@ | ||
45 | |||
46 | $(MAXOUTFILE): | ||
47 | @echo '#include "config.h"' > $(MAXINFILE) | ||
48 | @echo "ROM_START" >> $(MAXINFILE) | ||
49 | @cat $(MAXINFILE) | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - > $(MAXOUTFILE) | ||
50 | @rm $(MAXINFILE) | ||
51 | |||
52 | $(OBJDIR)/bootbox.elf : $(OBJS) $(LINKFILE) $(DEPFILE) | ||
53 | @echo "LD bootbox.elf" | ||
54 | $(CC) $(GCCOPTS) -Wl,--gc-sections -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR) -L$(BUILDDIR)/firmware -lrockbox -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/bootbox.map | ||
55 | |||
56 | $(OBJDIR)/bootbox.bin : $(OBJDIR)/bootbox.elf | ||
57 | @echo "OBJCOPY $<" | ||
58 | @$(OC) -O binary $< $@ | ||
59 | |||
60 | $(OBJDIR)/bootbox.asm: $(OBJDIR)/bootbox.bin | ||
61 | $(TOOLSDIR)/sh2d -sh1 $< > $@ | ||
62 | |||
63 | $(BUILDDIR)/$(BINARY) : $(OBJDIR)/bootbox.bin | ||
64 | @echo "Build bootbox file" | ||
65 | @$(MKFIRMWARE) $< $@ | ||
66 | |||
67 | $(FLASHFILE): $(OBJDIR)/bootbox.bin | ||
68 | @a=`uclpack -h 2>/dev/null`; \ | ||
69 | if test -n "$$a"; then \ | ||
70 | echo "UCLPACK bootbox" ; \ | ||
71 | uclpack --best --2e $< $@ >/dev/null 2>&1; \ | ||
72 | else \ | ||
73 | echo "no uclpack command found, makes a fake bootbox.ucl"; \ | ||
74 | echo "fake" > $@; \ | ||
75 | fi | ||
76 | |||
77 | include $(TOOLSDIR)/make.inc | ||
78 | |||
79 | clean: | ||
80 | @echo "cleaning bootbox" | ||
81 | @-rm -f $(OBJS) $(BUILDDIR)/$(BINARY) $(OBJDIR)/bootbox.asm $(OBJDIR)/rockbox.ucl \ | ||
82 | $(OBJDIR)/bootbox.bin $(OBJDIR)/bootbox.elf $(OBJDIR)/*.map \ | ||
83 | $(LINKFILE) $(MAXOUTFILE) $(DEPFILE) | ||
84 | |||
85 | -include $(DEPFILE) | ||