My understanding is that when make executes, it generates a DAG internally to represent all the dependencies in the project. Is there a way to get at that DAG and
For the code side of things, doxygen will produce dependency diagrams between source and header files, if that is what you are interested in, without the use of make.