鉴于Makefile.PL
,如何在四个不同的位置安装两个二进制文件和两个脚本?
更准确地说,目录结构如下:
标有(*)的文件应安装在以下路径中:
以及我Makefile.PL
use ExtUtils::MakeMaker;
WriteMakefile(
NAME => "my_package",
VERSION_FROM => "lib/my_package/main.pl"
);
通过Makefile.PL
告诉perl如何让它在相应的目录中安装这四个文件?
答案 0 :(得分:1)
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模块,因为我上次看过它,它是一种生动的小语言。)
答案 1 :(得分:0)
如果切换到Module::Build
,您只需使用即可
install_path