|
|
| version 1.4, 2001/10/28 14:52:09 | version 1.47, 2012/06/27 08:26:42 |
|---|---|
| Line 1 | Line 1 |
| dnl Process this file with autoconf to produce a configure script. | dnl Autoconf initialisation |
| AC_INIT(parser3mysql.C) | AC_PREREQ(2.59) |
| AM_INIT_AUTOMAKE(parser3mysqlclient, 3.0g, nodefine) | AC_INIT(parser3mysql.C, 10.4) |
| AC_CONFIG_SRCDIR(parser3mysql.C) | |
| AM_CONFIG_HEADER(config_auto.h) | AM_CONFIG_HEADER(config_auto.h) |
| dnl Automake Initialisation | |
| AM_INIT_AUTOMAKE | |
| dnl Checks for argumenrs | |
| AC_DEFUN([MYSQL_INC_CHK],[ | |
| if test -r "$1/mysql.h"; then | |
| MYSQL_INC=$1 | |
| fi | |
| ]) | |
| dnl Arguments | dnl Arguments |
| AC_ARG_WITH(mysql-inc,[ --with-mysql-inc=DIR DIR is the MySQL includes directory], | |
| MYSQL_INC_CHK($withval) | |
| AC_ARG_WITH(mysql-inc,[ --with-mysql-inc[=DIR] DIR is the MySQL includes directory],, | if test -z "$MYSQL_INC"; then |
| withval="/usr/include/mysql" | AC_MSG_ERROR($MYSQL_INC does not seem to be valid MySQL includes directory) |
| fi | |
| , | |
| AC_MSG_CHECKING(for MYSQL_INC directory) | |
| for d in \ | |
| /usr/local/include/mysql \ | |
| /usr/include/mysql ; do | |
| MYSQL_INC_CHK($d) | |
| done | |
| if test -z "$MYSQL_INC"; then | |
| AC_MSG_ERROR(use --with-mysql-inc=DIR to specify MySQL includes directory) | |
| fi | |
| AC_MSG_RESULT($MYSQL_INC) | |
| ) | ) |
| MYSQL_INC=$withval | |
| AC_SUBST(MYSQL_INC) | AC_SUBST(MYSQL_INC) |
| if test \! -f "$MYSQL_INC/mysql.h"; then | dnl Checks for programs |
| AC_MSG_ERROR($MYSQL_INC does not seem to be valid MySQL includes directory) | |
| fi | |
| dnl Checks for programs. | |
| AC_PROG_INSTALL | AC_PROG_INSTALL |
| AC_PROG_MAKE_SET | |
| AC_PROG_AWK | |
| AC_LANG_CPLUSPLUS | |
| AC_PROG_CXX | AC_PROG_CXX |
| AC_PROG_CC | |
| AC_DEFUN(GCC_OPTION, | |
| [ | |
| AC_MSG_CHECKING(whether gcc accepts $1) | |
| save_CXXFLAGS=$CXXFLAGS | |
| CXXFLAGS="$save_CXXFLAGS $1" | |
| AC_TRY_COMPILE(,, | |
| AC_MSG_RESULT(yes) | |
| dnl leave CXXFLAGS | |
| , | |
| AC_MSG_RESULT(no) | |
| CXXFLAGS=$save_CXXFLAGS | |
| ) | |
| ]) | |
| if test "z$GXX" = "zyes"; then | |
| dnl Versions of GCC up to 2.8.0 required -fhandle-exceptions, but it is | |
| dnl the default in versions 2.8.0 and after. | |
| dnl GCC_OPTION(-fhandle-exceptions) | |
| GCC_OPTION(-fno-rtti) | |
| fi | |
| dnl Enable building of the convenience library | dnl Enable building of the convenience library |
| dnl and set LIBLTDL accordingly | LT_CONFIG_LTDL_DIR(libltdl) |
| AC_LIBLTDL_CONVENIENCE | LT_INIT(disable-static dlopen win32-dll) |
| dnl Substitute INCLTDL and LIBLTDL in the Makefiles | LTDL_INIT |
| AC_SUBST(INCLTDL) | |
| AC_SUBST(LIBLTDL) | dnl Checks for libraries |
| AC_SUBST(LIBADD_DL) | |
| dnl Check for dlopen support | dnl FreeBSD4 requires workaround with destructor |
| AC_LIBTOOL_DLOPEN | case "$host" in |
| dnl Configure libtool | *-freebsd4*) |
| AM_PROG_LIBTOOL | AC_DEFINE(FREEBSD4,,FreeBSD4X target platform) |
| dnl Configure libltdl | esac |
| AC_CONFIG_SUBDIRS(libltdl) | |
| dnl Checks for libraries. | |
| dnl Checks for header files. | |
| dnl Checks for header files | |
| AC_CHECK_HEADERS( | AC_CHECK_HEADERS( |
| stdio.h \ | stdio.h \ |
| stdlib.h \ | stdlib.h \ |
| string.h | string.h \ |
| setjmp.h \ | |
| ctype.h | |
| ) | ) |
| dnl Checks for typedefs, structures, and compiler characteristics. | dnl Checks for typedefs, structures, and compiler characteristics |
| AC_TYPE_SIZE_T | AC_TYPE_SIZE_T |
| dnl Checks for library functions. | dnl Checks for library functions |
| dnl Output makefiles | dnl Output makefiles |
| AC_OUTPUT(Makefile) | |
| AC_OUTPUT(libltdl/Makefile Makefile) |