1Module::Build::Platform:P:eVrMlS(P3rpomg)rammers RefereMnocdeulGeu:i:dBeuild::Platform::VMS(3pm)
2
3
4
6 Module::Build::Platform::VMS - Builder class for VMS platforms
7
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
89 Michael G Schwern <schwern@pobox.com> Ken Williams <kwilliams@cpan.org>
90 Craig A. Berry <craigberry@mac.com>
91
93 perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
94
95
96
97perl v5.10.1 2017-03-22 Module::Build::Platform::VMS(3pm)