summaryrefslogtreecommitdiff
path: root/apps/Makefile
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-10-27 21:48:06 +0000
committerJens Arnold <amiconn@rockbox.org>2006-10-27 21:48:06 +0000
commita796260a6b9929f6aca844b4a788a2f55ef60d4b (patch)
tree21d3f983c2e618806cf6f160c67f7efd053061f0 /apps/Makefile
parent354770088e87c3aa8720f462fe3ac8368d7de5b5 (diff)
downloadrockbox-a796260a6b9929f6aca844b4a788a2f55ef60d4b.tar.gz
rockbox-a796260a6b9929f6aca844b4a788a2f55ef60d4b.zip
Next step of Makefile tuning: * Use 'make' internal commands for printing messages. Saves build time especially on cygwin. * SILENT variable used in more places. * Bitmap build system uses one Makefille less.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11369 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/Makefile')
-rw-r--r--apps/Makefile90
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)
91dep: $(DEPFILE) 91dep: $(DEPFILE)
92 92
93build-codecs: 93build-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
97build-bitmaps: 97build-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 100build-bitmapsnative:
101 $(call PRINTS,MAKE in bitmaps/native)$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native
102
103build-bitmapsremotemono:
104 $(call PRINTS,MAKE in bitmaps/remote_mono)$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono
105
106build-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
102rocks: build-codecs 111rocks: 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
124ifndef SIMVER 130ifndef 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)
179endif 180endif
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
194include $(TOOLSDIR)/make.inc 193include $(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
203clean: 200clean:
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
219ifdef SIMVER 215ifdef SIMVER
220 @$(MAKE) -C $(SIMDIR) clean 216 $(SILENT)$(MAKE) -C $(SIMDIR) clean
221endif 217endif
222 218
223ifneq ($(MAKECMDGOALS),clean) 219ifneq ($(MAKECMDGOALS),clean)