Module(::PerlArray)
2つのバックエンドaとModule::PDL
(に依存する可能性があります)が必要なモジュールに取り組んでいますModule
。どちらもfunctions.c/.h
ビルドのためにファイルにアクセスする必要があります。このファイルには、モジュールに必要なかなり複雑なロジックが含まれています。モジュールごとに個別に配布するのではなく、システム上でそれを保持してから、または(ここでの複雑さを考えるとおそらく後者)Module::PP
の適切なビルドフラグに追加する方法はありますか?EU::MM
M::B
より視覚的に置くために
--Module--
Module.pm
Module/PerlArray.pm
Module/PerlArray.xs (#include functions.h
#include perlarray_backend.h)
Module/src/functions.c
Module/src/perlarray_backend.c
Module/inc/functions.h
Module/inc/perlarray_backend.h
--Module::PDL--
Module/PDL.pm
Module/PDL.xs (#include functions.h /*from Module*/
#include pdl_backend.h)
Module/src/pdl_backend.c
Module/inc/pdl_backend.h
コンパイルにより、functions.oとリンクが作成されます。フラグを適切に設定する方法は理解できると思いますが、インストール中にModuleにfunctions.c
ファイルを保持させる方法と、インストール時にファイルを見つける方法を教えてModule::PDL
ください。配置できる場所はありfunctions.c/.h
ますか?