5 use inc::Module::Install 1.06;
7 perl_version '5.006002';
9 all_from 'lib/Class/C3.pm';
11 test_requires 'Test::More' => '0.47';
13 # needed by the PP version only, have them installed
14 # regardless of XS availability or perl version
15 # (for fatpacking and whatnot)
16 requires 'Algorithm::C3' => '0.07';
17 requires 'Scalar::Util' => '0';
19 # XS not interesting after mro is cored
20 requires 'Class::C3::XS' => '0.13'
21 if $] < 5.009_005 and can_xs();
23 test_requires 'Devel::Hide' => 0
26 if($Module::Install::AUTHOR) {
27 # compiler detection, goes into META
28 configure_requires 'ExtUtils::MakeMaker' => '6.52';
29 configure_requires 'ExtUtils::CBuilder' => '0.27';
31 # Rebuild README for maintainers
32 system("pod2text lib/Class/C3.pm >README");
37 if ($Module::Install::AUTHOR) {
38 @{Meta->{values}{requires}} = grep
39 { $_->[0] !~ /^ (?: Class::C3::XS | Devel::Hide ) $/x }
40 @{Meta->{values}{requires}}
42 print "Regenerating META with XS/test requires excluded\n";
47 return ( $ENV{AUTOMATED_TESTING} && ! $ENV{PERL5_CPANM_IS_RUNNING} && ! $ENV{RELEASE_TESTING} )