/ Hex Artifact Content

## Artifact d389ce1d436d21a93a9f5f6211dc45e4b8860962:

• File Makefile.msc — part of check-in [a9db017e] at 2014-07-24 16:23:51 on branch sessions — Merge recent trunk changes into the sessions branch. (user: drh size: 44778) [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: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 53  ############## S
0090: 54 41 52 54 20 4f 46 20 4f 50 54 49 4f 4e 53 20  TART OF OPTIONS
00a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
00c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0110: 0a 23 20 54 68 65 20 74 6f 70 6c 65 76 65 6c 20  .# The toplevel
0120: 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65  directory of the
0130: 20 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54   source tree.  T
0140: 68 69 73 20 69 73 20 74 68 65 20 64 69 72 65 63  his is the direc
0150: 74 6f 72 79 0a 23 20 74 68 61 74 20 63 6f 6e 74  tory.# that cont
0160: 61 69 6e 73 20 74 68 69 73 20 22 4d 61 6b 65 66  ains this "Makef
0170: 69 6c 65 2e 6d 73 63 22 2e 0a 23 0a 54 4f 50 20  ile.msc"..#.TOP
0180: 3d 20 2e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  = ...# Set this
0190: 6e 6f 6e 2d 30 20 74 6f 20 63 72 65 61 74 65 20  non-0 to create
01a0: 61 6e 64 20 75 73 65 20 74 68 65 20 53 51 4c 69  and use the SQLi
01b0: 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20  te amalgamation
01c0: 66 69 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20  file..#.!IFNDEF
01d0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
01e0: 0a 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  .USE_AMALGAMATIO
01f0: 4e 20 3d 20 31 0a 21 45 4e 44 49 46 0a 0a 23 20  N = 1.!ENDIF..#
0200: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
0210: 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  o use the librar
0220: 79 20 70 61 74 68 73 20 61 6e 64 20 6f 74 68 65  y paths and othe
0230: 72 20 6f 70 74 69 6f 6e 73 20 6e 65 63 65 73 73  r options necess
0240: 61 72 79 20 66 6f 72 0a 23 20 57 69 6e 64 6f 77  ary for.# Window
0250: 73 20 50 68 6f 6e 65 20 38 2e 31 2e 0a 23 0a 21  s Phone 8.1..#.!
0260: 49 46 4e 44 45 46 20 55 53 45 5f 57 50 38 31 5f  IFNDEF USE_WP81_
0270: 4f 50 54 53 0a 55 53 45 5f 57 50 38 31 5f 4f 50  OPTS.USE_WP81_OP
0280: 54 53 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23  TS = 0.!ENDIF..#
0290: 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20   Set this non-0
02a0: 74 6f 20 73 70 6c 69 74 20 74 68 65 20 53 51 4c  to split the SQL
02b0: 69 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  ite amalgamation
02c0: 20 66 69 6c 65 20 69 6e 74 6f 20 63 68 75 6e 6b   file into chunk
02d0: 73 20 74 6f 0a 23 20 62 65 20 75 73 65 64 20 66  s to.# be used f
02e0: 6f 72 20 64 65 62 75 67 67 69 6e 67 20 77 69 74  or debugging wit
02f0: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e  h Visual Studio.
0300: 0a 23 0a 21 49 46 4e 44 45 46 20 53 50 4c 49 54  .#.!IFNDEF SPLIT
0310: 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 0a 53 50  _AMALGAMATION.SP
0320: 4c 49 54 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  LIT_AMALGAMATION
0330: 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53   = 0.!ENDIF..# S
0340: 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f  et this non-0 to
0350: 20 75 73 65 20 74 68 65 20 49 6e 74 65 72 6e 61   use the Interna
0360: 74 69 6f 6e 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74  tional Component
0370: 73 20 66 6f 72 20 55 6e 69 63 6f 64 65 20 28 49  s for Unicode (I
0380: 43 55 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55  CU)..#.!IFNDEF U
0390: 53 45 5f 49 43 55 0a 55 53 45 5f 49 43 55 20 3d  SE_ICU.USE_ICU =
03a0: 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74   0.!ENDIF..# Set
03b0: 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 64   this non-0 to d
03c0: 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 20  ynamically link
03d0: 74 6f 20 74 68 65 20 4d 53 56 43 20 72 75 6e 74  to the MSVC runt
03e0: 69 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21  ime library..#.!
03f0: 49 46 4e 44 45 46 20 55 53 45 5f 43 52 54 5f 44  IFNDEF USE_CRT_D
0400: 4c 4c 0a 55 53 45 5f 43 52 54 5f 44 4c 4c 20 3d  LL.USE_CRT_DLL =
0410: 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74   0.!ENDIF..# Set
0420: 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 67   this non-0 to g
0430: 65 6e 65 72 61 74 65 20 61 73 73 65 6d 62 6c 79  enerate assembly
0440: 20 63 6f 64 65 20 6c 69 73 74 69 6e 67 73 20 66   code listings f
0450: 6f 72 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f  or the source co
0460: 64 65 0a 23 20 66 69 6c 65 73 2e 0a 23 0a 21 49  de.# files..#.!I
0470: 46 4e 44 45 46 20 55 53 45 5f 4c 49 53 54 49 4e  FNDEF USE_LISTIN
0480: 47 53 0a 55 53 45 5f 4c 49 53 54 49 4e 47 53 20  GS.USE_LISTINGS
0490: 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65  = 0.!ENDIF..# Se
04a0: 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20  t this non-0 to
04b0: 61 74 74 65 6d 70 74 20 73 65 74 74 69 6e 67 20  attempt setting
04c0: 74 68 65 20 6e 61 74 69 76 65 20 63 6f 6d 70 69  the native compi
04d0: 6c 65 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  ler automaticall
04e0: 79 0a 23 20 66 6f 72 20 63 72 6f 73 73 2d 63 6f  y.# for cross-co
04f0: 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 6d 6d  mpiling the comm
0500: 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20 6e  and line tools n
0510: 65 65 64 65 64 20 64 75 72 69 6e 67 20 74 68 65  eeded during the
0520: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 23 20 70   compilation.# p
0530: 72 6f 63 65 73 73 2e 0a 23 0a 21 49 46 4e 44 45  rocess..#.!IFNDE
0540: 46 20 58 43 4f 4d 50 49 4c 45 0a 58 43 4f 4d 50  F XCOMPILE.XCOMP
0550: 49 4c 45 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  ILE = 0.!ENDIF..
0560: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
0570: 20 74 6f 20 75 73 65 20 74 68 65 20 6e 61 74 69   to use the nati
0580: 76 65 20 6c 69 62 72 61 72 69 65 73 20 70 61 74  ve libraries pat
0590: 68 73 20 66 6f 72 20 63 72 6f 73 73 2d 63 6f 6d  hs for cross-com
05a0: 70 69 6c 69 6e 67 0a 23 20 74 68 65 20 63 6f 6d  piling.# the com
05b0: 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20  mand line tools
05c0: 6e 65 65 64 65 64 20 64 75 72 69 6e 67 20 74 68  needed during th
05d0: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72  e compilation pr
05e0: 6f 63 65 73 73 2e 0a 23 0a 21 49 46 4e 44 45 46  ocess..#.!IFNDEF
05f0: 20 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50   USE_NATIVE_LIBP
0600: 41 54 48 53 0a 55 53 45 5f 4e 41 54 49 56 45 5f  ATHS.USE_NATIVE_
0610: 4c 49 42 50 41 54 48 53 20 3d 20 30 0a 21 45 4e  LIBPATHS = 0.!EN
0620: 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73 20  DIF..# Set this
0630: 30 20 74 6f 20 73 6b 69 70 20 74 68 65 20 63 6f  0 to skip the co
0640: 6d 70 69 6c 69 6e 67 20 61 6e 64 20 65 6d 62 65  mpiling and embe
0650: 64 64 69 6e 67 20 6f 66 20 76 65 72 73 69 6f 6e  dding of version
0660: 20 72 65 73 6f 75 72 63 65 73 2e 0a 23 0a 21 49   resources..#.!I
0670: 46 4e 44 45 46 20 55 53 45 5f 52 43 0a 55 53 45  FNDEF USE_RC.USE
0680: 5f 52 43 20 3d 20 31 0a 21 45 4e 44 49 46 0a 0a  _RC = 1.!ENDIF..
0690: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
06a0: 20 74 6f 20 63 6f 6d 70 69 6c 65 20 62 69 6e 61   to compile bina
06b0: 72 69 65 73 20 73 75 69 74 61 62 6c 65 20 66 6f  ries suitable fo
06c0: 72 20 74 68 65 20 57 69 6e 52 54 20 65 6e 76 69  r the WinRT envi
06d0: 72 6f 6e 6d 65 6e 74 2e 0a 23 20 54 68 69 73 20  ronment..# This
06e0: 73 65 74 74 69 6e 67 20 64 6f 65 73 20 6e 6f 74  setting does not
06f0: 20 61 70 70 6c 79 20 74 6f 20 61 6e 79 20 62 69   apply to any bi
0700: 6e 61 72 69 65 73 20 74 68 61 74 20 72 65 71 75  naries that requ
0710: 69 72 65 20 54 63 6c 20 74 6f 20 6f 70 65 72 61  ire Tcl to opera
0720: 74 65 0a 23 20 70 72 6f 70 65 72 6c 79 20 28 69  te.# properly (i
0730: 2e 65 2e 20 74 68 65 20 74 65 78 74 20 66 69 78  .e. the text fix
0740: 74 75 72 65 2c 20 65 74 63 29 2e 0a 23 0a 21 49  ture, etc)..#.!I
0750: 46 4e 44 45 46 20 46 4f 52 5f 57 49 4e 52 54 0a  FNDEF FOR_WINRT.
0760: 46 4f 52 5f 57 49 4e 52 54 20 3d 20 30 0a 21 45  FOR_WINRT = 0.!E
0770: 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73  NDIF..# Set this
0780: 20 6e 6f 6e 2d 30 20 74 6f 20 73 6b 69 70 20 61   non-0 to skip a
0790: 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6c 6f 6f  ttempting to loo
07a0: 6b 20 66 6f 72 20 61 6e 64 2f 6f 72 20 6c 69 6e  k for and/or lin
07b0: 6b 20 77 69 74 68 20 74 68 65 20 54 63 6c 0a 23  k with the Tcl.#
07c0: 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79   runtime library
07d0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e 4f 5f 54  ..#.!IFNDEF NO_T
07e0: 43 4c 0a 4e 4f 5f 54 43 4c 20 3d 20 30 0a 21 45  CL.NO_TCL = 0.!E
07f0: 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73  NDIF..# Set this
0800: 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20 63 72 65   to non-0 to cre
0810: 61 74 65 20 61 6e 64 20 75 73 65 20 50 44 42 73  ate and use PDBs
0820: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 59 4d 42  ..#.!IFNDEF SYMB
0830: 4f 4c 53 0a 53 59 4d 42 4f 4c 53 20 3d 20 31 0a  OLS.SYMBOLS = 1.
0840: 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68  !ENDIF..# Set th
0850: 69 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20 75  is to non-0 to u
0860: 73 65 20 74 68 65 20 53 51 4c 69 74 65 20 64 65  se the SQLite de
0870: 62 75 67 67 69 6e 67 20 68 65 61 70 20 73 75 62  bugging heap sub
0880: 73 79 73 74 65 6d 2e 0a 23 0a 21 49 46 4e 44 45  system..#.!IFNDE
0890: 46 20 4d 45 4d 44 45 42 55 47 0a 4d 45 4d 44 45  F MEMDEBUG.MEMDE
08a0: 42 55 47 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  BUG = 0.!ENDIF..
08b0: 23 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e 6f  # Set this to no
08c0: 6e 2d 30 20 74 6f 20 75 73 65 20 74 68 65 20 57  n-0 to use the W
08d0: 69 6e 33 32 20 6e 61 74 69 76 65 20 68 65 61 70  in32 native heap
08e0: 20 73 75 62 73 79 73 74 65 6d 2e 0a 23 0a 21 49   subsystem..#.!I
08f0: 46 4e 44 45 46 20 57 49 4e 33 32 48 45 41 50 0a  FNDEF WIN32HEAP.
0900: 57 49 4e 33 32 48 45 41 50 20 3d 20 30 0a 21 45  WIN32HEAP = 0.!E
0910: 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73  NDIF..# Set this
0920: 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20 66   to one of the f
0930: 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 20  ollowing values
0940: 74 6f 20 65 6e 61 62 6c 65 20 76 61 72 69 6f 75  to enable variou
0950: 73 20 64 65 62 75 67 67 69 6e 67 0a 23 20 66 65  s debugging.# fe
0960: 61 74 75 72 65 73 2e 20 20 45 61 63 68 20 6c 65  atures.  Each le
0970: 76 65 6c 20 69 6e 63 6c 75 64 65 73 20 74 68 65  vel includes the
0980: 20 64 65 62 75 67 67 69 6e 67 20 6f 70 74 69 6f   debugging optio
0990: 6e 73 20 66 72 6f 6d 20 74 68 65 20 70 72 65 76  ns from the prev
09a0: 69 6f 75 73 0a 23 20 6c 65 76 65 6c 73 2e 20 20  ious.# levels.
09b0: 43 75 72 72 65 6e 74 6c 79 2c 20 74 68 65 20 72  Currently, the r
09c0: 65 63 6f 67 6e 69 7a 65 64 20 76 61 6c 75 65 73  ecognized values
09d0: 20 66 6f 72 20 44 45 42 55 47 20 61 72 65 3a 0a   for DEBUG are:.
09e0: 23 0a 23 20 30 20 3d 3d 20 4e 44 45 42 55 47 3a  #.# 0 == NDEBUG:
09f0: 20 44 69 73 61 62 6c 65 73 20 61 73 73 65 72 74   Disables assert
0a00: 28 29 20 61 6e 64 20 6f 74 68 65 72 20 72 75 6e  () and other run
0a10: 74 69 6d 65 20 64 69 61 67 6e 6f 73 74 69 63 73  time diagnostics
0a20: 2e 0a 23 20 31 20 3d 3d 20 44 69 73 61 62 6c 65  ..# 1 == Disable
0a30: 73 20 4e 44 45 42 55 47 20 61 6e 64 20 61 6c 6c  s NDEBUG and all
0a40: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61   optimizations a
0a50: 6e 64 20 74 68 65 6e 20 65 6e 61 62 6c 65 73 20  nd then enables
0a60: 50 44 42 73 2e 0a 23 20 32 20 3d 3d 20 53 51 4c  PDBs..# 2 == SQL
0a70: 49 54 45 5f 44 45 42 55 47 3a 20 45 6e 61 62 6c  ITE_DEBUG: Enabl
0a80: 65 73 20 76 61 72 69 6f 75 73 20 64 69 61 67 6e  es various diagn
0a90: 6f 73 74 69 63 73 20 6d 65 73 73 61 67 65 73 20  ostics messages
0aa0: 61 6e 64 20 63 6f 64 65 2e 0a 23 20 33 20 3d 3d  and code..# 3 ==
0ab0: 20 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41   SQLITE_WIN32_MA
0ac0: 4c 4c 4f 43 5f 56 41 4c 49 44 41 54 45 3a 20 56  LLOC_VALIDATE: V
0ad0: 61 6c 69 64 61 74 65 20 74 68 65 20 57 69 6e 33  alidate the Win3
0ae0: 32 20 6e 61 74 69 76 65 20 68 65 61 70 20 70 65  2 native heap pe
0af0: 72 20 63 61 6c 6c 2e 0a 23 20 34 20 3d 3d 20 53  r call..# 4 == S
0b00: 51 4c 49 54 45 5f 44 45 42 55 47 5f 4f 53 5f 54  QLITE_DEBUG_OS_T
0b10: 52 41 43 45 3a 20 45 6e 61 62 6c 65 73 20 6f 75  RACE: Enables ou
0b20: 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 4f 53  tput from the OS
0b30: 54 52 41 43 45 28 29 20 6d 61 63 72 6f 73 2e 0a  TRACE() macros..
0b40: 23 20 35 20 3d 3d 20 53 51 4c 49 54 45 5f 45 4e  # 5 == SQLITE_EN
0b50: 41 42 4c 45 5f 49 4f 54 52 41 43 45 3a 20 45 6e  ABLE_IOTRACE: En
0b60: 61 62 6c 65 73 20 6f 75 74 70 75 74 20 66 72 6f  ables output fro
0b70: 6d 20 74 68 65 20 49 4f 54 52 41 43 45 28 29 20  m the IOTRACE()
0b80: 6d 61 63 72 6f 73 2e 0a 23 0a 21 49 46 4e 44 45  macros..#.!IFNDE
0b90: 46 20 44 45 42 55 47 0a 44 45 42 55 47 20 3d 20  F DEBUG.DEBUG =
0ba0: 30 0a 21 45 4e 44 49 46 0a 0a 23 20 45 6e 61 62  0.!ENDIF..# Enab
0bb0: 6c 65 20 75 73 65 20 6f 66 20 61 76 61 69 6c 61  le use of availa
0bc0: 62 6c 65 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74  ble compiler opt
0bd0: 69 6d 69 7a 61 74 69 6f 6e 73 3f 20 20 4e 6f 72  imizations?  Nor
0be0: 6d 61 6c 6c 79 2c 20 74 68 69 73 20 73 68 6f 75  mally, this shou
0bf0: 6c 64 20 62 65 0a 23 20 6e 6f 6e 2d 7a 65 72 6f  ld be.# non-zero
0c00: 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20  .  Setting this
0c10: 74 6f 20 7a 65 72 6f 2c 20 74 68 75 73 20 64 69  to zero, thus di
0c20: 73 61 62 6c 69 6e 67 20 61 6c 6c 20 63 6f 6d 70  sabling all comp
0c30: 69 6c 65 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  iler optimizatio
0c40: 6e 73 2c 0a 23 20 63 61 6e 20 62 65 20 75 73 65  ns,.# can be use
0c50: 66 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 2e  ful for testing.
0c60: 0a 23 0a 21 49 46 4e 44 45 46 20 4f 50 54 49 4d  .#.!IFNDEF OPTIM
0c70: 49 5a 41 54 49 4f 4e 53 0a 4f 50 54 49 4d 49 5a  IZATIONS.OPTIMIZ
0c80: 41 54 49 4f 4e 53 20 3d 20 32 0a 21 45 4e 44 49  ATIONS = 2.!ENDI
0c90: 46 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 74  F..# These are t
0ca0: 68 65 20 22 73 74 61 6e 64 61 72 64 22 20 53 51  he "standard" SQ
0cb0: 4c 69 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e  Lite compilation
0cc0: 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 77 68   options used wh
0cd0: 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72  en compiling for
0ce0: 0a 23 20 74 68 65 20 57 69 6e 64 6f 77 73 20 70  .# the Windows p
0cf0: 6c 61 74 66 6f 72 6d 2e 0a 23 0a 21 49 46 4e 44  latform..#.!IFND
0d00: 45 46 20 4f 50 54 5f 46 45 41 54 55 52 45 5f 46  EF OPT_FEATURE_F
0d10: 4c 41 47 53 0a 4f 50 54 5f 46 45 41 54 55 52 45  LAGS.OPT_FEATURE
0d20: 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46  _FLAGS = $(OPT_F 0d30: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 EATURE_FLAGS) -D 0d40: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 SQLITE_ENABLE_FT 0d50: 53 33 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 S3=1.OPT_FEATURE 0d60: 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 _FLAGS =$(OPT_F
0d70: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44  EATURE_FLAGS) -D
0d80: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54  SQLITE_ENABLE_RT
0d90: 52 45 45 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52  REE=1.OPT_FEATUR
0da0: 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f  E_FLAGS = $(OPT_ 0db0: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d FEATURE_FLAGS) - 0dc0: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 43 DSQLITE_ENABLE_C 0dd0: 4f 4c 55 4d 4e 5f 4d 45 54 41 44 41 54 41 3d 31 OLUMN_METADATA=1 0de0: 0a 21 45 4e 44 49 46 0a 0a 23 23 23 23 23 23 23 .!ENDIF..####### 0df0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0e00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0e10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0e20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0e30: 23 23 23 23 23 23 23 23 0a 23 23 23 23 23 23 23 ########.####### 0e40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0e50: 23 23 23 23 23 23 23 23 20 45 4e 44 20 4f 46 20 ######## END OF 0e60: 4f 50 54 49 4f 4e 53 20 23 23 23 23 23 23 23 23 OPTIONS ######## 0e70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0e80: 23 23 23 23 23 23 23 23 0a 23 23 23 23 23 23 23 ########.####### 0e90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0ea0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0eb0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0ec0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################ 0ed0: 23 23 23 23 23 23 23 23 0a 0a 23 20 54 68 69 73 ########..# This 0ee0: 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 4d 53 assumes that MS 0ef0: 56 43 20 69 73 20 61 6c 77 61 79 73 20 69 6e 73 VC is always ins 0f00: 74 61 6c 6c 65 64 20 69 6e 20 33 32 2d 62 69 74 talled in 32-bit 0f10: 20 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 64 Program Files d 0f20: 69 72 65 63 74 6f 72 79 0a 23 20 61 6e 64 20 73 irectory.# and s 0f30: 65 74 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 ets the variable 0f40: 20 66 6f 72 20 75 73 65 20 69 6e 20 6c 6f 63 61 for use in loca 0f50: 74 69 6e 67 20 6f 74 68 65 72 20 33 32 2d 62 69 ting other 32-bi 0f60: 74 20 69 6e 73 74 61 6c 6c 73 20 61 63 63 6f 72 t installs accor 0f70: 64 69 6e 67 6c 79 2e 0a 23 0a 50 52 4f 47 52 41 dingly..#.PROGRA 0f80: 4d 46 49 4c 45 53 5f 58 38 36 20 3d 20 24 28 56 MFILES_X86 =$(V
0f90: 43 49 4e 53 54 41 4c 4c 44 49 52 29 5c 2e 2e 5c  CINSTALLDIR)\..\
0fa0: 2e 2e 0a 50 52 4f 47 52 41 4d 46 49 4c 45 53 5f  ...PROGRAMFILES_
0fb0: 58 38 36 20 3d 20 24 28 50 52 4f 47 52 41 4d 46  X86 = $(PROGRAMF 0fc0: 49 4c 45 53 5f 58 38 36 3a 5c 5c 3d 5c 29 0a 0a ILES_X86:\\=\).. 0fd0: 23 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20 # Check for the 0fe0: 70 72 65 64 65 66 69 6e 65 64 20 63 6f 6d 6d 61 predefined comma 0ff0: 6e 64 20 6d 61 63 72 6f 20 43 43 2e 20 20 54 68 nd macro CC. Th 1000: 69 73 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 20 is should point 1010: 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a to the compiler. 1020: 23 20 62 69 6e 61 72 79 20 66 6f 72 20 74 68 65 # binary for the 1030: 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d target platform 1040: 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 20 . If it is not 1050: 64 65 66 69 6e 65 64 2c 20 73 69 6d 70 6c 79 20 defined, simply 1060: 64 65 66 69 6e 65 20 69 74 20 74 6f 0a 23 20 74 define it to.# t 1070: 68 65 20 6c 65 67 61 63 79 20 64 65 66 61 75 6c he legacy defaul 1080: 74 20 76 61 6c 75 65 20 27 63 6c 2e 65 78 65 27 t value 'cl.exe' 1090: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 43 43 0a 43 ..#.!IFNDEF CC.C 10a0: 43 20 3d 20 63 6c 2e 65 78 65 0a 21 45 4e 44 49 C = cl.exe.!ENDI 10b0: 46 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74 F..# Check for t 10c0: 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f he command macro 10d0: 20 4c 44 2e 20 20 54 68 69 73 20 73 68 6f 75 6c LD. This shoul 10e0: 64 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c d point to the l 10f0: 69 6e 6b 65 72 20 62 69 6e 61 72 79 20 66 6f 72 inker binary for 1100: 0a 23 20 74 68 65 20 74 61 72 67 65 74 20 70 6c .# the target pl 1110: 61 74 66 6f 72 6d 2e 20 20 49 66 20 69 74 20 69 atform. If it i 1120: 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 73 s not defined, s 1130: 69 6d 70 6c 79 20 64 65 66 69 6e 65 20 69 74 20 imply define it 1140: 74 6f 20 74 68 65 20 6c 65 67 61 63 79 0a 23 20 to the legacy.# 1150: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 27 6c default value 'l 1160: 69 6e 6b 2e 65 78 65 27 2e 0a 23 0a 21 49 46 4e ink.exe'..#.!IFN 1170: 44 45 46 20 4c 44 0a 4c 44 20 3d 20 6c 69 6e 6b DEF LD.LD = link 1180: 2e 65 78 65 0a 21 45 4e 44 49 46 0a 0a 23 20 43 .exe.!ENDIF..# C 1190: 68 65 63 6b 20 66 6f 72 20 74 68 65 20 70 72 65 heck for the pre 11a0: 64 65 66 69 6e 65 64 20 63 6f 6d 6d 61 6e 64 20 defined command 11b0: 6d 61 63 72 6f 20 52 43 2e 20 20 54 68 69 73 20 macro RC. This 11c0: 73 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20 should point to 11d0: 74 68 65 20 72 65 73 6f 75 72 63 65 0a 23 20 63 the resource.# c 11e0: 6f 6d 70 69 6c 65 72 20 62 69 6e 61 72 79 20 66 ompiler binary f 11f0: 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 70 6c or the target pl 1200: 61 74 66 6f 72 6d 2e 20 20 49 66 20 69 74 20 69 atform. If it i 1210: 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 73 s not defined, s 1220: 69 6d 70 6c 79 20 64 65 66 69 6e 65 0a 23 20 69 imply define.# i 1230: 74 20 74 6f 20 74 68 65 20 6c 65 67 61 63 79 20 t to the legacy 1240: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 27 72 default value 'r 1250: 63 2e 65 78 65 27 2e 0a 23 0a 21 49 46 4e 44 45 c.exe'..#.!IFNDE 1260: 46 20 52 43 0a 52 43 20 3d 20 72 63 2e 65 78 65 F RC.RC = rc.exe 1270: 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b .!ENDIF..# Check 1280: 20 66 6f 72 20 74 68 65 20 4d 53 56 43 20 72 75 for the MSVC ru 1290: 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 20 70 61 ntime library pa 12a0: 74 68 20 6d 61 63 72 6f 2e 20 20 4f 74 68 65 72 th macro. Other 12b0: 74 69 73 65 2c 20 74 68 69 73 20 76 61 6c 75 65 tise, this value 12c0: 20 77 69 6c 6c 0a 23 20 64 65 66 61 75 6c 74 20 will.# default 12d0: 74 6f 20 74 68 65 20 27 6c 69 62 27 20 64 69 72 to the 'lib' dir 12e0: 65 63 74 6f 72 79 20 75 6e 64 65 72 6e 65 61 74 ectory underneat 12f0: 68 20 74 68 65 20 4d 53 56 43 20 69 6e 73 74 61 h the MSVC insta 1300: 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 llation director 1310: 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 43 52 54 y..#.!IFNDEF CRT 1320: 4c 49 42 50 41 54 48 0a 43 52 54 4c 49 42 50 41 LIBPATH.CRTLIBPA 1330: 54 48 20 3d 20 24 28 56 43 49 4e 53 54 41 4c 4c TH =$(VCINSTALL
1340: 44 49 52 29 5c 6c 69 62 0a 21 45 4e 44 49 46 0a  DIR)\lib.!ENDIF.
1350: 0a 43 52 54 4c 49 42 50 41 54 48 20 3d 20 24 28  .CRTLIBPATH = $( 1360: 43 52 54 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 CRTLIBPATH:\\=\) 1370: 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74 68 ..# Check for th 1380: 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 e command macro 1390: 4e 43 43 2e 20 20 54 68 69 73 20 73 68 6f 75 6c NCC. This shoul 13a0: 64 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 d point to the c 13b0: 6f 6d 70 69 6c 65 72 20 62 69 6e 61 72 79 0a 23 ompiler binary.# 13c0: 20 66 6f 72 20 74 68 65 20 70 6c 61 74 66 6f 72 for the platfor 13d0: 6d 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f m the compilatio 13e0: 6e 20 70 72 6f 63 65 73 73 20 69 73 20 74 61 6b n process is tak 13f0: 69 6e 67 20 70 6c 61 63 65 20 6f 6e 2e 20 20 49 ing place on. I 1400: 66 20 69 74 20 69 73 20 6e 6f 74 0a 23 20 64 65 f it is not.# de 1410: 66 69 6e 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 fined, simply de 1420: 66 69 6e 65 20 69 74 20 74 6f 20 68 61 76 65 20 fine it to have 1430: 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 61 the same value a 1440: 73 20 74 68 65 20 43 43 20 6d 61 63 72 6f 2e 20 s the CC macro. 1450: 20 57 68 65 6e 0a 23 20 63 72 6f 73 73 2d 63 6f When.# cross-co 1460: 6d 70 69 6c 69 6e 67 2c 20 69 74 20 69 73 20 73 mpiling, it is s 1470: 75 67 67 65 73 74 65 64 20 74 68 61 74 20 74 68 uggested that th 1480: 69 73 20 6d 61 63 72 6f 20 62 65 20 6d 6f 64 69 is macro be modi 1490: 66 69 65 64 20 76 69 61 20 74 68 65 20 63 6f 6d fied via the com 14a0: 6d 61 6e 64 0a 23 20 6c 69 6e 65 20 28 73 69 6e mand.# line (sin 14b0: 63 65 20 6e 6d 61 6b 65 20 69 74 73 65 6c 66 20 ce nmake itself 14c0: 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 does not provide 14d0: 20 61 20 62 75 69 6c 74 2d 69 6e 20 6d 65 74 68 a built-in meth 14e0: 6f 64 20 74 6f 20 67 75 65 73 73 20 69 74 29 2e od to guess it). 14f0: 0a 23 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 .# For example, 1500: 74 6f 20 75 73 65 20 74 68 65 20 78 38 36 20 63 to use the x86 c 1510: 6f 6d 70 69 6c 65 72 20 77 68 65 6e 20 63 72 6f ompiler when cro 1520: 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 ss-compiling for 1530: 20 78 36 34 2c 20 61 20 63 6f 6d 6d 61 6e 64 0a x64, a command. 1540: 23 20 6c 69 6e 65 20 73 69 6d 69 6c 61 72 20 74 # line similar t 1550: 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 o the following 1560: 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 28 61 could be used (a 1570: 6c 6c 20 6f 6e 20 6f 6e 65 20 6c 69 6e 65 29 3a ll on one line): 1580: 0a 23 0a 23 20 20 20 20 20 6e 6d 61 6b 65 20 2f .#.# nmake / 1590: 66 20 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 73 f Makefile.msc s 15a0: 71 6c 69 74 65 33 2e 64 6c 6c 0a 23 20 20 20 20 qlite3.dll.# 15b0: 20 20 20 20 20 20 20 58 43 4f 4d 50 49 4c 45 3d XCOMPILE= 15c0: 31 20 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 1 USE_NATIVE_LIB 15d0: 50 41 54 48 53 3d 31 0a 23 0a 23 20 41 6c 74 65 PATHS=1.#.# Alte 15e0: 72 6e 61 74 69 76 65 6c 79 2c 20 74 68 65 20 66 rnatively, the f 15f0: 75 6c 6c 20 70 61 74 68 20 61 6e 64 20 66 69 6c ull path and fil 1600: 65 20 6e 61 6d 65 20 74 6f 20 74 68 65 20 63 6f e name to the co 1610: 6d 70 69 6c 65 72 20 62 69 6e 61 72 79 20 66 6f mpiler binary fo 1620: 72 20 74 68 65 0a 23 20 70 6c 61 74 66 6f 72 6d r the.# platform 1630: 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e the compilation 1640: 20 70 72 6f 63 65 73 73 20 69 73 20 74 61 6b 69 process is taki 1650: 6e 67 20 70 6c 61 63 65 20 6d 61 79 20 62 65 20 ng place may be 1660: 73 70 65 63 69 66 69 65 64 20 28 61 6c 6c 20 6f specified (all o 1670: 6e 0a 23 20 6f 6e 65 20 6c 69 6e 65 29 3a 0a 23 n.# one line):.# 1680: 0a 23 20 20 20 20 20 6e 6d 61 6b 65 20 2f 66 20 .# nmake /f 1690: 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 73 71 6c Makefile.msc sql 16a0: 69 74 65 33 2e 64 6c 6c 0a 23 20 20 20 20 20 20 ite3.dll.# 16b0: 20 20 20 20 20 22 4e 43 43 3d 22 22 25 56 43 49 "NCC=""%VCI 16c0: 4e 53 54 41 4c 4c 44 49 52 25 5c 62 69 6e 5c 63 NSTALLDIR%\bin\c 16d0: 6c 2e 65 78 65 22 22 22 0a 23 20 20 20 20 20 20 l.exe""".# 16e0: 20 20 20 20 20 55 53 45 5f 4e 41 54 49 56 45 5f USE_NATIVE_ 16f0: 4c 49 42 50 41 54 48 53 3d 31 0a 23 0a 21 49 46 LIBPATHS=1.#.!IF 1700: 44 45 46 20 4e 43 43 0a 4e 43 43 20 3d 20 24 28 DEF NCC.NCC =$(
1710: 4e 43 43 3a 5c 5c 3d 5c 29 0a 21 45 4c 53 45 49  NCC:\\=\).!ELSEI
1720: 46 20 24 28 58 43 4f 4d 50 49 4c 45 29 21 3d 30  F $(XCOMPILE)!=0 1730: 0a 4e 43 43 20 3d 20 22 24 28 56 43 49 4e 53 54 .NCC = "$(VCINST
1740: 41 4c 4c 44 49 52 29 5c 62 69 6e 5c 24 28 43 43  ALLDIR)\bin\$(CC 1750: 29 22 0a 4e 43 43 20 3d 20 24 28 4e 43 43 3a 5c )".NCC =$(NCC:\
1760: 5c 3d 5c 29 0a 21 45 4c 53 45 0a 4e 43 43 20 3d  \=\).!ELSE.NCC =
1770: 20 24 28 43 43 29 0a 21 45 4e 44 49 46 0a 0a 23   $(CC).!ENDIF..# 1780: 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20 4d Check for the M 1790: 53 56 43 20 6e 61 74 69 76 65 20 72 75 6e 74 69 SVC native runti 17a0: 6d 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 20 me library path 17b0: 6d 61 63 72 6f 2e 20 20 4f 74 68 65 72 74 69 73 macro. Othertis 17c0: 65 2c 0a 23 20 74 68 69 73 20 76 61 6c 75 65 20 e,.# this value 17d0: 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 will default to 17e0: 74 68 65 20 27 6c 69 62 27 20 64 69 72 65 63 74 the 'lib' direct 17f0: 6f 72 79 20 75 6e 64 65 72 6e 65 61 74 68 20 74 ory underneath t 1800: 68 65 20 4d 53 56 43 0a 23 20 69 6e 73 74 61 6c he MSVC.# instal 1810: 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 lation directory 1820: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e 43 52 54 ..#.!IFNDEF NCRT 1830: 4c 49 42 50 41 54 48 0a 4e 43 52 54 4c 49 42 50 LIBPATH.NCRTLIBP 1840: 41 54 48 20 3d 20 24 28 56 43 49 4e 53 54 41 4c ATH =$(VCINSTAL
1850: 4c 44 49 52 29 5c 6c 69 62 0a 21 45 4e 44 49 46  LDIR)\lib.!ENDIF
1860: 0a 0a 4e 43 52 54 4c 49 42 50 41 54 48 20 3d 20  ..NCRTLIBPATH =
1870: 24 28 4e 43 52 54 4c 49 42 50 41 54 48 3a 5c 5c  $(NCRTLIBPATH:\\ 1880: 3d 5c 29 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 =\)..# Check for 1890: 20 74 68 65 20 50 6c 61 74 66 6f 72 6d 20 53 44 the Platform SD 18a0: 4b 20 6c 69 62 72 61 72 79 20 70 61 74 68 20 6d K library path m 18b0: 61 63 72 6f 2e 20 20 4f 74 68 65 72 74 69 73 65 acro. Othertise 18c0: 2c 20 74 68 69 73 0a 23 20 76 61 6c 75 65 20 77 , this.# value w 18d0: 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 74 ill default to t 18e0: 68 65 20 27 6c 69 62 27 20 64 69 72 65 63 74 6f he 'lib' directo 18f0: 72 79 20 75 6e 64 65 72 6e 65 61 74 68 20 74 68 ry underneath th 1900: 65 20 57 69 6e 64 6f 77 73 0a 23 20 53 44 4b 20 e Windows.# SDK 1910: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 installation dir 1920: 65 63 74 6f 72 79 20 28 74 68 65 20 65 6e 76 69 ectory (the envi 1930: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 ronment variable 1940: 20 75 73 65 64 20 61 70 70 65 61 72 73 0a 23 20 used appears.# 1950: 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 to be available 1960: 77 68 65 6e 20 75 73 69 6e 67 20 56 69 73 75 61 when using Visua 1970: 6c 20 43 2b 2b 20 32 30 30 38 20 6f 72 20 6c 61 l C++ 2008 or la 1980: 74 65 72 20 76 69 61 20 74 68 65 0a 23 20 63 6f ter via the.# co 1990: 6d 6d 61 6e 64 20 6c 69 6e 65 29 2e 0a 23 0a 21 mmand line)..#.! 19a0: 49 46 4e 44 45 46 20 4e 53 44 4b 4c 49 42 50 41 IFNDEF NSDKLIBPA 19b0: 54 48 0a 4e 53 44 4b 4c 49 42 50 41 54 48 20 3d TH.NSDKLIBPATH = 19c0: 20 24 28 57 49 4e 44 4f 57 53 53 44 4b 44 49 52$(WINDOWSSDKDIR
19d0: 29 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 4e 53  )\lib.!ENDIF..NS
19e0: 44 4b 4c 49 42 50 41 54 48 20 3d 20 24 28 4e 53  DKLIBPATH = $(NS 19f0: 44 4b 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a DKLIBPATH:\\=\). 1a00: 0a 23 20 43 20 63 6f 6d 70 69 6c 65 72 20 61 6e .# C compiler an 1a10: 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 d options for us 1a20: 65 20 69 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 e in building ex 1a30: 65 63 75 74 61 62 6c 65 73 20 74 68 61 74 0a 23 ecutables that.# 1a40: 20 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 will run on the 1a50: 20 70 6c 61 74 66 6f 72 6d 20 74 68 61 74 20 69 platform that i 1a60: 73 20 64 6f 69 6e 67 20 74 68 65 20 62 75 69 6c s doing the buil 1a70: 64 2e 0a 23 0a 42 43 43 20 3d 20 24 28 4e 43 43 d..#.BCC =$(NCC
1a80: 29 20 2d 57 33 0a 0a 23 20 43 68 65 63 6b 20 69  ) -W3..# Check i
1a90: 66 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20  f assembly code
1aa0: 6c 69 73 74 69 6e 67 73 20 73 68 6f 75 6c 64 20  listings should
1ab0: 62 65 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72  be generated for
1ac0: 20 74 68 65 20 73 6f 75 72 63 65 0a 23 20 63 6f   the source.# co
1ad0: 64 65 20 66 69 6c 65 73 20 74 6f 20 62 65 20 63  de files to be c
1ae0: 6f 6d 70 69 6c 65 64 2e 0a 23 0a 21 49 46 20 24  ompiled..#.!IF $1af0: 28 55 53 45 5f 4c 49 53 54 49 4e 47 53 29 21 3d (USE_LISTINGS)!= 1b00: 30 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 0.BCC =$(BCC) -
1b10: 46 41 63 73 0a 21 45 4e 44 49 46 0a 0a 23 20 43  FAcs.!ENDIF..# C
1b20: 68 65 63 6b 20 69 66 20 74 68 65 20 6e 61 74 69  heck if the nati
1b30: 76 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 73  ve library paths
1b40: 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20   should be used
1b50: 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 0a 23  when compiling.#
1b60: 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e   the command lin
1b70: 65 20 74 6f 6f 6c 73 20 75 73 65 64 20 64 75 72  e tools used dur
1b80: 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 61 74  ing the compilat
1b90: 69 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20 49 66  ion process.  If
1ba0: 0a 23 20 73 6f 2c 20 73 65 74 20 74 68 65 20 6e  .# so, set the n
1bb0: 65 63 65 73 73 61 72 79 20 6d 61 63 72 6f 20 6e  ecessary macro n
1bc0: 6f 77 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f  ow..#.!IF $(USE_ 1bd0: 4e 41 54 49 56 45 5f 4c 49 42 50 41 54 48 53 29 NATIVE_LIBPATHS) 1be0: 21 3d 30 0a 4e 4c 54 4c 49 42 50 41 54 48 53 20 !=0.NLTLIBPATHS 1bf0: 3d 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 4e 43 = "/LIBPATH:$(NC
1c00: 52 54 4c 49 42 50 41 54 48 29 22 20 22 2f 4c 49  RTLIBPATH)" "/LI
1c10: 42 50 41 54 48 3a 24 28 4e 53 44 4b 4c 49 42 50  BPATH:$(NSDKLIBP 1c20: 41 54 48 29 22 0a 21 45 4e 44 49 46 0a 0a 23 20 ATH)".!ENDIF..# 1c30: 43 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f C compiler and o 1c40: 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69 ptions for use i 1c50: 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75 n building execu 1c60: 74 61 62 6c 65 73 20 74 68 61 74 0a 23 20 77 69 tables that.# wi 1c70: 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20 74 61 ll run on the ta 1c80: 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 rget platform. 1c90: 28 42 43 43 20 61 6e 64 20 54 43 43 20 61 72 65 (BCC and TCC are 1ca0: 20 75 73 75 61 6c 6c 79 20 74 68 65 0a 23 20 73 usually the.# s 1cb0: 61 6d 65 20 75 6e 6c 65 73 73 20 79 6f 75 72 20 ame unless your 1cc0: 61 72 65 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c are cross-compil 1cd0: 69 6e 67 2e 29 0a 23 0a 54 43 43 20 3d 20 24 28 ing.).#.TCC =$(
1ce0: 43 43 29 20 2d 57 33 20 2d 44 53 51 4c 49 54 45  CC) -W3 -DSQLITE
1cf0: 5f 4f 53 5f 57 49 4e 3d 31 20 2d 49 2e 20 2d 49  _OS_WIN=1 -I. -I
1d00: 24 28 54 4f 50 29 20 2d 49 24 28 54 4f 50 29 5c  $(TOP) -I$(TOP)\
1d10: 73 72 63 20 2d 66 70 3a 70 72 65 63 69 73 65 0a  src -fp:precise.
1d20: 52 43 43 20 3d 20 24 28 52 43 29 20 2d 44 53 51  RCC = $(RC) -DSQ 1d30: 4c 49 54 45 5f 4f 53 5f 57 49 4e 3d 31 20 2d 49 LITE_OS_WIN=1 -I 1d40: 24 28 54 4f 50 29 20 2d 49 24 28 54 4f 50 29 5c$(TOP) -I$(TOP)\ 1d50: 73 72 63 0a 0a 23 20 43 68 65 63 6b 20 69 66 20 src..# Check if 1d60: 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 6c 69 assembly code li 1d70: 73 74 69 6e 67 73 20 73 68 6f 75 6c 64 20 62 65 stings should be 1d80: 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 74 generated for t 1d90: 68 65 20 73 6f 75 72 63 65 0a 23 20 63 6f 64 65 he source.# code 1da0: 20 66 69 6c 65 73 20 74 6f 20 62 65 20 63 6f 6d files to be com 1db0: 70 69 6c 65 64 2e 0a 23 0a 21 49 46 20 24 28 55 piled..#.!IF$(U
1dc0: 53 45 5f 4c 49 53 54 49 4e 47 53 29 21 3d 30 0a  SE_LISTINGS)!=0.
1dd0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 46 41  TCC = $(TCC) -FA 1de0: 63 73 0a 21 45 4e 44 49 46 0a 0a 23 20 57 68 65 cs.!ENDIF..# Whe 1df0: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 n compiling the 1e00: 6c 69 62 72 61 72 79 20 66 6f 72 20 75 73 65 20 library for use 1e10: 69 6e 20 74 68 65 20 57 69 6e 52 54 20 65 6e 76 in the WinRT env 1e20: 69 72 6f 6e 6d 65 6e 74 2c 0a 23 20 74 68 65 20 ironment,.# the 1e30: 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 69 6c following compil 1e40: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 6d e-time options m 1e50: 75 73 74 20 62 65 20 75 73 65 64 20 61 73 20 77 ust be used as w 1e60: 65 6c 6c 20 74 6f 0a 23 20 64 69 73 61 62 6c 65 ell to.# disable 1e70: 20 75 73 65 20 6f 66 20 57 69 6e 33 32 20 41 50 use of Win32 AP 1e80: 49 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 Is that are not 1e90: 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 74 6f available and to 1ea0: 20 65 6e 61 62 6c 65 0a 23 20 75 73 65 20 6f 66 enable.# use of 1eb0: 20 57 69 6e 33 32 20 41 50 49 73 20 74 68 61 74 Win32 APIs that 1ec0: 20 61 72 65 20 73 70 65 63 69 66 69 63 20 74 6f are specific to 1ed0: 20 57 69 6e 64 6f 77 73 20 38 20 61 6e 64 2f 6f Windows 8 and/o 1ee0: 72 20 57 69 6e 52 54 2e 0a 23 0a 21 49 46 20 24 r WinRT..#.!IF$
1ef0: 28 46 4f 52 5f 57 49 4e 52 54 29 21 3d 30 0a 54  (FOR_WINRT)!=0.T
1f00: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51  CC = $(TCC) -DSQ 1f10: 4c 49 54 45 5f 4f 53 5f 57 49 4e 52 54 3d 31 0a LITE_OS_WINRT=1. 1f20: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 RCC =$(RCC) -DS
1f30: 51 4c 49 54 45 5f 4f 53 5f 57 49 4e 52 54 3d 31  QLITE_OS_WINRT=1
1f40: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44  .TCC = $(TCC) -D 1f50: 57 49 4e 41 50 49 5f 46 41 4d 49 4c 59 3d 57 49 WINAPI_FAMILY=WI 1f60: 4e 41 50 49 5f 46 41 4d 49 4c 59 5f 41 50 50 0a NAPI_FAMILY_APP. 1f70: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 57 RCC =$(RCC) -DW
1f80: 49 4e 41 50 49 5f 46 41 4d 49 4c 59 3d 57 49 4e  INAPI_FAMILY=WIN
1f90: 41 50 49 5f 46 41 4d 49 4c 59 5f 41 50 50 0a 21  API_FAMILY_APP.!
1fa0: 45 4e 44 49 46 0a 0a 23 20 41 6c 73 6f 2c 20 77  ENDIF..# Also, w
1fb0: 65 20 6e 65 65 64 20 74 6f 20 64 79 6e 61 6d 69  e need to dynami
1fc0: 63 61 6c 6c 79 20 6c 69 6e 6b 20 74 6f 20 74 68  cally link to th
1fd0: 65 20 63 6f 72 72 65 63 74 20 4d 53 56 43 20 72  e correct MSVC r
1fe0: 75 6e 74 69 6d 65 0a 23 20 77 68 65 6e 20 63 6f  untime.# when co
1ff0: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e 52  mpiling for WinR
2000: 54 20 28 65 2e 67 2e 20 64 65 62 75 67 20 6f 72  T (e.g. debug or
2010: 20 72 65 6c 65 61 73 65 29 20 4f 52 20 69 66 20   release) OR if
2020: 74 68 65 0a 23 20 55 53 45 5f 43 52 54 5f 44 4c  the.# USE_CRT_DL
2030: 4c 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 74 20  L option is set
2040: 74 6f 20 66 6f 72 63 65 20 64 79 6e 61 6d 69 63  to force dynamic
2050: 61 6c 6c 79 20 6c 69 6e 6b 69 6e 67 20 74 6f 20  ally linking to
2060: 74 68 65 0a 23 20 4d 53 56 43 20 72 75 6e 74 69  the.# MSVC runti
2070: 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49  me library..#.!I
2080: 46 20 24 28 46 4f 52 5f 57 49 4e 52 54 29 21 3d  F $(FOR_WINRT)!= 2090: 30 20 7c 7c 20 24 28 55 53 45 5f 43 52 54 5f 44 0 ||$(USE_CRT_D
20a0: 4c 4c 29 21 3d 30 0a 21 49 46 20 24 28 44 45 42  LL)!=0.!IF $(DEB 20b0: 55 47 29 3e 30 0a 54 43 43 20 3d 20 24 28 54 43 UG)>0.TCC =$(TC
20c0: 43 29 20 2d 4d 44 64 0a 42 43 43 20 3d 20 24 28  C) -MDd.BCC = $( 20d0: 42 43 43 29 20 2d 4d 44 64 0a 21 45 4c 53 45 0a BCC) -MDd.!ELSE. 20e0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4d 44 TCC =$(TCC) -MD
20f0: 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4d  .BCC = $(BCC) -M 2100: 44 0a 21 45 4e 44 49 46 0a 21 45 4c 53 45 0a 21 D.!ENDIF.!ELSE.! 2110: 49 46 20 24 28 44 45 42 55 47 29 3e 30 0a 54 43 IF$(DEBUG)>0.TC
2120: 43 20 3d 20 24 28 54 43 43 29 20 2d 4d 54 64 0a  C = $(TCC) -MTd. 2130: 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4d 54 BCC =$(BCC) -MT
2140: 64 0a 21 45 4c 53 45 0a 54 43 43 20 3d 20 24 28  d.!ELSE.TCC = $( 2150: 54 43 43 29 20 2d 4d 54 0a 42 43 43 20 3d 20 24 TCC) -MT.BCC =$
2160: 28 42 43 43 29 20 2d 4d 54 0a 21 45 4e 44 49 46  (BCC) -MT.!ENDIF
2170: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6d  .!ENDIF..# The m
2180: 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 61 6e  ksqlite3c.tcl an
2190: 64 20 6d 6b 73 71 6c 69 74 65 33 68 2e 74 63 6c  d mksqlite3h.tcl
21a0: 20 73 63 72 69 70 74 73 20 77 69 6c 6c 20 70 75   scripts will pu
21b0: 6c 6c 20 69 6e 0a 23 20 61 6e 79 20 65 78 74 65  ll in.# any exte
21c0: 6e 73 69 6f 6e 20 68 65 61 64 65 72 20 66 69 6c  nsion header fil
21d0: 65 73 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20  es by default.
21e0: 46 6f 72 20 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61  For non-amalgama
21f0: 74 69 6f 6e 0a 23 20 62 75 69 6c 64 73 2c 20 77  tion.# builds, w
2200: 65 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73  e need to make s
2210: 75 72 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 72  ure the compiler
2220: 20 63 61 6e 20 66 69 6e 64 20 74 68 65 73 65 2e   can find these.
2230: 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 41 4d 41  .#.!IF $(USE_AMA 2240: 4c 47 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a 54 43 LGAMATION)==0.TC 2250: 43 20 3d 20 24 28 54 43 43 29 20 2d 49 24 28 54 C =$(TCC) -I$(T 2260: 4f 50 29 5c 65 78 74 5c 66 74 73 33 0a 52 43 43 OP)\ext\fts3.RCC 2270: 20 3d 20 24 28 52 43 43 29 20 2d 49 24 28 54 4f =$(RCC) -I$(TO 2280: 50 29 5c 65 78 74 5c 66 74 73 33 0a 54 43 43 20 P)\ext\fts3.TCC 2290: 3d 20 24 28 54 43 43 29 20 2d 49 24 28 54 4f 50 =$(TCC) -I$(TOP 22a0: 29 5c 65 78 74 5c 72 74 72 65 65 0a 52 43 43 20 )\ext\rtree.RCC 22b0: 3d 20 24 28 52 43 43 29 20 2d 49 24 28 54 4f 50 =$(RCC) -I$(TOP 22c0: 29 5c 65 78 74 5c 72 74 72 65 65 0a 54 43 43 20 )\ext\rtree.TCC 22d0: 3d 20 24 28 54 43 43 29 20 2d 49 24 28 54 4f 50 =$(TCC) -I$(TOP 22e0: 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 0a 52 43 )\ext\session.RC 22f0: 43 20 3d 20 24 28 52 43 43 29 20 2d 49 24 28 54 C =$(RCC) -I$(T 2300: 4f 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 0a OP)\ext\session. 2310: 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6d 6b !ENDIF..# The mk 2320: 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 73 63 72 sqlite3c.tcl scr 2330: 69 70 74 20 61 63 63 65 70 74 73 20 73 6f 6d 65 ipt accepts some 2340: 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 options on the 2350: 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65 2e 20 command.# line. 2360: 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 When compiling 2370: 77 69 74 68 20 64 65 62 75 67 67 69 6e 67 20 65 with debugging e 2380: 6e 61 62 6c 65 64 2c 20 73 6f 6d 65 20 6f 66 20 nabled, some of 2390: 74 68 65 73 65 0a 23 20 6f 70 74 69 6f 6e 73 20 these.# options 23a0: 61 72 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e are necessary in 23b0: 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77 20 order to allow 23c0: 64 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f 6c debugging symbol 23d0: 73 20 74 6f 0a 23 20 77 6f 72 6b 20 63 6f 72 72 s to.# work corr 23e0: 65 63 74 6c 79 20 77 69 74 68 20 56 69 73 75 61 ectly with Visua 23f0: 6c 20 53 74 75 64 69 6f 20 77 68 65 6e 20 75 73 l Studio when us 2400: 69 6e 67 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 ing the amalgama 2410: 74 69 6f 6e 2e 0a 23 0a 21 49 46 20 24 28 44 45 tion..#.!IF$(DE
2420: 42 55 47 29 3e 30 0a 4d 4b 53 51 4c 49 54 45 33  BUG)>0.MKSQLITE3
2430: 43 5f 41 52 47 53 20 3d 20 2d 2d 6c 69 6e 65 6d  C_ARGS = --linem
2440: 61 63 72 6f 73 0a 21 45 4c 53 45 0a 4d 4b 53 51  acros.!ELSE.MKSQ
2450: 4c 49 54 45 33 43 5f 41 52 47 53 20 3d 0a 21 45  LITE3C_ARGS =.!E
2460: 4e 44 49 46 0a 0a 23 20 44 65 66 69 6e 65 20 2d  NDIF..# Define -
2470: 44 4e 44 45 42 55 47 20 74 6f 20 63 6f 6d 70 69  DNDEBUG to compi
2480: 6c 65 20 77 69 74 68 6f 75 74 20 64 65 62 75 67  le without debug
2490: 67 69 6e 67 20 28 69 2e 65 2e 2c 20 66 6f 72 20  ging (i.e., for
24a0: 70 72 6f 64 75 63 74 69 6f 6e 20 75 73 61 67 65  production usage
24b0: 29 0a 23 20 4f 6d 69 74 74 69 6e 67 20 74 68 65  ).# Omitting the
24c0: 20 64 65 66 69 6e 65 20 77 69 6c 6c 20 63 61 75   define will cau
24d0: 73 65 20 65 78 74 72 61 20 64 65 62 75 67 67 69  se extra debuggi
24e0: 6e 67 20 63 6f 64 65 20 74 6f 20 62 65 20 69 6e  ng code to be in
24f0: 73 65 72 74 65 64 20 61 6e 64 0a 23 20 69 6e 63  serted and.# inc
2500: 6c 75 64 65 73 20 65 78 74 72 61 20 63 6f 6d 6d  ludes extra comm
2510: 65 6e 74 73 20 77 68 65 6e 20 22 45 58 50 4c 41  ents when "EXPLA
2520: 49 4e 20 73 74 6d 74 22 20 69 73 20 75 73 65 64  IN stmt" is used
2530: 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47 29  ..#.!IF $(DEBUG) 2540: 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 ==0.TCC =$(TCC)
2550: 20 2d 44 4e 44 45 42 55 47 0a 42 43 43 20 3d 20   -DNDEBUG.BCC =
2560: 24 28 42 43 43 29 20 2d 44 4e 44 45 42 55 47 0a  $(BCC) -DNDEBUG. 2570: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 4e RCC =$(RCC) -DN
2580: 44 45 42 55 47 0a 21 45 4e 44 49 46 0a 0a 21 49  DEBUG.!ENDIF..!I
2590: 46 20 24 28 44 45 42 55 47 29 3e 31 0a 54 43 43  F $(DEBUG)>1.TCC 25a0: 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 =$(TCC) -DSQLI
25b0: 54 45 5f 44 45 42 55 47 0a 52 43 43 20 3d 20 24  TE_DEBUG.RCC = $25c0: 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 44 (RCC) -DSQLITE_D 25d0: 45 42 55 47 0a 21 45 4e 44 49 46 0a 0a 21 49 46 EBUG.!ENDIF..!IF 25e0: 20 24 28 44 45 42 55 47 29 3e 33 0a 54 43 43 20$(DEBUG)>3.TCC
25f0: 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54  = $(TCC) -DSQLIT 2600: 45 5f 44 45 42 55 47 5f 4f 53 5f 54 52 41 43 45 E_DEBUG_OS_TRACE 2610: 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 =1.RCC =$(RCC)
2620: 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 5f 4f  -DSQLITE_DEBUG_O
2630: 53 5f 54 52 41 43 45 3d 31 0a 21 45 4e 44 49 46  S_TRACE=1.!ENDIF
2640: 0a 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 34  ..!IF $(DEBUG)>4 2650: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 .TCC =$(TCC) -D
2660: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 4f  SQLITE_ENABLE_IO
2670: 54 52 41 43 45 0a 52 43 43 20 3d 20 24 28 52 43  TRACE.RCC = $(RC 2680: 43 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 C) -DSQLITE_ENAB 2690: 4c 45 5f 49 4f 54 52 41 43 45 0a 21 45 4e 44 49 LE_IOTRACE.!ENDI 26a0: 46 0a 0a 23 20 50 72 65 76 65 6e 74 20 77 61 72 F..# Prevent war 26b0: 6e 69 6e 67 73 20 61 62 6f 75 74 20 22 69 6e 73 nings about "ins 26c0: 65 63 75 72 65 22 20 4d 53 56 43 20 72 75 6e 74 ecure" MSVC runt 26d0: 69 6d 65 20 6c 69 62 72 61 72 79 20 66 75 6e 63 ime library func 26e0: 74 69 6f 6e 73 0a 23 20 62 65 69 6e 67 20 75 73 tions.# being us 26f0: 65 64 2e 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 ed..#.TCC =$(TC
2700: 43 29 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 45  C) -D_CRT_SECURE
2710: 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d 44  _NO_DEPRECATE -D
2720: 5f 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 57  _CRT_SECURE_NO_W
2730: 41 52 4e 49 4e 47 53 0a 42 43 43 20 3d 20 24 28  ARNINGS.BCC = $( 2740: 42 43 43 29 20 2d 44 5f 43 52 54 5f 53 45 43 55 BCC) -D_CRT_SECU 2750: 52 45 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 RE_NO_DEPRECATE 2760: 2d 44 5f 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f -D_CRT_SECURE_NO 2770: 5f 57 41 52 4e 49 4e 47 53 0a 52 43 43 20 3d 20 _WARNINGS.RCC = 2780: 24 28 52 43 43 29 20 2d 44 5f 43 52 54 5f 53 45$(RCC) -D_CRT_SE
2790: 43 55 52 45 5f 4e 4f 5f 44 45 50 52 45 43 41 54  CURE_NO_DEPRECAT
27a0: 45 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 45 5f  E -D_CRT_SECURE_
27b0: 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 0a 23 20 50  NO_WARNINGS..# P
27c0: 72 65 76 65 6e 74 20 77 61 72 6e 69 6e 67 73 20  revent warnings
27d0: 61 62 6f 75 74 20 22 64 65 70 72 65 63 61 74 65  about "deprecate
27e0: 64 22 20 50 4f 53 49 58 20 66 75 6e 63 74 69 6f  d" POSIX functio
27f0: 6e 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 23  ns being used..#
2800: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44  .TCC = $(TCC) -D 2810: 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f _CRT_NONSTDC_NO_ 2820: 44 45 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 DEPRECATE -D_CRT 2830: 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 4e _NONSTDC_NO_WARN 2840: 49 4e 47 53 0a 42 43 43 20 3d 20 24 28 42 43 43 INGS.BCC =$(BCC
2850: 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43  ) -D_CRT_NONSTDC
2860: 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d 44  _NO_DEPRECATE -D
2870: 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f  _CRT_NONSTDC_NO_
2880: 57 41 52 4e 49 4e 47 53 0a 52 43 43 20 3d 20 24  WARNINGS.RCC = $2890: 28 52 43 43 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e (RCC) -D_CRT_NON 28a0: 53 54 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 STDC_NO_DEPRECAT 28b0: 45 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 E -D_CRT_NONSTDC 28c0: 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 0a 23 20 _NO_WARNINGS..# 28d0: 55 73 65 20 74 68 65 20 53 51 4c 69 74 65 20 64 Use the SQLite d 28e0: 65 62 75 67 67 69 6e 67 20 68 65 61 70 20 73 75 ebugging heap su 28f0: 62 73 79 73 74 65 6d 3f 0a 23 0a 21 49 46 20 24 bsystem?.#.!IF$
2900: 28 4d 45 4d 44 45 42 55 47 29 21 3d 30 0a 54 43  (MEMDEBUG)!=0.TC
2910: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c  C = $(TCC) -DSQL 2920: 49 54 45 5f 4d 45 4d 44 45 42 55 47 3d 31 0a 52 ITE_MEMDEBUG=1.R 2930: 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 CC =$(RCC) -DSQ
2940: 4c 49 54 45 5f 4d 45 4d 44 45 42 55 47 3d 31 0a  LITE_MEMDEBUG=1.
2950: 0a 23 20 55 73 65 20 6e 61 74 69 76 65 20 57 69  .# Use native Wi
2960: 6e 33 32 20 68 65 61 70 20 73 75 62 73 79 73 74  n32 heap subsyst
2970: 65 6d 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 61  em instead of ma
2980: 6c 6c 6f 63 2f 66 72 65 65 3f 0a 23 0a 21 45 4c  lloc/free?.#.!EL
2990: 53 45 49 46 20 24 28 57 49 4e 33 32 48 45 41 50  SEIF $(WIN32HEAP 29a0: 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 )!=0.TCC =$(TCC
29b0: 29 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e 33 32  ) -DSQLITE_WIN32
29c0: 5f 4d 41 4c 4c 4f 43 3d 31 0a 52 43 43 20 3d 20  _MALLOC=1.RCC =
29d0: 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f  $(RCC) -DSQLITE_ 29e0: 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 3d 31 0a 0a WIN32_MALLOC=1.. 29f0: 23 20 56 61 6c 69 64 61 74 65 20 74 68 65 20 68 # Validate the h 2a00: 65 61 70 20 6f 6e 20 65 76 65 72 79 20 63 61 6c eap on every cal 2a10: 6c 20 69 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 l into the nativ 2a20: 65 20 57 69 6e 33 32 20 68 65 61 70 20 73 75 62 e Win32 heap sub 2a30: 73 79 73 74 65 6d 3f 0a 23 0a 21 49 46 20 24 28 system?.#.!IF$(
2a40: 44 45 42 55 47 29 3e 32 0a 54 43 43 20 3d 20 24  DEBUG)>2.TCC = $2a50: 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 57 (TCC) -DSQLITE_W 2a60: 49 4e 33 32 5f 4d 41 4c 4c 4f 43 5f 56 41 4c 49 IN32_MALLOC_VALI 2a70: 44 41 54 45 3d 31 0a 52 43 43 20 3d 20 24 28 52 DATE=1.RCC =$(R
2a80: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e  CC) -DSQLITE_WIN
2a90: 33 32 5f 4d 41 4c 4c 4f 43 5f 56 41 4c 49 44 41  32_MALLOC_VALIDA
2aa0: 54 45 3d 31 0a 21 45 4e 44 49 46 0a 21 45 4e 44  TE=1.!ENDIF.!END
2ab0: 49 46 0a 0a 23 20 54 68 65 20 6c 6f 63 61 74 69  IF..# The locati
2ac0: 6f 6e 73 20 6f 66 20 74 68 65 20 54 63 6c 20 68  ons of the Tcl h
2ad0: 65 61 64 65 72 20 61 6e 64 20 6c 69 62 72 61 72  eader and librar
2ae0: 79 20 66 69 6c 65 73 2e 20 20 41 6c 73 6f 2c 20  y files.  Also,
2af0: 74 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74  the library that
2b00: 0a 23 20 6e 6f 6e 2d 73 74 75 62 73 20 65 6e 61  .# non-stubs ena
2b10: 62 6c 65 64 20 70 72 6f 67 72 61 6d 73 20 75 73  bled programs us
2b20: 69 6e 67 20 54 63 6c 20 6d 75 73 74 20 6c 69 6e  ing Tcl must lin
2b30: 6b 20 61 67 61 69 6e 73 74 2e 20 20 54 68 65 73  k against.  Thes
2b40: 65 20 76 61 72 69 61 62 6c 65 73 0a 23 20 28 54  e variables.# (T
2b50: 43 4c 49 4e 43 44 49 52 2c 20 54 43 4c 4c 49 42  CLINCDIR, TCLLIB
2b60: 44 49 52 2c 20 61 6e 64 20 4c 49 42 54 43 4c 29  DIR, and LIBTCL)
2b70: 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64   may be overridd
2b80: 65 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 72  en via the envir
2b90: 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 6f 72 20 74  onment.# prior t
2ba0: 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 20  o running nmake
2bb0: 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 63  in order to matc
2bc0: 68 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e 73  h the actual ins
2bd0: 74 61 6c 6c 65 64 20 6c 6f 63 61 74 69 6f 6e 20  talled location
2be0: 61 6e 64 0a 23 20 76 65 72 73 69 6f 6e 20 6f 6e  and.# version on
2bf0: 20 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 0a 23   this machine..#
2c00: 0a 21 49 46 4e 44 45 46 20 54 43 4c 49 4e 43 44  .!IFNDEF TCLINCD
2c10: 49 52 0a 54 43 4c 49 4e 43 44 49 52 20 3d 20 63  IR.TCLINCDIR = c
2c20: 3a 5c 74 63 6c 5c 69 6e 63 6c 75 64 65 0a 21 45  :\tcl\include.!E
2c30: 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 54 43  NDIF..!IFNDEF TC
2c40: 4c 4c 49 42 44 49 52 0a 54 43 4c 4c 49 42 44 49  LLIBDIR.TCLLIBDI
2c50: 52 20 3d 20 63 3a 5c 74 63 6c 5c 6c 69 62 0a 21  R = c:\tcl\lib.!
2c60: 45 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 4c  ENDIF..!IFNDEF L
2c70: 49 42 54 43 4c 0a 4c 49 42 54 43 4c 20 3d 20 74  IBTCL.LIBTCL = t
2c80: 63 6c 38 35 2e 6c 69 62 0a 21 45 4e 44 49 46 0a  cl85.lib.!ENDIF.
2c90: 0a 23 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 73  .# The locations
2ca0: 20 6f 66 20 74 68 65 20 49 43 55 20 68 65 61 64   of the ICU head
2cb0: 65 72 20 61 6e 64 20 6c 69 62 72 61 72 79 20 66  er and library f
2cc0: 69 6c 65 73 2e 20 20 54 68 65 73 65 20 76 61 72  iles.  These var
2cd0: 69 61 62 6c 65 73 0a 23 20 28 49 43 55 49 4e 43  iables.# (ICUINC
2ce0: 44 49 52 2c 20 49 43 55 4c 49 42 44 49 52 2c 20  DIR, ICULIBDIR,
2cf0: 61 6e 64 20 4c 49 42 49 43 55 29 20 6d 61 79 20  and LIBICU) may
2d00: 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 76 69  be overridden vi
2d10: 61 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e  a the environmen
2d20: 74 0a 23 20 70 72 69 6f 72 20 74 6f 20 72 75 6e  t.# prior to run
2d30: 6e 69 6e 67 20 6e 6d 61 6b 65 20 69 6e 20 6f 72  ning nmake in or
2d40: 64 65 72 20 74 6f 20 6d 61 74 63 68 20 74 68 65  der to match the
2d50: 20 61 63 74 75 61 6c 20 69 6e 73 74 61 6c 6c 65   actual installe
2d60: 64 20 6c 6f 63 61 74 69 6f 6e 20 6f 6e 0a 23 20  d location on.#
2d70: 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 0a 23 0a  this machine..#.
2d80: 21 49 46 4e 44 45 46 20 49 43 55 49 4e 43 44 49  !IFNDEF ICUINCDI
2d90: 52 0a 49 43 55 49 4e 43 44 49 52 20 3d 20 63 3a  R.ICUINCDIR = c:
2da0: 5c 69 63 75 5c 69 6e 63 6c 75 64 65 0a 21 45 4e  \icu\include.!EN
2db0: 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 49 43 55  DIF..!IFNDEF ICU
2dc0: 4c 49 42 44 49 52 0a 49 43 55 4c 49 42 44 49 52  LIBDIR.ICULIBDIR
2dd0: 20 3d 20 63 3a 5c 69 63 75 5c 6c 69 62 0a 21 45   = c:\icu\lib.!E
2de0: 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 4c 49  NDIF..!IFNDEF LI
2df0: 42 49 43 55 0a 4c 49 42 49 43 55 20 3d 20 69 63  BICU.LIBICU = ic
2e00: 75 75 63 2e 6c 69 62 20 69 63 75 69 6e 2e 6c 69  uuc.lib icuin.li
2e10: 62 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69 73  b.!ENDIF..# This
2e20: 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20   is the command
2e30: 74 6f 20 75 73 65 20 66 6f 72 20 74 63 6c 73 68  to use for tclsh
2e40: 20 2d 20 6e 6f 72 6d 61 6c 6c 79 20 6a 75 73 74   - normally just
2e50: 20 22 74 63 6c 73 68 22 2c 20 62 75 74 20 77 65   "tclsh", but we
2e60: 20 6d 61 79 0a 23 20 6b 6e 6f 77 20 74 68 65 20   may.# know the
2e70: 73 70 65 63 69 66 69 63 20 76 65 72 73 69 6f 6e  specific version
2e80: 20 77 65 20 77 61 6e 74 20 74 6f 20 75 73 65 2e   we want to use.
2e90: 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20    This variable
2ea0: 28 54 43 4c 53 48 5f 43 4d 44 29 20 6d 61 79 20  (TCLSH_CMD) may
2eb0: 62 65 0a 23 20 6f 76 65 72 72 69 64 64 65 6e 20  be.# overridden
2ec0: 76 69 61 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d  via the environm
2ed0: 65 6e 74 20 70 72 69 6f 72 20 74 6f 20 72 75 6e  ent prior to run
2ee0: 6e 69 6e 67 20 6e 6d 61 6b 65 20 69 6e 20 6f 72  ning nmake in or
2ef0: 64 65 72 20 74 6f 20 73 65 6c 65 63 74 20 61 0a  der to select a.
2f00: 23 20 73 70 65 63 69 66 69 63 20 54 63 6c 20 73  # specific Tcl s
2f10: 68 65 6c 6c 20 74 6f 20 75 73 65 2e 0a 23 0a 21  hell to use..#.!
2f20: 49 46 4e 44 45 46 20 54 43 4c 53 48 5f 43 4d 44  IFNDEF TCLSH_CMD
2f30: 0a 54 43 4c 53 48 5f 43 4d 44 20 3d 20 74 63 6c  .TCLSH_CMD = tcl
2f40: 73 68 38 35 0a 21 45 4e 44 49 46 0a 0a 23 20 43  sh85.!ENDIF..# C
2f50: 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20  ompiler options
2f60: 6e 65 65 64 65 64 20 66 6f 72 20 70 72 6f 67 72  needed for progr
2f70: 61 6d 73 20 74 68 61 74 20 75 73 65 20 74 68 65  ams that use the
2f80: 20 72 65 61 64 6c 69 6e 65 28 29 20 6c 69 62 72   readline() libr
2f90: 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 52  ary..#.!IFNDEF R
2fa0: 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53 0a 52 45  EADLINE_FLAGS.RE
2fb0: 41 44 4c 49 4e 45 5f 46 4c 41 47 53 20 3d 20 2d  ADLINE_FLAGS = -
2fc0: 44 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d 30  DHAVE_READLINE=0
2fd0: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6c  .!ENDIF..# The l
2fe0: 69 62 72 61 72 79 20 74 68 61 74 20 70 72 6f 67  ibrary that prog
2ff0: 72 61 6d 73 20 75 73 69 6e 67 20 72 65 61 64 6c  rams using readl
3000: 69 6e 65 28 29 20 6d 75 73 74 20 6c 69 6e 6b 20  ine() must link
3010: 61 67 61 69 6e 73 74 2e 0a 23 0a 21 49 46 4e 44  against..#.!IFND
3020: 45 46 20 4c 49 42 52 45 41 44 4c 49 4e 45 0a 4c  EF LIBREADLINE.L
3030: 49 42 52 45 41 44 4c 49 4e 45 20 3d 0a 21 45 4e  IBREADLINE =.!EN
3040: 44 49 46 0a 0a 23 20 53 68 6f 75 6c 64 20 74 68  DIF..# Should th
3050: 65 20 64 61 74 61 62 61 73 65 20 65 6e 67 69 6e  e database engin
3060: 65 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 74 68  e be compiled th
3070: 72 65 61 64 73 61 66 65 0a 23 0a 54 43 43 20 3d  readsafe.#.TCC =
3080: 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45   $(TCC) -DSQLITE 3090: 5f 54 48 52 45 41 44 53 41 46 45 3d 31 0a 52 43 _THREADSAFE=1.RC 30a0: 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c C =$(RCC) -DSQL
30b0: 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 31  ITE_THREADSAFE=1
30c0: 0a 0a 23 20 44 6f 20 74 68 72 65 61 64 73 20 6f  ..# Do threads o
30d0: 76 65 72 72 69 64 65 20 65 61 63 68 20 6f 74 68  verride each oth
30e0: 65 72 73 20 6c 6f 63 6b 73 20 62 79 20 64 65 66  ers locks by def
30f0: 61 75 6c 74 20 28 31 29 2c 20 6f 72 20 64 6f 20  ault (1), or do
3100: 77 65 20 74 65 73 74 20 28 2d 31 29 0a 23 0a 54  we test (-1).#.T
3110: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51  CC = $(TCC) -DSQ 3120: 4c 49 54 45 5f 54 48 52 45 41 44 5f 4f 56 45 52 LITE_THREAD_OVER 3130: 52 49 44 45 5f 4c 4f 43 4b 3d 2d 31 0a 52 43 43 RIDE_LOCK=-1.RCC 3140: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 =$(RCC) -DSQLI
3150: 54 45 5f 54 48 52 45 41 44 5f 4f 56 45 52 52 49  TE_THREAD_OVERRI
3160: 44 45 5f 4c 4f 43 4b 3d 2d 31 0a 0a 23 20 41 6e  DE_LOCK=-1..# An
3170: 79 20 74 61 72 67 65 74 20 6c 69 62 72 61 72 69  y target librari
3180: 65 73 20 77 68 69 63 68 20 6c 69 62 73 71 6c 69  es which libsqli
3190: 74 65 20 6d 75 73 74 20 62 65 20 6c 69 6e 6b 65  te must be linke
31a0: 64 20 61 67 61 69 6e 73 74 0a 23 0a 21 49 46 4e  d against.#.!IFN
31b0: 44 45 46 20 54 4c 49 42 53 0a 54 4c 49 42 53 20  DEF TLIBS.TLIBS
31c0: 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 46 6c 61 67  =.!ENDIF..# Flag
31d0: 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 75 73  s controlling us
31e0: 65 20 6f 66 20 74 68 65 20 69 6e 20 6d 65 6d 6f  e of the in memo
31f0: 72 79 20 62 74 72 65 65 20 69 6d 70 6c 65 6d 65  ry btree impleme
3200: 6e 74 61 74 69 6f 6e 0a 23 0a 23 20 53 51 4c 49  ntation.#.# SQLI
3210: 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45 20 69 73  TE_TEMP_STORE is
3220: 20 30 20 74 6f 20 66 6f 72 63 65 20 74 65 6d 70   0 to force temp
3230: 6f 72 61 72 79 20 74 61 62 6c 65 73 20 74 6f 20  orary tables to
3240: 62 65 20 69 6e 20 61 20 66 69 6c 65 2c 20 31 20  be in a file, 1
3250: 74 6f 0a 23 20 64 65 66 61 75 6c 74 20 74 6f 20  to.# default to
3260: 66 69 6c 65 2c 20 32 20 74 6f 20 64 65 66 61 75  file, 2 to defau
3270: 6c 74 20 74 6f 20 6d 65 6d 6f 72 79 2c 20 61 6e  lt to memory, an
3280: 64 20 33 20 74 6f 20 66 6f 72 63 65 20 74 65 6d  d 3 to force tem
3290: 70 6f 72 61 72 79 0a 23 20 74 61 62 6c 65 73 20  porary.# tables
32a0: 74 6f 20 61 6c 77 61 79 73 20 62 65 20 69 6e 20  to always be in
32b0: 6d 65 6d 6f 72 79 2e 0a 23 0a 54 43 43 20 3d 20  memory..#.TCC =
32c0: 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f  $(TCC) -DSQLITE_ 32d0: 54 45 4d 50 5f 53 54 4f 52 45 3d 31 0a 52 43 43 TEMP_STORE=1.RCC 32e0: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 =$(RCC) -DSQLI
32f0: 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45 3d 31 0a  TE_TEMP_STORE=1.
3300: 0a 23 20 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c  .# Enable/disabl
3310: 65 20 6c 6f 61 64 61 62 6c 65 20 65 78 74 65 6e  e loadable exten
3320: 73 69 6f 6e 73 2c 20 61 6e 64 20 6f 74 68 65 72  sions, and other
3330: 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72   optional featur
3340: 65 73 0a 23 20 62 61 73 65 64 20 6f 6e 20 63 6f  es.# based on co
3350: 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 28 2d 44  nfiguration. (-D
3360: 53 51 4c 49 54 45 5f 4f 4d 49 54 2a 2c 20 2d 44  SQLITE_OMIT*, -D
3370: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 2a 29 2e  SQLITE_ENABLE*).
3380: 0a 23 20 54 68 65 20 73 61 6d 65 20 73 65 74 20  .# The same set
3390: 6f 66 20 4f 4d 49 54 20 61 6e 64 20 45 4e 41 42  of OMIT and ENAB
33a0: 4c 45 20 66 6c 61 67 73 20 73 68 6f 75 6c 64 20  LE flags should
33b0: 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65  be passed to the
33c0: 0a 23 20 4c 45 4d 4f 4e 20 70 61 72 73 65 72 20  .# LEMON parser
33d0: 67 65 6e 65 72 61 74 6f 72 20 61 6e 64 20 74 68  generator and th
33e0: 65 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 20  e mkkeywordhash
33f0: 74 6f 6f 6c 20 61 73 20 77 65 6c 6c 2e 0a 0a 23  tool as well...#
3400: 20 42 45 47 49 4e 20 73 74 61 6e 64 61 72 64 20   BEGIN standard
3410: 6f 70 74 69 6f 6e 73 0a 4f 50 54 5f 46 45 41 54  options.OPT_FEAT
3420: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50  URE_FLAGS = $(OP 3430: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 T_FEATURE_FLAGS) 3440: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 -DSQLITE_ENABLE 3450: 5f 46 54 53 33 3d 31 0a 4f 50 54 5f 46 45 41 54 _FTS3=1.OPT_FEAT 3460: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 URE_FLAGS =$(OP
3470: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  T_FEATURE_FLAGS)
3480: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
3490: 5f 52 54 52 45 45 3d 31 0a 4f 50 54 5f 46 45 41  _RTREE=1.OPT_FEA
34a0: 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f  TURE_FLAGS = $(O 34b0: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 PT_FEATURE_FLAGS 34c0: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c ) -DSQLITE_ENABL 34d0: 45 5f 43 4f 4c 55 4d 4e 5f 4d 45 54 41 44 41 54 E_COLUMN_METADAT 34e0: 41 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f A=1.OPT_FEATURE_ 34f0: 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 FLAGS =$(OPT_FE
3500: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53  ATURE_FLAGS) -DS
3510: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 45 53  QLITE_ENABLE_SES
3520: 53 49 4f 4e 3d 31 0a 4f 50 54 5f 46 45 41 54 55  SION=1.OPT_FEATU
3530: 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 54  RE_FLAGS = $(OPT 3540: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 _FEATURE_FLAGS) 3550: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f -DSQLITE_ENABLE_ 3560: 50 52 45 55 50 44 41 54 45 5f 48 4f 4f 4b 3d 31 PREUPDATE_HOOK=1 3570: 0a 23 20 45 4e 44 20 73 74 61 6e 64 61 72 64 20 .# END standard 3580: 6f 70 74 69 6f 6e 73 0a 0a 23 20 54 68 65 73 65 options..# These 3590: 20 61 72 65 20 74 68 65 20 72 65 71 75 69 72 65 are the require 35a0: 64 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c 61 d SQLite compila 35b0: 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 75 73 65 tion options use 35c0: 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 d when compiling 35d0: 20 66 6f 72 0a 23 20 74 68 65 20 57 69 6e 64 6f for.# the Windo 35e0: 77 73 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 0a 52 ws platform..#.R 35f0: 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 EQ_FEATURE_FLAGS 3600: 20 3d 20 24 28 52 45 51 5f 46 45 41 54 55 52 45 =$(REQ_FEATURE
3610: 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45  _FLAGS) -DSQLITE
3620: 5f 4d 41 58 5f 54 52 49 47 47 45 52 5f 44 45 50  _MAX_TRIGGER_DEP
3630: 54 48 3d 31 30 30 0a 0a 23 20 41 64 64 20 74 68  TH=100..# Add th
3640: 65 20 72 65 71 75 69 72 65 64 20 61 6e 64 20 6f  e required and o
3650: 70 74 69 6f 6e 61 6c 20 53 51 4c 69 74 65 20 63  ptional SQLite c
3660: 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 70 74 69 6f  ompilation optio
3670: 6e 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6d 6d  ns into the comm
3680: 61 6e 64 0a 23 20 6c 69 6e 65 73 20 75 73 65 64  and.# lines used
3690: 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 65 20 4d   to invoke the M
36a0: 53 56 43 20 63 6f 64 65 20 61 6e 64 20 72 65 73  SVC code and res
36b0: 6f 75 72 63 65 20 63 6f 6d 70 69 6c 65 72 73 2e  ource compilers.
36c0: 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  .#.TCC = $(TCC) 36d0: 24 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c$(REQ_FEATURE_FL
36e0: 41 47 53 29 20 24 28 4f 50 54 5f 46 45 41 54 55  AGS) $(OPT_FEATU 36f0: 52 45 5f 46 4c 41 47 53 29 0a 52 43 43 20 3d 20 RE_FLAGS).RCC = 3700: 24 28 52 43 43 29 20 24 28 52 45 51 5f 46 45 41$(RCC) $(REQ_FEA 3710: 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 TURE_FLAGS)$(OP
3720: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  T_FEATURE_FLAGS)
3730: 0a 0a 23 20 41 64 64 20 69 6e 20 61 6e 79 20 6f  ..# Add in any o
3740: 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65  ptional paramete
3750: 72 73 20 73 70 65 63 69 66 69 65 64 20 6f 6e 20  rs specified on
3760: 74 68 65 20 63 6f 6d 6d 61 6e 65 20 6c 69 6e 65  the commane line
3770: 2c 20 65 2e 67 2e 0a 23 20 6e 6d 61 6b 65 20 2f  , e.g..# nmake /
3780: 66 20 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 61  f Makefile.msc a
3790: 6c 6c 20 22 4f 50 54 53 3d 2d 44 53 51 4c 49 54  ll "OPTS=-DSQLIT
37a0: 45 5f 45 4e 41 42 4c 45 5f 46 4f 4f 3d 31 20 2d  E_ENABLE_FOO=1 -
37b0: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 4f  DSQLITE_OMIT_FOO
37c0: 3d 31 22 0a 23 0a 54 43 43 20 3d 20 24 28 54 43  =1".#.TCC = $(TC 37d0: 43 29 20 24 28 4f 50 54 53 29 0a 52 43 43 20 3d C)$(OPTS).RCC =
37e0: 20 24 28 52 43 43 29 20 24 28 4f 50 54 53 29 0a   $(RCC)$(OPTS).
37f0: 0a 23 20 49 66 20 63 6f 6d 70 69 6c 69 6e 67 20  .# If compiling
3800: 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2c 20 61  for debugging, a
3810: 64 64 20 73 6f 6d 65 20 64 65 66 69 6e 65 73 2e  dd some defines.
3820: 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e  .#.!IF $(DEBUG)> 3830: 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 0.TCC =$(TCC) -
3840: 44 5f 44 45 42 55 47 0a 42 43 43 20 3d 20 24 28  D_DEBUG.BCC = $( 3850: 42 43 43 29 20 2d 44 5f 44 45 42 55 47 0a 52 43 BCC) -D_DEBUG.RC 3860: 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f 44 45 C =$(RCC) -D_DE
3870: 42 55 47 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66  BUG.!ENDIF..# If
3880: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61   optimizations a
3890: 72 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 64 69  re enabled or di
38a0: 73 61 62 6c 65 64 20 28 65 69 74 68 65 72 20 69  sabled (either i
38b0: 6d 70 6c 69 63 69 74 6c 79 20 6f 72 0a 23 20 65  mplicitly or.# e
38c0: 78 70 6c 69 63 69 74 6c 79 29 2c 20 61 64 64 20  xplicitly), add
38d0: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 6c  the necessary fl
38e0: 61 67 73 2e 0a 23 0a 21 49 46 20 24 28 44 45 42  ags..#.!IF $(DEB 38f0: 55 47 29 3e 30 20 7c 7c 20 24 28 4f 50 54 49 4d UG)>0 ||$(OPTIM
3900: 49 5a 41 54 49 4f 4e 53 29 3d 3d 30 0a 54 43 43  IZATIONS)==0.TCC
3910: 20 3d 20 24 28 54 43 43 29 20 2d 4f 64 0a 42 43   = $(TCC) -Od.BC 3920: 43 20 3d 20 24 28 42 43 43 29 20 2d 4f 64 0a 21 C =$(BCC) -Od.!
3930: 45 4c 53 45 49 46 20 24 28 4f 50 54 49 4d 49 5a  ELSEIF $(OPTIMIZ 3940: 41 54 49 4f 4e 53 29 3e 3d 33 0a 54 43 43 20 3d ATIONS)>=3.TCC = 3950: 20 24 28 54 43 43 29 20 2d 4f 78 0a 42 43 43 20$(TCC) -Ox.BCC
3960: 3d 20 24 28 42 43 43 29 20 2d 4f 78 0a 21 45 4c  = $(BCC) -Ox.!EL 3970: 53 45 49 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 SEIF$(OPTIMIZAT
3980: 49 4f 4e 53 29 3d 3d 32 0a 54 43 43 20 3d 20 24  IONS)==2.TCC = $3990: 28 54 43 43 29 20 2d 4f 32 0a 42 43 43 20 3d 20 (TCC) -O2.BCC = 39a0: 24 28 42 43 43 29 20 2d 4f 32 0a 21 45 4c 53 45$(BCC) -O2.!ELSE
39b0: 49 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f  IF $(OPTIMIZATIO 39c0: 4e 53 29 3d 3d 31 0a 54 43 43 20 3d 20 24 28 54 NS)==1.TCC =$(T
39d0: 43 43 29 20 2d 4f 31 0a 42 43 43 20 3d 20 24 28  CC) -O1.BCC = $( 39e0: 42 43 43 29 20 2d 4f 31 0a 21 45 4e 44 49 46 0a BCC) -O1.!ENDIF. 39f0: 0a 23 20 49 66 20 73 79 6d 62 6f 6c 73 20 61 72 .# If symbols ar 3a00: 65 20 65 6e 61 62 6c 65 64 20 28 6f 72 20 63 6f e enabled (or co 3a10: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 64 65 62 75 mpiling for debu 3a20: 67 67 69 6e 67 29 2c 20 65 6e 61 62 6c 65 20 50 gging), enable P 3a30: 44 42 73 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 DBs..#.!IF$(DEB
3a40: 55 47 29 3e 30 20 7c 7c 20 24 28 53 59 4d 42 4f  UG)>0 || $(SYMBO 3a50: 4c 53 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 LS)!=0.TCC =$(T
3a60: 43 43 29 20 2d 5a 69 0a 42 43 43 20 3d 20 24 28  CC) -Zi.BCC = $( 3a70: 42 43 43 29 20 2d 5a 69 0a 21 45 4e 44 49 46 0a BCC) -Zi.!ENDIF. 3a80: 0a 23 20 49 66 20 49 43 55 20 73 75 70 70 6f 72 .# If ICU suppor 3a90: 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 61 64 t is enabled, ad 3aa0: 64 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6f d the compiler o 3ab0: 70 74 69 6f 6e 73 20 66 6f 72 20 69 74 2e 0a 23 ptions for it..# 3ac0: 0a 21 49 46 20 24 28 55 53 45 5f 49 43 55 29 21 .!IF$(USE_ICU)!
3ad0: 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  =0.TCC = $(TCC) 3ae0: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f -DSQLITE_ENABLE_ 3af0: 49 43 55 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 ICU=1.RCC =$(RC
3b00: 43 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  C) -DSQLITE_ENAB
3b10: 4c 45 5f 49 43 55 3d 31 0a 54 43 43 20 3d 20 24  LE_ICU=1.TCC = $3b20: 28 54 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65 (TCC) -I$(TOP)\e
3b30: 78 74 5c 69 63 75 0a 52 43 43 20 3d 20 24 28 52  xt\icu.RCC = $(R 3b40: 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 CC) -I$(TOP)\ext
3b50: 5c 69 63 75 0a 54 43 43 20 3d 20 24 28 54 43 43  \icu.TCC = $(TCC 3b60: 29 20 2d 49 24 28 49 43 55 49 4e 43 44 49 52 29 ) -I$(ICUINCDIR)
3b70: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 49  .RCC = $(RCC) -I 3b80: 24 28 49 43 55 49 4e 43 44 49 52 29 0a 21 45 4e$(ICUINCDIR).!EN
3b90: 44 49 46 0a 0a 23 20 43 6f 6d 6d 61 6e 64 20 6c  DIF..# Command l
3ba0: 69 6e 65 20 70 72 65 66 69 78 65 73 20 66 6f 72  ine prefixes for
3bb0: 20 63 6f 6d 70 69 6c 69 6e 67 20 63 6f 64 65 2c   compiling code,
3bc0: 20 63 6f 6d 70 69 6c 69 6e 67 20 72 65 73 6f 75   compiling resou
3bd0: 72 63 65 73 2c 0a 23 20 6c 69 6e 6b 69 6e 67 2c  rces,.# linking,
3be0: 20 65 74 63 2e 0a 23 0a 4c 54 43 4f 4d 50 49 4c   etc..#.LTCOMPIL
3bf0: 45 20 3d 20 24 28 54 43 43 29 20 2d 46 6f 24 40  E = $(TCC) -Fo$@
3c00: 0a 4c 54 52 43 4f 4d 50 49 4c 45 20 3d 20 24 28  .LTRCOMPILE = $( 3c10: 52 43 43 29 20 2d 72 0a 4c 54 4c 49 42 20 3d 20 RCC) -r.LTLIB = 3c20: 6c 69 62 2e 65 78 65 0a 4c 54 4c 49 4e 4b 20 3d lib.exe.LTLINK = 3c30: 20 24 28 54 43 43 29 20 2d 46 65 24 40 0a 0a 23$(TCC) -Fe$@..# 3c40: 20 49 66 20 61 20 70 6c 61 74 66 6f 72 6d 20 77 If a platform w 3c50: 61 73 20 73 65 74 2c 20 66 6f 72 63 65 20 74 68 as set, force th 3c60: 65 20 6c 69 6e 6b 65 72 20 74 6f 20 74 61 72 67 e linker to targ 3c70: 65 74 20 74 68 61 74 2e 0a 23 20 4e 6f 74 65 20 et that..# Note 3c80: 74 68 61 74 20 74 68 65 20 76 63 76 61 72 73 2a that the vcvars* 3c90: 2e 62 61 74 20 66 61 6d 69 6c 79 20 6f 66 20 62 .bat family of b 3ca0: 61 74 63 68 20 66 69 6c 65 73 20 74 79 70 69 63 atch files typic 3cb0: 61 6c 6c 79 0a 23 20 73 65 74 20 74 68 69 73 20 ally.# set this 3cc0: 66 6f 72 20 79 6f 75 2e 20 20 4f 74 68 65 72 77 for you. Otherw 3cd0: 69 73 65 2c 20 74 68 65 20 6c 69 6e 6b 65 72 20 ise, the linker 3ce0: 77 69 6c 6c 20 61 74 74 65 6d 70 74 0a 23 20 74 will attempt.# t 3cf0: 6f 20 64 65 64 75 63 65 20 74 68 65 20 62 69 6e o deduce the bin 3d00: 61 72 79 20 74 79 70 65 20 62 61 73 65 64 20 6f ary type based o 3d10: 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c n the object fil 3d20: 65 73 2e 0a 21 49 46 44 45 46 20 50 4c 41 54 46 es..!IFDEF PLATF 3d30: 4f 52 4d 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d ORM.LTLINKOPTS = 3d40: 20 2f 4d 41 43 48 49 4e 45 3a 24 28 50 4c 41 54 /MACHINE:$(PLAT
3d50: 46 4f 52 4d 29 0a 4c 54 4c 49 42 4f 50 54 53 20  FORM).LTLIBOPTS
3d60: 3d 20 2f 4d 41 43 48 49 4e 45 3a 24 28 50 4c 41  = /MACHINE:$(PLA 3d70: 54 46 4f 52 4d 29 0a 21 45 4e 44 49 46 0a 0a 23 TFORM).!ENDIF..# 3d80: 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 When compiling 3d90: 66 6f 72 20 75 73 65 20 69 6e 20 74 68 65 20 57 for use in the W 3da0: 69 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 inRT environment 3db0: 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a , the following. 3dc0: 23 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 20 # linker option 3dd0: 6d 75 73 74 20 62 65 20 75 73 65 64 20 74 6f 20 must be used to 3de0: 6d 61 72 6b 20 74 68 65 20 65 78 65 63 75 74 61 mark the executa 3df0: 62 6c 65 20 61 73 20 72 75 6e 6e 61 62 6c 65 0a ble as runnable. 3e00: 23 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 63 6f # only in the co 3e10: 6e 74 65 78 74 20 6f 66 20 61 6e 20 61 70 70 6c ntext of an appl 3e20: 69 63 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 65 ication containe 3e30: 72 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 r..#.!IF$(FOR_W
3e40: 49 4e 52 54 29 21 3d 30 0a 4c 54 4c 49 4e 4b 4f  INRT)!=0.LTLINKO
3e50: 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50  PTS = $(LTLINKOP 3e60: 54 53 29 20 2f 41 50 50 43 4f 4e 54 41 49 4e 45 TS) /APPCONTAINE 3e70: 52 0a 21 49 46 20 22 24 28 56 49 53 55 41 4c 53 R.!IF "$(VISUALS
3e80: 54 55 44 49 4f 56 45 52 53 49 4f 4e 29 22 3d 3d  TUDIOVERSION)"==
3e90: 22 31 32 2e 30 22 0a 21 49 46 4e 44 45 46 20 53  "12.0".!IFNDEF S
3ea0: 54 4f 52 45 4c 49 42 50 41 54 48 0a 21 49 46 20  TORELIBPATH.!IF
3eb0: 22 24 28 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22  "$(PLATFORM)"==" 3ec0: 78 38 36 22 0a 53 54 4f 52 45 4c 49 42 50 41 54 x86".STORELIBPAT 3ed0: 48 20 3d 20 24 28 43 52 54 4c 49 42 50 41 54 48 H =$(CRTLIBPATH
3ee0: 29 5c 73 74 6f 72 65 0a 21 45 4c 53 45 49 46 20  )\store.!ELSEIF
3ef0: 22 24 28 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22  "$(PLATFORM)"==" 3f00: 78 36 34 22 0a 53 54 4f 52 45 4c 49 42 50 41 54 x64".STORELIBPAT 3f10: 48 20 3d 20 24 28 43 52 54 4c 49 42 50 41 54 48 H =$(CRTLIBPATH
3f20: 29 5c 73 74 6f 72 65 5c 61 6d 64 36 34 0a 21 45  )\store\amd64.!E
3f30: 4c 53 45 49 46 20 22 24 28 50 4c 41 54 46 4f 52  LSEIF "$(PLATFOR 3f40: 4d 29 22 3d 3d 22 41 52 4d 22 0a 53 54 4f 52 45 M)"=="ARM".STORE 3f50: 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 4c LIBPATH =$(CRTL
3f60: 49 42 50 41 54 48 29 5c 73 74 6f 72 65 5c 61 72  IBPATH)\store\ar
3f70: 6d 0a 21 45 4c 53 45 0a 53 54 4f 52 45 4c 49 42  m.!ELSE.STORELIB
3f80: 50 41 54 48 20 3d 20 24 28 43 52 54 4c 49 42 50  PATH = $(CRTLIBP 3f90: 41 54 48 29 5c 73 74 6f 72 65 0a 21 45 4e 44 49 ATH)\store.!ENDI 3fa0: 46 0a 21 45 4e 44 49 46 0a 53 54 4f 52 45 4c 49 F.!ENDIF.STORELI 3fb0: 42 50 41 54 48 20 3d 20 24 28 53 54 4f 52 45 4c BPATH =$(STOREL
3fc0: 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a 4c 54 4c  IBPATH:\\=\).LTL
3fd0: 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49  INKOPTS = $(LTLI 3fe0: 4e 4b 4f 50 54 53 29 20 22 2f 4c 49 42 50 41 54 NKOPTS) "/LIBPAT 3ff0: 48 3a 24 28 53 54 4f 52 45 4c 49 42 50 41 54 48 H:$(STORELIBPATH
4000: 29 22 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46  )".!ENDIF.!ENDIF
4010: 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69  ..# When compili
4020: 6e 67 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 50  ng for Windows P
4030: 68 6f 6e 65 20 38 2e 31 2c 20 61 6e 20 65 78 74  hone 8.1, an ext
4040: 72 61 20 6c 69 62 72 61 72 79 20 70 61 74 68 20  ra library path
4050: 69 73 0a 23 20 72 65 71 75 69 72 65 64 2e 0a 23  is.# required..#
4060: 0a 21 49 46 20 24 28 55 53 45 5f 57 50 38 31 5f  .!IF $(USE_WP81_ 4070: 4f 50 54 53 29 21 3d 30 0a 21 49 46 4e 44 45 46 OPTS)!=0.!IFNDEF 4080: 20 57 50 38 31 4c 49 42 50 41 54 48 0a 21 49 46 WP81LIBPATH.!IF 4090: 20 22 24 28 50 4c 41 54 46 4f 52 4d 29 22 3d 3d "$(PLATFORM)"==
40a0: 22 78 38 36 22 0a 57 50 38 31 4c 49 42 50 41 54  "x86".WP81LIBPAT
40b0: 48 20 3d 20 24 28 50 52 4f 47 52 41 4d 46 49 4c  H = $(PROGRAMFIL 40c0: 45 53 5f 58 38 36 29 5c 57 69 6e 64 6f 77 73 20 ES_X86)\Windows 40d0: 50 68 6f 6e 65 20 4b 69 74 73 5c 38 2e 31 5c 6c Phone Kits\8.1\l 40e0: 69 62 5c 78 38 36 0a 21 45 4c 53 45 49 46 20 22 ib\x86.!ELSEIF " 40f0: 24 28 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22 41$(PLATFORM)"=="A
4100: 52 4d 22 0a 57 50 38 31 4c 49 42 50 41 54 48 20  RM".WP81LIBPATH
4110: 3d 20 24 28 50 52 4f 47 52 41 4d 46 49 4c 45 53  = $(PROGRAMFILES 4120: 5f 58 38 36 29 5c 57 69 6e 64 6f 77 73 20 50 68 _X86)\Windows Ph 4130: 6f 6e 65 20 4b 69 74 73 5c 38 2e 31 5c 6c 69 62 one Kits\8.1\lib 4140: 5c 41 52 4d 0a 21 45 4c 53 45 0a 57 50 38 31 4c \ARM.!ELSE.WP81L 4150: 49 42 50 41 54 48 20 3d 20 24 28 50 52 4f 47 52 IBPATH =$(PROGR
4160: 41 4d 46 49 4c 45 53 5f 58 38 36 29 5c 57 69 6e  AMFILES_X86)\Win
4170: 64 6f 77 73 20 50 68 6f 6e 65 20 4b 69 74 73 5c  dows Phone Kits\
4180: 38 2e 31 5c 6c 69 62 5c 78 38 36 0a 21 45 4e 44  8.1\lib\x86.!END
4190: 49 46 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46  IF.!ENDIF.!ENDIF
41a0: 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69  ..# When compili
41b0: 6e 67 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 50  ng for Windows P
41c0: 68 6f 6e 65 20 38 2e 31 2c 20 73 6f 6d 65 20 65  hone 8.1, some e
41d0: 78 74 72 61 20 6c 69 6e 6b 65 72 20 6f 70 74 69  xtra linker opti
41e0: 6f 6e 73 0a 23 20 61 72 65 20 61 6c 73 6f 20 72  ons.# are also r
41f0: 65 71 75 69 72 65 64 2e 0a 23 0a 21 49 46 20 24  equired..#.!IF $4200: 28 55 53 45 5f 57 50 38 31 5f 4f 50 54 53 29 21 (USE_WP81_OPTS)! 4210: 3d 30 0a 21 49 46 44 45 46 20 57 50 38 31 4c 49 =0.!IFDEF WP81LI 4220: 42 50 41 54 48 0a 4c 54 4c 49 4e 4b 4f 50 54 53 BPATH.LTLINKOPTS 4230: 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 =$(LTLINKOPTS)
4240: 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 57 50 38   "/LIBPATH:$(WP8 4250: 31 4c 49 42 50 41 54 48 29 22 0a 21 45 4e 44 49 1LIBPATH)".!ENDI 4260: 46 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 F.LTLINKOPTS =$
4270: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 2f 44 59  (LTLINKOPTS) /DY
4280: 4e 41 4d 49 43 42 41 53 45 0a 4c 54 4c 49 4e 4b  NAMICBASE.LTLINK
4290: 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f  OPTS = $(LTLINKO 42a0: 50 54 53 29 20 57 69 6e 64 6f 77 73 50 68 6f 6e PTS) WindowsPhon 42b0: 65 43 6f 72 65 2e 6c 69 62 20 52 75 6e 74 69 6d eCore.lib Runtim 42c0: 65 4f 62 6a 65 63 74 2e 6c 69 62 20 50 68 6f 6e eObject.lib Phon 42d0: 65 41 70 70 4d 6f 64 65 6c 48 6f 73 74 2e 6c 69 eAppModelHost.li 42e0: 62 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 b.LTLINKOPTS =$
42f0: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 2f 4e 4f  (LTLINKOPTS) /NO
4300: 44 45 46 41 55 4c 54 4c 49 42 3a 6b 65 72 6e 65  DEFAULTLIB:kerne
4310: 6c 33 32 2e 6c 69 62 20 2f 4e 4f 44 45 46 41 55  l32.lib /NODEFAU
4320: 4c 54 4c 49 42 3a 6f 6c 65 33 32 2e 6c 69 62 0a  LTLIB:ole32.lib.
4330: 21 45 4e 44 49 46 0a 0a 23 20 49 66 20 65 69 74  !ENDIF..# If eit
4340: 68 65 72 20 64 65 62 75 67 67 69 6e 67 20 6f 72  her debugging or
4350: 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 65 6e 61   symbols are ena
4360: 62 6c 65 64 2c 20 65 6e 61 62 6c 65 20 50 44 42  bled, enable PDB
4370: 73 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47  s..#.!IF $(DEBUG 4380: 29 3e 30 20 7c 7c 20 24 28 53 59 4d 42 4f 4c 53 )>0 ||$(SYMBOLS
4390: 29 21 3d 30 0a 4c 44 46 4c 41 47 53 20 3d 20 2f  )!=0.LDFLAGS = /
43a0: 44 45 42 55 47 0a 21 45 4e 44 49 46 0a 0a 23 20  DEBUG.!ENDIF..#
43b0: 53 74 61 72 74 20 77 69 74 68 20 74 68 65 20 54  Start with the T
43c0: 63 6c 20 72 65 6c 61 74 65 64 20 6c 69 6e 6b 65  cl related linke
43d0: 72 20 6f 70 74 69 6f 6e 73 2e 0a 23 0a 21 49 46  r options..#.!IF
43e0: 20 24 28 4e 4f 5f 54 43 4c 29 3d 3d 30 0a 4c 54   $(NO_TCL)==0.LT 43f0: 4c 49 42 50 41 54 48 53 20 3d 20 2f 4c 49 42 50 LIBPATHS = /LIBP 4400: 41 54 48 3a 24 28 54 43 4c 4c 49 42 44 49 52 29 ATH:$(TCLLIBDIR)
4410: 0a 4c 54 4c 49 42 53 20 3d 20 24 28 4c 49 42 54  .LTLIBS = $(LIBT 4420: 43 4c 29 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 CL).!ENDIF..# If 4430: 20 49 43 55 20 73 75 70 70 6f 72 74 20 69 73 20 ICU support is 4440: 65 6e 61 62 6c 65 64 2c 20 61 64 64 20 74 68 65 enabled, add the 4450: 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73 20 linker options 4460: 66 6f 72 20 69 74 2e 0a 23 0a 21 49 46 20 24 28 for it..#.!IF$(
4470: 55 53 45 5f 49 43 55 29 21 3d 30 0a 4c 54 4c 49  USE_ICU)!=0.LTLI
4480: 42 50 41 54 48 53 20 3d 20 24 28 4c 54 4c 49 42  BPATHS = $(LTLIB 4490: 50 41 54 48 53 29 20 2f 4c 49 42 50 41 54 48 3a PATHS) /LIBPATH: 44a0: 24 28 49 43 55 4c 49 42 44 49 52 29 0a 4c 54 4c$(ICULIBDIR).LTL
44b0: 49 42 53 20 3d 20 24 28 4c 54 4c 49 42 53 29 20  IBS = $(LTLIBS) 44c0: 24 28 4c 49 42 49 43 55 29 0a 21 45 4e 44 49 46$(LIBICU).!ENDIF
44d0: 0a 0a 23 20 6e 61 77 6b 20 63 6f 6d 70 61 74 69  ..# nawk compati
44e0: 62 6c 65 20 61 77 6b 2e 0a 23 0a 21 49 46 4e 44  ble awk..#.!IFND
44f0: 45 46 20 4e 41 57 4b 0a 4e 41 57 4b 20 3d 20 67  EF NAWK.NAWK = g
4500: 61 77 6b 2e 65 78 65 0a 21 45 4e 44 49 46 0a 0a  awk.exe.!ENDIF..
4510: 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74  # You should not
4520: 20 68 61 76 65 20 74 6f 20 63 68 61 6e 67 65 20   have to change
4530: 61 6e 79 74 68 69 6e 67 20 62 65 6c 6f 77 20 74  anything below t
4540: 68 69 73 20 6c 69 6e 65 0a 23 23 23 23 23 23 23  his line.#######
4550: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4560: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4570: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4580: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
4590: 23 23 23 23 23 23 23 23 0a 0a 23 20 4f 62 6a 65  ########..# Obje
45a0: 63 74 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65  ct files for the
45b0: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library
45c0: 28 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f  (non-amalgamatio
45d0: 6e 29 2e 0a 23 0a 4c 49 42 4f 42 4a 53 30 20 3d  n)..#.LIBOBJS0 =
45e0: 20 76 64 62 65 2e 6c 6f 20 70 61 72 73 65 2e 6c   vdbe.lo parse.l
45f0: 6f 20 61 6c 74 65 72 2e 6c 6f 20 61 6e 61 6c 79  o alter.lo analy
4600: 7a 65 2e 6c 6f 20 61 74 74 61 63 68 2e 6c 6f 20  ze.lo attach.lo
4610: 61 75 74 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  auth.lo \.
4620: 20 20 20 62 61 63 6b 75 70 2e 6c 6f 20 62 69 74     backup.lo bit
4630: 76 65 63 2e 6c 6f 20 62 74 6d 75 74 65 78 2e 6c  vec.lo btmutex.l
4640: 6f 20 62 74 72 65 65 2e 6c 6f 20 62 75 69 6c 64  o btree.lo build
4650: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 63  .lo \.         c
4660: 61 6c 6c 62 61 63 6b 2e 6c 6f 20 63 6f 6d 70 6c  allback.lo compl
4670: 65 74 65 2e 6c 6f 20 63 74 69 6d 65 2e 6c 6f 20  ete.lo ctime.lo
4680: 64 61 74 65 2e 6c 6f 20 64 65 6c 65 74 65 2e 6c  date.lo delete.l
4690: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 65 78 70  o \.         exp
46a0: 72 2e 6c 6f 20 66 61 75 6c 74 2e 6c 6f 20 66 6b  r.lo fault.lo fk
46b0: 65 79 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  ey.lo \.
46c0: 20 66 74 73 33 2e 6c 6f 20 66 74 73 33 5f 61 75   fts3.lo fts3_au
46d0: 78 2e 6c 6f 20 66 74 73 33 5f 65 78 70 72 2e 6c  x.lo fts3_expr.l
46e0: 6f 20 66 74 73 33 5f 68 61 73 68 2e 6c 6f 20 66  o fts3_hash.lo f
46f0: 74 73 33 5f 69 63 75 2e 6c 6f 20 5c 0a 20 20 20  ts3_icu.lo \.
4700: 20 20 20 20 20 20 66 74 73 33 5f 70 6f 72 74 65        fts3_porte
4710: 72 2e 6c 6f 20 66 74 73 33 5f 73 6e 69 70 70 65  r.lo fts3_snippe
4720: 74 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b 65 6e 69  t.lo fts3_tokeni
4730: 7a 65 72 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b 65  zer.lo fts3_toke
4740: 6e 69 7a 65 72 31 2e 6c 6f 20 5c 0a 20 20 20 20  nizer1.lo \.
4750: 20 20 20 20 20 66 74 73 33 5f 74 6f 6b 65 6e 69       fts3_tokeni
4760: 7a 65 5f 76 74 61 62 2e 6c 6f 20 66 74 73 33 5f  ze_vtab.lo fts3_
4770: 75 6e 69 63 6f 64 65 2e 6c 6f 20 66 74 73 33 5f  unicode.lo fts3_
4780: 75 6e 69 63 6f 64 65 32 2e 6c 6f 20 66 74 73 33  unicode2.lo fts3
4790: 5f 77 72 69 74 65 2e 6c 6f 20 5c 0a 20 20 20 20  _write.lo \.
47a0: 20 20 20 20 20 66 75 6e 63 2e 6c 6f 20 67 6c 6f       func.lo glo
47b0: 62 61 6c 2e 6c 6f 20 68 61 73 68 2e 6c 6f 20 5c  bal.lo hash.lo \
47c0: 0a 20 20 20 20 20 20 20 20 20 69 63 75 2e 6c 6f  .         icu.lo
47d0: 20 69 6e 73 65 72 74 2e 6c 6f 20 6a 6f 75 72 6e   insert.lo journ
47e0: 61 6c 2e 6c 6f 20 6c 65 67 61 63 79 2e 6c 6f 20  al.lo legacy.lo
47f0: 6c 6f 61 64 65 78 74 2e 6c 6f 20 5c 0a 20 20 20  loadext.lo \.
4800: 20 20 20 20 20 20 6d 61 69 6e 2e 6c 6f 20 6d 61        main.lo ma
4810: 6c 6c 6f 63 2e 6c 6f 20 6d 65 6d 30 2e 6c 6f 20  lloc.lo mem0.lo
4820: 6d 65 6d 31 2e 6c 6f 20 6d 65 6d 32 2e 6c 6f 20  mem1.lo mem2.lo
4830: 6d 65 6d 33 2e 6c 6f 20 6d 65 6d 35 2e 6c 6f 20  mem3.lo mem5.lo
4840: 5c 0a 20 20 20 20 20 20 20 20 20 6d 65 6d 6a 6f  \.         memjo
4850: 75 72 6e 61 6c 2e 6c 6f 20 5c 0a 20 20 20 20 20  urnal.lo \.
4860: 20 20 20 20 6d 75 74 65 78 2e 6c 6f 20 6d 75 74      mutex.lo mut
4870: 65 78 5f 6e 6f 6f 70 2e 6c 6f 20 6d 75 74 65 78  ex_noop.lo mutex
4880: 5f 75 6e 69 78 2e 6c 6f 20 6d 75 74 65 78 5f 77  _unix.lo mutex_w
4890: 33 32 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  32.lo \.
48a0: 20 6e 6f 74 69 66 79 2e 6c 6f 20 6f 70 63 6f 64   notify.lo opcod
48b0: 65 73 2e 6c 6f 20 6f 73 2e 6c 6f 20 6f 73 5f 75  es.lo os.lo os_u
48c0: 6e 69 78 2e 6c 6f 20 6f 73 5f 77 69 6e 2e 6c 6f  nix.lo os_win.lo
48d0: 20 5c 0a 20 20 20 20 20 20 20 20 20 70 61 67 65   \.         page
48e0: 72 2e 6c 6f 20 70 63 61 63 68 65 2e 6c 6f 20 70  r.lo pcache.lo p
48f0: 63 61 63 68 65 31 2e 6c 6f 20 70 72 61 67 6d 61  cache1.lo pragma
4900: 2e 6c 6f 20 70 72 65 70 61 72 65 2e 6c 6f 20 70  .lo prepare.lo p
4910: 72 69 6e 74 66 2e 6c 6f 20 5c 0a 20 20 20 20 20  rintf.lo \.
4920: 20 20 20 20 72 61 6e 64 6f 6d 2e 6c 6f 20 72 65      random.lo re
4930: 73 6f 6c 76 65 2e 6c 6f 20 72 6f 77 73 65 74 2e  solve.lo rowset.
4940: 6c 6f 20 72 74 72 65 65 2e 6c 6f 20 5c 0a 20 20  lo rtree.lo \.
4950: 20 20 20 20 20 20 20 73 71 6c 69 74 65 33 73 65         sqlite3se
4960: 73 73 69 6f 6e 2e 6c 6f 20 73 65 6c 65 63 74 2e  ssion.lo select.
4970: 6c 6f 20 73 74 61 74 75 73 2e 6c 6f 20 5c 0a 20  lo status.lo \.
4980: 20 20 20 20 20 20 20 20 74 61 62 6c 65 2e 6c 6f          table.lo
4990: 20 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 20 74 72 69   tokenize.lo tri
49a0: 67 67 65 72 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  gger.lo \.
49b0: 20 20 20 75 70 64 61 74 65 2e 6c 6f 20 75 74 69     update.lo uti
49c0: 6c 2e 6c 6f 20 76 61 63 75 75 6d 2e 6c 6f 20 5c  l.lo vacuum.lo \
49d0: 0a 20 20 20 20 20 20 20 20 20 76 64 62 65 61 70  .         vdbeap
49e0: 69 2e 6c 6f 20 76 64 62 65 61 75 78 2e 6c 6f 20  i.lo vdbeaux.lo
49f0: 76 64 62 65 62 6c 6f 62 2e 6c 6f 20 76 64 62 65  vdbeblob.lo vdbe
4a00: 6d 65 6d 2e 6c 6f 20 76 64 62 65 73 6f 72 74 2e  mem.lo vdbesort.
4a10: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 76 64  lo \.         vd
4a20: 62 65 74 72 61 63 65 2e 6c 6f 20 77 61 6c 2e 6c  betrace.lo wal.l
4a30: 6f 20 77 61 6c 6b 65 72 2e 6c 6f 20 77 68 65 72  o walker.lo wher
4a40: 65 2e 6c 6f 20 75 74 66 2e 6c 6f 20 76 74 61 62  e.lo utf.lo vtab
4a50: 2e 6c 6f 0a 0a 23 20 4f 62 6a 65 63 74 20 66 69  .lo..# Object fi
4a60: 6c 65 73 20 66 6f 72 20 74 68 65 20 61 6d 61 6c  les for the amal
4a70: 67 61 6d 61 74 69 6f 6e 2e 0a 23 0a 4c 49 42 4f  gamation..#.LIBO
4a80: 42 4a 53 31 20 3d 20 73 71 6c 69 74 65 33 2e 6c  BJS1 = sqlite3.l
4a90: 6f 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 74  o..# Determine t
4aa0: 68 65 20 72 65 61 6c 20 76 61 6c 75 65 20 6f 66  he real value of
4ab0: 20 4c 49 42 4f 42 4a 20 62 61 73 65 64 20 6f 6e   LIBOBJ based on
4ac0: 20 74 68 65 20 27 63 6f 6e 66 69 67 75 72 65 27   the 'configure'
4ad0: 20 73 63 72 69 70 74 0a 23 0a 21 49 46 20 24 28   script.#.!IF $( 4ae0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e USE_AMALGAMATION 4af0: 29 3d 3d 30 0a 4c 49 42 4f 42 4a 20 3d 20 24 28 )==0.LIBOBJ =$(
4b00: 4c 49 42 4f 42 4a 53 30 29 0a 21 45 4c 53 45 0a  LIBOBJS0).!ELSE.
4b10: 4c 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42  LIBOBJ = $(LIBOB 4b20: 4a 53 31 29 0a 21 45 4e 44 49 46 0a 0a 23 20 44 JS1).!ENDIF..# D 4b30: 65 74 65 72 6d 69 6e 65 20 69 66 20 65 6d 62 65 etermine if embe 4b40: 64 64 65 64 20 72 65 73 6f 75 72 63 65 20 63 6f dded resource co 4b50: 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 75 73 mpilation and us 4b60: 61 67 65 20 61 72 65 20 65 6e 61 62 6c 65 64 2e age are enabled. 4b70: 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 52 43 29 .#.!IF$(USE_RC)
4b80: 21 3d 30 0a 4c 49 42 52 45 53 4f 42 4a 53 20 3d  !=0.LIBRESOBJS =
4b90: 20 73 71 6c 69 74 65 33 72 65 73 2e 6c 6f 0a 21   sqlite3res.lo.!
4ba0: 45 4c 53 45 0a 4c 49 42 52 45 53 4f 42 4a 53 20  ELSE.LIBRESOBJS
4bb0: 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c 6c 20  =.!ENDIF..# All
4bc0: 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f  of the source co
4bd0: 64 65 20 66 69 6c 65 73 2e 0a 23 0a 53 52 43 20  de files..#.SRC
4be0: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  = \.  $(TOP)\src 4bf0: 5c 61 6c 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 \alter.c \.$(T
4c00: 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79 7a 65 2e  OP)\src\analyze.
4c10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4c20: 5c 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 24 28 \attach.c \.$(
4c30: 54 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e 63 20  TOP)\src\auth.c
4c40: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62  \.  $(TOP)\src\b 4c50: 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f ackup.c \.$(TO
4c60: 50 29 5c 73 72 63 5c 62 69 74 76 65 63 2e 63 20  P)\src\bitvec.c
4c70: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62  \.  $(TOP)\src\b 4c80: 74 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 tmutex.c \.$(T
4c90: 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 63 20  OP)\src\btree.c
4ca0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62  \.  $(TOP)\src\b 4cb0: 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 tree.h \.$(TOP
4cc0: 29 5c 73 72 63 5c 62 74 72 65 65 49 6e 74 2e 68  )\src\btreeInt.h
4cd0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 4ce0: 62 75 69 6c 64 2e 63 20 5c 0a 20 20 24 28 54 4f build.c \.$(TO
4cf0: 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e  P)\src\callback.
4d00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4d10: 5c 63 6f 6d 70 6c 65 74 65 2e 63 20 5c 0a 20 20 \complete.c \. 4d20: 24 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65$(TOP)\src\ctime
4d30: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 4d40: 63 5c 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 c\date.c \.$(T
4d50: 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63  OP)\src\delete.c
4d60: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 4d70: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 expr.c \.$(TOP
4d80: 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 20 5c 0a  )\src\fault.c \.
4d90: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65    $(TOP)\src\fke 4da0: 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 y.c \.$(TOP)\s
4db0: 72 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28  rc\func.c \.  $( 4dc0: 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e TOP)\src\global. 4dd0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
4de0: 5c 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f  \hash.c \.  $(TO 4df0: 50 29 5c 73 72 63 5c 68 61 73 68 2e 68 20 5c 0a P)\src\hash.h \. 4e00: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 77 74$(TOP)\src\hwt
4e10: 69 6d 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ime.h \.  $(TOP) 4e20: 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 5c 0a \src\insert.c \. 4e30: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75$(TOP)\src\jou
4e40: 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rnal.c \.  $(TOP 4e50: 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 20 5c )\src\legacy.c \ 4e60: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f .$(TOP)\src\lo
4e70: 61 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f  adext.c \.  $(TO 4e80: 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 5c 0a P)\src\main.c \. 4e90: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c$(TOP)\src\mal
4ea0: 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  loc.c \.  $(TOP) 4eb0: 5c 73 72 63 5c 6d 65 6d 30 2e 63 20 5c 0a 20 20 \src\mem0.c \. 4ec0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 31 2e$(TOP)\src\mem1.
4ed0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 4ee0: 5c 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 4f \mem2.c \.$(TO
4ef0: 50 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 5c 0a  P)\src\mem3.c \.
4f00: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d    $(TOP)\src\mem 4f10: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 5.c \.$(TOP)\s
4f20: 72 63 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20  rc\memjournal.c
4f30: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d  \.  $(TOP)\src\m 4f40: 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 utex.c \.$(TOP
4f50: 29 5c 73 72 63 5c 6d 75 74 65 78 2e 68 20 5c 0a  )\src\mutex.h \.
4f60: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74    $(TOP)\src\mut 4f70: 65 78 5f 6e 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 ex_noop.c \.$(
4f80: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75  TOP)\src\mutex_u
4f90: 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nix.c \.  $(TOP) 4fa0: 5c 73 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e 63 \src\mutex_w32.c 4fb0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
4fc0: 6e 6f 74 69 66 79 2e 63 20 5c 0a 20 20 24 28 54  notify.c \.  $(T 4fd0: 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 OP)\src\os.c \. 4fe0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 68$(TOP)\src\os.h
4ff0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 5000: 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 os_common.h \. 5010: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 73 65$(TOP)\src\os_se
5020: 74 75 70 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  tup.h \.  $(TOP) 5030: 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 5c \src\os_unix.c \ 5040: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 .$(TOP)\src\os
5050: 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _win.c \.  $(TOP 5060: 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 68 20 5c )\src\os_win.h \ 5070: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 .$(TOP)\src\pa
5080: 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ger.c \.  $(TOP) 5090: 5c 73 72 63 5c 70 61 67 65 72 2e 68 20 5c 0a 20 \src\pager.h \. 50a0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 72 73$(TOP)\src\pars
50b0: 65 2e 79 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.y \.  $(TOP)\s 50c0: 72 63 5c 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 rc\pcache.c \. 50d0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68$(TOP)\src\pcach
50e0: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.h \.  $(TOP)\s 50f0: 72 63 5c 70 63 61 63 68 65 31 2e 63 20 5c 0a 20 rc\pcache1.c \. 5100: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67$(TOP)\src\prag
5110: 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ma.c \.  $(TOP)\ 5120: 73 72 63 5c 70 72 65 70 61 72 65 2e 63 20 5c 0a src\prepare.c \. 5130: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69$(TOP)\src\pri
5140: 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ntf.c \.  $(TOP) 5150: 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c 0a \src\random.c \. 5160: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 73$(TOP)\src\res
5170: 6f 6c 76 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  olve.c \.  $(TOP 5180: 29 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 20 5c )\src\rowset.c \ 5190: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 .$(TOP)\src\se
51a0: 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lect.c \.  $(TOP 51b0: 29 5c 73 72 63 5c 73 74 61 74 75 73 2e 63 20 5c )\src\status.c \ 51c0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 .$(TOP)\src\sh
51d0: 65 6c 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ell.c \.  $(TOP) 51e0: 5c 73 72 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e \src\sqlite.h.in 51f0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
5200: 73 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20  sqlite3ext.h \.
5210: 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69   $(TOP)\src\sqli 5220: 74 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f teInt.h \.$(TO
5230: 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d  P)\src\sqliteLim
5240: 69 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  it.h \.  $(TOP)\ 5250: 73 72 63 5c 74 61 62 6c 65 2e 63 20 5c 0a 20 20 src\table.c \. 5260: 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71$(TOP)\src\tclsq
5270: 6c 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lite.c \.  $(TOP 5280: 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 )\src\tokenize.c 5290: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
52a0: 74 72 69 67 67 65 72 2e 63 20 5c 0a 20 20 24 28  trigger.c \.  $( 52b0: 54 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63 20 5c TOP)\src\utf.c \ 52c0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 70 .$(TOP)\src\up
52d0: 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  date.c \.  $(TOP 52e0: 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20 5c 0a 20 )\src\util.c \. 52f0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75$(TOP)\src\vacu
5300: 75 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  um.c \.  $(TOP)\ 5310: 73 72 63 5c 76 64 62 65 2e 63 20 5c 0a 20 20 24 src\vdbe.c \.$
5320: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 68  (TOP)\src\vdbe.h
5330: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 5340: 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 vdbeapi.c \.$(
5350: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78  TOP)\src\vdbeaux
5360: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 5370: 63 5c 76 64 62 65 62 6c 6f 62 2e 63 20 5c 0a 20 c\vdbeblob.c \. 5380: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65$(TOP)\src\vdbe
5390: 6d 65 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  mem.c \.  $(TOP) 53a0: 5c 73 72 63 5c 76 64 62 65 73 6f 72 74 2e 63 20 \src\vdbesort.c 53b0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 \.$(TOP)\src\v
53c0: 64 62 65 74 72 61 63 65 2e 63 20 5c 0a 20 20 24  dbetrace.c \.  $53d0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 49 6e (TOP)\src\vdbeIn 53e0: 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 t.h \.$(TOP)\s
53f0: 72 63 5c 76 74 61 62 2e 63 20 5c 0a 20 20 24 28  rc\vtab.c \.  $( 5400: 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 20 5c TOP)\src\wal.c \ 5410: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 .$(TOP)\src\wa
5420: 6c 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  l.h \.  $(TOP)\s 5430: 72 63 5c 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 rc\walker.c \. 5440: 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65$(TOP)\src\where
5450: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 5460: 63 5c 77 68 65 72 65 49 6e 74 2e 68 0a 0a 23 20 c\whereInt.h..# 5470: 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 Source code for 5480: 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 43 extensions.#.SRC 5490: 20 3d 20 24 28 53 52 43 29 20 5c 0a 20 20 24 28 =$(SRC) \.  $( 54a0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 TOP)\ext\fts1\ft 54b0: 73 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c s1.c \.$(TOP)\
54c0: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 2e 68 20  ext\fts1\fts1.h
54d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 54e0: 74 73 31 5c 66 74 73 31 5f 68 61 73 68 2e 63 20 ts1\fts1_hash.c 54f0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 \.$(TOP)\ext\f
5500: 74 73 31 5c 66 74 73 31 5f 68 61 73 68 2e 68 20  ts1\fts1_hash.h
5510: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 5520: 74 73 31 5c 66 74 73 31 5f 70 6f 72 74 65 72 2e ts1\fts1_porter. 5530: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
5540: 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f 6b 65 6e  \fts1\fts1_token
5550: 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50  izer.h \.  $(TOP 5560: 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f )\ext\fts1\fts1_ 5570: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 53 52 43 tokenizer1.c.SRC 5580: 20 3d 20 24 28 53 52 43 29 20 5c 0a 20 20 24 28 =$(SRC) \.  $( 5590: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 TOP)\ext\fts2\ft 55a0: 73 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c s2.c \.$(TOP)\
55b0: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 2e 68 20  ext\fts2\fts2.h
55c0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 55d0: 74 73 32 5c 66 74 73 32 5f 68 61 73 68 2e 63 20 ts2\fts2_hash.c 55e0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 \.$(TOP)\ext\f
55f0: 74 73 32 5c 66 74 73 32 5f 68 61 73 68 2e 68 20  ts2\fts2_hash.h
5600: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 5610: 74 73 32 5c 66 74 73 32 5f 69 63 75 2e 63 20 5c ts2\fts2_icu.c \ 5620: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
5630: 73 32 5c 66 74 73 32 5f 70 6f 72 74 65 72 2e 63  s2\fts2_porter.c
5640: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 5650: 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 fts2\fts2_tokeni 5660: 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 zer.h \.$(TOP)
5670: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74  \ext\fts2\fts2_t
5680: 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24  okenizer.c \.  $5690: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 (TOP)\ext\fts2\f 56a0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 ts2_tokenizer1.c 56b0: 0a 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c 0a .SRC =$(SRC) \.
56c0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 56d0: 33 5c 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 3\fts3.c \.$(T
56e0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
56f0: 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  3.h \.  $(TOP)\e 5700: 78 74 5c 66 74 73 33 5c 66 74 73 33 49 6e 74 2e xt\fts3\fts3Int. 5710: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 h \.$(TOP)\ext
5720: 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e 63  \fts3\fts3_aux.c
5730: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 5740: 66 74 73 33 5c 66 74 73 33 5f 65 78 70 72 2e 63 fts3\fts3_expr.c 5750: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
5760: 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63  fts3\fts3_hash.c
5770: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 5780: 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 68 fts3\fts3_hash.h 5790: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
57a0: 66 74 73 33 5c 66 74 73 33 5f 69 63 75 2e 63 20  fts3\fts3_icu.c
57b0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 57c0: 74 73 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e ts3\fts3_porter. 57d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
57e0: 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e 69 70 70  \fts3\fts3_snipp
57f0: 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  et.c \.  $(TOP)\ 5800: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f ext\fts3\fts3_to 5810: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 kenizer.h \.$(
5820: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
5830: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c  s3_tokenizer.c \
5840: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 5850: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 s3\fts3_tokenize 5860: 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c r1.c \.$(TOP)\
5870: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
5880: 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a  kenize_vtab.c \.
5890: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 58a0: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 3\fts3_unicode.c 58b0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
58c0: 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64  fts3\fts3_unicod
58d0: 65 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  e2.c \.  $(TOP)\ 58e0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 72 ext\fts3\fts3_wr 58f0: 69 74 65 2e 63 0a 53 52 43 20 3d 20 24 28 53 52 ite.c.SRC =$(SR
5900: 43 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  C) \.  $(TOP)\ex 5910: 74 5c 69 63 75 5c 73 71 6c 69 74 65 69 63 75 2e t\icu\sqliteicu. 5920: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 h \.$(TOP)\ext
5930: 5c 69 63 75 5c 69 63 75 2e 63 0a 53 52 43 20 3d  \icu\icu.c.SRC =
5940: 20 24 28 53 52 43 29 20 5c 0a 20 20 24 28 54 4f   $(SRC) \.$(TO
5950: 50 29 5c 65 78 74 5c 72 74 72 65 65 5c 72 74 72  P)\ext\rtree\rtr
5960: 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ee.h \.  $(TOP)\ 5970: 65 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e ext\rtree\rtree. 5980: 63 0a 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c c.SRC =$(SRC) \
5990: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 65  .  $(TOP)\ext\se 59a0: 73 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 ssion\sqlite3ses 59b0: 73 69 6f 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 sion.h \.$(TOP
59c0: 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c 73 71  )\ext\session\sq
59d0: 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 0a 0a  lite3session.c..
59e0: 0a 23 20 47 65 6e 65 72 61 74 65 64 20 73 6f 75  .# Generated sou
59f0: 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73 0a 23  rce code files.#
5a00: 0a 53 52 43 20 3d 20 24 28 53 52 43 29 20 5c 0a  .SRC = $(SRC) \. 5a10: 20 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20 keywordhash.h 5a20: 5c 0a 20 20 6f 70 63 6f 64 65 73 2e 63 20 5c 0a \. opcodes.c \. 5a30: 20 20 6f 70 63 6f 64 65 73 2e 68 20 5c 0a 20 20 opcodes.h \. 5a40: 70 61 72 73 65 2e 63 20 5c 0a 20 20 70 61 72 73 parse.c \. pars 5a50: 65 2e 68 20 5c 0a 20 20 73 71 6c 69 74 65 33 2e e.h \. sqlite3. 5a60: 68 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65 h..# Source code 5a70: 20 74 6f 20 74 68 65 20 74 65 73 74 20 66 69 6c to the test fil 5a80: 65 73 2e 0a 23 0a 54 45 53 54 53 52 43 20 3d 20 es..#.TESTSRC = 5a90: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
5aa0: 65 73 74 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50  est1.c \.  $(TOP 5ab0: 29 5c 73 72 63 5c 74 65 73 74 32 2e 63 20 5c 0a )\src\test2.c \. 5ac0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73$(TOP)\src\tes
5ad0: 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  t3.c \.  $(TOP)\ 5ae0: 73 72 63 5c 74 65 73 74 34 2e 63 20 5c 0a 20 20 src\test4.c \. 5af0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 35$(TOP)\src\test5
5b00: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 5b10: 63 5c 74 65 73 74 36 2e 63 20 5c 0a 20 20 24 28 c\test6.c \.$(
5b20: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 37 2e 63  TOP)\src\test7.c
5b30: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 5b40: 74 65 73 74 38 2e 63 20 5c 0a 20 20 24 28 54 4f test8.c \.$(TO
5b50: 50 29 5c 73 72 63 5c 74 65 73 74 39 2e 63 20 5c  P)\src\test9.c \
5b60: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 5b70: 73 74 5f 61 75 74 6f 65 78 74 2e 63 20 5c 0a 20 st_autoext.c \. 5b80: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
5b90: 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20 24 28 54  _async.c \.  $(T 5ba0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 62 61 63 OP)\src\test_bac 5bb0: 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 kup.c \.$(TOP)
5bc0: 5c 73 72 63 5c 74 65 73 74 5f 62 74 72 65 65 2e  \src\test_btree.
5bd0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 5be0: 5c 74 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20 5c \test_config.c \ 5bf0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 .$(TOP)\src\te
5c00: 73 74 5f 64 65 6d 6f 76 66 73 2e 63 20 5c 0a 20  st_demovfs.c \.
5c10: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 5c20: 5f 64 65 76 73 79 6d 2e 63 20 5c 0a 20 20 24 28 _devsym.c \.$(
5c30: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 66 73  TOP)\src\test_fs
5c40: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 5c50: 63 5c 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a c\test_func.c \. 5c60: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73$(TOP)\src\tes
5c70: 74 5f 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28  t_hexio.c \.  $( 5c80: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 69 6e TOP)\src\test_in 5c90: 69 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c it.c \.$(TOP)\
5ca0: 73 72 63 5c 74 65 73 74 5f 69 6e 74 61 72 72 61  src\test_intarra
5cb0: 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  y.c \.  $(TOP)\s 5cc0: 72 63 5c 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e rc\test_journal. 5cd0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
5ce0: 5c 74 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c  \test_malloc.c \
5cf0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 5d00: 73 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c st_multiplex.c \ 5d10: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 .$(TOP)\src\te
5d20: 73 74 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24  st_mutex.c \.  $5d30: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6f (TOP)\src\test_o 5d40: 6e 65 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 nefile.c \.$(T
5d50: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6f 73 69  OP)\src\test_osi
5d60: 6e 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nst.c \.  $(TOP) 5d70: 5c 73 72 63 5c 74 65 73 74 5f 70 63 61 63 68 65 \src\test_pcache 5d80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
5d90: 63 5c 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c  c\test_quota.c \
5da0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 5db0: 73 74 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 st_rtree.c \.$
5dc0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73  (TOP)\src\test_s
5dd0: 63 68 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f  chema.c \.  $(TO 5de0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 65 72 76 P)\src\test_serv 5df0: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c er.c \.$(TOP)\
5e00: 73 72 63 5c 74 65 73 74 5f 73 75 70 65 72 6c 6f  src\test_superlo
5e10: 63 6b 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ck.c \.  $(TOP)\ 5e20: 73 72 63 5c 74 65 73 74 5f 73 79 73 63 61 6c 6c src\test_syscall 5e30: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
5e40: 63 5c 74 65 73 74 5f 73 74 61 74 2e 63 20 5c 0a  c\test_stat.c \.
5e50: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes 5e60: 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a 20 20 24 t_tclvar.c \.$
5e70: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 74  (TOP)\src\test_t
5e80: 68 72 65 61 64 2e 63 20 5c 0a 20 20 24 28 54 4f  hread.c \.  $(TO 5e90: 50 29 5c 73 72 63 5c 74 65 73 74 5f 76 66 73 2e P)\src\test_vfs. 5ea0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
5eb0: 5c 74 65 73 74 5f 77 73 64 2e 63 20 5c 0a 20 20  \test_wsd.c \.
5ec0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ 5ed0: 66 74 73 33 5f 74 65 72 6d 2e 63 20 5c 0a 20 20 fts3_term.c \. 5ee0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
5ef0: 66 74 73 33 5f 74 65 73 74 2e 63 20 5c 0a 20 20  fts3_test.c \.
5f00: 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73 69  $(TOP)\ext\sessi 5f10: 6f 6e 5c 74 65 73 74 5f 73 65 73 73 69 6f 6e 2e on\test_session. 5f20: 63 0a 0a 23 20 53 74 61 74 69 63 61 6c 6c 79 20 c..# Statically 5f30: 6c 69 6e 6b 65 64 20 65 78 74 65 6e 73 69 6f 6e linked extension 5f40: 73 0a 23 0a 54 45 53 54 45 58 54 20 3d 20 5c 0a s.#.TESTEXT = \. 5f50: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73$(TOP)\ext\mis
5f60: 63 5c 61 6d 61 74 63 68 2e 63 20 5c 0a 20 20 24  c\amatch.c \.  $5f70: 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 63 (TOP)\ext\misc\c 5f80: 6c 6f 73 75 72 65 2e 63 20 5c 0a 20 20 24 28 54 losure.c \.$(T
5f90: 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 66 69 6c  OP)\ext\misc\fil
5fa0: 65 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  eio.c \.  $(TOP) 5fb0: 5c 65 78 74 5c 6d 69 73 63 5c 66 75 7a 7a 65 72 \ext\misc\fuzzer 5fc0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
5fd0: 74 5c 6d 69 73 63 5c 69 65 65 65 37 35 34 2e 63  t\misc\ieee754.c
5fe0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 5ff0: 6d 69 73 63 5c 6e 65 78 74 63 68 61 72 2e 63 20 misc\nextchar.c 6000: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d \.$(TOP)\ext\m
6010: 69 73 63 5c 70 65 72 63 65 6e 74 69 6c 65 2e 63  isc\percentile.c
6020: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 6030: 6d 69 73 63 5c 72 65 67 65 78 70 2e 63 20 5c 0a misc\regexp.c \. 6040: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73$(TOP)\ext\mis
6050: 63 5c 73 70 65 6c 6c 66 69 78 2e 63 20 5c 0a 20  c\spellfix.c \.
6060: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63   $(TOP)\ext\misc 6070: 5c 74 6f 74 79 70 65 2e 63 20 5c 0a 20 20 24 28 \totype.c \.$(
6080: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 77 68  TOP)\ext\misc\wh
6090: 6f 6c 65 6e 75 6d 62 65 72 2e 63 0a 0a 0a 23 20  olenumber.c...#
60a0: 53 6f 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74  Source code to t
60b0: 68 65 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73  he library files
60c0: 20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 74   needed by the t
60d0: 65 73 74 20 66 69 78 74 75 72 65 0a 23 20 28 6e  est fixture.# (n
60e0: 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29  on-amalgamation)
60f0: 0a 23 0a 54 45 53 54 53 52 43 32 20 3d 20 5c 0a  .#.TESTSRC2 = \.
6100: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74    $(TOP)\src\att 6110: 61 63 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ach.c \.$(TOP)
6120: 5c 73 72 63 5c 62 61 63 6b 75 70 2e 63 20 5c 0a  \src\backup.c \.
6130: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 69 74    $(TOP)\src\bit 6140: 76 65 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 vec.c \.$(TOP)
6150: 5c 73 72 63 5c 62 74 72 65 65 2e 63 20 5c 0a 20  \src\btree.c \.
6160: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c   $(TOP)\src\buil 6170: 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 d.c \.$(TOP)\s
6180: 72 63 5c 63 74 69 6d 65 2e 63 20 5c 0a 20 20 24  rc\ctime.c \.  $6190: 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 (TOP)\src\date.c 61a0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
61b0: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  expr.c \.  $(TOP 61c0: 29 5c 73 72 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 )\src\func.c \. 61d0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73 65$(TOP)\src\inse
61e0: 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  rt.c \.  $(TOP)\ 61f0: 73 72 63 5c 77 61 6c 2e 63 20 5c 0a 20 20 24 28 src\wal.c \.$(
6200: 54 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20  TOP)\src\main.c
6210: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d  \.  $(TOP)\src\m 6220: 65 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 em5.c \.$(TOP)
6230: 5c 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 20 24 28  \src\os.c \.  $( 6240: 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 TOP)\src\os_unix 6250: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
6260: 63 5c 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24  c\os_win.c \.  $6270: 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e (TOP)\src\pager. 6280: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
6290: 5c 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28  \pragma.c \.  $( 62a0: 54 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 TOP)\src\prepare 62b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
62c0: 63 5c 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24  c\printf.c \.  $62d0: 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f 6d (TOP)\src\random 62e0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
62f0: 63 5c 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24  c\pcache.c \.  $6300: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 (TOP)\src\pcache 6310: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 1.c \.$(TOP)\s
6320: 72 63 5c 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20  rc\select.c \.
6330: 24 28 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e  $(TOP)\src\token 6340: 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ize.c \.$(TOP)
6350: 5c 73 72 63 5c 75 74 66 2e 63 20 5c 0a 20 20 24  \src\utf.c \.  $6360: 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63 (TOP)\src\util.c 6370: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
6380: 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28  vdbeapi.c \.  $( 6390: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 TOP)\src\vdbeaux 63a0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
63b0: 63 5c 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54  c\vdbe.c \.  $(T 63c0: 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e OP)\src\vdbemem. 63d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
63e0: 5c 76 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 20  \vdbesort.c \.
63f0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 74  $(TOP)\src\vdbet 6400: 72 61 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 race.c \.$(TOP
6410: 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 5c 0a  )\src\where.c \.
6420: 20 20 70 61 72 73 65 2e 63 20 5c 0a 20 20 24 28    parse.c \.  $( 6430: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft 6440: 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c s3.c \.$(TOP)\
6450: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75  ext\fts3\fts3_au
6460: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  x.c \.  $(TOP)\e 6470: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65 78 70 xt\fts3\fts3_exp 6480: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 r.c \.$(TOP)\e
6490: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b  xt\fts3\fts3_tok
64a0: 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54  enizer.c \.  $(T 64b0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 64c0: 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 3_tokenize_vtab. 64d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
64e0: 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f  \fts3\fts3_unico
64f0: 64 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  de.c \.  $(TOP)\ 6500: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e ext\fts3\fts3_un 6510: 69 63 6f 64 65 32 2e 63 20 5c 0a 20 20 24 28 54 icode2.c \.$(T
6520: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
6530: 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20 20 24 28  3_write.c \.  $( 6540: 54 4f 50 29 5c 65 78 74 5c 61 73 79 6e 63 5c 73 TOP)\ext\async\s 6550: 71 6c 69 74 65 33 61 73 79 6e 63 2e 63 20 5c 0a qlite3async.c \. 6560: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73$(TOP)\ext\ses
6570: 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 73  sion\sqlite3sess
6580: 69 6f 6e 2e 63 0a 0a 23 20 53 6f 75 72 63 65 20  ion.c..# Source
6590: 63 6f 64 65 20 74 6f 20 74 68 65 20 6c 69 62 72  code to the libr
65a0: 61 72 79 20 66 69 6c 65 73 20 6e 65 65 64 65 64  ary files needed
65b0: 20 62 79 20 74 68 65 20 74 65 73 74 20 66 69 78   by the test fix
65c0: 74 75 72 65 0a 23 20 28 61 6d 61 6c 67 61 6d 61  ture.# (amalgama
65d0: 74 69 6f 6e 29 0a 23 0a 54 45 53 54 53 52 43 33  tion).#.TESTSRC3
65e0: 20 3d 0a 0a 0a 23 20 48 65 61 64 65 72 20 66 69   =...# Header fi
65f0: 6c 65 73 20 75 73 65 64 20 62 79 20 61 6c 6c 20  les used by all
6600: 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65 20 66  library source f
6610: 69 6c 65 73 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a  iles..#.HDR = \.
6620: 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74     $(TOP)\src\bt 6630: 72 65 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 ree.h \.$(TOP
6640: 29 5c 73 72 63 5c 62 74 72 65 65 49 6e 74 2e 68  )\src\btreeInt.h
6650: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63   \.   $(TOP)\src 6660: 5c 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28 54 \hash.h \.$(T
6670: 4f 50 29 5c 73 72 63 5c 68 77 74 69 6d 65 2e 68  OP)\src\hwtime.h
6680: 20 5c 0a 20 20 20 6b 65 79 77 6f 72 64 68 61 73   \.   keywordhas
6690: 68 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  h.h \.   $(TOP)\ 66a0: 73 72 63 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20 src\mutex.h \. 66b0: 20 6f 70 63 6f 64 65 73 2e 68 20 5c 0a 20 20 20 opcodes.h \. 66c0: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20$(TOP)\src\os.h
66d0: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c  \.   $(TOP)\src\ 66e0: 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 os_common.h \. 66f0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 73$(TOP)\src\os_s
6700: 65 74 75 70 2e 68 20 5c 0a 20 20 20 24 28 54 4f  etup.h \.   $(TO 6710: 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 68 20 P)\src\os_win.h 6720: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
6730: 70 61 67 65 72 2e 68 20 5c 0a 20 20 20 24 28 54  pager.h \.   $(T 6740: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 OP)\src\pcache.h 6750: 20 5c 0a 20 20 20 70 61 72 73 65 2e 68 20 5c 0a \. parse.h \. 6760: 20 20 20 73 71 6c 69 74 65 33 2e 68 20 5c 0a 20 sqlite3.h \. 6770: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c$(TOP)\src\sql
6780: 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 20 24  ite3ext.h \.   $6790: 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 (TOP)\src\sqlite 67a0: 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 Int.h \.$(TOP
67b0: 29 5c 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d 69  )\src\sqliteLimi
67c0: 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  t.h \.   $(TOP)\ 67d0: 73 72 63 5c 76 64 62 65 2e 68 20 5c 0a 20 20 20 src\vdbe.h \. 67e0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 49$(TOP)\src\vdbeI
67f0: 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  nt.h \.   $(TOP) 6800: 5c 73 72 63 5c 77 68 65 72 65 49 6e 74 2e 68 0a \src\whereInt.h. 6810: 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73 20 .# Header files 6820: 75 73 65 64 20 62 79 20 65 78 74 65 6e 73 69 6f used by extensio 6830: 6e 73 0a 23 0a 45 58 54 48 44 52 20 3d 20 24 28 ns.#.EXTHDR =$(
6840: 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f  EXTHDR) \.  $(TO 6850: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 P)\ext\fts1\fts1 6860: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
6870: 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73 68  t\fts1\fts1_hash
6880: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .h \.  $(TOP)\ex 6890: 74 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f 6b 65 t\fts1\fts1_toke 68a0: 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52 20 3d nizer.h.EXTHDR = 68b0: 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20 20 24$(EXTHDR) \.  $68c0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 (TOP)\ext\fts2\f 68d0: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 ts2.h \.$(TOP)
68e0: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68  \ext\fts2\fts2_h
68f0: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP) 6900: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 \ext\fts2\fts2_t 6910: 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 okenizer.h.EXTHD 6920: 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a R =$(EXTHDR) \.
6930: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 6940: 33 5c 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54 3\fts3.h \.$(T
6950: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
6960: 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  3Int.h \.  $(TOP 6970: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ 6980: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 hash.h \.$(TOP
6990: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
69a0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48  tokenizer.h.EXTH
69b0: 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c  DR = $(EXTHDR) \ 69c0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 .$(TOP)\ext\rt
69d0: 72 65 65 5c 72 74 72 65 65 2e 68 0a 45 58 54 48  ree\rtree.h.EXTH
69e0: 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c  DR = $(EXTHDR) \ 69f0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 .$(TOP)\ext\ic
6a00: 75 5c 73 71 6c 69 74 65 69 63 75 2e 68 0a 45 58  u\sqliteicu.h.EX
6a10: 54 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29  THDR = $(EXTHDR) 6a20: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
6a30: 72 74 72 65 65 5c 73 71 6c 69 74 65 33 72 74 72  rtree\sqlite3rtr
6a40: 65 65 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 28  ee.h.EXTHDR = $( 6a50: 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f EXTHDR) \.$(TO
6a60: 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c 73  P)\ext\session\s
6a70: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68 0a  qlite3session.h.
6a80: 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 64  .# This is the d
6a90: 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20  efault Makefile
6aa0: 74 61 72 67 65 74 2e 20 20 54 68 65 20 6f 62 6a  target.  The obj
6ab0: 65 63 74 73 20 6c 69 73 74 65 64 20 68 65 72 65  ects listed here
6ac0: 0a 23 20 61 72 65 20 77 68 61 74 20 67 65 74 20  .# are what get
6ad0: 62 75 69 6c 64 20 77 68 65 6e 20 79 6f 75 20 74  build when you t
6ae0: 79 70 65 20 6a 75 73 74 20 22 6d 61 6b 65 22 20  ype just "make"
6af0: 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74  with no argument
6b00: 73 2e 0a 23 0a 61 6c 6c 3a 09 64 6c 6c 20 6c 69  s..#.all:.dll li
6b10: 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 73 71 6c  bsqlite3.lib sql
6b20: 69 74 65 33 2e 65 78 65 20 6c 69 62 74 63 6c 73  ite3.exe libtcls
6b30: 71 6c 69 74 65 33 2e 6c 69 62 0a 0a 6c 69 62 73  qlite3.lib..libs
6b40: 71 6c 69 74 65 33 2e 6c 69 62 3a 09 24 28 4c 49  qlite3.lib:.$(LI 6b50: 42 4f 42 4a 29 0a 09 24 28 4c 54 4c 49 42 29 20 BOBJ)..$(LTLIB)
6b60: 24 28 4c 54 4c 49 42 4f 50 54 53 29 20 2f 4f 55  $(LTLIBOPTS) /OU 6b70: 54 3a 24 40 20 24 28 4c 49 42 4f 42 4a 29 20 24 T:$@ $(LIBOBJ)$
6b80: 28 54 4c 49 42 53 29 0a 0a 6c 69 62 74 63 6c 73  (TLIBS)..libtcls
6b90: 71 6c 69 74 65 33 2e 6c 69 62 3a 09 74 63 6c 73  qlite3.lib:.tcls
6ba0: 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69  qlite.lo libsqli
6bb0: 74 65 33 2e 6c 69 62 0a 09 24 28 4c 54 4c 49 42  te3.lib..$(LTLIB 6bc0: 29 20 24 28 4c 54 4c 49 42 4f 50 54 53 29 20 24 )$(LTLIBOPTS) $6bd0: 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 4f 55 (LTLIBPATHS) /OU 6be0: 54 3a 24 40 20 74 63 6c 73 71 6c 69 74 65 2e 6c T:$@ tclsqlite.l
6bf0: 6f 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62  o libsqlite3.lib
6c00: 20 24 28 4c 49 42 54 43 4c 3a 74 63 6c 3d 74 63   $(LIBTCL:tcl=tc 6c10: 6c 73 74 75 62 29 20 24 28 54 4c 49 42 53 29 0a lstub)$(TLIBS).
6c20: 0a 73 71 6c 69 74 65 33 2e 65 78 65 3a 09 24 28  .sqlite3.exe:.$( 6c30: 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c 2e 63 TOP)\src\shell.c 6c40: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 libsqlite3.lib 6c50: 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 73 71$(LIBRESOBJS) sq
6c60: 6c 69 74 65 33 2e 68 0a 09 24 28 4c 54 4c 49 4e  lite3.h..$(LTLIN 6c70: 4b 29 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c K)$(READLINE_FL
6c80: 41 47 53 29 20 5c 0a 09 09 24 28 54 4f 50 29 5c  AGS) \...$(TOP)\ 6c90: 73 72 63 5c 73 68 65 6c 6c 2e 63 20 5c 0a 09 09 src\shell.c \... 6ca0: 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b 4f 50 /link$(LTLINKOP
6cb0: 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53  TS) $(LTLIBPATHS 6cc0: 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 ) libsqlite3.lib 6cd0: 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24$(LIBRESOBJS) $6ce0: 28 4c 49 42 52 45 41 44 4c 49 4e 45 29 20 24 28 (LIBREADLINE)$(
6cf0: 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29  LTLIBS) $(TLIBS) 6d00: 0a 0a 6d 70 74 65 73 74 65 72 2e 65 78 65 3a 09 ..mptester.exe:. 6d10: 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d 70$(TOP)\mptest\mp
6d20: 74 65 73 74 2e 63 20 6c 69 62 73 71 6c 69 74 65  test.c libsqlite
6d30: 33 2e 6c 69 62 20 24 28 4c 49 42 52 45 53 4f 42  3.lib $(LIBRESOB 6d40: 4a 53 29 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 JS) sqlite3.h..$
6d50: 28 4c 54 4c 49 4e 4b 29 20 24 28 54 4f 50 29 5c  (LTLINK) $(TOP)\ 6d60: 6d 70 74 65 73 74 5c 6d 70 74 65 73 74 2e 63 20 mptest\mptest.c 6d70: 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49 \.../link$(LTLI
6d80: 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50  NKOPTS) $(LTLIBP 6d90: 41 54 48 53 29 20 6c 69 62 73 71 6c 69 74 65 33 ATHS) libsqlite3 6da0: 2e 6c 69 62 20 24 28 4c 49 42 52 45 53 4f 42 4a .lib$(LIBRESOBJ
6db0: 53 29 20 24 28 4c 49 42 52 45 41 44 4c 49 4e 45  S) $(LIBREADLINE 6dc0: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c )$(LTLIBS) $(TL 6dd0: 49 42 53 29 0a 0a 23 20 54 68 69 73 20 74 61 72 IBS)..# This tar 6de0: 67 65 74 20 63 72 65 61 74 65 73 20 61 20 64 69 get creates a di 6df0: 72 65 63 74 6f 72 79 20 6e 61 6d 65 64 20 22 74 rectory named "t 6e00: 73 72 63 22 20 61 6e 64 20 66 69 6c 6c 73 20 69 src" and fills i 6e10: 74 20 77 69 74 68 0a 23 20 63 6f 70 69 65 73 20 t with.# copies 6e20: 6f 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 43 20 of all of the C 6e30: 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 source code and 6e40: 68 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 header files nee 6e50: 64 65 64 20 74 6f 0a 23 20 62 75 69 6c 64 20 6f ded to.# build o 6e60: 6e 20 74 68 65 20 74 61 72 67 65 74 20 73 79 73 n the target sys 6e70: 74 65 6d 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 tem. Some of th 6e80: 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 e C source code 6e90: 61 6e 64 20 68 65 61 64 65 72 0a 23 20 66 69 6c and header.# fil 6ea0: 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 es are automatic 6eb0: 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 2e 20 ally generated. 6ec0: 20 54 68 69 73 20 74 61 72 67 65 74 20 74 61 6b This target tak 6ed0: 65 73 20 63 61 72 65 20 6f 66 0a 23 20 61 6c 6c es care of.# all 6ee0: 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 20 that automatic 6ef0: 67 65 6e 65 72 61 74 69 6f 6e 2e 0a 23 0a 2e 74 generation..#..t 6f00: 61 72 67 65 74 5f 73 6f 75 72 63 65 3a 09 24 28 arget_source:.$(
6f10: 53 52 43 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c  SRC) $(TOP)\tool 6f20: 5c 76 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 \vdbe-compress.t 6f30: 63 6c 0a 09 2d 72 6d 64 69 72 20 2f 53 2f 51 20 cl..-rmdir /S/Q 6f40: 74 73 72 63 0a 09 2d 6d 6b 64 69 72 20 74 73 72 tsrc..-mkdir tsr 6f50: 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 c..for %i in ($(
6f60: 53 52 43 29 29 20 64 6f 20 63 6f 70 79 20 2f 59  SRC)) do copy /Y
6f70: 20 25 69 20 74 73 72 63 0a 09 64 65 6c 20 2f 51   %i tsrc..del /Q
6f80: 20 74 73 72 63 5c 73 71 6c 69 74 65 2e 68 2e 69   tsrc\sqlite.h.i
6f90: 6e 20 74 73 72 63 5c 70 61 72 73 65 2e 79 0a 09  n tsrc\parse.y..
6fa0: 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54  $(TCLSH_CMD)$(T
6fb0: 4f 50 29 5c 74 6f 6f 6c 5c 76 64 62 65 2d 63 6f  OP)\tool\vdbe-co
6fc0: 6d 70 72 65 73 73 2e 74 63 6c 20 24 28 4f 50 54  mpress.tcl $(OPT 6fd0: 53 29 20 3c 20 74 73 72 63 5c 76 64 62 65 2e 63 S) < tsrc\vdbe.c 6fe0: 20 3e 20 76 64 62 65 2e 6e 65 77 0a 09 6d 6f 76 > vdbe.new..mov 6ff0: 65 20 76 64 62 65 2e 6e 65 77 20 74 73 72 63 5c e vdbe.new tsrc\ 7000: 76 64 62 65 2e 63 0a 09 65 63 68 6f 20 3e 20 2e vdbe.c..echo > . 7010: 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 0a 73 target_source..s 7020: 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72 67 65 qlite3.c:..targe 7030: 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 5c t_source$(TOP)\
7040: 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 63 2e  tool\mksqlite3c.
7050: 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44  tcl..$(TCLSH_CMD 7060: 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b )$(TOP)\tool\mk
7070: 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 24 28 4d  sqlite3c.tcl $(M 7080: 4b 53 51 4c 49 54 45 33 43 5f 41 52 47 53 29 0a KSQLITE3C_ARGS). 7090: 09 63 6f 70 79 20 74 73 72 63 5c 73 68 65 6c 6c .copy tsrc\shell 70a0: 2e 63 20 2e 0a 09 63 6f 70 79 20 74 73 72 63 5c .c ...copy tsrc\ 70b0: 73 71 6c 69 74 65 33 65 78 74 2e 68 20 2e 0a 09 sqlite3ext.h ... 70c0: 63 6f 70 79 20 24 28 54 4f 50 29 5c 65 78 74 5c copy$(TOP)\ext\
70d0: 73 65 73 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73  session\sqlite3s
70e0: 65 73 73 69 6f 6e 2e 68 20 2e 0a 0a 73 71 6c 69  ession.h ...sqli
70f0: 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c 69 74  te3-all.c:.sqlit
7100: 65 33 2e 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c  e3.c $(TOP)\tool 7110: 5c 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e \split-sqlite3c. 7120: 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 tcl..$(TCLSH_CMD
7130: 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70  ) $(TOP)\tool\sp 7140: 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c lit-sqlite3c.tcl 7150: 0a 0a 23 20 53 65 74 20 74 68 65 20 73 6f 75 72 ..# Set the sour 7160: 63 65 20 63 6f 64 65 20 66 69 6c 65 20 74 6f 20 ce code file to 7170: 62 65 20 75 73 65 64 20 62 79 20 65 78 65 63 75 be used by execu 7180: 74 61 62 6c 65 73 20 61 6e 64 20 6c 69 62 72 61 tables and libra 7190: 72 69 65 73 20 77 68 65 6e 0a 23 20 74 68 65 79 ries when.# they 71a0: 20 6e 65 65 64 20 74 68 65 20 61 6d 61 6c 67 61 need the amalga 71b0: 6d 61 74 69 6f 6e 2e 0a 23 0a 21 49 46 20 24 28 mation..#.!IF$(
71c0: 53 50 4c 49 54 5f 41 4d 41 4c 47 41 4d 41 54 49  SPLIT_AMALGAMATI
71d0: 4f 4e 29 21 3d 30 0a 53 51 4c 49 54 45 33 43 20  ON)!=0.SQLITE3C
71e0: 3d 20 73 71 6c 69 74 65 33 2d 61 6c 6c 2e 63 0a  = sqlite3-all.c.
71f0: 21 45 4c 53 45 0a 53 51 4c 49 54 45 33 43 20 3d  !ELSE.SQLITE3C =
7200: 20 73 71 6c 69 74 65 33 2e 63 0a 21 45 4e 44 49   sqlite3.c.!ENDI
7210: 46 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75 69  F..# Rule to bui
7220: 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74  ld the amalgamat
7230: 69 6f 6e 0a 23 0a 73 71 6c 69 74 65 33 2e 6c 6f  ion.#.sqlite3.lo
7240: 3a 09 24 28 53 51 4c 49 54 45 33 43 29 0a 09 24  :.$(SQLITE3C)..$
7250: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $7260: 28 53 51 4c 49 54 45 33 43 29 0a 0a 23 20 52 75 (SQLITE3C)..# Ru 7270: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 les to build the 7280: 20 4c 45 4d 4f 4e 20 63 6f 6d 70 69 6c 65 72 20 LEMON compiler 7290: 67 65 6e 65 72 61 74 6f 72 0a 23 0a 6c 65 6d 70 generator.#.lemp 72a0: 61 72 2e 63 3a 09 24 28 54 4f 50 29 5c 73 72 63 ar.c:.$(TOP)\src
72b0: 5c 6c 65 6d 70 61 72 2e 63 0a 09 63 6f 70 79 20  \lempar.c..copy
72c0: 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 6d 70 61  $(TOP)\src\lempa 72d0: 72 2e 63 20 2e 0a 0a 6c 65 6d 6f 6e 2e 65 78 65 r.c ...lemon.exe 72e0: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 :.$(TOP)\tool\le
72f0: 6d 6f 6e 2e 63 20 6c 65 6d 70 61 72 2e 63 0a 09  mon.c lempar.c..
7300: 24 28 42 43 43 29 20 2d 44 61 63 63 65 73 73 3d  $(BCC) -Daccess= 7310: 5f 61 63 63 65 73 73 20 2d 46 65 24 40 20 24 28 _access -Fe$@ $( 7320: 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e TOP)\tool\lemon. 7330: 63 20 2f 6c 69 6e 6b 20 24 28 4e 4c 54 4c 49 4e c /link$(NLTLIN
7340: 4b 4f 50 54 53 29 20 24 28 4e 4c 54 4c 49 42 50  KOPTS) $(NLTLIBP 7350: 41 54 48 53 29 0a 0a 23 20 52 75 6c 65 73 20 74 ATHS)..# Rules t 7360: 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 69 64 75 o build individu 7370: 61 6c 20 2a 2e 6c 6f 20 66 69 6c 65 73 20 66 72 al *.lo files fr 7380: 6f 6d 20 67 65 6e 65 72 61 74 65 64 20 2a 2e 63 om generated *.c 7390: 20 66 69 6c 65 73 2e 20 54 68 69 73 0a 23 20 61 files. This.# a 73a0: 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a 23 20 20 pplies to:.#.# 73b0: 20 20 20 70 61 72 73 65 2e 6c 6f 0a 23 20 20 20 parse.lo.# 73c0: 20 20 6f 70 63 6f 64 65 73 2e 6c 6f 0a 23 0a 70 opcodes.lo.#.p 73d0: 61 72 73 65 2e 6c 6f 3a 09 70 61 72 73 65 2e 63 arse.lo:.parse.c 73e0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 73f0: 50 49 4c 45 29 20 2d 63 20 70 61 72 73 65 2e 63 PILE) -c parse.c 7400: 0a 0a 6f 70 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70 ..opcodes.lo:.op 7410: 63 6f 64 65 73 2e 63 0a 09 24 28 4c 54 43 4f 4d codes.c..$(LTCOM
7420: 50 49 4c 45 29 20 2d 63 20 6f 70 63 6f 64 65 73  PILE) -c opcodes
7430: 2e 63 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75  .c..# Rule to bu
7440: 69 6c 64 20 74 68 65 20 57 69 6e 33 32 20 72 65  ild the Win32 re
7450: 73 6f 75 72 63 65 73 20 6f 62 6a 65 63 74 20 66  sources object f
7460: 69 6c 65 2e 0a 23 0a 21 49 46 20 24 28 55 53 45  ile..#.!IF $(USE 7470: 5f 52 43 29 21 3d 30 0a 24 28 4c 49 42 52 45 53 _RC)!=0.$(LIBRES
7480: 4f 42 4a 53 29 3a 09 24 28 54 4f 50 29 5c 73 72  OBJS):.$(TOP)\sr 7490: 63 5c 73 71 6c 69 74 65 33 2e 72 63 20 24 28 48 c\sqlite3.rc$(H
74a0: 44 52 29 0a 09 65 63 68 6f 20 23 69 66 6e 64 65  DR)..echo #ifnde
74b0: 66 20 53 51 4c 49 54 45 5f 52 45 53 4f 55 52 43  f SQLITE_RESOURC
74c0: 45 5f 56 45 52 53 49 4f 4e 20 3e 20 73 71 6c 69  E_VERSION > sqli
74d0: 74 65 33 72 63 2e 68 0a 09 66 6f 72 20 2f 46 20  te3rc.h..for /F
74e0: 25 25 56 20 69 6e 20 28 27 74 79 70 65 20 22 24  %%V in ('type "$74f0: 28 54 4f 50 29 5c 56 45 52 53 49 4f 4e 22 27 29 (TOP)\VERSION"') 7500: 20 64 6f 20 28 20 5c 0a 09 09 65 63 68 6f 20 23 do ( \...echo # 7510: 64 65 66 69 6e 65 20 53 51 4c 49 54 45 5f 52 45 define SQLITE_RE 7520: 53 4f 55 52 43 45 5f 56 45 52 53 49 4f 4e 20 25 SOURCE_VERSION % 7530: 25 56 20 5c 0a 09 09 09 7c 20 24 28 4e 41 57 4b %V \....|$(NAWK
7540: 29 20 22 2f 2e 2a 2f 20 7b 20 67 73 75 62 28 2f  ) "/.*/ { gsub(/
7550: 5b 2e 5d 2f 2c 5c 22 2c 5c 22 29 3b 70 72 69 6e  [.]/,\",\");prin
7560: 74 20 7d 22 20 3e 3e 20 73 71 6c 69 74 65 33 72  t }" >> sqlite3r
7570: 63 2e 68 20 5c 0a 09 29 0a 09 65 63 68 6f 20 23  c.h \..)..echo #
7580: 65 6e 64 69 66 20 3e 3e 20 73 71 6c 69 74 65 33  endif >> sqlite3
7590: 72 63 2e 68 0a 09 24 28 4c 54 52 43 4f 4d 50 49  rc.h..$(LTRCOMPI 75a0: 4c 45 29 20 2d 66 6f 20 24 28 4c 49 42 52 45 53 LE) -fo$(LIBRES
75b0: 4f 42 4a 53 29 20 24 28 54 4f 50 29 5c 73 72 63  OBJS) $(TOP)\src 75c0: 5c 73 71 6c 69 74 65 33 2e 72 63 0a 21 45 4e 44 \sqlite3.rc.!END 75d0: 49 46 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 IF..# Rules to b 75e0: 75 69 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 uild individual 75f0: 2a 2e 6c 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 *.lo files from 7600: 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 72 63 files in the src 7610: 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a 61 6c directory..#.al 7620: 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ter.lo:.$(TOP)\s
7630: 72 63 5c 61 6c 74 65 72 2e 63 20 24 28 48 44 52  rc\alter.c $(HDR 7640: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
7650: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 6c  -c $(TOP)\src\al 7660: 74 65 72 2e 63 0a 0a 61 6e 61 6c 79 7a 65 2e 6c ter.c..analyze.l 7670: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e o:.$(TOP)\src\an
7680: 61 6c 79 7a 65 2e 63 20 24 28 48 44 52 29 0a 09  alyze.c $(HDR).. 7690: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
76a0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79  $(TOP)\src\analy 76b0: 7a 65 2e 63 0a 0a 61 74 74 61 63 68 2e 6c 6f 3a ze.c..attach.lo: 76c0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 .$(TOP)\src\atta
76d0: 63 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ch.c $(HDR)..$(L
76e0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 76f0: 4f 50 29 5c 73 72 63 5c 61 74 74 61 63 68 2e 63 OP)\src\attach.c 7700: 0a 0a 61 75 74 68 2e 6c 6f 3a 09 24 28 54 4f 50 ..auth.lo:.$(TOP
7710: 29 5c 73 72 63 5c 61 75 74 68 2e 63 20 24 28 48  )\src\auth.c $(H 7720: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
7730: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ 7740: 61 75 74 68 2e 63 0a 0a 62 61 63 6b 75 70 2e 6c auth.c..backup.l 7750: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 61 o:.$(TOP)\src\ba
7760: 63 6b 75 70 2e 63 20 24 28 48 44 52 29 0a 09 24  ckup.c $(HDR)..$
7770: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $7780: 28 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 (TOP)\src\backup 7790: 2e 63 0a 0a 62 69 74 76 65 63 2e 6c 6f 3a 09 24 .c..bitvec.lo:.$
77a0: 28 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63  (TOP)\src\bitvec
77b0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
77c0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP 77d0: 29 5c 73 72 63 5c 62 69 74 76 65 63 2e 63 0a 0a )\src\bitvec.c.. 77e0: 62 74 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54 4f btmutex.lo:.$(TO
77f0: 50 29 5c 73 72 63 5c 62 74 6d 75 74 65 78 2e 63  P)\src\btmutex.c
7800: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
7810: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c  PILE) -c $(TOP)\ 7820: 73 72 63 5c 62 74 6d 75 74 65 78 2e 63 0a 0a 62 src\btmutex.c..b 7830: 74 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c tree.lo:.$(TOP)\
7840: 73 72 63 5c 62 74 72 65 65 2e 63 20 24 28 48 44  src\btree.c $(HD 7850: 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 R)$(TOP)\src\pa
7860: 67 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49  ger.h..$(LTCOMPI 7870: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 LE) -c$(TOP)\sr
7880: 63 5c 62 74 72 65 65 2e 63 0a 0a 62 75 69 6c 64  c\btree.c..build
7890: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 78a0: 62 75 69 6c 64 2e 63 20 24 28 48 44 52 29 0a 09 build.c$(HDR)..
78b0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 78c0: 24 28 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64$(TOP)\src\build
78d0: 2e 63 0a 0a 63 61 6c 6c 62 61 63 6b 2e 6c 6f 3a  .c..callback.lo:
78e0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c  .$(TOP)\src\call 78f0: 62 61 63 6b 2e 63 20 24 28 48 44 52 29 0a 09 24 back.c$(HDR)..$7900: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
7910: 28 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61  (TOP)\src\callba
7920: 63 6b 2e 63 0a 0a 63 6f 6d 70 6c 65 74 65 2e 6c  ck.c..complete.l
7930: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f  o:.$(TOP)\src\co 7940: 6d 70 6c 65 74 65 2e 63 20 24 28 48 44 52 29 0a mplete.c$(HDR).
7950: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c 7960: 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70$(TOP)\src\comp
7970: 6c 65 74 65 2e 63 0a 0a 63 74 69 6d 65 2e 6c 6f  lete.c..ctime.lo
7980: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 74 69  :.$(TOP)\src\cti 7990: 6d 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c me.c$(HDR)..$(L 79a0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 TCOMPILE) -c$(T
79b0: 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e 63 0a  OP)\src\ctime.c.
79c0: 0a 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  .date.lo:.$(TOP) 79d0: 5c 73 72 63 5c 64 61 74 65 2e 63 20 24 28 48 44 \src\date.c$(HD
79e0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 79f0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 -c$(TOP)\src\d
7a00: 61 74 65 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f  ate.c..delete.lo
7a10: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c  :.$(TOP)\src\del 7a20: 65 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ete.c$(HDR)..$( 7a30: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 LTCOMPILE) -c$(
7a40: 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e  TOP)\src\delete.
7a50: 63 0a 0a 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f  c..expr.lo:.$(TO 7a60: 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 20 24 28 P)\src\expr.c$(
7a70: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 7a80: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 E) -c$(TOP)\src
7a90: 5c 65 78 70 72 2e 63 0a 0a 66 61 75 6c 74 2e 6c  \expr.c..fault.l
7aa0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 61  o:.$(TOP)\src\fa 7ab0: 75 6c 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ult.c$(HDR)..$( 7ac0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 LTCOMPILE) -c$(
7ad0: 54 4f 50 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63  TOP)\src\fault.c
7ae0: 0a 0a 66 6b 65 79 2e 6c 6f 3a 09 24 28 54 4f 50  ..fkey.lo:.$(TOP 7af0: 29 5c 73 72 63 5c 66 6b 65 79 2e 63 20 24 28 48 )\src\fkey.c$(H
7b00: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 7b10: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
7b20: 66 6b 65 79 2e 63 0a 0a 66 75 6e 63 2e 6c 6f 3a  fkey.c..func.lo:
7b30: 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63  .$(TOP)\src\func 7b40: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC 7b50: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 OMPILE) -c$(TOP
7b60: 29 5c 73 72 63 5c 66 75 6e 63 2e 63 0a 0a 67 6c  )\src\func.c..gl
7b70: 6f 62 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  obal.lo:.$(TOP)\ 7b80: 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 20 24 28 48 src\global.c$(H
7b90: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 7ba0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
7bb0: 67 6c 6f 62 61 6c 2e 63 0a 0a 68 61 73 68 2e 6c  global.c..hash.l
7bc0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 68 61  o:.$(TOP)\src\ha 7bd0: 73 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c sh.c$(HDR)..$(L 7be0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 TCOMPILE) -c$(T
7bf0: 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 0a 0a  OP)\src\hash.c..
7c00: 69 6e 73 65 72 74 2e 6c 6f 3a 09 24 28 54 4f 50  insert.lo:.$(TOP 7c10: 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 24 )\src\insert.c$
7c20: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI 7c30: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 LE) -c$(TOP)\sr
7c40: 63 5c 69 6e 73 65 72 74 2e 63 0a 0a 6a 6f 75 72  c\insert.c..jour
7c50: 6e 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  nal.lo:.$(TOP)\s 7c60: 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 rc\journal.c$(H
7c70: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 7c80: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
7c90: 6a 6f 75 72 6e 61 6c 2e 63 0a 0a 6c 65 67 61 63  journal.c..legac
7ca0: 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  y.lo:.$(TOP)\src 7cb0: 5c 6c 65 67 61 63 79 2e 63 20 24 28 48 44 52 29 \legacy.c$(HDR)
7cc0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - 7cd0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67 c$(TOP)\src\leg
7ce0: 61 63 79 2e 63 0a 0a 6c 6f 61 64 65 78 74 2e 6c  acy.c..loadext.l
7cf0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f  o:.$(TOP)\src\lo 7d00: 61 64 65 78 74 2e 63 20 24 28 48 44 52 29 0a 09 adext.c$(HDR)..
7d10: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 7d20: 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65$(TOP)\src\loade
7d30: 78 74 2e 63 0a 0a 6d 61 69 6e 2e 6c 6f 3a 09 24  xt.c..main.lo:.$7d40: 28 54 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 (TOP)\src\main.c 7d50: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 7d60: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c PILE) -c$(TOP)\
7d70: 73 72 63 5c 6d 61 69 6e 2e 63 0a 0a 6d 61 6c 6c  src\main.c..mall
7d80: 6f 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  oc.lo:.$(TOP)\sr 7d90: 63 5c 6d 61 6c 6c 6f 63 2e 63 20 24 28 48 44 52 c\malloc.c$(HDR
7da0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 7db0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 -c$(TOP)\src\ma
7dc0: 6c 6c 6f 63 2e 63 0a 0a 6d 65 6d 30 2e 6c 6f 3a  lloc.c..mem0.lo:
7dd0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 30  .$(TOP)\src\mem0 7de0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC 7df0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 OMPILE) -c$(TOP
7e00: 29 5c 73 72 63 5c 6d 65 6d 30 2e 63 0a 0a 6d 65  )\src\mem0.c..me
7e10: 6d 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  m1.lo:.$(TOP)\sr 7e20: 63 5c 6d 65 6d 31 2e 63 20 24 28 48 44 52 29 0a c\mem1.c$(HDR).
7e30: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c 7e40: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 31$(TOP)\src\mem1
7e50: 2e 63 0a 0a 6d 65 6d 32 2e 6c 6f 3a 09 24 28 54  .c..mem2.lo:.$(T 7e60: 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 20 24 OP)\src\mem2.c$
7e70: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI 7e80: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 LE) -c$(TOP)\sr
7e90: 63 5c 6d 65 6d 32 2e 63 0a 0a 6d 65 6d 33 2e 6c  c\mem2.c..mem3.l
7ea0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65  o:.$(TOP)\src\me 7eb0: 6d 33 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c m3.c$(HDR)..$(L 7ec0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 TCOMPILE) -c$(T
7ed0: 4f 50 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 0a 0a  OP)\src\mem3.c..
7ee0: 6d 65 6d 35 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  mem5.lo:.$(TOP)\ 7ef0: 73 72 63 5c 6d 65 6d 35 2e 63 20 24 28 48 44 52 src\mem5.c$(HDR
7f00: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 7f10: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 -c$(TOP)\src\me
7f20: 6d 35 2e 63 0a 0a 6d 65 6d 6a 6f 75 72 6e 61 6c  m5.c..memjournal
7f30: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 7f40: 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 memjournal.c$(H
7f50: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 7f60: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
7f70: 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 0a 0a 6d 75  memjournal.c..mu
7f80: 74 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  tex.lo:.$(TOP)\s 7f90: 72 63 5c 6d 75 74 65 78 2e 63 20 24 28 48 44 52 rc\mutex.c$(HDR
7fa0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 7fb0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 -c$(TOP)\src\mu
7fc0: 74 65 78 2e 63 0a 0a 6d 75 74 65 78 5f 6e 6f 6f  tex.c..mutex_noo
7fd0: 70 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  p.lo:.$(TOP)\src 7fe0: 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20 24 28 \mutex_noop.c$(
7ff0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 8000: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 E) -c$(TOP)\src
8010: 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 0a 0a 6d  \mutex_noop.c..m
8020: 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28  utex_unix.lo:.$( 8030: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 TOP)\src\mutex_u 8040: 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 nix.c$(HDR)..$( 8050: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 LTCOMPILE) -c$(
8060: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75  TOP)\src\mutex_u
8070: 6e 69 78 2e 63 0a 0a 6d 75 74 65 78 5f 77 33 32  nix.c..mutex_w32
8080: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 8090: 6d 75 74 65 78 5f 77 33 32 2e 63 20 24 28 48 44 mutex_w32.c$(HD
80a0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 80b0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d -c$(TOP)\src\m
80c0: 75 74 65 78 5f 77 33 32 2e 63 0a 0a 6e 6f 74 69  utex_w32.c..noti
80d0: 66 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  fy.lo:.$(TOP)\sr 80e0: 63 5c 6e 6f 74 69 66 79 2e 63 20 24 28 48 44 52 c\notify.c$(HDR
80f0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 8100: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f -c$(TOP)\src\no
8110: 74 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f  tify.c..pager.lo
8120: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67  :.$(TOP)\src\pag 8130: 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f er.c$(HDR) $(TO 8140: 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09 P)\src\pager.h.. 8150: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
8160: 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72  $(TOP)\src\pager 8170: 2e 63 0a 0a 70 63 61 63 68 65 2e 6c 6f 3a 09 24 .c..pcache.lo:.$
8180: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65  (TOP)\src\pcache
8190: 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 29  .c $(HDR)$(TOP)
81a0: 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 0a 09 24  \src\pcache.h..$81b0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 (LTCOMPILE) -c$
81c0: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65  (TOP)\src\pcache
81d0: 2e 63 0a 0a 70 63 61 63 68 65 31 2e 6c 6f 3a 09  .c..pcache1.lo:.
81e0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68  $(TOP)\src\pcach 81f0: 65 31 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f e1.c$(HDR) $(TO 8200: 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 0a P)\src\pcache.h. 8210: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 .$(LTCOMPILE) -c
8220: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63   $(TOP)\src\pcac 8230: 68 65 31 2e 63 0a 0a 6f 73 2e 6c 6f 3a 09 24 28 he1.c..os.lo:.$(
8240: 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 24 28  TOP)\src\os.c $( 8250: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
8260: 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  E) -c $(TOP)\src 8270: 5c 6f 73 2e 63 0a 0a 6f 73 5f 75 6e 69 78 2e 6c \os.c..os_unix.l 8280: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 o:.$(TOP)\src\os
8290: 5f 75 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09  _unix.c $(HDR).. 82a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
82b0: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e  $(TOP)\src\os_un 82c0: 69 78 2e 63 0a 0a 6f 73 5f 77 69 6e 2e 6c 6f 3a ix.c..os_win.lo: 82d0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 .$(TOP)\src\os_w
82e0: 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  in.c $(HDR)..$(L
82f0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 8300: 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 OP)\src\os_win.c 8310: 0a 0a 70 72 61 67 6d 61 2e 6c 6f 3a 09 24 28 54 ..pragma.lo:.$(T
8320: 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63  OP)\src\pragma.c
8330: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
8340: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c  PILE) -c $(TOP)\ 8350: 73 72 63 5c 70 72 61 67 6d 61 2e 63 0a 0a 70 72 src\pragma.c..pr 8360: 65 70 61 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 epare.lo:.$(TOP)
8370: 5c 73 72 63 5c 70 72 65 70 61 72 65 2e 63 20 24  \src\prepare.c $8380: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
8390: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr 83a0: 63 5c 70 72 65 70 61 72 65 2e 63 0a 0a 70 72 69 c\prepare.c..pri 83b0: 6e 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ntf.lo:.$(TOP)\s
83c0: 72 63 5c 70 72 69 6e 74 66 2e 63 20 24 28 48 44  rc\printf.c $(HD 83d0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
83e0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70   -c $(TOP)\src\p 83f0: 72 69 6e 74 66 2e 63 0a 0a 72 61 6e 64 6f 6d 2e rintf.c..random. 8400: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 lo:.$(TOP)\src\r
8410: 61 6e 64 6f 6d 2e 63 20 24 28 48 44 52 29 0a 09  andom.c $(HDR).. 8420: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
8430: 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f  $(TOP)\src\rando 8440: 6d 2e 63 0a 0a 72 65 73 6f 6c 76 65 2e 6c 6f 3a m.c..resolve.lo: 8450: 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f .$(TOP)\src\reso
8460: 6c 76 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28  lve.c $(HDR)..$(
8470: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $( 8480: 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76 65 TOP)\src\resolve 8490: 2e 63 0a 0a 72 6f 77 73 65 74 2e 6c 6f 3a 09 24 .c..rowset.lo:.$
84a0: 28 54 4f 50 29 5c 73 72 63 5c 72 6f 77 73 65 74  (TOP)\src\rowset
84b0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
84c0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP 84d0: 29 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 0a 0a )\src\rowset.c.. 84e0: 73 65 6c 65 63 74 2e 6c 6f 3a 09 24 28 54 4f 50 select.lo:.$(TOP
84f0: 29 5c 73 72 63 5c 73 65 6c 65 63 74 2e 63 20 24  )\src\select.c $8500: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
8510: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr 8520: 63 5c 73 65 6c 65 63 74 2e 63 0a 0a 73 74 61 74 c\select.c..stat 8530: 75 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 us.lo:.$(TOP)\sr
8540: 63 5c 73 74 61 74 75 73 2e 63 20 24 28 48 44 52  c\status.c $(HDR 8550: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
8560: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 74  -c $(TOP)\src\st 8570: 61 74 75 73 2e 63 0a 0a 74 61 62 6c 65 2e 6c 6f atus.c..table.lo 8580: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 61 62 :.$(TOP)\src\tab
8590: 6c 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  le.c $(HDR)..$(L
85a0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 85b0: 4f 50 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 0a OP)\src\table.c. 85c0: 0a 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28 .tokenize.lo:.$(
85d0: 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a  TOP)\src\tokeniz
85e0: 65 2e 63 20 6b 65 79 77 6f 72 64 68 61 73 68 2e  e.c keywordhash.
85f0: 68 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  h $(HDR)..$(LTCO
8600: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP) 8610: 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 0a \src\tokenize.c. 8620: 0a 74 72 69 67 67 65 72 2e 6c 6f 3a 09 24 28 54 .trigger.lo:.$(T
8630: 4f 50 29 5c 73 72 63 5c 74 72 69 67 67 65 72 2e  OP)\src\trigger.
8640: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
8650: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP) 8660: 5c 73 72 63 5c 74 72 69 67 67 65 72 2e 63 0a 0a \src\trigger.c.. 8670: 75 70 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 update.lo:.$(TOP
8680: 29 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 20 24  )\src\update.c $8690: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
86a0: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr 86b0: 63 5c 75 70 64 61 74 65 2e 63 0a 0a 75 74 66 2e c\update.c..utf. 86c0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 lo:.$(TOP)\src\u
86d0: 74 66 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  tf.c $(HDR)..$(L
86e0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 86f0: 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63 0a 0a 75 OP)\src\utf.c..u 8700: 74 69 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 til.lo:.$(TOP)\s
8710: 72 63 5c 75 74 69 6c 2e 63 20 24 28 48 44 52 29  rc\util.c $(HDR) 8720: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
8730: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69  c $(TOP)\src\uti 8740: 6c 2e 63 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09 l.c..vacuum.lo:. 8750: 24 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75$(TOP)\src\vacuu
8760: 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  m.c $(HDR)..$(LT
8770: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO 8780: 50 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e 63 0a P)\src\vacuum.c. 8790: 0a 76 64 62 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 .vdbe.lo:.$(TOP)
87a0: 5c 73 72 63 5c 76 64 62 65 2e 63 20 24 28 48 44  \src\vdbe.c $(HD 87b0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
87c0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76   -c $(TOP)\src\v 87d0: 64 62 65 2e 63 0a 0a 76 64 62 65 61 70 69 2e 6c dbe.c..vdbeapi.l 87e0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 o:.$(TOP)\src\vd
87f0: 62 65 61 70 69 2e 63 20 24 28 48 44 52 29 0a 09  beapi.c $(HDR).. 8800: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
8810: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61  $(TOP)\src\vdbea 8820: 70 69 2e 63 0a 0a 76 64 62 65 61 75 78 2e 6c 6f pi.c..vdbeaux.lo 8830: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 :.$(TOP)\src\vdb
8840: 65 61 75 78 2e 63 20 24 28 48 44 52 29 0a 09 24  eaux.c $(HDR)..$
8850: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $8860: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 (TOP)\src\vdbeau 8870: 78 2e 63 0a 0a 76 64 62 65 62 6c 6f 62 2e 6c 6f x.c..vdbeblob.lo 8880: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 :.$(TOP)\src\vdb
8890: 65 62 6c 6f 62 2e 63 20 24 28 48 44 52 29 0a 09  eblob.c $(HDR).. 88a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
88b0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 62  $(TOP)\src\vdbeb 88c0: 6c 6f 62 2e 63 0a 0a 76 64 62 65 6d 65 6d 2e 6c lob.c..vdbemem.l 88d0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 o:.$(TOP)\src\vd
88e0: 62 65 6d 65 6d 2e 63 20 24 28 48 44 52 29 0a 09  bemem.c $(HDR).. 88f0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
8900: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d  $(TOP)\src\vdbem 8910: 65 6d 2e 63 0a 0a 76 64 62 65 73 6f 72 74 2e 6c em.c..vdbesort.l 8920: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 o:.$(TOP)\src\vd
8930: 62 65 73 6f 72 74 2e 63 20 24 28 48 44 52 29 0a  besort.c $(HDR). 8940: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 .$(LTCOMPILE) -c
8950: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe 8960: 73 6f 72 74 2e 63 0a 0a 76 64 62 65 74 72 61 63 sort.c..vdbetrac 8970: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 e.lo:.$(TOP)\src
8980: 5c 76 64 62 65 74 72 61 63 65 2e 63 20 24 28 48  \vdbetrace.c $(H 8990: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
89a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ 89b0: 76 64 62 65 74 72 61 63 65 2e 63 0a 0a 76 74 61 vdbetrace.c..vta 89c0: 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 b.lo:.$(TOP)\src
89d0: 5c 76 74 61 62 2e 63 20 24 28 48 44 52 29 0a 09  \vtab.c $(HDR).. 89e0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20$(LTCOMPILE) -c
89f0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 74 61 62 2e  $(TOP)\src\vtab. 8a00: 63 0a 0a 77 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 c..wal.lo:.$(TOP
8a10: 29 5c 73 72 63 5c 77 61 6c 2e 63 20 24 28 48 44  )\src\wal.c $(HD 8a20: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
8a30: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77   -c $(TOP)\src\w 8a40: 61 6c 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c 6f 3a al.c..walker.lo: 8a50: 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 6b .$(TOP)\src\walk
8a60: 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  er.c $(HDR)..$(L
8a70: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T 8a80: 4f 50 29 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 OP)\src\walker.c 8a90: 0a 0a 77 68 65 72 65 2e 6c 6f 3a 09 24 28 54 4f ..where.lo:.$(TO
8aa0: 50 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 24  P)\src\where.c $8ab0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
8ac0: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  LE) -c $(TOP)\sr 8ad0: 63 5c 77 68 65 72 65 2e 63 0a 0a 74 63 6c 73 71 c\where.c..tclsq 8ae0: 6c 69 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c lite.lo:.$(TOP)\
8af0: 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20  src\tclsqlite.c
8b00: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
8b10: 49 4c 45 29 20 2d 44 55 53 45 5f 54 43 4c 5f 53  ILE) -DUSE_TCL_S
8b20: 54 55 42 53 3d 31 20 2d 44 42 55 49 4c 44 5f 73  TUBS=1 -DBUILD_s
8b30: 71 6c 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43  qlite -I$(TCLINC 8b40: 44 49 52 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 DIR) -c$(TOP)\s
8b50: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a  rc\tclsqlite.c..
8b60: 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e  tclsqlite-shell.
8b70: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74  lo:.$(TOP)\src\t 8b80: 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52 clsqlite.c$(HDR
8b90: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 8ba0: 2d 44 54 43 4c 53 48 3d 31 20 2d 44 42 55 49 4c -DTCLSH=1 -DBUIL 8bb0: 44 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c D_sqlite -I$(TCL
8bc0: 49 4e 43 44 49 52 29 20 2d 63 20 24 28 54 4f 50  INCDIR) -c $(TOP 8bd0: 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e )\src\tclsqlite. 8be0: 63 0a 0a 74 63 6c 73 71 6c 69 74 65 33 2e 65 78 c..tclsqlite3.ex 8bf0: 65 3a 09 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 e:.tclsqlite-she 8c00: 6c 6c 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65 33 ll.lo libsqlite3 8c10: 2e 6c 69 62 20 24 28 4c 49 42 52 45 53 4f 42 4a .lib$(LIBRESOBJ
8c20: 53 29 0a 09 24 28 4c 44 29 20 24 28 4c 44 46 4c  S)..$(LD)$(LDFL
8c30: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54  AGS) $(LTLINKOPT 8c40: 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 S)$(LTLIBPATHS)
8c50: 20 2f 4f 55 54 3a 24 40 20 6c 69 62 73 71 6c 69   /OUT:$@ libsqli 8c60: 74 65 33 2e 6c 69 62 20 74 63 6c 73 71 6c 69 74 te3.lib tclsqlit 8c70: 65 2d 73 68 65 6c 6c 2e 6c 6f 20 24 28 4c 49 42 e-shell.lo$(LIB
8c80: 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 4c 49 42  RESOBJS) $(LTLIB 8c90: 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 23 20 52 S)$(TLIBS)..# R
8ca0: 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 6f 70  ules to build op
8cb0: 63 6f 64 65 73 2e 63 20 61 6e 64 20 6f 70 63 6f  codes.c and opco
8cc0: 64 65 73 2e 68 0a 23 0a 6f 70 63 6f 64 65 73 2e  des.h.#.opcodes.
8cd0: 63 3a 09 6f 70 63 6f 64 65 73 2e 68 20 24 28 54  c:.opcodes.h $(T 8ce0: 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 63 2e 61 77 OP)\mkopcodec.aw 8cf0: 6b 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 k..$(NAWK) -f $( 8d00: 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 63 2e 61 TOP)\mkopcodec.a 8d10: 77 6b 20 6f 70 63 6f 64 65 73 2e 68 20 3e 20 6f wk opcodes.h > o 8d20: 70 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65 pcodes.c..opcode 8d30: 73 2e 68 3a 09 70 61 72 73 65 2e 68 20 24 28 54 s.h:.parse.h$(T
8d40: 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 24  OP)\src\vdbe.c $8d50: 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 68 2e (TOP)\mkopcodeh. 8d60: 61 77 6b 0a 09 74 79 70 65 20 70 61 72 73 65 2e awk..type parse. 8d70: 68 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 h$(TOP)\src\vdb
8d80: 65 2e 63 20 7c 20 24 28 4e 41 57 4b 29 20 2d 66  e.c | $(NAWK) -f 8d90: 20 24 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65$(TOP)\mkopcode
8da0: 68 2e 61 77 6b 20 3e 20 6f 70 63 6f 64 65 73 2e  h.awk > opcodes.
8db0: 68 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75  h..# Rules to bu
8dc0: 69 6c 64 20 70 61 72 73 65 2e 63 20 61 6e 64 20  ild parse.c and
8dd0: 70 61 72 73 65 2e 68 20 2d 20 74 68 65 20 6f 75  parse.h - the ou
8de0: 74 70 75 74 73 20 6f 66 20 6c 65 6d 6f 6e 2e 0a  tputs of lemon..
8df0: 23 0a 70 61 72 73 65 2e 68 3a 09 70 61 72 73 65  #.parse.h:.parse
8e00: 2e 63 0a 0a 70 61 72 73 65 2e 63 3a 09 24 28 54  .c..parse.c:.$(T 8e10: 4f 50 29 5c 73 72 63 5c 70 61 72 73 65 2e 79 20 OP)\src\parse.y 8e20: 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 54 4f 50 29 lemon.exe$(TOP)
8e30: 5c 61 64 64 6f 70 63 6f 64 65 73 2e 61 77 6b 0a  \addopcodes.awk.
8e40: 09 64 65 6c 20 2f 51 20 70 61 72 73 65 2e 79 20  .del /Q parse.y
8e50: 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68 2e  parse.h parse.h.
8e60: 74 65 6d 70 0a 09 63 6f 70 79 20 24 28 54 4f 50  temp..copy $(TOP 8e70: 29 5c 73 72 63 5c 70 61 72 73 65 2e 79 20 2e 0a )\src\parse.y .. 8e80: 09 2e 5c 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 52 ..\lemon.exe$(R
8e90: 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  EQ_FEATURE_FLAGS
8ea0: 29 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f  ) $(OPT_FEATURE_ 8eb0: 46 4c 41 47 53 29 20 24 28 4f 50 54 53 29 20 70 FLAGS)$(OPTS) p
8ec0: 61 72 73 65 2e 79 0a 09 6d 6f 76 65 20 70 61 72  arse.y..move par
8ed0: 73 65 2e 68 20 70 61 72 73 65 2e 68 2e 74 65 6d  se.h parse.h.tem
8ee0: 70 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28  p..$(NAWK) -f$(
8ef0: 54 4f 50 29 5c 61 64 64 6f 70 63 6f 64 65 73 2e  TOP)\addopcodes.
8f00: 61 77 6b 20 70 61 72 73 65 2e 68 2e 74 65 6d 70  awk parse.h.temp
8f10: 20 3e 20 70 61 72 73 65 2e 68 0a 0a 73 71 6c 69   > parse.h..sqli
8f20: 74 65 33 2e 68 3a 09 24 28 54 4f 50 29 5c 73 72  te3.h:.$(TOP)\sr 8f30: 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20 24 28 c\sqlite.h.in$(
8f40: 54 4f 50 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75  TOP)\manifest.uu
8f50: 69 64 20 24 28 54 4f 50 29 5c 56 45 52 53 49 4f  id $(TOP)\VERSIO 8f60: 4e 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 N..$(TCLSH_CMD)
8f70: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71  $(TOP)\tool\mksq 8f80: 6c 69 74 65 33 68 2e 74 63 6c 20 24 28 54 4f 50 lite3h.tcl$(TOP
8f90: 3a 5c 3d 2f 29 20 3e 20 73 71 6c 69 74 65 33 2e  :\=/) > sqlite3.
8fa0: 68 0a 0a 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68  h..mkkeywordhash
8fb0: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too 8fc0: 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e l\mkkeywordhash. 8fd0: 63 0a 09 24 28 42 43 43 29 20 2d 46 65 24 40 20 c..$(BCC) -Fe$@ 8fe0: 24 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c$(REQ_FEATURE_FL
8ff0: 41 47 53 29 20 24 28 4f 50 54 5f 46 45 41 54 55  AGS) $(OPT_FEATU 9000: 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 53 RE_FLAGS)$(OPTS
9010: 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b  ) $(TOP)\tool\mk 9020: 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 20 2f 6c keywordhash.c /l 9030: 69 6e 6b 20 24 28 4e 4c 54 4c 49 4e 4b 4f 50 54 ink$(NLTLINKOPT
9040: 53 29 20 24 28 4e 4c 54 4c 49 42 50 41 54 48 53  S) $(NLTLIBPATHS 9050: 29 0a 0a 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 )..keywordhash.h 9060: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b :.$(TOP)\tool\mk
9070: 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 20 6d 6b  keywordhash.c mk
9080: 6b 65 79 77 6f 72 64 68 61 73 68 2e 65 78 65 0a  keywordhash.exe.
9090: 09 2e 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68  ..\mkkeywordhash
90a0: 2e 65 78 65 20 3e 20 6b 65 79 77 6f 72 64 68 61  .exe > keywordha
90b0: 73 68 2e 68 0a 0a 0a 0a 23 20 52 75 6c 65 73 20  sh.h....# Rules
90c0: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 65 78 74  to build the ext
90d0: 65 6e 73 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a  ension objects..
90e0: 23 0a 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29  #.icu.lo:.$(TOP) 90f0: 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e 63 20 24 \ext\icu\icu.c$
9100: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR). 9110: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 .$(LTCOMPILE) -D
9120: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $9130: 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69 63 (TOP)\ext\icu\ic 9140: 75 2e 63 0a 0a 66 74 73 32 2e 6c 6f 3a 09 24 28 u.c..fts2.lo:.$(
9150: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
9160: 73 32 2e 63 20 24 28 48 44 52 29 20 24 28 45 58  s2.c $(HDR)$(EX
9170: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  THDR)..$(LTCOMPI 9180: 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 LE) -DSQLITE_COR 9190: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c E -c$(TOP)\ext\
91a0: 66 74 73 32 5c 66 74 73 32 2e 63 0a 0a 66 74 73  fts2\fts2.c..fts
91b0: 32 5f 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50  2_hash.lo:.$(TOP 91c0: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f )\ext\fts2\fts2_ 91d0: 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24 28 hash.c$(HDR) $( 91e0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d EXTHDR)..$(LTCOM
91f0: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
9200: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex 9210: 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 73 68 t\fts2\fts2_hash 9220: 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e 6c 6f 3a .c..fts2_icu.lo: 9230: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 .$(TOP)\ext\fts2
9240: 5c 66 74 73 32 5f 69 63 75 2e 63 20 24 28 48 44  \fts2_icu.c $(HD 9250: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R)$(EXTHDR)..$( 9260: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c LTCOMPILE) -DSQL 9270: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c$(TO
9280: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
9290: 5f 69 63 75 2e 63 0a 0a 66 74 73 32 5f 70 6f 72  _icu.c..fts2_por
92a0: 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  ter.lo:.$(TOP)\e 92b0: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72 xt\fts2\fts2_por 92c0: 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 ter.c$(HDR) $(E 92d0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
92e0: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ILE) -DSQLITE_CO
92f0: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext 9300: 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72 74 65 \fts2\fts2_porte 9310: 72 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 r.c..fts2_tokeni 9320: 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 zer.lo:.$(TOP)\e
9330: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b  xt\fts2\fts2_tok
9340: 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52 29 20  enizer.c $(HDR) 9350: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43$(EXTHDR)..$(LTC 9360: 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 OMPILE) -DSQLITE 9370: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c _CORE -c$(TOP)\
9380: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f  ext\fts2\fts2_to
9390: 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f  kenizer.c..fts2_
93a0: 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24  tokenizer1.lo:.$93b0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 (TOP)\ext\fts2\f 93c0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 ts2_tokenizer1.c 93d0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52$(HDR) $(EXTHDR 93e0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
93f0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
9400: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32   $(TOP)\ext\fts2 9410: 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 \fts2_tokenizer1 9420: 2e 63 0a 0a 66 74 73 33 2e 6c 6f 3a 09 24 28 54 .c..fts3.lo:.$(T
9430: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
9440: 33 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  3.c $(HDR)$(EXT
9450: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 9460: 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 E) -DSQLITE_CORE 9470: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 -c$(TOP)\ext\f
9480: 74 73 33 5c 66 74 73 33 2e 63 0a 0a 66 74 73 33  ts3\fts3.c..fts3
9490: 5f 61 75 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  _aux.lo:.$(TOP)\ 94a0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 ext\fts3\fts3_au 94b0: 78 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 x.c$(HDR) $(EXT 94c0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
94d0: 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  E) -DSQLITE_CORE
94e0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f 94f0: 74 73 33 5c 66 74 73 33 5f 61 75 78 2e 63 0a 0a ts3\fts3_aux.c.. 9500: 66 74 73 33 5f 65 78 70 72 2e 6c 6f 3a 09 24 28 fts3_expr.lo:.$(
9510: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
9520: 73 33 5f 65 78 70 72 2e 63 20 24 28 48 44 52 29  s3_expr.c $(HDR) 9530: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54$(EXTHDR)..$(LT 9540: 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 COMPILE) -DSQLIT 9550: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c$(TOP)
9560: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65  \ext\fts3\fts3_e
9570: 78 70 72 2e 63 0a 0a 66 74 73 33 5f 68 61 73 68  xpr.c..fts3_hash
9580: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ 9590: 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63 fts3\fts3_hash.c 95a0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52$(HDR) $(EXTHDR 95b0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
95c0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
95d0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3 95e0: 5c 66 74 73 33 5f 68 61 73 68 2e 63 0a 0a 66 74 \fts3_hash.c..ft 95f0: 73 33 5f 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 s3_icu.lo:.$(TOP
9600: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
9610: 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 45  icu.c $(HDR)$(E
9620: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP 9630: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f ILE) -DSQLITE_CO 9640: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 RE -c$(TOP)\ext
9650: 5c 66 74 73 33 5c 66 74 73 33 5f 69 63 75 2e 63  \fts3\fts3_icu.c
9660: 0a 0a 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 6c  ..fts3_snippet.l
9670: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  o:.$(TOP)\ext\ft 9680: 73 33 5c 66 74 73 33 5f 73 6e 69 70 70 65 74 2e s3\fts3_snippet. 9690: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c$(HDR) $(EXTHD 96a0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
96b0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
96c0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  c $(TOP)\ext\fts 96d0: 33 5c 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 3\fts3_snippet.c 96e0: 0a 0a 66 74 73 33 5f 70 6f 72 74 65 72 2e 6c 6f ..fts3_porter.lo 96f0: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 :.$(TOP)\ext\fts
9700: 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 20  3\fts3_porter.c
9710: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR)$(EXTHDR)
9720: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - 9730: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c 9740: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
9750: 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66  fts3_porter.c..f
9760: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f  ts3_tokenizer.lo
9770: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts 9780: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 3\fts3_tokenizer 9790: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c$(HDR) $(EXTH 97a0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
97b0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE
97c0: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  -c $(TOP)\ext\ft 97d0: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 s3\fts3_tokenize 97e0: 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 r.c..fts3_tokeni 97f0: 7a 65 72 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c zer1.lo:.$(TOP)\
9800: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
9810: 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28 48 44 52  kenizer1.c $(HDR 9820: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c )$(EXTHDR)..$(L 9830: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 TCOMPILE) -DSQLI 9840: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c$(TOP
9850: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
9860: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74  tokenizer1.c..ft
9870: 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62  s3_tokenize_vtab
9880: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ 9890: 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 fts3\fts3_tokeni 98a0: 7a 65 5f 76 74 61 62 2e 63 20 24 28 48 44 52 29 ze_vtab.c$(HDR)
98b0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
98c0: 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54  COMPILE) -DSQLIT
98d0: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP) 98e0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 \ext\fts3\fts3_t 98f0: 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a okenize_vtab.c.. 9900: 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 6c 6f 3a fts3_unicode.lo: 9910: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 .$(TOP)\ext\fts3
9920: 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20  \fts3_unicode.c
9930: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR)$(EXTHDR)
9940: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - 9950: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c 9960: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
9970: 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a  fts3_unicode.c..
9980: 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f  fts3_unicode2.lo
9990: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts 99a0: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 3\fts3_unicode2. 99b0: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c$(HDR) $(EXTHD 99c0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
99d0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
99e0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  c $(TOP)\ext\fts 99f0: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 3\fts3_unicode2. 9a00: 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f c..fts3_write.lo 9a10: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 :.$(TOP)\ext\fts
9a20: 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 20 24  3\fts3_write.c $9a30: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR)$(EXTHDR).
9a40: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44  .$(LTCOMPILE) -D 9a50: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c$
9a60: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
9a70: 74 73 33 5f 77 72 69 74 65 2e 63 0a 0a 72 74 72  ts3_write.c..rtr
9a80: 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78  ee.lo:.$(TOP)\ex 9a90: 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 63 20 t\rtree\rtree.c 9aa0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) 9ab0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
9ac0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
9ad0: 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65  $(TOP)\ext\rtree 9ae0: 5c 72 74 72 65 65 2e 63 0a 0a 73 71 6c 69 74 65 \rtree.c..sqlite 9af0: 33 73 65 73 73 69 6f 6e 2e 6c 6f 3a 09 24 28 54 3session.lo:.$(T
9b00: 4f 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c  OP)\ext\session\
9b10: 73 71 6c 69 74 65 33 73 65 73 69 6f 6e 2e 63 20  sqlite3sesion.c
9b20: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR)$(EXTHDR)
9b30: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - 9b40: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c 9b50: 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73 69$(TOP)\ext\sessi
9b60: 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 73 69 6f  on\sqlite3sessio
9b70: 6e 2e 63 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f  n.c...# Rules to
9b80: 20 62 75 69 6c 64 20 74 68 65 20 27 74 65 73 74   build the 'test
9b90: 66 69 78 74 75 72 65 27 20 61 70 70 6c 69 63 61  fixture' applica
9ba0: 74 69 6f 6e 2e 0a 23 0a 23 20 49 66 20 75 73 69  tion..#.# If usi
9bb0: 6e 67 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74  ng the amalgamat
9bc0: 69 6f 6e 2c 20 75 73 65 20 73 71 6c 69 74 65 33  ion, use sqlite3
9bd0: 2e 63 20 64 69 72 65 63 74 6c 79 20 74 6f 20 62  .c directly to b
9be0: 75 69 6c 64 20 74 68 65 20 74 65 73 74 0a 23 20  uild the test.#
9bf0: 66 69 78 74 75 72 65 2e 20 20 4f 74 68 65 72 77  fixture.  Otherw
9c00: 69 73 65 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74  ise link against
9c10: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 2e   libsqlite3.lib.
9c20: 20 20 28 54 68 69 73 20 64 69 73 74 69 6e 63 74    (This distinct
9c30: 69 6f 6e 20 69 73 0a 23 20 6e 65 63 65 73 73 61  ion is.# necessa
9c40: 72 79 20 62 65 63 61 75 73 65 20 74 68 65 20 74  ry because the t
9c50: 65 73 74 20 66 69 78 74 75 72 65 20 72 65 71 75  est fixture requ
9c60: 69 72 65 73 20 6e 6f 6e 2d 41 50 49 20 73 79 6d  ires non-API sym
9c70: 62 6f 6c 73 20 77 68 69 63 68 20 61 72 65 0a 23  bols which are.#
9c80: 20 68 69 64 64 65 6e 20 77 68 65 6e 20 74 68 65   hidden when the
9c90: 20 6c 69 62 72 61 72 79 20 69 73 20 62 75 69 6c   library is buil
9ca0: 74 20 76 69 61 20 74 68 65 20 61 6d 61 6c 67 61  t via the amalga
9cb0: 6d 61 74 69 6f 6e 29 2e 0a 23 0a 54 45 53 54 46  mation)..#.TESTF
9cc0: 49 58 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 2d  IXTURE_FLAGS = -
9cd0: 44 54 43 4c 53 48 3d 31 20 2d 44 53 51 4c 49 54  DTCLSH=1 -DSQLIT
9ce0: 45 5f 54 45 53 54 3d 31 20 2d 44 53 51 4c 49 54  E_TEST=1 -DSQLIT
9cf0: 45 5f 43 52 41 53 48 5f 54 45 53 54 3d 31 0a 54  E_CRASH_TEST=1.T
9d00: 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53  ESTFIXTURE_FLAGS
9d10: 20 3d 20 24 28 54 45 53 54 46 49 58 54 55 52 45   = $(TESTFIXTURE 9d20: 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45 _FLAGS) -DSQLITE 9d30: 5f 53 45 52 56 45 52 3d 31 20 2d 44 53 51 4c 49 _SERVER=1 -DSQLI 9d40: 54 45 5f 50 52 49 56 41 54 45 3d 22 22 20 2d 44 TE_PRIVATE="" -D 9d50: 53 51 4c 49 54 45 5f 43 4f 52 45 0a 0a 54 45 53 SQLITE_CORE..TES 9d60: 54 46 49 58 54 55 52 45 5f 53 52 43 30 20 3d 20 TFIXTURE_SRC0 = 9d70: 24 28 54 45 53 54 45 58 54 29 20 24 28 54 45 53$(TESTEXT) $(TES 9d80: 54 53 52 43 32 29 20 6c 69 62 73 71 6c 69 74 65 TSRC2) libsqlite 9d90: 33 2e 6c 69 62 0a 54 45 53 54 46 49 58 54 55 52 3.lib.TESTFIXTUR 9da0: 45 5f 53 52 43 31 20 3d 20 24 28 54 45 53 54 45 E_SRC1 =$(TESTE
9db0: 58 54 29 20 24 28 54 45 53 54 53 52 43 33 29 20  XT) $(TESTSRC3) 9dc0: 24 28 53 51 4c 49 54 45 33 43 29 0a 21 49 46 20$(SQLITE3C).!IF
9dd0: 24 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49  $(USE_AMALGAMATI 9de0: 4f 4e 29 3d 3d 30 0a 54 45 53 54 46 49 58 54 55 ON)==0.TESTFIXTU 9df0: 52 45 5f 53 52 43 20 3d 20 24 28 54 45 53 54 53 RE_SRC =$(TESTS
9e00: 52 43 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  RC) $(TOP)\src\t 9e10: 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 45 53 clsqlite.c$(TES
9e20: 54 46 49 58 54 55 52 45 5f 53 52 43 30 29 0a 21  TFIXTURE_SRC0).!
9e30: 45 4c 53 45 0a 54 45 53 54 46 49 58 54 55 52 45  ELSE.TESTFIXTURE
9e40: 5f 53 52 43 20 3d 20 24 28 54 45 53 54 53 52 43  _SRC = $(TESTSRC 9e50: 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c )$(TOP)\src\tcl
9e60: 73 71 6c 69 74 65 2e 63 20 24 28 54 45 53 54 46  sqlite.c $(TESTF 9e70: 49 58 54 55 52 45 5f 53 52 43 31 29 0a 21 45 4e IXTURE_SRC1).!EN 9e80: 44 49 46 0a 0a 74 65 73 74 66 69 78 74 75 72 65 DIF..testfixture 9e90: 2e 65 78 65 3a 09 24 28 54 45 53 54 46 49 58 54 .exe:.$(TESTFIXT
9ea0: 55 52 45 5f 53 52 43 29 20 24 28 4c 49 42 52 45  URE_SRC) $(LIBRE 9eb0: 53 4f 42 4a 53 29 20 24 28 48 44 52 29 0a 09 24 SOBJS)$(HDR)..$9ec0: 28 4c 54 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 (LTLINK) -DSQLIT 9ed0: 45 5f 4e 4f 5f 53 59 4e 43 3d 31 20 24 28 54 45 E_NO_SYNC=1$(TE
9ee0: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29  STFIXTURE_FLAGS)
9ef0: 20 5c 0a 09 09 2d 44 42 55 49 4c 44 5f 73 71 6c   \...-DBUILD_sql
9f00: 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49  ite -I$(TCLINCDI 9f10: 52 29 20 5c 0a 09 09 24 28 54 45 53 54 46 49 58 R) \...$(TESTFIX
9f20: 54 55 52 45 5f 53 52 43 29 20 5c 0a 09 09 2f 6c  TURE_SRC) \.../l
9f30: 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53  ink $(LTLINKOPTS 9f40: 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 )$(LTLIBPATHS)
9f50: 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28  $(LIBRESOBJS)$(
9f60: 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29  LTLIBS) $(TLIBS) 9f70: 0a 0a 65 78 74 65 6e 73 69 6f 6e 74 65 73 74 3a ..extensiontest: 9f80: 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 testfixture.exe 9f90: 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c testloadext.dll 9fa0: 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e ...\testfixture. 9fb0: 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c exe$(TOP)\test\
9fc0: 6c 6f 61 64 65 78 74 2e 74 65 73 74 0a 0a 66 75  loadext.test..fu
9fd0: 6c 6c 74 65 73 74 3a 09 74 65 73 74 66 69 78 74  lltest:.testfixt
9fe0: 75 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33 2e  ure.exe sqlite3.
9ff0: 65 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74 75  exe...\testfixtu
a000: 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65  re.exe $(TOP)\te a010: 73 74 5c 61 6c 6c 2e 74 65 73 74 0a 0a 73 6f 61 st\all.test..soa a020: 6b 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 ktest:.testfixtu a030: 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33 2e 65 re.exe sqlite3.e a040: 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 xe...\testfixtur a050: 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 e.exe$(TOP)\tes
a060: 74 5c 61 6c 6c 2e 74 65 73 74 20 2d 73 6f 61 6b  t\all.test -soak
a070: 3d 31 0a 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c 79  =1..fulltestonly
a080: 3a 09 74 65 73 74 66 69 78 74 75 72 65 2e 65 78  :.testfixture.ex
a090: 65 20 73 71 6c 69 74 65 33 2e 65 78 65 0a 09 2e  e sqlite3.exe...
a0a0: 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65  \testfixture.exe
a0b0: 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 75 6c   $(TOP)\test\ful a0c0: 6c 2e 74 65 73 74 0a 0a 71 75 65 72 79 70 6c 61 l.test..querypla a0d0: 6e 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 ntest:.testfixtu a0e0: 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33 2e 65 re.exe sqlite3.e a0f0: 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 xe...\testfixtur a100: 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 e.exe$(TOP)\tes
a110: 74 5c 70 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74  t\permutations.t
a120: 65 73 74 20 71 75 65 72 79 70 6c 61 6e 6e 65 72  est queryplanner
a130: 0a 0a 74 65 73 74 3a 09 74 65 73 74 66 69 78 74  ..test:.testfixt
a140: 75 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33 2e  ure.exe sqlite3.
a150: 65 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74 75  exe...\testfixtu
a160: 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65  re.exe $(TOP)\te a170: 73 74 5c 76 65 72 79 71 75 69 63 6b 2e 74 65 73 st\veryquick.tes a180: 74 0a 0a 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 t..sqlite3_analy a190: 7a 65 72 2e 63 3a 20 24 28 53 51 4c 49 54 45 33 zer.c:$(SQLITE3
a1a0: 43 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  C) $(TOP)\src\te a1b0: 73 74 5f 73 74 61 74 2e 63 20 24 28 54 4f 50 29 st_stat.c$(TOP)
a1c0: 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63  \src\tclsqlite.c
a1d0: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 61   $(TOP)\tool\spa a1e0: 63 65 61 6e 61 6c 2e 74 63 6c 0a 09 63 6f 70 79 ceanal.tcl..copy a1f0: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2b 20 24$(SQLITE3C) + $a200: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 (TOP)\src\test_s a210: 74 61 74 2e 63 20 2b 20 24 28 54 4f 50 29 5c 73 tat.c +$(TOP)\s
a220: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24  rc\tclsqlite.c $a230: 40 0a 09 65 63 68 6f 20 73 74 61 74 69 63 20 63 @..echo static c a240: 6f 6e 73 74 20 63 68 61 72 20 2a 74 63 6c 73 68 onst char *tclsh a250: 5f 6d 61 69 6e 5f 6c 6f 6f 70 28 76 6f 69 64 29 _main_loop(void) a260: 7b 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20 73 74 { >>$@..echo st
a270: 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20  atic const char
a280: 2a 7a 4d 61 69 6e 6c 6f 6f 70 20 3d 20 3e 3e 20  *zMainloop = >>
a290: 24 40 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24  $@..$(NAWK) -f $a2a0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 74 6f 73 74 72 (TOP)\tool\tostr a2b0: 2e 61 77 6b 20 24 28 54 4f 50 29 5c 74 6f 6f 6c .awk$(TOP)\tool
a2c0: 5c 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 20 3e  \spaceanal.tcl >
a2d0: 3e 20 24 40 0a 09 65 63 68 6f 20 3b 20 72 65 74  > $@..echo ; ret a2e0: 75 72 6e 20 7a 4d 61 69 6e 6c 6f 6f 70 3b 20 7d urn zMainloop; } a2f0: 20 3e 3e 20 24 40 0a 0a 73 71 6c 69 74 65 33 5f >>$@..sqlite3_
a300: 61 6e 61 6c 79 7a 65 72 2e 65 78 65 3a 09 73 71  analyzer.exe:.sq
a310: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63  lite3_analyzer.c
a320: 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 0a 09   $(LIBRESOBJS).. a330: 24 28 4c 54 4c 49 4e 4b 29 20 2d 44 42 55 49 4c$(LTLINK) -DBUIL
a340: 44 5f 73 71 6c 69 74 65 20 2d 44 54 43 4c 53 48  D_sqlite -DTCLSH
a350: 3d 32 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52  =2 -I$(TCLINCDIR a360: 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a ) sqlite3_analyz a370: 65 72 2e 63 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 er.c \.../link$
a380: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c  (LTLINKOPTS) $(L a390: 54 4c 49 42 50 41 54 48 53 29 20 24 28 4c 49 42 TLIBPATHS)$(LIB
a3a0: 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 4c 49 42  RESOBJS) $(LTLIB a3b0: 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 74 65 73 S)$(TLIBS)..tes
a3c0: 74 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28 54  tloadext.lo:.$(T a3d0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6c 6f 61 OP)\src\test_loa a3e0: 64 65 78 74 2e 63 0a 09 24 28 4c 54 43 4f 4d 50 dext.c..$(LTCOMP
a3f0: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  ILE) -c $(TOP)\s a400: 72 63 5c 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e rc\test_loadext. a410: 63 0a 0a 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 c..testloadext.d a420: 6c 6c 3a 20 74 65 73 74 6c 6f 61 64 65 78 74 2e ll: testloadext. a430: 6c 6f 0a 09 24 28 4c 44 29 20 24 28 4c 44 46 4c lo..$(LD) $(LDFL a440: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 AGS)$(LTLINKOPT
a450: 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29  S) $(LTLIBPATHS) a460: 20 2f 44 4c 4c 20 2f 4f 55 54 3a 24 40 20 74 65 /DLL /OUT:$@ te
a470: 73 74 6c 6f 61 64 65 78 74 2e 6c 6f 0a 0a 73 68  stloadext.lo..sh
a480: 6f 77 64 62 2e 65 78 65 3a 09 24 28 54 4f 50 29  owdb.exe:.$(TOP) a490: 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62 2e 63 20 24 \tool\showdb.c$
a4a0: 28 53 51 4c 49 54 45 33 43 29 0a 09 24 28 4c 54  (SQLITE3C)..$(LT a4b0: 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f 54 LINK) -DSQLITE_T a4c0: 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 HREADSAFE=0 -DSQ a4d0: 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 LITE_OMIT_LOAD_E a4e0: 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c XTENSION -Fe$@ \
a4f0: 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73  ...$(TOP)\tool\s a500: 68 6f 77 64 62 2e 63 20 24 28 53 51 4c 49 54 45 howdb.c$(SQLITE
a510: 33 43 29 0a 0a 73 68 6f 77 73 74 61 74 34 2e 65  3C)..showstat4.e
a520: 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  xe:.$(TOP)\tool\ a530: 73 68 6f 77 73 74 61 74 34 2e 63 20 24 28 53 51 showstat4.c$(SQ
a540: 4c 49 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e  LITE3C)..$(LTLIN a550: 4b 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 K) -DSQLITE_THRE a560: 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 ADSAFE=0 -DSQLIT a570: 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 E_OMIT_LOAD_EXTE a580: 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 NSION -Fe$@ \...
a590: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77  $(TOP)\tool\show a5a0: 73 74 61 74 34 2e 63 20 24 28 53 51 4c 49 54 45 stat4.c$(SQLITE
a5b0: 33 43 29 0a 0a 73 68 6f 77 6a 6f 75 72 6e 61 6c  3C)..showjournal
a5c0: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too a5d0: 6c 5c 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 l\showjournal.c a5e0: 24 28 53 51 4c 49 54 45 33 43 29 0a 09 24 28 4c$(SQLITE3C)..$(L a5f0: 54 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f TLINK) -DSQLITE_ a600: 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 THREADSAFE=0 -DS a610: 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f QLITE_OMIT_LOAD_ a620: 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 EXTENSION -Fe$@
a630: 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  \...$(TOP)\tool\ a640: 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 showjournal.c$(
a650: 53 51 4c 49 54 45 33 43 29 0a 0a 73 68 6f 77 77  SQLITE3C)..showw
a660: 61 6c 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74  al.exe:.$(TOP)\t a670: 6f 6f 6c 5c 73 68 6f 77 77 61 6c 2e 63 20 24 28 ool\showwal.c$(
a680: 53 51 4c 49 54 45 33 43 29 0a 09 24 28 4c 54 4c  SQLITE3C)..$(LTL a690: 49 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 INK) -DSQLITE_TH a6a0: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c READSAFE=0 -DSQL a6b0: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 ITE_OMIT_LOAD_EX a6c0: 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a TENSION -Fe$@ \.
a6d0: 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68  ..$(TOP)\tool\sh a6e0: 6f 77 77 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 owwal.c$(SQLITE
a6f0: 33 43 29 0a 0a 66 74 73 33 76 69 65 77 2e 65 78  3C)..fts3view.ex
a700: 65 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  e:.$(TOP)\ext\ft a710: 73 33 5c 74 6f 6f 6c 5c 66 74 73 33 76 69 65 77 s3\tool\fts3view a720: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 09 .c$(SQLITE3C)..
a730: 24 28 4c 54 4c 49 4e 4b 29 20 2d 44 53 51 4c 49  $(LTLINK) -DSQLI a740: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 TE_THREADSAFE=0 a750: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f -DSQLITE_OMIT_LO a760: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 AD_EXTENSION -Fe a770: 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 65 78$@ \...$(TOP)\ex a780: 74 5c 66 74 73 33 5c 74 6f 6f 6c 5c 66 74 73 33 t\fts3\tool\fts3 a790: 76 69 65 77 2e 63 20 24 28 53 51 4c 49 54 45 33 view.c$(SQLITE3
a7a0: 43 29 0a 0a 72 6f 6c 6c 62 61 63 6b 2d 74 65 73  C)..rollback-tes
a7b0: 74 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f  t.exe:.$(TOP)\to a7c0: 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 ol\rollback-test a7d0: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 09 .c$(SQLITE3C)..
a7e0: 24 28 4c 54 4c 49 4e 4b 29 20 2d 44 53 51 4c 49  $(LTLINK) -DSQLI a7f0: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 TE_THREADSAFE=0 a800: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f -DSQLITE_OMIT_LO a810: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 AD_EXTENSION -Fe a820: 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f$@ \...$(TOP)\to a830: 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 ol\rollback-test a840: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a .c$(SQLITE3C)..
a850: 4c 6f 67 45 73 74 2e 65 78 65 3a 09 24 28 54 4f  LogEst.exe:.$(TO a860: 50 29 5c 74 6f 6f 6c 5c 6c 6f 67 65 73 74 2e 63 P)\tool\logest.c a870: 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c 54 sqlite3.h..$(LT
a880: 4c 49 4e 4b 29 20 2d 46 65 24 40 20 24 28 54 4f  LINK) -Fe$@$(TO
a890: 50 29 5c 74 6f 6f 6c 5c 4c 6f 67 45 73 74 2e 63  P)\tool\LogEst.c
a8a0: 0a 0a 77 6f 72 64 63 6f 75 6e 74 2e 65 78 65 3a  ..wordcount.exe:
a8b0: 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 77 6f 72  .$(TOP)\test\wor a8c0: 64 63 6f 75 6e 74 2e 63 20 24 28 53 51 4c 49 54 dcount.c$(SQLIT
a8d0: 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  E3C)..$(LTLINK) a8e0: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 -DSQLITE_THREADS a8f0: 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f AFE=0 -DSQLITE_O a900: 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 MIT_LOAD_EXTENSI a910: 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 ON -Fe$@ \...$(T a920: 4f 50 29 5c 74 65 73 74 5c 77 6f 72 64 63 6f 75 OP)\test\wordcou a930: 6e 74 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 nt.c$(SQLITE3C)
a940: 0a 0a 73 70 65 65 64 74 65 73 74 31 2e 65 78 65  ..speedtest1.exe
a950: 3a 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 73 70  :.$(TOP)\test\sp a960: 65 65 64 74 65 73 74 31 2e 63 20 24 28 53 51 4c eedtest1.c$(SQL
a970: 49 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e 4b  ITE3C)..$(LTLINK a980: 29 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f ) -DSQLITE_OMIT_ a990: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d LOAD_EXTENSION - a9a0: 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c Fe$@ \...$(TOP)\ a9b0: 74 65 73 74 5c 73 70 65 65 64 74 65 73 74 31 2e test\speedtest1. a9c0: 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 63 c$(SQLITE3C)..c
a9d0: 6c 65 61 6e 3a 0a 09 64 65 6c 20 2f 51 20 2a 2e  lean:..del /Q *.
a9e0: 6c 6f 20 2a 2e 69 6c 6b 20 2a 2e 6c 69 62 20 2a  lo *.ilk *.lib *
a9f0: 2e 6f 62 6a 20 2a 2e 70 64 62 20 73 71 6c 69 74  .obj *.pdb sqlit
aa00: 65 33 2e 65 78 65 20 6c 69 62 73 71 6c 69 74 65  e3.exe libsqlite
aa10: 33 2e 6c 69 62 0a 09 64 65 6c 20 2f 51 20 2a 2e  3.lib..del /Q *.
aa20: 63 6f 64 20 2a 2e 64 61 20 2a 2e 62 62 20 2a 2e  cod *.da *.bb *.
aa30: 62 62 67 20 67 6d 6f 6e 2e 6f 75 74 0a 09 64 65  bbg gmon.out..de
aa40: 6c 20 2f 51 20 73 71 6c 69 74 65 33 2e 68 20 6f  l /Q sqlite3.h o
aa50: 70 63 6f 64 65 73 2e 63 20 6f 70 63 6f 64 65 73  pcodes.c opcodes
aa60: 2e 68 0a 09 64 65 6c 20 2f 51 20 6c 65 6d 6f 6e  .h..del /Q lemon
aa70: 2e 2a 20 6c 65 6d 70 61 72 2e 63 20 70 61 72 73  .* lempar.c pars
aa80: 65 2e 2a 0a 09 64 65 6c 20 2f 51 20 6d 6b 6b 65  e.*..del /Q mkke
aa90: 79 77 6f 72 64 68 61 73 68 2e 2a 20 6b 65 79 77  ywordhash.* keyw
aaa0: 6f 72 64 68 61 73 68 2e 68 0a 09 64 65 6c 20 2f  ordhash.h..del /
aab0: 51 20 6e 6f 74 61 73 68 61 72 65 64 6c 69 62 2e  Q notasharedlib.
aac0: 2a 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 2e  *..-rmdir /Q/S .
aad0: 64 65 70 73 0a 09 2d 72 6d 64 69 72 20 2f 51 2f  deps..-rmdir /Q/
aae0: 53 20 2e 6c 69 62 73 0a 09 2d 72 6d 64 69 72 20  S .libs..-rmdir
aaf0: 2f 51 2f 53 20 71 75 6f 74 61 32 61 0a 09 2d 72  /Q/S quota2a..-r
ab00: 6d 64 69 72 20 2f 51 2f 53 20 71 75 6f 74 61 32  mdir /Q/S quota2
ab10: 62 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 71  b..-rmdir /Q/S q
ab20: 75 6f 74 61 32 63 0a 09 2d 72 6d 64 69 72 20 2f  uota2c..-rmdir /
ab30: 51 2f 53 20 74 73 72 63 0a 09 64 65 6c 20 2f 51  Q/S tsrc..del /Q
ab40: 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a   .target_source.
ab50: 09 64 65 6c 20 2f 51 20 74 63 6c 73 71 6c 69 74  .del /Q tclsqlit
ab60: 65 33 2e 65 78 65 20 74 63 6c 73 71 6c 69 74 65  e3.exe tclsqlite
ab70: 33 2e 65 78 70 0a 09 64 65 6c 20 2f 51 20 74 65  3.exp..del /Q te
ab80: 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c 20 74 65  stloadext.dll te
ab90: 73 74 6c 6f 61 64 65 78 74 2e 65 78 70 0a 09 64  stloadext.exp..d
aba0: 65 6c 20 2f 51 20 74 65 73 74 66 69 78 74 75 72  el /Q testfixtur
abb0: 65 2e 65 78 65 20 74 65 73 74 66 69 78 74 75 72  e.exe testfixtur
abc0: 65 2e 65 78 70 20 74 65 73 74 2e 64 62 0a 09 64  e.exp test.db..d
abd0: 65 6c 20 2f 51 20 4c 6f 67 45 73 74 2e 65 78 65  el /Q LogEst.exe
abe0: 20 66 74 73 33 76 69 65 77 2e 65 78 65 20 72 6f   fts3view.exe ro
abf0: 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65 78 65 20  llback-test.exe
ac00: 73 68 6f 77 64 62 2e 65 78 65 0a 09 64 65 6c 20  showdb.exe..del
ac10: 2f 51 20 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 65  /Q showjournal.e
ac20: 78 65 20 73 68 6f 77 73 74 61 74 34 2e 65 78 65  xe showstat4.exe
ac30: 20 73 68 6f 77 77 61 6c 2e 65 78 65 20 73 70 65   showwal.exe spe
ac40: 65 64 74 65 73 74 31 2e 65 78 65 0a 09 64 65 6c  edtest1.exe..del
ac50: 20 2f 51 20 77 6f 72 64 63 6f 75 6e 74 2e 65 78   /Q wordcount.ex
ac60: 65 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65  e..del /Q sqlite
ac70: 33 2e 64 6c 6c 20 73 71 6c 69 74 65 33 2e 6c 69  3.dll sqlite3.li
ac80: 62 20 73 71 6c 69 74 65 33 2e 65 78 70 20 73 71  b sqlite3.exp sq
ac90: 6c 69 74 65 33 2e 64 65 66 0a 09 64 65 6c 20 2f  lite3.def..del /
aca0: 51 20 73 71 6c 69 74 65 33 2e 63 20 73 71 6c 69  Q sqlite3.c sqli
acb0: 74 65 33 2d 2a 2e 63 0a 09 64 65 6c 20 2f 51 20  te3-*.c..del /Q
acc0: 73 71 6c 69 74 65 33 72 63 2e 68 0a 09 64 65 6c  sqlite3rc.h..del
acd0: 20 2f 51 20 73 68 65 6c 6c 2e 63 20 73 71 6c 69   /Q shell.c sqli
ace0: 74 65 33 65 78 74 2e 68 0a 09 64 65 6c 20 2f 51  te3ext.h..del /Q
acf0: 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65   sqlite3_analyze
ad00: 72 2e 65 78 65 20 73 71 6c 69 74 65 33 5f 61 6e  r.exe sqlite3_an
ad10: 61 6c 79 7a 65 72 2e 65 78 70 20 73 71 6c 69 74  alyzer.exp sqlit
ad20: 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 0a 09 64  e3_analyzer.c..d
ad30: 65 6c 20 2f 51 20 73 71 6c 69 74 65 2d 2a 2d 6f  el /Q sqlite-*-o
ad40: 75 74 70 75 74 2e 76 73 69 78 0a 09 64 65 6c 20  utput.vsix..del
ad50: 2f 51 20 6d 70 74 65 73 74 65 72 2e 65 78 65 0a  /Q mptester.exe.
ad60: 0a 23 20 44 79 6e 61 6d 69 63 20 6c 69 6e 6b 20  .# Dynamic link
ad70: 6c 69 62 72 61 72 79 20 73 65 63 74 69 6f 6e 2e  library section.
ad80: 0a 23 0a 64 6c 6c 3a 20 73 71 6c 69 74 65 33 2e  .#.dll: sqlite3.
ad90: 64 6c 6c 0a 0a 73 71 6c 69 74 65 33 2e 64 65 66  dll..sqlite3.def
ada0: 3a 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62  : libsqlite3.lib
adb0: 0a 09 65 63 68 6f 20 45 58 50 4f 52 54 53 20 3e  ..echo EXPORTS >
adc0: 20 73 71 6c 69 74 65 33 2e 64 65 66 0a 09 64 75   sqlite3.def..du
add0: 6d 70 62 69 6e 20 2f 61 6c 6c 20 6c 69 62 73 71  mpbin /all libsq
ade0: 6c 69 74 65 33 2e 6c 69 62 20 5c 0a 09 09 7c 20  lite3.lib \...|
adf0: 24 28 4e 41 57 4b 29 20 22 2f 20 31 20 5f 3f 73  $(NAWK) "/ 1 _?s ae00: 71 6c 69 74 65 33 5f 2f 20 7b 20 73 75 62 28 2f qlite3_/ { sub(/ ae10: 5e 2e 2a 20 5f 3f 2f 2c 5c 22 5c 22 29 3b 70 72 ^.* _?/,\"\");pr ae20: 69 6e 74 20 7d 22 20 5c 0a 09 09 7c 20 73 6f 72 int }" \...| sor ae30: 74 20 3e 3e 20 73 71 6c 69 74 65 33 2e 64 65 66 t >> sqlite3.def ae40: 0a 0a 73 71 6c 69 74 65 33 2e 64 6c 6c 3a 20 24 ..sqlite3.dll:$
ae50: 28 4c 49 42 4f 42 4a 29 20 24 28 4c 49 42 52 45  (LIBOBJ) $(LIBRE ae60: 53 4f 42 4a 53 29 20 73 71 6c 69 74 65 33 2e 64 SOBJS) sqlite3.d ae70: 65 66 0a 09 24 28 4c 44 29 20 24 28 4c 44 46 4c ef..$(LD) $(LDFL ae80: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 AGS)$(LTLINKOPT
ae90: 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29  S) $(LTLIBPATHS) aea0: 20 2f 44 4c 4c 20 2f 44 45 46 3a 73 71 6c 69 74 /DLL /DEF:sqlit aeb0: 65 33 2e 64 65 66 20 2f 4f 55 54 3a 24 40 20 24 e3.def /OUT:$@ $aec0: 28 4c 49 42 4f 42 4a 29 20 24 28 4c 49 42 52 45 (LIBOBJ)$(LIBRE
aed0: 53 4f 42 4a 53 29 20 24 28 4c 54 4c 49 42 53 29  SOBJS) $(LTLIBS) aee0: 20 24 28 54 4c 49 42 53 29 0a$(TLIBS).