Cv
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
&cp($tmp, $dst);
}
&rm('-f', $tmp);
}
my @dir = qw();
push(@dir, qw(BGCodeBookModel));
push(@dir, qw(Histogram));
push(@dir, qw(Subdiv2D));
push(@dir, qw(Qt)) if $cf->hasqt;
WriteMakefile(
NAME => 'Cv',
VERSION_FROM => "lib/Cv.pm", # finds $VERSION
ABSTRACT_FROM => "lib/Cv.pm",
AUTHOR => 'MASUDA Yuta <yuta.cpan@gmail.com>',
CONFIGURE_REQUIRES => \%CONFIGURE_REQUIRES,
TEST_REQUIRES => \%TEST_REQUIRES,
PREREQ_PM => \%PREREQ_PM,
%Cv::Config::MM,
INC => '-I.',
XSOPT => '-C++ -hiertype',
dynamic_lib => $cf->dynamic_lib,
DIR => [ @dir ],
LICENSE => 'perl',
depend => { 'Cv.xs' => 'lib/Cv/Cv.inc' },
clean => {
FILES => [
@perl_h_patched, 'lib/Cv/Constant.pm*', 'Test.bs', 'a.pm', '*.tmp',
't/ref-*.pm', 't/auto', 'camera.xml', 'contours.xml', 'sample.avi',
'_Inline', 'cover_db',
] },
);
sub MY::dynamic {
my($self) = shift;
'
dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
$(NOECHO) $(NOOP)
@if [ $(FULLEXT) = Cv -a -f t.xs ]; then \
make INST_ARCHLIB=t BASEEXT=t FULLEXT=Cv/t dynamic; \
fi
';
}
sub MY::postamble {
"
ref:
./tools/ref2pl-all.pl |sh -x
const:
./tools/dumpconst-all.pl |sh -x
cover:
cover -delete
-HARNESS_PERL_SWITCHES=-MDevel::Cover make test
cover
find cover_db -type d |xargs chmod +rx
";
}
sub AUTOLOAD {
our $AUTOLOAD;
(my $program = $AUTOLOAD) =~ s/.*:://;
my @program = grep { -x $_ } (
"./tools/$program.pl",
"/usr/local/bin/$program",
"/usr/bin/$program",
"/bin/$program",
);
if (@program) {
print STDERR join(' ', $program[0], @_), "\n";
return system($program[0], @_);
}
die "$0: ?$program\n";
}
( run in 1.828 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )