/ Hex Artifact Content
Login

Artifact 4f63722008696418bae434379987f9987cba2ce823579512f2dd5f0ff734c04a:


0000: 23 21 2f 75 73 72 2f 6d 61 6b 65 0a 23 0a 23 20  #!/usr/make.#.# 
0010: 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 53 51 4c  Makefile for SQL
0020: 49 54 45 0a 23 0a 23 20 54 68 69 73 20 6d 61 6b  ITE.#.# This mak
0030: 65 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73 65  efile is suppose
0040: 20 74 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65   to be configure
0050: 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  d automatically 
0060: 75 73 69 6e 67 20 74 68 65 0a 23 20 61 75 74 6f  using the.# auto
0070: 63 6f 6e 66 2e 20 20 42 75 74 20 69 66 20 74 68  conf.  But if th
0080: 61 74 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b  at does not work
0090: 20 66 6f 72 20 79 6f 75 2c 20 79 6f 75 20 63 61   for you, you ca
00a0: 6e 20 63 6f 6e 66 69 67 75 72 65 0a 23 20 74 68  n configure.# th
00b0: 65 20 6d 61 6b 65 66 69 6c 65 20 6d 61 6e 75 61  e makefile manua
00c0: 6c 6c 79 2e 20 20 4a 75 73 74 20 73 65 74 20 74  lly.  Just set t
00d0: 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 62 65  he parameters be
00e0: 6c 6f 77 20 74 6f 20 76 61 6c 75 65 73 20 74 68  low to values th
00f0: 61 74 0a 23 20 77 6f 72 6b 20 77 65 6c 6c 20 66  at.# work well f
0100: 6f 72 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a  or your system..
0110: 23 0a 23 20 49 66 20 74 68 65 20 63 6f 6e 66 69  #.# If the confi
0120: 67 75 72 65 20 73 63 72 69 70 74 20 64 6f 65 73  gure script does
0130: 20 6e 6f 74 20 77 6f 72 6b 20 6f 75 74 2d 6f 66   not work out-of
0140: 2d 74 68 65 2d 62 6f 78 2c 20 79 6f 75 20 6d 69  -the-box, you mi
0150: 67 68 74 0a 23 20 62 65 20 61 62 6c 65 20 74 6f  ght.# be able to
0160: 20 67 65 74 20 69 74 20 74 6f 20 77 6f 72 6b 20   get it to work 
0170: 62 79 20 67 69 76 69 6e 67 20 69 74 20 73 6f 6d  by giving it som
0180: 65 20 68 69 6e 74 73 2e 20 20 53 65 65 20 74 68  e hints.  See th
0190: 65 20 63 6f 6d 6d 65 6e 74 0a 23 20 61 74 20 74  e comment.# at t
01a0: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20  he beginning of 
01b0: 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 66 6f 72  configure.in for
01c0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f   additional info
01d0: 72 6d 61 74 69 6f 6e 2e 0a 23 0a 0a 23 20 54 68  rmation..#..# Th
01e0: 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63  e toplevel direc
01f0: 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 72  tory of the sour
0200: 63 65 20 74 72 65 65 2e 20 20 54 68 69 73 20 69  ce tree.  This i
0210: 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a  s the directory.
0220: 23 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20  # that contains 
0230: 74 68 69 73 20 22 4d 61 6b 65 66 69 6c 65 2e 69  this "Makefile.i
0240: 6e 22 20 61 6e 64 20 74 68 65 20 22 63 6f 6e 66  n" and the "conf
0250: 69 67 75 72 65 2e 69 6e 22 20 73 63 72 69 70 74  igure.in" script
0260: 2e 0a 23 0a 54 4f 50 20 3d 20 40 61 62 73 5f 73  ..#.TOP = @abs_s
0270: 72 63 64 69 72 40 0a 0a 23 20 43 20 43 6f 6d 70  rcdir@..# C Comp
0280: 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73  iler and options
0290: 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c   for use in buil
02a0: 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73  ding executables
02b0: 20 74 68 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e   that.# will run
02c0: 20 6f 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d   on the platform
02d0: 20 74 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74   that is doing t
02e0: 68 65 20 62 75 69 6c 64 2e 0a 23 0a 42 43 43 20  he build..#.BCC 
02f0: 3d 20 40 42 55 49 4c 44 5f 43 43 40 20 40 42 55  = @BUILD_CC@ @BU
0300: 49 4c 44 5f 43 46 4c 41 47 53 40 0a 0a 23 20 54  ILD_CFLAGS@..# T
0310: 43 43 20 69 73 20 74 68 65 20 43 20 43 6f 6d 70  CC is the C Comp
0320: 69 6c 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20  ile and options 
0330: 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64  for use in build
0340: 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 20  ing executables 
0350: 74 68 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e 20  that.# will run 
0360: 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c  on the target pl
0370: 61 74 66 6f 72 6d 2e 20 20 28 42 43 43 20 61 6e  atform.  (BCC an
0380: 64 20 54 43 43 20 61 72 65 20 75 73 75 61 6c 6c  d TCC are usuall
0390: 79 20 74 68 65 0a 23 20 73 61 6d 65 20 75 6e 6c  y the.# same unl
03a0: 65 73 73 20 79 6f 75 72 20 61 72 65 20 63 72 6f  ess your are cro
03b0: 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 29 20 20  ss-compiling.)  
03c0: 53 65 70 61 72 61 74 65 20 43 43 20 61 6e 64 20  Separate CC and 
03d0: 43 46 4c 41 47 53 20 6d 61 63 72 6f 73 0a 23 20  CFLAGS macros.# 
03e0: 61 72 65 20 70 72 6f 76 69 64 65 20 73 6f 20 74  are provide so t
03f0: 68 61 74 20 74 68 65 73 65 20 61 73 70 65 63 74  hat these aspect
0400: 73 20 6f 66 20 74 68 65 20 62 75 69 6c 64 20 70  s of the build p
0410: 72 6f 63 65 73 73 20 63 61 6e 20 62 65 20 63 68  rocess can be ch
0420: 61 6e 67 65 64 0a 23 20 6f 6e 20 74 68 65 20 22  anged.# on the "
0430: 6d 61 6b 65 22 20 63 6f 6d 6d 61 6e 64 2d 6c 69  make" command-li
0440: 6e 65 2e 20 20 45 78 3a 20 20 22 6d 61 6b 65 20  ne.  Ex:  "make 
0450: 43 43 3d 63 6c 61 6e 67 20 43 46 4c 41 47 53 3d  CC=clang CFLAGS=
0460: 2d 66 73 61 6e 69 74 69 7a 65 3d 75 6e 64 65 66  -fsanitize=undef
0470: 69 6e 65 64 22 0a 23 0a 43 43 20 3d 20 40 43 43  ined".#.CC = @CC
0480: 40 0a 43 46 4c 41 47 53 20 3d 20 40 43 50 50 46  @.CFLAGS = @CPPF
0490: 4c 41 47 53 40 20 40 43 46 4c 41 47 53 40 0a 54  LAGS@ @CFLAGS@.T
04a0: 43 43 20 3d 20 24 7b 43 43 7d 20 24 7b 43 46 4c  CC = ${CC} ${CFL
04b0: 41 47 53 7d 20 2d 49 2e 20 2d 49 24 7b 54 4f 50  AGS} -I. -I${TOP
04c0: 7d 2f 73 72 63 20 2d 49 24 7b 54 4f 50 7d 2f 65  }/src -I${TOP}/e
04d0: 78 74 2f 72 74 72 65 65 20 2d 49 24 7b 54 4f 50  xt/rtree -I${TOP
04e0: 7d 2f 65 78 74 2f 69 63 75 0a 54 43 43 20 2b 3d  }/ext/icu.TCC +=
04f0: 20 2d 49 24 7b 54 4f 50 7d 2f 65 78 74 2f 66 74   -I${TOP}/ext/ft
0500: 73 33 20 2d 49 24 7b 54 4f 50 7d 2f 65 78 74 2f  s3 -I${TOP}/ext/
0510: 61 73 79 6e 63 20 2d 49 24 7b 54 4f 50 7d 2f 65  async -I${TOP}/e
0520: 78 74 2f 73 65 73 73 69 6f 6e 0a 54 43 43 20 2b  xt/session.TCC +
0530: 3d 20 2d 49 24 7b 54 4f 50 7d 2f 65 78 74 2f 75  = -I${TOP}/ext/u
0540: 73 65 72 61 75 74 68 0a 0a 23 20 44 65 66 69 6e  serauth..# Defin
0550: 65 20 74 68 69 73 20 66 6f 72 20 74 68 65 20 61  e this for the a
0560: 75 74 6f 63 6f 6e 66 2d 62 61 73 65 64 20 62 75  utoconf-based bu
0570: 69 6c 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65  ild, so that the
0580: 20 63 6f 64 65 20 6b 6e 6f 77 73 20 69 74 20 63   code knows it c
0590: 61 6e 0a 23 20 69 6e 63 6c 75 64 65 20 74 68 65  an.# include the
05a0: 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6e 66 69   generated confi
05b0: 67 2e 68 0a 23 0a 54 43 43 20 2b 3d 20 2d 44 5f  g.h.#.TCC += -D_
05c0: 48 41 56 45 5f 53 51 4c 49 54 45 5f 43 4f 4e 46  HAVE_SQLITE_CONF
05d0: 49 47 5f 48 20 2d 44 42 55 49 4c 44 5f 73 71 6c  IG_H -DBUILD_sql
05e0: 69 74 65 0a 0a 23 20 44 65 66 69 6e 65 20 2d 44  ite..# Define -D
05f0: 4e 44 45 42 55 47 20 74 6f 20 63 6f 6d 70 69 6c  NDEBUG to compil
0600: 65 20 77 69 74 68 6f 75 74 20 64 65 62 75 67 67  e without debugg
0610: 69 6e 67 20 28 69 2e 65 2e 2c 20 66 6f 72 20 70  ing (i.e., for p
0620: 72 6f 64 75 63 74 69 6f 6e 20 75 73 61 67 65 29  roduction usage)
0630: 0a 23 20 4f 6d 69 74 74 69 6e 67 20 74 68 65 20  .# Omitting the 
0640: 64 65 66 69 6e 65 20 77 69 6c 6c 20 63 61 75 73  define will caus
0650: 65 20 65 78 74 72 61 20 64 65 62 75 67 67 69 6e  e extra debuggin
0660: 67 20 63 6f 64 65 20 74 6f 20 62 65 20 69 6e 73  g code to be ins
0670: 65 72 74 65 64 20 61 6e 64 0a 23 20 69 6e 63 6c  erted and.# incl
0680: 75 64 65 73 20 65 78 74 72 61 20 63 6f 6d 6d 65  udes extra comme
0690: 6e 74 73 20 77 68 65 6e 20 22 45 58 50 4c 41 49  nts when "EXPLAI
06a0: 4e 20 73 74 6d 74 22 20 69 73 20 75 73 65 64 2e  N stmt" is used.
06b0: 0a 23 0a 54 43 43 20 2b 3d 20 40 54 41 52 47 45  .#.TCC += @TARGE
06c0: 54 5f 44 45 42 55 47 40 0a 0a 23 20 43 6f 6d 70  T_DEBUG@..# Comp
06d0: 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65  iler options nee
06e0: 64 65 64 20 66 6f 72 20 70 72 6f 67 72 61 6d 73  ded for programs
06f0: 20 74 68 61 74 20 75 73 65 20 74 68 65 20 54 43   that use the TC
0700: 4c 20 6c 69 62 72 61 72 79 2e 0a 23 0a 54 43 43  L library..#.TCC
0710: 20 2b 3d 20 40 54 43 4c 5f 49 4e 43 4c 55 44 45   += @TCL_INCLUDE
0720: 5f 53 50 45 43 40 0a 0a 23 20 54 68 65 20 6c 69  _SPEC@..# The li
0730: 62 72 61 72 79 20 74 68 61 74 20 70 72 6f 67 72  brary that progr
0740: 61 6d 73 20 75 73 69 6e 67 20 54 43 4c 20 6d 75  ams using TCL mu
0750: 73 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e  st link against.
0760: 0a 23 0a 4c 49 42 54 43 4c 20 3d 20 40 54 43 4c  .#.LIBTCL = @TCL
0770: 5f 4c 49 42 5f 53 50 45 43 40 0a 0a 23 20 43 6f  _LIB_SPEC@..# Co
0780: 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 6e  mpiler options n
0790: 65 65 64 65 64 20 66 6f 72 20 70 72 6f 67 72 61  eeded for progra
07a0: 6d 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20  ms that use the 
07b0: 72 65 61 64 6c 69 6e 65 28 29 20 6c 69 62 72 61  readline() libra
07c0: 72 79 2e 0a 23 0a 52 45 41 44 4c 49 4e 45 5f 46  ry..#.READLINE_F
07d0: 4c 41 47 53 20 3d 20 2d 44 48 41 56 45 5f 52 45  LAGS = -DHAVE_RE
07e0: 41 44 4c 49 4e 45 3d 40 54 41 52 47 45 54 5f 48  ADLINE=@TARGET_H
07f0: 41 56 45 5f 52 45 41 44 4c 49 4e 45 40 20 40 54  AVE_READLINE@ @T
0800: 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 49  ARGET_READLINE_I
0810: 4e 43 40 0a 52 45 41 44 4c 49 4e 45 5f 46 4c 41  NC@.READLINE_FLA
0820: 47 53 20 2b 3d 20 2d 44 48 41 56 45 5f 45 44 49  GS += -DHAVE_EDI
0830: 54 4c 49 4e 45 3d 40 54 41 52 47 45 54 5f 48 41  TLINE=@TARGET_HA
0840: 56 45 5f 45 44 49 54 4c 49 4e 45 40 0a 0a 23 20  VE_EDITLINE@..# 
0850: 54 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74  The library that
0860: 20 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20   programs using 
0870: 72 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 20  readline() must 
0880: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 0a  link against..#.
0890: 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d 20 40 54  LIBREADLINE = @T
08a0: 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c  ARGET_READLINE_L
08b0: 49 42 53 40 0a 0a 23 20 53 68 6f 75 6c 64 20 74  IBS@..# Should t
08c0: 68 65 20 64 61 74 61 62 61 73 65 20 65 6e 67 69  he database engi
08d0: 6e 65 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 74  ne be compiled t
08e0: 68 72 65 61 64 73 61 66 65 0a 23 0a 54 43 43 20  hreadsafe.#.TCC 
08f0: 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45  += -DSQLITE_THRE
0900: 41 44 53 41 46 45 3d 40 53 51 4c 49 54 45 5f 54  ADSAFE=@SQLITE_T
0910: 48 52 45 41 44 53 41 46 45 40 0a 0a 23 20 41 6e  HREADSAFE@..# An
0920: 79 20 74 61 72 67 65 74 20 6c 69 62 72 61 72 69  y target librari
0930: 65 73 20 77 68 69 63 68 20 6c 69 62 73 71 6c 69  es which libsqli
0940: 74 65 20 6d 75 73 74 20 62 65 20 6c 69 6e 6b 65  te must be linke
0950: 64 20 61 67 61 69 6e 73 74 0a 23 0a 54 4c 49 42  d against.#.TLIB
0960: 53 20 3d 20 40 4c 49 42 53 40 20 24 28 4c 49 42  S = @LIBS@ $(LIB
0970: 53 29 0a 0a 23 20 46 6c 61 67 73 20 63 6f 6e 74  S)..# Flags cont
0980: 72 6f 6c 6c 69 6e 67 20 75 73 65 20 6f 66 20 74  rolling use of t
0990: 68 65 20 69 6e 20 6d 65 6d 6f 72 79 20 62 74 72  he in memory btr
09a0: 65 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  ee implementatio
09b0: 6e 0a 23 0a 23 20 53 51 4c 49 54 45 5f 54 45 4d  n.#.# SQLITE_TEM
09c0: 50 5f 53 54 4f 52 45 20 69 73 20 30 20 74 6f 20  P_STORE is 0 to 
09d0: 66 6f 72 63 65 20 74 65 6d 70 6f 72 61 72 79 20  force temporary 
09e0: 74 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6e 20  tables to be in 
09f0: 61 20 66 69 6c 65 2c 20 31 20 74 6f 0a 23 20 64  a file, 1 to.# d
0a00: 65 66 61 75 6c 74 20 74 6f 20 66 69 6c 65 2c 20  efault to file, 
0a10: 32 20 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20  2 to default to 
0a20: 6d 65 6d 6f 72 79 2c 20 61 6e 64 20 33 20 74 6f  memory, and 3 to
0a30: 20 66 6f 72 63 65 20 74 65 6d 70 6f 72 61 72 79   force temporary
0a40: 0a 23 20 74 61 62 6c 65 73 20 74 6f 20 61 6c 77  .# tables to alw
0a50: 61 79 73 20 62 65 20 69 6e 20 6d 65 6d 6f 72 79  ays be in memory
0a60: 2e 0a 23 0a 54 45 4d 50 5f 53 54 4f 52 45 20 3d  ..#.TEMP_STORE =
0a70: 20 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53   -DSQLITE_TEMP_S
0a80: 54 4f 52 45 3d 40 54 45 4d 50 5f 53 54 4f 52 45  TORE=@TEMP_STORE
0a90: 40 0a 0a 23 20 45 6e 61 62 6c 65 2f 64 69 73 61  @..# Enable/disa
0aa0: 62 6c 65 20 6c 6f 61 64 61 62 6c 65 20 65 78 74  ble loadable ext
0ab0: 65 6e 73 69 6f 6e 73 2c 20 61 6e 64 20 6f 74 68  ensions, and oth
0ac0: 65 72 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74  er optional feat
0ad0: 75 72 65 73 0a 23 20 62 61 73 65 64 20 6f 6e 20  ures.# based on 
0ae0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 28  configuration. (
0af0: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 2a 2c 20  -DSQLITE_OMIT*, 
0b00: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 2a  -DSQLITE_ENABLE*
0b10: 29 2e 0a 23 20 54 68 65 20 73 61 6d 65 20 73 65  )..# The same se
0b20: 74 20 6f 66 20 4f 4d 49 54 20 61 6e 64 20 45 4e  t of OMIT and EN
0b30: 41 42 4c 45 20 66 6c 61 67 73 20 73 68 6f 75 6c  ABLE flags shoul
0b40: 64 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 74  d be passed to t
0b50: 68 65 0a 23 20 4c 45 4d 4f 4e 20 70 61 72 73 65  he.# LEMON parse
0b60: 72 20 67 65 6e 65 72 61 74 6f 72 20 61 6e 64 20  r generator and 
0b70: 74 68 65 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73  the mkkeywordhas
0b80: 68 20 74 6f 6f 6c 20 61 73 20 77 65 6c 6c 2e 0a  h tool as well..
0b90: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
0ba0: 53 20 3d 20 40 4f 50 54 5f 46 45 41 54 55 52 45  S = @OPT_FEATURE
0bb0: 5f 46 4c 41 47 53 40 0a 0a 54 43 43 20 2b 3d 20  _FLAGS@..TCC += 
0bc0: 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  $(OPT_FEATURE_FL
0bd0: 41 47 53 29 0a 0a 23 20 41 64 64 20 69 6e 20 61  AGS)..# Add in a
0be0: 6e 79 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61  ny optional para
0bf0: 6d 65 74 65 72 73 20 73 70 65 63 69 66 69 65 64  meters specified
0c00: 20 6f 6e 20 74 68 65 20 6d 61 6b 65 20 63 6f 6d   on the make com
0c10: 6d 61 6e 65 20 6c 69 6e 65 0a 23 20 69 65 2e 20  mane line.# ie. 
0c20: 20 6d 61 6b 65 20 22 4f 50 54 53 3d 2d 44 53 51   make "OPTS=-DSQ
0c30: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 4f 4f 3d  LITE_ENABLE_FOO=
0c40: 31 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  1 -DSQLITE_OMIT_
0c50: 46 4f 4f 3d 31 22 2e 0a 54 43 43 20 2b 3d 20 24  FOO=1"..TCC += $
0c60: 28 4f 50 54 53 29 0a 0a 23 20 41 64 64 20 69 6e  (OPTS)..# Add in
0c70: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70   compile-time op
0c80: 74 69 6f 6e 73 20 66 6f 72 20 73 6f 6d 65 20 6c  tions for some l
0c90: 69 62 72 61 72 69 65 73 20 75 73 65 64 20 62 79  ibraries used by
0ca0: 20 65 78 74 65 6e 73 69 6f 6e 73 0a 54 43 43 20   extensions.TCC 
0cb0: 2b 3d 20 40 48 41 56 45 5f 5a 4c 49 42 40 0a 0a  += @HAVE_ZLIB@..
0cc0: 23 20 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72  # Version number
0cd0: 73 20 61 6e 64 20 72 65 6c 65 61 73 65 20 6e 75  s and release nu
0ce0: 6d 62 65 72 20 66 6f 72 20 74 68 65 20 53 51 4c  mber for the SQL
0cf0: 69 74 65 20 62 65 69 6e 67 20 63 6f 6d 70 69 6c  ite being compil
0d00: 65 64 2e 0a 23 0a 56 45 52 53 49 4f 4e 20 3d 20  ed..#.VERSION = 
0d10: 40 56 45 52 53 49 4f 4e 40 0a 56 45 52 53 49 4f  @VERSION@.VERSIO
0d20: 4e 5f 4e 55 4d 42 45 52 20 3d 20 40 56 45 52 53  N_NUMBER = @VERS
0d30: 49 4f 4e 5f 4e 55 4d 42 45 52 40 0a 52 45 4c 45  ION_NUMBER@.RELE
0d40: 41 53 45 20 3d 20 40 52 45 4c 45 41 53 45 40 0a  ASE = @RELEASE@.
0d50: 0a 23 20 46 69 6c 65 6e 61 6d 65 20 65 78 74 65  .# Filename exte
0d60: 6e 73 69 6f 6e 73 0a 23 0a 42 45 58 45 20 3d 20  nsions.#.BEXE = 
0d70: 40 42 55 49 4c 44 5f 45 58 45 45 58 54 40 0a 54  @BUILD_EXEEXT@.T
0d80: 45 58 45 20 3d 20 40 54 41 52 47 45 54 5f 45 58  EXE = @TARGET_EX
0d90: 45 45 58 54 40 0a 0a 23 20 54 68 65 20 66 6f 6c  EEXT@..# The fol
0da0: 6c 6f 77 69 6e 67 20 76 61 72 69 61 62 6c 65 20  lowing variable 
0db0: 69 73 20 22 31 22 20 69 66 20 74 68 65 20 63 6f  is "1" if the co
0dc0: 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77  nfigure script w
0dd0: 61 73 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74  as able to locat
0de0: 65 0a 23 20 74 68 65 20 74 63 6c 43 6f 6e 66 69  e.# the tclConfi
0df0: 67 2e 73 68 20 66 69 6c 65 2e 20 20 49 74 20 69  g.sh file.  It i
0e00: 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e  s an empty strin
0e10: 67 20 6f 74 68 65 72 77 69 73 65 2e 20 20 57 68  g otherwise.  Wh
0e20: 65 6e 20 74 68 69 73 0a 23 20 76 61 72 69 61 62  en this.# variab
0e30: 6c 65 20 69 73 20 22 31 22 2c 20 74 68 65 20 54  le is "1", the T
0e40: 43 4c 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62  CL extension lib
0e50: 72 61 72 79 20 28 6c 69 62 74 63 6c 73 71 6c 69  rary (libtclsqli
0e60: 74 65 33 2e 73 6f 29 20 69 73 20 62 75 69 6c 74  te3.so) is built
0e70: 0a 23 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64  .# and installed
0e80: 2e 0a 23 0a 48 41 56 45 5f 54 43 4c 20 3d 20 40  ..#.HAVE_TCL = @
0e90: 48 41 56 45 5f 54 43 4c 40 0a 0a 23 20 54 68 69  HAVE_TCL@..# Thi
0ea0: 73 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64  s is the command
0eb0: 20 74 6f 20 75 73 65 20 66 6f 72 20 74 63 6c 73   to use for tcls
0ec0: 68 20 2d 20 6e 6f 72 6d 61 6c 6c 79 20 6a 75 73  h - normally jus
0ed0: 74 20 22 74 63 6c 73 68 22 2c 20 62 75 74 20 77  t "tclsh", but w
0ee0: 65 20 6d 61 79 0a 23 20 6b 6e 6f 77 20 74 68 65  e may.# know the
0ef0: 20 73 70 65 63 69 66 69 63 20 76 65 72 73 69 6f   specific versio
0f00: 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 75 73 65  n we want to use
0f10: 0a 23 0a 54 43 4c 53 48 5f 43 4d 44 20 3d 20 40  .#.TCLSH_CMD = @
0f20: 54 43 4c 53 48 5f 43 4d 44 40 0a 0a 23 20 57 68  TCLSH_CMD@..# Wh
0f30: 65 72 65 20 64 6f 20 77 65 20 77 61 6e 74 20 74  ere do we want t
0f40: 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 74 63  o install the tc
0f50: 6c 20 70 6c 75 67 69 6e 0a 23 0a 54 43 4c 4c 49  l plugin.#.TCLLI
0f60: 42 44 49 52 20 3d 20 40 54 43 4c 4c 49 42 44 49  BDIR = @TCLLIBDI
0f70: 52 40 0a 0a 23 20 54 68 65 20 73 75 66 66 69 78  R@..# The suffix
0f80: 20 75 73 65 64 20 6f 6e 20 73 68 61 72 65 64 20   used on shared 
0f90: 6c 69 62 72 61 72 69 65 73 2e 20 20 45 78 3a 20  libraries.  Ex: 
0fa0: 20 22 2e 64 6c 6c 22 2c 20 22 2e 73 6f 22 2c 20   ".dll", ".so", 
0fb0: 22 2e 64 79 6c 69 62 22 0a 23 0a 53 48 4c 49 42  ".dylib".#.SHLIB
0fc0: 5f 53 55 46 46 49 58 20 3d 20 40 54 43 4c 5f 53  _SUFFIX = @TCL_S
0fd0: 48 4c 49 42 5f 53 55 46 46 49 58 40 0a 0a 23 20  HLIB_SUFFIX@..# 
0fe0: 49 66 20 67 63 6f 76 20 73 75 70 70 6f 72 74 20  If gcov support 
0ff0: 77 61 73 20 65 6e 61 62 6c 65 64 20 62 79 20 74  was enabled by t
1000: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72  he configure scr
1010: 69 70 74 2c 20 61 64 64 20 74 68 65 20 61 70 70  ipt, add the app
1020: 72 6f 70 72 69 61 74 65 0a 23 20 66 6c 61 67 73  ropriate.# flags
1030: 20 68 65 72 65 2e 20 20 49 74 27 73 20 6e 6f 74   here.  It's not
1040: 20 61 6c 77 61 79 73 20 61 73 20 65 61 73 79 20   always as easy 
1050: 61 73 20 6a 75 73 74 20 68 61 76 69 6e 67 20 74  as just having t
1060: 68 65 20 75 73 65 72 20 61 64 64 20 74 68 65 20  he user add the 
1070: 72 69 67 68 74 0a 23 20 43 46 4c 41 47 53 20 2f  right.# CFLAGS /
1080: 20 4c 44 46 4c 41 47 53 2c 20 62 65 63 61 75 73   LDFLAGS, becaus
1090: 65 20 6c 69 62 74 6f 6f 6c 20 77 61 6e 74 73 20  e libtool wants 
10a0: 74 6f 20 75 73 65 20 43 46 4c 41 47 53 20 77 68  to use CFLAGS wh
10b0: 65 6e 20 6c 69 6e 6b 69 6e 67 2c 20 77 68 69 63  en linking, whic
10c0: 68 0a 23 20 63 61 75 73 65 73 20 62 75 69 6c 64  h.# causes build
10d0: 20 65 72 72 6f 72 73 20 77 69 74 68 20 2d 66 70   errors with -fp
10e0: 72 6f 66 69 6c 65 2d 61 72 63 73 20 2d 66 74 65  rofile-arcs -fte
10f0: 73 74 2d 63 6f 76 65 72 61 67 65 20 77 69 74 68  st-coverage with
1100: 20 73 6f 6d 65 20 47 43 43 73 2e 0a 23 20 53 75   some GCCs..# Su
1110: 70 70 6f 73 65 64 6c 79 20 47 43 43 20 64 6f 65  pposedly GCC doe
1120: 73 20 74 68 65 20 72 69 67 68 74 20 74 68 69 6e  s the right thin
1130: 67 20 69 66 20 79 6f 75 20 75 73 65 20 2d 2d 63  g if you use --c
1140: 6f 76 65 72 61 67 65 2c 20 62 75 74 20 69 6e 0a  overage, but in.
1150: 23 20 70 72 61 63 74 69 63 65 20 69 74 20 73 74  # practice it st
1160: 69 6c 6c 20 66 61 69 6c 73 2e 20 20 53 65 65 3a  ill fails.  See:
1170: 0a 23 0a 23 20 68 74 74 70 3a 2f 2f 77 77 77 2e  .#.# http://www.
1180: 6d 61 69 6c 2d 61 72 63 68 69 76 65 2e 63 6f 6d  mail-archive.com
1190: 2f 64 65 62 69 61 6e 2d 67 63 63 40 6c 69 73 74  /debian-gcc@list
11a0: 73 2e 64 65 62 69 61 6e 2e 6f 72 67 2f 6d 73 67  s.debian.org/msg
11b0: 32 36 31 39 37 2e 68 74 6d 6c 0a 23 0a 23 20 66  26197.html.#.# f
11c0: 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 2e 0a 23 0a  or more info..#.
11d0: 47 43 4f 56 5f 43 46 4c 41 47 53 31 20 3d 20 2d  GCOV_CFLAGS1 = -
11e0: 44 53 51 4c 49 54 45 5f 43 4f 56 45 52 41 47 45  DSQLITE_COVERAGE
11f0: 5f 54 45 53 54 3d 31 20 2d 66 70 72 6f 66 69 6c  _TEST=1 -fprofil
1200: 65 2d 61 72 63 73 20 2d 66 74 65 73 74 2d 63 6f  e-arcs -ftest-co
1210: 76 65 72 61 67 65 0a 47 43 4f 56 5f 4c 44 46 4c  verage.GCOV_LDFL
1220: 41 47 53 31 20 3d 20 2d 6c 67 63 6f 76 0a 55 53  AGS1 = -lgcov.US
1230: 45 5f 47 43 4f 56 20 3d 20 40 55 53 45 5f 47 43  E_GCOV = @USE_GC
1240: 4f 56 40 0a 4c 54 43 4f 4d 50 49 4c 45 5f 45 58  OV@.LTCOMPILE_EX
1250: 54 52 41 53 20 2b 3d 20 24 28 47 43 4f 56 5f 43  TRAS += $(GCOV_C
1260: 46 4c 41 47 53 24 28 55 53 45 5f 47 43 4f 56 29  FLAGS$(USE_GCOV)
1270: 29 0a 4c 54 4c 49 4e 4b 5f 45 58 54 52 41 53 20  ).LTLINK_EXTRAS 
1280: 2b 3d 20 24 28 47 43 4f 56 5f 4c 44 46 4c 41 47  += $(GCOV_LDFLAG
1290: 53 24 28 55 53 45 5f 47 43 4f 56 29 29 0a 0a 0a  S$(USE_GCOV))...
12a0: 23 20 54 68 65 20 64 69 72 65 63 74 6f 72 79 20  # The directory 
12b0: 69 6e 74 6f 20 77 68 69 63 68 20 74 6f 20 73 74  into which to st
12c0: 6f 72 65 20 70 61 63 6b 61 67 65 20 69 6e 66 6f  ore package info
12d0: 72 6d 61 74 69 6f 6e 20 66 6f 72 0a 0a 23 20 53  rmation for..# S
12e0: 6f 6d 65 20 73 74 61 6e 64 61 72 64 20 76 61 72  ome standard var
12f0: 69 61 62 6c 65 73 20 61 6e 64 20 70 72 6f 67 72  iables and progr
1300: 61 6d 73 0a 23 0a 70 72 65 66 69 78 20 3d 20 40  ams.#.prefix = @
1310: 70 72 65 66 69 78 40 0a 65 78 65 63 5f 70 72 65  prefix@.exec_pre
1320: 66 69 78 20 3d 20 40 65 78 65 63 5f 70 72 65 66  fix = @exec_pref
1330: 69 78 40 0a 6c 69 62 64 69 72 20 3d 20 40 6c 69  ix@.libdir = @li
1340: 62 64 69 72 40 0a 70 6b 67 63 6f 6e 66 69 67 64  bdir@.pkgconfigd
1350: 69 72 20 3d 20 24 28 6c 69 62 64 69 72 29 2f 70  ir = $(libdir)/p
1360: 6b 67 63 6f 6e 66 69 67 0a 62 69 6e 64 69 72 20  kgconfig.bindir 
1370: 3d 20 40 62 69 6e 64 69 72 40 0a 69 6e 63 6c 75  = @bindir@.inclu
1380: 64 65 64 69 72 20 3d 20 40 69 6e 63 6c 75 64 65  dedir = @include
1390: 64 69 72 40 0a 49 4e 53 54 41 4c 4c 20 3d 20 40  dir@.INSTALL = @
13a0: 49 4e 53 54 41 4c 4c 40 0a 4c 49 42 54 4f 4f 4c  INSTALL@.LIBTOOL
13b0: 20 3d 20 2e 2f 6c 69 62 74 6f 6f 6c 0a 41 4c 4c   = ./libtool.ALL
13c0: 4f 57 52 45 4c 45 41 53 45 20 3d 20 40 41 4c 4c  OWRELEASE = @ALL
13d0: 4f 57 52 45 4c 45 41 53 45 40 0a 0a 23 20 6c 69  OWRELEASE@..# li
13e0: 62 74 6f 6f 6c 20 63 6f 6d 70 69 6c 65 2f 6c 69  btool compile/li
13f0: 6e 6b 2f 69 6e 73 74 61 6c 6c 0a 4c 54 43 4f 4d  nk/install.LTCOM
1400: 50 49 4c 45 20 3d 20 24 28 4c 49 42 54 4f 4f 4c  PILE = $(LIBTOOL
1410: 29 20 2d 2d 6d 6f 64 65 3d 63 6f 6d 70 69 6c 65  ) --mode=compile
1420: 20 2d 2d 74 61 67 3d 43 43 20 24 28 54 43 43 29   --tag=CC $(TCC)
1430: 20 24 28 4c 54 43 4f 4d 50 49 4c 45 5f 45 58 54   $(LTCOMPILE_EXT
1440: 52 41 53 29 0a 4c 54 4c 49 4e 4b 20 3d 20 24 28  RAS).LTLINK = $(
1450: 4c 49 42 54 4f 4f 4c 29 20 2d 2d 6d 6f 64 65 3d  LIBTOOL) --mode=
1460: 6c 69 6e 6b 20 24 28 54 43 43 29 20 24 28 4c 54  link $(TCC) $(LT
1470: 43 4f 4d 50 49 4c 45 5f 45 58 54 52 41 53 29 20  COMPILE_EXTRAS) 
1480: 40 4c 44 46 4c 41 47 53 40 20 24 28 4c 54 4c 49  @LDFLAGS@ $(LTLI
1490: 4e 4b 5f 45 58 54 52 41 53 29 0a 4c 54 49 4e 53  NK_EXTRAS).LTINS
14a0: 54 41 4c 4c 20 3d 20 24 28 4c 49 42 54 4f 4f 4c  TALL = $(LIBTOOL
14b0: 29 20 2d 2d 6d 6f 64 65 3d 69 6e 73 74 61 6c 6c  ) --mode=install
14c0: 20 24 28 49 4e 53 54 41 4c 4c 29 0a 0a 23 20 59   $(INSTALL)..# Y
14d0: 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68 61  ou should not ha
14e0: 76 65 20 74 6f 20 63 68 61 6e 67 65 20 61 6e 79  ve to change any
14f0: 74 68 69 6e 67 20 62 65 6c 6f 77 20 74 68 69 73  thing below this
1500: 20 6c 69 6e 65 0a 23 23 23 23 23 23 23 23 23 23   line.##########
1510: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1520: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1530: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1540: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1550: 23 23 23 23 23 0a 0a 55 53 45 5f 41 4d 41 4c 47  #####..USE_AMALG
1560: 41 4d 41 54 49 4f 4e 20 3d 20 40 55 53 45 5f 41  AMATION = @USE_A
1570: 4d 41 4c 47 41 4d 41 54 49 4f 4e 40 0a 0a 23 20  MALGAMATION@..# 
1580: 4f 62 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72  Object files for
1590: 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72   the SQLite libr
15a0: 61 72 79 20 28 6e 6f 6e 2d 61 6d 61 6c 67 61 6d  ary (non-amalgam
15b0: 61 74 69 6f 6e 29 2e 0a 23 0a 4c 49 42 4f 42 4a  ation)..#.LIBOBJ
15c0: 53 30 20 3d 20 61 6c 74 65 72 2e 6c 6f 20 61 6e  S0 = alter.lo an
15d0: 61 6c 79 7a 65 2e 6c 6f 20 61 74 74 61 63 68 2e  alyze.lo attach.
15e0: 6c 6f 20 61 75 74 68 2e 6c 6f 20 5c 0a 20 20 20  lo auth.lo \.   
15f0: 20 20 20 20 20 20 62 61 63 6b 75 70 2e 6c 6f 20        backup.lo 
1600: 62 69 74 76 65 63 2e 6c 6f 20 62 74 6d 75 74 65  bitvec.lo btmute
1610: 78 2e 6c 6f 20 62 74 72 65 65 2e 6c 6f 20 62 75  x.lo btree.lo bu
1620: 69 6c 64 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  ild.lo \.       
1630: 20 20 63 61 6c 6c 62 61 63 6b 2e 6c 6f 20 63 6f    callback.lo co
1640: 6d 70 6c 65 74 65 2e 6c 6f 20 63 74 69 6d 65 2e  mplete.lo ctime.
1650: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 64 61  lo \.         da
1660: 74 65 2e 6c 6f 20 64 62 70 61 67 65 2e 6c 6f 20  te.lo dbpage.lo 
1670: 64 62 73 74 61 74 2e 6c 6f 20 64 65 6c 65 74 65  dbstat.lo delete
1680: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 65  .lo \.         e
1690: 78 70 72 2e 6c 6f 20 66 61 75 6c 74 2e 6c 6f 20  xpr.lo fault.lo 
16a0: 66 6b 65 79 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  fkey.lo \.      
16b0: 20 20 20 66 74 73 33 2e 6c 6f 20 66 74 73 33 5f     fts3.lo fts3_
16c0: 61 75 78 2e 6c 6f 20 66 74 73 33 5f 65 78 70 72  aux.lo fts3_expr
16d0: 2e 6c 6f 20 66 74 73 33 5f 68 61 73 68 2e 6c 6f  .lo fts3_hash.lo
16e0: 20 66 74 73 33 5f 69 63 75 2e 6c 6f 20 5c 0a 20   fts3_icu.lo \. 
16f0: 20 20 20 20 20 20 20 20 66 74 73 33 5f 70 6f 72          fts3_por
1700: 74 65 72 2e 6c 6f 20 66 74 73 33 5f 73 6e 69 70  ter.lo fts3_snip
1710: 70 65 74 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b 65  pet.lo fts3_toke
1720: 6e 69 7a 65 72 2e 6c 6f 20 66 74 73 33 5f 74 6f  nizer.lo fts3_to
1730: 6b 65 6e 69 7a 65 72 31 2e 6c 6f 20 5c 0a 20 20  kenizer1.lo \.  
1740: 20 20 20 20 20 20 20 66 74 73 33 5f 74 6f 6b 65         fts3_toke
1750: 6e 69 7a 65 5f 76 74 61 62 2e 6c 6f 20 5c 0a 20  nize_vtab.lo \. 
1760: 20 20 20 20 20 20 20 20 66 74 73 33 5f 75 6e 69          fts3_uni
1770: 63 6f 64 65 2e 6c 6f 20 66 74 73 33 5f 75 6e 69  code.lo fts3_uni
1780: 63 6f 64 65 32 2e 6c 6f 20 66 74 73 33 5f 77 72  code2.lo fts3_wr
1790: 69 74 65 2e 6c 6f 20 5c 0a 09 20 66 74 73 35 2e  ite.lo \.. fts5.
17a0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 75  lo \.         fu
17b0: 6e 63 2e 6c 6f 20 67 6c 6f 62 61 6c 2e 6c 6f 20  nc.lo global.lo 
17c0: 68 61 73 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  hash.lo \.      
17d0: 20 20 20 69 63 75 2e 6c 6f 20 69 6e 73 65 72 74     icu.lo insert
17e0: 2e 6c 6f 20 6a 73 6f 6e 31 2e 6c 6f 20 6c 65 67  .lo json1.lo leg
17f0: 61 63 79 2e 6c 6f 20 6c 6f 61 64 65 78 74 2e 6c  acy.lo loadext.l
1800: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 61 69  o \.         mai
1810: 6e 2e 6c 6f 20 6d 61 6c 6c 6f 63 2e 6c 6f 20 6d  n.lo malloc.lo m
1820: 65 6d 30 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f 20 6d  em0.lo mem1.lo m
1830: 65 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f 20 6d  em2.lo mem3.lo m
1840: 65 6d 35 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  em5.lo \.       
1850: 20 20 6d 65 6d 64 62 2e 6c 6f 20 6d 65 6d 6a 6f    memdb.lo memjo
1860: 75 72 6e 61 6c 2e 6c 6f 20 5c 0a 20 20 20 20 20  urnal.lo \.     
1870: 20 20 20 20 6d 75 74 65 78 2e 6c 6f 20 6d 75 74      mutex.lo mut
1880: 65 78 5f 6e 6f 6f 70 2e 6c 6f 20 6d 75 74 65 78  ex_noop.lo mutex
1890: 5f 75 6e 69 78 2e 6c 6f 20 6d 75 74 65 78 5f 77  _unix.lo mutex_w
18a0: 33 32 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  32.lo \.        
18b0: 20 6e 6f 74 69 66 79 2e 6c 6f 20 6f 70 63 6f 64   notify.lo opcod
18c0: 65 73 2e 6c 6f 20 6f 73 2e 6c 6f 20 6f 73 5f 75  es.lo os.lo os_u
18d0: 6e 69 78 2e 6c 6f 20 6f 73 5f 77 69 6e 2e 6c 6f  nix.lo os_win.lo
18e0: 20 5c 0a 20 20 20 20 20 20 20 20 20 70 61 67 65   \.         page
18f0: 72 2e 6c 6f 20 70 61 72 73 65 2e 6c 6f 20 70 63  r.lo parse.lo pc
1900: 61 63 68 65 2e 6c 6f 20 70 63 61 63 68 65 31 2e  ache.lo pcache1.
1910: 6c 6f 20 70 72 61 67 6d 61 2e 6c 6f 20 70 72 65  lo pragma.lo pre
1920: 70 61 72 65 2e 6c 6f 20 70 72 69 6e 74 66 2e 6c  pare.lo printf.l
1930: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 72 61 6e  o \.         ran
1940: 64 6f 6d 2e 6c 6f 20 72 65 73 6f 6c 76 65 2e 6c  dom.lo resolve.l
1950: 6f 20 72 6f 77 73 65 74 2e 6c 6f 20 72 74 72 65  o rowset.lo rtre
1960: 65 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20  e.lo \.         
1970: 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 6c  sqlite3session.l
1980: 6f 20 73 65 6c 65 63 74 2e 6c 6f 20 73 71 6c 69  o select.lo sqli
1990: 74 65 33 72 62 75 2e 6c 6f 20 73 74 61 74 75 73  te3rbu.lo status
19a0: 2e 6c 6f 20 73 74 6d 74 2e 6c 6f 20 5c 0a 20 20  .lo stmt.lo \.  
19b0: 20 20 20 20 20 20 20 74 61 62 6c 65 2e 6c 6f 20         table.lo 
19c0: 74 68 72 65 61 64 73 2e 6c 6f 20 74 6f 6b 65 6e  threads.lo token
19d0: 69 7a 65 2e 6c 6f 20 74 72 65 65 76 69 65 77 2e  ize.lo treeview.
19e0: 6c 6f 20 74 72 69 67 67 65 72 2e 6c 6f 20 5c 0a  lo trigger.lo \.
19f0: 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 2e           update.
1a00: 6c 6f 20 75 73 65 72 61 75 74 68 2e 6c 6f 20 75  lo userauth.lo u
1a10: 70 73 65 72 74 2e 6c 6f 20 75 74 69 6c 2e 6c 6f  psert.lo util.lo
1a20: 20 76 61 63 75 75 6d 2e 6c 6f 20 5c 0a 20 20 20   vacuum.lo \.   
1a30: 20 20 20 20 20 20 76 64 62 65 2e 6c 6f 20 76 64        vdbe.lo vd
1a40: 62 65 61 70 69 2e 6c 6f 20 76 64 62 65 61 75 78  beapi.lo vdbeaux
1a50: 2e 6c 6f 20 76 64 62 65 62 6c 6f 62 2e 6c 6f 20  .lo vdbeblob.lo 
1a60: 76 64 62 65 6d 65 6d 2e 6c 6f 20 76 64 62 65 73  vdbemem.lo vdbes
1a70: 6f 72 74 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  ort.lo \.       
1a80: 20 20 76 64 62 65 74 72 61 63 65 2e 6c 6f 20 77    vdbetrace.lo w
1a90: 61 6c 2e 6c 6f 20 77 61 6c 6b 65 72 2e 6c 6f 20  al.lo walker.lo 
1aa0: 77 68 65 72 65 2e 6c 6f 20 77 68 65 72 65 63 6f  where.lo whereco
1ab0: 64 65 2e 6c 6f 20 77 68 65 72 65 65 78 70 72 2e  de.lo whereexpr.
1ac0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 77 69  lo \.         wi
1ad0: 6e 64 6f 77 2e 6c 6f 20 75 74 66 2e 6c 6f 20 76  ndow.lo utf.lo v
1ae0: 74 61 62 2e 6c 6f 0a 0a 23 20 4f 62 6a 65 63 74  tab.lo..# Object
1af0: 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 61   files for the a
1b00: 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e 0a 23 0a 4c  malgamation..#.L
1b10: 49 42 4f 42 4a 53 31 20 3d 20 73 71 6c 69 74 65  IBOBJS1 = sqlite
1b20: 33 2e 6c 6f 0a 0a 23 20 44 65 74 65 72 6d 69 6e  3.lo..# Determin
1b30: 65 20 74 68 65 20 72 65 61 6c 20 76 61 6c 75 65  e the real value
1b40: 20 6f 66 20 4c 49 42 4f 42 4a 20 62 61 73 65 64   of LIBOBJ based
1b50: 20 6f 6e 20 74 68 65 20 27 63 6f 6e 66 69 67 75   on the 'configu
1b60: 72 65 27 20 73 63 72 69 70 74 0a 23 0a 4c 49 42  re' script.#.LIB
1b70: 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42 4a 53 24  OBJ = $(LIBOBJS$
1b80: 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  (USE_AMALGAMATIO
1b90: 4e 29 29 0a 0a 0a 23 20 41 6c 6c 20 6f 66 20 74  N))...# All of t
1ba0: 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66  he source code f
1bb0: 69 6c 65 73 2e 0a 23 0a 53 52 43 20 3d 20 5c 0a  iles..#.SRC = \.
1bc0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 6c 74    $(TOP)/src/alt
1bd0: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.c \.  $(TOP)/
1be0: 73 72 63 2f 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a  src/analyze.c \.
1bf0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74    $(TOP)/src/att
1c00: 61 63 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ach.c \.  $(TOP)
1c10: 2f 73 72 63 2f 61 75 74 68 2e 63 20 5c 0a 20 20  /src/auth.c \.  
1c20: 24 28 54 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75  $(TOP)/src/backu
1c30: 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  p.c \.  $(TOP)/s
1c40: 72 63 2f 62 69 74 76 65 63 2e 63 20 5c 0a 20 20  rc/bitvec.c \.  
1c50: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 6d 75 74  $(TOP)/src/btmut
1c60: 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ex.c \.  $(TOP)/
1c70: 73 72 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20  src/btree.c \.  
1c80: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
1c90: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
1ca0: 63 2f 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20  c/btreeInt.h \. 
1cb0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c   $(TOP)/src/buil
1cc0: 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  d.c \.  $(TOP)/s
1cd0: 72 63 2f 63 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a  rc/callback.c \.
1ce0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 6f 6d    $(TOP)/src/com
1cf0: 70 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  plete.c \.  $(TO
1d00: 50 29 2f 73 72 63 2f 63 74 69 6d 65 2e 63 20 5c  P)/src/ctime.c \
1d10: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61  .  $(TOP)/src/da
1d20: 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  te.c \.  $(TOP)/
1d30: 73 72 63 2f 64 62 70 61 67 65 2e 63 20 5c 0a 20  src/dbpage.c \. 
1d40: 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 62 73 74   $(TOP)/src/dbst
1d50: 61 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  at.c \.  $(TOP)/
1d60: 73 72 63 2f 64 65 6c 65 74 65 2e 63 20 5c 0a 20  src/delete.c \. 
1d70: 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72   $(TOP)/src/expr
1d80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1d90: 63 2f 66 61 75 6c 74 2e 63 20 5c 0a 20 20 24 28  c/fault.c \.  $(
1da0: 54 4f 50 29 2f 73 72 63 2f 66 6b 65 79 2e 63 20  TOP)/src/fkey.c 
1db0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66  \.  $(TOP)/src/f
1dc0: 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  unc.c \.  $(TOP)
1dd0: 2f 73 72 63 2f 67 6c 6f 62 61 6c 2e 63 20 5c 0a  /src/global.c \.
1de0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73    $(TOP)/src/has
1df0: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  h.c \.  $(TOP)/s
1e00: 72 63 2f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28  rc/hash.h \.  $(
1e10: 54 4f 50 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e  TOP)/src/hwtime.
1e20: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
1e30: 2f 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20 24 28  /insert.c \.  $(
1e40: 54 4f 50 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e  TOP)/src/legacy.
1e50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1e60: 2f 6c 6f 61 64 65 78 74 2e 63 20 5c 0a 20 20 24  /loadext.c \.  $
1e70: 28 54 4f 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63  (TOP)/src/main.c
1e80: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1e90: 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54  malloc.c \.  $(T
1ea0: 4f 50 29 2f 73 72 63 2f 6d 65 6d 30 2e 63 20 5c  OP)/src/mem0.c \
1eb0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65  .  $(TOP)/src/me
1ec0: 6d 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  m1.c \.  $(TOP)/
1ed0: 73 72 63 2f 6d 65 6d 32 2e 63 20 5c 0a 20 20 24  src/mem2.c \.  $
1ee0: 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63  (TOP)/src/mem3.c
1ef0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1f00: 6d 65 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50  mem5.c \.  $(TOP
1f10: 29 2f 73 72 63 2f 6d 65 6d 64 62 2e 63 20 5c 0a  )/src/memdb.c \.
1f20: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d    $(TOP)/src/mem
1f30: 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28  journal.c \.  $(
1f40: 54 4f 50 29 2f 73 72 63 2f 6d 73 76 63 2e 68 20  TOP)/src/msvc.h 
1f50: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d  \.  $(TOP)/src/m
1f60: 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50  utex.c \.  $(TOP
1f70: 29 2f 73 72 63 2f 6d 75 74 65 78 2e 68 20 5c 0a  )/src/mutex.h \.
1f80: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74    $(TOP)/src/mut
1f90: 65 78 5f 6e 6f 6f 70 2e 63 20 5c 0a 20 20 24 28  ex_noop.c \.  $(
1fa0: 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 75  TOP)/src/mutex_u
1fb0: 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nix.c \.  $(TOP)
1fc0: 2f 73 72 63 2f 6d 75 74 65 78 5f 77 33 32 2e 63  /src/mutex_w32.c
1fd0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1fe0: 6e 6f 74 69 66 79 2e 63 20 5c 0a 20 20 24 28 54  notify.c \.  $(T
1ff0: 4f 50 29 2f 73 72 63 2f 6f 73 2e 63 20 5c 0a 20  OP)/src/os.c \. 
2000: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e 68   $(TOP)/src/os.h
2010: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2020: 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20  os_common.h \.  
2030: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 73 65  $(TOP)/src/os_se
2040: 74 75 70 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  tup.h \.  $(TOP)
2050: 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c  /src/os_unix.c \
2060: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73  .  $(TOP)/src/os
2070: 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _win.c \.  $(TOP
2080: 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e 68 20 5c  )/src/os_win.h \
2090: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61  .  $(TOP)/src/pa
20a0: 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ger.c \.  $(TOP)
20b0: 2f 73 72 63 2f 70 61 67 65 72 2e 68 20 5c 0a 20  /src/pager.h \. 
20c0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 72 73   $(TOP)/src/pars
20d0: 65 2e 79 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.y \.  $(TOP)/s
20e0: 72 63 2f 70 63 61 63 68 65 2e 63 20 5c 0a 20 20  rc/pcache.c \.  
20f0: 24 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68  $(TOP)/src/pcach
2100: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.h \.  $(TOP)/s
2110: 72 63 2f 70 63 61 63 68 65 31 2e 63 20 5c 0a 20  rc/pcache1.c \. 
2120: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67   $(TOP)/src/prag
2130: 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ma.c \.  $(TOP)/
2140: 73 72 63 2f 70 72 61 67 6d 61 2e 68 20 5c 0a 20  src/pragma.h \. 
2150: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 65 70   $(TOP)/src/prep
2160: 61 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  are.c \.  $(TOP)
2170: 2f 73 72 63 2f 70 72 69 6e 74 66 2e 63 20 5c 0a  /src/printf.c \.
2180: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 72 61 6e    $(TOP)/src/ran
2190: 64 6f 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  dom.c \.  $(TOP)
21a0: 2f 73 72 63 2f 72 65 73 6f 6c 76 65 2e 63 20 5c  /src/resolve.c \
21b0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 72 6f  .  $(TOP)/src/ro
21c0: 77 73 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  wset.c \.  $(TOP
21d0: 29 2f 73 72 63 2f 73 65 6c 65 63 74 2e 63 20 5c  )/src/select.c \
21e0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 74  .  $(TOP)/src/st
21f0: 61 74 75 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50  atus.c \.  $(TOP
2200: 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63 2e 69 6e  )/src/shell.c.in
2210: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2220: 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a 20 20  sqlite.h.in \.  
2230: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74  $(TOP)/src/sqlit
2240: 65 33 65 78 74 2e 68 20 5c 0a 20 20 24 28 54 4f  e3ext.h \.  $(TO
2250: 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 49 6e 74  P)/src/sqliteInt
2260: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
2270: 63 2f 73 71 6c 69 74 65 4c 69 6d 69 74 2e 68 20  c/sqliteLimit.h 
2280: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2290: 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  able.c \.  $(TOP
22a0: 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e  )/src/tclsqlite.
22b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
22c0: 2f 74 68 72 65 61 64 73 2e 63 20 5c 0a 20 20 24  /threads.c \.  $
22d0: 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69  (TOP)/src/tokeni
22e0: 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ze.c \.  $(TOP)/
22f0: 73 72 63 2f 74 72 65 65 76 69 65 77 2e 63 20 5c  src/treeview.c \
2300: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 72  .  $(TOP)/src/tr
2310: 69 67 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  igger.c \.  $(TO
2320: 50 29 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20  P)/src/utf.c \. 
2330: 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61   $(TOP)/src/upda
2340: 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  te.c \.  $(TOP)/
2350: 73 72 63 2f 75 70 73 65 72 74 2e 63 20 5c 0a 20  src/upsert.c \. 
2360: 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c   $(TOP)/src/util
2370: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2380: 63 2f 76 61 63 75 75 6d 2e 63 20 5c 0a 20 20 24  c/vacuum.c \.  $
2390: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 63  (TOP)/src/vdbe.c
23a0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
23b0: 76 64 62 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50  vdbe.h \.  $(TOP
23c0: 29 2f 73 72 63 2f 76 64 62 65 61 70 69 2e 63 20  )/src/vdbeapi.c 
23d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
23e0: 64 62 65 61 75 78 2e 63 20 5c 0a 20 20 24 28 54  dbeaux.c \.  $(T
23f0: 4f 50 29 2f 73 72 63 2f 76 64 62 65 62 6c 6f 62  OP)/src/vdbeblob
2400: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2410: 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20  c/vdbemem.c \.  
2420: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 73  $(TOP)/src/vdbes
2430: 6f 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ort.c \.  $(TOP)
2440: 2f 73 72 63 2f 76 64 62 65 74 72 61 63 65 2e 63  /src/vdbetrace.c
2450: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2460: 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28  vdbeInt.h \.  $(
2470: 54 4f 50 29 2f 73 72 63 2f 76 74 61 62 2e 63 20  TOP)/src/vtab.c 
2480: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
2490: 78 77 6f 72 6b 73 2e 68 20 5c 0a 20 20 24 28 54  xworks.h \.  $(T
24a0: 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63 20 5c 0a  OP)/src/wal.c \.
24b0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c    $(TOP)/src/wal
24c0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
24d0: 63 2f 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24  c/walker.c \.  $
24e0: 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 2e  (TOP)/src/where.
24f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2500: 2f 77 68 65 72 65 63 6f 64 65 2e 63 20 5c 0a 20  /wherecode.c \. 
2510: 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72   $(TOP)/src/wher
2520: 65 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f  eexpr.c \.  $(TO
2530: 50 29 2f 73 72 63 2f 77 68 65 72 65 49 6e 74 2e  P)/src/whereInt.
2540: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
2550: 2f 77 69 6e 64 6f 77 2e 63 0a 0a 23 20 53 6f 75  /window.c..# Sou
2560: 72 63 65 20 63 6f 64 65 20 66 6f 72 20 65 78 74  rce code for ext
2570: 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 43 20 2b 3d  ensions.#.SRC +=
2580: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2590: 66 74 73 31 2f 66 74 73 31 2e 63 20 5c 0a 20 20  fts1/fts1.c \.  
25a0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
25b0: 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50  fts1.h \.  $(TOP
25c0: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f  )/ext/fts1/fts1_
25d0: 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50  hash.c \.  $(TOP
25e0: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f  )/ext/fts1/fts1_
25f0: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP
2600: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f  )/ext/fts1/fts1_
2610: 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54  porter.c \.  $(T
2620: 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73  OP)/ext/fts1/fts
2630: 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a  1_tokenizer.h \.
2640: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
2650: 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72  1/fts1_tokenizer
2660: 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24  1.c.SRC += \.  $
2670: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
2680: 74 73 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.c \.  $(TOP)
2690: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 68  /ext/fts2/fts2.h
26a0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
26b0: 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 63  fts2/fts2_hash.c
26c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
26d0: 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 68  fts2/fts2_hash.h
26e0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
26f0: 66 74 73 32 2f 66 74 73 32 5f 69 63 75 2e 63 20  fts2/fts2_icu.c 
2700: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
2710: 74 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e  ts2/fts2_porter.
2720: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2730: 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e  /fts2/fts2_token
2740: 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50  izer.h \.  $(TOP
2750: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
2760: 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20  tokenizer.c \.  
2770: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f  $(TOP)/ext/fts2/
2780: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e  fts2_tokenizer1.
2790: 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54  c.SRC += \.  $(T
27a0: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
27b0: 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  3.c \.  $(TOP)/e
27c0: 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 20 5c  xt/fts3/fts3.h \
27d0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
27e0: 73 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c 0a 20  s3/fts3Int.h \. 
27f0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
2800: 2f 66 74 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20  /fts3_aux.c \.  
2810: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
2820: 66 74 73 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20  fts3_expr.c \.  
2830: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
2840: 66 74 73 33 5f 68 61 73 68 2e 63 20 5c 0a 20 20  fts3_hash.c \.  
2850: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
2860: 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts3_hash.h \.  
2870: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
2880: 66 74 73 33 5f 69 63 75 2e 63 20 5c 0a 20 20 24  fts3_icu.c \.  $
2890: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
28a0: 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20  ts3_porter.c \. 
28b0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
28c0: 2f 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 20  /fts3_snippet.c 
28d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
28e0: 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a  ts3/fts3_tokeniz
28f0: 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.h \.  $(TOP)/
2900: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
2910: 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28  kenizer.c \.  $(
2920: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
2930: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20  s3_tokenizer1.c 
2940: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
2950: 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a  ts3/fts3_tokeniz
2960: 65 5f 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54  e_vtab.c \.  $(T
2970: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
2980: 33 5f 75 6e 69 63 6f 64 65 2e 63 20 5c 0a 20 20  3_unicode.c \.  
2990: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
29a0: 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20  fts3_unicode2.c 
29b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
29c0: 74 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63  ts3/fts3_write.c
29d0: 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f  .SRC += \.  $(TO
29e0: 50 29 2f 65 78 74 2f 69 63 75 2f 73 71 6c 69 74  P)/ext/icu/sqlit
29f0: 65 69 63 75 2e 68 20 5c 0a 20 20 24 28 54 4f 50  eicu.h \.  $(TOP
2a00: 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e 63 0a  )/ext/icu/icu.c.
2a10: 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50  SRC += \.  $(TOP
2a20: 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 65  )/ext/rtree/rtre
2a30: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  e.h \.  $(TOP)/e
2a40: 78 74 2f 72 74 72 65 65 2f 72 74 72 65 65 2e 63  xt/rtree/rtree.c
2a50: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2a60: 72 74 72 65 65 2f 67 65 6f 70 6f 6c 79 2e 63 0a  rtree/geopoly.c.
2a70: 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50  SRC += \.  $(TOP
2a80: 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 71  )/ext/session/sq
2a90: 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 20 5c  lite3session.c \
2aa0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 73 65  .  $(TOP)/ext/se
2ab0: 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33 73 65 73  ssion/sqlite3ses
2ac0: 73 69 6f 6e 2e 68 0a 53 52 43 20 2b 3d 20 5c 0a  sion.h.SRC += \.
2ad0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 75 73 65    $(TOP)/ext/use
2ae0: 72 61 75 74 68 2f 75 73 65 72 61 75 74 68 2e 63  rauth/userauth.c
2af0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2b00: 75 73 65 72 61 75 74 68 2f 73 71 6c 69 74 65 33  userauth/sqlite3
2b10: 75 73 65 72 61 75 74 68 2e 68 0a 53 52 43 20 2b  userauth.h.SRC +
2b20: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  = \.  $(TOP)/ext
2b30: 2f 72 62 75 2f 73 71 6c 69 74 65 33 72 62 75 2e  /rbu/sqlite3rbu.
2b40: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  h \.  $(TOP)/ext
2b50: 2f 72 62 75 2f 73 71 6c 69 74 65 33 72 62 75 2e  /rbu/sqlite3rbu.
2b60: 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54  c.SRC += \.  $(T
2b70: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 6a 73 6f  OP)/ext/misc/jso
2b80: 6e 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  n1.c \.  $(TOP)/
2b90: 65 78 74 2f 6d 69 73 63 2f 73 74 6d 74 2e 63 0a  ext/misc/stmt.c.
2ba0: 0a 23 20 47 65 6e 65 72 61 74 65 64 20 73 6f 75  .# Generated sou
2bb0: 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73 0a 23  rce code files.#
2bc0: 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 6b 65 79 77  .SRC += \.  keyw
2bd0: 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 6f 70  ordhash.h \.  op
2be0: 63 6f 64 65 73 2e 63 20 5c 0a 20 20 6f 70 63 6f  codes.c \.  opco
2bf0: 64 65 73 2e 68 20 5c 0a 20 20 70 61 72 73 65 2e  des.h \.  parse.
2c00: 63 20 5c 0a 20 20 70 61 72 73 65 2e 68 20 5c 0a  c \.  parse.h \.
2c10: 20 20 63 6f 6e 66 69 67 2e 68 20 5c 0a 20 20 73    config.h \.  s
2c20: 68 65 6c 6c 2e 63 20 5c 0a 20 20 73 71 6c 69 74  hell.c \.  sqlit
2c30: 65 33 2e 68 0a 0a 23 20 53 6f 75 72 63 65 20 63  e3.h..# Source c
2c40: 6f 64 65 20 74 6f 20 74 68 65 20 74 65 73 74 20  ode to the test 
2c50: 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54 53 52 43  files..#.TESTSRC
2c60: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72   = \.  $(TOP)/sr
2c70: 63 2f 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 28  c/test1.c \.  $(
2c80: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 32 2e 63  TOP)/src/test2.c
2c90: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2ca0: 74 65 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f  test3.c \.  $(TO
2cb0: 50 29 2f 73 72 63 2f 74 65 73 74 34 2e 63 20 5c  P)/src/test4.c \
2cc0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
2cd0: 73 74 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st5.c \.  $(TOP)
2ce0: 2f 73 72 63 2f 74 65 73 74 36 2e 63 20 5c 0a 20  /src/test6.c \. 
2cf0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2d00: 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  7.c \.  $(TOP)/s
2d10: 72 63 2f 74 65 73 74 38 2e 63 20 5c 0a 20 20 24  rc/test8.c \.  $
2d20: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 39 2e  (TOP)/src/test9.
2d30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2d40: 2f 74 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 20  /test_autoext.c 
2d50: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2d60: 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20  est_async.c \.  
2d70: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
2d80: 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54  backup.c \.  $(T
2d90: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 65 73  OP)/src/test_bes
2da0: 74 69 6e 64 65 78 2e 63 20 5c 0a 20 20 24 28 54  tindex.c \.  $(T
2db0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 6c 6f  OP)/src/test_blo
2dc0: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  b.c \.  $(TOP)/s
2dd0: 72 63 2f 74 65 73 74 5f 62 74 72 65 65 2e 63 20  rc/test_btree.c 
2de0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2df0: 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20  est_config.c \. 
2e00: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2e10: 5f 64 65 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28  _delete.c \.  $(
2e20: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 64 65  TOP)/src/test_de
2e30: 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f  movfs.c \.  $(TO
2e40: 50 29 2f 73 72 63 2f 74 65 73 74 5f 64 65 76 73  P)/src/test_devs
2e50: 79 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ym.c \.  $(TOP)/
2e60: 73 72 63 2f 74 65 73 74 5f 66 73 2e 63 20 5c 0a  src/test_fs.c \.
2e70: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
2e80: 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54  t_func.c \.  $(T
2e90: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 68 65 78  OP)/src/test_hex
2ea0: 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  io.c \.  $(TOP)/
2eb0: 73 72 63 2f 74 65 73 74 5f 69 6e 69 74 2e 63 20  src/test_init.c 
2ec0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2ed0: 65 73 74 5f 69 6e 74 61 72 72 61 79 2e 63 20 5c  est_intarray.c \
2ee0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
2ef0: 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20  st_journal.c \. 
2f00: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2f10: 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28  _malloc.c \.  $(
2f20: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6d 64  TOP)/src/test_md
2f30: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  5.c \.  $(TOP)/s
2f40: 72 63 2f 74 65 73 74 5f 6d 75 6c 74 69 70 6c 65  rc/test_multiple
2f50: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  x.c \.  $(TOP)/s
2f60: 72 63 2f 74 65 73 74 5f 6d 75 74 65 78 2e 63 20  rc/test_mutex.c 
2f70: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2f80: 65 73 74 5f 6f 6e 65 66 69 6c 65 2e 63 20 5c 0a  est_onefile.c \.
2f90: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
2fa0: 74 5f 6f 73 69 6e 73 74 2e 63 20 5c 0a 20 20 24  t_osinst.c \.  $
2fb0: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 70  (TOP)/src/test_p
2fc0: 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f  cache.c \.  $(TO
2fd0: 50 29 2f 73 72 63 2f 74 65 73 74 5f 71 75 6f 74  P)/src/test_quot
2fe0: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  a.c \.  $(TOP)/s
2ff0: 72 63 2f 74 65 73 74 5f 72 74 72 65 65 2e 63 20  rc/test_rtree.c 
3000: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
3010: 65 73 74 5f 73 63 68 65 6d 61 2e 63 20 5c 0a 20  est_schema.c \. 
3020: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
3030: 5f 73 63 68 65 6d 61 70 6f 6f 6c 2e 63 20 5c 0a  _schemapool.c \.
3040: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
3050: 74 5f 73 65 72 76 65 72 2e 63 20 5c 0a 20 20 24  t_server.c \.  $
3060: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73  (TOP)/src/test_s
3070: 75 70 65 72 6c 6f 63 6b 2e 63 20 5c 0a 20 20 24  uperlock.c \.  $
3080: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73  (TOP)/src/test_s
3090: 79 73 63 61 6c 6c 2e 63 20 5c 0a 20 20 24 28 54  yscall.c \.  $(T
30a0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 74 63 6c  OP)/src/test_tcl
30b0: 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.c \.  $(TOP)/
30c0: 73 72 63 2f 74 65 73 74 5f 74 63 6c 76 61 72 2e  src/test_tclvar.
30d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
30e0: 2f 74 65 73 74 5f 74 68 72 65 61 64 2e 63 20 5c  /test_thread.c \
30f0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
3100: 73 74 5f 76 64 62 65 63 6f 76 2e 63 20 5c 0a 20  st_vdbecov.c \. 
3110: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
3120: 5f 76 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _vfs.c \.  $(TOP
3130: 29 2f 73 72 63 2f 74 65 73 74 5f 77 69 6e 64 69  )/src/test_windi
3140: 72 65 6e 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rent.c \.  $(TOP
3150: 29 2f 73 72 63 2f 74 65 73 74 5f 77 69 6e 64 6f  )/src/test_windo
3160: 77 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  w.c \.  $(TOP)/s
3170: 72 63 2f 74 65 73 74 5f 77 73 64 2e 63 20 20 20  rc/test_wsd.c   
3180: 20 20 20 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65      \.  $(TOP)/e
3190: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 65 72  xt/fts3/fts3_ter
31a0: 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  m.c \.  $(TOP)/e
31b0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 65 73  xt/fts3/fts3_tes
31c0: 74 2e 63 20 20 5c 0a 20 20 24 28 54 4f 50 29 2f  t.c  \.  $(TOP)/
31d0: 65 78 74 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74  ext/session/test
31e0: 5f 73 65 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24  _session.c \.  $
31f0: 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 74 65  (TOP)/ext/rbu/te
3200: 73 74 5f 72 62 75 2e 63 0a 0a 23 20 53 74 61 74  st_rbu.c..# Stat
3210: 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 65 78  ically linked ex
3220: 74 65 6e 73 69 6f 6e 73 0a 23 0a 54 45 53 54 53  tensions.#.TESTS
3230: 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  RC += \.  $(TOP)
3240: 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71 6c 69  /ext/expert/sqli
3250: 74 65 33 65 78 70 65 72 74 2e 63 20 5c 0a 20 20  te3expert.c \.  
3260: 24 28 54 4f 50 29 2f 65 78 74 2f 65 78 70 65 72  $(TOP)/ext/exper
3270: 74 2f 74 65 73 74 5f 65 78 70 65 72 74 2e 63 20  t/test_expert.c 
3280: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
3290: 69 73 63 2f 61 6d 61 74 63 68 2e 63 20 5c 0a 20  isc/amatch.c \. 
32a0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
32b0: 2f 63 61 72 72 61 79 2e 63 20 5c 0a 20 20 24 28  /carray.c \.  $(
32c0: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 63 6c  TOP)/ext/misc/cl
32d0: 6f 73 75 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f  osure.c \.  $(TO
32e0: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 63 73 76 2e  P)/ext/misc/csv.
32f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
3300: 2f 6d 69 73 63 2f 65 76 61 6c 2e 63 20 5c 0a 20  /misc/eval.c \. 
3310: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
3320: 2f 65 78 70 6c 61 69 6e 2e 63 20 5c 0a 20 20 24  /explain.c \.  $
3330: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 66  (TOP)/ext/misc/f
3340: 69 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f  ileio.c \.  $(TO
3350: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 66 75 7a 7a  P)/ext/misc/fuzz
3360: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.c \.  $(TOP)/
3370: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 63  ext/fts5/fts5_tc
3380: 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  l.c \.  $(TOP)/e
3390: 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 65 73  xt/fts5/fts5_tes
33a0: 74 5f 6d 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50  t_mi.c \.  $(TOP
33b0: 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f  )/ext/fts5/fts5_
33c0: 74 65 73 74 5f 74 6f 6b 2e 63 20 5c 0a 20 20 24  test_tok.c \.  $
33d0: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 69  (TOP)/ext/misc/i
33e0: 65 65 65 37 35 34 2e 63 20 5c 0a 20 20 24 28 54  eee754.c \.  $(T
33f0: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 6d 6d 61  OP)/ext/misc/mma
3400: 70 77 61 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f  pwarm.c \.  $(TO
3410: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 6e 65 78 74  P)/ext/misc/next
3420: 63 68 61 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  char.c \.  $(TOP
3430: 29 2f 65 78 74 2f 6d 69 73 63 2f 6e 6f 72 6d 61  )/ext/misc/norma
3440: 6c 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lize.c \.  $(TOP
3450: 29 2f 65 78 74 2f 6d 69 73 63 2f 70 65 72 63 65  )/ext/misc/perce
3460: 6e 74 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f  ntile.c \.  $(TO
3470: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 70 72 65 66  P)/ext/misc/pref
3480: 69 78 65 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ixes.c \.  $(TOP
3490: 29 2f 65 78 74 2f 6d 69 73 63 2f 72 65 67 65 78  )/ext/misc/regex
34a0: 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  p.c \.  $(TOP)/e
34b0: 78 74 2f 6d 69 73 63 2f 72 65 6d 65 6d 62 65 72  xt/misc/remember
34c0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
34d0: 74 2f 6d 69 73 63 2f 73 65 72 69 65 73 2e 63 20  t/misc/series.c 
34e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
34f0: 69 73 63 2f 73 70 65 6c 6c 66 69 78 2e 63 20 5c  isc/spellfix.c \
3500: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  .  $(TOP)/ext/mi
3510: 73 63 2f 74 6f 74 79 70 65 2e 63 20 5c 0a 20 20  sc/totype.c \.  
3520: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
3530: 75 6e 69 6f 6e 76 74 61 62 2e 63 20 5c 0a 20 20  unionvtab.c \.  
3540: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
3550: 77 68 6f 6c 65 6e 75 6d 62 65 72 2e 63 20 5c 0a  wholenumber.c \.
3560: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73    $(TOP)/ext/mis
3570: 63 2f 7a 69 70 66 69 6c 65 2e 63 20 5c 0a 20 20  c/zipfile.c \.  
3580: 24 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61  $(TOP)/ext/usera
3590: 75 74 68 2f 75 73 65 72 61 75 74 68 2e 63 0a 0a  uth/userauth.c..
35a0: 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20 74 6f  # Source code to
35b0: 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 69 6c   the library fil
35c0: 65 73 20 6e 65 65 64 65 64 20 62 79 20 74 68 65  es needed by the
35d0: 20 74 65 73 74 20 66 69 78 74 75 72 65 0a 23 0a   test fixture.#.
35e0: 54 45 53 54 53 52 43 32 20 3d 20 5c 0a 20 20 24  TESTSRC2 = \.  $
35f0: 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 68  (TOP)/src/attach
3600: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3610: 63 2f 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24  c/backup.c \.  $
3620: 28 54 4f 50 29 2f 73 72 63 2f 62 69 74 76 65 63  (TOP)/src/bitvec
3630: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3640: 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28  c/btree.c \.  $(
3650: 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63  TOP)/src/build.c
3660: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
3670: 63 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24  callback.c \.  $
3680: 28 54 4f 50 29 2f 73 72 63 2f 63 74 69 6d 65 2e  (TOP)/src/ctime.
3690: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
36a0: 2f 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  /date.c \.  $(TO
36b0: 50 29 2f 73 72 63 2f 64 62 70 61 67 65 2e 63 20  P)/src/dbpage.c 
36c0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 64  \.  $(TOP)/src/d
36d0: 62 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 54 4f  bstat.c \.  $(TO
36e0: 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 20 5c 0a  P)/src/expr.c \.
36f0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e    $(TOP)/src/fun
3700: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  c.c \.  $(TOP)/s
3710: 72 63 2f 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20  rc/global.c \.  
3720: 24 28 54 4f 50 29 2f 73 72 63 2f 69 6e 73 65 72  $(TOP)/src/inser
3730: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  t.c \.  $(TOP)/s
3740: 72 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 24 28 54  rc/wal.c \.  $(T
3750: 4f 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c  OP)/src/main.c \
3760: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65  .  $(TOP)/src/me
3770: 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  m5.c \.  $(TOP)/
3780: 73 72 63 2f 6f 73 2e 63 20 5c 0a 20 20 24 28 54  src/os.c \.  $(T
3790: 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 2e  OP)/src/os_unix.
37a0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
37b0: 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28  /os_win.c \.  $(
37c0: 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 63  TOP)/src/pager.c
37d0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
37e0: 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54  pragma.c \.  $(T
37f0: 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e  OP)/src/prepare.
3800: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
3810: 2f 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28  /printf.c \.  $(
3820: 54 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e  TOP)/src/random.
3830: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
3840: 2f 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28  /pcache.c \.  $(
3850: 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 31  TOP)/src/pcache1
3860: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3870: 63 2f 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24  c/select.c \.  $
3880: 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69  (TOP)/src/tokeni
3890: 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ze.c \.  $(TOP)/
38a0: 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 24 28  src/utf.c \.  $(
38b0: 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20  TOP)/src/util.c 
38c0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
38d0: 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54  dbeapi.c \.  $(T
38e0: 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 75 78 2e  OP)/src/vdbeaux.
38f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
3900: 2f 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f  /vdbe.c \.  $(TO
3910: 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e 63  P)/src/vdbemem.c
3920: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
3930: 76 64 62 65 74 72 61 63 65 2e 63 20 5c 0a 20 20  vdbetrace.c \.  
3940: 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65  $(TOP)/src/where
3950: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3960: 63 2f 77 68 65 72 65 63 6f 64 65 2e 63 20 5c 0a  c/wherecode.c \.
3970: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65    $(TOP)/src/whe
3980: 72 65 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54  reexpr.c \.  $(T
3990: 4f 50 29 2f 73 72 63 2f 77 69 6e 64 6f 77 2e 63  OP)/src/window.c
39a0: 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a 20   \.  parse.c \. 
39b0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
39c0: 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f  /fts3.c \.  $(TO
39d0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
39e0: 5f 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _aux.c \.  $(TOP
39f0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3a00: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  expr.c \.  $(TOP
3a10: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3a20: 74 65 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50  term.c \.  $(TOP
3a30: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3a40: 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20  tokenizer.c \.  
3a50: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
3a60: 66 74 73 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20  fts3_write.c \. 
3a70: 20 24 28 54 4f 50 29 2f 65 78 74 2f 61 73 79 6e   $(TOP)/ext/asyn
3a80: 63 2f 73 71 6c 69 74 65 33 61 73 79 6e 63 2e 63  c/sqlite3async.c
3a90: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
3aa0: 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33 73  session/sqlite3s
3ab0: 65 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24 28 54  ession.c \.  $(T
3ac0: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 73 74 6d  OP)/ext/misc/stm
3ad0: 74 2e 63 0a 0a 23 20 48 65 61 64 65 72 20 66 69  t.c..# Header fi
3ae0: 6c 65 73 20 75 73 65 64 20 62 79 20 61 6c 6c 20  les used by all 
3af0: 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65 20 66  library source f
3b00: 69 6c 65 73 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a  iles..#.HDR = \.
3b10: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74     $(TOP)/src/bt
3b20: 72 65 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  ree.h \.   $(TOP
3b30: 29 2f 73 72 63 2f 62 74 72 65 65 49 6e 74 2e 68  )/src/btreeInt.h
3b40: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
3b50: 2f 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28 54  /hash.h \.   $(T
3b60: 4f 50 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68  OP)/src/hwtime.h
3b70: 20 5c 0a 20 20 20 6b 65 79 77 6f 72 64 68 61 73   \.   keywordhas
3b80: 68 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  h.h \.   $(TOP)/
3b90: 73 72 63 2f 6d 73 76 63 2e 68 20 5c 0a 20 20 20  src/msvc.h \.   
3ba0: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78  $(TOP)/src/mutex
3bb0: 2e 68 20 5c 0a 20 20 20 6f 70 63 6f 64 65 73 2e  .h \.   opcodes.
3bc0: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72  h \.   $(TOP)/sr
3bd0: 63 2f 6f 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  c/os.h \.   $(TO
3be0: 50 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e  P)/src/os_common
3bf0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
3c00: 72 63 2f 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a  rc/os_setup.h \.
3c10: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73     $(TOP)/src/os
3c20: 5f 77 69 6e 2e 68 20 5c 0a 20 20 20 24 28 54 4f  _win.h \.   $(TO
3c30: 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 20 5c  P)/src/pager.h \
3c40: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  .   $(TOP)/src/p
3c50: 63 61 63 68 65 2e 68 20 5c 0a 20 20 20 70 61 72  cache.h \.   par
3c60: 73 65 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50  se.h  \.   $(TOP
3c70: 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 68 20 5c  )/src/pragma.h \
3c80: 0a 20 20 20 73 71 6c 69 74 65 33 2e 68 20 20 5c  .   sqlite3.h  \
3c90: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73  .   $(TOP)/src/s
3ca0: 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20  qlite3ext.h \.  
3cb0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69   $(TOP)/src/sqli
3cc0: 74 65 49 6e 74 2e 68 20 20 5c 0a 20 20 20 24 28  teInt.h  \.   $(
3cd0: 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 4c  TOP)/src/sqliteL
3ce0: 69 6d 69 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f  imit.h \.   $(TO
3cf0: 50 29 2f 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a  P)/src/vdbe.h \.
3d00: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64     $(TOP)/src/vd
3d10: 62 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54  beInt.h \.   $(T
3d20: 4f 50 29 2f 73 72 63 2f 76 78 77 6f 72 6b 73 2e  OP)/src/vxworks.
3d30: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72  h \.   $(TOP)/sr
3d40: 63 2f 77 68 65 72 65 49 6e 74 2e 68 20 5c 0a 20  c/whereInt.h \. 
3d50: 20 20 63 6f 6e 66 69 67 2e 68 0a 0a 23 20 48 65    config.h..# He
3d60: 61 64 65 72 20 66 69 6c 65 73 20 75 73 65 64 20  ader files used 
3d70: 62 79 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a  by extensions.#.
3d80: 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28  EXTHDR += \.  $(
3d90: 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74  TOP)/ext/fts1/ft
3da0: 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  s1.h \.  $(TOP)/
3db0: 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 68 61  ext/fts1/fts1_ha
3dc0: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.h \.  $(TOP)/
3dd0: 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f  ext/fts1/fts1_to
3de0: 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52  kenizer.h.EXTHDR
3df0: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
3e00: 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 68 20 5c  xt/fts2/fts2.h \
3e10: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
3e20: 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 68 20 5c  s2/fts2_hash.h \
3e30: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
3e40: 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65  s2/fts2_tokenize
3e50: 72 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a  r.h.EXTHDR += \.
3e60: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
3e70: 33 2f 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54  3/fts3.h \.  $(T
3e80: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
3e90: 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  3Int.h \.  $(TOP
3ea0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3eb0: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP
3ec0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3ed0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48  tokenizer.h.EXTH
3ee0: 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  DR += \.  $(TOP)
3ef0: 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 65 65  /ext/rtree/rtree
3f00: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .h \.  $(TOP)/ex
3f10: 74 2f 72 74 72 65 65 2f 67 65 6f 70 6f 6c 79 2e  t/rtree/geopoly.
3f20: 63 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20  c.EXTHDR += \.  
3f30: 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 73  $(TOP)/ext/icu/s
3f40: 71 6c 69 74 65 69 63 75 2e 68 0a 45 58 54 48 44  qliteicu.h.EXTHD
3f50: 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f  R += \.  $(TOP)/
3f60: 65 78 74 2f 72 74 72 65 65 2f 73 71 6c 69 74 65  ext/rtree/sqlite
3f70: 33 72 74 72 65 65 2e 68 0a 45 58 54 48 44 52 20  3rtree.h.EXTHDR 
3f80: 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  += \.  $(TOP)/ex
3f90: 74 2f 75 73 65 72 61 75 74 68 2f 73 71 6c 69 74  t/userauth/sqlit
3fa0: 65 33 75 73 65 72 61 75 74 68 2e 68 0a 0a 23 20  e3userauth.h..# 
3fb0: 65 78 65 63 75 74 61 62 6c 65 73 20 6e 65 65 64  executables need
3fc0: 65 64 20 66 6f 72 20 74 65 73 74 69 6e 67 0a 23  ed for testing.#
3fd0: 0a 54 45 53 54 50 52 4f 47 53 20 3d 20 5c 0a 20  .TESTPROGS = \. 
3fe0: 20 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45   testfixture$(TE
3ff0: 58 45 29 20 5c 0a 20 20 73 71 6c 69 74 65 33 24  XE) \.  sqlite3$
4000: 28 54 45 58 45 29 20 5c 0a 20 20 73 71 6c 69 74  (TEXE) \.  sqlit
4010: 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28 54 45 58  e3_analyzer$(TEX
4020: 45 29 20 5c 0a 20 20 73 71 6c 64 69 66 66 24 28  E) \.  sqldiff$(
4030: 54 45 58 45 29 20 5c 0a 20 20 64 62 68 61 73 68  TEXE) \.  dbhash
4040: 24 28 54 45 58 45 29 20 5c 0a 20 20 73 71 6c 74  $(TEXE) \.  sqlt
4050: 63 6c 73 68 24 28 54 45 58 45 29 0a 0a 23 20 44  clsh$(TEXE)..# D
4060: 61 74 61 62 61 73 65 73 20 63 6f 6e 74 61 69 6e  atabases contain
4070: 69 6e 67 20 66 75 7a 7a 65 72 20 74 65 73 74 20  ing fuzzer test 
4080: 63 61 73 65 73 0a 23 0a 46 55 5a 5a 44 41 54 41  cases.#.FUZZDATA
4090: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 74 65   = \.  $(TOP)/te
40a0: 73 74 2f 66 75 7a 7a 64 61 74 61 31 2e 64 62 20  st/fuzzdata1.db 
40b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  \.  $(TOP)/test/
40c0: 66 75 7a 7a 64 61 74 61 32 2e 64 62 20 5c 0a 20  fuzzdata2.db \. 
40d0: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a   $(TOP)/test/fuz
40e0: 7a 64 61 74 61 33 2e 64 62 20 5c 0a 20 20 24 28  zdata3.db \.  $(
40f0: 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61  TOP)/test/fuzzda
4100: 74 61 34 2e 64 62 20 5c 0a 20 20 24 28 54 4f 50  ta4.db \.  $(TOP
4110: 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74 61 35  )/test/fuzzdata5
4120: 2e 64 62 20 5c 0a 20 20 24 28 54 4f 50 29 2f 74  .db \.  $(TOP)/t
4130: 65 73 74 2f 66 75 7a 7a 64 61 74 61 36 2e 64 62  est/fuzzdata6.db
4140: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 74 65 73 74   \.  $(TOP)/test
4150: 2f 66 75 7a 7a 64 61 74 61 37 2e 64 62 20 5c 0a  /fuzzdata7.db \.
4160: 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75    $(TOP)/test/fu
4170: 7a 7a 64 61 74 61 38 2e 64 62 0a 0a 23 20 53 74  zzdata8.db..# St
4180: 61 6e 64 61 72 64 20 6f 70 74 69 6f 6e 73 20 74  andard options t
4190: 6f 20 74 65 73 74 66 69 78 74 75 72 65 0a 23 0a  o testfixture.#.
41a0: 54 45 53 54 4f 50 54 53 20 3d 20 2d 2d 76 65 72  TESTOPTS = --ver
41b0: 62 6f 73 65 3d 66 69 6c 65 20 2d 2d 6f 75 74 70  bose=file --outp
41c0: 75 74 3d 74 65 73 74 2d 6f 75 74 2e 74 78 74 0a  ut=test-out.txt.
41d0: 0a 23 20 45 78 74 72 61 20 63 6f 6d 70 69 6c 65  .# Extra compile
41e0: 72 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 76 61  r options for va
41f0: 72 69 6f 75 73 20 73 68 65 6c 6c 20 74 6f 6f 6c  rious shell tool
4200: 73 0a 23 0a 53 48 45 4c 4c 5f 4f 50 54 20 3d 20  s.#.SHELL_OPT = 
4210: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
4220: 4a 53 4f 4e 31 20 2d 44 53 51 4c 49 54 45 5f 45  JSON1 -DSQLITE_E
4230: 4e 41 42 4c 45 5f 46 54 53 34 0a 23 53 48 45 4c  NABLE_FTS4.#SHEL
4240: 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54  L_OPT += -DSQLIT
4250: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 35 0a 53 48  E_ENABLE_FTS5.SH
4260: 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c  ELL_OPT += -DSQL
4270: 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 45  ITE_ENABLE_RTREE
4280: 0a 53 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44  .SHELL_OPT += -D
4290: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 45 58  SQLITE_ENABLE_EX
42a0: 50 4c 41 49 4e 5f 43 4f 4d 4d 45 4e 54 53 0a 53  PLAIN_COMMENTS.S
42b0: 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51  HELL_OPT += -DSQ
42c0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 55 4e 4b 4e  LITE_ENABLE_UNKN
42d0: 4f 57 4e 5f 53 51 4c 5f 46 55 4e 43 54 49 4f 4e  OWN_SQL_FUNCTION
42e0: 0a 53 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44  .SHELL_OPT += -D
42f0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54  SQLITE_ENABLE_ST
4300: 4d 54 56 54 41 42 0a 53 48 45 4c 4c 5f 4f 50 54  MTVTAB.SHELL_OPT
4310: 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41   += -DSQLITE_ENA
4320: 42 4c 45 5f 44 42 50 41 47 45 5f 56 54 41 42 0a  BLE_DBPAGE_VTAB.
4330: 53 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53  SHELL_OPT += -DS
4340: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 44 42 53  QLITE_ENABLE_DBS
4350: 54 41 54 5f 56 54 41 42 0a 53 48 45 4c 4c 5f 4f  TAT_VTAB.SHELL_O
4360: 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45  PT += -DSQLITE_E
4370: 4e 41 42 4c 45 5f 4f 46 46 53 45 54 5f 53 51 4c  NABLE_OFFSET_SQL
4380: 5f 46 55 4e 43 0a 53 48 45 4c 4c 5f 4f 50 54 20  _FUNC.SHELL_OPT 
4390: 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  += -DSQLITE_ENAB
43a0: 4c 45 5f 44 45 53 45 52 49 41 4c 49 5a 45 0a 46  LE_DESERIALIZE.F
43b0: 55 5a 5a 45 52 53 48 45 4c 4c 5f 4f 50 54 20 3d  UZZERSHELL_OPT =
43c0: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
43d0: 5f 4a 53 4f 4e 31 0a 46 55 5a 5a 43 48 45 43 4b  _JSON1.FUZZCHECK
43e0: 5f 4f 50 54 20 3d 20 2d 44 53 51 4c 49 54 45 5f  _OPT = -DSQLITE_
43f0: 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31 20 2d 44 53  ENABLE_JSON1 -DS
4400: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d  QLITE_ENABLE_MEM
4410: 53 59 53 35 20 2d 44 53 51 4c 49 54 45 5f 4f 53  SYS5 -DSQLITE_OS
4420: 53 5f 46 55 5a 5a 0a 46 55 5a 5a 43 48 45 43 4b  S_FUZZ.FUZZCHECK
4430: 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45  _OPT += -DSQLITE
4440: 5f 4d 41 58 5f 4d 45 4d 4f 52 59 3d 35 30 30 30  _MAX_MEMORY=5000
4450: 30 30 30 30 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f  0000.FUZZCHECK_O
4460: 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 50  PT += -DSQLITE_P
4470: 52 49 4e 54 46 5f 50 52 45 43 49 53 49 4f 4e 5f  RINTF_PRECISION_
4480: 4c 49 4d 49 54 3d 31 30 30 30 0a 46 55 5a 5a 43  LIMIT=1000.FUZZC
4490: 48 45 43 4b 5f 4f 50 54 20 2b 3d 20 2d 44 53 51  HECK_OPT += -DSQ
44a0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 44 45 53 45  LITE_ENABLE_DESE
44b0: 52 49 41 4c 49 5a 45 0a 46 55 5a 5a 43 48 45 43  RIALIZE.FUZZCHEC
44c0: 4b 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54  K_OPT += -DSQLIT
44d0: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 34 0a 23 46  E_ENABLE_FTS4.#F
44e0: 55 5a 5a 43 48 45 43 4b 5f 4f 50 54 20 2b 3d 20  UZZCHECK_OPT += 
44f0: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
4500: 46 54 53 35 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f  FTS5.FUZZCHECK_O
4510: 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45  PT += -DSQLITE_E
4520: 4e 41 42 4c 45 5f 52 54 52 45 45 0a 46 55 5a 5a  NABLE_RTREE.FUZZ
4530: 43 48 45 43 4b 5f 4f 50 54 20 2b 3d 20 2d 44 53  CHECK_OPT += -DS
4540: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 47 45 4f  QLITE_ENABLE_GEO
4550: 50 4f 4c 59 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f  POLY.FUZZCHECK_O
4560: 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45  PT += -DSQLITE_E
4570: 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f 56 54 41  NABLE_DBSTAT_VTA
4580: 42 0a 46 55 5a 5a 43 48 45 43 4b 5f 53 52 43 20  B.FUZZCHECK_SRC 
4590: 3d 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75  = $(TOP)/test/fu
45a0: 7a 7a 63 68 65 63 6b 2e 63 20 24 28 54 4f 50 29  zzcheck.c $(TOP)
45b0: 2f 74 65 73 74 2f 6f 73 73 66 75 7a 7a 2e 63 0a  /test/ossfuzz.c.
45c0: 44 42 46 55 5a 5a 5f 4f 50 54 20 3d 0a 0a 23 20  DBFUZZ_OPT =..# 
45d0: 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61  This is the defa
45e0: 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20 74 61 72  ult Makefile tar
45f0: 67 65 74 2e 20 20 54 68 65 20 6f 62 6a 65 63 74  get.  The object
4600: 73 20 6c 69 73 74 65 64 20 68 65 72 65 0a 23 20  s listed here.# 
4610: 61 72 65 20 77 68 61 74 20 67 65 74 20 62 75 69  are what get bui
4620: 6c 64 20 77 68 65 6e 20 79 6f 75 20 74 79 70 65  ld when you type
4630: 20 6a 75 73 74 20 22 6d 61 6b 65 22 20 77 69 74   just "make" wit
4640: 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a  h no arguments..
4650: 23 0a 61 6c 6c 3a 09 73 71 6c 69 74 65 33 2e 68  #.all:.sqlite3.h
4660: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 73   libsqlite3.la s
4670: 71 6c 69 74 65 33 24 28 54 45 58 45 29 20 24 28  qlite3$(TEXE) $(
4680: 48 41 56 45 5f 54 43 4c 3a 31 3d 6c 69 62 74 63  HAVE_TCL:1=libtc
4690: 6c 73 71 6c 69 74 65 33 2e 6c 61 29 0a 0a 4d 61  lsqlite3.la)..Ma
46a0: 6b 65 66 69 6c 65 3a 20 24 28 54 4f 50 29 2f 4d  kefile: $(TOP)/M
46b0: 61 6b 65 66 69 6c 65 2e 69 6e 0a 09 2e 2f 63 6f  akefile.in.../co
46c0: 6e 66 69 67 2e 73 74 61 74 75 73 0a 0a 73 71 6c  nfig.status..sql
46d0: 69 74 65 33 2e 70 63 3a 20 24 28 54 4f 50 29 2f  ite3.pc: $(TOP)/
46e0: 73 71 6c 69 74 65 33 2e 70 63 2e 69 6e 0a 09 2e  sqlite3.pc.in...
46f0: 2f 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 0a 0a  /config.status..
4700: 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 3a 09 24  libsqlite3.la:.$
4710: 28 4c 49 42 4f 42 4a 29 0a 09 24 28 4c 54 4c 49  (LIBOBJ)..$(LTLI
4720: 4e 4b 29 20 2d 6e 6f 2d 75 6e 64 65 66 69 6e 65  NK) -no-undefine
4730: 64 20 2d 6f 20 24 40 20 24 28 4c 49 42 4f 42 4a  d -o $@ $(LIBOBJ
4740: 29 20 24 28 54 4c 49 42 53 29 20 5c 0a 09 09 24  ) $(TLIBS) \...$
4750: 7b 41 4c 4c 4f 57 52 45 4c 45 41 53 45 7d 20 2d  {ALLOWRELEASE} -
4760: 72 70 61 74 68 20 22 24 28 6c 69 62 64 69 72 29  rpath "$(libdir)
4770: 22 20 2d 76 65 72 73 69 6f 6e 2d 69 6e 66 6f 20  " -version-info 
4780: 22 38 3a 36 3a 38 22 0a 0a 6c 69 62 74 63 6c 73  "8:6:8"..libtcls
4790: 71 6c 69 74 65 33 2e 6c 61 3a 09 74 63 6c 73 71  qlite3.la:.tclsq
47a0: 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69 74  lite.lo libsqlit
47b0: 65 33 2e 6c 61 0a 09 24 28 4c 54 4c 49 4e 4b 29  e3.la..$(LTLINK)
47c0: 20 2d 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 20 2d   -no-undefined -
47d0: 6f 20 24 40 20 74 63 6c 73 71 6c 69 74 65 2e 6c  o $@ tclsqlite.l
47e0: 6f 20 5c 0a 09 09 6c 69 62 73 71 6c 69 74 65 33  o \...libsqlite3
47f0: 2e 6c 61 20 40 54 43 4c 5f 53 54 55 42 5f 4c 49  .la @TCL_STUB_LI
4800: 42 5f 53 50 45 43 40 20 24 28 54 4c 49 42 53 29  B_SPEC@ $(TLIBS)
4810: 20 5c 0a 09 09 2d 72 70 61 74 68 20 22 24 28 54   \...-rpath "$(T
4820: 43 4c 4c 49 42 44 49 52 29 22 20 5c 0a 09 09 2d  CLLIBDIR)" \...-
4830: 76 65 72 73 69 6f 6e 2d 69 6e 66 6f 20 22 38 3a  version-info "8:
4840: 36 3a 38 22 20 5c 0a 09 09 2d 61 76 6f 69 64 2d  6:8" \...-avoid-
4850: 76 65 72 73 69 6f 6e 0a 0a 73 71 6c 69 74 65 33  version..sqlite3
4860: 24 28 54 45 58 45 29 3a 09 73 68 65 6c 6c 2e 63  $(TEXE):.shell.c
4870: 20 73 71 6c 69 74 65 33 2e 63 0a 09 24 28 4c 54   sqlite3.c..$(LT
4880: 4c 49 4e 4b 29 20 24 28 52 45 41 44 4c 49 4e 45  LINK) $(READLINE
4890: 5f 46 4c 41 47 53 29 20 24 28 53 48 45 4c 4c 5f  _FLAGS) $(SHELL_
48a0: 4f 50 54 29 20 2d 6f 20 24 40 20 5c 0a 09 09 73  OPT) -o $@ \...s
48b0: 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 2e 63  hell.c sqlite3.c
48c0: 20 5c 0a 09 09 24 28 4c 49 42 52 45 41 44 4c 49   \...$(LIBREADLI
48d0: 4e 45 29 20 24 28 54 4c 49 42 53 29 20 2d 72 70  NE) $(TLIBS) -rp
48e0: 61 74 68 20 22 24 28 6c 69 62 64 69 72 29 22 0a  ath "$(libdir)".
48f0: 0a 73 71 6c 64 69 66 66 24 28 54 45 58 45 29 3a  .sqldiff$(TEXE):
4900: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c  .$(TOP)/tool/sql
4910: 64 69 66 66 2e 63 20 73 71 6c 69 74 65 33 2e 6c  diff.c sqlite3.l
4920: 6f 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c  o sqlite3.h..$(L
4930: 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28 54  TLINK) -o $@ $(T
4940: 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c 64 69 66 66  OP)/tool/sqldiff
4950: 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24 28  .c sqlite3.lo $(
4960: 54 4c 49 42 53 29 0a 0a 64 62 68 61 73 68 24 28  TLIBS)..dbhash$(
4970: 54 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f  TEXE):.$(TOP)/to
4980: 6f 6c 2f 64 62 68 61 73 68 2e 63 20 73 71 6c 69  ol/dbhash.c sqli
4990: 74 65 33 2e 6c 6f 20 73 71 6c 69 74 65 33 2e 68  te3.lo sqlite3.h
49a0: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24  ..$(LTLINK) -o $
49b0: 40 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 64 62  @ $(TOP)/tool/db
49c0: 68 61 73 68 2e 63 20 73 71 6c 69 74 65 33 2e 6c  hash.c sqlite3.l
49d0: 6f 20 24 28 54 4c 49 42 53 29 0a 0a 73 63 72 75  o $(TLIBS)..scru
49e0: 62 24 28 54 45 58 45 29 3a 09 24 28 54 4f 50 29  b$(TEXE):.$(TOP)
49f0: 2f 65 78 74 2f 6d 69 73 63 2f 73 63 72 75 62 2e  /ext/misc/scrub.
4a00: 63 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 09 24 28  c sqlite3.lo..$(
4a10: 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 2d 49  LTLINK) -o $@ -I
4a20: 2e 20 2d 44 53 43 52 55 42 5f 53 54 41 4e 44 41  . -DSCRUB_STANDA
4a30: 4c 4f 4e 45 20 5c 0a 09 09 24 28 54 4f 50 29 2f  LONE \...$(TOP)/
4a40: 65 78 74 2f 6d 69 73 63 2f 73 63 72 75 62 2e 63  ext/misc/scrub.c
4a50: 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24 28 54 4c   sqlite3.lo $(TL
4a60: 49 42 53 29 0a 0a 73 72 63 63 6b 31 24 28 42 45  IBS)..srcck1$(BE
4a70: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c  XE):.$(TOP)/tool
4a80: 2f 73 72 63 63 6b 31 2e 63 0a 09 24 28 42 43 43  /srcck1.c..$(BCC
4a90: 29 20 2d 6f 20 73 72 63 63 6b 31 24 28 42 45 58  ) -o srcck1$(BEX
4aa0: 45 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73  E) $(TOP)/tool/s
4ab0: 72 63 63 6b 31 2e 63 0a 0a 73 6f 75 72 63 65 74  rcck1.c..sourcet
4ac0: 65 73 74 3a 09 73 72 63 63 6b 31 24 28 42 45 58  est:.srcck1$(BEX
4ad0: 45 29 20 73 71 6c 69 74 65 33 2e 63 0a 09 2e 2f  E) sqlite3.c.../
4ae0: 73 72 63 63 6b 31 20 73 71 6c 69 74 65 33 2e 63  srcck1 sqlite3.c
4af0: 0a 0a 66 75 7a 7a 65 72 73 68 65 6c 6c 24 28 54  ..fuzzershell$(T
4b00: 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f  EXE):.$(TOP)/too
4b10: 6c 2f 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 63 20  l/fuzzershell.c 
4b20: 73 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65  sqlite3.c sqlite
4b30: 33 2e 68 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d  3.h..$(LTLINK) -
4b40: 6f 20 24 40 20 24 28 46 55 5a 5a 45 52 53 48 45  o $@ $(FUZZERSHE
4b50: 4c 4c 5f 4f 50 54 29 20 5c 0a 09 20 20 24 28 54  LL_OPT) \..  $(T
4b60: 4f 50 29 2f 74 6f 6f 6c 2f 66 75 7a 7a 65 72 73  OP)/tool/fuzzers
4b70: 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 2e 63  hell.c sqlite3.c
4b80: 20 24 28 54 4c 49 42 53 29 0a 0a 66 75 7a 7a 63   $(TLIBS)..fuzzc
4b90: 68 65 63 6b 24 28 54 45 58 45 29 3a 09 24 28 46  heck$(TEXE):.$(F
4ba0: 55 5a 5a 43 48 45 43 4b 5f 53 52 43 29 20 73 71  UZZCHECK_SRC) sq
4bb0: 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2e  lite3.c sqlite3.
4bc0: 68 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20  h..$(LTLINK) -o 
4bd0: 24 40 20 24 28 46 55 5a 5a 43 48 45 43 4b 5f 4f  $@ $(FUZZCHECK_O
4be0: 50 54 29 20 24 28 46 55 5a 5a 43 48 45 43 4b 5f  PT) $(FUZZCHECK_
4bf0: 53 52 43 29 20 73 71 6c 69 74 65 33 2e 63 20 24  SRC) sqlite3.c $
4c00: 28 54 4c 49 42 53 29 0a 0a 6f 73 73 73 68 65 6c  (TLIBS)..ossshel
4c10: 6c 24 28 54 45 58 45 29 3a 09 24 28 54 4f 50 29  l$(TEXE):.$(TOP)
4c20: 2f 74 65 73 74 2f 6f 73 73 66 75 7a 7a 2e 63 20  /test/ossfuzz.c 
4c30: 24 28 54 4f 50 29 2f 74 65 73 74 2f 6f 73 73 73  $(TOP)/test/osss
4c40: 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 2e 63  hell.c sqlite3.c
4c50: 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c 54   sqlite3.h..$(LT
4c60: 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28 46 55  LINK) -o $@ $(FU
4c70: 5a 5a 43 48 45 43 4b 5f 4f 50 54 29 20 24 28 54  ZZCHECK_OPT) $(T
4c80: 4f 50 29 2f 74 65 73 74 2f 6f 73 73 73 68 65 6c  OP)/test/ossshel
4c90: 6c 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20  l.c \.          
4ca0: 20 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 6f     $(TOP)/test/o
4cb0: 73 73 66 75 7a 7a 2e 63 20 73 71 6c 69 74 65 33  ssfuzz.c sqlite3
4cc0: 2e 63 20 24 28 54 4c 49 42 53 29 0a 0a 73 65 73  .c $(TLIBS)..ses
4cd0: 73 69 6f 6e 66 75 7a 7a 24 28 54 45 58 45 29 3a  sionfuzz$(TEXE):
4ce0: 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 65 73  .$(TOP)/test/ses
4cf0: 73 69 6f 6e 66 75 7a 7a 2e 63 20 73 71 6c 69 74  sionfuzz.c sqlit
4d00: 65 33 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a 09  e3.c sqlite3.h..
4d10: 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20  $(LTLINK) -o $@ 
4d20: 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 65 73 73  $(TOP)/test/sess
4d30: 69 6f 6e 66 75 7a 7a 2e 63 20 24 28 54 4c 49 42  ionfuzz.c $(TLIB
4d40: 53 29 0a 0a 64 62 66 75 7a 7a 24 28 54 45 58 45  S)..dbfuzz$(TEXE
4d50: 29 3a 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 64  ):.$(TOP)/test/d
4d60: 62 66 75 7a 7a 2e 63 20 73 71 6c 69 74 65 33 2e  bfuzz.c sqlite3.
4d70: 63 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c  c sqlite3.h..$(L
4d80: 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28 44  TLINK) -o $@ $(D
4d90: 42 46 55 5a 5a 5f 4f 50 54 29 20 24 28 54 4f 50  BFUZZ_OPT) $(TOP
4da0: 29 2f 74 65 73 74 2f 64 62 66 75 7a 7a 2e 63 20  )/test/dbfuzz.c 
4db0: 73 71 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42  sqlite3.c $(TLIB
4dc0: 53 29 0a 0a 44 42 46 55 5a 5a 32 5f 4f 50 54 53  S)..DBFUZZ2_OPTS
4dd0: 20 3d 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45 5f   = \.  -DSQLITE_
4de0: 54 48 52 45 41 44 53 41 46 45 3d 30 20 5c 0a 20  THREADSAFE=0 \. 
4df0: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c   -DSQLITE_OMIT_L
4e00: 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 5c 0a  OAD_EXTENSION \.
4e10: 20 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c    -DSQLITE_ENABL
4e20: 45 5f 44 45 53 45 52 49 41 4c 49 5a 45 20 5c 0a  E_DESERIALIZE \.
4e30: 20 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47    -DSQLITE_DEBUG
4e40: 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45 5f 45 4e   \.  -DSQLITE_EN
4e50: 41 42 4c 45 5f 44 42 53 54 41 54 5f 56 54 41 42  ABLE_DBSTAT_VTAB
4e60: 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45 5f 45 4e   \.  -DSQLITE_EN
4e70: 41 42 4c 45 5f 52 54 52 45 45 20 5c 0a 20 20 2d  ABLE_RTREE \.  -
4e80: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46  DSQLITE_ENABLE_F
4e90: 54 53 34 20 5c 0a 20 20 2d 44 53 51 4c 49 54 45  TS4 \.  -DSQLITE
4ea0: 5f 45 4e 41 42 4c 45 5f 46 54 53 35 0a 0a 64 62  _ENABLE_FTS5..db
4eb0: 66 75 7a 7a 32 24 28 54 45 58 45 29 3a 09 24 28  fuzz2$(TEXE):.$(
4ec0: 54 4f 50 29 2f 74 65 73 74 2f 64 62 66 75 7a 7a  TOP)/test/dbfuzz
4ed0: 32 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 73 71  2.c sqlite3.c sq
4ee0: 6c 69 74 65 33 2e 68 0a 09 24 28 43 43 29 20 24  lite3.h..$(CC) $
4ef0: 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  (OPT_FEATURE_FLA
4f00: 47 53 29 20 24 28 4f 50 54 53 29 20 2d 49 2e 20  GS) $(OPTS) -I. 
4f10: 2d 67 20 2d 4f 30 20 5c 0a 09 09 2d 44 53 54 41  -g -O0 \...-DSTA
4f20: 4e 44 41 4c 4f 4e 45 20 2d 6f 20 64 62 66 75 7a  NDALONE -o dbfuz
4f30: 7a 32 20 5c 0a 09 09 24 28 44 42 46 55 5a 5a 32  z2 \...$(DBFUZZ2
4f40: 5f 4f 50 54 53 29 20 24 28 54 4f 50 29 2f 74 65  _OPTS) $(TOP)/te
4f50: 73 74 2f 64 62 66 75 7a 7a 32 2e 63 20 73 71 6c  st/dbfuzz2.c sql
4f60: 69 74 65 33 2e 63 20 24 28 54 4c 49 42 53 29 0a  ite3.c $(TLIBS).
4f70: 09 6d 6b 64 69 72 20 2d 70 20 64 62 66 75 7a 7a  .mkdir -p dbfuzz
4f80: 32 2d 64 69 72 0a 09 63 70 20 24 28 54 4f 50 29  2-dir..cp $(TOP)
4f90: 2f 74 65 73 74 2f 64 62 66 75 7a 7a 32 2d 73 65  /test/dbfuzz2-se
4fa0: 65 64 2a 20 64 62 66 75 7a 7a 32 2d 64 69 72 0a  ed* dbfuzz2-dir.
4fb0: 0a 64 62 66 75 7a 7a 32 2d 61 73 61 6e 3a 09 24  .dbfuzz2-asan:.$
4fc0: 28 54 4f 50 29 2f 74 65 73 74 2f 64 62 66 75 7a  (TOP)/test/dbfuz
4fd0: 7a 32 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 73  z2.c sqlite3.c s
4fe0: 71 6c 69 74 65 33 2e 68 0a 09 63 6c 61 6e 67 2d  qlite3.h..clang-
4ff0: 36 2e 30 20 24 28 4f 50 54 5f 46 45 41 54 55 52  6.0 $(OPT_FEATUR
5000: 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 53 29  E_FLAGS) $(OPTS)
5010: 20 2d 49 2e 20 2d 67 20 2d 4f 30 20 5c 0a 09 09   -I. -g -O0 \...
5020: 2d 66 73 61 6e 69 74 69 7a 65 3d 66 75 7a 7a 65  -fsanitize=fuzze
5030: 72 2c 75 6e 64 65 66 69 6e 65 64 2c 61 64 64 72  r,undefined,addr
5040: 65 73 73 20 2d 6f 20 64 62 66 75 7a 7a 32 2d 61  ess -o dbfuzz2-a
5050: 73 61 6e 20 5c 0a 09 09 24 28 44 42 46 55 5a 5a  san \...$(DBFUZZ
5060: 32 5f 4f 50 54 53 29 20 24 28 54 4f 50 29 2f 74  2_OPTS) $(TOP)/t
5070: 65 73 74 2f 64 62 66 75 7a 7a 32 2e 63 20 73 71  est/dbfuzz2.c sq
5080: 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42 53 29  lite3.c $(TLIBS)
5090: 0a 09 6d 6b 64 69 72 20 2d 70 20 64 62 66 75 7a  ..mkdir -p dbfuz
50a0: 7a 32 2d 64 69 72 0a 09 63 70 20 24 28 54 4f 50  z2-dir..cp $(TOP
50b0: 29 2f 74 65 73 74 2f 64 62 66 75 7a 7a 32 2d 73  )/test/dbfuzz2-s
50c0: 65 65 64 2a 20 64 62 66 75 7a 7a 32 2d 64 69 72  eed* dbfuzz2-dir
50d0: 0a 0a 64 62 66 75 7a 7a 32 2d 6d 73 61 6e 3a 09  ..dbfuzz2-msan:.
50e0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 64 62 66 75  $(TOP)/test/dbfu
50f0: 7a 7a 32 2e 63 20 73 71 6c 69 74 65 33 2e 63 20  zz2.c sqlite3.c 
5100: 73 71 6c 69 74 65 33 2e 68 0a 09 63 6c 61 6e 67  sqlite3.h..clang
5110: 2d 36 2e 30 20 24 28 4f 50 54 5f 46 45 41 54 55  -6.0 $(OPT_FEATU
5120: 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 53  RE_FLAGS) $(OPTS
5130: 29 20 2d 49 2e 20 2d 67 20 2d 4f 30 20 5c 0a 09  ) -I. -g -O0 \..
5140: 09 2d 66 73 61 6e 69 74 69 7a 65 3d 66 75 7a 7a  .-fsanitize=fuzz
5150: 65 72 2c 75 6e 64 65 66 69 6e 65 64 2c 6d 65 6d  er,undefined,mem
5160: 6f 72 79 20 2d 6f 20 64 62 66 75 7a 7a 32 2d 6d  ory -o dbfuzz2-m
5170: 73 61 6e 20 5c 0a 09 09 24 28 44 42 46 55 5a 5a  san \...$(DBFUZZ
5180: 32 5f 4f 50 54 53 29 20 24 28 54 4f 50 29 2f 74  2_OPTS) $(TOP)/t
5190: 65 73 74 2f 64 62 66 75 7a 7a 32 2e 63 20 73 71  est/dbfuzz2.c sq
51a0: 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42 53 29  lite3.c $(TLIBS)
51b0: 0a 09 6d 6b 64 69 72 20 2d 70 20 64 62 66 75 7a  ..mkdir -p dbfuz
51c0: 7a 32 2d 64 69 72 0a 09 63 70 20 24 28 54 4f 50  z2-dir..cp $(TOP
51d0: 29 2f 74 65 73 74 2f 64 62 66 75 7a 7a 32 2d 73  )/test/dbfuzz2-s
51e0: 65 65 64 2a 20 64 62 66 75 7a 7a 32 2d 64 69 72  eed* dbfuzz2-dir
51f0: 0a 0a 6d 70 74 65 73 74 65 72 24 28 54 45 58 45  ..mptester$(TEXE
5200: 29 3a 09 73 71 6c 69 74 65 33 2e 6c 6f 20 24 28  ):.sqlite3.lo $(
5210: 54 4f 50 29 2f 6d 70 74 65 73 74 2f 6d 70 74 65  TOP)/mptest/mpte
5220: 73 74 2e 63 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  st.c..$(LTLINK) 
5230: 2d 6f 20 24 40 20 2d 49 2e 20 24 28 54 4f 50 29  -o $@ -I. $(TOP)
5240: 2f 6d 70 74 65 73 74 2f 6d 70 74 65 73 74 2e 63  /mptest/mptest.c
5250: 20 73 71 6c 69 74 65 33 2e 6c 6f 20 5c 0a 09 09   sqlite3.lo \...
5260: 24 28 54 4c 49 42 53 29 20 2d 72 70 61 74 68 20  $(TLIBS) -rpath 
5270: 22 24 28 6c 69 62 64 69 72 29 22 0a 0a 4d 50 54  "$(libdir)"..MPT
5280: 45 53 54 31 3d 2e 2f 6d 70 74 65 73 74 65 72 24  EST1=./mptester$
5290: 28 54 45 58 45 29 20 6d 70 74 65 73 74 2e 64 62  (TEXE) mptest.db
52a0: 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74 2f 63   $(TOP)/mptest/c
52b0: 72 61 73 68 30 31 2e 74 65 73 74 20 2d 2d 72 65  rash01.test --re
52c0: 70 65 61 74 20 32 30 0a 4d 50 54 45 53 54 32 3d  peat 20.MPTEST2=
52d0: 2e 2f 6d 70 74 65 73 74 65 72 24 28 54 45 58 45  ./mptester$(TEXE
52e0: 29 20 6d 70 74 65 73 74 2e 64 62 20 24 28 54 4f  ) mptest.db $(TO
52f0: 50 29 2f 6d 70 74 65 73 74 2f 6d 75 6c 74 69 77  P)/mptest/multiw
5300: 72 69 74 65 30 31 2e 74 65 73 74 20 2d 2d 72 65  rite01.test --re
5310: 70 65 61 74 20 32 30 0a 6d 70 74 65 73 74 3a 09  peat 20.mptest:.
5320: 6d 70 74 65 73 74 65 72 24 28 54 45 58 45 29 0a  mptester$(TEXE).
5330: 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 2e 64 62  .rm -f mptest.db
5340: 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a  ..$(MPTEST1) --j
5350: 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54  ournalmode DELET
5360: 45 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  E..$(MPTEST2) --
5370: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a  journalmode WAL.
5380: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
5390: 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24  urnalmode WAL..$
53a0: 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72  (MPTEST2) --jour
53b0: 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53 54 0a  nalmode PERSIST.
53c0: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
53d0: 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53  urnalmode PERSIS
53e0: 54 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  T..$(MPTEST2) --
53f0: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e  journalmode TRUN
5400: 43 41 54 45 0a 09 24 28 4d 50 54 45 53 54 31 29  CATE..$(MPTEST1)
5410: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54   --journalmode T
5420: 52 55 4e 43 41 54 45 0a 09 24 28 4d 50 54 45 53  RUNCATE..$(MPTES
5430: 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64  T2) --journalmod
5440: 65 20 44 45 4c 45 54 45 0a 0a 0a 23 20 54 68 69  e DELETE...# Thi
5450: 73 20 74 61 72 67 65 74 20 63 72 65 61 74 65 73  s target creates
5460: 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d   a directory nam
5470: 65 64 20 22 74 73 72 63 22 20 61 6e 64 20 66 69  ed "tsrc" and fi
5480: 6c 6c 73 20 69 74 20 77 69 74 68 0a 23 20 63 6f  lls it with.# co
5490: 70 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74  pies of all of t
54a0: 68 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65  he C source code
54b0: 20 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65   and header file
54c0: 73 20 6e 65 65 64 65 64 20 74 6f 0a 23 20 62 75  s needed to.# bu
54d0: 69 6c 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65  ild on the targe
54e0: 74 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d 65 20  t system.  Some 
54f0: 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20  of the C source 
5500: 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 0a  code and header.
5510: 23 20 66 69 6c 65 73 20 61 72 65 20 61 75 74 6f  # files are auto
5520: 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61  matically genera
5530: 74 65 64 2e 20 20 54 68 69 73 20 74 61 72 67 65  ted.  This targe
5540: 74 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 0a  t takes care of.
5550: 23 20 61 6c 6c 20 74 68 61 74 20 61 75 74 6f 6d  # all that autom
5560: 61 74 69 63 20 67 65 6e 65 72 61 74 69 6f 6e 2e  atic generation.
5570: 0a 23 0a 2e 74 61 72 67 65 74 5f 73 6f 75 72 63  .#..target_sourc
5580: 65 3a 09 24 28 53 52 43 29 20 24 28 54 4f 50 29  e:.$(SRC) $(TOP)
5590: 2f 74 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d 70 72  /tool/vdbe-compr
55a0: 65 73 73 2e 74 63 6c 20 66 74 73 35 2e 63 0a 09  ess.tcl fts5.c..
55b0: 72 6d 20 2d 72 66 20 74 73 72 63 0a 09 6d 6b 64  rm -rf tsrc..mkd
55c0: 69 72 20 74 73 72 63 0a 09 63 70 20 2d 66 20 24  ir tsrc..cp -f $
55d0: 28 53 52 43 29 20 74 73 72 63 0a 09 72 6d 20 74  (SRC) tsrc..rm t
55e0: 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20  src/sqlite.h.in 
55f0: 74 73 72 63 2f 70 61 72 73 65 2e 79 0a 09 24 28  tsrc/parse.y..$(
5600: 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50  TCLSH_CMD) $(TOP
5610: 29 2f 74 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d 70  )/tool/vdbe-comp
5620: 72 65 73 73 2e 74 63 6c 20 24 28 4f 50 54 53 29  ress.tcl $(OPTS)
5630: 20 3c 74 73 72 63 2f 76 64 62 65 2e 63 20 3e 76   <tsrc/vdbe.c >v
5640: 64 62 65 2e 6e 65 77 0a 09 6d 76 20 76 64 62 65  dbe.new..mv vdbe
5650: 2e 6e 65 77 20 74 73 72 63 2f 76 64 62 65 2e 63  .new tsrc/vdbe.c
5660: 0a 09 63 70 20 66 74 73 35 2e 63 20 66 74 73 35  ..cp fts5.c fts5
5670: 2e 68 20 74 73 72 63 0a 09 74 6f 75 63 68 20 2e  .h tsrc..touch .
5680: 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 0a 73  target_source..s
5690: 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72 67 65  qlite3.c:..targe
56a0: 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 2f  t_source $(TOP)/
56b0: 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 2e  tool/mksqlite3c.
56c0: 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44  tcl..$(TCLSH_CMD
56d0: 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b  ) $(TOP)/tool/mk
56e0: 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 63 70  sqlite3c.tcl..cp
56f0: 20 74 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74   tsrc/sqlite3ext
5700: 2e 68 20 2e 0a 09 63 70 20 24 28 54 4f 50 29 2f  .h ...cp $(TOP)/
5710: 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69  ext/session/sqli
5720: 74 65 33 73 65 73 73 69 6f 6e 2e 68 20 2e 0a 0a  te3session.h ...
5730: 73 71 6c 69 74 65 33 65 78 74 2e 68 3a 09 2e 74  sqlite3ext.h:..t
5740: 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 09 63 70  arget_source..cp
5750: 20 74 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74   tsrc/sqlite3ext
5760: 2e 68 20 2e 0a 0a 74 63 6c 73 71 6c 69 74 65 33  .h ...tclsqlite3
5770: 2e 63 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09 65  .c:.sqlite3.c..e
5780: 63 68 6f 20 27 23 69 66 6e 64 65 66 20 55 53 45  cho '#ifndef USE
5790: 5f 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 27 20  _SYSTEM_SQLITE' 
57a0: 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63  >tclsqlite3.c..c
57b0: 61 74 20 73 71 6c 69 74 65 33 2e 63 20 3e 3e 74  at sqlite3.c >>t
57c0: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 65 63 68  clsqlite3.c..ech
57d0: 6f 20 27 23 65 6e 64 69 66 20 2f 2a 20 55 53 45  o '#endif /* USE
57e0: 5f 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 20 2a  _SYSTEM_SQLITE *
57f0: 2f 27 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e  /' >>tclsqlite3.
5800: 63 0a 09 63 61 74 20 24 28 54 4f 50 29 2f 73 72  c..cat $(TOP)/sr
5810: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e 3e  c/tclsqlite.c >>
5820: 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 73 71  tclsqlite3.c..sq
5830: 6c 69 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c  lite3-all.c:.sql
5840: 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 74 6f  ite3.c $(TOP)/to
5850: 6f 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33  ol/split-sqlite3
5860: 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43  c.tcl..$(TCLSH_C
5870: 4d 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  MD) $(TOP)/tool/
5880: 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e 74  split-sqlite3c.t
5890: 63 6c 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75  cl..# Rule to bu
58a0: 69 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61  ild the amalgama
58b0: 74 69 6f 6e 0a 23 0a 73 71 6c 69 74 65 33 2e 6c  tion.#.sqlite3.l
58c0: 6f 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09 24 28  o:.sqlite3.c..$(
58d0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
58e0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 73 71 6c 69  P_STORE) -c sqli
58f0: 74 65 33 2e 63 0a 0a 23 20 52 75 6c 65 73 20 74  te3.c..# Rules t
5900: 6f 20 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f  o build the LEMO
5910: 4e 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72  N compiler gener
5920: 61 74 6f 72 0a 23 0a 6c 65 6d 6f 6e 24 28 42 45  ator.#.lemon$(BE
5930: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c  XE):.$(TOP)/tool
5940: 2f 6c 65 6d 6f 6e 2e 63 20 24 28 54 4f 50 29 2f  /lemon.c $(TOP)/
5950: 74 6f 6f 6c 2f 6c 65 6d 70 61 72 2e 63 0a 09 24  tool/lempar.c..$
5960: 28 42 43 43 29 20 2d 6f 20 24 40 20 24 28 54 4f  (BCC) -o $@ $(TO
5970: 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e 2e 63 0a  P)/tool/lemon.c.
5980: 09 63 70 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  .cp $(TOP)/tool/
5990: 6c 65 6d 70 61 72 2e 63 20 2e 0a 0a 23 20 52 75  lempar.c ...# Ru
59a0: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65  les to build the
59b0: 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 67 65   program that ge
59c0: 6e 65 72 61 74 65 73 20 74 68 65 20 73 6f 75 72  nerates the sour
59d0: 63 65 2d 69 64 0a 23 0a 6d 6b 73 6f 75 72 63 65  ce-id.#.mksource
59e0: 69 64 24 28 42 45 58 45 29 3a 09 24 28 54 4f 50  id$(BEXE):.$(TOP
59f0: 29 2f 74 6f 6f 6c 2f 6d 6b 73 6f 75 72 63 65 69  )/tool/mksourcei
5a00: 64 2e 63 0a 09 24 28 42 43 43 29 20 2d 6f 20 24  d.c..$(BCC) -o $
5a10: 40 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b  @ $(TOP)/tool/mk
5a20: 73 6f 75 72 63 65 69 64 2e 63 0a 0a 23 20 52 75  sourceid.c..# Ru
5a30: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69 6e 64  les to build ind
5a40: 69 76 69 64 75 61 6c 20 2a 2e 6f 20 66 69 6c 65  ividual *.o file
5a50: 73 20 66 72 6f 6d 20 67 65 6e 65 72 61 74 65 64  s from generated
5a60: 20 2a 2e 63 20 66 69 6c 65 73 2e 20 54 68 69 73   *.c files. This
5a70: 0a 23 20 61 70 70 6c 69 65 73 20 74 6f 3a 0a 23  .# applies to:.#
5a80: 0a 23 20 20 20 20 20 70 61 72 73 65 2e 6f 0a 23  .#     parse.o.#
5a90: 20 20 20 20 20 6f 70 63 6f 64 65 73 2e 6f 0a 23       opcodes.o.#
5aa0: 0a 70 61 72 73 65 2e 6c 6f 3a 09 70 61 72 73 65  .parse.lo:.parse
5ab0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
5ac0: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
5ad0: 54 4f 52 45 29 20 2d 63 20 70 61 72 73 65 2e 63  TORE) -c parse.c
5ae0: 0a 0a 6f 70 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70  ..opcodes.lo:.op
5af0: 63 6f 64 65 73 2e 63 0a 09 24 28 4c 54 43 4f 4d  codes.c..$(LTCOM
5b00: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
5b10: 52 45 29 20 2d 63 20 6f 70 63 6f 64 65 73 2e 63  RE) -c opcodes.c
5b20: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
5b30: 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e  ld individual *.
5b40: 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 66 69 6c  o files from fil
5b50: 65 73 20 69 6e 20 74 68 65 20 73 72 63 20 64 69  es in the src di
5b60: 72 65 63 74 6f 72 79 2e 0a 23 0a 61 6c 74 65 72  rectory..#.alter
5b70: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
5b80: 61 6c 74 65 72 2e 63 20 24 28 48 44 52 29 0a 09  alter.c $(HDR)..
5b90: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
5ba0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
5bb0: 54 4f 50 29 2f 73 72 63 2f 61 6c 74 65 72 2e 63  TOP)/src/alter.c
5bc0: 0a 0a 61 6e 61 6c 79 7a 65 2e 6c 6f 3a 09 24 28  ..analyze.lo:.$(
5bd0: 54 4f 50 29 2f 73 72 63 2f 61 6e 61 6c 79 7a 65  TOP)/src/analyze
5be0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
5bf0: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
5c00: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
5c10: 73 72 63 2f 61 6e 61 6c 79 7a 65 2e 63 0a 0a 61  src/analyze.c..a
5c20: 74 74 61 63 68 2e 6c 6f 3a 09 24 28 54 4f 50 29  ttach.lo:.$(TOP)
5c30: 2f 73 72 63 2f 61 74 74 61 63 68 2e 63 20 24 28  /src/attach.c $(
5c40: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
5c50: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
5c60: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 61   -c $(TOP)/src/a
5c70: 74 74 61 63 68 2e 63 0a 0a 61 75 74 68 2e 6c 6f  ttach.c..auth.lo
5c80: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 61 75 74  :.$(TOP)/src/aut
5c90: 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  h.c $(HDR)..$(LT
5ca0: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f  COMPILE) $(TEMP_
5cb0: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29  STORE) -c $(TOP)
5cc0: 2f 73 72 63 2f 61 75 74 68 2e 63 0a 0a 62 61 63  /src/auth.c..bac
5cd0: 6b 75 70 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  kup.lo:.$(TOP)/s
5ce0: 72 63 2f 62 61 63 6b 75 70 2e 63 20 24 28 48 44  rc/backup.c $(HD
5cf0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
5d00: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
5d10: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 61 63  c $(TOP)/src/bac
5d20: 6b 75 70 2e 63 0a 0a 62 69 74 76 65 63 2e 6c 6f  kup.c..bitvec.lo
5d30: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 62 69 74  :.$(TOP)/src/bit
5d40: 76 65 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28  vec.c $(HDR)..$(
5d50: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
5d60: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
5d70: 50 29 2f 73 72 63 2f 62 69 74 76 65 63 2e 63 0a  P)/src/bitvec.c.
5d80: 0a 62 74 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54  .btmutex.lo:.$(T
5d90: 4f 50 29 2f 73 72 63 2f 62 74 6d 75 74 65 78 2e  OP)/src/btmutex.
5da0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
5db0: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
5dc0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
5dd0: 72 63 2f 62 74 6d 75 74 65 78 2e 63 0a 0a 62 74  rc/btmutex.c..bt
5de0: 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ree.lo:.$(TOP)/s
5df0: 72 63 2f 62 74 72 65 65 2e 63 20 24 28 48 44 52  rc/btree.c $(HDR
5e00: 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67  ) $(TOP)/src/pag
5e10: 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  er.h..$(LTCOMPIL
5e20: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
5e30: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 62   -c $(TOP)/src/b
5e40: 74 72 65 65 2e 63 0a 0a 62 75 69 6c 64 2e 6c 6f  tree.c..build.lo
5e50: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 62 75 69  :.$(TOP)/src/bui
5e60: 6c 64 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ld.c $(HDR)..$(L
5e70: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
5e80: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
5e90: 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 0a 0a 63  )/src/build.c..c
5ea0: 61 6c 6c 62 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f  allback.lo:.$(TO
5eb0: 50 29 2f 73 72 63 2f 63 61 6c 6c 62 61 63 6b 2e  P)/src/callback.
5ec0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
5ed0: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
5ee0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
5ef0: 72 63 2f 63 61 6c 6c 62 61 63 6b 2e 63 0a 0a 63  rc/callback.c..c
5f00: 6f 6d 70 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f  omplete.lo:.$(TO
5f10: 50 29 2f 73 72 63 2f 63 6f 6d 70 6c 65 74 65 2e  P)/src/complete.
5f20: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
5f30: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
5f40: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
5f50: 72 63 2f 63 6f 6d 70 6c 65 74 65 2e 63 0a 0a 63  rc/complete.c..c
5f60: 74 69 6d 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  time.lo:.$(TOP)/
5f70: 73 72 63 2f 63 74 69 6d 65 2e 63 20 24 28 48 44  src/ctime.c $(HD
5f80: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
5f90: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
5fa0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 74 69  c $(TOP)/src/cti
5fb0: 6d 65 2e 63 0a 0a 64 61 74 65 2e 6c 6f 3a 09 24  me.c..date.lo:.$
5fc0: 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65 2e 63  (TOP)/src/date.c
5fd0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
5fe0: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
5ff0: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
6000: 63 2f 64 61 74 65 2e 63 0a 0a 64 62 70 61 67 65  c/date.c..dbpage
6010: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
6020: 64 62 70 61 67 65 2e 63 20 24 28 48 44 52 29 0a  dbpage.c $(HDR).
6030: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
6040: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
6050: 28 54 4f 50 29 2f 73 72 63 2f 64 62 70 61 67 65  (TOP)/src/dbpage
6060: 2e 63 0a 0a 64 62 73 74 61 74 2e 6c 6f 3a 09 24  .c..dbstat.lo:.$
6070: 28 54 4f 50 29 2f 73 72 63 2f 64 62 73 74 61 74  (TOP)/src/dbstat
6080: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
6090: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
60a0: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
60b0: 73 72 63 2f 64 62 73 74 61 74 2e 63 0a 0a 64 65  src/dbstat.c..de
60c0: 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  lete.lo:.$(TOP)/
60d0: 73 72 63 2f 64 65 6c 65 74 65 2e 63 20 24 28 48  src/delete.c $(H
60e0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
60f0: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
6100: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 65  -c $(TOP)/src/de
6110: 6c 65 74 65 2e 63 0a 0a 65 78 70 72 2e 6c 6f 3a  lete.c..expr.lo:
6120: 09 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72  .$(TOP)/src/expr
6130: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
6140: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
6150: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
6160: 73 72 63 2f 65 78 70 72 2e 63 0a 0a 66 61 75 6c  src/expr.c..faul
6170: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  t.lo:.$(TOP)/src
6180: 2f 66 61 75 6c 74 2e 63 20 24 28 48 44 52 29 0a  /fault.c $(HDR).
6190: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
61a0: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
61b0: 28 54 4f 50 29 2f 73 72 63 2f 66 61 75 6c 74 2e  (TOP)/src/fault.
61c0: 63 0a 0a 66 6b 65 79 2e 6c 6f 3a 09 24 28 54 4f  c..fkey.lo:.$(TO
61d0: 50 29 2f 73 72 63 2f 66 6b 65 79 2e 63 20 24 28  P)/src/fkey.c $(
61e0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
61f0: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
6200: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 66   -c $(TOP)/src/f
6210: 6b 65 79 2e 63 0a 0a 66 75 6e 63 2e 6c 6f 3a 09  key.c..func.lo:.
6220: 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e 63 2e  $(TOP)/src/func.
6230: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
6240: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
6250: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
6260: 72 63 2f 66 75 6e 63 2e 63 0a 0a 67 6c 6f 62 61  rc/func.c..globa
6270: 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  l.lo:.$(TOP)/src
6280: 2f 67 6c 6f 62 61 6c 2e 63 20 24 28 48 44 52 29  /global.c $(HDR)
6290: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
62a0: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20  (TEMP_STORE) -c 
62b0: 24 28 54 4f 50 29 2f 73 72 63 2f 67 6c 6f 62 61  $(TOP)/src/globa
62c0: 6c 2e 63 0a 0a 68 61 73 68 2e 6c 6f 3a 09 24 28  l.c..hash.lo:.$(
62d0: 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 63 20  TOP)/src/hash.c 
62e0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
62f0: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
6300: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
6310: 2f 68 61 73 68 2e 63 0a 0a 69 6e 73 65 72 74 2e  /hash.c..insert.
6320: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 69  lo:.$(TOP)/src/i
6330: 6e 73 65 72 74 2e 63 20 24 28 48 44 52 29 0a 09  nsert.c $(HDR)..
6340: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
6350: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
6360: 54 4f 50 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e  TOP)/src/insert.
6370: 63 0a 0a 6c 65 67 61 63 79 2e 6c 6f 3a 09 24 28  c..legacy.lo:.$(
6380: 54 4f 50 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e  TOP)/src/legacy.
6390: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
63a0: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
63b0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
63c0: 72 63 2f 6c 65 67 61 63 79 2e 63 0a 0a 6c 6f 61  rc/legacy.c..loa
63d0: 64 65 78 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  dext.lo:.$(TOP)/
63e0: 73 72 63 2f 6c 6f 61 64 65 78 74 2e 63 20 24 28  src/loadext.c $(
63f0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
6400: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
6410: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c   -c $(TOP)/src/l
6420: 6f 61 64 65 78 74 2e 63 0a 0a 6d 61 69 6e 2e 6c  oadext.c..main.l
6430: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61  o:.$(TOP)/src/ma
6440: 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  in.c $(HDR)..$(L
6450: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
6460: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
6470: 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 0a 0a 6d 61  )/src/main.c..ma
6480: 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  lloc.lo:.$(TOP)/
6490: 73 72 63 2f 6d 61 6c 6c 6f 63 2e 63 20 24 28 48  src/malloc.c $(H
64a0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
64b0: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
64c0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61  -c $(TOP)/src/ma
64d0: 6c 6c 6f 63 2e 63 0a 0a 6d 65 6d 30 2e 6c 6f 3a  lloc.c..mem0.lo:
64e0: 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 30  .$(TOP)/src/mem0
64f0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
6500: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
6510: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
6520: 73 72 63 2f 6d 65 6d 30 2e 63 0a 0a 6d 65 6d 31  src/mem0.c..mem1
6530: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
6540: 6d 65 6d 31 2e 63 20 24 28 48 44 52 29 0a 09 24  mem1.c $(HDR)..$
6550: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
6560: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
6570: 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 2e 63 0a 0a  OP)/src/mem1.c..
6580: 6d 65 6d 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  mem2.lo:.$(TOP)/
6590: 73 72 63 2f 6d 65 6d 32 2e 63 20 24 28 48 44 52  src/mem2.c $(HDR
65a0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
65b0: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
65c0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 32   $(TOP)/src/mem2
65d0: 2e 63 0a 0a 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54  .c..mem3.lo:.$(T
65e0: 4f 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 24  OP)/src/mem3.c $
65f0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
6600: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
6610: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
6620: 6d 65 6d 33 2e 63 0a 0a 6d 65 6d 35 2e 6c 6f 3a  mem3.c..mem5.lo:
6630: 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35  .$(TOP)/src/mem5
6640: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
6650: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
6660: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
6670: 73 72 63 2f 6d 65 6d 35 2e 63 0a 0a 6d 65 6d 64  src/mem5.c..memd
6680: 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  b.lo:.$(TOP)/src
6690: 2f 6d 65 6d 64 62 2e 63 20 24 28 48 44 52 29 0a  /memdb.c $(HDR).
66a0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
66b0: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
66c0: 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 64 62 2e  (TOP)/src/memdb.
66d0: 63 0a 0a 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f  c..memjournal.lo
66e0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d  :.$(TOP)/src/mem
66f0: 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 44 52 29  journal.c $(HDR)
6700: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
6710: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20  (TEMP_STORE) -c 
6720: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 6a 6f  $(TOP)/src/memjo
6730: 75 72 6e 61 6c 2e 63 0a 0a 6d 75 74 65 78 2e 6c  urnal.c..mutex.l
6740: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75  o:.$(TOP)/src/mu
6750: 74 65 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28  tex.c $(HDR)..$(
6760: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
6770: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
6780: 50 29 2f 73 72 63 2f 6d 75 74 65 78 2e 63 0a 0a  P)/src/mutex.c..
6790: 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f 3a 09 24  mutex_noop.lo:.$
67a0: 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f  (TOP)/src/mutex_
67b0: 6e 6f 6f 70 2e 63 20 24 28 48 44 52 29 0a 09 24  noop.c $(HDR)..$
67c0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
67d0: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
67e0: 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 6e 6f  OP)/src/mutex_no
67f0: 6f 70 2e 63 0a 0a 6d 75 74 65 78 5f 75 6e 69 78  op.c..mutex_unix
6800: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
6810: 6d 75 74 65 78 5f 75 6e 69 78 2e 63 20 24 28 48  mutex_unix.c $(H
6820: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
6830: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
6840: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75  -c $(TOP)/src/mu
6850: 74 65 78 5f 75 6e 69 78 2e 63 0a 0a 6d 75 74 65  tex_unix.c..mute
6860: 78 5f 77 33 32 2e 6c 6f 3a 09 24 28 54 4f 50 29  x_w32.lo:.$(TOP)
6870: 2f 73 72 63 2f 6d 75 74 65 78 5f 77 33 32 2e 63  /src/mutex_w32.c
6880: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
6890: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
68a0: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
68b0: 63 2f 6d 75 74 65 78 5f 77 33 32 2e 63 0a 0a 6e  c/mutex_w32.c..n
68c0: 6f 74 69 66 79 2e 6c 6f 3a 09 24 28 54 4f 50 29  otify.lo:.$(TOP)
68d0: 2f 73 72 63 2f 6e 6f 74 69 66 79 2e 63 20 24 28  /src/notify.c $(
68e0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
68f0: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
6900: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6e   -c $(TOP)/src/n
6910: 6f 74 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c  otify.c..pager.l
6920: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 61  o:.$(TOP)/src/pa
6930: 67 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 54  ger.c $(HDR) $(T
6940: 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 0a  OP)/src/pager.h.
6950: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
6960: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
6970: 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e  (TOP)/src/pager.
6980: 63 0a 0a 70 63 61 63 68 65 2e 6c 6f 3a 09 24 28  c..pcache.lo:.$(
6990: 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e  TOP)/src/pcache.
69a0: 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 29 2f  c $(HDR) $(TOP)/
69b0: 73 72 63 2f 70 63 61 63 68 65 2e 68 0a 09 24 28  src/pcache.h..$(
69c0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
69d0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
69e0: 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 63 0a  P)/src/pcache.c.
69f0: 0a 70 63 61 63 68 65 31 2e 6c 6f 3a 09 24 28 54  .pcache1.lo:.$(T
6a00: 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 31 2e  OP)/src/pcache1.
6a10: 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 29 2f  c $(HDR) $(TOP)/
6a20: 73 72 63 2f 70 63 61 63 68 65 2e 68 0a 09 24 28  src/pcache.h..$(
6a30: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
6a40: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
6a50: 50 29 2f 73 72 63 2f 70 63 61 63 68 65 31 2e 63  P)/src/pcache1.c
6a60: 0a 0a 6f 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  ..os.lo:.$(TOP)/
6a70: 73 72 63 2f 6f 73 2e 63 20 24 28 48 44 52 29 0a  src/os.c $(HDR).
6a80: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
6a90: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
6aa0: 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e 63 0a 0a  (TOP)/src/os.c..
6ab0: 6f 73 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54 4f  os_unix.lo:.$(TO
6ac0: 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 2e 63  P)/src/os_unix.c
6ad0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
6ae0: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
6af0: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
6b00: 63 2f 6f 73 5f 75 6e 69 78 2e 63 0a 0a 6f 73 5f  c/os_unix.c..os_
6b10: 77 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  win.lo:.$(TOP)/s
6b20: 72 63 2f 6f 73 5f 77 69 6e 2e 63 20 24 28 48 44  rc/os_win.c $(HD
6b30: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
6b40: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
6b50: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f  c $(TOP)/src/os_
6b60: 77 69 6e 2e 63 0a 0a 70 72 61 67 6d 61 2e 6c 6f  win.c..pragma.lo
6b70: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61  :.$(TOP)/src/pra
6b80: 67 6d 61 2e 63 20 24 28 48 44 52 29 0a 09 24 28  gma.c $(HDR)..$(
6b90: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
6ba0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
6bb0: 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63 0a  P)/src/pragma.c.
6bc0: 0a 70 72 65 70 61 72 65 2e 6c 6f 3a 09 24 28 54  .prepare.lo:.$(T
6bd0: 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e  OP)/src/prepare.
6be0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
6bf0: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
6c00: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
6c10: 72 63 2f 70 72 65 70 61 72 65 2e 63 0a 0a 70 72  rc/prepare.c..pr
6c20: 69 6e 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  intf.lo:.$(TOP)/
6c30: 73 72 63 2f 70 72 69 6e 74 66 2e 63 20 24 28 48  src/printf.c $(H
6c40: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
6c50: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
6c60: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72  -c $(TOP)/src/pr
6c70: 69 6e 74 66 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c  intf.c..random.l
6c80: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 72 61  o:.$(TOP)/src/ra
6c90: 6e 64 6f 6d 2e 63 20 24 28 48 44 52 29 0a 09 24  ndom.c $(HDR)..$
6ca0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
6cb0: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
6cc0: 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63  OP)/src/random.c
6cd0: 0a 0a 72 65 73 6f 6c 76 65 2e 6c 6f 3a 09 24 28  ..resolve.lo:.$(
6ce0: 54 4f 50 29 2f 73 72 63 2f 72 65 73 6f 6c 76 65  TOP)/src/resolve
6cf0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
6d00: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
6d10: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
6d20: 73 72 63 2f 72 65 73 6f 6c 76 65 2e 63 0a 0a 72  src/resolve.c..r
6d30: 6f 77 73 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29  owset.lo:.$(TOP)
6d40: 2f 73 72 63 2f 72 6f 77 73 65 74 2e 63 20 24 28  /src/rowset.c $(
6d50: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
6d60: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
6d70: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 72   -c $(TOP)/src/r
6d80: 6f 77 73 65 74 2e 63 0a 0a 73 65 6c 65 63 74 2e  owset.c..select.
6d90: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 73  lo:.$(TOP)/src/s
6da0: 65 6c 65 63 74 2e 63 20 24 28 48 44 52 29 0a 09  elect.c $(HDR)..
6db0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
6dc0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
6dd0: 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63 74 2e  TOP)/src/select.
6de0: 63 0a 0a 73 74 61 74 75 73 2e 6c 6f 3a 09 24 28  c..status.lo:.$(
6df0: 54 4f 50 29 2f 73 72 63 2f 73 74 61 74 75 73 2e  TOP)/src/status.
6e00: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
6e10: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
6e20: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
6e30: 72 63 2f 73 74 61 74 75 73 2e 63 0a 0a 74 61 62  rc/status.c..tab
6e40: 6c 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  le.lo:.$(TOP)/sr
6e50: 63 2f 74 61 62 6c 65 2e 63 20 24 28 48 44 52 29  c/table.c $(HDR)
6e60: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
6e70: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20  (TEMP_STORE) -c 
6e80: 24 28 54 4f 50 29 2f 73 72 63 2f 74 61 62 6c 65  $(TOP)/src/table
6e90: 2e 63 0a 0a 74 68 72 65 61 64 73 2e 6c 6f 3a 09  .c..threads.lo:.
6ea0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 68 72 65 61  $(TOP)/src/threa
6eb0: 64 73 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ds.c $(HDR)..$(L
6ec0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
6ed0: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
6ee0: 29 2f 73 72 63 2f 74 68 72 65 61 64 73 2e 63 0a  )/src/threads.c.
6ef0: 0a 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28  .tokenize.lo:.$(
6f00: 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a  TOP)/src/tokeniz
6f10: 65 2e 63 20 6b 65 79 77 6f 72 64 68 61 73 68 2e  e.c keywordhash.
6f20: 68 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  h $(HDR)..$(LTCO
6f30: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
6f40: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
6f50: 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 0a 0a 74  rc/tokenize.c..t
6f60: 72 65 65 76 69 65 77 2e 6c 6f 3a 09 24 28 54 4f  reeview.lo:.$(TO
6f70: 50 29 2f 73 72 63 2f 74 72 65 65 76 69 65 77 2e  P)/src/treeview.
6f80: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
6f90: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
6fa0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
6fb0: 72 63 2f 74 72 65 65 76 69 65 77 2e 63 0a 0a 74  rc/treeview.c..t
6fc0: 72 69 67 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50  rigger.lo:.$(TOP
6fd0: 29 2f 73 72 63 2f 74 72 69 67 67 65 72 2e 63 20  )/src/trigger.c 
6fe0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
6ff0: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
7000: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
7010: 2f 74 72 69 67 67 65 72 2e 63 0a 0a 75 70 64 61  /trigger.c..upda
7020: 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  te.lo:.$(TOP)/sr
7030: 63 2f 75 70 64 61 74 65 2e 63 20 24 28 48 44 52  c/update.c $(HDR
7040: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
7050: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
7060: 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61   $(TOP)/src/upda
7070: 74 65 2e 63 0a 0a 75 70 73 65 72 74 2e 6c 6f 3a  te.c..upsert.lo:
7080: 09 24 28 54 4f 50 29 2f 73 72 63 2f 75 70 73 65  .$(TOP)/src/upse
7090: 72 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  rt.c $(HDR)..$(L
70a0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
70b0: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
70c0: 29 2f 73 72 63 2f 75 70 73 65 72 74 2e 63 0a 0a  )/src/upsert.c..
70d0: 75 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  utf.lo:.$(TOP)/s
70e0: 72 63 2f 75 74 66 2e 63 20 24 28 48 44 52 29 0a  rc/utf.c $(HDR).
70f0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
7100: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
7110: 28 54 4f 50 29 2f 73 72 63 2f 75 74 66 2e 63 0a  (TOP)/src/utf.c.
7120: 0a 75 74 69 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29  .util.lo:.$(TOP)
7130: 2f 73 72 63 2f 75 74 69 6c 2e 63 20 24 28 48 44  /src/util.c $(HD
7140: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
7150: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
7160: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 69  c $(TOP)/src/uti
7170: 6c 2e 63 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09  l.c..vacuum.lo:.
7180: 24 28 54 4f 50 29 2f 73 72 63 2f 76 61 63 75 75  $(TOP)/src/vacuu
7190: 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  m.c $(HDR)..$(LT
71a0: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f  COMPILE) $(TEMP_
71b0: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29  STORE) -c $(TOP)
71c0: 2f 73 72 63 2f 76 61 63 75 75 6d 2e 63 0a 0a 76  /src/vacuum.c..v
71d0: 64 62 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  dbe.lo:.$(TOP)/s
71e0: 72 63 2f 76 64 62 65 2e 63 20 24 28 48 44 52 29  rc/vdbe.c $(HDR)
71f0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
7200: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20  (TEMP_STORE) -c 
7210: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
7220: 63 0a 0a 76 64 62 65 61 70 69 2e 6c 6f 3a 09 24  c..vdbeapi.lo:.$
7230: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 70  (TOP)/src/vdbeap
7240: 69 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  i.c $(HDR)..$(LT
7250: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f  COMPILE) $(TEMP_
7260: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29  STORE) -c $(TOP)
7270: 2f 73 72 63 2f 76 64 62 65 61 70 69 2e 63 0a 0a  /src/vdbeapi.c..
7280: 76 64 62 65 61 75 78 2e 6c 6f 3a 09 24 28 54 4f  vdbeaux.lo:.$(TO
7290: 50 29 2f 73 72 63 2f 76 64 62 65 61 75 78 2e 63  P)/src/vdbeaux.c
72a0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
72b0: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
72c0: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
72d0: 63 2f 76 64 62 65 61 75 78 2e 63 0a 0a 76 64 62  c/vdbeaux.c..vdb
72e0: 65 62 6c 6f 62 2e 6c 6f 3a 09 24 28 54 4f 50 29  eblob.lo:.$(TOP)
72f0: 2f 73 72 63 2f 76 64 62 65 62 6c 6f 62 2e 63 20  /src/vdbeblob.c 
7300: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
7310: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
7320: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
7330: 2f 76 64 62 65 62 6c 6f 62 2e 63 0a 0a 76 64 62  /vdbeblob.c..vdb
7340: 65 6d 65 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  emem.lo:.$(TOP)/
7350: 73 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 24 28  src/vdbemem.c $(
7360: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
7370: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
7380: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76   -c $(TOP)/src/v
7390: 64 62 65 6d 65 6d 2e 63 0a 0a 76 64 62 65 73 6f  dbemem.c..vdbeso
73a0: 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  rt.lo:.$(TOP)/sr
73b0: 63 2f 76 64 62 65 73 6f 72 74 2e 63 20 24 28 48  c/vdbesort.c $(H
73c0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
73d0: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
73e0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64  -c $(TOP)/src/vd
73f0: 62 65 73 6f 72 74 2e 63 0a 0a 76 64 62 65 74 72  besort.c..vdbetr
7400: 61 63 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ace.lo:.$(TOP)/s
7410: 72 63 2f 76 64 62 65 74 72 61 63 65 2e 63 20 24  rc/vdbetrace.c $
7420: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
7430: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
7440: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
7450: 76 64 62 65 74 72 61 63 65 2e 63 0a 0a 76 74 61  vdbetrace.c..vta
7460: 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  b.lo:.$(TOP)/src
7470: 2f 76 74 61 62 2e 63 20 24 28 48 44 52 29 0a 09  /vtab.c $(HDR)..
7480: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
7490: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
74a0: 54 4f 50 29 2f 73 72 63 2f 76 74 61 62 2e 63 0a  TOP)/src/vtab.c.
74b0: 0a 77 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  .wal.lo:.$(TOP)/
74c0: 73 72 63 2f 77 61 6c 2e 63 20 24 28 48 44 52 29  src/wal.c $(HDR)
74d0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
74e0: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20  (TEMP_STORE) -c 
74f0: 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63  $(TOP)/src/wal.c
7500: 0a 0a 77 61 6c 6b 65 72 2e 6c 6f 3a 09 24 28 54  ..walker.lo:.$(T
7510: 4f 50 29 2f 73 72 63 2f 77 61 6c 6b 65 72 2e 63  OP)/src/walker.c
7520: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
7530: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
7540: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
7550: 63 2f 77 61 6c 6b 65 72 2e 63 0a 0a 77 68 65 72  c/walker.c..wher
7560: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  e.lo:.$(TOP)/src
7570: 2f 77 68 65 72 65 2e 63 20 24 28 48 44 52 29 0a  /where.c $(HDR).
7580: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
7590: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
75a0: 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 2e  (TOP)/src/where.
75b0: 63 0a 0a 77 68 65 72 65 63 6f 64 65 2e 6c 6f 3a  c..wherecode.lo:
75c0: 09 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72  .$(TOP)/src/wher
75d0: 65 63 6f 64 65 2e 63 20 24 28 48 44 52 29 0a 09  ecode.c $(HDR)..
75e0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
75f0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
7600: 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 63 6f  TOP)/src/whereco
7610: 64 65 2e 63 0a 0a 77 68 65 72 65 65 78 70 72 2e  de.c..whereexpr.
7620: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 77  lo:.$(TOP)/src/w
7630: 68 65 72 65 65 78 70 72 2e 63 20 24 28 48 44 52  hereexpr.c $(HDR
7640: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
7650: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
7660: 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72   $(TOP)/src/wher
7670: 65 65 78 70 72 2e 63 0a 0a 77 69 6e 64 6f 77 2e  eexpr.c..window.
7680: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 77  lo:.$(TOP)/src/w
7690: 69 6e 64 6f 77 2e 63 20 24 28 48 44 52 29 0a 09  indow.c $(HDR)..
76a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
76b0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
76c0: 54 4f 50 29 2f 73 72 63 2f 77 69 6e 64 6f 77 2e  TOP)/src/window.
76d0: 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 3a  c..tclsqlite.lo:
76e0: 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73  .$(TOP)/src/tcls
76f0: 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29 0a 09  qlite.c $(HDR)..
7700: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 55  $(LTCOMPILE) -DU
7710: 53 45 5f 54 43 4c 5f 53 54 55 42 53 3d 31 20 2d  SE_TCL_STUBS=1 -
7720: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c  c $(TOP)/src/tcl
7730: 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c  sqlite.c..tclsql
7740: 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 3a 09 24 28  ite-shell.lo:.$(
7750: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69  TOP)/src/tclsqli
7760: 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  te.c $(HDR)..$(L
7770: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 54 43 4c 53  TCOMPILE) -DTCLS
7780: 48 20 2d 6f 20 24 40 20 2d 63 20 24 28 54 4f 50  H -o $@ -c $(TOP
7790: 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e  )/src/tclsqlite.
77a0: 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2d 73 74 75  c..tclsqlite-stu
77b0: 62 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  bs.lo:.$(TOP)/sr
77c0: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28  c/tclsqlite.c $(
77d0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
77e0: 45 29 20 2d 44 55 53 45 5f 54 43 4c 5f 53 54 55  E) -DUSE_TCL_STU
77f0: 42 53 3d 31 20 2d 6f 20 24 40 20 2d 63 20 24 28  BS=1 -o $@ -c $(
7800: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69  TOP)/src/tclsqli
7810: 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 33  te.c..tclsqlite3
7820: 24 28 54 45 58 45 29 3a 09 74 63 6c 73 71 6c 69  $(TEXE):.tclsqli
7830: 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 6c 69 62 73  te-shell.lo libs
7840: 71 6c 69 74 65 33 2e 6c 61 0a 09 24 28 4c 54 4c  qlite3.la..$(LTL
7850: 49 4e 4b 29 20 2d 6f 20 24 40 20 74 63 6c 73 71  INK) -o $@ tclsq
7860: 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 5c 0a  lite-shell.lo \.
7870: 09 09 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61  .. libsqlite3.la
7880: 20 24 28 4c 49 42 54 43 4c 29 0a 0a 23 20 52 75   $(LIBTCL)..# Ru
7890: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 6f 70 63  les to build opc
78a0: 6f 64 65 73 2e 63 20 61 6e 64 20 6f 70 63 6f 64  odes.c and opcod
78b0: 65 73 2e 68 0a 23 0a 6f 70 63 6f 64 65 73 2e 63  es.h.#.opcodes.c
78c0: 3a 09 6f 70 63 6f 64 65 73 2e 68 20 24 28 54 4f  :.opcodes.h $(TO
78d0: 50 29 2f 74 6f 6f 6c 2f 6d 6b 6f 70 63 6f 64 65  P)/tool/mkopcode
78e0: 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43  c.tcl..$(TCLSH_C
78f0: 4d 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  MD) $(TOP)/tool/
7900: 6d 6b 6f 70 63 6f 64 65 63 2e 74 63 6c 20 6f 70  mkopcodec.tcl op
7910: 63 6f 64 65 73 2e 68 20 3e 6f 70 63 6f 64 65 73  codes.h >opcodes
7920: 2e 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 3a 09 70  .c..opcodes.h:.p
7930: 61 72 73 65 2e 68 20 24 28 54 4f 50 29 2f 73 72  arse.h $(TOP)/sr
7940: 63 2f 76 64 62 65 2e 63 20 24 28 54 4f 50 29 2f  c/vdbe.c $(TOP)/
7950: 74 6f 6f 6c 2f 6d 6b 6f 70 63 6f 64 65 68 2e 74  tool/mkopcodeh.t
7960: 63 6c 0a 09 63 61 74 20 70 61 72 73 65 2e 68 20  cl..cat parse.h 
7970: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
7980: 63 20 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29  c | $(TCLSH_CMD)
7990: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6f   $(TOP)/tool/mko
79a0: 70 63 6f 64 65 68 2e 74 63 6c 20 3e 6f 70 63 6f  pcodeh.tcl >opco
79b0: 64 65 73 2e 68 0a 0a 23 20 52 75 6c 65 73 20 74  des.h..# Rules t
79c0: 6f 20 62 75 69 6c 64 20 70 61 72 73 65 2e 63 20  o build parse.c 
79d0: 61 6e 64 20 70 61 72 73 65 2e 68 20 2d 20 74 68  and parse.h - th
79e0: 65 20 6f 75 74 70 75 74 73 20 6f 66 20 6c 65 6d  e outputs of lem
79f0: 6f 6e 2e 0a 23 0a 70 61 72 73 65 2e 68 3a 09 70  on..#.parse.h:.p
7a00: 61 72 73 65 2e 63 0a 0a 70 61 72 73 65 2e 63 3a  arse.c..parse.c:
7a10: 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 72 73  .$(TOP)/src/pars
7a20: 65 2e 79 20 6c 65 6d 6f 6e 24 28 42 45 58 45 29  e.y lemon$(BEXE)
7a30: 0a 09 63 70 20 24 28 54 4f 50 29 2f 73 72 63 2f  ..cp $(TOP)/src/
7a40: 70 61 72 73 65 2e 79 20 2e 0a 09 2e 2f 6c 65 6d  parse.y ..../lem
7a50: 6f 6e 24 28 42 45 58 45 29 20 24 28 4f 50 54 5f  on$(BEXE) $(OPT_
7a60: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24  FEATURE_FLAGS) $
7a70: 28 4f 50 54 53 29 20 70 61 72 73 65 2e 79 0a 0a  (OPTS) parse.y..
7a80: 73 71 6c 69 74 65 33 2e 68 3a 09 24 28 54 4f 50  sqlite3.h:.$(TOP
7a90: 29 2f 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69  )/src/sqlite.h.i
7aa0: 6e 20 24 28 54 4f 50 29 2f 6d 61 6e 69 66 65 73  n $(TOP)/manifes
7ab0: 74 20 6d 6b 73 6f 75 72 63 65 69 64 24 28 42 45  t mksourceid$(BE
7ac0: 58 45 29 20 24 28 54 4f 50 29 2f 56 45 52 53 49  XE) $(TOP)/VERSI
7ad0: 4f 4e 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29  ON..$(TCLSH_CMD)
7ae0: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73   $(TOP)/tool/mks
7af0: 71 6c 69 74 65 33 68 2e 74 63 6c 20 24 28 54 4f  qlite3h.tcl $(TO
7b00: 50 29 20 3e 73 71 6c 69 74 65 33 2e 68 0a 0a 6b  P) >sqlite3.h..k
7b10: 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09 24 28  eywordhash.h:.$(
7b20: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77  TOP)/tool/mkkeyw
7b30: 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42 43 43  ordhash.c..$(BCC
7b40: 29 20 2d 6f 20 6d 6b 6b 65 79 77 6f 72 64 68 61  ) -o mkkeywordha
7b50: 73 68 24 28 42 45 58 45 29 20 24 28 4f 50 54 5f  sh$(BEXE) $(OPT_
7b60: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24  FEATURE_FLAGS) $
7b70: 28 4f 50 54 53 29 20 24 28 54 4f 50 29 2f 74 6f  (OPTS) $(TOP)/to
7b80: 6f 6c 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68  ol/mkkeywordhash
7b90: 2e 63 0a 09 2e 2f 6d 6b 6b 65 79 77 6f 72 64 68  .c.../mkkeywordh
7ba0: 61 73 68 24 28 42 45 58 45 29 20 3e 6b 65 79 77  ash$(BEXE) >keyw
7bb0: 6f 72 64 68 61 73 68 2e 68 0a 0a 23 20 53 6f 75  ordhash.h..# Sou
7bc0: 72 63 65 20 66 69 6c 65 73 20 74 68 61 74 20 67  rce files that g
7bd0: 6f 20 69 6e 74 6f 20 6d 61 6b 69 6e 67 20 73 68  o into making sh
7be0: 65 6c 6c 2e 63 0a 53 48 45 4c 4c 5f 53 52 43 20  ell.c.SHELL_SRC 
7bf0: 3d 20 5c 0a 09 24 28 54 4f 50 29 2f 73 72 63 2f  = \..$(TOP)/src/
7c00: 73 68 65 6c 6c 2e 63 2e 69 6e 20 5c 0a 20 20 20  shell.c.in \.   
7c10: 20 20 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f       $(TOP)/ext/
7c20: 6d 69 73 63 2f 61 70 70 65 6e 64 76 66 73 2e 63  misc/appendvfs.c
7c30: 20 5c 0a 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d   \..$(TOP)/ext/m
7c40: 69 73 63 2f 73 68 61 74 68 72 65 65 2e 63 20 5c  isc/shathree.c \
7c50: 0a 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73  ..$(TOP)/ext/mis
7c60: 63 2f 66 69 6c 65 69 6f 2e 63 20 5c 0a 09 24 28  c/fileio.c \..$(
7c70: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 63 6f  TOP)/ext/misc/co
7c80: 6d 70 6c 65 74 69 6f 6e 2e 63 20 5c 0a 09 24 28  mpletion.c \..$(
7c90: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 73 71  TOP)/ext/misc/sq
7ca0: 6c 61 72 2e 63 20 5c 0a 09 24 28 54 4f 50 29 2f  lar.c \..$(TOP)/
7cb0: 65 78 74 2f 65 78 70 65 72 74 2f 73 71 6c 69 74  ext/expert/sqlit
7cc0: 65 33 65 78 70 65 72 74 2e 63 20 5c 0a 09 24 28  e3expert.c \..$(
7cd0: 54 4f 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f  TOP)/ext/expert/
7ce0: 73 71 6c 69 74 65 33 65 78 70 65 72 74 2e 68 20  sqlite3expert.h 
7cf0: 5c 0a 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  \..$(TOP)/ext/mi
7d00: 73 63 2f 7a 69 70 66 69 6c 65 2e 63 20 5c 0a 09  sc/zipfile.c \..
7d10: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
7d20: 6d 65 6d 74 72 61 63 65 2e 63 20 5c 0a 20 20 20  memtrace.c \.   
7d30: 20 20 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f       $(TOP)/src/
7d40: 74 65 73 74 5f 77 69 6e 64 69 72 65 6e 74 2e 63  test_windirent.c
7d50: 0a 0a 73 68 65 6c 6c 2e 63 3a 09 24 28 53 48 45  ..shell.c:.$(SHE
7d60: 4c 4c 5f 53 52 43 29 20 24 28 54 4f 50 29 2f 74  LL_SRC) $(TOP)/t
7d70: 6f 6f 6c 2f 6d 6b 73 68 65 6c 6c 63 2e 74 63 6c  ool/mkshellc.tcl
7d80: 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  ..$(TCLSH_CMD) $
7d90: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 68 65  (TOP)/tool/mkshe
7da0: 6c 6c 63 2e 74 63 6c 20 3e 73 68 65 6c 6c 2e 63  llc.tcl >shell.c
7db0: 0a 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20  .....# Rules to 
7dc0: 62 75 69 6c 64 20 74 68 65 20 65 78 74 65 6e 73  build the extens
7dd0: 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 23 0a 69  ion objects..#.i
7de0: 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78  cu.lo:.$(TOP)/ex
7df0: 74 2f 69 63 75 2f 69 63 75 2e 63 20 24 28 48 44  t/icu/icu.c $(HD
7e00: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
7e10: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c  LTCOMPILE) -DSQL
7e20: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
7e30: 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e 63  P)/ext/icu/icu.c
7e40: 0a 0a 66 74 73 32 2e 6c 6f 3a 09 24 28 54 4f 50  ..fts2.lo:.$(TOP
7e50: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e  )/ext/fts2/fts2.
7e60: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
7e70: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
7e80: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
7e90: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
7ea0: 32 2f 66 74 73 32 2e 63 0a 0a 66 74 73 32 5f 68  2/fts2.c..fts2_h
7eb0: 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65  ash.lo:.$(TOP)/e
7ec0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 73  xt/fts2/fts2_has
7ed0: 68 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  h.c $(HDR) $(EXT
7ee0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
7ef0: 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  E) -DSQLITE_CORE
7f00: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66   -c $(TOP)/ext/f
7f10: 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 0a  ts2/fts2_hash.c.
7f20: 0a 66 74 73 32 5f 69 63 75 2e 6c 6f 3a 09 24 28  .fts2_icu.lo:.$(
7f30: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
7f40: 73 32 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20  s2_icu.c $(HDR) 
7f50: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
7f60: 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45  OMPILE) -DSQLITE
7f70: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
7f80: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63  ext/fts2/fts2_ic
7f90: 75 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65 72  u.c..fts2_porter
7fa0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f  .lo:.$(TOP)/ext/
7fb0: 66 74 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72  fts2/fts2_porter
7fc0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR) $(EXTH
7fd0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
7fe0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
7ff0: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  -c $(TOP)/ext/ft
8000: 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63  s2/fts2_porter.c
8010: 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72  ..fts2_tokenizer
8020: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f  .lo:.$(TOP)/ext/
8030: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2/fts2_tokeni
8040: 7a 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45  zer.c $(HDR) $(E
8050: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP
8060: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ILE) -DSQLITE_CO
8070: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74  RE -c $(TOP)/ext
8080: 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e  /fts2/fts2_token
8090: 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b  izer.c..fts2_tok
80a0: 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 28 54 4f  enizer1.lo:.$(TO
80b0: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
80c0: 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28  _tokenizer1.c $(
80d0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
80e0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53  $(LTCOMPILE) -DS
80f0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $(
8100: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
8110: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a  s2_tokenizer1.c.
8120: 0a 66 74 73 33 2e 6c 6f 3a 09 24 28 54 4f 50 29  .fts3.lo:.$(TOP)
8130: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 63  /ext/fts3/fts3.c
8140: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
8150: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
8160: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
8170: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
8180: 2f 66 74 73 33 2e 63 0a 0a 66 74 73 33 5f 61 75  /fts3.c..fts3_au
8190: 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  x.lo:.$(TOP)/ext
81a0: 2f 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63  /fts3/fts3_aux.c
81b0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
81c0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
81d0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
81e0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
81f0: 2f 66 74 73 33 5f 61 75 78 2e 63 0a 0a 66 74 73  /fts3_aux.c..fts
8200: 33 5f 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50  3_expr.lo:.$(TOP
8210: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
8220: 65 78 70 72 2e 63 20 24 28 48 44 52 29 20 24 28  expr.c $(HDR) $(
8230: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
8240: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
8250: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
8260: 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 78 70 72  t/fts3/fts3_expr
8270: 2e 63 0a 0a 66 74 73 33 5f 68 61 73 68 2e 6c 6f  .c..fts3_hash.lo
8280: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
8290: 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 20 24 28  3/fts3_hash.c $(
82a0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
82b0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53  $(LTCOMPILE) -DS
82c0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $(
82d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
82e0: 73 33 5f 68 61 73 68 2e 63 0a 0a 66 74 73 33 5f  s3_hash.c..fts3_
82f0: 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65  icu.lo:.$(TOP)/e
8300: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 69 63 75  xt/fts3/fts3_icu
8310: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR) $(EXTH
8320: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
8330: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
8340: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  -c $(TOP)/ext/ft
8350: 73 33 2f 66 74 73 33 5f 69 63 75 2e 63 0a 0a 66  s3/fts3_icu.c..f
8360: 74 73 33 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 24  ts3_porter.lo:.$
8370: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
8380: 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 24 28 48  ts3_porter.c $(H
8390: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
83a0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51  (LTCOMPILE) -DSQ
83b0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
83c0: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
83d0: 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 33  3_porter.c..fts3
83e0: 5f 73 6e 69 70 70 65 74 2e 6c 6f 3a 09 24 28 54  _snippet.lo:.$(T
83f0: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
8400: 33 5f 73 6e 69 70 70 65 74 2e 63 20 24 28 48 44  3_snippet.c $(HD
8410: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
8420: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c  LTCOMPILE) -DSQL
8430: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
8440: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
8450: 5f 73 6e 69 70 70 65 74 2e 63 0a 0a 66 74 73 33  _snippet.c..fts3
8460: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24  _tokenizer.lo:.$
8470: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
8480: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20  ts3_tokenizer.c 
8490: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
84a0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
84b0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
84c0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
84d0: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts3_tokenizer.c
84e0: 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  ..fts3_tokenizer
84f0: 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  1.lo:.$(TOP)/ext
8500: 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e  /fts3/fts3_token
8510: 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 24  izer1.c $(HDR) $
8520: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO
8530: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f  MPILE) -DSQLITE_
8540: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
8550: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b  xt/fts3/fts3_tok
8560: 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33 5f  enizer1.c..fts3_
8570: 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6c 6f  tokenize_vtab.lo
8580: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
8590: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f  3/fts3_tokenize_
85a0: 76 74 61 62 2e 63 20 24 28 48 44 52 29 20 24 28  vtab.c $(HDR) $(
85b0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
85c0: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
85d0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
85e0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
85f0: 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a 66 74 73  nize_vtab.c..fts
8600: 33 5f 75 6e 69 63 6f 64 65 2e 6c 6f 3a 09 24 28  3_unicode.lo:.$(
8610: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
8620: 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 24 28 48  s3_unicode.c $(H
8630: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
8640: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51  (LTCOMPILE) -DSQ
8650: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
8660: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
8670: 33 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a 66 74 73  3_unicode.c..fts
8680: 33 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f 3a 09 24  3_unicode2.lo:.$
8690: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
86a0: 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 24  ts3_unicode2.c $
86b0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR).
86c0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44  .$(LTCOMPILE) -D
86d0: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $
86e0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
86f0: 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 0a 0a  ts3_unicode2.c..
8700: 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f 3a 09 24  fts3_write.lo:.$
8710: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
8720: 74 73 33 5f 77 72 69 74 65 2e 63 20 24 28 48 44  ts3_write.c $(HD
8730: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
8740: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c  LTCOMPILE) -DSQL
8750: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
8760: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
8770: 5f 77 72 69 74 65 2e 63 0a 0a 72 74 72 65 65 2e  _write.c..rtree.
8780: 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 72  lo:.$(TOP)/ext/r
8790: 74 72 65 65 2f 72 74 72 65 65 2e 63 20 24 28 48  tree/rtree.c $(H
87a0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
87b0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51  (LTCOMPILE) -DSQ
87c0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
87d0: 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74  OP)/ext/rtree/rt
87e0: 72 65 65 2e 63 0a 0a 75 73 65 72 61 75 74 68 2e  ree.c..userauth.
87f0: 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 75  lo:.$(TOP)/ext/u
8800: 73 65 72 61 75 74 68 2f 75 73 65 72 61 75 74 68  serauth/userauth
8810: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR) $(EXTH
8820: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
8830: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
8840: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 75 73  -c $(TOP)/ext/us
8850: 65 72 61 75 74 68 2f 75 73 65 72 61 75 74 68 2e  erauth/userauth.
8860: 63 0a 0a 73 71 6c 69 74 65 33 73 65 73 73 69 6f  c..sqlite3sessio
8870: 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  n.lo:.$(TOP)/ext
8880: 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33  /session/sqlite3
8890: 73 65 73 73 69 6f 6e 2e 63 20 24 28 48 44 52 29  session.c $(HDR)
88a0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
88b0: 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54  COMPILE) -DSQLIT
88c0: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
88d0: 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c  /ext/session/sql
88e0: 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 0a 0a 6a  ite3session.c..j
88f0: 73 6f 6e 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  son1.lo:.$(TOP)/
8900: 65 78 74 2f 6d 69 73 63 2f 6a 73 6f 6e 31 2e 63  ext/misc/json1.c
8910: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
8920: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
8930: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
8940: 6a 73 6f 6e 31 2e 63 0a 0a 73 74 6d 74 2e 6c 6f  json1.c..stmt.lo
8950: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73  :.$(TOP)/ext/mis
8960: 63 2f 73 74 6d 74 2e 63 0a 09 24 28 4c 54 43 4f  c/stmt.c..$(LTCO
8970: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f  MPILE) -DSQLITE_
8980: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
8990: 78 74 2f 6d 69 73 63 2f 73 74 6d 74 2e 63 0a 0a  xt/misc/stmt.c..
89a0: 23 20 46 54 53 35 20 74 68 69 6e 67 73 0a 23 0a  # FTS5 things.#.
89b0: 46 54 53 35 5f 53 52 43 20 3d 20 5c 0a 20 20 20  FTS5_SRC = \.   
89c0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f  $(TOP)/ext/fts5/
89d0: 66 74 73 35 2e 68 20 5c 0a 20 20 20 24 28 54 4f  fts5.h \.   $(TO
89e0: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
89f0: 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  Int.h \.   $(TOP
8a00: 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f  )/ext/fts5/fts5_
8a10: 61 75 78 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50  aux.c \.   $(TOP
8a20: 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f  )/ext/fts5/fts5_
8a30: 62 75 66 66 65 72 2e 63 20 5c 0a 20 20 20 24 28  buffer.c \.   $(
8a40: 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74  TOP)/ext/fts5/ft
8a50: 73 35 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 20 24  s5_main.c \.   $
8a60: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66  (TOP)/ext/fts5/f
8a70: 74 73 35 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20  ts5_config.c \. 
8a80: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
8a90: 35 2f 66 74 73 35 5f 65 78 70 72 2e 63 20 5c 0a  5/fts5_expr.c \.
8aa0: 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74     $(TOP)/ext/ft
8ab0: 73 35 2f 66 74 73 35 5f 68 61 73 68 2e 63 20 5c  s5/fts5_hash.c \
8ac0: 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  .   $(TOP)/ext/f
8ad0: 74 73 35 2f 66 74 73 35 5f 69 6e 64 65 78 2e 63  ts5/fts5_index.c
8ae0: 20 5c 0a 20 20 20 66 74 73 35 70 61 72 73 65 2e   \.   fts5parse.
8af0: 63 20 66 74 73 35 70 61 72 73 65 2e 68 20 5c 0a  c fts5parse.h \.
8b00: 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74     $(TOP)/ext/ft
8b10: 73 35 2f 66 74 73 35 5f 73 74 6f 72 61 67 65 2e  s5/fts5_storage.
8b20: 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78  c \.   $(TOP)/ex
8b30: 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 6f 6b 65  t/fts5/fts5_toke
8b40: 6e 69 7a 65 2e 63 20 5c 0a 20 20 20 24 28 54 4f  nize.c \.   $(TO
8b50: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
8b60: 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a 20 20  _unicode2.c \.  
8b70: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35   $(TOP)/ext/fts5
8b80: 2f 66 74 73 35 5f 76 61 72 69 6e 74 2e 63 20 5c  /fts5_varint.c \
8b90: 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  .   $(TOP)/ext/f
8ba0: 74 73 35 2f 66 74 73 35 5f 76 6f 63 61 62 2e 63  ts5/fts5_vocab.c
8bb0: 20 20 5c 0a 0a 66 74 73 35 70 61 72 73 65 2e 63    \..fts5parse.c
8bc0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
8bd0: 35 2f 66 74 73 35 70 61 72 73 65 2e 79 20 6c 65  5/fts5parse.y le
8be0: 6d 6f 6e 0a 09 63 70 20 24 28 54 4f 50 29 2f 65  mon..cp $(TOP)/e
8bf0: 78 74 2f 66 74 73 35 2f 66 74 73 35 70 61 72 73  xt/fts5/fts5pars
8c00: 65 2e 79 20 2e 0a 09 72 6d 20 2d 66 20 66 74 73  e.y ...rm -f fts
8c10: 35 70 61 72 73 65 2e 68 0a 09 2e 2f 6c 65 6d 6f  5parse.h.../lemo
8c20: 6e 24 28 42 45 58 45 29 20 24 28 4f 50 54 53 29  n$(BEXE) $(OPTS)
8c30: 20 66 74 73 35 70 61 72 73 65 2e 79 0a 0a 66 74   fts5parse.y..ft
8c40: 73 35 70 61 72 73 65 2e 68 3a 20 66 74 73 35 70  s5parse.h: fts5p
8c50: 61 72 73 65 2e 63 0a 0a 66 74 73 35 2e 63 3a 20  arse.c..fts5.c: 
8c60: 24 28 46 54 53 35 5f 53 52 43 29 0a 09 24 28 54  $(FTS5_SRC)..$(T
8c70: 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29  CLSH_CMD) $(TOP)
8c80: 2f 65 78 74 2f 66 74 73 35 2f 74 6f 6f 6c 2f 6d  /ext/fts5/tool/m
8c90: 6b 66 74 73 35 63 2e 74 63 6c 0a 09 63 70 20 24  kfts5c.tcl..cp $
8ca0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66  (TOP)/ext/fts5/f
8cb0: 74 73 35 2e 68 20 2e 0a 0a 66 74 73 35 2e 6c 6f  ts5.h ...fts5.lo
8cc0: 3a 09 66 74 73 35 2e 63 20 24 28 48 44 52 29 20  :.fts5.c $(HDR) 
8cd0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
8ce0: 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45  OMPILE) -DSQLITE
8cf0: 5f 43 4f 52 45 20 2d 63 20 66 74 73 35 2e 63 0a  _CORE -c fts5.c.
8d00: 0a 73 71 6c 69 74 65 33 72 62 75 2e 6c 6f 3a 09  .sqlite3rbu.lo:.
8d10: 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 73  $(TOP)/ext/rbu/s
8d20: 71 6c 69 74 65 33 72 62 75 2e 63 20 24 28 48 44  qlite3rbu.c $(HD
8d30: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
8d40: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c  LTCOMPILE) -DSQL
8d50: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
8d60: 50 29 2f 65 78 74 2f 72 62 75 2f 73 71 6c 69 74  P)/ext/rbu/sqlit
8d70: 65 33 72 62 75 2e 63 0a 0a 0a 23 20 52 75 6c 65  e3rbu.c...# Rule
8d80: 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 27  s to build the '
8d90: 74 65 73 74 66 69 78 74 75 72 65 27 20 61 70 70  testfixture' app
8da0: 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 23 20 49 66  lication..#.# If
8db0: 20 75 73 69 6e 67 20 74 68 65 20 61 6d 61 6c 67   using the amalg
8dc0: 61 6d 61 74 69 6f 6e 2c 20 75 73 65 20 73 71 6c  amation, use sql
8dd0: 69 74 65 33 2e 63 20 64 69 72 65 63 74 6c 79 20  ite3.c directly 
8de0: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 74 65 73  to build the tes
8df0: 74 0a 23 20 66 69 78 74 75 72 65 2e 20 20 4f 74  t.# fixture.  Ot
8e00: 68 65 72 77 69 73 65 20 6c 69 6e 6b 20 61 67 61  herwise link aga
8e10: 69 6e 73 74 20 6c 69 62 73 71 6c 69 74 65 33 2e  inst libsqlite3.
8e20: 6c 61 2e 20 20 28 54 68 69 73 20 64 69 73 74 69  la.  (This disti
8e30: 6e 63 74 69 6f 6e 20 69 73 0a 23 20 6e 65 63 65  nction is.# nece
8e40: 73 73 61 72 79 20 62 65 63 61 75 73 65 20 74 68  ssary because th
8e50: 65 20 74 65 73 74 20 66 69 78 74 75 72 65 20 72  e test fixture r
8e60: 65 71 75 69 72 65 73 20 6e 6f 6e 2d 41 50 49 20  equires non-API 
8e70: 73 79 6d 62 6f 6c 73 20 77 68 69 63 68 20 61 72  symbols which ar
8e80: 65 0a 23 20 68 69 64 64 65 6e 20 77 68 65 6e 20  e.# hidden when 
8e90: 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 62  the library is b
8ea0: 75 69 6c 74 20 76 69 61 20 74 68 65 20 61 6d 61  uilt via the ama
8eb0: 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a 23 0a 54 45  lgamation)..#.TE
8ec0: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20  STFIXTURE_FLAGS 
8ed0: 20 3d 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54   = -DSQLITE_TEST
8ee0: 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 53  =1 -DSQLITE_CRAS
8ef0: 48 5f 54 45 53 54 3d 31 0a 54 45 53 54 46 49 58  H_TEST=1.TESTFIX
8f00: 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44  TURE_FLAGS += -D
8f10: 54 43 4c 53 48 5f 49 4e 49 54 5f 50 52 4f 43 3d  TCLSH_INIT_PROC=
8f20: 73 71 6c 69 74 65 33 54 65 73 74 49 6e 69 74 0a  sqlite3TestInit.
8f30: 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47  TESTFIXTURE_FLAG
8f40: 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 53 45  S += -DSQLITE_SE
8f50: 52 56 45 52 3d 31 20 2d 44 53 51 4c 49 54 45 5f  RVER=1 -DSQLITE_
8f60: 50 52 49 56 41 54 45 3d 22 22 20 2d 44 53 51 4c  PRIVATE="" -DSQL
8f70: 49 54 45 5f 43 4f 52 45 0a 54 45 53 54 46 49 58  ITE_CORE.TESTFIX
8f80: 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44  TURE_FLAGS += -D
8f90: 42 55 49 4c 44 5f 73 71 6c 69 74 65 0a 54 45 53  BUILD_sqlite.TES
8fa0: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 2b  TFIXTURE_FLAGS +
8fb0: 3d 20 2d 44 53 51 4c 49 54 45 5f 53 45 52 49 45  = -DSQLITE_SERIE
8fc0: 53 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 56 45 52  S_CONSTRAINT_VER
8fd0: 49 46 59 3d 31 0a 54 45 53 54 46 49 58 54 55 52  IFY=1.TESTFIXTUR
8fe0: 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44 53 51 4c  E_FLAGS += -DSQL
8ff0: 49 54 45 5f 44 45 46 41 55 4c 54 5f 50 41 47 45  ITE_DEFAULT_PAGE
9000: 5f 53 49 5a 45 3d 31 30 32 34 0a 54 45 53 54 46  _SIZE=1024.TESTF
9010: 49 58 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20  IXTURE_FLAGS += 
9020: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
9030: 53 54 4d 54 56 54 41 42 0a 54 45 53 54 46 49 58  STMTVTAB.TESTFIX
9040: 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44  TURE_FLAGS += -D
9050: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 44 42  SQLITE_ENABLE_DB
9060: 50 41 47 45 5f 56 54 41 42 0a 54 45 53 54 46 49  PAGE_VTAB.TESTFI
9070: 58 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d  XTURE_FLAGS += -
9080: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 44  DSQLITE_ENABLE_D
9090: 45 53 45 52 49 41 4c 49 5a 45 0a 0a 54 45 53 54  ESERIALIZE..TEST
90a0: 46 49 58 54 55 52 45 5f 53 52 43 30 20 3d 20 24  FIXTURE_SRC0 = $
90b0: 28 54 45 53 54 53 52 43 32 29 20 6c 69 62 73 71  (TESTSRC2) libsq
90c0: 6c 69 74 65 33 2e 6c 61 0a 54 45 53 54 46 49 58  lite3.la.TESTFIX
90d0: 54 55 52 45 5f 53 52 43 31 20 3d 20 73 71 6c 69  TURE_SRC1 = sqli
90e0: 74 65 33 2e 63 0a 54 45 53 54 46 49 58 54 55 52  te3.c.TESTFIXTUR
90f0: 45 5f 53 52 43 20 3d 20 24 28 54 45 53 54 53 52  E_SRC = $(TESTSR
9100: 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63  C) $(TOP)/src/tc
9110: 6c 73 71 6c 69 74 65 2e 63 0a 54 45 53 54 46 49  lsqlite.c.TESTFI
9120: 58 54 55 52 45 5f 53 52 43 20 2b 3d 20 24 28 54  XTURE_SRC += $(T
9130: 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 24 28  ESTFIXTURE_SRC$(
9140: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
9150: 29 29 0a 0a 74 65 73 74 66 69 78 74 75 72 65 24  ))..testfixture$
9160: 28 54 45 58 45 29 3a 09 24 28 54 45 53 54 46 49  (TEXE):.$(TESTFI
9170: 58 54 55 52 45 5f 53 52 43 29 0a 09 24 28 4c 54  XTURE_SRC)..$(LT
9180: 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f 4e  LINK) -DSQLITE_N
9190: 4f 5f 53 59 4e 43 3d 31 20 24 28 54 45 4d 50 5f  O_SYNC=1 $(TEMP_
91a0: 53 54 4f 52 45 29 20 24 28 54 45 53 54 46 49 58  STORE) $(TESTFIX
91b0: 54 55 52 45 5f 46 4c 41 47 53 29 20 5c 0a 09 09  TURE_FLAGS) \...
91c0: 2d 6f 20 24 40 20 24 28 54 45 53 54 46 49 58 54  -o $@ $(TESTFIXT
91d0: 55 52 45 5f 53 52 43 29 20 24 28 4c 49 42 54 43  URE_SRC) $(LIBTC
91e0: 4c 29 20 24 28 54 4c 49 42 53 29 0a 0a 63 6f 72  L) $(TLIBS)..cor
91f0: 65 74 65 73 74 70 72 6f 67 73 3a 09 24 28 54 45  etestprogs:.$(TE
9200: 53 54 50 52 4f 47 53 29 0a 0a 74 65 73 74 70 72  STPROGS)..testpr
9210: 6f 67 73 3a 09 63 6f 72 65 74 65 73 74 70 72 6f  ogs:.coretestpro
9220: 67 73 20 73 72 63 63 6b 31 24 28 42 45 58 45 29  gs srcck1$(BEXE)
9230: 20 66 75 7a 7a 63 68 65 63 6b 24 28 54 45 58 45   fuzzcheck$(TEXE
9240: 29 20 73 65 73 73 69 6f 6e 66 75 7a 7a 24 28 54  ) sessionfuzz$(T
9250: 45 58 45 29 0a 0a 23 20 41 20 76 65 72 79 20 64  EXE)..# A very d
9260: 65 74 61 69 6c 65 64 20 74 65 73 74 20 72 75 6e  etailed test run
9270: 6e 69 6e 67 20 6d 6f 73 74 20 6f 72 20 61 6c 6c  ning most or all
9280: 20 74 65 73 74 20 63 61 73 65 73 0a 66 75 6c 6c   test cases.full
9290: 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47  test:.$(TESTPROG
92a0: 53 29 20 66 75 7a 7a 74 65 73 74 0a 09 2e 2f 74  S) fuzztest.../t
92b0: 65 73 74 66 69 78 74 75 72 65 24 28 54 45 58 45  estfixture$(TEXE
92c0: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 61 6c  ) $(TOP)/test/al
92d0: 6c 2e 74 65 73 74 20 24 28 54 45 53 54 4f 50 54  l.test $(TESTOPT
92e0: 53 29 0a 0a 23 20 52 65 61 6c 6c 79 20 72 65 61  S)..# Really rea
92f0: 6c 6c 79 20 6c 6f 6e 67 20 74 65 73 74 69 6e 67  lly long testing
9300: 0a 73 6f 61 6b 74 65 73 74 3a 09 24 28 54 45 53  .soaktest:.$(TES
9310: 54 50 52 4f 47 53 29 0a 09 2e 2f 74 65 73 74 66  TPROGS).../testf
9320: 69 78 74 75 72 65 24 28 54 45 58 45 29 20 24 28  ixture$(TEXE) $(
9330: 54 4f 50 29 2f 74 65 73 74 2f 61 6c 6c 2e 74 65  TOP)/test/all.te
9340: 73 74 20 2d 73 6f 61 6b 3d 31 20 24 28 54 45 53  st -soak=1 $(TES
9350: 54 4f 50 54 53 29 0a 0a 23 20 44 6f 20 65 78 74  TOPTS)..# Do ext
9360: 72 61 20 74 65 73 74 69 6e 67 20 62 75 74 20 6e  ra testing but n
9370: 6f 74 20 65 76 65 72 79 74 68 69 6e 67 2e 0a 66  ot everything..f
9380: 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a 09 24 28 54  ulltestonly:.$(T
9390: 45 53 54 50 52 4f 47 53 29 20 66 75 7a 7a 74 65  ESTPROGS) fuzzte
93a0: 73 74 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72  st.../testfixtur
93b0: 65 24 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f  e$(TEXE) $(TOP)/
93c0: 74 65 73 74 2f 66 75 6c 6c 2e 74 65 73 74 0a 0a  test/full.test..
93d0: 23 20 46 75 7a 7a 20 74 65 73 74 69 6e 67 0a 66  # Fuzz testing.f
93e0: 75 7a 7a 74 65 73 74 3a 09 66 75 7a 7a 63 68 65  uzztest:.fuzzche
93f0: 63 6b 24 28 54 45 58 45 29 20 24 28 46 55 5a 5a  ck$(TEXE) $(FUZZ
9400: 44 41 54 41 29 20 73 65 73 73 69 6f 6e 66 75 7a  DATA) sessionfuz
9410: 7a 24 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f  z$(TEXE) $(TOP)/
9420: 74 65 73 74 2f 73 65 73 73 69 6f 6e 66 75 7a 7a  test/sessionfuzz
9430: 2d 64 61 74 61 31 2e 64 62 0a 09 2e 2f 66 75 7a  -data1.db.../fuz
9440: 7a 63 68 65 63 6b 24 28 54 45 58 45 29 20 24 28  zcheck$(TEXE) $(
9450: 46 55 5a 5a 44 41 54 41 29 0a 09 2e 2f 73 65 73  FUZZDATA).../ses
9460: 73 69 6f 6e 66 75 7a 7a 24 28 54 45 58 45 29 20  sionfuzz$(TEXE) 
9470: 72 75 6e 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  run $(TOP)/test/
9480: 73 65 73 73 69 6f 6e 66 75 7a 7a 2d 64 61 74 61  sessionfuzz-data
9490: 31 2e 64 62 0a 0a 66 61 73 74 66 75 7a 7a 74 65  1.db..fastfuzzte
94a0: 73 74 3a 09 66 75 7a 7a 63 68 65 63 6b 24 28 54  st:.fuzzcheck$(T
94b0: 45 58 45 29 20 24 28 46 55 5a 5a 44 41 54 41 29  EXE) $(FUZZDATA)
94c0: 20 73 65 73 73 69 6f 6e 66 75 7a 7a 24 28 54 45   sessionfuzz$(TE
94d0: 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  XE) $(TOP)/test/
94e0: 73 65 73 73 69 6f 6e 66 75 7a 7a 2d 64 61 74 61  sessionfuzz-data
94f0: 31 2e 64 62 0a 09 2e 2f 66 75 7a 7a 63 68 65 63  1.db.../fuzzchec
9500: 6b 24 28 54 45 58 45 29 20 2d 2d 6c 69 6d 69 74  k$(TEXE) --limit
9510: 2d 6d 65 6d 20 31 30 30 4d 20 24 28 46 55 5a 5a  -mem 100M $(FUZZ
9520: 44 41 54 41 29 0a 09 2e 2f 73 65 73 73 69 6f 6e  DATA).../session
9530: 66 75 7a 7a 24 28 54 45 58 45 29 20 72 75 6e 20  fuzz$(TEXE) run 
9540: 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 65 73 73  $(TOP)/test/sess
9550: 69 6f 6e 66 75 7a 7a 2d 64 61 74 61 31 2e 64 62  ionfuzz-data1.db
9560: 0a 0a 76 61 6c 67 72 69 6e 64 66 75 7a 7a 3a 09  ..valgrindfuzz:.
9570: 66 75 7a 7a 63 68 65 63 6b 24 28 54 45 58 54 29  fuzzcheck$(TEXT)
9580: 20 24 28 46 55 5a 5a 44 41 54 41 29 20 73 65 73   $(FUZZDATA) ses
9590: 73 69 6f 6e 66 75 7a 7a 24 28 54 45 58 45 29 20  sionfuzz$(TEXE) 
95a0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 65 73 73  $(TOP)/test/sess
95b0: 69 6f 6e 66 75 7a 7a 2d 64 61 74 61 31 2e 64 62  ionfuzz-data1.db
95c0: 0a 09 76 61 6c 67 72 69 6e 64 20 2e 2f 66 75 7a  ..valgrind ./fuz
95d0: 7a 63 68 65 63 6b 24 28 54 45 58 45 29 20 2d 2d  zcheck$(TEXE) --
95e0: 63 65 6c 6c 2d 73 69 7a 65 2d 63 68 65 63 6b 20  cell-size-check 
95f0: 2d 2d 6c 69 6d 69 74 2d 6d 65 6d 20 31 30 4d 20  --limit-mem 10M 
9600: 2d 2d 74 69 6d 65 6f 75 74 20 36 30 30 20 24 28  --timeout 600 $(
9610: 46 55 5a 5a 44 41 54 41 29 0a 09 76 61 6c 67 72  FUZZDATA)..valgr
9620: 69 6e 64 20 2e 2f 73 65 73 73 69 6f 6e 66 75 7a  ind ./sessionfuz
9630: 7a 24 28 54 45 58 45 29 20 72 75 6e 20 24 28 54  z$(TEXE) run $(T
9640: 4f 50 29 2f 74 65 73 74 2f 73 65 73 73 69 6f 6e  OP)/test/session
9650: 66 75 7a 7a 2d 64 61 74 61 31 2e 64 62 0a 0a 23  fuzz-data1.db..#
9660: 20 54 68 65 20 76 65 72 79 71 75 69 63 6b 2e 74   The veryquick.t
9670: 65 73 74 20 54 43 4c 20 74 65 73 74 73 2e 0a 23  est TCL tests..#
9680: 0a 74 63 6c 74 65 73 74 3a 09 2e 2f 74 65 73 74  .tcltest:../test
9690: 66 69 78 74 75 72 65 24 28 54 45 58 45 29 0a 09  fixture$(TEXE)..
96a0: 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 54  ./testfixture$(T
96b0: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74  EXE) $(TOP)/test
96c0: 2f 76 65 72 79 71 75 69 63 6b 2e 74 65 73 74 20  /veryquick.test 
96d0: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 23 20 4d  $(TESTOPTS)..# M
96e0: 69 6e 69 6d 61 6c 20 74 65 73 74 69 6e 67 20 74  inimal testing t
96f0: 68 61 74 20 72 75 6e 73 20 69 6e 20 6c 65 73 73  hat runs in less
9700: 20 74 68 61 6e 20 33 20 6d 69 6e 75 74 65 73 0a   than 3 minutes.
9710: 23 0a 71 75 69 63 6b 74 65 73 74 3a 09 2e 2f 74  #.quicktest:../t
9720: 65 73 74 66 69 78 74 75 72 65 24 28 54 45 58 45  estfixture$(TEXE
9730: 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65  ).../testfixture
9740: 24 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f 74  $(TEXE) $(TOP)/t
9750: 65 73 74 2f 65 78 74 72 61 71 75 69 63 6b 2e 74  est/extraquick.t
9760: 65 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a  est $(TESTOPTS).
9770: 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 63  .# This is the c
9780: 6f 6d 6d 6f 6e 20 63 61 73 65 2e 20 20 52 75 6e  ommon case.  Run
9790: 20 6d 61 6e 79 20 74 65 73 74 73 20 74 68 61 74   many tests that
97a0: 20 64 6f 20 6e 6f 74 20 74 61 6b 65 20 74 6f 6f   do not take too
97b0: 20 6c 6f 6e 67 2c 0a 23 20 69 6e 63 6c 75 64 69   long,.# includi
97c0: 6e 67 20 66 75 7a 7a 63 68 65 63 6b 2c 20 73 71  ng fuzzcheck, sq
97d0: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2c 20  lite3_analyzer, 
97e0: 61 6e 64 20 73 71 6c 64 69 66 66 20 74 65 73 74  and sqldiff test
97f0: 73 2e 0a 23 0a 74 65 73 74 3a 09 66 61 73 74 66  s..#.test:.fastf
9800: 75 7a 7a 74 65 73 74 20 73 6f 75 72 63 65 74 65  uzztest sourcete
9810: 73 74 20 24 28 54 45 53 54 50 52 4f 47 53 29 20  st $(TESTPROGS) 
9820: 74 63 6c 74 65 73 74 0a 0a 23 20 52 75 6e 20 61  tcltest..# Run a
9830: 20 74 65 73 74 20 75 73 69 6e 67 20 76 61 6c 67   test using valg
9840: 72 69 6e 64 2e 20 20 54 68 69 73 20 63 61 6e 20  rind.  This can 
9850: 74 61 6b 65 20 61 20 72 65 61 6c 6c 79 20 6c 6f  take a really lo
9860: 6e 67 20 74 69 6d 65 0a 23 20 62 65 63 61 75 73  ng time.# becaus
9870: 65 20 76 61 6c 67 72 69 6e 64 20 69 73 20 73 6f  e valgrind is so
9880: 20 6d 75 63 68 20 73 6c 6f 77 65 72 20 74 68 61   much slower tha
9890: 6e 20 61 20 6e 61 74 69 76 65 20 6d 61 63 68 69  n a native machi
98a0: 6e 65 2e 0a 23 0a 76 61 6c 67 72 69 6e 64 74 65  ne..#.valgrindte
98b0: 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29  st:.$(TESTPROGS)
98c0: 20 76 61 6c 67 72 69 6e 64 66 75 7a 7a 0a 09 4f   valgrindfuzz..O
98d0: 4d 49 54 5f 4d 49 53 55 53 45 3d 31 20 76 61 6c  MIT_MISUSE=1 val
98e0: 67 72 69 6e 64 20 2d 76 20 2e 2f 74 65 73 74 66  grind -v ./testf
98f0: 69 78 74 75 72 65 24 28 54 45 58 45 29 20 24 28  ixture$(TEXE) $(
9900: 54 4f 50 29 2f 74 65 73 74 2f 70 65 72 6d 75 74  TOP)/test/permut
9910: 61 74 69 6f 6e 73 2e 74 65 73 74 20 76 61 6c 67  ations.test valg
9920: 72 69 6e 64 20 24 28 54 45 53 54 4f 50 54 53 29  rind $(TESTOPTS)
9930: 0a 0a 23 20 41 20 76 65 72 79 20 66 61 73 74 20  ..# A very fast 
9940: 74 65 73 74 20 74 68 61 74 20 63 68 65 63 6b 73  test that checks
9950: 20 62 61 73 69 63 20 73 61 6e 69 74 79 2e 20 20   basic sanity.  
9960: 54 68 65 20 6e 61 6d 65 20 63 6f 6d 65 73 20 66  The name comes f
9970: 72 6f 6d 0a 23 20 74 68 65 20 36 30 73 2d 65 72  rom.# the 60s-er
9980: 61 20 65 6c 65 63 74 72 6f 6e 69 63 73 20 74 65  a electronics te
9990: 73 74 69 6e 67 3a 20 20 22 54 75 72 6e 20 69 74  sting:  "Turn it
99a0: 20 6f 6e 20 61 6e 64 20 73 65 65 20 69 66 20 73   on and see if s
99b0: 6d 6f 6b 65 0a 23 20 63 6f 6d 65 73 20 6f 75 74  moke.# comes out
99c0: 2e 22 0a 23 0a 73 6d 6f 6b 65 74 65 73 74 3a 09  .".#.smoketest:.
99d0: 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75 7a  $(TESTPROGS) fuz
99e0: 7a 63 68 65 63 6b 24 28 54 45 58 45 29 0a 09 2e  zcheck$(TEXE)...
99f0: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45  /testfixture$(TE
9a00: 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  XE) $(TOP)/test/
9a10: 6d 61 69 6e 2e 74 65 73 74 20 24 28 54 45 53 54  main.test $(TEST
9a20: 4f 50 54 53 29 0a 0a 73 71 6c 69 74 65 33 5f 61  OPTS)..sqlite3_a
9a30: 6e 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c 69 74  nalyzer.c: sqlit
9a40: 65 33 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  e3.c $(TOP)/src/
9a50: 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 4f  tclsqlite.c $(TO
9a60: 50 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61 6e 61  P)/tool/spaceana
9a70: 6c 2e 74 63 6c 20 24 28 54 4f 50 29 2f 74 6f 6f  l.tcl $(TOP)/too
9a80: 6c 2f 6d 6b 63 63 6f 64 65 2e 74 63 6c 20 24 28  l/mkccode.tcl $(
9a90: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c 69 74 65  TOP)/tool/sqlite
9aa0: 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 2e 69 6e 0a  3_analyzer.c.in.
9ab0: 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28  .$(TCLSH_CMD) $(
9ac0: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64  TOP)/tool/mkccod
9ad0: 65 2e 74 63 6c 20 24 28 54 4f 50 29 2f 74 6f 6f  e.tcl $(TOP)/too
9ae0: 6c 2f 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a  l/sqlite3_analyz
9af0: 65 72 2e 63 2e 69 6e 20 3e 73 71 6c 69 74 65 33  er.c.in >sqlite3
9b00: 5f 61 6e 61 6c 79 7a 65 72 2e 63 0a 0a 73 71 6c  _analyzer.c..sql
9b10: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28 54  ite3_analyzer$(T
9b20: 45 58 45 29 3a 20 73 71 6c 69 74 65 33 5f 61 6e  EXE): sqlite3_an
9b30: 61 6c 79 7a 65 72 2e 63 0a 09 24 28 4c 54 4c 49  alyzer.c..$(LTLI
9b40: 4e 4b 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c  NK) sqlite3_anal
9b50: 79 7a 65 72 2e 63 20 2d 6f 20 24 40 20 24 28 4c  yzer.c -o $@ $(L
9b60: 49 42 54 43 4c 29 20 24 28 54 4c 49 42 53 29 0a  IBTCL) $(TLIBS).
9b70: 0a 73 71 6c 74 63 6c 73 68 2e 63 3a 20 73 71 6c  .sqltclsh.c: sql
9b80: 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 73 72  ite3.c $(TOP)/sr
9b90: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28  c/tclsqlite.c $(
9ba0: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c 74 63 6c  TOP)/tool/sqltcl
9bb0: 73 68 2e 74 63 6c 20 24 28 54 4f 50 29 2f 65 78  sh.tcl $(TOP)/ex
9bc0: 74 2f 6d 69 73 63 2f 61 70 70 65 6e 64 76 66 73  t/misc/appendvfs
9bd0: 2e 63 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  .c $(TOP)/tool/m
9be0: 6b 63 63 6f 64 65 2e 74 63 6c 20 24 28 54 4f 50  kccode.tcl $(TOP
9bf0: 29 2f 74 6f 6f 6c 2f 73 71 6c 74 63 6c 73 68 2e  )/tool/sqltclsh.
9c00: 63 2e 69 6e 0a 09 24 28 54 43 4c 53 48 5f 43 4d  c.in..$(TCLSH_CM
9c10: 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  D) $(TOP)/tool/m
9c20: 6b 63 63 6f 64 65 2e 74 63 6c 20 24 28 54 4f 50  kccode.tcl $(TOP
9c30: 29 2f 74 6f 6f 6c 2f 73 71 6c 74 63 6c 73 68 2e  )/tool/sqltclsh.
9c40: 63 2e 69 6e 20 3e 73 71 6c 74 63 6c 73 68 2e 63  c.in >sqltclsh.c
9c50: 0a 0a 73 71 6c 74 63 6c 73 68 24 28 54 45 58 45  ..sqltclsh$(TEXE
9c60: 29 3a 20 73 71 6c 74 63 6c 73 68 2e 63 0a 09 24  ): sqltclsh.c..$
9c70: 28 4c 54 4c 49 4e 4b 29 20 73 71 6c 74 63 6c 73  (LTLINK) sqltcls
9c80: 68 2e 63 20 2d 6f 20 24 40 20 24 28 4c 49 42 54  h.c -o $@ $(LIBT
9c90: 43 4c 29 20 24 28 54 4c 49 42 53 29 0a 0a 73 71  CL) $(TLIBS)..sq
9ca0: 6c 69 74 65 33 5f 65 78 70 65 72 74 24 28 54 45  lite3_expert$(TE
9cb0: 58 45 29 3a 20 24 28 54 4f 50 29 2f 65 78 74 2f  XE): $(TOP)/ext/
9cc0: 65 78 70 65 72 74 2f 73 71 6c 69 74 65 33 65 78  expert/sqlite3ex
9cd0: 70 65 72 74 2e 68 20 24 28 54 4f 50 29 2f 65 78  pert.h $(TOP)/ex
9ce0: 74 2f 65 78 70 65 72 74 2f 73 71 6c 69 74 65 33  t/expert/sqlite3
9cf0: 65 78 70 65 72 74 2e 63 20 24 28 54 4f 50 29 2f  expert.c $(TOP)/
9d00: 65 78 74 2f 65 78 70 65 72 74 2f 65 78 70 65 72  ext/expert/exper
9d10: 74 2e 63 20 73 71 6c 69 74 65 33 2e 63 0a 09 24  t.c sqlite3.c..$
9d20: 28 4c 54 4c 49 4e 4b 29 09 24 28 54 4f 50 29 2f  (LTLINK).$(TOP)/
9d30: 65 78 74 2f 65 78 70 65 72 74 2f 73 71 6c 69 74  ext/expert/sqlit
9d40: 65 33 65 78 70 65 72 74 2e 68 20 24 28 54 4f 50  e3expert.h $(TOP
9d50: 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71 6c  )/ext/expert/sql
9d60: 69 74 65 33 65 78 70 65 72 74 2e 63 20 24 28 54  ite3expert.c $(T
9d70: 4f 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 65  OP)/ext/expert/e
9d80: 78 70 65 72 74 2e 63 20 73 71 6c 69 74 65 33 2e  xpert.c sqlite3.
9d90: 63 20 2d 6f 20 73 71 6c 69 74 65 33 5f 65 78 70  c -o sqlite3_exp
9da0: 65 72 74 20 24 28 54 4c 49 42 53 29 0a 0a 43 48  ert $(TLIBS)..CH
9db0: 45 43 4b 45 52 5f 44 45 50 53 20 3d 5c 0a 20 20  ECKER_DEPS =\.  
9dc0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63  $(TOP)/tool/mkcc
9dd0: 6f 64 65 2e 74 63 6c 20 5c 0a 20 20 73 71 6c 69  ode.tcl \.  sqli
9de0: 74 65 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  te3.c \.  $(TOP)
9df0: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63  /src/tclsqlite.c
9e00: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
9e10: 72 65 70 61 69 72 2f 73 71 6c 69 74 65 33 5f 63  repair/sqlite3_c
9e20: 68 65 63 6b 65 72 2e 74 63 6c 20 5c 0a 20 20 24  hecker.tcl \.  $
9e30: 28 54 4f 50 29 2f 65 78 74 2f 72 65 70 61 69 72  (TOP)/ext/repair
9e40: 2f 63 68 65 63 6b 69 6e 64 65 78 2e 63 20 5c 0a  /checkindex.c \.
9e50: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 65 70    $(TOP)/ext/rep
9e60: 61 69 72 2f 63 68 65 63 6b 66 72 65 65 6c 69 73  air/checkfreelis
9e70: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  t.c \.  $(TOP)/e
9e80: 78 74 2f 6d 69 73 63 2f 62 74 72 65 65 69 6e 66  xt/misc/btreeinf
9e90: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  o.c \.  $(TOP)/e
9ea0: 78 74 2f 72 65 70 61 69 72 2f 73 71 6c 69 74 65  xt/repair/sqlite
9eb0: 33 5f 63 68 65 63 6b 65 72 2e 63 2e 69 6e 0a 0a  3_checker.c.in..
9ec0: 73 71 6c 69 74 65 33 5f 63 68 65 63 6b 65 72 2e  sqlite3_checker.
9ed0: 63 3a 09 24 28 43 48 45 43 4b 45 52 5f 44 45 50  c:.$(CHECKER_DEP
9ee0: 53 29 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29  S)..$(TCLSH_CMD)
9ef0: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 63   $(TOP)/tool/mkc
9f00: 63 6f 64 65 2e 74 63 6c 20 24 28 54 4f 50 29 2f  code.tcl $(TOP)/
9f10: 65 78 74 2f 72 65 70 61 69 72 2f 73 71 6c 69 74  ext/repair/sqlit
9f20: 65 33 5f 63 68 65 63 6b 65 72 2e 63 2e 69 6e 20  e3_checker.c.in 
9f30: 3e 24 40 0a 0a 73 71 6c 69 74 65 33 5f 63 68 65  >$@..sqlite3_che
9f40: 63 6b 65 72 24 28 54 45 58 45 29 3a 09 73 71 6c  cker$(TEXE):.sql
9f50: 69 74 65 33 5f 63 68 65 63 6b 65 72 2e 63 0a 09  ite3_checker.c..
9f60: 24 28 4c 54 4c 49 4e 4b 29 20 73 71 6c 69 74 65  $(LTLINK) sqlite
9f70: 33 5f 63 68 65 63 6b 65 72 2e 63 20 2d 6f 20 24  3_checker.c -o $
9f80: 40 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 4c  @ $(LIBTCL) $(TL
9f90: 49 42 53 29 0a 0a 64 62 64 75 6d 70 24 28 54 45  IBS)..dbdump$(TE
9fa0: 58 45 29 3a 20 24 28 54 4f 50 29 2f 65 78 74 2f  XE): $(TOP)/ext/
9fb0: 6d 69 73 63 2f 64 62 64 75 6d 70 2e 63 20 73 71  misc/dbdump.c sq
9fc0: 6c 69 74 65 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49  lite3.lo..$(LTLI
9fd0: 4e 4b 29 20 2d 44 44 42 44 55 4d 50 5f 53 54 41  NK) -DDBDUMP_STA
9fe0: 4e 44 41 4c 4f 4e 45 20 2d 6f 20 24 40 20 5c 0a  NDALONE -o $@ \.
9ff0: 20 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50             $(TOP
a000: 29 2f 65 78 74 2f 6d 69 73 63 2f 64 62 64 75 6d  )/ext/misc/dbdum
a010: 70 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24  p.c sqlite3.lo $
a020: 28 54 4c 49 42 53 29 0a 0a 64 62 74 6f 74 78 74  (TLIBS)..dbtotxt
a030: 24 28 54 45 58 45 29 3a 20 24 28 54 4f 50 29 2f  $(TEXE): $(TOP)/
a040: 74 6f 6f 6c 2f 64 62 74 6f 74 78 74 2e 63 0a 09  tool/dbtotxt.c..
a050: 24 28 4c 54 4c 49 4e 4b 29 2d 6f 20 24 40 20 24  $(LTLINK)-o $@ $
a060: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 64 62 74 6f 74  (TOP)/tool/dbtot
a070: 78 74 2e 63 0a 0a 73 68 6f 77 64 62 24 28 54 45  xt.c..showdb$(TE
a080: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c  XE):.$(TOP)/tool
a090: 2f 73 68 6f 77 64 62 2e 63 20 73 71 6c 69 74 65  /showdb.c sqlite
a0a0: 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  3.lo..$(LTLINK) 
a0b0: 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 6f 6f  -o $@ $(TOP)/too
a0c0: 6c 2f 73 68 6f 77 64 62 2e 63 20 73 71 6c 69 74  l/showdb.c sqlit
a0d0: 65 33 2e 6c 6f 20 24 28 54 4c 49 42 53 29 0a 0a  e3.lo $(TLIBS)..
a0e0: 73 68 6f 77 73 74 61 74 34 24 28 54 45 58 45 29  showstat4$(TEXE)
a0f0: 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68  :.$(TOP)/tool/sh
a100: 6f 77 73 74 61 74 34 2e 63 20 73 71 6c 69 74 65  owstat4.c sqlite
a110: 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  3.lo..$(LTLINK) 
a120: 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 6f 6f  -o $@ $(TOP)/too
a130: 6c 2f 73 68 6f 77 73 74 61 74 34 2e 63 20 73 71  l/showstat4.c sq
a140: 6c 69 74 65 33 2e 6c 6f 20 24 28 54 4c 49 42 53  lite3.lo $(TLIBS
a150: 29 0a 0a 73 68 6f 77 6a 6f 75 72 6e 61 6c 24 28  )..showjournal$(
a160: 54 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f  TEXE):.$(TOP)/to
a170: 6f 6c 2f 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63  ol/showjournal.c
a180: 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 09 24 28 4c   sqlite3.lo..$(L
a190: 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28 54  TLINK) -o $@ $(T
a1a0: 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 6a 6f 75  OP)/tool/showjou
a1b0: 72 6e 61 6c 2e 63 20 73 71 6c 69 74 65 33 2e 6c  rnal.c sqlite3.l
a1c0: 6f 20 24 28 54 4c 49 42 53 29 0a 0a 73 68 6f 77  o $(TLIBS)..show
a1d0: 77 61 6c 24 28 54 45 58 45 29 3a 09 24 28 54 4f  wal$(TEXE):.$(TO
a1e0: 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 77 61 6c 2e  P)/tool/showwal.
a1f0: 63 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 09 24 28  c sqlite3.lo..$(
a200: 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28  LTLINK) -o $@ $(
a210: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 77 61  TOP)/tool/showwa
a220: 6c 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24  l.c sqlite3.lo $
a230: 28 54 4c 49 42 53 29 0a 0a 73 68 6f 77 73 68 6d  (TLIBS)..showshm
a240: 24 28 54 45 58 45 29 3a 09 24 28 54 4f 50 29 2f  $(TEXE):.$(TOP)/
a250: 74 6f 6f 6c 2f 73 68 6f 77 73 68 6d 2e 63 0a 09  tool/showshm.c..
a260: 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20  $(LTLINK) -o $@ 
a270: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77  $(TOP)/tool/show
a280: 73 68 6d 2e 63 0a 0a 69 6e 64 65 78 5f 75 73 61  shm.c..index_usa
a290: 67 65 24 28 54 45 58 45 29 3a 20 24 28 54 4f 50  ge$(TEXE): $(TOP
a2a0: 29 2f 74 6f 6f 6c 2f 69 6e 64 65 78 5f 75 73 61  )/tool/index_usa
a2b0: 67 65 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 0a  ge.c sqlite3.lo.
a2c0: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53 48 45  .$(LTLINK) $(SHE
a2d0: 4c 4c 5f 4f 50 54 29 20 2d 6f 20 24 40 20 24 28  LL_OPT) -o $@ $(
a2e0: 54 4f 50 29 2f 74 6f 6f 6c 2f 69 6e 64 65 78 5f  TOP)/tool/index_
a2f0: 75 73 61 67 65 2e 63 20 73 71 6c 69 74 65 33 2e  usage.c sqlite3.
a300: 6c 6f 20 24 28 54 4c 49 42 53 29 0a 0a 63 68 61  lo $(TLIBS)..cha
a310: 6e 67 65 73 65 74 24 28 54 45 58 45 29 3a 09 24  ngeset$(TEXE):.$
a320: 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f  (TOP)/ext/sessio
a330: 6e 2f 63 68 61 6e 67 65 73 65 74 2e 63 20 73 71  n/changeset.c sq
a340: 6c 69 74 65 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49  lite3.lo..$(LTLI
a350: 4e 4b 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29  NK) -o $@ $(TOP)
a360: 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 63 68 61  /ext/session/cha
a370: 6e 67 65 73 65 74 2e 63 20 73 71 6c 69 74 65 33  ngeset.c sqlite3
a380: 2e 6c 6f 20 24 28 54 4c 49 42 53 29 0a 0a 63 68  .lo $(TLIBS)..ch
a390: 61 6e 67 65 73 65 74 66 75 7a 7a 24 28 54 45 58  angesetfuzz$(TEX
a3a0: 45 29 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 73  E):.$(TOP)/ext/s
a3b0: 65 73 73 69 6f 6e 2f 63 68 61 6e 67 65 73 65 74  ession/changeset
a3c0: 66 75 7a 7a 2e 63 20 73 71 6c 69 74 65 33 2e 6c  fuzz.c sqlite3.l
a3d0: 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20  o..$(LTLINK) -o 
a3e0: 24 40 20 24 28 54 4f 50 29 2f 65 78 74 2f 73 65  $@ $(TOP)/ext/se
a3f0: 73 73 69 6f 6e 2f 63 68 61 6e 67 65 73 65 74 66  ssion/changesetf
a400: 75 7a 7a 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f  uzz.c sqlite3.lo
a410: 20 24 28 54 4c 49 42 53 29 0a 0a 72 6f 6c 6c 62   $(TLIBS)..rollb
a420: 61 63 6b 2d 74 65 73 74 24 28 54 45 58 45 29 3a  ack-test$(TEXE):
a430: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 72 6f 6c  .$(TOP)/tool/rol
a440: 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20 73 71 6c  lback-test.c sql
a450: 69 74 65 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e  ite3.lo..$(LTLIN
a460: 4b 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f  K) -o $@ $(TOP)/
a470: 74 6f 6f 6c 2f 72 6f 6c 6c 62 61 63 6b 2d 74 65  tool/rollback-te
a480: 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20  st.c sqlite3.lo 
a490: 24 28 54 4c 49 42 53 29 0a 0a 61 74 72 63 24 28  $(TLIBS)..atrc$(
a4a0: 54 45 58 58 29 3a 20 24 28 54 4f 50 29 2f 74 65  TEXX): $(TOP)/te
a4b0: 73 74 2f 61 74 72 63 2e 63 20 73 71 6c 69 74 65  st/atrc.c sqlite
a4c0: 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  3.lo..$(LTLINK) 
a4d0: 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 65 73  -o $@ $(TOP)/tes
a4e0: 74 2f 61 74 72 63 2e 63 20 73 71 6c 69 74 65 33  t/atrc.c sqlite3
a4f0: 2e 6c 6f 20 24 28 54 4c 49 42 53 29 0a 0a 4c 6f  .lo $(TLIBS)..Lo
a500: 67 45 73 74 24 28 54 45 58 45 29 3a 09 24 28 54  gEst$(TEXE):.$(T
a510: 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 67 65 73 74 2e  OP)/tool/logest.
a520: 63 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c  c sqlite3.h..$(L
a530: 54 4c 49 4e 4b 29 20 2d 49 2e 20 2d 6f 20 24 40  TLINK) -I. -o $@
a540: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 67   $(TOP)/tool/log
a550: 65 73 74 2e 63 0a 0a 77 6f 72 64 63 6f 75 6e 74  est.c..wordcount
a560: 24 28 54 45 58 45 29 3a 09 24 28 54 4f 50 29 2f  $(TEXE):.$(TOP)/
a570: 74 65 73 74 2f 77 6f 72 64 63 6f 75 6e 74 2e 63  test/wordcount.c
a580: 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 09 24 28 4c   sqlite3.lo..$(L
a590: 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28 54  TLINK) -o $@ $(T
a5a0: 4f 50 29 2f 74 65 73 74 2f 77 6f 72 64 63 6f 75  OP)/test/wordcou
a5b0: 6e 74 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20  nt.c sqlite3.lo 
a5c0: 24 28 54 4c 49 42 53 29 0a 0a 73 70 65 65 64 74  $(TLIBS)..speedt
a5d0: 65 73 74 31 24 28 54 45 58 45 29 3a 09 24 28 54  est1$(TEXE):.$(T
a5e0: 4f 50 29 2f 74 65 73 74 2f 73 70 65 65 64 74 65  OP)/test/speedte
a5f0: 73 74 31 2e 63 20 73 71 6c 69 74 65 33 2e 63 0a  st1.c sqlite3.c.
a600: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53 54 5f  .$(LTLINK) $(ST_
a610: 4f 50 54 29 20 2d 6f 20 24 40 20 24 28 54 4f 50  OPT) -o $@ $(TOP
a620: 29 2f 74 65 73 74 2f 73 70 65 65 64 74 65 73 74  )/test/speedtest
a630: 31 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 24 28  1.c sqlite3.c $(
a640: 54 4c 49 42 53 29 0a 0a 4b 56 5f 4f 50 54 20 2b  TLIBS)..KV_OPT +
a650: 3d 20 2d 44 53 51 4c 49 54 45 5f 44 49 52 45 43  = -DSQLITE_DIREC
a660: 54 5f 4f 56 45 52 46 4c 4f 57 5f 52 45 41 44 0a  T_OVERFLOW_READ.
a670: 0a 6b 76 74 65 73 74 24 28 54 45 58 45 29 3a 09  .kvtest$(TEXE):.
a680: 24 28 54 4f 50 29 2f 74 65 73 74 2f 6b 76 74 65  $(TOP)/test/kvte
a690: 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 63 0a 09  st.c sqlite3.c..
a6a0: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4b 56 5f 4f  $(LTLINK) $(KV_O
a6b0: 50 54 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29  PT) -o $@ $(TOP)
a6c0: 2f 74 65 73 74 2f 6b 76 74 65 73 74 2e 63 20 73  /test/kvtest.c s
a6d0: 71 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42 53  qlite3.c $(TLIBS
a6e0: 29 0a 0a 72 62 75 24 28 45 58 45 29 3a 20 24 28  )..rbu$(EXE): $(
a6f0: 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 72 62 75  TOP)/ext/rbu/rbu
a700: 2e 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 62  .c $(TOP)/ext/rb
a710: 75 2f 73 71 6c 69 74 65 33 72 62 75 2e 63 20 73  u/sqlite3rbu.c s
a720: 71 6c 69 74 65 33 2e 6c 6f 0a 09 24 28 4c 54 4c  qlite3.lo..$(LTL
a730: 49 4e 4b 29 20 2d 49 2e 20 2d 6f 20 24 40 20 24  INK) -I. -o $@ $
a740: 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 72 62  (TOP)/ext/rbu/rb
a750: 75 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24  u.c sqlite3.lo $
a760: 28 54 4c 49 42 53 29 0a 0a 6c 6f 61 64 66 74 73  (TLIBS)..loadfts
a770: 24 28 45 58 45 29 3a 20 24 28 54 4f 50 29 2f 74  $(EXE): $(TOP)/t
a780: 6f 6f 6c 2f 6c 6f 61 64 66 74 73 2e 63 20 6c 69  ool/loadfts.c li
a790: 62 73 71 6c 69 74 65 33 2e 6c 61 0a 09 24 28 4c  bsqlite3.la..$(L
a7a0: 54 4c 49 4e 4b 29 20 24 28 54 4f 50 29 2f 74 6f  TLINK) $(TOP)/to
a7b0: 6f 6c 2f 6c 6f 61 64 66 74 73 2e 63 20 6c 69 62  ol/loadfts.c lib
a7c0: 73 71 6c 69 74 65 33 2e 6c 61 20 2d 6f 20 24 40  sqlite3.la -o $@
a7d0: 20 24 28 54 4c 49 42 53 29 0a 0a 23 20 54 68 69   $(TLIBS)..# Thi
a7e0: 73 20 74 61 72 67 65 74 20 77 69 6c 6c 20 66 61  s target will fa
a7f0: 69 6c 20 69 66 20 74 68 65 20 53 51 4c 69 74 65  il if the SQLite
a800: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 63 6f   amalgamation co
a810: 6e 74 61 69 6e 73 20 61 6e 79 20 65 78 70 6f 72  ntains any expor
a820: 74 65 64 0a 23 20 73 79 6d 62 6f 6c 73 20 74 68  ted.# symbols th
a830: 61 74 20 64 6f 20 6e 6f 74 20 62 65 67 69 6e 20  at do not begin 
a840: 77 69 74 68 20 22 73 71 6c 69 74 65 33 5f 22 2e  with "sqlite3_".
a850: 20 49 74 20 69 73 20 72 75 6e 20 61 73 20 70 61   It is run as pa
a860: 72 74 20 6f 66 20 74 68 65 0a 23 20 72 65 6c 65  rt of the.# rele
a870: 61 73 65 74 65 73 74 2e 74 63 6c 20 73 63 72 69  asetest.tcl scri
a880: 70 74 2e 0a 23 0a 56 41 4c 49 44 49 44 53 3d 27  pt..#.VALIDIDS='
a890: 20 73 71 6c 69 74 65 33 28 63 68 61 6e 67 65 73   sqlite3(changes
a8a0: 65 74 7c 63 68 61 6e 67 65 67 72 6f 75 70 7c 73  et|changegroup|s
a8b0: 65 73 73 69 6f 6e 29 3f 5f 27 0a 63 68 65 63 6b  ession)?_'.check
a8c0: 73 79 6d 62 6f 6c 73 3a 20 73 71 6c 69 74 65 33  symbols: sqlite3
a8d0: 2e 6f 0a 09 6e 6d 20 2d 67 20 2d 2d 64 65 66 69  .o..nm -g --defi
a8e0: 6e 65 64 2d 6f 6e 6c 79 20 73 71 6c 69 74 65 33  ned-only sqlite3
a8f0: 2e 6f 0a 09 6e 6d 20 2d 67 20 2d 2d 64 65 66 69  .o..nm -g --defi
a900: 6e 65 64 2d 6f 6e 6c 79 20 73 71 6c 69 74 65 33  ned-only sqlite3
a910: 2e 6f 20 7c 20 65 67 72 65 70 20 2d 76 20 24 28  .o | egrep -v $(
a920: 56 41 4c 49 44 49 44 53 29 3b 20 74 65 73 74 20  VALIDIDS); test 
a930: 24 24 3f 20 2d 6e 65 20 30 0a 09 65 63 68 6f 20  $$? -ne 0..echo 
a940: 27 30 20 65 72 72 6f 72 73 20 6f 75 74 20 6f 66  '0 errors out of
a950: 20 31 20 74 65 73 74 73 27 0a 0a 23 20 42 75 69   1 tests'..# Bui
a960: 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74  ld the amalgamat
a970: 69 6f 6e 2d 61 75 74 6f 63 6f 6e 66 20 70 61 63  ion-autoconf pac
a980: 6b 61 67 65 2e 20 20 54 68 65 20 61 6d 61 6c 61  kage.  The amala
a990: 6d 67 61 74 69 6f 6e 2d 74 61 72 62 61 6c 6c 20  mgation-tarball 
a9a0: 74 61 72 67 65 74 20 62 75 69 6c 64 73 0a 23 20  target builds.# 
a9b0: 61 20 74 61 72 62 61 6c 6c 20 6e 61 6d 65 64 20  a tarball named 
a9c0: 66 6f 72 20 74 68 65 20 76 65 72 73 69 6f 6e 20  for the version 
a9d0: 6e 75 6d 62 65 72 2e 20 20 45 78 3a 20 20 73 71  number.  Ex:  sq
a9e0: 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 33 31  lite-autoconf-31
a9f0: 31 30 30 30 30 2e 74 61 72 2e 67 7a 2e 0a 23 20  10000.tar.gz..# 
aa00: 54 68 65 20 73 6e 61 70 73 68 6f 74 2d 74 61 72  The snapshot-tar
aa10: 62 61 6c 6c 20 74 61 72 67 65 74 20 62 75 69 6c  ball target buil
aa20: 64 73 20 61 20 74 61 72 62 61 6c 6c 20 6e 61 6d  ds a tarball nam
aa30: 65 64 20 62 79 20 74 68 65 20 53 48 41 31 20 68  ed by the SHA1 h
aa40: 61 73 68 0a 23 0a 61 6d 61 6c 67 61 6d 61 74 69  ash.#.amalgamati
aa50: 6f 6e 2d 74 61 72 62 61 6c 6c 3a 20 73 71 6c 69  on-tarball: sqli
aa60: 74 65 33 2e 63 0a 09 54 4f 50 3d 24 28 54 4f 50  te3.c..TOP=$(TOP
aa70: 29 20 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c  ) sh $(TOP)/tool
aa80: 2f 6d 6b 61 75 74 6f 63 6f 6e 66 61 6d 61 6c 2e  /mkautoconfamal.
aa90: 73 68 20 2d 2d 6e 6f 72 6d 61 6c 0a 0a 73 6e 61  sh --normal..sna
aaa0: 70 73 68 6f 74 2d 74 61 72 62 61 6c 6c 3a 20 73  pshot-tarball: s
aab0: 71 6c 69 74 65 33 2e 63 0a 09 54 4f 50 3d 24 28  qlite3.c..TOP=$(
aac0: 54 4f 50 29 20 73 68 20 24 28 54 4f 50 29 2f 74  TOP) sh $(TOP)/t
aad0: 6f 6f 6c 2f 6d 6b 61 75 74 6f 63 6f 6e 66 61 6d  ool/mkautoconfam
aae0: 61 6c 2e 73 68 20 2d 2d 73 6e 61 70 73 68 6f 74  al.sh --snapshot
aaf0: 0a 0a 23 20 54 68 65 20 6e 65 78 74 20 74 77 6f  ..# The next two
ab00: 20 72 75 6c 65 73 20 61 72 65 20 75 73 65 64 20   rules are used 
ab10: 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 22  to support the "
ab20: 74 68 72 65 61 64 74 65 73 74 22 20 74 61 72 67  threadtest" targ
ab30: 65 74 2e 20 42 75 69 6c 64 69 6e 67 0a 23 20 74  et. Building.# t
ab40: 68 72 65 61 64 74 65 73 74 20 72 75 6e 73 20 61  hreadtest runs a
ab50: 20 66 65 77 20 74 68 72 65 61 64 2d 73 61 66 65   few thread-safe
ab60: 74 79 20 74 65 73 74 73 20 74 68 61 74 20 61 72  ty tests that ar
ab70: 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e  e implemented in
ab80: 20 43 2e 20 54 68 69 73 0a 23 20 74 61 72 67 65   C. This.# targe
ab90: 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20  t is invoked by 
aba0: 74 68 65 20 72 65 6c 65 61 73 65 74 65 73 74 2e  the releasetest.
abb0: 74 63 6c 20 73 63 72 69 70 74 2e 0a 23 0a 54 48  tcl script..#.TH
abc0: 52 45 41 44 54 45 53 54 33 5f 53 52 43 20 3d 20  READTEST3_SRC = 
abd0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 68 72 65  $(TOP)/test/thre
abe0: 61 64 74 65 73 74 33 2e 63 20 20 20 20 5c 0a 20  adtest3.c    \. 
abf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac00: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 74 33   $(TOP)/test/tt3
ac10: 5f 63 68 65 63 6b 70 6f 69 6e 74 2e 63 20 5c 0a  _checkpoint.c \.
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac30: 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 74    $(TOP)/test/tt
ac40: 33 5f 69 6e 64 65 78 2e 63 20 20 20 20 20 20 5c  3_index.c      \
ac50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ac60: 20 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74     $(TOP)/test/t
ac70: 74 33 5f 76 61 63 75 75 6d 2e 63 20 20 20 20 20  t3_vacuum.c     
ac80: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   \.             
ac90: 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 73 74       $(TOP)/test
aca0: 2f 74 74 33 5f 73 74 72 65 73 73 2e 63 20 20 20  /tt3_stress.c   
acb0: 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20     \.           
acc0: 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65         $(TOP)/te
acd0: 73 74 2f 74 74 33 5f 6c 6f 6f 6b 61 73 69 64 65  st/tt3_lookaside
ace0: 31 2e 63 0a 0a 74 68 72 65 61 64 74 65 73 74 33  1.c..threadtest3
acf0: 24 28 54 45 58 45 29 3a 20 73 71 6c 69 74 65 33  $(TEXE): sqlite3
ad00: 2e 6c 6f 20 24 28 54 48 52 45 41 44 54 45 53 54  .lo $(THREADTEST
ad10: 33 5f 53 52 43 29 0a 09 24 28 4c 54 4c 49 4e 4b  3_SRC)..$(LTLINK
ad20: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 68  ) $(TOP)/test/th
ad30: 72 65 61 64 74 65 73 74 33 2e 63 20 24 28 54 4f  readtest3.c $(TO
ad40: 50 29 2f 73 72 63 2f 74 65 73 74 5f 6d 75 6c 74  P)/src/test_mult
ad50: 69 70 6c 65 78 2e 63 20 73 71 6c 69 74 65 33 2e  iplex.c sqlite3.
ad60: 6c 6f 20 2d 6f 20 24 40 20 24 28 54 4c 49 42 53  lo -o $@ $(TLIBS
ad70: 29 0a 0a 74 68 72 65 61 64 74 65 73 74 3a 20 74  )..threadtest: t
ad80: 68 72 65 61 64 74 65 73 74 33 24 28 54 45 58 45  hreadtest3$(TEXE
ad90: 29 0a 09 2e 2f 74 68 72 65 61 64 74 65 73 74 33  ).../threadtest3
ada0: 24 28 54 45 58 45 29 0a 0a 72 65 6c 65 61 73 65  $(TEXE)..release
adb0: 74 65 73 74 3a 0a 09 24 28 54 43 4c 53 48 5f 43  test:..$(TCLSH_C
adc0: 4d 44 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  MD) $(TOP)/test/
add0: 72 65 6c 65 61 73 65 74 65 73 74 2e 74 63 6c 0a  releasetest.tcl.
ade0: 0a 23 20 53 74 61 6e 64 61 72 64 20 69 6e 73 74  .# Standard inst
adf0: 61 6c 6c 20 61 6e 64 20 63 6c 65 61 6e 75 70 20  all and cleanup 
ae00: 74 61 72 67 65 74 73 0a 23 0a 6c 69 62 5f 69 6e  targets.#.lib_in
ae10: 73 74 61 6c 6c 3a 09 6c 69 62 73 71 6c 69 74 65  stall:.libsqlite
ae20: 33 2e 6c 61 0a 09 24 28 49 4e 53 54 41 4c 4c 29  3.la..$(INSTALL)
ae30: 20 2d 64 20 24 28 44 45 53 54 44 49 52 29 24 28   -d $(DESTDIR)$(
ae40: 6c 69 62 64 69 72 29 0a 09 24 28 4c 54 49 4e 53  libdir)..$(LTINS
ae50: 54 41 4c 4c 29 20 6c 69 62 73 71 6c 69 74 65 33  TALL) libsqlite3
ae60: 2e 6c 61 20 24 28 44 45 53 54 44 49 52 29 24 28  .la $(DESTDIR)$(
ae70: 6c 69 62 64 69 72 29 0a 0a 69 6e 73 74 61 6c 6c  libdir)..install
ae80: 3a 09 73 71 6c 69 74 65 33 24 28 54 45 58 45 29  :.sqlite3$(TEXE)
ae90: 20 6c 69 62 5f 69 6e 73 74 61 6c 6c 20 73 71 6c   lib_install sql
aea0: 69 74 65 33 2e 68 20 73 71 6c 69 74 65 33 2e 70  ite3.h sqlite3.p
aeb0: 63 20 24 7b 48 41 56 45 5f 54 43 4c 3a 31 3d 74  c ${HAVE_TCL:1=t
aec0: 63 6c 5f 69 6e 73 74 61 6c 6c 7d 0a 09 24 28 49  cl_install}..$(I
aed0: 4e 53 54 41 4c 4c 29 20 2d 64 20 24 28 44 45 53  NSTALL) -d $(DES
aee0: 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 0a 09  TDIR)$(bindir)..
aef0: 24 28 4c 54 49 4e 53 54 41 4c 4c 29 20 73 71 6c  $(LTINSTALL) sql
af00: 69 74 65 33 24 28 54 45 58 45 29 20 24 28 44 45  ite3$(TEXE) $(DE
af10: 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 0a  STDIR)$(bindir).
af20: 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d 64 20 24  .$(INSTALL) -d $
af30: 28 44 45 53 54 44 49 52 29 24 28 69 6e 63 6c 75  (DESTDIR)$(inclu
af40: 64 65 64 69 72 29 0a 09 24 28 49 4e 53 54 41 4c  dedir)..$(INSTAL
af50: 4c 29 20 2d 6d 20 30 36 34 34 20 73 71 6c 69 74  L) -m 0644 sqlit
af60: 65 33 2e 68 20 24 28 44 45 53 54 44 49 52 29 24  e3.h $(DESTDIR)$
af70: 28 69 6e 63 6c 75 64 65 64 69 72 29 0a 09 24 28  (includedir)..$(
af80: 49 4e 53 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34  INSTALL) -m 0644
af90: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69   $(TOP)/src/sqli
afa0: 74 65 33 65 78 74 2e 68 20 24 28 44 45 53 54 44  te3ext.h $(DESTD
afb0: 49 52 29 24 28 69 6e 63 6c 75 64 65 64 69 72 29  IR)$(includedir)
afc0: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d 64 20  ..$(INSTALL) -d 
afd0: 24 28 44 45 53 54 44 49 52 29 24 28 70 6b 67 63  $(DESTDIR)$(pkgc
afe0: 6f 6e 66 69 67 64 69 72 29 0a 09 24 28 49 4e 53  onfigdir)..$(INS
aff0: 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34 20 73 71  TALL) -m 0644 sq
b000: 6c 69 74 65 33 2e 70 63 20 24 28 44 45 53 54 44  lite3.pc $(DESTD
b010: 49 52 29 24 28 70 6b 67 63 6f 6e 66 69 67 64 69  IR)$(pkgconfigdi
b020: 72 29 0a 0a 70 6b 67 49 6e 64 65 78 2e 74 63 6c  r)..pkgIndex.tcl
b030: 3a 0a 09 65 63 68 6f 20 27 70 61 63 6b 61 67 65  :..echo 'package
b040: 20 69 66 6e 65 65 64 65 64 20 73 71 6c 69 74 65   ifneeded sqlite
b050: 33 20 24 28 52 45 4c 45 41 53 45 29 20 5b 6c 69  3 $(RELEASE) [li
b060: 73 74 20 6c 6f 61 64 20 5b 66 69 6c 65 20 6a 6f  st load [file jo
b070: 69 6e 20 24 24 64 69 72 20 6c 69 62 74 63 6c 73  in $$dir libtcls
b080: 71 6c 69 74 65 33 5b 69 6e 66 6f 20 73 68 61 72  qlite3[info shar
b090: 65 64 6c 69 62 65 78 74 65 6e 73 69 6f 6e 5d 5d  edlibextension]]
b0a0: 20 73 71 6c 69 74 65 33 5d 27 20 3e 20 24 40 0a   sqlite3]' > $@.
b0b0: 74 63 6c 5f 69 6e 73 74 61 6c 6c 3a 09 6c 69 62  tcl_install:.lib
b0c0: 5f 69 6e 73 74 61 6c 6c 20 6c 69 62 74 63 6c 73  _install libtcls
b0d0: 71 6c 69 74 65 33 2e 6c 61 20 70 6b 67 49 6e 64  qlite3.la pkgInd
b0e0: 65 78 2e 74 63 6c 0a 09 24 28 49 4e 53 54 41 4c  ex.tcl..$(INSTAL
b0f0: 4c 29 20 2d 64 20 24 28 44 45 53 54 44 49 52 29  L) -d $(DESTDIR)
b100: 24 28 54 43 4c 4c 49 42 44 49 52 29 0a 09 24 28  $(TCLLIBDIR)..$(
b110: 4c 54 49 4e 53 54 41 4c 4c 29 20 6c 69 62 74 63  LTINSTALL) libtc
b120: 6c 73 71 6c 69 74 65 33 2e 6c 61 20 24 28 44 45  lsqlite3.la $(DE
b130: 53 54 44 49 52 29 24 28 54 43 4c 4c 49 42 44 49  STDIR)$(TCLLIBDI
b140: 52 29 0a 09 72 6d 20 2d 66 20 24 28 44 45 53 54  R)..rm -f $(DEST
b150: 44 49 52 29 24 28 54 43 4c 4c 49 42 44 49 52 29  DIR)$(TCLLIBDIR)
b160: 2f 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c  /libtclsqlite3.l
b170: 61 20 24 28 44 45 53 54 44 49 52 29 24 28 54 43  a $(DESTDIR)$(TC
b180: 4c 4c 49 42 44 49 52 29 2f 6c 69 62 74 63 6c 73  LLIBDIR)/libtcls
b190: 71 6c 69 74 65 33 2e 61 0a 09 24 28 49 4e 53 54  qlite3.a..$(INST
b1a0: 41 4c 4c 29 20 2d 6d 20 30 36 34 34 20 70 6b 67  ALL) -m 0644 pkg
b1b0: 49 6e 64 65 78 2e 74 63 6c 20 24 28 44 45 53 54  Index.tcl $(DEST
b1c0: 44 49 52 29 24 28 54 43 4c 4c 49 42 44 49 52 29  DIR)$(TCLLIBDIR)
b1d0: 0a 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66 20  ..clean:..rm -f 
b1e0: 2a 2e 6c 6f 20 2a 2e 6c 61 20 2a 2e 6f 20 73 71  *.lo *.la *.o sq
b1f0: 6c 69 74 65 33 24 28 54 45 58 45 29 20 6c 69 62  lite3$(TEXE) lib
b200: 73 71 6c 69 74 65 33 2e 6c 61 0a 09 72 6d 20 2d  sqlite3.la..rm -
b210: 66 20 73 71 6c 69 74 65 33 2e 68 20 6f 70 63 6f  f sqlite3.h opco
b220: 64 65 73 2e 2a 0a 09 72 6d 20 2d 72 66 20 2e 6c  des.*..rm -rf .l
b230: 69 62 73 20 2e 64 65 70 73 0a 09 72 6d 20 2d 66  ibs .deps..rm -f
b240: 20 6c 65 6d 6f 6e 24 28 42 45 58 45 29 20 6c 65   lemon$(BEXE) le
b250: 6d 70 61 72 2e 63 20 70 61 72 73 65 2e 2a 20 73  mpar.c parse.* s
b260: 71 6c 69 74 65 2a 2e 74 61 72 2e 67 7a 0a 09 72  qlite*.tar.gz..r
b270: 6d 20 2d 66 20 6d 6b 6b 65 79 77 6f 72 64 68 61  m -f mkkeywordha
b280: 73 68 24 28 42 45 58 45 29 20 6b 65 79 77 6f 72  sh$(BEXE) keywor
b290: 64 68 61 73 68 2e 68 0a 09 72 6d 20 2d 66 20 2a  dhash.h..rm -f *
b2a0: 2e 64 61 20 2a 2e 62 62 20 2a 2e 62 62 67 20 67  .da *.bb *.bbg g
b2b0: 6d 6f 6e 2e 6f 75 74 0a 09 72 6d 20 2d 72 66 20  mon.out..rm -rf 
b2c0: 74 73 72 63 20 2e 74 61 72 67 65 74 5f 73 6f 75  tsrc .target_sou
b2d0: 72 63 65 0a 09 72 6d 20 2d 66 20 74 63 6c 73 71  rce..rm -f tclsq
b2e0: 6c 69 74 65 33 24 28 54 45 58 45 29 0a 09 72 6d  lite3$(TEXE)..rm
b2f0: 20 2d 66 20 74 65 73 74 66 69 78 74 75 72 65 24   -f testfixture$
b300: 28 54 45 58 45 29 20 74 65 73 74 2e 64 62 0a 09  (TEXE) test.db..
b310: 72 6d 20 2d 66 20 4c 6f 67 45 73 74 24 28 54 45  rm -f LogEst$(TE
b320: 58 45 29 20 66 74 73 33 76 69 65 77 24 28 54 45  XE) fts3view$(TE
b330: 58 45 29 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73  XE) rollback-tes
b340: 74 24 28 54 45 58 45 29 20 73 68 6f 77 64 62 24  t$(TEXE) showdb$
b350: 28 54 45 58 45 29 0a 09 72 6d 20 2d 66 20 73 68  (TEXE)..rm -f sh
b360: 6f 77 6a 6f 75 72 6e 61 6c 24 28 54 45 58 45 29  owjournal$(TEXE)
b370: 20 73 68 6f 77 73 74 61 74 34 24 28 54 45 58 45   showstat4$(TEXE
b380: 29 20 73 68 6f 77 77 61 6c 24 28 54 45 58 45 29  ) showwal$(TEXE)
b390: 20 73 70 65 65 64 74 65 73 74 31 24 28 54 45 58   speedtest1$(TEX
b3a0: 45 29 0a 09 72 6d 20 2d 66 20 77 6f 72 64 63 6f  E)..rm -f wordco
b3b0: 75 6e 74 24 28 54 45 58 45 29 20 63 68 61 6e 67  unt$(TEXE) chang
b3c0: 65 73 65 74 24 28 54 45 58 45 29 0a 09 72 6d 20  eset$(TEXE)..rm 
b3d0: 2d 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20 73  -f sqlite3.dll s
b3e0: 71 6c 69 74 65 33 2e 6c 69 62 20 73 71 6c 69 74  qlite3.lib sqlit
b3f0: 65 33 2e 65 78 70 20 73 71 6c 69 74 65 33 2e 64  e3.exp sqlite3.d
b400: 65 66 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65  ef..rm -f sqlite
b410: 33 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74  3.c..rm -f sqlit
b420: 65 33 72 63 2e 68 0a 09 72 6d 20 2d 66 20 73 68  e3rc.h..rm -f sh
b430: 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 65 78 74  ell.c sqlite3ext
b440: 2e 68 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65  .h..rm -f sqlite
b450: 33 5f 61 6e 61 6c 79 7a 65 72 24 28 54 45 58 45  3_analyzer$(TEXE
b460: 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a  ) sqlite3_analyz
b470: 65 72 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c 69  er.c..rm -f sqli
b480: 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73 69 78  te-*-output.vsix
b490: 0a 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 65 72  ..rm -f mptester
b4a0: 20 6d 70 74 65 73 74 65 72 2e 65 78 65 0a 09 72   mptester.exe..r
b4b0: 6d 20 2d 66 20 72 62 75 20 72 62 75 2e 65 78 65  m -f rbu rbu.exe
b4c0: 0a 09 72 6d 20 2d 66 20 73 72 63 63 6b 31 20 73  ..rm -f srcck1 s
b4d0: 72 63 63 6b 31 2e 65 78 65 0a 09 72 6d 20 2d 66  rcck1.exe..rm -f
b4e0: 20 66 75 7a 7a 65 72 73 68 65 6c 6c 20 66 75 7a   fuzzershell fuz
b4f0: 7a 65 72 73 68 65 6c 6c 2e 65 78 65 0a 09 72 6d  zershell.exe..rm
b500: 20 2d 66 20 66 75 7a 7a 63 68 65 63 6b 20 66 75   -f fuzzcheck fu
b510: 7a 7a 63 68 65 63 6b 2e 65 78 65 0a 09 72 6d 20  zzcheck.exe..rm 
b520: 2d 66 20 73 71 6c 64 69 66 66 20 73 71 6c 64 69  -f sqldiff sqldi
b530: 66 66 2e 65 78 65 0a 09 72 6d 20 2d 66 20 64 62  ff.exe..rm -f db
b540: 68 61 73 68 20 64 62 68 61 73 68 2e 65 78 65 0a  hash dbhash.exe.
b550: 09 72 6d 20 2d 66 20 66 74 73 35 2e 2a 20 66 74  .rm -f fts5.* ft
b560: 73 35 70 61 72 73 65 2e 2a 0a 0a 64 69 73 74 63  s5parse.*..distc
b570: 6c 65 61 6e 3a 09 63 6c 65 61 6e 0a 09 72 6d 20  lean:.clean..rm 
b580: 2d 66 20 63 6f 6e 66 69 67 2e 68 20 63 6f 6e 66  -f config.h conf
b590: 69 67 2e 6c 6f 67 20 63 6f 6e 66 69 67 2e 73 74  ig.log config.st
b5a0: 61 74 75 73 20 6c 69 62 74 6f 6f 6c 20 4d 61 6b  atus libtool Mak
b5b0: 65 66 69 6c 65 20 73 71 6c 69 74 65 33 2e 70 63  efile sqlite3.pc
b5c0: 0a 0a 23 0a 23 20 57 69 6e 64 6f 77 73 20 73 65  ..#.# Windows se
b5d0: 63 74 69 6f 6e 0a 23 0a 64 6c 6c 3a 20 73 71 6c  ction.#.dll: sql
b5e0: 69 74 65 33 2e 64 6c 6c 0a 0a 52 45 41 4c 5f 4c  ite3.dll..REAL_L
b5f0: 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42 4a  IBOBJ = $(LIBOBJ
b600: 3a 25 2e 6c 6f 3d 2e 6c 69 62 73 2f 25 2e 6f 29  :%.lo=.libs/%.o)
b610: 0a 0a 24 28 52 45 41 4c 5f 4c 49 42 4f 42 4a 29  ..$(REAL_LIBOBJ)
b620: 3a 20 24 28 4c 49 42 4f 42 4a 29 0a 0a 73 71 6c  : $(LIBOBJ)..sql
b630: 69 74 65 33 2e 64 65 66 3a 20 24 28 52 45 41 4c  ite3.def: $(REAL
b640: 5f 4c 49 42 4f 42 4a 29 0a 09 65 63 68 6f 20 27  _LIBOBJ)..echo '
b650: 45 58 50 4f 52 54 53 27 20 3e 73 71 6c 69 74 65  EXPORTS' >sqlite
b660: 33 2e 64 65 66 0a 09 6e 6d 20 24 28 52 45 41 4c  3.def..nm $(REAL
b670: 5f 4c 49 42 4f 42 4a 29 20 7c 20 67 72 65 70 20  _LIBOBJ) | grep 
b680: 27 20 54 20 27 20 7c 20 67 72 65 70 20 27 20 5f  ' T ' | grep ' _
b690: 73 71 6c 69 74 65 33 5f 27 20 5c 0a 09 09 7c 20  sqlite3_' \...| 
b6a0: 73 65 64 20 27 73 2f 5e 2e 2a 20 5f 2f 2f 27 20  sed 's/^.* _//' 
b6b0: 3e 3e 73 71 6c 69 74 65 33 2e 64 65 66 0a 0a 73  >>sqlite3.def..s
b6c0: 71 6c 69 74 65 33 2e 64 6c 6c 3a 20 24 28 52 45  qlite3.dll: $(RE
b6d0: 41 4c 5f 4c 49 42 4f 42 4a 29 20 73 71 6c 69 74  AL_LIBOBJ) sqlit
b6e0: 65 33 2e 64 65 66 0a 09 24 28 54 43 43 29 20 2d  e3.def..$(TCC) -
b6f0: 73 68 61 72 65 64 20 2d 6f 20 24 40 20 73 71 6c  shared -o $@ sql
b700: 69 74 65 33 2e 64 65 66 20 5c 0a 09 09 2d 57 6c  ite3.def \...-Wl
b710: 2c 22 2d 2d 73 74 72 69 70 2d 61 6c 6c 22 20 24  ,"--strip-all" $
b720: 28 52 45 41 4c 5f 4c 49 42 4f 42 4a 29 0a        (REAL_LIBOBJ).