summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavygrvy <davygrvy@pobox.com>2001-09-16 07:00:34 (GMT)
committerdavygrvy <davygrvy@pobox.com>2001-09-16 07:00:34 (GMT)
commit3b395746627f2cdc8f4604531d8bd089528f711f (patch)
treec9bb1ff2c60435dae58eafcfd697f0e8d6a1b9a6
parent821ece32ce969d844d686950dd8d42a99c8920af (diff)
downloadtcl-daves_mk_branch.zip
tcl-daves_mk_branch.tar.gz
tcl-daves_mk_branch.tar.bz2
works! I feel like a sculpter. Not done, by far. daves_mk_branch
-rw-r--r--win/makefile.vc3227
-rw-r--r--win/makefile.win4
-rw-r--r--win/mkfiles.mif192
-rw-r--r--win/mkvc32.mif5
4 files changed, 224 insertions, 4 deletions
diff --git a/win/makefile.vc32 b/win/makefile.vc32
new file mode 100644
index 0000000..d319ebb
--- /dev/null
+++ b/win/makefile.vc32
@@ -0,0 +1,27 @@
+!include "mkfiles.mif"
+
+core : $(TCLOBJs)
+!if defined(STATIC_BUILD)
+ lib -nologo -out:$(OUT_DIR)\tcl84s.lib @<<
+!else
+ link -nologo -out:$(TCLDLL) -dll -subsystem:windows -release $(WIN32LIBs) @<<
+!endif
+$(TCLOBJs)
+<<
+
+{$(COMPATDIR)}.c{$(TMP_DIR)}.obj ::
+ cl -nologo -c -MD -Zm600 -Ox -DBUILD_tcl -I$(GENERICDIR) -Fo$(TMP_DIR)\ @<<
+$<
+<<
+
+{$(GENERICDIR)}.c{$(TMP_DIR)}.obj ::
+ cl -nologo -c -MD -Zm600 -Ox -DBUILD_tcl -I$(GENERICDIR) -Fo$(TMP_DIR)\ @<<
+$<
+<<
+
+{$(WINDIR)}.c{$(TMP_DIR)}.obj ::
+ cl -nologo -c -MD -Zm600 -Ox -DBUILD_tcl -I$(GENERICDIR) -Fo$(TMP_DIR)\ @<<
+$<
+<<
+
+.SUFFIXES: .c
diff --git a/win/makefile.win b/win/makefile.win
index 57a0f93..4fe71f2 100644
--- a/win/makefile.win
+++ b/win/makefile.win
@@ -9,10 +9,10 @@
# Tool specific syntax is NOT allowed in this file.
#
#==============================================================================
-# RCS: @(#) $Id: makefile.win,v 1.1.2.5 2001/09/15 14:09:51 davygrvy Exp $
+# RCS: @(#) $Id: makefile.win,v 1.1.2.6 2001/09/16 07:00:34 davygrvy Exp $
#==============================================================================
-### Remove all '!' for MinGW.. Sorry, could find another way to do this.
+### Remove all '!' for MinGW.. Sorry, couldn't find another way to do this.
#==============================================
# Load the user info.
diff --git a/win/mkfiles.mif b/win/mkfiles.mif
new file mode 100644
index 0000000..86dac36
--- /dev/null
+++ b/win/mkfiles.mif
@@ -0,0 +1,192 @@
+#==============================================================================
+#
+# Files of the build are defined here.
+#
+# Tool specific syntax is NOT allowed in this file.
+#
+#==============================================================================
+# RCS: @(#) $Id: mkfiles.mif,v 1.1.2.1 2001/09/16 07:00:34 davygrvy Exp $
+#==============================================================================
+
+!ifndef _MKFILES_MIF
+_MKFILES_MIF = 1
+
+#==============================================
+# Derived Target names and locations.
+#==============================================
+
+ROOT = ..
+COMPATDIR = $(ROOT)\compat
+DOCDIR = $(ROOT)\docs
+GENERICDIR = $(ROOT)\generic
+MACSDIR = $(ROOT)\mac
+TOOLSDIR = $(ROOT)\tools
+UNIXDIR = $(ROOT)\unix
+WINDIR = $(ROOT)\win
+
+VERSION = 84
+DOTVERSION = 8.4
+NAMEPREFIX = tcl
+STUBPREFIX = $(NAMEPREFIX)stub
+TCLLIB = $(OUT_DIR)\$(NAMEPREFIX)$(VERSION)$(DBGX).lib
+TCLDLLNAME = $(NAMEPREFIX)$(VERSION)$(DBGX).dll
+TCLDLL = $(OUT_DIR)\$(TCLDLLNAME)
+TCLSTUBLIBNAME = $(STUBPREFIX)$(VERSION)$(DBGX).lib
+TCLSTUBLIB = $(OUT_DIR)\$(TCLSTUBLIBNAME)
+TCLSH = $(OUT_DIR)\$(NAMEPREFIX)sh$(VERSION)$(DBGX).exe
+
+TCLPIPEDLLNAME = $(NAMEPREFIX)pip$(VERSION)$(DBGX).dll
+TCLPIPEDLL = $(OUT_DIR)\$(TCLPIPEDLLNAME)
+
+REGVERSION = 10
+REGDOTVERSION = 1.0
+TCLREGDLLNAME = $(NAMEPREFIX)reg$(REGVERSION)$(DBGX).dll
+TCLREGDLL = $(OUT_DIR)\$(TCLREGDLLNAME)
+
+DDEVERSION = 12
+DDEDOTVERSION = 1.2
+TCLDDEDLLNAME = $(NAMEPREFIX)dde$(DDEVERSION)$(DBGX).dll
+TCLDDEDLL = $(OUT_DIR)\$(TCLDDEDLLNAME)
+
+TCLTEST = $(OUT_DIR)\$(NAMEPREFIX)test.exe
+
+
+
+TMP_DIR = $(WINDIR)\Release$(SFX)
+OUT_DIR = $(TMP_DIR)
+
+#==============================================
+# Object targets.
+#==============================================
+
+TCLSHOBJs = \
+ $(TMP_DIR)\tclAppInit.obj
+
+TCLTESTOBJs = \
+ $(TMP_DIR)\tclTest.obj \
+ $(TMP_DIR)\tclTestObj.obj \
+ $(TMP_DIR)\tclTestProcBodyObj.obj \
+ $(TMP_DIR)\tclThreadTest.obj \
+ $(TMP_DIR)\tclWinTest.obj \
+ $(TMP_DIR)\testMain.obj
+
+TCLOBJs = \
+ $(TMP_DIR)\regcomp.obj \
+ $(TMP_DIR)\regexec.obj \
+ $(TMP_DIR)\regfree.obj \
+ $(TMP_DIR)\regerror.obj \
+ $(TMP_DIR)\strftime.obj \
+ $(TMP_DIR)\tclAlloc.obj \
+ $(TMP_DIR)\tclAsync.obj \
+ $(TMP_DIR)\tclBasic.obj \
+ $(TMP_DIR)\tclBinary.obj \
+ $(TMP_DIR)\tclCkalloc.obj \
+ $(TMP_DIR)\tclClock.obj \
+ $(TMP_DIR)\tclCmdAH.obj \
+ $(TMP_DIR)\tclCmdIL.obj \
+ $(TMP_DIR)\tclCmdMZ.obj \
+ $(TMP_DIR)\tclCompCmds.obj \
+ $(TMP_DIR)\tclCompExpr.obj \
+ $(TMP_DIR)\tclCompile.obj \
+ $(TMP_DIR)\tclDate.obj \
+ $(TMP_DIR)\tclEncoding.obj \
+ $(TMP_DIR)\tclEnv.obj \
+ $(TMP_DIR)\tclEvent.obj \
+ $(TMP_DIR)\tclExecute.obj \
+ $(TMP_DIR)\tclFCmd.obj \
+ $(TMP_DIR)\tclFileName.obj \
+ $(TMP_DIR)\tclGet.obj \
+ $(TMP_DIR)\tclHash.obj \
+ $(TMP_DIR)\tclHistory.obj \
+ $(TMP_DIR)\tclIndexObj.obj \
+ $(TMP_DIR)\tclInterp.obj \
+ $(TMP_DIR)\tclIO.obj \
+ $(TMP_DIR)\tclIOCmd.obj \
+ $(TMP_DIR)\tclIOGT.obj \
+ $(TMP_DIR)\tclIOSock.obj \
+ $(TMP_DIR)\tclIOUtil.obj \
+ $(TMP_DIR)\tclLink.obj \
+ $(TMP_DIR)\tclLiteral.obj \
+ $(TMP_DIR)\tclListObj.obj \
+ $(TMP_DIR)\tclLoad.obj \
+ $(TMP_DIR)\tclMain.obj \
+ $(TMP_DIR)\tclNamesp.obj \
+ $(TMP_DIR)\tclNotify.obj \
+ $(TMP_DIR)\tclObj.obj \
+ $(TMP_DIR)\tclPanic.obj \
+ $(TMP_DIR)\tclParse.obj \
+ $(TMP_DIR)\tclParseExpr.obj \
+ $(TMP_DIR)\tclPipe.obj \
+ $(TMP_DIR)\tclPkg.obj \
+ $(TMP_DIR)\tclPosixStr.obj \
+ $(TMP_DIR)\tclPreserve.obj \
+ $(TMP_DIR)\tclProc.obj \
+ $(TMP_DIR)\tclRegexp.obj \
+ $(TMP_DIR)\tclResolve.obj \
+ $(TMP_DIR)\tclResult.obj \
+ $(TMP_DIR)\tclScan.obj \
+ $(TMP_DIR)\tclStringObj.obj \
+ $(TMP_DIR)\tclStubInit.obj \
+ $(TMP_DIR)\tclStubLib.obj \
+ $(TMP_DIR)\tclThread.obj \
+ $(TMP_DIR)\tclThreadJoin.obj \
+ $(TMP_DIR)\tclTimer.obj \
+ $(TMP_DIR)\tclUtf.obj \
+ $(TMP_DIR)\tclUtil.obj \
+ $(TMP_DIR)\tclVar.obj \
+ $(TMP_DIR)\tclWin32Dll.obj \
+ $(TMP_DIR)\tclWinChan.obj \
+ $(TMP_DIR)\tclWinConsole.obj \
+ $(TMP_DIR)\tclWinSerial.obj \
+ $(TMP_DIR)\tclWinError.obj \
+ $(TMP_DIR)\tclWinFCmd.obj \
+ $(TMP_DIR)\tclWinFile.obj \
+ $(TMP_DIR)\tclWinInit.obj \
+ $(TMP_DIR)\tclWinLoad.obj \
+ $(TMP_DIR)\tclWinMtherr.obj \
+ $(TMP_DIR)\tclWinNotify.obj \
+ $(TMP_DIR)\tclWinPipe.obj \
+ $(TMP_DIR)\tclWinSock.obj \
+ $(TMP_DIR)\tclWinThrd.obj \
+ $(TMP_DIR)\tclWinTime.obj
+
+#!ifndef STATIC_BUILD
+# $(TMP_DIR)\tclWinRc.obj \
+#!endif
+
+
+TCLSTUBOBJs = $(TMP_DIR)\tclStubLib.obj
+
+TCLDDEOBJs = $(TMP_DIR)\tclWinDde.obj
+
+TCLREGOBJs = $(TMP_DIR)\tclWinReg.obj
+
+WIN32LIBs = msvcrt$(DBGX).lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib
+
+#==============================================
+# Dependency Rules.
+#==============================================
+
+$(GENERICDIR)\regcomp.c: \
+ $(GENERICDIR)\regguts.h \
+ $(GENERICDIR)\regc_lex.c \
+ $(GENERICDIR)\regc_color.c \
+ $(GENERICDIR)\regc_nfa.c \
+ $(GENERICDIR)\regc_cvec.c \
+ $(GENERICDIR)\regc_locale.c
+
+$(GENERICDIR)\regcustom.h: \
+ $(GENERICDIR)\tclInt.h \
+ $(GENERICDIR)\tclPort.h \
+ $(GENERICDIR)\regex.h
+
+$(GENERICDIR)\regexec.c: \
+ $(GENERICDIR)\rege_dfa.c \
+ $(GENERICDIR)\regguts.h
+
+$(GENERICDIR)\regerror.c: $(GENERICDIR)\regguts.h
+$(GENERICDIR)\regfree.c: $(GENERICDIR)\regguts.h
+$(GENERICDIR)\regfronts.c: $(GENERICDIR)\regguts.h
+$(GENERICDIR)\regguts.h: $(GENERICDIR)\regcustom.h
+
+!endif # _MKFILES_MIF
diff --git a/win/mkvc32.mif b/win/mkvc32.mif
index e0d7784..b3f33d7 100644
--- a/win/mkvc32.mif
+++ b/win/mkvc32.mif
@@ -6,7 +6,7 @@
# NMAKE specific syntax is allowed in this file.
#
#==============================================================================
-# RCS: @(#) $Id: mkvc32.mif,v 1.1.2.4 2001/09/15 14:09:51 davygrvy Exp $
+# RCS: @(#) $Id: mkvc32.mif,v 1.1.2.5 2001/09/16 07:00:34 davygrvy Exp $
#==============================================================================
!ifndef _MKVC32_MIF
@@ -64,7 +64,8 @@ vcvars = "$(TOOLSETvc32)\vc98\bin\vcvars32.bat"
!message +++ $(vcvars) will be used.
-### We now need to recurse back into ourseLves, then baiL.
+### We now need to recurse back into ourselves to fix the environment,
+### then bail on this run.
!if [ $(vcvars) & nmake -nologo /$(MAKEFLAGS) -f makefile.win ] != 0
!endif