# $Id: README,v 3.1 91/06/21 11:42:33 ksb Beta $
#

What does it do?

 Calls outputs a call graph of the functions in a C program.  This helps
 the maintainer of a large program decide how expensive it might be to
 change the interface to a function (for example).  With a little wrapper
 it can produce those (bogus) comment header block; or output just one
 function from a large source file (saves paper when printing).


What platforms?

 It runs under 4.2/4.3bsd, IBM's AIX6000, SunOS 4.X, HPUX, NeXT1.0, Dynix
 ... anywhere else cpp can output C source after macro expansion.
 Even an Amiga, I think.


What do I need to evaluate it?

 A C compiler, a /lib/cpp might help (but a -E option works).


Who would be interested in this kind of thing?

 Anyone who maintains C code.


Is this software restricted in distribution?

 No.  It has a Purdue Research Copyright, but that is just so you won't
 say you wrote it.


How much trouble is it to port?

 Not much.  About 1300 lines of C code, mostly stdio calls.


Bugs:

 pfunc.sh and pblcok.sh need work and a manual page.  I just put them in my
 bin for kicks..


--
"Well, I've been afraid of changing... `cause I built my life around you."
kayessbee, Kevin Braunsdorf, ksb@cc.purdue.edu, pur-ee!ksb, purdue!ksb
