-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile.PL
105 lines (96 loc) · 2.41 KB
/
Makefile.PL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
use 5.014000;
use warnings;
use ExtUtils::MakeMaker;
my $VERSION;
open my $fh, "<", "ccdiff";
while (<$fh>) {
m/VERSION\s*=\s*["']?([0-9.]+)/ or next;
$VERSION = $1;
last;
}
close $fh;
my %wmf = (
NAME => "App::ccdiff",
DISTNAME => "App-ccdiff",
ABSTRACT => "Colored Character Diff",
AUTHOR => "H.Merijn Brand",
EXE_FILES => [ "ccdiff" ],
VERSION => $VERSION,
MIN_PERL_VERSION => "5.014000",
PREREQ_PM => {
charnames => 0,
"Algorithm::Diff" => "1.1901",
"List::Util" => 0,
"Term::ANSIColor" => 0,
"Getopt::Long" => 0,
},
CONFIGURE_REQUIRES => {
"ExtUtils::MakeMaker" => 0,
},
TEST_REQUIRES => {
"Test::More" => 0,
"Capture::Tiny" => 0,
},
LICENSE => "artistic_2",
macro => { TARFLAGS => "--format=ustar -c -v -f", },
META_MERGE => {
"meta-spec" => { version => 2 },
licence => "artistic_2",
resources => {
type => "git",
url => "git://github.com/Tux/App-ccdiff.git",
web => "https://github.com/Tux/App-ccdiff",
IRC => "irc://irc.perl.org/#csv",
},
provides => {
"App::ccdiff" => {
file => "ccdiff",
version => $VERSION,
},
},
},
);
eval { ExtUtils::MakeMaker->VERSION (6.63_03) } or
delete $wmf{TEST_REQUIRES};
my $rv = WriteMakefile (%wmf);
package MY;
sub postamble {
my @mpm = (-d ".git" && -x "2lib")
? ( '','lib/App/ccdiff.pm: ccdiff',
' perl ./2lib',
'',
'all:: lib/App/ccdiff.pm doc spellcheck cpanfile',
)
: ();
-d "xt" && ($ENV{AUTOMATED_TESTING} || 0) != 1 and
push @mpm =>
'',
'test ::',
' -@env TEST_FILES="xt/*.t" make -e test_dynamic';
join "\n" =>
'cpanfile:',
' perl sandbox/genMETA.pl',
'',
'spellcheck:',
' pod-spell-check --aspell --ispell ccdiff',
'',
'checkmeta: spellcheck',
' perl sandbox/genMETA.pl -c',
'',
'fixmeta: distmeta',
' perl sandbox/genMETA.pl',
'',
'tgzdist: lib/App/ccdiff.pm doc checkmeta fixmeta $(DISTVNAME).tar.gz distcheck',
' -@mv -f $(DISTVNAME).tar.gz $(DISTVNAME).tgz',
' -@cpants_lint.pl $(DISTVNAME).tgz',
' -@rm -f Debian_CPANTS.txt',
'',
'doc docs: doc/ccdiff.md doc/ccdiff.html doc/ccdiff.man doc/README.md',
' perl doc/make-doc.pl',
'doc/ccdiff.man: doc/ccdiff.3',
' nroff2man < $? > $@',
'doc/README.md: README.md',
' cp -p $? $@',
@mpm;
} # postamble
1;