I'm working on adding EU::CBuilder and EU::ParseXS to the core, which involves adding a file:
lib/ExtUtils/ParseXS/t/XSTest.pm Test file for ExtUtils::ParseXS tests Unfortunately, makemaker's 00compile.t blithely tests all *.pm files in the ExtUtils hierarchy, and XSTest doesn't pass (since it's corresponding XSTest.xs is only built during the ParseXS test). A patch to skip files in t subdirs: --- perl/lib/ExtUtils/t/00compile.t 2003-06-07 06:28:47.000000000 +0000 +++ perlpatch/lib/ExtUtils/t/00compile.t 2005-04-08 00:16:05.546971200 +0000 @@ -23,7 +23,7 @@ chdir File::Spec->updir; my $manifest = File::Spec->catfile('MANIFEST'); open(MANIFEST, $manifest) or die "Can't open $manifest: $!"; my @modules = map { m{^lib/(\S+)}; $1 } - grep { m{^lib/ExtUtils/\S*\.pm} } <MANIFEST>; + grep { m{^lib/ExtUtils/\S*\.pm} && !m{/t/} } <MANIFEST>; chomp @modules; close MANIFEST;