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 |