~drizzle-trunk/drizzle/development

575.4.7 by Monty Taylor
More header cleanup.
1
dnl -*- bash -*-
1 by brian
clean slate
2
dnl Process this file with autoconf to produce a configure script.
3
992.1.25 by Monty Taylor
Moved myisam to new plugin system.
4
dnl  Copyright (C) 2009 Sun Microsystems
5
dnl
6
dnl  This program is free software; you can redistribute it and/or modify
7
dnl  it under the terms of the GNU General Public License as published by
8
dnl  the Free Software Foundation; version 2 of the License.
9
dnl
10
dnl  This program is distributed in the hope that it will be useful,
11
dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
dnl  GNU General Public License for more details.
14
dnl
15
dnl  You should have received a copy of the GNU General Public License
16
dnl  along with this program; if not, write to the Free Software
17
dnl  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
19
77.1.65 by Monty Taylor
We don't really require 2.61, 2.59 is actually fine.
20
AC_PREREQ(2.59)dnl		Minimum Autoconf version required.
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
21
AC_INIT([drizzle],[RELEASE_VERSION],[http://bugs.launchpad.net/drizzle])
214 by Brian Aker
Rename of fields (fix issue with string and decimal .h clashing).
22
AC_CONFIG_SRCDIR([drizzled/drizzled.cc])
39 by Brian Aker
Move build helper files into config
23
AC_CONFIG_AUX_DIR(config)
236.1.9 by Monty Taylor
Cleaned up configure.ac line.
24
AC_CONFIG_HEADERS([config.h])
908.1.4 by Monty Taylor
Fix to fake-out libtoolize, since AC_INIT is in bzr_version.m4 now.
25
AC_CONFIG_MACRO_DIR([m4])
435.1.1 by Monty Taylor
Fixed -O3 optimization for gcc.
26
1085.3.4 by Monty Taylor
pandora-build v0.8
27
PANDORA_CANONICAL_TARGET(less-warnings, warnings-always-on, use-gnulib, require-cxx, force-gcc42)
873.2.41 by Monty Taylor
Fixed the ol build for ol Solaris.
28
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
29
# Version with no dots
1093.7.6 by Monty Taylor
pandora-build v0.34
30
AC_DEFINE([DRIZZLE_VERSION_ID],RELEASE_ID,
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
31
	  [Version ID that can be easily used for numeric comparison])
1 by brian
clean slate
32
859.1.4 by Monty Taylor
Hack to allow use of hash_map in gcc 4.3.
33
AC_DEFINE([_BACKWARD_BACKWARD_WARNING_H],[1],[Hack to disable deprecation warning in gcc])
34
971.3.48 by Eric Day
New Listen interface about done, not quite compiling yet, but need a backup.
35
# The port that was assigned by IANA.
301 by Brian Aker
Clean up port startup
36
DRIZZLE_TCP_PORT_DEFAULT=4427
1 by brian
clean slate
37
722.1.3 by Monty Taylor
Cleaned up a few build things.
38
# Set this for plugins to use
39
ac_build_drizzle="yes"
441 by Monty Taylor
Move unconditional defines to config.h.
40
41
873.2.4 by Monty Taylor
Fixed some configure errors.
42
AC_PATH_PROG(GPERF, gperf)
43
AS_IF([test "x$GPERF" = "x"],
917.1.5 by Monty Taylor
Added more verbose failure messages.
44
      AC_MSG_ERROR("Drizzle requires gperf to build."))
779.4.5 by Monty Taylor
Replaced gen_lex_hash with gperf. Yay for no more building tools to build source!!!
45
629.1.1 by Monty Taylor
More solaris fixes.
46
AC_CHECK_PROGS(YACC, ['bison -y'])
1093.9.22 by Monty Taylor
Made bison check better.
47
AS_IF([test "x$YACC" = "x" -a "$building_from_bzr" = "yes"],[
77.1.70 by Monty Taylor
Added a failure if you don't have bison and you're building from a .bzr branch.
48
  AC_MSG_ERROR(["bison is required for Drizzle to build from a bzr branch"])
1093.9.22 by Monty Taylor
Made bison check better.
49
])
1 by brian
clean slate
50
971.4.1 by Monty Taylor
GCC on Solaris build fixes.
51
919.2.22 by Monty Taylor
Fixed the latest stuff on Solaris.
52
AM_GNU_GETTEXT(external, need-formatstring-macros)
53
if test "x$MSGMERGE" = "x" -o "x$MSGMERGE" = "x:"
54
then
55
  AM_PATH_PROG_WITH_TEST(GMSGMERGE, gmsgmerge,
56
    [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
57
  MSGMERGE="${GMSGMERGE}"
58
fi
59
AM_CONDITIONAL([BUILD_GETTEXT],[test "x$MSGMERGE" != "x" -a "x$MSGMERGE" != "x:"])
60
61
520.4.44 by mordred
A whole bunch of solaris/sun studio compile fixes.
62
AC_CXX_STL_HASH
63
AC_CXX_CSTDINT
64
AC_CXX_CINTTYPES
1 by brian
clean slate
65
1099.1.6 by Monty Taylor
pandora-build v0.25
66
PANDORA_REQUIRE_PTHREAD
67
68
PANDORA_REQUIRE_LIBPROTOBUF
1093.9.21 by Monty Taylor
Lowered protobuf version requirement.
69
PANDORA_PROTOBUF_REQUIRE_VERSION([2.0.3])
1099.1.6 by Monty Taylor
pandora-build v0.25
70
PANDORA_REQUIRE_PROTOC
77.1.111 by Monty Taylor
Added --enable-tcmalloc which will enable searching for and linking with tcmalloc if you have it.
71
77.1.63 by Monty Taylor
Fail also if we can't find libevent or pthread.h.
72
#--------------------------------------------------------------------
520.4.27 by Monty Taylor
Fail if we don't find uuid/uuid.h.
73
# Check for libuuid
74
#--------------------------------------------------------------------
75
779.2.1 by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS
76
dnl Do this by hand. Need to check for uuid/uuid.h, but uuid may or may
77
dnl not be a lib is weird.
78
590.2.13 by Monty Taylor
Reverted libuuid check code.
79
AC_CHECK_HEADERS(uuid/uuid.h)
80
if test "x$ac_cv_header_uuid_uuid_h" = "xno"
81
then
917.1.5 by Monty Taylor
Added more verbose failure messages.
82
  AC_MSG_ERROR([Couldn't find uuid/uuid.h. On Debian this can be found in uuid-dev. On Redhat this can be found in e2fsprogs-devel.])
590.2.13 by Monty Taylor
Reverted libuuid check code.
83
fi
779.2.3 by Monty Taylor
Added stdlib.h depend for readline.
84
AC_LIB_HAVE_LINKFLAGS(uuid,,
85
[
86
#include <uuid/uuid.h>
87
],
88
[
89
  uuid_t uout;
90
  uuid_generate(uout);
91
])
92
134.2.1 by Antony Curtis
Changes for proper detection of libraries
93
77.1.63 by Monty Taylor
Fail also if we can't find libevent or pthread.h.
94
95
96
#--------------------------------------------------------------------
612.2.5 by Monty Taylor
Added test for mtmalloc, if we haven't explicitly asked for tcmalloc.
97
# Check for tcmalloc/mtmalloc
77.1.111 by Monty Taylor
Added --enable-tcmalloc which will enable searching for and linking with tcmalloc if you have it.
98
#--------------------------------------------------------------------
99
1093.2.1 by Monty Taylor
pandora-build v0.16
100
PANDORA_HAVE_BETTER_MALLOC
101
LIBS="${LIBS} ${BETTER_MALLOC_LIBS}"
779.2.1 by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS
102
77.1.111 by Monty Taylor
Added --enable-tcmalloc which will enable searching for and linking with tcmalloc if you have it.
103
#--------------------------------------------------------------------
779.1.15 by Monty Taylor
Added libdrizzle configure support.
104
# Check for libdrizzle
105
#--------------------------------------------------------------------
106
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
107
AC_LANG_PUSH(C++)
1093.2.1 by Monty Taylor
pandora-build v0.16
108
PANDORA_REQUIRE_LIBDRIZZLE
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
109
AC_LANG_POP
779.1.15 by Monty Taylor
Added libdrizzle configure support.
110
111
112
#--------------------------------------------------------------------
77.1.63 by Monty Taylor
Fail also if we can't find libevent or pthread.h.
113
# Check for libz
114
#--------------------------------------------------------------------
115
779.2.1 by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS
116
AC_LIB_HAVE_LINKFLAGS(z,,
117
[#include <zlib.h>],
118
[
119
  crc32(0, Z_NULL, 0);
120
])
121
AS_IF([test x$ac_cv_libz = xno],
917.1.5 by Monty Taylor
Added more verbose failure messages.
122
      AC_MSG_ERROR([libz is required for Drizzle. On Debian this can be found in zlib1g-dev. On RedHat this can be found in zlib-devel.]))
201.2.3 by Monty Taylor
Cleaned up some LIBS bits in the build.
123
612.2.9 by Monty Taylor
Woot. No more extra CFLAGS on the command line!
124
#--------------------------------------------------------------------
182.1.5 by Jim Winstead
Detect and make the Mac OS X libedit readline interface look like the
125
# Check for libreadline or compatible (libedit on Mac OS X)
126
#--------------------------------------------------------------------
77.1.63 by Monty Taylor
Fail also if we can't find libevent or pthread.h.
127
779.2.5 by Monty Taylor
Split out readline.
128
save_LIBS="${LIBS}"
129
LIBS=""
779.2.4 by Monty Taylor
Updated some more build stuff.
130
VL_LIB_READLINE
873.2.4 by Monty Taylor
Fixed some configure errors.
131
AS_IF([test "x$vl_cv_lib_readline" = "xno"],
917.1.5 by Monty Taylor
Added more verbose failure messages.
132
      AC_MSG_ERROR([libreadline is required for Drizzle. On Debian this can be found in libreadline5-dev. On RedHat this can be found in readline-devel.]))
779.2.5 by Monty Taylor
Split out readline.
133
READLINE_LIBS="${LIBS}"
134
LIBS="${save_LIBS}"
135
AC_SUBST(READLINE_LIBS)
207.1.2 by Jim Winstead
Fix test for libreadline to test a function that exists in all usable
136
319.1.1 by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_
137
DRIZZLE_CHECK_NEW_RL_INTERFACE
287.3.30 by Monty Taylor
Added step one of finding libprotobuf.
138
77.1.63 by Monty Taylor
Fail also if we can't find libevent or pthread.h.
139
#--------------------------------------------------------------------
140
# Check for libpcre
141
#--------------------------------------------------------------------
142
971.5.2 by Eric Day
Fixed more autoconf bugs.
143
AC_LIB_HAVE_LINKFLAGS(pcre,,
144
[#include <pcre.h>],
145
[
146
  pcre *re= NULL;
147
  pcre_version();
148
])
971.5.1 by Eric Day
Fix for bug #372367, pcre header detection.
149
AS_IF([test "x$ac_cv_libpcre" = "xno"],
150
[
914.1.1 by Monty Taylor
Quick OpenSolaris build fix.
151
  unset ac_cv_libpcre
971.5.2 by Eric Day
Fixed more autoconf bugs.
152
  unset HAVE_LIBPCRE
153
  unset LIBPCRE
154
  unset LIBPCRE_PREFIX
155
  unset LTLIBPCRE
156
  AC_LIB_HAVE_LINKFLAGS(pcre,,
157
  [#include <pcre/pcre.h>],
158
  [
159
    pcre *re= NULL;
160
    pcre_version();
161
  ])
914.1.1 by Monty Taylor
Quick OpenSolaris build fix.
162
  AS_IF([test "x$ac_cv_libpcre" = "xno"],
971.5.1 by Eric Day
Fix for bug #372367, pcre header detection.
163
  [
164
    AC_MSG_ERROR([libpcre is required for Drizzle. On Debian this can be found in libpcre3-dev. On RedHat this can be found in pcre-devel.])
165
  ],[
166
    AC_DEFINE(PCRE_HEADER,[<pcre/pcre.h>],[Location of pcre header])
167
  ])
914.1.1 by Monty Taylor
Quick OpenSolaris build fix.
168
],[
169
  AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header])
170
])
779.2.9 by Monty Taylor
Put back in pkg-config check- pcre.h is in /usr/include for older versions and
171
77.1.63 by Monty Taylor
Fail also if we can't find libevent or pthread.h.
172
1 by brian
clean slate
173
AC_PATH_PROG(PERL, perl, no)
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
174
1 by brian
clean slate
175
28.1.39 by Monty Taylor
Made everything use AS_HELP_STRING (except for charsets, which are dying anyway)
176
AC_ARG_WITH([server-suffix],
177
    [AS_HELP_STRING([--with-server-suffix],
178
      [Append value to the version string.])],
319.1.1 by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_
179
    [ DRIZZLE_SERVER_SUFFIX=`echo "$withval" | sed -e  's/^\(...................................\)..*$/\1/'` ],
180
    [ DRIZZLE_SERVER_SUFFIX= ]
1 by brian
clean slate
181
    )
546 by Monty Taylor
Cleaned up version.h. (And by cleaned, I mean removed)
182
AC_DEFINE_UNQUOTED([DRIZZLE_SERVER_SUFFIX],[$DRIZZLE_SERVER_SUFFIX],
183
                   [Append value to the version string])
1 by brian
clean slate
184
185
# Force use of a curses libs
28.1.39 by Monty Taylor
Made everything use AS_HELP_STRING (except for charsets, which are dying anyway)
186
AC_ARG_WITH([named-curses-libs],
187
    [AS_HELP_STRING([--with-named-curses-libs=ARG],
188
            [Use specified curses libraries instead of those
189
		automatically found by configure.])],
1 by brian
clean slate
190
    [ with_named_curses=$withval ],
191
    [ with_named_curses=no ]
192
    )
193
28.1.39 by Monty Taylor
Made everything use AS_HELP_STRING (except for charsets, which are dying anyway)
194
AC_ARG_WITH([tcp-port],
195
    [AS_HELP_STRING([--with-tcp-port=port-number],
971.3.48 by Eric Day
New Listen interface about done, not quite compiling yet, but need a backup.
196
            [Which port to use for Drizzle TCP services @<:@default=4427@:>@])],
971.3.51 by Eric Day
Finished up new Listen plugin interface.
197
    [ DRIZZLE_TCP_PORT=$withval ],
301 by Brian Aker
Clean up port startup
198
    [ DRIZZLE_TCP_PORT=$DRIZZLE_TCP_PORT_DEFAULT
1 by brian
clean slate
199
      # if we actually defaulted (as opposed to the pathological case of
301 by Brian Aker
Clean up port startup
200
      # --with-tcp-port=<DRIZZLE_TCP_PORT_DEFAULT> which might in theory
1 by brian
clean slate
201
      # happen if whole batch of servers was built from a script), set
202
      # the default to zero to indicate that; we don't lose information
203
      # that way, because 0 obviously indicates that we can get the
301 by Brian Aker
Clean up port startup
204
      # default value from DRIZZLE_TCP_PORT. this seems really evil, but
205
      # testing for DRIZZLE_TCP_PORT==DRIZZLE_TCP_PORT_DEFAULT would make a
206
      # a port of DRIZZLE_TCP_PORT_DEFAULT magic even if the builder did not
1 by brian
clean slate
207
      # intend it to mean "use the default, in fact, look up a good default
165.1.1 by Elliot Murphy
new port number from IANA
208
      # from /etc/services if you can", but really, really meant 4427 when
209
      # they passed in 4427. When they pass in a specific value, let them
1 by brian
clean slate
210
      # have it; don't second guess user and think we know better, this will
211
      # just make people cross.  this makes the the logic work like this
212
      # (which is complicated enough):
213
      #
214
      # - if a port was set during build, use that as a default.
215
      #
216
      # - otherwise, try to look up a port in /etc/services; if that fails,
301 by Brian Aker
Clean up port startup
217
      #   use DRIZZLE_TCP_PORT_DEFAULT (at the time of this writing 4427)
1 by brian
clean slate
218
      #
301 by Brian Aker
Clean up port startup
219
      # - allow the DRIZZLE_TCP_PORT environment variable to override that.
1 by brian
clean slate
220
      #
221
      # - allow command-line parameters to override all of the above.
222
      #
301 by Brian Aker
Clean up port startup
223
      # the top-most DRIZZLE_TCP_PORT_DEFAULT is read from win/configure.js,
1 by brian
clean slate
224
      # so don't mess with that.
301 by Brian Aker
Clean up port startup
225
      DRIZZLE_TCP_PORT_DEFAULT=0 ]
1 by brian
clean slate
226
    )
971.3.48 by Eric Day
New Listen interface about done, not quite compiling yet, but need a backup.
227
301 by Brian Aker
Clean up port startup
228
AC_SUBST(DRIZZLE_TCP_PORT)
229
AC_SUBST(DRIZZLE_TCP_PORT_DEFAULT)
971.3.48 by Eric Day
New Listen interface about done, not quite compiling yet, but need a backup.
230
AC_DEFINE_UNQUOTED([DRIZZLE_TCP_PORT],[$DRIZZLE_TCP_PORT],
546 by Monty Taylor
Cleaned up version.h. (And by cleaned, I mean removed)
231
                   [Drizzle port to use])
971.3.48 by Eric Day
New Listen interface about done, not quite compiling yet, but need a backup.
232
AC_DEFINE_UNQUOTED([DRIZZLE_TCP_PORT_DEFAULT],[$DRIZZLE_TCP_PORT_DEFAULT],
233
                   [If we defaulted to DRIZZLE_PORT, then this will be zero])
234
1 by brian
clean slate
235
236
# Use this to set the place used for unix socket used to local communication.
572.2.1 by ysano
Replace --with-mysqld-user configure option with --with-drizzled-user.
237
AC_ARG_WITH([drizzled-user],
238
    [AS_HELP_STRING([--with-drizzled-user=username],
239
            [What user the drizzled daemon shall be run as.
240
		@<:@default=drizzle@:>@])],
241
    [ DRIZZLED_USER=$withval ],
242
    [ DRIZZLED_USER=drizzle ]
1 by brian
clean slate
243
    )
572.2.1 by ysano
Replace --with-mysqld-user configure option with --with-drizzled-user.
244
AC_SUBST(DRIZZLED_USER)
1 by brian
clean slate
245
246
# If we should allow LOAD DATA LOCAL
247
AC_MSG_CHECKING(If we should should enable LOAD DATA LOCAL by default)
248
AC_ARG_ENABLE(local-infile,
249
    [  --enable-local-infile   Enable LOAD DATA LOCAL INFILE (default: disabled)],
250
    [ ENABLED_LOCAL_INFILE=$enableval ],
251
    [ ENABLED_LOCAL_INFILE=no ]
252
    )
253
if test "$ENABLED_LOCAL_INFILE" = "yes"
254
then
255
  AC_MSG_RESULT([yes])
256
  AC_DEFINE([ENABLED_LOCAL_INFILE], [1],
257
            [If LOAD DATA LOCAL INFILE should be enabled by default])
258
else
259
  AC_MSG_RESULT([no])
260
fi
261
262
#--------------------------------------------------------------------
263
# Check for system header files
264
#--------------------------------------------------------------------
265
266
AC_HEADER_DIRENT
267
AC_HEADER_STDC
268
AC_HEADER_SYS_WAIT
53.2.2 by Monty Taylor
Updated everything that needs updating to compile with -std=gnu99 -pedantic
269
AC_HEADER_STDBOOL
77.1.22 by Monty Taylor
Removed refs to floatingpoint.h (which we only used for fconvert) and fconvert
270
AC_CHECK_HEADERS(fcntl.h float.h fpu_control.h ieeefp.h)
53.2.29 by Monty Taylor
Cleaned up headers a little more.
271
AC_CHECK_HEADERS(limits.h pwd.h select.h linux/config.h)
272
AC_CHECK_HEADERS(sys/fpu.h utime.h sys/utime.h )
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
273
AC_CHECK_HEADERS(synch.h sys/mman.h sys/socket.h)
520.4.41 by mordred
Fixed configure.ac to work cleanly on Solaris - and define some good compile flags.
274
AC_CHECK_HEADERS([curses.h term.h],[],[],
275
[[#ifdef HAVE_CURSES_H
276
# include <curses.h>
277
#endif
278
]])
202.1.4 by Monty Taylor
Removed openssl refs.
279
AC_CHECK_HEADERS(termio.h termios.h sched.h alloca.h)
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
280
AC_CHECK_HEADERS(sys/prctl.h ieeefp.h)
53.2.29 by Monty Taylor
Cleaned up headers a little more.
281
AC_CHECK_HEADERS(execinfo.h)
1 by brian
clean slate
282
77.1.31 by Monty Taylor
Replaced regex lib with pcre. Reworked mysqltest to use it.
283
#--------------------------------------------------------------------
1 by brian
clean slate
284
# Check for system libraries. Adds the library to $LIBS
285
# and defines HAVE_LIBM etc
286
#--------------------------------------------------------------------
287
288
AC_CHECK_LIB(m, floor, [], AC_CHECK_LIB(m, __infinity))
289
236.1.39 by Monty Taylor
autoconf warning cleanups.
290
AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)])
291
AC_CHECK_FUNC(yp_get_default_domain, [],
292
  [AC_CHECK_LIB(nsl, yp_get_default_domain)])
293
AC_CHECK_FUNC(p2open, [], [AC_CHECK_LIB(gen, p2open)])
1 by brian
clean slate
294
# This may get things to compile even if bind-8 is installed
236.1.39 by Monty Taylor
autoconf warning cleanups.
295
AC_CHECK_FUNC(bind, [], [AC_CHECK_LIB(bind, bind)])
1 by brian
clean slate
296
# Check if crypt() exists in libc or libcrypt, sets LIBS if needed
297
AC_SEARCH_LIBS(crypt, crypt, AC_DEFINE(HAVE_CRYPT, 1, [crypt]))
298
299
# Check rt for aio_read
300
AC_CHECK_LIB(rt, aio_read)
301
302
# For the sched_yield() function on Solaris
236.1.39 by Monty Taylor
autoconf warning cleanups.
303
AC_CHECK_FUNC(sched_yield, [],
304
  [AC_CHECK_LIB(posix4, [sched_yield],
997.2.8 by Monty Taylor
Fixed a few loose ends.
305
    [AC_DEFINE(HAVE_SCHED_YIELD, 1, [Have sched_yield function]) LIBS="$LIBS -lposix4"])])
1 by brian
clean slate
306
307
if test "$ac_cv_header_termio_h" = "no" -a "$ac_cv_header_termios_h" = "no"
308
then
236.1.39 by Monty Taylor
autoconf warning cleanups.
309
  AC_CHECK_FUNC(gtty, [], [AC_CHECK_LIB(compat, gtty)])
1 by brian
clean slate
310
fi
311
312
AC_CHECK_TYPES([fp_except], [], [], [
313
#include <sys/types.h>
314
#include <ieeefp.h>
315
])
316
25 by Brian Aker
Clean up of configure.in
317
my_save_LIBS="$LIBS"
318
LIBS=""
319
AC_CHECK_LIB(dl,dlopen)
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
320
AC_CHECK_FUNCS(dlopen)
177.3.1 by mark
remove ifdef HAVE_DLOPEN, make configure require dlopen()
321
if test "$ac_cv_func_dlopen" != "yes"
322
then
323
  AC_MSG_ERROR([Drizzle requires dlopen])
324
fi
201.2.3 by Monty Taylor
Cleaned up some LIBS bits in the build.
325
LIBDL_LIBS="$LIBS"
25 by Brian Aker
Clean up of configure.in
326
LIBS="$my_save_LIBS"
201.2.3 by Monty Taylor
Cleaned up some LIBS bits in the build.
327
AC_SUBST(LIBDL_LIBS)
25 by Brian Aker
Clean up of configure.in
328
201.2.4 by Monty Taylor
Re-enabled optimizations for the normal build, and added back the --with-debug option to turn them off.
329
840.1.6 by Monty Taylor
Added back atomic builtins check.
330
AC_ARG_WITH([atomic-ops],
840.1.12 by Monty Taylor
Updated AC_HELP_STRING to AS_HELP_STRING
331
    [AS_HELP_STRING([--with-atomic-ops=rwlocks|smp|up],
332
       [Implement atomic operations using pthread rwlocks or atomic CPU
333
        instructions for multi-processor or uniprocessor
334
        configuration. By default gcc built-in sync functions are used,
335
        if available and 'smp' configuration otherwise.])],
336
    [with_atomic_ops="$withval"],
337
    [with_atomic_ops=smp])
840.1.6 by Monty Taylor
Added back atomic builtins check.
338
339
case "$with_atomic_ops" in
340
  "up") AC_DEFINE([MY_ATOMIC_MODE_DUMMY], [1],
341
                  [Assume single-CPU mode, no concurrency]) ;;
342
  "rwlocks") AC_DEFINE([MY_ATOMIC_MODE_RWLOCKS], [1],
343
                  [Use pthread rwlocks for atomic ops]) ;;
910.5.2 by Monty Taylor
Applied atomic patch to current tree.
344
  "smp") 
840.1.6 by Monty Taylor
Added back atomic builtins check.
345
    AC_CACHE_CHECK(
346
      [whether the compiler provides atomic builtins],
347
      [ac_cv_gcc_atomic_builtins],
942.1.5 by Monty Taylor
Replace AC_TRY_* with AC_*_IFELSE
348
      [AC_RUN_IFELSE(
349
        [AC_LANG_PROGRAM([],[[
840.1.6 by Monty Taylor
Added back atomic builtins check.
350
          int foo= -10; int bar= 10;
351
          if (!__sync_fetch_and_add(&foo, bar) || foo)
352
            return -1;
353
          bar= __sync_lock_test_and_set(&foo, bar);
354
          if (bar || foo != 10)
355
            return -1;
356
          bar= __sync_val_compare_and_swap(&bar, foo, 15);
357
          if (bar)
358
            return -1;
359
          return 0;
942.1.5 by Monty Taylor
Replace AC_TRY_* with AC_*_IFELSE
360
        ]])],
840.1.6 by Monty Taylor
Added back atomic builtins check.
361
       [ac_cv_gcc_atomic_builtins=yes],
362
       [ac_cv_gcc_atomic_builtins=no])])
363
364
    if test "x$ac_cv_gcc_atomic_builtins" = "xyes"; then
365
      AC_DEFINE(HAVE_GCC_ATOMIC_BUILTINS, 1,
366
                [Define to 1 if compiler provides atomic builtins.])
367
    fi
368
   ;;
369
   *) AC_MSG_ERROR(["$with_atomic_ops" is not a valid value for --with-atomic-ops]) ;;
