SILENT KILLERPanel

Current Path: > > usr > > share > perl5 > vendor_perl > > > ExtUtils


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr//share/perl5/vendor_perl///ExtUtils

NameTypeSizeLast ModifiedActions
CBuilder Directory - -
Command Directory - -
Liblist Directory - -
MM Directory - -
MakeMaker Directory - -
ParseXS Directory - -
Typemaps Directory - -
CBuilder.pm File 8880 bytes November 22 2017 16:20:35.
Command.pm File 7802 bytes March 19 2018 10:21:53.
Install.pm File 41020 bytes May 28 2017 10:51:53.
Installed.pm File 14363 bytes May 28 2017 10:51:43.
Liblist.pm File 9743 bytes October 13 2019 08:55:21.
MANIFEST.SKIP File 971 bytes December 31 2014 19:02:48.
MM.pm File 2138 bytes March 19 2018 10:21:54.
MM_AIX.pm File 1403 bytes March 19 2018 10:21:54.
MM_Any.pm File 82753 bytes March 19 2018 10:21:54.
MM_BeOS.pm File 1044 bytes March 19 2018 10:21:54.
MM_Cygwin.pm File 4085 bytes March 19 2018 10:21:54.
MM_DOS.pm File 1052 bytes March 19 2018 10:21:53.
MM_Darwin.pm File 936 bytes March 19 2018 10:21:54.
MM_MacOS.pm File 892 bytes March 19 2018 10:21:54.
MM_NW5.pm File 5466 bytes March 19 2018 10:21:54.
MM_OS2.pm File 3217 bytes March 19 2018 10:21:54.
MM_QNX.pm File 894 bytes March 19 2018 10:21:54.
MM_UWIN.pm File 981 bytes March 19 2018 10:21:54.
MM_Unix.pm File 111071 bytes October 13 2019 08:55:21.
MM_VMS.pm File 68116 bytes March 19 2018 10:21:54.
MM_VOS.pm File 749 bytes March 19 2018 10:21:53.
MM_Win32.pm File 14402 bytes March 19 2018 10:21:54.
MM_Win95.pm File 1281 bytes March 19 2018 10:21:53.
MY.pm File 678 bytes March 19 2018 10:21:54.
MakeMaker.pm File 110530 bytes October 13 2019 08:55:21.
Manifest.pm File 23439 bytes December 31 2014 19:02:48.
Mkbootstrap.pm File 3306 bytes March 19 2018 10:21:53.
Mksymlists.pm File 11002 bytes March 19 2018 10:21:54.
Packlist.pm File 8565 bytes May 28 2017 10:51:43.
ParseXS.pm File 66572 bytes July 31 2017 15:46:04.
ParseXS.pod File 4406 bytes July 31 2017 15:46:04.
Typemaps.pm File 26795 bytes July 31 2017 15:46:04.
testlib.pm File 916 bytes March 19 2018 10:21:54.
xsubpp File 5080 bytes October 13 2019 08:58:35.

Reading File: //usr//share/perl5/vendor_perl///ExtUtils/MM.pm

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;
}

SILENT KILLER Tool