给定一个 Makefile.PL
,我如何在四个不同的位置安装两个二进制文件和两个脚本?
更准确地说,目录结构如下:
标有 (*) 的文件应安装在以下路径中:
和我的
Makefile.PL
的内容use ExtUtils::MakeMaker;
WriteMakefile(
NAME => "my_package",
VERSION_FROM => "lib/my_package/main.pl"
);
我如何通过
Makefile.PL
告诉 perl 以使其将这四个文件安装在相应的目录中?
最佳答案
来自 ExtUtils::MakeMaker
的两个想法文档:
使用 PL_FILES
范围。解释文档:
PL_FILES => {'bin/install.PL' => 'an-arg'}
将运行 bin/foobar.PL
如perl bin/installPL an-arg
或者让 MakeMaker 在生成的 makefile
中添加一个新目标。使用 postamble
特征。
或者,是的,Module::Install
或 Dist::Zilla
(自从我上次查看以来,可能还有另一个 Perl 模块可以做到这一点,它是一种活泼的小语言)。
关于perl - Makefile.PL : Installing multiple scripts and binaries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3438778/