use ExtUtils::MakeMaker; WriteMakefile( NAME => 'XML::SAX::Machines', VERSION_FROM => 'lib/XML/SAX/Machines.pm', PREREQ_PM => { "XML::SAX" => 0.05, "XML::SAX::Base" => 1.02, ## Need set_handler "XML::SAX::Writer" => 0.4100001, ## lotsa bugfixes, 0.41 very naughty }, ); if ( eval "require XML::SAX::Writer" && defined $XML::SAX::Writer::VERSION && $XML::SAX::Writer::VERSION == 0.41 ) { warn <SUPER::libscan( $path ); return $path; } sub MY::install { package MY; my $self = shift ; my $install_rule = $self->SUPER::install( @_ ); $install_rule =~ s/(^install :.*)/$1 install_site_config/m; return $install_rule; } ## NOTE THE LITERAL TABS!! sub MY::postamble { return <<'POSTAMBLE_END' } install_site_config: $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -I$(INST_LIB) -I$(INSTALLSITELIB) -MXML::SAX::Machines::ConfigHelper -we 'XML::SAX::Machines::ConfigHelper::_write_site_config_if_absent(shift)' $(INSTALLSITELIB) POSTAMBLE_END