私はPerlで書かれたlarge-ishプロジェクトをセットアップしようとしています。 IBM MakeMaker tutorialはこれまでのところ非常に役に立ちましたが、すべてのモジュールをメインプログラムにリンクする方法はわかりません。私のプロジェクトルートには、MANIFEST
,Makefile.PL
,README
、bin
ディレクトリ、lib
というディレクトリがあります。私のbin
ディレクトリには、私のメインスクリプト(Main.pl
)があります。 lib
ディレクトリには、私自身のそれぞれのディレクトリ(すなわち、utils
ディレクトリ内のUtils::Util1
とUtils::Utils2
など)に分割されたそれぞれのモジュールがあります。新しいPerlモジュール配布を開始するにはどうすればよいですか?
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
は以下の通りである:
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")]
);
私が作ると実行した後、各モジュールのディレクトリでは、t
ディレクトリはテスト
マイMANIFEST
ファイルには、以下を持っているを含む、もありますプログラムがクラッシュし、Utils::Util1
が見つからないと訴え、make test
を実行すると、と表示されます。誰でも提案をすることはできますか?私はこのような大規模なプロジェクトをperlでやったことがなく、もっと多くのモジュールを追加する必要があります
"Utils :: Util1"と "Utils :: Util2"は単なる例の名前です。 – innaM
これは単なる例の名前です。私はまだすべてのモジュールを書いたわけではありませんが、私は必要とするでしょうが、私は何かを構築することができたかったのです。 – Tim