Как сделать устанавливаемую Perl-программу с помощью makefile / autoconf? - PullRequest
3 голосов
/ 01 апреля 2011

У меня есть программное обеспечение, написанное на Perl, теперь я хочу выпустить его и хочу, чтобы он был инсталляционным пакетом, как и другое программное обеспечение GNU, которое можно установить, набрав:

./configure; make; make install

Я заметил, чтов пакете autoconf большая часть кода написана на Perl, а сценарии Perl генерируются с помощью команды make.Это именно то, что я хочу сделать.Как мне это сделать?

=== Добавлено

Спасибо за ваш хороший ответ!Но то, что я написал, - это не модуль, а набор сценариев, которые будут что-то делать в конвейере. Единственное, что мне нужно настроить, - это расположение некоторых программ, которые я использовал в сценариях Perl.Есть ли какие-либо предложения по этому поводу?

Ответы [ 2 ]

9 голосов
/ 01 апреля 2011

Процесс, используемый ExtUtils :: MakeMaker и Module :: Install очень похож.

perl Makefile.PL
make
make test
make install

Если вы настроены на использование определенныхКомандная цепочка, которую вы опубликовали, вы можете поместить следующее в файл configure:

#!/bin/sh
perl Makefile.PL

Если вы не настроены на использование определенной цепочки команд, которую вы опубликовали, есть также Module :: Build .

perl Build.PL
./Build
./Build test
./Build install

Я лично использую Module :: Build.

0 голосов
/ 23 декабря 2016

В Makefile.am, где находятся ваши Perl-скрипты, добавьте строку

 dist_bin_SCRIPTS = your_perl_program
...