On Fri, Dec 31, 2004 at 04:05:29PM -0600, Craig A. Berry wrote: > With Perl 5.8.4, OpenVMS Alpha 7.3-1, MMS V3.3-4, MMK 3.9-6, I get the > following results. > > Using MMK, the build goes ok. Most tests pass, except basic.t, which has the > following problem: > > # %DCL-W-TKNOVF, command element is too long - shorten > # \DSA0:[SYS0.SYSCOMMON.PERL-5_8_4]PERL.EXE -E "chdir 'liar.dir'; system > 'MMK/MACRO=(TEST_VERBOSE="1") test /Macro=(LIBPERL_A="LIBPERL.OLB", > LINKTYPE="DYNAMIC", OPTIMIZE="/NOLIST", PREFIX="../DUMMY-INSTALL", > DESTDIR="", PASTHRU_DEFINE="")' > if -f 'Descrip > # %MMK-F-ERRUPD, error status %X000382A0 occurred when updating target TEST > > Aside from the command being too long, there is a problem with having > multiple /MACRO qualifiers on the command line; they need to be > combined into one qualifier, though in this case all it means is that > TEST_VERBOSE will be ignored.
Weird. I get no such problem on the testdrive machine (spe180). OpenVMS Alpha 7.3-2, MMS V3.5. Don't know the MMK version, how do I check? Anyhow, you're right though. That is incorrect. I added the PASTHRU stuff to the VMS code thinking it couldn't hurt. I'll have to take a look at it and see if I can make it work. > With MMS, I can't build MakeMaker at all and get the following error: > > $ mms > %MMS-F-LEXNULLNAME, Encountered null filename on line 365. I definately don't get this. Did MMS change that between 3.3 and 3.5? > Line 365 contains: > > blibdirs : $(INST_LIBDIR) $(INST_ARCHLIB) $(INST_AUTODIR) $(INST_ARCHAUTODIR) > $(INST_BIN) $(INST_SCRIPT) $(INST_MAN1DIR) $(INST_MAN3DIR) > $(NOECHO) $(NOOP) > > I believe the INST_* macros are considered null file specifications > because they are just directory specs like [.foo.bar] rather than > file specs like [.foo]bar.dir. I thought we had gone back to using > .exists files rather than directories, so I'm not sure what to > suggest here. Those all have real targets. Like so: $(INST_LIBDIR) : $(INST_LIBDIR).exists $(NOECHO) $(NOOP) $(INST_LIBDIR).exists : $(NOECHO) $(MKPATH) $(INST_LIBDIR) $(NOECHO) $(CHMOD) 755 $(INST_LIBDIR) $(NOECHO) $(TOUCH) $(INST_LIBDIR).exists I did it this way so that one could depend on a directory target, rather than having to know about the .exists magic, and it would basically do the right thing. -- Michael G Schwern [EMAIL PROTECTED] http://www.pobox.com/~schwern/ "May you eat three balanced meals a day and have healthful, regular bowel movements." -- Gimlet, son of Groin, "Bored of the Rings"