| 1 |
578 |
markom |
|
| 2 |
|
|
BUILDING THE UNIX BINARIES
|
| 3 |
|
|
|
| 4 |
|
|
There are several versions of Tcl/Tk being used today. The newer Tcl
|
| 5 |
|
|
7.5, 7.6 and 8.0 releases are becoming popular because they can run
|
| 6 |
|
|
on Windows, Unix and Macintosh. However, many people are still using
|
| 7 |
|
|
Tcl 7.4. Another popular variant of Tcl is Itcl , which adds
|
| 8 |
|
|
object-oriented functionality to the Tcl language. Version Itcl 2.0,
|
| 9 |
|
|
2.1 and 2.2 are being widely used now.
|
| 10 |
|
|
|
| 11 |
|
|
Tix supports all of these versions of Tcl and Itcl so you can freely
|
| 12 |
|
|
choose a version of Tcl or Itcl that works best for you. The following
|
| 13 |
|
|
steps guide you through the process of building the Tix binary for
|
| 14 |
|
|
your choice of the version(s) of Tcl or Itcl on Unix platforms.
|
| 15 |
|
|
|
| 16 |
|
|
1. DOWNLOAD THE TCL, TK AND/OR ITCL SOURCES
|
| 17 |
|
|
|
| 18 |
|
|
You may have already installed Tcl, Tk and Itcl on your system. The
|
| 19 |
|
|
installed binaries usually reside in the /usr/local/ directory.
|
| 20 |
|
|
However, the build process of Tix doesn't use the installed binaries
|
| 21 |
|
|
because doing that may result in subtle version conflects. Instead,
|
| 22 |
|
|
Tix uses only the binaries from the Tcl, Tk and Itcl source
|
| 23 |
|
|
directories. Install sources of these packages if they are not already
|
| 24 |
|
|
in your system.
|
| 25 |
|
|
|
| 26 |
|
|
* Tcl 7.4, 7.5, 7.6 and 8.0: The source code of these Tcl releases
|
| 27 |
|
|
can be found at ftp://ftp.sunlabs.com/pub . Remember to download
|
| 28 |
|
|
the source code of the corresponding versions of Tk as well.
|
| 29 |
|
|
|
| 30 |
|
|
* Itcl 2.0: The source code can be found at
|
| 31 |
|
|
ftp://ftp.neosoft.com/pub/tcl/alcatel/extensions/itcl2.0.tar.gz
|
| 32 |
|
|
.
|
| 33 |
|
|
|
| 34 |
|
|
* Itcl 2.1 and 2.2: Download the source code from
|
| 35 |
|
|
ftp://www.tcltk.com/pub/itcl
|
| 36 |
|
|
|
| 37 |
|
|
Make sure that the source directory of these package reside in the
|
| 38 |
|
|
same directory as Tix. For example, to compile Tix 4.1.0 for Tcl 7.6
|
| 39 |
|
|
and Itcl 2.1, a typical source directory would look like this:
|
| 40 |
|
|
|
| 41 |
|
|
/home/src/tcl7.6/
|
| 42 |
|
|
/home/src/tk4.2/
|
| 43 |
|
|
/home/src/itcl2.1/
|
| 44 |
|
|
/home/src/Tix4.1.0/
|
| 45 |
|
|
|
| 46 |
|
|
IMPORTANT: Do not arrange your source directory in any other way. Do
|
| 47 |
|
|
not change the names for these directories. Otherwise Tix will not be
|
| 48 |
|
|
configured properly.
|
| 49 |
|
|
|
| 50 |
|
|
2. CONFIGURE AND COMPILE THE DESIRED VERSION(S) OF TCL AND/OR ITCL
|
| 51 |
|
|
|
| 52 |
|
|
Tcl, Tk and Itcl comes with installation guides and should be easy to
|
| 53 |
|
|
build. In case you have any problems building these packages, you can
|
| 54 |
|
|
send your questions to the comp.lang.tcl newsgroup or to the
|
| 55 |
|
|
respective authors of these packages. You may also send mail to
|
| 56 |
|
|
tix-support@xpi.com.
|
| 57 |
|
|
|
| 58 |
|
|
For example, assuming your source directory is structured as above,
|
| 59 |
|
|
you can build Tcl 7.6 and Tk 4.2 by issuing the following Unix
|
| 60 |
|
|
commands:
|
| 61 |
|
|
|
| 62 |
|
|
cd /home/src/tcl7.6/unix
|
| 63 |
|
|
./configure --enable-shared
|
| 64 |
|
|
make
|
| 65 |
|
|
cd /home/src/tk4.2/unix
|
| 66 |
|
|
./configure --enable-shared
|
| 67 |
|
|
make
|
| 68 |
|
|
|
| 69 |
|
|
3. CONFIGURE AND COMPILE TIX
|
| 70 |
|
|
1. Make sure you have configured and build the desired version(s) of
|
| 71 |
|
|
Tcl and/or Itcl.
|
| 72 |
|
|
|
| 73 |
|
|
2. Change into the Tix4.1.0/unix directory and execute the configure
|
| 74 |
|
|
script:
|
| 75 |
|
|
|
| 76 |
|
|
cd /home/src/Tix4.1.0/unix
|
| 77 |
|
|
./configure
|
| 78 |
|
|
|
| 79 |
|
|
3. Inside the Tix4.1.0/unix directory, you will see several
|
| 80 |
|
|
subdirectories for building Tix for specific version of Tcl/Tk or
|
| 81 |
|
|
Itcl. Change into the appropriate subdirectory. For example, if
|
| 82 |
|
|
you want to build Tix for Tcl7.6/Tk4.2, execute the following
|
| 83 |
|
|
commands:
|
| 84 |
|
|
|
| 85 |
|
|
cd tk4.2
|
| 86 |
|
|
./configure --enable-shared
|
| 87 |
|
|
make
|
| 88 |
|
|
|
| 89 |
|
|
Before you run the configure script, you can type:
|
| 90 |
|
|
|
| 91 |
|
|
./configure --help
|
| 92 |
|
|
|
| 93 |
|
|
to find out the available options.
|
| 94 |
|
|
4. Repeat step 3 for any other versions of Tcl/Tk or Itcl that you
|
| 95 |
|
|
want to build Tix for.
|
| 96 |
|
|
|
| 97 |
|
|
4. EXPERIMENTING WITH TIX
|
| 98 |
|
|
|
| 99 |
|
|
When you finish building Tix, you will find the tixwish program inside
|
| 100 |
|
|
the build directories (e.g., Tix4.1.0/unix/tk4.2/tixwish). Or, if you
|
| 101 |
|
|
build Tix for Itcl, the program will be called itixwish.
|
| 102 |
|
|
|
| 103 |
|
|
Tix comes with a number of demo programs. You can run these program by
|
| 104 |
|
|
running the demos/widget script with tixwish or itixwish. Make sure
|
| 105 |
|
|
that you have set the TIX_LIBRARY variable accordingly (see below). If
|
| 106 |
|
|
you haven't installed Tcl and/or Tk then you'll need to set your
|
| 107 |
|
|
TCL_LIBRARY and TK_LIBRARY environment variable as well (see the Tcl
|
| 108 |
|
|
and Tk README files for information on this).
|
| 109 |
|
|
|
| 110 |
|
|
You can type the following command in your shell:
|
| 111 |
|
|
|
| 112 |
|
|
cd /home/src/Tix4.1.0/demos
|
| 113 |
|
|
env TIX_LIBRARY=/home/src/Tix4.1.0/library ../unix/tk4.2/tixwish widget
|
| 114 |
|
|
|
| 115 |
|
|
This will open up the Tix demo window. You can click on the "Run
|
| 116 |
|
|
Sample Programs" tab and execute the sample programs:
|
| 117 |
|
|
|
| 118 |
|
|
[IMAGE]
|
| 119 |
|
|
|
| 120 |
|
|
(Screen 4.1 Tix widget demostration program)
|
| 121 |
|
|
|
| 122 |
|
|
5. INSTALLING TIX
|
| 123 |
|
|
|
| 124 |
|
|
If you are sufficiently convinced that Tix works properly, you can
|
| 125 |
|
|
install the Tix binaries and scripts on your system. If you are
|
| 126 |
|
|
paranoid, these is a small set of test scripts that tests the behavior
|
| 127 |
|
|
of Tix under various configurations. You can do this by typing "make
|
| 128 |
|
|
tests" inside the build-subdirectories, e.g.:
|
| 129 |
|
|
|
| 130 |
|
|
cd /home/src/Tix4.1.0/unix/tk4.2
|
| 131 |
|
|
make tests
|
| 132 |
|
|
|
| 133 |
|
|
Hopefully it will report "0 error(s) found".
|
| 134 |
|
|
|
| 135 |
|
|
Type "make install" to install Tix's binaries and script files in
|
| 136 |
|
|
standard places:
|
| 137 |
|
|
|
| 138 |
|
|
cd /home/src/Tix4.1.0/unix
|
| 139 |
|
|
make install
|
| 140 |
|
|
|
| 141 |
|
|
In the default configuration information will be installed in
|
| 142 |
|
|
/usr/local so you'll need write permission on this directory. If
|
| 143 |
|
|
you'd like to use a different installation directory, you can specify
|
| 144 |
|
|
the "--exec-prefix" and "--prefix" options for the configure script in
|
| 145 |
|
|
step 3 and then rebuild Tix.
|
| 146 |
|
|
|
| 147 |
|
|
6. TROUBLE SHOOTING
|
| 148 |
|
|
|
| 149 |
|
|
If make fails then you'll have to personalize the Makefile's for your
|
| 150 |
|
|
site or possibly modify the distribution in other ways. First check
|
| 151 |
|
|
the files docs/FAQ.html and docs/Porting.html to see if there are
|
| 152 |
|
|
hints for compiling on your system. If you need to modify Makefile's,
|
| 153 |
|
|
there are comments at the beginning of it that describe the things you
|
| 154 |
|
|
might want to change and how to change them.
|
| 155 |
|
|
|
| 156 |
|
|
If you have trouble compiling Tix, I'd suggest looking at the files
|
| 157 |
|
|
docs/FAQ.html and docs/Porting.html. It contains information that
|
| 158 |
|
|
people have sent me about changes they had to make to compile Tix in
|
| 159 |
|
|
various environments.
|
| 160 |
|
|
|
| 161 |
|
|
I make no guarantees that this information is accurate, complete, or
|
| 162 |
|
|
up-to-date, but you may find it useful. If you get Tix running on a
|
| 163 |
|
|
new configuration and had to make non-trivial changes to do it, I'd be
|
| 164 |
|
|
happy to receive new information to add to docs/Porting.html. I'm also
|
| 165 |
|
|
interested in hearing how to change the configuration setup so that
|
| 166 |
|
|
Tix compiles on additional platforms "out of the box".
|
| 167 |
|
|
|
| 168 |
|
|
_________________________________________________________________
|
| 169 |
|
|
|
| 170 |
|
|
Last modified Wed Feb 12 16:01:33 EST 1997 --- Serial 856069650
|
| 171 |
|
|
|