summaryrefslogtreecommitdiffstats
path: root/make/include/report.defs
blob: ce9c3e0fb8d59986d17a585bac7eb62595e660b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
## function: print a var's name, definition and expanded value
##
## $(1) = name of variable
##
define fn.PRINTVAR

$(1)
    ORIGIN     = $(origin $(1))
    FLAVOR     = $(flavor $(1))
    DEFINITION = $(value $(1)) 
    EXPANDED   = $($(1))
endef

## report: module
##
## REPORT.module = module name (uppercase)
##
ifeq (module,$(REPORT))
$(info ###############################################################################)
$(info ##)
$(info ## MODULE: $(REPORT.module))
$(info ##)
$(info ###############################################################################)
$(info $(foreach v,$(sort $(filter $(REPORT.module).%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info )
endif

## report: main
##
ifeq (main,$(REPORT))
$(info ###############################################################################)
$(info ##)
$(info ## MAIN)
$(info ##)
$(info ###############################################################################)
$(info $(foreach v,$(sort $(filter HB.%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info $(foreach v,$(sort $(filter HOST.%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info $(foreach v,$(sort $(filter BUILD.%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info $(foreach v,$(sort $(filter INSTALL.%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info $(foreach v,$(sort $(filter FEATURE.%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info $(foreach v,$(sort $(filter CONTRIB.%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info )
endif

## report: gcc
##
ifeq (gcc,$(REPORT))
$(info ###############################################################################)
$(info ##)
$(info ## GCC)
$(info ##)
$(info ###############################################################################)
$(info $(foreach v,$(sort $(filter GCC.%,$(.VARIABLES))),$(call fn.PRINTVAR,$v)))
$(info )
endif

## report: var
##
ifeq (var,$(REPORT))
$(info $(call fn.PRINTVAR,$(name)))
$(info )
endif