next round of build system cleanup - convert package/ to new structure
[openwrt.org/openwrt.git] / include / verbose.mk
blob:a/include/verbose.mk -> blob:b/include/verbose.mk
# #
# Copyright (C) 2006 OpenWrt.org # Copyright (C) 2006 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
# #
# $Id:$ # $Id:$
   
ifeq ($(NO_TRACE_MAKE),) ifeq ($(NO_TRACE_MAKE),)
NO_TRACE_MAKE := $(MAKE) V=99 NO_TRACE_MAKE := $(MAKE) V=99
SUBMAKE := $(MAKE) SUBMAKE := $(MAKE)
export NO_TRACE_MAKE export NO_TRACE_MAKE
export SUBMAKE export SUBMAKE
endif endif
   
ifndef KBUILD_VERBOSE ifndef KBUILD_VERBOSE
KBUILD_VERBOSE:=0 KBUILD_VERBOSE:=0
endif endif
ifeq ("$(origin V)", "command line") ifeq ("$(origin V)", "command line")
KBUILD_VERBOSE:=$(V) KBUILD_VERBOSE:=$(V)
endif endif
   
ifeq ($(IS_TTY),1) ifeq ($(IS_TTY),1)
_Y:="\\033[33m" # yellow _Y:="\\033[33m" # yellow
_N:="\\033[m" #normal _N:="\\033[m" #normal
endif endif
   
define MESSAGE define MESSAGE
/bin/echo -e "$(_Y)$(1)$(_N)" >&3 /bin/echo -e "$(_Y)$(1)$(_N)" >&3
endef endef
   
ifneq ($(KBUILD_VERBOSE),99) ifneq ($(KBUILD_VERBOSE),99)
ifeq ($(QUIET),1) ifeq ($(QUIET),1)
ifneq ($(CURDIR),$(TOPDIR)) ifneq ($(CURDIR),$(TOPDIR))
_DIR:=$(patsubst $(TOPDIR)/%,%,${CURDIR}) _DIR:=$(patsubst $(TOPDIR)/%,%,${CURDIR})
else else
_DIR:= _DIR:=
endif endif
_NULL:=$(if $(MAKECMDGOALS),$(shell \ _NULL:=$(if $(MAKECMDGOALS),$(shell \
$(call MESSAGE, "make[$(MAKELEVEL)]$(if $(_DIR), -C $(_DIR)) $(MAKECMDGOALS)"); \ $(call MESSAGE, "make[$(MAKELEVEL)]$(if $(_DIR), -C $(_DIR)) $(MAKECMDGOALS)"); \
)) ))
else else
ifeq ($(KBUILD_VERBOSE),0) ifeq ($(KBUILD_VERBOSE),0)
MAKE:=&>/dev/null $(MAKE) MAKE:=&>/dev/null $(MAKE)
endif endif
export QUIET:=1 export QUIET:=1
MAKE:=cmd() { $(MAKE) $$* || { echo "make $$*: build failed. Please re-run make with V=99 to see what's going on"; false; } } 3>&1 4>&2; cmd MAKE:=cmd() { $(MAKE) -s $$* || { echo "make $$*: build failed. Please re-run make with V=99 to see what's going on"; false; } } 3>&1 4>&2; cmd
endif endif
   
.SILENT: $(MAKECMDGOALS) .SILENT: $(MAKECMDGOALS)
endif endif
   
comments