我正在用Perl开发库和脚本。对于分发,我使用的是ExtUtils::MakeMaker
,在分发路径中名为data
的目录中有一些配置和数据文件,例如,配置文件是data/config.ini
,数据文件是:data/inv01.stb
。 Makefile.PL
代码的一部分如下:
use ExtUtils::MakeMaker;
my $inifile = 'data/config.ini';
my @data = <data/*.stb>;
WriteMakefile(
NAME => 'Mymodule',
VERSION_FROM => 'lib/Mymodule.pm',
PREREQ_PM => {
'Time::HiRes' => 0,
'Storable' => 0,
'File::Path', => 0,
'File::Copy', => 0,
'Digest::CRC', => 0,
'Digest::MD5', => 0,
'Archive::Tar', => 0,
},
EXE_FILES => [ qw(scripts/check_requests.pl scripts/proc_requests.pl scripts/send_requests.pl) ],
'clean' => {FILES => clean_files()},
);
# Delete *~ files
sub clean_files {
return join(" ", "*.out", "*~", "data/test/*");
}
如何配置
Makefile.PL
将这些文件复制到非标准目录中。谢谢你的帮助
最佳答案
为什么不使用EXE_FILES?毕竟,不会检查它们的可运行性。