| Index: third_party/sqlite/src/main.mk
|
| diff --git a/third_party/sqlite/src/main.mk b/third_party/sqlite/src/main.mk
|
| index 5ad5e0f06f3aef6b3a76b16a38afb42008dcb81a..5e351aca2e1af737da9845964002502e687eb6a5 100644
|
| --- a/third_party/sqlite/src/main.mk
|
| +++ b/third_party/sqlite/src/main.mk
|
| @@ -52,9 +52,9 @@ TCCX += -I$(TOP)/ext/async
|
| #
|
| LIBOBJ+= alter.o analyze.o attach.o auth.o \
|
| backup.o bitvec.o btmutex.o btree.o build.o \
|
| - callback.o complete.o date.o delete.o expr.o fault.o \
|
| - fts3.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
|
| - fts3_tokenizer.o fts3_tokenizer1.o \
|
| + callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \
|
| + fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
|
| + fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o fts3_write.o \
|
| func.o global.o hash.o \
|
| icu.o insert.o journal.o legacy.o loadext.o \
|
| main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
|
| @@ -65,8 +65,8 @@ LIBOBJ+= alter.o analyze.o attach.o auth.o \
|
| random.o resolve.o rowset.o rtree.o select.o status.o \
|
| table.o tokenize.o trigger.o \
|
| update.o util.o vacuum.o \
|
| - vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o \
|
| - walker.o where.o utf.o vtab.o
|
| + vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o vdbetrace.o \
|
| + wal.o walker.o where.o utf.o vtab.o
|
|
|
|
|
| LIBOBJ += fts2.o \
|
| @@ -92,10 +92,12 @@ SRC = \
|
| $(TOP)/src/build.c \
|
| $(TOP)/src/callback.c \
|
| $(TOP)/src/complete.c \
|
| + $(TOP)/src/ctime.c \
|
| $(TOP)/src/date.c \
|
| $(TOP)/src/delete.c \
|
| $(TOP)/src/expr.c \
|
| $(TOP)/src/fault.c \
|
| + $(TOP)/src/fkey.c \
|
| $(TOP)/src/func.c \
|
| $(TOP)/src/global.c \
|
| $(TOP)/src/hash.c \
|
| @@ -159,8 +161,11 @@ SRC = \
|
| $(TOP)/src/vdbeaux.c \
|
| $(TOP)/src/vdbeblob.c \
|
| $(TOP)/src/vdbemem.c \
|
| + $(TOP)/src/vdbetrace.c \
|
| $(TOP)/src/vdbeInt.h \
|
| $(TOP)/src/vtab.c \
|
| + $(TOP)/src/wal.c \
|
| + $(TOP)/src/wal.h \
|
| $(TOP)/src/walker.c \
|
| $(TOP)/src/where.c
|
|
|
| @@ -187,15 +192,18 @@ SRC += \
|
| SRC += \
|
| $(TOP)/ext/fts3/fts3.c \
|
| $(TOP)/ext/fts3/fts3.h \
|
| + $(TOP)/ext/fts3/fts3Int.h \
|
| + $(TOP)/ext/fts3/fts3_aux.c \
|
| $(TOP)/ext/fts3/fts3_expr.c \
|
| - $(TOP)/ext/fts3/fts3_expr.h \
|
| $(TOP)/ext/fts3/fts3_hash.c \
|
| $(TOP)/ext/fts3/fts3_hash.h \
|
| $(TOP)/ext/fts3/fts3_icu.c \
|
| $(TOP)/ext/fts3/fts3_porter.c \
|
| + $(TOP)/ext/fts3/fts3_snippet.c \
|
| $(TOP)/ext/fts3/fts3_tokenizer.h \
|
| $(TOP)/ext/fts3/fts3_tokenizer.c \
|
| - $(TOP)/ext/fts3/fts3_tokenizer1.c
|
| + $(TOP)/ext/fts3/fts3_tokenizer1.c \
|
| + $(TOP)/ext/fts3/fts3_write.c
|
| SRC += \
|
| $(TOP)/ext/icu/sqliteicu.h \
|
| $(TOP)/ext/icu/icu.c
|
| @@ -232,21 +240,31 @@ TESTSRC = \
|
| $(TOP)/src/test_backup.c \
|
| $(TOP)/src/test_btree.c \
|
| $(TOP)/src/test_config.c \
|
| + $(TOP)/src/test_demovfs.c \
|
| $(TOP)/src/test_devsym.c \
|
| $(TOP)/src/test_func.c \
|
| + $(TOP)/src/test_fuzzer.c \
|
| $(TOP)/src/test_hexio.c \
|
| $(TOP)/src/test_init.c \
|
| + $(TOP)/src/test_intarray.c \
|
| $(TOP)/src/test_journal.c \
|
| $(TOP)/src/test_malloc.c \
|
| - $(TOP)/src/test_md5.c \
|
| + $(TOP)/src/test_multiplex.c \
|
| $(TOP)/src/test_mutex.c \
|
| $(TOP)/src/test_onefile.c \
|
| $(TOP)/src/test_osinst.c \
|
| $(TOP)/src/test_pcache.c \
|
| + $(TOP)/src/test_quota.c \
|
| + $(TOP)/src/test_rtree.c \
|
| $(TOP)/src/test_schema.c \
|
| $(TOP)/src/test_server.c \
|
| + $(TOP)/src/test_stat.c \
|
| + $(TOP)/src/test_superlock.c \
|
| + $(TOP)/src/test_syscall.c \
|
| $(TOP)/src/test_tclvar.c \
|
| $(TOP)/src/test_thread.c \
|
| + $(TOP)/src/test_vfs.c \
|
| + $(TOP)/src/test_wholenumber.c \
|
| $(TOP)/src/test_wsd.c
|
|
|
| TESTSRC += \
|
| @@ -264,18 +282,42 @@ TESTSRC += \
|
| #TESTSRC += $(TOP)/ext/fts3/fts3_tokenizer.c
|
|
|
| TESTSRC2 = \
|
| - $(TOP)/src/attach.c $(TOP)/src/backup.c $(TOP)/src/btree.c \
|
| - $(TOP)/src/build.c $(TOP)/src/date.c \
|
| - $(TOP)/src/expr.c $(TOP)/src/func.c $(TOP)/src/insert.c $(TOP)/src/mem5.c \
|
| - $(TOP)/src/os.c \
|
| - $(TOP)/src/os_os2.c $(TOP)/src/os_unix.c $(TOP)/src/os_win.c \
|
| - $(TOP)/src/pager.c $(TOP)/src/pragma.c $(TOP)/src/prepare.c \
|
| - $(TOP)/src/printf.c $(TOP)/src/random.c $(TOP)/src/pcache.c \
|
| - $(TOP)/src/pcache1.c $(TOP)/src/select.c $(TOP)/src/tokenize.c \
|
| - $(TOP)/src/utf.c $(TOP)/src/util.c $(TOP)/src/vdbeapi.c $(TOP)/src/vdbeaux.c \
|
| - $(TOP)/src/vdbe.c $(TOP)/src/vdbemem.c $(TOP)/src/where.c parse.c \
|
| - $(TOP)/ext/fts3/fts3.c $(TOP)/ext/fts3/fts3_expr.c \
|
| - $(TOP)/ext/fts3/fts3_tokenizer.c \
|
| + $(TOP)/src/attach.c \
|
| + $(TOP)/src/backup.c \
|
| + $(TOP)/src/btree.c \
|
| + $(TOP)/src/build.c \
|
| + $(TOP)/src/date.c \
|
| + $(TOP)/src/expr.c \
|
| + $(TOP)/src/func.c \
|
| + $(TOP)/src/insert.c \
|
| + $(TOP)/src/wal.c \
|
| + $(TOP)/src/mem5.c \
|
| + $(TOP)/src/os.c \
|
| + $(TOP)/src/os_os2.c \
|
| + $(TOP)/src/os_unix.c \
|
| + $(TOP)/src/os_win.c \
|
| + $(TOP)/src/pager.c \
|
| + $(TOP)/src/pragma.c \
|
| + $(TOP)/src/prepare.c \
|
| + $(TOP)/src/printf.c \
|
| + $(TOP)/src/random.c \
|
| + $(TOP)/src/pcache.c \
|
| + $(TOP)/src/pcache1.c \
|
| + $(TOP)/src/select.c \
|
| + $(TOP)/src/tokenize.c \
|
| + $(TOP)/src/utf.c \
|
| + $(TOP)/src/util.c \
|
| + $(TOP)/src/vdbeapi.c \
|
| + $(TOP)/src/vdbeaux.c \
|
| + $(TOP)/src/vdbe.c \
|
| + $(TOP)/src/vdbemem.c \
|
| + $(TOP)/src/where.c \
|
| + parse.c \
|
| + $(TOP)/ext/fts3/fts3.c \
|
| + $(TOP)/ext/fts3/fts3_aux.c \
|
| + $(TOP)/ext/fts3/fts3_expr.c \
|
| + $(TOP)/ext/fts3/fts3_tokenizer.c \
|
| + $(TOP)/ext/fts3/fts3_write.c \
|
| $(TOP)/ext/async/sqlite3async.c
|
|
|
| # Header files used by all library source files.
|
| @@ -312,7 +354,7 @@ EXTHDR += \
|
| $(TOP)/ext/fts2/fts2_tokenizer.h
|
| EXTHDR += \
|
| $(TOP)/ext/fts3/fts3.h \
|
| - $(TOP)/ext/fts3/fts3_expr.h \
|
| + $(TOP)/ext/fts3/fts3Int.h \
|
| $(TOP)/ext/fts3/fts3_hash.h \
|
| $(TOP)/ext/fts3/fts3_tokenizer.h
|
| EXTHDR += \
|
| @@ -334,8 +376,6 @@ sqlite3$(EXE): $(TOP)/src/shell.c libsqlite3.a sqlite3.h
|
| $(TOP)/src/shell.c $(SHELL_ICU) \
|
| libsqlite3.a $(LIBREADLINE) $(TLIBS) $(THREADLIB) -ldl
|
|
|
| -objects: $(LIBOBJ_ORIG)
|
| -
|
| # This target creates a directory named "tsrc" and fills it with
|
| # copies of all of the C source code and header files needed to
|
| # build on the target system. Some of the C source code and header
|
| @@ -353,7 +393,9 @@ target_source: $(SRC) $(TOP)/tool/vdbe-compress.tcl
|
|
|
| sqlite3.c: target_source $(TOP)/tool/mksqlite3c.tcl
|
| tclsh $(TOP)/tool/mksqlite3c.tcl
|
| - cp sqlite3.c tclsqlite3.c
|
| + echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
|
| + cat sqlite3.c >>tclsqlite3.c
|
| + echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
|
| cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
|
|
|
| fts2amal.c: target_source $(TOP)/ext/fts2/mkfts2amal.tcl
|
| @@ -405,7 +447,7 @@ parse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk
|
| rm -f parse.h
|
| ./lemon $(OPTS) parse.y
|
| mv parse.h parse.h.temp
|
| - awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
|
| + $(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
|
|
|
| sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
|
| tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
|
| @@ -442,6 +484,9 @@ fts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
|
| fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
|
| $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
|
|
|
| +fts3_aux.o: $(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR)
|
| + $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c
|
| +
|
| fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
|
| $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
|
|
|
| @@ -451,6 +496,9 @@ fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
|
| fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
|
| $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
|
|
|
| +fts3_snippet.o: $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR)
|
| + $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c
|
| +
|
| fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
|
| $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
|
|
|
| @@ -460,6 +508,9 @@ fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
|
| fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
|
| $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
|
|
|
| +fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
|
| + $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
|
| +
|
| rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
|
| $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
|
|
|
| @@ -473,21 +524,21 @@ tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a
|
|
|
| # Rules to build the 'testfixture' application.
|
| #
|
| -TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
|
| +TESTFIXTURE_FLAGS = -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
|
| TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
|
|
|
| testfixture$(EXE): $(TESTSRC2) libsqlite3.a $(TESTSRC) $(TOP)/src/tclsqlite.c
|
| - $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
|
| + $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
|
| $(TESTSRC) $(TESTSRC2) $(TOP)/src/tclsqlite.c \
|
| -o testfixture$(EXE) $(LIBTCL) $(THREADLIB) libsqlite3.a
|
|
|
| amalgamation-testfixture$(EXE): sqlite3.c $(TESTSRC) $(TOP)/src/tclsqlite.c
|
| - $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
|
| + $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
|
| $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
|
| -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
|
|
|
| fts3-testfixture$(EXE): sqlite3.c fts3amal.c $(TESTSRC) $(TOP)/src/tclsqlite.c
|
| - $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
|
| + $(TCCX) $(TCL_FLAGS) -DTCLSH=1 $(TESTFIXTURE_FLAGS) \
|
| -DSQLITE_ENABLE_FTS3=1 \
|
| $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c fts3amal.c \
|
| -o testfixture$(EXE) $(LIBTCL) $(THREADLIB)
|
| @@ -496,11 +547,22 @@ fulltest: testfixture$(EXE) sqlite3$(EXE)
|
| ./testfixture$(EXE) $(TOP)/test/all.test
|
|
|
| soaktest: testfixture$(EXE) sqlite3$(EXE)
|
| - ./testfixture$(EXE) $(TOP)/test/all.test -soak 1
|
| + ./testfixture$(EXE) $(TOP)/test/all.test -soak=1
|
|
|
| test: testfixture$(EXE) sqlite3$(EXE)
|
| ./testfixture$(EXE) $(TOP)/test/veryquick.test
|
|
|
| +# The next two rules are used to support the "threadtest" target. Building
|
| +# threadtest runs a few thread-safety tests that are implemented in C. This
|
| +# target is invoked by the releasetest.tcl script.
|
| +#
|
| +threadtest3$(EXE): sqlite3.o $(TOP)/test/threadtest3.c $(TOP)/test/tt3_checkpoint.c
|
| + $(TCCX) -O2 sqlite3.o $(TOP)/test/threadtest3.c \
|
| + -o threadtest3$(EXE) $(THREADLIB)
|
| +
|
| +threadtest: threadtest3$(EXE)
|
| + ./threadtest3$(EXE)
|
| +
|
| fts2test: testfixture$(EXE) sqlite3$(EXE)
|
| ./testfixture$(EXE) $(TOP)/test/fts2.test
|
|
|
| @@ -513,8 +575,8 @@ sqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c sqlite3.c $(TESTSRC) \
|
| -e 's,^,",' \
|
| -e 's,$$,\\n",' \
|
| $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
|
| - $(TCCX) $(TCL_FLAGS) $(TESTFIXTURE_FLAGS) \
|
| - -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_DEBUG=1 -DSQLITE_PRIVATE="" \
|
| + $(TCCX) $(TCL_FLAGS) -DTCLSH=2 $(TESTFIXTURE_FLAGS) \
|
| + -DSQLITE_TEST=1 -DSQLITE_PRIVATE="" \
|
| $(TESTSRC) $(TOP)/src/tclsqlite.c sqlite3.c \
|
| -o sqlite3_analyzer$(EXE) \
|
| $(LIBTCL) $(THREADLIB)
|
|
|