diff options
author | davygrvy <davygrvy@pobox.com> | 2001-09-16 07:00:34 (GMT) |
---|---|---|
committer | davygrvy <davygrvy@pobox.com> | 2001-09-16 07:00:34 (GMT) |
commit | 3b395746627f2cdc8f4604531d8bd089528f711f (patch) | |
tree | c9bb1ff2c60435dae58eafcfd697f0e8d6a1b9a6 | |
parent | 821ece32ce969d844d686950dd8d42a99c8920af (diff) | |
download | tcl-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.vc32 | 27 | ||||
-rw-r--r-- | win/makefile.win | 4 | ||||
-rw-r--r-- | win/mkfiles.mif | 192 | ||||
-rw-r--r-- | win/mkvc32.mif | 5 |
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 |