2 ms·
Obligatory mention: do / redo [0] Super simple, uses your favorite language for specifying the build (usually bash, but ... anything goes), much more robust th
by beagle3 7y ago
Obligatory mention: do / redo [0]
Super simple, uses your favorite language for specifying the build (usually bash, but ... anything goes), much more robust than make, parallelizes builds, and can be included in your project as a 800-line bash script so that your users don't have to install it.
It's not blaze/bazel (et al) -- no hermetic builds, for example, but it doesn't put the '.o' files out there unless the compilation is successful, and it does verify file contents rather than just time by default - most build systems fail on the last two.
[0] https://redo.readthedocs.io/en/latest/ https://redo.readthedocs.io/en/latest/