/ Hex Artifact Content
Login

Artifact fa6a6de11af800d89f86e8a4266fd40a46008347:


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 65 6e 61 62 6c 65 20 66 75 6c 6c 20 77 61  o enable full wa
0220: 72 6e 69 6e 67 73 20 28 2d 57 34 2c 20 65 74 63  rnings (-W4, etc
0230: 29 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  ) when compiling
0240: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f  ..#.!IFNDEF USE_
0250: 46 55 4c 4c 57 41 52 4e 0a 55 53 45 5f 46 55 4c  FULLWARN.USE_FUL
0260: 4c 57 41 52 4e 20 3d 20 30 0a 21 45 4e 44 49 46  LWARN = 0.!ENDIF
0270: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
0280: 2d 30 20 74 6f 20 75 73 65 20 22 73 74 64 63 61  -0 to use "stdca
0290: 6c 6c 22 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76  ll" calling conv
02a0: 65 6e 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63  ention for the c
02b0: 6f 72 65 20 6c 69 62 72 61 72 79 0a 23 20 61 6e  ore library.# an
02c0: 64 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62  d shell executab
02d0: 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53  le..#.!IFNDEF US
02e0: 45 5f 53 54 44 43 41 4c 4c 0a 55 53 45 5f 53 54  E_STDCALL.USE_ST
02f0: 44 43 41 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46  DCALL = 0.!ENDIF
0300: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
0310: 2d 30 20 74 6f 20 68 61 76 65 20 74 68 65 20 73  -0 to have the s
0320: 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 20  hell executable 
0330: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68 65  link against the
0340: 20 63 6f 72 65 20 64 79 6e 61 6d 69 63 0a 23 20   core dynamic.# 
0350: 6c 69 6e 6b 20 6c 69 62 72 61 72 79 2e 0a 23 0a  link library..#.
0360: 21 49 46 4e 44 45 46 20 44 59 4e 41 4d 49 43 5f  !IFNDEF DYNAMIC_
0370: 53 48 45 4c 4c 0a 44 59 4e 41 4d 49 43 5f 53 48  SHELL.DYNAMIC_SH
0380: 45 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  ELL = 0.!ENDIF..
0390: 23 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20  # If necessary, 
03a0: 63 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f 66  create a list of
03b0: 20 68 61 72 6d 6c 65 73 73 20 63 6f 6d 70 69 6c   harmless compil
03c0: 65 72 20 77 61 72 6e 69 6e 67 73 20 74 6f 20 64  er warnings to d
03d0: 69 73 61 62 6c 65 20 77 68 65 6e 0a 23 20 63 6f  isable when.# co
03e0: 6d 70 69 6c 69 6e 67 20 74 68 65 20 76 61 72 69  mpiling the vari
03f0: 6f 75 73 20 74 6f 6f 6c 73 2e 20 20 46 6f 72 20  ous tools.  For 
0400: 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63  the SQLite sourc
0410: 65 20 63 6f 64 65 20 69 74 73 65 6c 66 2c 20 77  e code itself, w
0420: 61 72 6e 69 6e 67 73 2c 0a 23 20 69 66 20 61 6e  arnings,.# if an
0430: 79 2c 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62  y, will be disab
0440: 6c 65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20  led from within 
0450: 69 74 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e 4f  it..#.!IFNDEF NO
0460: 5f 57 41 52 4e 0a 21 49 46 20 24 28 55 53 45 5f  _WARN.!IF $(USE_
0470: 46 55 4c 4c 57 41 52 4e 29 21 3d 30 0a 4e 4f 5f  FULLWARN)!=0.NO_
0480: 57 41 52 4e 20 3d 20 2d 77 64 34 30 35 34 20 2d  WARN = -wd4054 -
0490: 77 64 34 30 35 35 20 2d 77 64 34 31 30 30 20 2d  wd4055 -wd4100 -
04a0: 77 64 34 31 32 37 20 2d 77 64 34 31 35 32 20 2d  wd4127 -wd4152 -
04b0: 77 64 34 31 38 39 20 2d 77 64 34 32 30 36 20 2d  wd4189 -wd4206 -
04c0: 77 64 34 32 31 30 0a 4e 4f 5f 57 41 52 4e 20 3d  wd4210.NO_WARN =
04d0: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 77 64 34   $(NO_WARN) -wd4
04e0: 32 33 32 20 2d 77 64 34 32 34 34 20 2d 77 64 34  232 -wd4244 -wd4
04f0: 33 30 35 20 2d 77 64 34 33 30 36 20 2d 77 64 34  305 -wd4306 -wd4
0500: 37 30 32 20 2d 77 64 34 37 30 36 0a 21 45 4e 44  702 -wd4706.!END
0510: 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74  IF.!ENDIF..# Set
0520: 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 75   this non-0 to u
0530: 73 65 20 74 68 65 20 6c 69 62 72 61 72 79 20 70  se the library p
0540: 61 74 68 73 20 61 6e 64 20 6f 74 68 65 72 20 6f  aths and other o
0550: 70 74 69 6f 6e 73 20 6e 65 63 65 73 73 61 72 79  ptions necessary
0560: 20 66 6f 72 0a 23 20 57 69 6e 64 6f 77 73 20 50   for.# Windows P
0570: 68 6f 6e 65 20 38 2e 31 2e 0a 23 0a 21 49 46 4e  hone 8.1..#.!IFN
0580: 44 45 46 20 55 53 45 5f 57 50 38 31 5f 4f 50 54  DEF USE_WP81_OPT
0590: 53 0a 55 53 45 5f 57 50 38 31 5f 4f 50 54 53 20  S.USE_WP81_OPTS 
05a0: 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65  = 0.!ENDIF..# Se
05b0: 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20  t this non-0 to 
05c0: 73 70 6c 69 74 20 74 68 65 20 53 51 4c 69 74 65  split the SQLite
05d0: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 66 69   amalgamation fi
05e0: 6c 65 20 69 6e 74 6f 20 63 68 75 6e 6b 73 20 74  le into chunks t
05f0: 6f 0a 23 20 62 65 20 75 73 65 64 20 66 6f 72 20  o.# be used for 
0600: 64 65 62 75 67 67 69 6e 67 20 77 69 74 68 20 56  debugging with V
0610: 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 0a 23 0a  isual Studio..#.
0620: 21 49 46 4e 44 45 46 20 53 50 4c 49 54 5f 41 4d  !IFNDEF SPLIT_AM
0630: 41 4c 47 41 4d 41 54 49 4f 4e 0a 53 50 4c 49 54  ALGAMATION.SPLIT
0640: 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 20 3d 20  _AMALGAMATION = 
0650: 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20  0.!ENDIF..# Set 
0660: 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 75 73  this non-0 to us
0670: 65 20 74 68 65 20 49 6e 74 65 72 6e 61 74 69 6f  e the Internatio
0680: 6e 61 6c 20 43 6f 6d 70 6f 6e 65 6e 74 73 20 66  nal Components f
0690: 6f 72 20 55 6e 69 63 6f 64 65 20 28 49 43 55 29  or Unicode (ICU)
06a0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f  ..#.!IFNDEF USE_
06b0: 49 43 55 0a 55 53 45 5f 49 43 55 20 3d 20 30 0a  ICU.USE_ICU = 0.
06c0: 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68  !ENDIF..# Set th
06d0: 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 64 79 6e 61  is non-0 to dyna
06e0: 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74 6f 20  mically link to 
06f0: 74 68 65 20 4d 53 56 43 20 72 75 6e 74 69 6d 65  the MSVC runtime
0700: 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 4e   library..#.!IFN
0710: 44 45 46 20 55 53 45 5f 43 52 54 5f 44 4c 4c 0a  DEF USE_CRT_DLL.
0720: 55 53 45 5f 43 52 54 5f 44 4c 4c 20 3d 20 30 0a  USE_CRT_DLL = 0.
0730: 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68  !ENDIF..# Set th
0740: 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 6c 69 6e 6b  is non-0 to link
0750: 20 74 6f 20 74 68 65 20 52 50 43 52 54 34 20 6c   to the RPCRT4 l
0760: 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45  ibrary..#.!IFNDE
0770: 46 20 55 53 45 5f 52 50 43 52 54 34 5f 4c 49 42  F USE_RPCRT4_LIB
0780: 0a 55 53 45 5f 52 50 43 52 54 34 5f 4c 49 42 20  .USE_RPCRT4_LIB 
0790: 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65  = 0.!ENDIF..# Se
07a0: 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20  t this non-0 to 
07b0: 67 65 6e 65 72 61 74 65 20 61 73 73 65 6d 62 6c  generate assembl
07c0: 79 20 63 6f 64 65 20 6c 69 73 74 69 6e 67 73 20  y code listings 
07d0: 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 20 63  for the source c
07e0: 6f 64 65 0a 23 20 66 69 6c 65 73 2e 0a 23 0a 21  ode.# files..#.!
07f0: 49 46 4e 44 45 46 20 55 53 45 5f 4c 49 53 54 49  IFNDEF USE_LISTI
0800: 4e 47 53 0a 55 53 45 5f 4c 49 53 54 49 4e 47 53  NGS.USE_LISTINGS
0810: 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53   = 0.!ENDIF..# S
0820: 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f  et this non-0 to
0830: 20 61 74 74 65 6d 70 74 20 73 65 74 74 69 6e 67   attempt setting
0840: 20 74 68 65 20 6e 61 74 69 76 65 20 63 6f 6d 70   the native comp
0850: 69 6c 65 72 20 61 75 74 6f 6d 61 74 69 63 61 6c  iler automatical
0860: 6c 79 0a 23 20 66 6f 72 20 63 72 6f 73 73 2d 63  ly.# for cross-c
0870: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 6d  ompiling the com
0880: 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20  mand line tools 
0890: 6e 65 65 64 65 64 20 64 75 72 69 6e 67 20 74 68  needed during th
08a0: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 23 20  e compilation.# 
08b0: 70 72 6f 63 65 73 73 2e 0a 23 0a 21 49 46 4e 44  process..#.!IFND
08c0: 45 46 20 58 43 4f 4d 50 49 4c 45 0a 58 43 4f 4d  EF XCOMPILE.XCOM
08d0: 50 49 4c 45 20 3d 20 30 0a 21 45 4e 44 49 46 0a  PILE = 0.!ENDIF.
08e0: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
08f0: 30 20 74 6f 20 75 73 65 20 74 68 65 20 6e 61 74  0 to use the nat
0900: 69 76 65 20 6c 69 62 72 61 72 69 65 73 20 70 61  ive libraries pa
0910: 74 68 73 20 66 6f 72 20 63 72 6f 73 73 2d 63 6f  ths for cross-co
0920: 6d 70 69 6c 69 6e 67 0a 23 20 74 68 65 20 63 6f  mpiling.# the co
0930: 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c 73  mmand line tools
0940: 20 6e 65 65 64 65 64 20 64 75 72 69 6e 67 20 74   needed during t
0950: 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70  he compilation p
0960: 72 6f 63 65 73 73 2e 0a 23 0a 21 49 46 4e 44 45  rocess..#.!IFNDE
0970: 46 20 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42  F USE_NATIVE_LIB
0980: 50 41 54 48 53 0a 55 53 45 5f 4e 41 54 49 56 45  PATHS.USE_NATIVE
0990: 5f 4c 49 42 50 41 54 48 53 20 3d 20 30 0a 21 45  _LIBPATHS = 0.!E
09a0: 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73  NDIF..# Set this
09b0: 20 30 20 74 6f 20 73 6b 69 70 20 74 68 65 20 63   0 to skip the c
09c0: 6f 6d 70 69 6c 69 6e 67 20 61 6e 64 20 65 6d 62  ompiling and emb
09d0: 65 64 64 69 6e 67 20 6f 66 20 76 65 72 73 69 6f  edding of versio
09e0: 6e 20 72 65 73 6f 75 72 63 65 73 2e 0a 23 0a 21  n resources..#.!
09f0: 49 46 4e 44 45 46 20 55 53 45 5f 52 43 0a 55 53  IFNDEF USE_RC.US
0a00: 45 5f 52 43 20 3d 20 31 0a 21 45 4e 44 49 46 0a  E_RC = 1.!ENDIF.
0a10: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
0a20: 30 20 74 6f 20 63 6f 6d 70 69 6c 65 20 62 69 6e  0 to compile bin
0a30: 61 72 69 65 73 20 73 75 69 74 61 62 6c 65 20 66  aries suitable f
0a40: 6f 72 20 74 68 65 20 57 69 6e 52 54 20 65 6e 76  or the WinRT env
0a50: 69 72 6f 6e 6d 65 6e 74 2e 0a 23 20 54 68 69 73  ironment..# This
0a60: 20 73 65 74 74 69 6e 67 20 64 6f 65 73 20 6e 6f   setting does no
0a70: 74 20 61 70 70 6c 79 20 74 6f 20 61 6e 79 20 62  t apply to any b
0a80: 69 6e 61 72 69 65 73 20 74 68 61 74 20 72 65 71  inaries that req
0a90: 75 69 72 65 20 54 63 6c 20 74 6f 20 6f 70 65 72  uire Tcl to oper
0aa0: 61 74 65 0a 23 20 70 72 6f 70 65 72 6c 79 20 28  ate.# properly (
0ab0: 69 2e 65 2e 20 74 68 65 20 74 65 78 74 20 66 69  i.e. the text fi
0ac0: 78 74 75 72 65 2c 20 65 74 63 29 2e 0a 23 0a 21  xture, etc)..#.!
0ad0: 49 46 4e 44 45 46 20 46 4f 52 5f 57 49 4e 52 54  IFNDEF FOR_WINRT
0ae0: 0a 46 4f 52 5f 57 49 4e 52 54 20 3d 20 30 0a 21  .FOR_WINRT = 0.!
0af0: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
0b00: 73 20 6e 6f 6e 2d 30 20 74 6f 20 73 6b 69 70 20  s non-0 to skip 
0b10: 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6c 6f  attempting to lo
0b20: 6f 6b 20 66 6f 72 20 61 6e 64 2f 6f 72 20 6c 69  ok for and/or li
0b30: 6e 6b 20 77 69 74 68 20 74 68 65 20 54 63 6c 0a  nk with the Tcl.
0b40: 23 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72  # runtime librar
0b50: 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e 4f 5f  y..#.!IFNDEF NO_
0b60: 54 43 4c 0a 4e 4f 5f 54 43 4c 20 3d 20 30 0a 21  TCL.NO_TCL = 0.!
0b70: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
0b80: 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20 63 72  s to non-0 to cr
0b90: 65 61 74 65 20 61 6e 64 20 75 73 65 20 50 44 42  eate and use PDB
0ba0: 73 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 59 4d  s..#.!IFNDEF SYM
0bb0: 42 4f 4c 53 0a 53 59 4d 42 4f 4c 53 20 3d 20 31  BOLS.SYMBOLS = 1
0bc0: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
0bd0: 68 69 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20  his to non-0 to 
0be0: 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 20 64  use the SQLite d
0bf0: 65 62 75 67 67 69 6e 67 20 68 65 61 70 20 73 75  ebugging heap su
0c00: 62 73 79 73 74 65 6d 2e 0a 23 0a 21 49 46 4e 44  bsystem..#.!IFND
0c10: 45 46 20 4d 45 4d 44 45 42 55 47 0a 4d 45 4d 44  EF MEMDEBUG.MEMD
0c20: 45 42 55 47 20 3d 20 30 0a 21 45 4e 44 49 46 0a  EBUG = 0.!ENDIF.
0c30: 0a 23 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e  .# Set this to n
0c40: 6f 6e 2d 30 20 74 6f 20 75 73 65 20 74 68 65 20  on-0 to use the 
0c50: 57 69 6e 33 32 20 6e 61 74 69 76 65 20 68 65 61  Win32 native hea
0c60: 70 20 73 75 62 73 79 73 74 65 6d 2e 0a 23 0a 21  p subsystem..#.!
0c70: 49 46 4e 44 45 46 20 57 49 4e 33 32 48 45 41 50  IFNDEF WIN32HEAP
0c80: 0a 57 49 4e 33 32 48 45 41 50 20 3d 20 30 0a 21  .WIN32HEAP = 0.!
0c90: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
0ca0: 73 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20  s to one of the 
0cb0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73  following values
0cc0: 20 74 6f 20 65 6e 61 62 6c 65 20 76 61 72 69 6f   to enable vario
0cd0: 75 73 20 64 65 62 75 67 67 69 6e 67 0a 23 20 66  us debugging.# f
0ce0: 65 61 74 75 72 65 73 2e 20 20 45 61 63 68 20 6c  eatures.  Each l
0cf0: 65 76 65 6c 20 69 6e 63 6c 75 64 65 73 20 74 68  evel includes th
0d00: 65 20 64 65 62 75 67 67 69 6e 67 20 6f 70 74 69  e debugging opti
0d10: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 70 72 65  ons from the pre
0d20: 76 69 6f 75 73 0a 23 20 6c 65 76 65 6c 73 2e 20  vious.# levels. 
0d30: 20 43 75 72 72 65 6e 74 6c 79 2c 20 74 68 65 20   Currently, the 
0d40: 72 65 63 6f 67 6e 69 7a 65 64 20 76 61 6c 75 65  recognized value
0d50: 73 20 66 6f 72 20 44 45 42 55 47 20 61 72 65 3a  s for DEBUG are:
0d60: 0a 23 0a 23 20 30 20 3d 3d 20 4e 44 45 42 55 47  .#.# 0 == NDEBUG
0d70: 3a 20 44 69 73 61 62 6c 65 73 20 61 73 73 65 72  : Disables asser
0d80: 74 28 29 20 61 6e 64 20 6f 74 68 65 72 20 72 75  t() and other ru
0d90: 6e 74 69 6d 65 20 64 69 61 67 6e 6f 73 74 69 63  ntime diagnostic
0da0: 73 2e 0a 23 20 31 20 3d 3d 20 53 51 4c 49 54 45  s..# 1 == SQLITE
0db0: 5f 45 4e 41 42 4c 45 5f 41 50 49 5f 41 52 4d 4f  _ENABLE_API_ARMO
0dc0: 52 3a 20 65 78 74 72 61 20 61 74 74 65 6d 70 74  R: extra attempt
0dd0: 73 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73 75  s to detect misu
0de0: 73 65 20 6f 66 20 74 68 65 20 41 50 49 2e 0a 23  se of the API..#
0df0: 20 32 20 3d 3d 20 44 69 73 61 62 6c 65 73 20 4e   2 == Disables N
0e00: 44 45 42 55 47 20 61 6e 64 20 61 6c 6c 20 6f 70  DEBUG and all op
0e10: 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20  timizations and 
0e20: 74 68 65 6e 20 65 6e 61 62 6c 65 73 20 50 44 42  then enables PDB
0e30: 73 2e 0a 23 20 33 20 3d 3d 20 53 51 4c 49 54 45  s..# 3 == SQLITE
0e40: 5f 44 45 42 55 47 3a 20 45 6e 61 62 6c 65 73 20  _DEBUG: Enables 
0e50: 76 61 72 69 6f 75 73 20 64 69 61 67 6e 6f 73 74  various diagnost
0e60: 69 63 73 20 6d 65 73 73 61 67 65 73 20 61 6e 64  ics messages and
0e70: 20 63 6f 64 65 2e 0a 23 20 34 20 3d 3d 20 53 51   code..# 4 == SQ
0e80: 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f  LITE_WIN32_MALLO
0e90: 43 5f 56 41 4c 49 44 41 54 45 3a 20 56 61 6c 69  C_VALIDATE: Vali
0ea0: 64 61 74 65 20 74 68 65 20 57 69 6e 33 32 20 6e  date the Win32 n
0eb0: 61 74 69 76 65 20 68 65 61 70 20 70 65 72 20 63  ative heap per c
0ec0: 61 6c 6c 2e 0a 23 20 35 20 3d 3d 20 53 51 4c 49  all..# 5 == SQLI
0ed0: 54 45 5f 44 45 42 55 47 5f 4f 53 5f 54 52 41 43  TE_DEBUG_OS_TRAC
0ee0: 45 3a 20 45 6e 61 62 6c 65 73 20 6f 75 74 70 75  E: Enables outpu
0ef0: 74 20 66 72 6f 6d 20 74 68 65 20 4f 53 54 52 41  t from the OSTRA
0f00: 43 45 28 29 20 6d 61 63 72 6f 73 2e 0a 23 20 36  CE() macros..# 6
0f10: 20 3d 3d 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c   == SQLITE_ENABL
0f20: 45 5f 49 4f 54 52 41 43 45 3a 20 45 6e 61 62 6c  E_IOTRACE: Enabl
0f30: 65 73 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74  es output from t
0f40: 68 65 20 49 4f 54 52 41 43 45 28 29 20 6d 61 63  he IOTRACE() mac
0f50: 72 6f 73 2e 0a 23 0a 21 49 46 4e 44 45 46 20 44  ros..#.!IFNDEF D
0f60: 45 42 55 47 0a 44 45 42 55 47 20 3d 20 30 0a 21  EBUG.DEBUG = 0.!
0f70: 45 4e 44 49 46 0a 0a 23 20 45 6e 61 62 6c 65 20  ENDIF..# Enable 
0f80: 75 73 65 20 6f 66 20 61 76 61 69 6c 61 62 6c 65  use of available
0f90: 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6d 69   compiler optimi
0fa0: 7a 61 74 69 6f 6e 73 3f 20 20 4e 6f 72 6d 61 6c  zations?  Normal
0fb0: 6c 79 2c 20 74 68 69 73 20 73 68 6f 75 6c 64 20  ly, this should 
0fc0: 62 65 0a 23 20 6e 6f 6e 2d 7a 65 72 6f 2e 20 20  be.# non-zero.  
0fd0: 53 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 20  Setting this to 
0fe0: 7a 65 72 6f 2c 20 74 68 75 73 20 64 69 73 61 62  zero, thus disab
0ff0: 6c 69 6e 67 20 61 6c 6c 20 63 6f 6d 70 69 6c 65  ling all compile
1000: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2c  r optimizations,
1010: 0a 23 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c  .# can be useful
1020: 20 66 6f 72 20 74 65 73 74 69 6e 67 2e 0a 23 0a   for testing..#.
1030: 21 49 46 4e 44 45 46 20 4f 50 54 49 4d 49 5a 41  !IFNDEF OPTIMIZA
1040: 54 49 4f 4e 53 0a 4f 50 54 49 4d 49 5a 41 54 49  TIONS.OPTIMIZATI
1050: 4f 4e 53 20 3d 20 32 0a 21 45 4e 44 49 46 0a 0a  ONS = 2.!ENDIF..
1060: 23 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20  # These are the 
1070: 22 73 74 61 6e 64 61 72 64 22 20 53 51 4c 69 74  "standard" SQLit
1080: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 70  e compilation op
1090: 74 69 6f 6e 73 20 75 73 65 64 20 77 68 65 6e 20  tions used when 
10a0: 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 0a 23 20  compiling for.# 
10b0: 74 68 65 20 57 69 6e 64 6f 77 73 20 70 6c 61 74  the Windows plat
10c0: 66 6f 72 6d 2e 0a 23 0a 21 49 46 4e 44 45 46 20  form..#.!IFNDEF 
10d0: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
10e0: 53 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  S.OPT_FEATURE_FL
10f0: 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41 54  AGS = $(OPT_FEAT
1100: 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c  URE_FLAGS) -DSQL
1110: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 33 3d  ITE_ENABLE_FTS3=
1120: 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  1.OPT_FEATURE_FL
1130: 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41 54  AGS = $(OPT_FEAT
1140: 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c  URE_FLAGS) -DSQL
1150: 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 45  ITE_ENABLE_RTREE
1160: 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46  =1.OPT_FEATURE_F
1170: 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41  LAGS = $(OPT_FEA
1180: 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51  TURE_FLAGS) -DSQ
1190: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 43 4f 4c 55  LITE_ENABLE_COLU
11a0: 4d 4e 5f 4d 45 54 41 44 41 54 41 3d 31 0a 21 45  MN_METADATA=1.!E
11b0: 4e 44 49 46 0a 0a 23 23 23 23 23 23 23 23 23 23  NDIF..##########
11c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1200: 23 23 23 23 23 0a 23 23 23 23 23 23 23 23 23 23  #####.##########
1210: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1220: 23 23 23 23 23 20 45 4e 44 20 4f 46 20 4f 50 54  ##### END OF OPT
1230: 49 4f 4e 53 20 23 23 23 23 23 23 23 23 23 23 23  IONS ###########
1240: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1250: 23 23 23 23 23 0a 23 23 23 23 23 23 23 23 23 23  #####.##########
1260: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1270: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1280: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1290: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12a0: 23 23 23 23 23 0a 0a 23 20 54 68 69 73 20 61 73  #####..# This as
12b0: 73 75 6d 65 73 20 74 68 61 74 20 4d 53 56 43 20  sumes that MSVC 
12c0: 69 73 20 61 6c 77 61 79 73 20 69 6e 73 74 61 6c  is always instal
12d0: 6c 65 64 20 69 6e 20 33 32 2d 62 69 74 20 50 72  led in 32-bit Pr
12e0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 64 69 72 65  ogram Files dire
12f0: 63 74 6f 72 79 0a 23 20 61 6e 64 20 73 65 74 73  ctory.# and sets
1300: 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 66 6f   the variable fo
1310: 72 20 75 73 65 20 69 6e 20 6c 6f 63 61 74 69 6e  r use in locatin
1320: 67 20 6f 74 68 65 72 20 33 32 2d 62 69 74 20 69  g other 32-bit i
1330: 6e 73 74 61 6c 6c 73 20 61 63 63 6f 72 64 69 6e  nstalls accordin
1340: 67 6c 79 2e 0a 23 0a 50 52 4f 47 52 41 4d 46 49  gly..#.PROGRAMFI
1350: 4c 45 53 5f 58 38 36 20 3d 20 24 28 56 43 49 4e  LES_X86 = $(VCIN
1360: 53 54 41 4c 4c 44 49 52 29 5c 2e 2e 5c 2e 2e 0a  STALLDIR)\..\...
1370: 50 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38 36  PROGRAMFILES_X86
1380: 20 3d 20 24 28 50 52 4f 47 52 41 4d 46 49 4c 45   = $(PROGRAMFILE
1390: 53 5f 58 38 36 3a 5c 5c 3d 5c 29 0a 0a 23 20 43  S_X86:\\=\)..# C
13a0: 68 65 63 6b 20 66 6f 72 20 74 68 65 20 70 72 65  heck for the pre
13b0: 64 65 66 69 6e 65 64 20 63 6f 6d 6d 61 6e 64 20  defined command 
13c0: 6d 61 63 72 6f 20 43 43 2e 20 20 54 68 69 73 20  macro CC.  This 
13d0: 73 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20  should point to 
13e0: 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 23 20 62  the compiler.# b
13f0: 69 6e 61 72 79 20 66 6f 72 20 74 68 65 20 74 61  inary for the ta
1400: 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20  rget platform.  
1410: 49 66 20 69 74 20 69 73 20 6e 6f 74 20 64 65 66  If it is not def
1420: 69 6e 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 66  ined, simply def
1430: 69 6e 65 20 69 74 20 74 6f 0a 23 20 74 68 65 20  ine it to.# the 
1440: 6c 65 67 61 63 79 20 64 65 66 61 75 6c 74 20 76  legacy default v
1450: 61 6c 75 65 20 27 63 6c 2e 65 78 65 27 2e 0a 23  alue 'cl.exe'..#
1460: 0a 21 49 46 4e 44 45 46 20 43 43 0a 43 43 20 3d  .!IFNDEF CC.CC =
1470: 20 63 6c 2e 65 78 65 0a 21 45 4e 44 49 46 0a 0a   cl.exe.!ENDIF..
1480: 23 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20  # Check for the 
1490: 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 4c 44  command macro LD
14a0: 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 70  .  This should p
14b0: 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c 69 6e 6b  oint to the link
14c0: 65 72 20 62 69 6e 61 72 79 20 66 6f 72 0a 23 20  er binary for.# 
14d0: 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66  the target platf
14e0: 6f 72 6d 2e 20 20 49 66 20 69 74 20 69 73 20 6e  orm.  If it is n
14f0: 6f 74 20 64 65 66 69 6e 65 64 2c 20 73 69 6d 70  ot defined, simp
1500: 6c 79 20 64 65 66 69 6e 65 20 69 74 20 74 6f 20  ly define it to 
1510: 74 68 65 20 6c 65 67 61 63 79 0a 23 20 64 65 66  the legacy.# def
1520: 61 75 6c 74 20 76 61 6c 75 65 20 27 6c 69 6e 6b  ault value 'link
1530: 2e 65 78 65 27 2e 0a 23 0a 21 49 46 4e 44 45 46  .exe'..#.!IFNDEF
1540: 20 4c 44 0a 4c 44 20 3d 20 6c 69 6e 6b 2e 65 78   LD.LD = link.ex
1550: 65 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63  e.!ENDIF..# Chec
1560: 6b 20 66 6f 72 20 74 68 65 20 70 72 65 64 65 66  k for the predef
1570: 69 6e 65 64 20 63 6f 6d 6d 61 6e 64 20 6d 61 63  ined command mac
1580: 72 6f 20 52 43 2e 20 20 54 68 69 73 20 73 68 6f  ro RC.  This sho
1590: 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20 74 68 65  uld point to the
15a0: 20 72 65 73 6f 75 72 63 65 0a 23 20 63 6f 6d 70   resource.# comp
15b0: 69 6c 65 72 20 62 69 6e 61 72 79 20 66 6f 72 20  iler binary for 
15c0: 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66  the target platf
15d0: 6f 72 6d 2e 20 20 49 66 20 69 74 20 69 73 20 6e  orm.  If it is n
15e0: 6f 74 20 64 65 66 69 6e 65 64 2c 20 73 69 6d 70  ot defined, simp
15f0: 6c 79 20 64 65 66 69 6e 65 0a 23 20 69 74 20 74  ly define.# it t
1600: 6f 20 74 68 65 20 6c 65 67 61 63 79 20 64 65 66  o the legacy def
1610: 61 75 6c 74 20 76 61 6c 75 65 20 27 72 63 2e 65  ault value 'rc.e
1620: 78 65 27 2e 0a 23 0a 21 49 46 4e 44 45 46 20 52  xe'..#.!IFNDEF R
1630: 43 0a 52 43 20 3d 20 72 63 2e 65 78 65 0a 21 45  C.RC = rc.exe.!E
1640: 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b 20 66 6f  NDIF..# Check fo
1650: 72 20 74 68 65 20 4d 53 56 43 20 72 75 6e 74 69  r the MSVC runti
1660: 6d 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 20  me library path 
1670: 6d 61 63 72 6f 2e 20 20 4f 74 68 65 72 74 69 73  macro.  Othertis
1680: 65 2c 20 74 68 69 73 20 76 61 6c 75 65 20 77 69  e, this value wi
1690: 6c 6c 0a 23 20 64 65 66 61 75 6c 74 20 74 6f 20  ll.# default to 
16a0: 74 68 65 20 27 6c 69 62 27 20 64 69 72 65 63 74  the 'lib' direct
16b0: 6f 72 79 20 75 6e 64 65 72 6e 65 61 74 68 20 74  ory underneath t
16c0: 68 65 20 4d 53 56 43 20 69 6e 73 74 61 6c 6c 61  he MSVC installa
16d0: 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 2e 0a  tion directory..
16e0: 23 0a 21 49 46 4e 44 45 46 20 43 52 54 4c 49 42  #.!IFNDEF CRTLIB
16f0: 50 41 54 48 0a 43 52 54 4c 49 42 50 41 54 48 20  PATH.CRTLIBPATH 
1700: 3d 20 24 28 56 43 49 4e 53 54 41 4c 4c 44 49 52  = $(VCINSTALLDIR
1710: 29 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 43 52  )\lib.!ENDIF..CR
1720: 54 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 54  TLIBPATH = $(CRT
1730: 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a 0a 23  LIBPATH:\\=\)..#
1740: 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20 63   Check for the c
1750: 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 4e 43 43  ommand macro NCC
1760: 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 70  .  This should p
1770: 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d 70  oint to the comp
1780: 69 6c 65 72 20 62 69 6e 61 72 79 0a 23 20 66 6f  iler binary.# fo
1790: 72 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 74  r the platform t
17a0: 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70  he compilation p
17b0: 72 6f 63 65 73 73 20 69 73 20 74 61 6b 69 6e 67  rocess is taking
17c0: 20 70 6c 61 63 65 20 6f 6e 2e 20 20 49 66 20 69   place on.  If i
17d0: 74 20 69 73 20 6e 6f 74 0a 23 20 64 65 66 69 6e  t is not.# defin
17e0: 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69 6e  ed, simply defin
17f0: 65 20 69 74 20 74 6f 20 68 61 76 65 20 74 68 65  e it to have the
1800: 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 74   same value as t
1810: 68 65 20 43 43 20 6d 61 63 72 6f 2e 20 20 57 68  he CC macro.  Wh
1820: 65 6e 0a 23 20 63 72 6f 73 73 2d 63 6f 6d 70 69  en.# cross-compi
1830: 6c 69 6e 67 2c 20 69 74 20 69 73 20 73 75 67 67  ling, it is sugg
1840: 65 73 74 65 64 20 74 68 61 74 20 74 68 69 73 20  ested that this 
1850: 6d 61 63 72 6f 20 62 65 20 6d 6f 64 69 66 69 65  macro be modifie
1860: 64 20 76 69 61 20 74 68 65 20 63 6f 6d 6d 61 6e  d via the comman
1870: 64 0a 23 20 6c 69 6e 65 20 28 73 69 6e 63 65 20  d.# line (since 
1880: 6e 6d 61 6b 65 20 69 74 73 65 6c 66 20 64 6f 65  nmake itself doe
1890: 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 61 20  s not provide a 
18a0: 62 75 69 6c 74 2d 69 6e 20 6d 65 74 68 6f 64 20  built-in method 
18b0: 74 6f 20 67 75 65 73 73 20 69 74 29 2e 0a 23 20  to guess it)..# 
18c0: 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20  For example, to 
18d0: 75 73 65 20 74 68 65 20 78 38 36 20 63 6f 6d 70  use the x86 comp
18e0: 69 6c 65 72 20 77 68 65 6e 20 63 72 6f 73 73 2d  iler when cross-
18f0: 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 78 36  compiling for x6
1900: 34 2c 20 61 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c  4, a command.# l
1910: 69 6e 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 74  ine similar to t
1920: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 75  he following cou
1930: 6c 64 20 62 65 20 75 73 65 64 20 28 61 6c 6c 20  ld be used (all 
1940: 6f 6e 20 6f 6e 65 20 6c 69 6e 65 29 3a 0a 23 0a  on one line):.#.
1950: 23 20 20 20 20 20 6e 6d 61 6b 65 20 2f 66 20 4d  #     nmake /f M
1960: 61 6b 65 66 69 6c 65 2e 6d 73 63 20 73 71 6c 69  akefile.msc sqli
1970: 74 65 33 2e 64 6c 6c 0a 23 20 20 20 20 20 20 20  te3.dll.#       
1980: 20 20 20 20 58 43 4f 4d 50 49 4c 45 3d 31 20 55      XCOMPILE=1 U
1990: 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41 54  SE_NATIVE_LIBPAT
19a0: 48 53 3d 31 0a 23 0a 23 20 41 6c 74 65 72 6e 61  HS=1.#.# Alterna
19b0: 74 69 76 65 6c 79 2c 20 74 68 65 20 66 75 6c 6c  tively, the full
19c0: 20 70 61 74 68 20 61 6e 64 20 66 69 6c 65 20 6e   path and file n
19d0: 61 6d 65 20 74 6f 20 74 68 65 20 63 6f 6d 70 69  ame to the compi
19e0: 6c 65 72 20 62 69 6e 61 72 79 20 66 6f 72 20 74  ler binary for t
19f0: 68 65 0a 23 20 70 6c 61 74 66 6f 72 6d 20 74 68  he.# platform th
1a00: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72  e compilation pr
1a10: 6f 63 65 73 73 20 69 73 20 74 61 6b 69 6e 67 20  ocess is taking 
1a20: 70 6c 61 63 65 20 6d 61 79 20 62 65 20 73 70 65  place may be spe
1a30: 63 69 66 69 65 64 20 28 61 6c 6c 20 6f 6e 0a 23  cified (all on.#
1a40: 20 6f 6e 65 20 6c 69 6e 65 29 3a 0a 23 0a 23 20   one line):.#.# 
1a50: 20 20 20 20 6e 6d 61 6b 65 20 2f 66 20 4d 61 6b      nmake /f Mak
1a60: 65 66 69 6c 65 2e 6d 73 63 20 73 71 6c 69 74 65  efile.msc sqlite
1a70: 33 2e 64 6c 6c 0a 23 20 20 20 20 20 20 20 20 20  3.dll.#         
1a80: 20 20 22 4e 43 43 3d 22 22 25 56 43 49 4e 53 54    "NCC=""%VCINST
1a90: 41 4c 4c 44 49 52 25 5c 62 69 6e 5c 63 6c 2e 65  ALLDIR%\bin\cl.e
1aa0: 78 65 22 22 22 0a 23 20 20 20 20 20 20 20 20 20  xe""".#         
1ab0: 20 20 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42    USE_NATIVE_LIB
1ac0: 50 41 54 48 53 3d 31 0a 23 0a 21 49 46 44 45 46  PATHS=1.#.!IFDEF
1ad0: 20 4e 43 43 0a 4e 43 43 20 3d 20 24 28 4e 43 43   NCC.NCC = $(NCC
1ae0: 3a 5c 5c 3d 5c 29 0a 21 45 4c 53 45 49 46 20 24  :\\=\).!ELSEIF $
1af0: 28 58 43 4f 4d 50 49 4c 45 29 21 3d 30 0a 4e 43  (XCOMPILE)!=0.NC
1b00: 43 20 3d 20 22 24 28 56 43 49 4e 53 54 41 4c 4c  C = "$(VCINSTALL
1b10: 44 49 52 29 5c 62 69 6e 5c 24 28 43 43 29 22 0a  DIR)\bin\$(CC)".
1b20: 4e 43 43 20 3d 20 24 28 4e 43 43 3a 5c 5c 3d 5c  NCC = $(NCC:\\=\
1b30: 29 0a 21 45 4c 53 45 0a 4e 43 43 20 3d 20 24 28  ).!ELSE.NCC = $(
1b40: 43 43 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68  CC).!ENDIF..# Ch
1b50: 65 63 6b 20 66 6f 72 20 74 68 65 20 4d 53 56 43  eck for the MSVC
1b60: 20 6e 61 74 69 76 65 20 72 75 6e 74 69 6d 65 20   native runtime 
1b70: 6c 69 62 72 61 72 79 20 70 61 74 68 20 6d 61 63  library path mac
1b80: 72 6f 2e 20 20 4f 74 68 65 72 74 69 73 65 2c 0a  ro.  Othertise,.
1b90: 23 20 74 68 69 73 20 76 61 6c 75 65 20 77 69 6c  # this value wil
1ba0: 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 74 68 65  l default to the
1bb0: 20 27 6c 69 62 27 20 64 69 72 65 63 74 6f 72 79   'lib' directory
1bc0: 20 75 6e 64 65 72 6e 65 61 74 68 20 74 68 65 20   underneath the 
1bd0: 4d 53 56 43 0a 23 20 69 6e 73 74 61 6c 6c 61 74  MSVC.# installat
1be0: 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 2e 0a 23  ion directory..#
1bf0: 0a 21 49 46 4e 44 45 46 20 4e 43 52 54 4c 49 42  .!IFNDEF NCRTLIB
1c00: 50 41 54 48 0a 4e 43 52 54 4c 49 42 50 41 54 48  PATH.NCRTLIBPATH
1c10: 20 3d 20 24 28 56 43 49 4e 53 54 41 4c 4c 44 49   = $(VCINSTALLDI
1c20: 52 29 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 4e  R)\lib.!ENDIF..N
1c30: 43 52 54 4c 49 42 50 41 54 48 20 3d 20 24 28 4e  CRTLIBPATH = $(N
1c40: 43 52 54 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29  CRTLIBPATH:\\=\)
1c50: 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74 68  ..# Check for th
1c60: 65 20 50 6c 61 74 66 6f 72 6d 20 53 44 4b 20 6c  e Platform SDK l
1c70: 69 62 72 61 72 79 20 70 61 74 68 20 6d 61 63 72  ibrary path macr
1c80: 6f 2e 20 20 4f 74 68 65 72 74 69 73 65 2c 20 74  o.  Othertise, t
1c90: 68 69 73 0a 23 20 76 61 6c 75 65 20 77 69 6c 6c  his.# value will
1ca0: 20 64 65 66 61 75 6c 74 20 74 6f 20 74 68 65 20   default to the 
1cb0: 27 6c 69 62 27 20 64 69 72 65 63 74 6f 72 79 20  'lib' directory 
1cc0: 75 6e 64 65 72 6e 65 61 74 68 20 74 68 65 20 57  underneath the W
1cd0: 69 6e 64 6f 77 73 0a 23 20 53 44 4b 20 69 6e 73  indows.# SDK ins
1ce0: 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74  tallation direct
1cf0: 6f 72 79 20 28 74 68 65 20 65 6e 76 69 72 6f 6e  ory (the environ
1d00: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 75 73  ment variable us
1d10: 65 64 20 61 70 70 65 61 72 73 0a 23 20 74 6f 20  ed appears.# to 
1d20: 62 65 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65  be available whe
1d30: 6e 20 75 73 69 6e 67 20 56 69 73 75 61 6c 20 43  n using Visual C
1d40: 2b 2b 20 32 30 30 38 20 6f 72 20 6c 61 74 65 72  ++ 2008 or later
1d50: 20 76 69 61 20 74 68 65 0a 23 20 63 6f 6d 6d 61   via the.# comma
1d60: 6e 64 20 6c 69 6e 65 29 2e 0a 23 0a 21 49 46 4e  nd line)..#.!IFN
1d70: 44 45 46 20 4e 53 44 4b 4c 49 42 50 41 54 48 0a  DEF NSDKLIBPATH.
1d80: 4e 53 44 4b 4c 49 42 50 41 54 48 20 3d 20 24 28  NSDKLIBPATH = $(
1d90: 57 49 4e 44 4f 57 53 53 44 4b 44 49 52 29 5c 6c  WINDOWSSDKDIR)\l
1da0: 69 62 0a 21 45 4e 44 49 46 0a 0a 4e 53 44 4b 4c  ib.!ENDIF..NSDKL
1db0: 49 42 50 41 54 48 20 3d 20 24 28 4e 53 44 4b 4c  IBPATH = $(NSDKL
1dc0: 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a 0a 23 20  IBPATH:\\=\)..# 
1dd0: 43 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f  C compiler and o
1de0: 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69  ptions for use i
1df0: 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75  n building execu
1e00: 74 61 62 6c 65 73 20 74 68 61 74 0a 23 20 77 69  tables that.# wi
1e10: 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20 70 6c  ll run on the pl
1e20: 61 74 66 6f 72 6d 20 74 68 61 74 20 69 73 20 64  atform that is d
1e30: 6f 69 6e 67 20 74 68 65 20 62 75 69 6c 64 2e 0a  oing the build..
1e40: 23 0a 21 49 46 20 24 28 55 53 45 5f 46 55 4c 4c  #.!IF $(USE_FULL
1e50: 57 41 52 4e 29 21 3d 30 0a 42 43 43 20 3d 20 24  WARN)!=0.BCC = $
1e60: 28 4e 43 43 29 20 2d 6e 6f 6c 6f 67 6f 20 2d 57  (NCC) -nologo -W
1e70: 34 0a 21 45 4c 53 45 0a 42 43 43 20 3d 20 24 28  4.!ELSE.BCC = $(
1e80: 4e 43 43 29 20 2d 6e 6f 6c 6f 67 6f 20 2d 57 33  NCC) -nologo -W3
1e90: 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b  .!ENDIF..# Check
1ea0: 20 69 66 20 61 73 73 65 6d 62 6c 79 20 63 6f 64   if assembly cod
1eb0: 65 20 6c 69 73 74 69 6e 67 73 20 73 68 6f 75 6c  e listings shoul
1ec0: 64 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 66  d be generated f
1ed0: 6f 72 20 74 68 65 20 73 6f 75 72 63 65 0a 23 20  or the source.# 
1ee0: 63 6f 64 65 20 66 69 6c 65 73 20 74 6f 20 62 65  code files to be
1ef0: 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 0a 21 49 46   compiled..#.!IF
1f00: 20 24 28 55 53 45 5f 4c 49 53 54 49 4e 47 53 29   $(USE_LISTINGS)
1f10: 21 3d 30 0a 42 43 43 20 3d 20 24 28 42 43 43 29  !=0.BCC = $(BCC)
1f20: 20 2d 46 41 63 73 0a 21 45 4e 44 49 46 0a 0a 23   -FAcs.!ENDIF..#
1f30: 20 43 68 65 63 6b 20 69 66 20 74 68 65 20 6e 61   Check if the na
1f40: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 61 74  tive library pat
1f50: 68 73 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65  hs should be use
1f60: 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  d when compiling
1f70: 0a 23 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c  .# the command l
1f80: 69 6e 65 20 74 6f 6f 6c 73 20 75 73 65 64 20 64  ine tools used d
1f90: 75 72 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c  uring the compil
1fa0: 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20  ation process.  
1fb0: 49 66 0a 23 20 73 6f 2c 20 73 65 74 20 74 68 65  If.# so, set the
1fc0: 20 6e 65 63 65 73 73 61 72 79 20 6d 61 63 72 6f   necessary macro
1fd0: 20 6e 6f 77 2e 0a 23 0a 21 49 46 20 24 28 55 53   now..#.!IF $(US
1fe0: 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41 54 48  E_NATIVE_LIBPATH
1ff0: 53 29 21 3d 30 0a 4e 4c 54 4c 49 42 50 41 54 48  S)!=0.NLTLIBPATH
2000: 53 20 3d 20 22 2f 4c 49 42 50 41 54 48 3a 24 28  S = "/LIBPATH:$(
2010: 4e 43 52 54 4c 49 42 50 41 54 48 29 22 20 22 2f  NCRTLIBPATH)" "/
2020: 4c 49 42 50 41 54 48 3a 24 28 4e 53 44 4b 4c 49  LIBPATH:$(NSDKLI
2030: 42 50 41 54 48 29 22 0a 21 45 4e 44 49 46 0a 0a  BPATH)".!ENDIF..
2040: 23 20 43 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64  # C compiler and
2050: 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65   options for use
2060: 20 69 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65   in building exe
2070: 63 75 74 61 62 6c 65 73 20 74 68 61 74 0a 23 20  cutables that.# 
2080: 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20  will run on the 
2090: 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e  target platform.
20a0: 20 20 28 42 43 43 20 61 6e 64 20 54 43 43 20 61    (BCC and TCC a
20b0: 72 65 20 75 73 75 61 6c 6c 79 20 74 68 65 0a 23  re usually the.#
20c0: 20 73 61 6d 65 20 75 6e 6c 65 73 73 20 79 6f 75   same unless you
20d0: 72 20 61 72 65 20 63 72 6f 73 73 2d 63 6f 6d 70  r are cross-comp
20e0: 69 6c 69 6e 67 2e 29 0a 23 0a 21 49 46 20 24 28  iling.).#.!IF $(
20f0: 55 53 45 5f 46 55 4c 4c 57 41 52 4e 29 21 3d 30  USE_FULLWARN)!=0
2100: 0a 54 43 43 20 3d 20 24 28 43 43 29 20 2d 6e 6f  .TCC = $(CC) -no
2110: 6c 6f 67 6f 20 2d 57 34 20 2d 44 49 4e 43 4c 55  logo -W4 -DINCLU
2120: 44 45 5f 4d 53 56 43 5f 48 3d 31 0a 21 45 4c 53  DE_MSVC_H=1.!ELS
2130: 45 0a 54 43 43 20 3d 20 24 28 43 43 29 20 2d 6e  E.TCC = $(CC) -n
2140: 6f 6c 6f 67 6f 20 2d 57 33 0a 21 45 4e 44 49 46  ologo -W3.!ENDIF
2150: 0a 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d  ..TCC = $(TCC) -
2160: 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49 4e 3d 31  DSQLITE_OS_WIN=1
2170: 20 2d 49 2e 20 2d 49 24 28 54 4f 50 29 20 2d 49   -I. -I$(TOP) -I
2180: 24 28 54 4f 50 29 5c 73 72 63 20 2d 66 70 3a 70  $(TOP)\src -fp:p
2190: 72 65 63 69 73 65 0a 52 43 43 20 3d 20 24 28 52  recise.RCC = $(R
21a0: 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57  C) -DSQLITE_OS_W
21b0: 49 4e 3d 31 20 2d 49 24 28 54 4f 50 29 20 2d 49  IN=1 -I$(TOP) -I
21c0: 24 28 54 4f 50 29 5c 73 72 63 0a 0a 23 20 43 68  $(TOP)\src..# Ch
21d0: 65 63 6b 20 69 66 20 77 65 20 77 61 6e 74 20 74  eck if we want t
21e0: 6f 20 75 73 65 20 74 68 65 20 22 73 74 64 63 61  o use the "stdca
21f0: 6c 6c 22 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76  ll" calling conv
2200: 65 6e 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70  ention when comp
2210: 69 6c 69 6e 67 2e 0a 23 20 54 68 69 73 20 69 73  iling..# This is
2220: 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62   not supported b
2230: 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 73 20  y the compilers 
2240: 66 6f 72 20 6e 6f 6e 2d 78 38 36 20 70 6c 61 74  for non-x86 plat
2250: 66 6f 72 6d 73 2e 20 20 49 74 20 73 68 6f 75 6c  forms.  It shoul
2260: 64 0a 23 20 61 6c 73 6f 20 62 65 20 6e 6f 74 65  d.# also be note
2270: 64 20 68 65 72 65 20 74 68 61 74 20 62 75 69 6c  d here that buil
2280: 64 69 6e 67 20 61 6e 79 20 74 61 72 67 65 74 20  ding any target 
2290: 77 69 74 68 20 74 68 65 73 65 20 22 73 74 64 63  with these "stdc
22a0: 61 6c 6c 22 20 6f 70 74 69 6f 6e 73 0a 23 20 77  all" options.# w
22b0: 69 6c 6c 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20  ill most likely 
22c0: 66 61 69 6c 20 69 66 20 74 68 65 20 54 63 6c 20  fail if the Tcl 
22d0: 6c 69 62 72 61 72 79 20 69 73 20 61 6c 73 6f 20  library is also 
22e0: 72 65 71 75 69 72 65 64 2e 20 20 54 68 69 73 20  required.  This 
22f0: 69 73 20 64 75 65 0a 23 20 74 6f 20 68 6f 77 20  is due.# to how 
2300: 74 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79 20  the Tcl library 
2310: 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65  functions are de
2320: 63 6c 61 72 65 64 20 61 6e 64 20 65 78 70 6f 72  clared and expor
2330: 74 65 64 20 28 69 2e 65 2e 20 77 69 74 68 6f 75  ted (i.e. withou
2340: 74 0a 23 20 61 6e 20 65 78 70 6c 69 63 69 74 20  t.# an explicit 
2350: 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69  calling conventi
2360: 6f 6e 2c 20 77 68 69 63 68 20 72 65 73 75 6c 74  on, which result
2370: 73 20 69 6e 20 22 63 64 65 63 6c 22 29 2e 0a 23  s in "cdecl")..#
2380: 0a 21 49 46 20 24 28 55 53 45 5f 53 54 44 43 41  .!IF $(USE_STDCA
2390: 4c 4c 29 21 3d 30 0a 21 49 46 20 22 24 28 50 4c  LL)!=0.!IF "$(PL
23a0: 41 54 46 4f 52 4d 29 22 3d 3d 22 78 38 36 22 0a  ATFORM)"=="x86".
23b0: 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54 53 20  CORE_CCONV_OPTS 
23c0: 3d 20 2d 47 7a 20 2d 44 53 51 4c 49 54 45 5f 43  = -Gz -DSQLITE_C
23d0: 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 20 2d 44 53  DECL=__cdecl -DS
23e0: 51 4c 49 54 45 5f 53 54 44 43 41 4c 4c 3d 5f 5f  QLITE_STDCALL=__
23f0: 73 74 64 63 61 6c 6c 0a 53 48 45 4c 4c 5f 43 43  stdcall.SHELL_CC
2400: 4f 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 7a 20 2d  ONV_OPTS = -Gz -
2410: 44 53 51 4c 49 54 45 5f 43 44 45 43 4c 3d 5f 5f  DSQLITE_CDECL=__
2420: 63 64 65 63 6c 20 2d 44 53 51 4c 49 54 45 5f 53  cdecl -DSQLITE_S
2430: 54 44 43 41 4c 4c 3d 5f 5f 73 74 64 63 61 6c 6c  TDCALL=__stdcall
2440: 0a 21 45 4c 53 45 0a 21 49 46 4e 44 45 46 20 50  .!ELSE.!IFNDEF P
2450: 4c 41 54 46 4f 52 4d 0a 43 4f 52 45 5f 43 43 4f  LATFORM.CORE_CCO
2460: 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 7a 20 2d 44  NV_OPTS = -Gz -D
2470: 53 51 4c 49 54 45 5f 43 44 45 43 4c 3d 5f 5f 63  SQLITE_CDECL=__c
2480: 64 65 63 6c 20 2d 44 53 51 4c 49 54 45 5f 53 54  decl -DSQLITE_ST
2490: 44 43 41 4c 4c 3d 5f 5f 73 74 64 63 61 6c 6c 0a  DCALL=__stdcall.
24a0: 53 48 45 4c 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53  SHELL_CCONV_OPTS
24b0: 20 3d 20 2d 47 7a 20 2d 44 53 51 4c 49 54 45 5f   = -Gz -DSQLITE_
24c0: 43 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 20 2d 44  CDECL=__cdecl -D
24d0: 53 51 4c 49 54 45 5f 53 54 44 43 41 4c 4c 3d 5f  SQLITE_STDCALL=_
24e0: 5f 73 74 64 63 61 6c 6c 0a 21 45 4c 53 45 0a 43  _stdcall.!ELSE.C
24f0: 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d  ORE_CCONV_OPTS =
2500: 0a 53 48 45 4c 4c 5f 43 43 4f 4e 56 5f 4f 50 54  .SHELL_CCONV_OPT
2510: 53 20 3d 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49  S =.!ENDIF.!ENDI
2520: 46 0a 21 45 4c 53 45 0a 43 4f 52 45 5f 43 43 4f  F.!ELSE.CORE_CCO
2530: 4e 56 5f 4f 50 54 53 20 3d 0a 53 48 45 4c 4c 5f  NV_OPTS =.SHELL_
2540: 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 0a 21 45 4e  CCONV_OPTS =.!EN
2550: 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61 72 65  DIF..# These are
2560: 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70   additional comp
2570: 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 75 73 65  iler options use
2580: 64 20 66 6f 72 20 74 68 65 20 63 6f 72 65 20 6c  d for the core l
2590: 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45  ibrary..#.!IFNDE
25a0: 46 20 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  F CORE_COMPILE_O
25b0: 50 54 53 0a 21 49 46 20 24 28 44 59 4e 41 4d 49  PTS.!IF $(DYNAMI
25c0: 43 5f 53 48 45 4c 4c 29 21 3d 30 0a 43 4f 52 45  C_SHELL)!=0.CORE
25d0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d 20  _COMPILE_OPTS = 
25e0: 24 28 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54  $(CORE_CCONV_OPT
25f0: 53 29 20 2d 44 53 51 4c 49 54 45 5f 41 50 49 3d  S) -DSQLITE_API=
2600: 5f 5f 64 65 63 6c 73 70 65 63 28 64 6c 6c 65 78  __declspec(dllex
2610: 70 6f 72 74 29 0a 21 45 4c 53 45 0a 43 4f 52 45  port).!ELSE.CORE
2620: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d 20  _COMPILE_OPTS = 
2630: 24 28 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54  $(CORE_CCONV_OPT
2640: 53 29 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46  S).!ENDIF.!ENDIF
2650: 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 74 68  ..# These are th
2660: 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 61 72  e additional tar
2670: 67 65 74 73 20 74 68 61 74 20 74 68 65 20 63 6f  gets that the co
2680: 72 65 20 6c 69 62 72 61 72 79 20 73 68 6f 75 6c  re library shoul
2690: 64 20 64 65 70 65 6e 64 20 6f 6e 0a 23 20 77 68  d depend on.# wh
26a0: 65 6e 20 6c 69 6e 6b 69 6e 67 2e 0a 23 0a 21 49  en linking..#.!I
26b0: 46 4e 44 45 46 20 43 4f 52 45 5f 4c 49 4e 4b 5f  FNDEF CORE_LINK_
26c0: 44 45 50 0a 21 49 46 20 24 28 44 59 4e 41 4d 49  DEP.!IF $(DYNAMI
26d0: 43 5f 53 48 45 4c 4c 29 21 3d 30 0a 43 4f 52 45  C_SHELL)!=0.CORE
26e0: 5f 4c 49 4e 4b 5f 44 45 50 20 3d 0a 21 45 4c 53  _LINK_DEP =.!ELS
26f0: 45 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 50 20  E.CORE_LINK_DEP 
2700: 3d 20 73 71 6c 69 74 65 33 2e 64 65 66 0a 21 45  = sqlite3.def.!E
2710: 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54  NDIF.!ENDIF..# T
2720: 68 65 73 65 20 61 72 65 20 61 64 64 69 74 69 6f  hese are additio
2730: 6e 61 6c 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f  nal linker optio
2740: 6e 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20  ns used for the 
2750: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a  core library..#.
2760: 21 49 46 4e 44 45 46 20 43 4f 52 45 5f 4c 49 4e  !IFNDEF CORE_LIN
2770: 4b 5f 4f 50 54 53 0a 21 49 46 20 24 28 44 59 4e  K_OPTS.!IF $(DYN
2780: 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 0a 43  AMIC_SHELL)!=0.C
2790: 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53 20 3d 0a  ORE_LINK_OPTS =.
27a0: 21 45 4c 53 45 0a 43 4f 52 45 5f 4c 49 4e 4b 5f  !ELSE.CORE_LINK_
27b0: 4f 50 54 53 20 3d 20 2f 44 45 46 3a 73 71 6c 69  OPTS = /DEF:sqli
27c0: 74 65 33 2e 64 65 66 0a 21 45 4e 44 49 46 0a 21  te3.def.!ENDIF.!
27d0: 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61  ENDIF..# These a
27e0: 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f  re additional co
27f0: 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 75  mpiler options u
2800: 73 65 64 20 66 6f 72 20 74 68 65 20 73 68 65 6c  sed for the shel
2810: 6c 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 23 0a  l executable..#.
2820: 21 49 46 4e 44 45 46 20 53 48 45 4c 4c 5f 43 4f  !IFNDEF SHELL_CO
2830: 4d 50 49 4c 45 5f 4f 50 54 53 0a 21 49 46 20 24  MPILE_OPTS.!IF $
2840: 28 44 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29 21  (DYNAMIC_SHELL)!
2850: 3d 30 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45  =0.SHELL_COMPILE
2860: 5f 4f 50 54 53 20 3d 20 24 28 53 48 45 4c 4c 5f  _OPTS = $(SHELL_
2870: 43 43 4f 4e 56 5f 4f 50 54 53 29 20 2d 44 53 51  CCONV_OPTS) -DSQ
2880: 4c 49 54 45 5f 41 50 49 3d 5f 5f 64 65 63 6c 73  LITE_API=__decls
2890: 70 65 63 28 64 6c 6c 69 6d 70 6f 72 74 29 0a 21  pec(dllimport).!
28a0: 45 4c 53 45 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49  ELSE.SHELL_COMPI
28b0: 4c 45 5f 4f 50 54 53 20 3d 20 24 28 53 48 45 4c  LE_OPTS = $(SHEL
28c0: 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53 29 0a 21 45  L_CCONV_OPTS).!E
28d0: 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54  NDIF.!ENDIF..# T
28e0: 68 69 73 20 69 73 20 74 68 65 20 63 6f 72 65 20  his is the core 
28f0: 6c 69 62 72 61 72 79 20 74 68 61 74 20 74 68 65  library that the
2900: 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c   shell executabl
2910: 65 20 73 68 6f 75 6c 64 20 64 65 70 65 6e 64 20  e should depend 
2920: 6f 6e 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 48  on..#.!IFNDEF SH
2930: 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 0a 21 49 46  ELL_CORE_DEP.!IF
2940: 20 24 28 44 59 4e 41 4d 49 43 5f 53 48 45 4c 4c   $(DYNAMIC_SHELL
2950: 29 21 3d 30 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f  )!=0.SHELL_CORE_
2960: 44 45 50 20 3d 20 73 71 6c 69 74 65 33 2e 64 6c  DEP = sqlite3.dl
2970: 6c 0a 21 45 4c 53 45 0a 53 48 45 4c 4c 5f 43 4f  l.!ELSE.SHELL_CO
2980: 52 45 5f 44 45 50 20 3d 20 6c 69 62 73 71 6c 69  RE_DEP = libsqli
2990: 74 65 33 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 21  te3.lib.!ENDIF.!
29a0: 45 4e 44 49 46 0a 0a 23 20 54 68 69 73 20 69 73  ENDIF..# This is
29b0: 20 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72   the core librar
29c0: 79 20 74 68 61 74 20 74 68 65 20 73 68 65 6c 6c  y that the shell
29d0: 20 65 78 65 63 75 74 61 62 6c 65 20 73 68 6f 75   executable shou
29e0: 6c 64 20 6c 69 6e 6b 20 77 69 74 68 2e 0a 23 0a  ld link with..#.
29f0: 21 49 46 4e 44 45 46 20 53 48 45 4c 4c 5f 43 4f  !IFNDEF SHELL_CO
2a00: 52 45 5f 4c 49 42 0a 21 49 46 20 24 28 44 59 4e  RE_LIB.!IF $(DYN
2a10: 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 0a 53  AMIC_SHELL)!=0.S
2a20: 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42 20 3d 20  HELL_CORE_LIB = 
2a30: 73 71 6c 69 74 65 33 2e 6c 69 62 0a 21 45 4c 53  sqlite3.lib.!ELS
2a40: 45 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42  E.SHELL_CORE_LIB
2a50: 20 3d 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69   = libsqlite3.li
2a60: 62 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a  b.!ENDIF.!ENDIF.
2a70: 0a 23 20 54 68 65 73 65 20 61 72 65 20 61 64 64  .# These are add
2a80: 69 74 69 6f 6e 61 6c 20 6c 69 6e 6b 65 72 20 6f  itional linker o
2a90: 70 74 69 6f 6e 73 20 75 73 65 64 20 66 6f 72 20  ptions used for 
2aa0: 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74  the shell execut
2ab0: 61 62 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20  able..#.!IFNDEF 
2ac0: 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 0a  SHELL_LINK_OPTS.
2ad0: 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 20  SHELL_LINK_OPTS 
2ae0: 3d 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c  = $(SHELL_CORE_L
2af0: 49 42 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68  IB).!ENDIF..# Ch
2b00: 65 63 6b 20 69 66 20 61 73 73 65 6d 62 6c 79 20  eck if assembly 
2b10: 63 6f 64 65 20 6c 69 73 74 69 6e 67 73 20 73 68  code listings sh
2b20: 6f 75 6c 64 20 62 65 20 67 65 6e 65 72 61 74 65  ould be generate
2b30: 64 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65  d for the source
2b40: 0a 23 20 63 6f 64 65 20 66 69 6c 65 73 20 74 6f  .# code files to
2b50: 20 62 65 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 0a   be compiled..#.
2b60: 21 49 46 20 24 28 55 53 45 5f 4c 49 53 54 49 4e  !IF $(USE_LISTIN
2b70: 47 53 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54  GS)!=0.TCC = $(T
2b80: 43 43 29 20 2d 46 41 63 73 0a 21 45 4e 44 49 46  CC) -FAcs.!ENDIF
2b90: 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69  ..# When compili
2ba0: 6e 67 20 74 68 65 20 6c 69 62 72 61 72 79 20 66  ng the library f
2bb0: 6f 72 20 75 73 65 20 69 6e 20 74 68 65 20 57 69  or use in the Wi
2bc0: 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c  nRT environment,
2bd0: 0a 23 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  .# the following
2be0: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70   compile-time op
2bf0: 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 75 73  tions must be us
2c00: 65 64 20 61 73 20 77 65 6c 6c 20 74 6f 0a 23 20  ed as well to.# 
2c10: 64 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 57  disable use of W
2c20: 69 6e 33 32 20 41 50 49 73 20 74 68 61 74 20 61  in32 APIs that a
2c30: 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65  re not available
2c40: 20 61 6e 64 20 74 6f 20 65 6e 61 62 6c 65 0a 23   and to enable.#
2c50: 20 75 73 65 20 6f 66 20 57 69 6e 33 32 20 41 50   use of Win32 AP
2c60: 49 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63  Is that are spec
2c70: 69 66 69 63 20 74 6f 20 57 69 6e 64 6f 77 73 20  ific to Windows 
2c80: 38 20 61 6e 64 2f 6f 72 20 57 69 6e 52 54 2e 0a  8 and/or WinRT..
2c90: 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 52  #.!IF $(FOR_WINR
2ca0: 54 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43  T)!=0.TCC = $(TC
2cb0: 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57  C) -DSQLITE_OS_W
2cc0: 49 4e 52 54 3d 31 0a 52 43 43 20 3d 20 24 28 52  INRT=1.RCC = $(R
2cd0: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f  CC) -DSQLITE_OS_
2ce0: 57 49 4e 52 54 3d 31 0a 54 43 43 20 3d 20 24 28  WINRT=1.TCC = $(
2cf0: 54 43 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 41  TCC) -DWINAPI_FA
2d00: 4d 49 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49  MILY=WINAPI_FAMI
2d10: 4c 59 5f 41 50 50 0a 52 43 43 20 3d 20 24 28 52  LY_APP.RCC = $(R
2d20: 43 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 41 4d  CC) -DWINAPI_FAM
2d30: 49 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49 4c  ILY=WINAPI_FAMIL
2d40: 59 5f 41 50 50 0a 21 45 4e 44 49 46 0a 0a 23 20  Y_APP.!ENDIF..# 
2d50: 41 6c 73 6f 2c 20 77 65 20 6e 65 65 64 20 74 6f  Also, we need to
2d60: 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e   dynamically lin
2d70: 6b 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74  k to the correct
2d80: 20 4d 53 56 43 20 72 75 6e 74 69 6d 65 0a 23 20   MSVC runtime.# 
2d90: 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66  when compiling f
2da0: 6f 72 20 57 69 6e 52 54 20 28 65 2e 67 2e 20 64  or WinRT (e.g. d
2db0: 65 62 75 67 20 6f 72 20 72 65 6c 65 61 73 65 29  ebug or release)
2dc0: 20 4f 52 20 69 66 20 74 68 65 0a 23 20 55 53 45   OR if the.# USE
2dd0: 5f 43 52 54 5f 44 4c 4c 20 6f 70 74 69 6f 6e 20  _CRT_DLL option 
2de0: 69 73 20 73 65 74 20 74 6f 20 66 6f 72 63 65 20  is set to force 
2df0: 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b  dynamically link
2e00: 69 6e 67 20 74 6f 20 74 68 65 0a 23 20 4d 53 56  ing to the.# MSV
2e10: 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72  C runtime librar
2e20: 79 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 57  y..#.!IF $(FOR_W
2e30: 49 4e 52 54 29 21 3d 30 20 7c 7c 20 24 28 55 53  INRT)!=0 || $(US
2e40: 45 5f 43 52 54 5f 44 4c 4c 29 21 3d 30 0a 21 49  E_CRT_DLL)!=0.!I
2e50: 46 20 24 28 44 45 42 55 47 29 3e 31 0a 54 43 43  F $(DEBUG)>1.TCC
2e60: 20 3d 20 24 28 54 43 43 29 20 2d 4d 44 64 0a 42   = $(TCC) -MDd.B
2e70: 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4d 44 64  CC = $(BCC) -MDd
2e80: 0a 21 45 4c 53 45 0a 54 43 43 20 3d 20 24 28 54  .!ELSE.TCC = $(T
2e90: 43 43 29 20 2d 4d 44 0a 42 43 43 20 3d 20 24 28  CC) -MD.BCC = $(
2ea0: 42 43 43 29 20 2d 4d 44 0a 21 45 4e 44 49 46 0a  BCC) -MD.!ENDIF.
2eb0: 21 45 4c 53 45 0a 21 49 46 20 24 28 44 45 42 55  !ELSE.!IF $(DEBU
2ec0: 47 29 3e 31 0a 54 43 43 20 3d 20 24 28 54 43 43  G)>1.TCC = $(TCC
2ed0: 29 20 2d 4d 54 64 0a 42 43 43 20 3d 20 24 28 42  ) -MTd.BCC = $(B
2ee0: 43 43 29 20 2d 4d 54 64 0a 21 45 4c 53 45 0a 54  CC) -MTd.!ELSE.T
2ef0: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4d 54 0a  CC = $(TCC) -MT.
2f00: 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4d 54  BCC = $(BCC) -MT
2f10: 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a  .!ENDIF.!ENDIF..
2f20: 23 20 54 68 65 20 6d 6b 73 71 6c 69 74 65 33 63  # The mksqlite3c
2f30: 2e 74 63 6c 20 61 6e 64 20 6d 6b 73 71 6c 69 74  .tcl and mksqlit
2f40: 65 33 68 2e 74 63 6c 20 73 63 72 69 70 74 73 20  e3h.tcl scripts 
2f50: 77 69 6c 6c 20 70 75 6c 6c 20 69 6e 0a 23 20 61  will pull in.# a
2f60: 6e 79 20 65 78 74 65 6e 73 69 6f 6e 20 68 65 61  ny extension hea
2f70: 64 65 72 20 66 69 6c 65 73 20 62 79 20 64 65 66  der files by def
2f80: 61 75 6c 74 2e 20 20 46 6f 72 20 6e 6f 6e 2d 61  ault.  For non-a
2f90: 6d 61 6c 67 61 6d 61 74 69 6f 6e 0a 23 20 62 75  malgamation.# bu
2fa0: 69 6c 64 73 2c 20 77 65 20 6e 65 65 64 20 74 6f  ilds, we need to
2fb0: 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63   make sure the c
2fc0: 6f 6d 70 69 6c 65 72 20 63 61 6e 20 66 69 6e 64  ompiler can find
2fd0: 20 74 68 65 73 65 2e 0a 23 0a 21 49 46 20 24 28   these..#.!IF $(
2fe0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
2ff0: 29 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43  )==0.TCC = $(TCC
3000: 29 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 66  ) -I$(TOP)\ext\f
3010: 74 73 33 0a 52 43 43 20 3d 20 24 28 52 43 43 29  ts3.RCC = $(RCC)
3020: 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 66 74   -I$(TOP)\ext\ft
3030: 73 33 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  s3.TCC = $(TCC) 
3040: 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72  -I$(TOP)\ext\rtr
3050: 65 65 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  ee.RCC = $(RCC) 
3060: 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72  -I$(TOP)\ext\rtr
3070: 65 65 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65  ee.!ENDIF..# The
3080: 20 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 20   mksqlite3c.tcl 
3090: 73 63 72 69 70 74 20 61 63 63 65 70 74 73 20 73  script accepts s
30a0: 6f 6d 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74  ome options on t
30b0: 68 65 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e  he command.# lin
30c0: 65 2e 20 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69  e.  When compili
30d0: 6e 67 20 77 69 74 68 20 64 65 62 75 67 67 69 6e  ng with debuggin
30e0: 67 20 65 6e 61 62 6c 65 64 2c 20 73 6f 6d 65 20  g enabled, some 
30f0: 6f 66 20 74 68 65 73 65 0a 23 20 6f 70 74 69 6f  of these.# optio
3100: 6e 73 20 61 72 65 20 6e 65 63 65 73 73 61 72 79  ns are necessary
3110: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c   in order to all
3120: 6f 77 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d  ow debugging sym
3130: 62 6f 6c 73 20 74 6f 0a 23 20 77 6f 72 6b 20 63  bols to.# work c
3140: 6f 72 72 65 63 74 6c 79 20 77 69 74 68 20 56 69  orrectly with Vi
3150: 73 75 61 6c 20 53 74 75 64 69 6f 20 77 68 65 6e  sual Studio when
3160: 20 75 73 69 6e 67 20 74 68 65 20 61 6d 61 6c 67   using the amalg
3170: 61 6d 61 74 69 6f 6e 2e 0a 23 0a 21 49 46 20 24  amation..#.!IF $
3180: 28 44 45 42 55 47 29 3e 31 0a 4d 4b 53 51 4c 49  (DEBUG)>1.MKSQLI
3190: 54 45 33 43 5f 41 52 47 53 20 3d 20 2d 2d 6c 69  TE3C_ARGS = --li
31a0: 6e 65 6d 61 63 72 6f 73 0a 21 45 4c 53 45 0a 4d  nemacros.!ELSE.M
31b0: 4b 53 51 4c 49 54 45 33 43 5f 41 52 47 53 20 3d  KSQLITE3C_ARGS =
31c0: 0a 21 45 4e 44 49 46 0a 0a 23 20 44 65 66 69 6e  .!ENDIF..# Defin
31d0: 65 20 2d 44 4e 44 45 42 55 47 20 74 6f 20 63 6f  e -DNDEBUG to co
31e0: 6d 70 69 6c 65 20 77 69 74 68 6f 75 74 20 64 65  mpile without de
31f0: 62 75 67 67 69 6e 67 20 28 69 2e 65 2e 2c 20 66  bugging (i.e., f
3200: 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 20 75 73  or production us
3210: 61 67 65 29 0a 23 20 4f 6d 69 74 74 69 6e 67 20  age).# Omitting 
3220: 74 68 65 20 64 65 66 69 6e 65 20 77 69 6c 6c 20  the define will 
3230: 63 61 75 73 65 20 65 78 74 72 61 20 64 65 62 75  cause extra debu
3240: 67 67 69 6e 67 20 63 6f 64 65 20 74 6f 20 62 65  gging code to be
3250: 20 69 6e 73 65 72 74 65 64 20 61 6e 64 0a 23 20   inserted and.# 
3260: 69 6e 63 6c 75 64 65 73 20 65 78 74 72 61 20 63  includes extra c
3270: 6f 6d 6d 65 6e 74 73 20 77 68 65 6e 20 22 45 58  omments when "EX
3280: 50 4c 41 49 4e 20 73 74 6d 74 22 20 69 73 20 75  PLAIN stmt" is u
3290: 73 65 64 2e 0a 23 0a 21 49 46 20 24 28 44 45 42  sed..#.!IF $(DEB
32a0: 55 47 29 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54  UG)==0.TCC = $(T
32b0: 43 43 29 20 2d 44 4e 44 45 42 55 47 0a 42 43 43  CC) -DNDEBUG.BCC
32c0: 20 3d 20 24 28 42 43 43 29 20 2d 44 4e 44 45 42   = $(BCC) -DNDEB
32d0: 55 47 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  UG.RCC = $(RCC) 
32e0: 2d 44 4e 44 45 42 55 47 0a 21 45 4e 44 49 46 0a  -DNDEBUG.!ENDIF.
32f0: 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 30 0a  .!IF $(DEBUG)>0.
3300: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53  TCC = $(TCC) -DS
3310: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49  QLITE_ENABLE_API
3320: 5f 41 52 4d 4f 52 0a 52 43 43 20 3d 20 24 28 52  _ARMOR.RCC = $(R
3330: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41  CC) -DSQLITE_ENA
3340: 42 4c 45 5f 41 50 49 5f 41 52 4d 4f 52 0a 21 45  BLE_API_ARMOR.!E
3350: 4e 44 49 46 0a 0a 21 49 46 20 24 28 44 45 42 55  NDIF..!IF $(DEBU
3360: 47 29 3e 32 0a 54 43 43 20 3d 20 24 28 54 43 43  G)>2.TCC = $(TCC
3370: 29 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47  ) -DSQLITE_DEBUG
3380: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44  .RCC = $(RCC) -D
3390: 53 51 4c 49 54 45 5f 44 45 42 55 47 0a 21 45 4e  SQLITE_DEBUG.!EN
33a0: 44 49 46 0a 0a 21 49 46 20 24 28 44 45 42 55 47  DIF..!IF $(DEBUG
33b0: 29 3e 34 0a 54 43 43 20 3d 20 24 28 54 43 43 29  )>4.TCC = $(TCC)
33c0: 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 5f   -DSQLITE_DEBUG_
33d0: 4f 53 5f 54 52 41 43 45 3d 31 0a 52 43 43 20 3d  OS_TRACE=1.RCC =
33e0: 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45   $(RCC) -DSQLITE
33f0: 5f 44 45 42 55 47 5f 4f 53 5f 54 52 41 43 45 3d  _DEBUG_OS_TRACE=
3400: 31 0a 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28  1.!ENDIF..!IF $(
3410: 44 45 42 55 47 29 3e 35 0a 54 43 43 20 3d 20 24  DEBUG)>5.TCC = $
3420: 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 45  (TCC) -DSQLITE_E
3430: 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45 0a 52 43  NABLE_IOTRACE.RC
3440: 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c  C = $(RCC) -DSQL
3450: 49 54 45 5f 45 4e 41 42 4c 45 5f 49 4f 54 52 41  ITE_ENABLE_IOTRA
3460: 43 45 0a 21 45 4e 44 49 46 0a 0a 23 20 50 72 65  CE.!ENDIF..# Pre
3470: 76 65 6e 74 20 77 61 72 6e 69 6e 67 73 20 61 62  vent warnings ab
3480: 6f 75 74 20 22 69 6e 73 65 63 75 72 65 22 20 4d  out "insecure" M
3490: 53 56 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72  SVC runtime libr
34a0: 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 0a 23 20  ary functions.# 
34b0: 62 65 69 6e 67 20 75 73 65 64 2e 0a 23 0a 54 43  being used..#.TC
34c0: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 5f 43 52  C = $(TCC) -D_CR
34d0: 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45 50 52  T_SECURE_NO_DEPR
34e0: 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53 45 43  ECATE -D_CRT_SEC
34f0: 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a  URE_NO_WARNINGS.
3500: 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 44 5f  BCC = $(BCC) -D_
3510: 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45  CRT_SECURE_NO_DE
3520: 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53  PRECATE -D_CRT_S
3530: 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47  ECURE_NO_WARNING
3540: 53 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d  S.RCC = $(RCC) -
3550: 44 5f 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f  D_CRT_SECURE_NO_
3560: 44 45 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54  DEPRECATE -D_CRT
3570: 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49  _SECURE_NO_WARNI
3580: 4e 47 53 0a 0a 23 20 50 72 65 76 65 6e 74 20 77  NGS..# Prevent w
3590: 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 22 64  arnings about "d
35a0: 65 70 72 65 63 61 74 65 64 22 20 50 4f 53 49 58  eprecated" POSIX
35b0: 20 66 75 6e 63 74 69 6f 6e 73 20 62 65 69 6e 67   functions being
35c0: 20 75 73 65 64 2e 0a 23 0a 54 43 43 20 3d 20 24   used..#.TCC = $
35d0: 28 54 43 43 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e  (TCC) -D_CRT_NON
35e0: 53 54 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54  STDC_NO_DEPRECAT
35f0: 45 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43  E -D_CRT_NONSTDC
3600: 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 42 43 43  _NO_WARNINGS.BCC
3610: 20 3d 20 24 28 42 43 43 29 20 2d 44 5f 43 52 54   = $(BCC) -D_CRT
3620: 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 44 45 50 52  _NONSTDC_NO_DEPR
3630: 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 4e 4f 4e  ECATE -D_CRT_NON
3640: 53 54 44 43 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53  STDC_NO_WARNINGS
3650: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44  .RCC = $(RCC) -D
3660: 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f  _CRT_NONSTDC_NO_
3670: 44 45 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54  DEPRECATE -D_CRT
3680: 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 4e  _NONSTDC_NO_WARN
3690: 49 4e 47 53 0a 0a 23 20 55 73 65 20 74 68 65 20  INGS..# Use the 
36a0: 53 51 4c 69 74 65 20 64 65 62 75 67 67 69 6e 67  SQLite debugging
36b0: 20 68 65 61 70 20 73 75 62 73 79 73 74 65 6d 3f   heap subsystem?
36c0: 0a 23 0a 21 49 46 20 24 28 4d 45 4d 44 45 42 55  .#.!IF $(MEMDEBU
36d0: 47 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43  G)!=0.TCC = $(TC
36e0: 43 29 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44  C) -DSQLITE_MEMD
36f0: 45 42 55 47 3d 31 0a 52 43 43 20 3d 20 24 28 52  EBUG=1.RCC = $(R
3700: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d  CC) -DSQLITE_MEM
3710: 44 45 42 55 47 3d 31 0a 0a 23 20 55 73 65 20 6e  DEBUG=1..# Use n
3720: 61 74 69 76 65 20 57 69 6e 33 32 20 68 65 61 70  ative Win32 heap
3730: 20 73 75 62 73 79 73 74 65 6d 20 69 6e 73 74 65   subsystem inste
3740: 61 64 20 6f 66 20 6d 61 6c 6c 6f 63 2f 66 72 65  ad of malloc/fre
3750: 65 3f 0a 23 0a 21 45 4c 53 45 49 46 20 24 28 57  e?.#.!ELSEIF $(W
3760: 49 4e 33 32 48 45 41 50 29 21 3d 30 0a 54 43 43  IN32HEAP)!=0.TCC
3770: 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49   = $(TCC) -DSQLI
3780: 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 3d  TE_WIN32_MALLOC=
3790: 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d  1.RCC = $(RCC) -
37a0: 44 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41  DSQLITE_WIN32_MA
37b0: 4c 4c 4f 43 3d 31 0a 0a 23 20 56 61 6c 69 64 61  LLOC=1..# Valida
37c0: 74 65 20 74 68 65 20 68 65 61 70 20 6f 6e 20 65  te the heap on e
37d0: 76 65 72 79 20 63 61 6c 6c 20 69 6e 74 6f 20 74  very call into t
37e0: 68 65 20 6e 61 74 69 76 65 20 57 69 6e 33 32 20  he native Win32 
37f0: 68 65 61 70 20 73 75 62 73 79 73 74 65 6d 3f 0a  heap subsystem?.
3800: 23 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 33  #.!IF $(DEBUG)>3
3810: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44  .TCC = $(TCC) -D
3820: 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c  SQLITE_WIN32_MAL
3830: 4c 4f 43 5f 56 41 4c 49 44 41 54 45 3d 31 0a 52  LOC_VALIDATE=1.R
3840: 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51  CC = $(RCC) -DSQ
3850: 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f  LITE_WIN32_MALLO
3860: 43 5f 56 41 4c 49 44 41 54 45 3d 31 0a 21 45 4e  C_VALIDATE=1.!EN
3870: 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68  DIF.!ENDIF..# Th
3880: 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74  e locations of t
3890: 68 65 20 54 63 6c 20 68 65 61 64 65 72 20 61 6e  he Tcl header an
38a0: 64 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e  d library files.
38b0: 20 20 41 6c 73 6f 2c 20 74 68 65 20 6c 69 62 72    Also, the libr
38c0: 61 72 79 20 74 68 61 74 0a 23 20 6e 6f 6e 2d 73  ary that.# non-s
38d0: 74 75 62 73 20 65 6e 61 62 6c 65 64 20 70 72 6f  tubs enabled pro
38e0: 67 72 61 6d 73 20 75 73 69 6e 67 20 54 63 6c 20  grams using Tcl 
38f0: 6d 75 73 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73  must link agains
3900: 74 2e 20 20 54 68 65 73 65 20 76 61 72 69 61 62  t.  These variab
3910: 6c 65 73 0a 23 20 28 54 43 4c 49 4e 43 44 49 52  les.# (TCLINCDIR
3920: 2c 20 54 43 4c 4c 49 42 44 49 52 2c 20 61 6e 64  , TCLLIBDIR, and
3930: 20 4c 49 42 54 43 4c 29 20 6d 61 79 20 62 65 20   LIBTCL) may be 
3940: 6f 76 65 72 72 69 64 64 65 6e 20 76 69 61 20 74  overridden via t
3950: 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23  he environment.#
3960: 20 70 72 69 6f 72 20 74 6f 20 72 75 6e 6e 69 6e   prior to runnin
3970: 67 20 6e 6d 61 6b 65 20 69 6e 20 6f 72 64 65 72  g nmake in order
3980: 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 61 63   to match the ac
3990: 74 75 61 6c 20 69 6e 73 74 61 6c 6c 65 64 20 6c  tual installed l
39a0: 6f 63 61 74 69 6f 6e 20 61 6e 64 0a 23 20 76 65  ocation and.# ve
39b0: 72 73 69 6f 6e 20 6f 6e 20 74 68 69 73 20 6d 61  rsion on this ma
39c0: 63 68 69 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 46  chine..#.!IFNDEF
39d0: 20 54 43 4c 49 4e 43 44 49 52 0a 54 43 4c 49 4e   TCLINCDIR.TCLIN
39e0: 43 44 49 52 20 3d 20 63 3a 5c 74 63 6c 5c 69 6e  CDIR = c:\tcl\in
39f0: 63 6c 75 64 65 0a 21 45 4e 44 49 46 0a 0a 21 49  clude.!ENDIF..!I
3a00: 46 4e 44 45 46 20 54 43 4c 4c 49 42 44 49 52 0a  FNDEF TCLLIBDIR.
3a10: 54 43 4c 4c 49 42 44 49 52 20 3d 20 63 3a 5c 74  TCLLIBDIR = c:\t
3a20: 63 6c 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21  cl\lib.!ENDIF..!
3a30: 49 46 4e 44 45 46 20 4c 49 42 54 43 4c 0a 4c 49  IFNDEF LIBTCL.LI
3a40: 42 54 43 4c 20 3d 20 74 63 6c 38 35 2e 6c 69 62  BTCL = tcl85.lib
3a50: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6c  .!ENDIF..# The l
3a60: 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20  ocations of the 
3a70: 49 43 55 20 68 65 61 64 65 72 20 61 6e 64 20 6c  ICU header and l
3a80: 69 62 72 61 72 79 20 66 69 6c 65 73 2e 20 20 54  ibrary files.  T
3a90: 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 0a 23  hese variables.#
3aa0: 20 28 49 43 55 49 4e 43 44 49 52 2c 20 49 43 55   (ICUINCDIR, ICU
3ab0: 4c 49 42 44 49 52 2c 20 61 6e 64 20 4c 49 42 49  LIBDIR, and LIBI
3ac0: 43 55 29 20 6d 61 79 20 62 65 20 6f 76 65 72 72  CU) may be overr
3ad0: 69 64 64 65 6e 20 76 69 61 20 74 68 65 20 65 6e  idden via the en
3ae0: 76 69 72 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 6f  vironment.# prio
3af0: 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61  r to running nma
3b00: 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d  ke in order to m
3b10: 61 74 63 68 20 74 68 65 20 61 63 74 75 61 6c 20  atch the actual 
3b20: 69 6e 73 74 61 6c 6c 65 64 20 6c 6f 63 61 74 69  installed locati
3b30: 6f 6e 20 6f 6e 0a 23 20 74 68 69 73 20 6d 61 63  on on.# this mac
3b40: 68 69 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20  hine..#.!IFNDEF 
3b50: 49 43 55 49 4e 43 44 49 52 0a 49 43 55 49 4e 43  ICUINCDIR.ICUINC
3b60: 44 49 52 20 3d 20 63 3a 5c 69 63 75 5c 69 6e 63  DIR = c:\icu\inc
3b70: 6c 75 64 65 0a 21 45 4e 44 49 46 0a 0a 21 49 46  lude.!ENDIF..!IF
3b80: 4e 44 45 46 20 49 43 55 4c 49 42 44 49 52 0a 49  NDEF ICULIBDIR.I
3b90: 43 55 4c 49 42 44 49 52 20 3d 20 63 3a 5c 69 63  CULIBDIR = c:\ic
3ba0: 75 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21 49  u\lib.!ENDIF..!I
3bb0: 46 4e 44 45 46 20 4c 49 42 49 43 55 0a 4c 49 42  FNDEF LIBICU.LIB
3bc0: 49 43 55 20 3d 20 69 63 75 75 63 2e 6c 69 62 20  ICU = icuuc.lib 
3bd0: 69 63 75 69 6e 2e 6c 69 62 0a 21 45 4e 44 49 46  icuin.lib.!ENDIF
3be0: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20  ..# This is the 
3bf0: 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 66  command to use f
3c00: 6f 72 20 74 63 6c 73 68 20 2d 20 6e 6f 72 6d 61  or tclsh - norma
3c10: 6c 6c 79 20 6a 75 73 74 20 22 74 63 6c 73 68 22  lly just "tclsh"
3c20: 2c 20 62 75 74 20 77 65 20 6d 61 79 0a 23 20 6b  , but we may.# k
3c30: 6e 6f 77 20 74 68 65 20 73 70 65 63 69 66 69 63  now the specific
3c40: 20 76 65 72 73 69 6f 6e 20 77 65 20 77 61 6e 74   version we want
3c50: 20 74 6f 20 75 73 65 2e 20 20 54 68 69 73 20 76   to use.  This v
3c60: 61 72 69 61 62 6c 65 20 28 54 43 4c 53 48 5f 43  ariable (TCLSH_C
3c70: 4d 44 29 20 6d 61 79 20 62 65 0a 23 20 6f 76 65  MD) may be.# ove
3c80: 72 72 69 64 64 65 6e 20 76 69 61 20 74 68 65 20  rridden via the 
3c90: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 69 6f  environment prio
3ca0: 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61  r to running nma
3cb0: 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73  ke in order to s
3cc0: 65 6c 65 63 74 20 61 0a 23 20 73 70 65 63 69 66  elect a.# specif
3cd0: 69 63 20 54 63 6c 20 73 68 65 6c 6c 20 74 6f 20  ic Tcl shell to 
3ce0: 75 73 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 54  use..#.!IFNDEF T
3cf0: 43 4c 53 48 5f 43 4d 44 0a 54 43 4c 53 48 5f 43  CLSH_CMD.TCLSH_C
3d00: 4d 44 20 3d 20 74 63 6c 73 68 38 35 0a 21 45 4e  MD = tclsh85.!EN
3d10: 44 49 46 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20  DIF..# Compiler 
3d20: 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66  options needed f
3d30: 6f 72 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74  or programs that
3d40: 20 75 73 65 20 74 68 65 20 72 65 61 64 6c 69 6e   use the readlin
3d50: 65 28 29 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21  e() library..#.!
3d60: 49 46 4e 44 45 46 20 52 45 41 44 4c 49 4e 45 5f  IFNDEF READLINE_
3d70: 46 4c 41 47 53 0a 52 45 41 44 4c 49 4e 45 5f 46  FLAGS.READLINE_F
3d80: 4c 41 47 53 20 3d 20 2d 44 48 41 56 45 5f 52 45  LAGS = -DHAVE_RE
3d90: 41 44 4c 49 4e 45 3d 30 0a 21 45 4e 44 49 46 0a  ADLINE=0.!ENDIF.
3da0: 0a 23 20 54 68 65 20 6c 69 62 72 61 72 79 20 74  .# The library t
3db0: 68 61 74 20 70 72 6f 67 72 61 6d 73 20 75 73 69  hat programs usi
3dc0: 6e 67 20 72 65 61 64 6c 69 6e 65 28 29 20 6d 75  ng readline() mu
3dd0: 73 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e  st link against.
3de0: 0a 23 0a 21 49 46 4e 44 45 46 20 4c 49 42 52 45  .#.!IFNDEF LIBRE
3df0: 41 44 4c 49 4e 45 0a 4c 49 42 52 45 41 44 4c 49  ADLINE.LIBREADLI
3e00: 4e 45 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 53  NE =.!ENDIF..# S
3e10: 68 6f 75 6c 64 20 74 68 65 20 64 61 74 61 62 61  hould the databa
3e20: 73 65 20 65 6e 67 69 6e 65 20 62 65 20 63 6f 6d  se engine be com
3e30: 70 69 6c 65 64 20 74 68 72 65 61 64 73 61 66 65  piled threadsafe
3e40: 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  .#.TCC = $(TCC) 
3e50: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
3e60: 41 46 45 3d 31 0a 52 43 43 20 3d 20 24 28 52 43  AFE=1.RCC = $(RC
3e70: 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45  C) -DSQLITE_THRE
3e80: 41 44 53 41 46 45 3d 31 0a 0a 23 20 44 6f 20 74  ADSAFE=1..# Do t
3e90: 68 72 65 61 64 73 20 6f 76 65 72 72 69 64 65 20  hreads override 
3ea0: 65 61 63 68 20 6f 74 68 65 72 73 20 6c 6f 63 6b  each others lock
3eb0: 73 20 62 79 20 64 65 66 61 75 6c 74 20 28 31 29  s by default (1)
3ec0: 2c 20 6f 72 20 64 6f 20 77 65 20 74 65 73 74 20  , or do we test 
3ed0: 28 2d 31 29 0a 23 0a 54 43 43 20 3d 20 24 28 54  (-1).#.TCC = $(T
3ee0: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52  CC) -DSQLITE_THR
3ef0: 45 41 44 5f 4f 56 45 52 52 49 44 45 5f 4c 4f 43  EAD_OVERRIDE_LOC
3f00: 4b 3d 2d 31 0a 52 43 43 20 3d 20 24 28 52 43 43  K=-1.RCC = $(RCC
3f10: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41  ) -DSQLITE_THREA
3f20: 44 5f 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d  D_OVERRIDE_LOCK=
3f30: 2d 31 0a 0a 23 20 41 6e 79 20 74 61 72 67 65 74  -1..# Any target
3f40: 20 6c 69 62 72 61 72 69 65 73 20 77 68 69 63 68   libraries which
3f50: 20 6c 69 62 73 71 6c 69 74 65 20 6d 75 73 74 20   libsqlite must 
3f60: 62 65 20 6c 69 6e 6b 65 64 20 61 67 61 69 6e 73  be linked agains
3f70: 74 0a 23 0a 21 49 46 4e 44 45 46 20 54 4c 49 42  t.#.!IFNDEF TLIB
3f80: 53 0a 54 4c 49 42 53 20 3d 0a 21 45 4e 44 49 46  S.TLIBS =.!ENDIF
3f90: 0a 0a 23 20 46 6c 61 67 73 20 63 6f 6e 74 72 6f  ..# Flags contro
3fa0: 6c 6c 69 6e 67 20 75 73 65 20 6f 66 20 74 68 65  lling use of the
3fb0: 20 69 6e 20 6d 65 6d 6f 72 79 20 62 74 72 65 65   in memory btree
3fc0: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a   implementation.
3fd0: 23 0a 23 20 53 51 4c 49 54 45 5f 54 45 4d 50 5f  #.# SQLITE_TEMP_
3fe0: 53 54 4f 52 45 20 69 73 20 30 20 74 6f 20 66 6f  STORE is 0 to fo
3ff0: 72 63 65 20 74 65 6d 70 6f 72 61 72 79 20 74 61  rce temporary ta
4000: 62 6c 65 73 20 74 6f 20 62 65 20 69 6e 20 61 20  bles to be in a 
4010: 66 69 6c 65 2c 20 31 20 74 6f 0a 23 20 64 65 66  file, 1 to.# def
4020: 61 75 6c 74 20 74 6f 20 66 69 6c 65 2c 20 32 20  ault to file, 2 
4030: 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 6d 65  to default to me
4040: 6d 6f 72 79 2c 20 61 6e 64 20 33 20 74 6f 20 66  mory, and 3 to f
4050: 6f 72 63 65 20 74 65 6d 70 6f 72 61 72 79 0a 23  orce temporary.#
4060: 20 74 61 62 6c 65 73 20 74 6f 20 61 6c 77 61 79   tables to alway
4070: 73 20 62 65 20 69 6e 20 6d 65 6d 6f 72 79 2e 0a  s be in memory..
4080: 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d  #.TCC = $(TCC) -
4090: 44 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 4f  DSQLITE_TEMP_STO
40a0: 52 45 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43  RE=1.RCC = $(RCC
40b0: 29 20 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50 5f  ) -DSQLITE_TEMP_
40c0: 53 54 4f 52 45 3d 31 0a 0a 23 20 45 6e 61 62 6c  STORE=1..# Enabl
40d0: 65 2f 64 69 73 61 62 6c 65 20 6c 6f 61 64 61 62  e/disable loadab
40e0: 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 61  le extensions, a
40f0: 6e 64 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61  nd other optiona
4100: 6c 20 66 65 61 74 75 72 65 73 0a 23 20 62 61 73  l features.# bas
4110: 65 64 20 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74  ed on configurat
4120: 69 6f 6e 2e 20 28 2d 44 53 51 4c 49 54 45 5f 4f  ion. (-DSQLITE_O
4130: 4d 49 54 2a 2c 20 2d 44 53 51 4c 49 54 45 5f 45  MIT*, -DSQLITE_E
4140: 4e 41 42 4c 45 2a 29 2e 0a 23 20 54 68 65 20 73  NABLE*)..# The s
4150: 61 6d 65 20 73 65 74 20 6f 66 20 4f 4d 49 54 20  ame set of OMIT 
4160: 61 6e 64 20 45 4e 41 42 4c 45 20 66 6c 61 67 73  and ENABLE flags
4170: 20 73 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65   should be passe
4180: 64 20 74 6f 20 74 68 65 0a 23 20 4c 45 4d 4f 4e  d to the.# LEMON
4190: 20 70 61 72 73 65 72 20 67 65 6e 65 72 61 74 6f   parser generato
41a0: 72 20 61 6e 64 20 74 68 65 20 6d 6b 6b 65 79 77  r and the mkkeyw
41b0: 6f 72 64 68 61 73 68 20 74 6f 6f 6c 20 61 73 20  ordhash tool as 
41c0: 77 65 6c 6c 2e 0a 0a 23 20 54 68 65 73 65 20 61  well...# These a
41d0: 72 65 20 74 68 65 20 72 65 71 75 69 72 65 64 20  re the required 
41e0: 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c 61 74 69  SQLite compilati
41f0: 6f 6e 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20  on options used 
4200: 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66  when compiling f
4210: 6f 72 0a 23 20 74 68 65 20 57 69 6e 64 6f 77 73  or.# the Windows
4220: 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 0a 52 45 51   platform..#.REQ
4230: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 20 3d  _FEATURE_FLAGS =
4240: 20 24 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46   $(REQ_FEATURE_F
4250: 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45 5f 4d  LAGS) -DSQLITE_M
4260: 41 58 5f 54 52 49 47 47 45 52 5f 44 45 50 54 48  AX_TRIGGER_DEPTH
4270: 3d 31 30 30 0a 0a 23 20 49 66 20 77 65 20 61 72  =100..# If we ar
4280: 65 20 6c 69 6e 6b 69 6e 67 20 74 6f 20 74 68 65  e linking to the
4290: 20 52 50 43 52 54 34 20 6c 69 62 72 61 72 79 2c   RPCRT4 library,
42a0: 20 65 6e 61 62 6c 65 20 66 65 61 74 75 72 65 73   enable features
42b0: 20 74 68 61 74 20 6e 65 65 64 20 69 74 2e 0a 23   that need it..#
42c0: 0a 21 49 46 20 24 28 55 53 45 5f 52 50 43 52 54  .!IF $(USE_RPCRT
42d0: 34 5f 4c 49 42 29 21 3d 30 0a 52 45 51 5f 46 45  4_LIB)!=0.REQ_FE
42e0: 41 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28  ATURE_FLAGS = $(
42f0: 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  REQ_FEATURE_FLAG
4300: 53 29 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e 33  S) -DSQLITE_WIN3
4310: 32 5f 55 53 45 5f 55 55 49 44 3d 31 0a 21 45 4e  2_USE_UUID=1.!EN
4320: 44 49 46 0a 0a 23 20 41 64 64 20 74 68 65 20 72  DIF..# Add the r
4330: 65 71 75 69 72 65 64 20 61 6e 64 20 6f 70 74 69  equired and opti
4340: 6f 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f 6d 70  onal SQLite comp
4350: 69 6c 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20  ilation options 
4360: 69 6e 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64  into the command
4370: 0a 23 20 6c 69 6e 65 73 20 75 73 65 64 20 74 6f  .# lines used to
4380: 20 69 6e 76 6f 6b 65 20 74 68 65 20 4d 53 56 43   invoke the MSVC
4390: 20 63 6f 64 65 20 61 6e 64 20 72 65 73 6f 75 72   code and resour
43a0: 63 65 20 63 6f 6d 70 69 6c 65 72 73 2e 0a 23 0a  ce compilers..#.
43b0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 24 28 52  TCC = $(TCC) $(R
43c0: 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  EQ_FEATURE_FLAGS
43d0: 29 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f  ) $(OPT_FEATURE_
43e0: 46 4c 41 47 53 29 0a 52 43 43 20 3d 20 24 28 52  FLAGS).RCC = $(R
43f0: 43 43 29 20 24 28 52 45 51 5f 46 45 41 54 55 52  CC) $(REQ_FEATUR
4400: 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f 46  E_FLAGS) $(OPT_F
4410: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 0a 0a 23  EATURE_FLAGS)..#
4420: 20 41 64 64 20 69 6e 20 61 6e 79 20 6f 70 74 69   Add in any opti
4430: 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 20  onal parameters 
4440: 73 70 65 63 69 66 69 65 64 20 6f 6e 20 74 68 65  specified on the
4450: 20 63 6f 6d 6d 61 6e 65 20 6c 69 6e 65 2c 20 65   commane line, e
4460: 2e 67 2e 0a 23 20 6e 6d 61 6b 65 20 2f 66 20 4d  .g..# nmake /f M
4470: 61 6b 65 66 69 6c 65 2e 6d 73 63 20 61 6c 6c 20  akefile.msc all 
4480: 22 4f 50 54 53 3d 2d 44 53 51 4c 49 54 45 5f 45  "OPTS=-DSQLITE_E
4490: 4e 41 42 4c 45 5f 46 4f 4f 3d 31 20 2d 44 53 51  NABLE_FOO=1 -DSQ
44a0: 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 4f 3d 31 22  LITE_OMIT_FOO=1"
44b0: 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  .#.TCC = $(TCC) 
44c0: 24 28 4f 50 54 53 29 0a 52 43 43 20 3d 20 24 28  $(OPTS).RCC = $(
44d0: 52 43 43 29 20 24 28 4f 50 54 53 29 0a 0a 23 20  RCC) $(OPTS)..# 
44e0: 49 66 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72  If compiling for
44f0: 20 64 65 62 75 67 67 69 6e 67 2c 20 61 64 64 20   debugging, add 
4500: 73 6f 6d 65 20 64 65 66 69 6e 65 73 2e 0a 23 0a  some defines..#.
4510: 21 49 46 20 24 28 44 45 42 55 47 29 3e 31 0a 54  !IF $(DEBUG)>1.T
4520: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 5f 44  CC = $(TCC) -D_D
4530: 45 42 55 47 0a 42 43 43 20 3d 20 24 28 42 43 43  EBUG.BCC = $(BCC
4540: 29 20 2d 44 5f 44 45 42 55 47 0a 52 43 43 20 3d  ) -D_DEBUG.RCC =
4550: 20 24 28 52 43 43 29 20 2d 44 5f 44 45 42 55 47   $(RCC) -D_DEBUG
4560: 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 20 6f 70  .!ENDIF..# If op
4570: 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 72 65 20  timizations are 
4580: 65 6e 61 62 6c 65 64 20 6f 72 20 64 69 73 61 62  enabled or disab
4590: 6c 65 64 20 28 65 69 74 68 65 72 20 69 6d 70 6c  led (either impl
45a0: 69 63 69 74 6c 79 20 6f 72 0a 23 20 65 78 70 6c  icitly or.# expl
45b0: 69 63 69 74 6c 79 29 2c 20 61 64 64 20 74 68 65  icitly), add the
45c0: 20 6e 65 63 65 73 73 61 72 79 20 66 6c 61 67 73   necessary flags
45d0: 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47 29  ..#.!IF $(DEBUG)
45e0: 3e 31 20 7c 7c 20 24 28 4f 50 54 49 4d 49 5a 41  >1 || $(OPTIMIZA
45f0: 54 49 4f 4e 53 29 3d 3d 30 0a 54 43 43 20 3d 20  TIONS)==0.TCC = 
4600: 24 28 54 43 43 29 20 2d 4f 64 0a 42 43 43 20 3d  $(TCC) -Od.BCC =
4610: 20 24 28 42 43 43 29 20 2d 4f 64 0a 21 45 4c 53   $(BCC) -Od.!ELS
4620: 45 49 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 49  EIF $(OPTIMIZATI
4630: 4f 4e 53 29 3e 3d 33 0a 54 43 43 20 3d 20 24 28  ONS)>=3.TCC = $(
4640: 54 43 43 29 20 2d 4f 78 0a 42 43 43 20 3d 20 24  TCC) -Ox.BCC = $
4650: 28 42 43 43 29 20 2d 4f 78 0a 21 45 4c 53 45 49  (BCC) -Ox.!ELSEI
4660: 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f 4e  F $(OPTIMIZATION
4670: 53 29 3d 3d 32 0a 54 43 43 20 3d 20 24 28 54 43  S)==2.TCC = $(TC
4680: 43 29 20 2d 4f 32 0a 42 43 43 20 3d 20 24 28 42  C) -O2.BCC = $(B
4690: 43 43 29 20 2d 4f 32 0a 21 45 4c 53 45 49 46 20  CC) -O2.!ELSEIF 
46a0: 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53 29  $(OPTIMIZATIONS)
46b0: 3d 3d 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29  ==1.TCC = $(TCC)
46c0: 20 2d 4f 31 0a 42 43 43 20 3d 20 24 28 42 43 43   -O1.BCC = $(BCC
46d0: 29 20 2d 4f 31 0a 21 45 4e 44 49 46 0a 0a 23 20  ) -O1.!ENDIF..# 
46e0: 49 66 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 65  If symbols are e
46f0: 6e 61 62 6c 65 64 20 28 6f 72 20 63 6f 6d 70 69  nabled (or compi
4700: 6c 69 6e 67 20 66 6f 72 20 64 65 62 75 67 67 69  ling for debuggi
4710: 6e 67 29 2c 20 65 6e 61 62 6c 65 20 50 44 42 73  ng), enable PDBs
4720: 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47 29  ..#.!IF $(DEBUG)
4730: 3e 31 20 7c 7c 20 24 28 53 59 4d 42 4f 4c 53 29  >1 || $(SYMBOLS)
4740: 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29  !=0.TCC = $(TCC)
4750: 20 2d 5a 69 0a 42 43 43 20 3d 20 24 28 42 43 43   -Zi.BCC = $(BCC
4760: 29 20 2d 5a 69 0a 21 45 4e 44 49 46 0a 0a 23 20  ) -Zi.!ENDIF..# 
4770: 49 66 20 49 43 55 20 73 75 70 70 6f 72 74 20 69  If ICU support i
4780: 73 20 65 6e 61 62 6c 65 64 2c 20 61 64 64 20 74  s enabled, add t
4790: 68 65 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69  he compiler opti
47a0: 6f 6e 73 20 66 6f 72 20 69 74 2e 0a 23 0a 21 49  ons for it..#.!I
47b0: 46 20 24 28 55 53 45 5f 49 43 55 29 21 3d 30 0a  F $(USE_ICU)!=0.
47c0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53  TCC = $(TCC) -DS
47d0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 43 55  QLITE_ENABLE_ICU
47e0: 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  =1.RCC = $(RCC) 
47f0: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
4800: 49 43 55 3d 31 0a 54 43 43 20 3d 20 24 28 54 43  ICU=1.TCC = $(TC
4810: 43 29 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c  C) -I$(TOP)\ext\
4820: 69 63 75 0a 52 43 43 20 3d 20 24 28 52 43 43 29  icu.RCC = $(RCC)
4830: 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 69 63   -I$(TOP)\ext\ic
4840: 75 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d  u.TCC = $(TCC) -
4850: 49 24 28 49 43 55 49 4e 43 44 49 52 29 0a 52 43  I$(ICUINCDIR).RC
4860: 43 20 3d 20 24 28 52 43 43 29 20 2d 49 24 28 49  C = $(RCC) -I$(I
4870: 43 55 49 4e 43 44 49 52 29 0a 21 45 4e 44 49 46  CUINCDIR).!ENDIF
4880: 0a 0a 23 20 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65  ..# Command line
4890: 20 70 72 65 66 69 78 65 73 20 66 6f 72 20 63 6f   prefixes for co
48a0: 6d 70 69 6c 69 6e 67 20 63 6f 64 65 2c 20 63 6f  mpiling code, co
48b0: 6d 70 69 6c 69 6e 67 20 72 65 73 6f 75 72 63 65  mpiling resource
48c0: 73 2c 0a 23 20 6c 69 6e 6b 69 6e 67 2c 20 65 74  s,.# linking, et
48d0: 63 2e 0a 23 0a 4c 54 43 4f 4d 50 49 4c 45 20 3d  c..#.LTCOMPILE =
48e0: 20 24 28 54 43 43 29 20 2d 46 6f 24 40 0a 4c 54   $(TCC) -Fo$@.LT
48f0: 52 43 4f 4d 50 49 4c 45 20 3d 20 24 28 52 43 43  RCOMPILE = $(RCC
4900: 29 20 2d 72 0a 4c 54 4c 49 42 20 3d 20 6c 69 62  ) -r.LTLIB = lib
4910: 2e 65 78 65 0a 4c 54 4c 49 4e 4b 20 3d 20 24 28  .exe.LTLINK = $(
4920: 54 43 43 29 20 2d 46 65 24 40 0a 0a 23 20 49 66  TCC) -Fe$@..# If
4930: 20 72 65 71 75 65 73 74 65 64 2c 20 6c 69 6e 6b   requested, link
4940: 20 74 6f 20 74 68 65 20 52 50 43 52 54 34 20 6c   to the RPCRT4 l
4950: 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 20 24 28  ibrary..#.!IF $(
4960: 55 53 45 5f 52 50 43 52 54 34 5f 4c 49 42 29 21  USE_RPCRT4_LIB)!
4970: 3d 30 0a 4c 54 4c 49 4e 4b 20 3d 20 24 28 4c 54  =0.LTLINK = $(LT
4980: 4c 49 4e 4b 29 20 72 70 63 72 74 34 2e 6c 69 62  LINK) rpcrt4.lib
4990: 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 20 61 20  .!ENDIF..# If a 
49a0: 70 6c 61 74 66 6f 72 6d 20 77 61 73 20 73 65 74  platform was set
49b0: 2c 20 66 6f 72 63 65 20 74 68 65 20 6c 69 6e 6b  , force the link
49c0: 65 72 20 74 6f 20 74 61 72 67 65 74 20 74 68 61  er to target tha
49d0: 74 2e 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 74  t..# Note that t
49e0: 68 65 20 76 63 76 61 72 73 2a 2e 62 61 74 20 66  he vcvars*.bat f
49f0: 61 6d 69 6c 79 20 6f 66 20 62 61 74 63 68 20 66  amily of batch f
4a00: 69 6c 65 73 20 74 79 70 69 63 61 6c 6c 79 0a 23  iles typically.#
4a10: 20 73 65 74 20 74 68 69 73 20 66 6f 72 20 79 6f   set this for yo
4a20: 75 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74  u.  Otherwise, t
4a30: 68 65 20 6c 69 6e 6b 65 72 20 77 69 6c 6c 20 61  he linker will a
4a40: 74 74 65 6d 70 74 0a 23 20 74 6f 20 64 65 64 75  ttempt.# to dedu
4a50: 63 65 20 74 68 65 20 62 69 6e 61 72 79 20 74 79  ce the binary ty
4a60: 70 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  pe based on the 
4a70: 6f 62 6a 65 63 74 20 66 69 6c 65 73 2e 0a 21 49  object files..!I
4a80: 46 44 45 46 20 50 4c 41 54 46 4f 52 4d 0a 4c 54  FDEF PLATFORM.LT
4a90: 4c 49 4e 4b 4f 50 54 53 20 3d 20 2f 4e 4f 4c 4f  LINKOPTS = /NOLO
4aa0: 47 4f 20 2f 4d 41 43 48 49 4e 45 3a 24 28 50 4c  GO /MACHINE:$(PL
4ab0: 41 54 46 4f 52 4d 29 0a 4c 54 4c 49 42 4f 50 54  ATFORM).LTLIBOPT
4ac0: 53 20 3d 20 2f 4e 4f 4c 4f 47 4f 20 2f 4d 41 43  S = /NOLOGO /MAC
4ad0: 48 49 4e 45 3a 24 28 50 4c 41 54 46 4f 52 4d 29  HINE:$(PLATFORM)
4ae0: 0a 21 45 4c 53 45 0a 4c 54 4c 49 4e 4b 4f 50 54  .!ELSE.LTLINKOPT
4af0: 53 20 3d 20 2f 4e 4f 4c 4f 47 4f 0a 4c 54 4c 49  S = /NOLOGO.LTLI
4b00: 42 4f 50 54 53 20 3d 20 2f 4e 4f 4c 4f 47 4f 0a  BOPTS = /NOLOGO.
4b10: 21 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20 63  !ENDIF..# When c
4b20: 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 75 73 65  ompiling for use
4b30: 20 69 6e 20 74 68 65 20 57 69 6e 52 54 20 65 6e   in the WinRT en
4b40: 76 69 72 6f 6e 6d 65 6e 74 2c 20 74 68 65 20 66  vironment, the f
4b50: 6f 6c 6c 6f 77 69 6e 67 0a 23 20 6c 69 6e 6b 65  ollowing.# linke
4b60: 72 20 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65  r option must be
4b70: 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 74 68   used to mark th
4b80: 65 20 65 78 65 63 75 74 61 62 6c 65 20 61 73 20  e executable as 
4b90: 72 75 6e 6e 61 62 6c 65 0a 23 20 6f 6e 6c 79 20  runnable.# only 
4ba0: 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f  in the context o
4bb0: 66 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e  f an application
4bc0: 20 63 6f 6e 74 61 69 6e 65 72 2e 0a 23 0a 21 49   container..#.!I
4bd0: 46 20 24 28 46 4f 52 5f 57 49 4e 52 54 29 21 3d  F $(FOR_WINRT)!=
4be0: 30 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24  0.LTLINKOPTS = $
4bf0: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 2f 41 50  (LTLINKOPTS) /AP
4c00: 50 43 4f 4e 54 41 49 4e 45 52 0a 21 49 46 20 22  PCONTAINER.!IF "
4c10: 24 28 56 49 53 55 41 4c 53 54 55 44 49 4f 56 45  $(VISUALSTUDIOVE
4c20: 52 53 49 4f 4e 29 22 3d 3d 22 31 32 2e 30 22 0a  RSION)"=="12.0".
4c30: 21 49 46 4e 44 45 46 20 53 54 4f 52 45 4c 49 42  !IFNDEF STORELIB
4c40: 50 41 54 48 0a 21 49 46 20 22 24 28 50 4c 41 54  PATH.!IF "$(PLAT
4c50: 46 4f 52 4d 29 22 3d 3d 22 78 38 36 22 0a 53 54  FORM)"=="x86".ST
4c60: 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28 43  ORELIBPATH = $(C
4c70: 52 54 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 65  RTLIBPATH)\store
4c80: 0a 21 45 4c 53 45 49 46 20 22 24 28 50 4c 41 54  .!ELSEIF "$(PLAT
4c90: 46 4f 52 4d 29 22 3d 3d 22 78 36 34 22 0a 53 54  FORM)"=="x64".ST
4ca0: 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28 43  ORELIBPATH = $(C
4cb0: 52 54 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 65  RTLIBPATH)\store
4cc0: 5c 61 6d 64 36 34 0a 21 45 4c 53 45 49 46 20 22  \amd64.!ELSEIF "
4cd0: 24 28 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22 41  $(PLATFORM)"=="A
4ce0: 52 4d 22 0a 53 54 4f 52 45 4c 49 42 50 41 54 48  RM".STORELIBPATH
4cf0: 20 3d 20 24 28 43 52 54 4c 49 42 50 41 54 48 29   = $(CRTLIBPATH)
4d00: 5c 73 74 6f 72 65 5c 61 72 6d 0a 21 45 4c 53 45  \store\arm.!ELSE
4d10: 0a 53 54 4f 52 45 4c 49 42 50 41 54 48 20 3d 20  .STORELIBPATH = 
4d20: 24 28 43 52 54 4c 49 42 50 41 54 48 29 5c 73 74  $(CRTLIBPATH)\st
4d30: 6f 72 65 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49  ore.!ENDIF.!ENDI
4d40: 46 0a 53 54 4f 52 45 4c 49 42 50 41 54 48 20 3d  F.STORELIBPATH =
4d50: 20 24 28 53 54 4f 52 45 4c 49 42 50 41 54 48 3a   $(STORELIBPATH:
4d60: 5c 5c 3d 5c 29 0a 4c 54 4c 49 4e 4b 4f 50 54 53  \\=\).LTLINKOPTS
4d70: 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29   = $(LTLINKOPTS)
4d80: 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 53 54 4f   "/LIBPATH:$(STO
4d90: 52 45 4c 49 42 50 41 54 48 29 22 0a 21 45 4e 44  RELIBPATH)".!END
4da0: 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 57 68 65  IF.!ENDIF..# Whe
4db0: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20  n compiling for 
4dc0: 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e  Windows Phone 8.
4dd0: 31 2c 20 61 6e 20 65 78 74 72 61 20 6c 69 62 72  1, an extra libr
4de0: 61 72 79 20 70 61 74 68 20 69 73 0a 23 20 72 65  ary path is.# re
4df0: 71 75 69 72 65 64 2e 0a 23 0a 21 49 46 20 24 28  quired..#.!IF $(
4e00: 55 53 45 5f 57 50 38 31 5f 4f 50 54 53 29 21 3d  USE_WP81_OPTS)!=
4e10: 30 0a 21 49 46 4e 44 45 46 20 57 50 38 31 4c 49  0.!IFNDEF WP81LI
4e20: 42 50 41 54 48 0a 21 49 46 20 22 24 28 50 4c 41  BPATH.!IF "$(PLA
4e30: 54 46 4f 52 4d 29 22 3d 3d 22 78 38 36 22 0a 57  TFORM)"=="x86".W
4e40: 50 38 31 4c 49 42 50 41 54 48 20 3d 20 24 28 50  P81LIBPATH = $(P
4e50: 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 29  ROGRAMFILES_X86)
4e60: 5c 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 4b  \Windows Phone K
4e70: 69 74 73 5c 38 2e 31 5c 6c 69 62 5c 78 38 36 0a  its\8.1\lib\x86.
4e80: 21 45 4c 53 45 49 46 20 22 24 28 50 4c 41 54 46  !ELSEIF "$(PLATF
4e90: 4f 52 4d 29 22 3d 3d 22 41 52 4d 22 0a 57 50 38  ORM)"=="ARM".WP8
4ea0: 31 4c 49 42 50 41 54 48 20 3d 20 24 28 50 52 4f  1LIBPATH = $(PRO
4eb0: 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 29 5c 57  GRAMFILES_X86)\W
4ec0: 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 4b 69 74  indows Phone Kit
4ed0: 73 5c 38 2e 31 5c 6c 69 62 5c 41 52 4d 0a 21 45  s\8.1\lib\ARM.!E
4ee0: 4c 53 45 0a 57 50 38 31 4c 49 42 50 41 54 48 20  LSE.WP81LIBPATH 
4ef0: 3d 20 24 28 50 52 4f 47 52 41 4d 46 49 4c 45 53  = $(PROGRAMFILES
4f00: 5f 58 38 36 29 5c 57 69 6e 64 6f 77 73 20 50 68  _X86)\Windows Ph
4f10: 6f 6e 65 20 4b 69 74 73 5c 38 2e 31 5c 6c 69 62  one Kits\8.1\lib
4f20: 5c 78 38 36 0a 21 45 4e 44 49 46 0a 21 45 4e 44  \x86.!ENDIF.!END
4f30: 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 57 68 65  IF.!ENDIF..# Whe
4f40: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20  n compiling for 
4f50: 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e  Windows Phone 8.
4f60: 31 2c 20 73 6f 6d 65 20 65 78 74 72 61 20 6c 69  1, some extra li
4f70: 6e 6b 65 72 20 6f 70 74 69 6f 6e 73 0a 23 20 61  nker options.# a
4f80: 72 65 20 61 6c 73 6f 20 72 65 71 75 69 72 65 64  re also required
4f90: 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 57 50  ..#.!IF $(USE_WP
4fa0: 38 31 5f 4f 50 54 53 29 21 3d 30 0a 21 49 46 44  81_OPTS)!=0.!IFD
4fb0: 45 46 20 57 50 38 31 4c 49 42 50 41 54 48 0a 4c  EF WP81LIBPATH.L
4fc0: 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54  TLINKOPTS = $(LT
4fd0: 4c 49 4e 4b 4f 50 54 53 29 20 22 2f 4c 49 42 50  LINKOPTS) "/LIBP
4fe0: 41 54 48 3a 24 28 57 50 38 31 4c 49 42 50 41 54  ATH:$(WP81LIBPAT
4ff0: 48 29 22 0a 21 45 4e 44 49 46 0a 4c 54 4c 49 4e  H)".!ENDIF.LTLIN
5000: 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b  KOPTS = $(LTLINK
5010: 4f 50 54 53 29 20 2f 44 59 4e 41 4d 49 43 42 41  OPTS) /DYNAMICBA
5020: 53 45 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20  SE.LTLINKOPTS = 
5030: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 57 69  $(LTLINKOPTS) Wi
5040: 6e 64 6f 77 73 50 68 6f 6e 65 43 6f 72 65 2e 6c  ndowsPhoneCore.l
5050: 69 62 20 52 75 6e 74 69 6d 65 4f 62 6a 65 63 74  ib RuntimeObject
5060: 2e 6c 69 62 20 50 68 6f 6e 65 41 70 70 4d 6f 64  .lib PhoneAppMod
5070: 65 6c 48 6f 73 74 2e 6c 69 62 0a 4c 54 4c 49 4e  elHost.lib.LTLIN
5080: 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b  KOPTS = $(LTLINK
5090: 4f 50 54 53 29 20 2f 4e 4f 44 45 46 41 55 4c 54  OPTS) /NODEFAULT
50a0: 4c 49 42 3a 6b 65 72 6e 65 6c 33 32 2e 6c 69 62  LIB:kernel32.lib
50b0: 20 2f 4e 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6f   /NODEFAULTLIB:o
50c0: 6c 65 33 32 2e 6c 69 62 0a 21 45 4e 44 49 46 0a  le32.lib.!ENDIF.
50d0: 0a 23 20 49 66 20 65 69 74 68 65 72 20 64 65 62  .# If either deb
50e0: 75 67 67 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c  ugging or symbol
50f0: 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2c 20 65  s are enabled, e
5100: 6e 61 62 6c 65 20 50 44 42 73 2e 0a 23 0a 21 49  nable PDBs..#.!I
5110: 46 20 24 28 44 45 42 55 47 29 3e 31 20 7c 7c 20  F $(DEBUG)>1 || 
5120: 24 28 53 59 4d 42 4f 4c 53 29 21 3d 30 0a 4c 44  $(SYMBOLS)!=0.LD
5130: 46 4c 41 47 53 20 3d 20 2f 44 45 42 55 47 0a 21  FLAGS = /DEBUG.!
5140: 45 4e 44 49 46 0a 0a 23 20 53 74 61 72 74 20 77  ENDIF..# Start w
5150: 69 74 68 20 74 68 65 20 54 63 6c 20 72 65 6c 61  ith the Tcl rela
5160: 74 65 64 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f  ted linker optio
5170: 6e 73 2e 0a 23 0a 21 49 46 20 24 28 4e 4f 5f 54  ns..#.!IF $(NO_T
5180: 43 4c 29 3d 3d 30 0a 4c 54 4c 49 42 50 41 54 48  CL)==0.LTLIBPATH
5190: 53 20 3d 20 2f 4c 49 42 50 41 54 48 3a 24 28 54  S = /LIBPATH:$(T
51a0: 43 4c 4c 49 42 44 49 52 29 0a 4c 54 4c 49 42 53  CLLIBDIR).LTLIBS
51b0: 20 3d 20 24 28 4c 49 42 54 43 4c 29 0a 21 45 4e   = $(LIBTCL).!EN
51c0: 44 49 46 0a 0a 23 20 49 66 20 49 43 55 20 73 75  DIF..# If ICU su
51d0: 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64  pport is enabled
51e0: 2c 20 61 64 64 20 74 68 65 20 6c 69 6e 6b 65 72  , add the linker
51f0: 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 69 74 2e   options for it.
5200: 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 49 43 55  .#.!IF $(USE_ICU
5210: 29 21 3d 30 0a 4c 54 4c 49 42 50 41 54 48 53 20  )!=0.LTLIBPATHS 
5220: 3d 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20  = $(LTLIBPATHS) 
5230: 2f 4c 49 42 50 41 54 48 3a 24 28 49 43 55 4c 49  /LIBPATH:$(ICULI
5240: 42 44 49 52 29 0a 4c 54 4c 49 42 53 20 3d 20 24  BDIR).LTLIBS = $
5250: 28 4c 54 4c 49 42 53 29 20 24 28 4c 49 42 49 43  (LTLIBS) $(LIBIC
5260: 55 29 0a 21 45 4e 44 49 46 0a 0a 23 20 6e 61 77  U).!ENDIF..# naw
5270: 6b 20 63 6f 6d 70 61 74 69 62 6c 65 20 61 77 6b  k compatible awk
5280: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e 41 57 4b  ..#.!IFNDEF NAWK
5290: 0a 4e 41 57 4b 20 3d 20 67 61 77 6b 2e 65 78 65  .NAWK = gawk.exe
52a0: 0a 21 45 4e 44 49 46 0a 0a 23 20 59 6f 75 20 73  .!ENDIF..# You s
52b0: 68 6f 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 74  hould not have t
52c0: 6f 20 63 68 61 6e 67 65 20 61 6e 79 74 68 69 6e  o change anythin
52d0: 67 20 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 6e  g below this lin
52e0: 65 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  e.##############
52f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
5300: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
5310: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
5320: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
5330: 23 0a 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c 65  #..# Object file
5340: 73 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  s for the SQLite
5350: 20 6c 69 62 72 61 72 79 20 28 6e 6f 6e 2d 61 6d   library (non-am
5360: 61 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a 23 0a 4c  algamation)..#.L
5370: 49 42 4f 42 4a 53 30 20 3d 20 76 64 62 65 2e 6c  IBOBJS0 = vdbe.l
5380: 6f 20 70 61 72 73 65 2e 6c 6f 20 61 6c 74 65 72  o parse.lo alter
5390: 2e 6c 6f 20 61 6e 61 6c 79 7a 65 2e 6c 6f 20 61  .lo analyze.lo a
53a0: 74 74 61 63 68 2e 6c 6f 20 61 75 74 68 2e 6c 6f  ttach.lo auth.lo
53b0: 20 5c 0a 20 20 20 20 20 20 20 20 20 62 61 63 6b   \.         back
53c0: 75 70 2e 6c 6f 20 62 69 74 76 65 63 2e 6c 6f 20  up.lo bitvec.lo 
53d0: 62 74 6d 75 74 65 78 2e 6c 6f 20 62 74 72 65 65  btmutex.lo btree
53e0: 2e 6c 6f 20 62 75 69 6c 64 2e 6c 6f 20 5c 0a 20  .lo build.lo \. 
53f0: 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b          callback
5400: 2e 6c 6f 20 63 6f 6d 70 6c 65 74 65 2e 6c 6f 20  .lo complete.lo 
5410: 63 74 69 6d 65 2e 6c 6f 20 64 61 74 65 2e 6c 6f  ctime.lo date.lo
5420: 20 64 65 6c 65 74 65 2e 6c 6f 20 5c 0a 20 20 20   delete.lo \.   
5430: 20 20 20 20 20 20 65 78 70 72 2e 6c 6f 20 66 61        expr.lo fa
5440: 75 6c 74 2e 6c 6f 20 66 6b 65 79 2e 6c 6f 20 5c  ult.lo fkey.lo \
5450: 0a 20 20 20 20 20 20 20 20 20 66 74 73 33 2e 6c  .         fts3.l
5460: 6f 20 66 74 73 33 5f 61 75 78 2e 6c 6f 20 66 74  o fts3_aux.lo ft
5470: 73 33 5f 65 78 70 72 2e 6c 6f 20 66 74 73 33 5f  s3_expr.lo fts3_
5480: 68 61 73 68 2e 6c 6f 20 66 74 73 33 5f 69 63 75  hash.lo fts3_icu
5490: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66  .lo \.         f
54a0: 74 73 33 5f 70 6f 72 74 65 72 2e 6c 6f 20 66 74  ts3_porter.lo ft
54b0: 73 33 5f 73 6e 69 70 70 65 74 2e 6c 6f 20 66 74  s3_snippet.lo ft
54c0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 20  s3_tokenizer.lo 
54d0: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e  fts3_tokenizer1.
54e0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74  lo \.         ft
54f0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62  s3_tokenize_vtab
5500: 2e 6c 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 65  .lo fts3_unicode
5510: 2e 6c 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 65  .lo fts3_unicode
5520: 32 2e 6c 6f 20 66 74 73 33 5f 77 72 69 74 65 2e  2.lo fts3_write.
5530: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 75  lo \.         fu
5540: 6e 63 2e 6c 6f 20 67 6c 6f 62 61 6c 2e 6c 6f 20  nc.lo global.lo 
5550: 68 61 73 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  hash.lo \.      
5560: 20 20 20 69 63 75 2e 6c 6f 20 69 6e 73 65 72 74     icu.lo insert
5570: 2e 6c 6f 20 6a 6f 75 72 6e 61 6c 2e 6c 6f 20 6c  .lo journal.lo l
5580: 65 67 61 63 79 2e 6c 6f 20 6c 6f 61 64 65 78 74  egacy.lo loadext
5590: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d  .lo \.         m
55a0: 61 69 6e 2e 6c 6f 20 6d 61 6c 6c 6f 63 2e 6c 6f  ain.lo malloc.lo
55b0: 20 6d 65 6d 30 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f   mem0.lo mem1.lo
55c0: 20 6d 65 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f   mem2.lo mem3.lo
55d0: 20 6d 65 6d 35 2e 6c 6f 20 5c 0a 20 20 20 20 20   mem5.lo \.     
55e0: 20 20 20 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c      memjournal.l
55f0: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 75 74  o \.         mut
5600: 65 78 2e 6c 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70  ex.lo mutex_noop
5610: 2e 6c 6f 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6c  .lo mutex_unix.l
5620: 6f 20 6d 75 74 65 78 5f 77 33 32 2e 6c 6f 20 5c  o mutex_w32.lo \
5630: 0a 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79  .         notify
5640: 2e 6c 6f 20 6f 70 63 6f 64 65 73 2e 6c 6f 20 6f  .lo opcodes.lo o
5650: 73 2e 6c 6f 20 6f 73 5f 75 6e 69 78 2e 6c 6f 20  s.lo os_unix.lo 
5660: 6f 73 5f 77 69 6e 2e 6c 6f 20 5c 0a 20 20 20 20  os_win.lo \.    
5670: 20 20 20 20 20 70 61 67 65 72 2e 6c 6f 20 70 63       pager.lo pc
5680: 61 63 68 65 2e 6c 6f 20 70 63 61 63 68 65 31 2e  ache.lo pcache1.
5690: 6c 6f 20 70 72 61 67 6d 61 2e 6c 6f 20 70 72 65  lo pragma.lo pre
56a0: 70 61 72 65 2e 6c 6f 20 70 72 69 6e 74 66 2e 6c  pare.lo printf.l
56b0: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 72 61 6e  o \.         ran
56c0: 64 6f 6d 2e 6c 6f 20 72 65 73 6f 6c 76 65 2e 6c  dom.lo resolve.l
56d0: 6f 20 72 6f 77 73 65 74 2e 6c 6f 20 72 74 72 65  o rowset.lo rtre
56e0: 65 2e 6c 6f 20 73 65 6c 65 63 74 2e 6c 6f 20 73  e.lo select.lo s
56f0: 74 61 74 75 73 2e 6c 6f 20 5c 0a 20 20 20 20 20  tatus.lo \.     
5700: 20 20 20 20 74 61 62 6c 65 2e 6c 6f 20 74 68 72      table.lo thr
5710: 65 61 64 73 2e 6c 6f 20 74 6f 6b 65 6e 69 7a 65  eads.lo tokenize
5720: 2e 6c 6f 20 74 72 69 67 67 65 72 2e 6c 6f 20 5c  .lo trigger.lo \
5730: 0a 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65  .         update
5740: 2e 6c 6f 20 75 74 69 6c 2e 6c 6f 20 76 61 63 75  .lo util.lo vacu
5750: 75 6d 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  um.lo \.        
5760: 20 76 64 62 65 61 70 69 2e 6c 6f 20 76 64 62 65   vdbeapi.lo vdbe
5770: 61 75 78 2e 6c 6f 20 76 64 62 65 62 6c 6f 62 2e  aux.lo vdbeblob.
5780: 6c 6f 20 76 64 62 65 6d 65 6d 2e 6c 6f 20 76 64  lo vdbemem.lo vd
5790: 62 65 73 6f 72 74 2e 6c 6f 20 5c 0a 20 20 20 20  besort.lo \.    
57a0: 20 20 20 20 20 76 64 62 65 74 72 61 63 65 2e 6c       vdbetrace.l
57b0: 6f 20 77 61 6c 2e 6c 6f 20 77 61 6c 6b 65 72 2e  o wal.lo walker.
57c0: 6c 6f 20 77 68 65 72 65 2e 6c 6f 20 75 74 66 2e  lo where.lo utf.
57d0: 6c 6f 20 76 74 61 62 2e 6c 6f 0a 0a 23 20 4f 62  lo vtab.lo..# Ob
57e0: 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72 20 74  ject files for t
57f0: 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e  he amalgamation.
5800: 0a 23 0a 4c 49 42 4f 42 4a 53 31 20 3d 20 73 71  .#.LIBOBJS1 = sq
5810: 6c 69 74 65 33 2e 6c 6f 0a 0a 23 20 44 65 74 65  lite3.lo..# Dete
5820: 72 6d 69 6e 65 20 74 68 65 20 72 65 61 6c 20 76  rmine the real v
5830: 61 6c 75 65 20 6f 66 20 4c 49 42 4f 42 4a 20 62  alue of LIBOBJ b
5840: 61 73 65 64 20 6f 6e 20 74 68 65 20 27 63 6f 6e  ased on the 'con
5850: 66 69 67 75 72 65 27 20 73 63 72 69 70 74 0a 23  figure' script.#
5860: 0a 21 49 46 20 24 28 55 53 45 5f 41 4d 41 4c 47  .!IF $(USE_AMALG
5870: 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a 4c 49 42 4f  AMATION)==0.LIBO
5880: 42 4a 20 3d 20 24 28 4c 49 42 4f 42 4a 53 30 29  BJ = $(LIBOBJS0)
5890: 0a 21 45 4c 53 45 0a 4c 49 42 4f 42 4a 20 3d 20  .!ELSE.LIBOBJ = 
58a0: 24 28 4c 49 42 4f 42 4a 53 31 29 0a 21 45 4e 44  $(LIBOBJS1).!END
58b0: 49 46 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20  IF..# Determine 
58c0: 69 66 20 65 6d 62 65 64 64 65 64 20 72 65 73 6f  if embedded reso
58d0: 75 72 63 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e  urce compilation
58e0: 20 61 6e 64 20 75 73 61 67 65 20 61 72 65 20 65   and usage are e
58f0: 6e 61 62 6c 65 64 2e 0a 23 0a 21 49 46 20 24 28  nabled..#.!IF $(
5900: 55 53 45 5f 52 43 29 21 3d 30 0a 4c 49 42 52 45  USE_RC)!=0.LIBRE
5910: 53 4f 42 4a 53 20 3d 20 73 71 6c 69 74 65 33 72  SOBJS = sqlite3r
5920: 65 73 2e 6c 6f 0a 21 45 4c 53 45 0a 4c 49 42 52  es.lo.!ELSE.LIBR
5930: 45 53 4f 42 4a 53 20 3d 0a 21 45 4e 44 49 46 0a  ESOBJS =.!ENDIF.
5940: 0a 23 20 41 6c 6c 20 6f 66 20 74 68 65 20 73 6f  .# All of the so
5950: 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73 2e  urce code files.
5960: 0a 23 0a 53 52 43 31 20 3d 20 5c 0a 20 20 24 28  .#.SRC1 = \.  $(
5970: 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e 63  TOP)\src\alter.c
5980: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
5990: 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a 20 20 24 28  analyze.c \.  $(
59a0: 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 63 68 2e  TOP)\src\attach.
59b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
59c0: 5c 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 54 4f  \auth.c \.  $(TO
59d0: 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e 63 20  P)\src\backup.c 
59e0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62  \.  $(TOP)\src\b
59f0: 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28 54 4f  itvec.c \.  $(TO
5a00: 50 29 5c 73 72 63 5c 62 74 6d 75 74 65 78 2e 63  P)\src\btmutex.c
5a10: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
5a20: 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f  btree.c \.  $(TO
5a30: 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 68 20 5c  P)\src\btree.h \
5a40: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74  .  $(TOP)\src\bt
5a50: 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54  reeInt.h \.  $(T
5a60: 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e 63 20  OP)\src\build.c 
5a70: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 63  \.  $(TOP)\src\c
5a80: 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24 28  allback.c \.  $(
5a90: 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74  TOP)\src\complet
5aa0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s
5ab0: 72 63 5c 63 74 69 6d 65 2e 63 20 5c 0a 20 20 24  rc\ctime.c \.  $
5ac0: 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63  (TOP)\src\date.c
5ad0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
5ae0: 64 65 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 54  delete.c \.  $(T
5af0: 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 20 5c  OP)\src\expr.c \
5b00: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 61  .  $(TOP)\src\fa
5b10: 75 6c 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ult.c \.  $(TOP)
5b20: 5c 73 72 63 5c 66 6b 65 79 2e 63 20 5c 0a 20 20  \src\fkey.c \.  
5b30: 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63 2e  $(TOP)\src\func.
5b40: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
5b50: 5c 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20 24 28  \global.c \.  $(
5b60: 54 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 20  TOP)\src\hash.c 
5b70: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68  \.  $(TOP)\src\h
5b80: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
5b90: 5c 73 72 63 5c 68 77 74 69 6d 65 2e 68 20 5c 0a  \src\hwtime.h \.
5ba0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73    $(TOP)\src\ins
5bb0: 65 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ert.c \.  $(TOP)
5bc0: 5c 73 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 20 5c  \src\journal.c \
5bd0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65  .  $(TOP)\src\le
5be0: 67 61 63 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50  gacy.c \.  $(TOP
5bf0: 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e 63 20  )\src\loadext.c 
5c00: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d  \.  $(TOP)\src\m
5c10: 61 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ain.c \.  $(TOP)
5c20: 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 5c 0a  \src\malloc.c \.
5c30: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d    $(TOP)\src\mem
5c40: 30 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  0.c \.  $(TOP)\s
5c50: 72 63 5c 6d 65 6d 31 2e 63 20 5c 0a 20 20 24 28  rc\mem1.c \.  $(
5c60: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 20  TOP)\src\mem2.c 
5c70: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d  \.  $(TOP)\src\m
5c80: 65 6d 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  em3.c \.  $(TOP)
5c90: 5c 73 72 63 5c 6d 65 6d 35 2e 63 20 5c 0a 20 20  \src\mem5.c \.  
5ca0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f  $(TOP)\src\memjo
5cb0: 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f  urnal.c \.  $(TO
5cc0: 50 29 5c 73 72 63 5c 6d 73 76 63 2e 68 20 5c 0a  P)\src\msvc.h \.
5cd0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74    $(TOP)\src\mut
5ce0: 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ex.c \.  $(TOP)\
5cf0: 73 72 63 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20  src\mutex.h \.  
5d00: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex
5d10: 5f 6e 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 54 4f  _noop.c \.  $(TO
5d20: 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e 69  P)\src\mutex_uni
5d30: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  x.c \.  $(TOP)\s
5d40: 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e 63 20 5c  rc\mutex_w32.c \
5d50: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f  .  $(TOP)\src\no
5d60: 74 69 66 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50  tify.c \.  $(TOP
5d70: 29 5c 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 20 24  )\src\os.c \.  $
5d80: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20 5c  (TOP)\src\os.h \
5d90: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73  .  $(TOP)\src\os
5da0: 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 24 28  _common.h \.  $(
5db0: 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 73 65 74 75  TOP)\src\os_setu
5dc0: 70 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  p.h \.  $(TOP)\s
5dd0: 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20  rc\os_unix.c \. 
5de0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77   $(TOP)\src\os_w
5df0: 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  in.c \.  $(TOP)\
5e00: 73 72 63 5c 6f 73 5f 77 69 6e 2e 68 0a 53 52 43  src\os_win.h.SRC
5e10: 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  2 = \.  $(TOP)\s
5e20: 72 63 5c 70 61 67 65 72 2e 63 20 5c 0a 20 20 24  rc\pager.c \.  $
5e30: 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e  (TOP)\src\pager.
5e40: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  h \.  $(TOP)\src
5e50: 5c 70 61 72 73 65 2e 79 20 5c 0a 20 20 24 28 54  \parse.y \.  $(T
5e60: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 63  OP)\src\pcache.c
5e70: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
5e80: 70 63 61 63 68 65 2e 68 20 5c 0a 20 20 24 28 54  pcache.h \.  $(T
5e90: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 31 2e  OP)\src\pcache1.
5ea0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
5eb0: 5c 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28  \pragma.c \.  $(
5ec0: 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e  TOP)\src\pragma.
5ed0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  h \.  $(TOP)\src
5ee0: 5c 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24  \prepare.c \.  $
5ef0: 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74 66  (TOP)\src\printf
5f00: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
5f10: 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24  c\random.c \.  $
5f20: 28 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76  (TOP)\src\resolv
5f30: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s
5f40: 72 63 5c 72 6f 77 73 65 74 2e 63 20 5c 0a 20 20  rc\rowset.c \.  
5f50: 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c 65 63  $(TOP)\src\selec
5f60: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s
5f70: 72 63 5c 73 74 61 74 75 73 2e 63 20 5c 0a 20 20  rc\status.c \.  
5f80: 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c  $(TOP)\src\shell
5f90: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
5fa0: 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a  c\sqlite.h.in \.
5fb0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c    $(TOP)\src\sql
5fc0: 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 24 28  ite3ext.h \.  $(
5fd0: 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 49  TOP)\src\sqliteI
5fe0: 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  nt.h \.  $(TOP)\
5ff0: 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d 69 74 2e  src\sqliteLimit.
6000: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  h \.  $(TOP)\src
6010: 5c 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28 54  \table.c \.  $(T
6020: 4f 50 29 5c 73 72 63 5c 74 68 72 65 61 64 73 2e  OP)\src\threads.
6030: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
6040: 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 5c 0a 20  \tclsqlite.c \. 
6050: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65   $(TOP)\src\toke
6060: 6e 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  nize.c \.  $(TOP
6070: 29 5c 73 72 63 5c 74 72 69 67 67 65 72 2e 63 20  )\src\trigger.c 
6080: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 75  \.  $(TOP)\src\u
6090: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  tf.c \.  $(TOP)\
60a0: 73 72 63 5c 75 70 64 61 74 65 2e 63 20 5c 0a 20  src\update.c \. 
60b0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c   $(TOP)\src\util
60c0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
60d0: 63 5c 76 61 63 75 75 6d 2e 63 20 5c 0a 20 20 24  c\vacuum.c \.  $
60e0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63  (TOP)\src\vdbe.c
60f0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
6100: 76 64 62 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50  vdbe.h \.  $(TOP
6110: 29 5c 73 72 63 5c 76 64 62 65 61 70 69 2e 63 20  )\src\vdbeapi.c 
6120: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  \.  $(TOP)\src\v
6130: 64 62 65 61 75 78 2e 63 20 5c 0a 20 20 24 28 54  dbeaux.c \.  $(T
6140: 4f 50 29 5c 73 72 63 5c 76 64 62 65 62 6c 6f 62  OP)\src\vdbeblob
6150: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
6160: 63 5c 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20  c\vdbemem.c \.  
6170: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73  $(TOP)\src\vdbes
6180: 6f 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ort.c \.  $(TOP)
6190: 5c 73 72 63 5c 76 64 62 65 74 72 61 63 65 2e 63  \src\vdbetrace.c
61a0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
61b0: 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28  vdbeInt.h \.  $(
61c0: 54 4f 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 20  TOP)\src\vtab.c 
61d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  \.  $(TOP)\src\v
61e0: 78 77 6f 72 6b 73 2e 68 20 5c 0a 20 20 24 28 54  xworks.h \.  $(T
61f0: 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 20 5c 0a  OP)\src\wal.c \.
6200: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c    $(TOP)\src\wal
6210: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .h \.  $(TOP)\sr
6220: 63 5c 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24  c\walker.c \.  $
6230: 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 2e  (TOP)\src\where.
6240: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
6250: 5c 77 68 65 72 65 49 6e 74 2e 68 0a 0a 23 20 53  \whereInt.h..# S
6260: 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 65  ource code for e
6270: 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 43 33  xtensions.#.SRC3
6280: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78   = \.  $(TOP)\ex
6290: 74 5c 66 74 73 31 5c 66 74 73 31 2e 63 20 5c 0a  t\fts1\fts1.c \.
62a0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts
62b0: 31 5c 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54  1\fts1.h \.  $(T
62c0: 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73  OP)\ext\fts1\fts
62d0: 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54  1_hash.c \.  $(T
62e0: 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73  OP)\ext\fts1\fts
62f0: 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54  1_hash.h \.  $(T
6300: 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73  OP)\ext\fts1\fts
6310: 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24  1_porter.c \.  $
6320: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66  (TOP)\ext\fts1\f
6330: 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20  ts1_tokenizer.h 
6340: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f
6350: 74 73 31 5c 66 74 73 31 5f 74 6f 6b 65 6e 69 7a  ts1\fts1_tokeniz
6360: 65 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  er1.c \.  $(TOP)
6370: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 2e 63  \ext\fts2\fts2.c
6380: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\
6390: 66 74 73 32 5c 66 74 73 32 2e 68 20 5c 0a 20 20  fts2\fts2.h \.  
63a0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c  $(TOP)\ext\fts2\
63b0: 66 74 73 32 5f 68 61 73 68 2e 63 20 5c 0a 20 20  fts2_hash.c \.  
63c0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c  $(TOP)\ext\fts2\
63d0: 66 74 73 32 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts2_hash.h \.  
63e0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c  $(TOP)\ext\fts2\
63f0: 66 74 73 32 5f 69 63 75 2e 63 20 5c 0a 20 20 24  fts2_icu.c \.  $
6400: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
6410: 74 73 32 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20  ts2_porter.c \. 
6420: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32   $(TOP)\ext\fts2
6430: 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e  \fts2_tokenizer.
6440: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  h \.  $(TOP)\ext
6450: 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e  \fts2\fts2_token
6460: 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  izer.c \.  $(TOP
6470: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f  )\ext\fts2\fts2_
6480: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 53 52 43  tokenizer1.c.SRC
6490: 34 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  4 = \.  $(TOP)\e
64a0: 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 63 20 5c  xt\fts3\fts3.c \
64b0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft
64c0: 73 33 5c 66 74 73 33 2e 68 20 5c 0a 20 20 24 28  s3\fts3.h \.  $(
64d0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
64e0: 73 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f  s3Int.h \.  $(TO
64f0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
6500: 5f 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _aux.c \.  $(TOP
6510: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
6520: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  expr.c \.  $(TOP
6530: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
6540: 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50  hash.c \.  $(TOP
6550: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
6560: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP
6570: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
6580: 69 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  icu.c \.  $(TOP)
6590: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70  \ext\fts3\fts3_p
65a0: 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  orter.c \.  $(TO
65b0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
65c0: 5f 73 6e 69 70 70 65 74 2e 63 20 5c 0a 20 20 24  _snippet.c \.  $
65d0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
65e0: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20  ts3_tokenizer.h 
65f0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f
6600: 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a  ts3\fts3_tokeniz
6610: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  er.c \.  $(TOP)\
6620: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
6630: 6b 65 6e 69 7a 65 72 31 2e 63 20 5c 0a 20 20 24  kenizer1.c \.  $
6640: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
6650: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61  ts3_tokenize_vta
6660: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  b.c \.  $(TOP)\e
6670: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69  xt\fts3\fts3_uni
6680: 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  code.c \.  $(TOP
6690: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
66a0: 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a 20 20 24  unicode2.c \.  $
66b0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
66c0: 74 73 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20 20  ts3_write.c \.  
66d0: 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 73  $(TOP)\ext\icu\s
66e0: 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20 24  qliteicu.h \.  $
66f0: 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69 63  (TOP)\ext\icu\ic
6700: 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  u.c \.  $(TOP)\e
6710: 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 68  xt\rtree\rtree.h
6720: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\
6730: 72 74 72 65 65 5c 72 74 72 65 65 2e 63 0a 0a 0a  rtree\rtree.c...
6740: 23 20 47 65 6e 65 72 61 74 65 64 20 73 6f 75 72  # Generated sour
6750: 63 65 20 63 6f 64 65 20 66 69 6c 65 73 0a 23 0a  ce code files.#.
6760: 53 52 43 35 20 3d 20 5c 0a 20 20 6b 65 79 77 6f  SRC5 = \.  keywo
6770: 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 6f 70 63  rdhash.h \.  opc
6780: 6f 64 65 73 2e 63 20 5c 0a 20 20 6f 70 63 6f 64  odes.c \.  opcod
6790: 65 73 2e 68 20 5c 0a 20 20 70 61 72 73 65 2e 63  es.h \.  parse.c
67a0: 20 5c 0a 20 20 70 61 72 73 65 2e 68 20 5c 0a 20   \.  parse.h \. 
67b0: 20 73 71 6c 69 74 65 33 2e 68 0a 0a 23 20 41 6c   sqlite3.h..# Al
67c0: 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69  l source code fi
67d0: 6c 65 73 2e 0a 23 0a 53 52 43 20 3d 20 24 28 53  les..#.SRC = $(S
67e0: 52 43 31 29 20 24 28 53 52 43 32 29 20 24 28 53  RC1) $(SRC2) $(S
67f0: 52 43 33 29 20 24 28 53 52 43 34 29 20 24 28 53  RC3) $(SRC4) $(S
6800: 52 43 35 29 0a 0a 23 20 53 6f 75 72 63 65 20 63  RC5)..# Source c
6810: 6f 64 65 20 74 6f 20 74 68 65 20 74 65 73 74 20  ode to the test 
6820: 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54 53 52 43  files..#.TESTSRC
6830: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72   = \.  $(TOP)\sr
6840: 63 5c 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 28  c\test1.c \.  $(
6850: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 32 2e 63  TOP)\src\test2.c
6860: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
6870: 74 65 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f  test3.c \.  $(TO
6880: 50 29 5c 73 72 63 5c 74 65 73 74 34 2e 63 20 5c  P)\src\test4.c \
6890: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te
68a0: 73 74 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st5.c \.  $(TOP)
68b0: 5c 73 72 63 5c 74 65 73 74 36 2e 63 20 5c 0a 20  \src\test6.c \. 
68c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test
68d0: 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  7.c \.  $(TOP)\s
68e0: 72 63 5c 74 65 73 74 38 2e 63 20 5c 0a 20 20 24  rc\test8.c \.  $
68f0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 39 2e  (TOP)\src\test9.
6900: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
6910: 5c 74 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 20  \test_autoext.c 
6920: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
6930: 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20  est_async.c \.  
6940: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_
6950: 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54  backup.c \.  $(T
6960: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 62 6c 6f  OP)\src\test_blo
6970: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  b.c \.  $(TOP)\s
6980: 72 63 5c 74 65 73 74 5f 62 74 72 65 65 2e 63 20  rc\test_btree.c 
6990: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
69a0: 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20  est_config.c \. 
69b0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test
69c0: 5f 64 65 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 24  _demovfs.c \.  $
69d0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 64  (TOP)\src\test_d
69e0: 65 76 73 79 6d 2e 63 20 5c 0a 20 20 24 28 54 4f  evsym.c \.  $(TO
69f0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 66 73 2e 63  P)\src\test_fs.c
6a00: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
6a10: 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 20  test_func.c \.  
6a20: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_
6a30: 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f  hexio.c \.  $(TO
6a40: 50 29 5c 73 72 63 5c 74 65 73 74 5f 69 6e 69 74  P)\src\test_init
6a50: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
6a60: 63 5c 74 65 73 74 5f 69 6e 74 61 72 72 61 79 2e  c\test_intarray.
6a70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
6a80: 5c 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20  \test_journal.c 
6a90: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
6aa0: 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20  est_malloc.c \. 
6ab0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test
6ac0: 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a 20  _multiplex.c \. 
6ad0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test
6ae0: 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54  _mutex.c \.  $(T
6af0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6f 6e 65  OP)\src\test_one
6b00: 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  file.c \.  $(TOP
6b10: 29 5c 73 72 63 5c 74 65 73 74 5f 6f 73 69 6e 73  )\src\test_osins
6b20: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s
6b30: 72 63 5c 74 65 73 74 5f 70 63 61 63 68 65 2e 63  rc\test_pcache.c
6b40: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
6b50: 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a 20  test_quota.c \. 
6b60: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test
6b70: 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54  _rtree.c \.  $(T
6b80: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 63 68  OP)\src\test_sch
6b90: 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ema.c \.  $(TOP)
6ba0: 5c 73 72 63 5c 74 65 73 74 5f 73 65 72 76 65 72  \src\test_server
6bb0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
6bc0: 63 5c 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b  c\test_superlock
6bd0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
6be0: 63 5c 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63  c\test_syscall.c
6bf0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
6c00: 74 65 73 74 5f 73 74 61 74 2e 63 20 5c 0a 20 20  test_stat.c \.  
6c10: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_
6c20: 74 63 6c 76 61 72 2e 63 20 5c 0a 20 20 24 28 54  tclvar.c \.  $(T
6c30: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 74 68 72  OP)\src\test_thr
6c40: 65 61 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ead.c \.  $(TOP)
6c50: 5c 73 72 63 5c 74 65 73 74 5f 76 66 73 2e 63 20  \src\test_vfs.c 
6c60: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t
6c70: 65 73 74 5f 77 73 64 2e 63 20 5c 0a 20 20 24 28  est_wsd.c \.  $(
6c80: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
6c90: 73 33 5f 74 65 72 6d 2e 63 20 5c 0a 20 20 24 28  s3_term.c \.  $(
6ca0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
6cb0: 73 33 5f 74 65 73 74 2e 63 0a 0a 23 20 53 74 61  s3_test.c..# Sta
6cc0: 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 65  tically linked e
6cd0: 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 54 45 53 54  xtensions.#.TEST
6ce0: 45 58 54 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29  EXT = \.  $(TOP)
6cf0: 5c 65 78 74 5c 6d 69 73 63 5c 61 6d 61 74 63 68  \ext\misc\amatch
6d00: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex
6d10: 74 5c 6d 69 73 63 5c 63 6c 6f 73 75 72 65 2e 63  t\misc\closure.c
6d20: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\
6d30: 6d 69 73 63 5c 65 76 61 6c 2e 63 20 5c 0a 20 20  misc\eval.c \.  
6d40: 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c  $(TOP)\ext\misc\
6d50: 66 69 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28 54  fileio.c \.  $(T
6d60: 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 66 75 7a  OP)\ext\misc\fuz
6d70: 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  zer.c \.  $(TOP)
6d80: 5c 65 78 74 5c 6d 69 73 63 5c 69 65 65 65 37 35  \ext\misc\ieee75
6d90: 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  4.c \.  $(TOP)\e
6da0: 78 74 5c 6d 69 73 63 5c 6e 65 78 74 63 68 61 72  xt\misc\nextchar
6db0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex
6dc0: 74 5c 6d 69 73 63 5c 70 65 72 63 65 6e 74 69 6c  t\misc\percentil
6dd0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  e.c \.  $(TOP)\e
6de0: 78 74 5c 6d 69 73 63 5c 72 65 67 65 78 70 2e 63  xt\misc\regexp.c
6df0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\
6e00: 6d 69 73 63 5c 73 70 65 6c 6c 66 69 78 2e 63 20  misc\spellfix.c 
6e10: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d  \.  $(TOP)\ext\m
6e20: 69 73 63 5c 74 6f 74 79 70 65 2e 63 20 5c 0a 20  isc\totype.c \. 
6e30: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63   $(TOP)\ext\misc
6e40: 5c 77 68 6f 6c 65 6e 75 6d 62 65 72 2e 63 0a 0a  \wholenumber.c..
6e50: 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20 74  .# Source code t
6e60: 6f 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 69  o the library fi
6e70: 6c 65 73 20 6e 65 65 64 65 64 20 62 79 20 74 68  les needed by th
6e80: 65 20 74 65 73 74 20 66 69 78 74 75 72 65 0a 23  e test fixture.#
6e90: 0a 54 45 53 54 53 52 43 32 20 3d 20 5c 0a 20 20  .TESTSRC2 = \.  
6ea0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 63  $(TOP)\src\attac
6eb0: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  h.c \.  $(TOP)\s
6ec0: 72 63 5c 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20  rc\backup.c \.  
6ed0: 24 28 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65  $(TOP)\src\bitve
6ee0: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  c.c \.  $(TOP)\s
6ef0: 72 63 5c 62 74 72 65 65 2e 63 20 5c 0a 20 20 24  rc\btree.c \.  $
6f00: 28 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e  (TOP)\src\build.
6f10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
6f20: 5c 63 74 69 6d 65 2e 63 20 5c 0a 20 20 24 28 54  \ctime.c \.  $(T
6f30: 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 20 5c  OP)\src\date.c \
6f40: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 65 78  .  $(TOP)\src\ex
6f50: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  pr.c \.  $(TOP)\
6f60: 73 72 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 24  src\func.c \.  $
6f70: 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72 74  (TOP)\src\insert
6f80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr
6f90: 63 5c 77 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f  c\wal.c \.  $(TO
6fa0: 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 5c 0a  P)\src\main.c \.
6fb0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d    $(TOP)\src\mem
6fc0: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  5.c \.  $(TOP)\s
6fd0: 72 63 5c 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f  rc\os.c \.  $(TO
6fe0: 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63  P)\src\os_unix.c
6ff0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
7000: 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54  os_win.c \.  $(T
7010: 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 63 20  OP)\src\pager.c 
7020: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  \.  $(TOP)\src\p
7030: 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f  ragma.c \.  $(TO
7040: 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 2e 63  P)\src\prepare.c
7050: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
7060: 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54  printf.c \.  $(T
7070: 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e 63  OP)\src\random.c
7080: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
7090: 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54  pcache.c \.  $(T
70a0: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 31 2e  OP)\src\pcache1.
70b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src
70c0: 5c 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28  \select.c \.  $(
70d0: 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a  TOP)\src\tokeniz
70e0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s
70f0: 72 63 5c 75 74 66 2e 63 20 5c 0a 20 20 24 28 54  rc\utf.c \.  $(T
7100: 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20 5c  OP)\src\util.c \
7110: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  .  $(TOP)\src\vd
7120: 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f  beapi.c \.  $(TO
7130: 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e 63  P)\src\vdbeaux.c
7140: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\
7150: 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  vdbe.c \.  $(TOP
7160: 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 20  )\src\vdbemem.c 
7170: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  \.  $(TOP)\src\v
7180: 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 20 24 28  dbesort.c \.  $(
7190: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 74 72 61  TOP)\src\vdbetra
71a0: 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ce.c \.  $(TOP)\
71b0: 73 72 63 5c 77 68 65 72 65 2e 63 20 5c 0a 20 20  src\where.c \.  
71c0: 70 61 72 73 65 2e 63 20 5c 0a 20 20 24 28 54 4f  parse.c \.  $(TO
71d0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
71e0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex
71f0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e  t\fts3\fts3_aux.
7200: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  c \.  $(TOP)\ext
7210: 5c 66 74 73 33 5c 66 74 73 33 5f 65 78 70 72 2e  \fts3\fts3_expr.
7220: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  c \.  $(TOP)\ext
7230: 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e  \fts3\fts3_token
7240: 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  izer.c \.  $(TOP
7250: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
7260: 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20  tokenize_vtab.c 
7270: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f
7280: 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65  ts3\fts3_unicode
7290: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex
72a0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63  t\fts3\fts3_unic
72b0: 6f 64 65 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ode2.c \.  $(TOP
72c0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
72d0: 77 72 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  write.c \.  $(TO
72e0: 50 29 5c 65 78 74 5c 61 73 79 6e 63 5c 73 71 6c  P)\ext\async\sql
72f0: 69 74 65 33 61 73 79 6e 63 2e 63 0a 0a 23 20 48  ite3async.c..# H
7300: 65 61 64 65 72 20 66 69 6c 65 73 20 75 73 65 64  eader files used
7310: 20 62 79 20 61 6c 6c 20 6c 69 62 72 61 72 79 20   by all library 
7320: 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 0a  source files..#.
7330: 48 44 52 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50  HDR = \.   $(TOP
7340: 29 5c 73 72 63 5c 62 74 72 65 65 2e 68 20 5c 0a  )\src\btree.h \.
7350: 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74     $(TOP)\src\bt
7360: 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28  reeInt.h \.   $(
7370: 54 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 68 20  TOP)\src\hash.h 
7380: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c  \.   $(TOP)\src\
7390: 68 77 74 69 6d 65 2e 68 20 5c 0a 20 20 20 6b 65  hwtime.h \.   ke
73a0: 79 77 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20  ywordhash.h \.  
73b0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 73 76 63   $(TOP)\src\msvc
73c0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73  .h \.   $(TOP)\s
73d0: 72 63 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20  rc\mutex.h \.   
73e0: 6f 70 63 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24  opcodes.h \.   $
73f0: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20 5c  (TOP)\src\os.h \
7400: 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f  .   $(TOP)\src\o
7410: 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20  s_common.h \.   
7420: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 73 65  $(TOP)\src\os_se
7430: 74 75 70 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  tup.h \.   $(TOP
7440: 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 68 20 5c  )\src\os_win.h \
7450: 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  .   $(TOP)\src\p
7460: 61 67 65 72 2e 68 20 5c 0a 20 20 20 24 28 54 4f  ager.h \.   $(TO
7470: 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 20  P)\src\pcache.h 
7480: 5c 0a 20 20 20 70 61 72 73 65 2e 68 20 5c 0a 20  \.   parse.h \. 
7490: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61    $(TOP)\src\pra
74a0: 67 6d 61 2e 68 20 5c 0a 20 20 20 73 71 6c 69 74  gma.h \.   sqlit
74b0: 65 33 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  e3.h \.   $(TOP)
74c0: 5c 73 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e  \src\sqlite3ext.
74d0: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72  h \.   $(TOP)\sr
74e0: 63 5c 73 71 6c 69 74 65 49 6e 74 2e 68 20 5c 0a  c\sqliteInt.h \.
74f0: 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71     $(TOP)\src\sq
7500: 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20  liteLimit.h \.  
7510: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe
7520: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73  .h \.   $(TOP)\s
7530: 72 63 5c 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20  rc\vdbeInt.h \. 
7540: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 78 77    $(TOP)\src\vxw
7550: 6f 72 6b 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  orks.h \.   $(TO
7560: 50 29 5c 73 72 63 5c 77 68 65 72 65 49 6e 74 2e  P)\src\whereInt.
7570: 68 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65  h..# Header file
7580: 73 20 75 73 65 64 20 62 79 20 65 78 74 65 6e 73  s used by extens
7590: 69 6f 6e 73 0a 23 0a 45 58 54 48 44 52 20 3d 20  ions.#.EXTHDR = 
75a0: 24 28 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28  $(EXTHDR) \.  $(
75b0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74  TOP)\ext\fts1\ft
75c0: 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  s1.h \.  $(TOP)\
75d0: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61  ext\fts1\fts1_ha
75e0: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  sh.h \.  $(TOP)\
75f0: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f  ext\fts1\fts1_to
7600: 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52  kenizer.h.EXTHDR
7610: 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20   = $(EXTHDR) \. 
7620: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32   $(TOP)\ext\fts2
7630: 5c 66 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f  \fts2.h \.  $(TO
7640: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
7650: 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f  _hash.h \.  $(TO
7660: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
7670: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54  _tokenizer.h.EXT
7680: 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20  HDR = $(EXTHDR) 
7690: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f
76a0: 74 73 33 5c 66 74 73 33 2e 68 20 5c 0a 20 20 24  ts3\fts3.h \.  $
76b0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
76c0: 74 73 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54  ts3Int.h \.  $(T
76d0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
76e0: 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54  3_hash.h \.  $(T
76f0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
7700: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58  3_tokenizer.h.EX
7710: 54 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29  THDR = $(EXTHDR)
7720: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\
7730: 72 74 72 65 65 5c 72 74 72 65 65 2e 68 0a 45 58  rtree\rtree.h.EX
7740: 54 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29  THDR = $(EXTHDR)
7750: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\
7760: 69 63 75 5c 73 71 6c 69 74 65 69 63 75 2e 68 0a  icu\sqliteicu.h.
7770: 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48 44  EXTHDR = $(EXTHD
7780: 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  R) \.  $(TOP)\ex
7790: 74 5c 72 74 72 65 65 5c 73 71 6c 69 74 65 33 72  t\rtree\sqlite3r
77a0: 74 72 65 65 2e 68 0a 0a 23 20 54 68 69 73 20 69  tree.h..# This i
77b0: 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 4d 61  s the default Ma
77c0: 6b 65 66 69 6c 65 20 74 61 72 67 65 74 2e 20 20  kefile target.  
77d0: 54 68 65 20 6f 62 6a 65 63 74 73 20 6c 69 73 74  The objects list
77e0: 65 64 20 68 65 72 65 0a 23 20 61 72 65 20 77 68  ed here.# are wh
77f0: 61 74 20 67 65 74 20 62 75 69 6c 64 20 77 68 65  at get build whe
7800: 6e 20 79 6f 75 20 74 79 70 65 20 6a 75 73 74 20  n you type just 
7810: 22 6d 61 6b 65 22 20 77 69 74 68 20 6e 6f 20 61  "make" with no a
7820: 72 67 75 6d 65 6e 74 73 2e 0a 23 0a 61 6c 6c 3a  rguments..#.all:
7830: 09 64 6c 6c 20 6c 69 62 73 71 6c 69 74 65 33 2e  .dll libsqlite3.
7840: 6c 69 62 20 73 71 6c 69 74 65 33 2e 65 78 65 20  lib sqlite3.exe 
7850: 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c 69  libtclsqlite3.li
7860: 62 0a 0a 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69  b..libsqlite3.li
7870: 62 3a 09 24 28 4c 49 42 4f 42 4a 29 0a 09 24 28  b:.$(LIBOBJ)..$(
7880: 4c 54 4c 49 42 29 20 24 28 4c 54 4c 49 42 4f 50  LTLIB) $(LTLIBOP
7890: 54 53 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c 49  TS) /OUT:$@ $(LI
78a0: 42 4f 42 4a 29 20 24 28 54 4c 49 42 53 29 0a 0a  BOBJ) $(TLIBS)..
78b0: 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c 69  libtclsqlite3.li
78c0: 62 3a 09 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 20  b:.tclsqlite.lo 
78d0: 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 0a 09  libsqlite3.lib..
78e0: 24 28 4c 54 4c 49 42 29 20 24 28 4c 54 4c 49 42  $(LTLIB) $(LTLIB
78f0: 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54  OPTS) $(LTLIBPAT
7900: 48 53 29 20 2f 4f 55 54 3a 24 40 20 74 63 6c 73  HS) /OUT:$@ tcls
7910: 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69  qlite.lo libsqli
7920: 74 65 33 2e 6c 69 62 20 24 28 4c 49 42 54 43 4c  te3.lib $(LIBTCL
7930: 3a 74 63 6c 3d 74 63 6c 73 74 75 62 29 20 24 28  :tcl=tclstub) $(
7940: 54 4c 49 42 53 29 0a 0a 73 71 6c 69 74 65 33 2e  TLIBS)..sqlite3.
7950: 65 78 65 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  exe:.$(TOP)\src\
7960: 73 68 65 6c 6c 2e 63 20 24 28 53 48 45 4c 4c 5f  shell.c $(SHELL_
7970: 43 4f 52 45 5f 44 45 50 29 20 24 28 4c 49 42 52  CORE_DEP) $(LIBR
7980: 45 53 4f 42 4a 53 29 20 73 71 6c 69 74 65 33 2e  ESOBJS) sqlite3.
7990: 68 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53  h..$(LTLINK) $(S
79a0: 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  HELL_COMPILE_OPT
79b0: 53 29 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c  S) $(READLINE_FL
79c0: 41 47 53 29 20 24 28 54 4f 50 29 5c 73 72 63 5c  AGS) $(TOP)\src\
79d0: 73 68 65 6c 6c 2e 63 20 5c 0a 09 09 2f 6c 69 6e  shell.c \.../lin
79e0: 6b 20 2f 70 64 62 3a 73 71 6c 69 74 65 33 73 68  k /pdb:sqlite3sh
79f0: 2e 70 64 62 20 24 28 4c 54 4c 49 4e 4b 4f 50 54  .pdb $(LTLINKOPT
7a00: 53 29 20 24 28 53 48 45 4c 4c 5f 4c 49 4e 4b 5f  S) $(SHELL_LINK_
7a10: 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54  OPTS) $(LTLIBPAT
7a20: 48 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53  HS) $(LIBRESOBJS
7a30: 29 20 24 28 4c 49 42 52 45 41 44 4c 49 4e 45 29  ) $(LIBREADLINE)
7a40: 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c 49   $(LTLIBS) $(TLI
7a50: 42 53 29 0a 0a 73 71 6c 64 69 66 66 2e 65 78 65  BS)..sqldiff.exe
7a60: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 71  :.$(TOP)\tool\sq
7a70: 6c 64 69 66 66 2e 63 20 73 71 6c 69 74 65 33 2e  ldiff.c sqlite3.
7a80: 63 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c  c sqlite3.h..$(L
7a90: 54 4c 49 4e 4b 29 20 24 28 54 4f 50 29 5c 74 6f  TLINK) $(TOP)\to
7aa0: 6f 6c 5c 73 71 6c 64 69 66 66 2e 63 20 73 71 6c  ol\sqldiff.c sql
7ab0: 69 74 65 33 2e 63 0a 0a 6d 70 74 65 73 74 65 72  ite3.c..mptester
7ac0: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 6d 70 74  .exe:.$(TOP)\mpt
7ad0: 65 73 74 5c 6d 70 74 65 73 74 2e 63 20 24 28 53  est\mptest.c $(S
7ae0: 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 29 20 24  HELL_CORE_DEP) $
7af0: 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 73 71 6c  (LIBRESOBJS) sql
7b00: 69 74 65 33 2e 68 0a 09 24 28 4c 54 4c 49 4e 4b  ite3.h..$(LTLINK
7b10: 29 20 24 28 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c  ) $(SHELL_COMPIL
7b20: 45 5f 4f 50 54 53 29 20 24 28 54 4f 50 29 5c 6d  E_OPTS) $(TOP)\m
7b30: 70 74 65 73 74 5c 6d 70 74 65 73 74 2e 63 20 5c  ptest\mptest.c \
7b40: 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49 4e  .../link $(LTLIN
7b50: 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41  KOPTS) $(LTLIBPA
7b60: 54 48 53 29 20 24 28 53 48 45 4c 4c 5f 4c 49 4e  THS) $(SHELL_LIN
7b70: 4b 5f 4f 50 54 53 29 20 24 28 4c 49 42 52 45 53  K_OPTS) $(LIBRES
7b80: 4f 42 4a 53 29 20 24 28 4c 49 42 52 45 41 44 4c  OBJS) $(LIBREADL
7b90: 49 4e 45 29 20 24 28 4c 54 4c 49 42 53 29 20 24  INE) $(LTLIBS) $
7ba0: 28 54 4c 49 42 53 29 0a 0a 4d 50 54 45 53 54 31  (TLIBS)..MPTEST1
7bb0: 20 3d 20 6d 70 74 65 73 74 65 72 20 6d 70 74 65   = mptester mpte
7bc0: 73 74 2e 64 62 20 24 28 54 4f 50 29 2f 6d 70 74  st.db $(TOP)/mpt
7bd0: 65 73 74 2f 63 72 61 73 68 30 31 2e 74 65 73 74  est/crash01.test
7be0: 20 2d 2d 72 65 70 65 61 74 20 32 30 0a 4d 50 54   --repeat 20.MPT
7bf0: 45 53 54 32 20 3d 20 6d 70 74 65 73 74 65 72 20  EST2 = mptester 
7c00: 6d 70 74 65 73 74 2e 64 62 20 24 28 54 4f 50 29  mptest.db $(TOP)
7c10: 2f 6d 70 74 65 73 74 2f 6d 75 6c 74 69 77 72 69  /mptest/multiwri
7c20: 74 65 30 31 2e 74 65 73 74 20 2d 2d 72 65 70 65  te01.test --repe
7c30: 61 74 20 32 30 0a 0a 6d 70 74 65 73 74 3a 09 6d  at 20..mptest:.m
7c40: 70 74 65 73 74 65 72 2e 65 78 65 0a 09 64 65 6c  ptester.exe..del
7c50: 20 2f 51 20 6d 70 74 65 73 74 2e 64 62 20 32 3e   /Q mptest.db 2>
7c60: 4e 55 4c 0a 09 24 28 4d 50 54 45 53 54 31 29 20  NUL..$(MPTEST1) 
7c70: 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45  --journalmode DE
7c80: 4c 45 54 45 0a 09 24 28 4d 50 54 45 53 54 32 29  LETE..$(MPTEST2)
7c90: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57   --journalmode W
7ca0: 41 4c 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d  AL..$(MPTEST1) -
7cb0: 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c  -journalmode WAL
7cc0: 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a  ..$(MPTEST2) --j
7cd0: 6f 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49  ournalmode PERSI
7ce0: 53 54 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d  ST..$(MPTEST1) -
7cf0: 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52  -journalmode PER
7d00: 53 49 53 54 0a 09 24 28 4d 50 54 45 53 54 32 29  SIST..$(MPTEST2)
7d10: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54   --journalmode T
7d20: 52 55 4e 43 41 54 45 0a 09 24 28 4d 50 54 45 53  RUNCATE..$(MPTES
7d30: 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64  T1) --journalmod
7d40: 65 20 54 52 55 4e 43 41 54 45 0a 09 24 28 4d 50  e TRUNCATE..$(MP
7d50: 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c  TEST2) --journal
7d60: 6d 6f 64 65 20 44 45 4c 45 54 45 0a 0a 23 20 54  mode DELETE..# T
7d70: 68 69 73 20 74 61 72 67 65 74 20 63 72 65 61 74  his target creat
7d80: 65 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e  es a directory n
7d90: 61 6d 65 64 20 22 74 73 72 63 22 20 61 6e 64 20  amed "tsrc" and 
7da0: 66 69 6c 6c 73 20 69 74 20 77 69 74 68 0a 23 20  fills it with.# 
7db0: 63 6f 70 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66  copies of all of
7dc0: 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 63 6f   the C source co
7dd0: 64 65 20 61 6e 64 20 68 65 61 64 65 72 20 66 69  de and header fi
7de0: 6c 65 73 20 6e 65 65 64 65 64 20 74 6f 0a 23 20  les needed to.# 
7df0: 62 75 69 6c 64 20 6f 6e 20 74 68 65 20 74 61 72  build on the tar
7e00: 67 65 74 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d  get system.  Som
7e10: 65 20 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63  e of the C sourc
7e20: 65 20 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65  e code and heade
7e30: 72 0a 23 20 66 69 6c 65 73 20 61 72 65 20 61 75  r.# files are au
7e40: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65  tomatically gene
7e50: 72 61 74 65 64 2e 20 20 54 68 69 73 20 74 61 72  rated.  This tar
7e60: 67 65 74 20 74 61 6b 65 73 20 63 61 72 65 20 6f  get takes care o
7e70: 66 0a 23 20 61 6c 6c 20 74 68 61 74 20 61 75 74  f.# all that aut
7e80: 6f 6d 61 74 69 63 20 67 65 6e 65 72 61 74 69 6f  omatic generatio
7e90: 6e 2e 0a 23 0a 2e 74 61 72 67 65 74 5f 73 6f 75  n..#..target_sou
7ea0: 72 63 65 3a 09 24 28 53 52 43 29 20 24 28 54 4f  rce:.$(SRC) $(TO
7eb0: 50 29 5c 74 6f 6f 6c 5c 76 64 62 65 2d 63 6f 6d  P)\tool\vdbe-com
7ec0: 70 72 65 73 73 2e 74 63 6c 0a 09 2d 72 6d 64 69  press.tcl..-rmdi
7ed0: 72 20 2f 51 2f 53 20 74 73 72 63 20 32 3e 4e 55  r /Q/S tsrc 2>NU
7ee0: 4c 0a 09 2d 6d 6b 64 69 72 20 74 73 72 63 0a 09  L..-mkdir tsrc..
7ef0: 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 52 43  for %i in ($(SRC
7f00: 31 29 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 25  1)) do copy /Y %
7f10: 69 20 74 73 72 63 0a 09 66 6f 72 20 25 69 20 69  i tsrc..for %i i
7f20: 6e 20 28 24 28 53 52 43 32 29 29 20 64 6f 20 63  n ($(SRC2)) do c
7f30: 6f 70 79 20 2f 59 20 25 69 20 74 73 72 63 0a 09  opy /Y %i tsrc..
7f40: 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 52 43  for %i in ($(SRC
7f50: 33 29 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 25  3)) do copy /Y %
7f60: 69 20 74 73 72 63 0a 09 66 6f 72 20 25 69 20 69  i tsrc..for %i i
7f70: 6e 20 28 24 28 53 52 43 34 29 29 20 64 6f 20 63  n ($(SRC4)) do c
7f80: 6f 70 79 20 2f 59 20 25 69 20 74 73 72 63 0a 09  opy /Y %i tsrc..
7f90: 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 52 43  for %i in ($(SRC
7fa0: 35 29 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 25  5)) do copy /Y %
7fb0: 69 20 74 73 72 63 0a 09 64 65 6c 20 2f 51 20 74  i tsrc..del /Q t
7fc0: 73 72 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20  src\sqlite.h.in 
7fd0: 74 73 72 63 5c 70 61 72 73 65 2e 79 20 32 3e 4e  tsrc\parse.y 2>N
7fe0: 55 4c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29  UL..$(TCLSH_CMD)
7ff0: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 76 64 62   $(TOP)\tool\vdb
8000: 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20 24  e-compress.tcl $
8010: 28 4f 50 54 53 29 20 3c 20 74 73 72 63 5c 76 64  (OPTS) < tsrc\vd
8020: 62 65 2e 63 20 3e 20 76 64 62 65 2e 6e 65 77 0a  be.c > vdbe.new.
8030: 09 6d 6f 76 65 20 76 64 62 65 2e 6e 65 77 20 74  .move vdbe.new t
8040: 73 72 63 5c 76 64 62 65 2e 63 0a 09 65 63 68 6f  src\vdbe.c..echo
8050: 20 3e 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63   > .target_sourc
8060: 65 0a 0a 73 71 6c 69 74 65 33 2e 63 3a 09 2e 74  e..sqlite3.c:..t
8070: 61 72 67 65 74 5f 73 6f 75 72 63 65 20 24 28 54  arget_source $(T
8080: 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74  OP)\tool\mksqlit
8090: 65 33 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48  e3c.tcl..$(TCLSH
80a0: 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f  _CMD) $(TOP)\too
80b0: 6c 5c 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c  l\mksqlite3c.tcl
80c0: 20 24 28 4d 4b 53 51 4c 49 54 45 33 43 5f 41 52   $(MKSQLITE3C_AR
80d0: 47 53 29 0a 09 63 6f 70 79 20 74 73 72 63 5c 73  GS)..copy tsrc\s
80e0: 68 65 6c 6c 2e 63 20 2e 0a 09 63 6f 70 79 20 74  hell.c ...copy t
80f0: 73 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e 68  src\sqlite3ext.h
8100: 20 2e 0a 0a 73 71 6c 69 74 65 33 2d 61 6c 6c 2e   ...sqlite3-all.
8110: 63 3a 09 73 71 6c 69 74 65 33 2e 63 20 24 28 54  c:.sqlite3.c $(T
8120: 4f 50 29 5c 74 6f 6f 6c 5c 73 70 6c 69 74 2d 73  OP)\tool\split-s
8130: 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 24 28 54  qlite3c.tcl..$(T
8140: 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29  CLSH_CMD) $(TOP)
8150: 5c 74 6f 6f 6c 5c 73 70 6c 69 74 2d 73 71 6c 69  \tool\split-sqli
8160: 74 65 33 63 2e 74 63 6c 0a 0a 23 20 53 65 74 20  te3c.tcl..# Set 
8170: 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20  the source code 
8180: 66 69 6c 65 20 74 6f 20 62 65 20 75 73 65 64 20  file to be used 
8190: 62 79 20 65 78 65 63 75 74 61 62 6c 65 73 20 61  by executables a
81a0: 6e 64 20 6c 69 62 72 61 72 69 65 73 20 77 68 65  nd libraries whe
81b0: 6e 0a 23 20 74 68 65 79 20 6e 65 65 64 20 74 68  n.# they need th
81c0: 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e 0a  e amalgamation..
81d0: 23 0a 21 49 46 20 24 28 53 50 4c 49 54 5f 41 4d  #.!IF $(SPLIT_AM
81e0: 41 4c 47 41 4d 41 54 49 4f 4e 29 21 3d 30 0a 53  ALGAMATION)!=0.S
81f0: 51 4c 49 54 45 33 43 20 3d 20 73 71 6c 69 74 65  QLITE3C = sqlite
8200: 33 2d 61 6c 6c 2e 63 0a 21 45 4c 53 45 0a 53 51  3-all.c.!ELSE.SQ
8210: 4c 49 54 45 33 43 20 3d 20 73 71 6c 69 74 65 33  LITE3C = sqlite3
8220: 2e 63 0a 21 45 4e 44 49 46 0a 0a 23 20 52 75 6c  .c.!ENDIF..# Rul
8230: 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 61  e to build the a
8240: 6d 61 6c 67 61 6d 61 74 69 6f 6e 0a 23 0a 73 71  malgamation.#.sq
8250: 6c 69 74 65 33 2e 6c 6f 3a 09 24 28 53 51 4c 49  lite3.lo:.$(SQLI
8260: 54 45 33 43 29 0a 09 24 28 4c 54 43 4f 4d 50 49  TE3C)..$(LTCOMPI
8270: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI
8280: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 53 51  LE_OPTS) -c $(SQ
8290: 4c 49 54 45 33 43 29 0a 0a 23 20 52 75 6c 65 73  LITE3C)..# Rules
82a0: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 4c 45   to build the LE
82b0: 4d 4f 4e 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e  MON compiler gen
82c0: 65 72 61 74 6f 72 0a 23 0a 6c 65 6d 70 61 72 2e  erator.#.lempar.
82d0: 63 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65  c:.$(TOP)\src\le
82e0: 6d 70 61 72 2e 63 0a 09 63 6f 70 79 20 24 28 54  mpar.c..copy $(T
82f0: 4f 50 29 5c 73 72 63 5c 6c 65 6d 70 61 72 2e 63  OP)\src\lempar.c
8300: 20 2e 0a 0a 6c 65 6d 6f 6e 2e 65 78 65 3a 09 24   ...lemon.exe:.$
8310: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e  (TOP)\tool\lemon
8320: 2e 63 20 6c 65 6d 70 61 72 2e 63 0a 09 24 28 42  .c lempar.c..$(B
8330: 43 43 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d  CC) $(NO_WARN) -
8340: 44 61 63 63 65 73 73 3d 5f 61 63 63 65 73 73 20  Daccess=_access 
8350: 5c 0a 09 09 2d 46 65 24 40 20 24 28 54 4f 50 29  \...-Fe$@ $(TOP)
8360: 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 20 2f 6c  \tool\lemon.c /l
8370: 69 6e 6b 20 24 28 4e 4c 54 4c 49 4e 4b 4f 50 54  ink $(NLTLINKOPT
8380: 53 29 20 24 28 4e 4c 54 4c 49 42 50 41 54 48 53  S) $(NLTLIBPATHS
8390: 29 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75  )..# Rules to bu
83a0: 69 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a  ild individual *
83b0: 2e 6c 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 67  .lo files from g
83c0: 65 6e 65 72 61 74 65 64 20 2a 2e 63 20 66 69 6c  enerated *.c fil
83d0: 65 73 2e 20 54 68 69 73 0a 23 20 61 70 70 6c 69  es. This.# appli
83e0: 65 73 20 74 6f 3a 0a 23 0a 23 20 20 20 20 20 70  es to:.#.#     p
83f0: 61 72 73 65 2e 6c 6f 0a 23 20 20 20 20 20 6f 70  arse.lo.#     op
8400: 63 6f 64 65 73 2e 6c 6f 0a 23 0a 70 61 72 73 65  codes.lo.#.parse
8410: 2e 6c 6f 3a 09 70 61 72 73 65 2e 63 20 24 28 48  .lo:.parse.c $(H
8420: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
8430: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE
8440: 5f 4f 50 54 53 29 20 2d 63 20 70 61 72 73 65 2e  _OPTS) -c parse.
8450: 63 0a 0a 6f 70 63 6f 64 65 73 2e 6c 6f 3a 09 6f  c..opcodes.lo:.o
8460: 70 63 6f 64 65 73 2e 63 0a 09 24 28 4c 54 43 4f  pcodes.c..$(LTCO
8470: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
8480: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 6f  MPILE_OPTS) -c o
8490: 70 63 6f 64 65 73 2e 63 0a 0a 23 20 52 75 6c 65  pcodes.c..# Rule
84a0: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 57 69   to build the Wi
84b0: 6e 33 32 20 72 65 73 6f 75 72 63 65 73 20 6f 62  n32 resources ob
84c0: 6a 65 63 74 20 66 69 6c 65 2e 0a 23 0a 21 49 46  ject file..#.!IF
84d0: 20 24 28 55 53 45 5f 52 43 29 21 3d 30 0a 24 28   $(USE_RC)!=0.$(
84e0: 4c 49 42 52 45 53 4f 42 4a 53 29 3a 09 24 28 54  LIBRESOBJS):.$(T
84f0: 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 33 2e  OP)\src\sqlite3.
8500: 72 63 20 24 28 48 44 52 29 0a 09 65 63 68 6f 20  rc $(HDR)..echo 
8510: 23 69 66 6e 64 65 66 20 53 51 4c 49 54 45 5f 52  #ifndef SQLITE_R
8520: 45 53 4f 55 52 43 45 5f 56 45 52 53 49 4f 4e 20  ESOURCE_VERSION 
8530: 3e 20 73 71 6c 69 74 65 33 72 63 2e 68 0a 09 66  > sqlite3rc.h..f
8540: 6f 72 20 2f 46 20 25 25 56 20 69 6e 20 28 27 74  or /F %%V in ('t
8550: 79 70 65 20 22 24 28 54 4f 50 29 5c 56 45 52 53  ype "$(TOP)\VERS
8560: 49 4f 4e 22 27 29 20 64 6f 20 28 20 5c 0a 09 09  ION"') do ( \...
8570: 65 63 68 6f 20 23 64 65 66 69 6e 65 20 53 51 4c  echo #define SQL
8580: 49 54 45 5f 52 45 53 4f 55 52 43 45 5f 56 45 52  ITE_RESOURCE_VER
8590: 53 49 4f 4e 20 25 25 56 20 5c 0a 09 09 09 7c 20  SION %%V \....| 
85a0: 24 28 4e 41 57 4b 29 20 22 2f 2e 2a 2f 20 7b 20  $(NAWK) "/.*/ { 
85b0: 67 73 75 62 28 2f 5b 2e 5d 2f 2c 5c 22 2c 5c 22  gsub(/[.]/,\",\"
85c0: 29 3b 70 72 69 6e 74 20 7d 22 20 3e 3e 20 73 71  );print }" >> sq
85d0: 6c 69 74 65 33 72 63 2e 68 20 5c 0a 09 29 0a 09  lite3rc.h \..)..
85e0: 65 63 68 6f 20 23 65 6e 64 69 66 20 3e 3e 20 73  echo #endif >> s
85f0: 71 6c 69 74 65 33 72 63 2e 68 0a 09 24 28 4c 54  qlite3rc.h..$(LT
8600: 52 43 4f 4d 50 49 4c 45 29 20 2d 66 6f 20 24 28  RCOMPILE) -fo $(
8610: 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 54 4f  LIBRESOBJS) $(TO
8620: 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 33 2e 72  P)\src\sqlite3.r
8630: 63 0a 21 45 4e 44 49 46 0a 0a 23 20 52 75 6c 65  c.!ENDIF..# Rule
8640: 73 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76  s to build indiv
8650: 69 64 75 61 6c 20 2a 2e 6c 6f 20 66 69 6c 65 73  idual *.lo files
8660: 20 66 72 6f 6d 20 66 69 6c 65 73 20 69 6e 20 74   from files in t
8670: 68 65 20 73 72 63 20 64 69 72 65 63 74 6f 72 79  he src directory
8680: 2e 0a 23 0a 61 6c 74 65 72 2e 6c 6f 3a 09 24 28  ..#.alter.lo:.$(
8690: 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e 63  TOP)\src\alter.c
86a0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
86b0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
86c0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
86d0: 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e 63  TOP)\src\alter.c
86e0: 0a 0a 61 6e 61 6c 79 7a 65 2e 6c 6f 3a 09 24 28  ..analyze.lo:.$(
86f0: 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79 7a 65  TOP)\src\analyze
8700: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
8710: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C
8720: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c 
8730: 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79  $(TOP)\src\analy
8740: 7a 65 2e 63 0a 0a 61 74 74 61 63 68 2e 6c 6f 3a  ze.c..attach.lo:
8750: 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 61  .$(TOP)\src\atta
8760: 63 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ch.c $(HDR)..$(L
8770: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE
8780: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
8790: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74  c $(TOP)\src\att
87a0: 61 63 68 2e 63 0a 0a 61 75 74 68 2e 6c 6f 3a 09  ach.c..auth.lo:.
87b0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e  $(TOP)\src\auth.
87c0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
87d0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
87e0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $
87f0: 28 54 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e 63  (TOP)\src\auth.c
8800: 0a 0a 62 61 63 6b 75 70 2e 6c 6f 3a 09 24 28 54  ..backup.lo:.$(T
8810: 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e 63  OP)\src\backup.c
8820: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
8830: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
8840: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
8850: 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e  TOP)\src\backup.
8860: 63 0a 0a 62 69 74 76 65 63 2e 6c 6f 3a 09 24 28  c..bitvec.lo:.$(
8870: 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63 2e  TOP)\src\bitvec.
8880: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
8890: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
88a0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $
88b0: 28 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63  (TOP)\src\bitvec
88c0: 2e 63 0a 0a 62 74 6d 75 74 65 78 2e 6c 6f 3a 09  .c..btmutex.lo:.
88d0: 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 6d 75 74  $(TOP)\src\btmut
88e0: 65 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ex.c $(HDR)..$(L
88f0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE
8900: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
8910: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 6d  c $(TOP)\src\btm
8920: 75 74 65 78 2e 63 0a 0a 62 74 72 65 65 2e 6c 6f  utex.c..btree.lo
8930: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72  :.$(TOP)\src\btr
8940: 65 65 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f  ee.c $(HDR) $(TO
8950: 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09  P)\src\pager.h..
8960: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE) $(C
8970: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
8980: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
8990: 62 74 72 65 65 2e 63 0a 0a 62 75 69 6c 64 2e 6c  btree.c..build.l
89a0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 75  o:.$(TOP)\src\bu
89b0: 69 6c 64 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ild.c $(HDR)..$(
89c0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR
89d0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS) 
89e0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 75  -c $(TOP)\src\bu
89f0: 69 6c 64 2e 63 0a 0a 63 61 6c 6c 62 61 63 6b 2e  ild.c..callback.
8a00: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63  lo:.$(TOP)\src\c
8a10: 61 6c 6c 62 61 63 6b 2e 63 20 24 28 48 44 52 29  allback.c $(HDR)
8a20: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
8a30: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
8a40: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr
8a50: 63 5c 63 61 6c 6c 62 61 63 6b 2e 63 0a 0a 63 6f  c\callback.c..co
8a60: 6d 70 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50  mplete.lo:.$(TOP
8a70: 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 65 2e 63  )\src\complete.c
8a80: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
8a90: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
8aa0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
8ab0: 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74  TOP)\src\complet
8ac0: 65 2e 63 0a 0a 63 74 69 6d 65 2e 6c 6f 3a 09 24  e.c..ctime.lo:.$
8ad0: 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e  (TOP)\src\ctime.
8ae0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
8af0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
8b00: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $
8b10: 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e  (TOP)\src\ctime.
8b20: 63 0a 0a 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f  c..date.lo:.$(TO
8b30: 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 20 24 28  P)\src\date.c $(
8b40: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
8b50: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
8b60: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
8b70: 29 5c 73 72 63 5c 64 61 74 65 2e 63 0a 0a 64 65  )\src\date.c..de
8b80: 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  lete.lo:.$(TOP)\
8b90: 73 72 63 5c 64 65 6c 65 74 65 2e 63 20 24 28 48  src\delete.c $(H
8ba0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
8bb0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE
8bc0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP)
8bd0: 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 0a 0a 65  \src\delete.c..e
8be0: 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  xpr.lo:.$(TOP)\s
8bf0: 72 63 5c 65 78 70 72 2e 63 20 24 28 48 44 52 29  rc\expr.c $(HDR)
8c00: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
8c10: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
8c20: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr
8c30: 63 5c 65 78 70 72 2e 63 0a 0a 66 61 75 6c 74 2e  c\expr.c..fault.
8c40: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 66  lo:.$(TOP)\src\f
8c50: 61 75 6c 74 2e 63 20 24 28 48 44 52 29 0a 09 24  ault.c $(HDR)..$
8c60: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
8c70: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
8c80: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 66   -c $(TOP)\src\f
8c90: 61 75 6c 74 2e 63 0a 0a 66 6b 65 79 2e 6c 6f 3a  ault.c..fkey.lo:
8ca0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 79  .$(TOP)\src\fkey
8cb0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
8cc0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C
8cd0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c 
8ce0: 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 79 2e  $(TOP)\src\fkey.
8cf0: 63 0a 0a 66 75 6e 63 2e 6c 6f 3a 09 24 28 54 4f  c..func.lo:.$(TO
8d00: 50 29 5c 73 72 63 5c 66 75 6e 63 2e 63 20 24 28  P)\src\func.c $(
8d10: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
8d20: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
8d30: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
8d40: 29 5c 73 72 63 5c 66 75 6e 63 2e 63 0a 0a 67 6c  )\src\func.c..gl
8d50: 6f 62 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  obal.lo:.$(TOP)\
8d60: 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 20 24 28 48  src\global.c $(H
8d70: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
8d80: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE
8d90: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP)
8da0: 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 0a 0a 68  \src\global.c..h
8db0: 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ash.lo:.$(TOP)\s
8dc0: 72 63 5c 68 61 73 68 2e 63 20 24 28 48 44 52 29  rc\hash.c $(HDR)
8dd0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
8de0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
8df0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr
8e00: 63 5c 68 61 73 68 2e 63 0a 0a 69 6e 73 65 72 74  c\hash.c..insert
8e10: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
8e20: 69 6e 73 65 72 74 2e 63 20 24 28 48 44 52 29 0a  insert.c $(HDR).
8e30: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
8e40: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
8e50: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src
8e60: 5c 69 6e 73 65 72 74 2e 63 0a 0a 6a 6f 75 72 6e  \insert.c..journ
8e70: 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  al.lo:.$(TOP)\sr
8e80: 63 5c 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 44  c\journal.c $(HD
8e90: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
8ea0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_
8eb0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\
8ec0: 73 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 0a 0a 6c  src\journal.c..l
8ed0: 65 67 61 63 79 2e 6c 6f 3a 09 24 28 54 4f 50 29  egacy.lo:.$(TOP)
8ee0: 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 20 24 28  \src\legacy.c $(
8ef0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
8f00: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
8f10: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
8f20: 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 0a 0a  )\src\legacy.c..
8f30: 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28 54 4f  loadext.lo:.$(TO
8f40: 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e 63  P)\src\loadext.c
8f50: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
8f60: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
8f70: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
8f80: 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74  TOP)\src\loadext
8f90: 2e 63 0a 0a 6d 61 69 6e 2e 6c 6f 3a 09 24 28 54  .c..main.lo:.$(T
8fa0: 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 24  OP)\src\main.c $
8fb0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
8fc0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI
8fd0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO
8fe0: 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 0a 0a 6d  P)\src\main.c..m
8ff0: 61 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 54 4f 50 29  alloc.lo:.$(TOP)
9000: 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 24 28  \src\malloc.c $(
9010: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
9020: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
9030: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
9040: 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 0a 0a  )\src\malloc.c..
9050: 6d 65 6d 30 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  mem0.lo:.$(TOP)\
9060: 73 72 63 5c 6d 65 6d 30 2e 63 20 24 28 48 44 52  src\mem0.c $(HDR
9070: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
9080: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O
9090: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s
90a0: 72 63 5c 6d 65 6d 30 2e 63 0a 0a 6d 65 6d 31 2e  rc\mem0.c..mem1.
90b0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d  lo:.$(TOP)\src\m
90c0: 65 6d 31 2e 63 20 24 28 48 44 52 29 0a 09 24 28  em1.c $(HDR)..$(
90d0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR
90e0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS) 
90f0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65  -c $(TOP)\src\me
9100: 6d 31 2e 63 0a 0a 6d 65 6d 32 2e 6c 6f 3a 09 24  m1.c..mem2.lo:.$
9110: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63  (TOP)\src\mem2.c
9120: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
9130: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
9140: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
9150: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 0a  TOP)\src\mem2.c.
9160: 0a 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54 4f 50 29  .mem3.lo:.$(TOP)
9170: 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 24 28 48 44  \src\mem3.c $(HD
9180: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
9190: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_
91a0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\
91b0: 73 72 63 5c 6d 65 6d 33 2e 63 0a 0a 6d 65 6d 35  src\mem3.c..mem5
91c0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
91d0: 6d 65 6d 35 2e 63 20 24 28 48 44 52 29 0a 09 24  mem5.c $(HDR)..$
91e0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
91f0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
9200: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d   -c $(TOP)\src\m
9210: 65 6d 35 2e 63 0a 0a 6d 65 6d 6a 6f 75 72 6e 61  em5.c..memjourna
9220: 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  l.lo:.$(TOP)\src
9230: 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 24 28  \memjournal.c $(
9240: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
9250: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
9260: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
9270: 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72 6e 61 6c  )\src\memjournal
9280: 2e 63 0a 0a 6d 75 74 65 78 2e 6c 6f 3a 09 24 28  .c..mutex.lo:.$(
9290: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 63  TOP)\src\mutex.c
92a0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
92b0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
92c0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
92d0: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 63  TOP)\src\mutex.c
92e0: 0a 0a 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f 3a  ..mutex_noop.lo:
92f0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65  .$(TOP)\src\mute
9300: 78 5f 6e 6f 6f 70 2e 63 20 24 28 48 44 52 29 0a  x_noop.c $(HDR).
9310: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
9320: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
9330: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src
9340: 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 0a 0a 6d  \mutex_noop.c..m
9350: 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28  utex_unix.lo:.$(
9360: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75  TOP)\src\mutex_u
9370: 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28  nix.c $(HDR)..$(
9380: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR
9390: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS) 
93a0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75  -c $(TOP)\src\mu
93b0: 74 65 78 5f 75 6e 69 78 2e 63 0a 0a 6d 75 74 65  tex_unix.c..mute
93c0: 78 5f 77 33 32 2e 6c 6f 3a 09 24 28 54 4f 50 29  x_w32.lo:.$(TOP)
93d0: 5c 73 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e 63  \src\mutex_w32.c
93e0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
93f0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
9400: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
9410: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 77  TOP)\src\mutex_w
9420: 33 32 2e 63 0a 0a 6e 6f 74 69 66 79 2e 6c 6f 3a  32.c..notify.lo:
9430: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74 69  .$(TOP)\src\noti
9440: 66 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  fy.c $(HDR)..$(L
9450: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE
9460: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
9470: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74  c $(TOP)\src\not
9480: 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f 3a  ify.c..pager.lo:
9490: 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65  .$(TOP)\src\page
94a0: 72 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50  r.c $(HDR) $(TOP
94b0: 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09 24  )\src\pager.h..$
94c0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
94d0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
94e0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70   -c $(TOP)\src\p
94f0: 61 67 65 72 2e 63 0a 0a 70 63 61 63 68 65 2e 6c  ager.c..pcache.l
9500: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 63  o:.$(TOP)\src\pc
9510: 61 63 68 65 2e 63 20 24 28 48 44 52 29 20 24 28  ache.c $(HDR) $(
9520: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e  TOP)\src\pcache.
9530: 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  h..$(LTCOMPILE) 
9540: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O
9550: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s
9560: 72 63 5c 70 63 61 63 68 65 2e 63 0a 0a 70 63 61  rc\pcache.c..pca
9570: 63 68 65 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  che1.lo:.$(TOP)\
9580: 73 72 63 5c 70 63 61 63 68 65 31 2e 63 20 24 28  src\pcache1.c $(
9590: 48 44 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c  HDR) $(TOP)\src\
95a0: 70 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 43 4f  pcache.h..$(LTCO
95b0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
95c0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $
95d0: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65  (TOP)\src\pcache
95e0: 31 2e 63 0a 0a 6f 73 2e 6c 6f 3a 09 24 28 54 4f  1.c..os.lo:.$(TO
95f0: 50 29 5c 73 72 63 5c 6f 73 2e 63 20 24 28 48 44  P)\src\os.c $(HD
9600: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
9610: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_
9620: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\
9630: 73 72 63 5c 6f 73 2e 63 0a 0a 6f 73 5f 75 6e 69  src\os.c..os_uni
9640: 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  x.lo:.$(TOP)\src
9650: 5c 6f 73 5f 75 6e 69 78 2e 63 20 24 28 48 44 52  \os_unix.c $(HDR
9660: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
9670: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O
9680: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s
9690: 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 0a 0a 6f 73  rc\os_unix.c..os
96a0: 5f 77 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  _win.lo:.$(TOP)\
96b0: 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 20 24 28 48  src\os_win.c $(H
96c0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
96d0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE
96e0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP)
96f0: 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 0a 0a 70  \src\os_win.c..p
9700: 72 61 67 6d 61 2e 6c 6f 3a 09 24 28 54 4f 50 29  ragma.lo:.$(TOP)
9710: 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63 20 24 28  \src\pragma.c $(
9720: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
9730: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
9740: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
9750: 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63 0a 0a  )\src\pragma.c..
9760: 70 72 65 70 61 72 65 2e 6c 6f 3a 09 24 28 54 4f  prepare.lo:.$(TO
9770: 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 2e 63  P)\src\prepare.c
9780: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
9790: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
97a0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $(
97b0: 54 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65  TOP)\src\prepare
97c0: 2e 63 0a 0a 70 72 69 6e 74 66 2e 6c 6f 3a 09 24  .c..printf.lo:.$
97d0: 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74 66  (TOP)\src\printf
97e0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
97f0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C
9800: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c 
9810: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74  $(TOP)\src\print
9820: 66 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c 6f 3a 09  f.c..random.lo:.
9830: 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f  $(TOP)\src\rando
9840: 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  m.c $(HDR)..$(LT
9850: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_
9860: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
9870: 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64   $(TOP)\src\rand
9880: 6f 6d 2e 63 0a 0a 72 65 73 6f 6c 76 65 2e 6c 6f  om.c..resolve.lo
9890: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 73  :.$(TOP)\src\res
98a0: 6f 6c 76 65 2e 63 20 24 28 48 44 52 29 0a 09 24  olve.c $(HDR)..$
98b0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
98c0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
98d0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 72   -c $(TOP)\src\r
98e0: 65 73 6f 6c 76 65 2e 63 0a 0a 72 6f 77 73 65 74  esolve.c..rowset
98f0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
9900: 72 6f 77 73 65 74 2e 63 20 24 28 48 44 52 29 0a  rowset.c $(HDR).
9910: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
9920: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
9930: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src
9940: 5c 72 6f 77 73 65 74 2e 63 0a 0a 73 65 6c 65 63  \rowset.c..selec
9950: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  t.lo:.$(TOP)\src
9960: 5c 73 65 6c 65 63 74 2e 63 20 24 28 48 44 52 29  \select.c $(HDR)
9970: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
9980: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
9990: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr
99a0: 63 5c 73 65 6c 65 63 74 2e 63 0a 0a 73 74 61 74  c\select.c..stat
99b0: 75 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  us.lo:.$(TOP)\sr
99c0: 63 5c 73 74 61 74 75 73 2e 63 20 24 28 48 44 52  c\status.c $(HDR
99d0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
99e0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O
99f0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s
9a00: 72 63 5c 73 74 61 74 75 73 2e 63 0a 0a 74 61 62  rc\status.c..tab
9a10: 6c 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  le.lo:.$(TOP)\sr
9a20: 63 5c 74 61 62 6c 65 2e 63 20 24 28 48 44 52 29  c\table.c $(HDR)
9a30: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
9a40: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
9a50: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr
9a60: 63 5c 74 61 62 6c 65 2e 63 0a 0a 74 68 72 65 61  c\table.c..threa
9a70: 64 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  ds.lo:.$(TOP)\sr
9a80: 63 5c 74 68 72 65 61 64 73 2e 63 20 24 28 48 44  c\threads.c $(HD
9a90: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
9aa0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_
9ab0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\
9ac0: 73 72 63 5c 74 68 72 65 61 64 73 2e 63 0a 0a 74  src\threads.c..t
9ad0: 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28 54 4f  okenize.lo:.$(TO
9ae0: 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e  P)\src\tokenize.
9af0: 63 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20  c keywordhash.h 
9b00: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
9b10: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP
9b20: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T
9b30: 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65  OP)\src\tokenize
9b40: 2e 63 0a 0a 74 72 69 67 67 65 72 2e 6c 6f 3a 09  .c..trigger.lo:.
9b50: 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 69 67 67  $(TOP)\src\trigg
9b60: 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  er.c $(HDR)..$(L
9b70: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE
9b80: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
9b90: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 69  c $(TOP)\src\tri
9ba0: 67 67 65 72 2e 63 0a 0a 75 70 64 61 74 65 2e 6c  gger.c..update.l
9bb0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 70  o:.$(TOP)\src\up
9bc0: 64 61 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24  date.c $(HDR)..$
9bd0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
9be0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
9bf0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 75   -c $(TOP)\src\u
9c00: 70 64 61 74 65 2e 63 0a 0a 75 74 66 2e 6c 6f 3a  pdate.c..utf.lo:
9c10: 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 66 2e  .$(TOP)\src\utf.
9c20: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
9c30: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
9c40: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $
9c50: 28 54 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63 0a  (TOP)\src\utf.c.
9c60: 0a 75 74 69 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29  .util.lo:.$(TOP)
9c70: 5c 73 72 63 5c 75 74 69 6c 2e 63 20 24 28 48 44  \src\util.c $(HD
9c80: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
9c90: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_
9ca0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\
9cb0: 73 72 63 5c 75 74 69 6c 2e 63 0a 0a 76 61 63 75  src\util.c..vacu
9cc0: 75 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  um.lo:.$(TOP)\sr
9cd0: 63 5c 76 61 63 75 75 6d 2e 63 20 24 28 48 44 52  c\vacuum.c $(HDR
9ce0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
9cf0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O
9d00: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s
9d10: 72 63 5c 76 61 63 75 75 6d 2e 63 0a 0a 76 64 62  rc\vacuum.c..vdb
9d20: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  e.lo:.$(TOP)\src
9d30: 5c 76 64 62 65 2e 63 20 24 28 48 44 52 29 0a 09  \vdbe.c $(HDR)..
9d40: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE) $(C
9d50: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
9d60: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
9d70: 76 64 62 65 2e 63 0a 0a 76 64 62 65 61 70 69 2e  vdbe.c..vdbeapi.
9d80: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76  lo:.$(TOP)\src\v
9d90: 64 62 65 61 70 69 2e 63 20 24 28 48 44 52 29 0a  dbeapi.c $(HDR).
9da0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
9db0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
9dc0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src
9dd0: 5c 76 64 62 65 61 70 69 2e 63 0a 0a 76 64 62 65  \vdbeapi.c..vdbe
9de0: 61 75 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  aux.lo:.$(TOP)\s
9df0: 72 63 5c 76 64 62 65 61 75 78 2e 63 20 24 28 48  rc\vdbeaux.c $(H
9e00: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
9e10: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE
9e20: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP)
9e30: 5c 73 72 63 5c 76 64 62 65 61 75 78 2e 63 0a 0a  \src\vdbeaux.c..
9e40: 76 64 62 65 62 6c 6f 62 2e 6c 6f 3a 09 24 28 54  vdbeblob.lo:.$(T
9e50: 4f 50 29 5c 73 72 63 5c 76 64 62 65 62 6c 6f 62  OP)\src\vdbeblob
9e60: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
9e70: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C
9e80: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c 
9e90: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 62  $(TOP)\src\vdbeb
9ea0: 6c 6f 62 2e 63 0a 0a 76 64 62 65 6d 65 6d 2e 6c  lob.c..vdbemem.l
9eb0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  o:.$(TOP)\src\vd
9ec0: 62 65 6d 65 6d 2e 63 20 24 28 48 44 52 29 0a 09  bemem.c $(HDR)..
9ed0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE) $(C
9ee0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
9ef0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
9f00: 76 64 62 65 6d 65 6d 2e 63 0a 0a 76 64 62 65 73  vdbemem.c..vdbes
9f10: 6f 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ort.lo:.$(TOP)\s
9f20: 72 63 5c 76 64 62 65 73 6f 72 74 2e 63 20 24 28  rc\vdbesort.c $(
9f30: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
9f40: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
9f50: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
9f60: 29 5c 73 72 63 5c 76 64 62 65 73 6f 72 74 2e 63  )\src\vdbesort.c
9f70: 0a 0a 76 64 62 65 74 72 61 63 65 2e 6c 6f 3a 09  ..vdbetrace.lo:.
9f80: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 74  $(TOP)\src\vdbet
9f90: 72 61 63 65 2e 63 20 24 28 48 44 52 29 0a 09 24  race.c $(HDR)..$
9fa0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
9fb0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
9fc0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76   -c $(TOP)\src\v
9fd0: 64 62 65 74 72 61 63 65 2e 63 0a 0a 76 74 61 62  dbetrace.c..vtab
9fe0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\
9ff0: 76 74 61 62 2e 63 20 24 28 48 44 52 29 0a 09 24  vtab.c $(HDR)..$
a000: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
a010: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
a020: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76   -c $(TOP)\src\v
a030: 74 61 62 2e 63 0a 0a 77 61 6c 2e 6c 6f 3a 09 24  tab.c..wal.lo:.$
a040: 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 20  (TOP)\src\wal.c 
a050: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
a060: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP
a070: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T
a080: 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 0a 0a 77  OP)\src\wal.c..w
a090: 61 6c 6b 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29  alker.lo:.$(TOP)
a0a0: 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 20 24 28  \src\walker.c $(
a0b0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
a0c0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL
a0d0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP
a0e0: 29 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 0a 0a  )\src\walker.c..
a0f0: 77 68 65 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  where.lo:.$(TOP)
a100: 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 24 28 48  \src\where.c $(H
a110: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
a120: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE
a130: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP)
a140: 5c 73 72 63 5c 77 68 65 72 65 2e 63 0a 0a 74 63  \src\where.c..tc
a150: 6c 73 71 6c 69 74 65 2e 6c 6f 3a 09 24 28 54 4f  lsqlite.lo:.$(TO
a160: 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65  P)\src\tclsqlite
a170: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
a180: 4f 4d 50 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52  OMPILE) $(NO_WAR
a190: 4e 29 20 2d 44 55 53 45 5f 54 43 4c 5f 53 54 55  N) -DUSE_TCL_STU
a1a0: 42 53 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c  BS=1 -DBUILD_sql
a1b0: 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49  ite -I$(TCLINCDI
a1c0: 52 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  R) -c $(TOP)\src
a1d0: 5c 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63  \tclsqlite.c..tc
a1e0: 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f  lsqlite-shell.lo
a1f0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c  :.$(TOP)\src\tcl
a200: 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29 0a  sqlite.c $(HDR).
a210: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
a220: 4e 4f 5f 57 41 52 4e 29 20 2d 44 54 43 4c 53 48  NO_WARN) -DTCLSH
a230: 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74  =1 -DBUILD_sqlit
a240: 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29  e -I$(TCLINCDIR)
a250: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74   -c $(TOP)\src\t
a260: 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73  clsqlite.c..tcls
a270: 71 6c 69 74 65 33 2e 65 78 65 3a 09 74 63 6c 73  qlite3.exe:.tcls
a280: 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 24  qlite-shell.lo $
a290: 28 53 51 4c 49 54 45 33 43 29 20 24 28 4c 49 42  (SQLITE3C) $(LIB
a2a0: 52 45 53 4f 42 4a 53 29 0a 09 24 28 4c 54 4c 49  RESOBJS)..$(LTLI
a2b0: 4e 4b 29 20 24 28 53 51 4c 49 54 45 33 43 29 20  NK) $(SQLITE3C) 
a2c0: 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b 4f 50  /link $(LTLINKOP
a2d0: 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53  TS) $(LTLIBPATHS
a2e0: 29 20 2f 4f 55 54 3a 24 40 20 74 63 6c 73 71 6c  ) /OUT:$@ tclsql
a2f0: 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 24 28 4c  ite-shell.lo $(L
a300: 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 4c  IBRESOBJS) $(LTL
a310: 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 23  IBS) $(TLIBS)..#
a320: 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20   Rules to build 
a330: 6f 70 63 6f 64 65 73 2e 63 20 61 6e 64 20 6f 70  opcodes.c and op
a340: 63 6f 64 65 73 2e 68 0a 23 0a 6f 70 63 6f 64 65  codes.h.#.opcode
a350: 73 2e 63 3a 09 6f 70 63 6f 64 65 73 2e 68 20 24  s.c:.opcodes.h $
a360: 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 63 2e  (TOP)\mkopcodec.
a370: 61 77 6b 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20  awk..$(NAWK) -f 
a380: 24 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65 63  $(TOP)\mkopcodec
a390: 2e 61 77 6b 20 6f 70 63 6f 64 65 73 2e 68 20 3e  .awk opcodes.h >
a3a0: 20 6f 70 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f   opcodes.c..opco
a3b0: 64 65 73 2e 68 3a 09 70 61 72 73 65 2e 68 20 24  des.h:.parse.h $
a3c0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63  (TOP)\src\vdbe.c
a3d0: 20 24 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f 64 65   $(TOP)\mkopcode
a3e0: 68 2e 61 77 6b 0a 09 74 79 70 65 20 70 61 72 73  h.awk..type pars
a3f0: 65 2e 68 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  e.h $(TOP)\src\v
a400: 64 62 65 2e 63 20 7c 20 24 28 4e 41 57 4b 29 20  dbe.c | $(NAWK) 
a410: 2d 66 20 24 28 54 4f 50 29 5c 6d 6b 6f 70 63 6f  -f $(TOP)\mkopco
a420: 64 65 68 2e 61 77 6b 20 3e 20 6f 70 63 6f 64 65  deh.awk > opcode
a430: 73 2e 68 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20  s.h..# Rules to 
a440: 62 75 69 6c 64 20 70 61 72 73 65 2e 63 20 61 6e  build parse.c an
a450: 64 20 70 61 72 73 65 2e 68 20 2d 20 74 68 65 20  d parse.h - the 
a460: 6f 75 74 70 75 74 73 20 6f 66 20 6c 65 6d 6f 6e  outputs of lemon
a470: 2e 0a 23 0a 70 61 72 73 65 2e 68 3a 09 70 61 72  ..#.parse.h:.par
a480: 73 65 2e 63 0a 0a 70 61 72 73 65 2e 63 3a 09 24  se.c..parse.c:.$
a490: 28 54 4f 50 29 5c 73 72 63 5c 70 61 72 73 65 2e  (TOP)\src\parse.
a4a0: 79 20 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 54 4f  y lemon.exe $(TO
a4b0: 50 29 5c 61 64 64 6f 70 63 6f 64 65 73 2e 61 77  P)\addopcodes.aw
a4c0: 6b 0a 09 64 65 6c 20 2f 51 20 70 61 72 73 65 2e  k..del /Q parse.
a4d0: 79 20 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e  y parse.h parse.
a4e0: 68 2e 74 65 6d 70 20 32 3e 4e 55 4c 0a 09 63 6f  h.temp 2>NUL..co
a4f0: 70 79 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61  py $(TOP)\src\pa
a500: 72 73 65 2e 79 20 2e 0a 09 2e 5c 6c 65 6d 6f 6e  rse.y ....\lemon
a510: 2e 65 78 65 20 24 28 52 45 51 5f 46 45 41 54 55  .exe $(REQ_FEATU
a520: 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f  RE_FLAGS) $(OPT_
a530: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24  FEATURE_FLAGS) $
a540: 28 4f 50 54 53 29 20 70 61 72 73 65 2e 79 0a 09  (OPTS) parse.y..
a550: 6d 6f 76 65 20 70 61 72 73 65 2e 68 20 70 61 72  move parse.h par
a560: 73 65 2e 68 2e 74 65 6d 70 0a 09 24 28 4e 41 57  se.h.temp..$(NAW
a570: 4b 29 20 2d 66 20 24 28 54 4f 50 29 5c 61 64 64  K) -f $(TOP)\add
a580: 6f 70 63 6f 64 65 73 2e 61 77 6b 20 70 61 72 73  opcodes.awk pars
a590: 65 2e 68 2e 74 65 6d 70 20 3e 20 70 61 72 73 65  e.h.temp > parse
a5a0: 2e 68 0a 0a 73 71 6c 69 74 65 33 2e 68 3a 09 24  .h..sqlite3.h:.$
a5b0: 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65  (TOP)\src\sqlite
a5c0: 2e 68 2e 69 6e 20 24 28 54 4f 50 29 5c 6d 61 6e  .h.in $(TOP)\man
a5d0: 69 66 65 73 74 2e 75 75 69 64 20 24 28 54 4f 50  ifest.uuid $(TOP
a5e0: 29 5c 56 45 52 53 49 4f 4e 0a 09 24 28 54 43 4c  )\VERSION..$(TCL
a5f0: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74  SH_CMD) $(TOP)\t
a600: 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 68 2e 74  ool\mksqlite3h.t
a610: 63 6c 20 24 28 54 4f 50 3a 5c 3d 2f 29 20 3e 20  cl $(TOP:\=/) > 
a620: 73 71 6c 69 74 65 33 2e 68 0a 0a 6d 6b 6b 65 79  sqlite3.h..mkkey
a630: 77 6f 72 64 68 61 73 68 2e 65 78 65 3a 09 24 28  wordhash.exe:.$(
a640: 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77  TOP)\tool\mkkeyw
a650: 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42 43 43  ordhash.c..$(BCC
a660: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 46 65  ) $(NO_WARN) -Fe
a670: 24 40 20 24 28 52 45 51 5f 46 45 41 54 55 52 45  $@ $(REQ_FEATURE
a680: 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f 46 45  _FLAGS) $(OPT_FE
a690: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f  ATURE_FLAGS) $(O
a6a0: 50 54 53 29 20 5c 0a 09 09 24 28 54 4f 50 29 5c  PTS) \...$(TOP)\
a6b0: 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61  tool\mkkeywordha
a6c0: 73 68 2e 63 20 2f 6c 69 6e 6b 20 24 28 4e 4c 54  sh.c /link $(NLT
a6d0: 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4e 4c 54 4c  LINKOPTS) $(NLTL
a6e0: 49 42 50 41 54 48 53 29 0a 0a 6b 65 79 77 6f 72  IBPATHS)..keywor
a6f0: 64 68 61 73 68 2e 68 3a 09 24 28 54 4f 50 29 5c  dhash.h:.$(TOP)\
a700: 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61  tool\mkkeywordha
a710: 73 68 2e 63 20 6d 6b 6b 65 79 77 6f 72 64 68 61  sh.c mkkeywordha
a720: 73 68 2e 65 78 65 0a 09 2e 5c 6d 6b 6b 65 79 77  sh.exe...\mkkeyw
a730: 6f 72 64 68 61 73 68 2e 65 78 65 20 3e 20 6b 65  ordhash.exe > ke
a740: 79 77 6f 72 64 68 61 73 68 2e 68 0a 0a 0a 0a 23  ywordhash.h....#
a750: 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20   Rules to build 
a760: 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f 62  the extension ob
a770: 6a 65 63 74 73 2e 0a 23 0a 69 63 75 2e 6c 6f 3a  jects..#.icu.lo:
a780: 09 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c  .$(TOP)\ext\icu\
a790: 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 45  icu.c $(HDR) $(E
a7a0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP
a7b0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP
a7c0: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57  ILE_OPTS) $(NO_W
a7d0: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ARN) -DSQLITE_CO
a7e0: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext
a7f0: 5c 69 63 75 5c 69 63 75 2e 63 0a 0a 66 74 73 32  \icu\icu.c..fts2
a800: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\
a810: 66 74 73 32 5c 66 74 73 32 2e 63 20 24 28 48 44  fts2\fts2.c $(HD
a820: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
a830: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR
a840: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS) 
a850: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c  $(NO_WARN) -DSQL
a860: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
a870: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
a880: 2e 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6c 6f  .c..fts2_hash.lo
a890: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts
a8a0: 32 5c 66 74 73 32 5f 68 61 73 68 2e 63 20 24 28  2\fts2_hash.c $(
a8b0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
a8c0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE) $(C
a8d0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
a8e0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS
a8f0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $(
a900: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
a910: 73 32 5f 68 61 73 68 2e 63 0a 0a 66 74 73 32 5f  s2_hash.c..fts2_
a920: 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  icu.lo:.$(TOP)\e
a930: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 69 63 75  xt\fts2\fts2_icu
a940: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR) $(EXTH
a950: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
a960: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE
a970: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN
a980: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
a990: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  -c $(TOP)\ext\ft
a9a0: 73 32 5c 66 74 73 32 5f 69 63 75 2e 63 0a 0a 66  s2\fts2_icu.c..f
a9b0: 74 73 32 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 24  ts2_porter.lo:.$
a9c0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
a9d0: 74 73 32 5f 70 6f 72 74 65 72 2e 63 20 24 28 48  ts2_porter.c $(H
a9e0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
a9f0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
aa00: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
aa10: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51   $(NO_WARN) -DSQ
aa20: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
aa30: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73  OP)\ext\fts2\fts
aa40: 32 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32  2_porter.c..fts2
aa50: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24  _tokenizer.lo:.$
aa60: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
aa70: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20  ts2_tokenizer.c 
aa80: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
aa90: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
aaa0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
aab0: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d  TS) $(NO_WARN) -
aac0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
aad0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c  $(TOP)\ext\fts2\
aae0: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts2_tokenizer.c
aaf0: 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72  ..fts2_tokenizer
ab00: 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  1.lo:.$(TOP)\ext
ab10: 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e  \fts2\fts2_token
ab20: 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 24  izer1.c $(HDR) $
ab30: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO
ab40: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
ab50: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f  MPILE_OPTS) $(NO
ab60: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
ab70: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e
ab80: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b  xt\fts2\fts2_tok
ab90: 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33 2e  enizer1.c..fts3.
aba0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66  lo:.$(TOP)\ext\f
abb0: 74 73 33 5c 66 74 73 33 2e 63 20 24 28 48 44 52  ts3\fts3.c $(HDR
abc0: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c  ) $(EXTHDR)..$(L
abd0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE
abe0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24  _COMPILE_OPTS) $
abf0: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49  (NO_WARN) -DSQLI
ac00: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
ac10: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e  )\ext\fts3\fts3.
ac20: 63 0a 0a 66 74 73 33 5f 61 75 78 2e 6c 6f 3a 09  c..fts3_aux.lo:.
ac30: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\
ac40: 66 74 73 33 5f 61 75 78 2e 63 20 24 28 48 44 52  fts3_aux.c $(HDR
ac50: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c  ) $(EXTHDR)..$(L
ac60: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE
ac70: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24  _COMPILE_OPTS) $
ac80: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49  (NO_WARN) -DSQLI
ac90: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
aca0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
acb0: 61 75 78 2e 63 0a 0a 66 74 73 33 5f 65 78 70 72  aux.c..fts3_expr
acc0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\
acd0: 66 74 73 33 5c 66 74 73 33 5f 65 78 70 72 2e 63  fts3\fts3_expr.c
ace0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
acf0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
ad00: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O
ad10: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  PTS) $(NO_WARN) 
ad20: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
ad30: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3
ad40: 5c 66 74 73 33 5f 65 78 70 72 2e 63 0a 0a 66 74  \fts3_expr.c..ft
ad50: 73 33 5f 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f  s3_hash.lo:.$(TO
ad60: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
ad70: 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24  _hash.c $(HDR) $
ad80: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO
ad90: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO
ada0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f  MPILE_OPTS) $(NO
adb0: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
adc0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e
add0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 73  xt\fts3\fts3_has
ade0: 68 2e 63 0a 0a 66 74 73 33 5f 69 63 75 2e 6c 6f  h.c..fts3_icu.lo
adf0: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts
ae00: 33 5c 66 74 73 33 5f 69 63 75 2e 63 20 24 28 48  3\fts3_icu.c $(H
ae10: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
ae20: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO
ae30: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
ae40: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51   $(NO_WARN) -DSQ
ae50: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
ae60: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
ae70: 33 5f 69 63 75 2e 63 0a 0a 66 74 73 33 5f 73 6e  3_icu.c..fts3_sn
ae80: 69 70 70 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29  ippet.lo:.$(TOP)
ae90: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 73  \ext\fts3\fts3_s
aea0: 6e 69 70 70 65 74 2e 63 20 24 28 48 44 52 29 20  nippet.c $(HDR) 
aeb0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
aec0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C
aed0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e  OMPILE_OPTS) $(N
aee0: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45  O_WARN) -DSQLITE
aef0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\
af00: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e  ext\fts3\fts3_sn
af10: 69 70 70 65 74 2e 63 0a 0a 66 74 73 33 5f 70 6f  ippet.c..fts3_po
af20: 72 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  rter.lo:.$(TOP)\
af30: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f  ext\fts3\fts3_po
af40: 72 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 28  rter.c $(HDR) $(
af50: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
af60: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
af70: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_
af80: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43  WARN) -DSQLITE_C
af90: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex
afa0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f 72 74  t\fts3\fts3_port
afb0: 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e  er.c..fts3_token
afc0: 69 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  izer.lo:.$(TOP)\
afd0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
afe0: 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52 29  kenizer.c $(HDR)
aff0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
b000: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_
b010: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $(
b020: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54  NO_WARN) -DSQLIT
b030: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
b040: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74  \ext\fts3\fts3_t
b050: 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 33  okenizer.c..fts3
b060: 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09  _tokenizer1.lo:.
b070: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\
b080: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e  fts3_tokenizer1.
b090: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
b0a0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
b0b0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_
b0c0: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29  OPTS) $(NO_WARN)
b0d0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
b0e0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  c $(TOP)\ext\fts
b0f0: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3\fts3_tokenizer
b100: 31 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69  1.c..fts3_tokeni
b110: 7a 65 5f 76 74 61 62 2e 6c 6f 3a 09 24 28 54 4f  ze_vtab.lo:.$(TO
b120: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
b130: 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63  _tokenize_vtab.c
b140: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
b150: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
b160: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O
b170: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  PTS) $(NO_WARN) 
b180: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
b190: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3
b1a0: 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76  \fts3_tokenize_v
b1b0: 74 61 62 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63  tab.c..fts3_unic
b1c0: 6f 64 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  ode.lo:.$(TOP)\e
b1d0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69  xt\fts3\fts3_uni
b1e0: 63 6f 64 65 2e 63 20 24 28 48 44 52 29 20 24 28  code.c $(HDR) $(
b1f0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
b200: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
b210: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_
b220: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43  WARN) -DSQLITE_C
b230: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex
b240: 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63  t\fts3\fts3_unic
b250: 6f 64 65 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63  ode.c..fts3_unic
b260: 6f 64 65 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  ode2.lo:.$(TOP)\
b270: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e  ext\fts3\fts3_un
b280: 69 63 6f 64 65 32 2e 63 20 24 28 48 44 52 29 20  icode2.c $(HDR) 
b290: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
b2a0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C
b2b0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e  OMPILE_OPTS) $(N
b2c0: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45  O_WARN) -DSQLITE
b2d0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\
b2e0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e  ext\fts3\fts3_un
b2f0: 69 63 6f 64 65 32 2e 63 0a 0a 66 74 73 33 5f 77  icode2.c..fts3_w
b300: 72 69 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  rite.lo:.$(TOP)\
b310: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 72  ext\fts3\fts3_wr
b320: 69 74 65 2e 63 20 24 28 48 44 52 29 20 24 28 45  ite.c $(HDR) $(E
b330: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP
b340: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP
b350: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57  ILE_OPTS) $(NO_W
b360: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ARN) -DSQLITE_CO
b370: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext
b380: 5c 66 74 73 33 5c 66 74 73 33 5f 77 72 69 74 65  \fts3\fts3_write
b390: 2e 63 0a 0a 72 74 72 65 65 2e 6c 6f 3a 09 24 28  .c..rtree.lo:.$(
b3a0: 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65 5c 72  TOP)\ext\rtree\r
b3b0: 74 72 65 65 2e 63 20 24 28 48 44 52 29 20 24 28  tree.c $(HDR) $(
b3c0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
b3d0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM
b3e0: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_
b3f0: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43  WARN) -DSQLITE_C
b400: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex
b410: 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 63 0a  t\rtree\rtree.c.
b420: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
b430: 6c 64 20 74 68 65 20 27 74 65 73 74 66 69 78 74  ld the 'testfixt
b440: 75 72 65 27 20 61 70 70 6c 69 63 61 74 69 6f 6e  ure' application
b450: 2e 0a 23 0a 23 20 49 66 20 75 73 69 6e 67 20 74  ..#.# If using t
b460: 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2c  he amalgamation,
b470: 20 75 73 65 20 73 71 6c 69 74 65 33 2e 63 20 64   use sqlite3.c d
b480: 69 72 65 63 74 6c 79 20 74 6f 20 62 75 69 6c 64  irectly to build
b490: 20 74 68 65 20 74 65 73 74 0a 23 20 66 69 78 74   the test.# fixt
b4a0: 75 72 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20  ure.  Otherwise 
b4b0: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 6c 69 62  link against lib
b4c0: 73 71 6c 69 74 65 33 2e 6c 69 62 2e 20 20 28 54  sqlite3.lib.  (T
b4d0: 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 20  his distinction 
b4e0: 69 73 0a 23 20 6e 65 63 65 73 73 61 72 79 20 62  is.# necessary b
b4f0: 65 63 61 75 73 65 20 74 68 65 20 74 65 73 74 20  ecause the test 
b500: 66 69 78 74 75 72 65 20 72 65 71 75 69 72 65 73  fixture requires
b510: 20 6e 6f 6e 2d 41 50 49 20 73 79 6d 62 6f 6c 73   non-API symbols
b520: 20 77 68 69 63 68 20 61 72 65 0a 23 20 68 69 64   which are.# hid
b530: 64 65 6e 20 77 68 65 6e 20 74 68 65 20 6c 69 62  den when the lib
b540: 72 61 72 79 20 69 73 20 62 75 69 6c 74 20 76 69  rary is built vi
b550: 61 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69  a the amalgamati
b560: 6f 6e 29 2e 0a 23 0a 54 45 53 54 46 49 58 54 55  on)..#.TESTFIXTU
b570: 52 45 5f 46 4c 41 47 53 20 3d 20 2d 44 54 43 4c  RE_FLAGS = -DTCL
b580: 53 48 3d 31 20 2d 44 53 51 4c 49 54 45 5f 54 45  SH=1 -DSQLITE_TE
b590: 53 54 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43 52  ST=1 -DSQLITE_CR
b5a0: 41 53 48 5f 54 45 53 54 3d 31 0a 54 45 53 54 46  ASH_TEST=1.TESTF
b5b0: 49 58 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24  IXTURE_FLAGS = $
b5c0: 28 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41  (TESTFIXTURE_FLA
b5d0: 47 53 29 20 2d 44 53 51 4c 49 54 45 5f 53 45 52  GS) -DSQLITE_SER
b5e0: 56 45 52 3d 31 20 2d 44 53 51 4c 49 54 45 5f 50  VER=1 -DSQLITE_P
b5f0: 52 49 56 41 54 45 3d 22 22 0a 54 45 53 54 46 49  RIVATE="".TESTFI
b600: 58 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28  XTURE_FLAGS = $(
b610: 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47  TESTFIXTURE_FLAG
b620: 53 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  S) -DSQLITE_CORE
b630: 20 24 28 4e 4f 5f 57 41 52 4e 29 0a 0a 54 45 53   $(NO_WARN)..TES
b640: 54 46 49 58 54 55 52 45 5f 53 52 43 30 20 3d 20  TFIXTURE_SRC0 = 
b650: 24 28 54 45 53 54 45 58 54 29 20 24 28 54 45 53  $(TESTEXT) $(TES
b660: 54 53 52 43 32 29 20 24 28 53 48 45 4c 4c 5f 43  TSRC2) $(SHELL_C
b670: 4f 52 45 5f 44 45 50 29 0a 54 45 53 54 46 49 58  ORE_DEP).TESTFIX
b680: 54 55 52 45 5f 53 52 43 31 20 3d 20 24 28 54 45  TURE_SRC1 = $(TE
b690: 53 54 45 58 54 29 20 24 28 53 51 4c 49 54 45 33  STEXT) $(SQLITE3
b6a0: 43 29 0a 21 49 46 20 24 28 55 53 45 5f 41 4d 41  C).!IF $(USE_AMA
b6b0: 4c 47 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a 54 45  LGAMATION)==0.TE
b6c0: 53 54 46 49 58 54 55 52 45 5f 53 52 43 20 3d 20  STFIXTURE_SRC = 
b6d0: 24 28 54 45 53 54 53 52 43 29 20 24 28 54 4f 50  $(TESTSRC) $(TOP
b6e0: 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e  )\src\tclsqlite.
b6f0: 63 20 24 28 54 45 53 54 46 49 58 54 55 52 45 5f  c $(TESTFIXTURE_
b700: 53 52 43 30 29 0a 21 45 4c 53 45 0a 54 45 53 54  SRC0).!ELSE.TEST
b710: 46 49 58 54 55 52 45 5f 53 52 43 20 3d 20 24 28  FIXTURE_SRC = $(
b720: 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 29 5c  TESTSRC) $(TOP)\
b730: 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20  src\tclsqlite.c 
b740: 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 53 52  $(TESTFIXTURE_SR
b750: 43 31 29 0a 21 45 4e 44 49 46 0a 0a 74 65 73 74  C1).!ENDIF..test
b760: 66 69 78 74 75 72 65 2e 65 78 65 3a 09 24 28 54  fixture.exe:.$(T
b770: 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 29 20  ESTFIXTURE_SRC) 
b780: 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28  $(LIBRESOBJS) $(
b790: 48 44 52 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  HDR)..$(LTLINK) 
b7a0: 2d 44 53 51 4c 49 54 45 5f 4e 4f 5f 53 59 4e 43  -DSQLITE_NO_SYNC
b7b0: 3d 31 20 24 28 54 45 53 54 46 49 58 54 55 52 45  =1 $(TESTFIXTURE
b7c0: 5f 46 4c 41 47 53 29 20 5c 0a 09 09 2d 44 42 55  _FLAGS) \...-DBU
b7d0: 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49 24 28 54  ILD_sqlite -I$(T
b7e0: 43 4c 49 4e 43 44 49 52 29 20 5c 0a 09 09 24 28  CLINCDIR) \...$(
b7f0: 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 29  TESTFIXTURE_SRC)
b800: 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c 54 4c   \.../link $(LTL
b810: 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42  INKOPTS) $(LTLIB
b820: 50 41 54 48 53 29 20 24 28 4c 49 42 52 45 53 4f  PATHS) $(LIBRESO
b830: 42 4a 53 29 20 24 28 4c 54 4c 49 42 53 29 20 24  BJS) $(LTLIBS) $
b840: 28 54 4c 49 42 53 29 0a 0a 65 78 74 65 6e 73 69  (TLIBS)..extensi
b850: 6f 6e 74 65 73 74 3a 20 74 65 73 74 66 69 78 74  ontest: testfixt
b860: 75 72 65 2e 65 78 65 20 74 65 73 74 6c 6f 61 64  ure.exe testload
b870: 65 78 74 2e 64 6c 6c 0a 09 2e 5c 74 65 73 74 66  ext.dll...\testf
b880: 69 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50  ixture.exe $(TOP
b890: 29 5c 74 65 73 74 5c 6c 6f 61 64 65 78 74 2e 74  )\test\loadext.t
b8a0: 65 73 74 0a 0a 66 75 6c 6c 74 65 73 74 3a 09 74  est..fulltest:.t
b8b0: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 73  estfixture.exe s
b8c0: 71 6c 69 74 65 33 2e 65 78 65 0a 09 2e 5c 74 65  qlite3.exe...\te
b8d0: 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28  stfixture.exe $(
b8e0: 54 4f 50 29 5c 74 65 73 74 5c 61 6c 6c 2e 74 65  TOP)\test\all.te
b8f0: 73 74 0a 0a 73 6f 61 6b 74 65 73 74 3a 09 74 65  st..soaktest:.te
b900: 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 73 71  stfixture.exe sq
b910: 6c 69 74 65 33 2e 65 78 65 0a 09 2e 5c 74 65 73  lite3.exe...\tes
b920: 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28 54  tfixture.exe $(T
b930: 4f 50 29 5c 74 65 73 74 5c 61 6c 6c 2e 74 65 73  OP)\test\all.tes
b940: 74 20 2d 73 6f 61 6b 3d 31 0a 0a 66 75 6c 6c 74  t -soak=1..fullt
b950: 65 73 74 6f 6e 6c 79 3a 09 74 65 73 74 66 69 78  estonly:.testfix
b960: 74 75 72 65 2e 65 78 65 20 73 71 6c 69 74 65 33  ture.exe sqlite3
b970: 2e 65 78 65 0a 09 2e 5c 74 65 73 74 66 69 78 74  .exe...\testfixt
b980: 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74  ure.exe $(TOP)\t
b990: 65 73 74 5c 66 75 6c 6c 2e 74 65 73 74 0a 0a 71  est\full.test..q
b9a0: 75 65 72 79 70 6c 61 6e 74 65 73 74 3a 09 74 65  ueryplantest:.te
b9b0: 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 73 71  stfixture.exe sq
b9c0: 6c 69 74 65 33 2e 65 78 65 0a 09 2e 5c 74 65 73  lite3.exe...\tes
b9d0: 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28 54  tfixture.exe $(T
b9e0: 4f 50 29 5c 74 65 73 74 5c 70 65 72 6d 75 74 61  OP)\test\permuta
b9f0: 74 69 6f 6e 73 2e 74 65 73 74 20 71 75 65 72 79  tions.test query
ba00: 70 6c 61 6e 6e 65 72 0a 0a 74 65 73 74 3a 09 74  planner..test:.t
ba10: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 73  estfixture.exe s
ba20: 71 6c 69 74 65 33 2e 65 78 65 0a 09 2e 5c 74 65  qlite3.exe...\te
ba30: 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28  stfixture.exe $(
ba40: 54 4f 50 29 5c 74 65 73 74 5c 76 65 72 79 71 75  TOP)\test\veryqu
ba50: 69 63 6b 2e 74 65 73 74 0a 0a 73 71 6c 69 74 65  ick.test..sqlite
ba60: 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 3a 20 24 28  3_analyzer.c: $(
ba70: 53 51 4c 49 54 45 33 43 29 20 24 28 54 4f 50 29  SQLITE3C) $(TOP)
ba80: 5c 73 72 63 5c 74 65 73 74 5f 73 74 61 74 2e 63  \src\test_stat.c
ba90: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73   $(TOP)\src\tcls
baa0: 71 6c 69 74 65 2e 63 20 24 28 54 4f 50 29 5c 74  qlite.c $(TOP)\t
bab0: 6f 6f 6c 5c 73 70 61 63 65 61 6e 61 6c 2e 74 63  ool\spaceanal.tc
bac0: 6c 0a 09 63 6f 70 79 20 24 28 53 51 4c 49 54 45  l..copy $(SQLITE
bad0: 33 43 29 20 2b 20 24 28 54 4f 50 29 5c 73 72 63  3C) + $(TOP)\src
bae0: 5c 74 65 73 74 5f 73 74 61 74 2e 63 20 2b 20 24  \test_stat.c + $
baf0: 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c  (TOP)\src\tclsql
bb00: 69 74 65 2e 63 20 24 40 0a 09 65 63 68 6f 20 73  ite.c $@..echo s
bb10: 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72  tatic const char
bb20: 20 2a 74 63 6c 73 68 5f 6d 61 69 6e 5f 6c 6f 6f   *tclsh_main_loo
bb30: 70 28 76 6f 69 64 29 7b 20 3e 3e 20 24 40 0a 09  p(void){ >> $@..
bb40: 65 63 68 6f 20 73 74 61 74 69 63 20 63 6f 6e 73  echo static cons
bb50: 74 20 63 68 61 72 20 2a 7a 4d 61 69 6e 6c 6f 6f  t char *zMainloo
bb60: 70 20 3d 20 3e 3e 20 24 40 0a 09 24 28 4e 41 57  p = >> $@..$(NAW
bb70: 4b 29 20 2d 66 20 24 28 54 4f 50 29 5c 74 6f 6f  K) -f $(TOP)\too
bb80: 6c 5c 74 6f 73 74 72 2e 61 77 6b 20 24 28 54 4f  l\tostr.awk $(TO
bb90: 50 29 5c 74 6f 6f 6c 5c 73 70 61 63 65 61 6e 61  P)\tool\spaceana
bba0: 6c 2e 74 63 6c 20 3e 3e 20 24 40 0a 09 65 63 68  l.tcl >> $@..ech
bbb0: 6f 20 3b 20 72 65 74 75 72 6e 20 7a 4d 61 69 6e  o ; return zMain
bbc0: 6c 6f 6f 70 3b 20 7d 20 3e 3e 20 24 40 0a 0a 73  loop; } >> $@..s
bbd0: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e  qlite3_analyzer.
bbe0: 65 78 65 3a 09 73 71 6c 69 74 65 33 5f 61 6e 61  exe:.sqlite3_ana
bbf0: 6c 79 7a 65 72 2e 63 20 24 28 4c 49 42 52 45 53  lyzer.c $(LIBRES
bc00: 4f 42 4a 53 29 0a 09 24 28 4c 54 4c 49 4e 4b 29  OBJS)..$(LTLINK)
bc10: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 42 55   $(NO_WARN) -DBU
bc20: 49 4c 44 5f 73 71 6c 69 74 65 20 2d 44 54 43 4c  ILD_sqlite -DTCL
bc30: 53 48 3d 32 20 2d 49 24 28 54 43 4c 49 4e 43 44  SH=2 -I$(TCLINCD
bc40: 49 52 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c  IR) sqlite3_anal
bc50: 79 7a 65 72 2e 63 20 5c 0a 09 09 2f 6c 69 6e 6b  yzer.c \.../link
bc60: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24   $(LTLINKOPTS) $
bc70: 28 4c 54 4c 49 42 50 41 54 48 53 29 20 24 28 4c  (LTLIBPATHS) $(L
bc80: 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 4c  IBRESOBJS) $(LTL
bc90: 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 74  IBS) $(TLIBS)..t
bca0: 65 73 74 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24  estloadext.lo:.$
bcb0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6c  (TOP)\src\test_l
bcc0: 6f 61 64 65 78 74 2e 63 0a 09 24 28 4c 54 43 4f  oadext.c..$(LTCO
bcd0: 4d 50 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52 4e  MPILE) $(NO_WARN
bce0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\
bcf0: 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63 0a 0a  test_loadext.c..
bd00: 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c 3a  testloadext.dll:
bd10: 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 6c 6f 0a   testloadext.lo.
bd20: 09 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 47 53  .$(LD) $(LDFLAGS
bd30: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20  ) $(LTLINKOPTS) 
bd40: 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 44  $(LTLIBPATHS) /D
bd50: 4c 4c 20 2f 4f 55 54 3a 24 40 20 74 65 73 74 6c  LL /OUT:$@ testl
bd60: 6f 61 64 65 78 74 2e 6c 6f 0a 0a 73 68 6f 77 64  oadext.lo..showd
bd70: 62 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f  b.exe:.$(TOP)\to
bd80: 6f 6c 5c 73 68 6f 77 64 62 2e 63 20 24 28 53 51  ol\showdb.c $(SQ
bd90: 4c 49 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e  LITE3C)..$(LTLIN
bda0: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D
bdb0: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
bdc0: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
bdd0: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
bde0: 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50   -Fe$@ \...$(TOP
bdf0: 29 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62 2e 63 20  )\tool\showdb.c 
be00: 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 73 68 6f  $(SQLITE3C)..sho
be10: 77 73 74 61 74 34 2e 65 78 65 3a 09 24 28 54 4f  wstat4.exe:.$(TO
be20: 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 73 74 61 74  P)\tool\showstat
be30: 34 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a  4.c $(SQLITE3C).
be40: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f  .$(LTLINK) $(NO_
be50: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54  WARN) -DSQLITE_T
be60: 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51  HREADSAFE=0 -DSQ
be70: 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45  LITE_OMIT_LOAD_E
be80: 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c  XTENSION -Fe$@ \
be90: 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73  ...$(TOP)\tool\s
bea0: 68 6f 77 73 74 61 74 34 2e 63 20 24 28 53 51 4c  howstat4.c $(SQL
beb0: 49 54 45 33 43 29 0a 0a 73 68 6f 77 6a 6f 75 72  ITE3C)..showjour
bec0: 6e 61 6c 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c  nal.exe:.$(TOP)\
bed0: 74 6f 6f 6c 5c 73 68 6f 77 6a 6f 75 72 6e 61 6c  tool\showjournal
bee0: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 09  .c $(SQLITE3C)..
bef0: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57  $(LTLINK) $(NO_W
bf00: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48  ARN) -DSQLITE_TH
bf10: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c  READSAFE=0 -DSQL
bf20: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58  ITE_OMIT_LOAD_EX
bf30: 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a  TENSION -Fe$@ \.
bf40: 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68  ..$(TOP)\tool\sh
bf50: 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 53 51  owjournal.c $(SQ
bf60: 4c 49 54 45 33 43 29 0a 0a 73 68 6f 77 77 61 6c  LITE3C)..showwal
bf70: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too
bf80: 6c 5c 73 68 6f 77 77 61 6c 2e 63 20 24 28 53 51  l\showwal.c $(SQ
bf90: 4c 49 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e  LITE3C)..$(LTLIN
bfa0: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D
bfb0: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
bfc0: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
bfd0: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
bfe0: 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50   -Fe$@ \...$(TOP
bff0: 29 5c 74 6f 6f 6c 5c 73 68 6f 77 77 61 6c 2e 63  )\tool\showwal.c
c000: 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 66 74   $(SQLITE3C)..ft
c010: 73 33 76 69 65 77 2e 65 78 65 3a 09 24 28 54 4f  s3view.exe:.$(TO
c020: 50 29 5c 65 78 74 5c 66 74 73 33 5c 74 6f 6f 6c  P)\ext\fts3\tool
c030: 5c 66 74 73 33 76 69 65 77 2e 63 20 24 28 53 51  \fts3view.c $(SQ
c040: 4c 49 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e  LITE3C)..$(LTLIN
c050: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D
c060: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
c070: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
c080: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
c090: 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50   -Fe$@ \...$(TOP
c0a0: 29 5c 65 78 74 5c 66 74 73 33 5c 74 6f 6f 6c 5c  )\ext\fts3\tool\
c0b0: 66 74 73 33 76 69 65 77 2e 63 20 24 28 53 51 4c  fts3view.c $(SQL
c0c0: 49 54 45 33 43 29 0a 0a 72 6f 6c 6c 62 61 63 6b  ITE3C)..rollback
c0d0: 2d 74 65 73 74 2e 65 78 65 3a 09 24 28 54 4f 50  -test.exe:.$(TOP
c0e0: 29 5c 74 6f 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d  )\tool\rollback-
c0f0: 74 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33  test.c $(SQLITE3
c100: 43 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28  C)..$(LTLINK) $(
c110: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54  NO_WARN) -DSQLIT
c120: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d  E_THREADSAFE=0 -
c130: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41  DSQLITE_OMIT_LOA
c140: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24  D_EXTENSION -Fe$
c150: 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f  @ \...$(TOP)\too
c160: 6c 5c 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e  l\rollback-test.
c170: 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 4c  c $(SQLITE3C)..L
c180: 6f 67 45 73 74 2e 65 78 65 3a 09 24 28 54 4f 50  ogEst.exe:.$(TOP
c190: 29 5c 74 6f 6f 6c 5c 6c 6f 67 65 73 74 2e 63 20  )\tool\logest.c 
c1a0: 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c 54 4c  sqlite3.h..$(LTL
c1b0: 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  INK) $(NO_WARN) 
c1c0: 2d 46 65 24 40 20 24 28 54 4f 50 29 5c 74 6f 6f  -Fe$@ $(TOP)\too
c1d0: 6c 5c 4c 6f 67 45 73 74 2e 63 0a 0a 77 6f 72 64  l\LogEst.c..word
c1e0: 63 6f 75 6e 74 2e 65 78 65 3a 09 24 28 54 4f 50  count.exe:.$(TOP
c1f0: 29 5c 74 65 73 74 5c 77 6f 72 64 63 6f 75 6e 74  )\test\wordcount
c200: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 09  .c $(SQLITE3C)..
c210: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57  $(LTLINK) $(NO_W
c220: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48  ARN) -DSQLITE_TH
c230: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c  READSAFE=0 -DSQL
c240: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58  ITE_OMIT_LOAD_EX
c250: 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a  TENSION -Fe$@ \.
c260: 09 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 77 6f  ..$(TOP)\test\wo
c270: 72 64 63 6f 75 6e 74 2e 63 20 24 28 53 51 4c 49  rdcount.c $(SQLI
c280: 54 45 33 43 29 0a 0a 73 70 65 65 64 74 65 73 74  TE3C)..speedtest
c290: 31 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 65  1.exe:.$(TOP)\te
c2a0: 73 74 5c 73 70 65 65 64 74 65 73 74 31 2e 63 20  st\speedtest1.c 
c2b0: 24 28 53 51 4c 49 54 45 33 43 29 0a 09 24 28 4c  $(SQLITE3C)..$(L
c2c0: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e  TLINK) $(NO_WARN
c2d0: 29 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  ) -DSQLITE_OMIT_
c2e0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d  LOAD_EXTENSION -
c2f0: 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c  Fe$@ \...$(TOP)\
c300: 74 65 73 74 5c 73 70 65 65 64 74 65 73 74 31 2e  test\speedtest1.
c310: 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 63  c $(SQLITE3C)..c
c320: 6c 65 61 6e 3a 0a 09 64 65 6c 20 2f 51 20 2a 2e  lean:..del /Q *.
c330: 65 78 70 20 2a 2e 6c 6f 20 2a 2e 69 6c 6b 20 2a  exp *.lo *.ilk *
c340: 2e 6c 69 62 20 2a 2e 6f 62 6a 20 2a 2e 70 64 62  .lib *.obj *.pdb
c350: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 2a   2>NUL..del /Q *
c360: 2e 63 6f 64 20 2a 2e 64 61 20 2a 2e 62 62 20 2a  .cod *.da *.bb *
c370: 2e 62 62 67 20 67 6d 6f 6e 2e 6f 75 74 20 32 3e  .bbg gmon.out 2>
c380: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69  NUL..del /Q sqli
c390: 74 65 33 2e 68 20 6f 70 63 6f 64 65 73 2e 63 20  te3.h opcodes.c 
c3a0: 6f 70 63 6f 64 65 73 2e 68 20 32 3e 4e 55 4c 0a  opcodes.h 2>NUL.
c3b0: 09 64 65 6c 20 2f 51 20 6c 65 6d 6f 6e 2e 2a 20  .del /Q lemon.* 
c3c0: 6c 65 6d 70 61 72 2e 63 20 70 61 72 73 65 2e 2a  lempar.c parse.*
c3d0: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6d   2>NUL..del /Q m
c3e0: 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 2a 20 6b  kkeywordhash.* k
c3f0: 65 79 77 6f 72 64 68 61 73 68 2e 68 20 32 3e 4e  eywordhash.h 2>N
c400: 55 4c 0a 09 64 65 6c 20 2f 51 20 6e 6f 74 61 73  UL..del /Q notas
c410: 68 61 72 65 64 6c 69 62 2e 2a 20 32 3e 4e 55 4c  haredlib.* 2>NUL
c420: 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 2e 64  ..-rmdir /Q/S .d
c430: 65 70 73 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69  eps 2>NUL..-rmdi
c440: 72 20 2f 51 2f 53 20 2e 6c 69 62 73 20 32 3e 4e  r /Q/S .libs 2>N
c450: 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20  UL..-rmdir /Q/S 
c460: 71 75 6f 74 61 32 61 20 32 3e 4e 55 4c 0a 09 2d  quota2a 2>NUL..-
c470: 72 6d 64 69 72 20 2f 51 2f 53 20 71 75 6f 74 61  rmdir /Q/S quota
c480: 32 62 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72  2b 2>NUL..-rmdir
c490: 20 2f 51 2f 53 20 71 75 6f 74 61 32 63 20 32 3e   /Q/S quota2c 2>
c4a0: 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53  NUL..-rmdir /Q/S
c4b0: 20 74 73 72 63 20 32 3e 4e 55 4c 0a 09 64 65 6c   tsrc 2>NUL..del
c4c0: 20 2f 51 20 2e 74 61 72 67 65 74 5f 73 6f 75 72   /Q .target_sour
c4d0: 63 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51  ce 2>NUL..del /Q
c4e0: 20 74 63 6c 73 71 6c 69 74 65 33 2e 65 78 65 20   tclsqlite3.exe 
c4f0: 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 74 65  2>NUL..del /Q te
c500: 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c 20 32 3e  stloadext.dll 2>
c510: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 74 65 73 74  NUL..del /Q test
c520: 66 69 78 74 75 72 65 2e 65 78 65 20 74 65 73 74  fixture.exe test
c530: 2e 64 62 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f  .db 2>NUL..del /
c540: 51 20 4c 6f 67 45 73 74 2e 65 78 65 20 66 74 73  Q LogEst.exe fts
c550: 33 76 69 65 77 2e 65 78 65 20 72 6f 6c 6c 62 61  3view.exe rollba
c560: 63 6b 2d 74 65 73 74 2e 65 78 65 20 73 68 6f 77  ck-test.exe show
c570: 64 62 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65  db.exe 2>NUL..de
c580: 6c 20 2f 51 20 73 68 6f 77 6a 6f 75 72 6e 61 6c  l /Q showjournal
c590: 2e 65 78 65 20 73 68 6f 77 73 74 61 74 34 2e 65  .exe showstat4.e
c5a0: 78 65 20 73 68 6f 77 77 61 6c 2e 65 78 65 20 73  xe showwal.exe s
c5b0: 70 65 65 64 74 65 73 74 31 2e 65 78 65 20 32 3e  peedtest1.exe 2>
c5c0: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6d 70 74 65  NUL..del /Q mpte
c5d0: 73 74 65 72 2e 65 78 65 20 77 6f 72 64 63 6f 75  ster.exe wordcou
c5e0: 6e 74 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65  nt.exe 2>NUL..de
c5f0: 6c 20 2f 51 20 73 71 6c 69 74 65 33 2e 65 78 65  l /Q sqlite3.exe
c600: 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20 73 71 6c   sqlite3.dll sql
c610: 69 74 65 33 2e 64 65 66 20 32 3e 4e 55 4c 0a 09  ite3.def 2>NUL..
c620: 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33 2e 63  del /Q sqlite3.c
c630: 20 73 71 6c 69 74 65 33 2d 2a 2e 63 20 32 3e 4e   sqlite3-*.c 2>N
c640: 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74  UL..del /Q sqlit
c650: 65 33 72 63 2e 68 20 32 3e 4e 55 4c 0a 09 64 65  e3rc.h 2>NUL..de
c660: 6c 20 2f 51 20 73 68 65 6c 6c 2e 63 20 73 71 6c  l /Q shell.c sql
c670: 69 74 65 33 65 78 74 2e 68 20 32 3e 4e 55 4c 0a  ite3ext.h 2>NUL.
c680: 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33 5f  .del /Q sqlite3_
c690: 61 6e 61 6c 79 7a 65 72 2e 65 78 65 20 73 71 6c  analyzer.exe sql
c6a0: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20  ite3_analyzer.c 
c6b0: 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71  2>NUL..del /Q sq
c6c0: 6c 69 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73  lite-*-output.vs
c6d0: 69 78 20 32 3e 4e 55 4c 0a 0a 23 20 44 79 6e 61  ix 2>NUL..# Dyna
c6e0: 6d 69 63 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79  mic link library
c6f0: 20 73 65 63 74 69 6f 6e 2e 0a 23 0a 64 6c 6c 3a   section..#.dll:
c700: 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a 0a 73 71   sqlite3.dll..sq
c710: 6c 69 74 65 33 2e 64 65 66 3a 20 6c 69 62 73 71  lite3.def: libsq
c720: 6c 69 74 65 33 2e 6c 69 62 0a 09 65 63 68 6f 20  lite3.lib..echo 
c730: 45 58 50 4f 52 54 53 20 3e 20 73 71 6c 69 74 65  EXPORTS > sqlite
c740: 33 2e 64 65 66 0a 09 64 75 6d 70 62 69 6e 20 2f  3.def..dumpbin /
c750: 61 6c 6c 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c  all libsqlite3.l
c760: 69 62 20 5c 0a 09 09 7c 20 24 28 4e 41 57 4b 29  ib \...| $(NAWK)
c770: 20 22 2f 20 31 20 5f 3f 73 71 6c 69 74 65 33 5f   "/ 1 _?sqlite3_
c780: 2f 20 7b 20 73 75 62 28 2f 5e 2e 2a 20 5f 3f 2f  / { sub(/^.* _?/
c790: 2c 5c 22 5c 22 29 3b 70 72 69 6e 74 20 7d 22 20  ,\"\");print }" 
c7a0: 5c 0a 09 09 7c 20 73 6f 72 74 20 3e 3e 20 73 71  \...| sort >> sq
c7b0: 6c 69 74 65 33 2e 64 65 66 0a 0a 73 71 6c 69 74  lite3.def..sqlit
c7c0: 65 33 2e 64 6c 6c 3a 20 24 28 4c 49 42 4f 42 4a  e3.dll: $(LIBOBJ
c7d0: 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20  ) $(LIBRESOBJS) 
c7e0: 24 28 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 50 29  $(CORE_LINK_DEP)
c7f0: 0a 09 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 47  ..$(LD) $(LDFLAG
c800: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29  S) $(LTLINKOPTS)
c810: 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f   $(LTLIBPATHS) /
c820: 44 4c 4c 20 24 28 43 4f 52 45 5f 4c 49 4e 4b 5f  DLL $(CORE_LINK_
c830: 4f 50 54 53 29 20 2f 4f 55 54 3a 24 40 20 24 28  OPTS) /OUT:$@ $(
c840: 4c 49 42 4f 42 4a 29 20 24 28 4c 49 42 52 45 53  LIBOBJ) $(LIBRES
c850: 4f 42 4a 53 29 20 24 28 4c 54 4c 49 42 53 29 20  OBJS) $(LTLIBS) 
c860: 24 28 54 4c 49 42 53 29 0a                       $(TLIBS).