1
2use strict;
3use warnings;
4
5
6
7use ExtUtils::MakeMaker 6.30;
8
9
10
11my %WriteMakefileArgs = (
12  "ABSTRACT" => "Provides a bits_is() subroutine for testing binary data",
13  "AUTHOR" => "Dave Rolsky <autarch\@urth.org>",
14  "BUILD_REQUIRES" => {},
15  "CONFIGURE_REQUIRES" => {
16    "ExtUtils::MakeMaker" => "6.30"
17  },
18  "DISTNAME" => "Test-Bits",
19  "EXE_FILES" => [],
20  "LICENSE" => "artistic_2",
21  "NAME" => "Test::Bits",
22  "PREREQ_PM" => {
23    "List::AllUtils" => 0,
24    "Scalar::Util" => 0,
25    "Test::Builder::Module" => 0,
26    "parent" => 0,
27    "strict" => 0,
28    "warnings" => 0
29  },
30  "TEST_REQUIRES" => {
31    "File::Find" => 0,
32    "File::Temp" => 0,
33    "Test::Fatal" => 0,
34    "Test::More" => "0.88",
35    "Test::Tester" => 0
36  },
37  "VERSION" => "0.02",
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