1#
2# Copyright (C) 2007 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8# debug flags:
9#
10# d: show subdirectory tree
11# t: show added targets
12# l: show legacy targets
13# r: show autorebuild messages
14# v: verbose (no .SILENCE for common targets)
15
16ifeq ($(DUMP),)
17  ifeq ($(DEBUG),all)
18    build_debug:=dltvr
19  else
20    build_debug:=$(DEBUG)
21  endif
22endif
23
24ifneq ($(DEBUG),)
25
26define debug
27$$(findstring $(2),$$(if $$(DEBUG_SCOPE_DIR),$$(if $$(filter $$(DEBUG_SCOPE_DIR)%,$(1)),$(build_debug)),$(build_debug)))
28endef
29
30define warn
31$$(if $(call debug,$(1),$(2)),$$(warning $(3)))
32endef
33
34define debug_eval
35$$(if $(call debug,$(1),$(2)),$(3))
36endef
37
38define warn_eval
39$(call warn,$(1),$(2),$(3)	$(4))
40$(4)
41endef
42
43else
44
45debug:=
46warn:=
47debug_eval:=
48warn_eval = $(4)
49
50endif
51
52