make/windows/makefiles/vm.make

Fri, 15 Apr 2011 09:34:43 -0400

author
zgu
date
Fri, 15 Apr 2011 09:34:43 -0400
changeset 3031
b1cbb0907b36
parent 2708
1d1603768966
child 3229
95009f678859
permissions
-rw-r--r--

7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
Summary: Created Windows Dll wrapped to handle jdk6 and jdk7 platform requirements, also provided more restictive Dll search orders for Windows system Dlls.
Reviewed-by: acorn, dcubed, ohair, alanb

duke@435 1 #
trims@2708 2 # Copyright (c) 1997, 2011, 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.
duke@435 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
duke@435 33 !ifdef RELEASE
duke@435 34 !ifdef DEVELOP
duke@435 35 CPP_FLAGS=$(CPP_FLAGS) /D "DEBUG"
duke@435 36 !else
duke@435 37 CPP_FLAGS=$(CPP_FLAGS) /D "PRODUCT"
duke@435 38 !endif
duke@435 39 !else
duke@435 40 CPP_FLAGS=$(CPP_FLAGS) /D "ASSERT"
duke@435 41 !endif
duke@435 42
duke@435 43 !if "$(Variant)" == "core"
duke@435 44 # No need to define anything, CORE is defined as !COMPILER1 && !COMPILER2
duke@435 45 !endif
duke@435 46
duke@435 47 !if "$(Variant)" == "kernel"
duke@435 48 CPP_FLAGS=$(CPP_FLAGS) /D "KERNEL"
duke@435 49 !endif
duke@435 50
duke@435 51 !if "$(Variant)" == "compiler1"
duke@435 52 CPP_FLAGS=$(CPP_FLAGS) /D "COMPILER1"
duke@435 53 !endif
duke@435 54
duke@435 55 !if "$(Variant)" == "compiler2"
duke@435 56 CPP_FLAGS=$(CPP_FLAGS) /D "COMPILER2"
duke@435 57 !endif
duke@435 58
duke@435 59 !if "$(Variant)" == "tiered"
duke@435 60 CPP_FLAGS=$(CPP_FLAGS) /D "COMPILER1" /D "COMPILER2"
duke@435 61 !endif
duke@435 62
never@1155 63 !if "$(BUILDARCH)" == "i486"
never@1155 64 HOTSPOT_LIB_ARCH=i386
never@1155 65 !else
never@1155 66 HOTSPOT_LIB_ARCH=$(BUILDARCH)
never@1155 67 !endif
never@1155 68
duke@435 69 # The following variables are defined in the generated local.make file.
duke@435 70 CPP_FLAGS=$(CPP_FLAGS) /D "HOTSPOT_RELEASE_VERSION=\"$(HS_BUILD_VER)\""
duke@435 71 CPP_FLAGS=$(CPP_FLAGS) /D "JRE_RELEASE_VERSION=\"$(JRE_RELEASE_VER)\""
never@1155 72 CPP_FLAGS=$(CPP_FLAGS) /D "HOTSPOT_LIB_ARCH=\"$(HOTSPOT_LIB_ARCH)\""
duke@435 73 CPP_FLAGS=$(CPP_FLAGS) /D "HOTSPOT_BUILD_TARGET=\"$(BUILD_FLAVOR)\""
duke@435 74 CPP_FLAGS=$(CPP_FLAGS) /D "HOTSPOT_BUILD_USER=\"$(BuildUser)\""
duke@435 75 CPP_FLAGS=$(CPP_FLAGS) /D "HOTSPOT_VM_DISTRO=\"$(HOTSPOT_VM_DISTRO)\""
duke@435 76
sla@2369 77 CPP_FLAGS=$(CPP_FLAGS) $(CPP_INCLUDE_DIRS)
duke@435 78
duke@435 79 # Define that so jni.h is on correct side
duke@435 80 CPP_FLAGS=$(CPP_FLAGS) /D "_JNI_IMPLEMENTATION_"
duke@435 81
duke@435 82 !if "$(BUILDARCH)" == "ia64"
duke@435 83 STACK_SIZE="/STACK:1048576,262144"
duke@435 84 !else
duke@435 85 STACK_SIZE=
duke@435 86 !endif
duke@435 87
duke@435 88 !if "$(BUILDARCH)" == "ia64"
duke@435 89 # AsyncGetCallTrace is not supported on IA64 yet
duke@435 90 AGCT_EXPORT=
duke@435 91 !else
duke@435 92 !if "$(Variant)" == "kernel"
duke@435 93 AGCT_EXPORT=
duke@435 94 !else
duke@435 95 AGCT_EXPORT=/export:AsyncGetCallTrace
duke@435 96 !endif
duke@435 97 !endif
duke@435 98
sla@2369 99 # If you modify exports below please do the corresponding changes in
sla@2369 100 # src/share/tools/ProjectCreator/WinGammaPlatformVC7.java
ksrini@661 101 LINK_FLAGS=$(LINK_FLAGS) $(STACK_SIZE) /subsystem:windows /dll /base:0x8000000 \
ksrini@661 102 /export:JNI_GetDefaultJavaVMInitArgs \
ksrini@661 103 /export:JNI_CreateJavaVM \
ksrini@661 104 /export:JVM_FindClassFromBootLoader \
ksrini@661 105 /export:JNI_GetCreatedJavaVMs \
ksrini@661 106 /export:jio_snprintf \
ksrini@661 107 /export:jio_printf \
ksrini@661 108 /export:jio_fprintf \
ksrini@661 109 /export:jio_vfprintf \
ksrini@661 110 /export:jio_vsnprintf \
ksrini@661 111 $(AGCT_EXPORT) \
ksrini@661 112 /export:JVM_GetVersionInfo \
ksrini@661 113 /export:JVM_GetThreadStateNames \
ksrini@661 114 /export:JVM_GetThreadStateValues \
duke@435 115 /export:JVM_InitAgentProperties
duke@435 116
kamg@2515 117 CPP_INCLUDE_DIRS=/I "..\generated"
kamg@2515 118
kamg@2515 119 !if exists($(ALTSRC)\share\vm)
kamg@2515 120 CPP_INCLUDE_DIRS=$(CPP_INCLUDE_DIRS) /I "$(ALTSRC)\share\vm"
kamg@2515 121 !endif
kamg@2515 122
kamg@2515 123 !if exists($(ALTSRC)\os\windows\vm)
kamg@2515 124 CPP_INCLUDE_DIRS=$(CPP_INCLUDE_DIRS) /I "$(ALTSRC)\os\windows\vm"
kamg@2515 125 !endif
kamg@2515 126
kamg@2515 127 !if exists($(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm)
kamg@2515 128 CPP_INCLUDE_DIRS=$(CPP_INCLUDE_DIRS) /I "$(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm"
kamg@2515 129 !endif
kamg@2515 130
kamg@2515 131 !if exists($(ALTSRC)\cpu\$(Platform_arch)\vm)
kamg@2515 132 CPP_INCLUDE_DIRS=$(CPP_INCLUDE_DIRS) /I "$(ALTSRC)\cpu\$(Platform_arch)\vm"
kamg@2515 133 !endif
kamg@2515 134
kamg@2515 135 CPP_INCLUDE_DIRS=$(CPP_INCLUDE_DIRS) \
kamg@2515 136 /I "$(COMMONSRC)\share\vm" \
kamg@2515 137 /I "$(COMMONSRC)\share\vm\prims" \
kamg@2515 138 /I "$(COMMONSRC)\os\windows\vm" \
kamg@2515 139 /I "$(COMMONSRC)\os_cpu\windows_$(Platform_arch)\vm" \
kamg@2515 140 /I "$(COMMONSRC)\cpu\$(Platform_arch)\vm"
duke@435 141
stefank@2325 142 CPP_DONT_USE_PCH=/D DONT_USE_PRECOMPILED_HEADER
stefank@2325 143
stefank@2325 144 !if "$(USE_PRECOMPILED_HEADER)" != "0"
stefank@2314 145 CPP_USE_PCH=/Fp"vm.pch" /Yu"precompiled.hpp"
stefank@2325 146 !else
stefank@2325 147 CPP_USE_PCH=$(CPP_DONT_USE_PCH)
stefank@2325 148 !endif
duke@435 149
kamg@2515 150 # Where to find the source code for the virtual machine (is this used?)
stefank@2314 151 VM_PATH=../generated
stefank@2314 152 VM_PATH=$(VM_PATH);../generated/adfiles
duke@435 153 VM_PATH=$(VM_PATH);../generated/jvmtifiles
duke@435 154 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/c1
duke@435 155 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/compiler
duke@435 156 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/code
duke@435 157 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/interpreter
duke@435 158 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/ci
duke@435 159 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/classfile
duke@435 160 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/parallelScavenge
duke@435 161 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/shared
duke@435 162 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/parNew
duke@435 163 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/concurrentMarkSweep
ysr@777 164 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_implementation/g1
duke@435 165 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/gc_interface
duke@435 166 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/asm
duke@435 167 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/memory
duke@435 168 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/oops
duke@435 169 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/prims
duke@435 170 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/runtime
duke@435 171 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/services
duke@435 172 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/utilities
duke@435 173 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/libadt
duke@435 174 VM_PATH=$(VM_PATH);$(WorkSpace)/src/os/windows/vm
duke@435 175 VM_PATH=$(VM_PATH);$(WorkSpace)/src/os_cpu/windows_$(Platform_arch)/vm
duke@435 176 VM_PATH=$(VM_PATH);$(WorkSpace)/src/cpu/$(Platform_arch)/vm
duke@435 177 VM_PATH=$(VM_PATH);$(WorkSpace)/src/share/vm/opto
duke@435 178
duke@435 179 VM_PATH={$(VM_PATH)}
duke@435 180
duke@435 181 # Special case files not using precompiled header files.
duke@435 182
duke@435 183 c1_RInfo_$(Platform_arch).obj: $(WorkSpace)\src\cpu\$(Platform_arch)\vm\c1_RInfo_$(Platform_arch).cpp
stefank@2325 184 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\cpu\$(Platform_arch)\vm\c1_RInfo_$(Platform_arch).cpp
duke@435 185
duke@435 186 os_windows.obj: $(WorkSpace)\src\os\windows\vm\os_windows.cpp
stefank@2325 187 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\os_windows.cpp
duke@435 188
duke@435 189 os_windows_$(Platform_arch).obj: $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\os_windows_$(Platform_arch).cpp
stefank@2325 190 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\os_windows_$(Platform_arch).cpp
duke@435 191
duke@435 192 osThread_windows.obj: $(WorkSpace)\src\os\windows\vm\osThread_windows.cpp
stefank@2325 193 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\osThread_windows.cpp
duke@435 194
duke@435 195 conditionVar_windows.obj: $(WorkSpace)\src\os\windows\vm\conditionVar_windows.cpp
stefank@2325 196 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\os\windows\vm\conditionVar_windows.cpp
duke@435 197
duke@435 198 getThread_windows_$(Platform_arch).obj: $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\getThread_windows_$(Platform_arch).cpp
stefank@2325 199 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\os_cpu\windows_$(Platform_arch)\vm\getThread_windows_$(Platform_arch).cpp
duke@435 200
duke@435 201 opcodes.obj: $(WorkSpace)\src\share\vm\opto\opcodes.cpp
stefank@2325 202 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\share\vm\opto\opcodes.cpp
duke@435 203
duke@435 204 bytecodeInterpreter.obj: $(WorkSpace)\src\share\vm\interpreter\bytecodeInterpreter.cpp
stefank@2325 205 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c $(WorkSpace)\src\share\vm\interpreter\bytecodeInterpreter.cpp
duke@435 206
duke@435 207 bytecodeInterpreterWithChecks.obj: ..\generated\jvmtifiles\bytecodeInterpreterWithChecks.cpp
stefank@2325 208 $(CPP) $(CPP_FLAGS) $(CPP_DONT_USE_PCH) /c ..\generated\jvmtifiles\bytecodeInterpreterWithChecks.cpp
duke@435 209
duke@435 210 # Default rules for the Virtual Machine
kamg@2515 211 {$(COMMONSRC)\share\vm\c1}.cpp.obj::
duke@435 212 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 213
kamg@2515 214 {$(COMMONSRC)\share\vm\compiler}.cpp.obj::
duke@435 215 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 216
kamg@2515 217 {$(COMMONSRC)\share\vm\code}.cpp.obj::
duke@435 218 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 219
kamg@2515 220 {$(COMMONSRC)\share\vm\interpreter}.cpp.obj::
duke@435 221 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 222
kamg@2515 223 {$(COMMONSRC)\share\vm\ci}.cpp.obj::
duke@435 224 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 225
kamg@2515 226 {$(COMMONSRC)\share\vm\classfile}.cpp.obj::
duke@435 227 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 228
kamg@2515 229 {$(COMMONSRC)\share\vm\gc_implementation\parallelScavenge}.cpp.obj::
duke@435 230 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 231
kamg@2515 232 {$(COMMONSRC)\share\vm\gc_implementation\shared}.cpp.obj::
duke@435 233 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 234
kamg@2515 235 {$(COMMONSRC)\share\vm\gc_implementation\parNew}.cpp.obj::
duke@435 236 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 237
kamg@2515 238 {$(COMMONSRC)\share\vm\gc_implementation\concurrentMarkSweep}.cpp.obj::
duke@435 239 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 240
kamg@2515 241 {$(COMMONSRC)\share\vm\gc_implementation\g1}.cpp.obj::
ysr@777 242 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
ysr@777 243
kamg@2515 244 {$(COMMONSRC)\share\vm\gc_interface}.cpp.obj::
duke@435 245 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 246
kamg@2515 247 {$(COMMONSRC)\share\vm\asm}.cpp.obj::
duke@435 248 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 249
kamg@2515 250 {$(COMMONSRC)\share\vm\memory}.cpp.obj::
duke@435 251 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 252
kamg@2515 253 {$(COMMONSRC)\share\vm\oops}.cpp.obj::
duke@435 254 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 255
kamg@2515 256 {$(COMMONSRC)\share\vm\prims}.cpp.obj::
duke@435 257 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 258
kamg@2515 259 {$(COMMONSRC)\share\vm\runtime}.cpp.obj::
duke@435 260 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 261
kamg@2515 262 {$(COMMONSRC)\share\vm\services}.cpp.obj::
duke@435 263 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 264
kamg@2515 265 {$(COMMONSRC)\share\vm\utilities}.cpp.obj::
duke@435 266 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 267
kamg@2515 268 {$(COMMONSRC)\share\vm\libadt}.cpp.obj::
duke@435 269 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 270
kamg@2515 271 {$(COMMONSRC)\share\vm\opto}.cpp.obj::
duke@435 272 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 273
kamg@2515 274 {$(COMMONSRC)\os\windows\vm}.cpp.obj::
duke@435 275 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 276
duke@435 277 # This guy should remain a single colon rule because
duke@435 278 # otherwise we can't specify the output filename.
kamg@2515 279 {$(COMMONSRC)\os\windows\vm}.rc.res:
duke@435 280 @$(RC) $(RC_FLAGS) /fo"$@" $<
duke@435 281
kamg@2515 282 {$(COMMONSRC)\cpu\$(Platform_arch)\vm}.cpp.obj::
duke@435 283 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 284
kamg@2515 285 {$(COMMONSRC)\os_cpu\windows_$(Platform_arch)\vm}.cpp.obj::
kamg@2515 286 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 287
kamg@2515 288 {$(ALTSRC)\share\vm\c1}.cpp.obj::
kamg@2515 289 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 290
kamg@2515 291 {$(ALTSRC)\share\vm\compiler}.cpp.obj::
kamg@2515 292 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 293
kamg@2515 294 {$(ALTSRC)\share\vm\code}.cpp.obj::
kamg@2515 295 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 296
kamg@2515 297 {$(ALTSRC)\share\vm\interpreter}.cpp.obj::
kamg@2515 298 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 299
kamg@2515 300 {$(ALTSRC)\share\vm\ci}.cpp.obj::
kamg@2515 301 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 302
kamg@2515 303 {$(ALTSRC)\share\vm\classfile}.cpp.obj::
kamg@2515 304 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 305
kamg@2515 306 {$(ALTSRC)\share\vm\gc_implementation\parallelScavenge}.cpp.obj::
kamg@2515 307 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 308
kamg@2515 309 {$(ALTSRC)\share\vm\gc_implementation\shared}.cpp.obj::
kamg@2515 310 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 311
kamg@2515 312 {$(ALTSRC)\share\vm\gc_implementation\parNew}.cpp.obj::
kamg@2515 313 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 314
kamg@2515 315 {$(ALTSRC)\share\vm\gc_implementation\concurrentMarkSweep}.cpp.obj::
kamg@2515 316 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 317
kamg@2515 318 {$(ALTSRC)\share\vm\gc_implementation\g1}.cpp.obj::
kamg@2515 319 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 320
kamg@2515 321 {$(ALTSRC)\share\vm\gc_interface}.cpp.obj::
kamg@2515 322 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 323
kamg@2515 324 {$(ALTSRC)\share\vm\asm}.cpp.obj::
kamg@2515 325 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 326
kamg@2515 327 {$(ALTSRC)\share\vm\memory}.cpp.obj::
kamg@2515 328 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 329
kamg@2515 330 {$(ALTSRC)\share\vm\oops}.cpp.obj::
kamg@2515 331 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 332
kamg@2515 333 {$(ALTSRC)\share\vm\prims}.cpp.obj::
kamg@2515 334 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 335
kamg@2515 336 {$(ALTSRC)\share\vm\runtime}.cpp.obj::
kamg@2515 337 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 338
kamg@2515 339 {$(ALTSRC)\share\vm\services}.cpp.obj::
kamg@2515 340 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 341
kamg@2515 342 {$(ALTSRC)\share\vm\utilities}.cpp.obj::
kamg@2515 343 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 344
kamg@2515 345 {$(ALTSRC)\share\vm\libadt}.cpp.obj::
kamg@2515 346 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 347
kamg@2515 348 {$(ALTSRC)\share\vm\opto}.cpp.obj::
kamg@2515 349 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 350
kamg@2515 351 {$(ALTSRC)\os\windows\vm}.cpp.obj::
kamg@2515 352 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 353
kamg@2515 354 # otherwise we can't specify the output filename.
kamg@2515 355 {$(ALTSRC)\os\windows\vm}.rc.res:
kamg@2515 356 @$(RC) $(RC_FLAGS) /fo"$@" $<
kamg@2515 357
kamg@2515 358 {$(ALTSRC)\cpu\$(Platform_arch)\vm}.cpp.obj::
kamg@2515 359 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
kamg@2515 360
kamg@2515 361 {$(ALTSRC)\os_cpu\windows_$(Platform_arch)\vm}.cpp.obj::
duke@435 362 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 363
duke@435 364 {..\generated\incls}.cpp.obj::
duke@435 365 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 366
stefank@2314 367 {..\generated\adfiles}.cpp.obj::
stefank@2314 368 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
stefank@2314 369
duke@435 370 {..\generated\jvmtifiles}.cpp.obj::
duke@435 371 $(CPP) $(CPP_FLAGS) $(CPP_USE_PCH) /c $<
duke@435 372
duke@435 373 default::
duke@435 374
duke@435 375 _build_pch_file.obj:
stefank@2314 376 @echo #include "precompiled.hpp" > ../generated/_build_pch_file.cpp
stefank@2314 377 $(CPP) $(CPP_FLAGS) /Fp"vm.pch" /Yc"precompiled.hpp" /c ../generated/_build_pch_file.cpp

mercurial