Sat, 07 Nov 2020 10:30:02 +0800
Added tag mips-jdk8u275-b01 for changeset d3b4d62f391f
duke@435 | 1 | # |
dholmes@5417 | 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. |
duke@435 | 22 | # |
duke@435 | 23 | # |
duke@435 | 24 | |
duke@435 | 25 | # Generic compiler settings |
erikj@3600 | 26 | !if "x$(CXX)" == "x" |
erikj@3518 | 27 | CXX=cl.exe |
erikj@3600 | 28 | !endif |
duke@435 | 29 | |
erikj@3518 | 30 | # CXX Flags: (these vary slightly from VC6->VS2003->VS2005 compilers) |
duke@435 | 31 | # /nologo Supress copyright message at every cl.exe startup |
duke@435 | 32 | # /W3 Warning level 3 |
duke@435 | 33 | # /Zi Include debugging information |
duke@435 | 34 | # /WX Treat any warning error as a fatal error |
tbell@862 | 35 | # /MD Use dynamic multi-threaded runtime (msvcrt.dll or msvc*NN.dll) |
duke@435 | 36 | # /MTd Use static multi-threaded runtime debug versions |
duke@435 | 37 | # /O1 Optimize for size (/Os), skips /Oi |
duke@435 | 38 | # /O2 Optimize for speed (/Ot), adds /Oi to /O1 |
duke@435 | 39 | # /Ox Old "all optimizations flag" for VC6 (in /O1) |
duke@435 | 40 | # /Oy Use frame pointer register as GP reg (in /Ox and /O1) |
duke@435 | 41 | # /GF Merge string constants and put in read-only memory (in /O1) |
duke@435 | 42 | # /Gy Func level link (in /O1, allows for link-time func ordering) |
duke@435 | 43 | # /Gs Inserts stack probes (in /O1) |
duke@435 | 44 | # /GS Inserts security stack checks in some functions (VS2005 default) |
duke@435 | 45 | # /Oi Use intrinsics (in /O2) |
duke@435 | 46 | # /Od Disable all optimizations |
erikj@5842 | 47 | # /MP Use multiple cores for compilation |
duke@435 | 48 | # |
duke@435 | 49 | # NOTE: Normally following any of the above with a '-' will turn off that flag |
sbohne@492 | 50 | # |
sbohne@492 | 51 | # 6655385: For VS2003/2005 we now specify /Oy- (disable frame pointer |
sbohne@492 | 52 | # omission.) This has little to no effect on performance while vastly |
sbohne@492 | 53 | # improving the quality of crash log stack traces involving jvm.dll. |
duke@435 | 54 | |
duke@435 | 55 | # These are always used in all compiles |
sla@5046 | 56 | CXX_FLAGS=$(EXTRA_CFLAGS) /nologo /W3 /WX |
duke@435 | 57 | |
dcubed@3724 | 58 | # Let's add debug information when Full Debug Symbols is enabled |
dcubed@3724 | 59 | !if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1" |
erikj@3518 | 60 | CXX_FLAGS=$(CXX_FLAGS) /Zi |
dcubed@3724 | 61 | !endif |
duke@435 | 62 | |
duke@435 | 63 | # Based on BUILDARCH we add some flags and select the default compiler name |
duke@435 | 64 | !if "$(BUILDARCH)" == "ia64" |
duke@435 | 65 | MACHINE=IA64 |
duke@435 | 66 | DEFAULT_COMPILER_NAME=VS2003 |
erikj@3518 | 67 | CXX_FLAGS=$(CXX_FLAGS) /D "CC_INTERP" /D "_LP64" /D "IA64" |
duke@435 | 68 | !endif |
duke@435 | 69 | |
duke@435 | 70 | !if "$(BUILDARCH)" == "amd64" |
duke@435 | 71 | MACHINE=AMD64 |
duke@435 | 72 | DEFAULT_COMPILER_NAME=VS2005 |
erikj@3518 | 73 | CXX_FLAGS=$(CXX_FLAGS) /D "_LP64" /D "AMD64" |
duke@435 | 74 | LP64=1 |
duke@435 | 75 | !endif |
duke@435 | 76 | |
duke@435 | 77 | !if "$(BUILDARCH)" == "i486" |
duke@435 | 78 | MACHINE=I386 |
duke@435 | 79 | DEFAULT_COMPILER_NAME=VS2003 |
erikj@3518 | 80 | CXX_FLAGS=$(CXX_FLAGS) /D "IA32" |
duke@435 | 81 | !endif |
duke@435 | 82 | |
duke@435 | 83 | # Sanity check, this is the default if not amd64, ia64, or i486 |
duke@435 | 84 | !ifndef DEFAULT_COMPILER_NAME |
erikj@3518 | 85 | CXX=ARCH_ERROR |
duke@435 | 86 | !endif |
duke@435 | 87 | |
erikj@3518 | 88 | CXX_FLAGS=$(CXX_FLAGS) /D "WIN32" /D "_WINDOWS" |
sla@2369 | 89 | # Must specify this for sharedRuntimeTrig.cpp |
erikj@3518 | 90 | CXX_FLAGS=$(CXX_FLAGS) /D "VM_LITTLE_ENDIAN" |
sla@2369 | 91 | |
sla@2369 | 92 | # Used for platform dispatching |
erikj@3518 | 93 | CXX_FLAGS=$(CXX_FLAGS) /D TARGET_OS_FAMILY_windows |
erikj@3518 | 94 | CXX_FLAGS=$(CXX_FLAGS) /D TARGET_ARCH_$(Platform_arch) |
erikj@3518 | 95 | CXX_FLAGS=$(CXX_FLAGS) /D TARGET_ARCH_MODEL_$(Platform_arch_model) |
erikj@3518 | 96 | CXX_FLAGS=$(CXX_FLAGS) /D TARGET_OS_ARCH_windows_$(Platform_arch) |
erikj@3518 | 97 | CXX_FLAGS=$(CXX_FLAGS) /D TARGET_OS_ARCH_MODEL_windows_$(Platform_arch_model) |
erikj@3518 | 98 | CXX_FLAGS=$(CXX_FLAGS) /D TARGET_COMPILER_visCPP |
sla@2369 | 99 | |
sla@2369 | 100 | |
tbell@862 | 101 | # MSC_VER is a 4 digit number that tells us what compiler is being used |
tbell@862 | 102 | # and is generated when the local.make file is created by build.make |
tbell@862 | 103 | # via the script get_msc_ver.sh |
tbell@862 | 104 | # |
duke@435 | 105 | # If MSC_VER is set, it overrides the above default setting. |
duke@435 | 106 | # But it should be set. |
duke@435 | 107 | # Possible values: |
duke@435 | 108 | # 1200 is for VC6 |
duke@435 | 109 | # 1300 and 1310 is VS2003 or VC7 |
duke@435 | 110 | # 1399 is our fake number for the VS2005 compiler that really isn't 1400 |
duke@435 | 111 | # 1400 is for VS2005 |
tbell@862 | 112 | # 1500 is for VS2008 |
prr@1840 | 113 | # 1600 is for VS2010 |
dholmes@5417 | 114 | # 1700 is for VS2012 |
duke@435 | 115 | # Do not confuse this MSC_VER with the predefined macro _MSC_VER that the |
duke@435 | 116 | # compiler provides, when MSC_VER==1399, _MSC_VER will be 1400. |
duke@435 | 117 | # Normally they are the same, but a pre-release of the VS2005 compilers |
duke@435 | 118 | # in the Windows 64bit Platform SDK said it was 1400 when it was really |
duke@435 | 119 | # closer to VS2003 in terms of option spellings, so we use 1399 for that |
duke@435 | 120 | # 1400 version that really isn't 1400. |
tbell@862 | 121 | # See the file get_msc_ver.sh for more info. |
duke@435 | 122 | !if "x$(MSC_VER)" == "x" |
duke@435 | 123 | COMPILER_NAME=$(DEFAULT_COMPILER_NAME) |
duke@435 | 124 | !else |
duke@435 | 125 | !if "$(MSC_VER)" == "1200" |
duke@435 | 126 | COMPILER_NAME=VC6 |
duke@435 | 127 | !endif |
duke@435 | 128 | !if "$(MSC_VER)" == "1300" |
duke@435 | 129 | COMPILER_NAME=VS2003 |
duke@435 | 130 | !endif |
duke@435 | 131 | !if "$(MSC_VER)" == "1310" |
duke@435 | 132 | COMPILER_NAME=VS2003 |
duke@435 | 133 | !endif |
duke@435 | 134 | !if "$(MSC_VER)" == "1399" |
duke@435 | 135 | # Compiler might say 1400, but if it's 14.00.30701, it isn't really VS2005 |
duke@435 | 136 | COMPILER_NAME=VS2003 |
duke@435 | 137 | !endif |
duke@435 | 138 | !if "$(MSC_VER)" == "1400" |
duke@435 | 139 | COMPILER_NAME=VS2005 |
duke@435 | 140 | !endif |
tbell@862 | 141 | !if "$(MSC_VER)" == "1500" |
tbell@862 | 142 | COMPILER_NAME=VS2008 |
tbell@862 | 143 | !endif |
prr@1840 | 144 | !if "$(MSC_VER)" == "1600" |
prr@1840 | 145 | COMPILER_NAME=VS2010 |
prr@1840 | 146 | !endif |
dholmes@5417 | 147 | !if "$(MSC_VER)" == "1700" |
dholmes@5417 | 148 | COMPILER_NAME=VS2012 |
dholmes@5417 | 149 | !endif |
kevinw@9320 | 150 | !if "$(MSC_VER)" == "1800" |
kevinw@9320 | 151 | COMPILER_NAME=VS2013 |
kevinw@9320 | 152 | !endif |
kevinw@9320 | 153 | !if "$(MSC_VER)" == "1900" |
kevinw@9320 | 154 | COMPILER_NAME=VS2015 |
kevinw@9320 | 155 | !endif |
kevinw@9320 | 156 | !if "$(MSC_VER)" == "1912" |
kevinw@9320 | 157 | COMPILER_NAME=VS2017 |
kevinw@9320 | 158 | !endif |
kevinw@9480 | 159 | !if "$(MSC_VER)" == "1913" |
kevinw@9480 | 160 | COMPILER_NAME=VS2017 |
kevinw@9480 | 161 | !endif |
duke@435 | 162 | !endif |
duke@435 | 163 | |
duke@435 | 164 | # By default, we do not want to use the debug version of the msvcrt.dll file |
duke@435 | 165 | # but if MFC_DEBUG is defined in the environment it will be used. |
duke@435 | 166 | MS_RUNTIME_OPTION = /MD |
duke@435 | 167 | !if "$(MFC_DEBUG)" == "true" |
duke@435 | 168 | MS_RUNTIME_OPTION = /MTd /D "_DEBUG" |
duke@435 | 169 | !endif |
duke@435 | 170 | |
dholmes@5417 | 171 | # VS2012 and later won't work with: |
dholmes@5417 | 172 | # /D _STATIC_CPPLIB /D _DISABLE_DEPRECATE_STATIC_CPPLIB |
dholmes@5417 | 173 | !if "$(MSC_VER)" < "1700" |
duke@435 | 174 | # Always add the _STATIC_CPPLIB flag |
zgu@2396 | 175 | STATIC_CPPLIB_OPTION = /D _STATIC_CPPLIB /D _DISABLE_DEPRECATE_STATIC_CPPLIB |
duke@435 | 176 | MS_RUNTIME_OPTION = $(MS_RUNTIME_OPTION) $(STATIC_CPPLIB_OPTION) |
dholmes@5417 | 177 | !endif |
erikj@3518 | 178 | CXX_FLAGS=$(CXX_FLAGS) $(MS_RUNTIME_OPTION) |
duke@435 | 179 | |
duke@435 | 180 | # How /GX option is spelled |
duke@435 | 181 | GX_OPTION = /GX |
duke@435 | 182 | |
duke@435 | 183 | # Optimization settings for various versions of the compilers and types of |
duke@435 | 184 | # builds. Three basic sets of settings: product, fastdebug, and debug. |
erikj@3518 | 185 | # These get added into CXX_FLAGS as needed by other makefiles. |
duke@435 | 186 | !if "$(COMPILER_NAME)" == "VC6" |
duke@435 | 187 | PRODUCT_OPT_OPTION = /Ox /Os /Gy /GF |
duke@435 | 188 | FASTDEBUG_OPT_OPTION = /Ox /Os /Gy /GF |
duke@435 | 189 | DEBUG_OPT_OPTION = /Od |
duke@435 | 190 | !endif |
duke@435 | 191 | |
duke@435 | 192 | !if "$(COMPILER_NAME)" == "VS2003" |
sbohne@492 | 193 | PRODUCT_OPT_OPTION = /O2 /Oy- |
sbohne@492 | 194 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
duke@435 | 195 | DEBUG_OPT_OPTION = /Od |
erikj@5877 | 196 | SAFESEH_FLAG = /SAFESEH |
duke@435 | 197 | !endif |
duke@435 | 198 | |
duke@435 | 199 | !if "$(COMPILER_NAME)" == "VS2005" |
sbohne@492 | 200 | PRODUCT_OPT_OPTION = /O2 /Oy- |
sbohne@492 | 201 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
duke@435 | 202 | DEBUG_OPT_OPTION = /Od |
duke@435 | 203 | GX_OPTION = /EHsc |
duke@435 | 204 | # This VS2005 compiler has /GS as a default and requires bufferoverflowU.lib |
duke@435 | 205 | # on the link command line, otherwise we get missing __security_check_cookie |
duke@435 | 206 | # externals at link time. Even with /GS-, you need bufferoverflowU.lib. |
duke@435 | 207 | # NOTE: Currently we decided to not use /GS- |
duke@435 | 208 | BUFFEROVERFLOWLIB = bufferoverflowU.lib |
erikj@3518 | 209 | LD_FLAGS = /manifest $(LD_FLAGS) $(BUFFEROVERFLOWLIB) |
tbell@862 | 210 | # Manifest Tool - used in VS2005 and later to adjust manifests stored |
tbell@862 | 211 | # as resources inside build artifacts. |
erikj@3600 | 212 | !if "x$(MT)" == "x" |
tbell@862 | 213 | MT=mt.exe |
tbell@862 | 214 | !endif |
erikj@5877 | 215 | SAFESEH_FLAG = /SAFESEH |
erikj@3600 | 216 | !endif |
tbell@862 | 217 | |
tbell@862 | 218 | !if "$(COMPILER_NAME)" == "VS2008" |
tbell@862 | 219 | PRODUCT_OPT_OPTION = /O2 /Oy- |
tbell@862 | 220 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
tbell@862 | 221 | DEBUG_OPT_OPTION = /Od |
tbell@862 | 222 | GX_OPTION = /EHsc |
erikj@3518 | 223 | LD_FLAGS = /manifest $(LD_FLAGS) |
erikj@5842 | 224 | MP_FLAG = /MP |
tbell@862 | 225 | # Manifest Tool - used in VS2005 and later to adjust manifests stored |
tbell@862 | 226 | # as resources inside build artifacts. |
erikj@3600 | 227 | !if "x$(MT)" == "x" |
tbell@862 | 228 | MT=mt.exe |
duke@435 | 229 | !endif |
erikj@5877 | 230 | SAFESEH_FLAG = /SAFESEH |
erikj@3600 | 231 | !endif |
duke@435 | 232 | |
prr@1840 | 233 | !if "$(COMPILER_NAME)" == "VS2010" |
prr@1840 | 234 | PRODUCT_OPT_OPTION = /O2 /Oy- |
prr@1840 | 235 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
prr@1840 | 236 | DEBUG_OPT_OPTION = /Od |
prr@1840 | 237 | GX_OPTION = /EHsc |
erikj@3518 | 238 | LD_FLAGS = /manifest $(LD_FLAGS) |
erikj@5842 | 239 | MP_FLAG = /MP |
prr@1840 | 240 | # Manifest Tool - used in VS2005 and later to adjust manifests stored |
prr@1840 | 241 | # as resources inside build artifacts. |
erikj@3600 | 242 | !if "x$(MT)" == "x" |
prr@1840 | 243 | MT=mt.exe |
erikj@3600 | 244 | !endif |
zgu@2590 | 245 | !if "$(BUILDARCH)" == "i486" |
erikj@3518 | 246 | LD_FLAGS = /SAFESEH $(LD_FLAGS) |
zgu@2590 | 247 | !endif |
prr@1840 | 248 | !endif |
prr@1840 | 249 | |
dholmes@5417 | 250 | !if "$(COMPILER_NAME)" == "VS2012" |
dholmes@5417 | 251 | PRODUCT_OPT_OPTION = /O2 /Oy- |
dholmes@5417 | 252 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
dholmes@5417 | 253 | DEBUG_OPT_OPTION = /Od |
dholmes@5417 | 254 | GX_OPTION = /EHsc |
dholmes@5417 | 255 | LD_FLAGS = /manifest $(LD_FLAGS) |
erikj@5842 | 256 | MP_FLAG = /MP |
dholmes@5417 | 257 | # Manifest Tool - used in VS2005 and later to adjust manifests stored |
dholmes@5417 | 258 | # as resources inside build artifacts. |
dholmes@5417 | 259 | !if "x$(MT)" == "x" |
dholmes@5417 | 260 | MT=mt.exe |
dholmes@5417 | 261 | !endif |
erikj@5877 | 262 | SAFESEH_FLAG = /SAFESEH |
erikj@5877 | 263 | !endif |
erikj@5877 | 264 | |
kevinw@9320 | 265 | !if "$(COMPILER_NAME)" == "VS2013" |
kevinw@9320 | 266 | PRODUCT_OPT_OPTION = /O2 /Oy- |
kevinw@9320 | 267 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
kevinw@9320 | 268 | DEBUG_OPT_OPTION = /Od |
kevinw@9320 | 269 | GX_OPTION = /EHsc |
kevinw@9320 | 270 | LD_FLAGS = /manifest $(LD_FLAGS) |
kevinw@9320 | 271 | MP_FLAG = /MP |
kevinw@9320 | 272 | # Manifest Tool - used in VS2005 and later to adjust manifests stored |
kevinw@9320 | 273 | # as resources inside build artifacts. |
kevinw@9320 | 274 | !if "x$(MT)" == "x" |
kevinw@9320 | 275 | MT=mt.exe |
kevinw@9320 | 276 | !endif |
kevinw@9320 | 277 | SAFESEH_FLAG = /SAFESEH |
kevinw@9320 | 278 | !endif |
kevinw@9320 | 279 | |
kevinw@9320 | 280 | |
kevinw@9320 | 281 | !if "$(COMPILER_NAME)" == "VS2015" |
kevinw@9320 | 282 | PRODUCT_OPT_OPTION = /O2 /Oy- |
kevinw@9320 | 283 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
kevinw@9320 | 284 | DEBUG_OPT_OPTION = /Od |
kevinw@9320 | 285 | GX_OPTION = /EHsc |
kevinw@9320 | 286 | LD_FLAGS = /manifest $(LD_FLAGS) |
kevinw@9320 | 287 | MP_FLAG = /MP |
kevinw@9320 | 288 | # Manifest Tool - used in VS2005 and later to adjust manifests stored |
kevinw@9320 | 289 | # as resources inside build artifacts. |
kevinw@9320 | 290 | !if "x$(MT)" == "x" |
kevinw@9320 | 291 | MT=mt.exe |
kevinw@9320 | 292 | !endif |
kevinw@9320 | 293 | SAFESEH_FLAG = /SAFESEH |
kevinw@9320 | 294 | !endif |
kevinw@9320 | 295 | |
kevinw@9320 | 296 | !if "$(COMPILER_NAME)" == "VS2017" |
kevinw@9320 | 297 | PRODUCT_OPT_OPTION = /O2 /Oy- |
kevinw@9320 | 298 | FASTDEBUG_OPT_OPTION = /O2 /Oy- |
kevinw@9320 | 299 | DEBUG_OPT_OPTION = /Od |
kevinw@9320 | 300 | GX_OPTION = /EHsc |
kevinw@9320 | 301 | LD_FLAGS = /manifest $(LD_FLAGS) |
kevinw@9320 | 302 | MP_FLAG = /MP |
kevinw@9320 | 303 | # Manifest Tool - used in VS2005 and later to adjust manifests stored |
kevinw@9320 | 304 | # as resources inside build artifacts. |
kevinw@9320 | 305 | !if "x$(MT)" == "x" |
kevinw@9320 | 306 | MT=mt.exe |
kevinw@9320 | 307 | !endif |
kevinw@9320 | 308 | SAFESEH_FLAG = /SAFESEH |
kevinw@9320 | 309 | !endif |
kevinw@9320 | 310 | |
dholmes@5417 | 311 | !if "$(BUILDARCH)" == "i486" |
erikj@5877 | 312 | LD_FLAGS = $(SAFESEH_FLAG) $(LD_FLAGS) |
dholmes@5417 | 313 | !endif |
dholmes@5417 | 314 | |
erikj@5842 | 315 | CXX_FLAGS = $(CXX_FLAGS) $(MP_FLAG) |
erikj@5842 | 316 | |
apetushkov@9858 | 317 | !if "$(ENABLE_JFR)" == "true" |
apetushkov@9858 | 318 | INCLUDE_JFR=1 |
apetushkov@9858 | 319 | !else |
apetushkov@9858 | 320 | INCLUDE_JFR=0 |
apetushkov@9858 | 321 | !endif |
apetushkov@9858 | 322 | CXX_FLAGS=$(CXX_FLAGS) /D INCLUDE_JFR=$(INCLUDE_JFR) |
apetushkov@9858 | 323 | |
duke@435 | 324 | # If NO_OPTIMIZATIONS is defined in the environment, turn everything off |
duke@435 | 325 | !ifdef NO_OPTIMIZATIONS |
duke@435 | 326 | PRODUCT_OPT_OPTION = $(DEBUG_OPT_OPTION) |
duke@435 | 327 | FASTDEBUG_OPT_OPTION = $(DEBUG_OPT_OPTION) |
duke@435 | 328 | !endif |
duke@435 | 329 | |
duke@435 | 330 | # Generic linker settings |
erikj@3600 | 331 | !if "x$(LD)" == "x" |
erikj@3518 | 332 | LD=link.exe |
erikj@3600 | 333 | !endif |
erikj@3518 | 334 | LD_FLAGS= $(LD_FLAGS) kernel32.lib user32.lib gdi32.lib winspool.lib \ |
duke@435 | 335 | comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \ |
ctornqvi@7343 | 336 | uuid.lib Wsock32.lib winmm.lib version.lib /nologo /machine:$(MACHINE) /opt:REF \ |
dcubed@3724 | 337 | /opt:ICF,8 |
dcubed@3724 | 338 | !if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1" |
dcubed@3724 | 339 | LD_FLAGS= $(LD_FLAGS) /map /debug |
dcubed@3724 | 340 | !endif |
duke@435 | 341 | |
zgu@3031 | 342 | |
zgu@3031 | 343 | !if $(MSC_VER) >= 1600 |
erikj@3518 | 344 | LD_FLAGS= $(LD_FLAGS) psapi.lib |
zgu@3031 | 345 | !endif |
zgu@3031 | 346 | |
duke@435 | 347 | # Resource compiler settings |
erikj@3600 | 348 | !if "x$(RC)" == "x" |
duke@435 | 349 | RC=rc.exe |
erikj@3600 | 350 | !endif |
duke@435 | 351 | RC_FLAGS=/D "HS_VER=$(HS_VER)" \ |
duke@435 | 352 | /D "HS_DOTVER=$(HS_DOTVER)" \ |
duke@435 | 353 | /D "HS_BUILD_ID=$(HS_BUILD_ID)" \ |
duke@435 | 354 | /D "JDK_VER=$(JDK_VER)" \ |
duke@435 | 355 | /D "JDK_DOTVER=$(JDK_DOTVER)" \ |
clanger@9823 | 356 | /D "HS_COMPANY=$(COMPANY_NAME)" \ |
duke@435 | 357 | /D "HS_FILEDESC=$(HS_FILEDESC)" \ |
duke@435 | 358 | /D "HS_COPYRIGHT=$(HS_COPYRIGHT)" \ |
duke@435 | 359 | /D "HS_FNAME=$(HS_FNAME)" \ |
duke@435 | 360 | /D "HS_INTERNAL_NAME=$(HS_INTERNAL_NAME)" \ |
duke@435 | 361 | /D "HS_NAME=$(HS_NAME)" |
duke@435 | 362 | |
erikj@3518 | 363 | # Need this to match the CXX_FLAGS settings |
duke@435 | 364 | !if "$(MFC_DEBUG)" == "true" |
duke@435 | 365 | RC_FLAGS = $(RC_FLAGS) /D "_DEBUG" |
duke@435 | 366 | !endif |