Automatic dependency calculation from source code analysis. In other words, #include what you use.
It only builds C++ code which is stored in a "depot" directory layout. It won't handle just anything, since being overly generic is what gets other tools in trouble.
Have a x86_64 Linux box or Mac? Download a binary for free.