m3build++ - an augmented m3build

m3build++ is a modified and augmented version of m3build. If you don't know what m3build is, you probably don't need m3build++ (but here's a link to some information about it anyway). m3build++ only works on UNIX systems (not WinNT yet), and has only been tested on Solaris 2.4 - feedback is appreciated and can be sent to Richard.Watts@cl.cam.ac.uk.

The m3build++ modifications make three major changes to m3build :

  1. Changes to template files.
  2. Changes to m3build itself.
  3. The addition of pods.
You should also read about The pod system is a way of systematically extending m3build by adding structured quake template files. It already has a self-supporting Pod manager with dependencies, and a demand configuration loader. Follow this link to find out more.

Here are some instructions on how to build and use m3build++.

Several pods are supplied with m3build++, and any more that you may have installed (unless you're reading this on-line, in which case, this link points to a blank page) will be documented here.

In general, all the modifications listed above are interdependant. It is inadvisable to attempt to install part of m3build++ unless you are sure you know what you are doing.

If you are viewing this documentation on-line, you may not have a copy of m3build++ yet. You can obtain one from here, The package contains a copy of this documentation, which may be useful if you have a slow link.

You may also be interested in ctom3 - a package which allows you to call Modula-3 from C programs.

This software was developed as part of the animated paper documents project in the Rainbow graphics group at the University of Cambridge Computer Laboratory.

Those portions of m3build++ which were part of m3build (and derivative works based on m3build - ie. the patches to m3build.cq and the templates) are distributed under the DEC license for SRC Modula-3 (in the m3build++/DEC-COPYRIGHT directory). Everything else is distributed under the GNU GPL version 2 or above (the GNU GPL version 2 is in m3build++/GPL).


Last modified: Fri Aug 25 17:52:55 1995
Richard Watts <Richard.Watts@cl.cam.ac.uk>