Like any self-respecting compiler is written in the language it compiles, redo is used to build itself. This is done using a simplistic POSIX Shell implementation of redo located in the bootstrap/ directory. You might want to edit the file config.sh to suite your needs.
$ bootstrap/redo clean install
- skalibs >= 2.5.0.0 : http://skarnet.org/software/skalibs/
djb intended the string "default" to be used as a wildcard string, e.g. "default.o.do" when looking for dofiles. This implementation uses both "default" and "_" (preferring the latter), e.g. "_.o.do"
djb mentions three different kinds of dependencies: source-, target- and absent-files. This implementation additionally uses "virtual" in its prereqs to indicate targets that do not produce output.
for his original design notes