2021-06-14 18:30:08 +08:00
# SPDX-License-Identifier: GPL-2.0-only
2017-09-06 19:19:45 +08:00
#
2021-06-14 18:30:08 +08:00
# Copyright (C) 2006-2020 OpenWrt.org
2017-09-06 19:19:45 +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)
e n d i f
i f e q ( $( OPENWRT_VERBOSE ) , 1 )
OPENWRT_VERBOSE:= w
e n d i f
i f e q ( $( OPENWRT_VERBOSE ) , 9 9 )
OPENWRT_VERBOSE:= s
e n d i f
i f e q ( $( NO_TRACE_MAKE ) , )
NO_TRACE_MAKE := $( MAKE) V = s$( OPENWRT_VERBOSE)
export NO_TRACE_MAKE
e n d i f
i f e q ( $( IS_TTY ) , 1 )
ifneq ( $( strip $( NO_COLOR) ) ,1)
_Y:= \\ 033[ 33m
_R:= \\ 033[ 31m
_N:= \\ 033[ m
endif
e n d i f
2022-11-19 18:03:18 +08:00
d e f i n e E R R O R _ M E S S A G E
printf " $( _R) %s $( _N) \n " " $( 1) " >& 8
e n d e f
2017-09-06 19:19:45 +08:00
i f e q ( $( findstring s ,$ ( OPENWRT_VERBOSE ) ) , )
define MESSAGE
printf " $( _Y) %s $( _N) \n " " $( 1) " >& 8
endef
ifeq ( $( QUIET) ,1)
ifneq ( $( CURDIR) ,$( TOPDIR) )
_DIR:= $( patsubst $( TOPDIR) /%,%,${ CURDIR } )
else
_DIR:=
endif
_NULL:= $( if $( MAKECMDGOALS) ,$( shell \
$( call MESSAGE, make[ $( MAKELEVEL) ] $( if $( _DIR) , -C $( _DIR) ) $( MAKECMDGOALS) ) ; \
) )
SUBMAKE = $( MAKE)
else
SILENT:= >/dev/null $( if $( findstring w,$( OPENWRT_VERBOSE) ) ,,2>& 1)
export QUIET:= 1
2018-09-07 13:43:55 +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
2017-09-06 19:19:45 +08:00
endif
.SILENT: $( MAKECMDGOALS)
e l s e
SUBMAKE = $( MAKE) -w
define MESSAGE
printf "%s\n" " $( 1) "
endef
e n d i f