/ Hex Artifact Content

## Artifact 386444f1e1a1536d19a426030d93fd6e03b7d3b5:

• File Makefile.msc — part of check-in [d5936324] at 2011-08-17 07:46:48 on branch trunk — Properly process x64 DLL exports, which do not contain a leading underscore, in the MSVC makefile. (user: mistachkin size: 26002) [more...]

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                                            ).