我正在用Perl开发库和脚本。对于分发,我使用的是ExtUtils::MakeMaker,在分发路径中名为data的目录中有一些配置和数据文件,例如,配置文件是data/config.ini,数据文件是:data/inv01.stbMakefile.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?毕竟,不会检查它们的可运行性。

07-24 09:44
查看更多