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.