75
76 JLINK_ORDER_RESOURCES := **module-info.class
77 JLINK_JLI_CLASSES :=
78 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
79 JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/link_opt/classlist
80 JLINK_JLI_CLASSES := --generate-jli-classes=@$(SUPPORT_OUTPUTDIR)/link_opt/jli_trace.out
81 endif
82 JLINK_ORDER_RESOURCES += \
83 /java.base/java/** \
84 /java.base/jdk/** \
85 /java.base/sun/** \
86 /java.base/com/** \
87 /jdk.localedata/** \
88 #
89
90 JLINK_TOOL := $(JLINK) -J-Djlink.debug=true \
91 --module-path $(IMAGES_OUTPUTDIR)/jmods \
92 --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
93 --release-info $(BASE_RELEASE_FILE) \
94 --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
95 $(JLINK_JLI_CLASSES) \
96 #
97
98 JLINK_JRE_EXTRA_OPTS := --no-man-pages --no-header-files --strip-debug
99
100 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
101 JLINK_JDK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
102 endif
103
104 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
105 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
106 $(ECHO) Creating jdk jimage
107 $(RM) -r $(JDK_IMAGE_DIR)
108 $(JLINK_TOOL) --add-modules $(JDK_MODULES_LIST) \
109 $(JLINK_JDK_EXTRA_OPTS) \
110 --output $(JDK_IMAGE_DIR)
111 $(TOUCH) $@
112
113 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
114 $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
270 $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/, $(JDK_MAN_PAGES))
271 endif
272
273 ifneq ($(findstring $(OPENJDK_TARGET_OS), linux macosx), )
274 JRE_MAN_PAGE_LIST = $(addprefix $(JRE_IMAGE_DIR)/man/man1/, $(JRE_MAN_PAGES)) \
275 $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JRE_MAN_PAGES)) \
276 $(JRE_IMAGE_DIR)/man/ja
277
278 JDK_MAN_PAGE_LIST = $(addprefix $(JDK_IMAGE_DIR)/man/man1/, $(JDK_MAN_PAGES)) \
279 $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \
280 $(JDK_IMAGE_DIR)/man/ja
281 endif
282
283 JRE_TARGETS += $(JRE_MAN_PAGE_LIST)
284 JDK_TARGETS += $(JDK_MAN_PAGE_LIST)
285 endif # Windows
286
287 ################################################################################
288 # doc files
289
290 JRE_DOC_FILES ?= LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
291 JDK_DOC_FILES ?= LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
292 JRE_DOC_LOCATION ?= $(JDK_TOPDIR)
293 JDK_DOC_LOCATION ?= $(JDK_TOPDIR)
294
295 JRE_DOC_TARGETS := $(addprefix $(JRE_IMAGE_DIR)/, $(JRE_DOC_FILES))
296 JDK_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/, $(JDK_DOC_FILES))
297
298 # Processing license files from source area to image area
299 # These are modified to have the platform specific EOL chars.
300 define process-doc-file
301 $(call LogInfo, Processing $(patsubst $(OUTPUT_ROOT)/%,%,$@))
302 $(MKDIR) -p $(@D)
303 $(RM) $@
304 LC_ALL=C $(SED) 's/$$//g' $< > $@
305 $(CHMOD) 444 $@
306 endef
307
308 $(JRE_IMAGE_DIR)/%: $(JRE_DOC_LOCATION)/%
309 $(process-doc-file)
310
311 $(JDK_IMAGE_DIR)/%: $(JDK_DOC_LOCATION)/%
|
75
76 JLINK_ORDER_RESOURCES := **module-info.class
77 JLINK_JLI_CLASSES :=
78 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
79 JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/link_opt/classlist
80 JLINK_JLI_CLASSES := --generate-jli-classes=@$(SUPPORT_OUTPUTDIR)/link_opt/jli_trace.out
81 endif
82 JLINK_ORDER_RESOURCES += \
83 /java.base/java/** \
84 /java.base/jdk/** \
85 /java.base/sun/** \
86 /java.base/com/** \
87 /jdk.localedata/** \
88 #
89
90 JLINK_TOOL := $(JLINK) -J-Djlink.debug=true \
91 --module-path $(IMAGES_OUTPUTDIR)/jmods \
92 --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
93 --release-info $(BASE_RELEASE_FILE) \
94 --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
95 --dedup-legal-notices=error-if-not-same-content \
96 $(JLINK_JLI_CLASSES) \
97 #
98
99 JLINK_JRE_EXTRA_OPTS := --no-man-pages --no-header-files --strip-debug
100
101 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
102 JLINK_JDK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
103 endif
104
105 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
106 $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
107 $(ECHO) Creating jdk jimage
108 $(RM) -r $(JDK_IMAGE_DIR)
109 $(JLINK_TOOL) --add-modules $(JDK_MODULES_LIST) \
110 $(JLINK_JDK_EXTRA_OPTS) \
111 --output $(JDK_IMAGE_DIR)
112 $(TOUCH) $@
113
114 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
115 $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
271 $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/, $(JDK_MAN_PAGES))
272 endif
273
274 ifneq ($(findstring $(OPENJDK_TARGET_OS), linux macosx), )
275 JRE_MAN_PAGE_LIST = $(addprefix $(JRE_IMAGE_DIR)/man/man1/, $(JRE_MAN_PAGES)) \
276 $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JRE_MAN_PAGES)) \
277 $(JRE_IMAGE_DIR)/man/ja
278
279 JDK_MAN_PAGE_LIST = $(addprefix $(JDK_IMAGE_DIR)/man/man1/, $(JDK_MAN_PAGES)) \
280 $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \
281 $(JDK_IMAGE_DIR)/man/ja
282 endif
283
284 JRE_TARGETS += $(JRE_MAN_PAGE_LIST)
285 JDK_TARGETS += $(JDK_MAN_PAGE_LIST)
286 endif # Windows
287
288 ################################################################################
289 # doc files
290
291 JRE_DOC_LOCATION ?= $(JDK_TOPDIR)
292 JDK_DOC_LOCATION ?= $(JDK_TOPDIR)
293
294 JRE_DOC_TARGETS := $(addprefix $(JRE_IMAGE_DIR)/, $(JRE_DOC_FILES))
295 JDK_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/, $(JDK_DOC_FILES))
296
297 # Processing license files from source area to image area
298 # These are modified to have the platform specific EOL chars.
299 define process-doc-file
300 $(call LogInfo, Processing $(patsubst $(OUTPUT_ROOT)/%,%,$@))
301 $(MKDIR) -p $(@D)
302 $(RM) $@
303 LC_ALL=C $(SED) 's/$$//g' $< > $@
304 $(CHMOD) 444 $@
305 endef
306
307 $(JRE_IMAGE_DIR)/%: $(JRE_DOC_LOCATION)/%
308 $(process-doc-file)
309
310 $(JDK_IMAGE_DIR)/%: $(JDK_DOC_LOCATION)/%
|