make-файл Perl MakeMaker с подмодулями

Я создал модуль perl с 3 подмодулями. Я хочу создать make-файл с помощью MakeMaker и столкнулся с проблемой.

Моя структура моего модуля: /module.pm и /module/sub.pm.

Если я создам make-файл, будет включен только файл module.pm. Какой параметр мне нужно написать в makemaker, чтобы подмодули тоже были включены?

Большое тебе спасибо.


person Tobias Toasty    schedule 25.10.2014    source источник


Ответы (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
person cjm    schedule 25.10.2014
comment
@TobiasToasty, тогда покажи подробнее. Покажите нам свой Makefile.PL. Покажите нам всю вашу структуру каталогов. Покажите нам вывод make. - person cjm; 27.10.2014
comment
После того, как я добавил подмодули в манифест, все работает нормально. Большое спасибо :) - person Tobias Toasty; 29.10.2014