~drizzle-trunk/drizzle/development

1309.1.23 by Brian Aker
Updated Innodb table functions.
1
# vim:ft=automake
1114.1.1 by Monty Taylor
Merged InnoDB Plugin 1.0.4
2
# Copyright (C) 2001, 2004, 2006 MySQL AB & Innobase Oy
1309.1.23 by Brian Aker
Updated Innodb table functions.
3
# Copyright (C) 2010 Brian Aker, Joe Daly, Monty Taylor
1114.1.1 by Monty Taylor
Merged InnoDB Plugin 1.0.4
4
#
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; version 2 of the License.
8
# 
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
# 
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
1802.10.2 by Monty Taylor
Update all of the copyright headers to include the correct address.
16
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
1114.1.1 by Monty Taylor
Merged InnoDB Plugin 1.0.4
17
1309.1.23 by Brian Aker
Updated Innodb table functions.
18
noinst_HEADERS+= \
19
                 plugin/innobase/include/btr0btr.h \
20
                 plugin/innobase/include/btr0btr.ic \
21
                 plugin/innobase/include/btr0cur.h \
22
                 plugin/innobase/include/btr0cur.ic \
23
                 plugin/innobase/include/btr0pcur.h \
24
                 plugin/innobase/include/btr0pcur.ic \
25
                 plugin/innobase/include/btr0sea.h \
26
                 plugin/innobase/include/btr0sea.ic \
27
                 plugin/innobase/include/btr0types.h \
28
                 plugin/innobase/include/buf0buddy.h \
29
                 plugin/innobase/include/buf0buddy.ic \
30
                 plugin/innobase/include/buf0buf.h \
31
                 plugin/innobase/include/buf0buf.ic \
32
                 plugin/innobase/include/buf0flu.h \
33
                 plugin/innobase/include/buf0flu.ic \
34
                 plugin/innobase/include/buf0lru.h \
35
                 plugin/innobase/include/buf0lru.ic \
36
                 plugin/innobase/include/buf0rea.h \
37
                 plugin/innobase/include/buf0types.h \
38
                 plugin/innobase/include/data0data.h \
39
                 plugin/innobase/include/data0data.ic \
40
                 plugin/innobase/include/data0type.h \
41
                 plugin/innobase/include/data0type.ic \
42
                 plugin/innobase/include/data0types.h \
43
                 plugin/innobase/include/db0err.h \
44
                 plugin/innobase/include/dict0boot.h \
45
                 plugin/innobase/include/dict0boot.ic \
1802.17.1 by Brian Aker
First pass over replicating to the guts of Innodb.
46
                 plugin/innobase/include/create_replication.h \
1802.17.2 by Brian Aker
Clean up some of the worst of the memory abuses in the plugin.
47
                 plugin/innobase/include/read_replication.h \
1309.1.23 by Brian Aker
Updated Innodb table functions.
48
                 plugin/innobase/include/dict0crea.h \
49
                 plugin/innobase/include/dict0crea.ic \
50
                 plugin/innobase/include/dict0dict.h \
51
                 plugin/innobase/include/dict0dict.ic \
52
                 plugin/innobase/include/dict0load.h \
53
                 plugin/innobase/include/dict0load.ic \
54
                 plugin/innobase/include/dict0mem.h \
55
                 plugin/innobase/include/dict0mem.ic \
56
                 plugin/innobase/include/dict0types.h \
57
                 plugin/innobase/include/dyn0dyn.h \
58
                 plugin/innobase/include/dyn0dyn.ic \
59
                 plugin/innobase/include/eval0eval.h \
60
                 plugin/innobase/include/eval0eval.ic \
61
                 plugin/innobase/include/eval0proc.h \
62
                 plugin/innobase/include/eval0proc.ic \
63
                 plugin/innobase/include/fil0fil.h \
64
                 plugin/innobase/include/fsp0fsp.h \
