122 OPENJDK_TARGET_CPU_VM_VERSION := $(OPENJDK_TARGET_CPU) 123 endif 124 125 CFLAGS_VM_VERSION := \ 126 $(VERSION_CFLAGS) \ 127 -DHOTSPOT_VERSION_STRING='"$(VERSION_STRING)"' \ 128 -DDEBUG_LEVEL='"$(DEBUG_LEVEL)"' \ 129 -DHOTSPOT_BUILD_USER='"$(USERNAME)"' \ 130 -DHOTSPOT_VM_DISTRO='"$(HOTSPOT_VM_DISTRO)"' \ 131 -DCPU='"$(OPENJDK_TARGET_CPU_VM_VERSION)"' \ 132 # 133 134 # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. 135 ifeq ($(USE_PRECOMPILED_HEADER), 0) 136 JVM_CFLAGS += -DDONT_USE_PRECOMPILED_HEADER 137 endif 138 139 ################################################################################ 140 # Platform specific setup 141 142 ifneq ($(filter $(OPENJDK_TARGET_OS), linux macosx windows), ) 143 JVM_PRECOMPILED_HEADER := $(HOTSPOT_TOPDIR)/src/share/vm/precompiled/precompiled.hpp 144 endif 145 146 ifeq ($(OPENJDK_TARGET_CPU), x86) 147 JVM_EXCLUDE_PATTERNS += x86_64 148 else ifeq ($(OPENJDK_TARGET_CPU), x86_64) 149 JVM_EXCLUDE_PATTERNS += x86_32 150 endif 151 152 # Inline assembly for solaris 153 ifeq ($(OPENJDK_TARGET_OS), solaris) 154 ifeq ($(OPENJDK_TARGET_CPU), x86_64) 155 JVM_CFLAGS += $(HOTSPOT_TOPDIR)/src/os_cpu/solaris_x86/vm/solaris_x86_64.il 156 else ifeq ($(OPENJDK_TARGET_CPU), sparcv9) 157 JVM_CFLAGS += $(HOTSPOT_TOPDIR)/src/os_cpu/solaris_sparc/vm/solaris_sparc.il 158 endif 159 endif 160 161 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), solaris-sparcv9) | 122 OPENJDK_TARGET_CPU_VM_VERSION := $(OPENJDK_TARGET_CPU) 123 endif 124 125 CFLAGS_VM_VERSION := \ 126 $(VERSION_CFLAGS) \ 127 -DHOTSPOT_VERSION_STRING='"$(VERSION_STRING)"' \ 128 -DDEBUG_LEVEL='"$(DEBUG_LEVEL)"' \ 129 -DHOTSPOT_BUILD_USER='"$(USERNAME)"' \ 130 -DHOTSPOT_VM_DISTRO='"$(HOTSPOT_VM_DISTRO)"' \ 131 -DCPU='"$(OPENJDK_TARGET_CPU_VM_VERSION)"' \ 132 # 133 134 # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. 135 ifeq ($(USE_PRECOMPILED_HEADER), 0) 136 JVM_CFLAGS += -DDONT_USE_PRECOMPILED_HEADER 137 endif 138 139 ################################################################################ 140 # Platform specific setup 141 142 # ARM source selection 143 144 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), linux-arm) 145 JVM_EXCLUDE_PATTERNS += arm_64 146 147 else ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), linux-aarch64) 148 # Open aarch64 port is named "aarch64", exclude it if the 149 # HOTSPOT_TARGET_CPU_ARCH is set to arm. In this case we 150 # want the hybrid sources. 151 ifeq ($(HOTSPOT_TARGET_CPU_ARCH), arm) 152 JVM_EXCLUDE_PATTERNS += arm_32 aarch64 153 endif 154 endif 155 156 ifneq ($(filter $(OPENJDK_TARGET_OS), linux macosx windows), ) 157 JVM_PRECOMPILED_HEADER := $(HOTSPOT_TOPDIR)/src/share/vm/precompiled/precompiled.hpp 158 endif 159 160 ifeq ($(OPENJDK_TARGET_CPU), x86) 161 JVM_EXCLUDE_PATTERNS += x86_64 162 else ifeq ($(OPENJDK_TARGET_CPU), x86_64) 163 JVM_EXCLUDE_PATTERNS += x86_32 164 endif 165 166 # Inline assembly for solaris 167 ifeq ($(OPENJDK_TARGET_OS), solaris) 168 ifeq ($(OPENJDK_TARGET_CPU), x86_64) 169 JVM_CFLAGS += $(HOTSPOT_TOPDIR)/src/os_cpu/solaris_x86/vm/solaris_x86_64.il 170 else ifeq ($(OPENJDK_TARGET_CPU), sparcv9) 171 JVM_CFLAGS += $(HOTSPOT_TOPDIR)/src/os_cpu/solaris_sparc/vm/solaris_sparc.il 172 endif 173 endif 174 175 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), solaris-sparcv9) |