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

标签 linux makefile gnu automake

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

从这里websiteMakefile.am 标题下,它表示将脚本安装在 /usr/local/bin 目录中。

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

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

感谢所有帮助:)

最佳答案

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

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

是没有配置参数化的快速方法(但在制作时仍然可以覆盖。)

关于linux - GNU Automake - dist_bin_SCRIPTS 如何工作,我可以更改它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40128103/

相关文章:

c - 权限位解释

makefile - 是否可以使用 GNU make 设置不区分大小写的目标?

linker - 提供意外加载地址的 GNU 链接器映射文件

c++ - 有没有办法强制一个程序只使用一个线程?

linux - 使用 SED 获取大型文本文件的最后 n 行

php - Laravel SSH 读写文件

在Windows上编译C99兼容的.so

linux - 使用特定用户执行服务 - Ubuntu/CentOS

c++ - 使用 ~/的 Makefile 路径目录

gradle - 并行化 GNU Makefile 等 gradle 任务