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