@@ -1495,7 +1495,7 @@ SRC12 =
14951495
14961496# All source code files.
14971497#
1498- SRC = $(SRC00) $(SRC01) $(SRC03) $(SRC04) $(SRC05) $(SRC06) $(SRC07) $(SRC08) $(SRC09) $(SRC10) $(SRC11)
1498+ SRC = $(SRC00) $(SRC01) $(SRC03) $(SRC04) $(SRC05) $(SRC06) $(SRC07) $(SRC08) $(SRC09) $(SRC10) $(SRC11) $(SRC12)
14991499
15001500# Source code to the test files.
15011501#
@@ -1560,6 +1560,7 @@ TESTEXT = \
15601560 $(TOP)\ext\misc\carray.c \
15611561 $(TOP)\ext\misc\closure.c \
15621562 $(TOP)\ext\misc\csv.c \
1563+ $(TOP)\ext\misc\decimal.c \
15631564 $(TOP)\ext\misc\eval.c \
15641565 $(TOP)\ext\misc\explain.c \
15651566 $(TOP)\ext\misc\fileio.c \
@@ -1846,15 +1847,16 @@ mptest: mptester.exe
18461847 for %i in ($(SRC11)) do copy /Y %i tsrc
18471848 for %i in ($(SRC12)) do copy /Y %i tsrc
18481849 copy /Y fts5.c tsrc
1850+ copy /B tsrc\fts5.c +,,
18491851 copy /Y fts5.h tsrc
1852+ copy /B tsrc\fts5.h +,,
18501853 del /Q tsrc\sqlite.h.in tsrc\parse.y 2>NUL
18511854 $(TCLSH_CMD) $(TOP)\tool\vdbe-compress.tcl $(OPTS) < tsrc\vdbe.c > vdbe.new
18521855 move vdbe.new tsrc\vdbe.c
18531856 echo > .target_source
18541857
1855- sqlite3.c: .target_source sqlite3ext.h $(MKSQLITE3C_TOOL)
1858+ sqlite3.c: .target_source sqlite3ext.h sqlite3session.h $(MKSQLITE3C_TOOL)
18561859 $(TCLSH_CMD) $(MKSQLITE3C_TOOL) $(MKSQLITE3C_ARGS)
1857- copy $(TOP)\ext\session\sqlite3session.h .
18581860
18591861sqlite3-all.c: sqlite3.c $(TOP)\tool\split-sqlite3c.tcl
18601862 $(TCLSH_CMD) $(TOP)\tool\split-sqlite3c.tcl
@@ -1869,7 +1871,8 @@ sqlite3.lo: $(SQLITE3C)
18691871# Rules to build the LEMON compiler generator
18701872#
18711873lempar.c: $(TOP)\tool\lempar.c
1872- copy $(TOP)\tool\lempar.c .
1874+ copy /Y $(TOP)\tool\lempar.c .
1875+ copy /B lempar.c +,,
18731876
18741877lemon.exe: $(TOP)\tool\lemon.c lempar.c
18751878 $(BCC) $(NO_WARN) -Daccess=_access \
@@ -2169,7 +2172,8 @@ parse.h: parse.c
21692172
21702173parse.c: $(TOP)\src\parse.y lemon.exe
21712174 del /Q parse.y parse.h parse.h.temp 2>NUL
2172- copy $(TOP)\src\parse.y .
2175+ copy /Y $(TOP)\src\parse.y .
2176+ copy /B parse.y +,,
21732177 .\lemon.exe $(REQ_FEATURE_FLAGS) $(OPT_FEATURE_FLAGS) $(EXT_FEATURE_FLAGS) $(OPTS) -S parse.y
21742178
21752179$(SQLITE3H): $(TOP)\src\sqlite.h.in $(TOP)\manifest mksourceid.exe $(TOP)\VERSION
@@ -2182,8 +2186,13 @@ sqlite3ext.h: .target_source
21822186 copy /Y sqlite3ext.h tsrc\sqlite3ext.h
21832187!ELSE
21842188 copy /Y tsrc\sqlite3ext.h sqlite3ext.h
2189+ copy /B sqlite3ext.h +,,
21852190!ENDIF
21862191
2192+ sqlite3session.h: $(TOP)\ext\session\sqlite3session.h
2193+ copy /Y $(TOP)\ext\session\sqlite3session.h .
2194+ copy /B sqlite3session.h +,,
2195+
21872196mkkeywordhash.exe: $(TOP)\tool\mkkeywordhash.c
21882197 $(BCC) $(NO_WARN) -Fe$@ $(REQ_FEATURE_FLAGS) $(OPT_FEATURE_FLAGS) $(EXT_FEATURE_FLAGS) $(OPTS) \
21892198 $(TOP)\tool\mkkeywordhash.c /link $(LDFLAGS) $(NLTLINKOPTS) $(NLTLIBPATHS)
@@ -2195,10 +2204,12 @@ keywordhash.h: $(TOP)\tool\mkkeywordhash.c mkkeywordhash.exe
21952204SHELL_SRC = \
21962205 $(TOP)\src\shell.c.in \
21972206 $(TOP)\ext\misc\appendvfs.c \
2198- $(TOP)\ext\misc\shathree.c \
2199- $(TOP)\ext\misc\fileio.c \
22002207 $(TOP)\ext\misc\completion.c \
2201- $(TOP)\ext\misc\uint.c \
2208+ $(TOP)\ext\misc\decimal.c \
2209+ $(TOP)\ext\misc\fileio.c \
2210+ $(TOP)\ext\misc\ieee754.c \
2211+ $(TOP)\ext\misc\shathree.c \
2212+ $(TOP)\ext\misc\uint.c \
22022213 $(TOP)\ext\expert\sqlite3expert.c \
22032214 $(TOP)\ext\expert\sqlite3expert.h \
22042215 $(TOP)\ext\misc\memtrace.c \
@@ -2329,19 +2340,22 @@ LSM1_SRC = \
23292340 $(TOP)\ext\lsm1\lsm_win32.c
23302341
23312342fts5parse.c: $(TOP)\ext\fts5\fts5parse.y lemon.exe
2332- copy $(TOP)\ext\fts5\fts5parse.y .
2343+ copy /Y $(TOP)\ext\fts5\fts5parse.y .
2344+ copy /B fts5parse.y +,,
23332345 del /Q fts5parse.h 2>NUL
23342346 .\lemon.exe $(REQ_FEATURE_FLAGS) $(OPT_FEATURE_FLAGS) $(EXT_FEATURE_FLAGS) $(OPTS) -S fts5parse.y
23352347
23362348fts5parse.h: fts5parse.c
23372349
23382350fts5.c: $(FTS5_SRC)
23392351 $(TCLSH_CMD) $(TOP)\ext\fts5\tool\mkfts5c.tcl
2340- copy $(TOP)\ext\fts5\fts5.h .
2352+ copy /Y $(TOP)\ext\fts5\fts5.h .
2353+ copy /B fts5.h +,,
23412354
23422355lsm1.c: $(LSM1_SRC)
23432356 $(TCLSH_CMD) $(TOP)\ext\lsm1\tool\mklsm1c.tcl
2344- copy $(TOP)\ext\lsm1\lsm.h .
2357+ copy /Y $(TOP)\ext\lsm1\lsm.h .
2358+ copy /B lsm.h +,,
23452359
23462360fts5.lo: fts5.c $(HDR) $(EXTHDR)
23472361 $(LTCOMPILE) $(CORE_COMPILE_OPTS) $(NO_WARN) -DSQLITE_CORE -c fts5.c
@@ -2452,6 +2466,9 @@ smoketest: $(TESTPROGS)
24522466 @set PATH=$(LIBTCLPATH);$(PATH)
24532467 .\testfixture.exe $(TOP)\test\main.test $(TESTOPTS)
24542468
2469+ shelltest: $(TESTPROGS)
2470+ .\testfixture.exe $(TOP)\test\permutations.test shell
2471+
24552472sqlite3_analyzer.c: $(SQLITE3C) $(SQLITE3H) $(TOP)\src\tclsqlite.c $(TOP)\tool\spaceanal.tcl $(TOP)\tool\mkccode.tcl $(TOP)\tool\sqlite3_analyzer.c.in $(SQLITE_TCL_DEP)
24562473 $(TCLSH_CMD) $(TOP)\tool\mkccode.tcl $(TOP)\tool\sqlite3_analyzer.c.in > $@
24572474
0 commit comments