~drizzle-trunk/drizzle/development

992.1.25 by Monty Taylor
Moved myisam to new plugin system.
1
#  Copyright (C) 2009 Sun Microsystems
2
#
3
#  This program is free software; you can redistribute it and/or modify
4
#  it under the terms of the GNU General Public License as published by
5
#  the Free Software Foundation; version 2 of the License.
6
#
7
#  This program is distributed in the hope that it will be useful,
8
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
9
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
#  GNU General Public License for more details.
11
#
12
#  You should have received a copy of the GNU General Public License
13
#  along with this program; if not, write to the Free Software
14
#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
1 by brian
clean slate
15
722.2.9 by Monty Taylor
I _think_ I've got the plug.in triggering rebuild thing going on right.
16
ACLOCAL_AMFLAGS = -I m4 --force
475 by Monty Taylor
Added m4 files for deficient systems. Changed include mechanism to not need
17
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
18
# includes append to these:
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
19
SUFFIXES =
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
20
TESTS = 
21
check_PROGRAMS =
22
noinst_HEADERS =
1241.9.4 by Monty Taylor
Beginnings of what we need to do to support -fvisibility=hidden.
23
lib_LTLIBRARIES = 
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
24
noinst_LTLIBRARIES =
25
noinst_PROGRAMS =
26
1 by brian
clean slate
27
# Process this file with automake to create Makefile.in
312.1.8 by Monty Taylor
Don't build po dir if we don't have gettext.
28
if BUILD_GETTEXT
29
  po=po
30
endif
1 by brian
clean slate
31
1192.3.6 by Monty Taylor
pandora-build v0.67 - Support configure-time bzr version checking.
32
VERSION=$(PANDORA_RELEASE_VERSION)
33
992.1.15 by Monty Taylor
Moved mysys build into root Makefile.
34
SUBDIRS = ${po} \
815.1.1 by Monty Taylor
Add timegm which is missing on Solaris.
35
	  gnulib \
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
36
	  .
187 by Brian Aker
Fixed tab issue
37
1192.3.73 by Monty Taylor
Fix distcheck.
38
DIST_SUBDIRS = ${SUBDIRS} tests
39
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
40
BUILT_SOURCES=		drizzled/configmake.h
41
EXTRA_DIST=		config/config.rpath m4/gnulib-cache.m4 \
1130.3.42 by Monty Taylor
Fied check_include_guards for distcheck.
42
			config/autorun.sh Doxyfile \
1192.3.6 by Monty Taylor
pandora-build v0.67 - Support configure-time bzr version checking.
43
			config/bzr_revinfo \
1130.3.43 by Monty Taylor
Moved checks for inclusion of config.h in headers to cpplint. Made the test running cpplint more general.
44
			extra/run_cpplint.sh  \
1130.3.42 by Monty Taylor
Fied check_include_guards for distcheck.
45
			extra/cpplint.py \
1192.6.2 by Robert Collins
Merged in lifeless' fix for parallel lint and only linting changed files.
46
			extra/clean_source.sh \
47
			config/make-lint.py
1130.3.42 by Monty Taylor
Fied check_include_guards for distcheck.
48
1022.2.28 by Monty Taylor
Build/dist fixes. Added my_print_defaults back for now - test_run needs it. But now it's a noinst. Moving forward, it either needs to be renamed and installed properly, or it needs to have its functionality wrapped up into something else.
49
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
50
CLEANFILES=		${BUILT_SOURCES}
1192.3.12 by Monty Taylor
Fixed another distcheck issue. Distcheck works now.
51
DISTCLEANFILES=		ac_available_languages_fragment \
52
			.plugin.scan \
1192.3.18 by Monty Taylor
Fixed a distclean ideosyncracy.
53
			config/bzr_revinfo
1192.3.16 by Monty Taylor
Fixed the illusive touch errors in vpath builds.
54
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
55
MAINTAINERCLEANFILES=	autom4te.cache
992.1.18 by Monty Taylor
Moved client build into root Makefile.
56
1241.9.57 by Monty Taylor
Oy. Bigger change than I normally like - but this stuff is all intertwined.
57
CLIENT_LDADD=\
58
		mysys/libmysys.la \
59
		mystrings/libmystrings.la \
60
		$(LIBDRIZZLE) $(LIBINTL) $(LIBZ) \
61
		client/libgetpassword.la
992.1.18 by Monty Taylor
Moved client build into root Makefile.
62
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
63
noinst_LTLIBRARIES+= \
992.1.18 by Monty Taylor
Moved client build into root Makefile.
64
		client/libgetpassword.la \
65
		mysys/libmysys.la \
