GNU Automake - dist_bin_SCRIPTS 是如何工作的,我可以更改它吗?

GNU Automake - How does dist_bin_SCRIPTS work and can I change it?

在 Makefile.am 文件中我遇到了变量赋值 dist_bin_SCRIPTS = foo

从标题 Makefile.am 下的 website 中,它说它将脚本安装在 /usr/local/bin 目录中。

它还说有一些方法可以定义您自己的值(要安装到的目录)...就我而言,我想将其更改为在 /etc/bash_completion.d 中安装脚本 foo,有人知道怎么做吗要做到这一点?

我试过查看 automake 手册,但遗憾的是找不到所需的信息。

感谢所有帮助:)

bin_SCRIPTS 安装到 /usr/local/bin 是因为 bindir 已经预定义(有许多默认层)。所以,

foodir = ${sysconfdir}/bash_completion.d
foo_DATA = mycompletion.sh

是无需配置参数化的快速方法(但在制作时仍可覆盖。)