Verwenden Sie das h2xs-Kommandozeilen-Tool, das mit Perl ausgeliefert wird. Es erstellt ein sehr nützliches Perl-Modul-Skelett (das sich besonders für die Verteilung auf CPAN eignet). Geben Sie in Ihrer Shell ein:
$ h2xs -X MySuite
Dadurch wird eine einzelne Distribution mit dem jeweiligen Modulskelett in lib. Studieren Sie es und erstellen Sie die anderen .pm-Dateien, die unterhalb von lib benötigt werden. Studieren Sie die "package"-Zeile im Quelltext und passen Sie den Dateipfad an; Sie sollten die Grundidee verstehen. Zum Beispiel:
$ cd MySuite
$ touch -p lib/MySuite/App/Module.pm
$ touch -p lib/MySuite/Env.pm
$ ...
wäre der grundlegende Schritt, um weitere Module zu Ihrer Distribution hinzuzufügen. Jedes Mal, wenn Sie eine weitere .pm-Datei hinzufügen oder Dateinamen ändern wollen, geben Sie eine
$ perl Makefile.PL (only first time or "Makefile" not present)
$ make manifest
um Ihre MANIFEST-Datei zu synchronisieren; es werden alle Dateien innerhalb der Modulverteilung hinzugefügt. Dies ermöglicht Ihnen die Verwendung von
$ make dist
um ein MySuite-0.1.tar.gz-Archiv für Sie zu erstellen. Schließlich können Sie Ihre Suite mit testen:
$ make test
Zusammengenommen ist h2xs sehr praktisch für Modulautoren und nimmt ihnen die Last der Vorbereitung der grundlegenden Infrastruktur für die Modulverteilung ab. Es erstellt Platzhalter, um spezifische Dokumentationen auszufüllen und erstellt ein Makefile, um Ihre Distribution zu verwalten - wenn sie größer wird, werden Sie das zu schätzen wissen. Schicken Sie Ihr Modul an CPAN, und Sie werden sich freuen, wie gut es indiziert werden wird.