/usr/local/CPAN/Form-Processor/Makefile.PL
use inc::Module::Install 0.68;
name 'Form-Processor';
all_from 'lib/Form/Processor.pm';
requires 'Rose::Object' => '0.015';
requires 'Scalar::Util' => '1.18';
requires 'UNIVERSAL::require' => '0';
requires 'Locale::Maketext' => '1.09';
requires 'Module::Find' => '0.05';
build_requires 'Test::More' => 0;
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-missing:
\texport DEVEL_HIDE_VERBOSE=0; perl -MDevel::Hide=-from:children,$optional -e 'exec("make test")'
test-all:
\texport TEST_ALL_MODULES=1; make test
EOM
}
auto_install;
WriteAll;
print <<EOF;
make test - test normal environment ignoring recommended modules
make test-missing: - test case of all recommeneded modules missing
make test-all - require all recommended modules
EOF