~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/Makefile.am

  • Committer: Brian Aker
  • Date: 2008-07-18 20:10:26 UTC
  • mfrom: (51.3.29 remove-dbug)
  • Revision ID: brian@tangent.org-20080718201026-tto5golt0xhwqe4a
Merging in Jay's final patch on dbug.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
#called from the top level Makefile
17
17
 
18
 
MYSQLDATAdir =          $(localstatedir)
19
 
MYSQLSHAREdir =         $(pkgdatadir)
20
 
MYSQLBASEdir=           $(prefix)
21
 
MYSQLLIBdir=            $(pkglibdir)
22
 
pkgplugindir =          $(pkglibdir)/plugin
23
 
AM_CPPFLAGS =           -I$(top_builddir)/include -I$(top_srcdir)/include \
24
 
                        -I$(srcdir) $(openssl_includes) \
25
 
                        $(libevent_includes) \
26
 
                        -ggdb
27
 
SUBDIRS =               . share
28
 
libexec_PROGRAMS =      drizzled
29
 
EXTRA_PROGRAMS =        gen_lex_hash
 
18
MYSQLDATAdir =                                                          $(localstatedir)
 
19
 
 
20
MYSQLSHAREdir =                                                         $(pkgdatadir)
 
21
 
 
22
MYSQLBASEdir=                                                                   $(prefix)
 
23
 
 
24
MYSQLLIBdir=                                    $(pkglibdir)
 
25
 
 
26
pkgplugindir =                                                          $(pkglibdir)/plugin
 
27
 
 
28
AM_CPPFLAGS =                                                                   -I$(top_builddir)/include \
 
29
                                                                                                                        -I$(top_srcdir)/include \
 
30
                                                                                                                        -I$(srcdir) $(openssl_includes) \
 
31
                                                                                                                        $(libevent_includes) \
 
32
                                                                                                                        -ggdb
 
33
 
 
34
SUBDIRS =                                                                                       . share
 
35
 
 
36
libexec_PROGRAMS =                                              drizzled
 
37
 
 
38
EXTRA_PROGRAMS =                                                        gen_lex_hash
 
39
 
30
40
bin_PROGRAMS =          
31
 
bin_SCRIPTS =           drizzledumpslow drizzled_safe 
32
 
 
33
 
DTRACE =                @DTRACE@
34
 
DTRACEFLAGS =           @DTRACEFLAGS@
35
 
DTRACEFILES =           handler.o \
36
 
                        filesort.o \
37
 
                        sql_insert.o \
38
 
                        sql_delete.o \
39
 
                        sql_select.o \
40
 
                        sql_update.o
41
 
 
42
 
noinst_LTLIBRARIES =    libhandler.la
43
 
 
44
 
SUPPORTING_LIBS =       $(top_builddir)/vio/libviolt.la \
45
 
                        $(top_builddir)/libdrizzle/libsqlcommon.la \
46
 
                        $(top_builddir)/mysys/libmysyslt.la \
47
 
                        $(d_dbug) \
48
 
                        $(top_builddir)/strings/libmystringslt.la 
49
 
LDADD = $(SUPPORTING_LIBS) -lz -levent
50
 
drizzled_LDADD =        libhandler.la \
51
 
                        $(top_builddir)/libdrizzle/libdrizzle.la \
52
 
                        $(libevent_libs) \
53
 
                        @mysql_plugin_libs@ \
54
 
                        $(LDADD)  $(CXXLDFLAGS) @LIBDL@
55
 
 
56
 
noinst_HEADERS =        item.h item_func.h item_sum.h item_cmpfunc.h \
57
 
                        item_strfunc.h item_timefunc.h \
58
 
                        item_create.h item_subselect.h item_row.h \
59
 
                        mysql_priv.h sql_bitmap.h \
60
 
                        sql_class.h sql_lex.h sql_list.h \
61
 
                        sql_map.h sql_string.h unireg.h \
62
 
                        sql_error.h field.h handler.h mysqld_suffix.h \
63
 
                        rpl_constants.h \
64
 
                        opt_range.h protocol.h rpl_tblmap.h rpl_utility.h \
65
 
                        rpl_reporting.h \
66
 
                        log.h sql_show.h rpl_rli.h rpl_mi.h \
