use ExtUtils::MakeMaker qw(prompt WriteMakefile); # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. BEGIN: { require 5.004; } sub check_dep { my ($usexml,$xml,$res); $usexml = 1; $xml = eval("use XML::Parser; 1"); if (!defined $xml) { print < '2.79', 'HTML::Parser' => '0', 'HTML::TokeParser' => '0', 'HTML::TableExtract' => '0', 'IO::Handle' => '0', 'IO::File' => '0', 'XML::Parser' => '0'}; }else{ remdep(); $prereq = { 'CGI' => '2.79', 'HTML::Parser' => '0', 'HTML::TokeParser' => '0', 'HTML::TableExtract' => '0', 'IO::Handle' => '0', 'IO::File' => '0' } } return ($prereq); } sub remdep { my ($size); open(PM,"WML.pm") || die($!); open(TMP,">WML.tmp") || die($!); while () { $_ =~ s/^\$USEXMLPARSER=1;$/\$USEXMLPARSER=0;/; print TMP $_; } close(PM); close(TMP); open(PM,">WML.pm") || die($!); open(TMP,") { print PM $_;} close(PM); close(TMP); unlink("WML.tmp"); } WriteMakefile( 'NAME' => 'CGI::WML', 'VERSION_FROM' => 'WML.pm', # finds $VERSION 'PREREQ_PM' => &check_dep(), ($] ge '5.005') ? ( 'AUTHOR' => 'Angus Wood , Andy Murren ', 'ABSTRACT' => 'Subclass CGI.pm for WML output', ) : (), );