use ExtUtils::MakeMaker;
@scripts = grep {-f } glob("scripts/*");
# incantation to enable MY::pm_to_blib later on
if ($^O eq 'MSWin32')
{
push(@ExtUtils::MakeMaker::Overridable, qw(pm_to_blib));
@extras = (dist => { 'TO_UNIX' => 'perl -Mtounix -e "tounix(\"$(DISTVNAME)\")"' });
}
WriteMakefile (
NAME => "Text::PDF",
VERSION_FROM => "lib/Text/PDF.pm",
# VERSION => "0.28",
EXE_FILES => \@scripts,
AUTHOR => "martin_hosken\@sil.org",
ABSTRACT => "PDF Manipulation and generation",
PREREQ_PM => {'Compress::Zlib' => 0},
@extras
);
if ($^O eq 'MSWin32') {
# incantation to solve the problem of everyone's $Config{make} being 'nmake'
# when we want 'pmake'. And $Config{} is read only.
# actually, this is just a copy of the code from ExtUtiles::MM_Win32 tidied
# up (to expose tabs) and the dependency on Config removed
sub MY::pm_to_blib
{
my $self = shift;
my($autodir) = $self->catdir('$(INST_LIB)','auto');
return <<"EOT";
pm_to_blib: \$(TO_INST_PM)
\t$self->{NOECHO}\$(PERL) \"-I\$(INST_ARCHLINE)\" \"-I\$(INST_LIB)\" \\
\t\"-I\$(PERL_ARCHLIB)\" \"-I\$(PERL_LIB)\" -MExtUtils::Install \\
\t-e \"pm_to_blib({ qw[\$(PM_TO_BLIB)] }, '$autodir')
\t$self->{NOECHO}\$(TOUCH) \$@
EOT
}
}
1;