);
use strict;
-$VERSION = 1.2506_01;
+$VERSION = 1.26;
@ISA = qw(Exporter);
@EXPORT = qw(&xsinit &ldopts
@Extensions;
}
+sub _escape {
+ my $arg = shift;
+ $$arg =~ s/([\(\)])/\\$1/g;
+}
+
sub _ldflags {
my $ldflags = $Config{ldflags};
- $ldflags =~ s/([\(\)])/\\$1/g;
+ _escape(\$ldflags);
return $ldflags;
}
sub _ccflags {
my $ccflags = $Config{ccflags};
- $ccflags =~ s/([\(\)])/\\$1/g;
+ _escape(\$ccflags);
return $ccflags;
}
sub _ccdlflags {
my $ccdlflags = $Config{ccdlflags};
- $ccdlflags =~ s/([\(\)])/\\$1/g;
+ _escape(\$ccdlflags);
return $ccdlflags;
}
$libperl = $Config{libperl};
}
else {
- $libperl = (grep(/^-l\w*perl\w*$/, @link_args))[0] || "-lperl";
+ $libperl = (grep(/^-l\w*perl\w*$/, @link_args))[0]
+ || ($Config{libperl} =~ /^lib(\w+)(\Q$lib_ext\E|\.\Q$Config{dlext}\E)$/
+ ? "-l$1" : '')
+ || "-lperl";
}
my $lpath = File::Spec->catdir($Config{archlibexp}, 'CORE');