~ubuntu-branches/ubuntu/precise/myodbc/precise

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Steve Langasek
  • Date: 2004-02-15 14:59:29 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040215145929-wx1o3eobuhmmr2ft
Tags: 3.51.06-1
* New upstream release (closes: #149461).
* Add French debconf translations, thanks to Clément Stenac
  <zorglub@via.ecp.fr> (closes: #232839).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
AC_INIT(myodbc.c)
3
 
AM_INIT_AUTOMAKE(myodbc,2.50.39)
4
 
 
5
 
myodbc_version=$VERSION
6
 
 
7
 
# See the libtool docs for information on how to do shared lib versions.
8
 
SHARED_LIB_VERSION=1:0:0
9
 
 
10
 
AM_CONFIG_HEADER(myconf.h)
11
 
 
12
 
AC_SUBST(myodbc_version)
13
 
 
14
 
AC_PROG_CC
15
 
AC_PROG_CPP
16
 
 
17
 
AC_PROG_LN_S
18
 
 
19
 
AM_ENABLE_SHARED
20
 
AM_DISABLE_STATIC
21
 
 
22
 
# define _UNIX_
23
 
AC_DEFINE(_UNIX_)
24
 
 
25
 
AM_PROG_LIBTOOL
26
 
AC_CHECK_LIB(z,compress)
27
 
 
28
 
AC_ARG_WITH(mysql-libs,
29
 
[  --with-mysql-libs=DIR   Look for mysql client libraries in DIR],
30
 
mysql_libs=$withval,mysql_libs="")
31
 
 
32
 
AC_MSG_CHECKING([for the mysql client libraries])
33
 
 
34
 
# two common alternate mysql_lib locations
35
 
alt_lib1="/usr/local/mysql/lib/mysql"
36
 
alt_lib2="/usr/lib/mysql"
37
 
 
38
 
AC_MSG_RESULT([$mysql_libs])
39
 
 
40
 
mysql_ok=no
41
 
 
42
 
if test -n "$mysql_libs"
43
 
then
44
 
  LIBS="-L$mysql_libs $LIBS"
45
 
  MYSQL_LIB_PATH="-L$mysql_libs"
46
 
fi
47
 
AC_SUBST(MYSQL_LIB_PATH)
48
 
 
49
 
AC_CHECK_LIB(mysqlclient,mysql_real_query,mysql_ok=yes,mysql_ok=no)
50
 
SAVE_LIBS=$LIBS
51
 
 
52
 
if test "x$mysql_ok" != "xyes"
53
 
then
54
 
        LIBS="-L$alt_lib1 $SAVE_LIBS"
55
 
        MYSQL_LIB_PATH="-L$alt_lib1"
56
 
        AC_SUBST(MYSQL_LIB_PATH)
57
 
 
58
 
        AC_CHECK_LIB(mysqlclient,mysql_real_connect,mysql_ok=yes,mysql_ok=no)
59
 
fi
60
 
 
61
 
 
62
 
if test "x$mysql_ok" != "xyes"
63
 
then
64
 
        LIBS="-L$alt_lib2 $SAVE_LIBS"
65
 
        MYSQL_LIB_PATH="-L$alt_lib2"
66
 
        AC_SUBST(MYSQL_LIB_PATH)
67
 
 
68
 
        AC_CHECK_LIB(mysqlclient,mysql_change_user,mysql_ok=yes,mysql_ok=no)
69
 
fi
70
 
 
71
 
 
72
 
if test "x$mysql_ok" != "xyes"
73
 
then
74
 
        AC_MSG_ERROR([Could not find libmysqlclient in '$alt_lib1' or '$alt_lib2'. Try another location.])
75
 
fi
76
 
 
77
 
 
78
 
 
79
 
# Check for MySQL include files
80
 
 
81
 
AC_ARG_WITH(mysql-includes,
82
 
[  --with-mysql-includes=DIR   Look for mysql include files in DIR],
83
 
mysql_includes=$withval,mysql_includes="")
84
 
 
85
 
AC_MSG_CHECKING([for mysql include files in $mysql_includes])
86
 
 
87
 
# two common alternate mysql_include locations
88
 
alt_inc1="/usr/local/mysql/include/mysql"
89
 
alt_inc2="/usr/include/mysql"
90
 
 
91
 
if test ! -f "$mysql_includes/my_config.h"
92
 
then
93
 
  if test ! -f "$alt_inc1/my_config.h"
94
 
  then
95
 
    if test ! -f "$alt_inc2/my_config.h"
96
 
    then
97
 
        AC_MSG_RESULT(no)
98
 
        AC_MSG_ERROR([Could not find the mysql include file my_config.h in '$alt_inc1' or '$alt_inc2'])
99
 
    else
100
 
        AC_MSG_RESULT(yes)
101
 
        MYSQL_INCLUDES="-I$alt_inc2"
102
 
        AC_SUBST(MYSQL_INCLUDES)
103
 
    fi
104
 
  else
105
 
      AC_MSG_RESULT(yes)
106
 
      MYSQL_INCLUDES="-I$alt_inc1"
107
 
      AC_SUBST(MYSQL_INCLUDES)
108
 
  fi
109
 
else
110
 
    AC_MSG_RESULT(yes)
111
 
    MYSQL_INCLUDES="-I$mysql_includes"
112
 
    AC_SUBST(MYSQL_INCLUDES)
113
 
fi
114
 
 
115
 
#check for unixODBC
116
 
 
117
 
use_unixODBC=no
118
 
AC_ARG_WITH(unixODBC,
119
 
[  --with-unixODBC[=DIR]   Use unixODBC located in DIR],
120
 
[use_unixODBC=yes;unixODBC="$withval"],use_unixODBC=no)
121
 
 
122
 
if test "x$use_unixODBC" = "xyes"
123
 
then
124
 
 
125
 
# default to /usr if not specified
126
 
if test "x$unixODBC" = "x"
127
 
then
128
 
        unixODBC="/usr";
129
 
fi
130
 
 
131
 
AC_ARG_WITH(unixODBC-includes,
132
 
[  --with-unixODBC-includes=DIR Find unixODBC headers in DIR],
133
 
unixODBC_includes="$withval",unixODBC_includes="$unixODBC/include")
134
 
 
135
 
AC_ARG_WITH(unixODBC-libs,
136
 
[  --with-unixODBC-libs=DIR Find unixODBC libraries in DIR],
137
 
unixODBC_libs="$withval",unixODBC_libs="$unixODBC/lib")
138
 
 
139
 
AC_CHECK_UNIXODBC($unixODBC_includes,$unixODBC_libs)
140
 
 
141
 
else
142
 
 
143
 
# check for iodbc
144
 
 
145
 
AC_ARG_WITH(iodbc,
146
 
[  --with-iodbc[=DIR]      Use iODBC located in DIR],
147
 
iodbc="$withval")
148
 
 
149
 
AC_ARG_WITH(iodbc-includes,
150
 
[  --with-iodbc-includes=DIR Find iODBC headers in DIR],
151
 
iodbc_includes="$withval")
152
 
 
153
 
AC_ARG_WITH(iodbc-libs,
154
 
[  --with-iodbc-libs=DIR   Find iODBC libraries in DIR],
155
 
iodbc_libs="$withval")
156
 
 
157
 
case "$iodbc" in
158
 
    yes)
159
 
       ;;
160
 
    no)
