3

最近看了strongswan的源码。我在一个 Makefile.am 中找到了这段脚本。我以前没见过plugin_LTLIBRARIES。我在互联网上搜索。大部分结果是 Makefile.am 文件。是 M4 宏还是内置变量?它的用途是什么?

if MONOLITHIC
noinst_LTLIBRARIES = libstrongswan-socket-default.la
else
plugin_LTLIBRARIES = libstrongswan-socket-default.la
endif
4

1 回答 1

4

表单的任何 automake 变量都会foo_PRIMARY安装到$(foodir). $(plugindir)可以通过AC_SUBSTin设置configure.ac

m4不用于处理Makefile.am。它们是用automakeperl 程序解析的,因为构建模板所涉及的逻辑Makefile.in比直接的宏扩展要微妙得多。

于 2013-03-30T12:01:13.313 回答