AX_WITH_PROGマクロmysql_config
をconfigure.ac
使用して検索します。
AX_WITH_PROG([MYSQL_CONFIG], [mysql_config], [AC_MSG_ERROR(mysql_config is required to build)])
MYSQL_CONFIG
そのため、プログラムが予期しない場所にインストールされた場合でも、ユーザーは環境変数をプログラムに向けることができます。また、ユーザーがインストールしていない場合は、ビルドを試みる前にその事実を警告する素晴らしいエラーメッセージが表示されます。
実行configure.ac
後に変更されるべきではないので、おそらくcflags、cppflags、およびlibsも設定します。configure
MYSQL_CONFIG_CFLAGS=`$MYSQL_CONFIG --cflags`
MYSQL_CONFIG_CPPFLAGS=`$MYSQL_CONFIG --include`
MYSQL_CONFIG_LIBS=`$MYSQL_CONFIG --libs`
AC_SUBST([MYSQL_CONFIG_CFLAGS])
AC_SUBST([MYSQL_CONFIG_CPPFLAGS])
AC_SUBST([MYSQL_CONFIG_LIBS])
そしてそれらを所定の位置に置きますMakefile.am
db_CFLAGS = -Wall $(MYSQL_CONFIG_CFLAGS)
db_CPPFLAGS=$(MYSQL_CONFIG_CPPFLAGS)
db_LDADD=$(MYSQL_CONFIG_LIBS)
必要なのがヘッダーファイルだけの場合は、おそらくcflags変数を設定する必要はありません。