added Makefile.PL
[scpubgit/JSON-Diffable.git] / Makefile.PL
CommitLineData
8b5ec61e 1use strict;
2use warnings;
3
4use ExtUtils::MakeMaker;
5
6my %build_requires => (
7 'Test::More' => 0.98,
8);
9
10my %requires = (
11 'strictures' => 1,
12 'JSON' => 0,
13);
14
15# have to do this since old EUMM dev releases miss the eval $VERSION line
16my $mymeta_works = do { no warnings; $ExtUtils::MakeMaker::VERSION >= 6.5707 };
17my $mymeta = do { no warnings; $ExtUtils::MakeMaker::VERSION >= 6.5702 };
18
19WriteMakefile(
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);;