text:
/ Hex Artifact Content

## Artifact 2f3680c29a53135c2b45a5c9c5c5ee860ed1a34c:

• File Makefile.msc — part of check-in [86633e01] at 2012-10-03 18:20:02 on branch sessions-3.7.14 — A branch off of the sessions branch corresponding to release 3.7.14. (user: drh size: 35921) [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: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
0100: 6f 20 75 73 65 20 74 68 65 20 49 6e 74 65 72 6e  o use the Intern
0110: 61 74 69 6f 6e 61 6c 20 43 6f 6d 70 6f 6e 65 6e  ational Componen
0120: 74 73 20 66 6f 72 20 55 6e 69 63 6f 64 65 20 28  ts for Unicode (
0130: 49 43 55 29 2e 0a 23 0a 55 53 45 5f 49 43 55 20  ICU)..#.USE_ICU
0140: 3d 20 30 0a 0a 23 20 53 65 74 20 74 68 69 73 20  = 0..# Set this
0150: 6e 6f 6e 2d 30 20 74 6f 20 64 79 6e 61 6d 69 63  non-0 to dynamic
0160: 61 6c 6c 79 20 6c 69 6e 6b 20 74 6f 20 74 68 65  ally link to the
0170: 20 4d 53 56 43 20 72 75 6e 74 69 6d 65 20 6c 69   MSVC runtime li
0180: 62 72 61 72 79 2e 0a 23 0a 55 53 45 5f 43 52 54  brary..#.USE_CRT
0190: 5f 44 4c 4c 20 3d 20 30 0a 0a 23 20 53 65 74 20  _DLL = 0..# Set
01a0: 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 61 74  this non-0 to at
01b0: 74 65 6d 70 74 20 73 65 74 74 69 6e 67 20 74 68  tempt setting th
01c0: 65 20 6e 61 74 69 76 65 20 63 6f 6d 70 69 6c 65  e native compile
01d0: 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a  r automatically.
01e0: 23 20 66 6f 72 20 63 72 6f 73 73 2d 63 6f 6d 70  # for cross-comp
01f0: 69 6c 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e  iling the comman
0200: 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20 6e 65 65  d line tools nee
0210: 64 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 63  ded during the c
0220: 6f 6d 70 69 6c 61 74 69 6f 6e 0a 23 20 70 72 6f  ompilation.# pro
0230: 63 65 73 73 2e 0a 23 0a 58 43 4f 4d 50 49 4c 45  cess..#.XCOMPILE
0240: 20 3d 20 30 0a 0a 23 20 53 65 74 20 74 68 69 73   = 0..# Set this
0250: 20 6e 6f 6e 2d 30 20 74 6f 20 75 73 65 20 74 68   non-0 to use th
0260: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 69  e native librari
0270: 65 73 20 70 61 74 68 73 20 66 6f 72 20 63 72 6f  es paths for cro
0280: 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 0a 23 20 74  ss-compiling.# t
0290: 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20  he command line
02a0: 74 6f 6f 6c 73 20 6e 65 65 64 65 64 20 64 75 72  tools needed dur
02b0: 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 61 74  ing the compilat
02c0: 69 6f 6e 20 70 72 6f 63 65 73 73 2e 0a 23 0a 55  ion process..#.U
02d0: 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41 54  SE_NATIVE_LIBPAT
02e0: 48 53 20 3d 20 30 0a 0a 23 20 53 65 74 20 74 68  HS = 0..# Set th
02f0: 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 63 6f 6d 70  is non-0 to comp
0300: 69 6c 65 20 62 69 6e 61 72 69 65 73 20 73 75 69  ile binaries sui
0310: 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 57 69  table for the Wi
0320: 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e  nRT environment.
0330: 0a 23 20 54 68 69 73 20 73 65 74 74 69 6e 67 20  .# This setting
0340: 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 74  does not apply t
0350: 6f 20 61 6e 79 20 62 69 6e 61 72 69 65 73 20 74  o any binaries t
0360: 68 61 74 20 72 65 71 75 69 72 65 20 54 63 6c 20  hat require Tcl
0370: 74 6f 20 6f 70 65 72 61 74 65 0a 23 20 70 72 6f  to operate.# pro
0380: 70 65 72 6c 79 20 28 69 2e 65 2e 20 74 68 65 20  perly (i.e. the
0390: 74 65 78 74 20 66 69 78 74 75 72 65 2c 20 65 74  text fixture, et
03a0: 63 29 2e 0a 23 0a 46 4f 52 5f 57 49 4e 52 54 20  c)..#.FOR_WINRT
03b0: 3d 20 30 0a 0a 23 20 53 65 74 20 74 68 69 73 20  = 0..# Set this
03c0: 6e 6f 6e 2d 30 20 74 6f 20 73 6b 69 70 20 61 74  non-0 to skip at
03d0: 74 65 6d 70 74 69 6e 67 20 74 6f 20 6c 6f 6f 6b  tempting to look
03e0: 20 66 6f 72 20 61 6e 64 2f 6f 72 20 6c 69 6e 6b   for and/or link
03f0: 20 77 69 74 68 20 74 68 65 20 54 63 6c 0a 23 20   with the Tcl.#
0400: 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 2e  runtime library.
0410: 0a 23 0a 4e 4f 5f 54 43 4c 20 3d 20 30 0a 0a 23  .#.NO_TCL = 0..#
0420: 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e 6f 6e   Set this to non
0430: 2d 30 20 74 6f 20 63 72 65 61 74 65 20 61 6e 64  -0 to create and
0440: 20 75 73 65 20 50 44 42 73 2e 0a 23 0a 53 59 4d   use PDBs..#.SYM
0450: 42 4f 4c 53 20 3d 20 31 0a 0a 23 20 53 65 74 20  BOLS = 1..# Set
0460: 74 68 69 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f  this to non-0 to
0470: 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 20   use the SQLite
0480: 64 65 62 75 67 67 69 6e 67 20 68 65 61 70 20 73  debugging heap s
0490: 75 62 73 79 73 74 65 6d 2e 0a 23 0a 4d 45 4d 44  ubsystem..#.MEMD
04a0: 45 42 55 47 20 3d 20 30 0a 0a 23 20 53 65 74 20  EBUG = 0..# Set
04b0: 74 68 69 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f  this to non-0 to
04c0: 20 75 73 65 20 74 68 65 20 57 69 6e 33 32 20 6e   use the Win32 n
04d0: 61 74 69 76 65 20 68 65 61 70 20 73 75 62 73 79  ative heap subsy
04e0: 73 74 65 6d 2e 0a 23 0a 57 49 4e 33 32 48 45 41  stem..#.WIN32HEA
04f0: 50 20 3d 20 30 0a 0a 23 20 53 65 74 20 74 68 69  P = 0..# Set thi
0500: 73 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20  s to one of the
0510: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73  following values
0520: 20 74 6f 20 65 6e 61 62 6c 65 20 76 61 72 69 6f   to enable vario
0530: 75 73 20 64 65 62 75 67 67 69 6e 67 0a 23 20 66  us debugging.# f
0540: 65 61 74 75 72 65 73 2e 20 20 45 61 63 68 20 6c  eatures.  Each l
0550: 65 76 65 6c 20 69 6e 63 6c 75 64 65 73 20 74 68  evel includes th
0560: 65 20 64 65 62 75 67 67 69 6e 67 20 6f 70 74 69  e debugging opti
0570: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 70 72 65  ons from the pre
0580: 76 69 6f 75 73 0a 23 20 6c 65 76 65 6c 73 2e 20  vious.# levels.
0590: 20 43 75 72 72 65 6e 74 6c 79 2c 20 74 68 65 20   Currently, the
05a0: 72 65 63 6f 67 6e 69 7a 65 64 20 76 61 6c 75 65  recognized value
05b0: 73 20 66 6f 72 20 44 45 42 55 47 20 61 72 65 3a  s for DEBUG are:
05c0: 0a 23 0a 23 20 30 20 3d 3d 20 4e 44 45 42 55 47  .#.# 0 == NDEBUG
05d0: 3a 20 44 69 73 61 62 6c 65 73 20 61 73 73 65 72  : Disables asser
05e0: 74 28 29 20 61 6e 64 20 6f 74 68 65 72 20 72 75  t() and other ru
05f0: 6e 74 69 6d 65 20 64 69 61 67 6e 6f 73 74 69 63  ntime diagnostic
0600: 73 2e 0a 23 20 31 20 3d 3d 20 44 69 73 61 62 6c  s..# 1 == Disabl
0610: 65 73 20 4e 44 45 42 55 47 20 61 6e 64 20 61 6c  es NDEBUG and al
0620: 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  l optimizations
0630: 61 6e 64 20 74 68 65 6e 20 65 6e 61 62 6c 65 73  and then enables
0640: 20 50 44 42 73 2e 0a 23 20 32 20 3d 3d 20 53 51   PDBs..# 2 == SQ
0650: 4c 49 54 45 5f 44 45 42 55 47 3a 20 45 6e 61 62  LITE_DEBUG: Enab
0660: 6c 65 73 20 76 61 72 69 6f 75 73 20 64 69 61 67  les various diag
0670: 6e 6f 73 74 69 63 73 20 6d 65 73 73 61 67 65 73  nostics messages
0680: 20 61 6e 64 20 63 6f 64 65 2e 0a 23 20 33 20 3d   and code..# 3 =
0690: 3d 20 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d  = SQLITE_WIN32_M
06a0: 41 4c 4c 4f 43 5f 56 41 4c 49 44 41 54 45 3a 20  ALLOC_VALIDATE:
06b0: 56 61 6c 69 64 61 74 65 20 74 68 65 20 57 69 6e  Validate the Win
06c0: 33 32 20 6e 61 74 69 76 65 20 68 65 61 70 20 70  32 native heap p
06d0: 65 72 20 63 61 6c 6c 2e 0a 23 20 34 20 3d 3d 20  er call..# 4 ==
06e0: 53 51 4c 49 54 45 5f 44 45 42 55 47 5f 4f 53 5f  SQLITE_DEBUG_OS_
06f0: 54 52 41 43 45 3a 20 45 6e 61 62 6c 65 73 20 6f  TRACE: Enables o
0700: 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 4f  utput from the O
0710: 53 54 52 41 43 45 28 29 20 6d 61 63 72 6f 73 2e  STRACE() macros.
0720: 0a 23 20 35 20 3d 3d 20 53 51 4c 49 54 45 5f 45  .# 5 == SQLITE_E
0730: 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45 3a 20 45  NABLE_IOTRACE: E
0740: 6e 61 62 6c 65 73 20 6f 75 74 70 75 74 20 66 72  nables output fr
0750: 6f 6d 20 74 68 65 20 49 4f 54 52 41 43 45 28 29  om the IOTRACE()
0760: 20 6d 61 63 72 6f 73 2e 0a 23 0a 44 45 42 55 47   macros..#.DEBUG
0770: 20 3d 20 30 0a 0a 23 20 43 68 65 63 6b 20 66 6f   = 0..# Check fo
0780: 72 20 74 68 65 20 70 72 65 64 65 66 69 6e 65 64  r the predefined
0790: 20 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 43   command macro C
07a0: 43 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20  C.  This should
07b0: 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d  point to the com
07c0: 70 69 6c 65 72 0a 23 20 62 69 6e 61 72 79 20 66  piler.# binary f
07d0: 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 70 6c  or the target pl
07e0: 61 74 66 6f 72 6d 2e 20 20 49 66 20 69 74 20 69  atform.  If it i
07f0: 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 73  s not defined, s
0800: 69 6d 70 6c 79 20 64 65 66 69 6e 65 20 69 74 20  imply define it
0810: 74 6f 0a 23 20 74 68 65 20 6c 65 67 61 63 79 20  to.# the legacy
0820: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 27 63  default value 'c
0830: 6c 2e 65 78 65 27 2e 0a 23 0a 21 49 46 4e 44 45  l.exe'..#.!IFNDE
0840: 46 20 43 43 0a 43 43 20 3d 20 63 6c 2e 65 78 65  F CC.CC = cl.exe
0850: 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b  .!ENDIF..# Check
0860: 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64   for the command
0870: 20 6d 61 63 72 6f 20 4c 44 2e 20 20 54 68 69 73   macro LD.  This
0880: 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f   should point to
0890: 20 74 68 65 20 6c 69 6e 6b 65 72 20 62 69 6e 61   the linker bina
08a0: 72 79 20 66 6f 72 0a 23 20 74 68 65 20 74 61 72  ry for.# the tar
08b0: 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 49  get platform.  I
08c0: 66 20 69 74 20 69 73 20 6e 6f 74 20 64 65 66 69  f it is not defi
08d0: 6e 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69  ned, simply defi
08e0: 6e 65 20 69 74 20 74 6f 20 74 68 65 20 6c 65 67  ne it to the leg
08f0: 61 63 79 0a 23 20 64 65 66 61 75 6c 74 20 76 61  acy.# default va
0900: 6c 75 65 20 27 6c 69 6e 6b 2e 65 78 65 27 2e 0a  lue 'link.exe'..
0910: 23 0a 21 49 46 4e 44 45 46 20 4c 44 0a 4c 44 20  #.!IFNDEF LD.LD
0920: 3d 20 6c 69 6e 6b 2e 65 78 65 0a 21 45 4e 44 49  = link.exe.!ENDI
0930: 46 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74  F..# Check for t
0940: 68 65 20 70 72 65 64 65 66 69 6e 65 64 20 63 6f  he predefined co
0950: 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 52 43 2e 20  mmand macro RC.
0960: 20 54 68 69 73 20 73 68 6f 75 6c 64 20 70 6f 69   This should poi
0970: 6e 74 20 74 6f 20 74 68 65 20 72 65 73 6f 75 72  nt to the resour
0980: 63 65 0a 23 20 63 6f 6d 70 69 6c 65 72 20 62 69  ce.# compiler bi
0990: 6e 61 72 79 20 66 6f 72 20 74 68 65 20 74 61 72  nary for the tar
09a0: 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 49  get platform.  I
09b0: 66 20 69 74 20 69 73 20 6e 6f 74 20 64 65 66 69  f it is not defi
09c0: 6e 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69  ned, simply defi
09d0: 6e 65 0a 23 20 69 74 20 74 6f 20 74 68 65 20 6c  ne.# it to the l
09e0: 65 67 61 63 79 20 64 65 66 61 75 6c 74 20 76 61  egacy default va
09f0: 6c 75 65 20 27 72 63 2e 65 78 65 27 2e 0a 23 0a  lue 'rc.exe'..#.
0a00: 21 49 46 4e 44 45 46 20 52 43 0a 52 43 20 3d 20  !IFNDEF RC.RC =
0a10: 72 63 2e 65 78 65 0a 21 45 4e 44 49 46 0a 0a 23  rc.exe.!ENDIF..#
0a20: 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20 63   Check for the c
0a30: 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 4e 43 43  ommand macro NCC
0a40: 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 70  .  This should p
0a50: 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d 70  oint to the comp
0a60: 69 6c 65 72 20 62 69 6e 61 72 79 0a 23 20 66 6f  iler binary.# fo
0a70: 72 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 74  r the platform t
0a80: 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70  he compilation p
0a90: 72 6f 63 65 73 73 20 69 73 20 74 61 6b 69 6e 67  rocess is taking
0aa0: 20 70 6c 61 63 65 20 6f 6e 2e 20 20 49 66 20 69   place on.  If i
0ab0: 74 20 69 73 20 6e 6f 74 0a 23 20 64 65 66 69 6e  t is not.# defin
0ac0: 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69 6e  ed, simply defin
0ad0: 65 20 69 74 20 74 6f 20 68 61 76 65 20 74 68 65  e it to have the
0ae0: 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 74   same value as t
0af0: 68 65 20 43 43 20 6d 61 63 72 6f 2e 20 20 57 68  he CC macro.  Wh
0b00: 65 6e 0a 23 20 63 72 6f 73 73 2d 63 6f 6d 70 69  en.# cross-compi
0b10: 6c 69 6e 67 2c 20 69 74 20 69 73 20 73 75 67 67  ling, it is sugg
0b20: 65 73 74 65 64 20 74 68 61 74 20 74 68 69 73 20  ested that this
0b30: 6d 61 63 72 6f 20 62 65 20 6d 6f 64 69 66 69 65  macro be modifie
0b40: 64 20 76 69 61 20 74 68 65 20 63 6f 6d 6d 61 6e  d via the comman
0b50: 64 0a 23 20 6c 69 6e 65 20 28 73 69 6e 63 65 20  d.# line (since
0b60: 6e 6d 61 6b 65 20 69 74 73 65 6c 66 20 64 6f 65  nmake itself doe
0b70: 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 20  s not provide a
0b80: 62 75 69 6c 74 2d 69 6e 20 6d 65 74 68 6f 64 20  built-in method
0b90: 74 6f 20 67 75 65 73 73 20 69 74 29 2e 0a 23 20  to guess it)..#
0ba0: 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20  For example, to
0bb0: 75 73 65 20 74 68 65 20 78 38 36 20 63 6f 6d 70  use the x86 comp
0bc0: 69 6c 65 72 20 77 68 65 6e 20 63 72 6f 73 73 2d  iler when cross-
0bd0: 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 78 36  compiling for x6
0be0: 34 2c 20 61 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c  4, a command.# l
0bf0: 69 6e 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 74  ine similar to t
0c00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 75  he following cou
0c10: 6c 64 20 62 65 20 75 73 65 64 20 28 61 6c 6c 20  ld be used (all
0c20: 6f 6e 20 6f 6e 65 20 6c 69 6e 65 29 3a 0a 23 0a  on one line):.#.
0c30: 23 20 20 20 20 20 6e 6d 61 6b 65 20 2f 66 20 4d  #     nmake /f M
0c40: 61 6b 65 66 69 6c 65 2e 6d 73 63 20 73 71 6c 69  akefile.msc sqli
0c50: 74 65 33 2e 64 6c 6c 0a 23 20 20 20 20 20 20 20  te3.dll.#
0c60: 20 20 20 20 58 43 4f 4d 50 49 4c 45 3d 31 20 55      XCOMPILE=1 U
0c70: 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41 54  SE_NATIVE_LIBPAT
0c80: 48 53 3d 31 0a 23 0a 23 20 41 6c 74 65 72 6e 61  HS=1.#.# Alterna
0c90: 74 69 76 65 6c 79 2c 20 74 68 65 20 66 75 6c 6c  tively, the full
0ca0: 20 70 61 74 68 20 61 6e 64 20 66 69 6c 65 20 6e   path and file n
0cb0: 61 6d 65 20 74 6f 20 74 68 65 20 63 6f 6d 70 69  ame to the compi
0cc0: 6c 65 72 20 62 69 6e 61 72 79 20 66 6f 72 20 74  ler binary for t
0cd0: 68 65 0a 23 20 70 6c 61 74 66 6f 72 6d 20 74 68  he.# platform th
0ce0: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72  e compilation pr
0cf0: 6f 63 65 73 73 20 69 73 20 74 61 6b 69 6e 67 20  ocess is taking
0d00: 70 6c 61 63 65 20 6d 61 79 20 62 65 20 73 70 65  place may be spe
0d10: 63 69 66 69 65 64 20 28 61 6c 6c 20 6f 6e 0a 23  cified (all on.#
0d20: 20 6f 6e 65 20 6c 69 6e 65 29 3a 0a 23 0a 23 20   one line):.#.#
0d30: 20 20 20 20 6e 6d 61 6b 65 20 2f 66 20 4d 61 6b      nmake /f Mak
0d40: 65 66 69 6c 65 2e 6d 73 63 20 73 71 6c 69 74 65  efile.msc sqlite
0d50: 33 2e 64 6c 6c 0a 23 20 20 20 20 20 20 20 20 20  3.dll.#
0d60: 20 20 22 4e 43 43 3d 22 22 25 56 43 49 4e 53 54    "NCC=""%VCINST
0d70: 41 4c 4c 44 49 52 25 5c 62 69 6e 5c 63 6c 2e 65  ALLDIR%\bin\cl.e
0d80: 78 65 22 22 22 0a 23 20 20 20 20 20 20 20 20 20  xe""".#
0d90: 20 20 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42    USE_NATIVE_LIB
0da0: 50 41 54 48 53 3d 31 0a 23 0a 21 49 46 44 45 46  PATHS=1.#.!IFDEF
0db0: 20 4e 43 43 0a 4e 43 43 20 3d 20 24 28 4e 43 43   NCC.NCC = $(NCC 0dc0: 3a 5c 5c 3d 5c 29 0a 21 45 4c 53 45 49 46 20 24 :\\=\).!ELSEIF$
0dd0: 28 58 43 4f 4d 50 49 4c 45 29 21 3d 30 0a 4e 43  (XCOMPILE)!=0.NC
0de0: 43 20 3d 20 22 24 28 56 43 49 4e 53 54 41 4c 4c  C = "$(VCINSTALL 0df0: 44 49 52 29 5c 62 69 6e 5c 63 6c 2e 65 78 65 22 DIR)\bin\cl.exe" 0e00: 0a 4e 43 43 20 3d 20 24 28 4e 43 43 3a 5c 5c 3d .NCC =$(NCC:\\=
0e10: 5c 29 0a 21 45 4c 53 45 0a 4e 43 43 20 3d 20 24  \).!ELSE.NCC = $0e20: 28 43 43 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 (CC).!ENDIF..# C 0e30: 68 65 63 6b 20 66 6f 72 20 74 68 65 20 4d 53 56 heck for the MSV 0e40: 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 C runtime librar 0e50: 79 20 70 61 74 68 20 6d 61 63 72 6f 2e 20 20 4f y path macro. O 0e60: 74 68 65 72 74 69 73 65 2c 20 74 68 69 73 0a 23 thertise, this.# 0e70: 20 76 61 6c 75 65 20 77 69 6c 6c 20 64 65 66 61 value will defa 0e80: 75 6c 74 20 74 6f 20 74 68 65 20 27 6c 69 62 27 ult to the 'lib' 0e90: 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 directory under 0ea0: 6e 65 61 74 68 20 74 68 65 20 4d 53 56 43 0a 23 neath the MSVC.# 0eb0: 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 installation di 0ec0: 72 65 63 74 6f 72 79 2e 0a 23 0a 21 49 46 4e 44 rectory..#.!IFND 0ed0: 45 46 20 4e 43 52 54 4c 49 42 50 41 54 48 0a 4e EF NCRTLIBPATH.N 0ee0: 43 52 54 4c 49 42 50 41 54 48 20 3d 20 24 28 56 CRTLIBPATH =$(V
0ef0: 43 49 4e 53 54 41 4c 4c 44 49 52 29 5c 6c 69 62  CINSTALLDIR)\lib
0f00: 0a 21 45 4e 44 49 46 0a 0a 4e 43 52 54 4c 49 42  .!ENDIF..NCRTLIB
0f10: 50 41 54 48 20 3d 20 24 28 4e 43 52 54 4c 49 42  PATH = $(NCRTLIB 0f20: 50 41 54 48 3a 5c 5c 3d 5c 29 0a 0a 23 20 43 68 PATH:\\=\)..# Ch 0f30: 65 63 6b 20 66 6f 72 20 74 68 65 20 50 6c 61 74 eck for the Plat 0f40: 66 6f 72 6d 20 53 44 4b 20 6c 69 62 72 61 72 79 form SDK library 0f50: 20 70 61 74 68 20 6d 61 63 72 6f 2e 20 20 4f 74 path macro. Ot 0f60: 68 65 72 74 69 73 65 2c 20 74 68 69 73 0a 23 20 hertise, this.# 0f70: 76 61 6c 75 65 20 77 69 6c 6c 20 64 65 66 61 75 value will defau 0f80: 6c 74 20 74 6f 20 74 68 65 20 27 6c 69 62 27 20 lt to the 'lib' 0f90: 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 6e directory undern 0fa0: 65 61 74 68 20 74 68 65 20 57 69 6e 64 6f 77 73 eath the Windows 0fb0: 0a 23 20 53 44 4b 20 69 6e 73 74 61 6c 6c 61 74 .# SDK installat 0fc0: 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 28 74 ion directory (t 0fd0: 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 he environment v 0fe0: 61 72 69 61 62 6c 65 20 75 73 65 64 20 61 70 70 ariable used app 0ff0: 65 61 72 73 0a 23 20 74 6f 20 62 65 20 61 76 61 ears.# to be ava 1000: 69 6c 61 62 6c 65 20 77 68 65 6e 20 75 73 69 6e ilable when usin 1010: 67 20 56 69 73 75 61 6c 20 43 2b 2b 20 32 30 30 g Visual C++ 200 1020: 38 20 6f 72 20 6c 61 74 65 72 20 76 69 61 20 74 8 or later via t 1030: 68 65 0a 23 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e he.# command lin 1040: 65 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e 53 e)..#.!IFNDEF NS 1050: 44 4b 4c 49 42 50 41 54 48 0a 4e 53 44 4b 4c 49 DKLIBPATH.NSDKLI 1060: 42 50 41 54 48 20 3d 20 24 28 57 49 4e 44 4f 57 BPATH =$(WINDOW
1070: 53 53 44 4b 44 49 52 29 5c 6c 69 62 0a 21 45 4e  SSDKDIR)\lib.!EN
1080: 44 49 46 0a 0a 4e 53 44 4b 4c 49 42 50 41 54 48  DIF..NSDKLIBPATH
1090: 20 3d 20 24 28 4e 53 44 4b 4c 49 42 50 41 54 48   = $(NSDKLIBPATH 10a0: 3a 5c 5c 3d 5c 29 0a 0a 23 20 43 20 63 6f 6d 70 :\\=\)..# C comp 10b0: 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73 iler and options 10c0: 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c for use in buil 10d0: 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 ding executables 10e0: 20 74 68 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e that.# will run 10f0: 20 6f 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d on the platform 1100: 20 74 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74 that is doing t 1110: 68 65 20 62 75 69 6c 64 2e 0a 23 0a 42 43 43 20 he build..#.BCC 1120: 3d 20 24 28 4e 43 43 29 20 2d 57 33 0a 0a 23 20 =$(NCC) -W3..#
1130: 43 68 65 63 6b 20 69 66 20 74 68 65 20 6e 61 74  Check if the nat
1140: 69 76 65 20 6c 69 62 72 61 72 79 20 70 61 74 68  ive library path
1150: 73 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64  s should be used
1160: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 0a   when compiling.
1170: 23 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69  # the command li
1180: 6e 65 20 74 6f 6f 6c 73 20 75 73 65 64 20 64 75  ne tools used du
1190: 72 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 61  ring the compila
11a0: 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20 49  tion process.  I
11b0: 66 0a 23 20 73 6f 2c 20 73 65 74 20 74 68 65 20  f.# so, set the
11c0: 6e 65 63 65 73 73 61 72 79 20 6d 61 63 72 6f 20  necessary macro
11d0: 6e 6f 77 2e 0a 23 0a 21 49 46 20 24 28 55 53 45  now..#.!IF $(USE 11e0: 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41 54 48 53 _NATIVE_LIBPATHS 11f0: 29 21 3d 30 0a 4e 4c 54 4c 49 42 50 41 54 48 53 )!=0.NLTLIBPATHS 1200: 20 3d 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 4e = "/LIBPATH:$(N
1210: 43 52 54 4c 49 42 50 41 54 48 29 22 20 22 2f 4c  CRTLIBPATH)" "/L
1220: 49 42 50 41 54 48 3a 24 28 4e 53 44 4b 4c 49 42  IBPATH:$(NSDKLIB 1230: 50 41 54 48 29 22 0a 21 45 4e 44 49 46 0a 0a 23 PATH)".!ENDIF..# 1240: 20 43 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 C compiler and 1250: 6f 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 options for use 1260: 69 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 in building exec 1270: 75 74 61 62 6c 65 73 20 74 68 61 74 0a 23 20 77 utables that.# w 1280: 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20 74 ill run on the t 1290: 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 arget platform. 12a0: 20 28 42 43 43 20 61 6e 64 20 54 43 43 20 61 72 (BCC and TCC ar 12b0: 65 20 75 73 75 61 6c 6c 79 20 74 68 65 0a 23 20 e usually the.# 12c0: 73 61 6d 65 20 75 6e 6c 65 73 73 20 79 6f 75 72 same unless your 12d0: 20 61 72 65 20 63 72 6f 73 73 2d 63 6f 6d 70 69 are cross-compi 12e0: 6c 69 6e 67 2e 29 0a 23 0a 54 43 43 20 3d 20 24 ling.).#.TCC =$
12f0: 28 43 43 29 20 2d 57 33 20 2d 44 53 51 4c 49 54  (CC) -W3 -DSQLIT
1300: 45 5f 4f 53 5f 57 49 4e 3d 31 20 2d 49 2e 20 2d  E_OS_WIN=1 -I. -
1310: 49 24 28 54 4f 50 29 5c 73 72 63 20 2d 66 70 3a  I$(TOP)\src -fp: 1320: 70 72 65 63 69 73 65 0a 52 43 43 20 3d 20 24 28 precise.RCC =$(
1330: 52 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f  RC) -DSQLITE_OS_
1340: 57 49 4e 3d 31 20 2d 49 2e 20 2d 49 24 28 54 4f  WIN=1 -I. -I$(TO 1350: 50 29 5c 73 72 63 0a 0a 23 20 57 68 65 6e 20 63 P)\src..# When c 1360: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 6c 69 62 ompiling the lib 1370: 72 61 72 79 20 66 6f 72 20 75 73 65 20 69 6e 20 rary for use in 1380: 74 68 65 20 57 69 6e 52 54 20 65 6e 76 69 72 6f the WinRT enviro 1390: 6e 6d 65 6e 74 2c 0a 23 20 74 68 65 20 66 6f 6c nment,.# the fol 13a0: 6c 6f 77 69 6e 67 20 63 6f 6d 70 69 6c 65 2d 74 lowing compile-t 13b0: 69 6d 65 20 6f 70 74 69 6f 6e 73 20 6d 75 73 74 ime options must 13c0: 20 62 65 20 75 73 65 64 20 61 73 20 77 65 6c 6c be used as well 13d0: 20 74 6f 0a 23 20 64 69 73 61 62 6c 65 20 75 73 to.# disable us 13e0: 65 20 6f 66 20 57 69 6e 33 32 20 41 50 49 73 20 e of Win32 APIs 13f0: 74 68 61 74 20 61 72 65 20 6e 6f 74 20 61 76 61 that are not ava 1400: 69 6c 61 62 6c 65 20 61 6e 64 20 74 6f 20 65 6e ilable and to en 1410: 61 62 6c 65 0a 23 20 75 73 65 20 6f 66 20 57 69 able.# use of Wi 1420: 6e 33 32 20 41 50 49 73 20 74 68 61 74 20 61 72 n32 APIs that ar 1430: 65 20 73 70 65 63 69 66 69 63 20 74 6f 20 57 69 e specific to Wi 1440: 6e 64 6f 77 73 20 38 20 61 6e 64 2f 6f 72 20 57 ndows 8 and/or W 1450: 69 6e 52 54 2e 0a 23 0a 21 49 46 20 24 28 46 4f inRT..#.!IF$(FO
1460: 52 5f 57 49 4e 52 54 29 21 3d 30 0a 54 43 43 20  R_WINRT)!=0.TCC
1470: 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54  = $(TCC) -DSQLIT 1480: 45 5f 4f 53 5f 57 49 4e 52 54 3d 31 0a 52 43 43 E_OS_WINRT=1.RCC 1490: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 =$(RCC) -DSQLI
14a0: 54 45 5f 4f 53 5f 57 49 4e 52 54 3d 31 0a 54 43  TE_OS_WINRT=1.TC
14b0: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 57 49 4e  C = $(TCC) -DWIN 14c0: 41 50 49 5f 46 41 4d 49 4c 59 3d 57 49 4e 41 50 API_FAMILY=WINAP 14d0: 49 5f 50 41 52 54 49 54 49 4f 4e 5f 41 50 50 0a I_PARTITION_APP. 14e0: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 57 RCC =$(RCC) -DW
14f0: 49 4e 41 50 49 5f 46 41 4d 49 4c 59 3d 57 49 4e  INAPI_FAMILY=WIN
1500: 41 50 49 5f 50 41 52 54 49 54 49 4f 4e 5f 41 50  API_PARTITION_AP
1510: 50 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c 73 6f  P.!ENDIF..# Also
1520: 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 79 6e  , we need to dyn
1530: 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74 6f  amically link to
1540: 20 74 68 65 20 63 6f 72 72 65 63 74 20 4d 53 56   the correct MSV
1550: 43 20 72 75 6e 74 69 6d 65 0a 23 20 77 68 65 6e  C runtime.# when
1560: 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57   compiling for W
1570: 69 6e 52 54 20 28 65 2e 67 2e 20 64 65 62 75 67  inRT (e.g. debug
1580: 20 6f 72 20 72 65 6c 65 61 73 65 29 20 4f 52 20   or release) OR
1590: 69 66 20 74 68 65 0a 23 20 55 53 45 5f 43 52 54  if the.# USE_CRT
15a0: 5f 44 4c 4c 20 6f 70 74 69 6f 6e 20 69 73 20 73  _DLL option is s
15b0: 65 74 20 74 6f 20 66 6f 72 63 65 20 64 79 6e 61  et to force dyna
15c0: 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 69 6e 67 20  mically linking
15d0: 74 6f 20 74 68 65 0a 23 20 4d 53 56 43 20 72 75  to the.# MSVC ru
15e0: 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23  ntime library..#
15f0: 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 52 54  .!IF $(FOR_WINRT 1600: 29 21 3d 30 20 7c 7c 20 24 28 55 53 45 5f 43 52 )!=0 ||$(USE_CR
1610: 54 5f 44 4c 4c 29 21 3d 30 0a 21 49 46 20 24 28  T_DLL)!=0.!IF $( 1620: 44 45 42 55 47 29 3e 30 0a 54 43 43 20 3d 20 24 DEBUG)>0.TCC =$
1630: 28 54 43 43 29 20 2d 4d 44 64 0a 21 45 4c 53 45  (TCC) -MDd.!ELSE
1640: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4d  .TCC = $(TCC) -M 1650: 44 0a 21 45 4e 44 49 46 0a 21 45 4c 53 45 0a 21 D.!ENDIF.!ELSE.! 1660: 49 46 20 24 28 44 45 42 55 47 29 3e 30 0a 54 43 IF$(DEBUG)>0.TC
1670: 43 20 3d 20 24 28 54 43 43 29 20 2d 4d 54 64 0a  C = $(TCC) -MTd. 1680: 21 45 4c 53 45 0a 54 43 43 20 3d 20 24 28 54 43 !ELSE.TCC =$(TC
1690: 43 29 20 2d 4d 54 0a 21 45 4e 44 49 46 0a 21 45  C) -MT.!ENDIF.!E
16a0: 4e 44 49 46 0a 0a 23 20 54 68 65 20 6d 6b 73 71  NDIF..# The mksq
16b0: 6c 69 74 65 33 63 2e 74 63 6c 20 61 6e 64 20 6d  lite3c.tcl and m
16c0: 6b 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 73 63  ksqlite3h.tcl sc
16d0: 72 69 70 74 73 20 77 69 6c 6c 20 70 75 6c 6c 20  ripts will pull
16e0: 69 6e 0a 23 20 61 6e 79 20 65 78 74 65 6e 73 69  in.# any extensi
16f0: 6f 6e 20 68 65 61 64 65 72 20 66 69 6c 65 73 20  on header files
1700: 62 79 20 64 65 66 61 75 6c 74 2e 20 20 46 6f 72  by default.  For
1710: 20 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f   non-amalgamatio
1720: 6e 0a 23 20 62 75 69 6c 64 73 2c 20 77 65 20 6e  n.# builds, we n
1730: 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65  eed to make sure
1740: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 61   the compiler ca
1750: 6e 20 66 69 6e 64 20 74 68 65 73 65 2e 0a 23 0a  n find these..#.
1760: 21 49 46 20 24 28 55 53 45 5f 41 4d 41 4c 47 41  !IF $(USE_AMALGA 1770: 4d 41 54 49 4f 4e 29 3d 3d 30 0a 54 43 43 20 3d MATION)==0.TCC = 1780: 20 24 28 54 43 43 29 20 2d 49 24 28 54 4f 50 29$(TCC) -I$(TOP) 1790: 5c 65 78 74 5c 66 74 73 33 0a 52 43 43 20 3d 20 \ext\fts3.RCC = 17a0: 24 28 52 43 43 29 20 2d 49 24 28 54 4f 50 29 5c$(RCC) -I$(TOP)\ 17b0: 65 78 74 5c 66 74 73 33 0a 54 43 43 20 3d 20 24 ext\fts3.TCC =$
17c0: 28 54 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65  (TCC) -I$(TOP)\e 17d0: 78 74 5c 72 74 72 65 65 0a 52 43 43 20 3d 20 24 xt\rtree.RCC =$
17e0: 28 52 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65  (RCC) -I$(TOP)\e 17f0: 78 74 5c 72 74 72 65 65 0a 21 45 4e 44 49 46 0a xt\rtree.!ENDIF. 1800: 0a 23 20 44 65 66 69 6e 65 20 2d 44 4e 44 45 42 .# Define -DNDEB 1810: 55 47 20 74 6f 20 63 6f 6d 70 69 6c 65 20 77 69 UG to compile wi 1820: 74 68 6f 75 74 20 64 65 62 75 67 67 69 6e 67 20 thout debugging 1830: 28 69 2e 65 2e 2c 20 66 6f 72 20 70 72 6f 64 75 (i.e., for produ 1840: 63 74 69 6f 6e 20 75 73 61 67 65 29 0a 23 20 4f ction usage).# O 1850: 6d 69 74 74 69 6e 67 20 74 68 65 20 64 65 66 69 mitting the defi 1860: 6e 65 20 77 69 6c 6c 20 63 61 75 73 65 20 65 78 ne will cause ex 1870: 74 72 61 20 64 65 62 75 67 67 69 6e 67 20 63 6f tra debugging co 1880: 64 65 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 de to be inserte 1890: 64 20 61 6e 64 0a 23 20 69 6e 63 6c 75 64 65 73 d and.# includes 18a0: 20 65 78 74 72 61 20 63 6f 6d 6d 65 6e 74 73 20 extra comments 18b0: 77 68 65 6e 20 22 45 58 50 4c 41 49 4e 20 73 74 when "EXPLAIN st 18c0: 6d 74 22 20 69 73 20 75 73 65 64 2e 0a 23 0a 21 mt" is used..#.! 18d0: 49 46 20 24 28 44 45 42 55 47 29 3d 3d 30 0a 54 IF$(DEBUG)==0.T
18e0: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 4e 44  CC = $(TCC) -DND 18f0: 45 42 55 47 0a 42 43 43 20 3d 20 24 28 42 43 43 EBUG.BCC =$(BCC
1900: 29 20 2d 44 4e 44 45 42 55 47 0a 52 43 43 20 3d  ) -DNDEBUG.RCC =
1910: 20 24 28 52 43 43 29 20 2d 44 4e 44 45 42 55 47   $(RCC) -DNDEBUG 1920: 0a 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 44 .!ENDIF..!IF$(D
1930: 45 42 55 47 29 3e 31 0a 54 43 43 20 3d 20 24 28  EBUG)>1.TCC = $( 1940: 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 44 45 TCC) -DSQLITE_DE 1950: 42 55 47 0a 52 43 43 20 3d 20 24 28 52 43 43 29 BUG.RCC =$(RCC)
1960: 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 0a   -DSQLITE_DEBUG.
1970: 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 44 45  !ENDIF..!IF $(DE 1980: 42 55 47 29 3e 33 0a 54 43 43 20 3d 20 24 28 54 BUG)>3.TCC =$(T
1990: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 44 45 42  CC) -DSQLITE_DEB
19a0: 55 47 5f 4f 53 5f 54 52 41 43 45 3d 31 0a 52 43  UG_OS_TRACE=1.RC
19b0: 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c  C = $(RCC) -DSQL 19c0: 49 54 45 5f 44 45 42 55 47 5f 4f 53 5f 54 52 41 ITE_DEBUG_OS_TRA 19d0: 43 45 3d 31 0a 21 45 4e 44 49 46 0a 0a 21 49 46 CE=1.!ENDIF..!IF 19e0: 20 24 28 44 45 42 55 47 29 3e 34 0a 54 43 43 20$(DEBUG)>4.TCC
19f0: 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54  = $(TCC) -DSQLIT 1a00: 45 5f 45 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45 E_ENABLE_IOTRACE 1a10: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 .RCC =$(RCC) -D
1a20: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 4f  SQLITE_ENABLE_IO
1a30: 54 52 41 43 45 0a 21 45 4e 44 49 46 0a 0a 23 0a  TRACE.!ENDIF..#.
1a40: 23 20 50 72 65 76 65 6e 74 20 77 61 72 6e 69 6e  # Prevent warnin
1a50: 67 73 20 61 62 6f 75 74 20 22 69 6e 73 65 63 75  gs about "insecu
1a60: 72 65 22 20 4d 53 56 43 20 72 75 6e 74 69 6d 65  re" MSVC runtime
1a70: 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f   library functio
1a80: 6e 73 0a 23 20 62 65 69 6e 67 20 75 73 65 64 2e  ns.# being used.
1a90: 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  .#.TCC = $(TCC) 1aa0: 2d 44 5f 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f -D_CRT_SECURE_NO 1ab0: 5f 44 45 50 52 45 43 41 54 45 20 2d 44 5f 43 52 _DEPRECATE -D_CR 1ac0: 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e T_SECURE_NO_WARN 1ad0: 49 4e 47 53 0a 42 43 43 20 3d 20 24 28 42 43 43 INGS.BCC =$(BCC
1ae0: 29 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 45 5f  ) -D_CRT_SECURE_
1af0: 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d 44 5f  NO_DEPRECATE -D_
1b00: 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41  CRT_SECURE_NO_WA
1b10: 52 4e 49 4e 47 53 0a 52 43 43 20 3d 20 24 28 52  RNINGS.RCC = $(R 1b20: 43 43 29 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 CC) -D_CRT_SECUR 1b30: 45 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d E_NO_DEPRECATE - 1b40: 44 5f 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f D_CRT_SECURE_NO_ 1b50: 57 41 52 4e 49 4e 47 53 0a 0a 23 0a 23 20 50 72 WARNINGS..#.# Pr 1b60: 65 76 65 6e 74 20 77 61 72 6e 69 6e 67 73 20 61 event warnings a 1b70: 62 6f 75 74 20 22 64 65 70 72 65 63 61 74 65 64 bout "deprecated 1b80: 22 20 50 4f 53 49 58 20 66 75 6e 63 74 69 6f 6e " POSIX function 1b90: 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 23 0a s being used..#. 1ba0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 5f TCC =$(TCC) -D_
1bb0: 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 44  CRT_NONSTDC_NO_D
1bc0: 45 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f  EPRECATE -D_CRT_
1bd0: 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 4e 49  NONSTDC_NO_WARNI
1be0: 4e 47 53 0a 42 43 43 20 3d 20 24 28 42 43 43 29  NGS.BCC = $(BCC) 1bf0: 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f -D_CRT_NONSTDC_ 1c00: 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d 44 5f NO_DEPRECATE -D_ 1c10: 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 57 CRT_NONSTDC_NO_W 1c20: 41 52 4e 49 4e 47 53 0a 52 43 43 20 3d 20 24 28 ARNINGS.RCC =$(
1c30: 52 43 43 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53  RCC) -D_CRT_NONS
1c40: 54 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45  TDC_NO_DEPRECATE
1c50: 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f   -D_CRT_NONSTDC_
1c60: 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 0a 23 0a 23  NO_WARNINGS..#.#
1c70: 20 55 73 65 20 74 68 65 20 53 51 4c 69 74 65 20   Use the SQLite
1c80: 64 65 62 75 67 67 69 6e 67 20 68 65 61 70 20 73  debugging heap s
1c90: 75 62 73 79 73 74 65 6d 3f 0a 23 0a 21 49 46 20  ubsystem?.#.!IF
1ca0: 24 28 4d 45 4d 44 45 42 55 47 29 21 3d 30 0a 54  $(MEMDEBUG)!=0.T 1cb0: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 CC =$(TCC) -DSQ
1cc0: 4c 49 54 45 5f 4d 45 4d 44 45 42 55 47 3d 31 0a  LITE_MEMDEBUG=1.
1cd0: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53  RCC = $(RCC) -DS 1ce0: 51 4c 49 54 45 5f 4d 45 4d 44 45 42 55 47 3d 31 QLITE_MEMDEBUG=1 1cf0: 0a 0a 23 0a 23 20 55 73 65 20 6e 61 74 69 76 65 ..#.# Use native 1d00: 20 57 69 6e 33 32 20 68 65 61 70 20 73 75 62 73 Win32 heap subs 1d10: 79 73 74 65 6d 20 69 6e 73 74 65 61 64 20 6f 66 ystem instead of 1d20: 20 6d 61 6c 6c 6f 63 2f 66 72 65 65 3f 0a 23 0a malloc/free?.#. 1d30: 21 45 4c 53 45 49 46 20 24 28 57 49 4e 33 32 48 !ELSEIF$(WIN32H
1d40: 45 41 50 29 21 3d 30 0a 54 43 43 20 3d 20 24 28  EAP)!=0.TCC = $( 1d50: 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 57 49 TCC) -DSQLITE_WI 1d60: 4e 33 32 5f 4d 41 4c 4c 4f 43 3d 31 0a 52 43 43 N32_MALLOC=1.RCC 1d70: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 =$(RCC) -DSQLI
1d80: 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 3d  TE_WIN32_MALLOC=
1d90: 31 0a 0a 23 0a 23 20 56 61 6c 69 64 61 74 65 20  1..#.# Validate
1da0: 74 68 65 20 68 65 61 70 20 6f 6e 20 65 76 65 72  the heap on ever
1db0: 79 20 63 61 6c 6c 20 69 6e 74 6f 20 74 68 65 20  y call into the
1dc0: 6e 61 74 69 76 65 20 57 69 6e 33 32 20 68 65 61  native Win32 hea
1dd0: 70 20 73 75 62 73 79 73 74 65 6d 3f 0a 23 0a 21  p subsystem?.#.!
1de0: 49 46 20 24 28 44 45 42 55 47 29 3e 32 0a 54 43  IF $(DEBUG)>2.TC 1df0: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c C =$(TCC) -DSQL
1e00: 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43  ITE_WIN32_MALLOC
1e10: 5f 56 41 4c 49 44 41 54 45 3d 31 0a 52 43 43 20  _VALIDATE=1.RCC
1e20: 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54  = $(RCC) -DSQLIT 1e30: 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 5f 56 E_WIN32_MALLOC_V 1e40: 41 4c 49 44 41 54 45 3d 31 0a 21 45 4e 44 49 46 ALIDATE=1.!ENDIF 1e50: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6c .!ENDIF..# The l 1e60: 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 ocations of the 1e70: 54 63 6c 20 68 65 61 64 65 72 20 61 6e 64 20 6c Tcl header and l 1e80: 69 62 72 61 72 79 20 66 69 6c 65 73 2e 20 20 41 ibrary files. A 1e90: 6c 73 6f 2c 20 74 68 65 20 6c 69 62 72 61 72 79 lso, the library 1ea0: 20 74 68 61 74 0a 23 20 6e 6f 6e 2d 73 74 75 62 that.# non-stub 1eb0: 73 20 65 6e 61 62 6c 65 64 20 70 72 6f 67 72 61 s enabled progra 1ec0: 6d 73 20 75 73 69 6e 67 20 54 63 6c 20 6d 75 73 ms using Tcl mus 1ed0: 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 20 t link against. 1ee0: 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 These variables 1ef0: 0a 23 20 28 54 43 4c 49 4e 43 44 49 52 2c 20 54 .# (TCLINCDIR, T 1f00: 43 4c 4c 49 42 44 49 52 2c 20 61 6e 64 20 4c 49 CLLIBDIR, and LI 1f10: 42 54 43 4c 29 20 6d 61 79 20 62 65 20 6f 76 65 BTCL) may be ove 1f20: 72 72 69 64 64 65 6e 20 76 69 61 20 74 68 65 20 rridden via the 1f30: 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23 20 70 72 environment.# pr 1f40: 69 6f 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6e ior to running n 1f50: 6d 61 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 6f make in order to 1f60: 20 6d 61 74 63 68 20 74 68 65 20 61 63 74 75 61 match the actua 1f70: 6c 20 69 6e 73 74 61 6c 6c 65 64 20 6c 6f 63 61 l installed loca 1f80: 74 69 6f 6e 20 61 6e 64 0a 23 20 76 65 72 73 69 tion and.# versi 1f90: 6f 6e 20 6f 6e 20 74 68 69 73 20 6d 61 63 68 69 on on this machi 1fa0: 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 54 43 ne..#.!IFNDEF TC 1fb0: 4c 49 4e 43 44 49 52 0a 54 43 4c 49 4e 43 44 49 LINCDIR.TCLINCDI 1fc0: 52 20 3d 20 63 3a 5c 74 63 6c 5c 69 6e 63 6c 75 R = c:\tcl\inclu 1fd0: 64 65 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e 44 de.!ENDIF..!IFND 1fe0: 45 46 20 54 43 4c 4c 49 42 44 49 52 0a 54 43 4c EF TCLLIBDIR.TCL 1ff0: 4c 49 42 44 49 52 20 3d 20 63 3a 5c 74 63 6c 5c LIBDIR = c:\tcl\ 2000: 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e lib.!ENDIF..!IFN 2010: 44 45 46 20 4c 49 42 54 43 4c 0a 4c 49 42 54 43 DEF LIBTCL.LIBTC 2020: 4c 20 3d 20 74 63 6c 38 35 2e 6c 69 62 0a 21 45 L = tcl85.lib.!E 2030: 4e 44 49 46 0a 0a 23 20 54 68 65 20 6c 6f 63 61 NDIF..# The loca 2040: 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 49 43 55 tions of the ICU 2050: 20 68 65 61 64 65 72 20 61 6e 64 20 6c 69 62 72 header and libr 2060: 61 72 79 20 66 69 6c 65 73 2e 20 20 54 68 65 73 ary files. Thes 2070: 65 20 76 61 72 69 61 62 6c 65 73 0a 23 20 28 49 e variables.# (I 2080: 43 55 49 4e 43 44 49 52 2c 20 49 43 55 4c 49 42 CUINCDIR, ICULIB 2090: 44 49 52 2c 20 61 6e 64 20 4c 49 42 49 43 55 29 DIR, and LIBICU) 20a0: 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 may be overridd 20b0: 65 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 72 en via the envir 20c0: 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 6f 72 20 74 onment.# prior t 20d0: 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 20 o running nmake 20e0: 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 63 in order to matc 20f0: 68 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e 73 h the actual ins 2100: 74 61 6c 6c 65 64 20 6c 6f 63 61 74 69 6f 6e 20 talled location 2110: 6f 6e 0a 23 20 74 68 69 73 20 6d 61 63 68 69 6e on.# this machin 2120: 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 49 43 55 e..#.!IFNDEF ICU 2130: 49 4e 43 44 49 52 0a 49 43 55 49 4e 43 44 49 52 INCDIR.ICUINCDIR 2140: 20 3d 20 63 3a 5c 69 63 75 5c 69 6e 63 6c 75 64 = c:\icu\includ 2150: 65 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e 44 45 e.!ENDIF..!IFNDE 2160: 46 20 49 43 55 4c 49 42 44 49 52 0a 49 43 55 4c F ICULIBDIR.ICUL 2170: 49 42 44 49 52 20 3d 20 63 3a 5c 69 63 75 5c 6c IBDIR = c:\icu\l 2180: 69 62 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e 44 ib.!ENDIF..!IFND 2190: 45 46 20 4c 49 42 49 43 55 0a 4c 49 42 49 43 55 EF LIBICU.LIBICU 21a0: 20 3d 20 69 63 75 75 63 2e 6c 69 62 20 69 63 75 = icuuc.lib icu 21b0: 69 6e 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 23 in.lib.!ENDIF..# 21c0: 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 6d This is the com 21d0: 6d 61 6e 64 20 74 6f 20 75 73 65 20 66 6f 72 20 mand to use for 21e0: 74 63 6c 73 68 20 2d 20 6e 6f 72 6d 61 6c 6c 79 tclsh - normally 21f0: 20 6a 75 73 74 20 22 74 63 6c 73 68 22 2c 20 62 just "tclsh", b 2200: 75 74 20 77 65 20 6d 61 79 0a 23 20 6b 6e 6f 77 ut we may.# know 2210: 20 74 68 65 20 73 70 65 63 69 66 69 63 20 76 65 the specific ve 2220: 72 73 69 6f 6e 20 77 65 20 77 61 6e 74 20 74 6f rsion we want to 2230: 20 75 73 65 2e 20 20 54 68 69 73 20 76 61 72 69 use. This vari 2240: 61 62 6c 65 20 28 54 43 4c 53 48 5f 43 4d 44 29 able (TCLSH_CMD) 2250: 20 6d 61 79 20 62 65 0a 23 20 6f 76 65 72 72 69 may be.# overri 2260: 64 64 65 6e 20 76 69 61 20 74 68 65 20 65 6e 76 dden via the env 2270: 69 72 6f 6e 6d 65 6e 74 20 70 72 69 6f 72 20 74 ironment prior t 2280: 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 20 o running nmake 2290: 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 6c 65 in order to sele 22a0: 63 74 20 61 0a 23 20 73 70 65 63 69 66 69 63 20 ct a.# specific 22b0: 54 63 6c 20 73 68 65 6c 6c 20 74 6f 20 75 73 65 Tcl shell to use 22c0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 54 43 4c 53 ..#.!IFNDEF TCLS 22d0: 48 5f 43 4d 44 0a 54 43 4c 53 48 5f 43 4d 44 20 H_CMD.TCLSH_CMD 22e0: 3d 20 74 63 6c 73 68 38 35 0a 21 45 4e 44 49 46 = tclsh85.!ENDIF 22f0: 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 ..# Compiler opt 2300: 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 ions needed for 2310: 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 programs that us 2320: 65 20 74 68 65 20 72 65 61 64 6c 69 6e 65 28 29 e the readline() 2330: 20 6c 69 62 72 61 72 79 2e 0a 23 0a 52 45 41 44 library..#.READ 2340: 4c 49 4e 45 5f 46 4c 41 47 53 20 3d 20 2d 44 48 LINE_FLAGS = -DH 2350: 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d 30 0a 0a AVE_READLINE=0.. 2360: 23 20 54 68 65 20 6c 69 62 72 61 72 79 20 74 68 # The library th 2370: 61 74 20 70 72 6f 67 72 61 6d 73 20 75 73 69 6e at programs usin 2380: 67 20 72 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 g readline() mus 2390: 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a t link against.. 23a0: 23 0a 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d 0a #.LIBREADLINE =. 23b0: 0a 23 20 53 68 6f 75 6c 64 20 74 68 65 20 64 61 .# Should the da 23c0: 74 61 62 61 73 65 20 65 6e 67 69 6e 65 20 62 65 tabase engine be 23d0: 20 63 6f 6d 70 69 6c 65 64 20 74 68 72 65 61 64 compiled thread 23e0: 73 61 66 65 0a 23 0a 54 43 43 20 3d 20 24 28 54 safe.#.TCC =$(T
23f0: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52  CC) -DSQLITE_THR
2400: 45 41 44 53 41 46 45 3d 31 0a 52 43 43 20 3d 20  EADSAFE=1.RCC =
2410: 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f  $(RCC) -DSQLITE_ 2420: 54 48 52 45 41 44 53 41 46 45 3d 31 0a 0a 23 20 THREADSAFE=1..# 2430: 44 6f 20 74 68 72 65 61 64 73 20 6f 76 65 72 72 Do threads overr 2440: 69 64 65 20 65 61 63 68 20 6f 74 68 65 72 73 20 ide each others 2450: 6c 6f 63 6b 73 20 62 79 20 64 65 66 61 75 6c 74 locks by default 2460: 20 28 31 29 2c 20 6f 72 20 64 6f 20 77 65 20 74 (1), or do we t 2470: 65 73 74 20 28 2d 31 29 0a 23 0a 54 43 43 20 3d est (-1).#.TCC = 2480: 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45$(TCC) -DSQLITE
2490: 5f 54 48 52 45 41 44 5f 4f 56 45 52 52 49 44 45  _THREAD_OVERRIDE
24a0: 5f 4c 4f 43 4b 3d 2d 31 0a 52 43 43 20 3d 20 24  _LOCK=-1.RCC = $24b0: 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 (RCC) -DSQLITE_T 24c0: 48 52 45 41 44 5f 4f 56 45 52 52 49 44 45 5f 4c HREAD_OVERRIDE_L 24d0: 4f 43 4b 3d 2d 31 0a 0a 23 20 41 6e 79 20 74 61 OCK=-1..# Any ta 24e0: 72 67 65 74 20 6c 69 62 72 61 72 69 65 73 20 77 rget libraries w 24f0: 68 69 63 68 20 6c 69 62 73 71 6c 69 74 65 20 6d hich libsqlite m 2500: 75 73 74 20 62 65 20 6c 69 6e 6b 65 64 20 61 67 ust be linked ag 2510: 61 69 6e 73 74 0a 23 0a 21 49 46 4e 44 45 46 20 ainst.#.!IFNDEF 2520: 54 4c 49 42 53 0a 54 4c 49 42 53 20 3d 0a 21 45 TLIBS.TLIBS =.!E 2530: 4e 44 49 46 0a 0a 23 20 46 6c 61 67 73 20 63 6f NDIF..# Flags co 2540: 6e 74 72 6f 6c 6c 69 6e 67 20 75 73 65 20 6f 66 ntrolling use of 2550: 20 74 68 65 20 69 6e 20 6d 65 6d 6f 72 79 20 62 the in memory b 2560: 74 72 65 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 tree implementat 2570: 69 6f 6e 0a 23 0a 23 20 53 51 4c 49 54 45 5f 54 ion.#.# SQLITE_T 2580: 45 4d 50 5f 53 54 4f 52 45 20 69 73 20 30 20 74 EMP_STORE is 0 t 2590: 6f 20 66 6f 72 63 65 20 74 65 6d 70 6f 72 61 72 o force temporar 25a0: 79 20 74 61 62 6c 65 73 20 74 6f 20 62 65 20 69 y tables to be i 25b0: 6e 20 61 20 66 69 6c 65 2c 20 31 20 74 6f 0a 23 n a file, 1 to.# 25c0: 20 64 65 66 61 75 6c 74 20 74 6f 20 66 69 6c 65 default to file 25d0: 2c 20 32 20 74 6f 20 64 65 66 61 75 6c 74 20 74 , 2 to default t 25e0: 6f 20 6d 65 6d 6f 72 79 2c 20 61 6e 64 20 33 20 o memory, and 3 25f0: 74 6f 20 66 6f 72 63 65 20 74 65 6d 70 6f 72 61 to force tempora 2600: 72 79 0a 23 20 74 61 62 6c 65 73 20 74 6f 20 61 ry.# tables to a 2610: 6c 77 61 79 73 20 62 65 20 69 6e 20 6d 65 6d 6f lways be in memo 2620: 72 79 2e 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 ry..#.TCC =$(TC
2630: 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50  C) -DSQLITE_TEMP
2640: 5f 53 54 4f 52 45 3d 31 0a 52 43 43 20 3d 20 24  _STORE=1.RCC = $2650: 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 (RCC) -DSQLITE_T 2660: 45 4d 50 5f 53 54 4f 52 45 3d 31 0a 0a 23 20 45 EMP_STORE=1..# E 2670: 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 6c 6f nable/disable lo 2680: 61 64 61 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e adable extension 2690: 73 2c 20 61 6e 64 20 6f 74 68 65 72 20 6f 70 74 s, and other opt 26a0: 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 0a 23 ional features.# 26b0: 20 62 61 73 65 64 20 6f 6e 20 63 6f 6e 66 69 67 based on config 26c0: 75 72 61 74 69 6f 6e 2e 20 28 2d 44 53 51 4c 49 uration. (-DSQLI 26d0: 54 45 5f 4f 4d 49 54 2a 2c 20 2d 44 53 51 4c 49 TE_OMIT*, -DSQLI 26e0: 54 45 5f 45 4e 41 42 4c 45 2a 29 2e 0a 23 20 54 TE_ENABLE*)..# T 26f0: 68 65 20 73 61 6d 65 20 73 65 74 20 6f 66 20 4f he same set of O 2700: 4d 49 54 20 61 6e 64 20 45 4e 41 42 4c 45 20 66 MIT and ENABLE f 2710: 6c 61 67 73 20 73 68 6f 75 6c 64 20 62 65 20 70 lags should be p 2720: 61 73 73 65 64 20 74 6f 20 74 68 65 0a 23 20 4c assed to the.# L 2730: 45 4d 4f 4e 20 70 61 72 73 65 72 20 67 65 6e 65 EMON parser gene 2740: 72 61 74 6f 72 20 61 6e 64 20 74 68 65 20 6d 6b rator and the mk 2750: 6b 65 79 77 6f 72 64 68 61 73 68 20 74 6f 6f 6c keywordhash tool 2760: 20 61 73 20 77 65 6c 6c 2e 0a 0a 23 20 42 45 47 as well...# BEG 2770: 49 4e 20 73 74 61 6e 64 61 72 64 20 6f 70 74 69 IN standard opti 2780: 6f 6e 73 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f ons.OPT_FEATURE_ 2790: 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 FLAGS =$(OPT_FE
27a0: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53  ATURE_FLAGS) -DS
27b0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53  QLITE_ENABLE_FTS
27c0: 33 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f  3=1.OPT_FEATURE_
27d0: 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45  FLAGS = $(OPT_FE 27e0: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 ATURE_FLAGS) -DS 27f0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52 QLITE_ENABLE_RTR 2800: 45 45 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 EE=1.OPT_FEATURE 2810: 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 _FLAGS =$(OPT_F
2820: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44  EATURE_FLAGS) -D
2830: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 43 4f  SQLITE_ENABLE_CO
2840: 4c 55 4d 4e 5f 4d 45 54 41 44 41 54 41 3d 31 0a  LUMN_METADATA=1.
2850: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
2860: 53 20 3d 20 24 28 4f 50 54 5f 46 45 41 54 55 52  S = $(OPT_FEATUR 2870: 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 E_FLAGS) -DSQLIT 2880: 45 5f 45 4e 41 42 4c 45 5f 53 45 53 53 49 4f 4e E_ENABLE_SESSION 2890: 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 =1.OPT_FEATURE_F 28a0: 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41 LAGS =$(OPT_FEA
28b0: 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51  TURE_FLAGS) -DSQ
28c0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 50 52 45 55  LITE_ENABLE_PREU
28d0: 50 44 41 54 45 5f 48 4f 4f 4b 3d 31 0a 23 20 45  PDATE_HOOK=1.# E
28e0: 4e 44 20 73 74 61 6e 64 61 72 64 20 6f 70 74 69  ND standard opti
28f0: 6f 6e 73 0a 0a 23 20 42 45 47 49 4e 20 72 65 71  ons..# BEGIN req
2900: 75 69 72 65 64 20 57 69 6e 64 6f 77 73 20 6f 70  uired Windows op
2910: 74 69 6f 6e 0a 4f 50 54 5f 46 45 41 54 55 52 45  tion.OPT_FEATURE
2920: 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46  _FLAGS = $(OPT_F 2930: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 EATURE_FLAGS) -D 2940: 53 51 4c 49 54 45 5f 4d 41 58 5f 54 52 49 47 47 SQLITE_MAX_TRIGG 2950: 45 52 5f 44 45 50 54 48 3d 31 30 30 0a 23 20 45 ER_DEPTH=100.# E 2960: 4e 44 20 72 65 71 75 69 72 65 64 20 57 69 6e 64 ND required Wind 2970: 6f 77 73 20 6f 70 74 69 6f 6e 0a 0a 54 43 43 20 ows option..TCC 2980: 3d 20 24 28 54 43 43 29 20 24 28 4f 50 54 5f 46 =$(TCC) $(OPT_F 2990: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 0a 52 43 EATURE_FLAGS).RC 29a0: 43 20 3d 20 24 28 52 43 43 29 20 24 28 4f 50 54 C =$(RCC) $(OPT 29b0: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 0a _FEATURE_FLAGS). 29c0: 0a 23 20 41 64 64 20 69 6e 20 61 6e 79 20 6f 70 .# Add in any op 29d0: 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 tional parameter 29e0: 73 20 73 70 65 63 69 66 69 65 64 20 6f 6e 20 74 s specified on t 29f0: 68 65 20 6d 61 6b 65 20 63 6f 6d 6d 61 6e 65 20 he make commane 2a00: 6c 69 6e 65 0a 23 20 69 65 2e 20 20 6d 61 6b 65 line.# ie. make 2a10: 20 22 4f 50 54 53 3d 2d 44 53 51 4c 49 54 45 5f "OPTS=-DSQLITE_ 2a20: 45 4e 41 42 4c 45 5f 46 4f 4f 3d 31 20 2d 44 53 ENABLE_FOO=1 -DS 2a30: 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 4f 3d 31 QLITE_OMIT_FOO=1 2a40: 22 2e 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 "..TCC =$(TCC)
2a50: 24 28 4f 50 54 53 29 0a 52 43 43 20 3d 20 24 28  $(OPTS).RCC =$(
2a60: 52 43 43 29 20 24 28 4f 50 54 53 29 0a 0a 23 20  RCC) $(OPTS)..# 2a70: 49 66 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 65 If symbols are e 2a80: 6e 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 20 50 nabled, enable P 2a90: 44 42 73 2e 0a 23 20 49 66 20 64 65 62 75 67 67 DBs..# If debugg 2aa0: 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 ing is enabled, 2ab0: 64 69 73 61 62 6c 65 20 61 6c 6c 20 6f 70 74 69 disable all opti 2ac0: 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 65 6e mizations and en 2ad0: 61 62 6c 65 20 50 44 42 73 2e 0a 21 49 46 20 24 able PDBs..!IF$
2ae0: 28 44 45 42 55 47 29 3e 30 0a 54 43 43 20 3d 20  (DEBUG)>0.TCC =
2af0: 24 28 54 43 43 29 20 2d 4f 64 20 2d 44 5f 44 45  $(TCC) -Od -D_DE 2b00: 42 55 47 0a 42 43 43 20 3d 20 24 28 42 43 43 29 BUG.BCC =$(BCC)
2b10: 20 2d 4f 64 20 2d 44 5f 44 45 42 55 47 0a 52 43   -Od -D_DEBUG.RC
2b20: 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f 44 45  C = $(RCC) -D_DE 2b30: 42 55 47 0a 21 45 4c 53 45 0a 54 43 43 20 3d 20 BUG.!ELSE.TCC = 2b40: 24 28 54 43 43 29 20 2d 4f 32 0a 42 43 43 20 3d$(TCC) -O2.BCC =
2b50: 20 24 28 42 43 43 29 20 2d 4f 32 0a 21 45 4e 44   $(BCC) -O2.!END 2b60: 49 46 0a 0a 21 49 46 20 24 28 44 45 42 55 47 29 IF..!IF$(DEBUG)
2b70: 3e 30 20 7c 7c 20 24 28 53 59 4d 42 4f 4c 53 29  >0 || $(SYMBOLS) 2b80: 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 !=0.TCC =$(TCC)
2b90: 20 2d 5a 69 0a 42 43 43 20 3d 20 24 28 42 43 43   -Zi.BCC = $(BCC 2ba0: 29 20 2d 5a 69 0a 21 45 4e 44 49 46 0a 0a 23 20 ) -Zi.!ENDIF..# 2bb0: 49 66 20 49 43 55 20 73 75 70 70 6f 72 74 20 69 If ICU support i 2bc0: 73 20 65 6e 61 62 6c 65 64 2c 20 61 64 64 20 74 s enabled, add t 2bd0: 68 65 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 he compiler opti 2be0: 6f 6e 73 20 66 6f 72 20 69 74 2e 0a 21 49 46 20 ons for it..!IF 2bf0: 24 28 55 53 45 5f 49 43 55 29 21 3d 30 0a 54 43$(USE_ICU)!=0.TC
2c00: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c  C = $(TCC) -DSQL 2c10: 49 54 45 5f 45 4e 41 42 4c 45 5f 49 43 55 3d 31 ITE_ENABLE_ICU=1 2c20: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 .RCC =$(RCC) -D
2c30: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 43  SQLITE_ENABLE_IC
2c40: 55 3d 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29  U=1.TCC = $(TCC) 2c50: 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 -I$(TOP)\ext\ic
2c60: 75 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d  u.RCC = $(RCC) - 2c70: 49 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 0a I$(TOP)\ext\icu.
2c80: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 49 24  TCC = $(TCC) -I$
2c90: 28 49 43 55 49 4e 43 44 49 52 29 0a 52 43 43 20  (ICUINCDIR).RCC
2ca0: 3d 20 24 28 52 43 43 29 20 2d 49 24 28 49 43 55  = $(RCC) -I$(ICU
2cb0: 49 4e 43 44 49 52 29 0a 21 45 4e 44 49 46 0a 0a  INCDIR).!ENDIF..
2cc0: 23 20 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 70  # Command line p
2cd0: 72 65 66 69 78 65 73 20 66 6f 72 20 63 6f 6d 70  refixes for comp
2ce0: 69 6c 69 6e 67 20 63 6f 64 65 2c 20 63 6f 6d 70  iling code, comp
2cf0: 69 6c 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2c  iling resources,
2d00: 0a 23 20 6c 69 6e 6b 69 6e 67 2c 20 65 74 63 2e  .# linking, etc.
2d10: 0a 4c 54 43 4f 4d 50 49 4c 45 20 3d 20 24 28 54  .LTCOMPILE = $(T 2d20: 43 43 29 20 2d 46 6f 24 40 0a 4c 54 52 43 4f 4d CC) -Fo$@.LTRCOM
2d30: 50 49 4c 45 20 3d 20 24 28 52 43 43 29 20 2d 72  PILE = $(RCC) -r 2d40: 0a 4c 54 4c 49 42 20 3d 20 6c 69 62 2e 65 78 65 .LTLIB = lib.exe 2d50: 0a 4c 54 4c 49 4e 4b 20 3d 20 24 28 54 43 43 29 .LTLINK =$(TCC)
2d60: 20 2d 46 65 24 40 0a 0a 23 20 49 66 20 61 20 70   -Fe$@..# If a p 2d70: 6c 61 74 66 6f 72 6d 20 77 61 73 20 73 65 74 2c latform was set, 2d80: 20 66 6f 72 63 65 20 74 68 65 20 6c 69 6e 6b 65 force the linke 2d90: 72 20 74 6f 20 74 61 72 67 65 74 20 74 68 61 74 r to target that 2da0: 2e 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 74 68 ..# Note that th 2db0: 65 20 76 63 76 61 72 73 2a 2e 62 61 74 20 66 61 e vcvars*.bat fa 2dc0: 6d 69 6c 79 20 6f 66 20 62 61 74 63 68 20 66 69 mily of batch fi 2dd0: 6c 65 73 20 74 79 70 69 63 61 6c 6c 79 0a 23 20 les typically.# 2de0: 73 65 74 20 74 68 69 73 20 66 6f 72 20 79 6f 75 set this for you 2df0: 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 . Otherwise, th 2e00: 65 20 6c 69 6e 6b 65 72 20 77 69 6c 6c 20 61 74 e linker will at 2e10: 74 65 6d 70 74 0a 23 20 74 6f 20 64 65 64 75 63 tempt.# to deduc 2e20: 65 20 74 68 65 20 62 69 6e 61 72 79 20 74 79 70 e the binary typ 2e30: 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6f e based on the o 2e40: 62 6a 65 63 74 20 66 69 6c 65 73 2e 0a 21 49 46 bject files..!IF 2e50: 44 45 46 20 50 4c 41 54 46 4f 52 4d 0a 4c 54 4c DEF PLATFORM.LTL 2e60: 49 4e 4b 4f 50 54 53 20 3d 20 2f 4d 41 43 48 49 INKOPTS = /MACHI 2e70: 4e 45 3a 24 28 50 4c 41 54 46 4f 52 4d 29 0a 4c NE:$(PLATFORM).L
2e80: 54 4c 49 42 4f 50 54 53 20 3d 20 2f 4d 41 43 48  TLIBOPTS = /MACH
2e90: 49 4e 45 3a 24 28 50 4c 41 54 46 4f 52 4d 29 0a  INE:$(PLATFORM). 2ea0: 21 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20 63 !ENDIF..# When c 2eb0: 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 75 73 65 ompiling for use 2ec0: 20 69 6e 20 74 68 65 20 57 69 6e 52 54 20 65 6e in the WinRT en 2ed0: 76 69 72 6f 6e 6d 65 6e 74 2c 20 74 68 65 20 66 vironment, the f 2ee0: 6f 6c 6c 6f 77 69 6e 67 0a 23 20 6c 69 6e 6b 65 ollowing.# linke 2ef0: 72 20 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65 r option must be 2f00: 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 74 68 used to mark th 2f10: 65 20 65 78 65 63 75 74 61 62 6c 65 20 61 73 20 e executable as 2f20: 72 75 6e 6e 61 62 6c 65 0a 23 20 6f 6e 6c 79 20 runnable.# only 2f30: 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f in the context o 2f40: 66 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e f an application 2f50: 20 63 6f 6e 74 61 69 6e 65 72 2e 0a 23 0a 21 49 container..#.!I 2f60: 46 20 24 28 46 4f 52 5f 57 49 4e 52 54 29 21 3d F$(FOR_WINRT)!=
2f70: 30 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24  0.LTLINKOPTS = $2f80: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 2f 41 50 (LTLINKOPTS) /AP 2f90: 50 43 4f 4e 54 41 49 4e 45 52 0a 21 45 4e 44 49 PCONTAINER.!ENDI 2fa0: 46 0a 0a 23 20 49 66 20 65 69 74 68 65 72 20 64 F..# If either d 2fb0: 65 62 75 67 67 69 6e 67 20 6f 72 20 73 79 6d 62 ebugging or symb 2fc0: 6f 6c 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2c ols are enabled, 2fd0: 20 65 6e 61 62 6c 65 20 50 44 42 73 2e 0a 21 49 enable PDBs..!I 2fe0: 46 20 24 28 44 45 42 55 47 29 3e 30 20 7c 7c 20 F$(DEBUG)>0 ||
2ff0: 24 28 53 59 4d 42 4f 4c 53 29 21 3d 30 0a 4c 44  $(SYMBOLS)!=0.LD 3000: 46 4c 41 47 53 20 3d 20 2f 44 45 42 55 47 0a 21 FLAGS = /DEBUG.! 3010: 45 4e 44 49 46 0a 0a 23 20 53 74 61 72 74 20 77 ENDIF..# Start w 3020: 69 74 68 20 74 68 65 20 54 63 6c 20 72 65 6c 61 ith the Tcl rela 3030: 74 65 64 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f ted linker optio 3040: 6e 73 2e 0a 21 49 46 20 24 28 4e 4f 5f 54 43 4c ns..!IF$(NO_TCL
3050: 29 3d 3d 30 0a 4c 54 4c 49 42 50 41 54 48 53 20  )==0.LTLIBPATHS
3060: 3d 20 2f 4c 49 42 50 41 54 48 3a 24 28 54 43 4c  = /LIBPATH:$(TCL 3070: 4c 49 42 44 49 52 29 0a 4c 54 4c 49 42 53 20 3d LIBDIR).LTLIBS = 3080: 20 24 28 4c 49 42 54 43 4c 29 0a 21 45 4e 44 49$(LIBTCL).!ENDI
3090: 46 0a 0a 23 20 49 66 20 49 43 55 20 73 75 70 70  F..# If ICU supp
30a0: 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20  ort is enabled,
30b0: 61 64 64 20 74 68 65 20 6c 69 6e 6b 65 72 20 6f  add the linker o
30c0: 70 74 69 6f 6e 73 20 66 6f 72 20 69 74 2e 0a 21  ptions for it..!
30d0: 49 46 20 24 28 55 53 45 5f 49 43 55 29 21 3d 30  IF $(USE_ICU)!=0 30e0: 0a 4c 54 4c 49 42 50 41 54 48 53 20 3d 20 24 28 .LTLIBPATHS =$(
30f0: 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 4c 49 42  LTLIBPATHS) /LIB
3100: 50 41 54 48 3a 24 28 49 43 55 4c 49 42 44 49 52  PATH:$(ICULIBDIR 3110: 29 0a 4c 54 4c 49 42 53 20 3d 20 24 28 4c 54 4c ).LTLIBS =$(LTL
3120: 49 42 53 29 20 24 28 4c 49 42 49 43 55 29 0a 21  IBS) $(LIBICU).! 3130: 45 4e 44 49 46 0a 0a 23 20 6e 61 77 6b 20 63 6f ENDIF..# nawk co 3140: 6d 70 61 74 69 62 6c 65 20 61 77 6b 2e 0a 4e 41 mpatible awk..NA 3150: 57 4b 20 3d 20 67 61 77 6b 2e 65 78 65 0a 0a 23 WK = gawk.exe..# 3160: 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 You should not 3170: 68 61 76 65 20 74 6f 20 63 68 61 6e 67 65 20 61 have to change a 3180: 6e 79 74 68 69 6e 67 20 62 65 6c 6f 77 20 74 68 nything below th 3190: 69 73 20 6c 69 6e 65 0a 23 23 23 23 23 23 23 23 is line.######## 31a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 31b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 31c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 31d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 31e0: 23 23 23 23 23 23 23 0a 0a 23 20 4f 62 6a 65 63 #######..# Objec 31f0: 74 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 t files for the 3200: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 28 SQLite library ( 3210: 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e non-amalgamation 3220: 29 2e 0a 23 0a 4c 49 42 4f 42 4a 53 30 20 3d 20 )..#.LIBOBJS0 = 3230: 61 6c 74 65 72 2e 6c 6f 20 61 6e 61 6c 79 7a 65 alter.lo analyze 3240: 2e 6c 6f 20 61 74 74 61 63 68 2e 6c 6f 20 61 75 .lo attach.lo au 3250: 74 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 th.lo \. 3260: 20 62 61 63 6b 75 70 2e 6c 6f 20 62 69 74 76 65 backup.lo bitve 3270: 63 2e 6c 6f 20 62 74 6d 75 74 65 78 2e 6c 6f 20 c.lo btmutex.lo 3280: 62 74 72 65 65 2e 6c 6f 20 62 75 69 6c 64 2e 6c btree.lo build.l 3290: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 63 61 6c o \. cal 32a0: 6c 62 61 63 6b 2e 6c 6f 20 63 6f 6d 70 6c 65 74 lback.lo complet 32b0: 65 2e 6c 6f 20 63 74 69 6d 65 2e 6c 6f 20 64 61 e.lo ctime.lo da 32c0: 74 65 2e 6c 6f 20 64 65 6c 65 74 65 2e 6c 6f 20 te.lo delete.lo 32d0: 5c 0a 20 20 20 20 20 20 20 20 20 65 78 70 72 2e \. expr. 32e0: 6c 6f 20 66 61 75 6c 74 2e 6c 6f 20 66 6b 65 79 lo fault.lo fkey 32f0: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 .lo \. f 3300: 74 73 33 2e 6c 6f 20 66 74 73 33 5f 61 75 78 2e ts3.lo fts3_aux. 3310: 6c 6f 20 66 74 73 33 5f 65 78 70 72 2e 6c 6f 20 lo fts3_expr.lo 3320: 66 74 73 33 5f 68 61 73 68 2e 6c 6f 20 66 74 73 fts3_hash.lo fts 3330: 33 5f 69 63 75 2e 6c 6f 20 5c 0a 20 20 20 20 20 3_icu.lo \. 3340: 20 20 20 20 66 74 73 33 5f 70 6f 72 74 65 72 2e fts3_porter. 3350: 6c 6f 20 66 74 73 33 5f 73 6e 69 70 70 65 74 2e lo fts3_snippet. 3360: 6c 6f 20 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 lo fts3_tokenize 3370: 72 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b 65 6e 69 r.lo fts3_tokeni 3380: 7a 65 72 31 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 zer1.lo \. 3390: 20 20 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e fts3_unicode. 33a0: 6c 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 lo fts3_unicode2 33b0: 2e 6c 6f 20 66 74 73 33 5f 77 72 69 74 65 2e 6c .lo fts3_write.l 33c0: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 75 6e o \. fun 33d0: 63 2e 6c 6f 20 67 6c 6f 62 61 6c 2e 6c 6f 20 68 c.lo global.lo h 33e0: 61 73 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 ash.lo \. 33f0: 20 20 69 63 75 2e 6c 6f 20 69 6e 73 65 72 74 2e icu.lo insert. 3400: 6c 6f 20 6a 6f 75 72 6e 61 6c 2e 6c 6f 20 6c 65 lo journal.lo le 3410: 67 61 63 79 2e 6c 6f 20 6c 6f 61 64 65 78 74 2e gacy.lo loadext. 3420: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 61 lo \. ma 3430: 69 6e 2e 6c 6f 20 6d 61 6c 6c 6f 63 2e 6c 6f 20 in.lo malloc.lo 3440: 6d 65 6d 30 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f 20 mem0.lo mem1.lo 3450: 6d 65 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f 20 mem2.lo mem3.lo 3460: 6d 65 6d 35 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 mem5.lo \. 3470: 20 20 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f memjournal.lo 3480: 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 75 74 65 \. mute 3490: 78 2e 6c 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e x.lo mutex_noop. 34a0: 6c 6f 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6c 6f lo mutex_unix.lo 34b0: 20 6d 75 74 65 78 5f 77 33 32 2e 6c 6f 20 5c 0a mutex_w32.lo \. 34c0: 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 2e notify. 34d0: 6c 6f 20 6f 70 63 6f 64 65 73 2e 6c 6f 20 6f 73 lo opcodes.lo os 34e0: 2e 6c 6f 20 6f 73 5f 75 6e 69 78 2e 6c 6f 20 6f .lo os_unix.lo o 34f0: 73 5f 77 69 6e 2e 6c 6f 20 5c 0a 20 20 20 20 20 s_win.lo \. 3500: 20 20 20 20 70 61 67 65 72 2e 6c 6f 20 70 61 72 pager.lo par 3510: 73 65 2e 6c 6f 20 70 63 61 63 68 65 2e 6c 6f 20 se.lo pcache.lo 3520: 70 63 61 63 68 65 31 2e 6c 6f 20 70 72 61 67 6d pcache1.lo pragm 3530: 61 2e 6c 6f 20 70 72 65 70 61 72 65 2e 6c 6f 20 a.lo prepare.lo 3540: 70 72 69 6e 74 66 2e 6c 6f 20 5c 0a 20 20 20 20 printf.lo \. 3550: 20 20 20 20 20 72 61 6e 64 6f 6d 2e 6c 6f 20 72 random.lo r 3560: 65 73 6f 6c 76 65 2e 6c 6f 20 72 6f 77 73 65 74 esolve.lo rowset 3570: 2e 6c 6f 20 72 74 72 65 65 2e 6c 6f 20 73 65 6c .lo rtree.lo sel 3580: 65 63 74 2e 6c 6f 20 73 74 61 74 75 73 2e 6c 6f ect.lo status.lo 3590: 20 5c 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c \. tabl 35a0: 65 2e 6c 6f 20 74 6f 6b 65 6e 69 7a 65 2e 6c 6f e.lo tokenize.lo 35b0: 20 74 72 69 67 67 65 72 2e 6c 6f 20 5c 0a 20 20 trigger.lo \. 35c0: 20 20 20 20 20 20 20 75 70 64 61 74 65 2e 6c 6f update.lo 35d0: 20 75 74 69 6c 2e 6c 6f 20 76 61 63 75 75 6d 2e util.lo vacuum. 35e0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 76 64 lo \. vd 35f0: 62 65 2e 6c 6f 20 76 64 62 65 61 70 69 2e 6c 6f be.lo vdbeapi.lo 3600: 20 76 64 62 65 61 75 78 2e 6c 6f 20 76 64 62 65 vdbeaux.lo vdbe 3610: 62 6c 6f 62 2e 6c 6f 20 76 64 62 65 6d 65 6d 2e blob.lo vdbemem. 3620: 6c 6f 20 76 64 62 65 73 6f 72 74 2e 6c 6f 20 5c lo vdbesort.lo \ 3630: 0a 20 20 20 20 20 20 20 20 20 76 64 62 65 74 72 . vdbetr 3640: 61 63 65 2e 6c 6f 20 77 61 6c 2e 6c 6f 20 77 61 ace.lo wal.lo wa 3650: 6c 6b 65 72 2e 6c 6f 20 77 68 65 72 65 2e 6c 6f lker.lo where.lo 3660: 20 75 74 66 2e 6c 6f 20 76 74 61 62 2e 6c 6f 0a utf.lo vtab.lo. 3670: 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c 65 73 20 .# Object files 3680: 66 6f 72 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 for the amalgama 3690: 74 69 6f 6e 2e 0a 23 0a 4c 49 42 4f 42 4a 53 31 tion..#.LIBOBJS1 36a0: 20 3d 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 0a 23 = sqlite3.lo..# 36b0: 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72 Determine the r 36c0: 65 61 6c 20 76 61 6c 75 65 20 6f 66 20 4c 49 42 eal value of LIB 36d0: 4f 42 4a 20 62 61 73 65 64 20 6f 6e 20 74 68 65 OBJ based on the 36e0: 20 27 63 6f 6e 66 69 67 75 72 65 27 20 73 63 72 'configure' scr 36f0: 69 70 74 0a 23 0a 21 49 46 20 24 28 55 53 45 5f ipt.#.!IF$(USE_
3700: 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 3d 3d 30  AMALGAMATION)==0
3710: 0a 4c 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f  .LIBOBJ = $(LIBO 3720: 42 4a 53 30 29 0a 21 45 4c 53 45 0a 4c 49 42 4f BJS0).!ELSE.LIBO 3730: 42 4a 20 3d 20 24 28 4c 49 42 4f 42 4a 53 31 29 BJ =$(LIBOBJS1)
3740: 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c 6c 20 6f  .!ENDIF..# All o
3750: 66 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64  f the source cod
3760: 65 20 66 69 6c 65 73 2e 0a 23 0a 53 52 43 20 3d  e files..#.SRC =
3770: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 3780: 61 6c 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f alter.c \.$(TO
3790: 50 29 5c 73 72 63 5c 61 6e 61 6c 79 7a 65 2e 63  P)\src\analyze.c
37a0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 37b0: 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 24 28 54 attach.c \.$(T
37c0: 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e 63 20 5c  OP)\src\auth.c \
37d0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 61  .  $(TOP)\src\ba 37e0: 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 ckup.c \.$(TOP
37f0: 29 5c 73 72 63 5c 62 69 74 76 65 63 2e 63 20 5c  )\src\bitvec.c \
3800: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74  .  $(TOP)\src\bt 3810: 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f mutex.c \.$(TO
3820: 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 63 20 5c  P)\src\btree.c \
3830: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74  .  $(TOP)\src\bt 3840: 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 ree.h \.$(TOP)
3850: 5c 73 72 63 5c 62 74 72 65 65 49 6e 74 2e 68 20  \src\btreeInt.h
3860: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62  \.  $(TOP)\src\b 3870: 75 69 6c 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 uild.c \.$(TOP
3880: 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63  )\src\callback.c
3890: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 38a0: 63 6f 6d 70 6c 65 74 65 2e 63 20 5c 0a 20 20 24 complete.c \.$
38b0: 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e  (TOP)\src\ctime.
38c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 38d0: 5c 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f \date.c \.$(TO
38e0: 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 20  P)\src\delete.c
38f0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 65  \.  $(TOP)\src\e 3900: 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 xpr.c \.$(TOP)
3910: 5c 73 72 63 5c 66 61 75 6c 74 2e 63 20 5c 0a 20  \src\fault.c \.
3920: 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 79   $(TOP)\src\fkey 3930: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
3940: 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54  c\func.c \.  $(T 3950: 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 OP)\src\global.c 3960: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
3970: 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50  hash.c \.  $(TOP 3980: 29 5c 73 72 63 5c 68 61 73 68 2e 68 20 5c 0a 20 )\src\hash.h \. 3990: 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 77 74 69$(TOP)\src\hwti
39a0: 6d 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  me.h \.  $(TOP)\ 39b0: 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 5c 0a 20 src\insert.c \. 39c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75 72$(TOP)\src\jour
39d0: 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nal.c \.  $(TOP) 39e0: 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 20 5c 0a \src\legacy.c \. 39f0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61$(TOP)\src\loa
3a00: 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  dext.c \.  $(TOP 3a10: 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 5c 0a 20 )\src\main.c \. 3a20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c$(TOP)\src\mall
3a30: 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  oc.c \.  $(TOP)\ 3a40: 73 72 63 5c 6d 65 6d 30 2e 63 20 5c 0a 20 20 24 src\mem0.c \.$
3a50: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 31 2e 63  (TOP)\src\mem1.c
3a60: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 3a70: 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 mem2.c \.$(TOP
3a80: 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 5c 0a 20  )\src\mem3.c \.
3a90: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 35   $(TOP)\src\mem5 3aa0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
3ab0: 63 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 5c  c\memjournal.c \
3ac0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75  .  $(TOP)\src\mu 3ad0: 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 tex.c \.$(TOP)
3ae0: 5c 73 72 63 5c 6d 75 74 65 78 2e 68 20 5c 0a 20  \src\mutex.h \.
3af0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65   $(TOP)\src\mute 3b00: 78 5f 6e 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 54 x_noop.c \.$(T
3b10: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e  OP)\src\mutex_un
3b20: 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ix.c \.  $(TOP)\ 3b30: 73 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e 63 20 src\mutex_w32.c 3b40: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e \.$(TOP)\src\n
3b50: 6f 74 69 66 79 2e 63 20 5c 0a 20 20 24 28 54 4f  otify.c \.  $(TO 3b60: 50 29 5c 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 20 P)\src\os.c \. 3b70: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20$(TOP)\src\os.h
3b80: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f  \.  $(TOP)\src\o 3b90: 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 24 s_common.h \.$
3ba0: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69  (TOP)\src\os_uni
3bb0: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  x.c \.  $(TOP)\s 3bc0: 72 63 5c 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 rc\os_win.c \. 3bd0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72$(TOP)\src\pager
3be0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 3bf0: 63 5c 70 61 67 65 72 2e 68 20 5c 0a 20 20 24 28 c\pager.h \.$(
3c00: 54 4f 50 29 5c 73 72 63 5c 70 61 72 73 65 2e 79  TOP)\src\parse.y
3c10: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 3c20: 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 pcache.c \.$(T
3c30: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68  OP)\src\pcache.h
3c40: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 3c50: 70 63 61 63 68 65 31 2e 63 20 5c 0a 20 20 24 28 pcache1.c \.$(
3c60: 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e  TOP)\src\pragma.
3c70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 3c80: 5c 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24 \prepare.c \.$
3c90: 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74 66  (TOP)\src\printf
3ca0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 3cb0: 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24 c\random.c \.$
3cc0: 28 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76  (TOP)\src\resolv
3cd0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s 3ce0: 72 63 5c 72 6f 77 73 65 74 2e 63 20 5c 0a 20 20 rc\rowset.c \. 3cf0: 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c 65 63$(TOP)\src\selec
3d00: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s 3d10: 72 63 5c 73 74 61 74 75 73 2e 63 20 5c 0a 20 20 rc\status.c \. 3d20: 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c$(TOP)\src\shell
3d30: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 3d40: 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a c\sqlite.h.in \. 3d50: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c$(TOP)\src\sql
3d60: 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 24 28  ite3ext.h \.  $( 3d70: 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 49 TOP)\src\sqliteI 3d80: 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c nt.h \.$(TOP)\
3d90: 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d 69 74 2e  src\sqliteLimit.
3da0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  h \.  $(TOP)\src 3db0: 5c 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28 54 \table.c \.$(T
3dc0: 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74  OP)\src\tclsqlit
3dd0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s 3de0: 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a rc\tokenize.c \. 3df0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 69$(TOP)\src\tri
3e00: 67 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  gger.c \.  $(TOP 3e10: 29 5c 73 72 63 5c 75 74 66 2e 63 20 5c 0a 20 20 )\src\utf.c \. 3e20: 24 28 54 4f 50 29 5c 73 72 63 5c 75 70 64 61 74$(TOP)\src\updat
3e30: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s 3e40: 72 63 5c 75 74 69 6c 2e 63 20 5c 0a 20 20 24 28 rc\util.c \.$(
3e50: 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e  TOP)\src\vacuum.
3e60: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 3e70: 5c 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f \vdbe.c \.$(TO
3e80: 50 29 5c 73 72 63 5c 76 64 62 65 2e 68 20 5c 0a  P)\src\vdbe.h \.
3e90: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62    $(TOP)\src\vdb 3ea0: 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 eapi.c \.$(TOP
3eb0: 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e 63 20  )\src\vdbeaux.c
3ec0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  \.  $(TOP)\src\v 3ed0: 64 62 65 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28 dbeblob.c \.$(
3ee0: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d  TOP)\src\vdbemem
3ef0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 3f00: 63 5c 76 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 c\vdbesort.c \. 3f10: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65$(TOP)\src\vdbe
3f20: 74 72 61 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f  trace.c \.  $(TO 3f30: 50 29 5c 73 72 63 5c 76 64 62 65 49 6e 74 2e 68 P)\src\vdbeInt.h 3f40: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
3f50: 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50  vtab.c \.  $(TOP 3f60: 29 5c 73 72 63 5c 77 61 6c 2e 63 20 5c 0a 20 20 )\src\wal.c \. 3f70: 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 68$(TOP)\src\wal.h
3f80: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 3f90: 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 walker.c \.$(T
3fa0: 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 0a  OP)\src\where.c.
3fb0: 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66  .# Source code f
3fc0: 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a  or extensions.#.
3fd0: 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c 0a 20  SRC = $(SRC) \. 3fe0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31$(TOP)\ext\fts1
3ff0: 5c 66 74 73 31 2e 63 20 5c 0a 20 20 24 28 54 4f  \fts1.c \.  $(TO 4000: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 P)\ext\fts1\fts1 4010: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
4020: 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73 68  t\fts1\fts1_hash
4030: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex 4040: 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73 68 t\fts1\fts1_hash 4050: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
4060: 74 5c 66 74 73 31 5c 66 74 73 31 5f 70 6f 72 74  t\fts1\fts1_port
4070: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  er.c \.  $(TOP)\ 4080: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f ext\fts1\fts1_to 4090: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 kenizer.h \.$(
40a0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74  TOP)\ext\fts1\ft
40b0: 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a  s1_tokenizer1.c.
40c0: 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c 0a 20  SRC = $(SRC) \. 40d0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32$(TOP)\ext\fts2
40e0: 5c 66 74 73 32 2e 63 20 5c 0a 20 20 24 28 54 4f  \fts2.c \.  $(TO 40f0: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 P)\ext\fts2\fts2 4100: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
4110: 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 73 68  t\fts2\fts2_hash
4120: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex 4130: 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 73 68 t\fts2\fts2_hash 4140: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
4150: 74 5c 66 74 73 32 5c 66 74 73 32 5f 69 63 75 2e  t\fts2\fts2_icu.
4160: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  c \.  $(TOP)\ext 4170: 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72 74 65 \fts2\fts2_porte 4180: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 r.c \.$(TOP)\e
4190: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b  xt\fts2\fts2_tok
41a0: 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54  enizer.h \.  $(T 41b0: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts 41c0: 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 2_tokenizer.c \. 41d0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
41e0: 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72  2\fts2_tokenizer
41f0: 31 2e 63 0a 53 52 43 20 3d 20 24 28 53 52 43 29  1.c.SRC = $(SRC) 4200: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
4210: 66 74 73 33 5c 66 74 73 33 2e 63 20 5c 0a 20 20  fts3\fts3.c \.
4220: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ 4230: 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts3.h \.$(TOP
4240: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 49  )\ext\fts3\fts3I
4250: 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  nt.h \.  $(TOP)\ 4260: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 ext\fts3\fts3_au 4270: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 x.c \.$(TOP)\e
4280: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65 78 70  xt\fts3\fts3_exp
4290: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  r.c \.  $(TOP)\e 42a0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 73 xt\fts3\fts3_has 42b0: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 h.c \.$(TOP)\e
42c0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 73  xt\fts3\fts3_has
42d0: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  h.h \.  $(TOP)\e 42e0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69 63 75 xt\fts3\fts3_icu 42f0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
4300: 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f 72 74  t\fts3\fts3_port
4310: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  er.c \.  $(TOP)\ 4320: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e ext\fts3\fts3_sn 4330: 69 70 70 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f ippet.c \.$(TO
4340: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
4350: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20  _tokenizer.h \.
4360: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3 4370: 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e \fts3_tokenizer. 4380: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
4390: 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e  \fts3\fts3_token
43a0: 69 7a 65 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f  izer1.c \.  $(TO 43b0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 P)\ext\fts3\fts3 43c0: 5f 75 6e 69 63 6f 64 65 2e 63 20 5c 0a 20 20 24 _unicode.c \.$
43d0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
43e0: 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c  ts3_unicode2.c \
43f0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 4400: 73 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 0a s3\fts3_write.c. 4410: 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c 0a 20 SRC =$(SRC) \.
4420: 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c   $(TOP)\ext\icu\ 4430: 73 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20 sqliteicu.h \. 4440: 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69$(TOP)\ext\icu\i
4450: 63 75 2e 63 0a 53 52 43 20 3d 20 24 28 53 52 43  cu.c.SRC = $(SRC 4460: 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 ) \.$(TOP)\ext
4470: 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 68 20 5c  \rtree\rtree.h \
4480: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74  .  $(TOP)\ext\rt 4490: 72 65 65 5c 72 74 72 65 65 2e 63 0a 53 52 43 20 ree\rtree.c.SRC 44a0: 3d 20 24 28 53 52 43 29 20 5c 0a 20 20 24 28 54 =$(SRC) \.  $(T 44b0: 4f 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c OP)\ext\session\ 44c0: 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68 sqlite3session.h 44d0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
44e0: 73 65 73 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73  session\sqlite3s
44f0: 65 73 73 69 6f 6e 2e 63 0a 0a 0a 23 20 47 65 6e  ession.c...# Gen
4500: 65 72 61 74 65 64 20 73 6f 75 72 63 65 20 63 6f  erated source co
4510: 64 65 20 66 69 6c 65 73 0a 23 0a 53 52 43 20 3d  de files.#.SRC =
4520: 20 24 28 53 52 43 29 20 5c 0a 20 20 6b 65 79 77   $(SRC) \. keyw 4530: 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 6f 70 ordhash.h \. op 4540: 63 6f 64 65 73 2e 63 20 5c 0a 20 20 6f 70 63 6f codes.c \. opco 4550: 64 65 73 2e 68 20 5c 0a 20 20 70 61 72 73 65 2e des.h \. parse. 4560: 63 20 5c 0a 20 20 70 61 72 73 65 2e 68 20 5c 0a c \. parse.h \. 4570: 20 20 73 71 6c 69 74 65 33 2e 68 0a 0a 23 20 53 sqlite3.h..# S 4580: 6f 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 ource code to th 4590: 65 20 74 65 73 74 20 66 69 6c 65 73 2e 0a 23 0a e test files..#. 45a0: 54 45 53 54 53 52 43 20 3d 20 5c 0a 20 20 24 28 TESTSRC = \.$(
45b0: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 31 2e 63  TOP)\src\test1.c
45c0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 45d0: 74 65 73 74 32 2e 63 20 5c 0a 20 20 24 28 54 4f test2.c \.$(TO
45e0: 50 29 5c 73 72 63 5c 74 65 73 74 33 2e 63 20 5c  P)\src\test3.c \
45f0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 4600: 73 74 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 st4.c \.$(TOP)
4610: 5c 73 72 63 5c 74 65 73 74 35 2e 63 20 5c 0a 20  \src\test5.c \.
4620: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 4630: 36 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 6.c \.$(TOP)\s
4640: 72 63 5c 74 65 73 74 37 2e 63 20 5c 0a 20 20 24  rc\test7.c \.  $4650: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 38 2e (TOP)\src\test8. 4660: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
4670: 5c 74 65 73 74 39 2e 63 20 5c 0a 20 20 24 28 54  \test9.c \.  $(T 4680: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 61 75 74 OP)\src\test_aut 4690: 6f 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 oext.c \.$(TOP
46a0: 29 5c 73 72 63 5c 74 65 73 74 5f 61 73 79 6e 63  )\src\test_async
46b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 46c0: 63 5c 74 65 73 74 5f 62 61 63 6b 75 70 2e 63 20 c\test_backup.c 46d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
46e0: 65 73 74 5f 62 74 72 65 65 2e 63 20 5c 0a 20 20  est_btree.c \.
46f0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_ 4700: 63 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 24 28 54 config.c \.$(T
4710: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 64 65 6d  OP)\src\test_dem
4720: 6f 76 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ovfs.c \.  $(TOP 4730: 29 5c 73 72 63 5c 74 65 73 74 5f 64 65 76 73 79 )\src\test_devsy 4740: 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 m.c \.$(TOP)\s
4750: 72 63 5c 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c  rc\test_func.c \
4760: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 4770: 73 74 5f 66 75 7a 7a 65 72 2e 63 20 5c 0a 20 20 st_fuzzer.c \. 4780: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f$(TOP)\src\test_
4790: 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f  hexio.c \.  $(TO 47a0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 69 6e 69 74 P)\src\test_init 47b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
47c0: 63 5c 74 65 73 74 5f 69 6e 74 61 72 72 61 79 2e  c\test_intarray.
47d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 47e0: 5c 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20 \test_journal.c 47f0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
4800: 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20  est_malloc.c \.
4810: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 4820: 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a 20 _multiplex.c \. 4830: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
4840: 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54  _mutex.c \.  $(T 4850: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6f 6e 65 OP)\src\test_one 4860: 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 file.c \.$(TOP
4870: 29 5c 73 72 63 5c 74 65 73 74 5f 6f 73 69 6e 73  )\src\test_osins
4880: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s 4890: 72 63 5c 74 65 73 74 5f 70 63 61 63 68 65 2e 63 rc\test_pcache.c 48a0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
48b0: 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a 20  test_quota.c \.
48c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 48d0: 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 _rtree.c \.$(T
48e0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 63 68  OP)\src\test_sch
48f0: 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ema.c \.  $(TOP) 4900: 5c 73 72 63 5c 74 65 73 74 5f 73 65 72 76 65 72 \src\test_server 4910: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
4920: 63 5c 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b  c\test_superlock
4930: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 4940: 63 5c 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63 c\test_syscall.c 4950: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
4960: 74 65 73 74 5f 73 74 61 74 2e 63 20 5c 0a 20 20  test_stat.c \.
4970: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_ 4980: 74 63 6c 76 61 72 2e 63 20 5c 0a 20 20 24 28 54 tclvar.c \.$(T
4990: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 74 68 72  OP)\src\test_thr
49a0: 65 61 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ead.c \.  $(TOP) 49b0: 5c 73 72 63 5c 74 65 73 74 5f 76 66 73 2e 63 20 \src\test_vfs.c 49c0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
49d0: 65 73 74 5f 77 68 6f 6c 65 6e 75 6d 62 65 72 2e  est_wholenumber.
49e0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 49f0: 5c 74 65 73 74 5f 77 73 64 2e 63 20 5c 0a 20 20 \test_wsd.c \. 4a00: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
4a10: 66 74 73 33 5f 74 65 72 6d 2e 63 20 5c 0a 20 20  fts3_term.c \.
4a20: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ 4a30: 66 74 73 33 5f 74 65 73 74 2e 63 20 5c 0a 20 20 fts3_test.c \. 4a40: 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73 69$(TOP)\ext\sessi
4a50: 6f 6e 5c 74 65 73 74 5f 73 65 73 73 69 6f 6e 2e  on\test_session.
4a60: 63 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65  c..# Source code
4a70: 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 20   to the library
4a80: 66 69 6c 65 73 20 6e 65 65 64 65 64 20 62 79 20  files needed by
4a90: 74 68 65 20 74 65 73 74 20 66 69 78 74 75 72 65  the test fixture
4aa0: 0a 23 20 28 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61  .# (non-amalgama
4ab0: 74 69 6f 6e 29 0a 23 0a 54 45 53 54 53 52 43 32  tion).#.TESTSRC2
4ac0: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72   = \.  $(TOP)\sr 4ad0: 63 5c 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 24 c\attach.c \.$
4ae0: 28 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70  (TOP)\src\backup
4af0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 4b00: 63 5c 62 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 c\bitvec.c \.$
4b10: 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 2e  (TOP)\src\btree.
4b20: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4b30: 5c 62 75 69 6c 64 2e 63 20 5c 0a 20 20 24 28 54 \build.c \.$(T
4b40: 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e 63 20  OP)\src\ctime.c
4b50: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 64  \.  $(TOP)\src\d 4b60: 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ate.c \.$(TOP)
4b70: 5c 73 72 63 5c 65 78 70 72 2e 63 20 5c 0a 20 20  \src\expr.c \.
4b80: 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63 2e  $(TOP)\src\func. 4b90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
4ba0: 5c 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20 24 28  \insert.c \.  $( 4bb0: 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 20 5c TOP)\src\wal.c \ 4bc0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 .$(TOP)\src\me
4bd0: 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  m5.c \.  $(TOP)\ 4be0: 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 20 24 28 54 src\os.c \.$(T
4bf0: 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e  OP)\src\os_unix.
4c00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4c10: 5c 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 \os_win.c \.$(
4c20: 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 63  TOP)\src\pager.c
4c30: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 4c40: 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 pragma.c \.$(T
4c50: 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 2e  OP)\src\prepare.
4c60: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4c70: 5c 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 \printf.c \.$(
4c80: 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e  TOP)\src\random.
4c90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4ca0: 5c 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 \pcache.c \.$(
4cb0: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 31  TOP)\src\pcache1
4cc0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 4cd0: 63 5c 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 c\select.c \.$
4ce0: 28 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69  (TOP)\src\tokeni
4cf0: 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ze.c \.  $(TOP)\ 4d00: 73 72 63 5c 75 74 66 2e 63 20 5c 0a 20 20 24 28 src\utf.c \.$(
4d10: 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20  TOP)\src\util.c
4d20: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  \.  $(TOP)\src\v 4d30: 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 dbeapi.c \.$(T
4d40: 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e  OP)\src\vdbeaux.
4d50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4d60: 5c 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f \vdbe.c \.$(TO
4d70: 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63  P)\src\vdbemem.c
4d80: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 4d90: 76 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 20 24 vdbesort.c \.$
4da0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 74 72  (TOP)\src\vdbetr
4db0: 61 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ace.c \.  $(TOP) 4dc0: 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 5c 0a 20 \src\where.c \. 4dd0: 20 70 61 72 73 65 2e 63 20 5c 0a 20 20 24 28 54 parse.c \.$(T
4de0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
4df0: 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  3.c \.  $(TOP)\e 4e00: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 xt\fts3\fts3_aux 4e10: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
4e20: 74 5c 66 74 73 33 5c 66 74 73 33 5f 65 78 70 72  t\fts3\fts3_expr
4e30: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex 4e40: 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 t\fts3\fts3_toke 4e50: 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f nizer.c \.$(TO
4e60: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
4e70: 5f 75 6e 69 63 6f 64 65 2e 63 20 5c 0a 20 20 24  _unicode.c \.  $4e80: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f 4e90: 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c ts3_unicode2.c \ 4ea0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
4eb0: 73 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 20  s3\fts3_write.c
4ec0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 61  \.  $(TOP)\ext\a 4ed0: 73 79 6e 63 5c 73 71 6c 69 74 65 33 61 73 79 6e sync\sqlite3asyn 4ee0: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 c.c \.$(TOP)\e
4ef0: 78 74 5c 73 65 73 73 69 6f 6e 5c 73 71 6c 69 74  xt\session\sqlit
4f00: 65 33 73 65 73 73 69 6f 6e 2e 63 0a 0a 23 20 53  e3session.c..# S
4f10: 6f 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68  ource code to th
4f20: 65 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 20  e library files
4f30: 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 74 65  needed by the te
4f40: 73 74 20 66 69 78 74 75 72 65 0a 23 20 28 61 6d  st fixture.# (am
4f50: 61 6c 67 61 6d 61 74 69 6f 6e 29 0a 23 0a 54 45  algamation).#.TE
4f60: 53 54 53 52 43 33 20 3d 20 5c 0a 20 20 24 28 54  STSRC3 = \.  $(T 4f70: 4f 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c OP)\ext\session\ 4f80: 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 sqlite3session.c 4f90: 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73 ..# Header files 4fa0: 20 75 73 65 64 20 62 79 20 61 6c 6c 20 6c 69 62 used by all lib 4fb0: 72 61 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65 rary source file 4fc0: 73 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a 20 20 20 s..#.HDR = \. 4fd0: 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65$(TOP)\src\btree
4fe0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73  .h \.   $(TOP)\s 4ff0: 72 63 5c 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a rc\btreeInt.h \. 5000: 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 61$(TOP)\src\ha
5010: 73 68 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  sh.h \.   $(TOP) 5020: 5c 73 72 63 5c 68 77 74 69 6d 65 2e 68 20 5c 0a \src\hwtime.h \. 5030: 20 20 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 keywordhash.h 5040: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 \.$(TOP)\src
5050: 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70  \mutex.h \.   op
5060: 63 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54  codes.h \.   $(T 5070: 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 OP)\src\os.h \. 5080: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f$(TOP)\src\os_
5090: 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28  common.h \.   $( 50a0: 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 TOP)\src\pager.h 50b0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 \.$(TOP)\src
50c0: 5c 70 63 61 63 68 65 2e 68 20 5c 0a 20 20 20 70  \pcache.h \.   p
50d0: 61 72 73 65 2e 68 20 5c 0a 20 20 20 73 71 6c 69  arse.h \.   sqli
50e0: 74 65 33 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  te3.h \.   $(TOP 50f0: 29 5c 73 72 63 5c 73 71 6c 69 74 65 33 65 78 74 )\src\sqlite3ext 5100: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 .h \.$(TOP)\s
5110: 72 63 5c 73 71 6c 69 74 65 49 6e 74 2e 68 20 5c  rc\sqliteInt.h \
5120: 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73  .   $(TOP)\src\s 5130: 71 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 qliteLimit.h \. 5140: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62$(TOP)\src\vdb
5150: 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  e.h \.   $(TOP)\ 5160: 73 72 63 5c 76 64 62 65 49 6e 74 2e 68 0a 0a 23 src\vdbeInt.h..# 5170: 20 48 65 61 64 65 72 20 66 69 6c 65 73 20 75 73 Header files us 5180: 65 64 20 62 79 20 65 78 74 65 6e 73 69 6f 6e 73 ed by extensions 5190: 0a 23 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58 .#.EXTHDR =$(EX
51a0: 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29  THDR) \.  $(TOP) 51b0: 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 2e 68 \ext\fts1\fts1.h 51c0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
51d0: 66 74 73 31 5c 66 74 73 31 5f 68 61 73 68 2e 68  fts1\fts1_hash.h
51e0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 51f0: 66 74 73 31 5c 66 74 73 31 5f 74 6f 6b 65 6e 69 fts1\fts1_tokeni 5200: 7a 65 72 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 zer.h.EXTHDR =$
5210: 28 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54  (EXTHDR) \.  $(T 5220: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts 5230: 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 2.h \.$(TOP)\e
5240: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 73  xt\fts2\fts2_has
5250: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  h.h \.  $(TOP)\e 5260: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b xt\fts2\fts2_tok 5270: 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52 20 enizer.h.EXTHDR 5280: 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20 20 =$(EXTHDR) \.
5290: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ 52a0: 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts3.h \.$(TOP
52b0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 49  )\ext\fts3\fts3I
52c0: 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  nt.h \.  $(TOP)\ 52d0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 ext\fts3\fts3_ha 52e0: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c sh.h \.$(TOP)\
52f0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
5300: 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52  kenizer.h.EXTHDR
5310: 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20   = $(EXTHDR) \. 5320: 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65$(TOP)\ext\rtre
5330: 65 5c 72 74 72 65 65 2e 68 0a 45 58 54 48 44 52  e\rtree.h.EXTHDR
5340: 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20   = $(EXTHDR) \. 5350: 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c$(TOP)\ext\icu\
5360: 73 71 6c 69 74 65 69 63 75 2e 68 0a 45 58 54 48  sqliteicu.h.EXTH
5370: 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c  DR = $(EXTHDR) \ 5380: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 .$(TOP)\ext\rt
5390: 72 65 65 5c 73 71 6c 69 74 65 33 72 74 72 65 65  ree\sqlite3rtree
53a0: 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58  .h.EXTHDR = $(EX 53b0: 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 THDR) \.$(TOP)
53c0: 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c 73 71 6c  \ext\session\sql
53d0: 69 74 65 33 73 65 73 73 69 6f 6e 2e 68 0a 0a 23  ite3session.h..#
53e0: 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66   This is the def
53f0: 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20 74 61  ault Makefile ta
5400: 72 67 65 74 2e 20 20 54 68 65 20 6f 62 6a 65 63  rget.  The objec
5410: 74 73 20 6c 69 73 74 65 64 20 68 65 72 65 0a 23  ts listed here.#
5420: 20 61 72 65 20 77 68 61 74 20 67 65 74 20 62 75   are what get bu
5430: 69 6c 64 20 77 68 65 6e 20 79 6f 75 20 74 79 70  ild when you typ
5440: 65 20 6a 75 73 74 20 22 6d 61 6b 65 22 20 77 69  e just "make" wi
5450: 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e  th no arguments.
5460: 0a 23 0a 61 6c 6c 3a 09 64 6c 6c 20 6c 69 62 73  .#.all:.dll libs
5470: 71 6c 69 74 65 33 2e 6c 69 62 20 73 71 6c 69 74  qlite3.lib sqlit
5480: 65 33 2e 65 78 65 20 6c 69 62 74 63 6c 73 71 6c  e3.exe libtclsql
5490: 69 74 65 33 2e 6c 69 62 0a 0a 6c 69 62 73 71 6c  ite3.lib..libsql
54a0: 69 74 65 33 2e 6c 69 62 3a 09 24 28 4c 49 42 4f  ite3.lib:.$(LIBO 54b0: 42 4a 29 0a 09 24 28 4c 54 4c 49 42 29 20 24 28 BJ)..$(LTLIB) $( 54c0: 4c 54 4c 49 42 4f 50 54 53 29 20 2f 4f 55 54 3a LTLIBOPTS) /OUT: 54d0: 24 40 20 24 28 4c 49 42 4f 42 4a 29 20 24 28 54$@ $(LIBOBJ)$(T
54e0: 4c 49 42 53 29 0a 0a 6c 69 62 74 63 6c 73 71 6c  LIBS)..libtclsql
54f0: 69 74 65 33 2e 6c 69 62 3a 09 74 63 6c 73 71 6c  ite3.lib:.tclsql
5500: 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65  ite.lo libsqlite
5510: 33 2e 6c 69 62 0a 09 24 28 4c 54 4c 49 42 29 20  3.lib..$(LTLIB) 5520: 24 28 4c 54 4c 49 42 4f 50 54 53 29 20 24 28 4c$(LTLIBOPTS) $(L 5530: 54 4c 49 42 50 41 54 48 53 29 20 2f 4f 55 54 3a TLIBPATHS) /OUT: 5540: 24 40 20 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 20$@ tclsqlite.lo
5550: 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 24  libsqlite3.lib $5560: 28 4c 49 42 54 43 4c 3a 74 63 6c 3d 74 63 6c 73 (LIBTCL:tcl=tcls 5570: 74 75 62 29 20 24 28 54 4c 49 42 53 29 0a 0a 73 tub)$(TLIBS)..s
5580: 71 6c 69 74 65 33 2e 65 78 65 3a 09 24 28 54 4f  qlite3.exe:.$(TO 5590: 50 29 5c 73 72 63 5c 73 68 65 6c 6c 2e 63 20 6c P)\src\shell.c l 55a0: 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 73 71 ibsqlite3.lib sq 55b0: 6c 69 74 65 33 72 65 73 2e 6c 6f 20 73 71 6c 69 lite3res.lo sqli 55c0: 74 65 33 2e 68 0a 09 24 28 4c 54 4c 49 4e 4b 29 te3.h..$(LTLINK)
55d0: 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47   $(READLINE_FLAG 55e0: 53 29 20 5c 0a 09 09 24 28 54 4f 50 29 5c 73 72 S) \...$(TOP)\sr
55f0: 63 5c 73 68 65 6c 6c 2e 63 20 5c 0a 09 09 2f 6c  c\shell.c \.../l
5600: 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53  ink $(LTLINKOPTS 5610: 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 )$(LTLIBPATHS)
5620: 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 73  libsqlite3.lib s
5630: 71 6c 69 74 65 33 72 65 73 2e 6c 6f 20 24 28 4c  qlite3res.lo $(L 5640: 49 42 52 45 41 44 4c 49 4e 45 29 20 24 28 4c 54 IBREADLINE)$(LT
5650: 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a  LIBS) $(TLIBS).. 5660: 23 20 54 68 69 73 20 74 61 72 67 65 74 20 63 72 # This target cr 5670: 65 61 74 65 73 20 61 20 64 69 72 65 63 74 6f 72 eates a director 5680: 79 20 6e 61 6d 65 64 20 22 74 73 72 63 22 20 61 y named "tsrc" a 5690: 6e 64 20 66 69 6c 6c 73 20 69 74 20 77 69 74 68 nd fills it with 56a0: 0a 23 20 63 6f 70 69 65 73 20 6f 66 20 61 6c 6c .# copies of all 56b0: 20 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 of the C source 56c0: 20 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 code and header 56d0: 20 66 69 6c 65 73 20 6e 65 65 64 65 64 20 74 6f files needed to 56e0: 0a 23 20 62 75 69 6c 64 20 6f 6e 20 74 68 65 20 .# build on the 56f0: 74 61 72 67 65 74 20 73 79 73 74 65 6d 2e 20 20 target system. 5700: 53 6f 6d 65 20 6f 66 20 74 68 65 20 43 20 73 6f Some of the C so 5710: 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65 urce code and he 5720: 61 64 65 72 0a 23 20 66 69 6c 65 73 20 61 72 65 ader.# files are 5730: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 automatically g 5740: 65 6e 65 72 61 74 65 64 2e 20 20 54 68 69 73 20 enerated. This 5750: 74 61 72 67 65 74 20 74 61 6b 65 73 20 63 61 72 target takes car 5760: 65 20 6f 66 0a 23 20 61 6c 6c 20 74 68 61 74 20 e of.# all that 5770: 61 75 74 6f 6d 61 74 69 63 20 67 65 6e 65 72 61 automatic genera 5780: 74 69 6f 6e 2e 0a 23 0a 2e 74 61 72 67 65 74 5f tion..#..target_ 5790: 73 6f 75 72 63 65 3a 09 24 28 53 52 43 29 20 24 source:.$(SRC) $57a0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 76 64 62 65 2d (TOP)\tool\vdbe- 57b0: 63 6f 6d 70 72 65 73 73 2e 74 63 6c 0a 09 2d 72 compress.tcl..-r 57c0: 6d 64 69 72 20 2f 53 2f 51 20 74 73 72 63 0a 09 mdir /S/Q tsrc.. 57d0: 2d 6d 6b 64 69 72 20 74 73 72 63 0a 09 66 6f 72 -mkdir tsrc..for 57e0: 20 25 69 20 69 6e 20 28 24 28 53 52 43 29 29 20 %i in ($(SRC))
57f0: 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73  do copy /Y %i ts
5800: 72 63 0a 09 64 65 6c 20 2f 51 20 74 73 72 63 5c  rc..del /Q tsrc\
5810: 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74 73 72 63  sqlite.h.in tsrc
5820: 5c 70 61 72 73 65 2e 79 0a 09 24 28 54 43 4c 53  \parse.y..$(TCLS 5830: 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f H_CMD)$(TOP)\to
5840: 6f 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65 73 73  ol\vdbe-compress
5850: 2e 74 63 6c 20 3c 20 74 73 72 63 5c 76 64 62 65  .tcl < tsrc\vdbe
5860: 2e 63 20 3e 20 76 64 62 65 2e 6e 65 77 0a 09 6d  .c > vdbe.new..m
5870: 6f 76 65 20 76 64 62 65 2e 6e 65 77 20 74 73 72  ove vdbe.new tsr
5880: 63 5c 76 64 62 65 2e 63 0a 09 65 63 68 6f 20 3e  c\vdbe.c..echo >
5890: 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a   .target_source.
58a0: 0a 73 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72  .sqlite3.c:..tar
58b0: 67 65 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50  get_source $(TOP 58c0: 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 )\tool\mksqlite3 58d0: 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 c.tcl..$(TCLSH_C
58e0: 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  MD) $(TOP)\tool\ 58f0: 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 0a mksqlite3c.tcl.. 5900: 73 71 6c 69 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 sqlite3-all.c:.s 5910: 71 6c 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f qlite3.c$(TOP)/
5920: 74 6f 6f 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74  tool/split-sqlit
5930: 65 33 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48  e3c.tcl..$(TCLSH 5940: 5f 43 4d 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f _CMD)$(TOP)/too
5950: 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63  l/split-sqlite3c
5960: 2e 74 63 6c 0a 0a 23 20 52 75 6c 65 20 74 6f 20  .tcl..# Rule to
5970: 62 75 69 6c 64 20 74 68 65 20 61 6d 61 6c 67 61  build the amalga
5980: 6d 61 74 69 6f 6e 0a 23 0a 73 71 6c 69 74 65 33  mation.#.sqlite3
5990: 2e 6c 6f 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09  .lo:.sqlite3.c..
59a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 59b0: 73 71 6c 69 74 65 33 2e 63 0a 0a 23 20 52 75 6c sqlite3.c..# Rul 59c0: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 es to build the 59d0: 4c 45 4d 4f 4e 20 63 6f 6d 70 69 6c 65 72 20 67 LEMON compiler g 59e0: 65 6e 65 72 61 74 6f 72 0a 23 0a 6c 65 6d 70 61 enerator.#.lempa 59f0: 72 2e 63 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c r.c:.$(TOP)\src\
5a00: 6c 65 6d 70 61 72 2e 63 0a 09 63 6f 70 79 20 24  lempar.c..copy $5a10: 28 54 4f 50 29 5c 73 72 63 5c 6c 65 6d 70 61 72 (TOP)\src\lempar 5a20: 2e 63 20 2e 0a 0a 6c 65 6d 6f 6e 2e 65 78 65 3a .c ...lemon.exe: 5a30: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d .$(TOP)\tool\lem
5a40: 6f 6e 2e 63 20 6c 65 6d 70 61 72 2e 63 0a 09 24  on.c lempar.c..$5a50: 28 42 43 43 29 20 2d 44 61 63 63 65 73 73 3d 5f (BCC) -Daccess=_ 5a60: 61 63 63 65 73 73 20 2d 46 65 24 40 20 24 28 54 access -Fe$@ $(T 5a70: 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 OP)\tool\lemon.c 5a80: 20 2f 6c 69 6e 6b 20 24 28 4e 4c 54 4c 49 42 50 /link$(NLTLIBP
5a90: 41 54 48 53 29 0a 0a 23 20 52 75 6c 65 73 20 74  ATHS)..# Rules t
5aa0: 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 69 64 75  o build individu
5ab0: 61 6c 20 2a 2e 6c 6f 20 66 69 6c 65 73 20 66 72  al *.lo files fr
5ac0: 6f 6d 20 67 65 6e 65 72 61 74 65 64 20 2a 2e 63  om generated *.c
5ad0: 20 66 69 6c 65 73 2e 20 54 68 69 73 0a 23 20 61   files. This.# a
5ae0: 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a 23 20 20  pplies to:.#.#
5af0: 20 20 20 70 61 72 73 65 2e 6c 6f 0a 23 20 20 20     parse.lo.#
5b00: 20 20 6f 70 63 6f 64 65 73 2e 6c 6f 0a 23 0a 70    opcodes.lo.#.p
5b10: 61 72 73 65 2e 6c 6f 3a 09 70 61 72 73 65 2e 63  arse.lo:.parse.c
5b20: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
5b30: 50 49 4c 45 29 20 2d 63 20 70 61 72 73 65 2e 63  PILE) -c parse.c
5b40: 0a 0a 6f 70 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70  ..opcodes.lo:.op
5b50: 63 6f 64 65 73 2e 63 0a 09 24 28 4c 54 43 4f 4d  codes.c..$(LTCOM 5b60: 50 49 4c 45 29 20 2d 63 20 6f 70 63 6f 64 65 73 PILE) -c opcodes 5b70: 2e 63 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75 .c..# Rule to bu 5b80: 69 6c 64 20 74 68 65 20 57 69 6e 33 32 20 72 65 ild the Win32 re 5b90: 73 6f 75 72 63 65 73 20 6f 62 6a 65 63 74 20 66 sources object f 5ba0: 69 6c 65 2e 0a 23 0a 73 71 6c 69 74 65 33 72 65 ile..#.sqlite3re 5bb0: 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 s.lo:.$(TOP)\src
5bc0: 5c 73 71 6c 69 74 65 33 2e 72 63 20 24 28 48 44  \sqlite3.rc $(HD 5bd0: 52 29 0a 09 65 63 68 6f 20 23 69 66 6e 64 65 66 R)..echo #ifndef 5be0: 20 53 51 4c 49 54 45 5f 52 45 53 4f 55 52 43 45 SQLITE_RESOURCE 5bf0: 5f 56 45 52 53 49 4f 4e 20 3e 20 73 71 6c 69 74 _VERSION > sqlit 5c00: 65 33 72 63 2e 68 0a 09 66 6f 72 20 2f 46 20 25 e3rc.h..for /F % 5c10: 25 56 20 69 6e 20 28 27 74 79 70 65 20 56 45 52 %V in ('type VER 5c20: 53 49 4f 4e 27 29 20 64 6f 20 28 20 5c 0a 09 09 SION') do ( \... 5c30: 65 63 68 6f 20 23 64 65 66 69 6e 65 20 53 51 4c echo #define SQL 5c40: 49 54 45 5f 52 45 53 4f 55 52 43 45 5f 56 45 52 ITE_RESOURCE_VER 5c50: 53 49 4f 4e 20 25 25 56 20 5c 0a 09 09 09 7c 20 SION %%V \....| 5c60: 24 28 4e 41 57 4b 29 20 22 2f 2e 2a 2f 20 7b 20$(NAWK) "/.*/ {
5c70: 67 73 75 62 28 2f 5b 2e 5d 2f 2c 5c 22 2c 5c 22  gsub(/[.]/,\",\"
5c80: 29 3b 70 72 69 6e 74 20 7d 22 20 3e 3e 20 73 71  );print }" >> sq
5c90: 6c 69 74 65 33 72 63 2e 68 20 5c 0a 09 29 0a 09  lite3rc.h \..)..
5ca0: 65 63 68 6f 20 23 65 6e 64 69 66 20 3e 3e 20 73  echo #endif >> s
5cb0: 71 6c 69 74 65 33 72 63 2e 68 0a 09 24 28 4c 54  qlite3rc.h..$(LT 5cc0: 52 43 4f 4d 50 49 4c 45 29 20 2d 66 6f 20 73 71 RCOMPILE) -fo sq 5cd0: 6c 69 74 65 33 72 65 73 2e 6c 6f 20 24 28 54 4f lite3res.lo$(TO
5ce0: 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 33 2e 72  P)\src\sqlite3.r
5cf0: 63 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75  c..# Rules to bu
5d00: 69 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a  ild individual *
5d10: 2e 6c 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 66  .lo files from f
5d20: 69 6c 65 73 20 69 6e 20 74 68 65 20 73 72 63 20  iles in the src
5d30: 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a 61 6c 74  directory..#.alt
5d40: 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  er.lo:.$(TOP)\sr 5d50: 63 5c 61 6c 74 65 72 2e 63 20 24 28 48 44 52 29 c\alter.c$(HDR)
5d60: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - 5d70: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 6c 74 c$(TOP)\src\alt
5d80: 65 72 2e 63 0a 0a 61 6e 61 6c 79 7a 65 2e 6c 6f  er.c..analyze.lo
5d90: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e 61  :.$(TOP)\src\ana 5da0: 6c 79 7a 65 2e 63 20 24 28 48 44 52 29 0a 09 24 lyze.c$(HDR)..$5db0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
5dc0: 28 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79 7a  (TOP)\src\analyz
5dd0: 65 2e 63 0a 0a 61 74 74 61 63 68 2e 6c 6f 3a 09  e.c..attach.lo:.
5de0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 63  $(TOP)\src\attac 5df0: 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 h.c$(HDR)..$(LT 5e00: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f COMPILE) -c$(TO
5e10: 50 29 5c 73 72 63 5c 61 74 74 61 63 68 2e 63 0a  P)\src\attach.c.
5e20: 0a 61 75 74 68 2e 6c 6f 3a 09 24 28 54 4f 50 29  .auth.lo:.$(TOP) 5e30: 5c 73 72 63 5c 61 75 74 68 2e 63 20 24 28 48 44 \src\auth.c$(HD
5e40: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 5e50: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 -c$(TOP)\src\a
5e60: 75 74 68 2e 63 0a 0a 62 61 63 6b 75 70 2e 6c 6f  uth.c..backup.lo
5e70: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 61 63  :.$(TOP)\src\bac 5e80: 6b 75 70 2e 63 20 24 28 48 44 52 29 0a 09 24 28 kup.c$(HDR)..$( 5e90: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 LTCOMPILE) -c$(
5ea0: 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e  TOP)\src\backup.
5eb0: 63 0a 0a 62 69 74 76 65 63 2e 6c 6f 3a 09 24 28  c..bitvec.lo:.$( 5ec0: 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63 2e TOP)\src\bitvec. 5ed0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO 5ee0: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 MPILE) -c$(TOP)
5ef0: 5c 73 72 63 5c 62 69 74 76 65 63 2e 63 0a 0a 62  \src\bitvec.c..b
5f00: 74 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54 4f 50  tmutex.lo:.$(TOP 5f10: 29 5c 73 72 63 5c 62 74 6d 75 74 65 78 2e 63 20 )\src\btmutex.c 5f20: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP 5f30: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 ILE) -c$(TOP)\s
5f40: 72 63 5c 62 74 6d 75 74 65 78 2e 63 0a 0a 62 74  rc\btmutex.c..bt
5f50: 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ree.lo:.$(TOP)\s 5f60: 72 63 5c 62 74 72 65 65 2e 63 20 24 28 48 44 52 rc\btree.c$(HDR
5f70: 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67  ) $(TOP)\src\pag 5f80: 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c er.h..$(LTCOMPIL
5f90: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  E) -c $(TOP)\src 5fa0: 5c 62 74 72 65 65 2e 63 0a 0a 62 75 69 6c 64 2e \btree.c..build. 5fb0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 lo:.$(TOP)\src\b
5fc0: 75 69 6c 64 2e 63 20 24 28 48 44 52 29 0a 09 24  uild.c $(HDR)..$
5fd0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $5fe0: 28 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e (TOP)\src\build. 5ff0: 63 0a 0a 63 61 6c 6c 62 61 63 6b 2e 6c 6f 3a 09 c..callback.lo:. 6000: 24 28 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62$(TOP)\src\callb
6010: 61 63 6b 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ack.c $(HDR)..$(
6020: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $( 6030: 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63 TOP)\src\callbac 6040: 6b 2e 63 0a 0a 63 6f 6d 70 6c 65 74 65 2e 6c 6f k.c..complete.lo 6050: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d :.$(TOP)\src\com
6060: 70 6c 65 74 65 2e 63 20 24 28 48 44 52 29 0a 09  plete.c $(HDR).. 6070: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
6080: 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c  $(TOP)\src\compl 6090: 65 74 65 2e 63 0a 0a 63 74 69 6d 65 2e 6c 6f 3a ete.c..ctime.lo: 60a0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d .$(TOP)\src\ctim
60b0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
60c0: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO 60d0: 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e 63 0a 0a P)\src\ctime.c.. 60e0: 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c date.lo:.$(TOP)\
60f0: 73 72 63 5c 64 61 74 65 2e 63 20 24 28 48 44 52  src\date.c $(HDR 6100: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
6110: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 61  -c $(TOP)\src\da 6120: 74 65 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f 3a te.c..delete.lo: 6130: 09 24 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 .$(TOP)\src\dele
6140: 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  te.c $(HDR)..$(L
6150: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 6160: 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 OP)\src\delete.c 6170: 0a 0a 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 ..expr.lo:.$(TOP
6180: 29 5c 73 72 63 5c 65 78 70 72 2e 63 20 24 28 48  )\src\expr.c $(H 6190: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
61a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ 61b0: 65 78 70 72 2e 63 0a 0a 66 61 75 6c 74 2e 6c 6f expr.c..fault.lo 61c0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 61 75 :.$(TOP)\src\fau
61d0: 6c 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  lt.c $(HDR)..$(L
61e0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 61f0: 4f 50 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 0a OP)\src\fault.c. 6200: 0a 66 6b 65 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 .fkey.lo:.$(TOP)
6210: 5c 73 72 63 5c 66 6b 65 79 2e 63 20 24 28 48 44  \src\fkey.c $(HD 6220: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
6230: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 66   -c $(TOP)\src\f 6240: 6b 65 79 2e 63 0a 0a 66 75 6e 63 2e 6c 6f 3a 09 key.c..func.lo:. 6250: 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63 2e$(TOP)\src\func.
6260: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
6270: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP) 6280: 5c 73 72 63 5c 66 75 6e 63 2e 63 0a 0a 67 6c 6f \src\func.c..glo 6290: 62 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 bal.lo:.$(TOP)\s
62a0: 72 63 5c 67 6c 6f 62 61 6c 2e 63 20 24 28 48 44  rc\global.c $(HD 62b0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
62c0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 67   -c $(TOP)\src\g 62d0: 6c 6f 62 61 6c 2e 63 0a 0a 68 61 73 68 2e 6c 6f lobal.c..hash.lo 62e0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 68 61 73 :.$(TOP)\src\has
62f0: 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  h.c $(HDR)..$(LT
6300: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO 6310: 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 0a 0a 69 P)\src\hash.c..i 6320: 6e 73 65 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 nsert.lo:.$(TOP)
6330: 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 24 28  \src\insert.c $( 6340: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
6350: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  E) -c $(TOP)\src 6360: 5c 69 6e 73 65 72 74 2e 63 0a 0a 6a 6f 75 72 6e \insert.c..journ 6370: 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 al.lo:.$(TOP)\sr
6380: 63 5c 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 44  c\journal.c $(HD 6390: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
63a0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6a   -c $(TOP)\src\j 63b0: 6f 75 72 6e 61 6c 2e 63 0a 0a 6c 65 67 61 63 79 ournal.c..legacy 63c0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
63d0: 6c 65 67 61 63 79 2e 63 20 24 28 48 44 52 29 0a  legacy.c $(HDR). 63e0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 .$(LTCOMPILE) -c
63f0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67 61   $(TOP)\src\lega 6400: 63 79 2e 63 0a 0a 6c 6f 61 64 65 78 74 2e 6c 6f cy.c..loadext.lo 6410: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 :.$(TOP)\src\loa
6420: 64 65 78 74 2e 63 20 24 28 48 44 52 29 0a 09 24  dext.c $(HDR)..$
6430: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $6440: 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 (TOP)\src\loadex 6450: 74 2e 63 0a 0a 6d 61 69 6e 2e 6c 6f 3a 09 24 28 t.c..main.lo:.$(
6460: 54 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20  TOP)\src\main.c
6470: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
6480: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s 6490: 72 63 5c 6d 61 69 6e 2e 63 0a 0a 6d 61 6c 6c 6f rc\main.c..mallo 64a0: 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 c.lo:.$(TOP)\src
64b0: 5c 6d 61 6c 6c 6f 63 2e 63 20 24 28 48 44 52 29  \malloc.c $(HDR) 64c0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
64d0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c  c $(TOP)\src\mal 64e0: 6c 6f 63 2e 63 0a 0a 6d 65 6d 30 2e 6c 6f 3a 09 loc.c..mem0.lo:. 64f0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 30 2e$(TOP)\src\mem0.
6500: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
6510: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP) 6520: 5c 73 72 63 5c 6d 65 6d 30 2e 63 0a 0a 6d 65 6d \src\mem0.c..mem 6530: 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 1.lo:.$(TOP)\src
6540: 5c 6d 65 6d 31 2e 63 20 24 28 48 44 52 29 0a 09  \mem1.c $(HDR).. 6550: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
6560: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 31 2e  $(TOP)\src\mem1. 6570: 63 0a 0a 6d 65 6d 32 2e 6c 6f 3a 09 24 28 54 4f c..mem2.lo:.$(TO
6580: 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 20 24 28  P)\src\mem2.c $( 6590: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
65a0: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  E) -c $(TOP)\src 65b0: 5c 6d 65 6d 32 2e 63 0a 0a 6d 65 6d 33 2e 6c 6f \mem2.c..mem3.lo 65c0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d :.$(TOP)\src\mem
65d0: 33 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  3.c $(HDR)..$(LT
65e0: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO 65f0: 50 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 0a 0a 6d P)\src\mem3.c..m 6600: 65 6d 35 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 em5.lo:.$(TOP)\s
6610: 72 63 5c 6d 65 6d 35 2e 63 20 24 28 48 44 52 29  rc\mem5.c $(HDR) 6620: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
6630: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d  c $(TOP)\src\mem 6640: 35 2e 63 0a 0a 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 5.c..memjournal. 6650: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d lo:.$(TOP)\src\m
6660: 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 44  emjournal.c $(HD 6670: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
6680: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d   -c $(TOP)\src\m 6690: 65 6d 6a 6f 75 72 6e 61 6c 2e 63 0a 0a 6d 75 74 emjournal.c..mut 66a0: 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ex.lo:.$(TOP)\sr
66b0: 63 5c 6d 75 74 65 78 2e 63 20 24 28 48 44 52 29  c\mutex.c $(HDR) 66c0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
66d0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74  c $(TOP)\src\mut 66e0: 65 78 2e 63 0a 0a 6d 75 74 65 78 5f 6e 6f 6f 70 ex.c..mutex_noop 66f0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
6700: 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20 24 28 48  mutex_noop.c $(H 6710: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
6720: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ 6730: 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 0a 0a 6d 75 mutex_noop.c..mu 6740: 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54 tex_unix.lo:.$(T
6750: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e  OP)\src\mutex_un
6760: 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ix.c $(HDR)..$(L
6770: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 6780: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e OP)\src\mutex_un 6790: 69 78 2e 63 0a 0a 6d 75 74 65 78 5f 77 33 32 2e ix.c..mutex_w32. 67a0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d lo:.$(TOP)\src\m
67b0: 75 74 65 78 5f 77 33 32 2e 63 20 24 28 48 44 52  utex_w32.c $(HDR 67c0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
67d0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75  -c $(TOP)\src\mu 67e0: 74 65 78 5f 77 33 32 2e 63 0a 0a 6e 6f 74 69 66 tex_w32.c..notif 67f0: 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 y.lo:.$(TOP)\src
6800: 5c 6e 6f 74 69 66 79 2e 63 20 24 28 48 44 52 29  \notify.c $(HDR) 6810: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
6820: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74  c $(TOP)\src\not 6830: 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f 3a ify.c..pager.lo: 6840: 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 .$(TOP)\src\page
6850: 72 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50  r.c $(HDR)$(TOP
6860: 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09 24  )\src\pager.h..$6870: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
6880: 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e  (TOP)\src\pager.
6890: 63 0a 0a 70 63 61 63 68 65 2e 6c 6f 3a 09 24 28  c..pcache.lo:.$( 68a0: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e TOP)\src\pcache. 68b0: 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 29 5c c$(HDR) $(TOP)\ 68c0: 73 72 63 5c 70 63 61 63 68 65 2e 68 0a 09 24 28 src\pcache.h..$(
68d0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $( 68e0: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e TOP)\src\pcache. 68f0: 63 0a 0a 70 63 61 63 68 65 31 2e 6c 6f 3a 09 24 c..pcache1.lo:.$
6900: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65  (TOP)\src\pcache
6910: 31 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50  1.c $(HDR)$(TOP
6920: 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 0a 09  )\src\pcache.h..
6930: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 6940: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68$(TOP)\src\pcach
6950: 65 31 2e 63 0a 0a 6f 73 2e 6c 6f 3a 09 24 28 54  e1.c..os.lo:.$(T 6960: 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 24 28 48 OP)\src\os.c$(H
6970: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 6980: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
6990: 6f 73 2e 63 0a 0a 6f 73 5f 75 6e 69 78 2e 6c 6f  os.c..os_unix.lo
69a0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f  :.$(TOP)\src\os_ 69b0: 75 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 unix.c$(HDR)..$69c0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
69d0: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69  (TOP)\src\os_uni
69e0: 78 2e 63 0a 0a 6f 73 5f 77 69 6e 2e 6c 6f 3a 09  x.c..os_win.lo:.
69f0: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69  $(TOP)\src\os_wi 6a00: 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 n.c$(HDR)..$(LT 6a10: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f COMPILE) -c$(TO
6a20: 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 0a  P)\src\os_win.c.
6a30: 0a 70 72 61 67 6d 61 2e 6c 6f 3a 09 24 28 54 4f  .pragma.lo:.$(TO 6a40: 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63 20 P)\src\pragma.c 6a50: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP 6a60: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 ILE) -c$(TOP)\s
6a70: 72 63 5c 70 72 61 67 6d 61 2e 63 0a 0a 70 72 65  rc\pragma.c..pre
6a80: 70 61 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  pare.lo:.$(TOP)\ 6a90: 73 72 63 5c 70 72 65 70 61 72 65 2e 63 20 24 28 src\prepare.c$(
6aa0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 6ab0: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 E) -c$(TOP)\src
6ac0: 5c 70 72 65 70 61 72 65 2e 63 0a 0a 70 72 69 6e  \prepare.c..prin
6ad0: 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  tf.lo:.$(TOP)\sr 6ae0: 63 5c 70 72 69 6e 74 66 2e 63 20 24 28 48 44 52 c\printf.c$(HDR
6af0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 6b00: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 -c$(TOP)\src\pr
6b10: 69 6e 74 66 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c  intf.c..random.l
6b20: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 61  o:.$(TOP)\src\ra 6b30: 6e 64 6f 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 ndom.c$(HDR)..$6b40: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
6b50: 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f 6d  (TOP)\src\random
6b60: 2e 63 0a 0a 72 65 73 6f 6c 76 65 2e 6c 6f 3a 09  .c..resolve.lo:.
6b70: 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f 6c  $(TOP)\src\resol 6b80: 76 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c ve.c$(HDR)..$(L 6b90: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 TCOMPILE) -c$(T
6ba0: 4f 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76 65 2e  OP)\src\resolve.
6bb0: 63 0a 0a 72 6f 77 73 65 74 2e 6c 6f 3a 09 24 28  c..rowset.lo:.$( 6bc0: 54 4f 50 29 5c 73 72 63 5c 72 6f 77 73 65 74 2e TOP)\src\rowset. 6bd0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO 6be0: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 MPILE) -c$(TOP)
6bf0: 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 0a 0a 73  \src\rowset.c..s
6c00: 65 6c 65 63 74 2e 6c 6f 3a 09 24 28 54 4f 50 29  elect.lo:.$(TOP) 6c10: 5c 73 72 63 5c 73 65 6c 65 63 74 2e 63 20 24 28 \src\select.c$(
6c20: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 6c30: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 E) -c$(TOP)\src
6c40: 5c 73 65 6c 65 63 74 2e 63 0a 0a 73 74 61 74 75  \select.c..statu
6c50: 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  s.lo:.$(TOP)\src 6c60: 5c 73 74 61 74 75 73 2e 63 20 24 28 48 44 52 29 \status.c$(HDR)
6c70: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - 6c80: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 74 61 c$(TOP)\src\sta
6c90: 74 75 73 2e 63 0a 0a 74 61 62 6c 65 2e 6c 6f 3a  tus.c..table.lo:
6ca0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 61 62 6c  .$(TOP)\src\tabl 6cb0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 e.c$(HDR)..$(LT 6cc0: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f COMPILE) -c$(TO
6cd0: 50 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 0a 0a  P)\src\table.c..
6ce0: 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28 54  tokenize.lo:.$(T 6cf0: 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 OP)\src\tokenize 6d00: 2e 63 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 .c keywordhash.h 6d10: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 6d20: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c PILE) -c$(TOP)\
6d30: 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 0a 0a  src\tokenize.c..
6d40: 74 72 69 67 67 65 72 2e 6c 6f 3a 09 24 28 54 4f  trigger.lo:.$(TO 6d50: 50 29 5c 73 72 63 5c 74 72 69 67 67 65 72 2e 63 P)\src\trigger.c 6d60: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 6d70: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c PILE) -c$(TOP)\
6d80: 73 72 63 5c 74 72 69 67 67 65 72 2e 63 0a 0a 75  src\trigger.c..u
6d90: 70 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  pdate.lo:.$(TOP) 6da0: 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 20 24 28 \src\update.c$(
6db0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 6dc0: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 E) -c$(TOP)\src
6dd0: 5c 75 70 64 61 74 65 2e 63 0a 0a 75 74 66 2e 6c  \update.c..utf.l
6de0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 74  o:.$(TOP)\src\ut 6df0: 66 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 f.c$(HDR)..$(LT 6e00: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f COMPILE) -c$(TO
6e10: 50 29 5c 73 72 63 5c 75 74 66 2e 63 0a 0a 75 74  P)\src\utf.c..ut
6e20: 69 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  il.lo:.$(TOP)\sr 6e30: 63 5c 75 74 69 6c 2e 63 20 24 28 48 44 52 29 0a c\util.c$(HDR).
6e40: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c 6e50: 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c$(TOP)\src\util
6e60: 2e 63 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09 24  .c..vacuum.lo:.$6e70: 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75 6d (TOP)\src\vacuum 6e80: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC 6e90: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 OMPILE) -c$(TOP
6ea0: 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e 63 0a 0a  )\src\vacuum.c..
6eb0: 76 64 62 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  vdbe.lo:.$(TOP)\ 6ec0: 73 72 63 5c 76 64 62 65 2e 63 20 24 28 48 44 52 src\vdbe.c$(HDR
6ed0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 6ee0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 -c$(TOP)\src\vd
6ef0: 62 65 2e 63 0a 0a 76 64 62 65 61 70 69 2e 6c 6f  be.c..vdbeapi.lo
6f00: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62  :.$(TOP)\src\vdb 6f10: 65 61 70 69 2e 63 20 24 28 48 44 52 29 0a 09 24 eapi.c$(HDR)..$6f20: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
6f30: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70  (TOP)\src\vdbeap
6f40: 69 2e 63 0a 0a 76 64 62 65 61 75 78 2e 6c 6f 3a  i.c..vdbeaux.lo:
6f50: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65  .$(TOP)\src\vdbe 6f60: 61 75 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 aux.c$(HDR)..$( 6f70: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 LTCOMPILE) -c$(
6f80: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78  TOP)\src\vdbeaux
6f90: 2e 63 0a 0a 76 64 62 65 62 6c 6f 62 2e 6c 6f 3a  .c..vdbeblob.lo:
6fa0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65  .$(TOP)\src\vdbe 6fb0: 62 6c 6f 62 2e 63 20 24 28 48 44 52 29 0a 09 24 blob.c$(HDR)..$6fc0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
6fd0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 62 6c  (TOP)\src\vdbebl
6fe0: 6f 62 2e 63 0a 0a 76 64 62 65 6d 65 6d 2e 6c 6f  ob.c..vdbemem.lo
6ff0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62  :.$(TOP)\src\vdb 7000: 65 6d 65 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 emem.c$(HDR)..$7010: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
7020: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d 65  (TOP)\src\vdbeme
7030: 6d 2e 63 0a 0a 76 64 62 65 73 6f 72 74 2e 6c 6f  m.c..vdbesort.lo
7040: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62  :.$(TOP)\src\vdb 7050: 65 73 6f 72 74 2e 63 20 24 28 48 44 52 29 0a 09 esort.c$(HDR)..
7060: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 7070: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73$(TOP)\src\vdbes
7080: 6f 72 74 2e 63 0a 0a 76 64 62 65 74 72 61 63 65  ort.c..vdbetrace
7090: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 70a0: 76 64 62 65 74 72 61 63 65 2e 63 20 24 28 48 44 vdbetrace.c$(HD
70b0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 70c0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 -c$(TOP)\src\v
70d0: 64 62 65 74 72 61 63 65 2e 63 0a 0a 76 74 61 62  dbetrace.c..vtab
70e0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 70f0: 76 74 61 62 2e 63 20 24 28 48 44 52 29 0a 09 24 vtab.c$(HDR)..$7100: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
7110: 28 54 4f 50 29 5c 73 72 63 5c 76 74 61 62 2e 63  (TOP)\src\vtab.c
7120: 0a 0a 77 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29  ..wal.lo:.$(TOP) 7130: 5c 73 72 63 5c 77 61 6c 2e 63 20 24 28 48 44 52 \src\wal.c$(HDR
7140: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 7150: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 -c$(TOP)\src\wa
7160: 6c 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c 6f 3a 09  l.c..walker.lo:.
7170: 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 6b 65  $(TOP)\src\walke 7180: 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 r.c$(HDR)..$(LT 7190: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f COMPILE) -c$(TO
71a0: 50 29 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 0a  P)\src\walker.c.
71b0: 0a 77 68 65 72 65 2e 6c 6f 3a 09 24 28 54 4f 50  .where.lo:.$(TOP 71c0: 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 24 28 )\src\where.c$(
71d0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 71e0: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 E) -c$(TOP)\src
71f0: 5c 77 68 65 72 65 2e 63 0a 0a 74 63 6c 73 71 6c  \where.c..tclsql
7200: 69 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ite.lo:.$(TOP)\s 7210: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 rc\tclsqlite.c$
7220: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI 7230: 4c 45 29 20 2d 44 55 53 45 5f 54 43 4c 5f 53 54 LE) -DUSE_TCL_ST 7240: 55 42 53 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 UBS=1 -DBUILD_sq 7250: 6c 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 lite -I$(TCLINCD
7260: 49 52 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  IR) -c $(TOP)\sr 7270: 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 c\tclsqlite.c..t 7280: 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c clsqlite-shell.l 7290: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 o:.$(TOP)\src\tc
72a0: 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29  lsqlite.c $(HDR) 72b0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
72c0: 44 54 43 4c 53 48 3d 31 20 2d 44 42 55 49 4c 44  DTCLSH=1 -DBUILD
72d0: 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c 49  _sqlite -I$(TCLI 72e0: 4e 43 44 49 52 29 20 2d 63 20 24 28 54 4f 50 29 NCDIR) -c$(TOP)
72f0: 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63  \src\tclsqlite.c
7300: 0a 0a 74 63 6c 73 71 6c 69 74 65 33 2e 65 78 65  ..tclsqlite3.exe
7310: 3a 09 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c  :.tclsqlite-shel
7320: 6c 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65 33 2e  l.lo libsqlite3.
7330: 6c 69 62 20 73 71 6c 69 74 65 33 72 65 73 2e 6c  lib sqlite3res.l
7340: 6f 0a 09 24 28 4c 44 29 20 24 28 4c 44 46 4c 41  o..$(LD)$(LDFLA
7350: 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53  GS) $(LTLINKOPTS 7360: 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 )$(LTLIBPATHS)
7370: 2f 4f 55 54 3a 24 40 20 6c 69 62 73 71 6c 69 74  /OUT:$@ libsqlit 7380: 65 33 2e 6c 69 62 20 74 63 6c 73 71 6c 69 74 65 e3.lib tclsqlite 7390: 2d 73 68 65 6c 6c 2e 6c 6f 20 73 71 6c 69 74 65 -shell.lo sqlite 73a0: 33 72 65 73 2e 6c 6f 20 24 28 4c 54 4c 49 42 53 3res.lo$(LTLIBS
73b0: 29 20 24 28 54 4c 49 42 53 29 0a 0a 23 20 52 75  ) $(TLIBS)..# Ru 73c0: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 6f 70 63 les to build opc 73d0: 6f 64 65 73 2e 63 20 61 6e 64 20 6f 70 63 6f 64 odes.c and opcod 73e0: 65 73 2e 68 0a 23 0a 6f 70 63 6f 64 65 73 2e 63 es.h.#.opcodes.c 73f0: 3a 09 6f 70 63 6f 64 65 73 2e 68 20 24 28 54 4f :.opcodes.h$(TO
7400: 50 29 5c 6d 6b 6f 70 63 6f 64 65 63 2e 61 77 6b  P)\mkopcodec.awk
7410: 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 54  ..$(NAWK) -f$(T
7420: 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 63 2e 61 77  OP)\mkopcodec.aw
7430: 6b 20 6f 70 63 6f 64 65 73 2e 68 20 3e 20 6f 70  k opcodes.h > op
7440: 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65 73  codes.c..opcodes
7450: 2e 68 3a 09 70 61 72 73 65 2e 68 20 24 28 54 4f  .h:.parse.h $(TO 7460: 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 24 28 P)\src\vdbe.c$(
7470: 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 68 2e 61  TOP)\mkopcodeh.a
7480: 77 6b 0a 09 74 79 70 65 20 70 61 72 73 65 2e 68  wk..type parse.h
7490: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe 74a0: 2e 63 20 7c 20 24 28 4e 41 57 4b 29 20 2d 66 20 .c |$(NAWK) -f
74b0: 24 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 68  $(TOP)\mkopcodeh 74c0: 2e 61 77 6b 20 3e 20 6f 70 63 6f 64 65 73 2e 68 .awk > opcodes.h 74d0: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 ..# Rules to bui 74e0: 6c 64 20 70 61 72 73 65 2e 63 20 61 6e 64 20 70 ld parse.c and p 74f0: 61 72 73 65 2e 68 20 2d 20 74 68 65 20 6f 75 74 arse.h - the out 7500: 70 75 74 73 20 6f 66 20 6c 65 6d 6f 6e 2e 0a 23 puts of lemon..# 7510: 0a 70 61 72 73 65 2e 68 3a 09 70 61 72 73 65 2e .parse.h:.parse. 7520: 63 0a 0a 70 61 72 73 65 2e 63 3a 09 24 28 54 4f c..parse.c:.$(TO
7530: 50 29 5c 73 72 63 5c 70 61 72 73 65 2e 79 20 6c  P)\src\parse.y l
7540: 65 6d 6f 6e 2e 65 78 65 20 24 28 54 4f 50 29 5c  emon.exe $(TOP)\ 7550: 61 64 64 6f 70 63 6f 64 65 73 2e 61 77 6b 0a 09 addopcodes.awk.. 7560: 64 65 6c 20 2f 51 20 70 61 72 73 65 2e 79 20 70 del /Q parse.y p 7570: 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68 2e 74 arse.h parse.h.t 7580: 65 6d 70 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 emp..copy$(TOP)
7590: 5c 73 72 63 5c 70 61 72 73 65 2e 79 20 2e 0a 09  \src\parse.y ...
75a0: 2e 5c 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 4f 50  .\lemon.exe $(OP 75b0: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 T_FEATURE_FLAGS) 75c0: 20 24 28 4f 50 54 53 29 20 70 61 72 73 65 2e 79$(OPTS) parse.y
75d0: 0a 09 6d 6f 76 65 20 70 61 72 73 65 2e 68 20 70  ..move parse.h p
75e0: 61 72 73 65 2e 68 2e 74 65 6d 70 0a 09 24 28 4e  arse.h.temp..$(N 75f0: 41 57 4b 29 20 2d 66 20 24 28 54 4f 50 29 5c 61 AWK) -f$(TOP)\a
7600: 64 64 6f 70 63 6f 64 65 73 2e 61 77 6b 20 70 61  ddopcodes.awk pa
7610: 72 73 65 2e 68 2e 74 65 6d 70 20 3e 20 70 61 72  rse.h.temp > par
7620: 73 65 2e 68 0a 0a 73 71 6c 69 74 65 33 2e 68 3a  se.h..sqlite3.h:
7630: 09 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69  .$(TOP)\src\sqli 7640: 74 65 2e 68 2e 69 6e 20 24 28 54 4f 50 29 5c 6d te.h.in$(TOP)\m
7650: 61 6e 69 66 65 73 74 2e 75 75 69 64 20 24 28 54  anifest.uuid $(T 7660: 4f 50 29 5c 56 45 52 53 49 4f 4e 0a 09 24 28 54 OP)\VERSION..$(T
7670: 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29  CLSH_CMD) $(TOP) 7680: 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 68 \tool\mksqlite3h 7690: 2e 74 63 6c 20 24 28 54 4f 50 29 20 3e 20 73 71 .tcl$(TOP) > sq
76a0: 6c 69 74 65 33 2e 68 0a 0a 6d 6b 6b 65 79 77 6f  lite3.h..mkkeywo
76b0: 72 64 68 61 73 68 2e 65 78 65 3a 09 24 28 54 4f  rdhash.exe:.$(TO 76c0: 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 P)\tool\mkkeywor 76d0: 64 68 61 73 68 2e 63 0a 09 24 28 42 43 43 29 20 dhash.c..$(BCC)
76e0: 2d 46 65 24 40 20 24 28 4f 50 54 5f 46 45 41 54  -Fe$@$(OPT_FEAT
76f0: 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54  URE_FLAGS) $(OPT 7700: 53 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d S)$(TOP)\tool\m
7710: 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 20 2f  kkeywordhash.c /
7720: 6c 69 6e 6b 20 24 28 4e 4c 54 4c 49 42 50 41 54  link $(NLTLIBPAT 7730: 48 53 29 0a 0a 6b 65 79 77 6f 72 64 68 61 73 68 HS)..keywordhash 7740: 2e 68 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c .h:.$(TOP)\tool\
7750: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 20  mkkeywordhash.c
7760: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 65 78  mkkeywordhash.ex
7770: 65 0a 09 2e 5c 6d 6b 6b 65 79 77 6f 72 64 68 61  e...\mkkeywordha
7780: 73 68 2e 65 78 65 20 3e 20 6b 65 79 77 6f 72 64  sh.exe > keyword
7790: 68 61 73 68 2e 68 0a 0a 0a 0a 23 20 52 75 6c 65  hash.h....# Rule
77a0: 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 65  s to build the e
77b0: 78 74 65 6e 73 69 6f 6e 20 6f 62 6a 65 63 74 73  xtension objects
77c0: 2e 0a 23 0a 69 63 75 2e 6c 6f 3a 09 24 28 54 4f  ..#.icu.lo:.$(TO 77d0: 50 29 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e 63 P)\ext\icu\icu.c 77e0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52$(HDR) $(EXTHDR 77f0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
7800: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
7810: 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c   $(TOP)\ext\icu\ 7820: 69 63 75 2e 63 0a 0a 66 74 73 32 2e 6c 6f 3a 09 icu.c..fts2.lo:. 7830: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c$(TOP)\ext\fts2\
7840: 66 74 73 32 2e 63 20 24 28 48 44 52 29 20 24 28  fts2.c $(HDR)$(
7850: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM 7860: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 PILE) -DSQLITE_C 7870: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 ORE -c$(TOP)\ex
7880: 74 5c 66 74 73 32 5c 66 74 73 32 2e 63 0a 0a 66  t\fts2\fts2.c..f
7890: 74 73 32 5f 68 61 73 68 2e 6c 6f 3a 09 24 28 54  ts2_hash.lo:.$(T 78a0: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts 78b0: 32 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 2_hash.c$(HDR)
78c0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
78d0: 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45  OMPILE) -DSQLITE
78e0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\ 78f0: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 ext\fts2\fts2_ha 7900: 73 68 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e 6c sh.c..fts2_icu.l 7910: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 o:.$(TOP)\ext\ft
7920: 73 32 5c 66 74 73 32 5f 69 63 75 2e 63 20 24 28  s2\fts2_icu.c $( 7930: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
7940: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53  $(LTCOMPILE) -DS 7950: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
7960: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
7970: 73 32 5f 69 63 75 2e 63 0a 0a 66 74 73 32 5f 70  s2_icu.c..fts2_p
7980: 6f 72 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29  orter.lo:.$(TOP) 7990: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70 \ext\fts2\fts2_p 79a0: 6f 72 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 orter.c$(HDR) $79b0: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f (EXTHDR)..$(LTCO
79c0: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f  MPILE) -DSQLITE_
79d0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e 79e0: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72 xt\fts2\fts2_por 79f0: 74 65 72 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 ter.c..fts2_toke 7a00: 6e 69 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 nizer.lo:.$(TOP)
7a10: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74  \ext\fts2\fts2_t
7a20: 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52  okenizer.c $(HDR 7a30: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c )$(EXTHDR)..$(L 7a40: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 TCOMPILE) -DSQLI 7a50: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c$(TOP
7a60: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f  )\ext\fts2\fts2_
7a70: 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73  tokenizer.c..fts
7a80: 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a  2_tokenizer1.lo:
7a90: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32  .$(TOP)\ext\fts2 7aa0: 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 \fts2_tokenizer1 7ab0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c$(HDR) $(EXTH 7ac0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
7ad0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE
7ae0: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  -c $(TOP)\ext\ft 7af0: 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 s2\fts2_tokenize 7b00: 72 31 2e 63 0a 0a 66 74 73 33 2e 6c 6f 3a 09 24 r1.c..fts3.lo:.$
7b10: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
7b20: 74 73 33 2e 63 20 24 28 48 44 52 29 20 24 28 45  ts3.c $(HDR)$(E
7b30: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP 7b40: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f ILE) -DSQLITE_CO 7b50: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 RE -c$(TOP)\ext
7b60: 5c 66 74 73 33 5c 66 74 73 33 2e 63 0a 0a 66 74  \fts3\fts3.c..ft
7b70: 73 33 5f 61 75 78 2e 6c 6f 3a 09 24 28 54 4f 50  s3_aux.lo:.$(TOP 7b80: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ 7b90: 61 75 78 2e 63 20 24 28 48 44 52 29 20 24 28 45 aux.c$(HDR) $(E 7ba0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
7bb0: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ILE) -DSQLITE_CO
7bc0: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext 7bd0: 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e 63 \fts3\fts3_aux.c 7be0: 0a 0a 66 74 73 33 5f 65 78 70 72 2e 6c 6f 3a 09 ..fts3_expr.lo:. 7bf0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
7c00: 66 74 73 33 5f 65 78 70 72 2e 63 20 24 28 48 44  fts3_expr.c $(HD 7c10: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R)$(EXTHDR)..$( 7c20: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c LTCOMPILE) -DSQL 7c30: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c$(TO
7c40: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
7c50: 5f 65 78 70 72 2e 63 0a 0a 66 74 73 33 5f 68 61  _expr.c..fts3_ha
7c60: 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78  sh.lo:.$(TOP)\ex 7c70: 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 t\fts3\fts3_hash 7c80: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c$(HDR) $(EXTH 7c90: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
7ca0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE
7cb0: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  -c $(TOP)\ext\ft 7cc0: 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63 0a 0a s3\fts3_hash.c.. 7cd0: 66 74 73 33 5f 69 63 75 2e 6c 6f 3a 09 24 28 54 fts3_icu.lo:.$(T
7ce0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
7cf0: 33 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20 24  3_icu.c $(HDR)$
7d00: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO 7d10: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f MPILE) -DSQLITE_ 7d20: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 CORE -c$(TOP)\e
7d30: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69 63 75  xt\fts3\fts3_icu
7d40: 2e 63 0a 0a 66 74 73 33 5f 73 6e 69 70 70 65 74  .c..fts3_snippet
7d50: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ 7d60: 66 74 73 33 5c 66 74 73 33 5f 73 6e 69 70 70 65 fts3\fts3_snippe 7d70: 74 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 t.c$(HDR) $(EXT 7d80: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
7d90: 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  E) -DSQLITE_CORE
7da0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f 7db0: 74 73 33 5c 66 74 73 33 5f 73 6e 69 70 70 65 74 ts3\fts3_snippet 7dc0: 2e 63 0a 0a 66 74 73 33 5f 70 6f 72 74 65 72 2e .c..fts3_porter. 7dd0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 lo:.$(TOP)\ext\f
7de0: 74 73 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e  ts3\fts3_porter.
7df0: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
7e00: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 7e10: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE - 7e20: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 c$(TOP)\ext\fts
7e30: 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 0a  3\fts3_porter.c.
7e40: 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e  .fts3_tokenizer.
7e50: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66  lo:.$(TOP)\ext\f 7e60: 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a ts3\fts3_tokeniz 7e70: 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 er.c$(HDR) $(EX 7e80: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 THDR)..$(LTCOMPI
7e90: 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  LE) -DSQLITE_COR
7ea0: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c  E -c $(TOP)\ext\ 7eb0: 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 fts3\fts3_tokeni 7ec0: 7a 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 zer.c..fts3_toke 7ed0: 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 28 54 4f 50 nizer1.lo:.$(TOP
7ee0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
7ef0: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28 48  tokenizer1.c $(H 7f00: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR)$(EXTHDR)..$7f10: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 (LTCOMPILE) -DSQ 7f20: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c$(T
7f30: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
7f40: 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a  3_tokenizer1.c..
7f50: 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 6c 6f 3a  fts3_unicode.lo:
7f60: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  .$(TOP)\ext\fts3 7f70: 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 \fts3_unicode.c 7f80: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) 7f90: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
7fa0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
7fb0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ 7fc0: 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a fts3_unicode.c.. 7fd0: 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f fts3_unicode2.lo 7fe0: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 :.$(TOP)\ext\fts
7ff0: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e  3\fts3_unicode2.
8000: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
8010: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 8020: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE - 8030: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 c$(TOP)\ext\fts
8040: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e  3\fts3_unicode2.
8050: 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f  c..fts3_write.lo
8060: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts 8070: 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 20 24 3\fts3_write.c$
8080: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR). 8090: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 .$(LTCOMPILE) -D
80a0: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $80b0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f 80c0: 74 73 33 5f 77 72 69 74 65 2e 63 0a 0a 72 74 72 ts3_write.c..rtr 80d0: 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 ee.lo:.$(TOP)\ex
80e0: 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 63 20  t\rtree\rtree.c
80f0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR)$(EXTHDR)
8100: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - 8110: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c 8120: 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65$(TOP)\ext\rtree
8130: 5c 72 74 72 65 65 2e 63 0a 0a 0a 23 20 52 75 6c  \rtree.c...# Rul
8140: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  es to build the
8150: 27 74 65 73 74 66 69 78 74 75 72 65 27 20 61 70  'testfixture' ap
8160: 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 23 20 49  plication..#.# I
8170: 66 20 75 73 69 6e 67 20 74 68 65 20 61 6d 61 6c  f using the amal
8180: 67 61 6d 61 74 69 6f 6e 2c 20 75 73 65 20 73 71  gamation, use sq
8190: 6c 69 74 65 33 2e 63 20 64 69 72 65 63 74 6c 79  lite3.c directly
81a0: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 74 65   to build the te
81b0: 73 74 0a 23 20 66 69 78 74 75 72 65 2e 20 20 4f  st.# fixture.  O
81c0: 74 68 65 72 77 69 73 65 20 6c 69 6e 6b 20 61 67  therwise link ag
81d0: 61 69 6e 73 74 20 6c 69 62 73 71 6c 69 74 65 33  ainst libsqlite3
81e0: 2e 6c 69 62 2e 20 20 28 54 68 69 73 20 64 69 73  .lib.  (This dis
81f0: 74 69 6e 63 74 69 6f 6e 20 69 73 0a 23 20 6e 65  tinction is.# ne
8200: 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20  cessary because
8210: 74 68 65 20 74 65 73 74 20 66 69 78 74 75 72 65  the test fixture
8220: 20 72 65 71 75 69 72 65 73 20 6e 6f 6e 2d 41 50   requires non-AP
8230: 49 20 73 79 6d 62 6f 6c 73 20 77 68 69 63 68 20  I symbols which
8240: 61 72 65 0a 23 20 68 69 64 64 65 6e 20 77 68 65  are.# hidden whe
8250: 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73  n the library is
8260: 20 62 75 69 6c 74 20 76 69 61 20 74 68 65 20 61   built via the a
8270: 6d 61 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a 23 0a  malgamation)..#.
8280: 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47  TESTFIXTURE_FLAG
8290: 53 20 3d 20 2d 44 54 43 4c 53 48 3d 31 20 2d 44  S = -DTCLSH=1 -D
82a0: 53 51 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d 44  SQLITE_TEST=1 -D
82b0: 53 51 4c 49 54 45 5f 43 52 41 53 48 5f 54 45 53  SQLITE_CRASH_TES
82c0: 54 3d 31 0a 54 45 53 54 46 49 58 54 55 52 45 5f  T=1.TESTFIXTURE_
82d0: 46 4c 41 47 53 20 3d 20 24 28 54 45 53 54 46 49  FLAGS = $(TESTFI 82e0: 58 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 XTURE_FLAGS) -DS 82f0: 51 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d QLITE_SERVER=1 - 8300: 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d DSQLITE_PRIVATE= 8310: 22 22 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 "" -DSQLITE_CORE 8320: 0a 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 ..TESTFIXTURE_SR 8330: 43 30 20 3d 20 24 28 54 45 53 54 53 52 43 32 29 C0 =$(TESTSRC2)
8340: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 0a   libsqlite3.lib.
8350: 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 31  TESTFIXTURE_SRC1
8360: 20 3d 20 24 28 54 45 53 54 53 52 43 33 29 20 73   = $(TESTSRC3) s 8370: 71 6c 69 74 65 33 2e 63 0a 21 49 46 20 24 28 55 qlite3.c.!IF$(U
8380: 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 29  SE_AMALGAMATION)
8390: 3d 3d 30 0a 54 45 53 54 46 49 58 54 55 52 45 5f  ==0.TESTFIXTURE_
83a0: 53 52 43 20 3d 20 24 28 54 45 53 54 53 52 43 29  SRC = $(TESTSRC) 83b0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73$(TOP)\src\tcls
83c0: 71 6c 69 74 65 2e 63 20 24 28 54 45 53 54 46 49  qlite.c $(TESTFI 83d0: 58 54 55 52 45 5f 53 52 43 30 29 0a 21 45 4c 53 XTURE_SRC0).!ELS 83e0: 45 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 E.TESTFIXTURE_SR 83f0: 43 20 3d 20 24 28 54 45 53 54 53 52 43 29 20 24 C =$(TESTSRC) $8400: 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c (TOP)\src\tclsql 8410: 69 74 65 2e 63 20 24 28 54 45 53 54 46 49 58 54 ite.c$(TESTFIXT
8420: 55 52 45 5f 53 52 43 31 29 0a 21 45 4e 44 49 46  URE_SRC1).!ENDIF
8430: 0a 0a 74 65 73 74 66 69 78 74 75 72 65 2e 65 78  ..testfixture.ex
8440: 65 3a 09 24 28 54 45 53 54 46 49 58 54 55 52 45  e:.$(TESTFIXTURE 8450: 5f 53 52 43 29 20 73 71 6c 69 74 65 33 72 65 73 _SRC) sqlite3res 8460: 2e 6c 6f 20 24 28 48 44 52 29 0a 09 24 28 4c 54 .lo$(HDR)..$(LT 8470: 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f 4e LINK) -DSQLITE_N 8480: 4f 5f 53 59 4e 43 3d 31 20 24 28 54 45 53 54 46 O_SYNC=1$(TESTF
8490: 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 5c 0a  IXTURE_FLAGS) \.
84a0: 09 09 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 65  ..-DBUILD_sqlite
84b0: 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 20   -I$(TCLINCDIR) 84c0: 5c 0a 09 09 24 28 54 45 53 54 46 49 58 54 55 52 \...$(TESTFIXTUR
84d0: 45 5f 53 52 43 29 20 5c 0a 09 09 2f 6c 69 6e 6b  E_SRC) \.../link
84e0: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24   $(LTLINKOPTS)$
84f0: 28 4c 54 4c 49 42 50 41 54 48 53 29 20 73 71 6c  (LTLIBPATHS) sql
8500: 69 74 65 33 72 65 73 2e 6c 6f 20 24 28 4c 54 4c  ite3res.lo $(LTL 8510: 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 66 IBS)$(TLIBS)..f
8520: 75 6c 6c 74 65 73 74 3a 09 74 65 73 74 66 69 78  ulltest:.testfix
8530: 74 75 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33  ture.exe sqlite3
8540: 2e 65 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74  .exe...\testfixt
8550: 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74  ure.exe $(TOP)\t 8560: 65 73 74 5c 61 6c 6c 2e 74 65 73 74 0a 0a 73 6f est\all.test..so 8570: 61 6b 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 aktest:.testfixt 8580: 75 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33 2e ure.exe sqlite3. 8590: 65 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 exe...\testfixtu 85a0: 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 re.exe$(TOP)\te
85b0: 73 74 5c 61 6c 6c 2e 74 65 73 74 20 2d 73 6f 61  st\all.test -soa
85c0: 6b 3d 31 0a 0a 74 65 73 74 3a 09 74 65 73 74 66  k=1..test:.testf
85d0: 69 78 74 75 72 65 2e 65 78 65 20 73 71 6c 69 74  ixture.exe sqlit
85e0: 65 33 2e 65 78 65 0a 09 2e 5c 74 65 73 74 66 69  e3.exe...\testfi
85f0: 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29  xture.exe $(TOP) 8600: 5c 74 65 73 74 5c 76 65 72 79 71 75 69 63 6b 2e \test\veryquick. 8610: 74 65 73 74 0a 0a 73 71 6c 69 74 65 33 5f 61 6e test..sqlite3_an 8620: 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c 69 74 65 alyzer.c: sqlite 8630: 33 2e 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 3.c$(TOP)\src\t
8640: 65 73 74 5f 73 74 61 74 2e 63 20 24 28 54 4f 50  est_stat.c $(TOP 8650: 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e )\src\tclsqlite. 8660: 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 c$(TOP)\tool\sp
8670: 61 63 65 61 6e 61 6c 2e 74 63 6c 0a 09 63 6f 70  aceanal.tcl..cop
8680: 79 20 73 71 6c 69 74 65 33 2e 63 20 2b 20 24 28  y sqlite3.c + $( 8690: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 74 TOP)\src\test_st 86a0: 61 74 2e 63 20 2b 20 24 28 54 4f 50 29 5c 73 72 at.c +$(TOP)\sr
86b0: 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 40  c\tclsqlite.c $@ 86c0: 0a 09 65 63 68 6f 20 73 74 61 74 69 63 20 63 6f ..echo static co 86d0: 6e 73 74 20 63 68 61 72 20 2a 74 63 6c 73 68 5f nst char *tclsh_ 86e0: 6d 61 69 6e 5f 6c 6f 6f 70 28 76 6f 69 64 29 7b main_loop(void){ 86f0: 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20 73 74 61 >>$@..echo sta
8700: 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a  tic const char *
8710: 7a 4d 61 69 6e 6c 6f 6f 70 20 3d 20 3e 3e 20 24  zMainloop = >> $8720: 40 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 @..$(NAWK) -f $( 8730: 54 4f 50 29 5c 74 6f 6f 6c 5c 74 6f 73 74 72 2e TOP)\tool\tostr. 8740: 61 77 6b 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c awk$(TOP)\tool\
8750: 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 20 3e 3e  spaceanal.tcl >>
8760: 20 24 40 0a 09 65 63 68 6f 20 3b 20 72 65 74 75   $@..echo ; retu 8770: 72 6e 20 7a 4d 61 69 6e 6c 6f 6f 70 3b 20 7d 20 rn zMainloop; } 8780: 3e 3e 20 24 40 0a 0a 73 71 6c 69 74 65 33 5f 61 >>$@..sqlite3_a
8790: 6e 61 6c 79 7a 65 72 2e 65 78 65 3a 09 73 71 6c  nalyzer.exe:.sql
87a0: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20  ite3_analyzer.c
87b0: 73 71 6c 69 74 65 33 72 65 73 2e 6c 6f 0a 09 24  sqlite3res.lo..$87c0: 28 4c 54 4c 49 4e 4b 29 20 2d 44 42 55 49 4c 44 (LTLINK) -DBUILD 87d0: 5f 73 71 6c 69 74 65 20 2d 44 54 43 4c 53 48 3d _sqlite -DTCLSH= 87e0: 32 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 2 -I$(TCLINCDIR)
87f0: 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65   sqlite3_analyze
8800: 72 2e 63 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28  r.c \.../link $( 8810: 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54 LTLINKOPTS)$(LT
8820: 4c 49 42 50 41 54 48 53 29 20 73 71 6c 69 74 65  LIBPATHS) sqlite
8830: 33 72 65 73 2e 6c 6f 20 24 28 4c 54 4c 49 42 53  3res.lo $(LTLIBS 8840: 29 20 24 28 54 4c 49 42 53 29 0a 0a 63 6c 65 61 )$(TLIBS)..clea
8850: 6e 3a 0a 09 64 65 6c 20 2f 51 20 2a 2e 6c 6f 20  n:..del /Q *.lo
8860: 2a 2e 69 6c 6b 20 2a 2e 6c 69 62 20 2a 2e 6f 62  *.ilk *.lib *.ob
8870: 6a 20 2a 2e 70 64 62 20 73 71 6c 69 74 65 33 2e  j *.pdb sqlite3.
8880: 65 78 65 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c  exe libsqlite3.l
8890: 69 62 0a 09 64 65 6c 20 2f 51 20 2a 2e 64 61 20  ib..del /Q *.da
88a0: 2a 2e 62 62 20 2a 2e 62 62 67 20 67 6d 6f 6e 2e  *.bb *.bbg gmon.
88b0: 6f 75 74 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69  out..del /Q sqli
88c0: 74 65 33 2e 68 20 6f 70 63 6f 64 65 73 2e 63 20  te3.h opcodes.c
88d0: 6f 70 63 6f 64 65 73 2e 68 0a 09 64 65 6c 20 2f  opcodes.h..del /
88e0: 51 20 6c 65 6d 6f 6e 2e 65 78 65 20 6c 65 6d 70  Q lemon.exe lemp
88f0: 61 72 2e 63 20 70 61 72 73 65 2e 2a 0a 09 64 65  ar.c parse.*..de
8900: 6c 20 2f 51 20 6d 6b 6b 65 79 77 6f 72 64 68 61  l /Q mkkeywordha
8910: 73 68 2e 65 78 65 20 6b 65 79 77 6f 72 64 68 61  sh.exe keywordha
8920: 73 68 2e 68 0a 09 2d 72 6d 64 69 72 20 2f 51 2f  sh.h..-rmdir /Q/
8930: 53 20 2e 64 65 70 73 0a 09 2d 72 6d 64 69 72 20  S .deps..-rmdir
8940: 2f 51 2f 53 20 2e 6c 69 62 73 0a 09 2d 72 6d 64  /Q/S .libs..-rmd
8950: 69 72 20 2f 51 2f 53 20 71 75 6f 74 61 32 61 0a  ir /Q/S quota2a.
8960: 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 71 75 6f  .-rmdir /Q/S quo
8970: 74 61 32 62 0a 09 2d 72 6d 64 69 72 20 2f 51 2f  ta2b..-rmdir /Q/
8980: 53 20 71 75 6f 74 61 32 63 0a 09 2d 72 6d 64 69  S quota2c..-rmdi
8990: 72 20 2f 51 2f 53 20 74 73 72 63 0a 09 64 65 6c  r /Q/S tsrc..del
89a0: 20 2f 51 20 2e 74 61 72 67 65 74 5f 73 6f 75 72   /Q .target_sour
89b0: 63 65 0a 09 64 65 6c 20 2f 51 20 74 63 6c 73 71  ce..del /Q tclsq
89c0: 6c 69 74 65 33 2e 65 78 65 20 74 63 6c 73 71 6c  lite3.exe tclsql
89d0: 69 74 65 33 2e 65 78 70 0a 09 64 65 6c 20 2f 51  ite3.exp..del /Q
89e0: 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65   testfixture.exe
89f0: 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 70   testfixture.exp
8a00: 20 74 65 73 74 2e 64 62 0a 09 64 65 6c 20 2f 51   test.db..del /Q
8a10: 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20 73 71 6c   sqlite3.dll sql
8a20: 69 74 65 33 2e 6c 69 62 20 73 71 6c 69 74 65 33  ite3.lib sqlite3
8a30: 2e 65 78 70 20 73 71 6c 69 74 65 33 2e 64 65 66  .exp sqlite3.def
8a40: 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33  ..del /Q sqlite3
8a50: 2e 63 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74  .c..del /Q sqlit
8a60: 65 33 72 63 2e 68 0a 09 64 65 6c 20 2f 51 20 73  e3rc.h..del /Q s
8a70: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e  qlite3_analyzer.
8a80: 65 78 65 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c  exe sqlite3_anal
8a90: 79 7a 65 72 2e 65 78 70 20 73 71 6c 69 74 65 33  yzer.exp sqlite3
8aa0: 5f 61 6e 61 6c 79 7a 65 72 2e 63 0a 09 64 65 6c  _analyzer.c..del
8ab0: 20 2f 51 20 73 71 6c 69 74 65 2d 6f 75 74 70 75   /Q sqlite-outpu
8ac0: 74 2e 76 73 69 78 0a 0a 23 20 44 79 6e 61 6d 69  t.vsix..# Dynami
8ad0: 63 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 73  c link library s
8ae0: 65 63 74 69 6f 6e 2e 0a 23 0a 64 6c 6c 3a 20 73  ection..#.dll: s
8af0: 71 6c 69 74 65 33 2e 64 6c 6c 0a 0a 73 71 6c 69  qlite3.dll..sqli
8b00: 74 65 33 2e 64 65 66 3a 20 6c 69 62 73 71 6c 69  te3.def: libsqli
8b10: 74 65 33 2e 6c 69 62 0a 09 65 63 68 6f 20 45 58  te3.lib..echo EX
8b20: 50 4f 52 54 53 20 3e 20 73 71 6c 69 74 65 33 2e  PORTS > sqlite3.
8b30: 64 65 66 0a 09 64 75 6d 70 62 69 6e 20 2f 61 6c  def..dumpbin /al
8b40: 6c 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62  l libsqlite3.lib
8b50: 20 5c 0a 09 09 7c 20 24 28 4e 41 57 4b 29 20 22   \...| $(NAWK) " 8b60: 2f 20 31 20 5f 3f 73 71 6c 69 74 65 33 5f 2f 20 / 1 _?sqlite3_/ 8b70: 7b 20 73 75 62 28 2f 5e 2e 2a 20 5f 3f 2f 2c 5c { sub(/^.* _?/,\ 8b80: 22 5c 22 29 3b 70 72 69 6e 74 20 7d 22 20 5c 0a "\");print }" \. 8b90: 09 09 7c 20 73 6f 72 74 20 3e 3e 20 73 71 6c 69 ..| sort >> sqli 8ba0: 74 65 33 2e 64 65 66 0a 0a 73 71 6c 69 74 65 33 te3.def..sqlite3 8bb0: 2e 64 6c 6c 3a 20 24 28 4c 49 42 4f 42 4a 29 20 .dll:$(LIBOBJ)
8bc0: 73 71 6c 69 74 65 33 72 65 73 2e 6c 6f 20 73 71  sqlite3res.lo sq
8bd0: 6c 69 74 65 33 2e 64 65 66 0a 09 24 28 4c 44 29  lite3.def..$(LD) 8be0: 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54$(LDFLAGS) $(LT 8bf0: 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 LINKOPTS)$(LTLI
8c00: 42 50 41 54 48 53 29 20 2f 44 4c 4c 20 2f 44 45  BPATHS) /DLL /DE
8c10: 46 3a 73 71 6c 69 74 65 33 2e 64 65 66 20 2f 4f  F:sqlite3.def /O
8c20: 55 54 3a 24 40 20 24 28 4c 49 42 4f 42 4a 29 20  UT:$@$(LIBOBJ)
8c30: 73 71 6c 69 74 65 33 72 65 73 2e 6c 6f 20 24 28  sqlite3res.lo $( 8c40: 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 LTLIBS)$(TLIBS)
8c50: 0a                                               .