NAME

GraphViz::Makefile - Create Makefile graphs using GraphViz

SYNOPSIS

use GraphViz::Makefile;
my $gm = GraphViz::Makefile->new(undef, "Makefile");
$gm->generate("makefile-rule");
open(O, ">makefile.ps") or die $!;
binmode O;
print $gm->{GraphViz}->as_ps;
close O;

DESCRIPTION

METHODS

new($graphviz, $makefile, $prefix)

Create a GraphViz::Makefile object. The first argument should be a GraphViz object or undef. In the latter case, a new GraphViz object is created by the constructor. The second argument should be a Make object, the filename of a Makefile, or undef. In the latter case, the default Makefile is used. The third argument $prefix is optional and can be used to prepend a prefix to all rule names in the graph output.

generate($rule)

Generate the graph, beginning at the named Makefile rule. If $rule is not given, all is used instead.

MEMBERS

The GraphViz::Makefile object is hash-base with the following public members:

GraphViz

A reference to the GraphViz object. This object can be used for the output methods.

Make

A reference to the Make object.

AUTHOR

Slaven Rezic <srezic@cpan.org>

COPYRIGHT

Copyright (c) 2002,2003 Slaven Rezic. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

GraphViz, Make, make(1), tkgvizmakefile.