summaryrefslogtreecommitdiff
path: root/gdb/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/Makefile')
-rw-r--r--gdb/Makefile65
1 files changed, 64 insertions, 1 deletions
diff --git a/gdb/Makefile b/gdb/Makefile
index 61f4cb838d..fa94eac9b1 100644
--- a/gdb/Makefile
+++ b/gdb/Makefile
@@ -7,6 +7,67 @@
7# $Id$ 7# $Id$
8# 8#
9 9
10ifeq ($(ARCHOS),ifp7xx)
11
12INCLUDES= -I$(FIRMDIR)/include -I$(FIRMDIR)/export -I. -I$(OBJDIR) \
13 -I$(BUILDDIR)
14
15DEPFILE = $(OBJDIR)/dep-stub
16LDS := linker.cfg
17
18SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P -include "config.h" - )
19DIRS = .
20
21ifdef APPEXTRA
22 DIRS += $(subst :, ,$(APPEXTRA))
23 INCLUDES += $(patsubst %,-I%,$(subst :, ,$(APPEXTRA)))
24endif
25
26ifndef VERSION
27VERSION=$(shell date +%y%m%d-%H%M)
28endif
29
30CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(DEFINES) \
31 -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
32
33OBJS := $(SRC:%.c=$(OBJDIR)/%.o)
34SOURCES = $(SRC)
35LINKFILE = $(OBJDIR)/linkage.lds
36
37LIBROCKBOX = $(BUILDDIR)/librockbox.a
38
39all: $(BUILDDIR)/$(BINARY) $(FLASHFILE)
40
41dep: $(DEPFILE)
42
43$(LINKFILE): $(LDS)
44 @echo "Build LDS file"
45 @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@
46
47$(OBJDIR)/stub.elf : $(OBJS) $(LINKFILE) $(DEPFILE) $(LIBROCKBOX)
48 @echo "LD stub.elf"
49 @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR) -L$(BUILDDIR)/firmware -lrockbox -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/stub.map
50
51$(OBJDIR)/stub.bin : $(OBJDIR)/stub.elf
52 @echo "OBJCOPY $<"
53 @$(OC) -O binary $< $@
54
55$(BUILDDIR)/$(BINARY) : $(OBJDIR)/stub.bin
56 @echo "Build stub file"
57 $(MKFIRMWARE) $< $@
58
59include $(TOOLSDIR)/make.inc
60
61clean:
62 @echo "cleaning stub"
63 @-rm -f $(OBJS) $(BUILDDIR)/$(BINARY) \
64 $(OBJDIR)/stub.bin $(OBJDIR)/stub.elf $(OBJDIR)/*.map \
65 $(LINKFILE) $(DEPFILE)
66
67-include $(DEPFILE)
68
69else # not ifp7xx
70
10ifdef RECORDER 71ifdef RECORDER
11EXTRA = -DRECORDER 72EXTRA = -DRECORDER
12EXT = ajz 73EXT = ajz
@@ -38,6 +99,8 @@ $(TARGET).elf: $(OBJS)
38clean: 99clean:
39 rm $(OBJS) $(TARGET).map $(TARGET).elf $(TARGET).out $(TARGET).mod $(TARGET).ajz 100 rm $(OBJS) $(TARGET).map $(TARGET).elf $(TARGET).out $(TARGET).mod $(TARGET).ajz
40 101
41start.o: start.S 102start.o: start.s
42sh-stub.o: sh-stub.c 103sh-stub.o: sh-stub.c
43setjmp.o: setjmp.S 104setjmp.o: setjmp.S
105
106endif