67
 
                        sql_select.h structs.h table.h sql_udf.h \
68
 
                        lex.h lex_symbol.h sql_crypt.h  \
69
 
                        sql_repl.h slave.h rpl_filter.h \
70
 
                        log_event.h rpl_record.h \
71
 
                        stacktrace.h sql_sort.h set_var.h \
72
 
                        tzfile.h client_settings.h \
73
 
                        tztime.h my_decimal.h\
74
 
                        sql_array.h scheduler.h \
75
 
                        sql_plugin.h \
76
 
                        probes.h
77
 
 
78
 
drizzled_SOURCES =      sql_lex.cc sql_handler.cc \
79
 
                        item.cc item_sum.cc item_buff.cc item_func.cc \
80
 
                        item_cmpfunc.cc item_strfunc.cc item_timefunc.cc \
81
 
                        thr_malloc.cc item_create.cc item_subselect.cc \
82
 
                        item_row.cc \
83
 
                        field.cc strfunc.cc key.cc sql_class.cc sql_list.cc \
84
 
                        protocol.cc sql_state.c \
85
 
                        lock.cc \
86
 
                        sql_string.cc sql_map.cc \
87
 
                        drizzled.cc \
88
 
                        sql_connect.cc scheduler.cc sql_parse.cc \
89
 
                        set_var.cc sql_yacc.yy \
90
 
                        sql_base.cc table.cc sql_select.cc sql_insert.cc \
91
 
                        sql_error.cc sql_locale.cc \
92
 
                        sql_update.cc sql_delete.cc uniques.cc \
93
 
                        log.cc init.cc derror.cc \
94
 
                        unireg.cc \
95
 
                        log_event.cc rpl_record.cc \
96
 
                        discover.cc time.cc opt_range.cc opt_sum.cc \
97
 
                        records.cc filesort.cc \
98
 
                        sql_db.cc sql_table.cc sql_rename.cc sql_crypt.cc \
99
 
                        sql_load.cc mf_iocache.cc field_conv.cc sql_show.cc \
100
 
                        sql_udf.cc \
101
 
                        slave.cc sql_repl.cc rpl_filter.cc rpl_tblmap.cc \
102
 
                        rpl_utility.cc rpl_rli.cc rpl_mi.cc \
103
 
                        rpl_reporting.cc \
104
 
                        sql_union.cc sql_derived.cc \
105
 
                        sql_client.cc \
106
 
                        stacktrace.c repl_failsafe.h repl_failsafe.cc \
107
 
                        sql_olap.cc \
108
 
                        tztime.cc my_decimal.cc\
109
 
                        sql_plugin.cc sql_binlog.cc \
110
 
                        sql_builtin.cc 
111
 
 
112
 
libhandler_la_SOURCES = handler.cc
 
41
 
 
42
bin_SCRIPTS =                                                           drizzledumpslow \
 
43
                                                                                                                        drizzled_safe 
 
44
 
 
45
DTRACE =                                        @DTRACE@
 
46
 
 
47
DTRACEFLAGS =                                   @DTRACEFLAGS@
 
48
 
 
49
DTRACEFILES =                                   handler.o \
 
50
                                                                                                                        filesort.o \
 
51
                                                                                                                        sql_insert.o \
 
52
                                                                                                                        sql_delete.o \
 
53
                                                                                                                        sql_select.o \
 
54
                                                                                                                        sql_update.o
 
55
 
 
56
noinst_LTLIBRARIES =                                    libhandler.la
 
57
 
 
58
SUPPORTING_LIBS =                                                       $(top_builddir)/vio/libviolt.la \
 
59
                                                                                                                        $(top_builddir)/libdrizzle/libsqlcommon.la \
 
60
                                                                                                                        $(top_builddir)/mysys/libmysyslt.la \
 
61
                                                                                                                        $(top_builddir)/strings/libmystringslt.la 
 
62
 
 
63
LDADD =                                                                                         $(SUPPORTING_LIBS) -lz -levent
 
64
 
 
65
drizzled_LDADD =                                                        libhandler.la \
 
66
                                                                                                                        $(top_builddir)/libdrizzle/libdrizzle.la \
 
