diff options
Diffstat (limited to 'apps/Makefile')
-rw-r--r-- | apps/Makefile | 44 |
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 | |||
22 | CODECS=build-codecs | 22 | CODECS=build-codecs |
23 | endif | 23 | endif |
24 | 24 | ||
25 | # Set up the bitmap libraries | ||
26 | BITMAPLIBS = $(BUILDDIR)/libbitmapsmono.a \ | ||
27 | $(BUILDDIR)/libbitmapsnative.a \ | ||
28 | $(BUILDDIR)/libbitmapsremotemono.a \ | ||
29 | $(BUILDDIR)/libbitmapsremotenative.a | ||
30 | |||
31 | LINKBITMAPS = -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 |
26 | include $(TOOLSDIR)/makesrc.inc | 34 | include $(TOOLSDIR)/makesrc.inc |
27 | 35 | ||
@@ -59,7 +67,7 @@ ifndef DEBUG | |||
59 | REALBIN = $(BUILDDIR)/$(BINARY) | 67 | REALBIN = $(BUILDDIR)/$(BINARY) |
60 | endif | 68 | endif |
61 | 69 | ||
62 | all: $(REALBIN) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM) | 70 | all: $(BITMAPLIBS) $(REALBIN) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM) |
63 | endif | 71 | endif |
64 | 72 | ||
65 | dep: $(DEPFILE) | 73 | dep: $(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 | |||
71 | rocks: | 99 | rocks: |
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 | ||
93 | ifndef SIMVER | 121 | ifndef 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 |
185 | endif | 217 | endif |
186 | 218 | ||
219 | ifneq ($(MAKECMDGOALS),clean) | ||
187 | -include $(DEPFILE) | 220 | -include $(DEPFILE) |
221 | endif | ||