65
                 plugin/innobase/include/fsp0fsp.ic \
66
                 plugin/innobase/include/fsp0types.h \
67
                 plugin/innobase/include/fut0fut.h \
68
                 plugin/innobase/include/fut0fut.ic \
69
                 plugin/innobase/include/fut0lst.h \
70
                 plugin/innobase/include/fut0lst.ic \
71
                 plugin/innobase/include/ha0ha.h \
72
                 plugin/innobase/include/ha0ha.ic \
73
                 plugin/innobase/include/ha0storage.h \
74
                 plugin/innobase/include/ha0storage.ic \
75
                 plugin/innobase/include/hash0hash.h \
76
                 plugin/innobase/include/hash0hash.ic \
77
                 plugin/innobase/include/ibuf0ibuf.h \
78
                 plugin/innobase/include/ibuf0ibuf.ic \
79
                 plugin/innobase/include/ibuf0types.h \
80
                 plugin/innobase/include/lock0iter.h \
81
                 plugin/innobase/include/lock0lock.h \
82
                 plugin/innobase/include/lock0lock.ic \
83
                 plugin/innobase/include/lock0priv.h \
84
                 plugin/innobase/include/lock0priv.ic \
85
                 plugin/innobase/include/lock0types.h \
86
                 plugin/innobase/include/log0log.h \
87
                 plugin/innobase/include/log0log.ic \
88
                 plugin/innobase/include/log0recv.h \
89
                 plugin/innobase/include/log0recv.ic \
90
                 plugin/innobase/include/mach0data.h \
91
                 plugin/innobase/include/mach0data.ic \
92
                 plugin/innobase/include/mem0dbg.h \
93
                 plugin/innobase/include/mem0dbg.ic \
94
                 plugin/innobase/include/mem0mem.h \
95
                 plugin/innobase/include/mem0mem.ic \
96
                 plugin/innobase/include/mem0pool.h \
97
                 plugin/innobase/include/mem0pool.ic \
98
                 plugin/innobase/include/mtr0log.h \
99
                 plugin/innobase/include/mtr0log.ic \
100
                 plugin/innobase/include/mtr0mtr.h \
101
                 plugin/innobase/include/mtr0mtr.ic \
102
                 plugin/innobase/include/mtr0types.h \
103
                 plugin/innobase/include/mysql_addons.h \
104
                 plugin/innobase/include/os0file.h \
1819.7.68 by Stewart Smith
Merge initial InnoDB+ import.
105
		 plugin/innobase/include/os0file.ic \
1309.1.23 by Brian Aker
Updated Innodb table functions.
106
                 plugin/innobase/include/os0proc.h \
107
                 plugin/innobase/include/os0proc.ic \
108
                 plugin/innobase/include/os0sync.h \
109
                 plugin/innobase/include/os0sync.ic \
110
                 plugin/innobase/include/os0thread.h \
111
                 plugin/innobase/include/os0thread.ic \
112
                 plugin/innobase/include/page0cur.h \
113
                 plugin/innobase/include/page0cur.ic \
114
                 plugin/innobase/include/page0page.h \
115
                 plugin/innobase/include/page0page.ic \
116
                 plugin/innobase/include/page0zip.h \
117
                 plugin/innobase/include/page0zip.ic \
118
                 plugin/innobase/include/page0types.h \
119
                 plugin/innobase/include/pars0opt.h \
120
                 plugin/innobase/include/pars0opt.ic \
121
                 plugin/innobase/include/pars0pars.h \
122
                 plugin/innobase/include/pars0pars.ic \
123
                 plugin/innobase/include/pars0sym.h \
124
                 plugin/innobase/include/pars0sym.ic \
125
                 plugin/innobase/include/pars0types.h \
126
                 plugin/innobase/include/que0que.h \
127
                 plugin/innobase/include/que0que.ic \
128
                 plugin/innobase/include/que0types.h \
