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