zbuild is a modern makefile-like build automation tool.
Zbuild uses a yaml file to specify all rules. It will look for for the nearest zbuild.yaml
file in the current or parent directories.
See the Guide for a proper introduction to zbuild.
See the examples/
directory for examples.
In particular the examples/simple_c/zbuild.yaml
is a fully documented example that helps you understand how zbuild works.
Zbuild can "watch" your build, re-running rules whenever files are updated. This can be activated with the --watch
flag.
See zbuild --help
for more details.
You may download the latest release from the releases page.
On arch-based systems, you can install it using the PKGBUILD
included in this repo.
You may also compile it yourself, with a nightly rust compiled (>= rustc 1.68.0-nightly (9c07efe84 2022-12-16), may work with older) and install it by:
-
Clone the repo
git clone https://github.com/Zenithsiz/zbuild
-
Build + install
cargo install --path zbuild
This project is dual-licensed under either of
Feel free to open any issues with any bugs, opinions or suggestions you have on the project.