Makefile.am 2.4 KB
Newer Older
unknown's avatar
unknown committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
# 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
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# 
# 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

# Process this file with automake to create Makefile.in

AUTOMAKE_OPTIONS =	foreign
TAR =			gtar
# These are built from source in the Docs directory
EXTRA_DIST =		INSTALL-SOURCE README \
			COPYING COPYING.LIB MIRRORS
unknown's avatar
unknown committed
24
SUBDIRS =		include @docs_dirs@ @readline_dir@ \
25
			@thread_dirs@ @pstack_dirs@ @sql_client_dirs@ \
26 27
			@sql_server_dirs@ @libmysqld_dirs@ scripts tests man \
			@bench_dirs@ support-files @fs_dirs@
unknown's avatar
unknown committed
28 29

# Relink after clean
30 31 32 33
linked_sources = linked_client_sources linked_server_sources \
		 linked_libmysql_sources linked_libmysql_r_sources \
		 linked_libmysqld_sources linked_include_sources
CLEANFILES = $(linked_sources)
unknown's avatar
unknown committed
34 35

# This is just so that the linking is done early.
36
config.h: $(linked_sources)
unknown's avatar
unknown committed
37 38 39 40

linked_include_sources:
	cd include; $(MAKE) link_sources
	echo timestamp > linked_include_sources
unknown's avatar
unknown committed
41

42 43 44 45
linked_client_sources:  @linked_client_targets@
	echo timestamp > linked_client_sources

linked_libmysql_sources:
unknown's avatar
unknown committed
46
	cd libmysql; $(MAKE) link_sources
unknown's avatar
unknown committed
47
	echo timestamp > linked_libmysql_sources
48 49

linked_libmysql_r_sources: linked_libmysql_sources
50
	cd libmysql_r; $(MAKE) link_sources
unknown's avatar
unknown committed
51
	echo timestamp > linked_libmysql_r_sources
unknown's avatar
unknown committed
52

53 54 55 56
linked_libmysqld_sources:
	cd libmysqld; $(MAKE) link_sources
	echo timestamp > linked_libmysqld_sources

unknown's avatar
unknown committed
57 58 59 60 61 62 63 64 65 66 67 68 69
#avoid recursive make calls in sql directory
linked_server_sources:
	cd sql; rm -f mini_client_errors.c;@LN_CP_F@ ../libmysql/errmsg.c mini_client_errors.c
	echo timestamp > linked_server_sources

# Create permission databases
init-db:		all
	$(top_builddir)/scripts/mysql_install_db

bin-dist:		all
	$(top_builddir)/scripts/make_binary_distribution

.PHONY:		init-db bin-dist
unknown's avatar
unknown committed
70 71 72 73

# Test installation

test:
unknown's avatar
unknown committed
74
	cd mysql-test ; ./mysql-test-run