From c21e2e686fce7a7df5a933fd3bf06aa20e66c78b Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Mon, 2 Mar 2009 00:16:44 +0000 Subject: Calculate the optimal memory location for overlay plugins, and use plugin.lds for linking them. This gets rid of hand-adjusted archos.lds, making it easy to use overlay plugins on other lowmem targets. * Fix some duplicate and incorrect dependencies. * Change the way libs are filtered, so that a lib can be specified more than once. This allows to get rid of explicitly linking gcc-support.o, fixing empty plugins on some simulator platforms. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20163 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/chessbox/chessbox.make | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'apps/plugins/chessbox/chessbox.make') 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 $(