perl - 如何使用 makefile/autoconf 制作可安装的 Perl 程序?

标签 perl makefile configure

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

./configure; make; make install

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

===
添加

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

最佳答案

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 。

关于perl - 如何使用 makefile/autoconf 制作可安装的 Perl 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5507399/

相关文章:

linux - 安装 octave *no root*,缺少 BLAS 和 LAPACK

ubuntu - libcurl4 在 ccminer 构建配置期间不可用

makefile - Ansible 配置和制作

linux - 使用模式和输入文件进行 grep 过滤

postgresql - 如何在没有文件或内存的情况下对 IO::Handle 进行子类化以正确获取低级文件句柄?

perl - 迭代地在 Perl 中的匹配行之后抓取多行?

c++ - 使用 GCC 和手动 makefile 进行增量构建?

perl - Rijndael Perl 中的 CBC 加密解密

c - Makefile 编译错误未应用 -std=c99

c++ - Makefile:为什么这种自动生成先决条件的方法有效?