use ExtUtils::MakeMaker;
use Config;
unless ( eval {require './bitmaps'} ) {
print STDERR "Makefile.PL invoked the 'bitmaps' script\nwhich failed to create the module\nlib/Math/Base/Convert/Bitmaps.pm\n";
exit 1;
}
my $pkg = 'Math::Base::Convert';
$pkg =~ /[^:]+$/;
my $module = $& .'.pm';
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
'NAME' => $pkg,
'VERSION_FROM' => $module, # finds $VERSION
'clean' => { FILES => "*~ tmp* lib/Math/Base/Convert/*~" },
'dist' => {COMPRESS=>'gzip', SUFFIX=>'gz'}
);
sub MY::top_targets {
package MY;
my $inherited = shift->SUPER::top_targets(@_);
$inherited =~ s/(pure_all\s+::.+)/$1 README/;
$inherited;
}
sub MY::post_constants {
my $post_constants = $Config{scriptdirexp} .'/pod2text';
if (-e $post_constants) {
$post_constants = q|
MY_POD2TEXT = |. $post_constants .q|
|;
} else {
$post_constants = q|
MY_POD2TEXT = echo "perl distro missing 'pod2text' to convert " |;
}
}
sub MY::postamble {
package MY;
my $postamble = q|
README : |. $module .q|
@$(MY_POD2TEXT) |. $module .q| > README
|;
}