make/common/Modules.gmk

Print this page




 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 #