And it gets weirder still! When I insert this debugging code into t/codingstd/perlcritic.t, 'make test' *does* find Perl::Critic and run the test file:
+ use Data::Dumper;$Data::Dumper::Indent=1; BEGIN { + print STDERR Dumper [ @INC ]; eval { require Perl::Critic }; if ($@) { plan skip_all => 'Perl::Critic not installed'; } my $required_version = 1.03; if ( $Perl::Critic::VERSION < $required_version ) { plan skip_all => "Perl::Critic v$required_version required, v$Perl::Critic::VERSION found"; } } Output from 'make test': t/codingstd/perlcritic.........................$VAR1 = [ '.', 'lib', '../lib', '../../lib', '/usr/local/lib/perl5/5.10.0/i686-linux', '/usr/local/lib/perl5/5.10.0', '/usr/local/lib/perl5/site_perl/5.10.0/i686-linux', '/usr/local/lib/perl5/site_perl/5.10.0', '/usr/local/lib/perl5/site_perl/5.8.7', '/usr/local/lib/perl5/site_perl' ]; t/codingstd/perlcritic.........................ok