【问题标题】:ExtUtils::MakeMaker custom targetExtUtils::MakeMaker 自定义目标
【发布时间】:2014-03-10 06:59:46
【问题描述】:

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

【问题讨论】:

    标签: perl makemaker


    【解决方案1】:

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

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

    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
    }
    

    【讨论】:

    • 我已经阅读了 MakeMaker 的 CPAN 文档,关于如何做到这一点非常模糊。
    • 不确定您在哪里看到了有关如何在 MakeMaker 文档中定义自定义 make 目标的信息;请澄清。
    • @AlexTokarev 我已将自定义目标 from here 的示例添加到我的答案中。
    • 谢谢,应该可以!那一段实在是太小了,难怪我忽略了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2010-10-12
    • 2012-08-23
    • 2011-08-18
    • 1970-01-01
    • 2018-01-14
    相关资源
    最近更新 更多