use ExtUtils::MakeMaker; my %prereq = ( Text::CSV_XS => 0.2, Spreadsheet::WriteExcel => 0.26 ); foreach my $m ( keys %prereq ) { eval qq{use $m;}; next if $@; delete $prereq{$m}; } if( %prereq ) { warn < 'Philip Gwyn', NAME => 'Data::Tabular::Dumper', VERSION_FROM => 'Dumper.pm', # finds $VERSION dist=>{COMPRESS =>'gzip -9f', EXT=>'gz'}, LICENSE => 'perl', 'PREREQ_PM' => { %prereq } );