1use strict;
2use warnings;
3use ExtUtils::MakeMaker;
4
5my %conf = (
6    NAME           => 'Geo::Coder::OSM',
7    AUTHOR         => 'gray <gray@cpan.org>',
8    LICENSE        => 'perl',
9    VERSION_FROM   => 'lib/Geo/Coder/OSM.pm',
10    ABSTRACT_FROM  => 'lib/Geo/Coder/OSM.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-osm',
23        },
24        recommends => {
25            'JSON::XS' => 2.0,
26        },
27    },
28    dist           => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
29    clean          => { FILES => 'Geo-Coder-OSM-*' },
30);
31
32my $eumm_version=$ExtUtils::MakeMaker::VERSION;
33delete $conf{META_MERGE} if $eumm_version < 6.46;
34$conf{PREREQ_PM} = {
35    %{ $conf{PREREQ_PM} || {} }, %{ delete $conf{BUILD_REQUIRES} },
36} if ($conf{BUILD_REQUIRES} and $eumm_version < 6.5503);
37
38WriteMakefile(%conf);
39
40
41sub MY::postamble {
42    return <<"    MAKE_FRAG";
43authortest:
44\t\$(MAKE) -e \$(TEST_TYPE) TEST_FILES="xt/*.t"
45    MAKE_FRAG
46}
47
48sub MY::dist_test {
49    my $self = shift;
50    return $self->MM::dist_test . <<"    MAKE_FRAG";
51\tcd \$(DISTVNAME) && \$(MAKE) authortest \$(PASTHRU)
52    MAKE_FRAG
53}
54