Why not $toolname?
Here's a loose collection of reasons that I prefer werk to other similar
tools:
ninja: Too low-level, not nice to write by hand, very specialized for C/C++.scons: Very clunky in my opinion, annoying Python runtime dependency.meson: Hard to use, integrates poorly with other tools.rake: Ruby does not work on Windows.cargo xtask: Solves a different problem, running Rust code at build time.cargo script: Solves a different problem.cmake: Very hard to use correctly, extremely hard to debug.- All the Java tools (
gradle,maven,bazel): Too specific to Java projects, clunky, and hard to use.