make/common/Defs-modules.gmk

Print this page




  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22 # CA 95054 USA or visit www.sun.com if you need additional information or
  23 # have any questions.
  24 #
  25 
  26 #
  27 # Variables for modules build
  28 #
  29 
  30 # jdk modules generated from make/modules/Makefile
  31 # - this combines one or more submodules 
  32 MODULES_DIR         = $(OUTPUTDIR)/modules
  33 ABS_MODULES_DIR     = $(ABS_OUTPUTDIR)/modules
  34 
  35 # Submodules
  36 # Files are copied to its own MODULE during the jdk builds
  37 SUBMODULES_DIR      = $(OUTPUTDIR)/submodules
  38 ABS_SUBMODULES_DIR  = $(ABS_OUTPUTDIR)/submodules
  39 
  40 
  41 # genmoduleslist - files generated from make/modules/Makefile
  42 MODULEINFO_DIR = $(OUTPUTDIR)/moduleinfo
  43 ABS_MODULEINFO_DIR = $(ABS_OUTPUTDIR)/moduleinfo
  44 MODULEINFO_SRC = $(MODULEINFO_DIR)/src
  45 
  46 MODULE_CLASSLIST_DIR = $(ABS_MODULEINFO_DIR)/classlist
  47 MODULES_LIST = $(MODULE_CLASSLIST_DIR)/modules.list
  48 
  49 # Temporary files
  50 MODULES_TEMPDIR     = $(OUTPUTDIR)/tmp/modules
  51 ABS_MODULES_TEMPDIR = $(ABS_OUTPUTDIR)/tmp/modules
  52 




  53 BASE_MODULE = jdk.base
  54 JIGSAW_MODULE_LIB = $(ABS_OUTPUTDIR)/lib/modules
  55 
  56 # RELEASE is JDK_VERSION and -MILESTONE if MILESTONE is set
  57 ifneq ($(MILESTONE),fcs)
  58   MODULE_VERSION = ${JDK_MINOR_VERSION}-ea
  59 else
  60   MODULE_VERSION = ${JDK_MINOR_VERSION}
  61 endif
  62 
  63 # Modules for imports 
  64 CORBA_MODULE             = sun.corba
  65 JTA_MODULE               = sun.jta
  66 XML_MODULE               = sun.jaxp
  67 XERCES_MODULE            = sun.jaxp
  68 XALAN_MODULE             = sun.jaxp
  69 JAXWS_MODULE             = jdk.jaxws
  70 JX_ANNOTATION_MODULE     = jdk.jx.annotations
  71 IDLJ_MODULE              = jdk.tools
  72 RMIC_MODULE              = jdk.tools


 102 override MODULE_DEST_DIR = $(SUBMODULES_DIR)/$(strip $(MODULE))
 103 
 104 UNIQUE_PATH_PATTERN = $(subst /,.,$(UNIQUE_PATH))
 105 MODULE_PATH_PATTERN = -e 's%.*\/classes\/%classes\/%' \
 106                       -e 's%.*\/$(UNIQUE_PATH_PATTERN)\/%classes\/%' \
 107                       -e 's%.*\/lib\/%lib\/%' \
 108                       -e 's%.*\/bin\/%bin\/%' \
 109                       -e 's%.*\/include\/%include\/%' \
 110                       -e 's%.*\/demo\/%demo\/%' \
 111                       -e 's%.*\/sample\/%sample\/%'
 112 
 113 # Gets the module destination corresponding to the specified directory
 114 define GetModuleDest
 115 $(shell $(ECHO) $1 | $(SED) $(MODULE_PATH_PATTERN) | \
 116     $(NAWK) '{print "$(MODULE_DEST_DIR)/"$$0}')
 117 endef
 118 
 119 define GetBaseModuleDest
 120 $(shell $(ECHO) $1 | $(SED) $(MODULE_PATH_PATTERN) | \
 121     $(NAWK) '{print "$(SUBMODULES_DIR)/base/"$$0}')




 122 endef


  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22 # CA 95054 USA or visit www.sun.com if you need additional information or
  23 # have any questions.
  24 #
  25 
  26 #
  27 # Variables for modules build
  28 #
  29 
  30 # jdk modules generated from make/modules/Makefile
  31 # - this combines one or more submodules 
  32 MODULEPATH_DIR         = $(OUTPUTDIR)/modules
  33 ABS_MODULEPATH_DIR     = $(ABS_OUTPUTDIR)/modules
  34 
  35 # Submodules
  36 # Files are copied to its own MODULE during the jdk builds
  37 SUBMODULES_DIR      = $(OUTPUTDIR)/submodules
  38 ABS_SUBMODULES_DIR  = $(ABS_OUTPUTDIR)/submodules
  39 
  40 
  41 # genmoduleslist - files generated from make/modules/Makefile
  42 MODULEINFO_DIR = $(OUTPUTDIR)/moduleinfo
  43 ABS_MODULEINFO_DIR = $(ABS_OUTPUTDIR)/moduleinfo
  44 MODULEINFO_SRC = $(MODULEINFO_DIR)/src
  45 
  46 MODULE_CLASSLIST_DIR = $(ABS_MODULEINFO_DIR)/classlist
  47 MODULES_LIST = $(MODULE_CLASSLIST_DIR)/modules.list
  48 
  49 # Temporary files
  50 MODULES_TEMPDIR     = $(OUTPUTDIR)/tmp/modules
  51 ABS_MODULES_TEMPDIR = $(ABS_OUTPUTDIR)/tmp/modules
  52 
  53 # incremental build marker file
  54 MODULES_UPDATE_MARKER = $(SUBMODULES_DIR)/.modules.update
  55 
  56 # Information for building platform modules
  57 BASE_MODULE = jdk.base
  58 JIGSAW_MODULE_LIB = $(ABS_OUTPUTDIR)/lib/modules
  59 
  60 # RELEASE is JDK_VERSION and -MILESTONE if MILESTONE is set
  61 ifneq ($(MILESTONE),fcs)
  62   MODULE_VERSION = ${JDK_MINOR_VERSION}-ea
  63 else
  64   MODULE_VERSION = ${JDK_MINOR_VERSION}
  65 endif
  66 
  67 # Modules for imports 
  68 CORBA_MODULE             = sun.corba
  69 JTA_MODULE               = sun.jta
  70 XML_MODULE               = sun.jaxp
  71 XERCES_MODULE            = sun.jaxp
  72 XALAN_MODULE             = sun.jaxp
  73 JAXWS_MODULE             = jdk.jaxws
  74 JX_ANNOTATION_MODULE     = jdk.jx.annotations
  75 IDLJ_MODULE              = jdk.tools
  76 RMIC_MODULE              = jdk.tools


 106 override MODULE_DEST_DIR = $(SUBMODULES_DIR)/$(strip $(MODULE))
 107 
 108 UNIQUE_PATH_PATTERN = $(subst /,.,$(UNIQUE_PATH))
 109 MODULE_PATH_PATTERN = -e 's%.*\/classes\/%classes\/%' \
 110                       -e 's%.*\/$(UNIQUE_PATH_PATTERN)\/%classes\/%' \
 111                       -e 's%.*\/lib\/%lib\/%' \
 112                       -e 's%.*\/bin\/%bin\/%' \
 113                       -e 's%.*\/include\/%include\/%' \
 114                       -e 's%.*\/demo\/%demo\/%' \
 115                       -e 's%.*\/sample\/%sample\/%'
 116 
 117 # Gets the module destination corresponding to the specified directory
 118 define GetModuleDest
 119 $(shell $(ECHO) $1 | $(SED) $(MODULE_PATH_PATTERN) | \
 120     $(NAWK) '{print "$(MODULE_DEST_DIR)/"$$0}')
 121 endef
 122 
 123 define GetBaseModuleDest
 124 $(shell $(ECHO) $1 | $(SED) $(MODULE_PATH_PATTERN) | \
 125     $(NAWK) '{print "$(SUBMODULES_DIR)/base/"$$0}')
 126 endef
 127 
 128 define TouchModule
 129 $(ECHO) $(MODULE) >> $(MODULES_UPDATE_MARKER)
 130 endef