我正在开发一个模块,我希望有两个后端,aModule(::PerlArray)和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和链接。我确定我可以弄清楚如何正确设置标志,但是如何让 Modulefunctions.c在安装时保留文件,以及如何在安装时找到它Module::PDL?有什么地方可以放functions.c/.h吗?