make/common/Modules.gmk

Print this page




  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)