diff options
author | Dave Chapman <dave@dchapman.com> | 2006-01-22 21:30:32 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2006-01-22 21:30:32 +0000 |
commit | 1e7043a20bfe874c2183989054a9a7daf788e582 (patch) | |
tree | f0ae5015c0cf609e4137757dc243cdc386dd34e2 /apps/plugins/Makefile | |
parent | 4503b96749839acc3403d6cd7d4f1dff591cf221 (diff) | |
download | rockbox-1e7043a20bfe874c2183989054a9a7daf788e582.tar.gz rockbox-1e7043a20bfe874c2183989054a9a7daf788e582.zip |
Initial attempt at using bmp2rb in the build system. Don't forget to re-run configure
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8418 a1c6a512-1295-4272-9138-f99709370657
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 CODECLIBS = -lmad -la52 -lffmpegFLAC -lTremor -lwavpack -lmusepack endif +# Set up the bitmap libraries +BITMAPLIBS = $(BUILDDIR)/libpluginbitmapsmono.a \ + $(BUILDDIR)/libpluginbitmapsnative.a \ + $(BUILDDIR)/libpluginbitmapsremotemono.a \ + $(BUILDDIR)/libpluginbitmapsremotenative.a + +LINKBITMAPS = -lpluginbitmapsmono -lpluginbitmapsnative \ + -lpluginbitmapsremotemono -lpluginbitmapsremotenative + LDS := plugin.lds LINKFILE := $(OBJDIR)/pluginlink.lds DEPFILE = $(OBJDIR)/dep-plugins @@ -62,10 +71,10 @@ $(OBJDIR)/credits.o: credits.c $(BUILDDIR)/credits.raw @$(CC) $(CFLAGS) -I$(OBJDIR) -c $< -o $@ ifndef SIMVER -$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(BUILDDIR)/libplugin.a +$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(BUILDDIR)/libplugin.a $(BITMAPLIBS) $(SILENT)(file=`basename $@`; \ echo "LD $$file"; \ - $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lplugin -lgcc -T$(LINKFILE) -Wl,--gc-sections -Wl,-Map,$(OBJDIR)/$*.map) + $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,--gc-sections -Wl,-Map,$(OBJDIR)/$*.map) $(OBJDIR)/%.rock : $(OBJDIR)/%.elf @echo "OBJCOPY "`basename $@` @@ -78,7 +87,7 @@ ifeq ($(SIMVER), x11) $(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a @echo "LD "`basename $@` - @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin -o $@ + @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@ ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) # 'x' must be kept or you'll have "Win32 error 5" # $ fgrep 5 /usr/include/w32api/winerror.h | head -1 @@ -112,7 +121,7 @@ DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin $(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a @echo "DLL "`basename $@` @$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $< - @$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libplugin.a \ + @$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libplugin.a $(BITMAPLIBS) \ $(patsubst -l%,$(BUILDDIR)/lib%.a,$(CODECLIBS)) -o $@ ifeq ($(findstring CYGWIN,$(UNAME)),CYGWIN) # 'x' must be kept or you'll have "Win32 error 5" @@ -133,6 +142,26 @@ $(BUILDDIR)/libplugin.a: $(SILENT)mkdir -p $(OBJDIR)/lib $(SILENT)$(MAKE) -C lib OBJDIR=$(OBJDIR)/lib +$(BUILDDIR)/libpluginbitmapsnative.a: + @echo "MAKE in plugins/bitmaps/native" + $(SILENT)mkdir -p $(OBJDIR)/bitmaps/native + @$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native + +$(BUILDDIR)/libpluginbitmapsmono.a: + @echo "MAKE in plugins/bitmaps/mono" + $(SILENT)mkdir -p $(OBJDIR)/bitmaps/mono + @$(MAKE) -C bitmaps/mono OBJDIR=$(OBJDIR)/bitmaps/mono + +$(BUILDDIR)/libpluginbitmapsremotenative.a: + @echo "MAKE in plugins/bitmaps/remote_native" + $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_native + @$(MAKE) -C bitmaps/remote_native OBJDIR=$(OBJDIR)/bitmaps/remote_native + +$(BUILDDIR)/libpluginbitmapsremotemono.a: + @echo "MAKE in plugins/bitmaps/remote_mono" + $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_mono + @$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono + $(LINKFILE): $(LDS) @echo "build $@" @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@ @@ -147,6 +176,10 @@ clean: @rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \ $(BUILDDIR)/credits.raw $(OBJS) $(DEFS) @$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib + @$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono + @$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native + @$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono + @$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native @$(MAKE) -C rockboy clean OBJDIR=$(OBJDIR)/rockboy @$(MAKE) -C searchengine clean OBJDIR=$(OBJDIR)/searchengine |