/usr/local/CPAN/Apache-CVS/Makefile.PL


# $Id: Makefile.PL,v 1.9 2003/01/28 22:15:57 barbee Exp $
require 5.004;
use strict;
use Getopt::Long;

$| = 1;

my $no_graph = 0;
GetOptions('no_graph+' => \$no_graph);

my $required_modules = {
    'Rcs' => 1.03,
    'Apache' => 1.27,
    'Graph' => 0.201,
};

my $dist_modules = {
    'CVS.pm'           => '$(INST_LIBDIR)/CVS.pm',
    'CVS/HTML.pm'      => '$(INST_LIBDIR)/CVS/HTML.pm',
    'CVS/Diff.pm'      => '$(INST_LIBDIR)/CVS/Diff.pm',
    'CVS/File.pm'      => '$(INST_LIBDIR)/CVS/File.pm',
    'CVS/Directory.pm' => '$(INST_LIBDIR)/CVS/Directory.pm',
    'CVS/PlainFile.pm' => '$(INST_LIBDIR)/CVS/PlainFile.pm',
    'CVS/RcsConfig.pm' => '$(INST_LIBDIR)/CVS/RcsConfig.pm',
    'CVS/Revision.pm'  => '$(INST_LIBDIR)/CVS/Revision.pm',
    'CVS/Graph.pm'     => '$(INST_LIBDIR)/CVS/Graph.pm',
};

if ($no_graph) {
    print qq(Excluding graph functionality.\n);
    delete $required_modules->{'Graph'};
    delete $dist_modules->{'CVS/Graph.pm'};
} else {
    print qq(Including graph functionality.\n);
}

use ExtUtils::MakeMaker;
WriteMakefile(
    NAME            => 'Apache::CVS',
    AUTHOR          => 'John Barbee <barbee@veribox.net>',
    ABSTRACT        => 'Apache method handler that displays Cvs repositories.',
    VERSION_FROM    => 'CVS.pm',
    PREREQ_PM       => $required_modules,
    PM              => $dist_modules
);