如何使用 Perl 库为自定义 bash 命令编写 makefile

问题描述 投票:0回答:0

我写了一个使用大量 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 中更便携。这样做的正确方法是什么?我想最终公开这个命令,我不想搞砸安装

bash perl makefile
© www.soinside.com 2019 - 2024. All rights reserved.