add header to Changes
[p5sagit/Devel-GlobalDestruction-XS.git] / Makefile.PL
1 use strict;
2 use warnings;
3
4 require 5.006;
5
6 use ExtUtils::MakeMaker;
7
8 my $mymeta_works = eval { ExtUtils::MakeMaker->VERSION('6.5707'); 1 };
9 my $mymeta = $mymeta_works || eval { ExtUtils::MakeMaker->VERSION('6.5702'); 1 };
10
11 my %META_BITS = (
12 );
13 my %RUN_DEPS = (
14 );
15
16 my %WriteMakefileArgs = (
17   NAME                => 'Devel::GlobalDestruction::XS',
18   AUTHOR              => 'Yuval Kogman <nothingmuch@woobling.org>',
19   VERSION_FROM        => 'lib/Devel/GlobalDestruction/XS.pm',
20   ABSTRACT_FROM       => 'lib/Devel/GlobalDestruction/XS.pm',
21   LICENSE             => 'perl',
22   INSTALLDIRS         => 'site',
23   PL_FILES            => { },
24   MIN_PERL_VERSION    => '5.006',
25   PREREQ_PM           => \%RUN_DEPS,
26   META_ADD => {
27     resources => {
28       repository => 'git://git.shadowcat.co.uk/p5sagit/Devel-GlobalDestruction-XS.git',
29       bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Devel-GlobalDestruction-XS',
30     },
31     requires => \%RUN_DEPS,
32     dynamic_config => 0,
33   },
34   ($mymeta and !$mymeta_works) ? ( 'NO_MYMETA' => 1 ) : (),
35 );
36
37 unless ( eval { ExtUtils::MakeMaker->VERSION('6.56') } ) {
38   my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
39   my $pp = $WriteMakefileArgs{PREREQ_PM};
40   for my $mod ( keys %$br ) {
41     if ( exists $pp->{$mod} ) {
42       $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
43     }
44     else {
45       $pp->{$mod} = $br->{$mod};
46     }
47   }
48 }
49
50 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
51   unless eval { ExtUtils::MakeMaker->VERSION('6.52') };
52
53 WriteMakefile(%WriteMakefileArgs);
54