Makefile.am 7.37 KB
Newer Older
1 2 3 4
# Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
#
# This program is free software; you can redistribute it and/or modify
# 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 8 9 10 11 12 13 14 15
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

16 17 18 19 20 21 22 23 24 25 26 27 28 29
MYSQLDATAdir =          $(localstatedir)
MYSQLSHAREdir =         $(pkgdatadir)
MYSQLBASEdir=           $(prefix)
MYSQLLIBdir=            $(pkglibdir)
INCLUDES =              -I$(top_srcdir)/include -I$(top_builddir)/include \
			-I$(top_srcdir)/regex \
			-I$(top_srcdir)/sql \
                        -I$(srcdir)
WRAPLIBS=

LDADD =

DEFS =                  @DEFS@

unknown's avatar
unknown committed
30 31 32
# "." is needed first because tests in unittest need libmaria
SUBDIRS =		. unittest

unknown's avatar
unknown committed
33 34
EXTRA_DIST =		ma_test_all.sh ma_test_all.res ma_ft_stem.c CMakeLists.txt plug.in ma_test_recovery
pkgdata_DATA =		ma_test_all ma_test_all.res ma_test_recovery
35
pkglib_LIBRARIES =	libmaria.a
unknown's avatar
unknown committed
36
bin_PROGRAMS =		maria_chk maria_pack maria_ftdump maria_read_log
37
maria_chk_DEPENDENCIES=	$(LIBRARIES)
38 39 40 41 42 43 44 45
# Only reason to link with libmyisam.a here is that it's where some fulltext
# pieces are (but soon we'll remove fulltext dependencies from Maria).
# For now, it imposes that storage/myisam be built before storage/maria.
maria_chk_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
46
maria_pack_DEPENDENCIES=$(LIBRARIES)
47
maria_pack_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
unknown's avatar
unknown committed
48 49 50 51 52 53
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
maria_read_log_DEPENDENCIES=$(LIBRARIES)
maria_read_log_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
54 55 56 57
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
58
noinst_PROGRAMS =	ma_test1 ma_test2 ma_test3 ma_rt_test ma_sp_test
59
noinst_HEADERS =	maria_def.h ma_rt_index.h ma_rt_key.h ma_rt_mbr.h \
60
			ma_sp_defs.h ma_fulltext.h ma_ftdefs.h ma_ft_test1.h \
61
			ma_ft_eval.h trnman.h lockman.h tablockman.h \
62
			ma_control_file.h ha_maria.h ma_blockrec.h \
63
			ma_loghandler.h ma_loghandler_lsn.h ma_pagecache.h \
unknown's avatar
unknown committed
64
			ma_checkpoint.h ma_recovery.h ma_commit.h \
unknown's avatar
unknown committed
65
			trnman_public.h ma_check_standalone.h
66
ma_test1_DEPENDENCIES=	$(LIBRARIES)
67 68 69 70 71
ma_test1_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
72
ma_test2_DEPENDENCIES=	$(LIBRARIES)
73 74 75 76 77
ma_test2_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
78
ma_test3_DEPENDENCIES=	$(LIBRARIES)
79 80 81 82 83
ma_test3_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
84 85 86
#ma_ft_test1_DEPENDENCIES=	$(LIBRARIES)
#ma_ft_eval_DEPENDENCIES=	$(LIBRARIES)
maria_ftdump_DEPENDENCIES=	$(LIBRARIES)
87 88 89 90 91
maria_ftdump_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
92
ma_rt_test_DEPENDENCIES=	$(LIBRARIES)
93 94 95 96 97
ma_rt_test_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
98
ma_sp_test_DEPENDENCIES=	$(LIBRARIES)
99 100 101 102 103
ma_sp_test_LDADD=		@CLIENT_EXTRA_LDFLAGS@ libmaria.a \
                        $(top_builddir)/storage/myisam/libmyisam.a \
			$(top_builddir)/mysys/libmysys.a \
			$(top_builddir)/dbug/libdbug.a \
			$(top_builddir)/strings/libmystrings.a @ZLIB_LIBS@
104 105 106 107 108
libmaria_a_SOURCES =	ma_init.c ma_open.c ma_extra.c ma_info.c ma_rkey.c \
			ma_rnext.c ma_rnext_same.c \
			ma_search.c ma_page.c ma_key.c ma_locking.c \
			ma_rrnd.c ma_scan.c ma_cache.c \
			ma_statrec.c ma_packrec.c ma_dynrec.c \
unknown's avatar
unknown committed
109
			ma_blockrec.c ma_bitmap.c \
