Develop and Download Open Source Software

Browse CVS Repository

Contents of /xoonips/AL/macros/libiodbc.m4

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Thu Mar 17 15:52:11 2005 UTC (19 years ago) by orrisroot
Branch: MAIN
CVS Tags: AL_PORTING, MergePnt_20051116, REL20051226, XOONIPS_RC1, REL20060323, tag20060615, tag20070307current, tag20061115, MergePnt_20051220, tag20061130, merge_to_20060605, tag20070307, REL20060213, RELENG_2_0_0a_RELEASE, RELEASE_1_0_0, RELEASE_1_0_1, tag20060622, merge_to_20060411, HEAD
Branch point for: XOONIPS_STABLE_32, XOONIPS_STABLE, XOONIPS_STABLE_3, XOONIPS_STABLE_2
Changes since 1.2: +6 -0 lines
added SQLLEN type check for New Win64API.

1 # Configure paths for libiodbc
2 # Yoshihiro OKUMURA 05-03-10
3 # Adapted from:
4 # Configure paths for GLIB
5 # Owen Taylor 97-11-3
6
7 dnl AM_PATH_IODBC([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
8 dnl Test for IODBC, and define IODBC_CFLAGS and IODBC_LIBS
9 dnl
10 AC_DEFUN([AM_PATH_IODBC],[
11 AC_ARG_WITH([iodbc-prefix],
12 [ --with-iodbc-prefix=PFX Prefix where libiodbc is installed (optional)],
13 iodbc_config_prefix="$withval", iodbc_config_prefix="")
14 AC_ARG_WITH([iodbc-exec-prefix],
15 [ --with-iodbc-exec-prefix=PFX
16 Exec prefix where libiodbc is installed (optional)],
17 iodbc_config_exec_prefix="$withval", iodbc_config_exec_prefix="")
18 if test x$iodbc_config_exec_prefix != x ; then
19 iodbc_config_args="$iodbc_config_args"
20 if test x${IODBC_CONFIG+set} != xset ; then
21 IODBC_CONFIG=$iodbc_config_exec_prefix/bin/iodbc-config
22 fi
23 fi
24 if test x$iodbc_config_prefix != x ; then
25 iodbc_config_args="$iodbc_config_args --prefix=$iodbc_config_prefix"
26 if test x${IODBC_CONFIG+set} != xset ; then
27 IODBC_CONFIG=$iodbc_config_prefix/bin/iodbc-config
28 fi
29 fi
30
31 AC_PATH_PROG(IODBC_CONFIG, iodbc-config, no)
32 min_iodbc_version=ifelse([$1], ,3.0.0,[$1])
33 require_major_version=`echo $min_iodbc_version | \
34 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
35 require_minor_version=`echo $min_iodbc_version | \
36 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
37 require_micro_version=`echo $min_iodbc_version | \
38 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
39
40 AC_MSG_CHECKING(for libiodbc - version >= $min_iodbc_version)
41 no_iodbc=""
42 if test "$IODBC_CONFIG" = "no" ; then
43 no_iodbc=yes
44 else
45 IODBC_CFLAGS=`$IODBC_CONFIG $iodbc_config_args --cflags`
46 IODBC_LIBS=`$IODBC_CONFIG $iodbc_config_args --libs`
47 IODBC_STATIC_LIBS=`$IODBC_CONFIG $iodbc_config_args --static-libs`
48 IODBC_LIBTOOL_LIBS=`$IODBC_CONFIG $iodbc_config_args --libtool-libs`
49 IODBC_ODBCVERSION=`$IODBC_CONFIG $iodbc_config_args --odbcversion`
50 IODBC_ODBCINI=`$IODBC_CONFIG $iodbc_config_args --odbcini`
51 IODBC_ODBCINSTINI=`$IODBC_CONFIG $iodbc_config_args --odbcinstini`
52 IODBC_VERSION=`$IODBC_CONFIG $iodbc_config_args --version`
53 iodbc_config_major_version=`$IODBC_CONFIG $iodbc_config_args --version | \
54 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
55 iodbc_config_minor_version=`$IODBC_CONFIG $iodbc_config_args --version | \
56 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
57 iodbc_config_micro_version=`$IODBC_CONFIG $iodbc_config_args --version | \
58 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
59 if test $iodbc_config_major_version -gt $require_major_version || \
60 (test $iodbc_config_major_version -eq $require_major_version && \
61 test $iodbc_config_minor_version -gt $require_minor_version) || \
62 (test $iodbc_config_major_version -eq $require_major_version && \
63 test $iodbc_config_minor_version -eq $require_minor_version && \
64 test $iodbc_config_micro_version -ge $require_micro_version); then
65 version_check="yes"
66 else
67 version_check="no"
68 fi
69 fi
70
71 if test "x$no_iodbc" = x ; then
72 if test "x$version_check" = "xyes" ; then
73 AC_MSG_RESULT(yes (version $iodbc_config_major_version.$iodbc_config_minor_version.$iodbc_config_micro_version))
74 ac_save_cflags=$CFLAGS
75 CFLAGS="$CFLAGS $IODBC_CFLAGS"
76 AC_CHECK_TYPE([SQLLEN],[],[AC_DEFINE([SQLLEN], [long], [New Win64 datatype SQLLEN])],[#include <sql.h>
77 #include <sqlext.h>
78 ])
79 CFLAGS=$ac_save_cflags
80 ifelse([$2], , :, [$2])
81 else
82 AC_MSG_RESULT(no (version $iodbc_config_major_version.$iodbc_config_minor_version.$iodbc_config_micro_version))
83 echo "*** An old version of libiodbc $IODBC_VERSION was found."
84 echo "*** You need a version of libiodbc newer than $min_iodbc_version."
85 IODBC_CFLAGS=""
86 IODBC_LIBS=""
87 IODBC_STATIC_LIBS=""
88 IODBC_LIBTOOL_LIBS=""
89 IODBC_ODBCVERSION=""
90 IODBC_ODBCINI=""
91 IODBC_ODBCINSTINI=""
92 IODBC_VERSION=""
93 ifelse([$3], , :, [$3])
94 fi
95 else
96 AC_MSG_RESULT(no)
97 if test "$IODBC_CONFIG" = "no" ; then
98 echo "*** The iodbc-config script installed by LIBIODBC could not be found"
99 echo "*** If libiodbc was installed in PREFIX, make sure PREFIX/bin is in"
100 echo "*** your path, or set the IODBC_CONFIG environment variable to the"
101 echo "*** full path to iodbc-config."
102 fi
103 IODBC_CFLAGS=""
104 IODBC_LIBS=""
105 IODBC_STATIC_LIBS=""
106 IODBC_LIBTOOL_LIBS=""
107 IODBC_ODBCVERSION=""
108 IODBC_ODBCINI=""
109 IODBC_ODBCINSTINI=""
110 IODBC_VERSION=""
111 ifelse([$3], , :, [$3])
112 fi
113 AC_SUBST(IODBC_CFLAGS)
114 AC_SUBST(IODBC_LIBS)
115 AC_SUBST(IODBC_STATIC_LIBS)
116 AC_SUBST(IODBC_LIBTOOL_LIBS)
117 AC_SUBST(IODBC_ODBCVERSION)
118 AC_SUBST(IODBC_ODBCINI)
119 AC_SUBST(IODBC_ODBCINSTINI)
120 AC_SUBST(IODBC_VERSION)
121 ])

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26