summaryrefslogtreecommitdiffstats
path: root/win/makefile.vc
diff options
context:
space:
mode:
authordavygrvy <davygrvy@pobox.com>2001-11-10 10:38:47 (GMT)
committerdavygrvy <davygrvy@pobox.com>2001-11-10 10:38:47 (GMT)
commit801283c38e66a43623f1b09a8c6baaf2a7277dab (patch)
treee17441a16f9fbafdfa202900eb474a3f5073d911 /win/makefile.vc
parent4801a4a703fd7faff54f4361646cd421880b8396 (diff)
downloadtcl-801283c38e66a43623f1b09a8c6baaf2a7277dab.zip
tcl-801283c38e66a43623f1b09a8c6baaf2a7277dab.tar.gz
tcl-801283c38e66a43623f1b09a8c6baaf2a7277dab.tar.bz2
* win/makefile.vc: Added a check to make sure one runs the makefile
from the /win directory only. * win/mkd.bat: * win/rmd.bat: Changes from Llyod Lim for better stability. [Patch #456759]
Diffstat (limited to 'win/makefile.vc')
-rw-r--r--win/makefile.vc52
1 files changed, 23 insertions, 29 deletions
diff --git a/win/makefile.vc b/win/makefile.vc
index 08d908f..21b01fa 100644
--- a/win/makefile.vc
+++ b/win/makefile.vc
@@ -12,7 +12,7 @@
# Copyright (c) 2001 Tomasoft Engineering.
#
#------------------------------------------------------------------------------
-# RCS: @(#) $Id: makefile.vc,v 1.71 2001/11/10 04:11:15 davygrvy Exp $
+# RCS: @(#) $Id: makefile.vc,v 1.72 2001/11/10 10:38:47 davygrvy Exp $
#------------------------------------------------------------------------------
!if "$(MSVCDIR)" == ""
@@ -126,12 +126,12 @@ the environment. Jump to this line to read the new instructions.
#
# if "%MSVCDir%" == "" call c:\progra~1\micros~1\vc98\bin\vcvars32.bat
# set INSTALLDIR=C:\tclTestArea
-# nmake -nologo -f makefile.vc %1 release winhelp
-# nmake -nologo -f makefile.vc %1 release OPTS=static,linkexten
-# nmake -nologo -f makefile.vc %1 core dlls OPTS=static,msvcrt
-# nmake -nologo -f makefile.vc %1 core OPTS=static,threads
-# nmake -nologo -f makefile.vc %1 core OPTS=static,msvcrt,threads
-# nmake -nologo -f makefile.vc %1 shell OPTS=threads
+# nmake -nologo -f makefile.vc release winhelp
+# nmake -nologo -f makefile.vc release OPTS=static,linkexten
+# nmake -nologo -f makefile.vc core dlls OPTS=static,msvcrt
+# nmake -nologo -f makefile.vc core OPTS=static,threads
+# nmake -nologo -f makefile.vc core OPTS=static,msvcrt,threads
+# nmake -nologo -f makefile.vc shell OPTS=threads
# pause
#
#
@@ -150,6 +150,14 @@ the environment. Jump to this line to read the new instructions.
###############################################################################
#==============================================================================
#------------------------------------------------------------------------------
+
+!if !exist("makefile.vc")
+MSG = ^
+You must run this makefile only from the directory it is in.^
+Please `cd` to its location first.
+!error $(MSG)
+!endif
+
PROJECT = tcl
!include "rules.vc"
@@ -413,13 +421,9 @@ $(TCLIMPLIB): $(TCLLIB)
$(TCLLIB): $(TCLOBJS)
!if $(STATIC_BUILD)
- $(lib32) -nologo -out:$@ @<<
-$**
-<<
+ $(lib32) -nologo -out:$@ $**
!else
- $(link32) $(ldebug) $(dlllflags) -out:$@ $(winlibs) @<<
-$**
-<<
+ $(link32) $(ldebug) $(dlllflags) -out:$@ $(winlibs) $**
-@del $*.exp
!endif
@@ -428,15 +432,11 @@ $(TCLSTUBLIB): $(TCLSTUBOBJS)
$(lib32) -nologo -out:$@ $(TCLSTUBOBJS)
$(TCLSH): $(TCLSHOBJS) $(TCLIMPLIB)
- $(link32) $(ldebug) $(conlflags) -stack:2300000 -out:$@ $(baselibs) @<<
-$**
-<<
+ $(link32) $(ldebug) $(conlflags) -stack:2300000 -out:$@ $(baselibs) $**
$(TCLTEST): $(TCLTESTOBJS) $(TCLIMPLIB)
- $(link32) $(ldebug) $(conlflags) -stack:2300000 -out:$@ $(baselibs) @<<
-$**
-<<
+ $(link32) $(ldebug) $(conlflags) -stack:2300000 -out:$@ $(baselibs) $**
$(TCLPIPEDLL): $(WINDIR)\stub16.c
@@ -701,17 +701,11 @@ $<
#---------------------------------------------------------------------
clean:
- -@$(RM) $(OUT_DIR)\*.exp
- -@$(RM) $(OUT_DIR)\*.lib
- -@$(RM) $(OUT_DIR)\*.dll
- -@$(RM) $(OUT_DIR)\*.exe
- -@$(RM) $(OUT_DIR)\*.pdb
- -@$(RM) $(TMP_DIR)\*.pch
- -@$(RM) $(TMP_DIR)\*.obj
- -@$(RM) $(TMP_DIR)\*.res
- -@$(RM) $(TMP_DIR)\*.exe
- -@$(RMDIR) $(OUT_DIR)
-@$(RMDIR) $(TMP_DIR)
+hose: clean
+ -@$(RMDIR) $(OUT_DIR)
+
+
.SUFFIXES:
.SUFFIXES:.c .rc