# |
# |
# 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 |
|
|