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