2012-03-15 19 views
2

私はちょうどXSコードを追加した大規模なプロジェクトがあります。トップレベルのディレクトリをできるだけクリーンに保ちたいと思います。 XSファイルとtypemapなどを入れたいサブディレクトリに移動しますが、そうした場合、MakeMakerはそれらを見つけることができません。だから今、彼らはプロジェクトのルートに座っているだけです。MakeMakerにXSファイルをサブディレクトリにビルドする方法を教えてください。

MakeMakerにXSのサブディレクトリを見るように指示するにはどうしたらいいですか?

+0

@schwern - あなたの答えをありがとう - 私はEUMMのドキュメントでそのオプションを完全に欠場しました。私はちょうど追加したい、私は[モジュール::ビルド](http://metacpan.org/module/Module::Build)[Module :: Build :: WithXSpp](http:// metacpan .org/module/Module :: Build :: WithXSpp)は他の多くのことを*たくさん*簡単にしました。私は[Dist :: Zilla](http://metacpan.org/module/Dist::Zilla)を使っているので、切り替えも簡単でした。 [Dist :: Zilla :: Plugin :: ModuleBuild :: Custom](http://metacpan.org/module/Dist::Zilla::Plugin::ModuleBuild::Custom)モジュールも非常に役立ちました! :) – Hercynium

答えて

4

libディレクトリにファイル.xsを置くと、MakeMakerがそれらを見つけると思います。

あなたは明示的にMakeMakerのどこ.xsファイルと何.cファイルWriteMakefileXSオプションを使用してにそれを翻訳することを伝えることができます。

WriteMakefile(
    NAME => "Foo::Bar", 
    XS  => { 
     "lib/Foo/Bar.xs" => "lib/Foo/Bar.c", 
    } 
); 
関連する問題