MMK, BUILD_TOOLS, MadGoat Make Utility (Compatible with HP MMS)


MadGoat Make Utility (MMK)

MMK is a "make" utility for VMS systems.  It is used for building software
systems based on a "description file" (or "makefile") you create that lists
the sources and objects of a system and the dependencies between them.

MMK is similar in functionality to Digital's DEC/Module Management System (MMS),
and understands a syntax in its description files which is mostly compatible
with MMS.

MMK runs on VAX/VMS, OpenVMS VAX, OpenVMS AXP, and OpenVMS IA64 systems.  It
requires VAX/VMS V5.2 or later, or OpenVMS AXP V1.5 or later.

MMK is written entirely in C (with a little Macro).  Complete source code is
provided.


Files included in MMK.ZIP:
--------------------------

AAAREADME.DOC             This file.
AAAREADME.INSTALL         Installation instructions.
AAAREADME.TOO             Revision information.
CROSS_ALPHA.MMS           Description file for use in building VAX+AXP systems.
LINK.COM                  Command procedure for creating the MMK executable.
MMK_DEFAULT_RULES.MMS     File listing MMK built-in default rules (VAX).
MMK_DEFAULT_RULES_AXP.MMS File listing MMK built-in default rules (AXP).
MMK_DEFAULT_RULES_I64.MMS File listing MMK built-in default rules (IA64).
MMK_DOC.PS                Documentation, in PostScript form.
MMK_DOC.TXT               Documentation, in plain text.
MMK_HELP.HLP              Help file for MMK.
MMK.ALPHA_OLB             Object library for building MMK (AXP).
MMK.ALPHA_OPT             Linker options file for building MMK (AXP).
MMK.OLB                   Object library for building MMK (VAX).
MMK.OPT                   Linker options file for building MMK (VAX).

The following files are under the [.SOURCE] subdirectory:

AAAREADME.DOC             This file.
BUILD_TARGET.C            Routines for building targets.
CLIDEFS.H                 CLI$ interface definitions.
CMS_INTERFACE.C           DEC/CMS interface routines.
DEFAULT_RULES.C           Setup routines for compiled-in default rules.
DESCRIP.MMS               Description file for building MMK.
FILEIO.C                  File I/O routines.
GENSTRUC.C                Routines for generating structures for built-in rules.
GET_RDT.C                 Routines for getting revision date stamps.
GLOBALS.H                 Include file for MMK globals.
MAKE_ZIP.C                Program for packaging MMK using ZIP.
MAKE_ZIP.CLD              Command language definition for MAKE_ZIP.
MAKE_ZIP.OPT              Linker options file for MAKE_ZIP.
MEM.C                     Memory management routines.
MHDDEF.H                  Library module structure definitions.
MISC.C                    Miscellaneous support routines.
MMK.ALPHA_OPT             Linker options file for building MMK (AXP).
MMK.C                     MMK main routine.
MMK.H                     Include file for MMK definitions.
MMK.OPT                   Linker options file for building MMK (VAX).
MMK_CLD.CLD               MMK command language definition.
MMK_COMPILE_RULES.ALPHA_OPT  Linker options file for rules compiler. (AXP)
MMK_COMPILE_RULES.C       Rules compiler main program.
MMK_COMPILE_RULES.I64_OPT Linker options file for rules compiler. (IA64)
MMK_COMPILE_RULES.OPT     Linker options file for rules compiler (VAX).
MMK_COMPILE_RULES_CLD.CLD Command language definition for rules compiler.
MMK_DEFAULT_RULES.MMS     Default rules for compiling into MMK (VAX).
MMK_DEFAULT_RULES_AXP.MMS Default rules for copmiling into MMK (AXP).
MMK_DEFAULT_RULES_I64.MMS Default rules for copmiling into MMK (IA64).
MMK_DOC.SDML              VAX DOCUMENT source for MMK documentation.
MMK_HELP.RNH              RUNOFF source for MMK help file.
MMK_MSG.H                 Include file containing MMK message code definitions.
MMK_MSG.MSG               MMK message definitions.
OBJECTS.C                 Routines for managing the object tree.
PARSE_DESCRIP.C           Routines for parsing description files.
PARSE_OBJECTS.C           Routines for parsing object references.
PARSE_TABLES.MAR          LIB$TPARSE table for parsing description files.
READDESC.C                Routines for reading in description files.
SP_MGR.C                  Subprocess management routines.
SYMBOLS.C                 Routines for managing the symbol tables.
TPADEF.H                  Include file containing LIB$TPARSE definitions.


--------------------------------------------------------------------------------
CONTACTING THE AUTHOR

Comments, suggestions, and questions about this software can be directed to
the author at one of the following addresses:

Mail:   Matthew Madison
    	MadGoat Software
    	PO Box 556
    	Santa Cruz, CA 95061-0556
        USA

E-Mail: madison@MadGoat.Com


COPYRIGHT NOTICE

This software is COPYRIGHT  1992-2004 by MADGOAT SOFTWARE.
ALL RIGHTS RESERVED.  Permission is granted for not-for-profit
redistribution, provided all source and object code remain unchanged
from the original distribution, and that all copyright notices
remain intact.

DISCLAIMER

This software is provided "AS IS".  The author and MadGoat Software
make no representations or warranties with repsect to the software and
specifically disclaim any implied warranties of merchantability or fitness for
any particular purpose.
