Module::Make is the new way to make Perl modules.
> perl -MModule::Make=new - Foo-Bar
Writing Perl modules, especially modules intended for CPAN, requires a lot of work that just isn't fun. Instead of just writing Perl code, you need to write and maintain a bunch of auxilary files as well:
In addition you need to write and maintain docs. And you need to keep a version number up to date etc. Much of this is automated by various tools but wounldn't it be nice if more of this stuff just happened for free?
Wouldn't it be nice if your boring code could be written for you? Wouldn't it be nice if your comments turned into your documentation? Wouldn't it be nice if make dist really did everything you needed to do including uploading to CPAN? Wouldn't it be nice to have full control, but rarely need to lift a finger?
Module::Make takes your Perl modules to the next level. Literally.
Using Module::Make you create a directory in your module distribution, put a config.yaml file in there, along with various pre- source files. Module::Make figures out how to put everything together to make your actual distributable code.