/usr/local/CPAN/WebService-CaptchasDotNet/Makefile.PL
use 5.006;
use strict;
use ExtUtils::MakeMaker;
WriteMakefile(
'NAME' => 'WebService::CaptchasDotNet',
'VERSION_FROM' => 'CaptchasDotNet.pm',
'PREREQ_PM' => { 'Digest::MD5' => 0,
'IO::File' => 0,
'IO::Dir' => 0,
'File::Spec' => 0,
'File::Path' => 0,
'Cwd' => 0, },
);
use constant HAS_APACHE_TEST => eval {
require Apache::Test;
require Apache::TestMM;
require Apache::TestRun;
Apache::TestMM->import(qw(test clean));
Apache::TestMM::filter_args();
my %args = @Apache::TestMM::Argv;
die 'suitable httpd required'
unless ($args{apxs} or $args{httpd} or
$ENV{APACHE_TEST_HTTPD} or $ENV{APACHE_TEST_APXS});
Apache::TestRun->generate_script();
return Apache::TestMM->test;
};
warn $@ if $@;
sub MY::test {
my $test = shift->MM::test(@_);
eval { require Test::More } or return <<EOF;
test::
\t\@echo sorry, cannot run tests without Test::More
EOF
return HAS_APACHE_TEST if HAS_APACHE_TEST;
if (eval { require Devel::Cover }) {
$test .= <<EOF;
testcover ::
cover -delete
HARNESS_PERL_SWITCHES=-MDevel::Cover make test
cover
EOF
}
return $test;
}
sub MY::clean {
if (HAS_APACHE_TEST) {
require Apache::TestMM;
return Apache::TestMM::clean(@_);
}
return shift->MM::clean(@_);
}