370
esac
371
372
28.1.39 by Monty Taylor
Made everything use AS_HELP_STRING (except for charsets, which are dying anyway)
373
AC_ARG_WITH([comment],
374
    [AS_HELP_STRING([--with-comment],
375
            [Comment about compilation environment. @<:@default=off@:>@])],
1 by brian
clean slate
376
    [with_comment=$withval],
377
    [with_comment=no])
378
if test "$with_comment" != "no"
379
then
380
  COMPILATION_COMMENT=$with_comment
381
else
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
382
  COMPILATION_COMMENT="Source distribution (RELEASE_COMMENT)"
1 by brian
clean slate
383
fi
546 by Monty Taylor
Cleaned up version.h. (And by cleaned, I mean removed)
384
AC_DEFINE_UNQUOTED([COMPILATION_COMMENT],["$COMPILATION_COMMENT"],
385
                   [Comment about compilation environment])
1 by brian
clean slate
386
387
dnl Checks for typedefs, structures, and compiler characteristics.
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
388
1 by brian
clean slate
389
AC_STRUCT_TM
390
# off_t is not a builtin type
391
AC_CHECK_SIZEOF(off_t, 4)
392
if test "$ac_cv_sizeof_off_t" -eq 0
393
then
91 by Brian Aker
Main binary now named drizzled
394
  AC_MSG_ERROR("Drizzle needs a off_t type.")
