30 include Modules.gmk 31 32 TOOL_TARGETS := 33 JDK_TARGETS := 34 JRE_TARGETS := 35 36 # Hook to include the corresponding custom file, if present. 37 $(eval $(call IncludeCustomExtension, , Images-pre.gmk)) 38 39 ############################################################################ 40 41 # All modules for the current target platform. 42 ALL_MODULES := $(call FindAllModules) 43 44 $(eval $(call ReadImportMetaData)) 45 46 JRE_MODULES += $(filter $(ALL_MODULES), $(BOOT_MODULES) \ 47 $(PLATFORM_MODULES) $(JRE_TOOL_MODULES)) 48 JDK_MODULES += $(ALL_MODULES) 49 50 # Compact builds have additional modules 51 COMPACT1_EXTRA_MODULES := jdk.localedata jdk.crypto.pkcs11 jdk.crypto.ec \ 52 jdk.unsupported 53 COMPACT2_EXTRA_MODULES := jdk.xml.dom jdk.httpserver 54 COMPACT3_EXTRA_MODULES := java.smartcardio jdk.management \ 55 jdk.naming.dns jdk.naming.rmi jdk.sctp jdk.security.auth 56 57 JRE_COMPACT1_MODULES := java.compact1 $(COMPACT1_EXTRA_MODULES) 58 JRE_COMPACT2_MODULES := $(JRE_COMPACT1_MODULES) java.compact2 $(COMPACT2_EXTRA_MODULES) 59 JRE_COMPACT3_MODULES := $(JRE_COMPACT2_MODULES) java.compact3 $(COMPACT3_EXTRA_MODULES) 60 61 JRE_MODULES_LIST := $(call CommaList, $(JRE_MODULES)) 62 JDK_MODULES_LIST := $(call CommaList, $(JDK_MODULES)) 63 JRE_COMPACT1_MODULES_LIST := $(call CommaList, $(JRE_COMPACT1_MODULES)) 64 JRE_COMPACT2_MODULES_LIST := $(call CommaList, $(JRE_COMPACT2_MODULES)) 65 JRE_COMPACT3_MODULES_LIST := $(call CommaList, $(JRE_COMPACT3_MODULES)) 66 67 ################################################################################ 68 69 BASE_RELEASE_FILE := $(JDK_OUTPUTDIR)/release 70 71 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod) 72 73 # Use this file inside the image as target for make rule 74 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX) 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 | 30 include Modules.gmk 31 32 TOOL_TARGETS := 33 JDK_TARGETS := 34 JRE_TARGETS := 35 36 # Hook to include the corresponding custom file, if present. 37 $(eval $(call IncludeCustomExtension, , Images-pre.gmk)) 38 39 ############################################################################ 40 41 # All modules for the current target platform. 42 ALL_MODULES := $(call FindAllModules) 43 44 $(eval $(call ReadImportMetaData)) 45 46 JRE_MODULES += $(filter $(ALL_MODULES), $(BOOT_MODULES) \ 47 $(PLATFORM_MODULES) $(JRE_TOOL_MODULES)) 48 JDK_MODULES += $(ALL_MODULES) 49 50 # Modules list for compact builds 51 JRE_COMPACT1_MODULES := \ 52 java.logging \ 53 java.scripting \ 54 jdk.localedata \ 55 jdk.crypto.token \ 56 jdk.crypto.ec \ 57 jdk.unsupported \ 58 # 59 60 JRE_COMPACT2_MODULES := \ 61 $(JRE_COMPACT1_MODULES) \ 62 java.rmi \ 63 java.sql \ 64 java.xml \ 65 jdk.xml.dom \ 66 jdk.httpserver \ 67 # 68 69 JRE_COMPACT3_MODULES := \ 70 $(JRE_COMPACT2_MODULES) \ 71 java.smartcardio \ 72 java.compiler \ 73 java.instrument \ 74 java.management \ 75 java.naming \ 76 java.prefs \ 77 java.security.jgss \ 78 java.security.sasl \ 79 java.sql.rowset \ 80 java.xml.crypto \ 81 jdk.management \ 82 jdk.naming.dns \ 83 jdk.naming.rmi \ 84 jdk.sctp \ 85 jdk.security.auth \ 86 # 87 88 JRE_MODULES_LIST := $(call CommaList, $(JRE_MODULES)) 89 JDK_MODULES_LIST := $(call CommaList, $(JDK_MODULES)) 90 JRE_COMPACT1_MODULES_LIST := $(call CommaList, $(JRE_COMPACT1_MODULES)) 91 JRE_COMPACT2_MODULES_LIST := $(call CommaList, $(JRE_COMPACT2_MODULES)) 92 JRE_COMPACT3_MODULES_LIST := $(call CommaList, $(JRE_COMPACT3_MODULES)) 93 94 ################################################################################ 95 96 BASE_RELEASE_FILE := $(JDK_OUTPUTDIR)/release 97 98 JMODS := $(wildcard $(IMAGES_OUTPUTDIR)/jmods/*.jmod) 99 100 # Use this file inside the image as target for make rule 101 JIMAGE_TARGET_FILE := bin/java$(EXE_SUFFIX) 102 103 JLINK_ORDER_RESOURCES := **module-info.class 104 JLINK_JLI_CLASSES := 105 ifeq ($(ENABLE_GENERATE_CLASSLIST), true) 106 JLINK_ORDER_RESOURCES += @$(SUPPORT_OUTPUTDIR)/link_opt/classlist |