1AC_DEFUN([AX_LIB_IBM_DB2],
2[
3    AC_ARG_WITH([ibm-db2],
4        AC_HELP_STRING([--with-ibm-db2@<:@=ARG@:>@],
5            [use IBM DB2 CLI from given sqllib directory (ARG=path); use /home/db2inst1/sqllib (ARG=yes); disable IBM DB2 support (ARG=no)]
6        ),
7        [
8        if test "$withval" != "no"; then
9            want_ibm_db2="yes"
10            if test "$withval" != "yes"; then
11                ibm_db2_include_dir="$withval/include"
12                ibm_db2_lib_dir="$withval/lib"
13            else
14                ibm_db2_include_dir=/home/db2inst1/sqllib/include
15                ibm_db2_lib_dir=/home/db2inst1/sqllib/lib
16            fi
17        fi
18        ]
19    )
20    AC_ARG_WITH([ibm-db2-include],
21        AC_HELP_STRING([--with-ibm-db2-include@<:@=DIR@:>@],
22            [use IBM DB2 CLI headers from given path]
23        ),
24        [
25        if test "$withval" != "no"; then
26            want_ibm_db2="yes"
27            ibm_db2_include_dir="$withval"
28        fi
29        ]
30    )
31    AC_ARG_WITH([ibm-db2-lib],
32        AC_HELP_STRING([--with-ibm-db2-lib@<:@=DIR@:>@],
33            [use IBM DB2 CLI libraries from given path]
34        ),
35        [
36        if test "$withval" != "no"; then
37            want_ibm_db2="yes"
38            ibm_db2_lib_dir="$withval"
39        fi
40        ]
41    )
42
43    if test "x$want_ibm_db2" = "xyes"; then
44        IBM_DB2_CPPFLAGS="-I$ibm_db2_include_dir"
45        IBM_DB2_LDFLAGS="-L$ibm_db2_lib_dir"
46        IBM_DB2_LIBS="-ldb2"
47
48        saved_CPPFLAGS="$CPPFLAGS"
49        saved_LDFLAGS="$LDFLAGS"
50        saved_LIBS="$LIBS"
51        CPPFLAGS="$CPPFLAGS $IBM_DB2_CPPFLAGS"
52        LDFLAGS="$LDFLAGS $IBM_DB2_LDFLAGS"
53        LIBS="$LIBS $IBM_DB2_LIBS"
54
55        AC_MSG_CHECKING([for IBM DB2 CLI libraries])
56        AC_TRY_LINK([#include <sqlcli1.h>],
57                [SQLHANDLE hdbc;
58                SQLRETURN sqlr;
59                sqlr = SQLDriverConnect(hdbc, 0, "", SQL_NTS, 0, 0, 0, SQL_DRIVER_NOPROMPT);
60                ],
61                AC_DEFINE(HAVE_IBM_DB2, [1], [Define to 1 if IBM DB2 CLI libraries are available])
62                found_ibm_db2="yes"
63                AC_MSG_RESULT(yes),
64                AC_MSG_RESULT(no))
65
66        CPPFLAGS="$saved_CPPFLAGS"
67        LDFLAGS="$saved_LDFLAGS"
68        LIBS="$saved_LIBS"
69    fi
70])
71