The m3build++ modifications make three major changes to m3build :
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).