gpt4 book ai didi

autoconf - 在哪里放置 GNU autoconf/automake 的帮助脚本?

转载 作者:行者123 更新时间:2023-12-02 05:56:08 26 4
gpt4 key购买 nike

我正在开发一个将与 GNU autoconf/automake 一起分发的项目,并且我有一组调用 awk 脚本的 bash 脚本。我希望 bash 脚本最终出现在 $PATH 中,而不是 awk 脚本。我应该如何将这些插入到项目中?它们应该与其他二进制文件一起放入吗?

还有,有没有办法确定安装后文件的最终位置?我认为/usr/local/bin 不是总是可执行文件结束的地方......

最佳答案

你可以在 Makefile.am 中列出你想要安装的脚本:

bin_SCRIPTS = foo bar

这将导致在 make install 期间安装 foo 和 bar。要获得它们最终位置的路径,您可以在 foo.in 中使用 @bindir@ 并让 configure 为您构建 foo。例如,在 configure.ac 中:

AC_CONFIG_FILES([foo bar])

然后在 foo.in 中:

#!/bin/shprefix=@prefix@exec_prefix=@exec_prefix@bindir=@bindir@echo bindir = $bindir

请记住,运行 configure 的人可以指定 --prefix、--exec_prefix 或--bindir,并且可以使用 DESTDIR 重定向安装。使用此处描述的技术,将不考虑 DESTDIR,并且脚本将安装在它将回显的路径以外的位置。这是设计使然,并且是正确的行为,因为通常使用 DESTDIR 安装来创建一个 tarball,该 tarball 最终将以脚本中的 bindir 变得有效的方式解压缩到文件系统中。

关于autoconf - 在哪里放置 GNU autoconf/automake 的帮助脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/94161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com