< prev index next >

make/Images.gmk

Print this page




 110 
 111 ################################################################################
 112 
 113 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod)
 114 
 115 # Use this file inside the image as target for make rule
 116 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
 117 
 118 JLINK_ORDER_RESOURCES := **module-info.class
 119 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
 120   JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/classlist/classlist
 121 endif
 122 JLINK_ORDER_RESOURCES += \
 123     /java.base/java/** \
 124     /java.base/jdk/** \
 125     /java.base/sun/** \
 126     /java.base/com/** \
 127     /jdk.localedata/** \
 128     #
 129 
 130 JLINK_TOOL := $(JLINK) --modulepath $(IMAGES_OUTPUTDIR)/jmods \
 131     --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
 132     --release-info $(BASE_RELEASE_FILE) \
 133     --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
 134     #
 135 
 136 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
 137   JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
 138 endif
 139 
 140 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 141     $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
 142         $(ECHO) Creating jdk jimage
 143         $(RM) -r $(JDK_IMAGE_DIR)
 144         $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
 145             --addmods $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)
 146         $(TOUCH) $@
 147 
 148 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 149     $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
 150         $(ECHO) Creating jre jimage
 151         $(RM) -r $(JRE_IMAGE_DIR)
 152         $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
 153             --addmods $(JRE_MODULES_LIST)
 154         $(TOUCH) $@
 155 
 156 JRE_COMPACT1_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact1
 157 JRE_COMPACT2_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact2
 158 JRE_COMPACT3_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact3
 159 
 160 $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 161     $(call DependOnVariable, JRE_COMPACT1_MODULES_LIST) $(BASE_RELEASE_FILE)
 162         $(ECHO) Creating jre compact1 jimage
 163         $(RM) -r $(JRE_COMPACT1_IMAGE_DIR)
 164         $(JLINK_TOOL) --addmods $(JRE_COMPACT1_MODULES_LIST) \
 165             --output $(JRE_COMPACT1_IMAGE_DIR)
 166         $(TOUCH) $@
 167 
 168 $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 169     $(call DependOnVariable, JRE_COMPACT2_MODULES_LIST) $(BASE_RELEASE_FILE)
 170         $(ECHO) Creating jre compact2 jimage
 171         $(RM) -r $(JRE_COMPACT2_IMAGE_DIR)
 172         $(JLINK_TOOL) --addmods $(JRE_COMPACT2_MODULES_LIST) \
 173             --output $(JRE_COMPACT2_IMAGE_DIR)
 174         $(TOUCH) $@
 175 
 176 $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 177     $(call DependOnVariable, JRE_COMPACT3_MODULES_LIST) $(BASE_RELEASE_FILE)
 178         $(ECHO) Creating jre compact3 jimage
 179         $(RM) -r $(JRE_COMPACT3_IMAGE_DIR)
 180         $(JLINK_TOOL) --addmods $(JRE_COMPACT3_MODULES_LIST) \
 181             --output $(JRE_COMPACT3_IMAGE_DIR)
 182         $(TOUCH) $@
 183 
 184 TOOL_JRE_TARGETS := $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 185 TOOL_JDK_TARGETS := $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 186 TOOL_JRE_COMPACT1_TARGETS := $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 187 TOOL_JRE_COMPACT2_TARGETS := $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 188 TOOL_JRE_COMPACT3_TARGETS := $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 189 
 190 ################################################################################
 191 # /man dir
 192 #
 193 # All variables in this section are assigned with simple =, without :, to enable
 194 # more selective overriding from the custom version of this file.
 195 #
 196 # Avoid evaluating this whole section on windows for speed and stability
 197 ifneq ($(OPENJDK_TARGET_OS), windows)
 198   JRE_MAN_PAGES += \
 199       java.1 \
 200       jjs.1 \




 110 
 111 ################################################################################
 112 
 113 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod)
 114 
 115 # Use this file inside the image as target for make rule
 116 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
 117 
 118 JLINK_ORDER_RESOURCES := **module-info.class
 119 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
 120   JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/classlist/classlist
 121 endif
 122 JLINK_ORDER_RESOURCES += \
 123     /java.base/java/** \
 124     /java.base/jdk/** \
 125     /java.base/sun/** \
 126     /java.base/com/** \
 127     /jdk.localedata/** \
 128     #
 129 
 130 JLINK_TOOL := $(JLINK) --module-path $(IMAGES_OUTPUTDIR)/jmods \
 131     --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
 132     --release-info $(BASE_RELEASE_FILE) \
 133     --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
 134     #
 135 
 136 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
 137   JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
 138 endif
 139 
 140 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 141     $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
 142         $(ECHO) Creating jdk jimage
 143         $(RM) -r $(JDK_IMAGE_DIR)
 144         $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
 145             --add-modules $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)
 146         $(TOUCH) $@
 147 
 148 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 149     $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
 150         $(ECHO) Creating jre jimage
 151         $(RM) -r $(JRE_IMAGE_DIR)
 152         $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
 153             --add-modules $(JRE_MODULES_LIST)
 154         $(TOUCH) $@
 155 
 156 JRE_COMPACT1_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact1
 157 JRE_COMPACT2_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact2
 158 JRE_COMPACT3_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact3
 159 
 160 $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 161     $(call DependOnVariable, JRE_COMPACT1_MODULES_LIST) $(BASE_RELEASE_FILE)
 162         $(ECHO) Creating jre compact1 jimage
 163         $(RM) -r $(JRE_COMPACT1_IMAGE_DIR)
 164         $(JLINK_TOOL) --add-modules $(JRE_COMPACT1_MODULES_LIST) \
 165             --output $(JRE_COMPACT1_IMAGE_DIR)
 166         $(TOUCH) $@
 167 
 168 $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 169     $(call DependOnVariable, JRE_COMPACT2_MODULES_LIST) $(BASE_RELEASE_FILE)
 170         $(ECHO) Creating jre compact2 jimage
 171         $(RM) -r $(JRE_COMPACT2_IMAGE_DIR)
 172         $(JLINK_TOOL) --add-modules $(JRE_COMPACT2_MODULES_LIST) \
 173             --output $(JRE_COMPACT2_IMAGE_DIR)
 174         $(TOUCH) $@
 175 
 176 $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 177     $(call DependOnVariable, JRE_COMPACT3_MODULES_LIST) $(BASE_RELEASE_FILE)
 178         $(ECHO) Creating jre compact3 jimage
 179         $(RM) -r $(JRE_COMPACT3_IMAGE_DIR)
 180         $(JLINK_TOOL) --add-modules $(JRE_COMPACT3_MODULES_LIST) \
 181             --output $(JRE_COMPACT3_IMAGE_DIR)
 182         $(TOUCH) $@
 183 
 184 TOOL_JRE_TARGETS := $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 185 TOOL_JDK_TARGETS := $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 186 TOOL_JRE_COMPACT1_TARGETS := $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 187 TOOL_JRE_COMPACT2_TARGETS := $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 188 TOOL_JRE_COMPACT3_TARGETS := $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 189 
 190 ################################################################################
 191 # /man dir
 192 #
 193 # All variables in this section are assigned with simple =, without :, to enable
 194 # more selective overriding from the custom version of this file.
 195 #
 196 # Avoid evaluating this whole section on windows for speed and stability
 197 ifneq ($(OPENJDK_TARGET_OS), windows)
 198   JRE_MAN_PAGES += \
 199       java.1 \
 200       jjs.1 \


< prev index next >