161
 
       AC_MSG_ERROR([iodbc is required - you cannot disable it])
162
 
       ;;
163
 
    *)
164
 
       if test "$iodbc_includes" = ""; then
165
 
               iodbc_includes="$iodbc/include"
166
 
       fi
167
 
       if test "$iodbc_libs" = ""; then
168
 
               iodbc_libs="$iodbc/lib"
169
 
       fi
170
 
       ;;
171
 
esac
172
 
 
173
 
AC_CHECK_IODBC($iodbc_includes,$iodbc_libs)
174
 
 
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")
178
 
 
179
 
if test "x$have_iodbcinst" != "xyes"
180
 
then
181
 
        AC_DEFINE_UNQUOTED(SYSTEM_ODBC_INI,"$odbc_ini")
182
 
fi
183
 
 
184
 
fi
185
 
 
186
 
#
187
 
# Add some extra LDFLAGS to the linking of the shared library
188
 
#
189
 
 
190
 
AC_ARG_WITH(ldflags,
191
 
    [  --with-ldflags=option   Extra arguments for linking. Normally -lmysqlclient],
192
 
    EXTRA_LDFLAGS="$withval",EXTRA_LDFLAGS="")
193
 
AC_SUBST(EXTRA_LDFLAGS)
194
 
 
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
198
 
 
199
 
AC_CHECK_ODBC_TYPE(SQLHENV,HENV)
200
 
AC_CHECK_ODBC_TYPE(SQLHDBC,HDBC)
201
 
AC_CHECK_ODBC_TYPE(SQLHSTMT,HSTMT)
202
 
 
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)
207
 
 
208
 
AC_CHECK_ODBC_TYPE(SQLPOINTER,PTR)
209
 
AC_CHECK_ODBC_TYPE(SQLHWND,HWND)
210
 
 
211
 
AC_CHECK_ODBC_TYPE(SQLRETURN,RETCODE)
212
 
 
213
 
AC_CHECK_ODBC_TYPE(SQLCHAR,UCHAR)
214
 
 
215
 
AC_OUTPUT(Makefile)
216
 
 
217
 
if test "x$iodbc_ok" = "xyes" && test "x$have_iodbcinst" != "xyes"
218
 
then
219
 
cat <<EOF
220
 
----------------------------------------------------------------
221
 
Warning: using iODBC but libiodbcinst library not found.
222
 
Enabling workaround, which will search for mysql datasource
223
 
configuration as follows:
224
 
 
225
 
1. \$ODBCINI, and if not found - \$HOME/.odbc.ini (User data sources)
226
 
2. $odbc_ini (System data sources)
227
 
 
228
 
If you want to change (2), re-run configure using the
229
 
   --with-odbc-ini=/some/other/path/odbc.ini
230
 
option.
231
 
----------------------------------------------------------------
232
 
EOF
233
 
fi