diff options
Diffstat (limited to 'apps/plugins/Makefile')
-rw-r--r-- | apps/plugins/Makefile | 41 |
1 files changed, 37 insertions, 4 deletions
diff --git a/apps/plugins/Makefile b/apps/plugins/Makefile index 116a37f659..19c3307be6 100644 --- a/apps/plugins/Makefile +++ b/apps/plugins/Makefile | |||
@@ -20,6 +20,15 @@ ifdef SOFTWARECODECS | |||
20 | CODECLIBS = -lmad -la52 -lffmpegFLAC -lTremor -lwavpack -lmusepack | 20 | CODECLIBS = -lmad -la52 -lffmpegFLAC -lTremor -lwavpack -lmusepack |
21 | endif | 21 | endif |
22 | 22 | ||
23 | # Set up the bitmap libraries | ||
24 | BITMAPLIBS = $(BUILDDIR)/libpluginbitmapsmono.a \ | ||
25 | $(BUILDDIR)/libpluginbitmapsnative.a \ | ||
26 | $(BUILDDIR)/libpluginbitmapsremotemono.a \ | ||
27 | $(BUILDDIR)/libpluginbitmapsremotenative.a | ||
28 | |||
29 | LINKBITMAPS = -lpluginbitmapsmono -lpluginbitmapsnative \ | ||
30 | -lpluginbitmapsremotemono -lpluginbitmapsremotenative | ||
31 | |||
23 | LDS := plugin.lds | 32 | LDS := plugin.lds |
24 | LINKFILE := $(OBJDIR)/pluginlink.lds | 33 | LINKFILE := $(OBJDIR)/pluginlink.lds |
25 | DEPFILE = $(OBJDIR)/dep-plugins | 34 | DEPFILE = $(OBJDIR)/dep-plugins |
@@ -62,10 +71,10 @@ $(OBJDIR)/credits.o: credits.c $(BUILDDIR)/credits.raw | |||
62 | @$(CC) $(CFLAGS) -I$(OBJDIR) -c $< -o $@ | 71 | @$(CC) $(CFLAGS) -I$(OBJDIR) -c $< -o $@ |
63 | 72 | ||
64 | ifndef SIMVER | 73 | ifndef SIMVER |
65 | $(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(BUILDDIR)/libplugin.a | 74 | $(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(BUILDDIR)/libplugin.a $(BITMAPLIBS) |
66 | $(SILENT)(file=`basename $@`; \ | 75 | $(SILENT)(file=`basename $@`; \ |
67 | echo "LD $$file"; \ | 76 | echo "LD $$file"; \ |
68 | $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lplugin -lgcc -T$(LINKFILE) -Wl,--gc-sections -Wl,-Map,$(OBJDIR)/$*.map) | 77 | $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,--gc-sections -Wl,-Map,$(OBJDIR)/$*.map) |
69 | 78 | ||
70 | $(OBJDIR)/%.rock : $(OBJDIR)/%.elf | 79 | $(OBJDIR)/%.rock : $(OBJDIR)/%.elf |
71 | @echo "OBJCOPY "`basename $@` | 80 | @echo "OBJCOPY "`basename $@` |
@@ -78,7 +87,7 @@ ifeq ($(SIMVER), x11) | |||
78 | 87 | ||
79 | $(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a | 88 | $(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a |
80 | @echo "LD "`basename $@` | 89 | @echo "LD "`basename $@` |
81 | @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin -o $@ | 90 | @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@ |
82 | ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) | 91 | ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) |
83 | # 'x' must be kept or you'll have "Win32 error 5" | 92 | # 'x' must be kept or you'll have "Win32 error 5" |
84 | # $ fgrep 5 /usr/include/w32api/winerror.h | head -1 | 93 | # $ fgrep 5 /usr/include/w32api/winerror.h | head -1 |
@@ -112,7 +121,7 @@ DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin | |||
112 | $(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a | 121 | $(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a |
113 | @echo "DLL "`basename $@` | 122 | @echo "DLL "`basename $@` |
114 | @$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $< | 123 | @$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $< |
115 | @$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libplugin.a \ | 124 | @$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libplugin.a $(BITMAPLIBS) \ |
116 | $(patsubst -l%,$(BUILDDIR)/lib%.a,$(CODECLIBS)) -o $@ | 125 | $(patsubst -l%,$(BUILDDIR)/lib%.a,$(CODECLIBS)) -o $@ |
117 | ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) | 126 | ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) |
118 | # 'x' must be kept or you'll have "Win32 error 5" | 127 | # 'x' must be kept or you'll have "Win32 error 5" |
@@ -133,6 +142,26 @@ $(BUILDDIR)/libplugin.a: | |||
133 | $(SILENT)mkdir -p $(OBJDIR)/lib | 142 | $(SILENT)mkdir -p $(OBJDIR)/lib |
134 | $(SILENT)$(MAKE) -C lib OBJDIR=$(OBJDIR)/lib | 143 | $(SILENT)$(MAKE) -C lib OBJDIR=$(OBJDIR)/lib |
135 | 144 | ||
145 | $(BUILDDIR)/libpluginbitmapsnative.a: | ||
146 | @echo "MAKE in plugins/bitmaps/native" | ||
147 | $(SILENT)mkdir -p $(OBJDIR)/bitmaps/native | ||
148 | @$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native | ||
149 | |||
150 | $(BUILDDIR)/libpluginbitmapsmono.a: | ||
151 | @echo "MAKE in plugins/bitmaps/mono" | ||
152 | $(SILENT)mkdir -p $(OBJDIR)/bitmaps/mono | ||
153 | @$(MAKE) -C bitmaps/mono OBJDIR=$(OBJDIR)/bitmaps/mono | ||
154 | |||
155 | $(BUILDDIR)/libpluginbitmapsremotenative.a: | ||
156 | @echo "MAKE in plugins/bitmaps/remote_native" | ||
157 | $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_native | ||
158 | @$(MAKE) -C bitmaps/remote_native OBJDIR=$(OBJDIR)/bitmaps/remote_native | ||
159 | |||
160 | $(BUILDDIR)/libpluginbitmapsremotemono.a: | ||
161 | @echo "MAKE in plugins/bitmaps/remote_mono" | ||
162 | $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_mono | ||
163 | @$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono | ||
164 | |||
136 | $(LINKFILE): $(LDS) | 165 | $(LINKFILE): $(LDS) |
137 | @echo "build $@" | 166 | @echo "build $@" |
138 | @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@ | 167 | @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@ |
@@ -147,6 +176,10 @@ clean: | |||
147 | @rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \ | 176 | @rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \ |
148 | $(BUILDDIR)/credits.raw $(OBJS) $(DEFS) | 177 | $(BUILDDIR)/credits.raw $(OBJS) $(DEFS) |
149 | @$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib | 178 | @$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib |
179 | @$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono | ||
180 | @$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native | ||
181 | @$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono | ||
182 | @$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native | ||
150 | @$(MAKE) -C rockboy clean OBJDIR=$(OBJDIR)/rockboy | 183 | @$(MAKE) -C rockboy clean OBJDIR=$(OBJDIR)/rockboy |
151 | @$(MAKE) -C searchengine clean OBJDIR=$(OBJDIR)/searchengine | 184 | @$(MAKE) -C searchengine clean OBJDIR=$(OBJDIR)/searchengine |
152 | 185 | ||