Release commit for 0.000002
[scpubgit/JSON-Diffable.git] / Makefile.PL
CommitLineData
8b5ec61e 1use strict;
76e1f309 2use warnings FATAL => 'all';
8b5ec61e 3use ExtUtils::MakeMaker;
4
76e1f309 5(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
6
dd119b74 7my %build_requires = (
8b5ec61e 8 'Test::More' => 0.98,
9);
10
11my %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
17my $mymeta_works = do { no warnings; $ExtUtils::MakeMaker::VERSION >= 6.5707 };
18my $mymeta = do { no warnings; $ExtUtils::MakeMaker::VERSION >= 6.5702 };
19
20WriteMakefile(
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);