X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FDynaLoader%2FDynaLoader_pm.PL;h=91fa048e11d2691f7f9be9e0ab25727ea33827d8;hb=80a65c702acaa59cb295ad1d622ad632fd20932e;hp=f4c3c8a072629bba1db26e4a756b817b5294eaaf;hpb=816b255b3713d16e7c9ee4c3736d7096b851b609;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/DynaLoader/DynaLoader_pm.PL b/ext/DynaLoader/DynaLoader_pm.PL index f4c3c8a..91fa048 100644 --- a/ext/DynaLoader/DynaLoader_pm.PL +++ b/ext/DynaLoader/DynaLoader_pm.PL @@ -68,7 +68,7 @@ unlink "DynaLoader.pm" if -f "DynaLoader.pm"; open OUT, ">DynaLoader.pm" or die $!; print OUT <<'EOT'; -# Generated from DynaLoader.pm.PL +# Generated from DynaLoader_pm.PL package DynaLoader; @@ -84,7 +84,9 @@ package DynaLoader; # # Tim.Bunce@ig.co.uk, August 1994 -BEGIN { $VERSION = '1.07'; } +BEGIN { + $VERSION = '1.09'; +} require AutoLoader; *AUTOLOAD = \&AutoLoader::AUTOLOAD; @@ -107,14 +109,19 @@ $dl_debug = $ENV{PERL_DL_DEBUG} || 0 unless defined $dl_debug; sub dl_load_flags { 0x00 } -# ($dl_dlext, $dlsrc) -# = @Config::Config{'dlext', 'dlsrc'}; EOT -$dl_dlext = $Config::Config{'dlext'}; -$dl_so = $Config::Config{'so'}; -print OUT " (\$dl_dlext, \$dlsrc) = ('$dl_dlext', ", - to_string($Config::Config{'dlsrc'}), ")\n;"; +if ($ENV{PERL_BUILD_EXPAND_CONFIG_VARS}) { + print OUT "(\$dl_dlext, \$dl_so, \$dlsrc) = (", + to_string($Config{'dlext'}), ",", + to_string($Config{'so'}), ",", + to_string($Config{'dlsrc'}), ")\n;" ; +} +else { + print OUT <<'EOT'; +($dl_dlext, $dl_so, $dlsrc) = @Config::Config{qw(dlext so dlsrc)}; +EOT +} print OUT expand_os_specific(<<'EOT'); @@ -308,8 +315,8 @@ sub bootstrap { my $modpname = join(<<$^O-eq-MacOS>>':'<<|$^O-eq-MacOS>>'/'<>,@modparts); print STDERR "DynaLoader::bootstrap for $module ", - <<$^O-eq-MacOS>> "(:auto:$modpname:$modfname.<<=$dl_dlext>>)\n" - <<|$^O-eq-MacOS>>"(auto/$modpname/$modfname.<<=$dl_dlext>>)\n"<> + <<$^O-eq-MacOS>> "(:auto:$modpname:$modfname.$dl_dlext)\n" + <<|$^O-eq-MacOS>>"(auto/$modpname/$modfname.$dl_dlext)\n"<> if $dl_debug; foreach (@INC) { @@ -328,7 +335,7 @@ sub bootstrap { next unless -d $dir; # skip over uninteresting directories # check for common cases to avoid autoload of dl_findfile - my $try = <<$^O-eq-MacOS>> "$dir:$modfname.<<=$dl_dlext>>" <<|$^O-eq-MacOS>> "$dir/$modfname.<<=$dl_dlext>>"<>; + my $try = <<$^O-eq-MacOS>> "$dir:$modfname.$dl_dlext" <<|$^O-eq-MacOS>> "$dir/$modfname.$dl_dlext"<>; last if $file = <<$^O-eq-VMS>>($do_expand) ? dl_expandspec($try) : ((-f $try) && $try); <<|$^O-eq-VMS>>(-f $try) && $try; <> @@ -490,13 +497,13 @@ sub dl_findfile { my(@names, $name); # what filenames to look for if (m:-l: ) { # convert -lname to appropriate library name s/-l//; - push(@names,"lib$_.<<=to_string($Config::Config{'so'})>>"); + push(@names,"lib$_.$dl_so"); push(@names,"lib$_.a"); } else { # Umm, a bare name. Try various alternatives: # these should be ordered with the most likely first - push(@names,"$_.<<=$dl_dlext>>") unless m/\.<<=$dl_dlext>>$/o; - push(@names,"$_.<<=$dl_so>>") unless m/\.<<=$dl_so>>$/o; - push(@names,"lib$_.<<=$dl_so>>") unless m:/:; + push(@names,"$_.$dl_dlext") unless m/\.$dl_dlext$/o; + push(@names,"$_.$dl_so") unless m/\.$dl_so$/o; + push(@names,"lib$_.$dl_so") unless m:/:; push(@names,"$_.a") if !m/\.a$/ and $dlsrc eq "dl_dld.xs"; push(@names, $_); }