only roll back if there are changes
[scpubgit/File-Tree-Snapshot.git] / Makefile.PL
CommitLineData
5fb7cafc 1use strict;
2use warnings;
3
4use ExtUtils::MakeMaker;
5
6my %build_requires => (
7);
8
9my %requires = (
10 'Moo' => 0.009013,
11 'File::Path' => 0,
12 'File::Basename' => 0,
d5aa7d5d 13);
5fb7cafc 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 => 'File-Tree-Snapshot',
21 VERSION_FROM => 'lib/File/Tree/Snapshot.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);;