MBBuild
MBBuild is a build system and extension to
MBPacketManager for compiling C/C++ code, but perhaps more importantly it is a set of design principles for how build systems should be constructed.
MBBuild consist mainly of 3 parts, the build system file format, the extensions to the
mbpm cli, and the design philosophy behind it all.
1 History and philosophy
In the
history document so can both the background and motivation for the project and the design goals and principles be found.
This document isn't strictly neccessary to understand how to use the program, but understanding the principles behind the program might help in getting an intuition for why things are as they are.
2 Build system
The structure of the build system specification and it's semantics is described
here.
This document is a prerequisite in order to use the program, and describes most of the functionality the utility provides.
3 CLI
How the build system hooks into the mbpm CLI is described described
here. This document doesn't however describe any of the terminology or concepts used, and assumes that the user has read
about the buildsystem.