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