Comment Comment by NieDzejkob My favorite solution is Tup, which uses FUSE to observe exactly which files each command is reading. That way it's impossible to write a Tupfile for which incremental builds don't work properly. parent NieDzejkob 4 years ago