Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
MBuildDynamic.Core
Monkeywrench
Mono.Build
api-docs
doc
mb-bd2xhtml
mb-bundledoc
mb-bundlegen
mb-gtkconfig
mb-import
mb-install-client-src
mbuild
resources
scripts
test
.cvsignore
Buildfile
Buildfile.config
ChangeLog
Frameworks.AutoheaderCompat.bundle
Frameworks.Gettext.bundle
Frameworks.Intltool.bundle
INSTALL
Languages.CSharp.bundle
Languages.CrappyC.bundle
MBuildDynamic.Core.dll.sources
Makefile.in
Monkeywrench.dll.sources
Mono.Build.dll.sources
NEWS
README
TODO
Tools.Bundlegen.bundle
Tools.GLibGenmarshal.bundle
Tools.Jay.bundle
Tools.Monodoc.bundle
Tools.PkgConfig.bundle
autogen.sh
configure.ac
mbuild.exe.sources
mbuild.snk
prefix-config.xml.in

README

MBuild - A Mono-based build tool
http://www.newton.cx/~peter/mbuild/

ABOUT

MBuild is a build tool. It performs the same sorts of tasks as GNU
make, GNU autoconf, and GNU automake. Unlike these tools, however,
MBuild has been designed from the start to integrate the work of
these tools in one cohesive design and takes advantage of the
features of the .Net framework to be portable and easy to develop
for.

INSTALLATION

MBuild requires Mono 1.0.1 or newer. Building and viewing the
documentation requires the Monodoc system, which should come with
any good distribution of Mono itself. MBuild will eventually work
correctly on Windows, but at the moment any success in using it
will be entirely lucky.

To build and install MBuild, start with the usual 'configure' followed
by 'make'. (New features in MBuild are often used when building
itself, so even if you have a previous version of MBuild installed,
this step is necessary.) If you have a copy of MBuild from the
developer repository, you should start by running 'autogen.sh'. But
if you have downloaded a release, the steps look like:

	$ ./configure
	$ make
	$ su 
	# make install

Next, manually build and install the documentation:

	$ cd api-docs
	$ make
	$ su
	# make install

(Once you have installed MBuild this way and familiarized yourself
with how it works, it's recommended that you build and install MBuild
with an installed copy of itself whenever possible. Makefiles will
always be maintained to allow for bootstrapping, but they are not
guaranteed to build and install everything included in the MBuild
distribution.)

GETTING STARTED

For a general introduction to how MBuild works, you'll want to read
the Monodoc documentation. See the "Introducing MBuild" section of the
"MBuild Handbook", under the "Various" section in the tree. The
documentation is still incomplete, but it should provide a small
introduction into how MBuild works. Beyond that, the best examples of
how to use MBuild right now are the MBuild sources and Buildfiles
themselves.

For a messy list of tasks remaining, see TODO.

For a list of the major changes in each release, see NEWS.

DISCLAIMER

In general, I still consider MBuild an informal piece of software.
That means:

	* Not much real documentation
	* Not much real testing
	* Still pretty slow

But it's coming along pretty well.

QUASILEGAL

MBuild is licensed under the GNU General Public License version 2.
It was written by Peter Williams <peter@newton.cx>.
Something went wrong with that request. Please try again.