99
100 # Create a variable dependency file common for all release info files.
101 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
102
103 ALL_SOURCE_TIPS = $(shell \
104 if [ -f $(SUPPORT_OUTPUTDIR)/source_tips ] ; then \
105 $(CAT) $(SUPPORT_OUTPUTDIR)/source_tips ; \
106 fi)
107
108 $(BASE_RELEASE_FILE): $(INFO_FILE_VARDEPS) $(SUPPORT_OUTPUTDIR)/source_tips
109 $(info-file)
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)
|
99
100 # Create a variable dependency file common for all release info files.
101 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
102
103 ALL_SOURCE_TIPS = $(shell \
104 if [ -f $(SUPPORT_OUTPUTDIR)/source_tips ] ; then \
105 $(CAT) $(SUPPORT_OUTPUTDIR)/source_tips ; \
106 fi)
107
108 $(BASE_RELEASE_FILE): $(INFO_FILE_VARDEPS) $(SUPPORT_OUTPUTDIR)/source_tips
109 $(info-file)
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 JLINK_JLI_CLASSES :=
120 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
121 JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/classlist/classlist
122 JLINK_JLI_CLASSES := --generate-jli-classes=@$(SUPPORT_OUTPUTDIR)/classlist/jli_trace.out
123 endif
124 JLINK_ORDER_RESOURCES += \
125 /java.base/java/** \
126 /java.base/jdk/** \
127 /java.base/sun/** \
128 /java.base/com/** \
129 /jdk.localedata/** \
130 #
131
132 JLINK_TOOL := $(JLINK) --module-path $(IMAGES_OUTPUTDIR)/jmods \
133 --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
134 --release-info $(BASE_RELEASE_FILE) \
135 --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
136 $(JLINK_JLI_CLASSES) \
137 #
138
139 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
140 JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
141 endif
142
143 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
144 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
145 $(ECHO) Creating jdk jimage
146 $(RM) -r $(JDK_IMAGE_DIR)
147 $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
148 --add-modules $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)
149 $(TOUCH) $@
150
151 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
152 $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
153 $(ECHO) Creating jre jimage
154 $(RM) -r $(JRE_IMAGE_DIR)
155 $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
156 --add-modules $(JRE_MODULES_LIST)
|