summaryrefslogtreecommitdiff
path: root/apps/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'apps/Makefile')
-rw-r--r--apps/Makefile44
1 files changed, 39 insertions, 5 deletions
diff --git a/apps/Makefile b/apps/Makefile
index c6e5d2dbcc..2c5641ec7f 100644
--- a/apps/Makefile
+++ b/apps/Makefile
@@ -22,6 +22,14 @@ ifdef SOFTWARECODECS
22CODECS=build-codecs 22CODECS=build-codecs
23endif 23endif
24 24
25# Set up the bitmap libraries
26BITMAPLIBS = $(BUILDDIR)/libbitmapsmono.a \
27 $(BUILDDIR)/libbitmapsnative.a \
28 $(BUILDDIR)/libbitmapsremotemono.a \
29 $(BUILDDIR)/libbitmapsremotenative.a
30
31LINKBITMAPS = -lbitmapsmono -lbitmapsnative -lbitmapsremotemono -lbitmapsremotenative
32
25# This sets up 'SRC' based on the files mentioned in SOURCES 33# This sets up 'SRC' based on the files mentioned in SOURCES
26include $(TOOLSDIR)/makesrc.inc 34include $(TOOLSDIR)/makesrc.inc
27 35
@@ -59,7 +67,7 @@ ifndef DEBUG
59REALBIN = $(BUILDDIR)/$(BINARY) 67REALBIN = $(BUILDDIR)/$(BINARY)
60endif 68endif
61 69
62all: $(REALBIN) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM) 70all: $(BITMAPLIBS) $(REALBIN) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM)
63endif 71endif
64 72
65dep: $(DEPFILE) 73dep: $(DEPFILE)
@@ -68,6 +76,26 @@ build-codecs:
68 @$(MAKE) -C codecs/lib OBJDIR=$(OBJDIR)/codecs/lib 76 @$(MAKE) -C codecs/lib OBJDIR=$(OBJDIR)/codecs/lib
69 @$(MAKE) -C codecs OBJDIR=$(OBJDIR)/codecs 77 @$(MAKE) -C codecs OBJDIR=$(OBJDIR)/codecs
70 78
79$(BUILDDIR)/libbitmapsnative.a:
80 @echo "MAKE in bitmaps/native"
81 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/native
82 @$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native
83
84$(BUILDDIR)/libbitmapsmono.a:
85 @echo "MAKE in bitmaps/mono"
86 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/mono
87 @$(MAKE) -C bitmaps/mono OBJDIR=$(OBJDIR)/bitmaps/mono
88
89$(BUILDDIR)/libbitmapsremotenative.a:
90 @echo "MAKE in bitmaps/remote_native"
91 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_native
92 @$(MAKE) -C bitmaps/remote_native OBJDIR=$(OBJDIR)/bitmaps/remote_native
93
94$(BUILDDIR)/libbitmapsremotemono.a:
95 @echo "MAKE in bitmaps/remote_mono"
96 $(SILENT)mkdir -p $(OBJDIR)/bitmaps/remote_mono
97 @$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono
98
71rocks: 99rocks:
72 @$(MAKE) -C plugins/lib OBJDIR=$(OBJDIR)/plugins/lib 100 @$(MAKE) -C plugins/lib OBJDIR=$(OBJDIR)/plugins/lib
73 @$(MAKE) -C plugins OBJDIR=$(OBJDIR)/plugins 101 @$(MAKE) -C plugins OBJDIR=$(OBJDIR)/plugins
@@ -86,15 +114,15 @@ $(MAXOUTFILE):
86 @cat $(MAXINFILE) | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - > $(MAXOUTFILE) 114 @cat $(MAXINFILE) | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - > $(MAXOUTFILE)
87 @rm $(MAXINFILE) 115 @rm $(MAXINFILE)
88 116
89$(OBJDIR)/rombox.elf : $(OBJS) $(LINKROM) $(DEPFILE) $(LIBROCKBOX) 117$(OBJDIR)/rombox.elf : $(OBJS) $(LINKROM) $(DEPFILE) $(LIBROCKBOX) $(BITMAPLIBS)
90 @echo "LD rombox.elf" 118 @echo "LD rombox.elf"
91 @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR) -lrockbox -lgcc -L$(BUILDDIR)/firmware -T$(LINKROM) -Wl,-Map,$(OBJDIR)/rombox.map 119 @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR) -lrockbox -lgcc $(LINKBITMAPS) -L$(BUILDDIR)/firmware -T$(LINKROM) -Wl,-Map,$(OBJDIR)/rombox.map
92 120
93ifndef SIMVER 121ifndef SIMVER
94 122
95$(OBJDIR)/rockbox.elf : $(OBJS) $(LINKFILE) $(DEPFILE) $(LIBROCKBOX) 123$(OBJDIR)/rockbox.elf : $(OBJS) $(LINKFILE) $(DEPFILE) $(LIBROCKBOX) $(BITMAPLIBS)
96 @echo "LD rockbox.elf" 124 @echo "LD rockbox.elf"
97 @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR)/firmware -L$(BUILDDIR) -lrockbox -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/rockbox.map 125 @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR)/firmware -L$(BUILDDIR) -lrockbox $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/rockbox.map
98 126
99$(OBJDIR)/rockbox.bin : $(OBJDIR)/rockbox.elf 127$(OBJDIR)/rockbox.bin : $(OBJDIR)/rockbox.elf
100 @echo "OBJCOPY "`basename $@` 128 @echo "OBJCOPY "`basename $@`
@@ -177,6 +205,10 @@ clean:
177 $(LINKFILE) $(BUILDDIR)/rockbox.ucl $(LINKROM) \ 205 $(LINKFILE) $(BUILDDIR)/rockbox.ucl $(LINKROM) \
178 $(BUILDDIR)/rombox.ucl $(OBJDIR)/rombox.bin $(OBJDIR)/rombox.elf \ 206 $(BUILDDIR)/rombox.ucl $(OBJDIR)/rombox.bin $(OBJDIR)/rombox.elf \
179 $(MAXOUTFILE) $(DEPFILE) 207 $(MAXOUTFILE) $(DEPFILE)
208 @$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono
209 @$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native
210 @$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono
211 @$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native
180 @$(MAKE) -C plugins clean OBJDIR=$(OBJDIR)/plugins 212 @$(MAKE) -C plugins clean OBJDIR=$(OBJDIR)/plugins
181 @$(MAKE) -C codecs clean OBJDIR=$(OBJDIR)/codecs 213 @$(MAKE) -C codecs clean OBJDIR=$(OBJDIR)/codecs
182 @rm -rf $(OBJDIR)/recorder $(OBJDIR)/player 214 @rm -rf $(OBJDIR)/recorder $(OBJDIR)/player
@@ -184,4 +216,6 @@ ifdef SIMVER
184 @$(MAKE) -C $(SIMDIR) clean 216 @$(MAKE) -C $(SIMDIR) clean
185endif 217endif
186 218
219ifneq ($(MAKECMDGOALS),clean)
187-include $(DEPFILE) 220-include $(DEPFILE)
221endif