Fri, 25 Jul 2014 10:42:05 -0700
8051910: new hotspot build - hs25.40-b03
Reviewed-by: jcoomes
duke@435 | 1 | # |
zgu@4492 | 2 | # Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. |
duke@435 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
duke@435 | 4 | # |
duke@435 | 5 | # This code is free software; you can redistribute it and/or modify it |
duke@435 | 6 | # under the terms of the GNU General Public License version 2 only, as |
duke@435 | 7 | # published by the Free Software Foundation. |
duke@435 | 8 | # |
duke@435 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
duke@435 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
duke@435 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
duke@435 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
duke@435 | 13 | # accompanied this code). |
duke@435 | 14 | # |
duke@435 | 15 | # You should have received a copy of the GNU General Public License version |
duke@435 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
duke@435 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
duke@435 | 18 | # |
trims@1907 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
trims@1907 | 20 | # or visit www.oracle.com if you need additional information or have any |
trims@1907 | 21 | # questions. |
phh@3427 | 22 | # |
duke@435 | 23 | # |
duke@435 | 24 | |
duke@435 | 25 | # Resource file containing VERSIONINFO |
duke@435 | 26 | Res_Files=.\version.res |
duke@435 | 27 | |
stefank@2314 | 28 | !include ..\generated\objfiles.make |
stefank@2314 | 29 | |
kamg@2515 | 30 | COMMONSRC=$(WorkSpace)\src |
kamg@2515 | 31 | ALTSRC=$(WorkSpace)\src\closed |
kamg@2515 | 32 | |
phh@3427 | 33 | !ifdef RELEASE |
erikj@3518 | 34 | CXX_FLAGS=$(CXX_FLAGS) /D "PRODUCT" |
duke@435 | 35 | !else |
erikj@3518 | 36 | CXX_FLAGS=$(CXX_FLAGS) /D "ASSERT" |
duke@435 | 37 | !endif |
duke@435 | 38 | |
duke@435 | 39 | !if "$(Variant)" == "compiler1" |
erikj@3518 | 40 | CXX_FLAGS=$(CXX_FLAGS) /D "COMPILER1" |
duke@435 | 41 | !endif |
duke@435 | 42 | |
duke@435 | 43 | !if "$(Variant)" == "compiler2" |
erikj@3518 | 44 | CXX_FLAGS=$(CXX_FLAGS) /D "COMPILER2" |
duke@435 | 45 | !endif |
duke@435 | 46 | |
duke@435 | 47 | !if "$(Variant)" == "tiered" |
erikj@3518 | 48 | CXX_FLAGS=$(CXX_FLAGS) /D "COMPILER1" /D "COMPILER2" |
duke@435 | 49 | !endif |
duke@435 | 50 | |
never@1155 | 51 | !if "$(BUILDARCH)" == "i486" |
never@1155 | 52 | HOTSPOT_LIB_ARCH=i386 |
never@1155 | 53 | !else |
never@1155 | 54 | HOTSPOT_LIB_ARCH=$(BUILDARCH) |
never@1155 | 55 | !endif |
never@1155 | 56 | |
duke@435 | 57 | # The following variables are defined in the generated local.make file. |
erikj@3518 | 58 | CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_RELEASE_VERSION=\"$(HS_BUILD_VER)\"" |
erikj@3518 | 59 | CXX_FLAGS=$(CXX_FLAGS) /D "JRE_RELEASE_VERSION=\"$(JRE_RELEASE_VER)\"" |
erikj@3518 | 60 | CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_LIB_ARCH=\"$(HOTSPOT_LIB_ARCH)\"" |
erikj@3518 | 61 | CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_BUILD_TARGET=\"$(BUILD_FLAVOR)\"" |
erikj@3518 | 62 | CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_BUILD_USER=\"$(BuildUser)\"" |
erikj@3518 | 63 | CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_VM_DISTRO=\"$(HOTSPOT_VM_DISTRO)\"" |
duke@435 | 64 | |
erikj@3518 | 65 | CXX_FLAGS=$(CXX_FLAGS) $(CXX_INCLUDE_DIRS) |
duke@435 | 66 | |
duke@435 | 67 | # Define that so jni.h is on correct side |
erikj@3518 | 68 | CXX_FLAGS=$(CXX_FLAGS) /D "_JNI_IMPLEMENTATION_" |
duke@435 | 69 | |
duke@435 | 70 | !if "$(BUILDARCH)" == "ia64" |
duke@435 | 71 | STACK_SIZE="/STACK:1048576,262144" |
duke@435 | 72 | !else |
duke@435 | 73 | STACK_SIZE= |
duke@435 | 74 | !endif |
duke@435 | 75 | |
duke@435 | 76 | !if "$(BUILDARCH)" == "ia64" |
duke@435 | 77 | # AsyncGetCallTrace is not supported on IA64 yet |
duke@435 | 78 | AGCT_EXPORT= |
duke@435 | 79 | !else |
duke@435 | 80 | AGCT_EXPORT=/export:AsyncGetCallTrace |
duke@435 | 81 | !endif |
duke@435 | 82 | |
sla@2369 | 83 | # If you modify exports below please do the corresponding changes in |
phh@3427 | 84 | # src/share/tools/ProjectCreator/WinGammaPlatformVC7.java |
erikj@3518 | 85 | LD_FLAGS=$(LD_FLAGS) $(STACK_SIZE) /subsystem:windows /dll /base:0x8000000 \ |
ksrini@661 | 86 | /export:JNI_GetDefaultJavaVMInitArgs \ |
ksrini@661 | 87 | /export:JNI_CreateJavaVM \ |
ksrini@661 | 88 | /export:JVM_FindClassFromBootLoader \ |
ksrini@661 | 89 | /export:JNI_GetCreatedJavaVMs \ |
ksrini@661 | 90 | /export:jio_snprintf \ |
ksrini@661 | 91 | /export:jio_printf \ |
ksrini@661 | 92 | /export:jio_fprintf \ |
ksrini@661 | 93 | /export:jio_vfprintf \ |
ksrini@661 | 94 | /export:jio_vsnprintf \ |
ksrini@661 | 95 | $(AGCT_EXPORT) \ |
ksrini@661 | 96 | /export:JVM_GetVersionInfo \ |
ksrini@661 | 97 | /export:JVM_GetThreadStateNames \ |
ksrini@661 | 98 | /export:JVM_GetThreadStateValues \ |
duke@435 | 99 | /export:JVM_InitAgentProperties |
duke@435 | 100 | |
erikj@3518 | 101 | CXX_INCLUDE_DIRS=/I "..\generated" |
kamg@2515 | 102 | |
kamg@2515 | 103 | !if exists($(ALTSRC)\share\vm) |
erikj@3518 | 104 | CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\share\vm" |
kamg@2515 | 105 | !endif |
kamg@2515 | 106 | |
kamg@2515 | 107 | !if exists($(ALTSRC)\os\windows\vm) |
erikj@3518 | 108 | CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\os\windows\vm" |
kamg@2515 | 109 | !endif |
kamg@2515 | 110 | |
kamg@2515 | 111 | !if exists($(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm) |
erikj@3518 | 112 | CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm" |
kamg@2515 | 113 | !endif |
kamg@2515 | 114 | |
kamg@2515 | 115 | !if exists($(ALTSRC)\cpu\$(Platform_arch)\vm) |
erikj@3518 | 116 | CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\cpu\$(Platform_arch)\vm" |
kamg@2515 | 117 | !endif |
kamg@2515 | 118 | |
erikj@3518 | 119 | CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) \ |
kamg@2515 | 120 | /I "$(COMMONSRC)\share\vm" \ |
brutisso@3229 | 121 | /I "$(COMMONSRC)\share\vm\precompiled" \ |
kamg@2515 | 122 | /I "$(COMMONSRC)\share\vm\prims" \ |
kamg@2515 | 123 | /I "$(COMMONSRC)\os\windows\vm" \ |
kamg@2515 | 124 | /I "$(COMMONSRC)\os_cpu\windows_$(Platform_arch)\vm" \ |
kamg@2515 | 125 | /I "$(COMMONSRC)\cpu\$(Platform_arch)\vm" |
duke@435 | 126 | |
erikj@3518 | 127 | CXX_DONT_USE_PCH=/D DONT_USE_PRECOMPILED_HEADER |
stefank@2325 | 128 | |
stefank@2325 | 129 | !if "$(USE_PRECOMPILED_HEADER)" != "0" |
erikj@3518 | 130 | CXX_USE_PCH=/Fp"vm.pch" /Yu"precompiled.hpp" |
dholmes@5417 | 131 | !if "$(COMPILER_NAME)" == "VS2012" |
dholmes@5417 | 132 | # VS2012 requires this object file to be listed: |
dholmes@5417 | 133 | LD_FLAGS=$(LD_FLAGS) _build_pch_file.obj |
dholmes@5417 | 134 | !endif |
stefank@2325 | 135 | !else |
erikj@3518 | 136 | CXX_USE_PCH=$(CXX_DONT_USE_PCH) |
stefank@2325 | 137 | !endif |
duke@435 | 138 | |
kamg@2515 | 139 | # Where to find the source code for the virtual machine (is this used?) |
stefank@2314 | 140 | VM_PATH=../generated |
stefank@2314 | 141 | VM_PATH=$(VM_PATH);../generated/adfiles |
duke@435 | 142 | VM_PATH=$(VM_PATH);../generated/jvmtifiles |
sla@5237 | 143 | VM_PATH=$(VM_PATH);../generated/tracefiles |
duke@435 | 144 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/c1 |
duke@435 | 145 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/compiler |
duke@435 | 146 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/code |
duke@435 | 147 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/interpreter |
duke@435 | 148 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/ci |
duke@435 | 149 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/classfile |
duke@435 | 150 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/parallelScavenge |
duke@435 | 151 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/shared |
duke@435 | 152 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/parNew |
duke@435 | 153 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/concurrentMarkSweep |
ysr@777 | 154 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/g1 |
duke@435 | 155 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_interface |
duke@435 | 156 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/asm |
duke@435 | 157 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/memory |
duke@435 | 158 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/oops |
duke@435 | 159 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/prims |
nloodin@3681 | 160 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/prims/wbtestmethods |
duke@435 | 161 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/runtime |
duke@435 | 162 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/services |
phh@3427 | 163 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/trace |
duke@435 | 164 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/utilities |
duke@435 | 165 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/libadt |
duke@435 | 166 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/os/windows/vm |
duke@435 | 167 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/os_cpu/windows_$(Platform_arch)/vm |
duke@435 | 168 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/cpu/$(Platform_arch)/vm |
duke@435 | 169 | VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/opto |
duke@435 | 170 | |
phh@3427 | 171 | !if exists($(ALTSRC)\share\vm\jfr) |
phh@3427 | 172 | VM_PATH=$(VM_PATH);$(ALTSRC)/share/vm/jfr |
sla@5237 | 173 | VM_PATH=$(VM_PATH);$(ALTSRC)/share/vm/jfr/buffers |
phh@3427 | 174 | !endif |
phh@3427 | 175 | |
duke@435 | 176 | VM_PATH={$(VM_PATH)} |
duke@435 | 177 | |
duke@435 | 178 | # Special case files not using precompiled header files. |
duke@435 | 179 | |
drchase@4942 | 180 | c1_RInfo_$(Platform_arch).obj: $(WorkSpace)\src\cpu\$(Platform_arch)\vm\c1_RInfo_$(Platform_arch).cpp |
erikj@3518 | 181 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\cpu\$(Platform_arch)\vm\c1_RInfo_$(Platform_arch).cpp |
duke@435 | 182 | |
duke@435 | 183 | os_windows.obj: $(WorkSpace)\src\os\windows\vm\os_windows.cpp |
erikj@3518 | 184 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\os_windows.cpp |
duke@435 | 185 | |
duke@435 | 186 | os_windows_$(Platform_arch).obj: $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\os_windows_$(Platform_arch).cpp |
erikj@3518 | 187 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\os_windows_$(Platform_arch).cpp |
duke@435 | 188 | |
duke@435 | 189 | osThread_windows.obj: $(WorkSpace)\src\os\windows\vm\osThread_windows.cpp |
erikj@3518 | 190 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\osThread_windows.cpp |
duke@435 | 191 | |
duke@435 | 192 | conditionVar_windows.obj: $(WorkSpace)\src\os\windows\vm\conditionVar_windows.cpp |
erikj@3518 | 193 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\conditionVar_windows.cpp |
duke@435 | 194 | |
duke@435 | 195 | getThread_windows_$(Platform_arch).obj: $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\getThread_windows_$(Platform_arch).cpp |
erikj@3518 | 196 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\getThread_windows_$(Platform_arch).cpp |
duke@435 | 197 | |
duke@435 | 198 | opcodes.obj: $(WorkSpace)\src\share\vm\opto\opcodes.cpp |
erikj@3518 | 199 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\share\vm\opto\opcodes.cpp |
duke@435 | 200 | |
duke@435 | 201 | bytecodeInterpreter.obj: $(WorkSpace)\src\share\vm\interpreter\bytecodeInterpreter.cpp |
erikj@3518 | 202 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\share\vm\interpreter\bytecodeInterpreter.cpp |
duke@435 | 203 | |
duke@435 | 204 | bytecodeInterpreterWithChecks.obj: ..\generated\jvmtifiles\bytecodeInterpreterWithChecks.cpp |
erikj@3518 | 205 | $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c ..\generated\jvmtifiles\bytecodeInterpreterWithChecks.cpp |
duke@435 | 206 | |
duke@435 | 207 | # Default rules for the Virtual Machine |
kamg@2515 | 208 | {$(COMMONSRC)\share\vm\c1}.cpp.obj:: |
erikj@3518 | 209 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 210 | |
kamg@2515 | 211 | {$(COMMONSRC)\share\vm\compiler}.cpp.obj:: |
erikj@3518 | 212 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 213 | |
kamg@2515 | 214 | {$(COMMONSRC)\share\vm\code}.cpp.obj:: |
erikj@3518 | 215 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 216 | |
kamg@2515 | 217 | {$(COMMONSRC)\share\vm\interpreter}.cpp.obj:: |
erikj@3518 | 218 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 219 | |
kamg@2515 | 220 | {$(COMMONSRC)\share\vm\ci}.cpp.obj:: |
erikj@3518 | 221 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 222 | |
kamg@2515 | 223 | {$(COMMONSRC)\share\vm\classfile}.cpp.obj:: |
erikj@3518 | 224 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 225 | |
kamg@2515 | 226 | {$(COMMONSRC)\share\vm\gc_implementation\parallelScavenge}.cpp.obj:: |
erikj@3518 | 227 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 228 | |
kamg@2515 | 229 | {$(COMMONSRC)\share\vm\gc_implementation\shared}.cpp.obj:: |
erikj@3518 | 230 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 231 | |
kamg@2515 | 232 | {$(COMMONSRC)\share\vm\gc_implementation\parNew}.cpp.obj:: |
erikj@3518 | 233 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 234 | |
kamg@2515 | 235 | {$(COMMONSRC)\share\vm\gc_implementation\concurrentMarkSweep}.cpp.obj:: |
erikj@3518 | 236 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 237 | |
kamg@2515 | 238 | {$(COMMONSRC)\share\vm\gc_implementation\g1}.cpp.obj:: |
erikj@3518 | 239 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
ysr@777 | 240 | |
kamg@2515 | 241 | {$(COMMONSRC)\share\vm\gc_interface}.cpp.obj:: |
erikj@3518 | 242 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 243 | |
kamg@2515 | 244 | {$(COMMONSRC)\share\vm\asm}.cpp.obj:: |
erikj@3518 | 245 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 246 | |
kamg@2515 | 247 | {$(COMMONSRC)\share\vm\memory}.cpp.obj:: |
erikj@3518 | 248 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 249 | |
kamg@2515 | 250 | {$(COMMONSRC)\share\vm\oops}.cpp.obj:: |
erikj@3518 | 251 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 252 | |
kamg@2515 | 253 | {$(COMMONSRC)\share\vm\prims}.cpp.obj:: |
erikj@3518 | 254 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 255 | |
nloodin@3681 | 256 | {$(COMMONSRC)\share\vm\prims\wbtestmethods}.cpp.obj:: |
nloodin@3681 | 257 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
nloodin@3681 | 258 | |
kamg@2515 | 259 | {$(COMMONSRC)\share\vm\runtime}.cpp.obj:: |
erikj@3518 | 260 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 261 | |
kamg@2515 | 262 | {$(COMMONSRC)\share\vm\services}.cpp.obj:: |
erikj@3518 | 263 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 264 | |
phh@3427 | 265 | {$(COMMONSRC)\share\vm\trace}.cpp.obj:: |
erikj@3518 | 266 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
phh@3427 | 267 | |
kamg@2515 | 268 | {$(COMMONSRC)\share\vm\utilities}.cpp.obj:: |
erikj@3518 | 269 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 270 | |
kamg@2515 | 271 | {$(COMMONSRC)\share\vm\libadt}.cpp.obj:: |
erikj@3518 | 272 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 273 | |
kamg@2515 | 274 | {$(COMMONSRC)\share\vm\opto}.cpp.obj:: |
erikj@3518 | 275 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 276 | |
kamg@2515 | 277 | {$(COMMONSRC)\os\windows\vm}.cpp.obj:: |
erikj@3518 | 278 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 279 | |
duke@435 | 280 | # This guy should remain a single colon rule because |
duke@435 | 281 | # otherwise we can't specify the output filename. |
kamg@2515 | 282 | {$(COMMONSRC)\os\windows\vm}.rc.res: |
duke@435 | 283 | @$(RC) $(RC_FLAGS) /fo"$@" $< |
duke@435 | 284 | |
kamg@2515 | 285 | {$(COMMONSRC)\cpu\$(Platform_arch)\vm}.cpp.obj:: |
erikj@3518 | 286 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 287 | |
kamg@2515 | 288 | {$(COMMONSRC)\os_cpu\windows_$(Platform_arch)\vm}.cpp.obj:: |
erikj@3518 | 289 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 290 | |
kamg@2515 | 291 | {$(ALTSRC)\share\vm\c1}.cpp.obj:: |
erikj@3518 | 292 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 293 | |
kamg@2515 | 294 | {$(ALTSRC)\share\vm\compiler}.cpp.obj:: |
erikj@3518 | 295 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 296 | |
kamg@2515 | 297 | {$(ALTSRC)\share\vm\code}.cpp.obj:: |
erikj@3518 | 298 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 299 | |
kamg@2515 | 300 | {$(ALTSRC)\share\vm\interpreter}.cpp.obj:: |
erikj@3518 | 301 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 302 | |
kamg@2515 | 303 | {$(ALTSRC)\share\vm\ci}.cpp.obj:: |
erikj@3518 | 304 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 305 | |
kamg@2515 | 306 | {$(ALTSRC)\share\vm\classfile}.cpp.obj:: |
erikj@3518 | 307 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 308 | |
kamg@2515 | 309 | {$(ALTSRC)\share\vm\gc_implementation\parallelScavenge}.cpp.obj:: |
erikj@3518 | 310 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 311 | |
kamg@2515 | 312 | {$(ALTSRC)\share\vm\gc_implementation\shared}.cpp.obj:: |
erikj@3518 | 313 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 314 | |
kamg@2515 | 315 | {$(ALTSRC)\share\vm\gc_implementation\parNew}.cpp.obj:: |
erikj@3518 | 316 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 317 | |
kamg@2515 | 318 | {$(ALTSRC)\share\vm\gc_implementation\concurrentMarkSweep}.cpp.obj:: |
erikj@3518 | 319 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 320 | |
kamg@2515 | 321 | {$(ALTSRC)\share\vm\gc_implementation\g1}.cpp.obj:: |
erikj@3518 | 322 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 323 | |
kamg@2515 | 324 | {$(ALTSRC)\share\vm\gc_interface}.cpp.obj:: |
erikj@3518 | 325 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 326 | |
kamg@2515 | 327 | {$(ALTSRC)\share\vm\asm}.cpp.obj:: |
erikj@3518 | 328 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 329 | |
kamg@2515 | 330 | {$(ALTSRC)\share\vm\memory}.cpp.obj:: |
erikj@3518 | 331 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 332 | |
kamg@2515 | 333 | {$(ALTSRC)\share\vm\oops}.cpp.obj:: |
erikj@3518 | 334 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 335 | |
kamg@2515 | 336 | {$(ALTSRC)\share\vm\prims}.cpp.obj:: |
erikj@3518 | 337 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 338 | |
nloodin@3681 | 339 | {$(ALTSRC)\share\vm\prims\wbtestmethods}.cpp.obj:: |
nloodin@3681 | 340 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
nloodin@3681 | 341 | |
kamg@2515 | 342 | {$(ALTSRC)\share\vm\runtime}.cpp.obj:: |
erikj@3518 | 343 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 344 | |
kamg@2515 | 345 | {$(ALTSRC)\share\vm\services}.cpp.obj:: |
erikj@3518 | 346 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 347 | |
phh@3427 | 348 | {$(ALTSRC)\share\vm\trace}.cpp.obj:: |
erikj@3518 | 349 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
phh@3427 | 350 | |
kamg@2515 | 351 | {$(ALTSRC)\share\vm\utilities}.cpp.obj:: |
erikj@3518 | 352 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 353 | |
kamg@2515 | 354 | {$(ALTSRC)\share\vm\libadt}.cpp.obj:: |
erikj@3518 | 355 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 356 | |
kamg@2515 | 357 | {$(ALTSRC)\share\vm\opto}.cpp.obj:: |
erikj@3518 | 358 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 359 | |
kamg@2515 | 360 | {$(ALTSRC)\os\windows\vm}.cpp.obj:: |
erikj@3518 | 361 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 362 | |
kamg@2515 | 363 | # otherwise we can't specify the output filename. |
kamg@2515 | 364 | {$(ALTSRC)\os\windows\vm}.rc.res: |
kamg@2515 | 365 | @$(RC) $(RC_FLAGS) /fo"$@" $< |
kamg@2515 | 366 | |
kamg@2515 | 367 | {$(ALTSRC)\cpu\$(Platform_arch)\vm}.cpp.obj:: |
erikj@3518 | 368 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
kamg@2515 | 369 | |
kamg@2515 | 370 | {$(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm}.cpp.obj:: |
erikj@3518 | 371 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 372 | |
duke@435 | 373 | {..\generated\incls}.cpp.obj:: |
erikj@3518 | 374 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 375 | |
stefank@2314 | 376 | {..\generated\adfiles}.cpp.obj:: |
erikj@3518 | 377 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
stefank@2314 | 378 | |
duke@435 | 379 | {..\generated\jvmtifiles}.cpp.obj:: |
erikj@3518 | 380 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
duke@435 | 381 | |
sla@5237 | 382 | {..\generated\tracefiles}.cpp.obj:: |
sla@5237 | 383 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
sla@5237 | 384 | |
phh@3427 | 385 | {$(ALTSRC)\share\vm\jfr}.cpp.obj:: |
erikj@3518 | 386 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
phh@3427 | 387 | |
sla@5237 | 388 | {$(ALTSRC)\share\vm\jfr\buffers}.cpp.obj:: |
erikj@3518 | 389 | $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< |
phh@3427 | 390 | |
duke@435 | 391 | default:: |
duke@435 | 392 | |
duke@435 | 393 | _build_pch_file.obj: |
stefank@2314 | 394 | @echo #include "precompiled.hpp" > ../generated/_build_pch_file.cpp |
erikj@3518 | 395 | $(CXX) $(CXX_FLAGS) /Fp"vm.pch" /Yc"precompiled.hpp" /c ../generated/_build_pch_file.cpp |
iklam@5567 | 396 | |
iklam@5567 | 397 | !if "$(BUILD_WIN_SA)" != "1" |
iklam@5567 | 398 | BUILD_VM_DEF_FLAG=-nosa |
iklam@5567 | 399 | !endif |
iklam@5567 | 400 | |
iklam@5567 | 401 | vm.def: $(Obj_Files) |
iklam@5567 | 402 | sh $(WorkSpace)/make/windows/build_vm_def.sh $(BUILD_VM_DEF_FLAG) |
iklam@5567 | 403 |