October 7, 1987

The code in MAKE.C now includes special cases (if compiled for MSDOS)
to handle the "builtin" commands DEL, ERA, COPY and REN and the
"system" call has been replaced with a "spawn" call in order to gain
access to the return code from the compilers, etc.  This means that
code that uses the other "builtin" functions may have trouble.

A useful enhancement might be to add MKDIR and CD to the supported
"builtin" functions.  I may do them next time around.  NOTE: these
changes apply only to MSDOS/PCDOS -- Unices are ok the way they are.

November 29, 1987

The code in MAKE.C has been changed to support the ".DEFAULT" target
and to support "$*", "$@", "$<", and "$?" in all contexts.

If a rule has ".DEFAULT" as its target, then all files that do not
exist, and are needed, will be created using the actions specified
by the default rule.

Further, macros from the environment are supported (-x disables this
feature) and may be made to override the makefile macros (with the
-e option).

Two default names are supported for the default makefile ("makefile"
and "mkfile", in that order), the "-d" (debug) option has been added
and a few minor bugs in the operation of the "-p" option are corrected.

January 19. 1988

The builtin functions "cd", "md" or "mkdir", and "rmdir" are now implemented
and colons may now appear in macros included as part of target file names --
these colons should NOT be escaped with a backslash.  Colons as part of an
explicitly stated target file name, however, MUST be escaped with the
backslash character (as in C\:LIB\CURSES.LIB).

February 21, 1988

The MSDOS emulation of the shell now properly handles redirected I/O and
it also provides the "echo" builtin function.

                                       Charles Marslett
                                       Usenet:    chasm@killer.UUCP
                                       Compuserv: 73317,3662

make [-f makefile] [-m size] [-deinpqrst] [name=val...] [target(s) ...]

   -d Debug mode*
   -e Environment definitions override all but command line macros*
   -f Alternate makefile name (default names are "makefile" and "mkfile")
   -i Ignore exit status
   -n Pretend to make
   -p Print all macros & targets
   -q Question up-to-dateness of target.  Return exit status 1 if not
   -r Don't not use built in rules
   -s Make silently
   -t Touch files instead of making them
   -x Ignore environment definitions*

   -m Change memory requirements (EON only)