1 by brian
clean slate
395
fi
968.2.1 by Monty Taylor
Build fix making 64-bit atomic<> work on 32-bit systems.
396
AC_CHECK_SIZEOF(size_t)
397
AC_DEFINE_UNQUOTED([SIZEOF_SIZE_T],[$ac_cv_sizeof_size_t],[Size of size_t as computed by sizeof()])
398
AC_CHECK_SIZEOF(long long)
399
AC_DEFINE_UNQUOTED(SIZEOF_LONG_LONG,[$ac_cv_sizeof_long_long],[Size of long long as computed by sizeof()])
1 by brian
clean slate
400
401
dnl
402
dnl check if time_t is unsigned
403
dnl
404
319.1.1 by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_
405
DRIZZLE_CHECK_TIME_T
1 by brian
clean slate
406
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
407
DRIZZLE_STACK_DIRECTION
942.1.8 by Monty Taylor
Removed more unused macros/things we don't need to check because they are posix.
408
1 by brian
clean slate
409
AC_CHECK_TYPES([sigset_t, off_t], [], [], [#include <sys/types.h>])
520.4.43 by mordred
A set of Solaris fixes.
410
AC_CHECK_TYPES([uint, ulong])
1 by brian
clean slate
411
319.1.1 by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_
412
DRIZZLE_PTHREAD_YIELD
1 by brian
clean slate
413
134.2.1 by Antony Curtis
Changes for proper detection of libraries
414
1 by brian
clean slate
415
dnl Checks for header files.
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
416
AC_CHECK_HEADERS(malloc.h)
1 by brian
clean slate
417
418
dnl Checks for library functions.
419
AC_FUNC_ALLOCA
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
420
1 by brian
clean slate
421
AC_CHECK_FUNCS(issetugid)
422
423
# Already-done: stdlib.h string.h unistd.h termios.h
398.1.9 by Monty Taylor
Cleaned up stuff out of global.h.
424
AC_CHECK_HEADERS(stdarg.h dirent.h locale.h ndir.h sys/dir.h \
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
425
 sys/ndir.h sys/select.h \
426
 sys/mman.h termcap.h termio.h asm/termbits.h grp.h \
427
 paths.h)
1 by brian
clean slate
428
429
# Already-done: strcasecmp
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
430
AC_CHECK_FUNCS(lstat select)
1 by brian
clean slate
431
28.1.33 by Monty Taylor
Added -Wall
432
AC_HEADER_STAT
319.1.1 by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_
433
DRIZZLE_HAVE_TIOCGWINSZ
434
DRIZZLE_HAVE_TIOCSTAT
1 by brian
clean slate
435
436
#########################################################################
437
438
dnl Checks for library functions.
439
440
AC_FUNC_UTIME_NULL
441
AC_FUNC_VPRINTF
442
77.1.24 by Monty Taylor
Removed non-fcntl code and made it a fatal configure error if it's not there.
443
AC_CHECK_FUNCS(fcntl)
444
if test "x$ac_cv_func_fcntl" != "xyes"
445
then
446
  AC_MSG_ERROR("Drizzle requires fcntl.")
447
fi
448
1126.6.3 by Monty Taylor
Perform a valid test for fdatasync to get the real answer on OSX.
449
450
AC_CACHE_CHECK([working fdatasync],[ac_cv_func_fdatasync],[
451
  AC_LANG_PUSH(C++)
452
  AC_RUN_IFELSE([AC_LANG_PROGRAM([[
453
#include <unistd.h>
454
    ]],[[
455
fdatasync(4);
456
    ]])],
457
  [ac_cv_func_fdatasync=yes],
458
  [ac_cv_func_fdatasync=no])
459
  AC_LANG_POP()
460
])
461
AS_IF([test "x${ac_cv_func_fdatasync}" = "xyes"],
462
  [AC_DEFINE([HAVE_FDATASYNC],[1],[If the system has a working fdatasync])])
463
464
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
465
AC_CHECK_FUNCS( \
77.1.24 by Monty Taylor
Removed non-fcntl code and made it a fatal configure error if it's not there.
466
  cuserid fchmod \
1126.6.3 by Monty Taylor
Perform a valid test for fdatasync to get the real answer on OSX.
467
  fpresetsticky fpsetmask fsync \
575.4.6 by Monty Taylor
Removed my_getwd.
468
  getpassphrase getpwnam \
469
  getpwuid getrlimit getrusage index initgroups isnan \
1099.2.1 by rm
get things compiling on FreeBSD (7.1)
470
  localtime_r log log2 gethrtime gmtime_r \
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
471
  madvise \
472
  mkstemp mlockall poll pread pthread_attr_create mmap mmap64 \
1 by brian
clean slate
473
  pthread_attr_getstacksize pthread_attr_setprio pthread_attr_setschedparam \
474
  pthread_attr_setstacksize pthread_condattr_create pthread_getsequence_np \
475
  pthread_key_delete pthread_rwlock_rdlock pthread_setprio \
476
  pthread_setprio_np pthread_setschedparam pthread_sigmask readlink \
449 by Monty Taylor
Removed rint check - rint is part of C99.
477
  realpath rename rwlock_init setupterm \
572.1.4 by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf.
478
  sigaction \
479
  sigthreadmask \
480
  snprintf strpbrk \
481
  tell tempnam \
482
  backtrace backtrace_symbols backtrace_symbols_fd)
1 by brian
clean slate
483
287.3.18 by Monty Taylor
Put -fno-exceptions flag in selectively. Add back HAVE_DECL_MADVISE check so
484
AC_LANG_PUSH(C++)
485
# Test whether madvise() is declared in C++ code -- it is not on some
486
# systems, such as Solaris
373.1.3 by Monty Taylor
Fixed test for HAVE_DECL_MADVISE to actually work.
487
AC_CHECK_DECLS([madvise], [], [], [AC_INCLUDES_DEFAULT[
488
#if HAVE_SYS_MMAN_H
287.3.18 by Monty Taylor
Put -fno-exceptions flag in selectively. Add back HAVE_DECL_MADVISE check so
489
#include <sys/types.h>
490
#include <sys/mman.h>
373.1.3 by Monty Taylor
Fixed test for HAVE_DECL_MADVISE to actually work.
491
#endif
492
]])
287.3.18 by Monty Taylor
Put -fno-exceptions flag in selectively. Add back HAVE_DECL_MADVISE check so
493
AC_LANG_POP()
494
495
236.1.59 by Monty Taylor
Turn thr_rwlock.c into a conditionally built source file.
496
AM_CONDITIONAL(BUILD_THR_RWLOCK,[test "$ac_cv_func_rwlock_init" -a "$ac_cv_funn_pthread_rwlock_rdlock"])
497
28.1.33 by Monty Taylor
Added -Wall
498
1 by brian
clean slate
499
# Sanity check: We chould not have any fseeko symbol unless
500
# large_file_support=yes
501
AC_CHECK_FUNC(fseeko,
520.4.41 by mordred
Fixed configure.ac to work cleanly on Solaris - and define some good compile flags.
502
[if test "$large_file_support" = no -a "x$TARGET_LINUX" = "xtrue";
1 by brian
clean slate
503
then
504
  AC_MSG_ERROR("Found fseeko symbol but large_file_support is not enabled!")
505
fi]
506
)
507
508
# Check definition of pthread_getspecific
236.1.39 by Monty Taylor
autoconf warning cleanups.
509
AC_CACHE_CHECK([args to pthread_getspecific], [mysql_cv_getspecific_args],
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
510
  [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
511
#if !defined(_REENTRANT)
1 by brian
clean slate
512
#define _REENTRANT
513
#endif
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
514
#ifndef _POSIX_PTHREAD_SEMANTICS 
1 by brian
clean slate
515
#define _POSIX_PTHREAD_SEMANTICS 
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
516
#endif
942.1.5 by Monty Taylor
Replace AC_TRY_* with AC_*_IFELSE
517
#include <pthread.h>
518
   ]], [[
519
void *pthread_getspecific(pthread_key_t key);
520
pthread_getspecific((pthread_key_t) NULL);
521
   ]])],
