			Installation of Clam

Clam is designed to be a portable shell, and compiles under the following
systems:

	Machine		Operating System	Misc

	Pyramid 90x	OSx 4.0			Both BSD4.2 & SysV
	Gould NP1	BSD4.3 Unix
	Sun 3/50	SunOS3.5		BSD4.3-ish
	MicroVax	Ultrix			Also BSD4.3-ish
	IBM PC/AT	Minix1.3		ACK compiler
	ATARI ST	ST-Minix		GnuC compiler

To compile Clam for your system, uncomment the appropriate system in the
Makefile, and change the compile flags & included libraries if needed. Then
edit header.h to define the locations of the files Clam needs to run. After
that, just make, and Clam should compile.

In this version of Clam, the source code is #ifdef'd according to the
features of Clam, rather than the type of machine it is being compiled
for. This means that you can include or exclude features as you see fit.
The currently available #ifdefs and their use are:

	UCB	- BSD4.x dependencies, and also the BSD signals
	ATT	- SysV dependencies, and the ATT-type ioctls
	MINIX	- Minix dependencies
      __STDC__  - Declarations for an ANSI C compiler ( e.g GnuC )

	SUN	- Used with -DUCB for Sun dependencies
      ATARI-ST	- Used with -DMINIX for the ST-Minix dependencies

The available #ifdef'd features are:

	HASH	- Use hashing for faster access of programs. This uses
		  a fair amount of memory, and is not used under Minix
	JOB	- Job control. Needs the BSD signals, and will definitely
		  not work under a non-BSD4.x machine.
	SCRIPT	- Clam shell programming builtins. Most of these are not
		  implemented yet, and so they have been left out of the
		  Minix version to save memory.
	DEBUG	- Give debugging message during Clam's runtime. These tend
		  to be extremely verbose, and usually it's a good idea
		  to turn debugging on only in the .c file(s) that you are
		  interested in. Clam also provides -v & -x flags, which
		  provide limited debugging output even when compiled
		  without -DDEBUG.
