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