X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FExtUtils%2FMM_OS2.pm;h=6bfb4a3f0eb43976ee97a13f157200b257588851;hb=a4fc7abc9c5502fa20253f620ede1e956c44caed;hp=c0c52402f635e0ba45dbbe2a0b678bb1be81a201;hpb=659f4fc511096e10da01a8fc865bdea31f309580;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/ExtUtils/MM_OS2.pm b/lib/ExtUtils/MM_OS2.pm index c0c5240..6bfb4a3 100644 --- a/lib/ExtUtils/MM_OS2.pm +++ b/lib/ExtUtils/MM_OS2.pm @@ -1,18 +1,52 @@ package ExtUtils::MM_OS2; use strict; +use vars qw($VERSION @ISA); -our $VERSION = '1.00'; +use ExtUtils::MakeMaker qw(neatvalue); +use File::Spec; -#use Config; -#use Cwd; -#use File::Basename; -require Exporter; +$VERSION = '1.05'; -require ExtUtils::MakeMaker; -ExtUtils::MakeMaker->import(qw( $Verbose &neatvalue)); +require ExtUtils::MM_Any; +require ExtUtils::MM_Unix; +@ISA = qw(ExtUtils::MM_Any ExtUtils::MM_Unix); -unshift @MM::ISA, 'ExtUtils::MM_OS2'; +=pod + +=head1 NAME + +ExtUtils::MM_OS2 - methods to override UN*X behaviour in ExtUtils::MakeMaker + +=head1 SYNOPSIS + + use ExtUtils::MM_OS2; # 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. + +=head1 METHODS + +=over 4 + +=item init_dist + +Define TO_UNIX to convert OS2 linefeeds to Unix style. + +=cut + +sub init_dist { + my($self) = @_; + + $self->{TO_UNIX} ||= <<'MAKE_TEXT'; +$(NOECHO) $(TEST_F) tmp.zip && $(RM_F) tmp.zip; $(ZIP) -ll -mr tmp.zip $(DISTVNAME) && unzip -o tmp.zip && $(RM_F) tmp.zip +MAKE_TEXT + + $self->SUPER::init_dist; +} sub dlsyms { my($self,%attribs) = @_; @@ -87,36 +121,33 @@ sub maybe_command { return; } -sub file_name_is_absolute { - my($self,$file) = @_; - $file =~ m{^([a-z]:)?[\\/]}i ; -} +=item init_linker -sub perl_archive -{ - return "\$(PERL_INC)/libperl\$(LIB_EXT)"; -} +=cut -sub export_list -{ - my ($self) = @_; - return "$self->{BASEEXT}.def"; -} +sub init_linker { + my $self = shift; -1; -__END__ + $self->{PERL_ARCHIVE} = "\$(PERL_INC)/libperl\$(LIB_EXT)"; -=head1 NAME + $self->{PERL_ARCHIVE_AFTER} = $OS2::is_aout + ? '' + : '$(PERL_INC)/libperl_override$(LIB_EXT)'; + $self->{EXPORT_LIST} = '$(BASEEXT).def'; +} -ExtUtils::MM_OS2 - methods to override UN*X behaviour in ExtUtils::MakeMaker +=item os_flavor -=head1 SYNOPSIS +OS/2 is OS/2 - use ExtUtils::MM_OS2; # Done internally by ExtUtils::MakeMaker if needed +=cut -=head1 DESCRIPTION +sub os_flavor { + return('OS/2'); +} -See ExtUtils::MM_Unix for a documentation of the methods provided -there. This package overrides the implementation of these methods, not -the semantics. +=back +=cut + +1;