236.1.39 by Monty Taylor
autoconf warning cleanups.
522
    [mysql_cv_getspecific_args=POSIX],
523
    [mysql_cv_getspecific_args=other])])
1 by brian
clean slate
524
  if test "$mysql_cv_getspecific_args" = "other"
525
  then
526
    AC_DEFINE([HAVE_NONPOSIX_PTHREAD_GETSPECIFIC], [1],
527
              [For some non posix threads])
528
  fi
529
530
  # Check definition of pthread_mutex_init
236.1.39 by Monty Taylor
autoconf warning cleanups.
531
  AC_CACHE_CHECK([args to pthread_mutex_init], [mysql_cv_mutex_init_args],
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
532
    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
533
#ifndef _REENTRANT
534
#define _REENTRANT
535
#endif
536
#ifndef _POSIX_PTHREAD_SEMANTICS
1 by brian
clean slate
537
#define _POSIX_PTHREAD_SEMANTICS 
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
538
#endif
28.1.33 by Monty Taylor
Added -Wall
539
#include <pthread.h> ]], [[ 
1 by brian
clean slate
540
  pthread_mutexattr_t attr;
541
  pthread_mutex_t mp;
236.1.39 by Monty Taylor
autoconf warning cleanups.
542
  pthread_mutex_init(&mp,&attr); ]])],
