PL/I for OpenVMS and Tru64
•  Welcome
•  Hobbyist
•  Kits
•  Examples
•  Resources
•  MX
•  MMK
•  Contact
•  Site Map

[PREV]    [NEXT]

[PRINT]

VWcms
WASD
OpenVMS …empowered

MMK

Overview

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.

Documentation

The following documentation covers the latest version of MMK.

Software

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

Source Code

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:

$ @compile

or using MMK:

$ 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.

Support

Official support contracts can be arranged with Kednos. If you are interested then please send mail to sales@kednos.com. For all other forms of support there is the MMK-List mailing list.

To join, send mail containing the word SUBSCRIBE to MMK-List-request@kednos.com.

Other Make Utilities

The following are links to other make/build utilities for OpenVMS:

Module Management System http://h71000.www7.hp.com/commercial/decset/decset_index.html
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 http://www.gnu.org/software/make/

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 http://www.freebsd.org
PMake is the BSD UNIX make utility. Versions of this utility for OpenVMS VAX and Alpha can be found here.
Jam http://www.perforce.com/jam/jam.html
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 http://ant.apache.org
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.

[PRINT]  [PRINT]