< prev index next >

make/Images.gmk

Print this page
rev 2056 : 8156756: Enable build-time use of resource ordering plugin
Reviewed-by: jlaskey


  99 # Create a variable dependency file common for all release info files.
 100 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
 101 
 102 ALL_SOURCE_TIPS = $(shell \
 103     if [ -f $(SUPPORT_OUTPUTDIR)/source_tips ] ; then \
 104       $(CAT) $(SUPPORT_OUTPUTDIR)/source_tips ; \
 105     fi)
 106 
 107 $(BASE_RELEASE_FILE): $(INFO_FILE_VARDEPS) $(SUPPORT_OUTPUTDIR)/source_tips
 108         $(info-file)
 109 
 110 ################################################################################
 111 
 112 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod)
 113 
 114 # Use this file inside the image as target for make rule
 115 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
 116 
 117 JLINK_TOOL := $(JLINK) --modulepath $(IMAGES_OUTPUTDIR)/jmods \
 118               --endian $(OPENJDK_BUILD_CPU_ENDIAN) \

 119               --release-info $(BASE_RELEASE_FILE)
 120 
 121 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
 122   JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
 123 endif
 124 
 125 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 126     $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
 127         $(ECHO) Creating jdk jimage
 128         $(RM) -r $(JDK_IMAGE_DIR)
 129         $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
 130             --addmods $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)
 131         $(TOUCH) $@
 132 
 133 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 134     $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
 135         $(ECHO) Creating jre jimage
 136         $(RM) -r $(JRE_IMAGE_DIR)
 137         $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
 138             --addmods $(JRE_MODULES_LIST)




  99 # Create a variable dependency file common for all release info files.
 100 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
 101 
 102 ALL_SOURCE_TIPS = $(shell \
 103     if [ -f $(SUPPORT_OUTPUTDIR)/source_tips ] ; then \
 104       $(CAT) $(SUPPORT_OUTPUTDIR)/source_tips ; \
 105     fi)
 106 
 107 $(BASE_RELEASE_FILE): $(INFO_FILE_VARDEPS) $(SUPPORT_OUTPUTDIR)/source_tips
 108         $(info-file)
 109 
 110 ################################################################################
 111 
 112 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod)
 113 
 114 # Use this file inside the image as target for make rule
 115 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
 116 
 117 JLINK_TOOL := $(JLINK) --modulepath $(IMAGES_OUTPUTDIR)/jmods \
 118               --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
 119               --order-resources=*module-info.class*,@$(SUPPORT_OUTPUTDIR)/classlist/classlist,/java.base/java/*,/java.base/jdk/*,/java.base/sun/*,/java.base/com/*,/jdk.localedata/* \
 120               --release-info $(BASE_RELEASE_FILE)
 121 
 122 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
 123   JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
 124 endif
 125 
 126 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 127     $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
 128         $(ECHO) Creating jdk jimage
 129         $(RM) -r $(JDK_IMAGE_DIR)
 130         $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
 131             --addmods $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)
 132         $(TOUCH) $@
 133 
 134 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 135     $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
 136         $(ECHO) Creating jre jimage
 137         $(RM) -r $(JRE_IMAGE_DIR)
 138         $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
 139             --addmods $(JRE_MODULES_LIST)


< prev index next >