5

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

4

1 回答 1

3

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

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

perl Makefile.PL
make
make test
make install

您可以定义自己的目标,有关您可以在模块的 CPAN 文档make和手册页中设置的变量的一些信息。

这是 CPAN 文章中的示例:

sub MY::postamble {
    return <<'MAKE_FRAG';
    $(MYEXTLIB): sdbm/Makefile
    cd sdbm && $(MAKE) all
    MAKE_FRAG
}
于 2014-02-12T17:23:37.113 回答