/usr/local/CPAN/WebFS-FileCopy/Makefile.PL


# This -*- perl -*- script writes the Makefile for this package.

use strict;
use ExtUtils::MakeMaker;

# Subroutine to check for installed modules.
sub check_version
{
  my ($pkg, $wanted, $msg) = @_;

  local($|) = 1;
  print "Checking for $pkg $wanted...";

  eval { my $p; ($p = $pkg . ".pm") =~ s#::#/#g; require $p; };

  no strict 'refs';

  my $vstr = ${"${pkg}::VERSION"} ? "found v" . ${"${pkg}::VERSION"}
                                 : "not found";
  my $vnum = ${"${pkg}::VERSION"} || 0;

  print $vnum >= $wanted ? "ok\n" : " " . $vstr . "\n";

  $vnum >= $wanted;
}

# Check for needed modules.
check_version('Digest::MD5' => '2.06') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 2.06, or later, of\n"
       . "    MD5 from CPAN/authors/id/G/GA/GAAS/Digest-MD5-x.x.tar.gz\n\n";

check_version('Data::Dumper' => '2.081') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 2.081, or later, of\n"
       . "    Data::Dumper from CPAN/authors/id/G/GS/GSAR/Data-Dumper-x.x.tar.gz\n\n";

check_version('Net::FTP' => '2.56') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 2.56, or later, of\n"
       . "    Net::FTP from CPAN/authors/id/G/GB/GBARR/libnet-1.xxxx.tar.gz\n\n";

check_version('MIME::Base64' => '2.05') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 2.05, or later, of\n"
       . "    MIME::Base64 from CPAN/authors/id/G/GA/GAAS/MIME-Base64-x.x.tar.gz.\n\n";

check_version('HTML::Parser' => '2.20') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 2.20, or later, of\n"
       . "    HTML::Parser from CPAN/authors/id/G/GA/GAAS/HTML-Parser-x.x.tar.gz.\n\n";

check_version('LWP' => '5.48') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 5.48, or later, of\n"
       . "    LWP from CPAN/authors/id/G/GA/GAAS/libwww-perl-x.x.tar.gz.\n\n";

check_version('LWP::Version' => '0.24') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 0.24, or later, of\n"
       . "    LWP::Version from CPAN/authors/id/G/GA/GAAS/LWPng-alpha-x.x.tar.gz.\n\n";

check_version('URI' => '1.09') or
  warn   "\n"
       . "*** For WebFS::FileCopy you require version 1.09, or later, of\n"
       . "    URI from CPAN/authors/id/G/GA/GAAS/URI-x.x.tar.gz.\n\n";

WriteMakefile(
  'NAME'	 => 'WebFS::FileCopy',
  'VERSION_FROM' => 'lib/WebFS/FileCopy.pm', # finds $VERSION
  'dist'         => {
    'COMPRESS'   => 'gzip',
    'SUFFIX'     => 'gz'
  },
);