/
usr
/
share
/
perl5
/
ExtUtils
/
/usr/share/perl5/ExtUtils
mkdir
upload
Name
Size
Mode
Actions
CBuilder/
-
0755
rm
Command/
-
0755
rm
Constant/
-
0755
rm
Liblist/
-
0755
rm
MakeMaker/
-
0755
rm
ParseXS/
-
0755
rm
Typemaps/
-
0755
rm
CBuilder.pm
9334
0644
edit
dl
rm
Changes_EU-Install
10432
0644
edit
dl
rm
Command.pm
7481
0644
edit
dl
rm
Constant.pm
14860
0644
edit
dl
rm
Embed.pm
13113
0644
edit
dl
rm
Install.pm
40596
0644
edit
dl
rm
Installed.pm
13993
0644
edit
dl
rm
Liblist.pm
9705
0644
edit
dl
rm
MakeMaker.pm
88405
0644
edit
dl
rm
Manifest.pm
22199
0644
edit
dl
rm
MANIFEST.SKIP
469
0644
edit
dl
rm
Miniperl.pm
7578
0644
edit
dl
rm
Mkbootstrap.pm
3205
0644
edit
dl
rm
Mksymlists.pm
10817
0644
edit
dl
rm
MM.pm
2115
0644
edit
dl
rm
MM_AIX.pm
1572
0644
edit
dl
rm
MM_Any.pm
59337
0644
edit
dl
rm
MM_BeOS.pm
985
0644
edit
dl
rm
MM_Cygwin.pm
2280
0644
edit
dl
rm
MM_Darwin.pm
919
0644
edit
dl
rm
MM_DOS.pm
951
0644
edit
dl
rm
MM_MacOS.pm
1108
0644
edit
dl
rm
MM_NW5.pm
6565
0644
edit
dl
rm
MM_OS2.pm
3758
0644
edit
dl
rm
MM_OS390.pm
2269
0444
edit
dl
rm
MM_QNX.pm
871
0644
edit
dl
rm
MM_Unix.pm
94275
0644
edit
dl
rm
MM_UWIN.pm
956
0644
edit
dl
rm
MM_VMS.pm
60198
0644
edit
dl
rm
MM_VOS.pm
726
0644
edit
dl
rm
MM_Win32.pm
12943
0644
edit
dl
rm
MM_Win95.pm
1895
0644
edit
dl
rm
MY.pm
653
0644
edit
dl
rm
Packlist.pm
8540
0644
edit
dl
rm
ParseXS.pm
58816
0644
edit
dl
rm
ParseXS.pod
4406
0444
edit
dl
rm
testlib.pm
892
0644
edit
dl
rm
typemap
7566
0644
edit
dl
rm
Typemaps.pm
26795
0444
edit
dl
rm
xsubpp
4093
0755
edit
dl
rm
Edit:
/usr/share/perl5/ExtUtils/MM_NW5.pm
(6565B)
package ExtUtils::MM_NW5; =head1 NAME ExtUtils::MM_NW5 - methods to override UN*X behaviour in ExtUtils::MakeMaker =head1 SYNOPSIS use ExtUtils::MM_NW5; # Done internally by ExtUtils::MakeMaker if needed =head1 DESCRIPTION See ExtUtils::MM_Unix for a documentation of the methods provided there. This package overrides the implementation of these methods, not the semantics. =over =cut use strict; use ExtUtils::MakeMaker::Config; use File::Basename; our $VERSION = '6.55_02'; require ExtUtils::MM_Win32; our @ISA = qw(ExtUtils::MM_Win32); use ExtUtils::MakeMaker qw( &neatvalue ); $ENV{EMXSHELL} = 'sh'; # to run `commands` my $BORLAND = $Config{'cc'} =~ /^bcc/i; my $GCC = $Config{'cc'} =~ /^gcc/i; =item os_flavor We're Netware in addition to being Windows. =cut sub os_flavor { my $self = shift; return ($self->SUPER::os_flavor, 'Netware'); } =item init_platform Add Netware macros. LIBPTH, BASE_IMPORT, NLM_VERSION, MPKTOOL, TOOLPATH, BOOT_SYMBOL, NLM_SHORT_NAME, INCLUDE, PATH, MM_NW5_REVISION =item platform_constants Add Netware macros initialized above to the Makefile. =cut sub init_platform { my($self) = shift; # To get Win32's setup. $self->SUPER::init_platform; # incpath is copied to makefile var INCLUDE in constants sub, here just # make it empty my $libpth = $Config{'libpth'}; $libpth =~ s( )(;); $self->{'LIBPTH'} = $libpth; $self->{'BASE_IMPORT'} = $Config{'base_import'}; # Additional import file specified from Makefile.pl if($self->{'base_import'}) { $self->{'BASE_IMPORT'} .= ', ' . $self->{'base_import'}; } $self->{'NLM_VERSION'} = $Config{'nlm_version'}; $self->{'MPKTOOL'} = $Config{'mpktool'}; $self->{'TOOLPATH'} = $Config{'toolpath'}; (my $boot = $self->{'NAME'}) =~ s/:/_/g; $self->{'BOOT_SYMBOL'}=$boot; # If the final binary name is greater than 8 chars, # truncate it here. if(length($self->{'BASEEXT'}) > 8) { $self->{'NLM_SHORT_NAME'} = substr($self->{'BASEEXT'},0,8); } # Get the include path and replace the spaces with ; # Copy this to makefile as INCLUDE = d:\...;d:\; ($self->{INCLUDE} = $Config{'incpath'}) =~ s/([ ]*)-I/;/g; # Set the path to CodeWarrior binaries which might not have been set in # any other place $self->{PATH} = '$(PATH);$(TOOLPATH)'; $self->{MM_NW5_VERSION} = $VERSION; } sub platform_constants { my($self) = shift; my $make_frag = ''; # Setup Win32's constants. $make_frag .= $self->SUPER::platform_constants; foreach my $macro (qw(LIBPTH BASE_IMPORT NLM_VERSION MPKTOOL TOOLPATH BOOT_SYMBOL NLM_SHORT_NAME INCLUDE PATH MM_NW5_VERSION )) { next unless defined $self->{$macro}; $make_frag .= "$macro = $self->{$macro}\n"; } return $make_frag; } =item const_cccmd =cut sub const_cccmd { my($self,$libperl)=@_; return $self->{CONST_CCCMD} if $self->{CONST_CCCMD}; return '' unless $self->needs_linking(); return $self->{CONST_CCCMD} = <<'MAKE_FRAG'; CCCMD = $(CC) $(CCFLAGS) $(INC) $(OPTIMIZE) \ $(PERLTYPE) $(MPOLLUTE) -o $@ \ -DVERSION=\"$(VERSION)\" -DXS_VERSION=\"$(XS_VERSION)\" MAKE_FRAG } =item static_lib =cut sub static_lib { my($self) = @_; return '' unless $self->has_link_code; my $m = <<'END'; $(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists $(RM_RF) $@ END # If this extension has it's own library (eg SDBM_File) # then copy that to $(INST_STATIC) and add $(OBJECT) into it. $m .= <<'END' if $self->{MYEXTLIB}; $self->{CP} $(MYEXTLIB) $@ END my $ar_arg; if( $BORLAND ) { $ar_arg = '$@ $(OBJECT:^"+")'; } elsif( $GCC ) { $ar_arg = '-ru $@ $(OBJECT)'; } else { $ar_arg = '-type library -o $@ $(OBJECT)'; } $m .= sprintf <<'END', $ar_arg; $(AR) %s $(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)\extralibs.ld $(CHMOD) 755 $@ END $m .= <<'END' if $self->{PERL_SRC}; $(NOECHO) $(ECHO) "$(EXTRALIBS)" >> $(PERL_SRC)\ext.libs END return $m; } =item dynamic_lib Defines how to produce the *.so (or equivalent) files. =cut sub dynamic_lib { my($self, %attribs) = @_; return '' unless $self->needs_linking(); #might be because of a subdir return '' unless $self->has_link_code; my($otherldflags) = $attribs{OTHERLDFLAGS} || ($BORLAND ? 'c0d32.obj': ''); my($inst_dynamic_dep) = $attribs{INST_DYNAMIC_DEP} || ""; my($ldfrom) = '$(LDFROM)'; (my $boot = $self->{NAME}) =~ s/:/_/g; my $m = <<'MAKE_FRAG'; # This section creates the dynamically loadable $(INST_DYNAMIC) # from $(OBJECT) and possibly $(MYEXTLIB). OTHERLDFLAGS = '.$otherldflags.' INST_DYNAMIC_DEP = '.$inst_dynamic_dep.' # Create xdc data for an MT safe NLM in case of mpk build $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(NOECHO) $(ECHO) Export boot_$(BOOT_SYMBOL) > $(BASEEXT).def $(NOECHO) $(ECHO) $(BASE_IMPORT) >> $(BASEEXT).def $(NOECHO) $(ECHO) Import @$(PERL_INC)\perl.imp >> $(BASEEXT).def MAKE_FRAG if ( $self->{CCFLAGS} =~ m/ -DMPK_ON /) { $m .= <<'MAKE_FRAG'; $(MPKTOOL) $(XDCFLAGS) $(BASEEXT).xdc $(NOECHO) $(ECHO) xdcdata $(BASEEXT).xdc >> $(BASEEXT).def MAKE_FRAG } # Reconstruct the X.Y.Z version. my $version = join '.', map { sprintf "%d", $_ } $] =~ /(\d)\.(\d{3})(\d{2})/; $m .= sprintf ' $(LD) $(LDFLAGS) $(OBJECT:.obj=.obj) -desc "Perl %s Extension ($(BASEEXT)) XS_VERSION: $(XS_VERSION)" -nlmversion $(NLM_VERSION)', $version; # Taking care of long names like FileHandle, ByteLoader, SDBM_File etc if($self->{NLM_SHORT_NAME}) { # In case of nlms with names exceeding 8 chars, build nlm in the # current dir, rename and move to auto\lib. $m .= q{ -o $(NLM_SHORT_NAME).$(DLEXT)} } else { $m .= q{ -o $(INST_AUTODIR)\\$(BASEEXT).$(DLEXT)} } # Add additional lib files if any (SDBM_File) $m .= q{ $(MYEXTLIB) } if $self->{MYEXTLIB}; $m .= q{ $(PERL_INC)\Main.lib -commandfile $(BASEEXT).def}."\n"; if($self->{NLM_SHORT_NAME}) { $m .= <<'MAKE_FRAG'; if exist $(INST_AUTODIR)\$(NLM_SHORT_NAME).$(DLEXT) del $(INST_AUTODIR)\$(NLM_SHORT_NAME).$(DLEXT) move $(NLM_SHORT_NAME).$(DLEXT) $(INST_AUTODIR) MAKE_FRAG } $m .= <<'MAKE_FRAG'; $(CHMOD) 755 $@ MAKE_FRAG return $m; } 1; __END__ =back =cut
Save
cmd:
run