summaryrefslogtreecommitdiff
path: root/apps/plugins/goban/goban.make
diff options
context:
space:
mode:
authorMustapha Senhaji <moos@rockbox.org>2009-02-20 23:14:09 +0000
committerMustapha Senhaji <moos@rockbox.org>2009-02-20 23:14:09 +0000
commit37183be69ce68e3f9ecaf12ce668d7e21229d8f0 (patch)
tree8eb0cbff672d83e0089081ad83f283aa094bf298 /apps/plugins/goban/goban.make
parent00215348d0ee3c894707dab3c9f7288a0d93cd74 (diff)
downloadrockbox-37183be69ce68e3f9ecaf12ce668d7e21229d8f0.tar.gz
rockbox-37183be69ce68e3f9ecaf12ce668d7e21229d8f0.zip
FS#9901 by Joshua Simmons for the Goban plugin: Goban overlay for the Archos targets.
This is a first try to enable this plugin for low memory targets like our old archoses :) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20069 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/goban/goban.make')
-rw-r--r--apps/plugins/goban/goban.make40
1 files changed, 33 insertions, 7 deletions
diff --git a/apps/plugins/goban/goban.make b/apps/plugins/goban/goban.make
index f3f96ff5c6..b8866fbc4f 100644
--- a/apps/plugins/goban/goban.make
+++ b/apps/plugins/goban/goban.make
@@ -8,15 +8,41 @@
8# 8#
9 9
10 10
11GOBANSRCDIR := $(APPSDIR)/plugins/goban 11GOBAN_SRCDIR := $(APPSDIR)/plugins/goban
12GOBANBUILDDIR := $(BUILDDIR)/apps/plugins/goban 12GOBAN_BUILDDIR := $(BUILDDIR)/apps/plugins/goban
13 13
14ROCKS += $(GOBANBUILDDIR)/goban.rock 14GOBAN_SRC := $(call preprocess, $(GOBAN_SRCDIR)/SOURCES)
15
16
17GOBAN_SRC := $(call preprocess, $(GOBANSRCDIR)/SOURCES)
18GOBAN_OBJ := $(call c2obj, $(GOBAN_SRC)) 15GOBAN_OBJ := $(call c2obj, $(GOBAN_SRC))
19 16
20OTHER_SRC += $(GOBAN_SRC) 17OTHER_SRC += $(GOBAN_SRC)
21 18
22$(GOBANBUILDDIR)/goban.rock: $(GOBAN_OBJ) 19ifndef SIMVER
20ifneq (,$(strip $(foreach tgt,RECORDER ONDIO,$(findstring $(tgt),$(TARGET)))))
21 ### archos recorder targets
22 GOBAN_INLDS := $(GOBAN_SRCDIR)/archos.lds
23 ROCKS += $(GOBAN_BUILDDIR)/goban.ovl
24else
25 ### all other targets
26 GOBAN_INLDS := $(APPSDIR)/plugins/plugin.lds
27 ROCKS += $(GOBAN_BUILDDIR)/goban.rock
28endif
29 GOBAN_OVLFLAGS = -T$(GOBAN_OUTLDS) -Wl,--gc-sections -Wl,-Map,$(basename $@).map
30 GOBAN_OUTLDS = $(GOBAN_BUILDDIR)/goban.lds
31else
32 ### simulator
33 ROCKS += $(GOBAN_BUILDDIR)/goban.rock
34 GOBAN_OVLFLAGS = $(SHARED_FLAG) # <-- from Makefile
35endif
36
37$(GOBAN_OUTLDS): $(GOBAN_INLDS) $(GOBAN_OBJ)
38 $(call PRINTS,PP $(<F))$(call preprocess2file,$<,$@)
39
40$(GOBAN_BUILDDIR)/goban.rock: $(GOBAN_OBJ) $(GOBAN_OUTLDS)
41
42$(GOBAN_BUILDDIR)/goban.ovl: $(GOBAN_OBJ) $(GOBAN_OUTLDS)
43 $(SILENT)$(CC) $(PLUGINFLAGS) -o $(basename $@).elf \
44 $(filter %.o, $^) \
45 $(filter %.a, $^) \
46 -lgcc $(GOBAN_OVLFLAGS)
47 $(call PRINTS,LD $(@F))$(OC) -O binary $(basename $@).elf $@
48