60bbb4ef8377b2a62fc7a9d725edab691ef7cf3d
[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   VERSION_FROM        => 'lib/Devel/GlobalDestruction/XS.pm',
19   LICENSE             => 'perl',
20   INSTALLDIRS         => 'site',
21   PL_FILES            => { },
22   MIN_PERL_VERSION    => '5.006',
23   PREREQ_PM           => \%RUN_DEPS,
24   CONFIGURE_REQUIRES  => { 'ExtUtils::CBuilder' => 0.27 },
25   META_ADD => {
26     resources => {
27       repository => 'git://git.shadowcat.co.uk/p5sagit/Devel-GlobalDestruction-XS.git',
28       bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Devel-GlobalDestruction-XS',
29     },
30     requires => \%RUN_DEPS,
31   },
32   ($mymeta and !$mymeta_works) ? ( 'NO_MYMETA' => 1 ) : (),
33 );
34
35 unless ( eval { ExtUtils::MakeMaker->VERSION('6.56') } ) {
36   my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
37   my $pp = $WriteMakefileArgs{PREREQ_PM};
38   for my $mod ( keys %$br ) {
39     if ( exists $pp->{$mod} ) {
40       $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
41     }
42     else {
43       $pp->{$mod} = $br->{$mod};
44     }
45   }
46 }
47
48 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
49   unless eval { ExtUtils::MakeMaker->VERSION('6.52') };
50
51 WriteMakefile(%WriteMakefileArgs);
52