< prev index next >

make/Images.gmk

Print this page
rev 2220 : 8164858: Enable build-time use of java.lang.invoke resolve tracing
Reviewed-by: erikj


  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)


< prev index next >