blob: 0d4a02623bd4cacc079b6987d00e754c7d7a032f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
Tcl 8.4 for Windows
RCS: @(#) $Id: README,v 1.23 2001/11/07 23:37:52 mdejong Exp $
1. Introduction
---------------
This is the directory where you configure and compile the Windows
version of Tcl. This directory also contains source files for Tcl
that are specific to Microsoft Windows.
The information in this file is maintained on the web at:
http://www.purl.org/tcl/home/doc/howto/compile.html#win
The above URL includes a lengthy discussion of compiler macros necessary
when compiling Tcl extensions that will be dynamically loaded.
2. Compiling Tcl
----------------
In order to compile Tcl for Windows, you need the following items:
Tcl 8.4 Source Distribution (plus any patches)
Visual C++ 5 or newer
or
Cygwin 1.1 (See http://sources.redhat.com/cygwin)
Mingw (The gcc msvcrt 2.95.2-1 snapshot from http://www.mingw.org)
ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1/mingw-msvcrt-20000203.zip
ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1/binutils-19990818-1-msvcrt.zip
ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1/gcc-2.95.2-1-msvcrt.zip
Extract the contents of these zip files into /usr/local/mingw and
place /usr/local/mingw/bin at the front of your PATH env var.
In practice, this release is built with Visual C++ 6.0
In the "win" subdirectory of the source release, you will find
"makefile.vc". This is the makefile Visual C++ compiler. You should
update the paths at the top of the file to reflect your system
configuration. Now you can use "make" (or "nmake" for VC++) to build
the tcl libraries and the tclsh executable.
If you are building with Cygwin, you can use the configure script
that lives in the win subdirectory. The Cygwin based configure/build
process works just like the UNIX one, so you will want to refer to
../unix/README for available configure options. An error will be
generated by the configure script if you try to compile Tcl with
the Cygwin version of gcc instead of the Mingw version. Check your
PATH if you get this error.
In order to use the binaries generated by these makefiles, you will
need to place the Tcl script library files someplace where Tcl can
find them. Tcl looks in one of following places for the library files:
1) The path specified in the environment variable "TCL_LIBRARY".
2) Relative to the directory containing the current .exe.
Tcl will look for a directory "..\lib\tcl8.4" relative to the
directory containing the currently running .exe.
Note that in order to run tclsh84.exe, you must ensure that tcl84.dll
and tclpip84.dll are on your path, in the system directory, or in the
directory containing tclsh84.exe.
Note: Tcl no longer provides support for Win32s.
3. Test suite
-------------
This distribution contains an extensive test suite for Tcl. Some of
the tests are timing dependent and will fail from time to time. If a
test is failing consistently, please send us a bug report with as much
detail as you can manage. Please use the online database at
http://tcl.sourceforge.net/
In order to run the test suite, you build the "test" target using the
appropriate makefile for your compiler.
|