Artifact 5407a688f4d77a05c18a8142be8ae5a2829dd610:
- File
Makefile.in
— part of check-in
[3bafeec9]
at
2015-01-15 15:47:06
on branch trunk
— Makefile enhancements: (1) Rename autoconf/tea/configure.in to
autoconf/tea/configure.ac so that it works with the latest versions of
autoconf. (2) Add the "amalgamation-tarball" targets to Makefile.in and
main.mk (renamed from "dist" in the latter case). (3) Update the
README.first file in autoconf/ (4) The TOP macro
in Makefile.in is now an absolute rather than a relative path.
(user:
drh
size: 33834)
[more...]
0000: 23 21 2f 75 73 72 2f 6d 61 6b 65 0a 23 0a 23 20 #!/usr/make.#.#
0010: 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 53 51 4c Makefile for SQL
0020: 49 54 45 0a 23 0a 23 20 54 68 69 73 20 6d 61 6b ITE.#.# This mak
0030: 65 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73 65 efile is suppose
0040: 20 74 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 to be configure
0050: 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 d automatically
0060: 75 73 69 6e 67 20 74 68 65 0a 23 20 61 75 74 6f using the.# auto
0070: 63 6f 6e 66 2e 20 20 42 75 74 20 69 66 20 74 68 conf. But if th
0080: 61 74 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b at does not work
0090: 20 66 6f 72 20 79 6f 75 2c 20 79 6f 75 20 63 61 for you, you ca
00a0: 6e 20 63 6f 6e 66 69 67 75 72 65 0a 23 20 74 68 n configure.# th
00b0: 65 20 6d 61 6b 65 66 69 6c 65 20 6d 61 6e 75 61 e makefile manua
00c0: 6c 6c 79 2e 20 20 4a 75 73 74 20 73 65 74 20 74 lly. Just set t
00d0: 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 62 65 he parameters be
00e0: 6c 6f 77 20 74 6f 20 76 61 6c 75 65 73 20 74 68 low to values th
00f0: 61 74 0a 23 20 77 6f 72 6b 20 77 65 6c 6c 20 66 at.# work well f
0100: 6f 72 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a or your system..
0110: 23 0a 23 20 49 66 20 74 68 65 20 63 6f 6e 66 69 #.# If the confi
0120: 67 75 72 65 20 73 63 72 69 70 74 20 64 6f 65 73 gure script does
0130: 20 6e 6f 74 20 77 6f 72 6b 20 6f 75 74 2d 6f 66 not work out-of
0140: 2d 74 68 65 2d 62 6f 78 2c 20 79 6f 75 20 6d 69 -the-box, you mi
0150: 67 68 74 0a 23 20 62 65 20 61 62 6c 65 20 74 6f ght.# be able to
0160: 20 67 65 74 20 69 74 20 74 6f 20 77 6f 72 6b 20 get it to work
0170: 62 79 20 67 69 76 69 6e 67 20 69 74 20 73 6f 6d by giving it som
0180: 65 20 68 69 6e 74 73 2e 20 20 53 65 65 20 74 68 e hints. See th
0190: 65 20 63 6f 6d 6d 65 6e 74 0a 23 20 61 74 20 74 e comment.# at t
01a0: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 he beginning of
01b0: 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 66 6f 72 configure.in for
01c0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f additional info
01d0: 72 6d 61 74 69 6f 6e 2e 0a 23 0a 0a 23 20 54 68 rmation..#..# Th
01e0: 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 e toplevel direc
01f0: 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 72 tory of the sour
0200: 63 65 20 74 72 65 65 2e 20 20 54 68 69 73 20 69 ce tree. This i
0210: 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a s the directory.
0220: 23 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 # that contains
0230: 74 68 69 73 20 22 4d 61 6b 65 66 69 6c 65 2e 69 this "Makefile.i
0240: 6e 22 20 61 6e 64 20 74 68 65 20 22 63 6f 6e 66 n" and the "conf
0250: 69 67 75 72 65 2e 69 6e 22 20 73 63 72 69 70 74 igure.in" script
0260: 2e 0a 23 0a 54 4f 50 20 3d 20 40 61 62 73 5f 73 ..#.TOP = @abs_s
0270: 72 63 64 69 72 40 0a 0a 23 20 43 20 43 6f 6d 70 rcdir@..# C Comp
0280: 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73 iler and options
0290: 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c for use in buil
02a0: 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 ding executables
02b0: 20 74 68 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e that.# will run
02c0: 20 6f 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d on the platform
02d0: 20 74 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74 that is doing t
02e0: 68 65 20 62 75 69 6c 64 2e 0a 23 0a 42 43 43 20 he build..#.BCC
02f0: 3d 20 40 42 55 49 4c 44 5f 43 43 40 20 40 42 55 = @BUILD_CC@ @BU
0300: 49 4c 44 5f 43 46 4c 41 47 53 40 0a 0a 23 20 54 ILD_CFLAGS@..# T
0310: 43 43 20 69 73 20 74 68 65 20 43 20 43 6f 6d 70 CC is the C Comp
0320: 69 6c 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 ile and options
0330: 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64 for use in build
0340: 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 20 ing executables
0350: 74 68 61 74 20 0a 23 20 77 69 6c 6c 20 72 75 6e that .# will run
0360: 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 on the target p
0370: 6c 61 74 66 6f 72 6d 2e 20 20 28 42 43 43 20 61 latform. (BCC a
0380: 6e 64 20 54 43 43 20 61 72 65 20 75 73 75 61 6c nd TCC are usual
0390: 6c 79 20 74 68 65 0a 23 20 73 61 6d 65 20 75 6e ly the.# same un
03a0: 6c 65 73 73 20 79 6f 75 72 20 61 72 65 20 63 72 less your are cr
03b0: 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 29 20 oss-compiling.)
03c0: 20 53 65 70 61 72 61 74 65 20 43 43 20 61 6e 64 Separate CC and
03d0: 20 43 46 4c 41 47 53 20 6d 61 63 72 6f 73 0a 23 CFLAGS macros.#
03e0: 20 61 72 65 20 70 72 6f 76 69 64 65 20 73 6f 20 are provide so
03f0: 74 68 61 74 20 74 68 65 73 65 20 61 73 70 65 63 that these aspec
0400: 74 73 20 6f 66 20 74 68 65 20 62 75 69 6c 64 20 ts of the build
0410: 70 72 6f 63 65 73 73 20 63 61 6e 20 62 65 20 63 process can be c
0420: 68 61 6e 67 65 64 0a 23 20 6f 6e 20 74 68 65 20 hanged.# on the
0430: 22 6d 61 6b 65 22 20 63 6f 6d 6d 61 6e 64 2d 6c "make" command-l
0440: 69 6e 65 2e 20 20 45 78 3a 20 20 22 6d 61 6b 65 ine. Ex: "make
0450: 20 43 43 3d 63 6c 61 6e 67 20 43 46 4c 41 47 53 CC=clang CFLAGS
0460: 3d 2d 66 73 61 6e 69 74 69 7a 65 3d 75 6e 64 65 =-fsanitize=unde
0470: 66 69 6e 65 64 22 0a 23 0a 43 43 20 3d 20 40 43 fined".#.CC = @C
0480: 43 40 0a 43 46 4c 41 47 53 20 3d 20 40 43 50 50 C@.CFLAGS = @CPP
0490: 46 4c 41 47 53 40 20 40 43 46 4c 41 47 53 40 0a FLAGS@ @CFLAGS@.
04a0: 54 43 43 20 3d 20 24 28 43 43 29 20 24 28 43 46 TCC = $(CC) $(CF
04b0: 4c 41 47 53 29 20 2d 49 2e 20 2d 49 24 7b 54 4f LAGS) -I. -I${TO
04c0: 50 7d 2f 73 72 63 20 2d 49 24 7b 54 4f 50 7d 2f P}/src -I${TOP}/
04d0: 65 78 74 2f 72 74 72 65 65 20 2d 49 24 7b 54 4f ext/rtree -I${TO
04e0: 50 7d 2f 65 78 74 2f 66 74 73 33 0a 0a 23 20 44 P}/ext/fts3..# D
04f0: 65 66 69 6e 65 20 74 68 69 73 20 66 6f 72 20 74 efine this for t
0500: 68 65 20 61 75 74 6f 63 6f 6e 66 2d 62 61 73 65 he autoconf-base
0510: 64 20 62 75 69 6c 64 2c 20 73 6f 20 74 68 61 74 d build, so that
0520: 20 74 68 65 20 63 6f 64 65 20 6b 6e 6f 77 73 20 the code knows
0530: 69 74 20 63 61 6e 0a 23 20 69 6e 63 6c 75 64 65 it can.# include
0540: 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 63 the generated c
0550: 6f 6e 66 69 67 2e 68 0a 23 20 0a 54 43 43 20 2b onfig.h.# .TCC +
0560: 3d 20 2d 44 5f 48 41 56 45 5f 53 51 4c 49 54 45 = -D_HAVE_SQLITE
0570: 5f 43 4f 4e 46 49 47 5f 48 20 2d 44 42 55 49 4c _CONFIG_H -DBUIL
0580: 44 5f 73 71 6c 69 74 65 0a 0a 23 20 44 65 66 69 D_sqlite..# Defi
0590: 6e 65 20 2d 44 4e 44 45 42 55 47 20 74 6f 20 63 ne -DNDEBUG to c
05a0: 6f 6d 70 69 6c 65 20 77 69 74 68 6f 75 74 20 64 ompile without d
05b0: 65 62 75 67 67 69 6e 67 20 28 69 2e 65 2e 2c 20 ebugging (i.e.,
05c0: 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 20 75 for production u
05d0: 73 61 67 65 29 0a 23 20 4f 6d 69 74 74 69 6e 67 sage).# Omitting
05e0: 20 74 68 65 20 64 65 66 69 6e 65 20 77 69 6c 6c the define will
05f0: 20 63 61 75 73 65 20 65 78 74 72 61 20 64 65 62 cause extra deb
0600: 75 67 67 69 6e 67 20 63 6f 64 65 20 74 6f 20 62 ugging code to b
0610: 65 20 69 6e 73 65 72 74 65 64 20 61 6e 64 0a 23 e inserted and.#
0620: 20 69 6e 63 6c 75 64 65 73 20 65 78 74 72 61 20 includes extra
0630: 63 6f 6d 6d 65 6e 74 73 20 77 68 65 6e 20 22 45 comments when "E
0640: 58 50 4c 41 49 4e 20 73 74 6d 74 22 20 69 73 20 XPLAIN stmt" is
0650: 75 73 65 64 2e 0a 23 0a 54 43 43 20 2b 3d 20 40 used..#.TCC += @
0660: 54 41 52 47 45 54 5f 44 45 42 55 47 40 0a 0a 23 TARGET_DEBUG@..#
0670: 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e Compiler option
0680: 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 6f s needed for pro
0690: 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 74 grams that use t
06a0: 68 65 20 54 43 4c 20 6c 69 62 72 61 72 79 2e 0a he TCL library..
06b0: 23 0a 54 43 43 20 2b 3d 20 40 54 43 4c 5f 49 4e #.TCC += @TCL_IN
06c0: 43 4c 55 44 45 5f 53 50 45 43 40 0a 0a 23 20 54 CLUDE_SPEC@..# T
06d0: 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 he library that
06e0: 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 54 programs using T
06f0: 43 4c 20 6d 75 73 74 20 6c 69 6e 6b 20 61 67 61 CL must link aga
0700: 69 6e 73 74 2e 0a 23 0a 4c 49 42 54 43 4c 20 3d inst..#.LIBTCL =
0710: 20 40 54 43 4c 5f 4c 49 42 5f 53 50 45 43 40 0a @TCL_LIB_SPEC@.
0720: 0a 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 .# Compiler opti
0730: 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 ons needed for p
0740: 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 rograms that use
0750: 20 74 68 65 20 72 65 61 64 6c 69 6e 65 28 29 20 the readline()
0760: 6c 69 62 72 61 72 79 2e 0a 23 0a 52 45 41 44 4c library..#.READL
0770: 49 4e 45 5f 46 4c 41 47 53 20 3d 20 2d 44 48 41 INE_FLAGS = -DHA
0780: 56 45 5f 52 45 41 44 4c 49 4e 45 3d 40 54 41 52 VE_READLINE=@TAR
0790: 47 45 54 5f 48 41 56 45 5f 52 45 41 44 4c 49 4e GET_HAVE_READLIN
07a0: 45 40 20 40 54 41 52 47 45 54 5f 52 45 41 44 4c E@ @TARGET_READL
07b0: 49 4e 45 5f 49 4e 43 40 0a 0a 23 20 54 68 65 20 INE_INC@..# The
07c0: 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 72 6f library that pro
07d0: 67 72 61 6d 73 20 75 73 69 6e 67 20 72 65 61 64 grams using read
07e0: 6c 69 6e 65 28 29 20 6d 75 73 74 20 6c 69 6e 6b line() must link
07f0: 20 61 67 61 69 6e 73 74 2e 0a 23 0a 4c 49 42 52 against..#.LIBR
0800: 45 41 44 4c 49 4e 45 20 3d 20 40 54 41 52 47 45 EADLINE = @TARGE
0810: 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53 40 T_READLINE_LIBS@
0820: 0a 0a 23 20 53 68 6f 75 6c 64 20 74 68 65 20 64 ..# Should the d
0830: 61 74 61 62 61 73 65 20 65 6e 67 69 6e 65 20 62 atabase engine b
0840: 65 20 63 6f 6d 70 69 6c 65 64 20 74 68 72 65 61 e compiled threa
0850: 64 73 61 66 65 0a 23 0a 54 43 43 20 2b 3d 20 2d dsafe.#.TCC += -
0860: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 DSQLITE_THREADSA
0870: 46 45 3d 40 53 51 4c 49 54 45 5f 54 48 52 45 41 FE=@SQLITE_THREA
0880: 44 53 41 46 45 40 0a 0a 23 20 41 6e 79 20 74 61 DSAFE@..# Any ta
0890: 72 67 65 74 20 6c 69 62 72 61 72 69 65 73 20 77 rget libraries w
08a0: 68 69 63 68 20 6c 69 62 73 71 6c 69 74 65 20 6d hich libsqlite m
08b0: 75 73 74 20 62 65 20 6c 69 6e 6b 65 64 20 61 67 ust be linked ag
08c0: 61 69 6e 73 74 0a 23 20 0a 54 4c 49 42 53 20 3d ainst.# .TLIBS =
08d0: 20 40 4c 49 42 53 40 0a 0a 23 20 46 6c 61 67 73 @LIBS@..# Flags
08e0: 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 75 73 65 controlling use
08f0: 20 6f 66 20 74 68 65 20 69 6e 20 6d 65 6d 6f 72 of the in memor
0900: 79 20 62 74 72 65 65 20 69 6d 70 6c 65 6d 65 6e y btree implemen
0910: 74 61 74 69 6f 6e 0a 23 0a 23 20 53 51 4c 49 54 tation.#.# SQLIT
0920: 45 5f 54 45 4d 50 5f 53 54 4f 52 45 20 69 73 20 E_TEMP_STORE is
0930: 30 20 74 6f 20 66 6f 72 63 65 20 74 65 6d 70 6f 0 to force tempo
0940: 72 61 72 79 20 74 61 62 6c 65 73 20 74 6f 20 62 rary tables to b
0950: 65 20 69 6e 20 61 20 66 69 6c 65 2c 20 31 20 74 e in a file, 1 t
0960: 6f 0a 23 20 64 65 66 61 75 6c 74 20 74 6f 20 66 o.# default to f
0970: 69 6c 65 2c 20 32 20 74 6f 20 64 65 66 61 75 6c ile, 2 to defaul
0980: 74 20 74 6f 20 6d 65 6d 6f 72 79 2c 20 61 6e 64 t to memory, and
0990: 20 33 20 74 6f 20 66 6f 72 63 65 20 74 65 6d 70 3 to force temp
09a0: 6f 72 61 72 79 0a 23 20 74 61 62 6c 65 73 20 74 orary.# tables t
09b0: 6f 20 61 6c 77 61 79 73 20 62 65 20 69 6e 20 6d o always be in m
09c0: 65 6d 6f 72 79 2e 0a 23 0a 54 45 4d 50 5f 53 54 emory..#.TEMP_ST
09d0: 4f 52 45 20 3d 20 2d 44 53 51 4c 49 54 45 5f 54 ORE = -DSQLITE_T
09e0: 45 4d 50 5f 53 54 4f 52 45 3d 40 54 45 4d 50 5f EMP_STORE=@TEMP_
09f0: 53 54 4f 52 45 40 0a 0a 23 20 45 6e 61 62 6c 65 STORE@..# Enable
0a00: 2f 64 69 73 61 62 6c 65 20 6c 6f 61 64 61 62 6c /disable loadabl
0a10: 65 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 61 6e e extensions, an
0a20: 64 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c d other optional
0a30: 20 66 65 61 74 75 72 65 73 0a 23 20 62 61 73 65 features.# base
0a40: 64 20 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 d on configurati
0a50: 6f 6e 2e 20 28 2d 44 53 51 4c 49 54 45 5f 4f 4d on. (-DSQLITE_OM
0a60: 49 54 2a 2c 20 2d 44 53 51 4c 49 54 45 5f 45 4e IT*, -DSQLITE_EN
0a70: 41 42 4c 45 2a 29 2e 20 20 0a 23 20 54 68 65 20 ABLE*). .# The
0a80: 73 61 6d 65 20 73 65 74 20 6f 66 20 4f 4d 49 54 same set of OMIT
0a90: 20 61 6e 64 20 45 4e 41 42 4c 45 20 66 6c 61 67 and ENABLE flag
0aa0: 73 20 73 68 6f 75 6c 64 20 62 65 20 70 61 73 73 s should be pass
0ab0: 65 64 20 74 6f 20 74 68 65 20 0a 23 20 4c 45 4d ed to the .# LEM
0ac0: 4f 4e 20 70 61 72 73 65 72 20 67 65 6e 65 72 61 ON parser genera
0ad0: 74 6f 72 20 61 6e 64 20 74 68 65 20 6d 6b 6b 65 tor and the mkke
0ae0: 79 77 6f 72 64 68 61 73 68 20 74 6f 6f 6c 20 61 ywordhash tool a
0af0: 73 20 77 65 6c 6c 2e 0a 4f 50 54 5f 46 45 41 54 s well..OPT_FEAT
0b00: 55 52 45 5f 46 4c 41 47 53 20 3d 20 40 4f 50 54 URE_FLAGS = @OPT
0b10: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 40 0a _FEATURE_FLAGS@.
0b20: 0a 54 43 43 20 2b 3d 20 24 28 4f 50 54 5f 46 45 .TCC += $(OPT_FE
0b30: 41 54 55 52 45 5f 46 4c 41 47 53 29 0a 0a 23 20 ATURE_FLAGS)..#
0b40: 41 64 64 20 69 6e 20 61 6e 79 20 6f 70 74 69 6f Add in any optio
0b50: 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 20 73 nal parameters s
0b60: 70 65 63 69 66 69 65 64 20 6f 6e 20 74 68 65 20 pecified on the
0b70: 6d 61 6b 65 20 63 6f 6d 6d 61 6e 65 20 6c 69 6e make commane lin
0b80: 65 0a 23 20 69 65 2e 20 20 6d 61 6b 65 20 22 4f e.# ie. make "O
0b90: 50 54 53 3d 2d 44 53 51 4c 49 54 45 5f 45 4e 41 PTS=-DSQLITE_ENA
0ba0: 42 4c 45 5f 46 4f 4f 3d 31 20 2d 44 53 51 4c 49 BLE_FOO=1 -DSQLI
0bb0: 54 45 5f 4f 4d 49 54 5f 46 4f 4f 3d 31 22 2e 0a TE_OMIT_FOO=1"..
0bc0: 54 43 43 20 2b 3d 20 24 28 4f 50 54 53 29 0a 0a TCC += $(OPTS)..
0bd0: 23 20 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 # Version number
0be0: 73 20 61 6e 64 20 72 65 6c 65 61 73 65 20 6e 75 s and release nu
0bf0: 6d 62 65 72 20 66 6f 72 20 74 68 65 20 53 51 4c mber for the SQL
0c00: 69 74 65 20 62 65 69 6e 67 20 63 6f 6d 70 69 6c ite being compil
0c10: 65 64 2e 0a 23 0a 56 45 52 53 49 4f 4e 20 3d 20 ed..#.VERSION =
0c20: 40 56 45 52 53 49 4f 4e 40 0a 56 45 52 53 49 4f @VERSION@.VERSIO
0c30: 4e 5f 4e 55 4d 42 45 52 20 3d 20 40 56 45 52 53 N_NUMBER = @VERS
0c40: 49 4f 4e 5f 4e 55 4d 42 45 52 40 0a 52 45 4c 45 ION_NUMBER@.RELE
0c50: 41 53 45 20 3d 20 40 52 45 4c 45 41 53 45 40 0a ASE = @RELEASE@.
0c60: 0a 23 20 46 69 6c 65 6e 61 6d 65 20 65 78 74 65 .# Filename exte
0c70: 6e 73 69 6f 6e 73 0a 23 0a 42 45 58 45 20 3d 20 nsions.#.BEXE =
0c80: 40 42 55 49 4c 44 5f 45 58 45 45 58 54 40 0a 54 @BUILD_EXEEXT@.T
0c90: 45 58 45 20 3d 20 40 54 41 52 47 45 54 5f 45 58 EXE = @TARGET_EX
0ca0: 45 45 58 54 40 0a 0a 23 20 54 68 65 20 66 6f 6c EEXT@..# The fol
0cb0: 6c 6f 77 69 6e 67 20 76 61 72 69 61 62 6c 65 20 lowing variable
0cc0: 69 73 20 22 31 22 20 69 66 20 74 68 65 20 63 6f is "1" if the co
0cd0: 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77 nfigure script w
0ce0: 61 73 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 as able to locat
0cf0: 65 0a 23 20 74 68 65 20 74 63 6c 43 6f 6e 66 69 e.# the tclConfi
0d00: 67 2e 73 68 20 66 69 6c 65 2e 20 20 49 74 20 69 g.sh file. It i
0d10: 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e s an empty strin
0d20: 67 20 6f 74 68 65 72 77 69 73 65 2e 20 20 57 68 g otherwise. Wh
0d30: 65 6e 20 74 68 69 73 0a 23 20 76 61 72 69 61 62 en this.# variab
0d40: 6c 65 20 69 73 20 22 31 22 2c 20 74 68 65 20 54 le is "1", the T
0d50: 43 4c 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 CL extension lib
0d60: 72 61 72 79 20 28 6c 69 62 74 63 6c 73 71 6c 69 rary (libtclsqli
0d70: 74 65 33 2e 73 6f 29 20 69 73 20 62 75 69 6c 74 te3.so) is built
0d80: 0a 23 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64 .# and installed
0d90: 2e 0a 23 0a 48 41 56 45 5f 54 43 4c 20 3d 20 40 ..#.HAVE_TCL = @
0da0: 48 41 56 45 5f 54 43 4c 40 0a 0a 23 20 54 68 69 HAVE_TCL@..# Thi
0db0: 73 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 s is the command
0dc0: 20 74 6f 20 75 73 65 20 66 6f 72 20 74 63 6c 73 to use for tcls
0dd0: 68 20 2d 20 6e 6f 72 6d 61 6c 6c 79 20 6a 75 73 h - normally jus
0de0: 74 20 22 74 63 6c 73 68 22 2c 20 62 75 74 20 77 t "tclsh", but w
0df0: 65 20 6d 61 79 0a 23 20 6b 6e 6f 77 20 74 68 65 e may.# know the
0e00: 20 73 70 65 63 69 66 69 63 20 76 65 72 73 69 6f specific versio
0e10: 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 75 73 65 n we want to use
0e20: 0a 23 0a 54 43 4c 53 48 5f 43 4d 44 20 3d 20 40 .#.TCLSH_CMD = @
0e30: 54 43 4c 53 48 5f 43 4d 44 40 0a 0a 23 20 57 68 TCLSH_CMD@..# Wh
0e40: 65 72 65 20 64 6f 20 77 65 20 77 61 6e 74 20 74 ere do we want t
0e50: 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 74 63 o install the tc
0e60: 6c 20 70 6c 75 67 69 6e 0a 23 0a 54 43 4c 4c 49 l plugin.#.TCLLI
0e70: 42 44 49 52 20 3d 20 40 54 43 4c 4c 49 42 44 49 BDIR = @TCLLIBDI
0e80: 52 40 0a 0a 23 20 54 68 65 20 73 75 66 66 69 78 R@..# The suffix
0e90: 20 75 73 65 64 20 6f 6e 20 73 68 61 72 65 64 20 used on shared
0ea0: 6c 69 62 72 61 72 69 65 73 2e 20 20 45 78 3a 20 libraries. Ex:
0eb0: 20 22 2e 64 6c 6c 22 2c 20 22 2e 73 6f 22 2c 20 ".dll", ".so",
0ec0: 22 2e 64 79 6c 69 62 22 0a 23 0a 53 48 4c 49 42 ".dylib".#.SHLIB
0ed0: 5f 53 55 46 46 49 58 20 3d 20 40 54 43 4c 5f 53 _SUFFIX = @TCL_S
0ee0: 48 4c 49 42 5f 53 55 46 46 49 58 40 0a 0a 23 20 HLIB_SUFFIX@..#
0ef0: 49 66 20 67 63 6f 76 20 73 75 70 70 6f 72 74 20 If gcov support
0f00: 77 61 73 20 65 6e 61 62 6c 65 64 20 62 79 20 74 was enabled by t
0f10: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72 he configure scr
0f20: 69 70 74 2c 20 61 64 64 20 74 68 65 20 61 70 70 ipt, add the app
0f30: 72 6f 70 72 69 61 74 65 0a 23 20 66 6c 61 67 73 ropriate.# flags
0f40: 20 68 65 72 65 2e 20 20 49 74 27 73 20 6e 6f 74 here. It's not
0f50: 20 61 6c 77 61 79 73 20 61 73 20 65 61 73 79 20 always as easy
0f60: 61 73 20 6a 75 73 74 20 68 61 76 69 6e 67 20 74 as just having t
0f70: 68 65 20 75 73 65 72 20 61 64 64 20 74 68 65 20 he user add the
0f80: 72 69 67 68 74 0a 23 20 43 46 4c 41 47 53 20 2f right.# CFLAGS /
0f90: 20 4c 44 46 4c 41 47 53 2c 20 62 65 63 61 75 73 LDFLAGS, becaus
0fa0: 65 20 6c 69 62 74 6f 6f 6c 20 77 61 6e 74 73 20 e libtool wants
0fb0: 74 6f 20 75 73 65 20 43 46 4c 41 47 53 20 77 68 to use CFLAGS wh
0fc0: 65 6e 20 6c 69 6e 6b 69 6e 67 2c 20 77 68 69 63 en linking, whic
0fd0: 68 0a 23 20 63 61 75 73 65 73 20 62 75 69 6c 64 h.# causes build
0fe0: 20 65 72 72 6f 72 73 20 77 69 74 68 20 2d 66 70 errors with -fp
0ff0: 72 6f 66 69 6c 65 2d 61 72 63 73 20 2d 66 74 65 rofile-arcs -fte
1000: 73 74 2d 63 6f 76 65 72 61 67 65 20 77 69 74 68 st-coverage with
1010: 20 73 6f 6d 65 20 47 43 43 73 2e 20 20 0a 23 20 some GCCs. .#
1020: 53 75 70 70 6f 73 65 64 6c 79 20 47 43 43 20 64 Supposedly GCC d
1030: 6f 65 73 20 74 68 65 20 72 69 67 68 74 20 74 68 oes the right th
1040: 69 6e 67 20 69 66 20 79 6f 75 20 75 73 65 20 2d ing if you use -
1050: 2d 63 6f 76 65 72 61 67 65 2c 20 62 75 74 20 69 -coverage, but i
1060: 6e 20 0a 23 20 70 72 61 63 74 69 63 65 20 69 74 n .# practice it
1070: 20 73 74 69 6c 6c 20 66 61 69 6c 73 2e 20 20 53 still fails. S
1080: 65 65 3a 0a 23 0a 23 20 68 74 74 70 3a 2f 2f 77 ee:.#.# http://w
1090: 77 77 2e 6d 61 69 6c 2d 61 72 63 68 69 76 65 2e ww.mail-archive.
10a0: 63 6f 6d 2f 64 65 62 69 61 6e 2d 67 63 63 40 6c com/debian-gcc@l
10b0: 69 73 74 73 2e 64 65 62 69 61 6e 2e 6f 72 67 2f ists.debian.org/
10c0: 6d 73 67 32 36 31 39 37 2e 68 74 6d 6c 0a 23 0a msg26197.html.#.
10d0: 23 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 2e # for more info.
10e0: 0a 23 0a 47 43 4f 56 5f 43 46 4c 41 47 53 31 20 .#.GCOV_CFLAGS1
10f0: 3d 20 2d 44 53 51 4c 49 54 45 5f 43 4f 56 45 52 = -DSQLITE_COVER
1100: 41 47 45 5f 54 45 53 54 3d 31 20 2d 66 70 72 6f AGE_TEST=1 -fpro
1110: 66 69 6c 65 2d 61 72 63 73 20 2d 66 74 65 73 74 file-arcs -ftest
1120: 2d 63 6f 76 65 72 61 67 65 0a 47 43 4f 56 5f 4c -coverage.GCOV_L
1130: 44 46 4c 41 47 53 31 20 3d 20 2d 6c 67 63 6f 76 DFLAGS1 = -lgcov
1140: 0a 55 53 45 5f 47 43 4f 56 20 3d 20 40 55 53 45 .USE_GCOV = @USE
1150: 5f 47 43 4f 56 40 0a 4c 54 43 4f 4d 50 49 4c 45 _GCOV@.LTCOMPILE
1160: 5f 45 58 54 52 41 53 20 2b 3d 20 24 28 47 43 4f _EXTRAS += $(GCO
1170: 56 5f 43 46 4c 41 47 53 24 28 55 53 45 5f 47 43 V_CFLAGS$(USE_GC
1180: 4f 56 29 29 0a 4c 54 4c 49 4e 4b 5f 45 58 54 52 OV)).LTLINK_EXTR
1190: 41 53 20 2b 3d 20 24 28 47 43 4f 56 5f 4c 44 46 AS += $(GCOV_LDF
11a0: 4c 41 47 53 24 28 55 53 45 5f 47 43 4f 56 29 29 LAGS$(USE_GCOV))
11b0: 0a 0a 0a 23 20 54 68 65 20 64 69 72 65 63 74 6f ...# The directo
11c0: 72 79 20 69 6e 74 6f 20 77 68 69 63 68 20 74 6f ry into which to
11d0: 20 73 74 6f 72 65 20 70 61 63 6b 61 67 65 20 69 store package i
11e0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 0a 0a nformation for..
11f0: 23 20 53 6f 6d 65 20 73 74 61 6e 64 61 72 64 20 # Some standard
1200: 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 70 72 variables and pr
1210: 6f 67 72 61 6d 73 0a 23 0a 70 72 65 66 69 78 20 ograms.#.prefix
1220: 3d 20 40 70 72 65 66 69 78 40 0a 65 78 65 63 5f = @prefix@.exec_
1230: 70 72 65 66 69 78 20 3d 20 40 65 78 65 63 5f 70 prefix = @exec_p
1240: 72 65 66 69 78 40 0a 6c 69 62 64 69 72 20 3d 20 refix@.libdir =
1250: 40 6c 69 62 64 69 72 40 0a 70 6b 67 63 6f 6e 66 @libdir@.pkgconf
1260: 69 67 64 69 72 20 3d 20 24 28 6c 69 62 64 69 72 igdir = $(libdir
1270: 29 2f 70 6b 67 63 6f 6e 66 69 67 0a 62 69 6e 64 )/pkgconfig.bind
1280: 69 72 20 3d 20 40 62 69 6e 64 69 72 40 0a 69 6e ir = @bindir@.in
1290: 63 6c 75 64 65 64 69 72 20 3d 20 40 69 6e 63 6c cludedir = @incl
12a0: 75 64 65 64 69 72 40 0a 49 4e 53 54 41 4c 4c 20 udedir@.INSTALL
12b0: 3d 20 40 49 4e 53 54 41 4c 4c 40 0a 4c 49 42 54 = @INSTALL@.LIBT
12c0: 4f 4f 4c 20 3d 20 2e 2f 6c 69 62 74 6f 6f 6c 0a OOL = ./libtool.
12d0: 41 4c 4c 4f 57 52 45 4c 45 41 53 45 20 3d 20 40 ALLOWRELEASE = @
12e0: 41 4c 4c 4f 57 52 45 4c 45 41 53 45 40 0a 0a 23 ALLOWRELEASE@..#
12f0: 20 6c 69 62 74 6f 6f 6c 20 63 6f 6d 70 69 6c 65 libtool compile
1300: 2f 6c 69 6e 6b 2f 69 6e 73 74 61 6c 6c 0a 4c 54 /link/install.LT
1310: 43 4f 4d 50 49 4c 45 20 3d 20 24 28 4c 49 42 54 COMPILE = $(LIBT
1320: 4f 4f 4c 29 20 2d 2d 6d 6f 64 65 3d 63 6f 6d 70 OOL) --mode=comp
1330: 69 6c 65 20 2d 2d 74 61 67 3d 43 43 20 24 28 54 ile --tag=CC $(T
1340: 43 43 29 20 24 28 4c 54 43 4f 4d 50 49 4c 45 5f CC) $(LTCOMPILE_
1350: 45 58 54 52 41 53 29 0a 4c 54 4c 49 4e 4b 20 3d EXTRAS).LTLINK =
1360: 20 24 28 4c 49 42 54 4f 4f 4c 29 20 2d 2d 6d 6f $(LIBTOOL) --mo
1370: 64 65 3d 6c 69 6e 6b 20 24 28 54 43 43 29 20 24 de=link $(TCC) $
1380: 28 4c 54 43 4f 4d 50 49 4c 45 5f 45 58 54 52 41 (LTCOMPILE_EXTRA
1390: 53 29 20 40 4c 44 46 4c 41 47 53 40 20 24 28 4c S) @LDFLAGS@ $(L
13a0: 54 4c 49 4e 4b 5f 45 58 54 52 41 53 29 0a 4c 54 TLINK_EXTRAS).LT
13b0: 49 4e 53 54 41 4c 4c 20 3d 20 24 28 4c 49 42 54 INSTALL = $(LIBT
13c0: 4f 4f 4c 29 20 2d 2d 6d 6f 64 65 3d 69 6e 73 74 OOL) --mode=inst
13d0: 61 6c 6c 20 24 28 49 4e 53 54 41 4c 4c 29 0a 0a all $(INSTALL)..
13e0: 23 20 6e 61 77 6b 20 63 6f 6d 70 61 74 69 62 6c # nawk compatibl
13f0: 65 20 61 77 6b 2e 0a 4e 41 57 4b 20 3d 20 40 41 e awk..NAWK = @A
1400: 57 4b 40 0a 0a 23 20 59 6f 75 20 73 68 6f 75 6c WK@..# You shoul
1410: 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 63 68 d not have to ch
1420: 61 6e 67 65 20 61 6e 79 74 68 69 6e 67 20 62 65 ange anything be
1430: 6c 6f 77 20 74 68 69 73 20 6c 69 6e 65 0a 23 23 low this line.##
1440: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
1450: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
1460: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
1470: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
1480: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a 55 #############..U
1490: 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 20 SE_AMALGAMATION
14a0: 3d 20 40 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 = @USE_AMALGAMAT
14b0: 49 4f 4e 40 0a 0a 23 20 4f 62 6a 65 63 74 20 66 ION@..# Object f
14c0: 69 6c 65 73 20 66 6f 72 20 74 68 65 20 53 51 4c iles for the SQL
14d0: 69 74 65 20 6c 69 62 72 61 72 79 20 28 6e 6f 6e ite library (non
14e0: 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a -amalgamation)..
14f0: 23 0a 4c 49 42 4f 42 4a 53 30 20 3d 20 61 6c 74 #.LIBOBJS0 = alt
1500: 65 72 2e 6c 6f 20 61 6e 61 6c 79 7a 65 2e 6c 6f er.lo analyze.lo
1510: 20 61 74 74 61 63 68 2e 6c 6f 20 61 75 74 68 2e attach.lo auth.
1520: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 62 61 lo \. ba
1530: 63 6b 75 70 2e 6c 6f 20 62 69 74 76 65 63 2e 6c ckup.lo bitvec.l
1540: 6f 20 62 74 6d 75 74 65 78 2e 6c 6f 20 62 74 72 o btmutex.lo btr
1550: 65 65 2e 6c 6f 20 62 75 69 6c 64 2e 6c 6f 20 5c ee.lo build.lo \
1560: 0a 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 . callba
1570: 63 6b 2e 6c 6f 20 63 6f 6d 70 6c 65 74 65 2e 6c ck.lo complete.l
1580: 6f 20 63 74 69 6d 65 2e 6c 6f 20 64 61 74 65 2e o ctime.lo date.
1590: 6c 6f 20 64 65 6c 65 74 65 2e 6c 6f 20 5c 0a 20 lo delete.lo \.
15a0: 20 20 20 20 20 20 20 20 65 78 70 72 2e 6c 6f 20 expr.lo
15b0: 66 61 75 6c 74 2e 6c 6f 20 66 6b 65 79 2e 6c 6f fault.lo fkey.lo
15c0: 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 33 \. fts3
15d0: 2e 6c 6f 20 66 74 73 33 5f 61 75 78 2e 6c 6f 20 .lo fts3_aux.lo
15e0: 66 74 73 33 5f 65 78 70 72 2e 6c 6f 20 66 74 73 fts3_expr.lo fts
15f0: 33 5f 68 61 73 68 2e 6c 6f 20 66 74 73 33 5f 69 3_hash.lo fts3_i
1600: 63 75 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 cu.lo \.
1610: 20 66 74 73 33 5f 70 6f 72 74 65 72 2e 6c 6f 20 fts3_porter.lo
1620: 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 6c 6f 20 fts3_snippet.lo
1630: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c fts3_tokenizer.l
1640: 6f 20 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 o fts3_tokenizer
1650: 31 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 1.lo \.
1660: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 fts3_tokenize_vt
1670: 61 62 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 ab.lo \.
1680: 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 6c 6f fts3_unicode.lo
1690: 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 6c fts3_unicode2.l
16a0: 6f 20 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f 20 o fts3_write.lo
16b0: 5c 0a 20 20 20 20 20 20 20 20 20 66 75 6e 63 2e \. func.
16c0: 6c 6f 20 67 6c 6f 62 61 6c 2e 6c 6f 20 68 61 73 lo global.lo has
16d0: 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 h.lo \.
16e0: 69 63 75 2e 6c 6f 20 69 6e 73 65 72 74 2e 6c 6f icu.lo insert.lo
16f0: 20 6a 6f 75 72 6e 61 6c 2e 6c 6f 20 6c 65 67 61 journal.lo lega
1700: 63 79 2e 6c 6f 20 6c 6f 61 64 65 78 74 2e 6c 6f cy.lo loadext.lo
1710: 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 61 69 6e \. main
1720: 2e 6c 6f 20 6d 61 6c 6c 6f 63 2e 6c 6f 20 6d 65 .lo malloc.lo me
1730: 6d 30 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f 20 6d 65 m0.lo mem1.lo me
1740: 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f 20 6d 65 m2.lo mem3.lo me
1750: 6d 35 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 m5.lo \.
1760: 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 20 5c memjournal.lo \
1770: 0a 20 20 20 20 20 20 20 20 20 6d 75 74 65 78 2e . mutex.
1780: 6c 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f lo mutex_noop.lo
1790: 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 20 6d mutex_unix.lo m
17a0: 75 74 65 78 5f 77 33 32 2e 6c 6f 20 5c 0a 20 20 utex_w32.lo \.
17b0: 20 20 20 20 20 20 20 6e 6f 74 69 66 79 2e 6c 6f notify.lo
17c0: 20 6f 70 63 6f 64 65 73 2e 6c 6f 20 6f 73 2e 6c opcodes.lo os.l
17d0: 6f 20 6f 73 5f 75 6e 69 78 2e 6c 6f 20 6f 73 5f o os_unix.lo os_
17e0: 77 69 6e 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 win.lo \.
17f0: 20 20 70 61 67 65 72 2e 6c 6f 20 70 61 72 73 65 pager.lo parse
1800: 2e 6c 6f 20 70 63 61 63 68 65 2e 6c 6f 20 70 63 .lo pcache.lo pc
1810: 61 63 68 65 31 2e 6c 6f 20 70 72 61 67 6d 61 2e ache1.lo pragma.
1820: 6c 6f 20 70 72 65 70 61 72 65 2e 6c 6f 20 70 72 lo prepare.lo pr
1830: 69 6e 74 66 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 intf.lo \.
1840: 20 20 20 72 61 6e 64 6f 6d 2e 6c 6f 20 72 65 73 random.lo res
1850: 6f 6c 76 65 2e 6c 6f 20 72 6f 77 73 65 74 2e 6c olve.lo rowset.l
1860: 6f 20 72 74 72 65 65 2e 6c 6f 20 73 65 6c 65 63 o rtree.lo selec
1870: 74 2e 6c 6f 20 73 74 61 74 75 73 2e 6c 6f 20 5c t.lo status.lo \
1880: 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 2e . table.
1890: 6c 6f 20 74 68 72 65 61 64 73 2e 6c 6f 20 74 6f lo threads.lo to
18a0: 6b 65 6e 69 7a 65 2e 6c 6f 20 74 72 69 67 67 65 kenize.lo trigge
18b0: 72 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 r.lo \.
18c0: 75 70 64 61 74 65 2e 6c 6f 20 75 74 69 6c 2e 6c update.lo util.l
18d0: 6f 20 76 61 63 75 75 6d 2e 6c 6f 20 5c 0a 20 20 o vacuum.lo \.
18e0: 20 20 20 20 20 20 20 76 64 62 65 2e 6c 6f 20 76 vdbe.lo v
18f0: 64 62 65 61 70 69 2e 6c 6f 20 76 64 62 65 61 75 dbeapi.lo vdbeau
1900: 78 2e 6c 6f 20 76 64 62 65 62 6c 6f 62 2e 6c 6f x.lo vdbeblob.lo
1910: 20 76 64 62 65 6d 65 6d 2e 6c 6f 20 76 64 62 65 vdbemem.lo vdbe
1920: 73 6f 72 74 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 sort.lo \.
1930: 20 20 20 76 64 62 65 74 72 61 63 65 2e 6c 6f 20 vdbetrace.lo
1940: 77 61 6c 2e 6c 6f 20 77 61 6c 6b 65 72 2e 6c 6f wal.lo walker.lo
1950: 20 77 68 65 72 65 2e 6c 6f 20 75 74 66 2e 6c 6f where.lo utf.lo
1960: 20 76 74 61 62 2e 6c 6f 0a 0a 23 20 4f 62 6a 65 vtab.lo..# Obje
1970: 63 74 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 ct files for the
1980: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e 0a 23 amalgamation..#
1990: 0a 4c 49 42 4f 42 4a 53 31 20 3d 20 73 71 6c 69 .LIBOBJS1 = sqli
19a0: 74 65 33 2e 6c 6f 0a 0a 23 20 44 65 74 65 72 6d te3.lo..# Determ
19b0: 69 6e 65 20 74 68 65 20 72 65 61 6c 20 76 61 6c ine the real val
19c0: 75 65 20 6f 66 20 4c 49 42 4f 42 4a 20 62 61 73 ue of LIBOBJ bas
19d0: 65 64 20 6f 6e 20 74 68 65 20 27 63 6f 6e 66 69 ed on the 'confi
19e0: 67 75 72 65 27 20 73 63 72 69 70 74 0a 23 0a 4c gure' script.#.L
19f0: 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42 4a IBOBJ = $(LIBOBJ
1a00: 53 24 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 S$(USE_AMALGAMAT
1a10: 49 4f 4e 29 29 0a 0a 0a 23 20 41 6c 6c 20 6f 66 ION))...# All of
1a20: 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 the source code
1a30: 20 66 69 6c 65 73 2e 0a 23 0a 53 52 43 20 3d 20 files..#.SRC =
1a40: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 \. $(TOP)/src/a
1a50: 6c 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 lter.c \. $(TOP
1a60: 29 2f 73 72 63 2f 61 6e 61 6c 79 7a 65 2e 63 20 )/src/analyze.c
1a70: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 \. $(TOP)/src/a
1a80: 74 74 61 63 68 2e 63 20 5c 0a 20 20 24 28 54 4f ttach.c \. $(TO
1a90: 50 29 2f 73 72 63 2f 61 75 74 68 2e 63 20 5c 0a P)/src/auth.c \.
1aa0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 61 63 $(TOP)/src/bac
1ab0: 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 kup.c \. $(TOP)
1ac0: 2f 73 72 63 2f 62 69 74 76 65 63 2e 63 20 5c 0a /src/bitvec.c \.
1ad0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 6d $(TOP)/src/btm
1ae0: 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 utex.c \. $(TOP
1af0: 29 2f 73 72 63 2f 62 74 72 65 65 2e 63 20 5c 0a )/src/btree.c \.
1b00: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 $(TOP)/src/btr
1b10: 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f ee.h \. $(TOP)/
1b20: 73 72 63 2f 62 74 72 65 65 49 6e 74 2e 68 20 5c src/btreeInt.h \
1b30: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 75 . $(TOP)/src/bu
1b40: 69 6c 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ild.c \. $(TOP)
1b50: 2f 73 72 63 2f 63 61 6c 6c 62 61 63 6b 2e 63 20 /src/callback.c
1b60: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 \. $(TOP)/src/c
1b70: 6f 6d 70 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 omplete.c \. $(
1b80: 54 4f 50 29 2f 73 72 63 2f 63 74 69 6d 65 2e 63 TOP)/src/ctime.c
1b90: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1ba0: 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 date.c \. $(TOP
1bb0: 29 2f 73 72 63 2f 64 65 6c 65 74 65 2e 63 20 5c )/src/delete.c \
1bc0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 . $(TOP)/src/ex
1bd0: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f pr.c \. $(TOP)/
1be0: 73 72 63 2f 66 61 75 6c 74 2e 63 20 5c 0a 20 20 src/fault.c \.
1bf0: 24 28 54 4f 50 29 2f 73 72 63 2f 66 6b 65 79 2e $(TOP)/src/fkey.
1c00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1c10: 2f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f /func.c \. $(TO
1c20: 50 29 2f 73 72 63 2f 67 6c 6f 62 61 6c 2e 63 20 P)/src/global.c
1c30: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 \. $(TOP)/src/h
1c40: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ash.c \. $(TOP)
1c50: 2f 73 72 63 2f 68 61 73 68 2e 68 20 5c 0a 20 20 /src/hash.h \.
1c60: 24 28 54 4f 50 29 2f 73 72 63 2f 68 77 74 69 6d $(TOP)/src/hwtim
1c70: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 e.h \. $(TOP)/s
1c80: 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20 rc/insert.c \.
1c90: 24 28 54 4f 50 29 2f 73 72 63 2f 6a 6f 75 72 6e $(TOP)/src/journ
1ca0: 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f al.c \. $(TOP)/
1cb0: 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 5c 0a 20 src/legacy.c \.
1cc0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 6f 61 64 $(TOP)/src/load
1cd0: 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ext.c \. $(TOP)
1ce0: 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a 20 20 /src/main.c \.
1cf0: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61 6c 6c 6f $(TOP)/src/mallo
1d00: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 c.c \. $(TOP)/s
1d10: 72 63 2f 6d 65 6d 30 2e 63 20 5c 0a 20 20 24 28 rc/mem0.c \. $(
1d20: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 2e 63 20 TOP)/src/mem1.c
1d30: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d \. $(TOP)/src/m
1d40: 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 em2.c \. $(TOP)
1d50: 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 5c 0a 20 20 /src/mem3.c \.
1d60: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35 2e $(TOP)/src/mem5.
1d70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1d80: 2f 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a /memjournal.c \.
1d90: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 73 76 $(TOP)/src/msv
1da0: 63 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 c.h \. $(TOP)/s
1db0: 72 63 2f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 rc/mutex.c \. $
1dc0: 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 2e (TOP)/src/mutex.
1dd0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 h \. $(TOP)/src
1de0: 2f 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20 5c 0a /mutex_noop.c \.
1df0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 $(TOP)/src/mut
1e00: 65 78 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28 ex_unix.c \. $(
1e10: 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 77 TOP)/src/mutex_w
1e20: 33 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 32.c \. $(TOP)/
1e30: 73 72 63 2f 6e 6f 74 69 66 79 2e 63 20 5c 0a 20 src/notify.c \.
1e40: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e 63 $(TOP)/src/os.c
1e50: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1e60: 6f 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f os.h \. $(TOP)/
1e70: 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 src/os_common.h
1e80: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f \. $(TOP)/src/o
1e90: 73 5f 73 65 74 75 70 2e 68 20 5c 0a 20 20 24 28 s_setup.h \. $(
1ea0: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 TOP)/src/os_unix
1eb0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
1ec0: 63 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 c/os_win.c \. $
1ed0: 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e (TOP)/src/os_win
1ee0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .h \. $(TOP)/sr
1ef0: 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20 24 28 c/pager.c \. $(
1f00: 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 TOP)/src/pager.h
1f10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1f20: 70 61 72 73 65 2e 79 20 5c 0a 20 20 24 28 54 4f parse.y \. $(TO
1f30: 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 63 20 P)/src/pcache.c
1f40: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 \. $(TOP)/src/p
1f50: 63 61 63 68 65 2e 68 20 5c 0a 20 20 24 28 54 4f cache.h \. $(TO
1f60: 50 29 2f 73 72 63 2f 70 63 61 63 68 65 31 2e 63 P)/src/pcache1.c
1f70: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1f80: 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 pragma.c \. $(T
1f90: 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e OP)/src/prepare.
1fa0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1fb0: 2f 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 /printf.c \. $(
1fc0: 54 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e TOP)/src/random.
1fd0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1fe0: 2f 72 65 73 6f 6c 76 65 2e 63 20 5c 0a 20 20 24 /resolve.c \. $
1ff0: 28 54 4f 50 29 2f 73 72 63 2f 72 6f 77 73 65 74 (TOP)/src/rowset
2000: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2010: 63 2f 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 c/select.c \. $
2020: 28 54 4f 50 29 2f 73 72 63 2f 73 74 61 74 75 73 (TOP)/src/status
2030: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2040: 63 2f 73 68 65 6c 6c 2e 63 20 5c 0a 20 20 24 28 c/shell.c \. $(
2050: 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 2e TOP)/src/sqlite.
2060: 68 2e 69 6e 20 5c 0a 20 20 24 28 54 4f 50 29 2f h.in \. $(TOP)/
2070: 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68 src/sqlite3ext.h
2080: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2090: 73 71 6c 69 74 65 49 6e 74 2e 68 20 5c 0a 20 20 sqliteInt.h \.
20a0: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 $(TOP)/src/sqlit
20b0: 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20 24 28 54 eLimit.h \. $(T
20c0: 4f 50 29 2f 73 72 63 2f 74 61 62 6c 65 2e 63 20 OP)/src/table.c
20d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 \. $(TOP)/src/t
20e0: 68 72 65 61 64 73 2e 63 20 5c 0a 20 20 24 28 54 hreads.c \. $(T
20f0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 OP)/src/tclsqlit
2100: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 e.c \. $(TOP)/s
2110: 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a rc/tokenize.c \.
2120: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 72 69 $(TOP)/src/tri
2130: 67 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 gger.c \. $(TOP
2140: 29 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 )/src/utf.c \.
2150: 24 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74 $(TOP)/src/updat
2160: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 e.c \. $(TOP)/s
2170: 72 63 2f 75 74 69 6c 2e 63 20 5c 0a 20 20 24 28 rc/util.c \. $(
2180: 54 4f 50 29 2f 73 72 63 2f 76 61 63 75 75 6d 2e TOP)/src/vacuum.
2190: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
21a0: 2f 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f /vdbe.c \. $(TO
21b0: 50 29 2f 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a P)/src/vdbe.h \.
21c0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 $(TOP)/src/vdb
21d0: 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 eapi.c \. $(TOP
21e0: 29 2f 73 72 63 2f 76 64 62 65 61 75 78 2e 63 20 )/src/vdbeaux.c
21f0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 \. $(TOP)/src/v
2200: 64 62 65 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28 dbeblob.c \. $(
2210: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d TOP)/src/vdbemem
2220: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2230: 63 2f 76 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 c/vdbesort.c \.
2240: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 $(TOP)/src/vdbe
2250: 74 72 61 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f trace.c \. $(TO
2260: 50 29 2f 73 72 63 2f 76 64 62 65 49 6e 74 2e 68 P)/src/vdbeInt.h
2270: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2280: 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 vtab.c \. $(TOP
2290: 29 2f 73 72 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 )/src/wal.c \.
22a0: 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 68 $(TOP)/src/wal.h
22b0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
22c0: 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 walker.c \. $(T
22d0: 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 OP)/src/where.c
22e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 \. $(TOP)/src/w
22f0: 68 65 72 65 49 6e 74 2e 68 0a 0a 23 20 53 6f 75 hereInt.h..# Sou
2300: 72 63 65 20 63 6f 64 65 20 66 6f 72 20 65 78 74 rce code for ext
2310: 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 43 20 2b 3d ensions.#.SRC +=
2320: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2330: 66 74 73 31 2f 66 74 73 31 2e 63 20 5c 0a 20 20 fts1/fts1.c \.
2340: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f $(TOP)/ext/fts1/
2350: 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts1.h \. $(TOP
2360: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f )/ext/fts1/fts1_
2370: 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 hash.c \. $(TOP
2380: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f )/ext/fts1/fts1_
2390: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 hash.h \. $(TOP
23a0: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f )/ext/fts1/fts1_
23b0: 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 porter.c \. $(T
23c0: 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 OP)/ext/fts1/fts
23d0: 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 1_tokenizer.h \.
23e0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 $(TOP)/ext/fts
23f0: 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 1/fts1_tokenizer
2400: 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 1.c.SRC += \. $
2410: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 (TOP)/ext/fts2/f
2420: 74 73 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ts2.c \. $(TOP)
2430: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 68 /ext/fts2/fts2.h
2440: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2450: 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 fts2/fts2_hash.c
2460: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2470: 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 68 fts2/fts2_hash.h
2480: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2490: 66 74 73 32 2f 66 74 73 32 5f 69 63 75 2e 63 20 fts2/fts2_icu.c
24a0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
24b0: 74 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e ts2/fts2_porter.
24c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 c \. $(TOP)/ext
24d0: 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e /fts2/fts2_token
24e0: 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 izer.h \. $(TOP
24f0: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
2500: 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 tokenizer.c \.
2510: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f $(TOP)/ext/fts2/
2520: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e fts2_tokenizer1.
2530: 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 c.SRC += \. $(T
2540: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
2550: 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 3.c \. $(TOP)/e
2560: 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 20 5c xt/fts3/fts3.h \
2570: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
2580: 73 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c 0a 20 s3/fts3Int.h \.
2590: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
25a0: 2f 66 74 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20 /fts3_aux.c \.
25b0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
25c0: 66 74 73 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20 fts3_expr.c \.
25d0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
25e0: 66 74 73 33 5f 68 61 73 68 2e 63 20 5c 0a 20 20 fts3_hash.c \.
25f0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
2600: 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20 fts3_hash.h \.
2610: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
2620: 66 74 73 33 5f 69 63 75 2e 63 20 5c 0a 20 20 24 fts3_icu.c \. $
2630: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 (TOP)/ext/fts3/f
2640: 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 ts3_porter.c \.
2650: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
2660: 2f 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 20 /fts3_snippet.c
2670: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
2680: 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a ts3/fts3_tokeniz
2690: 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f er.h \. $(TOP)/
26a0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f ext/fts3/fts3_to
26b0: 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 kenizer.c \. $(
26c0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
26d0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 s3_tokenizer1.c
26e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
26f0: 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a ts3/fts3_tokeniz
2700: 65 5f 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54 e_vtab.c \. $(T
2710: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
2720: 33 5f 75 6e 69 63 6f 64 65 2e 63 20 5c 0a 20 20 3_unicode.c \.
2730: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
2740: 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 fts3_unicode2.c
2750: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
2760: 74 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 ts3/fts3_write.c
2770: 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f .SRC += \. $(TO
2780: 50 29 2f 65 78 74 2f 69 63 75 2f 73 71 6c 69 74 P)/ext/icu/sqlit
2790: 65 69 63 75 2e 68 20 5c 0a 20 20 24 28 54 4f 50 eicu.h \. $(TOP
27a0: 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e 63 0a )/ext/icu/icu.c.
27b0: 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 SRC += \. $(TOP
27c0: 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 65 )/ext/rtree/rtre
27d0: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 e.h \. $(TOP)/e
27e0: 78 74 2f 72 74 72 65 65 2f 72 74 72 65 65 2e 63 xt/rtree/rtree.c
27f0: 0a 0a 0a 23 20 47 65 6e 65 72 61 74 65 64 20 73 ...# Generated s
2800: 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73 ource code files
2810: 0a 23 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 6b 65 .#.SRC += \. ke
2820: 79 77 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 ywordhash.h \.
2830: 6f 70 63 6f 64 65 73 2e 63 20 5c 0a 20 20 6f 70 opcodes.c \. op
2840: 63 6f 64 65 73 2e 68 20 5c 0a 20 20 70 61 72 73 codes.h \. pars
2850: 65 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e 68 20 e.c \. parse.h
2860: 5c 0a 20 20 63 6f 6e 66 69 67 2e 68 20 5c 0a 20 \. config.h \.
2870: 20 73 71 6c 69 74 65 33 2e 68 0a 0a 23 20 53 6f sqlite3.h..# So
2880: 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65 urce code to the
2890: 20 74 65 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 test files..#.T
28a0: 45 53 54 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 ESTSRC = \. $(T
28b0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 31 2e 63 20 OP)/src/test1.c
28c0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 \. $(TOP)/src/t
28d0: 65 73 74 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 est2.c \. $(TOP
28e0: 29 2f 73 72 63 2f 74 65 73 74 33 2e 63 20 5c 0a )/src/test3.c \.
28f0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
2900: 74 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f t4.c \. $(TOP)/
2910: 73 72 63 2f 74 65 73 74 35 2e 63 20 5c 0a 20 20 src/test5.c \.
2920: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 36 $(TOP)/src/test6
2930: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2940: 63 2f 74 65 73 74 37 2e 63 20 5c 0a 20 20 24 28 c/test7.c \. $(
2950: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 38 2e 63 TOP)/src/test8.c
2960: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2970: 74 65 73 74 39 2e 63 20 5c 0a 20 20 24 28 54 4f test9.c \. $(TO
2980: 50 29 2f 73 72 63 2f 74 65 73 74 5f 61 75 74 6f P)/src/test_auto
2990: 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ext.c \. $(TOP)
29a0: 2f 73 72 63 2f 74 65 73 74 5f 61 73 79 6e 63 2e /src/test_async.
29b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
29c0: 2f 74 65 73 74 5f 62 61 63 6b 75 70 2e 63 20 5c /test_backup.c \
29d0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 . $(TOP)/src/te
29e0: 73 74 5f 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28 st_blob.c \. $(
29f0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 74 TOP)/src/test_bt
2a00: 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ree.c \. $(TOP)
2a10: 2f 73 72 63 2f 74 65 73 74 5f 63 6f 6e 66 69 67 /src/test_config
2a20: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2a30: 63 2f 74 65 73 74 5f 64 65 6d 6f 76 66 73 2e 63 c/test_demovfs.c
2a40: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2a50: 74 65 73 74 5f 64 65 76 73 79 6d 2e 63 20 5c 0a test_devsym.c \.
2a60: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
2a70: 74 5f 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 t_fs.c \. $(TOP
2a80: 29 2f 73 72 63 2f 74 65 73 74 5f 66 75 6e 63 2e )/src/test_func.
2a90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
2aa0: 2f 74 65 73 74 5f 68 65 78 69 6f 2e 63 20 5c 0a /test_hexio.c \.
2ab0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
2ac0: 74 5f 69 6e 69 74 2e 63 20 5c 0a 20 20 24 28 54 t_init.c \. $(T
2ad0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 69 6e 74 OP)/src/test_int
2ae0: 61 72 72 61 79 2e 63 20 5c 0a 20 20 24 28 54 4f array.c \. $(TO
2af0: 50 29 2f 73 72 63 2f 74 65 73 74 5f 6a 6f 75 72 P)/src/test_jour
2b00: 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 nal.c \. $(TOP)
2b10: 2f 73 72 63 2f 74 65 73 74 5f 6d 61 6c 6c 6f 63 /src/test_malloc
2b20: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2b30: 63 2f 74 65 73 74 5f 6d 75 6c 74 69 70 6c 65 78 c/test_multiplex
2b40: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2b50: 63 2f 74 65 73 74 5f 6d 75 74 65 78 2e 63 20 5c c/test_mutex.c \
2b60: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 . $(TOP)/src/te
2b70: 73 74 5f 6f 6e 65 66 69 6c 65 2e 63 20 5c 0a 20 st_onefile.c \.
2b80: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 $(TOP)/src/test
2b90: 5f 6f 73 69 6e 73 74 2e 63 20 5c 0a 20 20 24 28 _osinst.c \. $(
2ba0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 70 63 TOP)/src/test_pc
2bb0: 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 ache.c \. $(TOP
2bc0: 29 2f 73 72 63 2f 74 65 73 74 5f 71 75 6f 74 61 )/src/test_quota
2bd0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2be0: 63 2f 74 65 73 74 5f 72 74 72 65 65 2e 63 20 5c c/test_rtree.c \
2bf0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 . $(TOP)/src/te
2c00: 73 74 5f 73 63 68 65 6d 61 2e 63 20 5c 0a 20 20 st_schema.c \.
2c10: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f $(TOP)/src/test_
2c20: 73 65 72 76 65 72 2e 63 20 5c 0a 20 20 24 28 54 server.c \. $(T
2c30: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 75 70 OP)/src/test_sup
2c40: 65 72 6c 6f 63 6b 2e 63 20 5c 0a 20 20 24 28 54 erlock.c \. $(T
2c50: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 79 73 OP)/src/test_sys
2c60: 63 61 6c 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 call.c \. $(TOP
2c70: 29 2f 73 72 63 2f 74 65 73 74 5f 73 74 61 74 2e )/src/test_stat.
2c80: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
2c90: 2f 74 65 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c /test_tclvar.c \
2ca0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 . $(TOP)/src/te
2cb0: 73 74 5f 74 68 72 65 61 64 2e 63 20 5c 0a 20 20 st_thread.c \.
2cc0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f $(TOP)/src/test_
2cd0: 76 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 vfs.c \. $(TOP)
2ce0: 2f 73 72 63 2f 74 65 73 74 5f 77 73 64 2e 63 20 /src/test_wsd.c
2cf0: 20 20 20 20 20 20 5c 0a 20 20 24 28 54 4f 50 29 \. $(TOP)
2d00: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 /ext/fts3/fts3_t
2d10: 65 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 erm.c \. $(TOP)
2d20: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 /ext/fts3/fts3_t
2d30: 65 73 74 2e 63 20 0a 0a 23 20 53 74 61 74 69 63 est.c ..# Static
2d40: 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 65 78 74 65 ally linked exte
2d50: 6e 73 69 6f 6e 73 0a 23 0a 54 45 53 54 53 52 43 nsions.#.TESTSRC
2d60: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 += \. $(TOP)/e
2d70: 78 74 2f 6d 69 73 63 2f 61 6d 61 74 63 68 2e 63 xt/misc/amatch.c
2d80: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2d90: 6d 69 73 63 2f 63 6c 6f 73 75 72 65 2e 63 20 5c misc/closure.c \
2da0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 . $(TOP)/ext/mi
2db0: 73 63 2f 65 76 61 6c 2e 63 20 5c 0a 20 20 24 28 sc/eval.c \. $(
2dc0: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 66 69 TOP)/ext/misc/fi
2dd0: 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 leio.c \. $(TOP
2de0: 29 2f 65 78 74 2f 6d 69 73 63 2f 66 75 7a 7a 65 )/ext/misc/fuzze
2df0: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 r.c \. $(TOP)/e
2e00: 78 74 2f 6d 69 73 63 2f 69 65 65 65 37 35 34 2e xt/misc/ieee754.
2e10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 c \. $(TOP)/ext
2e20: 2f 6d 69 73 63 2f 6e 65 78 74 63 68 61 72 2e 63 /misc/nextchar.c
2e30: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2e40: 6d 69 73 63 2f 70 65 72 63 65 6e 74 69 6c 65 2e misc/percentile.
2e50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 c \. $(TOP)/ext
2e60: 2f 6d 69 73 63 2f 72 65 67 65 78 70 2e 63 20 5c /misc/regexp.c \
2e70: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 . $(TOP)/ext/mi
2e80: 73 63 2f 73 70 65 6c 6c 66 69 78 2e 63 20 5c 0a sc/spellfix.c \.
2e90: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 $(TOP)/ext/mis
2ea0: 63 2f 74 6f 74 79 70 65 2e 63 20 5c 0a 20 20 24 c/totype.c \. $
2eb0: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 77 (TOP)/ext/misc/w
2ec0: 68 6f 6c 65 6e 75 6d 62 65 72 2e 63 0a 0a 23 20 holenumber.c..#
2ed0: 53 6f 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74 Source code to t
2ee0: 68 65 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 he library files
2ef0: 20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 74 needed by the t
2f00: 65 73 74 20 66 69 78 74 75 72 65 0a 23 0a 54 45 est fixture.#.TE
2f10: 53 54 53 52 43 32 20 3d 20 5c 0a 20 20 24 28 54 STSRC2 = \. $(T
2f20: 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 68 2e 63 OP)/src/attach.c
2f30: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2f40: 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 backup.c \. $(T
2f50: 4f 50 29 2f 73 72 63 2f 62 69 74 76 65 63 2e 63 OP)/src/bitvec.c
2f60: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2f70: 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f btree.c \. $(TO
2f80: 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 20 5c P)/src/build.c \
2f90: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 74 . $(TOP)/src/ct
2fa0: 69 6d 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ime.c \. $(TOP)
2fb0: 2f 73 72 63 2f 64 61 74 65 2e 63 20 5c 0a 20 20 /src/date.c \.
2fc0: 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72 2e $(TOP)/src/expr.
2fd0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
2fe0: 2f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f /func.c \. $(TO
2ff0: 50 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63 20 P)/src/insert.c
3000: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 \. $(TOP)/src/w
3010: 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f al.c \. $(TOP)/
3020: 73 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 src/main.c \. $
3030: 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 (TOP)/src/mem5.c
3040: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
3050: 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f os.c \. $(TOP)/
3060: 73 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a src/os_unix.c \.
3070: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f $(TOP)/src/os_
3080: 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 win.c \. $(TOP)
3090: 2f 73 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 /src/pager.c \.
30a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 $(TOP)/src/prag
30b0: 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ma.c \. $(TOP)/
30c0: 73 72 63 2f 70 72 65 70 61 72 65 2e 63 20 5c 0a src/prepare.c \.
30d0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 $(TOP)/src/pri
30e0: 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ntf.c \. $(TOP)
30f0: 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a /src/random.c \.
3100: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 $(TOP)/src/pca
3110: 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 che.c \. $(TOP)
3120: 2f 73 72 63 2f 70 63 61 63 68 65 31 2e 63 20 5c /src/pcache1.c \
3130: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 . $(TOP)/src/se
3140: 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 lect.c \. $(TOP
3150: 29 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 )/src/tokenize.c
3160: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
3170: 75 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 utf.c \. $(TOP)
3180: 2f 73 72 63 2f 75 74 69 6c 2e 63 20 5c 0a 20 20 /src/util.c \.
3190: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 $(TOP)/src/vdbea
31a0: 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f pi.c \. $(TOP)/
31b0: 73 72 63 2f 76 64 62 65 61 75 78 2e 63 20 5c 0a src/vdbeaux.c \.
31c0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 $(TOP)/src/vdb
31d0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 e.c \. $(TOP)/s
31e0: 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 rc/vdbemem.c \.
31f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 $(TOP)/src/vdbe
3200: 74 72 61 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f trace.c \. $(TO
3210: 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 5c P)/src/where.c \
3220: 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a 20 20 24 . parse.c \. $
3230: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 (TOP)/ext/fts3/f
3240: 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ts3.c \. $(TOP)
3250: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 61 /ext/fts3/fts3_a
3260: 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ux.c \. $(TOP)/
3270: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 78 ext/fts3/fts3_ex
3280: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f pr.c \. $(TOP)/
3290: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 65 ext/fts3/fts3_te
32a0: 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f rm.c \. $(TOP)/
32b0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f ext/fts3/fts3_to
32c0: 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 kenizer.c \. $(
32d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
32e0: 73 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20 20 24 s3_write.c \. $
32f0: 28 54 4f 50 29 2f 65 78 74 2f 61 73 79 6e 63 2f (TOP)/ext/async/
3300: 73 71 6c 69 74 65 33 61 73 79 6e 63 2e 63 0a 0a sqlite3async.c..
3310: 23 20 48 65 61 64 65 72 20 66 69 6c 65 73 20 75 # Header files u
3320: 73 65 64 20 62 79 20 61 6c 6c 20 6c 69 62 72 61 sed by all libra
3330: 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e ry source files.
3340: 0a 23 0a 48 44 52 20 3d 20 5c 0a 20 20 20 24 28 .#.HDR = \. $(
3350: 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68 TOP)/src/btree.h
3360: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 \. $(TOP)/src
3370: 2f 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 /btreeInt.h \.
3380: 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 $(TOP)/src/hash
3390: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 .h \. $(TOP)/s
33a0: 72 63 2f 68 77 74 69 6d 65 2e 68 20 5c 0a 20 20 rc/hwtime.h \.
33b0: 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20 5c keywordhash.h \
33c0: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d . $(TOP)/src/m
33d0: 73 76 63 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 svc.h \. $(TOP
33e0: 29 2f 73 72 63 2f 6d 75 74 65 78 2e 68 20 5c 0a )/src/mutex.h \.
33f0: 20 20 20 6f 70 63 6f 64 65 73 2e 68 20 5c 0a 20 opcodes.h \.
3400: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e $(TOP)/src/os.
3410: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 h \. $(TOP)/sr
3420: 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a c/os_common.h \.
3430: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 $(TOP)/src/os
3440: 5f 73 65 74 75 70 2e 68 20 5c 0a 20 20 20 24 28 _setup.h \. $(
3450: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e TOP)/src/os_win.
3460: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 h \. $(TOP)/sr
3470: 63 2f 70 61 67 65 72 2e 68 20 5c 0a 20 20 20 24 c/pager.h \. $
3480: 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 (TOP)/src/pcache
3490: 2e 68 20 5c 0a 20 20 20 70 61 72 73 65 2e 68 20 .h \. parse.h
34a0: 20 5c 0a 20 20 20 73 71 6c 69 74 65 33 2e 68 20 \. sqlite3.h
34b0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 \. $(TOP)/src
34c0: 2f 73 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a /sqlite3ext.h \.
34d0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 $(TOP)/src/sq
34e0: 6c 69 74 65 49 6e 74 2e 68 20 20 5c 0a 20 20 20 liteInt.h \.
34f0: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 $(TOP)/src/sqlit
3500: 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20 20 24 28 eLimit.h \. $(
3510: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 68 20 TOP)/src/vdbe.h
3520: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
3530: 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24 vdbeInt.h \. $
3540: 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 49 (TOP)/src/whereI
3550: 6e 74 2e 68 20 5c 0a 20 20 20 63 6f 6e 66 69 67 nt.h \. config
3560: 2e 68 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c .h..# Header fil
3570: 65 73 20 75 73 65 64 20 62 79 20 65 78 74 65 6e es used by exten
3580: 73 69 6f 6e 73 0a 23 0a 45 58 54 48 44 52 20 2b sions.#.EXTHDR +
3590: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 = \. $(TOP)/ext
35a0: 2f 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 /fts1/fts1.h \.
35b0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 $(TOP)/ext/fts1
35c0: 2f 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 /fts1_hash.h \.
35d0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 $(TOP)/ext/fts1
35e0: 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e /fts1_tokenizer.
35f0: 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 h.EXTHDR += \.
3600: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f $(TOP)/ext/fts2/
3610: 66 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts2.h \. $(TOP
3620: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
3630: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 hash.h \. $(TOP
3640: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
3650: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 tokenizer.h.EXTH
3660: 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 DR += \. $(TOP)
3670: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 /ext/fts3/fts3.h
3680: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
3690: 66 74 73 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c fts3/fts3Int.h \
36a0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
36b0: 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 68 20 5c s3/fts3_hash.h \
36c0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
36d0: 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 s3/fts3_tokenize
36e0: 72 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a r.h.EXTHDR += \.
36f0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 $(TOP)/ext/rtr
3700: 65 65 2f 72 74 72 65 65 2e 68 0a 45 58 54 48 44 ee/rtree.h.EXTHD
3710: 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f R += \. $(TOP)/
3720: 65 78 74 2f 69 63 75 2f 73 71 6c 69 74 65 69 63 ext/icu/sqliteic
3730: 75 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a u.h.EXTHDR += \.
3740: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 $(TOP)/ext/rtr
3750: 65 65 2f 73 71 6c 69 74 65 33 72 74 72 65 65 2e ee/sqlite3rtree.
3760: 68 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 h..# This is the
3770: 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c default Makefil
3780: 65 20 74 61 72 67 65 74 2e 20 20 54 68 65 20 6f e target. The o
3790: 62 6a 65 63 74 73 20 6c 69 73 74 65 64 20 68 65 bjects listed he
37a0: 72 65 0a 23 20 61 72 65 20 77 68 61 74 20 67 65 re.# are what ge
37b0: 74 20 62 75 69 6c 64 20 77 68 65 6e 20 79 6f 75 t build when you
37c0: 20 74 79 70 65 20 6a 75 73 74 20 22 6d 61 6b 65 type just "make
37d0: 22 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 " with no argume
37e0: 6e 74 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71 6c 69 nts..#.all:.sqli
37f0: 74 65 33 2e 68 20 6c 69 62 73 71 6c 69 74 65 33 te3.h libsqlite3
3800: 2e 6c 61 20 73 71 6c 69 74 65 33 24 28 54 45 58 .la sqlite3$(TEX
3810: 45 29 20 24 28 48 41 56 45 5f 54 43 4c 3a 31 3d E) $(HAVE_TCL:1=
3820: 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c 61 libtclsqlite3.la
3830: 29 0a 0a 4d 61 6b 65 66 69 6c 65 3a 20 24 28 54 )..Makefile: $(T
3840: 4f 50 29 2f 4d 61 6b 65 66 69 6c 65 2e 69 6e 0a OP)/Makefile.in.
3850: 09 2e 2f 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 ../config.status
3860: 0a 0a 73 71 6c 69 74 65 33 2e 70 63 3a 20 24 28 ..sqlite3.pc: $(
3870: 54 4f 50 29 2f 73 71 6c 69 74 65 33 2e 70 63 2e TOP)/sqlite3.pc.
3880: 69 6e 0a 09 2e 2f 63 6f 6e 66 69 67 2e 73 74 61 in.../config.sta
3890: 74 75 73 0a 0a 6c 69 62 73 71 6c 69 74 65 33 2e tus..libsqlite3.
38a0: 6c 61 3a 09 24 28 4c 49 42 4f 42 4a 29 0a 09 24 la:.$(LIBOBJ)..$
38b0: 28 4c 54 4c 49 4e 4b 29 20 2d 6e 6f 2d 75 6e 64 (LTLINK) -no-und
38c0: 65 66 69 6e 65 64 20 2d 6f 20 24 40 20 24 28 4c efined -o $@ $(L
38d0: 49 42 4f 42 4a 29 20 24 28 54 4c 49 42 53 29 20 IBOBJ) $(TLIBS)
38e0: 5c 0a 09 09 24 7b 41 4c 4c 4f 57 52 45 4c 45 41 \...${ALLOWRELEA
38f0: 53 45 7d 20 2d 72 70 61 74 68 20 22 24 28 6c 69 SE} -rpath "$(li
3900: 62 64 69 72 29 22 20 2d 76 65 72 73 69 6f 6e 2d bdir)" -version-
3910: 69 6e 66 6f 20 22 38 3a 36 3a 38 22 0a 0a 6c 69 info "8:6:8"..li
3920: 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c 61 3a 09 btclsqlite3.la:.
3930: 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 tclsqlite.lo lib
3940: 73 71 6c 69 74 65 33 2e 6c 61 0a 09 24 28 4c 54 sqlite3.la..$(LT
3950: 4c 49 4e 4b 29 20 2d 6e 6f 2d 75 6e 64 65 66 69 LINK) -no-undefi
3960: 6e 65 64 20 2d 6f 20 24 40 20 74 63 6c 73 71 6c ned -o $@ tclsql
3970: 69 74 65 2e 6c 6f 20 5c 0a 09 09 6c 69 62 73 71 ite.lo \...libsq
3980: 6c 69 74 65 33 2e 6c 61 20 40 54 43 4c 5f 53 54 lite3.la @TCL_ST
3990: 55 42 5f 4c 49 42 5f 53 50 45 43 40 20 24 28 54 UB_LIB_SPEC@ $(T
39a0: 4c 49 42 53 29 20 5c 0a 09 09 2d 72 70 61 74 68 LIBS) \...-rpath
39b0: 20 22 24 28 54 43 4c 4c 49 42 44 49 52 29 22 20 "$(TCLLIBDIR)"
39c0: 5c 0a 09 09 2d 76 65 72 73 69 6f 6e 2d 69 6e 66 \...-version-inf
39d0: 6f 20 22 38 3a 36 3a 38 22 20 5c 0a 09 09 2d 61 o "8:6:8" \...-a
39e0: 76 6f 69 64 2d 76 65 72 73 69 6f 6e 0a 0a 73 71 void-version..sq
39f0: 6c 69 74 65 33 24 28 54 45 58 45 29 3a 09 24 28 lite3$(TEXE):.$(
3a00: 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63 TOP)/src/shell.c
3a10: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 73 libsqlite3.la s
3a20: 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c 54 4c 49 qlite3.h..$(LTLI
3a30: 4e 4b 29 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 NK) $(READLINE_F
3a40: 4c 41 47 53 29 20 5c 0a 09 09 2d 6f 20 24 40 20 LAGS) \...-o $@
3a50: 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c $(TOP)/src/shell
3a60: 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 .c libsqlite3.la
3a70: 20 5c 0a 09 09 24 28 4c 49 42 52 45 41 44 4c 49 \...$(LIBREADLI
3a80: 4e 45 29 20 24 28 54 4c 49 42 53 29 20 2d 72 70 NE) $(TLIBS) -rp
3a90: 61 74 68 20 22 24 28 6c 69 62 64 69 72 29 22 0a ath "$(libdir)".
3aa0: 0a 6d 70 74 65 73 74 65 72 24 28 45 58 45 29 3a .mptester$(EXE):
3ab0: 09 73 71 6c 69 74 65 33 2e 63 20 24 28 54 4f 50 .sqlite3.c $(TOP
3ac0: 29 2f 6d 70 74 65 73 74 2f 6d 70 74 65 73 74 2e )/mptest/mptest.
3ad0: 63 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 c..$(LTLINK) -o
3ae0: 24 40 20 2d 49 2e 20 24 28 54 4f 50 29 2f 6d 70 $@ -I. $(TOP)/mp
3af0: 74 65 73 74 2f 6d 70 74 65 73 74 2e 63 20 73 71 test/mptest.c sq
3b00: 6c 69 74 65 33 2e 63 20 5c 0a 09 09 24 28 54 4c lite3.c \...$(TL
3b10: 49 42 53 29 20 2d 72 70 61 74 68 20 22 24 28 6c IBS) -rpath "$(l
3b20: 69 62 64 69 72 29 22 0a 0a 6d 70 74 65 73 74 3a ibdir)"..mptest:
3b30: 09 6d 70 74 65 73 74 65 72 24 28 45 58 45 29 0a .mptester$(EXE).
3b40: 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 31 2e 64 .rm -f mptest1.d
3b50: 62 0a 09 2e 2f 6d 70 74 65 73 74 65 72 24 28 45 b.../mptester$(E
3b60: 58 45 29 20 6d 70 74 65 73 74 31 2e 64 62 20 24 XE) mptest1.db $
3b70: 28 54 4f 50 29 2f 6d 70 74 65 73 74 2f 63 72 61 (TOP)/mptest/cra
3b80: 73 68 30 31 2e 74 65 73 74 0a 09 72 6d 20 2d 66 sh01.test..rm -f
3b90: 20 6d 70 74 65 73 74 32 2e 64 62 0a 09 2e 2f 6d mptest2.db.../m
3ba0: 70 74 65 73 74 65 72 24 28 45 58 45 29 20 6d 70 ptester$(EXE) mp
3bb0: 74 65 73 74 32 2e 64 62 20 24 28 54 4f 50 29 2f test2.db $(TOP)/
3bc0: 6d 70 74 65 73 74 2f 6d 75 6c 74 69 77 72 69 74 mptest/multiwrit
3bd0: 65 30 31 2e 74 65 73 74 0a 0a 23 20 54 68 69 73 e01.test..# This
3be0: 20 74 61 72 67 65 74 20 63 72 65 61 74 65 73 20 target creates
3bf0: 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 a directory name
3c00: 64 20 22 74 73 72 63 22 20 61 6e 64 20 66 69 6c d "tsrc" and fil
3c10: 6c 73 20 69 74 20 77 69 74 68 0a 23 20 63 6f 70 ls it with.# cop
3c20: 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74 68 ies of all of th
3c30: 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 e C source code
3c40: 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 and header files
3c50: 20 6e 65 65 64 65 64 20 74 6f 0a 23 20 62 75 69 needed to.# bui
3c60: 6c 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 ld on the target
3c70: 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d 65 20 6f system. Some o
3c80: 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 63 f the C source c
3c90: 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 0a 23 ode and header.#
3ca0: 20 66 69 6c 65 73 20 61 72 65 20 61 75 74 6f 6d files are autom
3cb0: 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 atically generat
3cc0: 65 64 2e 20 20 54 68 69 73 20 74 61 72 67 65 74 ed. This target
3cd0: 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 0a 23 takes care of.#
3ce0: 20 61 6c 6c 20 74 68 61 74 20 61 75 74 6f 6d 61 all that automa
3cf0: 74 69 63 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a tic generation..
3d00: 23 0a 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 #..target_source
3d10: 3a 09 24 28 53 52 43 29 20 24 28 54 4f 50 29 2f :.$(SRC) $(TOP)/
3d20: 74 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d 70 72 65 tool/vdbe-compre
3d30: 73 73 2e 74 63 6c 0a 09 72 6d 20 2d 72 66 20 74 ss.tcl..rm -rf t
3d40: 73 72 63 0a 09 6d 6b 64 69 72 20 74 73 72 63 0a src..mkdir tsrc.
3d50: 09 63 70 20 2d 66 20 24 28 53 52 43 29 20 74 73 .cp -f $(SRC) ts
3d60: 72 63 0a 09 72 6d 20 74 73 72 63 2f 73 71 6c 69 rc..rm tsrc/sqli
3d70: 74 65 2e 68 2e 69 6e 20 74 73 72 63 2f 70 61 72 te.h.in tsrc/par
3d80: 73 65 2e 79 0a 09 24 28 54 43 4c 53 48 5f 43 4d se.y..$(TCLSH_CM
3d90: 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 76 D) $(TOP)/tool/v
3da0: 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c dbe-compress.tcl
3db0: 20 24 28 4f 50 54 53 29 20 3c 74 73 72 63 2f 76 $(OPTS) <tsrc/v
3dc0: 64 62 65 2e 63 20 3e 76 64 62 65 2e 6e 65 77 0a dbe.c >vdbe.new.
3dd0: 09 6d 76 20 76 64 62 65 2e 6e 65 77 20 74 73 72 .mv vdbe.new tsr
3de0: 63 2f 76 64 62 65 2e 63 0a 09 74 6f 75 63 68 20 c/vdbe.c..touch
3df0: 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 0a .target_source..
3e00: 73 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72 67 sqlite3.c:..targ
3e10: 65 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 et_source $(TOP)
3e20: 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 /tool/mksqlite3c
3e30: 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d .tcl..$(TCLSH_CM
3e40: 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d D) $(TOP)/tool/m
3e50: 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 63 ksqlite3c.tcl..c
3e60: 70 20 74 73 72 63 2f 73 68 65 6c 6c 2e 63 20 74 p tsrc/shell.c t
3e70: 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68 src/sqlite3ext.h
3e80: 20 2e 0a 0a 74 63 6c 73 71 6c 69 74 65 33 2e 63 ...tclsqlite3.c
3e90: 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09 65 63 68 :.sqlite3.c..ech
3ea0: 6f 20 27 23 69 66 6e 64 65 66 20 55 53 45 5f 53 o '#ifndef USE_S
3eb0: 59 53 54 45 4d 5f 53 51 4c 49 54 45 27 20 3e 74 YSTEM_SQLITE' >t
3ec0: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74 clsqlite3.c..cat
3ed0: 20 73 71 6c 69 74 65 33 2e 63 20 3e 3e 74 63 6c sqlite3.c >>tcl
3ee0: 73 71 6c 69 74 65 33 2e 63 0a 09 65 63 68 6f 20 sqlite3.c..echo
3ef0: 27 23 65 6e 64 69 66 20 2f 2a 20 55 53 45 5f 53 '#endif /* USE_S
3f00: 59 53 54 45 4d 5f 53 51 4c 49 54 45 20 2a 2f 27 YSTEM_SQLITE */'
3f10: 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a >>tclsqlite3.c.
3f20: 09 63 61 74 20 24 28 54 4f 50 29 2f 73 72 63 2f .cat $(TOP)/src/
3f30: 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e 3e 74 63 tclsqlite.c >>tc
3f40: 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 73 71 6c 69 lsqlite3.c..sqli
3f50: 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c 69 74 te3-all.c:.sqlit
3f60: 65 33 2e 63 20 24 28 54 4f 50 29 2f 74 6f 6f 6c e3.c $(TOP)/tool
3f70: 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e /split-sqlite3c.
3f80: 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 tcl..$(TCLSH_CMD
3f90: 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 ) $(TOP)/tool/sp
3fa0: 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c lit-sqlite3c.tcl
3fb0: 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75 69 6c ..# Rule to buil
3fc0: 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 d the amalgamati
3fd0: 6f 6e 0a 23 0a 73 71 6c 69 74 65 33 2e 6c 6f 3a on.#.sqlite3.lo:
3fe0: 09 73 71 6c 69 74 65 33 2e 63 0a 09 24 28 4c 54 .sqlite3.c..$(LT
3ff0: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
4000: 53 54 4f 52 45 29 20 2d 63 20 73 71 6c 69 74 65 STORE) -c sqlite
4010: 33 2e 63 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 3.c..# Rules to
4020: 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f 4e 20 build the LEMON
4030: 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72 61 74 compiler generat
4040: 6f 72 0a 23 0a 6c 65 6d 6f 6e 24 28 42 45 58 45 or.#.lemon$(BEXE
4050: 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c ):.$(TOP)/tool/l
4060: 65 6d 6f 6e 2e 63 20 24 28 54 4f 50 29 2f 73 72 emon.c $(TOP)/sr
4070: 63 2f 6c 65 6d 70 61 72 2e 63 0a 09 24 28 42 43 c/lempar.c..$(BC
4080: 43 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f C) -o $@ $(TOP)/
4090: 74 6f 6f 6c 2f 6c 65 6d 6f 6e 2e 63 0a 09 63 70 tool/lemon.c..cp
40a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 65 6d 70 $(TOP)/src/lemp
40b0: 61 72 2e 63 20 2e 0a 0a 23 20 52 75 6c 65 73 20 ar.c ...# Rules
40c0: 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 69 64 to build individ
40d0: 75 61 6c 20 2a 2e 6f 20 66 69 6c 65 73 20 66 72 ual *.o files fr
40e0: 6f 6d 20 67 65 6e 65 72 61 74 65 64 20 2a 2e 63 om generated *.c
40f0: 20 66 69 6c 65 73 2e 20 54 68 69 73 0a 23 20 61 files. This.# a
4100: 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a 23 20 20 pplies to:.#.#
4110: 20 20 20 70 61 72 73 65 2e 6f 0a 23 20 20 20 20 parse.o.#
4120: 20 6f 70 63 6f 64 65 73 2e 6f 0a 23 0a 70 61 72 opcodes.o.#.par
4130: 73 65 2e 6c 6f 3a 09 70 61 72 73 65 2e 63 20 24 se.lo:.parse.c $
4140: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
4150: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 LE) $(TEMP_STORE
4160: 29 20 2d 63 20 70 61 72 73 65 2e 63 0a 0a 6f 70 ) -c parse.c..op
4170: 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70 63 6f 64 65 codes.lo:.opcode
4180: 73 2e 63 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 s.c..$(LTCOMPILE
4190: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 ) $(TEMP_STORE)
41a0: 2d 63 20 6f 70 63 6f 64 65 73 2e 63 0a 0a 23 20 -c opcodes.c..#
41b0: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69 Rules to build i
41c0: 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6f 20 66 69 ndividual *.o fi
41d0: 6c 65 73 20 66 72 6f 6d 20 66 69 6c 65 73 20 69 les from files i
41e0: 6e 20 74 68 65 20 73 72 63 20 64 69 72 65 63 74 n the src direct
41f0: 6f 72 79 2e 0a 23 0a 61 6c 74 65 72 2e 6c 6f 3a ory..#.alter.lo:
4200: 09 24 28 54 4f 50 29 2f 73 72 63 2f 61 6c 74 65 .$(TOP)/src/alte
4210: 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 r.c $(HDR)..$(LT
4220: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
4230: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 STORE) -c $(TOP)
4240: 2f 73 72 63 2f 61 6c 74 65 72 2e 63 0a 0a 61 6e /src/alter.c..an
4250: 61 6c 79 7a 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 alyze.lo:.$(TOP)
4260: 2f 73 72 63 2f 61 6e 61 6c 79 7a 65 2e 63 20 24 /src/analyze.c $
4270: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
4280: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 LE) $(TEMP_STORE
4290: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f ) -c $(TOP)/src/
42a0: 61 6e 61 6c 79 7a 65 2e 63 0a 0a 61 74 74 61 63 analyze.c..attac
42b0: 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 h.lo:.$(TOP)/src
42c0: 2f 61 74 74 61 63 68 2e 63 20 24 28 48 44 52 29 /attach.c $(HDR)
42d0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $
42e0: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 (TEMP_STORE) -c
42f0: 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 $(TOP)/src/attac
4300: 68 2e 63 0a 0a 61 75 74 68 2e 6c 6f 3a 09 24 28 h.c..auth.lo:.$(
4310: 54 4f 50 29 2f 73 72 63 2f 61 75 74 68 2e 63 20 TOP)/src/auth.c
4320: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 $(HDR)..$(LTCOMP
4330: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 ILE) $(TEMP_STOR
4340: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 E) -c $(TOP)/src
4350: 2f 61 75 74 68 2e 63 0a 0a 62 61 63 6b 75 70 2e /auth.c..backup.
4360: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 62 lo:.$(TOP)/src/b
4370: 61 63 6b 75 70 2e 63 20 24 28 48 44 52 29 0a 09 ackup.c $(HDR)..
4380: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
4390: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
43a0: 54 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75 70 2e TOP)/src/backup.
43b0: 63 0a 0a 62 69 74 76 65 63 2e 6c 6f 3a 09 24 28 c..bitvec.lo:.$(
43c0: 54 4f 50 29 2f 73 72 63 2f 62 69 74 76 65 63 2e TOP)/src/bitvec.
43d0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c $(HDR)..$(LTCO
43e0: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 MPILE) $(TEMP_ST
43f0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 ORE) -c $(TOP)/s
4400: 72 63 2f 62 69 74 76 65 63 2e 63 0a 0a 62 74 6d rc/bitvec.c..btm
4410: 75 74 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f utex.lo:.$(TOP)/
4420: 73 72 63 2f 62 74 6d 75 74 65 78 2e 63 20 24 28 src/btmutex.c $(
4430: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
4440: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 E) $(TEMP_STORE)
4450: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 -c $(TOP)/src/b
4460: 74 6d 75 74 65 78 2e 63 0a 0a 62 74 72 65 65 2e tmutex.c..btree.
4470: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 62 lo:.$(TOP)/src/b
4480: 74 72 65 65 2e 63 20 24 28 48 44 52 29 20 24 28 tree.c $(HDR) $(
4490: 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 TOP)/src/pager.h
44a0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $
44b0: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 (TEMP_STORE) -c
44c0: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 $(TOP)/src/btree
44d0: 2e 63 0a 0a 62 75 69 6c 64 2e 6c 6f 3a 09 24 28 .c..build.lo:.$(
44e0: 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 TOP)/src/build.c
44f0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d $(HDR)..$(LTCOM
4500: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f PILE) $(TEMP_STO
4510: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 RE) -c $(TOP)/sr
4520: 63 2f 62 75 69 6c 64 2e 63 0a 0a 63 61 6c 6c 62 c/build.c..callb
4530: 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 ack.lo:.$(TOP)/s
4540: 72 63 2f 63 61 6c 6c 62 61 63 6b 2e 63 20 24 28 rc/callback.c $(
4550: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
4560: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 E) $(TEMP_STORE)
4570: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 -c $(TOP)/src/c
4580: 61 6c 6c 62 61 63 6b 2e 63 0a 0a 63 6f 6d 70 6c allback.c..compl
4590: 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 ete.lo:.$(TOP)/s
45a0: 72 63 2f 63 6f 6d 70 6c 65 74 65 2e 63 20 24 28 rc/complete.c $(
45b0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
45c0: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 E) $(TEMP_STORE)
45d0: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 -c $(TOP)/src/c
45e0: 6f 6d 70 6c 65 74 65 2e 63 0a 0a 63 74 69 6d 65 omplete.c..ctime
45f0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f .lo:.$(TOP)/src/
4600: 63 74 69 6d 65 2e 63 20 24 28 48 44 52 29 0a 09 ctime.c $(HDR)..
4610: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
4620: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
4630: 54 4f 50 29 2f 73 72 63 2f 63 74 69 6d 65 2e 63 TOP)/src/ctime.c
4640: 0a 0a 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 ..date.lo:.$(TOP
4650: 29 2f 73 72 63 2f 64 61 74 65 2e 63 20 24 28 48 )/src/date.c $(H
4660: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
4670: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 ) $(TEMP_STORE)
4680: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61 -c $(TOP)/src/da
4690: 74 65 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f 3a te.c..delete.lo:
46a0: 09 24 28 54 4f 50 29 2f 73 72 63 2f 64 65 6c 65 .$(TOP)/src/dele
46b0: 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c te.c $(HDR)..$(L
46c0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 TCOMPILE) $(TEMP
46d0: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 _STORE) -c $(TOP
46e0: 29 2f 73 72 63 2f 64 65 6c 65 74 65 2e 63 0a 0a )/src/delete.c..
46f0: 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f expr.lo:.$(TOP)/
4700: 73 72 63 2f 65 78 70 72 2e 63 20 24 28 48 44 52 src/expr.c $(HDR
4710: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
4720: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 $(TEMP_STORE) -c
4730: 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72 $(TOP)/src/expr
4740: 2e 63 0a 0a 66 61 75 6c 74 2e 6c 6f 3a 09 24 28 .c..fault.lo:.$(
4750: 54 4f 50 29 2f 73 72 63 2f 66 61 75 6c 74 2e 63 TOP)/src/fault.c
4760: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d $(HDR)..$(LTCOM
4770: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f PILE) $(TEMP_STO
4780: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 RE) -c $(TOP)/sr
4790: 63 2f 66 61 75 6c 74 2e 63 0a 0a 66 6b 65 79 2e c/fault.c..fkey.
47a0: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 66 lo:.$(TOP)/src/f
47b0: 6b 65 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28 key.c $(HDR)..$(
47c0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d LTCOMPILE) $(TEM
47d0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f P_STORE) -c $(TO
47e0: 50 29 2f 73 72 63 2f 66 6b 65 79 2e 63 0a 0a 66 P)/src/fkey.c..f
47f0: 75 6e 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 unc.lo:.$(TOP)/s
4800: 72 63 2f 66 75 6e 63 2e 63 20 24 28 48 44 52 29 rc/func.c $(HDR)
4810: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $
4820: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 (TEMP_STORE) -c
4830: 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e 63 2e $(TOP)/src/func.
4840: 63 0a 0a 67 6c 6f 62 61 6c 2e 6c 6f 3a 09 24 28 c..global.lo:.$(
4850: 54 4f 50 29 2f 73 72 63 2f 67 6c 6f 62 61 6c 2e TOP)/src/global.
4860: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c $(HDR)..$(LTCO
4870: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 MPILE) $(TEMP_ST
4880: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 ORE) -c $(TOP)/s
4890: 72 63 2f 67 6c 6f 62 61 6c 2e 63 0a 0a 68 61 73 rc/global.c..has
48a0: 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 h.lo:.$(TOP)/src
48b0: 2f 68 61 73 68 2e 63 20 24 28 48 44 52 29 0a 09 /hash.c $(HDR)..
48c0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
48d0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
48e0: 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 63 0a TOP)/src/hash.c.
48f0: 0a 69 6e 73 65 72 74 2e 6c 6f 3a 09 24 28 54 4f .insert.lo:.$(TO
4900: 50 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63 20 P)/src/insert.c
4910: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 $(HDR)..$(LTCOMP
4920: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 ILE) $(TEMP_STOR
4930: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 E) -c $(TOP)/src
4940: 2f 69 6e 73 65 72 74 2e 63 0a 0a 6a 6f 75 72 6e /insert.c..journ
4950: 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 al.lo:.$(TOP)/sr
4960: 63 2f 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 44 c/journal.c $(HD
4970: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
4980: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d $(TEMP_STORE) -
4990: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6a 6f 75 c $(TOP)/src/jou
49a0: 72 6e 61 6c 2e 63 0a 0a 6c 65 67 61 63 79 2e 6c rnal.c..legacy.l
49b0: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6c 65 o:.$(TOP)/src/le
49c0: 67 61 63 79 2e 63 20 24 28 48 44 52 29 0a 09 24 gacy.c $(HDR)..$
49d0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 (LTCOMPILE) $(TE
49e0: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 MP_STORE) -c $(T
49f0: 4f 50 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e 63 OP)/src/legacy.c
4a00: 0a 0a 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28 ..loadext.lo:.$(
4a10: 54 4f 50 29 2f 73 72 63 2f 6c 6f 61 64 65 78 74 TOP)/src/loadext
4a20: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c $(HDR)..$(LTC
4a30: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 OMPILE) $(TEMP_S
4a40: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f TORE) -c $(TOP)/
4a50: 73 72 63 2f 6c 6f 61 64 65 78 74 2e 63 0a 0a 6d src/loadext.c..m
4a60: 61 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 ain.lo:.$(TOP)/s
4a70: 72 63 2f 6d 61 69 6e 2e 63 20 24 28 48 44 52 29 rc/main.c $(HDR)
4a80: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $
4a90: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 (TEMP_STORE) -c
4aa0: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61 69 6e 2e $(TOP)/src/main.
4ab0: 63 0a 0a 6d 61 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 c..malloc.lo:.$(
4ac0: 54 4f 50 29 2f 73 72 63 2f 6d 61 6c 6c 6f 63 2e TOP)/src/malloc.
4ad0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c $(HDR)..$(LTCO
4ae0: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 MPILE) $(TEMP_ST
4af0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 ORE) -c $(TOP)/s
4b00: 72 63 2f 6d 61 6c 6c 6f 63 2e 63 0a 0a 6d 65 6d rc/malloc.c..mem
4b10: 30 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 0.lo:.$(TOP)/src
4b20: 2f 6d 65 6d 30 2e 63 20 24 28 48 44 52 29 0a 09 /mem0.c $(HDR)..
4b30: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
4b40: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
4b50: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 30 2e 63 0a TOP)/src/mem0.c.
4b60: 0a 6d 65 6d 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 .mem1.lo:.$(TOP)
4b70: 2f 73 72 63 2f 6d 65 6d 31 2e 63 20 24 28 48 44 /src/mem1.c $(HD
4b80: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
4b90: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d $(TEMP_STORE) -
4ba0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d c $(TOP)/src/mem
4bb0: 31 2e 63 0a 0a 6d 65 6d 32 2e 6c 6f 3a 09 24 28 1.c..mem2.lo:.$(
4bc0: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 32 2e 63 20 TOP)/src/mem2.c
4bd0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 $(HDR)..$(LTCOMP
4be0: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 ILE) $(TEMP_STOR
4bf0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 E) -c $(TOP)/src
4c00: 2f 6d 65 6d 32 2e 63 0a 0a 6d 65 6d 33 2e 6c 6f /mem2.c..mem3.lo
4c10: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d :.$(TOP)/src/mem
4c20: 33 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 3.c $(HDR)..$(LT
4c30: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
4c40: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 STORE) -c $(TOP)
4c50: 2f 73 72 63 2f 6d 65 6d 33 2e 63 0a 0a 6d 65 6d /src/mem3.c..mem
4c60: 35 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 5.lo:.$(TOP)/src
4c70: 2f 6d 65 6d 35 2e 63 20 24 28 48 44 52 29 0a 09 /mem5.c $(HDR)..
4c80: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
4c90: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
4ca0: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 0a TOP)/src/mem5.c.
4cb0: 0a 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 .memjournal.lo:.
4cc0: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 6a 6f $(TOP)/src/memjo
4cd0: 75 72 6e 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 urnal.c $(HDR)..
4ce0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
4cf0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
4d00: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 6a 6f 75 72 TOP)/src/memjour
4d10: 6e 61 6c 2e 63 0a 0a 6d 75 74 65 78 2e 6c 6f 3a nal.c..mutex.lo:
4d20: 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 .$(TOP)/src/mute
4d30: 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 x.c $(HDR)..$(LT
4d40: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
4d50: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 STORE) -c $(TOP)
4d60: 2f 73 72 63 2f 6d 75 74 65 78 2e 63 0a 0a 6d 75 /src/mutex.c..mu
4d70: 74 65 78 5f 6e 6f 6f 70 2e 6c 6f 3a 09 24 28 54 tex_noop.lo:.$(T
4d80: 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 6e 6f OP)/src/mutex_no
4d90: 6f 70 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c op.c $(HDR)..$(L
4da0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 TCOMPILE) $(TEMP
4db0: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 _STORE) -c $(TOP
4dc0: 29 2f 73 72 63 2f 6d 75 74 65 78 5f 6e 6f 6f 70 )/src/mutex_noop
4dd0: 2e 63 0a 0a 6d 75 74 65 78 5f 75 6e 69 78 2e 6c .c..mutex_unix.l
4de0: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 o:.$(TOP)/src/mu
4df0: 74 65 78 5f 75 6e 69 78 2e 63 20 24 28 48 44 52 tex_unix.c $(HDR
4e00: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
4e10: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 $(TEMP_STORE) -c
4e20: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 $(TOP)/src/mute
4e30: 78 5f 75 6e 69 78 2e 63 0a 0a 6d 75 74 65 78 5f x_unix.c..mutex_
4e40: 77 33 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 w32.lo:.$(TOP)/s
4e50: 72 63 2f 6d 75 74 65 78 5f 77 33 32 2e 63 20 24 rc/mutex_w32.c $
4e60: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
4e70: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 LE) $(TEMP_STORE
4e80: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f ) -c $(TOP)/src/
4e90: 6d 75 74 65 78 5f 77 33 32 2e 63 0a 0a 6e 6f 74 mutex_w32.c..not
4ea0: 69 66 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 ify.lo:.$(TOP)/s
4eb0: 72 63 2f 6e 6f 74 69 66 79 2e 63 20 24 28 48 44 rc/notify.c $(HD
4ec0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
4ed0: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d $(TEMP_STORE) -
4ee0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6e 6f 74 c $(TOP)/src/not
4ef0: 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f 3a ify.c..pager.lo:
4f00: 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 .$(TOP)/src/page
4f10: 72 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 r.c $(HDR) $(TOP
4f20: 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 0a 09 24 )/src/pager.h..$
4f30: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 (LTCOMPILE) $(TE
4f40: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 MP_STORE) -c $(T
4f50: 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 63 0a OP)/src/pager.c.
4f60: 0a 70 63 61 63 68 65 2e 6c 6f 3a 09 24 28 54 4f .pcache.lo:.$(TO
4f70: 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 63 20 P)/src/pcache.c
4f80: 24 28 48 44 52 29 20 24 28 54 4f 50 29 2f 73 72 $(HDR) $(TOP)/sr
4f90: 63 2f 70 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 c/pcache.h..$(LT
4fa0: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
4fb0: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 STORE) -c $(TOP)
4fc0: 2f 73 72 63 2f 70 63 61 63 68 65 2e 63 0a 0a 70 /src/pcache.c..p
4fd0: 63 61 63 68 65 31 2e 6c 6f 3a 09 24 28 54 4f 50 cache1.lo:.$(TOP
4fe0: 29 2f 73 72 63 2f 70 63 61 63 68 65 31 2e 63 20 )/src/pcache1.c
4ff0: 24 28 48 44 52 29 20 24 28 54 4f 50 29 2f 73 72 $(HDR) $(TOP)/sr
5000: 63 2f 70 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 c/pcache.h..$(LT
5010: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
5020: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 STORE) -c $(TOP)
5030: 2f 73 72 63 2f 70 63 61 63 68 65 31 2e 63 0a 0a /src/pcache1.c..
5040: 6f 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 os.lo:.$(TOP)/sr
5050: 63 2f 6f 73 2e 63 20 24 28 48 44 52 29 0a 09 24 c/os.c $(HDR)..$
5060: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 (LTCOMPILE) $(TE
5070: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 MP_STORE) -c $(T
5080: 4f 50 29 2f 73 72 63 2f 6f 73 2e 63 0a 0a 6f 73 OP)/src/os.c..os
5090: 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 _unix.lo:.$(TOP)
50a0: 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 24 /src/os_unix.c $
50b0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
50c0: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 LE) $(TEMP_STORE
50d0: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f ) -c $(TOP)/src/
50e0: 6f 73 5f 75 6e 69 78 2e 63 0a 0a 6f 73 5f 77 69 os_unix.c..os_wi
50f0: 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 n.lo:.$(TOP)/src
5100: 2f 6f 73 5f 77 69 6e 2e 63 20 24 28 48 44 52 29 /os_win.c $(HDR)
5110: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $
5120: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 (TEMP_STORE) -c
5130: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 $(TOP)/src/os_wi
5140: 6e 2e 63 0a 0a 70 72 61 67 6d 61 2e 6c 6f 3a 09 n.c..pragma.lo:.
5150: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d $(TOP)/src/pragm
5160: 61 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 a.c $(HDR)..$(LT
5170: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
5180: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 STORE) -c $(TOP)
5190: 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63 0a 0a 70 /src/pragma.c..p
51a0: 72 65 70 61 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 repare.lo:.$(TOP
51b0: 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e 63 20 )/src/prepare.c
51c0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 $(HDR)..$(LTCOMP
51d0: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 ILE) $(TEMP_STOR
51e0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 E) -c $(TOP)/src
51f0: 2f 70 72 65 70 61 72 65 2e 63 0a 0a 70 72 69 6e /prepare.c..prin
5200: 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 tf.lo:.$(TOP)/sr
5210: 63 2f 70 72 69 6e 74 66 2e 63 20 24 28 48 44 52 c/printf.c $(HDR
5220: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
5230: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 $(TEMP_STORE) -c
5240: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e $(TOP)/src/prin
5250: 74 66 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c 6f 3a tf.c..random.lo:
5260: 09 24 28 54 4f 50 29 2f 73 72 63 2f 72 61 6e 64 .$(TOP)/src/rand
5270: 6f 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c om.c $(HDR)..$(L
5280: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 TCOMPILE) $(TEMP
5290: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 _STORE) -c $(TOP
52a0: 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 0a 0a )/src/random.c..
52b0: 72 65 73 6f 6c 76 65 2e 6c 6f 3a 09 24 28 54 4f resolve.lo:.$(TO
52c0: 50 29 2f 73 72 63 2f 72 65 73 6f 6c 76 65 2e 63 P)/src/resolve.c
52d0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d $(HDR)..$(LTCOM
52e0: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f PILE) $(TEMP_STO
52f0: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 RE) -c $(TOP)/sr
5300: 63 2f 72 65 73 6f 6c 76 65 2e 63 0a 0a 72 6f 77 c/resolve.c..row
5310: 73 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 set.lo:.$(TOP)/s
5320: 72 63 2f 72 6f 77 73 65 74 2e 63 20 24 28 48 44 rc/rowset.c $(HD
5330: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
5340: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d $(TEMP_STORE) -
5350: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 72 6f 77 c $(TOP)/src/row
5360: 73 65 74 2e 63 0a 0a 73 65 6c 65 63 74 2e 6c 6f set.c..select.lo
5370: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c :.$(TOP)/src/sel
5380: 65 63 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ect.c $(HDR)..$(
5390: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d LTCOMPILE) $(TEM
53a0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f P_STORE) -c $(TO
53b0: 50 29 2f 73 72 63 2f 73 65 6c 65 63 74 2e 63 0a P)/src/select.c.
53c0: 0a 73 74 61 74 75 73 2e 6c 6f 3a 09 24 28 54 4f .status.lo:.$(TO
53d0: 50 29 2f 73 72 63 2f 73 74 61 74 75 73 2e 63 20 P)/src/status.c
53e0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 $(HDR)..$(LTCOMP
53f0: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 ILE) $(TEMP_STOR
5400: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 E) -c $(TOP)/src
5410: 2f 73 74 61 74 75 73 2e 63 0a 0a 74 61 62 6c 65 /status.c..table
5420: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f .lo:.$(TOP)/src/
5430: 74 61 62 6c 65 2e 63 20 24 28 48 44 52 29 0a 09 table.c $(HDR)..
5440: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
5450: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
5460: 54 4f 50 29 2f 73 72 63 2f 74 61 62 6c 65 2e 63 TOP)/src/table.c
5470: 0a 0a 74 68 72 65 61 64 73 2e 6c 6f 3a 09 24 28 ..threads.lo:.$(
5480: 54 4f 50 29 2f 73 72 63 2f 74 68 72 65 61 64 73 TOP)/src/threads
5490: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c $(HDR)..$(LTC
54a0: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 OMPILE) $(TEMP_S
54b0: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f TORE) -c $(TOP)/
54c0: 73 72 63 2f 74 68 72 65 61 64 73 2e 63 0a 0a 74 src/threads.c..t
54d0: 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28 54 4f okenize.lo:.$(TO
54e0: 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e P)/src/tokenize.
54f0: 63 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20 c keywordhash.h
5500: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 $(HDR)..$(LTCOMP
5510: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 ILE) $(TEMP_STOR
5520: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 E) -c $(TOP)/src
5530: 2f 74 6f 6b 65 6e 69 7a 65 2e 63 0a 0a 74 72 69 /tokenize.c..tri
5540: 67 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f gger.lo:.$(TOP)/
5550: 73 72 63 2f 74 72 69 67 67 65 72 2e 63 20 24 28 src/trigger.c $(
5560: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
5570: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 E) $(TEMP_STORE)
5580: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 -c $(TOP)/src/t
5590: 72 69 67 67 65 72 2e 63 0a 0a 75 70 64 61 74 65 rigger.c..update
55a0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f .lo:.$(TOP)/src/
55b0: 75 70 64 61 74 65 2e 63 20 24 28 48 44 52 29 0a update.c $(HDR).
55c0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $(
55d0: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 TEMP_STORE) -c $
55e0: 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74 65 (TOP)/src/update
55f0: 2e 63 0a 0a 75 74 66 2e 6c 6f 3a 09 24 28 54 4f .c..utf.lo:.$(TO
5600: 50 29 2f 73 72 63 2f 75 74 66 2e 63 20 24 28 48 P)/src/utf.c $(H
5610: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
5620: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 ) $(TEMP_STORE)
5630: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 -c $(TOP)/src/ut
5640: 66 2e 63 0a 0a 75 74 69 6c 2e 6c 6f 3a 09 24 28 f.c..util.lo:.$(
5650: 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20 TOP)/src/util.c
5660: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 $(HDR)..$(LTCOMP
5670: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 ILE) $(TEMP_STOR
5680: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 E) -c $(TOP)/src
5690: 2f 75 74 69 6c 2e 63 0a 0a 76 61 63 75 75 6d 2e /util.c..vacuum.
56a0: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 76 lo:.$(TOP)/src/v
56b0: 61 63 75 75 6d 2e 63 20 24 28 48 44 52 29 0a 09 acuum.c $(HDR)..
56c0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
56d0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
56e0: 54 4f 50 29 2f 73 72 63 2f 76 61 63 75 75 6d 2e TOP)/src/vacuum.
56f0: 63 0a 0a 76 64 62 65 2e 6c 6f 3a 09 24 28 54 4f c..vdbe.lo:.$(TO
5700: 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 24 28 P)/src/vdbe.c $(
5710: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
5720: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 E) $(TEMP_STORE)
5730: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 -c $(TOP)/src/v
5740: 64 62 65 2e 63 0a 0a 76 64 62 65 61 70 69 2e 6c dbe.c..vdbeapi.l
5750: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 o:.$(TOP)/src/vd
5760: 62 65 61 70 69 2e 63 20 24 28 48 44 52 29 0a 09 beapi.c $(HDR)..
5770: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 $(LTCOMPILE) $(T
5780: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 EMP_STORE) -c $(
5790: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 70 69 TOP)/src/vdbeapi
57a0: 2e 63 0a 0a 76 64 62 65 61 75 78 2e 6c 6f 3a 09 .c..vdbeaux.lo:.
57b0: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 $(TOP)/src/vdbea
57c0: 75 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c ux.c $(HDR)..$(L
57d0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 TCOMPILE) $(TEMP
57e0: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 _STORE) -c $(TOP
57f0: 29 2f 73 72 63 2f 76 64 62 65 61 75 78 2e 63 0a )/src/vdbeaux.c.
5800: 0a 76 64 62 65 62 6c 6f 62 2e 6c 6f 3a 09 24 28 .vdbeblob.lo:.$(
5810: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 62 6c 6f TOP)/src/vdbeblo
5820: 62 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 b.c $(HDR)..$(LT
5830: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f COMPILE) $(TEMP_
5840: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 STORE) -c $(TOP)
5850: 2f 73 72 63 2f 76 64 62 65 62 6c 6f 62 2e 63 0a /src/vdbeblob.c.
5860: 0a 76 64 62 65 6d 65 6d 2e 6c 6f 3a 09 24 28 54 .vdbemem.lo:.$(T
5870: 4f 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e OP)/src/vdbemem.
5880: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c $(HDR)..$(LTCO
5890: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 MPILE) $(TEMP_ST
58a0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 ORE) -c $(TOP)/s
58b0: 72 63 2f 76 64 62 65 6d 65 6d 2e 63 0a 0a 76 64 rc/vdbemem.c..vd
58c0: 62 65 73 6f 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 besort.lo:.$(TOP
58d0: 29 2f 73 72 63 2f 76 64 62 65 73 6f 72 74 2e 63 )/src/vdbesort.c
58e0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d $(HDR)..$(LTCOM
58f0: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f PILE) $(TEMP_STO
5900: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 RE) -c $(TOP)/sr
5910: 63 2f 76 64 62 65 73 6f 72 74 2e 63 0a 0a 76 64 c/vdbesort.c..vd
5920: 62 65 74 72 61 63 65 2e 6c 6f 3a 09 24 28 54 4f betrace.lo:.$(TO
5930: 50 29 2f 73 72 63 2f 76 64 62 65 74 72 61 63 65 P)/src/vdbetrace
5940: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c $(HDR)..$(LTC
5950: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 OMPILE) $(TEMP_S
5960: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f TORE) -c $(TOP)/
5970: 73 72 63 2f 76 64 62 65 74 72 61 63 65 2e 63 0a src/vdbetrace.c.
5980: 0a 76 74 61 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 .vtab.lo:.$(TOP)
5990: 2f 73 72 63 2f 76 74 61 62 2e 63 20 24 28 48 44 /src/vtab.c $(HD
59a0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
59b0: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d $(TEMP_STORE) -
59c0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 74 61 c $(TOP)/src/vta
59d0: 62 2e 63 0a 0a 77 61 6c 2e 6c 6f 3a 09 24 28 54 b.c..wal.lo:.$(T
59e0: 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63 20 24 28 OP)/src/wal.c $(
59f0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
5a00: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 E) $(TEMP_STORE)
5a10: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 -c $(TOP)/src/w
5a20: 61 6c 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c 6f 3a al.c..walker.lo:
5a30: 09 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 6b .$(TOP)/src/walk
5a40: 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c er.c $(HDR)..$(L
5a50: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 TCOMPILE) $(TEMP
5a60: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 _STORE) -c $(TOP
5a70: 29 2f 73 72 63 2f 77 61 6c 6b 65 72 2e 63 0a 0a )/src/walker.c..
5a80: 77 68 65 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 where.lo:.$(TOP)
5a90: 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 24 28 48 /src/where.c $(H
5aa0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
5ab0: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 ) $(TEMP_STORE)
5ac0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 -c $(TOP)/src/wh
5ad0: 65 72 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 ere.c..tclsqlite
5ae0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f .lo:.$(TOP)/src/
5af0: 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 tclsqlite.c $(HD
5b00: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
5b10: 20 2d 44 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 -DUSE_TCL_STUBS
5b20: 3d 31 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 =1 -c $(TOP)/src
5b30: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 /tclsqlite.c..tc
5b40: 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f lsqlite-shell.lo
5b50: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c :.$(TOP)/src/tcl
5b60: 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29 0a sqlite.c $(HDR).
5b70: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 .$(LTCOMPILE) -D
5b80: 54 43 4c 53 48 3d 31 20 2d 6f 20 24 40 20 2d 63 TCLSH=1 -o $@ -c
5b90: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 $(TOP)/src/tcls
5ba0: 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 qlite.c..tclsqli
5bb0: 74 65 2d 73 74 75 62 73 2e 6c 6f 3a 09 24 28 54 te-stubs.lo:.$(T
5bc0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 OP)/src/tclsqlit
5bd0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 e.c $(HDR)..$(LT
5be0: 43 4f 4d 50 49 4c 45 29 20 2d 44 55 53 45 5f 54 COMPILE) -DUSE_T
5bf0: 43 4c 5f 53 54 55 42 53 3d 31 20 2d 6f 20 24 40 CL_STUBS=1 -o $@
5c00: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 -c $(TOP)/src/t
5c10: 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 clsqlite.c..tcls
5c20: 71 6c 69 74 65 33 24 28 54 45 58 45 29 3a 09 74 qlite3$(TEXE):.t
5c30: 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c clsqlite-shell.l
5c40: 6f 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 0a o libsqlite3.la.
5c50: 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 .$(LTLINK) -o $@
5c60: 20 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c tclsqlite-shell
5c70: 2e 6c 6f 20 5c 0a 09 09 20 6c 69 62 73 71 6c 69 .lo \... libsqli
5c80: 74 65 33 2e 6c 61 20 24 28 4c 49 42 54 43 4c 29 te3.la $(LIBTCL)
5c90: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 ..# Rules to bui
5ca0: 6c 64 20 6f 70 63 6f 64 65 73 2e 63 20 61 6e 64 ld opcodes.c and
5cb0: 20 6f 70 63 6f 64 65 73 2e 68 0a 23 0a 6f 70 63 opcodes.h.#.opc
5cc0: 6f 64 65 73 2e 63 3a 09 6f 70 63 6f 64 65 73 2e odes.c:.opcodes.
5cd0: 68 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64 h $(TOP)/mkopcod
5ce0: 65 63 2e 61 77 6b 0a 09 24 28 4e 41 57 4b 29 20 ec.awk..$(NAWK)
5cf0: 2d 66 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f -f $(TOP)/mkopco
5d00: 64 65 63 2e 61 77 6b 20 6f 70 63 6f 64 65 73 2e dec.awk opcodes.
5d10: 68 20 3e 6f 70 63 6f 64 65 73 2e 63 0a 0a 6f 70 h >opcodes.c..op
5d20: 63 6f 64 65 73 2e 68 3a 09 70 61 72 73 65 2e 68 codes.h:.parse.h
5d30: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 $(TOP)/src/vdbe
5d40: 2e 63 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f .c $(TOP)/mkopco
5d50: 64 65 68 2e 61 77 6b 0a 09 63 61 74 20 70 61 72 deh.awk..cat par
5d60: 73 65 2e 68 20 24 28 54 4f 50 29 2f 73 72 63 2f se.h $(TOP)/src/
5d70: 76 64 62 65 2e 63 20 7c 20 24 28 4e 41 57 4b 29 vdbe.c | $(NAWK)
5d80: 20 2d 66 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 -f $(TOP)/mkopc
5d90: 6f 64 65 68 2e 61 77 6b 20 3e 6f 70 63 6f 64 65 odeh.awk >opcode
5da0: 73 2e 68 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 s.h..# Rules to
5db0: 62 75 69 6c 64 20 70 61 72 73 65 2e 63 20 61 6e build parse.c an
5dc0: 64 20 70 61 72 73 65 2e 68 20 2d 20 74 68 65 20 d parse.h - the
5dd0: 6f 75 74 70 75 74 73 20 6f 66 20 6c 65 6d 6f 6e outputs of lemon
5de0: 2e 0a 23 0a 70 61 72 73 65 2e 68 3a 09 70 61 72 ..#.parse.h:.par
5df0: 73 65 2e 63 0a 0a 70 61 72 73 65 2e 63 3a 09 24 se.c..parse.c:.$
5e00: 28 54 4f 50 29 2f 73 72 63 2f 70 61 72 73 65 2e (TOP)/src/parse.
5e10: 79 20 6c 65 6d 6f 6e 24 28 42 45 58 45 29 20 24 y lemon$(BEXE) $
5e20: 28 54 4f 50 29 2f 61 64 64 6f 70 63 6f 64 65 73 (TOP)/addopcodes
5e30: 2e 61 77 6b 0a 09 63 70 20 24 28 54 4f 50 29 2f .awk..cp $(TOP)/
5e40: 73 72 63 2f 70 61 72 73 65 2e 79 20 2e 0a 09 72 src/parse.y ...r
5e50: 6d 20 2d 66 20 70 61 72 73 65 2e 68 0a 09 2e 2f m -f parse.h.../
5e60: 6c 65 6d 6f 6e 24 28 42 45 58 45 29 20 24 28 4f lemon$(BEXE) $(O
5e70: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 PT_FEATURE_FLAGS
5e80: 29 20 24 28 4f 50 54 53 29 20 70 61 72 73 65 2e ) $(OPTS) parse.
5e90: 79 0a 09 6d 76 20 70 61 72 73 65 2e 68 20 70 61 y..mv parse.h pa
5ea0: 72 73 65 2e 68 2e 74 65 6d 70 0a 09 24 28 4e 41 rse.h.temp..$(NA
5eb0: 57 4b 29 20 2d 66 20 24 28 54 4f 50 29 2f 61 64 WK) -f $(TOP)/ad
5ec0: 64 6f 70 63 6f 64 65 73 2e 61 77 6b 20 70 61 72 dopcodes.awk par
5ed0: 73 65 2e 68 2e 74 65 6d 70 20 3e 70 61 72 73 65 se.h.temp >parse
5ee0: 2e 68 0a 0a 73 71 6c 69 74 65 33 2e 68 3a 09 24 .h..sqlite3.h:.$
5ef0: 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 (TOP)/src/sqlite
5f00: 2e 68 2e 69 6e 20 24 28 54 4f 50 29 2f 6d 61 6e .h.in $(TOP)/man
5f10: 69 66 65 73 74 2e 75 75 69 64 20 24 28 54 4f 50 ifest.uuid $(TOP
5f20: 29 2f 56 45 52 53 49 4f 4e 0a 09 24 28 54 43 4c )/VERSION..$(TCL
5f30: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 2f 74 SH_CMD) $(TOP)/t
5f40: 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 68 2e 74 ool/mksqlite3h.t
5f50: 63 6c 20 24 28 54 4f 50 29 20 3e 73 71 6c 69 74 cl $(TOP) >sqlit
5f60: 65 33 2e 68 0a 0a 6b 65 79 77 6f 72 64 68 61 73 e3.h..keywordhas
5f70: 68 2e 68 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c h.h:.$(TOP)/tool
5f80: 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 /mkkeywordhash.c
5f90: 0a 09 24 28 42 43 43 29 20 2d 6f 20 6d 6b 6b 65 ..$(BCC) -o mkke
5fa0: 79 77 6f 72 64 68 61 73 68 24 28 42 45 58 45 29 ywordhash$(BEXE)
5fb0: 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 $(OPT_FEATURE_F
5fc0: 4c 41 47 53 29 20 24 28 4f 50 54 53 29 20 24 28 LAGS) $(OPTS) $(
5fd0: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 TOP)/tool/mkkeyw
5fe0: 6f 72 64 68 61 73 68 2e 63 0a 09 2e 2f 6d 6b 6b ordhash.c.../mkk
5ff0: 65 79 77 6f 72 64 68 61 73 68 24 28 42 45 58 45 eywordhash$(BEXE
6000: 29 20 3e 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 ) >keywordhash.h
6010: 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 ....# Rules to b
6020: 75 69 6c 64 20 74 68 65 20 65 78 74 65 6e 73 69 uild the extensi
6030: 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 23 0a 69 63 on objects..#.ic
6040: 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 u.lo:.$(TOP)/ext
6050: 2f 69 63 75 2f 69 63 75 2e 63 20 24 28 48 44 52 /icu/icu.c $(HDR
6060: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c ) $(EXTHDR)..$(L
6070: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 TCOMPILE) -DSQLI
6080: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c $(TOP
6090: 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e 63 0a )/ext/icu/icu.c.
60a0: 0a 66 74 73 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 .fts2.lo:.$(TOP)
60b0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 63 /ext/fts2/fts2.c
60c0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 $(HDR) $(EXTHDR
60d0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
60e0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c
60f0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 $(TOP)/ext/fts2
6100: 2f 66 74 73 32 2e 63 0a 0a 66 74 73 32 5f 68 61 /fts2.c..fts2_ha
6110: 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 sh.lo:.$(TOP)/ex
6120: 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 t/fts2/fts2_hash
6130: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c $(HDR) $(EXTH
6140: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
6150: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE
6160: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 -c $(TOP)/ext/ft
6170: 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 0a 0a s2/fts2_hash.c..
6180: 66 74 73 32 5f 69 63 75 2e 6c 6f 3a 09 24 28 54 fts2_icu.lo:.$(T
6190: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 OP)/ext/fts2/fts
61a0: 32 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 2_icu.c $(HDR) $
61b0: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f (EXTHDR)..$(LTCO
61c0: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f MPILE) -DSQLITE_
61d0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 CORE -c $(TOP)/e
61e0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75 xt/fts2/fts2_icu
61f0: 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65 72 2e .c..fts2_porter.
6200: 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 lo:.$(TOP)/ext/f
6210: 74 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e ts2/fts2_porter.
6220: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
6230: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
6240: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE -
6250: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 c $(TOP)/ext/fts
6260: 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63 0a 2/fts2_porter.c.
6270: 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e .fts2_tokenizer.
6280: 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 lo:.$(TOP)/ext/f
6290: 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a ts2/fts2_tokeniz
62a0: 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 er.c $(HDR) $(EX
62b0: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 THDR)..$(LTCOMPI
62c0: 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 LE) -DSQLITE_COR
62d0: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f E -c $(TOP)/ext/
62e0: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 fts2/fts2_tokeni
62f0: 7a 65 72 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 zer.c..fts2_toke
6300: 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 28 54 4f 50 nizer1.lo:.$(TOP
6310: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
6320: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28 48 tokenizer1.c $(H
6330: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR) $(EXTHDR)..$
6340: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 (LTCOMPILE) -DSQ
6350: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
6360: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 OP)/ext/fts2/fts
6370: 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 2_tokenizer1.c..
6380: 66 74 73 33 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f fts3.lo:.$(TOP)/
6390: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 63 20 ext/fts3/fts3.c
63a0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 $(HDR) $(EXTHDR)
63b0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
63c0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c
63d0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
63e0: 66 74 73 33 2e 63 0a 0a 66 74 73 33 5f 61 75 78 fts3.c..fts3_aux
63f0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f .lo:.$(TOP)/ext/
6400: 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63 20 fts3/fts3_aux.c
6410: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 $(HDR) $(EXTHDR)
6420: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
6430: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c
6440: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
6450: 66 74 73 33 5f 61 75 78 2e 63 0a 0a 66 74 73 33 fts3_aux.c..fts3
6460: 5f 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 _expr.lo:.$(TOP)
6470: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 /ext/fts3/fts3_e
6480: 78 70 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 xpr.c $(HDR) $(E
6490: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
64a0: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f ILE) -DSQLITE_CO
64b0: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 RE -c $(TOP)/ext
64c0: 2f 66 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e /fts3/fts3_expr.
64d0: 63 0a 0a 66 74 73 33 5f 68 61 73 68 2e 6c 6f 3a c..fts3_hash.lo:
64e0: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 .$(TOP)/ext/fts3
64f0: 2f 66 74 73 33 5f 68 61 73 68 2e 63 20 24 28 48 /fts3_hash.c $(H
6500: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR) $(EXTHDR)..$
6510: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 (LTCOMPILE) -DSQ
6520: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
6530: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
6540: 33 5f 68 61 73 68 2e 63 0a 0a 66 74 73 33 5f 69 3_hash.c..fts3_i
6550: 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 cu.lo:.$(TOP)/ex
6560: 74 2f 66 74 73 33 2f 66 74 73 33 5f 69 63 75 2e t/fts3/fts3_icu.
6570: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
6580: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
6590: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE -
65a0: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 c $(TOP)/ext/fts
65b0: 33 2f 66 74 73 33 5f 69 63 75 2e 63 0a 0a 66 74 3/fts3_icu.c..ft
65c0: 73 33 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 24 28 s3_porter.lo:.$(
65d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
65e0: 73 33 5f 70 6f 72 74 65 72 2e 63 20 24 28 48 44 s3_porter.c $(HD
65f0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R) $(EXTHDR)..$(
6600: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c LTCOMPILE) -DSQL
6610: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c $(TO
6620: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
6630: 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 33 5f _porter.c..fts3_
6640: 73 6e 69 70 70 65 74 2e 6c 6f 3a 09 24 28 54 4f snippet.lo:.$(TO
6650: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
6660: 5f 73 6e 69 70 70 65 74 2e 63 20 24 28 48 44 52 _snippet.c $(HDR
6670: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c ) $(EXTHDR)..$(L
6680: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 TCOMPILE) -DSQLI
6690: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c $(TOP
66a0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f )/ext/fts3/fts3_
66b0: 73 6e 69 70 70 65 74 2e 63 0a 0a 66 74 73 33 5f snippet.c..fts3_
66c0: 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24 28 tokenizer.lo:.$(
66d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
66e0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 s3_tokenizer.c $
66f0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR) $(EXTHDR).
6700: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 .$(LTCOMPILE) -D
6710: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c $
6720: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 (TOP)/ext/fts3/f
6730: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a ts3_tokenizer.c.
6740: 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 .fts3_tokenizer1
6750: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f .lo:.$(TOP)/ext/
6760: 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 fts3/fts3_tokeni
6770: 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 24 28 zer1.c $(HDR) $(
6780: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d EXTHDR)..$(LTCOM
6790: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 PILE) -DSQLITE_C
67a0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 ORE -c $(TOP)/ex
67b0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 t/fts3/fts3_toke
67c0: 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33 5f 74 nizer1.c..fts3_t
67d0: 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6c 6f 3a okenize_vtab.lo:
67e0: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 .$(TOP)/ext/fts3
67f0: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 /fts3_tokenize_v
6800: 74 61 62 2e 63 20 24 28 48 44 52 29 20 24 28 45 tab.c $(HDR) $(E
6810: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
6820: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f ILE) -DSQLITE_CO
6830: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 RE -c $(TOP)/ext
6840: 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e /fts3/fts3_token
6850: 69 7a 65 5f 76 74 61 62 2e 63 0a 0a 66 74 73 33 ize_vtab.c..fts3
6860: 5f 75 6e 69 63 6f 64 65 2e 6c 6f 3a 09 24 28 54 _unicode.lo:.$(T
6870: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
6880: 33 5f 75 6e 69 63 6f 64 65 2e 63 20 24 28 48 44 3_unicode.c $(HD
6890: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R) $(EXTHDR)..$(
68a0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c LTCOMPILE) -DSQL
68b0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c $(TO
68c0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
68d0: 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a 66 74 73 33 _unicode.c..fts3
68e0: 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f 3a 09 24 28 _unicode2.lo:.$(
68f0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
6900: 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 24 28 s3_unicode2.c $(
6910: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR) $(EXTHDR)..
6920: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 $(LTCOMPILE) -DS
6930: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c $(
6940: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
6950: 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 0a 0a 66 s3_unicode2.c..f
6960: 74 73 33 5f 77 72 69 74 65 2e 6c 6f 3a 09 24 28 ts3_write.lo:.$(
6970: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
6980: 73 33 5f 77 72 69 74 65 2e 63 20 24 28 48 44 52 s3_write.c $(HDR
6990: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c ) $(EXTHDR)..$(L
69a0: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 TCOMPILE) -DSQLI
69b0: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c $(TOP
69c0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f )/ext/fts3/fts3_
69d0: 77 72 69 74 65 2e 63 0a 0a 72 74 72 65 65 2e 6c write.c..rtree.l
69e0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 o:.$(TOP)/ext/rt
69f0: 72 65 65 2f 72 74 72 65 65 2e 63 20 24 28 48 44 ree/rtree.c $(HD
6a00: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R) $(EXTHDR)..$(
6a10: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c LTCOMPILE) -DSQL
6a20: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c $(TO
6a30: 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 P)/ext/rtree/rtr
6a40: 65 65 2e 63 0a 0a 0a 23 20 52 75 6c 65 73 20 74 ee.c...# Rules t
6a50: 6f 20 62 75 69 6c 64 20 74 68 65 20 27 74 65 73 o build the 'tes
6a60: 74 66 69 78 74 75 72 65 27 20 61 70 70 6c 69 63 tfixture' applic
6a70: 61 74 69 6f 6e 2e 0a 23 0a 23 20 49 66 20 75 73 ation..#.# If us
6a80: 69 6e 67 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 ing the amalgama
6a90: 74 69 6f 6e 2c 20 75 73 65 20 73 71 6c 69 74 65 tion, use sqlite
6aa0: 33 2e 63 20 64 69 72 65 63 74 6c 79 20 74 6f 20 3.c directly to
6ab0: 62 75 69 6c 64 20 74 68 65 20 74 65 73 74 0a 23 build the test.#
6ac0: 20 66 69 78 74 75 72 65 2e 20 20 4f 74 68 65 72 fixture. Other
6ad0: 77 69 73 65 20 6c 69 6e 6b 20 61 67 61 69 6e 73 wise link agains
6ae0: 74 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 2e t libsqlite3.la.
6af0: 20 20 28 54 68 69 73 20 64 69 73 74 69 6e 63 74 (This distinct
6b00: 69 6f 6e 20 69 73 0a 23 20 6e 65 63 65 73 73 61 ion is.# necessa
6b10: 72 79 20 62 65 63 61 75 73 65 20 74 68 65 20 74 ry because the t
6b20: 65 73 74 20 66 69 78 74 75 72 65 20 72 65 71 75 est fixture requ
6b30: 69 72 65 73 20 6e 6f 6e 2d 41 50 49 20 73 79 6d ires non-API sym
6b40: 62 6f 6c 73 20 77 68 69 63 68 20 61 72 65 0a 23 bols which are.#
6b50: 20 68 69 64 64 65 6e 20 77 68 65 6e 20 74 68 65 hidden when the
6b60: 20 6c 69 62 72 61 72 79 20 69 73 20 62 75 69 6c library is buil
6b70: 74 20 76 69 61 20 74 68 65 20 61 6d 61 6c 67 61 t via the amalga
6b80: 6d 61 74 69 6f 6e 29 2e 0a 23 0a 54 45 53 54 46 mation)..#.TESTF
6b90: 49 58 54 55 52 45 5f 46 4c 41 47 53 20 20 3d 20 IXTURE_FLAGS =
6ba0: 2d 44 54 43 4c 53 48 3d 31 20 2d 44 53 51 4c 49 -DTCLSH=1 -DSQLI
6bb0: 54 45 5f 54 45 53 54 3d 31 20 2d 44 53 51 4c 49 TE_TEST=1 -DSQLI
6bc0: 54 45 5f 43 52 41 53 48 5f 54 45 53 54 3d 31 0a TE_CRASH_TEST=1.
6bd0: 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 TESTFIXTURE_FLAG
6be0: 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 53 45 S += -DSQLITE_SE
6bf0: 52 56 45 52 3d 31 20 2d 44 53 51 4c 49 54 45 5f RVER=1 -DSQLITE_
6c00: 50 52 49 56 41 54 45 3d 22 22 20 2d 44 53 51 4c PRIVATE="" -DSQL
6c10: 49 54 45 5f 43 4f 52 45 20 0a 54 45 53 54 46 49 ITE_CORE .TESTFI
6c20: 58 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d XTURE_FLAGS += -
6c30: 44 42 55 49 4c 44 5f 73 71 6c 69 74 65 0a 0a 54 DBUILD_sqlite..T
6c40: 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 30 20 ESTFIXTURE_SRC0
6c50: 3d 20 24 28 54 45 53 54 53 52 43 32 29 20 6c 69 = $(TESTSRC2) li
6c60: 62 73 71 6c 69 74 65 33 2e 6c 61 0a 54 45 53 54 bsqlite3.la.TEST
6c70: 46 49 58 54 55 52 45 5f 53 52 43 31 20 3d 20 73 FIXTURE_SRC1 = s
6c80: 71 6c 69 74 65 33 2e 63 0a 54 45 53 54 46 49 58 qlite3.c.TESTFIX
6c90: 54 55 52 45 5f 53 52 43 20 3d 20 24 28 54 45 53 TURE_SRC = $(TES
6ca0: 54 53 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63 TSRC) $(TOP)/src
6cb0: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a 54 45 53 /tclsqlite.c.TES
6cc0: 54 46 49 58 54 55 52 45 5f 53 52 43 20 2b 3d 20 TFIXTURE_SRC +=
6cd0: 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 $(TESTFIXTURE_SR
6ce0: 43 24 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 C$(USE_AMALGAMAT
6cf0: 49 4f 4e 29 29 0a 0a 74 65 73 74 66 69 78 74 75 ION))..testfixtu
6d00: 72 65 24 28 54 45 58 45 29 3a 09 24 28 54 45 53 re$(TEXE):.$(TES
6d10: 54 46 49 58 54 55 52 45 5f 53 52 43 29 0a 09 24 TFIXTURE_SRC)..$
6d20: 28 4c 54 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 (LTLINK) -DSQLIT
6d30: 45 5f 4e 4f 5f 53 59 4e 43 3d 31 20 24 28 54 45 E_NO_SYNC=1 $(TE
6d40: 4d 50 5f 53 54 4f 52 45 29 20 24 28 54 45 53 54 MP_STORE) $(TEST
6d50: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 5c FIXTURE_FLAGS) \
6d60: 0a 09 09 2d 6f 20 24 40 20 24 28 54 45 53 54 46 ...-o $@ $(TESTF
6d70: 49 58 54 55 52 45 5f 53 52 43 29 20 24 28 4c 49 IXTURE_SRC) $(LI
6d80: 42 54 43 4c 29 20 24 28 54 4c 49 42 53 29 0a 0a BTCL) $(TLIBS)..
6d90: 23 20 41 20 76 65 72 79 20 64 65 74 61 69 6c 65 # A very detaile
6da0: 64 20 74 65 73 74 20 72 75 6e 6e 69 6e 67 20 6d d test running m
6db0: 6f 73 74 20 6f 72 20 61 6c 6c 20 74 65 73 74 20 ost or all test
6dc0: 63 61 73 65 73 0a 66 75 6c 6c 74 65 73 74 3a 09 cases.fulltest:.
6dd0: 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45 58 testfixture$(TEX
6de0: 45 29 20 73 71 6c 69 74 65 33 24 28 54 45 58 45 E) sqlite3$(TEXE
6df0: 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 ).../testfixture
6e00: 24 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f 74 $(TEXE) $(TOP)/t
6e10: 65 73 74 2f 61 6c 6c 2e 74 65 73 74 0a 0a 23 20 est/all.test..#
6e20: 52 65 61 6c 6c 79 20 72 65 61 6c 6c 79 20 6c 6f Really really lo
6e30: 6e 67 20 74 65 73 74 69 6e 67 0a 73 6f 61 6b 74 ng testing.soakt
6e40: 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72 65 est:.testfixture
6e50: 24 28 54 45 58 45 29 20 73 71 6c 69 74 65 33 24 $(TEXE) sqlite3$
6e60: 28 54 45 58 45 29 0a 09 2e 2f 74 65 73 74 66 69 (TEXE).../testfi
6e70: 78 74 75 72 65 24 28 54 45 58 45 29 20 24 28 54 xture$(TEXE) $(T
6e80: 4f 50 29 2f 74 65 73 74 2f 61 6c 6c 2e 74 65 73 OP)/test/all.tes
6e90: 74 20 2d 73 6f 61 6b 3d 31 0a 0a 23 20 44 6f 20 t -soak=1..# Do
6ea0: 65 78 74 72 61 20 74 65 73 74 69 6e 67 20 62 75 extra testing bu
6eb0: 74 20 6e 6f 74 20 61 65 76 65 72 79 74 68 69 6e t not aeverythin
6ec0: 67 2e 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a g..fulltestonly:
6ed0: 09 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45 .testfixture$(TE
6ee0: 58 45 29 20 73 71 6c 69 74 65 33 24 28 54 45 58 XE) sqlite3$(TEX
6ef0: 45 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 E).../testfixtur
6f00: 65 24 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f e$(TEXE) $(TOP)/
6f10: 74 65 73 74 2f 66 75 6c 6c 2e 74 65 73 74 0a 0a test/full.test..
6f20: 23 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f # This is the co
6f30: 6d 6d 6f 6e 20 63 61 73 65 2e 20 20 52 75 6e 20 mmon case. Run
6f40: 6d 61 6e 79 20 74 65 73 74 73 20 62 75 74 20 6e many tests but n
6f50: 6f 74 20 74 68 6f 73 65 20 74 68 61 74 20 74 61 ot those that ta
6f60: 6b 65 0a 23 20 61 20 72 65 61 6c 6c 79 20 6c 6f ke.# a really lo
6f70: 6e 67 20 74 69 6d 65 2e 0a 23 0a 74 65 73 74 3a ng time..#.test:
6f80: 09 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45 .testfixture$(TE
6f90: 58 45 29 20 73 71 6c 69 74 65 33 24 28 54 45 58 XE) sqlite3$(TEX
6fa0: 45 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 E).../testfixtur
6fb0: 65 24 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f e$(TEXE) $(TOP)/
6fc0: 74 65 73 74 2f 76 65 72 79 71 75 69 63 6b 2e 74 test/veryquick.t
6fd0: 65 73 74 0a 0a 23 20 52 75 6e 20 61 20 74 65 73 est..# Run a tes
6fe0: 74 20 75 73 69 6e 67 20 76 61 6c 67 72 69 6e 64 t using valgrind
6ff0: 2e 20 20 54 68 69 73 20 63 61 6e 20 74 61 6b 65 . This can take
7000: 20 61 20 72 65 61 6c 6c 79 20 6c 6f 6e 67 20 74 a really long t
7010: 69 6d 65 0a 23 20 62 65 63 61 75 73 65 20 76 61 ime.# because va
7020: 6c 67 72 69 6e 64 20 69 73 20 73 6f 20 6d 75 63 lgrind is so muc
7030: 68 20 73 6c 6f 77 65 72 20 74 68 61 6e 20 61 20 h slower than a
7040: 6e 61 74 69 76 65 20 6d 61 63 68 69 6e 65 2e 0a native machine..
7050: 23 0a 76 61 6c 67 72 69 6e 64 74 65 73 74 3a 09 #.valgrindtest:.
7060: 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45 58 testfixture$(TEX
7070: 45 29 20 73 71 6c 69 74 65 33 24 28 54 45 58 45 E) sqlite3$(TEXE
7080: 29 0a 09 4f 4d 49 54 5f 4d 49 53 55 53 45 3d 31 )..OMIT_MISUSE=1
7090: 20 76 61 6c 67 72 69 6e 64 20 2d 76 20 2e 2f 74 valgrind -v ./t
70a0: 65 73 74 66 69 78 74 75 72 65 24 28 54 45 58 45 estfixture$(TEXE
70b0: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 70 65 ) $(TOP)/test/pe
70c0: 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 73 74 20 rmutations.test
70d0: 76 61 6c 67 72 69 6e 64 0a 0a 23 20 41 20 76 65 valgrind..# A ve
70e0: 72 79 20 66 61 73 74 20 74 65 73 74 20 74 68 61 ry fast test tha
70f0: 74 20 63 68 65 63 6b 73 20 62 61 73 69 63 20 73 t checks basic s
7100: 61 6e 69 74 79 2e 20 20 54 68 65 20 6e 61 6d 65 anity. The name
7110: 20 63 6f 6d 65 73 20 66 72 6f 6d 0a 23 20 74 68 comes from.# th
7120: 65 20 36 30 73 2d 65 72 61 20 65 6c 65 63 74 72 e 60s-era electr
7130: 6f 6e 69 63 73 20 74 65 73 74 69 6e 67 3a 20 20 onics testing:
7140: 22 54 75 72 6e 20 69 74 20 6f 6e 20 61 6e 64 20 "Turn it on and
7150: 73 65 65 20 69 66 20 73 6d 6f 6b 65 0a 23 20 63 see if smoke.# c
7160: 6f 6d 65 73 20 6f 75 74 2e 22 0a 23 0a 73 6d 6f omes out.".#.smo
7170: 6b 65 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 ketest:.testfixt
7180: 75 72 65 24 28 54 45 58 45 29 0a 09 2e 2f 74 65 ure$(TEXE).../te
7190: 73 74 66 69 78 74 75 72 65 24 28 54 45 58 45 29 stfixture$(TEXE)
71a0: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 6d 61 69 $(TOP)/test/mai
71b0: 6e 2e 74 65 73 74 0a 0a 73 71 6c 69 74 65 33 5f n.test..sqlite3_
71c0: 61 6e 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c 69 analyzer.c: sqli
71d0: 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 te3.c $(TOP)/src
71e0: 2f 74 65 73 74 5f 73 74 61 74 2e 63 20 24 28 54 /test_stat.c $(T
71f0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 OP)/src/tclsqlit
7200: 65 2e 63 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f e.c $(TOP)/tool/
7210: 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 0a 09 65 spaceanal.tcl..e
7220: 63 68 6f 20 22 23 64 65 66 69 6e 65 20 54 43 4c cho "#define TCL
7230: 53 48 20 32 22 20 3e 20 24 40 0a 09 63 61 74 20 SH 2" > $@..cat
7240: 73 71 6c 69 74 65 33 2e 63 20 24 28 54 4f 50 29 sqlite3.c $(TOP)
7250: 2f 73 72 63 2f 74 65 73 74 5f 73 74 61 74 2e 63 /src/test_stat.c
7260: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 $(TOP)/src/tcls
7270: 71 6c 69 74 65 2e 63 20 3e 3e 20 24 40 0a 09 65 qlite.c >> $@..e
7280: 63 68 6f 20 22 73 74 61 74 69 63 20 63 6f 6e 73 cho "static cons
7290: 74 20 63 68 61 72 20 2a 74 63 6c 73 68 5f 6d 61 t char *tclsh_ma
72a0: 69 6e 5f 6c 6f 6f 70 28 76 6f 69 64 29 7b 22 20 in_loop(void){"
72b0: 3e 3e 20 24 40 0a 09 65 63 68 6f 20 22 73 74 61 >> $@..echo "sta
72c0: 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a tic const char *
72d0: 7a 4d 61 69 6e 6c 6f 6f 70 20 3d 20 22 20 3e 3e zMainloop = " >>
72e0: 20 24 40 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 $@..$(NAWK) -f
72f0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 74 6f 73 74 $(TOP)/tool/tost
7300: 72 2e 61 77 6b 20 24 28 54 4f 50 29 2f 74 6f 6f r.awk $(TOP)/too
7310: 6c 2f 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 20 l/spaceanal.tcl
7320: 3e 3e 20 24 40 0a 09 65 63 68 6f 20 22 3b 20 72 >> $@..echo "; r
7330: 65 74 75 72 6e 20 7a 4d 61 69 6e 6c 6f 6f 70 3b eturn zMainloop;
7340: 20 7d 22 20 3e 3e 20 24 40 0a 0a 73 71 6c 69 74 }" >> $@..sqlit
7350: 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28 54 45 58 e3_analyzer$(TEX
7360: 45 29 3a 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c E): sqlite3_anal
7370: 79 7a 65 72 2e 63 0a 09 24 28 4c 54 4c 49 4e 4b yzer.c..$(LTLINK
7380: 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a ) sqlite3_analyz
7390: 65 72 2e 63 20 2d 6f 20 24 40 20 24 28 4c 49 42 er.c -o $@ $(LIB
73a0: 54 43 4c 29 20 24 28 54 4c 49 42 53 29 0a 0a 73 TCL) $(TLIBS)..s
73b0: 68 6f 77 64 62 24 28 54 45 58 45 29 3a 09 24 28 howdb$(TEXE):.$(
73c0: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 64 62 TOP)/tool/showdb
73d0: 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 09 24 .c sqlite3.lo..$
73e0: 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 (LTLINK) -o $@ $
73f0: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 64 (TOP)/tool/showd
7400: 62 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24 b.c sqlite3.lo $
7410: 28 54 4c 49 42 53 29 0a 0a 73 68 6f 77 73 74 61 (TLIBS)..showsta
7420: 74 34 24 28 54 45 58 45 29 3a 09 24 28 54 4f 50 t4$(TEXE):.$(TOP
7430: 29 2f 74 6f 6f 6c 2f 73 68 6f 77 73 74 61 74 34 )/tool/showstat4
7440: 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 09 24 .c sqlite3.lo..$
7450: 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 (LTLINK) -o $@ $
7460: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 73 (TOP)/tool/shows
7470: 74 61 74 34 2e 63 20 73 71 6c 69 74 65 33 2e 6c tat4.c sqlite3.l
7480: 6f 20 24 28 54 4c 49 42 53 29 0a 0a 73 68 6f 77 o $(TLIBS)..show
7490: 6a 6f 75 72 6e 61 6c 24 28 54 45 58 45 29 3a 09 journal$(TEXE):.
74a0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 $(TOP)/tool/show
74b0: 6a 6f 75 72 6e 61 6c 2e 63 20 73 71 6c 69 74 65 journal.c sqlite
74c0: 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 3.lo..$(LTLINK)
74d0: 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 6f 6f -o $@ $(TOP)/too
74e0: 6c 2f 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 l/showjournal.c
74f0: 73 71 6c 69 74 65 33 2e 6c 6f 20 24 28 54 4c 49 sqlite3.lo $(TLI
7500: 42 53 29 0a 0a 73 68 6f 77 77 61 6c 24 28 54 45 BS)..showwal$(TE
7510: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c XE):.$(TOP)/tool
7520: 2f 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c 69 74 /showwal.c sqlit
7530: 65 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 e3.lo..$(LTLINK)
7540: 20 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 6f -o $@ $(TOP)/to
7550: 6f 6c 2f 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c ol/showwal.c sql
7560: 69 74 65 33 2e 6c 6f 20 24 28 54 4c 49 42 53 29 ite3.lo $(TLIBS)
7570: 0a 0a 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 24 ..rollback-test$
7580: 28 54 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 (TEXE):.$(TOP)/t
7590: 6f 6f 6c 2f 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 ool/rollback-tes
75a0: 74 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 09 t.c sqlite3.lo..
75b0: 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 $(LTLINK) -o $@
75c0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 72 6f 6c 6c $(TOP)/tool/roll
75d0: 62 61 63 6b 2d 74 65 73 74 2e 63 20 73 71 6c 69 back-test.c sqli
75e0: 74 65 33 2e 6c 6f 20 24 28 54 4c 49 42 53 29 0a te3.lo $(TLIBS).
75f0: 0a 4c 6f 67 45 73 74 24 28 54 45 58 45 29 3a 09 .LogEst$(TEXE):.
7600: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 67 65 $(TOP)/tool/loge
7610: 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a 09 st.c sqlite3.h..
7620: 24 28 4c 54 4c 49 4e 4b 29 20 2d 49 2e 20 2d 6f $(LTLINK) -I. -o
7630: 20 24 40 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f $@ $(TOP)/tool/
7640: 6c 6f 67 65 73 74 2e 63 0a 0a 77 6f 72 64 63 6f logest.c..wordco
7650: 75 6e 74 24 28 54 45 58 45 29 3a 09 24 28 54 4f unt$(TEXE):.$(TO
7660: 50 29 2f 74 65 73 74 2f 77 6f 72 64 63 6f 75 6e P)/test/wordcoun
7670: 74 2e 63 20 73 71 6c 69 74 65 33 2e 63 0a 09 24 t.c sqlite3.c..$
7680: 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 (LTLINK) -o $@ $
7690: 28 54 4f 50 29 2f 74 65 73 74 2f 77 6f 72 64 63 (TOP)/test/wordc
76a0: 6f 75 6e 74 2e 63 20 73 71 6c 69 74 65 33 2e 63 ount.c sqlite3.c
76b0: 20 24 28 54 4c 49 42 53 29 0a 0a 73 70 65 65 64 $(TLIBS)..speed
76c0: 74 65 73 74 31 24 28 54 45 58 45 29 3a 09 24 28 test1$(TEXE):.$(
76d0: 54 4f 50 29 2f 74 65 73 74 2f 77 6f 72 64 63 6f TOP)/test/wordco
76e0: 75 6e 74 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f unt.c sqlite3.lo
76f0: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 ..$(LTLINK) -o $
7700: 40 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 70 @ $(TOP)/test/sp
7710: 65 65 64 74 65 73 74 31 2e 63 20 73 71 6c 69 74 eedtest1.c sqlit
7720: 65 33 2e 6c 6f 20 24 28 54 4c 49 42 53 29 0a 0a e3.lo $(TLIBS)..
7730: 23 20 54 68 69 73 20 74 61 72 67 65 74 20 77 69 # This target wi
7740: 6c 6c 20 66 61 69 6c 20 69 66 20 74 68 65 20 53 ll fail if the S
7750: 51 4c 69 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 QLite amalgamati
7760: 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 61 6e 79 20 on contains any
7770: 65 78 70 6f 72 74 65 64 0a 23 20 73 79 6d 62 6f exported.# symbo
7780: 6c 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 62 ls that do not b
7790: 65 67 69 6e 20 77 69 74 68 20 22 73 71 6c 69 74 egin with "sqlit
77a0: 65 33 5f 22 2e 20 49 74 20 69 73 20 72 75 6e 20 e3_". It is run
77b0: 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 0a 23 as part of the.#
77c0: 20 72 65 6c 65 61 73 65 74 65 73 74 2e 74 63 6c releasetest.tcl
77d0: 20 73 63 72 69 70 74 2e 0a 23 0a 63 68 65 63 6b script..#.check
77e0: 73 79 6d 62 6f 6c 73 3a 20 73 71 6c 69 74 65 33 symbols: sqlite3
77f0: 2e 6c 6f 0a 09 6e 6d 20 2d 67 20 2d 2d 64 65 66 .lo..nm -g --def
7800: 69 6e 65 64 2d 6f 6e 6c 79 20 73 71 6c 69 74 65 ined-only sqlite
7810: 33 2e 6f 20 7c 20 67 72 65 70 20 2d 76 20 22 20 3.o | grep -v "
7820: 73 71 6c 69 74 65 33 5f 22 20 3b 20 74 65 73 74 sqlite3_" ; test
7830: 20 24 24 3f 20 2d 6e 65 20 30 0a 09 65 63 68 6f $$? -ne 0..echo
7840: 20 27 30 20 65 72 72 6f 72 73 20 6f 75 74 20 6f '0 errors out o
7850: 66 20 31 20 74 65 73 74 73 27 0a 0a 23 20 42 75 f 1 tests'..# Bu
7860: 69 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 ild the amalgama
7870: 74 69 6f 6e 2d 61 75 74 6f 63 6f 6e 66 20 70 61 tion-autoconf pa
7880: 63 6b 61 67 65 2e 0a 23 0a 61 6d 61 6c 67 61 6d ckage..#.amalgam
7890: 61 74 69 6f 6e 2d 74 61 72 62 61 6c 6c 3a 20 73 ation-tarball: s
78a0: 71 6c 69 74 65 33 2e 63 0a 09 54 4f 50 3d 24 28 qlite3.c..TOP=$(
78b0: 54 4f 50 29 20 73 68 20 24 28 54 4f 50 29 2f 74 TOP) sh $(TOP)/t
78c0: 6f 6f 6c 2f 6d 6b 61 75 74 6f 63 6f 6e 66 61 6d ool/mkautoconfam
78d0: 61 6c 2e 73 68 0a 0a 23 20 54 68 65 20 6e 65 78 al.sh..# The nex
78e0: 74 20 74 77 6f 20 72 75 6c 65 73 20 61 72 65 20 t two rules are
78f0: 75 73 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 used to support
7900: 74 68 65 20 22 74 68 72 65 61 64 74 65 73 74 22 the "threadtest"
7910: 20 74 61 72 67 65 74 2e 20 42 75 69 6c 64 69 6e target. Buildin
7920: 67 0a 23 20 74 68 72 65 61 64 74 65 73 74 20 72 g.# threadtest r
7930: 75 6e 73 20 61 20 66 65 77 20 74 68 72 65 61 64 uns a few thread
7940: 2d 73 61 66 65 74 79 20 74 65 73 74 73 20 74 68 -safety tests th
7950: 61 74 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 at are implement
7960: 65 64 20 69 6e 20 43 2e 20 54 68 69 73 0a 23 20 ed in C. This.#
7970: 74 61 72 67 65 74 20 69 73 20 69 6e 76 6f 6b 65 target is invoke
7980: 64 20 62 79 20 74 68 65 20 72 65 6c 65 61 73 65 d by the release
7990: 74 65 73 74 2e 74 63 6c 20 73 63 72 69 70 74 2e test.tcl script.
79a0: 0a 23 20 0a 54 48 52 45 41 44 54 45 53 54 33 5f .# .THREADTEST3_
79b0: 53 52 43 20 3d 20 24 28 54 4f 50 29 2f 74 65 73 SRC = $(TOP)/tes
79c0: 74 2f 74 68 72 65 61 64 74 65 73 74 33 2e 63 20 t/threadtest3.c
79d0: 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 \.
79e0: 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 $(TOP)/te
79f0: 73 74 2f 74 74 33 5f 63 68 65 63 6b 70 6f 69 6e st/tt3_checkpoin
7a00: 74 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20 t.c \.
7a10: 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 $(TOP)/t
7a20: 65 73 74 2f 74 74 33 5f 69 6e 64 65 78 2e 63 20 est/tt3_index.c
7a30: 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 \.
7a40: 20 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f $(TOP)/
7a50: 74 65 73 74 2f 74 74 33 5f 76 61 63 75 75 6d 2e test/tt3_vacuum.
7a60: 63 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 c \.
7a70: 20 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50 $(TOP
7a80: 29 2f 74 65 73 74 2f 74 74 33 5f 73 74 72 65 73 )/test/tt3_stres
7a90: 73 2e 63 20 20 20 20 20 20 5c 0a 20 20 20 20 20 s.c \.
7aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 28 54 $(T
7ab0: 4f 50 29 2f 74 65 73 74 2f 74 74 33 5f 6c 6f 6f OP)/test/tt3_loo
7ac0: 6b 61 73 69 64 65 31 2e 63 0a 0a 74 68 72 65 61 kaside1.c..threa
7ad0: 64 74 65 73 74 33 24 28 54 45 58 45 29 3a 20 73 dtest3$(TEXE): s
7ae0: 71 6c 69 74 65 33 2e 6c 6f 20 24 28 54 48 52 45 qlite3.lo $(THRE
7af0: 41 44 54 45 53 54 33 5f 53 52 43 29 0a 09 24 28 ADTEST3_SRC)..$(
7b00: 4c 54 4c 49 4e 4b 29 20 24 28 54 4f 50 29 2f 74 LTLINK) $(TOP)/t
7b10: 65 73 74 2f 74 68 72 65 61 64 74 65 73 74 33 2e est/threadtest3.
7b20: 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20 2d 6f 20 c sqlite3.lo -o
7b30: 24 40 20 24 28 54 4c 49 42 53 29 0a 0a 74 68 72 $@ $(TLIBS)..thr
7b40: 65 61 64 74 65 73 74 3a 20 74 68 72 65 61 64 74 eadtest: threadt
7b50: 65 73 74 33 24 28 54 45 58 45 29 0a 09 2e 2f 74 est3$(TEXE).../t
7b60: 68 72 65 61 64 74 65 73 74 33 24 28 54 45 58 45 hreadtest3$(TEXE
7b70: 29 0a 0a 72 65 6c 65 61 73 65 74 65 73 74 3a 09 )..releasetest:.
7b80: 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 ..$(TCLSH_CMD) $
7b90: 28 54 4f 50 29 2f 74 65 73 74 2f 72 65 6c 65 61 (TOP)/test/relea
7ba0: 73 65 74 65 73 74 2e 74 63 6c 0a 0a 23 20 53 74 setest.tcl..# St
7bb0: 61 6e 64 61 72 64 20 69 6e 73 74 61 6c 6c 20 61 andard install a
7bc0: 6e 64 20 63 6c 65 61 6e 75 70 20 74 61 72 67 65 nd cleanup targe
7bd0: 74 73 0a 23 0a 6c 69 62 5f 69 6e 73 74 61 6c 6c ts.#.lib_install
7be0: 3a 09 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 0a :.libsqlite3.la.
7bf0: 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d 64 20 24 .$(INSTALL) -d $
7c00: 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64 69 (DESTDIR)$(libdi
7c10: 72 29 0a 09 24 28 4c 54 49 4e 53 54 41 4c 4c 29 r)..$(LTINSTALL)
7c20: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 24 libsqlite3.la $
7c30: 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64 69 (DESTDIR)$(libdi
7c40: 72 29 0a 09 0a 69 6e 73 74 61 6c 6c 3a 09 73 71 r)...install:.sq
7c50: 6c 69 74 65 33 24 28 42 45 58 45 29 20 6c 69 62 lite3$(BEXE) lib
7c60: 5f 69 6e 73 74 61 6c 6c 20 73 71 6c 69 74 65 33 _install sqlite3
7c70: 2e 68 20 73 71 6c 69 74 65 33 2e 70 63 20 24 7b .h sqlite3.pc ${
7c80: 48 41 56 45 5f 54 43 4c 3a 31 3d 74 63 6c 5f 69 HAVE_TCL:1=tcl_i
7c90: 6e 73 74 61 6c 6c 7d 0a 09 24 28 49 4e 53 54 41 nstall}..$(INSTA
7ca0: 4c 4c 29 20 2d 64 20 24 28 44 45 53 54 44 49 52 LL) -d $(DESTDIR
7cb0: 29 24 28 62 69 6e 64 69 72 29 0a 09 24 28 4c 54 )$(bindir)..$(LT
7cc0: 49 4e 53 54 41 4c 4c 29 20 73 71 6c 69 74 65 33 INSTALL) sqlite3
7cd0: 24 28 42 45 58 45 29 20 24 28 44 45 53 54 44 49 $(BEXE) $(DESTDI
7ce0: 52 29 24 28 62 69 6e 64 69 72 29 0a 09 24 28 49 R)$(bindir)..$(I
7cf0: 4e 53 54 41 4c 4c 29 20 2d 64 20 24 28 44 45 53 NSTALL) -d $(DES
7d00: 54 44 49 52 29 24 28 69 6e 63 6c 75 64 65 64 69 TDIR)$(includedi
7d10: 72 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d r)..$(INSTALL) -
7d20: 6d 20 30 36 34 34 20 73 71 6c 69 74 65 33 2e 68 m 0644 sqlite3.h
7d30: 20 24 28 44 45 53 54 44 49 52 29 24 28 69 6e 63 $(DESTDIR)$(inc
7d40: 6c 75 64 65 64 69 72 29 0a 09 24 28 49 4e 53 54 ludedir)..$(INST
7d50: 41 4c 4c 29 20 2d 6d 20 30 36 34 34 20 24 28 54 ALL) -m 0644 $(T
7d60: 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 33 65 OP)/src/sqlite3e
7d70: 78 74 2e 68 20 24 28 44 45 53 54 44 49 52 29 24 xt.h $(DESTDIR)$
7d80: 28 69 6e 63 6c 75 64 65 64 69 72 29 0a 09 24 28 (includedir)..$(
7d90: 49 4e 53 54 41 4c 4c 29 20 2d 64 20 24 28 44 45 INSTALL) -d $(DE
7da0: 53 54 44 49 52 29 24 28 70 6b 67 63 6f 6e 66 69 STDIR)$(pkgconfi
7db0: 67 64 69 72 29 0a 09 24 28 49 4e 53 54 41 4c 4c gdir)..$(INSTALL
7dc0: 29 20 2d 6d 20 30 36 34 34 20 73 71 6c 69 74 65 ) -m 0644 sqlite
7dd0: 33 2e 70 63 20 24 28 44 45 53 54 44 49 52 29 24 3.pc $(DESTDIR)$
7de0: 28 70 6b 67 63 6f 6e 66 69 67 64 69 72 29 0a 0a (pkgconfigdir)..
7df0: 70 6b 67 49 6e 64 65 78 2e 74 63 6c 3a 0a 09 65 pkgIndex.tcl:..e
7e00: 63 68 6f 20 27 70 61 63 6b 61 67 65 20 69 66 6e cho 'package ifn
7e10: 65 65 64 65 64 20 73 71 6c 69 74 65 33 20 24 28 eeded sqlite3 $(
7e20: 52 45 4c 45 41 53 45 29 20 5b 6c 69 73 74 20 6c RELEASE) [list l
7e30: 6f 61 64 20 24 28 54 43 4c 4c 49 42 44 49 52 29 oad $(TCLLIBDIR)
7e40: 2f 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 73 /libtclsqlite3.s
7e50: 6f 20 73 71 6c 69 74 65 33 5d 27 20 3e 20 24 40 o sqlite3]' > $@
7e60: 0a 74 63 6c 5f 69 6e 73 74 61 6c 6c 3a 09 6c 69 .tcl_install:.li
7e70: 62 5f 69 6e 73 74 61 6c 6c 20 6c 69 62 74 63 6c b_install libtcl
7e80: 73 71 6c 69 74 65 33 2e 6c 61 20 70 6b 67 49 6e sqlite3.la pkgIn
7e90: 64 65 78 2e 74 63 6c 0a 09 24 28 49 4e 53 54 41 dex.tcl..$(INSTA
7ea0: 4c 4c 29 20 2d 64 20 24 28 44 45 53 54 44 49 52 LL) -d $(DESTDIR
7eb0: 29 24 28 54 43 4c 4c 49 42 44 49 52 29 0a 09 24 )$(TCLLIBDIR)..$
7ec0: 28 4c 54 49 4e 53 54 41 4c 4c 29 20 6c 69 62 74 (LTINSTALL) libt
7ed0: 63 6c 73 71 6c 69 74 65 33 2e 6c 61 20 24 28 44 clsqlite3.la $(D
7ee0: 45 53 54 44 49 52 29 24 28 54 43 4c 4c 49 42 44 ESTDIR)$(TCLLIBD
7ef0: 49 52 29 0a 09 72 6d 20 2d 66 20 24 28 44 45 53 IR)..rm -f $(DES
7f00: 54 44 49 52 29 24 28 54 43 4c 4c 49 42 44 49 52 TDIR)$(TCLLIBDIR
7f10: 29 2f 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e )/libtclsqlite3.
7f20: 6c 61 20 24 28 44 45 53 54 44 49 52 29 24 28 54 la $(DESTDIR)$(T
7f30: 43 4c 4c 49 42 44 49 52 29 2f 6c 69 62 74 63 6c CLLIBDIR)/libtcl
7f40: 73 71 6c 69 74 65 33 2e 61 0a 09 24 28 49 4e 53 sqlite3.a..$(INS
7f50: 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34 20 70 6b TALL) -m 0644 pk
7f60: 67 49 6e 64 65 78 2e 74 63 6c 20 24 28 44 45 53 gIndex.tcl $(DES
7f70: 54 44 49 52 29 24 28 54 43 4c 4c 49 42 44 49 52 TDIR)$(TCLLIBDIR
7f80: 29 0a 0a 63 6c 65 61 6e 3a 09 0a 09 72 6d 20 2d )..clean:...rm -
7f90: 66 20 2a 2e 6c 6f 20 2a 2e 6c 61 20 2a 2e 6f 20 f *.lo *.la *.o
7fa0: 73 71 6c 69 74 65 33 24 28 54 45 58 45 29 20 6c sqlite3$(TEXE) l
7fb0: 69 62 73 71 6c 69 74 65 33 2e 6c 61 0a 09 72 6d ibsqlite3.la..rm
7fc0: 20 2d 66 20 73 71 6c 69 74 65 33 2e 68 20 6f 70 -f sqlite3.h op
7fd0: 63 6f 64 65 73 2e 2a 0a 09 72 6d 20 2d 72 66 20 codes.*..rm -rf
7fe0: 2e 6c 69 62 73 20 2e 64 65 70 73 0a 09 72 6d 20 .libs .deps..rm
7ff0: 2d 66 20 6c 65 6d 6f 6e 24 28 42 45 58 45 29 20 -f lemon$(BEXE)
8000: 6c 65 6d 70 61 72 2e 63 20 70 61 72 73 65 2e 2a lempar.c parse.*
8010: 20 73 71 6c 69 74 65 2a 2e 74 61 72 2e 67 7a 0a sqlite*.tar.gz.
8020: 09 72 6d 20 2d 66 20 6d 6b 6b 65 79 77 6f 72 64 .rm -f mkkeyword
8030: 68 61 73 68 24 28 42 45 58 45 29 20 6b 65 79 77 hash$(BEXE) keyw
8040: 6f 72 64 68 61 73 68 2e 68 0a 09 72 6d 20 2d 66 ordhash.h..rm -f
8050: 20 2a 2e 64 61 20 2a 2e 62 62 20 2a 2e 62 62 67 *.da *.bb *.bbg
8060: 20 67 6d 6f 6e 2e 6f 75 74 0a 09 72 6d 20 2d 72 gmon.out..rm -r
8070: 66 20 71 75 6f 74 61 32 61 20 71 75 6f 74 61 32 f quota2a quota2
8080: 62 20 71 75 6f 74 61 32 63 0a 09 72 6d 20 2d 72 b quota2c..rm -r
8090: 66 20 74 73 72 63 20 2e 74 61 72 67 65 74 5f 73 f tsrc .target_s
80a0: 6f 75 72 63 65 0a 09 72 6d 20 2d 66 20 74 63 6c ource..rm -f tcl
80b0: 73 71 6c 69 74 65 33 24 28 54 45 58 45 29 0a 09 sqlite3$(TEXE)..
80c0: 72 6d 20 2d 66 20 74 65 73 74 66 69 78 74 75 72 rm -f testfixtur
80d0: 65 24 28 54 45 58 45 29 20 74 65 73 74 2e 64 62 e$(TEXE) test.db
80e0: 0a 09 72 6d 20 2d 66 20 4c 6f 67 45 73 74 24 28 ..rm -f LogEst$(
80f0: 54 45 58 45 29 20 66 74 73 33 76 69 65 77 24 28 TEXE) fts3view$(
8100: 54 45 58 45 29 20 72 6f 6c 6c 62 61 63 6b 2d 74 TEXE) rollback-t
8110: 65 73 74 24 28 54 45 58 45 29 20 73 68 6f 77 64 est$(TEXE) showd
8120: 62 24 28 54 45 58 45 29 0a 09 72 6d 20 2d 66 20 b$(TEXE)..rm -f
8130: 73 68 6f 77 6a 6f 75 72 6e 61 6c 24 28 54 45 58 showjournal$(TEX
8140: 45 29 20 73 68 6f 77 73 74 61 74 34 24 28 54 45 E) showstat4$(TE
8150: 58 45 29 20 73 68 6f 77 77 61 6c 24 28 54 45 58 XE) showwal$(TEX
8160: 45 29 20 73 70 65 65 64 74 65 73 74 31 24 28 54 E) speedtest1$(T
8170: 45 58 45 29 0a 09 72 6d 20 2d 66 20 77 6f 72 64 EXE)..rm -f word
8180: 63 6f 75 6e 74 24 28 54 45 58 45 29 0a 09 72 6d count$(TEXE)..rm
8190: 20 2d 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20 -f sqlite3.dll
81a0: 73 71 6c 69 74 65 33 2e 6c 69 62 20 73 71 6c 69 sqlite3.lib sqli
81b0: 74 65 33 2e 65 78 70 20 73 71 6c 69 74 65 33 2e te3.exp sqlite3.
81c0: 64 65 66 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 def..rm -f sqlit
81d0: 65 33 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c 69 e3.c..rm -f sqli
81e0: 74 65 33 72 63 2e 68 0a 09 72 6d 20 2d 66 20 73 te3rc.h..rm -f s
81f0: 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 65 78 hell.c sqlite3ex
8200: 74 2e 68 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 t.h..rm -f sqlit
8210: 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28 54 45 58 e3_analyzer$(TEX
8220: 45 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 E) sqlite3_analy
8230: 7a 65 72 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c zer.c..rm -f sql
8240: 69 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73 69 ite-*-output.vsi
8250: 78 0a 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 65 x..rm -f mpteste
8260: 72 20 6d 70 74 65 73 74 65 72 2e 65 78 65 0a 0a r mptester.exe..
8270: 64 69 73 74 63 6c 65 61 6e 3a 09 63 6c 65 61 6e distclean:.clean
8280: 0a 09 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 6c ..rm -f config.l
8290: 6f 67 20 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 og config.status
82a0: 20 6c 69 62 74 6f 6f 6c 20 4d 61 6b 65 66 69 6c libtool Makefil
82b0: 65 20 73 71 6c 69 74 65 33 2e 70 63 0a 0a 23 0a e sqlite3.pc..#.
82c0: 23 20 57 69 6e 64 6f 77 73 20 73 65 63 74 69 6f # Windows sectio
82d0: 6e 0a 23 0a 64 6c 6c 3a 20 73 71 6c 69 74 65 33 n.#.dll: sqlite3
82e0: 2e 64 6c 6c 0a 0a 52 45 41 4c 5f 4c 49 42 4f 42 .dll..REAL_LIBOB
82f0: 4a 20 3d 20 24 28 4c 49 42 4f 42 4a 3a 25 2e 6c J = $(LIBOBJ:%.l
8300: 6f 3d 2e 6c 69 62 73 2f 25 2e 6f 29 0a 0a 24 28 o=.libs/%.o)..$(
8310: 52 45 41 4c 5f 4c 49 42 4f 42 4a 29 3a 20 24 28 REAL_LIBOBJ): $(
8320: 4c 49 42 4f 42 4a 29 0a 0a 73 71 6c 69 74 65 33 LIBOBJ)..sqlite3
8330: 2e 64 65 66 3a 20 24 28 52 45 41 4c 5f 4c 49 42 .def: $(REAL_LIB
8340: 4f 42 4a 29 0a 09 65 63 68 6f 20 27 45 58 50 4f OBJ)..echo 'EXPO
8350: 52 54 53 27 20 3e 73 71 6c 69 74 65 33 2e 64 65 RTS' >sqlite3.de
8360: 66 0a 09 6e 6d 20 24 28 52 45 41 4c 5f 4c 49 42 f..nm $(REAL_LIB
8370: 4f 42 4a 29 20 7c 20 67 72 65 70 20 27 20 54 20 OBJ) | grep ' T
8380: 27 20 7c 20 67 72 65 70 20 27 20 5f 73 71 6c 69 ' | grep ' _sqli
8390: 74 65 33 5f 27 20 5c 0a 09 09 7c 20 73 65 64 20 te3_' \...| sed
83a0: 27 73 2f 5e 2e 2a 20 5f 2f 2f 27 20 3e 3e 73 71 's/^.* _//' >>sq
83b0: 6c 69 74 65 33 2e 64 65 66 0a 0a 73 71 6c 69 74 lite3.def..sqlit
83c0: 65 33 2e 64 6c 6c 3a 20 24 28 52 45 41 4c 5f 4c e3.dll: $(REAL_L
83d0: 49 42 4f 42 4a 29 20 73 71 6c 69 74 65 33 2e 64 IBOBJ) sqlite3.d
83e0: 65 66 0a 09 24 28 54 43 43 29 20 2d 73 68 61 72 ef..$(TCC) -shar
83f0: 65 64 20 2d 6f 20 24 40 20 73 71 6c 69 74 65 33 ed -o $@ sqlite3
8400: 2e 64 65 66 20 5c 0a 09 09 2d 57 6c 2c 22 2d 2d .def \...-Wl,"--
8410: 73 74 72 69 70 2d 61 6c 6c 22 20 24 28 52 45 41 strip-all" $(REA
8420: 4c 5f 4c 49 42 4f 42 4a 29 0a L_LIBOBJ).