A build system primarly designed and intended for my use.
To quickly setup mariebuild for development, simply run the setup.sh
script. This will
automatically build libmcfg_2 from the latest commit on its main branch.
With mariebuild (0.4.0 or higher): mb -t release
Without mariebuild: sh build.sh
By default mb looks for a build.mb
file which is the executed in debug mode.
Usage: mb [OPTION...]
A simple build system inspired by my hate against makefiles
Author: Marie Eckert
-f, --force Force a build, regardless if target is
incremental
-i, --in=FILE Specify a buildfile
-k, --keep-going Ignore any failures (if possible) and keep on building
-n, --no-splash Disable splash screen/logo
-t, --target=TARGET Specify the build target
-v, --verbosity=LEVEL Set the verbosity level (0-3)
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Report bugs to https://github.com/FelixEcker/mariebuild/issues.
- Move to MCFG/2
- Incremental and Full Builds
- Unify and Singular Rules
- Implementation of the "force" argument
- Target-Dependant Fields
- Documentation
Mariebuild is licensed under the BSD 3-Clause License, see The LICENSE file.