This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Digest-SHA to CPAN version 5.73
[perl5.git] / cpan / Digest-SHA / Makefile.PL
1 require 5.003000;
2
3 use strict;
4 use ExtUtils::MakeMaker;
5 use Getopt::Std;
6 use Config qw(%Config);
7
8 my $PM = 'lib/Digest/SHA.pm';
9
10 my %opts;
11 getopts('tx', \%opts);
12
13 my @defines;
14 push(@defines, '-DSHA_PERL_MODULE') if $] >= 5.004;
15 push(@defines, '-DSHA_THREAD_SAFE') if $opts{'t'};
16 push(@defines, '-DNO_SHA_384_512')  if $opts{'x'};
17
18         # Configure SHA source to use static arrays for
19         # message schedules if compiling on Intel platforms.
20         # This seems to speed things up a bit.  However,
21         # DON'T do this if thread-safe option is in force.
22         
23 if ($Config{archname} =~ /^i[3456]86/) {
24         push(@defines, '-DSHA_STO_CLASS=static') unless $opts{'t'};
25 }
26 my $define = join(' ', @defines);
27
28         # Workaround for DEC compiler bug, adapted from Digest::MD5
29
30 my @extra = ();
31 if ($^O eq 'VMS') {
32         if (defined($Config{ccname})) {
33                 if (grep(/VMS_VAX/, @INC) && ($Config{ccname} eq 'DEC')) {
34                         # VAX compiler optimizer even up to v6.4 gets stuck
35                         push(@extra, OPTIMIZE => "/Optimize=(NODISJOINT)");
36                 }
37         }
38 }
39
40 my %att = (
41         'NAME'          => 'Digest::SHA',
42         'VERSION_FROM'  => $PM,
43         'LIBS'          => [''],
44         'DEFINE'        => $define,
45         'INC'           => '-I.',
46         'EXE_FILES'     => [ 'shasum' ],
47         'INSTALLDIRS'   => ($] >= 5.010 and $] < 5.011) ? 'perl' : 'site',
48         @extra,
49 );
50
51 my $MMversion = $ExtUtils::MakeMaker::VERSION || 0;
52 $att{NO_META} = 1 unless $MMversion < 6.10_03;
53
54 WriteMakefile(%att);