543
      [mysql_cv_mutex_init_args=POSIX],
544
      [mysql_cv_mutex_init_args=other])])
1 by brian
clean slate
545
  if test "$mysql_cv_mutex_init_args" = "other"
546
  then
547
    AC_DEFINE([HAVE_NONPOSIX_PTHREAD_MUTEX_INIT], [1],
548
              [For some non posix threads])
549
  fi
550
#---END:
551
552
#---START: Used in for client configure
553
# Check definition of readdir_r
236.1.39 by Monty Taylor
autoconf warning cleanups.
554
AC_CACHE_CHECK([args to readdir_r], [mysql_cv_readdir_r],
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
555
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
556
#ifndef _REENTRANT
557
#define _REENTRANT
558
#endif
559
#ifndef _POSIX_PTHREAD_SEMANTICS 
1 by brian
clean slate
560
#define _POSIX_PTHREAD_SEMANTICS 
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
561
#endif
1 by brian
clean slate
562
#include <pthread.h>
28.1.33 by Monty Taylor
Added -Wall
563
#include <dirent.h>]], [[ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result);
236.1.39 by Monty Taylor
autoconf warning cleanups.
564
readdir_r((DIR *) NULL, (struct dirent *) NULL, (struct dirent **) NULL); ]])],
565
    [mysql_cv_readdir_r=POSIX],
