configure.ac で autoconf を使用して、出力変数に追加する必要があります。
具体的には、各プログラム (Makefile.am 内の myprogram1 と myprogram2) ごとに異なる方法で LIBS 変数に追加したいと考えています。myprogram1 には -lboost_python が必要で、myprogram2 には -losg が必要だとします。
基本的に、特定のライブラリを必要とするプログラムと必要としないプログラムがあります。これが私がやっていることの例です。もちろん、 AC_SUBST は私が理解していることから代入 (= vs +=) を行うので、うまくいきません。
AC_CHECK_LIB([boost_python], [main], [AC_SUBST([myprogram1_LIBS], ["-lboost_python"])
AC_DEFINE([HAVE_LIBBOOST_PYTHON], [1], [Define if you have libboost_python])],
[AC_MSG_FAILURE([boost_python library not found])])
AC_CHECK_LIB([osg], [main], [AC_SUBST([myprogram2_LIBS], ["-losg"])
AC_DEFINE([HAVE_LIBOSG], [1], [Define if you have libosg])],
[AC_MSG_FAILURE([osg library not found])])
私が必要とするのは、myprogram1_SOURCES を最初の lib でビルドし、myprogram2_SOURCES を 2 番目の lib でビルドすることです。
使用できる AC_APPEND_SUBST タイプのマクロはありますか? または、さまざまなライブラリがリンクされているさまざまなプログラムを構築するために必要なことを行うためのより良い方法はありますか?