perl MakeMaker makefile包含子模块

时间:2014-10-25 16:15:42

标签: perl makefile makemaker

我创建了一个带有3个子模块的perl模块。我想用MakeMaker创建一个makefile并遇到问题。

我模块的结构是  /module.pm和/module/sub.pm。

如果我创建makefile,则只包含module.pm文件。我需要在makemaker中编写哪个参数,以便包含子模块?

非常感谢。

1 个答案:

答案 0 :(得分: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