Autotools configure.ac/Makefile.am安装目录

时间:2016-03-25 13:44:55

标签: autotools

我正在为星号构建一个插件,使用libtool,我想在特定目录(“$(libdir)/ asterisk / modules”)中安装插件,但它总是在“/ usr / lib”中安装模块//“......有谁知道如何为这样的插件设置安装目录?

this page中他们正在讨论为其他软件包安装插件,但只是谈论找到安装路径......而不是设置它。

也许我没有搜索好的条款......但谷歌搜索一下这个主题只能使用“./configure”选项给出答案......没有关于强制安装路径......

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您应该定义一个应该安装模块的目录,如下所示:

plugindir = $(libdir)/asterisk/modules
plugin_LTLIBRARIES = yourplugin.la

您可能需要致电pkg-config找出合适的插件,但这又是一个问题。

答案 1 :(得分:-1)

所以我想提交一些答案: 使用" lib_LTLIBRARIES"将库安装到$(libdir)中 使用" pkglib_LTLIBRARIES"将库安装到$(libdir)/ pkgname中 所以我试着使用" lib_asterisk_modules_LTLIBRARIES" (这使得automake抱怨缺少变量" lib_asterisk_modulesdir")并且似乎将它安装到" $(libdir)/ asterisk / modules"

如果它可以帮助任何人。