~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/plugin.am

  • Committer: Brian Aker
  • Date: 2010-09-12 01:42:27 UTC
  • mto: (1759.2.1 build)
  • mto: This revision was merged to the branch mainline in revision 1762.
  • Revision ID: brian@tangent.org-20100912014227-krt6d9z5ohqrokhb
Add two plugins to handle the string and math functions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
14
14
# You should have received a copy of the GNU General Public License
15
15
# along with this program; if not, write to the Free Software
16
 
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
17
 
18
18
noinst_HEADERS+= \
19
19
                 plugin/innobase/include/btr0btr.h \
43
43
                 plugin/innobase/include/db0err.h \
44
44
                 plugin/innobase/include/dict0boot.h \
45
45
                 plugin/innobase/include/dict0boot.ic \
46
 
                 plugin/innobase/include/create_replication.h \
47
 
                 plugin/innobase/include/read_replication.h \
48
46
                 plugin/innobase/include/dict0crea.h \
49
47
                 plugin/innobase/include/dict0crea.ic \
50
48
                 plugin/innobase/include/dict0dict.h \
102
100
                 plugin/innobase/include/mtr0types.h \
103
101
                 plugin/innobase/include/mysql_addons.h \
104
102
                 plugin/innobase/include/os0file.h \
105
 
                 plugin/innobase/include/os0file.ic \
106
103
                 plugin/innobase/include/os0proc.h \
107
104
                 plugin/innobase/include/os0proc.ic \
108
105
                 plugin/innobase/include/os0sync.h \
116
113
                 plugin/innobase/include/page0zip.h \
117
114
                 plugin/innobase/include/page0zip.ic \
118
115
                 plugin/innobase/include/page0types.h \
 
116
                 plugin/innobase/include/pars0grm.h \
119
117
                 plugin/innobase/include/pars0opt.h \
120
118
                 plugin/innobase/include/pars0opt.ic \
121
119
                 plugin/innobase/include/pars0pars.h \
158
156
                 plugin/innobase/include/row0upd.ic \
159
157
                 plugin/innobase/include/row0vers.h \
160
158
                 plugin/innobase/include/row0vers.ic \
 
159
                 plugin/innobase/include/srv0que.h \
161
160
                 plugin/innobase/include/srv0srv.h \
162
161
                 plugin/innobase/include/srv0srv.ic \
163
162
                 plugin/innobase/include/srv0start.h \
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 \
215
214
                 plugin/innobase/handler/handler0vars.h \
216
215
                 plugin/innobase/handler/status_function.h \
217
216
                 plugin/innobase/handler/internal_dictionary.h \
218
 
                 plugin/innobase/handler/replication_dictionary.h \
219
 
                 plugin/innobase/handler/replication_log.h \
220
217
                 plugin/innobase/handler/data_dictionary.h
221
218
 
222
219
if BUILD_INNOBASE_PLUGIN
225
222
                     plugin/innobase/libpars.la
226
223
endif
227
224
 
228
 
plugin_innobase_libinnobase_la_CFLAGS=  ${AM_CFLAGS} ${INNOBASE_SKIP_WARNINGS} -I${top_builddir}/plugin/innobase/include -I$(top_srcdir)/plugin/innobase/include -DBUILD_DRIZZLE
229
 
plugin_innobase_libinnobase_la_CXXFLAGS=${AM_CXXFLAGS} ${INNOBASE_SKIP_WARNINGS} -I${top_builddir}/plugin/innobase/include -I$(top_srcdir)/plugin/innobase/include -DBUILD_DRIZZLE
 
225
plugin_innobase_libinnobase_la_CFLAGS=  ${AM_CFLAGS} ${INNOBASE_SKIP_WARNINGS} -I$(top_srcdir)/plugin/innobase/include -DBUILD_DRIZZLE
 
226
plugin_innobase_libinnobase_la_CXXFLAGS=${AM_CXXFLAGS} ${INNOBASE_SKIP_WARNINGS} -I$(top_srcdir)/plugin/innobase/include -DBUILD_DRIZZLE
230
227
plugin_innobase_libinnobase_la_SOURCES= \
231
228
                                        plugin/innobase/btr/btr0btr.c \
232
229
                                        plugin/innobase/btr/btr0cur.c \
240
237
                                        plugin/innobase/data/data0data.c \
241
238
                                        plugin/innobase/data/data0type.c \
242
239
                                        plugin/innobase/dict/dict0boot.c \
243
 
                                        plugin/innobase/dict/create_replication.c \
244
240
                                        plugin/innobase/dict/dict0crea.c \
245
241
                                        plugin/innobase/dict/dict0dict.c \
246
242
                                        plugin/innobase/dict/dict0load.c \
291
287
                                        plugin/innobase/row/row0undo.c \
292
288
                                        plugin/innobase/row/row0upd.c \
293
289
                                        plugin/innobase/row/row0vers.c \
 
290
                                        plugin/innobase/srv/srv0que.c \
294
291
                                        plugin/innobase/srv/srv0srv.c \
295
292
                                        plugin/innobase/srv/srv0start.c \
296
293
                                        plugin/innobase/sync/sync0arr.c \
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
318
314
 
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 \
324
319
                        -DBUILD_DRIZZLE
325
 
 
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
329
322
 
330
323
plugin_innobase_libinnobase_la_LIBADD=  plugin/innobase/libpars.la
331
324
 
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
338
 
 
339
 
plugin/innobase/include/pars0grm.h: plugin/innobase/pars/pars0grm.c
340
 
        @if test ! -f $@; then \
341
 
          rm -f $<; \
342
 
          $(MAKE) $(AM_MAKEFLAGS) $<; \
343
 
        else :; fi
344
 
 
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
367
 
 
368
 
BUILT_MAINT_SRC+= \
369
 
             plugin/innobase/pars/pars0lex.c \
370
 
             plugin/innobase/pars/pars0grm.c \
371
 
             plugin/innobase/include/pars0grm.h
372
 
 
373
325
EXTRA_DIST+= \
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
 
336
 
377
337