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