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