36 37 BUILDDIR = ../.. 38 MODULE = base 39 PRODUCT = java 40 include $(BUILDDIR)/common/Defs.gmk 41 42 SERVER_LOCATION = server 43 CLIENT_LOCATION = client 44 45 DB_SUFFIX = _db 46 DTRACE_SUFFIX = _dtrace 47 48 ifeq ($(PLATFORM), windows) 49 LIB_LOCATION = $(BINDIR) 50 else ifeq ($(PLATFORM), macosx) 51 LIB_LOCATION = $(LIBDIR) 52 else 53 LIB_LOCATION = $(LIBDIR)/$(LIBARCH) 54 endif 55 56 JVM_NAME = $(LIB_PREFIX)jvm.$(LIBRARY_SUFFIX) 57 JVMLIB_NAME = $(LIB_PREFIX)jvm.$(LIB_SUFFIX) 58 JVMMAP_NAME = $(LIB_PREFIX)jvm.map 59 JVMPDB_NAME = $(LIB_PREFIX)jvm.pdb 60 LIBJSIG_NAME = $(LIB_PREFIX)jsig.$(LIBRARY_SUFFIX) 61 JVMDB_NAME = $(LIB_PREFIX)jvm$(DB_SUFFIX).$(LIBRARY_SUFFIX) 62 JVMDTRACE_NAME = $(LIB_PREFIX)jvm$(DTRACE_SUFFIX).$(LIBRARY_SUFFIX) 63 64 JVM_DEBUGINFO_NAME = $(LIB_PREFIX)jvm.debuginfo 65 JVM_DIZ_NAME = $(LIB_PREFIX)jvm.diz 66 LIBJSIG_DEBUGINFO_NAME = $(LIB_PREFIX)jsig.debuginfo 67 LIBJSIG_DIZ_NAME = $(LIB_PREFIX)jsig.diz 68 JVMDB_DEBUGINFO_NAME = $(LIB_PREFIX)jvm$(DB_SUFFIX).debuginfo 69 JVMDB_DIZ_NAME = $(LIB_PREFIX)jvm$(DB_SUFFIX).diz 70 JVMDTRACE_DEBUGINFO_NAME = $(LIB_PREFIX)jvm$(DTRACE_SUFFIX).debuginfo 71 JVMDTRACE_DIZ_NAME = $(LIB_PREFIX)jvm$(DTRACE_SUFFIX).diz 72 73 CLASSSHARINGDATA_DIR = $(BUILDDIR)/tools/sharing 74 75 # Needed to do file copy 112 ifneq ($(ZERO_BUILD), true) 113 ifeq ($(ARCH_DATA_MODEL), 32) 114 IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME) \ 115 $(LIB_LOCATION)/$(CLIENT_LOCATION)/Xusage.txt 116 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 117 ifeq ($(ZIP_DEBUGINFO_FILES),1) 118 # the import JDK may not contain .diz files 119 ifneq ($(wildcard $(HOTSPOT_CLIENT_PATH)/$(JVM_DIZ_NAME)),) 120 IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DIZ_NAME) 121 endif 122 else 123 # the import JDK may not contain .debuginfo files 124 ifneq ($(wildcard $(HOTSPOT_CLIENT_PATH)/$(JVM_DEBUGINFO_NAME)),) 125 IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DEBUGINFO_NAME) 126 endif 127 endif 128 endif 129 endif 130 endif 131 132 ifeq ($(PLATFORM), windows) 133 # Windows vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Windows 134 135 IMPORT_LIST += $(MS_RUNTIME_LIBRARIES:%=$(BINDIR)/%) 136 137 $(BINDIR)/$(MSVCRNN_DLL): $(MSVCRNN_DLL_PATH)/$(MSVCRNN_DLL) 138 $(install-import-file) 139 $(call chmod-file, a+x) 140 141 # Get the hotspot .map and .pdb files for client and server 142 ifndef BUILD_CLIENT_ONLY 143 IMPORT_LIST += $(LIBDIR)/$(JVMLIB_NAME) 144 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 145 ifeq ($(ZIP_DEBUGINFO_FILES),1) 146 # the import JDK may not contain .diz files 147 ifneq ($(wildcard $(HOTSPOT_SERVER_PATH)/$(JVM_DIZ_NAME)),) 148 IMPORT_LIST += $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVM_DIZ_NAME) 149 endif 150 else 151 # the import JDK may not contain .pdb files 426 endif 427 endif 428 429 # For backwards compatability, make a link of the 32-bit client JVM to $(LIBDIR) 430 IMPORT_LIST += $(LIB_LOCATION)/$(JVM_NAME) 431 432 $(LIB_LOCATION)/$(JVM_NAME): $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME) 433 @$(prep-target) 434 435 # solaris ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ solaris 436 endif # 32bit solaris 437 438 endif # 32bit 439 440 endif # ZERO_BUILD 441 442 # NOT Windows ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ NOT Windows 443 444 endif # PLATFORM 445 446 $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_NAME) 447 $(install-import-file) 448 @$(call binary_file_verification,$@) 449 450 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 451 ifeq ($(ZIP_DEBUGINFO_FILES),1) 452 $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DIZ_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_DIZ_NAME) 453 $(install-import-file) 454 else 455 $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DEBUGINFO_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_DEBUGINFO_NAME) 456 $(install-import-file) 457 endif 458 endif 459 460 $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME): $(HOTSPOT_KERNEL_PATH)/$(JVM_NAME) 461 $(install-file) 462 @$(call binary_file_verification,$@) 463 464 $(LIB_LOCATION)/$(LIBJSIG_NAME): $(HOTSPOT_ARCH_VM_SUBDIR)/$(LIBJSIG_NAME) 465 $(install-import-file) | 36 37 BUILDDIR = ../.. 38 MODULE = base 39 PRODUCT = java 40 include $(BUILDDIR)/common/Defs.gmk 41 42 SERVER_LOCATION = server 43 CLIENT_LOCATION = client 44 45 DB_SUFFIX = _db 46 DTRACE_SUFFIX = _dtrace 47 48 ifeq ($(PLATFORM), windows) 49 LIB_LOCATION = $(BINDIR) 50 else ifeq ($(PLATFORM), macosx) 51 LIB_LOCATION = $(LIBDIR) 52 else 53 LIB_LOCATION = $(LIBDIR)/$(LIBARCH) 54 endif 55 56 BDB_NAME = $(LIB_PREFIX)db-rds.$(LIBRARY_SUFFIX) 57 58 JVM_NAME = $(LIB_PREFIX)jvm.$(LIBRARY_SUFFIX) 59 JVMLIB_NAME = $(LIB_PREFIX)jvm.$(LIB_SUFFIX) 60 JVMMAP_NAME = $(LIB_PREFIX)jvm.map 61 JVMPDB_NAME = $(LIB_PREFIX)jvm.pdb 62 LIBJSIG_NAME = $(LIB_PREFIX)jsig.$(LIBRARY_SUFFIX) 63 JVMDB_NAME = $(LIB_PREFIX)jvm$(DB_SUFFIX).$(LIBRARY_SUFFIX) 64 JVMDTRACE_NAME = $(LIB_PREFIX)jvm$(DTRACE_SUFFIX).$(LIBRARY_SUFFIX) 65 66 JVM_DEBUGINFO_NAME = $(LIB_PREFIX)jvm.debuginfo 67 JVM_DIZ_NAME = $(LIB_PREFIX)jvm.diz 68 LIBJSIG_DEBUGINFO_NAME = $(LIB_PREFIX)jsig.debuginfo 69 LIBJSIG_DIZ_NAME = $(LIB_PREFIX)jsig.diz 70 JVMDB_DEBUGINFO_NAME = $(LIB_PREFIX)jvm$(DB_SUFFIX).debuginfo 71 JVMDB_DIZ_NAME = $(LIB_PREFIX)jvm$(DB_SUFFIX).diz 72 JVMDTRACE_DEBUGINFO_NAME = $(LIB_PREFIX)jvm$(DTRACE_SUFFIX).debuginfo 73 JVMDTRACE_DIZ_NAME = $(LIB_PREFIX)jvm$(DTRACE_SUFFIX).diz 74 75 CLASSSHARINGDATA_DIR = $(BUILDDIR)/tools/sharing 76 77 # Needed to do file copy 114 ifneq ($(ZERO_BUILD), true) 115 ifeq ($(ARCH_DATA_MODEL), 32) 116 IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME) \ 117 $(LIB_LOCATION)/$(CLIENT_LOCATION)/Xusage.txt 118 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 119 ifeq ($(ZIP_DEBUGINFO_FILES),1) 120 # the import JDK may not contain .diz files 121 ifneq ($(wildcard $(HOTSPOT_CLIENT_PATH)/$(JVM_DIZ_NAME)),) 122 IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DIZ_NAME) 123 endif 124 else 125 # the import JDK may not contain .debuginfo files 126 ifneq ($(wildcard $(HOTSPOT_CLIENT_PATH)/$(JVM_DEBUGINFO_NAME)),) 127 IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DEBUGINFO_NAME) 128 endif 129 endif 130 endif 131 endif 132 endif 133 134 ifndef USE_SYSTEM_BDB 135 IMPORT_LIST += $(LIB_LOCATION)/$(BDB_NAME) 136 IMPORT_LIST += $(GENNATIVESRCDIR)/bdb/db.h 137 endif 138 139 ifeq ($(PLATFORM), windows) 140 # Windows vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Windows 141 142 IMPORT_LIST += $(MS_RUNTIME_LIBRARIES:%=$(BINDIR)/%) 143 144 $(BINDIR)/$(MSVCRNN_DLL): $(MSVCRNN_DLL_PATH)/$(MSVCRNN_DLL) 145 $(install-import-file) 146 $(call chmod-file, a+x) 147 148 # Get the hotspot .map and .pdb files for client and server 149 ifndef BUILD_CLIENT_ONLY 150 IMPORT_LIST += $(LIBDIR)/$(JVMLIB_NAME) 151 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 152 ifeq ($(ZIP_DEBUGINFO_FILES),1) 153 # the import JDK may not contain .diz files 154 ifneq ($(wildcard $(HOTSPOT_SERVER_PATH)/$(JVM_DIZ_NAME)),) 155 IMPORT_LIST += $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVM_DIZ_NAME) 156 endif 157 else 158 # the import JDK may not contain .pdb files 433 endif 434 endif 435 436 # For backwards compatability, make a link of the 32-bit client JVM to $(LIBDIR) 437 IMPORT_LIST += $(LIB_LOCATION)/$(JVM_NAME) 438 439 $(LIB_LOCATION)/$(JVM_NAME): $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME) 440 @$(prep-target) 441 442 # solaris ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ solaris 443 endif # 32bit solaris 444 445 endif # 32bit 446 447 endif # ZERO_BUILD 448 449 # NOT Windows ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ NOT Windows 450 451 endif # PLATFORM 452 453 ifndef USE_SYSTEM_BDB 454 $(LIB_LOCATION)/$(BDB_NAME): $(BDB_IMPORT_PATH)/lib/$(LIBARCH)/$(BDB_NAME) 455 $(install-import-file) 456 @$(call binary_file_verification,$@) 457 458 $(GENNATIVESRCDIR)/bdb/db.h: $(BDB_IMPORT_PATH)/header/db.h 459 $(install-file) 460 endif 461 462 $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_NAME) 463 $(install-import-file) 464 @$(call binary_file_verification,$@) 465 466 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 467 ifeq ($(ZIP_DEBUGINFO_FILES),1) 468 $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DIZ_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_DIZ_NAME) 469 $(install-import-file) 470 else 471 $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_DEBUGINFO_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_DEBUGINFO_NAME) 472 $(install-import-file) 473 endif 474 endif 475 476 $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME): $(HOTSPOT_KERNEL_PATH)/$(JVM_NAME) 477 $(install-file) 478 @$(call binary_file_verification,$@) 479 480 $(LIB_LOCATION)/$(LIBJSIG_NAME): $(HOTSPOT_ARCH_VM_SUBDIR)/$(LIBJSIG_NAME) 481 $(install-import-file) |