2
有沒有辦法讓ExtUtils :: MakeMaker生成自定義的Makefile目標?說,我想做一些只有開發人員感興趣的特定事情,比如運行pod和迴歸測試;我可以使用env變量,但是記住這樣的事情有點難以實現。能夠運行諸如make devtest
之類的東西可能會非常方便。ExtUtils :: MakeMaker自定義目標
有沒有辦法讓ExtUtils :: MakeMaker生成自定義的Makefile目標?說,我想做一些只有開發人員感興趣的特定事情,比如運行pod和迴歸測試;我可以使用env變量,但是記住這樣的事情有點難以實現。能夠運行諸如make devtest
之類的東西可能會非常方便。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
}
我讀過CPAN文檔的MakeMaker的,它是如何做到這一點極爲模糊。 – mcandre
不確定您在哪裏看到了有關如何在MakeMaker文檔中定義自定義製作目標的信息;請澄清。 –
@AlexTokarev我已經添加了自定義目標的示例[從這裏](http://www.cse.unsw.edu.au/~cs2041/doc/perldoc-html-5.10.0/ExtUtils/MakeMaker.html #Overriding-MakeMaker-Methods)到我的答案。 –