如何使用makefile/autoconf创建可安装的Perl程序?

soh*_*utu 3 perl makefile configure

我有用Perl编写的软件,现在我想发布它,我希望它是一个像其他GNU软件一样的安装包,可以通过键入来安装:

./configure; make; make install
Run Code Online (Sandbox Code Playgroud)

我注意到在autoconf的包中,大多数代码都是用Perl编写的,而Perl脚本是通过运行"make"生成的.这正是我想要做的.我该怎么做呢?

===添加

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

ike*_*ami 9

所使用的过程的ExtUtils :: MakeMaker的模块::安装是非常相似的.

perl Makefile.PL
make
make test
make install
Run Code Online (Sandbox Code Playgroud)

如果您已开始使用您发布的特定命令链,则可以将以下内容放入文件中configure:

#!/bin/sh
perl Makefile.PL
Run Code Online (Sandbox Code Playgroud)

如果您没有使用您发布的特定命令链,那么还有Module :: Build.

perl Build.PL
./Build
./Build test
./Build install
Run Code Online (Sandbox Code Playgroud)

我个人使用Module :: Build.

  • 为了完整起见,`Makefile.PL`来自[ExtUtils :: MakeMaker](http://p3rl.org/ExtUtils::MakeMaker)或[Module :: Install](http://p3rl.org/Module) ::安装). (3认同)