~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 =
1253.2.2 by Monty Taylor
Fixed header install.
23
nobase_nodist_include_HEADERS =
24
nobase_dist_include_HEADERS =
1644.3.4 by Barry.Leslie at PrimeBase
Install the pbmslib.h file using the automake dist_include_HEADERS list.
25
dist_include_HEADERS =
1300.5.2 by Monty Taylor
Changed build to build the almost all of drizzle into libdrizzled and then
26
sbin_PROGRAMS =
1241.9.4 by Monty Taylor
Beginnings of what we need to do to support -fvisibility=hidden.
27
lib_LTLIBRARIES = 
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
28
noinst_LTLIBRARIES =
29
noinst_PROGRAMS =
1799.3.2 by Monty Taylor
Use drizzledump sphinx docs as manpage source.
30
man_MANS =
31
bin_PROGRAMS =
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
32
1845.1.2 by Monty Taylor
We _want_ to keep doing bzr versioning in trunk.
33
VERSION=$(PANDORA_RELEASE_VERSION)
34
1719.1.2 by Monty Taylor
Ok. FFS.
35
SUBDIRS = .
36
if BUILD_PO
37
SUBDIRS += po
38
endif
187 by Brian Aker
Fixed tab issue
39
1192.3.73 by Monty Taylor
Fix distcheck.
40
DIST_SUBDIRS = ${SUBDIRS} tests
41
1608.4.1 by Monty Taylor
Changed the way we generated configmake.h to prevent it from being
42
BUILT_SOURCES=
1730.6.13 by Hartmut Holzgraefe
fixes for 'make dist' as innodb parser files are now created dynamicly
43
BUILT_MAINT_SRC=
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
44
EXTRA_DIST= \
1716.1.1 by Monty Taylor
Added files to the tarball that should be there. Removed some that shouldn't
45
	    .quickly \
1866.2.2 by Monty Taylor
Generate ChangeLog from bzr for dist.
46
	    ChangeLog \
1815.1.1 by Monty Taylor
Embed a modified version of parse_config_file. There are several more bugs
47
	    COPYING.Boost \
1799.2.2 by Monty Taylor
Added BSD copying file.
48
	    COPYING.BSD \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
49
	    DRIZZLE.FAQ \
50
	    EXCEPTIONS-CLIENT \
1716.1.1 by Monty Taylor
Added files to the tarball that should be there. Removed some that shouldn't
51
	    config/autorun.sh \
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
52
	    config/config.rpath \
1861.3.6 by Monty Taylor
Add drizzle.ver to extra_dist.
53
	    config/drizzle.ver \
1377.3.6 by Monty Taylor
Set the default plugin version for plugins not specifying a version to be
54
	    config/make-lint.py \
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
55
	    config/pandora_vc_revinfo \
1716.1.1 by Monty Taylor
Added files to the tarball that should be there. Removed some that shouldn't
56
	    config/pre_hook.sh \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
57
	    config/uncrustify.cfg \
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
58
	    extra/clean_source.sh \
59
	    extra/cpplint.py \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
60
	    extra/run_cpplint.sh \
1769.2.1 by Monty Taylor
Include files in tarball that were being left out.
61
	    po/Makefile.in.in \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
62
	    ${top_srcdir}/m4/pandora*m4
1130.3.42 by Monty Taylor
Fied check_include_guards for distcheck.
63
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.
64
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
65
CLEANFILES=		${BUILT_SOURCES}
1192.3.12 by Monty Taylor
Fixed another distcheck issue. Distcheck works now.
66
DISTCLEANFILES=		ac_available_languages_fragment \
67
			.plugin.scan \
1253.2.4 by Monty Taylor
Some GCC warnings fixes.
68
			config/bzr_revinfo \
1667.4.1 by Monty Taylor
Removed gettext - replaced with intltool. Dear god it's so much better.
69
			config/top.h \
70
			intltool-extract \
71
			intltool-merge \
72
			intltool-update
1192.3.16 by Monty Taylor
Fixed the illusive touch errors in vpath builds.
73
1866.2.2 by Monty Taylor
Generate ChangeLog from bzr for dist.
74
MAINTAINERCLEANFILES= \
75
		      autom4te.cache \
