From: H.Merijn Brand Date: Sun, 11 Sep 2005 13:50:53 +0000 (+0000) Subject: Reverted 25364 on authors request X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=4629f7b1e029d8a4e18172106aa8b5ee48b5c2ad;p=p5sagit%2Fp5-mst-13.2.git Reverted 25364 on authors request p4raw-id: //depot/perl@25383 --- diff --git a/lib/ExtUtils/CBuilder/Base.pm b/lib/ExtUtils/CBuilder/Base.pm index 0b250d7..774bb46 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 dea0345..9014e7c 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;