On Sat, Dec 01, 2007 at 10:29:22AM -0600, Jonathan Rockway wrote: > > On Sat, 2007-12-01 at 06:51 -0800, Bill Moseley wrote: > > Any ideas on how to add a "make test-exclude-recommends" to Makefile.PL to > > make that easier? > > Add something like this to Makefile.PL > > my @RECOMMENDS = qw/.../ > requires $_ for @RECOMMENDS; # or whatever > > sub MY::postamble { > my $optional = join ',', @RECOMMENDS; > return <<"EOM"; > > test-exclude-recommends: > \tperl -MDevel::Hide=-from:children,$optional 'exec("make test")' > EOM > > } > > Untested.
Sweet. Just needs "-e": my %recommended = ( 'DateTime' => '0.34', 'Date::Manip' => '5.44', 'DateTime::Format::DateManip' => '0.04', 'Email::Valid' => '0.179', 'Template' => '2.19', 'HTML::Tidy' => '1.06', 'File::Temp' => '0.16', 'Net::CIDR' => '0.11', 'Digest::MD5' => '2.36', ); recommends $_ => $recommended{$_} for keys %recommended; sub MY::postamble { my $optional = join ',', keys %recommended; return <<"EOM"; test-exclude-recommends: \tperl -MDevel::Hide=-from:children,$optional -e 'exec("make test")' EOM } Not sure Module::Install does anything with those recommended modules, though. ;) -- Bill Moseley [EMAIL PROTECTED]