129
                 plugin/innobase/include/read0read.h \
130
                 plugin/innobase/include/read0read.ic \
131
                 plugin/innobase/include/read0types.h \
132
                 plugin/innobase/include/rem0cmp.h \
133
                 plugin/innobase/include/rem0cmp.ic \
134
                 plugin/innobase/include/rem0rec.h \
135
                 plugin/innobase/include/rem0rec.ic \
136
                 plugin/innobase/include/rem0types.h \
137
                 plugin/innobase/include/row0ext.h \
138
                 plugin/innobase/include/row0ext.ic \
139
                 plugin/innobase/include/row0ins.h \
140
                 plugin/innobase/include/row0ins.ic \
141
                 plugin/innobase/include/row0merge.h \
142
                 plugin/innobase/include/row0mysql.h \
143
                 plugin/innobase/include/row0mysql.ic \
144
                 plugin/innobase/include/row0purge.h \
145
                 plugin/innobase/include/row0purge.ic \
146
                 plugin/innobase/include/row0row.h \
147
                 plugin/innobase/include/row0row.ic \
148
                 plugin/innobase/include/row0sel.h \
149
                 plugin/innobase/include/row0sel.ic \
150
                 plugin/innobase/include/row0types.h \
151
                 plugin/innobase/include/row0uins.h \
152
                 plugin/innobase/include/row0uins.ic \
153
                 plugin/innobase/include/row0umod.h \
154
                 plugin/innobase/include/row0umod.ic \
155
                 plugin/innobase/include/row0undo.h \
156
                 plugin/innobase/include/row0undo.ic \
157
                 plugin/innobase/include/row0upd.h \
158
                 plugin/innobase/include/row0upd.ic \
159
                 plugin/innobase/include/row0vers.h \
160
                 plugin/innobase/include/row0vers.ic \
161
                 plugin/innobase/include/srv0srv.h \
162
                 plugin/innobase/include/srv0srv.ic \
163
                 plugin/innobase/include/srv0start.h \
164
                 plugin/innobase/include/sync0arr.h \
165
                 plugin/innobase/include/sync0arr.ic \
166
                 plugin/innobase/include/sync0rw.h \
167
                 plugin/innobase/include/sync0rw.ic \
168
                 plugin/innobase/include/sync0sync.h \
169
                 plugin/innobase/include/sync0sync.ic \
170
                 plugin/innobase/include/sync0types.h \
171
                 plugin/innobase/include/thr0loc.h \
172
                 plugin/innobase/include/thr0loc.ic \
173
                 plugin/innobase/include/trx0i_s.h \
174
                 plugin/innobase/include/trx0purge.h \
175
                 plugin/innobase/include/trx0purge.ic \
176
                 plugin/innobase/include/trx0rec.h \
177
                 plugin/innobase/include/trx0rec.ic \
178
                 plugin/innobase/include/trx0roll.h \
179
                 plugin/innobase/include/trx0roll.ic \
180
                 plugin/innobase/include/trx0rseg.h \
181
                 plugin/innobase/include/trx0rseg.ic \
182
                 plugin/innobase/include/trx0sys.h \
183
                 plugin/innobase/include/trx0sys.ic \
184
                 plugin/innobase/include/trx0trx.h \
185
                 plugin/innobase/include/trx0trx.ic \
186
                 plugin/innobase/include/trx0types.h \
187
                 plugin/innobase/include/trx0undo.h \
188
                 plugin/innobase/include/trx0undo.ic \
189
                 plugin/innobase/include/trx0xa.h \
190
                 plugin/innobase/include/univ.i \
191
                 plugin/innobase/include/usr0sess.h \
192
                 plugin/innobase/include/usr0sess.ic \
193
                 plugin/innobase/include/usr0types.h \
194
                 plugin/innobase/include/ut0byte.h \
195
                 plugin/innobase/include/ut0byte.ic \
