15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#!/usr/make
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Makefile for SQLITE
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This makefile is suppose to be configured automatically using the
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# autoconf.  But if that does not work for you, you can configure
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the makefile manually.  Just set the parameters below to values that
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# work well for your system.
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If the configure script does not work out-of-the-box, you might
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# be able to get it to work by giving it some hints.  See the comment
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# at the beginning of configure.in for additional information.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The toplevel directory of the source tree.  This is the directory
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# that contains this "Makefile.in" and the "configure.in" script.
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TOP = @srcdir@
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# C Compiler and options for use in building executables that
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# will run on the platform that is doing the build.
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)BCC = @BUILD_CC@ @BUILD_CFLAGS@
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# C Compile and options for use in building executables that 
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# will run on the target platform.  (BCC and TCC are usually the
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# same unless your are cross-compiling.)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCC = @CC@ @CPPFLAGS@ @CFLAGS@ -I. -I${TOP}/src -I${TOP}/ext/rtree
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Define this for the autoconf-based build, so that the code knows it can
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# include the generated config.h
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCC += -D_HAVE_SQLITE_CONFIG_H
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Define -DNDEBUG to compile without debugging (i.e., for production usage)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Omitting the define will cause extra debugging code to be inserted and
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# includes extra comments when "EXPLAIN stmt" is used.
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCC += @TARGET_DEBUG@ @XTHREADCONNECT@
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Compiler options needed for programs that use the TCL library.
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCC += @TCL_INCLUDE_SPEC@
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The library that programs using TCL must link against.
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBTCL = @TCL_LIB_SPEC@ @TCL_LIBS@
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Compiler options needed for programs that use the readline() library.
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)READLINE_FLAGS = -DHAVE_READLINE=@TARGET_HAVE_READLINE@ @TARGET_READLINE_INC@
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The library that programs using readline() must link against.
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBREADLINE = @TARGET_READLINE_LIBS@
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Should the database engine be compiled threadsafe
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCC += -DSQLITE_THREADSAFE=@SQLITE_THREADSAFE@
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Any target libraries which libsqlite must be linked against
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TLIBS = @LIBS@
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Flags controlling use of the in memory btree implementation
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# SQLITE_TEMP_STORE is 0 to force temporary tables to be in a file, 1 to
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# default to file, 2 to default to memory, and 3 to force temporary
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# tables to always be in memory.
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEMP_STORE = -DSQLITE_TEMP_STORE=@TEMP_STORE@
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Enable/disable loadable extensions, and other optional features
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# based on configuration. (-DSQLITE_OMIT*, -DSQLITE_ENABLE*).  
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The same set of OMIT and ENABLE flags should be passed to the 
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# LEMON parser generator and the mkkeywordhash tool as well.
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)OPT_FEATURE_FLAGS = @OPT_FEATURE_FLAGS@
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCC += $(OPT_FEATURE_FLAGS)
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Add in any optional parameters specified on the make commane line
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ie.  make "OPTS=-DSQLITE_ENABLE_FOO=1 -DSQLITE_OMIT_FOO=1".
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCC += $(OPTS)
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Version numbers and release number for the SQLite being compiled.
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)VERSION = @VERSION@
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)VERSION_NUMBER = @VERSION_NUMBER@
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)RELEASE = @RELEASE@
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Filename extensions
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)BEXE = @BUILD_EXEEXT@
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEXE = @TARGET_EXEEXT@
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The following variable is "1" if the configure script was able to locate
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the tclConfig.sh file.  It is an empty string otherwise.  When this
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# variable is "1", the TCL extension library (libtclsqlite3.so) is built
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# and installed.
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)HAVE_TCL = @HAVE_TCL@
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This is the command to use for tclsh - normally just "tclsh", but we may
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# know the specific version we want to use
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCLSH_CMD = @TCLSH_CMD@
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Where do we want to install the tcl plugin
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TCLLIBDIR = @TCLLIBDIR@
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The suffix used on shared libraries.  Ex:  ".dll", ".so", ".dylib"
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SHLIB_SUFFIX = @TCL_SHLIB_SUFFIX@
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If gcov support was enabled by the configure script, add the appropriate
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# flags here.  It's not always as easy as just having the user add the right
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# CFLAGS / LDFLAGS, because libtool wants to use CFLAGS when linking, which
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# causes build errors with -fprofile-arcs -ftest-coverage with some GCCs.  
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Supposedly GCC does the right thing if you use --coverage, but in 
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# practice it still fails.  See:
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# http://www.mail-archive.com/debian-gcc@lists.debian.org/msg26197.html
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# for more info.
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GCOV_CFLAGS1 = -DSQLITE_COVERAGE_TEST=1 -fprofile-arcs -ftest-coverage
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GCOV_LDFLAGS1 = -lgcov
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)USE_GCOV = @USE_GCOV@
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LTCOMPILE_EXTRAS += $(GCOV_CFLAGS$(USE_GCOV))
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LTLINK_EXTRAS += $(GCOV_LDFLAGS$(USE_GCOV))
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The directory into which to store package information for
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Some standard variables and programs
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)prefix = @prefix@
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exec_prefix = @exec_prefix@
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libdir = @libdir@
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)pkgconfigdir = $(libdir)/pkgconfig
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bindir = @bindir@
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)includedir = @includedir@
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)INSTALL = @INSTALL@
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBTOOL = ./libtool
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ALLOWRELEASE = @ALLOWRELEASE@
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# libtool compile/link/install
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(TCC) $(LTCOMPILE_EXTRAS)
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LTLINK = $(LIBTOOL) --mode=link $(TCC) $(LTCOMPILE_EXTRAS) @LDFLAGS@ $(LTLINK_EXTRAS)
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# nawk compatible awk.
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)NAWK = @AWK@
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# You should not have to change anything below this line
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)###############################################################################
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)USE_AMALGAMATION = @USE_AMALGAMATION@
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Object files for the SQLite library (non-amalgamation).
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         callback.lo complete.lo ctime.lo date.lo delete.lo \
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         expr.lo fault.lo fkey.lo \
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo fts3_porter.lo \
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo fts3_write.lo \
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         func.lo global.lo hash.lo \
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         icu.lo insert.lo journal.lo legacy.lo loadext.lo \
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         memjournal.lo \
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         notify.lo opcodes.lo os.lo os_os2.lo os_unix.lo os_win.lo \
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         random.lo resolve.lo rowset.lo rtree.lo select.lo status.lo \
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         table.lo tokenize.lo trigger.lo \
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         update.lo util.lo vacuum.lo \
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbetrace.lo \
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         wal.lo walker.lo where.lo utf.lo vtab.lo
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Object files for the amalgamation.
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBOBJS1 = sqlite3.lo
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Determine the real value of LIBOBJ based on the 'configure' script
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBOBJ = $(LIBOBJS$(USE_AMALGAMATION))
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# All of the source code files.
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SRC = \
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/alter.c \
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/analyze.c \
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/attach.c \
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/auth.c \
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/backup.c \
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/bitvec.c \
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/btmutex.c \
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/btree.c \
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/btree.h \
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/btreeInt.h \
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/build.c \
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/callback.c \
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/complete.c \
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/ctime.c \
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/date.c \
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/delete.c \
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/expr.c \
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/fault.c \
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/fkey.c \
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/func.c \
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/global.c \
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/hash.c \
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/hash.h \
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/hwtime.h \
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/insert.c \
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/journal.c \
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/legacy.c \
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/loadext.c \
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/main.c \
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/malloc.c \
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mem0.c \
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mem1.c \
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mem2.c \
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mem3.c \
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mem5.c \
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/memjournal.c \
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mutex.c \
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mutex.h \
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mutex_noop.c \
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mutex_os2.c \
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mutex_unix.c \
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mutex_w32.c \
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/notify.c \
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os.c \
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os.h \
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os_common.h \
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os_os2.c \
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os_unix.c \
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os_win.c \
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pager.c \
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pager.h \
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/parse.y \
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pcache.c \
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pcache.h \
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pcache1.c \
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pragma.c \
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/prepare.c \
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/printf.c \
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/random.c \
254ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch  $(TOP)/src/recover.c \
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/resolve.c \
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/rowset.c \
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/select.c \
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/status.c \
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/shell.c \
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/sqlite.h.in \
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/sqlite3ext.h \
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/sqliteInt.h \
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/sqliteLimit.h \
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/table.c \
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/tclsqlite.c \
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/tokenize.c \
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/trigger.c \
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/utf.c \
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/update.c \
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/util.c \
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vacuum.c \
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbe.c \
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbe.h \
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbeapi.c \
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbeaux.c \
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbeblob.c \
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbemem.c \
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbetrace.c \
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbeInt.h \
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vtab.c \
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/wal.c \
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/wal.h \
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/walker.c \
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/where.c
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Source code for extensions
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SRC += \
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1.c \
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1.h \
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1_hash.c \
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1_hash.h \
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1_porter.c \
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1_tokenizer.h \
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1_tokenizer1.c
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SRC += \
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2.c \
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2.h \
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_hash.c \
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_hash.h \
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_icu.c \
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_porter.c \
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_tokenizer.h \
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_tokenizer.c \
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_tokenizer1.c
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SRC += \
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3.c \
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3.h \
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3Int.h \
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_aux.c \
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_expr.c \
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_hash.c \
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_hash.h \
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_icu.c \
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_porter.c \
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_snippet.c \
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_tokenizer.h \
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_tokenizer.c \
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_tokenizer1.c \
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_write.c
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SRC += \
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/icu/sqliteicu.h \
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/icu/icu.c
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SRC += \
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/rtree/rtree.h \
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/rtree/rtree.c
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Generated source code files
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SRC += \
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  keywordhash.h \
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  opcodes.c \
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  opcodes.h \
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  parse.c \
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  parse.h \
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  config.h \
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  sqlite3.h
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Source code to the test files.
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTSRC = \
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test1.c \
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test2.c \
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test3.c \
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test4.c \
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test5.c \
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test6.c \
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test7.c \
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test8.c \
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test9.c \
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_autoext.c \
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_async.c \
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_backup.c \
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_btree.c \
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_config.c \
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_demovfs.c \
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_devsym.c \
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_func.c \
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_fuzzer.c \
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_hexio.c \
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_init.c \
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_intarray.c \
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_journal.c \
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_malloc.c \
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_multiplex.c \
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_mutex.c \
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_onefile.c \
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_osinst.c \
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_pcache.c \
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_quota.c \
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_rtree.c \
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_schema.c \
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_server.c \
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_superlock.c \
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_syscall.c \
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_stat.c \
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_tclvar.c \
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_thread.c \
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_vfs.c \
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_wholenumber.c \
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/test_wsd.c
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Source code to the library files needed by the test fixture
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTSRC2 = \
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/attach.c \
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/backup.c \
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/bitvec.c \
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/btree.c \
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/build.c \
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/ctime.c \
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/date.c \
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/expr.c \
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/func.c \
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/insert.c \
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/wal.c \
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/mem5.c \
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os.c \
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os_os2.c \
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os_unix.c \
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/os_win.c \
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pager.c \
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pragma.c \
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/prepare.c \
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/printf.c \
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/random.c \
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pcache.c \
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/pcache1.c \
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/select.c \
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/tokenize.c \
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/utf.c \
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/util.c \
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbeapi.c \
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbeaux.c \
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbe.c \
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbemem.c \
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/vdbetrace.c \
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/src/where.c \
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  parse.c \
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3.c \
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_aux.c \
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_expr.c \
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_tokenizer.c \
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_write.c \
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/async/sqlite3async.c
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Header files used by all library source files.
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)HDR = \
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/btree.h \
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/btreeInt.h \
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/hash.h \
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/hwtime.h \
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   keywordhash.h \
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/mutex.h \
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   opcodes.h \
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/os.h \
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/os_common.h \
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/pager.h \
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/pcache.h \
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   parse.h  \
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   sqlite3.h  \
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/sqlite3ext.h \
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/sqliteInt.h  \
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/sqliteLimit.h \
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/vdbe.h \
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   $(TOP)/src/vdbeInt.h \
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   config.h
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Header files used by extensions
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXTHDR += \
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1.h \
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1_hash.h \
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts1/fts1_tokenizer.h
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXTHDR += \
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2.h \
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_hash.h \
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts2/fts2_tokenizer.h
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXTHDR += \
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3.h \
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3Int.h \
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_hash.h \
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/fts3/fts3_tokenizer.h
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXTHDR += \
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/rtree/rtree.h
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXTHDR += \
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/icu/sqliteicu.h
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXTHDR += \
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  $(TOP)/ext/rtree/sqlite3rtree.h
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This is the default Makefile target.  The objects listed here
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# are what get build when you type just "make" with no arguments.
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)all:	sqlite3.h libsqlite3.la sqlite3$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la)
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Makefile: $(TOP)/Makefile.in
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	./config.status
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3.pc: $(TOP)/sqlite3.pc.in
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	./config.status
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libsqlite3.la:	$(LIBOBJ)
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTLINK) -o $@ $(LIBOBJ) $(TLIBS) \
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8"
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libtclsqlite3.la:	tclsqlite.lo libsqlite3.la
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTLINK) -o $@ tclsqlite.lo \
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		-rpath "$(TCLLIBDIR)" \
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		-version-info "8:6:8" \
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		-avoid-version
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3$(TEXE):	$(TOP)/src/shell.c libsqlite3.la sqlite3.h
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTLINK) $(READLINE_FLAGS) \
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		-o $@ $(TOP)/src/shell.c libsqlite3.la \
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		$(LIBREADLINE) $(TLIBS) -rpath "$(libdir)"
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This target creates a directory named "tsrc" and fills it with
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# copies of all of the C source code and header files needed to
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# build on the target system.  Some of the C source code and header
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# files are automatically generated.  This target takes care of
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# all that automatic generation.
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles).target_source:	$(SRC) $(TOP)/tool/vdbe-compress.tcl
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -rf tsrc
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mkdir tsrc
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cp -f $(SRC) tsrc
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm tsrc/sqlite.h.in tsrc/parse.y
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mv vdbe.new tsrc/vdbe.c
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	touch .target_source
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3.c:	.target_source $(TOP)/tool/mksqlite3c.tcl
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rule to build the amalgamation
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3.lo:	sqlite3.c
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rules to build the LEMON compiler generator
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)lemon$(BEXE):	$(TOP)/tool/lemon.c $(TOP)/src/lempar.c
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(BCC) -o $@ $(TOP)/tool/lemon.c
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cp $(TOP)/src/lempar.c .
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rules to build individual *.o files from generated *.c files. This
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# applies to:
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     parse.o
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     opcodes.o
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)parse.lo:	parse.c $(HDR)
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c parse.c
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)opcodes.lo:	opcodes.c
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c opcodes.c
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rules to build individual *.o files from files in the src directory.
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)alter.lo:	$(TOP)/src/alter.c $(HDR)
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/alter.c
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)analyze.lo:	$(TOP)/src/analyze.c $(HDR)
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/analyze.c
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)attach.lo:	$(TOP)/src/attach.c $(HDR)
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/attach.c
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)auth.lo:	$(TOP)/src/auth.c $(HDR)
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/auth.c
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)backup.lo:	$(TOP)/src/backup.c $(HDR)
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/backup.c
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bitvec.lo:	$(TOP)/src/bitvec.c $(HDR)
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/bitvec.c
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)btmutex.lo:	$(TOP)/src/btmutex.c $(HDR)
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btmutex.c
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)btree.lo:	$(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btree.c
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)build.lo:	$(TOP)/src/build.c $(HDR)
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/build.c
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)callback.lo:	$(TOP)/src/callback.c $(HDR)
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/callback.c
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)complete.lo:	$(TOP)/src/complete.c $(HDR)
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/complete.c
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ctime.lo:	$(TOP)/src/ctime.c $(HDR)
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/ctime.c
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)date.lo:	$(TOP)/src/date.c $(HDR)
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)delete.lo:	$(TOP)/src/delete.c $(HDR)
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)expr.lo:	$(TOP)/src/expr.c $(HDR)
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/expr.c
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fault.lo:	$(TOP)/src/fault.c $(HDR)
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fault.c
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fkey.lo:	$(TOP)/src/fkey.c $(HDR)
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fkey.c
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)func.lo:	$(TOP)/src/func.c $(HDR)
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/func.c
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)global.lo:	$(TOP)/src/global.c $(HDR)
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)hash.lo:	$(TOP)/src/hash.c $(HDR)
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)insert.lo:	$(TOP)/src/insert.c $(HDR)
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)journal.lo:	$(TOP)/src/journal.c $(HDR)
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/journal.c
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)legacy.lo:	$(TOP)/src/legacy.c $(HDR)
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)loadext.lo:	$(TOP)/src/loadext.c $(HDR)
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)main.lo:	$(TOP)/src/main.c $(HDR)
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)malloc.lo:	$(TOP)/src/malloc.c $(HDR)
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/malloc.c
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mem0.lo:	$(TOP)/src/mem0.c $(HDR)
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem0.c
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mem1.lo:	$(TOP)/src/mem1.c $(HDR)
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem1.c
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mem2.lo:	$(TOP)/src/mem2.c $(HDR)
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem2.c
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mem3.lo:	$(TOP)/src/mem3.c $(HDR)
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem3.c
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mem5.lo:	$(TOP)/src/mem5.c $(HDR)
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem5.c
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)memjournal.lo:	$(TOP)/src/memjournal.c $(HDR)
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memjournal.c
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mutex.lo:	$(TOP)/src/mutex.c $(HDR)
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex.c
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mutex_noop.lo:	$(TOP)/src/mutex_noop.c $(HDR)
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_noop.c
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mutex_os2.lo:	$(TOP)/src/mutex_os2.c $(HDR)
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_os2.c
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mutex_unix.lo:	$(TOP)/src/mutex_unix.c $(HDR)
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_unix.c
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mutex_w32.lo:	$(TOP)/src/mutex_w32.c $(HDR)
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_w32.c
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)notify.lo:	$(TOP)/src/notify.c $(HDR)
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/notify.c
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)pager.lo:	$(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pager.c
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)pcache.lo:	$(TOP)/src/pcache.c $(HDR) $(TOP)/src/pcache.h
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache.c
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)pcache1.lo:	$(TOP)/src/pcache1.c $(HDR) $(TOP)/src/pcache.h
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache1.c
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)os.lo:	$(TOP)/src/os.c $(HDR)
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os.c
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)os_unix.lo:	$(TOP)/src/os_unix.c $(HDR)
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_unix.c
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)os_win.lo:	$(TOP)/src/os_win.c $(HDR)
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_win.c
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)os_os2.lo:	$(TOP)/src/os_os2.c $(HDR)
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_os2.c
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)pragma.lo:	$(TOP)/src/pragma.c $(HDR)
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)prepare.lo:	$(TOP)/src/prepare.c $(HDR)
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/prepare.c
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)printf.lo:	$(TOP)/src/printf.c $(HDR)
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/printf.c
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)random.lo:	$(TOP)/src/random.c $(HDR)
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/random.c
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)resolve.lo:	$(TOP)/src/resolve.c $(HDR)
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/resolve.c
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)rowset.lo:	$(TOP)/src/rowset.c $(HDR)
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowset.c
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)select.lo:	$(TOP)/src/select.c $(HDR)
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/select.c
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)status.lo:	$(TOP)/src/status.c $(HDR)
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/status.c
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)table.lo:	$(TOP)/src/table.c $(HDR)
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)tokenize.lo:	$(TOP)/src/tokenize.c keywordhash.h $(HDR)
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)trigger.lo:	$(TOP)/src/trigger.c $(HDR)
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/trigger.c
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)update.lo:	$(TOP)/src/update.c $(HDR)
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/update.c
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)utf.lo:	$(TOP)/src/utf.c $(HDR)
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/utf.c
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)util.lo:	$(TOP)/src/util.c $(HDR)
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/util.c
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vacuum.lo:	$(TOP)/src/vacuum.c $(HDR)
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vacuum.c
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vdbe.lo:	$(TOP)/src/vdbe.c $(HDR)
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbe.c
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vdbeapi.lo:	$(TOP)/src/vdbeapi.c $(HDR)
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeapi.c
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vdbeaux.lo:	$(TOP)/src/vdbeaux.c $(HDR)
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeaux.c
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vdbeblob.lo:	$(TOP)/src/vdbeblob.c $(HDR)
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeblob.c
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vdbemem.lo:	$(TOP)/src/vdbemem.c $(HDR)
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vdbetrace.lo:	$(TOP)/src/vdbetrace.c $(HDR)
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vtab.lo:	$(TOP)/src/vtab.c $(HDR)
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vtab.c
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)wal.lo:	$(TOP)/src/wal.c $(HDR)
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wal.c
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)walker.lo:	$(TOP)/src/walker.c $(HDR)
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/walker.c
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)where.lo:	$(TOP)/src/where.c $(HDR)
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/where.c
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)tclsqlite.lo:	$(TOP)/src/tclsqlite.c $(HDR)
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)tclsqlite-shell.lo:	$(TOP)/src/tclsqlite.c $(HDR)
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DTCLSH=1 -o $@ -c $(TOP)/src/tclsqlite.c
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)tclsqlite-stubs.lo:	$(TOP)/src/tclsqlite.c $(HDR)
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)tclsqlite3$(TEXE):	tclsqlite-shell.lo libsqlite3.la
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTLINK) -o $@ tclsqlite-shell.lo \
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		 libsqlite3.la $(LIBTCL)
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rules to build opcodes.c and opcodes.h
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)opcodes.c:	opcodes.h $(TOP)/mkopcodec.awk
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)opcodes.h:	parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rules to build parse.c and parse.h - the outputs of lemon.
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)parse.h:	parse.c
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)parse.c:	$(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopcodes.awk
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cp $(TOP)/src/parse.y .
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f parse.h
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	./lemon$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) parse.y
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mv parse.h parse.h.temp
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3.h:	$(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tclsh $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)keywordhash.h:	$(TOP)/tool/mkkeywordhash.c
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	./mkkeywordhash$(BEXE) >keywordhash.h
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rules to build the extension objects.
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)icu.lo:	$(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts2.lo:	$(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts2_hash.lo:	$(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts2_icu.lo:	$(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts2_porter.lo:	$(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts2_tokenizer.lo:	$(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts2_tokenizer1.lo:	$(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3.lo:	$(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_aux.lo:	$(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR)
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_expr.lo:	$(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_hash.lo:	$(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_icu.lo:	$(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_snippet.lo:	$(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR)
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_porter.lo:	$(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_tokenizer.lo:	$(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_tokenizer1.lo:	$(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fts3_write.lo:	$(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)rtree.lo:	$(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Rules to build the 'testfixture' application.
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If using the amalgamation, use sqlite3.c directly to build the test
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# fixture.  Otherwise link against libsqlite3.la.  (This distinction is
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# necessary because the test fixture requires non-API symbols which are
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# hidden when the library is built via the amalgamation).
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTFIXTURE_FLAGS  = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE 
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTFIXTURE_SRC1 = sqlite3.c
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c $(TESTFIXTURE_SRC$(USE_AMALGAMATION))
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)testfixture$(TEXE):	$(TESTFIXTURE_SRC)
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		-o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS)
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fulltest:	testfixture$(TEXE) sqlite3$(TEXE)
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	./testfixture$(TEXE) $(TOP)/test/all.test
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)soaktest:	testfixture$(TEXE) sqlite3$(TEXE)
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	./testfixture$(TEXE) $(TOP)/test/all.test -soak=1
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)test:	testfixture$(TEXE) sqlite3$(TEXE)
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	./testfixture$(TEXE) $(TOP)/test/veryquick.test
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3_analyzer$(TEXE):	$(TESTFIXTURE_SRC) $(TOP)/tool/spaceanal.tcl
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sed \
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  -e '/^#/d' \
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  -e 's,\\,\\\\,g' \
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  -e 's,",\\",g' \
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  -e 's,^,",' \
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  -e 's,$$,\\n",' \
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTLINK) -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 \
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		-DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE \
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		$(TEMP_STORE) -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS)
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Standard install and cleanup targets
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)lib_install:	libsqlite3.la
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -d $(DESTDIR)$(libdir)
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir)
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)install:	sqlite3$(BEXE) lib_install sqlite3.h sqlite3.pc ${HAVE_TCL:1=tcl_install}
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -d $(DESTDIR)$(bindir)
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTINSTALL) sqlite3$(BEXE) $(DESTDIR)$(bindir)
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -d $(DESTDIR)$(includedir)
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(includedir)
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -m 0644 $(TOP)/src/sqlite3ext.h $(DESTDIR)$(includedir)
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -d $(DESTDIR)$(pkgconfigdir)
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(pkgconfigdir)
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)pkgIndex.tcl:
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtclsqlite3.so sqlite3]' > $@
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)tcl_install:	lib_install libtclsqlite3.la pkgIndex.tcl
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -d $(DESTDIR)$(TCLLIBDIR)
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.a
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(INSTALL) -m 0644 pkgIndex.tcl $(DESTDIR)$(TCLLIBDIR)
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)clean:	
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f sqlite3.h opcodes.*
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -rf .libs .deps
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f mkkeywordhash$(BEXE) keywordhash.h
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f $(PUBLISH)
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f *.da *.bb *.bbg gmon.out
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -rf tsrc .target_source
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f testfixture$(TEXE) test.db
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f sqlite3.dll sqlite3.lib sqlite3.def
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f sqlite3.c
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distclean:	clean
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm -f config.log config.status libtool Makefile sqlite3.pc
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Windows section
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)dll: sqlite3.dll
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)REAL_LIBOBJ = $(LIBOBJ:%.lo=.libs/%.o)
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(REAL_LIBOBJ): $(LIBOBJ)
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3.def: $(REAL_LIBOBJ)
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	echo 'EXPORTS' >sqlite3.def
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	nm $(REAL_LIBOBJ) | grep ' T ' | grep ' _sqlite3_' \
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		| sed 's/^.* _//' >>sqlite3.def
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)sqlite3.dll: $(REAL_LIBOBJ) sqlite3.def
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	$(TCC) -shared -o $@ sqlite3.def \
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		-Wl,"--strip-all" $(REAL_LIBOBJ)
948