summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorH.Merijn Brand <h.m.brand@xs4all.nl>2005-09-11 13:50:53 +0000
committerH.Merijn Brand <h.m.brand@xs4all.nl>2005-09-11 13:50:53 +0000
commit4629f7b1e029d8a4e18172106aa8b5ee48b5c2ad (patch)
treeb14cda63830b9f0cc915185c12af8390aa1c03c4 /lib
parent69c7f29429723a0fefb4c8c01f5406c96beb31dc (diff)
downloadperl-4629f7b1e029d8a4e18172106aa8b5ee48b5c2ad.tar.gz
Reverted 25364 on authors request
p4raw-id: //depot/perl@25383
Diffstat (limited to 'lib')
-rw-r--r--lib/ExtUtils/CBuilder/Base.pm24
-rw-r--r--lib/ExtUtils/CBuilder/Platform/VMS.pm2
2 files changed, 1 insertions, 25 deletions
diff --git a/lib/ExtUtils/CBuilder/Base.pm b/lib/ExtUtils/CBuilder/Base.pm
index 0b250d71b2..774bb46f9e 100644
--- a/lib/ExtUtils/CBuilder/Base.pm
+++ b/lib/ExtUtils/CBuilder/Base.pm
@@ -89,13 +89,6 @@ sub compile {
my @extra_compiler_flags = $self->split_like_shell($args{extra_compiler_flags});
my @cccdlflags = $self->split_like_shell($cf->{cccdlflags});
my @ccflags = $self->split_like_shell($cf->{ccflags});
-
- #VMS can only have one include list, remove the one from config.
- if ((@include_dirs != 0) && ($^O eq 'VMS')) {
- for (@ccflags) {
- s/\/Include[^\/]*//;
- }
- }
my @optimize = $self->split_like_shell($cf->{optimize});
my @flags = (@include_dirs, @cccdlflags, @extra_compiler_flags,
$self->arg_nolink,
@@ -193,15 +186,6 @@ sub _do_link {
$objects = [$objects] unless ref $objects;
my $out = $args{$type} || $self->$type($objects->[0]);
- # Need to create with the same name as Dyanloader will load with.
- if ($^O eq 'VMS') {
- my ($dev,$dir,$file) = File::Spec->splitpath($out);
- if (defined &DynaLoader::mod2fname) {
- $file = DynaLoader::mod2fname([$file]);
- $out = File::Spec->catpath($dev,$dir,$file);
- }
- }
-
my @temp_files;
@temp_files =
$self->prelink(%args,
@@ -211,14 +195,6 @@ sub _do_link {
my @output = $args{lddl} ? $self->arg_share_object_file($out) : $self->arg_exec_file($out);
my @shrp = $self->split_like_shell($cf->{shrpenv});
my @ld = $self->split_like_shell($cf->{ld});
-
- # vms has two option files, the external symbol, and to pull in PerlShr
- if ($^O eq 'VMS') {
- $objects->[0] .= ',';
- $objects->[1] = 'sys$disk:[]' . @temp_files[0] . '/opt,';
- $objects->[2] = $self->perl_inc() . 'PerlShr.Opt/opt';
- }
-
$self->do_system(@shrp, @ld, @output, @$objects, @linker_flags)
or die "error building $out from @$objects";
diff --git a/lib/ExtUtils/CBuilder/Platform/VMS.pm b/lib/ExtUtils/CBuilder/Platform/VMS.pm
index dea0345758..9014e7cea1 100644
--- a/lib/ExtUtils/CBuilder/Platform/VMS.pm
+++ b/lib/ExtUtils/CBuilder/Platform/VMS.pm
@@ -7,7 +7,7 @@ use vars qw($VERSION @ISA);
$VERSION = '0.12';
@ISA = qw(ExtUtils::CBuilder::Base);
-sub need_prelink { 1 }
+sub need_prelink { 0 }
sub arg_include_dirs {
my $self = shift;