make-rules/ips.mk
changeset 5331 9c955076ffe3
parent 5125 34cc580c62c2
child 5339 cf0e8b40a0d4
equal deleted inserted replaced
5330:c36e3195e3e9 5331:9c955076ffe3
   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 )