summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Low <lostlogic@rockbox.org>2006-02-09 04:27:57 +0000
committerBrandon Low <lostlogic@rockbox.org>2006-02-09 04:27:57 +0000
commit4872825ed2c71e8bb2520681035355b24759d442 (patch)
tree6010975d41d02a86eed1e3293755f188d3e7a779
parent8fee5282bad592d33e623bf7dba3de7fee992363 (diff)
downloadrockbox-4872825ed2c71e8bb2520681035355b24759d442.zip
rockbox-4872825ed2c71e8bb2520681035355b24759d442.tar.gz
rockbox-4872825ed2c71e8bb2520681035355b24759d442.tar.bz2
rockbox-4872825ed2c71e8bb2520681035355b24759d442.tar.xz
Various build sytem cleanups
* Parallel build appears to work properly * Use $(SILENT) instead of @ about everywhere * Less calls to bash by using make builtin substitutions git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8638 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/Makefile8
-rw-r--r--apps/codecs/Makefile134
-rw-r--r--apps/plugins/Makefile59
-rw-r--r--firmware/Makefile8
-rw-r--r--tools/Makefile21
-rwxr-xr-xtools/configure34
-rw-r--r--tools/make.inc34
7 files changed, 151 insertions, 147 deletions
diff --git a/apps/Makefile b/apps/Makefile
index 294bc69..6b3f999 100644
--- a/apps/Makefile
+++ b/apps/Makefile
@@ -70,7 +70,7 @@ LIBROCKBOX = $(BUILDDIR)/librockbox.a
ifdef SIMVER
# this is a sim build
-all: build-bitmaps $(BUILDDIR)/$(BINARY) $(CODECS) $(ROCKS)
+all: $(BUILDDIR)/$(BINARY) $(CODECS) $(ROCKS)
else
# regular target build
@@ -82,7 +82,7 @@ else
REALBIN = $(BUILDDIR)/$(BINARY)
endif
-all: build-bitmaps $(REALBIN) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM)
+all: $(REALBIN) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM)
endif
dep: $(DEPFILE)
@@ -94,7 +94,9 @@ build-codecs:
build-bitmaps:
@$(MAKE) -C bitmaps OBJDIR=$(OBJDIR)/bitmaps
-rocks:
+$(BITMAPLIBS): build-bitmaps
+
+rocks: build-codecs
@$(MAKE) -C plugins/lib OBJDIR=$(OBJDIR)/plugins/lib
@$(MAKE) -C plugins OBJDIR=$(OBJDIR)/plugins
diff --git a/apps/codecs/Makefile b/apps/codecs/Makefile
index 915e922..c93b59b 100644
--- a/apps/codecs/Makefile
+++ b/apps/codecs/Makefile
@@ -43,34 +43,33 @@ CODECDEPS = $(LINKCODEC) $(BUILDDIR)/libcodec.a
OUTPUT = $(SOFTWARECODECS)
-all: $(OUTPUT) $(ROCKS)
+all: $(ROCKS)
ifndef SIMVER
-ELFIT = $(SILENT)(file=`basename $@`; \
- echo "LD $$file"; \
- $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -lgcc -T$(LINKCODEC) -Wl,-Map,$(OBJDIR)/$*.map)
-
-.elf.o:
- $(ELFIT)
-
-$(OBJDIR)/mpa.elf: $(OBJDIR)/mpa.o $(CODECDEPS) $(BUILDDIR)/libmad.a
-$(OBJDIR)/a52.elf: $(OBJDIR)/a52.o $(CODECDEPS) $(BUILDDIR)/liba52.a
-$(OBJDIR)/flac.elf: $(OBJDIR)/flac.o $(CODECDEPS) $(BUILDDIR)/libffmpegFLAC.a
-$(OBJDIR)/vorbis.elf: $(OBJDIR)/vorbis.o $(CODECDEPS) $(BUILDDIR)/libTremor.a
-$(OBJDIR)/mpc.elf: $(OBJDIR)/mpc.o $(CODECDEPS) $(BUILDDIR)/libmusepack.a
-$(OBJDIR)/wav.elf: $(OBJDIR)/wav.o $(CODECDEPS)
-$(OBJDIR)/wavpack.elf: $(OBJDIR)/wavpack.o $(CODECDEPS) $(BUILDDIR)/libwavpack.a
-$(OBJDIR)/alac.elf: $(OBJDIR)/alac.o $(CODECDEPS) $(BUILDDIR)/libalac.a $(BUILDDIR)/libm4a.a
-$(OBJDIR)/aac.elf: $(OBJDIR)/aac.o $(CODECDEPS) $(BUILDDIR)/libfaad.a $(BUILDDIR)/libm4a.a
-$(OBJDIR)/shorten.elf: $(OBJDIR)/shorten.o $(CODECDEPS) $(BUILDDIR)/libffmpegFLAC.a
-$(OBJDIR)/aiff.elf: $(OBJDIR)/aiff.o $(CODECDEPS)
-
-$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(CODECDEPS)
- $(ELFIT)
+NULL =
+
+$(OBJDIR)/wav.elf : $(NULL)
+$(OBJDIR)/aiff.elf : $(NULL)
+$(OBJDIR)/mpa.elf : $(BUILDDIR)/libmad.a
+$(OBJDIR)/a52.elf : $(BUILDDIR)/liba52.a
+$(OBJDIR)/flac.elf : $(BUILDDIR)/libffmpegFLAC.a
+$(OBJDIR)/vorbis.elf : $(BUILDDIR)/libTremor.a
+$(OBJDIR)/mpc.elf : $(BUILDDIR)/libmusepack.a
+$(OBJDIR)/wavpack.elf : $(BUILDDIR)/libwavpack.a
+$(OBJDIR)/alac.elf : $(BUILDDIR)/libalac.a $(BUILDDIR)/libm4a.a
+$(OBJDIR)/aac.elf : $(BUILDDIR)/libfaad.a $(BUILDDIR)/libm4a.a
+$(OBJDIR)/shorten.elf : $(BUILDDIR)/libffmpegFLAC.a
+
+$(OBJDIR)/%.elf :
+ @echo "LD $(notdir $@)"
+ $(SILENT)$(CC) $(GCCOPTS) -O -nostdlib -o $@ $^ -L$(BUILDDIR) -lcodec -lgcc -T$(LINKCODEC) -Wl,-Map,$(OBJDIR)/$*.map
+
+$(BUILDDIR)/%.a : % $(CODECDEPS)
+
$(OBJDIR)/%.codec : $(OBJDIR)/%.elf
- @echo "OBJCOPY "`basename $@`
- @$(OC) -O binary $< $@
+ @echo "OBJCOPY $(notdir $@)"
+ $(SILENT)$(OC) -O binary $< $@
else
ifeq ($(SIMVER), x11)
@@ -78,14 +77,14 @@ ifeq ($(SIMVER), x11)
# This is the X11 simulator version
$(OBJDIR)/%.codec : $(OBJDIR)/%.o $(BUILDDIR)/libcodec.a
- @echo "LD "`basename $@`
- @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -o $@
+ @echo "LD $(notdir $@)"
+ $(SILENT)$(CC) $(CFLAGS) -shared $^ -L$(BUILDDIR) $(CODECLIBS) -lcodec -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
# #define ERROR_ACCESS_DENIED 5L
else
- @chmod -x $@
+ $(SILENT)chmod -x $@
endif
else # end of x11-simulator
@@ -95,13 +94,13 @@ ifeq ($(SIMVER), sdl)
$(OBJDIR)/%.codec : $(OBJDIR)/%.o $(BUILDDIR)/libcodec.a
@echo "LD "`basename $@`
- @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -o $@
+ $(SILENT)$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lcodec -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
# #define ERROR_ACCESS_DENIED 5L
else
- @chmod -x $@
+ $(SILENT)chmod -x $@
endif
else # end of sdl-simulator
@@ -111,16 +110,16 @@ DLLTOOLFLAGS = --export-all
DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin
$(OBJDIR)/%.codec : $(OBJDIR)/%.o $(BUILDDIR)/libcodec.a
- @echo "DLL "`basename $@`
- @$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
- @$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libcodec.a \
+ @echo "DLL $(notdir $@)"
+ $(SILENT)$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
+ $(SILENT)$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(BUILDDIR)/libcodec.a \
$(patsubst -l%,$(BUILDDIR)/lib%.a,$(CODECLIBS)) -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
# #define ERROR_ACCESS_DENIED 5L
else
- @chmod -x $@
+ $(SILENT)chmod -x $@
endif
endif # end of win32-simulator
endif
@@ -131,76 +130,77 @@ include $(TOOLSDIR)/make.inc
$(BUILDDIR)/libcodec.a:
@echo "MAKE in codecs/lib"
- @mkdir -p $(OBJDIR)/lib
- @$(MAKE) -C lib OBJDIR=$(OBJDIR)/lib
+ $(SILENT)mkdir -p $(OBJDIR)/lib
+ $(SILENT)$(MAKE) -C lib OBJDIR=$(OBJDIR)/lib
$(LINKCODEC): $(LDS)
@echo "build $@"
- @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) -DCODEC $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@
+ $(SILENT)cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) -DCODEC $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@
libmad:
@echo "MAKE in libmad"
- @mkdir -p $(OBJDIR)/libmad
- @$(MAKE) -C libmad OBJDIR=$(OBJDIR)/libmad OUTPUT=$(BUILDDIR)/libmad.a
+ $(SILENT)mkdir -p $(OBJDIR)/libmad
+ $(SILENT)$(MAKE) -C libmad OBJDIR=$(OBJDIR)/libmad OUTPUT=$(BUILDDIR)/libmad.a
liba52:
@echo "MAKE in liba52"
- @mkdir -p $(OBJDIR)/liba52
- @$(MAKE) -C liba52 OBJDIR=$(OBJDIR)/liba52 OUTPUT=$(BUILDDIR)/liba52.a
+ $(SILENT)mkdir -p $(OBJDIR)/liba52
+ $(SILENT)$(MAKE) -C liba52 OBJDIR=$(OBJDIR)/liba52 OUTPUT=$(BUILDDIR)/liba52.a
libffmpegFLAC:
@echo "MAKE in libffmpegFLAC"
- @mkdir -p $(OBJDIR)/libffmpegFLAC
- @$(MAKE) -C libffmpegFLAC OBJDIR=$(OBJDIR)/libffmpegFLAC OUTPUT=$(BUILDDIR)/libffmpegFLAC.a
+ $(SILENT)mkdir -p $(OBJDIR)/libffmpegFLAC
+ $(SILENT)$(MAKE) -C libffmpegFLAC OBJDIR=$(OBJDIR)/libffmpegFLAC OUTPUT=$(BUILDDIR)/libffmpegFLAC.a
libTremor:
@echo "MAKE in Tremor"
- @mkdir -p $(OBJDIR)/Tremor
- @$(MAKE) -C Tremor OBJDIR=$(OBJDIR)/Tremor OUTPUT=$(BUILDDIR)/libTremor.a
+ $(SILENT)mkdir -p $(OBJDIR)/Tremor
+ $(SILENT)$(MAKE) -C Tremor OBJDIR=$(OBJDIR)/Tremor OUTPUT=$(BUILDDIR)/libTremor.a
libwavpack:
@echo "MAKE in libwavpack"
- @mkdir -p $(OBJDIR)/libwavpack
- @$(MAKE) -C libwavpack OBJDIR=$(OBJDIR)/libwavpack OUTPUT=$(BUILDDIR)/libwavpack.a
+ $(SILENT)mkdir -p $(OBJDIR)/libwavpack
+ $(SILENT)$(MAKE) -C libwavpack OBJDIR=$(OBJDIR)/libwavpack OUTPUT=$(BUILDDIR)/libwavpack.a
dumb:
@echo "MAKE in dumb"
- @mkdir -p $(OBJDIR)/dumb
- @$(MAKE) -C dumb OBJDIR=$(OBJDIR)/dumb LIBDIR=$(BUILDDIR) OFLAGS="$(CFLAGS)"
+ $(SILENT)mkdir -p $(OBJDIR)/dumb
+ $(SILENT)$(MAKE) -C dumb OBJDIR=$(OBJDIR)/dumb LIBDIR=$(BUILDDIR) OFLAGS="$(CFLAGS)"
libmusepack:
@echo "MAKE in libmusepack"
- @mkdir -p $(OBJDIR)/libmusepack
- @$(MAKE) -C libmusepack OBJDIR=$(OBJDIR)/libmusepack OUTPUT=$(BUILDDIR)/libmusepack.a
+ $(SILENT)mkdir -p $(OBJDIR)/libmusepack
+ $(SILENT)$(MAKE) -C libmusepack OBJDIR=$(OBJDIR)/libmusepack OUTPUT=$(BUILDDIR)/libmusepack.a
libalac:
@echo "MAKE in libalac"
- @mkdir -p $(OBJDIR)/libalac
- @$(MAKE) -C libalac OBJDIR=$(OBJDIR)/libalac OUTPUT=$(BUILDDIR)/libalac.a
+ $(SILENT)mkdir -p $(OBJDIR)/libalac
+ $(SILENT)$(MAKE) -C libalac OBJDIR=$(OBJDIR)/libalac OUTPUT=$(BUILDDIR)/libalac.a
+
libm4a:
@echo "MAKE in libm4a"
- @mkdir -p $(OBJDIR)/libm4a
- @$(MAKE) -C libm4a OBJDIR=$(OBJDIR)/libm4a OUTPUT=$(BUILDDIR)/libm4a.a
+ $(SILENT)mkdir -p $(OBJDIR)/libm4a
+ $(SILENT)$(MAKE) -C libm4a OBJDIR=$(OBJDIR)/libm4a OUTPUT=$(BUILDDIR)/libm4a.a
libfaad:
@echo "MAKE in libfaad"
- @mkdir -p $(OBJDIR)/libfaad
- @$(MAKE) -C libfaad OBJDIR=$(OBJDIR)/libfaad OUTPUT=$(BUILDDIR)/libfaad.a
+ $(SILENT)mkdir -p $(OBJDIR)/libfaad
+ $(SILENT)$(MAKE) -C libfaad OBJDIR=$(OBJDIR)/libfaad OUTPUT=$(BUILDDIR)/libfaad.a
clean:
@echo "cleaning codecs"
$(SILENT)rm -fr $(OBJDIR)/libmad $(BUILDDIR)/libmad.a $(OBJDIR)/liba52 $(BUILDDIR)/liba52.a $(OBJDIR)/libffmpegFLAC $(BUILDDIR)/libffmpegFLAC.a $(OBJDIR)/Tremor $(BUILDDIR)/libTremor.a $(OBJDIR)/libwavpack $(BUILDDIR)/libwavpack.a $(OBJDIR)/dumb $(BUILDDIR)/libdumb.a $(BUILDDIR)/libdumbd.a $(OBJDIR)/libmusepack $(BUILDDIR)/libmusepack.a $(OBJDIR)/libalac $(BUILDDIR)/libalac.a $(OBJDIR)/libfaad $(BUILDDIR)/libfaad.a $(OBJDIR)/libm4a $(BUILDDIR)/libm4a.a
- @$(MAKE) -C libmad clean OBJDIR=$(OBJDIR)/libmad
- @$(MAKE) -C liba52 clean OBJDIR=$(OBJDIR)/liba52
- @$(MAKE) -C libffmpegFLAC clean OBJDIR=$(OBJDIR)/libffmpegFLAC
- @$(MAKE) -C Tremor clean OBJDIR=$(OBJDIR)/Tremor
- @$(MAKE) -C libwavpack clean OBJDIR=$(OBJDIR)/libwavpack
- @$(MAKE) -C libmusepack clean OBJDIR=$(OBJDIR)/libmusepack
- @$(MAKE) -C libalac clean OBJDIR=$(OBJDIR)/libalac
- @$(MAKE) -C libfaad clean OBJDIR=$(OBJDIR)/libfaad
- @$(MAKE) -C libm4a clean OBJDIR=$(OBJDIR)/libm4a
- @$(MAKE) -C dumb clean OBJDIR=$(OBJDIR)/dumb
- @$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib
+ $(SILENT)$(MAKE) -C libmad clean OBJDIR=$(OBJDIR)/libmad
+ $(SILENT)$(MAKE) -C liba52 clean OBJDIR=$(OBJDIR)/liba52
+ $(SILENT)$(MAKE) -C libffmpegFLAC clean OBJDIR=$(OBJDIR)/libffmpegFLAC
+ $(SILENT)$(MAKE) -C Tremor clean OBJDIR=$(OBJDIR)/Tremor
+ $(SILENT)$(MAKE) -C libwavpack clean OBJDIR=$(OBJDIR)/libwavpack
+ $(SILENT)$(MAKE) -C libmusepack clean OBJDIR=$(OBJDIR)/libmusepack
+ $(SILENT)$(MAKE) -C libalac clean OBJDIR=$(OBJDIR)/libalac
+ $(SILENT)$(MAKE) -C libfaad clean OBJDIR=$(OBJDIR)/libfaad
+ $(SILENT)$(MAKE) -C libm4a clean OBJDIR=$(OBJDIR)/libm4a
+ $(SILENT)$(MAKE) -C dumb clean OBJDIR=$(OBJDIR)/dumb
+ $(SILENT)$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPFILE)
diff --git a/apps/plugins/Makefile b/apps/plugins/Makefile
index adc956f..67265a3 100644
--- a/apps/plugins/Makefile
+++ b/apps/plugins/Makefile
@@ -70,29 +70,30 @@ endif
.PHONY: $(SUBDIRS)
-all: build-bitmaps $(BUILDDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE)
+all: $(BUILDDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE)
$(BUILDDIR)/credits.raw: $(DOCSDIR)/CREDITS
@echo "create credits.raw"
- @perl credits.pl < $< > $@
+ $(SILENT)perl credits.pl < $< > $@
$(OBJDIR)/credits.o: credits.c $(BUILDDIR)/credits.raw
- @mkdir -p `dirname $@`
+ $(SILENT)mkdir -p $(dir $@)
@echo "CC $<"
- @$(CC) $(CFLAGS) -I$(OBJDIR) -c $< -o $@
+ $(SILENT)$(CC) $(CFLAGS) -I$(OBJDIR) -c $< -o $@
build-bitmaps:
- @$(MAKE) -C bitmaps OBJDIR=$(OBJDIR)/bitmaps
+ $(SILENT)$(MAKE) -C bitmaps OBJDIR=$(OBJDIR)/bitmaps
+
+$(BITMAPLIBS): build-bitmaps
ifndef SIMVER
$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(BUILDDIR)/libplugin.a $(BITMAPLIBS)
- $(SILENT)(file=`basename $@`; \
- echo "LD $$file"; \
- $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -lgcc -T$(LINKFILE) -Wl,--gc-sections -Wl,-Map,$(OBJDIR)/$*.map)
+ @echo "LD $(notdir $@)"
+ $(SILENT)$(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 $@`
- @$(OC) -O binary $< $@
+ $(SILENT)$(OC) -O binary $< $@
else
ifeq ($(SIMVER), x11)
@@ -101,13 +102,13 @@ ifeq ($(SIMVER), x11)
$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a
@echo "LD "`basename $@`
- @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@
+ $(SILENT)$(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
# #define ERROR_ACCESS_DENIED 5L
else
- @chmod -x $@
+ $(SILENT)chmod -x $@
endif
else # end of x11-simulator
@@ -117,13 +118,13 @@ ifeq ($(SIMVER), sdl)
$(OBJDIR)/%.rock : $(OBJDIR)/%.o $(BUILDDIR)/libplugin.a
@echo "LD "`basename $@`
- @$(CC) $(CFLAGS) -shared $< -L$(BUILDDIR) $(CODECLIBS) -lplugin $(LINKBITMAPS) -o $@
+ $(SILENT)$(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
# #define ERROR_ACCESS_DENIED 5L
else
- @chmod -x $@
+ $(SILENT)chmod -x $@
endif
else # end of sdl-simulator
@@ -134,15 +135,15 @@ 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 $(BITMAPLIBS) \
+ $(SILENT)$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
+ $(SILENT)$(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"
# $ fgrep 5 /usr/include/w32api/winerror.h | head -1
# #define ERROR_ACCESS_DENIED 5L
else
- @chmod -x $@
+ $(SILENT)chmod -x $@
endif
endif # end of win32-simulator
endif
@@ -159,26 +160,26 @@ $(BUILDDIR)/libplugin.a:
$(BUILDDIR)/libpluginbitmapsnative.a:
@echo "MAKE in plugins/bitmaps/native"
$(SILENT)mkdir -p $(OBJDIR)/bitmaps/native
- @$(MAKE) -C bitmaps/native OBJDIR=$(OBJDIR)/bitmaps/native
+ $(SILENT)$(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
+ $(SILENT)$(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
+ $(SILENT)$(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
+ $(SILENT)$(MAKE) -C bitmaps/remote_mono OBJDIR=$(OBJDIR)/bitmaps/remote_mono
$(LINKFILE): $(LDS)
@echo "build $@"
- @cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@
+ $(SILENT)cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P - >$@
$(SUBDIRS):
@echo "MAKE in $@"
@@ -187,14 +188,14 @@ $(SUBDIRS):
clean:
@echo "cleaning plugins"
- @rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \
+ $(SILENT)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
+ $(SILENT)$(MAKE) -C lib clean OBJDIR=$(OBJDIR)/lib
+ $(SILENT)$(MAKE) -C bitmaps/mono clean OBJDIR=$(OBJDIR)/bitmaps/mono
+ $(SILENT)$(MAKE) -C bitmaps/native clean OBJDIR=$(OBJDIR)/bitmaps/native
+ $(SILENT)$(MAKE) -C bitmaps/remote_mono clean OBJDIR=$(OBJDIR)/bitmaps/remote_mono
+ $(SILENT)$(MAKE) -C bitmaps/remote_native clean OBJDIR=$(OBJDIR)/bitmaps/remote_native
+ $(SILENT)$(MAKE) -C rockboy clean OBJDIR=$(OBJDIR)/rockboy
+ $(SILENT)$(MAKE) -C searchengine clean OBJDIR=$(OBJDIR)/searchengine
-include $(DEPFILE)
diff --git a/firmware/Makefile b/firmware/Makefile
index 1165c26..0956f56 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -28,15 +28,15 @@ dep: $(DEPFILE)
$(OUTPUT): $(OBJS) $(DEPFILE)
@echo "AR+RANLIB $@"
- @$(AR) ruv $@ $(OBJS) >/dev/null 2>&1
- @$(RANLIB) $@
+ $(SILENT)$(AR) ruv $@ $(OBJS) >/dev/null 2>&1
+ $(SILENT)$(RANLIB) $@
include $(TOOLSDIR)/make.inc
clean:
@echo "cleaning firmware"
- @rm -f $(OBJS) $(OUTPUT) $(OBJDIR)/sysfont.c $(DEPFILE)
- @rm -rf $(OBJDIR)/drivers $(OBJDIR)/common
+ $(SILENT)rm -f $(OBJS) $(OUTPUT) $(OBJDIR)/sysfont.c $(DEPFILE)
+ $(SILENT)rm -rf $(OBJDIR)/drivers $(OBJDIR)/common
# Special targets
$(OBJDIR)/thread.o: thread.c export/thread.h
diff --git a/tools/Makefile b/tools/Makefile
index 89c3681..bd253e7 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -27,30 +27,31 @@ iaudio.o: iaudio.c
sh2d: sh2d.c
bmp2rb: bmp2rb.c
- $(CC) -DAPPLICATION_NAME=\"$@\" -g $+ -o $@
+ $(SILENT)$(CC) -DAPPLICATION_NAME=\"$@\" -g $+ -o $@
rdf2binary: rdf2binary.c
- $(CC) -g $+ -o $@
+ $(SILENT)$(CC) -g $+ -o $@
mkboot: mkboot.c
- $(CC) -g $+ -o $@
+ $(SILENT)$(CC) -g $+ -o $@
ipod_fw: ipod_fw.c
- $(CC) -g $+ -o $@
+ $(SILENT)$(CC) -g $+ -o $@
convbdf: convbdf.c
- $(CC) -g $+ -o $@
+ $(SILENT)$(CC) -g $+ -o $@
codepages: codepages.c codepage_tables.c
- $(CC) -g $+ -o $@
+ $(SILENT)$(CC) -g $+ -o $@
generate_rocklatin: generate_rocklatin.c ../firmware/drivers/lcd-player-charset.c
- $(CC) -DHAVE_LCD_CHARCELLS -D__CONFIG_H__ -I../firmware/export $+ -o $@
+ $(SILENT)$(CC) -DHAVE_LCD_CHARCELLS -D__CONFIG_H__ -I../firmware/export $+ -o $@
uclpack:
- $(MAKE) -C ucl
+ $(SILENT)$(MAKE) -C ucl
clean:
- rm -f $(CLEANALL) $(shell for f in $(CLEANALL) ; do echo $$f.exe $$f.o $$f.obj ; done) *.ajf *~
- $(MAKE) -C ucl clean
+ @echo "Cleaning tools"
+ $(SILENT)rm -f $(CLEANALL) $(shell for f in $(CLEANALL) ; do echo $$f.exe $$f.o $$f.obj ; done) *.ajf *~
+ $(SILENT)$(MAKE) -C ucl clean
diff --git a/tools/configure b/tools/configure
index a50abb8..ddfea63 100755
--- a/tools/configure
+++ b/tools/configure
@@ -1073,6 +1073,10 @@ sed > Makefile \
<<EOF
## Automaticly generated. http://www.rockbox.org/
+ifndef V
+SILENT=@
+endif
+
export ROOTDIR=@ROOTDIR@
export FIRMDIR=@FIRMDIR@
export APPSDIR=@APPSDIR@
@@ -1129,33 +1133,33 @@ MAKEFLAGS += --no-print-directory
all: tools
@SIMUL1@
@SIMUL2@
- @\$(MAKE) -C \$(FIRMDIR) OBJDIR=\$(BUILDDIR)/firmware
- @\$(MAKE) -C \$(APPSDIR) OBJDIR=\$(BUILDDIR)/@APPS@
+ \$(SILENT)\$(MAKE) -C \$(FIRMDIR) OBJDIR=\$(BUILDDIR)/firmware
+ \$(SILENT)\$(MAKE) -C \$(APPSDIR) OBJDIR=\$(BUILDDIR)/@APPS@
clean:
- @\$(MAKE) -C \$(FIRMDIR) clean OBJDIR=\$(BUILDDIR)/firmware
- @\$(MAKE) -C \$(APPSDIR) clean OBJDIR=\$(BUILDDIR)/@APPS@
- @\$(MAKE) -C \$(TOOLSDIR) clean
- @rm -rf rockbox.zip TAGS @APPS@ firmware comsim sim lang.h manual *.pdf
+ \$(SILENT)\$(MAKE) -C \$(FIRMDIR) clean OBJDIR=\$(BUILDDIR)/firmware
+ \$(SILENT)\$(MAKE) -C \$(APPSDIR) clean OBJDIR=\$(BUILDDIR)/@APPS@
+ \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) clean
+ \$(SILENT)rm -rf rockbox.zip TAGS @APPS@ firmware comsim sim lang.h manual *.pdf
tools:
- \$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@
+ \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@
tags:
- @rm -f TAGS
- \$(MAKE) -C \$(FIRMDIR) tags
- \$(MAKE) -C \$(APPSDIR) tags
- \$(MAKE) -C \$(APPSDIR)/plugins tags
- \$(MAKE) -C \$(APPSDIR)/plugins/lib tags
+ \$(SILENT)rm -f TAGS
+ \$(SILENT)\$(MAKE) -C \$(FIRMDIR) tags
+ \$(SILENT)\$(MAKE) -C \$(APPSDIR) tags
+ \$(SILENT)\$(MAKE) -C \$(APPSDIR)/plugins tags
+ \$(SILENT)\$(MAKE) -C \$(APPSDIR)/plugins/lib tags
zip:
- @\$(TOOLSDIR)/buildzip.pl -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY)
+ \$(SILENT)\$(TOOLSDIR)/buildzip.pl -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY)
7zip:
- @\$(TOOLSDIR)/buildzip.pl -o "rockbox.7z" -z "7za a" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY)
+ \$(SILENT)\$(TOOLSDIR)/buildzip.pl -o "rockbox.7z" -z "7za a" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY)
manual:
- @\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual buildmanual
+ \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual buildmanual
EOF
diff --git a/tools/make.inc b/tools/make.inc
index 5a2ed80..344fa23 100644
--- a/tools/make.inc
+++ b/tools/make.inc
@@ -28,25 +28,21 @@ $(OBJDIR)/%.o: %.S
$(DEPFILE): $(SOURCES)
$(SILENT)mkdir -p `dirname $(DEPFILE)`
$(SILENT)rm -f $(DEPFILE)
- $(SILENT)(if test ! -f $(BUILDDIR)/lang.h; then \
- del="$(BUILDDIR)/lang.h"; \
- touch $(BUILDDIR)/lang.h; \
- fi; \
- for each in $(SOURCES) x; do \
- if test "$$each" = "credits.c"; then \
- del="$$del$(BUILDDIR)/credits.raw"; \
- touch $(BUILDDIR)/credits.raw; \
- fi; \
- if test "x" != "$$each"; then \
- obj=`echo $$each | sed -e 's/\.[cS]/.o/'`; \
- $(CC) -MM -MT "$(OBJDIR)/$$obj" $(CFLAGS) $$each >> $(DEPFILE) 2>/dev/null; \
- fi; \
- if test -n "$$del"; then \
- rm $$del; \
- del=""; \
- fi \
- done; \
- echo "oo" >/dev/null )
+ $(SILENT)(for each in $(SOURCES) x; do \
+ if test "$$each" = "credits.c"; then \
+ del="$$del$(BUILDDIR)/credits.raw"; \
+ touch $(BUILDDIR)/credits.raw; \
+ fi; \
+ if test "x" != "$$each"; then \
+ obj=`echo $$each | sed -e 's/\.[cS]/.o/'`; \
+ $(CC) -MG -MM -MT "$(OBJDIR)/$$obj" $(CFLAGS) $$each 2>/dev/null; \
+ fi; \
+ if test -n "$$del"; then \
+ rm $$del; \
+ del=""; \
+ fi \
+ done | sed -e "s:[^[:space:]]*lang.h:$(OBJDIR)/lang.o:" > $(DEPFILE); \
+ echo "oo" > /dev/null )
tags:
$(SILENT)(for d in $(DIRS); do \