use ExtUtils::MakeMaker;
#if (-e "VERSION") { $version = `cat VERSION`; } else { $version = "1.0";}
check_optional($_) for qw(Clone::PP Test::Deep);
WriteMakefile(
'NAME' => 'Bio::NEXUS',
'VERSION_FROM' => 'lib/Bio/NEXUS.pm',
'PREREQ_PM' => {
# XXX we don't *need* the following releases.
# WriteMakefile doesn't seem to have a way to
# indicate optional dependencies, so we'll just
# ignore them
#'Clone::PP' => 1.02,
#'Test::Deep' => 0
'Test::More' => 0,
},
'EXE_FILES' => [
'exec/nexplot.pl',
'exec/nextool.pl',
'exec/nex2text_tree.pl'
],
'PL_FILES' => {},
'ABSTRACT' => 'Bio::NEXUS - A NEXUS Application Programming Interface in Perl',
'AUTHOR' => 'Hladish, Liang, Qiu, Yang, Gopalan, & Stoltzfus (arlin.stoltzfus@nist.gov)',
'dist' => {
'COMPRESS' => 'gzip',
'SUFFIX' => 'gz'
},
);
sub check_optional {
my $class = shift;
my $path = $class;
$path =~ s/::/\//g;
$path .= '.pm';
eval { require $path };
if ( $@ ) {
print STDERR <<"WARNING_NOT_INSTALLED";
*** You don't seem to have $class installed.
This means some functionality won't be
available (though core functionality will be).
WARNING_NOT_INSTALLED
}
}