1use ExtUtils::MakeMaker; 2 3WriteMakefile 4 NAME => "File::NFSLock", 5 AUTHOR => "Paul Seamons", 6 ABSTRACT_FROM => "lib/File/NFSLock.pm", 7 VERSION_FROM => "lib/File/NFSLock.pm", 8 PREREQ_PM => { # e.g., 'Module::Name' => 1.1 9 }, 10 11 dist => { 12 DIST_DEFAULT => 'all tardist', 13 COMPRESS => 'gzip -vf', 14 SUFFIX => '.gz', 15 }, 16 17 clean => { 18 FILES => '*~', 19 }, 20 21 realclean => { 22 FILES => '*~', 23 }, 24 ; 25 26package MY; 27 28sub processPL { 29 my $self = shift; 30 my $block = $self->SUPER::processPL(@_); 31 # "Version:" in spec needs to match 32 # "$VERSION" from VERSION_FROM 33 $block =~ s%(spec.PL\s*)$%$1 \$\(VERSION_FROM\)%m; 34 $block; 35} 36 37sub libscan { 38 my $self = shift; 39 my $path = shift; 40 ($path =~ / \bCVS\b | \~$ /x) ? undef : $path; 41} 42 43sub postamble { 44 return qq^ 45 46pm_to_blib: README 47 48README: \$(VERSION_FROM) 49 pod2text \$(VERSION_FROM) > README 50^; 51} 52 531; 54