@@ -1503,7 +1503,7 @@ SRC12 =
15031503
15041504# All source code files.
15051505#
1506- SRC = $(SRC00) $(SRC01) $(SRC03) $(SRC04) $(SRC05) $(SRC06) $(SRC07) $(SRC08) $(SRC09) $(SRC10) $(SRC11)
1506+ SRC = $(SRC00) $(SRC01) $(SRC03) $(SRC04) $(SRC05) $(SRC06) $(SRC07) $(SRC08) $(SRC09) $(SRC10) $(SRC11) $(SRC12)
15071507
15081508# Source code to the test files.
15091509#
@@ -1568,6 +1568,7 @@ TESTEXT = \
15681568 $(TOP)\ext\misc\carray.c \
15691569 $(TOP)\ext\misc\closure.c \
15701570 $(TOP)\ext\misc\csv.c \
1571+ $(TOP)\ext\misc\decimal.c \
15711572 $(TOP)\ext\misc\eval.c \
15721573 $(TOP)\ext\misc\explain.c \
15731574 $(TOP)\ext\misc\fileio.c \
@@ -1854,15 +1855,16 @@ mptest: mptester.exe
18541855 for %i in ($(SRC11)) do copy /Y %i tsrc
18551856 for %i in ($(SRC12)) do copy /Y %i tsrc
18561857 copy /Y fts5.c tsrc
1858+ copy /B tsrc\fts5.c +,,
18571859 copy /Y fts5.h tsrc
1860+ copy /B tsrc\fts5.h +,,
18581861 del /Q tsrc\sqlite.h.in tsrc\parse.y 2>NUL
18591862 $(TCLSH_CMD) $(TOP)\tool\vdbe-compress.tcl $(OPTS) < tsrc\vdbe.c > vdbe.new
18601863 move vdbe.new tsrc\vdbe.c
18611864 echo > .target_source
18621865
1863- sqlite3.c: .target_source sqlite3ext.h $(MKSQLITE3C_TOOL)
1866+ sqlite3.c: .target_source sqlite3ext.h sqlite3session.h $(MKSQLITE3C_TOOL)
18641867 $(TCLSH_CMD) $(MKSQLITE3C_TOOL) $(MKSQLITE3C_ARGS)
1865- copy $(TOP)\ext\session\sqlite3session.h .
18661868
18671869sqlite3-all.c: sqlite3.c $(TOP)\tool\split-sqlite3c.tcl
18681870 $(TCLSH_CMD) $(TOP)\tool\split-sqlite3c.tcl
@@ -1877,7 +1879,8 @@ sqlite3.lo: $(SQLITE3C)
18771879# Rules to build the LEMON compiler generator
18781880#
18791881lempar.c: $(TOP)\tool\lempar.c
1880- copy $(TOP)\tool\lempar.c .
1882+ copy /Y $(TOP)\tool\lempar.c .
1883+ copy /B lempar.c +,,
18811884
18821885lemon.exe: $(TOP)\tool\lemon.c lempar.c
18831886 $(BCC) $(NO_WARN) -Daccess=_access \
@@ -2177,7 +2180,8 @@ parse.h: parse.c
21772180
21782181parse.c: $(TOP)\src\parse.y lemon.exe
21792182 del /Q parse.y parse.h parse.h.temp 2>NUL
2180- copy $(TOP)\src\parse.y .
2183+ copy /Y $(TOP)\src\parse.y .
2184+ copy /B parse.y +,,
21812185 .\lemon.exe $(REQ_FEATURE_FLAGS) $(OPT_FEATURE_FLAGS) $(EXT_FEATURE_FLAGS) $(OPTS) -S parse.y
21822186
21832187$(SQLITE3H): $(TOP)\src\sqlite.h.in $(TOP)\manifest mksourceid.exe $(TOP)\VERSION
@@ -2190,8 +2194,13 @@ sqlite3ext.h: .target_source
21902194 copy /Y sqlite3ext.h tsrc\sqlite3ext.h
21912195!ELSE
21922196 copy /Y tsrc\sqlite3ext.h sqlite3ext.h
2197+ copy /B sqlite3ext.h +,,
21932198!ENDIF
21942199
2200+ sqlite3session.h: $(TOP)\ext\session\sqlite3session.h
2201+ copy /Y $(TOP)\ext\session\sqlite3session.h .
2202+ copy /B sqlite3session.h +,,
2203+
21952204mkkeywordhash.exe: $(TOP)\tool\mkkeywordhash.c
21962205 $(BCC) $(NO_WARN) -Fe$@ $(REQ_FEATURE_FLAGS) $(OPT_FEATURE_FLAGS) $(EXT_FEATURE_FLAGS) $(OPTS) \
21972206 $(TOP)\tool\mkkeywordhash.c /link $(LDFLAGS) $(NLTLINKOPTS) $(NLTLIBPATHS)
@@ -2203,10 +2212,12 @@ keywordhash.h: $(TOP)\tool\mkkeywordhash.c mkkeywordhash.exe
22032212SHELL_SRC = \
22042213 $(TOP)\src\shell.c.in \
22052214 $(TOP)\ext\misc\appendvfs.c \
2206- $(TOP)\ext\misc\shathree.c \
2207- $(TOP)\ext\misc\fileio.c \
22082215 $(TOP)\ext\misc\completion.c \
2209- $(TOP)\ext\misc\uint.c \
2216+ $(TOP)\ext\misc\decimal.c \
2217+ $(TOP)\ext\misc\fileio.c \
2218+ $(TOP)\ext\misc\ieee754.c \
2219+ $(TOP)\ext\misc\shathree.c \
2220+ $(TOP)\ext\misc\uint.c \
22102221 $(TOP)\ext\expert\sqlite3expert.c \
22112222 $(TOP)\ext\expert\sqlite3expert.h \
22122223 $(TOP)\ext\misc\memtrace.c \
@@ -2337,19 +2348,22 @@ LSM1_SRC = \
23372348 $(TOP)\ext\lsm1\lsm_win32.c
23382349
23392350fts5parse.c: $(TOP)\ext\fts5\fts5parse.y lemon.exe
2340- copy $(TOP)\ext\fts5\fts5parse.y .
2351+ copy /Y $(TOP)\ext\fts5\fts5parse.y .
2352+ copy /B fts5parse.y +,,
23412353 del /Q fts5parse.h 2>NUL
23422354 .\lemon.exe $(REQ_FEATURE_FLAGS) $(OPT_FEATURE_FLAGS) $(EXT_FEATURE_FLAGS) $(OPTS) -S fts5parse.y
23432355
23442356fts5parse.h: fts5parse.c
23452357
23462358fts5.c: $(FTS5_SRC)
23472359 $(TCLSH_CMD) $(TOP)\ext\fts5\tool\mkfts5c.tcl
2348- copy $(TOP)\ext\fts5\fts5.h .
2360+ copy /Y $(TOP)\ext\fts5\fts5.h .
2361+ copy /B fts5.h +,,
23492362
23502363lsm1.c: $(LSM1_SRC)
23512364 $(TCLSH_CMD) $(TOP)\ext\lsm1\tool\mklsm1c.tcl
2352- copy $(TOP)\ext\lsm1\lsm.h .
2365+ copy /Y $(TOP)\ext\lsm1\lsm.h .
2366+ copy /B lsm.h +,,
23532367
23542368fts5.lo: fts5.c $(HDR) $(EXTHDR)
23552369 $(LTCOMPILE) $(CORE_COMPILE_OPTS) $(NO_WARN) -DSQLITE_CORE -c fts5.c
@@ -2460,6 +2474,9 @@ smoketest: $(TESTPROGS)
24602474 @set PATH=$(LIBTCLPATH);$(PATH)
24612475 .\testfixture.exe $(TOP)\test\main.test $(TESTOPTS)
24622476
2477+ shelltest: $(TESTPROGS)
2478+ .\testfixture.exe $(TOP)\test\permutations.test shell
2479+
24632480sqlite3_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)
24642481 $(TCLSH_CMD) $(TOP)\tool\mkccode.tcl $(TOP)\tool\sqlite3_analyzer.c.in > $@
24652482
0 commit comments