Mercurial > hg > truffle
comparison make/Makefile @ 21559:be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 28 May 2015 15:36:48 +0200 |
parents | 3f51d02e536f |
children | 47bebae7454f |
comparison
equal
deleted
inserted
replaced
21558:d563baeca9df | 21559:be896a1983c0 |
---|---|
82 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR) | 82 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR) |
83 else | 83 else |
84 ALT_OUT= | 84 ALT_OUT= |
85 endif | 85 endif |
86 | 86 |
87 # Directory for shared code (e.g. graal.jar) | 87 # Directory for shared code (e.g. jvmci.jar) |
88 SHARED_DIR=$(OUTPUTDIR)/shared | 88 SHARED_DIR=$(OUTPUTDIR)/shared |
89 | 89 |
90 # Typical C1/C2 targets made available with this Makefile | 90 # Typical C1/C2 targets made available with this Makefile |
91 C1_VM_TARGETS=product1 fastdebug1 optimized1 debug1 | 91 C1_VM_TARGETS=product1 fastdebug1 optimized1 debug1 |
92 C2_VM_TARGETS=product fastdebug optimized debug | 92 C2_VM_TARGETS=product fastdebug optimized debug |
93 CORE_VM_TARGETS=productcore fastdebugcore optimizedcore debugcore | 93 CORE_VM_TARGETS=productcore fastdebugcore optimizedcore debugcore |
94 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero debugzero | 94 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero debugzero |
95 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark debugshark | 95 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark debugshark |
96 MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 debugminimal1 | 96 MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 debugminimal1 |
97 GRAAL_VM_TARGETS=productgraal fastdebuggraal optimizedgraal debuggraal | 97 JVMCI_VM_TARGETS=productjvmci fastdebugjvmci optimizedjvmci debugjvmci |
98 | 98 |
99 COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product | 99 COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product |
100 COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 docs export_fastdebug | 100 COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 docs export_fastdebug |
101 COMMON_VM_DEBUG_TARGETS=debug debug1 docs export_debug | 101 COMMON_VM_DEBUG_TARGETS=debug debug1 docs export_debug |
102 COMMON_VM_OPTIMIZED_TARGETS=optimized optimized1 docs export_optimized | 102 COMMON_VM_OPTIMIZED_TARGETS=optimized optimized1 docs export_optimized |
147 all_productcore: productcore docs export_product | 147 all_productcore: productcore docs export_product |
148 all_fastdebugcore: fastdebugcore docs export_fastdebug | 148 all_fastdebugcore: fastdebugcore docs export_fastdebug |
149 all_debugcore: debugcore docs export_debug | 149 all_debugcore: debugcore docs export_debug |
150 all_optimizedcore: optimizedcore docs export_optimized | 150 all_optimizedcore: optimizedcore docs export_optimized |
151 | 151 |
152 allgraal: all_productgraal all_fastdebuggraal | 152 alljvmci: all_productjvmci all_fastdebugjvmci |
153 all_productgraal: productgraal docs export_product | 153 all_productjvmci: productjvmci docs export_product |
154 all_fastdebuggraal: fastdebuggraal docs export_fastdebug | 154 all_fastdebugjvmci: fastdebugjvmci docs export_fastdebug |
155 all_debuggraal: debuggraal docs export_debug | 155 all_debugjvmci: debugjvmci docs export_debug |
156 all_optimizedgraal: optimizedgraal docs export_optimized | 156 all_optimizedjvmci: optimizedjvmci docs export_optimized |
157 | 157 |
158 # Do everything | 158 # Do everything |
159 world: all create_jdk | 159 world: all create_jdk |
160 | 160 |
161 # Build or export docs | 161 # Build or export docs |
172 | 172 |
173 # Output directories | 173 # Output directories |
174 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1 | 174 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1 |
175 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 | 175 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 |
176 CORE_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_core | 176 CORE_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_core |
177 GRAAL_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_graal | 177 JVMCI_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_jvmci |
178 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1 | 178 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1 |
179 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero | 179 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero |
180 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark | 180 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark |
181 GRAAL_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_graal | 181 JVMCI_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_jvmci |
182 | 182 |
183 # Build variation of hotspot | 183 # Build variation of hotspot |
184 $(C1_VM_TARGETS): | 184 $(C1_VM_TARGETS): |
185 $(CD) $(GAMMADIR)/make; \ | 185 $(CD) $(GAMMADIR)/make; \ |
186 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT) | 186 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT) |
203 | 203 |
204 $(MINIMAL1_VM_TARGETS): | 204 $(MINIMAL1_VM_TARGETS): |
205 $(CD) $(GAMMADIR)/make; \ | 205 $(CD) $(GAMMADIR)/make; \ |
206 $(MAKE) BUILD_DIR=$(MINIMAL1_DIR) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ generic_buildminimal1 $(ALT_OUT) | 206 $(MAKE) BUILD_DIR=$(MINIMAL1_DIR) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ generic_buildminimal1 $(ALT_OUT) |
207 | 207 |
208 $(GRAAL_VM_TARGETS): | 208 $(JVMCI_VM_TARGETS): |
209 $(CD) $(GAMMADIR)/make; \ | 209 $(CD) $(GAMMADIR)/make; \ |
210 $(MAKE) BUILD_DIR=$(GRAAL_DIR) BUILD_FLAVOR=$(@:%graal=%) VM_TARGET=$@ INCLUDE_GRAAL=true generic_buildgraal $(ALT_OUT) | 210 $(MAKE) BUILD_DIR=$(JVMCI_DIR) BUILD_FLAVOR=$(@:%jvmci=%) VM_TARGET=$@ INCLUDE_JVMCI=true generic_buildjvmci $(ALT_OUT) |
211 | 211 |
212 # Install hotspot script in build directory | 212 # Install hotspot script in build directory |
213 HOTSPOT_SCRIPT=$(BUILD_DIR)/$(BUILD_FLAVOR)/hotspot | 213 HOTSPOT_SCRIPT=$(BUILD_DIR)/$(BUILD_FLAVOR)/hotspot |
214 $(HOTSPOT_SCRIPT): $(GAMMADIR)/make/hotspot.script | 214 $(HOTSPOT_SCRIPT): $(GAMMADIR)/make/hotspot.script |
215 $(QUIETLY) $(MKDIR) -p $(BUILD_DIR)/$(BUILD_FLAVOR) | 215 $(QUIETLY) $(MKDIR) -p $(BUILD_DIR)/$(BUILD_FLAVOR) |
299 endif | 299 endif |
300 else | 300 else |
301 @$(ECHO) "Error: trying to build a minimal target but JVM_VARIANT_MINIMAL1 is not true." | 301 @$(ECHO) "Error: trying to build a minimal target but JVM_VARIANT_MINIMAL1 is not true." |
302 endif | 302 endif |
303 | 303 |
304 generic_buildgraal: $(HOTSPOT_SCRIPT) buildshared | 304 generic_buildjvmci: $(HOTSPOT_SCRIPT) buildshared |
305 $(MKDIR) -p $(OUTPUTDIR) | 305 $(MKDIR) -p $(OUTPUTDIR) |
306 $(CD) $(OUTPUTDIR); \ | 306 $(CD) $(OUTPUTDIR); \ |
307 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | 307 $(MAKE) -f $(ABS_OS_MAKEFILE) \ |
308 $(MAKE_ARGS) $(VM_TARGET) | 308 $(MAKE_ARGS) $(VM_TARGET) |
309 | 309 |
348 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt | 348 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt |
349 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs | 349 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs |
350 C1_BUILD_DIR =$(C1_DIR)/$(BUILD_FLAVOR) | 350 C1_BUILD_DIR =$(C1_DIR)/$(BUILD_FLAVOR) |
351 C2_BUILD_DIR =$(C2_DIR)/$(BUILD_FLAVOR) | 351 C2_BUILD_DIR =$(C2_DIR)/$(BUILD_FLAVOR) |
352 CORE_BUILD_DIR =$(CORE_DIR)/$(BUILD_FLAVOR) | 352 CORE_BUILD_DIR =$(CORE_DIR)/$(BUILD_FLAVOR) |
353 GRAAL_BUILD_DIR =$(GRAAL_DIR)/$(BUILD_FLAVOR) | 353 JVMCI_BUILD_DIR =$(JVMCI_DIR)/$(BUILD_FLAVOR) |
354 MINIMAL1_BUILD_DIR=$(MINIMAL1_DIR)/$(BUILD_FLAVOR) | 354 MINIMAL1_BUILD_DIR=$(MINIMAL1_DIR)/$(BUILD_FLAVOR) |
355 ZERO_BUILD_DIR =$(ZERO_DIR)/$(BUILD_FLAVOR) | 355 ZERO_BUILD_DIR =$(ZERO_DIR)/$(BUILD_FLAVOR) |
356 SHARK_BUILD_DIR =$(SHARK_DIR)/$(BUILD_FLAVOR) | 356 SHARK_BUILD_DIR =$(SHARK_DIR)/$(BUILD_FLAVOR) |
357 | 357 |
358 # Server (C2) | 358 # Server (C2) |
402 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM | 402 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM |
403 $(install-dir) | 403 $(install-dir) |
404 $(EXPORT_SERVER_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM | 404 $(EXPORT_SERVER_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM |
405 $(install-dir) | 405 $(install-dir) |
406 | 406 |
407 # Graal | 407 # JVMCI |
408 # Common | 408 # Common |
409 $(EXPORT_SERVER_DIR)/%.diz: $(GRAAL_BUILD_DIR)/%.diz | 409 $(EXPORT_SERVER_DIR)/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
410 $(install-file) | 410 $(install-file) |
411 $(EXPORT_LIB_DIR)/%.jar: $(GRAAL_BUILD_DIR)/../generated/%.jar | 411 $(EXPORT_LIB_DIR)/%.jar: $(JVMCI_BUILD_DIR)/../generated/%.jar |
412 $(install-file) | 412 $(install-file) |
413 $(EXPORT_INCLUDE_DIR)/%: $(GRAAL_BUILD_DIR)/../generated/jvmtifiles/% | 413 $(EXPORT_INCLUDE_DIR)/%: $(JVMCI_BUILD_DIR)/../generated/jvmtifiles/% |
414 $(install-file) | 414 $(install-file) |
415 # Windows | 415 # Windows |
416 $(EXPORT_SERVER_DIR)/%.dll: $(GRAAL_BUILD_DIR)/%.dll | 416 $(EXPORT_SERVER_DIR)/%.dll: $(JVMCI_BUILD_DIR)/%.dll |
417 $(install-file) | 417 $(install-file) |
418 $(EXPORT_SERVER_DIR)/%.pdb: $(GRAAL_BUILD_DIR)/%.pdb | 418 $(EXPORT_SERVER_DIR)/%.pdb: $(JVMCI_BUILD_DIR)/%.pdb |
419 $(install-file) | 419 $(install-file) |
420 $(EXPORT_SERVER_DIR)/%.map: $(GRAAL_BUILD_DIR)/%.map | 420 $(EXPORT_SERVER_DIR)/%.map: $(JVMCI_BUILD_DIR)/%.map |
421 $(install-file) | 421 $(install-file) |
422 $(EXPORT_LIB_DIR)/%.lib: $(GRAAL_BUILD_DIR)/%.lib | 422 $(EXPORT_LIB_DIR)/%.lib: $(JVMCI_BUILD_DIR)/%.lib |
423 $(install-file) | 423 $(install-file) |
424 $(EXPORT_JRE_BIN_DIR)/%.diz: $(GRAAL_BUILD_DIR)/%.diz | 424 $(EXPORT_JRE_BIN_DIR)/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
425 $(install-file) | 425 $(install-file) |
426 $(EXPORT_JRE_BIN_DIR)/%.dll: $(GRAAL_BUILD_DIR)/%.dll | 426 $(EXPORT_JRE_BIN_DIR)/%.dll: $(JVMCI_BUILD_DIR)/%.dll |
427 $(install-file) | 427 $(install-file) |
428 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(GRAAL_BUILD_DIR)/%.pdb | 428 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(JVMCI_BUILD_DIR)/%.pdb |
429 $(install-file) | 429 $(install-file) |
430 $(EXPORT_JRE_BIN_DIR)/%.map: $(GRAAL_BUILD_DIR)/%.map | 430 $(EXPORT_JRE_BIN_DIR)/%.map: $(JVMCI_BUILD_DIR)/%.map |
431 $(install-file) | 431 $(install-file) |
432 # Unix | 432 # Unix |
433 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(GRAAL_BUILD_DIR)/%.$(LIBRARY_SUFFIX) | 433 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(JVMCI_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
434 $(install-file) | 434 $(install-file) |
435 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(GRAAL_BUILD_DIR)/%.$(LIBRARY_SUFFIX) | 435 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(JVMCI_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
436 $(install-file) | 436 $(install-file) |
437 $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(GRAAL_BUILD_DIR)/%.$(LIBRARY_SUFFIX) | 437 $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(JVMCI_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
438 $(install-file) | 438 $(install-file) |
439 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(GRAAL_BUILD_DIR)/%.debuginfo | 439 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(JVMCI_BUILD_DIR)/%.debuginfo |
440 $(install-file) | 440 $(install-file) |
441 $(EXPORT_SERVER_DIR)/%.debuginfo: $(GRAAL_BUILD_DIR)/%.debuginfo | 441 $(EXPORT_SERVER_DIR)/%.debuginfo: $(JVMCI_BUILD_DIR)/%.debuginfo |
442 $(install-file) | 442 $(install-file) |
443 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(GRAAL_BUILD_DIR)/%.debuginfo | 443 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(JVMCI_BUILD_DIR)/%.debuginfo |
444 $(install-file) | 444 $(install-file) |
445 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(GRAAL_BUILD_DIR)/%.diz | 445 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
446 $(install-file) | 446 $(install-file) |
447 $(EXPORT_SERVER_DIR)/64/%.diz: $(GRAAL_BUILD_DIR)/%.diz | 447 $(EXPORT_SERVER_DIR)/64/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
448 $(install-file) | 448 $(install-file) |
449 # MacOS X | 449 # MacOS X |
450 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(GRAAL_BUILD_DIR)/%.dSYM | 450 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(JVMCI_BUILD_DIR)/%.dSYM |
451 $(install-dir) | 451 $(install-dir) |
452 $(EXPORT_SERVER_DIR)/%.dSYM: $(GRAAL_BUILD_DIR)/%.dSYM | 452 $(EXPORT_SERVER_DIR)/%.dSYM: $(JVMCI_BUILD_DIR)/%.dSYM |
453 $(install-dir) | 453 $(install-dir) |
454 | 454 |
455 endif | 455 endif |
456 | 456 |
457 # Client (C1) | 457 # Client (C1) |
630 $(install-file) | 630 $(install-file) |
631 | 631 |
632 $(EXPORT_JRE_LIB_EXT_DIR)/%.jar: $(SHARED_DIR)/%.jar | 632 $(EXPORT_JRE_LIB_EXT_DIR)/%.jar: $(SHARED_DIR)/%.jar |
633 $(install-file) | 633 $(install-file) |
634 | 634 |
635 $(EXPORT_JRE_LIB_GRAAL_DIR)/%.jar: $(SHARED_DIR)/%.jar | 635 $(EXPORT_JRE_LIB_JVMCI_DIR)/%.jar: $(SHARED_DIR)/%.jar |
636 $(install-file) | 636 $(install-file) |
637 | 637 |
638 $(EXPORT_JRE_LIB_GRAAL_SERVICES_DIR)/%: $(SHARED_DIR)/services/% | 638 $(EXPORT_JRE_LIB_JVMCI_SERVICES_DIR)/%: $(SHARED_DIR)/services/% |
639 $(install-file) | 639 $(install-file) |
640 | 640 |
641 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/% | 641 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/% |
642 $(install-file) | 642 $(install-file) |
643 | 643 |
678 clean_build: | 678 clean_build: |
679 $(RM) -r $(SHARED_DIR) | 679 $(RM) -r $(SHARED_DIR) |
680 $(RM) -r $(C1_DIR) | 680 $(RM) -r $(C1_DIR) |
681 $(RM) -r $(C2_DIR) | 681 $(RM) -r $(C2_DIR) |
682 $(RM) -r $(CORE_DIR) | 682 $(RM) -r $(CORE_DIR) |
683 $(RM) -r $(GRAAL_DIR) | 683 $(RM) -r $(JVMCI_DIR) |
684 $(RM) -r $(ZERO_DIR) | 684 $(RM) -r $(ZERO_DIR) |
685 $(RM) -r $(SHARK_DIR) | 685 $(RM) -r $(SHARK_DIR) |
686 $(RM) -r $(MINIMAL1_DIR) | 686 $(RM) -r $(MINIMAL1_DIR) |
687 clean_export: | 687 clean_export: |
688 $(RM) -r $(EXPORT_PATH) | 688 $(RM) -r $(EXPORT_PATH) |
942 | 942 |
943 jvmgzero: warn_jvmg_deprecated debugzero | 943 jvmgzero: warn_jvmg_deprecated debugzero |
944 | 944 |
945 jvmgshark: warn_jvmg_deprecated debugshark | 945 jvmgshark: warn_jvmg_deprecated debugshark |
946 | 946 |
947 jvmggraal: warn_jvmg_deprecated debuggraal | 947 jvmgjvmci: warn_jvmg_deprecated debugjvmci |
948 | 948 |
949 # JPRT rule to build this workspace | 949 # JPRT rule to build this workspace |
950 include $(GAMMADIR)/make/jprt.gmk | 950 include $(GAMMADIR)/make/jprt.gmk |
951 | 951 |
952 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \ | 952 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \ |