/ Hex Artifact Content

## Artifact fa6a6de11af800d89f86e8a4266fd40a46008347:

• File Makefile.msc — part of check-in [88da5bf5] at 2015-04-09 13:34:29 on branch trunk — Add the "sqldiff" utility program. (user: drh size: 51305) [more...]

0000: 23 0a 23 20 6e 6d 61 6b 65 20 4d 61 6b 65 66 69  #.# nmake Makefi
0010: 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 0a 23 0a  le for SQLite.#.
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 53  ############## S
0090: 54 41 52 54 20 4f 46 20 4f 50 54 49 4f 4e 53 20  TART OF OPTIONS
00a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
00c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0110: 0a 23 20 54 68 65 20 74 6f 70 6c 65 76 65 6c 20  .# The toplevel
0120: 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65  directory of the
0130: 20 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54   source tree.  T
0140: 68 69 73 20 69 73 20 74 68 65 20 64 69 72 65 63  his is the direc
0150: 74 6f 72 79 0a 23 20 74 68 61 74 20 63 6f 6e 74  tory.# that cont
0160: 61 69 6e 73 20 74 68 69 73 20 22 4d 61 6b 65 66  ains this "Makef
0170: 69 6c 65 2e 6d 73 63 22 2e 0a 23 0a 54 4f 50 20  ile.msc"..#.TOP
0180: 3d 20 2e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  = ...# Set this
0190: 6e 6f 6e 2d 30 20 74 6f 20 63 72 65 61 74 65 20  non-0 to create
01a0: 61 6e 64 20 75 73 65 20 74 68 65 20 53 51 4c 69  and use the SQLi
01b0: 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20  te amalgamation
01c0: 66 69 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20  file..#.!IFNDEF
01d0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
01e0: 0a 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  .USE_AMALGAMATIO
01f0: 4e 20 3d 20 31 0a 21 45 4e 44 49 46 0a 0a 23 20  N = 1.!ENDIF..#
0200: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
0210: 6f 20 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).