At 1:12 AM +0200 10/3/04, Abe Timmerman wrote:
>
>Bernd was kind enough to install a newer mmk
>TIMMERMAN:FAFNER$ mmk/ident
>%MMK-I-IDENT, this is the MadGoat Make Utility V3.9-9
>
>No change in the buildprocess with the newer mmk however :-(
After installing a new MMK, did you do a C<MMK realclean> in the
ext/Encode directory before restarting the build?
>But now it refuses to build Filer::Util::Call
>
> Making Filter/Util/Call (dynamic)
>Writing Descrip.MMS for Filter::Util::Call
>%CREATE-I-EXISTS, [----.LIB.AUTO.FILTER.UTIL.CALL] already exists
>%CREATE-E-DIRNOTCRE, [.BLIB.BIN] directory file not created
>-RMS-F-DIR, error in directory name
>%MMK-F-ERRUPD, error status %X109112C2 occurred when updating target
>BLIBDIRS.EXISTS
>%MMK-F-ERRUPD, error status %X1C14803C occurred when updating target DYNEXT
Constructing the full path from this and your earlier post, the base
directory for Filter::Util::Call's installed files will be:
DISK$USER_2:[TIMMERMAN.KLAD.PERL-CURRENT.LIB.AUTO.FILTER.UTIL.CALL]
That's 8 levels, which is the maximum allowed on OpenVMS VAX 7.2.
When you go to create blib/lib under that, you get the not very
specific "error in directory name". OpenVMS Alpha 7.2 and later
lifted the 8-level restriction (it's possible OpenVMS VAX 7.3 did as
well, but I'm not sure about that).
The typical way around this is to create a rooted logical name like
so (trailing dot significant):
$ define/translation=concealed PERLSMOKE_SRC DISK$USER_2:[TIMMERMAN.KLAD.PERL-CURRENT.]
$ set default PERLSMOKE_SRC:[000000]
and then do MMK again.
I'm assuming there will be some sort of DCL command procedure in
Test::Smoke analogous to the shell/batch/whatever scripts for other
platforms. If that is true, then that procedure should automate the
rooted logical definition by setting the default directory to the top
level of the Perl source tree and then invoking the following DCL
magic:
$ perlsmoke_src = F$PARSE("SYS$DISK:[-]",,,,"NO_CONCEAL")-".][000000"-"]["-"].;"+".]"
$ DEFINE//TRANSLATION=CONCEALED PERLSMOKE_SRC 'perlsmoke_src'
$ set default PERLSMOKE_SRC:[000000]
That will make it appear to the Perl build as though it is at the
root of the volume, thus avoiding directory depth problems.
--
________________________________________
Craig A. Berry
mailto:[EMAIL PROTECTED]
"... getting out of a sonnet is much more
difficult than getting in."
Brad Leithauser