我有用 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/