1 2use strict; 3use warnings; 4 5 6 7use ExtUtils::MakeMaker 6.30; 8 9 10 11my %WriteMakefileArgs = ( 12 "ABSTRACT" => "Parse and format strp and strf time patterns", 13 "AUTHOR" => "Dave Rolsky <autarch\@urth.org>, Rick Measham <rickm\@cpan.org>", 14 "BUILD_REQUIRES" => {}, 15 "CONFIGURE_REQUIRES" => { 16 "ExtUtils::MakeMaker" => "6.30" 17 }, 18 "DISTNAME" => "DateTime-Format-Strptime", 19 "EXE_FILES" => [], 20 "LICENSE" => "artistic_2", 21 "NAME" => "DateTime::Format::Strptime", 22 "PREREQ_PM" => { 23 "Carp" => 0, 24 "DateTime" => "1.00", 25 "DateTime::Locale" => "0.45", 26 "DateTime::TimeZone" => "0.79", 27 "Exporter" => 0, 28 "Params::Validate" => "0.64", 29 "strict" => 0, 30 "vars" => 0 31 }, 32 "TEST_REQUIRES" => { 33 "Test::More" => "0.88" 34 }, 35 "VERSION" => "1.54", 36 "test" => { 37 "TESTS" => "t/*.t" 38 } 39); 40 41 42unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) { 43 my $tr = delete $WriteMakefileArgs{TEST_REQUIRES}; 44 my $br = $WriteMakefileArgs{BUILD_REQUIRES}; 45 for my $mod ( keys %$tr ) { 46 if ( exists $br->{$mod} ) { 47 $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod}; 48 } 49 else { 50 $br->{$mod} = $tr->{$mod}; 51 } 52 } 53} 54 55unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) { 56 my $br = delete $WriteMakefileArgs{BUILD_REQUIRES}; 57 my $pp = $WriteMakefileArgs{PREREQ_PM}; 58 for my $mod ( keys %$br ) { 59 if ( exists $pp->{$mod} ) { 60 $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod}; 61 } 62 else { 63 $pp->{$mod} = $br->{$mod}; 64 } 65 } 66} 67 68delete $WriteMakefileArgs{CONFIGURE_REQUIRES} 69 unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; 70 71WriteMakefile(%WriteMakefileArgs); 72 73 74 75