forked from Openwrt/openwrt
		
	Add sc to build error message Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# Copyright (C) 2006 OpenWrt.org
 | 
						|
#
 | 
						|
# This is free software, licensed under the GNU General Public License v2.
 | 
						|
# See /LICENSE for more information.
 | 
						|
#
 | 
						|
 | 
						|
ifndef OPENWRT_VERBOSE
 | 
						|
  OPENWRT_VERBOSE:=
 | 
						|
endif
 | 
						|
ifeq ("$(origin V)", "command line")
 | 
						|
  OPENWRT_VERBOSE:=$(V)
 | 
						|
endif
 | 
						|
 | 
						|
ifeq ($(OPENWRT_VERBOSE),1)
 | 
						|
  OPENWRT_VERBOSE:=w
 | 
						|
endif
 | 
						|
ifeq ($(OPENWRT_VERBOSE),99)
 | 
						|
  OPENWRT_VERBOSE:=s
 | 
						|
endif
 | 
						|
 | 
						|
ifeq ($(NO_TRACE_MAKE),)
 | 
						|
NO_TRACE_MAKE := $(MAKE) V=s$(OPENWRT_VERBOSE)
 | 
						|
export NO_TRACE_MAKE
 | 
						|
endif
 | 
						|
 | 
						|
ifeq ($(IS_TTY),1)
 | 
						|
  ifneq ($(strip $(NO_COLOR)),1)
 | 
						|
    _Y:=\\033[33m
 | 
						|
    _R:=\\033[31m
 | 
						|
    _N:=\\033[m
 | 
						|
  endif
 | 
						|
endif
 | 
						|
 | 
						|
ifeq ($(findstring s,$(OPENWRT_VERBOSE)),)
 | 
						|
  define MESSAGE
 | 
						|
	printf "$(_Y)%s$(_N)\n" "$(1)" >&8
 | 
						|
  endef
 | 
						|
 | 
						|
  define ERROR_MESSAGE
 | 
						|
	printf "$(_R)%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
 | 
						|
    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
 | 
						|
  endif
 | 
						|
 | 
						|
  .SILENT: $(MAKECMDGOALS)
 | 
						|
else
 | 
						|
  SUBMAKE=$(MAKE) -w
 | 
						|
  define MESSAGE
 | 
						|
    printf "%s\n" "$(1)"
 | 
						|
  endef
 | 
						|
  ERROR_MESSAGE=$(MESSAGE)
 | 
						|
endif
 |