;
                                   MAKE.RCP                                   

             Size (recs) CRC   Version    Author/Latest Issue      Disk
               3k (21)   4AEA  1.8        Ron Bardarson 88         Z3COM6

  1- Usage  2- Notes  3- Examples of Use                                      

   MAKE.RCP is modeled on the UNIX MAKE.  It runs as  a ZCPR33 RCP,  schedules
source  files  for  assembly/compilation  and   then  monitors  the  assembly/
compilation process,  aborting if errors are detected.   It's superior to  the
FINDERR  method  in  that multiple-pass compilers with overlays  are supported
(PL/I),  or  any compiler  that overwrites  the error location prior  to  warm
booting.   Using MAKE ensures that the latest version of a program is created.
No need to keep track  of what  you modified;  MAKE determines that a modified
file exists and inserts the given command line into the Z3CL.

   MAKE.ZRL (provided with vs 1.8) can be loaded into anyone's NZCOM system.
:1

   Usage:  MAKE MAKEFILE    //type is assumed as .MKE//

MAKEFILE has the following structure:

   SOURCE1.MAC    | TRANSLATION STRING
   SOURCE2.PLI    | TRANSLATION STRING
   SOURCE3.MOD    | TRANSLATION STRING
                  "
                  "
                  "
   SOURCEn.FLE    | TRANSLATION STRING
#
LINKER_STRING SOURCE1,SOURCE2,SOURCE3,...SOURCEn

   SOURCE.FLE is FILENAME.TYP,  all files are disk&user LOCAL or PUBLIC.   All
TYPs  must be 3 letters or blank-filled.   The OPTIONAL separator/delimitor on
source lines is |.  Any blank or tab  will also work.   TRANSLATION STRING  is
free form to End-of-Line and  is composed  of the commands  you would normally
issue when translating SOURCE.FIL.
:2

MAKERCP Notes:

   a. Vs 1.8 adds support for  a wide variety of translators.   TOUCH replaces
      the  use of PROTECT in  makefile scripts.   TOUCH  will only  reset  the 
      makefile bit,  thus  preserving system,  read-only,  archive  and  other
      attribute bits.

   b. DO NOT CHANGE RCPs WHILE RUNNING MAKE,  or your system will crash.  MAKE
      changes the BIOS CONOUT vector and needs to  complete to change it back.
      If  an error handler is invoked,  then note the error  and continue with
      the remaining commands in the CLB.
:3

Examples of Use:

   a.   MAKE.RCP   /PUBON
      Z3BASE.LIB   TUCH MAKE.MAC
        MAKE.MAC   M80 =MAKE/M/L
      #
      L80 /P:DFD0,MAKE/N,MAKE/X/U/Y/E;MLOAD MAKE.RCP=MAKE;     <<
        LDR MAKE:MAKE.RCP;/PUBOFF
 
      -- TUCH clears  the  makebit  attribute, which  will cause the  MAKE.MAC
         line  to  be  executed.   TUCH  is  a MAKE.RCP command  to update the 
         makebit without disturbing the other file  attribute  bits.   It  can
         only be used with  a single file, however.   For multiple files,  use
         TOUCH FILE1.EXT,FILE2.EXT,....

      -- PUBON/PUBOFF turns public directories on/off.
