I'm porting a moderately large c program (~ 30,000 lines of code) from one windowing manager to another. I could really use a tool that, in one form or another, constructs the call graph between functions from c source code. I'd be greatful for any pointers to such a program.