summaryrefslogtreecommitdiff
path: root/apps/plugins/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/Makefile')
-rw-r--r--apps/plugins/Makefile41
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
21endif 21endif
22 22
23# Set up the bitmap libraries
24BITMAPLIBS = $(BUILDDIR)/libpluginbitmapsmono.a \
25 $(BUILDDIR)/libpluginbitmapsnative.a \
26 $(BUILDDIR)/libpluginbitmapsremotemono.a \
27 $(BUILDDIR)/libpluginbitmapsremotenative.a
28
29LINKBITMAPS = -lpluginbitmapsmono -lpluginbitmapsnative \
30 -lpluginbitmapsremotemono -lpluginbitmapsremotenative
31
23LDS := plugin.lds 32LDS := plugin.lds
24LINKFILE := $(OBJDIR)/pluginlink.lds 33LINKFILE := $(OBJDIR)/pluginlink.lds
25DEPFILE = $(OBJDIR)/dep-plugins 34DEPFILE = $(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
64ifndef SIMVER 73ifndef 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 $@
82ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) 91ifeq ($(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 $@
117ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) 126ifeq ($(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