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