1 ## Define module metadata.
2 ## It is mandatory for every module to use this template.
4 ## $(1) module name (uppercase)
5 ## $(2) module name (lowercase)
6 ## $(3) list of prerequisite modules (uppercase)
8 define import.MODULE.defs
9 ## indicates module is defined; useful for conditionals
12 ## module name (lowercase)
15 ## list of prerequisite modules (uppercase)
16 $(1).prerequisites = $(3)
18 ## add to global list of modules
24 ## $(1) module name (uppercase)
26 define import.MODULE.rules
27 .PHONY: $($(1).name).build $($(1).name).clean
30 @$(MAKE) report.true REPORT=module REPORT.module=$(1)
33 report.modules:: $($(1).name).report