/ Hex Artifact Content
Login

Artifact 386444f1e1a1536d19a426030d93fd6e03b7d3b5:


0000: 23 0a 23 20 6e 6d 61 6b 65 20 4d 61 6b 65 66 69  #.# nmake Makefi
0010: 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 0a 23 0a  le for SQLite.#.
0020: 0a 23 20 54 68 65 20 74 6f 70 6c 65 76 65 6c 20  .# The toplevel 
0030: 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65  directory of the
0040: 20 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54   source tree.  T
0050: 68 69 73 20 69 73 20 74 68 65 20 64 69 72 65 63  his is the direc
0060: 74 6f 72 79 0a 23 20 74 68 61 74 20 63 6f 6e 74  tory.# that cont
0070: 61 69 6e 73 20 74 68 69 73 20 22 4d 61 6b 65 66  ains this "Makef
0080: 69 6c 65 2e 6d 73 63 22 2e 0a 23 0a 54 4f 50 20  ile.msc"..#.TOP 
0090: 3d 20 2e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  = ...# Set this 
00a0: 6e 6f 6e 2d 30 20 74 6f 20 63 72 65 61 74 65 20  non-0 to create 
00b0: 61 6e 64 20 75 73 65 20 74 68 65 20 53 51 4c 69  and use the SQLi
00c0: 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20  te amalgamation 
00d0: 66 69 6c 65 2e 0a 23 0a 55 53 45 5f 41 4d 41 4c  file..#.USE_AMAL
00e0: 47 41 4d 41 54 49 4f 4e 20 3d 20 31 0a 0a 23 20  GAMATION = 1..# 
00f0: 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20  Version numbers 
0100: 61 6e 64 20 72 65 6c 65 61 73 65 20 6e 75 6d 62  and release numb
0110: 65 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  er for the SQLit
0120: 65 20 62 65 69 6e 67 20 63 6f 6d 70 69 6c 65 64  e being compiled
0130: 2e 0a 23 0a 56 45 52 53 49 4f 4e 20 3d 20 33 2e  ..#.VERSION = 3.
0140: 37 0a 56 45 52 53 49 4f 4e 5f 4e 55 4d 42 45 52  7.VERSION_NUMBER
0150: 20 3d 20 33 30 30 37 30 30 37 0a 52 45 4c 45 41   = 3007007.RELEA
0160: 53 45 20 3d 20 33 2e 37 2e 37 0a 0a 23 20 43 20  SE = 3.7.7..# C 
0170: 43 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74  Compiler and opt
0180: 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20  ions for use in 
0190: 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61  building executa
01a0: 62 6c 65 73 20 74 68 61 74 0a 23 20 77 69 6c 6c  bles that.# will
01b0: 20 72 75 6e 20 6f 6e 20 74 68 65 20 70 6c 61 74   run on the plat
01c0: 66 6f 72 6d 20 74 68 61 74 20 69 73 20 64 6f 69  form that is doi
01d0: 6e 67 20 74 68 65 20 62 75 69 6c 64 2e 0a 23 0a  ng the build..#.
01e0: 42 43 43 20 3d 20 63 6c 2e 65 78 65 20 2d 4f 32  BCC = cl.exe -O2
01f0: 0a 0a 23 20 43 20 43 6f 6d 70 69 6c 65 20 61 6e  ..# C Compile an
0200: 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 75 73  d options for us
0210: 65 20 69 6e 20 62 75 69 6c 64 69 6e 67 20 65 78  e in building ex
0220: 65 63 75 74 61 62 6c 65 73 20 74 68 61 74 0a 23  ecutables that.#
0230: 20 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65   will run on the
0240: 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d   target platform
0250: 2e 20 20 28 42 43 43 20 61 6e 64 20 54 43 43 20  .  (BCC and TCC 
0260: 61 72 65 20 75 73 75 61 6c 6c 79 20 74 68 65 0a  are usually the.
0270: 23 20 73 61 6d 65 20 75 6e 6c 65 73 73 20 79 6f  # same unless yo
0280: 75 72 20 61 72 65 20 63 72 6f 73 73 2d 63 6f 6d  ur are cross-com
0290: 70 69 6c 69 6e 67 2e 29 0a 23 0a 54 43 43 20 3d  piling.).#.TCC =
02a0: 20 63 6c 2e 65 78 65 20 2d 57 33 20 2d 4f 32 20   cl.exe -W3 -O2 
02b0: 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49 4e 3d  -DSQLITE_OS_WIN=
02c0: 31 20 2d 49 2e 20 2d 49 24 28 54 4f 50 29 5c 73  1 -I. -I$(TOP)\s
02d0: 72 63 20 2d 66 70 3a 70 72 65 63 69 73 65 0a 0a  rc -fp:precise..
02e0: 23 20 54 68 65 20 6d 6b 73 71 6c 69 74 65 33 63  # The mksqlite3c
02f0: 2e 74 63 6c 20 61 6e 64 20 6d 6b 73 71 6c 69 74  .tcl and mksqlit
0300: 65 33 68 2e 74 63 6c 20 73 63 72 69 70 74 73 20  e3h.tcl scripts 
0310: 77 69 6c 6c 20 70 75 6c 6c 20 69 6e 20 0a 23 20  will pull in .# 
0320: 61 6e 79 20 65 78 74 65 6e 73 69 6f 6e 20 68 65  any extension he
0330: 61 64 65 72 20 66 69 6c 65 73 20 62 79 20 64 65  ader files by de
0340: 66 61 75 6c 74 2e 20 20 46 6f 72 20 6e 6f 6e 2d  fault.  For non-
0350: 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 0a 23 20 62  amalgamation.# b
0360: 75 69 6c 64 73 2c 20 77 65 20 6e 65 65 64 20 74  uilds, we need t
0370: 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20  o make sure the 
0380: 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 66 69 6e  compiler can fin
0390: 64 20 74 68 65 73 65 2e 0a 23 0a 21 49 46 20 24  d these..#.!IF $
03a0: 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  (USE_AMALGAMATIO
03b0: 4e 29 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54 43  N)==0.TCC = $(TC
03c0: 43 29 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c  C) -I$(TOP)\ext\
03d0: 66 74 73 33 0a 54 43 43 20 3d 20 24 28 54 43 43  fts3.TCC = $(TCC
03e0: 29 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 72  ) -I$(TOP)\ext\r
03f0: 74 72 65 65 0a 21 45 4e 44 49 46 0a 0a 23 20 44  tree.!ENDIF..# D
0400: 65 66 69 6e 65 20 2d 44 4e 44 45 42 55 47 20 74  efine -DNDEBUG t
0410: 6f 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 6f 75  o compile withou
0420: 74 20 64 65 62 75 67 67 69 6e 67 20 28 69 2e 65  t debugging (i.e
0430: 2e 2c 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f  ., for productio
0440: 6e 20 75 73 61 67 65 29 0a 23 20 4f 6d 69 74 74  n usage).# Omitt
0450: 69 6e 67 20 74 68 65 20 64 65 66 69 6e 65 20 77  ing the define w
0460: 69 6c 6c 20 63 61 75 73 65 20 65 78 74 72 61 20  ill cause extra 
0470: 64 65 62 75 67 67 69 6e 67 20 63 6f 64 65 20 74  debugging code t
0480: 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 6e  o be inserted an
0490: 64 0a 23 20 69 6e 63 6c 75 64 65 73 20 65 78 74  d.# includes ext
04a0: 72 61 20 63 6f 6d 6d 65 6e 74 73 20 77 68 65 6e  ra comments when
04b0: 20 22 45 58 50 4c 41 49 4e 20 73 74 6d 74 22 20   "EXPLAIN stmt" 
04c0: 69 73 20 75 73 65 64 2e 0a 23 0a 54 43 43 20 3d  is used..#.TCC =
04d0: 20 24 28 54 43 43 29 20 2d 44 4e 44 45 42 55 47   $(TCC) -DNDEBUG
04e0: 0a 0a 23 0a 23 20 50 72 65 76 65 6e 74 20 77 61  ..#.# Prevent wa
04f0: 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 22 69 6e  rnings about "in
0500: 73 65 63 75 72 65 22 20 72 75 6e 74 69 6d 65 20  secure" runtime 
0510: 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e  library function
0520: 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 23 0a  s being used..#.
0530: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 5f  TCC = $(TCC) -D_
0540: 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45  CRT_SECURE_NO_DE
0550: 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53  PRECATE -D_CRT_S
0560: 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47  ECURE_NO_WARNING
0570: 53 0a 0a 23 20 54 68 65 20 6c 6f 63 61 74 69 6f  S..# The locatio
0580: 6e 73 20 6f 66 20 74 68 65 20 54 63 6c 20 68 65  ns of the Tcl he
0590: 61 64 65 72 20 61 6e 64 20 6c 69 62 72 61 72 79  ader and library
05a0: 20 66 69 6c 65 73 2e 20 20 41 6c 73 6f 2c 20 74   files.  Also, t
05b0: 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 0a  he library that.
05c0: 23 20 6e 6f 6e 2d 73 74 75 62 73 20 65 6e 61 62  # non-stubs enab
05d0: 6c 65 64 20 70 72 6f 67 72 61 6d 73 20 75 73 69  led programs usi
05e0: 6e 67 20 54 63 6c 20 6d 75 73 74 20 6c 69 6e 6b  ng Tcl must link
05f0: 20 61 67 61 69 6e 73 74 2e 20 20 54 68 65 73 65   against.  These
0600: 20 76 61 72 69 61 62 6c 65 73 0a 23 20 28 54 43   variables.# (TC
0610: 4c 49 4e 43 44 49 52 2c 20 54 43 4c 4c 49 42 44  LINCDIR, TCLLIBD
0620: 49 52 2c 20 61 6e 64 20 4c 49 42 54 43 4c 29 20  IR, and LIBTCL) 
0630: 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65  may be overridde
0640: 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 72 6f  n via the enviro
0650: 6e 6d 65 6e 74 0a 23 20 70 72 69 6f 72 20 74 6f  nment.# prior to
0660: 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 20 69   running nmake i
0670: 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 63 68  n order to match
0680: 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e 73 74   the actual inst
0690: 61 6c 6c 65 64 20 6c 6f 63 61 74 69 6f 6e 20 61  alled location a
06a0: 6e 64 0a 23 20 76 65 72 73 69 6f 6e 20 6f 6e 20  nd.# version on 
06b0: 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 0a 23 0a  this machine..#.
06c0: 21 69 66 20 22 24 28 54 43 4c 49 4e 43 44 49 52  !if "$(TCLINCDIR
06d0: 29 22 20 3d 3d 20 22 22 0a 54 43 4c 49 4e 43 44  )" == "".TCLINCD
06e0: 49 52 20 3d 20 63 3a 5c 74 63 6c 5c 69 6e 63 6c  IR = c:\tcl\incl
06f0: 75 64 65 0a 21 65 6e 64 69 66 0a 0a 21 69 66 20  ude.!endif..!if 
0700: 22 24 28 54 43 4c 4c 49 42 44 49 52 29 22 20 3d  "$(TCLLIBDIR)" =
0710: 3d 20 22 22 0a 54 43 4c 4c 49 42 44 49 52 20 3d  = "".TCLLIBDIR =
0720: 20 63 3a 5c 74 63 6c 5c 6c 69 62 0a 21 65 6e 64   c:\tcl\lib.!end
0730: 69 66 0a 0a 21 69 66 20 22 24 28 4c 49 42 54 43  if..!if "$(LIBTC
0740: 4c 29 22 20 3d 3d 20 22 22 0a 4c 49 42 54 43 4c  L)" == "".LIBTCL
0750: 20 3d 20 74 63 6c 38 35 2e 6c 69 62 0a 21 65 6e   = tcl85.lib.!en
0760: 64 69 66 0a 0a 23 20 54 68 69 73 20 69 73 20 74  dif..# This is t
0770: 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 73  he command to us
0780: 65 20 66 6f 72 20 74 63 6c 73 68 20 2d 20 6e 6f  e for tclsh - no
0790: 72 6d 61 6c 6c 79 20 6a 75 73 74 20 22 74 63 6c  rmally just "tcl
07a0: 73 68 22 2c 20 62 75 74 20 77 65 20 6d 61 79 0a  sh", but we may.
07b0: 23 20 6b 6e 6f 77 20 74 68 65 20 73 70 65 63 69  # know the speci
07c0: 66 69 63 20 76 65 72 73 69 6f 6e 20 77 65 20 77  fic version we w
07d0: 61 6e 74 20 74 6f 20 75 73 65 2e 20 20 54 68 69  ant to use.  Thi
07e0: 73 20 76 61 72 69 61 62 6c 65 20 28 54 43 4c 53  s variable (TCLS
07f0: 48 5f 43 4d 44 29 20 6d 61 79 20 62 65 0a 23 20  H_CMD) may be.# 
0800: 6f 76 65 72 72 69 64 64 65 6e 20 76 69 61 20 74  overridden via t
0810: 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70  he environment p
0820: 72 69 6f 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20  rior to running 
0830: 6e 6d 61 6b 65 20 69 6e 20 6f 72 64 65 72 20 74  nmake in order t
0840: 6f 20 73 65 6c 65 63 74 20 61 0a 23 20 73 70 65  o select a.# spe
0850: 63 69 66 69 63 20 54 63 6c 20 73 68 65 6c 6c 20  cific Tcl shell 
0860: 74 6f 20 75 73 65 2e 0a 23 0a 21 69 66 20 22 24  to use..#.!if "$
0870: 28 54 43 4c 53 48 5f 43 4d 44 29 22 20 3d 3d 20  (TCLSH_CMD)" == 
0880: 22 22 0a 54 43 4c 53 48 5f 43 4d 44 20 3d 20 74  "".TCLSH_CMD = t
0890: 63 6c 73 68 38 35 0a 21 65 6e 64 69 66 0a 0a 23  clsh85.!endif..#
08a0: 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e   Compiler option
08b0: 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 6f  s needed for pro
08c0: 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 74  grams that use t
08d0: 68 65 20 72 65 61 64 6c 69 6e 65 28 29 20 6c 69  he readline() li
08e0: 62 72 61 72 79 2e 0a 23 0a 52 45 41 44 4c 49 4e  brary..#.READLIN
08f0: 45 5f 46 4c 41 47 53 20 3d 20 2d 44 48 41 56 45  E_FLAGS = -DHAVE
0900: 5f 52 45 41 44 4c 49 4e 45 3d 30 0a 0a 23 20 54  _READLINE=0..# T
0910: 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 20  he library that 
0920: 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 72  programs using r
0930: 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 20 6c  eadline() must l
0940: 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 0a 4c  ink against..#.L
0950: 49 42 52 45 41 44 4c 49 4e 45 20 3d 0a 0a 23 20  IBREADLINE =..# 
0960: 53 68 6f 75 6c 64 20 74 68 65 20 64 61 74 61 62  Should the datab
0970: 61 73 65 20 65 6e 67 69 6e 65 20 62 65 20 63 6f  ase engine be co
0980: 6d 70 69 6c 65 64 20 74 68 72 65 61 64 73 61 66  mpiled threadsaf
0990: 65 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29  e.#.TCC = $(TCC)
09a0: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44   -DSQLITE_THREAD
09b0: 53 41 46 45 3d 31 0a 0a 23 20 44 6f 20 74 68 72  SAFE=1..# Do thr
09c0: 65 61 64 73 20 6f 76 65 72 72 69 64 65 20 65 61  eads override ea
09d0: 63 68 20 6f 74 68 65 72 73 20 6c 6f 63 6b 73 20  ch others locks 
09e0: 62 79 20 64 65 66 61 75 6c 74 20 28 31 29 2c 20  by default (1), 
09f0: 6f 72 20 64 6f 20 77 65 20 74 65 73 74 20 28 2d  or do we test (-
0a00: 31 29 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43  1).#.TCC = $(TCC
0a10: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41  ) -DSQLITE_THREA
0a20: 44 5f 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d  D_OVERRIDE_LOCK=
0a30: 2d 31 0a 0a 23 20 41 6e 79 20 74 61 72 67 65 74  -1..# Any target
0a40: 20 6c 69 62 72 61 72 69 65 73 20 77 68 69 63 68   libraries which
0a50: 20 6c 69 62 73 71 6c 69 74 65 20 6d 75 73 74 20   libsqlite must 
0a60: 62 65 20 6c 69 6e 6b 65 64 20 61 67 61 69 6e 73  be linked agains
0a70: 74 0a 23 0a 54 4c 49 42 53 20 3d 0a 0a 23 20 46  t.#.TLIBS =..# F
0a80: 6c 61 67 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67  lags controlling
0a90: 20 75 73 65 20 6f 66 20 74 68 65 20 69 6e 20 6d   use of the in m
0aa0: 65 6d 6f 72 79 20 62 74 72 65 65 20 69 6d 70 6c  emory btree impl
0ab0: 65 6d 65 6e 74 61 74 69 6f 6e 0a 23 0a 23 20 53  ementation.#.# S
0ac0: 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45  QLITE_TEMP_STORE
0ad0: 20 69 73 20 30 20 74 6f 20 66 6f 72 63 65 20 74   is 0 to force t
0ae0: 65 6d 70 6f 72 61 72 79 20 74 61 62 6c 65 73 20  emporary tables 
0af0: 74 6f 20 62 65 20 69 6e 20 61 20 66 69 6c 65 2c  to be in a file,
0b00: 20 31 20 74 6f 0a 23 20 64 65 66 61 75 6c 74 20   1 to.# default 
0b10: 74 6f 20 66 69 6c 65 2c 20 32 20 74 6f 20 64 65  to file, 2 to de
0b20: 66 61 75 6c 74 20 74 6f 20 6d 65 6d 6f 72 79 2c  fault to memory,
0b30: 20 61 6e 64 20 33 20 74 6f 20 66 6f 72 63 65 20   and 3 to force 
0b40: 74 65 6d 70 6f 72 61 72 79 0a 23 20 74 61 62 6c  temporary.# tabl
0b50: 65 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20  es to always be 
0b60: 69 6e 20 6d 65 6d 6f 72 79 2e 0a 23 0a 54 43 43  in memory..#.TCC
0b70: 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49   = $(TCC) -DSQLI
0b80: 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45 3d 31 0a  TE_TEMP_STORE=1.
0b90: 0a 23 20 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c  .# Enable/disabl
0ba0: 65 20 6c 6f 61 64 61 62 6c 65 20 65 78 74 65 6e  e loadable exten
0bb0: 73 69 6f 6e 73 2c 20 61 6e 64 20 6f 74 68 65 72  sions, and other
0bc0: 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72   optional featur
0bd0: 65 73 0a 23 20 62 61 73 65 64 20 6f 6e 20 63 6f  es.# based on co
0be0: 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 28 2d 44  nfiguration. (-D
0bf0: 53 51 4c 49 54 45 5f 4f 4d 49 54 2a 2c 20 2d 44  SQLITE_OMIT*, -D
0c00: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 2a 29 2e  SQLITE_ENABLE*).
0c10: 0a 23 20 54 68 65 20 73 61 6d 65 20 73 65 74 20  .# The same set 
0c20: 6f 66 20 4f 4d 49 54 20 61 6e 64 20 45 4e 41 42  of OMIT and ENAB
0c30: 4c 45 20 66 6c 61 67 73 20 73 68 6f 75 6c 64 20  LE flags should 
0c40: 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65  be passed to the
0c50: 0a 23 20 4c 45 4d 4f 4e 20 70 61 72 73 65 72 20  .# LEMON parser 
0c60: 67 65 6e 65 72 61 74 6f 72 20 61 6e 64 20 74 68  generator and th
0c70: 65 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 20  e mkkeywordhash 
0c80: 74 6f 6f 6c 20 61 73 20 77 65 6c 6c 2e 0a 0a 23  tool as well...#
0c90: 20 42 45 47 49 4e 20 73 74 61 6e 64 61 72 64 20   BEGIN standard 
0ca0: 6f 70 74 69 6f 6e 73 0a 4f 50 54 5f 46 45 41 54  options.OPT_FEAT
0cb0: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50  URE_FLAGS = $(OP
0cc0: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  T_FEATURE_FLAGS)
0cd0: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
0ce0: 5f 46 54 53 33 3d 31 0a 4f 50 54 5f 46 45 41 54  _FTS3=1.OPT_FEAT
0cf0: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50  URE_FLAGS = $(OP
0d00: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  T_FEATURE_FLAGS)
0d10: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
0d20: 5f 52 54 52 45 45 3d 31 0a 4f 50 54 5f 46 45 41  _RTREE=1.OPT_FEA
0d30: 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f  TURE_FLAGS = $(O
0d40: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  PT_FEATURE_FLAGS
0d50: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  ) -DSQLITE_ENABL
0d60: 45 5f 43 4f 4c 55 4d 4e 5f 4d 45 54 41 44 41 54  E_COLUMN_METADAT
0d70: 41 3d 31 0a 23 20 45 4e 44 20 73 74 61 6e 64 61  A=1.# END standa
0d80: 72 64 20 6f 70 74 69 6f 6e 73 0a 0a 23 20 42 45  rd options..# BE
0d90: 47 49 4e 20 72 65 71 75 69 72 65 64 20 57 69 6e  GIN required Win
0da0: 64 6f 77 73 20 6f 70 74 69 6f 6e 0a 4f 50 54 5f  dows option.OPT_
0db0: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 20 3d 20  FEATURE_FLAGS = 
0dc0: 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  $(OPT_FEATURE_FL
0dd0: 41 47 53 29 20 2d 44 53 51 4c 49 54 45 5f 4d 41  AGS) -DSQLITE_MA
0de0: 58 5f 54 52 49 47 47 45 52 5f 44 45 50 54 48 3d  X_TRIGGER_DEPTH=
0df0: 31 30 30 0a 23 20 45 4e 44 20 72 65 71 75 69 72  100.# END requir
0e00: 65 64 20 57 69 6e 64 6f 77 73 20 6f 70 74 69 6f  ed Windows optio
0e10: 6e 0a 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  n..TCC = $(TCC) 
0e20: 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  $(OPT_FEATURE_FL
0e30: 41 47 53 29 0a 0a 23 20 41 64 64 20 69 6e 20 61  AGS)..# Add in a
0e40: 6e 79 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61  ny optional para
0e50: 6d 65 74 65 72 73 20 73 70 65 63 69 66 69 65 64  meters specified
0e60: 20 6f 6e 20 74 68 65 20 6d 61 6b 65 20 63 6f 6d   on the make com
0e70: 6d 61 6e 65 20 6c 69 6e 65 0a 23 20 69 65 2e 20  mane line.# ie. 
0e80: 20 6d 61 6b 65 20 22 4f 50 54 53 3d 2d 44 53 51   make "OPTS=-DSQ
0e90: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 4f 4f 3d  LITE_ENABLE_FOO=
0ea0: 31 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  1 -DSQLITE_OMIT_
0eb0: 46 4f 4f 3d 31 22 2e 0a 54 43 43 20 3d 20 24 28  FOO=1"..TCC = $(
0ec0: 54 43 43 29 20 24 28 4f 50 54 53 29 0a 0a 23 20  TCC) $(OPTS)..# 
0ed0: 6c 69 62 74 6f 6f 6c 20 63 6f 6d 70 69 6c 65 2f  libtool compile/
0ee0: 6c 69 6e 6b 0a 4c 54 43 4f 4d 50 49 4c 45 20 3d  link.LTCOMPILE =
0ef0: 20 24 28 54 43 43 29 20 2d 46 6f 24 40 0a 4c 54   $(TCC) -Fo$@.LT
0f00: 4c 49 42 20 3d 20 6c 69 62 2e 65 78 65 0a 4c 54  LIB = lib.exe.LT
0f10: 4c 49 4e 4b 20 3d 20 24 28 54 43 43 29 20 2d 46  LINK = $(TCC) -F
0f20: 65 24 40 0a 0a 23 20 49 66 20 61 20 70 6c 61 74  e$@..# If a plat
0f30: 66 6f 72 6d 20 77 61 73 20 73 65 74 2c 20 66 6f  form was set, fo
0f40: 72 63 65 20 74 68 65 20 6c 69 6e 6b 65 72 20 74  rce the linker t
0f50: 6f 20 74 61 72 67 65 74 20 74 68 61 74 2e 0a 23  o target that..#
0f60: 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 76   Note that the v
0f70: 63 76 61 72 73 2a 2e 62 61 74 20 66 61 6d 69 6c  cvars*.bat famil
0f80: 79 20 6f 66 20 62 61 74 63 68 20 66 69 6c 65 73  y of batch files
0f90: 20 74 79 70 69 63 61 6c 6c 79 0a 23 20 73 65 74   typically.# set
0fa0: 20 74 68 69 73 20 66 6f 72 20 79 6f 75 2e 20 20   this for you.  
0fb0: 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 6c  Otherwise, the l
0fc0: 69 6e 6b 65 72 20 77 69 6c 6c 20 61 74 74 65 6d  inker will attem
0fd0: 70 74 0a 23 20 74 6f 20 64 65 64 75 63 65 20 74  pt.# to deduce t
0fe0: 68 65 20 62 69 6e 61 72 79 20 74 79 70 65 20 62  he binary type b
0ff0: 61 73 65 64 20 6f 6e 20 74 68 65 20 6f 62 6a 65  ased on the obje
1000: 63 74 20 66 69 6c 65 73 2e 0a 21 49 46 20 22 24  ct files..!IF "$
1010: 28 50 4c 41 54 46 4f 52 4d 29 22 21 3d 22 22 0a  (PLATFORM)"!="".
1020: 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 2f 4d 41  LTLINKOPTS = /MA
1030: 43 48 49 4e 45 3a 24 28 50 4c 41 54 46 4f 52 4d  CHINE:$(PLATFORM
1040: 29 0a 4c 54 4c 49 42 4f 50 54 53 20 3d 20 2f 4d  ).LTLIBOPTS = /M
1050: 41 43 48 49 4e 45 3a 24 28 50 4c 41 54 46 4f 52  ACHINE:$(PLATFOR
1060: 4d 29 0a 21 45 4e 44 49 46 0a 0a 23 20 6e 61 77  M).!ENDIF..# naw
1070: 6b 20 63 6f 6d 70 61 74 69 62 6c 65 20 61 77 6b  k compatible awk
1080: 2e 0a 4e 41 57 4b 20 3d 20 67 61 77 6b 2e 65 78  ..NAWK = gawk.ex
1090: 65 0a 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20  e..# You should 
10a0: 6e 6f 74 20 68 61 76 65 20 74 6f 20 63 68 61 6e  not have to chan
10b0: 67 65 20 61 6e 79 74 68 69 6e 67 20 62 65 6c 6f  ge anything belo
10c0: 77 20 74 68 69 73 20 6c 69 6e 65 0a 23 23 23 23  w this line.####
10d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
10e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
10f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1110: 23 23 23 23 23 23 23 23 23 23 23 0a 0a 23 20 4f  ###########..# O
1120: 62 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72 20  bject files for 
1130: 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61  the SQLite libra
1140: 72 79 20 28 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61  ry (non-amalgama
1150: 74 69 6f 6e 29 2e 0a 23 0a 4c 49 42 4f 42 4a 53  tion)..#.LIBOBJS
1160: 30 20 3d 20 61 6c 74 65 72 2e 6c 6f 20 61 6e 61  0 = alter.lo ana
1170: 6c 79 7a 65 2e 6c 6f 20 61 74 74 61 63 68 2e 6c  lyze.lo attach.l
1180: 6f 20 61 75 74 68 2e 6c 6f 20 5c 0a 20 20 20 20  o auth.lo \.    
1190: 20 20 20 20 20 62 61 63 6b 75 70 2e 6c 6f 20 62       backup.lo b
11a0: 69 74 76 65 63 2e 6c 6f 20 62 74 6d 75 74 65 78  itvec.lo btmutex
11b0: 2e 6c 6f 20 62 74 72 65 65 2e 6c 6f 20 62 75 69  .lo btree.lo bui
11c0: 6c 64 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  ld.lo \.        
11d0: 20 63 61 6c 6c 62 61 63 6b 2e 6c 6f 20 63 6f 6d   callback.lo com
11e0: 70 6c 65 74 65 2e 6c 6f 20 63 74 69 6d 65 2e 6c  plete.lo ctime.l
11f0: 6f 20 64 61 74 65 2e 6c 6f 20 64 65 6c 65 74 65  o date.lo delete
1200: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 65  .lo \.         e
1210: 78 70 72 2e 6c 6f 20 66 61 75 6c 74 2e 6c 6f 20  xpr.lo fault.lo 
1220: 66 6b 65 79 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  fkey.lo \.      
1230: 20 20 20 66 74 73 33 2e 6c 6f 20 66 74 73 33 5f     fts3.lo fts3_
1240: 61 75 78 2e 6c 6f 20 66 74 73 33 5f 65 78 70 72  aux.lo fts3_expr
1250: 2e 6c 6f 20 66 74 73 33 5f 68 61 73 68 2e 6c 6f  .lo fts3_hash.lo
1260: 20 66 74 73 33 5f 69 63 75 2e 6c 6f 20 66 74 73   fts3_icu.lo fts
1270: 33 5f 70 6f 72 74 65 72 2e 6c 6f 20 5c 0a 20 20  3_porter.lo \.  
1280: 20 20 20 20 20 20 20 66 74 73 33 5f 73 6e 69 70         fts3_snip
1290: 70 65 74 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b 65  pet.lo fts3_toke
12a0: 6e 69 7a 65 72 2e 6c 6f 20 66 74 73 33 5f 74 6f  nizer.lo fts3_to
12b0: 6b 65 6e 69 7a 65 72 31 2e 6c 6f 20 66 74 73 33  kenizer1.lo fts3
12c0: 5f 77 72 69 74 65 2e 6c 6f 20 5c 0a 20 20 20 20  _write.lo \.    
12d0: 20 20 20 20 20 66 75 6e 63 2e 6c 6f 20 67 6c 6f       func.lo glo
12e0: 62 61 6c 2e 6c 6f 20 68 61 73 68 2e 6c 6f 20 5c  bal.lo hash.lo \
12f0: 0a 20 20 20 20 20 20 20 20 20 69 63 75 2e 6c 6f  .         icu.lo
1300: 20 69 6e 73 65 72 74 2e 6c 6f 20 6a 6f 75 72 6e   insert.lo journ
1310: 61 6c 2e 6c 6f 20 6c 65 67 61 63 79 2e 6c 6f 20  al.lo legacy.lo 
1320: 6c 6f 61 64 65 78 74 2e 6c 6f 20 5c 0a 20 20 20  loadext.lo \.   
1330: 20 20 20 20 20 20 6d 61 69 6e 2e 6c 6f 20 6d 61        main.lo ma
1340: 6c 6c 6f 63 2e 6c 6f 20 6d 65 6d 30 2e 6c 6f 20  lloc.lo mem0.lo 
1350: 6d 65 6d 31 2e 6c 6f 20 6d 65 6d 32 2e 6c 6f 20  mem1.lo mem2.lo 
1360: 6d 65 6d 33 2e 6c 6f 20 6d 65 6d 35 2e 6c 6f 20  mem3.lo mem5.lo 
1370: 5c 0a 20 20 20 20 20 20 20 20 20 6d 65 6d 6a 6f  \.         memjo
1380: 75 72 6e 61 6c 2e 6c 6f 20 5c 0a 20 20 20 20 20  urnal.lo \.     
1390: 20 20 20 20 6d 75 74 65 78 2e 6c 6f 20 6d 75 74      mutex.lo mut
13a0: 65 78 5f 6e 6f 6f 70 2e 6c 6f 20 6d 75 74 65 78  ex_noop.lo mutex
13b0: 5f 6f 73 32 2e 6c 6f 20 6d 75 74 65 78 5f 75 6e  _os2.lo mutex_un
13c0: 69 78 2e 6c 6f 20 6d 75 74 65 78 5f 77 33 32 2e  ix.lo mutex_w32.
13d0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6e 6f  lo \.         no
13e0: 74 69 66 79 2e 6c 6f 20 6f 70 63 6f 64 65 73 2e  tify.lo opcodes.
13f0: 6c 6f 20 6f 73 2e 6c 6f 20 6f 73 5f 6f 73 32 2e  lo os.lo os_os2.
1400: 6c 6f 20 6f 73 5f 75 6e 69 78 2e 6c 6f 20 6f 73  lo os_unix.lo os
1410: 5f 77 69 6e 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  _win.lo \.      
1420: 20 20 20 70 61 67 65 72 2e 6c 6f 20 70 61 72 73     pager.lo pars
1430: 65 2e 6c 6f 20 70 63 61 63 68 65 2e 6c 6f 20 70  e.lo pcache.lo p
1440: 63 61 63 68 65 31 2e 6c 6f 20 70 72 61 67 6d 61  cache1.lo pragma
1450: 2e 6c 6f 20 70 72 65 70 61 72 65 2e 6c 6f 20 70  .lo prepare.lo p
1460: 72 69 6e 74 66 2e 6c 6f 20 5c 0a 20 20 20 20 20  rintf.lo \.     
1470: 20 20 20 20 72 61 6e 64 6f 6d 2e 6c 6f 20 72 65      random.lo re
1480: 73 6f 6c 76 65 2e 6c 6f 20 72 6f 77 73 65 74 2e  solve.lo rowset.
1490: 6c 6f 20 72 74 72 65 65 2e 6c 6f 20 73 65 6c 65  lo rtree.lo sele
14a0: 63 74 2e 6c 6f 20 73 74 61 74 75 73 2e 6c 6f 20  ct.lo status.lo 
14b0: 5c 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 65  \.         table
14c0: 2e 6c 6f 20 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 20  .lo tokenize.lo 
14d0: 74 72 69 67 67 65 72 2e 6c 6f 20 5c 0a 20 20 20  trigger.lo \.   
14e0: 20 20 20 20 20 20 75 70 64 61 74 65 2e 6c 6f 20        update.lo 
14f0: 75 74 69 6c 2e 6c 6f 20 76 61 63 75 75 6d 2e 6c  util.lo vacuum.l
1500: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 76 64 62  o \.         vdb
1510: 65 2e 6c 6f 20 76 64 62 65 61 70 69 2e 6c 6f 20  e.lo vdbeapi.lo 
1520: 76 64 62 65 61 75 78 2e 6c 6f 20 76 64 62 65 62  vdbeaux.lo vdbeb
1530: 6c 6f 62 2e 6c 6f 20 76 64 62 65 6d 65 6d 2e 6c  lob.lo vdbemem.l
1540: 6f 20 76 64 62 65 73 6f 72 74 2e 6c 6f 20 5c 0a  o vdbesort.lo \.
1550: 20 20 20 20 20 20 20 20 20 76 64 62 65 74 72 61           vdbetra
1560: 63 65 2e 6c 6f 20 77 61 6c 2e 6c 6f 20 77 61 6c  ce.lo wal.lo wal
1570: 6b 65 72 2e 6c 6f 20 77 68 65 72 65 2e 6c 6f 20  ker.lo where.lo 
1580: 75 74 66 2e 6c 6f 20 76 74 61 62 2e 6c 6f 0a 0a  utf.lo vtab.lo..
1590: 23 20 4f 62 6a 65 63 74 20 66 69 6c 65 73 20 66  # Object files f
15a0: 6f 72 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74  or the amalgamat
15b0: 69 6f 6e 2e 0a 23 0a 4c 49 42 4f 42 4a 53 31 20  ion..#.LIBOBJS1 
15c0: 3d 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 0a 23 20  = sqlite3.lo..# 
15d0: 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72 65  Determine the re
15e0: 61 6c 20 76 61 6c 75 65 20 6f 66 20 4c 49 42 4f  al value of LIBO
15f0: 42 4a 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  BJ based on the 
1600: 27 63 6f 6e 66 69 67 75 72 65 27 20 73 63 72 69  'configure' scri
1610: 70 74 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 41  pt.#.!IF $(USE_A
1620: 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a  MALGAMATION)==0.
1630: 4c 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42  LIBOBJ = $(LIBOB
1640: 4a 53 30 29 0a 21 45 4c 53 45 0a 4c 49 42 4f 42  JS0).!ELSE.LIBOB
1650: 4a 20 3d 20 24 28 4c 49 42 4f 42 4a 53 31 29 0a  J = $(LIBOBJS1).
1660: 21 45 4e 44 49 46 0a 0a 23 20 41 6c 6c 20 6f 66  !ENDIF..# All of
1670: 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65   the source code
1680: 20 66 69 6c 65 73 2e 0a 23 0a 53 52 43 20 3d 20   files..#.SRC = 
1690: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 61  \.  $(TOP)\src\a
16a0: 6c 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lter.c \.  $(TOP
16b0: 29 5c 73 72 63 5c 61 6e 61 6c 79 7a 65 2e 63 20  )\src\analyze.c 
16c0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 61  \.  $(TOP)\src\a
16d0: 74 74 61 63 68 2e 63 20 5c 0a 20 20 24 28 54 4f  ttach.c \.  $(TO
16e0: 50 29 5c 73 72 63 5c 61 75 74 68 2e 63 20 5c 0a  P)\src\auth.c \.
16f0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 61 63    $(TOP)\src\bac
1700: 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  kup.c \.  $(TOP)
1710: 5c 73 72 63 5c 62 69 74 76 65 63 2e 63 20 5c 0a  \src\bitvec.c \.
1720: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 6d    $(TOP)\src\btm
1730: 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50  utex.c \.  $(TOP
1740: 29 5c 73 72 63 5c 62 74 72 65 65 2e 63 20 5c 0a  )\src\btree.c \.
1750: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72    $(TOP)\src\btr
1760: 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ee.h \.  $(TOP)\
1770: 73 72 63 5c 62 74 72 65 65 49 6e 74 2e 68 20 5c  src\btreeInt.h \
1780: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 75  .  $(TOP)\src\bu
1790: 69 6c 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ild.c \.  $(TOP)
17a0: 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63 20  \src\callback.c 
17b0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 63  \.  $(TOP)\src\c
17c0: 6f 6d 70 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28  omplete.c \.  $(
17d0: 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e 63  TOP)\src\ctime.c
17e0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
17f0: 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  date.c \.  $(TOP
1800: 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 20 5c  )\src\delete.c \
1810: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 65 78  .  $(TOP)\src\ex
1820: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  pr.c \.  $(TOP)\
1830: 73 72 63 5c 66 61 75 6c 74 2e 63 20 5c 0a 20 20  src\fault.c \.  
1840: 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 79 2e  $(TOP)\src\fkey.
1850: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
1860: 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f  \func.c \.  $(TO
1870: 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 20  P)\src\global.c 
1880: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68  \.  $(TOP)\src\h
1890: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ash.c \.  $(TOP)
18a0: 5c 73 72 63 5c 68 61 73 68 2e 68 20 5c 0a 20 20  \src\hash.h \.  
18b0: 24 28 54 4f 50 29 5c 73 72 63 5c 68 77 74 69 6d  $(TOP)\src\hwtim
18c0: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.h \.  $(TOP)\s
18d0: 72 63 5c 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20  rc\insert.c \.  
18e0: 24 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75 72 6e  $(TOP)\src\journ
18f0: 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  al.c \.  $(TOP)\
1900: 73 72 63 5c 6c 65 67 61 63 79 2e 63 20 5c 0a 20  src\legacy.c \. 
1910: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 64   $(TOP)\src\load
1920: 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ext.c \.  $(TOP)
1930: 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 5c 0a 20 20  \src\main.c \.  
1940: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c 6f  $(TOP)\src\mallo
1950: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  c.c \.  $(TOP)\s
1960: 72 63 5c 6d 65 6d 30 2e 63 20 5c 0a 20 20 24 28  rc\mem0.c \.  $(
1970: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 31 2e 63 20  TOP)\src\mem1.c 
1980: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d  \.  $(TOP)\src\m
1990: 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  em2.c \.  $(TOP)
19a0: 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 5c 0a 20 20  \src\mem3.c \.  
19b0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 35 2e  $(TOP)\src\mem5.
19c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
19d0: 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a  \memjournal.c \.
19e0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74    $(TOP)\src\mut
19f0: 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ex.c \.  $(TOP)\
1a00: 73 72 63 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20  src\mutex.h \.  
1a10: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex
1a20: 5f 6e 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 54 4f  _noop.c \.  $(TO
1a30: 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 6f 73 32  P)\src\mutex_os2
1a40: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
1a50: 63 5c 6d 75 74 65 78 5f 75 6e 69 78 2e 63 20 5c  c\mutex_unix.c \
1a60: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75  .  $(TOP)\src\mu
1a70: 74 65 78 5f 77 33 32 2e 63 20 5c 0a 20 20 24 28  tex_w32.c \.  $(
1a80: 54 4f 50 29 5c 73 72 63 5c 6e 6f 74 69 66 79 2e  TOP)\src\notify.
1a90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
1aa0: 5c 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  \os.c \.  $(TOP)
1ab0: 5c 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 20 24 28  \src\os.h \.  $(
1ac0: 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 63 6f 6d 6d  TOP)\src\os_comm
1ad0: 6f 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  on.h \.  $(TOP)\
1ae0: 73 72 63 5c 6f 73 5f 6f 73 32 2e 63 20 5c 0a 20  src\os_os2.c \. 
1af0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75   $(TOP)\src\os_u
1b00: 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nix.c \.  $(TOP)
1b10: 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 20 5c 0a  \src\os_win.c \.
1b20: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67    $(TOP)\src\pag
1b30: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  er.c \.  $(TOP)\
1b40: 73 72 63 5c 70 61 67 65 72 2e 68 20 5c 0a 20 20  src\pager.h \.  
1b50: 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 72 73 65  $(TOP)\src\parse
1b60: 2e 79 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .y \.  $(TOP)\sr
1b70: 63 5c 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24  c\pcache.c \.  $
1b80: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65  (TOP)\src\pcache
1b90: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .h \.  $(TOP)\sr
1ba0: 63 5c 70 63 61 63 68 65 31 2e 63 20 5c 0a 20 20  c\pcache1.c \.  
1bb0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d  $(TOP)\src\pragm
1bc0: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  a.c \.  $(TOP)\s
1bd0: 72 63 5c 70 72 65 70 61 72 65 2e 63 20 5c 0a 20  rc\prepare.c \. 
1be0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e   $(TOP)\src\prin
1bf0: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  tf.c \.  $(TOP)\
1c00: 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20  src\random.c \. 
1c10: 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f   $(TOP)\src\reso
1c20: 6c 76 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  lve.c \.  $(TOP)
1c30: 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 20 5c 0a  \src\rowset.c \.
1c40: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c    $(TOP)\src\sel
1c50: 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ect.c \.  $(TOP)
1c60: 5c 73 72 63 5c 73 74 61 74 75 73 2e 63 20 5c 0a  \src\status.c \.
1c70: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 65    $(TOP)\src\she
1c80: 6c 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ll.c \.  $(TOP)\
1c90: 73 72 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20  src\sqlite.h.in 
1ca0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73  \.  $(TOP)\src\s
1cb0: 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20  qlite3ext.h \.  
1cc0: 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74  $(TOP)\src\sqlit
1cd0: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  eInt.h \.  $(TOP
1ce0: 29 5c 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d 69  )\src\sqliteLimi
1cf0: 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.h \.  $(TOP)\s
1d00: 72 63 5c 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24  rc\table.c \.  $
1d10: 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c  (TOP)\src\tclsql
1d20: 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ite.c \.  $(TOP)
1d30: 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 20  \src\tokenize.c 
1d40: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
1d50: 72 69 67 67 65 72 2e 63 20 5c 0a 20 20 24 28 54  rigger.c \.  $(T
1d60: 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63 20 5c 0a  OP)\src\utf.c \.
1d70: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 70 64    $(TOP)\src\upd
1d80: 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ate.c \.  $(TOP)
1d90: 5c 73 72 63 5c 75 74 69 6c 2e 63 20 5c 0a 20 20  \src\util.c \.  
1da0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75  $(TOP)\src\vacuu
1db0: 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  m.c \.  $(TOP)\s
1dc0: 72 63 5c 76 64 62 65 2e 63 20 5c 0a 20 20 24 28  rc\vdbe.c \.  $(
1dd0: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 68 20  TOP)\src\vdbe.h 
1de0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  \.  $(TOP)\src\v
1df0: 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54  dbeapi.c \.  $(T
1e00: 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e  OP)\src\vdbeaux.
1e10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
1e20: 5c 76 64 62 65 62 6c 6f 62 2e 63 20 5c 0a 20 20  \vdbeblob.c \.  
1e30: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d  $(TOP)\src\vdbem
1e40: 65 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  em.c \.  $(TOP)\
1e50: 73 72 63 5c 76 64 62 65 73 6f 72 74 2e 63 20 5c  src\vdbesort.c \
1e60: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  .  $(TOP)\src\vd
1e70: 62 65 74 72 61 63 65 2e 63 20 5c 0a 20 20 24 28  betrace.c \.  $(
1e80: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 49 6e 74  TOP)\src\vdbeInt
1e90: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .h \.  $(TOP)\sr
1ea0: 63 5c 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54  c\vtab.c \.  $(T
1eb0: 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 20 5c 0a  OP)\src\wal.c \.
1ec0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c    $(TOP)\src\wal
1ed0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .h \.  $(TOP)\sr
1ee0: 63 5c 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24  c\walker.c \.  $
1ef0: 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 2e  (TOP)\src\where.
1f00: 63 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65  c..# Source code
1f10: 20 66 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 0a   for extensions.
1f20: 23 0a 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c  #.SRC = $(SRC) \
1f30: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft
1f40: 73 31 5c 66 74 73 31 2e 63 20 5c 0a 20 20 24 28  s1\fts1.c \.  $(
1f50: 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74  TOP)\ext\fts1\ft
1f60: 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  s1.h \.  $(TOP)\
1f70: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61  ext\fts1\fts1_ha
1f80: 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  sh.c \.  $(TOP)\
1f90: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61  ext\fts1\fts1_ha
1fa0: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  sh.h \.  $(TOP)\
1fb0: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 70 6f  ext\fts1\fts1_po
1fc0: 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rter.c \.  $(TOP
1fd0: 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f  )\ext\fts1\fts1_
1fe0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20  tokenizer.h \.  
1ff0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c  $(TOP)\ext\fts1\
2000: 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e  fts1_tokenizer1.
2010: 63 0a 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c  c.SRC = $(SRC) \
2020: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft
2030: 73 32 5c 66 74 73 32 2e 63 20 5c 0a 20 20 24 28  s2\fts2.c \.  $(
2040: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
2050: 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  s2.h \.  $(TOP)\
2060: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61  ext\fts2\fts2_ha
2070: 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  sh.c \.  $(TOP)\
2080: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61  ext\fts2\fts2_ha
2090: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  sh.h \.  $(TOP)\
20a0: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 69 63  ext\fts2\fts2_ic
20b0: 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  u.c \.  $(TOP)\e
20c0: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72  xt\fts2\fts2_por
20d0: 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ter.c \.  $(TOP)
20e0: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74  \ext\fts2\fts2_t
20f0: 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24  okenizer.h \.  $
2100: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
2110: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20  ts2_tokenizer.c 
2120: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f
2130: 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a  ts2\fts2_tokeniz
2140: 65 72 31 2e 63 0a 53 52 43 20 3d 20 24 28 53 52  er1.c.SRC = $(SR
2150: 43 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  C) \.  $(TOP)\ex
2160: 74 5c 66 74 73 33 5c 66 74 73 33 2e 63 20 5c 0a  t\fts3\fts3.c \.
2170: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts
2180: 33 5c 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54  3\fts3.h \.  $(T
2190: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
21a0: 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  3Int.h \.  $(TOP
21b0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
21c0: 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  aux.c \.  $(TOP)
21d0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65  \ext\fts3\fts3_e
21e0: 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  xpr.c \.  $(TOP)
21f0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68  \ext\fts3\fts3_h
2200: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ash.c \.  $(TOP)
2210: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68  \ext\fts3\fts3_h
2220: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
2230: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69  \ext\fts3\fts3_i
2240: 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  cu.c \.  $(TOP)\
2250: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f  ext\fts3\fts3_po
2260: 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rter.c \.  $(TOP
2270: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
2280: 73 6e 69 70 70 65 74 2e 63 20 5c 0a 20 20 24 28  snippet.c \.  $(
2290: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
22a0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c  s3_tokenizer.h \
22b0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft
22c0: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3\fts3_tokenize
22d0: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  r.c \.  $(TOP)\e
22e0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b  xt\fts3\fts3_tok
22f0: 65 6e 69 7a 65 72 31 2e 63 20 5c 0a 20 20 24 28  enizer1.c \.  $(
2300: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
2310: 73 33 5f 77 72 69 74 65 2e 63 0a 53 52 43 20 3d  s3_write.c.SRC =
2320: 20 24 28 53 52 43 29 20 5c 0a 20 20 24 28 54 4f   $(SRC) \.  $(TO
2330: 50 29 5c 65 78 74 5c 69 63 75 5c 73 71 6c 69 74  P)\ext\icu\sqlit
2340: 65 69 63 75 2e 68 20 5c 0a 20 20 24 28 54 4f 50  eicu.h \.  $(TOP
2350: 29 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e 63 0a  )\ext\icu\icu.c.
2360: 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c 0a 20  SRC = $(SRC) \. 
2370: 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65   $(TOP)\ext\rtre
2380: 65 5c 72 74 72 65 65 2e 68 20 5c 0a 20 20 24 28  e\rtree.h \.  $(
2390: 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65 5c 72  TOP)\ext\rtree\r
23a0: 74 72 65 65 2e 63 0a 0a 0a 23 20 47 65 6e 65 72  tree.c...# Gener
23b0: 61 74 65 64 20 73 6f 75 72 63 65 20 63 6f 64 65  ated source code
23c0: 20 66 69 6c 65 73 0a 23 0a 53 52 43 20 3d 20 24   files.#.SRC = $
23d0: 28 53 52 43 29 20 5c 0a 20 20 6b 65 79 77 6f 72  (SRC) \.  keywor
23e0: 64 68 61 73 68 2e 68 20 5c 0a 20 20 6f 70 63 6f  dhash.h \.  opco
23f0: 64 65 73 2e 63 20 5c 0a 20 20 6f 70 63 6f 64 65  des.c \.  opcode
2400: 73 2e 68 20 5c 0a 20 20 70 61 72 73 65 2e 63 20  s.h \.  parse.c 
2410: 5c 0a 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20  \.  parse.h \.  
2420: 73 71 6c 69 74 65 33 2e 68 0a 0a 23 20 53 6f 75  sqlite3.h..# Sou
2430: 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20  rce code to the 
2440: 74 65 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45  test files..#.TE
2450: 53 54 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f  STSRC = \.  $(TO
2460: 50 29 5c 73 72 63 5c 74 65 73 74 31 2e 63 20 5c  P)\src\test1.c \
2470: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te
2480: 73 74 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st2.c \.  $(TOP)
2490: 5c 73 72 63 5c 74 65 73 74 33 2e 63 20 5c 0a 20  \src\test3.c \. 
24a0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test
24b0: 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  4.c \.  $(TOP)\s
24c0: 72 63 5c 74 65 73 74 35 2e 63 20 5c 0a 20 20 24  rc\test5.c \.  $
24d0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 36 2e  (TOP)\src\test6.
24e0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
24f0: 5c 74 65 73 74 37 2e 63 20 5c 0a 20 20 24 28 54  \test7.c \.  $(T
2500: 4f 50 29 5c 73 72 63 5c 74 65 73 74 38 2e 63 20  OP)\src\test8.c 
2510: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
2520: 65 73 74 39 2e 63 20 5c 0a 20 20 24 28 54 4f 50  est9.c \.  $(TOP
2530: 29 5c 73 72 63 5c 74 65 73 74 5f 61 75 74 6f 65  )\src\test_autoe
2540: 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  xt.c \.  $(TOP)\
2550: 73 72 63 5c 74 65 73 74 5f 61 73 79 6e 63 2e 63  src\test_async.c
2560: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
2570: 74 65 73 74 5f 62 61 63 6b 75 70 2e 63 20 5c 0a  test_backup.c \.
2580: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes
2590: 74 5f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28  t_btree.c \.  $(
25a0: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 63 6f  TOP)\src\test_co
25b0: 6e 66 69 67 2e 63 20 5c 0a 20 20 24 28 54 4f 50  nfig.c \.  $(TOP
25c0: 29 5c 73 72 63 5c 74 65 73 74 5f 64 65 6d 6f 76  )\src\test_demov
25d0: 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  fs.c \.  $(TOP)\
25e0: 73 72 63 5c 74 65 73 74 5f 64 65 76 73 79 6d 2e  src\test_devsym.
25f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
2600: 5c 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20  \test_func.c \. 
2610: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test
2620: 5f 66 75 7a 7a 65 72 2e 63 20 5c 0a 20 20 24 28  _fuzzer.c \.  $(
2630: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 68 65  TOP)\src\test_he
2640: 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  xio.c \.  $(TOP)
2650: 5c 73 72 63 5c 74 65 73 74 5f 69 6e 69 74 2e 63  \src\test_init.c
2660: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
2670: 74 65 73 74 5f 69 6e 74 61 72 72 61 79 2e 63 20  test_intarray.c 
2680: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
2690: 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a  est_journal.c \.
26a0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes
26b0: 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24  t_malloc.c \.  $
26c0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6d  (TOP)\src\test_m
26d0: 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a 20 20 24  ultiplex.c \.  $
26e0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6d  (TOP)\src\test_m
26f0: 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50  utex.c \.  $(TOP
2700: 29 5c 73 72 63 5c 74 65 73 74 5f 6f 6e 65 66 69  )\src\test_onefi
2710: 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  le.c \.  $(TOP)\
2720: 73 72 63 5c 74 65 73 74 5f 6f 73 69 6e 73 74 2e  src\test_osinst.
2730: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
2740: 5c 74 65 73 74 5f 70 63 61 63 68 65 2e 63 20 5c  \test_pcache.c \
2750: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te
2760: 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a 20 20 24  st_quota.c \.  $
2770: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 72  (TOP)\src\test_r
2780: 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  tree.c \.  $(TOP
2790: 29 5c 73 72 63 5c 74 65 73 74 5f 73 63 68 65 6d  )\src\test_schem
27a0: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  a.c \.  $(TOP)\s
27b0: 72 63 5c 74 65 73 74 5f 73 65 72 76 65 72 2e 63  rc\test_server.c
27c0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
27d0: 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b 2e 63  test_superlock.c
27e0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
27f0: 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63 20 5c  test_syscall.c \
2800: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te
2810: 73 74 5f 73 74 61 74 2e 63 20 5c 0a 20 20 24 28  st_stat.c \.  $(
2820: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 74 63  TOP)\src\test_tc
2830: 6c 76 61 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lvar.c \.  $(TOP
2840: 29 5c 73 72 63 5c 74 65 73 74 5f 74 68 72 65 61  )\src\test_threa
2850: 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  d.c \.  $(TOP)\s
2860: 72 63 5c 74 65 73 74 5f 76 66 73 2e 63 20 5c 0a  rc\test_vfs.c \.
2870: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes
2880: 74 5f 77 68 6f 6c 65 6e 75 6d 62 65 72 2e 63 20  t_wholenumber.c 
2890: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
28a0: 65 73 74 5f 77 73 64 2e 63 20 5c 0a 20 20 24 28  est_wsd.c \.  $(
28b0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
28c0: 73 33 5f 74 65 72 6d 2e 63 20 5c 0a 20 20 24 28  s3_term.c \.  $(
28d0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
28e0: 73 33 5f 74 65 73 74 2e 63 0a 0a 23 20 53 6f 75  s3_test.c..# Sou
28f0: 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20  rce code to the 
2900: 6c 69 62 72 61 72 79 20 66 69 6c 65 73 20 6e 65  library files ne
2910: 65 64 65 64 20 62 79 20 74 68 65 20 74 65 73 74  eded by the test
2920: 20 66 69 78 74 75 72 65 0a 23 0a 54 45 53 54 53   fixture.#.TESTS
2930: 52 43 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29  RC2 = \.  $(TOP)
2940: 5c 73 72 63 5c 61 74 74 61 63 68 2e 63 20 5c 0a  \src\attach.c \.
2950: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 61 63    $(TOP)\src\bac
2960: 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  kup.c \.  $(TOP)
2970: 5c 73 72 63 5c 62 69 74 76 65 63 2e 63 20 5c 0a  \src\bitvec.c \.
2980: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72    $(TOP)\src\btr
2990: 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ee.c \.  $(TOP)\
29a0: 73 72 63 5c 62 75 69 6c 64 2e 63 20 5c 0a 20 20  src\build.c \.  
29b0: 24 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65  $(TOP)\src\ctime
29c0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
29d0: 63 5c 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54  c\date.c \.  $(T
29e0: 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 20 5c  OP)\src\expr.c \
29f0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 75  .  $(TOP)\src\fu
2a00: 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  nc.c \.  $(TOP)\
2a10: 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 5c 0a 20  src\insert.c \. 
2a20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e   $(TOP)\src\wal.
2a30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
2a40: 5c 6d 65 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f  \mem5.c \.  $(TO
2a50: 50 29 5c 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 20  P)\src\os.c \.  
2a60: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 6f 73  $(TOP)\src\os_os
2a70: 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  2.c \.  $(TOP)\s
2a80: 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20  rc\os_unix.c \. 
2a90: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77   $(TOP)\src\os_w
2aa0: 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  in.c \.  $(TOP)\
2ab0: 73 72 63 5c 70 61 67 65 72 2e 63 20 5c 0a 20 20  src\pager.c \.  
2ac0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d  $(TOP)\src\pragm
2ad0: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  a.c \.  $(TOP)\s
2ae0: 72 63 5c 70 72 65 70 61 72 65 2e 63 20 5c 0a 20  rc\prepare.c \. 
2af0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e   $(TOP)\src\prin
2b00: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  tf.c \.  $(TOP)\
2b10: 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20  src\random.c \. 
2b20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63   $(TOP)\src\pcac
2b30: 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  he.c \.  $(TOP)\
2b40: 73 72 63 5c 70 63 61 63 68 65 31 2e 63 20 5c 0a  src\pcache1.c \.
2b50: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c    $(TOP)\src\sel
2b60: 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ect.c \.  $(TOP)
2b70: 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 20  \src\tokenize.c 
2b80: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 75  \.  $(TOP)\src\u
2b90: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  tf.c \.  $(TOP)\
2ba0: 73 72 63 5c 75 74 69 6c 2e 63 20 5c 0a 20 20 24  src\util.c \.  $
2bb0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70  (TOP)\src\vdbeap
2bc0: 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  i.c \.  $(TOP)\s
2bd0: 72 63 5c 76 64 62 65 61 75 78 2e 63 20 5c 0a 20  rc\vdbeaux.c \. 
2be0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe
2bf0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
2c00: 63 5c 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20  c\vdbemem.c \.  
2c10: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73  $(TOP)\src\vdbes
2c20: 6f 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ort.c \.  $(TOP)
2c30: 5c 73 72 63 5c 76 64 62 65 74 72 61 63 65 2e 63  \src\vdbetrace.c
2c40: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
2c50: 77 68 65 72 65 2e 63 20 5c 0a 20 20 70 61 72 73  where.c \.  pars
2c60: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  e.c \.  $(TOP)\e
2c70: 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 63 20 5c  xt\fts3\fts3.c \
2c80: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft
2c90: 73 33 5c 66 74 73 33 5f 61 75 78 2e 63 20 5c 0a  s3\fts3_aux.c \.
2ca0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts
2cb0: 33 5c 66 74 73 33 5f 65 78 70 72 2e 63 20 5c 0a  3\fts3_expr.c \.
2cc0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts
2cd0: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3\fts3_tokenizer
2ce0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex
2cf0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 72 69 74  t\fts3\fts3_writ
2d00: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  e.c \.  $(TOP)\e
2d10: 78 74 5c 61 73 79 6e 63 5c 73 71 6c 69 74 65 33  xt\async\sqlite3
2d20: 61 73 79 6e 63 2e 63 0a 0a 23 20 48 65 61 64 65  async.c..# Heade
2d30: 72 20 66 69 6c 65 73 20 75 73 65 64 20 62 79 20  r files used by 
2d40: 61 6c 6c 20 6c 69 62 72 61 72 79 20 73 6f 75 72  all library sour
2d50: 63 65 20 66 69 6c 65 73 2e 0a 23 0a 48 44 52 20  ce files..#.HDR 
2d60: 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72  = \.   $(TOP)\sr
2d70: 63 5c 62 74 72 65 65 2e 68 20 5c 0a 20 20 20 24  c\btree.h \.   $
2d80: 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 49  (TOP)\src\btreeI
2d90: 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  nt.h \.   $(TOP)
2da0: 5c 73 72 63 5c 68 61 73 68 2e 68 20 5c 0a 20 20  \src\hash.h \.  
2db0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 77 74 69   $(TOP)\src\hwti
2dc0: 6d 65 2e 68 20 5c 0a 20 20 20 6b 65 79 77 6f 72  me.h \.   keywor
2dd0: 64 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28 54  dhash.h \.   $(T
2de0: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 68 20  OP)\src\mutex.h 
2df0: 5c 0a 20 20 20 6f 70 63 6f 64 65 73 2e 68 20 5c  \.   opcodes.h \
2e00: 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f  .   $(TOP)\src\o
2e10: 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  s.h \.   $(TOP)\
2e20: 73 72 63 5c 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20  src\os_common.h 
2e30: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c  \.   $(TOP)\src\
2e40: 70 61 67 65 72 2e 68 20 5c 0a 20 20 20 24 28 54  pager.h \.   $(T
2e50: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68  OP)\src\pcache.h
2e60: 20 5c 0a 20 20 20 70 61 72 73 65 2e 68 20 5c 0a   \.   parse.h \.
2e70: 20 20 20 73 71 6c 69 74 65 33 2e 68 20 5c 0a 20     sqlite3.h \. 
2e80: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c    $(TOP)\src\sql
2e90: 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 20 24  ite3ext.h \.   $
2ea0: 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65  (TOP)\src\sqlite
2eb0: 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  Int.h \.   $(TOP
2ec0: 29 5c 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d 69  )\src\sqliteLimi
2ed0: 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  t.h \.   $(TOP)\
2ee0: 73 72 63 5c 76 64 62 65 2e 68 20 5c 0a 20 20 20  src\vdbe.h \.   
2ef0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 49  $(TOP)\src\vdbeI
2f00: 6e 74 2e 68 0a 0a 23 20 48 65 61 64 65 72 20 66  nt.h..# Header f
2f10: 69 6c 65 73 20 75 73 65 64 20 62 79 20 65 78 74  iles used by ext
2f20: 65 6e 73 69 6f 6e 73 0a 23 0a 45 58 54 48 44 52  ensions.#.EXTHDR
2f30: 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20   = $(EXTHDR) \. 
2f40: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31   $(TOP)\ext\fts1
2f50: 5c 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f  \fts1.h \.  $(TO
2f60: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31  P)\ext\fts1\fts1
2f70: 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f  _hash.h \.  $(TO
2f80: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31  P)\ext\fts1\fts1
2f90: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54  _tokenizer.h.EXT
2fa0: 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20  HDR = $(EXTHDR) 
2fb0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f
2fc0: 74 73 32 5c 66 74 73 32 2e 68 20 5c 0a 20 20 24  ts2\fts2.h \.  $
2fd0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
2fe0: 74 73 32 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24  ts2_hash.h \.  $
2ff0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
3000: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a  ts2_tokenizer.h.
3010: 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48 44  EXTHDR = $(EXTHD
3020: 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  R) \.  $(TOP)\ex
3030: 74 5c 66 74 73 33 5c 66 74 73 33 2e 68 20 5c 0a  t\fts3\fts3.h \.
3040: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts
3050: 33 5c 66 74 73 33 49 6e 74 2e 68 20 5c 0a 20 20  3\fts3Int.h \.  
3060: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\
3070: 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts3_hash.h \.  
3080: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\
3090: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68  fts3_tokenizer.h
30a0: 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48  .EXTHDR = $(EXTH
30b0: 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  DR) \.  $(TOP)\e
30c0: 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 68  xt\rtree\rtree.h
30d0: 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48  .EXTHDR = $(EXTH
30e0: 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  DR) \.  $(TOP)\e
30f0: 78 74 5c 69 63 75 5c 73 71 6c 69 74 65 69 63 75  xt\icu\sqliteicu
3100: 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58  .h.EXTHDR = $(EX
3110: 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29  THDR) \.  $(TOP)
3120: 5c 65 78 74 5c 72 74 72 65 65 5c 73 71 6c 69 74  \ext\rtree\sqlit
3130: 65 33 72 74 72 65 65 2e 68 0a 0a 23 20 54 68 69  e3rtree.h..# Thi
3140: 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74  s is the default
3150: 20 4d 61 6b 65 66 69 6c 65 20 74 61 72 67 65 74   Makefile target
3160: 2e 20 20 54 68 65 20 6f 62 6a 65 63 74 73 20 6c  .  The objects l
3170: 69 73 74 65 64 20 68 65 72 65 0a 23 20 61 72 65  isted here.# are
3180: 20 77 68 61 74 20 67 65 74 20 62 75 69 6c 64 20   what get build 
3190: 77 68 65 6e 20 79 6f 75 20 74 79 70 65 20 6a 75  when you type ju
31a0: 73 74 20 22 6d 61 6b 65 22 20 77 69 74 68 20 6e  st "make" with n
31b0: 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 23 0a 61  o arguments..#.a
31c0: 6c 6c 3a 09 64 6c 6c 20 6c 69 62 73 71 6c 69 74  ll:.dll libsqlit
31d0: 65 33 2e 6c 69 62 20 73 71 6c 69 74 65 33 2e 65  e3.lib sqlite3.e
31e0: 78 65 20 6c 69 62 74 63 6c 73 71 6c 69 74 65 33  xe libtclsqlite3
31f0: 2e 6c 69 62 0a 0a 6c 69 62 73 71 6c 69 74 65 33  .lib..libsqlite3
3200: 2e 6c 69 62 3a 09 24 28 4c 49 42 4f 42 4a 29 0a  .lib:.$(LIBOBJ).
3210: 09 24 28 4c 54 4c 49 42 29 20 24 28 4c 54 4c 49  .$(LTLIB) $(LTLI
3220: 42 4f 50 54 53 29 20 2f 4f 55 54 3a 24 40 20 24  BOPTS) /OUT:$@ $
3230: 28 4c 49 42 4f 42 4a 29 20 24 28 54 4c 49 42 53  (LIBOBJ) $(TLIBS
3240: 29 0a 0a 6c 69 62 74 63 6c 73 71 6c 69 74 65 33  )..libtclsqlite3
3250: 2e 6c 69 62 3a 09 74 63 6c 73 71 6c 69 74 65 2e  .lib:.tclsqlite.
3260: 6c 6f 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69  lo libsqlite3.li
3270: 62 0a 09 24 28 4c 54 4c 49 42 29 20 24 28 4c 54  b..$(LTLIB) $(LT
3280: 4c 49 42 4f 50 54 53 29 20 2f 4c 49 42 50 41 54  LIBOPTS) /LIBPAT
3290: 48 3a 24 28 54 43 4c 4c 49 42 44 49 52 29 20 2f  H:$(TCLLIBDIR) /
32a0: 4f 55 54 3a 24 40 20 74 63 6c 73 71 6c 69 74 65  OUT:$@ tclsqlite
32b0: 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c  .lo libsqlite3.l
32c0: 69 62 20 24 28 4c 49 42 54 43 4c 3a 74 63 6c 3d  ib $(LIBTCL:tcl=
32d0: 74 63 6c 73 74 75 62 29 20 24 28 54 4c 49 42 53  tclstub) $(TLIBS
32e0: 29 0a 0a 73 71 6c 69 74 65 33 2e 65 78 65 3a 09  )..sqlite3.exe:.
32f0: 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c  $(TOP)\src\shell
3300: 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69  .c libsqlite3.li
3310: 62 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c  b sqlite3.h..$(L
3320: 54 4c 49 4e 4b 29 20 24 28 52 45 41 44 4c 49 4e  TLINK) $(READLIN
3330: 45 5f 46 4c 41 47 53 29 20 5c 0a 09 09 24 28 54  E_FLAGS) \...$(T
3340: 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c 2e 63 20  OP)\src\shell.c 
3350: 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49  \.../link $(LTLI
3360: 4e 4b 4f 50 54 53 29 20 6c 69 62 73 71 6c 69 74  NKOPTS) libsqlit
3370: 65 33 2e 6c 69 62 20 24 28 4c 49 42 52 45 41 44  e3.lib $(LIBREAD
3380: 4c 49 4e 45 29 20 24 28 54 4c 49 42 53 29 0a 0a  LINE) $(TLIBS)..
3390: 23 20 54 68 69 73 20 74 61 72 67 65 74 20 63 72  # This target cr
33a0: 65 61 74 65 73 20 61 20 64 69 72 65 63 74 6f 72  eates a director
33b0: 79 20 6e 61 6d 65 64 20 22 74 73 72 63 22 20 61  y named "tsrc" a
33c0: 6e 64 20 66 69 6c 6c 73 20 69 74 20 77 69 74 68  nd fills it with
33d0: 0a 23 20 63 6f 70 69 65 73 20 6f 66 20 61 6c 6c  .# copies of all
33e0: 20 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63 65   of the C source
33f0: 20 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72   code and header
3400: 20 66 69 6c 65 73 20 6e 65 65 64 65 64 20 74 6f   files needed to
3410: 0a 23 20 62 75 69 6c 64 20 6f 6e 20 74 68 65 20  .# build on the 
3420: 74 61 72 67 65 74 20 73 79 73 74 65 6d 2e 20 20  target system.  
3430: 53 6f 6d 65 20 6f 66 20 74 68 65 20 43 20 73 6f  Some of the C so
3440: 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65  urce code and he
3450: 61 64 65 72 0a 23 20 66 69 6c 65 73 20 61 72 65  ader.# files are
3460: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67   automatically g
3470: 65 6e 65 72 61 74 65 64 2e 20 20 54 68 69 73 20  enerated.  This 
3480: 74 61 72 67 65 74 20 74 61 6b 65 73 20 63 61 72  target takes car
3490: 65 20 6f 66 0a 23 20 61 6c 6c 20 74 68 61 74 20  e of.# all that 
34a0: 61 75 74 6f 6d 61 74 69 63 20 67 65 6e 65 72 61  automatic genera
34b0: 74 69 6f 6e 2e 0a 23 0a 2e 74 61 72 67 65 74 5f  tion..#..target_
34c0: 73 6f 75 72 63 65 3a 09 24 28 53 52 43 29 20 24  source:.$(SRC) $
34d0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 76 64 62 65 2d  (TOP)\tool\vdbe-
34e0: 63 6f 6d 70 72 65 73 73 2e 74 63 6c 0a 09 2d 72  compress.tcl..-r
34f0: 6d 64 69 72 20 2f 53 2f 51 20 74 73 72 63 0a 09  mdir /S/Q tsrc..
3500: 2d 6d 6b 64 69 72 20 74 73 72 63 0a 09 66 6f 72  -mkdir tsrc..for
3510: 20 25 69 20 69 6e 20 28 24 28 53 52 43 29 29 20   %i in ($(SRC)) 
3520: 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73  do copy /Y %i ts
3530: 72 63 0a 09 64 65 6c 20 2f 51 20 74 73 72 63 5c  rc..del /Q tsrc\
3540: 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74 73 72 63  sqlite.h.in tsrc
3550: 5c 70 61 72 73 65 2e 79 0a 09 24 28 54 43 4c 53  \parse.y..$(TCLS
3560: 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f  H_CMD) $(TOP)\to
3570: 6f 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65 73 73  ol\vdbe-compress
3580: 2e 74 63 6c 20 3c 20 74 73 72 63 5c 76 64 62 65  .tcl < tsrc\vdbe
3590: 2e 63 20 3e 20 76 64 62 65 2e 6e 65 77 0a 09 6d  .c > vdbe.new..m
35a0: 6f 76 65 20 76 64 62 65 2e 6e 65 77 20 74 73 72  ove vdbe.new tsr
35b0: 63 5c 76 64 62 65 2e 63 0a 09 65 63 68 6f 20 3e  c\vdbe.c..echo >
35c0: 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a   .target_source.
35d0: 0a 73 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72  .sqlite3.c:..tar
35e0: 67 65 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50  get_source $(TOP
35f0: 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33  )\tool\mksqlite3
3600: 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43  c.tcl..$(TCLSH_C
3610: 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  MD) $(TOP)\tool\
3620: 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 0a  mksqlite3c.tcl..
3630: 73 71 6c 69 74 65 33 2d 61 6c 6c 2e 63 3a 09 73  sqlite3-all.c:.s
3640: 71 6c 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f  qlite3.c $(TOP)/
3650: 74 6f 6f 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74  tool/split-sqlit
3660: 65 33 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48  e3c.tcl..$(TCLSH
3670: 5f 43 4d 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f  _CMD) $(TOP)/too
3680: 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63  l/split-sqlite3c
3690: 2e 74 63 6c 0a 0a 23 20 52 75 6c 65 20 74 6f 20  .tcl..# Rule to 
36a0: 62 75 69 6c 64 20 74 68 65 20 61 6d 61 6c 67 61  build the amalga
36b0: 6d 61 74 69 6f 6e 0a 23 0a 73 71 6c 69 74 65 33  mation.#.sqlite3
36c0: 2e 6c 6f 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09  .lo:.sqlite3.c..
36d0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
36e0: 73 71 6c 69 74 65 33 2e 63 0a 0a 23 20 52 75 6c  sqlite3.c..# Rul
36f0: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  es to build the 
3700: 4c 45 4d 4f 4e 20 63 6f 6d 70 69 6c 65 72 20 67  LEMON compiler g
3710: 65 6e 65 72 61 74 6f 72 0a 23 0a 6c 65 6d 70 61  enerator.#.lempa
3720: 72 2e 63 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  r.c:.$(TOP)\src\
3730: 6c 65 6d 70 61 72 2e 63 0a 09 63 6f 70 79 20 24  lempar.c..copy $
3740: 28 54 4f 50 29 5c 73 72 63 5c 6c 65 6d 70 61 72  (TOP)\src\lempar
3750: 2e 63 20 2e 0a 0a 6c 65 6d 6f 6e 2e 65 78 65 3a  .c ...lemon.exe:
3760: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d  .$(TOP)\tool\lem
3770: 6f 6e 2e 63 20 6c 65 6d 70 61 72 2e 63 0a 09 24  on.c lempar.c..$
3780: 28 42 43 43 29 20 2d 46 65 24 40 20 24 28 54 4f  (BCC) -Fe$@ $(TO
3790: 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 0a  P)\tool\lemon.c.
37a0: 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c  .# Rules to buil
37b0: 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6c  d individual *.l
37c0: 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 67 65 6e  o files from gen
37d0: 65 72 61 74 65 64 20 2a 2e 63 20 66 69 6c 65 73  erated *.c files
37e0: 2e 20 54 68 69 73 0a 23 20 61 70 70 6c 69 65 73  . This.# applies
37f0: 20 74 6f 3a 0a 23 0a 23 20 20 20 20 20 70 61 72   to:.#.#     par
3800: 73 65 2e 6c 6f 0a 23 20 20 20 20 20 6f 70 63 6f  se.lo.#     opco
3810: 64 65 73 2e 6c 6f 0a 23 0a 70 61 72 73 65 2e 6c  des.lo.#.parse.l
3820: 6f 3a 09 70 61 72 73 65 2e 63 20 24 28 48 44 52  o:.parse.c $(HDR
3830: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
3840: 2d 63 20 70 61 72 73 65 2e 63 0a 0a 6f 70 63 6f  -c parse.c..opco
3850: 64 65 73 2e 6c 6f 3a 09 6f 70 63 6f 64 65 73 2e  des.lo:.opcodes.
3860: 63 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  c..$(LTCOMPILE) 
3870: 2d 63 20 6f 70 63 6f 64 65 73 2e 63 0a 0a 23 20  -c opcodes.c..# 
3880: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69  Rules to build i
3890: 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6c 6f 20 66  ndividual *.lo f
38a0: 69 6c 65 73 20 66 72 6f 6d 20 66 69 6c 65 73 20  iles from files 
38b0: 69 6e 20 74 68 65 20 73 72 63 20 64 69 72 65 63  in the src direc
38c0: 74 6f 72 79 2e 0a 23 0a 61 6c 74 65 72 2e 6c 6f  tory..#.alter.lo
38d0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 6c 74  :.$(TOP)\src\alt
38e0: 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  er.c $(HDR)..$(L
38f0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
3900: 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e 63 0a  OP)\src\alter.c.
3910: 0a 61 6e 61 6c 79 7a 65 2e 6c 6f 3a 09 24 28 54  .analyze.lo:.$(T
3920: 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79 7a 65 2e  OP)\src\analyze.
3930: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
3940: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
3950: 5c 73 72 63 5c 61 6e 61 6c 79 7a 65 2e 63 0a 0a  \src\analyze.c..
3960: 61 74 74 61 63 68 2e 6c 6f 3a 09 24 28 54 4f 50  attach.lo:.$(TOP
3970: 29 5c 73 72 63 5c 61 74 74 61 63 68 2e 63 20 24  )\src\attach.c $
3980: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
3990: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr
39a0: 63 5c 61 74 74 61 63 68 2e 63 0a 0a 61 75 74 68  c\attach.c..auth
39b0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
39c0: 61 75 74 68 2e 63 20 24 28 48 44 52 29 0a 09 24  auth.c $(HDR)..$
39d0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
39e0: 28 54 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e 63  (TOP)\src\auth.c
39f0: 0a 0a 62 61 63 6b 75 70 2e 6c 6f 3a 09 24 28 54  ..backup.lo:.$(T
3a00: 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e 63  OP)\src\backup.c
3a10: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
3a20: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c  PILE) -c $(TOP)\
3a30: 73 72 63 5c 62 61 63 6b 75 70 2e 63 0a 0a 62 69  src\backup.c..bi
3a40: 74 76 65 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  tvec.lo:.$(TOP)\
3a50: 73 72 63 5c 62 69 74 76 65 63 2e 63 20 24 28 48  src\bitvec.c $(H
3a60: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
3a70: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
3a80: 62 69 74 76 65 63 2e 63 0a 0a 62 74 6d 75 74 65  bitvec.c..btmute
3a90: 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  x.lo:.$(TOP)\src
3aa0: 5c 62 74 6d 75 74 65 78 2e 63 20 24 28 48 44 52  \btmutex.c $(HDR
3ab0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
3ac0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74  -c $(TOP)\src\bt
3ad0: 6d 75 74 65 78 2e 63 0a 0a 62 74 72 65 65 2e 6c  mutex.c..btree.l
3ae0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 74  o:.$(TOP)\src\bt
3af0: 72 65 65 2e 63 20 24 28 48 44 52 29 20 24 28 54  ree.c $(HDR) $(T
3b00: 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a  OP)\src\pager.h.
3b10: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
3b20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65   $(TOP)\src\btre
3b30: 65 2e 63 0a 0a 62 75 69 6c 64 2e 6c 6f 3a 09 24  e.c..build.lo:.$
3b40: 28 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e  (TOP)\src\build.
3b50: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
3b60: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
3b70: 5c 73 72 63 5c 62 75 69 6c 64 2e 63 0a 0a 63 61  \src\build.c..ca
3b80: 6c 6c 62 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50  llback.lo:.$(TOP
3b90: 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63  )\src\callback.c
3ba0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
3bb0: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c  PILE) -c $(TOP)\
3bc0: 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63 0a 0a  src\callback.c..
3bd0: 63 6f 6d 70 6c 65 74 65 2e 6c 6f 3a 09 24 28 54  complete.lo:.$(T
3be0: 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 65  OP)\src\complete
3bf0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
3c00: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
3c10: 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 65 2e 63  )\src\complete.c
3c20: 0a 0a 63 74 69 6d 65 2e 6c 6f 3a 09 24 28 54 4f  ..ctime.lo:.$(TO
3c30: 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e 63 20 24  P)\src\ctime.c $
3c40: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
3c50: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr
3c60: 63 5c 63 74 69 6d 65 2e 63 0a 0a 64 61 74 65 2e  c\ctime.c..date.
3c70: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 64  lo:.$(TOP)\src\d
3c80: 61 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ate.c $(HDR)..$(
3c90: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $(
3ca0: 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 0a  TOP)\src\date.c.
3cb0: 0a 64 65 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f  .delete.lo:.$(TO
3cc0: 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 20  P)\src\delete.c 
3cd0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
3ce0: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s
3cf0: 72 63 5c 64 65 6c 65 74 65 2e 63 0a 0a 65 78 70  rc\delete.c..exp
3d00: 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  r.lo:.$(TOP)\src
3d10: 5c 65 78 70 72 2e 63 20 24 28 48 44 52 29 0a 09  \expr.c $(HDR)..
3d20: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
3d30: 24 28 54 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e  $(TOP)\src\expr.
3d40: 63 0a 0a 66 61 75 6c 74 2e 6c 6f 3a 09 24 28 54  c..fault.lo:.$(T
3d50: 4f 50 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 20  OP)\src\fault.c 
3d60: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
3d70: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s
3d80: 72 63 5c 66 61 75 6c 74 2e 63 0a 0a 66 6b 65 79  rc\fault.c..fkey
3d90: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
3da0: 66 6b 65 79 2e 63 20 24 28 48 44 52 29 0a 09 24  fkey.c $(HDR)..$
3db0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
3dc0: 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 79 2e 63  (TOP)\src\fkey.c
3dd0: 0a 0a 66 75 6e 63 2e 6c 6f 3a 09 24 28 54 4f 50  ..func.lo:.$(TOP
3de0: 29 5c 73 72 63 5c 66 75 6e 63 2e 63 20 24 28 48  )\src\func.c $(H
3df0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
3e00: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
3e10: 66 75 6e 63 2e 63 0a 0a 67 6c 6f 62 61 6c 2e 6c  func.c..global.l
3e20: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 67 6c  o:.$(TOP)\src\gl
3e30: 6f 62 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24  obal.c $(HDR)..$
3e40: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
3e50: 28 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c  (TOP)\src\global
3e60: 2e 63 0a 0a 68 61 73 68 2e 6c 6f 3a 09 24 28 54  .c..hash.lo:.$(T
3e70: 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 20 24  OP)\src\hash.c $
3e80: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
3e90: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr
3ea0: 63 5c 68 61 73 68 2e 63 0a 0a 69 6e 73 65 72 74  c\hash.c..insert
3eb0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
3ec0: 69 6e 73 65 72 74 2e 63 20 24 28 48 44 52 29 0a  insert.c $(HDR).
3ed0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
3ee0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73 65   $(TOP)\src\inse
3ef0: 72 74 2e 63 0a 0a 6a 6f 75 72 6e 61 6c 2e 6c 6f  rt.c..journal.lo
3f00: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75  :.$(TOP)\src\jou
3f10: 72 6e 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24  rnal.c $(HDR)..$
3f20: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
3f30: 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75 72 6e 61  (TOP)\src\journa
3f40: 6c 2e 63 0a 0a 6c 65 67 61 63 79 2e 6c 6f 3a 09  l.c..legacy.lo:.
3f50: 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67 61 63  $(TOP)\src\legac
3f60: 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  y.c $(HDR)..$(LT
3f70: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
3f80: 50 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 0a  P)\src\legacy.c.
3f90: 0a 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28 54  .loadext.lo:.$(T
3fa0: 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e  OP)\src\loadext.
3fb0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
3fc0: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
3fd0: 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e 63 0a 0a  \src\loadext.c..
3fe0: 6d 61 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  main.lo:.$(TOP)\
3ff0: 73 72 63 5c 6d 61 69 6e 2e 63 20 24 28 48 44 52  src\main.c $(HDR
4000: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
4010: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61  -c $(TOP)\src\ma
4020: 69 6e 2e 63 0a 0a 6d 61 6c 6c 6f 63 2e 6c 6f 3a  in.c..malloc.lo:
4030: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c  .$(TOP)\src\mall
4040: 6f 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  oc.c $(HDR)..$(L
4050: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
4060: 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63  OP)\src\malloc.c
4070: 0a 0a 6d 65 6d 30 2e 6c 6f 3a 09 24 28 54 4f 50  ..mem0.lo:.$(TOP
4080: 29 5c 73 72 63 5c 6d 65 6d 30 2e 63 20 24 28 48  )\src\mem0.c $(H
4090: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
40a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
40b0: 6d 65 6d 30 2e 63 0a 0a 6d 65 6d 31 2e 6c 6f 3a  mem0.c..mem1.lo:
40c0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 31  .$(TOP)\src\mem1
40d0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
40e0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
40f0: 29 5c 73 72 63 5c 6d 65 6d 31 2e 63 0a 0a 6d 65  )\src\mem1.c..me
4100: 6d 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  m2.lo:.$(TOP)\sr
4110: 63 5c 6d 65 6d 32 2e 63 20 24 28 48 44 52 29 0a  c\mem2.c $(HDR).
4120: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
4130: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32   $(TOP)\src\mem2
4140: 2e 63 0a 0a 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54  .c..mem3.lo:.$(T
4150: 4f 50 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 24  OP)\src\mem3.c $
4160: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
4170: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr
4180: 63 5c 6d 65 6d 33 2e 63 0a 0a 6d 65 6d 35 2e 6c  c\mem3.c..mem5.l
4190: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65  o:.$(TOP)\src\me
41a0: 6d 35 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  m5.c $(HDR)..$(L
41b0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
41c0: 4f 50 29 5c 73 72 63 5c 6d 65 6d 35 2e 63 0a 0a  OP)\src\mem5.c..
41d0: 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 24  memjournal.lo:.$
41e0: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75  (TOP)\src\memjou
41f0: 72 6e 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24  rnal.c $(HDR)..$
4200: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
4210: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75  (TOP)\src\memjou
4220: 72 6e 61 6c 2e 63 0a 0a 6d 75 74 65 78 2e 6c 6f  rnal.c..mutex.lo
4230: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74  :.$(TOP)\src\mut
4240: 65 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ex.c $(HDR)..$(L
4250: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
4260: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 63 0a  OP)\src\mutex.c.
4270: 0a 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f 3a 09  .mutex_noop.lo:.
4280: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex
4290: 5f 6e 6f 6f 70 2e 63 20 24 28 48 44 52 29 0a 09  _noop.c $(HDR)..
42a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
42b0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex
42c0: 5f 6e 6f 6f 70 2e 63 0a 0a 6d 75 74 65 78 5f 6f  _noop.c..mutex_o
42d0: 73 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  s2.lo:.$(TOP)\sr
42e0: 63 5c 6d 75 74 65 78 5f 6f 73 32 2e 63 20 24 28  c\mutex_os2.c $(
42f0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
4300: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  E) -c $(TOP)\src
4310: 5c 6d 75 74 65 78 5f 6f 73 32 2e 63 0a 0a 6d 75  \mutex_os2.c..mu
4320: 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54  tex_unix.lo:.$(T
4330: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e  OP)\src\mutex_un
4340: 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ix.c $(HDR)..$(L
4350: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
4360: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e  OP)\src\mutex_un
4370: 69 78 2e 63 0a 0a 6d 75 74 65 78 5f 77 33 32 2e  ix.c..mutex_w32.
4380: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d  lo:.$(TOP)\src\m
4390: 75 74 65 78 5f 77 33 32 2e 63 20 24 28 48 44 52  utex_w32.c $(HDR
43a0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
43b0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75  -c $(TOP)\src\mu
43c0: 74 65 78 5f 77 33 32 2e 63 0a 0a 6e 6f 74 69 66  tex_w32.c..notif
43d0: 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  y.lo:.$(TOP)\src
43e0: 5c 6e 6f 74 69 66 79 2e 63 20 24 28 48 44 52 29  \notify.c $(HDR)
43f0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
4400: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74  c $(TOP)\src\not
4410: 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f 3a  ify.c..pager.lo:
4420: 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65  .$(TOP)\src\page
4430: 72 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50  r.c $(HDR) $(TOP
4440: 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09 24  )\src\pager.h..$
4450: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
4460: 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e  (TOP)\src\pager.
4470: 63 0a 0a 70 63 61 63 68 65 2e 6c 6f 3a 09 24 28  c..pcache.lo:.$(
4480: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e  TOP)\src\pcache.
4490: 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 29 5c  c $(HDR) $(TOP)\
44a0: 73 72 63 5c 70 63 61 63 68 65 2e 68 0a 09 24 28  src\pcache.h..$(
44b0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $(
44c0: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e  TOP)\src\pcache.
44d0: 63 0a 0a 70 63 61 63 68 65 31 2e 6c 6f 3a 09 24  c..pcache1.lo:.$
44e0: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65  (TOP)\src\pcache
44f0: 31 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50  1.c $(HDR) $(TOP
4500: 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 0a 09  )\src\pcache.h..
4510: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
4520: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68  $(TOP)\src\pcach
4530: 65 31 2e 63 0a 0a 6f 73 2e 6c 6f 3a 09 24 28 54  e1.c..os.lo:.$(T
4540: 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 24 28 48  OP)\src\os.c $(H
4550: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
4560: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
4570: 6f 73 2e 63 0a 0a 6f 73 5f 75 6e 69 78 2e 6c 6f  os.c..os_unix.lo
4580: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f  :.$(TOP)\src\os_
4590: 75 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24  unix.c $(HDR)..$
45a0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
45b0: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69  (TOP)\src\os_uni
45c0: 78 2e 63 0a 0a 6f 73 5f 77 69 6e 2e 6c 6f 3a 09  x.c..os_win.lo:.
45d0: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69  $(TOP)\src\os_wi
45e0: 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  n.c $(HDR)..$(LT
45f0: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
4600: 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 0a  P)\src\os_win.c.
4610: 0a 6f 73 5f 6f 73 32 2e 6c 6f 3a 09 24 28 54 4f  .os_os2.lo:.$(TO
4620: 50 29 5c 73 72 63 5c 6f 73 5f 6f 73 32 2e 63 20  P)\src\os_os2.c 
4630: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4640: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s
4650: 72 63 5c 6f 73 5f 6f 73 32 2e 63 0a 0a 70 72 61  rc\os_os2.c..pra
4660: 67 6d 61 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  gma.lo:.$(TOP)\s
4670: 72 63 5c 70 72 61 67 6d 61 2e 63 20 24 28 48 44  rc\pragma.c $(HD
4680: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
4690: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70   -c $(TOP)\src\p
46a0: 72 61 67 6d 61 2e 63 0a 0a 70 72 65 70 61 72 65  ragma.c..prepare
46b0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
46c0: 70 72 65 70 61 72 65 2e 63 20 24 28 48 44 52 29  prepare.c $(HDR)
46d0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
46e0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 65  c $(TOP)\src\pre
46f0: 70 61 72 65 2e 63 0a 0a 70 72 69 6e 74 66 2e 6c  pare.c..printf.l
4700: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 72  o:.$(TOP)\src\pr
4710: 69 6e 74 66 2e 63 20 24 28 48 44 52 29 0a 09 24  intf.c $(HDR)..$
4720: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
4730: 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74 66  (TOP)\src\printf
4740: 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c 6f 3a 09 24  .c..random.lo:.$
4750: 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f 6d  (TOP)\src\random
4760: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4770: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
4780: 29 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 0a 0a  )\src\random.c..
4790: 72 65 73 6f 6c 76 65 2e 6c 6f 3a 09 24 28 54 4f  resolve.lo:.$(TO
47a0: 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63  P)\src\resolve.c
47b0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
47c0: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c  PILE) -c $(TOP)\
47d0: 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63 0a 0a 72  src\resolve.c..r
47e0: 6f 77 73 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29  owset.lo:.$(TOP)
47f0: 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 20 24 28  \src\rowset.c $(
4800: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
4810: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  E) -c $(TOP)\src
4820: 5c 72 6f 77 73 65 74 2e 63 0a 0a 73 65 6c 65 63  \rowset.c..selec
4830: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  t.lo:.$(TOP)\src
4840: 5c 73 65 6c 65 63 74 2e 63 20 24 28 48 44 52 29  \select.c $(HDR)
4850: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
4860: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c  c $(TOP)\src\sel
4870: 65 63 74 2e 63 0a 0a 73 74 61 74 75 73 2e 6c 6f  ect.c..status.lo
4880: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 73 74 61  :.$(TOP)\src\sta
4890: 74 75 73 2e 63 20 24 28 48 44 52 29 0a 09 24 28  tus.c $(HDR)..$(
48a0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $(
48b0: 54 4f 50 29 5c 73 72 63 5c 73 74 61 74 75 73 2e  TOP)\src\status.
48c0: 63 0a 0a 74 61 62 6c 65 2e 6c 6f 3a 09 24 28 54  c..table.lo:.$(T
48d0: 4f 50 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 20  OP)\src\table.c 
48e0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
48f0: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s
4900: 72 63 5c 74 61 62 6c 65 2e 63 0a 0a 74 6f 6b 65  rc\table.c..toke
4910: 6e 69 7a 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  nize.lo:.$(TOP)\
4920: 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 20 6b  src\tokenize.c k
4930: 65 79 77 6f 72 64 68 61 73 68 2e 68 20 24 28 48  eywordhash.h $(H
4940: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
4950: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
4960: 74 6f 6b 65 6e 69 7a 65 2e 63 0a 0a 74 72 69 67  tokenize.c..trig
4970: 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ger.lo:.$(TOP)\s
4980: 72 63 5c 74 72 69 67 67 65 72 2e 63 20 24 28 48  rc\trigger.c $(H
4990: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
49a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
49b0: 74 72 69 67 67 65 72 2e 63 0a 0a 75 70 64 61 74  trigger.c..updat
49c0: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  e.lo:.$(TOP)\src
49d0: 5c 75 70 64 61 74 65 2e 63 20 24 28 48 44 52 29  \update.c $(HDR)
49e0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
49f0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 70 64  c $(TOP)\src\upd
4a00: 61 74 65 2e 63 0a 0a 75 74 66 2e 6c 6f 3a 09 24  ate.c..utf.lo:.$
4a10: 28 54 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63 20  (TOP)\src\utf.c 
4a20: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4a30: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s
4a40: 72 63 5c 75 74 66 2e 63 0a 0a 75 74 69 6c 2e 6c  rc\utf.c..util.l
4a50: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 74  o:.$(TOP)\src\ut
4a60: 69 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  il.c $(HDR)..$(L
4a70: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
4a80: 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63 0a 0a  OP)\src\util.c..
4a90: 76 61 63 75 75 6d 2e 6c 6f 3a 09 24 28 54 4f 50  vacuum.lo:.$(TOP
4aa0: 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e 63 20 24  )\src\vacuum.c $
4ab0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
4ac0: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr
4ad0: 63 5c 76 61 63 75 75 6d 2e 63 0a 0a 76 64 62 65  c\vacuum.c..vdbe
4ae0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
4af0: 76 64 62 65 2e 63 20 24 28 48 44 52 29 0a 09 24  vdbe.c $(HDR)..$
4b00: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
4b10: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63  (TOP)\src\vdbe.c
4b20: 0a 0a 76 64 62 65 61 70 69 2e 6c 6f 3a 09 24 28  ..vdbeapi.lo:.$(
4b30: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70 69  TOP)\src\vdbeapi
4b40: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4b50: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
4b60: 29 5c 73 72 63 5c 76 64 62 65 61 70 69 2e 63 0a  )\src\vdbeapi.c.
4b70: 0a 76 64 62 65 61 75 78 2e 6c 6f 3a 09 24 28 54  .vdbeaux.lo:.$(T
4b80: 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e  OP)\src\vdbeaux.
4b90: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
4ba0: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
4bb0: 5c 73 72 63 5c 76 64 62 65 61 75 78 2e 63 0a 0a  \src\vdbeaux.c..
4bc0: 76 64 62 65 62 6c 6f 62 2e 6c 6f 3a 09 24 28 54  vdbeblob.lo:.$(T
4bd0: 4f 50 29 5c 73 72 63 5c 76 64 62 65 62 6c 6f 62  OP)\src\vdbeblob
4be0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4bf0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
4c00: 29 5c 73 72 63 5c 76 64 62 65 62 6c 6f 62 2e 63  )\src\vdbeblob.c
4c10: 0a 0a 76 64 62 65 6d 65 6d 2e 6c 6f 3a 09 24 28  ..vdbemem.lo:.$(
4c20: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d  TOP)\src\vdbemem
4c30: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4c40: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
4c50: 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 0a  )\src\vdbemem.c.
4c60: 0a 76 64 62 65 73 6f 72 74 2e 6c 6f 3a 09 24 28  .vdbesort.lo:.$(
4c70: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73 6f 72  TOP)\src\vdbesor
4c80: 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  t.c $(HDR)..$(LT
4c90: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
4ca0: 50 29 5c 73 72 63 5c 76 64 62 65 73 6f 72 74 2e  P)\src\vdbesort.
4cb0: 63 0a 0a 76 64 62 65 74 72 61 63 65 2e 6c 6f 3a  c..vdbetrace.lo:
4cc0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65  .$(TOP)\src\vdbe
4cd0: 74 72 61 63 65 2e 63 20 24 28 48 44 52 29 0a 09  trace.c $(HDR)..
4ce0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
4cf0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 74  $(TOP)\src\vdbet
4d00: 72 61 63 65 2e 63 0a 0a 76 74 61 62 2e 6c 6f 3a  race.c..vtab.lo:
4d10: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 74 61 62  .$(TOP)\src\vtab
4d20: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4d30: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
4d40: 29 5c 73 72 63 5c 76 74 61 62 2e 63 0a 0a 77 61  )\src\vtab.c..wa
4d50: 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  l.lo:.$(TOP)\src
4d60: 5c 77 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24  \wal.c $(HDR)..$
4d70: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
4d80: 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 0a  (TOP)\src\wal.c.
4d90: 0a 77 61 6c 6b 65 72 2e 6c 6f 3a 09 24 28 54 4f  .walker.lo:.$(TO
4da0: 50 29 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 20  P)\src\walker.c 
4db0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4dc0: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s
4dd0: 72 63 5c 77 61 6c 6b 65 72 2e 63 0a 0a 77 68 65  rc\walker.c..whe
4de0: 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  re.lo:.$(TOP)\sr
4df0: 63 5c 77 68 65 72 65 2e 63 20 24 28 48 44 52 29  c\where.c $(HDR)
4e00: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
4e10: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65  c $(TOP)\src\whe
4e20: 72 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2e  re.c..tclsqlite.
4e30: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74  lo:.$(TOP)\src\t
4e40: 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52  clsqlite.c $(HDR
4e50: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
4e60: 2d 44 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 3d  -DUSE_TCL_STUBS=
4e70: 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 65  1 -DBUILD_sqlite
4e80: 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 20   -I$(TCLINCDIR) 
4e90: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63  -c $(TOP)\src\tc
4ea0: 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71  lsqlite.c..tclsq
4eb0: 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 3a 09 24  lite-shell.lo:.$
4ec0: 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c  (TOP)\src\tclsql
4ed0: 69 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ite.c $(HDR)..$(
4ee0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 54 43 4c  LTCOMPILE) -DTCL
4ef0: 53 48 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c  SH=1 -DBUILD_sql
4f00: 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49  ite -I$(TCLINCDI
4f10: 52 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  R) -c $(TOP)\src
4f20: 5c 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63  \tclsqlite.c..tc
4f30: 6c 73 71 6c 69 74 65 33 2e 65 78 65 3a 09 74 63  lsqlite3.exe:.tc
4f40: 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f  lsqlite-shell.lo
4f50: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 0a   libsqlite3.lib.
4f60: 09 24 28 4c 54 4c 49 4e 4b 29 20 74 63 6c 73 71  .$(LTLINK) tclsq
4f70: 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 5c 0a  lite-shell.lo \.
4f80: 09 09 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b  ../link $(LTLINK
4f90: 4f 50 54 53 29 20 2f 4c 49 42 50 41 54 48 3a 24  OPTS) /LIBPATH:$
4fa0: 28 54 43 4c 4c 49 42 44 49 52 29 20 6c 69 62 73  (TCLLIBDIR) libs
4fb0: 71 6c 69 74 65 33 2e 6c 69 62 20 24 28 4c 49 42  qlite3.lib $(LIB
4fc0: 54 43 4c 29 0a 0a 23 20 52 75 6c 65 73 20 74 6f  TCL)..# Rules to
4fd0: 20 62 75 69 6c 64 20 6f 70 63 6f 64 65 73 2e 63   build opcodes.c
4fe0: 20 61 6e 64 20 6f 70 63 6f 64 65 73 2e 68 0a 23   and opcodes.h.#
4ff0: 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f 70 63 6f  .opcodes.c:.opco
5000: 64 65 73 2e 68 20 24 28 54 4f 50 29 5c 6d 6b 6f  des.h $(TOP)\mko
5010: 70 63 6f 64 65 63 2e 61 77 6b 0a 09 24 28 4e 41  pcodec.awk..$(NA
5020: 57 4b 29 20 22 2f 23 64 65 66 69 6e 65 20 4f 50  WK) "/#define OP
5030: 5f 2f 20 7b 20 70 72 69 6e 74 20 7d 22 20 6f 70  _/ { print }" op
5040: 63 6f 64 65 73 2e 68 20 7c 20 73 6f 72 74 20 2f  codes.h | sort /
5050: 2b 34 35 20 7c 20 24 28 4e 41 57 4b 29 20 2d 66  +45 | $(NAWK) -f
5060: 20 24 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65   $(TOP)\mkopcode
5070: 63 2e 61 77 6b 20 3e 20 6f 70 63 6f 64 65 73 2e  c.awk > opcodes.
5080: 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 3a 09 70 61  c..opcodes.h:.pa
5090: 72 73 65 2e 68 20 24 28 54 4f 50 29 5c 73 72 63  rse.h $(TOP)\src
50a0: 5c 76 64 62 65 2e 63 20 24 28 54 4f 50 29 5c 6d  \vdbe.c $(TOP)\m
50b0: 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 0a 09 74 79  kopcodeh.awk..ty
50c0: 70 65 20 70 61 72 73 65 2e 68 20 24 28 54 4f 50  pe parse.h $(TOP
50d0: 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 7c 20 24  )\src\vdbe.c | $
50e0: 28 4e 41 57 4b 29 20 2d 66 20 24 28 54 4f 50 29  (NAWK) -f $(TOP)
50f0: 5c 6d 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 20 3e  \mkopcodeh.awk >
5100: 20 6f 70 63 6f 64 65 73 2e 68 0a 0a 23 20 52 75   opcodes.h..# Ru
5110: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 70 61 72  les to build par
5120: 73 65 2e 63 20 61 6e 64 20 70 61 72 73 65 2e 68  se.c and parse.h
5130: 20 2d 20 74 68 65 20 6f 75 74 70 75 74 73 20 6f   - the outputs o
5140: 66 20 6c 65 6d 6f 6e 2e 0a 23 0a 70 61 72 73 65  f lemon..#.parse
5150: 2e 68 3a 09 70 61 72 73 65 2e 63 0a 0a 70 61 72  .h:.parse.c..par
5160: 73 65 2e 63 3a 09 24 28 54 4f 50 29 5c 73 72 63  se.c:.$(TOP)\src
5170: 5c 70 61 72 73 65 2e 79 20 6c 65 6d 6f 6e 2e 65  \parse.y lemon.e
5180: 78 65 20 24 28 54 4f 50 29 5c 61 64 64 6f 70 63  xe $(TOP)\addopc
5190: 6f 64 65 73 2e 61 77 6b 0a 09 64 65 6c 20 2f 51  odes.awk..del /Q
51a0: 20 70 61 72 73 65 2e 79 20 70 61 72 73 65 2e 68   parse.y parse.h
51b0: 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 0a 09 63   parse.h.temp..c
51c0: 6f 70 79 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  opy $(TOP)\src\p
51d0: 61 72 73 65 2e 79 20 2e 0a 09 2e 5c 6c 65 6d 6f  arse.y ....\lemo
51e0: 6e 2e 65 78 65 20 24 28 4f 50 54 5f 46 45 41 54  n.exe $(OPT_FEAT
51f0: 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54  URE_FLAGS) $(OPT
5200: 53 29 20 70 61 72 73 65 2e 79 0a 09 6d 6f 76 65  S) parse.y..move
5210: 20 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68   parse.h parse.h
5220: 2e 74 65 6d 70 0a 09 24 28 4e 41 57 4b 29 20 2d  .temp..$(NAWK) -
5230: 66 20 24 28 54 4f 50 29 5c 61 64 64 6f 70 63 6f  f $(TOP)\addopco
5240: 64 65 73 2e 61 77 6b 20 70 61 72 73 65 2e 68 2e  des.awk parse.h.
5250: 74 65 6d 70 20 3e 20 70 61 72 73 65 2e 68 0a 0a  temp > parse.h..
5260: 73 71 6c 69 74 65 33 2e 68 3a 09 24 28 54 4f 50  sqlite3.h:.$(TOP
5270: 29 5c 73 72 63 5c 73 71 6c 69 74 65 2e 68 2e 69  )\src\sqlite.h.i
5280: 6e 20 24 28 54 4f 50 29 5c 6d 61 6e 69 66 65 73  n $(TOP)\manifes
5290: 74 2e 75 75 69 64 20 24 28 54 4f 50 29 5c 56 45  t.uuid $(TOP)\VE
52a0: 52 53 49 4f 4e 0a 09 24 28 54 43 4c 53 48 5f 43  RSION..$(TCLSH_C
52b0: 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  MD) $(TOP)\tool\
52c0: 6d 6b 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 24  mksqlite3h.tcl $
52d0: 28 54 4f 50 29 20 3e 20 73 71 6c 69 74 65 33 2e  (TOP) > sqlite3.
52e0: 68 0a 0a 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68  h..mkkeywordhash
52f0: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too
5300: 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e  l\mkkeywordhash.
5310: 63 0a 09 24 28 42 43 43 29 20 2d 46 65 6d 6b 6b  c..$(BCC) -Femkk
5320: 65 79 77 6f 72 64 68 61 73 68 2e 65 78 65 20 24  eywordhash.exe $
5330: 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  (OPT_FEATURE_FLA
5340: 47 53 29 20 24 28 4f 50 54 53 29 20 24 28 54 4f  GS) $(OPTS) $(TO
5350: 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72  P)\tool\mkkeywor
5360: 64 68 61 73 68 2e 63 0a 0a 6b 65 79 77 6f 72 64  dhash.c..keyword
5370: 68 61 73 68 2e 68 3a 09 24 28 54 4f 50 29 5c 74  hash.h:.$(TOP)\t
5380: 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73  ool\mkkeywordhas
5390: 68 2e 63 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73  h.c mkkeywordhas
53a0: 68 2e 65 78 65 0a 09 2e 5c 6d 6b 6b 65 79 77 6f  h.exe...\mkkeywo
53b0: 72 64 68 61 73 68 2e 65 78 65 20 3e 20 6b 65 79  rdhash.exe > key
53c0: 77 6f 72 64 68 61 73 68 2e 68 0a 0a 0a 0a 23 20  wordhash.h....# 
53d0: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74  Rules to build t
53e0: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f 62 6a  he extension obj
53f0: 65 63 74 73 2e 0a 23 0a 69 63 75 2e 6c 6f 3a 09  ects..#.icu.lo:.
5400: 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69  $(TOP)\ext\icu\i
5410: 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 45 58  cu.c $(HDR) $(EX
5420: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  THDR)..$(LTCOMPI
5430: 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  LE) -DSQLITE_COR
5440: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c  E -c $(TOP)\ext\
5450: 69 63 75 5c 69 63 75 2e 63 0a 0a 66 74 73 32 2e  icu\icu.c..fts2.
5460: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66  lo:.$(TOP)\ext\f
5470: 74 73 32 5c 66 74 73 32 2e 63 20 24 28 48 44 52  ts2\fts2.c $(HDR
5480: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c  ) $(EXTHDR)..$(L
5490: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49  TCOMPILE) -DSQLI
54a0: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
54b0: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 2e  )\ext\fts2\fts2.
54c0: 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6c 6f 3a  c..fts2_hash.lo:
54d0: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32  .$(TOP)\ext\fts2
54e0: 5c 66 74 73 32 5f 68 61 73 68 2e 63 20 24 28 48  \fts2_hash.c $(H
54f0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5500: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51  (LTCOMPILE) -DSQ
5510: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
5520: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73  OP)\ext\fts2\fts
5530: 32 5f 68 61 73 68 2e 63 0a 0a 66 74 73 32 5f 69  2_hash.c..fts2_i
5540: 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78  cu.lo:.$(TOP)\ex
5550: 74 5c 66 74 73 32 5c 66 74 73 32 5f 69 63 75 2e  t\fts2\fts2_icu.
5560: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
5570: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
5580: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
5590: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  c $(TOP)\ext\fts
55a0: 32 5c 66 74 73 32 5f 69 63 75 2e 63 0a 0a 66 74  2\fts2_icu.c..ft
55b0: 73 32 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 24 28  s2_porter.lo:.$(
55c0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
55d0: 73 32 5f 70 6f 72 74 65 72 2e 63 20 24 28 48 44  s2_porter.c $(HD
55e0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
55f0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c  LTCOMPILE) -DSQL
5600: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
5610: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
5620: 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32 5f  _porter.c..fts2_
5630: 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24 28  tokenizer.lo:.$(
5640: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
5650: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24  s2_tokenizer.c $
5660: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR).
5670: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44  .$(LTCOMPILE) -D
5680: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $
5690: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
56a0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a  ts2_tokenizer.c.
56b0: 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31  .fts2_tokenizer1
56c0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\
56d0: 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2\fts2_tokeni
56e0: 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 24 28  zer1.c $(HDR) $(
56f0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
5700: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
5710: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex
5720: 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65  t\fts2\fts2_toke
5730: 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33 2e 6c  nizer1.c..fts3.l
5740: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  o:.$(TOP)\ext\ft
5750: 73 33 5c 66 74 73 33 2e 63 20 24 28 48 44 52 29  s3\fts3.c $(HDR)
5760: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
5770: 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54  COMPILE) -DSQLIT
5780: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
5790: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 63  \ext\fts3\fts3.c
57a0: 0a 0a 66 74 73 33 5f 61 75 78 2e 6c 6f 3a 09 24  ..fts3_aux.lo:.$
57b0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
57c0: 74 73 33 5f 61 75 78 2e 63 20 24 28 48 44 52 29  ts3_aux.c $(HDR)
57d0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
57e0: 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54  COMPILE) -DSQLIT
57f0: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
5800: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61  \ext\fts3\fts3_a
5810: 75 78 2e 63 0a 0a 66 74 73 33 5f 65 78 70 72 2e  ux.c..fts3_expr.
5820: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66  lo:.$(TOP)\ext\f
5830: 74 73 33 5c 66 74 73 33 5f 65 78 70 72 2e 63 20  ts3\fts3_expr.c 
5840: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
5850: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
5860: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
5870: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\
5880: 66 74 73 33 5f 65 78 70 72 2e 63 0a 0a 66 74 73  fts3_expr.c..fts
5890: 33 5f 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50  3_hash.lo:.$(TOP
58a0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
58b0: 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24 28  hash.c $(HDR) $(
58c0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
58d0: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
58e0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex
58f0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68  t\fts3\fts3_hash
5900: 2e 63 0a 0a 66 74 73 33 5f 69 63 75 2e 6c 6f 3a  .c..fts3_icu.lo:
5910: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  .$(TOP)\ext\fts3
5920: 5c 66 74 73 33 5f 69 63 75 2e 63 20 24 28 48 44  \fts3_icu.c $(HD
5930: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
5940: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c  LTCOMPILE) -DSQL
5950: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
5960: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
5970: 5f 69 63 75 2e 63 0a 0a 66 74 73 33 5f 73 6e 69  _icu.c..fts3_sni
5980: 70 70 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  ppet.lo:.$(TOP)\
5990: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e  ext\fts3\fts3_sn
59a0: 69 70 70 65 74 2e 63 20 24 28 48 44 52 29 20 24  ippet.c $(HDR) $
59b0: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO
59c0: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f  MPILE) -DSQLITE_
59d0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e
59e0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e 69  xt\fts3\fts3_sni
59f0: 70 70 65 74 2e 63 0a 0a 66 74 73 33 5f 70 6f 72  ppet.c..fts3_por
5a00: 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  ter.lo:.$(TOP)\e
5a10: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f 72  xt\fts3\fts3_por
5a20: 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45  ter.c $(HDR) $(E
5a30: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP
5a40: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ILE) -DSQLITE_CO
5a50: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext
5a60: 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f 72 74 65  \fts3\fts3_porte
5a70: 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69  r.c..fts3_tokeni
5a80: 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  zer.lo:.$(TOP)\e
5a90: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b  xt\fts3\fts3_tok
5aa0: 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52 29 20  enizer.c $(HDR) 
5ab0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
5ac0: 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45  OMPILE) -DSQLITE
5ad0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\
5ae0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
5af0: 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 33 5f  kenizer.c..fts3_
5b00: 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24  tokenizer1.lo:.$
5b10: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
5b20: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63  ts3_tokenizer1.c
5b30: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
5b40: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
5b50: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
5b60: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3
5b70: 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31  \fts3_tokenizer1
5b80: 2e 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 2e 6c  .c..fts3_write.l
5b90: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  o:.$(TOP)\ext\ft
5ba0: 73 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 20  s3\fts3_write.c 
5bb0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
5bc0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
5bd0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
5be0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\
5bf0: 66 74 73 33 5f 77 72 69 74 65 2e 63 0a 0a 72 74  fts3_write.c..rt
5c00: 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  ree.lo:.$(TOP)\e
5c10: 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 63  xt\rtree\rtree.c
5c20: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
5c30: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
5c40: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
5c50: 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65   $(TOP)\ext\rtre
5c60: 65 5c 72 74 72 65 65 2e 63 0a 0a 0a 23 20 52 75  e\rtree.c...# Ru
5c70: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65  les to build the
5c80: 20 27 74 65 73 74 66 69 78 74 75 72 65 27 20 61   'testfixture' a
5c90: 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 23 20  pplication..#.# 
5ca0: 49 66 20 75 73 69 6e 67 20 74 68 65 20 61 6d 61  If using the ama
5cb0: 6c 67 61 6d 61 74 69 6f 6e 2c 20 75 73 65 20 73  lgamation, use s
5cc0: 71 6c 69 74 65 33 2e 63 20 64 69 72 65 63 74 6c  qlite3.c directl
5cd0: 79 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 74  y to build the t
5ce0: 65 73 74 0a 23 20 66 69 78 74 75 72 65 2e 20 20  est.# fixture.  
5cf0: 4f 74 68 65 72 77 69 73 65 20 6c 69 6e 6b 20 61  Otherwise link a
5d00: 67 61 69 6e 73 74 20 6c 69 62 73 71 6c 69 74 65  gainst libsqlite
5d10: 33 2e 6c 69 62 2e 20 20 28 54 68 69 73 20 64 69  3.lib.  (This di
5d20: 73 74 69 6e 63 74 69 6f 6e 20 69 73 0a 23 20 6e  stinction is.# n
5d30: 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65  ecessary because
5d40: 20 74 68 65 20 74 65 73 74 20 66 69 78 74 75 72   the test fixtur
5d50: 65 20 72 65 71 75 69 72 65 73 20 6e 6f 6e 2d 41  e requires non-A
5d60: 50 49 20 73 79 6d 62 6f 6c 73 20 77 68 69 63 68  PI symbols which
5d70: 20 61 72 65 0a 23 20 68 69 64 64 65 6e 20 77 68   are.# hidden wh
5d80: 65 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 69  en the library i
5d90: 73 20 62 75 69 6c 74 20 76 69 61 20 74 68 65 20  s built via the 
5da0: 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a 23  amalgamation)..#
5db0: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41  .TESTFIXTURE_FLA
5dc0: 47 53 20 3d 20 2d 44 54 43 4c 53 48 3d 31 20 2d  GS = -DTCLSH=1 -
5dd0: 44 53 51 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d  DSQLITE_TEST=1 -
5de0: 44 53 51 4c 49 54 45 5f 43 52 41 53 48 5f 54 45  DSQLITE_CRASH_TE
5df0: 53 54 3d 31 0a 54 45 53 54 46 49 58 54 55 52 45  ST=1.TESTFIXTURE
5e00: 5f 46 4c 41 47 53 20 3d 20 24 28 54 45 53 54 46  _FLAGS = $(TESTF
5e10: 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44  IXTURE_FLAGS) -D
5e20: 53 51 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20  SQLITE_SERVER=1 
5e30: 2d 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45  -DSQLITE_PRIVATE
5e40: 3d 22 22 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  ="" -DSQLITE_COR
5e50: 45 0a 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53  E..TESTFIXTURE_S
5e60: 52 43 30 20 3d 20 24 28 54 45 53 54 53 52 43 32  RC0 = $(TESTSRC2
5e70: 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62  ) libsqlite3.lib
5e80: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43  .TESTFIXTURE_SRC
5e90: 31 20 3d 20 73 71 6c 69 74 65 33 2e 63 0a 21 49  1 = sqlite3.c.!I
5ea0: 46 20 24 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41  F $(USE_AMALGAMA
5eb0: 54 49 4f 4e 29 3d 3d 30 0a 54 45 53 54 46 49 58  TION)==0.TESTFIX
5ec0: 54 55 52 45 5f 53 52 43 20 3d 20 24 28 54 45 53  TURE_SRC = $(TES
5ed0: 54 53 52 43 29 20 24 28 54 4f 50 29 5c 73 72 63  TSRC) $(TOP)\src
5ee0: 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54  \tclsqlite.c $(T
5ef0: 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 30 29  ESTFIXTURE_SRC0)
5f00: 0a 21 45 4c 53 45 0a 54 45 53 54 46 49 58 54 55  .!ELSE.TESTFIXTU
5f10: 52 45 5f 53 52 43 20 3d 20 24 28 54 45 53 54 53  RE_SRC = $(TESTS
5f20: 52 43 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  RC) $(TOP)\src\t
5f30: 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 45 53  clsqlite.c $(TES
5f40: 54 46 49 58 54 55 52 45 5f 53 52 43 31 29 0a 21  TFIXTURE_SRC1).!
5f50: 45 4e 44 49 46 0a 0a 74 65 73 74 66 69 78 74 75  ENDIF..testfixtu
5f60: 72 65 2e 65 78 65 3a 09 24 28 54 45 53 54 46 49  re.exe:.$(TESTFI
5f70: 58 54 55 52 45 5f 53 52 43 29 20 24 28 48 44 52  XTURE_SRC) $(HDR
5f80: 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 44 53  )..$(LTLINK) -DS
5f90: 51 4c 49 54 45 5f 4e 4f 5f 53 59 4e 43 3d 31 20  QLITE_NO_SYNC=1 
5fa0: 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c  $(TESTFIXTURE_FL
5fb0: 41 47 53 29 20 5c 0a 09 09 2d 44 42 55 49 4c 44  AGS) \...-DBUILD
5fc0: 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c 49  _sqlite -I$(TCLI
5fd0: 4e 43 44 49 52 29 20 5c 0a 09 09 24 28 54 45 53  NCDIR) \...$(TES
5fe0: 54 46 49 58 54 55 52 45 5f 53 52 43 29 20 5c 0a  TFIXTURE_SRC) \.
5ff0: 09 09 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b  ../link $(LTLINK
6000: 4f 50 54 53 29 20 2f 4c 49 42 50 41 54 48 3a 24  OPTS) /LIBPATH:$
6010: 28 54 43 4c 4c 49 42 44 49 52 29 20 24 28 4c 49  (TCLLIBDIR) $(LI
6020: 42 54 43 4c 29 20 24 28 54 4c 49 42 53 29 0a 0a  BTCL) $(TLIBS)..
6030: 66 75 6c 6c 74 65 73 74 3a 09 74 65 73 74 66 69  fulltest:.testfi
6040: 78 74 75 72 65 2e 65 78 65 20 73 71 6c 69 74 65  xture.exe sqlite
6050: 33 2e 65 78 65 0a 09 2e 5c 74 65 73 74 66 69 78  3.exe...\testfix
6060: 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c  ture.exe $(TOP)\
6070: 74 65 73 74 5c 61 6c 6c 2e 74 65 73 74 0a 0a 73  test\all.test..s
6080: 6f 61 6b 74 65 73 74 3a 09 74 65 73 74 66 69 78  oaktest:.testfix
6090: 74 75 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33  ture.exe sqlite3
60a0: 2e 65 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74  .exe...\testfixt
60b0: 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74  ure.exe $(TOP)\t
60c0: 65 73 74 5c 61 6c 6c 2e 74 65 73 74 20 2d 73 6f  est\all.test -so
60d0: 61 6b 3d 31 0a 0a 74 65 73 74 3a 09 74 65 73 74  ak=1..test:.test
60e0: 66 69 78 74 75 72 65 2e 65 78 65 20 73 71 6c 69  fixture.exe sqli
60f0: 74 65 33 2e 65 78 65 0a 09 2e 5c 74 65 73 74 66  te3.exe...\testf
6100: 69 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50  ixture.exe $(TOP
6110: 29 5c 74 65 73 74 5c 76 65 72 79 71 75 69 63 6b  )\test\veryquick
6120: 2e 74 65 73 74 0a 0a 73 70 61 63 65 61 6e 61 6c  .test..spaceanal
6130: 5f 74 63 6c 2e 68 3a 09 24 28 54 4f 50 29 5c 74  _tcl.h:.$(TOP)\t
6140: 6f 6f 6c 5c 73 70 61 63 65 61 6e 61 6c 2e 74 63  ool\spaceanal.tc
6150: 6c 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28  l..$(NAWK) -f $(
6160: 54 4f 50 29 2f 74 6f 6f 6c 2f 74 6f 73 74 72 2e  TOP)/tool/tostr.
6170: 61 77 6b 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74  awk \...$(TOP)\t
6180: 6f 6f 6c 5c 73 70 61 63 65 61 6e 61 6c 2e 74 63  ool\spaceanal.tc
6190: 6c 20 3e 20 73 70 61 63 65 61 6e 61 6c 5f 74 63  l > spaceanal_tc
61a0: 6c 2e 68 0a 0a 73 71 6c 69 74 65 33 5f 61 6e 61  l.h..sqlite3_ana
61b0: 6c 79 7a 65 72 2e 65 78 65 3a 09 24 28 54 45 53  lyzer.exe:.$(TES
61c0: 54 46 49 58 54 55 52 45 5f 53 52 43 29 20 73 70  TFIXTURE_SRC) sp
61d0: 61 63 65 61 6e 61 6c 5f 74 63 6c 2e 68 0a 09 24  aceanal_tcl.h..$
61e0: 28 4c 54 4c 49 4e 4b 29 20 2d 44 54 43 4c 53 48  (LTLINK) -DTCLSH
61f0: 3d 32 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54  =2 -DSQLITE_TEST
6200: 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 53  =1 -DSQLITE_CRAS
6210: 48 5f 54 45 53 54 3d 31 20 5c 0a 09 09 2d 44 53  H_TEST=1 \...-DS
6220: 51 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d  QLITE_SERVER=1 -
6230: 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d  DSQLITE_PRIVATE=
6240: 22 22 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  "" -DSQLITE_CORE
6250: 20 5c 0a 09 09 2d 44 42 55 49 4c 44 5f 73 71 6c   \...-DBUILD_sql
6260: 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49  ite -I$(TCLINCDI
6270: 52 29 20 5c 0a 09 09 24 28 54 45 53 54 46 49 58  R) \...$(TESTFIX
6280: 54 55 52 45 5f 53 52 43 29 20 5c 0a 09 09 2f 6c  TURE_SRC) \.../l
6290: 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53  ink $(LTLINKOPTS
62a0: 29 20 2f 4c 49 42 50 41 54 48 3a 24 28 54 43 4c  ) /LIBPATH:$(TCL
62b0: 4c 49 42 44 49 52 29 20 24 28 4c 49 42 54 43 4c  LIBDIR) $(LIBTCL
62c0: 29 20 24 28 54 4c 49 42 53 29 0a 0a 63 6c 65 61  ) $(TLIBS)..clea
62d0: 6e 3a 0a 09 64 65 6c 20 2f 51 20 2a 2e 6c 6f 20  n:..del /Q *.lo 
62e0: 2a 2e 6c 69 62 20 2a 2e 6f 62 6a 20 73 71 6c 69  *.lib *.obj sqli
62f0: 74 65 33 2e 65 78 65 20 6c 69 62 73 71 6c 69 74  te3.exe libsqlit
6300: 65 33 2e 6c 69 62 0a 09 64 65 6c 20 2f 51 20 73  e3.lib..del /Q s
6310: 71 6c 69 74 65 33 2e 68 20 6f 70 63 6f 64 65 73  qlite3.h opcodes
6320: 2e 63 20 6f 70 63 6f 64 65 73 2e 68 0a 09 64 65  .c opcodes.h..de
6330: 6c 20 2f 51 20 6c 65 6d 6f 6e 2e 65 78 65 20 6c  l /Q lemon.exe l
6340: 65 6d 70 61 72 2e 63 20 70 61 72 73 65 2e 2a 0a  empar.c parse.*.
6350: 09 64 65 6c 20 2f 51 20 6d 6b 6b 65 79 77 6f 72  .del /Q mkkeywor
6360: 64 68 61 73 68 2e 65 78 65 20 6b 65 79 77 6f 72  dhash.exe keywor
6370: 64 68 61 73 68 2e 68 0a 09 2d 72 6d 64 69 72 20  dhash.h..-rmdir 
6380: 2f 51 2f 53 20 74 73 72 63 0a 09 64 65 6c 20 2f  /Q/S tsrc..del /
6390: 51 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65  Q .target_source
63a0: 0a 09 64 65 6c 20 2f 51 20 74 65 73 74 66 69 78  ..del /Q testfix
63b0: 74 75 72 65 2e 65 78 65 20 74 65 73 74 66 69 78  ture.exe testfix
63c0: 74 75 72 65 2e 65 78 70 20 74 65 73 74 2e 64 62  ture.exp test.db
63d0: 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33  ..del /Q sqlite3
63e0: 2e 64 6c 6c 20 73 71 6c 69 74 65 33 2e 6c 69 62  .dll sqlite3.lib
63f0: 20 73 71 6c 69 74 65 33 2e 65 78 70 20 73 71 6c   sqlite3.exp sql
6400: 69 74 65 33 2e 64 65 66 0a 09 64 65 6c 20 2f 51  ite3.def..del /Q
6410: 20 73 71 6c 69 74 65 33 2e 63 0a 09 64 65 6c 20   sqlite3.c..del 
6420: 2f 51 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79  /Q sqlite3_analy
6430: 7a 65 72 2e 65 78 65 20 73 71 6c 69 74 65 33 5f  zer.exe sqlite3_
6440: 61 6e 61 6c 79 7a 65 72 2e 65 78 70 20 73 70 61  analyzer.exp spa
6450: 63 65 61 6e 61 6c 5f 74 63 6c 2e 68 0a 0a 23 0a  ceanal_tcl.h..#.
6460: 23 20 57 69 6e 64 6f 77 73 20 73 65 63 74 69 6f  # Windows sectio
6470: 6e 0a 23 0a 64 6c 6c 3a 20 73 71 6c 69 74 65 33  n.#.dll: sqlite3
6480: 2e 64 6c 6c 0a 0a 73 71 6c 69 74 65 33 2e 64 65  .dll..sqlite3.de
6490: 66 3a 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69  f: libsqlite3.li
64a0: 62 0a 09 65 63 68 6f 20 45 58 50 4f 52 54 53 20  b..echo EXPORTS 
64b0: 3e 20 73 71 6c 69 74 65 33 2e 64 65 66 0a 09 64  > sqlite3.def..d
64c0: 75 6d 70 62 69 6e 20 2f 61 6c 6c 20 6c 69 62 73  umpbin /all libs
64d0: 71 6c 69 74 65 33 2e 6c 69 62 20 5c 0a 09 09 7c  qlite3.lib \...|
64e0: 20 24 28 4e 41 57 4b 29 20 22 2f 20 31 20 5f 3f   $(NAWK) "/ 1 _?
64f0: 73 71 6c 69 74 65 33 5f 2f 20 7b 20 73 75 62 28  sqlite3_/ { sub(
6500: 2f 5e 2e 2a 20 5f 3f 2f 2c 5c 22 5c 22 29 3b 70  /^.* _?/,\"\");p
6510: 72 69 6e 74 20 7d 22 20 5c 0a 09 09 7c 20 73 6f  rint }" \...| so
6520: 72 74 20 3e 3e 20 73 71 6c 69 74 65 33 2e 64 65  rt >> sqlite3.de
6530: 66 0a 0a 73 71 6c 69 74 65 33 2e 64 6c 6c 3a 20  f..sqlite3.dll: 
6540: 24 28 4c 49 42 4f 42 4a 29 20 73 71 6c 69 74 65  $(LIBOBJ) sqlite
6550: 33 2e 64 65 66 0a 09 6c 69 6e 6b 20 24 28 4c 54  3.def..link $(LT
6560: 4c 49 4e 4b 4f 50 54 53 29 20 2f 44 4c 4c 20 2f  LINKOPTS) /DLL /
6570: 44 45 46 3a 73 71 6c 69 74 65 33 2e 64 65 66 20  DEF:sqlite3.def 
6580: 2f 4f 55 54 3a 24 40 20 24 28 4c 49 42 4f 42 4a  /OUT:$@ $(LIBOBJ
6590: 29 0a                                            ).