	First you need a development system. Chris Terman's C compiler is
recommended; he can be reached over the net as cjt@mit-xx. Using a different
system will potentially require a lot of work. This system provides a
compiler, c86; an assembler, a86; a linker, ld86; and a program to
convert from Unix a.out format to MSDOS .com format, cvt86. cc86 is
just a shell script which calls the compiler.

	If you do use Chris Terman's system, you'll have to use the version
of cvt86 that is supplied in the release. Our version defines a couple of
extra symbols which our code makes use of. Make sure that the version
of the compiler you have has an I/O library which supports MS-DOS 2.0.

	To install this release and integrate it with Terman's
compiler, first edit Makefile in this directory. Set the COMPILER
variable to the name of the directory where the compiler release is.
Set the BIN variable to the name of the directory where you want
executables of the development system to go. Then do "make install".
This will make a copy of pieces of the compiler release which we
modified and do the modifications. It will install executables for
cc86, cvt86 and setver86 in the BIN directory. It WILL NOT build the
compiler or install it. You have to do that. You also have to change
ld86 so that it uses the lib directory in this release when the -l
option is given. Then you should be ready to go. You should try doing
"make all" to see if things really work. You'll need to do "make
cc86_lib" before you can link any programs.

	You should pick a directory to put the release directory structure
under. The release includes these subdirectories:
	cc86_lib, cc86_diffs, doc, include, lib, man, obj, srccmd, srclib,
	srcdev and vax.

	cc86_lib: this is where the i/o library that comes with the
		compiler is copied to, and then modified. This
		directory comes empty since we can't distribute the
		library ourselves. Another directory, cc86_include,
		will be built to store the #include files which come
		with the compiler.

	cc86_diffs: this directory is for storing diffs which can be
		used with ed to incorporate our changes into the i/o
		libraries, cc86 and cvt86.

	doc: random documentation and the programmer's manual in .press
		format and line printer format. The programmer's manual
		is in the directory progman in doc. It is only available
		as scribe files.

	include: the first directory which is searched when you do
		#include <foo>.

	lib: where the linker looks for libraries when you say -lfoo. We
		modified our copy of it to search here automatically; it's
		either that or changing every Makefile in sight.

	man: an online copy of the user manual.

	obj: where .com files live.

	srccmd: where the source for commands lives.

		cookie custom hostname netwatch onhook ping setclock
		term tftp tn whois

	srcdev: where the source for device drivers lives. Currently
		there is only one directory, for netdev.sys.

	srclib: where libraries. It has the following directories:

		c em ether internet net pronet s serial task tcp
		tftp udp

		The proNET driver is not actually included in this
		distribution but will probably be included in future
		releases. A binary library of it, libv2, is included.


	vax: This directory has source for some programs we use in the
		development system on the VAX. One of them is a modified
		version of Chris Terman's cvt86, used to convert from
		a.out files produced by the linker to .com files. Our
		cvt86 defines a few additional symbols. The other
		program is setver86, used to set the version number of
		some programs.

	Each directory usually comes with associated Makefiles. Note
that the Makefiles aren't as useful as one might hope: we haven't built
the full dependency graph into them (include files are usually missing).
To rebuild the whole release, simply run "make" in the root directory
of it. The release comes with binaries of C programs, libraries and
.com files. A binary library of the proNET driver is also provided.
