How to generate one large dependency map for the whole project that builds with makefiles?

Posted by Stan on Stack Overflow See other posts from Stack Overflow or by Stan
Published on 2010-05-03T00:49:19Z Indexed on 2010/05/03 0:58 UTC
Read the original article Hit count: 276

Filed under:
|
|
|

I have a gigantic project that is built using makefiles. Running make at the root of the project takes over 20 minutes when no files have changed (i.e. just traversing the project and checking for updated files).

I'd like to create a dependency map that will tell me which directories I need to run 'make' in based on the file(s) changed. I already have a list of updated files that I can get from my version control system, and I'd like to skip the 20 minutes of traversing and get straight to the locations that do need to be recompiled.

The project has a mix of several languages and custom tools, so this would ideally be language-independent (i.e. it would only process all makefiles to generate dependencies). I'll settle for a C/C++-specific solution, too, as the majority of the project is in C++. The project is built on Linux.

© Stack Overflow or respective owner

Related posts about makefile

Related posts about make