~jan-kneschke/mysql-proxy/packet-tracking-assertions

« back to all changes in this revision

Viewing changes to trunk/configure.in

  • Committer: Kay Roepke
  • Author(s): Monty Taylor
  • Date: 2008-06-10 09:10:33 UTC
  • Revision ID: kay@mysql.com-20080610091033-69xag5jme22vqcy5
Moved stuff up a dir. Replaced old SVN-style tags with bzr tags.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#                                               -*- Autoconf -*-
2
 
# Process this file with autoconf to produce a configure script.
3
 
AC_PREREQ(2.57)
4
 
AC_INIT(mysql-proxy, 0.5.0, jan@mysql.com)
5
 
AC_CONFIG_SRCDIR([src/mysql-proxy.c])
6
 
 
7
 
AC_CANONICAL_TARGET
8
 
 
9
 
AM_INIT_AUTOMAKE(1.5 gnits)
10
 
 
11
 
AC_CONFIG_HEADER([config.h])
12
 
 
13
 
AM_MAINTAINER_MODE
14
 
 
15
 
# Checks for programs.
16
 
AC_PROG_CC
17
 
AC_PROG_LD
18
 
AC_PROG_INSTALL
19
 
AC_PROG_AWK
20
 
AC_PROG_CPP
21
 
dnl AC_PROG_CXX
22
 
AC_PROG_LN_S
23
 
AC_PROG_MAKE_SET
24
 
 
25
 
dnl check environment
26
 
AC_AIX
27
 
AC_ISC_POSIX
28
 
AC_MINIX
29
 
 
30
 
AC_EXEEXT
31
 
 
32
 
dnl more automake stuff
33
 
AM_C_PROTOTYPES
34
 
 
35
 
dnl libtool
36
 
dnl AC_DISABLE_STATIC   
37
 
dnl AC_ENABLE_SHARED
38
 
 
39
 
dnl AC_LIBTOOL_DLOPEN
40
 
dnl AC_PROG_LIBTOOL
41
 
 
42
 
dnl Checks for header files.
43
 
AC_HEADER_STDC
44
 
AC_HEADER_SYS_WAIT
45
 
AC_CHECK_HEADERS([\
46
 
        arpa/inet.h  \
47
 
        netinet/in.h \
48
 
        sys/filio.h  \
49
 
        sys/socket.h \
50
 
        sys/time.h \
51
 
        sys/un.h \
52
 
        fcntl.h ])
53
 
 
54
 
# Checks for typedefs, structures, and compiler characteristics.
55
 
AC_C_CONST
56
 
AC_C_INLINE
57
 
AC_C_CHAR_UNSIGNED
58
 
 
59
 
# Checks for library functions.
60
 
AC_TYPE_SIGNAL
61
 
AC_FUNC_STAT
62
 
AC_FUNC_STRFTIME
63
 
 
64
 
65
 
AC_SEARCH_LIBS(socket,socket)
66
 
AC_SEARCH_LIBS(gethostbyname,nsl socket)
67
 
AC_SEARCH_LIBS(hstrerror,resolv)
68
 
 
69
 
 
70
 
dnl Checks for database.
71
 
MYSQL_INCLUDE=""
72
 
MYSQL_LIBS=""
73
 
 
74
 
AC_MSG_CHECKING(for MySQL support)
75
 
AC_ARG_WITH(mysql,
76
 
    AC_HELP_STRING([--with-mysql@<:@=PATH@:>@],[Include MySQL support. PATH is the path to 'mysql_config']),
77
 
    [WITH_MYSQL=$withval],[WITH_MYSQL=yes])
78
 
 
79
 
