29 |
29 |
30 # Default for COMPILER_WARNINGS_FATAL on Windows (C++ compiler warnings) |
30 # Default for COMPILER_WARNINGS_FATAL on Windows (C++ compiler warnings) |
31 # Level: Default is 3, 0 means none, 4 is the most but may be unreliable |
31 # Level: Default is 3, 0 means none, 4 is the most but may be unreliable |
32 # Some makefiles may have set this to 0 to turn off warnings completely, |
32 # Some makefiles may have set this to 0 to turn off warnings completely, |
33 # which also effectively creates a COMPILER_WARNINGS_FATAL=false situation. |
33 # which also effectively creates a COMPILER_WARNINGS_FATAL=false situation. |
34 # Program.gmk may turn this down to 2 (building .exe's). |
|
35 # Windows 64bit platforms are less likely to be warning free. |
34 # Windows 64bit platforms are less likely to be warning free. |
36 # Historically, Windows 32bit builds should be mostly warning free. |
35 # Historically, Windows 32bit builds should be mostly warning free. |
37 ifndef COMPILER_WARNING_LEVEL |
36 ifndef COMPILER_WARNING_LEVEL |
38 COMPILER_WARNING_LEVEL=3 |
37 COMPILER_WARNING_LEVEL=3 |
39 endif |
38 endif |
72 # to prevent dosname from hanging up the make process when $1 is empty. |
71 # to prevent dosname from hanging up the make process when $1 is empty. |
73 # The cygpath utility does not have this problem. |
72 # The cygpath utility does not have this problem. |
74 # The ALT values should never really have spaces or use \. |
73 # The ALT values should never really have spaces or use \. |
75 # Suspect these environment variables to have spaces and/or \ characters: |
74 # Suspect these environment variables to have spaces and/or \ characters: |
76 # SYSTEMROOT, SystemRoot, WINDIR, windir, PROGRAMFILES, ProgramFiles, |
75 # SYSTEMROOT, SystemRoot, WINDIR, windir, PROGRAMFILES, ProgramFiles, |
77 # MSTOOLS, Mstools, MSSDK, MSSdk, VC71COMNTOOLS, |
76 # VC71COMNTOOLS, |
78 # MSVCDIR, MSVCDir. |
77 # MSVCDIR, MSVCDir. |
79 # So use $(subst \,/,) on them first adding quotes and placing them in |
78 # So use $(subst \,/,) on them first adding quotes and placing them in |
80 # their own variable assigned with :=, then use FullPath. |
79 # their own variable assigned with :=, then use FullPath. |
81 # |
80 # |
82 |
81 |
199 SHORTPROGRAMFILES := |
198 SHORTPROGRAMFILES := |
200 endif |
199 endif |
201 export SHORTPROGRAMFILES |
200 export SHORTPROGRAMFILES |
202 endif |
201 endif |
203 |
202 |
204 # Compilers, SDK, and Visual Studio (MSDEV) [32bit is different from 64bit] |
|
205 ifeq ($(ARCH_DATA_MODEL), 32) |
|
206 ifndef SHORTMSVCDIR |
|
207 # Try looking in MSVCDIR or MSVCDir area first (set by vcvars32.bat) |
|
208 ifdef MSVCDIR |
|
209 xMSVCDIR :="$(subst \,/,$(MSVCDIR))" |
|
210 SHORTMSVCDIR :=$(call FullPath,$(xMSVCDIR)) |
|
211 else |
|
212 ifdef MSVCDir |
|
213 xMSVCDIR :="$(subst \,/,$(MSVCDir))" |
|
214 SHORTMSVCDIR :=$(call FullPath,$(xMSVCDIR)) |
|
215 else |
|
216 ifneq ($(SHORTPROGRAMFILES),) |
|
217 xMSVCDIR :="$(SHORTPROGRAMFILES)/Microsoft Visual Studio .NET 2003/Vc7" |
|
218 SHORTMSVCDIR :=$(call FullPath,$(xMSVCDIR)) |
|
219 endif |
|
220 endif |
|
221 endif |
|
222 ifneq ($(subst MSDev98,OLDOLDOLD,$(SHORTMSVCDIR)),$(SHORTMSVCDIR)) |
|
223 SHORTMSVCDIR := |
|
224 endif |
|
225 # If we still don't have it, look for VS100COMNTOOLS, setup by installer? |
|
226 ifeq ($(SHORTMSVCDIR),) |
|
227 ifdef VS100COMNTOOLS # /Common/Tools directory, use ../../Vc |
|
228 xVS100COMNTOOLS :="$(subst \,/,$(VS100COMNTOOLS))" |
|
229 _vs100tools :=$(call FullPath,$(xVS100COMNTOOLS)) |
|
230 endif |
|
231 ifneq ($(_vs100tools),) |
|
232 SHORTMSVCDIR :=$(_vs100tools)/../../Vc |
|
233 endif |
|
234 endif |
|
235 export SHORTMSVCDIR |
|
236 # If we still don't have it, look for VS71COMNTOOLS, setup by installer? |
|
237 ifeq ($(SHORTMSVCDIR),) |
|
238 ifdef VS71COMNTOOLS # /Common/Tools directory, use ../../Vc7 |
|
239 xVS71COMNTOOLS :="$(subst \,/,$(VS71COMNTOOLS))" |
|
240 _vs71tools :=$(call FullPath,$(xVS71COMNTOOLS)) |
|
241 endif |
|
242 ifneq ($(_vs71tools),) |
|
243 SHORTMSVCDIR :=$(_vs71tools)/../../Vc7 |
|
244 endif |
|
245 endif |
|
246 export SHORTMSVCDIR |
|
247 endif |
|
248 ifneq ($(SHORTMSVCDIR),) |
|
249 SHORTCOMPILERBIN :=$(SHORTMSVCDIR)/Bin |
|
250 SHORTPSDK :=$(SHORTMSVCDIR)/PlatformSDK |
|
251 export SHORTCOMPILERBIN |
|
252 export SHORTPSDK |
|
253 endif |
|
254 endif |
|
255 |
|
256 # The Microsoft Platform SDK installed by itself |
|
257 ifneq ($(SHORTPROGRAMFILES),) |
|
258 ifndef SHORTPSDK |
|
259 xPSDK :="$(SHORTPROGRAMFILES)/Microsoft Platform SDK" |
|
260 SHORTPSDK :=$(call FullPath,$(xPSDK)) |
|
261 ifeq ($(SHORTPSDK),) |
|
262 xPSDK :="$(SHORTPROGRAMFILES)/Microsoft SDK" |
|
263 SHORTPSDK :=$(call FullPath,$(xMSSDK)) |
|
264 endif |
|
265 export SHORTPSDK |
|
266 endif |
|
267 endif |
|
268 |
|
269 # If no SDK found yet, look in other places |
|
270 ifndef SHORTPSDK |
|
271 ifdef MSSDK |
|
272 xMSSDK :="$(subst \,/,$(MSSDK))" |
|
273 SHORTPSDK :=$(call FullPath,$(xMSSDK)) |
|
274 else |
|
275 ifdef MSSdk |
|
276 xMSSDK :="$(subst \,/,$(MSSdk))" |
|
277 SHORTPSDK :=$(call FullPath,$(xMSSDK)) |
|
278 endif |
|
279 endif |
|
280 export SHORTPSDK |
|
281 endif |
|
282 |
|
283 # Compilers for 64bit are from SDK |
|
284 ifeq ($(ARCH_DATA_MODEL), 64) |
|
285 ifndef SHORTCOMPILERBIN |
|
286 ifdef VS100COMNTOOLS # /Common7/Tools directory, use ../../Vc |
|
287 xVS100COMNTOOLS :="$(subst \,/,$(VS100COMNTOOLS))" |
|
288 _vs100tools :=$(call FullPath,$(xVS100COMNTOOLS)) |
|
289 endif |
|
290 ifneq ($(_vs100tools),) |
|
291 SHORTCOMPILERBIN :=$(_vs100tools)/../../Vc/bin/amd64 |
|
292 xMSSDK70 :="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/" |
|
293 MSSDK7 :=$(call FullPath,$(xMSSDK70)) |
|
294 export MSSDK7 |
|
295 else |
|
296 xMSSDK61 :="C:/Program Files/Microsoft SDKs/Windows/v6.1/" |
|
297 MSSDK61 :=$(call FullPath,$(xMSSDK61)) |
|
298 xVS2008 :="C:/Program Files (x86)/Microsoft Visual Studio 9.0/" |
|
299 _vs2008 :=$(call FullPath,$(xVS2008)) |
|
300 ifneq ($(_vs2008),) |
|
301 ifeq ($(ARCH), ia64) |
|
302 SHORTCOMPILERBIN :=$(_vs2008)/VC/Bin/x86_ia64 |
|
303 endif |
|
304 ifeq ($(ARCH), amd64) |
|
305 SHORTCOMPILERBIN :=$(_vs2008)/VC/Bin/$(ARCH) |
|
306 endif |
|
307 else |
|
308 ifneq ($(SHORTPSDK),) |
|
309 ifeq ($(ARCH), ia64) |
|
310 SHORTCOMPILERBIN :=$(SHORTPSDK)/Bin/Win64 |
|
311 endif |
|
312 ifeq ($(ARCH), amd64) |
|
313 SHORTCOMPILERBIN :=$(SHORTPSDK)/Bin/Win64/x86/$(ARCH) |
|
314 endif |
|
315 endif |
|
316 endif |
|
317 endif |
|
318 export SHORTCOMPILERBIN |
|
319 endif |
|
320 endif |
|
321 |
|
322 # Location on system where jdk installs might be |
203 # Location on system where jdk installs might be |
323 ifneq ($(SHORTPROGRAMFILES),) |
204 ifneq ($(SHORTPROGRAMFILES),) |
324 USRJDKINSTANCES_PATH =$(SHORTPROGRAMFILES)/Java |
205 USRJDKINSTANCES_PATH =$(SHORTPROGRAMFILES)/Java |
325 else |
206 else |
326 USRJDKINSTANCES_PATH =$(_system_drive)/ |
207 USRJDKINSTANCES_PATH =$(_system_drive)/ |
352 JDK_DEVTOOLS_DIR =$(SLASH_JAVA)/devtools |
233 JDK_DEVTOOLS_DIR =$(SLASH_JAVA)/devtools |
353 endif |
234 endif |
354 JDK_DEVTOOLS_DIR:=$(call AltCheckSpaces,JDK_DEVTOOLS_DIR) |
235 JDK_DEVTOOLS_DIR:=$(call AltCheckSpaces,JDK_DEVTOOLS_DIR) |
355 JDK_DEVTOOLS_DIR:=$(call AltCheckValue,JDK_DEVTOOLS_DIR) |
236 JDK_DEVTOOLS_DIR:=$(call AltCheckValue,JDK_DEVTOOLS_DIR) |
356 export JDK_DEVTOOLS_DIR |
237 export JDK_DEVTOOLS_DIR |
357 endif |
|
358 |
|
359 # COMPILER_PATH: path to where the compiler and tools are installed. |
|
360 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
|
361 ifndef COMPILER_PATH |
|
362 ifdef ALT_COMPILER_PATH |
|
363 xALT_COMPILER_PATH :="$(subst \,/,$(ALT_COMPILER_PATH))" |
|
364 fxALT_COMPILER_PATH :=$(call FullPath,$(xALT_COMPILER_PATH)) |
|
365 COMPILER_PATH :=$(call PrefixPath,$(fxALT_COMPILER_PATH)) |
|
366 else |
|
367 COMPILER_PATH :=$(call PrefixPath,$(SHORTCOMPILERBIN)) |
|
368 endif |
|
369 COMPILER_PATH :=$(call AltCheckSpaces,COMPILER_PATH) |
|
370 export COMPILER_PATH |
|
371 endif |
|
372 |
|
373 # MSDEVTOOLS_PATH: path to where the additional MS Compiler tools are. |
|
374 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
|
375 ifndef MSDEVTOOLS_PATH |
|
376 ifdef ALT_MSDEVTOOLS_PATH |
|
377 xALT_MSDEVTOOLS_PATH :="$(subst \,/,$(ALT_MSDEVTOOLS_PATH))" |
|
378 fxALT_MSDEVTOOLS_PATH :=$(call FullPath,$(xALT_MSDEVTOOLS_PATH)) |
|
379 MSDEVTOOLS_PATH :=$(call PrefixPath,$(fxALT_MSDEVTOOLS_PATH)) |
|
380 else |
|
381 ifeq ($(ARCH_DATA_MODEL), 64) |
|
382 ifdef MSTOOLS |
|
383 xMSTOOLS :="$(subst \,/,$(MSTOOLS))" |
|
384 _ms_tools :=$(call FullPath,$(xMSTOOLS)) |
|
385 else |
|
386 ifdef Mstools |
|
387 xMSTOOLS :="$(subst \,/,$(Mstools))" |
|
388 _ms_tools :=$(call FullPath,$(xMSTOOLS)) |
|
389 else |
|
390 _ms_tools := |
|
391 endif |
|
392 endif |
|
393 ifneq ($(_ms_tools),) |
|
394 _ms_tools_bin :=$(_ms_tools)/Bin |
|
395 else |
|
396 # Assumes compiler bin is .../Bin/win64/x86/AMD64, rc.exe is 3 levels up |
|
397 _ms_tools_bin :=$(SHORTCOMPILERBIN)/../../.. |
|
398 endif |
|
399 else |
|
400 _ms_tools_bin :=$(SHORTCOMPILERBIN) |
|
401 endif |
|
402 MSDEVTOOLS_PATH :=$(call PrefixPath,$(_ms_tools_bin)) |
|
403 endif |
|
404 MSDEVTOOLS_PATH:=$(call AltCheckSpaces,MSDEVTOOLS_PATH) |
|
405 export MSDEVTOOLS_PATH |
|
406 endif |
238 endif |
407 |
239 |
408 # DEVTOOLS_PATH: for other tools required for building (such as zip, etc.) |
240 # DEVTOOLS_PATH: for other tools required for building (such as zip, etc.) |
409 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
241 # NOTE: Must end with / so that it could be empty, allowing PATH usage. |
410 ifndef DEVTOOLS_PATH |
242 ifndef DEVTOOLS_PATH |