--- /dev/null
+#------------------------------------------------------------- -*- makefile -*-\r
+#\r
+# Makefile for thread extension\r
+#\r
+# Basic build, test and install\r
+# nmake /f makefile.vc INSTALLDIR=c:\tcl\r
+# nmake /f makefile.vc INSTALLDIR=c:\tcl test\r
+# nmake /f makefile.vc INSTALLDIR=c:\tcl install\r
+#\r
+# For other build options (debug, static etc.),\r
+# See TIP 477 (https://core.tcl.tk/tips/doc/main/tip/477.md) for\r
+# detailed documentation.\r
+#\r
+# In addition to the command line macros described there the following\r
+# may also be defined.\r
+# ADDOPTDEFINES - addition compiler options\r
+# ADDLINKOPTS - addition link options\r
+# E.g.\r
+# nmake -nologo -f makefile.vc TCLDIR=%TCLDIR% ... ADDOPTDEFINES="-I%LMDBDIR%" ADDLINKOPTS="%LMDBDIR%\Release\lmdb.lib"\r
+#\r
+# See the file "license.terms" for information on usage and redistribution\r
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.\r
+#\r
+#------------------------------------------------------------------------------\r
+\r
+PROJECT = thread\r
+RCFILE = thread.rc\r
+DOCDIR = $(ROOT)\doc\html\r
+\r
+PRJ_DEFINES = -D _CRT_SECURE_NO_DEPRECATE -D _CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS\r
+PRJ_DEFINES = $(PRJ_DEFINES) -DTCL_TIP143 -DTCL_TIP285 -DTCL_NO_DEPRECATED=1 $(ADDOPTDEFINES)\r
+PRJ_LIBS = $(ADDLINKOPTS)\r
+\r
+!include "rules-ext.vc"\r
+\r
+PRJ_OBJS = \\r
+ $(TMP_DIR)\threadNs.obj \\r
+ $(TMP_DIR)\threadCmd.obj \\r
+ $(TMP_DIR)\threadSvCmd.obj \\r
+ $(TMP_DIR)\threadSpCmd.obj \\r
+ $(TMP_DIR)\threadPoolCmd.obj \\r
+ $(TMP_DIR)\psGdbm.obj \\r
+ $(TMP_DIR)\psLmdb.obj \\r
+ $(TMP_DIR)\threadSvListCmd.obj \\r
+ $(TMP_DIR)\threadSvKeylistCmd.obj \\r
+ $(TMP_DIR)\tclXkeylist.obj\r
+\r
+!include "$(_RULESDIR)\targets.vc"\r
+\r
+install: default-install-docs-html\r
+pkgindex: default-pkgindex-tea\r
+\r
+$(ROOT)\manifest.uuid:\r
+ copy $(WIN_DIR)\gitmanifest.in $(ROOT)\manifest.uuid\r
+ git rev-parse HEAD >>$(ROOT)\manifest.uuid\r
+\r
+# Explicit dependency rules\r
+$(GENERICDIR)\psGdbm.c: $(GENERICDIR)\psGdbm.h\r
+$(GENERICDIR)\psLmdb.c: $(GENERICDIR)\psLmdb.h\r
+$(GENERICDIR)\threadCmd.c : $(GENERICDIR)\tclThreadInt.h\r
+$(GENERICDIR)\threadSpCmd.c : $(GENERICDIR)\tclThreadInt.h\r
+$(GENERICDIR)\threadSvCmd.c : $(GENERICDIR)\tclThreadInt.h\r
+$(GENERICDIR)\threadPoolCmd.c : $(GENERICDIR)\tclThreadInt.h\r
+$(GENERICDIR)\threadSvListCmd.c : $(GENERICDIR)\tclThreadInt.h\r
+$(GENERICDIR)\threadSvKeylistCmd.c : $(GENERICDIR)\tclThreadInt.h\r
+\r