Skip to content

Commit ddb595f

Browse files
committed
upstream 3.7.9
1 parent 12069ec commit ddb595f

File tree

329 files changed

+14774
-8937
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

329 files changed

+14774
-8937
lines changed

Makefile.in

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@ LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
177177
random.lo resolve.lo rowset.lo rtree.lo select.lo status.lo \
178178
table.lo tokenize.lo trigger.lo \
179179
update.lo util.lo vacuum.lo \
180-
vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbetrace.lo \
181-
wal.lo walker.lo where.lo utf.lo vtab.lo
180+
vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \
181+
vdbetrace.lo wal.lo walker.lo where.lo utf.lo vtab.lo
182182

183183
# Object files for the amalgamation.
184184
#
@@ -274,6 +274,7 @@ SRC = \
274274
$(TOP)/src/vdbeaux.c \
275275
$(TOP)/src/vdbeblob.c \
276276
$(TOP)/src/vdbemem.c \
277+
$(TOP)/src/vdbesort.c \
277278
$(TOP)/src/vdbetrace.c \
278279
$(TOP)/src/vdbeInt.h \
279280
$(TOP)/src/vtab.c \
@@ -517,6 +518,9 @@ sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la sqlite3.h
517518
sqlite3.c: .target_source $(TOP)/tool/mksqlite3c.tcl
518519
$(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl
519520

521+
sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl
522+
$(TCLSH_CMD) $(TOP)/tool/split-sqlite3c.tcl
523+
520524
# Rule to build the amalgamation
521525
#
522526
sqlite3.lo: sqlite3.c
@@ -737,6 +741,9 @@ vdbeblob.lo: $(TOP)/src/vdbeblob.c $(HDR)
737741
vdbemem.lo: $(TOP)/src/vdbemem.c $(HDR)
738742
$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c
739743

744+
vdbesort.lo: $(TOP)/src/vdbesort.c $(HDR)
745+
$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbesort.c
746+
740747
vdbetrace.lo: $(TOP)/src/vdbetrace.c $(HDR)
741748
$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c
742749

@@ -768,7 +775,7 @@ tclsqlite3$(TEXE): tclsqlite-shell.lo libsqlite3.la
768775
# Rules to build opcodes.c and opcodes.h
769776
#
770777
opcodes.c: opcodes.h $(TOP)/mkopcodec.awk
771-
sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
778+
$(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
772779

773780
opcodes.h: parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
774781
cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
@@ -785,7 +792,7 @@ parse.c: $(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopcodes.awk
785792
$(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
786793

787794
sqlite3.h: $(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
788-
tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
795+
$(TCLSH_CMD) $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
789796

790797
keywordhash.h: $(TOP)/tool/mkkeywordhash.c
791798
$(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
@@ -859,6 +866,7 @@ rtree.lo: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
859866
#
860867
TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
861868
TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
869+
TESTFIXTURE_FLAGS += -DBUILD_sqlite
862870

863871
TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la
864872
TESTFIXTURE_SRC1 = sqlite3.c
@@ -878,18 +886,16 @@ soaktest: testfixture$(TEXE) sqlite3$(TEXE)
878886
test: testfixture$(TEXE) sqlite3$(TEXE)
879887
./testfixture$(TEXE) $(TOP)/test/veryquick.test
880888

881-
sqlite3_analyzer$(TEXE): $(TESTFIXTURE_SRC) $(TOP)/tool/spaceanal.tcl
882-
sed \
883-
-e '/^#/d' \
884-
-e 's,\\,\\\\,g' \
885-
-e 's,",\\",g' \
886-
-e 's,^,",' \
887-
-e 's,$$,\\n",' \
888-
$(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
889-
$(LTLINK) -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 \
890-
-DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE \
891-
$(TEMP_STORE) -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS)
889+
sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
890+
echo "#define TCLSH 2" > $@
891+
cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@
892+
echo "static const char *tclsh_main_loop(void){" >> $@
893+
echo "static const char *zMainloop = " >> $@
894+
$(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@
895+
echo "; return zMainloop; }" >> $@
892896

897+
sqlite3_analyzer$(TEXE): sqlite3_analyzer.c
898+
$(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS)
893899

894900
# Standard install and cleanup targets
895901
#
@@ -923,9 +929,11 @@ clean:
923929
rm -f $(PUBLISH)
924930
rm -f *.da *.bb *.bbg gmon.out
925931
rm -rf tsrc .target_source
932+
rm -f tclsqlite3$(TEXE)
926933
rm -f testfixture$(TEXE) test.db
927-
rm -f sqlite3.dll sqlite3.lib sqlite3.def
934+
rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def
928935
rm -f sqlite3.c
936+
rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c
929937

930938
distclean: clean
931939
rm -f config.log config.status libtool Makefile sqlite3.pc

0 commit comments

Comments
 (0)