if test "$WITH_MYSQL" = "no"; then
80
 
  AC_MSG_ERROR([mysql support is required, don't use --with-mysql=no])
81
 
fi
82
 
 
83
 
AC_MSG_RESULT(yes)  
84
 
if test "$WITH_MYSQL" = "yes"; then
85
 
  AC_PATH_PROG(MYSQL_CONFIG, mysql_config)
86
 
else
87
 
  MYSQL_CONFIG=$WITH_MYSQL
88
 
fi
89
 
 
90
 
if test "$MYSQL_CONFIG" = ""; then
91
 
  AC_MSG_ERROR(mysql_config is not found)
92
 
fi
93
 
 
94
 
if test \! -x $MYSQL_CONFIG; then
95
 
  AC_MSG_ERROR(mysql_config not exists or not executable, use --with-mysql=path-to-mysql_config)
96
 
fi
97
 
 
98
 
if $MYSQL_CONFIG | grep -- '--include' > /dev/null ; then
99
 
  MYSQL_INCLUDE="`$MYSQL_CONFIG --include | sed s/\'//g`"
100
 
else
101
 
  MYSQL_INCLUDE="`$MYSQL_CONFIG --cflags | sed s/\'//g`"
102
 
fi
103
 
 
104
 
AC_MSG_CHECKING(for MySQL includes at)
105
 
AC_MSG_RESULT($MYSQL_INCLUDE)
106
 
 
107
 
dnl check for errmsg.h, which isn't installed by some versions of 3.21
108
 
old_CPPFLAGS="$CPPFLAGS"
109
 
CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE"
110
 
AC_CHECK_HEADERS(errmsg.h mysql.h)
111
 
CPPFLAGS="$old_CPPFLAGS"
112
 
 
113
 
AC_DEFINE([HAVE_MYSQL], [1], [mysql support])
114
 
 
115
 
AC_SUBST(MYSQL_LIBS)
116
 
AC_SUBST(MYSQL_INCLUDE)
117
 
 
118
 
dnl Check for pkg-config
119
 
if test -z "$PKG_CONFIG"; then
120
 
  AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
121
 
fi
122
 
 
123
 
dnl Check for lua
124
 
AC_MSG_CHECKING(for lua)
125
 
AC_ARG_WITH(lua, AC_HELP_STRING([--with-lua],[lua]),
126
 
[WITH_LUA=$withval],[WITH_LUA=yes])
127
 
 
128
 
AC_MSG_RESULT($WITH_LUA)
129
 
if test "$WITH_LUA" != "no"; then
130
 
 # try pkgconfig
131
 
 if test "$WITH_LUA" = "yes"; then
132
 
    LUAPC=lua
133
 
  else
134
 
    LUAPC=$WITH_LUA
135
 
  fi
136
 
 
137
 
 PKG_CHECK_MODULES(LUA, $LUAPC >= 5.1, [
138
 
   AC_DEFINE([HAVE_LUA], [1], [liblua])
139
 
   AC_DEFINE([HAVE_LUA_H], [1], [lua.h])
140
 
 ])
141
 
 
142
 
 AC_SUBST(LUA_CFLAGS)
143
 
 AC_SUBST(LUA_LIBS)
144
 
fi
145
 
 
146
 
PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.4.0, [
147
 
  AC_DEFINE([HAVE_GLIB], [1], [libglib])
148
 
  AC_DEFINE([HAVE_GLIB_H], [1], [glib.h])
149
 
])
150
 
 
151
 
case $host_os in
152
 
        *mingw* ) LIBS="$LIBS -lwsock32";;
153
 
        * ) ;;
154
 
esac
155
 
 
156
 
dnl on windows we need wsock32 to get socket support
157
 
AC_CHECK_FUNCS([inet_ntoa inet_ntop])
158
 
 
159
 
dnl make sure we off_t is 64bit
160
 
CPPFLAGS="${CPPFLAGS} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES"
161
 
 
162
 
AC_CHECK_LIB(event, event_init, LIBS="$LIBS -levent",AC_MSG_ERROR([libevent is required]))
163
 
AC_CHECK_HEADERS([event.h])
164
 
 
165
 
AC_CONFIG_FILES([Makefile src/Makefile])
166
 
AC_OUTPUT
167
 
 
168