From 00125ec7eaeb2251babf8136f3263285646a1859 Mon Sep 17 00:00:00 2001 From: mattn Date: Wed, 8 May 2013 21:46:35 +0900 Subject: Guess Makefile.PL --- autoload/sonictemplate/lang/perl.vim | 6 ++++++ template/perl/base-make.pl | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 autoload/sonictemplate/lang/perl.vim create mode 100644 template/perl/base-make.pl diff --git a/autoload/sonictemplate/lang/perl.vim b/autoload/sonictemplate/lang/perl.vim new file mode 100644 index 0000000..be5628f --- /dev/null +++ b/autoload/sonictemplate/lang/perl.vim @@ -0,0 +1,6 @@ +function! sonictemplate#lang#perl#guess() + if expand('%:t') == 'Makefile.PL' + return 'make' + endif + return '' +endfunction diff --git a/template/perl/base-make.pl b/template/perl/base-make.pl new file mode 100644 index 0000000..e696b6e --- /dev/null +++ b/template/perl/base-make.pl @@ -0,0 +1,19 @@ +use strict; +use ExtUtils::MakeMaker; + +my %clean = ( + 'FILES' => '$(DISTVNAME).tar$(SUFFIX) *.ppd' +); + +my %dist = ( + PREOP => 'perldoc -t {{_define_:modulepm:(split(substitute(glob("lib/*.pm"),"\\","/","g"),"\n")+[''])[0]}} > README', +); + +WriteMakefile( + 'NAME' => '{{_expr_:fnamemodify(sonictemplate#getvar("modulepm"),":t:r")}}', + 'AUTHOR' => 'Your Name ', + 'ABSTRACT_FROM' => '{{_var_:modulepm}}', + 'VERSION_FROM' => '{{_var_:modulepm}}', + 'clean' => \%clean, + 'dist' => \%dist, +); -- cgit v1.2.3-54-g00ecf