67
                                                                                                                        $(libevent_libs) \
 
68
                                                                                                                        @mysql_plugin_libs@ \
 
69
                                                                                                                        $(LDADD) \
 
70
                                                                                                                        $(CXXLDFLAGS) \
 
71
                                                                                                                        @LIBDL@
 
72
 
 
73
noinst_HEADERS =                                                        item.h \
 
74
                                                                                                                        item_func.h \
 
75
                                                                                                                        item_sum.h \
 
76
                                                                                                                        item_cmpfunc.h \
 
77
                                                                                                                        item_strfunc.h \
 
78
                                                                                                                        item_timefunc.h \
 
79
                                                                                                                        item_create.h \
 
80
                                                                                                                        item_subselect.h \
 
81
                                                                                                                        item_row.h \
 
82
                                                                                                                        mysql_priv.h \
 
83
                                                                                                                        sql_bitmap.h \
 
84
                                                                                                                        sql_class.h \
 
85
                                                                                                                        sql_lex.h \
 
86
                                                                                                                        sql_list.h \
 
87
                                                                                                                        sql_map.h \
 
88
                                                                                                                        sql_string.h \
 
89
                                                                                                                        unireg.h \
 
90
                                                                                                                        sql_error.h \
 
91
                                                                                                                        field.h \
 
92
                                                                                                                        handler.h \
 
93
                                                                                                                        mysqld_suffix.h \
 
94
                                                                                                                        rpl_constants.h \
 
95
                                                                                                                        opt_range.h \
 
96
                                                                                                                        protocol.h \
 
97
                                                                                                                        rpl_tblmap.h \
 
98
                                                                                                                        rpl_utility.h \
 
99
                                                                                                                        rpl_reporting.h \
 
100
                                                                                                                        log.h \
 
101
                                                                                                                        sql_show.h \
 
102
                                                                                                                        rpl_rli.h \
 
103
                                                                                                                        rpl_mi.h \
 
104
                                                                                                                        sql_select.h \
 
105
                                                                                                                        structs.h \
 
106
                                                                                                                        table.h \
 
107
                                                                                                                        sql_udf.h \
 
108
                                                                                                                        lex.h \
 
109
                                                                                                                        lex_symbol.h \
 
110
                                                                                                                        sql_crypt.h  \
 
111
                                                                                                                        sql_repl.h \
 
112
                                                                                                                        slave.h \
 
113
                                                                                                                        rpl_filter.h \
 
114
                                                                                                                        log_event.h \
 
115
                                                                                                                        rpl_record.h \
 
116
                                                                                                                        stacktrace.h \
 
117
                                                                                                                        sql_sort.h \
 
118
                                                                                                                        set_var.h \
 
119
                                                                                                                        tzfile.h \
 
120
                                                                                                                        client_settings.h \
 
121
                                                                                                                        tztime.h \
 
122
                                                                                                                        my_decimal.h\
 
123
                                                                                                                        sql_array.h \
 
124
                                                                                                                        scheduler.h \
 
125
                                                                                                                        sql_plugin.h \
 
126
                                                                                                                        probes.h
 
127
 
 
128
drizzled_SOURCES =                                              sql_lex.cc \
 
129
                                                                                                                        sql_handler.cc \
 
130
                                                                                                                        item.cc \
 
131
                                                                                                                        item_sum.cc \
 
132
                                                                                                                        item_buff.cc \
 
133
                                                                                                                        item_func.cc \
 
134
                                                                                                                        item_cmpfunc.cc \
 
135
                                                                                                                        item_strfunc.cc \
 
136
                                                                                                                        item_timefunc.cc \
 
137
                                                                                                                        thr_malloc.cc \
 
138
                                                                                                                        item_create.cc \
 
139
                                                                                                                        item_subselect.cc \
 
140
                                                                                                                        item_row.cc \
 
141
                                                                                                                        field.cc \
 
142
                                                                                                                        strfunc.cc \
 
143
                                                                                                                        key.cc \
 
144
                                                                                                                        sql_class.cc \
 
145
                                                                                                                        sql_list.cc \
 
146
                                                                                                                        protocol.cc \
 
147
                                                                                                                        sql_state.c \
 
148
                                                                                                                        lock.cc \
 
