6 use ExtUtils::MakeMaker;
8 my $mymeta_works = eval { ExtUtils::MakeMaker->VERSION('6.5707'); 1 };
9 my $mymeta = $mymeta_works || eval { ExtUtils::MakeMaker->VERSION('6.5702'); 1 };
16 my %WriteMakefileArgs = (
17 NAME => 'Devel::GlobalDestruction::XS',
18 VERSION_FROM => 'lib/Devel/GlobalDestruction/XS.pm',
20 INSTALLDIRS => 'site',
22 MIN_PERL_VERSION => '5.006',
23 PREREQ_PM => \%RUN_DEPS,
24 CONFIGURE_REQUIRES => { 'ExtUtils::CBuilder' => 0.27 },
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',
30 requires => \%RUN_DEPS,
33 ($mymeta and !$mymeta_works) ? ( 'NO_MYMETA' => 1 ) : (),
36 unless ( eval { ExtUtils::MakeMaker->VERSION('6.56') } ) {
37 my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
38 my $pp = $WriteMakefileArgs{PREREQ_PM};
39 for my $mod ( keys %$br ) {
40 if ( exists $pp->{$mod} ) {
41 $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
44 $pp->{$mod} = $br->{$mod};
49 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
50 unless eval { ExtUtils::MakeMaker->VERSION('6.52') };
52 WriteMakefile(%WriteMakefileArgs);