summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorEmil Medve <Emilian.Medve@Freescale.com>2014-01-06 02:58:40 -0600
committerMichal Marek <mmarek@suse.cz>2014-01-06 13:27:49 +0100
commite36aaea28972c57a32a3ba5365e61633739719b9 (patch)
treedb9cb0a989af630b63edbed3f4141668a95f1490 /Makefile
parent7593e0902bc41392315316f1b5f4ba15feead842 (diff)
downloadlwn-e36aaea28972c57a32a3ba5365e61633739719b9.tar.gz
lwn-e36aaea28972c57a32a3ba5365e61633739719b9.zip
kbuild: Fix silent builds with make-4
make-4 changed the way/order it presents the command line options into MAKEFLAGS In make-3.8x, '-s' would always be first into a group of options with the '-'/hyphen removed $ make -p -s 2>/dev/null | grep ^MAKEFLAGS MAKEFLAGS = sp In make-4, '-s' seems to always be last into a group of options with the '-'/hyphen removed $ make -s -p 2>/dev/null | grep ^MAKEFLAGS MAKEFLAGS = ps Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com> Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index c0c2d58e3998..685f1bd93281 100644
--- a/Makefile
+++ b/Makefile
@@ -311,9 +311,15 @@ endif
# If the user is running make -s (silent mode), suppress echoing of
# commands
+ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4
+ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
+ quiet=silent_
+endif
+else # make-3.8x
ifneq ($(filter s% -s%,$(MAKEFLAGS)),)
quiet=silent_
endif
+endif
export quiet Q KBUILD_VERBOSE