ExtUtils :: MakeMaker自定义目标

Ale*_*rev 5 perl makemaker

有没有办法让ExtUtils :: MakeMaker生成自定义Makefile目标?说,我想做一些只有开发人员感兴趣的特定事情,比如运行pod和回归测试; 我可以使用env变量,但记住这样的事情有点笨拙.能够运行这样的东西make devtest会非常方便.

Gli*_*ire 3

使用 ExtUtils::MakeMaker 进行回归测试

默认情况下,MakeMaker makefile 附带一个test目标,该目标运行当前目录中的所有回归测试test.pl以及glob("t/*.t")运行时匹配的所有文件make test。您的典型用法应该是:

perl Makefile.PL
make
make test
make install
Run Code Online (Sandbox Code Playgroud)

您可以定义自己的目标,模块的 CPAN 文档以及联机帮助页make中有一些有关您可以设置的变量的信息。

这是 CPAN 文章中的示例:

sub MY::postamble {
    return <<'MAKE_FRAG';
    $(MYEXTLIB): sdbm/Makefile
    cd sdbm && $(MAKE) all
    MAKE_FRAG
}
Run Code Online (Sandbox Code Playgroud)