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
|