Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 1.69 KB

README.MD

File metadata and controls

47 lines (38 loc) · 1.69 KB

Mariebuild

A build system primarly designed and intended for my use.

Building

Setup

To quickly setup mariebuild for building, simply run the setup.bash script. This will automatically build libmcfg_2 from the tag/commit specified in the script.

Compiling

With mariebuild (0.5.0 or higher): mb -t release
Without mariebuild: bash build.bash

mb usage

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.

TODO (for mariebuild 1.0.0)

  • Move to MCFG/2
  • Incremental and Full Builds
  • Unify and Singular Rules
  • Implementation of the "force" argument
  • Target-Dependant Fields
  • Documentation

License

Mariebuild is licensed under the BSD 3-Clause License, see The LICENSE file.