Artifact
4a6b557c390edd263cf975a9d2837d5efb6a1217:
- File
main.mk
— part of check-in
[0a0de8b7]
at
2015-05-19 22:42:23
on branch sessions
— Merge recent trunk changes, include the R-Tree enhancement that allows
8-byte BLOB arguments to geometry functions, and the fix for the TEXT affinity
problem that could cause corrupt indexes.
(user:
drh
size: 25997)
[more...]
0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a ###############.
0050: 23 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 # The following
0060: 6d 61 63 72 6f 73 20 73 68 6f 75 6c 64 20 62 65 macros should be
0070: 20 64 65 66 69 6e 65 64 20 62 65 66 6f 72 65 20 defined before
0080: 74 68 69 73 20 73 63 72 69 70 74 20 69 73 0a 23 this script is.#
0090: 20 69 6e 76 6f 6b 65 64 3a 0a 23 0a 23 20 54 4f invoked:.#.# TO
00a0: 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 P T
00b0: 68 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 he toplevel dire
00c0: 63 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 ctory of the sou
00d0: 72 63 65 20 74 72 65 65 2e 20 20 54 68 69 73 20 rce tree. This
00e0: 69 73 20 74 68 65 0a 23 20 20 20 20 20 20 20 20 is the.#
00f0: 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 direct
0100: 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e ory that contain
0110: 73 20 74 68 69 73 20 22 4d 61 6b 65 66 69 6c 65 s this "Makefile
0120: 2e 69 6e 22 20 61 6e 64 20 74 68 65 0a 23 20 20 .in" and the.#
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 22 63 6f 6e 66 69 67 75 72 65 2e 69 6e 22 20 73 "configure.in" s
0150: 63 72 69 70 74 2e 0a 23 0a 23 20 42 43 43 20 20 cript..#.# BCC
0160: 20 20 20 20 20 20 20 20 20 20 20 20 43 20 43 6f C Co
0170: 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f mpiler and optio
0180: 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 ns for use in bu
0190: 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c ilding executabl
01a0: 65 73 20 74 68 61 74 0a 23 20 20 20 20 20 20 20 es that.#
01b0: 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 will
01c0: 72 75 6e 20 6f 6e 20 74 68 65 20 70 6c 61 74 66 run on the platf
01d0: 6f 72 6d 20 74 68 61 74 20 69 73 20 64 6f 69 6e orm that is doin
01e0: 67 20 74 68 65 20 62 75 69 6c 64 2e 0a 23 0a 23 g the build..#.#
01f0: 20 54 48 52 45 41 44 4c 49 42 20 20 20 20 20 20 THREADLIB
0200: 20 20 53 70 65 63 69 66 79 20 61 6e 79 20 65 78 Specify any ex
0210: 74 72 61 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f tra linker optio
0220: 6e 73 20 6e 65 65 64 65 64 20 74 6f 20 6d 61 6b ns needed to mak
0230: 65 20 74 68 65 20 6c 69 62 72 61 72 79 0a 23 20 e the library.#
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0250: 20 74 68 72 65 61 64 20 73 61 66 65 0a 23 0a 23 thread safe.#.#
0260: 20 4f 50 54 53 20 20 20 20 20 20 20 20 20 20 20 OPTS
0270: 20 20 45 78 74 72 61 20 63 6f 6d 70 69 6c 65 72 Extra compiler
0280: 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 command-line op
0290: 74 69 6f 6e 73 2e 0a 23 0a 23 20 45 58 45 20 20 tions..#.# EXE
02a0: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 The
02b0: 73 75 66 66 69 78 20 74 6f 20 61 64 64 20 74 6f suffix to add to
02c0: 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 executable file
02d0: 73 2e 20 20 22 2e 65 78 65 22 20 66 6f 72 20 77 s. ".exe" for w
02e0: 69 6e 64 6f 77 73 0a 23 20 20 20 20 20 20 20 20 indows.#
02f0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 22 22 and ""
0300: 20 66 6f 72 20 55 6e 69 78 2e 0a 23 0a 23 20 54 for Unix..#.# T
0310: 43 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CC
0320: 43 20 43 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f C Compiler and o
0330: 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69 ptions for use i
0340: 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75 n building execu
0350: 74 61 62 6c 65 73 20 74 68 61 74 20 0a 23 20 20 tables that .#
0360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0370: 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20 will run on the
0380: 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e target platform.
0390: 20 20 54 68 69 73 20 69 73 20 75 73 75 61 6c 6c This is usuall
03a0: 79 20 74 68 65 20 73 61 6d 65 0a 23 20 20 20 20 y the same.#
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 as
03c0: 20 42 43 43 2c 20 75 6e 6c 65 73 73 20 79 6f 75 BCC, unless you
03d0: 20 61 72 65 20 63 72 6f 73 73 2d 63 6f 6d 70 69 are cross-compi
03e0: 6c 69 6e 67 2e 0a 23 0a 23 20 41 52 20 20 20 20 ling..#.# AR
03f0: 20 20 20 20 20 20 20 20 20 20 20 54 6f 6f 6c 73 Tools
0400: 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 61 used to build a
0410: 20 73 74 61 74 69 63 20 6c 69 62 72 61 72 79 2e static library.
0420: 0a 23 20 52 41 4e 4c 49 42 0a 23 0a 23 20 54 43 .# RANLIB.#.# TC
0430: 4c 5f 46 4c 41 47 53 20 20 20 20 20 20 20 20 45 L_FLAGS E
0440: 78 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 xtra compiler op
0450: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 tions needed for
0460: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 programs that u
0470: 73 65 20 74 68 65 0a 23 20 20 20 20 20 20 20 20 se the.#
0480: 20 20 20 20 20 20 20 20 20 20 54 43 4c 20 6c 69 TCL li
0490: 62 72 61 72 79 2e 0a 23 0a 23 20 4c 49 42 54 43 brary..#.# LIBTC
04a0: 4c 20 20 20 20 20 20 20 20 20 20 20 4c 69 6e 6b L Link
04b0: 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 er options neede
04c0: 64 20 74 6f 20 6c 69 6e 6b 20 61 67 61 69 6e 73 d to link agains
04d0: 74 20 74 68 65 20 54 43 4c 20 6c 69 62 72 61 72 t the TCL librar
04e0: 79 2e 0a 23 0a 23 20 52 45 41 44 4c 49 4e 45 5f y..#.# READLINE_
04f0: 46 4c 41 47 53 20 20 20 43 6f 6d 70 69 6c 65 72 FLAGS Compiler
0500: 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 options needed
0510: 66 6f 72 20 70 72 6f 67 72 61 6d 73 20 74 68 61 for programs tha
0520: 74 20 75 73 65 20 74 68 65 0a 23 20 20 20 20 20 t use the.#
0530: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 rea
0540: 64 6c 69 6e 65 28 29 20 6c 69 62 72 61 72 79 2e dline() library.
0550: 0a 23 0a 23 20 4c 49 42 52 45 41 44 4c 49 4e 45 .#.# LIBREADLINE
0560: 20 20 20 20 20 20 4c 69 6e 6b 65 72 20 6f 70 74 Linker opt
0570: 69 6f 6e 73 20 6e 65 65 64 65 64 20 62 79 20 70 ions needed by p
0580: 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 72 65 rograms using re
0590: 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 0a 23 20 adline() must.#
05a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
05b0: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 link against..#
05c0: 0a 23 20 4e 41 57 4b 20 20 20 20 20 20 20 20 20 .# NAWK
05d0: 20 20 20 20 4e 61 77 6b 20 63 6f 6d 70 61 74 69 Nawk compati
05e0: 62 6c 65 20 61 77 6b 20 70 72 6f 67 72 61 6d 2e ble awk program.
05f0: 20 20 4f 6c 64 65 72 20 28 6f 62 73 6f 6c 65 74 Older (obsolet
0600: 65 3f 29 20 73 6f 6c 61 72 69 73 0a 23 20 20 20 e?) solaris.#
0610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 s
0620: 79 73 74 65 6d 73 20 6e 65 65 64 20 74 68 69 73 ystems need this
0630: 20 74 6f 20 61 76 6f 69 64 20 75 73 69 6e 67 20 to avoid using
0640: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 41 54 26 the original AT&
0650: 54 20 41 57 4b 2e 0a 23 0a 23 20 4f 6e 63 65 20 T AWK..#.# Once
0660: 74 68 65 20 6d 61 63 72 6f 73 20 61 62 6f 76 65 the macros above
0670: 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 74 68 are defined, th
0680: 65 20 72 65 73 74 20 6f 66 20 74 68 69 73 20 6d e rest of this m
0690: 61 6b 65 20 73 63 72 69 70 74 20 77 69 6c 6c 0a ake script will.
06a0: 23 20 62 75 69 6c 64 20 74 68 65 20 53 51 4c 69 # build the SQLi
06b0: 74 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 74 te library and t
06c0: 65 73 74 69 6e 67 20 74 6f 6f 6c 73 2e 0a 23 23 esting tools..##
06d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
06e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
06f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0700: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0710: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a ##############..
0720: 23 20 54 68 69 73 20 69 73 20 68 6f 77 20 77 65 # This is how we
0730: 20 63 6f 6d 70 69 6c 65 0a 23 0a 54 43 43 58 20 compile.#.TCCX
0740: 3d 20 20 24 28 54 43 43 29 20 24 28 4f 50 54 53 = $(TCC) $(OPTS
0750: 29 20 2d 49 2e 20 2d 49 24 28 54 4f 50 29 2f 73 ) -I. -I$(TOP)/s
0760: 72 63 20 2d 49 24 28 54 4f 50 29 20 0a 54 43 43 rc -I$(TOP) .TCC
0770: 58 20 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 78 X += -I$(TOP)/ex
0780: 74 2f 72 74 72 65 65 20 2d 49 24 28 54 4f 50 29 t/rtree -I$(TOP)
0790: 2f 65 78 74 2f 69 63 75 20 2d 49 24 28 54 4f 50 /ext/icu -I$(TOP
07a0: 29 2f 65 78 74 2f 66 74 73 33 0a 54 43 43 58 20 )/ext/fts3.TCCX
07b0: 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 78 74 2f += -I$(TOP)/ext/
07c0: 61 73 79 6e 63 20 2d 49 24 28 54 4f 50 29 2f 65 async -I$(TOP)/e
07d0: 78 74 2f 75 73 65 72 61 75 74 68 0a 54 43 43 58 xt/userauth.TCCX
07e0: 20 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 78 74 += -I$(TOP)/ext
07f0: 2f 73 65 73 73 69 6f 6e 0a 0a 23 20 4f 62 6a 65 /session..# Obje
0800: 63 74 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 ct files for the
0810: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e SQLite library.
0820: 0a 23 0a 4c 49 42 4f 42 4a 2b 3d 20 76 64 62 65 .#.LIBOBJ+= vdbe
0830: 2e 6f 20 70 61 72 73 65 2e 6f 20 5c 0a 20 20 20 .o parse.o \.
0840: 20 20 20 20 20 20 61 6c 74 65 72 2e 6f 20 61 6e alter.o an
0850: 61 6c 79 7a 65 2e 6f 20 61 74 74 61 63 68 2e 6f alyze.o attach.o
0860: 20 61 75 74 68 2e 6f 20 5c 0a 20 20 20 20 20 20 auth.o \.
0870: 20 20 20 62 61 63 6b 75 70 2e 6f 20 62 69 74 76 backup.o bitv
0880: 65 63 2e 6f 20 62 74 6d 75 74 65 78 2e 6f 20 62 ec.o btmutex.o b
0890: 74 72 65 65 2e 6f 20 62 75 69 6c 64 2e 6f 20 5c tree.o build.o \
08a0: 0a 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 . callba
08b0: 63 6b 2e 6f 20 63 6f 6d 70 6c 65 74 65 2e 6f 20 ck.o complete.o
08c0: 63 74 69 6d 65 2e 6f 20 64 61 74 65 2e 6f 20 64 ctime.o date.o d
08d0: 62 73 74 61 74 2e 6f 20 64 65 6c 65 74 65 2e 6f bstat.o delete.o
08e0: 20 65 78 70 72 2e 6f 20 66 61 75 6c 74 2e 6f 20 expr.o fault.o
08f0: 66 6b 65 79 2e 6f 20 5c 0a 20 20 20 20 20 20 20 fkey.o \.
0900: 20 20 66 74 73 33 2e 6f 20 66 74 73 33 5f 61 75 fts3.o fts3_au
0910: 78 2e 6f 20 66 74 73 33 5f 65 78 70 72 2e 6f 20 x.o fts3_expr.o
0920: 66 74 73 33 5f 68 61 73 68 2e 6f 20 66 74 73 33 fts3_hash.o fts3
0930: 5f 69 63 75 2e 6f 20 66 74 73 33 5f 70 6f 72 74 _icu.o fts3_port
0940: 65 72 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 er.o \.
0950: 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 6f 20 66 fts3_snippet.o f
0960: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6f 20 ts3_tokenizer.o
0970: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e fts3_tokenizer1.
0980: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 o \. fts
0990: 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 3_tokenize_vtab.
09a0: 6f 20 5c 0a 09 20 66 74 73 33 5f 75 6e 69 63 6f o \.. fts3_unico
09b0: 64 65 2e 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 de.o fts3_unicod
09c0: 65 32 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 e2.o \.
09d0: 66 74 73 33 5f 77 72 69 74 65 2e 6f 20 66 75 6e fts3_write.o fun
09e0: 63 2e 6f 20 67 6c 6f 62 61 6c 2e 6f 20 68 61 73 c.o global.o has
09f0: 68 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 69 h.o \. i
0a00: 63 75 2e 6f 20 69 6e 73 65 72 74 2e 6f 20 6a 6f cu.o insert.o jo
0a10: 75 72 6e 61 6c 2e 6f 20 6c 65 67 61 63 79 2e 6f urnal.o legacy.o
0a20: 20 6c 6f 61 64 65 78 74 2e 6f 20 5c 0a 20 20 20 loadext.o \.
0a30: 20 20 20 20 20 20 6d 61 69 6e 2e 6f 20 6d 61 6c main.o mal
0a40: 6c 6f 63 2e 6f 20 6d 65 6d 30 2e 6f 20 6d 65 6d loc.o mem0.o mem
0a50: 31 2e 6f 20 6d 65 6d 32 2e 6f 20 6d 65 6d 33 2e 1.o mem2.o mem3.
0a60: 6f 20 6d 65 6d 35 2e 6f 20 5c 0a 20 20 20 20 20 o mem5.o \.
0a70: 20 20 20 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6f memjournal.o
0a80: 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 75 74 65 \. mute
0a90: 78 2e 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6f x.o mutex_noop.o
0aa0: 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6f 20 6d 75 mutex_unix.o mu
0ab0: 74 65 78 5f 77 33 32 2e 6f 20 5c 0a 20 20 20 20 tex_w32.o \.
0ac0: 20 20 20 20 20 6e 6f 74 69 66 79 2e 6f 20 6f 70 notify.o op
0ad0: 63 6f 64 65 73 2e 6f 20 6f 73 2e 6f 20 6f 73 5f codes.o os.o os_
0ae0: 75 6e 69 78 2e 6f 20 6f 73 5f 77 69 6e 2e 6f 20 unix.o os_win.o
0af0: 5c 0a 20 20 20 20 20 20 20 20 20 70 61 67 65 72 \. pager
0b00: 2e 6f 20 70 63 61 63 68 65 2e 6f 20 70 63 61 63 .o pcache.o pcac
0b10: 68 65 31 2e 6f 20 70 72 61 67 6d 61 2e 6f 20 70 he1.o pragma.o p
0b20: 72 65 70 61 72 65 2e 6f 20 70 72 69 6e 74 66 2e repare.o printf.
0b30: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 72 61 6e o \. ran
0b40: 64 6f 6d 2e 6f 20 72 65 73 6f 6c 76 65 2e 6f 20 dom.o resolve.o
0b50: 72 6f 77 73 65 74 2e 6f 20 72 74 72 65 65 2e 6f rowset.o rtree.o
0b60: 20 73 65 6c 65 63 74 2e 6f 20 73 71 6c 69 74 65 select.o sqlite
0b70: 33 6f 74 61 2e 6f 20 73 74 61 74 75 73 2e 6f 20 3ota.o status.o
0b80: 5c 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 \. table
0b90: 2e 6f 20 74 68 72 65 61 64 73 2e 6f 20 74 6f 6b .o threads.o tok
0ba0: 65 6e 69 7a 65 2e 6f 20 74 72 69 67 67 65 72 2e enize.o trigger.
0bb0: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 75 70 64 o \. upd
0bc0: 61 74 65 2e 6f 20 75 73 65 72 61 75 74 68 2e 6f ate.o userauth.o
0bd0: 20 75 74 69 6c 2e 6f 20 76 61 63 75 75 6d 2e 6f util.o vacuum.o
0be0: 20 5c 0a 20 20 20 20 20 20 20 20 20 76 64 62 65 \. vdbe
0bf0: 61 70 69 2e 6f 20 76 64 62 65 61 75 78 2e 6f 20 api.o vdbeaux.o
0c00: 76 64 62 65 62 6c 6f 62 2e 6f 20 76 64 62 65 6d vdbeblob.o vdbem
0c10: 65 6d 2e 6f 20 76 64 62 65 73 6f 72 74 2e 6f 20 em.o vdbesort.o
0c20: 5c 0a 09 20 76 64 62 65 74 72 61 63 65 2e 6f 20 \.. vdbetrace.o
0c30: 77 61 6c 2e 6f 20 77 61 6c 6b 65 72 2e 6f 20 77 wal.o walker.o w
0c40: 68 65 72 65 2e 6f 20 75 74 66 2e 6f 20 76 74 61 here.o utf.o vta
0c50: 62 2e 6f 0a 0a 4c 49 42 4f 42 4a 20 2b 3d 20 73 b.o..LIBOBJ += s
0c60: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 6f 0a qlite3session.o.
0c70: 0a 0a 0a 23 20 41 6c 6c 20 6f 66 20 74 68 65 20 ...# All of the
0c80: 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 source code file
0c90: 73 2e 0a 23 0a 53 52 43 20 3d 20 5c 0a 20 20 24 s..#.SRC = \. $
0ca0: 28 54 4f 50 29 2f 73 72 63 2f 61 6c 74 65 72 2e (TOP)/src/alter.
0cb0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0cc0: 2f 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a 20 20 24 /analyze.c \. $
0cd0: 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 68 (TOP)/src/attach
0ce0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
0cf0: 63 2f 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 54 c/auth.c \. $(T
0d00: 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75 70 2e 63 OP)/src/backup.c
0d10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
0d20: 62 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28 54 bitvec.c \. $(T
0d30: 4f 50 29 2f 73 72 63 2f 62 74 6d 75 74 65 78 2e OP)/src/btmutex.
0d40: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0d50: 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 /btree.c \. $(T
0d60: 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68 20 OP)/src/btree.h
0d70: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 \. $(TOP)/src/b
0d80: 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 treeInt.h \. $(
0d90: 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 TOP)/src/build.c
0da0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
0db0: 63 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24 callback.c \. $
0dc0: 28 54 4f 50 29 2f 73 72 63 2f 63 6f 6d 70 6c 65 (TOP)/src/comple
0dd0: 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f te.c \. $(TOP)/
0de0: 73 72 63 2f 63 74 69 6d 65 2e 63 20 5c 0a 20 20 src/ctime.c \.
0df0: 24 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65 2e $(TOP)/src/date.
0e00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0e10: 2f 64 62 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 /dbstat.c \. $(
0e20: 54 4f 50 29 2f 73 72 63 2f 64 65 6c 65 74 65 2e TOP)/src/delete.
0e30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0e40: 2f 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f /expr.c \. $(TO
0e50: 50 29 2f 73 72 63 2f 66 61 75 6c 74 2e 63 20 5c P)/src/fault.c \
0e60: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 6b . $(TOP)/src/fk
0e70: 65 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ey.c \. $(TOP)/
0e80: 73 72 63 2f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 src/func.c \. $
0e90: 28 54 4f 50 29 2f 73 72 63 2f 67 6c 6f 62 61 6c (TOP)/src/global
0ea0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
0eb0: 63 2f 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 c/hash.c \. $(T
0ec0: 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 68 20 5c OP)/src/hash.h \
0ed0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 77 . $(TOP)/src/hw
0ee0: 74 69 6d 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 time.h \. $(TOP
0ef0: 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c )/src/insert.c \
0f00: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6a 6f . $(TOP)/src/jo
0f10: 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f urnal.c \. $(TO
0f20: 50 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 P)/src/legacy.c
0f30: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c \. $(TOP)/src/l
0f40: 6f 61 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 oadext.c \. $(T
0f50: 4f 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c OP)/src/main.c \
0f60: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61 . $(TOP)/src/ma
0f70: 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 lloc.c \. $(TOP
0f80: 29 2f 73 72 63 2f 6d 65 6d 30 2e 63 20 5c 0a 20 )/src/mem0.c \.
0f90: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 $(TOP)/src/mem1
0fa0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
0fb0: 63 2f 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 c/mem2.c \. $(T
0fc0: 4f 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 5c OP)/src/mem3.c \
0fd0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 . $(TOP)/src/me
0fe0: 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f m5.c \. $(TOP)/
0ff0: 73 72 63 2f 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 src/memjournal.c
1000: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1010: 6d 73 76 63 2e 68 20 5c 0a 20 20 24 28 54 4f 50 msvc.h \. $(TOP
1020: 29 2f 73 72 63 2f 6d 75 74 65 78 2e 63 20 5c 0a )/src/mutex.c \.
1030: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 $(TOP)/src/mut
1040: 65 78 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f ex.h \. $(TOP)/
1050: 73 72 63 2f 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 src/mutex_noop.c
1060: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1070: 6d 75 74 65 78 5f 75 6e 69 78 2e 63 20 5c 0a 20 mutex_unix.c \.
1080: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 $(TOP)/src/mute
1090: 78 5f 77 33 32 2e 63 20 5c 0a 20 20 24 28 54 4f x_w32.c \. $(TO
10a0: 50 29 2f 73 72 63 2f 6e 6f 74 69 66 79 2e 63 20 P)/src/notify.c
10b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f \. $(TOP)/src/o
10c0: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 s.c \. $(TOP)/s
10d0: 72 63 2f 6f 73 2e 68 20 5c 0a 20 20 24 28 54 4f rc/os.h \. $(TO
10e0: 50 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e P)/src/os_common
10f0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .h \. $(TOP)/sr
1100: 63 2f 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a 20 c/os_setup.h \.
1110: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 $(TOP)/src/os_u
1120: 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 nix.c \. $(TOP)
1130: 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a /src/os_win.c \.
1140: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f $(TOP)/src/os_
1150: 77 69 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 win.h \. $(TOP)
1160: 2f 73 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 /src/pager.c \.
1170: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 $(TOP)/src/page
1180: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 r.h \. $(TOP)/s
1190: 72 63 2f 70 61 72 73 65 2e 79 20 5c 0a 20 20 24 rc/parse.y \. $
11a0: 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 (TOP)/src/pcache
11b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
11c0: 63 2f 70 63 61 63 68 65 2e 68 20 5c 0a 20 20 24 c/pcache.h \. $
11d0: 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 (TOP)/src/pcache
11e0: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 1.c \. $(TOP)/s
11f0: 72 63 2f 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 rc/pragma.c \.
1200: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d $(TOP)/src/pragm
1210: 61 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 a.h \. $(TOP)/s
1220: 72 63 2f 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 rc/prepare.c \.
1230: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e $(TOP)/src/prin
1240: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f tf.c \. $(TOP)/
1250: 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 src/random.c \.
1260: 20 24 28 54 4f 50 29 2f 73 72 63 2f 72 65 73 6f $(TOP)/src/reso
1270: 6c 76 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 lve.c \. $(TOP)
1280: 2f 73 72 63 2f 72 6f 77 73 65 74 2e 63 20 5c 0a /src/rowset.c \.
1290: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c $(TOP)/src/sel
12a0: 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ect.c \. $(TOP)
12b0: 2f 73 72 63 2f 73 74 61 74 75 73 2e 63 20 5c 0a /src/status.c \.
12c0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 $(TOP)/src/she
12d0: 6c 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ll.c \. $(TOP)/
12e0: 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 src/sqlite.h.in
12f0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 \. $(TOP)/src/s
1300: 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 qlite3ext.h \.
1310: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 $(TOP)/src/sqlit
1320: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 eInt.h \. $(TOP
1330: 29 2f 73 72 63 2f 73 71 6c 69 74 65 4c 69 6d 69 )/src/sqliteLimi
1340: 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 t.h \. $(TOP)/s
1350: 72 63 2f 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24 rc/table.c \. $
1360: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c (TOP)/src/tclsql
1370: 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ite.c \. $(TOP)
1380: 2f 73 72 63 2f 74 68 72 65 61 64 73 2e 63 20 5c /src/threads.c \
1390: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f . $(TOP)/src/to
13a0: 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 kenize.c \. $(T
13b0: 4f 50 29 2f 73 72 63 2f 74 72 69 67 67 65 72 2e OP)/src/trigger.
13c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
13d0: 2f 75 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 /utf.c \. $(TOP
13e0: 29 2f 73 72 63 2f 75 70 64 61 74 65 2e 63 20 5c )/src/update.c \
13f0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 . $(TOP)/src/ut
1400: 69 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f il.c \. $(TOP)/
1410: 73 72 63 2f 76 61 63 75 75 6d 2e 63 20 5c 0a 20 src/vacuum.c \.
1420: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 $(TOP)/src/vdbe
1430: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
1440: 63 2f 76 64 62 65 2e 68 20 5c 0a 20 20 24 28 54 c/vdbe.h \. $(T
1450: 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 70 69 2e OP)/src/vdbeapi.
1460: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1470: 2f 76 64 62 65 61 75 78 2e 63 20 5c 0a 20 20 24 /vdbeaux.c \. $
1480: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 62 6c (TOP)/src/vdbebl
1490: 6f 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ob.c \. $(TOP)/
14a0: 73 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a src/vdbemem.c \.
14b0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 $(TOP)/src/vdb
14c0: 65 73 6f 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f esort.c \. $(TO
14d0: 50 29 2f 73 72 63 2f 76 64 62 65 74 72 61 63 65 P)/src/vdbetrace
14e0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
14f0: 63 2f 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 c/vdbeInt.h \.
1500: 24 28 54 4f 50 29 2f 73 72 63 2f 76 74 61 62 2e $(TOP)/src/vtab.
1510: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1520: 2f 76 78 77 6f 72 6b 73 2e 68 20 5c 0a 20 20 24 /vxworks.h \. $
1530: 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63 20 (TOP)/src/wal.c
1540: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 \. $(TOP)/src/w
1550: 61 6c 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f al.h \. $(TOP)/
1560: 73 72 63 2f 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 src/walker.c \.
1570: 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 $(TOP)/src/wher
1580: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 e.c \. $(TOP)/s
1590: 72 63 2f 77 68 65 72 65 49 6e 74 2e 68 0a 0a 23 rc/whereInt.h..#
15a0: 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 Source code for
15b0: 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 extensions.#.SR
15c0: 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f C += \. $(TOP)/
15d0: 65 78 74 2f 66 74 73 31 2f 66 74 73 31 2e 63 20 ext/fts1/fts1.c
15e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
15f0: 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20 24 ts1/fts1.h \. $
1600: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 (TOP)/ext/fts1/f
1610: 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24 ts1_hash.c \. $
1620: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 (TOP)/ext/fts1/f
1630: 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 ts1_hash.h \. $
1640: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 (TOP)/ext/fts1/f
1650: 74 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 ts1_porter.c \.
1660: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 $(TOP)/ext/fts1
1670: 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e /fts1_tokenizer.
1680: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 h \. $(TOP)/ext
1690: 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f 6b 65 6e /fts1/fts1_token
16a0: 69 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c izer1.c.SRC += \
16b0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
16c0: 73 32 2f 66 74 73 32 2e 63 20 5c 0a 20 20 24 28 s2/fts2.c \. $(
16d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 TOP)/ext/fts2/ft
16e0: 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f s2.h \. $(TOP)/
16f0: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 ext/fts2/fts2_ha
1700: 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f sh.c \. $(TOP)/
1710: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 ext/fts2/fts2_ha
1720: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f sh.h \. $(TOP)/
1730: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 ext/fts2/fts2_ic
1740: 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 u.c \. $(TOP)/e
1750: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 70 6f 72 xt/fts2/fts2_por
1760: 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ter.c \. $(TOP)
1770: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 /ext/fts2/fts2_t
1780: 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 okenizer.h \. $
1790: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 (TOP)/ext/fts2/f
17a0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 ts2_tokenizer.c
17b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
17c0: 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a ts2/fts2_tokeniz
17d0: 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 er1.c.SRC += \.
17e0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
17f0: 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f /fts3.c \. $(TO
1800: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
1810: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 .h \. $(TOP)/ex
1820: 74 2f 66 74 73 33 2f 66 74 73 33 49 6e 74 2e 68 t/fts3/fts3Int.h
1830: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
1840: 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63 20 fts3/fts3_aux.c
1850: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
1860: 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 20 ts3/fts3_expr.c
1870: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
1880: 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 20 ts3/fts3_hash.c
1890: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
18a0: 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 68 20 ts3/fts3_hash.h
18b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
18c0: 74 73 33 2f 66 74 73 33 5f 69 63 75 2e 63 20 5c ts3/fts3_icu.c \
18d0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
18e0: 73 33 2f 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 s3/fts3_porter.c
18f0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
1900: 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70 70 65 fts3/fts3_snippe
1910: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 t.c \. $(TOP)/e
1920: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b xt/fts3/fts3_tok
1930: 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 enizer.h \. $(T
1940: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
1950: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 3_tokenizer.c \.
1960: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 $(TOP)/ext/fts
1970: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 3/fts3_tokenizer
1980: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 1.c \. $(TOP)/e
1990: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b xt/fts3/fts3_tok
19a0: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a 20 enize_vtab.c \.
19b0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
19c0: 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 /fts3_unicode.c
19d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
19e0: 74 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 ts3/fts3_unicode
19f0: 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 2.c \. $(TOP)/e
1a00: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 77 72 69 xt/fts3/fts3_wri
1a10: 74 65 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 te.c.SRC += \.
1a20: 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 73 $(TOP)/ext/icu/s
1a30: 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20 24 qliteicu.h \. $
1a40: 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 (TOP)/ext/icu/ic
1a50: 75 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 u.c.SRC += \. $
1a60: 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f (TOP)/ext/rtree/
1a70: 73 71 6c 69 74 65 33 72 74 72 65 65 2e 68 20 5c sqlite3rtree.h \
1a80: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 . $(TOP)/ext/rt
1a90: 72 65 65 2f 72 74 72 65 65 2e 68 20 5c 0a 20 20 ree/rtree.h \.
1aa0: 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 $(TOP)/ext/rtree
1ab0: 2f 72 74 72 65 65 2e 63 0a 53 52 43 20 2b 3d 20 /rtree.c.SRC +=
1ac0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 73 \. $(TOP)/ext/s
1ad0: 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33 73 65 ession/sqlite3se
1ae0: 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24 28 54 4f ssion.c \. $(TO
1af0: 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 P)/ext/session/s
1b00: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68 0a qlite3session.h.
1b10: 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 SRC += \. $(TOP
1b20: 29 2f 65 78 74 2f 75 73 65 72 61 75 74 68 2f 75 )/ext/userauth/u
1b30: 73 65 72 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 serauth.c \. $(
1b40: 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 75 74 TOP)/ext/useraut
1b50: 68 2f 73 71 6c 69 74 65 33 75 73 65 72 61 75 74 h/sqlite3useraut
1b60: 68 2e 68 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 h.h.SRC += \. $
1b70: 28 54 4f 50 29 2f 65 78 74 2f 6f 74 61 2f 73 71 (TOP)/ext/ota/sq
1b80: 6c 69 74 65 33 6f 74 61 2e 63 20 5c 0a 20 20 24 lite3ota.c \. $
1b90: 28 54 4f 50 29 2f 65 78 74 2f 6f 74 61 2f 73 71 (TOP)/ext/ota/sq
1ba0: 6c 69 74 65 33 6f 74 61 2e 68 0a 0a 23 20 47 65 lite3ota.h..# Ge
1bb0: 6e 65 72 61 74 65 64 20 73 6f 75 72 63 65 20 63 nerated source c
1bc0: 6f 64 65 20 66 69 6c 65 73 0a 23 0a 53 52 43 20 ode files.#.SRC
1bd0: 2b 3d 20 5c 0a 20 20 6b 65 79 77 6f 72 64 68 61 += \. keywordha
1be0: 73 68 2e 68 20 5c 0a 20 20 6f 70 63 6f 64 65 73 sh.h \. opcodes
1bf0: 2e 63 20 5c 0a 20 20 6f 70 63 6f 64 65 73 2e 68 .c \. opcodes.h
1c00: 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a 20 \. parse.c \.
1c10: 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 73 71 6c parse.h \. sql
1c20: 69 74 65 33 2e 68 0a 0a 0a 23 20 53 6f 75 72 63 ite3.h...# Sourc
1c30: 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20 74 65 e code to the te
1c40: 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54 st files..#.TEST
1c50: 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 SRC = \. $(TOP)
1c60: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 /ext/fts3/fts3_t
1c70: 65 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 erm.c \. $(TOP)
1c80: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 /ext/fts3/fts3_t
1c90: 65 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 est.c \. $(TOP)
1ca0: 2f 65 78 74 2f 6f 74 61 2f 74 65 73 74 5f 6f 74 /ext/ota/test_ot
1cb0: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 a.c \. $(TOP)/s
1cc0: 72 63 2f 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 rc/test1.c \. $
1cd0: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 32 2e (TOP)/src/test2.
1ce0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1cf0: 2f 74 65 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 /test3.c \. $(T
1d00: 4f 50 29 2f 73 72 63 2f 74 65 73 74 34 2e 63 20 OP)/src/test4.c
1d10: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 \. $(TOP)/src/t
1d20: 65 73 74 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 est5.c \. $(TOP
1d30: 29 2f 73 72 63 2f 74 65 73 74 36 2e 63 20 5c 0a )/src/test6.c \.
1d40: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
1d50: 74 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f t7.c \. $(TOP)/
1d60: 73 72 63 2f 74 65 73 74 38 2e 63 20 5c 0a 20 20 src/test8.c \.
1d70: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 39 $(TOP)/src/test9
1d80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
1d90: 63 2f 74 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 c/test_autoext.c
1da0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1db0: 74 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 test_async.c \.
1dc0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 $(TOP)/src/test
1dd0: 5f 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 _backup.c \. $(
1de0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 6c TOP)/src/test_bl
1df0: 6f 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ob.c \. $(TOP)/
1e00: 73 72 63 2f 74 65 73 74 5f 62 74 72 65 65 2e 63 src/test_btree.c
1e10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1e20: 74 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a test_config.c \.
1e30: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
1e40: 74 5f 64 65 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 t_demovfs.c \.
1e50: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f $(TOP)/src/test_
1e60: 64 65 76 73 79 6d 2e 63 20 5c 0a 20 20 24 28 54 devsym.c \. $(T
1e70: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 66 73 2e OP)/src/test_fs.
1e80: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1e90: 2f 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 /test_func.c \.
1ea0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 $(TOP)/src/test
1eb0: 5f 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 _hexio.c \. $(T
1ec0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 69 6e 69 OP)/src/test_ini
1ed0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 t.c \. $(TOP)/s
1ee0: 72 63 2f 74 65 73 74 5f 69 6e 74 61 72 72 61 79 rc/test_intarray
1ef0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
1f00: 63 2f 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 c/test_journal.c
1f10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1f20: 74 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a test_malloc.c \.
1f30: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
1f40: 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a t_multiplex.c \.
1f50: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
1f60: 74 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 t_mutex.c \. $(
1f70: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6f 6e TOP)/src/test_on
1f80: 65 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f efile.c \. $(TO
1f90: 50 29 2f 73 72 63 2f 74 65 73 74 5f 6f 73 69 6e P)/src/test_osin
1fa0: 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f st.c \. $(TOP)/
1fb0: 73 72 63 2f 74 65 73 74 5f 70 63 61 63 68 65 2e src/test_pcache.
1fc0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1fd0: 2f 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a /test_quota.c \.
1fe0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
1ff0: 74 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 t_rtree.c \. $(
2000: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 63 TOP)/src/test_sc
2010: 68 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 hema.c \. $(TOP
2020: 29 2f 73 72 63 2f 74 65 73 74 5f 73 65 72 76 65 )/src/test_serve
2030: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 r.c \. $(TOP)/s
2040: 72 63 2f 74 65 73 74 5f 73 71 6c 6c 6f 67 2e 63 rc/test_sqllog.c
2050: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2060: 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b 2e 63 test_superlock.c
2070: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2080: 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63 20 5c test_syscall.c \
2090: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 . $(TOP)/src/te
20a0: 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a 20 20 st_tclvar.c \.
20b0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f $(TOP)/src/test_
20c0: 74 68 72 65 61 64 2e 63 20 5c 0a 20 20 24 28 54 thread.c \. $(T
20d0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 76 66 73 OP)/src/test_vfs
20e0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
20f0: 63 2f 74 65 73 74 5f 77 73 64 2e 63 0a 0a 23 20 c/test_wsd.c..#
2100: 45 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 62 65 Extensions to be
2110: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 statically load
2120: 65 64 2e 0a 23 0a 54 45 53 54 53 52 43 20 2b 3d ed..#.TESTSRC +=
2130: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2140: 6d 69 73 63 2f 61 6d 61 74 63 68 2e 63 20 5c 0a misc/amatch.c \.
2150: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 $(TOP)/ext/mis
2160: 63 2f 63 6c 6f 73 75 72 65 2e 63 20 5c 0a 20 20 c/closure.c \.
2170: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f $(TOP)/ext/misc/
2180: 65 76 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 eval.c \. $(TOP
2190: 29 2f 65 78 74 2f 6d 69 73 63 2f 66 69 6c 65 69 )/ext/misc/filei
21a0: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 o.c \. $(TOP)/e
21b0: 78 74 2f 6d 69 73 63 2f 66 75 7a 7a 65 72 2e 63 xt/misc/fuzzer.c
21c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
21d0: 6d 69 73 63 2f 69 65 65 65 37 35 34 2e 63 20 5c misc/ieee754.c \
21e0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 . $(TOP)/ext/mi
21f0: 73 63 2f 6e 65 78 74 63 68 61 72 2e 63 20 5c 0a sc/nextchar.c \.
2200: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 $(TOP)/ext/mis
2210: 63 2f 70 65 72 63 65 6e 74 69 6c 65 2e 63 20 5c c/percentile.c \
2220: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 . $(TOP)/ext/mi
2230: 73 63 2f 72 65 67 65 78 70 2e 63 20 5c 0a 20 20 sc/regexp.c \.
2240: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f $(TOP)/ext/misc/
2250: 73 70 65 6c 6c 66 69 78 2e 63 20 5c 0a 20 20 24 spellfix.c \. $
2260: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 74 (TOP)/ext/misc/t
2270: 6f 74 79 70 65 2e 63 20 5c 0a 20 20 24 28 54 4f otype.c \. $(TO
2280: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 77 68 6f 6c P)/ext/misc/whol
2290: 65 6e 75 6d 62 65 72 2e 63 20 5c 0a 20 20 24 28 enumber.c \. $(
22a0: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 76 66 TOP)/ext/misc/vf
22b0: 73 6c 6f 67 2e 63 0a 0a 0a 23 54 45 53 54 53 52 slog.c...#TESTSR
22c0: 43 20 2b 3d 20 24 28 54 4f 50 29 2f 65 78 74 2f C += $(TOP)/ext/
22d0: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 fts2/fts2_tokeni
22e0: 7a 65 72 2e 63 0a 23 54 45 53 54 53 52 43 20 2b zer.c.#TESTSRC +
22f0: 3d 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 = $(TOP)/ext/fts
2300: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 3/fts3_tokenizer
2310: 2e 63 0a 0a 54 45 53 54 53 52 43 32 20 3d 20 5c .c..TESTSRC2 = \
2320: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 . $(TOP)/src/at
2330: 74 61 63 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 tach.c \. $(TOP
2340: 29 2f 73 72 63 2f 62 61 63 6b 75 70 2e 63 20 5c )/src/backup.c \
2350: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 . $(TOP)/src/bt
2360: 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ree.c \. $(TOP)
2370: 2f 73 72 63 2f 62 75 69 6c 64 2e 63 20 5c 0a 20 /src/build.c \.
2380: 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65 $(TOP)/src/date
2390: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
23a0: 63 2f 64 62 73 74 61 74 2e 63 20 5c 0a 20 20 24 c/dbstat.c \. $
23b0: 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 (TOP)/src/expr.c
23c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
23d0: 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 func.c \. $(TOP
23e0: 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c )/src/insert.c \
23f0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 . $(TOP)/src/wa
2400: 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 l.c \. $(TOP)/s
2410: 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28 rc/main.c \. $(
2420: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 20 TOP)/src/mem5.c
2430: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f \. $(TOP)/src/o
2440: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 s.c \. $(TOP)/s
2450: 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 rc/os_unix.c \.
2460: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 $(TOP)/src/os_w
2470: 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f in.c \. $(TOP)/
2480: 73 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20 src/pager.c \.
2490: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d $(TOP)/src/pragm
24a0: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 a.c \. $(TOP)/s
24b0: 72 63 2f 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 rc/prepare.c \.
24c0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e $(TOP)/src/prin
24d0: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f tf.c \. $(TOP)/
24e0: 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 src/random.c \.
24f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 $(TOP)/src/pcac
2500: 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f he.c \. $(TOP)/
2510: 73 72 63 2f 70 63 61 63 68 65 31 2e 63 20 5c 0a src/pcache1.c \.
2520: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c $(TOP)/src/sel
2530: 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ect.c \. $(TOP)
2540: 2f 73 72 63 2f 74 68 72 65 61 64 73 2e 63 20 5c /src/threads.c \
2550: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f . $(TOP)/src/to
2560: 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 kenize.c \. $(T
2570: 4f 50 29 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a OP)/src/utf.c \.
2580: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 69 $(TOP)/src/uti
2590: 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 l.c \. $(TOP)/s
25a0: 72 63 2f 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 rc/vdbeapi.c \.
25b0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 $(TOP)/src/vdbe
25c0: 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 aux.c \. $(TOP)
25d0: 2f 73 72 63 2f 76 64 62 65 2e 63 20 5c 0a 20 20 /src/vdbe.c \.
25e0: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 6d $(TOP)/src/vdbem
25f0: 65 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f em.c \. $(TOP)/
2600: 73 72 63 2f 77 68 65 72 65 2e 63 20 5c 0a 20 20 src/where.c \.
2610: 70 61 72 73 65 2e 63 20 5c 0a 20 20 24 28 54 4f parse.c \. $(TO
2620: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
2630: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 .c \. $(TOP)/ex
2640: 74 2f 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e t/fts3/fts3_aux.
2650: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 c \. $(TOP)/ext
2660: 2f 66 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e /fts3/fts3_expr.
2670: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 c \. $(TOP)/ext
2680: 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e /fts3/fts3_token
2690: 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 izer.c \. $(TOP
26a0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f )/ext/fts3/fts3_
26b0: 77 72 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f write.c \. $(TO
26c0: 50 29 2f 65 78 74 2f 61 73 79 6e 63 2f 73 71 6c P)/ext/async/sql
26d0: 69 74 65 33 61 73 79 6e 63 2e 63 20 5c 0a 20 20 ite3async.c \.
26e0: 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 $(TOP)/ext/sessi
26f0: 6f 6e 2f 73 71 6c 69 74 65 33 73 65 73 73 69 6f on/sqlite3sessio
2700: 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 n.c \. $(TOP)/e
2710: 78 74 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74 5f xt/session/test_
2720: 73 65 73 73 69 6f 6e 2e 63 0a 0a 23 20 48 65 61 session.c..# Hea
2730: 64 65 72 20 66 69 6c 65 73 20 75 73 65 64 20 62 der files used b
2740: 79 20 61 6c 6c 20 6c 69 62 72 61 72 79 20 73 6f y all library so
2750: 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 0a 48 44 urce files..#.HD
2760: 52 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f R = \. $(TOP)/
2770: 73 72 63 2f 62 74 72 65 65 2e 68 20 5c 0a 20 20 src/btree.h \.
2780: 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 $(TOP)/src/btre
2790: 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f eInt.h \. $(TO
27a0: 50 29 2f 73 72 63 2f 68 61 73 68 2e 68 20 5c 0a P)/src/hash.h \.
27b0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 77 $(TOP)/src/hw
27c0: 74 69 6d 65 2e 68 20 5c 0a 20 20 20 6b 65 79 77 time.h \. keyw
27d0: 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 ordhash.h \. $
27e0: 28 54 4f 50 29 2f 73 72 63 2f 6d 73 76 63 2e 68 (TOP)/src/msvc.h
27f0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 \. $(TOP)/src
2800: 2f 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70 /mutex.h \. op
2810: 63 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54 codes.h \. $(T
2820: 4f 50 29 2f 73 72 63 2f 6f 73 2e 68 20 5c 0a 20 OP)/src/os.h \.
2830: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f $(TOP)/src/os_
2840: 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28 common.h \. $(
2850: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 73 65 74 75 TOP)/src/os_setu
2860: 70 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f p.h \. $(TOP)/
2870: 73 72 63 2f 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20 src/os_win.h \.
2880: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 $(TOP)/src/pag
2890: 65 72 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 er.h \. $(TOP)
28a0: 2f 73 72 63 2f 70 63 61 63 68 65 2e 68 20 5c 0a /src/pcache.h \.
28b0: 20 20 20 70 61 72 73 65 2e 68 20 20 5c 0a 20 20 parse.h \.
28c0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 $(TOP)/src/prag
28d0: 6d 61 2e 68 20 5c 0a 20 20 20 73 71 6c 69 74 65 ma.h \. sqlite
28e0: 33 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50 29 3.h \. $(TOP)
28f0: 2f 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e /src/sqlite3ext.
2900: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 h \. $(TOP)/sr
2910: 63 2f 73 71 6c 69 74 65 49 6e 74 2e 68 20 20 5c c/sqliteInt.h \
2920: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 . $(TOP)/src/s
2930: 71 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 qliteLimit.h \.
2940: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 $(TOP)/src/vdb
2950: 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f e.h \. $(TOP)/
2960: 73 72 63 2f 76 64 62 65 49 6e 74 2e 68 20 5c 0a src/vdbeInt.h \.
2970: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 78 $(TOP)/src/vx
2980: 77 6f 72 6b 73 2e 68 20 5c 0a 20 20 20 24 28 54 works.h \. $(T
2990: 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 49 6e 74 OP)/src/whereInt
29a0: 2e 68 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c .h..# Header fil
29b0: 65 73 20 75 73 65 64 20 62 79 20 65 78 74 65 6e es used by exten
29c0: 73 69 6f 6e 73 0a 23 0a 45 58 54 48 44 52 20 2b sions.#.EXTHDR +
29d0: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 = \. $(TOP)/ext
29e0: 2f 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 /fts1/fts1.h \.
29f0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 $(TOP)/ext/fts1
2a00: 2f 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 /fts1_hash.h \.
2a10: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 $(TOP)/ext/fts1
2a20: 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e /fts1_tokenizer.
2a30: 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 h.EXTHDR += \.
2a40: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f $(TOP)/ext/fts2/
2a50: 66 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts2.h \. $(TOP
2a60: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
2a70: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 hash.h \. $(TOP
2a80: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
2a90: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 tokenizer.h.EXTH
2aa0: 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 DR += \. $(TOP)
2ab0: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 /ext/fts3/fts3.h
2ac0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2ad0: 66 74 73 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c fts3/fts3Int.h \
2ae0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
2af0: 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 68 20 5c s3/fts3_hash.h \
2b00: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
2b10: 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 s3/fts3_tokenize
2b20: 72 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a r.h.EXTHDR += \.
2b30: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 $(TOP)/ext/rtr
2b40: 65 65 2f 72 74 72 65 65 2e 68 0a 45 58 54 48 44 ee/rtree.h.EXTHD
2b50: 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f R += \. $(TOP)/
2b60: 65 78 74 2f 69 63 75 2f 73 71 6c 69 74 65 69 63 ext/icu/sqliteic
2b70: 75 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a u.h.EXTHDR += \.
2b80: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 $(TOP)/ext/use
2b90: 72 61 75 74 68 2f 73 71 6c 69 74 65 33 75 73 65 rauth/sqlite3use
2ba0: 72 61 75 74 68 2e 68 0a 0a 23 20 65 78 65 63 75 rauth.h..# execu
2bb0: 74 61 62 6c 65 73 20 6e 65 65 64 65 64 20 66 6f tables needed fo
2bc0: 72 20 74 65 73 74 69 6e 67 0a 23 0a 54 45 53 54 r testing.#.TEST
2bd0: 50 52 4f 47 53 20 3d 20 5c 0a 20 20 74 65 73 74 PROGS = \. test
2be0: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 5c 0a fixture$(EXE) \.
2bf0: 20 20 73 71 6c 69 74 65 33 24 28 45 58 45 29 20 sqlite3$(EXE)
2c00: 5c 0a 20 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c \. sqlite3_anal
2c10: 79 7a 65 72 24 28 45 58 45 29 20 5c 0a 20 20 73 yzer$(EXE) \. s
2c20: 71 6c 64 69 66 66 24 28 45 58 45 29 0a 0a 23 20 qldiff$(EXE)..#
2c30: 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 This is the defa
2c40: 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20 74 61 72 ult Makefile tar
2c50: 67 65 74 2e 20 20 54 68 65 20 6f 62 6a 65 63 74 get. The object
2c60: 73 20 6c 69 73 74 65 64 20 68 65 72 65 0a 23 20 s listed here.#
2c70: 61 72 65 20 77 68 61 74 20 67 65 74 20 62 75 69 are what get bui
2c80: 6c 64 20 77 68 65 6e 20 79 6f 75 20 74 79 70 65 ld when you type
2c90: 20 6a 75 73 74 20 22 6d 61 6b 65 22 20 77 69 74 just "make" wit
2ca0: 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a h no arguments..
2cb0: 23 0a 61 6c 6c 3a 09 73 71 6c 69 74 65 33 2e 68 #.all:.sqlite3.h
2cc0: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 73 71 libsqlite3.a sq
2cd0: 6c 69 74 65 33 24 28 45 58 45 29 0a 0a 6c 69 62 lite3$(EXE)..lib
2ce0: 73 71 6c 69 74 65 33 2e 61 3a 09 24 28 4c 49 42 sqlite3.a:.$(LIB
2cf0: 4f 42 4a 29 0a 09 24 28 41 52 29 20 6c 69 62 73 OBJ)..$(AR) libs
2d00: 71 6c 69 74 65 33 2e 61 20 24 28 4c 49 42 4f 42 qlite3.a $(LIBOB
2d10: 4a 29 0a 09 24 28 52 41 4e 4c 49 42 29 20 6c 69 J)..$(RANLIB) li
2d20: 62 73 71 6c 69 74 65 33 2e 61 0a 0a 73 71 6c 69 bsqlite3.a..sqli
2d30: 74 65 33 24 28 45 58 45 29 3a 09 24 28 54 4f 50 te3$(EXE):.$(TOP
2d40: 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63 20 6c 69 )/src/shell.c li
2d50: 62 73 71 6c 69 74 65 33 2e 61 20 73 71 6c 69 74 bsqlite3.a sqlit
2d60: 65 33 2e 68 0a 09 24 28 54 43 43 58 29 20 24 28 e3.h..$(TCCX) $(
2d70: 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53 29 20 READLINE_FLAGS)
2d80: 2d 6f 20 73 71 6c 69 74 65 33 24 28 45 58 45 29 -o sqlite3$(EXE)
2d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2da0: 20 20 5c 0a 09 09 24 28 54 4f 50 29 2f 73 72 63 \...$(TOP)/src
2db0: 2f 73 68 65 6c 6c 2e 63 20 20 20 20 20 20 20 20 /shell.c
2dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2dd0: 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 6c 69 \...li
2de0: 62 73 71 6c 69 74 65 33 2e 61 20 24 28 4c 49 42 bsqlite3.a $(LIB
2df0: 52 45 41 44 4c 49 4e 45 29 20 24 28 54 4c 49 42 READLINE) $(TLIB
2e00: 53 29 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a S) $(THREADLIB).
2e10: 0a 73 71 6c 64 69 66 66 24 28 45 58 45 29 3a 09 .sqldiff$(EXE):.
2e20: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c 64 $(TOP)/tool/sqld
2e30: 69 66 66 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 iff.c sqlite3.c
2e40: 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 54 43 43 sqlite3.h..$(TCC
2e50: 58 29 20 2d 6f 20 73 71 6c 64 69 66 66 24 28 45 X) -o sqldiff$(E
2e60: 58 45 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 XE) -DSQLITE_THR
2e70: 45 41 44 53 41 46 45 3d 30 20 5c 0a 09 09 24 28 EADSAFE=0 \...$(
2e80: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c 64 69 66 TOP)/tool/sqldif
2e90: 66 2e 63 09 73 71 6c 69 74 65 33 2e 63 20 24 28 f.c.sqlite3.c $(
2ea0: 54 4c 49 42 53 29 20 24 28 54 48 52 45 41 44 4c TLIBS) $(THREADL
2eb0: 49 42 29 0a 0a 66 75 7a 7a 65 72 73 68 65 6c 6c IB)..fuzzershell
2ec0: 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 $(EXE):.$(TOP)/t
2ed0: 6f 6f 6c 2f 66 75 7a 7a 65 72 73 68 65 6c 6c 2e ool/fuzzershell.
2ee0: 63 20 73 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 c sqlite3.c sqli
2ef0: 74 65 33 2e 68 0a 09 24 28 54 43 43 58 29 20 2d te3.h..$(TCCX) -
2f00: 6f 20 66 75 7a 7a 65 72 73 68 65 6c 6c 24 28 45 o fuzzershell$(E
2f10: 58 45 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 XE) -DSQLITE_THR
2f20: 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 EADSAFE=0 -DSQLI
2f30: 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 TE_OMIT_LOAD_EXT
2f40: 45 4e 53 49 4f 4e 5c 0a 09 09 24 28 54 4f 50 29 ENSION\...$(TOP)
2f50: 2f 74 6f 6f 6c 2f 66 75 7a 7a 65 72 73 68 65 6c /tool/fuzzershel
2f60: 6c 2e 63 09 73 71 6c 69 74 65 33 2e 63 20 24 28 l.c.sqlite3.c $(
2f70: 54 4c 49 42 53 29 20 24 28 54 48 52 45 41 44 4c TLIBS) $(THREADL
2f80: 49 42 29 0a 0a 6d 70 74 65 73 74 65 72 24 28 45 IB)..mptester$(E
2f90: 58 45 29 3a 09 73 71 6c 69 74 65 33 2e 63 20 24 XE):.sqlite3.c $
2fa0: 28 54 4f 50 29 2f 6d 70 74 65 73 74 2f 6d 70 74 (TOP)/mptest/mpt
2fb0: 65 73 74 2e 63 0a 09 24 28 54 43 43 58 29 20 2d est.c..$(TCCX) -
2fc0: 6f 20 24 40 20 2d 49 2e 20 24 28 54 4f 50 29 2f o $@ -I. $(TOP)/
2fd0: 6d 70 74 65 73 74 2f 6d 70 74 65 73 74 2e 63 20 mptest/mptest.c
2fe0: 73 71 6c 69 74 65 33 2e 63 20 5c 0a 09 09 24 28 sqlite3.c \...$(
2ff0: 54 4c 49 42 53 29 20 24 28 54 48 52 45 41 44 4c TLIBS) $(THREADL
3000: 49 42 29 0a 0a 4d 50 54 45 53 54 31 3d 2e 2f 6d IB)..MPTEST1=./m
3010: 70 74 65 73 74 65 72 24 28 45 58 45 29 20 6d 70 ptester$(EXE) mp
3020: 74 65 73 74 2e 64 62 20 24 28 54 4f 50 29 2f 6d test.db $(TOP)/m
3030: 70 74 65 73 74 2f 63 72 61 73 68 30 31 2e 74 65 ptest/crash01.te
3040: 73 74 20 2d 2d 72 65 70 65 61 74 20 32 30 0a 4d st --repeat 20.M
3050: 50 54 45 53 54 32 3d 2e 2f 6d 70 74 65 73 74 65 PTEST2=./mpteste
3060: 72 24 28 45 58 45 29 20 6d 70 74 65 73 74 2e 64 r$(EXE) mptest.d
3070: 62 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74 2f b $(TOP)/mptest/
3080: 6d 75 6c 74 69 77 72 69 74 65 30 31 2e 74 65 73 multiwrite01.tes
3090: 74 20 2d 2d 72 65 70 65 61 74 20 32 30 0a 6d 70 t --repeat 20.mp
30a0: 74 65 73 74 3a 09 6d 70 74 65 73 74 65 72 24 28 test:.mptester$(
30b0: 45 58 45 29 0a 09 72 6d 20 2d 66 20 6d 70 74 65 EXE)..rm -f mpte
30c0: 73 74 2e 64 62 0a 09 24 28 4d 50 54 45 53 54 31 st.db..$(MPTEST1
30d0: 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 ) --journalmode
30e0: 44 45 4c 45 54 45 0a 09 24 28 4d 50 54 45 53 54 DELETE..$(MPTEST
30f0: 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 2) --journalmode
3100: 20 57 41 4c 0a 09 24 28 4d 50 54 45 53 54 31 29 WAL..$(MPTEST1)
3110: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57 --journalmode W
3120: 41 4c 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d AL..$(MPTEST2) -
3130: 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52 -journalmode PER
3140: 53 49 53 54 0a 09 24 28 4d 50 54 45 53 54 31 29 SIST..$(MPTEST1)
3150: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 50 --journalmode P
3160: 45 52 53 49 53 54 0a 09 24 28 4d 50 54 45 53 54 ERSIST..$(MPTEST
3170: 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 2) --journalmode
3180: 20 54 52 55 4e 43 41 54 45 0a 09 24 28 4d 50 54 TRUNCATE..$(MPT
3190: 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d EST1) --journalm
31a0: 6f 64 65 20 54 52 55 4e 43 41 54 45 0a 09 24 28 ode TRUNCATE..$(
31b0: 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e MPTEST2) --journ
31c0: 61 6c 6d 6f 64 65 20 44 45 4c 45 54 45 0a 0a 73 almode DELETE..s
31d0: 71 6c 69 74 65 33 2e 6f 3a 09 73 71 6c 69 74 65 qlite3.o:.sqlite
31e0: 33 2e 63 0a 09 24 28 54 43 43 58 29 20 2d 49 2e 3.c..$(TCCX) -I.
31f0: 20 2d 63 20 73 71 6c 69 74 65 33 2e 63 0a 0a 23 -c sqlite3.c..#
3200: 20 54 68 69 73 20 74 61 72 67 65 74 20 63 72 65 This target cre
3210: 61 74 65 73 20 61 20 64 69 72 65 63 74 6f 72 79 ates a directory
3220: 20 6e 61 6d 65 64 20 22 74 73 72 63 22 20 61 6e named "tsrc" an
3230: 64 20 66 69 6c 6c 73 20 69 74 20 77 69 74 68 0a d fills it with.
3240: 23 20 63 6f 70 69 65 73 20 6f 66 20 61 6c 6c 20 # copies of all
3250: 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 of the C source
3260: 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 20 code and header
3270: 66 69 6c 65 73 20 6e 65 65 64 65 64 20 74 6f 0a files needed to.
3280: 23 20 62 75 69 6c 64 20 6f 6e 20 74 68 65 20 74 # build on the t
3290: 61 72 67 65 74 20 73 79 73 74 65 6d 2e 20 20 53 arget system. S
32a0: 6f 6d 65 20 6f 66 20 74 68 65 20 43 20 73 6f 75 ome of the C sou
32b0: 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65 61 rce code and hea
32c0: 64 65 72 0a 23 20 66 69 6c 65 73 20 61 72 65 20 der.# files are
32d0: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 automatically ge
32e0: 6e 65 72 61 74 65 64 2e 20 20 54 68 69 73 20 74 nerated. This t
32f0: 61 72 67 65 74 20 74 61 6b 65 73 20 63 61 72 65 arget takes care
3300: 20 6f 66 0a 23 20 61 6c 6c 20 74 68 61 74 20 61 of.# all that a
3310: 75 74 6f 6d 61 74 69 63 20 67 65 6e 65 72 61 74 utomatic generat
3320: 69 6f 6e 2e 0a 23 0a 74 61 72 67 65 74 5f 73 6f ion..#.target_so
3330: 75 72 63 65 3a 09 24 28 53 52 43 29 20 24 28 54 urce:.$(SRC) $(T
3340: 4f 50 29 2f 74 6f 6f 6c 2f 76 64 62 65 2d 63 6f OP)/tool/vdbe-co
3350: 6d 70 72 65 73 73 2e 74 63 6c 0a 09 72 6d 20 2d mpress.tcl..rm -
3360: 72 66 20 74 73 72 63 0a 09 6d 6b 64 69 72 20 74 rf tsrc..mkdir t
3370: 73 72 63 0a 09 63 70 20 2d 66 20 24 28 53 52 43 src..cp -f $(SRC
3380: 29 20 74 73 72 63 0a 09 72 6d 20 74 73 72 63 2f ) tsrc..rm tsrc/
3390: 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74 73 72 63 sqlite.h.in tsrc
33a0: 2f 70 61 72 73 65 2e 79 0a 09 74 63 6c 73 68 20 /parse.y..tclsh
33b0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 76 64 62 65 $(TOP)/tool/vdbe
33c0: 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20 24 28 -compress.tcl $(
33d0: 4f 50 54 53 29 20 3c 74 73 72 63 2f 76 64 62 65 OPTS) <tsrc/vdbe
33e0: 2e 63 20 3e 76 64 62 65 2e 6e 65 77 0a 09 6d 76 .c >vdbe.new..mv
33f0: 20 76 64 62 65 2e 6e 65 77 20 74 73 72 63 2f 76 vdbe.new tsrc/v
3400: 64 62 65 2e 63 0a 09 74 6f 75 63 68 20 74 61 72 dbe.c..touch tar
3410: 67 65 74 5f 73 6f 75 72 63 65 0a 0a 73 71 6c 69 get_source..sqli
3420: 74 65 33 2e 63 3a 09 74 61 72 67 65 74 5f 73 6f te3.c:.target_so
3430: 75 72 63 65 20 24 28 54 4f 50 29 2f 74 6f 6f 6c urce $(TOP)/tool
3440: 2f 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a /mksqlite3c.tcl.
3450: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f .tclsh $(TOP)/to
3460: 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 ol/mksqlite3c.tc
3470: 6c 0a 09 63 70 20 74 73 72 63 2f 73 68 65 6c 6c l..cp tsrc/shell
3480: 2e 63 20 74 73 72 63 2f 73 71 6c 69 74 65 33 65 .c tsrc/sqlite3e
3490: 78 74 2e 68 20 2e 0a 09 63 70 20 24 28 54 4f 50 xt.h ...cp $(TOP
34a0: 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 71 )/ext/session/sq
34b0: 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68 20 2e lite3session.h .
34c0: 0a 09 65 63 68 6f 20 27 23 69 66 6e 64 65 66 20 ..echo '#ifndef
34d0: 55 53 45 5f 53 59 53 54 45 4d 5f 53 51 4c 49 54 USE_SYSTEM_SQLIT
34e0: 45 27 20 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 E' >tclsqlite3.c
34f0: 0a 09 63 61 74 20 73 71 6c 69 74 65 33 2e 63 20 ..cat sqlite3.c
3500: 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 >>tclsqlite3.c..
3510: 65 63 68 6f 20 27 23 65 6e 64 69 66 20 2f 2a 20 echo '#endif /*
3520: 55 53 45 5f 53 59 53 54 45 4d 5f 53 51 4c 49 54 USE_SYSTEM_SQLIT
3530: 45 20 2a 2f 27 20 3e 3e 74 63 6c 73 71 6c 69 74 E */' >>tclsqlit
3540: 65 33 2e 63 0a 09 63 61 74 20 24 28 54 4f 50 29 e3.c..cat $(TOP)
3550: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 /src/tclsqlite.c
3560: 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a >>tclsqlite3.c.
3570: 0a 73 71 6c 69 74 65 33 2e 63 2d 64 65 62 75 67 .sqlite3.c-debug
3580: 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65 20 :.target_source
3590: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 $(TOP)/tool/mksq
35a0: 6c 69 74 65 33 63 2e 74 63 6c 0a 09 74 63 6c 73 lite3c.tcl..tcls
35b0: 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b h $(TOP)/tool/mk
35c0: 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 2d 2d 6c sqlite3c.tcl --l
35d0: 69 6e 65 6d 61 63 72 6f 73 0a 09 65 63 68 6f 20 inemacros..echo
35e0: 27 23 69 66 6e 64 65 66 20 55 53 45 5f 53 59 53 '#ifndef USE_SYS
35f0: 54 45 4d 5f 53 51 4c 49 54 45 27 20 3e 74 63 6c TEM_SQLITE' >tcl
3600: 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74 20 73 sqlite3.c..cat s
3610: 71 6c 69 74 65 33 2e 63 20 3e 3e 74 63 6c 73 71 qlite3.c >>tclsq
3620: 6c 69 74 65 33 2e 63 0a 09 65 63 68 6f 20 27 23 lite3.c..echo '#
3630: 65 6e 64 69 66 20 2f 2a 20 55 53 45 5f 53 59 53 endif /* USE_SYS
3640: 54 45 4d 5f 53 51 4c 49 54 45 20 2a 2f 27 20 3e TEM_SQLITE */' >
3650: 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 65 >tclsqlite3.c..e
3660: 63 68 6f 20 27 23 6c 69 6e 65 20 31 20 22 74 63 cho '#line 1 "tc
3670: 6c 73 71 6c 69 74 65 2e 63 22 27 20 3e 3e 74 63 lsqlite.c"' >>tc
3680: 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74 20 lsqlite3.c..cat
3690: 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 $(TOP)/src/tclsq
36a0: 6c 69 74 65 2e 63 20 3e 3e 74 63 6c 73 71 6c 69 lite.c >>tclsqli
36b0: 74 65 33 2e 63 0a 0a 73 71 6c 69 74 65 33 2d 61 te3.c..sqlite3-a
36c0: 6c 6c 2e 63 3a 09 73 71 6c 69 74 65 33 2e 63 20 ll.c:.sqlite3.c
36d0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 6c 69 $(TOP)/tool/spli
36e0: 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 t-sqlite3c.tcl..
36f0: 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f tclsh $(TOP)/too
3700: 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 l/split-sqlite3c
3710: 2e 74 63 6c 0a 0a 66 74 73 32 61 6d 61 6c 2e 63 .tcl..fts2amal.c
3720: 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65 20 :.target_source
3730: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f $(TOP)/ext/fts2/
3740: 6d 6b 66 74 73 32 61 6d 61 6c 2e 74 63 6c 0a 09 mkfts2amal.tcl..
3750: 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78 74 tclsh $(TOP)/ext
3760: 2f 66 74 73 32 2f 6d 6b 66 74 73 32 61 6d 61 6c /fts2/mkfts2amal
3770: 2e 74 63 6c 0a 0a 66 74 73 33 61 6d 61 6c 2e 63 .tcl..fts3amal.c
3780: 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65 20 :.target_source
3790: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
37a0: 6d 6b 66 74 73 33 61 6d 61 6c 2e 74 63 6c 0a 09 mkfts3amal.tcl..
37b0: 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78 74 tclsh $(TOP)/ext
37c0: 2f 66 74 73 33 2f 6d 6b 66 74 73 33 61 6d 61 6c /fts3/mkfts3amal
37d0: 2e 74 63 6c 0a 0a 23 20 52 75 6c 65 73 20 74 6f .tcl..# Rules to
37e0: 20 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f 4e build the LEMON
37f0: 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72 61 compiler genera
3800: 74 6f 72 0a 23 0a 6c 65 6d 6f 6e 3a 09 24 28 54 tor.#.lemon:.$(T
3810: 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e 2e 63 OP)/tool/lemon.c
3820: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 65 6d 70 $(TOP)/src/lemp
3830: 61 72 2e 63 0a 09 24 28 42 43 43 29 20 2d 6f 20 ar.c..$(BCC) -o
3840: 6c 65 6d 6f 6e 20 24 28 54 4f 50 29 2f 74 6f 6f lemon $(TOP)/too
3850: 6c 2f 6c 65 6d 6f 6e 2e 63 0a 09 63 70 20 24 28 l/lemon.c..cp $(
3860: 54 4f 50 29 2f 73 72 63 2f 6c 65 6d 70 61 72 2e TOP)/src/lempar.
3870: 63 20 2e 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 c ...# Rules to
3880: 62 75 69 6c 64 20 69 6e 64 69 76 69 64 75 61 6c build individual
3890: 20 2a 2e 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 *.o files from
38a0: 67 65 6e 65 72 61 74 65 64 20 2a 2e 63 20 66 69 generated *.c fi
38b0: 6c 65 73 2e 20 54 68 69 73 0a 23 20 61 70 70 6c les. This.# appl
38c0: 69 65 73 20 74 6f 3a 0a 23 0a 23 20 20 20 20 20 ies to:.#.#
38d0: 70 61 72 73 65 2e 6f 0a 23 20 20 20 20 20 6f 70 parse.o.# op
38e0: 63 6f 64 65 73 2e 6f 0a 23 0a 25 2e 6f 3a 20 25 codes.o.#.%.o: %
38f0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 54 43 43 .c $(HDR)..$(TCC
3900: 58 29 20 2d 63 20 24 3c 0a 0a 23 20 52 75 6c 65 X) -c $<..# Rule
3910: 73 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 s to build indiv
3920: 69 64 75 61 6c 20 2a 2e 6f 20 66 69 6c 65 73 20 idual *.o files
3930: 66 72 6f 6d 20 66 69 6c 65 73 20 69 6e 20 74 68 from files in th
3940: 65 20 73 72 63 20 64 69 72 65 63 74 6f 72 79 2e e src directory.
3950: 0a 23 0a 25 2e 6f 3a 20 24 28 54 4f 50 29 2f 73 .#.%.o: $(TOP)/s
3960: 72 63 2f 25 2e 63 20 24 28 48 44 52 29 0a 09 24 rc/%.c $(HDR)..$
3970: 28 54 43 43 58 29 20 2d 63 20 24 3c 0a 0a 74 63 (TCCX) -c $<..tc
3980: 6c 73 71 6c 69 74 65 2e 6f 3a 09 24 28 54 4f 50 lsqlite.o:.$(TOP
3990: 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e )/src/tclsqlite.
39a0: 63 20 24 28 48 44 52 29 0a 09 24 28 54 43 43 58 c $(HDR)..$(TCCX
39b0: 29 20 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d ) $(TCL_FLAGS) -
39c0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c c $(TOP)/src/tcl
39d0: 73 71 6c 69 74 65 2e 63 0a 0a 0a 0a 23 20 52 75 sqlite.c....# Ru
39e0: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 6f 70 63 les to build opc
39f0: 6f 64 65 73 2e 63 20 61 6e 64 20 6f 70 63 6f 64 odes.c and opcod
3a00: 65 73 2e 68 0a 23 0a 6f 70 63 6f 64 65 73 2e 63 es.h.#.opcodes.c
3a10: 3a 09 6f 70 63 6f 64 65 73 2e 68 20 24 28 54 4f :.opcodes.h $(TO
3a20: 50 29 2f 6d 6b 6f 70 63 6f 64 65 63 2e 61 77 6b P)/mkopcodec.awk
3a30: 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 54 ..$(NAWK) -f $(T
3a40: 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65 63 2e 61 77 OP)/mkopcodec.aw
3a50: 6b 20 6f 70 63 6f 64 65 73 2e 68 20 3e 6f 70 63 k opcodes.h >opc
3a60: 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65 73 2e odes.c..opcodes.
3a70: 68 3a 09 70 61 72 73 65 2e 68 20 24 28 54 4f 50 h:.parse.h $(TOP
3a80: 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 24 28 54 )/src/vdbe.c $(T
3a90: 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65 68 2e 61 77 OP)/mkopcodeh.aw
3aa0: 6b 0a 09 63 61 74 20 70 61 72 73 65 2e 68 20 24 k..cat parse.h $
3ab0: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 (TOP)/src/vdbe.c
3ac0: 20 7c 20 5c 0a 09 09 24 28 4e 41 57 4b 29 20 2d | \...$(NAWK) -
3ad0: 66 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64 f $(TOP)/mkopcod
3ae0: 65 68 2e 61 77 6b 20 3e 6f 70 63 6f 64 65 73 2e eh.awk >opcodes.
3af0: 68 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 h..# Rules to bu
3b00: 69 6c 64 20 70 61 72 73 65 2e 63 20 61 6e 64 20 ild parse.c and
3b10: 70 61 72 73 65 2e 68 20 2d 20 74 68 65 20 6f 75 parse.h - the ou
3b20: 74 70 75 74 73 20 6f 66 20 6c 65 6d 6f 6e 2e 0a tputs of lemon..
3b30: 23 0a 70 61 72 73 65 2e 68 3a 09 70 61 72 73 65 #.parse.h:.parse
3b40: 2e 63 0a 0a 70 61 72 73 65 2e 63 3a 09 24 28 54 .c..parse.c:.$(T
3b50: 4f 50 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 OP)/src/parse.y
3b60: 6c 65 6d 6f 6e 20 24 28 54 4f 50 29 2f 61 64 64 lemon $(TOP)/add
3b70: 6f 70 63 6f 64 65 73 2e 61 77 6b 0a 09 63 70 20 opcodes.awk..cp
3b80: 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 72 73 65 $(TOP)/src/parse
3b90: 2e 79 20 2e 0a 09 72 6d 20 2d 66 20 70 61 72 73 .y ...rm -f pars
3ba0: 65 2e 68 0a 09 2e 2f 6c 65 6d 6f 6e 20 24 28 4f e.h.../lemon $(O
3bb0: 50 54 53 29 20 70 61 72 73 65 2e 79 0a 09 6d 76 PTS) parse.y..mv
3bc0: 20 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68 parse.h parse.h
3bd0: 2e 74 65 6d 70 0a 09 24 28 4e 41 57 4b 29 20 2d .temp..$(NAWK) -
3be0: 66 20 24 28 54 4f 50 29 2f 61 64 64 6f 70 63 6f f $(TOP)/addopco
3bf0: 64 65 73 2e 61 77 6b 20 70 61 72 73 65 2e 68 2e des.awk parse.h.
3c00: 74 65 6d 70 20 3e 70 61 72 73 65 2e 68 0a 0a 73 temp >parse.h..s
3c10: 71 6c 69 74 65 33 2e 68 3a 09 24 28 54 4f 50 29 qlite3.h:.$(TOP)
3c20: 2f 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e /src/sqlite.h.in
3c30: 20 24 28 54 4f 50 29 2f 6d 61 6e 69 66 65 73 74 $(TOP)/manifest
3c40: 2e 75 75 69 64 20 24 28 54 4f 50 29 2f 56 45 52 .uuid $(TOP)/VER
3c50: 53 49 4f 4e 20 24 28 54 4f 50 29 2f 65 78 74 2f SION $(TOP)/ext/
3c60: 72 74 72 65 65 2f 73 71 6c 69 74 65 33 72 74 72 rtree/sqlite3rtr
3c70: 65 65 2e 68 0a 09 74 63 6c 73 68 20 24 28 54 4f ee.h..tclsh $(TO
3c80: 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 P)/tool/mksqlite
3c90: 33 68 2e 74 63 6c 20 24 28 54 4f 50 29 20 3e 73 3h.tcl $(TOP) >s
3ca0: 71 6c 69 74 65 33 2e 68 0a 0a 6b 65 79 77 6f 72 qlite3.h..keywor
3cb0: 64 68 61 73 68 2e 68 3a 09 24 28 54 4f 50 29 2f dhash.h:.$(TOP)/
3cc0: 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 tool/mkkeywordha
3cd0: 73 68 2e 63 0a 09 24 28 42 43 43 29 20 2d 6f 20 sh.c..$(BCC) -o
3ce0: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 20 24 28 mkkeywordhash $(
3cf0: 4f 50 54 53 29 20 24 28 54 4f 50 29 2f 74 6f 6f OPTS) $(TOP)/too
3d00: 6c 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e l/mkkeywordhash.
3d10: 63 0a 09 2e 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 c.../mkkeywordha
3d20: 73 68 20 3e 6b 65 79 77 6f 72 64 68 61 73 68 2e sh >keywordhash.
3d30: 68 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 h....# Rules to
3d40: 62 75 69 6c 64 20 74 68 65 20 65 78 74 65 6e 73 build the extens
3d50: 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 23 0a 69 ion objects..#.i
3d60: 63 75 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 cu.o:.$(TOP)/ext
3d70: 2f 69 63 75 2f 69 63 75 2e 63 20 24 28 48 44 52 /icu/icu.c $(HDR
3d80: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 ) $(EXTHDR)..$(T
3d90: 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f CCX) -DSQLITE_CO
3da0: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 RE -c $(TOP)/ext
3db0: 2f 69 63 75 2f 69 63 75 2e 63 0a 0a 66 74 73 32 /icu/icu.c..fts2
3dc0: 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 .o:.$(TOP)/ext/f
3dd0: 74 73 32 2f 66 74 73 32 2e 63 20 24 28 48 44 52 ts2/fts2.c $(HDR
3de0: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 ) $(EXTHDR)..$(T
3df0: 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f CCX) -DSQLITE_CO
3e00: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 RE -c $(TOP)/ext
3e10: 2f 66 74 73 32 2f 66 74 73 32 2e 63 0a 0a 66 74 /fts2/fts2.c..ft
3e20: 73 32 5f 68 61 73 68 2e 6f 3a 09 24 28 54 4f 50 s2_hash.o:.$(TOP
3e30: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
3e40: 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24 28 hash.c $(HDR) $(
3e50: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 EXTHDR)..$(TCCX)
3e60: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE -
3e70: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 c $(TOP)/ext/fts
3e80: 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 0a 0a 66 2/fts2_hash.c..f
3e90: 74 73 32 5f 69 63 75 2e 6f 3a 09 24 28 54 4f 50 ts2_icu.o:.$(TOP
3ea0: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f )/ext/fts2/fts2_
3eb0: 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 45 icu.c $(HDR) $(E
3ec0: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 XTHDR)..$(TCCX)
3ed0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c
3ee0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 $(TOP)/ext/fts2
3ef0: 2f 66 74 73 32 5f 69 63 75 2e 63 0a 0a 66 74 73 /fts2_icu.c..fts
3f00: 32 5f 70 6f 72 74 65 72 2e 6f 3a 09 24 28 54 4f 2_porter.o:.$(TO
3f10: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 P)/ext/fts2/fts2
3f20: 5f 70 6f 72 74 65 72 2e 63 20 24 28 48 44 52 29 _porter.c $(HDR)
3f30: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 $(EXTHDR)..$(TC
3f40: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 CX) -DSQLITE_COR
3f50: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f E -c $(TOP)/ext/
3f60: 66 74 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 fts2/fts2_porter
3f70: 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a .c..fts2_tokeniz
3f80: 65 72 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 er.o:.$(TOP)/ext
3f90: 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e /fts2/fts2_token
3fa0: 69 7a 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 izer.c $(HDR) $(
3fb0: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 EXTHDR)..$(TCCX)
3fc0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE -
3fd0: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 c $(TOP)/ext/fts
3fe0: 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2/fts2_tokenizer
3ff0: 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a .c..fts2_tokeniz
4000: 65 72 31 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 er1.o:.$(TOP)/ex
4010: 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 t/fts2/fts2_toke
4020: 6e 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 nizer1.c $(HDR)
4030: 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 $(EXTHDR)..$(TCC
4040: 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 X) -DSQLITE_CORE
4050: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 -c $(TOP)/ext/f
4060: 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a ts2/fts2_tokeniz
4070: 65 72 31 2e 63 0a 0a 66 74 73 33 2e 6f 3a 09 24 er1.c..fts3.o:.$
4080: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 (TOP)/ext/fts3/f
4090: 74 73 33 2e 63 20 24 28 48 44 52 29 20 24 28 45 ts3.c $(HDR) $(E
40a0: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 XTHDR)..$(TCCX)
40b0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c
40c0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
40d0: 2f 66 74 73 33 2e 63 0a 0a 66 74 73 33 5f 61 75 /fts3.c..fts3_au
40e0: 78 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f x.o:.$(TOP)/ext/
40f0: 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63 20 fts3/fts3_aux.c
4100: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 $(HDR) $(EXTHDR)
4110: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 ..$(TCCX) -DSQLI
4120: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c $(TOP
4130: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f )/ext/fts3/fts3_
4140: 61 75 78 2e 63 0a 0a 66 74 73 33 5f 65 78 70 72 aux.c..fts3_expr
4150: 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 .o:.$(TOP)/ext/f
4160: 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 20 ts3/fts3_expr.c
4170: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 $(HDR) $(EXTHDR)
4180: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 ..$(TCCX) -DSQLI
4190: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c $(TOP
41a0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f )/ext/fts3/fts3_
41b0: 65 78 70 72 2e 63 0a 0a 66 74 73 33 5f 68 61 73 expr.c..fts3_has
41c0: 68 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f h.o:.$(TOP)/ext/
41d0: 66 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 fts3/fts3_hash.c
41e0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 $(HDR) $(EXTHDR
41f0: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c )..$(TCCX) -DSQL
4200: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c $(TO
4210: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
4220: 5f 68 61 73 68 2e 63 0a 0a 66 74 73 33 5f 69 63 _hash.c..fts3_ic
4230: 75 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f u.o:.$(TOP)/ext/
4240: 66 74 73 33 2f 66 74 73 33 5f 69 63 75 2e 63 20 fts3/fts3_icu.c
4250: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 $(HDR) $(EXTHDR)
4260: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 ..$(TCCX) -DSQLI
4270: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c $(TOP
4280: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f )/ext/fts3/fts3_
4290: 69 63 75 2e 63 0a 0a 66 74 73 33 5f 73 6e 69 70 icu.c..fts3_snip
42a0: 70 65 74 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 pet.o:.$(TOP)/ex
42b0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70 t/fts3/fts3_snip
42c0: 70 65 74 2e 63 20 24 28 48 44 52 29 20 24 28 45 pet.c $(HDR) $(E
42d0: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 XTHDR)..$(TCCX)
42e0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c
42f0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
4300: 2f 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 0a /fts3_snippet.c.
4310: 0a 66 74 73 33 5f 70 6f 72 74 65 72 2e 6f 3a 09 .fts3_porter.o:.
4320: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
4330: 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 24 28 fts3_porter.c $(
4340: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR) $(EXTHDR)..
4350: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 $(TCCX) -DSQLITE
4360: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f _CORE -c $(TOP)/
4370: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f ext/fts3/fts3_po
4380: 72 74 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b rter.c..fts3_tok
4390: 65 6e 69 7a 65 72 2e 6f 3a 09 24 28 54 4f 50 29 enizer.o:.$(TOP)
43a0: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 /ext/fts3/fts3_t
43b0: 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52 okenizer.c $(HDR
43c0: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 ) $(EXTHDR)..$(T
43d0: 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f CCX) -DSQLITE_CO
43e0: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 RE -c $(TOP)/ext
43f0: 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e /fts3/fts3_token
4400: 69 7a 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b izer.c..fts3_tok
4410: 65 6e 69 7a 65 72 31 2e 6f 3a 09 24 28 54 4f 50 enizer1.o:.$(TOP
4420: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f )/ext/fts3/fts3_
4430: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28 48 tokenizer1.c $(H
4440: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR) $(EXTHDR)..$
4450: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f (TCCX) -DSQLITE_
4460: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 CORE -c $(TOP)/e
4470: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b xt/fts3/fts3_tok
4480: 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33 5f enizer1.c..fts3_
4490: 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6f 3a tokenize_vtab.o:
44a0: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 .$(TOP)/ext/fts3
44b0: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 /fts3_tokenize_v
44c0: 74 61 62 2e 63 20 24 28 48 44 52 29 20 24 28 45 tab.c $(HDR) $(E
44d0: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 XTHDR)..$(TCCX)
44e0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c
44f0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
4500: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 /fts3_tokenize_v
4510: 74 61 62 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63 tab.c..fts3_unic
4520: 6f 64 65 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 ode.o:.$(TOP)/ex
4530: 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e 69 63 t/fts3/fts3_unic
4540: 6f 64 65 2e 63 20 24 28 48 44 52 29 20 24 28 45 ode.c $(HDR) $(E
4550: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 XTHDR)..$(TCCX)
4560: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c
4570: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
4580: 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 0a /fts3_unicode.c.
4590: 0a 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 6f .fts3_unicode2.o
45a0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 :.$(TOP)/ext/fts
45b0: 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 3/fts3_unicode2.
45c0: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
45d0: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 R)..$(TCCX) -DSQ
45e0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
45f0: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
4600: 33 5f 75 6e 69 63 6f 64 65 32 2e 63 0a 0a 66 74 3_unicode2.c..ft
4610: 73 33 5f 77 72 69 74 65 2e 6f 3a 09 24 28 54 4f s3_write.o:.$(TO
4620: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
4630: 5f 77 72 69 74 65 2e 63 20 24 28 48 44 52 29 20 _write.c $(HDR)
4640: 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 $(EXTHDR)..$(TCC
4650: 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 X) -DSQLITE_CORE
4660: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 -c $(TOP)/ext/f
4670: 74 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 ts3/fts3_write.c
4680: 0a 0a 72 74 72 65 65 2e 6f 3a 09 24 28 54 4f 50 ..rtree.o:.$(TOP
4690: 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 65 )/ext/rtree/rtre
46a0: 65 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 e.c $(HDR) $(EXT
46b0: 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 HDR)..$(TCCX) -D
46c0: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c $
46d0: 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f (TOP)/ext/rtree/
46e0: 72 74 72 65 65 2e 63 0a 0a 75 73 65 72 61 75 74 rtree.c..useraut
46f0: 68 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f h.o:.$(TOP)/ext/
4700: 75 73 65 72 61 75 74 68 2f 75 73 65 72 61 75 74 userauth/useraut
4710: 68 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 h.c $(HDR) $(EXT
4720: 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 HDR)..$(TCCX) -D
4730: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c $
4740: 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 75 (TOP)/ext/userau
4750: 74 68 2f 75 73 65 72 61 75 74 68 2e 63 0a 0a 73 th/userauth.c..s
4760: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 6f 3a qlite3session.o:
4770: 09 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 .$(TOP)/ext/sess
4780: 69 6f 6e 2f 73 71 6c 69 74 65 33 73 65 73 73 69 ion/sqlite3sessi
4790: 6f 6e 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 on.c $(HDR) $(EX
47a0: 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d THDR)..$(TCCX) -
47b0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c
47c0: 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 $(TOP)/ext/sessi
47d0: 6f 6e 2f 73 71 6c 69 74 65 33 73 65 73 73 69 6f on/sqlite3sessio
47e0: 6e 2e 63 0a 0a 73 71 6c 69 74 65 33 6f 74 61 2e n.c..sqlite3ota.
47f0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 6f 74 o:.$(TOP)/ext/ot
4800: 61 2f 73 71 6c 69 74 65 33 6f 74 61 2e 63 20 24 a/sqlite3ota.c $
4810: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR) $(EXTHDR).
4820: 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 .$(TCCX) -DSQLIT
4830: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c $(TOP)
4840: 2f 65 78 74 2f 6f 74 61 2f 73 71 6c 69 74 65 33 /ext/ota/sqlite3
4850: 6f 74 61 2e 63 0a 0a 23 20 52 75 6c 65 73 20 66 ota.c..# Rules f
4860: 6f 72 20 62 75 69 6c 64 69 6e 67 20 74 65 73 74 or building test
4870: 20 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 66 6f programs and fo
4880: 72 20 72 75 6e 6e 69 6e 67 20 74 65 73 74 73 0a r running tests.
4890: 23 0a 74 63 6c 73 71 6c 69 74 65 33 3a 09 24 28 #.tclsqlite3:.$(
48a0: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 TOP)/src/tclsqli
48b0: 74 65 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e te.c libsqlite3.
48c0: 61 0a 09 24 28 54 43 43 58 29 20 24 28 54 43 4c a..$(TCCX) $(TCL
48d0: 5f 46 4c 41 47 53 29 20 2d 44 54 43 4c 53 48 3d _FLAGS) -DTCLSH=
48e0: 31 20 2d 6f 20 74 63 6c 73 71 6c 69 74 65 33 20 1 -o tclsqlite3
48f0: 5c 0a 09 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 \...$(TOP)/src/t
4900: 63 6c 73 71 6c 69 74 65 2e 63 20 6c 69 62 73 71 clsqlite.c libsq
4910: 6c 69 74 65 33 2e 61 20 24 28 4c 49 42 54 43 4c lite3.a $(LIBTCL
4920: 29 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a ) $(THREADLIB)..
4930: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 sqlite3_analyzer
4940: 2e 63 3a 20 73 71 6c 69 74 65 33 2e 63 20 24 28 .c: sqlite3.c $(
4950: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 TOP)/src/tclsqli
4960: 74 65 2e 63 20 24 28 54 4f 50 29 2f 74 6f 6f 6c te.c $(TOP)/tool
4970: 2f 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 0a 09 /spaceanal.tcl..
4980: 65 63 68 6f 20 22 23 64 65 66 69 6e 65 20 54 43 echo "#define TC
4990: 4c 53 48 20 32 22 20 3e 20 24 40 0a 09 65 63 68 LSH 2" > $@..ech
49a0: 6f 20 22 23 64 65 66 69 6e 65 20 53 51 4c 49 54 o "#define SQLIT
49b0: 45 5f 45 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f E_ENABLE_DBSTAT_
49c0: 56 54 41 42 20 31 22 20 3e 3e 20 24 40 0a 09 63 VTAB 1" >> $@..c
49d0: 61 74 20 73 71 6c 69 74 65 33 2e 63 20 24 28 54 at sqlite3.c $(T
49e0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 OP)/src/tclsqlit
49f0: 65 2e 63 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20 e.c >> $@..echo
4a00: 22 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 "static const ch
4a10: 61 72 20 2a 74 63 6c 73 68 5f 6d 61 69 6e 5f 6c ar *tclsh_main_l
4a20: 6f 6f 70 28 76 6f 69 64 29 7b 22 20 3e 3e 20 24 oop(void){" >> $
4a30: 40 0a 09 65 63 68 6f 20 22 73 74 61 74 69 63 20 @..echo "static
4a40: 63 6f 6e 73 74 20 63 68 61 72 20 2a 7a 4d 61 69 const char *zMai
4a50: 6e 6c 6f 6f 70 20 3d 20 22 20 3e 3e 20 24 40 0a nloop = " >> $@.
4a60: 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 54 4f .$(NAWK) -f $(TO
4a70: 50 29 2f 74 6f 6f 6c 2f 74 6f 73 74 72 2e 61 77 P)/tool/tostr.aw
4a80: 6b 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 k $(TOP)/tool/sp
4a90: 61 63 65 61 6e 61 6c 2e 74 63 6c 20 3e 3e 20 24 aceanal.tcl >> $
4aa0: 40 0a 09 65 63 68 6f 20 22 3b 20 72 65 74 75 72 @..echo "; retur
4ab0: 6e 20 7a 4d 61 69 6e 6c 6f 6f 70 3b 20 7d 22 20 n zMainloop; }"
4ac0: 3e 3e 20 24 40 0a 0a 73 71 6c 69 74 65 33 5f 61 >> $@..sqlite3_a
4ad0: 6e 61 6c 79 7a 65 72 24 28 45 58 45 29 3a 20 73 nalyzer$(EXE): s
4ae0: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e qlite3_analyzer.
4af0: 63 0a 09 24 28 54 43 43 58 29 20 24 28 54 43 4c c..$(TCCX) $(TCL
4b00: 5f 46 4c 41 47 53 29 20 73 71 6c 69 74 65 33 5f _FLAGS) sqlite3_
4b10: 61 6e 61 6c 79 7a 65 72 2e 63 20 2d 6f 20 24 40 analyzer.c -o $@
4b20: 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 48 52 $(LIBTCL) $(THR
4b30: 45 41 44 4c 49 42 29 20 0a 0a 23 20 52 75 6c 65 EADLIB) ..# Rule
4b40: 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 27 s to build the '
4b50: 74 65 73 74 66 69 78 74 75 72 65 27 20 61 70 70 testfixture' app
4b60: 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 54 45 53 54 lication..#.TEST
4b70: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 20 3d FIXTURE_FLAGS =
4b80: 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54 3d 31 -DSQLITE_TEST=1
4b90: 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 53 48 5f -DSQLITE_CRASH_
4ba0: 54 45 53 54 3d 31 0a 54 45 53 54 46 49 58 54 55 TEST=1.TESTFIXTU
4bb0: 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44 53 51 RE_FLAGS += -DSQ
4bc0: 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d 44 LITE_SERVER=1 -D
4bd0: 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d 22 SQLITE_PRIVATE="
4be0: 22 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 " -DSQLITE_CORE
4bf0: 0a 0a 74 65 73 74 66 69 78 74 75 72 65 24 28 45 ..testfixture$(E
4c00: 58 45 29 3a 20 24 28 54 45 53 54 53 52 43 32 29 XE): $(TESTSRC2)
4c10: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28 libsqlite3.a $(
4c20: 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 29 2f TESTSRC) $(TOP)/
4c30: 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a src/tclsqlite.c.
4c40: 09 24 28 54 43 43 58 29 20 24 28 54 43 4c 5f 46 .$(TCCX) $(TCL_F
4c50: 4c 41 47 53 29 20 2d 44 54 43 4c 53 48 3d 31 20 LAGS) -DTCLSH=1
4c60: 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c $(TESTFIXTURE_FL
4c70: 41 47 53 29 20 20 20 20 20 20 20 20 20 20 20 20 AGS)
4c80: 20 20 20 20 20 20 5c 0a 09 09 24 28 54 45 53 54 \...$(TEST
4c90: 53 52 43 29 20 24 28 54 45 53 54 53 52 43 32 29 SRC) $(TESTSRC2)
4ca0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 $(TOP)/src/tcls
4cb0: 71 6c 69 74 65 2e 63 20 20 20 20 20 20 20 20 20 qlite.c
4cc0: 20 20 20 20 20 20 20 5c 0a 09 09 2d 6f 20 74 65 \...-o te
4cd0: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 stfixture$(EXE)
4ce0: 24 28 4c 49 42 54 43 4c 29 20 6c 69 62 73 71 6c $(LIBTCL) libsql
4cf0: 69 74 65 33 2e 61 20 24 28 54 48 52 45 41 44 4c ite3.a $(THREADL
4d00: 49 42 29 0a 0a 61 6d 61 6c 67 61 6d 61 74 69 6f IB)..amalgamatio
4d10: 6e 2d 74 65 73 74 66 69 78 74 75 72 65 24 28 45 n-testfixture$(E
4d20: 58 45 29 3a 20 73 71 6c 69 74 65 33 2e 63 20 24 XE): sqlite3.c $
4d30: 28 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 29 (TESTSRC) $(TOP)
4d40: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 /src/tclsqlite.c
4d50: 20 20 5c 0a 09 09 09 09 24 28 54 4f 50 29 2f 65 \.....$(TOP)/e
4d60: 78 74 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74 5f xt/session/test_
4d70: 73 65 73 73 69 6f 6e 2e 63 0a 09 24 28 54 43 43 session.c..$(TCC
4d80: 58 29 20 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 X) $(TCL_FLAGS)
4d90: 2d 44 54 43 4c 53 48 3d 31 20 24 28 54 45 53 54 -DTCLSH=1 $(TEST
4da0: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 20 FIXTURE_FLAGS)
4db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4dc0: 5c 0a 09 09 24 28 54 45 53 54 53 52 43 29 20 24 \...$(TESTSRC) $
4dd0: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c (TOP)/src/tclsql
4de0: 69 74 65 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 ite.c sqlite3.c
4df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4e00: 20 5c 0a 09 09 24 28 54 4f 50 29 2f 65 78 74 2f \...$(TOP)/ext/
4e10: 73 65 73 73 69 6f 6e 2f 74 65 73 74 5f 73 65 73 session/test_ses
4e20: 73 69 6f 6e 2e 63 20 20 20 20 20 20 20 20 20 20 sion.c
4e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4e40: 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74 66 69 78 \...-o testfix
4e50: 74 75 72 65 24 28 45 58 45 29 20 24 28 4c 49 42 ture$(EXE) $(LIB
4e60: 54 43 4c 29 20 24 28 54 48 52 45 41 44 4c 49 42 TCL) $(THREADLIB
4e70: 29 0a 0a 66 74 73 33 2d 74 65 73 74 66 69 78 74 )..fts3-testfixt
4e80: 75 72 65 24 28 45 58 45 29 3a 20 73 71 6c 69 74 ure$(EXE): sqlit
4e90: 65 33 2e 63 20 66 74 73 33 61 6d 61 6c 2e 63 20 e3.c fts3amal.c
4ea0: 24 28 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 $(TESTSRC) $(TOP
4eb0: 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e )/src/tclsqlite.
4ec0: 63 0a 09 24 28 54 43 43 58 29 20 24 28 54 43 4c c..$(TCCX) $(TCL
4ed0: 5f 46 4c 41 47 53 29 20 2d 44 54 43 4c 53 48 3d _FLAGS) -DTCLSH=
4ee0: 31 20 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 1 $(TESTFIXTURE_
4ef0: 46 4c 41 47 53 29 20 20 20 20 20 20 20 20 20 20 FLAGS)
4f00: 20 20 20 20 20 20 20 20 5c 0a 09 2d 44 53 51 4c \..-DSQL
4f10: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 33 3d ITE_ENABLE_FTS3=
4f20: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1
4f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4f50: 5c 0a 09 09 24 28 54 45 53 54 53 52 43 29 20 24 \...$(TESTSRC) $
4f60: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c (TOP)/src/tclsql
4f70: 69 74 65 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 ite.c sqlite3.c
4f80: 66 74 73 33 61 6d 61 6c 2e 63 20 20 20 20 20 20 fts3amal.c
4f90: 20 5c 0a 09 09 2d 6f 20 74 65 73 74 66 69 78 74 \...-o testfixt
4fa0: 75 72 65 24 28 45 58 45 29 20 24 28 4c 49 42 54 ure$(EXE) $(LIBT
4fb0: 43 4c 29 20 24 28 54 48 52 45 41 44 4c 49 42 29 CL) $(THREADLIB)
4fc0: 0a 0a 66 75 6c 6c 74 65 73 74 3a 09 24 28 54 45 ..fulltest:.$(TE
4fd0: 53 54 50 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 STPROGS) fuzztes
4fe0: 74 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 t.../testfixture
4ff0: 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 $(EXE) $(TOP)/te
5000: 73 74 2f 61 6c 6c 2e 74 65 73 74 0a 0a 73 6f 61 st/all.test..soa
5010: 6b 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f ktest:.$(TESTPRO
5020: 47 53 29 20 66 75 7a 7a 6f 6f 6d 74 65 73 74 0a GS) fuzzoomtest.
5030: 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 ../testfixture$(
5040: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 EXE) $(TOP)/test
5050: 2f 61 6c 6c 2e 74 65 73 74 20 2d 73 6f 61 6b 3d /all.test -soak=
5060: 31 0a 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a 1..fulltestonly:
5070: 09 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75 .$(TESTPROGS) fu
5080: 7a 7a 74 65 73 74 0a 09 2e 2f 74 65 73 74 66 69 zztest.../testfi
5090: 78 74 75 72 65 24 28 45 58 45 29 20 24 28 54 4f xture$(EXE) $(TO
50a0: 50 29 2f 74 65 73 74 2f 66 75 6c 6c 2e 74 65 73 P)/test/full.tes
50b0: 74 0a 0a 71 75 65 72 79 70 6c 61 6e 74 65 73 74 t..queryplantest
50c0: 3a 09 74 65 73 74 66 69 78 74 75 72 65 24 28 45 :.testfixture$(E
50d0: 58 45 29 20 73 71 6c 69 74 65 33 24 28 45 58 45 XE) sqlite3$(EXE
50e0: 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 ).../testfixture
50f0: 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 $(EXE) $(TOP)/te
5100: 73 74 2f 70 65 72 6d 75 74 61 74 69 6f 6e 73 2e st/permutations.
5110: 74 65 73 74 20 71 75 65 72 79 70 6c 61 6e 6e 65 test queryplanne
5120: 72 0a 0a 66 75 7a 7a 74 65 73 74 3a 09 66 75 7a r..fuzztest:.fuz
5130: 7a 65 72 73 68 65 6c 6c 24 28 45 58 45 29 0a 09 zershell$(EXE)..
5140: 2e 2f 66 75 7a 7a 65 72 73 68 65 6c 6c 24 28 45 ./fuzzershell$(E
5150: 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f XE) $(TOP)/test/
5160: 66 75 7a 7a 64 61 74 61 31 2e 74 78 74 20 24 28 fuzzdata1.txt $(
5170: 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61 TOP)/test/fuzzda
5180: 74 61 32 2e 74 78 74 0a 0a 66 75 7a 7a 6f 6f 6d ta2.txt..fuzzoom
5190: 74 65 73 74 3a 09 66 75 7a 7a 65 72 73 68 65 6c test:.fuzzershel
51a0: 6c 24 28 45 58 45 29 0a 09 2e 2f 66 75 7a 7a 65 l$(EXE).../fuzze
51b0: 72 73 68 65 6c 6c 24 28 45 58 45 29 20 2d 66 20 rshell$(EXE) -f
51c0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a $(TOP)/test/fuzz
51d0: 64 61 74 61 31 2e 74 78 74 20 2d 2d 6f 6f 6d 0a data1.txt --oom.
51e0: 0a 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f .test:.$(TESTPRO
51f0: 47 53 29 20 66 75 7a 7a 74 65 73 74 0a 09 2e 2f GS) fuzztest.../
5200: 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 testfixture$(EXE
5210: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 76 65 ) $(TOP)/test/ve
5220: 72 79 71 75 69 63 6b 2e 74 65 73 74 0a 0a 23 20 ryquick.test..#
5230: 52 75 6e 20 61 20 74 65 73 74 20 75 73 69 6e 67 Run a test using
5240: 20 76 61 6c 67 72 69 6e 64 2e 20 20 54 68 69 73 valgrind. This
5250: 20 63 61 6e 20 74 61 6b 65 20 61 20 72 65 61 6c can take a real
5260: 6c 79 20 6c 6f 6e 67 20 74 69 6d 65 0a 23 20 62 ly long time.# b
5270: 65 63 61 75 73 65 20 76 61 6c 67 72 69 6e 64 20 ecause valgrind
5280: 69 73 20 73 6f 20 6d 75 63 68 20 73 6c 6f 77 65 is so much slowe
5290: 72 20 74 68 61 6e 20 61 20 6e 61 74 69 76 65 20 r than a native
52a0: 6d 61 63 68 69 6e 65 2e 0a 23 0a 76 61 6c 67 72 machine..#.valgr
52b0: 69 6e 64 74 65 73 74 3a 09 24 28 54 45 53 54 50 indtest:.$(TESTP
52c0: 52 4f 47 53 29 20 66 75 7a 7a 65 72 73 68 65 6c ROGS) fuzzershel
52d0: 6c 24 28 45 58 45 29 0a 09 76 61 6c 67 72 69 6e l$(EXE)..valgrin
52e0: 64 20 2d 76 20 2e 2f 66 75 7a 7a 65 72 73 68 65 d -v ./fuzzershe
52f0: 6c 6c 24 28 45 58 45 29 20 2d 66 20 24 28 54 4f ll$(EXE) -f $(TO
5300: 50 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74 61 P)/test/fuzzdata
5310: 31 2e 74 78 74 0a 09 4f 4d 49 54 5f 4d 49 53 55 1.txt..OMIT_MISU
5320: 53 45 3d 31 20 76 61 6c 67 72 69 6e 64 20 2d 76 SE=1 valgrind -v
5330: 20 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 ./testfixture$(
5340: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 EXE) $(TOP)/test
5350: 2f 70 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 /permutations.te
5360: 73 74 20 76 61 6c 67 72 69 6e 64 0a 0a 23 20 41 st valgrind..# A
5370: 20 76 65 72 79 20 66 61 73 74 20 74 65 73 74 20 very fast test
5380: 74 68 61 74 20 63 68 65 63 6b 73 20 62 61 73 69 that checks basi
5390: 63 20 73 61 6e 69 74 79 2e 20 20 54 68 65 20 6e c sanity. The n
53a0: 61 6d 65 20 63 6f 6d 65 73 20 66 72 6f 6d 0a 23 ame comes from.#
53b0: 20 74 68 65 20 36 30 73 2d 65 72 61 20 65 6c 65 the 60s-era ele
53c0: 63 74 72 6f 6e 69 63 73 20 74 65 73 74 69 6e 67 ctronics testing
53d0: 3a 20 20 22 54 75 72 6e 20 69 74 20 6f 6e 20 61 : "Turn it on a
53e0: 6e 64 20 73 65 65 20 69 66 20 73 6d 6f 6b 65 0a nd see if smoke.
53f0: 23 20 63 6f 6d 65 73 20 6f 75 74 2e 22 0a 23 0a # comes out.".#.
5400: 73 6d 6f 6b 65 74 65 73 74 3a 09 24 28 54 45 53 smoketest:.$(TES
5410: 54 50 52 4f 47 53 29 20 66 75 7a 7a 65 72 73 68 TPROGS) fuzzersh
5420: 65 6c 6c 24 28 45 58 45 29 0a 09 2e 2f 74 65 73 ell$(EXE).../tes
5430: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 tfixture$(EXE) $
5440: 28 54 4f 50 29 2f 74 65 73 74 2f 6d 61 69 6e 2e (TOP)/test/main.
5450: 74 65 73 74 0a 0a 23 20 54 68 65 20 6e 65 78 74 test..# The next
5460: 20 74 77 6f 20 72 75 6c 65 73 20 61 72 65 20 75 two rules are u
5470: 73 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 74 sed to support t
5480: 68 65 20 22 74 68 72 65 61 64 74 65 73 74 22 20 he "threadtest"
5490: 74 61 72 67 65 74 2e 20 42 75 69 6c 64 69 6e 67 target. Building
54a0: 0a 23 20 74 68 72 65 61 64 74 65 73 74 20 72 75 .# threadtest ru
54b0: 6e 73 20 61 20 66 65 77 20 74 68 72 65 61 64 2d ns a few thread-
54c0: 73 61 66 65 74 79 20 74 65 73 74 73 20 74 68 61 safety tests tha
54d0: 74 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 t are implemente
54e0: 64 20 69 6e 20 43 2e 20 54 68 69 73 0a 23 20 74 d in C. This.# t
54f0: 61 72 67 65 74 20 69 73 20 69 6e 76 6f 6b 65 64 arget is invoked
5500: 20 62 79 20 74 68 65 20 72 65 6c 65 61 73 65 74 by the releaset
5510: 65 73 74 2e 74 63 6c 20 73 63 72 69 70 74 2e 0a est.tcl script..
5520: 23 20 0a 54 48 52 45 41 44 54 45 53 54 33 5f 53 # .THREADTEST3_S
5530: 52 43 20 3d 20 24 28 54 4f 50 29 2f 74 65 73 74 RC = $(TOP)/test
5540: 2f 74 68 72 65 61 64 74 65 73 74 33 2e 63 20 20 /threadtest3.c
5550: 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 \.
5560: 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 73 $(TOP)/tes
5570: 74 2f 74 74 33 5f 63 68 65 63 6b 70 6f 69 6e 74 t/tt3_checkpoint
5580: 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 .c \.
5590: 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 $(TOP)/te
55a0: 73 74 2f 74 74 33 5f 69 6e 64 65 78 2e 63 20 20 st/tt3_index.c
55b0: 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 \.
55c0: 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 $(TOP)/t
55d0: 65 73 74 2f 74 74 33 5f 76 61 63 75 75 6d 2e 63 est/tt3_vacuum.c
55e0: 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 \.
55f0: 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 $(TOP)
5600: 2f 74 65 73 74 2f 74 74 33 5f 73 74 72 65 73 73 /test/tt3_stress
5610: 2e 63 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 .c \.
5620: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 54 4f $(TO
5630: 50 29 2f 74 65 73 74 2f 74 74 33 5f 6c 6f 6f 6b P)/test/tt3_look
5640: 61 73 69 64 65 31 2e 63 0a 0a 74 68 72 65 61 64 aside1.c..thread
5650: 74 65 73 74 33 24 28 45 58 45 29 3a 20 73 71 6c test3$(EXE): sql
5660: 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 54 ite3.o $(THREADT
5670: 45 53 54 33 5f 53 52 43 29 0a 09 24 28 54 43 43 EST3_SRC)..$(TCC
5680: 58 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 X) $(TOP)/test/t
5690: 68 72 65 61 64 74 65 73 74 33 2e 63 20 73 71 6c hreadtest3.c sql
56a0: 69 74 65 33 2e 6f 20 2d 6f 20 24 40 20 24 28 54 ite3.o -o $@ $(T
56b0: 48 52 45 41 44 4c 49 42 29 0a 0a 74 68 72 65 61 HREADLIB)..threa
56c0: 64 74 65 73 74 3a 20 74 68 72 65 61 64 74 65 73 dtest: threadtes
56d0: 74 33 24 28 45 58 45 29 0a 09 2e 2f 74 68 72 65 t3$(EXE).../thre
56e0: 61 64 74 65 73 74 33 24 28 45 58 45 29 0a 0a 54 adtest3$(EXE)..T
56f0: 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e 20 3d 20 EST_EXTENSION =
5700: 24 28 53 48 50 52 45 46 49 58 29 74 65 73 74 6c $(SHPREFIX)testl
5710: 6f 61 64 65 78 74 2e 24 28 53 4f 29 0a 24 28 54 oadext.$(SO).$(T
5720: 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e 29 3a 20 EST_EXTENSION):
5730: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f $(TOP)/src/test_
5740: 6c 6f 61 64 65 78 74 2e 63 0a 09 24 28 4d 4b 53 loadext.c..$(MKS
5750: 48 4c 49 42 29 20 24 28 54 4f 50 29 2f 73 72 63 HLIB) $(TOP)/src
5760: 2f 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63 20 /test_loadext.c
5770: 2d 6f 20 24 28 54 45 53 54 5f 45 58 54 45 4e 53 -o $(TEST_EXTENS
5780: 49 4f 4e 29 0a 0a 65 78 74 65 6e 73 69 6f 6e 74 ION)..extensiont
5790: 65 73 74 3a 20 74 65 73 74 66 69 78 74 75 72 65 est: testfixture
57a0: 24 28 45 58 45 29 20 24 28 54 45 53 54 5f 45 58 $(EXE) $(TEST_EX
57b0: 54 45 4e 53 49 4f 4e 29 0a 09 2e 2f 74 65 73 74 TENSION).../test
57c0: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28 fixture$(EXE) $(
57d0: 54 4f 50 29 2f 74 65 73 74 2f 6c 6f 61 64 65 78 TOP)/test/loadex
57e0: 74 2e 74 65 73 74 0a 0a 73 68 6f 77 64 62 24 28 t.test..showdb$(
57f0: 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f EXE):.$(TOP)/too
5800: 6c 2f 73 68 6f 77 64 62 2e 63 20 73 71 6c 69 74 l/showdb.c sqlit
5810: 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 e3.o..$(TCC) -DS
5820: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 QLITE_THREADSAFE
5830: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 =0 -DSQLITE_OMIT
5840: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 _LOAD_EXTENSION
5850: 2d 6f 20 73 68 6f 77 64 62 24 28 45 58 45 29 20 -o showdb$(EXE)
5860: 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f \...$(TOP)/tool/
5870: 73 68 6f 77 64 62 2e 63 20 73 71 6c 69 74 65 33 showdb.c sqlite3
5880: 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a .o $(THREADLIB).
5890: 0a 73 68 6f 77 73 74 61 74 34 24 28 45 58 45 29 .showstat4$(EXE)
58a0: 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 :.$(TOP)/tool/sh
58b0: 6f 77 73 74 61 74 34 2e 63 20 73 71 6c 69 74 65 owstat4.c sqlite
58c0: 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 51 3.o..$(TCC) -DSQ
58d0: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d LITE_THREADSAFE=
58e0: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 0 -DSQLITE_OMIT_
58f0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d LOAD_EXTENSION -
5900: 6f 20 73 68 6f 77 73 74 61 74 34 24 28 45 58 45 o showstat4$(EXE
5910: 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f ) \...$(TOP)/too
5920: 6c 2f 73 68 6f 77 73 74 61 74 34 2e 63 20 73 71 l/showstat4.c sq
5930: 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 lite3.o $(THREAD
5940: 4c 49 42 29 0a 0a 73 68 6f 77 6a 6f 75 72 6e 61 LIB)..showjourna
5950: 6c 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f l$(EXE):.$(TOP)/
5960: 74 6f 6f 6c 2f 73 68 6f 77 6a 6f 75 72 6e 61 6c tool/showjournal
5970: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 .c sqlite3.o..$(
5980: 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 TCC) -DSQLITE_TH
5990: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c READSAFE=0 -DSQL
59a0: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 ITE_OMIT_LOAD_EX
59b0: 54 45 4e 53 49 4f 4e 20 2d 6f 20 73 68 6f 77 6a TENSION -o showj
59c0: 6f 75 72 6e 61 6c 24 28 45 58 45 29 20 5c 0a 09 ournal$(EXE) \..
59d0: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f .$(TOP)/tool/sho
59e0: 77 6a 6f 75 72 6e 61 6c 2e 63 20 73 71 6c 69 74 wjournal.c sqlit
59f0: 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42 e3.o $(THREADLIB
5a00: 29 0a 0a 73 68 6f 77 77 61 6c 24 28 45 58 45 29 )..showwal$(EXE)
5a10: 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 :.$(TOP)/tool/sh
5a20: 6f 77 77 61 6c 2e 63 20 73 71 6c 69 74 65 33 2e owwal.c sqlite3.
5a30: 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 o..$(TCC) -DSQLI
5a40: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 TE_THREADSAFE=0
5a50: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f -DSQLITE_OMIT_LO
5a60: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 AD_EXTENSION -o
5a70: 73 68 6f 77 77 61 6c 24 28 45 58 45 29 20 5c 0a showwal$(EXE) \.
5a80: 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 ..$(TOP)/tool/sh
5a90: 6f 77 77 61 6c 2e 63 20 73 71 6c 69 74 65 33 2e owwal.c sqlite3.
5aa0: 6f 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a o $(THREADLIB)..
5ab0: 63 68 61 6e 67 65 73 65 74 24 28 45 58 45 29 3a changeset$(EXE):
5ac0: 09 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 .$(TOP)/ext/sess
5ad0: 69 6f 6e 2f 63 68 61 6e 67 65 73 65 74 2e 63 20 ion/changeset.c
5ae0: 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 sqlite3.o..$(TCC
5af0: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 ) -DSQLITE_THREA
5b00: 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 DSAFE=0 -DSQLITE
5b10: 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e _OMIT_LOAD_EXTEN
5b20: 53 49 4f 4e 20 2d 6f 20 63 68 61 6e 67 65 73 65 SION -o changese
5b30: 74 24 28 45 58 45 29 20 5c 0a 09 09 24 28 54 4f t$(EXE) \...$(TO
5b40: 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 63 P)/ext/session/c
5b50: 68 61 6e 67 65 73 65 74 2e 63 20 73 71 6c 69 74 hangeset.c sqlit
5b60: 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42 e3.o $(THREADLIB
5b70: 29 0a 0a 66 74 73 33 76 69 65 77 24 28 45 58 45 )..fts3view$(EXE
5b80: 29 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 ):.$(TOP)/ext/ft
5b90: 73 33 2f 74 6f 6f 6c 2f 66 74 73 33 76 69 65 77 s3/tool/fts3view
5ba0: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 .c sqlite3.o..$(
5bb0: 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 TCC) -DSQLITE_TH
5bc0: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c READSAFE=0 -DSQL
5bd0: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 ITE_OMIT_LOAD_EX
5be0: 54 45 4e 53 49 4f 4e 20 2d 6f 20 66 74 73 33 76 TENSION -o fts3v
5bf0: 69 65 77 24 28 45 58 45 29 20 5c 0a 09 09 24 28 iew$(EXE) \...$(
5c00: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 74 6f TOP)/ext/fts3/to
5c10: 6f 6c 2f 66 74 73 33 76 69 65 77 2e 63 20 73 71 ol/fts3view.c sq
5c20: 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 lite3.o $(THREAD
5c30: 4c 49 42 29 0a 0a 72 6f 6c 6c 62 61 63 6b 2d 74 LIB)..rollback-t
5c40: 65 73 74 24 28 45 58 45 29 3a 09 24 28 54 4f 50 est$(EXE):.$(TOP
5c50: 29 2f 74 6f 6f 6c 2f 72 6f 6c 6c 62 61 63 6b 2d )/tool/rollback-
5c60: 74 65 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 6f test.c sqlite3.o
5c70: 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 ..$(TCC) -DSQLIT
5c80: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d E_THREADSAFE=0 -
5c90: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 DSQLITE_OMIT_LOA
5ca0: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 72 D_EXTENSION -o r
5cb0: 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 24 28 45 58 ollback-test$(EX
5cc0: 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f E) \...$(TOP)/to
5cd0: 6f 6c 2f 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 ol/rollback-test
5ce0: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 .c sqlite3.o $(T
5cf0: 48 52 45 41 44 4c 49 42 29 0a 0a 4c 6f 67 45 73 HREADLIB)..LogEs
5d00: 74 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f t$(EXE):.$(TOP)/
5d10: 74 6f 6f 6c 2f 6c 6f 67 65 73 74 2e 63 20 73 71 tool/logest.c sq
5d20: 6c 69 74 65 33 2e 68 0a 09 24 28 54 43 43 29 20 lite3.h..$(TCC)
5d30: 2d 6f 20 4c 6f 67 45 73 74 24 28 45 58 45 29 20 -o LogEst$(EXE)
5d40: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 67 65 $(TOP)/tool/loge
5d50: 73 74 2e 63 0a 0a 77 6f 72 64 63 6f 75 6e 74 24 st.c..wordcount$
5d60: 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 65 (EXE):.$(TOP)/te
5d70: 73 74 2f 77 6f 72 64 63 6f 75 6e 74 2e 63 20 73 st/wordcount.c s
5d80: 71 6c 69 74 65 33 2e 63 0a 09 24 28 54 43 43 29 qlite3.c..$(TCC)
5d90: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD
5da0: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f SAFE=0 -DSQLITE_
5db0: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 OMIT_LOAD_EXTENS
5dc0: 49 4f 4e 20 2d 6f 20 77 6f 72 64 63 6f 75 6e 74 ION -o wordcount
5dd0: 24 28 45 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 $(EXE) \...$(TOP
5de0: 29 2f 74 65 73 74 2f 77 6f 72 64 63 6f 75 6e 74 )/test/wordcount
5df0: 2e 63 20 73 71 6c 69 74 65 33 2e 63 0a 0a 73 70 .c sqlite3.c..sp
5e00: 65 65 64 74 65 73 74 31 24 28 45 58 45 29 3a 09 eedtest1$(EXE):.
5e10: 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 70 65 65 $(TOP)/test/spee
5e20: 64 74 65 73 74 31 2e 63 20 73 71 6c 69 74 65 33 dtest1.c sqlite3
5e30: 2e 6f 0a 09 24 28 54 43 43 29 20 2d 49 2e 20 24 .o..$(TCC) -I. $
5e40: 28 4f 54 41 46 4c 41 47 53 29 20 2d 6f 20 73 70 (OTAFLAGS) -o sp
5e50: 65 65 64 74 65 73 74 31 24 28 45 58 45 29 20 24 eedtest1$(EXE) $
5e60: 28 54 4f 50 29 2f 74 65 73 74 2f 73 70 65 65 64 (TOP)/test/speed
5e70: 74 65 73 74 31 2e 63 20 73 71 6c 69 74 65 33 2e test1.c sqlite3.
5e80: 6f 20 24 28 54 48 52 45 41 44 4c 49 42 29 20 0a o $(THREADLIB) .
5e90: 0a 6f 74 61 24 28 45 58 45 29 3a 20 24 28 54 4f .ota$(EXE): $(TO
5ea0: 50 29 2f 65 78 74 2f 6f 74 61 2f 6f 74 61 2e 63 P)/ext/ota/ota.c
5eb0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6f 74 61 2f $(TOP)/ext/ota/
5ec0: 73 71 6c 69 74 65 33 6f 74 61 2e 63 20 73 71 6c sqlite3ota.c sql
5ed0: 69 74 65 33 2e 6f 20 0a 09 24 28 54 43 43 29 20 ite3.o ..$(TCC)
5ee0: 2d 49 2e 20 2d 6f 20 6f 74 61 24 28 45 58 45 29 -I. -o ota$(EXE)
5ef0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6f 74 61 2f $(TOP)/ext/ota/
5f00: 6f 74 61 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 ota.c sqlite3.o
5f10: 5c 0a 09 20 20 24 28 54 48 52 45 41 44 4c 49 42 \.. $(THREADLIB
5f20: 29 0a 0a 23 20 54 68 69 73 20 74 61 72 67 65 74 )..# This target
5f30: 20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 74 68 will fail if th
5f40: 65 20 53 51 4c 69 74 65 20 61 6d 61 6c 67 61 6d e SQLite amalgam
5f50: 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 61 ation contains a
5f60: 6e 79 20 65 78 70 6f 72 74 65 64 0a 23 20 73 79 ny exported.# sy
5f70: 6d 62 6f 6c 73 20 74 68 61 74 20 64 6f 20 6e 6f mbols that do no
5f80: 74 20 62 65 67 69 6e 20 77 69 74 68 20 22 73 71 t begin with "sq
5f90: 6c 69 74 65 33 5f 22 2e 20 49 74 20 69 73 20 72 lite3_". It is r
5fa0: 75 6e 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 un as part of th
5fb0: 65 0a 23 20 72 65 6c 65 61 73 65 74 65 73 74 2e e.# releasetest.
5fc0: 74 63 6c 20 73 63 72 69 70 74 2e 0a 23 0a 63 68 tcl script..#.ch
5fd0: 65 63 6b 73 79 6d 62 6f 6c 73 3a 20 73 71 6c 69 ecksymbols: sqli
5fe0: 74 65 33 2e 6f 0a 09 6e 6d 20 2d 67 20 2d 2d 64 te3.o..nm -g --d
5ff0: 65 66 69 6e 65 64 2d 6f 6e 6c 79 20 73 71 6c 69 efined-only sqli
6000: 74 65 33 2e 6f 20 7c 20 67 72 65 70 20 2d 76 20 te3.o | grep -v
6010: 22 20 73 71 6c 69 74 65 33 5f 22 20 3b 20 74 65 " sqlite3_" ; te
6020: 73 74 20 24 24 3f 20 2d 6e 65 20 30 0a 0a 23 20 st $$? -ne 0..#
6030: 42 75 69 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 Build the amalga
6040: 6d 61 74 69 6f 6e 2d 61 75 74 6f 63 6f 6e 66 20 mation-autoconf
6050: 70 61 63 6b 61 67 65 2e 0a 23 0a 61 6d 61 6c 67 package..#.amalg
6060: 61 6d 61 74 69 6f 6e 2d 74 61 72 62 61 6c 6c 3a amation-tarball:
6070: 20 73 71 6c 69 74 65 33 2e 63 0a 09 54 4f 50 3d sqlite3.c..TOP=
6080: 24 28 54 4f 50 29 20 73 68 20 24 28 54 4f 50 29 $(TOP) sh $(TOP)
6090: 2f 74 6f 6f 6c 2f 6d 6b 61 75 74 6f 63 6f 6e 66 /tool/mkautoconf
60a0: 61 6d 61 6c 2e 73 68 0a 0a 0a 23 20 53 74 61 6e amal.sh...# Stan
60b0: 64 61 72 64 20 69 6e 73 74 61 6c 6c 20 61 6e 64 dard install and
60c0: 20 63 6c 65 61 6e 75 70 20 74 61 72 67 65 74 73 cleanup targets
60d0: 0a 23 0a 69 6e 73 74 61 6c 6c 3a 09 73 71 6c 69 .#.install:.sqli
60e0: 74 65 33 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 te3 libsqlite3.a
60f0: 20 73 71 6c 69 74 65 33 2e 68 0a 09 6d 76 20 73 sqlite3.h..mv s
6100: 71 6c 69 74 65 33 20 2f 75 73 72 2f 62 69 6e 0a qlite3 /usr/bin.
6110: 09 6d 76 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 .mv libsqlite3.a
6120: 20 2f 75 73 72 2f 6c 69 62 0a 09 6d 76 20 73 71 /usr/lib..mv sq
6130: 6c 69 74 65 33 2e 68 20 2f 75 73 72 2f 69 6e 63 lite3.h /usr/inc
6140: 6c 75 64 65 0a 0a 63 6c 65 61 6e 3a 09 0a 09 72 lude..clean:...r
6150: 6d 20 2d 66 20 2a 2e 6f 20 73 71 6c 69 74 65 33 m -f *.o sqlite3
6160: 20 73 71 6c 69 74 65 33 2e 65 78 65 20 6c 69 62 sqlite3.exe lib
6170: 73 71 6c 69 74 65 33 2e 61 20 73 71 6c 69 74 65 sqlite3.a sqlite
6180: 33 2e 68 20 6f 70 63 6f 64 65 73 2e 2a 0a 09 72 3.h opcodes.*..r
6190: 6d 20 2d 66 20 6c 65 6d 6f 6e 20 6c 65 6d 6f 6e m -f lemon lemon
61a0: 2e 65 78 65 20 6c 65 6d 70 61 72 2e 63 20 70 61 .exe lempar.c pa
61b0: 72 73 65 2e 2a 20 73 71 6c 69 74 65 2a 2e 74 61 rse.* sqlite*.ta
61c0: 72 2e 67 7a 0a 09 72 6d 20 2d 66 20 6d 6b 6b 65 r.gz..rm -f mkke
61d0: 79 77 6f 72 64 68 61 73 68 20 6d 6b 6b 65 79 77 ywordhash mkkeyw
61e0: 6f 72 64 68 61 73 68 2e 65 78 65 20 6b 65 79 77 ordhash.exe keyw
61f0: 6f 72 64 68 61 73 68 2e 68 0a 09 72 6d 20 2d 66 ordhash.h..rm -f
6200: 20 24 28 50 55 42 4c 49 53 48 29 0a 09 72 6d 20 $(PUBLISH)..rm
6210: 2d 66 20 2a 2e 64 61 20 2a 2e 62 62 20 2a 2e 62 -f *.da *.bb *.b
6220: 62 67 20 67 6d 6f 6e 2e 6f 75 74 0a 09 72 6d 20 bg gmon.out..rm
6230: 2d 72 66 20 71 75 6f 74 61 32 61 20 71 75 6f 74 -rf quota2a quot
6240: 61 32 62 20 71 75 6f 74 61 32 63 0a 09 72 6d 20 a2b quota2c..rm
6250: 2d 72 66 20 74 73 72 63 20 74 61 72 67 65 74 5f -rf tsrc target_
6260: 73 6f 75 72 63 65 0a 09 72 6d 20 2d 66 20 74 65 source..rm -f te
6270: 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c 20 6c 69 stloadext.dll li
6280: 62 74 65 73 74 6c 6f 61 64 65 78 74 2e 73 6f 0a btestloadext.so.
6290: 09 72 6d 20 2d 66 20 61 6d 61 6c 67 61 6d 61 74 .rm -f amalgamat
62a0: 69 6f 6e 2d 74 65 73 74 66 69 78 74 75 72 65 20 ion-testfixture
62b0: 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 74 65 73 amalgamation-tes
62c0: 74 66 69 78 74 75 72 65 2e 65 78 65 0a 09 72 6d tfixture.exe..rm
62d0: 20 2d 66 20 66 74 73 33 2d 74 65 73 74 66 69 78 -f fts3-testfix
62e0: 74 75 72 65 20 66 74 73 33 2d 74 65 73 74 66 69 ture fts3-testfi
62f0: 78 74 75 72 65 2e 65 78 65 0a 09 72 6d 20 2d 66 xture.exe..rm -f
6300: 20 74 65 73 74 66 69 78 74 75 72 65 20 74 65 73 testfixture tes
6310: 74 66 69 78 74 75 72 65 2e 65 78 65 0a 09 72 6d tfixture.exe..rm
6320: 20 2d 66 20 74 68 72 65 61 64 74 65 73 74 33 20 -f threadtest3
6330: 74 68 72 65 61 64 74 65 73 74 33 2e 65 78 65 0a threadtest3.exe.
6340: 09 72 6d 20 2d 66 20 4c 6f 67 45 73 74 20 4c 6f .rm -f LogEst Lo
6350: 67 45 73 74 2e 65 78 65 0a 09 72 6d 20 2d 66 20 gEst.exe..rm -f
6360: 66 74 73 33 76 69 65 77 20 66 74 73 33 76 69 65 fts3view fts3vie
6370: 77 2e 65 78 65 0a 09 72 6d 20 2d 66 20 72 6f 6c w.exe..rm -f rol
6380: 6c 62 61 63 6b 2d 74 65 73 74 20 72 6f 6c 6c 62 lback-test rollb
6390: 61 63 6b 2d 74 65 73 74 2e 65 78 65 0a 09 72 6d ack-test.exe..rm
63a0: 20 2d 66 20 73 68 6f 77 64 62 20 73 68 6f 77 64 -f showdb showd
63b0: 62 2e 65 78 65 0a 09 72 6d 20 2d 66 20 73 68 6f b.exe..rm -f sho
63c0: 77 6a 6f 75 72 6e 61 6c 20 73 68 6f 77 6a 6f 75 wjournal showjou
63d0: 72 6e 61 6c 2e 65 78 65 0a 09 72 6d 20 2d 66 20 rnal.exe..rm -f
63e0: 73 68 6f 77 73 74 61 74 34 20 73 68 6f 77 73 74 showstat4 showst
63f0: 61 74 34 2e 65 78 65 0a 09 72 6d 20 2d 66 20 73 at4.exe..rm -f s
6400: 68 6f 77 77 61 6c 20 73 68 6f 77 77 61 6c 2e 65 howwal showwal.e
6410: 78 65 0a 09 72 6d 20 2d 66 20 63 68 61 6e 67 65 xe..rm -f change
6420: 73 65 74 20 63 68 61 6e 67 65 73 65 74 2e 65 78 set changeset.ex
6430: 65 0a 09 72 6d 20 2d 66 20 73 70 65 65 64 74 65 e..rm -f speedte
6440: 73 74 31 20 73 70 65 65 64 74 65 73 74 31 2e 65 st1 speedtest1.e
6450: 78 65 0a 09 72 6d 20 2d 66 20 77 6f 72 64 63 6f xe..rm -f wordco
6460: 75 6e 74 20 77 6f 72 64 63 6f 75 6e 74 2e 65 78 unt wordcount.ex
6470: 65 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 33 e..rm -f sqlite3
6480: 2e 63 20 73 71 6c 69 74 65 33 2d 2a 2e 63 20 66 .c sqlite3-*.c f
6490: 74 73 3f 61 6d 61 6c 2e 63 20 74 63 6c 73 71 6c ts?amal.c tclsql
64a0: 69 74 65 33 2e 63 0a 09 72 6d 20 2d 66 20 73 71 ite3.c..rm -f sq
64b0: 6c 69 74 65 33 72 63 2e 68 0a 09 72 6d 20 2d 66 lite3rc.h..rm -f
64c0: 20 73 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 shell.c sqlite3
64d0: 65 78 74 2e 68 0a 09 72 6d 20 2d 66 20 73 71 6c ext.h..rm -f sql
64e0: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 20 73 71 ite3_analyzer sq
64f0: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 65 lite3_analyzer.e
6500: 78 65 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 xe sqlite3_analy
6510: 7a 65 72 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c zer.c..rm -f sql
6520: 69 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73 69 ite-*-output.vsi
6530: 78 0a 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 65 x..rm -f mpteste
6540: 72 20 6d 70 74 65 73 74 65 72 2e 65 78 65 0a 09 r mptester.exe..
6550: 72 6d 20 2d 66 20 66 75 7a 7a 65 72 73 68 65 6c rm -f fuzzershel
6560: 6c 20 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 65 78 l fuzzershell.ex
6570: 65 0a 09 72 6d 20 2d 66 20 73 71 6c 64 69 66 66 e..rm -f sqldiff
6580: 20 73 71 6c 64 69 66 66 2e 65 78 65 0a sqldiff.exe.