3

最近、strongswan のソース コードを読みました。そして、このスクリプトの一部を 1 つの 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)ます。in$(plugindir)で設定できます。AC_SUBSTconfigure.ac

m4取扱いには使用しておりませんMakefile.am。テンプレートの構築に含まれるロジックは、単純なマクロ展開よりもはるかに微妙でautomakeあるため、これらは perl プログラムである で解析されます。Makefile.in

于 2013-03-30T12:01:13.313 に答える