OSDN Git Service

LinGui: make Help->Guide work on windows/mingw
[handbrake-jp/handbrake-jp-git.git] / make / include / base.defs
1 ## Define module metadata.
2 ## It is mandatory for every module to use this template.
3 ##
4 ## $(1) module name (uppercase)
5 ## $(2) module name (lowercase)
6 ## $(3) list of prerequisite modules (uppercase)
7 ##
8 define import.MODULE.defs
9     ## indicates module is defined; useful for conditionals
10     $(1).enabled = 1
11
12     ## module name (lowercase)
13     $(1).name = $(2)
14
15     ## list of prerequisite modules (uppercase)
16     $(1).prerequisites = $(3)
17
18     ## add to global list of modules
19     MODULES.NAMES += $(1)
20     MODULES.names += $(2)
21 endef
22
23 ##
24 ## $(1) module name (uppercase)
25 ##
26 define import.MODULE.rules
27 .PHONY: $($(1).name).build $($(1).name).clean 
28
29 $($(1).name).report:
30         @$(MAKE) report.true REPORT=module REPORT.module=$(1)
31
32 ## aggregate
33 report.modules:: $($(1).name).report
34
35 endef