diff --git a/Makefile.in b/Makefile.in index ed161fe9e0..8b59372d31 100644 --- a/Makefile.in +++ b/Makefile.in @@ -113,7 +113,7 @@ TCC += $(OPT_FEATURE_FLAGS) TCC += $(OPTS) # Add in compile-time options for some libraries used by extensions -TCC += @LDFLAGS_ZLIB@ +TCC += @CFLAGS_ZLIB@ # Version numbers and release number for the SQLite being compiled. # @@ -126,6 +126,8 @@ BEXE = @BUILD_EXEEXT@ TEXE = @TARGET_EXEEXT@ BDLL = @BUILD_DLLEXT@ TDLL = @TARGET_DLLEXT@ +BLIB = @BUILD_LIBEXT@ +TLIB = @TARGET_LIBEXT@ # The following variable is "1" if the configure script was able to locate # the tclConfig.sh file. It is an empty string otherwise. When this @@ -163,8 +165,8 @@ TSTRNNR_OPTS = @TSTRNNR_OPTS@ GCOV_CFLAGS1 = -DSQLITE_COVERAGE_TEST=1 -fprofile-arcs -ftest-coverage GCOV_LDFLAGS1 = -lgcov USE_GCOV = @USE_GCOV@ -LTCOMPILE_EXTRAS += $(GCOV_CFLAGS$(USE_GCOV)) -LTLINK_EXTRAS += $(GCOV_LDFLAGS$(USE_GCOV)) +TCOMPILE_EXTRAS += $(GCOV_CFLAGS$(USE_GCOV)) +TLINK_EXTRAS += $(GCOV_LDFLAGS$(USE_GCOV)) # The directory into which to store package information for @@ -181,11 +183,11 @@ INSTALL = @BIN_INSTALL@ #XX#ALLOWRELEASE = @ALLOWRELEASE@ #XX# #XX## libtool compile/link/install -#XX#LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(TCC) $(LTCOMPILE_EXTRAS) -#XX#LTLINK = $(LIBTOOL) --mode=link $(TCC) $(LTCOMPILE_EXTRAS) @LDFLAGS@ $(LTLINK_EXTRAS) +#XX#TCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(TCC) $(TCOMPILE_EXTRAS) +#XX#TLINK = $(LIBTOOL) --mode=link $(TCC) $(TCOMPILE_EXTRAS) @LDFLAGS@ $(TLINK_EXTRAS) #XX#LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) -TCOMPILE = $(TCC) $(LTCOMPILE_EXTRAS) -TLINK = $(TCC) $(LTLINK_EXTRAS) +TCOMPILE = $(TCC) $(TCOMPILE_EXTRAS) +TLINK = $(TCC) $(TLINK_EXTRAS) TINSTALL = $(INSTALL) # @@ -712,11 +714,11 @@ all: sqlite3.h sqlite3.c shell.c $(SQLITE3_SHELL_TARGET) # AUTOREMAKE = @SQLITE_AUTOREMAKE@ -Makefile: $(TOP)/Makefile.in +Makefile: $(TOP)/Makefile.in $(AS_AUTO_DEF) $(AUTOREMAKE) @touch $@ -sqlite3.pc: $(TOP)/sqlite3.pc.in +sqlite3.pc: $(TOP)/sqlite3.pc.in $(AS_AUTO_DEF) $(AUTOREMAKE) @touch $@ @@ -725,7 +727,9 @@ sqlite_cfg.h: $(TOP)/sqlite_cfg.h.in $(AS_AUTO_DEF) @touch $@ libsqlite3.DLL = libsqlite3$(TDLL) +libsqlite3.LIB = libsqlite3$(TLIB) LDFLAGS_libsqlite = $(LDFLAGS_RPATH) $(TLIBS) $(LDFLAGS_MATH) + $(libsqlite3.DLL): $(LIBOBJ) $(TLINK) -o $@ \ @SHOBJ_LDFLAGS@ $(LIBOBJ) $(TLIBS) \ @@ -733,8 +737,13 @@ $(libsqlite3.DLL): $(LIBOBJ) dll: $(libsqlite3.DLL) all: dll +$(libsqlite3.LIB): $(LIBOBJ) + $(AR) r $@ $(LIBOBJ) +lib: $(libsqlite3.LIB) +all: lib + #XX#libtclsqlite3.la: tclsqlite.lo libsqlite3.la -#XX# $(LTLINK) -no-undefined -o $@ tclsqlite.lo \ +#XX# $(TLINK) -no-undefined -o $@ tclsqlite.lo \ #XX# libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \ #XX# -rpath "$(TCLLIBDIR)" \ #XX# -version-info "8:6:8" \ @@ -748,10 +757,10 @@ cli: sqlite3$(TEXE) all: cli #XX# #XX#sqldiff$(TEXE): $(TOP)/tool/sqldiff.c sqlite3.lo sqlite3.h -#XX# $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.lo $(TLIBS) #XX# #XX#dbhash$(TEXE): $(TOP)/tool/dbhash.c sqlite3.lo sqlite3.h -#XX# $(LTLINK) -o $@ $(TOP)/tool/dbhash.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/tool/dbhash.c sqlite3.lo $(TLIBS) #XX# #XX#RSYNC_SRC = \ #XX# $(TOP)/tool/sqlite3-rsync.c \ @@ -768,7 +777,7 @@ all: cli #XX# $(TCC) -o $@ $(RSYNC_OPT) $(RSYNC_SRC) $(TLIBS) #XX# #XX#scrub$(TEXE): $(TOP)/ext/misc/scrub.c sqlite3.lo -#XX# $(LTLINK) -o $@ -I. -DSCRUB_STANDALONE \ +#XX# $(TLINK) -o $@ -I. -DSCRUB_STANDALONE \ #XX# $(TOP)/ext/misc/scrub.c sqlite3.lo $(TLIBS) #XX# srcck1$(BEXE): $(TOP)/tool/srcck1.c @@ -806,17 +815,17 @@ $(BTCL): #XX# ./src-verify $(TOP) #XX# #XX#fuzzershell$(TEXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h -#XX# $(LTLINK) -o $@ $(FUZZERSHELL_OPT) \ +#XX# $(TLINK) -o $@ $(FUZZERSHELL_OPT) \ #XX# $(TOP)/tool/fuzzershell.c sqlite3.c $(TLIBS) #XX# #XX#fuzzcheck$(TEXE): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP) -#XX# $(LTLINK) -o $@ $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(TLIBS) +#XX# $(TLINK) -o $@ $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(TLIBS) #XX# #XX#fuzzcheck-asan$(TEXE): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP) -#XX# $(LTLINK) -o $@ -fsanitize=address $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(TLIBS) +#XX# $(TLINK) -o $@ -fsanitize=address $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(TLIBS) #XX# #XX#fuzzcheck-ubsan$(TEXE): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP) -#XX# $(LTLINK) -o $@ -fsanitize=undefined $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(TLIBS) +#XX# $(TLINK) -o $@ -fsanitize=undefined $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(TLIBS) #XX# #XX## Usage: FUZZDB=filename make run-fuzzcheck #XX## @@ -834,14 +843,14 @@ $(BTCL): #XX# ./fuzzcheck-ubsan$(TEXE) --spinner $(FUZZDB) #XX# #XX#ossshell$(TEXE): $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c sqlite3.h -#XX# $(LTLINK) -o $@ $(FUZZCHECK_OPT) $(TOP)/test/ossshell.c \ +#XX# $(TLINK) -o $@ $(FUZZCHECK_OPT) $(TOP)/test/ossshell.c \ #XX# $(TOP)/test/ossfuzz.c sqlite3.c $(TLIBS) #XX# #XX#sessionfuzz$(TEXE): $(TOP)/test/sessionfuzz.c sqlite3.c sqlite3.h -#XX# $(LTLINK) -o $@ $(TOP)/test/sessionfuzz.c $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/test/sessionfuzz.c $(TLIBS) #XX# #XX#dbfuzz$(TEXE): $(TOP)/test/dbfuzz.c sqlite3.c sqlite3.h -#XX# $(LTLINK) -o $@ $(DBFUZZ_OPT) $(TOP)/test/dbfuzz.c sqlite3.c $(TLIBS) +#XX# $(TLINK) -o $@ $(DBFUZZ_OPT) $(TOP)/test/dbfuzz.c sqlite3.c $(TLIBS) #XX# #XX#DBFUZZ2_OPTS = \ #XX# -DSQLITE_THREADSAFE=0 \ @@ -875,7 +884,7 @@ $(BTCL): #XX# cp $(TOP)/test/dbfuzz2-seed* dbfuzz2-dir #XX# #XX#mptester$(TEXE): sqlite3.lo $(TOP)/mptest/mptest.c -#XX# $(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.lo \ +#XX# $(TLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.lo \ #XX# $(TLIBS) -rpath "$(libdir)" #XX# #XX#MPTEST1=./mptester$(TEXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20 @@ -951,7 +960,7 @@ sqlite3ext.h: .target_source #XX## Rule to build the amalgamation #XX## #XX#sqlite3.lo: sqlite3.c -#XX# $(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c +#XX# $(TCOMPILE) $(TEMP_STORE) -c sqlite3.c # Rules to build the LEMON compiler generator # @@ -964,271 +973,271 @@ lemon$(BEXE): $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c mksourceid$(BEXE): $(TOP)/tool/mksourceid.c $(BCC) -o $@ $(TOP)/tool/mksourceid.c -#XX## Rules to build individual *.o files from generated *.c files. This -#XX## applies to: -#XX## -#XX## parse.o -#XX## opcodes.o -#XX## -#XX#parse.lo: parse.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c parse.c -#XX# -#XX#opcodes.lo: opcodes.c -#XX# $(LTCOMPILE) $(TEMP_STORE) -c opcodes.c -#XX# -#XX## Rules to build individual *.o files from files in the src directory. -#XX## -#XX#alter.lo: $(TOP)/src/alter.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/alter.c -#XX# -#XX#analyze.lo: $(TOP)/src/analyze.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/analyze.c -#XX# -#XX#attach.lo: $(TOP)/src/attach.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/attach.c -#XX# -#XX#auth.lo: $(TOP)/src/auth.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/auth.c -#XX# -#XX#backup.lo: $(TOP)/src/backup.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/backup.c -#XX# -#XX#bitvec.lo: $(TOP)/src/bitvec.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/bitvec.c -#XX# -#XX#btmutex.lo: $(TOP)/src/btmutex.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btmutex.c -#XX# -#XX#btree.lo: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btree.c -#XX# -#XX#build.lo: $(TOP)/src/build.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/build.c -#XX# -#XX#callback.lo: $(TOP)/src/callback.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/callback.c -#XX# -#XX#complete.lo: $(TOP)/src/complete.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/complete.c -#XX# -#XX#ctime.lo: $(TOP)/src/ctime.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/ctime.c -#XX# -#XX#date.lo: $(TOP)/src/date.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c -#XX# -#XX#dbpage.lo: $(TOP)/src/dbpage.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/dbpage.c -#XX# -#XX#dbstat.lo: $(TOP)/src/dbstat.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/dbstat.c -#XX# -#XX#delete.lo: $(TOP)/src/delete.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c -#XX# -#XX#expr.lo: $(TOP)/src/expr.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/expr.c -#XX# -#XX#fault.lo: $(TOP)/src/fault.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fault.c -#XX# -#XX#fkey.lo: $(TOP)/src/fkey.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fkey.c -#XX# -#XX#func.lo: $(TOP)/src/func.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/func.c -#XX# -#XX#global.lo: $(TOP)/src/global.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c -#XX# -#XX#hash.lo: $(TOP)/src/hash.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c -#XX# -#XX#insert.lo: $(TOP)/src/insert.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c -#XX# -#XX#json.lo: $(TOP)/src/json.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/json.c -#XX# -#XX#legacy.lo: $(TOP)/src/legacy.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c -#XX# -#XX#loadext.lo: $(TOP)/src/loadext.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c -#XX# -#XX#main.lo: $(TOP)/src/main.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c -#XX# -#XX#malloc.lo: $(TOP)/src/malloc.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/malloc.c -#XX# -#XX#mem0.lo: $(TOP)/src/mem0.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem0.c -#XX# -#XX#mem1.lo: $(TOP)/src/mem1.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem1.c -#XX# -#XX#mem2.lo: $(TOP)/src/mem2.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem2.c -#XX# -#XX#mem3.lo: $(TOP)/src/mem3.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem3.c -#XX# -#XX#mem5.lo: $(TOP)/src/mem5.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem5.c -#XX# -#XX#memdb.lo: $(TOP)/src/memdb.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memdb.c -#XX# -#XX#memjournal.lo: $(TOP)/src/memjournal.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memjournal.c -#XX# -#XX#mutex.lo: $(TOP)/src/mutex.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex.c -#XX# -#XX#mutex_noop.lo: $(TOP)/src/mutex_noop.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_noop.c -#XX# -#XX#mutex_unix.lo: $(TOP)/src/mutex_unix.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_unix.c -#XX# -#XX#mutex_w32.lo: $(TOP)/src/mutex_w32.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_w32.c -#XX# -#XX#notify.lo: $(TOP)/src/notify.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/notify.c -#XX# -#XX#pager.lo: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pager.c -#XX# -#XX#pcache.lo: $(TOP)/src/pcache.c $(HDR) $(TOP)/src/pcache.h -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache.c -#XX# -#XX#pcache1.lo: $(TOP)/src/pcache1.c $(HDR) $(TOP)/src/pcache.h -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache1.c -#XX# -#XX#os.lo: $(TOP)/src/os.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os.c -#XX# -#XX#os_kv.lo: $(TOP)/src/os_kv.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_kv.c -#XX# -#XX#os_unix.lo: $(TOP)/src/os_unix.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_unix.c -#XX# -#XX#os_win.lo: $(TOP)/src/os_win.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_win.c -#XX# -#XX#pragma.lo: $(TOP)/src/pragma.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c -#XX# -#XX#prepare.lo: $(TOP)/src/prepare.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/prepare.c -#XX# -#XX#printf.lo: $(TOP)/src/printf.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/printf.c -#XX# -#XX#random.lo: $(TOP)/src/random.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/random.c -#XX# -#XX#resolve.lo: $(TOP)/src/resolve.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/resolve.c -#XX# -#XX#rowset.lo: $(TOP)/src/rowset.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowset.c -#XX# -#XX#select.lo: $(TOP)/src/select.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/select.c -#XX# -#XX#status.lo: $(TOP)/src/status.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/status.c -#XX# -#XX#table.lo: $(TOP)/src/table.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c -#XX# -#XX#threads.lo: $(TOP)/src/threads.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/threads.c -#XX# -#XX#tokenize.lo: $(TOP)/src/tokenize.c keywordhash.h $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c -#XX# -#XX#treeview.lo: $(TOP)/src/treeview.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/treeview.c -#XX# -#XX#trigger.lo: $(TOP)/src/trigger.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/trigger.c -#XX# -#XX#update.lo: $(TOP)/src/update.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/update.c -#XX# -#XX#upsert.lo: $(TOP)/src/upsert.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/upsert.c -#XX# -#XX#utf.lo: $(TOP)/src/utf.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/utf.c -#XX# -#XX#util.lo: $(TOP)/src/util.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/util.c -#XX# -#XX#vacuum.lo: $(TOP)/src/vacuum.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vacuum.c -#XX# -#XX#vdbe.lo: $(TOP)/src/vdbe.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbe.c -#XX# -#XX#vdbeapi.lo: $(TOP)/src/vdbeapi.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeapi.c -#XX# -#XX#vdbeaux.lo: $(TOP)/src/vdbeaux.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeaux.c -#XX# -#XX#vdbeblob.lo: $(TOP)/src/vdbeblob.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeblob.c -#XX# -#XX#vdbemem.lo: $(TOP)/src/vdbemem.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c -#XX# -#XX#vdbesort.lo: $(TOP)/src/vdbesort.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbesort.c -#XX# -#XX#vdbetrace.lo: $(TOP)/src/vdbetrace.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c -#XX# -#XX#vdbevtab.lo: $(TOP)/src/vdbevtab.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbevtab.c -#XX# -#XX#vtab.lo: $(TOP)/src/vtab.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vtab.c -#XX# -#XX#wal.lo: $(TOP)/src/wal.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wal.c -#XX# -#XX#walker.lo: $(TOP)/src/walker.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/walker.c -#XX# -#XX#where.lo: $(TOP)/src/where.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/where.c -#XX# -#XX#wherecode.lo: $(TOP)/src/wherecode.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wherecode.c -#XX# -#XX#whereexpr.lo: $(TOP)/src/whereexpr.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/whereexpr.c -#XX# -#XX#window.lo: $(TOP)/src/window.c $(HDR) -#XX# $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/window.c -#XX# -#XX#tclsqlite.lo: $(TOP)/src/tclsqlite.c $(HDR) -#XX# $(LTCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c -#XX# -#XX#tclsqlite-shell.lo: $(TOP)/src/tclsqlite.c $(HDR) -#XX# $(LTCOMPILE) -DTCLSH -o $@ -c $(TOP)/src/tclsqlite.c -#XX# -#XX#tclsqlite-stubs.lo: $(TOP)/src/tclsqlite.c $(HDR) -#XX# $(LTCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c +# Rules to build individual *.o files from generated *.c files. This +# applies to: +# +# parse.o +# opcodes.o +# +parse.o: parse.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c parse.c + +opcodes.o: opcodes.c + $(TCOMPILE) $(TEMP_STORE) -c opcodes.c + +# Rules to build individual *.o files from files in the src directory. +# +alter.o: $(TOP)/src/alter.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/alter.c + +analyze.o: $(TOP)/src/analyze.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/analyze.c + +attach.o: $(TOP)/src/attach.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/attach.c + +auth.o: $(TOP)/src/auth.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/auth.c + +backup.o: $(TOP)/src/backup.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/backup.c + +bitvec.o: $(TOP)/src/bitvec.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/bitvec.c + +btmutex.o: $(TOP)/src/btmutex.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btmutex.c + +btree.o: $(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btree.c + +build.o: $(TOP)/src/build.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/build.c + +callback.o: $(TOP)/src/callback.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/callback.c + +complete.o: $(TOP)/src/complete.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/complete.c + +ctime.o: $(TOP)/src/ctime.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/ctime.c + +date.o: $(TOP)/src/date.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c + +dbpage.o: $(TOP)/src/dbpage.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/dbpage.c + +dbstat.o: $(TOP)/src/dbstat.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/dbstat.c + +delete.o: $(TOP)/src/delete.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c + +expr.o: $(TOP)/src/expr.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/expr.c + +fault.o: $(TOP)/src/fault.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fault.c + +fkey.o: $(TOP)/src/fkey.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fkey.c + +func.o: $(TOP)/src/func.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/func.c + +global.o: $(TOP)/src/global.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c + +hash.o: $(TOP)/src/hash.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c + +insert.o: $(TOP)/src/insert.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c + +json.o: $(TOP)/src/json.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/json.c + +legacy.o: $(TOP)/src/legacy.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c + +loadext.o: $(TOP)/src/loadext.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c + +main.o: $(TOP)/src/main.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c + +malloc.o: $(TOP)/src/malloc.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/malloc.c + +mem0.o: $(TOP)/src/mem0.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem0.c + +mem1.o: $(TOP)/src/mem1.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem1.c + +mem2.o: $(TOP)/src/mem2.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem2.c + +mem3.o: $(TOP)/src/mem3.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem3.c + +mem5.o: $(TOP)/src/mem5.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem5.c + +memdb.o: $(TOP)/src/memdb.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memdb.c + +memjournal.o: $(TOP)/src/memjournal.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memjournal.c + +mutex.o: $(TOP)/src/mutex.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex.c + +mutex_noop.o: $(TOP)/src/mutex_noop.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_noop.c + +mutex_unix.o: $(TOP)/src/mutex_unix.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_unix.c + +mutex_w32.o: $(TOP)/src/mutex_w32.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_w32.c + +notify.o: $(TOP)/src/notify.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/notify.c + +pager.o: $(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pager.c + +pcache.o: $(TOP)/src/pcache.c $(HDR) $(TOP)/src/pcache.h + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache.c + +pcache1.o: $(TOP)/src/pcache1.c $(HDR) $(TOP)/src/pcache.h + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache1.c + +os.o: $(TOP)/src/os.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os.c + +os_kv.o: $(TOP)/src/os_kv.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_kv.c + +os_unix.o: $(TOP)/src/os_unix.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_unix.c + +os_win.o: $(TOP)/src/os_win.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_win.c + +pragma.o: $(TOP)/src/pragma.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c + +prepare.o: $(TOP)/src/prepare.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/prepare.c + +printf.o: $(TOP)/src/printf.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/printf.c + +random.o: $(TOP)/src/random.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/random.c + +resolve.o: $(TOP)/src/resolve.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/resolve.c + +rowset.o: $(TOP)/src/rowset.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowset.c + +select.o: $(TOP)/src/select.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/select.c + +status.o: $(TOP)/src/status.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/status.c + +table.o: $(TOP)/src/table.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c + +threads.o: $(TOP)/src/threads.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/threads.c + +tokenize.o: $(TOP)/src/tokenize.c keywordhash.h $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c + +treeview.o: $(TOP)/src/treeview.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/treeview.c + +trigger.o: $(TOP)/src/trigger.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/trigger.c + +update.o: $(TOP)/src/update.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/update.c + +upsert.o: $(TOP)/src/upsert.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/upsert.c + +utf.o: $(TOP)/src/utf.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/utf.c + +util.o: $(TOP)/src/util.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/util.c + +vacuum.o: $(TOP)/src/vacuum.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vacuum.c + +vdbe.o: $(TOP)/src/vdbe.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbe.c + +vdbeapi.o: $(TOP)/src/vdbeapi.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeapi.c + +vdbeaux.o: $(TOP)/src/vdbeaux.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeaux.c + +vdbeblob.o: $(TOP)/src/vdbeblob.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeblob.c + +vdbemem.o: $(TOP)/src/vdbemem.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c + +vdbesort.o: $(TOP)/src/vdbesort.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbesort.c + +vdbetrace.o: $(TOP)/src/vdbetrace.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c + +vdbevtab.o: $(TOP)/src/vdbevtab.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbevtab.c + +vtab.o: $(TOP)/src/vtab.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vtab.c + +wal.o: $(TOP)/src/wal.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wal.c + +walker.o: $(TOP)/src/walker.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/walker.c + +where.o: $(TOP)/src/where.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/where.c + +wherecode.o: $(TOP)/src/wherecode.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wherecode.c + +whereexpr.o: $(TOP)/src/whereexpr.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/whereexpr.c + +window.o: $(TOP)/src/window.c $(HDR) + $(TCOMPILE) $(TEMP_STORE) -c $(TOP)/src/window.c + +#XX#tclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR) +#XX# $(TCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c +#XX# +#XX#tclsqlite-shell.o: $(TOP)/src/tclsqlite.c $(HDR) +#XX# $(TCOMPILE) -DTCLSH -o $@ -c $(TOP)/src/tclsqlite.c +#XX# +#XX#tclsqlite-stubs.o: $(TOP)/src/tclsqlite.c $(HDR) +#XX# $(TCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c #XX# #XX#tclsqlite3$(TEXE): has_tclconfig tclsqlite-shell.lo libsqlite3.la -#XX# $(LTLINK) -o $@ tclsqlite-shell.lo \ +#XX# $(TLINK) -o $@ tclsqlite-shell.lo \ #XX# libsqlite3.la $(LIBTCL) # Rules to build opcodes.c and opcodes.h @@ -1297,65 +1306,63 @@ SHELL_DEP = \ shell.c: $(SHELL_DEP) $(TOP)/tool/mkshellc.tcl $(BTCL) # has_tclsh84 $(BTCL) $(TOP)/tool/mkshellc.tcl >shell.c -#XX# -#XX# -#XX# -#XX# -#XX## Rules to build the extension objects. -#XX## -#XX#icu.lo: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c -#XX# -#XX#fts3.lo: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c -#XX# -#XX#fts3_aux.lo: $(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c -#XX# -#XX#fts3_expr.lo: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c -#XX# -#XX#fts3_hash.lo: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c -#XX# -#XX#fts3_icu.lo: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c -#XX# -#XX#fts3_porter.lo: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c -#XX# -#XX#fts3_snippet.lo: $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c -#XX# -#XX#fts3_tokenizer.lo: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c -#XX# -#XX#fts3_tokenizer1.lo: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c -#XX# -#XX#fts3_tokenize_vtab.lo: $(TOP)/ext/fts3/fts3_tokenize_vtab.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c -#XX# -#XX#fts3_unicode.lo: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c -#XX# -#XX#fts3_unicode2.lo: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c -#XX# -#XX#fts3_write.lo: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c -#XX# -#XX#rtree.lo: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c -#XX# -#XX#userauth.lo: $(TOP)/ext/userauth/userauth.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/userauth/userauth.c -#XX# -#XX#sqlite3session.lo: $(TOP)/ext/session/sqlite3session.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/session/sqlite3session.c -#XX# -#XX#stmt.lo: $(TOP)/ext/misc/stmt.c -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/misc/stmt.c + + +# Rules to build the extension objects. +# +icu.o: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c + +fts3.o: $(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c + +fts3_aux.o: $(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c + +fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c + +fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c + +fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c + +fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c + +fts3_snippet.o: $(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c + +fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c + +fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c + +fts3_tokenize_vtab.o: $(TOP)/ext/fts3/fts3_tokenize_vtab.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c + +fts3_unicode.o: $(TOP)/ext/fts3/fts3_unicode.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode.c + +fts3_unicode2.o: $(TOP)/ext/fts3/fts3_unicode2.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_unicode2.c + +fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c + +rtree.o: $(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c + +userauth.o: $(TOP)/ext/userauth/userauth.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/userauth/userauth.c + +sqlite3session.o: $(TOP)/ext/session/sqlite3session.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/session/sqlite3session.c + +stmt.o: $(TOP)/ext/misc/stmt.c + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/misc/stmt.c # FTS5 things # @@ -1387,13 +1394,13 @@ fts5.c: $(FTS5_SRC) $(BTCL) # has_tclsh84 $(BTCL) $(TOP)/ext/fts5/tool/mkfts5c.tcl cp $(TOP)/ext/fts5/fts5.h . -#XX#fts5.lo: fts5.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c fts5.c -#XX# -#XX#sqlite3rbu.lo: $(TOP)/ext/rbu/sqlite3rbu.c $(HDR) $(EXTHDR) -#XX# $(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rbu/sqlite3rbu.c -#XX# -#XX# +fts5.o: fts5.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c fts5.c + +sqlite3rbu.o: $(TOP)/ext/rbu/sqlite3rbu.c $(HDR) $(EXTHDR) + $(TCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rbu/sqlite3rbu.c + + #XX## Rules to build the 'testfixture' application. #XX## #XX## If using the amalgamation, use sqlite3.c directly to build the test @@ -1420,7 +1427,7 @@ fts5.c: $(FTS5_SRC) $(BTCL) # has_tclsh84 #XX#TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION)) #XX# #XX#testfixture$(TEXE): has_tclconfig has_tclsh85 $(TESTFIXTURE_SRC) -#XX# $(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \ +#XX# $(TLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \ #XX# -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS) #XX# #XX#coretestprogs: testfixture$(BEXE) sqlite3$(BEXE) @@ -1527,16 +1534,16 @@ fts5.c: $(FTS5_SRC) $(BTCL) # has_tclsh84 #XX# $(TCLSH_CMD) $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqlite3_analyzer.c.in >sqlite3_analyzer.c #XX# #XX#sqlite3_analyzer$(TEXE): has_tclconfig sqlite3_analyzer.c -#XX# $(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) +#XX# $(TLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS) #XX# #XX#sqltclsh.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/sqltclsh.tcl $(TOP)/ext/misc/appendvfs.c $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqltclsh.c.in has_tclsh85 #XX# $(TCLSH_CMD) $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqltclsh.c.in >sqltclsh.c #XX# #XX#sqltclsh$(TEXE): has_tclconfig sqltclsh.c -#XX# $(LTLINK) sqltclsh.c -o $@ $(LIBTCL) $(TLIBS) +#XX# $(TLINK) sqltclsh.c -o $@ $(LIBTCL) $(TLIBS) #XX# #XX#sqlite3_expert$(TEXE): $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c $(TOP)/ext/expert/expert.c sqlite3.c -#XX# $(LTLINK) $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c $(TOP)/ext/expert/expert.c sqlite3.c -o sqlite3_expert $(TLIBS) +#XX# $(TLINK) $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c $(TOP)/ext/expert/expert.c sqlite3.c -o sqlite3_expert $(TLIBS) #XX# #XX#CHECKER_DEPS =\ #XX# $(TOP)/tool/mkccode.tcl \ @@ -1552,53 +1559,53 @@ fts5.c: $(FTS5_SRC) $(BTCL) # has_tclsh84 #XX# $(TCLSH_CMD) $(TOP)/tool/mkccode.tcl $(TOP)/ext/repair/sqlite3_checker.c.in >$@ #XX# #XX#sqlite3_checker$(TEXE): has_tclconfig sqlite3_checker.c -#XX# $(LTLINK) sqlite3_checker.c -o $@ $(LIBTCL) $(TLIBS) +#XX# $(TLINK) sqlite3_checker.c -o $@ $(LIBTCL) $(TLIBS) #XX# #XX#dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c sqlite3.lo -#XX# $(LTLINK) -DDBDUMP_STANDALONE -o $@ \ +#XX# $(TLINK) -DDBDUMP_STANDALONE -o $@ \ #XX# $(TOP)/ext/misc/dbdump.c sqlite3.lo $(TLIBS) #XX# #XX#dbtotxt$(TEXE): $(TOP)/tool/dbtotxt.c -#XX# $(LTLINK)-o $@ $(TOP)/tool/dbtotxt.c +#XX# $(TLINK)-o $@ $(TOP)/tool/dbtotxt.c #XX# #XX#showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS) #XX# #XX#showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS) #XX# #XX#showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS) #XX# #XX#showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS) #XX# #XX#showshm$(TEXE): $(TOP)/tool/showshm.c -#XX# $(LTLINK) -o $@ $(TOP)/tool/showshm.c +#XX# $(TLINK) -o $@ $(TOP)/tool/showshm.c #XX# #XX#index_usage$(TEXE): $(TOP)/tool/index_usage.c sqlite3.lo -#XX# $(LTLINK) $(SHELL_OPT) -o $@ $(TOP)/tool/index_usage.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) $(SHELL_OPT) -o $@ $(TOP)/tool/index_usage.c sqlite3.lo $(TLIBS) #XX# #XX#changeset$(TEXE): $(TOP)/ext/session/changeset.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/ext/session/changeset.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/ext/session/changeset.c sqlite3.lo $(TLIBS) #XX# #XX#changesetfuzz$(TEXE): $(TOP)/ext/session/changesetfuzz.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/ext/session/changesetfuzz.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/ext/session/changesetfuzz.c sqlite3.lo $(TLIBS) #XX# #XX#rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS) #XX# #XX#atrc$(TEXX): $(TOP)/test/atrc.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/test/atrc.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/test/atrc.c sqlite3.lo $(TLIBS) #XX# #XX#LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h -#XX# $(LTLINK) -I. -o $@ $(TOP)/tool/logest.c +#XX# $(TLINK) -I. -o $@ $(TOP)/tool/logest.c #XX# #XX#wordcount$(TEXE): $(TOP)/test/wordcount.c sqlite3.lo -#XX# $(LTLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.lo $(TLIBS) #XX# #XX#speedtest1$(TEXE): $(TOP)/test/speedtest1.c sqlite3.c Makefile -#XX# $(LTLINK) $(ST_OPT) -o $@ $(TOP)/test/speedtest1.c sqlite3.c $(TLIBS) +#XX# $(TLINK) $(ST_OPT) -o $@ $(TOP)/test/speedtest1.c sqlite3.c $(TLIBS) #XX# #XX#startup$(TEXE): $(TOP)/test/startup.c sqlite3.c #XX# $(CC) -Os -g -DSQLITE_THREADSAFE=0 -o $@ $(TOP)/test/startup.c sqlite3.c $(TLIBS) @@ -1606,13 +1613,13 @@ fts5.c: $(FTS5_SRC) $(BTCL) # has_tclsh84 #XX#KV_OPT += -DSQLITE_DIRECT_OVERFLOW_READ #XX# #XX#kvtest$(TEXE): $(TOP)/test/kvtest.c sqlite3.c -#XX# $(LTLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(TLIBS) +#XX# $(TLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(TLIBS) #XX# #XX#rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.lo -#XX# $(LTLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.lo $(TLIBS) +#XX# $(TLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.lo $(TLIBS) #XX# #XX#loadfts$(EXE): $(TOP)/tool/loadfts.c libsqlite3.la -#XX# $(LTLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@ $(TLIBS) +#XX# $(TLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@ $(TLIBS) #XX# #XX## This target will fail if the SQLite amalgamation contains any exported #XX## symbols that do not begin with "sqlite3_". It is run as part of the @@ -1651,13 +1658,13 @@ fts5.c: $(FTS5_SRC) $(BTCL) # has_tclsh84 #XX# $(TOP)/test/tt3_lookaside1.c #XX# #XX#threadtest3$(TEXE): sqlite3.lo $(THREADTEST3_SRC) -#XX# $(LTLINK) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.lo -o $@ $(TLIBS) +#XX# $(TLINK) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.lo -o $@ $(TLIBS) #XX# #XX#threadtest: threadtest3$(TEXE) #XX# ./threadtest3$(TEXE) #XX# #XX#threadtest5: sqlite3.c $(TOP)/test/threadtest5.c -#XX# $(LTLINK) $(TOP)/test/threadtest5.c sqlite3.c -o $@ $(TLIBS) +#XX# $(TLINK) $(TOP)/test/threadtest5.c sqlite3.c -o $@ $(TLIBS) #XX# #XX## Standard install and cleanup targets #XX## @@ -1725,6 +1732,7 @@ tidy: rm -f lemon$(BEXE) sqlite*.tar.gz rm -f mkkeywordhash$(BEXE) mksourceid$(BEXE) rm -f parse.* fts5parse.* + rm -f $(libsqlite3.DLL) $(libsqlite3.LIB) rm -f tclsqlite3$(TEXE) $(TESTPROGS) rm -f LogEst$(TEXE) fts3view$(TEXE) rollback-test$(TEXE) showdb$(TEXE) rm -f showjournal$(TEXE) showstat4$(TEXE) showwal$(TEXE) speedtest1$(TEXE) @@ -1789,10 +1797,9 @@ distclean: clean #XX#misspell: ./custom.rws has_tclsh84 #XX# $(TCLSH_CMD) ./tool/spellsift.tcl ./src/*.c ./src/*.h ./src/*.in #XX# -#XX## -#XX## tool/version-info: a utility for emitting sqlite3 version info -#XX## in various forms. -#XX## -#XX#version-info$(TEXE): $(TOP)/tool/version-info.c Makefile sqlite3.h -#XX# $(LTLINK) $(ST_OPT) -o $@ $(TOP)/tool/version-info.c -#XX# +# +# tool/version-info: a utility for emitting sqlite3 version info +# in various forms. +# +version-info$(TEXE): $(TOP)/tool/version-info.c Makefile sqlite3.h + $(TLINK) $(ST_OPT) -o $@ $(TOP)/tool/version-info.c diff --git a/auto.def b/auto.def index a351f8f63a..1406dfc736 100644 --- a/auto.def +++ b/auto.def @@ -175,6 +175,7 @@ if {".exe" eq [get-define TARGET_EXEEXT]} { # todo? add -DSQLITE_OS_UNIX=1 to CFLAGS? } hwaci-dll-extension +hwaci-lib-extension ######### # Programs needed @@ -295,9 +296,14 @@ if {[cc-check-includes zlib.h] && [hwaci-check-function-in-lib deflate z]} { # TODO: port over the more sophisticated zlib search from the fossil auto.def define HAVE_ZLIB 1; # "-DSQLITE_HAVE_ZLIB=1" define LDFLAGS_ZLIB -lz +# -DSQLITE_HAVE_ZLIB=1 is handled separately from the other feature +# flags in the autotools build +# add-feature-flag -DSQLITE_HAVE_ZLIB=1 + define CFLAGS_ZLIB -DSQLITE_HAVE_ZLIB=1 } else { define HAVE_ZLIB 0 define LDFLAGS_ZLIB "" + define CFLAGS_ZLIB "" } hwaci-define-if-opt-truthy amalgamation USE_AMALGAMATION \ diff --git a/autosetup/hwaci-common.tcl b/autosetup/hwaci-common.tcl index 2239525b4c..a359475449 100644 --- a/autosetup/hwaci-common.tcl +++ b/autosetup/hwaci-common.tcl @@ -533,6 +533,28 @@ proc hwaci-dll-extension {} { define TARGET_DLLEXT [inner build] } +######################################################################## +# Static-library counterpart of hwaci-dll-extension. Defines +# BUILD_LIBEXT and TARGET_LIBEXT to the conventional static library +# extension for the being-built-on resp. the target platform. +proc hwaci-lib-extension {} { + proc inner {key} { + switch -glob -- [get-define $key] { + *apple* { + return ".lib" + } + *-*-ming* - *-*-cygwin - *-*-msys { + return ".lib" + } + default { + return ".a" + } + } + } + define BUILD_LIBEXT [inner host] + define TARGET_LIBEXT [inner build] +} + ######################################################################## # Expects a list of file names. If any one of them does not exist in # the filesystem, it fails fatally with an informative message. diff --git a/manifest b/manifest index 572fb362fe..509a8f3368 100644 --- a/manifest +++ b/manifest @@ -1,9 +1,9 @@ -C More\sgeneric\sbuild\stinkering. -D 2024-09-30T17:44:41.299 +C Add\sstatic\slibrary\sbuild.\sGet\sbuild\sworking\s(for\sa\sgiven\svalue\sof\sworking)\swith\sthe\s--disable-amalgamation\sflag. +D 2024-09-30T19:01:41.209 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 -F Makefile.in b791c6761d7e3b020fe6001cc33f985f99c0d9e3a745e94fe7c25d09dc1d6f45 +F Makefile.in c766d3b7c308091e94c57836b6f8933b3afe6f29643ec4c95af55a8fbe586617 F Makefile.linux-gcc f3842a0b1efbfbb74ac0ef60e56b301836d05b4d867d014f714fa750048f1ab6 F Makefile.msc 9c6d80d9d103fa42e931f4c464884a5e577fae8563acc7589bff4e43fbe8f864 F README.md c3c0f19532ce28f6297a71870f3c7b424729f0e6d9ab889616d3587dd2332159 @@ -14,7 +14,7 @@ F art/icon-80x90.gif 65509ce3e5f86a9cd64fe7fca2d23954199f31fe44c1e09e208c80fb83d F art/sqlite370.eps aa97a671332b432a54e1d74ff5e8775be34200c2 F art/sqlite370.ico af56c1d00fee7cd4753e8631ed60703ed0fc6e90 F art/sqlite370.jpg d512473dae7e378a67e28ff96a34da7cb331def2 -F auto.def 82046ac0d90df3b6478bf193610d00254b64a4fbaba4e08bdd9964fda6baa532 +F auto.def c5e1387cebdfc91f861d3810b90ecc4609dc7c7b6d716219c9abd2f692fda40a F autoconf/INSTALL 83e4a25da9fd053c7b3665eaaaf7919707915903 F autoconf/Makefile.am adedc1324b6a87fdd1265ddd336d2fb7d4f36a0e77b86ea553ae7cc4ea239347 F autoconf/Makefile.fallback 22fe523eb36dfce31e0f6349f782eb084e86a5620b2b0b4f84a2d6133f53f5ac @@ -46,7 +46,7 @@ F autosetup/cc-lib.tcl 493c5935b5dd3bf9bd4eca89b07c8b1b1a9356d61783035144e21795f F autosetup/cc-shared.tcl 4f024e94a47f427ba61de1739f6381ef0080210f9fae89112d5c1de1e5460d78 F autosetup/cc.tcl 7e2fe943ae9d45cf39e9f5b05b6230df8e719415edea5af06c30eb68680bde14 F autosetup/default.auto 5cdf016de2140e50f1db190a02039dc42fb390af1dda4cc4853e3042a9ef0e82 -F autosetup/hwaci-common.tcl c92da569c334b6db38c91f99f4ba26a5a5746b955e7fad1ba585bd1064a82d1c +F autosetup/hwaci-common.tcl 8d8e8f7f4f0387c8683d6a3b2105c9d42ebb7595cceaac6a273b002f7755b3ba F autosetup/jimsh0.c 1b5fe91fffcddbc29f2b16acb80f1650632ea2edbe8336b8155ef7b4c66f6d8d F autosetup/pkg-config.tcl 4e635bf39022ff65e0d5434339dd41503ea48fc53822c9c5bde88b02d3d952ba F autosetup/system.tcl 3a39d6e0b3bfba526fd39afe07c1d0d325e5a31925013a1ba7c671e1128e31bb @@ -2233,8 +2233,8 @@ F vsixtest/vsixtest.tcl 6195aba1f12a5e10efc2b8c0009532167be5e301abe5b31385638080 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P b6c1772ce0278988ecaea485c4feb8b0919fa1530f0c53b8321d9bd2277b5acd -R 3f3552467c9f9c5110dce0fc316253de +P 433bfc790258e1d2e7c9ea4839a9edb25dde0b99d1e888d1e2a4cf669825fb79 +R 8f22d9dd2b4c58fa46771476eda60898 U stephan -Z 5922ab49dc459c0a84758656bf396042 +Z 1648d4959e73cfe83c15546006463525 # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index f8e4e253ee..0963459d8c 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -433bfc790258e1d2e7c9ea4839a9edb25dde0b99d1e888d1e2a4cf669825fb79 +ddfda58004fa3e43c4f2d497c6feecbea3b195d14196bf179f4aafd21ea089ea