2015-03-29 07:29:18 +00:00
#
2006-06-27 00:35:46 +00:00
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
2006-06-23 17:14:34 +00:00
2012-04-26 17:53:56 +00:00
i f n d e f O P E N W R T _ V E R B O S E
OPENWRT_VERBOSE:=
e n d i f
i f e q ( "$(origin V)" , "command line" )
OPENWRT_VERBOSE:= $( V)
2006-07-22 12:16:26 +00:00
e n d i f
2006-07-02 00:56:53 +00:00
2012-04-26 17:53:56 +00:00
i f e q ( $( OPENWRT_VERBOSE ) , 1 )
OPENWRT_VERBOSE:= w
2006-07-22 12:16:26 +00:00
e n d i f
2012-04-26 17:53:56 +00:00
i f e q ( $( OPENWRT_VERBOSE ) , 9 9 )
OPENWRT_VERBOSE:= s
e n d i f
i f e q ( $( NO_TRACE_MAKE ) , )
2012-04-26 18:13:17 +00:00
NO_TRACE_MAKE := $( MAKE) V = s$( OPENWRT_VERBOSE)
2012-04-26 17:53:56 +00:00
export NO_TRACE_MAKE
2006-06-23 21:47:24 +00:00
e n d i f
2006-11-12 01:55:28 +00:00
i f e q ( $( IS_TTY ) , 1 )
2010-02-08 22:28:19 +00:00
ifneq ( $( strip $( NO_COLOR) ) ,1)
_Y:= \\ 033[ 33m
2013-03-17 21:12:02 +00:00
_R:= \\ 033[ 31m
2010-02-08 22:28:19 +00:00
_N:= \\ 033[ m
endif
2006-08-04 20:46:47 +00:00
e n d i f
2012-04-26 17:53:56 +00:00
i f e q ( $( findstring s ,$ ( OPENWRT_VERBOSE ) ) , )
2008-05-07 16:45:00 +00:00
define MESSAGE
2008-06-16 21:57:57 +00:00
printf " $( _Y) %s $( _N) \n " " $( 1) " >& 8
2008-05-07 16:45:00 +00:00
endef
2007-04-11 22:59:42 +00:00
2013-03-17 21:12:02 +00:00
define ERROR_MESSAGE
printf " $( _R) %s $( _N) \n " " $( 1) " >& 8
endef
2006-06-23 17:14:34 +00:00
ifeq ( $( QUIET) ,1)
2007-07-28 13:00:43 +00:00
ifneq ( $( CURDIR) ,$( TOPDIR) )
_DIR:= $( patsubst $( TOPDIR) /%,%,${ CURDIR } )
else
_DIR:=
endif
_NULL:= $( if $( MAKECMDGOALS) ,$( shell \
2007-12-26 20:54:39 +00:00
$( call MESSAGE, make[ $( MAKELEVEL) ] $( if $( _DIR) , -C $( _DIR) ) $( MAKECMDGOALS) ) ; \
2007-07-28 13:00:43 +00:00
) )
2008-06-09 15:38:45 +00:00
SUBMAKE = $( MAKE)
2006-06-23 17:14:34 +00:00
else
2012-04-26 17:53:56 +00:00
SILENT:= >/dev/null $( if $( findstring w,$( OPENWRT_VERBOSE) ) ,,2>& 1)
2007-07-28 13:00:43 +00:00
export QUIET:= 1
2018-07-24 09:09:17 +00:00
SUBMAKE = cmd( ) { $( SILENT) $( MAKE) -s " $$ @ " < /dev/null || { echo " make $$ *: build failed. Please re-run make with -j1 V=s or V=sc for a higher verbosity level to see what's going on " ; false; } } 8>& 1 9>& 2; cmd
2006-06-23 17:14:34 +00:00
endif
.SILENT: $( MAKECMDGOALS)
2008-05-07 16:45:00 +00:00
e l s e
2010-01-16 22:18:56 +00:00
SUBMAKE = $( MAKE) -w
2008-05-07 16:45:00 +00:00
define MESSAGE
printf "%s\n" " $( 1) "
endef
2013-03-17 21:12:02 +00:00
ERROR_MESSAGE = $( MESSAGE)
2006-06-23 17:14:34 +00:00
e n d i f