3
AM_INIT_AUTOMAKE(myodbc,2.50.39)
5
myodbc_version=$VERSION
7
# See the libtool docs for information on how to do shared lib versions.
8
SHARED_LIB_VERSION=1:0:0
10
AM_CONFIG_HEADER(myconf.h)
12
AC_SUBST(myodbc_version)
26
AC_CHECK_LIB(z,compress)
28
AC_ARG_WITH(mysql-libs,
29
[ --with-mysql-libs=DIR Look for mysql client libraries in DIR],
30
mysql_libs=$withval,mysql_libs="")
32
AC_MSG_CHECKING([for the mysql client libraries])
34
# two common alternate mysql_lib locations
35
alt_lib1="/usr/local/mysql/lib/mysql"
36
alt_lib2="/usr/lib/mysql"
38
AC_MSG_RESULT([$mysql_libs])
42
if test -n "$mysql_libs"
44
LIBS="-L$mysql_libs $LIBS"
45
MYSQL_LIB_PATH="-L$mysql_libs"
47
AC_SUBST(MYSQL_LIB_PATH)
49
AC_CHECK_LIB(mysqlclient,mysql_real_query,mysql_ok=yes,mysql_ok=no)
52
if test "x$mysql_ok" != "xyes"
54
LIBS="-L$alt_lib1 $SAVE_LIBS"
55
MYSQL_LIB_PATH="-L$alt_lib1"
56
AC_SUBST(MYSQL_LIB_PATH)
58
AC_CHECK_LIB(mysqlclient,mysql_real_connect,mysql_ok=yes,mysql_ok=no)
62
if test "x$mysql_ok" != "xyes"
64
LIBS="-L$alt_lib2 $SAVE_LIBS"
65
MYSQL_LIB_PATH="-L$alt_lib2"
66
AC_SUBST(MYSQL_LIB_PATH)
68
AC_CHECK_LIB(mysqlclient,mysql_change_user,mysql_ok=yes,mysql_ok=no)
72
if test "x$mysql_ok" != "xyes"
74
AC_MSG_ERROR([Could not find libmysqlclient in '$alt_lib1' or '$alt_lib2'. Try another location.])
79
# Check for MySQL include files
81
AC_ARG_WITH(mysql-includes,
82
[ --with-mysql-includes=DIR Look for mysql include files in DIR],
83
mysql_includes=$withval,mysql_includes="")
85
AC_MSG_CHECKING([for mysql include files in $mysql_includes])
87
# two common alternate mysql_include locations
88
alt_inc1="/usr/local/mysql/include/mysql"
89
alt_inc2="/usr/include/mysql"
91
if test ! -f "$mysql_includes/my_config.h"
93
if test ! -f "$alt_inc1/my_config.h"
95
if test ! -f "$alt_inc2/my_config.h"
98
AC_MSG_ERROR([Could not find the mysql include file my_config.h in '$alt_inc1' or '$alt_inc2'])
101
MYSQL_INCLUDES="-I$alt_inc2"
102
AC_SUBST(MYSQL_INCLUDES)
106
MYSQL_INCLUDES="-I$alt_inc1"
107
AC_SUBST(MYSQL_INCLUDES)
111
MYSQL_INCLUDES="-I$mysql_includes"
112
AC_SUBST(MYSQL_INCLUDES)
118
AC_ARG_WITH(unixODBC,
119
[ --with-unixODBC[=DIR] Use unixODBC located in DIR],
120
[use_unixODBC=yes;unixODBC="$withval"],use_unixODBC=no)
122
if test "x$use_unixODBC" = "xyes"
125
# default to /usr if not specified
126
if test "x$unixODBC" = "x"
131
AC_ARG_WITH(unixODBC-includes,
132
[ --with-unixODBC-includes=DIR Find unixODBC headers in DIR],
133
unixODBC_includes="$withval",unixODBC_includes="$unixODBC/include")
135
AC_ARG_WITH(unixODBC-libs,
136
[ --with-unixODBC-libs=DIR Find unixODBC libraries in DIR],
137
unixODBC_libs="$withval",unixODBC_libs="$unixODBC/lib")
139
AC_CHECK_UNIXODBC($unixODBC_includes,$unixODBC_libs)
146
[ --with-iodbc[=DIR] Use iODBC located in DIR],
149
AC_ARG_WITH(iodbc-includes,
150
[ --with-iodbc-includes=DIR Find iODBC headers in DIR],
151
iodbc_includes="$withval")
153
AC_ARG_WITH(iodbc-libs,
154
[ --with-iodbc-libs=DIR Find iODBC libraries in DIR],
155
iodbc_libs="$withval")
161
AC_MSG_ERROR([iodbc is required - you cannot disable it])
164
if test "$iodbc_includes" = ""; then
165
iodbc_includes="$iodbc/include"
167
if test "$iodbc_libs" = ""; then
168
iodbc_libs="$iodbc/lib"
173
AC_CHECK_IODBC($iodbc_includes,$iodbc_libs)
175
AC_ARG_WITH(odbc-ini,
176
[ --with-odbc-ini=PATH Location of system odbc.ini [IODBCDIR/etc/odbc.ini]],
177
odbc_ini="$withval",odbc_ini="$iodbc/etc/odbc.ini")
179
if test "x$have_iodbcinst" != "xyes"
181
AC_DEFINE_UNQUOTED(SYSTEM_ODBC_INI,"$odbc_ini")
187
# Add some extra LDFLAGS to the linking of the shared library
191
[ --with-ldflags=option Extra arguments for linking. Normally -lmysqlclient],
192
EXTRA_LDFLAGS="$withval",EXTRA_LDFLAGS="")
193
AC_SUBST(EXTRA_LDFLAGS)
195
# if we're working in an older odbc environment,
196
# we don't have the SQL* types, so we need to fall
197
# back to the old versions
199
AC_CHECK_ODBC_TYPE(SQLHENV,HENV)
200
AC_CHECK_ODBC_TYPE(SQLHDBC,HDBC)
201
AC_CHECK_ODBC_TYPE(SQLHSTMT,HSTMT)
203
AC_CHECK_ODBC_TYPE(SQLINTEGER,SDWORD)
204
AC_CHECK_ODBC_TYPE(SQLUINTEGER,UDWORD)
205
AC_CHECK_ODBC_TYPE(SQLSMALLINT,SWORD)
206
AC_CHECK_ODBC_TYPE(SQLUSMALLINT,UWORD)
208
AC_CHECK_ODBC_TYPE(SQLPOINTER,PTR)
209
AC_CHECK_ODBC_TYPE(SQLHWND,HWND)
211
AC_CHECK_ODBC_TYPE(SQLRETURN,RETCODE)
213
AC_CHECK_ODBC_TYPE(SQLCHAR,UCHAR)
217
if test "x$iodbc_ok" = "xyes" && test "x$have_iodbcinst" != "xyes"
220
----------------------------------------------------------------
221
Warning: using iODBC but libiodbcinst library not found.
222
Enabling workaround, which will search for mysql datasource
223
configuration as follows:
225
1. \$ODBCINI, and if not found - \$HOME/.odbc.ini (User data sources)
226
2. $odbc_ini (System data sources)
228
If you want to change (2), re-run configure using the
229
--with-odbc-ini=/some/other/path/odbc.ini
231
----------------------------------------------------------------