Makefile.am 5.11 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
# 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

#called from the top level Makefile


MYSQLDATAdir =		$(localstatedir)
MYSQLSHAREdir =		$(pkgdatadir)
MYSQLBASEdir=		$(prefix)
23
INCLUDES =		@MT_INCLUDES@ \
unknown's avatar
unknown committed
24
			@bdb_includes@ @innodb_includes@ \
unknown's avatar
unknown committed
25 26
			-I$(top_srcdir)/include -I$(top_srcdir)/regex \
			-I$(srcdir) $(openssl_includes)
unknown's avatar
unknown committed
27 28 29 30
WRAPLIBS=		@WRAPLIBS@
SUBDIRS =		share
libexec_PROGRAMS =	mysqld
noinst_PROGRAMS =	gen_lex_hash
31
gen_lex_hash_LDFLAGS =  @NOINST_LDFLAGS@
32
LDADD =			@isam_libs@ \
unknown's avatar
unknown committed
33 34 35
			../myisam/libmyisam.a \
			../myisammrg/libmyisammrg.a \
			../heap/libheap.a \
36
			../vio/libvio.a \
unknown's avatar
unknown committed
37 38 39
			../mysys/libmysys.a \
			../dbug/libdbug.a \
			../regex/libregex.a \
40
			../strings/libmystrings.a
41

42
mysqld_LDADD =		@MYSQLD_EXTRA_LDFLAGS@ \
unknown's avatar
unknown committed
43
			@bdb_libs@ @innodb_libs@ @pstack_libs@ \
unknown's avatar
unknown committed
44
                        @innodb_system_libs@ \
unknown's avatar
unknown committed
45
			$(LDADD)  $(CXXLDFLAGS) $(WRAPLIBS) @LIBDL@ @openssl_libs@
unknown's avatar
unknown committed
46 47
noinst_HEADERS =	item.h item_func.h item_sum.h item_cmpfunc.h \
			item_strfunc.h item_timefunc.h item_uniq.h \
unknown's avatar
unknown committed
48
			item_create.h item_subselect.h item_row.h \
49
			mysql_priv.h item_geofunc.h \
unknown's avatar
unknown committed
50
			procedure.h sql_class.h sql_lex.h sql_list.h \
51
			sql_manager.h sql_map.h sql_string.h unireg.h \
unknown's avatar
unknown committed
52 53
			field.h handler.h \
			ha_isammrg.h ha_isam.h ha_myisammrg.h\
54
			ha_heap.h ha_myisam.h ha_berkeley.h ha_innodb.h \
55
			opt_range.h opt_ft.h protocol.h \
unknown's avatar
unknown committed
56
			sql_select.h structs.h table.h sql_udf.h hash_filo.h\
unknown's avatar
unknown committed
57
			lex.h lex_symbol.h sql_acl.h sql_crypt.h  \
unknown's avatar
unknown committed
58
			log_event.h sql_repl.h slave.h \
unknown's avatar
unknown committed
59
			stacktrace.h sql_sort.h sql_cache.h set_var.h \
unknown's avatar
unknown committed
60
			spatial.h gstream.h client_settings.h
61
mysqld_SOURCES =	sql_lex.cc sql_handler.cc \
unknown's avatar
unknown committed
62 63
			item.cc item_sum.cc item_buff.cc item_func.cc \
			item_cmpfunc.cc item_strfunc.cc item_timefunc.cc \
unknown's avatar
unknown committed
64
			thr_malloc.cc item_create.cc item_subselect.cc \
65
			item_row.cc item_geofunc.cc \
unknown's avatar
unknown committed
66
			field.cc key.cc sql_class.cc sql_list.cc \
67 68
			net_serv.cc protocol.cc sql_state.c \
			lock.cc my_lock.c \
69
			sql_string.cc sql_manager.cc sql_map.cc \
unknown's avatar
unknown committed
70
			mysqld.cc password.c hash_filo.cc hostname.cc \
unknown's avatar
unknown committed
71
			set_var.cc sql_parse.cc sql_yacc.yy \
unknown's avatar
unknown committed
72
			sql_base.cc table.cc sql_select.cc sql_insert.cc \
unknown's avatar
unknown committed
73
                        sql_prepare.cc sql_error.cc \
unknown's avatar
unknown committed
74
			sql_update.cc sql_delete.cc uniques.cc sql_do.cc \
