Commit | Line | Data |
3357b1b1 |
1 | require 5.004; |
2 | use strict; |
3 | use Config qw(%Config); |
4 | use ExtUtils::MakeMaker; |
5 | |
6 | my @extra; |
9a03235d |
7 | @extra = (DEFINE => "-DU32_ALIGNMENT_REQUIRED") unless free_u32_alignment(); |
92dc3567 |
8 | |
55315086 |
9 | if ($^O eq 'VMS') { |
10 | if (defined($Config{ccname})) { |
614d5782 |
11 | if (grep(/VMS_VAX/, @INC) && ($Config{ccname} eq 'DEC')) { |
12 | # VAX compiler optimizer even as late as v6.4 gets stuck |
9a03235d |
13 | push(@extra, OPTIMIZE => "/Optimize=(NODISJOINT)"); |
55315086 |
14 | } |
15 | } |
16 | } |
3357b1b1 |
17 | |
77e6095e |
18 | push(@extra, 'INSTALLDIRS' => 'perl') if $] >= 5.008; |
9a03235d |
19 | |
3357b1b1 |
20 | WriteMakefile( |
21 | 'NAME' => 'Digest::MD5', |
22 | 'VERSION_FROM' => 'MD5.pm', |
df39e595 |
23 | MAN3PODS => {}, # Pods will be built by installman. |
3357b1b1 |
24 | @extra, |
25 | 'dist' => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, |
26 | ); |
27 | exit; |
28 | |
9a03235d |
29 | |
30 | |
31 | sub free_u32_alignment |
32 | { |
33 | return 0 if $Config{d_u32align}; |
34 | return 1 if $Config{'byteorder'} eq '1234' || $Config{'byteorder'} eq '4321'; |
35 | return 0; |
36 | } |