diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2007-01-02 01:19:40 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2007-01-02 01:19:40 +0000 |
commit | 6bb21fbafdf0574a3fef93e1839d994c4cfee18e (patch) | |
tree | c001515c0c27d38b5d50dce56d141155408f7642 /config.nmake | |
parent | 9375e27794e98d40e96061e6e553fef559306f59 (diff) |
first MSVC 2005 changes:
- add some lines to set the desired MSVC_VARIANT
- set some defines (to prevent tons of "deprecated" warnings)
- set some linker flags (currently don't know if these are the right ones - still experimenting)
svn path=/trunk/; revision=20258
Diffstat (limited to 'config.nmake')
-rw-r--r-- | config.nmake | 55 |
1 files changed, 52 insertions, 3 deletions
diff --git a/config.nmake b/config.nmake index acf92d517b..312184249b 100644 --- a/config.nmake +++ b/config.nmake @@ -332,15 +332,64 @@ MAKENSIS="C:/program files/nsis/makensis.exe" ##### Flags, PATHs and Miscellaneous ##### -# Compiler flags +# for the different Studios, see: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio +# only one of the following MSVC_VARIANT settings should be used + +# "Microsoft Visual Studio 6.0" - THE ONLY RECOMMENDED +# Visual C++ 6.0, _MSC_VER 1200, msvcrt.dll (version 6) +#MSVC_VARIANT=MSVC6 + +# "Microsoft Visual Studio .NET (2002)" - NOT YET WORKING +# Visual C++ 7.0, _MSC_VER 1300, msvcr70.dll +#MSVC_VARIANT=MSVC2002 + +# "Microsoft Visual Studio .NET 2003" - NOT YET WORKING +# Visual C++ 7.1, _MSC_VER 1310, msvcr71.dll +#MSVC_VARIANT=MSVC2003 + +# "Microsoft Visual C++ Toolkit 2003" - NOT YET WORKING +# needs additional Platform SDK installation +# Visual C++ 7.1, _MSC_VER 1310, msvcr71.dll +#MSVC_VARIANT=VC2003TOOLKIT + +# "Microsoft Visual Studio 2005" - NOT YET WORKING +# "Microsoft Visual C++ 2005 Express Edition" - NOT YET WORKING +# The "Express Edition" needs additional Platform SDK installation +# Visual C++ 8.0, _MSC_VER 1400, msvcr80.dll +MSVC_VARIANT=MSVC2005 + + +# Compiler flags: # /W3 warning level 3 (0 less - 4 most, 1 default) # /Zi create .pdb file for debugging +# /D_CRT_SECURE_NO_DEPRECATE don't warn for "insecure" calls, see MSDN "Security Enhancements in the CRT" +# /D_CRT_NONSTDC_NO_DEPRECATE don't warn for "Deprecated CRT Functions" as MSDN calls this +# +!IF "$(MSVC_VARIANT)" == "MSVC6" LOCAL_CFLAGS=/Zi /W3 +!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" +LOCAL_CFLAGS=/Zi /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE +!ELSE +!ERROR MSVC_VARIANT unknown +!ENDIF -# Linker flags +# Linker flags: # /DEBUG generate debug info # /PROFILE generate map file(s) for profiling -LOCAL_LDFLAGS=/DEBUG +# /DEFAULTLIB:xxx use xxx as the standard C library +# /NODEFAULTLIB:xxx don't use xxx as the standard C library +# +!IF "$(MSVC_VARIANT)" == "MSVC6" +LOCAL_LDFLAGS=/DEBUG +!ELSEIF "$(MSVC_VARIANT)" == "MSVC2005" +#LOCAL_LDFLAGS=/DEBUG /DEFAULTLIB:msvcrt /NODEFAULTLIB:libc /NODEFAULTLIB:libcmt +LOCAL_LDFLAGS=/DEBUG /DEFAULTLIB:msvcrt /NODEFAULTLIB:libc /NODEFAULTLIB:libcmt +!ELSE +!ERROR MSVC_VARIANT unknown +!ENDIF + +WS_PLUGIN_LDFLAGS=/DEBUG /NOLOGO /INCREMENTAL:no /MACHINE:I386 + # Set PDB_FILE according to your VC++ version PDB_FILE=vc*.pdb |