summaryrefslogtreecommitdiffstats
path: root/win/buildall.vc.bat
diff options
context:
space:
mode:
authorpatthoyts <patthoyts@users.sourceforge.net>2005-10-14 12:31:39 (GMT)
committerpatthoyts <patthoyts@users.sourceforge.net>2005-10-14 12:31:39 (GMT)
commitaf5e0bc7b9f5a08cc3a0b8a750812ae84999b122 (patch)
treeb072ae326fbd3534f9e132ce07b153c640bce143 /win/buildall.vc.bat
parent25dac25a7acae9b4d403cd3a02160e7470be5c18 (diff)
downloadtcl-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-xwin/buildall.vc.bat45
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