packages icon
To make my life simpler, I have bundled several of my programs into one
package for general distribution.  These programs share many source files,
which I have grouped together under the enhanced C library `ecl' subdirectory.
This library should be built first.
Then you can build whichever program(s) you are interested in.
To build program x, cd to subdirectory x and run `make -f makefile.unx' (Unix)
or `make makefile.dos' (DOS).
Type `make -f makefile.unx' from the top directory to build everything.
To build under DOS, you will need Microsoft C version 4.0 or above.
The Microsoft compiler is called `cl', but I rename it to `cc' for convenience.

Most programs have at least one sourcefile writen in enhanced C,
which is a specialized combination of yacc, lex, getopt,
linklist, and serial structure management routines.
The file x.ec is translated into x.h and x.c.
The header file may be included by other sourcefiles in the directory, and the
C source is compiled into the program.  The actual translater may or may not
be included in your package, but since you are given x.c and x.h, you don't
actually need the translater.  If make tries to invoke the translater, because
x.ec has a later timestamp, simply touch x.h and x.c and run make again.

Programs included here are:

gng:  genealogy management system.
icf:  interactively configurable forms.
pbc:  polynomial basic calculator.
perms: permutation puzzles, including the Rubik cube.