summaryrefslogtreecommitdiff
path: root/apps/plugins/chessbox/chessbox.make
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/chessbox/chessbox.make')
-rw-r--r--apps/plugins/chessbox/chessbox.make22
1 files changed, 11 insertions, 11 deletions
diff --git a/apps/plugins/chessbox/chessbox.make b/apps/plugins/chessbox/chessbox.make
index 220f083..43df3ab 100644
--- a/apps/plugins/chessbox/chessbox.make
+++ b/apps/plugins/chessbox/chessbox.make
@@ -17,20 +17,17 @@ OTHER_SRC += $(CHESSBOX_SRC)
ifndef SIMVER
ifneq (,$(strip $(foreach tgt,RECORDER ONDIO,$(findstring $(tgt),$(TARGET)))))
- ## archos recorder targets
- CHESSBOX_INLDS := $(CHESSBOX_SRCDIR)/archos.lds
+ ### lowmem targets
ROCKS += $(CHESSBOX_OBJDIR)/chessbox.ovl
+ CHESSBOX_OUTLDS = $(CHESSBOX_OBJDIR)/chessbox.link
+ CHESSBOX_OVLFLAGS = -T$(CHESSBOX_OUTLDS) -Wl,--gc-sections -Wl,-Map,$(basename $@).map
else
### all other targets
- CHESSBOX_INLDS := $(APPSDIR)/plugins/plugin.lds
ROCKS += $(CHESSBOX_OBJDIR)/chessbox.rock
endif
- CHESSBOX_OVLFLAGS = -T$(CHESSBOX_OUTLDS) -Wl,--gc-sections -Wl,-Map,$(basename $@).map
- CHESSBOX_OUTLDS = $(CHESSBOX_OBJDIR)/chessbox.lds
else
### simulator
ROCKS += $(CHESSBOX_OBJDIR)/chessbox.rock
- CHESSBOX_OVLFLAGS = $(SHARED_FLAG) # <-- from Makefile
endif
ifeq ($(CPU),sh)
@@ -40,15 +37,18 @@ else
CHESSBOXFLAGS = $(filter-out -O%,$(PLUGINFLAGS)) -O2
endif
-$(CHESSBOX_OUTLDS): $(CHESSBOX_INLDS) $(CHESSBOX_OBJ)
- $(call PRINTS,PP $(<F))$(call preprocess2file,$<,$@)
+$(CHESSBOX_OBJDIR)/chessbox.rock: $(CHESSBOX_OBJ)
+
+$(CHESSBOX_OBJDIR)/chessbox.refmap: $(CHESSBOX_OBJ)
-$(CHESSBOX_OBJDIR)/chessbox.rock: $(CHESSBOX_OBJ) $(CHESSBOX_OUTLDS) $(PLUGINBITMAPLIB)
+$(CHESSBOX_OUTLDS): $(PLUGIN_LDS) $(CHESSBOX_OBJDIR)/chessbox.refmap
+ $(call PRINTS,PP $(@F))$(call preprocess2file,$<,$@,-DOVERLAY_OFFSET=$(shell \
+ $(TOOLSDIR)/ovl_offset.pl $(CHESSBOX_OBJDIR)/chessbox.refmap))
-$(CHESSBOX_OBJDIR)/chessbox.ovl: $(CHESSBOX_OBJ) $(CHESSBOX_OUTLDS) $(PLUGINBITMAPLIB)
+$(CHESSBOX_OBJDIR)/chessbox.ovl: $(CHESSBOX_OBJ) $(CHESSBOX_OUTLDS)
$(SILENT)$(CC) $(PLUGINFLAGS) -o $(basename $@).elf \
$(filter %.o, $^) \
- $(filter %.a, $^) \
+ $(filter %.a, $+) \
-lgcc $(CHESSBOX_OVLFLAGS)
$(call PRINTS,LD $(@F))$(OC) -O binary $(basename $@).elf $@