2014-02-12 3 views
2

ExtUtils :: MakeMaker에서 사용자 정의 Makefile 대상을 생성하는 방법이 있습니까? 예를 들어, 포드 및 회귀 테스트 실행과 같은 개발자 만 관심있는 몇 가지 구체적인 작업을 수행하고 싶습니다. 나는 그것을 위해 env 변수를 사용할 수 있지만 그 일을 기억하기에는 다루기 힘들다. 대신에 make devtest과 같은 것을 실행할 수 있다는 것이 편리 할 것입니다. 위한 ExtUtils와ExtUtils :: MakeMaker 사용자 정의 대상

답변

1

회귀 테스트 :: MakeMaker

By default

는 MakeMaker의 메이크는 make test를 실행할 때 glob("t/*.t") 일치하는 현재 디렉토리에 test.pl의 회귀 테스트뿐만 아니라 모든 파일을 모두 실행하는 test 목표와. 귀하의 일반적인 사용은해야한다 : 당신은 당신의 자신의 make 목표를 정의 할 수 있습니다
perl Makefile.PL 
make 
make test 
make install 

, 당신은 CPAN documentation for the module에서 설정할 수있는 변수뿐만 아니라 맨에 대한 정보가 있습니다.

은 CPAN 기사의 예입니다 : 내가 MakeMaker의 CPAN의 문서를 읽은

sub MY::postamble { 
    return <<'MAKE_FRAG'; 
    $(MYEXTLIB): sdbm/Makefile 
    cd sdbm && $(MAKE) all 
    MAKE_FRAG 
} 
+0

,이 작업을 수행하는 방법에 대한 매우 모호합니다. – mcandre

+0

MakeMaker 문서에서 커스텀 메이크 타겟을 정의하는 방법에 대한 정보를 정확히 어디에서 보았는지 확실하지 않습니다. 명확히하십시오. –

+0

@AlexTokarev [여기에서] 사용자 지정 대상의 예제를 추가했습니다 (http://www.cse.unsw.edu.au/~cs2041/doc/perldoc-html-5.10.0/ExtUtils/MakeMaker.html). # Overriding-MakeMaker-Methods)를 내 대답에 추가하십시오. –