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

时间:2011-03-31 23:02:13

标签: perl makefile configure

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

./configure; make; make install

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

=== 添加了

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

在您的perl脚本所在的Makefile.am中,添加行

func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView?