]> git.vpit.fr Git - perl/modules/Scope-Upper.git/commitdiff
Update the ActivePerl/gcc-3.4 hack for EUMM 7.04
authorVincent Pit <vince@profvince.com>
Tue, 24 Mar 2015 19:54:30 +0000 (16:54 -0300)
committerVincent Pit <vince@profvince.com>
Tue, 24 Mar 2015 20:13:42 +0000 (17:13 -0300)
Starting from this version, PERL_ARCHIVE is quoted so we can no longer set
it to the empty string. Instead, we remove all occurrences of PERL_ARCHIVE
in the linking step section of the Makefile, which is OK since we specify
the perl DLL in other variables. This new technique is still valid for
older versions of EUMM.

Makefile.PL

index 3860b5517b26ea2011c94e2374082b42b7a131a5..52a9d4043f2cb71d7aa89b325e7b0a8cd4c6cec2 100644 (file)
@@ -35,7 +35,16 @@ if ($^O eq 'MSWin32' and not grep /^LD[A-Z]*=/, @ARGV) {
                   @Config{qw<bin sitebin>};
   $macro{LDDLFLAGS}    = "$lddlflags $libdirs $libperl";
   $macro{LDFLAGS}      = "$ldflags $libdirs $libperl";
-  $macro{PERL_ARCHIVE} = '',
+  eval <<'  MY_SECTION';
+   package MY;
+   sub dynamic_lib {
+    my $self = shift;
+    my $inherited = $self->SUPER::dynamic_lib(@_);
+    $inherited =~ s/"?\$\(PERL_ARCHIVE\)"?//g;
+    return $inherited;
+   }
+  MY_SECTION
+  die $@ if $@;
  }
 }
 print $is_gcc_34 ? "yes\n" : "no\n";