diff options
Diffstat (limited to 'apps/plugins/rockboy/rockboy.make')
| -rw-r--r-- | apps/plugins/rockboy/rockboy.make | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/apps/plugins/rockboy/rockboy.make b/apps/plugins/rockboy/rockboy.make index bce549c..ca0ed17 100644 --- a/apps/plugins/rockboy/rockboy.make +++ b/apps/plugins/rockboy/rockboy.make @@ -18,30 +18,30 @@ OTHER_SRC += $(ROCKBOY_SRC) ifndef SIMVER ifneq (,$(findstring RECORDER,$(TARGET))) - ## archos recorder targets - ROCKBOY_INLDS := $(ROCKBOY_SRCDIR)/archos.lds + ## lowmem targets ROCKS += $(ROCKBOY_OBJDIR)/rockboy.ovl + ROCKBOY_OUTLDS = $(ROCKBOY_OBJDIR)/rockboy.link + ROCKBOY_OVLFLAGS = -T$(ROCKBOY_OUTLDS) -Wl,--gc-sections -Wl,-Map,$(basename $@).map else ### all other targets - ROCKBOY_INLDS := $(APPSDIR)/plugins/plugin.lds ROCKS += $(ROCKBOY_OBJDIR)/rockboy.rock endif - ROCKBOY_OVLFLAGS = -T$(ROCKBOY_OUTLDS) -Wl,--gc-sections -Wl,-Map,$(basename $@).map - ROCKBOY_OUTLDS = $(ROCKBOY_OBJDIR)/rockboy.lds else ### simulator ROCKS += $(ROCKBOY_OBJDIR)/rockboy.rock - ROCKBOY_OVLFLAGS = $(SHARED_FLAG) # <-- from Makefile endif -$(ROCKBOY_OUTLDS): $(ROCKBOY_INLDS) $(ROCKBOY_OBJ) - $(call PRINTS,PP $(<F))$(call preprocess2file,$<,$@) +$(ROCKBOY_OBJDIR)/rockboy.rock: $(ROCKBOY_OBJ) + +$(ROCKBOY_OBJDIR)/rockboy.refmap: $(ROCKBOY_OBJ) -$(ROCKBOY_OBJDIR)/rockboy.rock: $(ROCKBOY_OBJ) $(ROCKBOY_OUTLDS) $(PLUGINBITMAPLIB) +$(ROCKBOY_OUTLDS): $(PLUGIN_LDS) $(ROCKBOY_OBJDIR)/rockboy.refmap + $(call PRINTS,PP $(@F))$(call preprocess2file,$<,$@,-DOVERLAY_OFFSET=$(shell \ + $(TOOLSDIR)/ovl_offset.pl $(ROCKBOY_OBJDIR)/rockboy.refmap)) -$(ROCKBOY_OBJDIR)/rockboy.ovl: $(ROCKBOY_OBJ) $(ROCKBOY_OUTLDS) $(PLUGINBITMAPLIB) +$(ROCKBOY_OBJDIR)/rockboy.ovl: $(ROCKBOY_OBJ) $(ROCKBOY_OUTLDS) $(SILENT)$(CC) $(PLUGINFLAGS) -o $(basename $@).elf \ $(filter %.o, $^) \ - $(filter %.a, $^) \ + $(filter %.a, $+) \ -lgcc $(ROCKBOY_OVLFLAGS) $(call PRINTS,LD $(@F))$(OC) -O binary $(basename $@).elf $@ |