| Index: third_party/sqlite/src/Makefile.in | 
| diff --git a/third_party/sqlite/src/Makefile.in b/third_party/sqlite/src/Makefile.in | 
| index 216742cf83b838c65dc577e8f493ff87f6d96dff..13894865d6887d121a9f92a371971b63078adeac 100644 | 
| --- a/third_party/sqlite/src/Makefile.in | 
| +++ b/third_party/sqlite/src/Makefile.in | 
| @@ -31,7 +31,7 @@ TCC = @CC@ @CPPFLAGS@ @CFLAGS@ -I. -I${TOP}/src -I${TOP}/ext/rtree | 
| # Define this for the autoconf-based build, so that the code knows it can | 
| # include the generated config.h | 
| # | 
| -TCC += -D_HAVE_SQLITE_CONFIG_H | 
| +TCC += -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite | 
|  | 
| # Define -DNDEBUG to compile without debugging (i.e., for production usage) | 
| # Omitting the define will cause extra debugging code to be inserted and | 
| @@ -45,7 +45,7 @@ TCC += @TCL_INCLUDE_SPEC@ | 
|  | 
| # The library that programs using TCL must link against. | 
| # | 
| -LIBTCL = @TCL_LIB_SPEC@ @TCL_LIBS@ | 
| +LIBTCL = @TCL_LIB_SPEC@ | 
|  | 
| # Compiler options needed for programs that use the readline() library. | 
| # | 
| @@ -165,20 +165,22 @@ LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \ | 
| backup.lo bitvec.lo btmutex.lo btree.lo build.lo \ | 
| callback.lo complete.lo ctime.lo date.lo delete.lo \ | 
| expr.lo fault.lo fkey.lo \ | 
| -         fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo fts3_porter.lo \ | 
| -         fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo fts3_write.lo \ | 
| +         fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \ | 
| +         fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \ | 
| +         fts3_tokenize_vtab.lo \ | 
| +         fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \ | 
| func.lo global.lo hash.lo \ | 
| icu.lo insert.lo journal.lo legacy.lo loadext.lo \ | 
| main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \ | 
| memjournal.lo \ | 
| -         mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \ | 
| -         notify.lo opcodes.lo os.lo os_os2.lo os_unix.lo os_win.lo \ | 
| +         mutex.lo mutex_noop.lo mutex_unix.lo mutex_w32.lo \ | 
| +         notify.lo opcodes.lo os.lo os_unix.lo os_win.lo \ | 
| pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \ | 
| random.lo resolve.lo rowset.lo rtree.lo select.lo status.lo \ | 
| -         table.lo tokenize.lo trigger.lo \ | 
| +         table.lo threads.lo tokenize.lo trigger.lo \ | 
| update.lo util.lo vacuum.lo \ | 
| -         vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbetrace.lo \ | 
| -         wal.lo walker.lo where.lo utf.lo vtab.lo | 
| +         vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \ | 
| +         vdbetrace.lo wal.lo walker.lo where.lo utf.lo vtab.lo | 
|  | 
| # Object files for the amalgamation. | 
| # | 
| @@ -231,16 +233,16 @@ SRC = \ | 
| $(TOP)/src/mutex.c \ | 
| $(TOP)/src/mutex.h \ | 
| $(TOP)/src/mutex_noop.c \ | 
| -  $(TOP)/src/mutex_os2.c \ | 
| $(TOP)/src/mutex_unix.c \ | 
| $(TOP)/src/mutex_w32.c \ | 
| $(TOP)/src/notify.c \ | 
| $(TOP)/src/os.c \ | 
| $(TOP)/src/os.h \ | 
| $(TOP)/src/os_common.h \ | 
| -  $(TOP)/src/os_os2.c \ | 
| +  $(TOP)/src/os_setup.h \ | 
| $(TOP)/src/os_unix.c \ | 
| $(TOP)/src/os_win.c \ | 
| +  $(TOP)/src/os_win.h \ | 
| $(TOP)/src/pager.c \ | 
| $(TOP)/src/pager.h \ | 
| $(TOP)/src/parse.y \ | 
| @@ -262,6 +264,7 @@ SRC = \ | 
| $(TOP)/src/sqliteInt.h \ | 
| $(TOP)/src/sqliteLimit.h \ | 
| $(TOP)/src/table.c \ | 
| +  $(TOP)/src/threads.c \ | 
| $(TOP)/src/tclsqlite.c \ | 
| $(TOP)/src/tokenize.c \ | 
| $(TOP)/src/trigger.c \ | 
| @@ -275,13 +278,15 @@ SRC = \ | 
| $(TOP)/src/vdbeaux.c \ | 
| $(TOP)/src/vdbeblob.c \ | 
| $(TOP)/src/vdbemem.c \ | 
| +  $(TOP)/src/vdbesort.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 | 
| +  $(TOP)/src/where.c \ | 
| +  $(TOP)/src/whereInt.h | 
|  | 
| # Source code for extensions | 
| # | 
| @@ -317,6 +322,9 @@ SRC += \ | 
| $(TOP)/ext/fts3/fts3_tokenizer.h \ | 
| $(TOP)/ext/fts3/fts3_tokenizer.c \ | 
| $(TOP)/ext/fts3/fts3_tokenizer1.c \ | 
| +  $(TOP)/ext/fts3/fts3_tokenize_vtab.c \ | 
| +  $(TOP)/ext/fts3/fts3_unicode.c \ | 
| +  $(TOP)/ext/fts3/fts3_unicode2.c \ | 
| $(TOP)/ext/fts3/fts3_write.c | 
| SRC += \ | 
| $(TOP)/ext/icu/sqliteicu.h \ | 
| @@ -356,8 +364,8 @@ TESTSRC = \ | 
| $(TOP)/src/test_config.c \ | 
| $(TOP)/src/test_demovfs.c \ | 
| $(TOP)/src/test_devsym.c \ | 
| +  $(TOP)/src/test_fs.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 \ | 
| @@ -378,8 +386,24 @@ TESTSRC = \ | 
| $(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 | 
| +  $(TOP)/src/test_wsd.c       \ | 
| +  $(TOP)/ext/fts3/fts3_term.c \ | 
| +  $(TOP)/ext/fts3/fts3_test.c | 
| + | 
| +# Statically linked extensions | 
| +# | 
| +TESTSRC += \ | 
| +  $(TOP)/ext/misc/amatch.c \ | 
| +  $(TOP)/ext/misc/closure.c \ | 
| +  $(TOP)/ext/misc/fileio.c \ | 
| +  $(TOP)/ext/misc/fuzzer.c \ | 
| +  $(TOP)/ext/misc/ieee754.c \ | 
| +  $(TOP)/ext/misc/nextchar.c \ | 
| +  $(TOP)/ext/misc/percentile.c \ | 
| +  $(TOP)/ext/misc/regexp.c \ | 
| +  $(TOP)/ext/misc/spellfix.c \ | 
| +  $(TOP)/ext/misc/totype.c \ | 
| +  $(TOP)/ext/misc/wholenumber.c | 
|  | 
| # Source code to the library files needed by the test fixture | 
| # | 
| @@ -395,9 +419,9 @@ TESTSRC2 = \ | 
| $(TOP)/src/func.c \ | 
| $(TOP)/src/insert.c \ | 
| $(TOP)/src/wal.c \ | 
| +  $(TOP)/src/main.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 \ | 
| @@ -421,6 +445,7 @@ TESTSRC2 = \ | 
| $(TOP)/ext/fts3/fts3.c \ | 
| $(TOP)/ext/fts3/fts3_aux.c \ | 
| $(TOP)/ext/fts3/fts3_expr.c \ | 
| +  $(TOP)/ext/fts3/fts3_term.c \ | 
| $(TOP)/ext/fts3/fts3_tokenizer.c \ | 
| $(TOP)/ext/fts3/fts3_write.c \ | 
| $(TOP)/ext/async/sqlite3async.c | 
| @@ -437,6 +462,8 @@ HDR = \ | 
| opcodes.h \ | 
| $(TOP)/src/os.h \ | 
| $(TOP)/src/os_common.h \ | 
| +   $(TOP)/src/os_setup.h \ | 
| +   $(TOP)/src/os_win.h \ | 
| $(TOP)/src/pager.h \ | 
| $(TOP)/src/pcache.h \ | 
| parse.h  \ | 
| @@ -446,6 +473,7 @@ HDR = \ | 
| $(TOP)/src/sqliteLimit.h \ | 
| $(TOP)/src/vdbe.h \ | 
| $(TOP)/src/vdbeInt.h \ | 
| +   $(TOP)/src/whereInt.h \ | 
| config.h | 
|  | 
| # Header files used by extensions | 
| @@ -482,11 +510,11 @@ sqlite3.pc: $(TOP)/sqlite3.pc.in | 
| ./config.status | 
|  | 
| libsqlite3.la:	$(LIBOBJ) | 
| -	$(LTLINK) -o $@ $(LIBOBJ) $(TLIBS) \ | 
| +	$(LTLINK) -no-undefined -o $@ $(LIBOBJ) $(TLIBS) \ | 
| ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8" | 
|  | 
| libtclsqlite3.la:	tclsqlite.lo libsqlite3.la | 
| -	$(LTLINK) -o $@ tclsqlite.lo \ | 
| +	$(LTLINK) -no-undefined -o $@ tclsqlite.lo \ | 
| libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \ | 
| -rpath "$(TCLLIBDIR)" \ | 
| -version-info "8:6:8" \ | 
| @@ -497,6 +525,11 @@ sqlite3$(TEXE):	$(TOP)/src/shell.c libsqlite3.la sqlite3.h | 
| -o $@ $(TOP)/src/shell.c libsqlite3.la \ | 
| $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)" | 
|  | 
| +mptester$(EXE):	sqlite3.c $(TOP)/mptest/mptest.c | 
| +	$(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \ | 
| +		$(TLIBS) -rpath "$(libdir)" | 
| + | 
| + | 
| # 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 | 
| @@ -508,12 +541,22 @@ sqlite3$(TEXE):	$(TOP)/src/shell.c libsqlite3.la sqlite3.h | 
| mkdir tsrc | 
| cp -f $(SRC) tsrc | 
| rm tsrc/sqlite.h.in tsrc/parse.y | 
| -	$(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new | 
| +	$(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new | 
| mv vdbe.new tsrc/vdbe.c | 
| touch .target_source | 
|  | 
| sqlite3.c:	.target_source $(TOP)/tool/mksqlite3c.tcl | 
| $(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl | 
| +	cp tsrc/shell.c tsrc/sqlite3ext.h . | 
| + | 
| +tclsqlite3.c:	sqlite3.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 | 
| + | 
| +sqlite3-all.c:	sqlite3.c $(TOP)/tool/split-sqlite3c.tcl | 
| +	$(TCLSH_CMD) $(TOP)/tool/split-sqlite3c.tcl | 
|  | 
| # Rule to build the amalgamation | 
| # | 
| @@ -642,9 +685,6 @@ mutex.lo:	$(TOP)/src/mutex.c $(HDR) | 
| mutex_noop.lo:	$(TOP)/src/mutex_noop.c $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_noop.c | 
|  | 
| -mutex_os2.lo:	$(TOP)/src/mutex_os2.c $(HDR) | 
| -	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_os2.c | 
| - | 
| mutex_unix.lo:	$(TOP)/src/mutex_unix.c $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_unix.c | 
|  | 
| @@ -672,9 +712,6 @@ os_unix.lo:	$(TOP)/src/os_unix.c $(HDR) | 
| os_win.lo:	$(TOP)/src/os_win.c $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_win.c | 
|  | 
| -os_os2.lo:	$(TOP)/src/os_os2.c $(HDR) | 
| -	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_os2.c | 
| - | 
| pragma.lo:	$(TOP)/src/pragma.c $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c | 
|  | 
| @@ -702,6 +739,9 @@ status.lo:	$(TOP)/src/status.c $(HDR) | 
| table.lo:	$(TOP)/src/table.c $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c | 
|  | 
| +threads.lo:	$(TOP)/src/threads.c $(HDR) | 
| +	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/threads.c | 
| + | 
| tokenize.lo:	$(TOP)/src/tokenize.c keywordhash.h $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c | 
|  | 
| @@ -735,6 +775,9 @@ vdbeblob.lo:	$(TOP)/src/vdbeblob.c $(HDR) | 
| vdbemem.lo:	$(TOP)/src/vdbemem.c $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c | 
|  | 
| +vdbesort.lo:	$(TOP)/src/vdbesort.c $(HDR) | 
| +	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbesort.c | 
| + | 
| vdbetrace.lo:	$(TOP)/src/vdbetrace.c $(HDR) | 
| $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c | 
|  | 
| @@ -766,7 +809,7 @@ tclsqlite3$(TEXE):	tclsqlite-shell.lo libsqlite3.la | 
| # Rules to build opcodes.c and opcodes.h | 
| # | 
| opcodes.c:	opcodes.h $(TOP)/mkopcodec.awk | 
| -	sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c | 
| +	$(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c | 
|  | 
| opcodes.h:	parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk | 
| cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h | 
| @@ -783,7 +826,7 @@ parse.c:	$(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopcodes.awk | 
| $(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 | 
| +	$(TCLSH_CMD) $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h | 
|  | 
| keywordhash.h:	$(TOP)/tool/mkkeywordhash.c | 
| $(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c | 
| @@ -829,18 +872,27 @@ fts3_hash.lo:	$(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR) | 
| fts3_icu.lo:	$(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR) | 
| $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c | 
|  | 
| -fts3_snippet.lo:	$(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR) | 
| -	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c | 
| - | 
| fts3_porter.lo:	$(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR) | 
| $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c | 
|  | 
| +fts3_snippet.lo:	$(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR) | 
| +	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c | 
| + | 
| fts3_tokenizer.lo:	$(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR) | 
| $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c | 
|  | 
| fts3_tokenizer1.lo:	$(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR) | 
| $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c | 
|  | 
| +fts3_tokenize_vtab.lo:	$(TOP)/ext/fts3/fts3_tokenize_vtab.c $(HDR) $(EXTHDR) | 
| +	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c | 
| + | 
| +fts3_unicode.lo:	$(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR) | 
| +	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c | 
| + | 
| +fts3_unicode2.lo:	$(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) | 
| +	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c | 
| + | 
| fts3_write.lo:	$(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) | 
| $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c | 
|  | 
| @@ -857,10 +909,12 @@ rtree.lo:	$(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) | 
| # | 
| TESTFIXTURE_FLAGS  = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 | 
| TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE | 
| +TESTFIXTURE_FLAGS += -DBUILD_sqlite | 
|  | 
| TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la | 
| TESTFIXTURE_SRC1 = sqlite3.c | 
| -TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) | 
| +TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c | 
| +TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) | 
|  | 
| testfixture$(TEXE):	$(TESTFIXTURE_SRC) | 
| $(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \ | 
| @@ -873,21 +927,46 @@ fulltest:	testfixture$(TEXE) sqlite3$(TEXE) | 
| soaktest:	testfixture$(TEXE) sqlite3$(TEXE) | 
| ./testfixture$(TEXE) $(TOP)/test/all.test -soak=1 | 
|  | 
| +fulltestonly:	testfixture$(TEXE) sqlite3$(TEXE) | 
| +	./testfixture$(TEXE) $(TOP)/test/full.test | 
| + | 
| test:	testfixture$(TEXE) sqlite3$(TEXE) | 
| ./testfixture$(TEXE) $(TOP)/test/veryquick.test | 
|  | 
| -sqlite3_analyzer$(TEXE):	$(TESTFIXTURE_SRC) $(TOP)/tool/spaceanal.tcl | 
| -	sed \ | 
| -	  -e '/^#/d' \ | 
| -	  -e 's,\\,\\\\,g' \ | 
| -	  -e 's,",\\",g' \ | 
| -	  -e 's,^,",' \ | 
| -	  -e 's,$$,\\n",' \ | 
| -	  $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h | 
| -	$(LTLINK) -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 \ | 
| -		-DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE \ | 
| -		$(TEMP_STORE) -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS) | 
| +sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl | 
| +	echo "#define TCLSH 2" > $@ | 
| +	cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@ | 
| +	echo "static const char *tclsh_main_loop(void){" >> $@ | 
| +	echo "static const char *zMainloop = " >> $@ | 
| +	$(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@ | 
| +	echo "; return zMainloop; }" >> $@ | 
| + | 
| +sqlite3_analyzer$(TEXE): sqlite3_analyzer.c | 
| +	$(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) | 
| + | 
| +showdb$(TEXE):	$(TOP)/tool/showdb.c sqlite3.lo | 
| +	$(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS) | 
| + | 
| +showstat4$(TEXE):	$(TOP)/tool/showstat4.c sqlite3.lo | 
| +	$(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS) | 
| + | 
| +showjournal$(TEXE):	$(TOP)/tool/showjournal.c sqlite3.lo | 
| +	$(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS) | 
| + | 
| +showwal$(TEXE):	$(TOP)/tool/showwal.c sqlite3.lo | 
| +	$(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS) | 
| + | 
| +rollback-test$(TEXE):	$(TOP)/tool/rollback-test.c sqlite3.lo | 
| +	$(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS) | 
| + | 
| +LogEst$(TEXE):	$(TOP)/tool/logest.c sqlite3.h | 
| +	$(LTLINK) -I. -o $@ $(TOP)/tool/logest.c | 
| + | 
| +wordcount$(TEXE):	$(TOP)/test/wordcount.c sqlite3.c | 
| +	$(LTLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.c $(TLIBS) | 
|  | 
| +speedtest1$(TEXE):	$(TOP)/test/wordcount.c sqlite3.lo | 
| +	$(LTLINK) -o $@ $(TOP)/test/speedtest1.c sqlite3.lo $(TLIBS) | 
|  | 
| # Standard install and cleanup targets | 
| # | 
| @@ -918,12 +997,21 @@ clean: | 
| rm -rf .libs .deps | 
| rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz | 
| rm -f mkkeywordhash$(BEXE) keywordhash.h | 
| -	rm -f $(PUBLISH) | 
| rm -f *.da *.bb *.bbg gmon.out | 
| +	rm -rf quota2a quota2b quota2c | 
| rm -rf tsrc .target_source | 
| +	rm -f tclsqlite3$(TEXE) | 
| rm -f testfixture$(TEXE) test.db | 
| -	rm -f sqlite3.dll sqlite3.lib sqlite3.def | 
| +	rm -f LogEst$(TEXE) fts3view$(TEXE) rollback-test$(TEXE) showdb$(TEXE) | 
| +	rm -f showjournal$(TEXE) showstat4$(TEXE) showwal$(TEXE) speedtest1$(TEXE) | 
| +	rm -f wordcount$(TEXE) | 
| +	rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def | 
| rm -f sqlite3.c | 
| +	rm -f sqlite3rc.h | 
| +	rm -f shell.c sqlite3ext.h | 
| +	rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c | 
| +	rm -f sqlite-*-output.vsix | 
| +	rm -f mptester mptester.exe | 
|  | 
| distclean:	clean | 
| rm -f config.log config.status libtool Makefile sqlite3.pc | 
|  |