1 2use strict; 3use warnings; 4 5 6 7use ExtUtils::MakeMaker 6.31; 8 9 10 11my %WriteMakefileArgs = ( 12 'ABSTRACT' => 'Very simple dependencies checker for Perl code', 13 'AUTHOR' => 'Alessandro Ghedini <alexbio@cpan.org>', 14 'BUILD_REQUIRES' => { 15 'Test::More' => '0' 16 }, 17 'CONFIGURE_REQUIRES' => { 18 'ExtUtils::MakeMaker' => '6.31' 19 }, 20 'DISTNAME' => 'Module-CheckDeps', 21 'EXE_FILES' => [ 22 'bin/checkdeps' 23 ], 24 'LICENSE' => 'perl', 25 'NAME' => 'Module::CheckDeps', 26 'PREREQ_PM' => { 27 'Getopt::Long' => '0', 28 'PPI' => '0' 29 }, 30 'VERSION' => '0.08', 31 'test' => { 32 'TESTS' => 't/*.t' 33 } 34); 35 36 37unless ( 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 50delete $WriteMakefileArgs{CONFIGURE_REQUIRES} 51 unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; 52 53WriteMakefile(%WriteMakefileArgs); 54 55 56 57