Exporter::
import
(
'ExtUtils::MakeMaker'
,
qw( $Verbose &neatvalue)
);
$ENV
{EMXSHELL} =
'sh'
;
unshift
@MM::ISA
,
'ExtUtils::MM_OS2'
;
sub
dlsyms {
my
(
$self
,
%attribs
) =
@_
;
my
(
$funcs
) =
$attribs
{DL_FUNCS} ||
$self
->{DL_FUNCS} || {};
my
(
$vars
) =
$attribs
{DL_VARS} ||
$self
->{DL_VARS} || [];
my
(
$imports
) =
$attribs
{IMPORTS} ||
$self
->{IMPORTS} || {};
my
(
@m
);
(
my
$boot
=
$self
->{NAME}) =~ s/:/_/g;
if
(not
$self
->{SKIPHASH}{
'dynamic'
}) {
push
(
@m
,"
$self
->{BASEEXT}.def: Makefile.PL
",
Mksymlists(
"NAME"
=> "',
$self
->{NAME},
'", "DLBASE" => "'
,
$self
->{DLBASE},
'", "DL_FUNCS" => '
,neatvalue(
$funcs
),
', "IMPORTS" => '
,neatvalue(
$imports
),
', "DL_VARS" => '
, neatvalue(
$vars
), ');\'
');
}
join
(
''
,
@m
);
}
sub
replace_manpage_separator {
my
(
$self
,
$man
) =
@_
;
$man
=~ s,/+,.,g;
$man
;
}
sub
maybe_command {
my
(
$self
,
$file
) =
@_
;
return
$file
if
-x
$file
&& ! -d _;
return
"$file.exe"
if
-x
"$file.exe"
&& ! -d _;
return
"$file.cmd"
if
-x
"$file.cmd"
&& ! -d _;
return
;
}
sub
file_name_is_absolute {
my
(
$self
,
$file
) =
@_
;
$file
=~ m{^([a-z]:)?[\\/]}i ;
}
sub
perl_archive
{
return
"\$(PERL_INC)/libperl\$(LIB_EXT)"
;
}
sub
export_list
{
my
(
$self
) =
@_
;
return
"$self->{BASEEXT}.def"
;
}
1;