566
    [mysql_cv_readdir_r=other])])
1 by brian
clean slate
567
if test "$mysql_cv_readdir_r" = "POSIX"
568
then
569
  AC_DEFINE([HAVE_READDIR_R], [1], [POSIX readdir_r])
570
fi
571
572
# Check definition of posix sigwait()
236.1.39 by Monty Taylor
autoconf warning cleanups.
573
AC_CACHE_CHECK([style of sigwait], [mysql_cv_sigwait],
574
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
575
#ifndef _REENTRANT
236.1.39 by Monty Taylor
autoconf warning cleanups.
576
#define _REENTRANT
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
577
#endif
578
#ifndef _POSIX_PTHREAD_SEMANTICS
1 by brian
clean slate
579
#define _POSIX_PTHREAD_SEMANTICS 
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
580
#endif
1 by brian
clean slate
581
#include <pthread.h>
236.1.39 by Monty Taylor
autoconf warning cleanups.
582
#include <signal.h>
583
      ]], [[
584
#ifndef _AIX
1 by brian
clean slate
585
sigset_t set;
586
int sig;
587
sigwait(&set,&sig);
236.1.39 by Monty Taylor
autoconf warning cleanups.
588
#endif
589
      ]])],
590
    [mysql_cv_sigwait=POSIX],
