2014-10-25 3 views
0

나는 3 개의 서브 모듈을 가진 perl 모듈을 만들었다. MakeMaker로 메이크 파일을 만들고 문제가 있습니다.perl makemaker makefile with submodules

내 모듈의 구조는 /module.pm 및 /module/sub.pm입니다.

makefile을 만들면 module.pm 파일 만 포함됩니다. 하위 모듈이 포함되도록 makemaker에 어떤 매개 변수를 써야합니까?

대단히 감사합니다.

+1

Makefile 및 MANIFEST 파일을 표시하십시오. – toolic

답변

1

모듈을 배포판의 루트 디렉토리에 두지 마십시오. 대신, lib 하위 디렉토리를 만들고 그 아래에 모든 모듈을 넣어 :

Makefile.PL 
lib/module.pm 
lib/module/sub.pm 

Makefile.PL 자동 lib에서 모든 모듈을주의해야한다. 모듈을 가리키는 경로 (예 : VERSION_FROM)를 제외하고는 아무 것도 변경할 필요가 없습니다.

모듈에 접두사가있는 경우 lib 디렉토리 아래에 포함하십시오. 모듈 이름이 Some :: Other :: Module 인 경우 다음을 사용하십시오.

Makefile.PL 
lib/Some/Other/Module.pm 
lib/Some/Other/Module/Sub.pm 
+0

모든 모듈을/lib 아래에 넣었지만 아무 것도 변경되지 않았습니다 ... –

+0

@TobiasToasty, 다음 세부 정보 표시. Makefile.PL을 보여주세요. 전체 디렉토리 구조를 알려주십시오. 'make'의 결과를 보여주세요. – cjm

+0

매니페스트에 서브 모듈을 추가 한 후에 모든 것이 잘 동작합니다. 정말 고맙습니다 :) –