|
From Test::Simple to Test::Extreme - Writing a CPAN-Style Test Suite
|
17
|
|
|
Building a CPAN module
Use h2xs, but tweak the distribution to put all the modules under 'lib'
start with h2xs
$ h2xs -AX -n Rocket::PreFlight
clean up the distribution:
$ cd Rocket/PreFlight
$ mkdir -p lib/Rocket
$ mv PreFlight.pm lib/Rocket
change MANIFEST - change PreFlight.pm to lib/Rocket/PreFlight.pm
fix Makefile.PL, change:
#'VERSION_FROM' => 'PreFlight.pm',
'VERSION_FROM' => 'lib/Rocket/PreFlight.pm',
#'ABSTRACT_FROM' => 'PreFlight.pm',
'ABSTRACT_FROM' => 'lib/Rocket/PreFlight.pm',
fix Makefile.PL, add:
'PMLIBDIRS' => [ 'lib' ],
|
|