196
                 plugin/innobase/include/ut0dbg.h \
197
                 plugin/innobase/include/ut0lst.h \
198
                 plugin/innobase/include/ut0mem.h \
199
                 plugin/innobase/include/ut0mem.ic \
1819.5.251 by jyang
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6860 from MySQL InnoDB
200
                 plugin/innobase/include/ut0rbt.h \
1309.1.23 by Brian Aker
Updated Innodb table functions.
201
                 plugin/innobase/include/ut0rnd.h \
202
                 plugin/innobase/include/ut0rnd.ic \
203
                 plugin/innobase/include/ut0sort.h \
204
                 plugin/innobase/include/ut0ut.h \
205
                 plugin/innobase/include/ut0ut.ic \
206
                 plugin/innobase/include/ut0vec.h \
207
                 plugin/innobase/include/ut0vec.ic \
208
                 plugin/innobase/include/ut0list.h \
209
                 plugin/innobase/include/ut0list.ic \
210
                 plugin/innobase/include/ut0wqueue.h \
211
                 plugin/innobase/include/ha_prototypes.h \
212
                 plugin/innobase/include/handler0alter.h \
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
213
                 plugin/innobase/mem/mem0dbg.cc \
1309.1.23 by Brian Aker
Updated Innodb table functions.
214
                 plugin/innobase/handler/ha_innodb.h \
215
                 plugin/innobase/handler/handler0vars.h \
216
                 plugin/innobase/handler/status_function.h \
1556.1.3 by Brian Aker
First pass on a table function to see the contents of Innodb's
217
                 plugin/innobase/handler/internal_dictionary.h \
1802.17.1 by Brian Aker
First pass over replicating to the guts of Innodb.
218
                 plugin/innobase/handler/replication_dictionary.h \
1802.17.25 by Joseph Daly
remove replication test, this functionality is tested in the transaction_log tests
219
                 plugin/innobase/handler/replication_log.h \
1309.1.23 by Brian Aker
Updated Innodb table functions.
220
                 plugin/innobase/handler/data_dictionary.h
1114.1.1 by Monty Taylor
Merged InnoDB Plugin 1.0.4
221
1497.3.20 by Monty Taylor
Wrap the libraries in if BUILD_*_PLUGIN so that they don't build when we're
222
if BUILD_INNOBASE_PLUGIN
1309.1.23 by Brian Aker
Updated Innodb table functions.
223
noinst_LTLIBRARIES+= \
1497.3.20 by Monty Taylor
Wrap the libraries in if BUILD_*_PLUGIN so that they don't build when we're
224
                     plugin/innobase/libinnobase.la \
225
		     plugin/innobase/libpars.la
226
endif
227
2023.3.29 by Monty Taylor
Added back INNOBASE_SKIP_WARNINGS for solaris. Also dealt with unused params.
228
plugin_innobase_libinnobase_la_CXXFLAGS=${AM_CXXFLAGS} ${INNOBASE_SKIP_WARNINGS} -I${top_builddir}/plugin/innobase/include -I$(top_srcdir)/plugin/innobase/include -DBUILD_DRIZZLE
1309.1.23 by Brian Aker
Updated Innodb table functions.
229
plugin_innobase_libinnobase_la_SOURCES= \
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
230
                                        plugin/innobase/btr/btr0btr.cc \
231
                                        plugin/innobase/btr/btr0cur.cc \
232
                                        plugin/innobase/btr/btr0pcur.cc \
233
                                        plugin/innobase/btr/btr0sea.cc \
234
                                        plugin/innobase/buf/buf0buddy.cc \
235
                                        plugin/innobase/buf/buf0buf.cc \
236
                                        plugin/innobase/buf/buf0flu.cc	\
237
                                        plugin/innobase/buf/buf0lru.cc \
238
                                        plugin/innobase/buf/buf0rea.cc \
239
                                        plugin/innobase/data/data0data.cc \
