@@ -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
517518sqlite3.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#
522526sqlite3.lo : sqlite3.c
@@ -737,6 +741,9 @@ vdbeblob.lo: $(TOP)/src/vdbeblob.c $(HDR)
737741vdbemem.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+
740747vdbetrace.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#
770777opcodes.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
773780opcodes.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
787794sqlite3.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
790797keywordhash.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#
860867TESTFIXTURE_FLAGS = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
861868TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
869+ TESTFIXTURE_FLAGS += -DBUILD_sqlite
862870
863871TESTFIXTURE_SRC0 = $(TESTSRC2 ) libsqlite3.la
864872TESTFIXTURE_SRC1 = sqlite3.c
@@ -878,18 +886,16 @@ soaktest: testfixture$(TEXE) sqlite3$(TEXE)
878886test : 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
930938distclean : clean
931939 rm -f config.log config.status libtool Makefile sqlite3.pc
0 commit comments