|
Packit |
36dc46 |
# generate Makefile for building File::Path
|
|
Packit |
36dc46 |
#
|
|
Packit |
36dc46 |
# Copyright (C) 2007 David Landgren
|
|
Packit |
36dc46 |
# Copyright (C) 2015 Richard Elberger, James Keenan
|
|
Packit |
36dc46 |
|
|
Packit |
36dc46 |
use strict;
|
|
Packit |
36dc46 |
use ExtUtils::MakeMaker;
|
|
Packit |
36dc46 |
|
|
Packit |
36dc46 |
my %WriteMakefileArgs = (
|
|
Packit |
36dc46 |
NAME => 'File::Path',
|
|
Packit |
36dc46 |
VERSION_FROM => 'lib/File/Path.pm',
|
|
Packit |
36dc46 |
ABSTRACT_FROM => 'lib/File/Path.pm',
|
|
Packit |
36dc46 |
INSTALLDIRS => ($] < 5.011 ? 'perl' : 'site'),
|
|
Packit |
36dc46 |
CONFIGURE_REQUIRES => {
|
|
Packit |
36dc46 |
'ExtUtils::MakeMaker' => 0,
|
|
Packit |
36dc46 |
},
|
|
Packit |
36dc46 |
PREREQ_PM => {
|
|
Packit |
36dc46 |
'Cwd' => 0,
|
|
Packit |
36dc46 |
'Exporter' => 0,
|
|
Packit |
36dc46 |
'File::Basename' => 0,
|
|
Packit |
36dc46 |
'File::Spec' => 0,
|
|
Packit |
36dc46 |
( eval { $] < 5.006 } ? ( 'Symbol' => 0 ) : () ),
|
|
Packit |
36dc46 |
},
|
|
Packit |
36dc46 |
TEST_REQUIRES => {
|
|
Packit |
36dc46 |
'Carp' => 0,
|
|
Packit |
36dc46 |
'Config' => 0,
|
|
Packit |
36dc46 |
'Errno' => 0,
|
|
Packit |
36dc46 |
'Fcntl' => 0,
|
|
Packit |
36dc46 |
'File::Spec::Functions' => 0,
|
|
Packit |
36dc46 |
'SelectSaver' => 0,
|
|
Packit |
36dc46 |
'Test::Simple' => 0.44,
|
|
Packit |
36dc46 |
},
|
|
Packit |
36dc46 |
clean => {
|
|
Packit |
36dc46 |
FILES => 'cover_db test-*',
|
|
Packit |
36dc46 |
},
|
|
Packit |
36dc46 |
(eval { ExtUtils::MakeMaker->VERSION(6.46) } ? ( META_MERGE => {
|
|
Packit |
36dc46 |
'meta-spec' => { version => 2 },
|
|
Packit |
36dc46 |
resources => {
|
|
Packit |
36dc46 |
repository => {
|
|
Packit |
36dc46 |
url => 'https://github.com/jkeenan/File-Path.git',
|
|
Packit |
36dc46 |
web => 'https://github.com/jkeenan/File-Path',
|
|
Packit |
36dc46 |
type => 'git',
|
|
Packit |
36dc46 |
},
|
|
Packit |
36dc46 |
},
|
|
Packit |
36dc46 |
license => 'perl',
|
|
Packit |
36dc46 |
}) : () ),
|
|
Packit |
36dc46 |
);
|
|
Packit |
36dc46 |
if ($^O eq 'MSWin32') {
|
|
Packit |
36dc46 |
$WriteMakefileArgs{TEST_REQUIRES}{'Win32'} = 0;
|
|
Packit |
36dc46 |
}
|
|
Packit |
36dc46 |
|
|
Packit |
36dc46 |
my %FallbackPrereqs = (
|
|
Packit |
36dc46 |
%{$WriteMakefileArgs{PREREQ_PM}},
|
|
Packit |
36dc46 |
%{$WriteMakefileArgs{TEST_REQUIRES}},
|
|
Packit |
36dc46 |
);
|
|
Packit |
36dc46 |
|
|
Packit |
36dc46 |
unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
|
|
Packit |
36dc46 |
delete $WriteMakefileArgs{TEST_REQUIRES};
|
|
Packit |
36dc46 |
delete $WriteMakefileArgs{BUILD_REQUIRES};
|
|
Packit |
36dc46 |
$WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
|
|
Packit |
36dc46 |
}
|
|
Packit |
36dc46 |
|
|
Packit |
36dc46 |
delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
|
|
Packit |
36dc46 |
unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
|
|
Packit |
36dc46 |
|
|
Packit |
36dc46 |
WriteMakefile(%WriteMakefileArgs);
|
|
Packit |
36dc46 |
|