我有用Perl编写的软件,现在我想发布它,我希望它像其他GNU软件一样安装包,可以通过键入来安装:
./configure; make; make install
我注意到在autoconf的包中,大多数代码都是用Perl编写的,而Perl脚本是通过运行“make”生成的。这正是我想要做的。我该怎么做呢?
=== 添加了
谢谢你的回答!但我写的不是一个模块,它实际上是一组脚本,它们将在管道中执行某些操作,我唯一需要设置的是我在Perl脚本中使用的某些程序的位置。对此有什么建议吗?
答案 0 :(得分:9)
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。
答案 1 :(得分:0)
在您的perl脚本所在的Makefile.am中,添加行
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView?