< prev index next >

make/Images.gmk

Print this page




 114 JLINK_JLI_CLASSES :=
 115 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
 116   JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/classlist/classlist
 117   JLINK_JLI_CLASSES := --generate-jli-classes=@$(SUPPORT_OUTPUTDIR)/classlist/jli_trace.out
 118 endif
 119 JLINK_ORDER_RESOURCES += \
 120     /java.base/java/** \
 121     /java.base/jdk/** \
 122     /java.base/sun/** \
 123     /java.base/com/** \
 124     /jdk.localedata/** \
 125     #
 126 
 127 JLINK_TOOL := $(JLINK) --module-path $(IMAGES_OUTPUTDIR)/jmods \
 128     --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
 129     --release-info $(BASE_RELEASE_FILE) \
 130     --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
 131     $(JLINK_JLI_CLASSES) \
 132     #
 133 


 134 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
 135   JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods
 136 endif
 137 
 138 $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 139     $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE)
 140         $(ECHO) Creating jdk jimage
 141         $(RM) -r $(JDK_IMAGE_DIR)
 142         $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \
 143             --add-modules $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS)

 144         $(TOUCH) $@
 145 
 146 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 147     $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
 148         $(ECHO) Creating jre jimage
 149         $(RM) -r $(JRE_IMAGE_DIR)
 150         $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \
 151             --add-modules $(JRE_MODULES_LIST)

 152         $(TOUCH) $@
 153 
 154 JRE_COMPACT1_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact1
 155 JRE_COMPACT2_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact2
 156 JRE_COMPACT3_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact3
 157 

 158 $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 159     $(call DependOnVariable, JRE_COMPACT1_MODULES_LIST) $(BASE_RELEASE_FILE)
 160         $(ECHO) Creating jre compact1 jimage
 161         $(RM) -r $(JRE_COMPACT1_IMAGE_DIR)
 162         $(JLINK_TOOL) --add-modules $(JRE_COMPACT1_MODULES_LIST) \

 163             --output $(JRE_COMPACT1_IMAGE_DIR)
 164         $(TOUCH) $@
 165 
 166 $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 167     $(call DependOnVariable, JRE_COMPACT2_MODULES_LIST) $(BASE_RELEASE_FILE)
 168         $(ECHO) Creating jre compact2 jimage
 169         $(RM) -r $(JRE_COMPACT2_IMAGE_DIR)
 170         $(JLINK_TOOL) --add-modules $(JRE_COMPACT2_MODULES_LIST) \

 171             --output $(JRE_COMPACT2_IMAGE_DIR)
 172         $(TOUCH) $@
 173 
 174 $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 175     $(call DependOnVariable, JRE_COMPACT3_MODULES_LIST) $(BASE_RELEASE_FILE)
 176         $(ECHO) Creating jre compact3 jimage
 177         $(RM) -r $(JRE_COMPACT3_IMAGE_DIR)
 178         $(JLINK_TOOL) --add-modules $(JRE_COMPACT3_MODULES_LIST) \

 179             --output $(JRE_COMPACT3_IMAGE_DIR)
 180         $(TOUCH) $@
 181 
 182 TOOL_JRE_TARGETS := $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 183 TOOL_JDK_TARGETS := $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 184 TOOL_JRE_COMPACT1_TARGETS := $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 185 TOOL_JRE_COMPACT2_TARGETS := $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 186 TOOL_JRE_COMPACT3_TARGETS := $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 187 
 188 ################################################################################
 189 # /man dir
 190 #
 191 # All variables in this section are assigned with simple =, without :, to enable
 192 # more selective overriding from the custom version of this file.
 193 #
 194 # Avoid evaluating this whole section on windows for speed and stability
 195 ifneq ($(OPENJDK_TARGET_OS), windows)
 196   JRE_MAN_PAGES += \
 197       java.1 \
 198       jjs.1 \


 296         $(addprefix $(JDK_IMAGE_DIR)/man/ja/man1/, $(JDK_MAN_PAGES)) \
 297         $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \
 298         $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/, $(JDK_MAN_PAGES))
 299   endif
 300 
 301   ifneq ($(findstring $(OPENJDK_TARGET_OS), linux macosx), )
 302     JRE_MAN_PAGE_LIST = $(addprefix $(JRE_IMAGE_DIR)/man/man1/, $(JRE_MAN_PAGES)) \
 303         $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JRE_MAN_PAGES)) \
 304         $(JRE_IMAGE_DIR)/man/ja
 305 
 306     JDK_MAN_PAGE_LIST = $(addprefix $(JDK_IMAGE_DIR)/man/man1/, $(JDK_MAN_PAGES)) \
 307         $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \
 308         $(JDK_IMAGE_DIR)/man/ja
 309   endif
 310 
 311   JRE_TARGETS += $(JRE_MAN_PAGE_LIST)
 312   JDK_TARGETS += $(JDK_MAN_PAGE_LIST)
 313 endif # Windows
 314 
 315 ################################################################################
 316 # /include dir
 317 
 318 $(eval $(call SetupCopyFiles,COPY_INCLUDES, \
 319     SRC := $(JDK_OUTPUTDIR)/include, \
 320     DEST := $(JDK_IMAGE_DIR)/include, \
 321     FILES := $(call CacheFind,$(JDK_OUTPUTDIR)/include)))
 322 
 323 JDK_TARGETS += $(COPY_INCLUDES)
 324 
 325 ################################################################################
 326 # doc files
 327 
 328 JRE_DOC_FILES ?= LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
 329 JDK_DOC_FILES ?= LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
 330 JRE_DOC_LOCATION ?= $(JDK_TOPDIR)
 331 JDK_DOC_LOCATION ?= $(JDK_TOPDIR)
 332 
 333 JRE_DOC_TARGETS := $(addprefix $(JRE_IMAGE_DIR)/, $(JRE_DOC_FILES))
 334 JDK_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/, $(JDK_DOC_FILES))
 335 
 336 # Processing license files from source area to image area
 337 # These are modified to have the platform specific EOL chars.
 338 define process-doc-file
 339         $(call LogInfo, Processing $(patsubst $(OUTPUT_ROOT)/%,%,$@))
 340         $(MKDIR) -p $(@D)
 341         $(RM) $@
 342         LC_ALL=C $(SED) 's/$$//g' $< > $@
 343         $(CHMOD) 444 $@
 344 endef
 345 




 114 JLINK_JLI_CLASSES :=
 115 ifeq ($(ENABLE_GENERATE_CLASSLIST), true)
 116   JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/classlist/classlist
 117   JLINK_JLI_CLASSES := --generate-jli-classes=@$(SUPPORT_OUTPUTDIR)/classlist/jli_trace.out
 118 endif
 119 JLINK_ORDER_RESOURCES += \
 120     /java.base/java/** \
 121     /java.base/jdk/** \
 122     /java.base/sun/** \
 123     /java.base/com/** \
 124     /jdk.localedata/** \
 125     #
 126 
 127 JLINK_TOOL := $(JLINK) --module-path $(IMAGES_OUTPUTDIR)/jmods \
 128     --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
 129     --release-info $(BASE_RELEASE_FILE) \
 130     --order-resources=$(call CommaList, $(JLINK_ORDER_RESOURCES)) \
 131     $(JLINK_JLI_CLASSES) \
 132     #
 133 
 134 JLINK_JRE_EXTRA_OPTS := --no-man-pages --no-header-files
 135 
 136 ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true)
 137   JLINK_JDK_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) --add-modules $(JDK_MODULES_LIST) \
 145             $(JLINK_JDK_EXTRA_OPTS) \
 146             --output $(JDK_IMAGE_DIR)
 147         $(TOUCH) $@
 148 
 149 $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 150     $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE)
 151         $(ECHO) Creating jre jimage
 152         $(RM) -r $(JRE_IMAGE_DIR)
 153         $(JLINK_TOOL) --add-modules $(JRE_MODULES_LIST) \
 154             $(JLINK_JRE_EXTRA_OPTS) \
 155             --output $(JRE_IMAGE_DIR)
 156         $(TOUCH) $@
 157 
 158 JRE_COMPACT1_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact1
 159 JRE_COMPACT2_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact2
 160 JRE_COMPACT3_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact3
 161 
 162 
 163 $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 164     $(call DependOnVariable, JRE_COMPACT1_MODULES_LIST) $(BASE_RELEASE_FILE)
 165         $(ECHO) Creating jre compact1 jimage
 166         $(RM) -r $(JRE_COMPACT1_IMAGE_DIR)
 167         $(JLINK_TOOL) --add-modules $(JRE_COMPACT1_MODULES_LIST) \
 168             $(JLINK_JRE_EXTRA_OPTS) \
 169             --output $(JRE_COMPACT1_IMAGE_DIR)
 170         $(TOUCH) $@
 171 
 172 $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 173     $(call DependOnVariable, JRE_COMPACT2_MODULES_LIST) $(BASE_RELEASE_FILE)
 174         $(ECHO) Creating jre compact2 jimage
 175         $(RM) -r $(JRE_COMPACT2_IMAGE_DIR)
 176         $(JLINK_TOOL) --add-modules $(JRE_COMPACT2_MODULES_LIST) \
 177             $(JLINK_JRE_EXTRA_OPTS) \
 178             --output $(JRE_COMPACT2_IMAGE_DIR)
 179         $(TOUCH) $@
 180 
 181 $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \
 182     $(call DependOnVariable, JRE_COMPACT3_MODULES_LIST) $(BASE_RELEASE_FILE)
 183         $(ECHO) Creating jre compact3 jimage
 184         $(RM) -r $(JRE_COMPACT3_IMAGE_DIR)
 185         $(JLINK_TOOL) --add-modules $(JRE_COMPACT3_MODULES_LIST) \
 186             $(JLINK_JRE_EXTRA_OPTS) \
 187             --output $(JRE_COMPACT3_IMAGE_DIR)
 188         $(TOUCH) $@
 189 
 190 TOOL_JRE_TARGETS := $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 191 TOOL_JDK_TARGETS := $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 192 TOOL_JRE_COMPACT1_TARGETS := $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 193 TOOL_JRE_COMPACT2_TARGETS := $(JRE_COMPACT2_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 194 TOOL_JRE_COMPACT3_TARGETS := $(JRE_COMPACT3_IMAGE_DIR)/$(JIMAGE_TARGET_FILE)
 195 
 196 ################################################################################
 197 # /man dir
 198 #
 199 # All variables in this section are assigned with simple =, without :, to enable
 200 # more selective overriding from the custom version of this file.
 201 #
 202 # Avoid evaluating this whole section on windows for speed and stability
 203 ifneq ($(OPENJDK_TARGET_OS), windows)
 204   JRE_MAN_PAGES += \
 205       java.1 \
 206       jjs.1 \


 304         $(addprefix $(JDK_IMAGE_DIR)/man/ja/man1/, $(JDK_MAN_PAGES)) \
 305         $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \
 306         $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/, $(JDK_MAN_PAGES))
 307   endif
 308 
 309   ifneq ($(findstring $(OPENJDK_TARGET_OS), linux macosx), )
 310     JRE_MAN_PAGE_LIST = $(addprefix $(JRE_IMAGE_DIR)/man/man1/, $(JRE_MAN_PAGES)) \
 311         $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JRE_MAN_PAGES)) \
 312         $(JRE_IMAGE_DIR)/man/ja
 313 
 314     JDK_MAN_PAGE_LIST = $(addprefix $(JDK_IMAGE_DIR)/man/man1/, $(JDK_MAN_PAGES)) \
 315         $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \
 316         $(JDK_IMAGE_DIR)/man/ja
 317   endif
 318 
 319   JRE_TARGETS += $(JRE_MAN_PAGE_LIST)
 320   JDK_TARGETS += $(JDK_MAN_PAGE_LIST)
 321 endif # Windows
 322 
 323 ################################################################################










 324 # doc files
 325 
 326 JRE_DOC_FILES ?= LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
 327 JDK_DOC_FILES ?= LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README
 328 JRE_DOC_LOCATION ?= $(JDK_TOPDIR)
 329 JDK_DOC_LOCATION ?= $(JDK_TOPDIR)
 330 
 331 JRE_DOC_TARGETS := $(addprefix $(JRE_IMAGE_DIR)/, $(JRE_DOC_FILES))
 332 JDK_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/, $(JDK_DOC_FILES))
 333 
 334 # Processing license files from source area to image area
 335 # These are modified to have the platform specific EOL chars.
 336 define process-doc-file
 337         $(call LogInfo, Processing $(patsubst $(OUTPUT_ROOT)/%,%,$@))
 338         $(MKDIR) -p $(@D)
 339         $(RM) $@
 340         LC_ALL=C $(SED) 's/$$//g' $< > $@
 341         $(CHMOD) 444 $@
 342 endef
 343 


< prev index next >