99 # Create a variable dependency file common for all release info files.
100 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
101
102 ALL_SOURCE_TIPS = $(shell \
103 if [ -f $(SUPPORT_OUTPUTDIR)/source_tips ] ; then \
104 $(CAT) $(SUPPORT_OUTPUTDIR)/source_tips ; \
105 fi)
106
107 $(BASE_RELEASE_FILE): $(INFO_FILE_VARDEPS) $(SUPPORT_OUTPUTDIR)/source_tips
108 $(info-file)
109
110 ################################################################################
111
112 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod)
113
114 # Use this file inside the image as target for make rule
115 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
116
117 JLINK_TOOL := $(JLINK) --modulepath $(IMAGES_OUTPUTDIR)/jmods \
118 --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
119 --release-info $(BASE_RELEASE_FILE)
120
121 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
122 JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
123 endif
124
125 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
126 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
127 $(ECHO) Creating jdk jimage
128 $(RM) -r $(JDK_IMAGE_DIR)
129 $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
130 --addmods $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)
131 $(TOUCH) $@
132
133 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
134 $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
135 $(ECHO) Creating jre jimage
136 $(RM) -r $(JRE_IMAGE_DIR)
137 $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
138 --addmods $(JRE_MODULES_LIST)
|
99 # Create a variable dependency file common for all release info files.
100 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
101
102 ALL_SOURCE_TIPS = $(shell \
103 if [ -f $(SUPPORT_OUTPUTDIR)/source_tips ] ; then \
104 $(CAT) $(SUPPORT_OUTPUTDIR)/source_tips ; \
105 fi)
106
107 $(BASE_RELEASE_FILE): $(INFO_FILE_VARDEPS) $(SUPPORT_OUTPUTDIR)/source_tips
108 $(info-file)
109
110 ################################################################################
111
112 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod)
113
114 # Use this file inside the image as target for make rule
115 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX)
116
117 JLINK_TOOL := $(JLINK) --modulepath $(IMAGES_OUTPUTDIR)/jmods \
118 --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
119 --order-resources=*module-info.class*,@$(SUPPORT_OUTPUTDIR)/classlist/classlist,/java.base/java/*,/java.base/jdk/*,/java.base/sun/*,/java.base/com/*,/jdk.localedata/* \
120 --release-info $(BASE_RELEASE_FILE)
121
122 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
123 JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
124 endif
125
126 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
127 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
128 $(ECHO) Creating jdk jimage
129 $(RM) -r $(JDK_IMAGE_DIR)
130 $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
131 --addmods $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)
132 $(TOUCH) $@
133
134 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
135 $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
136 $(ECHO) Creating jre jimage
137 $(RM) -r $(JRE_IMAGE_DIR)
138 $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
139 --addmods $(JRE_MODULES_LIST)
|