240
                                        plugin/innobase/data/data0type.cc \
241
                                        plugin/innobase/dict/dict0boot.cc \
242
                                        plugin/innobase/dict/create_replication.cc \
243
                                        plugin/innobase/dict/dict0crea.cc \
244
                                        plugin/innobase/dict/dict0dict.cc \
245
                                        plugin/innobase/dict/dict0load.cc \
246
                                        plugin/innobase/dict/dict0mem.cc \
247
                                        plugin/innobase/dyn/dyn0dyn.cc	\
248
                                        plugin/innobase/eval/eval0eval.cc \
249
                                        plugin/innobase/eval/eval0proc.cc \
250
                                        plugin/innobase/fil/fil0fil.cc \
251
                                        plugin/innobase/fsp/fsp0fsp.cc \
252
                                        plugin/innobase/fut/fut0fut.cc	\
253
                                        plugin/innobase/fut/fut0lst.cc \
254
                                        plugin/innobase/ha/ha0ha.cc \
255
                                        plugin/innobase/ha/ha0storage.cc \
256
                                        plugin/innobase/ha/hash0hash.cc \
257
                                        plugin/innobase/ibuf/ibuf0ibuf.cc \
258
                                        plugin/innobase/lock/lock0iter.cc \
259
                                        plugin/innobase/lock/lock0lock.cc \
260
                                        plugin/innobase/log/log0log.cc \
261
                                        plugin/innobase/log/log0recv.cc \
262
                                        plugin/innobase/mach/mach0data.cc \
263
                                        plugin/innobase/mem/mem0mem.cc \
264
                                        plugin/innobase/mem/mem0pool.cc \
265
                                        plugin/innobase/mtr/mtr0log.cc	\
266
                                        plugin/innobase/mtr/mtr0mtr.cc \
267
                                        plugin/innobase/os/os0file.cc \
268
                                        plugin/innobase/os/os0proc.cc \
269
                                        plugin/innobase/os/os0sync.cc \
270
                                        plugin/innobase/os/os0thread.cc \
271
                                        plugin/innobase/page/page0cur.cc \
272
                                        plugin/innobase/page/page0page.cc \
273
                                        plugin/innobase/page/page0zip.cc \
274
                                        plugin/innobase/pars/pars0opt.cc \
275
                                        plugin/innobase/pars/pars0pars.cc \
276
                                        plugin/innobase/pars/pars0sym.cc \
277
                                        plugin/innobase/que/que0que.cc \
278
                                        plugin/innobase/read/read0read.cc \
279
                                        plugin/innobase/rem/rem0cmp.cc \
280
                                        plugin/innobase/rem/rem0rec.cc \
281
                                        plugin/innobase/row/row0ext.cc	\
282
                                        plugin/innobase/row/row0ins.cc \
283
                                        plugin/innobase/row/row0merge.cc \
284
                                        plugin/innobase/row/row0mysql.cc \
285
                                        plugin/innobase/row/row0purge.cc \
286
                                        plugin/innobase/row/row0row.cc	\
287
                                        plugin/innobase/row/row0sel.cc \
288
                                        plugin/innobase/row/row0uins.cc \
289
                                        plugin/innobase/row/row0umod.cc \
290
                                        plugin/innobase/row/row0undo.cc \
291
                                        plugin/innobase/row/row0upd.cc \
292
                                        plugin/innobase/row/row0vers.cc \
293
                                        plugin/innobase/srv/srv0srv.cc \
294
                                        plugin/innobase/srv/srv0start.cc \
295
                                        plugin/innobase/sync/sync0arr.cc \
296
                                        plugin/innobase/sync/sync0rw.cc \
297
                                        plugin/innobase/sync/sync0sync.cc \
298
                                        plugin/innobase/thr/thr0loc.cc	\
299
                                        plugin/innobase/trx/trx0i_s.cc	\