76
		      ChangeLog
992.1.18 by Monty Taylor
Moved client build into root Makefile.
77
992.1.21 by Monty Taylor
First pass at replacing plugin.m4.
78
EXTRA_LTLIBRARIES=
79
pkgplugin_LTLIBRARIES=
1192.4.1 by Robert Collins
Merged buildsystem change from lifeless.
80
include config/pandora-plugin.am
992.1.21 by Monty Taylor
First pass at replacing plugin.m4.
81
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.
82
EXTRA_DIST+=	${man_MANS}
77.1.106 by Monty Taylor
Another batch of distclean fixes.
83
1192.6.2 by Robert Collins
Merged in lifeless' fix for parallel lint and only linting changed files.
84
.PHONY: \
1471.3.1 by Monty Taylor
Latest pandora-build. Moves the lint check to only run distcheck.
85
	indent
53.2.5 by Monty Taylor
Add Jay's test optoins at the target of make test.
86
1608.4.1 by Monty Taylor
Changed the way we generated configmake.h to prevent it from being
87
656.1.11 by Monty Taylor
Added indent rule and uncrustify config.
88
indent:
89
	for f in `find ${top_srcdir} -type f | grep -v innobase |\
90
                  ${EGREP} '\.(cc|c|h)$$' ` ; do \
91
            uncrustify -f $$f -c ${top_srcdir}/config/uncrustify.cfg \
92
               -o indentoutput.tmp && mv indentoutput.tmp "$$f" ;\
93
        done
722.1.4 by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values
94
1608.4.3 by Monty Taylor
Changed the way we generated configmake.h - this time with working
95
BUILT_SOURCES+= drizzled/configmake.h
96
nobase_nodist_include_HEADERS+= drizzled/configmake.h
722.1.4 by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values
97
drizzled/configmake.h: ${top_srcdir}/Makefile.in
98
	@echo "Making $@"
99
	@rm -f $@-t $@
100
	@{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
101
	  echo '#define PREFIX "$(prefix)"'; \
102
	  echo '#define EXEC_PREFIX "$(exec_prefix)"'; \
103
	  echo '#define BINDIR "$(bindir)"'; \
104
	  echo '#define SBINDIR "$(sbindir)"'; \
105
	  echo '#define LIBEXECDIR "$(libexecdir)"'; \
106
	  echo '#define DATAROOTDIR "$(datarootdir)"'; \
107
	  echo '#define DATADIR "$(datadir)"'; \
108
	  echo '#define SYSCONFDIR "$(sysconfdir)"'; \
109
	  echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \
110
	  echo '#define LOCALSTATEDIR "$(localstatedir)"'; \
111
	  echo '#define INCLUDEDIR "$(includedir)"'; \
112
	  echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \
113
	  echo '#define DOCDIR "$(docdir)"'; \
114
	  echo '#define INFODIR "$(infodir)"'; \
115
	  echo '#define HTMLDIR "$(htmldir)"'; \
116
	  echo '#define DVIDIR "$(dvidir)"'; \
117
	  echo '#define PDFDIR "$(pdfdir)"'; \
118
	  echo '#define PSDIR "$(psdir)"'; \
119
	  echo '#define LIBDIR "$(libdir)"'; \
120
	  echo '#define LISPDIR "$(lispdir)"'; \
121
	  echo '#define LOCALEDIR "$(localedir)"'; \
122
	  echo '#define MANDIR "$(mandir)"'; \
123
	  echo '#define MANEXT "$(manext)"'; \
124
	  echo '#define PKGDATADIR "$(pkgdatadir)"'; \
125
	  echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \
126
	  echo '#define PKGLIBDIR "$(pkglibdir)"'; \
127
	  echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
128
	  echo '#define PKGPLUGINDIR "$(pkgplugindir)"'; \
1845.1.2 by Monty Taylor
We _want_ to keep doing bzr versioning in trunk.
129
          echo '#undef VERSION'; \
130
          echo '#define VERSION "${PANDORA_RELEASE_VERSION}"'; \
722.1.4 by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values
131
	} | sed '/""/d' > $@-t
