伦敦Perl和Raku研讨会将于2024年10月26日举行。如果您的公司依赖Perl,请考虑赞助和/或参加.

名称

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

简介

perl“-MExtUtils::Command::MM”-e“function”“--”参数。。。

描述

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

ExtUtils::Command::MM封装了代码,否则这些代码必须使用大型“一”行来完成。

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

测试线束
test_harness($verbose,@test_libs);

通过传递$verbose标志的Test::Harness在@ARGV上运行测试。任何@test_libs都将被取消移动到测试的@INC。

@test_libs按字母顺序运行。

吊舱2man
pod2man(“--选项=值”,$podfile1=>$manpage1,$podfile2=>$manpage2,...);#或@ARGV上的参数

pod2man()是一个执行pod2mman程序大部分任务的函数。其参数与5.8.0中的pod2man完全相同,添加了:

--perm_rw八进制权限,用于将生成的手册页设置为

以及移除:

--详细/-v--帮助/-h

如果pod2man没有参数,它将从@ARGV读取。

如果播客::Man不可用,此功能将发出警告并返回undef。

警告_如果_旧_列表
perl“-MExtUtils::Command::MM”-e warn_if_old_packlist<somefile>

显示一条警告,指出找到了旧的程序包列表文件。从@ARGV读取文件名。

perllocal_安装
perl“-MExtUtils::Command::MM”-e perllocal_install<类型><模块名称><键><值>。。。#仅VMS,STDIN上有键|值对perl“-MExtUtils::Command::MM”-e perllocal_install<类型><模块名称><<键>|<值>。。。

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

“type”是您正在安装的类型。通常为“模块”。

“模块名称”只是模块的名称。(Foo::酒吧)

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

安装到模块所在的目录中LINKTYPE动态或静态链接VERSION模块版本号EXE_FILE将安装在分隔开的空间中的任何可执行文件列表
卸载
perl“-MExtUtils::Command::MM”-e卸载

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

测试
perl“-MExtUtils::Command::MM”-e test_s<file>

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

cp_nonempty(cp_nonepty)
perl“-MExtUtils::Command::MM”-e cp_nonempty<srcfile><dstfile><perm>

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