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 \ |