__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
package ExtUtils::MM_OS390;
use strict;
use warnings;
our $VERSION = '7.70';
$VERSION =~ tr/_//d;
use ExtUtils::MakeMaker::Config;
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
=head1 NAME
ExtUtils::MM_OS390 - OS390 specific subclass of ExtUtils::MM_Unix
=head1 SYNOPSIS
Don't use this module directly.
Use ExtUtils::MM and let it choose.
=head1 DESCRIPTION
This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for
OS390.
Unless otherwise stated it works just like ExtUtils::MM_Unix.
=head2 Overriden methods
=over
=item xs_make_dynamic_lib
Defines the recipes for the C<dynamic_lib> section.
=cut
sub xs_make_dynamic_lib {
my ($self, $attribs, $object, $to, $todir, $ldfrom, $exportlist, $dlsyms) = @_;
$exportlist = '' if $exportlist ne '$(EXPORT_LIST)';
my $armaybe = $self->_xs_armaybe($attribs);
my @m = sprintf '%s : %s $(MYEXTLIB) %s$(DFSEP).exists %s $(PERL_ARCHIVEDEP) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP) %s'."\n", $to, $object, $todir, $exportlist, ($dlsyms || '');
my $dlsyms_arg = $self->xs_dlsyms_arg($dlsyms);
if ($armaybe ne ':'){
$ldfrom = 'tmp$(LIB_EXT)';
push(@m," \$(ARMAYBE) cr $ldfrom $object\n");
push(@m," \$(RANLIB) $ldfrom\n");
}
# For example in AIX the shared objects/libraries from previous builds
# linger quite a while in the shared dynalinker cache even when nobody
# is using them. This is painful if one for instance tries to restart
# a failed build because the link command will fail unnecessarily 'cos
# the shared object/library is 'busy'.
push(@m," \$(RM_F) \$\@\n");
my $libs = '$(LDLOADLIBS)';
my $ld_run_path_shell = "";
if ($self->{LD_RUN_PATH} ne "") {
$ld_run_path_shell = 'LD_RUN_PATH="$(LD_RUN_PATH)" ';
}
push @m, sprintf <<'MAKE', $ld_run_path_shell, $self->xs_obj_opt('$@'), $dlsyms_arg, $ldfrom, $libs, $exportlist;
%s$(LD) %s $(LDDLFLAGS) %s $(OTHERLDFLAGS) %s $(MYEXTLIB) \
$(PERL_ARCHIVE) %s $(PERL_ARCHIVE_AFTER) %s \
$(INST_DYNAMIC_FIX)
$(CHMOD) $(PERM_RWX) $@
MAKE
join '', @m;
}
1;
=back
=head1 AUTHOR
Michael G Schwern <schwern@pobox.com> with code from ExtUtils::MM_Unix
=head1 SEE ALSO
L<ExtUtils::MakeMaker>
=cut
__END__
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| CBuilder | Folder | 0755 |
|
|
| Command | Folder | 0755 |
|
|
| Constant | Folder | 0755 |
|
|
| Liblist | Folder | 0755 |
|
|
| MakeMaker | Folder | 0755 |
|
|
| ParseXS | Folder | 0755 |
|
|
| Typemaps | Folder | 0755 |
|
|
| CBuilder.pm | File | 8.67 KB | 0644 |
|
| Command.pm | File | 7.59 KB | 0644 |
|
| Constant.pm | File | 14.7 KB | 0644 |
|
| Embed.pm | File | 12.57 KB | 0644 |
|
| Install.pm | File | 39.92 KB | 0644 |
|
| Installed.pm | File | 14 KB | 0644 |
|
| Liblist.pm | File | 9.29 KB | 0644 |
|
| MANIFEST.SKIP | File | 1.17 KB | 0644 |
|
| MM.pm | File | 2.13 KB | 0644 |
|
| MM_AIX.pm | File | 1.46 KB | 0644 |
|
| MM_Any.pm | File | 80.97 KB | 0644 |
|
| MM_BeOS.pm | File | 1.04 KB | 0644 |
|
| MM_Cygwin.pm | File | 4.03 KB | 0644 |
|
| MM_DOS.pm | File | 1.04 KB | 0644 |
|
| MM_Darwin.pm | File | 1.45 KB | 0644 |
|
| MM_MacOS.pm | File | 901 B | 0644 |
|
| MM_NW5.pm | File | 5.35 KB | 0644 |
|
| MM_OS2.pm | File | 3.15 KB | 0644 |
|
| MM_OS390.pm | File | 2.22 KB | 0644 |
|
| MM_QNX.pm | File | 907 B | 0644 |
|
| MM_UWIN.pm | File | 994 B | 0644 |
|
| MM_Unix.pm | File | 111.59 KB | 0644 |
|
| MM_VMS.pm | File | 66.68 KB | 0644 |
|
| MM_VOS.pm | File | 762 B | 0644 |
|
| MM_Win32.pm | File | 14.71 KB | 0644 |
|
| MM_Win95.pm | File | 1.26 KB | 0644 |
|
| MY.pm | File | 678 B | 0644 |
|
| MakeMaker.pm | File | 106.86 KB | 0644 |
|
| Manifest.pm | File | 22.94 KB | 0644 |
|
| Miniperl.pm | File | 6.91 KB | 0644 |
|
| Mkbootstrap.pm | File | 3.2 KB | 0644 |
|
| Mksymlists.pm | File | 10.75 KB | 0644 |
|
| PL2Bat.pm | File | 5.1 KB | 0644 |
|
| Packlist.pm | File | 8.34 KB | 0644 |
|
| ParseXS.pm | File | 70.7 KB | 0644 |
|
| ParseXS.pod | File | 4.77 KB | 0644 |
|
| Typemaps.pm | File | 26.26 KB | 0644 |
|
| testlib.pm | File | 911 B | 0644 |
|
| typemap | File | 12.06 KB | 0644 |
|
| xsubpp | File | 4.95 KB | 0644 |
|