149
                                                                                                                        sql_string.cc \
 
150
                                                                                                                        sql_map.cc \
 
151
                                                                                                                        drizzled.cc \
 
152
                                                                                                                        sql_connect.cc \
 
153
                                                                                                                        scheduler.cc \
 
154
                                                                                                                        sql_parse.cc \
 
155
                                                                                                                        set_var.cc \
 
156
                                                                                                                        sql_yacc.yy \
 
157
                                                                                                                        sql_base.cc \
 
158
                                                                                                                        table.cc \
 
159
                                                                                                                        sql_select.cc \
 
160
                                                                                                                        sql_insert.cc \
 
161
                                                                                                                        sql_error.cc \
 
162
                                                                                                                        sql_locale.cc \
 
163
                                                                                                                        sql_update.cc \
 
164
                                                                                                                        sql_delete.cc \
 
165
                                                                                                                        uniques.cc \
 
166
                                                                                                                        log.cc \
 
167
                                                                                                                        init.cc \
 
168
                                                                                                                        derror.cc \
 
169
                                                                                                                        unireg.cc \
 
170
                                                                                                                        log_event.cc \
 
171
                                                                                                                        rpl_record.cc \
 
172
                                                                                                                        discover.cc \
 
173
                                                                                                                        time.cc \
 
174
                                                                                                                        opt_range.cc \
 
175
                                                                                                                        opt_sum.cc \
 
176
                                                                                                                        records.cc \
 
177
                                                                                                                        filesort.cc \
 
178
                                                                                                                        sql_db.cc \
 
179
                                                                                                                        sql_table.cc \
 
180
                                                                                                                        sql_rename.cc \
 
181
                                                                                                                        sql_crypt.cc \
 
182
                                                                                                                        sql_load.cc \
 
183
                                                                                                                        mf_iocache.cc \
 
184
                                                                                                                        field_conv.cc \
 
185
                                                                                                                        sql_show.cc \
 
186
                                                                                                                        sql_udf.cc \
 
187
                                                                                                                        slave.cc \
 
188
                                                                                                                        sql_repl.cc \
 
189
                                                                                                                        rpl_filter.cc \
 
190
                                                                                                                        rpl_tblmap.cc \
 
191
                                                                                                                        rpl_utility.cc \
 
192
                                                                                                                        rpl_rli.cc \
 
193
                                                                                                                        rpl_mi.cc \
 
194
                                                                                                                        rpl_reporting.cc \
 
195
                                                                                                                        sql_union.cc \
 
196
                                                                                                                        sql_derived.cc \
 
197
                                                                                                                        sql_client.cc \
 
198
                                                                                                                        stacktrace.c \
 
199
                                                                                                                        repl_failsafe.h \
 
200
                                                                                                                        repl_failsafe.cc \
 
201
                                                                                                                        sql_olap.cc \
 
202
                                                                                                                        tztime.cc \
 
203
                                                                                                                        my_decimal.cc\
 
204
                                                                                                                        sql_plugin.cc \
 
205
                                                                                                                        sql_binlog.cc \
 
206
                                                                                                                        sql_builtin.cc 
 
207
 
 
208
libhandler_la_SOURCES =                         handler.cc
113
209
 
114
210
if HAVE_DTRACE
115
 
  drizzled_SOURCES += probes.d
 
211
  drizzled_SOURCES +=                           probes.d
116
212
endif
117
213
 
118
 
gen_lex_hash_SOURCES =  gen_lex_hash.cc
119
 
gen_lex_hash_LDFLAGS =  
120
 
 
121
 
DEFS =                  -DMYSQL_SERVER \
122
 
                        -DDEFAULT_MYSQL_HOME="\"$(MYSQLBASEdir)\"" \
123
 
                        -DDATADIR="\"$(MYSQLDATAdir)\"" \
124
 
                        -DSHAREDIR="\"$(MYSQLSHAREdir)\"" \
125
 
                        -DPLUGINDIR="\"$(pkgplugindir)\"" \
126
 
                        @DEFS@
127
 
 
128
 
BUILT_MAINT_SRC =       sql_yacc.cc sql_yacc.h
129
 
BUILT_SOURCES =         $(BUILT_MAINT_SRC) lex_hash.h 
130
 
