121 $(process-doc-file) 122 123 124 # JRE files 125 $(JRE_MODULE_IMAGE_DIR)/%: $(SHARE_JRE_DOC_SRC)/% 126 $(process-doc-file) 127 128 ifeq ($(PLATFORM), windows) 129 $(JRE_BASE_IMAGE_DIR)/README.txt: $(SHARE_JRE_DOC_SRC)/README 130 $(process-doc-file) 131 $(JRE_MODULE_IMAGE_DIR)/README.txt: $(SHARE_JRE_DOC_SRC)/README 132 $(process-doc-file) 133 endif 134 135 # 136 # Create a module library for the specified image location 137 define create-module-library 138 image=$(strip $1); \ 139 mlib=$(MODULE_IMAGES_DIR)/$$image/lib/modules; \ 140 $(ECHO) "Creating module library $$mlib" ; \ 141 $(HOST_JMOD_CMD) create -N $(JMOD_CREATE_ARGS) -L $$mlib 142 endef 143 144 # Copy module content to the module image 145 # $1 - image location 146 # $2 - module name 147 # 148 define copy-module-content 149 image=$(strip $1); m=$(strip $2); \ 150 javahome=$(MODULE_IMAGES_DIR)/$$image; \ 151 for d in bin lib ; do \ 152 if [ -d $$m/$$d ] ; then \ 153 $(CP) -rf $(ABS_MODULEPATH_DIR)/$$m/$$d $$javahome; \ 154 fi ; \ 155 done 156 endef 157 158 # 159 # Copy JRE image to the dest 160 # $1 - jre image location 161 # $2 - dest location 162 # 163 # Shall investigate if we can eliminate the dependency on this special 164 # copy of the lib/dll files. 165 # Probably better to copy these files to part of the jdk.base.tools module 166 # Also, need to copy jawt.lib. 167 # 168 # Should *_SUFFIX variable either have "." or not dot? 169 # 170 define copy-jre-image 171 from=$(strip $1); dest=$(strip $2); \ 172 ($(CD) $(MODULE_IMAGES_DIR)/$$from && $(FIND) . -depth -print \ 173 | $(CPIO) -pdum $(MODULE_IMAGES_DIR)/$$dest) ; \ 174 if [ -d "$(ABS_MODULEPATH_DIR)/jdk.boot/include" ] ; then \ 175 $(CP) -rf $(ABS_MODULEPATH_DIR)/jdk.boot/include $(MODULE_IMAGES_DIR)/$$dest; \ 176 fi 177 endef 178 179 # 180 # Install jigsaw module 181 # $1 - image location 182 # $2 - module name 183 define install-jigsaw-module 184 image=$(strip $1); m=$(strip $2); \ 185 mlib=$(MODULE_IMAGES_DIR)/$$image/lib/modules; \ 186 mid=`$(HOST_JMOD_CMD) ls -L $$mlib $$m | $(GREP) -v '#'` ; \ 187 if [ "x$$mid" = "x" ] ; then \ 188 $(ECHO) "Installing module $$m in $$image" ; \ 189 $(CD) $(ABS_MODULEPATH_DIR) && \ 190 if [ -d $$m/resources ] ; then \ 191 $(HOST_JMOD_CMD) install $$m/classes -r $$m/resources -L $$mlib $(JMOD_INSTALL_ARGS) $$m || exit 1; \ 192 else \ 193 $(HOST_JMOD_CMD) install $$m/classes -L $$mlib $(JMOD_INSTALL_ARGS) $$m || exit 1; \ 194 fi ; \ 195 $(call copy-module-content,$1,$2) ; \ 196 else \ 197 $(ECHO) "Module $$m already installed in $$image" ; \ 198 fi 199 endef 200 201 202 # Rules for building packages 203 include $(BUILDDIR)/common/BuildNativePackages.gmk 204 205 PKG_TYPES = jmod-pkgs 206 DEBIAN := $(shell \ 207 if [ -f /etc/debian_version ] ; then \ 208 $(ECHO) true; \ 209 else \ 210 $(ECHO) false; \ 211 fi) 212 213 214 # set BUILD_PACKAGES=false to skip building jmod and native packages 215 # | 121 $(process-doc-file) 122 123 124 # JRE files 125 $(JRE_MODULE_IMAGE_DIR)/%: $(SHARE_JRE_DOC_SRC)/% 126 $(process-doc-file) 127 128 ifeq ($(PLATFORM), windows) 129 $(JRE_BASE_IMAGE_DIR)/README.txt: $(SHARE_JRE_DOC_SRC)/README 130 $(process-doc-file) 131 $(JRE_MODULE_IMAGE_DIR)/README.txt: $(SHARE_JRE_DOC_SRC)/README 132 $(process-doc-file) 133 endif 134 135 # 136 # Create a module library for the specified image location 137 define create-module-library 138 image=$(strip $1); \ 139 mlib=$(MODULE_IMAGES_DIR)/$$image/lib/modules; \ 140 $(ECHO) "Creating module library $$mlib" ; \ 141 $(HOST_JMOD_CMD) create -N $(JMOD_CREATE_ARGS) -L $$mlib --natlib $$mlib/.. --natcmd $$mlib/../../bin --config $$mlib/.. 142 endef 143 144 # Copy module content to the module image 145 # $1 - image location 146 # $2 - module name 147 # 148 define copy-module-content 149 image=$(strip $1); m=$(strip $2); \ 150 javahome=$(MODULE_IMAGES_DIR)/$$image; \ 151 for d in bin lib ; do \ 152 if [ -d $$m/$$d ] ; then \ 153 $(CP) -rf $(ABS_MODULEPATH_DIR)/$$m/$$d $$javahome; \ 154 fi ; \ 155 done 156 endef 157 158 # 159 # Copy JRE image to the dest 160 # $1 - jre image location 161 # $2 - dest location 162 # 163 # Shall investigate if we can eliminate the dependency on this special 164 # copy of the lib/dll files. 165 # Probably better to copy these files to part of the jdk.base.tools module 166 # Also, need to copy jawt.lib. 167 # 168 # Should *_SUFFIX variable either have "." or not dot? 169 # 170 define copy-jre-image 171 from=$(strip $1); dest=$(strip $2); \ 172 ($(CD) $(MODULE_IMAGES_DIR)/$$from && $(FIND) . -depth -print \ 173 | $(CPIO) -pdum $(MODULE_IMAGES_DIR)/$$dest) ; \ 174 if [ -d "$(ABS_MODULEPATH_DIR)/jdk.boot/include" ] ; then \ 175 $(CP) -rf $(ABS_MODULEPATH_DIR)/jdk.boot/include $(MODULE_IMAGES_DIR)/$$dest; \ 176 fi 177 endef 178 179 # 180 # Install jigsaw module 181 # Install from the jmod file, if it has been created (see BUILD_PACKAGES) 182 # $1 - image location 183 # $2 - module name 184 define install-jigsaw-module 185 image=$(strip $1); m=$(strip $2); \ 186 mlib=$(MODULE_IMAGES_DIR)/$$image/lib/modules; \ 187 mid=`$(HOST_JMOD_CMD) ls -L $$mlib $$m | $(GREP) -v '#'` ; \ 188 jmodfile=$(ABS_OUTPUTDIR)/jigsaw-pkgs/jmod/$$m@$(MODULE_VERSION).jmod ; \ 189 if [ "x$$mid" = "x" ] ; then \ 190 $(CD) $(ABS_MODULEPATH_DIR) && \ 191 if [ -f $$jmodfile ] ; then \ 192 $(ECHO) "Installing module $$m in $$image, from $$jmodfile" ; \ 193 $(HOST_JMOD_CMD) install $$jmodfile -L $$mlib || exit 1; \ 194 else \ 195 $(ECHO) "Installing module $$m in $$image, from $$m/classes and copy" ; \ 196 $(HOST_JMOD_CMD) install $$m/classes -L $$mlib $(JMOD_INSTALL_ARGS) $$m || exit 1; \ 197 $(call copy-module-content,$1,$2) ; \ 198 fi ; \ 199 else \ 200 $(ECHO) "Module $$m already installed in $$image" ; \ 201 fi 202 endef 203 204 205 # Rules for building packages 206 include $(BUILDDIR)/common/BuildNativePackages.gmk 207 208 PKG_TYPES = jmod-pkgs 209 DEBIAN := $(shell \ 210 if [ -f /etc/debian_version ] ; then \ 211 $(ECHO) true; \ 212 else \ 213 $(ECHO) false; \ 214 fi) 215 216 217 # set BUILD_PACKAGES=false to skip building jmod and native packages 218 # |