forked from gisle/digest-md5
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Makefile.PL
65 lines (56 loc) · 1.62 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
#!perl -w
use strict;
use warnings;
use Config qw(%Config);
use ExtUtils::MakeMaker;
my @extra;
push(@extra, INSTALLDIRS => 'perl') if $] >= 5.008 && $] < 5.012;
if ($^O eq 'VMS') {
if (defined($Config{ccname})) {
if (grep(/VMS_VAX/, @INC) && ($Config{ccname} eq 'DEC')) {
# VAX compiler optimizer even as late as v6.4 gets stuck
push(@extra, OPTIMIZE => "/Optimize=(NODISJOINT)");
}
}
}
WriteMakefile(
'NAME' => 'Digest::MD5',
'VERSION_FROM' => 'MD5.pm',
'ABSTRACT' => 'Perl interface to the MD-5 algorithm',
'AUTHOR' => 'Gisle Aas <[email protected]>',
'LICENSE' => 'perl',
'MIN_PERL_VERSION' => 5.006,
'PREREQ_PM' => {
'Digest::base' => '1.00',
'XSLoader' => 0,
},
'META_MERGE' => {
resources => {
license => 'http://dev.perl.org/licenses/',
bugtracker => 'https://github.com/Dual-Life/digest-md5/issues',
repository => 'https://github.com/dual-Life/digest-md5/',
}
},
@extra,
);
BEGIN {
# compatibility with older versions of MakeMaker
my $developer = -d ".git";
my %mm_req = (
LICENCE => 6.31,
META_MERGE => 6.45,
META_ADD => 6.45,
MIN_PERL_VERSION => 6.48,
);
undef(*WriteMakefile);
*WriteMakefile = sub {
my %arg = @_;
for (keys %mm_req) {
unless (eval { ExtUtils::MakeMaker->VERSION($mm_req{$_}) }) {
warn "$_ $@" if $developer;
delete $arg{$_};
}
}
ExtUtils::MakeMaker::WriteMakefile(%arg);
};
}