/ Hex Artifact Content
SQLite training in Houston TX on 2019-11-05 (details)
Part of the 2019 Tcl Conference

## Artifact e8614ec3a5f84c92bc70eaf99a2d6cb622494706:

• File Makefile.msc — part of check-in [737630b8] at 2015-03-21 02:22:37 on branch trunk — Improvements to the MSVC build. Fix harmless compiler warnings. Enable use of 'stdcall'. (user: mistachkin size: 50704)

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 55 53 45 5f 53 54 44 43  = -Gz -DUSE_STDC
23d0: 41 4c 4c 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43  ALL=1 -DSQLITE_C
23e0: 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 0a 53 48 45  DECL=__cdecl.SHE
23f0: 4c 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 20  LL_CCONV_OPTS =
2400: 2d 47 7a 20 2d 44 55 53 45 5f 53 54 44 43 41 4c  -Gz -DUSE_STDCAL
2410: 4c 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43 44 45  L=1 -DSQLITE_CDE
2420: 43 4c 3d 5f 5f 63 64 65 63 6c 0a 21 45 4c 53 45  CL=__cdecl.!ELSE
2430: 0a 21 49 46 4e 44 45 46 20 50 4c 41 54 46 4f 52  .!IFNDEF PLATFOR
2440: 4d 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54  M.CORE_CCONV_OPT
2450: 53 20 3d 20 2d 47 7a 20 2d 44 55 53 45 5f 53 54  S = -Gz -DUSE_ST
2460: 44 43 41 4c 4c 3d 31 20 2d 44 53 51 4c 49 54 45  DCALL=1 -DSQLITE
2470: 5f 43 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 0a 53  _CDECL=__cdecl.S
2480: 48 45 4c 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53 20  HELL_CCONV_OPTS
2490: 3d 20 2d 47 7a 20 2d 44 55 53 45 5f 53 54 44 43  = -Gz -DUSE_STDC
24a0: 41 4c 4c 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43  ALL=1 -DSQLITE_C
24b0: 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 0a 21 45 4c  DECL=__cdecl.!EL
24c0: 53 45 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50  SE.CORE_CCONV_OP
24d0: 54 53 20 3d 0a 53 48 45 4c 4c 5f 43 43 4f 4e 56  TS =.SHELL_CCONV
24e0: 5f 4f 50 54 53 20 3d 0a 21 45 4e 44 49 46 0a 21  _OPTS =.!ENDIF.!
24f0: 45 4e 44 49 46 0a 21 45 4c 53 45 0a 43 4f 52 45  ENDIF.!ELSE.CORE
2500: 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 0a 53 48  _CCONV_OPTS =.SH
2510: 45 4c 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d  ELL_CCONV_OPTS =
2520: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65  .!ENDIF..# These
2530: 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 20   are additional
2540: 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73  compiler options
2550: 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 6f   used for the co
2560: 72 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49  re library..#.!I
2570: 46 4e 44 45 46 20 43 4f 52 45 5f 43 4f 4d 50 49  FNDEF CORE_COMPI
2580: 4c 45 5f 4f 50 54 53 0a 21 49 46 20 24 28 55 53  LE_OPTS.!IF $(US 2590: 45 5f 53 54 44 43 41 4c 4c 29 21 3d 30 0a 43 4f E_STDCALL)!=0.CO 25a0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 RE_COMPILE_OPTS 25b0: 3d 20 24 28 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f =$(CORE_CCONV_O
25c0: 50 54 53 29 20 2d 44 53 51 4c 49 54 45 5f 41 50  PTS) -DSQLITE_AP
25d0: 49 3d 5f 5f 64 65 63 6c 73 70 65 63 28 64 6c 6c  I=__declspec(dll
25e0: 65 78 70 6f 72 74 29 0a 21 45 4c 53 45 0a 43 4f  export).!ELSE.CO
25f0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20  RE_COMPILE_OPTS
2600: 3d 20 24 28 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f  = $(CORE_CCONV_O 2610: 50 54 53 29 0a 21 45 4e 44 49 46 0a 21 45 4e 44 PTS).!ENDIF.!END 2620: 49 46 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 IF..# These are 2630: 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 the additional t 2640: 61 72 67 65 74 73 20 74 68 61 74 20 74 68 65 20 argets that the 2650: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 73 68 6f core library sho 2660: 75 6c 64 20 64 65 70 65 6e 64 20 6f 6e 0a 23 20 uld depend on.# 2670: 77 68 65 6e 20 6c 69 6e 6b 69 6e 67 2e 0a 23 0a when linking..#. 2680: 21 49 46 4e 44 45 46 20 43 4f 52 45 5f 4c 49 4e !IFNDEF CORE_LIN 2690: 4b 5f 44 45 50 0a 21 49 46 20 24 28 55 53 45 5f K_DEP.!IF$(USE_
26a0: 53 54 44 43 41 4c 4c 29 21 3d 30 0a 43 4f 52 45  STDCALL)!=0.CORE
26b0: 5f 4c 49 4e 4b 5f 44 45 50 20 3d 0a 21 45 4c 53  _LINK_DEP =.!ELS
26c0: 45 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 50 20  E.CORE_LINK_DEP
26d0: 3d 20 73 71 6c 69 74 65 33 2e 64 65 66 0a 21 45  = sqlite3.def.!E
26e0: 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54  NDIF.!ENDIF..# T
26f0: 68 65 73 65 20 61 72 65 20 61 64 64 69 74 69 6f  hese are additio
2700: 6e 61 6c 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f  nal linker optio
2710: 6e 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20  ns used for the
2720: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a  core library..#.
2730: 21 49 46 4e 44 45 46 20 43 4f 52 45 5f 4c 49 4e  !IFNDEF CORE_LIN
2740: 4b 5f 4f 50 54 53 0a 21 49 46 20 24 28 55 53 45  K_OPTS.!IF $(USE 2750: 5f 53 54 44 43 41 4c 4c 29 21 3d 30 0a 43 4f 52 _STDCALL)!=0.COR 2760: 45 5f 4c 49 4e 4b 5f 4f 50 54 53 20 3d 0a 21 45 E_LINK_OPTS =.!E 2770: 4c 53 45 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 LSE.CORE_LINK_OP 2780: 54 53 20 3d 20 2f 44 45 46 3a 73 71 6c 69 74 65 TS = /DEF:sqlite 2790: 33 2e 64 65 66 0a 21 45 4e 44 49 46 0a 21 45 4e 3.def.!ENDIF.!EN 27a0: 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61 72 65 DIF..# These are 27b0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 additional comp 27c0: 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 75 73 65 iler options use 27d0: 64 20 66 6f 72 20 74 68 65 20 73 68 65 6c 6c 20 d for the shell 27e0: 65 78 65 63 75 74 61 62 6c 65 2e 0a 23 0a 21 49 executable..#.!I 27f0: 46 4e 44 45 46 20 53 48 45 4c 4c 5f 43 4f 4d 50 FNDEF SHELL_COMP 2800: 49 4c 45 5f 4f 50 54 53 0a 21 49 46 20 24 28 44 ILE_OPTS.!IF$(D
2810: 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30  YNAMIC_SHELL)!=0
2820: 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f  .SHELL_COMPILE_O
2830: 50 54 53 20 3d 20 24 28 53 48 45 4c 4c 5f 43 43  PTS = $(SHELL_CC 2840: 4f 4e 56 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 ONV_OPTS) -DSQLI 2850: 54 45 5f 41 50 49 3d 5f 5f 64 65 63 6c 73 70 65 TE_API=__declspe 2860: 63 28 64 6c 6c 69 6d 70 6f 72 74 29 0a 21 45 4c c(dllimport).!EL 2870: 53 45 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 SE.SHELL_COMPILE 2880: 5f 4f 50 54 53 20 3d 20 24 28 53 48 45 4c 4c 5f _OPTS =$(SHELL_
2890: 43 43 4f 4e 56 5f 4f 50 54 53 29 0a 21 45 4e 44  CCONV_OPTS).!END
28a0: 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69  IF.!ENDIF..# Thi
28b0: 73 20 69 73 20 74 68 65 20 63 6f 72 65 20 6c 69  s is the core li
28c0: 62 72 61 72 79 20 74 68 61 74 20 74 68 65 20 73  brary that the s
28d0: 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 20  hell executable
28e0: 73 68 6f 75 6c 64 20 64 65 70 65 6e 64 20 6f 6e  should depend on
28f0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 48 45 4c  ..#.!IFNDEF SHEL
2900: 4c 5f 43 4f 52 45 5f 44 45 50 0a 21 49 46 20 24  L_CORE_DEP.!IF $2910: 28 44 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29 21 (DYNAMIC_SHELL)! 2920: 3d 30 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 =0.SHELL_CORE_DE 2930: 50 20 3d 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a P = sqlite3.dll. 2940: 21 45 4c 53 45 0a 53 48 45 4c 4c 5f 43 4f 52 45 !ELSE.SHELL_CORE 2950: 5f 44 45 50 20 3d 20 6c 69 62 73 71 6c 69 74 65 _DEP = libsqlite 2960: 33 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 21 45 4e 3.lib.!ENDIF.!EN 2970: 44 49 46 0a 0a 23 20 54 68 69 73 20 69 73 20 74 DIF..# This is t 2980: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 he core library 2990: 74 68 61 74 20 74 68 65 20 73 68 65 6c 6c 20 65 that the shell e 29a0: 78 65 63 75 74 61 62 6c 65 20 73 68 6f 75 6c 64 xecutable should 29b0: 20 6c 69 6e 6b 20 77 69 74 68 2e 0a 23 0a 21 49 link with..#.!I 29c0: 46 4e 44 45 46 20 53 48 45 4c 4c 5f 43 4f 52 45 FNDEF SHELL_CORE 29d0: 5f 4c 49 42 0a 21 49 46 20 24 28 44 59 4e 41 4d _LIB.!IF$(DYNAM
29e0: 49 43 5f 53 48 45 4c 4c 29 21 3d 30 0a 53 48 45  IC_SHELL)!=0.SHE
29f0: 4c 4c 5f 43 4f 52 45 5f 4c 49 42 20 3d 20 73 71  LL_CORE_LIB = sq
2a00: 6c 69 74 65 33 2e 6c 69 62 0a 21 45 4c 53 45 0a  lite3.lib.!ELSE.
2a10: 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42 20 3d  SHELL_CORE_LIB =
2a20: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 0a   libsqlite3.lib.
2a30: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23  !ENDIF.!ENDIF..#
2a40: 20 54 68 65 73 65 20 61 72 65 20 61 64 64 69 74   These are addit
2a50: 69 6f 6e 61 6c 20 6c 69 6e 6b 65 72 20 6f 70 74  ional linker opt
2a60: 69 6f 6e 73 20 75 73 65 64 20 66 6f 72 20 74 68  ions used for th
2a70: 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62  e shell executab
2a80: 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 48  le..#.!IFNDEF SH
2a90: 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 0a 53 48  ELL_LINK_OPTS.SH
2aa0: 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 20 3d 20  ELL_LINK_OPTS =
2ab0: 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42  $(SHELL_CORE_LIB 2ac0: 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 ).!ENDIF..# Chec 2ad0: 6b 20 69 66 20 61 73 73 65 6d 62 6c 79 20 63 6f k if assembly co 2ae0: 64 65 20 6c 69 73 74 69 6e 67 73 20 73 68 6f 75 de listings shou 2af0: 6c 64 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 ld be generated 2b00: 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 0a 23 for the source.# 2b10: 20 63 6f 64 65 20 66 69 6c 65 73 20 74 6f 20 62 code files to b 2b20: 65 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 0a 21 49 e compiled..#.!I 2b30: 46 20 24 28 55 53 45 5f 4c 49 53 54 49 4e 47 53 F$(USE_LISTINGS
2b40: 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43  )!=0.TCC = $(TCC 2b50: 29 20 2d 46 41 63 73 0a 21 45 4e 44 49 46 0a 0a ) -FAcs.!ENDIF.. 2b60: 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 # When compiling 2b70: 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 6f 72 the library for 2b80: 20 75 73 65 20 69 6e 20 74 68 65 20 57 69 6e 52 use in the WinR 2b90: 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 0a 23 T environment,.# 2ba0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 the following c 2bb0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 ompile-time opti 2bc0: 6f 6e 73 20 6d 75 73 74 20 62 65 20 75 73 65 64 ons must be used 2bd0: 20 61 73 20 77 65 6c 6c 20 74 6f 0a 23 20 64 69 as well to.# di 2be0: 73 61 62 6c 65 20 75 73 65 20 6f 66 20 57 69 6e sable use of Win 2bf0: 33 32 20 41 50 49 73 20 74 68 61 74 20 61 72 65 32 APIs that are 2c00: 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 61 not available a 2c10: 6e 64 20 74 6f 20 65 6e 61 62 6c 65 0a 23 20 75 nd to enable.# u 2c20: 73 65 20 6f 66 20 57 69 6e 33 32 20 41 50 49 73 se of Win32 APIs 2c30: 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 66 that are specif 2c40: 69 63 20 74 6f 20 57 69 6e 64 6f 77 73 20 38 20 ic to Windows 8 2c50: 61 6e 64 2f 6f 72 20 57 69 6e 52 54 2e 0a 23 0a and/or WinRT..#. 2c60: 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 52 54 29 !IF$(FOR_WINRT)
2c70: 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29  !=0.TCC = $(TCC) 2c80: 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49 4e -DSQLITE_OS_WIN 2c90: 52 54 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 RT=1.RCC =$(RCC
2ca0: 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49  ) -DSQLITE_OS_WI
2cb0: 4e 52 54 3d 31 0a 54 43 43 20 3d 20 24 28 54 43  NRT=1.TCC = $(TC 2cc0: 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 41 4d 49 C) -DWINAPI_FAMI 2cd0: 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49 4c 59 LY=WINAPI_FAMILY 2ce0: 5f 41 50 50 0a 52 43 43 20 3d 20 24 28 52 43 43 _APP.RCC =$(RCC
2cf0: 29 20 2d 44 57 49 4e 41 50 49 5f 46 41 4d 49 4c  ) -DWINAPI_FAMIL
2d00: 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49 4c 59 5f  Y=WINAPI_FAMILY_
2d10: 41 50 50 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c  APP.!ENDIF..# Al
2d20: 73 6f 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 64  so, we need to d
2d30: 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 20  ynamically link
2d40: 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 4d  to the correct M
2d50: 53 56 43 20 72 75 6e 74 69 6d 65 0a 23 20 77 68  SVC runtime.# wh
2d60: 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72  en compiling for
2d70: 20 57 69 6e 52 54 20 28 65 2e 67 2e 20 64 65 62   WinRT (e.g. deb
2d80: 75 67 20 6f 72 20 72 65 6c 65 61 73 65 29 20 4f  ug or release) O
2d90: 52 20 69 66 20 74 68 65 0a 23 20 55 53 45 5f 43  R if the.# USE_C
2da0: 52 54 5f 44 4c 4c 20 6f 70 74 69 6f 6e 20 69 73  RT_DLL option is
2db0: 20 73 65 74 20 74 6f 20 66 6f 72 63 65 20 64 79   set to force dy
2dc0: 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 69 6e  namically linkin
2dd0: 67 20 74 6f 20 74 68 65 0a 23 20 4d 53 56 43 20  g to the.# MSVC
2de0: 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 2e  runtime library.
2df0: 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e  .#.!IF $(FOR_WIN 2e00: 52 54 29 21 3d 30 20 7c 7c 20 24 28 55 53 45 5f RT)!=0 ||$(USE_
2e10: 43 52 54 5f 44 4c 4c 29 21 3d 30 0a 21 49 46 20  CRT_DLL)!=0.!IF
2e20: 24 28 44 45 42 55 47 29 3e 31 0a 54 43 43 20 3d  $(DEBUG)>1.TCC = 2e30: 20 24 28 54 43 43 29 20 2d 4d 44 64 0a 42 43 43$(TCC) -MDd.BCC
2e40: 20 3d 20 24 28 42 43 43 29 20 2d 4d 44 64 0a 21   = $(BCC) -MDd.! 2e50: 45 4c 53 45 0a 54 43 43 20 3d 20 24 28 54 43 43 ELSE.TCC =$(TCC
2e60: 29 20 2d 4d 44 0a 42 43 43 20 3d 20 24 28 42 43  ) -MD.BCC = $(BC 2e70: 43 29 20 2d 4d 44 0a 21 45 4e 44 49 46 0a 21 45 C) -MD.!ENDIF.!E 2e80: 4c 53 45 0a 21 49 46 20 24 28 44 45 42 55 47 29 LSE.!IF$(DEBUG)
2e90: 3e 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  >1.TCC = $(TCC) 2ea0: 2d 4d 54 64 0a 42 43 43 20 3d 20 24 28 42 43 43 -MTd.BCC =$(BCC
2eb0: 29 20 2d 4d 54 64 0a 21 45 4c 53 45 0a 54 43 43  ) -MTd.!ELSE.TCC
2ec0: 20 3d 20 24 28 54 43 43 29 20 2d 4d 54 0a 42 43   = $(TCC) -MT.BC 2ed0: 43 20 3d 20 24 28 42 43 43 29 20 2d 4d 54 0a 21 C =$(BCC) -MT.!
2ee0: 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20  ENDIF.!ENDIF..#
2ef0: 54 68 65 20 6d 6b 73 71 6c 69 74 65 33 63 2e 74  The mksqlite3c.t
2f00: 63 6c 20 61 6e 64 20 6d 6b 73 71 6c 69 74 65 33  cl and mksqlite3
2f10: 68 2e 74 63 6c 20 73 63 72 69 70 74 73 20 77 69  h.tcl scripts wi
2f20: 6c 6c 20 70 75 6c 6c 20 69 6e 0a 23 20 61 6e 79  ll pull in.# any
2f30: 20 65 78 74 65 6e 73 69 6f 6e 20 68 65 61 64 65   extension heade
2f40: 72 20 66 69 6c 65 73 20 62 79 20 64 65 66 61 75  r files by defau
2f50: 6c 74 2e 20 20 46 6f 72 20 6e 6f 6e 2d 61 6d 61  lt.  For non-ama
2f60: 6c 67 61 6d 61 74 69 6f 6e 0a 23 20 62 75 69 6c  lgamation.# buil
2f70: 64 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 6d  ds, we need to m
2f80: 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 6f 6d  ake sure the com
2f90: 70 69 6c 65 72 20 63 61 6e 20 66 69 6e 64 20 74  piler can find t
2fa0: 68 65 73 65 2e 0a 23 0a 21 49 46 20 24 28 55 53  hese..#.!IF $(US 2fb0: 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 3d E_AMALGAMATION)= 2fc0: 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 =0.TCC =$(TCC)
2fd0: 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  -I$(TOP)\ext\fts 2fe0: 33 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 3.RCC =$(RCC) -
2ff0: 49 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  I$(TOP)\ext\fts3 3000: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 49 .TCC =$(TCC) -I
3010: 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65  $(TOP)\ext\rtree 3020: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 49 .RCC =$(RCC) -I
3030: 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65  $(TOP)\ext\rtree 3040: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6d .!ENDIF..# The m 3050: 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 73 63 ksqlite3c.tcl sc 3060: 72 69 70 74 20 61 63 63 65 70 74 73 20 73 6f 6d ript accepts som 3070: 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 e options on the 3080: 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65 2e command.# line. 3090: 20 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 When compiling 30a0: 20 77 69 74 68 20 64 65 62 75 67 67 69 6e 67 20 with debugging 30b0: 65 6e 61 62 6c 65 64 2c 20 73 6f 6d 65 20 6f 66 enabled, some of 30c0: 20 74 68 65 73 65 0a 23 20 6f 70 74 69 6f 6e 73 these.# options 30d0: 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 20 69 are necessary i 30e0: 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77 n order to allow 30f0: 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f debugging symbo 3100: 6c 73 20 74 6f 0a 23 20 77 6f 72 6b 20 63 6f 72 ls to.# work cor 3110: 72 65 63 74 6c 79 20 77 69 74 68 20 56 69 73 75 rectly with Visu 3120: 61 6c 20 53 74 75 64 69 6f 20 77 68 65 6e 20 75 al Studio when u 3130: 73 69 6e 67 20 74 68 65 20 61 6d 61 6c 67 61 6d sing the amalgam 3140: 61 74 69 6f 6e 2e 0a 23 0a 21 49 46 20 24 28 44 ation..#.!IF$(D
3150: 45 42 55 47 29 3e 31 0a 4d 4b 53 51 4c 49 54 45  EBUG)>1.MKSQLITE
3160: 33 43 5f 41 52 47 53 20 3d 20 2d 2d 6c 69 6e 65  3C_ARGS = --line
3170: 6d 61 63 72 6f 73 0a 21 45 4c 53 45 0a 4d 4b 53  macros.!ELSE.MKS
3180: 51 4c 49 54 45 33 43 5f 41 52 47 53 20 3d 0a 21  QLITE3C_ARGS =.!
3190: 45 4e 44 49 46 0a 0a 23 20 44 65 66 69 6e 65 20  ENDIF..# Define
31a0: 2d 44 4e 44 45 42 55 47 20 74 6f 20 63 6f 6d 70  -DNDEBUG to comp
31b0: 69 6c 65 20 77 69 74 68 6f 75 74 20 64 65 62 75  ile without debu
31c0: 67 67 69 6e 67 20 28 69 2e 65 2e 2c 20 66 6f 72  gging (i.e., for
31d0: 20 70 72 6f 64 75 63 74 69 6f 6e 20 75 73 61 67   production usag
31e0: 65 29 0a 23 20 4f 6d 69 74 74 69 6e 67 20 74 68  e).# Omitting th
31f0: 65 20 64 65 66 69 6e 65 20 77 69 6c 6c 20 63 61  e define will ca
3200: 75 73 65 20 65 78 74 72 61 20 64 65 62 75 67 67  use extra debugg
3210: 69 6e 67 20 63 6f 64 65 20 74 6f 20 62 65 20 69  ing code to be i
3220: 6e 73 65 72 74 65 64 20 61 6e 64 0a 23 20 69 6e  nserted and.# in
3230: 63 6c 75 64 65 73 20 65 78 74 72 61 20 63 6f 6d  cludes extra com
3240: 6d 65 6e 74 73 20 77 68 65 6e 20 22 45 58 50 4c  ments when "EXPL
3250: 41 49 4e 20 73 74 6d 74 22 20 69 73 20 75 73 65  AIN stmt" is use
3260: 64 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47  d..#.!IF $(DEBUG 3270: 29 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 )==0.TCC =$(TCC
3280: 29 20 2d 44 4e 44 45 42 55 47 0a 42 43 43 20 3d  ) -DNDEBUG.BCC =
3290: 20 24 28 42 43 43 29 20 2d 44 4e 44 45 42 55 47   $(BCC) -DNDEBUG 32a0: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 .RCC =$(RCC) -D
32b0: 4e 44 45 42 55 47 0a 21 45 4e 44 49 46 0a 0a 21  NDEBUG.!ENDIF..!
32c0: 49 46 20 24 28 44 45 42 55 47 29 3e 30 0a 54 43  IF $(DEBUG)>0.TC 32d0: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c C =$(TCC) -DSQL
32e0: 49 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49 5f 41  ITE_ENABLE_API_A
32f0: 52 4d 4f 52 0a 52 43 43 20 3d 20 24 28 52 43 43  RMOR.RCC = $(RCC 3300: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c ) -DSQLITE_ENABL 3310: 45 5f 41 50 49 5f 41 52 4d 4f 52 0a 21 45 4e 44 E_API_ARMOR.!END 3320: 49 46 0a 0a 21 49 46 20 24 28 44 45 42 55 47 29 IF..!IF$(DEBUG)
3330: 3e 32 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  >2.TCC = $(TCC) 3340: 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 0a 52 -DSQLITE_DEBUG.R 3350: 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 CC =$(RCC) -DSQ
3360: 4c 49 54 45 5f 44 45 42 55 47 0a 21 45 4e 44 49  LITE_DEBUG.!ENDI
3370: 46 0a 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e  F..!IF $(DEBUG)> 3380: 34 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4.TCC =$(TCC) -
3390: 44 53 51 4c 49 54 45 5f 44 45 42 55 47 5f 4f 53  DSQLITE_DEBUG_OS
33a0: 5f 54 52 41 43 45 3d 31 0a 52 43 43 20 3d 20 24  _TRACE=1.RCC = $33b0: 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 44 (RCC) -DSQLITE_D 33c0: 45 42 55 47 5f 4f 53 5f 54 52 41 43 45 3d 31 0a EBUG_OS_TRACE=1. 33d0: 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 44 45 !ENDIF..!IF$(DE
33e0: 42 55 47 29 3e 35 0a 54 43 43 20 3d 20 24 28 54  BUG)>5.TCC = $(T 33f0: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 CC) -DSQLITE_ENA 3400: 42 4c 45 5f 49 4f 54 52 41 43 45 0a 52 43 43 20 BLE_IOTRACE.RCC 3410: 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 =$(RCC) -DSQLIT
3420: 45 5f 45 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45  E_ENABLE_IOTRACE
3430: 0a 21 45 4e 44 49 46 0a 0a 23 20 50 72 65 76 65  .!ENDIF..# Preve
3440: 6e 74 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75  nt warnings abou
3450: 74 20 22 69 6e 73 65 63 75 72 65 22 20 4d 53 56  t "insecure" MSV
3460: 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72  C runtime librar
3470: 79 20 66 75 6e 63 74 69 6f 6e 73 0a 23 20 62 65  y functions.# be
3480: 69 6e 67 20 75 73 65 64 2e 0a 23 0a 54 43 43 20  ing used..#.TCC
3490: 3d 20 24 28 54 43 43 29 20 2d 44 5f 43 52 54 5f  = $(TCC) -D_CRT_ 34a0: 53 45 43 55 52 45 5f 4e 4f 5f 44 45 50 52 45 43 SECURE_NO_DEPREC 34b0: 41 54 45 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 ATE -D_CRT_SECUR 34c0: 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 42 43 E_NO_WARNINGS.BC 34d0: 43 20 3d 20 24 28 42 43 43 29 20 2d 44 5f 43 52 C =$(BCC) -D_CR
34e0: 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45 50 52  T_SECURE_NO_DEPR
34f0: 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53 45 43  ECATE -D_CRT_SEC
3500: 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a  URE_NO_WARNINGS.
3510: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f  RCC = $(RCC) -D_ 3520: 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45 CRT_SECURE_NO_DE 3530: 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53 PRECATE -D_CRT_S 3540: 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 ECURE_NO_WARNING 3550: 53 0a 0a 23 20 50 72 65 76 65 6e 74 20 77 61 72 S..# Prevent war 3560: 6e 69 6e 67 73 20 61 62 6f 75 74 20 22 64 65 70 nings about "dep 3570: 72 65 63 61 74 65 64 22 20 50 4f 53 49 58 20 66 recated" POSIX f 3580: 75 6e 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 75 unctions being u 3590: 73 65 64 2e 0a 23 0a 54 43 43 20 3d 20 24 28 54 sed..#.TCC =$(T
35a0: 43 43 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54  CC) -D_CRT_NONST
35b0: 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20  DC_NO_DEPRECATE
35c0: 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e  -D_CRT_NONSTDC_N
35d0: 4f 5f 57 41 52 4e 49 4e 47 53 0a 42 43 43 20 3d  O_WARNINGS.BCC =
35e0: 20 24 28 42 43 43 29 20 2d 44 5f 43 52 54 5f 4e   $(BCC) -D_CRT_N 35f0: 4f 4e 53 54 44 43 5f 4e 4f 5f 44 45 50 52 45 43 ONSTDC_NO_DEPREC 3600: 41 54 45 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 ATE -D_CRT_NONST 3610: 44 43 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 52 DC_NO_WARNINGS.R 3620: 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f 43 CC =$(RCC) -D_C
3630: 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 44 45  RT_NONSTDC_NO_DE
3640: 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 4e  PRECATE -D_CRT_N
3650: 4f 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 4e 49 4e  ONSTDC_NO_WARNIN
3660: 47 53 0a 0a 23 20 55 73 65 20 74 68 65 20 53 51  GS..# Use the SQ
3670: 4c 69 74 65 20 64 65 62 75 67 67 69 6e 67 20 68  Lite debugging h
3680: 65 61 70 20 73 75 62 73 79 73 74 65 6d 3f 0a 23  eap subsystem?.#
3690: 0a 21 49 46 20 24 28 4d 45 4d 44 45 42 55 47 29  .!IF $(MEMDEBUG) 36a0: 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 !=0.TCC =$(TCC)
36b0: 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44 45 42   -DSQLITE_MEMDEB
36c0: 55 47 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43  UG=1.RCC = $(RCC 36d0: 29 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44 45 ) -DSQLITE_MEMDE 36e0: 42 55 47 3d 31 0a 0a 23 20 55 73 65 20 6e 61 74 BUG=1..# Use nat 36f0: 69 76 65 20 57 69 6e 33 32 20 68 65 61 70 20 73 ive Win32 heap s 3700: 75 62 73 79 73 74 65 6d 20 69 6e 73 74 65 61 64 ubsystem instead 3710: 20 6f 66 20 6d 61 6c 6c 6f 63 2f 66 72 65 65 3f of malloc/free? 3720: 0a 23 0a 21 45 4c 53 45 49 46 20 24 28 57 49 4e .#.!ELSEIF$(WIN
3730: 33 32 48 45 41 50 29 21 3d 30 0a 54 43 43 20 3d  32HEAP)!=0.TCC =
3740: 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45   $(TCC) -DSQLITE 3750: 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 3d 31 0a _WIN32_MALLOC=1. 3760: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 RCC =$(RCC) -DS
3770: 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c  QLITE_WIN32_MALL
3780: 4f 43 3d 31 0a 0a 23 20 56 61 6c 69 64 61 74 65  OC=1..# Validate
3790: 20 74 68 65 20 68 65 61 70 20 6f 6e 20 65 76 65   the heap on eve
37a0: 72 79 20 63 61 6c 6c 20 69 6e 74 6f 20 74 68 65  ry call into the
37b0: 20 6e 61 74 69 76 65 20 57 69 6e 33 32 20 68 65   native Win32 he
37c0: 61 70 20 73 75 62 73 79 73 74 65 6d 3f 0a 23 0a  ap subsystem?.#.
37d0: 21 49 46 20 24 28 44 45 42 55 47 29 3e 33 0a 54  !IF $(DEBUG)>3.T 37e0: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 CC =$(TCC) -DSQ
37f0: 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f  LITE_WIN32_MALLO
3800: 43 5f 56 41 4c 49 44 41 54 45 3d 31 0a 52 43 43  C_VALIDATE=1.RCC
3810: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49   = $(RCC) -DSQLI 3820: 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 5f TE_WIN32_MALLOC_ 3830: 56 41 4c 49 44 41 54 45 3d 31 0a 21 45 4e 44 49 VALIDATE=1.!ENDI 3840: 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 F.!ENDIF..# The 3850: 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 locations of the 3860: 20 54 63 6c 20 68 65 61 64 65 72 20 61 6e 64 20 Tcl header and 3870: 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e 20 20 library files. 3880: 41 6c 73 6f 2c 20 74 68 65 20 6c 69 62 72 61 72 Also, the librar 3890: 79 20 74 68 61 74 0a 23 20 6e 6f 6e 2d 73 74 75 y that.# non-stu 38a0: 62 73 20 65 6e 61 62 6c 65 64 20 70 72 6f 67 72 bs enabled progr 38b0: 61 6d 73 20 75 73 69 6e 67 20 54 63 6c 20 6d 75 ams using Tcl mu 38c0: 73 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e st link against. 38d0: 20 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 These variable 38e0: 73 0a 23 20 28 54 43 4c 49 4e 43 44 49 52 2c 20 s.# (TCLINCDIR, 38f0: 54 43 4c 4c 49 42 44 49 52 2c 20 61 6e 64 20 4c TCLLIBDIR, and L 3900: 49 42 54 43 4c 29 20 6d 61 79 20 62 65 20 6f 76 IBTCL) may be ov 3910: 65 72 72 69 64 64 65 6e 20 76 69 61 20 74 68 65 erridden via the 3920: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23 20 70 environment.# p 3930: 72 69 6f 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 rior to running 3940: 6e 6d 61 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 nmake in order t 3950: 6f 20 6d 61 74 63 68 20 74 68 65 20 61 63 74 75 o match the actu 3960: 61 6c 20 69 6e 73 74 61 6c 6c 65 64 20 6c 6f 63 al installed loc 3970: 61 74 69 6f 6e 20 61 6e 64 0a 23 20 76 65 72 73 ation and.# vers 3980: 69 6f 6e 20 6f 6e 20 74 68 69 73 20 6d 61 63 68 ion on this mach 3990: 69 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 54 ine..#.!IFNDEF T 39a0: 43 4c 49 4e 43 44 49 52 0a 54 43 4c 49 4e 43 44 CLINCDIR.TCLINCD 39b0: 49 52 20 3d 20 63 3a 5c 74 63 6c 5c 69 6e 63 6c IR = c:\tcl\incl 39c0: 75 64 65 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e ude.!ENDIF..!IFN 39d0: 44 45 46 20 54 43 4c 4c 49 42 44 49 52 0a 54 43 DEF TCLLIBDIR.TC 39e0: 4c 4c 49 42 44 49 52 20 3d 20 63 3a 5c 74 63 6c LLIBDIR = c:\tcl 39f0: 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21 49 46 \lib.!ENDIF..!IF 3a00: 4e 44 45 46 20 4c 49 42 54 43 4c 0a 4c 49 42 54 NDEF LIBTCL.LIBT 3a10: 43 4c 20 3d 20 74 63 6c 38 35 2e 6c 69 62 0a 21 CL = tcl85.lib.! 3a20: 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6c 6f 63 ENDIF..# The loc 3a30: 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 49 43 ations of the IC 3a40: 55 20 68 65 61 64 65 72 20 61 6e 64 20 6c 69 62 U header and lib 3a50: 72 61 72 79 20 66 69 6c 65 73 2e 20 20 54 68 65 rary files. The 3a60: 73 65 20 76 61 72 69 61 62 6c 65 73 0a 23 20 28 se variables.# ( 3a70: 49 43 55 49 4e 43 44 49 52 2c 20 49 43 55 4c 49 ICUINCDIR, ICULI 3a80: 42 44 49 52 2c 20 61 6e 64 20 4c 49 42 49 43 55 BDIR, and LIBICU 3a90: 29 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 ) may be overrid 3aa0: 64 65 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 den via the envi 3ab0: 72 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 6f 72 20 ronment.# prior 3ac0: 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 to running nmake 3ad0: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 in order to mat 3ae0: 63 68 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e ch the actual in 3af0: 73 74 61 6c 6c 65 64 20 6c 6f 63 61 74 69 6f 6e stalled location 3b00: 20 6f 6e 0a 23 20 74 68 69 73 20 6d 61 63 68 69 on.# this machi 3b10: 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 49 43 ne..#.!IFNDEF IC 3b20: 55 49 4e 43 44 49 52 0a 49 43 55 49 4e 43 44 49 UINCDIR.ICUINCDI 3b30: 52 20 3d 20 63 3a 5c 69 63 75 5c 69 6e 63 6c 75 R = c:\icu\inclu 3b40: 64 65 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e 44 de.!ENDIF..!IFND 3b50: 45 46 20 49 43 55 4c 49 42 44 49 52 0a 49 43 55 EF ICULIBDIR.ICU 3b60: 4c 49 42 44 49 52 20 3d 20 63 3a 5c 69 63 75 5c LIBDIR = c:\icu\ 3b70: 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e lib.!ENDIF..!IFN 3b80: 44 45 46 20 4c 49 42 49 43 55 0a 4c 49 42 49 43 DEF LIBICU.LIBIC 3b90: 55 20 3d 20 69 63 75 75 63 2e 6c 69 62 20 69 63 U = icuuc.lib ic 3ba0: 75 69 6e 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a uin.lib.!ENDIF.. 3bb0: 23 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f # This is the co 3bc0: 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 66 6f 72 mmand to use for 3bd0: 20 74 63 6c 73 68 20 2d 20 6e 6f 72 6d 61 6c 6c tclsh - normall 3be0: 79 20 6a 75 73 74 20 22 74 63 6c 73 68 22 2c 20 y just "tclsh", 3bf0: 62 75 74 20 77 65 20 6d 61 79 0a 23 20 6b 6e 6f but we may.# kno 3c00: 77 20 74 68 65 20 73 70 65 63 69 66 69 63 20 76 w the specific v 3c10: 65 72 73 69 6f 6e 20 77 65 20 77 61 6e 74 20 74 ersion we want t 3c20: 6f 20 75 73 65 2e 20 20 54 68 69 73 20 76 61 72 o use. This var 3c30: 69 61 62 6c 65 20 28 54 43 4c 53 48 5f 43 4d 44 iable (TCLSH_CMD 3c40: 29 20 6d 61 79 20 62 65 0a 23 20 6f 76 65 72 72 ) may be.# overr 3c50: 69 64 64 65 6e 20 76 69 61 20 74 68 65 20 65 6e idden via the en 3c60: 76 69 72 6f 6e 6d 65 6e 74 20 70 72 69 6f 72 20 vironment prior 3c70: 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 to running nmake 3c80: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 6c in order to sel 3c90: 65 63 74 20 61 0a 23 20 73 70 65 63 69 66 69 63 ect a.# specific 3ca0: 20 54 63 6c 20 73 68 65 6c 6c 20 74 6f 20 75 73 Tcl shell to us 3cb0: 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 54 43 4c e..#.!IFNDEF TCL 3cc0: 53 48 5f 43 4d 44 0a 54 43 4c 53 48 5f 43 4d 44 SH_CMD.TCLSH_CMD 3cd0: 20 3d 20 74 63 6c 73 68 38 35 0a 21 45 4e 44 49 = tclsh85.!ENDI 3ce0: 46 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 F..# Compiler op 3cf0: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 tions needed for 3d00: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 programs that u 3d10: 73 65 20 74 68 65 20 72 65 61 64 6c 69 6e 65 28 se the readline( 3d20: 29 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 ) library..#.!IF 3d30: 4e 44 45 46 20 52 45 41 44 4c 49 4e 45 5f 46 4c NDEF READLINE_FL 3d40: 41 47 53 0a 52 45 41 44 4c 49 4e 45 5f 46 4c 41 AGS.READLINE_FLA 3d50: 47 53 20 3d 20 2d 44 48 41 56 45 5f 52 45 41 44 GS = -DHAVE_READ 3d60: 4c 49 4e 45 3d 30 0a 21 45 4e 44 49 46 0a 0a 23 LINE=0.!ENDIF..# 3d70: 20 54 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 The library tha 3d80: 74 20 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 t programs using 3d90: 20 72 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 readline() must 3da0: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 link against..# 3db0: 0a 21 49 46 4e 44 45 46 20 4c 49 42 52 45 41 44 .!IFNDEF LIBREAD 3dc0: 4c 49 4e 45 0a 4c 49 42 52 45 41 44 4c 49 4e 45 LINE.LIBREADLINE 3dd0: 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 53 68 6f =.!ENDIF..# Sho 3de0: 75 6c 64 20 74 68 65 20 64 61 74 61 62 61 73 65 uld the database 3df0: 20 65 6e 67 69 6e 65 20 62 65 20 63 6f 6d 70 69 engine be compi 3e00: 6c 65 64 20 74 68 72 65 61 64 73 61 66 65 0a 23 led threadsafe.# 3e10: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 .TCC =$(TCC) -D
3e20: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
3e30: 45 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29  E=1.RCC = $(RCC) 3e40: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD 3e50: 53 41 46 45 3d 31 0a 0a 23 20 44 6f 20 74 68 72 SAFE=1..# Do thr 3e60: 65 61 64 73 20 6f 76 65 72 72 69 64 65 20 65 61 eads override ea 3e70: 63 68 20 6f 74 68 65 72 73 20 6c 6f 63 6b 73 20 ch others locks 3e80: 62 79 20 64 65 66 61 75 6c 74 20 28 31 29 2c 20 by default (1), 3e90: 6f 72 20 64 6f 20 77 65 20 74 65 73 74 20 28 2d or do we test (- 3ea0: 31 29 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 1).#.TCC =$(TCC
3eb0: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41  ) -DSQLITE_THREA
3ec0: 44 5f 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d  D_OVERRIDE_LOCK=
3ed0: 2d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  -1.RCC = $(RCC) 3ee0: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 5f -DSQLITE_THREAD_ 3ef0: 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d 2d 31 OVERRIDE_LOCK=-1 3f00: 0a 0a 23 20 41 6e 79 20 74 61 72 67 65 74 20 6c ..# Any target l 3f10: 69 62 72 61 72 69 65 73 20 77 68 69 63 68 20 6c ibraries which l 3f20: 69 62 73 71 6c 69 74 65 20 6d 75 73 74 20 62 65 ibsqlite must be 3f30: 20 6c 69 6e 6b 65 64 20 61 67 61 69 6e 73 74 0a linked against. 3f40: 23 0a 21 49 46 4e 44 45 46 20 54 4c 49 42 53 0a #.!IFNDEF TLIBS. 3f50: 54 4c 49 42 53 20 3d 0a 21 45 4e 44 49 46 0a 0a TLIBS =.!ENDIF.. 3f60: 23 20 46 6c 61 67 73 20 63 6f 6e 74 72 6f 6c 6c # Flags controll 3f70: 69 6e 67 20 75 73 65 20 6f 66 20 74 68 65 20 69 ing use of the i 3f80: 6e 20 6d 65 6d 6f 72 79 20 62 74 72 65 65 20 69 n memory btree i 3f90: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 23 0a mplementation.#. 3fa0: 23 20 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 # SQLITE_TEMP_ST 3fb0: 4f 52 45 20 69 73 20 30 20 74 6f 20 66 6f 72 63 ORE is 0 to forc 3fc0: 65 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c e temporary tabl 3fd0: 65 73 20 74 6f 20 62 65 20 69 6e 20 61 20 66 69 es to be in a fi 3fe0: 6c 65 2c 20 31 20 74 6f 0a 23 20 64 65 66 61 75 le, 1 to.# defau 3ff0: 6c 74 20 74 6f 20 66 69 6c 65 2c 20 32 20 74 6f lt to file, 2 to 4000: 20 64 65 66 61 75 6c 74 20 74 6f 20 6d 65 6d 6f default to memo 4010: 72 79 2c 20 61 6e 64 20 33 20 74 6f 20 66 6f 72 ry, and 3 to for 4020: 63 65 20 74 65 6d 70 6f 72 61 72 79 0a 23 20 74 ce temporary.# t 4030: 61 62 6c 65 73 20 74 6f 20 61 6c 77 61 79 73 20 ables to always 4040: 62 65 20 69 6e 20 6d 65 6d 6f 72 79 2e 0a 23 0a be in memory..#. 4050: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 TCC =$(TCC) -DS
4060: 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45  QLITE_TEMP_STORE
4070: 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  =1.RCC = $(RCC) 4080: 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 -DSQLITE_TEMP_ST 4090: 4f 52 45 3d 31 0a 0a 23 20 45 6e 61 62 6c 65 2f ORE=1..# Enable/ 40a0: 64 69 73 61 62 6c 65 20 6c 6f 61 64 61 62 6c 65 disable loadable 40b0: 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 61 6e 64 extensions, and 40c0: 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c 20 other optional 40d0: 66 65 61 74 75 72 65 73 0a 23 20 62 61 73 65 64 features.# based 40e0: 20 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f on configuratio 40f0: 6e 2e 20 28 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 n. (-DSQLITE_OMI 4100: 54 2a 2c 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 T*, -DSQLITE_ENA 4110: 42 4c 45 2a 29 2e 0a 23 20 54 68 65 20 73 61 6d BLE*)..# The sam 4120: 65 20 73 65 74 20 6f 66 20 4f 4d 49 54 20 61 6e e set of OMIT an 4130: 64 20 45 4e 41 42 4c 45 20 66 6c 61 67 73 20 73 d ENABLE flags s 4140: 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65 64 20 hould be passed 4150: 74 6f 20 74 68 65 0a 23 20 4c 45 4d 4f 4e 20 70 to the.# LEMON p 4160: 61 72 73 65 72 20 67 65 6e 65 72 61 74 6f 72 20 arser generator 4170: 61 6e 64 20 74 68 65 20 6d 6b 6b 65 79 77 6f 72 and the mkkeywor 4180: 64 68 61 73 68 20 74 6f 6f 6c 20 61 73 20 77 65 dhash tool as we 4190: 6c 6c 2e 0a 0a 23 20 54 68 65 73 65 20 61 72 65 ll...# These are 41a0: 20 74 68 65 20 72 65 71 75 69 72 65 64 20 53 51 the required SQ 41b0: 4c 69 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e Lite compilation 41c0: 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 77 68 options used wh 41d0: 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 en compiling for 41e0: 0a 23 20 74 68 65 20 57 69 6e 64 6f 77 73 20 70 .# the Windows p 41f0: 6c 61 74 66 6f 72 6d 2e 0a 23 0a 52 45 51 5f 46 latform..#.REQ_F 4200: 45 41 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 EATURE_FLAGS =$
4210: 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41  (REQ_FEATURE_FLA
4220: 47 53 29 20 2d 44 53 51 4c 49 54 45 5f 4d 41 58  GS) -DSQLITE_MAX
4230: 5f 54 52 49 47 47 45 52 5f 44 45 50 54 48 3d 31  _TRIGGER_DEPTH=1
4240: 30 30 0a 0a 23 20 49 66 20 77 65 20 61 72 65 20  00..# If we are
4250: 6c 69 6e 6b 69 6e 67 20 74 6f 20 74 68 65 20 52  linking to the R
4260: 50 43 52 54 34 20 6c 69 62 72 61 72 79 2c 20 65  PCRT4 library, e
4270: 6e 61 62 6c 65 20 66 65 61 74 75 72 65 73 20 74  nable features t
4280: 68 61 74 20 6e 65 65 64 20 69 74 2e 0a 23 0a 21  hat need it..#.!
4290: 49 46 20 24 28 55 53 45 5f 52 50 43 52 54 34 5f  IF $(USE_RPCRT4_ 42a0: 4c 49 42 29 21 3d 30 0a 52 45 51 5f 46 45 41 54 LIB)!=0.REQ_FEAT 42b0: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 52 45 URE_FLAGS =$(RE
42c0: 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  Q_FEATURE_FLAGS)
42d0: 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f   -DSQLITE_WIN32_
42e0: 55 53 45 5f 55 55 49 44 3d 31 0a 21 45 4e 44 49  USE_UUID=1.!ENDI
42f0: 46 0a 0a 23 20 41 64 64 20 74 68 65 20 72 65 71  F..# Add the req
4300: 75 69 72 65 64 20 61 6e 64 20 6f 70 74 69 6f 6e  uired and option
4310: 61 6c 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c  al SQLite compil
4320: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 69 6e  ation options in
4330: 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 23  to the command.#
4340: 20 6c 69 6e 65 73 20 75 73 65 64 20 74 6f 20 69   lines used to i
4350: 6e 76 6f 6b 65 20 74 68 65 20 4d 53 56 43 20 63  nvoke the MSVC c
4360: 6f 64 65 20 61 6e 64 20 72 65 73 6f 75 72 63 65  ode and resource
4370: 20 63 6f 6d 70 69 6c 65 72 73 2e 0a 23 0a 54 43   compilers..#.TC
4380: 43 20 3d 20 24 28 54 43 43 29 20 24 28 52 45 51  C = $(TCC)$(REQ
4390: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20  _FEATURE_FLAGS)
43a0: 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  $(OPT_FEATURE_FL 43b0: 41 47 53 29 0a 52 43 43 20 3d 20 24 28 52 43 43 AGS).RCC =$(RCC
43c0: 29 20 24 28 52 45 51 5f 46 45 41 54 55 52 45 5f  ) $(REQ_FEATURE_ 43d0: 46 4c 41 47 53 29 20 24 28 4f 50 54 5f 46 45 41 FLAGS)$(OPT_FEA
43e0: 54 55 52 45 5f 46 4c 41 47 53 29 0a 0a 23 20 41  TURE_FLAGS)..# A
43f0: 64 64 20 69 6e 20 61 6e 79 20 6f 70 74 69 6f 6e  dd in any option
4400: 61 6c 20 70 61 72 61 6d 65 74 65 72 73 20 73 70  al parameters sp
4410: 65 63 69 66 69 65 64 20 6f 6e 20 74 68 65 20 63  ecified on the c
4420: 6f 6d 6d 61 6e 65 20 6c 69 6e 65 2c 20 65 2e 67  ommane line, e.g
4430: 2e 0a 23 20 6e 6d 61 6b 65 20 2f 66 20 4d 61 6b  ..# nmake /f Mak
4440: 65 66 69 6c 65 2e 6d 73 63 20 61 6c 6c 20 22 4f  efile.msc all "O
4450: 50 54 53 3d 2d 44 53 51 4c 49 54 45 5f 45 4e 41  PTS=-DSQLITE_ENA
4460: 42 4c 45 5f 46 4f 4f 3d 31 20 2d 44 53 51 4c 49  BLE_FOO=1 -DSQLI
4470: 54 45 5f 4f 4d 49 54 5f 46 4f 4f 3d 31 22 0a 23  TE_OMIT_FOO=1".#
4480: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 24 28  .TCC = $(TCC)$(
4490: 4f 50 54 53 29 0a 52 43 43 20 3d 20 24 28 52 43  OPTS).RCC = $(RC 44a0: 43 29 20 24 28 4f 50 54 53 29 0a 0a 23 20 49 66 C)$(OPTS)..# If
44b0: 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 64   compiling for d
44c0: 65 62 75 67 67 69 6e 67 2c 20 61 64 64 20 73 6f  ebugging, add so
44d0: 6d 65 20 64 65 66 69 6e 65 73 2e 0a 23 0a 21 49  me defines..#.!I
44e0: 46 20 24 28 44 45 42 55 47 29 3e 31 0a 54 43 43  F $(DEBUG)>1.TCC 44f0: 20 3d 20 24 28 54 43 43 29 20 2d 44 5f 44 45 42 =$(TCC) -D_DEB
4500: 55 47 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20  UG.BCC = $(BCC) 4510: 2d 44 5f 44 45 42 55 47 0a 52 43 43 20 3d 20 24 -D_DEBUG.RCC =$
4520: 28 52 43 43 29 20 2d 44 5f 44 45 42 55 47 0a 21  (RCC) -D_DEBUG.!
4530: 45 4e 44 49 46 0a 0a 23 20 49 66 20 6f 70 74 69  ENDIF..# If opti
4540: 6d 69 7a 61 74 69 6f 6e 73 20 61 72 65 20 65 6e  mizations are en
4550: 61 62 6c 65 64 20 6f 72 20 64 69 73 61 62 6c 65  abled or disable
4560: 64 20 28 65 69 74 68 65 72 20 69 6d 70 6c 69 63  d (either implic
4570: 69 74 6c 79 20 6f 72 0a 23 20 65 78 70 6c 69 63  itly or.# explic
4580: 69 74 6c 79 29 2c 20 61 64 64 20 74 68 65 20 6e  itly), add the n
4590: 65 63 65 73 73 61 72 79 20 66 6c 61 67 73 2e 0a  ecessary flags..
45a0: 23 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 31  #.!IF $(DEBUG)>1 45b0: 20 7c 7c 20 24 28 4f 50 54 49 4d 49 5a 41 54 49 ||$(OPTIMIZATI
45c0: 4f 4e 53 29 3d 3d 30 0a 54 43 43 20 3d 20 24 28  ONS)==0.TCC = $( 45d0: 54 43 43 29 20 2d 4f 64 0a 42 43 43 20 3d 20 24 TCC) -Od.BCC =$
45e0: 28 42 43 43 29 20 2d 4f 64 0a 21 45 4c 53 45 49  (BCC) -Od.!ELSEI
45f0: 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f 4e  F $(OPTIMIZATION 4600: 53 29 3e 3d 33 0a 54 43 43 20 3d 20 24 28 54 43 S)>=3.TCC =$(TC
4610: 43 29 20 2d 4f 78 0a 42 43 43 20 3d 20 24 28 42  C) -Ox.BCC = $(B 4620: 43 43 29 20 2d 4f 78 0a 21 45 4c 53 45 49 46 20 CC) -Ox.!ELSEIF 4630: 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53 29$(OPTIMIZATIONS)
4640: 3d 3d 32 0a 54 43 43 20 3d 20 24 28 54 43 43 29  ==2.TCC = $(TCC) 4650: 20 2d 4f 32 0a 42 43 43 20 3d 20 24 28 42 43 43 -O2.BCC =$(BCC
4660: 29 20 2d 4f 32 0a 21 45 4c 53 45 49 46 20 24 28  ) -O2.!ELSEIF $( 4670: 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53 29 3d 3d OPTIMIZATIONS)== 4680: 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 1.TCC =$(TCC) -
4690: 4f 31 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20  O1.BCC = $(BCC) 46a0: 2d 4f 31 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 -O1.!ENDIF..# If 46b0: 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 65 6e 61 symbols are ena 46c0: 62 6c 65 64 20 28 6f 72 20 63 6f 6d 70 69 6c 69 bled (or compili 46d0: 6e 67 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 ng for debugging 46e0: 29 2c 20 65 6e 61 62 6c 65 20 50 44 42 73 2e 0a ), enable PDBs.. 46f0: 23 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 31 #.!IF$(DEBUG)>1
4700: 20 7c 7c 20 24 28 53 59 4d 42 4f 4c 53 29 21 3d   || $(SYMBOLS)!= 4710: 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 0.TCC =$(TCC) -
4720: 5a 69 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20  Zi.BCC = $(BCC) 4730: 2d 5a 69 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 -Zi.!ENDIF..# If 4740: 20 49 43 55 20 73 75 70 70 6f 72 74 20 69 73 20 ICU support is 4750: 65 6e 61 62 6c 65 64 2c 20 61 64 64 20 74 68 65 enabled, add the 4760: 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e compiler option 4770: 73 20 66 6f 72 20 69 74 2e 0a 23 0a 21 49 46 20 s for it..#.!IF 4780: 24 28 55 53 45 5f 49 43 55 29 21 3d 30 0a 54 43$(USE_ICU)!=0.TC
4790: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c  C = $(TCC) -DSQL 47a0: 49 54 45 5f 45 4e 41 42 4c 45 5f 49 43 55 3d 31 ITE_ENABLE_ICU=1 47b0: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 .RCC =$(RCC) -D
47c0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 43  SQLITE_ENABLE_IC
47d0: 55 3d 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29  U=1.TCC = $(TCC) 47e0: 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 -I$(TOP)\ext\ic
47f0: 75 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d  u.RCC = $(RCC) - 4800: 49 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 0a I$(TOP)\ext\icu.
4810: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 49 24  TCC = $(TCC) -I$
4820: 28 49 43 55 49 4e 43 44 49 52 29 0a 52 43 43 20  (ICUINCDIR).RCC
4830: 3d 20 24 28 52 43 43 29 20 2d 49 24 28 49 43 55  = $(RCC) -I$(ICU
4840: 49 4e 43 44 49 52 29 0a 21 45 4e 44 49 46 0a 0a  INCDIR).!ENDIF..
4850: 23 20 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 70  # Command line p
4860: 72 65 66 69 78 65 73 20 66 6f 72 20 63 6f 6d 70  refixes for comp
4870: 69 6c 69 6e 67 20 63 6f 64 65 2c 20 63 6f 6d 70  iling code, comp
4880: 69 6c 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2c  iling resources,
4890: 0a 23 20 6c 69 6e 6b 69 6e 67 2c 20 65 74 63 2e  .# linking, etc.
48a0: 0a 23 0a 4c 54 43 4f 4d 50 49 4c 45 20 3d 20 24  .#.LTCOMPILE = $48b0: 28 54 43 43 29 20 2d 46 6f 24 40 0a 4c 54 52 43 (TCC) -Fo$@.LTRC
48c0: 4f 4d 50 49 4c 45 20 3d 20 24 28 52 43 43 29 20  OMPILE = $(RCC) 48d0: 2d 72 0a 4c 54 4c 49 42 20 3d 20 6c 69 62 2e 65 -r.LTLIB = lib.e 48e0: 78 65 0a 4c 54 4c 49 4e 4b 20 3d 20 24 28 54 43 xe.LTLINK =$(TC
48f0: 43 29 20 2d 46 65 24 40 0a 0a 23 20 49 66 20 72  C) -Fe$@..# If r 4900: 65 71 75 65 73 74 65 64 2c 20 6c 69 6e 6b 20 74 equested, link t 4910: 6f 20 74 68 65 20 52 50 43 52 54 34 20 6c 69 62 o the RPCRT4 lib 4920: 72 61 72 79 2e 0a 23 0a 21 49 46 20 24 28 55 53 rary..#.!IF$(US
4930: 45 5f 52 50 43 52 54 34 5f 4c 49 42 29 21 3d 30  E_RPCRT4_LIB)!=0
4940: 0a 4c 54 4c 49 4e 4b 20 3d 20 24 28 4c 54 4c 49  .LTLINK = $(LTLI 4950: 4e 4b 29 20 72 70 63 72 74 34 2e 6c 69 62 0a 21 NK) rpcrt4.lib.! 4960: 45 4e 44 49 46 0a 0a 23 20 49 66 20 61 20 70 6c ENDIF..# If a pl 4970: 61 74 66 6f 72 6d 20 77 61 73 20 73 65 74 2c 20 atform was set, 4980: 66 6f 72 63 65 20 74 68 65 20 6c 69 6e 6b 65 72 force the linker 4990: 20 74 6f 20 74 61 72 67 65 74 20 74 68 61 74 2e to target that. 49a0: 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 .# Note that the 49b0: 20 76 63 76 61 72 73 2a 2e 62 61 74 20 66 61 6d vcvars*.bat fam 49c0: 69 6c 79 20 6f 66 20 62 61 74 63 68 20 66 69 6c ily of batch fil 49d0: 65 73 20 74 79 70 69 63 61 6c 6c 79 0a 23 20 73 es typically.# s 49e0: 65 74 20 74 68 69 73 20 66 6f 72 20 79 6f 75 2e et this for you. 49f0: 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 Otherwise, the 4a00: 20 6c 69 6e 6b 65 72 20 77 69 6c 6c 20 61 74 74 linker will att 4a10: 65 6d 70 74 0a 23 20 74 6f 20 64 65 64 75 63 65 empt.# to deduce 4a20: 20 74 68 65 20 62 69 6e 61 72 79 20 74 79 70 65 the binary type 4a30: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6f 62 based on the ob 4a40: 6a 65 63 74 20 66 69 6c 65 73 2e 0a 21 49 46 44 ject files..!IFD 4a50: 45 46 20 50 4c 41 54 46 4f 52 4d 0a 4c 54 4c 49 EF PLATFORM.LTLI 4a60: 4e 4b 4f 50 54 53 20 3d 20 2f 4e 4f 4c 4f 47 4f NKOPTS = /NOLOGO 4a70: 20 2f 4d 41 43 48 49 4e 45 3a 24 28 50 4c 41 54 /MACHINE:$(PLAT
4a80: 46 4f 52 4d 29 0a 4c 54 4c 49 42 4f 50 54 53 20  FORM).LTLIBOPTS
4a90: 3d 20 2f 4e 4f 4c 4f 47 4f 20 2f 4d 41 43 48 49  = /NOLOGO /MACHI
4aa0: 4e 45 3a 24 28 50 4c 41 54 46 4f 52 4d 29 0a 21  NE:$(PLATFORM).! 4ab0: 45 4c 53 45 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 ELSE.LTLINKOPTS 4ac0: 3d 20 2f 4e 4f 4c 4f 47 4f 0a 4c 54 4c 49 42 4f = /NOLOGO.LTLIBO 4ad0: 50 54 53 20 3d 20 2f 4e 4f 4c 4f 47 4f 0a 21 45 PTS = /NOLOGO.!E 4ae0: 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20 63 6f 6d NDIF..# When com 4af0: 70 69 6c 69 6e 67 20 66 6f 72 20 75 73 65 20 69 piling for use i 4b00: 6e 20 74 68 65 20 57 69 6e 52 54 20 65 6e 76 69 n the WinRT envi 4b10: 72 6f 6e 6d 65 6e 74 2c 20 74 68 65 20 66 6f 6c ronment, the fol 4b20: 6c 6f 77 69 6e 67 0a 23 20 6c 69 6e 6b 65 72 20 lowing.# linker 4b30: 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 75 option must be u 4b40: 73 65 64 20 74 6f 20 6d 61 72 6b 20 74 68 65 20 sed to mark the 4b50: 65 78 65 63 75 74 61 62 6c 65 20 61 73 20 72 75 executable as ru 4b60: 6e 6e 61 62 6c 65 0a 23 20 6f 6e 6c 79 20 69 6e nnable.# only in 4b70: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 the context of 4b80: 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 an application c 4b90: 6f 6e 74 61 69 6e 65 72 2e 0a 23 0a 21 49 46 20 ontainer..#.!IF 4ba0: 24 28 46 4f 52 5f 57 49 4e 52 54 29 21 3d 30 0a$(FOR_WINRT)!=0.
4bb0: 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c  LTLINKOPTS = $(L 4bc0: 54 4c 49 4e 4b 4f 50 54 53 29 20 2f 41 50 50 43 TLINKOPTS) /APPC 4bd0: 4f 4e 54 41 49 4e 45 52 0a 21 49 46 20 22 24 28 ONTAINER.!IF "$(
4be0: 56 49 53 55 41 4c 53 54 55 44 49 4f 56 45 52 53  VISUALSTUDIOVERS
4bf0: 49 4f 4e 29 22 3d 3d 22 31 32 2e 30 22 0a 21 49  ION)"=="12.0".!I
4c00: 46 4e 44 45 46 20 53 54 4f 52 45 4c 49 42 50 41  FNDEF STORELIBPA
4c10: 54 48 0a 21 49 46 20 22 24 28 50 4c 41 54 46 4f  TH.!IF "$(PLATFO 4c20: 52 4d 29 22 3d 3d 22 78 38 36 22 0a 53 54 4f 52 RM)"=="x86".STOR 4c30: 45 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 ELIBPATH =$(CRT
4c40: 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 65 0a 21  LIBPATH)\store.!
4c50: 45 4c 53 45 49 46 20 22 24 28 50 4c 41 54 46 4f  ELSEIF "$(PLATFO 4c60: 52 4d 29 22 3d 3d 22 78 36 34 22 0a 53 54 4f 52 RM)"=="x64".STOR 4c70: 45 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 ELIBPATH =$(CRT
4c80: 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 65 5c 61  LIBPATH)\store\a
4c90: 6d 64 36 34 0a 21 45 4c 53 45 49 46 20 22 24 28  md64.!ELSEIF "$( 4ca0: 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22 41 52 4d PLATFORM)"=="ARM 4cb0: 22 0a 53 54 4f 52 45 4c 49 42 50 41 54 48 20 3d ".STORELIBPATH = 4cc0: 20 24 28 43 52 54 4c 49 42 50 41 54 48 29 5c 73$(CRTLIBPATH)\s
4cd0: 74 6f 72 65 5c 61 72 6d 0a 21 45 4c 53 45 0a 53  tore\arm.!ELSE.S
4ce0: 54 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28  TORELIBPATH = $( 4cf0: 43 52 54 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 CRTLIBPATH)\stor 4d00: 65 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a e.!ENDIF.!ENDIF. 4d10: 53 54 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 STORELIBPATH =$
4d20: 28 53 54 4f 52 45 4c 49 42 50 41 54 48 3a 5c 5c  (STORELIBPATH:\\
4d30: 3d 5c 29 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d  =\).LTLINKOPTS =
4d40: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 22   $(LTLINKOPTS) " 4d50: 2f 4c 49 42 50 41 54 48 3a 24 28 53 54 4f 52 45 /LIBPATH:$(STORE
4d60: 4c 49 42 50 41 54 48 29 22 0a 21 45 4e 44 49 46  LIBPATH)".!ENDIF
4d70: 0a 21 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20  .!ENDIF..# When
4d80: 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69  compiling for Wi
4d90: 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2c  ndows Phone 8.1,
4da0: 20 61 6e 20 65 78 74 72 61 20 6c 69 62 72 61 72   an extra librar
4db0: 79 20 70 61 74 68 20 69 73 0a 23 20 72 65 71 75  y path is.# requ
4dc0: 69 72 65 64 2e 0a 23 0a 21 49 46 20 24 28 55 53  ired..#.!IF $(US 4dd0: 45 5f 57 50 38 31 5f 4f 50 54 53 29 21 3d 30 0a E_WP81_OPTS)!=0. 4de0: 21 49 46 4e 44 45 46 20 57 50 38 31 4c 49 42 50 !IFNDEF WP81LIBP 4df0: 41 54 48 0a 21 49 46 20 22 24 28 50 4c 41 54 46 ATH.!IF "$(PLATF
4e00: 4f 52 4d 29 22 3d 3d 22 78 38 36 22 0a 57 50 38  ORM)"=="x86".WP8
4e10: 31 4c 49 42 50 41 54 48 20 3d 20 24 28 50 52 4f  1LIBPATH = $(PRO 4e20: 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 29 5c 57 GRAMFILES_X86)\W 4e30: 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 4b 69 74 indows Phone Kit 4e40: 73 5c 38 2e 31 5c 6c 69 62 5c 78 38 36 0a 21 45 s\8.1\lib\x86.!E 4e50: 4c 53 45 49 46 20 22 24 28 50 4c 41 54 46 4f 52 LSEIF "$(PLATFOR
4e60: 4d 29 22 3d 3d 22 41 52 4d 22 0a 57 50 38 31 4c  M)"=="ARM".WP81L
4e70: 49 42 50 41 54 48 20 3d 20 24 28 50 52 4f 47 52  IBPATH = $(PROGR 4e80: 41 4d 46 49 4c 45 53 5f 58 38 36 29 5c 57 69 6e AMFILES_X86)\Win 4e90: 64 6f 77 73 20 50 68 6f 6e 65 20 4b 69 74 73 5c dows Phone Kits\ 4ea0: 38 2e 31 5c 6c 69 62 5c 41 52 4d 0a 21 45 4c 53 8.1\lib\ARM.!ELS 4eb0: 45 0a 57 50 38 31 4c 49 42 50 41 54 48 20 3d 20 E.WP81LIBPATH = 4ec0: 24 28 50 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58$(PROGRAMFILES_X
4ed0: 38 36 29 5c 57 69 6e 64 6f 77 73 20 50 68 6f 6e  86)\Windows Phon
4ee0: 65 20 4b 69 74 73 5c 38 2e 31 5c 6c 69 62 5c 78  e Kits\8.1\lib\x
4ef0: 38 36 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46  86.!ENDIF.!ENDIF
4f00: 0a 21 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20  .!ENDIF..# When
4f10: 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69  compiling for Wi
4f20: 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2c  ndows Phone 8.1,
4f30: 20 73 6f 6d 65 20 65 78 74 72 61 20 6c 69 6e 6b   some extra link
4f40: 65 72 20 6f 70 74 69 6f 6e 73 0a 23 20 61 72 65  er options.# are
4f50: 20 61 6c 73 6f 20 72 65 71 75 69 72 65 64 2e 0a   also required..
4f60: 23 0a 21 49 46 20 24 28 55 53 45 5f 57 50 38 31  #.!IF $(USE_WP81 4f70: 5f 4f 50 54 53 29 21 3d 30 0a 21 49 46 44 45 46 _OPTS)!=0.!IFDEF 4f80: 20 57 50 38 31 4c 49 42 50 41 54 48 0a 4c 54 4c WP81LIBPATH.LTL 4f90: 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 INKOPTS =$(LTLI
4fa0: 4e 4b 4f 50 54 53 29 20 22 2f 4c 49 42 50 41 54  NKOPTS) "/LIBPAT
4fb0: 48 3a 24 28 57 50 38 31 4c 49 42 50 41 54 48 29  H:$(WP81LIBPATH) 4fc0: 22 0a 21 45 4e 44 49 46 0a 4c 54 4c 49 4e 4b 4f ".!ENDIF.LTLINKO 4fd0: 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 PTS =$(LTLINKOP
4fe0: 54 53 29 20 2f 44 59 4e 41 4d 49 43 42 41 53 45  TS) /DYNAMICBASE
4ff0: 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 28  .LTLINKOPTS = $( 5000: 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 57 69 6e 64 LTLINKOPTS) Wind 5010: 6f 77 73 50 68 6f 6e 65 43 6f 72 65 2e 6c 69 62 owsPhoneCore.lib 5020: 20 52 75 6e 74 69 6d 65 4f 62 6a 65 63 74 2e 6c RuntimeObject.l 5030: 69 62 20 50 68 6f 6e 65 41 70 70 4d 6f 64 65 6c ib PhoneAppModel 5040: 48 6f 73 74 2e 6c 69 62 0a 4c 54 4c 49 4e 4b 4f Host.lib.LTLINKO 5050: 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 PTS =$(LTLINKOP
5060: 54 53 29 20 2f 4e 4f 44 45 46 41 55 4c 54 4c 49  TS) /NODEFAULTLI
5070: 42 3a 6b 65 72 6e 65 6c 33 32 2e 6c 69 62 20 2f  B:kernel32.lib /
5080: 4e 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6f 6c 65  NODEFAULTLIB:ole
5090: 33 32 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 23  32.lib.!ENDIF..#
50a0: 20 49 66 20 65 69 74 68 65 72 20 64 65 62 75 67   If either debug
50b0: 67 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c 73 20  ging or symbols
50c0: 61 72 65 20 65 6e 61 62 6c 65 64 2c 20 65 6e 61  are enabled, ena
50d0: 62 6c 65 20 50 44 42 73 2e 0a 23 0a 21 49 46 20  ble PDBs..#.!IF
50e0: 24 28 44 45 42 55 47 29 3e 31 20 7c 7c 20 24 28  $(DEBUG)>1 ||$(
50f0: 53 59 4d 42 4f 4c 53 29 21 3d 30 0a 4c 44 46 4c  SYMBOLS)!=0.LDFL
5100: 41 47 53 20 3d 20 2f 44 45 42 55 47 0a 21 45 4e  AGS = /DEBUG.!EN
5110: 44 49 46 0a 0a 23 20 53 74 61 72 74 20 77 69 74  DIF..# Start wit
5120: 68 20 74 68 65 20 54 63 6c 20 72 65 6c 61 74 65  h the Tcl relate
5130: 64 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73  d linker options
5140: 2e 0a 23 0a 21 49 46 20 24 28 4e 4f 5f 54 43 4c  ..#.!IF $(NO_TCL 5150: 29 3d 3d 30 0a 4c 54 4c 49 42 50 41 54 48 53 20 )==0.LTLIBPATHS 5160: 3d 20 2f 4c 49 42 50 41 54 48 3a 24 28 54 43 4c = /LIBPATH:$(TCL
5170: 4c 49 42 44 49 52 29 0a 4c 54 4c 49 42 53 20 3d  LIBDIR).LTLIBS =
5180: 20 24 28 4c 49 42 54 43 4c 29 0a 21 45 4e 44 49   $(LIBTCL).!ENDI 5190: 46 0a 0a 23 20 49 66 20 49 43 55 20 73 75 70 70 F..# If ICU supp 51a0: 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 ort is enabled, 51b0: 61 64 64 20 74 68 65 20 6c 69 6e 6b 65 72 20 6f add the linker o 51c0: 70 74 69 6f 6e 73 20 66 6f 72 20 69 74 2e 0a 23 ptions for it..# 51d0: 0a 21 49 46 20 24 28 55 53 45 5f 49 43 55 29 21 .!IF$(USE_ICU)!
51e0: 3d 30 0a 4c 54 4c 49 42 50 41 54 48 53 20 3d 20  =0.LTLIBPATHS =
51f0: 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 4c  $(LTLIBPATHS) /L 5200: 49 42 50 41 54 48 3a 24 28 49 43 55 4c 49 42 44 IBPATH:$(ICULIBD
5210: 49 52 29 0a 4c 54 4c 49 42 53 20 3d 20 24 28 4c  IR).LTLIBS = $(L 5220: 54 4c 49 42 53 29 20 24 28 4c 49 42 49 43 55 29 TLIBS)$(LIBICU)
5230: 0a 21 45 4e 44 49 46 0a 0a 23 20 6e 61 77 6b 20  .!ENDIF..# nawk
5240: 63 6f 6d 70 61 74 69 62 6c 65 20 61 77 6b 2e 0a  compatible awk..
5250: 23 0a 21 49 46 4e 44 45 46 20 4e 41 57 4b 0a 4e  #.!IFNDEF NAWK.N
5260: 41 57 4b 20 3d 20 67 61 77 6b 2e 65 78 65 0a 21  AWK = gawk.exe.!
5270: 45 4e 44 49 46 0a 0a 23 20 59 6f 75 20 73 68 6f  ENDIF..# You sho
5280: 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20  uld not have to
5290: 63 68 61 6e 67 65 20 61 6e 79 74 68 69 6e 67 20  change anything
52a0: 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 6e 65 0a  below this line.
52b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
52c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
52d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
52e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
52f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
5300: 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c 65 73 20  .# Object files
5310: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 6c  for the SQLite l
5320: 69 62 72 61 72 79 20 28 6e 6f 6e 2d 61 6d 61 6c  ibrary (non-amal
5330: 67 61 6d 61 74 69 6f 6e 29 2e 0a 23 0a 4c 49 42  gamation)..#.LIB
5340: 4f 42 4a 53 30 20 3d 20 76 64 62 65 2e 6c 6f 20  OBJS0 = vdbe.lo
5350: 70 61 72 73 65 2e 6c 6f 20 61 6c 74 65 72 2e 6c  parse.lo alter.l
5360: 6f 20 61 6e 61 6c 79 7a 65 2e 6c 6f 20 61 74 74  o analyze.lo att
5370: 61 63 68 2e 6c 6f 20 61 75 74 68 2e 6c 6f 20 5c  ach.lo auth.lo \
5380: 0a 20 20 20 20 20 20 20 20 20 62 61 63 6b 75 70  .         backup
5390: 2e 6c 6f 20 62 69 74 76 65 63 2e 6c 6f 20 62 74  .lo bitvec.lo bt
53a0: 6d 75 74 65 78 2e 6c 6f 20 62 74 72 65 65 2e 6c  mutex.lo btree.l
53b0: 6f 20 62 75 69 6c 64 2e 6c 6f 20 5c 0a 20 20 20  o build.lo \.
53c0: 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 2e 6c        callback.l
53d0: 6f 20 63 6f 6d 70 6c 65 74 65 2e 6c 6f 20 63 74  o complete.lo ct
53e0: 69 6d 65 2e 6c 6f 20 64 61 74 65 2e 6c 6f 20 64  ime.lo date.lo d
53f0: 65 6c 65 74 65 2e 6c 6f 20 5c 0a 20 20 20 20 20  elete.lo \.
5400: 20 20 20 20 65 78 70 72 2e 6c 6f 20 66 61 75 6c      expr.lo faul
5410: 74 2e 6c 6f 20 66 6b 65 79 2e 6c 6f 20 5c 0a 20  t.lo fkey.lo \.
5420: 20 20 20 20 20 20 20 20 66 74 73 33 2e 6c 6f 20          fts3.lo
5430: 66 74 73 33 5f 61 75 78 2e 6c 6f 20 66 74 73 33  fts3_aux.lo fts3
5440: 5f 65 78 70 72 2e 6c 6f 20 66 74 73 33 5f 68 61  _expr.lo fts3_ha
5450: 73 68 2e 6c 6f 20 66 74 73 33 5f 69 63 75 2e 6c  sh.lo fts3_icu.l
5460: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73  o \.         fts
5470: 33 5f 70 6f 72 74 65 72 2e 6c 6f 20 66 74 73 33  3_porter.lo fts3
5480: 5f 73 6e 69 70 70 65 74 2e 6c 6f 20 66 74 73 33  _snippet.lo fts3
5490: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 20 66 74  _tokenizer.lo ft
54a0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f  s3_tokenizer1.lo
54b0: 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 33   \.         fts3
54c0: 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6c  _tokenize_vtab.l
54d0: 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 6c  o fts3_unicode.l
54e0: 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e  o fts3_unicode2.
54f0: 6c 6f 20 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f  lo fts3_write.lo
5500: 20 5c 0a 20 20 20 20 20 20 20 20 20 66 75 6e 63   \.         func
5510: 2e 6c 6f 20 67 6c 6f 62 61 6c 2e 6c 6f 20 68 61  .lo global.lo ha
5520: 73 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  sh.lo \.
5530: 20 69 63 75 2e 6c 6f 20 69 6e 73 65 72 74 2e 6c   icu.lo insert.l
5540: 6f 20 6a 6f 75 72 6e 61 6c 2e 6c 6f 20 6c 65 67  o journal.lo leg
5550: 61 63 79 2e 6c 6f 20 6c 6f 61 64 65 78 74 2e 6c  acy.lo loadext.l
5560: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 61 69  o \.         mai
5570: 6e 2e 6c 6f 20 6d 61 6c 6c 6f 63 2e 6c 6f 20 6d  n.lo malloc.lo m
5580: 65 6d 30 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f 20 6d  em0.lo mem1.lo m
5590: 65 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f 20 6d  em2.lo mem3.lo m
55a0: 65 6d 35 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  em5.lo \.
55b0: 20 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 20    memjournal.lo
55c0: 5c 0a 20 20 20 20 20 20 20 20 20 6d 75 74 65 78  \.         mutex
55d0: 2e 6c 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c  .lo mutex_noop.l
55e0: 6f 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 20  o mutex_unix.lo
55f0: 6d 75 74 65 78 5f 77 33 32 2e 6c 6f 20 5c 0a 20  mutex_w32.lo \.
5600: 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 2e 6c          notify.l
5610: 6f 20 6f 70 63 6f 64 65 73 2e 6c 6f 20 6f 73 2e  o opcodes.lo os.
5620: 6c 6f 20 6f 73 5f 75 6e 69 78 2e 6c 6f 20 6f 73  lo os_unix.lo os
5630: 5f 77 69 6e 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  _win.lo \.
5640: 20 20 20 70 61 67 65 72 2e 6c 6f 20 70 63 61 63     pager.lo pcac
5650: 68 65 2e 6c 6f 20 70 63 61 63 68 65 31 2e 6c 6f  he.lo pcache1.lo
5660: 20 70 72 61 67 6d 61 2e 6c 6f 20 70 72 65 70 61   pragma.lo prepa
5670: 72 65 2e 6c 6f 20 70 72 69 6e 74 66 2e 6c 6f 20  re.lo printf.lo
5680: 5c 0a 20 20 20 20 20 20 20 20 20 72 61 6e 64 6f  \.         rando
5690: 6d 2e 6c 6f 20 72 65 73 6f 6c 76 65 2e 6c 6f 20  m.lo resolve.lo
56a0: 72 6f 77 73 65 74 2e 6c 6f 20 72 74 72 65 65 2e  rowset.lo rtree.
56b0: 6c 6f 20 73 65 6c 65 63 74 2e 6c 6f 20 73 74 61  lo select.lo sta
56c0: 74 75 73 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  tus.lo \.
56d0: 20 20 74 61 62 6c 65 2e 6c 6f 20 74 68 72 65 61    table.lo threa
56e0: 64 73 2e 6c 6f 20 74 6f 6b 65 6e 69 7a 65 2e 6c  ds.lo tokenize.l
56f0: 6f 20 74 72 69 67 67 65 72 2e 6c 6f 20 5c 0a 20  o trigger.lo \.
5700: 20 20 20 20 20 20 20 20 75 70 64 61 74 65 2e 6c          update.l
5710: 6f 20 75 74 69 6c 2e 6c 6f 20 76 61 63 75 75 6d  o util.lo vacuum
5720: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 76  .lo \.         v
5730: 64 62 65 61 70 69 2e 6c 6f 20 76 64 62 65 61 75  dbeapi.lo vdbeau
5740: 78 2e 6c 6f 20 76 64 62 65 62 6c 6f 62 2e 6c 6f  x.lo vdbeblob.lo
5750: 20 76 64 62 65 6d 65 6d 2e 6c 6f 20 76 64 62 65   vdbemem.lo vdbe
5760: 73 6f 72 74 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  sort.lo \.
5770: 20 20 20 76 64 62 65 74 72 61 63 65 2e 6c 6f 20     vdbetrace.lo
5780: 77 61 6c 2e 6c 6f 20 77 61 6c 6b 65 72 2e 6c 6f  wal.lo walker.lo
5790: 20 77 68 65 72 65 2e 6c 6f 20 75 74 66 2e 6c 6f   where.lo utf.lo
57a0: 20 76 74 61 62 2e 6c 6f 0a 0a 23 20 4f 62 6a 65   vtab.lo..# Obje
57b0: 63 74 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65  ct files for the
57c0: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e 0a 23   amalgamation..#
57d0: 0a 4c 49 42 4f 42 4a 53 31 20 3d 20 73 71 6c 69  .LIBOBJS1 = sqli
57e0: 74 65 33 2e 6c 6f 0a 0a 23 20 44 65 74 65 72 6d  te3.lo..# Determ
57f0: 69 6e 65 20 74 68 65 20 72 65 61 6c 20 76 61 6c  ine the real val
5800: 75 65 20 6f 66 20 4c 49 42 4f 42 4a 20 62 61 73  ue of LIBOBJ bas
5810: 65 64 20 6f 6e 20 74 68 65 20 27 63 6f 6e 66 69  ed on the 'confi
5820: 67 75 72 65 27 20 73 63 72 69 70 74 0a 23 0a 21  gure' script.#.!
5830: 49 46 20 24 28 55 53 45 5f 41 4d 41 4c 47 41 4d  IF $(USE_AMALGAM 5840: 41 54 49 4f 4e 29 3d 3d 30 0a 4c 49 42 4f 42 4a ATION)==0.LIBOBJ 5850: 20 3d 20 24 28 4c 49 42 4f 42 4a 53 30 29 0a 21 =$(LIBOBJS0).!
5860: 45 4c 53 45 0a 4c 49 42 4f 42 4a 20 3d 20 24 28  ELSE.LIBOBJ = $( 5870: 4c 49 42 4f 42 4a 53 31 29 0a 21 45 4e 44 49 46 LIBOBJS1).!ENDIF 5880: 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 69 66 ..# Determine if 5890: 20 65 6d 62 65 64 64 65 64 20 72 65 73 6f 75 72 embedded resour 58a0: 63 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 ce compilation a 58b0: 6e 64 20 75 73 61 67 65 20 61 72 65 20 65 6e 61 nd usage are ena 58c0: 62 6c 65 64 2e 0a 23 0a 21 49 46 20 24 28 55 53 bled..#.!IF$(US
58d0: 45 5f 52 43 29 21 3d 30 0a 4c 49 42 52 45 53 4f  E_RC)!=0.LIBRESO
58e0: 42 4a 53 20 3d 20 73 71 6c 69 74 65 33 72 65 73  BJS = sqlite3res
58f0: 2e 6c 6f 0a 21 45 4c 53 45 0a 4c 49 42 52 45 53  .lo.!ELSE.LIBRES
5900: 4f 42 4a 53 20 3d 0a 21 45 4e 44 49 46 0a 0a 23  OBJS =.!ENDIF..#
5910: 20 41 6c 6c 20 6f 66 20 74 68 65 20 73 6f 75 72   All of the sour
5920: 63 65 20 63 6f 64 65 20 66 69 6c 65 73 2e 0a 23  ce code files..#
5930: 0a 53 52 43 31 20 3d 20 5c 0a 20 20 24 28 54 4f  .SRC1 = \.  $(TO 5940: 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e 63 20 5c P)\src\alter.c \ 5950: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e .$(TOP)\src\an
5960: 61 6c 79 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f  alyze.c \.  $(TO 5970: 50 29 5c 73 72 63 5c 61 74 74 61 63 68 2e 63 20 P)\src\attach.c 5980: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 \.$(TOP)\src\a
5990: 75 74 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  uth.c \.  $(TOP) 59a0: 5c 73 72 63 5c 62 61 63 6b 75 70 2e 63 20 5c 0a \src\backup.c \. 59b0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 69 74$(TOP)\src\bit
59c0: 76 65 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  vec.c \.  $(TOP) 59d0: 5c 73 72 63 5c 62 74 6d 75 74 65 78 2e 63 20 5c \src\btmutex.c \ 59e0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 .$(TOP)\src\bt
59f0: 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ree.c \.  $(TOP) 5a00: 5c 73 72 63 5c 62 74 72 65 65 2e 68 20 5c 0a 20 \src\btree.h \. 5a10: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65$(TOP)\src\btre
5a20: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  eInt.h \.  $(TOP 5a30: 29 5c 73 72 63 5c 62 75 69 6c 64 2e 63 20 5c 0a )\src\build.c \. 5a40: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 61 6c$(TOP)\src\cal
5a50: 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24 28 54 4f  lback.c \.  $(TO 5a60: 50 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 65 2e P)\src\complete. 5a70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
5a80: 5c 63 74 69 6d 65 2e 63 20 5c 0a 20 20 24 28 54  \ctime.c \.  $(T 5a90: 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 20 5c OP)\src\date.c \ 5aa0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 65 .$(TOP)\src\de
5ab0: 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lete.c \.  $(TOP 5ac0: 29 5c 73 72 63 5c 65 78 70 72 2e 63 20 5c 0a 20 )\src\expr.c \. 5ad0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 61 75 6c$(TOP)\src\faul
5ae0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s 5af0: 72 63 5c 66 6b 65 79 2e 63 20 5c 0a 20 20 24 28 rc\fkey.c \.$(
5b00: 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63 2e 63 20  TOP)\src\func.c
5b10: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 67  \.  $(TOP)\src\g 5b20: 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f lobal.c \.$(TO
5b30: 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 20 5c 0a  P)\src\hash.c \.
5b40: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 61 73    $(TOP)\src\has 5b50: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 h.h \.$(TOP)\s
5b60: 72 63 5c 68 77 74 69 6d 65 2e 68 20 5c 0a 20 20  rc\hwtime.h \.
5b70: 24 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72  $(TOP)\src\inser 5b80: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 t.c \.$(TOP)\s
5b90: 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20  rc\journal.c \.
5ba0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67 61   $(TOP)\src\lega 5bb0: 63 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c cy.c \.$(TOP)\
5bc0: 73 72 63 5c 6c 6f 61 64 65 78 74 2e 63 20 5c 0a  src\loadext.c \.
5bd0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 69    $(TOP)\src\mai 5be0: 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 n.c \.$(TOP)\s
5bf0: 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20  rc\malloc.c \.
5c00: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 30 2e  $(TOP)\src\mem0. 5c10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
5c20: 5c 6d 65 6d 31 2e 63 20 5c 0a 20 20 24 28 54 4f  \mem1.c \.  $(TO 5c30: 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 20 5c 0a P)\src\mem2.c \. 5c40: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d$(TOP)\src\mem
5c50: 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  3.c \.  $(TOP)\s 5c60: 72 63 5c 6d 65 6d 35 2e 63 20 5c 0a 20 20 24 28 rc\mem5.c \.$(
5c70: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72  TOP)\src\memjour
5c80: 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nal.c \.  $(TOP) 5c90: 5c 73 72 63 5c 6d 73 76 63 2e 68 20 5c 0a 20 20 \src\msvc.h \. 5ca0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78$(TOP)\src\mutex
5cb0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 5cc0: 63 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20 24 28 c\mutex.h \.$(
5cd0: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 6e  TOP)\src\mutex_n
5ce0: 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  oop.c \.  $(TOP) 5cf0: 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e 69 78 2e \src\mutex_unix. 5d00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
5d10: 5c 6d 75 74 65 78 5f 77 33 32 2e 63 20 5c 0a 20  \mutex_w32.c \.
5d20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74 69   $(TOP)\src\noti 5d30: 66 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c fy.c \.$(TOP)\
5d40: 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 20 24 28 54  src\os.c \.  $(T 5d50: 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 OP)\src\os.h \. 5d60: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 63$(TOP)\src\os_c
5d70: 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 24 28 54 4f  ommon.h \.  $(TO 5d80: 50 29 5c 73 72 63 5c 6f 73 5f 73 65 74 75 70 2e P)\src\os_setup. 5d90: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 h \.$(TOP)\src
5da0: 5c 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24  \os_unix.c \.  $5db0: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e (TOP)\src\os_win 5dc0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
5dd0: 63 5c 6f 73 5f 77 69 6e 2e 68 0a 53 52 43 32 20  c\os_win.h.SRC2
5de0: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  = \.  $(TOP)\src 5df0: 5c 70 61 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 \pager.c \.$(T
5e00: 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 20  OP)\src\pager.h
5e10: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  \.  $(TOP)\src\p 5e20: 61 72 73 65 2e 79 20 5c 0a 20 20 24 28 54 4f 50 arse.y \.$(TOP
5e30: 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 63 20 5c  )\src\pcache.c \
5e40: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 63  .  $(TOP)\src\pc 5e50: 61 63 68 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 ache.h \.$(TOP
5e60: 29 5c 73 72 63 5c 70 63 61 63 68 65 31 2e 63 20  )\src\pcache1.c
5e70: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  \.  $(TOP)\src\p 5e80: 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f ragma.c \.$(TO
5e90: 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 68 20  P)\src\pragma.h
5ea0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  \.  $(TOP)\src\p 5eb0: 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24 28 54 repare.c \.$(T
5ec0: 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74 66 2e 63  OP)\src\printf.c
5ed0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 5ee0: 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24 28 54 random.c \.$(T
5ef0: 4f 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76 65 2e  OP)\src\resolve.
5f00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 5f10: 5c 72 6f 77 73 65 74 2e 63 20 5c 0a 20 20 24 28 \rowset.c \.$(
5f20: 54 4f 50 29 5c 73 72 63 5c 73 65 6c 65 63 74 2e  TOP)\src\select.
5f30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 5f40: 5c 73 74 61 74 75 73 2e 63 20 5c 0a 20 20 24 28 \status.c \.$(
5f50: 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c 2e 63  TOP)\src\shell.c
5f60: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 5f70: 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a 20 20 sqlite.h.in \. 5f80: 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74$(TOP)\src\sqlit
5f90: 65 33 65 78 74 2e 68 20 5c 0a 20 20 24 28 54 4f  e3ext.h \.  $(TO 5fa0: 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 49 6e 74 P)\src\sqliteInt 5fb0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .h \.$(TOP)\sr
5fc0: 63 5c 73 71 6c 69 74 65 4c 69 6d 69 74 2e 68 20  c\sqliteLimit.h
5fd0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 5fe0: 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 able.c \.$(TOP
5ff0: 29 5c 73 72 63 5c 74 68 72 65 61 64 73 2e 63 20  )\src\threads.c
6000: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 6010: 63 6c 73 71 6c 69 74 65 2e 63 20 5c 0a 20 20 24 clsqlite.c \.$
6020: 28 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69  (TOP)\src\tokeni
6030: 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ze.c \.  $(TOP)\ 6040: 73 72 63 5c 74 72 69 67 67 65 72 2e 63 20 5c 0a src\trigger.c \. 6050: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 66$(TOP)\src\utf
6060: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 6070: 63 5c 75 70 64 61 74 65 2e 63 20 5c 0a 20 20 24 c\update.c \.$
6080: 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63  (TOP)\src\util.c
6090: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 60a0: 76 61 63 75 75 6d 2e 63 20 5c 0a 20 20 24 28 54 vacuum.c \.$(T
60b0: 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 5c  OP)\src\vdbe.c \
60c0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  .  $(TOP)\src\vd 60d0: 62 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c be.h \.$(TOP)\
60e0: 73 72 63 5c 76 64 62 65 61 70 69 2e 63 20 5c 0a  src\vdbeapi.c \.
60f0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62    $(TOP)\src\vdb 6100: 65 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 eaux.c \.$(TOP
6110: 29 5c 73 72 63 5c 76 64 62 65 62 6c 6f 62 2e 63  )\src\vdbeblob.c
6120: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 6130: 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20 24 28 vdbemem.c \.$(
6140: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73 6f 72  TOP)\src\vdbesor
6150: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s 6160: 72 63 5c 76 64 62 65 74 72 61 63 65 2e 63 20 5c rc\vdbetrace.c \ 6170: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 .$(TOP)\src\vd
6180: 62 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f  beInt.h \.  $(TO 6190: 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 20 5c 0a P)\src\vtab.c \. 61a0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 78 77$(TOP)\src\vxw
61b0: 6f 72 6b 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50  orks.h \.  $(TOP 61c0: 29 5c 73 72 63 5c 77 61 6c 2e 63 20 5c 0a 20 20 )\src\wal.c \. 61d0: 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 68$(TOP)\src\wal.h
61e0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 61f0: 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 walker.c \.$(T
6200: 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 20  OP)\src\where.c
6210: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77  \.  $(TOP)\src\w 6220: 68 65 72 65 49 6e 74 2e 68 0a 0a 23 20 53 6f 75 hereInt.h..# Sou 6230: 72 63 65 20 63 6f 64 65 20 66 6f 72 20 65 78 74 rce code for ext 6240: 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 43 33 20 3d ensions.#.SRC3 = 6250: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
6260: 66 74 73 31 5c 66 74 73 31 2e 63 20 5c 0a 20 20  fts1\fts1.c \.
6270: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c  $(TOP)\ext\fts1\ 6280: 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts1.h \.$(TOP
6290: 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f  )\ext\fts1\fts1_
62a0: 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50  hash.c \.  $(TOP 62b0: 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f )\ext\fts1\fts1_ 62c0: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 hash.h \.$(TOP
62d0: 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f  )\ext\fts1\fts1_
62e0: 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54  porter.c \.  $(T 62f0: 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 OP)\ext\fts1\fts 6300: 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 1_tokenizer.h \. 6310: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
6320: 31 5c 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72  1\fts1_tokenizer
6330: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  1.c \.  $(TOP)\e 6340: 78 74 5c 66 74 73 32 5c 66 74 73 32 2e 63 20 5c xt\fts2\fts2.c \ 6350: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
6360: 73 32 5c 66 74 73 32 2e 68 20 5c 0a 20 20 24 28  s2\fts2.h \.  $( 6370: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 TOP)\ext\fts2\ft 6380: 73 32 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 s2_hash.c \.$(
6390: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
63a0: 73 32 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28  s2_hash.h \.  $( 63b0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 TOP)\ext\fts2\ft 63c0: 73 32 5f 69 63 75 2e 63 20 5c 0a 20 20 24 28 54 s2_icu.c \.$(T
63d0: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73  OP)\ext\fts2\fts
63e0: 32 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24  2_porter.c \.  $63f0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 (TOP)\ext\fts2\f 6400: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 ts2_tokenizer.h 6410: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 \.$(TOP)\ext\f
6420: 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a  ts2\fts2_tokeniz
6430: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  er.c \.  $(TOP)\ 6440: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f ext\fts2\fts2_to 6450: 6b 65 6e 69 7a 65 72 31 2e 63 0a 53 52 43 34 20 kenizer1.c.SRC4 6460: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 = \.$(TOP)\ext
6470: 5c 66 74 73 33 5c 66 74 73 33 2e 63 20 5c 0a 20  \fts3\fts3.c \.
6480: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3 6490: 5c 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54 4f \fts3.h \.$(TO
64a0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
64b0: 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  Int.h \.  $(TOP) 64c0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 \ext\fts3\fts3_a 64d0: 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c ux.c \.$(TOP)\
64e0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65 78  ext\fts3\fts3_ex
64f0: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  pr.c \.  $(TOP)\ 6500: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 ext\fts3\fts3_ha 6510: 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c sh.c \.$(TOP)\
6520: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61  ext\fts3\fts3_ha
6530: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  sh.h \.  $(TOP)\ 6540: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69 63 ext\fts3\fts3_ic 6550: 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 u.c \.$(TOP)\e
6560: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f 72  xt\fts3\fts3_por
6570: 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ter.c \.  $(TOP) 6580: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 73 \ext\fts3\fts3_s 6590: 6e 69 70 70 65 74 2e 63 20 5c 0a 20 20 24 28 54 nippet.c \.$(T
65a0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
65b0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a  3_tokenizer.h \.
65c0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 65d0: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 3\fts3_tokenizer 65e0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
65f0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65  t\fts3\fts3_toke
6600: 6e 69 7a 65 72 31 2e 63 20 5c 0a 20 20 24 28 54  nizer1.c \.  $(T 6610: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 6620: 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 3_tokenize_vtab. 6630: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
6640: 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f  \fts3\fts3_unico
6650: 64 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  de.c \.  $(TOP)\ 6660: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e ext\fts3\fts3_un 6670: 69 63 6f 64 65 32 2e 63 20 5c 0a 20 20 24 28 54 icode2.c \.$(T
6680: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
6690: 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20 20 24 28  3_write.c \.  $( 66a0: 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 73 71 6c TOP)\ext\icu\sql 66b0: 69 74 65 69 63 75 2e 68 20 5c 0a 20 20 24 28 54 iteicu.h \.$(T
66c0: 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e  OP)\ext\icu\icu.
66d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  c \.  $(TOP)\ext 66e0: 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 68 20 5c \rtree\rtree.h \ 66f0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 .$(TOP)\ext\rt
6700: 72 65 65 5c 72 74 72 65 65 2e 63 0a 0a 0a 23 20  ree\rtree.c...#
6710: 47 65 6e 65 72 61 74 65 64 20 73 6f 75 72 63 65  Generated source
6720: 20 63 6f 64 65 20 66 69 6c 65 73 0a 23 0a 53 52   code files.#.SR
6730: 43 35 20 3d 20 5c 0a 20 20 6b 65 79 77 6f 72 64  C5 = \.  keyword
6740: 68 61 73 68 2e 68 20 5c 0a 20 20 6f 70 63 6f 64  hash.h \.  opcod
6750: 65 73 2e 63 20 5c 0a 20 20 6f 70 63 6f 64 65 73  es.c \.  opcodes
6760: 2e 68 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c  .h \.  parse.c \
6770: 0a 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 73  .  parse.h \.  s
6780: 71 6c 69 74 65 33 2e 68 0a 0a 23 20 41 6c 6c 20  qlite3.h..# All
6790: 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65  source code file
67a0: 73 2e 0a 23 0a 53 52 43 20 3d 20 24 28 53 52 43  s..#.SRC = $(SRC 67b0: 31 29 20 24 28 53 52 43 32 29 20 24 28 53 52 43 1)$(SRC2) $(SRC 67c0: 33 29 20 24 28 53 52 43 34 29 20 24 28 53 52 43 3)$(SRC4) $(SRC 67d0: 35 29 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 5)..# Source cod 67e0: 65 20 74 6f 20 74 68 65 20 74 65 73 74 20 66 69 e to the test fi 67f0: 6c 65 73 2e 0a 23 0a 54 45 53 54 53 52 43 20 3d les..#.TESTSRC = 6800: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
6810: 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 28 54 4f  test1.c \.  $(TO 6820: 50 29 5c 73 72 63 5c 74 65 73 74 32 2e 63 20 5c P)\src\test2.c \ 6830: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 .$(TOP)\src\te
6840: 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st3.c \.  $(TOP) 6850: 5c 73 72 63 5c 74 65 73 74 34 2e 63 20 5c 0a 20 \src\test4.c \. 6860: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
6870: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  5.c \.  $(TOP)\s 6880: 72 63 5c 74 65 73 74 36 2e 63 20 5c 0a 20 20 24 rc\test6.c \.$
6890: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 37 2e  (TOP)\src\test7.
68a0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 68b0: 5c 74 65 73 74 38 2e 63 20 5c 0a 20 20 24 28 54 \test8.c \.$(T
68c0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 39 2e 63 20  OP)\src\test9.c
68d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 68e0: 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 20 5c 0a est_autoext.c \. 68f0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73$(TOP)\src\tes
6900: 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20 24 28  t_async.c \.  $( 6910: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 62 61 TOP)\src\test_ba 6920: 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 ckup.c \.$(TOP
6930: 29 5c 73 72 63 5c 74 65 73 74 5f 62 6c 6f 62 2e  )\src\test_blob.
6940: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 6950: 5c 74 65 73 74 5f 62 74 72 65 65 2e 63 20 5c 0a \test_btree.c \. 6960: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73$(TOP)\src\tes
6970: 74 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 24  t_config.c \.  $6980: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 64 (TOP)\src\test_d 6990: 65 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 24 28 54 emovfs.c \.$(T
69a0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 64 65 76  OP)\src\test_dev
69b0: 73 79 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  sym.c \.  $(TOP) 69c0: 5c 73 72 63 5c 74 65 73 74 5f 66 73 2e 63 20 5c \src\test_fs.c \ 69d0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 .$(TOP)\src\te
69e0: 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28  st_func.c \.  $( 69f0: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 68 65 TOP)\src\test_he 6a00: 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 xio.c \.$(TOP)
6a10: 5c 73 72 63 5c 74 65 73 74 5f 69 6e 69 74 2e 63  \src\test_init.c
6a20: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 6a30: 74 65 73 74 5f 69 6e 74 61 72 72 61 79 2e 63 20 test_intarray.c 6a40: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
6a50: 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a  est_journal.c \.
6a60: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes 6a70: 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 t_malloc.c \.$
6a80: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6d  (TOP)\src\test_m
6a90: 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a 20 20 24  ultiplex.c \.  $6aa0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6d (TOP)\src\test_m 6ab0: 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 utex.c \.$(TOP
6ac0: 29 5c 73 72 63 5c 74 65 73 74 5f 6f 6e 65 66 69  )\src\test_onefi
6ad0: 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  le.c \.  $(TOP)\ 6ae0: 73 72 63 5c 74 65 73 74 5f 6f 73 69 6e 73 74 2e src\test_osinst. 6af0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
6b00: 5c 74 65 73 74 5f 70 63 61 63 68 65 2e 63 20 5c  \test_pcache.c \
6b10: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 6b20: 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a 20 20 24 st_quota.c \.$
6b30: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 72  (TOP)\src\test_r
6b40: 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  tree.c \.  $(TOP 6b50: 29 5c 73 72 63 5c 74 65 73 74 5f 73 63 68 65 6d )\src\test_schem 6b60: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 a.c \.$(TOP)\s
6b70: 72 63 5c 74 65 73 74 5f 73 65 72 76 65 72 2e 63  rc\test_server.c
6b80: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 6b90: 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b 2e 63 test_superlock.c 6ba0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
6bb0: 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63 20 5c  test_syscall.c \
6bc0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 6bd0: 73 74 5f 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 st_stat.c \.$(
6be0: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 74 63  TOP)\src\test_tc
6bf0: 6c 76 61 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lvar.c \.  $(TOP 6c00: 29 5c 73 72 63 5c 74 65 73 74 5f 74 68 72 65 61 )\src\test_threa 6c10: 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 d.c \.$(TOP)\s
6c20: 72 63 5c 74 65 73 74 5f 76 66 73 2e 63 20 5c 0a  rc\test_vfs.c \.
6c30: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes 6c40: 74 5f 77 73 64 2e 63 20 5c 0a 20 20 24 28 54 4f t_wsd.c \.$(TO
6c50: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
6c60: 5f 74 65 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f  _term.c \.  $(TO 6c70: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 P)\ext\fts3\fts3 6c80: 5f 74 65 73 74 2e 63 0a 0a 23 20 53 74 61 74 69 _test.c..# Stati 6c90: 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 65 78 74 cally linked ext 6ca0: 65 6e 73 69 6f 6e 73 0a 23 0a 54 45 53 54 45 58 ensions.#.TESTEX 6cb0: 54 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 T = \.$(TOP)\e
6cc0: 78 74 5c 6d 69 73 63 5c 61 6d 61 74 63 68 2e 63  xt\misc\amatch.c
6cd0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 6ce0: 6d 69 73 63 5c 63 6c 6f 73 75 72 65 2e 63 20 5c misc\closure.c \ 6cf0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 .$(TOP)\ext\mi
6d00: 73 63 5c 65 76 61 6c 2e 63 20 5c 0a 20 20 24 28  sc\eval.c \.  $( 6d10: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 66 69 TOP)\ext\misc\fi 6d20: 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 leio.c \.$(TOP
6d30: 29 5c 65 78 74 5c 6d 69 73 63 5c 66 75 7a 7a 65  )\ext\misc\fuzze
6d40: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  r.c \.  $(TOP)\e 6d50: 78 74 5c 6d 69 73 63 5c 69 65 65 65 37 35 34 2e xt\misc\ieee754. 6d60: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
6d70: 5c 6d 69 73 63 5c 6e 65 78 74 63 68 61 72 2e 63  \misc\nextchar.c
6d80: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 6d90: 6d 69 73 63 5c 70 65 72 63 65 6e 74 69 6c 65 2e misc\percentile. 6da0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
6db0: 5c 6d 69 73 63 5c 72 65 67 65 78 70 2e 63 20 5c  \misc\regexp.c \
6dc0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69  .  $(TOP)\ext\mi 6dd0: 73 63 5c 73 70 65 6c 6c 66 69 78 2e 63 20 5c 0a sc\spellfix.c \. 6de0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73$(TOP)\ext\mis
6df0: 63 5c 74 6f 74 79 70 65 2e 63 20 5c 0a 20 20 24  c\totype.c \.  $6e00: 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 77 (TOP)\ext\misc\w 6e10: 68 6f 6c 65 6e 75 6d 62 65 72 2e 63 0a 0a 0a 23 holenumber.c...# 6e20: 20 53 6f 75 72 63 65 20 63 6f 64 65 20 74 6f 20 Source code to 6e30: 74 68 65 20 6c 69 62 72 61 72 79 20 66 69 6c 65 the library file 6e40: 73 20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 s needed by the 6e50: 74 65 73 74 20 66 69 78 74 75 72 65 0a 23 0a 54 test fixture.#.T 6e60: 45 53 54 53 52 43 32 20 3d 20 5c 0a 20 20 24 28 ESTSRC2 = \.$(
6e70: 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 63 68 2e  TOP)\src\attach.
6e80: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 6e90: 5c 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 \backup.c \.$(
6ea0: 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63 2e  TOP)\src\bitvec.
6eb0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 6ec0: 5c 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 \btree.c \.$(T
6ed0: 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e 63 20  OP)\src\build.c
6ee0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 63  \.  $(TOP)\src\c 6ef0: 74 69 6d 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 time.c \.$(TOP
6f00: 29 5c 73 72 63 5c 64 61 74 65 2e 63 20 5c 0a 20  )\src\date.c \.
6f10: 20 24 28 54 4f 50 29 5c 73 72 63 5c 65 78 70 72   $(TOP)\src\expr 6f20: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
6f30: 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54  c\func.c \.  $(T 6f40: 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 OP)\src\insert.c 6f50: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
6f60: 77 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  wal.c \.  $(TOP) 6f70: 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 5c 0a 20 20 \src\main.c \. 6f80: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 35 2e$(TOP)\src\mem5.
6f90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 6fa0: 5c 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 \os.c \.$(TOP)
6fb0: 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 5c  \src\os_unix.c \
6fc0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73  .  $(TOP)\src\os 6fd0: 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 _win.c \.$(TOP
6fe0: 29 5c 73 72 63 5c 70 61 67 65 72 2e 63 20 5c 0a  )\src\pager.c \.
6ff0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61    $(TOP)\src\pra 7000: 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 gma.c \.$(TOP)
7010: 5c 73 72 63 5c 70 72 65 70 61 72 65 2e 63 20 5c  \src\prepare.c \
7020: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72  .  $(TOP)\src\pr 7030: 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 intf.c \.$(TOP
7040: 29 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c  )\src\random.c \
7050: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 63  .  $(TOP)\src\pc 7060: 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 ache.c \.$(TOP
7070: 29 5c 73 72 63 5c 70 63 61 63 68 65 31 2e 63 20  )\src\pcache1.c
7080: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73  \.  $(TOP)\src\s 7090: 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f elect.c \.$(TO
70a0: 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e  P)\src\tokenize.
70b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 70c0: 5c 75 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 \utf.c \.$(TOP
70d0: 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20 5c 0a 20  )\src\util.c \.
70e0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe 70f0: 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 api.c \.$(TOP)
7100: 5c 73 72 63 5c 76 64 62 65 61 75 78 2e 63 20 5c  \src\vdbeaux.c \
7110: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  .  $(TOP)\src\vd 7120: 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c be.c \.$(TOP)\
7130: 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 20 5c 0a  src\vdbemem.c \.
7140: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62    $(TOP)\src\vdb 7150: 65 73 6f 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f esort.c \.$(TO
7160: 50 29 5c 73 72 63 5c 76 64 62 65 74 72 61 63 65  P)\src\vdbetrace
7170: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 7180: 63 5c 77 68 65 72 65 2e 63 20 5c 0a 20 20 70 61 c\where.c \. pa 7190: 72 73 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 rse.c \.$(TOP)
71a0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 63  \ext\fts3\fts3.c
71b0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 71c0: 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e 63 20 fts3\fts3_aux.c 71d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 \.$(TOP)\ext\f
71e0: 74 73 33 5c 66 74 73 33 5f 65 78 70 72 2e 63 20  ts3\fts3_expr.c
71f0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 7200: 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a ts3\fts3_tokeniz 7210: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c er.c \.$(TOP)\
7220: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
7230: 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a  kenize_vtab.c \.
7240: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 7250: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 3\fts3_unicode.c 7260: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
7270: 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64  fts3\fts3_unicod
7280: 65 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  e2.c \.  $(TOP)\ 7290: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 72 ext\fts3\fts3_wr 72a0: 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ite.c \.$(TOP)
72b0: 5c 65 78 74 5c 61 73 79 6e 63 5c 73 71 6c 69 74  \ext\async\sqlit
72c0: 65 33 61 73 79 6e 63 2e 63 0a 0a 23 20 48 65 61  e3async.c..# Hea
72d0: 64 65 72 20 66 69 6c 65 73 20 75 73 65 64 20 62  der files used b
72e0: 79 20 61 6c 6c 20 6c 69 62 72 61 72 79 20 73 6f  y all library so
72f0: 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 0a 48 44  urce files..#.HD
7300: 52 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  R = \.   $(TOP)\ 7310: 73 72 63 5c 62 74 72 65 65 2e 68 20 5c 0a 20 20 src\btree.h \. 7320: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65$(TOP)\src\btre
7330: 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f  eInt.h \.   $(TO 7340: 50 29 5c 73 72 63 5c 68 61 73 68 2e 68 20 5c 0a P)\src\hash.h \. 7350: 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 77$(TOP)\src\hw
7360: 74 69 6d 65 2e 68 20 5c 0a 20 20 20 6b 65 79 77  time.h \.   keyw
7370: 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 20 24  ordhash.h \.   $7380: 28 54 4f 50 29 5c 73 72 63 5c 6d 73 76 63 2e 68 (TOP)\src\msvc.h 7390: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 \.$(TOP)\src
73a0: 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70  \mutex.h \.   op
73b0: 63 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54  codes.h \.   $(T 73c0: 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 OP)\src\os.h \. 73d0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f$(TOP)\src\os_
73e0: 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28  common.h \.   $( 73f0: 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 73 65 74 75 TOP)\src\os_setu 7400: 70 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c p.h \.$(TOP)\
7410: 73 72 63 5c 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20  src\os_win.h \.
7420: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67    $(TOP)\src\pag 7430: 65 72 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 er.h \.$(TOP)
7440: 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 20 5c 0a  \src\pcache.h \.
7450: 20 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 20     parse.h \.
7460: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d  $(TOP)\src\pragm 7470: 61 2e 68 20 5c 0a 20 20 20 73 71 6c 69 74 65 33 a.h \. sqlite3 7480: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 .h \.$(TOP)\s
7490: 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e 68 20  rc\sqlite3ext.h
74a0: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c  \.   $(TOP)\src\ 74b0: 73 71 6c 69 74 65 49 6e 74 2e 68 20 5c 0a 20 20 sqliteInt.h \. 74c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69$(TOP)\src\sqli
74d0: 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20 20 24  teLimit.h \.   $74e0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 68 (TOP)\src\vdbe.h 74f0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 \.$(TOP)\src
7500: 5c 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 20  \vdbeInt.h \.
7510: 24 28 54 4f 50 29 5c 73 72 63 5c 76 78 77 6f 72  $(TOP)\src\vxwor 7520: 6b 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 ks.h \.$(TOP)
7530: 5c 73 72 63 5c 77 68 65 72 65 49 6e 74 2e 68 0a  \src\whereInt.h.
7540: 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73 20  .# Header files
7550: 75 73 65 64 20 62 79 20 65 78 74 65 6e 73 69 6f  used by extensio
7560: 6e 73 0a 23 0a 45 58 54 48 44 52 20 3d 20 24 28  ns.#.EXTHDR = $( 7570: 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f EXTHDR) \.$(TO
7580: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31  P)\ext\fts1\fts1
7590: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .h \.  $(TOP)\ex 75a0: 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73 68 t\fts1\fts1_hash 75b0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
75c0: 74 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f 6b 65  t\fts1\fts1_toke
75d0: 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52 20 3d  nizer.h.EXTHDR =
75e0: 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20 20 24   $(EXTHDR) \.$
75f0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
7600: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.h \.  $(TOP) 7610: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 \ext\fts2\fts2_h 7620: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 ash.h \.$(TOP)
7630: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74  \ext\fts2\fts2_t
7640: 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44  okenizer.h.EXTHD
7650: 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a  R = $(EXTHDR) \. 7660: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
7670: 33 5c 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54  3\fts3.h \.  $(T 7680: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 7690: 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 3Int.h \.$(TOP
76a0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
76b0: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP 76c0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ 76d0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 tokenizer.h.EXTH 76e0: 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c DR =$(EXTHDR) \
76f0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74  .  $(TOP)\ext\rt 7700: 72 65 65 5c 72 74 72 65 65 2e 68 0a 45 58 54 48 ree\rtree.h.EXTH 7710: 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c DR =$(EXTHDR) \
7720: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63  .  $(TOP)\ext\ic 7730: 75 5c 73 71 6c 69 74 65 69 63 75 2e 68 0a 45 58 u\sqliteicu.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: 72 74 72 65 65 5c 73 71 6c 69 74 65 33 72 74 72 rtree\sqlite3rtr 7770: 65 65 2e 68 0a 0a 23 20 54 68 69 73 20 69 73 20 ee.h..# This is 7780: 74 68 65 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 the default Make 7790: 66 69 6c 65 20 74 61 72 67 65 74 2e 20 20 54 68 file target. Th 77a0: 65 20 6f 62 6a 65 63 74 73 20 6c 69 73 74 65 64 e objects listed 77b0: 20 68 65 72 65 0a 23 20 61 72 65 20 77 68 61 74 here.# are what 77c0: 20 67 65 74 20 62 75 69 6c 64 20 77 68 65 6e 20 get build when 77d0: 79 6f 75 20 74 79 70 65 20 6a 75 73 74 20 22 6d you type just "m 77e0: 61 6b 65 22 20 77 69 74 68 20 6e 6f 20 61 72 67 ake" with no arg 77f0: 75 6d 65 6e 74 73 2e 0a 23 0a 61 6c 6c 3a 09 64 uments..#.all:.d 7800: 6c 6c 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 ll libsqlite3.li 7810: 62 20 73 71 6c 69 74 65 33 2e 65 78 65 20 6c 69 b sqlite3.exe li 7820: 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c 69 62 0a btclsqlite3.lib. 7830: 0a 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 3a .libsqlite3.lib: 7840: 09 24 28 4c 49 42 4f 42 4a 29 0a 09 24 28 4c 54 .$(LIBOBJ)..$(LT 7850: 4c 49 42 29 20 24 28 4c 54 4c 49 42 4f 50 54 53 LIB)$(LTLIBOPTS
7860: 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c 49 42 4f  ) /OUT:$@$(LIBO
7870: 42 4a 29 20 24 28 54 4c 49 42 53 29 0a 0a 6c 69  BJ) $(TLIBS)..li 7880: 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c 69 62 3a btclsqlite3.lib: 7890: 09 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 20 6c 69 .tclsqlite.lo li 78a0: 62 73 71 6c 69 74 65 33 2e 6c 69 62 0a 09 24 28 bsqlite3.lib..$(
78b0: 4c 54 4c 49 42 29 20 24 28 4c 54 4c 49 42 4f 50  LTLIB) $(LTLIBOP 78c0: 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 TS)$(LTLIBPATHS
78d0: 29 20 2f 4f 55 54 3a 24 40 20 74 63 6c 73 71 6c  ) /OUT:$@ tclsql 78e0: 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65 ite.lo libsqlite 78f0: 33 2e 6c 69 62 20 24 28 4c 49 42 54 43 4c 3a 74 3.lib$(LIBTCL:t
7900: 63 6c 3d 74 63 6c 73 74 75 62 29 20 24 28 54 4c  cl=tclstub) $(TL 7910: 49 42 53 29 0a 0a 73 71 6c 69 74 65 33 2e 65 78 IBS)..sqlite3.ex 7920: 65 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 e:.$(TOP)\src\sh
7930: 65 6c 6c 2e 63 20 24 28 53 48 45 4c 4c 5f 43 4f  ell.c $(SHELL_CO 7940: 52 45 5f 44 45 50 29 20 24 28 4c 49 42 52 45 53 RE_DEP)$(LIBRES
7950: 4f 42 4a 53 29 20 73 71 6c 69 74 65 33 2e 68 0a  OBJS) sqlite3.h.
7960: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53 48 45  .$(LTLINK)$(SHE
7970: 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  LL_COMPILE_OPTS)
7980: 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47   $(READLINE_FLAG 7990: 53 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 S)$(TOP)\src\sh
79a0: 65 6c 6c 2e 63 20 5c 0a 09 09 2f 6c 69 6e 6b 20  ell.c \.../link
79b0: 2f 70 64 62 3a 73 71 6c 69 74 65 33 73 68 2e 70  /pdb:sqlite3sh.p
79c0: 64 62 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29  db $(LTLINKOPTS) 79d0: 20 24 28 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50$(SHELL_LINK_OP
79e0: 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53  TS) $(LTLIBPATHS 79f0: 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 )$(LIBRESOBJS)
7a00: 24 28 4c 49 42 52 45 41 44 4c 49 4e 45 29 20 24  $(LIBREADLINE)$
7a10: 28 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53  (LTLIBS) $(TLIBS 7a20: 29 0a 0a 6d 70 74 65 73 74 65 72 2e 65 78 65 3a )..mptester.exe: 7a30: 09 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d .$(TOP)\mptest\m
7a40: 70 74 65 73 74 2e 63 20 24 28 53 48 45 4c 4c 5f  ptest.c $(SHELL_ 7a50: 43 4f 52 45 5f 44 45 50 29 20 24 28 4c 49 42 52 CORE_DEP)$(LIBR
7a60: 45 53 4f 42 4a 53 29 20 73 71 6c 69 74 65 33 2e  ESOBJS) sqlite3.
7a70: 68 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53  h..$(LTLINK)$(S
7a80: 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  HELL_COMPILE_OPT
7a90: 53 29 20 24 28 54 4f 50 29 5c 6d 70 74 65 73 74  S) $(TOP)\mptest 7aa0: 5c 6d 70 74 65 73 74 2e 63 20 5c 0a 09 09 2f 6c \mptest.c \.../l 7ab0: 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 ink$(LTLINKOPTS
7ac0: 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20  ) $(LTLIBPATHS) 7ad0: 24 28 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54$(SHELL_LINK_OPT
7ae0: 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29  S) $(LIBRESOBJS) 7af0: 20 24 28 4c 49 42 52 45 41 44 4c 49 4e 45 29 20$(LIBREADLINE)
7b00: 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42  $(LTLIBS)$(TLIB
7b10: 53 29 0a 0a 23 20 54 68 69 73 20 74 61 72 67 65  S)..# This targe
7b20: 74 20 63 72 65 61 74 65 73 20 61 20 64 69 72 65  t creates a dire
7b30: 63 74 6f 72 79 20 6e 61 6d 65 64 20 22 74 73 72  ctory named "tsr
7b40: 63 22 20 61 6e 64 20 66 69 6c 6c 73 20 69 74 20  c" and fills it
7b50: 77 69 74 68 0a 23 20 63 6f 70 69 65 73 20 6f 66  with.# copies of
7b60: 20 61 6c 6c 20 6f 66 20 74 68 65 20 43 20 73 6f   all of the C so
7b70: 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65  urce code and he
7b80: 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 65  ader files neede
7b90: 64 20 74 6f 0a 23 20 62 75 69 6c 64 20 6f 6e 20  d to.# build on
7ba0: 74 68 65 20 74 61 72 67 65 74 20 73 79 73 74 65  the target syste
7bb0: 6d 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 20  m.  Some of the
7bc0: 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e  C source code an
7bd0: 64 20 68 65 61 64 65 72 0a 23 20 66 69 6c 65 73  d header.# files
7be0: 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c   are automatical
7bf0: 6c 79 20 67 65 6e 65 72 61 74 65 64 2e 20 20 54  ly generated.  T
7c00: 68 69 73 20 74 61 72 67 65 74 20 74 61 6b 65 73  his target takes
7c10: 20 63 61 72 65 20 6f 66 0a 23 20 61 6c 6c 20 74   care of.# all t
7c20: 68 61 74 20 61 75 74 6f 6d 61 74 69 63 20 67 65  hat automatic ge
7c30: 6e 65 72 61 74 69 6f 6e 2e 0a 23 0a 2e 74 61 72  neration..#..tar
7c40: 67 65 74 5f 73 6f 75 72 63 65 3a 09 24 28 53 52  get_source:.$(SR 7c50: 43 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 76 C)$(TOP)\tool\v
7c60: 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c  dbe-compress.tcl
7c70: 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 74 73  ..-rmdir /Q/S ts
7c80: 72 63 20 32 3e 4e 55 4c 0a 09 2d 6d 6b 64 69 72  rc 2>NUL..-mkdir
7c90: 20 74 73 72 63 0a 09 66 6f 72 20 25 69 20 69 6e   tsrc..for %i in
7ca0: 20 28 24 28 53 52 43 31 29 29 20 64 6f 20 63 6f   ($(SRC1)) do co 7cb0: 70 79 20 2f 59 20 25 69 20 74 73 72 63 0a 09 66 py /Y %i tsrc..f 7cc0: 6f 72 20 25 69 20 69 6e 20 28 24 28 53 52 43 32 or %i in ($(SRC2
7cd0: 29 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69  )) do copy /Y %i
7ce0: 20 74 73 72 63 0a 09 66 6f 72 20 25 69 20 69 6e   tsrc..for %i in
7cf0: 20 28 24 28 53 52 43 33 29 29 20 64 6f 20 63 6f   ($(SRC3)) do co 7d00: 70 79 20 2f 59 20 25 69 20 74 73 72 63 0a 09 66 py /Y %i tsrc..f 7d10: 6f 72 20 25 69 20 69 6e 20 28 24 28 53 52 43 34 or %i in ($(SRC4
7d20: 29 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69  )) do copy /Y %i
7d30: 20 74 73 72 63 0a 09 66 6f 72 20 25 69 20 69 6e   tsrc..for %i in
7d40: 20 28 24 28 53 52 43 35 29 29 20 64 6f 20 63 6f   ($(SRC5)) do co 7d50: 70 79 20 2f 59 20 25 69 20 74 73 72 63 0a 09 64 py /Y %i tsrc..d 7d60: 65 6c 20 2f 51 20 74 73 72 63 5c 73 71 6c 69 74 el /Q tsrc\sqlit 7d70: 65 2e 68 2e 69 6e 20 74 73 72 63 5c 70 61 72 73 e.h.in tsrc\pars 7d80: 65 2e 79 20 32 3e 4e 55 4c 0a 09 24 28 54 43 4c e.y 2>NUL..$(TCL
7d90: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74  SH_CMD) $(TOP)\t 7da0: 6f 6f 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65 73 ool\vdbe-compres 7db0: 73 2e 74 63 6c 20 24 28 4f 50 54 53 29 20 3c 20 s.tcl$(OPTS) <
7dc0: 74 73 72 63 5c 76 64 62 65 2e 63 20 3e 20 76 64  tsrc\vdbe.c > vd
7dd0: 62 65 2e 6e 65 77 0a 09 6d 6f 76 65 20 76 64 62  be.new..move vdb
7de0: 65 2e 6e 65 77 20 74 73 72 63 5c 76 64 62 65 2e  e.new tsrc\vdbe.
7df0: 63 0a 09 65 63 68 6f 20 3e 20 2e 74 61 72 67 65  c..echo > .targe
7e00: 74 5f 73 6f 75 72 63 65 0a 0a 73 71 6c 69 74 65  t_source..sqlite
7e10: 33 2e 63 3a 09 2e 74 61 72 67 65 74 5f 73 6f 75  3.c:..target_sou
7e20: 72 63 65 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  rce $(TOP)\tool\ 7e30: 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 mksqlite3c.tcl.. 7e40: 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54$(TCLSH_CMD) $(T 7e50: 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 OP)\tool\mksqlit 7e60: 65 33 63 2e 74 63 6c 20 24 28 4d 4b 53 51 4c 49 e3c.tcl$(MKSQLI
7e70: 54 45 33 43 5f 41 52 47 53 29 0a 09 63 6f 70 79  TE3C_ARGS)..copy
7e80: 20 74 73 72 63 5c 73 68 65 6c 6c 2e 63 20 2e 0a   tsrc\shell.c ..
7e90: 09 63 6f 70 79 20 74 73 72 63 5c 73 71 6c 69 74  .copy tsrc\sqlit
7ea0: 65 33 65 78 74 2e 68 20 2e 0a 0a 73 71 6c 69 74  e3ext.h ...sqlit
7eb0: 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c 69 74 65  e3-all.c:.sqlite
7ec0: 33 2e 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  3.c $(TOP)\tool\ 7ed0: 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 split-sqlite3c.t 7ee0: 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 cl..$(TCLSH_CMD)
7ef0: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 6c   $(TOP)\tool\spl 7f00: 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a it-sqlite3c.tcl. 7f10: 0a 23 20 53 65 74 20 74 68 65 20 73 6f 75 72 63 .# Set the sourc 7f20: 65 20 63 6f 64 65 20 66 69 6c 65 20 74 6f 20 62 e code file to b 7f30: 65 20 75 73 65 64 20 62 79 20 65 78 65 63 75 74 e used by execut 7f40: 61 62 6c 65 73 20 61 6e 64 20 6c 69 62 72 61 72 ables and librar 7f50: 69 65 73 20 77 68 65 6e 0a 23 20 74 68 65 79 20 ies when.# they 7f60: 6e 65 65 64 20 74 68 65 20 61 6d 61 6c 67 61 6d need the amalgam 7f70: 61 74 69 6f 6e 2e 0a 23 0a 21 49 46 20 24 28 53 ation..#.!IF$(S
7f80: 50 4c 49 54 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  PLIT_AMALGAMATIO
7f90: 4e 29 21 3d 30 0a 53 51 4c 49 54 45 33 43 20 3d  N)!=0.SQLITE3C =
7fa0: 20 73 71 6c 69 74 65 33 2d 61 6c 6c 2e 63 0a 21   sqlite3-all.c.!
7fb0: 45 4c 53 45 0a 53 51 4c 49 54 45 33 43 20 3d 20  ELSE.SQLITE3C =
7fc0: 73 71 6c 69 74 65 33 2e 63 0a 21 45 4e 44 49 46  sqlite3.c.!ENDIF
7fd0: 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75 69 6c  ..# Rule to buil
7fe0: 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69  d the amalgamati
7ff0: 6f 6e 0a 23 0a 73 71 6c 69 74 65 33 2e 6c 6f 3a  on.#.sqlite3.lo:
8000: 09 24 28 53 51 4c 49 54 45 33 43 29 0a 09 24 28  .$(SQLITE3C)..$(
8010: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR 8020: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) 8030: 2d 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a -c$(SQLITE3C)..
8040: 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64  # Rules to build
8050: 20 74 68 65 20 4c 45 4d 4f 4e 20 63 6f 6d 70 69   the LEMON compi
8060: 6c 65 72 20 67 65 6e 65 72 61 74 6f 72 0a 23 0a  ler generator.#.
8070: 6c 65 6d 70 61 72 2e 63 3a 09 24 28 54 4f 50 29  lempar.c:.$(TOP) 8080: 5c 73 72 63 5c 6c 65 6d 70 61 72 2e 63 0a 09 63 \src\lempar.c..c 8090: 6f 70 79 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c opy$(TOP)\src\l
80a0: 65 6d 70 61 72 2e 63 20 2e 0a 0a 6c 65 6d 6f 6e  empar.c ...lemon
80b0: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too 80c0: 6c 5c 6c 65 6d 6f 6e 2e 63 20 6c 65 6d 70 61 72 l\lemon.c lempar 80d0: 2e 63 0a 09 24 28 42 43 43 29 20 24 28 4e 4f 5f .c..$(BCC) $(NO_ 80e0: 57 41 52 4e 29 20 2d 44 61 63 63 65 73 73 3d 5f WARN) -Daccess=_ 80f0: 61 63 63 65 73 73 20 5c 0a 09 09 2d 46 65 24 40 access \...-Fe$@
8100: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d   $(TOP)\tool\lem 8110: 6f 6e 2e 63 20 2f 6c 69 6e 6b 20 24 28 4e 4c 54 on.c /link$(NLT
8120: 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4e 4c 54 4c  LINKOPTS) $(NLTL 8130: 49 42 50 41 54 48 53 29 0a 0a 23 20 52 75 6c 65 IBPATHS)..# Rule 8140: 73 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 s to build indiv 8150: 69 64 75 61 6c 20 2a 2e 6c 6f 20 66 69 6c 65 73 idual *.lo files 8160: 20 66 72 6f 6d 20 67 65 6e 65 72 61 74 65 64 20 from generated 8170: 2a 2e 63 20 66 69 6c 65 73 2e 20 54 68 69 73 0a *.c files. This. 8180: 23 20 61 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a # applies to:.#. 8190: 23 20 20 20 20 20 70 61 72 73 65 2e 6c 6f 0a 23 # parse.lo.# 81a0: 20 20 20 20 20 6f 70 63 6f 64 65 73 2e 6c 6f 0a opcodes.lo. 81b0: 23 0a 70 61 72 73 65 2e 6c 6f 3a 09 70 61 72 73 #.parse.lo:.pars 81c0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 e.c$(HDR)..$(LT 81d0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
81e0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
81f0: 20 70 61 72 73 65 2e 63 0a 0a 6f 70 63 6f 64 65   parse.c..opcode
8200: 73 2e 6c 6f 3a 09 6f 70 63 6f 64 65 73 2e 63 0a  s.lo:.opcodes.c.
8210: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
8220: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
8230: 53 29 20 2d 63 20 6f 70 63 6f 64 65 73 2e 63 0a  S) -c opcodes.c.
8240: 0a 23 20 52 75 6c 65 20 74 6f 20 62 75 69 6c 64  .# Rule to build
8250: 20 74 68 65 20 57 69 6e 33 32 20 72 65 73 6f 75   the Win32 resou
8260: 72 63 65 73 20 6f 62 6a 65 63 74 20 66 69 6c 65  rces object file
8270: 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 52 43  ..#.!IF $(USE_RC 8280: 29 21 3d 30 0a 24 28 4c 49 42 52 45 53 4f 42 4a )!=0.$(LIBRESOBJ
8290: 53 29 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 73  S):.$(TOP)\src\s 82a0: 71 6c 69 74 65 33 2e 72 63 20 24 28 48 44 52 29 qlite3.rc$(HDR)
82b0: 0a 09 65 63 68 6f 20 23 69 66 6e 64 65 66 20 53  ..echo #ifndef S
82c0: 51 4c 49 54 45 5f 52 45 53 4f 55 52 43 45 5f 56  QLITE_RESOURCE_V
82d0: 45 52 53 49 4f 4e 20 3e 20 73 71 6c 69 74 65 33  ERSION > sqlite3
82e0: 72 63 2e 68 0a 09 66 6f 72 20 2f 46 20 25 25 56  rc.h..for /F %%V
82f0: 20 69 6e 20 28 27 74 79 70 65 20 22 24 28 54 4f   in ('type "$(TO 8300: 50 29 5c 56 45 52 53 49 4f 4e 22 27 29 20 64 6f P)\VERSION"') do 8310: 20 28 20 5c 0a 09 09 65 63 68 6f 20 23 64 65 66 ( \...echo #def 8320: 69 6e 65 20 53 51 4c 49 54 45 5f 52 45 53 4f 55 ine SQLITE_RESOU 8330: 52 43 45 5f 56 45 52 53 49 4f 4e 20 25 25 56 20 RCE_VERSION %%V 8340: 5c 0a 09 09 09 7c 20 24 28 4e 41 57 4b 29 20 22 \....|$(NAWK) "
8350: 2f 2e 2a 2f 20 7b 20 67 73 75 62 28 2f 5b 2e 5d  /.*/ { gsub(/[.]
8360: 2f 2c 5c 22 2c 5c 22 29 3b 70 72 69 6e 74 20 7d  /,\",\");print }
8370: 22 20 3e 3e 20 73 71 6c 69 74 65 33 72 63 2e 68  " >> sqlite3rc.h
8380: 20 5c 0a 09 29 0a 09 65 63 68 6f 20 23 65 6e 64   \..)..echo #end
8390: 69 66 20 3e 3e 20 73 71 6c 69 74 65 33 72 63 2e  if >> sqlite3rc.
83a0: 68 0a 09 24 28 4c 54 52 43 4f 4d 50 49 4c 45 29  h..$(LTRCOMPILE) 83b0: 20 2d 66 6f 20 24 28 4c 49 42 52 45 53 4f 42 4a -fo$(LIBRESOBJ
83c0: 53 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71  S) $(TOP)\src\sq 83d0: 6c 69 74 65 33 2e 72 63 0a 21 45 4e 44 49 46 0a lite3.rc.!ENDIF. 83e0: 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c .# Rules to buil 83f0: 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6c d individual *.l 8400: 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 66 69 6c o files from fil 8410: 65 73 20 69 6e 20 74 68 65 20 73 72 63 20 64 69 es in the src di 8420: 72 65 63 74 6f 72 79 2e 0a 23 0a 61 6c 74 65 72 rectory..#.alter 8430: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
8440: 61 6c 74 65 72 2e 63 20 24 28 48 44 52 29 0a 09  alter.c $(HDR).. 8450: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 8460: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 8470: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
8480: 61 6c 74 65 72 2e 63 0a 0a 61 6e 61 6c 79 7a 65  alter.c..analyze
8490: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 84a0: 61 6e 61 6c 79 7a 65 2e 63 20 24 28 48 44 52 29 analyze.c$(HDR)
84b0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
84c0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
84d0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr 84e0: 63 5c 61 6e 61 6c 79 7a 65 2e 63 0a 0a 61 74 74 c\analyze.c..att 84f0: 61 63 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ach.lo:.$(TOP)\s
8500: 72 63 5c 61 74 74 61 63 68 2e 63 20 24 28 48 44  rc\attach.c $(HD 8510: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
8520: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ 8530: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
8540: 73 72 63 5c 61 74 74 61 63 68 2e 63 0a 0a 61 75  src\attach.c..au
8550: 74 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  th.lo:.$(TOP)\sr 8560: 63 5c 61 75 74 68 2e 63 20 24 28 48 44 52 29 0a c\auth.c$(HDR).
8570: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
8580: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
8590: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src 85a0: 5c 61 75 74 68 2e 63 0a 0a 62 61 63 6b 75 70 2e \auth.c..backup. 85b0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 lo:.$(TOP)\src\b
85c0: 61 63 6b 75 70 2e 63 20 24 28 48 44 52 29 0a 09  ackup.c $(HDR).. 85d0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 85e0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 85f0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
8600: 62 61 63 6b 75 70 2e 63 0a 0a 62 69 74 76 65 63  backup.c..bitvec
8610: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 8620: 62 69 74 76 65 63 2e 63 20 24 28 48 44 52 29 0a bitvec.c$(HDR).
8630: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
8640: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
8650: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src 8660: 5c 62 69 74 76 65 63 2e 63 0a 0a 62 74 6d 75 74 \bitvec.c..btmut 8670: 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ex.lo:.$(TOP)\sr
8680: 63 5c 62 74 6d 75 74 65 78 2e 63 20 24 28 48 44  c\btmutex.c $(HD 8690: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
86a0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ 86b0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
86c0: 73 72 63 5c 62 74 6d 75 74 65 78 2e 63 0a 0a 62  src\btmutex.c..b
86d0: 74 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  tree.lo:.$(TOP)\ 86e0: 73 72 63 5c 62 74 72 65 65 2e 63 20 24 28 48 44 src\btree.c$(HD
86f0: 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61  R) $(TOP)\src\pa 8700: 67 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 ger.h..$(LTCOMPI
8710: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI 8720: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
8730: 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 63 0a 0a  P)\src\btree.c..
8740: 62 75 69 6c 64 2e 6c 6f 3a 09 24 28 54 4f 50 29  build.lo:.$(TOP) 8750: 5c 73 72 63 5c 62 75 69 6c 64 2e 63 20 24 28 48 \src\build.c$(H
8760: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 8770: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
8780: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) 8790: 5c 73 72 63 5c 62 75 69 6c 64 2e 63 0a 0a 63 61 \src\build.c..ca 87a0: 6c 6c 62 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50 llback.lo:.$(TOP
87b0: 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63  )\src\callback.c
87c0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
87d0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM 87e0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
87f0: 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63  TOP)\src\callbac
8800: 6b 2e 63 0a 0a 63 6f 6d 70 6c 65 74 65 2e 6c 6f  k.c..complete.lo
8810: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d  :.$(TOP)\src\com 8820: 70 6c 65 74 65 2e 63 20 24 28 48 44 52 29 0a 09 plete.c$(HDR)..
8830: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
8840: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
8850: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ 8860: 63 6f 6d 70 6c 65 74 65 2e 63 0a 0a 63 74 69 6d complete.c..ctim 8870: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 e.lo:.$(TOP)\src
8880: 5c 63 74 69 6d 65 2e 63 20 24 28 48 44 52 29 0a  \ctime.c $(HDR). 8890: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( 88a0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT 88b0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
88c0: 5c 63 74 69 6d 65 2e 63 0a 0a 64 61 74 65 2e 6c  \ctime.c..date.l
88d0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 64 61  o:.$(TOP)\src\da 88e0: 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c te.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 64 61 74  c $(TOP)\src\dat 8920: 65 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f 3a 09 e.c..delete.lo:. 8930: 24 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74$(TOP)\src\delet
8940: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
8950: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ 8960: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c 8970: 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65$(TOP)\src\dele
8980: 74 65 2e 63 0a 0a 65 78 70 72 2e 6c 6f 3a 09 24  te.c..expr.lo:.$8990: 28 54 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 (TOP)\src\expr.c 89a0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 89b0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
89c0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( 89d0: 54 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 0a TOP)\src\expr.c. 89e0: 0a 66 61 75 6c 74 2e 6c 6f 3a 09 24 28 54 4f 50 .fault.lo:.$(TOP
89f0: 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 20 24 28  )\src\fault.c $( 8a00: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
8a10: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL 8a20: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 E_OPTS) -c$(TOP
8a30: 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 0a 0a 66  )\src\fault.c..f
8a40: 6b 65 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  key.lo:.$(TOP)\s 8a50: 72 63 5c 66 6b 65 79 2e 63 20 24 28 48 44 52 29 rc\fkey.c$(HDR)
8a60: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
8a70: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
8a80: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr 8a90: 63 5c 66 6b 65 79 2e 63 0a 0a 66 75 6e 63 2e 6c c\fkey.c..func.l 8aa0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 o:.$(TOP)\src\fu
8ab0: 6e 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  nc.c $(HDR)..$(L
8ac0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 8ad0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 8ae0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e c$(TOP)\src\fun
8af0: 63 2e 63 0a 0a 67 6c 6f 62 61 6c 2e 6c 6f 3a 09  c.c..global.lo:.
8b00: 24 28 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61  $(TOP)\src\globa 8b10: 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 l.c$(HDR)..$(LT 8b20: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
8b30: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
8b40: 20 24 28 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62   $(TOP)\src\glob 8b50: 61 6c 2e 63 0a 0a 68 61 73 68 2e 6c 6f 3a 09 24 al.c..hash.lo:.$
8b60: 28 54 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63  (TOP)\src\hash.c
8b70: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
8b80: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM 8b90: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
8ba0: 54 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 0a  TOP)\src\hash.c.
8bb0: 0a 69 6e 73 65 72 74 2e 6c 6f 3a 09 24 28 54 4f  .insert.lo:.$(TO 8bc0: 50 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 P)\src\insert.c 8bd0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP 8be0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
8bf0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T 8c00: 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 OP)\src\insert.c 8c10: 0a 0a 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 24 28 ..journal.lo:.$(
8c20: 54 4f 50 29 5c 73 72 63 5c 6a 6f 75 72 6e 61 6c  TOP)\src\journal
8c30: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
8c40: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C 8c50: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c 8c60: 24 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75 72 6e$(TOP)\src\journ
8c70: 61 6c 2e 63 0a 0a 6c 65 67 61 63 79 2e 6c 6f 3a  al.c..legacy.lo:
8c80: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67 61  .$(TOP)\src\lega 8c90: 63 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c cy.c$(HDR)..$(L 8ca0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
8cb0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
8cc0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67  c $(TOP)\src\leg 8cd0: 61 63 79 2e 63 0a 0a 6c 6f 61 64 65 78 74 2e 6c acy.c..loadext.l 8ce0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f o:.$(TOP)\src\lo
8cf0: 61 64 65 78 74 2e 63 20 24 28 48 44 52 29 0a 09  adext.c $(HDR).. 8d00: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 8d10: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 8d20: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
8d30: 6c 6f 61 64 65 78 74 2e 63 0a 0a 6d 61 69 6e 2e  loadext.c..main.
8d40: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d  lo:.$(TOP)\src\m 8d50: 61 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ain.c$(HDR)..$( 8d60: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
8d70: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
8d80: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61  -c $(TOP)\src\ma 8d90: 69 6e 2e 63 0a 0a 6d 61 6c 6c 6f 63 2e 6c 6f 3a in.c..malloc.lo: 8da0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c .$(TOP)\src\mall
8db0: 6f 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  oc.c $(HDR)..$(L
8dc0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 8dd0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 8de0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c c$(TOP)\src\mal
8df0: 6c 6f 63 2e 63 0a 0a 6d 65 6d 30 2e 6c 6f 3a 09  loc.c..mem0.lo:.
8e00: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 30 2e  $(TOP)\src\mem0. 8e10: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO 8e20: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
8e30: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $8e40: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 30 2e 63 (TOP)\src\mem0.c 8e50: 0a 0a 6d 65 6d 31 2e 6c 6f 3a 09 24 28 54 4f 50 ..mem1.lo:.$(TOP
8e60: 29 5c 73 72 63 5c 6d 65 6d 31 2e 63 20 24 28 48  )\src\mem1.c $(H 8e70: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
8e80: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE 8e90: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
8ea0: 5c 73 72 63 5c 6d 65 6d 31 2e 63 0a 0a 6d 65 6d  \src\mem1.c..mem
8eb0: 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  2.lo:.$(TOP)\src 8ec0: 5c 6d 65 6d 32 2e 63 20 24 28 48 44 52 29 0a 09 \mem2.c$(HDR)..
8ed0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
8ee0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
8ef0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ 8f00: 6d 65 6d 32 2e 63 0a 0a 6d 65 6d 33 2e 6c 6f 3a mem2.c..mem3.lo: 8f10: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 33 .$(TOP)\src\mem3
8f20: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
8f30: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C 8f40: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c 8f50: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 33 2e$(TOP)\src\mem3.
8f60: 63 0a 0a 6d 65 6d 35 2e 6c 6f 3a 09 24 28 54 4f  c..mem5.lo:.$(TO 8f70: 50 29 5c 73 72 63 5c 6d 65 6d 35 2e 63 20 24 28 P)\src\mem5.c$(
8f80: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 8f90: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
8fa0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP 8fb0: 29 5c 73 72 63 5c 6d 65 6d 35 2e 63 0a 0a 6d 65 )\src\mem5.c..me 8fc0: 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 24 28 54 mjournal.lo:.$(T
8fd0: 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72 6e  OP)\src\memjourn
8fe0: 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  al.c $(HDR)..$(L
8ff0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 9000: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 9010: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d c$(TOP)\src\mem
9020: 6a 6f 75 72 6e 61 6c 2e 63 0a 0a 6d 75 74 65 78  journal.c..mutex
9030: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 9040: 6d 75 74 65 78 2e 63 20 24 28 48 44 52 29 0a 09 mutex.c$(HDR)..
9050: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
9060: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
9070: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ 9080: 6d 75 74 65 78 2e 63 0a 0a 6d 75 74 65 78 5f 6e mutex.c..mutex_n 9090: 6f 6f 70 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 oop.lo:.$(TOP)\s
90a0: 72 63 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20  rc\mutex_noop.c
90b0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
90c0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP 90d0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
90e0: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 6e 6f  OP)\src\mutex_no
90f0: 6f 70 2e 63 0a 0a 6d 75 74 65 78 5f 75 6e 69 78  op.c..mutex_unix
9100: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 9110: 6d 75 74 65 78 5f 75 6e 69 78 2e 63 20 24 28 48 mutex_unix.c$(H
9120: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 9130: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
9140: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) 9150: 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e 69 78 2e \src\mutex_unix. 9160: 63 0a 0a 6d 75 74 65 78 5f 77 33 32 2e 6c 6f 3a c..mutex_w32.lo: 9170: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 .$(TOP)\src\mute
9180: 78 5f 77 33 32 2e 63 20 24 28 48 44 52 29 0a 09  x_w32.c $(HDR).. 9190: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 91a0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 91b0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
91c0: 6d 75 74 65 78 5f 77 33 32 2e 63 0a 0a 6e 6f 74  mutex_w32.c..not
91d0: 69 66 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ify.lo:.$(TOP)\s 91e0: 72 63 5c 6e 6f 74 69 66 79 2e 63 20 24 28 48 44 rc\notify.c$(HD
91f0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 9200: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
9210: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\ 9220: 73 72 63 5c 6e 6f 74 69 66 79 2e 63 0a 0a 70 61 src\notify.c..pa 9230: 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ger.lo:.$(TOP)\s
9240: 72 63 5c 70 61 67 65 72 2e 63 20 24 28 48 44 52  rc\pager.c $(HDR 9250: 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 )$(TOP)\src\pag
9260: 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  er.h..$(LTCOMPIL 9270: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
9280: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP 9290: 29 5c 73 72 63 5c 70 61 67 65 72 2e 63 0a 0a 70 )\src\pager.c..p 92a0: 63 61 63 68 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 cache.lo:.$(TOP)
92b0: 5c 73 72 63 5c 70 63 61 63 68 65 2e 63 20 24 28  \src\pcache.c $( 92c0: 48 44 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c HDR)$(TOP)\src\
92d0: 70 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 43 4f  pcache.h..$(LTCO 92e0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
92f0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $9300: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 (TOP)\src\pcache 9310: 2e 63 0a 0a 70 63 61 63 68 65 31 2e 6c 6f 3a 09 .c..pcache1.lo:. 9320: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68$(TOP)\src\pcach
9330: 65 31 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f  e1.c $(HDR)$(TO
9340: 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 0a  P)\src\pcache.h.
9350: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
9360: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
9370: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src 9380: 5c 70 63 61 63 68 65 31 2e 63 0a 0a 6f 73 2e 6c \pcache1.c..os.l 9390: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 o:.$(TOP)\src\os
93a0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
93b0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C 93c0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c 93d0: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 0a$(TOP)\src\os.c.
93e0: 0a 6f 73 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54  .os_unix.lo:.$(T 93f0: 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e OP)\src\os_unix. 9400: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO 9410: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
9420: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $9430: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 (TOP)\src\os_uni 9440: 78 2e 63 0a 0a 6f 73 5f 77 69 6e 2e 6c 6f 3a 09 x.c..os_win.lo:. 9450: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69$(TOP)\src\os_wi
9460: 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  n.c $(HDR)..$(LT
9470: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ 9480: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c 9490: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77$(TOP)\src\os_w
94a0: 69 6e 2e 63 0a 0a 70 72 61 67 6d 61 2e 6c 6f 3a  in.c..pragma.lo:
94b0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67  .$(TOP)\src\prag 94c0: 6d 61 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c ma.c$(HDR)..$(L 94d0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
94e0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
94f0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61  c $(TOP)\src\pra 9500: 67 6d 61 2e 63 0a 0a 70 72 65 70 61 72 65 2e 6c gma.c..prepare.l 9510: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 o:.$(TOP)\src\pr
9520: 65 70 61 72 65 2e 63 20 24 28 48 44 52 29 0a 09  epare.c $(HDR).. 9530: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 9540: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 9550: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
9560: 70 72 65 70 61 72 65 2e 63 0a 0a 70 72 69 6e 74  prepare.c..print
9570: 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  f.lo:.$(TOP)\src 9580: 5c 70 72 69 6e 74 66 2e 63 20 24 28 48 44 52 29 \printf.c$(HDR)
9590: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
95a0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
95b0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr 95c0: 63 5c 70 72 69 6e 74 66 2e 63 0a 0a 72 61 6e 64 c\printf.c..rand 95d0: 6f 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 om.lo:.$(TOP)\sr
95e0: 63 5c 72 61 6e 64 6f 6d 2e 63 20 24 28 48 44 52  c\random.c $(HDR 95f0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
9600: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O 9610: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
9620: 72 63 5c 72 61 6e 64 6f 6d 2e 63 0a 0a 72 65 73  rc\random.c..res
9630: 6f 6c 76 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  olve.lo:.$(TOP)\ 9640: 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63 20 24 28 src\resolve.c$(
9650: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 9660: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
9670: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP 9680: 29 5c 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63 0a )\src\resolve.c. 9690: 0a 72 6f 77 73 65 74 2e 6c 6f 3a 09 24 28 54 4f .rowset.lo:.$(TO
96a0: 50 29 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 20  P)\src\rowset.c
96b0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
96c0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP 96d0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
96e0: 4f 50 29 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63  OP)\src\rowset.c
96f0: 0a 0a 73 65 6c 65 63 74 2e 6c 6f 3a 09 24 28 54  ..select.lo:.$(T 9700: 4f 50 29 5c 73 72 63 5c 73 65 6c 65 63 74 2e 63 OP)\src\select.c 9710: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 9720: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
9730: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( 9740: 54 4f 50 29 5c 73 72 63 5c 73 65 6c 65 63 74 2e TOP)\src\select. 9750: 63 0a 0a 73 74 61 74 75 73 2e 6c 6f 3a 09 24 28 c..status.lo:.$(
9760: 54 4f 50 29 5c 73 72 63 5c 73 74 61 74 75 73 2e  TOP)\src\status.
9770: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
9780: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO 9790: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
97a0: 28 54 4f 50 29 5c 73 72 63 5c 73 74 61 74 75 73  (TOP)\src\status
97b0: 2e 63 0a 0a 74 61 62 6c 65 2e 6c 6f 3a 09 24 28  .c..table.lo:.$( 97c0: 54 4f 50 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 TOP)\src\table.c 97d0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 97e0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
97f0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( 9800: 54 4f 50 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 TOP)\src\table.c 9810: 0a 0a 74 68 72 65 61 64 73 2e 6c 6f 3a 09 24 28 ..threads.lo:.$(
9820: 54 4f 50 29 5c 73 72 63 5c 74 68 72 65 61 64 73  TOP)\src\threads
9830: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
9840: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C 9850: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c 9860: 24 28 54 4f 50 29 5c 73 72 63 5c 74 68 72 65 61$(TOP)\src\threa
9870: 64 73 2e 63 0a 0a 74 6f 6b 65 6e 69 7a 65 2e 6c  ds.c..tokenize.l
9880: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 6f  o:.$(TOP)\src\to 9890: 6b 65 6e 69 7a 65 2e 63 20 6b 65 79 77 6f 72 64 kenize.c keyword 98a0: 68 61 73 68 2e 68 20 24 28 48 44 52 29 0a 09 24 hash.h$(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 74   -c $(TOP)\src\t 98e0: 6f 6b 65 6e 69 7a 65 2e 63 0a 0a 74 72 69 67 67 okenize.c..trigg 98f0: 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 er.lo:.$(TOP)\sr
9900: 63 5c 74 72 69 67 67 65 72 2e 63 20 24 28 48 44  c\trigger.c $(HD 9910: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
9920: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ 9930: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
9940: 73 72 63 5c 74 72 69 67 67 65 72 2e 63 0a 0a 75  src\trigger.c..u
9950: 70 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  pdate.lo:.$(TOP) 9960: 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 20 24 28 \src\update.c$(
9970: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 9980: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
9990: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP 99a0: 29 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 0a 0a )\src\update.c.. 99b0: 75 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 utf.lo:.$(TOP)\s
99c0: 72 63 5c 75 74 66 2e 63 20 24 28 48 44 52 29 0a  rc\utf.c $(HDR). 99d0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( 99e0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT 99f0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
9a00: 5c 75 74 66 2e 63 0a 0a 75 74 69 6c 2e 6c 6f 3a  \utf.c..util.lo:
9a10: 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c  .$(TOP)\src\util 9a20: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC 9a30: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
9a40: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
9a50: 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e  $(TOP)\src\util. 9a60: 63 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09 24 28 c..vacuum.lo:.$(
9a70: 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e  TOP)\src\vacuum.
9a80: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
9a90: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO 9aa0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
9ab0: 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75 6d  (TOP)\src\vacuum
9ac0: 2e 63 0a 0a 76 64 62 65 2e 6c 6f 3a 09 24 28 54  .c..vdbe.lo:.$(T 9ad0: 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 24 OP)\src\vdbe.c$
9ae0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI 9af0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
9b00: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO 9b10: 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 0a 0a 76 P)\src\vdbe.c..v 9b20: 64 62 65 61 70 69 2e 6c 6f 3a 09 24 28 54 4f 50 dbeapi.lo:.$(TOP
9b30: 29 5c 73 72 63 5c 76 64 62 65 61 70 69 2e 63 20  )\src\vdbeapi.c
9b40: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
9b50: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP 9b60: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
9b70: 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70 69 2e  OP)\src\vdbeapi.
9b80: 63 0a 0a 76 64 62 65 61 75 78 2e 6c 6f 3a 09 24  c..vdbeaux.lo:.$9b90: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 (TOP)\src\vdbeau 9ba0: 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 x.c$(HDR)..$(LT 9bb0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
9bc0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
9bd0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe 9be0: 61 75 78 2e 63 0a 0a 76 64 62 65 62 6c 6f 62 2e aux.c..vdbeblob. 9bf0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 lo:.$(TOP)\src\v
9c00: 64 62 65 62 6c 6f 62 2e 63 20 24 28 48 44 52 29  dbeblob.c $(HDR) 9c10: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $9c20: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP 9c30: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
9c40: 63 5c 76 64 62 65 62 6c 6f 62 2e 63 0a 0a 76 64  c\vdbeblob.c..vd
9c50: 62 65 6d 65 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29  bemem.lo:.$(TOP) 9c60: 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 20 24 \src\vdbemem.c$
9c70: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI 9c80: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
9c90: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO 9ca0: 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 P)\src\vdbemem.c 9cb0: 0a 0a 76 64 62 65 73 6f 72 74 2e 6c 6f 3a 09 24 ..vdbesort.lo:.$
9cc0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73 6f  (TOP)\src\vdbeso
9cd0: 72 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  rt.c $(HDR)..$(L
9ce0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 9cf0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 9d00: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 c$(TOP)\src\vdb
9d10: 65 73 6f 72 74 2e 63 0a 0a 76 64 62 65 74 72 61  esort.c..vdbetra
9d20: 63 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  ce.lo:.$(TOP)\sr 9d30: 63 5c 76 64 62 65 74 72 61 63 65 2e 63 20 24 28 c\vdbetrace.c$(
9d40: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 9d50: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
9d60: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP 9d70: 29 5c 73 72 63 5c 76 64 62 65 74 72 61 63 65 2e )\src\vdbetrace. 9d80: 63 0a 0a 76 74 61 62 2e 6c 6f 3a 09 24 28 54 4f c..vtab.lo:.$(TO
9d90: 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 20 24 28  P)\src\vtab.c $( 9da0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
9db0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL 9dc0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 E_OPTS) -c$(TOP
9dd0: 29 5c 73 72 63 5c 76 74 61 62 2e 63 0a 0a 77 61  )\src\vtab.c..wa
9de0: 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  l.lo:.$(TOP)\src 9df0: 5c 77 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 \wal.c$(HDR)..$9e00: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
9e10: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
9e20: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77   -c $(TOP)\src\w 9e30: 61 6c 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c 6f 3a al.c..walker.lo: 9e40: 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 6b .$(TOP)\src\walk
9e50: 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  er.c $(HDR)..$(L
9e60: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 9e70: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 9e80: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c c$(TOP)\src\wal
9e90: 6b 65 72 2e 63 0a 0a 77 68 65 72 65 2e 6c 6f 3a  ker.c..where.lo:
9ea0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72  .$(TOP)\src\wher 9eb0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 e.c$(HDR)..$(LT 9ec0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
9ed0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
9ee0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72   $(TOP)\src\wher 9ef0: 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2e 6c e.c..tclsqlite.l 9f00: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 o:.$(TOP)\src\tc
9f10: 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29  lsqlite.c $(HDR) 9f20: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $9f30: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 55 53 45 5f (NO_WARN) -DUSE_ 9f40: 54 43 4c 5f 53 54 55 42 53 3d 31 20 2d 44 42 55 TCL_STUBS=1 -DBU 9f50: 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 ILD_sqlite -I$(T
9f60: 43 4c 49 4e 43 44 49 52 29 20 2d 63 20 24 28 54  CLINCDIR) -c $(T 9f70: 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 OP)\src\tclsqlit 9f80: 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2d 73 e.c..tclsqlite-s 9f90: 68 65 6c 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c hell.lo:.$(TOP)\
9fa0: 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20  src\tclsqlite.c
9fb0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
9fc0: 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  ILE) $(NO_WARN) 9fd0: 2d 44 54 43 4c 53 48 3d 31 20 2d 44 42 55 49 4c -DTCLSH=1 -DBUIL 9fe0: 44 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c D_sqlite -I$(TCL
9ff0: 49 4e 43 44 49 52 29 20 2d 63 20 24 28 54 4f 50  INCDIR) -c $(TOP a000: 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e )\src\tclsqlite. a010: 63 0a 0a 74 63 6c 73 71 6c 69 74 65 33 2e 65 78 c..tclsqlite3.ex a020: 65 3a 09 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 e:.tclsqlite-she a030: 6c 6c 2e 6c 6f 20 24 28 53 51 4c 49 54 45 33 43 ll.lo$(SQLITE3C
a040: 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 0a  ) $(LIBRESOBJS). a050: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53 51 4c .$(LTLINK) $(SQL a060: 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c ITE3C) /link$(L
a070: 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c  TLINKOPTS) $(LTL a080: 49 42 50 41 54 48 53 29 20 2f 4f 55 54 3a 24 40 IBPATHS) /OUT:$@
a090: 20 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c   tclsqlite-shell
a0a0: 2e 6c 6f 20 24 28 4c 49 42 52 45 53 4f 42 4a 53  .lo $(LIBRESOBJS a0b0: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c )$(LTLIBS) $(TL a0c0: 49 42 53 29 0a 0a 23 20 52 75 6c 65 73 20 74 6f IBS)..# Rules to a0d0: 20 62 75 69 6c 64 20 6f 70 63 6f 64 65 73 2e 63 build opcodes.c a0e0: 20 61 6e 64 20 6f 70 63 6f 64 65 73 2e 68 0a 23 and opcodes.h.# a0f0: 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f 70 63 6f .opcodes.c:.opco a100: 64 65 73 2e 68 20 24 28 54 4f 50 29 5c 6d 6b 6f des.h$(TOP)\mko
a110: 70 63 6f 64 65 63 2e 61 77 6b 0a 09 24 28 4e 41  pcodec.awk..$(NA a120: 57 4b 29 20 2d 66 20 24 28 54 4f 50 29 5c 6d 6b WK) -f$(TOP)\mk
a130: 6f 70 63 6f 64 65 63 2e 61 77 6b 20 6f 70 63 6f  opcodec.awk opco
a140: 64 65 73 2e 68 20 3e 20 6f 70 63 6f 64 65 73 2e  des.h > opcodes.
a150: 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 3a 09 70 61  c..opcodes.h:.pa
a160: 72 73 65 2e 68 20 24 28 54 4f 50 29 5c 73 72 63  rse.h $(TOP)\src a170: 5c 76 64 62 65 2e 63 20 24 28 54 4f 50 29 5c 6d \vdbe.c$(TOP)\m
a180: 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 0a 09 74 79  kopcodeh.awk..ty
a190: 70 65 20 70 61 72 73 65 2e 68 20 24 28 54 4f 50  pe parse.h $(TOP a1a0: 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 7c 20 24 )\src\vdbe.c |$
a1b0: 28 4e 41 57 4b 29 20 2d 66 20 24 28 54 4f 50 29  (NAWK) -f $(TOP) a1c0: 5c 6d 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 20 3e \mkopcodeh.awk > a1d0: 20 6f 70 63 6f 64 65 73 2e 68 0a 0a 23 20 52 75 opcodes.h..# Ru a1e0: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 70 61 72 les to build par a1f0: 73 65 2e 63 20 61 6e 64 20 70 61 72 73 65 2e 68 se.c and parse.h a200: 20 2d 20 74 68 65 20 6f 75 74 70 75 74 73 20 6f - the outputs o a210: 66 20 6c 65 6d 6f 6e 2e 0a 23 0a 70 61 72 73 65 f lemon..#.parse a220: 2e 68 3a 09 70 61 72 73 65 2e 63 0a 0a 70 61 72 .h:.parse.c..par a230: 73 65 2e 63 3a 09 24 28 54 4f 50 29 5c 73 72 63 se.c:.$(TOP)\src
a240: 5c 70 61 72 73 65 2e 79 20 6c 65 6d 6f 6e 2e 65  \parse.y lemon.e
a250: 78 65 20 24 28 54 4f 50 29 5c 61 64 64 6f 70 63  xe $(TOP)\addopc a260: 6f 64 65 73 2e 61 77 6b 0a 09 64 65 6c 20 2f 51 odes.awk..del /Q a270: 20 70 61 72 73 65 2e 79 20 70 61 72 73 65 2e 68 parse.y parse.h a280: 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 20 32 3e parse.h.temp 2> a290: 4e 55 4c 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 NUL..copy$(TOP)
a2a0: 5c 73 72 63 5c 70 61 72 73 65 2e 79 20 2e 0a 09  \src\parse.y ...
a2b0: 2e 5c 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 52 45  .\lemon.exe $(RE a2c0: 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 Q_FEATURE_FLAGS) a2d0: 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46$(OPT_FEATURE_F
a2e0: 4c 41 47 53 29 20 24 28 4f 50 54 53 29 20 70 61  LAGS) $(OPTS) pa a2f0: 72 73 65 2e 79 0a 09 6d 6f 76 65 20 70 61 72 73 rse.y..move pars a300: 65 2e 68 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 e.h parse.h.temp a310: 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 54 ..$(NAWK) -f $(T a320: 4f 50 29 5c 61 64 64 6f 70 63 6f 64 65 73 2e 61 OP)\addopcodes.a a330: 77 6b 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 20 wk parse.h.temp a340: 3e 20 70 61 72 73 65 2e 68 0a 0a 73 71 6c 69 74 > parse.h..sqlit a350: 65 33 2e 68 3a 09 24 28 54 4f 50 29 5c 73 72 63 e3.h:.$(TOP)\src
a360: 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20 24 28 54  \sqlite.h.in $(T a370: 4f 50 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 OP)\manifest.uui a380: 64 20 24 28 54 4f 50 29 5c 56 45 52 53 49 4f 4e d$(TOP)\VERSION
a390: 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  ..$(TCLSH_CMD)$
a3a0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c  (TOP)\tool\mksql
a3b0: 69 74 65 33 68 2e 74 63 6c 20 24 28 54 4f 50 3a  ite3h.tcl $(TOP: a3c0: 5c 3d 2f 29 20 3e 20 73 71 6c 69 74 65 33 2e 68 \=/) > sqlite3.h a3d0: 0a 0a 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e ..mkkeywordhash. a3e0: 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c exe:.$(TOP)\tool
a3f0: 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63  \mkkeywordhash.c
a400: 0a 09 24 28 42 43 43 29 20 24 28 4e 4f 5f 57 41  ..$(BCC)$(NO_WA
a410: 52 4e 29 20 2d 46 65 24 40 20 24 28 52 45 51 5f  RN) -Fe$@$(REQ_
a420: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24  FEATURE_FLAGS) $a430: 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 (OPT_FEATURE_FLA a440: 47 53 29 20 24 28 4f 50 54 53 29 20 5c 0a 09 09 GS)$(OPTS) \...
a450: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65  $(TOP)\tool\mkke a460: 79 77 6f 72 64 68 61 73 68 2e 63 20 2f 6c 69 6e ywordhash.c /lin a470: 6b 20 24 28 4e 4c 54 4c 49 4e 4b 4f 50 54 53 29 k$(NLTLINKOPTS)
a480: 20 24 28 4e 4c 54 4c 49 42 50 41 54 48 53 29 0a   $(NLTLIBPATHS). a490: 0a 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09 .keywordhash.h:. a4a0: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65$(TOP)\tool\mkke
a4b0: 79 77 6f 72 64 68 61 73 68 2e 63 20 6d 6b 6b 65  ywordhash.c mkke
a4c0: 79 77 6f 72 64 68 61 73 68 2e 65 78 65 0a 09 2e  ywordhash.exe...
a4d0: 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 65  \mkkeywordhash.e
a4e0: 78 65 20 3e 20 6b 65 79 77 6f 72 64 68 61 73 68  xe > keywordhash
a4f0: 2e 68 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f  .h....# Rules to
a500: 20 62 75 69 6c 64 20 74 68 65 20 65 78 74 65 6e   build the exten
a510: 73 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 23 0a  sion objects..#.
a520: 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  icu.lo:.$(TOP)\e a530: 78 74 5c 69 63 75 5c 69 63 75 2e 63 20 24 28 48 xt\icu\icu.c$(H
a540: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
a550: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO a560: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) a570: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51$(NO_WARN) -DSQ
a580: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T a590: 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e OP)\ext\icu\icu. a5a0: 63 0a 0a 66 74 73 32 2e 6c 6f 3a 09 24 28 54 4f c..fts2.lo:.$(TO
a5b0: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
a5c0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR)$(EXTH
a5d0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE a5e0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
a5f0: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN a600: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE a610: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 -c$(TOP)\ext\ft
a620: 73 32 5c 66 74 73 32 2e 63 0a 0a 66 74 73 32 5f  s2\fts2.c..fts2_
a630: 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  hash.lo:.$(TOP)\ a640: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 ext\fts2\fts2_ha a650: 73 68 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 sh.c$(HDR) $(EX a660: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 THDR)..$(LTCOMPI
a670: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI a680: 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 LE_OPTS)$(NO_WA
a690: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  RN) -DSQLITE_COR
a6a0: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c  E -c $(TOP)\ext\ a6b0: 66 74 73 32 5c 66 74 73 32 5f 68 61 73 68 2e 63 fts2\fts2_hash.c a6c0: 0a 0a 66 74 73 32 5f 69 63 75 2e 6c 6f 3a 09 24 ..fts2_icu.lo:.$
a6d0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
a6e0: 74 73 32 5f 69 63 75 2e 63 20 24 28 48 44 52 29  ts2_icu.c $(HDR) a6f0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54$(EXTHDR)..$(LT a700: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
a710: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( a720: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT a730: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c$(TOP)
a740: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 69  \ext\fts2\fts2_i
a750: 63 75 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65  cu.c..fts2_porte
a760: 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  r.lo:.$(TOP)\ext a770: 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72 74 65 \fts2\fts2_porte a780: 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 r.c$(HDR) $(EXT a790: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
a7a0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL a7b0: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 E_OPTS)$(NO_WAR
a7c0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  N) -DSQLITE_CORE
a7d0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f a7e0: 74 73 32 5c 66 74 73 32 5f 70 6f 72 74 65 72 2e ts2\fts2_porter. a7f0: 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 c..fts2_tokenize a800: 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 r.lo:.$(TOP)\ext
a810: 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e  \fts2\fts2_token
a820: 69 7a 65 72 2e 63 20 24 28 48 44 52 29 20 24 28  izer.c $(HDR)$(
a830: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM a840: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
a850: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_ a860: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 WARN) -DSQLITE_C a870: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 ORE -c$(TOP)\ex
a880: 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65  t\fts2\fts2_toke
a890: 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f 74 6f  nizer.c..fts2_to
a8a0: 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 28 54  kenizer1.lo:.$(T a8b0: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts a8c0: 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 2_tokenizer1.c$
a8d0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR). a8e0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( a8f0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT a900: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 S)$(NO_WARN) -D
a910: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $a920: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 (TOP)\ext\fts2\f a930: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 ts2_tokenizer1.c a940: 0a 0a 66 74 73 33 2e 6c 6f 3a 09 24 28 54 4f 50 ..fts3.lo:.$(TOP
a950: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e  )\ext\fts3\fts3.
a960: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
a970: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) a980: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
a990: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29  OPTS) $(NO_WARN) a9a0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE - a9b0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 c$(TOP)\ext\fts
a9c0: 33 5c 66 74 73 33 2e 63 0a 0a 66 74 73 33 5f 61  3\fts3.c..fts3_a
a9d0: 75 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78  ux.lo:.$(TOP)\ex a9e0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e t\fts3\fts3_aux. a9f0: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c$(HDR) $(EXTHD aa00: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
aa10: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ aa20: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 OPTS)$(NO_WARN)
aa30: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
aa40: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  c $(TOP)\ext\fts aa50: 33 5c 66 74 73 33 5f 61 75 78 2e 63 0a 0a 66 74 3\fts3_aux.c..ft aa60: 73 33 5f 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f s3_expr.lo:.$(TO
aa70: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
aa80: 5f 65 78 70 72 2e 63 20 24 28 48 44 52 29 20 24  _expr.c $(HDR)$
aa90: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO aaa0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
aab0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f  MPILE_OPTS) $(NO aac0: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f _WARN) -DSQLITE_ aad0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 CORE -c$(TOP)\e
aae0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65 78 70  xt\fts3\fts3_exp
aaf0: 72 2e 63 0a 0a 66 74 73 33 5f 68 61 73 68 2e 6c  r.c..fts3_hash.l
ab00: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  o:.$(TOP)\ext\ft ab10: 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63 20 24 s3\fts3_hash.c$
ab20: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR). ab30: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( ab40: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT ab50: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 S)$(NO_WARN) -D
ab60: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $ab70: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f ab80: 74 73 33 5f 68 61 73 68 2e 63 0a 0a 66 74 73 33 ts3_hash.c..fts3 ab90: 5f 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c _icu.lo:.$(TOP)\
aba0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69 63  ext\fts3\fts3_ic
abb0: 75 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  u.c $(HDR)$(EXT
abc0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL abd0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
abe0: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52  E_OPTS) $(NO_WAR abf0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 N) -DSQLITE_CORE ac00: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 -c$(TOP)\ext\f
ac10: 74 73 33 5c 66 74 73 33 5f 69 63 75 2e 63 0a 0a  ts3\fts3_icu.c..
ac20: 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 6c 6f 3a  fts3_snippet.lo:
ac30: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  .$(TOP)\ext\fts3 ac40: 5c 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 20 \fts3_snippet.c ac50: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) ac60: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $ac70: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP ac80: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d TS)$(NO_WARN) -
ac90: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
aca0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ acb0: 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 0a 0a fts3_snippet.c.. acc0: 66 74 73 33 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 fts3_porter.lo:. acd0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
ace0: 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 24 28  fts3_porter.c $( acf0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
ad00: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
ad10: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
ad20: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS ad30: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
ad40: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
ad50: 73 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73  s3_porter.c..fts
ad60: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09  3_tokenizer.lo:.
ad70: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ ad80: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 fts3_tokenizer.c ad90: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52$(HDR) $(EXTHDR ada0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
adb0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O adc0: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 PTS)$(NO_WARN)
add0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
ade0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3 adf0: 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e \fts3_tokenizer. ae00: 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 c..fts3_tokenize ae10: 72 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 r1.lo:.$(TOP)\ex
ae20: 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65  t\fts3\fts3_toke
ae30: 6e 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20  nizer1.c $(HDR) ae40: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43$(EXTHDR)..$(LTC ae50: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
ae60: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e  OMPILE_OPTS) $(N ae70: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 O_WARN) -DSQLITE ae80: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c _CORE -c$(TOP)\
ae90: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
aea0: 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33  kenizer1.c..fts3
aeb0: 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6c  _tokenize_vtab.l
aec0: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  o:.$(TOP)\ext\ft aed0: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 s3\fts3_tokenize aee0: 5f 76 74 61 62 2e 63 20 24 28 48 44 52 29 20 24 _vtab.c$(HDR) $aef0: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f (EXTHDR)..$(LTCO
af00: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO af10: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f MPILE_OPTS)$(NO
af20: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
af30: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e af40: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b xt\fts3\fts3_tok af50: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a 66 74 enize_vtab.c..ft af60: 73 33 5f 75 6e 69 63 6f 64 65 2e 6c 6f 3a 09 24 s3_unicode.lo:.$
af70: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
af80: 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 24 28  ts3_unicode.c $( af90: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
afa0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
afb0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
afc0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS afd0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
afe0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
aff0: 73 33 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a 66 74  s3_unicode.c..ft
b000: 73 33 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f 3a 09  s3_unicode2.lo:.
b010: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ b020: 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 fts3_unicode2.c b030: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) b040: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $b050: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP b060: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d TS)$(NO_WARN) -
b070: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
b080: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ b090: 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 0a fts3_unicode2.c. b0a0: 0a 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f 3a 09 .fts3_write.lo:. b0b0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
b0c0: 66 74 73 33 5f 77 72 69 74 65 2e 63 20 24 28 48  fts3_write.c $(H b0d0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR)$(EXTHDR)..$b0e0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
b0f0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
b100: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51   $(NO_WARN) -DSQ b110: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c$(T
b120: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
b130: 33 5f 77 72 69 74 65 2e 63 0a 0a 72 74 72 65 65  3_write.c..rtree
b140: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ b150: 72 74 72 65 65 5c 72 74 72 65 65 2e 63 20 24 28 rtree\rtree.c$(
b160: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR).. b170: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C b180: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS b190: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 )$(NO_WARN) -DS
b1a0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $( b1b0: 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65 5c 72 TOP)\ext\rtree\r b1c0: 74 72 65 65 2e 63 0a 0a 0a 23 20 52 75 6c 65 73 tree.c...# Rules b1d0: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 27 74 to build the 't b1e0: 65 73 74 66 69 78 74 75 72 65 27 20 61 70 70 6c estfixture' appl b1f0: 69 63 61 74 69 6f 6e 2e 0a 23 0a 23 20 49 66 20 ication..#.# If b200: 75 73 69 6e 67 20 74 68 65 20 61 6d 61 6c 67 61 using the amalga b210: 6d 61 74 69 6f 6e 2c 20 75 73 65 20 73 71 6c 69 mation, use sqli b220: 74 65 33 2e 63 20 64 69 72 65 63 74 6c 79 20 74 te3.c directly t b230: 6f 20 62 75 69 6c 64 20 74 68 65 20 74 65 73 74 o build the test b240: 0a 23 20 66 69 78 74 75 72 65 2e 20 20 4f 74 68 .# fixture. Oth b250: 65 72 77 69 73 65 20 6c 69 6e 6b 20 61 67 61 69 erwise link agai b260: 6e 73 74 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c nst libsqlite3.l b270: 69 62 2e 20 20 28 54 68 69 73 20 64 69 73 74 69 ib. (This disti b280: 6e 63 74 69 6f 6e 20 69 73 0a 23 20 6e 65 63 65 nction is.# nece b290: 73 73 61 72 79 20 62 65 63 61 75 73 65 20 74 68 ssary because th b2a0: 65 20 74 65 73 74 20 66 69 78 74 75 72 65 20 72 e test fixture r b2b0: 65 71 75 69 72 65 73 20 6e 6f 6e 2d 41 50 49 20 equires non-API b2c0: 73 79 6d 62 6f 6c 73 20 77 68 69 63 68 20 61 72 symbols which ar b2d0: 65 0a 23 20 68 69 64 64 65 6e 20 77 68 65 6e 20 e.# hidden when b2e0: 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 62 the library is b b2f0: 75 69 6c 74 20 76 69 61 20 74 68 65 20 61 6d 61 uilt via the ama b300: 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a 23 0a 54 45 lgamation)..#.TE b310: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 STFIXTURE_FLAGS b320: 3d 20 2d 44 54 43 4c 53 48 3d 31 20 2d 44 53 51 = -DTCLSH=1 -DSQ b330: 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d 44 53 51 LITE_TEST=1 -DSQ b340: 4c 49 54 45 5f 43 52 41 53 48 5f 54 45 53 54 3d LITE_CRASH_TEST= b350: 31 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 1.TESTFIXTURE_FL b360: 41 47 53 20 3d 20 24 28 54 45 53 54 46 49 58 54 AGS =$(TESTFIXT
b370: 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c  URE_FLAGS) -DSQL
b380: 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d 44 53  ITE_SERVER=1 -DS
b390: 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d 22 22  QLITE_PRIVATE=""
b3a0: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41  .TESTFIXTURE_FLA
b3b0: 47 53 20 3d 20 24 28 54 45 53 54 46 49 58 54 55  GS = $(TESTFIXTU b3c0: 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 RE_FLAGS) -DSQLI b3d0: 54 45 5f 43 4f 52 45 20 24 28 4e 4f 5f 57 41 52 TE_CORE$(NO_WAR
b3e0: 4e 29 0a 0a 54 45 53 54 46 49 58 54 55 52 45 5f  N)..TESTFIXTURE_
b3f0: 53 52 43 30 20 3d 20 24 28 54 45 53 54 45 58 54  SRC0 = $(TESTEXT b400: 29 20 24 28 54 45 53 54 53 52 43 32 29 20 24 28 )$(TESTSRC2) $( b410: 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 29 0a SHELL_CORE_DEP). b420: 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 31 TESTFIXTURE_SRC1 b430: 20 3d 20 24 28 54 45 53 54 45 58 54 29 20 24 28 =$(TESTEXT) $( b440: 53 51 4c 49 54 45 33 43 29 0a 21 49 46 20 24 28 SQLITE3C).!IF$(
b450: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
b460: 29 3d 3d 30 0a 54 45 53 54 46 49 58 54 55 52 45  )==0.TESTFIXTURE
b470: 5f 53 52 43 20 3d 20 24 28 54 45 53 54 53 52 43  _SRC = $(TESTSRC b480: 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c )$(TOP)\src\tcl
b490: 73 71 6c 69 74 65 2e 63 20 24 28 54 45 53 54 46  sqlite.c $(TESTF b4a0: 49 58 54 55 52 45 5f 53 52 43 30 29 0a 21 45 4c IXTURE_SRC0).!EL b4b0: 53 45 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 SE.TESTFIXTURE_S b4c0: 52 43 20 3d 20 24 28 54 45 53 54 53 52 43 29 20 RC =$(TESTSRC)
b4d0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71  $(TOP)\src\tclsq b4e0: 6c 69 74 65 2e 63 20 24 28 54 45 53 54 46 49 58 lite.c$(TESTFIX
b4f0: 54 55 52 45 5f 53 52 43 31 29 0a 21 45 4e 44 49  TURE_SRC1).!ENDI
b500: 46 0a 0a 74 65 73 74 66 69 78 74 75 72 65 2e 65  F..testfixture.e
b510: 78 65 3a 09 24 28 54 45 53 54 46 49 58 54 55 52  xe:.$(TESTFIXTUR b520: 45 5f 53 52 43 29 20 24 28 4c 49 42 52 45 53 4f E_SRC)$(LIBRESO
b530: 42 4a 53 29 20 24 28 48 44 52 29 0a 09 24 28 4c  BJS) $(HDR)..$(L
b540: 54 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f  TLINK) -DSQLITE_
b550: 4e 4f 5f 53 59 4e 43 3d 31 20 24 28 54 45 53 54  NO_SYNC=1 $(TEST b560: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 5c FIXTURE_FLAGS) \ b570: 0a 09 09 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 ...-DBUILD_sqlit b580: 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 e -I$(TCLINCDIR)
b590: 20 5c 0a 09 09 24 28 54 45 53 54 46 49 58 54 55   \...$(TESTFIXTU b5a0: 52 45 5f 53 52 43 29 20 5c 0a 09 09 2f 6c 69 6e RE_SRC) \.../lin b5b0: 6b 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 k$(LTLINKOPTS)
b5c0: 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 24 28  $(LTLIBPATHS)$(
b5d0: 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c 54  LIBRESOBJS) $(LT b5e0: 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a LIBS)$(TLIBS)..
b5f0: 65 78 74 65 6e 73 69 6f 6e 74 65 73 74 3a 20 74  extensiontest: t
b600: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 74  estfixture.exe t
b610: 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c 0a 09  estloadext.dll..
b620: 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 78  .\testfixture.ex
b630: 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 6c 6f  e $(TOP)\test\lo b640: 61 64 65 78 74 2e 74 65 73 74 0a 0a 66 75 6c 6c adext.test..full b650: 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72 test:.testfixtur b660: 65 2e 65 78 65 20 73 71 6c 69 74 65 33 2e 65 78 e.exe sqlite3.ex b670: 65 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 e...\testfixture b680: 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 .exe$(TOP)\test
b690: 5c 61 6c 6c 2e 74 65 73 74 0a 0a 73 6f 61 6b 74  \all.test..soakt
b6a0: 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72 65  est:.testfixture
b6b0: 2e 65 78 65 20 73 71 6c 69 74 65 33 2e 65 78 65  .exe sqlite3.exe
b6c0: 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e  ...\testfixture.
b6d0: 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c  exe $(TOP)\test\ b6e0: 61 6c 6c 2e 74 65 73 74 20 2d 73 6f 61 6b 3d 31 all.test -soak=1 b6f0: 0a 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a 09 ..fulltestonly:. b700: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 testfixture.exe b710: 73 71 6c 69 74 65 33 2e 65 78 65 0a 09 2e 5c 74 sqlite3.exe...\t b720: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 estfixture.exe$
b730: 28 54 4f 50 29 5c 74 65 73 74 5c 66 75 6c 6c 2e  (TOP)\test\full.
b740: 74 65 73 74 0a 0a 71 75 65 72 79 70 6c 61 6e 74  test..queryplant
b750: 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72 65  est:.testfixture
b760: 2e 65 78 65 20 73 71 6c 69 74 65 33 2e 65 78 65  .exe sqlite3.exe
b770: 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e  ...\testfixture.
b780: 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c  exe $(TOP)\test\ b790: 70 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 73 permutations.tes b7a0: 74 20 71 75 65 72 79 70 6c 61 6e 6e 65 72 0a 0a t queryplanner.. b7b0: 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72 test:.testfixtur b7c0: 65 2e 65 78 65 20 73 71 6c 69 74 65 33 2e 65 78 e.exe sqlite3.ex b7d0: 65 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 e...\testfixture b7e0: 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 .exe$(TOP)\test
b7f0: 5c 76 65 72 79 71 75 69 63 6b 2e 74 65 73 74 0a  \veryquick.test.
b800: 0a 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65  .sqlite3_analyze
b810: 72 2e 63 3a 20 24 28 53 51 4c 49 54 45 33 43 29  r.c: $(SQLITE3C) b820: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
b830: 5f 73 74 61 74 2e 63 20 24 28 54 4f 50 29 5c 73  _stat.c $(TOP)\s b840: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 rc\tclsqlite.c$
b850: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 61 63 65  (TOP)\tool\space
b860: 61 6e 61 6c 2e 74 63 6c 0a 09 63 6f 70 79 20 24  anal.tcl..copy $b870: 28 53 51 4c 49 54 45 33 43 29 20 2b 20 24 28 54 (SQLITE3C) +$(T
b880: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 74 61  OP)\src\test_sta
b890: 74 2e 63 20 2b 20 24 28 54 4f 50 29 5c 73 72 63  t.c + $(TOP)\src b8a0: 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 40 0a \tclsqlite.c$@.
b8b0: 09 65 63 68 6f 20 73 74 61 74 69 63 20 63 6f 6e  .echo static con
b8c0: 73 74 20 63 68 61 72 20 2a 74 63 6c 73 68 5f 6d  st char *tclsh_m
b8d0: 61 69 6e 5f 6c 6f 6f 70 28 76 6f 69 64 29 7b 20  ain_loop(void){
b8e0: 3e 3e 20 24 40 0a 09 65 63 68 6f 20 73 74 61 74  >> $@..echo stat b8f0: 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 7a ic const char *z b900: 4d 61 69 6e 6c 6f 6f 70 20 3d 20 3e 3e 20 24 40 Mainloop = >>$@
b910: 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 54  ..$(NAWK) -f$(T
b920: 4f 50 29 5c 74 6f 6f 6c 5c 74 6f 73 74 72 2e 61  OP)\tool\tostr.a
b930: 77 6b 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73  wk $(TOP)\tool\s b940: 70 61 63 65 61 6e 61 6c 2e 74 63 6c 20 3e 3e 20 paceanal.tcl >> b950: 24 40 0a 09 65 63 68 6f 20 3b 20 72 65 74 75 72$@..echo ; retur
b960: 6e 20 7a 4d 61 69 6e 6c 6f 6f 70 3b 20 7d 20 3e  n zMainloop; } >
b970: 3e 20 24 40 0a 0a 73 71 6c 69 74 65 33 5f 61 6e  > $@..sqlite3_an b980: 61 6c 79 7a 65 72 2e 65 78 65 3a 09 73 71 6c 69 alyzer.exe:.sqli b990: 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 24 te3_analyzer.c$
b9a0: 28 4c 49 42 52 45 53 4f 42 4a 53 29 0a 09 24 28  (LIBRESOBJS)..$( b9b0: 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 LTLINK)$(NO_WAR
b9c0: 4e 29 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74  N) -DBUILD_sqlit
b9d0: 65 20 2d 44 54 43 4c 53 48 3d 32 20 2d 49 24 28  e -DTCLSH=2 -I$( b9e0: 54 43 4c 49 4e 43 44 49 52 29 20 73 71 6c 69 74 TCLINCDIR) sqlit b9f0: 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 5c 0a e3_analyzer.c \. ba00: 09 09 2f 6c 69 6e 6b 20 24 28 4c 54 4c 49 4e 4b ../link$(LTLINK
ba10: 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54  OPTS) $(LTLIBPAT ba20: 48 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 HS)$(LIBRESOBJS
ba30: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c  ) $(LTLIBS)$(TL
ba40: 49 42 53 29 0a 0a 74 65 73 74 6c 6f 61 64 65 78  IBS)..testloadex
ba50: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  t.lo:.$(TOP)\src ba60: 5c 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63 0a \test_loadext.c. ba70: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( ba80: 4e 4f 5f 57 41 52 4e 29 20 2d 63 20 24 28 54 4f NO_WARN) -c$(TO
ba90: 50 29 5c 73 72 63 5c 74 65 73 74 5f 6c 6f 61 64  P)\src\test_load
baa0: 65 78 74 2e 63 0a 0a 74 65 73 74 6c 6f 61 64 65  ext.c..testloade
bab0: 78 74 2e 64 6c 6c 3a 20 74 65 73 74 6c 6f 61 64  xt.dll: testload
bac0: 65 78 74 2e 6c 6f 0a 09 24 28 4c 44 29 20 24 28  ext.lo..$(LD)$(
bad0: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e  LDFLAGS) $(LTLIN bae0: 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 KOPTS)$(LTLIBPA
baf0: 54 48 53 29 20 2f 44 4c 4c 20 2f 4f 55 54 3a 24  THS) /DLL /OUT:$bb00: 40 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 6c 6f @ testloadext.lo bb10: 0a 0a 73 68 6f 77 64 62 2e 65 78 65 3a 09 24 28 ..showdb.exe:.$(
bb20: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62  TOP)\tool\showdb
bb30: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 09  .c $(SQLITE3C).. bb40: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57$(LTLINK) $(NO_W bb50: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 ARN) -DSQLITE_TH bb60: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c READSAFE=0 -DSQL bb70: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 ITE_OMIT_LOAD_EX bb80: 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a TENSION -Fe$@ \.
bb90: 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68  ..$(TOP)\tool\sh bba0: 6f 77 64 62 2e 63 20 24 28 53 51 4c 49 54 45 33 owdb.c$(SQLITE3
bbb0: 43 29 0a 0a 73 68 6f 77 73 74 61 74 34 2e 65 78  C)..showstat4.ex
bbc0: 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73  e:.$(TOP)\tool\s bbd0: 68 6f 77 73 74 61 74 34 2e 63 20 24 28 53 51 4c howstat4.c$(SQL
bbe0: 49 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e 4b  ITE3C)..$(LTLINK bbf0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 )$(NO_WARN) -DS
bc00: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
bc10: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54  =0 -DSQLITE_OMIT
bc20: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20  _LOAD_EXTENSION
bc30: 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29  -Fe$@ \...$(TOP)
bc40: 5c 74 6f 6f 6c 5c 73 68 6f 77 73 74 61 74 34 2e  \tool\showstat4.
bc50: 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 73  c $(SQLITE3C)..s bc60: 68 6f 77 6a 6f 75 72 6e 61 6c 2e 65 78 65 3a 09 howjournal.exe:. bc70: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77$(TOP)\tool\show
bc80: 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 53 51 4c 49  journal.c $(SQLI bc90: 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 TE3C)..$(LTLINK)
bca0: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51   $(NO_WARN) -DSQ bcb0: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d LITE_THREADSAFE= bcc0: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 0 -DSQLITE_OMIT_ bcd0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d LOAD_EXTENSION - bce0: 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c Fe$@ \...$(TOP)\ bcf0: 74 6f 6f 6c 5c 73 68 6f 77 6a 6f 75 72 6e 61 6c tool\showjournal bd00: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a .c$(SQLITE3C)..
bd10: 73 68 6f 77 77 61 6c 2e 65 78 65 3a 09 24 28 54  showwal.exe:.$(T bd20: 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 77 61 6c OP)\tool\showwal bd30: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 09 .c$(SQLITE3C)..
bd40: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57  $(LTLINK)$(NO_W
bd50: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48  ARN) -DSQLITE_TH
bd60: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c  READSAFE=0 -DSQL
bd70: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58  ITE_OMIT_LOAD_EX
bd80: 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a  TENSION -Fe$@ \. bd90: 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 ..$(TOP)\tool\sh
bda0: 6f 77 77 61 6c 2e 63 20 24 28 53 51 4c 49 54 45  owwal.c $(SQLITE bdb0: 33 43 29 0a 0a 66 74 73 33 76 69 65 77 2e 65 78 3C)..fts3view.ex bdc0: 65 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 e:.$(TOP)\ext\ft
bdd0: 73 33 5c 74 6f 6f 6c 5c 66 74 73 33 76 69 65 77  s3\tool\fts3view
bde0: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 09  .c $(SQLITE3C).. bdf0: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57$(LTLINK) $(NO_W be00: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 ARN) -DSQLITE_TH be10: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c READSAFE=0 -DSQL be20: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 ITE_OMIT_LOAD_EX be30: 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a TENSION -Fe$@ \.
be40: 09 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  ..$(TOP)\ext\fts be50: 33 5c 74 6f 6f 6c 5c 66 74 73 33 76 69 65 77 2e 3\tool\fts3view. be60: 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 72 c$(SQLITE3C)..r
be70: 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65 78 65  ollback-test.exe
be80: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 6f  :.$(TOP)\tool\ro be90: 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20 24 28 llback-test.c$(
bea0: 53 51 4c 49 54 45 33 43 29 0a 09 24 28 4c 54 4c  SQLITE3C)..$(LTL beb0: 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 INK)$(NO_WARN)
bec0: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
bed0: 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f  AFE=0 -DSQLITE_O
bee0: 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49  MIT_LOAD_EXTENSI
bef0: 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54  ON -Fe$@ \...$(T
bf00: 4f 50 29 5c 74 6f 6f 6c 5c 72 6f 6c 6c 62 61 63  OP)\tool\rollbac
bf10: 6b 2d 74 65 73 74 2e 63 20 24 28 53 51 4c 49 54  k-test.c $(SQLIT bf20: 45 33 43 29 0a 0a 4c 6f 67 45 73 74 2e 65 78 65 E3C)..LogEst.exe bf30: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 6f :.$(TOP)\tool\lo
bf40: 67 65 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 68  gest.c sqlite3.h
bf50: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f  ..$(LTLINK)$(NO
bf60: 5f 57 41 52 4e 29 20 2d 46 65 24 40 20 24 28 54  _WARN) -Fe$@$(T
bf70: 4f 50 29 5c 74 6f 6f 6c 5c 4c 6f 67 45 73 74 2e  OP)\tool\LogEst.
bf80: 63 0a 0a 77 6f 72 64 63 6f 75 6e 74 2e 65 78 65  c..wordcount.exe
bf90: 3a 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 77 6f  :.$(TOP)\test\wo bfa0: 72 64 63 6f 75 6e 74 2e 63 20 24 28 53 51 4c 49 rdcount.c$(SQLI
bfb0: 54 45 33 43 29 0a 09 24 28 4c 54 4c 49 4e 4b 29  TE3C)..$(LTLINK) bfc0: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51$(NO_WARN) -DSQ
bfd0: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
bfe0: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  0 -DSQLITE_OMIT_
bff0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d  LOAD_EXTENSION -
c000: 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c  Fe$@ \...$(TOP)\
c010: 74 65 73 74 5c 77 6f 72 64 63 6f 75 6e 74 2e 63  test\wordcount.c
c020: 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 73 70   $(SQLITE3C)..sp c030: 65 65 64 74 65 73 74 31 2e 65 78 65 3a 09 24 28 eedtest1.exe:.$(
c040: 54 4f 50 29 5c 74 65 73 74 5c 73 70 65 65 64 74  TOP)\test\speedt
c050: 65 73 74 31 2e 63 20 24 28 53 51 4c 49 54 45 33  est1.c $(SQLITE3 c060: 43 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 C)..$(LTLINK) $( c070: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT c080: 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 E_OMIT_LOAD_EXTE c090: 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 NSION -Fe$@ \...
c0a0: 24 28 54 4f 50 29 5c 74 65 73 74 5c 73 70 65 65  $(TOP)\test\spee c0b0: 64 74 65 73 74 31 2e 63 20 24 28 53 51 4c 49 54 dtest1.c$(SQLIT
c0c0: 45 33 43 29 0a 0a 63 6c 65 61 6e 3a 0a 09 64 65  E3C)..clean:..de
c0d0: 6c 20 2f 51 20 2a 2e 65 78 70 20 2a 2e 6c 6f 20  l /Q *.exp *.lo
c0e0: 2a 2e 69 6c 6b 20 2a 2e 6c 69 62 20 2a 2e 6f 62  *.ilk *.lib *.ob
c0f0: 6a 20 2a 2e 70 64 62 20 32 3e 4e 55 4c 0a 09 64  j *.pdb 2>NUL..d
c100: 65 6c 20 2f 51 20 2a 2e 63 6f 64 20 2a 2e 64 61  el /Q *.cod *.da
c110: 20 2a 2e 62 62 20 2a 2e 62 62 67 20 67 6d 6f 6e   *.bb *.bbg gmon
c120: 2e 6f 75 74 20 32 3e 4e 55 4c 0a 09 64 65 6c 20  .out 2>NUL..del
c130: 2f 51 20 73 71 6c 69 74 65 33 2e 68 20 6f 70 63  /Q sqlite3.h opc
c140: 6f 64 65 73 2e 63 20 6f 70 63 6f 64 65 73 2e 68  odes.c opcodes.h
c150: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6c   2>NUL..del /Q l
c160: 65 6d 6f 6e 2e 2a 20 6c 65 6d 70 61 72 2e 63 20  emon.* lempar.c
c170: 70 61 72 73 65 2e 2a 20 32 3e 4e 55 4c 0a 09 64  parse.* 2>NUL..d
c180: 65 6c 20 2f 51 20 6d 6b 6b 65 79 77 6f 72 64 68  el /Q mkkeywordh
c190: 61 73 68 2e 2a 20 6b 65 79 77 6f 72 64 68 61 73  ash.* keywordhas
c1a0: 68 2e 68 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f  h.h 2>NUL..del /
c1b0: 51 20 6e 6f 74 61 73 68 61 72 65 64 6c 69 62 2e  Q notasharedlib.
c1c0: 2a 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20  * 2>NUL..-rmdir
c1d0: 2f 51 2f 53 20 2e 64 65 70 73 20 32 3e 4e 55 4c  /Q/S .deps 2>NUL
c1e0: 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 2e 6c  ..-rmdir /Q/S .l
c1f0: 69 62 73 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69  ibs 2>NUL..-rmdi
c200: 72 20 2f 51 2f 53 20 71 75 6f 74 61 32 61 20 32  r /Q/S quota2a 2
c210: 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f  >NUL..-rmdir /Q/
c220: 53 20 71 75 6f 74 61 32 62 20 32 3e 4e 55 4c 0a  S quota2b 2>NUL.
c230: 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 71 75 6f  .-rmdir /Q/S quo
c240: 74 61 32 63 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64  ta2c 2>NUL..-rmd
c250: 69 72 20 2f 51 2f 53 20 74 73 72 63 20 32 3e 4e  ir /Q/S tsrc 2>N
c260: 55 4c 0a 09 64 65 6c 20 2f 51 20 2e 74 61 72 67  UL..del /Q .targ
c270: 65 74 5f 73 6f 75 72 63 65 20 32 3e 4e 55 4c 0a  et_source 2>NUL.
c280: 09 64 65 6c 20 2f 51 20 74 63 6c 73 71 6c 69 74  .del /Q tclsqlit
c290: 65 33 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65  e3.exe 2>NUL..de
c2a0: 6c 20 2f 51 20 74 65 73 74 6c 6f 61 64 65 78 74  l /Q testloadext
c2b0: 2e 64 6c 6c 20 32 3e 4e 55 4c 0a 09 64 65 6c 20  .dll 2>NUL..del
c2c0: 2f 51 20 74 65 73 74 66 69 78 74 75 72 65 2e 65  /Q testfixture.e
c2d0: 78 65 20 74 65 73 74 2e 64 62 20 32 3e 4e 55 4c  xe test.db 2>NUL
c2e0: 0a 09 64 65 6c 20 2f 51 20 4c 6f 67 45 73 74 2e  ..del /Q LogEst.
c2f0: 65 78 65 20 66 74 73 33 76 69 65 77 2e 65 78 65  exe fts3view.exe
c300: 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65   rollback-test.e
c310: 78 65 20 73 68 6f 77 64 62 2e 65 78 65 20 32 3e  xe showdb.exe 2>
c320: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 68 6f 77  NUL..del /Q show
c330: 6a 6f 75 72 6e 61 6c 2e 65 78 65 20 73 68 6f 77  journal.exe show
c340: 73 74 61 74 34 2e 65 78 65 20 73 68 6f 77 77 61  stat4.exe showwa
c350: 6c 2e 65 78 65 20 73 70 65 65 64 74 65 73 74 31  l.exe speedtest1
c360: 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20  .exe 2>NUL..del
c370: 2f 51 20 6d 70 74 65 73 74 65 72 2e 65 78 65 20  /Q mptester.exe
c380: 77 6f 72 64 63 6f 75 6e 74 2e 65 78 65 20 32 3e  wordcount.exe 2>
c390: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69  NUL..del /Q sqli
c3a0: 74 65 33 2e 65 78 65 20 73 71 6c 69 74 65 33 2e  te3.exe sqlite3.
c3b0: 64 6c 6c 20 73 71 6c 69 74 65 33 2e 64 65 66 20  dll sqlite3.def
c3c0: 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71  2>NUL..del /Q sq
c3d0: 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2d  lite3.c sqlite3-
c3e0: 2a 2e 63 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f  *.c 2>NUL..del /
c3f0: 51 20 73 71 6c 69 74 65 33 72 63 2e 68 20 32 3e  Q sqlite3rc.h 2>
c400: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 68 65 6c  NUL..del /Q shel
c410: 6c 2e 63 20 73 71 6c 69 74 65 33 65 78 74 2e 68  l.c sqlite3ext.h
c420: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73   2>NUL..del /Q s
c430: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e  qlite3_analyzer.
c440: 65 78 65 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c  exe sqlite3_anal
c450: 79 7a 65 72 2e 63 20 32 3e 4e 55 4c 0a 09 64 65  yzer.c 2>NUL..de
c460: 6c 20 2f 51 20 73 71 6c 69 74 65 2d 2a 2d 6f 75  l /Q sqlite-*-ou
c470: 74 70 75 74 2e 76 73 69 78 20 32 3e 4e 55 4c 0a  tput.vsix 2>NUL.
c480: 0a 23 20 44 79 6e 61 6d 69 63 20 6c 69 6e 6b 20  .# Dynamic link
c490: 6c 69 62 72 61 72 79 20 73 65 63 74 69 6f 6e 2e  library section.
c4a0: 0a 23 0a 64 6c 6c 3a 20 73 71 6c 69 74 65 33 2e  .#.dll: sqlite3.
c4b0: 64 6c 6c 0a 0a 73 71 6c 69 74 65 33 2e 64 65 66  dll..sqlite3.def
c4c0: 3a 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62  : libsqlite3.lib
c4d0: 0a 09 65 63 68 6f 20 45 58 50 4f 52 54 53 20 3e  ..echo EXPORTS >
c4e0: 20 73 71 6c 69 74 65 33 2e 64 65 66 0a 09 64 75   sqlite3.def..du
c4f0: 6d 70 62 69 6e 20 2f 61 6c 6c 20 6c 69 62 73 71  mpbin /all libsq
c500: 6c 69 74 65 33 2e 6c 69 62 20 5c 0a 09 09 7c 20  lite3.lib \...|
c510: 24 28 4e 41 57 4b 29 20 22 2f 20 31 20 5f 3f 73  $(NAWK) "/ 1 _?s c520: 71 6c 69 74 65 33 5f 2f 20 7b 20 73 75 62 28 2f qlite3_/ { sub(/ c530: 5e 2e 2a 20 5f 3f 2f 2c 5c 22 5c 22 29 3b 70 72 ^.* _?/,\"\");pr c540: 69 6e 74 20 7d 22 20 5c 0a 09 09 7c 20 73 6f 72 int }" \...| sor c550: 74 20 3e 3e 20 73 71 6c 69 74 65 33 2e 64 65 66 t >> sqlite3.def c560: 0a 0a 73 71 6c 69 74 65 33 2e 64 6c 6c 3a 20 24 ..sqlite3.dll:$
c570: 28 4c 49 42 4f 42 4a 29 20 24 28 4c 49 42 52 45  (LIBOBJ) $(LIBRE c580: 53 4f 42 4a 53 29 20 24 28 43 4f 52 45 5f 4c 49 SOBJS)$(CORE_LI
c590: 4e 4b 5f 44 45 50 29 0a 09 24 28 4c 44 29 20 24  NK_DEP)..$(LD)$
c5a0: 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49  (LDFLAGS) $(LTLI c5b0: 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 NKOPTS)$(LTLIBP
c5c0: 41 54 48 53 29 20 2f 44 4c 4c 20 24 28 43 4f 52  ATHS) /DLL $(COR c5d0: 45 5f 4c 49 4e 4b 5f 4f 50 54 53 29 20 2f 4f 55 E_LINK_OPTS) /OU c5e0: 54 3a 24 40 20 24 28 4c 49 42 4f 42 4a 29 20 24 T:$@ $(LIBOBJ)$
c5f0: 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c  (LIBRESOBJS) $(L c600: 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a TLIBS)$(TLIBS).