300
                                        plugin/innobase/trx/trx0purge.cc \
301
                                        plugin/innobase/trx/trx0rec.cc \
302
                                        plugin/innobase/trx/trx0roll.cc \
303
                                        plugin/innobase/trx/trx0rseg.cc \
304
                                        plugin/innobase/trx/trx0sys.cc \
305
                                        plugin/innobase/trx/trx0trx.cc \
306
                                        plugin/innobase/trx/trx0undo.cc \
307
                                        plugin/innobase/usr/usr0sess.cc \
308
                                        plugin/innobase/ut/ut0byte.cc \
309
                                        plugin/innobase/ut/ut0dbg.cc \
310
                                        plugin/innobase/ut/ut0list.cc \
311
                                        plugin/innobase/ut/ut0mem.cc \
312
                                        plugin/innobase/ut/ut0rbt.cc \
313
                                        plugin/innobase/ut/ut0rnd.cc \
314
                                        plugin/innobase/ut/ut0ut.cc \
315
                                        plugin/innobase/ut/ut0vec.cc \
316
                                        plugin/innobase/ut/ut0wqueue.cc
1114.1.1 by Monty Taylor
Merged InnoDB Plugin 1.0.4
317
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
318
# pars0lex.c and pars0grm.cc have lots of redundant decls 
1730.6.5 by Hartmut Holzgraefe
flex/bison rule changes
319
# and unused/undefeind stuf, but are generated anyway 
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
320
plugin_innobase_libpars_la_CFLAGS= \
321
				   ${AM_CFLAGS} \
2023.3.18 by Monty Taylor
Dear God,
322
				   ${PERMISSIVE_WARNINGS} \
323
				   -DUNIV_NONINL \
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
324
				   -I$(top_builddir)/plugin/innobase/include \
325
				   -I$(top_srcdir)/plugin/innobase/include \
326
				   -DBUILD_DRIZZLE
327
plugin_innobase_libpars_la_CXXFLAGS= \
328
				     ${AM_CXXFLAGS} \
