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) |