Artifact
a283660f75c3c4b75d8c9d12a40fa38a066eee9d:
- File
main.mk
— part of check-in
[0bf9926c]
at
2016-04-05 19:46:10
on branch trunk
— Remove superfluous directories from the Makefile clean targets.
(user:
mistachkin
size: 29446)
[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 4c 49 42 53 20 20 20 20 20 20 20 20 20 20 20 LIBS
0270: 20 20 45 78 74 72 61 20 6c 69 62 72 61 72 69 65 Extra librarie
0280: 73 20 6f 70 74 69 6f 6e 73 0a 23 0a 23 20 4f 50 s options.#.# OP
0290: 54 53 20 20 20 20 20 20 20 20 20 20 20 20 20 45 TS E
02a0: 78 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 63 6f xtra compiler co
02b0: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f mmand-line optio
02c0: 6e 73 2e 0a 23 0a 23 20 45 58 45 20 20 20 20 20 ns..#.# EXE
02d0: 20 20 20 20 20 20 20 20 20 54 68 65 20 73 75 66 The suf
02e0: 66 69 78 20 74 6f 20 61 64 64 20 74 6f 20 65 78 fix to add to ex
02f0: 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 2e 20 ecutable files.
0300: 20 22 2e 65 78 65 22 20 66 6f 72 20 77 69 6e 64 ".exe" for wind
0310: 6f 77 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 ows.#
0320: 20 20 20 20 20 20 20 61 6e 64 20 22 22 20 66 6f and "" fo
0330: 72 20 55 6e 69 78 2e 0a 23 0a 23 20 54 43 43 20 r Unix..#.# TCC
0340: 20 20 20 20 20 20 20 20 20 20 20 20 20 43 20 43 C C
0350: 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 ompiler and opti
0360: 6f 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20 62 ons for use in b
0370: 75 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61 62 uilding executab
0380: 6c 65 73 20 74 68 61 74 20 0a 23 20 20 20 20 20 les that .#
0390: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c wil
03a0: 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20 74 61 72 l run on the tar
03b0: 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 54 get platform. T
03c0: 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 74 his is usually t
03d0: 68 65 20 73 61 6d 65 0a 23 20 20 20 20 20 20 20 he same.#
03e0: 20 20 20 20 20 20 20 20 20 20 20 61 73 20 42 43 as BC
03f0: 43 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 61 72 C, unless you ar
0400: 65 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e e cross-compilin
0410: 67 2e 0a 23 0a 23 20 41 52 20 20 20 20 20 20 20 g..#.# AR
0420: 20 20 20 20 20 20 20 20 54 6f 6f 6c 73 20 75 73 Tools us
0430: 65 64 20 74 6f 20 62 75 69 6c 64 20 61 20 73 74 ed to build a st
0440: 61 74 69 63 20 6c 69 62 72 61 72 79 2e 0a 23 20 atic library..#
0450: 52 41 4e 4c 49 42 0a 23 0a 23 20 54 43 4c 5f 46 RANLIB.#.# TCL_F
0460: 4c 41 47 53 20 20 20 20 20 20 20 20 45 78 74 72 LAGS Extr
0470: 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f a compiler optio
0480: 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 ns needed for pr
0490: 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 ograms that use
04a0: 74 68 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 the.#
04b0: 20 20 20 20 20 20 20 54 43 4c 20 6c 69 62 72 61 TCL libra
04c0: 72 79 2e 0a 23 0a 23 20 4c 49 42 54 43 4c 20 20 ry..#.# LIBTCL
04d0: 20 20 20 20 20 20 20 20 20 4c 69 6e 6b 65 72 20 Linker
04e0: 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 74 options needed t
04f0: 6f 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 o link against t
0500: 68 65 20 54 43 4c 20 6c 69 62 72 61 72 79 2e 0a he TCL library..
0510: 23 0a 23 20 52 45 41 44 4c 49 4e 45 5f 46 4c 41 #.# READLINE_FLA
0520: 47 53 20 20 20 43 6f 6d 70 69 6c 65 72 20 6f 70 GS Compiler op
0530: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 tions needed for
0540: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 programs that u
0550: 73 65 20 74 68 65 0a 23 20 20 20 20 20 20 20 20 se the.#
0560: 20 20 20 20 20 20 20 20 20 20 72 65 61 64 6c 69 readli
0570: 6e 65 28 29 20 6c 69 62 72 61 72 79 2e 0a 23 0a ne() library..#.
0580: 23 20 4c 49 42 52 45 41 44 4c 49 4e 45 20 20 20 # LIBREADLINE
0590: 20 20 20 4c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e Linker option
05a0: 73 20 6e 65 65 64 65 64 20 62 79 20 70 72 6f 67 s needed by prog
05b0: 72 61 6d 73 20 75 73 69 6e 67 20 72 65 61 64 6c rams using readl
05c0: 69 6e 65 28 29 20 6d 75 73 74 0a 23 20 20 20 20 ine() must.#
05d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 li
05e0: 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 0a 23 20 nk against..#.#
05f0: 4f 6e 63 65 20 74 68 65 20 6d 61 63 72 6f 73 20 Once the macros
0600: 61 62 6f 76 65 20 61 72 65 20 64 65 66 69 6e 65 above are define
0610: 64 2c 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 d, the rest of t
0620: 68 69 73 20 6d 61 6b 65 20 73 63 72 69 70 74 20 his make script
0630: 77 69 6c 6c 0a 23 20 62 75 69 6c 64 20 74 68 65 will.# build the
0640: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 SQLite library
0650: 61 6e 64 20 74 65 73 74 69 6e 67 20 74 6f 6f 6c and testing tool
0660: 73 2e 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 s..#############
0670: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0680: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0690: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
06a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
06b0: 23 23 23 0a 0a 23 20 54 68 69 73 20 69 73 20 68 ###..# This is h
06c0: 6f 77 20 77 65 20 63 6f 6d 70 69 6c 65 0a 23 0a ow we compile.#.
06d0: 54 43 43 58 20 3d 20 20 24 28 54 43 43 29 20 24 TCCX = $(TCC) $
06e0: 28 4f 50 54 53 29 20 2d 49 2e 20 2d 49 24 28 54 (OPTS) -I. -I$(T
06f0: 4f 50 29 2f 73 72 63 20 2d 49 24 28 54 4f 50 29 OP)/src -I$(TOP)
0700: 20 0a 54 43 43 58 20 2b 3d 20 2d 49 24 28 54 4f .TCCX += -I$(TO
0710: 50 29 2f 65 78 74 2f 72 74 72 65 65 20 2d 49 24 P)/ext/rtree -I$
0720: 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 20 2d 49 (TOP)/ext/icu -I
0730: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 0a $(TOP)/ext/fts3.
0740: 54 43 43 58 20 2b 3d 20 2d 49 24 28 54 4f 50 29 TCCX += -I$(TOP)
0750: 2f 65 78 74 2f 61 73 79 6e 63 20 2d 49 24 28 54 /ext/async -I$(T
0760: 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 75 74 68 OP)/ext/userauth
0770: 0a 54 43 43 58 20 2b 3d 20 2d 49 24 28 54 4f 50 .TCCX += -I$(TOP
0780: 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 0a 54 43 )/ext/session.TC
0790: 43 58 20 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 CX += -I$(TOP)/e
07a0: 78 74 2f 66 74 73 35 0a 54 48 52 45 41 44 4c 49 xt/fts5.THREADLI
07b0: 42 20 2b 3d 20 24 28 4c 49 42 53 29 0a 0a 23 20 B += $(LIBS)..#
07c0: 4f 62 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72 Object files for
07d0: 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72 the SQLite libr
07e0: 61 72 79 2e 0a 23 0a 4c 49 42 4f 42 4a 2b 3d 20 ary..#.LIBOBJ+=
07f0: 76 64 62 65 2e 6f 20 70 61 72 73 65 2e 6f 20 5c vdbe.o parse.o \
0800: 0a 20 20 20 20 20 20 20 20 20 61 6c 74 65 72 2e . alter.
0810: 6f 20 61 6e 61 6c 79 7a 65 2e 6f 20 61 74 74 61 o analyze.o atta
0820: 63 68 2e 6f 20 61 75 74 68 2e 6f 20 5c 0a 20 20 ch.o auth.o \.
0830: 20 20 20 20 20 20 20 62 61 63 6b 75 70 2e 6f 20 backup.o
0840: 62 69 74 76 65 63 2e 6f 20 62 74 6d 75 74 65 78 bitvec.o btmutex
0850: 2e 6f 20 62 74 72 65 65 2e 6f 20 62 75 69 6c 64 .o btree.o build
0860: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 63 61 .o \. ca
0870: 6c 6c 62 61 63 6b 2e 6f 20 63 6f 6d 70 6c 65 74 llback.o complet
0880: 65 2e 6f 20 63 74 69 6d 65 2e 6f 20 64 61 74 65 e.o ctime.o date
0890: 2e 6f 20 64 62 73 74 61 74 2e 6f 20 64 65 6c 65 .o dbstat.o dele
08a0: 74 65 2e 6f 20 65 78 70 72 2e 6f 20 5c 0a 09 20 te.o expr.o \..
08b0: 66 61 75 6c 74 2e 6f 20 66 6b 65 79 2e 6f 20 5c fault.o fkey.o \
08c0: 0a 20 20 20 20 20 20 20 20 20 66 74 73 33 2e 6f . fts3.o
08d0: 20 66 74 73 33 5f 61 75 78 2e 6f 20 66 74 73 33 fts3_aux.o fts3
08e0: 5f 65 78 70 72 2e 6f 20 66 74 73 33 5f 68 61 73 _expr.o fts3_has
08f0: 68 2e 6f 20 66 74 73 33 5f 69 63 75 2e 6f 20 66 h.o fts3_icu.o f
0900: 74 73 33 5f 70 6f 72 74 65 72 2e 6f 20 5c 0a 20 ts3_porter.o \.
0910: 20 20 20 20 20 20 20 20 66 74 73 33 5f 73 6e 69 fts3_sni
0920: 70 70 65 74 2e 6f 20 66 74 73 33 5f 74 6f 6b 65 ppet.o fts3_toke
0930: 6e 69 7a 65 72 2e 6f 20 66 74 73 33 5f 74 6f 6b nizer.o fts3_tok
0940: 65 6e 69 7a 65 72 31 2e 6f 20 5c 0a 20 20 20 20 enizer1.o \.
0950: 20 20 20 20 20 66 74 73 33 5f 74 6f 6b 65 6e 69 fts3_tokeni
0960: 7a 65 5f 76 74 61 62 2e 6f 20 5c 0a 09 20 66 74 ze_vtab.o \.. ft
0970: 73 33 5f 75 6e 69 63 6f 64 65 2e 6f 20 66 74 73 s3_unicode.o fts
0980: 33 5f 75 6e 69 63 6f 64 65 32 2e 6f 20 5c 0a 20 3_unicode2.o \.
0990: 20 20 20 20 20 20 20 20 66 74 73 33 5f 77 72 69 fts3_wri
09a0: 74 65 2e 6f 20 66 74 73 35 2e 6f 20 66 75 6e 63 te.o fts5.o func
09b0: 2e 6f 20 67 6c 6f 62 61 6c 2e 6f 20 68 61 73 68 .o global.o hash
09c0: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 69 63 .o \. ic
09d0: 75 2e 6f 20 69 6e 73 65 72 74 2e 6f 20 6a 73 6f u.o insert.o jso
09e0: 6e 31 2e 6f 20 6c 65 67 61 63 79 2e 6f 20 6c 6f n1.o legacy.o lo
09f0: 61 64 65 78 74 2e 6f 20 5c 0a 20 20 20 20 20 20 adext.o \.
0a00: 20 20 20 6d 61 69 6e 2e 6f 20 6d 61 6c 6c 6f 63 main.o malloc
0a10: 2e 6f 20 6d 65 6d 30 2e 6f 20 6d 65 6d 31 2e 6f .o mem0.o mem1.o
0a20: 20 6d 65 6d 32 2e 6f 20 6d 65 6d 33 2e 6f 20 6d mem2.o mem3.o m
0a30: 65 6d 35 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 em5.o \.
0a40: 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6f 20 5c 0a memjournal.o \.
0a50: 20 20 20 20 20 20 20 20 20 6d 75 74 65 78 2e 6f mutex.o
0a60: 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6f 20 6d 75 mutex_noop.o mu
0a70: 74 65 78 5f 75 6e 69 78 2e 6f 20 6d 75 74 65 78 tex_unix.o mutex
0a80: 5f 77 33 32 2e 6f 20 5c 0a 20 20 20 20 20 20 20 _w32.o \.
0a90: 20 20 6e 6f 74 69 66 79 2e 6f 20 6f 70 63 6f 64 notify.o opcod
0aa0: 65 73 2e 6f 20 6f 73 2e 6f 20 6f 73 5f 75 6e 69 es.o os.o os_uni
0ab0: 78 2e 6f 20 6f 73 5f 77 69 6e 2e 6f 20 5c 0a 20 x.o os_win.o \.
0ac0: 20 20 20 20 20 20 20 20 70 61 67 65 72 2e 6f 20 pager.o
0ad0: 70 63 61 63 68 65 2e 6f 20 70 63 61 63 68 65 31 pcache.o pcache1
0ae0: 2e 6f 20 70 72 61 67 6d 61 2e 6f 20 70 72 65 70 .o pragma.o prep
0af0: 61 72 65 2e 6f 20 70 72 69 6e 74 66 2e 6f 20 5c are.o printf.o \
0b00: 0a 20 20 20 20 20 20 20 20 20 72 61 6e 64 6f 6d . random
0b10: 2e 6f 20 72 65 73 6f 6c 76 65 2e 6f 20 72 6f 77 .o resolve.o row
0b20: 73 65 74 2e 6f 20 72 74 72 65 65 2e 6f 20 73 65 set.o rtree.o se
0b30: 6c 65 63 74 2e 6f 20 73 71 6c 69 74 65 33 72 62 lect.o sqlite3rb
0b40: 75 2e 6f 20 73 74 61 74 75 73 2e 6f 20 5c 0a 20 u.o status.o \.
0b50: 20 20 20 20 20 20 20 20 74 61 62 6c 65 2e 6f 20 table.o
0b60: 74 68 72 65 61 64 73 2e 6f 20 74 6f 6b 65 6e 69 threads.o tokeni
0b70: 7a 65 2e 6f 20 74 72 65 65 76 69 65 77 2e 6f 20 ze.o treeview.o
0b80: 74 72 69 67 67 65 72 2e 6f 20 5c 0a 20 20 20 20 trigger.o \.
0b90: 20 20 20 20 20 75 70 64 61 74 65 2e 6f 20 75 73 update.o us
0ba0: 65 72 61 75 74 68 2e 6f 20 75 74 69 6c 2e 6f 20 erauth.o util.o
0bb0: 76 61 63 75 75 6d 2e 6f 20 5c 0a 20 20 20 20 20 vacuum.o \.
0bc0: 20 20 20 20 76 64 62 65 61 70 69 2e 6f 20 76 64 vdbeapi.o vd
0bd0: 62 65 61 75 78 2e 6f 20 76 64 62 65 62 6c 6f 62 beaux.o vdbeblob
0be0: 2e 6f 20 76 64 62 65 6d 65 6d 2e 6f 20 76 64 62 .o vdbemem.o vdb
0bf0: 65 73 6f 72 74 2e 6f 20 5c 0a 09 20 76 64 62 65 esort.o \.. vdbe
0c00: 74 72 61 63 65 2e 6f 20 77 61 6c 2e 6f 20 77 61 trace.o wal.o wa
0c10: 6c 6b 65 72 2e 6f 20 77 68 65 72 65 2e 6f 20 77 lker.o where.o w
0c20: 68 65 72 65 63 6f 64 65 2e 6f 20 77 68 65 72 65 herecode.o where
0c30: 65 78 70 72 2e 6f 20 5c 0a 20 20 20 20 20 20 20 expr.o \.
0c40: 20 20 75 74 66 2e 6f 20 76 74 61 62 2e 6f 0a 0a utf.o vtab.o..
0c50: 4c 49 42 4f 42 4a 20 2b 3d 20 73 71 6c 69 74 65 LIBOBJ += sqlite
0c60: 33 73 65 73 73 69 6f 6e 2e 6f 0a 0a 23 20 41 6c 3session.o..# Al
0c70: 6c 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 l of the source
0c80: 63 6f 64 65 20 66 69 6c 65 73 2e 0a 23 0a 53 52 code files..#.SR
0c90: 43 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 C = \. $(TOP)/s
0ca0: 72 63 2f 61 6c 74 65 72 2e 63 20 5c 0a 20 20 24 rc/alter.c \. $
0cb0: 28 54 4f 50 29 2f 73 72 63 2f 61 6e 61 6c 79 7a (TOP)/src/analyz
0cc0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 e.c \. $(TOP)/s
0cd0: 72 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 rc/attach.c \.
0ce0: 24 28 54 4f 50 29 2f 73 72 63 2f 61 75 74 68 2e $(TOP)/src/auth.
0cf0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0d00: 2f 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 /backup.c \. $(
0d10: 54 4f 50 29 2f 73 72 63 2f 62 69 74 76 65 63 2e TOP)/src/bitvec.
0d20: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0d30: 2f 62 74 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 /btmutex.c \. $
0d40: 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e (TOP)/src/btree.
0d50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0d60: 2f 62 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 /btree.h \. $(T
0d70: 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 49 6e 74 OP)/src/btreeInt
0d80: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .h \. $(TOP)/sr
0d90: 63 2f 62 75 69 6c 64 2e 63 20 5c 0a 20 20 24 28 c/build.c \. $(
0da0: 54 4f 50 29 2f 73 72 63 2f 63 61 6c 6c 62 61 63 TOP)/src/callbac
0db0: 6b 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 k.c \. $(TOP)/s
0dc0: 72 63 2f 63 6f 6d 70 6c 65 74 65 2e 63 20 5c 0a rc/complete.c \.
0dd0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 74 69 $(TOP)/src/cti
0de0: 6d 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f me.c \. $(TOP)/
0df0: 73 72 63 2f 64 61 74 65 2e 63 20 5c 0a 20 20 24 src/date.c \. $
0e00: 28 54 4f 50 29 2f 73 72 63 2f 64 62 73 74 61 74 (TOP)/src/dbstat
0e10: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
0e20: 63 2f 64 65 6c 65 74 65 2e 63 20 5c 0a 20 20 24 c/delete.c \. $
0e30: 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 (TOP)/src/expr.c
0e40: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
0e50: 66 61 75 6c 74 2e 63 20 5c 0a 20 20 24 28 54 4f fault.c \. $(TO
0e60: 50 29 2f 73 72 63 2f 66 6b 65 79 2e 63 20 5c 0a P)/src/fkey.c \.
0e70: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e $(TOP)/src/fun
0e80: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 c.c \. $(TOP)/s
0e90: 72 63 2f 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20 rc/global.c \.
0ea0: 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e $(TOP)/src/hash.
0eb0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
0ec0: 2f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f /hash.h \. $(TO
0ed0: 50 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68 20 P)/src/hwtime.h
0ee0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 69 \. $(TOP)/src/i
0ef0: 6e 73 65 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f nsert.c \. $(TO
0f00: 50 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 P)/src/legacy.c
0f10: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c \. $(TOP)/src/l
0f20: 6f 61 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 oadext.c \. $(T
0f30: 4f 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c OP)/src/main.c \
0f40: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61 . $(TOP)/src/ma
0f50: 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 lloc.c \. $(TOP
0f60: 29 2f 73 72 63 2f 6d 65 6d 30 2e 63 20 5c 0a 20 )/src/mem0.c \.
0f70: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 $(TOP)/src/mem1
0f80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
0f90: 63 2f 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 c/mem2.c \. $(T
0fa0: 4f 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 5c OP)/src/mem3.c \
0fb0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 . $(TOP)/src/me
0fc0: 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f m5.c \. $(TOP)/
0fd0: 73 72 63 2f 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 src/memjournal.c
0fe0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
0ff0: 6d 73 76 63 2e 68 20 5c 0a 20 20 24 28 54 4f 50 msvc.h \. $(TOP
1000: 29 2f 73 72 63 2f 6d 75 74 65 78 2e 63 20 5c 0a )/src/mutex.c \.
1010: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 $(TOP)/src/mut
1020: 65 78 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f ex.h \. $(TOP)/
1030: 73 72 63 2f 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 src/mutex_noop.c
1040: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
1050: 6d 75 74 65 78 5f 75 6e 69 78 2e 63 20 5c 0a 20 mutex_unix.c \.
1060: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 $(TOP)/src/mute
1070: 78 5f 77 33 32 2e 63 20 5c 0a 20 20 24 28 54 4f x_w32.c \. $(TO
1080: 50 29 2f 73 72 63 2f 6e 6f 74 69 66 79 2e 63 20 P)/src/notify.c
1090: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f \. $(TOP)/src/o
10a0: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 s.c \. $(TOP)/s
10b0: 72 63 2f 6f 73 2e 68 20 5c 0a 20 20 24 28 54 4f rc/os.h \. $(TO
10c0: 50 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e P)/src/os_common
10d0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .h \. $(TOP)/sr
10e0: 63 2f 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a 20 c/os_setup.h \.
10f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 $(TOP)/src/os_u
1100: 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 nix.c \. $(TOP)
1110: 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a /src/os_win.c \.
1120: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f $(TOP)/src/os_
1130: 77 69 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 win.h \. $(TOP)
1140: 2f 73 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 /src/pager.c \.
1150: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 $(TOP)/src/page
1160: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 r.h \. $(TOP)/s
1170: 72 63 2f 70 61 72 73 65 2e 79 20 5c 0a 20 20 24 rc/parse.y \. $
1180: 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 (TOP)/src/pcache
1190: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
11a0: 63 2f 70 63 61 63 68 65 2e 68 20 5c 0a 20 20 24 c/pcache.h \. $
11b0: 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 (TOP)/src/pcache
11c0: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 1.c \. $(TOP)/s
11d0: 72 63 2f 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 rc/pragma.c \.
11e0: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d $(TOP)/src/pragm
11f0: 61 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 a.h \. $(TOP)/s
1200: 72 63 2f 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 rc/prepare.c \.
1210: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e $(TOP)/src/prin
1220: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f tf.c \. $(TOP)/
1230: 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 src/random.c \.
1240: 20 24 28 54 4f 50 29 2f 73 72 63 2f 72 65 73 6f $(TOP)/src/reso
1250: 6c 76 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 lve.c \. $(TOP)
1260: 2f 73 72 63 2f 72 6f 77 73 65 74 2e 63 20 5c 0a /src/rowset.c \.
1270: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c $(TOP)/src/sel
1280: 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ect.c \. $(TOP)
1290: 2f 73 72 63 2f 73 74 61 74 75 73 2e 63 20 5c 0a /src/status.c \.
12a0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 $(TOP)/src/she
12b0: 6c 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ll.c \. $(TOP)/
12c0: 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 src/sqlite.h.in
12d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 \. $(TOP)/src/s
12e0: 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 qlite3ext.h \.
12f0: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 $(TOP)/src/sqlit
1300: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 eInt.h \. $(TOP
1310: 29 2f 73 72 63 2f 73 71 6c 69 74 65 4c 69 6d 69 )/src/sqliteLimi
1320: 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 t.h \. $(TOP)/s
1330: 72 63 2f 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24 rc/table.c \. $
1340: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c (TOP)/src/tclsql
1350: 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ite.c \. $(TOP)
1360: 2f 73 72 63 2f 74 68 72 65 61 64 73 2e 63 20 5c /src/threads.c \
1370: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f . $(TOP)/src/to
1380: 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 kenize.c \. $(T
1390: 4f 50 29 2f 73 72 63 2f 74 72 65 65 76 69 65 77 OP)/src/treeview
13a0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
13b0: 63 2f 74 72 69 67 67 65 72 2e 63 20 5c 0a 20 20 c/trigger.c \.
13c0: 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 66 2e 63 $(TOP)/src/utf.c
13d0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
13e0: 75 70 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 update.c \. $(T
13f0: 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20 5c OP)/src/util.c \
1400: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 61 . $(TOP)/src/va
1410: 63 75 75 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 cuum.c \. $(TOP
1420: 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 5c 0a 20 )/src/vdbe.c \.
1430: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 $(TOP)/src/vdbe
1440: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .h \. $(TOP)/sr
1450: 63 2f 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 c/vdbeapi.c \.
1460: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 $(TOP)/src/vdbea
1470: 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ux.c \. $(TOP)/
1480: 73 72 63 2f 76 64 62 65 62 6c 6f 62 2e 63 20 5c src/vdbeblob.c \
1490: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 . $(TOP)/src/vd
14a0: 62 65 6d 65 6d 2e 63 20 5c 0a 20 20 24 28 54 4f bemem.c \. $(TO
14b0: 50 29 2f 73 72 63 2f 76 64 62 65 73 6f 72 74 2e P)/src/vdbesort.
14c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
14d0: 2f 76 64 62 65 74 72 61 63 65 2e 63 20 5c 0a 20 /vdbetrace.c \.
14e0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 $(TOP)/src/vdbe
14f0: 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 Int.h \. $(TOP)
1500: 2f 73 72 63 2f 76 74 61 62 2e 63 20 5c 0a 20 20 /src/vtab.c \.
1510: 24 28 54 4f 50 29 2f 73 72 63 2f 76 78 77 6f 72 $(TOP)/src/vxwor
1520: 6b 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f ks.h \. $(TOP)/
1530: 73 72 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 24 28 src/wal.c \. $(
1540: 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 68 20 5c TOP)/src/wal.h \
1550: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 . $(TOP)/src/wa
1560: 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 lker.c \. $(TOP
1570: 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 5c 0a )/src/where.c \.
1580: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 $(TOP)/src/whe
1590: 72 65 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28 54 recode.c \. $(T
15a0: 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 65 78 70 OP)/src/whereexp
15b0: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 r.c \. $(TOP)/s
15c0: 72 63 2f 77 68 65 72 65 49 6e 74 2e 68 0a 0a 23 rc/whereInt.h..#
15d0: 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 Source code for
15e0: 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 extensions.#.SR
15f0: 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f C += \. $(TOP)/
1600: 65 78 74 2f 66 74 73 31 2f 66 74 73 31 2e 63 20 ext/fts1/fts1.c
1610: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
1620: 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20 24 ts1/fts1.h \. $
1630: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 (TOP)/ext/fts1/f
1640: 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24 ts1_hash.c \. $
1650: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 (TOP)/ext/fts1/f
1660: 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 ts1_hash.h \. $
1670: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 (TOP)/ext/fts1/f
1680: 74 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 ts1_porter.c \.
1690: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 $(TOP)/ext/fts1
16a0: 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e /fts1_tokenizer.
16b0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 h \. $(TOP)/ext
16c0: 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f 6b 65 6e /fts1/fts1_token
16d0: 69 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c izer1.c.SRC += \
16e0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
16f0: 73 32 2f 66 74 73 32 2e 63 20 5c 0a 20 20 24 28 s2/fts2.c \. $(
1700: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 TOP)/ext/fts2/ft
1710: 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f s2.h \. $(TOP)/
1720: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 ext/fts2/fts2_ha
1730: 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f sh.c \. $(TOP)/
1740: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 ext/fts2/fts2_ha
1750: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f sh.h \. $(TOP)/
1760: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 ext/fts2/fts2_ic
1770: 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 u.c \. $(TOP)/e
1780: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 70 6f 72 xt/fts2/fts2_por
1790: 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ter.c \. $(TOP)
17a0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 /ext/fts2/fts2_t
17b0: 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 okenizer.h \. $
17c0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 (TOP)/ext/fts2/f
17d0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 ts2_tokenizer.c
17e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
17f0: 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a ts2/fts2_tokeniz
1800: 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 er1.c.SRC += \.
1810: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
1820: 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f /fts3.c \. $(TO
1830: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
1840: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 .h \. $(TOP)/ex
1850: 74 2f 66 74 73 33 2f 66 74 73 33 49 6e 74 2e 68 t/fts3/fts3Int.h
1860: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
1870: 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63 20 fts3/fts3_aux.c
1880: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
1890: 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 20 ts3/fts3_expr.c
18a0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
18b0: 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 20 ts3/fts3_hash.c
18c0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
18d0: 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 68 20 ts3/fts3_hash.h
18e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
18f0: 74 73 33 2f 66 74 73 33 5f 69 63 75 2e 63 20 5c ts3/fts3_icu.c \
1900: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 . $(TOP)/ext/ft
1910: 73 33 2f 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 s3/fts3_porter.c
1920: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
1930: 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70 70 65 fts3/fts3_snippe
1940: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 t.c \. $(TOP)/e
1950: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b xt/fts3/fts3_tok
1960: 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 enizer.h \. $(T
1970: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
1980: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 3_tokenizer.c \.
1990: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 $(TOP)/ext/fts
19a0: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 3/fts3_tokenizer
19b0: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 1.c \. $(TOP)/e
19c0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b xt/fts3/fts3_tok
19d0: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a 20 enize_vtab.c \.
19e0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
19f0: 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 /fts3_unicode.c
1a00: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
1a10: 74 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 ts3/fts3_unicode
1a20: 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 2.c \. $(TOP)/e
1a30: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 77 72 69 xt/fts3/fts3_wri
1a40: 74 65 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 te.c.SRC += \.
1a50: 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 73 $(TOP)/ext/icu/s
1a60: 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20 24 qliteicu.h \. $
1a70: 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 (TOP)/ext/icu/ic
1a80: 75 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 u.c.SRC += \. $
1a90: 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f (TOP)/ext/rtree/
1aa0: 73 71 6c 69 74 65 33 72 74 72 65 65 2e 68 20 5c sqlite3rtree.h \
1ab0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 . $(TOP)/ext/rt
1ac0: 72 65 65 2f 72 74 72 65 65 2e 68 20 5c 0a 20 20 ree/rtree.h \.
1ad0: 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 $(TOP)/ext/rtree
1ae0: 2f 72 74 72 65 65 2e 63 0a 53 52 43 20 2b 3d 20 /rtree.c.SRC +=
1af0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 73 \. $(TOP)/ext/s
1b00: 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33 73 65 ession/sqlite3se
1b10: 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24 28 54 4f ssion.c \. $(TO
1b20: 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 P)/ext/session/s
1b30: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68 0a qlite3session.h.
1b40: 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 SRC += \. $(TOP
1b50: 29 2f 65 78 74 2f 75 73 65 72 61 75 74 68 2f 75 )/ext/userauth/u
1b60: 73 65 72 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 serauth.c \. $(
1b70: 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 75 74 TOP)/ext/useraut
1b80: 68 2f 73 71 6c 69 74 65 33 75 73 65 72 61 75 74 h/sqlite3useraut
1b90: 68 2e 68 20 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 h.h .SRC += \.
1ba0: 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 73 $(TOP)/ext/rbu/s
1bb0: 71 6c 69 74 65 33 72 62 75 2e 63 20 5c 0a 20 20 qlite3rbu.c \.
1bc0: 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 73 $(TOP)/ext/rbu/s
1bd0: 71 6c 69 74 65 33 72 62 75 2e 68 0a 53 52 43 20 qlite3rbu.h.SRC
1be0: 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 += \. $(TOP)/ex
1bf0: 74 2f 6d 69 73 63 2f 6a 73 6f 6e 31 2e 63 0a 0a t/misc/json1.c..
1c00: 0a 23 20 46 54 53 35 20 74 68 69 6e 67 73 0a 23 .# FTS5 things.#
1c10: 0a 46 54 53 35 5f 48 44 52 20 3d 20 5c 0a 20 20 .FTS5_HDR = \.
1c20: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 $(TOP)/ext/fts5
1c30: 2f 66 74 73 35 2e 68 20 5c 0a 20 20 20 24 28 54 /fts5.h \. $(T
1c40: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 OP)/ext/fts5/fts
1c50: 35 49 6e 74 2e 68 20 5c 0a 20 20 20 66 74 73 35 5Int.h \. fts5
1c60: 70 61 72 73 65 2e 68 0a 09 20 20 20 0a 46 54 53 parse.h.. .FTS
1c70: 35 5f 53 52 43 20 3d 20 5c 0a 20 20 20 24 28 54 5_SRC = \. $(T
1c80: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 OP)/ext/fts5/fts
1c90: 35 5f 61 75 78 2e 63 20 5c 0a 20 20 20 24 28 54 5_aux.c \. $(T
1ca0: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 OP)/ext/fts5/fts
1cb0: 35 5f 62 75 66 66 65 72 2e 63 20 5c 0a 20 20 20 5_buffer.c \.
1cc0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f $(TOP)/ext/fts5/
1cd0: 66 74 73 35 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 fts5_main.c \.
1ce0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 $(TOP)/ext/fts5
1cf0: 2f 66 74 73 35 5f 63 6f 6e 66 69 67 2e 63 20 5c /fts5_config.c \
1d00: 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 . $(TOP)/ext/f
1d10: 74 73 35 2f 66 74 73 35 5f 65 78 70 72 2e 63 20 ts5/fts5_expr.c
1d20: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
1d30: 66 74 73 35 2f 66 74 73 35 5f 68 61 73 68 2e 63 fts5/fts5_hash.c
1d40: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 \. $(TOP)/ext
1d50: 2f 66 74 73 35 2f 66 74 73 35 5f 69 6e 64 65 78 /fts5/fts5_index
1d60: 2e 63 20 5c 0a 20 20 20 66 74 73 35 70 61 72 73 .c \. fts5pars
1d70: 65 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f e.c \. $(TOP)/
1d80: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 73 74 ext/fts5/fts5_st
1d90: 6f 72 61 67 65 2e 63 20 5c 0a 20 20 20 24 28 54 orage.c \. $(T
1da0: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 OP)/ext/fts5/fts
1db0: 35 5f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 5_tokenize.c \.
1dc0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 $(TOP)/ext/fts
1dd0: 35 2f 66 74 73 35 5f 75 6e 69 63 6f 64 65 32 2e 5/fts5_unicode2.
1de0: 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 c \. $(TOP)/ex
1df0: 74 2f 66 74 73 35 2f 66 74 73 35 5f 76 61 72 69 t/fts5/fts5_vari
1e00: 6e 74 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 nt.c \. $(TOP)
1e10: 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 76 /ext/fts5/fts5_v
1e20: 6f 63 61 62 2e 63 20 20 5c 0a 0a 0a 23 20 47 65 ocab.c \...# Ge
1e30: 6e 65 72 61 74 65 64 20 73 6f 75 72 63 65 20 63 nerated source c
1e40: 6f 64 65 20 66 69 6c 65 73 0a 23 0a 53 52 43 20 ode files.#.SRC
1e50: 2b 3d 20 5c 0a 20 20 6b 65 79 77 6f 72 64 68 61 += \. keywordha
1e60: 73 68 2e 68 20 5c 0a 20 20 6f 70 63 6f 64 65 73 sh.h \. opcodes
1e70: 2e 63 20 5c 0a 20 20 6f 70 63 6f 64 65 73 2e 68 .c \. opcodes.h
1e80: 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a 20 \. parse.c \.
1e90: 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 73 71 6c parse.h \. sql
1ea0: 69 74 65 33 2e 68 0a 0a 0a 23 20 53 6f 75 72 63 ite3.h...# Sourc
1eb0: 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20 74 65 e code to the te
1ec0: 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54 st files..#.TEST
1ed0: 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 SRC = \. $(TOP)
1ee0: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 /ext/fts3/fts3_t
1ef0: 65 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 erm.c \. $(TOP)
1f00: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 /ext/fts3/fts3_t
1f10: 65 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 est.c \. $(TOP)
1f20: 2f 65 78 74 2f 72 62 75 2f 74 65 73 74 5f 72 62 /ext/rbu/test_rb
1f30: 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 u.c \. $(TOP)/s
1f40: 72 63 2f 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 rc/test1.c \. $
1f50: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 32 2e (TOP)/src/test2.
1f60: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
1f70: 2f 74 65 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 /test3.c \. $(T
1f80: 4f 50 29 2f 73 72 63 2f 74 65 73 74 34 2e 63 20 OP)/src/test4.c
1f90: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 \. $(TOP)/src/t
1fa0: 65 73 74 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 est5.c \. $(TOP
1fb0: 29 2f 73 72 63 2f 74 65 73 74 36 2e 63 20 5c 0a )/src/test6.c \.
1fc0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
1fd0: 74 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f t7.c \. $(TOP)/
1fe0: 73 72 63 2f 74 65 73 74 38 2e 63 20 5c 0a 20 20 src/test8.c \.
1ff0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 39 $(TOP)/src/test9
2000: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2010: 63 2f 74 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 c/test_autoext.c
2020: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2030: 74 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 test_async.c \.
2040: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 $(TOP)/src/test
2050: 5f 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 _backup.c \. $(
2060: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 65 TOP)/src/test_be
2070: 73 74 69 6e 64 65 78 2e 63 20 5c 0a 20 20 24 28 stindex.c \. $(
2080: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 6c TOP)/src/test_bl
2090: 6f 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f ob.c \. $(TOP)/
20a0: 73 72 63 2f 74 65 73 74 5f 62 74 72 65 65 2e 63 src/test_btree.c
20b0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
20c0: 74 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a test_config.c \.
20d0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
20e0: 74 5f 64 65 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 t_demovfs.c \.
20f0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f $(TOP)/src/test_
2100: 64 65 76 73 79 6d 2e 63 20 5c 0a 20 20 24 28 54 devsym.c \. $(T
2110: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 66 73 2e OP)/src/test_fs.
2120: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
2130: 2f 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 /test_func.c \.
2140: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 $(TOP)/src/test
2150: 5f 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 _hexio.c \. $(T
2160: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 69 6e 69 OP)/src/test_ini
2170: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 t.c \. $(TOP)/s
2180: 72 63 2f 74 65 73 74 5f 69 6e 74 61 72 72 61 79 rc/test_intarray
2190: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
21a0: 63 2f 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 c/test_journal.c
21b0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
21c0: 74 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a test_malloc.c \.
21d0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
21e0: 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a t_multiplex.c \.
21f0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
2200: 74 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 t_mutex.c \. $(
2210: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6f 6e TOP)/src/test_on
2220: 65 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f efile.c \. $(TO
2230: 50 29 2f 73 72 63 2f 74 65 73 74 5f 6f 73 69 6e P)/src/test_osin
2240: 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f st.c \. $(TOP)/
2250: 73 72 63 2f 74 65 73 74 5f 70 63 61 63 68 65 2e src/test_pcache.
2260: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
2270: 2f 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a /test_quota.c \.
2280: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 $(TOP)/src/tes
2290: 74 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 t_rtree.c \. $(
22a0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 63 TOP)/src/test_sc
22b0: 68 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 hema.c \. $(TOP
22c0: 29 2f 73 72 63 2f 74 65 73 74 5f 73 65 72 76 65 )/src/test_serve
22d0: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 r.c \. $(TOP)/s
22e0: 72 63 2f 74 65 73 74 5f 73 71 6c 6c 6f 67 2e 63 rc/test_sqllog.c
22f0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2300: 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b 2e 63 test_superlock.c
2310: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2320: 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63 20 5c test_syscall.c \
2330: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 . $(TOP)/src/te
2340: 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a 20 20 st_tclvar.c \.
2350: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f $(TOP)/src/test_
2360: 74 68 72 65 61 64 2e 63 20 5c 0a 20 20 24 28 54 thread.c \. $(T
2370: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 76 66 73 OP)/src/test_vfs
2380: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2390: 63 2f 74 65 73 74 5f 77 69 6e 64 69 72 65 6e 74 c/test_windirent
23a0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
23b0: 63 2f 74 65 73 74 5f 77 73 64 2e 63 0a 0a 23 20 c/test_wsd.c..#
23c0: 45 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 62 65 Extensions to be
23d0: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 statically load
23e0: 65 64 2e 0a 23 0a 54 45 53 54 53 52 43 20 2b 3d ed..#.TESTSRC +=
23f0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2400: 6d 69 73 63 2f 61 6d 61 74 63 68 2e 63 20 5c 0a misc/amatch.c \.
2410: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 $(TOP)/ext/mis
2420: 63 2f 63 6c 6f 73 75 72 65 2e 63 20 5c 0a 20 20 c/closure.c \.
2430: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f $(TOP)/ext/misc/
2440: 65 76 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 eval.c \. $(TOP
2450: 29 2f 65 78 74 2f 6d 69 73 63 2f 66 69 6c 65 69 )/ext/misc/filei
2460: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 o.c \. $(TOP)/e
2470: 78 74 2f 6d 69 73 63 2f 66 75 7a 7a 65 72 2e 63 xt/misc/fuzzer.c
2480: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2490: 6d 69 73 63 2f 69 65 65 65 37 35 34 2e 63 20 5c misc/ieee754.c \
24a0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 . $(TOP)/ext/mi
24b0: 73 63 2f 6e 65 78 74 63 68 61 72 2e 63 20 5c 0a sc/nextchar.c \.
24c0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 $(TOP)/ext/mis
24d0: 63 2f 70 65 72 63 65 6e 74 69 6c 65 2e 63 20 5c c/percentile.c \
24e0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 . $(TOP)/ext/mi
24f0: 73 63 2f 72 65 67 65 78 70 2e 63 20 5c 0a 20 20 sc/regexp.c \.
2500: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f $(TOP)/ext/misc/
2510: 73 65 72 69 65 73 2e 63 20 5c 0a 20 20 24 28 54 series.c \. $(T
2520: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 73 70 65 OP)/ext/misc/spe
2530: 6c 6c 66 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f llfix.c \. $(TO
2540: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 74 6f 74 79 P)/ext/misc/toty
2550: 70 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f pe.c \. $(TOP)/
2560: 65 78 74 2f 6d 69 73 63 2f 77 68 6f 6c 65 6e 75 ext/misc/wholenu
2570: 6d 62 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 mber.c \. $(TOP
2580: 29 2f 65 78 74 2f 6d 69 73 63 2f 76 66 73 6c 6f )/ext/misc/vfslo
2590: 67 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 g.c \. $(TOP)/e
25a0: 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 63 6c xt/fts5/fts5_tcl
25b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 .c \. $(TOP)/ex
25c0: 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 65 73 74 t/fts5/fts5_test
25d0: 5f 6d 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 _mi.c \. $(TOP)
25e0: 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 /ext/fts5/fts5_t
25f0: 65 73 74 5f 74 6f 6b 2e 63 20 0a 0a 0a 23 54 45 est_tok.c ...#TE
2600: 53 54 53 52 43 20 2b 3d 20 24 28 54 4f 50 29 2f STSRC += $(TOP)/
2610: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f ext/fts2/fts2_to
2620: 6b 65 6e 69 7a 65 72 2e 63 0a 23 54 45 53 54 53 kenizer.c.#TESTS
2630: 52 43 20 2b 3d 20 24 28 54 4f 50 29 2f 65 78 74 RC += $(TOP)/ext
2640: 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e /fts3/fts3_token
2650: 69 7a 65 72 2e 63 0a 0a 54 45 53 54 53 52 43 32 izer.c..TESTSRC2
2660: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 = \. $(TOP)/sr
2670: 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 24 c/attach.c \. $
2680: 28 54 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75 70 (TOP)/src/backup
2690: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
26a0: 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 c/btree.c \. $(
26b0: 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 TOP)/src/build.c
26c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
26d0: 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 date.c \. $(TOP
26e0: 29 2f 73 72 63 2f 64 62 73 74 61 74 2e 63 20 5c )/src/dbstat.c \
26f0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 . $(TOP)/src/ex
2700: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f pr.c \. $(TOP)/
2710: 73 72 63 2f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 src/func.c \. $
2720: 28 54 4f 50 29 2f 73 72 63 2f 69 6e 73 65 72 74 (TOP)/src/insert
2730: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
2740: 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f c/wal.c \. $(TO
2750: 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a P)/src/main.c \.
2760: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d $(TOP)/src/mem
2770: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 5.c \. $(TOP)/s
2780: 72 63 2f 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f rc/os.c \. $(TO
2790: 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 P)/src/os_unix.c
27a0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
27b0: 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54 os_win.c \. $(T
27c0: 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 63 20 OP)/src/pager.c
27d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 \. $(TOP)/src/p
27e0: 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f ragma.c \. $(TO
27f0: 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e 63 P)/src/prepare.c
2800: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2810: 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54 printf.c \. $(T
2820: 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 OP)/src/random.c
2830: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2840: 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 pcache.c \. $(T
2850: 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 31 2e OP)/src/pcache1.
2860: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
2870: 2f 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28 /select.c \. $(
2880: 54 4f 50 29 2f 73 72 63 2f 74 68 72 65 61 64 73 TOP)/src/threads
2890: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 .c \. $(TOP)/sr
28a0: 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 c/tokenize.c \.
28b0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 66 2e $(TOP)/src/utf.
28c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 c \. $(TOP)/src
28d0: 2f 75 74 69 6c 2e 63 20 5c 0a 20 20 24 28 54 4f /util.c \. $(TO
28e0: 50 29 2f 73 72 63 2f 76 64 62 65 61 70 69 2e 63 P)/src/vdbeapi.c
28f0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f \. $(TOP)/src/
2900: 76 64 62 65 61 75 78 2e 63 20 5c 0a 20 20 24 28 vdbeaux.c \. $(
2910: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 TOP)/src/vdbe.c
2920: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 \. $(TOP)/src/v
2930: 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20 24 28 54 dbemem.c \. $(T
2940: 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 OP)/src/where.c
2950: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 \. $(TOP)/src/w
2960: 68 65 72 65 63 6f 64 65 2e 63 20 5c 0a 20 20 24 herecode.c \. $
2970: 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 65 (TOP)/src/wheree
2980: 78 70 72 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e xpr.c \. parse.
2990: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 c \. $(TOP)/ext
29a0: 2f 66 74 73 33 2f 66 74 73 33 2e 63 20 5c 0a 20 /fts3/fts3.c \.
29b0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 $(TOP)/ext/fts3
29c0: 2f 66 74 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20 /fts3_aux.c \.
29d0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
29e0: 66 74 73 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20 fts3_expr.c \.
29f0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
2a00: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 fts3_tokenizer.c
2a10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2a20: 66 74 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e fts3/fts3_write.
2a30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 c \. $(TOP)/ext
2a40: 2f 61 73 79 6e 63 2f 73 71 6c 69 74 65 33 61 73 /async/sqlite3as
2a50: 79 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ync.c \. $(TOP)
2a60: 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c /ext/session/sql
2a70: 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 20 5c 0a ite3session.c \.
2a80: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 $(TOP)/ext/ses
2a90: 73 69 6f 6e 2f 74 65 73 74 5f 73 65 73 73 69 6f sion/test_sessio
2aa0: 6e 2e 63 20 5c 0a 20 20 24 28 46 54 53 35 5f 53 n.c \. $(FTS5_S
2ab0: 52 43 29 0a 0a 23 20 48 65 61 64 65 72 20 66 69 RC)..# Header fi
2ac0: 6c 65 73 20 75 73 65 64 20 62 79 20 61 6c 6c 20 les used by all
2ad0: 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65 20 66 library source f
2ae0: 69 6c 65 73 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a iles..#.HDR = \.
2af0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 $(TOP)/src/bt
2b00: 72 65 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 ree.h \. $(TOP
2b10: 29 2f 73 72 63 2f 62 74 72 65 65 49 6e 74 2e 68 )/src/btreeInt.h
2b20: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 \. $(TOP)/src
2b30: 2f 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28 54 /hash.h \. $(T
2b40: 4f 50 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68 OP)/src/hwtime.h
2b50: 20 5c 0a 20 20 20 6b 65 79 77 6f 72 64 68 61 73 \. keywordhas
2b60: 68 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f h.h \. $(TOP)/
2b70: 73 72 63 2f 6d 73 76 63 2e 68 20 5c 0a 20 20 20 src/msvc.h \.
2b80: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 $(TOP)/src/mutex
2b90: 2e 68 20 5c 0a 20 20 20 6f 70 63 6f 64 65 73 2e .h \. opcodes.
2ba0: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 h \. $(TOP)/sr
2bb0: 63 2f 6f 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f c/os.h \. $(TO
2bc0: 50 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e P)/src/os_common
2bd0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 .h \. $(TOP)/s
2be0: 72 63 2f 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a rc/os_setup.h \.
2bf0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 $(TOP)/src/os
2c00: 5f 77 69 6e 2e 68 20 5c 0a 20 20 20 24 28 54 4f _win.h \. $(TO
2c10: 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 20 5c P)/src/pager.h \
2c20: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 . $(TOP)/src/p
2c30: 63 61 63 68 65 2e 68 20 5c 0a 20 20 20 70 61 72 cache.h \. par
2c40: 73 65 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50 se.h \. $(TOP
2c50: 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 68 20 5c )/src/pragma.h \
2c60: 0a 20 20 20 73 71 6c 69 74 65 33 2e 68 20 20 5c . sqlite3.h \
2c70: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 . $(TOP)/src/s
2c80: 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 qlite3ext.h \.
2c90: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 $(TOP)/src/sqli
2ca0: 74 65 49 6e 74 2e 68 20 20 5c 0a 20 20 20 24 28 teInt.h \. $(
2cb0: 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 4c TOP)/src/sqliteL
2cc0: 69 6d 69 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f imit.h \. $(TO
2cd0: 50 29 2f 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a P)/src/vdbe.h \.
2ce0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 $(TOP)/src/vd
2cf0: 62 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 beInt.h \. $(T
2d00: 4f 50 29 2f 73 72 63 2f 76 78 77 6f 72 6b 73 2e OP)/src/vxworks.
2d10: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 h \. $(TOP)/sr
2d20: 63 2f 77 68 65 72 65 49 6e 74 2e 68 0a 0a 23 20 c/whereInt.h..#
2d30: 48 65 61 64 65 72 20 66 69 6c 65 73 20 75 73 65 Header files use
2d40: 64 20 62 79 20 65 78 74 65 6e 73 69 6f 6e 73 0a d by extensions.
2d50: 23 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 #.EXTHDR += \.
2d60: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f $(TOP)/ext/fts1/
2d70: 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts1.h \. $(TOP
2d80: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f )/ext/fts1/fts1_
2d90: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 hash.h \. $(TOP
2da0: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f )/ext/fts1/fts1_
2db0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 tokenizer.h.EXTH
2dc0: 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 DR += \. $(TOP)
2dd0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 68 /ext/fts2/fts2.h
2de0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2df0: 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 68 fts2/fts2_hash.h
2e00: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f \. $(TOP)/ext/
2e10: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 fts2/fts2_tokeni
2e20: 7a 65 72 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 zer.h.EXTHDR +=
2e30: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 \. $(TOP)/ext/f
2e40: 74 73 33 2f 66 74 73 33 2e 68 20 5c 0a 20 20 24 ts3/fts3.h \. $
2e50: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 (TOP)/ext/fts3/f
2e60: 74 73 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 ts3Int.h \. $(T
2e70: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
2e80: 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 3_hash.h \. $(T
2e90: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
2ea0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 3_tokenizer.h.EX
2eb0: 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f THDR += \. $(TO
2ec0: 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 P)/ext/rtree/rtr
2ed0: 65 65 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c ee.h.EXTHDR += \
2ee0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 . $(TOP)/ext/ic
2ef0: 75 2f 73 71 6c 69 74 65 69 63 75 2e 68 0a 45 58 u/sqliteicu.h.EX
2f00: 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f THDR += \. $(TO
2f10: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 P)/ext/fts5/fts5
2f20: 49 6e 74 2e 68 20 20 5c 0a 20 20 66 74 73 35 70 Int.h \. fts5p
2f30: 61 72 73 65 2e 68 20 20 20 20 20 20 20 20 20 20 arse.h
2f40: 20 20 20 20 20 20 5c 0a 20 20 24 28 54 4f 50 29 \. $(TOP)
2f50: 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 2e 68 /ext/fts5/fts5.h
2f60: 20 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 .EXTHDR += \.
2f70: 24 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 $(TOP)/ext/usera
2f80: 75 74 68 2f 73 71 6c 69 74 65 33 75 73 65 72 61 uth/sqlite3usera
2f90: 75 74 68 2e 68 0a 0a 23 20 65 78 65 63 75 74 61 uth.h..# executa
2fa0: 62 6c 65 73 20 6e 65 65 64 65 64 20 66 6f 72 20 bles needed for
2fb0: 74 65 73 74 69 6e 67 0a 23 0a 54 45 53 54 50 52 testing.#.TESTPR
2fc0: 4f 47 53 20 3d 20 5c 0a 20 20 74 65 73 74 66 69 OGS = \. testfi
2fd0: 78 74 75 72 65 24 28 45 58 45 29 20 5c 0a 20 20 xture$(EXE) \.
2fe0: 73 71 6c 69 74 65 33 24 28 45 58 45 29 20 5c 0a sqlite3$(EXE) \.
2ff0: 20 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a sqlite3_analyz
3000: 65 72 24 28 45 58 45 29 20 5c 0a 20 20 73 71 6c er$(EXE) \. sql
3010: 64 69 66 66 24 28 45 58 45 29 0a 0a 23 20 44 61 diff$(EXE)..# Da
3020: 74 61 62 61 73 65 73 20 63 6f 6e 74 61 69 6e 69 tabases containi
3030: 6e 67 20 66 75 7a 7a 65 72 20 74 65 73 74 20 63 ng fuzzer test c
3040: 61 73 65 73 0a 23 0a 46 55 5a 5a 44 41 54 41 20 ases.#.FUZZDATA
3050: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 74 65 73 = \. $(TOP)/tes
3060: 74 2f 66 75 7a 7a 64 61 74 61 31 2e 64 62 20 5c t/fuzzdata1.db \
3070: 0a 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 . $(TOP)/test/f
3080: 75 7a 7a 64 61 74 61 32 2e 64 62 20 5c 0a 20 20 uzzdata2.db \.
3090: 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a $(TOP)/test/fuzz
30a0: 64 61 74 61 33 2e 64 62 20 5c 0a 20 20 24 28 54 data3.db \. $(T
30b0: 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74 OP)/test/fuzzdat
30c0: 61 34 2e 64 62 0a 0a 23 20 53 74 61 6e 64 61 72 a4.db..# Standar
30d0: 64 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 65 73 d options to tes
30e0: 74 66 69 78 74 75 72 65 0a 23 0a 54 45 53 54 4f tfixture.#.TESTO
30f0: 50 54 53 20 3d 20 2d 2d 76 65 72 62 6f 73 65 3d PTS = --verbose=
3100: 66 69 6c 65 20 2d 2d 6f 75 74 70 75 74 3d 74 65 file --output=te
3110: 73 74 2d 6f 75 74 2e 74 78 74 0a 0a 23 20 45 78 st-out.txt..# Ex
3120: 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 tra compiler opt
3130: 69 6f 6e 73 20 66 6f 72 20 76 61 72 69 6f 75 73 ions for various
3140: 20 73 68 65 6c 6c 20 74 6f 6f 6c 73 0a 23 0a 53 shell tools.#.S
3150: 48 45 4c 4c 5f 4f 50 54 20 3d 20 2d 44 53 51 4c HELL_OPT = -DSQL
3160: 49 54 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31 ITE_ENABLE_JSON1
3170: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 -DSQLITE_ENABLE
3180: 5f 46 54 53 34 20 2d 44 53 51 4c 49 54 45 5f 45 _FTS4 -DSQLITE_E
3190: 4e 41 42 4c 45 5f 46 54 53 35 0a 46 55 5a 5a 45 NABLE_FTS5.FUZZE
31a0: 52 53 48 45 4c 4c 5f 4f 50 54 20 3d 20 2d 44 53 RSHELL_OPT = -DS
31b0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f QLITE_ENABLE_JSO
31c0: 4e 31 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f 50 54 N1.FUZZCHECK_OPT
31d0: 20 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 = -DSQLITE_ENAB
31e0: 4c 45 5f 4a 53 4f 4e 31 20 2d 44 53 51 4c 49 54 LE_JSON1 -DSQLIT
31f0: 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 53 59 53 35 E_ENABLE_MEMSYS5
3200: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 ..# This is the
3210: 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65 default Makefile
3220: 20 74 61 72 67 65 74 2e 20 20 54 68 65 20 6f 62 target. The ob
3230: 6a 65 63 74 73 20 6c 69 73 74 65 64 20 68 65 72 jects listed her
3240: 65 0a 23 20 61 72 65 20 77 68 61 74 20 67 65 74 e.# are what get
3250: 20 62 75 69 6c 64 20 77 68 65 6e 20 79 6f 75 20 build when you
3260: 74 79 70 65 20 6a 75 73 74 20 22 6d 61 6b 65 22 type just "make"
3270: 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e with no argumen
3280: 74 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71 6c 69 74 ts..#.all:.sqlit
3290: 65 33 2e 68 20 6c 69 62 73 71 6c 69 74 65 33 2e e3.h libsqlite3.
32a0: 61 20 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a a sqlite3$(EXE).
32b0: 0a 6c 69 62 73 71 6c 69 74 65 33 2e 61 3a 09 24 .libsqlite3.a:.$
32c0: 28 4c 49 42 4f 42 4a 29 0a 09 24 28 41 52 29 20 (LIBOBJ)..$(AR)
32d0: 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28 4c libsqlite3.a $(L
32e0: 49 42 4f 42 4a 29 0a 09 24 28 52 41 4e 4c 49 42 IBOBJ)..$(RANLIB
32f0: 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a 0a ) libsqlite3.a..
3300: 73 71 6c 69 74 65 33 24 28 45 58 45 29 3a 09 24 sqlite3$(EXE):.$
3310: 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e (TOP)/src/shell.
3320: 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 73 c libsqlite3.a s
3330: 71 6c 69 74 65 33 2e 68 0a 09 24 28 54 43 43 58 qlite3.h..$(TCCX
3340: 29 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41 ) $(READLINE_FLA
3350: 47 53 29 20 2d 6f 20 73 71 6c 69 74 65 33 24 28 GS) -o sqlite3$(
3360: 45 58 45 29 20 24 28 53 48 45 4c 4c 5f 4f 50 54 EXE) $(SHELL_OPT
3370: 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 73 72 63 ) \...$(TOP)/src
3380: 2f 73 68 65 6c 6c 2e 63 20 6c 69 62 73 71 6c 69 /shell.c libsqli
3390: 74 65 33 2e 61 20 24 28 4c 49 42 52 45 41 44 4c te3.a $(LIBREADL
33a0: 49 4e 45 29 20 24 28 54 4c 49 42 53 29 20 24 28 INE) $(TLIBS) $(
33b0: 54 48 52 45 41 44 4c 49 42 29 0a 0a 73 71 6c 64 THREADLIB)..sqld
33c0: 69 66 66 24 28 45 58 45 29 3a 09 24 28 54 4f 50 iff$(EXE):.$(TOP
33d0: 29 2f 74 6f 6f 6c 2f 73 71 6c 64 69 66 66 2e 63 )/tool/sqldiff.c
33e0: 20 73 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 sqlite3.c sqlit
33f0: 65 33 2e 68 0a 09 24 28 54 43 43 58 29 20 2d 6f e3.h..$(TCCX) -o
3400: 20 73 71 6c 64 69 66 66 24 28 45 58 45 29 20 2d sqldiff$(EXE) -
3410: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 DSQLITE_THREADSA
3420: 46 45 3d 30 20 5c 0a 09 09 24 28 54 4f 50 29 2f FE=0 \...$(TOP)/
3430: 74 6f 6f 6c 2f 73 71 6c 64 69 66 66 2e 63 20 73 tool/sqldiff.c s
3440: 71 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42 53 qlite3.c $(TLIBS
3450: 29 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a ) $(THREADLIB)..
3460: 73 72 63 63 6b 31 24 28 45 58 45 29 3a 09 24 28 srcck1$(EXE):.$(
3470: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 72 63 63 6b 31 TOP)/tool/srcck1
3480: 2e 63 0a 09 24 28 42 43 43 29 20 2d 6f 20 73 72 .c..$(BCC) -o sr
3490: 63 63 6b 31 24 28 45 58 45 29 20 24 28 54 4f 50 cck1$(EXE) $(TOP
34a0: 29 2f 74 6f 6f 6c 2f 73 72 63 63 6b 31 2e 63 0a )/tool/srcck1.c.
34b0: 0a 73 6f 75 72 63 65 74 65 73 74 3a 09 73 72 63 .sourcetest:.src
34c0: 63 6b 31 24 28 45 58 45 29 20 73 71 6c 69 74 65 ck1$(EXE) sqlite
34d0: 33 2e 63 0a 09 2e 2f 73 72 63 63 6b 31 20 73 71 3.c.../srcck1 sq
34e0: 6c 69 74 65 33 2e 63 0a 0a 66 75 7a 7a 65 72 73 lite3.c..fuzzers
34f0: 68 65 6c 6c 24 28 45 58 45 29 3a 09 24 28 54 4f hell$(EXE):.$(TO
3500: 50 29 2f 74 6f 6f 6c 2f 66 75 7a 7a 65 72 73 68 P)/tool/fuzzersh
3510: 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 ell.c sqlite3.c
3520: 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 54 43 43 sqlite3.h..$(TCC
3530: 58 29 20 2d 6f 20 66 75 7a 7a 65 72 73 68 65 6c X) -o fuzzershel
3540: 6c 24 28 45 58 45 29 20 2d 44 53 51 4c 49 54 45 l$(EXE) -DSQLITE
3550: 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 _THREADSAFE=0 -D
3560: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 SQLITE_OMIT_LOAD
3570: 5f 45 58 54 45 4e 53 49 4f 4e 20 5c 0a 09 20 20 _EXTENSION \..
3580: 24 28 46 55 5a 5a 45 52 53 48 45 4c 4c 5f 4f 50 $(FUZZERSHELL_OP
3590: 54 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 66 T) $(TOP)/tool/f
35a0: 75 7a 7a 65 72 73 68 65 6c 6c 2e 63 20 73 71 6c uzzershell.c sql
35b0: 69 74 65 33 2e 63 20 5c 0a 09 20 20 24 28 54 4c ite3.c \.. $(TL
35c0: 49 42 53 29 20 24 28 54 48 52 45 41 44 4c 49 42 IBS) $(THREADLIB
35d0: 29 0a 0a 66 75 7a 7a 63 68 65 63 6b 24 28 45 58 )..fuzzcheck$(EX
35e0: 45 29 3a 09 24 28 54 4f 50 29 2f 74 65 73 74 2f E):.$(TOP)/test/
35f0: 66 75 7a 7a 63 68 65 63 6b 2e 63 20 73 71 6c 69 fuzzcheck.c sqli
3600: 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a te3.c sqlite3.h.
3610: 09 24 28 54 43 43 58 29 20 2d 6f 20 66 75 7a 7a .$(TCCX) -o fuzz
3620: 63 68 65 63 6b 24 28 45 58 45 29 20 2d 44 53 51 check$(EXE) -DSQ
3630: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d LITE_THREADSAFE=
3640: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 0 -DSQLITE_OMIT_
3650: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 5c LOAD_EXTENSION \
3660: 0a 09 09 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 ...-DSQLITE_ENAB
3670: 4c 45 5f 4d 45 4d 53 59 53 35 20 24 28 46 55 5a LE_MEMSYS5 $(FUZ
3680: 5a 43 48 45 43 4b 5f 4f 50 54 29 20 5c 0a 09 09 ZCHECK_OPT) \...
3690: 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a $(TOP)/test/fuzz
36a0: 63 68 65 63 6b 2e 63 20 73 71 6c 69 74 65 33 2e check.c sqlite3.
36b0: 63 20 24 28 54 4c 49 42 53 29 20 24 28 54 48 52 c $(TLIBS) $(THR
36c0: 45 41 44 4c 49 42 29 0a 0a 6d 70 74 65 73 74 65 EADLIB)..mpteste
36d0: 72 24 28 45 58 45 29 3a 09 73 71 6c 69 74 65 33 r$(EXE):.sqlite3
36e0: 2e 63 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74 .c $(TOP)/mptest
36f0: 2f 6d 70 74 65 73 74 2e 63 0a 09 24 28 54 43 43 /mptest.c..$(TCC
3700: 58 29 20 2d 6f 20 24 40 20 2d 49 2e 20 24 28 54 X) -o $@ -I. $(T
3710: 4f 50 29 2f 6d 70 74 65 73 74 2f 6d 70 74 65 73 OP)/mptest/mptes
3720: 74 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 5c 0a t.c sqlite3.c \.
3730: 09 09 24 28 54 4c 49 42 53 29 20 24 28 54 48 52 ..$(TLIBS) $(THR
3740: 45 41 44 4c 49 42 29 0a 0a 4d 50 54 45 53 54 31 EADLIB)..MPTEST1
3750: 3d 2e 2f 6d 70 74 65 73 74 65 72 24 28 45 58 45 =./mptester$(EXE
3760: 29 20 6d 70 74 65 73 74 31 2e 64 62 20 24 28 54 ) mptest1.db $(T
3770: 4f 50 29 2f 6d 70 74 65 73 74 2f 63 72 61 73 68 OP)/mptest/crash
3780: 30 31 2e 74 65 73 74 20 2d 2d 72 65 70 65 61 74 01.test --repeat
3790: 20 32 30 0a 4d 50 54 45 53 54 32 3d 2e 2f 6d 70 20.MPTEST2=./mp
37a0: 74 65 73 74 65 72 24 28 45 58 45 29 20 6d 70 74 tester$(EXE) mpt
37b0: 65 73 74 32 2e 64 62 20 24 28 54 4f 50 29 2f 6d est2.db $(TOP)/m
37c0: 70 74 65 73 74 2f 6d 75 6c 74 69 77 72 69 74 65 ptest/multiwrite
37d0: 30 31 2e 74 65 73 74 20 2d 2d 72 65 70 65 61 74 01.test --repeat
37e0: 20 32 30 0a 6d 70 74 65 73 74 3a 09 6d 70 74 65 20.mptest:.mpte
37f0: 73 74 65 72 24 28 45 58 45 29 0a 09 24 28 4d 50 ster$(EXE)..$(MP
3800: 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c TEST1) --journal
3810: 6d 6f 64 65 20 44 45 4c 45 54 45 0a 09 24 28 4d mode DELETE..$(M
3820: 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 PTEST2) --journa
3830: 6c 6d 6f 64 65 20 57 41 4c 0a 09 24 28 4d 50 54 lmode WAL..$(MPT
3840: 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d EST1) --journalm
3850: 6f 64 65 20 57 41 4c 0a 09 24 28 4d 50 54 45 53 ode WAL..$(MPTES
3860: 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 T2) --journalmod
3870: 65 20 50 45 52 53 49 53 54 0a 09 24 28 4d 50 54 e PERSIST..$(MPT
3880: 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d EST1) --journalm
3890: 6f 64 65 20 50 45 52 53 49 53 54 0a 09 24 28 4d ode PERSIST..$(M
38a0: 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 PTEST2) --journa
38b0: 6c 6d 6f 64 65 20 54 52 55 4e 43 41 54 45 0a 09 lmode TRUNCATE..
38c0: 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f 75 $(MPTEST1) --jou
38d0: 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e 43 41 54 rnalmode TRUNCAT
38e0: 45 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d E..$(MPTEST2) --
38f0: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 journalmode DELE
3900: 54 45 0a 0a 73 71 6c 69 74 65 33 2e 6f 3a 09 73 TE..sqlite3.o:.s
3910: 71 6c 69 74 65 33 2e 63 0a 09 24 28 54 43 43 58 qlite3.c..$(TCCX
3920: 29 20 2d 49 2e 20 2d 63 20 73 71 6c 69 74 65 33 ) -I. -c sqlite3
3930: 2e 63 0a 0a 23 20 54 68 69 73 20 74 61 72 67 65 .c..# This targe
3940: 74 20 63 72 65 61 74 65 73 20 61 20 64 69 72 65 t creates a dire
3950: 63 74 6f 72 79 20 6e 61 6d 65 64 20 22 74 73 72 ctory named "tsr
3960: 63 22 20 61 6e 64 20 66 69 6c 6c 73 20 69 74 20 c" and fills it
3970: 77 69 74 68 0a 23 20 63 6f 70 69 65 73 20 6f 66 with.# copies of
3980: 20 61 6c 6c 20 6f 66 20 74 68 65 20 43 20 73 6f all of the C so
3990: 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65 urce code and he
39a0: 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 65 ader files neede
39b0: 64 20 74 6f 0a 23 20 62 75 69 6c 64 20 6f 6e 20 d to.# build on
39c0: 74 68 65 20 74 61 72 67 65 74 20 73 79 73 74 65 the target syste
39d0: 6d 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 20 m. Some of the
39e0: 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e C source code an
39f0: 64 20 68 65 61 64 65 72 0a 23 20 66 69 6c 65 73 d header.# files
3a00: 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c are automatical
3a10: 6c 79 20 67 65 6e 65 72 61 74 65 64 2e 20 20 54 ly generated. T
3a20: 68 69 73 20 74 61 72 67 65 74 20 74 61 6b 65 73 his target takes
3a30: 20 63 61 72 65 20 6f 66 0a 23 20 61 6c 6c 20 74 care of.# all t
3a40: 68 61 74 20 61 75 74 6f 6d 61 74 69 63 20 67 65 hat automatic ge
3a50: 6e 65 72 61 74 69 6f 6e 2e 0a 23 0a 74 61 72 67 neration..#.targ
3a60: 65 74 5f 73 6f 75 72 63 65 3a 09 24 28 53 52 43 et_source:.$(SRC
3a70: 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 76 64 ) $(TOP)/tool/vd
3a80: 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20 be-compress.tcl
3a90: 66 74 73 35 2e 63 0a 09 72 6d 20 2d 72 66 20 74 fts5.c..rm -rf t
3aa0: 73 72 63 0a 09 6d 6b 64 69 72 20 74 73 72 63 0a src..mkdir tsrc.
3ab0: 09 63 70 20 2d 66 20 24 28 53 52 43 29 20 74 73 .cp -f $(SRC) ts
3ac0: 72 63 0a 09 72 6d 20 74 73 72 63 2f 73 71 6c 69 rc..rm tsrc/sqli
3ad0: 74 65 2e 68 2e 69 6e 20 74 73 72 63 2f 70 61 72 te.h.in tsrc/par
3ae0: 73 65 2e 79 0a 09 74 63 6c 73 68 20 24 28 54 4f se.y..tclsh $(TO
3af0: 50 29 2f 74 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d P)/tool/vdbe-com
3b00: 70 72 65 73 73 2e 74 63 6c 20 24 28 4f 50 54 53 press.tcl $(OPTS
3b10: 29 20 3c 74 73 72 63 2f 76 64 62 65 2e 63 20 3e ) <tsrc/vdbe.c >
3b20: 76 64 62 65 2e 6e 65 77 0a 09 6d 76 20 76 64 62 vdbe.new..mv vdb
3b30: 65 2e 6e 65 77 20 74 73 72 63 2f 76 64 62 65 2e e.new tsrc/vdbe.
3b40: 63 0a 09 63 70 20 66 74 73 35 2e 63 20 66 74 73 c..cp fts5.c fts
3b50: 35 2e 68 20 74 73 72 63 0a 09 74 6f 75 63 68 20 5.h tsrc..touch
3b60: 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 0a 73 target_source..s
3b70: 71 6c 69 74 65 33 2e 63 3a 09 74 61 72 67 65 74 qlite3.c:.target
3b80: 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 2f 74 _source $(TOP)/t
3b90: 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 2e 74 ool/mksqlite3c.t
3ba0: 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 cl..tclsh $(TOP)
3bb0: 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 /tool/mksqlite3c
3bc0: 2e 74 63 6c 0a 09 63 70 20 74 73 72 63 2f 73 68 .tcl..cp tsrc/sh
3bd0: 65 6c 6c 2e 63 20 74 73 72 63 2f 73 71 6c 69 74 ell.c tsrc/sqlit
3be0: 65 33 65 78 74 2e 68 20 2e 0a 09 63 70 20 24 28 e3ext.h ...cp $(
3bf0: 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e TOP)/ext/session
3c00: 2f 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e /sqlite3session.
3c10: 68 20 2e 0a 09 65 63 68 6f 20 27 23 69 66 6e 64 h ...echo '#ifnd
3c20: 65 66 20 55 53 45 5f 53 59 53 54 45 4d 5f 53 51 ef USE_SYSTEM_SQ
3c30: 4c 49 54 45 27 20 3e 74 63 6c 73 71 6c 69 74 65 LITE' >tclsqlite
3c40: 33 2e 63 0a 09 63 61 74 20 73 71 6c 69 74 65 33 3.c..cat sqlite3
3c50: 2e 63 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e .c >>tclsqlite3.
3c60: 63 0a 09 65 63 68 6f 20 27 23 65 6e 64 69 66 20 c..echo '#endif
3c70: 2f 2a 20 55 53 45 5f 53 59 53 54 45 4d 5f 53 51 /* USE_SYSTEM_SQ
3c80: 4c 49 54 45 20 2a 2f 27 20 3e 3e 74 63 6c 73 71 LITE */' >>tclsq
3c90: 6c 69 74 65 33 2e 63 0a 09 63 61 74 20 24 28 54 lite3.c..cat $(T
3ca0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 OP)/src/tclsqlit
3cb0: 65 2e 63 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 e.c >>tclsqlite3
3cc0: 2e 63 0a 0a 73 71 6c 69 74 65 33 65 78 74 2e 68 .c..sqlite3ext.h
3cd0: 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a :.target_source.
3ce0: 09 63 70 20 74 73 72 63 2f 73 71 6c 69 74 65 33 .cp tsrc/sqlite3
3cf0: 65 78 74 2e 68 20 2e 0a 0a 73 71 6c 69 74 65 33 ext.h ...sqlite3
3d00: 2e 63 2d 64 65 62 75 67 3a 09 74 61 72 67 65 74 .c-debug:.target
3d10: 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 2f 74 _source $(TOP)/t
3d20: 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 2e 74 ool/mksqlite3c.t
3d30: 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 cl..tclsh $(TOP)
3d40: 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 /tool/mksqlite3c
3d50: 2e 74 63 6c 20 2d 2d 6c 69 6e 65 6d 61 63 72 6f .tcl --linemacro
3d60: 73 0a 09 65 63 68 6f 20 27 23 69 66 6e 64 65 66 s..echo '#ifndef
3d70: 20 55 53 45 5f 53 59 53 54 45 4d 5f 53 51 4c 49 USE_SYSTEM_SQLI
3d80: 54 45 27 20 3e 74 63 6c 73 71 6c 69 74 65 33 2e TE' >tclsqlite3.
3d90: 63 0a 09 63 61 74 20 73 71 6c 69 74 65 33 2e 63 c..cat sqlite3.c
3da0: 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a >>tclsqlite3.c.
3db0: 09 65 63 68 6f 20 27 23 65 6e 64 69 66 20 2f 2a .echo '#endif /*
3dc0: 20 55 53 45 5f 53 59 53 54 45 4d 5f 53 51 4c 49 USE_SYSTEM_SQLI
3dd0: 54 45 20 2a 2f 27 20 3e 3e 74 63 6c 73 71 6c 69 TE */' >>tclsqli
3de0: 74 65 33 2e 63 0a 09 65 63 68 6f 20 27 23 6c 69 te3.c..echo '#li
3df0: 6e 65 20 31 20 22 74 63 6c 73 71 6c 69 74 65 2e ne 1 "tclsqlite.
3e00: 63 22 27 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 c"' >>tclsqlite3
3e10: 2e 63 0a 09 63 61 74 20 24 28 54 4f 50 29 2f 73 .c..cat $(TOP)/s
3e20: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e rc/tclsqlite.c >
3e30: 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 73 >tclsqlite3.c..s
3e40: 71 6c 69 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 qlite3-all.c:.sq
3e50: 6c 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 74 lite3.c $(TOP)/t
3e60: 6f 6f 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 ool/split-sqlite
3e70: 33 63 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 3c.tcl..tclsh $(
3e80: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 6c 69 74 2d TOP)/tool/split-
3e90: 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 0a 66 74 sqlite3c.tcl..ft
3ea0: 73 32 61 6d 61 6c 2e 63 3a 09 74 61 72 67 65 74 s2amal.c:.target
3eb0: 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 2f 65 _source $(TOP)/e
3ec0: 78 74 2f 66 74 73 32 2f 6d 6b 66 74 73 32 61 6d xt/fts2/mkfts2am
3ed0: 61 6c 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 al.tcl..tclsh $(
3ee0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 6d 6b TOP)/ext/fts2/mk
3ef0: 66 74 73 32 61 6d 61 6c 2e 74 63 6c 0a 0a 66 74 fts2amal.tcl..ft
3f00: 73 33 61 6d 61 6c 2e 63 3a 09 74 61 72 67 65 74 s3amal.c:.target
3f10: 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 2f 65 _source $(TOP)/e
3f20: 78 74 2f 66 74 73 33 2f 6d 6b 66 74 73 33 61 6d xt/fts3/mkfts3am
3f30: 61 6c 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 al.tcl..tclsh $(
3f40: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 6d 6b TOP)/ext/fts3/mk
3f50: 66 74 73 33 61 6d 61 6c 2e 74 63 6c 0a 0a 23 20 fts3amal.tcl..#
3f60: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 Rules to build t
3f70: 68 65 20 4c 45 4d 4f 4e 20 63 6f 6d 70 69 6c 65 he LEMON compile
3f80: 72 20 67 65 6e 65 72 61 74 6f 72 0a 23 0a 6c 65 r generator.#.le
3f90: 6d 6f 6e 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c mon:.$(TOP)/tool
3fa0: 2f 6c 65 6d 6f 6e 2e 63 20 24 28 54 4f 50 29 2f /lemon.c $(TOP)/
3fb0: 74 6f 6f 6c 2f 6c 65 6d 70 61 72 2e 63 0a 09 24 tool/lempar.c..$
3fc0: 28 42 43 43 29 20 2d 6f 20 6c 65 6d 6f 6e 20 24 (BCC) -o lemon $
3fd0: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e (TOP)/tool/lemon
3fe0: 2e 63 0a 09 63 70 20 24 28 54 4f 50 29 2f 74 6f .c..cp $(TOP)/to
3ff0: 6f 6c 2f 6c 65 6d 70 61 72 2e 63 20 2e 0a 0a 23 ol/lempar.c ...#
4000: 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 Rules to build
4010: 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6f 20 66 individual *.o f
4020: 69 6c 65 73 20 66 72 6f 6d 20 67 65 6e 65 72 61 iles from genera
4030: 74 65 64 20 2a 2e 63 20 66 69 6c 65 73 2e 20 54 ted *.c files. T
4040: 68 69 73 0a 23 20 61 70 70 6c 69 65 73 20 74 6f his.# applies to
4050: 3a 0a 23 0a 23 20 20 20 20 20 70 61 72 73 65 2e :.#.# parse.
4060: 6f 0a 23 20 20 20 20 20 6f 70 63 6f 64 65 73 2e o.# opcodes.
4070: 6f 0a 23 0a 25 2e 6f 3a 20 25 2e 63 20 24 28 48 o.#.%.o: %.c $(H
4080: 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 63 20 DR)..$(TCCX) -c
4090: 24 3c 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 $<..# Rules to b
40a0: 75 69 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 uild individual
40b0: 2a 2e 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 66 *.o files from f
40c0: 69 6c 65 73 20 69 6e 20 74 68 65 20 73 72 63 20 iles in the src
40d0: 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a 25 2e 6f directory..#.%.o
40e0: 3a 20 24 28 54 4f 50 29 2f 73 72 63 2f 25 2e 63 : $(TOP)/src/%.c
40f0: 20 24 28 48 44 52 29 0a 09 24 28 54 43 43 58 29 $(HDR)..$(TCCX)
4100: 20 2d 63 20 24 3c 0a 0a 74 63 6c 73 71 6c 69 74 -c $<..tclsqlit
4110: 65 2e 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f e.o:.$(TOP)/src/
4120: 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 tclsqlite.c $(HD
4130: 52 29 0a 09 24 28 54 43 43 58 29 20 24 28 54 43 R)..$(TCCX) $(TC
4140: 4c 5f 46 4c 41 47 53 29 20 2d 63 20 24 28 54 4f L_FLAGS) -c $(TO
4150: 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 P)/src/tclsqlite
4160: 2e 63 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f .c....# Rules to
4170: 20 62 75 69 6c 64 20 6f 70 63 6f 64 65 73 2e 63 build opcodes.c
4180: 20 61 6e 64 20 6f 70 63 6f 64 65 73 2e 68 0a 23 and opcodes.h.#
4190: 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f 70 63 6f .opcodes.c:.opco
41a0: 64 65 73 2e 68 20 24 28 54 4f 50 29 2f 74 6f 6f des.h $(TOP)/too
41b0: 6c 2f 6d 6b 6f 70 63 6f 64 65 63 2e 74 63 6c 0a l/mkopcodec.tcl.
41c0: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f .tclsh $(TOP)/to
41d0: 6f 6c 2f 6d 6b 6f 70 63 6f 64 65 63 2e 74 63 6c ol/mkopcodec.tcl
41e0: 20 6f 70 63 6f 64 65 73 2e 68 20 3e 6f 70 63 6f opcodes.h >opco
41f0: 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 des.c..opcodes.h
4200: 3a 09 70 61 72 73 65 2e 68 20 24 28 54 4f 50 29 :.parse.h $(TOP)
4210: 2f 73 72 63 2f 76 64 62 65 2e 63 20 24 28 54 4f /src/vdbe.c $(TO
4220: 50 29 2f 74 6f 6f 6c 2f 6d 6b 6f 70 63 6f 64 65 P)/tool/mkopcode
4230: 68 2e 74 63 6c 0a 09 63 61 74 20 70 61 72 73 65 h.tcl..cat parse
4240: 2e 68 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 .h $(TOP)/src/vd
4250: 62 65 2e 63 20 7c 20 5c 0a 09 09 74 63 6c 73 68 be.c | \...tclsh
4260: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6f $(TOP)/tool/mko
4270: 70 63 6f 64 65 68 2e 74 63 6c 20 3e 6f 70 63 6f pcodeh.tcl >opco
4280: 64 65 73 2e 68 0a 0a 23 20 52 75 6c 65 73 20 74 des.h..# Rules t
4290: 6f 20 62 75 69 6c 64 20 70 61 72 73 65 2e 63 20 o build parse.c
42a0: 61 6e 64 20 70 61 72 73 65 2e 68 20 2d 20 74 68 and parse.h - th
42b0: 65 20 6f 75 74 70 75 74 73 20 6f 66 20 6c 65 6d e outputs of lem
42c0: 6f 6e 2e 0a 23 0a 70 61 72 73 65 2e 68 3a 09 70 on..#.parse.h:.p
42d0: 61 72 73 65 2e 63 0a 0a 70 61 72 73 65 2e 63 3a arse.c..parse.c:
42e0: 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 72 73 .$(TOP)/src/pars
42f0: 65 2e 79 20 6c 65 6d 6f 6e 20 24 28 54 4f 50 29 e.y lemon $(TOP)
4300: 2f 74 6f 6f 6c 2f 61 64 64 6f 70 63 6f 64 65 73 /tool/addopcodes
4310: 2e 74 63 6c 0a 09 63 70 20 24 28 54 4f 50 29 2f .tcl..cp $(TOP)/
4320: 73 72 63 2f 70 61 72 73 65 2e 79 20 2e 0a 09 72 src/parse.y ...r
4330: 6d 20 2d 66 20 70 61 72 73 65 2e 68 0a 09 2e 2f m -f parse.h.../
4340: 6c 65 6d 6f 6e 20 2d 73 20 24 28 4f 50 54 53 29 lemon -s $(OPTS)
4350: 20 70 61 72 73 65 2e 79 0a 09 6d 76 20 70 61 72 parse.y..mv par
4360: 73 65 2e 68 20 70 61 72 73 65 2e 68 2e 74 65 6d se.h parse.h.tem
4370: 70 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f p..tclsh $(TOP)/
4380: 74 6f 6f 6c 2f 61 64 64 6f 70 63 6f 64 65 73 2e tool/addopcodes.
4390: 74 63 6c 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 tcl parse.h.temp
43a0: 20 3e 70 61 72 73 65 2e 68 0a 0a 73 71 6c 69 74 >parse.h..sqlit
43b0: 65 33 2e 68 3a 09 24 28 54 4f 50 29 2f 73 72 63 e3.h:.$(TOP)/src
43c0: 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 24 28 54 /sqlite.h.in $(T
43d0: 4f 50 29 2f 6d 61 6e 69 66 65 73 74 2e 75 75 69 OP)/manifest.uui
43e0: 64 20 24 28 54 4f 50 29 2f 56 45 52 53 49 4f 4e d $(TOP)/VERSION
43f0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 $(TOP)/ext/rtre
4400: 65 2f 73 71 6c 69 74 65 33 72 74 72 65 65 2e 68 e/sqlite3rtree.h
4410: 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 ..tclsh $(TOP)/t
4420: 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 68 2e 74 ool/mksqlite3h.t
4430: 63 6c 20 24 28 54 4f 50 29 20 3e 73 71 6c 69 74 cl $(TOP) >sqlit
4440: 65 33 2e 68 0a 0a 6b 65 79 77 6f 72 64 68 61 73 e3.h..keywordhas
4450: 68 2e 68 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c h.h:.$(TOP)/tool
4460: 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 /mkkeywordhash.c
4470: 0a 09 24 28 42 43 43 29 20 2d 6f 20 6d 6b 6b 65 ..$(BCC) -o mkke
4480: 79 77 6f 72 64 68 61 73 68 20 24 28 4f 50 54 53 ywordhash $(OPTS
4490: 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b ) $(TOP)/tool/mk
44a0: 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 0a 09 2e keywordhash.c...
44b0: 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 20 3e /mkkeywordhash >
44c0: 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 0a 0a 0a keywordhash.h...
44d0: 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c .# Rules to buil
44e0: 64 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 d the extension
44f0: 6f 62 6a 65 63 74 73 2e 0a 23 0a 69 63 75 2e 6f objects..#.icu.o
4500: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 :.$(TOP)/ext/icu
4510: 2f 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 /icu.c $(HDR) $(
4520: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 EXTHDR)..$(TCCX)
4530: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE -
4540: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 c $(TOP)/ext/icu
4550: 2f 69 63 75 2e 63 0a 0a 66 74 73 32 2e 6f 3a 09 /icu.c..fts2.o:.
4560: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f $(TOP)/ext/fts2/
4570: 66 74 73 32 2e 63 20 24 28 48 44 52 29 20 24 28 fts2.c $(HDR) $(
4580: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 EXTHDR)..$(TCCX)
4590: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE -
45a0: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 c $(TOP)/ext/fts
45b0: 32 2f 66 74 73 32 2e 63 0a 0a 66 74 73 32 5f 68 2/fts2.c..fts2_h
45c0: 61 73 68 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 ash.o:.$(TOP)/ex
45d0: 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 t/fts2/fts2_hash
45e0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c $(HDR) $(EXTH
45f0: 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 DR)..$(TCCX) -DS
4600: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c $(
4610: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 TOP)/ext/fts2/ft
4620: 73 32 5f 68 61 73 68 2e 63 0a 0a 66 74 73 32 5f s2_hash.c..fts2_
4630: 69 63 75 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 icu.o:.$(TOP)/ex
4640: 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75 2e t/fts2/fts2_icu.
4650: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
4660: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 R)..$(TCCX) -DSQ
4670: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
4680: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 OP)/ext/fts2/fts
4690: 32 5f 69 63 75 2e 63 0a 0a 66 74 73 32 5f 70 6f 2_icu.c..fts2_po
46a0: 72 74 65 72 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 rter.o:.$(TOP)/e
46b0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 70 6f 72 xt/fts2/fts2_por
46c0: 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 ter.c $(HDR) $(E
46d0: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 XTHDR)..$(TCCX)
46e0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c
46f0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 $(TOP)/ext/fts2
4700: 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63 0a 0a /fts2_porter.c..
4710: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6f fts2_tokenizer.o
4720: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 :.$(TOP)/ext/fts
4730: 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2/fts2_tokenizer
4740: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c $(HDR) $(EXTH
4750: 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 DR)..$(TCCX) -DS
4760: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c $(
4770: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 TOP)/ext/fts2/ft
4780: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a s2_tokenizer.c..
4790: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e fts2_tokenizer1.
47a0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 o:.$(TOP)/ext/ft
47b0: 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 s2/fts2_tokenize
47c0: 72 31 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 r1.c $(HDR) $(EX
47d0: 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d THDR)..$(TCCX) -
47e0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c
47f0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f $(TOP)/ext/fts2/
4800: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e fts2_tokenizer1.
4810: 63 0a 0a 66 74 73 33 2e 6f 3a 09 24 28 54 4f 50 c..fts3.o:.$(TOP
4820: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e )/ext/fts3/fts3.
4830: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
4840: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 R)..$(TCCX) -DSQ
4850: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
4860: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
4870: 33 2e 63 0a 0a 66 74 73 33 5f 61 75 78 2e 6f 3a 3.c..fts3_aux.o:
4880: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 .$(TOP)/ext/fts3
4890: 2f 66 74 73 33 5f 61 75 78 2e 63 20 24 28 48 44 /fts3_aux.c $(HD
48a0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R) $(EXTHDR)..$(
48b0: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 TCCX) -DSQLITE_C
48c0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 ORE -c $(TOP)/ex
48d0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e t/fts3/fts3_aux.
48e0: 63 0a 0a 66 74 73 33 5f 65 78 70 72 2e 6f 3a 09 c..fts3_expr.o:.
48f0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
4900: 66 74 73 33 5f 65 78 70 72 2e 63 20 24 28 48 44 fts3_expr.c $(HD
4910: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R) $(EXTHDR)..$(
4920: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 TCCX) -DSQLITE_C
4930: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 ORE -c $(TOP)/ex
4940: 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 78 70 72 t/fts3/fts3_expr
4950: 2e 63 0a 0a 66 74 73 33 5f 68 61 73 68 2e 6f 3a .c..fts3_hash.o:
4960: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 .$(TOP)/ext/fts3
4970: 2f 66 74 73 33 5f 68 61 73 68 2e 63 20 24 28 48 /fts3_hash.c $(H
4980: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR) $(EXTHDR)..$
4990: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f (TCCX) -DSQLITE_
49a0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 CORE -c $(TOP)/e
49b0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 68 61 73 xt/fts3/fts3_has
49c0: 68 2e 63 0a 0a 66 74 73 33 5f 69 63 75 2e 6f 3a h.c..fts3_icu.o:
49d0: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 .$(TOP)/ext/fts3
49e0: 2f 66 74 73 33 5f 69 63 75 2e 63 20 24 28 48 44 /fts3_icu.c $(HD
49f0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R) $(EXTHDR)..$(
4a00: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 TCCX) -DSQLITE_C
4a10: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 ORE -c $(TOP)/ex
4a20: 74 2f 66 74 73 33 2f 66 74 73 33 5f 69 63 75 2e t/fts3/fts3_icu.
4a30: 63 0a 0a 66 74 73 33 5f 73 6e 69 70 70 65 74 2e c..fts3_snippet.
4a40: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 o:.$(TOP)/ext/ft
4a50: 73 33 2f 66 74 73 33 5f 73 6e 69 70 70 65 74 2e s3/fts3_snippet.
4a60: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
4a70: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 R)..$(TCCX) -DSQ
4a80: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
4a90: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
4aa0: 33 5f 73 6e 69 70 70 65 74 2e 63 0a 0a 66 74 73 3_snippet.c..fts
4ab0: 33 5f 70 6f 72 74 65 72 2e 6f 3a 09 24 28 54 4f 3_porter.o:.$(TO
4ac0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 P)/ext/fts3/fts3
4ad0: 5f 70 6f 72 74 65 72 2e 63 20 24 28 48 44 52 29 _porter.c $(HDR)
4ae0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 $(EXTHDR)..$(TC
4af0: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 CX) -DSQLITE_COR
4b00: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f E -c $(TOP)/ext/
4b10: 66 74 73 33 2f 66 74 73 33 5f 70 6f 72 74 65 72 fts3/fts3_porter
4b20: 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a .c..fts3_tokeniz
4b30: 65 72 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 er.o:.$(TOP)/ext
4b40: 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e /fts3/fts3_token
4b50: 69 7a 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 izer.c $(HDR) $(
4b60: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 EXTHDR)..$(TCCX)
4b70: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE -
4b80: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 c $(TOP)/ext/fts
4b90: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 3/fts3_tokenizer
4ba0: 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a .c..fts3_tokeniz
4bb0: 65 72 31 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 er1.o:.$(TOP)/ex
4bc0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 t/fts3/fts3_toke
4bd0: 6e 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 nizer1.c $(HDR)
4be0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 $(EXTHDR)..$(TCC
4bf0: 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 X) -DSQLITE_CORE
4c00: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 -c $(TOP)/ext/f
4c10: 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a ts3/fts3_tokeniz
4c20: 65 72 31 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 er1.c..fts3_toke
4c30: 6e 69 7a 65 5f 76 74 61 62 2e 6f 3a 09 24 28 54 nize_vtab.o:.$(T
4c40: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
4c50: 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 3_tokenize_vtab.
4c60: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
4c70: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 R)..$(TCCX) -DSQ
4c80: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
4c90: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
4ca0: 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 3_tokenize_vtab.
4cb0: 63 0a 0a 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e c..fts3_unicode.
4cc0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 o:.$(TOP)/ext/ft
4cd0: 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e s3/fts3_unicode.
4ce0: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c $(HDR) $(EXTHD
4cf0: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 R)..$(TCCX) -DSQ
4d00: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c $(T
4d10: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 OP)/ext/fts3/fts
4d20: 33 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a 66 74 73 3_unicode.c..fts
4d30: 33 5f 75 6e 69 63 6f 64 65 32 2e 6f 3a 09 24 28 3_unicode2.o:.$(
4d40: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 TOP)/ext/fts3/ft
4d50: 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 24 28 s3_unicode2.c $(
4d60: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR) $(EXTHDR)..
4d70: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 $(TCCX) -DSQLITE
4d80: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f _CORE -c $(TOP)/
4d90: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e ext/fts3/fts3_un
4da0: 69 63 6f 64 65 32 2e 63 0a 0a 66 74 73 33 5f 77 icode2.c..fts3_w
4db0: 72 69 74 65 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 rite.o:.$(TOP)/e
4dc0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 77 72 69 xt/fts3/fts3_wri
4dd0: 74 65 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 te.c $(HDR) $(EX
4de0: 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d THDR)..$(TCCX) -
4df0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c
4e00: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f $(TOP)/ext/fts3/
4e10: 66 74 73 33 5f 77 72 69 74 65 2e 63 0a 0a 66 74 fts3_write.c..ft
4e20: 73 35 2e 6f 3a 09 66 74 73 35 2e 63 0a 09 24 28 s5.o:.fts5.c..$(
4e30: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 TCCX) -DSQLITE_C
4e40: 4f 52 45 20 2d 63 20 66 74 73 35 2e 63 0a 0a 6a ORE -c fts5.c..j
4e50: 73 6f 6e 31 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 son1.o:.$(TOP)/e
4e60: 78 74 2f 6d 69 73 63 2f 6a 73 6f 6e 31 2e 63 0a xt/misc/json1.c.
4e70: 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 .$(TCCX) -DSQLIT
4e80: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c $(TOP)
4e90: 2f 65 78 74 2f 6d 69 73 63 2f 6a 73 6f 6e 31 2e /ext/misc/json1.
4ea0: 63 0a 0a 72 74 72 65 65 2e 6f 3a 09 24 28 54 4f c..rtree.o:.$(TO
4eb0: 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 P)/ext/rtree/rtr
4ec0: 65 65 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 ee.c $(HDR) $(EX
4ed0: 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d THDR)..$(TCCX) -
4ee0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c
4ef0: 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 $(TOP)/ext/rtree
4f00: 2f 72 74 72 65 65 2e 63 0a 0a 0a 0a 66 74 73 35 /rtree.c....fts5
4f10: 70 61 72 73 65 2e 63 3a 09 24 28 54 4f 50 29 2f parse.c:.$(TOP)/
4f20: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 70 61 72 ext/fts5/fts5par
4f30: 73 65 2e 79 20 6c 65 6d 6f 6e 20 0a 09 63 70 20 se.y lemon ..cp
4f40: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f $(TOP)/ext/fts5/
4f50: 66 74 73 35 70 61 72 73 65 2e 79 20 2e 0a 09 72 fts5parse.y ...r
4f60: 6d 20 2d 66 20 66 74 73 35 70 61 72 73 65 2e 68 m -f fts5parse.h
4f70: 0a 09 2e 2f 6c 65 6d 6f 6e 20 24 28 4f 50 54 53 .../lemon $(OPTS
4f80: 29 20 66 74 73 35 70 61 72 73 65 2e 79 0a 0a 66 ) fts5parse.y..f
4f90: 74 73 35 70 61 72 73 65 2e 68 3a 20 66 74 73 35 ts5parse.h: fts5
4fa0: 70 61 72 73 65 2e 63 0a 0a 66 74 73 35 2e 63 3a parse.c..fts5.c:
4fb0: 20 24 28 46 54 53 35 5f 53 52 43 29 20 24 28 46 $(FTS5_SRC) $(F
4fc0: 54 53 35 5f 48 44 52 29 0a 09 74 63 6c 73 68 20 TS5_HDR)..tclsh
4fd0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f $(TOP)/ext/fts5/
4fe0: 74 6f 6f 6c 2f 6d 6b 66 74 73 35 63 2e 74 63 6c tool/mkfts5c.tcl
4ff0: 0a 09 63 70 20 24 28 54 4f 50 29 2f 65 78 74 2f ..cp $(TOP)/ext/
5000: 66 74 73 35 2f 66 74 73 35 2e 68 20 2e 0a 0a 75 fts5/fts5.h ...u
5010: 73 65 72 61 75 74 68 2e 6f 3a 09 24 28 54 4f 50 serauth.o:.$(TOP
5020: 29 2f 65 78 74 2f 75 73 65 72 61 75 74 68 2f 75 )/ext/userauth/u
5030: 73 65 72 61 75 74 68 2e 63 20 24 28 48 44 52 29 serauth.c $(HDR)
5040: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 $(EXTHDR)..$(TC
5050: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 CX) -DSQLITE_COR
5060: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f E -c $(TOP)/ext/
5070: 75 73 65 72 61 75 74 68 2f 75 73 65 72 61 75 74 userauth/useraut
5080: 68 2e 63 0a 0a 73 71 6c 69 74 65 33 73 65 73 73 h.c..sqlite3sess
5090: 69 6f 6e 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 ion.o:.$(TOP)/ex
50a0: 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 t/session/sqlite
50b0: 33 73 65 73 73 69 6f 6e 2e 63 20 24 28 48 44 52 3session.c $(HDR
50c0: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 ) $(EXTHDR)..$(T
50d0: 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f CCX) -DSQLITE_CO
50e0: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 RE -c $(TOP)/ext
50f0: 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33 /session/sqlite3
5100: 73 65 73 73 69 6f 6e 2e 63 0a 0a 73 71 6c 69 74 session.c..sqlit
5110: 65 33 72 62 75 2e 6f 3a 09 24 28 54 4f 50 29 2f e3rbu.o:.$(TOP)/
5120: 65 78 74 2f 72 62 75 2f 73 71 6c 69 74 65 33 72 ext/rbu/sqlite3r
5130: 62 75 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 bu.c $(HDR) $(EX
5140: 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d THDR)..$(TCCX) -
5150: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c
5160: 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 73 $(TOP)/ext/rbu/s
5170: 71 6c 69 74 65 33 72 62 75 2e 63 0a 0a 23 20 52 qlite3rbu.c..# R
5180: 75 6c 65 73 20 66 6f 72 20 62 75 69 6c 64 69 6e ules for buildin
5190: 67 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 g test programs
51a0: 61 6e 64 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 and for running
51b0: 74 65 73 74 73 0a 23 0a 74 63 6c 73 71 6c 69 74 tests.#.tclsqlit
51c0: 65 33 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 e3:.$(TOP)/src/t
51d0: 63 6c 73 71 6c 69 74 65 2e 63 20 6c 69 62 73 71 clsqlite.c libsq
51e0: 6c 69 74 65 33 2e 61 0a 09 24 28 54 43 43 58 29 lite3.a..$(TCCX)
51f0: 20 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d 44 $(TCL_FLAGS) -D
5200: 54 43 4c 53 48 3d 31 20 2d 6f 20 74 63 6c 73 71 TCLSH=1 -o tclsq
5210: 6c 69 74 65 33 20 5c 0a 09 09 24 28 54 4f 50 29 lite3 \...$(TOP)
5220: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 /src/tclsqlite.c
5230: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28 libsqlite3.a $(
5240: 4c 49 42 54 43 4c 29 20 24 28 54 48 52 45 41 44 LIBTCL) $(THREAD
5250: 4c 49 42 29 0a 0a 73 71 6c 69 74 65 33 5f 61 6e LIB)..sqlite3_an
5260: 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c 69 74 65 alyzer.c: sqlite
5270: 33 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 3.c $(TOP)/src/t
5280: 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 4f 50 clsqlite.c $(TOP
5290: 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61 6e 61 6c )/tool/spaceanal
52a0: 2e 74 63 6c 0a 09 65 63 68 6f 20 22 23 64 65 66 .tcl..echo "#def
52b0: 69 6e 65 20 54 43 4c 53 48 20 32 22 20 3e 20 24 ine TCLSH 2" > $
52c0: 40 0a 09 65 63 68 6f 20 22 23 64 65 66 69 6e 65 @..echo "#define
52d0: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 44 SQLITE_ENABLE_D
52e0: 42 53 54 41 54 5f 56 54 41 42 20 31 22 20 3e 3e BSTAT_VTAB 1" >>
52f0: 20 24 40 0a 09 63 61 74 20 73 71 6c 69 74 65 33 $@..cat sqlite3
5300: 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 .c $(TOP)/src/tc
5310: 6c 73 71 6c 69 74 65 2e 63 20 3e 3e 20 24 40 0a lsqlite.c >> $@.
5320: 09 65 63 68 6f 20 22 73 74 61 74 69 63 20 63 6f .echo "static co
5330: 6e 73 74 20 63 68 61 72 20 2a 74 63 6c 73 68 5f nst char *tclsh_
5340: 6d 61 69 6e 5f 6c 6f 6f 70 28 76 6f 69 64 29 7b main_loop(void){
5350: 22 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20 22 73 " >> $@..echo "s
5360: 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 tatic const char
5370: 20 2a 7a 4d 61 69 6e 6c 6f 6f 70 20 3d 20 22 20 *zMainloop = "
5380: 3e 3e 20 24 40 0a 09 74 63 6c 73 68 20 24 28 54 >> $@..tclsh $(T
5390: 4f 50 29 2f 74 6f 6f 6c 2f 74 6f 73 74 72 2e 74 OP)/tool/tostr.t
53a0: 63 6c 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 cl $(TOP)/tool/s
53b0: 70 61 63 65 61 6e 61 6c 2e 74 63 6c 20 3e 3e 20 paceanal.tcl >>
53c0: 24 40 0a 09 65 63 68 6f 20 22 3b 20 72 65 74 75 $@..echo "; retu
53d0: 72 6e 20 7a 4d 61 69 6e 6c 6f 6f 70 3b 20 7d 22 rn zMainloop; }"
53e0: 20 3e 3e 20 24 40 0a 0a 73 71 6c 69 74 65 33 5f >> $@..sqlite3_
53f0: 61 6e 61 6c 79 7a 65 72 24 28 45 58 45 29 3a 20 analyzer$(EXE):
5400: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 sqlite3_analyzer
5410: 2e 63 0a 09 24 28 54 43 43 58 29 20 24 28 54 43 .c..$(TCCX) $(TC
5420: 4c 5f 46 4c 41 47 53 29 20 73 71 6c 69 74 65 33 L_FLAGS) sqlite3
5430: 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 2d 6f 20 24 _analyzer.c -o $
5440: 40 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 48 @ $(LIBTCL) $(TH
5450: 52 45 41 44 4c 49 42 29 20 0a 0a 23 20 52 75 6c READLIB) ..# Rul
5460: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 es to build the
5470: 27 74 65 73 74 66 69 78 74 75 72 65 27 20 61 70 'testfixture' ap
5480: 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 54 45 53 plication..#.TES
5490: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 20 TFIXTURE_FLAGS
54a0: 3d 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54 3d = -DSQLITE_TEST=
54b0: 31 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 53 48 1 -DSQLITE_CRASH
54c0: 5f 54 45 53 54 3d 31 0a 54 45 53 54 46 49 58 54 _TEST=1.TESTFIXT
54d0: 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44 53 URE_FLAGS += -DS
54e0: 51 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d QLITE_SERVER=1 -
54f0: 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d DSQLITE_PRIVATE=
5500: 22 22 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 "" -DSQLITE_CORE
5510: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 .TESTFIXTURE_FLA
5520: 47 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 53 GS += -DSQLITE_S
5530: 45 52 49 45 53 5f 43 4f 4e 53 54 52 41 49 4e 54 ERIES_CONSTRAINT
5540: 5f 56 45 52 49 46 59 3d 31 0a 54 45 53 54 46 49 _VERIFY=1.TESTFI
5550: 58 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d XTURE_FLAGS += -
5560: 44 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f DSQLITE_DEFAULT_
5570: 50 41 47 45 5f 53 49 5a 45 3d 31 30 32 34 0a 0a PAGE_SIZE=1024..
5580: 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 testfixture$(EXE
5590: 29 3a 20 24 28 54 45 53 54 53 52 43 32 29 20 6c ): $(TESTSRC2) l
55a0: 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28 54 45 ibsqlite3.a $(TE
55b0: 53 54 53 52 43 29 20 24 28 54 4f 50 29 2f 73 72 STSRC) $(TOP)/sr
55c0: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a 09 24 c/tclsqlite.c..$
55d0: 28 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 (TCCX) $(TCL_FLA
55e0: 47 53 29 20 2d 44 54 43 4c 53 48 3d 31 20 24 28 GS) -DTCLSH=1 $(
55f0: 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 TESTFIXTURE_FLAG
5600: 53 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S)
5610: 20 20 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52 \...$(TESTSR
5620: 43 29 20 24 28 54 45 53 54 53 52 43 32 29 20 24 C) $(TESTSRC2) $
5630: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c (TOP)/src/tclsql
5640: 69 74 65 2e 63 20 20 20 20 20 20 20 20 20 20 20 ite.c
5650: 20 20 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74 \...-o test
5660: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28 fixture$(EXE) $(
5670: 4c 49 42 54 43 4c 29 20 6c 69 62 73 71 6c 69 74 LIBTCL) libsqlit
5680: 65 33 2e 61 20 24 28 54 48 52 45 41 44 4c 49 42 e3.a $(THREADLIB
5690: 29 0a 0a 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d )..amalgamation-
56a0: 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 testfixture$(EXE
56b0: 29 3a 20 73 71 6c 69 74 65 33 2e 63 20 24 28 54 ): sqlite3.c $(T
56c0: 45 53 54 53 52 43 29 20 24 28 54 4f 50 29 2f 73 ESTSRC) $(TOP)/s
56d0: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 20 rc/tclsqlite.c
56e0: 5c 0a 09 09 09 09 24 28 54 4f 50 29 2f 65 78 74 \.....$(TOP)/ext
56f0: 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74 5f 73 65 /session/test_se
5700: 73 73 69 6f 6e 2e 63 0a 09 24 28 54 43 43 58 29 ssion.c..$(TCCX)
5710: 20 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d 44 $(TCL_FLAGS) -D
5720: 54 43 4c 53 48 3d 31 20 24 28 54 45 53 54 46 49 TCLSH=1 $(TESTFI
5730: 58 54 55 52 45 5f 46 4c 41 47 53 29 20 20 20 20 XTURE_FLAGS)
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a \.
5750: 09 09 24 28 54 45 53 54 53 52 43 29 20 24 28 54 ..$(TESTSRC) $(T
5760: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 OP)/src/tclsqlit
5770: 65 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 20 20 e.c sqlite3.c
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c \
5790: 0a 09 09 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 ...$(TOP)/ext/se
57a0: 73 73 69 6f 6e 2f 74 65 73 74 5f 73 65 73 73 69 ssion/test_sessi
57b0: 6f 6e 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 on.c
57c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
57d0: 5c 0a 09 09 2d 6f 20 74 65 73 74 66 69 78 74 75 \...-o testfixtu
57e0: 72 65 24 28 45 58 45 29 20 24 28 4c 49 42 54 43 re$(EXE) $(LIBTC
57f0: 4c 29 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a L) $(THREADLIB).
5800: 0a 66 74 73 33 2d 74 65 73 74 66 69 78 74 75 72 .fts3-testfixtur
5810: 65 24 28 45 58 45 29 3a 20 73 71 6c 69 74 65 33 e$(EXE): sqlite3
5820: 2e 63 20 66 74 73 33 61 6d 61 6c 2e 63 20 24 28 .c fts3amal.c $(
5830: 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 29 2f TESTSRC) $(TOP)/
5840: 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a src/tclsqlite.c.
5850: 09 24 28 54 43 43 58 29 20 24 28 54 43 4c 5f 46 .$(TCCX) $(TCL_F
5860: 4c 41 47 53 29 20 2d 44 54 43 4c 53 48 3d 31 20 LAGS) -DTCLSH=1
5870: 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c $(TESTFIXTURE_FL
5880: 41 47 53 29 20 20 20 20 20 20 20 20 20 20 20 20 AGS)
5890: 20 20 20 20 20 20 5c 0a 09 2d 44 53 51 4c 49 54 \..-DSQLIT
58a0: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 33 3d 31 20 E_ENABLE_FTS3=1
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a \.
58e0: 09 09 24 28 54 45 53 54 53 52 43 29 20 24 28 54 ..$(TESTSRC) $(T
58f0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 OP)/src/tclsqlit
5900: 65 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 66 74 e.c sqlite3.c ft
5910: 73 33 61 6d 61 6c 2e 63 20 20 20 20 20 20 20 5c s3amal.c \
5920: 0a 09 09 2d 6f 20 74 65 73 74 66 69 78 74 75 72 ...-o testfixtur
5930: 65 24 28 45 58 45 29 20 24 28 4c 49 42 54 43 4c e$(EXE) $(LIBTCL
5940: 29 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a ) $(THREADLIB)..
5950: 66 75 6c 6c 74 65 73 74 3a 09 24 28 54 45 53 54 fulltest:.$(TEST
5960: 50 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 74 0a PROGS) fuzztest.
5970: 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 ../testfixture$(
5980: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 EXE) $(TOP)/test
5990: 2f 61 6c 6c 2e 74 65 73 74 20 24 28 54 45 53 54 /all.test $(TEST
59a0: 4f 50 54 53 29 0a 0a 73 6f 61 6b 74 65 73 74 3a OPTS)..soaktest:
59b0: 09 24 28 54 45 53 54 50 52 4f 47 53 29 0a 09 2e .$(TESTPROGS)...
59c0: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 /testfixture$(EX
59d0: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 61 E) $(TOP)/test/a
59e0: 6c 6c 2e 74 65 73 74 20 2d 73 6f 61 6b 3d 31 20 ll.test -soak=1
59f0: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 6c $(TESTOPTS)..ful
5a00: 6c 74 65 73 74 6f 6e 6c 79 3a 09 24 28 54 45 53 ltestonly:.$(TES
5a10: 54 50 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 74 TPROGS) fuzztest
5a20: 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 .../testfixture$
5a30: 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 (EXE) $(TOP)/tes
5a40: 74 2f 66 75 6c 6c 2e 74 65 73 74 20 24 28 54 45 t/full.test $(TE
5a50: 53 54 4f 50 54 53 29 0a 0a 71 75 65 72 79 70 6c STOPTS)..querypl
5a60: 61 6e 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 antest:.testfixt
5a70: 75 72 65 24 28 45 58 45 29 20 73 71 6c 69 74 65 ure$(EXE) sqlite
5a80: 33 24 28 45 58 45 29 0a 09 2e 2f 74 65 73 74 66 3$(EXE).../testf
5a90: 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28 54 ixture$(EXE) $(T
5aa0: 4f 50 29 2f 74 65 73 74 2f 70 65 72 6d 75 74 61 OP)/test/permuta
5ab0: 74 69 6f 6e 73 2e 74 65 73 74 20 71 75 65 72 79 tions.test query
5ac0: 70 6c 61 6e 6e 65 72 20 24 28 54 45 53 54 4f 50 planner $(TESTOP
5ad0: 54 53 29 0a 0a 66 75 7a 7a 74 65 73 74 3a 09 66 TS)..fuzztest:.f
5ae0: 75 7a 7a 63 68 65 63 6b 24 28 45 58 45 29 20 24 uzzcheck$(EXE) $
5af0: 28 46 55 5a 5a 44 41 54 41 29 0a 09 2e 2f 66 75 (FUZZDATA).../fu
5b00: 7a 7a 63 68 65 63 6b 24 28 45 58 45 29 20 24 28 zzcheck$(EXE) $(
5b10: 46 55 5a 5a 44 41 54 41 29 0a 0a 66 61 73 74 66 FUZZDATA)..fastf
5b20: 75 7a 7a 74 65 73 74 3a 09 66 75 7a 7a 63 68 65 uzztest:.fuzzche
5b30: 63 6b 24 28 45 58 45 29 20 24 28 46 55 5a 5a 44 ck$(EXE) $(FUZZD
5b40: 41 54 41 29 0a 09 2e 2f 66 75 7a 7a 63 68 65 63 ATA).../fuzzchec
5b50: 6b 24 28 45 58 45 29 20 2d 2d 6c 69 6d 69 74 2d k$(EXE) --limit-
5b60: 6d 65 6d 20 31 30 30 4d 20 24 28 46 55 5a 5a 44 mem 100M $(FUZZD
5b70: 41 54 41 29 0a 0a 76 61 6c 67 72 69 6e 64 66 75 ATA)..valgrindfu
5b80: 7a 7a 3a 09 66 75 7a 7a 63 68 65 63 6b 24 28 45 zz:.fuzzcheck$(E
5b90: 58 45 29 20 24 28 46 55 5a 5a 44 41 54 41 29 0a XE) $(FUZZDATA).
5ba0: 09 76 61 6c 67 72 69 6e 64 20 2e 2f 66 75 7a 7a .valgrind ./fuzz
5bb0: 63 68 65 63 6b 24 28 45 58 45 29 20 2d 2d 63 65 check$(EXE) --ce
5bc0: 6c 6c 2d 73 69 7a 65 2d 63 68 65 63 6b 20 2d 2d ll-size-check --
5bd0: 6c 69 6d 69 74 2d 6d 65 6d 20 31 30 4d 20 2d 2d limit-mem 10M --
5be0: 74 69 6d 65 6f 75 74 20 36 30 30 20 24 28 46 55 timeout 600 $(FU
5bf0: 5a 5a 44 41 54 41 29 0a 0a 23 20 41 20 76 65 72 ZZDATA)..# A ver
5c00: 79 20 71 75 69 63 6b 20 74 65 73 74 20 75 73 69 y quick test usi
5c10: 6e 67 20 6f 6e 6c 79 20 74 65 73 74 66 69 78 74 ng only testfixt
5c20: 75 72 65 20 61 6e 64 20 6f 6d 69 74 74 69 6e 67 ure and omitting
5c30: 20 61 6c 6c 20 74 68 65 20 73 6c 6f 77 65 72 0a all the slower.
5c40: 23 20 74 65 73 74 73 2e 20 20 44 65 73 69 67 6e # tests. Design
5c50: 65 64 20 74 6f 20 72 75 6e 20 69 6e 20 75 6e 64 ed to run in und
5c60: 65 72 20 33 20 6d 69 6e 75 74 65 73 20 6f 6e 20 er 3 minutes on
5c70: 61 20 77 6f 72 6b 73 74 61 74 69 6f 6e 2e 0a 23 a workstation..#
5c80: 0a 71 75 69 63 6b 74 65 73 74 3a 09 2e 2f 74 65 .quicktest:../te
5c90: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 0a stfixture$(EXE).
5ca0: 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 ../testfixture$(
5cb0: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 EXE) $(TOP)/test
5cc0: 2f 65 78 74 72 61 71 75 69 63 6b 2e 74 65 73 74 /extraquick.test
5cd0: 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 23 20 $(TESTOPTS)..#
5ce0: 54 68 65 20 64 65 66 61 75 6c 74 20 74 65 73 74 The default test
5cf0: 20 63 61 73 65 2e 20 20 52 75 6e 73 20 6d 6f 73 case. Runs mos
5d00: 74 20 6f 66 20 74 68 65 20 66 61 73 74 65 72 20 t of the faster
5d10: 73 74 61 6e 64 61 72 64 20 54 43 4c 20 74 65 73 standard TCL tes
5d20: 74 73 2c 0a 23 20 61 6e 64 20 66 75 7a 7a 20 74 ts,.# and fuzz t
5d30: 65 73 74 73 2c 20 61 6e 64 20 73 71 6c 69 74 65 ests, and sqlite
5d40: 33 5f 61 6e 61 6c 79 7a 65 72 20 61 6e 64 20 73 3_analyzer and s
5d50: 71 6c 64 69 66 66 20 74 65 73 74 73 2e 0a 23 0a qldiff tests..#.
5d60: 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 test:.$(TESTPROG
5d70: 53 29 20 73 6f 75 72 63 65 74 65 73 74 20 66 61 S) sourcetest fa
5d80: 73 74 66 75 7a 7a 74 65 73 74 0a 09 2e 2f 74 65 stfuzztest.../te
5d90: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 stfixture$(EXE)
5da0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 76 65 72 79 $(TOP)/test/very
5db0: 71 75 69 63 6b 2e 74 65 73 74 20 24 28 54 45 53 quick.test $(TES
5dc0: 54 4f 50 54 53 29 0a 0a 23 20 52 75 6e 20 61 20 TOPTS)..# Run a
5dd0: 74 65 73 74 20 75 73 69 6e 67 20 76 61 6c 67 72 test using valgr
5de0: 69 6e 64 2e 20 20 54 68 69 73 20 63 61 6e 20 74 ind. This can t
5df0: 61 6b 65 20 61 20 72 65 61 6c 6c 79 20 6c 6f 6e ake a really lon
5e00: 67 20 74 69 6d 65 0a 23 20 62 65 63 61 75 73 65 g time.# because
5e10: 20 76 61 6c 67 72 69 6e 64 20 69 73 20 73 6f 20 valgrind is so
5e20: 6d 75 63 68 20 73 6c 6f 77 65 72 20 74 68 61 6e much slower than
5e30: 20 61 20 6e 61 74 69 76 65 20 6d 61 63 68 69 6e a native machin
5e40: 65 2e 0a 23 0a 76 61 6c 67 72 69 6e 64 74 65 73 e..#.valgrindtes
5e50: 74 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29 20 t:.$(TESTPROGS)
5e60: 76 61 6c 67 72 69 6e 64 66 75 7a 7a 0a 09 4f 4d valgrindfuzz..OM
5e70: 49 54 5f 4d 49 53 55 53 45 3d 31 20 76 61 6c 67 IT_MISUSE=1 valg
5e80: 72 69 6e 64 20 2d 76 20 5c 0a 09 2e 2f 74 65 73 rind -v \.../tes
5e90: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 tfixture$(EXE) $
5ea0: 28 54 4f 50 29 2f 74 65 73 74 2f 70 65 72 6d 75 (TOP)/test/permu
5eb0: 74 61 74 69 6f 6e 73 2e 74 65 73 74 20 76 61 6c tations.test val
5ec0: 67 72 69 6e 64 20 24 28 54 45 53 54 4f 50 54 53 grind $(TESTOPTS
5ed0: 29 0a 0a 23 20 41 20 76 65 72 79 20 66 61 73 74 )..# A very fast
5ee0: 20 74 65 73 74 20 74 68 61 74 20 63 68 65 63 6b test that check
5ef0: 73 20 62 61 73 69 63 20 73 61 6e 69 74 79 2e 20 s basic sanity.
5f00: 20 54 68 65 20 6e 61 6d 65 20 63 6f 6d 65 73 20 The name comes
5f10: 66 72 6f 6d 0a 23 20 74 68 65 20 36 30 73 2d 65 from.# the 60s-e
5f20: 72 61 20 65 6c 65 63 74 72 6f 6e 69 63 73 20 74 ra electronics t
5f30: 65 73 74 69 6e 67 3a 20 20 22 54 75 72 6e 20 69 esting: "Turn i
5f40: 74 20 6f 6e 20 61 6e 64 20 73 65 65 20 69 66 20 t on and see if
5f50: 73 6d 6f 6b 65 0a 23 20 63 6f 6d 65 73 20 6f 75 smoke.# comes ou
5f60: 74 2e 22 0a 23 0a 73 6d 6f 6b 65 74 65 73 74 3a t.".#.smoketest:
5f70: 09 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75 .$(TESTPROGS) fu
5f80: 7a 7a 63 68 65 63 6b 24 28 45 58 45 29 0a 09 2e zzcheck$(EXE)...
5f90: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 /testfixture$(EX
5fa0: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 6d E) $(TOP)/test/m
5fb0: 61 69 6e 2e 74 65 73 74 20 24 28 54 45 53 54 4f ain.test $(TESTO
5fc0: 50 54 53 29 0a 0a 23 20 54 68 65 20 6e 65 78 74 PTS)..# The next
5fd0: 20 74 77 6f 20 72 75 6c 65 73 20 61 72 65 20 75 two rules are u
5fe0: 73 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 74 sed to support t
5ff0: 68 65 20 22 74 68 72 65 61 64 74 65 73 74 22 20 he "threadtest"
6000: 74 61 72 67 65 74 2e 20 42 75 69 6c 64 69 6e 67 target. Building
6010: 0a 23 20 74 68 72 65 61 64 74 65 73 74 20 72 75 .# threadtest ru
6020: 6e 73 20 61 20 66 65 77 20 74 68 72 65 61 64 2d ns a few thread-
6030: 73 61 66 65 74 79 20 74 65 73 74 73 20 74 68 61 safety tests tha
6040: 74 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 t are implemente
6050: 64 20 69 6e 20 43 2e 20 54 68 69 73 0a 23 20 74 d in C. This.# t
6060: 61 72 67 65 74 20 69 73 20 69 6e 76 6f 6b 65 64 arget is invoked
6070: 20 62 79 20 74 68 65 20 72 65 6c 65 61 73 65 74 by the releaset
6080: 65 73 74 2e 74 63 6c 20 73 63 72 69 70 74 2e 0a est.tcl script..
6090: 23 20 0a 54 48 52 45 41 44 54 45 53 54 33 5f 53 # .THREADTEST3_S
60a0: 52 43 20 3d 20 24 28 54 4f 50 29 2f 74 65 73 74 RC = $(TOP)/test
60b0: 2f 74 68 72 65 61 64 74 65 73 74 33 2e 63 20 20 /threadtest3.c
60c0: 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 \.
60d0: 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 73 $(TOP)/tes
60e0: 74 2f 74 74 33 5f 63 68 65 63 6b 70 6f 69 6e 74 t/tt3_checkpoint
60f0: 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 .c \.
6100: 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 $(TOP)/te
6110: 73 74 2f 74 74 33 5f 69 6e 64 65 78 2e 63 20 20 st/tt3_index.c
6120: 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 \.
6130: 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 $(TOP)/t
6140: 65 73 74 2f 74 74 33 5f 76 61 63 75 75 6d 2e 63 est/tt3_vacuum.c
6150: 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 \.
6160: 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 $(TOP)
6170: 2f 74 65 73 74 2f 74 74 33 5f 73 74 72 65 73 73 /test/tt3_stress
6180: 2e 63 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 .c \.
6190: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 54 4f $(TO
61a0: 50 29 2f 74 65 73 74 2f 74 74 33 5f 6c 6f 6f 6b P)/test/tt3_look
61b0: 61 73 69 64 65 31 2e 63 0a 0a 74 68 72 65 61 64 aside1.c..thread
61c0: 74 65 73 74 33 24 28 45 58 45 29 3a 20 73 71 6c test3$(EXE): sql
61d0: 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 54 ite3.o $(THREADT
61e0: 45 53 54 33 5f 53 52 43 29 20 24 28 54 4f 50 29 EST3_SRC) $(TOP)
61f0: 2f 73 72 63 2f 74 65 73 74 5f 6d 75 6c 74 69 70 /src/test_multip
6200: 6c 65 78 2e 63 0a 09 24 28 54 43 43 58 29 20 24 lex.c..$(TCCX) $
6210: 28 54 4f 50 29 2f 74 65 73 74 2f 74 68 72 65 61 (TOP)/test/threa
6220: 64 74 65 73 74 33 2e 63 20 24 28 54 4f 50 29 2f dtest3.c $(TOP)/
6230: 73 72 63 2f 74 65 73 74 5f 6d 75 6c 74 69 70 6c src/test_multipl
6240: 65 78 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 2d ex.c sqlite3.o -
6250: 6f 20 24 40 20 24 28 54 48 52 45 41 44 4c 49 42 o $@ $(THREADLIB
6260: 29 0a 0a 74 68 72 65 61 64 74 65 73 74 3a 20 74 )..threadtest: t
6270: 68 72 65 61 64 74 65 73 74 33 24 28 45 58 45 29 hreadtest3$(EXE)
6280: 0a 09 2e 2f 74 68 72 65 61 64 74 65 73 74 33 24 .../threadtest3$
6290: 28 45 58 45 29 0a 0a 54 45 53 54 5f 45 58 54 45 (EXE)..TEST_EXTE
62a0: 4e 53 49 4f 4e 20 3d 20 24 28 53 48 50 52 45 46 NSION = $(SHPREF
62b0: 49 58 29 74 65 73 74 6c 6f 61 64 65 78 74 2e 24 IX)testloadext.$
62c0: 28 53 4f 29 0a 24 28 54 45 53 54 5f 45 58 54 45 (SO).$(TEST_EXTE
62d0: 4e 53 49 4f 4e 29 3a 20 24 28 54 4f 50 29 2f 73 NSION): $(TOP)/s
62e0: 72 63 2f 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e rc/test_loadext.
62f0: 63 0a 09 24 28 4d 4b 53 48 4c 49 42 29 20 24 28 c..$(MKSHLIB) $(
6300: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6c 6f TOP)/src/test_lo
6310: 61 64 65 78 74 2e 63 20 2d 6f 20 24 28 54 45 53 adext.c -o $(TES
6320: 54 5f 45 58 54 45 4e 53 49 4f 4e 29 0a 0a 65 78 T_EXTENSION)..ex
6330: 74 65 6e 73 69 6f 6e 74 65 73 74 3a 20 74 65 73 tensiontest: tes
6340: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 tfixture$(EXE) $
6350: 28 54 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e 29 (TEST_EXTENSION)
6360: 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 .../testfixture$
6370: 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 (EXE) $(TOP)/tes
6380: 74 2f 6c 6f 61 64 65 78 74 2e 74 65 73 74 0a 0a t/loadext.test..
6390: 73 68 6f 77 64 62 24 28 45 58 45 29 3a 09 24 28 showdb$(EXE):.$(
63a0: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 64 62 TOP)/tool/showdb
63b0: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 .c sqlite3.o..$(
63c0: 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 TCC) -DSQLITE_TH
63d0: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c READSAFE=0 -DSQL
63e0: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 ITE_OMIT_LOAD_EX
63f0: 54 45 4e 53 49 4f 4e 20 2d 6f 20 73 68 6f 77 64 TENSION -o showd
6400: 62 24 28 45 58 45 29 20 5c 0a 09 09 24 28 54 4f b$(EXE) \...$(TO
6410: 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 64 62 2e 63 P)/tool/showdb.c
6420: 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 sqlite3.o $(THR
6430: 45 41 44 4c 49 42 29 0a 0a 73 68 6f 77 73 74 61 EADLIB)..showsta
6440: 74 34 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 t4$(EXE):.$(TOP)
6450: 2f 74 6f 6f 6c 2f 73 68 6f 77 73 74 61 74 34 2e /tool/showstat4.
6460: 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 c sqlite3.o..$(T
6470: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 CC) -DSQLITE_THR
6480: 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 EADSAFE=0 -DSQLI
6490: 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 TE_OMIT_LOAD_EXT
64a0: 45 4e 53 49 4f 4e 20 2d 6f 20 73 68 6f 77 73 74 ENSION -o showst
64b0: 61 74 34 24 28 45 58 45 29 20 5c 0a 09 09 24 28 at4$(EXE) \...$(
64c0: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 73 74 TOP)/tool/showst
64d0: 61 74 34 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 at4.c sqlite3.o
64e0: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 73 68 $(THREADLIB)..sh
64f0: 6f 77 6a 6f 75 72 6e 61 6c 24 28 45 58 45 29 3a owjournal$(EXE):
6500: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f .$(TOP)/tool/sho
6510: 77 6a 6f 75 72 6e 61 6c 2e 63 20 73 71 6c 69 74 wjournal.c sqlit
6520: 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 e3.o..$(TCC) -DS
6530: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 QLITE_THREADSAFE
6540: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 =0 -DSQLITE_OMIT
6550: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 _LOAD_EXTENSION
6560: 2d 6f 20 73 68 6f 77 6a 6f 75 72 6e 61 6c 24 28 -o showjournal$(
6570: 45 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f EXE) \...$(TOP)/
6580: 74 6f 6f 6c 2f 73 68 6f 77 6a 6f 75 72 6e 61 6c tool/showjournal
6590: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 .c sqlite3.o $(T
65a0: 48 52 45 41 44 4c 49 42 29 0a 0a 73 68 6f 77 77 HREADLIB)..showw
65b0: 61 6c 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 al$(EXE):.$(TOP)
65c0: 2f 74 6f 6f 6c 2f 73 68 6f 77 77 61 6c 2e 63 20 /tool/showwal.c
65d0: 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 sqlite3.o..$(TCC
65e0: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 ) -DSQLITE_THREA
65f0: 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 DSAFE=0 -DSQLITE
6600: 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e _OMIT_LOAD_EXTEN
6610: 53 49 4f 4e 20 2d 6f 20 73 68 6f 77 77 61 6c 24 SION -o showwal$
6620: 28 45 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 (EXE) \...$(TOP)
6630: 2f 74 6f 6f 6c 2f 73 68 6f 77 77 61 6c 2e 63 20 /tool/showwal.c
6640: 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45 sqlite3.o $(THRE
6650: 41 44 4c 49 42 29 0a 0a 63 68 61 6e 67 65 73 65 ADLIB)..changese
6660: 74 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f t$(EXE):.$(TOP)/
6670: 65 78 74 2f 73 65 73 73 69 6f 6e 2f 63 68 61 6e ext/session/chan
6680: 67 65 73 65 74 2e 63 20 73 71 6c 69 74 65 33 2e geset.c sqlite3.
6690: 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 o..$(TCC) -DSQLI
66a0: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 TE_THREADSAFE=0
66b0: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f -DSQLITE_OMIT_LO
66c0: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 AD_EXTENSION -o
66d0: 63 68 61 6e 67 65 73 65 74 24 28 45 58 45 29 20 changeset$(EXE)
66e0: 5c 0a 09 09 24 28 54 4f 50 29 2f 65 78 74 2f 73 \...$(TOP)/ext/s
66f0: 65 73 73 69 6f 6e 2f 63 68 61 6e 67 65 73 65 74 ession/changeset
6700: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 .c sqlite3.o $(T
6710: 48 52 45 41 44 4c 49 42 29 0a 0a 66 74 73 33 76 HREADLIB)..fts3v
6720: 69 65 77 24 28 45 58 45 29 3a 09 24 28 54 4f 50 iew$(EXE):.$(TOP
6730: 29 2f 65 78 74 2f 66 74 73 33 2f 74 6f 6f 6c 2f )/ext/fts3/tool/
6740: 66 74 73 33 76 69 65 77 2e 63 20 73 71 6c 69 74 fts3view.c sqlit
6750: 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 e3.o..$(TCC) -DS
6760: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 QLITE_THREADSAFE
6770: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 =0 -DSQLITE_OMIT
6780: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 _LOAD_EXTENSION
6790: 2d 6f 20 66 74 73 33 76 69 65 77 24 28 45 58 45 -o fts3view$(EXE
67a0: 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 65 78 74 ) \...$(TOP)/ext
67b0: 2f 66 74 73 33 2f 74 6f 6f 6c 2f 66 74 73 33 76 /fts3/tool/fts3v
67c0: 69 65 77 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 iew.c sqlite3.o
67d0: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 72 6f $(THREADLIB)..ro
67e0: 6c 6c 62 61 63 6b 2d 74 65 73 74 24 28 45 58 45 llback-test$(EXE
67f0: 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 72 ):.$(TOP)/tool/r
6800: 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20 73 ollback-test.c s
6810: 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 qlite3.o..$(TCC)
6820: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD
6830: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f SAFE=0 -DSQLITE_
6840: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 OMIT_LOAD_EXTENS
6850: 49 4f 4e 20 2d 6f 20 72 6f 6c 6c 62 61 63 6b 2d ION -o rollback-
6860: 74 65 73 74 24 28 45 58 45 29 20 5c 0a 09 09 24 test$(EXE) \...$
6870: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 72 6f 6c 6c 62 (TOP)/tool/rollb
6880: 61 63 6b 2d 74 65 73 74 2e 63 20 73 71 6c 69 74 ack-test.c sqlit
6890: 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42 e3.o $(THREADLIB
68a0: 29 0a 0a 4c 6f 67 45 73 74 24 28 45 58 45 29 3a )..LogEst$(EXE):
68b0: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 67 .$(TOP)/tool/log
68c0: 65 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a est.c sqlite3.h.
68d0: 09 24 28 54 43 43 29 20 2d 6f 20 4c 6f 67 45 73 .$(TCC) -o LogEs
68e0: 74 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 t$(EXE) $(TOP)/t
68f0: 6f 6f 6c 2f 6c 6f 67 65 73 74 2e 63 0a 0a 77 6f ool/logest.c..wo
6900: 72 64 63 6f 75 6e 74 24 28 45 58 45 29 3a 09 24 rdcount$(EXE):.$
6910: 28 54 4f 50 29 2f 74 65 73 74 2f 77 6f 72 64 63 (TOP)/test/wordc
6920: 6f 75 6e 74 2e 63 20 73 71 6c 69 74 65 33 2e 63 ount.c sqlite3.c
6930: 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 ..$(TCC) -DSQLIT
6940: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d E_THREADSAFE=0 -
6950: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 DSQLITE_OMIT_LOA
6960: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 77 D_EXTENSION -o w
6970: 6f 72 64 63 6f 75 6e 74 24 28 45 58 45 29 20 5c ordcount$(EXE) \
6980: 0a 09 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 77 ...$(TOP)/test/w
6990: 6f 72 64 63 6f 75 6e 74 2e 63 20 73 71 6c 69 74 ordcount.c sqlit
69a0: 65 33 2e 63 0a 0a 73 70 65 65 64 74 65 73 74 31 e3.c..speedtest1
69b0: 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 $(EXE):.$(TOP)/t
69c0: 65 73 74 2f 73 70 65 65 64 74 65 73 74 31 2e 63 est/speedtest1.c
69d0: 20 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 sqlite3.o..$(TC
69e0: 43 29 20 2d 49 2e 20 24 28 4f 54 41 46 4c 41 47 C) -I. $(OTAFLAG
69f0: 53 29 20 2d 6f 20 73 70 65 65 64 74 65 73 74 31 S) -o speedtest1
6a00: 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 $(EXE) $(TOP)/te
6a10: 73 74 2f 73 70 65 65 64 74 65 73 74 31 2e 63 20 st/speedtest1.c
6a20: 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45 sqlite3.o $(THRE
6a30: 41 44 4c 49 42 29 20 0a 0a 72 62 75 24 28 45 58 ADLIB) ..rbu$(EX
6a40: 45 29 3a 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 E): $(TOP)/ext/r
6a50: 62 75 2f 72 62 75 2e 63 20 24 28 54 4f 50 29 2f bu/rbu.c $(TOP)/
6a60: 65 78 74 2f 72 62 75 2f 73 71 6c 69 74 65 33 72 ext/rbu/sqlite3r
6a70: 62 75 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 0a bu.c sqlite3.o .
6a80: 09 24 28 54 43 43 29 20 2d 49 2e 20 2d 6f 20 72 .$(TCC) -I. -o r
6a90: 62 75 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f bu$(EXE) $(TOP)/
6aa0: 65 78 74 2f 72 62 75 2f 72 62 75 2e 63 20 73 71 ext/rbu/rbu.c sq
6ab0: 6c 69 74 65 33 2e 6f 20 5c 0a 09 20 20 24 28 54 lite3.o \.. $(T
6ac0: 48 52 45 41 44 4c 49 42 29 0a 0a 6c 6f 61 64 66 HREADLIB)..loadf
6ad0: 74 73 3a 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f ts: $(TOP)/tool/
6ae0: 6c 6f 61 64 66 74 73 2e 63 20 6c 69 62 73 71 6c loadfts.c libsql
6af0: 69 74 65 33 2e 61 0a 09 24 28 54 43 43 29 20 24 ite3.a..$(TCC) $
6b00: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 61 64 66 (TOP)/tool/loadf
6b10: 74 73 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e ts.c libsqlite3.
6b20: 61 20 2d 6f 20 6c 6f 61 64 66 74 73 20 24 28 54 a -o loadfts $(T
6b30: 48 52 45 41 44 4c 49 42 29 0a 0a 23 20 54 68 69 HREADLIB)..# Thi
6b40: 73 20 74 61 72 67 65 74 20 77 69 6c 6c 20 66 61 s target will fa
6b50: 69 6c 20 69 66 20 74 68 65 20 53 51 4c 69 74 65 il if the SQLite
6b60: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 63 6f amalgamation co
6b70: 6e 74 61 69 6e 73 20 61 6e 79 20 65 78 70 6f 72 ntains any expor
6b80: 74 65 64 0a 23 20 73 79 6d 62 6f 6c 73 20 74 68 ted.# symbols th
6b90: 61 74 20 64 6f 20 6e 6f 74 20 62 65 67 69 6e 20 at do not begin
6ba0: 77 69 74 68 20 22 73 71 6c 69 74 65 33 5f 22 2e with "sqlite3_".
6bb0: 20 49 74 20 69 73 20 72 75 6e 20 61 73 20 70 61 It is run as pa
6bc0: 72 74 20 6f 66 20 74 68 65 0a 23 20 72 65 6c 65 rt of the.# rele
6bd0: 61 73 65 74 65 73 74 2e 74 63 6c 20 73 63 72 69 asetest.tcl scri
6be0: 70 74 2e 0a 23 0a 63 68 65 63 6b 73 79 6d 62 6f pt..#.checksymbo
6bf0: 6c 73 3a 20 73 71 6c 69 74 65 33 2e 6f 0a 09 6e ls: sqlite3.o..n
6c00: 6d 20 2d 67 20 2d 2d 64 65 66 69 6e 65 64 2d 6f m -g --defined-o
6c10: 6e 6c 79 20 73 71 6c 69 74 65 33 2e 6f 20 7c 20 nly sqlite3.o |
6c20: 67 72 65 70 20 2d 76 20 22 20 73 71 6c 69 74 65 grep -v " sqlite
6c30: 33 5f 22 20 3b 20 74 65 73 74 20 24 24 3f 20 2d 3_" ; test $$? -
6c40: 6e 65 20 30 0a 0a 23 20 42 75 69 6c 64 20 74 68 ne 0..# Build th
6c50: 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 61 e amalgamation-a
6c60: 75 74 6f 63 6f 6e 66 20 70 61 63 6b 61 67 65 2e utoconf package.
6c70: 20 20 54 68 65 20 61 6d 61 6c 61 6d 67 61 74 69 The amalamgati
6c80: 6f 6e 2d 74 61 72 62 61 6c 6c 20 74 61 72 67 65 on-tarball targe
6c90: 74 20 62 75 69 6c 64 73 0a 23 20 61 20 74 61 72 t builds.# a tar
6ca0: 62 61 6c 6c 20 6e 61 6d 65 64 20 66 6f 72 20 74 ball named for t
6cb0: 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 he version numbe
6cc0: 72 2e 20 20 45 78 3a 20 20 73 71 6c 69 74 65 2d r. Ex: sqlite-
6cd0: 61 75 74 6f 63 6f 6e 66 2d 33 31 31 30 30 30 30 autoconf-3110000
6ce0: 2e 74 61 72 2e 67 7a 2e 0a 23 20 54 68 65 20 73 .tar.gz..# The s
6cf0: 6e 61 70 73 68 6f 74 2d 74 61 72 62 61 6c 6c 20 napshot-tarball
6d00: 74 61 72 67 65 74 20 62 75 69 6c 64 73 20 61 20 target builds a
6d10: 74 61 72 62 61 6c 6c 20 6e 61 6d 65 64 20 62 79 tarball named by
6d20: 20 74 68 65 20 53 48 41 31 20 68 61 73 68 0a 23 the SHA1 hash.#
6d30: 0a 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 74 61 .amalgamation-ta
6d40: 72 62 61 6c 6c 3a 20 73 71 6c 69 74 65 33 2e 63 rball: sqlite3.c
6d50: 0a 09 54 4f 50 3d 24 28 54 4f 50 29 20 73 68 20 ..TOP=$(TOP) sh
6d60: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 61 75 $(TOP)/tool/mkau
6d70: 74 6f 63 6f 6e 66 61 6d 61 6c 2e 73 68 20 2d 2d toconfamal.sh --
6d80: 6e 6f 72 6d 61 6c 0a 0a 73 6e 61 70 73 68 6f 74 normal..snapshot
6d90: 2d 74 61 72 62 61 6c 6c 3a 20 73 71 6c 69 74 65 -tarball: sqlite
6da0: 33 2e 63 0a 09 54 4f 50 3d 24 28 54 4f 50 29 20 3.c..TOP=$(TOP)
6db0: 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d sh $(TOP)/tool/m
6dc0: 6b 61 75 74 6f 63 6f 6e 66 61 6d 61 6c 2e 73 68 kautoconfamal.sh
6dd0: 20 2d 2d 73 6e 61 70 73 68 6f 74 0a 0a 0a 23 20 --snapshot...#
6de0: 53 74 61 6e 64 61 72 64 20 69 6e 73 74 61 6c 6c Standard install
6df0: 20 61 6e 64 20 63 6c 65 61 6e 75 70 20 74 61 72 and cleanup tar
6e00: 67 65 74 73 0a 23 0a 69 6e 73 74 61 6c 6c 3a 09 gets.#.install:.
6e10: 73 71 6c 69 74 65 33 20 6c 69 62 73 71 6c 69 74 sqlite3 libsqlit
6e20: 65 33 2e 61 20 73 71 6c 69 74 65 33 2e 68 0a 09 e3.a sqlite3.h..
6e30: 6d 76 20 73 71 6c 69 74 65 33 20 2f 75 73 72 2f mv sqlite3 /usr/
6e40: 62 69 6e 0a 09 6d 76 20 6c 69 62 73 71 6c 69 74 bin..mv libsqlit
6e50: 65 33 2e 61 20 2f 75 73 72 2f 6c 69 62 0a 09 6d e3.a /usr/lib..m
6e60: 76 20 73 71 6c 69 74 65 33 2e 68 20 2f 75 73 72 v sqlite3.h /usr
6e70: 2f 69 6e 63 6c 75 64 65 0a 0a 63 6c 65 61 6e 3a /include..clean:
6e80: 09 0a 09 72 6d 20 2d 66 20 2a 2e 6f 20 73 71 6c ...rm -f *.o sql
6e90: 69 74 65 33 20 73 71 6c 69 74 65 33 2e 65 78 65 ite3 sqlite3.exe
6ea0: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 73 71 libsqlite3.a sq
6eb0: 6c 69 74 65 33 2e 68 20 6f 70 63 6f 64 65 73 2e lite3.h opcodes.
6ec0: 2a 0a 09 72 6d 20 2d 66 20 6c 65 6d 6f 6e 20 6c *..rm -f lemon l
6ed0: 65 6d 6f 6e 2e 65 78 65 20 6c 65 6d 70 61 72 2e emon.exe lempar.
6ee0: 63 20 70 61 72 73 65 2e 2a 20 73 71 6c 69 74 65 c parse.* sqlite
6ef0: 2a 2e 74 61 72 2e 67 7a 0a 09 72 6d 20 2d 66 20 *.tar.gz..rm -f
6f00: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 20 6d 6b mkkeywordhash mk
6f10: 6b 65 79 77 6f 72 64 68 61 73 68 2e 65 78 65 20 keywordhash.exe
6f20: 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 0a 09 72 keywordhash.h..r
6f30: 6d 20 2d 66 20 24 28 50 55 42 4c 49 53 48 29 0a m -f $(PUBLISH).
6f40: 09 72 6d 20 2d 66 20 2a 2e 64 61 20 2a 2e 62 62 .rm -f *.da *.bb
6f50: 20 2a 2e 62 62 67 20 67 6d 6f 6e 2e 6f 75 74 0a *.bbg gmon.out.
6f60: 09 72 6d 20 2d 72 66 20 74 73 72 63 20 74 61 72 .rm -rf tsrc tar
6f70: 67 65 74 5f 73 6f 75 72 63 65 0a 09 72 6d 20 2d get_source..rm -
6f80: 66 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c f testloadext.dl
6f90: 6c 20 6c 69 62 74 65 73 74 6c 6f 61 64 65 78 74 l libtestloadext
6fa0: 2e 73 6f 0a 09 72 6d 20 2d 66 20 61 6d 61 6c 67 .so..rm -f amalg
6fb0: 61 6d 61 74 69 6f 6e 2d 74 65 73 74 66 69 78 74 amation-testfixt
6fc0: 75 72 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e ure amalgamation
6fd0: 2d 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 -testfixture.exe
6fe0: 0a 09 72 6d 20 2d 66 20 66 74 73 33 2d 74 65 73 ..rm -f fts3-tes
6ff0: 74 66 69 78 74 75 72 65 20 66 74 73 33 2d 74 65 tfixture fts3-te
7000: 73 74 66 69 78 74 75 72 65 2e 65 78 65 0a 09 72 stfixture.exe..r
7010: 6d 20 2d 66 20 74 65 73 74 66 69 78 74 75 72 65 m -f testfixture
7020: 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 testfixture.exe
7030: 0a 09 72 6d 20 2d 66 20 74 68 72 65 61 64 74 65 ..rm -f threadte
7040: 73 74 33 20 74 68 72 65 61 64 74 65 73 74 33 2e st3 threadtest3.
7050: 65 78 65 0a 09 72 6d 20 2d 66 20 4c 6f 67 45 73 exe..rm -f LogEs
7060: 74 20 4c 6f 67 45 73 74 2e 65 78 65 0a 09 72 6d t LogEst.exe..rm
7070: 20 2d 66 20 66 74 73 33 76 69 65 77 20 66 74 73 -f fts3view fts
7080: 33 76 69 65 77 2e 65 78 65 0a 09 72 6d 20 2d 66 3view.exe..rm -f
7090: 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 20 72 rollback-test r
70a0: 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65 78 65 ollback-test.exe
70b0: 0a 09 72 6d 20 2d 66 20 73 68 6f 77 64 62 20 73 ..rm -f showdb s
70c0: 68 6f 77 64 62 2e 65 78 65 0a 09 72 6d 20 2d 66 howdb.exe..rm -f
70d0: 20 73 68 6f 77 6a 6f 75 72 6e 61 6c 20 73 68 6f showjournal sho
70e0: 77 6a 6f 75 72 6e 61 6c 2e 65 78 65 0a 09 72 6d wjournal.exe..rm
70f0: 20 2d 66 20 73 68 6f 77 73 74 61 74 34 20 73 68 -f showstat4 sh
7100: 6f 77 73 74 61 74 34 2e 65 78 65 0a 09 72 6d 20 owstat4.exe..rm
7110: 2d 66 20 73 68 6f 77 77 61 6c 20 73 68 6f 77 77 -f showwal showw
7120: 61 6c 2e 65 78 65 0a 09 72 6d 20 2d 66 20 63 68 al.exe..rm -f ch
7130: 61 6e 67 65 73 65 74 20 63 68 61 6e 67 65 73 65 angeset changese
7140: 74 2e 65 78 65 0a 09 72 6d 20 2d 66 20 73 70 65 t.exe..rm -f spe
7150: 65 64 74 65 73 74 31 20 73 70 65 65 64 74 65 73 edtest1 speedtes
7160: 74 31 2e 65 78 65 0a 09 72 6d 20 2d 66 20 77 6f t1.exe..rm -f wo
7170: 72 64 63 6f 75 6e 74 20 77 6f 72 64 63 6f 75 6e rdcount wordcoun
7180: 74 2e 65 78 65 0a 09 72 6d 20 2d 66 20 72 62 75 t.exe..rm -f rbu
7190: 20 72 62 75 2e 65 78 65 0a 09 72 6d 20 2d 66 20 rbu.exe..rm -f
71a0: 73 72 63 63 6b 31 20 73 72 63 63 6b 31 2e 65 78 srcck1 srcck1.ex
71b0: 65 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 33 e..rm -f sqlite3
71c0: 2e 63 20 73 71 6c 69 74 65 33 2d 2a 2e 63 20 66 .c sqlite3-*.c f
71d0: 74 73 3f 61 6d 61 6c 2e 63 20 74 63 6c 73 71 6c ts?amal.c tclsql
71e0: 69 74 65 33 2e 63 0a 09 72 6d 20 2d 66 20 73 71 ite3.c..rm -f sq
71f0: 6c 69 74 65 33 72 63 2e 68 0a 09 72 6d 20 2d 66 lite3rc.h..rm -f
7200: 20 73 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 shell.c sqlite3
7210: 65 78 74 2e 68 0a 09 72 6d 20 2d 66 20 73 71 6c ext.h..rm -f sql
7220: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 20 73 71 ite3_analyzer sq
7230: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 65 lite3_analyzer.e
7240: 78 65 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 xe sqlite3_analy
7250: 7a 65 72 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c zer.c..rm -f sql
7260: 69 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73 69 ite-*-output.vsi
7270: 78 0a 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 65 x..rm -f mpteste
7280: 72 20 6d 70 74 65 73 74 65 72 2e 65 78 65 0a 09 r mptester.exe..
7290: 72 6d 20 2d 66 20 66 75 7a 7a 65 72 73 68 65 6c rm -f fuzzershel
72a0: 6c 20 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 65 78 l fuzzershell.ex
72b0: 65 0a 09 72 6d 20 2d 66 20 66 75 7a 7a 63 68 65 e..rm -f fuzzche
72c0: 63 6b 20 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 ck fuzzcheck.exe
72d0: 0a 09 72 6d 20 2d 66 20 73 71 6c 64 69 66 66 20 ..rm -f sqldiff
72e0: 73 71 6c 64 69 66 66 2e 65 78 65 0a 09 72 6d 20 sqldiff.exe..rm
72f0: 2d 66 20 66 74 73 35 2e 2a 20 66 74 73 35 70 61 -f fts5.* fts5pa
7300: 72 73 65 2e 2a 0a rse.*.