[perl #30914] ExtUtils::Embed should use libperl name from Config
Marek Rouchal [Mon, 2 Aug 2004 07:00:33 +0000 (07:00 +0000)]
From: Marek Rouchal (via RT) <perlbug-followup@perl.org>
Message-ID: <rt-3.0.11-30914-93038.14.5123598132685@perl.org>

p4raw-id: //depot/perl@23186

lib/ExtUtils/Embed.pm

index eedb268..2d6470e 100644 (file)
@@ -18,7 +18,7 @@ use vars qw(@ISA @EXPORT $VERSION
            );
 use strict;
 
-$VERSION = 1.2506_01;
+$VERSION = 1.26;
 
 @ISA = qw(Exporter);
 @EXPORT = qw(&xsinit &ldopts 
@@ -226,7 +226,10 @@ sub ldopts {
        $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');