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