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 )