内容

名称

ExtUtils::Command::MM - MM 在 Makefile 中使用的命令

语法

perl "-MExtUtils::Command::MM" -e "function" "--" arguments...

描述

仅供内部使用!接口不稳定。

ExtUtils::Command::MM 封装了原本必须使用大量“单行”代码才能完成的代码。

示例中使用的任何 $(FOO) 都是 make 变量,而不是 Perl。

test_harness
test_harness($verbose, @test_libs);

通过 Test::Harness 对 @ARGV 上的测试运行,同时传递 $verbose 标志。任何 @test_libs 都将移至测试的 @INC 的开头。

@test_libs 按字母顺序运行。

pod2man
pod2man( '--option=value',
         $podfile1 => $manpage1,
         $podfile2 => $manpage2,
         ...
       );

# or args on @ARGV

pod2man() 是一个执行 pod2man 程序大部分职责的功能。它的参数与 5.8.0 版本的 pod2man 完全相同,但增加了

--perm_rw   octal permission to set the resulting manpage to

并删除了

--verbose/-v
--help/-h

如果没有向 pod2man 提供任何参数,它将从 @ARGV 中读取。

如果 Pod::Man 不可获取,此功能将发出警告并返回 undef。

warn_if_old_packlist
perl "-MExtUtils::Command::MM" -e warn_if_old_packlist <somefile>

显示找到旧 packlist 文件的警告。从 @ARGV 中读取文件名。

perllocal_install
perl "-MExtUtils::Command::MM" -e perllocal_install
    <type> <module name> <key> <value> ...

# VMS only, key|value pairs come on STDIN
perl "-MExtUtils::Command::MM" -e perllocal_install
    <type> <module name> < <key>|<value> ...

打印适合附加到 perllocal.pod 的 POD 片段。从 @ARGV 中读取参数。

'type' 是您要安装的类型。通常为 'Module'。

'module name' 只是模块的名称。(Foo::Bar)

键/值对是关于模块的额外信息。字段包括

installed into      which directory your module was out into
LINKTYPE            dynamic or static linking
VERSION             module version number
EXE_FILES           any executables installed in a space separated
                    list
uninstall
perl "-MExtUtils::Command::MM" -e uninstall <packlist>

ExtUtils::Install::uninstall() 的包装器。警告卸载已弃用,并且实际上不会执行卸载。

test_s
perl "-MExtUtils::Command::MM" -e test_s <file>

测试文件是否存在并且不为空(大小 > 0)。如果存在,则退出并返回 0;如果不存在,则退出并返回 1。

cp_nonempty
perl "-MExtUtils::Command::MM" -e cp_nonempty <srcfile> <dstfile> <perm>

测试源文件是否存在并且不为空(大小 > 0)。如果它不为空,则使用给定的权限将其复制到给定的目标。