32 ################################################################################ 33 # Module list macros 34 35 ALL_TOP_SRC_DIRS := \ 36 $(JDK_TOPDIR)/src \ 37 $(LANGTOOLS_TOPDIR)/src \ 38 $(CORBA_TOPDIR)/src \ 39 $(JAXP_TOPDIR)/src \ 40 $(JAXWS_TOPDIR)/src \ 41 $(NASHORN_TOPDIR)/src \ 42 # 43 44 # There are snmp classes in the open but they are not included in OpenJDK 45 JAVA_MODULES_FILTER := jdk.snmp 46 47 # Find all modules with java sources by looking in the source dirs 48 define FindJavaModules 49 $(filter-out $(JAVA_MODULES_FILTER), $(sort $(notdir \ 50 $(patsubst %/,%, $(dir $(patsubst %/,%, $(dir $(patsubst %/,%, $(dir \ 51 $(wildcard $(patsubst %,%/*/share/classes/*, $(ALL_TOP_SRC_DIRS)) \ 52 $(patsubst %,%/*/$(OPENJDK_TARGET_OS_API_DIR)/classes/*, $(ALL_TOP_SRC_DIRS)) \ 53 $(patsubst %,%/*/$(OPENJDK_TARGET_OS)/classes/*, $(ALL_TOP_SRC_DIRS)))))))))))) 54 endef 55 56 # Find all modules with source for the target platform. 57 define FindAllModules 58 $(sort $(filter-out closed demo sample, $(notdir $(patsubst %/,%, $(dir \ 59 $(wildcard $(patsubst %, %/*/share, $(ALL_TOP_SRC_DIRS)) \ 60 $(patsubst %, %/*/$(OPENJDK_TARGET_OS), $(ALL_TOP_SRC_DIRS)) \ 61 $(patsubst %, %/*/$(OPENJDK_TARGET_OS_API_DIR), $(ALL_TOP_SRC_DIRS)))))))) 62 endef 63 64 ################################################################################ 65 66 $(eval $(call SetupJavaCompilation,BUILD_GENMODULESLIST, \ 67 SETUP := BOOT_JAVAC, \ 68 SRC := $(JDK_TOPDIR)/make/src/classes, \ 69 INCLUDES := build/tools/module, \ 70 BIN := $(MAKESUPPORT_OUTPUTDIR)/bt_classes_moduleslist, \ 71 DISABLE_SJAVAC := true)) 72 73 TOOL_GENMODULESLIST = $(JAVA_SMALL) \ 74 -cp "$(MAKESUPPORT_OUTPUTDIR)/bt_classes_moduleslist" \ 75 build.tools.module.GenModulesList 76 77 MODULES_LIST_FILE := $(MAKESUPPORT_OUTPUTDIR)/modules.list 78 MODULE_DEPS_MAKEFILE := $(MAKESUPPORT_OUTPUTDIR)/module-deps.gmk 79 80 $(MODULES_LIST_FILE): $(SRC_ROOT)/modules.xml \ 81 $(BUILD_GENMODULESLIST) | 32 ################################################################################ 33 # Module list macros 34 35 ALL_TOP_SRC_DIRS := \ 36 $(JDK_TOPDIR)/src \ 37 $(LANGTOOLS_TOPDIR)/src \ 38 $(CORBA_TOPDIR)/src \ 39 $(JAXP_TOPDIR)/src \ 40 $(JAXWS_TOPDIR)/src \ 41 $(NASHORN_TOPDIR)/src \ 42 # 43 44 # There are snmp classes in the open but they are not included in OpenJDK 45 JAVA_MODULES_FILTER := jdk.snmp 46 47 # Find all modules with java sources by looking in the source dirs 48 define FindJavaModules 49 $(filter-out $(JAVA_MODULES_FILTER), $(sort $(notdir \ 50 $(patsubst %/,%, $(dir $(patsubst %/,%, $(dir $(patsubst %/,%, $(dir \ 51 $(wildcard $(patsubst %,%/*/share/classes/*, $(ALL_TOP_SRC_DIRS)) \ 52 $(patsubst %,%/*/$(OPENJDK_TARGET_OS)/classes/*, $(ALL_TOP_SRC_DIRS)) \ 53 $(patsubst %,%/*/$(OPENJDK_TARGET_OS_TYPE)/classes/*, $(ALL_TOP_SRC_DIRS)))))))))))) 54 endef 55 56 # Find all modules with source for the target platform. 57 define FindAllModules 58 $(sort $(filter-out closed demo sample, $(notdir $(patsubst %/,%, $(dir \ 59 $(wildcard $(patsubst %, %/*/share, $(ALL_TOP_SRC_DIRS)) \ 60 $(patsubst %, %/*/$(OPENJDK_TARGET_OS), $(ALL_TOP_SRC_DIRS)) \ 61 $(patsubst %, %/*/$(OPENJDK_TARGET_OS_TYPE), $(ALL_TOP_SRC_DIRS)))))))) 62 endef 63 64 ################################################################################ 65 66 $(eval $(call SetupJavaCompilation,BUILD_GENMODULESLIST, \ 67 SETUP := BOOT_JAVAC, \ 68 SRC := $(JDK_TOPDIR)/make/src/classes, \ 69 INCLUDES := build/tools/module, \ 70 BIN := $(MAKESUPPORT_OUTPUTDIR)/bt_classes_moduleslist, \ 71 DISABLE_SJAVAC := true)) 72 73 TOOL_GENMODULESLIST = $(JAVA_SMALL) \ 74 -cp "$(MAKESUPPORT_OUTPUTDIR)/bt_classes_moduleslist" \ 75 build.tools.module.GenModulesList 76 77 MODULES_LIST_FILE := $(MAKESUPPORT_OUTPUTDIR)/modules.list 78 MODULE_DEPS_MAKEFILE := $(MAKESUPPORT_OUTPUTDIR)/module-deps.gmk 79 80 $(MODULES_LIST_FILE): $(SRC_ROOT)/modules.xml \ 81 $(BUILD_GENMODULESLIST) |