@@ -234,6 +234,15 @@ OSTRACE = 0
234234DEBUG = 0
235235!ENDIF
236236
237+ # <<mark>>
238+ # Disable use of the --linemacros argument to the mksqlite3c.tcl tool, which
239+ # is used to build the amalgamation.
240+ #
241+ !IFNDEF NO_LINEMACROS
242+ NO_LINEMACROS = 0
243+ !ENDIF
244+ # <</mark>>
245+
237246# Enable use of available compiler optimizations? Normally, this should be
238247# non-zero. Setting this to zero, thus disabling all compiler optimizations,
239248# can be useful for testing.
@@ -357,6 +366,7 @@ OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_JSON1=1
357366OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_STMTVTAB=1
358367OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_DBPAGE_VTAB=1
359368OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_DBSTAT_VTAB=1
369+ OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_BYTECODE_VTAB=1
360370OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_DESERIALIZE=1
361371!ENDIF
362372OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_COLUMN_METADATA=1
@@ -775,7 +785,7 @@ MKSQLITE3C_TOOL = $(TOP)\tool\mksqlite3c.tcl
775785!ENDIF
776786
777787!IFNDEF MKSQLITE3C_ARGS
778- !IF $(DEBUG)>1
788+ !IF $(DEBUG)>1 && $(NO_LINEMACROS)==0
779789MKSQLITE3C_ARGS = --linemacros
780790!ELSE
781791MKSQLITE3C_ARGS =
@@ -1246,7 +1256,8 @@ LIBOBJS0 = vdbe.lo parse.lo alter.lo analyze.lo attach.lo auth.lo \
12461256 table.lo threads.lo tokenize.lo treeview.lo trigger.lo \
12471257 update.lo upsert.lo util.lo vacuum.lo \
12481258 vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \
1249- vdbetrace.lo wal.lo walker.lo where.lo wherecode.lo whereexpr.lo \
1259+ vdbetrace.lo vdbevtab.lo wal.lo walker.lo where.lo wherecode.lo \
1260+ whereexpr.lo \
12501261 window.lo utf.lo vtab.lo
12511262# <</mark>>
12521263
@@ -1353,6 +1364,7 @@ SRC01 = \
13531364 $(TOP)\src\vdbemem.c \
13541365 $(TOP)\src\vdbesort.c \
13551366 $(TOP)\src\vdbetrace.c \
1367+ $(TOP)\src\vdbevtab.c \
13561368 $(TOP)\src\vtab.c \
13571369 $(TOP)\src\wal.c \
13581370 $(TOP)\src\walker.c \
@@ -1684,6 +1696,7 @@ FUZZCHECK_OPTS = $(FUZZCHECK_OPTS) -DSQLITE_ENABLE_FTS4
16841696FUZZCHECK_OPTS = $(FUZZCHECK_OPTS) -DSQLITE_ENABLE_RTREE
16851697FUZZCHECK_OPTS = $(FUZZCHECK_OPTS) -DSQLITE_ENABLE_GEOPOLY
16861698FUZZCHECK_OPTS = $(FUZZCHECK_OPTS) -DSQLITE_ENABLE_DBSTAT_VTAB
1699+ FUZZCHECK_OPTS = $(FUZZCHECK_OPTS) -DSQLITE_ENABLE_BYTECODE_VTAB
16871700
16881701FUZZCHECK_SRC = $(TOP)\test\fuzzcheck.c $(TOP)\test\ossfuzz.c
16891702OSSSHELL_SRC = $(TOP)\test\ossshell.c $(TOP)\test\ossfuzz.c
@@ -2109,6 +2122,9 @@ vdbesort.lo: $(TOP)\src\vdbesort.c $(HDR)
21092122vdbetrace.lo: $(TOP)\src\vdbetrace.c $(HDR)
21102123 $(LTCOMPILE) $(CORE_COMPILE_OPTS) -c $(TOP)\src\vdbetrace.c
21112124
2125+ vdbevtab.lo: $(TOP)\src\vdbevtab.c $(HDR)
2126+ $(LTCOMPILE) $(CORE_COMPILE_OPTS) -c $(TOP)\src\vdbevtab.c
2127+
21122128vtab.lo: $(TOP)\src\vtab.c $(HDR)
21132129 $(LTCOMPILE) $(CORE_COMPILE_OPTS) -c $(TOP)\src\vtab.c
21142130
@@ -2182,6 +2198,7 @@ SHELL_SRC = \
21822198 $(TOP)\ext\misc\shathree.c \
21832199 $(TOP)\ext\misc\fileio.c \
21842200 $(TOP)\ext\misc\completion.c \
2201+ $(TOP)\ext\misc\uint.c \
21852202 $(TOP)\ext\expert\sqlite3expert.c \
21862203 $(TOP)\ext\expert\sqlite3expert.h \
21872204 $(TOP)\ext\misc\memtrace.c \
@@ -2352,6 +2369,7 @@ TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_SERIES_CONSTRAINT_VERIFY=1
23522369TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_DEFAULT_PAGE_SIZE=1024
23532370TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_ENABLE_STMTVTAB=1
23542371TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_ENABLE_DBPAGE_VTAB=1
2372+ TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_ENABLE_BYTECODE_VTAB=1
23552373TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_ENABLE_JSON1=1
23562374TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_ENABLE_DESERIALIZE=1
23572375TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) $(TEST_CCONV_OPTS)
0 commit comments