diff options
Diffstat (limited to 'apps/Makefile')
-rw-r--r-- | apps/Makefile | 90 |
1 files changed, 43 insertions, 47 deletions
diff --git a/apps/Makefile b/apps/Makefile index a6c75848d3..00612fa499 100644 --- a/apps/Makefile +++ b/apps/Makefile | |||
@@ -91,49 +91,52 @@ $(DEPFILE): $(BITMAPLIBS) | |||
91 | dep: $(DEPFILE) | 91 | dep: $(DEPFILE) |
92 | 92 | ||
93 | build-codecs: | 93 | build-codecs: |
94 | @$(MAKE) -C codecs/lib OBJDIR=$(OBJDIR)/codecs/lib | 94 | $(SILENT)$(MAKE) -C codecs/lib OBJDIR=$(OBJDIR)/codecs/lib |
95 | @$(MAKE) -C codecs OBJDIR=$(OBJDIR)/codecs | 95 | $(SILENT)$(MAKE) -C codecs OBJDIR=$(OBJDIR)/codecs |
96 | 96 | ||
97 | build-bitmaps: | 97 | build-bitmapsmono: |
98 | @$(MAKE) -C bitmaps OBJDIR=$(OBJDIR)/bitmaps | 98 | $(call PRINTS,MAKE in bitmaps/mono)$(MAKE) -C bitmaps/mono OBJDIR=$(OBJDIR)/bitmaps/mono |
99 | 99 | ||
100 | $(BITMAPLIBS): build-bitmaps | 100 | build-bitmapsnative: |
101 | $(call PRINTS,MAKE in bitmaps/native)$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native | ||
102 | |||
103 | build-bitmapsremotemono: | ||
104 | $(call PRINTS,MAKE in bitmaps/remote_mono)$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono | ||
105 | |||
106 | build-bitmapsremotenative: | ||
107 | $(call PRINTS,MAKE in bitmaps/remote_native)$(MAKE) -C bitmaps/remote_native OBJDIR=$(OBJDIR)/bitmaps/remote_native | ||
108 | |||
109 | $(BITMAPLIBS): $(BUILDDIR)/lib%.a: build-% | ||
101 | 110 | ||
102 | rocks: build-codecs | 111 | rocks: build-codecs |
103 | @$(MAKE) -C plugins/lib OBJDIR=$(OBJDIR)/plugins/lib | 112 | $(SILENT)$(MAKE) -C plugins/lib OBJDIR=$(OBJDIR)/plugins/lib |
104 | @$(MAKE) -C plugins OBJDIR=$(OBJDIR)/plugins | 113 | $(SILENT)$(MAKE) -C plugins OBJDIR=$(OBJDIR)/plugins |
105 | 114 | ||
106 | $(LINKFILE): $(LDS) | 115 | $(LINKFILE): $(LDS) |
107 | @echo "Build $(notdir $@)" | 116 | $(call PRINTS,Build $(@F))cat $< | $(CC) -DLOADADDRESS=$(LOADADDRESS) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@ |
108 | @cat $< | $(CC) -DLOADADDRESS=$(LOADADDRESS) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@ | ||
109 | 117 | ||
110 | $(LINKROM): $(ROMLDS) | 118 | $(LINKROM): $(ROMLDS) |
111 | @echo "Build $(notdir $@)" | 119 | $(call PRINTS,Build $(@F))cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@ |
112 | @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@ | ||
113 | 120 | ||
114 | $(MAXOUTFILE): | 121 | $(MAXOUTFILE): |
115 | @echo '#include "config.h"' > $(MAXINFILE) | 122 | $(SILENT)echo '#include "config.h"' > $(MAXINFILE) |
116 | @echo "ROM_START" >> $(MAXINFILE) | 123 | $(SILENT)echo "ROM_START" >> $(MAXINFILE) |
117 | @cat $(MAXINFILE) | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - > $(MAXOUTFILE) | 124 | $(SILENT)cat $(MAXINFILE) | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - > $(MAXOUTFILE) |
118 | @rm $(MAXINFILE) | 125 | $(SILENT)rm $(MAXINFILE) |
119 | 126 | ||
120 | $(OBJDIR)/rombox.elf : $(OBJS) $(LINKROM) $(DEPFILE) $(LIBROCKBOX) $(BITMAPLIBS) | 127 | $(OBJDIR)/rombox.elf : $(OBJS) $(LINKROM) $(DEPFILE) $(LIBROCKBOX) $(BITMAPLIBS) |
121 | @echo "LD $(notdir $@)" | 128 | $(call PRINTS,LD $(@F))$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR) -lrockbox -lgcc $(LINKBITMAPS) -L$(BUILDDIR)/firmware -T$(LINKROM) -Wl,-Map,$(OBJDIR)/rombox.map |
122 | @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR) -lrockbox -lgcc $(LINKBITMAPS) -L$(BUILDDIR)/firmware -T$(LINKROM) -Wl,-Map,$(OBJDIR)/rombox.map | ||
123 | 129 | ||
124 | ifndef SIMVER | 130 | ifndef SIMVER |
125 | 131 | ||
126 | $(OBJDIR)/rockbox.elf : $(OBJS) $(LINKFILE) $(DEPFILE) $(LIBROCKBOX) $(BITMAPLIBS) | 132 | $(OBJDIR)/rockbox.elf : $(OBJS) $(LINKFILE) $(DEPFILE) $(LIBROCKBOX) $(BITMAPLIBS) |
127 | @echo "LD $(notdir $@)" | 133 | $(call PRINTS,LD $(@F))$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR)/firmware -L$(BUILDDIR) -lrockbox $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/rockbox.map |
128 | @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR)/firmware -L$(BUILDDIR) -lrockbox $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/rockbox.map | ||
129 | 134 | ||
130 | $(OBJDIR)/rockbox.bin : $(OBJDIR)/rockbox.elf | 135 | $(OBJDIR)/rockbox.bin : $(OBJDIR)/rockbox.elf |
131 | @echo "OBJCOPY $(notdir $@)" | 136 | $(call PRINTS,OBJCOPY $(@F))$(OC) -O binary $< $@ |
132 | @$(OC) -O binary $< $@ | ||
133 | 137 | ||
134 | $(OBJDIR)/rombox.bin : $(OBJDIR)/rombox.elf | 138 | $(OBJDIR)/rombox.bin : $(OBJDIR)/rombox.elf |
135 | @echo "OBJCOPY $(notdir $@)" | 139 | $(call PRINTS,OBJCOPY $(@F))$(OC) -O binary $< $@ |
136 | @$(OC) -O binary $< $@ | ||
137 | 140 | ||
138 | $(OBJDIR)/rockbox.asm: $(OBJDIR)/rockbox.bin | 141 | $(OBJDIR)/rockbox.asm: $(OBJDIR)/rockbox.bin |
139 | $(TOOLSDIR)/sh2d -sh1 $< > $@ | 142 | $(TOOLSDIR)/sh2d -sh1 $< > $@ |
@@ -145,8 +148,7 @@ $(OBJDIR)/rockbox.asm: $(OBJDIR)/rockbox.bin | |||
145 | # instead. | 148 | # instead. |
146 | # | 149 | # |
147 | $(BUILDDIR)/$(BINARY) : $(OBJDIR)/rockbox.bin $(FLASHFILE) | 150 | $(BUILDDIR)/$(BINARY) : $(OBJDIR)/rockbox.bin $(FLASHFILE) |
148 | @echo "Build firmware file" | 151 | $(call PRINTS,Build firmware file)($(MKFIRMWARE) $< $@; \ |
149 | $(SILENT)($(MKFIRMWARE) $< $@; \ | ||
150 | stat=$$?; \ | 152 | stat=$$?; \ |
151 | if test -n "$(FLASHFILE)"; then \ | 153 | if test -n "$(FLASHFILE)"; then \ |
152 | if test "$$stat" -ne 0; then \ | 154 | if test "$$stat" -ne 0; then \ |
@@ -174,50 +176,44 @@ endif | |||
174 | 176 | ||
175 | $(BUILDDIR)/$(BINARY) : $(OBJS) $(DEPFILE) $(BUILDDIR)/libsim.a \ | 177 | $(BUILDDIR)/$(BINARY) : $(OBJS) $(DEPFILE) $(BUILDDIR)/libsim.a \ |
176 | $(BUILDDIR)/libcomsim.a $(LIBROCKBOX) $(BITMAPLIBS) | 178 | $(BUILDDIR)/libcomsim.a $(LIBROCKBOX) $(BITMAPLIBS) |
177 | @echo "LD $(BINARY)" | 179 | $(call PRINTS,LD $(BINARY))$(CC) $(GCCOPTS) -o $@ $(OBJS) -L$(BUILDDIR) -lrockbox -lsim -lcomsim $(LINKBITMAPS) $(LDOPTS) $(EXTRAOBJ) $(SIMULATOR_MAP) |
178 | $(SILENT)$(CC) $(GCCOPTS) -o $@ $(OBJS) -L$(BUILDDIR) -lrockbox -lsim -lcomsim $(LINKBITMAPS) $(LDOPTS) $(EXTRAOBJ) $(SIMULATOR_MAP) | ||
179 | endif | 180 | endif |
180 | 181 | ||
181 | $(BUILDDIR)/rockbox.ucl: $(OBJDIR)/rockbox.bin | 182 | $(BUILDDIR)/rockbox.ucl: $(OBJDIR)/rockbox.bin |
182 | $(SILENT)(echo "UCLPACK rockbox" ; \ | 183 | $(call PRINTS,UCLPACK rockbox)$(TOOLSDIR)/uclpack --best --2e $< $@ >/dev/null 2>&1 |
183 | $(TOOLSDIR)/uclpack --best --2e $< $@ >/dev/null 2>&1;) | ||
184 | 184 | ||
185 | $(BUILDDIR)/rombox.ucl: $(OBJDIR)/rombox.bin $(MAXOUTFILE) | 185 | $(BUILDDIR)/rombox.ucl: $(OBJDIR)/rombox.bin $(MAXOUTFILE) |
186 | $(SILENT)(echo "UCLPACK rombox" ; \ | 186 | $(call PRINTS,UCLPACK rombox)$(TOOLSDIR)/uclpack --none $< $@ >/dev/null 2>&1; \ |
187 | $(TOOLSDIR)/uclpack --none $< $@ >/dev/null 2>&1; \ | ||
188 | perl $(TOOLSDIR)/romsizetest.pl `cat $(MAXOUTFILE)` $<; \ | 187 | perl $(TOOLSDIR)/romsizetest.pl `cat $(MAXOUTFILE)` $<; \ |
189 | if test $$? -ne 0; then \ | 188 | if test $$? -ne 0; then \ |
190 | echo "removing UCL file again, making it a fake one"; \ | 189 | echo "removing UCL file again, making it a fake one"; \ |
191 | echo "fake" > $@; \ | 190 | echo "fake" > $@; \ |
192 | fi) | 191 | fi |
193 | 192 | ||
194 | include $(TOOLSDIR)/make.inc | 193 | include $(TOOLSDIR)/make.inc |
195 | 194 | ||
196 | $(OBJDIR)/lang.o: lang/$(LANGUAGE).lang | 195 | $(OBJDIR)/lang.o: lang/$(LANGUAGE).lang |
197 | @echo "GENLANG" | ||
198 | @mkdir -p $(dir $@) | 196 | @mkdir -p $(dir $@) |
199 | $(SILENT)perl -s $(TOOLSDIR)/genlang -p=$(BUILDDIR)/lang -t=$(ARCHOS) $< | 197 | $(call PRINTS,GENLANG)perl -s $(TOOLSDIR)/genlang -p=$(BUILDDIR)/lang -t=$(ARCHOS) $< |
200 | @echo "CC lang.c" | 198 | $(call PRINTS,CC lang.c)$(CC) $(CFLAGS) -c $(BUILDDIR)/lang.c -o $@ |
201 | @$(CC) $(CFLAGS) -c $(BUILDDIR)/lang.c -o $@ | ||
202 | 199 | ||
203 | clean: | 200 | clean: |
204 | @echo "cleaning apps" | 201 | $(call PRINTS,cleaning apps)-rm -f $(OBJS) $(BUILDDIR)/$(BINARY) $(OBJDIR)/rockbox.asm \ |
205 | @-rm -f $(OBJS) $(BUILDDIR)/$(BINARY) $(OBJDIR)/rockbox.asm \ | ||
206 | $(OBJDIR)/rockbox.bin $(OBJDIR)/rockbox.elf $(OBJDIR)/*.map \ | 202 | $(OBJDIR)/rockbox.bin $(OBJDIR)/rockbox.elf $(OBJDIR)/*.map \ |
207 | $(OBJDIR)/lang.o $(OBJDIR)/build.lang $(BUILDDIR)/lang.[ch] \ | 203 | $(OBJDIR)/lang.o $(OBJDIR)/build.lang $(BUILDDIR)/lang.[ch] \ |
208 | $(LINKFILE) $(BUILDDIR)/rockbox.ucl $(LINKROM) \ | 204 | $(LINKFILE) $(BUILDDIR)/rockbox.ucl $(LINKROM) \ |
209 | $(BUILDDIR)/rombox.ucl $(OBJDIR)/rombox.bin $(OBJDIR)/rombox.elf \ | 205 | $(BUILDDIR)/rombox.ucl $(OBJDIR)/rombox.bin $(OBJDIR)/rombox.elf \ |
210 | $(MAXOUTFILE) $(DEPFILE) | 206 | $(MAXOUTFILE) $(DEPFILE) |
211 | @$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono | 207 | $(SILENT)$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono |
212 | @$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native | 208 | $(SILENT)$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native |
213 | @$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono | 209 | $(SILENT)$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono |
214 | @$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native | 210 | $(SILENT)$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native |
215 | @$(MAKE) -C plugins clean OBJDIR=$(OBJDIR)/plugins | 211 | $(SILENT)$(MAKE) -C plugins clean OBJDIR=$(OBJDIR)/plugins |
216 | @$(MAKE) -C codecs clean OBJDIR=$(OBJDIR)/codecs | 212 | $(SILENT)$(MAKE) -C codecs clean OBJDIR=$(OBJDIR)/codecs |
217 | @rm -rf $(OBJDIR)/recorder $(OBJDIR)/player | 213 | $(SILENT)rm -rf $(OBJDIR)/recorder $(OBJDIR)/player |
218 | @rm -rf $(BUILDDIR)/bitmaps | 214 | $(SILENT)rm -rf $(BUILDDIR)/bitmaps |
219 | ifdef SIMVER | 215 | ifdef SIMVER |
220 | @$(MAKE) -C $(SIMDIR) clean | 216 | $(SILENT)$(MAKE) -C $(SIMDIR) clean |
221 | endif | 217 | endif |
222 | 218 | ||
223 | ifneq ($(MAKECMDGOALS),clean) | 219 | ifneq ($(MAKECMDGOALS),clean) |