About the Madd Build System
The Madd Build System (MBS for short) is software designed to make the process of building applications easier. Our guiding principles are simplicity, modularity and easy integration. It has many useful features over other build systems:
- Source control integration. MBS works well with source control systems. The actual build happens in a different directory (the
build directory) from the source directory. No need for
.gitignore! - Multiple build configurations and cross-compilation. The builds happen on a spearate directory from the source directory, and can
be configured for different host systems and configurations. Everything is controlled by a
configurescript written in the (declarative) MBS language, with similar usage to the GNUconfigurescript, but without all the mess of the GNU build system. - Integration with other tools. The MBS
configurescript generates aMakefile, as well as anmbs.metafile: this metadata file can be read by other tools such as IDEs for information about the project (e.g. include directories for C/C++, etc) for effortless integration, without extra configuration! - Simplicity. Just write a declarative "configuration script" in the MBS language, and have MBS set up everything else for you, with proper OS support.
- Package manager integration. MBS can handle runtime dependencies, and integrates well with packaging systems such as the Debian package system.