ExtUtils::MM_VMS

ExtUtils::MM_VMS are Perl methods to override UN*X behaviour in ExtUtils::MakeMaker.
Download

ExtUtils::MM_VMS Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Michael G Schwern
  • Publisher web site:
  • http://search.cpan.org/~rosch/

ExtUtils::MM_VMS Tags


ExtUtils::MM_VMS Description

ExtUtils::MM_VMS are Perl methods to override UN*X behaviour in ExtUtils::MakeMaker. ExtUtils::MM_VMS are Perl methods to override UN*X behavior in ExtUtils::MakeMaker.SYNOPSIS Do not use this directly. Instead, use ExtUtils::MM and it will figure out which MM_* class to use for you.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 loadedwraplistConverts a list into a string wrapped at approximately 80 columns.MethodsThose 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.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.pasthru (override)VMS has $(MMSQUALIFIERS) which is a listing of all the original command line options. This is used in every invocation of make in the VMS Makefile so PASTHRU should not be necessary. Using PASTHRU tends to blow commands past the 256 character limit.pm_to_blib (override)VMS wants a dot in every file so we can't have one called 'pm_to_blib', it becomes 'pm_to_blib.' and MMS/K isn't smart enough to know that when you have a target called 'pm_to_blib' it should look for 'pm_to_blib.'.So in VMS its pm_to_blib.ts.perl_script (override)If name passed in doesn't specify a readable file, appends .com or .pl and tries again, since it's customary to have file types on all files under VMS.replace_manpage_separatorUse as separator a character which is legal in a VMS-syntax file name.init_DEST(override) Because of the difficulty concatenating VMS filepaths we must pre-expand the DEST* variables.init_DIRFILESEPNo seperator between a directory path and a filename on VMS.init_main (override) init_others (override)Provide VMS-specific forms of various utility commands, then hand off to the default MM_Unix method.DEV_NULL should probably be overriden with something.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.init_platform (override)Add PERL_VMS, MM_VMS_REVISION and MM_VMS_VERSION.MM_VMS_REVISION is for backwards compatibility before MM_VMS had a $VERSION.platform_constants init_VERSION (override)Override the *DEFINE_VERSION macros with VMS semantics. Translate the MAKEMAKER filepath to VMS style.constants (override)Fixes up numerous file and directory macros to insure VMS syntax regardless of input syntax. Also makes lists of files comma-separated.special_targetsClear the default .SUFFIXES and put in our own list.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.tools_other (override)Throw in some dubious extra macros for Makefile args.Also keep around the old $(SAY) macro in case somebody's using it. Requirements: · Perl


ExtUtils::MM_VMS Related Software