A straightforward, general-purpose build tool.
Ruler is a tool for managing a dependence graph of files. It works in any situation where a command-line executable takes source files as input and generates target files as output. In a C++ project, Ruler can optimize intermediate builds. C++ projects are not the only use-case, however. Many problems can be solved by dependence management.
Ruler is a Rust crate. If you have Cargo installed, you can use it to download and install just type this:
cargo install ruler
If you do not have cargo installed, go here: Install Cargo
More Ruler links: