2011-03-31 35 views
3

我有软件用Perl编写的,现在我想将其释放,我想这是一个安装包像其他GNU软件,它可以通过键入安装:如何使用makefile/autoconf制作可安装的Perl程序?

./configure; make; make install 

我注意到,在autoconf的的包,大部分代码都是用Perl编写的,Perl脚本是通过运行“make”生成的。这正是我想要做的。我会怎么做呢?

=== 增加

谢谢你的美好的答案!但是我写的不是一个模块,它实际上是一组将在管道中执行某些操作的脚本,我需要设置的唯一东西就是我在Perl脚本中使用的某些程序的位置。有什么建议吗?

回答

9

ExtUtils::MakeMakerModule::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。

+3

为了完整起见,'Makefile.PL'源自采用[参考ExtUtils :: MakeMaker的(HTTP:// p3rl .org/ExtUtils :: MakeMaker)或[Module :: Install](http://p3rl.org/Module:Install)。 – daxim 2011-03-31 23:12:53

+0

@daxim,谢谢,合并。还提到了Module :: Build。 – ikegami 2011-03-31 23:41:29

+0

谢谢你的回答!但是我写的不是一个模块,它实际上是一组将在管道中执行某些操作的脚本,我需要设置的唯一一件事是我在perl脚本中使用的某些程序的位置。有什么建议吗? – sohutu 2011-04-01 01:45:29

0

在Makefile.am这就是你的Perl脚本所在,添加行

dist_bin_SCRIPTS = your_perl_program 
相关问题