MMK is a make utility in the same vein as MMS (Module Management System) and GNU make. It combines features and compatability from both to provide a feature rich software build utility for OpenVMS.
MMK was originally maintained by Matt Madison of MadGoat Software. However, MadGoat Software has come to an end and so Kednos have setup a new home for support and distribution of MMK.
The following documentation covers the latest version of MMK.
The latest version of MMK can be downloaded from here:
- MMK V4.1 as a VMSINSTAL kit for OpenVMS VAX, Alpha and I64
- MMK V4.1 in the traditional ZIP file distribution
The following are the last official releases of MMK from MadGoat Software:
- MMK V4.0 ZIP file distribution
The MMK source code can be obtained by either downloading a kit, or cloning the Mercurial repository. For VAX users it is necessary to download a source kit as there is no Python (and therefore no Mercurial) on OpenVMS VAX. Use the following command to retrieve the MMK source code repository:
$ hg clone http://hg.kednos.com/mmk
To build the source code, it is necessary to have a working C compiler (all official binary kits are build using HP C) and SDL. After obtaining your source kit MMK can be built using DCL:
or using MMK:
If you are using ALPHA_SDL or VAX SDL it is necessary, when building with MMK, to tell the build procedure where to find the SDL environment setup procedure. This is done, like so:
$ define MMK_SDL_SETUP ddcu:[dir]SDL.COM
For any bug reports, improvements, etc. see the support information below. Please submit any patches using the
hg diff command.
Official support contracts can be arranged with Kednos. If you are interested then please send mail to email@example.com. For all other forms of support there is the MMK-List mailing list.
To join, send mail containing the word SUBSCRIBE to MMK-Listfirstname.lastname@example.org.
Other Make Utilities
The following are links to other make/build utilities for OpenVMS:
|Module Management System
|MMS is a commerical make utility from HP. It is offered as a part of their DECset development toolchain and is available for OpenVMS VAX, Alpha and I64.
GNU make for OpenVMS VAX, Alpha and Integrity can be downloaded below. These binaries were extracted from the Kerberos V3.1 source kit, available from HP here.
- GNU Make version 3.78.1 for OpenVMS VAX ZIP
- GNU Make version 3.78.1 for OpenVMS Alpha ZIP
- GNU Make version 3.80 for OpenVMS I64 ZIP
|PMake is the BSD UNIX make utility. Versions of this utility for OpenVMS VAX and Alpha can be found here.
|Although not a 'make' as such it is quite a powerful build tool along the same lines as 'make'. It understands C/C++ dependencies by parsing the source files so there is no need to declare objects and header files. There is no support for PL/I as yet, but maybe in the future... It is also used to build Ingres.
|Ant is a utility for building Java applications. It is quite different from the traditional make utilities and keeps it's build description in an XML file. Unfortunately it only supports building Java source at this time. A port of Apache Ant 1.7 for OpenVMS is available from HP here.