/usr/local/CPAN/XML-STX/Makefile.PL
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
# mandatory stuff
my $ok = 1;
my @deps = ('XML::SAX',
'XML::NamespaceSupport',
'Clone',
);
foreach (@deps) {
my $try = "require $_;";
my $ver = '$' . $_ . '::VERSION';
eval $try;
if ($@) {
print "$_ is missing!\n";
print "It must be installed before you can install XML::STX.\n";
$ok = 0;
} else {
my $v = eval $ver;
print "$_ $v found\n";
}
}
exit unless $ok;
# HTML docs
system("pod2html --infile=STX.pm --outfile=doc/STX.html");
system("pod2html --infile=doc/TrAXref.pod --outfile=doc/TrAXref.html --noindex");
system("rm -f *~");
system("rm -f */*~");
WriteMakefile(
'NAME' => 'XML::STX',
'VERSION_FROM' => 'STX.pm',
'PREREQ_PM' => {XML::SAX => 0.10,
XML::NamespaceSupport => 1.07,
Clone => 0.13,
POSIX => 1.00},
'EXE_FILES' => [ qw(stxcmd.pl stxview.pl) ],
dist => {COMPRESS => 'gzip', SUFFIX => 'tar.gz'},
);