102 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
103
104 JLINK_ORDER_RESOURCES := **module-info.class
105 JLINK_JLI_CLASSES :=
106 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
107 JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/link_opt/classlist
108 JLINK_JLI_CLASSES := --generate-jli-classes=@$(SUPPORT_OUTPUTDIR)/link_opt/default_jli_trace.txt
109 endif
110 JLINK_ORDER_RESOURCES += \
111 /java.base/java/** \
112 /java.base/jdk/** \
113 /java.base/sun/** \
114 /java.base/com/** \
115 /jdk.localedata/** \
116 #
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 --release-info add:OS_VERSION=\"$(REQUIRED_OS_VERSION)\" \
123 --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
124 --dedup-legal-notices=error-if-not-same-content \
125 $(JLINK_JLI_CLASSES) \
126 #
127
128 JLINK_JRE_EXTRA_OPTS := --no-man-pages --no-header-files --strip-debug
129
130 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
131 JLINK_JDK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
132 endif
133
134 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
135 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
136 $(ECHO) Creating jdk jimage
137 $(RM) -r $(JDK_IMAGE_DIR)
138 $(JLINK_TOOL) --add-modules $(JDK_MODULES_LIST) \
139 $(JLINK_JDK_EXTRA_OPTS) \
140 --output $(JDK_IMAGE_DIR)
141 $(TOUCH) $@
142
|
102 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
103
104 JLINK_ORDER_RESOURCES := **module-info.class
105 JLINK_JLI_CLASSES :=
106 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
107 JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/link_opt/classlist
108 JLINK_JLI_CLASSES := --generate-jli-classes=@$(SUPPORT_OUTPUTDIR)/link_opt/default_jli_trace.txt
109 endif
110 JLINK_ORDER_RESOURCES += \
111 /java.base/java/** \
112 /java.base/jdk/** \
113 /java.base/sun/** \
114 /java.base/com/** \
115 /jdk.localedata/** \
116 #
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
|