1Module::Build::Platform:P:eVrMlS(P3rpomg)rammers RefereMnocdeulGeu:i:dBeuild::Platform::VMS(3pm)
2
3
4

NAME

6       Module::Build::Platform::VMS - Builder class for VMS platforms
7

DESCRIPTION

9       This module inherits from "Module::Build::Base" and alters a few minor
10       details of its functionality.  Please see Module::Build for the general
11       docs.
12
13   Overridden Methods
14       _set_defaults
15           Change $self->{build_script} to 'Build.com' so @Build works.
16
17       cull_args
18           '@Build foo' on VMS will not preserve the case of 'foo'.  Rather
19           than forcing people to write '@Build "foo"' we'll dispatch case-
20           insensitively.
21
22       manpage_separator
23           Use '__' instead of '::'.
24
25       prefixify
26           Prefixify taking into account VMS' filepath syntax.
27
28       _quote_args
29           Command-line arguments (but not the command itself) must be quoted
30           to ensure case preservation.
31
32       have_forkpipe
33           There is no native fork(), so some constructs depending on it are
34           not available.
35
36       _backticks
37           Override to ensure that we quote the arguments but not the command.
38
39       do_system
40           Override to ensure that we quote the arguments but not the command.
41
42       oneliner
43           Override to ensure that we do not quote the command.
44
45       _infer_xs_spec
46           Inherit the standard version but tweak the library file name to be
47           something Dynaloader can find.
48
49       rscan_dir
50           Inherit the standard version but remove dots at end of name.  If
51           the extended character set is in effect, do not remove dots from
52           filenames with Unix path delimiters.
53
54       dist_dir
55           Inherit the standard version but replace embedded dots with
56           underscores because a dot is the directory delimiter on VMS.
57
58       man3page_name
59           Inherit the standard version but chop the extra manpage delimiter
60           off the front if there is one.  The VMS version of
61           splitdir('[.foo]') returns '', 'foo'.
62
63       expand_test_dir
64           Inherit the standard version but relativize the paths as the native
65           glob() doesn't do that for us.
66
67       _detildefy
68           The home-grown glob() does not currently handle tildes, so provide
69           limited support here.  Expect only UNIX format file specifications
70           for now.
71
72       find_perl_interpreter
73           On VMS, $^X returns the fully qualified absolute path including
74           version number.  It's logically impossible to improve on it for
75           getting the perl we're currently running, and attempting to
76           manipulate it is usually lossy.
77
78       localize_file_path
79           Convert the file path to the local syntax
80
81       localize_dir_path
82           Convert the directory path to the local syntax
83
84       ACTION_clean
85           The home-grown glob() expands a bit too aggressively when given a
86           bare name, so default in a zero-length extension.
87

AUTHOR

89       Michael G Schwern <schwern@pobox.com> Ken Williams <kwilliams@cpan.org>
90       Craig A. Berry <craigberry@mac.com>
91

SEE ALSO

93       perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
94
95
96
97perl v5.10.1                      2017-03-22 Module::Build::Platform::VMS(3pm)
Impressum