1 ## --Makefile.PL for Bioperl-pipeline distribution--##
2 ## ----------------------------------------------------##
4 ##----------------------------------------------------
7 # Basically this is a standard Makefile with a hash of
8 # needed packages which are tested at the start
10 # If you want help with this Makefile get in touch with
11 # the developers by sending a message to bioperl-l@bioperl.org.
13 use ExtUtils::MakeMaker;
17 # All Bioperl dependencies on external modules are defined here
19 'Algorithm::Diff' =>'0.0/Compute intelligent differences between two files/generating consensus protein family descriptions/TribeMCL',
20 'IO::String' => '0.0/IO handle to read or write to a string/GenBank+GenPept sequence retrieval, Variation code/Bio::DB::*,Bio::Variation::*,Bio::Tools::Blast::Run::Webblast, Bio::Index::Blast',
21 'File::Temp' => '0.0/Temporary File creation/Bio::Root::IO uses if present/Bio::DB::WebDBSeqI, Bio::Seq::LargePrimarySeq',
22 'XML::Parser::PerlSAX' => '0.0/XML SAX parser/Pise Applications/Pise::Job',
23 'HTML::Parser' => '0.0/HTML Parser/Pise Applications/Pise::Job');
27 my ($ver,$desc,$expl,$module) = split( /\// , $str);
28 if( !eval "require($name)") {
29 print "External Module $name, $desc,\n is not installed on this computer.\n The $module module in bioperl-run needs it for $expl\n\n";
37 # Generate sub testing package system
41 # make mini test targets for playing around with
44 opendir(DIR,"t") || warn "No test directory. Weird!";
45 @files = readdir(DIR);
48 foreach my $file (@files) {
49 $file =~ /(\w+)\.t/ || next;
51 $line = "test_$file :: pure_all\n\tPERL_DL_NONLAZY=1 \$(FULLPERL) -I\$(INST_ARCHLIB) -I\$(INST_LIB) -I\$(PERL_ARCHLIB) -I\$(PERL_LIB) -e \'use Test::Harness qw(&runtests \$\$verbose); \$\$verbose=\$(TEST_VERBOSE); runtests \@ARGV;\' t/$file.t\n";
54 $tset .= "$file \\\n";
57 $tline = join('',@tline);
58 $tline = "show_tests :\n\t\@echo \'type make test_<subtest> to run\'\n\t\@echo '$tset'\n$tline\n";
60 print STDERR "Generated sub tests. go make show_tests to see available subtests\n";
67 # Talk to Elia Stupka (<elia@fugu-sg.org>) or bioperl-l@bioperl.org for more info.
70 # Let the code begin...
73 my $DISTNAME = "bioperl-run";
74 my $VERSION = "1.2.2";
77 if( $proceed =~ /^[yY]/) {
78 my $address = prompt("Enter your email address (no default)",'');
80 if (open T,">t/pise-email.test") {
83 } else { warn("Cannot open file t/pise-email.test for writing - no Pise tests will be run"); }
85 if( -e "t/pise-email.test" ) {
86 unlink "t/pise-email.test";
89 #$do_autoload_finesse = 0;
96 foreach $name ( keys %packages ) {
97 if( &check_package($name,$packages{$name}) == 1 ) {
107 There are some external packages and perl modules, listed above, which
108 bioperl-run uses. This only effects the functionality which is listed above:
109 the rest of bioperl-run will work fine.
111 Enjoy the rest of bioperl-run, which you can use after going 'make install'
118 DISTNAME => $DISTNAME,
120 'dist' => { COMPRESS => 'gzip -9f',
122 DIST_DEFAULT => 'all tardist',
125 'AUTHOR' => 'Bioperl Team (bioperl-l@bioperl.org)',
126 'ABSTRACT' => 'Bioperl wrapper toolkit',
128 'realclean' => { FILES => join(' ',@BACKUP_FILES) }