ExtUtils::MM_VMS man page on BSDi

Man page or keyword search:  
man Server   6284 pages
apropos Keyword Search (all sections)
Output format
BSDi logo
[printable version]



ExtUtils::MM_VMS(Perl Programmers Reference GuExtUtils::MM_VMS(3)

NAME
       ExtUtils::MM_VMS - methods to override UN*X behaviour in
       ExtUtils::MakeMaker

SYNOPSIS
	use ExtUtils::MM_VMS; # Done internally by ExtUtils::MakeMaker if needed

DESCRIPTION
       See ExtUtils::MM_Unix for a documentation of the methods
       provided there. This package overrides the implementation
       of these methods, not the semantics.

       Methods always loaded

       eliminate_macros
	    Expands MM[KS]/Make macros in a text string, using
	    the contents of identically named elements of %$self,
	    and returns the result as a file specification in
	    Unix syntax.

       fixpath
	    Catchall routine to clean up problem MM[SK]/Make
	    macros.  Expands macros in any directory
	    specification, in order to avoid juxtaposing two
	    VMS-syntax directories when MM[SK] is run.	Also
	    expands expressions which are all macro, so that we
	    can tell how long the expansion is, and avoid
	    overrunning DCL's command buffer when MM[KS] is
	    running.

	    If optional second argument has a TRUE value, then
	    the return string is a VMS-syntax directory
	    specification, if it is FALSE, the return string is a
	    VMS-syntax file specification, and if it is not
	    specified, fixpath() checks to see whether it matches
	    the name of a directory in the current default
	    directory, and returns a directory or file
	    specification accordingly.

       catdir
	    Concatenates a list of file specifications, and
	    returns the result as a VMS-syntax directory
	    specification.

       catfile
	    Concatenates a list of file specifications, and
	    returns the result as a VMS-syntax directory
	    specification.

       wraplist
	    Converts a list into a string wrapped at
	    approximately 80 columns.

16/Sep/1999	       perl 5.005, patch 03			1

ExtUtils::MM_VMS(Perl Programmers Reference GuExtUtils::MM_VMS(3)

       curdir (override)
	    Returns a string representing of the current
	    directory.

       rootdir (override)
	    Returns a string representing of the root directory.

       updir (override)
	    Returns a string representing of the parent
	    directory.

       SelfLoaded methods

       Those methods which override default MM_Unix methods are
       marked "(override)", while methods unique to MM_VMS are
       marked "(specific)".  For overridden methods,
       documentation is limited to an explanation of why this
       method overrides the MM_Unix method; see the
       ExtUtils::MM_Unix documentation for more details.

       guess_name (override)
	    Try to determine name of extension being built.  We
	    begin with the name of the current directory.  Since
	    VMS filenames are case-insensitive, however, we look
	    for a .pm file whose name matches that of the current
	    directory (presumably the 'main' .pm file for this
	    extension), and try to find a package statement from
	    which to obtain the Mixed::Case package name.

       find_perl (override)
	    Use VMS file specification syntax and CLI commands to
	    find and invoke Perl images.

       path (override)
	    Translate logical name DCL$PATH as a searchlist,
	    rather than trying to split string value of
	    $ENV{'PATH'}.

       maybe_command (override)
	    Follows VMS naming conventions for executable files.
	    If the name passed in doesn't exactly match an
	    executable file, appends .Exe (or equivalent) to
	    check for executable image, and .Com to check for DCL
	    procedure.	If this fails, checks directories in
	    DCL$PATH and finally Sys$System: for an executable
	    file having the name specified, with or without the
	    .Exe-equivalent suffix.

       maybe_command_in_dirs (override)
	    Uses DCL argument quoting on test command line.

       perl_script (override)
	    If name passed in doesn't specify a readable file,
	    appends .com or .pl and tries again, since it's

16/Sep/1999	       perl 5.005, patch 03			2

ExtUtils::MM_VMS(Perl Programmers Reference GuExtUtils::MM_VMS(3)

	    customary to have file types on all files under VMS.

       file_name_is_absolute (override)
	    Checks for VMS directory spec as well as Unix
	    separators.

       replace_manpage_separator
	    Use as separator a character which is legal in a
	    VMS-syntax file name.

       init_others (override)
	    Provide VMS-specific forms of various utility
	    commands, then hand off to the default MM_Unix
	    method.

       constants (override)
	    Fixes up numerous file and directory macros to insure
	    VMS syntax regardless of input syntax.  Also adds a
	    few VMS-specific macros and makes lists of files
	    comma-separated.

       cflags (override)
	    Bypass shell script and produce qualifiers for CC
	    directly (but warn user if a shell script for this
	    extension exists).	Fold multiple /Defines into one,
	    since some C compilers pay attention to only one
	    instance of this qualifier on the command line.

       const_cccmd (override)
	    Adds directives to point C preprocessor to the right
	    place when handling #include <sys/foo.h> directives.
	    Also constructs CC command line a bit differently
	    than MM_Unix method.

       pm_to_blib (override)
	    DCL still accepts a maximum of 255 characters on a
	    command line, so we write the (potentially) long list
	    of file names to a temp file, then persuade Perl to
	    read it instead of the command line to find args.

       tool_autosplit (override)
	    Use VMS-style quoting on command line.

       tool_sxubpp (override)
	    Use VMS-style quoting on xsubpp command line.

       xsubpp_version (override)
	    Test xsubpp exit status according to VMS rules ($sts
	    & 1 ==> good) rather than Unix rules ($sts == 0 ==>
	    good).

       tools_other (override)
	    Adds a few MM[SK] macros, and shortens some the
	    installatin commands, in order to stay under DCL's

16/Sep/1999	       perl 5.005, patch 03			3

ExtUtils::MM_VMS(Perl Programmers Reference GuExtUtils::MM_VMS(3)

	    255-character limit.  Also changes EQUALIZE_TIMESTAMP
	    to set revision date of target file to one second
	    later than source file, since MMK interprets
	    precisely equal revision dates for a source and
	    target file as a sign that the target needs to be
	    updated.

       dist (override)
	    Provide VMSish defaults for some values, then hand
	    off to default MM_Unix method.

       c_o (override)
	    Use VMS syntax on command line.  In particular,
	    $(DEFINE) and $(PERL_INC) have been pulled into
	    $(CCCMD).  Also use MM[SK] macros.

       xs_c (override)
	    Use MM[SK] macros.

       xs_o (override)
	    Use MM[SK] macros, and VMS command line for C
	    compiler.

       top_targets (override)
	    Use VMS quoting on command line for Version_check.

       dlsyms (override)
	    Create VMS linker options files specifying universal
	    symbols for this extension's shareable image, and
	    listing other shareable images or libraries to which
	    it should be linked.

       dynamic_lib (override)
	    Use VMS Link command.

       dynamic_bs (override)
	    Use VMS-style quoting on Mkbootstrap command line.

       static_lib (override)
	    Use VMS commands to manipulate object library.

       manifypods (override)
	    Use VMS-style quoting on command line, and VMS
	    logical name to specify fallback location at build
	    time if we can't find pod2man.

       processPL (override)
	    Use VMS-style quoting on command line.

       installbin (override)
	    Stay under DCL's 255 character command line limit
	    once again by splitting potentially long list of
	    files across multiple lines in realclean target.

16/Sep/1999	       perl 5.005, patch 03			4

ExtUtils::MM_VMS(Perl Programmers Reference GuExtUtils::MM_VMS(3)

       subdir_x (override)
	    Use VMS commands to change default directory.

       clean (override)
	    Split potentially long list of files across multiple
	    commands (in order to stay under the magic command
	    line limit).  Also use MM[SK] commands for handling
	    subdirectories.

       realclean (override)
	    Guess what we're working around?  Also, use MM[SK]
	    for subdirectories.

       dist_basics (override)
	    Use VMS-style quoting on command line.

       dist_core (override)
	    Syntax for invoking VMS_Share differs from that for
	    Unix shar, so shdist target actions are VMS-specific.

       dist_dir (override)
	    Use VMS-style quoting on command line.

       dist_test (override)
	    Use VMS commands to change default directory, and use
	    VMS-style quoting on command line.

       install (override)
	    Work around DCL's 255 character limit several
	    times,and use VMS-style command line quoting in a few
	    cases.

       perldepend (override)
	    Use VMS-style syntax for files; it's cheaper to just
	    do it directly here than to have the MM_Unix method
	    call catfile repeatedly.  Also, if we have to rebuild
	    Config.pm, use MM[SK] to do it.

       makefile (override)
	    Use VMS commands and quoting.

       test (override)
	    Use VMS commands for handling subdirectories.

       test_via_harness (override)
	    Use VMS-style quoting on command line.

       test_via_script (override)
	    Use VMS-style quoting on command line.

       makeaperl (override)
	    Undertake to build a new set of Perl images using VMS
	    commands.  Since VMS does dynamic loading, it's not
	    necessary to statically link each extension into the

16/Sep/1999	       perl 5.005, patch 03			5

ExtUtils::MM_VMS(Perl Programmers Reference GuExtUtils::MM_VMS(3)

	    Perl image, so this isn't the normal build path.
	    Consequently, it hasn't really been tested, and may
	    well be incomplete.

       nicetext (override)
	    Insure that colons marking targets are preceded by
	    space, in order to distinguish the target delimiter
	    from a colon appearing as part of a filespec.

16/Sep/1999	       perl 5.005, patch 03			6

ExtUtils::MM_VMS(Perl Programmers Reference GuExtUtils::MM_VMS(3)

16/Sep/1999	       perl 5.005, patch 03			7

[top]

List of man pages available for BSDi

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net