ExtUtils :: MakeMaker自定义目标

时间:2014-02-12 05:46:32

标签: perl makemaker

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

1 个答案:

答案 0 :(得分:3)

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

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

perl Makefile.PL
make
make test
make install

您可以定义自己的make目标,有关您可以在CPAN documentation for the module以及联机帮助页中设置的变量的一些信息。

这是CPAN文章的例子:

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