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) |