我创建了一个带有3个子模块的perl模块。我想用MakeMaker创建一个makefile并遇到问题。
我模块的结构是 /module.pm和/module/sub.pm。
如果我创建makefile,则只包含module.pm文件。我需要在makemaker中编写哪个参数,以便包含子模块?
非常感谢。
答案 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