1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/make/windows/makefiles/vm.make Wed Apr 27 01:25:04 2016 +0800 1.3 @@ -0,0 +1,403 @@ 1.4 +# 1.5 +# Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. 1.6 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.7 +# 1.8 +# This code is free software; you can redistribute it and/or modify it 1.9 +# under the terms of the GNU General Public License version 2 only, as 1.10 +# published by the Free Software Foundation. 1.11 +# 1.12 +# This code is distributed in the hope that it will be useful, but WITHOUT 1.13 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.14 +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.15 +# version 2 for more details (a copy is included in the LICENSE file that 1.16 +# accompanied this code). 1.17 +# 1.18 +# You should have received a copy of the GNU General Public License version 1.19 +# 2 along with this work; if not, write to the Free Software Foundation, 1.20 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.21 +# 1.22 +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.23 +# or visit www.oracle.com if you need additional information or have any 1.24 +# questions. 1.25 +# 1.26 +# 1.27 + 1.28 +# Resource file containing VERSIONINFO 1.29 +Res_Files=.\version.res 1.30 + 1.31 +!include ..\generated\objfiles.make 1.32 + 1.33 +COMMONSRC=$(WorkSpace)\src 1.34 +ALTSRC=$(WorkSpace)\src\closed 1.35 + 1.36 +!ifdef RELEASE 1.37 +CXX_FLAGS=$(CXX_FLAGS) /D "PRODUCT" 1.38 +!else 1.39 +CXX_FLAGS=$(CXX_FLAGS) /D "ASSERT" 1.40 +!endif 1.41 + 1.42 +!if "$(Variant)" == "compiler1" 1.43 +CXX_FLAGS=$(CXX_FLAGS) /D "COMPILER1" 1.44 +!endif 1.45 + 1.46 +!if "$(Variant)" == "compiler2" 1.47 +CXX_FLAGS=$(CXX_FLAGS) /D "COMPILER2" 1.48 +!endif 1.49 + 1.50 +!if "$(Variant)" == "tiered" 1.51 +CXX_FLAGS=$(CXX_FLAGS) /D "COMPILER1" /D "COMPILER2" 1.52 +!endif 1.53 + 1.54 +!if "$(BUILDARCH)" == "i486" 1.55 +HOTSPOT_LIB_ARCH=i386 1.56 +!else 1.57 +HOTSPOT_LIB_ARCH=$(BUILDARCH) 1.58 +!endif 1.59 + 1.60 +# The following variables are defined in the generated local.make file. 1.61 +CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_RELEASE_VERSION=\"$(HS_BUILD_VER)\"" 1.62 +CXX_FLAGS=$(CXX_FLAGS) /D "JRE_RELEASE_VERSION=\"$(JRE_RELEASE_VER)\"" 1.63 +CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_LIB_ARCH=\"$(HOTSPOT_LIB_ARCH)\"" 1.64 +CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_BUILD_TARGET=\"$(BUILD_FLAVOR)\"" 1.65 +CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_BUILD_USER=\"$(BuildUser)\"" 1.66 +CXX_FLAGS=$(CXX_FLAGS) /D "HOTSPOT_VM_DISTRO=\"$(HOTSPOT_VM_DISTRO)\"" 1.67 + 1.68 +CXX_FLAGS=$(CXX_FLAGS) $(CXX_INCLUDE_DIRS) 1.69 + 1.70 +# Define that so jni.h is on correct side 1.71 +CXX_FLAGS=$(CXX_FLAGS) /D "_JNI_IMPLEMENTATION_" 1.72 + 1.73 +!if "$(BUILDARCH)" == "ia64" 1.74 +STACK_SIZE="/STACK:1048576,262144" 1.75 +!else 1.76 +STACK_SIZE= 1.77 +!endif 1.78 + 1.79 +!if "$(BUILDARCH)" == "ia64" 1.80 +# AsyncGetCallTrace is not supported on IA64 yet 1.81 +AGCT_EXPORT= 1.82 +!else 1.83 +AGCT_EXPORT=/export:AsyncGetCallTrace 1.84 +!endif 1.85 + 1.86 +# If you modify exports below please do the corresponding changes in 1.87 +# src/share/tools/ProjectCreator/WinGammaPlatformVC7.java 1.88 +LD_FLAGS=$(LD_FLAGS) $(STACK_SIZE) /subsystem:windows /dll /base:0x8000000 \ 1.89 + /export:JNI_GetDefaultJavaVMInitArgs \ 1.90 + /export:JNI_CreateJavaVM \ 1.91 + /export:JVM_FindClassFromBootLoader \ 1.92 + /export:JNI_GetCreatedJavaVMs \ 1.93 + /export:jio_snprintf \ 1.94 + /export:jio_printf \ 1.95 + /export:jio_fprintf \ 1.96 + /export:jio_vfprintf \ 1.97 + /export:jio_vsnprintf \ 1.98 + $(AGCT_EXPORT) \ 1.99 + /export:JVM_GetVersionInfo \ 1.100 + /export:JVM_GetThreadStateNames \ 1.101 + /export:JVM_GetThreadStateValues \ 1.102 + /export:JVM_InitAgentProperties 1.103 + 1.104 +CXX_INCLUDE_DIRS=/I "..\generated" 1.105 + 1.106 +!if exists($(ALTSRC)\share\vm) 1.107 +CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\share\vm" 1.108 +!endif 1.109 + 1.110 +!if exists($(ALTSRC)\os\windows\vm) 1.111 +CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\os\windows\vm" 1.112 +!endif 1.113 + 1.114 +!if exists($(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm) 1.115 +CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm" 1.116 +!endif 1.117 + 1.118 +!if exists($(ALTSRC)\cpu\$(Platform_arch)\vm) 1.119 +CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) /I "$(ALTSRC)\cpu\$(Platform_arch)\vm" 1.120 +!endif 1.121 + 1.122 +CXX_INCLUDE_DIRS=$(CXX_INCLUDE_DIRS) \ 1.123 + /I "$(COMMONSRC)\share\vm" \ 1.124 + /I "$(COMMONSRC)\share\vm\precompiled" \ 1.125 + /I "$(COMMONSRC)\share\vm\prims" \ 1.126 + /I "$(COMMONSRC)\os\windows\vm" \ 1.127 + /I "$(COMMONSRC)\os_cpu\windows_$(Platform_arch)\vm" \ 1.128 + /I "$(COMMONSRC)\cpu\$(Platform_arch)\vm" 1.129 + 1.130 +CXX_DONT_USE_PCH=/D DONT_USE_PRECOMPILED_HEADER 1.131 + 1.132 +!if "$(USE_PRECOMPILED_HEADER)" != "0" 1.133 +CXX_USE_PCH=/Fp"vm.pch" /Yu"precompiled.hpp" 1.134 +!if "$(COMPILER_NAME)" == "VS2012" 1.135 +# VS2012 requires this object file to be listed: 1.136 +LD_FLAGS=$(LD_FLAGS) _build_pch_file.obj 1.137 +!endif 1.138 +!else 1.139 +CXX_USE_PCH=$(CXX_DONT_USE_PCH) 1.140 +!endif 1.141 + 1.142 +# Where to find the source code for the virtual machine (is this used?) 1.143 +VM_PATH=../generated 1.144 +VM_PATH=$(VM_PATH);../generated/adfiles 1.145 +VM_PATH=$(VM_PATH);../generated/jvmtifiles 1.146 +VM_PATH=$(VM_PATH);../generated/tracefiles 1.147 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/c1 1.148 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/compiler 1.149 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/code 1.150 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/interpreter 1.151 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/ci 1.152 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/classfile 1.153 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/parallelScavenge 1.154 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/shared 1.155 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/parNew 1.156 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/concurrentMarkSweep 1.157 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/g1 1.158 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_interface 1.159 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/asm 1.160 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/memory 1.161 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/oops 1.162 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/prims 1.163 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/prims/wbtestmethods 1.164 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/runtime 1.165 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/services 1.166 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/trace 1.167 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/utilities 1.168 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/libadt 1.169 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/os/windows/vm 1.170 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/os_cpu/windows_$(Platform_arch)/vm 1.171 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/cpu/$(Platform_arch)/vm 1.172 +VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/opto 1.173 + 1.174 +!if exists($(ALTSRC)\share\vm\jfr) 1.175 +VM_PATH=$(VM_PATH);$(ALTSRC)/share/vm/jfr 1.176 +VM_PATH=$(VM_PATH);$(ALTSRC)/share/vm/jfr/buffers 1.177 +!endif 1.178 + 1.179 +VM_PATH={$(VM_PATH)} 1.180 + 1.181 +# Special case files not using precompiled header files. 1.182 + 1.183 +c1_RInfo_$(Platform_arch).obj: $(WorkSpace)\src\cpu\$(Platform_arch)\vm\c1_RInfo_$(Platform_arch).cpp 1.184 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\cpu\$(Platform_arch)\vm\c1_RInfo_$(Platform_arch).cpp 1.185 + 1.186 +os_windows.obj: $(WorkSpace)\src\os\windows\vm\os_windows.cpp 1.187 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\os_windows.cpp 1.188 + 1.189 +os_windows_$(Platform_arch).obj: $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\os_windows_$(Platform_arch).cpp 1.190 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\os_windows_$(Platform_arch).cpp 1.191 + 1.192 +osThread_windows.obj: $(WorkSpace)\src\os\windows\vm\osThread_windows.cpp 1.193 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\osThread_windows.cpp 1.194 + 1.195 +conditionVar_windows.obj: $(WorkSpace)\src\os\windows\vm\conditionVar_windows.cpp 1.196 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\conditionVar_windows.cpp 1.197 + 1.198 +getThread_windows_$(Platform_arch).obj: $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\getThread_windows_$(Platform_arch).cpp 1.199 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\getThread_windows_$(Platform_arch).cpp 1.200 + 1.201 +opcodes.obj: $(WorkSpace)\src\share\vm\opto\opcodes.cpp 1.202 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\share\vm\opto\opcodes.cpp 1.203 + 1.204 +bytecodeInterpreter.obj: $(WorkSpace)\src\share\vm\interpreter\bytecodeInterpreter.cpp 1.205 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c $(WorkSpace)\src\share\vm\interpreter\bytecodeInterpreter.cpp 1.206 + 1.207 +bytecodeInterpreterWithChecks.obj: ..\generated\jvmtifiles\bytecodeInterpreterWithChecks.cpp 1.208 + $(CXX) $(CXX_FLAGS) $(CXX_DONT_USE_PCH) /c ..\generated\jvmtifiles\bytecodeInterpreterWithChecks.cpp 1.209 + 1.210 +# Default rules for the Virtual Machine 1.211 +{$(COMMONSRC)\share\vm\c1}.cpp.obj:: 1.212 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.213 + 1.214 +{$(COMMONSRC)\share\vm\compiler}.cpp.obj:: 1.215 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.216 + 1.217 +{$(COMMONSRC)\share\vm\code}.cpp.obj:: 1.218 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.219 + 1.220 +{$(COMMONSRC)\share\vm\interpreter}.cpp.obj:: 1.221 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.222 + 1.223 +{$(COMMONSRC)\share\vm\ci}.cpp.obj:: 1.224 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.225 + 1.226 +{$(COMMONSRC)\share\vm\classfile}.cpp.obj:: 1.227 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.228 + 1.229 +{$(COMMONSRC)\share\vm\gc_implementation\parallelScavenge}.cpp.obj:: 1.230 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.231 + 1.232 +{$(COMMONSRC)\share\vm\gc_implementation\shared}.cpp.obj:: 1.233 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.234 + 1.235 +{$(COMMONSRC)\share\vm\gc_implementation\parNew}.cpp.obj:: 1.236 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.237 + 1.238 +{$(COMMONSRC)\share\vm\gc_implementation\concurrentMarkSweep}.cpp.obj:: 1.239 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.240 + 1.241 +{$(COMMONSRC)\share\vm\gc_implementation\g1}.cpp.obj:: 1.242 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.243 + 1.244 +{$(COMMONSRC)\share\vm\gc_interface}.cpp.obj:: 1.245 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.246 + 1.247 +{$(COMMONSRC)\share\vm\asm}.cpp.obj:: 1.248 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.249 + 1.250 +{$(COMMONSRC)\share\vm\memory}.cpp.obj:: 1.251 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.252 + 1.253 +{$(COMMONSRC)\share\vm\oops}.cpp.obj:: 1.254 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.255 + 1.256 +{$(COMMONSRC)\share\vm\prims}.cpp.obj:: 1.257 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.258 + 1.259 +{$(COMMONSRC)\share\vm\prims\wbtestmethods}.cpp.obj:: 1.260 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.261 + 1.262 +{$(COMMONSRC)\share\vm\runtime}.cpp.obj:: 1.263 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.264 + 1.265 +{$(COMMONSRC)\share\vm\services}.cpp.obj:: 1.266 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.267 + 1.268 +{$(COMMONSRC)\share\vm\trace}.cpp.obj:: 1.269 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.270 + 1.271 +{$(COMMONSRC)\share\vm\utilities}.cpp.obj:: 1.272 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.273 + 1.274 +{$(COMMONSRC)\share\vm\libadt}.cpp.obj:: 1.275 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.276 + 1.277 +{$(COMMONSRC)\share\vm\opto}.cpp.obj:: 1.278 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.279 + 1.280 +{$(COMMONSRC)\os\windows\vm}.cpp.obj:: 1.281 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.282 + 1.283 +# This guy should remain a single colon rule because 1.284 +# otherwise we can't specify the output filename. 1.285 +{$(COMMONSRC)\os\windows\vm}.rc.res: 1.286 + @$(RC) $(RC_FLAGS) /fo"$@" $< 1.287 + 1.288 +{$(COMMONSRC)\cpu\$(Platform_arch)\vm}.cpp.obj:: 1.289 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.290 + 1.291 +{$(COMMONSRC)\os_cpu\windows_$(Platform_arch)\vm}.cpp.obj:: 1.292 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.293 + 1.294 +{$(ALTSRC)\share\vm\c1}.cpp.obj:: 1.295 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.296 + 1.297 +{$(ALTSRC)\share\vm\compiler}.cpp.obj:: 1.298 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.299 + 1.300 +{$(ALTSRC)\share\vm\code}.cpp.obj:: 1.301 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.302 + 1.303 +{$(ALTSRC)\share\vm\interpreter}.cpp.obj:: 1.304 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.305 + 1.306 +{$(ALTSRC)\share\vm\ci}.cpp.obj:: 1.307 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.308 + 1.309 +{$(ALTSRC)\share\vm\classfile}.cpp.obj:: 1.310 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.311 + 1.312 +{$(ALTSRC)\share\vm\gc_implementation\parallelScavenge}.cpp.obj:: 1.313 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.314 + 1.315 +{$(ALTSRC)\share\vm\gc_implementation\shared}.cpp.obj:: 1.316 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.317 + 1.318 +{$(ALTSRC)\share\vm\gc_implementation\parNew}.cpp.obj:: 1.319 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.320 + 1.321 +{$(ALTSRC)\share\vm\gc_implementation\concurrentMarkSweep}.cpp.obj:: 1.322 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.323 + 1.324 +{$(ALTSRC)\share\vm\gc_implementation\g1}.cpp.obj:: 1.325 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.326 + 1.327 +{$(ALTSRC)\share\vm\gc_interface}.cpp.obj:: 1.328 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.329 + 1.330 +{$(ALTSRC)\share\vm\asm}.cpp.obj:: 1.331 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.332 + 1.333 +{$(ALTSRC)\share\vm\memory}.cpp.obj:: 1.334 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.335 + 1.336 +{$(ALTSRC)\share\vm\oops}.cpp.obj:: 1.337 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.338 + 1.339 +{$(ALTSRC)\share\vm\prims}.cpp.obj:: 1.340 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.341 + 1.342 +{$(ALTSRC)\share\vm\prims\wbtestmethods}.cpp.obj:: 1.343 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.344 + 1.345 +{$(ALTSRC)\share\vm\runtime}.cpp.obj:: 1.346 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.347 + 1.348 +{$(ALTSRC)\share\vm\services}.cpp.obj:: 1.349 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.350 + 1.351 +{$(ALTSRC)\share\vm\trace}.cpp.obj:: 1.352 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.353 + 1.354 +{$(ALTSRC)\share\vm\utilities}.cpp.obj:: 1.355 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.356 + 1.357 +{$(ALTSRC)\share\vm\libadt}.cpp.obj:: 1.358 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.359 + 1.360 +{$(ALTSRC)\share\vm\opto}.cpp.obj:: 1.361 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.362 + 1.363 +{$(ALTSRC)\os\windows\vm}.cpp.obj:: 1.364 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.365 + 1.366 +# otherwise we can't specify the output filename. 1.367 +{$(ALTSRC)\os\windows\vm}.rc.res: 1.368 + @$(RC) $(RC_FLAGS) /fo"$@" $< 1.369 + 1.370 +{$(ALTSRC)\cpu\$(Platform_arch)\vm}.cpp.obj:: 1.371 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.372 + 1.373 +{$(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm}.cpp.obj:: 1.374 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.375 + 1.376 +{..\generated\incls}.cpp.obj:: 1.377 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.378 + 1.379 +{..\generated\adfiles}.cpp.obj:: 1.380 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.381 + 1.382 +{..\generated\jvmtifiles}.cpp.obj:: 1.383 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.384 + 1.385 +{..\generated\tracefiles}.cpp.obj:: 1.386 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.387 + 1.388 +{$(ALTSRC)\share\vm\jfr}.cpp.obj:: 1.389 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.390 + 1.391 +{$(ALTSRC)\share\vm\jfr\buffers}.cpp.obj:: 1.392 + $(CXX) $(CXX_FLAGS) $(CXX_USE_PCH) /c $< 1.393 + 1.394 +default:: 1.395 + 1.396 +_build_pch_file.obj: 1.397 + @echo #include "precompiled.hpp" > ../generated/_build_pch_file.cpp 1.398 + $(CXX) $(CXX_FLAGS) /Fp"vm.pch" /Yc"precompiled.hpp" /c ../generated/_build_pch_file.cpp 1.399 + 1.400 +!if "$(BUILD_WIN_SA)" != "1" 1.401 +BUILD_VM_DEF_FLAG=-nosa 1.402 +!endif 1.403 + 1.404 +vm.def: $(Obj_Files) 1.405 + sh $(WorkSpace)/make/windows/build_vm_def.sh $(BUILD_VM_DEF_FLAG) 1.406 +