This is an excerpt from the latest version perlfaq7.pod, which
comes with the standard Perl distribution. These postings aim to
reduce the number of repeated questions as well as allow the community
to review and update the answers. The latest version of the complete
perlfaq is at
http://faq.perl.org .
--------------------------------------------------------------------
7.9: How do I create a module?
(contributed by brian d foy)
perlmod, perlmodlib, perlmodstyle explain modules in all the gory
details. perlnewmod gives a brief overview of the process along with a
couple of suggestions about style.
If you need to include C code or C library interfaces in your module,
you'll need h2xs. h2xs will create the module distribution structure and
the initial interface files you'll need. perlxs and perlxstut explain
the details.
If you don't need to use C code, other tools such as
ExtUtils::ModuleMaker and Module::Starter, can help you create a
skeleton module distribution.