added Makefile.PL
[scpubgit/JSON-Diffable.git] / Makefile.PL
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 );;