autotools项目 - 在脚本中使用前缀变量

时间:2012-07-09 06:11:11

标签: gnu autotools configure

在autotools项目中使用某些路径的脚本我想转发用户在./configure期间输入到这些脚本的前缀。假设我有一个bash脚本,它回显在./configure期间设置的目录中的文件。最好的方法是什么?我正在考虑使用myscript.sh.hpp,它将由预处理器使用,并将-DMYPATH传递给预处理器,将其替换为myscript.sh.hpp,以生成具有适当路径的myscript.sh。这是正确的方向吗?

1 个答案:

答案 0 :(得分:1)

prefix是您安装软件的位置,并不是寻找bash之类内容的正确位置。最好为用户提供指定bash解释器或探测PATH以查找bash并使用该值的能力。但是,通常需要在脚本中引用prefix。最简单的方法是让config.status展开它。在configure.ac中:

AC_CONFIG_FILES([foo])

并在foo.in

@prefix@