~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 =
1300.5.2 by Monty Taylor
Changed build to build the almost all of drizzle into libdrizzled and then
25
sbin_PROGRAMS =
1241.9.4 by Monty Taylor
Beginnings of what we need to do to support -fvisibility=hidden.
26
lib_LTLIBRARIES = 
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
27
noinst_LTLIBRARIES =
28
noinst_PROGRAMS =
29
1 by brian
clean slate
30
# 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.
31
if BUILD_GETTEXT
32
  po=po
33
endif
1 by brian
clean slate
34
1192.3.6 by Monty Taylor
pandora-build v0.67 - Support configure-time bzr version checking.
35
VERSION=$(PANDORA_RELEASE_VERSION)
36
992.1.15 by Monty Taylor
Moved mysys build into root Makefile.
37
SUBDIRS = ${po} \
815.1.1 by Monty Taylor
Add timegm which is missing on Solaris.
38
	  gnulib \
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
39
	  .
187 by Brian Aker
Fixed tab issue
40
1192.3.73 by Monty Taylor
Fix distcheck.
41
DIST_SUBDIRS = ${SUBDIRS} tests
42
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
43
BUILT_SOURCES=		drizzled/configmake.h
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
44
EXTRA_DIST= \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
45
	    DRIZZLE.FAQ \
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
46
	    Doxyfile \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
47
	    EXCEPTIONS-CLIENT \
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
48
	    config/config.rpath \
1377.3.6 by Monty Taylor
Set the default plugin version for plugins not specifying a version to be
49
	    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
50
	    config/pandora_vc_revinfo \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
51
	    config/uncrustify.cfg \
1377.3.3 by Monty Taylor
Don't ship config/autorun.sh in the tarball... there is no need for anyone
52
	    extra/clean_source.sh \
53
	    extra/cpplint.py \
1530.2.2 by Monty Taylor
Removed cruft from the tree that we don't need. Also, add things to
54
	    extra/run_cpplint.sh \
55
	    m4/gnulib-cache.m4 \
56
	    ${top_srcdir}/m4/pandora*m4
1130.3.42 by Monty Taylor
Fied check_include_guards for distcheck.
57
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.
58
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
59
CLEANFILES=		${BUILT_SOURCES}
1192.3.12 by Monty Taylor
Fixed another distcheck issue. Distcheck works now.
60
DISTCLEANFILES=		ac_available_languages_fragment \
61
			.plugin.scan \
1253.2.4 by Monty Taylor
Some GCC warnings fixes.
62
			config/bzr_revinfo \
63
			config/top.h
1192.3.16 by Monty Taylor
Fixed the illusive touch errors in vpath builds.
64
997.2.19 by Monty Taylor
Reverted back to building drizzled in drizzled.
65
MAINTAINERCLEANFILES=	autom4te.cache
992.1.18 by Monty Taylor
Moved client build into root Makefile.
66
992.1.21 by Monty Taylor
First pass at replacing plugin.m4.
67
EXTRA_LTLIBRARIES=
68
pkgplugin_LTLIBRARIES=
1192.4.1 by Robert Collins
Merged buildsystem change from lifeless.
69
include config/pandora-plugin.am
992.1.21 by Monty Taylor
First pass at replacing plugin.m4.
70
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.
71
EXTRA_DIST+=	${man_MANS}
77.1.106 by Monty Taylor
Another batch of distclean fixes.
72
1192.6.2 by Robert Collins
Merged in lifeless' fix for parallel lint and only linting changed files.
73
.PHONY: \
1471.3.1 by Monty Taylor
Latest pandora-build. Moves the lint check to only run distcheck.
74
	indent
53.2.5 by Monty Taylor
Add Jay's test optoins at the target of make test.
75
264.3.1 by Jay Pipes
* Added Doxyfile configuration for doxygen builds
76
doxygen:
77
	doxygen Doxyfile
656.1.11 by Monty Taylor
Added indent rule and uncrustify config.
78
79
indent:
80
	for f in `find ${top_srcdir} -type f | grep -v innobase |\
81
                  ${EGREP} '\.(cc|c|h)$$' ` ; do \
82
            uncrustify -f $$f -c ${top_srcdir}/config/uncrustify.cfg \
83
               -o indentoutput.tmp && mv indentoutput.tmp "$$f" ;\
84
        done
