source: trunk/essentials/dev-lang/perl/lib/ExtUtils/MM.pm

Last change on this file was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 1.8 KB
Line 
1package ExtUtils::MM;
2
3use strict;
4use ExtUtils::MakeMaker::Config;
5use vars qw(@ISA $VERSION);
6$VERSION = '0.05';
7
8require ExtUtils::Liblist;
9require ExtUtils::MakeMaker;
10
11@ISA = qw(ExtUtils::Liblist ExtUtils::MakeMaker);
12
13=head1 NAME
14
15ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
16
17=head1 SYNOPSIS
18
19 require ExtUtils::MM;
20 my $mm = MM->new(...);
21
22=head1 DESCRIPTION
23
24B<FOR INTERNAL USE ONLY>
25
26ExtUtils::MM is a subclass of ExtUtils::MakeMaker which automatically
27chooses the appropriate OS specific subclass for you
28(ie. ExtUils::MM_Unix, etc...).
29
30It also provides a convenient alias via the MM class (I didn't want
31MakeMaker modules outside of ExtUtils/).
32
33This class might turn out to be a temporary solution, but MM won't go
34away.
35
36=cut
37
38{
39 # Convenient alias.
40 package MM;
41 use vars qw(@ISA);
42 @ISA = qw(ExtUtils::MM);
43 sub DESTROY {}
44}
45
46my %Is = ();
47$Is{VMS} = $^O eq 'VMS';
48$Is{OS2} = $^O eq 'os2';
49$Is{MacOS} = $^O eq 'MacOS';
50if( $^O eq 'MSWin32' ) {
51 Win32::IsWin95() ? $Is{Win95} = 1 : $Is{Win32} = 1;