1use ExtUtils::MakeMaker; 2 3use strict; 4use warnings; 5 6my @extra; 7push @extra, 'INSTALLDIRS' => 'perl' if $] >= 5.008009 and $] < 5.012; 8 9push @extra, 'META_MERGE' => { 10 resources => { 11 repository => 'https://github.com/Perl/perl5.git', 12 bugtracker => 'https://github.com/Perl/perl5/issues', 13 homepage => "http://dev.perl.org/", 14 }, 15 } unless $ExtUtils::MakeMaker::VERSION < 6.46; 16 17 18WriteMakefile 19( 20 'NAME' => 'Module::CoreList', 21 'VERSION_FROM' => 'lib/Module/CoreList.pm', 22 'ABSTRACT_FROM' => 'lib/Module/CoreList.pod', 23 'PREREQ_PM' => { 24 'Test::More' => '0', 25 'List::Util' => 0, 26 'version' => 0.88, 27 }, 28 'EXE_FILES' => [ _scripts() ], 29 'INSTALLDIRS' => ($] < 5.011 ? 'perl' : 'site'), 30 'PL_FILES' => {}, 31 LICENSE => 'perl', 32 @extra, 33) 34; 35 36sub _scripts { 37 my $scripts = 'corelist'; 38 if ( $] >= 5.008009 and !$ENV{PERL_CORE} ) { 39 require Config; 40 my $version = sprintf("%vd",$^V); 41 if ( $Config::Config{versiononly} and 42 $Config::Config{startperl} =~ /\Q$version\E$/ ) { 43 require File::Copy; 44 File::Copy::copy( 'corelist', "corelist$version" ); 45 $scripts = "corelist$version"; 46 } 47 } 48 return $scripts; 49} 50