我写了一个使用大量 perl 模块库的 bash 命令。我知道我可以在
usr/bin
中安装自定义 bash 命令,但我以前从未依赖过命令。
我的 makefile,无论好坏,看起来像这样
install:
cp program.pl /usr/bin/program -f -v
chmod +x /usr/bin/program -v
很短,但我真的不需要编译任何东西。 program.pl 是一个简短的 perl 脚本,它使用
Getopt::Long
与模块交互。我一直在使用 MakeMaker 单独安装模块,如 here. 所述
我的文件结构感觉有点矫枉过正命令应该多么简单,但由于 MakeMaker 的工作方式,它最终像这样
program/
program.pl
makefile
perl/
Makefile.PL
MANIFEST
lib/
Program/
Package01.pm
Package02.pm
Package03.pm
并且,我没有在根目录中运行递归 make,而是在 both 中运行 make 地方,我知道这是不对的(同时也很烦人)。
我看到所有这些模块都在
/usr/local/share/perl/5.34.0/Program
中结束,但我宁愿它比将它自己放在我的根 makefile 中更便携。这样做的正确方法是什么?我想最终公开这个命令,我不想搞砸安装