2015-03-29 15:29:18 +08:00
#
2006-06-27 08:35:46 +08: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-24 01:14:34 +08:00
2012-04-27 01:53:56 +08: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 20:16:26 +08:00
e n d i f
2006-07-02 08:56:53 +08:00
2012-04-27 01:53:56 +08:00
i f e q ( $( OPENWRT_VERBOSE ) , 1 )
OPENWRT_VERBOSE:= w
2006-07-22 20:16:26 +08:00
e n d i f
2012-04-27 01:53:56 +08: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-27 02:13:17 +08:00
NO_TRACE_MAKE := $( MAKE) V = s$( OPENWRT_VERBOSE)
2012-04-27 01:53:56 +08:00
export NO_TRACE_MAKE
2006-06-24 05:47:24 +08:00
e n d i f
2006-11-12 09:55:28 +08:00
i f e q ( $( IS_TTY ) , 1 )
2010-02-09 06:28:19 +08:00
ifneq ( $( strip $( NO_COLOR) ) ,1)
_Y:= \\ 033[ 33m
2013-03-18 05:12:02 +08:00
_R:= \\ 033[ 31m
2010-02-09 06:28:19 +08:00
_N:= \\ 033[ m
endif
2006-08-05 04:46:47 +08:00
e n d i f
2012-04-27 01:53:56 +08:00
i f e q ( $( findstring s ,$ ( OPENWRT_VERBOSE ) ) , )
2008-05-08 00:45:00 +08:00
define MESSAGE
2008-06-17 05:57:57 +08:00
printf " $( _Y) %s $( _N) \n " " $( 1) " >& 8
2008-05-08 00:45:00 +08:00
endef
2007-04-12 06:59:42 +08:00
2013-03-18 05:12:02 +08:00
define ERROR_MESSAGE
printf " $( _R) %s $( _N) \n " " $( 1) " >& 8
endef
2006-06-24 01:14:34 +08:00
ifeq ( $( QUIET) ,1)
2007-07-28 21:00:43 +08:00
ifneq ( $( CURDIR) ,$( TOPDIR) )
_DIR:= $( patsubst $( TOPDIR) /%,%,${ CURDIR } )
else
_DIR:=
endif
_NULL:= $( if $( MAKECMDGOALS) ,$( shell \
2007-12-27 04:54:39 +08:00
$( call MESSAGE, make[ $( MAKELEVEL) ] $( if $( _DIR) , -C $( _DIR) ) $( MAKECMDGOALS) ) ; \
2007-07-28 21:00:43 +08:00
) )
2008-06-09 23:38:45 +08:00
SUBMAKE = $( MAKE)
2006-06-24 01:14:34 +08:00
else
2012-04-27 01:53:56 +08:00
SILENT:= >/dev/null $( if $( findstring w,$( OPENWRT_VERBOSE) ) ,,2>& 1)
2007-07-28 21:00:43 +08:00
export QUIET:= 1
2018-07-24 17:09:17 +08: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-24 01:14:34 +08:00
endif
.SILENT: $( MAKECMDGOALS)
2008-05-08 00:45:00 +08:00
e l s e
2010-01-17 06:18:56 +08:00
SUBMAKE = $( MAKE) -w
2008-05-08 00:45:00 +08:00
define MESSAGE
printf "%s\n" " $( 1) "
endef
2013-03-18 05:12:02 +08:00
ERROR_MESSAGE = $( MESSAGE)
2006-06-24 01:14:34 +08:00
e n d i f