591
    [mysql_cv_sigwait=other])])
1 by brian
clean slate
592
if test "$mysql_cv_sigwait" = "POSIX"
593
then
594
  AC_DEFINE([HAVE_SIGWAIT], [1], [POSIX sigwait])
595
fi
596
597
if test "$mysql_cv_sigwait" != "POSIX"
598
then
599
unset mysql_cv_sigwait
600
# Check definition of posix sigwait()
236.1.39 by Monty Taylor
autoconf warning cleanups.
601
AC_CACHE_CHECK([style of sigwait], [mysql_cv_sigwait],
602
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
603
#ifndef _REENTRANT
236.1.39 by Monty Taylor
autoconf warning cleanups.
604
#define _REENTRANT
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
605
#endif
606
#ifndef _POSIX_PTHREAD_SEMANTICS
1 by brian
clean slate
607
#define _POSIX_PTHREAD_SEMANTICS 
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
608
#endif
1 by brian
clean slate
609
#include <pthread.h>
236.1.39 by Monty Taylor
autoconf warning cleanups.
610
#include <signal.h>
611
      ]], [[
612
sigset_t set;
1 by brian
clean slate
613
int sig;
236.1.39 by Monty Taylor
autoconf warning cleanups.
614
sigwait(&set);
615
      ]])],
616
    [mysql_cv_sigwait=NONPOSIX],
617
    [mysql_cv_sigwait=other])])
1 by brian
clean slate
618
if test "$mysql_cv_sigwait" = "NONPOSIX"
619
then
620
  AC_DEFINE([HAVE_NONPOSIX_SIGWAIT], [1], [sigwait with one argument])
621
fi
622
fi
623
#---END:
624
625
# Check if pthread_attr_setscope() exists
236.1.39 by Monty Taylor
autoconf warning cleanups.
626
AC_CACHE_CHECK([for pthread_attr_setscope], [mysql_cv_pthread_attr_setscope],
627
  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
628
#ifndef _REENTRANT
236.1.39 by Monty Taylor
autoconf warning cleanups.
629
#define _REENTRANT
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
630
#endif
631
#ifndef _POSIX_PTHREAD_SEMANTICS
1 by brian
clean slate
632
#define _POSIX_PTHREAD_SEMANTICS 
632.1.11 by Monty Taylor
Fixed Sun Studio warnings in mysys.
633
#endif
236.1.39 by Monty Taylor
autoconf warning cleanups.
634
#include <pthread.h>
635
      ]], [[
636
pthread_attr_t thr_attr;
637
pthread_attr_setscope(&thr_attr,0);
638
      ]])],
639
    [mysql_cv_pthread_attr_setscope=yes],
640
    [mysql_cv_pthread_attr_setscope=no])])
1 by brian
clean slate
641
if test "$mysql_cv_pthread_attr_setscope" = "yes"
642
then
643
  AC_DEFINE([HAVE_PTHREAD_ATTR_SETSCOPE], [1], [pthread_attr_setscope])