722.1.4 by Monty Taylor
Removed all the setting of DEFS everywhere. Use configmake.h to get the values
85
86
drizzled/configmake.h: ${top_srcdir}/Makefile.in
87
	@echo "Making $@"
88
	@rm -f $@-t $@
89
	@{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
90
	  echo '#define PREFIX "$(prefix)"'; \
91
	  echo '#define EXEC_PREFIX "$(exec_prefix)"'; \
92
	  echo '#define BINDIR "$(bindir)"'; \
93
	  echo '#define SBINDIR "$(sbindir)"'; \
94
	  echo '#define LIBEXECDIR "$(libexecdir)"'; \
95
	  echo '#define DATAROOTDIR "$(datarootdir)"'; \
96
	  echo '#define DATADIR "$(datadir)"'; \
97
	  echo '#define SYSCONFDIR "$(sysconfdir)"'; \
98
	  echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \
99
	  echo '#define LOCALSTATEDIR "$(localstatedir)"'; \
100
	  echo '#define INCLUDEDIR "$(includedir)"'; \
101
	  echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \
102
	  echo '#define DOCDIR "$(docdir)"'; \
103
	  echo '#define INFODIR "$(infodir)"'; \
104
	  echo '#define HTMLDIR "$(htmldir)"'; \
105
	  echo '#define DVIDIR "$(dvidir)"'; \
106
	  echo '#define PDFDIR "$(pdfdir)"'; \
107
	  echo '#define PSDIR "$(psdir)"'; \
108
	  echo '#define LIBDIR "$(libdir)"'; \
109
	  echo '#define LISPDIR "$(lispdir)"'; \
110
	  echo '#define LOCALEDIR "$(localedir)"'; \
111
	  echo '#define MANDIR "$(mandir)"'; \
112
	  echo '#define MANEXT "$(manext)"'; \
113
	  echo '#define PKGDATADIR "$(pkgdatadir)"'; \
114
	  echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \
115
	  echo '#define PKGLIBDIR "$(pkglibdir)"'; \
116
	  echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \
117
	  echo '#define PKGPLUGINDIR "$(pkgplugindir)"'; \
1192.3.6 by Monty Taylor
pandora-build v0.67 - Support configure-time bzr version checking.
118
          echo '#undef VERSION'; \
119
          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
120
	} | sed '/""/d' > $@-t
121
	@if diff $@-t $@ >/dev/null 2>&1 ; then \
122
	  rm @-t ; \
123
	else \
124
	  mv $@-t $@ ; \
125
	fi
126
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
127
clean-local:
1138.1.1 by Monty Taylor
Fix for the distcheck build issue.
128
	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
129
1579.1.3 by Monty Taylor
Force the deletion of check_PROGRAMS files ... bug in automake 1.9.
130
distclean-local:
131
	rm -r -f unittests/.libs
132
1192.6.2 by Robert Collins
Merged in lifeless' fix for parallel lint and only linting changed files.
133
include config/lint-source.am
1192.3.54 by Robert Collins
Merged from Robert: Eliminate separate Makefile.am for drizzled/hash and drizzled/message.
134
1300.5.16 by Monty Taylor
Changed library link ordering.
135
include drizzled/message/include.am
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
136
include drizzled/include.am
1241.9.64 by Monty Taylor
Moved remaining non-public portions of mysys and mystrings to drizzled/internal.
137
include drizzled/internal/include.am
1259.6.2 by Joe Daly
rename hash_algorithm to algorithm
138
include drizzled/algorithm/include.am
1192.3.58 by Monty Taylor
Merged up with build.
139
include drizzled/util/include.am
1265 by Brian Aker
Updated Makefile.am to push client rules to include.am
140
include client/include.am
141
include extra/include.am
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
142
include support-files/include.am
143
include tests/include.am
1377.8.1 by pawel
primitive integration of the testing framework with the building process
144
include unittests/include.am
1264 by Brian Aker
Added merge-clean rule that I use :)
145
1491.6.2 by Monty Taylor
Hook in to autoconf and automake.
146
TESTS += ${check_PROGRAMS}
147
1264 by Brian Aker
Added merge-clean rule that I use :)
148
merge-clean:
149
	find ./ | $(GREP) \.orig | xargs rm -f
150
	find ./ | $(GREP) \.rej | xargs rm -f
151
	find ./ | $(GREP) \~$$ | xargs rm -f
152
	bzr unknowns
1286.1.2 by Brian Aker
Added very basic RPM support.
153