323
323
plugin_innobase_libinnobase_la_LIBADD= plugin/innobase/libpars.la
325
plugin/innobase/pars/pars0grm.c: plugin/innobase/pars/pars0grm.y
326
@$(YACC) -d plugin/innobase/pars/pars0grm.y -o plugin/innobase/pars/pars0grm.tab.c
327
@mv plugin/innobase/pars/pars0grm.tab.h plugin/innobase/include/pars0grm.h
328
@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
329
@rm plugin/innobase/pars/pars0grm.tab.c
331
plugin/innobase/pars/lexyy.c: plugin/innobase/pars/pars0lex.l
332
@$(LEX) -o plugin/innobase/pars/_flex_tmp.c $<
333
# AIX needs its includes done in a certain order, so include "univ.i" first
334
# to be sure we get it right.
335
@echo '#include "univ.i"' > $@
336
# flex assigns a pointer to an int in one place without a cast, resulting in
337
# a warning on Win64. Add the cast. Also define some symbols as static.
338
@sed -e 's/_flex_tmp.c/'`basename $@`'/' \
339
-e 's/\(int offset = \)\((yy_c_buf_p) - (yytext_ptr)\);/\1(int)(\2);/' \
340
-e 's/\(void yy\(restart\|_\(delete\|flush\)_buffer\)\)/static \1/' \
341
-e 's/\(void yy_switch_to_buffer\)/__attribute__((unused)) static \1/' \
342
-e 's/\(void yy\(push\|pop\)_buffer_state\)/__attribute__((unused)) static \1/' \
343
-e 's/\(YY_BUFFER_STATE yy_create_buffer\)/static \1/' \
344
-e 's/\(\(int\|void\) yy[gs]et_\)/__attribute__((unused)) static \1/' \
345
-e 's/\(void \*\?yy\(\(re\)\?alloc\|free\)\)/static \1/' \
346
-e 's/\(extern \)\?\(int yy\(leng\|lineno\|_flex_debug\)\)/static \2/' \
347
-e 's/\(int yylex_destroy\)/__attribute__((unused)) static \1/' \
348
-e 's/\(extern \)\?\(int yylex \)/UNIV_INTERN \2/' \
349
-e 's/^\(\(FILE\|char\) *\* *yyget\)/__attribute__((unused)) static \1/' \
350
-e 's/^\(extern \)\?\(\(FILE\|char\) *\* *yy\)/static \2/' \
351
< plugin/innobase/pars/_flex_tmp.c >> $@
352
@rm plugin/innobase/pars/_flex_tmp.c
326
355
plugin/innobase/CMakeLists.txt \
327
356
plugin/innobase/pars/make_bison.sh \