1
use inc::Module::Install;
4
all_from 'lib/DateTimeX/Easy.pm';
6
resources repository => 'http://github.com/robertkrimen/datetimex-easy/tree/master';
9
require ExtUtils::MakeMaker;
13
my $libscan = \&{"ExtUtils::MM_Any::libscan"};
14
*{"ExtUtils::MM_Any::libscan"} = sub {
15
return '' unless $libscan->(@_);
16
return '' if $_[1] =~ /\.sw[p-z]$/;
22
map { my ($pk, $vr) = split m/\s/; build_requires $pk => $vr || 0 } grep { ! /^\s*#/ } split m/\n/, <<_END_;
26
map { my ($pk, $vr) = split m/\s/; requires $pk => $vr || 0 } grep { ! /^\s*#/ } split m/\n/, <<_END_;
30
DateTime::Format::Natural
31
DateTime::Format::Flexible
32
DateTime::Format::ICal
33
DateTime::Format::DateManip
38
if (-e 'inc/.author') {
39
my $all_from = join '/', 'lib', split m/-/, name . '.pm';
40
`perldoc -tF $all_from > README` if ! -e 'README' || (stat $all_from)[9] > (stat 'README')[9];
7
use ExtUtils::MakeMaker 6.31;
11
my %WriteMakefileArgs = (
15
'NAME' => 'DateTimeX::Easy',
16
'DISTNAME' => 'DateTimeX-Easy',
17
'CONFIGURE_REQUIRES' => {
18
'ExtUtils::MakeMaker' => '6.31'
20
'AUTHOR' => 'Robert Krimen <robertkrimen@gmail.com>',
24
'ABSTRACT' => 'Parse a date/time string using the best method available',
28
'Scalar::Util' => '0',
29
'DateTime::Format::Flexible' => '0',
31
'DateTime::Format::Natural' => '0',
32
'DateTime::Format::ICal' => '0',
40
unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
41
my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
42
my $pp = $WriteMakefileArgs{PREREQ_PM};
43
for my $mod ( keys %$br ) {
44
if ( exists $pp->{$mod} ) {
45
$pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
48
$pp->{$mod} = $br->{$mod};
53
delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
54
unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
56
WriteMakefile(%WriteMakefileArgs);