Commit | Line | Data |
8b5ec61e |
1 | use strict; |
2 | use warnings; |
3 | |
4 | use ExtUtils::MakeMaker; |
5 | |
6 | my %build_requires => ( |
7 | 'Test::More' => 0.98, |
8 | ); |
9 | |
10 | my %requires = ( |
11 | 'strictures' => 1, |
12 | 'JSON' => 0, |
13 | ); |
14 | |
15 | # have to do this since old EUMM dev releases miss the eval $VERSION line |
16 | my $mymeta_works = do { no warnings; $ExtUtils::MakeMaker::VERSION >= 6.5707 }; |
17 | my $mymeta = do { no warnings; $ExtUtils::MakeMaker::VERSION >= 6.5702 }; |
18 | |
19 | WriteMakefile( |
20 | NAME => 'JSON-Diffable', |
21 | VERSION_FROM => 'lib/JSON/Diffable.pm', |
22 | PREREQ_PM => { |
23 | %requires, |
24 | ($mymeta_works ? () : (%build_requires)), |
25 | }, |
26 | ($mymeta_works |
27 | ? ( # BUILD_REQUIRES makes MYMETA right, requires stops META being wrong |
28 | BUILD_REQUIRES => \%build_requires, |
29 | META_ADD => { requires => \%requires } |
30 | ) |
31 | : ( # META_ADD both to get META right - only Makefile written |
32 | META_ADD => { |
33 | requires => \%requires, |
34 | build_requires => \%build_requires, |
35 | } |
36 | ) |
37 | ), |
38 | ($mymeta && !$mymeta_works ? (NO_MYMETA => 1) : ()), |
39 | LICENSE => 'perl', |
40 | );; |