13
14
# along with this program; if not, write to the Free Software
14
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
ACLOCAL_AMFLAGS = -I m4 --force
16
19
# Process this file with automake to create Makefile.in
24
strings mysys $(d_dbug) \
26
libdrizzle client storage plugin \
28
mysql-test support-files
30
DIST_SUBDIRS = $(SUBDIRS) mysys/tests strings/tests
32
DISTCLEANFILES = ac_available_languages_fragment
34
# Create permission databases
36
$(top_builddir)/scripts/mysql_install_db
39
$(top_builddir)/scripts/make_binary_distribution @MAKE_BINARY_DISTRIBUTION_OPTIONS@
41
.PHONY: init-db bin-dist \
42
test test-force test-full test-force-full test-force-mem \
43
test-pl test-force-pl test-full-pl test-force-full-pl test-force-pl-mem \
44
test-ps test-nr test-pr test-ns test-binlog-statement \
45
test-ext-funcs test-ext-rpl test-ext-jp \
46
test-ext-stress test-ext test-embedded \
47
test-fast test-fast-cursor test-fast-view test-fast-prepare \
38
EXTRA_DIST = config/config.rpath m4/gnulib-cache.m4
39
CLEANFILES = drizzled/configmake.h
40
DISTCLEANFILES = ac_available_languages_fragment po/POTFILES.in
41
MAINTAINERCLEANFILES = autom4te.cache
43
BUILT_SOURCES = drizzled/configmake.h
44
noinst_HEADERS = drizzled/configmake.h
46
# Create empty datadir
48
$(mkinstalldirs) $(DESTDIR)$(localstatedir)
49
@if test `id -u` = 0 ; then \
50
if test -n "$(GROUPADD)" && test -n "$(USERADD)"; then \
51
$(GROUPADD) $(DRIZZLED_USER) ;\
52
$(USERADD) -g $(DRIZZLED_USER) $(DRIZZLED_USER) ;\
53
chown $(DRIZZLED_USER) $(DESTDIR)$(localstatedir) ;\
70
test-binlog-statement \
50
82
# Target 'test' will run the regression test suite using the built server.
52
84
# If you are running in a shared environment, users can avoid clashing
53
85
# port numbers by setting individual small numbers 1-100 to the
54
# environment variable MTR_BUILD_THREAD. The script "mysql-test-run"
86
# environment variable MTR_BUILD_THREAD. The script "test-run"
55
87
# will then calculate the various port numbers it needs from this,
56
88
# making sure each user use different ports.
60
@PERL@ ./mysql-test-run.pl $(force) --ps-protocol --mysqld=--binlog-format=mixed
64
@PERL@ ./mysql-test-run.pl $(force) --mysqld=--binlog-format=row
68
@PERL@ ./mysql-test-run.pl $(force) $(mem) --ps-protocol --mysqld=--binlog-format=row
92
./test-run $(force) --mysqld=--binlog-format=row
72
@PERL@ ./mysql-test-run.pl $(force) $(mem) --mysqld=--binlog-format=mixed
96
./test-run $(force) $(mem) --mysqld=--binlog-format=mixed
74
98
test-binlog-statement:
76
@PERL@ ./mysql-test-run.pl $(force) --mysqld=--binlog-format=statement
100
./test-run $(force) --mysqld=--binlog-format=statement
78
102
test: test-drizzle
80
test-old: test-ns test-pr
82
test-full: test test-nr test-ps
85
$(MAKE) force=--force test
88
$(MAKE) force=--force test-full
90
#used by autopush.pl to run memory based tests
92
$(MAKE) force=--force mem=--mem test
95
-cd mysql-test ; MTR_BUILD_THREAD=auto \
96
@PERL@ ./mysql-test-run.pl --force --comment=funcs1_ps --ps-protocol --suite=funcs_1
97
-cd mysql-test ; MTR_BUILD_THREAD=auto \
98
@PERL@ ./mysql-test-run.pl --force --comment=funcs2 --suite=funcs_2
99
-cd mysql-test ; MTR_BUILD_THREAD=auto \
100
@PERL@ ./mysql-test-run.pl --force --comment=rpl --suite=rpl
101
-if [ -d mysql-test/suite/nist ] ; then \
102
cd mysql-test ; MTR_BUILD_THREAD=auto \
103
@PERL@ ./mysql-test-run.pl --comment=NIST+normal --force --suite=nist ; \
105
-if [ -d mysql-test/suite/nist ] ; then \
106
cd mysql-test ; MTR_BUILD_THREAD=auto \
107
@PERL@ ./mysql-test-run.pl --comment=NIST+ps --force --suite=nist --ps-protocol ; \
109
-cd mysql-test ; MTR_BUILD_THREAD=auto \
110
@PERL@ ./mysql-test-run.pl --force --comment=stress --suite=stress
112
# Re-enable the "jp" suite when bug#28563 is fixed
113
# -cd mysql-test ; MTR_BUILD_THREAD=auto \
114
# @PERL@ ./mysql-test-run.pl --force --comment=jp --suite=jp
117
-cd mysql-test ; MTR_BUILD_THREAD=auto \
118
@PERL@ ./mysql-test-run.pl --comment=debug --force --timer \
119
--skip-rpl --report-features
121
# Keep these for a while
123
test-full-pl: test-full
124
test-force-pl: test-force
125
test-force-pl-mem: test-force-mem
126
test-force-full-pl: test-force-full
130
@PERL@ ./mysql-test-run.pl --force --suite=funcs_1 ; \
131
@PERL@ ./mysql-test-run.pl --force --suite=funcs_2
135
@PERL@ ./mysql-test-run.pl --force --suite=rpl
139
@PERL@ ./mysql-test-run.pl --force --suite=jp
143
@PERL@ ./mysql-test-run.pl --force --big-test --suite=stress
145
test-ext: test-ext-funcs test-ext-rpl test-ext-jp test-ext-stress
149
@PERL@ ./mysql-test-run.pl $(subset) --force --skip-innodb --skip-im --skip-rpl ; \
150
@PERL@ ./mysql-test-run.pl $(subset) --force --suite=funcs_1 --do-test=myisam ; \
151
@PERL@ ./mysql-test-run.pl $(subset) --force --suite=stress --do-test=ddl_myisam
154
$(MAKE) subset=--view-protocol test-fast
157
$(MAKE) subset=--cursor-protocol test-fast
160
$(MAKE) subset=--ps-protocol test-fast
163
$(MAKE) force=--force test-pr \
164
test-binlog-statement test-ext test-fast-view \
169
@PERL@ ./mysql-test-run.pl --fast --reorder --force \
183
lock_tables_lost_commit
106
$(MAKE) $(AM_MAKEFLAGS) test
112
for f in `find ${top_srcdir} -type f | grep -v innobase |\
113
${EGREP} '\.(cc|c|h)$$' ` ; do \
114
uncrustify -f $$f -c ${top_srcdir}/config/uncrustify.cfg \
115
-o indentoutput.tmp && mv indentoutput.tmp "$$f" ;\
118
drizzled/configmake.h: ${top_srcdir}/Makefile.in
121
@{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
122
echo '#define PREFIX "$(prefix)"'; \
123
echo '#define EXEC_PREFIX "$(exec_prefix)"'; \
124
echo '#define BINDIR "$(bindir)"'; \
125
echo '#define SBINDIR "$(sbindir)"'; \
126
echo '#define LIBEXECDIR "$(libexecdir)"'; \
127
echo '#define DATAROOTDIR "$(datarootdir)"'; \
128
echo '#define DATADIR "$(datadir)"'; \
129
echo '#define SYSCONFDIR "$(sysconfdir)"'; \
130
echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \
131
echo '#define LOCALSTATEDIR "$(localstatedir)"'; \
132
echo '#define INCLUDEDIR "$(includedir)"'; \
133
echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \
134
echo '#define DOCDIR "$(docdir)"'; \
135
echo '#define INFODIR "$(infodir)"'; \
136
echo '#define HTMLDIR "$(htmldir)"'; \
137
echo '#define DVIDIR "$(dvidir)"'; \
138
echo '#define PDFDIR "$(pdfdir)"'; \
139
echo '#define PSDIR "$(psdir)"'; \
140
echo '#define LIBDIR "$(libdir)"'; \
141
echo '#define LISPDIR "$(lispdir)"'; \
142
echo '#define LOCALEDIR "$(localedir)"'; \
143
echo '#define MANDIR "$(mandir)"'; \
144
echo '#define MANEXT "$(manext)"'; \
145
echo '#define PKGDATADIR "$(pkgdatadir)"'; \
146
echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \
147
echo '#define PKGLIBDIR "$(pkglibdir)"'; \
148
echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
149
echo '#define PKGPLUGINDIR "$(pkgplugindir)"'; \
150
} | sed '/""/d' > $@-t
151
@if diff $@-t $@ >/dev/null 2>&1 ; then \
159
lcov: lcov-clean test lcov/index.html
161
lcov/drizzle.output: drizzled/drizzled
163
${LCOV} --directory ${top_srcdir}/lcov --capture --output-file lcov/drizzle.output
165
lcov/index.html: lcov/drizzle.output
166
${GENHTML} -o lcov lcov/drizzle.output
169
ln -fs pars/pars0lex.l ${top_srcdir}/storage/innobase/pars0lex.l
170
ln -fs pars/lexyy.c ${top_srcdir}/storage/innobase/lexyy.c
171
ln -fs pars/pars0grm.c ${top_srcdir}/storage/innobase/pars0grm.c
172
ln -fs pars/pars0grm.y ${top_srcdir}/storage/innobase/pars0grm.y
174
${LCOV} --directory ${top_srcdir} --zerocounters