@@ -478,7 +478,7 @@ LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
478478 expr.lo fault.lo fkey.lo \
479479 fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \
480480 fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \
481- fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \
481+ fts3_tokenize_vtab.lo fts3_unicode.lo fts3_unicode2.lo fts3_write.lo \
482482 func.lo global.lo hash.lo \
483483 icu.lo insert.lo journal.lo legacy.lo loadext.lo \
484484 main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
@@ -638,6 +638,7 @@ SRC = $(SRC) \
638638 $(TOP)\ext\fts3\fts3_tokenizer.h \
639639 $(TOP)\ext\fts3\fts3_tokenizer.c \
640640 $(TOP)\ext\fts3\fts3_tokenizer1.c \
641+ $(TOP)\ext\fts3\fts3_tokenize_vtab.c \
641642 $(TOP)\ext\fts3\fts3_unicode.c \
642643 $(TOP)\ext\fts3\fts3_unicode2.c \
643644 $(TOP)\ext\fts3\fts3_write.c
@@ -678,8 +679,8 @@ TESTSRC = \
678679 $(TOP)\src\test_config.c \
679680 $(TOP)\src\test_demovfs.c \
680681 $(TOP)\src\test_devsym.c \
682+ $(TOP)\src\test_fs.c \
681683 $(TOP)\src\test_func.c \
682- $(TOP)\src\test_fuzzer.c \
683684 $(TOP)\src\test_hexio.c \
684685 $(TOP)\src\test_init.c \
685686 $(TOP)\src\test_intarray.c \
@@ -700,11 +701,23 @@ TESTSRC = \
700701 $(TOP)\src\test_tclvar.c \
701702 $(TOP)\src\test_thread.c \
702703 $(TOP)\src\test_vfs.c \
703- $(TOP)\src\test_wholenumber.c \
704704 $(TOP)\src\test_wsd.c \
705705 $(TOP)\ext\fts3\fts3_term.c \
706706 $(TOP)\ext\fts3\fts3_test.c
707707
708+ # Statically linked extensions
709+ #
710+ TESTEXT = \
711+ $(TOP)\ext\misc\amatch.c \
712+ $(TOP)\ext\misc\closure.c \
713+ $(TOP)\ext\misc\fuzzer.c \
714+ $(TOP)\ext\misc\ieee754.c \
715+ $(TOP)\ext\misc\nextchar.c \
716+ $(TOP)\ext\misc\regexp.c \
717+ $(TOP)\ext\misc\spellfix.c \
718+ $(TOP)\ext\misc\wholenumber.c
719+
720+
708721# Source code to the library files needed by the test fixture
709722#
710723TESTSRC2 = \
@@ -719,6 +732,7 @@ TESTSRC2 = \
719732 $(TOP)\src\func.c \
720733 $(TOP)\src\insert.c \
721734 $(TOP)\src\wal.c \
735+ $(TOP)\src\main.c \
722736 $(TOP)\src\mem5.c \
723737 $(TOP)\src\os.c \
724738 $(TOP)\src\os_unix.c \
@@ -746,6 +760,7 @@ TESTSRC2 = \
746760 $(TOP)\ext\fts3\fts3_aux.c \
747761 $(TOP)\ext\fts3\fts3_expr.c \
748762 $(TOP)\ext\fts3\fts3_tokenizer.c \
763+ $(TOP)\ext\fts3\fts3_tokenize_vtab.c \
749764 $(TOP)\ext\fts3\fts3_unicode.c \
750765 $(TOP)\ext\fts3\fts3_unicode2.c \
751766 $(TOP)\ext\fts3\fts3_write.c \
@@ -811,6 +826,10 @@ sqlite3.exe: $(TOP)\src\shell.c libsqlite3.lib $(LIBRESOBJS) sqlite3.h
811826 $(TOP)\src\shell.c \
812827 /link $(LTLINKOPTS) $(LTLIBPATHS) libsqlite3.lib $(LIBRESOBJS) $(LIBREADLINE) $(LTLIBS) $(TLIBS)
813828
829+ mptester.exe: $(TOP)\mptest\mptest.c libsqlite3.lib $(LIBRESOBJS) sqlite3.h
830+ $(LTLINK) $(TOP)\mptest\mptest.c \
831+ /link $(LTLINKOPTS) $(LTLIBPATHS) libsqlite3.lib $(LIBRESOBJS) $(LIBREADLINE) $(LTLIBS) $(TLIBS)
832+
814833# This target creates a directory named "tsrc" and fills it with
815834# copies of all of the C source code and header files needed to
816835# build on the target system. Some of the C source code and header
@@ -828,6 +847,8 @@ sqlite3.exe: $(TOP)\src\shell.c libsqlite3.lib $(LIBRESOBJS) sqlite3.h
828847
829848sqlite3.c: .target_source $(TOP)\tool\mksqlite3c.tcl
830849 $(TCLSH_CMD) $(TOP)\tool\mksqlite3c.tcl
850+ copy tsrc\shell.c .
851+ copy tsrc\sqlite3ext.h .
831852
832853sqlite3-all.c: sqlite3.c $(TOP)\tool\split-sqlite3c.tcl
833854 $(TCLSH_CMD) $(TOP)\tool\split-sqlite3c.tcl
@@ -1168,6 +1189,9 @@ fts3_tokenizer.lo: $(TOP)\ext\fts3\fts3_tokenizer.c $(HDR) $(EXTHDR)
11681189fts3_tokenizer1.lo: $(TOP)\ext\fts3\fts3_tokenizer1.c $(HDR) $(EXTHDR)
11691190 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)\ext\fts3\fts3_tokenizer1.c
11701191
1192+ fts3_tokenize_vtab.lo: $(TOP)\ext\fts3\fts3_tokenize_vtab.c $(HDR) $(EXTHDR)
1193+ $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)\ext\fts3\fts3_tokenize_vtab.c
1194+
11711195fts3_unicode.lo: $(TOP)\ext\fts3\fts3_unicode.c $(HDR) $(EXTHDR)
11721196 $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)\ext\fts3\fts3_unicode.c
11731197
@@ -1191,8 +1215,8 @@ rtree.lo: $(TOP)\ext\rtree\rtree.c $(HDR) $(EXTHDR)
11911215TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
11921216TESTFIXTURE_FLAGS = $(TESTFIXTURE_FLAGS) -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
11931217
1194- TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.lib
1195- TESTFIXTURE_SRC1 = sqlite3.c
1218+ TESTFIXTURE_SRC0 = $(TESTEXT) $( TESTSRC2) libsqlite3.lib
1219+ TESTFIXTURE_SRC1 = $(TESTEXT) sqlite3.c
11961220!IF $(USE_AMALGAMATION)==0
11971221TESTFIXTURE_SRC = $(TESTSRC) $(TOP)\src\tclsqlite.c $(TESTFIXTURE_SRC0)
11981222!ELSE
@@ -1246,8 +1270,10 @@ clean:
12461270 del /Q sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def
12471271 del /Q sqlite3.c
12481272 del /Q sqlite3rc.h
1273+ del /Q shell.c sqlite3ext.h
12491274 del /Q sqlite3_analyzer.exe sqlite3_analyzer.exp sqlite3_analyzer.c
12501275 del /Q sqlite-*-output.vsix
1276+ del /Q mptester.exe
12511277
12521278# Dynamic link library section.
12531279#
0 commit comments