unknown's avatar
unknown committed
75
			procedure.cc item_uniq.cc sql_test.cc \
unknown's avatar
unknown committed
76
			log.cc log_event.cc init.cc derror.cc sql_acl.cc \
unknown's avatar
unknown committed
77
			unireg.cc des_key_file.cc \
unknown's avatar
unknown committed
78
			time.cc opt_range.cc opt_sum.cc opt_ft.cc \
unknown's avatar
unknown committed
79
		   	records.cc filesort.cc handler.cc \
unknown's avatar
unknown committed
80
		        ha_heap.cc ha_myisam.cc ha_myisammrg.cc \
81
	                ha_berkeley.cc ha_innodb.cc \
unknown's avatar
unknown committed
82
			ha_isam.cc ha_isammrg.cc \
83
			sql_db.cc sql_table.cc sql_rename.cc sql_crypt.cc \
unknown's avatar
unknown committed
84 85
			sql_load.cc mf_iocache.cc field_conv.cc sql_show.cc \
			sql_udf.cc sql_analyse.cc sql_analyse.h sql_cache.cc \
86
			slave.cc sql_repl.cc sql_union.cc sql_derived.cc \
unknown's avatar
unknown committed
87
			client.c mini_client_errors.c pack.c\
unknown's avatar
unknown committed
88
			stacktrace.c repl_failsafe.h repl_failsafe.cc sql_olap.cc\
unknown's avatar
SCRUM  
unknown committed
89
			gstream.cc spatial.cc sql_help.cc protocol_cursor.cc
unknown's avatar
unknown committed
90 91 92 93 94 95 96 97 98 99 100
gen_lex_hash_SOURCES =	gen_lex_hash.cc
gen_lex_hash_LDADD =	$(LDADD) $(CXXLDFLAGS)

DEFS =			-DMYSQL_SERVER \
			-DDEFAULT_MYSQL_HOME="\"$(MYSQLBASEdir)\"" \
			-DDATADIR="\"$(MYSQLDATAdir)\"" \
			-DSHAREDIR="\"$(MYSQLSHAREdir)\"" \
			@DEFS@
# Don't put lex_hash.h in BUILT_SOURCES as this will give infinite recursion
BUILT_SOURCES =		sql_yacc.cc sql_yacc.h
EXTRA_DIST =		udf_example.cc $(BUILT_SOURCES)
101
AM_YFLAGS =		-d
unknown's avatar
unknown committed
102 103 104 105

link_sources:
	rm -f mini_client_errors.c
	@LN_CP_F@ ../libmysql/errmsg.c mini_client_errors.c
unknown's avatar
SCRUM  
unknown committed
106 107
	rm -f pack.c
	@LN_CP_F@ ../sql-common/pack.c pack.c
unknown's avatar
unknown committed
108 109
	rm -f client.c
	@LN_CP_F@ ../sql-common/client.c client.c
unknown's avatar
unknown committed
110 111 112 113 114 115 116 117 118 119 120

gen_lex_hash.o:		gen_lex_hash.cc lex.h
			$(CXXCOMPILE) -c $(INCLUDES) $<

# Try to get better dependencies for the grammar. Othervise really bad
# things like different grammars for different pars of MySQL can
# happen if you are unlucky.
sql_yacc.cc:	sql_yacc.yy
sql_yacc.h:	sql_yacc.yy

sql_yacc.o:	sql_yacc.cc sql_yacc.h
121
		@echo "Note: The following compile may take a long time."
unknown's avatar
unknown committed
122 123 124 125 126 127 128 129 130 131
		@echo "If it fails, re-run configure with --with-low-memory"
		$(CXXCOMPILE) $(LM_CFLAGS) -c $<

lex_hash.h:	lex.h gen_lex_hash.cc sql_yacc.h
		$(MAKE) gen_lex_hash
		./gen_lex_hash > $@

# Hack to ensure that lex_hash.h is built early
sql_lex.o:	lex_hash.h

132 133 134 135 136
# For testing of udf_example.so;  Works on platforms with gcc
# (This is not part of our build process but only provided as an example)
udf_example.so:	udf_example.cc
		$(CXXCOMPILE) -shared -o $@ $<

unknown's avatar
unknown committed
137 138
#distclean:
#		rm -f lex_hash.h
unknown's avatar
unknown committed
139 140 141

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