110 111 112 113
			ma_update.c ma_write.c ma_unique.c \
			ma_delete.c \
			ma_rprev.c ma_rfirst.c ma_rlast.c ma_rsame.c \
			ma_rsamepos.c ma_panic.c ma_close.c ma_create.c\
114
			ma_range.c ma_dbug.c ma_checksum.c \
115 116 117 118
			ma_changed.c ma_static.c ma_delete_all.c \
			ma_delete_table.c ma_rename.c  ma_check.c \
			ma_keycache.c ma_preload.c ma_ft_parser.c \
			ma_ft_update.c ma_ft_boolean_search.c \
119
			ma_ft_nlq_search.c ft_maria.c ma_sort.c \
120
			ha_maria.cc trnman.c lockman.c tablockman.c \
121
			ma_rt_index.c ma_rt_key.c ma_rt_mbr.c ma_rt_split.c \
unknown's avatar
unknown committed
122
			ma_sp_key.c ma_control_file.c ma_loghandler.c \
123
			ma_pagecache.c ma_pagecaches.c \
unknown's avatar
unknown committed
124
			ma_checkpoint.c ma_recovery.c ma_commit.c
125
CLEANFILES =		test?.MA? FT?.MA? isam.log ma_test_all ma_rt_test.MA? sp_test.MA?
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172

SUFFIXES = .sh

.sh:
	@RM@ -f $@ $@-t
	@SED@ \
	  -e 's!@''bindir''@!$(bindir)!g' \
	  -e 's!@''scriptdir''@!$(bindir)!g' \
	  -e 's!@''prefix''@!$(prefix)!g' \
	  -e 's!@''datadir''@!$(datadir)!g' \
	  -e 's!@''localstatedir''@!$(localstatedir)!g' \
	  -e 's!@''libexecdir''@!$(libexecdir)!g' \
	  -e 's!@''CC''@!@CC@!'\
	  -e 's!@''CXX''@!@CXX@!'\
	  -e 's!@''GXX''@!@GXX@!'\
	  -e 's!@''PERL''@!@PERL@!' \
	  -e 's!@''CFLAGS''@!@SAVE_CFLAGS@!'\
	  -e 's!@''CXXFLAGS''@!@SAVE_CXXFLAGS@!'\
	  -e 's!@''LDFLAGS''@!@SAVE_LDFLAGS@!'\
	  -e 's!@''VERSION''@!@VERSION@!' \
	  -e 's!@''MYSQL_SERVER_SUFFIX''@!@MYSQL_SERVER_SUFFIX@!' \
	  -e 's!@''COMPILATION_COMMENT''@!@COMPILATION_COMMENT@!' \
	  -e 's!@''MACHINE_TYPE''@!@MACHINE_TYPE@!' \
	  -e 's!@''HOSTNAME''@!@HOSTNAME@!' \
	  -e 's!@''SYSTEM_TYPE''@!@SYSTEM_TYPE@!' \
	  -e 's!@''CHECK_PID''@!@CHECK_PID@!' \
	  -e 's!@''FIND_PROC''@!@FIND_PROC@!' \
	  -e 's!@''MYSQLD_DEFAULT_SWITCHES''@!@MYSQLD_DEFAULT_SWITCHES@!' \
	  -e 's!@''MYSQL_UNIX_ADDR''@!@MYSQL_UNIX_ADDR@!' \
	  -e 's!@''TARGET_LINUX''@!@TARGET_LINUX@!' \
	  -e "s!@""CONF_COMMAND""@!@CONF_COMMAND@!" \
	  -e 's!@''MYSQLD_USER''@!@MYSQLD_USER@!' \
	  -e 's!@''sysconfdir''@!@sysconfdir@!' \
	  -e 's!@''SHORT_MYSQL_INTRO''@!@SHORT_MYSQL_INTRO@!' \
	  -e 's!@''SHARED_LIB_VERSION''@!@SHARED_LIB_VERSION@!' \
	  -e 's!@''MYSQL_BASE_VERSION''@!@MYSQL_BASE_VERSION@!' \
	  -e 's!@''MYSQL_NO_DASH_VERSION''@!@MYSQL_NO_DASH_VERSION@!' \
	  -e 's!@''MYSQL_TCP_PORT''@!@MYSQL_TCP_PORT@!' \
	  -e 's!@''PERL_DBI_VERSION''@!@PERL_DBI_VERSION@!' \
	  -e 's!@''PERL_DBD_VERSION''@!@PERL_DBD_VERSION@!' \
	  -e 's!@''PERL_DATA_DUMPER''@!@PERL_DATA_DUMPER@!' \
	$< > $@-t
	@CHMOD@ +x $@-t
	@MV@ $@-t $@

# Don't update the files from bitkeeper
%::SCCS/s.%