66
		mystrings/libmystrings.la
992.1.15 by Monty Taylor
Moved mysys build into root Makefile.
67
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
68
noinst_PROGRAMS+=\
1022.2.28 by Monty Taylor
Build/dist fixes. Added my_print_defaults back for now - test_run needs it. But now it's a noinst. Moving forward, it either needs to be renamed and installed properly, or it needs to have its functionality wrapped up into something else.
69
		client/drizzletest \
70
		extra/my_print_defaults
1022.2.26 by Monty Taylor
Fixed an oops.
71
997.2.13 by Monty Taylor
Made client programs install properly.
72
bin_PROGRAMS= \
992.1.18 by Monty Taylor
Moved client build into root Makefile.
73
		client/drizzle \
74
		client/drizzledump \
75
		client/drizzleimport \
1022.2.26 by Monty Taylor
Fixed an oops.
76
		client/drizzleslap
992.1.17 by Monty Taylor
Moved extra/ into root Makefile.am
77
1022.2.25 by Monty Taylor
Imported manpages for the things we ship. Started to edit the names of thing. Changed the port/password options in the drizzle.1 manpage.
78
man_MANS=\
79
		client/drizzle.1 \
80
		client/drizzled.8 \
81
		client/drizzledump.1 \
82
		client/drizzleimport.1 \
83
		client/drizzleslap.1
992.1.18 by Monty Taylor
Moved client build into root Makefile.
84
85
client_libgetpassword_la_SOURCES= client/get_password.cc
86
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
87
noinst_HEADERS+=	\
992.1.18 by Monty Taylor
Moved client build into root Makefile.
88
		client/client_priv.h \
994.2.4 by Monty Taylor
Blast. Fixed some make distcheck issues.
89
		client/errname.h \
992.1.18 by Monty Taylor
Moved client build into root Makefile.
90
		client/get_password.h \
1095.2.1 by Robert Klahn
Replace typedef struct LINE_BUFFER with class LineBuffer, encapsulating current logic
91
		client/linebuffer.h \
992.1.15 by Monty Taylor
Moved mysys build into root Makefile.
92
		drizzled/configmake.h \
992.1.16 by Monty Taylor
Moved mystrings build into root Makefile.
93
		mystrings/m_ctype.h \
94
		mystrings/m_string.h \
95
		mystrings/my_uctype.h \
994.2.4 by Monty Taylor
Blast. Fixed some make distcheck issues.
96
		mystrings/t_ctype.h \
97
		mystrings/utf8.h \
992.1.15 by Monty Taylor
Moved mysys build into root Makefile.
98
		mysys/aio_result.h \
99
		mysys/iocache.h \
100
		mysys/my_bit.h \
101
		mysys/my_dir.h \
102
		mysys/my_pthread.h \
103
		mysys/my_static.h \
104
		mysys/my_sys.h \
1241.9.57 by Monty Taylor
Oy. Bigger change than I normally like - but this stuff is all intertwined.
105
		mysys/mysys_priv.h
992.1.15 by Monty Taylor
Moved mysys build into root Makefile.
106
992.1.16 by Monty Taylor
Moved mystrings build into root Makefile.
107
mystrings_libmystrings_la_SOURCES= \
108
		mystrings/bmove_upp.cc \
109
		mystrings/ctype-bin.cc \
110
		mystrings/ctype-mb.cc \
111
		mystrings/ctype-simple.cc \
112
		mystrings/ctype-uca.cc \
113
		mystrings/ctype-utf8.cc \
114
		mystrings/ctype.cc \
115
		mystrings/dtoa.cc \
116
		mystrings/int2str.cc \
117
		mystrings/llstr.cc \
118
		mystrings/longlong2str.cc \
999.1.1 by Toru Maesaka
Removed str2int() from the original string library by MySQL. Use strtol(3) instead.
119
		mystrings/my_strtoll10.cc
992.1.16 by Monty Taylor
Moved mystrings build into root Makefile.
120
1241.9.57 by Monty Taylor
Oy. Bigger change than I normally like - but this stuff is all intertwined.
121
mysys_libmysys_la_LIBADD= \
122
		drizzled/libcharset.la \
123
		drizzled/libcached_directory.la \
124
		drizzled/libdynamic_array.la \
125
		drizzled/liberror.la \
126
		drizzled/libgetopt.la \
127
		drizzled/libmemory.la \
128
		drizzled/libtypelib.la
992.1.15 by Monty Taylor
Moved mysys build into root Makefile.
129
mysys_libmysys_la_SOURCES= \
130
		mysys/checksum.cc \
131
		mysys/default.cc \
