リンク先の「custom_lib」という名前のライブラリがインストールされています。
そのライブラリが特定のオプションでインストールされているかどうかを確認したい。
そのライブラリの options.h ヘッダー ファイルには、次のようなプリプロセッサ マクロのリストがあります。
#undef THIS
#define THIS
#undef THAT
#define THAT
#undef WE_WANT_THIS_ONE
#define WE_WANT_THIS_ONE
別のプロジェクトでは、configure.ac ファイルに次のテストがあります。
OPTION_FOUND="no"
AC_CHECK_HEADERS(custom_lib/options.h)
AC_MSG_CHECKING([is libary configured with --enable-we_want_this_one])
#AC_EGREP_HEADER([ string to match ],
# [ header file ],
# [ action if found ],
# [ action if not found ])
AC_EGREP_HEADER([[WE_WANT_THIS_ONE]],
[custom_lib/options.h],
[OPTION_FOUND="yes"],
[OPTION_FOUND="no"])
if test "$OPTION_FOUND" = "yes"
then
# If we have WE_WANT_THIS_ONE check to see which compiler is being used
if test "$GCC" = "yes"
then
if test "$CC" != "icc"
then
#if compiler is not icc then add these flags
CFLAGS="$CFLAGS -maes -msse4"
fi
fi
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
次に、autreconf を実行して ./configure を実行すると、常に次のメッセージが返されます。
checking custom_lib/options.h usability... yes
checking custom_lib/options.h presence... yes
checking for custom_lib/options.h... yes
checking is library configured with --enable-we_want_this_one... no
私は何か間違ったことをしていますか?autoconf が options.h のプリプロセッサ マクロを検出できるようにするには、configure.ac のテストで何を変更する必要がありますか?