diff options
Diffstat (limited to 'apps/plugins/plugins.make')
-rw-r--r-- | apps/plugins/plugins.make | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/apps/plugins/plugins.make b/apps/plugins/plugins.make index f6b1b003a0..0d486c6fe3 100644 --- a/apps/plugins/plugins.make +++ b/apps/plugins/plugins.make | |||
@@ -10,8 +10,10 @@ | |||
10 | # single-file plugins: | 10 | # single-file plugins: |
11 | PLUGINS_SRC = $(call preprocess, $(APPSDIR)/plugins/SOURCES) | 11 | PLUGINS_SRC = $(call preprocess, $(APPSDIR)/plugins/SOURCES) |
12 | OTHER_SRC += $(PLUGINS_SRC) | 12 | OTHER_SRC += $(PLUGINS_SRC) |
13 | ROCKS := $(PLUGINS_SRC:.c=.rock) | 13 | ROCKS1 := $(PLUGINS_SRC:.c=.rock) |
14 | ROCKS := $(subst $(ROOTDIR),$(BUILDDIR),$(ROCKS)) | 14 | ROCKS1 := $(subst $(ROOTDIR),$(BUILDDIR),$(ROCKS1)) |
15 | |||
16 | ROCKS := $(ROCKS1) | ||
15 | 17 | ||
16 | # libplugin.a | 18 | # libplugin.a |
17 | PLUGINLIB := $(BUILDDIR)/apps/plugins/libplugin.a | 19 | PLUGINLIB := $(BUILDDIR)/apps/plugins/libplugin.a |
@@ -44,6 +46,10 @@ OTHER_INC += -I$(APPSDIR)/plugins -I$(APPSDIR)/plugins/lib | |||
44 | # special compile flags for plugins: | 46 | # special compile flags for plugins: |
45 | PLUGINFLAGS = -I$(APPSDIR)/plugins -DPLUGIN $(CFLAGS) | 47 | PLUGINFLAGS = -I$(APPSDIR)/plugins -DPLUGIN $(CFLAGS) |
46 | 48 | ||
49 | # single-file plugins depend on their respective .o | ||
50 | $(ROCKS1): $(BUILDDIR)/%.rock: $(BUILDDIR)/%.o | ||
51 | |||
52 | # dependency for all plugins | ||
47 | $(ROCKS): $(APPSDIR)/plugin.h $(PLUGINLINK_LDS) $(PLUGINLIB) $(PLUGINBITMAPLIB) | 53 | $(ROCKS): $(APPSDIR)/plugin.h $(PLUGINLINK_LDS) $(PLUGINLIB) $(PLUGINBITMAPLIB) |
48 | 54 | ||
49 | $(PLUGINLIB): $(PLUGINLIB_OBJ) | 55 | $(PLUGINLIB): $(PLUGINLIB_OBJ) |
@@ -83,7 +89,7 @@ else | |||
83 | OVERLAYLDFLAGS = -T$(OVERLAYREF_LDS) -Wl,--gc-sections -Wl,-Map,$*.refmap | 89 | OVERLAYLDFLAGS = -T$(OVERLAYREF_LDS) -Wl,--gc-sections -Wl,-Map,$*.refmap |
84 | endif | 90 | endif |
85 | 91 | ||
86 | $(BUILDDIR)/%.rock: $(BUILDDIR)/%.o | 92 | $(BUILDDIR)/%.rock: |
87 | $(call PRINTS,LD $(@F))$(CC) $(PLUGINFLAGS) -o $(BUILDDIR)/$*.elf \ | 93 | $(call PRINTS,LD $(@F))$(CC) $(PLUGINFLAGS) -o $(BUILDDIR)/$*.elf \ |
88 | $(filter %.o, $^) \ | 94 | $(filter %.o, $^) \ |
89 | $(filter %.a, $+) \ | 95 | $(filter %.a, $+) \ |
@@ -94,7 +100,7 @@ else | |||
94 | $(SILENT)$(OC) -O binary $(BUILDDIR)/$*.elf $@ | 100 | $(SILENT)$(OC) -O binary $(BUILDDIR)/$*.elf $@ |
95 | endif | 101 | endif |
96 | 102 | ||
97 | $(BUILDDIR)/%.refmap: $(BUILDDIR)/%.o $(APPSDIR)/plugin.h $(OVERLAYREF_LDS) $(PLUGINLIB) $(PLUGINBITMAPLIB) | 103 | $(BUILDDIR)/%.refmap: $(APPSDIR)/plugin.h $(OVERLAYREF_LDS) $(PLUGINLIB) $(PLUGINBITMAPLIB) |
98 | $(call PRINTS,LD $(@F))$(CC) $(PLUGINFLAGS) -o /dev/null \ | 104 | $(call PRINTS,LD $(@F))$(CC) $(PLUGINFLAGS) -o /dev/null \ |
99 | $(filter %.o, $^) \ | 105 | $(filter %.o, $^) \ |
100 | $(filter %.a, $+) \ | 106 | $(filter %.a, $+) \ |