2014-02-12 53 views
2

有沒有辦法讓ExtUtils :: MakeMaker生成自定義的Makefile目標?說,我想做一些只有開發人員感興趣的特定事情,比如運行pod和迴歸測試;我可以使用env變量,但是記住這樣的事情有點難以實現。能夠運行諸如make devtest之類的東西可能會非常方便。ExtUtils :: MakeMaker自定義目標

回答

1

迴歸測試用的ExtUtils :: MakeMaker的

By default,MakeMaker的makefile文件來與它運行的所有在當前目錄中test.pl迴歸測試以及配套glob("t/*.t")當您運行make test所有文件的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 
} 
+0

我讀過CPAN文檔的MakeMaker的,它是如何做到這一點極爲模糊。 – mcandre

+0

不確定您在哪裏看到了有關如何在MakeMaker文檔中定義自定義製作目標的信息;請澄清。 –

+0

@AlexTokarev我已經添加了自定義目標的示例[從這裏](http://www.cse.unsw.edu.au/~cs2041/doc/perldoc-html-5.10.0/ExtUtils/MakeMaker.html #Overriding-MakeMaker-Methods)到我的答案。 –

相關問題