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