117 118 JLINK_TOOL := $(JLINK) -J-Djlink.debug=true \ 119 --module-path $(IMAGES_OUTPUTDIR)/jmods \ 120 --endian $(OPENJDK_BUILD_CPU_ENDIAN) \ 121 --release-info $(BASE_RELEASE_FILE) \ 122 --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \ 123 --dedup-legal-notices=error-if-not-same-content \ 124 $(JLINK_JLI_CLASSES) \ 125 # 126 127 JLINK_JRE_EXTRA_OPTS := --no-man-pages --no-header-files --strip-debug 128 129 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true) 130 JLINK_JDK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods 131 endif 132 133 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 134 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE) 135 $(ECHO) Creating jdk jimage 136 $(RM) -r $(JDK_IMAGE_DIR) 137 $(JLINK_TOOL) --add-modules $(JDK_MODULES_LIST) \ 138 $(JLINK_JDK_EXTRA_OPTS) \ 139 --output $(JDK_IMAGE_DIR) 140 $(TOUCH) $@ 141 142 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 143 $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE) 144 $(ECHO) Creating jre jimage 145 $(RM) -r $(JRE_IMAGE_DIR) 146 $(JLINK_TOOL) --add-modules $(JRE_MODULES_LIST) \ 147 $(JLINK_JRE_EXTRA_OPTS) \ 148 --output $(JRE_IMAGE_DIR) 149 $(TOUCH) $@ 150 151 152 $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 153 $(call DependOnVariable, JRE_COMPACT1_MODULES_LIST) $(BASE_RELEASE_FILE) 154 $(ECHO) Creating jre compact1 jimage 155 $(RM) -r $(JRE_COMPACT1_IMAGE_DIR) 156 $(JLINK_TOOL) --add-modules $(JRE_COMPACT1_MODULES_LIST) \ 157 $(JLINK_JRE_EXTRA_OPTS) \ 158 --output $(JRE_COMPACT1_IMAGE_DIR) 159 $(TOUCH) $@ 160 161 $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 162 $(call DependOnVariable, JRE_COMPACT2_MODULES_LIST) $(BASE_RELEASE_FILE) 163 $(ECHO) Creating jre compact2 jimage 164 $(RM) -r $(JRE_COMPACT2_IMAGE_DIR) 165 $(JLINK_TOOL) --add-modules $(JRE_COMPACT2_MODULES_LIST) \ 166 $(JLINK_JRE_EXTRA_OPTS) \ 167 --output $(JRE_COMPACT2_IMAGE_DIR) 168 $(TOUCH) $@ 169 170 $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 171 $(call DependOnVariable, JRE_COMPACT3_MODULES_LIST) $(BASE_RELEASE_FILE) 172 $(ECHO) Creating jre compact3 jimage 173 $(RM) -r $(JRE_COMPACT3_IMAGE_DIR) 174 $(JLINK_TOOL) --add-modules $(JRE_COMPACT3_MODULES_LIST) \ 175 $(JLINK_JRE_EXTRA_OPTS) \ 176 --output $(JRE_COMPACT3_IMAGE_DIR) 177 $(TOUCH) $@ 178 179 TOOL_JRE_TARGETS := $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 180 TOOL_JDK_TARGETS := $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 181 TOOL_JRE_COMPACT1_TARGETS := $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 182 TOOL_JRE_COMPACT2_TARGETS := $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 183 TOOL_JRE_COMPACT3_TARGETS := $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 184 185 ################################################################################ 186 # /man dir 187 # 188 # All variables in this section are assigned with simple =, without :, to enable 189 # more selective overriding from the custom version of this file. 190 # 191 # Avoid evaluating this whole section on windows for speed and stability 192 ifneq ($(OPENJDK_TARGET_OS), windows) 193 JRE_MAN_PAGES += \ 194 java.1 \ 195 jjs.1 \ 196 keytool.1 \ | 117 118 JLINK_TOOL := $(JLINK) -J-Djlink.debug=true \ 119 --module-path $(IMAGES_OUTPUTDIR)/jmods \ 120 --endian $(OPENJDK_BUILD_CPU_ENDIAN) \ 121 --release-info $(BASE_RELEASE_FILE) \ 122 --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \ 123 --dedup-legal-notices=error-if-not-same-content \ 124 $(JLINK_JLI_CLASSES) \ 125 # 126 127 JLINK_JRE_EXTRA_OPTS := --no-man-pages --no-header-files --strip-debug 128 129 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true) 130 JLINK_JDK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods 131 endif 132 133 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 134 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE) 135 $(ECHO) Creating jdk jimage 136 $(RM) -r $(JDK_IMAGE_DIR) 137 $(call ExecuteWithLog, $(SUPPORT_OUTPUTDIR)/images/jdk, \ 138 $(JLINK_TOOL) --add-modules $(JDK_MODULES_LIST) \ 139 $(JLINK_JDK_EXTRA_OPTS) \ 140 --output $(JDK_IMAGE_DIR) \ 141 ) 142 $(TOUCH) $@ 143 144 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 145 $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE) 146 $(ECHO) Creating jre jimage 147 $(RM) -r $(JRE_IMAGE_DIR) 148 $(call ExecuteWithLog, $(SUPPORT_OUTPUTDIR)/images/jre, \ 149 $(JLINK_TOOL) --add-modules $(JRE_MODULES_LIST) \ 150 $(JLINK_JRE_EXTRA_OPTS) \ 151 --output $(JRE_IMAGE_DIR) \ 152 ) 153 $(TOUCH) $@ 154 155 156 $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 157 $(call DependOnVariable, JRE_COMPACT1_MODULES_LIST) $(BASE_RELEASE_FILE) 158 $(ECHO) Creating jre compact1 jimage 159 $(RM) -r $(JRE_COMPACT1_IMAGE_DIR) 160 $(call ExecuteWithLog, $(SUPPORT_OUTPUTDIR)/images/jre_compact1, \ 161 $(JLINK_TOOL) --add-modules $(JRE_COMPACT1_MODULES_LIST) \ 162 $(JLINK_JRE_EXTRA_OPTS) \ 163 --output $(JRE_COMPACT1_IMAGE_DIR) \ 164 ) 165 $(TOUCH) $@ 166 167 $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 168 $(call DependOnVariable, JRE_COMPACT2_MODULES_LIST) $(BASE_RELEASE_FILE) 169 $(ECHO) Creating jre compact2 jimage 170 $(RM) -r $(JRE_COMPACT2_IMAGE_DIR) 171 $(call ExecuteWithLog, $(SUPPORT_OUTPUTDIR)/images/jre_compact2, \ 172 $(JLINK_TOOL) --add-modules $(JRE_COMPACT2_MODULES_LIST) \ 173 $(JLINK_JRE_EXTRA_OPTS) \ 174 --output $(JRE_COMPACT2_IMAGE_DIR) \ 175 ) 176 $(TOUCH) $@ 177 178 $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ 179 $(call DependOnVariable, JRE_COMPACT3_MODULES_LIST) $(BASE_RELEASE_FILE) 180 $(ECHO) Creating jre compact3 jimage 181 $(RM) -r $(JRE_COMPACT3_IMAGE_DIR) 182 $(call ExecuteWithLog, $(SUPPORT_OUTPUTDIR)/images/jre_compact3, \ 183 $(JLINK_TOOL) --add-modules $(JRE_COMPACT3_MODULES_LIST) \ 184 $(JLINK_JRE_EXTRA_OPTS) \ 185 --output $(JRE_COMPACT3_IMAGE_DIR) \ 186 ) 187 $(TOUCH) $@ 188 189 TOOL_JRE_TARGETS := $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 190 TOOL_JDK_TARGETS := $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 191 TOOL_JRE_COMPACT1_TARGETS := $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 192 TOOL_JRE_COMPACT2_TARGETS := $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 193 TOOL_JRE_COMPACT3_TARGETS := $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE) 194 195 ################################################################################ 196 # /man dir 197 # 198 # All variables in this section are assigned with simple =, without :, to enable 199 # more selective overriding from the custom version of this file. 200 # 201 # Avoid evaluating this whole section on windows for speed and stability 202 ifneq ($(OPENJDK_TARGET_OS), windows) 203 JRE_MAN_PAGES += \ 204 java.1 \ 205 jjs.1 \ 206 keytool.1 \ |