dnl Process this file with autoconf to produce a configure script. AC_INIT AC_PREREQ(2.54) AC_CONFIG_SRCDIR([authmysql.c]) AC_CONFIG_HEADER(config.h) dnl Checks for programs. AC_PROG_CC dnl Checks for libraries. dnl Checks for header files. AC_CHECK_HEADERS(unistd.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_STRUCT_TM dnl Checks for library functions. AC_HEADER_STDC dnl Check functions AC_CHECK_FUNCS(memmove) default_directory="/usr /usr/local" AC_DEFUN(FAIL_MESSAGE,[ echo echo echo "**********************************************" echo " ERROR: unable to find" $1 echo " checked in the following places" for i in `echo $2`; do echo " $i" done echo "**********************************************" echo exit ]) AC_ARG_WITH(authmysql, AC_HELP_STRING([--with-authmysql=DIR],[Create MySQL authentication module, optionally specify dir of mysql files]), [ with_mysql="$withval" ], [ with_mysql=no ]) if test "$with_mysql" != "no"; then if test "$with_mysql" = "yes"; then mysql_directory="$default_directory"; mysql_fail="yes" elif test -d $withval; then mysql_directory="$withval" mysql_fail="no" elif test "$with_mysql" = ""; then mysql_directory="$default_directory"; mysql_fail="no" fi AC_MSG_CHECKING(for mysql) for i in $mysql_directory; do if test -r $i/include/mysql/mysql.h; then MYSQL_DIR=$i MYSQL_INC_DIR=$i/include/mysql elif test -r $i/include/mysql.h; then MYSQL_DIR=$i MYSQL_INC_DIR=$i/include fi done if test -z "$MYSQL_DIR"; then if test "$mysql_fail" != "no"; then tmp="" for i in $mysql_directory; do tmp="$tmp $i/include $i/include/mysql" done FAIL_MESSAGE("mysql headers (mysql.h)", $tmp) else AC_MSG_RESULT(no) fi else for i in lib lib/mysql; do str="$MYSQL_DIR/$i/libmysqlclient.*" for j in `echo $str`; do if test -r $j; then MYSQL_LIB_DIR="$MYSQL_DIR/$i" break 2 fi done done if test -z "$MYSQL_LIB_DIR"; then if test "$mysql_fail" != "no"; then FAIL_MESSAGE("mysqlclient library", "$MYSQL_DIR/lib $MYSQL_DIR/lib/mysql") else AC_MSG_RESULT(no) fi else AC_MSG_RESULT(yes) CFLAGS="$CFLAGS -I${MYSQL_INC_DIR}" LDFLAGS="${LDFLAGS} -L${MYSQL_LIB_DIR}" dnl CPPFLAGS="${CPPFLAGS} -I${MYSQL_INC_DIR} -DENABLE_MYSQL" LIBS="-lmysqlclient ${LIBS}" fi fi fi dnl CFLAGS="$CFLAGS -I$mysqltop/include" dnl LIBS="$LIBS $mysqltop/lib/libmysqlclient.a" dnl AC_ARG_WITH(mysqlpath, dnl AC_HELP_STRING([--with-mysqlpath], [specify the top level of the mysql installation tree. (default is /usr/local/mysql)]), dnl mysqltop=$withval, mysqltop=/usr/local/mysql dnl ) dnl AC_MSG_CHECKING([for mysql in directory $mysqltop]) dnl if test "X$mysqltop" = "X" dnl then dnl AC_MSG_RESULT([no]) dnl AC_MSG_ERROR([msql directory not specified]) dnl fi dnl if test -d $mysqltop dnl then dnl AC_MSG_RESULT([yes]) dnl CFLAGS="$CFLAGS -I$mysqltop/include" dnl LIBS="$LIBS $mysqltop/lib/libmysqlclient.a" dnl else dnl AC_MSG_RESULT([no]) dnl AC_MSG_ERROR([mysql directory not found!]) dnl fi AC_CONFIG_FILES([Makefile]) AC_OUTPUT