Mercurial > hg > truffle
annotate make/windows/makefiles/compile.make @ 6071:7f410b6ea66c
7167406: (Zero) Fix for InvokeDynamic needed
Reviewed-by: chrisphi, dholmes
Contributed-by: Andrew Dinn <adinn@redhat.com>
author | dholmes |
---|---|
date | Wed, 09 May 2012 00:28:45 -0400 |
parents | 7292cff45988 |
children | 74c359c4a9e5 |
rev | line source |
---|---|
0 | 1 # |
2233
15d6977f04b0
7017824: Add support for creating 64-bit Visual Studio projects
sla
parents:
2074
diff
changeset
|
2 # Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. |
0 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 # | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1485
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1485
diff
changeset
|
20 # or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1485
diff
changeset
|
21 # questions. |
0 | 22 # |
23 # | |
24 | |
25 # Generic compiler settings | |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
26 !if "x$(CXX)" == "x" |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
27 CXX=cl.exe |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
28 !endif |
0 | 29 |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
30 # CXX Flags: (these vary slightly from VC6->VS2003->VS2005 compilers) |
0 | 31 # /nologo Supress copyright message at every cl.exe startup |
32 # /W3 Warning level 3 | |
33 # /Zi Include debugging information | |
34 # /WX Treat any warning error as a fatal error | |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
35 # /MD Use dynamic multi-threaded runtime (msvcrt.dll or msvc*NN.dll) |
0 | 36 # /MTd Use static multi-threaded runtime debug versions |
37 # /O1 Optimize for size (/Os), skips /Oi | |
38 # /O2 Optimize for speed (/Ot), adds /Oi to /O1 | |
39 # /Ox Old "all optimizations flag" for VC6 (in /O1) | |
40 # /Oy Use frame pointer register as GP reg (in /Ox and /O1) | |
41 # /GF Merge string constants and put in read-only memory (in /O1) | |
42 # /Gy Func level link (in /O1, allows for link-time func ordering) | |
43 # /Gs Inserts stack probes (in /O1) | |
44 # /GS Inserts security stack checks in some functions (VS2005 default) | |
45 # /Oi Use intrinsics (in /O2) | |
46 # /Od Disable all optimizations | |
47 # | |
48 # NOTE: Normally following any of the above with a '-' will turn off that flag | |
57
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
49 # |
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
50 # 6655385: For VS2003/2005 we now specify /Oy- (disable frame pointer |
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
51 # omission.) This has little to no effect on performance while vastly |
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
52 # improving the quality of crash log stack traces involving jvm.dll. |
0 | 53 |
54 # These are always used in all compiles | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
55 CXX_FLAGS=/nologo /W3 /WX |
0 | 56 |
57 # Let's add debug information always too. | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
58 CXX_FLAGS=$(CXX_FLAGS) /Zi |
0 | 59 |
60 # Based on BUILDARCH we add some flags and select the default compiler name | |
61 !if "$(BUILDARCH)" == "ia64" | |
62 MACHINE=IA64 | |
63 DEFAULT_COMPILER_NAME=VS2003 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
64 CXX_FLAGS=$(CXX_FLAGS) /D "CC_INTERP" /D "_LP64" /D "IA64" |
0 | 65 !endif |
66 | |
67 !if "$(BUILDARCH)" == "amd64" | |
68 MACHINE=AMD64 | |
69 DEFAULT_COMPILER_NAME=VS2005 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
70 CXX_FLAGS=$(CXX_FLAGS) /D "_LP64" /D "AMD64" |
0 | 71 LP64=1 |
72 !endif | |
73 | |
74 !if "$(BUILDARCH)" == "i486" | |
75 MACHINE=I386 | |
76 DEFAULT_COMPILER_NAME=VS2003 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
77 CXX_FLAGS=$(CXX_FLAGS) /D "IA32" |
0 | 78 !endif |
79 | |
80 # Sanity check, this is the default if not amd64, ia64, or i486 | |
81 !ifndef DEFAULT_COMPILER_NAME | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
82 CXX=ARCH_ERROR |
0 | 83 !endif |
84 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
85 CXX_FLAGS=$(CXX_FLAGS) /D "WIN32" /D "_WINDOWS" |
2027
aa6e219afbf1
7006354: Updates to Visual Studio project creation and development launcher
sla
parents:
1552
diff
changeset
|
86 # Must specify this for sharedRuntimeTrig.cpp |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
87 CXX_FLAGS=$(CXX_FLAGS) /D "VM_LITTLE_ENDIAN" |
2027
aa6e219afbf1
7006354: Updates to Visual Studio project creation and development launcher
sla
parents:
1552
diff
changeset
|
88 |
aa6e219afbf1
7006354: Updates to Visual Studio project creation and development launcher
sla
parents:
1552
diff
changeset
|
89 # Used for platform dispatching |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
90 CXX_FLAGS=$(CXX_FLAGS) /D TARGET_OS_FAMILY_windows |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
91 CXX_FLAGS=$(CXX_FLAGS) /D TARGET_ARCH_$(Platform_arch) |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
92 CXX_FLAGS=$(CXX_FLAGS) /D TARGET_ARCH_MODEL_$(Platform_arch_model) |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
93 CXX_FLAGS=$(CXX_FLAGS) /D TARGET_OS_ARCH_windows_$(Platform_arch) |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
94 CXX_FLAGS=$(CXX_FLAGS) /D TARGET_OS_ARCH_MODEL_windows_$(Platform_arch_model) |
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
95 CXX_FLAGS=$(CXX_FLAGS) /D TARGET_COMPILER_visCPP |
2027
aa6e219afbf1
7006354: Updates to Visual Studio project creation and development launcher
sla
parents:
1552
diff
changeset
|
96 |
aa6e219afbf1
7006354: Updates to Visual Studio project creation and development launcher
sla
parents:
1552
diff
changeset
|
97 |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
98 # MSC_VER is a 4 digit number that tells us what compiler is being used |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
99 # and is generated when the local.make file is created by build.make |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
100 # via the script get_msc_ver.sh |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
101 # |
0 | 102 # If MSC_VER is set, it overrides the above default setting. |
103 # But it should be set. | |
104 # Possible values: | |
105 # 1200 is for VC6 | |
106 # 1300 and 1310 is VS2003 or VC7 | |
107 # 1399 is our fake number for the VS2005 compiler that really isn't 1400 | |
108 # 1400 is for VS2005 | |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
109 # 1500 is for VS2008 |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
110 # 1600 is for VS2010 |
0 | 111 # Do not confuse this MSC_VER with the predefined macro _MSC_VER that the |
112 # compiler provides, when MSC_VER==1399, _MSC_VER will be 1400. | |
113 # Normally they are the same, but a pre-release of the VS2005 compilers | |
114 # in the Windows 64bit Platform SDK said it was 1400 when it was really | |
115 # closer to VS2003 in terms of option spellings, so we use 1399 for that | |
116 # 1400 version that really isn't 1400. | |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
117 # See the file get_msc_ver.sh for more info. |
0 | 118 !if "x$(MSC_VER)" == "x" |
119 COMPILER_NAME=$(DEFAULT_COMPILER_NAME) | |
120 !else | |
121 !if "$(MSC_VER)" == "1200" | |
122 COMPILER_NAME=VC6 | |
123 !endif | |
124 !if "$(MSC_VER)" == "1300" | |
125 COMPILER_NAME=VS2003 | |
126 !endif | |
127 !if "$(MSC_VER)" == "1310" | |
128 COMPILER_NAME=VS2003 | |
129 !endif | |
130 !if "$(MSC_VER)" == "1399" | |
131 # Compiler might say 1400, but if it's 14.00.30701, it isn't really VS2005 | |
132 COMPILER_NAME=VS2003 | |
133 !endif | |
134 !if "$(MSC_VER)" == "1400" | |
135 COMPILER_NAME=VS2005 | |
136 !endif | |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
137 !if "$(MSC_VER)" == "1500" |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
138 COMPILER_NAME=VS2008 |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
139 !endif |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
140 !if "$(MSC_VER)" == "1600" |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
141 COMPILER_NAME=VS2010 |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
142 !endif |
0 | 143 !endif |
144 | |
145 # By default, we do not want to use the debug version of the msvcrt.dll file | |
146 # but if MFC_DEBUG is defined in the environment it will be used. | |
147 MS_RUNTIME_OPTION = /MD | |
148 !if "$(MFC_DEBUG)" == "true" | |
149 MS_RUNTIME_OPTION = /MTd /D "_DEBUG" | |
150 !endif | |
151 | |
152 # Always add the _STATIC_CPPLIB flag | |
2073
e0c969b97f66
6975480: VS2010 says _STATIC_CPPLIB is deprecated, may need to change this usage
zgu
parents:
1552
diff
changeset
|
153 STATIC_CPPLIB_OPTION = /D _STATIC_CPPLIB /D _DISABLE_DEPRECATE_STATIC_CPPLIB |
0 | 154 MS_RUNTIME_OPTION = $(MS_RUNTIME_OPTION) $(STATIC_CPPLIB_OPTION) |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
155 CXX_FLAGS=$(CXX_FLAGS) $(MS_RUNTIME_OPTION) |
0 | 156 |
157 # How /GX option is spelled | |
158 GX_OPTION = /GX | |
159 | |
160 # Optimization settings for various versions of the compilers and types of | |
161 # builds. Three basic sets of settings: product, fastdebug, and debug. | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
162 # These get added into CXX_FLAGS as needed by other makefiles. |
0 | 163 !if "$(COMPILER_NAME)" == "VC6" |
164 PRODUCT_OPT_OPTION = /Ox /Os /Gy /GF | |
165 FASTDEBUG_OPT_OPTION = /Ox /Os /Gy /GF | |
166 DEBUG_OPT_OPTION = /Od | |
167 !endif | |
168 | |
169 !if "$(COMPILER_NAME)" == "VS2003" | |
57
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
170 PRODUCT_OPT_OPTION = /O2 /Oy- |
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
171 FASTDEBUG_OPT_OPTION = /O2 /Oy- |
0 | 172 DEBUG_OPT_OPTION = /Od |
173 !endif | |
174 | |
175 !if "$(COMPILER_NAME)" == "VS2005" | |
57
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
176 PRODUCT_OPT_OPTION = /O2 /Oy- |
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
177 FASTDEBUG_OPT_OPTION = /O2 /Oy- |
0 | 178 DEBUG_OPT_OPTION = /Od |
179 GX_OPTION = /EHsc | |
180 # This VS2005 compiler has /GS as a default and requires bufferoverflowU.lib | |
181 # on the link command line, otherwise we get missing __security_check_cookie | |
182 # externals at link time. Even with /GS-, you need bufferoverflowU.lib. | |
183 # NOTE: Currently we decided to not use /GS- | |
184 BUFFEROVERFLOWLIB = bufferoverflowU.lib | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
185 LD_FLAGS = /manifest $(LD_FLAGS) $(BUFFEROVERFLOWLIB) |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
186 # Manifest Tool - used in VS2005 and later to adjust manifests stored |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
187 # as resources inside build artifacts. |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
188 !if "x$(MT)" == "x" |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
189 MT=mt.exe |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
190 !endif |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
191 !endif |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
192 |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
193 !if "$(COMPILER_NAME)" == "VS2008" |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
194 PRODUCT_OPT_OPTION = /O2 /Oy- |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
195 FASTDEBUG_OPT_OPTION = /O2 /Oy- |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
196 DEBUG_OPT_OPTION = /Od |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
197 GX_OPTION = /EHsc |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
198 LD_FLAGS = /manifest $(LD_FLAGS) |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
199 # Manifest Tool - used in VS2005 and later to adjust manifests stored |
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
200 # as resources inside build artifacts. |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
201 !if "x$(MT)" == "x" |
427
3c07cda72b7d
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
196
diff
changeset
|
202 MT=mt.exe |
0 | 203 !endif |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
204 !endif |
0 | 205 |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
206 !if "$(COMPILER_NAME)" == "VS2010" |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
207 PRODUCT_OPT_OPTION = /O2 /Oy- |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
208 FASTDEBUG_OPT_OPTION = /O2 /Oy- |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
209 DEBUG_OPT_OPTION = /Od |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
210 GX_OPTION = /EHsc |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
211 LD_FLAGS = /manifest $(LD_FLAGS) |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
212 # Manifest Tool - used in VS2005 and later to adjust manifests stored |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
213 # as resources inside build artifacts. |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
214 !if "x$(MT)" == "x" |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
215 MT=mt.exe |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
216 !endif |
2308
99bd05619fa4
7017110: Add /SAFESEH to links on windows 32bit to verify safe exceptions
zgu
parents:
2233
diff
changeset
|
217 !if "$(BUILDARCH)" == "i486" |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
218 LD_FLAGS = /SAFESEH $(LD_FLAGS) |
2308
99bd05619fa4
7017110: Add /SAFESEH to links on windows 32bit to verify safe exceptions
zgu
parents:
2233
diff
changeset
|
219 !endif |
1485
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
220 !endif |
fb57d4cf76c2
6931180: Migration to recent versions of MS Platform SDK
prr
parents:
844
diff
changeset
|
221 |
0 | 222 # Compile for space above time. |
223 !if "$(Variant)" == "kernel" | |
57
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
224 PRODUCT_OPT_OPTION = /O1 /Oy- |
ff0979201b06
6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
sbohne
parents:
0
diff
changeset
|
225 FASTDEBUG_OPT_OPTION = /O1 /Oy- |
0 | 226 DEBUG_OPT_OPTION = /Od |
227 !endif | |
228 | |
229 # If NO_OPTIMIZATIONS is defined in the environment, turn everything off | |
230 !ifdef NO_OPTIMIZATIONS | |
231 PRODUCT_OPT_OPTION = $(DEBUG_OPT_OPTION) | |
232 FASTDEBUG_OPT_OPTION = $(DEBUG_OPT_OPTION) | |
233 !endif | |
234 | |
235 # Generic linker settings | |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
236 !if "x$(LD)" == "x" |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
237 LD=link.exe |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
238 !endif |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
239 LD_FLAGS= $(LD_FLAGS) kernel32.lib user32.lib gdi32.lib winspool.lib \ |
0 | 240 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \ |
241 uuid.lib Wsock32.lib winmm.lib /nologo /machine:$(MACHINE) /opt:REF \ | |
242 /opt:ICF,8 /map /debug | |
243 | |
3833
b1cbb0907b36
7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
zgu
parents:
2308
diff
changeset
|
244 |
b1cbb0907b36
7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
zgu
parents:
2308
diff
changeset
|
245 !if $(MSC_VER) >= 1600 |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
246 LD_FLAGS= $(LD_FLAGS) psapi.lib |
3833
b1cbb0907b36
7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
zgu
parents:
2308
diff
changeset
|
247 !endif |
b1cbb0907b36
7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
zgu
parents:
2308
diff
changeset
|
248 |
0 | 249 # Resource compiler settings |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
250 !if "x$(RC)" == "x" |
0 | 251 RC=rc.exe |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4891
diff
changeset
|
252 !endif |
0 | 253 RC_FLAGS=/D "HS_VER=$(HS_VER)" \ |
254 /D "HS_DOTVER=$(HS_DOTVER)" \ | |
255 /D "HS_BUILD_ID=$(HS_BUILD_ID)" \ | |
256 /D "JDK_VER=$(JDK_VER)" \ | |
257 /D "JDK_DOTVER=$(JDK_DOTVER)" \ | |
258 /D "HS_COMPANY=$(HS_COMPANY)" \ | |
259 /D "HS_FILEDESC=$(HS_FILEDESC)" \ | |
260 /D "HS_COPYRIGHT=$(HS_COPYRIGHT)" \ | |
261 /D "HS_FNAME=$(HS_FNAME)" \ | |
262 /D "HS_INTERNAL_NAME=$(HS_INTERNAL_NAME)" \ | |
263 /D "HS_NAME=$(HS_NAME)" | |
264 | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
3833
diff
changeset
|
265 # Need this to match the CXX_FLAGS settings |
0 | 266 !if "$(MFC_DEBUG)" == "true" |
267 RC_FLAGS = $(RC_FLAGS) /D "_DEBUG" | |
268 !endif | |
269 |