teacl/doc/BUILD.txt

69 lines
2.6 KiB
Plaintext

TECOC build & setup instructions
Please note my use of "teco" and "tecoc". "teco" refers to the editor
in general, and "tecoc" refers to the particular "tecoc"
implementation of teco.
TECOC has been tested on 64 bit Linux, 64 bit Mac, and 64 bit Windows
OSs that were current as of 2015. In the past, this system was build on
32 and even 16 bit machines, so I have every reason to believe that it
would build as-is on 32 bit environments.
I used GCC on Linux and Mac, and I used the Microsoft 2013 C compiler
on Windows. On the Mac, GCC came automatically when I installed the
Apple development kit. I did no special setup.
The Linux and Mac versions support video and non-video modes. The
Windows version only supports non-video mode. (Porting Windows to
video using ncurses would probably be pretty simple.) As-shipped, the
Linux and Mac versions are setup to build the video versions. This
can be controlled by editing their associated makefiles. Linux and
Mac machine would need to install the ncurses development library.
To build, go to the "src" directory and type:
Linux: make -f makefile.linux
Mac: make -f makefile.osx
Windows: nmake -f makefile.win
You will end up with an executable names "tecoc". That is all you
need from this directory.
Historically, the teco environment included a handful of utilities
including:
teco
munge
inspect
Make
Tecoc includes all of this functionality in the single tecoc
executable. Tecoc has two ways of determining which functionality you
desire as follows:
1. On file systems that have links, one can create an entry with one
of the above names that links to the tecoc executable.
2. Alternatively (especially on Windows), if you execute the tecoc
executable directly, then the first argument must be one of the
utility names above. "teco" is what you'd mainly use.
As mentioned, teco supports the ability to create your own macros.
User added macros would exist in files named XX.tec
where XX is the name of the macro. It need not be two characters long.
These macro files must exist somewhere tecoc can find them. To this end,
tecoc supports an environment variable named TEC_LIBRARY
You should set that environment variable to the directory (full path)
where the macros are to exist. Note that TEC_LIBRARY must contain a
trailing slash.
Lastly, the "tec" file extension means "teco macro". There is also a
file type "tes". That stands for "teco macro source". Generally, if you
have a small macro, you'd just put it in a .tec file. Larger macros
would be written in a .tes file allowing comments and space. Later
the squeeze function can be used to convery a .tes file into a .tec
file.