112 PKG_MACROS += PKG_SOLARIS_VERSION=$(PKG_SOLARIS_VERSION) |
112 PKG_MACROS += PKG_SOLARIS_VERSION=$(PKG_SOLARIS_VERSION) |
113 PKG_MACROS += SOLARIS_12_ONLY=$(SOLARIS_12_ONLY) |
113 PKG_MACROS += SOLARIS_12_ONLY=$(SOLARIS_12_ONLY) |
114 PKG_MACROS += SOLARIS_11_ONLY=$(SOLARIS_11_ONLY) |
114 PKG_MACROS += SOLARIS_11_ONLY=$(SOLARIS_11_ONLY) |
115 PKG_MACROS += HUMAN_VERSION=$(HUMAN_VERSION) |
115 PKG_MACROS += HUMAN_VERSION=$(HUMAN_VERSION) |
116 PKG_MACROS += IPS_COMPONENT_VERSION=$(IPS_COMPONENT_VERSION) |
116 PKG_MACROS += IPS_COMPONENT_VERSION=$(IPS_COMPONENT_VERSION) |
|
117 # IPS_COMPONENT_VERSION suitable for use in regular expressions. |
|
118 PKG_MACROS += IPS_COMPONENT_RE_VERSION=$(subst .,\\.,$(IPS_COMPONENT_VERSION)) |
117 PKG_MACROS += COMPONENT_VERSION=$(COMPONENT_VERSION) |
119 PKG_MACROS += COMPONENT_VERSION=$(COMPONENT_VERSION) |
|
120 # COMPONENT_VERSION suitable for use in regular expressions. |
|
121 PKG_MACROS += COMPONENT_RE_VERSION=$(subst .,\\.,$(COMPONENT_VERSION)) |
118 PKG_MACROS += COMPONENT_PROJECT_URL=$(COMPONENT_PROJECT_URL) |
122 PKG_MACROS += COMPONENT_PROJECT_URL=$(COMPONENT_PROJECT_URL) |
119 PKG_MACROS += COMPONENT_ARCHIVE_URL=$(COMPONENT_ARCHIVE_URL) |
123 PKG_MACROS += COMPONENT_ARCHIVE_URL=$(COMPONENT_ARCHIVE_URL) |
120 PKG_MACROS += COMPONENT_HG_URL=$(COMPONENT_HG_URL) |
124 PKG_MACROS += COMPONENT_HG_URL=$(COMPONENT_HG_URL) |
121 PKG_MACROS += COMPONENT_HG_REV=$(COMPONENT_HG_REV) |
125 PKG_MACROS += COMPONENT_HG_REV=$(COMPONENT_HG_REV) |
122 PKG_MACROS += COMPONENT_NAME=$(COMPONENT_NAME) |
126 PKG_MACROS += COMPONENT_NAME=$(COMPONENT_NAME) |
123 PKG_MACROS += ARC_CASE=$(ARC_CASE) |
127 PKG_MACROS += ARC_CASE=$(ARC_CASE) |
124 PKG_MACROS += TPNO=$(TPNO) |
128 PKG_MACROS += TPNO=$(TPNO) |
125 PKG_MACROS += CONSOLIDATION_CHANGESET=$(CONSOLIDATION_CHANGESET) |
129 PKG_MACROS += CONSOLIDATION_CHANGESET=$(CONSOLIDATION_CHANGESET) |
126 PKG_MACROS += CONSOLIDATION_REPOSITORY_URL=$(CONSOLIDATION_REPOSITORY_URL) |
130 PKG_MACROS += CONSOLIDATION_REPOSITORY_URL=$(CONSOLIDATION_REPOSITORY_URL) |
127 |
|
128 # Add any TPNO_* Makefile macros to the pkgmogrify arguments. |
|
129 $(foreach macro, $(filter TPNO_%, $(.VARIABLES)), \ |
|
130 $(eval PKG_MACROS += $(macro)=$$($(macro))) \ |
|
131 ) |
|
132 |
131 |
133 PKG_MACROS += PYTHON_2.7_ONLY=\# |
132 PKG_MACROS += PYTHON_2.7_ONLY=\# |
134 PKG_MACROS += PYTHON_3.4_ONLY=\# |
133 PKG_MACROS += PYTHON_3.4_ONLY=\# |
135 PKG_MACROS += PYTHON_3.5_ONLY=\# |
134 PKG_MACROS += PYTHON_3.5_ONLY=\# |
136 |
135 |
478 # $ gmake sample-manifest |
477 # $ gmake sample-manifest |
479 # Once created, it will need to be reviewed, edited, and added to the |
478 # Once created, it will need to be reviewed, edited, and added to the |
480 # workspace. |
479 # workspace. |
481 $(error Missing canonical manifest(s)) |
480 $(error Missing canonical manifest(s)) |
482 endif |
481 endif |
|
482 |
|
483 # Add component-specific variables and export to PKG_MACROS. |
|
484 COMP_SUFFIXES = $(subst COMPONENT_NAME_,, \ |
|
485 $(filter COMPONENT_NAME_%, $(.VARIABLES))) |
|
486 |
|
487 $(foreach suffix, $(COMP_SUFFIXES), \ |
|
488 $(eval COMPONENT_RE_VERSION_$(suffix) ?= $(subst .,\\.,$$(COMPONENT_VERSION_$(suffix)))) \ |
|
489 $(eval IPS_COMPONENT_VERSION_$(suffix) ?= $$(COMPONENT_VERSION_$(suffix))) \ |
|
490 $(eval IPS_COMPONENT_RE_VERSION_$(suffix) ?= $(subst .,\\.,$$(IPS_COMPONENT_VERSION_$(suffix)))) \ |
|
491 $(foreach macro, $(filter %_$(suffix), $(.VARIABLES)), \ |
|
492 $(eval PKG_MACROS += $(macro)=$$($(macro))) \ |
|
493 ) \ |
|
494 ) |