Peter Prymmer/FactSet wrote on 10/05/2005 03:25:35 PM:

> Michael G Schwern <[EMAIL PROTECTED]> wrote on 08/17/2005 03:07:57 AM:
>
> > http://www.pobox.com/~schwern/src/ExtUtils-MakeMaker-6.30_01.tar.gz


> Which might be fixable with another straightforward patch to MM_VMS.pm,
> but I have not tried that out yet.
>
> With the s/Link/\$(LD)/ patch applied as mentioned above I find
> identical "mmk test" results.  I'll try next to fix const_cccmd()
> and the various test failures.

Here is that straightforward const_cccmd() patch:

diff -ru ExtUtils-MakeMaker-6.30_01.patched_0/lib/ExtUtils/MM_VMS.pm 
ExtUtils-MakeMaker-6.30_01/lib/ExtUtils/MM_VMS.pm
--- ExtUtils-MakeMaker-6.30_01.patched_0/lib/ExtUtils/MM_VMS.pm   2005-10-05 
15:07:39.738329000 -0400
+++ ExtUtils-MakeMaker-6.30_01/lib/ExtUtils/MM_VMS.pm 2005-10-05 
16:47:37.264629000 -0400
@@ -776,7 +776,7 @@
      ',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" .and. 
F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS 
DECC$System_Include';
     }

-    push(@m, "\n\nCCCMD = $Config{'cc'} \$(CCFLAGS)\$(OPTIMIZE)\n");
+    push(@m, "\n\nCCCMD = \$(CC) \$(CCFLAGS)\$(OPTIMIZE)\n");

     $self->{CONST_CCCMD} = join('',@m);
 }
End of Patch.

Which should apply to either 6.30_01 or to 6.30_01 as patched
with the patch I posted yesterday (both diffs are single line
replacements, hence entail no line offset recalculation).

I have strong reason to believe that allows for the CC => 'CXX'
override that I wanted to effect from within a Makefile.PL
(but I had to test that with an older MM installation
modified in place).

I note that I obtain the following:

perl "-V:cc"
cc='CC/DECC';

So this patch should not do harm.  The .FIRST directive
has me a little bit worried about MMS (I have only test
with MadGoat Make Utility V3.9-6).

Unfortunately with 6.30_01 patched as above I see lots
of test failures that mention:

Unrecognized switch: -oc_install  (-h will show valid options).

and when I attempt to run MMK INSTALL in my 6.30_01 unpack
directory I see that interactively too:

$ mmk install
Unrecognized switch: -oc_install  (-h will show valid options).
%RMS-E-FNF, file not found
%MMK-F-ERRUPD, error status %X00018292 occurred when updating target 
PURE_PERL_INSTALL

This looks odd:

$ search descrip.mms oc_install
DOC_INSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e perllocal_install
install :: all pure_install doc_install
doc_install :: doc_$(INSTALLDIRS)_install
        $(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp 
>>perl_root:[lib.VMS_AXP.5_8_7]perllocal.pod
        $(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp 
>>perl_root:[lib.VMS_AXP.5_8_7]perllocal.pod
        $(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp 
>>perl_root:[lib.VMS_AXP.5_8_7]perllocal.pod

So I'll need to fix that before I can do more extensive testing
of my LD and CC override allowance patches.

Peter Prymmer

Reply via email to