# This -*- perl -*- script makes the Makefile # $Id: //depot/MailTools/Makefile.PL#11 $ #--- Distribution section --- $NAME = 'Mail'; $DISTNAME = "MailTools"; $VERSION = "1.65"; BEGIN { require 5.001 } use ExtUtils::MakeMaker; use ExtUtils::Manifest qw(maniread); #--- Installation check sub chk_version { my($pkg,$wanted,$msg) = @_; $| = 1; print "Checking for $pkg..."; eval { my $p; ($p = $pkg . ".pm") =~ s#::#/#g; require $p; }; 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 Socket chk_version(Net::SMTP => 1.03) or warn "\n" . "It is reccomended that you have Net::SMTP version 1.03 or later\n" . "Look on CPAN for CPAN/modules/by-author/id/GBARR/libnet-x.x.tar.gz\n\n"; chk_version(Net::Domain => 1.05) or warn "\n" . "It is reccomended that you have Net::Domain version 1.05 or later\n" . "Look on CPAN for CPAN/modules/by-author/id/GBARR/libnet-x.x.tar.gz\n\n"; chk_version(IO::Handle => 0.00) or warn "\n" . "To be able to use Mail::Mailer and Mail::Send you will need to\n" . "install the IO distribution.\n" . "Look on CPAN for CPAN/modules/by-author/id/GBARR/IO-x.x.tar.gz\n\n"; warn "\n" . "Mail::Field will not be installed as it requires perl 5.004 or later\n" . "and you only have $]\n\n" if $] < 5.004; #--- Write the Makefile my @ppd; if ($] >= 5.00503) { @ppd = ( AUTHOR => 'Mark Overmeer ', ABSTRACT => 'Various Mail related modules' ); } WriteMakefile( VERSION => $VERSION, DISTNAME => $DISTNAME, NAME => $NAME, @ppd ); sub MY::postamble { return '' unless $] >= 5.00503; <<'ESQ'; dist : ppd ESQ }