Jak uruchomić nową dystrybucję modułu Perla?
Próbuję skonfigurować duży projekt napisany w Perlu. TheSamouczek IBM MakeMaker jak dotąd był bardzo pomocny, ale nie rozumiem, jak połączyć wszystkie moduły z programem głównym. W moim katalogu głównym mamMANIFEST
, Makefile.PL
, README
, abin
katalog i alib
informator. W moimbin
katalog, mam swój główny skrypt (Main.pl
). wlib
katalog, mam każdy z moich modułów, podzielonych na ich własne katalogi (tj.Utils::Util1
iUtils::Utils2
wutils
katalog itp.). W każdym katalogu modułów znajduje się takżet
katalog zawierający testy
MójMANIFEST
plik ma następujące brzmienie:
bin/Main.pl
lib/Utils/Util1.pm
lib/Utils/Util2.pm
lib/Utils/t/Utils1.t
lib/Utils/t/Utils2.t
Makefile.PL
MANIFEST
README
Makefile.PL
jest następujące:
use ExtUtils::MakeMaker;
WriteMakefile(
'NAME'=>'Foo',
'VERSION_FROM'=>'bin/Main.pl',
'PREREQ_PM'=>{
"XML::Simple"=> 2.18}, #The libraries that we need and their
#minimum version numbers
'EXE_FILES' =>[("bin/Main.pl")]
);
Po wykonaniu i uruchomieniu program ulega awarii, skarżąc się, że nie może go znaleźćUtils::Util1
i kiedy uciekammake test
, to mówino tests defined
. Czy ktoś może zasugerować? Nigdy nie robiłem takiego projektu w dużej skali w perlu i będę musiał dodać jeszcze wiele modułów