/usr/local/CPAN/KeyedMutex/Makefile.PL
use ExtUtils::MakeMaker;
WriteMakefile(
NAME => 'KeyedMutex',
VERSION_FROM => 'lib/KeyedMutex.pm',
EXE_FILES => [
'keyedmutexd/keyedmutexd',
],
PREREQ_PM => {
'Digest::MD5' => 0,
'File::Remove' => 0,
'Regexp::Common' => 0,
'Test::Pod::Coverage' => 1.04,
},
ABSTRACT_FROM => 'lib/KeyedMutex.pm',
AUTHOR => 'Kazuho Oku',
);
package MY;
sub top_targets {
my $self = shift;
my $o = $self->SUPER::top_targets();
$o =~ s/^all\s*:+.*/$& copy_keyedmutexd_man/m;
$o =~ s/^pure_all\s*:+.*/$& keyedmutexd/m;
$o;
}
sub clean {
my $self = shift;
my $o = $self->SUPER::clean();
$o =~ s/^clean\s*:+.*/$& clean_keyedmutexd/m;
$o;
}
sub postamble {
my $make =<< 'EOT';
keyedmutexd:
cd keyedmutexd && $(MAKE) all
copy_keyedmutexd_man:
cp -f keyedmutexd/keyedmutexd.1 $(INST_MAN1DIR)
clean_keyedmutexd:
cd keyedmutexd && $(MAKE) clean
EOT
;
$make =~ s/^ /\t/mg;
$make;
}