1use strict; 2use warnings; 3use ExtUtils::MakeMaker; 4 5my %conf = ( 6 NAME => 'Geo::Coder::Ovi', 7 AUTHOR => 'gray <gray@cpan.org>', 8 LICENSE => 'perl', 9 VERSION_FROM => 'lib/Geo/Coder/Ovi.pm', 10 ABSTRACT_FROM => 'lib/Geo/Coder/Ovi.pm', 11 PREREQ_PM => { 12 'Encode' => 0, 13 'JSON' => 2.0, 14 'LWP::UserAgent' => 0, 15 'URI' => 1.36, 16 }, 17 BUILD_REQUIRES => { 18 'Test::More' => 0.82, 19 }, 20 META_MERGE => { 21 resources => { 22 repository => 'http://github.com/gray/geo-coder-ovi', 23 }, 24 recommends => { 25 'JSON::XS' => 2.0, 26 }, 27 }, 28 dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, 29 clean => { FILES => 'Geo-Coder-Ovi-*' }, 30); 31 32my $eumm_version = do { 33 no warnings 'numeric'; 34 eval $ExtUtils::MakeMaker::VERSION; 35}; 36delete $conf{META_MERGE} if $eumm_version < 6.46; 37$conf{PREREQ_PM} = { 38 %{ $conf{PREREQ_PM} || {} }, %{ delete $conf{BUILD_REQUIRES} }, 39} if ($conf{BUILD_REQUIRES} and $eumm_version < 6.5503); 40 41WriteMakefile(%conf); 42 43 44sub MY::postamble { 45 return <<" MAKE_FRAG"; 46authortest: 47\t\$(MAKE) -e \$(TEST_TYPE) TEST_FILES="xt/*.t" 48 MAKE_FRAG 49} 50 51sub MY::dist_test { 52 my $self = shift; 53 return $self->MM::dist_test . <<" MAKE_FRAG"; 54\tcd \$(DISTVNAME) && \$(MAKE) authortest \$(PASTHRU) 55 MAKE_FRAG 56} 57