#
VERSION.XYZ ?=
#
-# $(BCC) =
+# $(B.cc) =
#
# C Compiler and options for use in building executables that will run
# on the platform that is doing the build.
#
-BCC ?= $(CC)
+B.cc ?= $(CC)
#
-# $(TCC) =
+# $(T.cc) =
#
# C Compiler and options for use in building executables that will run
-# on the target platform. This is usually the same as BCC, unless you
+# on the target platform. This is usually the same as B.cc, unless you
# are cross-compiling. Note that it should only contain flags which
# are used by _all_ build targets. Flags needed only by specific
# targets are defined elsewhere and applied on a per-target basis.
#
-TCC ?= $(BCC)
+T.cc ?= $(B.cc)
#
# $(AR) =
# Tool used to build a static library from object files.
#
AR ?= ar
#
-# $(BEXE) =
+# $(B.exe) =
#
# File extension for executables on the build platform. ".exe" for
# Windows and "" everywhere else.
#
-BEXE ?=
+B.exe ?=
#
-# $(BDLL) and $(BLIB) =
+# $(B.dll) and $(B.lib) =
#
-# The DLL resp. static library counterparts of $(BEXE).
+# The DLL resp. static library counterparts of $(B.exe).
#
-BDLL ?= .so
-BLIB ?= .lib
+B.dll ?= .so
+B.lib ?= .lib
#
-# $(TEXE) =
+# $(T.exe) =
#
# File extension for executables on the target platform. ".exe" for
# Windows and "" everywhere else.
#
-TEXE ?=
+T.exe ?=
#
-# $(TDLL) and $(TLIB) =
+# $(T.dll) and $(T.lib) =
#
-# The DLL resp. static library counterparts of $(TEXE).
+# The DLL resp. static library counterparts of $(T.exe).
#
-TDLL ?= .so
-TLIB ?= .lib
+T.dll ?= .so
+T.lib ?= .lib
#
# $(TCLSH_CMD) =
#
# can be used as a shell command.
#
CFLAGS.JIMSH ?= -DHAVE_REALPATH
-JIMSH ?= ./jimsh$(TEXE)
+JIMSH ?= ./jimsh$(T.exe)
#
-# $(BTCLSH) =
+# $(B.tclsh) =
#
# The TCL interpreter for in-tree code generation. May be either the
# in-tree JimTCL ($(JIMSH)) or the canonical TCL ($(TCLSH_CMD). If
# it's JimTCL, it must be compiled with -DHAVE_REALPATH or
# -DHAVE__FULLPATH.
#
-BTCLSH ?= $(JIMSH)
+B.tclsh ?= $(JIMSH)
#
# $(LDFLAGS.{feature}) and $(CFLAGS.{feature}) =
#
# $(ENABLE_SHARED) =
#
-# 1 if libsqlite3.$(TDLL) should be built.
+# 1 if libsqlite3.$(T.dll) should be built.
#
ENABLE_SHARED ?= 1
#
#
CFLAGS.libsqlite3 ?= $(CFLAGS)
#
-# $(TCC.sqlite) is $(TCC) plus any flags which are desired for the
+# $(T.cc.sqlite) is $(T.cc) plus any flags which are desired for the
# library as a whole, but not necessarily needed for every binary. It
# will normally get initially populated with flags by the
# configure-generated makefile.
#
-TCC.sqlite ?= $(TCC)
+T.cc.sqlite ?= $(T.cc)
#
# ... and many, many more. Sane defaults are selected where possible.
#
# ^^^ do not use GNU-specific flags to $(INSTALL), e.g. --mode=...
#
-# $(TCOMPILE) = generic target platform compiler invocation
-# $(TCOMPILE.EXTRAS) = config-specific flags for $(TCOMPILE)
+# $(T.compile) = generic target platform compiler invocation
+# $(T.compile.extras) = config-specific flags for $(T.compile)
#
-TCOMPILE = $(TCC) $(TCOMPILE.EXTRAS)
+T.compile = $(T.cc) $(T.compile.extras)
#
# $(CFLAGS.intree_includes) = -I... flags relevant specifically to
-I. -I$(TOP)/src -I$(TOP)/ext/rtree -I$(TOP)/ext/icu \
-I$(TOP)/ext/fts3 -I$(TOP)/ext/async -I$(TOP)/ext/session \
-I$(TOP)/ext/misc -I$(TOP)/ext/userauth
-TCC.sqlite += $(CFLAGS.intree_includes)
+T.cc.sqlite += $(CFLAGS.intree_includes)
#
-# $(TCC.extension) = compiler invocation for loadable extensions.
+# $(T.cc.extension) = compiler invocation for loadable extensions.
#
-TCC.extension = $(TCOMPILE) -I. -I$(TOP)/src -DSQLITE_CORE
+T.cc.extension = $(T.compile) -I. -I$(TOP)/src -DSQLITE_CORE
#
-# $(TLINK) = compiler invocation for when the target will be an
+# $(T.link) = compiler invocation for when the target will be an
# executable.
#
-# $(TLINK.EXTRAS) = optional config-specific flags for $(TLINK)
+# $(T.link.extras) = optional config-specific flags for $(T.link)
#
-TLINK = $(TCC.sqlite) $(TLINK.EXTRAS)
+T.link = $(T.cc.sqlite) $(T.link.extras)
#
-# $(TLINK.shared) = $(TLINK) invocation specifically for shared libraries
+# $(T.link.shared) = $(T.link) invocation specifically for shared libraries
#
-TLINK.shared = $(TLINK) $(LDFLAGS.shobj)
+T.link.shared = $(T.link) $(LDFLAGS.shobj)
#
# LDFLAGS.libsqlite3 should be used with any target which either
# results in building libsqlite3.so, compiles sqlite3.c directly, or
# links in either of $(LIBOBJSO) or $(LIBOBJS1). Note that these
# flags are for the target build platform, not necessarily localhost.
-# i.e. it should be used with $(TCC.sqlite) or $(TLINK) but not $(BCC).
+# i.e. it should be used with $(T.cc.sqlite) or $(T.link) but not $(B.cc).
#
LDFLAGS.libsqlite3 = \
$(LDFLAGS.rpath) $(LDFLAGS.pthread) \
# accepts only a single argument.
#
$(JIMSH): $(TOP)/autosetup/jimsh0.c
- $(BCC) -o $@ $(CFLAGS.JIMSH) $(TOP)/autosetup/jimsh0.c
+ $(B.cc) -o $@ $(CFLAGS.JIMSH) $(TOP)/autosetup/jimsh0.c
@if [ x = "x$$($(JIMSH) -e 'file normalize $(JIMSH)' 2>/dev/null)" ]; then \
echo "$(JIMSH) was built without -DHAVE_REALPATH or -DHAVE__FULLPATH." 1>&2; \
exit 1; \
@if [ ! -d "$(TOP)" ]; then echo "$(TOP) is not a directory" 1>&2; exit 1; fi
@if [ ! -f "$(TOP)/auto.def" ]; then echo "$(TOP) does not appear to be the top-most source dir" 1>&2; exit 1; fi
@if [ x = "x$(VERSION.XYZ)" ]; then echo "VERSION.XYZ must be set to the library's X.Y.Z-format version number" 1>&2; exit 1; fi
- @if [ x = "x$(BCC)" ]; then echo "Missing BCC var" 1>&2; exit 1; fi
- @if [ x = "x$(TCC)" ]; then echo "Missing TCC var" 1>&2; exit 1; fi
+ @if [ x = "x$(B.cc)" ]; then echo "Missing B.cc var" 1>&2; exit 1; fi
+ @if [ x = "x$(T.cc)" ]; then echo "Missing T.cc var" 1>&2; exit 1; fi
@if [ x = "x$(VERSION.XYZ)" ]; then echo "Missing VERSION.XYZ var" 1>&2; exit 1; fi
- @if [ x = "x$(BTCLSH)" ]; then echo "Missing BTCLSH var" 1>&2; exit 1; fi
+ @if [ x = "x$(B.tclsh)" ]; then echo "Missing B.tclsh var" 1>&2; exit 1; fi
touch $@
clean-sanity-check:
rm -f $(MAKE_SANITY_CHECK)
# Executables needed for testing
#
TESTPROGS = \
- testfixture$(TEXE) \
- sqlite3$(TEXE) \
- sqlite3_analyzer$(TEXE) \
- sqldiff$(TEXE) \
- dbhash$(TEXE) \
- sqltclsh$(TEXE)
+ testfixture$(T.exe) \
+ sqlite3$(T.exe) \
+ sqlite3_analyzer$(T.exe) \
+ sqldiff$(T.exe) \
+ dbhash$(T.exe) \
+ sqltclsh$(T.exe)
# Databases containing fuzzer test cases
#
# all that automatic generation.
#
.target_source: $(MAKE_SANITY_CHECK) $(SRC) $(TOP)/tool/vdbe-compress.tcl \
- fts5.c $(BTCLSH) # has_tclsh84
+ fts5.c $(B.tclsh) # has_tclsh84
rm -rf tsrc
mkdir tsrc
cp -f $(SRC) tsrc
rm tsrc/sqlite.h.in tsrc/parse.y
- $(BTCLSH) $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new
+ $(B.tclsh) $(TOP)/tool/vdbe-compress.tcl $(OPTS) <tsrc/vdbe.c >vdbe.new
mv vdbe.new tsrc/vdbe.c
cp fts5.c fts5.h tsrc
touch .target_source
-libsqlite3.LIB = libsqlite3$(TLIB)
-libsqlite3.SO = libsqlite3$(TDLL)
+libsqlite3.LIB = libsqlite3$(T.lib)
+libsqlite3.SO = libsqlite3$(T.dll)
# Rules to build the LEMON compiler generator
#
-lemon$(BEXE): $(MAKE_SANITY_CHECK) $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c
- $(BCC) -o $@ $(TOP)/tool/lemon.c
+lemon$(B.exe): $(MAKE_SANITY_CHECK) $(TOP)/tool/lemon.c $(TOP)/tool/lempar.c
+ $(B.cc) -o $@ $(TOP)/tool/lemon.c
cp $(TOP)/tool/lempar.c .
# Rules to build the program that generates the source-id
#
-mksourceid$(BEXE): $(MAKE_SANITY_CHECK) $(TOP)/tool/mksourceid.c
- $(BCC) -o $@ $(TOP)/tool/mksourceid.c
+mksourceid$(B.exe): $(MAKE_SANITY_CHECK) $(TOP)/tool/mksourceid.c
+ $(B.cc) -o $@ $(TOP)/tool/mksourceid.c
sqlite3.h: $(MAKE_SANITY_CHECK) $(TOP)/src/sqlite.h.in \
- $(TOP)/manifest mksourceid$(BEXE) \
- $(TOP)/VERSION $(BTCLSH) # has_tclsh84
- $(BTCLSH) $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
+ $(TOP)/manifest mksourceid$(B.exe) \
+ $(TOP)/VERSION $(B.tclsh) # has_tclsh84
+ $(B.tclsh) $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
sqlite3.c: .target_source sqlite3.h $(TOP)/tool/mksqlite3c.tcl src-verify \
- $(BTCLSH) # has_tclsh84
- $(BTCLSH) $(TOP)/tool/mksqlite3c.tcl $(AMALGAMATION_GEN_FLAGS) $(EXTRA_SRC)
+ $(B.tclsh) # has_tclsh84
+ $(B.tclsh) $(TOP)/tool/mksqlite3c.tcl $(AMALGAMATION_GEN_FLAGS) $(EXTRA_SRC)
cp tsrc/sqlite3ext.h .
cp $(TOP)/ext/session/sqlite3session.h .
-sqlite3r.h: sqlite3.h $(BTCLSH) # has_tclsh84
- $(BTCLSH) $(TOP)/tool/mksqlite3h.tcl $(TOP) --enable-recover >sqlite3r.h
+sqlite3r.h: sqlite3.h $(B.tclsh) # has_tclsh84
+ $(B.tclsh) $(TOP)/tool/mksqlite3h.tcl $(TOP) --enable-recover >sqlite3r.h
-sqlite3r.c: sqlite3.c sqlite3r.h $(BTCLSH) # has_tclsh84
+sqlite3r.c: sqlite3.c sqlite3r.h $(B.tclsh) # has_tclsh84
cp $(TOP)/ext/recover/sqlite3recover.c tsrc/
cp $(TOP)/ext/recover/sqlite3recover.h tsrc/
cp $(TOP)/ext/recover/dbdata.c tsrc/
- $(BTCLSH) $(TOP)/tool/mksqlite3c.tcl --enable-recover $(AMALGAMATION_GEN_FLAGS) $(EXTRA_SRC)
+ $(B.tclsh) $(TOP)/tool/mksqlite3c.tcl --enable-recover $(AMALGAMATION_GEN_FLAGS) $(EXTRA_SRC)
sqlite3ext.h: .target_source
cp tsrc/sqlite3ext.h .
#
DEPS_OBJ_COMMON = $(MAKE_SANITY_CHECK) $(HDR)
parse.o: parse.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c parse.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c parse.c
opcodes.o: opcodes.c
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c opcodes.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c opcodes.c
# Rules to build individual *.o files from files in the src directory.
#
alter.o: $(TOP)/src/alter.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/alter.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/alter.c
analyze.o: $(TOP)/src/analyze.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/analyze.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/analyze.c
attach.o: $(TOP)/src/attach.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/attach.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/attach.c
auth.o: $(TOP)/src/auth.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/auth.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/auth.c
backup.o: $(TOP)/src/backup.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/backup.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/backup.c
bitvec.o: $(TOP)/src/bitvec.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/bitvec.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/bitvec.c
btmutex.o: $(TOP)/src/btmutex.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/btmutex.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/btmutex.c
btree.o: $(TOP)/src/btree.c $(DEPS_OBJ_COMMON) $(TOP)/src/pager.h
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/btree.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/btree.c
build.o: $(TOP)/src/build.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/build.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/build.c
callback.o: $(TOP)/src/callback.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/callback.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/callback.c
complete.o: $(TOP)/src/complete.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/complete.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/complete.c
ctime.o: $(TOP)/src/ctime.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/ctime.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/ctime.c
date.o: $(TOP)/src/date.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/date.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/date.c
dbpage.o: $(TOP)/src/dbpage.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/dbpage.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/dbpage.c
dbstat.o: $(TOP)/src/dbstat.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/dbstat.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/dbstat.c
delete.o: $(TOP)/src/delete.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/delete.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/delete.c
expr.o: $(TOP)/src/expr.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/expr.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/expr.c
fault.o: $(TOP)/src/fault.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/fault.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/fault.c
fkey.o: $(TOP)/src/fkey.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/fkey.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/fkey.c
func.o: $(TOP)/src/func.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/func.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/func.c
global.o: $(TOP)/src/global.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/global.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/global.c
hash.o: $(TOP)/src/hash.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/hash.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/hash.c
insert.o: $(TOP)/src/insert.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/insert.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/insert.c
json.o: $(TOP)/src/json.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/json.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/json.c
legacy.o: $(TOP)/src/legacy.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/legacy.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/legacy.c
loadext.o: $(TOP)/src/loadext.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/loadext.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/loadext.c
main.o: $(TOP)/src/main.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/main.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/main.c
malloc.o: $(TOP)/src/malloc.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/malloc.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/malloc.c
mem0.o: $(TOP)/src/mem0.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem0.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem0.c
mem1.o: $(TOP)/src/mem1.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem1.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem1.c
mem2.o: $(TOP)/src/mem2.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem2.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem2.c
mem3.o: $(TOP)/src/mem3.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem3.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem3.c
mem5.o: $(TOP)/src/mem5.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem5.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mem5.c
memdb.o: $(TOP)/src/memdb.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/memdb.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/memdb.c
memjournal.o: $(TOP)/src/memjournal.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/memjournal.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/memjournal.c
mutex.o: $(TOP)/src/mutex.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex.c
mutex_noop.o: $(TOP)/src/mutex_noop.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex_noop.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex_noop.c
mutex_unix.o: $(TOP)/src/mutex_unix.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex_unix.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex_unix.c
mutex_w32.o: $(TOP)/src/mutex_w32.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex_w32.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/mutex_w32.c
notify.o: $(TOP)/src/notify.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/notify.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/notify.c
pager.o: $(TOP)/src/pager.c $(DEPS_OBJ_COMMON) $(TOP)/src/pager.h
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pager.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pager.c
pcache.o: $(TOP)/src/pcache.c $(DEPS_OBJ_COMMON) $(TOP)/src/pcache.h
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pcache.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pcache.c
pcache1.o: $(TOP)/src/pcache1.c $(DEPS_OBJ_COMMON) $(TOP)/src/pcache.h
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pcache1.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pcache1.c
os.o: $(TOP)/src/os.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os.c
os_kv.o: $(TOP)/src/os_kv.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os_kv.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os_kv.c
os_unix.o: $(TOP)/src/os_unix.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os_unix.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os_unix.c
os_win.o: $(TOP)/src/os_win.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os_win.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/os_win.c
pragma.o: $(TOP)/src/pragma.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pragma.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/pragma.c
prepare.o: $(TOP)/src/prepare.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/prepare.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/prepare.c
printf.o: $(TOP)/src/printf.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/printf.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/printf.c
random.o: $(TOP)/src/random.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/random.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/random.c
resolve.o: $(TOP)/src/resolve.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/resolve.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/resolve.c
rowset.o: $(TOP)/src/rowset.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/rowset.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/rowset.c
select.o: $(TOP)/src/select.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/select.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/select.c
status.o: $(TOP)/src/status.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/status.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/status.c
sqlite3.o: sqlite3.h sqlite3.c
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c sqlite3.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c sqlite3.c
table.o: $(TOP)/src/table.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/table.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/table.c
threads.o: $(TOP)/src/threads.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/threads.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/threads.c
tokenize.o: $(TOP)/src/tokenize.c keywordhash.h $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/tokenize.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/tokenize.c
treeview.o: $(TOP)/src/treeview.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/treeview.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/treeview.c
trigger.o: $(TOP)/src/trigger.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/trigger.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/trigger.c
update.o: $(TOP)/src/update.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/update.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/update.c
upsert.o: $(TOP)/src/upsert.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/upsert.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/upsert.c
utf.o: $(TOP)/src/utf.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/utf.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/utf.c
util.o: $(TOP)/src/util.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/util.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/util.c
vacuum.o: $(TOP)/src/vacuum.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vacuum.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vacuum.c
vdbe.o: $(TOP)/src/vdbe.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbe.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbe.c
vdbeapi.o: $(TOP)/src/vdbeapi.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbeapi.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbeapi.c
vdbeaux.o: $(TOP)/src/vdbeaux.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbeaux.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbeaux.c
vdbeblob.o: $(TOP)/src/vdbeblob.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbeblob.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbeblob.c
vdbemem.o: $(TOP)/src/vdbemem.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbemem.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbemem.c
vdbesort.o: $(TOP)/src/vdbesort.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbesort.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbesort.c
vdbetrace.o: $(TOP)/src/vdbetrace.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbetrace.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbetrace.c
vdbevtab.o: $(TOP)/src/vdbevtab.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbevtab.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vdbevtab.c
vtab.o: $(TOP)/src/vtab.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vtab.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/vtab.c
wal.o: $(TOP)/src/wal.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/wal.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/wal.c
walker.o: $(TOP)/src/walker.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/walker.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/walker.c
where.o: $(TOP)/src/where.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/where.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/where.c
wherecode.o: $(TOP)/src/wherecode.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/wherecode.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/wherecode.c
whereexpr.o: $(TOP)/src/whereexpr.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/whereexpr.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/whereexpr.c
window.o: $(TOP)/src/window.c $(DEPS_OBJ_COMMON)
- $(TCC.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/window.c
+ $(T.cc.sqlite) $(CFLAGS.libsqlite3) -c $(TOP)/src/window.c
tclsqlite.o: $(TOP)/src/tclsqlite.c $(DEPS_OBJ_COMMON)
- $(TCOMPILE) -DUSE_TCL_STUBS=1 $(TCL_INCLUDE_SPEC) $(CFLAGS.intree_includes) \
+ $(T.compile) -DUSE_TCL_STUBS=1 $(TCL_INCLUDE_SPEC) $(CFLAGS.intree_includes) \
-c $(TOP)/src/tclsqlite.c
tclsqlite-shell.o: $(TOP)/src/tclsqlite.c $(DEPS_OBJ_COMMON)
- $(TCOMPILE) -DTCLSH -o $@ -c $(TOP)/src/tclsqlite.c $(TCL_INCLUDE_SPEC)
+ $(T.compile) -DTCLSH -o $@ -c $(TOP)/src/tclsqlite.c $(TCL_INCLUDE_SPEC)
tclsqlite-stubs.o: $(TOP)/src/tclsqlite.c $(DEPS_OBJ_COMMON)
- $(TCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c $(TCL_INCLUDE_SPEC)
+ $(T.compile) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c $(TCL_INCLUDE_SPEC)
-tclsqlite3$(TEXE): has_tclconfig tclsqlite-shell.o $(libsqlite3.LIB)
- $(TLINK) -o $@ tclsqlite-shell.o \
+tclsqlite3$(T.exe): has_tclconfig tclsqlite-shell.o $(libsqlite3.LIB)
+ $(T.link) -o $@ tclsqlite-shell.o \
$(libsqlite3.LIB) $(TCL_INCLUDE_SPEC) $(TCL_LIB_SPEC) $(LDFLAGS.libsqlite3)
# Rules to build opcodes.c and opcodes.h
#
-opcodes.c: opcodes.h $(TOP)/tool/mkopcodec.tcl $(BTCLSH) # has_tclsh84
- $(BTCLSH) $(TOP)/tool/mkopcodec.tcl opcodes.h >opcodes.c
+opcodes.c: opcodes.h $(TOP)/tool/mkopcodec.tcl $(B.tclsh) # has_tclsh84
+ $(B.tclsh) $(TOP)/tool/mkopcodec.tcl opcodes.h >opcodes.c
opcodes.h: parse.h $(TOP)/src/vdbe.c \
- $(TOP)/tool/mkopcodeh.tcl $(BTCLSH) # has_tclsh84
- cat parse.h $(TOP)/src/vdbe.c | $(BTCLSH) $(TOP)/tool/mkopcodeh.tcl >opcodes.h
+ $(TOP)/tool/mkopcodeh.tcl $(B.tclsh) # has_tclsh84
+ cat parse.h $(TOP)/src/vdbe.c | $(B.tclsh) $(TOP)/tool/mkopcodeh.tcl >opcodes.h
# Rules to build parse.c and parse.h - the outputs of lemon.
#
parse.h: parse.c
-parse.c: $(TOP)/src/parse.y lemon$(BEXE)
+parse.c: $(TOP)/src/parse.y lemon$(B.exe)
cp $(TOP)/src/parse.y .
- ./lemon$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) -S parse.y
+ ./lemon$(B.exe) $(OPT_FEATURE_FLAGS) $(OPTS) -S parse.y
-sqlite3rc.h: $(TOP)/src/sqlite3.rc $(TOP)/VERSION $(BTCLSH) # has_tclsh84
+sqlite3rc.h: $(TOP)/src/sqlite3.rc $(TOP)/VERSION $(B.tclsh) # has_tclsh84
echo '#ifndef SQLITE_RESOURCE_VERSION' >$@
echo -n '#define SQLITE_RESOURCE_VERSION ' >>$@
- cat $(TOP)/VERSION | $(BTCLSH) $(TOP)/tool/replace.tcl exact . , >>$@
+ cat $(TOP)/VERSION | $(B.tclsh) $(TOP)/tool/replace.tcl exact . , >>$@
echo '#endif' >>sqlite3rc.h
-mkkeywordhash$(BEXE): $(TOP)/tool/mkkeywordhash.c
- $(BCC) -o $@ $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
-keywordhash.h: mkkeywordhash$(BEXE)
- ./mkkeywordhash$(BEXE) > $@
+mkkeywordhash$(B.exe): $(TOP)/tool/mkkeywordhash.c
+ $(B.cc) -o $@ $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
+keywordhash.h: mkkeywordhash$(B.exe)
+ ./mkkeywordhash$(B.exe) > $@
#
# sqlite3.c split into many smaller files.
#
-sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl $(BTCLSH) # has_tclsh84
- $(BTCLSH) $(TOP)/tool/split-sqlite3c.tcl
+sqlite3-all.c: sqlite3.c $(TOP)/tool/split-sqlite3c.tcl $(B.tclsh) # has_tclsh84
+ $(B.tclsh) $(TOP)/tool/split-sqlite3c.tcl
#
# Static libsqlite3
# Dynamic libsqlite3
#
$(libsqlite3.SO): $(LIBOBJ)
- $(TLINK.shared) -o $@ $(LIBOBJ) $(LDFLAGS.libsqlite3)
+ $(T.link.shared) -o $@ $(LIBOBJ) $(LDFLAGS.libsqlite3)
$(libsqlite3.SO)-1: $(libsqlite3.SO)
$(libsqlite3.SO)-0 $(libsqlite3.SO)-:
so: $(libsqlite3.SO)-$(ENABLE_SHARED)
#
pkgIndex.tcl:
echo 'package ifneeded sqlite3 $(VERSION.XYZ) [list load [file join $$dir libtclsqlite3[info sharedlibextension]] sqlite3]' > $@
-libtclsqlite3.SO = libtclsqlite3$(TDLL)
+libtclsqlite3.SO = libtclsqlite3$(T.dll)
$(libtclsqlite3.SO): tclsqlite.o $(libsqlite3.LIB)
- $(TLINK.shared) -o $@ tclsqlite.o \
+ $(T.link.shared) -o $@ tclsqlite.o \
$(TCL_INCLUDE_SPEC) $(TCL_STUB_LIB_SPEC) $(LDFLAGS.libsqlite3) \
$(libsqlite3.LIB) $(TCLLIB_RPATH)
$(libtclsqlite3.SO)-1: $(libtclsqlite3.SO)
$(TOP)/ext/fts5/fts5_varint.c \
$(TOP)/ext/fts5/fts5_vocab.c \
-fts5parse.c: $(TOP)/ext/fts5/fts5parse.y lemon$(BEXE)
+fts5parse.c: $(TOP)/ext/fts5/fts5parse.y lemon$(B.exe)
cp $(TOP)/ext/fts5/fts5parse.y .
rm -f fts5parse.h
- ./lemon$(BEXE) $(OPTS) -S fts5parse.y
+ ./lemon$(B.exe) $(OPTS) -S fts5parse.y
fts5parse.h: fts5parse.c
-fts5.c: $(FTS5_SRC) $(BTCLSH) # has_tclsh84
- $(BTCLSH) $(TOP)/ext/fts5/tool/mkfts5c.tcl
+fts5.c: $(FTS5_SRC) $(B.tclsh) # has_tclsh84
+ $(B.tclsh) $(TOP)/ext/fts5/tool/mkfts5c.tcl
cp $(TOP)/ext/fts5/fts5.h .
fts5.o: fts5.c $(DEPS_OBJ_COMMON) $(EXTHDR)
- $(TCC.extension) -c fts5.c
+ $(T.cc.extension) -c fts5.c
sqlite3rbu.o: $(TOP)/ext/rbu/sqlite3rbu.c $(DEPS_OBJ_COMMON) $(EXTHDR)
- $(TCC.extension) -c $(TOP)/ext/rbu/sqlite3rbu.c
+ $(T.cc.extension) -c $(TOP)/ext/rbu/sqlite3rbu.c
#
TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c
TESTFIXTURE_SRC += $(TESTFIXTURE_SRC$(USE_AMALGAMATION))
-testfixture$(TEXE): has_tclconfig has_tclsh85 $(TESTFIXTURE_SRC)
- $(TLINK) -DSQLITE_NO_SYNC=1 $(TESTFIXTURE_FLAGS) \
+testfixture$(T.exe): has_tclconfig has_tclsh85 $(TESTFIXTURE_SRC)
+ $(T.link) -DSQLITE_NO_SYNC=1 $(TESTFIXTURE_FLAGS) \
-o $@ $(TESTFIXTURE_SRC) \
$(TCL_LIB_SPEC) $(TCL_INCLUDE_SPEC) \
$(CFLAGS.libsqlite3) $(LDFLAGS.libsqlite3)
-coretestprogs: testfixture$(BEXE) sqlite3$(BEXE)
+coretestprogs: testfixture$(B.exe) sqlite3$(B.exe)
-testprogs: $(TESTPROGS) srcck1$(BEXE) fuzzcheck$(TEXE) sessionfuzz$(TEXE)
+testprogs: $(TESTPROGS) srcck1$(B.exe) fuzzcheck$(T.exe) sessionfuzz$(T.exe)
# A very detailed test running most or all test cases
fulltest: alltest fuzztest
# Run most or all tcl test cases
alltest: $(TESTPROGS)
- ./testfixture$(TEXE) $(TOP)/test/all.test $(TESTOPTS)
+ ./testfixture$(T.exe) $(TOP)/test/all.test $(TESTOPTS)
# Really really long testing
soaktest: $(TESTPROGS)
- ./testfixture$(TEXE) $(TOP)/test/all.test -soak=1 $(TESTOPTS)
+ ./testfixture$(T.exe) $(TOP)/test/all.test -soak=1 $(TESTOPTS)
# Do extra testing but not everything.
fulltestonly: $(TESTPROGS) fuzztest
- ./testfixture$(TEXE) $(TOP)/test/full.test
+ ./testfixture$(T.exe) $(TOP)/test/full.test
#
# Fuzz testing
# commands. Therefore, if this target is updated, then code in
# testrunner_data.tcl (search for "trd_fuzztest_data") must also be updated.
#
-fuzztest: fuzzcheck$(TEXE) $(FUZZDATA) sessionfuzz$(TEXE)
- ./fuzzcheck$(TEXE) $(FUZZDATA)
- ./sessionfuzz$(TEXE) run $(TOP)/test/sessionfuzz-data1.db
+fuzztest: fuzzcheck$(T.exe) $(FUZZDATA) sessionfuzz$(T.exe)
+ ./fuzzcheck$(T.exe) $(FUZZDATA)
+ ./sessionfuzz$(T.exe) run $(TOP)/test/sessionfuzz-data1.db
-valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA) sessionfuzz$(TEXE)
- valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M $(FUZZDATA)
- valgrind ./sessionfuzz$(TEXE) run $(TOP)/test/sessionfuzz-data1.db
+valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA) sessionfuzz$(T.exe)
+ valgrind ./fuzzcheck$(T.exe) --cell-size-check --limit-mem 10M $(FUZZDATA)
+ valgrind ./sessionfuzz$(T.exe) run $(TOP)/test/sessionfuzz-data1.db
#
# The veryquick.test TCL tests.
#
-tcltest: ./testfixture$(TEXE)
- ./testfixture$(TEXE) $(TOP)/test/veryquick.test $(TESTOPTS)
+tcltest: ./testfixture$(T.exe)
+ ./testfixture$(T.exe) $(TOP)/test/veryquick.test $(TESTOPTS)
#
# Runs all the same tests cases as the "tcltest" target but uses
# the testrunner.tcl script to run them in multiple cores
# concurrently.
-testrunner: testfixture$(TEXE)
- ./testfixture$(TEXE) $(TOP)/test/testrunner.tcl
+testrunner: testfixture$(T.exe)
+ ./testfixture$(T.exe) $(TOP)/test/testrunner.tcl
#
# This is the testing target preferred by the core SQLite developers.
#
# Minimal testing that runs in less than 3 minutes
#
-quicktest: ./testfixture$(TEXE)
- ./testfixture$(TEXE) $(TOP)/test/extraquick.test $(TESTOPTS)
+quicktest: ./testfixture$(T.exe)
+ ./testfixture$(T.exe) $(TOP)/test/extraquick.test $(TESTOPTS)
#
# Try to run tests on whatever options are specified by the
# because valgrind is so much slower than a native machine.
#
valgrindtest: $(TESTPROGS) valgrindfuzz
- OMIT_MISUSE=1 valgrind -v ./testfixture$(TEXE) $(TOP)/test/permutations.test valgrind $(TESTOPTS)
+ OMIT_MISUSE=1 valgrind -v ./testfixture$(T.exe) $(TOP)/test/permutations.test valgrind $(TESTOPTS)
#
# A very fast test that checks basic sanity. The name comes from
# the 60s-era electronics testing: "Turn it on and see if smoke
# comes out."
#
-smoketest: $(TESTPROGS) fuzzcheck$(TEXE)
- ./testfixture$(TEXE) $(TOP)/test/main.test $(TESTOPTS)
+smoketest: $(TESTPROGS) fuzzcheck$(T.exe)
+ ./testfixture$(T.exe) $(TOP)/test/main.test $(TESTOPTS)
shelltest:
$(TCLSH_CMD) $(TOP)/test/testrunner.tcl release shell
sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl \
$(TOP)/tool/mkccode.tcl $(TOP)/tool/sqlite3_analyzer.c.in has_tclsh85
- $(BTCLSH) $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqlite3_analyzer.c.in >sqlite3_analyzer.c
+ $(B.tclsh) $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqlite3_analyzer.c.in >sqlite3_analyzer.c
-sqlite3_analyzer$(TEXE): has_tclconfig sqlite3_analyzer.c
- $(TLINK) sqlite3_analyzer.c -o $@ $(TCL_LIB_SPEC) $(TCL_INCLUDE_SPEC) $(LDFLAGS.libsqlite3)
+sqlite3_analyzer$(T.exe): has_tclconfig sqlite3_analyzer.c
+ $(T.link) sqlite3_analyzer.c -o $@ $(TCL_LIB_SPEC) $(TCL_INCLUDE_SPEC) $(LDFLAGS.libsqlite3)
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
- $(BTCLSH) $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqltclsh.c.in >sqltclsh.c
+ $(B.tclsh) $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqltclsh.c.in >sqltclsh.c
-sqltclsh$(TEXE): has_tclconfig sqltclsh.c
- $(TLINK) sqltclsh.c -o $@ $(TCL_INCLUDE_SPEC) $(CFLAGS.libsqlite3) $(TCL_LIB_SPEC) $(LDFLAGS.libsqlite3)
+sqltclsh$(T.exe): has_tclconfig sqltclsh.c
+ $(T.link) sqltclsh.c -o $@ $(TCL_INCLUDE_SPEC) $(CFLAGS.libsqlite3) $(TCL_LIB_SPEC) $(LDFLAGS.libsqlite3)
# xbin: target for generic binaries which aren't usually built. It is
# used primarily for testing the build process.
-xbin: sqltclsh$(TEXE)
+xbin: sqltclsh$(T.exe)
-sqlite3_expert$(TEXE): $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c \
+sqlite3_expert$(T.exe): $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c \
$(TOP)/ext/expert/expert.c sqlite3.c
- $(TLINK) $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c \
+ $(T.link) $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c \
$(TOP)/ext/expert/expert.c sqlite3.c -o sqlite3_expert $(LDFLAGS.libsqlite3)
-xbin: sqlite3_expert$(TEXE)
+xbin: sqlite3_expert$(T.exe)
CHECKER_DEPS =\
$(TOP)/tool/mkccode.tcl \
$(TOP)/ext/repair/sqlite3_checker.c.in
sqlite3_checker.c: $(CHECKER_DEPS) has_tclsh85
- $(BTCLSH) $(TOP)/tool/mkccode.tcl $(TOP)/ext/repair/sqlite3_checker.c.in >$@
+ $(B.tclsh) $(TOP)/tool/mkccode.tcl $(TOP)/ext/repair/sqlite3_checker.c.in >$@
-sqlite3_checker$(TEXE): has_tclconfig sqlite3_checker.c
- $(TLINK) sqlite3_checker.c -o $@ $(TCL_INCLUDE_SPEC) $(CFLAGS.libsqlite3) $(TCL_LIB_SPEC) $(LDFLAGS.libsqlite3)
-xbin: sqlite3_checker$(TEXE)
+sqlite3_checker$(T.exe): has_tclconfig sqlite3_checker.c
+ $(T.link) sqlite3_checker.c -o $@ $(TCL_INCLUDE_SPEC) $(CFLAGS.libsqlite3) $(TCL_LIB_SPEC) $(LDFLAGS.libsqlite3)
+xbin: sqlite3_checker$(T.exe)
-dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c sqlite3.o
- $(TLINK) -DDBDUMP_STANDALONE -o $@ \
+dbdump$(T.exe): $(TOP)/ext/misc/dbdump.c sqlite3.o
+ $(T.link) -DDBDUMP_STANDALONE -o $@ \
$(TOP)/ext/misc/dbdump.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: dbdump$(TEXE)
+xbin: dbdump$(T.exe)
-dbtotxt$(TEXE): $(TOP)/tool/dbtotxt.c
- $(TLINK)-o $@ $(TOP)/tool/dbtotxt.c
-xbin: dbtotxt$(TEXE)
+dbtotxt$(T.exe): $(TOP)/tool/dbtotxt.c
+ $(T.link)-o $@ $(TOP)/tool/dbtotxt.c
+xbin: dbtotxt$(T.exe)
-showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: showdb$(TEXE)
+showdb$(T.exe): $(TOP)/tool/showdb.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/tool/showdb.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: showdb$(T.exe)
-showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: showstat4$(TEXE)
+showstat4$(T.exe): $(TOP)/tool/showstat4.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/tool/showstat4.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: showstat4$(T.exe)
-showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: showjournal$(TEXE)
+showjournal$(T.exe): $(TOP)/tool/showjournal.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/tool/showjournal.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: showjournal$(T.exe)
-showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: showwal$(TEXE)
+showwal$(T.exe): $(TOP)/tool/showwal.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/tool/showwal.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: showwal$(T.exe)
-showshm$(TEXE): $(TOP)/tool/showshm.c
- $(TLINK) -o $@ $(TOP)/tool/showshm.c
-xbin: showshm$(TEXE)
+showshm$(T.exe): $(TOP)/tool/showshm.c
+ $(T.link) -o $@ $(TOP)/tool/showshm.c
+xbin: showshm$(T.exe)
-index_usage$(TEXE): $(TOP)/tool/index_usage.c sqlite3.o
- $(TLINK) $(SHELL_OPT) -o $@ $(TOP)/tool/index_usage.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: index_usage$(TEXE)
+index_usage$(T.exe): $(TOP)/tool/index_usage.c sqlite3.o
+ $(T.link) $(SHELL_OPT) -o $@ $(TOP)/tool/index_usage.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: index_usage$(T.exe)
# Reminder: changeset does not build without -DSQLITE_ENABLE_SESSION
-changeset$(TEXE): $(TOP)/ext/session/changeset.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/ext/session/changeset.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: changeset$(TEXE)
+changeset$(T.exe): $(TOP)/ext/session/changeset.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/ext/session/changeset.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: changeset$(T.exe)
-changesetfuzz$(TEXE): $(TOP)/ext/session/changesetfuzz.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/ext/session/changesetfuzz.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: changesetfuzz$(TEXE)
+changesetfuzz$(T.exe): $(TOP)/ext/session/changesetfuzz.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/ext/session/changesetfuzz.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: changesetfuzz$(T.exe)
-rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: rollback-test$(TEXE)
+rollback-test$(T.exe): $(TOP)/tool/rollback-test.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/tool/rollback-test.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: rollback-test$(T.exe)
atrc$(TEXX): $(TOP)/test/atrc.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/test/atrc.c sqlite3.o $(LDFLAGS.libsqlite3)
+ $(T.link) -o $@ $(TOP)/test/atrc.c sqlite3.o $(LDFLAGS.libsqlite3)
xbin: atrc$(TEXX)
-LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h
- $(TLINK) -I. -o $@ $(TOP)/tool/logest.c
-xbin: LogEst$(TEXE)
+LogEst$(T.exe): $(TOP)/tool/logest.c sqlite3.h
+ $(T.link) -I. -o $@ $(TOP)/tool/logest.c
+xbin: LogEst$(T.exe)
-wordcount$(TEXE): $(TOP)/test/wordcount.c sqlite3.o
- $(TLINK) -o $@ $(TOP)/test/wordcount.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: wordcount$(TEXE)
+wordcount$(T.exe): $(TOP)/test/wordcount.c sqlite3.o
+ $(T.link) -o $@ $(TOP)/test/wordcount.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: wordcount$(T.exe)
-speedtest1$(TEXE): $(TOP)/test/speedtest1.c sqlite3.c Makefile
- $(TLINK) $(ST_OPT) -o $@ $(TOP)/test/speedtest1.c sqlite3.c $(LDFLAGS.libsqlite3)
-xbin: speedtest1$(TEXE)
+speedtest1$(T.exe): $(TOP)/test/speedtest1.c sqlite3.c Makefile
+ $(T.link) $(ST_OPT) -o $@ $(TOP)/test/speedtest1.c sqlite3.c $(LDFLAGS.libsqlite3)
+xbin: speedtest1$(T.exe)
-startup$(TEXE): $(TOP)/test/startup.c sqlite3.c
- $(TLINK) -Os -g -USQLITE_THREADSAFE -DSQLITE_THREADSAFE=0 -o $@ $(TOP)/test/startup.c sqlite3.c $(LDFLAGS.libsqlite3)
-xbin: startup$(TEXE)
+startup$(T.exe): $(TOP)/test/startup.c sqlite3.c
+ $(T.link) -Os -g -USQLITE_THREADSAFE -DSQLITE_THREADSAFE=0 -o $@ $(TOP)/test/startup.c sqlite3.c $(LDFLAGS.libsqlite3)
+xbin: startup$(T.exe)
KV_OPT += -DSQLITE_DIRECT_OVERFLOW_READ
-kvtest$(TEXE): $(TOP)/test/kvtest.c sqlite3.c
- $(TLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(LDFLAGS.libsqlite3)
-xbin: kvtest$(TEXE)
+kvtest$(T.exe): $(TOP)/test/kvtest.c sqlite3.c
+ $(T.link) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(LDFLAGS.libsqlite3)
+xbin: kvtest$(T.exe)
-#rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.o
-# $(TLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.o $(LDFLAGS.libsqlite3)
-#xbin: rbu$(EXE)
+#rbu$(T.exe): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.o
+# $(T.link) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.o $(LDFLAGS.libsqlite3)
+#xbin: rbu$(T.exe)
-loadfts$(EXE): $(TOP)/tool/loadfts.c $(libsqlite3.LIB)
- $(TLINK) $(TOP)/tool/loadfts.c $(libsqlite3.LIB) -o $@ $(LDFLAGS.libsqlite3)
-xbin: loadfts$(EXE)
+loadfts$(T.exe): $(TOP)/tool/loadfts.c $(libsqlite3.LIB)
+ $(T.link) $(TOP)/tool/loadfts.c $(libsqlite3.LIB) -o $@ $(LDFLAGS.libsqlite3)
+xbin: loadfts$(T.exe)
# This target will fail if the SQLite amalgamation contains any exported
# symbols that do not begin with "sqlite3_". It is run as part of the
# Build a ZIP archive containing various command-line tools.
#
-tool-zip: testfixture$(TEXE) sqlite3$(TEXE) sqldiff$(TEXE) \
- sqlite3_analyzer$(TEXE) sqlite3_rsync$(TEXE) $(TOP)/tool/mktoolzip.tcl
- strip sqlite3$(TEXE) sqldiff$(TEXE) sqlite3_analyzer$(TEXE) sqlite3_rsync$(TEXE)
- ./testfixture$(TEXE) $(TOP)/tool/mktoolzip.tcl
+tool-zip: testfixture$(T.exe) sqlite3$(T.exe) sqldiff$(T.exe) \
+ sqlite3_analyzer$(T.exe) sqlite3_rsync$(T.exe) $(TOP)/tool/mktoolzip.tcl
+ strip sqlite3$(T.exe) sqldiff$(T.exe) sqlite3_analyzer$(T.exe) sqlite3_rsync$(T.exe)
+ ./testfixture$(T.exe) $(TOP)/tool/mktoolzip.tcl
clean-tool-zip:
rm -f sqlite-tools-*.zip
clean: clean-tool-zip
$(TOP)/test/tt3_stress.c \
$(TOP)/test/tt3_lookaside1.c
-threadtest3$(TEXE): sqlite3.o $(THREADTEST3_SRC)
- $(TLINK) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.o -o $@ $(LDFLAGS.libsqlite3)
-xbin: threadtest3$(TEXE)
+threadtest3$(T.exe): sqlite3.o $(THREADTEST3_SRC)
+ $(T.link) $(TOP)/test/threadtest3.c $(TOP)/src/test_multiplex.c sqlite3.o -o $@ $(LDFLAGS.libsqlite3)
+xbin: threadtest3$(T.exe)
-threadtest: threadtest3$(TEXE)
- ./threadtest3$(TEXE)
+threadtest: threadtest3$(T.exe)
+ ./threadtest3$(T.exe)
threadtest5: sqlite3.c $(TOP)/test/threadtest5.c
- $(TLINK) $(TOP)/test/threadtest5.c sqlite3.c -o $@ $(LDFLAGS.libsqlite3)
+ $(T.link) $(TOP)/test/threadtest5.c sqlite3.c -o $@ $(LDFLAGS.libsqlite3)
xbin: threadtest5
-sqlite3$(TEXE): shell.c sqlite3.c
- $(TLINK) $(CFLAGS.readline) $(SHELL_OPT) -o $@ \
+sqlite3$(T.exe): shell.c sqlite3.c
+ $(T.link) $(CFLAGS.readline) $(SHELL_OPT) -o $@ \
shell.c sqlite3.c \
$(LDFLAGS.libsqlite3) $(LDFLAGS.readline)
#
-# Build sqlite3$(TEXE) by default except in wasi-sdk builds. Yes, the
+# Build sqlite3$(T.exe) by default except in wasi-sdk builds. Yes, the
# semantics of 0 and 1 are confusingly swapped here.
#
-sqlite3$(TEXE)-1:
-sqlite3$(TEXE)-0 sqlite3$(TEXE)-: sqlite3$(TEXE)
-all: sqlite3$(TEXE)-$(HAVE_WASI_SDK)
+sqlite3$(T.exe)-1:
+sqlite3$(T.exe)-0 sqlite3$(T.exe)-: sqlite3$(T.exe)
+all: sqlite3$(T.exe)-$(HAVE_WASI_SDK)
install-shell-0: sqlite3$(TEXT) $(install-dir.bin)
$(INSTALL) -s sqlite3$(TEXT) $(install-dir.bin)
install-shell-1 install-shell-:
install: install-shell-$(HAVE_WASI_SDK)
-sqldiff$(TEXE): $(TOP)/tool/sqldiff.c $(TOP)/ext/misc/sqlite3_stdio.h sqlite3.o sqlite3.h
- $(TLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.o $(LDFLAGS.libsqlite3)
+sqldiff$(T.exe): $(TOP)/tool/sqldiff.c $(TOP)/ext/misc/sqlite3_stdio.h sqlite3.o sqlite3.h
+ $(T.link) -o $@ $(TOP)/tool/sqldiff.c sqlite3.o $(LDFLAGS.libsqlite3)
-install-diff: sqldiff$(TEXE) $(install-dir.bin)
+install-diff: sqldiff$(T.exe) $(install-dir.bin)
$(INSTALL) -s sqldiff$(TEXT) $(install-dir.bin)
#install: install-diff
-dbhash$(TEXE): $(TOP)/tool/dbhash.c sqlite3.o sqlite3.h
- $(TLINK) -o $@ $(TOP)/tool/dbhash.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: dbhash$(TEXE)
+dbhash$(T.exe): $(TOP)/tool/dbhash.c sqlite3.o sqlite3.h
+ $(T.link) -o $@ $(TOP)/tool/dbhash.c sqlite3.o $(LDFLAGS.libsqlite3)
+xbin: dbhash$(T.exe)
RSYNC_SRC = \
$(TOP)/tool/sqlite3_rsync.c \
-DSQLITE_OMIT_LOAD_EXTENSION \
-DSQLITE_OMIT_DEPRECATED
-sqlite3_rsync$(TEXE): $(RSYNC_SRC)
- $(TCC.sqlite) -o $@ $(RSYNC_OPT) $(RSYNC_SRC) $(LDFLAGS.libsqlite3)
-xbin: sqlite3_rsync$(TEXE)
+sqlite3_rsync$(T.exe): $(RSYNC_SRC)
+ $(T.cc.sqlite) -o $@ $(RSYNC_OPT) $(RSYNC_SRC) $(LDFLAGS.libsqlite3)
+xbin: sqlite3_rsync$(T.exe)
-install-rsync: sqlite3_rsync$(TEXE) $(install-dir.bin)
+install-rsync: sqlite3_rsync$(T.exe) $(install-dir.bin)
$(INSTALL) sqlite3_rsync$(TEXT) $(install-dir.bin)
#install: install-rsync
install-pc: sqlite3.pc $(install-dir.pkgconfig)
$(INSTALL.noexec) sqlite3.pc $(install-dir.pkgconfig)
-scrub$(TEXE): $(TOP)/ext/misc/scrub.c sqlite3.o
- $(TLINK) -o $@ -I. -DSCRUB_STANDALONE \
+scrub$(T.exe): $(TOP)/ext/misc/scrub.c sqlite3.o
+ $(T.link) -o $@ -I. -DSCRUB_STANDALONE \
$(TOP)/ext/misc/scrub.c sqlite3.o $(LDFLAGS.libsqlite3)
-xbin: scrub$(TEXE)
+xbin: scrub$(T.exe)
-srcck1$(BEXE): $(TOP)/tool/srcck1.c
- $(BCC) -o srcck1$(BEXE) $(TOP)/tool/srcck1.c
-xbin: srcck1$(BEXE)
+srcck1$(B.exe): $(TOP)/tool/srcck1.c
+ $(B.cc) -o srcck1$(B.exe) $(TOP)/tool/srcck1.c
+xbin: srcck1$(B.exe)
-sourcetest: srcck1$(BEXE) sqlite3.c
- ./srcck1$(BEXE) sqlite3.c
+sourcetest: srcck1$(B.exe) sqlite3.c
+ ./srcck1$(B.exe) sqlite3.c
-src-verify$(BEXE): $(TOP)/tool/src-verify.c
- $(BCC) -o src-verify$(BEXE) $(TOP)/tool/src-verify.c
-xbin: src-verify$(BEXE)
+src-verify$(B.exe): $(TOP)/tool/src-verify.c
+ $(B.cc) -o src-verify$(B.exe) $(TOP)/tool/src-verify.c
+xbin: src-verify$(B.exe)
-verify-source: ./src-verify$(BEXE)
- ./src-verify$(BEXE) $(TOP)
+verify-source: ./src-verify$(B.exe)
+ ./src-verify$(B.exe) $(TOP)
-fuzzershell$(TEXE): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h
- $(TLINK) -o $@ $(FUZZERSHELL_OPT) \
+fuzzershell$(T.exe): $(TOP)/tool/fuzzershell.c sqlite3.c sqlite3.h
+ $(T.link) -o $@ $(FUZZERSHELL_OPT) \
$(TOP)/tool/fuzzershell.c sqlite3.c $(LDFLAGS.libsqlite3)
-fuzzy: fuzzershell$(TEXE)
-xbin: fuzzershell$(TEXE)
+fuzzy: fuzzershell$(T.exe)
+xbin: fuzzershell$(T.exe)
-fuzzcheck$(TEXE): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP)
- $(TLINK) -o $@ $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(LDFLAGS.libsqlite3)
-fuzzy: fuzzcheck$(TEXE)
-xbin: fuzzcheck$(TEXE)
+fuzzcheck$(T.exe): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP)
+ $(T.link) -o $@ $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) sqlite3.c $(LDFLAGS.libsqlite3)
+fuzzy: fuzzcheck$(T.exe)
+xbin: fuzzcheck$(T.exe)
-fuzzcheck-asan$(TEXE): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP)
- $(TLINK) -o $@ -fsanitize=address $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) \
+fuzzcheck-asan$(T.exe): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP)
+ $(T.link) -o $@ -fsanitize=address $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) \
sqlite3.c $(LDFLAGS.libsqlite3)
-fuzzy: fuzzcheck-asan$(TEXE)
-xbin: fuzzcheck-asan$(TEXE)
+fuzzy: fuzzcheck-asan$(T.exe)
+xbin: fuzzcheck-asan$(T.exe)
-fuzzcheck-ubsan$(TEXE): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP)
- $(TLINK) -o $@ -fsanitize=undefined $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) \
+fuzzcheck-ubsan$(T.exe): $(FUZZCHECK_SRC) sqlite3.c sqlite3.h $(FUZZCHECK_DEP)
+ $(T.link) -o $@ -fsanitize=undefined $(FUZZCHECK_OPT) $(FUZZCHECK_SRC) \
sqlite3.c $(LDFLAGS.libsqlite3)
-fuzzy: fuzzcheck-ubsan$(TEXE)
-xbin: fuzzcheck-ubsan$(TEXE)
+fuzzy: fuzzcheck-ubsan$(T.exe)
+xbin: fuzzcheck-ubsan$(T.exe)
# Usage: FUZZDB=filename make run-fuzzcheck
#
#
# FUZZDB=test/fuzzdata*.db make run-fuzzcheck
#
-run-fuzzcheck: fuzzcheck$(TEXE) fuzzcheck-asan$(TEXE) fuzzcheck-ubsan$(TEXE)
+run-fuzzcheck: fuzzcheck$(T.exe) fuzzcheck-asan$(T.exe) fuzzcheck-ubsan$(T.exe)
@if test "$(FUZZDB)" = ""; then echo 'ERROR: No FUZZDB specified. Rerun with FUZZDB=filename'; exit 1; fi
- ./fuzzcheck$(TEXE) --spinner $(FUZZDB)
- ./fuzzcheck-asan$(TEXE) --spinner $(FUZZDB)
- ./fuzzcheck-ubsan$(TEXE) --spinner $(FUZZDB)
+ ./fuzzcheck$(T.exe) --spinner $(FUZZDB)
+ ./fuzzcheck-asan$(T.exe) --spinner $(FUZZDB)
+ ./fuzzcheck-ubsan$(T.exe) --spinner $(FUZZDB)
-ossshell$(TEXE): $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c sqlite3.h
- $(TLINK) -o $@ $(FUZZCHECK_OPT) $(TOP)/test/ossshell.c \
+ossshell$(T.exe): $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c sqlite3.h
+ $(T.link) -o $@ $(FUZZCHECK_OPT) $(TOP)/test/ossshell.c \
$(TOP)/test/ossfuzz.c sqlite3.c $(LDFLAGS.libsqlite3)
-fuzzy: ossshell$(TEXE)
-xbin: ossshell$(TEXE)
+fuzzy: ossshell$(T.exe)
+xbin: ossshell$(T.exe)
-sessionfuzz$(TEXE): $(TOP)/test/sessionfuzz.c sqlite3.c sqlite3.h
- $(TLINK) -o $@ $(TOP)/test/sessionfuzz.c $(LDFLAGS.libsqlite3)
-fuzzy: sessionfuzz$(TEXE)
+sessionfuzz$(T.exe): $(TOP)/test/sessionfuzz.c sqlite3.c sqlite3.h
+ $(T.link) -o $@ $(TOP)/test/sessionfuzz.c $(LDFLAGS.libsqlite3)
+fuzzy: sessionfuzz$(T.exe)
-dbfuzz$(TEXE): $(TOP)/test/dbfuzz.c sqlite3.c sqlite3.h
- $(TLINK) -o $@ $(DBFUZZ_OPT) $(TOP)/test/dbfuzz.c sqlite3.c $(LDFLAGS.libsqlite3)
-fuzzy: dbfuzz$(TEXE)
-xbin: dbfuzz$(TEXE)
+dbfuzz$(T.exe): $(TOP)/test/dbfuzz.c sqlite3.c sqlite3.h
+ $(T.link) -o $@ $(DBFUZZ_OPT) $(TOP)/test/dbfuzz.c sqlite3.c $(LDFLAGS.libsqlite3)
+fuzzy: dbfuzz$(T.exe)
+xbin: dbfuzz$(T.exe)
DBFUZZ2_OPTS = \
-USQLITE_THREADSAFE \
-DSQLITE_ENABLE_FTS4 \
-DSQLITE_ENABLE_FTS5
-dbfuzz2$(TEXE): $(TOP)/test/dbfuzz2.c sqlite3.c sqlite3.h
- $(CC) $(OPT_FEATURE_FLAGS) $(OPTS) -I. -g -O0 \
+dbfuzz2$(T.exe): $(TOP)/test/dbfuzz2.c sqlite3.c sqlite3.h
+ $(T.cc) $(OPT_FEATURE_FLAGS) $(OPTS) -I. -g -O0 \
-DSTANDALONE -o dbfuzz2 \
$(DBFUZZ2_OPTS) $(TOP)/test/dbfuzz2.c sqlite3.c $(LDFLAGS.libsqlite3)
mkdir -p dbfuzz2-dir
cp $(TOP)/test/dbfuzz2-seed* dbfuzz2-dir
-fuzzy: dbfuzz2$(TEXE)
-xbin: dbfuzz2$(TEXE)
+fuzzy: dbfuzz2$(T.exe)
+xbin: dbfuzz2$(T.exe)
-mptester$(TEXE): $(libsqlite3.LIB) $(TOP)/mptest/mptest.c
- $(TLINK) -o $@ -I. $(TOP)/mptest/mptest.c $(libsqlite3.LIB) \
+mptester$(T.exe): $(libsqlite3.LIB) $(TOP)/mptest/mptest.c
+ $(T.link) -o $@ -I. $(TOP)/mptest/mptest.c $(libsqlite3.LIB) \
$(LDFLAGS.libsqlite3)
-xbin: mptester$(TEXE)
+xbin: mptester$(T.exe)
-MPTEST1=./mptester$(TEXE) mptest.db $(TOP)/mptest/crash01.test --repeat 20
-MPTEST2=./mptester$(TEXE) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20
-mptest: mptester$(TEXE)
+MPTEST1=./mptester$(T.exe) mptest.db $(TOP)/mptest/crash01.test --repeat 20
+MPTEST2=./mptester$(T.exe) mptest.db $(TOP)/mptest/multiwrite01.test --repeat 20
+mptest: mptester$(T.exe)
rm -f mptest.db
$(MPTEST1) --journalmode DELETE
$(MPTEST2) --journalmode WAL
$(TOP)/src/test_windirent.c \
$(TOP)/src/test_windirent.h
-shell.c: $(SHELL_DEP) $(TOP)/tool/mkshellc.tcl $(BTCLSH) # has_tclsh84
- $(BTCLSH) $(TOP)/tool/mkshellc.tcl >shell.c
+shell.c: $(SHELL_DEP) $(TOP)/tool/mkshellc.tcl $(B.tclsh) # has_tclsh84
+ $(B.tclsh) $(TOP)/tool/mkshellc.tcl >shell.c
#
# Rules to build the extension objects.
#
DEPS_EXT_COMMON = $(DEPS_OBJ_COMMON) $(EXTHDR)
icu.o: $(TOP)/ext/icu/icu.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/icu/icu.c
+ $(T.cc.extension) -c $(TOP)/ext/icu/icu.c
fts3.o: $(TOP)/ext/fts3/fts3.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3.c
fts3_aux.o: $(TOP)/ext/fts3/fts3_aux.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_aux.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_aux.c
fts3_expr.o: $(TOP)/ext/fts3/fts3_expr.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_expr.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_expr.c
fts3_hash.o: $(TOP)/ext/fts3/fts3_hash.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_hash.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_hash.c
fts3_icu.o: $(TOP)/ext/fts3/fts3_icu.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_icu.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_icu.c
fts3_porter.o: $(TOP)/ext/fts3/fts3_porter.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_porter.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_porter.c
fts3_snippet.o: $(TOP)/ext/fts3/fts3_snippet.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_snippet.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_snippet.c
fts3_tokenizer.o: $(TOP)/ext/fts3/fts3_tokenizer.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_tokenizer.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_tokenizer.c
fts3_tokenizer1.o: $(TOP)/ext/fts3/fts3_tokenizer1.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_tokenizer1.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_tokenizer1.c
fts3_tokenize_vtab.o: $(TOP)/ext/fts3/fts3_tokenize_vtab.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_tokenize_vtab.c
fts3_unicode.o: $(TOP)/ext/fts3/fts3_unicode.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_unicode.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_unicode.c
fts3_unicode2.o: $(TOP)/ext/fts3/fts3_unicode2.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_unicode2.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_unicode2.c
fts3_write.o: $(TOP)/ext/fts3/fts3_write.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/fts3/fts3_write.c
+ $(T.cc.extension) -c $(TOP)/ext/fts3/fts3_write.c
rtree.o: $(TOP)/ext/rtree/rtree.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/rtree/rtree.c
+ $(T.cc.extension) -c $(TOP)/ext/rtree/rtree.c
userauth.o: $(TOP)/ext/userauth/userauth.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/userauth/userauth.c
+ $(T.cc.extension) -c $(TOP)/ext/userauth/userauth.c
sqlite3session.o: $(TOP)/ext/session/sqlite3session.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/session/sqlite3session.c
+ $(T.cc.extension) -c $(TOP)/ext/session/sqlite3session.c
stmt.o: $(TOP)/ext/misc/stmt.c $(DEPS_EXT_COMMON)
- $(TCC.extension) -c $(TOP)/ext/misc/stmt.c
+ $(T.cc.extension) -c $(TOP)/ext/misc/stmt.c
#
# Windows section
| sed 's/^.* _//' >>sqlite3.def
sqlite3.dll: $(LIBOBJ) sqlite3.def
- $(TCC.sqlite) $(LDFLAGS.shobj) -o $@ sqlite3.def \
+ $(T.cc.sqlite) $(LDFLAGS.shobj) -o $@ sqlite3.def \
-Wl,"--strip-all" $(LIBOBJ)
#
tidy-.:
tidy: tidy-.
- rm -f *.o *.c *.da *.bb *.bbg gmon.* *.rws sqlite3$(TEXE)
+ rm -f *.o *.c *.da *.bb *.bbg gmon.* *.rws sqlite3$(T.exe)
rm -f fts5.h keywordhash.h opcodes.h sqlite3.h sqlite3ext.h sqlite3session.h
rm -rf .libs .deps tsrc .target_source
- rm -f lemon$(BEXE) sqlite*.tar.gz
- rm -f mkkeywordhash$(BEXE) mksourceid$(BEXE)
+ rm -f lemon$(B.exe) sqlite*.tar.gz
+ rm -f mkkeywordhash$(B.exe) mksourceid$(B.exe)
rm -f parse.* fts5parse.*
rm -f $(libsqlite3.SO) $(libsqlite3.LIB) $(libtclsqlite3.SO)
- 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)
- rm -f wordcount$(TEXE) changeset$(TEXE) version-info$(TEXE)
+ rm -f tclsqlite3$(T.exe) $(TESTPROGS)
+ rm -f LogEst$(T.exe) fts3view$(T.exe) rollback-test$(T.exe) showdb$(T.exe)
+ rm -f showjournal$(T.exe) showstat4$(T.exe) showwal$(T.exe) speedtest1$(T.exe)
+ rm -f wordcount$(T.exe) changeset$(T.exe) version-info$(T.exe)
rm -f *.exp *.vsix pkgIndex.tcl
- rm -f sqlite3_analyzer$(TEXE) sqlite3_rsync$(TEXE) sqlite3_expert$(TEXE)
- rm -f mptester$(TEXE) rbu$(TEXE) srcck1$(TEXE)
- rm -f fuzzershell$(TEXE) fuzzcheck$(TEXE) sqldiff$(TEXE) dbhash$(TEXE)
- rm -f dbfuzz$(TEXE) dbfuzz2$(TEXE)
+ rm -f sqlite3_analyzer$(T.exe) sqlite3_rsync$(T.exe) sqlite3_expert$(T.exe)
+ rm -f mptester$(T.exe) rbu$(T.exe) srcck1$(T.exe)
+ rm -f fuzzershell$(T.exe) fuzzcheck$(T.exe) sqldiff$(T.exe) dbhash$(T.exe)
+ rm -f dbfuzz$(T.exe) dbfuzz2$(T.exe)
rm -fr dbfuzz2-dir
- rm -f fuzzcheck-asan$(TEXE) fuzzcheck-ubsan$(TEXE) ossshell$(TEXE)
- rm -f scrub$(TEXE) showshm$(TEXE) sqlite3_checker$(TEXE) loadfts$(EXE)
- rm -f index_usage$(TEXE) kvtest$(TEXE) startup$(TEXE) threadtest3$(TEXE)
- rm -f sessionfuzz$(TEXE) changesetfuzz$(TEXE)
- rm -f dbdump$(TEXE) dbtotxt$(TEXE) atrc$(TEXX)
- rm -f threadtest5$(TEXE)
- rm -f src-verify$(BEXE) has_tclsh* has_tclconfig
+ rm -f fuzzcheck-asan$(T.exe) fuzzcheck-ubsan$(T.exe) ossshell$(T.exe)
+ rm -f scrub$(T.exe) showshm$(T.exe) sqlite3_checker$(T.exe) loadfts$(T.exe)
+ rm -f index_usage$(T.exe) kvtest$(T.exe) startup$(T.exe) threadtest3$(T.exe)
+ rm -f sessionfuzz$(T.exe) changesetfuzz$(T.exe)
+ rm -f dbdump$(T.exe) dbtotxt$(T.exe) atrc$(T.exe)
+ rm -f threadtest5$(T.exe)
+ rm -f src-verify$(B.exe) has_tclsh* has_tclconfig
rm -f tclsqlite3.c
rm -f sqlite3rc.h sqlite3.def