132
		mysys/mf_arr_appstr.cc \
133
		mysys/mf_cache.cc \
134
		mysys/mf_dirname.cc \
135
		mysys/mf_fn_ext.cc \
136
		mysys/mf_format.cc \
137
		mysys/mf_getdate.cc \
138
		mysys/mf_iocache.cc \
139
		mysys/mf_loadpath.cc \
140
		mysys/mf_pack.cc \
141
		mysys/mf_qsort.cc \
142
		mysys/mf_qsort2.cc \
143
		mysys/mf_radix.cc \
144
		mysys/mf_same.cc \
145
		mysys/mf_sort.cc \
146
		mysys/mf_tempfile.cc \
147
		mysys/mf_wcomp.cc \
148
		mysys/my_access.cc \
149
		mysys/my_bit.cc \
150
		mysys/my_copy.cc \
151
		mysys/my_create.cc \
152
		mysys/my_delete.cc \
153
		mysys/my_getsystime.cc \
154
		mysys/my_init.cc \
155
		mysys/my_lib.cc \
156
		mysys/my_open.cc \
157
		mysys/my_read.cc \
158
		mysys/my_redel.cc \
159
		mysys/my_rename.cc \
160
		mysys/my_static.cc \
161
		mysys/my_symlink.cc \
162
		mysys/my_symlink2.cc \
163
		mysys/my_sync.cc \
164
		mysys/my_thr_init.cc \
165
		mysys/my_write.cc \
1241.9.57 by Monty Taylor
Oy. Bigger change than I normally like - but this stuff is all intertwined.
166
		mysys/ptr_cmp.cc
722.1.4 by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values
167
1095.2.1 by Robert Klahn
Replace typedef struct LINE_BUFFER with class LineBuffer, encapsulating current logic
168
client_drizzle_SOURCES=		client/drizzle.cc client/linebuffer.cc
992.1.18 by Monty Taylor
Moved client build into root Makefile.
169
client_drizzle_LDADD=		${CLIENT_LDADD} ${READLINE_LIBS}
170
171
client_drizzledump_SOURCES=	client/drizzledump.cc
172
client_drizzledump_LDADD=	${CLIENT_LDADD}
173
174
client_drizzleimport_SOURCES=	client/drizzleimport.cc
175
client_drizzleimport_LDADD=	${CLIENT_LDADD}
176
177
client_drizzleslap_SOURCES=	client/drizzleslap.cc
1099.1.2 by Monty Taylor
Merged Ross from lp:~rwmcfa1/+junk/drizzle-freebsd
178
client_drizzleslap_LDADD=	${CLIENT_LDADD}
992.1.18 by Monty Taylor
Moved client build into root Makefile.
179
1103.4.1 by Robert Klahn
make client/drizzletest.cc, new client/errname.cc compile in a reasonable amount of time and memory
180
client_drizzletest_SOURCES=	client/drizzletest.cc client/errname.cc
992.1.18 by Monty Taylor
Moved client build into root Makefile.
181
client_drizzletest_LDADD=	${CLIENT_LDADD} ${LIBPCRE}
182
992.1.21 by Monty Taylor
First pass at replacing plugin.m4.
183
EXTRA_LTLIBRARIES=
184
pkgplugin_LTLIBRARIES=
1192.4.1 by Robert Collins
Merged buildsystem change from lifeless.
185
include config/pandora-plugin.am
992.1.21 by Monty Taylor
First pass at replacing plugin.m4.
186
1022.2.28 by Monty Taylor
Build/dist fixes. Added my_print_defaults back for now - test_run needs it. But now it's a noinst. Moving forward, it either needs to be renamed and installed properly, or it needs to have its functionality wrapped up into something else.
187
extra_my_print_defaults_SOURCES= extra/my_print_defaults.cc
188
extra_my_print_defaults_LDADD= \
189
		$(top_builddir)/mysys/libmysys.la \
190
		$(top_builddir)/mystrings/libmystrings.la \
191
		$(LIBINTL)
192
193
EXTRA_DIST+=	${man_MANS}
77.1.106 by Monty Taylor
Another batch of distclean fixes.
194
1192.6.2 by Robert Collins
Merged in lifeless' fix for parallel lint and only linting changed files.
195
.PHONY: \
196
	indent \
197
	test
