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.04';
-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 (o)
+
+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) = @_;
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;