191
190
plugin/innobase/include/usr0sess.h \
192
191
plugin/innobase/include/usr0sess.ic \
193
192
plugin/innobase/include/usr0types.h \
193
plugin/innobase/include/ut0auxconf.h \
194
194
plugin/innobase/include/ut0byte.h \
195
195
plugin/innobase/include/ut0byte.ic \
196
196
plugin/innobase/include/ut0dbg.h \
197
197
plugin/innobase/include/ut0lst.h \
198
198
plugin/innobase/include/ut0mem.h \
199
199
plugin/innobase/include/ut0mem.ic \
200
plugin/innobase/include/ut0rbt.h \
201
200
plugin/innobase/include/ut0rnd.h \
202
201
plugin/innobase/include/ut0rnd.ic \
203
202
plugin/innobase/include/ut0sort.h \
310
307
plugin/innobase/ut/ut0dbg.c \
311
308
plugin/innobase/ut/ut0list.c \
312
309
plugin/innobase/ut/ut0mem.c \
313
plugin/innobase/ut/ut0rbt.c \
314
310
plugin/innobase/ut/ut0rnd.c \
315
311
plugin/innobase/ut/ut0ut.c \
316
312
plugin/innobase/ut/ut0vec.c \
317
313
plugin/innobase/ut/ut0wqueue.c
319
# pars0lex.c and pars0grm.c have lots of redundant decls
320
# and unused/undefeind stuf, but are generated anyway
321
plugin_innobase_libpars_la_CFLAGS= ${AM_CFLAGS} ${NO_WERROR} \
322
-I$(top_builddir)/plugin/innobase/include \
315
# lexyy.c has lots of redundant decls, but it's generated anyway
316
plugin_innobase_libpars_la_CFLAGS= ${AM_CFLAGS} ${NO_UNREACHED} \
317
${NO_REDUNDANT_DECLS} ${INNOBASE_SKIP_WARNINGS} \
323
318
-I$(top_srcdir)/plugin/innobase/include \
326
plugin_innobase_libpars_la_SOURCES= \
327
plugin/innobase/pars/pars0lex.c \
328
plugin/innobase/pars/pars0grm.c
320
plugin_innobase_libpars_la_SOURCES= plugin/innobase/pars/lexyy.c \
321
plugin/innobase/pars/pars0grm.c
330
323
plugin_innobase_libinnobase_la_LIBADD= plugin/innobase/libpars.la
332
plugin/innobase/pars/pars0grm.c: plugin/innobase/pars/pars0grm.y
333
$(AM_V_GEN) $(YACC) -d $< -o plugin/innobase/pars/pars0grm.tab.c
334
@mkdir -p plugin/innobase/include
335
@mv plugin/innobase/pars/pars0grm.tab.h plugin/innobase/include/pars0grm.h
336
@sed -e 's/pars0grm.tab.c/pars0grm.c/; s/^\(\(YYSTYPE\|int\) yy\(char\|nerrs\)\)/static \1/; s/\(\(YYSTYPE\|int\) yy\(lval\|parse\)\)/UNIV_INTERN \1/;' < plugin/innobase/pars/pars0grm.tab.c > plugin/innobase/pars/pars0grm.c
337
@rm plugin/innobase/pars/pars0grm.tab.c
339
plugin/innobase/include/pars0grm.h: plugin/innobase/pars/pars0grm.c
340
@if test ! -f $@; then \
342
$(MAKE) $(AM_MAKEFLAGS) $<; \
345
plugin/innobase/pars/pars0lex.c: plugin/innobase/pars/pars0lex.l
346
$(AM_V_GEN)$(LEX) -oplugin/innobase/pars/_flex_tmp.c $<
347
# AIX needs its includes done in a certain order, so include "univ.i" first
348
# to be sure we get it right.
349
@echo '#include "univ.i"' > $@
350
# flex assigns a pointer to an int in one place without a cast, resulting in
351
# a warning on Win64. Add the cast. Also define some symbols as static.
352
@sed -e 's/_flex_tmp.c/'`basename $@`'/' \
353
-e 's/\(int offset = \)\((yy_c_buf_p) - (yytext_ptr)\);/\1(int)(\2);/' \
354
-e 's/\(void yy\(restart\|_\(delete\|flush\)_buffer\)\)/static \1/' \
355
-e 's/\(void yy_switch_to_buffer\)/__attribute__((unused)) static \1/' \
356
-e 's/\(void yy\(push\|pop\)_buffer_state\)/__attribute__((unused)) static \1/' \
357
-e 's/\(YY_BUFFER_STATE yy_create_buffer\)/static \1/' \
358
-e 's/\(\(int\|void\) yy[gs]et_\)/__attribute__((unused)) static \1/' \
359
-e 's/\(void \*\?yy\(\(re\)\?alloc\|free\)\)/static \1/' \
360
-e 's/\(extern \)\?\(int yy\(leng\|lineno\|_flex_debug\)\)/static \2/' \
361
-e 's/\(int yylex_destroy\)/__attribute__((unused)) static \1/' \
362
-e 's/\(extern \)\?\(int yylex \)/UNIV_INTERN \2/' \
363
-e 's/^\(\(FILE\|char\) *\* *yyget\)/__attribute__((unused)) static \1/' \
364
-e 's/^\(extern \)\?\(\(FILE\|char\) *\* *yy\)/static \2/' \
365
< plugin/innobase/pars/_flex_tmp.c >> $@
366
@rm plugin/innobase/pars/_flex_tmp.c
369
plugin/innobase/pars/pars0lex.c \
370
plugin/innobase/pars/pars0grm.c \
371
plugin/innobase/include/pars0grm.h
374
326
plugin/innobase/CMakeLists.txt \
327
plugin/innobase/pars/make_bison.sh \
328
plugin/innobase/pars/make_flex.sh \
375
329
plugin/innobase/pars/pars0grm.y \
376
plugin/innobase/pars/pars0lex.l
330
plugin/innobase/pars/pars0lex.l \
331
plugin/innobase/ut/ut0auxconf_atomic_pthread_t_gcc.c \
332
plugin/innobase/ut/ut0auxconf_atomic_pthread_t_solaris.c \
333
plugin/innobase/ut/ut0auxconf_have_solaris_atomics.c \
334
plugin/innobase/ut/ut0auxconf_pause.c \
335
plugin/innobase/ut/ut0auxconf_sizeof_pthread_t.c