198
1 by brian
clean slate
199
200
# Target 'test' will run the regression test suite using the built server.
201
#
202
# If you are running in a shared environment, users can avoid clashing
203
# port numbers by setting individual small numbers 1-100 to the
168 by Brian Aker
Rename of test (better tab completion!)
204
# environment variable MTR_BUILD_THREAD. The script "test-run"
1 by brian
clean slate
205
# will then calculate the various port numbers it needs from this,
206
# making sure each user use different ports.
207
53.2.5 by Monty Taylor
Add Jay's test optoins at the target of make test.
208
test: test-drizzle
209
264.3.1 by Jay Pipes
* Added Doxyfile configuration for doxygen builds
210
doxygen:
211
	doxygen Doxyfile
656.1.11 by Monty Taylor
Added indent rule and uncrustify config.
212
213
indent:
214
	for f in `find ${top_srcdir} -type f | grep -v innobase |\
215
                  ${EGREP} '\.(cc|c|h)$$' ` ; do \
216
            uncrustify -f $$f -c ${top_srcdir}/config/uncrustify.cfg \
217
               -o indentoutput.tmp && mv indentoutput.tmp "$$f" ;\
218
        done
722.1.4 by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values
219
220
drizzled/configmake.h: ${top_srcdir}/Makefile.in
221
	@echo "Making $@"
222
	@rm -f $@-t $@
223
	@{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
224
	  echo '#define PREFIX "$(prefix)"'; \
225
	  echo '#define EXEC_PREFIX "$(exec_prefix)"'; \
226
	  echo '#define BINDIR "$(bindir)"'; \
227
	  echo '#define SBINDIR "$(sbindir)"'; \
228
	  echo '#define LIBEXECDIR "$(libexecdir)"'; \
229
	  echo '#define DATAROOTDIR "$(datarootdir)"'; \
230
	  echo '#define DATADIR "$(datadir)"'; \
231
	  echo '#define SYSCONFDIR "$(sysconfdir)"'; \
232
	  echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \
233
	  echo '#define LOCALSTATEDIR "$(localstatedir)"'; \
234
	  echo '#define INCLUDEDIR "$(includedir)"'; \
235
	  echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \
236
	  echo '#define DOCDIR "$(docdir)"'; \
237
	  echo '#define INFODIR "$(infodir)"'; \
238
	  echo '#define HTMLDIR "$(htmldir)"'; \
239
	  echo '#define DVIDIR "$(dvidir)"'; \
240
	  echo '#define PDFDIR "$(pdfdir)"'; \
241
	  echo '#define PSDIR "$(psdir)"'; \
242
	  echo '#define LIBDIR "$(libdir)"'; \
243
	  echo '#define LISPDIR "$(lispdir)"'; \
244
	  echo '#define LOCALEDIR "$(localedir)"'; \
245
	  echo '#define MANDIR "$(mandir)"'; \
246
	  echo '#define MANEXT "$(manext)"'; \
247
	  echo '#define PKGDATADIR "$(pkgdatadir)"'; \
248
	  echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \
249
	  echo '#define PKGLIBDIR "$(pkglibdir)"'; \
250
	  echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
251
	  echo '#define PKGPLUGINDIR "$(pkgplugindir)"'; \
1192.3.6 by Monty Taylor
pandora-build v0.67 - Support configure-time bzr version checking.
252
          echo '#undef VERSION'; \
253
          echo '#define VERSION "${PANDORA_RELEASE_VERSION}"'; \
254
          echo '#define DRIZZLE_VERSION_ID $(PANDORA_RELEASE_ID)'; \
255
          echo '#define DRIZZLE_RELEASE_COMMENT "${PANDORA_RELEASE_COMMENT}"'; \
722.1.4 by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values
256
	} | sed '/""/d' > $@-t
257
	@if diff $@-t $@ >/dev/null 2>&1 ; then \
258
	  rm @-t ; \
259
	else \
260
	  mv $@-t $@ ; \
261
	fi
262
1126.12.1 by Lee Bieber
add clean-local target to remove lcov .gcno files. Also remove if HAVE_LCOV section from Makefile.am and lcov checks from configure.ac as they are not used nor needed
263
clean-local:
1138.1.1 by Monty Taylor
Fix for the distcheck build issue.
264
	find . -name '*.gcno' | xargs rm -f 
1126.12.1 by Lee Bieber
add clean-local target to remove lcov .gcno files. Also remove if HAVE_LCOV section from Makefile.am and lcov checks from configure.ac as they are not used nor needed
265
1192.6.2 by Robert Collins
Merged in lifeless' fix for parallel lint and only linting changed files.
266
include config/lint-source.am
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
267
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
268
include drizzled/include.am
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
269
include drizzled/hash/include.am
1192.3.58 by Monty Taylor
Merged up with build.
270
include drizzled/util/include.am
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
271
include drizzled/message/include.am
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
272
include support-files/include.am
273
include tests/include.am