DMAKE 
-----

This is the full DMAKE source distribution.  DMAKE is a Make like tool that
has been written by me and has been used by individuals at the University of
Waterloo.  This release replaces all previous releases; which are no longer
supported.  Please read the file 'readme/release' which accompanies
this distribution and describes details of this release.

dmake is available for anonymous ftp from plg.uwaterloo.ca.
It is in the pub/dmake directory, set your mode to binary, and copy the
distribution format that suits your target environment the best.

	README			- Identifies the dmake version in the
				  pub/dmake directory.
	dmake.tar.gz		- GNU Zip compressed tar archive
	dmake.tar.Z		- Lempel-Ziv compressed tar archive
	dmake.zip		- pkzip archive
	dmake-msdos-exe.zip	- MSDOS executalbe zip archive

	dmake.shar01		- xx part shar archive, get all parts
	...
	dmake.sharxx

	dmake.patchY            - Patch Y for dmake

Note that all archives are created on a UNIX system.  This means that the
distributions heading for DOS-land need to have the <lf> turned into a
<cr><lf>.  There exist a number of filters for doing this (sed comes to mind),
each is easily run over the file tree using a UNIX shell script.  Thus I don't
provide two different versions of the archives.

dmake is different from other versions of Make in that it supports significant
enhancements (See the man page).  A short summary of the more important
features follows:

	. support for portable makefiles
	. runs on many platforms (DOS, generic unix [sysv and bsd4.3],
	  apollo, OS/2, Atari, MAC, and many others)
	. significantly enhanced macro facilities
	. sophisticated inference algorithm supporting transitive closure
	  on the inference graph
	. support for traversing the file sytem both during making of targets
	  and during inference
	. %-meta rules for specifying rules to be used for inferring
	  prerequisites
	. conditional macros
	. proper support for libraries
	. parallel making of targets on architectures that support it
	. attributed targets
	. text diversions
	. group recipes
	. swapping itself to DISK under MSDOS
	. supports MKS extended argument passing convention
	. highly configurable

Once you have downloaded and unpacked the source distribution please read
the instructions found in the files contained in the 'readme' sub-directory.

All code found in this distribution is original and written by me except where
noted in the source and the following:

- dbug/dbug package from Fred Fish  (dmake DEBUG=1, to make a debugging version
  of dmake)

- malloc.c package in dbug/malloc from the NET, see the directory for
  attribution.

-dennis
-------------------------------------------------------------------------------
 If you have time to complain about being  |Dennis Vadura
 tired then you don't have enough to do!!  |dvadura@plg.uwaterloo.ca
===============================================================================
