[LEDE-DEV] [PATCH] build: add V=e option for extended build info

Matthew McClintock msm-oss at mcclintock.net
Fri Jun 16 11:58:17 PDT 2017


This will output when a job starts and stops:

$ make -j24 V=e
[ snip ]
 make[3] -C package/network/config/firewall compile
 make -r -C package/network/config/firewall BUILD_SUBDIR=package/network/config/firewall BUILD_VARIANT= compile finished

It's quite useful for debugging parallel builds to see what actually
failed without having to re-run -j1 V=s when the issue may not occur at
all.

Signed-off-by: Matthew McClintock <msm-oss at mcclintock.net>
---
 include/verbose.mk | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/verbose.mk b/include/verbose.mk
index b7e43f7430..fe5c425181 100644
--- a/include/verbose.mk
+++ b/include/verbose.mk
@@ -50,7 +50,11 @@ ifeq ($(findstring s,$(OPENWRT_VERBOSE)),)
     _NULL:=$(if $(MAKECMDGOALS),$(shell \
 		$(call MESSAGE, make[$(MAKELEVEL)]$(if $(_DIR), -C $(_DIR)) $(MAKECMDGOALS)); \
     ))
-    SUBMAKE=$(MAKE)
+    ifeq ($(findstring e,$(OPENWRT_VERBOSE)),)
+      SUBMAKE=$(MAKE)
+    else
+      SUBMAKE:=cmd() { $(MAKE) $$* && printf "$(_Y) make $$* finished$(_N)\n" >&8 || { printf "$(_Y) make $$* failed$(_N)\n" >&8; false; } }; cmd
+    endif
   else
     SILENT:=>/dev/null $(if $(findstring w,$(OPENWRT_VERBOSE)),,2>&1)
     export QUIET:=1
-- 
2.13.1




More information about the Lede-dev mailing list