나는 3 개의 서브 모듈을 가진 perl 모듈을 만들었다. MakeMaker로 메이크 파일을 만들고 문제가 있습니다.perl makemaker makefile with submodules
내 모듈의 구조는 /module.pm 및 /module/sub.pm입니다.
makefile을 만들면 module.pm 파일 만 포함됩니다. 하위 모듈이 포함되도록 makemaker에 어떤 매개 변수를 써야합니까?
대단히 감사합니다.
나는 3 개의 서브 모듈을 가진 perl 모듈을 만들었다. MakeMaker로 메이크 파일을 만들고 문제가 있습니다.perl makemaker makefile with submodules
내 모듈의 구조는 /module.pm 및 /module/sub.pm입니다.
makefile을 만들면 module.pm 파일 만 포함됩니다. 하위 모듈이 포함되도록 makemaker에 어떤 매개 변수를 써야합니까?
대단히 감사합니다.
모듈을 배포판의 루트 디렉토리에 두지 마십시오. 대신, 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
모든 모듈을/lib 아래에 넣었지만 아무 것도 변경되지 않았습니다 ... –
@TobiasToasty, 다음 세부 정보 표시. Makefile.PL을 보여주세요. 전체 디렉토리 구조를 알려주십시오. 'make'의 결과를 보여주세요. – cjm
매니페스트에 서브 모듈을 추가 한 후에 모든 것이 잘 동작합니다. 정말 고맙습니다 :) –
Makefile 및 MANIFEST 파일을 표시하십시오. – toolic