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