github.com/m3db/m3@v1.5.0/src/metrics/generated-source-files.mk (about)

     1  SELF_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
     2  include $(SELF_DIR)/../../.ci/common.mk
     3  
     4  gopath_prefix           := $(GOPATH)/src
     5  m3metrics_package       := github.com/m3db/m3/src/metrics
     6  m3metrics_package_path  := $(gopath_prefix)/$(m3metrics_package)
     7  m3x_package             := github.com/m3db/m3/src/x
     8  m3x_package_path        := $(gopath_prefix)/$(m3x_package)
     9  
    10  # Generation rule for all generated types
    11  .PHONY: genny-all
    12  genny-all: genny-map-all
    13  
    14  # Map generation rule for all generated maps
    15  .PHONY: genny-map-all
    16  genny-map-all: genny-map-matcher-cache-elem genny-map-matcher-namespace-results genny-map-matcher-namespace-rule-sets genny-map-matcher-rule-namespaces
    17  
    18  # Map generation rule for matcher/cache/elemMap
    19  .PHONY: genny-map-matcher-cache-elem
    20  genny-map-matcher-cache-elem:
    21  	cd $(m3x_package_path) && make byteshashmap-gen \
    22  		pkg=cache \
    23  		value_type=elementPtr \
    24  		target_package=$(m3metrics_package)/matcher/cache \
    25  		rename_type_prefix=elem \
    26  		rename_constructor=newElemMap \
    27  		rename_constructor_options=elemMapOptions
    28  	# Rename both generated map and constructor files
    29  	mv -f $(m3metrics_package_path)/matcher/cache/map_gen.go $(m3metrics_package_path)/matcher/cache/elem_map_gen.go
    30  	mv -f $(m3metrics_package_path)/matcher/cache/new_map_gen.go $(m3metrics_package_path)/matcher/cache/elem_new_map_gen.go
    31  
    32  # Map generation rule for matcher/cache/namespaceResultsMap
    33  .PHONY: genny-map-matcher-namespace-results
    34  genny-map-matcher-namespace-results:
    35  	cd $(m3x_package_path) && make byteshashmap-gen \
    36  		pkg=cache \
    37  		value_type=results \
    38  		target_package=$(m3metrics_package)/matcher/cache \
    39  		rename_type_prefix=namespaceResults \
    40  		rename_constructor=newNamespaceResultsMap \
    41  		rename_constructor_options=namespaceResultsMapOptions
    42  	# Rename both generated map and constructor files
    43  	mv -f $(m3metrics_package_path)/matcher/cache/map_gen.go $(m3metrics_package_path)/matcher/cache/namespace_results_map_gen.go
    44  	mv -f $(m3metrics_package_path)/matcher/cache/new_map_gen.go $(m3metrics_package_path)/matcher/cache/namespace_results_new_map_gen.go
    45  
    46  # Map generation rule for matcher/namespaceRuleSetsMap
    47  .PHONY: genny-map-matcher-namespace-rule-sets
    48  genny-map-matcher-namespace-rule-sets:
    49  	cd $(m3x_package_path) && make byteshashmap-gen \
    50  		pkg=matcher \
    51  		value_type=RuleSet \
    52  		target_package=$(m3metrics_package)/matcher \
    53  		rename_type_prefix=namespaceRuleSets \
    54  		rename_constructor=newNamespaceRuleSetsMap \
    55  		rename_constructor_options=namespaceRuleSetsMapOptions
    56  	# Rename both generated map and constructor files
    57  	mv -f $(m3metrics_package_path)/matcher/map_gen.go $(m3metrics_package_path)/matcher/namespace_rule_sets_map_gen.go
    58  	mv -f $(m3metrics_package_path)/matcher/new_map_gen.go $(m3metrics_package_path)/matcher/namespace_rule_sets_new_map_gen.go
    59  
    60  # Map generation rule for matcher/ruleNamespacesMap
    61  .PHONY: genny-map-matcher-rule-namespaces
    62  genny-map-matcher-rule-namespaces:
    63  	cd $(m3x_package_path) && make byteshashmap-gen \
    64  		pkg=matcher \
    65  		value_type=rulesNamespace \
    66  		target_package=$(m3metrics_package)/matcher \
    67  		rename_type_prefix=ruleNamespaces \
    68  		rename_constructor=newRuleNamespacesMap \
    69  		rename_constructor_options=ruleNamespacesMapOptions
    70  	# Rename both generated map and constructor files
    71  	mv -f $(m3metrics_package_path)/matcher/map_gen.go $(m3metrics_package_path)/matcher/rule_namespaces_map_gen.go
    72  	mv -f $(m3metrics_package_path)/matcher/new_map_gen.go $(m3metrics_package_path)/matcher/rule_namespaces_new_map_gen.go
    73