2023.3.28 by mordred
Removed INNOBASE_SKIP_WARNINGS, but re-added them as PERMISSIVE_WARNINGS so that we can ignore some warnings on Sun Studio for bison-generated code (I don't care).
329
				     ${PERMISSIVE_WARNINGS} \
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
330
				     -I$(top_builddir)/plugin/innobase/include \
331
				     -I$(top_srcdir)/plugin/innobase/include \
332
				     -DBUILD_DRIZZLE
1935.2.2 by Monty Taylor
Removed needless ${top_builddir}
333
334
plugin_innobase_libpars_la_SOURCES= \
335
				    plugin/innobase/pars/pars0lex.c \
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
336
				    plugin/innobase/pars/pars0grm.cc
1114.1.1 by Monty Taylor
Merged InnoDB Plugin 1.0.4
337
338
plugin_innobase_libinnobase_la_LIBADD=	plugin/innobase/libpars.la
339
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
340
plugin/innobase/pars/pars0grm.cc: plugin/innobase/pars/pars0grm.y
341
	$(AM_V_GEN) $(YACC) -d $< -o plugin/innobase/pars/pars0grm.tab.cc
1935.2.1 by Monty Taylor
Add vpath info into pars0grm rules.
342
	@mkdir -p plugin/innobase/include
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
343
	@mv plugin/innobase/pars/pars0grm.tab.hh plugin/innobase/include/pars0grm.hh
344
	@sed -e 's/pars0grm.tab.cc/pars0grm.cc/; s/^\(\(YYSTYPE\|int\) yy\(char\|nerrs\)\)/static \1/; s/\(\(YYSTYPE\|int\) yy\(lval\|parse\)\)/UNIV_INTERN \1/;' < plugin/innobase/pars/pars0grm.tab.cc > plugin/innobase/pars/pars0grm.cc
345
	@rm plugin/innobase/pars/pars0grm.tab.cc
1730.7.1 by Hartmut Holzgraefe
various lcov related changes
346
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
347
plugin/innobase/include/pars0grm.hh: plugin/innobase/pars/pars0grm.cc
1730.6.16 by Hartmut Holzgraefe
prevent race condition on parallel builds by introducing an explicit
348
	@if test ! -f $@; then \
349
	  rm -f $<; \
350
	  $(MAKE) $(AM_MAKEFLAGS) $<; \
351
	else :; fi
352
1730.6.5 by Hartmut Holzgraefe
flex/bison rule changes
353
plugin/innobase/pars/pars0lex.c: plugin/innobase/pars/pars0lex.l
1730.6.18 by Hartmut Holzgraefe
making things work with older flex version 2.5.4
354
	$(AM_V_GEN)$(LEX) -oplugin/innobase/pars/_flex_tmp.c $<
1730.7.1 by Hartmut Holzgraefe
various lcov related changes
355
# AIX needs its includes done in a certain order, so include "univ.i" first
356
# to be sure we get it right.
357
	@echo '#include "univ.i"' > $@
358
# flex assigns a pointer to an int in one place without a cast, resulting in
359
# a warning on Win64.  Add the cast.  Also define some symbols as static.
360
	@sed -e 's/_flex_tmp.c/'`basename $@`'/' \
361
	     -e 's/\(int offset = \)\((yy_c_buf_p) - (yytext_ptr)\);/\1(int)(\2);/' \
362
	     -e 's/\(void yy\(restart\|_\(delete\|flush\)_buffer\)\)/static \1/' \
363
	     -e 's/\(void yy_switch_to_buffer\)/__attribute__((unused)) static \1/' \
364
	     -e 's/\(void yy\(push\|pop\)_buffer_state\)/__attribute__((unused)) static \1/' \
365
	     -e 's/\(YY_BUFFER_STATE yy_create_buffer\)/static \1/' \
366
	     -e 's/\(\(int\|void\) yy[gs]et_\)/__attribute__((unused)) static \1/' \
367
	     -e 's/\(void \*\?yy\(\(re\)\?alloc\|free\)\)/static \1/' \
368
	     -e 's/\(extern \)\?\(int yy\(leng\|lineno\|_flex_debug\)\)/static \2/' \
369
	     -e 's/\(int yylex_destroy\)/__attribute__((unused)) static \1/' \
370
	     -e 's/\(extern \)\?\(int yylex \)/UNIV_INTERN \2/' \
371
	     -e 's/^\(\(FILE\|char\) *\* *yyget\)/__attribute__((unused)) static \1/' \
372
	     -e 's/^\(extern \)\?\(\(FILE\|char\) *\* *yy\)/static \2/' \
373
              < plugin/innobase/pars/_flex_tmp.c >> $@
374
	@rm plugin/innobase/pars/_flex_tmp.c
375
1730.6.13 by Hartmut Holzgraefe
fixes for 'make dist' as innodb parser files are now created dynamicly
376
BUILT_MAINT_SRC+= \
377
	     plugin/innobase/pars/pars0lex.c \
2023.3.1 by Monty Taylor
A stab at C++-izing InnoDB.
378
	     plugin/innobase/pars/pars0grm.cc \
379
	     plugin/innobase/include/pars0grm.hh
1730.6.13 by Hartmut Holzgraefe
fixes for 'make dist' as innodb parser files are now created dynamicly
380
1309.1.23 by Brian Aker
Updated Innodb table functions.
381
EXTRA_DIST+= \
382
             plugin/innobase/CMakeLists.txt \
383
             plugin/innobase/pars/pars0grm.y \
1819.9.135 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100909112752-ac5w7zyzbv10nvi1 from MySQL InnoDB
384
             plugin/innobase/pars/pars0lex.l
1114.1.1 by Monty Taylor
Merged InnoDB Plugin 1.0.4
385