Mercurial > hg > truffle
comparison make/Makefile @ 14389:164db61dbced
8016476: PPC64 (part 1): reenable CORE build
Summary: reenable CORE build on PPC64
Reviewed-by: dholmes, kvn, coleenp
author | goetz |
---|---|
date | Wed, 19 Jun 2013 12:15:50 +0200 |
parents | aabf54ccedb1 |
children | b5c8a61d7fa0 |
comparison
equal
deleted
inserted
replaced
10367:61dcf187a198 | 14389:164db61dbced |
---|---|
85 endif | 85 endif |
86 | 86 |
87 # Typical C1/C2 targets made available with this Makefile | 87 # Typical C1/C2 targets made available with this Makefile |
88 C1_VM_TARGETS=product1 fastdebug1 optimized1 debug1 | 88 C1_VM_TARGETS=product1 fastdebug1 optimized1 debug1 |
89 C2_VM_TARGETS=product fastdebug optimized debug | 89 C2_VM_TARGETS=product fastdebug optimized debug |
90 CORE_VM_TARGETS=productcore fastdebugcore optimizedcore debugcore | |
90 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero debugzero | 91 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero debugzero |
91 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark debugshark | 92 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark debugshark |
92 MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 debugminimal1 | 93 MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 debugminimal1 |
93 | 94 |
94 COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product | 95 COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product |
134 all_productshark: productshark docs export_product | 135 all_productshark: productshark docs export_product |
135 all_fastdebugshark: fastdebugshark docs export_fastdebug | 136 all_fastdebugshark: fastdebugshark docs export_fastdebug |
136 all_debugshark: debugshark docs export_debug | 137 all_debugshark: debugshark docs export_debug |
137 all_optimizedshark: optimizedshark docs export_optimized | 138 all_optimizedshark: optimizedshark docs export_optimized |
138 | 139 |
140 allcore: all_productcore all_fastdebugcore | |
141 all_productcore: productcore docs export_product | |
142 all_fastdebugcore: fastdebugcore docs export_fastdebug | |
143 all_debugcore: debugcore docs export_debug | |
144 all_optimizedcore: optimizedcore docs export_optimized | |
145 | |
139 # Do everything | 146 # Do everything |
140 world: all create_jdk | 147 world: all create_jdk |
141 | 148 |
142 # Build or export docs | 149 # Build or export docs |
143 docs: | 150 docs: |
152 endif | 159 endif |
153 | 160 |
154 # Output directories | 161 # Output directories |
155 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1 | 162 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1 |
156 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 | 163 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 |
164 CORE_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_core | |
157 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1 | 165 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1 |
158 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero | 166 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero |
159 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark | 167 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark |
160 | 168 |
161 # Build variation of hotspot | 169 # Build variation of hotspot |
164 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT) | 172 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT) |
165 | 173 |
166 $(C2_VM_TARGETS): | 174 $(C2_VM_TARGETS): |
167 $(CD) $(GAMMADIR)/make; \ | 175 $(CD) $(GAMMADIR)/make; \ |
168 $(MAKE) BUILD_DIR=$(C2_DIR) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT) | 176 $(MAKE) BUILD_DIR=$(C2_DIR) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT) |
177 | |
178 $(CORE_VM_TARGETS): | |
179 $(CD) $(GAMMADIR)/make; \ | |
180 $(MAKE) BUILD_DIR=$(CORE_DIR) BUILD_FLAVOR=$(@:$core=%) VM_TARGET=$@ generic_buildcore $(ALT_OUT) | |
169 | 181 |
170 $(ZERO_VM_TARGETS): | 182 $(ZERO_VM_TARGETS): |
171 $(CD) $(GAMMADIR)/make; \ | 183 $(CD) $(GAMMADIR)/make; \ |
172 $(MAKE) BUILD_DIR=$(ZERO_DIR) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ generic_buildzero $(ALT_OUT) | 184 $(MAKE) BUILD_DIR=$(ZERO_DIR) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ generic_buildzero $(ALT_OUT) |
173 | 185 |
224 $(MAKE_ARGS) $(VM_TARGET) | 236 $(MAKE_ARGS) $(VM_TARGET) |
225 else | 237 else |
226 $(CD) $(OUTPUTDIR); \ | 238 $(CD) $(OUTPUTDIR); \ |
227 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | 239 $(MAKE) -f $(ABS_OS_MAKEFILE) \ |
228 $(MAKE_ARGS) $(VM_TARGET) | 240 $(MAKE_ARGS) $(VM_TARGET) |
241 endif | |
242 | |
243 generic_buildcore: $(HOTSPOT_SCRIPT) | |
244 ifeq ($(HS_ARCH),ppc) | |
245 ifeq ($(ARCH_DATA_MODEL),64) | |
246 $(MKDIR) -p $(OUTPUTDIR) | |
247 $(CD) $(OUTPUTDIR); \ | |
248 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
249 $(MAKE_ARGS) $(VM_TARGET) | |
250 else | |
251 @$(ECHO) "No ($(VM_TARGET)) for ppc ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" | |
252 endif | |
253 else | |
254 @$(ECHO) "No ($(VM_TARGET)) for $(HS_ARCH)" | |
229 endif | 255 endif |
230 | 256 |
231 generic_buildzero: $(HOTSPOT_SCRIPT) | 257 generic_buildzero: $(HOTSPOT_SCRIPT) |
232 $(MKDIR) -p $(OUTPUTDIR) | 258 $(MKDIR) -p $(OUTPUTDIR) |
233 $(CD) $(OUTPUTDIR); \ | 259 $(CD) $(OUTPUTDIR); \ |
285 # Export file copy rules | 311 # Export file copy rules |
286 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt | 312 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt |
287 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs | 313 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs |
288 C1_BUILD_DIR =$(C1_DIR)/$(BUILD_FLAVOR) | 314 C1_BUILD_DIR =$(C1_DIR)/$(BUILD_FLAVOR) |
289 C2_BUILD_DIR =$(C2_DIR)/$(BUILD_FLAVOR) | 315 C2_BUILD_DIR =$(C2_DIR)/$(BUILD_FLAVOR) |
316 CORE_BUILD_DIR =$(CORE_DIR)/$(BUILD_FLAVOR) | |
290 MINIMAL1_BUILD_DIR=$(MINIMAL1_DIR)/$(BUILD_FLAVOR) | 317 MINIMAL1_BUILD_DIR=$(MINIMAL1_DIR)/$(BUILD_FLAVOR) |
291 ZERO_BUILD_DIR =$(ZERO_DIR)/$(BUILD_FLAVOR) | 318 ZERO_BUILD_DIR =$(ZERO_DIR)/$(BUILD_FLAVOR) |
292 SHARK_BUILD_DIR =$(SHARK_DIR)/$(BUILD_FLAVOR) | 319 SHARK_BUILD_DIR =$(SHARK_DIR)/$(BUILD_FLAVOR) |
293 | 320 |
294 # Server (C2) | 321 # Server (C2) |
443 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX) | 470 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
444 $(install-file) | 471 $(install-file) |
445 $(EXPORT_SERVER_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo | 472 $(EXPORT_SERVER_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo |
446 $(install-file) | 473 $(install-file) |
447 $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz | 474 $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz |
475 $(install-file) | |
476 endif | |
477 | |
478 # Core | |
479 ifeq ($(JVM_VARIANT_CORE), true) | |
480 # Common | |
481 $(EXPORT_LIB_DIR)/%.jar: $(CORE_DIR)/../generated/%.jar | |
482 $(install-file) | |
483 $(EXPORT_INCLUDE_DIR)/%: $(CORE_DIR)/../generated/jvmtifiles/% | |
484 $(install-file) | |
485 # Unix | |
486 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_DIR)/%.$(LIBRARY_SUFFIX) | |
487 $(install-file) | |
488 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(CORE_DIR)/%.debuginfo | |
489 $(install-file) | |
490 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(CORE_DIR)/%.diz | |
491 $(install-file) | |
492 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_DIR)/%.$(LIBRARY_SUFFIX) | |
493 $(install-file) | |
494 $(EXPORT_SERVER_DIR)/%.debuginfo: $(CORE_DIR)/%.debuginfo | |
495 $(install-file) | |
496 $(EXPORT_SERVER_DIR)/%.diz: $(CORE_DIR)/%.diz | |
448 $(install-file) | 497 $(install-file) |
449 endif | 498 endif |
450 | 499 |
451 # Shark | 500 # Shark |
452 ifeq ($(JVM_VARIANT_ZEROSHARK), true) | 501 ifeq ($(JVM_VARIANT_ZEROSHARK), true) |
508 # | 557 # |
509 clobber clean: clean_build clean_export clean_jdk | 558 clobber clean: clean_build clean_export clean_jdk |
510 clean_build: | 559 clean_build: |
511 $(RM) -r $(C1_DIR) | 560 $(RM) -r $(C1_DIR) |
512 $(RM) -r $(C2_DIR) | 561 $(RM) -r $(C2_DIR) |
562 $(RM) -r $(CORE_DIR) | |
513 $(RM) -r $(ZERO_DIR) | 563 $(RM) -r $(ZERO_DIR) |
514 $(RM) -r $(SHARK_DIR) | 564 $(RM) -r $(SHARK_DIR) |
515 $(RM) -r $(MINIMAL1_DIR) | 565 $(RM) -r $(MINIMAL1_DIR) |
516 clean_export: | 566 clean_export: |
517 $(RM) -r $(EXPORT_PATH) | 567 $(RM) -r $(EXPORT_PATH) |