make/Makefile

Print this page




 119 allzero:           all_productzero all_fastdebugzero
 120 all_productzero:   productzero docs export_product
 121 all_fastdebugzero: fastdebugzero docs export_fastdebug
 122 all_debugzero:     jvmgzero docs export_debug
 123 all_optimizedzero: optimizedzero docs export_optimized
 124 
 125 allshark:           all_productshark all_fastdebugshark
 126 all_productshark:   productshark docs export_product
 127 all_fastdebugshark: fastdebugshark docs export_fastdebug
 128 all_debugshark:     jvmgshark docs export_debug
 129 all_optimizedshark: optimizedshark docs export_optimized
 130 
 131 # Do everything
 132 world:         all create_jdk
 133 
 134 # Build or export docs
 135 docs:
 136 ifeq ($(OSNAME),windows)
 137         @$(ECHO) "No docs ($(VM_TARGET)) for windows"
 138 else


 139         $(CD) $(OUTPUTDIR); \
 140             $(MAKE) -f $(ABS_OS_MAKEFILE) \
 141                       $(MAKE_ARGS) docs
 142 endif
 143 
 144 # Build variation of hotspot
 145 $(C1_VM_TARGETS):
 146         $(CD) $(GAMMADIR)/make; \
 147         $(MAKE) VM_TARGET=$@ generic_build1 $(ALT_OUT)
 148 
 149 $(C2_VM_TARGETS):
 150         $(CD) $(GAMMADIR)/make; \
 151         $(MAKE) VM_TARGET=$@ generic_build2 $(ALT_OUT)
 152 
 153 $(KERNEL_VM_TARGETS):
 154         $(CD) $(GAMMADIR)/make; \
 155         $(MAKE) VM_TARGET=$@ generic_buildkernel $(ALT_OUT)

 156 
 157 $(ZERO_VM_TARGETS):
 158         $(CD) $(GAMMADIR)/make; \
 159         $(MAKE) VM_TARGET=$@ generic_buildzero $(ALT_OUT)

 160 
 161 $(SHARK_VM_TARGETS):
 162         $(CD) $(GAMMADIR)/make; \
 163         $(MAKE) VM_TARGET=$@ generic_buildshark $(ALT_OUT)

 164 
 165 # Build compiler1 (client) rule, different for platforms
 166 generic_build1:
 167         $(MKDIR) -p $(OUTPUTDIR)
 168 ifeq ($(OSNAME),windows)
 169   ifeq ($(ARCH_DATA_MODEL), 32)
 170         $(CD) $(OUTPUTDIR); \
 171             $(NMAKE) -f $(ABS_OS_MAKEFILE) \
 172                       Variant=compiler1 \
 173                       WorkSpace=$(ABS_GAMMADIR) \
 174                       BootStrapDir=$(ABS_BOOTDIR) \
 175                       BuildUser=$(USERNAME) \
 176                       $(MAKE_ARGS) $(VM_TARGET:%1=%)
 177   else
 178         @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
 179   endif
 180 else
 181   ifeq ($(ARCH_DATA_MODEL), 32)
 182         $(CD) $(OUTPUTDIR); \
 183             $(MAKE) -f $(ABS_OS_MAKEFILE) \


 220   endif
 221 else
 222         @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
 223 endif
 224 
 225 generic_buildzero:
 226         $(MKDIR) -p $(OUTPUTDIR)
 227         $(CD) $(OUTPUTDIR); \
 228                 $(MAKE) -f $(ABS_OS_MAKEFILE) \
 229                         $(MAKE_ARGS) $(VM_TARGET)
 230 
 231 generic_buildshark:
 232         $(MKDIR) -p $(OUTPUTDIR)
 233         $(CD) $(OUTPUTDIR); \
 234                 $(MAKE) -f $(ABS_OS_MAKEFILE) \
 235                         $(MAKE_ARGS) $(VM_TARGET) 
 236 
 237 # Export file rule
 238 generic_export: $(EXPORT_LIST)
 239 export_product:
 240         $(MAKE) VM_SUBDIR=product                            generic_export

 241 export_fastdebug:
 242         $(MAKE) VM_SUBDIR=fastdebug EXPORT_SUBDIR=/fastdebug generic_export


 243 export_debug:
 244         $(MAKE) VM_SUBDIR=${VM_DEBUG} EXPORT_SUBDIR=/debug   generic_export


 245 export_optimized:
 246         $(MAKE) VM_SUBDIR=optimized EXPORT_SUBDIR=/optimized generic_export


 247 export_product_jdk::
 248         $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
 249                 VM_SUBDIR=product                            generic_export

 250 export_optimized_jdk::
 251         $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
 252                 VM_SUBDIR=optimized                          generic_export

 253 export_fastdebug_jdk::
 254         $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/fastdebug \
 255                 VM_SUBDIR=fastdebug                          generic_export


 256 export_debug_jdk::
 257         $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/debug \
 258                 VM_SUBDIR=${VM_DEBUG}                        generic_export

 259 
 260 # Export file copy rules
 261 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
 262 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
 263 C1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
 264 C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
 265 KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
 266 ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
 267 SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
 268 C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
 269 C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
 270 KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
 271 ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
 272 SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
 273 
 274 ifeq ($(JVM_VARIANT_SERVER), true)
 275     MISC_DIR=$(C2_DIR)
 276     GEN_DIR=$(C2_BASE_DIR)/generated
 277 endif
 278 ifeq ($(JVM_VARIANT_CLIENT), true)




 119 allzero:           all_productzero all_fastdebugzero
 120 all_productzero:   productzero docs export_product
 121 all_fastdebugzero: fastdebugzero docs export_fastdebug
 122 all_debugzero:     jvmgzero docs export_debug
 123 all_optimizedzero: optimizedzero docs export_optimized
 124 
 125 allshark:           all_productshark all_fastdebugshark
 126 all_productshark:   productshark docs export_product
 127 all_fastdebugshark: fastdebugshark docs export_fastdebug
 128 all_debugshark:     jvmgshark docs export_debug
 129 all_optimizedshark: optimizedshark docs export_optimized
 130 
 131 # Do everything
 132 world:         all create_jdk
 133 
 134 # Build or export docs
 135 docs:
 136 ifeq ($(OSNAME),windows)
 137         @$(ECHO) "No docs ($(VM_TARGET)) for windows"
 138 else
 139 # We specify 'BUILD_FLAVOR=product' so that the proper
 140 # ENABLE_FULL_DEBUG_SYMBOLS value is used.
 141         $(CD) $(OUTPUTDIR); \
 142             $(MAKE) -f $(ABS_OS_MAKEFILE) \
 143                       $(MAKE_ARGS) BUILD_FLAVOR=product docs
 144 endif
 145 
 146 # Build variation of hotspot
 147 $(C1_VM_TARGETS):
 148         $(CD) $(GAMMADIR)/make; \
 149         $(MAKE) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT)
 150 
 151 $(C2_VM_TARGETS):
 152         $(CD) $(GAMMADIR)/make; \
 153         $(MAKE) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT)
 154 
 155 $(KERNEL_VM_TARGETS):
 156         $(CD) $(GAMMADIR)/make; \
 157         $(MAKE) BUILD_FLAVOR=$(@:%kernel=%) VM_TARGET=$@ \
 158           generic_buildkernel $(ALT_OUT)
 159 
 160 $(ZERO_VM_TARGETS):
 161         $(CD) $(GAMMADIR)/make; \
 162         $(MAKE) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ \
 163           generic_buildzero $(ALT_OUT)
 164 
 165 $(SHARK_VM_TARGETS):
 166         $(CD) $(GAMMADIR)/make; \
 167         $(MAKE) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ \
 168           generic_buildshark $(ALT_OUT)
 169 
 170 # Build compiler1 (client) rule, different for platforms
 171 generic_build1:
 172         $(MKDIR) -p $(OUTPUTDIR)
 173 ifeq ($(OSNAME),windows)
 174   ifeq ($(ARCH_DATA_MODEL), 32)
 175         $(CD) $(OUTPUTDIR); \
 176             $(NMAKE) -f $(ABS_OS_MAKEFILE) \
 177                       Variant=compiler1 \
 178                       WorkSpace=$(ABS_GAMMADIR) \
 179                       BootStrapDir=$(ABS_BOOTDIR) \
 180                       BuildUser=$(USERNAME) \
 181                       $(MAKE_ARGS) $(VM_TARGET:%1=%)
 182   else
 183         @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
 184   endif
 185 else
 186   ifeq ($(ARCH_DATA_MODEL), 32)
 187         $(CD) $(OUTPUTDIR); \
 188             $(MAKE) -f $(ABS_OS_MAKEFILE) \


 225   endif
 226 else
 227         @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
 228 endif
 229 
 230 generic_buildzero:
 231         $(MKDIR) -p $(OUTPUTDIR)
 232         $(CD) $(OUTPUTDIR); \
 233                 $(MAKE) -f $(ABS_OS_MAKEFILE) \
 234                         $(MAKE_ARGS) $(VM_TARGET)
 235 
 236 generic_buildshark:
 237         $(MKDIR) -p $(OUTPUTDIR)
 238         $(CD) $(OUTPUTDIR); \
 239                 $(MAKE) -f $(ABS_OS_MAKEFILE) \
 240                         $(MAKE_ARGS) $(VM_TARGET) 
 241 
 242 # Export file rule
 243 generic_export: $(EXPORT_LIST)
 244 export_product:
 245         $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
 246           generic_export
 247 export_fastdebug:
 248         $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
 249           EXPORT_SUBDIR=/$(@:export_%=%) \
 250           generic_export
 251 export_debug:
 252         $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=${VM_DEBUG} \
 253           EXPORT_SUBDIR=/$(@:export_%=%) \
 254           generic_export
 255 export_optimized:
 256         $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
 257           EXPORT_SUBDIR=/$(@:export_%=%) \
 258           generic_export
 259 export_product_jdk::
 260         $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) \
 261           VM_SUBDIR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
 262           generic_export
 263 export_optimized_jdk::
 264         $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) \
 265           VM_SUBDIR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
 266           generic_export
 267 export_fastdebug_jdk::
 268         $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) \
 269           VM_SUBDIR=$(@:export_%_jdk=%)  \
 270           ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) \
 271           generic_export
 272 export_debug_jdk::
 273         $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) VM_SUBDIR=${VM_DEBUG} \
 274           ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) \
 275           generic_export
 276 
 277 # Export file copy rules
 278 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
 279 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
 280 C1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
 281 C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
 282 KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
 283 ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
 284 SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
 285 C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
 286 C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
 287 KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
 288 ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
 289 SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
 290 
 291 ifeq ($(JVM_VARIANT_SERVER), true)
 292     MISC_DIR=$(C2_DIR)
 293     GEN_DIR=$(C2_BASE_DIR)/generated
 294 endif
 295 ifeq ($(JVM_VARIANT_CLIENT), true)