38
38
MYSQL_TCP_PORT_DEFAULT=4427
41
sinclude(config/ac-macros/alloca.m4)
42
sinclude(config/ac-macros/check_cpu.m4)
43
sinclude(config/ac-macros/character_sets.m4)
44
sinclude(config/ac-macros/compiler_flag.m4)
45
sinclude(config/ac-macros/dtrace.m4)
46
sinclude(config/ac-macros/plugins.m4)
47
sinclude(config/ac-macros/large_file.m4)
48
sinclude(config/ac-macros/misc.m4)
49
sinclude(config/ac-macros/readline.m4)
50
sinclude(config/ac-macros/ssl.m4)
51
sinclude(config/ac-macros/pkg.m4)
52
sinclude(config/ac-macros/ac_cxx_header_stdcxx_98.m4)
54
# Remember to add a directory drizzled/share/LANGUAGE
55
AVAILABLE_LANGUAGES="\
56
czech danish dutch english estonian french german greek hungarian \
57
italian japanese korean norwegian norwegian-ny polish portuguese \
58
romanian russian serbian slovak spanish swedish ukrainian"
41
sinclude(m4/alloca.m4)
42
sinclude(m4/check_cpu.m4)
43
sinclude(m4/character_sets.m4)
44
sinclude(m4/compiler_flag.m4)
45
sinclude(m4/dtrace.m4)
46
sinclude(m4/plugins.m4)
47
sinclude(m4/large_file.m4)
49
sinclude(m4/readline.m4)
52
sinclude(m4/lib-link.m4)
53
sinclude(m4/lib-prefix.m4)
54
sinclude(m4/gettext.m4)
55
sinclude(m4/progtest.m4)
59
sinclude(m4/lib-ld.m4)
60
sinclude(m4/ac_cxx_header_stdcxx_98.m4)
62
AM_GNU_GETTEXT([external])
63
64
AC_SUBST(MYSQL_NO_DASH_VERSION)
64
65
AC_SUBST(MYSQL_BASE_VERSION)
734
736
AC_CHECK_LIB(m, floor, [], AC_CHECK_LIB(m, __infinity))
735
737
AC_CHECK_FUNCS(log2)
737
AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
738
AC_CHECK_FUNC(yp_get_default_domain, ,
739
AC_CHECK_LIB(nsl, yp_get_default_domain))
740
AC_CHECK_FUNC(p2open, , AC_CHECK_LIB(gen, p2open))
739
AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)])
740
AC_CHECK_FUNC(yp_get_default_domain, [],
741
[AC_CHECK_LIB(nsl, yp_get_default_domain)])
742
AC_CHECK_FUNC(p2open, [], [AC_CHECK_LIB(gen, p2open)])
741
743
# This may get things to compile even if bind-8 is installed
742
AC_CHECK_FUNC(bind, , AC_CHECK_LIB(bind, bind))
744
AC_CHECK_FUNC(bind, [], [AC_CHECK_LIB(bind, bind)])
743
745
# Check if crypt() exists in libc or libcrypt, sets LIBS if needed
744
746
AC_SEARCH_LIBS(crypt, crypt, AC_DEFINE(HAVE_CRYPT, 1, [crypt]))
747
749
AC_CHECK_LIB(rt, aio_read)
749
751
# For the sched_yield() function on Solaris
750
AC_CHECK_FUNC(sched_yield, , AC_CHECK_LIB(posix4, sched_yield,
751
[AC_DEFINE(HAVE_SCHED_YIELD) LIBS="$LIBS -lposix4"]))
752
AC_CHECK_FUNC(sched_yield, [],
753
[AC_CHECK_LIB(posix4, [sched_yield],
754
[AC_DEFINE(HAVE_SCHED_YIELD) LIBS="$LIBS -lposix4"])])
753
756
if test "$ac_cv_header_termio_h" = "no" -a "$ac_cv_header_termios_h" = "no"
755
AC_CHECK_FUNC(gtty, , AC_CHECK_LIB(compat, gtty))
758
AC_CHECK_FUNC(gtty, [], [AC_CHECK_LIB(compat, gtty)])
758
761
AC_CHECK_TYPES([int8, uint8, int16, uint16, int32, uint32, int64, uint64,
818
821
# AC_HEADER_ASSERT
819
822
# ----------------
820
823
# Check whether to enable assertions.
821
ifdef([AC_HEADER_ASSERT],[],AC_DEFUN([AC_HEADER_ASSERT],
824
ifdef([AC_HEADER_ASSERT], [], [AC_DEFUN([AC_HEADER_ASSERT],
823
826
AC_MSG_CHECKING([whether to enable assertions])
824
827
AC_ARG_ENABLE([assert],
862
865
[Define to 1 if you want to use fast mutexes])
868
AM_CONDITIONAL(BUILD_FAST_MUTEX,[test "$with_fast_mutexes" != "no"])
865
870
AC_ARG_WITH([comment],
866
871
[AS_HELP_STRING([--with-comment],
867
872
[Comment about compilation environment. @<:@default=off@:>@])],
1064
1071
localtime_r gethrtime gmtime_r \
1065
1072
locking longjmp lrand48 madvise mallinfo \
1067
mkstemp mlockall perror poll pread pthread_attr_create mmap mmap64 getpagesize \
1074
mkstemp mlockall perror poll pread pthread_attr_create mmap mmap64 \
1068
1075
pthread_attr_getstacksize pthread_attr_setprio pthread_attr_setschedparam \
1069
1076
pthread_attr_setstacksize pthread_condattr_create pthread_getsequence_np \
1070
1077
pthread_key_delete pthread_rwlock_rdlock pthread_setprio \
1072
1079
realpath rename rint rwlock_init setupterm \
1073
1080
shmget shmat shmdt shmctl sigaction sigemptyset sigaddset \
1074
1081
sighold sigset sigthreadmask port_create sleep \
1075
snprintf socket stpcpy strcasecmp strerror strsignal strnlen strpbrk strstr \
1076
strtol strtoll strtoul strtoull tell tempnam vidattr \
1082
snprintf socket stpcpy strcasecmp strerror strsignal strnlen strpbrk \
1083
tell tempnam vidattr \
1077
1084
posix_fallocate backtrace backtrace_symbols backtrace_symbols_fd)
1086
AM_CONDITIONAL(BUILD_THR_RWLOCK,[test "$ac_cv_func_rwlock_init" -a "$ac_cv_funn_pthread_rwlock_rdlock"])
1079
1088
# Check that isinf() is available in math.h and can be used in both C and C++
1081
1090
AC_MSG_CHECKING(for isinf in math.h)
1116
1125
# Check definition of pthread_getspecific
1117
AC_CACHE_CHECK("args to pthread_getspecific", mysql_cv_getspecific_args,
1118
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if !defined(_REENTRANT)
1126
AC_CACHE_CHECK([args to pthread_getspecific], [mysql_cv_getspecific_args],
1127
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if !defined(_REENTRANT)
1119
1128
#define _REENTRANT
1121
1130
#define _POSIX_PTHREAD_SEMANTICS
1122
1131
#include <pthread.h> ]], [[ void *pthread_getspecific(pthread_key_t key);
1123
pthread_getspecific((pthread_key_t) NULL); ]])],[mysql_cv_getspecific_args=POSIX],[mysql_cv_getspecific_args=other]))
1132
pthread_getspecific((pthread_key_t) NULL); ]])],
1133
[mysql_cv_getspecific_args=POSIX],
1134
[mysql_cv_getspecific_args=other])])
1124
1135
if test "$mysql_cv_getspecific_args" = "other"
1126
1137
AC_DEFINE([HAVE_NONPOSIX_PTHREAD_GETSPECIFIC], [1],
1130
1141
# Check definition of pthread_mutex_init
1131
AC_CACHE_CHECK("args to pthread_mutex_init", mysql_cv_mutex_init_args,
1132
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#define _REENTRANT
1142
AC_CACHE_CHECK([args to pthread_mutex_init], [mysql_cv_mutex_init_args],
1143
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#define _REENTRANT
1133
1144
#define _POSIX_PTHREAD_SEMANTICS
1134
1145
#include <pthread.h> ]], [[
1135
1146
pthread_mutexattr_t attr;
1136
1147
pthread_mutex_t mp;
1137
pthread_mutex_init(&mp,&attr); ]])],[mysql_cv_mutex_init_args=POSIX],[mysql_cv_mutex_init_args=other]))
1148
pthread_mutex_init(&mp,&attr); ]])],
1149
[mysql_cv_mutex_init_args=POSIX],
1150
[mysql_cv_mutex_init_args=other])])
1138
1151
if test "$mysql_cv_mutex_init_args" = "other"
1140
1153
AC_DEFINE([HAVE_NONPOSIX_PTHREAD_MUTEX_INIT], [1],
1145
1158
#---START: Used in for client configure
1146
1159
# Check definition of readdir_r
1147
AC_CACHE_CHECK("args to readdir_r", mysql_cv_readdir_r,
1148
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _REENTRANT
1160
AC_CACHE_CHECK([args to readdir_r], [mysql_cv_readdir_r],
1161
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _REENTRANT
1149
1162
#define _POSIX_PTHREAD_SEMANTICS
1150
1163
#include <pthread.h>
1151
1164
#include <dirent.h>]], [[ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result);
1152
readdir_r((DIR *) NULL, (struct dirent *) NULL, (struct dirent **) NULL); ]])],[mysql_cv_readdir_r=POSIX],[mysql_cv_readdir_r=other]))
1165
readdir_r((DIR *) NULL, (struct dirent *) NULL, (struct dirent **) NULL); ]])],
1166
[mysql_cv_readdir_r=POSIX],
1167
[mysql_cv_readdir_r=other])])
1153
1168
if test "$mysql_cv_readdir_r" = "POSIX"
1155
1170
AC_DEFINE([HAVE_READDIR_R], [1], [POSIX readdir_r])
1158
1173
# Check definition of posix sigwait()
1159
AC_CACHE_CHECK("style of sigwait", mysql_cv_sigwait,
1160
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _REENTRANT
1174
AC_CACHE_CHECK([style of sigwait], [mysql_cv_sigwait],
1175
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[
1161
1177
#define _POSIX_PTHREAD_SEMANTICS
1162
1178
#include <pthread.h>
1163
#include <signal.h>]], [[#ifndef _AIX
1166
1184
sigwait(&set,&sig);
1167
#endif]])],[mysql_cv_sigwait=POSIX],[mysql_cv_sigwait=other]))
1187
[mysql_cv_sigwait=POSIX],
1188
[mysql_cv_sigwait=other])])
1168
1189
if test "$mysql_cv_sigwait" = "POSIX"
1170
1191
AC_DEFINE([HAVE_SIGWAIT], [1], [POSIX sigwait])
1175
1196
unset mysql_cv_sigwait
1176
1197
# Check definition of posix sigwait()
1177
AC_CACHE_CHECK("style of sigwait", mysql_cv_sigwait,
1178
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _REENTRANT
1198
AC_CACHE_CHECK([style of sigwait], [mysql_cv_sigwait],
1199
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[
1179
1201
#define _POSIX_PTHREAD_SEMANTICS
1180
1202
#include <pthread.h>
1181
#include <signal.h>]], [[sigset_t set;
1183
sigwait(&set);]])],[mysql_cv_sigwait=NONPOSIX],[mysql_cv_sigwait=other]))
1209
[mysql_cv_sigwait=NONPOSIX],
1210
[mysql_cv_sigwait=other])])
1184
1211
if test "$mysql_cv_sigwait" = "NONPOSIX"
1186
1213
AC_DEFINE([HAVE_NONPOSIX_SIGWAIT], [1], [sigwait with one argument])
1191
1218
# Check if pthread_attr_setscope() exists
1192
AC_CACHE_CHECK("for pthread_attr_setscope", mysql_cv_pthread_attr_setscope,
1193
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define _REENTRANT
1219
AC_CACHE_CHECK([for pthread_attr_setscope], [mysql_cv_pthread_attr_setscope],
1220
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[
1194
1222
#define _POSIX_PTHREAD_SEMANTICS
1195
#include <pthread.h>]], [[pthread_attr_t thr_attr;
1196
pthread_attr_setscope(&thr_attr,0);]])],[mysql_cv_pthread_attr_setscope=yes],[mysql_cv_pthread_attr_setscope=no]))
1223
#include <pthread.h>
1225
pthread_attr_t thr_attr;
1226
pthread_attr_setscope(&thr_attr,0);
1228
[mysql_cv_pthread_attr_setscope=yes],
1229
[mysql_cv_pthread_attr_setscope=no])])
1197
1230
if test "$mysql_cv_pthread_attr_setscope" = "yes"
1199
1232
AC_DEFINE([HAVE_PTHREAD_ATTR_SETSCOPE], [1], [pthread_attr_setscope])
1366
1399
AC_CONFIG_FILES(Makefile extra/Makefile mysys/Makefile mysys/tests/Makefile dnl
1367
1400
mystrings/Makefile mystrings/tests/Makefile storage/Makefile dnl
1401
vio/Makefile po/Makefile.in dnl
1369
1402
libdrizzle/Makefile client/Makefile dnl
1370
1403
drizzled/Makefile dnl
1371
1404
drizzled/field/Makefile dnl
1405
drizzled/sql_builtin.cc dnl
1372
1406
drizzled/share/Makefile dnl
1373
drizzled/sql_builtin.cc dnl
1374
1407
support-files/Makefile dnl
1375
1408
tests/Makefile tests/install_test_db dnl
1376
1409
drizzled/version.h plugin/Makefile dnl