Как скопировать файлы с помощью Makefile.PL и ExtUtils :: MakeMaker? - PullRequest
3 голосов
/ 04 мая 2011

Я занимаюсь разработкой библиотеки и скриптов на 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 для копирования этих файлов в нестандартный каталог.

спасибо за вашу помощь

1 Ответ

1 голос
/ 05 ноября 2011

Почему бы не использовать EXE_FILES?В конце концов, они не будут проверяться на работоспособность.

...