A dependency tracking backend for make-like systems, which doesn't rely on the user to specify dependencies, or scanners that (usually imperfectly) detect which header files a source file depends on. This backend executes all build tools under ptrace control, trapping all file accesses at the level of kernel syscalls. Any file accessed for read is automatically a dependency. A frontend using this backend that parses some make systems is also implemented.