我正在开发一个模块,我希望有两个后端,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
吗?