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. |
1
by brian
clean slate |
21 |
|
908.1.3
by Monty Taylor
Updated build system to use new version numbering. Just remember to run ./config/autorun.sh before running make distcheck for release and all should be peachy. |
22 |
m4_include(m4/bzr_version.m4) |
23 |
||
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 |
|
722.1.3
by Monty Taylor
Cleaned up a few build things. |
29 |
# Setting CFLAGS here prevents AC_CANONICAL_TARGET from injecting them |
30 |
SAVE_CFLAGS=${CFLAGS} |
|
31 |
SAVE_CXXFLAGS=${CXXFLAGS} |
|
32 |
CFLAGS= |
|
33 |
CXXFLAGS= |
|
435.1.1
by Monty Taylor
Fixed -O3 optimization for gcc. |
34 |
|
28.1.33
by Monty Taylor
Added -Wall |
35 |
AC_CANONICAL_TARGET
|
722.1.3
by Monty Taylor
Cleaned up a few build things. |
36 |
|
37 |
CFLAGS=${SAVE_CFLAGS} |
|
38 |
CXXFLAGS=${SAVE_CXXFLAGS} |
|
39 |
||
779.4.10
by Monty Taylor
Cleaned up a few build things. Thank me... builds should be quicker now. :) |
40 |
AM_INIT_AUTOMAKE(nostdinc subdir-objects -Wall -Werror) |
779.3.21
by Monty Taylor
Fixed solaris fixes for linux. Oh, and I also seem to have fixed some more configure stuff. |
41 |
|
722.1.3
by Monty Taylor
Cleaned up a few build things. |
42 |
if test "x${enable_dependency_tracking}" = "x" |
43 |
then
|
|
44 |
enable_dependency_tracking=yes |
|
45 |
fi
|
|
46 |
||
815.1.1
by Monty Taylor
Add timegm which is missing on Solaris. |
47 |
gl_EARLY
|
722.1.3
by Monty Taylor
Cleaned up a few build things. |
48 |
|
528
by Monty Taylor
Re-arragned a few things in configure.ac. |
49 |
|
50 |
dnl Checks for programs. |
|
755.1.6
by Monty Taylor
One more stupid change. |
51 |
AC_PROG_CXX
|
554
by Monty
Added impl of macro missing from old systems. |
52 |
|
815.1.1
by Monty Taylor
Add timegm which is missing on Solaris. |
53 |
gl_USE_SYSTEM_EXTENSIONS
|
910.2.1
by Monty Taylor
Put in early check and instructive error message for too-old gcc. |
54 |
if test "$GCC" = "yes" |
55 |
then
|
|
919.3.1
by Monty Taylor
Force gcc-4.2 on Mac. |
56 |
# If you're on a Mac, and you didn't ask for a specific compiler |
57 |
# You're gonna get 4.2. |
|
58 |
if test "$host_vendor" = "apple" -a "x${ac_cv_env_CC_set}" = "x"
|
|
59 |
then
|
|
60 |
CPP="/usr/bin/gcc-4.2 -E"
|
|
61 |
CC=/usr/bin/gcc-4.2
|
|
62 |
CXX=/usr/bin/g++-4.2
|
|
63 |
fi
|
|
910.2.2
by Monty Taylor
Split out protobuf version check from the check for protobuf version so that we can give better error message. |
64 |
AC_CACHE_CHECK([if GCC is recent enough], [drizzle_cv_gcc_recent],
|
65 |
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
923.2.4
by Monty Taylor
Backed GCC requirement back down to 4.1. Stupid RHEL5. |
66 |
#if !defined(__GNUC__) || (__GNUC__ < 4) || ((__GNUC__ >= 4) && (__GNUC_MINOR__ < 1))
|
910.2.1
by Monty Taylor
Put in early check and instructive error message for too-old gcc. |
67 |
# error GCC is Too Old!
|
68 |
#endif
|
|
910.2.2
by Monty Taylor
Split out protobuf version check from the check for protobuf version so that we can give better error message. |
69 |
]])],
|
70 |
[drizzle_cv_gcc_recent=yes],
|
|
71 |
[drizzle_cv_gcc_recent=no])])
|
|
968.2.24
by Monty Taylor
Split up OSX GCC error codes. |
72 |
if test "$drizzle_cv_gcc_recent" = "no" -a "$host_vendor" = "apple"
|
73 |
then
|
|
968.2.28
by Monty Taylor
Added more informative error message. |
74 |
AC_MSG_ERROR([Your version of GCC is too old. Drizzle requires at least version 4.2 on OSX. You may need to install a version of XCode >= 3.1.2])
|
968.2.24
by Monty Taylor
Split up OSX GCC error codes. |
75 |
fi
|
910.2.2
by Monty Taylor
Split out protobuf version check from the check for protobuf version so that we can give better error message. |
76 |
if test "$drizzle_cv_gcc_recent" = "no"
|
77 |
then
|
|
968.2.24
by Monty Taylor
Split up OSX GCC error codes. |
78 |
AC_MSG_ERROR([Your version of GCC is too old. Drizzle requires at least version 4.1])
|
910.2.2
by Monty Taylor
Split out protobuf version check from the check for protobuf version so that we can give better error message. |
79 |
fi
|
910.2.1
by Monty Taylor
Put in early check and instructive error message for too-old gcc. |
80 |
fi
|
910.2.3
by Monty Taylor
Removed extra checks. |
81 |
AC_CXX_HEADER_STDCXX_98
|
82 |
if test "$ac_cv_cxx_stdcxx_98" = "no"
|
|
83 |
then
|
|
917.1.5
by Monty Taylor
Added more verbose failure messages. |
84 |
AC_MSG_ERROR([No working C++ Compiler has been found. Drizzle requires a C++ compiler that can handle C++98])
|
910.2.3
by Monty Taylor
Removed extra checks. |
85 |
fi
|
86 |
AC_PROG_CPP
|
|
87 |
AM_PROG_CC_C_O
|
|
88 |
||
917.1.5
by Monty Taylor
Added more verbose failure messages. |
89 |
if test "$am_cv_prog_cc_stdc" = "no"
|
90 |
then
|
|
91 |
AC_MSG_ERROR([Drizzle requires an ANSI C compiler (and a C++ compiler). Try gcc. See the Installation chapter in the Reference Manual.])
|
|
92 |
fi
|
|
93 |
||
94 |
||
910.2.1
by Monty Taylor
Put in early check and instructive error message for too-old gcc. |
95 |
|
815.1.1
by Monty Taylor
Add timegm which is missing on Solaris. |
96 |
gl_INIT
|
528
by Monty Taylor
Re-arragned a few things in configure.ac. |
97 |
|
873.2.41
by Monty Taylor
Fixed the ol build for ol Solaris. |
98 |
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
|
99 |
||
779.3.21
by Monty Taylor
Fixed solaris fixes for linux. Oh, and I also seem to have fixed some more configure stuff. |
100 |
AC_PROG_GCC_TRADITIONAL
|
755.1.6
by Monty Taylor
One more stupid change. |
101 |
|
1
by brian
clean slate |
102 |
|
103 |
# Set all version vars based on $VERSION. How do we do this more elegant ?
|
|
104 |
# Remember that regexps needs to quote [ and ] since this is run through m4
|
|
105 |
# We take some made up examples
|
|
106 |
#
|
|
107 |
# VERSION 5.1.40sp1-alpha 5.0.34a
|
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
108 |
# DRIZZLE_NO_DASH_VERSION 5.1.40sp1 5.0.34a
|
109 |
# DRIZZLE_NUMERIC_VERSION 5.1.40 5.0.34
|
|
110 |
# DRIZZLE_BASE_VERSION 5.1 5.0
|
|
111 |
# DRIZZLE_VERSION_ID 50140 50034
|
|
1
by brian
clean slate |
112 |
#
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
113 |
DRIZZLE_NO_DASH_VERSION=`echo $VERSION | sed -e "s|-.*$||"`
|
114 |
DRIZZLE_NUMERIC_VERSION=`echo $DRIZZLE_NO_DASH_VERSION | sed -e "s|[[a-z]][[a-z0-9]]*$||"`
|
|
115 |
DRIZZLE_BASE_VERSION=`echo $DRIZZLE_NUMERIC_VERSION | sed -e "s|\.[[^.]]*$||"`
|
|
116 |
DRIZZLE_VERSION_ID=`echo $DRIZZLE_NUMERIC_VERSION | \
|
|
1
by brian
clean slate |
117 |
awk -F. '{printf "%d%0.2d%0.2d", $1, $2, $3}'` |
722.1.3
by Monty Taylor
Cleaned up a few build things. |
118 |
AC_DEFINE_UNQUOTED(DRIZZLE_BASE_VERSION,["$DRIZZLE_BASE_VERSION"],
|
119 |
[Major and minor version])
|
|
120 |
AC_DEFINE_UNQUOTED([DRIZZLE_VERSION_ID],[$DRIZZLE_VERSION_ID],
|
|
121 |
[Version ID that can be easily used for numeric comparison])
|
|
1
by brian
clean slate |
122 |
|
859.1.4
by Monty Taylor
Hack to allow use of hash_map in gcc 4.3. |
123 |
AC_DEFINE([_BACKWARD_BACKWARD_WARNING_H],[1],[Hack to disable deprecation warning in gcc])
|
124 |
||
1
by brian
clean slate |
125 |
# The port should be constant for a LONG time
|
301
by Brian Aker
Clean up port startup |
126 |
DRIZZLE_TCP_PORT_DEFAULT=4427
|
1
by brian
clean slate |
127 |
|
722.2.9
by Monty Taylor
I _think_ I've got the plug.in triggering rebuild thing going on right. |
128 |
m4_include(m4/dtrace.m4)
|
722.1.3
by Monty Taylor
Cleaned up a few build things. |
129 |
|
722.2.9
by Monty Taylor
I _think_ I've got the plug.in triggering rebuild thing going on right. |
130 |
m4_include(m4/character_sets.m4)
|
722.1.3
by Monty Taylor
Cleaned up a few build things. |
131 |
AC_SUBST(AVAILABLE_LANGUAGES)
|
132 |
||
840.1.2
by Monty Taylor
Fix for msgmerge possibly being gmsgmerge. |
133 |
|
722.1.3
by Monty Taylor
Cleaned up a few build things. |
134 |
# Set this for plugins to use
|
135 |
ac_build_drizzle="yes"
|
|
441
by Monty Taylor
Move unconditional defines to config.h. |
136 |
|
137 |
||
1
by brian
clean slate |
138 |
# Canonicalize the configuration name.
|
139 |
||
140 |
# Check whether --with-system-type or --without-system-type was given.
|
|
28.1.33
by Monty Taylor
Added -Wall |
141 |
AC_ARG_WITH([system-type],
|
142 |
[AS_HELP_STRING([--with-system-type],
|
|
143 |
[Set the system type, like "sun-solaris10"])],
|
|
1
by brian
clean slate |
144 |
[SYSTEM_TYPE="$withval"],
|
145 |
[SYSTEM_TYPE="$host_vendor-$host_os"])
|
|
28.1.33
by Monty Taylor
Added -Wall |
146 |
AC_ARG_WITH([machine-type],
|
147 |
[AS_HELP_STRING([--with-machine-type],
|
|
907.3.2
by Monty Taylor
Added tests for 64-bit solaris. Look in /usr/lib/amd64 and /usr/local/lib/amd64 if we are 64-bit. |
148 |
[Set the machine type, like "sparc"])],
|
1
by brian
clean slate |
149 |
[MACHINE_TYPE="$withval"],
|
150 |
[MACHINE_TYPE="$host_cpu"])
|
|
151 |
AC_SUBST(SYSTEM_TYPE)
|
|
152 |
AC_DEFINE_UNQUOTED([SYSTEM_TYPE], ["$SYSTEM_TYPE"],
|
|
153 |
[Name of system, eg sun-solaris])
|
|
154 |
AC_SUBST(MACHINE_TYPE)
|
|
155 |
AC_DEFINE_UNQUOTED([MACHINE_TYPE], ["$MACHINE_TYPE"],
|
|
156 |
[Machine type name, eg sparc])
|
|
157 |
||
158 |
# Detect intel x86 like processor
|
|
159 |
BASE_MACHINE_TYPE=$MACHINE_TYPE
|
|
160 |
case $MACHINE_TYPE in
|
|
161 |
i?86) BASE_MACHINE_TYPE=i386 ;;
|
|
162 |
esac
|
|
163 |
||
481.1.9
by Monty Taylor
Added autoconf tests for location of cstdint and cinttypes. Use those in C++ programs now, so that we don't have to define _STDC_LIMIT_MACROS, etc by hand. Stop, in fact, defining those by hand. |
164 |
|
520.4.41
by mordred
Fixed configure.ac to work cleanly on Solaris - and define some good compile flags. |
165 |
case "$target_os" in
|
166 |
*linux*)
|
|
167 |
TARGET_LINUX="true"
|
|
168 |
AC_SUBST(TARGET_LINUX)
|
|
169 |
AC_DEFINE([TARGET_OS_LINUX], [1], [Whether we build for Linux])
|
|
170 |
;;
|
|
271
by Brian Aker
OSX fix |
171 |
*apple-darwin*)
|
520.4.41
by mordred
Fixed configure.ac to work cleanly on Solaris - and define some good compile flags. |
172 |
TARGET_OSX="true"
|
173 |
AC_SUBST(TARGET_OSX)
|
|
271
by Brian Aker
OSX fix |
174 |
AC_DEFINE([TARGET_OS_OSX], [1], [Whether we build for OSX])
|
1
by brian
clean slate |
175 |
;;
|
520.4.41
by mordred
Fixed configure.ac to work cleanly on Solaris - and define some good compile flags. |
176 |
*solaris*)
|
177 |
TARGET_SOLARIS="true"
|
|
178 |
AC_SUBST(TARGET_SOLARIS)
|
|
179 |
AC_DEFINE([TARGET_OS_SOLARIS], [1], [Whether we are building for Solaris])
|
|
180 |
;;
|
|
1
by brian
clean slate |
181 |
*)
|
182 |
;;
|
|
183 |
esac
|
|
435.1.1
by Monty Taylor
Fixed -O3 optimization for gcc. |
184 |
|
520.4.41
by mordred
Fixed configure.ac to work cleanly on Solaris - and define some good compile flags. |
185 |
DRIZZLE_CHECK_C_VERSION
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
186 |
DRIZZLE_CHECK_CXX_VERSION
|
1
by brian
clean slate |
187 |
|
590.2.23
by Monty Taylor
Fixed a few things for solaris builds. |
188 |
AC_SYS_LARGEFILE
|
189 |
||
230.3.1
by Monty Taylor
Bug 252805: ./configure not detecting missing g++ |
190 |
AC_PROG_AWK
|
191 |
||
1
by brian
clean slate |
192 |
|
873.2.4
by Monty Taylor
Fixed some configure errors. |
193 |
AC_PATH_PROG(GPERF, gperf)
|
194 |
AS_IF([test "x$GPERF" = "x"],
|
|
917.1.5
by Monty Taylor
Added more verbose failure messages. |
195 |
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!!! |
196 |
|
840.1.3
by Monty Taylor
Fixed gperf checking to fail properly. |
197 |
AC_PATH_PROG(LCOV, lcov)
|
198 |
AC_PATH_PROG(GENHTML, genhtml)
|
|
779.1.25
by Monty Taylor
Put in LCOV checks. Put output in subdir. |
199 |
|
873.2.4
by Monty Taylor
Fixed some configure errors. |
200 |
AM_CONDITIONAL(HAVE_LCOV,[test "x$LCOV" != "x"])
|
779.1.25
by Monty Taylor
Put in LCOV checks. Put output in subdir. |
201 |
|
1
by brian
clean slate |
202 |
AC_SUBST(NM)dnl
|
203 |
||
204 |
AC_PROG_INSTALL
|
|
205 |
||
590.2.2
by Monty Taylor
Configure cleanups. Added generic search_for_lib m4 macro. |
206 |
dnl Not critical since the generated file is distributed
|
629.1.1
by Monty Taylor
More solaris fixes. |
207 |
AC_CHECK_PROGS(YACC, ['bison -y']) |
1008.2.1
by Robert Collins
Look for ''/.bzr in configure when checking for bison, not .bzr |
208 |
if test -z "$YACC" && test -d "$srcdir/.bzr"
|
77.1.70
by Monty Taylor
Added a failure if you don't have bison and you're building from a .bzr branch. |
209 |
then
|
210 |
AC_MSG_ERROR(["bison is required for Drizzle to build from a bzr branch"])
|
|
211 |
fi
|
|
1
by brian
clean slate |
212 |
|
997.2.18
by Monty Taylor
Fixed the isainfo check progs. To be clear, this was to prevent it being called on _NOT_ Solaris. I can't type, apparently. |
213 |
AC_CHECK_PROGS(ISAINFO, [isainfo], [no])
|
997.2.17
by Monty Taylor
Added check for isainfo so that we don't try to run it on Solaris. |
214 |
AS_IF([test "x$ISAINFO" != "xno"],
|
215 |
[isainfo_b=`isainfo -b`],
|
|
216 |
[isainfo_b="x"])
|
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
217 |
|
919.2.21
by Monty Taylor
Fixes for c++0x and shared_ptr support for Solaris. |
218 |
# Build optimized or debug version ?
|
219 |
# First check for gcc and g++
|
|
1
by brian
clean slate |
220 |
if test "$GCC" = "yes"
|
221 |
then
|
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
222 |
if test "$isainfo_b" = "64"
|
223 |
then
|
|
224 |
IS_64="-m64"
|
|
225 |
fi
|
|
226 |
AC_DEFINE([_GNU_SOURCE],[1],[Fix problem with S_ISLNK() on Linux])
|
|
227 |
||
919.2.21
by Monty Taylor
Fixes for c++0x and shared_ptr support for Solaris. |
228 |
dnl The following is required for portable results of floating point
|
229 |
dnl calculations on PowerPC. The same must also be done for IA-64, but
|
|
230 |
dnl this options is missing in the IA-64 gcc backend.
|
|
1
by brian
clean slate |
231 |
case "$host_cpu" in
|
232 |
*ppc* | *powerpc*)
|
|
919.2.18
by Monty Taylor
Restructured CFLAGS processing to always keep user-supplied options last on the command line, so they take precedence. |
233 |
CFLAGS="-mno-fused-madd ${CFLAGS}"
|
234 |
CXXFLAGS="-mno-fused-madd ${CXXFLAGS}"
|
|
1
by brian
clean slate |
235 |
;;
|
236 |
esac
|
|
919.2.21
by Monty Taylor
Fixes for c++0x and shared_ptr support for Solaris. |
237 |
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
238 |
CFLAGS="-ggdb3 ${IS_64} -std=gnu99 ${CFLAGS}"
|
239 |
CXXFLAGS="-ggdb3 ${IS_64} ${CXXFLAGS}"
|
|
919.2.21
by Monty Taylor
Fixes for c++0x and shared_ptr support for Solaris. |
240 |
AC_CXX_CHECK_STANDARD
|
919.2.16
by Monty Taylor
Added check for setting -std=gnu++0x if available. |
241 |
|
873.2.36
by Monty Taylor
Fix to clean up flags. |
242 |
|
243 |
DEBUG_CFLAGS="-O0"
|
|
244 |
DEBUG_CXXFLAGS="-O0"
|
|
245 |
||
520.4.40
by mordred
Added an option to specify --with-probuf=<location> |
246 |
OPTIMIZE_CFLAGS="-O3"
|
247 |
OPTIMIZE_CXXFLAGS="-O3"
|
|
248 |
fi
|
|
249 |
if test "$SUNCC" = "yes"
|
|
250 |
then
|
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
251 |
if test "$isainfo_b" = "64"
|
252 |
then
|
|
253 |
IS_64="-m64"
|
|
254 |
fi
|
|
919.2.22
by Monty Taylor
Fixed the latest stuff on Solaris. |
255 |
dnl we put CPPFLAGS and LDFLAGS first here, because if the user has specified
|
256 |
dnl command line CPPFLAGS or LDFLAGS, their -I or -L should come _first_
|
|
685.1.20
by Monty Taylor
Fixed memalign for only on sparc. |
257 |
if test "$target_cpu" = "sparc"
|
258 |
then
|
|
259 |
MEMALIGN_FLAGS="-xmemalign=8s"
|
|
942.1.9
by Monty Taylor
Cleaned up 64-bit detection on Solaris. |
260 |
fi
|
261 |
||
968.2.1
by Monty Taylor
Build fix making 64-bit atomic<> work on 32-bit systems. |
262 |
if test "x$use_additional" != "xyes"
|
263 |
then
|
|
997.2.17
by Monty Taylor
Added check for isainfo so that we don't try to run it on Solaris. |
264 |
AS_IF([test "$isainfo_b" != "none"],[
|
265 |
LDFLAGS="${LDFLAGS} -L/usr/local/lib/${isainfo_b} -L/usr/local/lib -L/opt/csw/lib/${isainfo_b} -L/opt/csw/lib"
|
|
266 |
],[
|
|
267 |
LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/opt/csw/lib"
|
|
268 |
])
|
|
269 |
CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/opt/csw/include"
|
|
968.2.1
by Monty Taylor
Build fix making 64-bit atomic<> work on 32-bit systems. |
270 |
fi
|
997.2.17
by Monty Taylor
Added check for isainfo so that we don't try to run it on Solaris. |
271 |
AS_IF([test "$isainfo_b" != "none"],
|
272 |
[LDFLAGS="${LDFLAGS} -L/usr/lib/${isainfo_b}"])
|
|
908.1.11
by Monty Taylor
Fixed 64-bit flags for Solaris. |
273 |
|
919.2.18
by Monty Taylor
Restructured CFLAGS processing to always keep user-supplied options last on the command line, so they take precedence. |
274 |
CXXFLAGS="-xlang=c99 -g -mt -compat=5 -library=stlport4 -template=no%extdef ${IS_64} ${MEMALIGN_FLAGS} ${CXXFLAGS}"
|
275 |
CFLAGS="-g -mt -xc99=all ${IS_64} ${MEMALIGN_FLAGS} ${CFLAGS}"
|
|
873.2.36
by Monty Taylor
Fix to clean up flags. |
276 |
DEBUG_CFLAGS="-xO0"
|
277 |
DEBUG_CXXFLAGS="-xO0"
|
|
278 |
||
907.3.3
by Monty Taylor
A whole crapload of build fixes. OpenSolaris AMD64 builds with -m64 now by default... still isn't warning clean yet though. Also cleaned up the AM_*FLAGS situation. |
279 |
dnl TODO: -xO4 causes a Sun Studio failure in innodb... let's check back |
280 |
dnl in on this one. |
|
281 |
OPTIMIZE_FLAGS="-xO3 -xlibmil -xdepend" |
|
873.2.41
by Monty Taylor
Fixed the ol build for ol Solaris. |
282 |
OPTIMIZE_CFLAGS="${OPTIMIZE_FLAGS} -Xa -xstrconst" |
779.1.12
by Monty Taylor
Possible build fixes for Solaris. |
283 |
OPTIMIZE_CXXFLAGS="${OPTIMIZE_FLAGS}" |
907.3.2
by Monty Taylor
Added tests for 64-bit solaris. Look in /usr/lib/amd64 and /usr/local/lib/amd64 if we are 64-bit. |
284 |
|
520.4.40
by mordred
Added an option to specify --with-probuf=<location> |
285 |
fi
|
286 |
||
919.2.22
by Monty Taylor
Fixed the latest stuff on Solaris. |
287 |
m4_include(m4/gettext.m4) |
288 |
AM_GNU_GETTEXT(external, need-formatstring-macros) |
|
289 |
if test "x$MSGMERGE" = "x" -o "x$MSGMERGE" = "x:" |
|
290 |
then
|
|
291 |
AM_PATH_PROG_WITH_TEST(GMSGMERGE, gmsgmerge, |
|
292 |
[$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) |
|
293 |
MSGMERGE="${GMSGMERGE}" |
|
294 |
fi
|
|
295 |
AM_CONDITIONAL([BUILD_GETTEXT],[test "x$MSGMERGE" != "x" -a "x$MSGMERGE" != "x:"]) |
|
296 |
||
297 |
||
779.3.18
by Monty Taylor
Cleaned up warnings up through innodb. |
298 |
# We use libtool |
299 |
AC_PROG_LIBTOOL
|
|
300 |
||
520.4.40
by mordred
Added an option to specify --with-probuf=<location> |
301 |
dnl TODO: Remove this define once we are using 2.61 across the board. |
302 |
# AX_HEADER_ASSERT |
|
303 |
# ---------------- |
|
304 |
# Check whether to enable assertions. |
|
305 |
AC_DEFUN([AX_HEADER_ASSERT], |
|
306 |
[
|
|
307 |
AC_MSG_CHECKING([whether to enable assertions]) |
|
308 |
AC_ARG_ENABLE([assert], |
|
309 |
[AS_HELP_STRING([--disable-assert], |
|
310 |
[Turn off assertions])], |
|
311 |
[ac_cv_assert="no"], |
|
312 |
[ac_cv_assert="yes"]) |
|
313 |
AC_MSG_RESULT([$ac_cv_assert]) |
|
314 |
])
|
|
315 |
||
316 |
AX_HEADER_ASSERT
|
|
317 |
||
318 |
AC_ARG_WITH([debug], |
|
319 |
[AS_HELP_STRING([--with-debug], |
|
320 |
[Add debug code/turns off optimizations (yes|no) @<:@default=no@:>@])], |
|
321 |
[with_debug=$withval], |
|
322 |
[with_debug=no]) |
|
323 |
if test "$with_debug" = "yes" |
|
324 |
then
|
|
873.2.36
by Monty Taylor
Fix to clean up flags. |
325 |
# Debuging. No optimization. |
917.1.3
by Monty Taylor
Removed -DDEBUG - we don't use it and it breaks on Solaris. |
326 |
CFLAGS="${DEBUG_CFLAGS} ${CFLAGS}" |
327 |
CXXFLAGS="${DEBUG_CXXFLAGS} ${CXXFLAGS}" |
|
520.4.40
by mordred
Added an option to specify --with-probuf=<location> |
328 |
else
|
329 |
# Optimized version. No debug |
|
907.3.3
by Monty Taylor
A whole crapload of build fixes. OpenSolaris AMD64 builds with -m64 now by default... still isn't warning clean yet though. Also cleaned up the AM_*FLAGS situation. |
330 |
CFLAGS="${OPTIMIZE_CFLAGS} ${CFLAGS}" |
331 |
CXXFLAGS="${OPTIMIZE_CXXFLAGS} ${CXXFLAGS}" |
|
520.4.40
by mordred
Added an option to specify --with-probuf=<location> |
332 |
fi
|
1
by brian
clean slate |
333 |
|
334 |
||
520.4.44
by mordred
A whole bunch of solaris/sun studio compile fixes. |
335 |
AC_CXX_STL_HASH
|
336 |
AC_CXX_CSTDINT
|
|
337 |
AC_CXX_CINTTYPES
|
|
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. |
338 |
AC_CXX_SHARED_PTR
|
1
by brian
clean slate |
339 |
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
340 |
DRIZZLE_PROG_AR
|
1
by brian
clean slate |
341 |
|
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
342 |
AC_LIB_PREFIX
|
343 |
||
287.3.30
by Monty Taylor
Added step one of finding libprotobuf. |
344 |
#-------------------------------------------------------------------- |
345 |
# Check for Google Proto Buffers |
|
346 |
#-------------------------------------------------------------------- |
|
347 |
||
629.2.4
by Monty Taylor
Cleaned up the lib searching - now base some searches off of the prefix. |
348 |
AC_LANG_PUSH([C++]) |
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
349 |
AC_LIB_HAVE_LINKFLAGS(protobuf,, |
350 |
[#include <google/protobuf/descriptor.h> |
|
351 |
],
|
|
992.1.5
by Monty Taylor
Added ability to make a searched-for lib use -isystem so we can do that for protobuf. |
352 |
[google::protobuf::FileDescriptor* file;],system) |
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
353 |
AS_IF([test x$ac_cv_libprotobuf = xno], |
917.1.5
by Monty Taylor
Added more verbose failure messages. |
354 |
AC_MSG_ERROR([protobuf is required for Drizzle. On Debian this can be found in libprotobuf-dev. On RedHat this can be found in protobuf-devel.])) |
629.2.4
by Monty Taylor
Cleaned up the lib searching - now base some searches off of the prefix. |
355 |
|
910.2.2
by Monty Taylor
Split out protobuf version check from the check for protobuf version so that we can give better error message. |
356 |
AC_CACHE_CHECK([if protobuf is recent enough], [drizzle_cv_protobuf_recent], |
357 |
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
|
358 |
#include <google/protobuf/descriptor.h> |
|
359 |
#if GOOGLE_PROTOBUF_VERSION < 2000002 |
|
360 |
# error Your version of Protobuf is too old |
|
361 |
#endif |
|
362 |
]])],
|
|
363 |
[drizzle_cv_protobuf_recent=yes], |
|
364 |
[drizzle_cv_protobuf_recent=no])]) |
|
365 |
if test "$drizzle_cv_protobuf_recent" = "no" |
|
366 |
then
|
|
367 |
AC_MSG_ERROR([Your version of Google Protocol Buffers is too old. Drizzle requires at least version 2.0.2]) |
|
368 |
fi
|
|
369 |
||
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
370 |
AC_PATH_PROG([PROTOC],[protoc],[no],[$LIBPROTOBUF_PREFIX/bin:$PATH]) |
520.4.47
by Monty Taylor
Added check for protoc to protobuf checks. |
371 |
if test "x$PROTOC" = "xno" |
372 |
then
|
|
917.1.5
by Monty Taylor
Added more verbose failure messages. |
373 |
AC_MSG_ERROR([Couldn't find the protoc compiler. On Debian this can be found in protobuf-compiler. On RedHat this can be found in protobuf-compiler.]) |
520.4.47
by Monty Taylor
Added check for protoc to protobuf checks. |
374 |
fi
|
375 |
||
287.3.30
by Monty Taylor
Added step one of finding libprotobuf. |
376 |
AC_LANG_POP()
|
77.1.111
by Monty Taylor
Added --enable-tcmalloc which will enable searching for and linking with tcmalloc if you have it. |
377 |
|
77.1.63
by Monty Taylor
Fail also if we can't find libevent or pthread.h. |
378 |
#--------------------------------------------------------------------
|
520.4.27
by Monty Taylor
Fail if we don't find uuid/uuid.h. |
379 |
# Check for libuuid
|
380 |
#--------------------------------------------------------------------
|
|
381 |
||
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
382 |
dnl Do this by hand. Need to check for uuid/uuid.h, but uuid may or may
|
383 |
dnl not be a lib is weird.
|
|
384 |
||
590.2.13
by Monty Taylor
Reverted libuuid check code. |
385 |
AC_CHECK_HEADERS(uuid/uuid.h)
|
386 |
if test "x$ac_cv_header_uuid_uuid_h" = "xno"
|
|
387 |
then
|
|
917.1.5
by Monty Taylor
Added more verbose failure messages. |
388 |
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. |
389 |
fi
|
779.2.3
by Monty Taylor
Added stdlib.h depend for readline. |
390 |
AC_LIB_HAVE_LINKFLAGS(uuid,, |
391 |
[
|
|
392 |
#include <uuid/uuid.h> |
|
393 |
],
|
|
394 |
[
|
|
395 |
uuid_t uout; |
|
396 |
uuid_generate(uout); |
|
397 |
])
|
|
398 |
||
134.2.1
by Antony Curtis
Changes for proper detection of libraries |
399 |
|
77.1.63
by Monty Taylor
Fail also if we can't find libevent or pthread.h. |
400 |
|
401 |
#-------------------------------------------------------------------- |
|
402 |
# Check for libpthread |
|
403 |
#-------------------------------------------------------------------- |
|
404 |
||
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
405 |
ACX_PTHREAD(,AC_MSG_ERROR(could not find libpthread)) |
406 |
LIBS="$PTHREAD_LIBS $LIBS" |
|
907.3.3
by Monty Taylor
A whole crapload of build fixes. OpenSolaris AMD64 builds with -m64 now by default... still isn't warning clean yet though. Also cleaned up the AM_*FLAGS situation. |
407 |
CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" |
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
408 |
CC="$PTHREAD_CC" |
77.1.63
by Monty Taylor
Fail also if we can't find libevent or pthread.h. |
409 |
|
410 |
#-------------------------------------------------------------------- |
|
612.2.5
by Monty Taylor
Added test for mtmalloc, if we haven't explicitly asked for tcmalloc. |
411 |
# 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. |
412 |
#-------------------------------------------------------------------- |
413 |
||
414 |
AC_ARG_ENABLE([tcmalloc], |
|
934.3.5
by Monty Taylor
Addd -Wshadow to PROTOSKIP warnings and turned -Wstrict-aliasing off. Jumped the gun... |
415 |
[AS_HELP_STRING([--disable-tcmalloc], |
416 |
[Enable linking with tcmalloc @<:@default=on@:>@])], |
|
236.1.14
by Monty Taylor
Merged build changes from Antony. |
417 |
[ac_enable_tcmalloc="$enableval"], |
934.3.5
by Monty Taylor
Addd -Wshadow to PROTOSKIP warnings and turned -Wstrict-aliasing off. Jumped the gun... |
418 |
[ac_enable_tcmalloc="yes"]) |
77.1.111
by Monty Taylor
Added --enable-tcmalloc which will enable searching for and linking with tcmalloc if you have it. |
419 |
|
612.2.5
by Monty Taylor
Added test for mtmalloc, if we haven't explicitly asked for tcmalloc. |
420 |
if test "x$ac_enable_tcmalloc" != "xno" |
77.1.111
by Monty Taylor
Added --enable-tcmalloc which will enable searching for and linking with tcmalloc if you have it. |
421 |
then
|
422 |
AC_CHECK_LIB(tcmalloc,malloc,[],[]) |
|
423 |
fi
|
|
424 |
||
612.2.5
by Monty Taylor
Added test for mtmalloc, if we haven't explicitly asked for tcmalloc. |
425 |
if test "x$ac_cv_lib_tcmalloc_malloc" != "xyes" |
426 |
then
|
|
427 |
AC_CHECK_LIB(mtmalloc,malloc,[],[]) |
|
428 |
fi
|
|
429 |
||
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
430 |
|
77.1.111
by Monty Taylor
Added --enable-tcmalloc which will enable searching for and linking with tcmalloc if you have it. |
431 |
#-------------------------------------------------------------------- |
779.1.15
by Monty Taylor
Added libdrizzle configure support. |
432 |
# Check for libdrizzle |
433 |
#-------------------------------------------------------------------- |
|
434 |
||
435 |
AC_LIB_HAVE_LINKFLAGS(drizzle,, |
|
436 |
[#include <libdrizzle/drizzle.h>], |
|
437 |
[
|
|
438 |
const char *version= drizzle_version() |
|
439 |
])
|
|
928.1.1
by Eric Day
Started client changes. |
440 |
AS_IF([test x$ac_cv_libdrizzle = xno], |
441 |
AC_MSG_ERROR([libdrizzle is required for Drizzle])) |
|
779.1.15
by Monty Taylor
Added libdrizzle configure support. |
442 |
|
443 |
||
444 |
#-------------------------------------------------------------------- |
|
77.1.63
by Monty Taylor
Fail also if we can't find libevent or pthread.h. |
445 |
# Check for libz |
446 |
#-------------------------------------------------------------------- |
|
447 |
||
779.2.1
by Monty Taylor
Added new pthread m4 file. Changing lib checks to use AC_LIB_HAVE_LINKFLAGS |
448 |
AC_LIB_HAVE_LINKFLAGS(z,, |
449 |
[#include <zlib.h>], |
|
450 |
[
|
|
451 |
crc32(0, Z_NULL, 0); |
|
452 |
])
|
|
453 |
AS_IF([test x$ac_cv_libz = xno], |
|
917.1.5
by Monty Taylor
Added more verbose failure messages. |
454 |
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. |
455 |
|
612.2.9
by Monty Taylor
Woot. No more extra CFLAGS on the command line! |
456 |
#-------------------------------------------------------------------- |
910.5.2
by Monty Taylor
Applied atomic patch to current tree. |
457 |
# Check for TBB |
458 |
#-------------------------------------------------------------------- |
|
459 |
||
460 |
AC_LANG_PUSH(C++) |
|
461 |
AC_LIB_HAVE_LINKFLAGS(tbb,, |
|
462 |
[#include <tbb/atomic.h> |
|
463 |
#include <stdint.h> |
|
464 |
],
|
|
465 |
[
|
|
466 |
tbb::atomic<uint64_t> x; |
|
467 |
tbb::atomic<uint8_t> y; |
|
468 |
x=0; |
|
469 |
y=0; |
|
470 |
x++; |
|
471 |
y++; |
|
472 |
])
|
|
473 |
AC_LANG_POP() |
|
474 |
||
475 |
#-------------------------------------------------------------------- |
|
182.1.5
by Jim Winstead
Detect and make the Mac OS X libedit readline interface look like the |
476 |
# Check for libreadline or compatible (libedit on Mac OS X) |
477 |
#-------------------------------------------------------------------- |
|
77.1.63
by Monty Taylor
Fail also if we can't find libevent or pthread.h. |
478 |
|
779.2.5
by Monty Taylor
Split out readline. |
479 |
save_LIBS="${LIBS}" |
480 |
LIBS="" |
|
779.2.4
by Monty Taylor
Updated some more build stuff. |
481 |
VL_LIB_READLINE
|
873.2.4
by Monty Taylor
Fixed some configure errors. |
482 |
AS_IF([test "x$vl_cv_lib_readline" = "xno"], |
917.1.5
by Monty Taylor
Added more verbose failure messages. |
483 |
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. |
484 |
READLINE_LIBS="${LIBS}" |
485 |
LIBS="${save_LIBS}" |
|
486 |
AC_SUBST(READLINE_LIBS) |
|
207.1.2
by Jim Winstead
Fix test for libreadline to test a function that exists in all usable |
487 |
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
488 |
DRIZZLE_CHECK_NEW_RL_INTERFACE
|
287.3.30
by Monty Taylor
Added step one of finding libprotobuf. |
489 |
|
77.1.63
by Monty Taylor
Fail also if we can't find libevent or pthread.h. |
490 |
#-------------------------------------------------------------------- |
491 |
# Check for libpcre |
|
492 |
#-------------------------------------------------------------------- |
|
493 |
||
971.5.2
by Eric Day
Fixed more autoconf bugs. |
494 |
AC_LIB_HAVE_LINKFLAGS(pcre,, |
495 |
[#include <pcre.h>], |
|
496 |
[
|
|
497 |
pcre *re= NULL; |
|
498 |
pcre_version(); |
|
499 |
])
|
|
971.5.1
by Eric Day
Fix for bug #372367, pcre header detection. |
500 |
AS_IF([test "x$ac_cv_libpcre" = "xno"], |
501 |
[
|
|
914.1.1
by Monty Taylor
Quick OpenSolaris build fix. |
502 |
unset ac_cv_libpcre |
971.5.2
by Eric Day
Fixed more autoconf bugs. |
503 |
unset HAVE_LIBPCRE |
504 |
unset LIBPCRE |
|
505 |
unset LIBPCRE_PREFIX |
|
506 |
unset LTLIBPCRE |
|
507 |
AC_LIB_HAVE_LINKFLAGS(pcre,, |
|
508 |
[#include <pcre/pcre.h>], |
|
509 |
[
|
|
510 |
pcre *re= NULL; |
|
511 |
pcre_version(); |
|
512 |
])
|
|
914.1.1
by Monty Taylor
Quick OpenSolaris build fix. |
513 |
AS_IF([test "x$ac_cv_libpcre" = "xno"], |
971.5.1
by Eric Day
Fix for bug #372367, pcre header detection. |
514 |
[
|
515 |
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.]) |
|
516 |
],[
|
|
517 |
AC_DEFINE(PCRE_HEADER,[<pcre/pcre.h>],[Location of pcre header]) |
|
518 |
])
|
|
914.1.1
by Monty Taylor
Quick OpenSolaris build fix. |
519 |
],[
|
520 |
AC_DEFINE(PCRE_HEADER,[<pcre.h>],[Location of pcre header]) |
|
521 |
])
|
|
779.2.9
by Monty Taylor
Put back in pkg-config check- pcre.h is in /usr/include for older versions and |
522 |
|
77.1.63
by Monty Taylor
Fail also if we can't find libevent or pthread.h. |
523 |
|
1
by brian
clean slate |
524 |
dnl Find paths to some shell programs |
525 |
AC_PATH_PROG(LN, ln, ln) |
|
526 |
# This must be able to take a -f flag like normal unix ln. |
|
527 |
AC_PATH_PROG(LN_CP_F, ln, ln) |
|
528 |
||
529 |
AC_PATH_PROG(MV, mv, mv) |
|
530 |
AC_PATH_PROG(RM, rm, rm) |
|
531 |
AC_PATH_PROG(CP, cp, cp) |
|
532 |
AC_PATH_PROG(SED, sed, sed) |
|
533 |
AC_PATH_PROG(CMP, cmp, cmp) |
|
534 |
AC_PATH_PROG(CHMOD, chmod, chmod) |
|
535 |
AC_PATH_PROG(HOSTNAME, hostname, hostname) |
|
536 |
# Check for a GNU tar named 'gtar', or 'gnutar' (MacOS X) and |
|
537 |
# fall back to 'tar' otherwise and hope that it's a GNU tar as well |
|
538 |
AC_CHECK_PROGS(TAR, gnutar gtar tar)
|
|
539 |
||
540 |
dnl We use a path for perl so the script startup works
|
|
541 |
dnl We make sure to use perl, not perl5, in hopes that the RPMs will
|
|
542 |
dnl not depend on the perl5 binary being installed (probably a bug in RPM)
|
|
543 |
AC_PATH_PROG(PERL, perl, no)
|
|
544 |
if test "$PERL" != "no" && $PERL -e 'require 5' > /dev/null 2>&1 |
|
545 |
then
|
|
546 |
PERL5=$PERL
|
|
547 |
else
|
|
548 |
AC_PATH_PROG(PERL5, perl5, no)
|
|
549 |
if test "$PERL5" != no
|
|
550 |
then
|
|
551 |
PERL=$PERL5
|
|
552 |
ac_cv_path_PERL=$ac_cv_path_PERL5
|
|
553 |
fi
|
|
554 |
fi
|
|
555 |
||
556 |
AC_SUBST(HOSTNAME)
|
|
557 |
AC_SUBST(PERL)
|
|
558 |
AC_SUBST(PERL5)
|
|
559 |
||
560 |
# icheck, used for ABI check
|
|
561 |
AC_PATH_PROG(ICHECK, icheck, no)
|
|
562 |
# "icheck" is also the name of a file system check program on Tru64.
|
|
563 |
# Verify the program found is really the interface checker.
|
|
564 |
if test "x$ICHECK" != "xno"
|
|
565 |
then
|
|
566 |
AC_MSG_CHECKING(if $ICHECK works as expected)
|
|
567 |
echo "int foo;" > conftest.h
|
|
568 |
$ICHECK --canonify -o conftest.ic conftest.h 2>/dev/null
|
|
569 |
if test -f "conftest.ic"
|
|
570 |
then
|
|
571 |
AC_MSG_RESULT(yes)
|
|
572 |
else
|
|
573 |
AC_MSG_RESULT(no)
|
|
574 |
ICHECK=no
|
|
575 |
fi
|
|
576 |
rm -f conftest.ic conftest.h
|
|
577 |
fi
|
|
578 |
AC_SUBST(ICHECK)
|
|
579 |
||
580 |
# Lock for PS
|
|
581 |
AC_PATH_PROG(PS, ps, ps)
|
|
582 |
AC_MSG_CHECKING("how to check if pid exists")
|
|
583 |
PS=$ac_cv_path_PS
|
|
584 |
# Linux style
|
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
585 |
if $PS p $$ 2> /dev/null | grep `echo $0 | sed s/\-//` > /dev/null
|
1
by brian
clean slate |
586 |
then
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
587 |
FIND_PROC="$PS p \$\$PID | grep -v grep | grep \$\$MYSQLD > /dev/null"
|
1
by brian
clean slate |
588 |
# Solaris
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
589 |
elif $PS -fp $$ 2> /dev/null | grep $0 > /dev/null
|
1
by brian
clean slate |
590 |
then
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
591 |
FIND_PROC="$PS -p \$\$PID | grep -v grep | grep \$\$MYSQLD > /dev/null"
|
1
by brian
clean slate |
592 |
# BSD style
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
593 |
elif $PS -uaxww 2> /dev/null | grep $0 > /dev/null
|
1
by brian
clean slate |
594 |
then
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
595 |
FIND_PROC="$PS -uaxww | grep -v grep | grep \$\$MYSQLD | grep \" \$\$PID \" > /dev/null"
|
1
by brian
clean slate |
596 |
# SysV style
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
597 |
elif $PS -ef 2> /dev/null | grep $0 > /dev/null
|
1
by brian
clean slate |
598 |
then
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
599 |
FIND_PROC="$PS -ef | grep -v grep | grep \$\$MYSQLD | grep \" \$\$PID \" > /dev/null"
|
1
by brian
clean slate |
600 |
# Do anybody use this?
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
601 |
elif $PS $$ 2> /dev/null | grep $0 > /dev/null
|
1
by brian
clean slate |
602 |
then
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
603 |
FIND_PROC="$PS \$\$PID | grep -v grep | grep \$\$MYSQLD > /dev/null"
|
1
by brian
clean slate |
604 |
else
|
605 |
case $SYSTEM_TYPE in
|
|
394
by Monty Taylor
Fix configure problem on cygwin. Thanks awfief. |
606 |
*freebsd*|*dragonfly*|*cygwin*)
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
607 |
FIND_PROC="$PS p \$\$PID | grep -v grep | grep \$\$MYSQLD > /dev/null"
|
1
by brian
clean slate |
608 |
;;
|
609 |
*darwin*)
|
|
632.1.7
by Monty
Reworked grep change to work with old crappy autoconfs. |
610 |
FIND_PROC="$PS -uaxww | grep -v grep | grep \$\$MYSQLD | grep \" \$\$PID \" > /dev/null"
|
1
by brian
clean slate |
611 |
;;
|
612 |
*)
|
|
613 |
AC_MSG_ERROR([Could not find the right ps switches. Which OS is this ?. See the Installation chapter in the Reference Manual.])
|
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
614 |
;;
|
1
by brian
clean slate |
615 |
esac
|
616 |
fi
|
|
617 |
AC_SUBST(FIND_PROC)
|
|
618 |
AC_MSG_RESULT("$FIND_PROC")
|
|
619 |
||
620 |
# Check if a pid is valid
|
|
621 |
AC_PATH_PROG(KILL, kill, kill)
|
|
622 |
AC_MSG_CHECKING("for kill switches")
|
|
623 |
if $ac_cv_path_KILL -0 $$
|
|
624 |
then
|
|
625 |
CHECK_PID="$ac_cv_path_KILL -0 \$\$PID > /dev/null 2> /dev/null"
|
|
626 |
elif kill -s 0 $$
|
|
627 |
then
|
|
628 |
CHECK_PID="$ac_cv_path_KILL -s 0 \$\$PID > /dev/null 2> /dev/null"
|
|
629 |
else
|
|
630 |
AC_MSG_WARN([kill -0 to check for pid seems to fail])
|
|
631 |
CHECK_PID="$ac_cv_path_KILL -s SIGCONT \$\$PID > /dev/null 2> /dev/null"
|
|
632 |
fi
|
|
633 |
AC_SUBST(CHECK_PID)
|
|
634 |
AC_MSG_RESULT("$CHECK_PID")
|
|
635 |
||
636 |
||
637 |
# Check if we need noexec stack for assembler
|
|
638 |
AC_CHECK_NOEXECSTACK
|
|
639 |
||
28.1.39
by Monty Taylor
Made everything use AS_HELP_STRING (except for charsets, which are dying anyway) |
640 |
AC_ARG_WITH([server-suffix],
|
641 |
[AS_HELP_STRING([--with-server-suffix],
|
|
642 |
[Append value to the version string.])],
|
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
643 |
[ DRIZZLE_SERVER_SUFFIX=`echo "$withval" | sed -e 's/^\(...................................\)..*$/\1/'` ], |
644 |
[ DRIZZLE_SERVER_SUFFIX= ]
|
|
1
by brian
clean slate |
645 |
)
|
546
by Monty Taylor
Cleaned up version.h. (And by cleaned, I mean removed) |
646 |
AC_DEFINE_UNQUOTED([DRIZZLE_SERVER_SUFFIX],[$DRIZZLE_SERVER_SUFFIX],
|
647 |
[Append value to the version string])
|
|
1
by brian
clean slate |
648 |
|
649 |
# 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) |
650 |
AC_ARG_WITH([named-curses-libs],
|
651 |
[AS_HELP_STRING([--with-named-curses-libs=ARG],
|
|
652 |
[Use specified curses libraries instead of those
|
|
653 |
automatically found by configure.])],
|
|
1
by brian
clean slate |
654 |
[ with_named_curses=$withval ],
|
655 |
[ with_named_curses=no ]
|
|
656 |
)
|
|
657 |
||
28.1.39
by Monty Taylor
Made everything use AS_HELP_STRING (except for charsets, which are dying anyway) |
658 |
AC_ARG_WITH([tcp-port],
|
659 |
[AS_HELP_STRING([--with-tcp-port=port-number],
|
|
165.1.1
by Elliot Murphy
new port number from IANA |
660 |
[Which port to use for Drizzle services @<:@default=4427@:>@])],
|
301
by Brian Aker
Clean up port startup |
661 |
[ DRIZZLE_TCP_PORT=$withval ],
|
662 |
[ DRIZZLE_TCP_PORT=$DRIZZLE_TCP_PORT_DEFAULT
|
|
1
by brian
clean slate |
663 |
# if we actually defaulted (as opposed to the pathological case of
|
301
by Brian Aker
Clean up port startup |
664 |
# --with-tcp-port=<DRIZZLE_TCP_PORT_DEFAULT> which might in theory
|
1
by brian
clean slate |
665 |
# happen if whole batch of servers was built from a script), set
|
666 |
# the default to zero to indicate that; we don't lose information |
|
667 |
# that way, because 0 obviously indicates that we can get the |
|
301
by Brian Aker
Clean up port startup |
668 |
# default value from DRIZZLE_TCP_PORT. this seems really evil, but |
669 |
# testing for DRIZZLE_TCP_PORT==DRIZZLE_TCP_PORT_DEFAULT would make a |
|
670 |
# a port of DRIZZLE_TCP_PORT_DEFAULT magic even if the builder did not |
|
1
by brian
clean slate |
671 |
# 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 |
672 |
# from /etc/services if you can", but really, really meant 4427 when |
673 |
# they passed in 4427. When they pass in a specific value, let them |
|
1
by brian
clean slate |
674 |
# have it; don't second guess user and think we know better, this will |
675 |
# just make people cross. this makes the the logic work like this
|
|
676 |
# (which is complicated enough):
|
|
677 |
#
|
|
678 |
# - if a port was set during build, use that as a default.
|
|
679 |
#
|
|
680 |
# - otherwise, try to look up a port in /etc/services; if that fails,
|
|
301
by Brian Aker
Clean up port startup |
681 |
# use DRIZZLE_TCP_PORT_DEFAULT (at the time of this writing 4427)
|
1
by brian
clean slate |
682 |
#
|
301
by Brian Aker
Clean up port startup |
683 |
# - allow the DRIZZLE_TCP_PORT environment variable to override that.
|
1
by brian
clean slate |
684 |
#
|
685 |
# - allow command-line parameters to override all of the above.
|
|
686 |
#
|
|
301
by Brian Aker
Clean up port startup |
687 |
# the top-most DRIZZLE_TCP_PORT_DEFAULT is read from win/configure.js,
|
1
by brian
clean slate |
688 |
# so don't mess with that. |
301
by Brian Aker
Clean up port startup |
689 |
DRIZZLE_TCP_PORT_DEFAULT=0 ] |
1
by brian
clean slate |
690 |
)
|
301
by Brian Aker
Clean up port startup |
691 |
AC_SUBST(DRIZZLE_TCP_PORT) |
1
by brian
clean slate |
692 |
# We might want to document the assigned port in the manual. |
301
by Brian Aker
Clean up port startup |
693 |
AC_SUBST(DRIZZLE_TCP_PORT_DEFAULT) |
546
by Monty Taylor
Cleaned up version.h. (And by cleaned, I mean removed) |
694 |
AC_DEFINE_UNQUOTED([DRIZZLE_PORT],[$DRIZZLE_TCP_PORT], |
695 |
[Drizzle port to use]) |
|
696 |
AC_DEFINE_UNQUOTED([DRIZZLE_PORT_DEFAULT],[$DRIZZLE_TCP_PORT_DEFAULT], |
|
697 |
[If we defaulted to DRIZZLE_PORT, then this will be zero]) |
|
1
by brian
clean slate |
698 |
|
699 |
# 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. |
700 |
AC_ARG_WITH([drizzled-user], |
701 |
[AS_HELP_STRING([--with-drizzled-user=username], |
|
702 |
[What user the drizzled daemon shall be run as. |
|
703 |
@<:@default=drizzle@:>@])], |
|
704 |
[ DRIZZLED_USER=$withval ], |
|
705 |
[ DRIZZLED_USER=drizzle ] |
|
1
by brian
clean slate |
706 |
)
|
572.2.1
by ysano
Replace --with-mysqld-user configure option with --with-drizzled-user. |
707 |
AC_SUBST(DRIZZLED_USER) |
1
by brian
clean slate |
708 |
|
709 |
# If we should allow LOAD DATA LOCAL |
|
710 |
AC_MSG_CHECKING(If we should should enable LOAD DATA LOCAL by default) |
|
711 |
AC_ARG_ENABLE(local-infile, |
|
712 |
[ --enable-local-infile Enable LOAD DATA LOCAL INFILE (default: disabled)], |
|
713 |
[ ENABLED_LOCAL_INFILE=$enableval ], |
|
714 |
[ ENABLED_LOCAL_INFILE=no ] |
|
715 |
)
|
|
716 |
if test "$ENABLED_LOCAL_INFILE" = "yes" |
|
717 |
then
|
|
718 |
AC_MSG_RESULT([yes]) |
|
719 |
AC_DEFINE([ENABLED_LOCAL_INFILE], [1], |
|
720 |
[If LOAD DATA LOCAL INFILE should be enabled by default]) |
|
721 |
else
|
|
722 |
AC_MSG_RESULT([no]) |
|
723 |
fi
|
|
724 |
||
725 |
# Types that must be checked AFTER large file support is checked |
|
726 |
AC_TYPE_SIZE_T
|
|
727 |
||
728 |
#-------------------------------------------------------------------- |
|
729 |
# Check for system header files |
|
730 |
#-------------------------------------------------------------------- |
|
731 |
||
732 |
AC_HEADER_DIRENT
|
|
733 |
AC_HEADER_STDC
|
|
734 |
AC_HEADER_SYS_WAIT
|
|
53.2.2
by Monty Taylor
Updated everything that needs updating to compile with -std=gnu99 -pedantic |
735 |
AC_HEADER_STDBOOL
|
77.1.22
by Monty Taylor
Removed refs to floatingpoint.h (which we only used for fconvert) and fconvert |
736 |
AC_CHECK_HEADERS(fcntl.h float.h fpu_control.h ieeefp.h) |
53.2.29
by Monty Taylor
Cleaned up headers a little more. |
737 |
AC_CHECK_HEADERS(limits.h pwd.h select.h linux/config.h) |
738 |
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. |
739 |
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. |
740 |
AC_CHECK_HEADERS([curses.h term.h],[],[], |
741 |
[[#ifdef HAVE_CURSES_H |
|
742 |
# include <curses.h> |
|
743 |
#endif |
|
744 |
]])
|
|
202.1.4
by Monty Taylor
Removed openssl refs. |
745 |
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. |
746 |
AC_CHECK_HEADERS(sys/prctl.h ieeefp.h) |
53.2.29
by Monty Taylor
Cleaned up headers a little more. |
747 |
AC_CHECK_HEADERS(execinfo.h) |
1
by brian
clean slate |
748 |
|
77.1.31
by Monty Taylor
Replaced regex lib with pcre. Reworked mysqltest to use it. |
749 |
#-------------------------------------------------------------------- |
1
by brian
clean slate |
750 |
# Check for system libraries. Adds the library to $LIBS |
751 |
# and defines HAVE_LIBM etc |
|
752 |
#-------------------------------------------------------------------- |
|
753 |
||
754 |
AC_CHECK_LIB(m, floor, [], AC_CHECK_LIB(m, __infinity)) |
|
755 |
||
236.1.39
by Monty Taylor
autoconf warning cleanups. |
756 |
AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)]) |
757 |
AC_CHECK_FUNC(yp_get_default_domain, [], |
|
758 |
[AC_CHECK_LIB(nsl, yp_get_default_domain)]) |
|
759 |
AC_CHECK_FUNC(p2open, [], [AC_CHECK_LIB(gen, p2open)]) |
|
1
by brian
clean slate |
760 |
# This may get things to compile even if bind-8 is installed |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
761 |
AC_CHECK_FUNC(bind, [], [AC_CHECK_LIB(bind, bind)]) |
1
by brian
clean slate |
762 |
# Check if crypt() exists in libc or libcrypt, sets LIBS if needed |
763 |
AC_SEARCH_LIBS(crypt, crypt, AC_DEFINE(HAVE_CRYPT, 1, [crypt])) |
|
764 |
||
765 |
# Check rt for aio_read |
|
766 |
AC_CHECK_LIB(rt, aio_read) |
|
767 |
||
768 |
# For the sched_yield() function on Solaris |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
769 |
AC_CHECK_FUNC(sched_yield, [], |
770 |
[AC_CHECK_LIB(posix4, [sched_yield], |
|
997.2.8
by Monty Taylor
Fixed a few loose ends. |
771 |
[AC_DEFINE(HAVE_SCHED_YIELD, 1, [Have sched_yield function]) LIBS="$LIBS -lposix4"])]) |
1
by brian
clean slate |
772 |
|
773 |
if test "$ac_cv_header_termio_h" = "no" -a "$ac_cv_header_termios_h" = "no" |
|
774 |
then
|
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
775 |
AC_CHECK_FUNC(gtty, [], [AC_CHECK_LIB(compat, gtty)]) |
1
by brian
clean slate |
776 |
fi
|
777 |
||
778 |
AC_CHECK_TYPES([fp_except], [], [], [ |
|
779 |
#include <sys/types.h> |
|
780 |
#include <ieeefp.h> |
|
781 |
])
|
|
782 |
||
25
by Brian Aker
Clean up of configure.in |
783 |
my_save_LIBS="$LIBS" |
784 |
LIBS="" |
|
785 |
AC_CHECK_LIB(dl,dlopen) |
|
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
786 |
AC_CHECK_FUNCS(dlopen) |
177.3.1
by mark
remove ifdef HAVE_DLOPEN, make configure require dlopen() |
787 |
if test "$ac_cv_func_dlopen" != "yes" |
788 |
then
|
|
789 |
AC_MSG_ERROR([Drizzle requires dlopen]) |
|
790 |
fi
|
|
201.2.3
by Monty Taylor
Cleaned up some LIBS bits in the build. |
791 |
LIBDL_LIBS="$LIBS" |
25
by Brian Aker
Clean up of configure.in |
792 |
LIBS="$my_save_LIBS" |
201.2.3
by Monty Taylor
Cleaned up some LIBS bits in the build. |
793 |
AC_SUBST(LIBDL_LIBS) |
25
by Brian Aker
Clean up of configure.in |
794 |
|
201.2.4
by Monty Taylor
Re-enabled optimizations for the normal build, and added back the --with-debug option to turn them off. |
795 |
|
840.1.6
by Monty Taylor
Added back atomic builtins check. |
796 |
AC_ARG_WITH([atomic-ops], |
840.1.12
by Monty Taylor
Updated AC_HELP_STRING to AS_HELP_STRING |
797 |
[AS_HELP_STRING([--with-atomic-ops=rwlocks|smp|up], |
798 |
[Implement atomic operations using pthread rwlocks or atomic CPU |
|
799 |
instructions for multi-processor or uniprocessor |
|
800 |
configuration. By default gcc built-in sync functions are used, |
|
801 |
if available and 'smp' configuration otherwise.])], |
|
802 |
[with_atomic_ops="$withval"], |
|
803 |
[with_atomic_ops=smp]) |
|
840.1.6
by Monty Taylor
Added back atomic builtins check. |
804 |
|
805 |
case "$with_atomic_ops" in |
|
806 |
"up") AC_DEFINE([MY_ATOMIC_MODE_DUMMY], [1], |
|
807 |
[Assume single-CPU mode, no concurrency]) ;; |
|
808 |
"rwlocks") AC_DEFINE([MY_ATOMIC_MODE_RWLOCKS], [1], |
|
809 |
[Use pthread rwlocks for atomic ops]) ;; |
|
910.5.2
by Monty Taylor
Applied atomic patch to current tree. |
810 |
"smp") |
840.1.6
by Monty Taylor
Added back atomic builtins check. |
811 |
AC_CACHE_CHECK( |
812 |
[whether the compiler provides atomic builtins], |
|
813 |
[ac_cv_gcc_atomic_builtins], |
|
942.1.5
by Monty Taylor
Replace AC_TRY_* with AC_*_IFELSE |
814 |
[AC_RUN_IFELSE( |
815 |
[AC_LANG_PROGRAM([],[[ |
|
840.1.6
by Monty Taylor
Added back atomic builtins check. |
816 |
int foo= -10; int bar= 10; |
817 |
if (!__sync_fetch_and_add(&foo, bar) || foo) |
|
818 |
return -1; |
|
819 |
bar= __sync_lock_test_and_set(&foo, bar); |
|
820 |
if (bar || foo != 10) |
|
821 |
return -1; |
|
822 |
bar= __sync_val_compare_and_swap(&bar, foo, 15); |
|
823 |
if (bar) |
|
824 |
return -1; |
|
825 |
return 0; |
|
942.1.5
by Monty Taylor
Replace AC_TRY_* with AC_*_IFELSE |
826 |
]])],
|
840.1.6
by Monty Taylor
Added back atomic builtins check. |
827 |
[ac_cv_gcc_atomic_builtins=yes], |
828 |
[ac_cv_gcc_atomic_builtins=no])]) |
|
829 |
||
830 |
if test "x$ac_cv_gcc_atomic_builtins" = "xyes"; then |
|
831 |
AC_DEFINE(HAVE_GCC_ATOMIC_BUILTINS, 1, |
|
832 |
[Define to 1 if compiler provides atomic builtins.]) |
|
833 |
fi
|
|
834 |
;;
|
|
835 |
*) AC_MSG_ERROR(["$with_atomic_ops" is not a valid value for --with-atomic-ops]) ;; |
|
836 |
esac
|
|
837 |
||
838 |
||
28.1.39
by Monty Taylor
Made everything use AS_HELP_STRING (except for charsets, which are dying anyway) |
839 |
AC_ARG_WITH([comment], |
840 |
[AS_HELP_STRING([--with-comment], |
|
841 |
[Comment about compilation environment. @<:@default=off@:>@])], |
|
1
by brian
clean slate |
842 |
[with_comment=$withval], |
843 |
[with_comment=no]) |
|
844 |
if test "$with_comment" != "no" |
|
845 |
then
|
|
846 |
COMPILATION_COMMENT=$with_comment |
|
847 |
else
|
|
848 |
COMPILATION_COMMENT="Source distribution" |
|
849 |
fi
|
|
546
by Monty Taylor
Cleaned up version.h. (And by cleaned, I mean removed) |
850 |
AC_DEFINE_UNQUOTED([COMPILATION_COMMENT],["$COMPILATION_COMMENT"], |
851 |
[Comment about compilation environment]) |
|
1
by brian
clean slate |
852 |
|
853 |
dnl Checks for typedefs, structures, and compiler characteristics. |
|
854 |
AC_C_CONST
|
|
855 |
AC_C_INLINE
|
|
590.2.2
by Monty Taylor
Configure cleanups. Added generic search_for_lib m4 macro. |
856 |
AC_C_VOLATILE
|
1
by brian
clean slate |
857 |
AC_TYPE_OFF_T
|
858 |
AC_HEADER_TIME
|
|
859 |
AC_STRUCT_TM
|
|
860 |
# off_t is not a builtin type |
|
861 |
AC_CHECK_SIZEOF(off_t, 4) |
|
862 |
if test "$ac_cv_sizeof_off_t" -eq 0 |
|
863 |
then
|
|
91
by Brian Aker
Main binary now named drizzled |
864 |
AC_MSG_ERROR("Drizzle needs a off_t type.") |
1
by brian
clean slate |
865 |
fi
|
968.2.1
by Monty Taylor
Build fix making 64-bit atomic<> work on 32-bit systems. |
866 |
AC_CHECK_SIZEOF(size_t) |
867 |
AC_DEFINE_UNQUOTED([SIZEOF_SIZE_T],[$ac_cv_sizeof_size_t],[Size of size_t as computed by sizeof()]) |
|
868 |
AC_CHECK_SIZEOF(long long) |
|
869 |
AC_DEFINE_UNQUOTED(SIZEOF_LONG_LONG,[$ac_cv_sizeof_long_long],[Size of long long as computed by sizeof()]) |
|
1
by brian
clean slate |
870 |
|
871 |
dnl
|
|
872 |
dnl check if time_t is unsigned |
|
873 |
dnl
|
|
874 |
||
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
875 |
DRIZZLE_CHECK_TIME_T
|
1
by brian
clean slate |
876 |
|
877 |
||
878 |
# This always gives a warning. Ignore it unless you are cross compiling |
|
879 |
AC_C_BIGENDIAN
|
|
942.1.7
by Monty Taylor
Removed check for rlimit64... we set FILE_OFFSET_BITS properly, so it's not necessary on modern unixes (post 1998-ish) |
880 |
|
1
by brian
clean slate |
881 |
# Find where the stack goes |
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
882 |
DRIZZLE_STACK_DIRECTION
|
1
by brian
clean slate |
883 |
# We want to skip alloca on irix unconditionally. It may work on some version.. |
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
884 |
DRIZZLE_FUNC_ALLOCA
|
942.1.8
by Monty Taylor
Removed more unused macros/things we don't need to check because they are posix. |
885 |
|
1
by brian
clean slate |
886 |
AC_CHECK_TYPES([sigset_t, off_t], [], [], [#include <sys/types.h>]) |
520.4.43
by mordred
A set of Solaris fixes. |
887 |
AC_CHECK_TYPES([uint, ulong]) |
1
by brian
clean slate |
888 |
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
889 |
DRIZZLE_PTHREAD_YIELD
|
1
by brian
clean slate |
890 |
|
134.2.1
by Antony Curtis
Changes for proper detection of libraries |
891 |
|
1
by brian
clean slate |
892 |
dnl Checks for header files. |
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
893 |
AC_CHECK_HEADERS(malloc.h) |
1
by brian
clean slate |
894 |
|
895 |
dnl Checks for library functions. |
|
896 |
AC_FUNC_ALLOCA
|
|
897 |
AC_PROG_GCC_TRADITIONAL
|
|
898 |
AC_TYPE_SIGNAL
|
|
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
899 |
|
1
by brian
clean slate |
900 |
AC_CHECK_FUNCS(issetugid) |
901 |
||
902 |
# from old readline settting: |
|
903 |
||
904 |
MAKE_SHELL=/bin/sh |
|
905 |
AC_SUBST(MAKE_SHELL) |
|
906 |
||
907 |
# Already-done: stdlib.h string.h unistd.h termios.h |
|
398.1.9
by Monty Taylor
Cleaned up stuff out of global.h. |
908 |
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. |
909 |
sys/ndir.h sys/select.h \ |
910 |
sys/mman.h termcap.h termio.h asm/termbits.h grp.h \ |
|
911 |
paths.h) |
|
1
by brian
clean slate |
912 |
|
913 |
# Already-done: strcasecmp |
|
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
914 |
AC_CHECK_FUNCS(lstat select) |
1
by brian
clean slate |
915 |
|
28.1.33
by Monty Taylor
Added -Wall |
916 |
AC_HEADER_STAT
|
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
917 |
DRIZZLE_SIGNAL_CHECK
|
918 |
DRIZZLE_CHECK_GETPW_FUNCS
|
|
919 |
DRIZZLE_HAVE_TIOCGWINSZ
|
|
920 |
DRIZZLE_HAVE_TIOCSTAT
|
|
1
by brian
clean slate |
921 |
|
922 |
#########################################################################
|
|
923 |
||
924 |
dnl Checks for library functions. |
|
925 |
||
926 |
AC_FUNC_UTIME_NULL
|
|
927 |
AC_FUNC_VPRINTF
|
|
928 |
||
77.1.24
by Monty Taylor
Removed non-fcntl code and made it a fatal configure error if it's not there. |
929 |
AC_CHECK_FUNCS(fcntl) |
930 |
if test "x$ac_cv_func_fcntl" != "xyes" |
|
931 |
then
|
|
932 |
AC_MSG_ERROR("Drizzle requires fcntl.") |
|
933 |
fi
|
|
934 |
||
815.1.6
by Monty Taylor
Some tweaks to get timegm working on Solaris. |
935 |
AC_CONFIG_LIBOBJ_DIR([gnulib]) |
236.1.50
by Monty Taylor
Added automake conditional compilation of distributed system replacement functions. |
936 |
|
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
937 |
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. |
938 |
cuserid fchmod \ |
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
939 |
fdatasync fpresetsticky fpsetmask fsync \ |
575.4.6
by Monty Taylor
Removed my_getwd. |
940 |
getpassphrase getpwnam \ |
941 |
getpwuid getrlimit getrusage index initgroups isnan \ |
|
1
by brian
clean slate |
942 |
localtime_r gethrtime gmtime_r \ |
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
943 |
madvise \ |
944 |
mkstemp mlockall poll pread pthread_attr_create mmap mmap64 \ |
|
1
by brian
clean slate |
945 |
pthread_attr_getstacksize pthread_attr_setprio pthread_attr_setschedparam \ |
946 |
pthread_attr_setstacksize pthread_condattr_create pthread_getsequence_np \ |
|
947 |
pthread_key_delete pthread_rwlock_rdlock pthread_setprio \ |
|
948 |
pthread_setprio_np pthread_setschedparam pthread_sigmask readlink \ |
|
449
by Monty Taylor
Removed rint check - rint is part of C99. |
949 |
realpath rename rwlock_init setupterm \ |
572.1.4
by Monty Taylor
Removed a bunch of unusued tests and defines from autoconf. |
950 |
sigaction \ |
951 |
sigthreadmask \ |
|
952 |
snprintf strpbrk \ |
|
953 |
tell tempnam \ |
|
954 |
backtrace backtrace_symbols backtrace_symbols_fd) |
|
1
by brian
clean slate |
955 |
|
287.3.18
by Monty Taylor
Put -fno-exceptions flag in selectively. Add back HAVE_DECL_MADVISE check so |
956 |
AC_LANG_PUSH(C++) |
957 |
# Test whether madvise() is declared in C++ code -- it is not on some |
|
958 |
# systems, such as Solaris |
|
373.1.3
by Monty Taylor
Fixed test for HAVE_DECL_MADVISE to actually work. |
959 |
AC_CHECK_DECLS([madvise], [], [], [AC_INCLUDES_DEFAULT[ |
960 |
#if HAVE_SYS_MMAN_H |
|
287.3.18
by Monty Taylor
Put -fno-exceptions flag in selectively. Add back HAVE_DECL_MADVISE check so |
961 |
#include <sys/types.h> |
962 |
#include <sys/mman.h> |
|
373.1.3
by Monty Taylor
Fixed test for HAVE_DECL_MADVISE to actually work. |
963 |
#endif |
964 |
]])
|
|
287.3.18
by Monty Taylor
Put -fno-exceptions flag in selectively. Add back HAVE_DECL_MADVISE check so |
965 |
AC_LANG_POP() |
966 |
||
967 |
||
236.1.59
by Monty Taylor
Turn thr_rwlock.c into a conditionally built source file. |
968 |
AM_CONDITIONAL(BUILD_THR_RWLOCK,[test "$ac_cv_func_rwlock_init" -a "$ac_cv_funn_pthread_rwlock_rdlock"]) |
969 |
||
28.1.33
by Monty Taylor
Added -Wall |
970 |
|
1
by brian
clean slate |
971 |
# Sanity check: We chould not have any fseeko symbol unless |
972 |
# large_file_support=yes |
|
973 |
AC_CHECK_FUNC(fseeko, |
|
520.4.41
by mordred
Fixed configure.ac to work cleanly on Solaris - and define some good compile flags. |
974 |
[if test "$large_file_support" = no -a "x$TARGET_LINUX" = "xtrue"; |
1
by brian
clean slate |
975 |
then
|
976 |
AC_MSG_ERROR("Found fseeko symbol but large_file_support is not enabled!") |
|
977 |
fi] |
|
978 |
)
|
|
979 |
||
980 |
# Check definition of pthread_getspecific |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
981 |
AC_CACHE_CHECK([args to pthread_getspecific], [mysql_cv_getspecific_args], |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
982 |
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
983 |
#if !defined(_REENTRANT) |
|
1
by brian
clean slate |
984 |
#define _REENTRANT |
985 |
#endif |
|
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
986 |
#ifndef _POSIX_PTHREAD_SEMANTICS |
1
by brian
clean slate |
987 |
#define _POSIX_PTHREAD_SEMANTICS |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
988 |
#endif |
942.1.5
by Monty Taylor
Replace AC_TRY_* with AC_*_IFELSE |
989 |
#include <pthread.h> |
990 |
]], [[ |
|
991 |
void *pthread_getspecific(pthread_key_t key); |
|
992 |
pthread_getspecific((pthread_key_t) NULL); |
|
993 |
]])],
|
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
994 |
[mysql_cv_getspecific_args=POSIX], |
995 |
[mysql_cv_getspecific_args=other])]) |
|
1
by brian
clean slate |
996 |
if test "$mysql_cv_getspecific_args" = "other" |
997 |
then
|
|
998 |
AC_DEFINE([HAVE_NONPOSIX_PTHREAD_GETSPECIFIC], [1], |
|
999 |
[For some non posix threads]) |
|
1000 |
fi
|
|
1001 |
||
1002 |
# Check definition of pthread_mutex_init |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1003 |
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. |
1004 |
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
1005 |
#ifndef _REENTRANT |
|
1006 |
#define _REENTRANT |
|
1007 |
#endif |
|
1008 |
#ifndef _POSIX_PTHREAD_SEMANTICS |
|
1
by brian
clean slate |
1009 |
#define _POSIX_PTHREAD_SEMANTICS |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1010 |
#endif |
28.1.33
by Monty Taylor
Added -Wall |
1011 |
#include <pthread.h> ]], [[ |
1
by brian
clean slate |
1012 |
pthread_mutexattr_t attr; |
1013 |
pthread_mutex_t mp; |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1014 |
pthread_mutex_init(&mp,&attr); ]])], |
1015 |
[mysql_cv_mutex_init_args=POSIX], |
|
1016 |
[mysql_cv_mutex_init_args=other])]) |
|
1
by brian
clean slate |
1017 |
if test "$mysql_cv_mutex_init_args" = "other" |
1018 |
then
|
|
1019 |
AC_DEFINE([HAVE_NONPOSIX_PTHREAD_MUTEX_INIT], [1], |
|
1020 |
[For some non posix threads]) |
|
1021 |
fi
|
|
1022 |
#---END: |
|
1023 |
||
1024 |
#---START: Used in for client configure |
|
1025 |
# Check definition of readdir_r |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1026 |
AC_CACHE_CHECK([args to readdir_r], [mysql_cv_readdir_r], |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1027 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[ |
1028 |
#ifndef _REENTRANT |
|
1029 |
#define _REENTRANT |
|
1030 |
#endif |
|
1031 |
#ifndef _POSIX_PTHREAD_SEMANTICS |
|
1
by brian
clean slate |
1032 |
#define _POSIX_PTHREAD_SEMANTICS |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1033 |
#endif |
1
by brian
clean slate |
1034 |
#include <pthread.h> |
28.1.33
by Monty Taylor
Added -Wall |
1035 |
#include <dirent.h>]], [[ int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1036 |
readdir_r((DIR *) NULL, (struct dirent *) NULL, (struct dirent **) NULL); ]])], |
1037 |
[mysql_cv_readdir_r=POSIX], |
|
1038 |
[mysql_cv_readdir_r=other])]) |
|
1
by brian
clean slate |
1039 |
if test "$mysql_cv_readdir_r" = "POSIX" |
1040 |
then
|
|
1041 |
AC_DEFINE([HAVE_READDIR_R], [1], [POSIX readdir_r]) |
|
1042 |
fi
|
|
1043 |
||
1044 |
# Check definition of posix sigwait() |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1045 |
AC_CACHE_CHECK([style of sigwait], [mysql_cv_sigwait], |
1046 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[ |
|
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1047 |
#ifndef _REENTRANT |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1048 |
#define _REENTRANT |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1049 |
#endif |
1050 |
#ifndef _POSIX_PTHREAD_SEMANTICS |
|
1
by brian
clean slate |
1051 |
#define _POSIX_PTHREAD_SEMANTICS |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1052 |
#endif |
1
by brian
clean slate |
1053 |
#include <pthread.h> |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1054 |
#include <signal.h> |
1055 |
]], [[ |
|
1056 |
#ifndef _AIX |
|
1
by brian
clean slate |
1057 |
sigset_t set; |
1058 |
int sig; |
|
1059 |
sigwait(&set,&sig); |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1060 |
#endif |
1061 |
]])],
|
|
1062 |
[mysql_cv_sigwait=POSIX], |
|
1063 |
[mysql_cv_sigwait=other])]) |
|
1
by brian
clean slate |
1064 |
if test "$mysql_cv_sigwait" = "POSIX" |
1065 |
then
|
|
1066 |
AC_DEFINE([HAVE_SIGWAIT], [1], [POSIX sigwait]) |
|
1067 |
fi
|
|
1068 |
||
1069 |
if test "$mysql_cv_sigwait" != "POSIX" |
|
1070 |
then
|
|
1071 |
unset mysql_cv_sigwait |
|
1072 |
# Check definition of posix sigwait() |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1073 |
AC_CACHE_CHECK([style of sigwait], [mysql_cv_sigwait], |
1074 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[ |
|
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1075 |
#ifndef _REENTRANT |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1076 |
#define _REENTRANT |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1077 |
#endif |
1078 |
#ifndef _POSIX_PTHREAD_SEMANTICS |
|
1
by brian
clean slate |
1079 |
#define _POSIX_PTHREAD_SEMANTICS |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1080 |
#endif |
1
by brian
clean slate |
1081 |
#include <pthread.h> |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1082 |
#include <signal.h> |
1083 |
]], [[ |
|
1084 |
sigset_t set; |
|
1
by brian
clean slate |
1085 |
int sig; |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1086 |
sigwait(&set); |
1087 |
]])],
|
|
1088 |
[mysql_cv_sigwait=NONPOSIX], |
|
1089 |
[mysql_cv_sigwait=other])]) |
|
1
by brian
clean slate |
1090 |
if test "$mysql_cv_sigwait" = "NONPOSIX" |
1091 |
then
|
|
1092 |
AC_DEFINE([HAVE_NONPOSIX_SIGWAIT], [1], [sigwait with one argument]) |
|
1093 |
fi
|
|
1094 |
fi
|
|
1095 |
#---END: |
|
1096 |
||
1097 |
# Check if pthread_attr_setscope() exists |
|
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1098 |
AC_CACHE_CHECK([for pthread_attr_setscope], [mysql_cv_pthread_attr_setscope], |
1099 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[ |
|
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1100 |
#ifndef _REENTRANT |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1101 |
#define _REENTRANT |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1102 |
#endif |
1103 |
#ifndef _POSIX_PTHREAD_SEMANTICS |
|
1
by brian
clean slate |
1104 |
#define _POSIX_PTHREAD_SEMANTICS |
632.1.11
by Monty Taylor
Fixed Sun Studio warnings in mysys. |
1105 |
#endif |
236.1.39
by Monty Taylor
autoconf warning cleanups. |
1106 |
#include <pthread.h> |
1107 |
]], [[ |
|
1108 |
pthread_attr_t thr_attr; |
|
1109 |
pthread_attr_setscope(&thr_attr,0); |
|
1110 |
]])],
|
|
1111 |
[mysql_cv_pthread_attr_setscope=yes], |
|
1112 |
[mysql_cv_pthread_attr_setscope=no])]) |
|
1
by brian
clean slate |
1113 |
if test "$mysql_cv_pthread_attr_setscope" = "yes" |
1114 |
then
|
|
1115 |
AC_DEFINE([HAVE_PTHREAD_ATTR_SETSCOPE], [1], [pthread_attr_setscope]) |
|
1116 |
fi
|
|
1117 |
||
28.1.33
by Monty Taylor
Added -Wall |
1118 |
AC_LANG_PUSH([C++]) |
1
by brian
clean slate |
1119 |
AC_CHECK_HEADERS(cxxabi.h) |
1120 |
AC_CACHE_CHECK([checking for abi::__cxa_demangle], mysql_cv_cxa_demangle, |
|
28.1.33
by Monty Taylor
Added -Wall |
1121 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <cxxabi.h>]], [[ |
1
by brian
clean slate |
1122 |
char *foo= 0; int bar= 0; |
1123 |
foo= abi::__cxa_demangle(foo, foo, 0, &bar); |
|
28.1.33
by Monty Taylor
Added -Wall |
1124 |
]])],[mysql_cv_cxa_demangle=yes],[mysql_cv_cxa_demangle=no])]) |
1125 |
AC_LANG_POP([]) |
|
1
by brian
clean slate |
1126 |
|
1127 |
if test "x$mysql_cv_cxa_demangle" = xyes; then |
|
1128 |
AC_DEFINE(HAVE_ABI_CXA_DEMANGLE, 1, |
|
1129 |
[Define to 1 if you have the `abi::__cxa_demangle' function.]) |
|
1130 |
fi
|
|
1131 |
||
1132 |
#--------------------------------------------------------------------
|
|
1133 |
# Check for requested features
|
|
1134 |
#--------------------------------------------------------------------
|
|
1135 |
||
319.1.1
by Grant Limberg
renamed all instances of MYSQL_ to DRIZZLE_ |
1136 |
DRIZZLE_CHECK_MAX_INDEXES
|
1
by brian
clean slate |
1137 |
|
1138 |
#--------------------------------------------------------------------
|
|
1139 |
# Declare our plugin modules
|
|
1140 |
# Has to be done late, as the plugin may need to check for existence of
|
|
1141 |
# functions tested above
|
|
1142 |
#--------------------------------------------------------------------
|
|
1143 |
||
992.1.21
by Monty Taylor
First pass at replacing plugin.m4. |
1144 |
m4_include(config/plugin.ac)
|
1145 |
dnl Add code here to read set plugin lists and set drizzled_default_plugin_list
|
|
1146 |
AC_DEFINE_UNQUOTED([DRIZZLED_PLUGIN_LIST],[$drizzled_default_plugin_list],
|
|
1147 |
[List of plugins that should be loaded on startup if no
|
|
1148 |
value is given for --plugin-load])
|
|
1
by brian
clean slate |
1149 |
|
992.1.22
by Monty Taylor
Moved towards having register_plugins.py make builtin plugins, so we can have a first step. |
1150 |
drizzled_builtin_list=`echo $drizzled_builtin_list | sed 's/, *$//'` |
1151 |
AC_DEFINE_UNQUOTED([DRIZZLED_BUILTIN_LIST],[$drizzled_builtin_list],
|
|
1152 |
[List of plugins to be loaded in sql_builtin.cc])
|
|
997.2.19
by Monty Taylor
Reverted back to building drizzled in drizzled. |
1153 |
AC_SUBST(drizzled_plugin_libs)
|
1154 |
||
1155 |
AC_SUBST(mysql_plugin_dirs)
|
|
1156 |
AC_SUBST(mysql_plugin_libs)
|
|
1157 |
drizzled_plugin_defs=`echo $drizzled_plugin_defs | sed 's/, *$//'` |
|
1158 |
AC_SUBST(drizzled_plugin_defs)
|
|
1159 |
AC_SUBST(DRIZZLED_PLUGIN_DEP_LIBS)
|
|
992.1.22
by Monty Taylor
Moved towards having register_plugins.py make builtin plugins, so we can have a first step. |
1160 |
|
435.1.1
by Monty Taylor
Fixed -O3 optimization for gcc. |
1161 |
|
189
by Brian Aker
Refactor of configure.ac. Added profile. One note... I believe this should |
1162 |
AC_ARG_ENABLE([profiling],
|
1163 |
[AS_HELP_STRING([--enable-profiling],
|
|
1164 |
[Toggle profiling @<:@default=off@:>@])],
|
|
1165 |
[ac_profiling="$enableval"],
|
|
1166 |
[ac_profiling="no"])
|
|
1167 |
||
1168 |
AC_ARG_ENABLE([coverage],
|
|
1169 |
[AS_HELP_STRING([--enable-coverage],
|
|
1170 |
[Toggle coverage @<:@default=off@:>@])],
|
|
1171 |
[ac_coverage="$enableval"],
|
|
1172 |
[ac_coverage="no"])
|
|
1173 |
||
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1174 |
AC_ARG_ENABLE([pedantic-warnings],
|
1175 |
[AS_HELP_STRING([--disable-pedantic-warnings],
|
|
1176 |
[Toggle pedanticness @<:@default=on@:>@])],
|
|
1177 |
[ac_warn_pedantic="$enableval"],
|
|
1178 |
[ac_warn_pedantic="yes"])
|
|
1179 |
||
1180 |
AC_ARG_ENABLE([fail],
|
|
77.1.112
by Monty Taylor
Fixed comment on --enable-fail -> --disable-fail. |
1181 |
[AS_HELP_STRING([--disable-fail],
|
1182 |
[Turn warnings into failures @<:@default=on@:>@])],
|
|
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1183 |
[ac_warn_fail="$enableval"],
|
77.1.108
by Monty Taylor
Turn on -Werror again by default. |
1184 |
[ac_warn_fail="yes"])
|
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1185 |
|
53.2.6
by Monty Taylor
Turned unreachable code warnings into a configure option. |
1186 |
AC_ARG_ENABLE([unreachable],
|
1187 |
[AS_HELP_STRING([--enable-unreachable],
|
|
1188 |
[Enable warnings about unreachable code @<:@default=off@:>@])],
|
|
1189 |
[ac_warn_unreachable="$enableval"],
|
|
1190 |
[ac_warn_unreachable="no"])
|
|
1191 |
||
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1192 |
AC_ARG_ENABLE([longlong-warnings],
|
1193 |
[AS_HELP_STRING([--enable-longlong-warnings],
|
|
1194 |
[Enable warnings about longlong in C++ @<:@default=off@:>@])],
|
|
1195 |
[ac_warn_longlong="$enableval"],
|
|
421
by Monty
Made including stdint.h work. |
1196 |
[ac_warn_longlong="no"])
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1197 |
|
1198 |
AC_ARG_ENABLE([strict-aliasing],
|
|
934.3.5
by Monty Taylor
Addd -Wshadow to PROTOSKIP warnings and turned -Wstrict-aliasing off. Jumped the gun... |
1199 |
[AS_HELP_STRING([--enable-strict-aliasing],
|
1200 |
[Enable warnings about stict-aliasing @<:@default=off@:>@])],
|
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1201 |
[ac_warn_strict_aliasing="$enableval"],
|
934.3.5
by Monty Taylor
Addd -Wshadow to PROTOSKIP warnings and turned -Wstrict-aliasing off. Jumped the gun... |
1202 |
[ac_warn_strict_aliasing="no"])
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1203 |
|
509.2.1
by Monty Taylor
Added some more warning options to configure. |
1204 |
AC_ARG_ENABLE([cast-warnings],
|
1205 |
[AS_HELP_STRING([--enable-cast-warnings],
|
|
1206 |
[Enable warnings about use of old C-style casts @<:@default=off@:>@])],
|
|
1207 |
[ac_warn_cast="$enableval"],
|
|
1208 |
[ac_warn_cast="no"])
|
|
1209 |
||
1210 |
AC_ARG_ENABLE([effective-style],
|
|
1211 |
[AS_HELP_STRING([--enable-effective-style],
|
|
1212 |
[Enable warnings violating Effective C++ Style Guidelines @<:@default=off@:>@])],
|
|
1213 |
[ac_warn_effc="$enableval"],
|
|
1214 |
[ac_warn_effc="no"])
|
|
1215 |
||
779.3.10
by Monty Taylor
Turned on -Wshadow. |
1216 |
AC_ARG_ENABLE([shadow],
|
1217 |
[AS_HELP_STRING([--disable-shadow],
|
|
1218 |
[Disables warnings about scope shadowing @<:@default=on@:>@])],
|
|
1219 |
[ac_warn_shadow="$enableval"],
|
|
1220 |
[ac_warn_shadow="yes"])
|
|
1221 |
||
892.1.7
by Monty Taylor
Added two more C++ warnings. We pass them now. Oh, look. We had an empty class. |
1222 |
AC_ARG_ENABLE([conversion],
|
1223 |
[AS_HELP_STRING([--enable-conversion],
|
|
1224 |
[Enables conversion warnings @<:@default=off@:>@])],
|
|
1225 |
[ac_warn_conversion="$enableval"],
|
|
1226 |
[ac_warn_conversion="no"])
|
|
509.2.2
by Monty Taylor
Added one more set of possible warnings. |
1227 |
|
713.1.8
by Monty Taylor
Moved a little code... |
1228 |
AC_ARG_ENABLE([datarace],
|
1229 |
[AS_HELP_STRING([--enable-datarace],
|
|
1230 |
[Enables Sun Studio data race detection @<:@default=off@:>@])],
|
|
1231 |
[ac_datarace="$enableval"],
|
|
1232 |
[ac_datarace="no"])
|
|
53.2.2
by Monty Taylor
Updated everything that needs updating to compile with -std=gnu99 -pedantic |
1233 |
|
779.1.16
by Monty Taylor
Turned on exceptions, but made it configurable. |
1234 |
AC_ARG_ENABLE([exceptions],
|
1235 |
[AS_HELP_STRING([--disable-exceptions],
|
|
1236 |
[Disables use of Exceptions in the build @<:@default=on@:>@])],
|
|
1237 |
[ac_exceptions="$enableval"],
|
|
873.2.42
by Monty Taylor
Ooops. This was a bad idea. |
1238 |
[ac_exceptions="yes"])
|
713.1.7
by Monty Taylor
Added support for thread data tracing to the build for Sun Studio. |
1239 |
|
937.2.5
by Stewart Smith
add ./configure option to enable -Wcast-align (if specified) that may be useful in trapping potential alignment problems for SPARC. |
1240 |
AC_ARG_ENABLE([cast-align-warnings],
|
1241 |
[AS_HELP_STRING([--enable-cast-align-warnings],
|
|
1242 |
[Toggle cast alignment warnings @<:@default=off@:>@])],
|
|
1243 |
[ac_warn_cast_align="$enableval"],
|
|
1244 |
[ac_warn_cast_align="no"])
|
|
1245 |
||
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1246 |
if test "$GCC" = "yes"
|
1247 |
then
|
|
937.2.5
by Stewart Smith
add ./configure option to enable -Wcast-align (if specified) that may be useful in trapping potential alignment problems for SPARC. |
1248 |
if test "$ac_warn_cast_align" = "yes"
|
1249 |
then
|
|
1250 |
W_CAST_ALIGN="-Wcast-align"
|
|
1251 |
else
|
|
1252 |
W_CAST_ALIGN="-Wno-cast-align"
|
|
1253 |
fi
|
|
53.2.2
by Monty Taylor
Updated everything that needs updating to compile with -std=gnu99 -pedantic |
1254 |
|
558
by Monty Taylor
Added autoconf test to turn off -Wredundant-decls if it doesn't work right. |
1255 |
if test "$ac_warn_fail" = "yes"
|
1256 |
then
|
|
1257 |
W_FAIL="-Werror"
|
|
1258 |
fi
|
|
937.2.5
by Stewart Smith
add ./configure option to enable -Wcast-align (if specified) that may be useful in trapping potential alignment problems for SPARC. |
1259 |
BASE_WARNINGS="-Wall -Wextra ${W_FAIL} ${W_CAST_ALIGN}"
|
558
by Monty Taylor
Added autoconf test to turn off -Wredundant-decls if it doesn't work right. |
1260 |
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1261 |
if test "$ac_warn_longlong" = "yes"
|
1262 |
then
|
|
1263 |
W_LONGLONG="-Wlong-long"
|
|
1264 |
else
|
|
1265 |
W_LONGLONG="-Wno-long-long"
|
|
1266 |
fi
|
|
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1267 |
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1268 |
if test "$ac_warn_strict_aliasing" = "yes"
|
1269 |
then
|
|
1270 |
W_STRICT_ALIASING="-Wstrict-aliasing"
|
|
1271 |
else
|
|
509.2.3
by Monty Taylor
Re-worked strict-aliasing again. |
1272 |
W_STRICT_ALIASING="-Wno-strict-aliasing"
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1273 |
fi
|
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1274 |
|
779.3.10
by Monty Taylor
Turned on -Wshadow. |
1275 |
if test "$ac_warn_shadow" = "yes"
|
1276 |
then
|
|
1277 |
W_SHADOW="-Wshadow"
|
|
1278 |
NO_SHADOW="-Wno-shadow"
|
|
1279 |
else
|
|
1280 |
W_SHADOW="-Wno-shadow"
|
|
1281 |
NO_SHADOW=""
|
|
1282 |
fi
|
|
1283 |
||
189
by Brian Aker
Refactor of configure.ac. Added profile. One note... I believe this should |
1284 |
if test "$ac_profiling" = "yes"
|
1285 |
then
|
|
1286 |
GPROF_PROFILING="-pg"
|
|
873.2.37
by Monty Taylor
Added support for profiling version of libc. |
1287 |
save_LIBS="${LIBS}"
|
1288 |
LIBS=""
|
|
1289 |
AC_CHECK_LIB(c_p, read)
|
|
1290 |
LIBC_P="${LIBS}"
|
|
1291 |
LIBS="${save_LIBS}"
|
|
189
by Brian Aker
Refactor of configure.ac. Added profile. One note... I believe this should |
1292 |
else
|
1293 |
GPROF_PROFILING=" "
|
|
1294 |
fi
|
|
1295 |
||
1296 |
if test "$ac_coverage" = "yes"
|
|
1297 |
then
|
|
1298 |
GPROF_COVERAGE="-fprofile-arcs -ftest-coverage"
|
|
1299 |
else
|
|
1300 |
GPROF_COVERAGE=" "
|
|
1301 |
fi
|
|
1302 |
||
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1303 |
if test "$ac_warn_pedantic" = "yes"
|
1304 |
then
|
|
520.4.36
by Monty Taylor
Added autoconf check for usability of __attribute__((visibility("hidden"))). |
1305 |
AC_CACHE_CHECK([whether it is safe to use -Wredundant-decls],
|
1306 |
[ac_cv_safe_to_use_Wredundant_decls_],
|
|
1307 |
[AC_LANG_PUSH(C++)
|
|
919.2.18
by Monty Taylor
Restructured CFLAGS processing to always keep user-supplied options last on the command line, so they take precedence. |
1308 |
save_CXXFLAGS="${CXXFLAGS}"
|
1309 |
CXXFLAGS="${CXXFLAGS} ${W_FAIL} -Wredundant-decls"
|
|
520.4.36
by Monty Taylor
Added autoconf check for usability of __attribute__((visibility("hidden"))). |
1310 |
AC_COMPILE_IFELSE(
|
1311 |
[AC_LANG_PROGRAM([
|
|
558
by Monty Taylor
Added autoconf test to turn off -Wredundant-decls if it doesn't work right. |
1312 |
template <typename E> struct C { void foo(); };
|
1313 |
template <typename E> void C<E>::foo() { }
|
|
1314 |
template <> void C<int>::foo();
|
|
520.4.36
by Monty Taylor
Added autoconf check for usability of __attribute__((visibility("hidden"))). |
1315 |
AC_INCLUDES_DEFAULT])],
|
1316 |
[ac_cv_safe_to_use_Wredundant_decls_=yes],
|
|
1317 |
[ac_cv_safe_to_use_Wredundant_decls_=no])
|
|
919.2.18
by Monty Taylor
Restructured CFLAGS processing to always keep user-supplied options last on the command line, so they take precedence. |
1318 |
CXXFLAGS="${save_CXXFLAGS}"
|
520.4.36
by Monty Taylor
Added autoconf check for usability of __attribute__((visibility("hidden"))). |
1319 |
AC_LANG_POP()])
|
559.1.1
by Kristian Nielsen
Fix a few problems with the -Wredundant-decls configure check. |
1320 |
if test $ac_cv_safe_to_use_Wredundant_decls_ = yes
|
558
by Monty Taylor
Added autoconf test to turn off -Wredundant-decls if it doesn't work right. |
1321 |
then
|
559.1.1
by Kristian Nielsen
Fix a few problems with the -Wredundant-decls configure check. |
1322 |
GXX_W_REDUNDANT_DECLS="-Wredundant-decls"
|
558
by Monty Taylor
Added autoconf test to turn off -Wredundant-decls if it doesn't work right. |
1323 |
else
|
559.1.1
by Kristian Nielsen
Fix a few problems with the -Wredundant-decls configure check. |
1324 |
GXX_W_REDUNDANT_DECLS="-Wno-redundant-decls"
|
558
by Monty Taylor
Added autoconf test to turn off -Wredundant-decls if it doesn't work right. |
1325 |
fi
|
520.4.36
by Monty Taylor
Added autoconf check for usability of __attribute__((visibility("hidden"))). |
1326 |
|
559.1.1
by Kristian Nielsen
Fix a few problems with the -Wredundant-decls configure check. |
1327 |
GCC_PEDANTIC="-pedantic -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls ${W_STRICT_ALIASING}"
|
892.1.7
by Monty Taylor
Added two more C++ warnings. We pass them now. Oh, look. We had an empty class. |
1328 |
GXX_PEDANTIC="-pedantic -Wundef -Woverloaded-virtual -Wnon-virtual-dtor -Wctor-dtor-privacy ${GXX_W_REDUNDANT_DECLS} ${W_LONGLONG} ${W_STRICT_ALIASING}"
|
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1329 |
fi
|
1330 |
||
53.2.6
by Monty Taylor
Turned unreachable code warnings into a configure option. |
1331 |
if test "$ac_warn_unreachable" = "yes"
|
1332 |
then
|
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1333 |
W_UNREACHABLE="-Wunreachable-code"
|
53.2.6
by Monty Taylor
Turned unreachable code warnings into a configure option. |
1334 |
fi
|
892.1.6
by Monty Taylor
Added overloaded-virtual to the list of standard warnings. We are now clean with |
1335 |
|
509.2.1
by Monty Taylor
Added some more warning options to configure. |
1336 |
if test "$ac_warn_cast" = "yes"
|
1337 |
then
|
|
1338 |
W_CAST="-Wold-style-cast"
|
|
1339 |
fi
|
|
1340 |
||
1341 |
if test "$ac_warn_effc" = "yes"
|
|
1342 |
then
|
|
1343 |
W_EFFC="-Weffc++"
|
|
1344 |
fi
|
|
1345 |
||
892.1.7
by Monty Taylor
Added two more C++ warnings. We pass them now. Oh, look. We had an empty class. |
1346 |
if test "$ac_warn_conversion" = "yes"
|
509.2.2
by Monty Taylor
Added one more set of possible warnings. |
1347 |
then
|
892.1.7
by Monty Taylor
Added two more C++ warnings. We pass them now. Oh, look. We had an empty class. |
1348 |
W_CONVERSION="-Wconversion"
|
509.2.2
by Monty Taylor
Added one more set of possible warnings. |
1349 |
fi
|
1350 |
||
919.2.18
by Monty Taylor
Restructured CFLAGS processing to always keep user-supplied options last on the command line, so they take precedence. |
1351 |
CC_WARNINGS="${BASE_WARNINGS} ${GCC_PEDANTIC} ${W_UNREACHABLE} ${GPROF_PROFILING} ${GPROF_COVERAGE} ${W_SHADOW} ${W_CONVERSION}"
|
892.1.7
by Monty Taylor
Added two more C++ warnings. We pass them now. Oh, look. We had an empty class. |
1352 |
CXX_WARNINGS="${BASE_WARNINGS} ${GXX_PEDANTIC} ${W_UNREACHABLE} ${GPROF_PROFILING} ${GPROF_COVERAGE} ${W_CAST} ${W_SHADOW} ${W_EFFC} ${W_CONVERSION}"
|
77.1.109
by Monty Taylor
Made --disable-pedantic-warnings only disable the pedantic warnings, rather than also removing the -std=gnu99 part. |
1353 |
|
779.1.16
by Monty Taylor
Turned on exceptions, but made it configurable. |
1354 |
if test "$ac_exceptions" = "no"
|
1355 |
then
|
|
1356 |
NO_EXCEPTIONS="-fno-exceptions"
|
|
1357 |
W_EXCEPTIONS="-fexceptions"
|
|
1358 |
fi
|
|
520.4.44
by mordred
A whole bunch of solaris/sun studio compile fixes. |
1359 |
NO_REDUNDANT_DECLS="-Wno-redundant-decls"
|
960.2.19
by Monty Taylor
Fixed PROTOSKIP_WARNINGS. (thanks eday) |
1360 |
PROTOSKIP_WARNINGS="-Wno-effc++ -Wno-shadow"
|
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1361 |
fi
|
520.4.37
by Monty Taylor
Added some Sun compile flags. |
1362 |
if test "$SUNCC" = "yes"
|
1363 |
then
|
|
713.1.7
by Monty Taylor
Added support for thread data tracing to the build for Sun Studio. |
1364 |
if test "$ac_datarace" = "yes"
|
1365 |
then
|
|
919.2.18
by Monty Taylor
Restructured CFLAGS processing to always keep user-supplied options last on the command line, so they take precedence. |
1366 |
CFLAGS="-xinstrument=datarace ${CFLAGS}"
|
1367 |
CXXFLAGS="-xinstrument=datarace ${CXXFLAGS}"
|
|
713.1.7
by Monty Taylor
Added support for thread data tracing to the build for Sun Studio. |
1368 |
fi
|
898.1.1
by Monty Taylor
Fix to make --disable-fail function on Solaris. |
1369 |
|
1370 |
if test "$ac_warn_fail" = "yes"
|
|
1371 |
then
|
|
1372 |
W_FAIL="-errwarn=%all"
|
|
1373 |
fi
|
|
1374 |
||
907.3.2
by Monty Taylor
Added tests for 64-bit solaris. Look in /usr/lib/amd64 and /usr/local/lib/amd64 if we are 64-bit. |
1375 |
CC_WARNINGS="-v -errtags=yes -erroff=E_ATTRIBUTE_NOT_VAR ${W_FAIL}"
|
971.1.33
by Monty Taylor
Added a needed warning skip for Solaris. |
1376 |
CXX_WARNINGS="+w +w2 -xport64 -errtags=yes -erroff=attrskipunsup,doubunder,reftotemp,inllargeuse,truncwarn1,signextwarn,inllargeint ${W_FAIL}"
|
919.2.7
by Monty Taylor
Added back PROTOSKIP_WARNINGS - we still need it on Solaris. But it's empty now for GCC. |
1377 |
PROTOSKIP_WARNINGS="-erroff=attrskipunsup,doubunder,reftotemp,wbadinitl,identexpected,inllargeuse,truncwarn1,signextwarn"
|
779.3.18
by Monty Taylor
Cleaned up warnings up through innodb. |
1378 |
NO_UNREACHED="-erroff=E_STATEMENT_NOT_REACHED"
|
779.1.16
by Monty Taylor
Turned on exceptions, but made it configurable. |
1379 |
if test "$ac_exceptions" = "no"
|
1380 |
then
|
|
1381 |
NO_EXCEPTIONS="-features=no%except"
|
|
1382 |
W_EXCEPTIONS="-features=except"
|
|
1383 |
fi
|
|
520.4.37
by Monty Taylor
Added some Sun compile flags. |
1384 |
fi
|
520.4.44
by mordred
A whole bunch of solaris/sun studio compile fixes. |
1385 |
AC_SUBST(NO_EXCEPTIONS)
|
1386 |
AC_SUBST(W_EXCEPTIONS)
|
|
779.3.10
by Monty Taylor
Turned on -Wshadow. |
1387 |
AC_SUBST(NO_SHADOW)
|
1388 |
AC_SUBST(W_SHADOW)
|
|
520.4.44
by mordred
A whole bunch of solaris/sun studio compile fixes. |
1389 |
AC_SUBST(NO_REDUNDANT_DECLS)
|
919.2.7
by Monty Taylor
Added back PROTOSKIP_WARNINGS - we still need it on Solaris. But it's empty now for GCC. |
1390 |
AC_SUBST(PROTOSKIP_WARNINGS)
|
779.3.18
by Monty Taylor
Cleaned up warnings up through innodb. |
1391 |
AC_SUBST(NO_UNREACHED)
|
53.2.1
by Monty Taylor
Added --disable-pedantic-warnings and --enable-fail. |
1392 |
|
994.2.7
by Monty Taylor
Fix for osx distcheck problem. |
1393 |
if test "x${gl_LIBOBJS}" != "x"
|
815.1.2
by Monty Taylor
Added -Ignulib to the includes if it's needed. |
1394 |
then
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
1395 |
if test "$GCC" = "yes"
|
1396 |
then
|
|
1397 |
CPPFLAGS="-isystem \$(top_srcdir)/gnulib -isystem \$(top_builddir)/gnulib ${CPPFLAGS}"
|
|
1398 |
else
|
|
1399 |
CPPFLAGS="-I\$(top_srcdir)/gnulib -I\$(top_builddir)/gnulib ${CPPFLAGS}"
|
|
1400 |
fi
|
|
815.1.2
by Monty Taylor
Added -Ignulib to the includes if it's needed. |
1401 |
fi
|
992.1.7
by Monty Taylor
Sometimes it helps to actually set -Werror before the check you've marked as needing to happen after -Werror. |
1402 |
|
908.1.12
by Monty Taylor
mmm. |
1403 |
CPPFLAGS="-I\$(top_srcdir) -I\$(top_builddir) ${CPPFLAGS}"
|
992.1.7
by Monty Taylor
Sometimes it helps to actually set -Werror before the check you've marked as needing to happen after -Werror. |
1404 |
CFLAGS="${CC_WARNINGS} ${CFLAGS}"
|
1405 |
CXXFLAGS="${CXX_WARNINGS} ${W_EXCEPTIONS} ${CXXFLAGS}"
|
|
907.3.3
by Monty Taylor
A whole crapload of build fixes. OpenSolaris AMD64 builds with -m64 now by default... still isn't warning clean yet though. Also cleaned up the AM_*FLAGS situation. |
1406 |
|
992.1.4
by Monty Taylor
Fixed quick configure bug. /* isn't a valid comment in shell script, thanks. |
1407 |
dnl Must be done once we turn on warnings and such
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
1408 |
AC_CACHE_CHECK(
|
1409 |
[whether __attribute__ visibility "hidden" is supported],
|
|
992.1.4
by Monty Taylor
Fixed quick configure bug. /* isn't a valid comment in shell script, thanks. |
1410 |
[ac_cv_can_use_hidden_],[
|
1411 |
AC_LANG_PUSH(C++)
|
|
992.1.7
by Monty Taylor
Sometimes it helps to actually set -Werror before the check you've marked as needing to happen after -Werror. |
1412 |
AC_LINK_IFELSE([
|
992.1.4
by Monty Taylor
Fixed quick configure bug. /* isn't a valid comment in shell script, thanks. |
1413 |
AC_LANG_PROGRAM(
|
1414 |
[[
|
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
1415 |
__attribute__((visibility ("hidden")))
|
992.1.21
by Monty Taylor
First pass at replacing plugin.m4. |
1416 |
void testme() { }
|
992.1.18
by Monty Taylor
Moved client build into root Makefile. |
1417 |
]],[[testme()]]
|
992.1.4
by Monty Taylor
Fixed quick configure bug. /* isn't a valid comment in shell script, thanks. |
1418 |
)],
|
1419 |
[ac_cv_can_use_hidden_=yes],
|
|
1420 |
[ac_cv_can_use_hidden_=no])
|
|
1421 |
AC_LANG_POP()])
|
|
971.4.1
by Monty Taylor
GCC on Solaris build fixes. |
1422 |
if test "$ac_cv_can_use_hidden_" = "yes"
|
1423 |
then
|
|
1424 |
AC_DEFINE(HAVE_ATTR_HIDDEN, 1,
|
|
1425 |
[Define to 1 if you have support for __attribute__((visibility("hidden")))])
|
|
1426 |
fi
|
|
1427 |
||
907.3.3
by Monty Taylor
A whole crapload of build fixes. OpenSolaris AMD64 builds with -m64 now by default... still isn't warning clean yet though. Also cleaned up the AM_*FLAGS situation. |
1428 |
AM_CPPFLAGS="${CPPFLAGS}"
|
992.1.7
by Monty Taylor
Sometimes it helps to actually set -Werror before the check you've marked as needing to happen after -Werror. |
1429 |
AM_CFLAGS="${CFLAGS}"
|
1430 |
AM_CXXFLAGS="${CXXFLAGS}"
|
|
907.3.3
by Monty Taylor
A whole crapload of build fixes. OpenSolaris AMD64 builds with -m64 now by default... still isn't warning clean yet though. Also cleaned up the AM_*FLAGS situation. |
1431 |
|
1432 |
AC_SUBST([AM_CPPFLAGS])
|
|
287.3.26
by Monty Taylor
Put warnings into AM_C*FLAGS so they can be overridden per lib. |
1433 |
AC_SUBST([AM_CFLAGS])
|
1434 |
AC_SUBST([AM_CXXFLAGS])
|
|
202.1.23
by Monty Taylor
Moved the includes we use everywhere to to GLOBAL_CPPFLAGS and added AM_CPPFLAGS to an AC_SUBST, so that we could take out the redundant declaration from most fof the Makefiles. |
1435 |
|
907.3.3
by Monty Taylor
A whole crapload of build fixes. OpenSolaris AMD64 builds with -m64 now by default... still isn't warning clean yet though. Also cleaned up the AM_*FLAGS situation. |
1436 |
dnl We've collected the flags in AM_*FLAGS now, so blank these. |
1437 |
CFLAGS="" |
|
1438 |
CXXFLAGS="" |
|
1439 |
CPPFLAGS="" |
|
1
by brian
clean slate |
1440 |
|
722.1.4
by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values |
1441 |
AC_SUBST(pkgplugindir,"\$(pkglibdir)/plugin") |
1442 |
||
492.1.7
by Monty Taylor
Moved test() to its own file. |
1443 |
dnl GCC Precompiled Header Support |
584.4.3
by Monty Taylor
Disabled pre-compiled headers for now. |
1444 |
dnl re-enable later |
632.1.25
by Monty Taylor
Removed AM_CONDITIONAL from SEARCH_FOR_LIB. Aligned naming of AM_CONDITIONALS. |
1445 |
dnl AM_CONDITIONAL([BUILD_GCC_PCH],[test "$GCC" = "yes"]) |
1446 |
AM_CONDITIONAL([BUILD_GCC_PCH],[test "no" = "yes"]) |
|
492.1.7
by Monty Taylor
Moved test() to its own file. |
1447 |
|
992.1.17
by Monty Taylor
Moved extra/ into root Makefile.am |
1448 |
AC_CONFIG_FILES(Makefile dnl |
815.1.1
by Monty Taylor
Add timegm which is missing on Solaris. |
1449 |
gnulib/Makefile dnl |
575.2.2
by Monty Taylor
Moved vio stuff into libdrizzle. |
1450 |
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. |
1451 |
drizzled/message/Makefile dnl |
997.2.19
by Monty Taylor
Reverted back to building drizzled in drizzled. |
1452 |
drizzled/Makefile dnl |
28.1.31
by Monty Taylor
Deleted tons of pointless garbage from scripts. |
1453 |
support-files/Makefile dnl |
77.1.47
by Monty Taylor
Moved test to tests... |
1454 |
tests/Makefile tests/install_test_db dnl |
971.3.14
by Eric Day
Created Protocol plugin interface and changed libdrizzleclient to be a plugin. |
1455 |
drizzled/drizzled_safe dnl |
1025.1.1
by Trond Norbye
Add configuration files to integrate to Solaris SMF |
1456 |
support-files/drizzle.server support-files/drizzle-log-rotate |
1457 |
support-files/smf/Makefile dnl |
|
1458 |
support-files/smf/install.sh dnl |
|
1459 |
support-files/smf/drizzle.xml dnl |
|
1460 |
support-files/smf/drizzle) |
|
1
by brian
clean slate |
1461 |
|
512.2.2
by C.J. Adams-Collier
added checks to determine which threading plugins have been enabled on |
1462 |
scheduling_plugins_available=" |
1463 |
pool_of_threads
|
|
1464 |
single_thread
|
|
1465 |
"
|
|
1466 |
||
1467 |
for sched_plugin in $scheduling_plugins_available |
|
1468 |
do
|
|
1469 |
varname="\${with_plugin_${sched_plugin}}" |
|
1470 |
result=`eval "echo $varname"` |
|
1471 |
if test "x$result" = "xyes" |
|
1472 |
then
|
|
1473 |
scheduling_plugins="$sched_plugin $scheduling_plugins" |
|
1474 |
fi
|
|
1475 |
done
|
|
1476 |
||
824.1.1
by Monty Taylor
Added code to automatically build a new list of POTFILES.in, then updated the translations. |
1477 |
AC_CONFIG_COMMANDS([timestamp-h], , test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h) |
1478 |
||
917.1.4
by Monty Taylor
Fixed POTFILES.in generation. |
1479 |
AC_CONFIG_COMMANDS_PRE([ |
971.1.7
by Monty Taylor
Added test for the po dir before trying to update POTFILES. |
1480 |
if test "x$EGREP" != "x" -a -d po |
824.1.1
by Monty Taylor
Added code to automatically build a new list of POTFILES.in, then updated the translations. |
1481 |
then
|
1482 |
echo "# This file is auto-generated from configure. Do not edit directly" > po/POTFILES.in.in |
|
779.3.51
by Monty Taylor
Some cleanup. Don't add things from distcheck leftovers to POTFILES |
1483 |
# The grep -v 'drizzle-' is to exclude any distcheck leftovers |
1484 |
for f in `find . | grep -v 'drizzle-' | ${EGREP} '\.(cc|c|h|yy)$' | cut -c3- | sort` |
|
824.1.1
by Monty Taylor
Added code to automatically build a new list of POTFILES.in, then updated the translations. |
1485 |
do
|
1486 |
if grep gettext.h "$f" | grep include >/dev/null 2>&1 |
|
1487 |
then
|
|
1488 |
echo "$f" >> po/POTFILES.in.in |
|
1489 |
fi
|
|
1490 |
done
|
|
1491 |
if ! diff po/POTFILES.in.in po/POTFILES.in >/dev/null 2>&1 |
|
1492 |
then
|
|
1493 |
mv po/POTFILES.in.in po/POTFILES.in |
|
1494 |
else
|
|
1495 |
rm po/POTFILES.in.in |
|
1496 |
fi
|
|
917.1.4
by Monty Taylor
Fixed POTFILES.in generation. |
1497 |
else
|
1498 |
touch po/POTFILES.in |
|
824.1.1
by Monty Taylor
Added code to automatically build a new list of POTFILES.in, then updated the translations. |
1499 |
fi
|
1500 |
])
|
|
1
by brian
clean slate |
1501 |
|
1502 |
# Ensure that table handlers gets all modifications to CFLAGS/CXXFLAGS |
|
287.3.28
by Monty Taylor
Expanded the move to AM_CFLAGS and AM_CXXFLAGS. Now we should be more correct. |
1503 |
AC_CONFIG_COMMANDS_POST(ac_configure_args="$ac_configure_args CFLAGS='$CFLAGS' CXXFLAGS='$CXXFLAGS' AM_CFLAGS='$AM_CFLAGS' AM_CXXFLAGS='$AM_CXXFLAGS'") |
1
by brian
clean slate |
1504 |
|
1505 |
AC_OUTPUT
|
|
489.2.1
by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org> |
1506 |
|
1507 |
echo "---" |
|
1508 |
echo "Configuration summary for $PACKAGE_NAME version $VERSION" |
|
1509 |
echo "" |
|
1510 |
echo " * Installation prefix: $prefix" |
|
1511 |
echo " * System type: $SYSTEM_TYPE" |
|
492.2.1
by C.J. Adams-Collier
* fixed --disable-assert code (thanks Monty) |
1512 |
echo " * Host CPU: $host_cpu" |
489.2.1
by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org> |
1513 |
echo " * C Compiler: $CC_VERSION" |
632.1.21
by Monty Taylor
Cleaned up compiler version checking. |
1514 |
echo " * C++ Compiler: $CXX_VERSION" |
492.2.1
by C.J. Adams-Collier
* fixed --disable-assert code (thanks Monty) |
1515 |
echo " * Build auth_pam: $ac_cv_header_security_pam_appl_h" |
1516 |
echo " * Assertions enabled: $ac_cv_assert" |
|
489.2.1
by C.J. Adams-Collier
2008-10-07T1437 C.J. Adams-Collier <cjac@colliertech.org> |
1517 |
echo " * Debug enabled: $with_debug" |
1518 |
echo " * Profiling enabled: $ac_profiling" |
|
1519 |
echo " * Coverage enabled: $ac_coverage" |
|
1520 |
echo " * Warnings as failure: $ac_warn_fail" |
|
512.2.2
by C.J. Adams-Collier
added checks to determine which threading plugins have been enabled on |
1521 |
echo " * Scheduling Plugins: $scheduling_plugins" |
492.2.1
by C.J. Adams-Collier
* fixed --disable-assert code (thanks Monty) |
1522 |
echo " * C++ cstdint location: $ac_cv_cxx_cstdint" |
1523 |
echo " * C++ hash_map location: $ac_cv_cxx_hash_map" |
|
1524 |
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. |
1525 |
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> |
1526 |
echo "" |
1527 |
echo "---" |
|
908.1.4
by Monty Taylor
Fix to fake-out libtoolize, since AC_INIT is in bzr_version.m4 now. |
1528 |
|
1529 |
dnl libtoolize scans configure.ac and needs to see some text |
|
1530 |
m4_define([LIBTOOLIZE_AC_INIT], []) |