diff options
author | patthoyts <patthoyts@users.sourceforge.net> | 2005-10-14 12:31:39 (GMT) |
---|---|---|
committer | patthoyts <patthoyts@users.sourceforge.net> | 2005-10-14 12:31:39 (GMT) |
commit | af5e0bc7b9f5a08cc3a0b8a750812ae84999b122 (patch) | |
tree | b072ae326fbd3534f9e132ce07b153c640bce143 /win/buildall.vc.bat | |
parent | 25dac25a7acae9b4d403cd3a02160e7470be5c18 (diff) | |
download | tcl-af5e0bc7b9f5a08cc3a0b8a750812ae84999b122.zip tcl-af5e0bc7b9f5a08cc3a0b8a750812ae84999b122.tar.gz tcl-af5e0bc7b9f5a08cc3a0b8a750812ae84999b122.tar.bz2 |
Permit building al debug builds as well as release builds
Diffstat (limited to 'win/buildall.vc.bat')
-rwxr-xr-x | win/buildall.vc.bat | 45 |
1 files changed, 37 insertions, 8 deletions
diff --git a/win/buildall.vc.bat b/win/buildall.vc.bat index e56f280..1201bb2 100755 --- a/win/buildall.vc.bat +++ b/win/buildall.vc.bat @@ -3,10 +3,23 @@ :: edit this (or make your own) for your needs and wants using :: the instructions for calling makefile.vc found in makefile.vc :: -:: RCS: @(#) $Id: buildall.vc.bat,v 1.8 2004/03/08 01:50:02 davygrvy Exp $ +:: RCS: @(#) $Id: buildall.vc.bat,v 1.9 2005/10/14 12:31:39 patthoyts Exp $ +set SYMBOLS= + +:OPTIONS if "%1" == "/?" goto help if /i "%1" == "/help" goto help +if %1.==symbols. goto SYMBOLS +if %1.==debug. goto SYMBOLS +goto OPTIONS_DONE + +:SYMBOLS + set SYMBOLS=symbols + shift + goto OPTIONS + +:OPTIONS_DONE :: reset errorlevel cd > nul @@ -39,35 +52,49 @@ if "%INSTALLDIR%" == "" set INSTALLDIR=C:\Program Files\Tcl :: Build the normal stuff along with the help file. :: -nmake -nologo -f makefile.vc release winhelp OPTS=none %1 +set OPTS=none +if not %SYMBOLS%.==. set OPTS=symbols +nmake -nologo -f makefile.vc release winhelp OPTS=%OPTS% %1 if errorlevel 1 goto error :: Build the static core, dlls and shell. :: -nmake -nologo -f makefile.vc release OPTS=static %1 +set OPTS=static +if not %SYMBOLS%.==. set OPTS=symbols,static +nmake -nologo -f makefile.vc release OPTS=%OPTS% %1 if errorlevel 1 goto error :: Build the special static libraries that use the dynamic runtime. :: -nmake -nologo -f makefile.vc core dlls OPTS=static,msvcrt %1 +set OPTS=static,msvcrt +if not %SYMBOLS%.==. set OPTS=symbols,static,msvcrt +nmake -nologo -f makefile.vc core dlls OPTS=%OPTS% %1 if errorlevel 1 goto error :: Build the core and shell for thread support. :: -nmake -nologo -f makefile.vc shell OPTS=threads %1 +set OPTS=threads +if not %SYMBOLS%.==. set OPTS=symbols,threads +nmake -nologo -f makefile.vc shell OPTS=%OPTS% %1 if errorlevel 1 goto error :: Build a static, thread support core library with a shell. :: -nmake -nologo -f makefile.vc shell OPTS=static,threads %1 +set OPTS=static,threads +if not %SYMBOLS%.==. set OPTS=symbols,static,threads +nmake -nologo -f makefile.vc shell OPTS=%OPTS% %1 if errorlevel 1 goto error :: Build the special static libraries that use the dynamic runtime, :: but now with thread support. :: -nmake -nologo -f makefile.vc core dlls OPTS=static,msvcrt,threads %1 +set OPTS=static,msvcrt,threads +if not %SYMBOLS%.==. set OPTS=symbols,static,msvcrt,threads +nmake -nologo -f makefile.vc core dlls OPTS=%OPTS% %1 if errorlevel 1 goto error +set OPTS= +set SYMBOLS= goto end :error @@ -82,7 +109,9 @@ goto out title buildall.vc.bat help message echo usage: echo %0 : builds Tcl for all build types (do this first) -echo %0 install : installs all the builds (do this second) +echo %0 install : installs all the release builds (do this second) +echo %0 symbols : builds Tcl for all debugging build types +echo %0 symbols install : install all the debug builds. echo. goto out |