132
	@if diff $@-t $@ >/dev/null 2>&1 ; then \
133
	  rm @-t ; \
134
	else \
135
	  mv $@-t $@ ; \
136
	fi
137
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
138
clean-local:
1138.1.1 by Monty Taylor
Fix for the distcheck build issue.
139
	find . -name '*.gcno' | xargs rm -f 
1800.1.9 by Monty Taylor
Added clean rules for sphinx output.
140
	-rm -rf docs/api docs/dev docs/_build docs/doctrees
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
141
1866.2.2 by Monty Taylor
Generate ChangeLog from bzr for dist.
142
ChangeLog:
143
	bzr log --gnu > ChangeLog
1192.6.2 by Robert Collins
Merged in lifeless' fix for parallel lint and only linting changed files.
144
include config/lint-source.am
1730.7.1 by Hartmut Holzgraefe
various lcov related changes
145
include config/lcov.am
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
146
1731.5.2 by Monty Taylor
Added sphinx to the build.
147
include docs/include.am
1300.5.16 by Monty Taylor
Changed library link ordering.
148
include drizzled/message/include.am
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
149
include drizzled/include.am
1241.9.64 by Monty Taylor
Moved remaining non-public portions of mysys and mystrings to drizzled/internal.
150
include drizzled/internal/include.am
1259.6.2 by Joe Daly
rename hash_algorithm to algorithm
151
include drizzled/algorithm/include.am
1192.3.58 by Monty Taylor
Merged up with build.
152
include drizzled/util/include.am
1265 by Brian Aker
Updated Makefile.am to push client rules to include.am
153
include client/include.am
154
include extra/include.am
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
155
include support-files/include.am
156
include tests/include.am
1377.8.1 by pawel
primitive integration of the testing framework with the building process
157
include unittests/include.am
1712.1.1 by Monty Taylor
Merged libdrizzle directly into tree.
158
include libdrizzle/include.am
1720.1.5 by Monty Taylor
Added libdrizzle to the tree.
159
include win32/include.am
1264 by Brian Aker
Added merge-clean rule that I use :)
160
1491.6.2 by Monty Taylor
Hook in to autoconf and automake.
161
TESTS += ${check_PROGRAMS}
162
1264 by Brian Aker
Added merge-clean rule that I use :)
163
merge-clean:
164
	find ./ | $(GREP) \.orig | xargs rm -f
1657 by Brian Aker
Add back result file that was lost in merge.
165
	find ./ | $(GREP) \.moved | xargs rm -f
1264 by Brian Aker
Added merge-clean rule that I use :)
166
	find ./ | $(GREP) \.rej | xargs rm -f
167
	find ./ | $(GREP) \~$$ | xargs rm -f
168
	bzr unknowns
1286.1.2 by Brian Aker
Added very basic RPM support.
169
1782.2.2 by Monty Taylor
Install a versioned drizzled and a symlink to it.
170
install-exec-hook:
171
	cd $(DESTDIR)$(sbindir) && \
1860.1.1 by Monty Taylor
Fixed several make dist errors pointed out by debian.
172
	mv -f drizzled$(EXEEXT) drizzled7$(EXEEXT) && \
173
	$(LN_S) drizzled7$(EXEEXT) drizzled$(EXEEXT)
1782.2.3 by Monty Taylor
Also symlink the manpages.
174
175
install-data-hook:
176
	cd $(DESTDIR)$(man8dir) && \
1860.1.1 by Monty Taylor
Fixed several make dist errors pointed out by debian.
177
	mv -f drizzled.8 drizzled7.8 && \
178
	$(LN_S) drizzled7.8 drizzled.8
1782.2.4 by Monty Taylor
Fixed uninstall hook. Bother.
179
180
uninstall-hook:
1860.1.1 by Monty Taylor
Fixed several make dist errors pointed out by debian.
181
	rm $(DESTDIR)$(man8dir)/drizzled7.8
182
	rm $(DESTDIR)$(sbindir)/drizzled7$(EXEEXT)