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