Fix haargs name, rewrite copyright/license, moar META
[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   CONFIGURE_REQUIRES  => { 'ExtUtils::CBuilder' => 0.27 },
27   META_ADD => {
28     resources => {
29       repository => 'git://git.shadowcat.co.uk/p5sagit/Devel-GlobalDestruction-XS.git',
30       bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Devel-GlobalDestruction-XS',
31     },
32     requires => \%RUN_DEPS,
33     dynamic_config => 0,
34   },
35   ($mymeta and !$mymeta_works) ? ( 'NO_MYMETA' => 1 ) : (),
36 );
37
38 unless ( eval { ExtUtils::MakeMaker->VERSION('6.56') } ) {
39   my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
40   my $pp = $WriteMakefileArgs{PREREQ_PM};
41   for my $mod ( keys %$br ) {
42     if ( exists $pp->{$mod} ) {
43       $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
44     }
45     else {
46       $pp->{$mod} = $br->{$mod};
47     }
48   }
49 }
50
51 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
52   unless eval { ExtUtils::MakeMaker->VERSION('6.52') };
53
54 WriteMakefile(%WriteMakefileArgs);
55