make/common/Defs-windows.gmk

changeset 33
a067bf2329ef
parent 1
55540e827aef
child 39
ccd6a16502e0
     1.1 --- a/make/common/Defs-windows.gmk	Thu Oct 02 19:58:15 2008 -0700
     1.2 +++ b/make/common/Defs-windows.gmk	Wed Oct 15 21:24:26 2008 -0700
     1.3 @@ -58,11 +58,24 @@
     1.4  
     1.5  # The following DLL's are considered MS runtime libraries and should
     1.6  #     not to be REBASEd, see deploy/make/common/Release.gmk.
     1.7 -#     msvcrt.dll, msvcr71.dll: Microsoft runtimes
     1.8 +#     msvcrt.dll, msvcrnn.dll [msvcr71 or msvcr80 or msvcr90] : Microsoft runtimes
     1.9  MS_RUNTIME_LIBRARIES = msvcrt.dll
    1.10 +MSVCRNN_DLL =
    1.11  ifeq ($(ARCH_DATA_MODEL), 32)
    1.12    ifeq ($(COMPILER_VERSION), VS2003)
    1.13 -    MS_RUNTIME_LIBRARIES += msvcr71.dll
    1.14 +    MSVCRNN_DLL = msvcr71.dll
    1.15 +    MSVCPNN_DLL = msvcp71.dll
    1.16 +    MS_RUNTIME_LIBRARIES += $(MSVCRNN_DLL)
    1.17 +  endif
    1.18 +  ifeq ($(COMPILER_VERSION), VS2005)
    1.19 +    MSVCRNN_DLL = msvcr80.dll
    1.20 +    MSVCPNN_DLL = msvcp80.dll
    1.21 +    MS_RUNTIME_LIBRARIES += $(MSVCRNN_DLL)
    1.22 +  endif
    1.23 +  ifeq ($(COMPILER_VERSION), VS2008)
    1.24 +    MSVCRNN_DLL = msvcr90.dll
    1.25 +    MSVCPNN_DLL = msvcp90.dll
    1.26 +    MS_RUNTIME_LIBRARIES += $(MSVCRNN_DLL)
    1.27    endif
    1.28  endif
    1.29  
    1.30 @@ -148,6 +161,20 @@
    1.31        CC_LOWER_OPT   = -O1
    1.32      endif
    1.33    endif
    1.34 +  ifeq ($(COMPILER_VERSION), VS2008)
    1.35 +    # Automatic precompiled header option to use (if COMPILE_APPROACH=batch)
    1.36 +    AUTOMATIC_PCH_OPTION =
    1.37 +    GX_OPTION = -EHsc
    1.38 +    ifeq ($(ARCH_DATA_MODEL), 32)
    1.39 +      CC_HIGHEST_OPT = -O2
    1.40 +      CC_HIGHER_OPT  = -O1
    1.41 +      CC_LOWER_OPT   = -O1
    1.42 +    else
    1.43 +      CC_HIGHEST_OPT = -O2
    1.44 +      CC_HIGHER_OPT  = -O1
    1.45 +      CC_LOWER_OPT   = -O1
    1.46 +    endif
    1.47 +  endif
    1.48    CC_NO_OPT      = -Od
    1.49  else # CC_VERSION
    1.50    # GCC not supported, but left for historical reference...
    1.51 @@ -179,7 +206,7 @@
    1.52  #   -MTd       Use static debug version (better than -MDd, no runtime issues)
    1.53  #   -D_DEBUG   Change use of malloc/free/etc to use special debug ones (-MTd)
    1.54  #
    1.55 -#      NOTE: We also will use /D _STATIC_CPPLIB  so we don't need msvcp71.dll
    1.56 +#      NOTE: We also will use /D _STATIC_CPPLIB  so we don't need msvcpnn.dll
    1.57  #
    1.58  ifeq ($(MS_RUNTIME_STATIC),true)
    1.59    MS_RUNTIME_OPTION=-MT
    1.60 @@ -217,7 +244,7 @@
    1.61    #   -YX -Fp/.../foobar.pch   Use precompiled headers (try someday?)
    1.62    #   -nologo  Don't print out startup message
    1.63    #   /D _STATIC_CPPLIB  
    1.64 -  #            Use static link for the C++ runtime (so msvcp71.dll not needed)
    1.65 +  #            Use static link for the C++ runtime (so msvcpnn.dll not needed)
    1.66    #   
    1.67    CFLAGS_COMMON  += -Zi -nologo
    1.68    CFLAGS_OPT      = $(POPT)

mercurial