644
fi
645
28.1.33 by Monty Taylor
Added -Wall
646
AC_LANG_PUSH([C++])
1 by brian
clean slate
647
AC_CHECK_HEADERS(cxxabi.h)
648
AC_CACHE_CHECK([checking for abi::__cxa_demangle], mysql_cv_cxa_demangle,
28.1.33 by Monty Taylor
Added -Wall
649
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <cxxabi.h>]], [[
1 by brian
clean slate
650
  char *foo= 0; int bar= 0;
651
  foo= abi::__cxa_demangle(foo, foo, 0, &bar);
28.1.33 by Monty Taylor
Added -Wall
652
]])],[mysql_cv_cxa_demangle=yes],[mysql_cv_cxa_demangle=no])])
653
AC_LANG_POP([])
1 by brian
clean slate
654
655
if test "x$mysql_cv_cxa_demangle" = xyes; then
656
  AC_DEFINE(HAVE_ABI_CXA_DEMANGLE, 1,
657
            [Define to 1 if you have the `abi::__cxa_demangle' function.])
658
fi
659
660
#--------------------------------------------------------------------
661
# Check for requested features
662
#--------------------------------------------------------------------
663
319.1.1 by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_
664
DRIZZLE_CHECK_MAX_INDEXES
1 by brian
clean slate
665
1093.9.13 by Monty Taylor
pandora-build v0.42 - Started splitting out plugin system into pandora-build
666
dnl Has to be done late, as the plugin may need to check for existence of
667
dnl functions tested above
1126.6.2 by Monty Taylor
Split plugin builtins defines into their own header to ease rebuild issues.
668
PANDORA_PLUGINS([drizzled/plugin/config.h])
1093.9.12 by Monty Taylor
Moved InnoDB specific code to InnoDB.
669
492.1.7 by Monty Taylor
Moved test() to its own file.
670
dnl GCC Precompiled Header Support
584.4.3 by Monty Taylor
Disabled pre-compiled headers for now.
671
dnl re-enable later
632.1.25 by Monty Taylor
Removed AM_CONDITIONAL from SEARCH_FOR_LIB. Aligned naming of AM_CONDITIONALS.
672
dnl AM_CONDITIONAL([BUILD_GCC_PCH],[test "$GCC" = "yes"])
673
AM_CONDITIONAL([BUILD_GCC_PCH],[test "no" = "yes"])
492.1.7 by Monty Taylor
Moved test() to its own file.
674
992.1.17 by Monty Taylor
Moved extra/ into root Makefile.am
675
AC_CONFIG_FILES(Makefile dnl
815.1.1 by Monty Taylor
Add timegm which is missing on Solaris.
676
 gnulib/Makefile dnl
575.2.2 by Monty Taylor
Moved vio stuff into libdrizzle.
677
 po/Makefile.in dnl
988.1.1 by Jay Pipes
Changes libserialize to libdrizzledmessage per ML discussion. All GPB messages are now in the drizzled::message namespace.
678
 drizzled/message/Makefile dnl
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
679
 drizzled/Makefile dnl
28.1.31 by Monty Taylor
Deleted tons of pointless garbage from scripts.
680
 support-files/Makefile dnl
77.1.47 by Monty Taylor
Moved test to tests...
681
 tests/Makefile tests/install_test_db dnl
1025.1.1 by Trond Norbye
Add configuration files to integrate to Solaris SMF
682
 support-files/drizzle.server support-files/drizzle-log-rotate
683
 support-files/smf/Makefile dnl
684
 support-files/smf/install.sh dnl
685
 support-files/smf/drizzle.xml dnl
686
 support-files/smf/drizzle)
1 by brian
clean slate
687
512.2.2 by C.J. Adams-Collier
added checks to determine which threading plugins have been enabled on
688
scheduling_plugins_available="
689
  pool_of_threads 
690
  single_thread
691
"
692
693
for sched_plugin in $scheduling_plugins_available
694
do
695
  varname="\${with_plugin_${sched_plugin}}"
696
  result=`eval "echo $varname"`
697
  if test "x$result" = "xyes"
698
  then
699
    scheduling_plugins="$sched_plugin $scheduling_plugins"
700
  fi
701
done
702
1 by brian
clean slate
703
AC_OUTPUT
489.2.1 by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org>
704
705
echo "---"
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
706
echo "Configuration summary for $PACKAGE_NAME version $VERSION RELEASE_COMMENT"
489.2.1 by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org>
707
echo ""
708
echo "   * Installation prefix:       $prefix"
1081.1.1 by Monty Taylor
Whole boat-load of build fixes.
709
echo "   * System type:               $host_vendor-$host_os"
492.2.1 by C.J. Adams-Collier
* fixed --disable-assert code (thanks Monty)
710
echo "   * Host CPU:                  $host_cpu"
489.2.1 by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org>
711
echo "   * C Compiler:                $CC_VERSION"
632.1.21 by Monty Taylor
Cleaned up compiler version checking.
712
echo "   * C++ Compiler:              $CXX_VERSION"
1085.1.3 by Monty Taylor
Split out warnings - start using the pandora build system.
713
echo "   * Build auth_pam:            $ac_cv_libpam"
492.2.1 by C.J. Adams-Collier
* fixed --disable-assert code (thanks Monty)
714
echo "   * Assertions enabled:        $ac_cv_assert"
489.2.1 by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org>
715
echo "   * Debug enabled:             $with_debug"
716
echo "   * Profiling enabled:         $ac_profiling"
717
echo "   * Coverage enabled:          $ac_coverage"
1085.1.3 by Monty Taylor
Split out warnings - start using the pandora build system.
718
echo "   * Warnings as failure:       $ac_cv_warnings_as_errors"
492.2.1 by C.J. Adams-Collier
* fixed --disable-assert code (thanks Monty)
719
echo "   * C++ cstdint location:      $ac_cv_cxx_cstdint"
720
echo "   * C++ hash_map location:     $ac_cv_cxx_hash_map"
721
echo "   * C++ hash namespace:        $ac_cv_cxx_hash_namespace"
919.2.19 by Monty Taylor
Added check for shared_ptr in advance of actually thinking about using it. I think this should cover all platforms we care about... but let's doublecheck.
722
echo "   * C++ shared_ptr namespace:  $ac_cv_shared_ptr_namespace"
489.2.1 by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org>
723
echo ""
724
echo "---"
908.1.4 by Monty Taylor
Fix to fake-out libtoolize, since AC_INIT is in bzr_version.m4 now.
725
726
dnl libtoolize scans configure.ac  and needs to see some text
727
m4_define([LIBTOOLIZE_AC_INIT], [])