my
$module
= __PACKAGE__;
(
my
$dist
=
$module
) =~ s/::/-/g;
my
$main_file
= catfile(
'lib'
,
split
/::/,
"$module.pm"
);
my
%WriteMakefile
= (
'MIN_PERL_VERSION'
=>
'5.008'
,
'NAME'
=>
$module
,
'ABSTRACT_FROM'
=>
$main_file
,
'VERSION_FROM'
=>
$main_file
,
'LICENSE'
=>
'artistic_2'
,
'AUTHOR'
=>
'brian d foy <briandfoy@pobox.com>'
,
'CONFIGURE_REQUIRES'
=> {
'ExtUtils::MakeMaker'
=>
'6.64'
,
'File::Spec::Functions'
=>
'0'
,
},
'BUILD_REQUIRES'
=> {
},
'TEST_REQUIRES'
=> {
'Test::More'
=>
'1'
,
},
'PREREQ_PM'
=> {
'Carp'
=>
'0'
,
},
'META_MERGE'
=> {
'meta-spec'
=> {
version
=> 2 },
resources
=> {
repository
=> {
type
=>
'git'
,
url
=>
$github
,
web
=>
$github
,
},
bugtracker
=> {
web
=>
"$github/issues"
,
},
homepage
=>
$github
,
},
},
'clean'
=> {
FILES
=>
"$dist-*"
},
);
sub
arguments { \
%WriteMakefile
}
do_it()
unless
caller
;
sub
do_it {
my
$MM
=
'ExtUtils::MakeMaker'
;
my
$MM_version
=
eval
{
"$MM "
.
$WriteMakefile
{
'CONFIGURE_REQUIRES'
}{
'ExtUtils::MakeMaker'
} }
||
"$MM 6.64"
;
eval
"use $MM_version; 1"
or
die
"Could not load $MM_version: $@"
;
eval
"use Test::Manifest 1.21"
;
my
$arguments
= arguments();
my
$minimum_perl
=
$arguments
->{MIN_PERL_VERSION} ||
'5.008'
;
eval
"require $minimum_perl;"
or
die
$@;
WriteMakefile(
%$arguments
);
}
no
warnings;
__PACKAGE__;