EXTRA_DIST =            $(BUILT_MAINT_SRC) \
131
 
                        message.mc \
132
 
                        probes.d
133
 
CLEANFILES =            lex_hash.h sql_yacc.output $(nodist_drizzled_SOURCES)
134
 
DISTCLEANFILES =        $(EXTRA_PROGRAMS) $(BUILT_MAINT_SRC)
135
 
MAINTAINERCLEANFILES =  $(BUILT_MAINT_SRC)
136
 
AM_YFLAGS =             -d --verbose
 
214
gen_lex_hash_SOURCES =                          gen_lex_hash.cc
 
215
 
 
216
gen_lex_hash_LDFLAGS =                          
 
217
 
 
218
DEFS =                                                                                          -DMYSQL_SERVER \
 
219
                                                                                                                        -DDEFAULT_MYSQL_HOME="\"$(MYSQLBASEdir)\"" \
 
220
                                                                                                                        -DDATADIR="\"$(MYSQLDATAdir)\"" \
 
221
                                                                                                                        -DSHAREDIR="\"$(MYSQLSHAREdir)\"" \
 
222
                                                                                                                        -DPLUGINDIR="\"$(pkgplugindir)\"" \
 
223
                                                                                                                        @DEFS@
 
224
 
 
225
BUILT_MAINT_SRC =                                                       sql_yacc.cc \
 
226
                                                                                                                        sql_yacc.h
 
227
 
 
228
BUILT_SOURCES =                                                         $(BUILT_MAINT_SRC) \
 
229
                                                                                                                        lex_hash.h 
 
230
 
 
231
EXTRA_DIST =                                                                    $(BUILT_MAINT_SRC) \
 
232
                                                                                                                        message.mc \
 
233
                                                                                                                        probes.d
 
234
 
 
235
CLEANFILES =                                            lex_hash.h \
 
236
                                                                                                                        sql_yacc.output \
 
237
                                                                                                                        $(nodist_drizzled_SOURCES)
 
238
 
 
239
DISTCLEANFILES =                                $(EXTRA_PROGRAMS) \
 
240
                                                                                                                        $(BUILT_MAINT_SRC)
 
241
 
 
242
MAINTAINERCLEANFILES =                          $(BUILT_MAINT_SRC)
 
243
 
 
244
AM_YFLAGS =                                                                             -d --verbose
137
245
 
138
246
# This generates lex_hash.h
139
247
# NOTE Built sources should depend on their sources not the tool
140
248
# this avoid the rebuild of the built files in a source dist
141
 
lex_hash.h: gen_lex_hash$(EXEEXT) $(srcdir)/lex.h
142
 
                $(top_builddir)/server/gen_lex_hash$(EXEEXT) > $@
143
 
 
144
 
probes.h: probes.d
145
 
        $(DTRACE) $(DTRACEFLAGS) -h -s probes.d
146
 
        mv probes.h probes.h.bak
147
 
        sed "s/#include <unistd.h>//g" probes.h.bak > probes.h
148
 
        rm probes.h.bak
149
 
 
150
 
SUFFIXES = .d
151
 
 
152
 
.d.o : $(DTRACEFILES)
153
 
        $(DTRACE) $(DTRACEFLAGS) -G -s $< $(DTRACEFILES)
 
249
lex_hash.h:                                                                     gen_lex_hash$(EXEEXT) \
 
250
                                                                                                                        $(srcdir)/lex.h
 
251
                                                                                                                        $(top_builddir)/server/gen_lex_hash$(EXEEXT) > $@
 
252
 
 
253
probes.h:                                                                               probes.d
 
254
                                                                                                                        $(DTRACE) $(DTRACEFLAGS) -h -s probes.d
 
255
                                                                                                                        mv probes.h probes.h.bak
 
256
                                                                                                                        sed "s/#include <unistd.h>//g" probes.h.bak > probes.h
 
257
                                                                                                                        rm probes.h.bak
 
258
 
 
259
SUFFIXES =                                                                              .d
 
260
 
 
261
.d.o :                                                                                          $(DTRACEFILES)
 
262
                                                                                                                        $(DTRACE) $(DTRACEFLAGS) -G -s $< $(DTRACEFILES)