/ Hex Artifact Content

## Artifact 8bab27a620b140c06014463b5d0829b052073d02:

• File Makefile.msc — part of check-in [f040a5bb] at 2016-02-09 15:44:18 on branch sessions — Merge enhancements and fixes from trunk. (user: drh size: 62792) [more...]

0000: 23 0a 23 20 6e 6d 61 6b 65 20 4d 61 6b 65 66 69  #.# nmake Makefi
0010: 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 0a 23 0a  le for SQLite.#.
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 53  ############## S
0090: 54 41 52 54 20 4f 46 20 4f 50 54 49 4f 4e 53 20  TART OF OPTIONS
00a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
00c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0110: 0a 23 20 54 68 65 20 74 6f 70 6c 65 76 65 6c 20  .# The toplevel
0120: 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65  directory of the
0130: 20 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54   source tree.  T
0140: 68 69 73 20 69 73 20 74 68 65 20 64 69 72 65 63  his is the direc
0150: 74 6f 72 79 0a 23 20 74 68 61 74 20 63 6f 6e 74  tory.# that cont
0160: 61 69 6e 73 20 74 68 69 73 20 22 4d 61 6b 65 66  ains this "Makef
0170: 69 6c 65 2e 6d 73 63 22 2e 0a 23 0a 54 4f 50 20  ile.msc"..#.TOP
0180: 3d 20 2e 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a  = ...# <<mark>>.
0190: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
01a0: 20 74 6f 20 63 72 65 61 74 65 20 61 6e 64 20 75   to create and u
01b0: 73 65 20 74 68 65 20 53 51 4c 69 74 65 20 61 6d  se the SQLite am
01c0: 61 6c 67 61 6d 61 74 69 6f 6e 20 66 69 6c 65 2e  algamation file.
01d0: 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f 41  .#.!IFNDEF USE_A
01e0: 4d 41 4c 47 41 4d 41 54 49 4f 4e 0a 55 53 45 5f  MALGAMATION.USE_
01f0: 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 20 3d 20 31  AMALGAMATION = 1
0200: 0a 21 45 4e 44 49 46 0a 23 20 3c 3c 2f 6d 61 72  .!ENDIF.# <</mar
0210: 6b 3e 3e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  k>>..# Set this
0220: 6e 6f 6e 2d 30 20 74 6f 20 65 6e 61 62 6c 65 20  non-0 to enable
0230: 66 75 6c 6c 20 77 61 72 6e 69 6e 67 73 20 28 2d  full warnings (-
0240: 57 34 2c 20 65 74 63 29 20 77 68 65 6e 20 63 6f  W4, etc) when co
0250: 6d 70 69 6c 69 6e 67 2e 0a 23 0a 21 49 46 4e 44  mpiling..#.!IFND
0260: 45 46 20 55 53 45 5f 46 55 4c 4c 57 41 52 4e 0a  EF USE_FULLWARN.
0270: 55 53 45 5f 46 55 4c 4c 57 41 52 4e 20 3d 20 30  USE_FULLWARN = 0
0280: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
0290: 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 75 73 65  his non-0 to use
02a0: 20 22 73 74 64 63 61 6c 6c 22 20 63 61 6c 6c 69   "stdcall" calli
02b0: 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 66 6f  ng convention fo
02c0: 72 20 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61  r the core libra
02d0: 72 79 0a 23 20 61 6e 64 20 73 68 65 6c 6c 20 65  ry.# and shell e
02e0: 78 65 63 75 74 61 62 6c 65 2e 0a 23 0a 21 49 46  xecutable..#.!IF
02f0: 4e 44 45 46 20 55 53 45 5f 53 54 44 43 41 4c 4c  NDEF USE_STDCALL
0300: 0a 55 53 45 5f 53 54 44 43 41 4c 4c 20 3d 20 30  .USE_STDCALL = 0
0310: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
0320: 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 68 61 76  his non-0 to hav
0330: 65 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63  e the shell exec
0340: 75 74 61 62 6c 65 20 6c 69 6e 6b 20 61 67 61 69  utable link agai
0350: 6e 73 74 20 74 68 65 20 63 6f 72 65 20 64 79 6e  nst the core dyn
0360: 61 6d 69 63 0a 23 20 6c 69 6e 6b 20 6c 69 62 72  amic.# link libr
0370: 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 44  ary..#.!IFNDEF D
0380: 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 0a 44 59 4e  YNAMIC_SHELL.DYN
0390: 41 4d 49 43 5f 53 48 45 4c 4c 20 3d 20 30 0a 21  AMIC_SHELL = 0.!
03a0: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
03b0: 73 20 6e 6f 6e 2d 30 20 74 6f 20 65 6e 61 62 6c  s non-0 to enabl
03c0: 65 20 65 78 74 72 61 20 63 6f 64 65 20 74 68 61  e extra code tha
03d0: 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 64 65  t attempts to de
03e0: 74 65 63 74 20 6d 69 73 75 73 65 20 6f 66 20 74  tect misuse of t
03f0: 68 65 0a 23 20 53 51 4c 69 74 65 20 41 50 49 2e  he.# SQLite API.
0400: 0a 23 0a 21 49 46 4e 44 45 46 20 41 50 49 5f 41  .#.!IFNDEF API_A
0410: 52 4d 4f 52 0a 41 50 49 5f 41 52 4d 4f 52 20 3d  RMOR.API_ARMOR =
0420: 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 20   0.!ENDIF..# If
0430: 6e 65 63 65 73 73 61 72 79 2c 20 63 72 65 61 74  necessary, creat
0440: 65 20 61 20 6c 69 73 74 20 6f 66 20 68 61 72 6d  e a list of harm
0450: 6c 65 73 73 20 63 6f 6d 70 69 6c 65 72 20 77 61  less compiler wa
0460: 72 6e 69 6e 67 73 20 74 6f 20 64 69 73 61 62 6c  rnings to disabl
0470: 65 20 77 68 65 6e 0a 23 20 63 6f 6d 70 69 6c 69  e when.# compili
0480: 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 74  ng the various t
0490: 6f 6f 6c 73 2e 20 20 46 6f 72 20 74 68 65 20 53  ools.  For the S
04a0: 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64  QLite source cod
04b0: 65 20 69 74 73 65 6c 66 2c 20 77 61 72 6e 69 6e  e itself, warnin
04c0: 67 73 2c 0a 23 20 69 66 20 61 6e 79 2c 20 77 69  gs,.# if any, wi
04d0: 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 20 66  ll be disabled f
04e0: 72 6f 6d 20 77 69 74 68 69 6e 20 69 74 2e 0a 23  rom within it..#
04f0: 0a 21 49 46 4e 44 45 46 20 4e 4f 5f 57 41 52 4e  .!IFNDEF NO_WARN
0500: 0a 21 49 46 20 24 28 55 53 45 5f 46 55 4c 4c 57  .!IF $(USE_FULLW 0510: 41 52 4e 29 21 3d 30 0a 4e 4f 5f 57 41 52 4e 20 ARN)!=0.NO_WARN 0520: 3d 20 2d 77 64 34 30 35 34 20 2d 77 64 34 30 35 = -wd4054 -wd405 0530: 35 20 2d 77 64 34 31 30 30 20 2d 77 64 34 31 32 5 -wd4100 -wd412 0540: 37 20 2d 77 64 34 31 33 30 20 2d 77 64 34 31 35 7 -wd4130 -wd415 0550: 32 20 2d 77 64 34 31 38 39 20 2d 77 64 34 32 30 2 -wd4189 -wd420 0560: 36 0a 4e 4f 5f 57 41 52 4e 20 3d 20 24 28 4e 4f 6.NO_WARN =$(NO
0570: 5f 57 41 52 4e 29 20 2d 77 64 34 32 31 30 20 2d  _WARN) -wd4210 -
0580: 77 64 34 32 33 32 20 2d 77 64 34 33 30 35 20 2d  wd4232 -wd4305 -
0590: 77 64 34 33 30 36 20 2d 77 64 34 37 30 32 20 2d  wd4306 -wd4702 -
05a0: 77 64 34 37 30 36 0a 21 45 4e 44 49 46 0a 21 45  wd4706.!ENDIF.!E
05b0: 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73  NDIF..# Set this
05c0: 20 6e 6f 6e 2d 30 20 74 6f 20 75 73 65 20 74 68   non-0 to use th
05d0: 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 73 20  e library paths
05e0: 61 6e 64 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e  and other option
05f0: 73 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 0a  s necessary for.
0600: 23 20 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20  # Windows Phone
0610: 38 2e 31 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55  8.1..#.!IFNDEF U
0620: 53 45 5f 57 50 38 31 5f 4f 50 54 53 0a 55 53 45  SE_WP81_OPTS.USE
0630: 5f 57 50 38 31 5f 4f 50 54 53 20 3d 20 30 0a 21  _WP81_OPTS = 0.!
0640: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
0650: 73 20 6e 6f 6e 2d 30 20 74 6f 20 73 70 6c 69 74  s non-0 to split
0660: 20 74 68 65 20 53 51 4c 69 74 65 20 61 6d 61 6c   the SQLite amal
0670: 67 61 6d 61 74 69 6f 6e 20 66 69 6c 65 20 69 6e  gamation file in
0680: 74 6f 20 63 68 75 6e 6b 73 20 74 6f 0a 23 20 62  to chunks to.# b
0690: 65 20 75 73 65 64 20 66 6f 72 20 64 65 62 75 67  e used for debug
06a0: 67 69 6e 67 20 77 69 74 68 20 56 69 73 75 61 6c  ging with Visual
06b0: 20 53 74 75 64 69 6f 2e 0a 23 0a 21 49 46 4e 44   Studio..#.!IFND
06c0: 45 46 20 53 50 4c 49 54 5f 41 4d 41 4c 47 41 4d  EF SPLIT_AMALGAM
06d0: 41 54 49 4f 4e 0a 53 50 4c 49 54 5f 41 4d 41 4c  ATION.SPLIT_AMAL
06e0: 47 41 4d 41 54 49 4f 4e 20 3d 20 30 0a 21 45 4e  GAMATION = 0.!EN
06f0: 44 49 46 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a  DIF..# <<mark>>.
0700: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
0710: 20 74 6f 20 75 73 65 20 74 68 65 20 49 6e 74 65   to use the Inte
0720: 72 6e 61 74 69 6f 6e 61 6c 20 43 6f 6d 70 6f 6e  rnational Compon
0730: 65 6e 74 73 20 66 6f 72 20 55 6e 69 63 6f 64 65  ents for Unicode
0740: 20 28 49 43 55 29 2e 0a 23 0a 21 49 46 4e 44 45   (ICU)..#.!IFNDE
0750: 46 20 55 53 45 5f 49 43 55 0a 55 53 45 5f 49 43  F USE_ICU.USE_IC
0760: 55 20 3d 20 30 0a 21 45 4e 44 49 46 0a 23 20 3c  U = 0.!ENDIF.# <
0770: 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 53 65 74 20  </mark>>..# Set
0780: 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 64 79  this non-0 to dy
0790: 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74  namically link t
07a0: 6f 20 74 68 65 20 4d 53 56 43 20 72 75 6e 74 69  o the MSVC runti
07b0: 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49  me library..#.!I
07c0: 46 4e 44 45 46 20 55 53 45 5f 43 52 54 5f 44 4c  FNDEF USE_CRT_DL
07d0: 4c 0a 55 53 45 5f 43 52 54 5f 44 4c 4c 20 3d 20  L.USE_CRT_DLL =
07e0: 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20  0.!ENDIF..# Set
07f0: 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 6c 69  this non-0 to li
0800: 6e 6b 20 74 6f 20 74 68 65 20 52 50 43 52 54 34  nk to the RPCRT4
0810: 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 4e   library..#.!IFN
0820: 44 45 46 20 55 53 45 5f 52 50 43 52 54 34 5f 4c  DEF USE_RPCRT4_L
0830: 49 42 0a 55 53 45 5f 52 50 43 52 54 34 5f 4c 49  IB.USE_RPCRT4_LI
0840: 42 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20  B = 0.!ENDIF..#
0850: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
0860: 6f 20 67 65 6e 65 72 61 74 65 20 61 73 73 65 6d  o generate assem
0870: 62 6c 79 20 63 6f 64 65 20 6c 69 73 74 69 6e 67  bly code listing
0880: 73 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65  s for the source
0890: 20 63 6f 64 65 0a 23 20 66 69 6c 65 73 2e 0a 23   code.# files..#
08a0: 0a 21 49 46 4e 44 45 46 20 55 53 45 5f 4c 49 53  .!IFNDEF USE_LIS
08b0: 54 49 4e 47 53 0a 55 53 45 5f 4c 49 53 54 49 4e  TINGS.USE_LISTIN
08c0: 47 53 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23  GS = 0.!ENDIF..#
08d0: 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20   Set this non-0
08e0: 74 6f 20 61 74 74 65 6d 70 74 20 73 65 74 74 69  to attempt setti
08f0: 6e 67 20 74 68 65 20 6e 61 74 69 76 65 20 63 6f  ng the native co
0900: 6d 70 69 6c 65 72 20 61 75 74 6f 6d 61 74 69 63  mpiler automatic
0910: 61 6c 6c 79 0a 23 20 66 6f 72 20 63 72 6f 73 73  ally.# for cross
0920: 2d 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63  -compiling the c
0930: 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f 6c  ommand line tool
0940: 73 20 6e 65 65 64 65 64 20 64 75 72 69 6e 67 20  s needed during
0950: 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a  the compilation.
0960: 23 20 70 72 6f 63 65 73 73 2e 0a 23 0a 21 49 46  # process..#.!IF
0970: 4e 44 45 46 20 58 43 4f 4d 50 49 4c 45 0a 58 43  NDEF XCOMPILE.XC
0980: 4f 4d 50 49 4c 45 20 3d 20 30 0a 21 45 4e 44 49  OMPILE = 0.!ENDI
0990: 46 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f  F..# Set this no
09a0: 6e 2d 30 20 74 6f 20 75 73 65 20 74 68 65 20 6e  n-0 to use the n
09b0: 61 74 69 76 65 20 6c 69 62 72 61 72 69 65 73 20  ative libraries
09c0: 70 61 74 68 73 20 66 6f 72 20 63 72 6f 73 73 2d  paths for cross-
09d0: 63 6f 6d 70 69 6c 69 6e 67 0a 23 20 74 68 65 20  compiling.# the
09e0: 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 6f  command line too
09f0: 6c 73 20 6e 65 65 64 65 64 20 64 75 72 69 6e 67  ls needed during
0a00: 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e   the compilation
0a10: 20 70 72 6f 63 65 73 73 2e 0a 23 0a 21 49 46 4e   process..#.!IFN
0a20: 44 45 46 20 55 53 45 5f 4e 41 54 49 56 45 5f 4c  DEF USE_NATIVE_L
0a30: 49 42 50 41 54 48 53 0a 55 53 45 5f 4e 41 54 49  IBPATHS.USE_NATI
0a40: 56 45 5f 4c 49 42 50 41 54 48 53 20 3d 20 30 0a  VE_LIBPATHS = 0.
0a50: 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68  !ENDIF..# Set th
0a60: 69 73 20 30 20 74 6f 20 73 6b 69 70 20 74 68 65  is 0 to skip the
0a70: 20 63 6f 6d 70 69 6c 69 6e 67 20 61 6e 64 20 65   compiling and e
0a80: 6d 62 65 64 64 69 6e 67 20 6f 66 20 76 65 72 73  mbedding of vers
0a90: 69 6f 6e 20 72 65 73 6f 75 72 63 65 73 2e 0a 23  ion resources..#
0aa0: 0a 21 49 46 4e 44 45 46 20 55 53 45 5f 52 43 0a  .!IFNDEF USE_RC.
0ab0: 55 53 45 5f 52 43 20 3d 20 31 0a 21 45 4e 44 49  USE_RC = 1.!ENDI
0ac0: 46 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f  F..# Set this no
0ad0: 6e 2d 30 20 74 6f 20 63 6f 6d 70 69 6c 65 20 62  n-0 to compile b
0ae0: 69 6e 61 72 69 65 73 20 73 75 69 74 61 62 6c 65  inaries suitable
0af0: 20 66 6f 72 20 74 68 65 20 57 69 6e 52 54 20 65   for the WinRT e
0b00: 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 23 20 54 68  nvironment..# Th
0b10: 69 73 20 73 65 74 74 69 6e 67 20 64 6f 65 73 20  is setting does
0b20: 6e 6f 74 20 61 70 70 6c 79 20 74 6f 20 61 6e 79  not apply to any
0b30: 20 62 69 6e 61 72 69 65 73 20 74 68 61 74 20 72   binaries that r
0b40: 65 71 75 69 72 65 20 54 63 6c 20 74 6f 20 6f 70  equire Tcl to op
0b50: 65 72 61 74 65 0a 23 20 70 72 6f 70 65 72 6c 79  erate.# properly
0b60: 20 28 69 2e 65 2e 20 74 68 65 20 74 65 78 74 20   (i.e. the text
0b70: 66 69 78 74 75 72 65 2c 20 65 74 63 29 2e 0a 23  fixture, etc)..#
0b80: 0a 21 49 46 4e 44 45 46 20 46 4f 52 5f 57 49 4e  .!IFNDEF FOR_WIN
0b90: 52 54 0a 46 4f 52 5f 57 49 4e 52 54 20 3d 20 30  RT.FOR_WINRT = 0
0ba0: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
0bb0: 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 63 6f 6d  his non-0 to com
0bc0: 70 69 6c 65 20 62 69 6e 61 72 69 65 73 20 73 75  pile binaries su
0bd0: 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 55  itable for the U
0be0: 41 50 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a  AP environment..
0bf0: 23 20 54 68 69 73 20 73 65 74 74 69 6e 67 20 64  # This setting d
0c00: 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f  oes not apply to
0c10: 20 61 6e 79 20 62 69 6e 61 72 69 65 73 20 74 68   any binaries th
0c20: 61 74 20 72 65 71 75 69 72 65 20 54 63 6c 20 74  at require Tcl t
0c30: 6f 20 6f 70 65 72 61 74 65 0a 23 20 70 72 6f 70  o operate.# prop
0c40: 65 72 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 74  erly (i.e. the t
0c50: 65 78 74 20 66 69 78 74 75 72 65 2c 20 65 74 63  ext fixture, etc
0c60: 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 46 4f 52  )..#.!IFNDEF FOR
0c70: 5f 55 41 50 0a 46 4f 52 5f 55 41 50 20 3d 20 30  _UAP.FOR_UAP = 0
0c80: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
0c90: 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 63 6f 6d  his non-0 to com
0ca0: 70 69 6c 65 20 62 69 6e 61 72 69 65 73 20 73 75  pile binaries su
0cb0: 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 57  itable for the W
0cc0: 69 6e 64 6f 77 73 20 31 30 20 70 6c 61 74 66 6f  indows 10 platfo
0cd0: 72 6d 2e 0a 23 0a 21 49 46 4e 44 45 46 20 46 4f  rm..#.!IFNDEF FO
0ce0: 52 5f 57 49 4e 31 30 0a 46 4f 52 5f 57 49 4e 31  R_WIN10.FOR_WIN1
0cf0: 30 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20  0 = 0.!ENDIF..#
0d00: 3c 3c 6d 61 72 6b 3e 3e 0a 23 20 53 65 74 20 74  <<mark>>.# Set t
0d10: 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 73 6b 69  his non-0 to ski
0d20: 70 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20  p attempting to
0d30: 6c 6f 6f 6b 20 66 6f 72 20 61 6e 64 2f 6f 72 20  look for and/or
0d40: 6c 69 6e 6b 20 77 69 74 68 20 74 68 65 20 54 63  link with the Tc
0d50: 6c 0a 23 20 72 75 6e 74 69 6d 65 20 6c 69 62 72  l.# runtime libr
0d60: 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e  ary..#.!IFNDEF N
0d70: 4f 5f 54 43 4c 0a 4e 4f 5f 54 43 4c 20 3d 20 30  O_TCL.NO_TCL = 0
0d80: 0a 21 45 4e 44 49 46 0a 23 20 3c 3c 2f 6d 61 72  .!ENDIF.# <</mar
0d90: 6b 3e 3e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  k>>..# Set this
0da0: 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20 63 72 65 61  to non-0 to crea
0db0: 74 65 20 61 6e 64 20 75 73 65 20 50 44 42 73 2e  te and use PDBs.
0dc0: 0a 23 0a 21 49 46 4e 44 45 46 20 53 59 4d 42 4f  .#.!IFNDEF SYMBO
0dd0: 4c 53 0a 53 59 4d 42 4f 4c 53 20 3d 20 31 0a 21  LS.SYMBOLS = 1.!
0de0: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
0df0: 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20 75 73  s to non-0 to us
0e00: 65 20 74 68 65 20 53 51 4c 69 74 65 20 64 65 62  e the SQLite deb
0e10: 75 67 67 69 6e 67 20 68 65 61 70 20 73 75 62 73  ugging heap subs
0e20: 79 73 74 65 6d 2e 0a 23 0a 21 49 46 4e 44 45 46  ystem..#.!IFNDEF
0e30: 20 4d 45 4d 44 45 42 55 47 0a 4d 45 4d 44 45 42   MEMDEBUG.MEMDEB
0e40: 55 47 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23  UG = 0.!ENDIF..#
0e50: 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e 6f 6e   Set this to non
0e60: 2d 30 20 74 6f 20 75 73 65 20 74 68 65 20 57 69  -0 to use the Wi
0e70: 6e 33 32 20 6e 61 74 69 76 65 20 68 65 61 70 20  n32 native heap
0e80: 73 75 62 73 79 73 74 65 6d 2e 0a 23 0a 21 49 46  subsystem..#.!IF
0e90: 4e 44 45 46 20 57 49 4e 33 32 48 45 41 50 0a 57  NDEF WIN32HEAP.W
0ea0: 49 4e 33 32 48 45 41 50 20 3d 20 30 0a 21 45 4e  IN32HEAP = 0.!EN
0eb0: 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73 20  DIF..# Set this
0ec0: 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20 65 6e 61 62  to non-0 to enab
0ed0: 6c 65 20 4f 53 54 52 41 43 45 28 29 20 6d 61 63  le OSTRACE() mac
0ee0: 72 6f 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62  ros, which can b
0ef0: 65 20 75 73 65 66 75 6c 20 77 68 65 6e 0a 23 20  e useful when.#
0f00: 64 65 62 75 67 67 69 6e 67 2e 0a 23 0a 21 49 46  debugging..#.!IF
0f10: 4e 44 45 46 20 4f 53 54 52 41 43 45 0a 4f 53 54  NDEF OSTRACE.OST
0f20: 52 41 43 45 20 3d 20 30 0a 21 45 4e 44 49 46 0a  RACE = 0.!ENDIF.
0f30: 0a 23 20 53 65 74 20 74 68 69 73 20 74 6f 20 6f  .# Set this to o
0f40: 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77  ne of the follow
0f50: 69 6e 67 20 76 61 6c 75 65 73 20 74 6f 20 65 6e  ing values to en
0f60: 61 62 6c 65 20 76 61 72 69 6f 75 73 20 64 65 62  able various deb
0f70: 75 67 67 69 6e 67 0a 23 20 66 65 61 74 75 72 65  ugging.# feature
0f80: 73 2e 20 20 45 61 63 68 20 6c 65 76 65 6c 20 69  s.  Each level i
0f90: 6e 63 6c 75 64 65 73 20 74 68 65 20 64 65 62 75  ncludes the debu
0fa0: 67 67 69 6e 67 20 6f 70 74 69 6f 6e 73 20 66 72  gging options fr
0fb0: 6f 6d 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a  om the previous.
0fc0: 23 20 6c 65 76 65 6c 73 2e 20 20 43 75 72 72 65  # levels.  Curre
0fd0: 6e 74 6c 79 2c 20 74 68 65 20 72 65 63 6f 67 6e  ntly, the recogn
0fe0: 69 7a 65 64 20 76 61 6c 75 65 73 20 66 6f 72 20  ized values for
0ff0: 44 45 42 55 47 20 61 72 65 3a 0a 23 0a 23 20 30  DEBUG are:.#.# 0
1000: 20 3d 3d 20 4e 44 45 42 55 47 3a 20 44 69 73 61   == NDEBUG: Disa
1010: 62 6c 65 73 20 61 73 73 65 72 74 28 29 20 61 6e  bles assert() an
1020: 64 20 6f 74 68 65 72 20 72 75 6e 74 69 6d 65 20  d other runtime
1030: 64 69 61 67 6e 6f 73 74 69 63 73 2e 0a 23 20 31  diagnostics..# 1
1040: 20 3d 3d 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c   == SQLITE_ENABL
1050: 45 5f 41 50 49 5f 41 52 4d 4f 52 3a 20 65 78 74  E_API_ARMOR: ext
1060: 72 61 20 61 74 74 65 6d 70 74 73 20 74 6f 20 64  ra attempts to d
1070: 65 74 65 63 74 20 6d 69 73 75 73 65 20 6f 66 20  etect misuse of
1080: 74 68 65 20 41 50 49 2e 0a 23 20 32 20 3d 3d 20  the API..# 2 ==
1090: 44 69 73 61 62 6c 65 73 20 4e 44 45 42 55 47 20  Disables NDEBUG
10a0: 61 6e 64 20 61 6c 6c 20 6f 70 74 69 6d 69 7a 61  and all optimiza
10b0: 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 6e 20 65  tions and then e
10c0: 6e 61 62 6c 65 73 20 50 44 42 73 2e 0a 23 20 33  nables PDBs..# 3
10d0: 20 3d 3d 20 53 51 4c 49 54 45 5f 44 45 42 55 47   == SQLITE_DEBUG
10e0: 3a 20 45 6e 61 62 6c 65 73 20 76 61 72 69 6f 75  : Enables variou
10f0: 73 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 65  s diagnostics me
1100: 73 73 61 67 65 73 20 61 6e 64 20 63 6f 64 65 2e  ssages and code.
1110: 0a 23 20 34 20 3d 3d 20 53 51 4c 49 54 45 5f 57  .# 4 == SQLITE_W
1120: 49 4e 33 32 5f 4d 41 4c 4c 4f 43 5f 56 41 4c 49  IN32_MALLOC_VALI
1130: 44 41 54 45 3a 20 56 61 6c 69 64 61 74 65 20 74  DATE: Validate t
1140: 68 65 20 57 69 6e 33 32 20 6e 61 74 69 76 65 20  he Win32 native
1150: 68 65 61 70 20 70 65 72 20 63 61 6c 6c 2e 0a 23  heap per call..#
1160: 20 35 20 3d 3d 20 53 51 4c 49 54 45 5f 44 45 42   5 == SQLITE_DEB
1170: 55 47 5f 4f 53 5f 54 52 41 43 45 3a 20 45 6e 61  UG_OS_TRACE: Ena
1180: 62 6c 65 73 20 6f 75 74 70 75 74 20 66 72 6f 6d  bles output from
1190: 20 74 68 65 20 4f 53 54 52 41 43 45 28 29 20 6d   the OSTRACE() m
11a0: 61 63 72 6f 73 2e 0a 23 20 36 20 3d 3d 20 53 51  acros..# 6 == SQ
11b0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 4f 54 52  LITE_ENABLE_IOTR
11c0: 41 43 45 3a 20 45 6e 61 62 6c 65 73 20 6f 75 74  ACE: Enables out
11d0: 70 75 74 20 66 72 6f 6d 20 74 68 65 20 49 4f 54  put from the IOT
11e0: 52 41 43 45 28 29 20 6d 61 63 72 6f 73 2e 0a 23  RACE() macros..#
11f0: 0a 21 49 46 4e 44 45 46 20 44 45 42 55 47 0a 44  .!IFNDEF DEBUG.D
1200: 45 42 55 47 20 3d 20 30 0a 21 45 4e 44 49 46 0a  EBUG = 0.!ENDIF.
1210: 0a 23 20 45 6e 61 62 6c 65 20 75 73 65 20 6f 66  .# Enable use of
1220: 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 70 69   available compi
1230: 6c 65 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  ler optimization
1240: 73 3f 20 20 4e 6f 72 6d 61 6c 6c 79 2c 20 74 68  s?  Normally, th
1250: 69 73 20 73 68 6f 75 6c 64 20 62 65 0a 23 20 6e  is should be.# n
1260: 6f 6e 2d 7a 65 72 6f 2e 20 20 53 65 74 74 69 6e  on-zero.  Settin
1270: 67 20 74 68 69 73 20 74 6f 20 7a 65 72 6f 2c 20  g this to zero,
1280: 74 68 75 73 20 64 69 73 61 62 6c 69 6e 67 20 61  thus disabling a
1290: 6c 6c 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69  ll compiler opti
12a0: 6d 69 7a 61 74 69 6f 6e 73 2c 0a 23 20 63 61 6e  mizations,.# can
12b0: 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 74   be useful for t
12c0: 65 73 74 69 6e 67 2e 0a 23 0a 21 49 46 4e 44 45  esting..#.!IFNDE
12d0: 46 20 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53 0a  F OPTIMIZATIONS.
12e0: 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53 20 3d 20  OPTIMIZATIONS =
12f0: 32 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20  2.!ENDIF..# Set
1300: 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20  the source code
1310: 66 69 6c 65 20 74 6f 20 62 65 20 75 73 65 64 20  file to be used
1320: 62 79 20 65 78 65 63 75 74 61 62 6c 65 73 20 61  by executables a
1330: 6e 64 20 6c 69 62 72 61 72 69 65 73 20 77 68 65  nd libraries whe
1340: 6e 0a 23 20 74 68 65 79 20 6e 65 65 64 20 74 68  n.# they need th
1350: 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e 0a  e amalgamation..
1360: 23 0a 21 49 46 4e 44 45 46 20 53 51 4c 49 54 45  #.!IFNDEF SQLITE
1370: 33 43 0a 21 49 46 20 24 28 53 50 4c 49 54 5f 41  3C.!IF $(SPLIT_A 1380: 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 21 3d 30 0a MALGAMATION)!=0. 1390: 53 51 4c 49 54 45 33 43 20 3d 20 73 71 6c 69 74 SQLITE3C = sqlit 13a0: 65 33 2d 61 6c 6c 2e 63 0a 21 45 4c 53 45 0a 53 e3-all.c.!ELSE.S 13b0: 51 4c 49 54 45 33 43 20 3d 20 73 71 6c 69 74 65 QLITE3C = sqlite 13c0: 33 2e 63 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 3.c.!ENDIF.!ENDI 13d0: 46 0a 0a 23 20 53 65 74 20 74 68 65 20 69 6e 63 F..# Set the inc 13e0: 6c 75 64 65 20 63 6f 64 65 20 66 69 6c 65 20 74 lude code file t 13f0: 6f 20 62 65 20 75 73 65 64 20 62 79 20 65 78 65 o be used by exe 1400: 63 75 74 61 62 6c 65 73 20 61 6e 64 20 6c 69 62 cutables and lib 1410: 72 61 72 69 65 73 20 77 68 65 6e 0a 23 20 74 68 raries when.# th 1420: 65 79 20 6e 65 65 64 20 53 51 4c 69 74 65 2e 0a ey need SQLite.. 1430: 23 0a 21 49 46 4e 44 45 46 20 53 51 4c 49 54 45 #.!IFNDEF SQLITE 1440: 33 48 0a 53 51 4c 49 54 45 33 48 20 3d 20 73 71 3H.SQLITE3H = sq 1450: 6c 69 74 65 33 2e 68 0a 21 45 4e 44 49 46 0a 0a lite3.h.!ENDIF.. 1460: 23 20 54 68 69 73 20 69 73 20 74 68 65 20 6e 61 # This is the na 1470: 6d 65 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 me to use for th 1480: 65 20 53 51 4c 69 74 65 20 64 79 6e 61 6d 69 63 e SQLite dynamic 1490: 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 28 44 link library (D 14a0: 4c 4c 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 LL)..#.!IFNDEF S 14b0: 51 4c 49 54 45 33 44 4c 4c 0a 53 51 4c 49 54 45 QLITE3DLL.SQLITE 14c0: 33 44 4c 4c 20 3d 20 73 71 6c 69 74 65 33 2e 64 3DLL = sqlite3.d 14d0: 6c 6c 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69 ll.!ENDIF..# Thi 14e0: 73 20 69 73 20 74 68 65 20 6e 61 6d 65 20 74 6f s is the name to 14f0: 20 75 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c use for the SQL 1500: 69 74 65 20 69 6d 70 6f 72 74 20 6c 69 62 72 61 ite import libra 1510: 72 79 20 28 4c 49 42 29 2e 0a 23 0a 21 49 46 4e ry (LIB)..#.!IFN 1520: 44 45 46 20 53 51 4c 49 54 45 33 4c 49 42 0a 53 DEF SQLITE3LIB.S 1530: 51 4c 49 54 45 33 4c 49 42 20 3d 20 73 71 6c 69 QLITE3LIB = sqli 1540: 74 65 33 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a te3.lib.!ENDIF.. 1550: 23 20 54 68 69 73 20 69 73 20 74 68 65 20 6e 61 # This is the na 1560: 6d 65 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 me to use for th 1570: 65 20 53 51 4c 69 74 65 20 73 68 65 6c 6c 20 65 e SQLite shell e 1580: 78 65 63 75 74 61 62 6c 65 20 28 45 58 45 29 2e xecutable (EXE). 1590: 0a 23 0a 21 49 46 4e 44 45 46 20 53 51 4c 49 54 .#.!IFNDEF SQLIT 15a0: 45 33 45 58 45 0a 53 51 4c 49 54 45 33 45 58 45 E3EXE.SQLITE3EXE 15b0: 20 3d 20 73 71 6c 69 74 65 33 2e 65 78 65 0a 21 = sqlite3.exe.! 15c0: 45 4e 44 49 46 0a 0a 23 20 54 68 69 73 20 69 73 ENDIF..# This is 15d0: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 75 73 the argument us 15e0: 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 70 72 ed to set the pr 15f0: 6f 67 72 61 6d 20 64 61 74 61 62 61 73 65 20 28 ogram database ( 1600: 50 44 42 29 20 66 69 6c 65 20 66 6f 72 20 74 68 PDB) file for th 1610: 65 0a 23 20 53 51 4c 69 74 65 20 73 68 65 6c 6c e.# SQLite shell 1620: 20 65 78 65 63 75 74 61 62 6c 65 20 28 45 58 45 executable (EXE 1630: 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 51 4c )..#.!IFNDEF SQL 1640: 49 54 45 33 45 58 45 50 44 42 0a 53 51 4c 49 54 ITE3EXEPDB.SQLIT 1650: 45 33 45 58 45 50 44 42 20 3d 20 2f 70 64 62 3a E3EXEPDB = /pdb: 1660: 73 71 6c 69 74 65 33 73 68 2e 70 64 62 0a 21 45 sqlite3sh.pdb.!E 1670: 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61 72 NDIF..# These ar 1680: 65 20 74 68 65 20 22 73 74 61 6e 64 61 72 64 22 e the "standard" 1690: 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c 61 74 SQLite compilat 16a0: 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 ion options used 16b0: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 when compiling 16c0: 66 6f 72 0a 23 20 74 68 65 20 57 69 6e 64 6f 77 for.# the Window 16d0: 73 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 0a 21 49 s platform..#.!I 16e0: 46 4e 44 45 46 20 4f 50 54 5f 46 45 41 54 55 52 FNDEF OPT_FEATUR 16f0: 45 5f 46 4c 41 47 53 0a 4f 50 54 5f 46 45 41 54 E_FLAGS.OPT_FEAT 1700: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 URE_FLAGS =$(OP
1710: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  T_FEATURE_FLAGS)
1720: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
1730: 5f 46 54 53 33 3d 31 0a 4f 50 54 5f 46 45 41 54  _FTS3=1.OPT_FEAT
1740: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50  URE_FLAGS = $(OP 1750: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 T_FEATURE_FLAGS) 1760: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 -DSQLITE_ENABLE 1770: 5f 52 54 52 45 45 3d 31 0a 4f 50 54 5f 46 45 41 _RTREE=1.OPT_FEA 1780: 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f TURE_FLAGS =$(O
1790: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  PT_FEATURE_FLAGS
17a0: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  ) -DSQLITE_ENABL
17b0: 45 5f 43 4f 4c 55 4d 4e 5f 4d 45 54 41 44 41 54  E_COLUMN_METADAT
17c0: 41 3d 31 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68  A=1.!ENDIF..# Th
17d0: 65 73 65 20 61 72 65 20 74 68 65 20 22 65 78 74  ese are the "ext
17e0: 65 6e 64 65 64 22 20 53 51 4c 69 74 65 20 63 6f  ended" SQLite co
17f0: 6d 70 69 6c 61 74 69 6f 6e 20 6f 70 74 69 6f 6e  mpilation option
1800: 73 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70  s used when comp
1810: 69 6c 69 6e 67 20 66 6f 72 0a 23 20 74 68 65 20  iling for.# the
1820: 57 69 6e 64 6f 77 73 20 31 30 20 70 6c 61 74 66  Windows 10 platf
1830: 6f 72 6d 2e 0a 23 0a 21 49 46 4e 44 45 46 20 45  orm..#.!IFNDEF E
1840: 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  XT_FEATURE_FLAGS
1850: 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 31 30  .!IF $(FOR_WIN10 1860: 29 21 3d 30 0a 45 58 54 5f 46 45 41 54 55 52 45 )!=0.EXT_FEATURE 1870: 5f 46 4c 41 47 53 20 3d 20 24 28 45 58 54 5f 46 _FLAGS =$(EXT_F
1880: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44  EATURE_FLAGS) -D
1890: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54  SQLITE_ENABLE_FT
18a0: 53 34 3d 31 0a 45 58 54 5f 46 45 41 54 55 52 45  S4=1.EXT_FEATURE
18b0: 5f 46 4c 41 47 53 20 3d 20 24 28 45 58 54 5f 46  _FLAGS = $(EXT_F 18c0: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 EATURE_FLAGS) -D 18d0: 53 51 4c 49 54 45 5f 53 59 53 54 45 4d 5f 4d 41 SQLITE_SYSTEM_MA 18e0: 4c 4c 4f 43 3d 31 0a 45 58 54 5f 46 45 41 54 55 LLOC=1.EXT_FEATU 18f0: 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 45 58 54 RE_FLAGS =$(EXT
1900: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20  _FEATURE_FLAGS)
1910: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f  -DSQLITE_OMIT_LO
1920: 43 41 4c 54 49 4d 45 3d 31 0a 21 45 4c 53 45 0a  CALTIME=1.!ELSE.
1930: 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  EXT_FEATURE_FLAG
1940: 53 20 3d 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49  S =.!ENDIF.!ENDI
1950: 46 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  F..#############
1960: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1970: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1980: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1990: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19a0: 23 23 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ##.#############
19b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19c0: 23 23 20 45 4e 44 20 4f 46 20 4f 50 54 49 4f 4e  ## END OF OPTION
19d0: 53 20 23 23 23 23 23 23 23 23 23 23 23 23 23 23  S ##############
19e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19f0: 23 23 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ##.#############
1a00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1a10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1a20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1a30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1a40: 23 23 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70 69  ##..# When compi
1a50: 6c 69 6e 67 20 66 6f 72 20 74 68 65 20 57 69 6e  ling for the Win
1a60: 64 6f 77 73 20 31 30 20 70 6c 61 74 66 6f 72 6d  dows 10 platform
1a70: 2c 20 74 68 65 20 50 4c 41 54 46 4f 52 4d 20 6d  , the PLATFORM m
1a80: 61 63 72 6f 20 6d 75 73 74 20 62 65 20 73 65 74  acro must be set
1a90: 0a 23 20 74 6f 20 61 6e 20 61 70 70 72 6f 70 72  .# to an appropr
1aa0: 69 61 74 65 20 76 61 6c 75 65 20 28 65 2e 67 2e  iate value (e.g.
1ab0: 20 78 38 36 2c 20 78 36 34 2c 20 61 72 6d 2c 20   x86, x64, arm,
1ac0: 61 72 6d 36 34 2c 20 65 74 63 29 2e 0a 23 0a 21  arm64, etc)..#.!
1ad0: 49 46 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 21  IF $(FOR_WIN10)! 1ae0: 3d 30 0a 21 49 46 4e 44 45 46 20 50 4c 41 54 46 =0.!IFNDEF PLATF 1af0: 4f 52 4d 0a 21 45 52 52 4f 52 20 55 73 69 6e 67 ORM.!ERROR Using 1b00: 20 74 68 65 20 46 4f 52 5f 57 49 4e 31 30 20 6f the FOR_WIN10 o 1b10: 70 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 ption requires a 1b20: 20 76 61 6c 75 65 20 66 6f 72 20 50 4c 41 54 46 value for PLATF 1b30: 4f 52 4d 2e 0a 21 45 4e 44 49 46 0a 21 45 4e 44 ORM..!ENDIF.!END 1b40: 49 46 0a 0a 23 20 54 68 69 73 20 61 73 73 75 6d IF..# This assum 1b50: 65 73 20 74 68 61 74 20 4d 53 56 43 20 69 73 20 es that MSVC is 1b60: 61 6c 77 61 79 73 20 69 6e 73 74 61 6c 6c 65 64 always installed 1b70: 20 69 6e 20 33 32 2d 62 69 74 20 50 72 6f 67 72 in 32-bit Progr 1b80: 61 6d 20 46 69 6c 65 73 20 64 69 72 65 63 74 6f am Files directo 1b90: 72 79 0a 23 20 61 6e 64 20 73 65 74 73 20 74 68 ry.# and sets th 1ba0: 65 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 75 e variable for u 1bb0: 73 65 20 69 6e 20 6c 6f 63 61 74 69 6e 67 20 6f se in locating o 1bc0: 74 68 65 72 20 33 32 2d 62 69 74 20 69 6e 73 74 ther 32-bit inst 1bd0: 61 6c 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 alls accordingly 1be0: 2e 0a 23 0a 50 52 4f 47 52 41 4d 46 49 4c 45 53 ..#.PROGRAMFILES 1bf0: 5f 58 38 36 20 3d 20 24 28 56 43 49 4e 53 54 41 _X86 =$(VCINSTA
1c00: 4c 4c 44 49 52 29 5c 2e 2e 5c 2e 2e 0a 50 52 4f  LLDIR)\..\...PRO
1c10: 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 20 3d 20  GRAMFILES_X86 =
1c20: 24 28 50 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58  $(PROGRAMFILES_X 1c30: 38 36 3a 5c 5c 3d 5c 29 0a 0a 23 20 43 68 65 63 86:\\=\)..# Chec 1c40: 6b 20 66 6f 72 20 74 68 65 20 70 72 65 64 65 66 k for the predef 1c50: 69 6e 65 64 20 63 6f 6d 6d 61 6e 64 20 6d 61 63 ined command mac 1c60: 72 6f 20 43 43 2e 20 20 54 68 69 73 20 73 68 6f ro CC. This sho 1c70: 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 uld point to the 1c80: 20 63 6f 6d 70 69 6c 65 72 0a 23 20 62 69 6e 61 compiler.# bina 1c90: 72 79 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 ry for the targe 1ca0: 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 49 66 20 t platform. If 1cb0: 69 74 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 it is not define 1cc0: 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69 6e 65 d, simply define 1cd0: 20 69 74 20 74 6f 0a 23 20 74 68 65 20 6c 65 67 it to.# the leg 1ce0: 61 63 79 20 64 65 66 61 75 6c 74 20 76 61 6c 75 acy default valu 1cf0: 65 20 27 63 6c 2e 65 78 65 27 2e 0a 23 0a 21 49 e 'cl.exe'..#.!I 1d00: 46 4e 44 45 46 20 43 43 0a 43 43 20 3d 20 63 6c FNDEF CC.CC = cl 1d10: 2e 65 78 65 0a 21 45 4e 44 49 46 0a 0a 23 20 43 .exe.!ENDIF..# C 1d20: 68 65 63 6b 20 66 6f 72 20 74 68 65 20 63 6f 6d heck for the com 1d30: 6d 61 6e 64 20 6d 61 63 72 6f 20 4c 44 2e 20 20 mand macro LD. 1d40: 54 68 69 73 20 73 68 6f 75 6c 64 20 70 6f 69 6e This should poin 1d50: 74 20 74 6f 20 74 68 65 20 6c 69 6e 6b 65 72 20 t to the linker 1d60: 62 69 6e 61 72 79 20 66 6f 72 0a 23 20 74 68 65 binary for.# the 1d70: 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d target platform 1d80: 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 20 . If it is not 1d90: 64 65 66 69 6e 65 64 2c 20 73 69 6d 70 6c 79 20 defined, simply 1da0: 64 65 66 69 6e 65 20 69 74 20 74 6f 20 74 68 65 define it to the 1db0: 20 6c 65 67 61 63 79 0a 23 20 64 65 66 61 75 6c legacy.# defaul 1dc0: 74 20 76 61 6c 75 65 20 27 6c 69 6e 6b 2e 65 78 t value 'link.ex 1dd0: 65 27 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4c 44 e'..#.!IFNDEF LD 1de0: 0a 4c 44 20 3d 20 6c 69 6e 6b 2e 65 78 65 0a 21 .LD = link.exe.! 1df0: 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b 20 66 ENDIF..# Check f 1e00: 6f 72 20 74 68 65 20 70 72 65 64 65 66 69 6e 65 or the predefine 1e10: 64 20 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 d command macro 1e20: 52 43 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 RC. This should 1e30: 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 72 65 point to the re 1e40: 73 6f 75 72 63 65 0a 23 20 63 6f 6d 70 69 6c 65 source.# compile 1e50: 72 20 62 69 6e 61 72 79 20 66 6f 72 20 74 68 65 r binary for the 1e60: 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d target platform 1e70: 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 20 . If it is not 1e80: 64 65 66 69 6e 65 64 2c 20 73 69 6d 70 6c 79 20 defined, simply 1e90: 64 65 66 69 6e 65 0a 23 20 69 74 20 74 6f 20 74 define.# it to t 1ea0: 68 65 20 6c 65 67 61 63 79 20 64 65 66 61 75 6c he legacy defaul 1eb0: 74 20 76 61 6c 75 65 20 27 72 63 2e 65 78 65 27 t value 'rc.exe' 1ec0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 52 43 0a 52 ..#.!IFNDEF RC.R 1ed0: 43 20 3d 20 72 63 2e 65 78 65 0a 21 45 4e 44 49 C = rc.exe.!ENDI 1ee0: 46 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74 F..# Check for t 1ef0: 68 65 20 4d 53 56 43 20 72 75 6e 74 69 6d 65 20 he MSVC runtime 1f00: 6c 69 62 72 61 72 79 20 70 61 74 68 20 6d 61 63 library path mac 1f10: 72 6f 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 ro. Otherwise, 1f20: 74 68 69 73 20 76 61 6c 75 65 20 77 69 6c 6c 0a this value will. 1f30: 23 20 64 65 66 61 75 6c 74 20 74 6f 20 74 68 65 # default to the 1f40: 20 27 6c 69 62 27 20 64 69 72 65 63 74 6f 72 79 'lib' directory 1f50: 20 75 6e 64 65 72 6e 65 61 74 68 20 74 68 65 20 underneath the 1f60: 4d 53 56 43 20 69 6e 73 74 61 6c 6c 61 74 69 6f MSVC installatio 1f70: 6e 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a 21 n directory..#.! 1f80: 49 46 4e 44 45 46 20 43 52 54 4c 49 42 50 41 54 IFNDEF CRTLIBPAT 1f90: 48 0a 43 52 54 4c 49 42 50 41 54 48 20 3d 20 24 H.CRTLIBPATH =$
1fa0: 28 56 43 49 4e 53 54 41 4c 4c 44 49 52 29 5c 6c  (VCINSTALLDIR)\l
1fb0: 69 62 0a 21 45 4e 44 49 46 0a 0a 43 52 54 4c 49  ib.!ENDIF..CRTLI
1fc0: 42 50 41 54 48 20 3d 20 24 28 43 52 54 4c 49 42  BPATH = $(CRTLIB 1fd0: 50 41 54 48 3a 5c 5c 3d 5c 29 0a 0a 23 20 43 68 PATH:\\=\)..# Ch 1fe0: 65 63 6b 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d eck for the comm 1ff0: 61 6e 64 20 6d 61 63 72 6f 20 4e 43 43 2e 20 20 and macro NCC. 2000: 54 68 69 73 20 73 68 6f 75 6c 64 20 70 6f 69 6e This should poin 2010: 74 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 t to the compile 2020: 72 20 62 69 6e 61 72 79 0a 23 20 66 6f 72 20 74 r binary.# for t 2030: 68 65 20 70 6c 61 74 66 6f 72 6d 20 74 68 65 20 he platform the 2040: 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72 6f 63 compilation proc 2050: 65 73 73 20 69 73 20 74 61 6b 69 6e 67 20 70 6c ess is taking pl 2060: 61 63 65 20 6f 6e 2e 20 20 49 66 20 69 74 20 69 ace on. If it i 2070: 73 20 6e 6f 74 0a 23 20 64 65 66 69 6e 65 64 2c s not.# defined, 2080: 20 73 69 6d 70 6c 79 20 64 65 66 69 6e 65 20 69 simply define i 2090: 74 20 74 6f 20 68 61 76 65 20 74 68 65 20 73 61 t to have the sa 20a0: 6d 65 20 76 61 6c 75 65 20 61 73 20 74 68 65 20 me value as the 20b0: 43 43 20 6d 61 63 72 6f 2e 20 20 57 68 65 6e 0a CC macro. When. 20c0: 23 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e # cross-compilin 20d0: 67 2c 20 69 74 20 69 73 20 73 75 67 67 65 73 74 g, it is suggest 20e0: 65 64 20 74 68 61 74 20 74 68 69 73 20 6d 61 63 ed that this mac 20f0: 72 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 76 ro be modified v 2100: 69 61 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 23 ia the command.# 2110: 20 6c 69 6e 65 20 28 73 69 6e 63 65 20 6e 6d 61 line (since nma 2120: 6b 65 20 69 74 73 65 6c 66 20 64 6f 65 73 20 6e ke itself does n 2130: 6f 74 20 70 72 6f 76 69 64 65 20 61 20 62 75 69 ot provide a bui 2140: 6c 74 2d 69 6e 20 6d 65 74 68 6f 64 20 74 6f 20 lt-in method to 2150: 67 75 65 73 73 20 69 74 29 2e 0a 23 20 46 6f 72 guess it)..# For 2160: 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 75 73 65 example, to use 2170: 20 74 68 65 20 78 38 36 20 63 6f 6d 70 69 6c 65 the x86 compile 2180: 72 20 77 68 65 6e 20 63 72 6f 73 73 2d 63 6f 6d r when cross-com 2190: 70 69 6c 69 6e 67 20 66 6f 72 20 78 36 34 2c 20 piling for x64, 21a0: 61 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65 a command.# line 21b0: 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 similar to the 21c0: 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 75 6c 64 20 following could 21d0: 62 65 20 75 73 65 64 20 28 61 6c 6c 20 6f 6e 20 be used (all on 21e0: 6f 6e 65 20 6c 69 6e 65 29 3a 0a 23 0a 23 20 20 one line):.#.# 21f0: 20 20 20 6e 6d 61 6b 65 20 2f 66 20 4d 61 6b 65 nmake /f Make 2200: 66 69 6c 65 2e 6d 73 63 20 73 71 6c 69 74 65 33 file.msc sqlite3 2210: 2e 64 6c 6c 0a 23 20 20 20 20 20 20 20 20 20 20 .dll.# 2220: 20 58 43 4f 4d 50 49 4c 45 3d 31 20 55 53 45 5f XCOMPILE=1 USE_ 2230: 4e 41 54 49 56 45 5f 4c 49 42 50 41 54 48 53 3d NATIVE_LIBPATHS= 2240: 31 0a 23 0a 23 20 41 6c 74 65 72 6e 61 74 69 76 1.#.# Alternativ 2250: 65 6c 79 2c 20 74 68 65 20 66 75 6c 6c 20 70 61 ely, the full pa 2260: 74 68 20 61 6e 64 20 66 69 6c 65 20 6e 61 6d 65 th and file name 2270: 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 to the compiler 2280: 20 62 69 6e 61 72 79 20 66 6f 72 20 74 68 65 0a binary for the. 2290: 23 20 70 6c 61 74 66 6f 72 6d 20 74 68 65 20 63 # platform the c 22a0: 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72 6f 63 65 ompilation proce 22b0: 73 73 20 69 73 20 74 61 6b 69 6e 67 20 70 6c 61 ss is taking pla 22c0: 63 65 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 ce may be specif 22d0: 69 65 64 20 28 61 6c 6c 20 6f 6e 0a 23 20 6f 6e ied (all on.# on 22e0: 65 20 6c 69 6e 65 29 3a 0a 23 0a 23 20 20 20 20 e line):.#.# 22f0: 20 6e 6d 61 6b 65 20 2f 66 20 4d 61 6b 65 66 69 nmake /f Makefi 2300: 6c 65 2e 6d 73 63 20 73 71 6c 69 74 65 33 2e 64 le.msc sqlite3.d 2310: 6c 6c 0a 23 20 20 20 20 20 20 20 20 20 20 20 22 ll.# " 2320: 4e 43 43 3d 22 22 25 56 43 49 4e 53 54 41 4c 4c NCC=""%VCINSTALL 2330: 44 49 52 25 5c 62 69 6e 5c 63 6c 2e 65 78 65 22 DIR%\bin\cl.exe" 2340: 22 22 0a 23 20 20 20 20 20 20 20 20 20 20 20 55 "".# U 2350: 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41 54 SE_NATIVE_LIBPAT 2360: 48 53 3d 31 0a 23 0a 21 49 46 44 45 46 20 4e 43 HS=1.#.!IFDEF NC 2370: 43 0a 4e 43 43 20 3d 20 24 28 4e 43 43 3a 5c 5c C.NCC =$(NCC:\\
2380: 3d 5c 29 0a 21 45 4c 53 45 49 46 20 24 28 58 43  =\).!ELSEIF $(XC 2390: 4f 4d 50 49 4c 45 29 21 3d 30 0a 4e 43 43 20 3d OMPILE)!=0.NCC = 23a0: 20 22 24 28 56 43 49 4e 53 54 41 4c 4c 44 49 52 "$(VCINSTALLDIR
23b0: 29 5c 62 69 6e 5c 24 28 43 43 29 22 0a 4e 43 43  )\bin\$(CC)".NCC 23c0: 20 3d 20 24 28 4e 43 43 3a 5c 5c 3d 5c 29 0a 21 =$(NCC:\\=\).!
23d0: 45 4c 53 45 0a 4e 43 43 20 3d 20 24 28 43 43 29  ELSE.NCC = $(CC) 23e0: 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b .!ENDIF..# Check 23f0: 20 66 6f 72 20 74 68 65 20 4d 53 56 43 20 6e 61 for the MSVC na 2400: 74 69 76 65 20 72 75 6e 74 69 6d 65 20 6c 69 62 tive runtime lib 2410: 72 61 72 79 20 70 61 74 68 20 6d 61 63 72 6f 2e rary path macro. 2420: 20 20 4f 74 68 65 72 77 69 73 65 2c 0a 23 20 74 Otherwise,.# t 2430: 68 69 73 20 76 61 6c 75 65 20 77 69 6c 6c 20 64 his value will d 2440: 65 66 61 75 6c 74 20 74 6f 20 74 68 65 20 27 6c efault to the 'l 2450: 69 62 27 20 64 69 72 65 63 74 6f 72 79 20 75 6e ib' directory un 2460: 64 65 72 6e 65 61 74 68 20 74 68 65 20 4d 53 56 derneath the MSV 2470: 43 0a 23 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e C.# installation 2480: 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a 21 49 directory..#.!I 2490: 46 4e 44 45 46 20 4e 43 52 54 4c 49 42 50 41 54 FNDEF NCRTLIBPAT 24a0: 48 0a 4e 43 52 54 4c 49 42 50 41 54 48 20 3d 20 H.NCRTLIBPATH = 24b0: 24 28 56 43 49 4e 53 54 41 4c 4c 44 49 52 29 5c$(VCINSTALLDIR)\
24c0: 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 4e 43 52 54  lib.!ENDIF..NCRT
24d0: 4c 49 42 50 41 54 48 20 3d 20 24 28 4e 43 52 54  LIBPATH = $(NCRT 24e0: 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a 0a 23 LIBPATH:\\=\)..# 24f0: 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20 50 Check for the P 2500: 6c 61 74 66 6f 72 6d 20 53 44 4b 20 6c 69 62 72 latform SDK libr 2510: 61 72 79 20 70 61 74 68 20 6d 61 63 72 6f 2e 20 ary path macro. 2520: 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 69 73 Otherwise, this 2530: 0a 23 20 76 61 6c 75 65 20 77 69 6c 6c 20 64 65 .# value will de 2540: 66 61 75 6c 74 20 74 6f 20 74 68 65 20 27 6c 69 fault to the 'li 2550: 62 27 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 b' directory und 2560: 65 72 6e 65 61 74 68 20 74 68 65 20 57 69 6e 64 erneath the Wind 2570: 6f 77 73 0a 23 20 53 44 4b 20 69 6e 73 74 61 6c ows.# SDK instal 2580: 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 lation directory 2590: 20 28 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e (the environmen 25a0: 74 20 76 61 72 69 61 62 6c 65 20 75 73 65 64 20 t variable used 25b0: 61 70 70 65 61 72 73 0a 23 20 74 6f 20 62 65 20 appears.# to be 25c0: 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 75 available when u 25d0: 73 69 6e 67 20 56 69 73 75 61 6c 20 43 2b 2b 20 sing Visual C++ 25e0: 32 30 30 38 20 6f 72 20 6c 61 74 65 72 20 76 69 2008 or later vi 25f0: 61 20 74 68 65 0a 23 20 63 6f 6d 6d 61 6e 64 20 a the.# command 2600: 6c 69 6e 65 29 2e 0a 23 0a 21 49 46 4e 44 45 46 line)..#.!IFNDEF 2610: 20 4e 53 44 4b 4c 49 42 50 41 54 48 0a 4e 53 44 NSDKLIBPATH.NSD 2620: 4b 4c 49 42 50 41 54 48 20 3d 20 24 28 57 49 4e KLIBPATH =$(WIN
2630: 44 4f 57 53 53 44 4b 44 49 52 29 5c 6c 69 62 0a  DOWSSDKDIR)\lib.
2640: 21 45 4e 44 49 46 0a 0a 4e 53 44 4b 4c 49 42 50  !ENDIF..NSDKLIBP
2650: 41 54 48 20 3d 20 24 28 4e 53 44 4b 4c 49 42 50  ATH = $(NSDKLIBP 2660: 41 54 48 3a 5c 5c 3d 5c 29 0a 0a 23 20 43 68 65 ATH:\\=\)..# Che 2670: 63 6b 20 66 6f 72 20 74 68 65 20 55 43 52 54 20 ck for the UCRT 2680: 6c 69 62 72 61 72 79 20 70 61 74 68 20 6d 61 63 library path mac 2690: 72 6f 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 ro. Otherwise, 26a0: 74 68 69 73 20 76 61 6c 75 65 20 77 69 6c 6c 0a this value will. 26b0: 23 20 64 65 66 61 75 6c 74 20 74 6f 20 74 68 65 # default to the 26c0: 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 version-specifi 26d0: 63 2c 20 70 6c 61 74 66 6f 72 6d 2d 73 70 65 63 c, platform-spec 26e0: 69 66 69 63 20 27 6c 69 62 27 20 64 69 72 65 63 ific 'lib' direc 26f0: 74 6f 72 79 0a 23 20 75 6e 64 65 72 6e 65 61 74 tory.# underneat 2700: 68 20 74 68 65 20 57 69 6e 64 6f 77 73 20 53 44 h the Windows SD 2710: 4b 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 K installation d 2720: 69 72 65 63 74 6f 72 79 2e 0a 23 0a 21 49 46 4e irectory..#.!IFN 2730: 44 45 46 20 55 43 52 54 4c 49 42 50 41 54 48 0a DEF UCRTLIBPATH. 2740: 55 43 52 54 4c 49 42 50 41 54 48 20 3d 20 24 28 UCRTLIBPATH =$(
2750: 57 49 4e 44 4f 57 53 53 44 4b 44 49 52 29 5c 6c  WINDOWSSDKDIR)\l
2760: 69 62 5c 24 28 57 49 4e 44 4f 57 53 53 44 4b 4c  ib\$(WINDOWSSDKL 2770: 49 42 56 45 52 53 49 4f 4e 29 5c 75 63 72 74 5c IBVERSION)\ucrt\ 2780: 24 28 50 4c 41 54 46 4f 52 4d 29 0a 21 45 4e 44$(PLATFORM).!END
2790: 49 46 0a 0a 55 43 52 54 4c 49 42 50 41 54 48 20  IF..UCRTLIBPATH
27a0: 3d 20 24 28 55 43 52 54 4c 49 42 50 41 54 48 3a  = $(UCRTLIBPATH: 27b0: 5c 5c 3d 5c 29 0a 0a 23 20 43 20 63 6f 6d 70 69 \\=\)..# C compi 27c0: 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 ler and options 27d0: 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64 for use in build 27e0: 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 20 ing executables 27f0: 74 68 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e 20 that.# will run 2800: 6f 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 on the platform 2810: 74 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74 68 that is doing th 2820: 65 20 62 75 69 6c 64 2e 0a 23 0a 21 49 46 20 24 e build..#.!IF$
2830: 28 55 53 45 5f 46 55 4c 4c 57 41 52 4e 29 21 3d  (USE_FULLWARN)!=
2840: 30 0a 42 43 43 20 3d 20 24 28 4e 43 43 29 20 2d  0.BCC = $(NCC) - 2850: 6e 6f 6c 6f 67 6f 20 2d 57 34 20 24 28 43 43 4f nologo -W4$(CCO
2860: 50 54 53 29 20 24 28 42 43 43 4f 50 54 53 29 0a  PTS) $(BCCOPTS). 2870: 21 45 4c 53 45 0a 42 43 43 20 3d 20 24 28 4e 43 !ELSE.BCC =$(NC
2880: 43 29 20 2d 6e 6f 6c 6f 67 6f 20 2d 57 33 20 24  C) -nologo -W3 $2890: 28 43 43 4f 50 54 53 29 20 24 28 42 43 43 4f 50 (CCOPTS)$(BCCOP
28a0: 54 53 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68  TS).!ENDIF..# Ch
28b0: 65 63 6b 20 69 66 20 61 73 73 65 6d 62 6c 79 20  eck if assembly
28c0: 63 6f 64 65 20 6c 69 73 74 69 6e 67 73 20 73 68  code listings sh
28d0: 6f 75 6c 64 20 62 65 20 67 65 6e 65 72 61 74 65  ould be generate
28e0: 64 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65  d for the source
28f0: 0a 23 20 63 6f 64 65 20 66 69 6c 65 73 20 74 6f  .# code files to
2900: 20 62 65 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 0a   be compiled..#.
2910: 21 49 46 20 24 28 55 53 45 5f 4c 49 53 54 49 4e  !IF $(USE_LISTIN 2920: 47 53 29 21 3d 30 0a 42 43 43 20 3d 20 24 28 42 GS)!=0.BCC =$(B
2930: 43 43 29 20 2d 46 41 63 73 0a 21 45 4e 44 49 46  CC) -FAcs.!ENDIF
2940: 0a 0a 23 20 43 68 65 63 6b 20 69 66 20 74 68 65  ..# Check if the
2950: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library
2960: 70 61 74 68 73 20 73 68 6f 75 6c 64 20 62 65 20  paths should be
2970: 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c  used when compil
2980: 69 6e 67 0a 23 20 74 68 65 20 63 6f 6d 6d 61 6e  ing.# the comman
2990: 64 20 6c 69 6e 65 20 74 6f 6f 6c 73 20 75 73 65  d line tools use
29a0: 64 20 64 75 72 69 6e 67 20 74 68 65 20 63 6f 6d  d during the com
29b0: 70 69 6c 61 74 69 6f 6e 20 70 72 6f 63 65 73 73  pilation process
29c0: 2e 20 20 49 66 0a 23 20 73 6f 2c 20 73 65 74 20  .  If.# so, set
29d0: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 6d 61  the necessary ma
29e0: 63 72 6f 20 6e 6f 77 2e 0a 23 0a 21 49 46 20 24  cro now..#.!IF $29f0: 28 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 (USE_NATIVE_LIBP 2a00: 41 54 48 53 29 21 3d 30 0a 4e 4c 54 4c 49 42 50 ATHS)!=0.NLTLIBP 2a10: 41 54 48 53 20 3d 20 22 2f 4c 49 42 50 41 54 48 ATHS = "/LIBPATH 2a20: 3a 24 28 4e 43 52 54 4c 49 42 50 41 54 48 29 22 :$(NCRTLIBPATH)"
2a30: 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 4e 53 44   "/LIBPATH:$(NSD 2a40: 4b 4c 49 42 50 41 54 48 29 22 0a 0a 21 49 46 44 KLIBPATH)"..!IFD 2a50: 45 46 20 4e 55 43 52 54 4c 49 42 50 41 54 48 0a EF NUCRTLIBPATH. 2a60: 4e 55 43 52 54 4c 49 42 50 41 54 48 20 3d 20 24 NUCRTLIBPATH =$
2a70: 28 4e 55 43 52 54 4c 49 42 50 41 54 48 3a 5c 5c  (NUCRTLIBPATH:\\
2a80: 3d 5c 29 0a 4e 4c 54 4c 49 42 50 41 54 48 53 20  =\).NLTLIBPATHS
2a90: 3d 20 24 28 4e 4c 54 4c 49 42 50 41 54 48 53 29  = $(NLTLIBPATHS) 2aa0: 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 4e 55 43 "/LIBPATH:$(NUC
2ab0: 52 54 4c 49 42 50 41 54 48 29 22 0a 21 45 4e 44  RTLIBPATH)".!END
2ac0: 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 43 20 63  IF.!ENDIF..# C c
2ad0: 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74 69  ompiler and opti
2ae0: 6f 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20 62  ons for use in b
2af0: 75 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61 62  uilding executab
2b00: 6c 65 73 20 74 68 61 74 0a 23 20 77 69 6c 6c 20  les that.# will
2b10: 72 75 6e 20 6f 6e 20 74 68 65 20 74 61 72 67 65  run on the targe
2b20: 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 28 42 43  t platform.  (BC
2b30: 43 20 61 6e 64 20 54 43 43 20 61 72 65 20 75 73  C and TCC are us
2b40: 75 61 6c 6c 79 20 74 68 65 0a 23 20 73 61 6d 65  ually the.# same
2b50: 20 75 6e 6c 65 73 73 20 79 6f 75 72 20 61 72 65   unless your are
2b60: 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67   cross-compiling
2b70: 2e 29 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 46  .).#.!IF $(USE_F 2b80: 55 4c 4c 57 41 52 4e 29 21 3d 30 0a 54 43 43 20 ULLWARN)!=0.TCC 2b90: 3d 20 24 28 43 43 29 20 2d 6e 6f 6c 6f 67 6f 20 =$(CC) -nologo
2ba0: 2d 57 34 20 2d 44 49 4e 43 4c 55 44 45 5f 4d 53  -W4 -DINCLUDE_MS
2bb0: 56 43 5f 48 3d 31 20 24 28 43 43 4f 50 54 53 29  VC_H=1 $(CCOPTS) 2bc0: 20 24 28 54 43 43 4f 50 54 53 29 0a 21 45 4c 53$(TCCOPTS).!ELS
2bd0: 45 0a 54 43 43 20 3d 20 24 28 43 43 29 20 2d 6e  E.TCC = $(CC) -n 2be0: 6f 6c 6f 67 6f 20 2d 57 33 20 24 28 43 43 4f 50 ologo -W3$(CCOP
2bf0: 54 53 29 20 24 28 54 43 43 4f 50 54 53 29 0a 21  TS) $(TCCOPTS).! 2c00: 45 4e 44 49 46 0a 0a 54 43 43 20 3d 20 24 28 54 ENDIF..TCC =$(T
2c10: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f  CC) -DSQLITE_OS_
2c20: 57 49 4e 3d 31 20 2d 49 24 28 54 4f 50 29 20 2d  WIN=1 -I$(TOP) - 2c30: 49 24 28 54 4f 50 29 5c 73 72 63 20 2d 66 70 3a I$(TOP)\src -fp:
2c40: 70 72 65 63 69 73 65 0a 52 43 43 20 3d 20 24 28  precise.RCC = $( 2c50: 52 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f RC) -DSQLITE_OS_ 2c60: 57 49 4e 3d 31 20 2d 49 24 28 54 4f 50 29 20 2d WIN=1 -I$(TOP) -
2c70: 49 24 28 54 4f 50 29 5c 73 72 63 20 24 28 52 43  I$(TOP)\src$(RC
2c80: 4f 50 54 53 29 20 24 28 52 43 43 4f 50 54 53 29  OPTS) $(RCCOPTS) 2c90: 0a 0a 23 20 41 64 6a 75 73 74 20 74 68 65 20 6e ..# Adjust the n 2ca0: 61 6d 65 73 20 6f 66 20 74 68 65 20 70 72 69 6d ames of the prim 2cb0: 61 72 79 20 74 61 72 67 65 74 73 20 66 6f 72 20 ary targets for 2cc0: 75 73 65 20 77 69 74 68 20 57 69 6e 64 6f 77 73 use with Windows 2cd0: 20 31 30 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 10..#.!IF$(FOR
2ce0: 5f 57 49 4e 31 30 29 21 3d 30 0a 53 51 4c 49 54  _WIN10)!=0.SQLIT
2cf0: 45 33 44 4c 4c 20 3d 20 77 69 6e 73 71 6c 69 74  E3DLL = winsqlit
2d00: 65 33 2e 64 6c 6c 0a 53 51 4c 49 54 45 33 4c 49  e3.dll.SQLITE3LI
2d10: 42 20 3d 20 77 69 6e 73 71 6c 69 74 65 33 2e 6c  B = winsqlite3.l
2d20: 69 62 0a 53 51 4c 49 54 45 33 45 58 45 20 3d 20  ib.SQLITE3EXE =
2d30: 77 69 6e 73 71 6c 69 74 65 33 73 68 65 6c 6c 2e  winsqlite3shell.
2d40: 65 78 65 0a 53 51 4c 49 54 45 33 45 58 45 50 44  exe.SQLITE3EXEPD
2d50: 42 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68  B =.!ENDIF..# Ch
2d60: 65 63 6b 20 69 66 20 77 65 20 77 61 6e 74 20 74  eck if we want t
2d70: 6f 20 75 73 65 20 74 68 65 20 22 73 74 64 63 61  o use the "stdca
2d80: 6c 6c 22 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76  ll" calling conv
2d90: 65 6e 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70  ention when comp
2da0: 69 6c 69 6e 67 2e 0a 23 20 54 68 69 73 20 69 73  iling..# This is
2db0: 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62   not supported b
2dc0: 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 73 20  y the compilers
2dd0: 66 6f 72 20 6e 6f 6e 2d 78 38 36 20 70 6c 61 74  for non-x86 plat
2de0: 66 6f 72 6d 73 2e 20 20 49 74 20 73 68 6f 75 6c  forms.  It shoul
2df0: 64 0a 23 20 61 6c 73 6f 20 62 65 20 6e 6f 74 65  d.# also be note
2e00: 64 20 68 65 72 65 20 74 68 61 74 20 62 75 69 6c  d here that buil
2e10: 64 69 6e 67 20 61 6e 79 20 74 61 72 67 65 74 20  ding any target
2e20: 77 69 74 68 20 74 68 65 73 65 20 22 73 74 64 63  with these "stdc
2e30: 61 6c 6c 22 20 6f 70 74 69 6f 6e 73 0a 23 20 77  all" options.# w
2e40: 69 6c 6c 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20  ill most likely
2e50: 66 61 69 6c 20 69 66 20 74 68 65 20 54 63 6c 20  fail if the Tcl
2e60: 6c 69 62 72 61 72 79 20 69 73 20 61 6c 73 6f 20  library is also
2e70: 72 65 71 75 69 72 65 64 2e 20 20 54 68 69 73 20  required.  This
2e80: 69 73 20 64 75 65 0a 23 20 74 6f 20 68 6f 77 20  is due.# to how
2e90: 74 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79 20  the Tcl library
2ea0: 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65  functions are de
2eb0: 63 6c 61 72 65 64 20 61 6e 64 20 65 78 70 6f 72  clared and expor
2ec0: 74 65 64 20 28 69 2e 65 2e 20 77 69 74 68 6f 75  ted (i.e. withou
2ed0: 74 0a 23 20 61 6e 20 65 78 70 6c 69 63 69 74 20  t.# an explicit
2ee0: 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69  calling conventi
2ef0: 6f 6e 2c 20 77 68 69 63 68 20 72 65 73 75 6c 74  on, which result
2f00: 73 20 69 6e 20 22 63 64 65 63 6c 22 29 2e 0a 23  s in "cdecl")..#
2f10: 0a 21 49 46 20 24 28 55 53 45 5f 53 54 44 43 41  .!IF $(USE_STDCA 2f20: 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f LL)!=0 ||$(FOR_
2f30: 57 49 4e 31 30 29 21 3d 30 0a 21 49 46 20 22 24  WIN10)!=0.!IF "$2f40: 28 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22 78 38 (PLATFORM)"=="x8 2f50: 36 22 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 6".CORE_CCONV_OP 2f60: 54 53 20 3d 20 2d 47 7a 20 2d 44 53 51 4c 49 54 TS = -Gz -DSQLIT 2f70: 45 5f 43 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 20 E_CDECL=__cdecl 2f80: 2d 44 53 51 4c 49 54 45 5f 53 54 44 43 41 4c 4c -DSQLITE_STDCALL 2f90: 3d 5f 5f 73 74 64 63 61 6c 6c 0a 53 48 45 4c 4c =__stdcall.SHELL 2fa0: 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 _CCONV_OPTS = -G 2fb0: 7a 20 2d 44 53 51 4c 49 54 45 5f 43 44 45 43 4c z -DSQLITE_CDECL 2fc0: 3d 5f 5f 63 64 65 63 6c 20 2d 44 53 51 4c 49 54 =__cdecl -DSQLIT 2fd0: 45 5f 53 54 44 43 41 4c 4c 3d 5f 5f 73 74 64 63 E_STDCALL=__stdc 2fe0: 61 6c 6c 0a 21 45 4c 53 45 0a 21 49 46 4e 44 45 all.!ELSE.!IFNDE 2ff0: 46 20 50 4c 41 54 46 4f 52 4d 0a 43 4f 52 45 5f F PLATFORM.CORE_ 3000: 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 7a CCONV_OPTS = -Gz 3010: 20 2d 44 53 51 4c 49 54 45 5f 43 44 45 43 4c 3d -DSQLITE_CDECL= 3020: 5f 5f 63 64 65 63 6c 20 2d 44 53 51 4c 49 54 45 __cdecl -DSQLITE 3030: 5f 53 54 44 43 41 4c 4c 3d 5f 5f 73 74 64 63 61 _STDCALL=__stdca 3040: 6c 6c 0a 53 48 45 4c 4c 5f 43 43 4f 4e 56 5f 4f ll.SHELL_CCONV_O 3050: 50 54 53 20 3d 20 2d 47 7a 20 2d 44 53 51 4c 49 PTS = -Gz -DSQLI 3060: 54 45 5f 43 44 45 43 4c 3d 5f 5f 63 64 65 63 6c TE_CDECL=__cdecl 3070: 20 2d 44 53 51 4c 49 54 45 5f 53 54 44 43 41 4c -DSQLITE_STDCAL 3080: 4c 3d 5f 5f 73 74 64 63 61 6c 6c 0a 21 45 4c 53 L=__stdcall.!ELS 3090: 45 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54 E.CORE_CCONV_OPT 30a0: 53 20 3d 0a 53 48 45 4c 4c 5f 43 43 4f 4e 56 5f S =.SHELL_CCONV_ 30b0: 4f 50 54 53 20 3d 0a 21 45 4e 44 49 46 0a 21 45 OPTS =.!ENDIF.!E 30c0: 4e 44 49 46 0a 21 45 4c 53 45 0a 43 4f 52 45 5f NDIF.!ELSE.CORE_ 30d0: 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 0a 53 48 45 CCONV_OPTS =.SHE 30e0: 4c 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 0a LL_CCONV_OPTS =. 30f0: 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 !ENDIF..# These 3100: 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 are additional c 3110: 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 ompiler options 3120: 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 6f 72 used for the cor 3130: 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 e library..#.!IF 3140: 4e 44 45 46 20 43 4f 52 45 5f 43 4f 4d 50 49 4c NDEF CORE_COMPIL 3150: 45 5f 4f 50 54 53 0a 21 49 46 20 24 28 44 59 4e E_OPTS.!IF$(DYN
3160: 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 20 7c  AMIC_SHELL)!=0 |
3170: 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d  | $(FOR_WIN10)!= 3180: 30 0a 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 0.CORE_COMPILE_O 3190: 50 54 53 20 3d 20 24 28 43 4f 52 45 5f 43 43 4f PTS =$(CORE_CCO
31a0: 4e 56 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 54  NV_OPTS) -DSQLIT
31b0: 45 5f 41 50 49 3d 5f 5f 64 65 63 6c 73 70 65 63  E_API=__declspec
31c0: 28 64 6c 6c 65 78 70 6f 72 74 29 0a 21 45 4c 53  (dllexport).!ELS
31d0: 45 0a 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  E.CORE_COMPILE_O
31e0: 50 54 53 20 3d 20 24 28 43 4f 52 45 5f 43 43 4f  PTS = $(CORE_CCO 31f0: 4e 56 5f 4f 50 54 53 29 0a 21 45 4e 44 49 46 0a NV_OPTS).!ENDIF. 3200: 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 !ENDIF..# These 3210: 61 72 65 20 74 68 65 20 61 64 64 69 74 69 6f 6e are the addition 3220: 61 6c 20 74 61 72 67 65 74 73 20 74 68 61 74 20 al targets that 3230: 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 the core library 3240: 20 73 68 6f 75 6c 64 20 64 65 70 65 6e 64 20 6f should depend o 3250: 6e 0a 23 20 77 68 65 6e 20 6c 69 6e 6b 69 6e 67 n.# when linking 3260: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 43 4f 52 45 ..#.!IFNDEF CORE 3270: 5f 4c 49 4e 4b 5f 44 45 50 0a 21 49 46 20 24 28 _LINK_DEP.!IF$(
3280: 44 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d  DYNAMIC_SHELL)!=
3290: 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30  0 || $(FOR_WIN10 32a0: 29 21 3d 30 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 44 )!=0.CORE_LINK_D 32b0: 45 50 20 3d 0a 21 45 4c 53 45 0a 43 4f 52 45 5f EP =.!ELSE.CORE_ 32c0: 4c 49 4e 4b 5f 44 45 50 20 3d 20 73 71 6c 69 74 LINK_DEP = sqlit 32d0: 65 33 2e 64 65 66 0a 21 45 4e 44 49 46 0a 21 45 e3.def.!ENDIF.!E 32e0: 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61 72 NDIF..# These ar 32f0: 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 6e e additional lin 3300: 6b 65 72 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 ker options used 3310: 20 66 6f 72 20 74 68 65 20 63 6f 72 65 20 6c 69 for the core li 3320: 62 72 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 brary..#.!IFNDEF 3330: 20 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53 0a CORE_LINK_OPTS. 3340: 21 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53 48 !IF$(DYNAMIC_SH
3350: 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52  ELL)!=0 || $(FOR 3360: 5f 57 49 4e 31 30 29 21 3d 30 0a 43 4f 52 45 5f _WIN10)!=0.CORE_ 3370: 4c 49 4e 4b 5f 4f 50 54 53 20 3d 0a 21 45 4c 53 LINK_OPTS =.!ELS 3380: 45 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53 E.CORE_LINK_OPTS 3390: 20 3d 20 2f 44 45 46 3a 73 71 6c 69 74 65 33 2e = /DEF:sqlite3. 33a0: 64 65 66 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 def.!ENDIF.!ENDI 33b0: 46 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 61 F..# These are a 33c0: 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c dditional compil 33d0: 65 72 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 er options used 33e0: 66 6f 72 20 74 68 65 20 73 68 65 6c 6c 20 65 78 for the shell ex 33f0: 65 63 75 74 61 62 6c 65 2e 0a 23 0a 21 49 46 4e ecutable..#.!IFN 3400: 44 45 46 20 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c DEF SHELL_COMPIL 3410: 45 5f 4f 50 54 53 0a 21 49 46 20 24 28 44 59 4e E_OPTS.!IF$(DYN
3420: 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 20 7c  AMIC_SHELL)!=0 |
3430: 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d  | $(FOR_WIN10)!= 3440: 30 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 0.SHELL_COMPILE_ 3450: 4f 50 54 53 20 3d 20 24 28 53 48 45 4c 4c 5f 43 OPTS =$(SHELL_C
3460: 43 4f 4e 56 5f 4f 50 54 53 29 20 2d 44 53 51 4c  CONV_OPTS) -DSQL
3470: 49 54 45 5f 41 50 49 3d 5f 5f 64 65 63 6c 73 70  ITE_API=__declsp
3480: 65 63 28 64 6c 6c 69 6d 70 6f 72 74 29 0a 21 45  ec(dllimport).!E
3490: 4c 53 45 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c  LSE.SHELL_COMPIL
34a0: 45 5f 4f 50 54 53 20 3d 20 24 28 53 48 45 4c 4c  E_OPTS = $(SHELL 34b0: 5f 43 43 4f 4e 56 5f 4f 50 54 53 29 0a 21 45 4e _CCONV_OPTS).!EN 34c0: 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 DIF.!ENDIF..# Th 34d0: 69 73 20 69 73 20 74 68 65 20 73 6f 75 72 63 65 is is the source 34e0: 20 63 6f 64 65 20 74 68 61 74 20 74 68 65 20 73 code that the s 34f0: 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 20 hell executable 3500: 73 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 69 6c should be compil 3510: 65 64 0a 23 20 77 69 74 68 2e 0a 23 0a 21 49 46 ed.# with..#.!IF 3520: 4e 44 45 46 20 53 48 45 4c 4c 5f 43 4f 52 45 5f NDEF SHELL_CORE_ 3530: 53 52 43 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 SRC.!IF$(DYNAMI
3540: 43 5f 53 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24  C_SHELL)!=0 || $3550: 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 (FOR_WIN10)!=0.S 3560: 48 45 4c 4c 5f 43 4f 52 45 5f 53 52 43 20 3d 0a HELL_CORE_SRC =. 3570: 21 45 4c 53 45 0a 53 48 45 4c 4c 5f 43 4f 52 45 !ELSE.SHELL_CORE 3580: 5f 53 52 43 20 3d 20 24 28 53 51 4c 49 54 45 33 _SRC =$(SQLITE3
3590: 43 29 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46  C).!ENDIF.!ENDIF
35a0: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20  ..# This is the
35b0: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 74 68 61  core library tha
35c0: 74 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63  t the shell exec
35d0: 75 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 64 65  utable should de
35e0: 70 65 6e 64 20 6f 6e 2e 0a 23 0a 21 49 46 4e 44  pend on..#.!IFND
35f0: 45 46 20 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45  EF SHELL_CORE_DE
3600: 50 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 5f  P.!IF $(DYNAMIC_ 3610: 53 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 SHELL)!=0 ||$(F
3620: 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 48 45  OR_WIN10)!=0.SHE
3630: 4c 4c 5f 43 4f 52 45 5f 44 45 50 20 3d 20 24 28  LL_CORE_DEP = $( 3640: 53 51 4c 49 54 45 33 44 4c 4c 29 0a 21 45 4c 53 SQLITE3DLL).!ELS 3650: 45 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 E.SHELL_CORE_DEP 3660: 20 3d 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 =.!ENDIF.!ENDIF 3670: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 ..# This is the 3680: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 74 68 61 core library tha 3690: 74 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63 t the shell exec 36a0: 75 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 6c 69 utable should li 36b0: 6e 6b 20 77 69 74 68 2e 0a 23 0a 21 49 46 4e 44 nk with..#.!IFND 36c0: 45 46 20 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 EF SHELL_CORE_LI 36d0: 42 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 5f B.!IF$(DYNAMIC_
36e0: 53 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46  SHELL)!=0 || $(F 36f0: 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 48 45 OR_WIN10)!=0.SHE 3700: 4c 4c 5f 43 4f 52 45 5f 4c 49 42 20 3d 20 24 28 LL_CORE_LIB =$(
3710: 53 51 4c 49 54 45 33 4c 49 42 29 0a 21 45 4c 53  SQLITE3LIB).!ELS
3720: 45 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42  E.SHELL_CORE_LIB
3730: 20 3d 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46   =.!ENDIF.!ENDIF
3740: 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 61 64  ..# These are ad
3750: 64 69 74 69 6f 6e 61 6c 20 6c 69 6e 6b 65 72 20  ditional linker
3760: 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 66 6f 72  options used for
3770: 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75   the shell execu
3780: 74 61 62 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46  table..#.!IFNDEF
3790: 20 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53   SHELL_LINK_OPTS
37a0: 0a 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53  .SHELL_LINK_OPTS
37b0: 20 3d 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f   = $(SHELL_CORE_ 37c0: 4c 49 42 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 LIB).!ENDIF..# C 37d0: 68 65 63 6b 20 69 66 20 61 73 73 65 6d 62 6c 79 heck if assembly 37e0: 20 63 6f 64 65 20 6c 69 73 74 69 6e 67 73 20 73 code listings s 37f0: 68 6f 75 6c 64 20 62 65 20 67 65 6e 65 72 61 74 hould be generat 3800: 65 64 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 ed for the sourc 3810: 65 0a 23 20 63 6f 64 65 20 66 69 6c 65 73 20 74 e.# code files t 3820: 6f 20 62 65 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 o be compiled..# 3830: 0a 21 49 46 20 24 28 55 53 45 5f 4c 49 53 54 49 .!IF$(USE_LISTI
3840: 4e 47 53 29 21 3d 30 0a 54 43 43 20 3d 20 24 28  NGS)!=0.TCC = $( 3850: 54 43 43 29 20 2d 46 41 63 73 0a 21 45 4e 44 49 TCC) -FAcs.!ENDI 3860: 46 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c F..# When compil 3870: 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72 79 20 ing the library 3880: 66 6f 72 20 75 73 65 20 69 6e 20 74 68 65 20 57 for use in the W 3890: 69 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 inRT environment 38a0: 2c 0a 23 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ,.# the followin 38b0: 67 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f g compile-time o 38c0: 70 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 75 ptions must be u 38d0: 73 65 64 20 61 73 20 77 65 6c 6c 20 74 6f 0a 23 sed as well to.# 38e0: 20 64 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 disable use of 38f0: 57 69 6e 33 32 20 41 50 49 73 20 74 68 61 74 20 Win32 APIs that 3900: 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c are not availabl 3910: 65 20 61 6e 64 20 74 6f 20 65 6e 61 62 6c 65 0a e and to enable. 3920: 23 20 75 73 65 20 6f 66 20 57 69 6e 33 32 20 41 # use of Win32 A 3930: 50 49 73 20 74 68 61 74 20 61 72 65 20 73 70 65 PIs that are spe 3940: 63 69 66 69 63 20 74 6f 20 57 69 6e 64 6f 77 73 cific to Windows 3950: 20 38 20 61 6e 64 2f 6f 72 20 57 69 6e 52 54 2e 8 and/or WinRT. 3960: 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e .#.!IF$(FOR_WIN
3970: 52 54 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54  RT)!=0.TCC = $(T 3980: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f CC) -DSQLITE_OS_ 3990: 57 49 4e 52 54 3d 31 0a 52 43 43 20 3d 20 24 28 WINRT=1.RCC =$(
39a0: 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53  RCC) -DSQLITE_OS
39b0: 5f 57 49 4e 52 54 3d 31 0a 54 43 43 20 3d 20 24  _WINRT=1.TCC = $39c0: 28 54 43 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 (TCC) -DWINAPI_F 39d0: 41 4d 49 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d AMILY=WINAPI_FAM 39e0: 49 4c 59 5f 41 50 50 0a 52 43 43 20 3d 20 24 28 ILY_APP.RCC =$(
39f0: 52 43 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 41  RCC) -DWINAPI_FA
3a00: 4d 49 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49  MILY=WINAPI_FAMI
3a10: 4c 59 5f 41 50 50 0a 21 45 4e 44 49 46 0a 0a 23  LY_APP.!ENDIF..#
3a20: 20 43 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69   C compiler opti
3a30: 6f 6e 73 20 66 6f 72 20 74 68 65 20 57 69 6e 64  ons for the Wind
3a40: 6f 77 73 20 31 30 20 70 6c 61 74 66 6f 72 6d 20  ows 10 platform
3a50: 28 6e 65 65 64 73 20 4d 53 56 43 20 32 30 31 35  (needs MSVC 2015
3a60: 29 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 57  )..#.!IF $(FOR_W 3a70: 49 4e 31 30 29 21 3d 30 0a 54 43 43 20 3d 20 24 IN10)!=0.TCC =$
3a80: 28 54 43 43 29 20 2f 67 75 61 72 64 3a 63 66 20  (TCC) /guard:cf
3a90: 2d 44 5f 41 52 4d 5f 57 49 4e 41 50 49 5f 50 41  -D_ARM_WINAPI_PA
3aa0: 52 54 49 54 49 4f 4e 5f 44 45 53 4b 54 4f 50 5f  RTITION_DESKTOP_
3ab0: 53 44 4b 5f 41 56 41 49 4c 41 42 4c 45 0a 42 43  SDK_AVAILABLE.BC
3ac0: 43 20 3d 20 24 28 42 43 43 29 20 2f 67 75 61 72  C = $(BCC) /guar 3ad0: 64 3a 63 66 20 2d 44 5f 41 52 4d 5f 57 49 4e 41 d:cf -D_ARM_WINA 3ae0: 50 49 5f 50 41 52 54 49 54 49 4f 4e 5f 44 45 53 PI_PARTITION_DES 3af0: 4b 54 4f 50 5f 53 44 4b 5f 41 56 41 49 4c 41 42 KTOP_SDK_AVAILAB 3b00: 4c 45 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c 73 LE.!ENDIF..# Als 3b10: 6f 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 79 o, we need to dy 3b20: 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74 namically link t 3b30: 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 4d 53 o the correct MS 3b40: 56 43 20 72 75 6e 74 69 6d 65 0a 23 20 77 68 65 VC runtime.# whe 3b50: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 n compiling for 3b60: 57 69 6e 52 54 20 28 65 2e 67 2e 20 64 65 62 75 WinRT (e.g. debu 3b70: 67 20 6f 72 20 72 65 6c 65 61 73 65 29 20 4f 52 g or release) OR 3b80: 20 69 66 20 74 68 65 0a 23 20 55 53 45 5f 43 52 if the.# USE_CR 3b90: 54 5f 44 4c 4c 20 6f 70 74 69 6f 6e 20 69 73 20 T_DLL option is 3ba0: 73 65 74 20 74 6f 20 66 6f 72 63 65 20 64 79 6e set to force dyn 3bb0: 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 69 6e 67 amically linking 3bc0: 20 74 6f 20 74 68 65 0a 23 20 4d 53 56 43 20 72 to the.# MSVC r 3bd0: 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 2e 0a untime library.. 3be0: 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 52 #.!IF$(FOR_WINR
3bf0: 54 29 21 3d 30 20 7c 7c 20 24 28 55 53 45 5f 43  T)!=0 || $(USE_C 3c00: 52 54 5f 44 4c 4c 29 21 3d 30 0a 21 49 46 20 24 RT_DLL)!=0.!IF$
3c10: 28 44 45 42 55 47 29 3e 31 0a 54 43 43 20 3d 20  (DEBUG)>1.TCC =
3c20: 24 28 54 43 43 29 20 2d 4d 44 64 0a 42 43 43 20  $(TCC) -MDd.BCC 3c30: 3d 20 24 28 42 43 43 29 20 2d 4d 44 64 0a 21 45 =$(BCC) -MDd.!E
3c40: 4c 53 45 0a 54 43 43 20 3d 20 24 28 54 43 43 29  LSE.TCC = $(TCC) 3c50: 20 2d 4d 44 0a 42 43 43 20 3d 20 24 28 42 43 43 -MD.BCC =$(BCC
3c60: 29 20 2d 4d 44 0a 21 45 4e 44 49 46 0a 21 45 4c  ) -MD.!ENDIF.!EL
3c70: 53 45 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e  SE.!IF $(DEBUG)> 3c80: 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 1.TCC =$(TCC) -
3c90: 4d 54 64 0a 42 43 43 20 3d 20 24 28 42 43 43 29  MTd.BCC = $(BCC) 3ca0: 20 2d 4d 54 64 0a 21 45 4c 53 45 0a 54 43 43 20 -MTd.!ELSE.TCC 3cb0: 3d 20 24 28 54 43 43 29 20 2d 4d 54 0a 42 43 43 =$(TCC) -MT.BCC
3cc0: 20 3d 20 24 28 42 43 43 29 20 2d 4d 54 0a 21 45   = $(BCC) -MT.!E 3cd0: 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 3c NDIF.!ENDIF..# < 3ce0: 3c 6d 61 72 6b 3e 3e 0a 23 20 54 68 65 20 6d 6b <mark>>.# The mk 3cf0: 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 61 6e 64 sqlite3c.tcl and 3d00: 20 6d 6b 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 mksqlite3h.tcl 3d10: 73 63 72 69 70 74 73 20 77 69 6c 6c 20 70 75 6c scripts will pul 3d20: 6c 20 69 6e 0a 23 20 61 6e 79 20 65 78 74 65 6e l in.# any exten 3d30: 73 69 6f 6e 20 68 65 61 64 65 72 20 66 69 6c 65 sion header file 3d40: 73 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 46 s by default. F 3d50: 6f 72 20 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 or non-amalgamat 3d60: 69 6f 6e 0a 23 20 62 75 69 6c 64 73 2c 20 77 65 ion.# builds, we 3d70: 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 need to make su 3d80: 72 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 re the compiler 3d90: 63 61 6e 20 66 69 6e 64 20 74 68 65 73 65 2e 0a can find these.. 3da0: 23 0a 21 49 46 20 24 28 55 53 45 5f 41 4d 41 4c #.!IF$(USE_AMAL
3db0: 47 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a 54 43 43  GAMATION)==0.TCC
3dc0: 20 3d 20 24 28 54 43 43 29 20 2d 49 24 28 54 4f   = $(TCC) -I$(TO
3dd0: 50 29 5c 65 78 74 5c 66 74 73 33 0a 52 43 43 20  P)\ext\fts3.RCC
3de0: 3d 20 24 28 52 43 43 29 20 2d 49 24 28 54 4f 50  = $(RCC) -I$(TOP
3df0: 29 5c 65 78 74 5c 66 74 73 33 0a 54 43 43 20 3d  )\ext\fts3.TCC =
3e00: 20 24 28 54 43 43 29 20 2d 49 24 28 54 4f 50 29   $(TCC) -I$(TOP)
3e10: 5c 65 78 74 5c 72 74 72 65 65 0a 52 43 43 20 3d  \ext\rtree.RCC =
3e20: 20 24 28 52 43 43 29 20 2d 49 24 28 54 4f 50 29   $(RCC) -I$(TOP)
3e30: 5c 65 78 74 5c 72 74 72 65 65 0a 54 43 43 20 3d  \ext\rtree.TCC =
3e40: 20 24 28 54 43 43 29 20 2d 49 24 28 54 4f 50 29   $(TCC) -I$(TOP)
3e50: 5c 65 78 74 5c 73 65 73 73 69 6f 6e 0a 52 43 43  \ext\session.RCC
3e60: 20 3d 20 24 28 52 43 43 29 20 2d 49 24 28 54 4f   = $(RCC) -I$(TO
3e70: 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 0a 21  P)\ext\session.!
3e80: 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6d 6b 73  ENDIF..# The mks
3e90: 71 6c 69 74 65 33 63 2e 74 63 6c 20 73 63 72 69  qlite3c.tcl scri
3ea0: 70 74 20 61 63 63 65 70 74 73 20 73 6f 6d 65 20  pt accepts some
3eb0: 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 63  options on the c
3ec0: 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65 2e 20 20  ommand.# line.
3ed0: 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 77  When compiling w
3ee0: 69 74 68 20 64 65 62 75 67 67 69 6e 67 20 65 6e  ith debugging en
3ef0: 61 62 6c 65 64 2c 20 73 6f 6d 65 20 6f 66 20 74  abled, some of t
3f00: 68 65 73 65 0a 23 20 6f 70 74 69 6f 6e 73 20 61  hese.# options a
3f10: 72 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20  re necessary in
3f20: 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77 20 64  order to allow d
3f30: 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f 6c 73  ebugging symbols
3f40: 20 74 6f 0a 23 20 77 6f 72 6b 20 63 6f 72 72 65   to.# work corre
3f50: 63 74 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c  ctly with Visual
3f60: 20 53 74 75 64 69 6f 20 77 68 65 6e 20 75 73 69   Studio when usi
3f70: 6e 67 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74  ng the amalgamat
3f80: 69 6f 6e 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4d  ion..#.!IFNDEF M
3f90: 4b 53 51 4c 49 54 45 33 43 5f 41 52 47 53 0a 21  KSQLITE3C_ARGS.!
3fa0: 49 46 20 24 28 44 45 42 55 47 29 3e 31 0a 4d 4b  IF $(DEBUG)>1.MK 3fb0: 53 51 4c 49 54 45 33 43 5f 41 52 47 53 20 3d 20 SQLITE3C_ARGS = 3fc0: 2d 2d 6c 69 6e 65 6d 61 63 72 6f 73 0a 21 45 4c --linemacros.!EL 3fd0: 53 45 0a 4d 4b 53 51 4c 49 54 45 33 43 5f 41 52 SE.MKSQLITE3C_AR 3fe0: 47 53 20 3d 0a 21 45 4e 44 49 46 0a 21 45 4e 44 GS =.!ENDIF.!END 3ff0: 49 46 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a IF.# <</mark>>.. 4000: 23 20 44 65 66 69 6e 65 20 2d 44 4e 44 45 42 55 # Define -DNDEBU 4010: 47 20 74 6f 20 63 6f 6d 70 69 6c 65 20 77 69 74 G to compile wit 4020: 68 6f 75 74 20 64 65 62 75 67 67 69 6e 67 20 28 hout debugging ( 4030: 69 2e 65 2e 2c 20 66 6f 72 20 70 72 6f 64 75 63 i.e., for produc 4040: 74 69 6f 6e 20 75 73 61 67 65 29 0a 23 20 4f 6d tion usage).# Om 4050: 69 74 74 69 6e 67 20 74 68 65 20 64 65 66 69 6e itting the defin 4060: 65 20 77 69 6c 6c 20 63 61 75 73 65 20 65 78 74 e will cause ext 4070: 72 61 20 64 65 62 75 67 67 69 6e 67 20 63 6f 64 ra debugging cod 4080: 65 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 e to be inserted 4090: 20 61 6e 64 0a 23 20 69 6e 63 6c 75 64 65 73 20 and.# includes 40a0: 65 78 74 72 61 20 63 6f 6d 6d 65 6e 74 73 20 77 extra comments w 40b0: 68 65 6e 20 22 45 58 50 4c 41 49 4e 20 73 74 6d hen "EXPLAIN stm 40c0: 74 22 20 69 73 20 75 73 65 64 2e 0a 23 0a 21 49 t" is used..#.!I 40d0: 46 20 24 28 44 45 42 55 47 29 3d 3d 30 0a 54 43 F$(DEBUG)==0.TC
40e0: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 4e 44 45  C = $(TCC) -DNDE 40f0: 42 55 47 0a 42 43 43 20 3d 20 24 28 42 43 43 29 BUG.BCC =$(BCC)
4100: 20 2d 44 4e 44 45 42 55 47 0a 52 43 43 20 3d 20   -DNDEBUG.RCC =
4110: 24 28 52 43 43 29 20 2d 44 4e 44 45 42 55 47 0a  $(RCC) -DNDEBUG. 4120: 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 44 45 !ENDIF..!IF$(DE
4130: 42 55 47 29 3e 30 20 7c 7c 20 24 28 41 50 49 5f  BUG)>0 || $(API_ 4140: 41 52 4d 4f 52 29 21 3d 30 20 7c 7c 20 24 28 46 ARMOR)!=0 ||$(F
4150: 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 54 43 43  OR_WIN10)!=0.TCC
4160: 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49   = $(TCC) -DSQLI 4170: 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49 5f 41 52 TE_ENABLE_API_AR 4180: 4d 4f 52 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 MOR=1.RCC =$(RC
4190: 43 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  C) -DSQLITE_ENAB
41a0: 4c 45 5f 41 50 49 5f 41 52 4d 4f 52 3d 31 0a 21  LE_API_ARMOR=1.!
41b0: 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 44 45 42  ENDIF..!IF $(DEB 41c0: 55 47 29 3e 32 0a 54 43 43 20 3d 20 24 28 54 43 UG)>2.TCC =$(TC
41d0: 43 29 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55  C) -DSQLITE_DEBU
41e0: 47 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29  G=1.RCC = $(RCC) 41f0: 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 3d -DSQLITE_DEBUG= 4200: 31 0a 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 1.!ENDIF..!IF$(
4210: 44 45 42 55 47 29 3e 34 20 7c 7c 20 24 28 4f 53  DEBUG)>4 || $(OS 4220: 54 52 41 43 45 29 21 3d 30 0a 54 43 43 20 3d 20 TRACE)!=0.TCC = 4230: 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f$(TCC) -DSQLITE_
4240: 46 4f 52 43 45 5f 4f 53 5f 54 52 41 43 45 3d 31  FORCE_OS_TRACE=1
4250: 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 5f   -DSQLITE_DEBUG_
4260: 4f 53 5f 54 52 41 43 45 3d 31 0a 52 43 43 20 3d  OS_TRACE=1.RCC =
4270: 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45   $(RCC) -DSQLITE 4280: 5f 46 4f 52 43 45 5f 4f 53 5f 54 52 41 43 45 3d _FORCE_OS_TRACE= 4290: 31 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 1 -DSQLITE_DEBUG 42a0: 5f 4f 53 5f 54 52 41 43 45 3d 31 0a 21 45 4e 44 _OS_TRACE=1.!END 42b0: 49 46 0a 0a 21 49 46 20 24 28 44 45 42 55 47 29 IF..!IF$(DEBUG)
42c0: 3e 35 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  >5.TCC = $(TCC) 42d0: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f -DSQLITE_ENABLE_ 42e0: 49 4f 54 52 41 43 45 3d 31 0a 52 43 43 20 3d 20 IOTRACE=1.RCC = 42f0: 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f$(RCC) -DSQLITE_
4300: 45 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45 3d 31  ENABLE_IOTRACE=1
4310: 0a 21 45 4e 44 49 46 0a 0a 23 20 50 72 65 76 65  .!ENDIF..# Preve
4320: 6e 74 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75  nt warnings abou
4330: 74 20 22 69 6e 73 65 63 75 72 65 22 20 4d 53 56  t "insecure" MSV
4340: 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72  C runtime librar
4350: 79 20 66 75 6e 63 74 69 6f 6e 73 0a 23 20 62 65  y functions.# be
4360: 69 6e 67 20 75 73 65 64 2e 0a 23 0a 54 43 43 20  ing used..#.TCC
4370: 3d 20 24 28 54 43 43 29 20 2d 44 5f 43 52 54 5f  = $(TCC) -D_CRT_ 4380: 53 45 43 55 52 45 5f 4e 4f 5f 44 45 50 52 45 43 SECURE_NO_DEPREC 4390: 41 54 45 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 ATE -D_CRT_SECUR 43a0: 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 42 43 E_NO_WARNINGS.BC 43b0: 43 20 3d 20 24 28 42 43 43 29 20 2d 44 5f 43 52 C =$(BCC) -D_CR
43c0: 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45 50 52  T_SECURE_NO_DEPR
43d0: 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53 45 43  ECATE -D_CRT_SEC
43e0: 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a  URE_NO_WARNINGS.
43f0: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f  RCC = $(RCC) -D_ 4400: 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45 CRT_SECURE_NO_DE 4410: 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53 PRECATE -D_CRT_S 4420: 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 ECURE_NO_WARNING 4430: 53 0a 0a 23 20 50 72 65 76 65 6e 74 20 77 61 72 S..# Prevent war 4440: 6e 69 6e 67 73 20 61 62 6f 75 74 20 22 64 65 70 nings about "dep 4450: 72 65 63 61 74 65 64 22 20 50 4f 53 49 58 20 66 recated" POSIX f 4460: 75 6e 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 75 unctions being u 4470: 73 65 64 2e 0a 23 0a 54 43 43 20 3d 20 24 28 54 sed..#.TCC =$(T
4480: 43 43 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54  CC) -D_CRT_NONST
4490: 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20  DC_NO_DEPRECATE
44a0: 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e  -D_CRT_NONSTDC_N
44b0: 4f 5f 57 41 52 4e 49 4e 47 53 0a 42 43 43 20 3d  O_WARNINGS.BCC =
44c0: 20 24 28 42 43 43 29 20 2d 44 5f 43 52 54 5f 4e   $(BCC) -D_CRT_N 44d0: 4f 4e 53 54 44 43 5f 4e 4f 5f 44 45 50 52 45 43 ONSTDC_NO_DEPREC 44e0: 41 54 45 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 ATE -D_CRT_NONST 44f0: 44 43 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 52 DC_NO_WARNINGS.R 4500: 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f 43 CC =$(RCC) -D_C
4510: 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 44 45  RT_NONSTDC_NO_DE
4520: 50 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 4e  PRECATE -D_CRT_N
4530: 4f 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 4e 49 4e  ONSTDC_NO_WARNIN
4540: 47 53 0a 0a 23 20 55 73 65 20 74 68 65 20 53 51  GS..# Use the SQ
4550: 4c 69 74 65 20 64 65 62 75 67 67 69 6e 67 20 68  Lite debugging h
4560: 65 61 70 20 73 75 62 73 79 73 74 65 6d 3f 0a 23  eap subsystem?.#
4570: 0a 21 49 46 20 24 28 4d 45 4d 44 45 42 55 47 29  .!IF $(MEMDEBUG) 4580: 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 !=0.TCC =$(TCC)
4590: 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44 45 42   -DSQLITE_MEMDEB
45a0: 55 47 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43  UG=1.RCC = $(RCC 45b0: 29 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44 45 ) -DSQLITE_MEMDE 45c0: 42 55 47 3d 31 0a 0a 23 20 55 73 65 20 6e 61 74 BUG=1..# Use nat 45d0: 69 76 65 20 57 69 6e 33 32 20 68 65 61 70 20 73 ive Win32 heap s 45e0: 75 62 73 79 73 74 65 6d 20 69 6e 73 74 65 61 64 ubsystem instead 45f0: 20 6f 66 20 6d 61 6c 6c 6f 63 2f 66 72 65 65 3f of malloc/free? 4600: 0a 23 0a 21 45 4c 53 45 49 46 20 24 28 57 49 4e .#.!ELSEIF$(WIN
4610: 33 32 48 45 41 50 29 21 3d 30 0a 54 43 43 20 3d  32HEAP)!=0.TCC =
4620: 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45   $(TCC) -DSQLITE 4630: 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 3d 31 0a _WIN32_MALLOC=1. 4640: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 RCC =$(RCC) -DS
4650: 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c  QLITE_WIN32_MALL
4660: 4f 43 3d 31 0a 0a 23 20 56 61 6c 69 64 61 74 65  OC=1..# Validate
4670: 20 74 68 65 20 68 65 61 70 20 6f 6e 20 65 76 65   the heap on eve
4680: 72 79 20 63 61 6c 6c 20 69 6e 74 6f 20 74 68 65  ry call into the
4690: 20 6e 61 74 69 76 65 20 57 69 6e 33 32 20 68 65   native Win32 he
46a0: 61 70 20 73 75 62 73 79 73 74 65 6d 3f 0a 23 0a  ap subsystem?.#.
46b0: 21 49 46 20 24 28 44 45 42 55 47 29 3e 33 0a 54  !IF $(DEBUG)>3.T 46c0: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 CC =$(TCC) -DSQ
46d0: 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f  LITE_WIN32_MALLO
46e0: 43 5f 56 41 4c 49 44 41 54 45 3d 31 0a 52 43 43  C_VALIDATE=1.RCC
46f0: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49   = $(RCC) -DSQLI 4700: 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 5f TE_WIN32_MALLOC_ 4710: 56 41 4c 49 44 41 54 45 3d 31 0a 21 45 4e 44 49 VALIDATE=1.!ENDI 4720: 46 0a 21 45 4e 44 49 46 0a 0a 23 20 3c 3c 6d 61 F.!ENDIF..# <<ma 4730: 72 6b 3e 3e 0a 23 20 54 68 65 20 6c 6f 63 61 74 rk>>.# The locat 4740: 69 6f 6e 73 20 6f 66 20 74 68 65 20 54 63 6c 20 ions of the Tcl 4750: 68 65 61 64 65 72 20 61 6e 64 20 6c 69 62 72 61 header and libra 4760: 72 79 20 66 69 6c 65 73 2e 20 20 41 6c 73 6f 2c ry files. Also, 4770: 20 74 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 the library tha 4780: 74 0a 23 20 6e 6f 6e 2d 73 74 75 62 73 20 65 6e t.# non-stubs en 4790: 61 62 6c 65 64 20 70 72 6f 67 72 61 6d 73 20 75 abled programs u 47a0: 73 69 6e 67 20 54 63 6c 20 6d 75 73 74 20 6c 69 sing Tcl must li 47b0: 6e 6b 20 61 67 61 69 6e 73 74 2e 20 20 54 68 65 nk against. The 47c0: 73 65 20 76 61 72 69 61 62 6c 65 73 0a 23 20 28 se variables.# ( 47d0: 54 43 4c 49 4e 43 44 49 52 2c 20 54 43 4c 4c 49 TCLINCDIR, TCLLI 47e0: 42 44 49 52 2c 20 61 6e 64 20 4c 49 42 54 43 4c BDIR, and LIBTCL 47f0: 29 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 ) may be overrid 4800: 64 65 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 den via the envi 4810: 72 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 6f 72 20 ronment.# prior 4820: 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 to running nmake 4830: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 in order to mat 4840: 63 68 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e ch the actual in 4850: 73 74 61 6c 6c 65 64 20 6c 6f 63 61 74 69 6f 6e stalled location 4860: 20 61 6e 64 0a 23 20 76 65 72 73 69 6f 6e 20 6f and.# version o 4870: 6e 20 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 0a n this machine.. 4880: 23 0a 21 49 46 4e 44 45 46 20 54 43 4c 49 4e 43 #.!IFNDEF TCLINC 4890: 44 49 52 0a 54 43 4c 49 4e 43 44 49 52 20 3d 20 DIR.TCLINCDIR = 48a0: 63 3a 5c 74 63 6c 5c 69 6e 63 6c 75 64 65 0a 21 c:\tcl\include.! 48b0: 45 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 54 ENDIF..!IFNDEF T 48c0: 43 4c 4c 49 42 44 49 52 0a 54 43 4c 4c 49 42 44 CLLIBDIR.TCLLIBD 48d0: 49 52 20 3d 20 63 3a 5c 74 63 6c 5c 6c 69 62 0a IR = c:\tcl\lib. 48e0: 21 45 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 !ENDIF..!IFNDEF 48f0: 4c 49 42 54 43 4c 0a 4c 49 42 54 43 4c 20 3d 20 LIBTCL.LIBTCL = 4900: 74 63 6c 38 35 2e 6c 69 62 0a 21 45 4e 44 49 46 tcl85.lib.!ENDIF 4910: 0a 0a 21 49 46 4e 44 45 46 20 4c 49 42 54 43 4c ..!IFNDEF LIBTCL 4920: 53 54 55 42 0a 4c 49 42 54 43 4c 53 54 55 42 20 STUB.LIBTCLSTUB 4930: 3d 20 74 63 6c 73 74 75 62 38 35 2e 6c 69 62 0a = tclstub85.lib. 4940: 21 45 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 !ENDIF..!IFNDEF 4950: 4c 49 42 54 43 4c 50 41 54 48 0a 4c 49 42 54 43 LIBTCLPATH.LIBTC 4960: 4c 50 41 54 48 20 3d 20 63 3a 5c 74 63 6c 5c 62 LPATH = c:\tcl\b 4970: 69 6e 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 in.!ENDIF..# The 4980: 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 locations of th 4990: 65 20 49 43 55 20 68 65 61 64 65 72 20 61 6e 64 e ICU header and 49a0: 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e 20 library files. 49b0: 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 These variables 49c0: 0a 23 20 28 49 43 55 49 4e 43 44 49 52 2c 20 49 .# (ICUINCDIR, I 49d0: 43 55 4c 49 42 44 49 52 2c 20 61 6e 64 20 4c 49 CULIBDIR, and LI 49e0: 42 49 43 55 29 20 6d 61 79 20 62 65 20 6f 76 65 BICU) may be ove 49f0: 72 72 69 64 64 65 6e 20 76 69 61 20 74 68 65 20 rridden via the 4a00: 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23 20 70 72 environment.# pr 4a10: 69 6f 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6e ior to running n 4a20: 6d 61 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 6f make in order to 4a30: 20 6d 61 74 63 68 20 74 68 65 20 61 63 74 75 61 match the actua 4a40: 6c 20 69 6e 73 74 61 6c 6c 65 64 20 6c 6f 63 61 l installed loca 4a50: 74 69 6f 6e 20 6f 6e 0a 23 20 74 68 69 73 20 6d tion on.# this m 4a60: 61 63 68 69 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 achine..#.!IFNDE 4a70: 46 20 49 43 55 49 4e 43 44 49 52 0a 49 43 55 49 F ICUINCDIR.ICUI 4a80: 4e 43 44 49 52 20 3d 20 63 3a 5c 69 63 75 5c 69 NCDIR = c:\icu\i 4a90: 6e 63 6c 75 64 65 0a 21 45 4e 44 49 46 0a 0a 21 nclude.!ENDIF..! 4aa0: 49 46 4e 44 45 46 20 49 43 55 4c 49 42 44 49 52 IFNDEF ICULIBDIR 4ab0: 0a 49 43 55 4c 49 42 44 49 52 20 3d 20 63 3a 5c .ICULIBDIR = c:\ 4ac0: 69 63 75 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a icu\lib.!ENDIF.. 4ad0: 21 49 46 4e 44 45 46 20 4c 49 42 49 43 55 0a 4c !IFNDEF LIBICU.L 4ae0: 49 42 49 43 55 20 3d 20 69 63 75 75 63 2e 6c 69 IBICU = icuuc.li 4af0: 62 20 69 63 75 69 6e 2e 6c 69 62 0a 21 45 4e 44 b icuin.lib.!END 4b00: 49 46 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 IF..# This is th 4b10: 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65 e command to use 4b20: 20 66 6f 72 20 74 63 6c 73 68 20 2d 20 6e 6f 72 for tclsh - nor 4b30: 6d 61 6c 6c 79 20 6a 75 73 74 20 22 74 63 6c 73 mally just "tcls 4b40: 68 22 2c 20 62 75 74 20 77 65 20 6d 61 79 0a 23 h", but we may.# 4b50: 20 6b 6e 6f 77 20 74 68 65 20 73 70 65 63 69 66 know the specif 4b60: 69 63 20 76 65 72 73 69 6f 6e 20 77 65 20 77 61 ic version we wa 4b70: 6e 74 20 74 6f 20 75 73 65 2e 20 20 54 68 69 73 nt to use. This 4b80: 20 76 61 72 69 61 62 6c 65 20 28 54 43 4c 53 48 variable (TCLSH 4b90: 5f 43 4d 44 29 20 6d 61 79 20 62 65 0a 23 20 6f _CMD) may be.# o 4ba0: 76 65 72 72 69 64 64 65 6e 20 76 69 61 20 74 68 verridden via th 4bb0: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 e environment pr 4bc0: 69 6f 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6e ior to running n 4bd0: 6d 61 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 6f make in order to 4be0: 20 73 65 6c 65 63 74 20 61 0a 23 20 73 70 65 63 select a.# spec 4bf0: 69 66 69 63 20 54 63 6c 20 73 68 65 6c 6c 20 74 ific Tcl shell t 4c00: 6f 20 75 73 65 2e 0a 23 0a 21 49 46 4e 44 45 46 o use..#.!IFNDEF 4c10: 20 54 43 4c 53 48 5f 43 4d 44 0a 54 43 4c 53 48 TCLSH_CMD.TCLSH 4c20: 5f 43 4d 44 20 3d 20 74 63 6c 73 68 38 35 0a 21 _CMD = tclsh85.! 4c30: 45 4e 44 49 46 0a 23 20 3c 3c 2f 6d 61 72 6b 3e ENDIF.# <</mark> 4c40: 3e 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 >..# Compiler op 4c50: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 tions needed for 4c60: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 programs that u 4c70: 73 65 20 74 68 65 20 72 65 61 64 6c 69 6e 65 28 se the readline( 4c80: 29 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 ) library..#.!IF 4c90: 4e 44 45 46 20 52 45 41 44 4c 49 4e 45 5f 46 4c NDEF READLINE_FL 4ca0: 41 47 53 0a 52 45 41 44 4c 49 4e 45 5f 46 4c 41 AGS.READLINE_FLA 4cb0: 47 53 20 3d 20 2d 44 48 41 56 45 5f 52 45 41 44 GS = -DHAVE_READ 4cc0: 4c 49 4e 45 3d 30 0a 21 45 4e 44 49 46 0a 0a 23 LINE=0.!ENDIF..# 4cd0: 20 54 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 The library tha 4ce0: 74 20 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 t programs using 4cf0: 20 72 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 readline() must 4d00: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 link against..# 4d10: 0a 21 49 46 4e 44 45 46 20 4c 49 42 52 45 41 44 .!IFNDEF LIBREAD 4d20: 4c 49 4e 45 0a 4c 49 42 52 45 41 44 4c 49 4e 45 LINE.LIBREADLINE 4d30: 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 53 68 6f =.!ENDIF..# Sho 4d40: 75 6c 64 20 74 68 65 20 64 61 74 61 62 61 73 65 uld the database 4d50: 20 65 6e 67 69 6e 65 20 62 65 20 63 6f 6d 70 69 engine be compi 4d60: 6c 65 64 20 74 68 72 65 61 64 73 61 66 65 0a 23 led threadsafe.# 4d70: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 .TCC =$(TCC) -D
4d80: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
4d90: 45 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29  E=1.RCC = $(RCC) 4da0: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD 4db0: 53 41 46 45 3d 31 0a 0a 23 20 44 6f 20 74 68 72 SAFE=1..# Do thr 4dc0: 65 61 64 73 20 6f 76 65 72 72 69 64 65 20 65 61 eads override ea 4dd0: 63 68 20 6f 74 68 65 72 73 20 6c 6f 63 6b 73 20 ch others locks 4de0: 62 79 20 64 65 66 61 75 6c 74 20 28 31 29 2c 20 by default (1), 4df0: 6f 72 20 64 6f 20 77 65 20 74 65 73 74 20 28 2d or do we test (- 4e00: 31 29 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 1).#.TCC =$(TCC
4e10: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41  ) -DSQLITE_THREA
4e20: 44 5f 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d  D_OVERRIDE_LOCK=
4e30: 2d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  -1.RCC = $(RCC) 4e40: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 5f -DSQLITE_THREAD_ 4e50: 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d 2d 31 OVERRIDE_LOCK=-1 4e60: 0a 0a 23 20 41 6e 79 20 74 61 72 67 65 74 20 6c ..# Any target l 4e70: 69 62 72 61 72 69 65 73 20 77 68 69 63 68 20 6c ibraries which l 4e80: 69 62 73 71 6c 69 74 65 20 6d 75 73 74 20 62 65 ibsqlite must be 4e90: 20 6c 69 6e 6b 65 64 20 61 67 61 69 6e 73 74 0a linked against. 4ea0: 23 0a 21 49 46 4e 44 45 46 20 54 4c 49 42 53 0a #.!IFNDEF TLIBS. 4eb0: 54 4c 49 42 53 20 3d 0a 21 45 4e 44 49 46 0a 0a TLIBS =.!ENDIF.. 4ec0: 23 20 46 6c 61 67 73 20 63 6f 6e 74 72 6f 6c 6c # Flags controll 4ed0: 69 6e 67 20 75 73 65 20 6f 66 20 74 68 65 20 69 ing use of the i 4ee0: 6e 20 6d 65 6d 6f 72 79 20 62 74 72 65 65 20 69 n memory btree i 4ef0: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 23 0a mplementation.#. 4f00: 23 20 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 # SQLITE_TEMP_ST 4f10: 4f 52 45 20 69 73 20 30 20 74 6f 20 66 6f 72 63 ORE is 0 to forc 4f20: 65 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c e temporary tabl 4f30: 65 73 20 74 6f 20 62 65 20 69 6e 20 61 20 66 69 es to be in a fi 4f40: 6c 65 2c 20 31 20 74 6f 0a 23 20 64 65 66 61 75 le, 1 to.# defau 4f50: 6c 74 20 74 6f 20 66 69 6c 65 2c 20 32 20 74 6f lt to file, 2 to 4f60: 20 64 65 66 61 75 6c 74 20 74 6f 20 6d 65 6d 6f default to memo 4f70: 72 79 2c 20 61 6e 64 20 33 20 74 6f 20 66 6f 72 ry, and 3 to for 4f80: 63 65 20 74 65 6d 70 6f 72 61 72 79 0a 23 20 74 ce temporary.# t 4f90: 61 62 6c 65 73 20 74 6f 20 61 6c 77 61 79 73 20 ables to always 4fa0: 62 65 20 69 6e 20 6d 65 6d 6f 72 79 2e 0a 23 0a be in memory..#. 4fb0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 TCC =$(TCC) -DS
4fc0: 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45  QLITE_TEMP_STORE
4fd0: 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  =1.RCC = $(RCC) 4fe0: 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 -DSQLITE_TEMP_ST 4ff0: 4f 52 45 3d 31 0a 0a 23 20 45 6e 61 62 6c 65 2f ORE=1..# Enable/ 5000: 64 69 73 61 62 6c 65 20 6c 6f 61 64 61 62 6c 65 disable loadable 5010: 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 61 6e 64 extensions, and 5020: 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c 20 other optional 5030: 66 65 61 74 75 72 65 73 0a 23 20 62 61 73 65 64 features.# based 5040: 20 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f on configuratio 5050: 6e 2e 20 28 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 n. (-DSQLITE_OMI 5060: 54 2a 2c 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 T*, -DSQLITE_ENA 5070: 42 4c 45 2a 29 2e 0a 23 20 54 68 65 20 73 61 6d BLE*)..# The sam 5080: 65 20 73 65 74 20 6f 66 20 4f 4d 49 54 20 61 6e e set of OMIT an 5090: 64 20 45 4e 41 42 4c 45 20 66 6c 61 67 73 20 73 d ENABLE flags s 50a0: 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65 64 20 hould be passed 50b0: 74 6f 20 74 68 65 0a 23 20 4c 45 4d 4f 4e 20 70 to the.# LEMON p 50c0: 61 72 73 65 72 20 67 65 6e 65 72 61 74 6f 72 20 arser generator 50d0: 61 6e 64 20 74 68 65 20 6d 6b 6b 65 79 77 6f 72 and the mkkeywor 50e0: 64 68 61 73 68 20 74 6f 6f 6c 20 61 73 20 77 65 dhash tool as we 50f0: 6c 6c 2e 0a 0a 23 20 42 45 47 49 4e 20 73 74 61 ll...# BEGIN sta 5100: 6e 64 61 72 64 20 6f 70 74 69 6f 6e 73 0a 4f 50 ndard options.OP 5110: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 20 T_FEATURE_FLAGS 5120: 3d 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f =$(OPT_FEATURE_
5130: 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45 5f  FLAGS) -DSQLITE_
5140: 45 4e 41 42 4c 45 5f 46 54 53 33 3d 31 0a 4f 50  ENABLE_FTS3=1.OP
5150: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 20  T_FEATURE_FLAGS
5160: 3d 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f  = $(OPT_FEATURE_ 5170: 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45 5f FLAGS) -DSQLITE_ 5180: 45 4e 41 42 4c 45 5f 52 54 52 45 45 3d 31 0a 4f ENABLE_RTREE=1.O 5190: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 PT_FEATURE_FLAGS 51a0: 20 3d 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 =$(OPT_FEATURE
51b0: 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45  _FLAGS) -DSQLITE
51c0: 5f 45 4e 41 42 4c 45 5f 43 4f 4c 55 4d 4e 5f 4d  _ENABLE_COLUMN_M
51d0: 45 54 41 44 41 54 41 3d 31 0a 4f 50 54 5f 46 45  ETADATA=1.OPT_FE
51e0: 41 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28  ATURE_FLAGS = $( 51f0: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 OPT_FEATURE_FLAG 5200: 53 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 S) -DSQLITE_ENAB 5210: 4c 45 5f 53 45 53 53 49 4f 4e 3d 31 0a 4f 50 54 LE_SESSION=1.OPT 5220: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 20 3d _FEATURE_FLAGS = 5230: 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46$(OPT_FEATURE_F
5240: 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45 5f 45  LAGS) -DSQLITE_E
5250: 4e 41 42 4c 45 5f 50 52 45 55 50 44 41 54 45 5f  NABLE_PREUPDATE_
5260: 48 4f 4f 4b 3d 31 0a 23 20 45 4e 44 20 73 74 61  HOOK=1.# END sta
5270: 6e 64 61 72 64 20 6f 70 74 69 6f 6e 73 0a 0a 23  ndard options..#
5280: 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20 72   These are the r
5290: 65 71 75 69 72 65 64 20 53 51 4c 69 74 65 20 63  equired SQLite c
52a0: 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 70 74 69 6f  ompilation optio
52b0: 6e 73 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d  ns used when com
52c0: 70 69 6c 69 6e 67 20 66 6f 72 0a 23 20 74 68 65  piling for.# the
52d0: 20 57 69 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72   Windows platfor
52e0: 6d 2e 0a 23 0a 52 45 51 5f 46 45 41 54 55 52 45  m..#.REQ_FEATURE
52f0: 5f 46 4c 41 47 53 20 3d 20 24 28 52 45 51 5f 46  _FLAGS = $(REQ_F 5300: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 EATURE_FLAGS) -D 5310: 53 51 4c 49 54 45 5f 4d 41 58 5f 54 52 49 47 47 SQLITE_MAX_TRIGG 5320: 45 52 5f 44 45 50 54 48 3d 31 30 30 0a 0a 23 20 ER_DEPTH=100..# 5330: 49 66 20 77 65 20 61 72 65 20 6c 69 6e 6b 69 6e If we are linkin 5340: 67 20 74 6f 20 74 68 65 20 52 50 43 52 54 34 20 g to the RPCRT4 5350: 6c 69 62 72 61 72 79 2c 20 65 6e 61 62 6c 65 20 library, enable 5360: 66 65 61 74 75 72 65 73 20 74 68 61 74 20 6e 65 features that ne 5370: 65 64 20 69 74 2e 0a 23 0a 21 49 46 20 24 28 55 ed it..#.!IF$(U
5380: 53 45 5f 52 50 43 52 54 34 5f 4c 49 42 29 21 3d  SE_RPCRT4_LIB)!=
5390: 30 0a 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c  0.REQ_FEATURE_FL
53a0: 41 47 53 20 3d 20 24 28 52 45 51 5f 46 45 41 54  AGS = $(REQ_FEAT 53b0: 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c URE_FLAGS) -DSQL 53c0: 49 54 45 5f 57 49 4e 33 32 5f 55 53 45 5f 55 55 ITE_WIN32_USE_UU 53d0: 49 44 3d 31 0a 21 45 4e 44 49 46 0a 0a 23 20 41 ID=1.!ENDIF..# A 53e0: 64 64 20 74 68 65 20 72 65 71 75 69 72 65 64 20 dd the required 53f0: 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 53 51 4c and optional SQL 5400: 69 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 ite compilation 5410: 6f 70 74 69 6f 6e 73 20 69 6e 74 6f 20 74 68 65 options into the 5420: 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65 73 command.# lines 5430: 20 75 73 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 used to invoke 5440: 74 68 65 20 4d 53 56 43 20 63 6f 64 65 20 61 6e the MSVC code an 5450: 64 20 72 65 73 6f 75 72 63 65 20 63 6f 6d 70 69 d resource compi 5460: 6c 65 72 73 2e 0a 23 0a 54 43 43 20 3d 20 24 28 lers..#.TCC =$(
5470: 54 43 43 29 20 24 28 52 45 51 5f 46 45 41 54 55  TCC) $(REQ_FEATU 5480: 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f RE_FLAGS)$(OPT_
5490: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24  FEATURE_FLAGS) $54a0: 28 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 (EXT_FEATURE_FLA 54b0: 47 53 29 0a 52 43 43 20 3d 20 24 28 52 43 43 29 GS).RCC =$(RCC)
54c0: 20 24 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46   $(REQ_FEATURE_F 54d0: 4c 41 47 53 29 20 24 28 4f 50 54 5f 46 45 41 54 LAGS)$(OPT_FEAT
54e0: 55 52 45 5f 46 4c 41 47 53 29 20 24 28 45 58 54  URE_FLAGS) $(EXT 54f0: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 0a _FEATURE_FLAGS). 5500: 0a 23 20 41 64 64 20 69 6e 20 61 6e 79 20 6f 70 .# Add in any op 5510: 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 tional parameter 5520: 73 20 73 70 65 63 69 66 69 65 64 20 6f 6e 20 74 s specified on t 5530: 68 65 20 63 6f 6d 6d 61 6e 65 20 6c 69 6e 65 2c he commane line, 5540: 20 65 2e 67 2e 0a 23 20 6e 6d 61 6b 65 20 2f 66 e.g..# nmake /f 5550: 20 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 61 6c Makefile.msc al 5560: 6c 20 22 4f 50 54 53 3d 2d 44 53 51 4c 49 54 45 l "OPTS=-DSQLITE 5570: 5f 45 4e 41 42 4c 45 5f 46 4f 4f 3d 31 20 2d 44 _ENABLE_FOO=1 -D 5580: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46 4f 4f 3d SQLITE_OMIT_FOO= 5590: 31 22 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 1".#.TCC =$(TCC
55a0: 29 20 24 28 4f 50 54 53 29 0a 52 43 43 20 3d 20  ) $(OPTS).RCC = 55b0: 24 28 52 43 43 29 20 24 28 4f 50 54 53 29 0a 0a$(RCC) $(OPTS).. 55c0: 23 20 49 66 20 63 6f 6d 70 69 6c 69 6e 67 20 66 # If compiling f 55d0: 6f 72 20 64 65 62 75 67 67 69 6e 67 2c 20 61 64 or debugging, ad 55e0: 64 20 73 6f 6d 65 20 64 65 66 69 6e 65 73 2e 0a d some defines.. 55f0: 23 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 31 #.!IF$(DEBUG)>1
5600: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44  .TCC = $(TCC) -D 5610: 5f 44 45 42 55 47 0a 42 43 43 20 3d 20 24 28 42 _DEBUG.BCC =$(B
5620: 43 43 29 20 2d 44 5f 44 45 42 55 47 0a 52 43 43  CC) -D_DEBUG.RCC
5630: 20 3d 20 24 28 52 43 43 29 20 2d 44 5f 44 45 42   = $(RCC) -D_DEB 5640: 55 47 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 20 UG.!ENDIF..# If 5650: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 72 optimizations ar 5660: 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 64 69 73 e enabled or dis 5670: 61 62 6c 65 64 20 28 65 69 74 68 65 72 20 69 6d abled (either im 5680: 70 6c 69 63 69 74 6c 79 20 6f 72 0a 23 20 65 78 plicitly or.# ex 5690: 70 6c 69 63 69 74 6c 79 29 2c 20 61 64 64 20 74 plicitly), add t 56a0: 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 6c 61 he necessary fla 56b0: 67 73 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 gs..#.!IF$(DEBU
56c0: 47 29 3e 31 20 7c 7c 20 24 28 4f 50 54 49 4d 49  G)>1 || $(OPTIMI 56d0: 5a 41 54 49 4f 4e 53 29 3d 3d 30 0a 54 43 43 20 ZATIONS)==0.TCC 56e0: 3d 20 24 28 54 43 43 29 20 2d 4f 64 0a 42 43 43 =$(TCC) -Od.BCC
56f0: 20 3d 20 24 28 42 43 43 29 20 2d 4f 64 0a 21 45   = $(BCC) -Od.!E 5700: 4c 53 45 49 46 20 24 28 4f 50 54 49 4d 49 5a 41 LSEIF$(OPTIMIZA
5710: 54 49 4f 4e 53 29 3e 3d 33 0a 54 43 43 20 3d 20  TIONS)>=3.TCC =
5720: 24 28 54 43 43 29 20 2d 4f 78 0a 42 43 43 20 3d  $(TCC) -Ox.BCC = 5730: 20 24 28 42 43 43 29 20 2d 4f 78 0a 21 45 4c 53$(BCC) -Ox.!ELS
5740: 45 49 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 49  EIF $(OPTIMIZATI 5750: 4f 4e 53 29 3d 3d 32 0a 54 43 43 20 3d 20 24 28 ONS)==2.TCC =$(
5760: 54 43 43 29 20 2d 4f 32 0a 42 43 43 20 3d 20 24  TCC) -O2.BCC = $5770: 28 42 43 43 29 20 2d 4f 32 0a 21 45 4c 53 45 49 (BCC) -O2.!ELSEI 5780: 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f 4e F$(OPTIMIZATION
5790: 53 29 3d 3d 31 0a 54 43 43 20 3d 20 24 28 54 43  S)==1.TCC = $(TC 57a0: 43 29 20 2d 4f 31 0a 42 43 43 20 3d 20 24 28 42 C) -O1.BCC =$(B
57b0: 43 43 29 20 2d 4f 31 0a 21 45 4e 44 49 46 0a 0a  CC) -O1.!ENDIF..
57c0: 23 20 49 66 20 73 79 6d 62 6f 6c 73 20 61 72 65  # If symbols are
57d0: 20 65 6e 61 62 6c 65 64 20 28 6f 72 20 63 6f 6d   enabled (or com
57e0: 70 69 6c 69 6e 67 20 66 6f 72 20 64 65 62 75 67  piling for debug
57f0: 67 69 6e 67 29 2c 20 65 6e 61 62 6c 65 20 50 44  ging), enable PD
5800: 42 73 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55  Bs..#.!IF $(DEBU 5810: 47 29 3e 31 20 7c 7c 20 24 28 53 59 4d 42 4f 4c G)>1 ||$(SYMBOL
5820: 53 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43  S)!=0.TCC = $(TC 5830: 43 29 20 2d 5a 69 0a 42 43 43 20 3d 20 24 28 42 C) -Zi.BCC =$(B
5840: 43 43 29 20 2d 5a 69 0a 21 45 4e 44 49 46 0a 0a  CC) -Zi.!ENDIF..
5850: 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 23 20 49 66 20  # <<mark>>.# If
5860: 49 43 55 20 73 75 70 70 6f 72 74 20 69 73 20 65  ICU support is e
5870: 6e 61 62 6c 65 64 2c 20 61 64 64 20 74 68 65 20  nabled, add the
5880: 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73  compiler options
5890: 20 66 6f 72 20 69 74 2e 0a 23 0a 21 49 46 20 24   for it..#.!IF $58a0: 28 55 53 45 5f 49 43 55 29 21 3d 30 0a 54 43 43 (USE_ICU)!=0.TCC 58b0: 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 =$(TCC) -DSQLI
58c0: 54 45 5f 45 4e 41 42 4c 45 5f 49 43 55 3d 31 0a  TE_ENABLE_ICU=1.
58d0: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53  RCC = $(RCC) -DS 58e0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 43 55 QLITE_ENABLE_ICU 58f0: 3d 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 =1.TCC =$(TCC)
5900: 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75  -I$(TOP)\ext\icu 5910: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 49 .RCC =$(RCC) -I
5920: 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 0a 54  $(TOP)\ext\icu.T 5930: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 49 24 28 CC =$(TCC) -I$( 5940: 49 43 55 49 4e 43 44 49 52 29 0a 52 43 43 20 3d ICUINCDIR).RCC = 5950: 20 24 28 52 43 43 29 20 2d 49 24 28 49 43 55 49$(RCC) -I$(ICUI 5960: 4e 43 44 49 52 29 0a 21 45 4e 44 49 46 0a 23 20 NCDIR).!ENDIF.# 5970: 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 43 6f 6d <</mark>>..# Com 5980: 6d 61 6e 64 20 6c 69 6e 65 20 70 72 65 66 69 78 mand line prefix 5990: 65 73 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 es for compiling 59a0: 20 63 6f 64 65 2c 20 63 6f 6d 70 69 6c 69 6e 67 code, compiling 59b0: 20 72 65 73 6f 75 72 63 65 73 2c 0a 23 20 6c 69 resources,.# li 59c0: 6e 6b 69 6e 67 2c 20 65 74 63 2e 0a 23 0a 4c 54 nking, etc..#.LT 59d0: 43 4f 4d 50 49 4c 45 20 3d 20 24 28 54 43 43 29 COMPILE =$(TCC)
59e0: 20 2d 46 6f 24 40 0a 4c 54 52 43 4f 4d 50 49 4c   -Fo$@.LTRCOMPIL 59f0: 45 20 3d 20 24 28 52 43 43 29 20 2d 72 0a 4c 54 E =$(RCC) -r.LT
5a00: 4c 49 42 20 3d 20 6c 69 62 2e 65 78 65 0a 4c 54  LIB = lib.exe.LT
5a10: 4c 49 4e 4b 20 3d 20 24 28 54 43 43 29 20 2d 46  LINK = $(TCC) -F 5a20: 65 24 40 0a 0a 23 20 49 66 20 72 65 71 75 65 73 e$@..# If reques
5a30: 74 65 64 2c 20 6c 69 6e 6b 20 74 6f 20 74 68 65  ted, link to the
5a40: 20 52 50 43 52 54 34 20 6c 69 62 72 61 72 79 2e   RPCRT4 library.
5a50: 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 52 50 43  .#.!IF $(USE_RPC 5a60: 52 54 34 5f 4c 49 42 29 21 3d 30 0a 4c 54 4c 49 RT4_LIB)!=0.LTLI 5a70: 4e 4b 20 3d 20 24 28 4c 54 4c 49 4e 4b 29 20 72 NK =$(LTLINK) r
5a80: 70 63 72 74 34 2e 6c 69 62 0a 21 45 4e 44 49 46  pcrt4.lib.!ENDIF
5a90: 0a 0a 23 20 49 66 20 61 20 70 6c 61 74 66 6f 72  ..# If a platfor
5aa0: 6d 20 77 61 73 20 73 65 74 2c 20 66 6f 72 63 65  m was set, force
5ab0: 20 74 68 65 20 6c 69 6e 6b 65 72 20 74 6f 20 74   the linker to t
5ac0: 61 72 67 65 74 20 74 68 61 74 2e 0a 23 20 4e 6f  arget that..# No
5ad0: 74 65 20 74 68 61 74 20 74 68 65 20 76 63 76 61  te that the vcva
5ae0: 72 73 2a 2e 62 61 74 20 66 61 6d 69 6c 79 20 6f  rs*.bat family o
5af0: 66 20 62 61 74 63 68 20 66 69 6c 65 73 20 74 79  f batch files ty
5b00: 70 69 63 61 6c 6c 79 0a 23 20 73 65 74 20 74 68  pically.# set th
5b10: 69 73 20 66 6f 72 20 79 6f 75 2e 20 20 4f 74 68  is for you.  Oth
5b20: 65 72 77 69 73 65 2c 20 74 68 65 20 6c 69 6e 6b  erwise, the link
5b30: 65 72 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 0a  er will attempt.
5b40: 23 20 74 6f 20 64 65 64 75 63 65 20 74 68 65 20  # to deduce the
5b50: 62 69 6e 61 72 79 20 74 79 70 65 20 62 61 73 65  binary type base
5b60: 64 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 20  d on the object
5b70: 66 69 6c 65 73 2e 0a 21 49 46 44 45 46 20 50 4c  files..!IFDEF PL
5b80: 41 54 46 4f 52 4d 0a 4c 54 4c 49 4e 4b 4f 50 54  ATFORM.LTLINKOPT
5b90: 53 20 3d 20 2f 4e 4f 4c 4f 47 4f 20 2f 4d 41 43  S = /NOLOGO /MAC
5ba0: 48 49 4e 45 3a 24 28 50 4c 41 54 46 4f 52 4d 29  HINE:$(PLATFORM) 5bb0: 0a 4c 54 4c 49 42 4f 50 54 53 20 3d 20 2f 4e 4f .LTLIBOPTS = /NO 5bc0: 4c 4f 47 4f 20 2f 4d 41 43 48 49 4e 45 3a 24 28 LOGO /MACHINE:$(
5bd0: 50 4c 41 54 46 4f 52 4d 29 0a 21 45 4c 53 45 0a  PLATFORM).!ELSE.
5be0: 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 2f 4e 4f  LTLINKOPTS = /NO
5bf0: 4c 4f 47 4f 0a 4c 54 4c 49 42 4f 50 54 53 20 3d  LOGO.LTLIBOPTS =
5c00: 20 2f 4e 4f 4c 4f 47 4f 0a 21 45 4e 44 49 46 0a   /NOLOGO.!ENDIF.
5c10: 0a 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  .# When compilin
5c20: 67 20 66 6f 72 20 75 73 65 20 69 6e 20 74 68 65  g for use in the
5c30: 20 57 69 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65   WinRT environme
5c40: 6e 74 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  nt, the followin
5c50: 67 0a 23 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f  g.# linker optio
5c60: 6e 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 74  n must be used t
5c70: 6f 20 6d 61 72 6b 20 74 68 65 20 65 78 65 63 75  o mark the execu
5c80: 74 61 62 6c 65 20 61 73 20 72 75 6e 6e 61 62 6c  table as runnabl
5c90: 65 0a 23 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20  e.# only in the
5ca0: 63 6f 6e 74 65 78 74 20 6f 66 20 61 6e 20 61 70  context of an ap
5cb0: 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 74 61 69  plication contai
5cc0: 6e 65 72 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52  ner..#.!IF $(FOR 5cd0: 5f 57 49 4e 52 54 29 21 3d 30 0a 4c 54 4c 49 4e _WINRT)!=0.LTLIN 5ce0: 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b KOPTS =$(LTLINK
5cf0: 4f 50 54 53 29 20 2f 41 50 50 43 4f 4e 54 41 49  OPTS) /APPCONTAI
5d00: 4e 45 52 0a 21 49 46 20 22 24 28 56 49 53 55 41  NER.!IF "$(VISUA 5d10: 4c 53 54 55 44 49 4f 56 45 52 53 49 4f 4e 29 22 LSTUDIOVERSION)" 5d20: 3d 3d 22 31 32 2e 30 22 20 7c 7c 20 22 24 28 56 =="12.0" || "$(V
5d30: 49 53 55 41 4c 53 54 55 44 49 4f 56 45 52 53 49  ISUALSTUDIOVERSI
5d40: 4f 4e 29 22 3d 3d 22 31 34 2e 30 22 0a 21 49 46  ON)"=="14.0".!IF
5d50: 4e 44 45 46 20 53 54 4f 52 45 4c 49 42 50 41 54  NDEF STORELIBPAT
5d60: 48 0a 21 49 46 20 22 24 28 50 4c 41 54 46 4f 52  H.!IF "$(PLATFOR 5d70: 4d 29 22 3d 3d 22 78 38 36 22 0a 53 54 4f 52 45 M)"=="x86".STORE 5d80: 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 4c LIBPATH =$(CRTL
5d90: 49 42 50 41 54 48 29 5c 73 74 6f 72 65 0a 21 45  IBPATH)\store.!E
5da0: 4c 53 45 49 46 20 22 24 28 50 4c 41 54 46 4f 52  LSEIF "$(PLATFOR 5db0: 4d 29 22 3d 3d 22 78 36 34 22 0a 53 54 4f 52 45 M)"=="x64".STORE 5dc0: 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 4c LIBPATH =$(CRTL
5dd0: 49 42 50 41 54 48 29 5c 73 74 6f 72 65 5c 61 6d  IBPATH)\store\am
5de0: 64 36 34 0a 21 45 4c 53 45 49 46 20 22 24 28 50  d64.!ELSEIF "$(P 5df0: 4c 41 54 46 4f 52 4d 29 22 3d 3d 22 41 52 4d 22 LATFORM)"=="ARM" 5e00: 0a 53 54 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 .STORELIBPATH = 5e10: 24 28 43 52 54 4c 49 42 50 41 54 48 29 5c 73 74$(CRTLIBPATH)\st
5e20: 6f 72 65 5c 61 72 6d 0a 21 45 4c 53 45 0a 53 54  ore\arm.!ELSE.ST
5e30: 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28 43  ORELIBPATH = $(C 5e40: 52 54 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 65 RTLIBPATH)\store 5e50: 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 53 .!ENDIF.!ENDIF.S 5e60: 54 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28 TORELIBPATH =$(
5e70: 53 54 4f 52 45 4c 49 42 50 41 54 48 3a 5c 5c 3d  STORELIBPATH:\\=
5e80: 5c 29 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20  \).LTLINKOPTS =
5e90: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 22 2f  $(LTLINKOPTS) "/ 5ea0: 4c 49 42 50 41 54 48 3a 24 28 53 54 4f 52 45 4c LIBPATH:$(STOREL
5eb0: 49 42 50 41 54 48 29 22 0a 21 45 4e 44 49 46 0a  IBPATH)".!ENDIF.
5ec0: 21 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20 63  !ENDIF..# When c
5ed0: 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e  ompiling for Win
5ee0: 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2c 20  dows Phone 8.1,
5ef0: 61 6e 20 65 78 74 72 61 20 6c 69 62 72 61 72 79  an extra library
5f00: 20 70 61 74 68 20 69 73 0a 23 20 72 65 71 75 69   path is.# requi
5f10: 72 65 64 2e 0a 23 0a 21 49 46 20 24 28 55 53 45  red..#.!IF $(USE 5f20: 5f 57 50 38 31 5f 4f 50 54 53 29 21 3d 30 0a 21 _WP81_OPTS)!=0.! 5f30: 49 46 4e 44 45 46 20 57 50 38 31 4c 49 42 50 41 IFNDEF WP81LIBPA 5f40: 54 48 0a 21 49 46 20 22 24 28 50 4c 41 54 46 4f TH.!IF "$(PLATFO
5f50: 52 4d 29 22 3d 3d 22 78 38 36 22 0a 57 50 38 31  RM)"=="x86".WP81
5f60: 4c 49 42 50 41 54 48 20 3d 20 24 28 50 52 4f 47  LIBPATH = $(PROG 5f70: 52 41 4d 46 49 4c 45 53 5f 58 38 36 29 5c 57 69 RAMFILES_X86)\Wi 5f80: 6e 64 6f 77 73 20 50 68 6f 6e 65 20 4b 69 74 73 ndows Phone Kits 5f90: 5c 38 2e 31 5c 6c 69 62 5c 78 38 36 0a 21 45 4c \8.1\lib\x86.!EL 5fa0: 53 45 49 46 20 22 24 28 50 4c 41 54 46 4f 52 4d SEIF "$(PLATFORM
5fb0: 29 22 3d 3d 22 41 52 4d 22 0a 57 50 38 31 4c 49  )"=="ARM".WP81LI
5fc0: 42 50 41 54 48 20 3d 20 24 28 50 52 4f 47 52 41  BPATH = $(PROGRA 5fd0: 4d 46 49 4c 45 53 5f 58 38 36 29 5c 57 69 6e 64 MFILES_X86)\Wind 5fe0: 6f 77 73 20 50 68 6f 6e 65 20 4b 69 74 73 5c 38 ows Phone Kits\8 5ff0: 2e 31 5c 6c 69 62 5c 41 52 4d 0a 21 45 4c 53 45 .1\lib\ARM.!ELSE 6000: 0a 57 50 38 31 4c 49 42 50 41 54 48 20 3d 20 24 .WP81LIBPATH =$
6010: 28 50 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38  (PROGRAMFILES_X8
6020: 36 29 5c 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65  6)\Windows Phone
6030: 20 4b 69 74 73 5c 38 2e 31 5c 6c 69 62 5c 78 38   Kits\8.1\lib\x8
6040: 36 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a  6.!ENDIF.!ENDIF.
6050: 21 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20 63  !ENDIF..# When c
6060: 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e  ompiling for Win
6070: 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2c 20  dows Phone 8.1,
6080: 73 6f 6d 65 20 65 78 74 72 61 20 6c 69 6e 6b 65  some extra linke
6090: 72 20 6f 70 74 69 6f 6e 73 0a 23 20 61 72 65 20  r options.# are
60a0: 61 6c 73 6f 20 72 65 71 75 69 72 65 64 2e 0a 23  also required..#
60b0: 0a 21 49 46 20 24 28 55 53 45 5f 57 50 38 31 5f  .!IF $(USE_WP81_ 60c0: 4f 50 54 53 29 21 3d 30 0a 21 49 46 44 45 46 20 OPTS)!=0.!IFDEF 60d0: 57 50 38 31 4c 49 42 50 41 54 48 0a 4c 54 4c 49 WP81LIBPATH.LTLI 60e0: 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e NKOPTS =$(LTLIN
60f0: 4b 4f 50 54 53 29 20 22 2f 4c 49 42 50 41 54 48  KOPTS) "/LIBPATH
6100: 3a 24 28 57 50 38 31 4c 49 42 50 41 54 48 29 22  :$(WP81LIBPATH)" 6110: 0a 21 45 4e 44 49 46 0a 4c 54 4c 49 4e 4b 4f 50 .!ENDIF.LTLINKOP 6120: 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 TS =$(LTLINKOPT
6130: 53 29 20 2f 44 59 4e 41 4d 49 43 42 41 53 45 0a  S) /DYNAMICBASE.
6140: 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c  LTLINKOPTS = $(L 6150: 54 4c 49 4e 4b 4f 50 54 53 29 20 57 69 6e 64 6f TLINKOPTS) Windo 6160: 77 73 50 68 6f 6e 65 43 6f 72 65 2e 6c 69 62 20 wsPhoneCore.lib 6170: 52 75 6e 74 69 6d 65 4f 62 6a 65 63 74 2e 6c 69 RuntimeObject.li 6180: 62 20 50 68 6f 6e 65 41 70 70 4d 6f 64 65 6c 48 b PhoneAppModelH 6190: 6f 73 74 2e 6c 69 62 0a 4c 54 4c 49 4e 4b 4f 50 ost.lib.LTLINKOP 61a0: 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 TS =$(LTLINKOPT
61b0: 53 29 20 2f 4e 4f 44 45 46 41 55 4c 54 4c 49 42  S) /NODEFAULTLIB
61c0: 3a 6b 65 72 6e 65 6c 33 32 2e 6c 69 62 20 2f 4e  :kernel32.lib /N
61d0: 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6f 6c 65 33  ODEFAULTLIB:ole3
61e0: 32 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 23 20  2.lib.!ENDIF..#
61f0: 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66  When compiling f
6200: 6f 72 20 55 41 50 20 6f 72 20 74 68 65 20 57 69  or UAP or the Wi
6210: 6e 64 6f 77 73 20 31 30 20 70 6c 61 74 66 6f 72  ndows 10 platfor
6220: 6d 2c 20 73 6f 6d 65 20 65 78 74 72 61 20 6c 69  m, some extra li
6230: 6e 6b 65 72 0a 23 20 6f 70 74 69 6f 6e 73 20 61  nker.# options a
6240: 72 65 20 61 6c 73 6f 20 72 65 71 75 69 72 65 64  re also required
6250: 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 55 41  ..#.!IF $(FOR_UA 6260: 50 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57 P)!=0 ||$(FOR_W
6270: 49 4e 31 30 29 21 3d 30 0a 4c 54 4c 49 4e 4b 4f  IN10)!=0.LTLINKO
6280: 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50  PTS = $(LTLINKOP 6290: 54 53 29 20 2f 44 59 4e 41 4d 49 43 42 41 53 45 TS) /DYNAMICBASE 62a0: 20 2f 4e 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6b /NODEFAULTLIB:k 62b0: 65 72 6e 65 6c 33 32 2e 6c 69 62 0a 4c 54 4c 49 ernel32.lib.LTLI 62c0: 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e NKOPTS =$(LTLIN
62d0: 4b 4f 50 54 53 29 20 6d 69 6e 63 6f 72 65 2e 6c  KOPTS) mincore.l
62e0: 69 62 0a 21 49 46 44 45 46 20 50 53 44 4b 4c 49  ib.!IFDEF PSDKLI
62f0: 42 50 41 54 48 0a 4c 54 4c 49 4e 4b 4f 50 54 53  BPATH.LTLINKOPTS
6300: 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29   = $(LTLINKOPTS) 6310: 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 50 53 44 "/LIBPATH:$(PSD
6320: 4b 4c 49 42 50 41 54 48 29 22 0a 21 45 4e 44 49  KLIBPATH)".!ENDI
6330: 46 0a 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28  F.!ENDIF..!IF $( 6340: 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 4c 54 FOR_WIN10)!=0.LT 6350: 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c LINKOPTS =$(LTL
6360: 49 4e 4b 4f 50 54 53 29 20 22 2f 4c 49 42 50 41  INKOPTS) "/LIBPA
6370: 54 48 3a 24 28 55 43 52 54 4c 49 42 50 41 54 48  TH:$(UCRTLIBPATH 6380: 29 22 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e )".!IF$(DEBUG)>
6390: 31 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24  1.LTLINKOPTS = $63a0: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 2f 4e 4f (LTLINKOPTS) /NO 63b0: 44 45 46 41 55 4c 54 4c 49 42 3a 6c 69 62 75 63 DEFAULTLIB:libuc 63c0: 72 74 64 2e 6c 69 62 20 2f 44 45 46 41 55 4c 54 rtd.lib /DEFAULT 63d0: 4c 49 42 3a 75 63 72 74 64 2e 6c 69 62 0a 21 45 LIB:ucrtd.lib.!E 63e0: 4c 53 45 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d LSE.LTLINKOPTS = 63f0: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 2f$(LTLINKOPTS) /
6400: 4e 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6c 69 62  NODEFAULTLIB:lib
6410: 75 63 72 74 2e 6c 69 62 20 2f 44 45 46 41 55 4c  ucrt.lib /DEFAUL
6420: 54 4c 49 42 3a 75 63 72 74 2e 6c 69 62 0a 21 45  TLIB:ucrt.lib.!E
6430: 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 49  NDIF.!ENDIF..# I
6440: 66 20 65 69 74 68 65 72 20 64 65 62 75 67 67 69  f either debuggi
6450: 6e 67 20 6f 72 20 73 79 6d 62 6f 6c 73 20 61 72  ng or symbols ar
6460: 65 20 65 6e 61 62 6c 65 64 2c 20 65 6e 61 62 6c  e enabled, enabl
6470: 65 20 50 44 42 73 2e 0a 23 0a 21 49 46 20 24 28  e PDBs..#.!IF $( 6480: 44 45 42 55 47 29 3e 31 20 7c 7c 20 24 28 53 59 DEBUG)>1 ||$(SY
6490: 4d 42 4f 4c 53 29 21 3d 30 0a 4c 44 46 4c 41 47  MBOLS)!=0.LDFLAG
64a0: 53 20 3d 20 2f 44 45 42 55 47 20 24 28 4c 44 4f  S = /DEBUG $(LDO 64b0: 50 54 53 29 0a 21 45 4c 53 45 0a 4c 44 46 4c 41 PTS).!ELSE.LDFLA 64c0: 47 53 20 3d 20 24 28 4c 44 4f 50 54 53 29 0a 21 GS =$(LDOPTS).!
64d0: 45 4e 44 49 46 0a 0a 23 20 3c 3c 6d 61 72 6b 3e  ENDIF..# <<mark>
64e0: 3e 0a 23 20 53 74 61 72 74 20 77 69 74 68 20 74  >.# Start with t
64f0: 68 65 20 54 63 6c 20 72 65 6c 61 74 65 64 20 6c  he Tcl related l
6500: 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73 2e 0a 23  inker options..#
6510: 0a 21 49 46 20 24 28 4e 4f 5f 54 43 4c 29 3d 3d  .!IF $(NO_TCL)== 6520: 30 0a 4c 54 4c 49 42 50 41 54 48 53 20 3d 20 2f 0.LTLIBPATHS = / 6530: 4c 49 42 50 41 54 48 3a 24 28 54 43 4c 4c 49 42 LIBPATH:$(TCLLIB
6540: 44 49 52 29 0a 4c 54 4c 49 42 53 20 3d 20 24 28  DIR).LTLIBS = $( 6550: 4c 49 42 54 43 4c 29 0a 21 45 4e 44 49 46 0a 0a LIBTCL).!ENDIF.. 6560: 23 20 49 66 20 49 43 55 20 73 75 70 70 6f 72 74 # If ICU support 6570: 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 61 64 64 is enabled, add 6580: 20 74 68 65 20 6c 69 6e 6b 65 72 20 6f 70 74 69 the linker opti 6590: 6f 6e 73 20 66 6f 72 20 69 74 2e 0a 23 0a 21 49 ons for it..#.!I 65a0: 46 20 24 28 55 53 45 5f 49 43 55 29 21 3d 30 0a F$(USE_ICU)!=0.
65b0: 4c 54 4c 49 42 50 41 54 48 53 20 3d 20 24 28 4c  LTLIBPATHS = $(L 65c0: 54 4c 49 42 50 41 54 48 53 29 20 2f 4c 49 42 50 TLIBPATHS) /LIBP 65d0: 41 54 48 3a 24 28 49 43 55 4c 49 42 44 49 52 29 ATH:$(ICULIBDIR)
65e0: 0a 4c 54 4c 49 42 53 20 3d 20 24 28 4c 54 4c 49  .LTLIBS = $(LTLI 65f0: 42 53 29 20 24 28 4c 49 42 49 43 55 29 0a 21 45 BS)$(LIBICU).!E
6600: 4e 44 49 46 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e  NDIF.# <</mark>>
6610: 0a 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e  ..# You should n
6620: 6f 74 20 68 61 76 65 20 74 6f 20 63 68 61 6e 67  ot have to chang
6630: 65 20 61 6e 79 74 68 69 6e 67 20 62 65 6c 6f 77  e anything below
6640: 20 74 68 69 73 20 6c 69 6e 65 0a 23 23 23 23 23   this line.#####
6650: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6660: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6670: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6680: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6690: 23 23 23 23 23 23 23 23 23 23 0a 0a 23 20 3c 3c  ##########..# <<
66a0: 6d 61 72 6b 3e 3e 0a 23 20 4f 62 6a 65 63 74 20  mark>>.# Object
66b0: 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 53 51  files for the SQ
66c0: 4c 69 74 65 20 6c 69 62 72 61 72 79 20 28 6e 6f  Lite library (no
66d0: 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29 2e  n-amalgamation).
66e0: 0a 23 0a 4c 49 42 4f 42 4a 53 30 20 3d 20 76 64  .#.LIBOBJS0 = vd
66f0: 62 65 2e 6c 6f 20 70 61 72 73 65 2e 6c 6f 20 61  be.lo parse.lo a
6700: 6c 74 65 72 2e 6c 6f 20 61 6e 61 6c 79 7a 65 2e  lter.lo analyze.
6710: 6c 6f 20 61 74 74 61 63 68 2e 6c 6f 20 61 75 74  lo attach.lo aut
6720: 68 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20  h.lo \.
6730: 62 61 63 6b 75 70 2e 6c 6f 20 62 69 74 76 65 63  backup.lo bitvec
6740: 2e 6c 6f 20 62 74 6d 75 74 65 78 2e 6c 6f 20 62  .lo btmutex.lo b
6750: 74 72 65 65 2e 6c 6f 20 62 75 69 6c 64 2e 6c 6f  tree.lo build.lo
6760: 20 5c 0a 20 20 20 20 20 20 20 20 20 63 61 6c 6c   \.         call
6770: 62 61 63 6b 2e 6c 6f 20 63 6f 6d 70 6c 65 74 65  back.lo complete
6780: 2e 6c 6f 20 63 74 69 6d 65 2e 6c 6f 20 64 61 74  .lo ctime.lo dat
6790: 65 2e 6c 6f 20 64 62 73 74 61 74 2e 6c 6f 20 64  e.lo dbstat.lo d
67a0: 65 6c 65 74 65 2e 6c 6f 20 5c 0a 20 20 20 20 20  elete.lo \.
67b0: 20 20 20 20 65 78 70 72 2e 6c 6f 20 66 61 75 6c      expr.lo faul
67c0: 74 2e 6c 6f 20 66 6b 65 79 2e 6c 6f 20 5c 0a 20  t.lo fkey.lo \.
67d0: 20 20 20 20 20 20 20 20 66 74 73 33 2e 6c 6f 20          fts3.lo
67e0: 66 74 73 33 5f 61 75 78 2e 6c 6f 20 66 74 73 33  fts3_aux.lo fts3
67f0: 5f 65 78 70 72 2e 6c 6f 20 66 74 73 33 5f 68 61  _expr.lo fts3_ha
6800: 73 68 2e 6c 6f 20 66 74 73 33 5f 69 63 75 2e 6c  sh.lo fts3_icu.l
6810: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73  o \.         fts
6820: 33 5f 70 6f 72 74 65 72 2e 6c 6f 20 66 74 73 33  3_porter.lo fts3
6830: 5f 73 6e 69 70 70 65 74 2e 6c 6f 20 66 74 73 33  _snippet.lo fts3
6840: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 20 66 74  _tokenizer.lo ft
6850: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f  s3_tokenizer1.lo
6860: 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 33   \.         fts3
6870: 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6c  _tokenize_vtab.l
6880: 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 6c  o fts3_unicode.l
6890: 6f 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e  o fts3_unicode2.
68a0: 6c 6f 20 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f  lo fts3_write.lo
68b0: 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 35   \.         fts5
68c0: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66  .lo \.         f
68d0: 75 6e 63 2e 6c 6f 20 67 6c 6f 62 61 6c 2e 6c 6f  unc.lo global.lo
68e0: 20 68 61 73 68 2e 6c 6f 20 5c 0a 20 20 20 20 20   hash.lo \.
68f0: 20 20 20 20 69 63 75 2e 6c 6f 20 69 6e 73 65 72      icu.lo inser
6900: 74 2e 6c 6f 20 6a 6f 75 72 6e 61 6c 2e 6c 6f 20  t.lo journal.lo
6910: 6c 65 67 61 63 79 2e 6c 6f 20 6c 6f 61 64 65 78  legacy.lo loadex
6920: 74 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20  t.lo \.
6930: 6d 61 69 6e 2e 6c 6f 20 6d 61 6c 6c 6f 63 2e 6c  main.lo malloc.l
6940: 6f 20 6d 65 6d 30 2e 6c 6f 20 6d 65 6d 31 2e 6c  o mem0.lo mem1.l
6950: 6f 20 6d 65 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c  o mem2.lo mem3.l
6960: 6f 20 6d 65 6d 35 2e 6c 6f 20 5c 0a 20 20 20 20  o mem5.lo \.
6970: 20 20 20 20 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e       memjournal.
6980: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 75  lo \.         mu
6990: 74 65 78 2e 6c 6f 20 6d 75 74 65 78 5f 6e 6f 6f  tex.lo mutex_noo
69a0: 70 2e 6c 6f 20 6d 75 74 65 78 5f 75 6e 69 78 2e  p.lo mutex_unix.
69b0: 6c 6f 20 6d 75 74 65 78 5f 77 33 32 2e 6c 6f 20  lo mutex_w32.lo
69c0: 5c 0a 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66  \.         notif
69d0: 79 2e 6c 6f 20 6f 70 63 6f 64 65 73 2e 6c 6f 20  y.lo opcodes.lo
69e0: 6f 73 2e 6c 6f 20 6f 73 5f 75 6e 69 78 2e 6c 6f  os.lo os_unix.lo
69f0: 20 6f 73 5f 77 69 6e 2e 6c 6f 20 5c 0a 20 20 20   os_win.lo \.
6a00: 20 20 20 20 20 20 70 61 67 65 72 2e 6c 6f 20 70        pager.lo p
6a10: 63 61 63 68 65 2e 6c 6f 20 70 63 61 63 68 65 31  cache.lo pcache1
6a20: 2e 6c 6f 20 70 72 61 67 6d 61 2e 6c 6f 20 70 72  .lo pragma.lo pr
6a30: 65 70 61 72 65 2e 6c 6f 20 70 72 69 6e 74 66 2e  epare.lo printf.
6a40: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 72 61  lo \.         ra
6a50: 6e 64 6f 6d 2e 6c 6f 20 72 65 73 6f 6c 76 65 2e  ndom.lo resolve.
6a60: 6c 6f 20 72 6f 77 73 65 74 2e 6c 6f 20 72 74 72  lo rowset.lo rtr
6a70: 65 65 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  ee.lo \.
6a80: 20 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e   sqlite3session.
6a90: 6c 6f 20 73 65 6c 65 63 74 2e 6c 6f 20 73 71 6c  lo select.lo sql
6aa0: 69 74 65 33 72 62 75 2e 6c 6f 20 73 74 61 74 75  ite3rbu.lo statu
6ab0: 73 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20  s.lo \.
6ac0: 74 61 62 6c 65 2e 6c 6f 20 74 68 72 65 61 64 73  table.lo threads
6ad0: 2e 6c 6f 20 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 20  .lo tokenize.lo
6ae0: 74 72 65 65 76 69 65 77 2e 6c 6f 20 74 72 69 67  treeview.lo trig
6af0: 67 65 72 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  ger.lo \.
6b00: 20 20 75 70 64 61 74 65 2e 6c 6f 20 75 74 69 6c    update.lo util
6b10: 2e 6c 6f 20 76 61 63 75 75 6d 2e 6c 6f 20 5c 0a  .lo vacuum.lo \.
6b20: 20 20 20 20 20 20 20 20 20 76 64 62 65 61 70 69           vdbeapi
6b30: 2e 6c 6f 20 76 64 62 65 61 75 78 2e 6c 6f 20 76  .lo vdbeaux.lo v
6b40: 64 62 65 62 6c 6f 62 2e 6c 6f 20 76 64 62 65 6d  dbeblob.lo vdbem
6b50: 65 6d 2e 6c 6f 20 76 64 62 65 73 6f 72 74 2e 6c  em.lo vdbesort.l
6b60: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 76 64 62  o \.         vdb
6b70: 65 74 72 61 63 65 2e 6c 6f 20 77 61 6c 2e 6c 6f  etrace.lo wal.lo
6b80: 20 77 61 6c 6b 65 72 2e 6c 6f 20 77 68 65 72 65   walker.lo where
6b90: 2e 6c 6f 20 77 68 65 72 65 63 6f 64 65 2e 6c 6f  .lo wherecode.lo
6ba0: 20 77 68 65 72 65 65 78 70 72 2e 6c 6f 20 5c 0a   whereexpr.lo \.
6bb0: 20 20 20 20 20 20 20 20 20 75 74 66 2e 6c 6f 20           utf.lo
6bc0: 76 74 61 62 2e 6c 6f 0a 23 20 3c 3c 2f 6d 61 72  vtab.lo.# <</mar
6bd0: 6b 3e 3e 0a 0a 23 20 4f 62 6a 65 63 74 20 66 69  k>>..# Object fi
6be0: 6c 65 73 20 66 6f 72 20 74 68 65 20 61 6d 61 6c  les for the amal
6bf0: 67 61 6d 61 74 69 6f 6e 2e 0a 23 0a 4c 49 42 4f  gamation..#.LIBO
6c00: 42 4a 53 31 20 3d 20 73 71 6c 69 74 65 33 2e 6c  BJS1 = sqlite3.l
6c10: 6f 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 74  o..# Determine t
6c20: 68 65 20 72 65 61 6c 20 76 61 6c 75 65 20 6f 66  he real value of
6c30: 20 4c 49 42 4f 42 4a 20 62 61 73 65 64 20 6f 6e   LIBOBJ based on
6c40: 20 74 68 65 20 27 63 6f 6e 66 69 67 75 72 65 27   the 'configure'
6c50: 20 73 63 72 69 70 74 0a 23 0a 23 20 3c 3c 6d 61   script.#.# <<ma
6c60: 72 6b 3e 3e 0a 21 49 46 20 24 28 55 53 45 5f 41  rk>>.!IF $(USE_A 6c70: 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a MALGAMATION)==0. 6c80: 4c 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42 LIBOBJ =$(LIBOB
6c90: 4a 53 30 29 0a 21 45 4c 53 45 0a 23 20 3c 3c 2f  JS0).!ELSE.# <</
6ca0: 6d 61 72 6b 3e 3e 0a 4c 49 42 4f 42 4a 20 3d 20  mark>>.LIBOBJ =
6cb0: 24 28 4c 49 42 4f 42 4a 53 31 29 0a 23 20 3c 3c  $(LIBOBJS1).# << 6cc0: 6d 61 72 6b 3e 3e 0a 21 45 4e 44 49 46 0a 23 20 mark>>.!ENDIF.# 6cd0: 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 44 65 74 <</mark>>..# Det 6ce0: 65 72 6d 69 6e 65 20 69 66 20 65 6d 62 65 64 64 ermine if embedd 6cf0: 65 64 20 72 65 73 6f 75 72 63 65 20 63 6f 6d 70 ed resource comp 6d00: 69 6c 61 74 69 6f 6e 20 61 6e 64 20 75 73 61 67 ilation and usag 6d10: 65 20 61 72 65 20 65 6e 61 62 6c 65 64 2e 0a 23 e are enabled..# 6d20: 0a 21 49 46 20 24 28 55 53 45 5f 52 43 29 21 3d .!IF$(USE_RC)!=
6d30: 30 0a 4c 49 42 52 45 53 4f 42 4a 53 20 3d 20 73  0.LIBRESOBJS = s
6d40: 71 6c 69 74 65 33 72 65 73 2e 6c 6f 0a 21 45 4c  qlite3res.lo.!EL
6d50: 53 45 0a 4c 49 42 52 45 53 4f 42 4a 53 20 3d 0a  SE.LIBRESOBJS =.
6d60: 21 45 4e 44 49 46 0a 0a 23 20 3c 3c 6d 61 72 6b  !ENDIF..# <<mark
6d70: 3e 3e 0a 23 20 41 6c 6c 20 6f 66 20 74 68 65 20  >>.# All of the
6d80: 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65  source code file
6d90: 73 2e 0a 23 0a 53 52 43 31 20 3d 20 5c 0a 20 20  s..#.SRC1 = \.
6da0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72  $(TOP)\src\alter 6db0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
6dc0: 63 5c 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a 20 20  c\analyze.c \.
6dd0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 63  $(TOP)\src\attac 6de0: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 h.c \.$(TOP)\s
6df0: 72 63 5c 61 75 74 68 2e 63 20 5c 0a 20 20 24 28  rc\auth.c \.  $( 6e00: 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e TOP)\src\backup. 6e10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
6e20: 5c 62 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28  \bitvec.c \.  $( 6e30: 54 4f 50 29 5c 73 72 63 5c 62 74 6d 75 74 65 78 TOP)\src\btmutex 6e40: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
6e50: 63 5c 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28  c\btree.c \.  $( 6e60: 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 68 TOP)\src\btree.h 6e70: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
6e80: 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 24  btreeInt.h \.  $6e90: 28 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e (TOP)\src\build. 6ea0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
6eb0: 5c 63 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20  \callback.c \.
6ec0: 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c  $(TOP)\src\compl 6ed0: 65 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ete.c \.$(TOP)
6ee0: 5c 73 72 63 5c 63 74 69 6d 65 2e 63 20 5c 0a 20  \src\ctime.c \.
6ef0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65   $(TOP)\src\date 6f00: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
6f10: 63 5c 64 62 73 74 61 74 2e 63 20 5c 0a 20 20 24  c\dbstat.c \.  $6f20: 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 (TOP)\src\delete 6f30: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
6f40: 63 5c 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54  c\expr.c \.  $(T 6f50: 4f 50 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 20 OP)\src\fault.c 6f60: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 \.$(TOP)\src\f
6f70: 6b 65 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  key.c \.  $(TOP) 6f80: 5c 73 72 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 \src\func.c \. 6f90: 24 28 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61$(TOP)\src\globa
6fa0: 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  l.c \.  $(TOP)\s 6fb0: 72 63 5c 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 rc\hash.c \.$(
6fc0: 54 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 68 20  TOP)\src\hash.h
6fd0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68  \.  $(TOP)\src\h 6fe0: 77 74 69 6d 65 2e 68 20 5c 0a 20 20 24 28 54 4f wtime.h \.$(TO
6ff0: 50 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20  P)\src\insert.c
7000: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6a  \.  $(TOP)\src\j 7010: 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 ournal.c \.$(T
7020: 4f 50 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63  OP)\src\legacy.c
7030: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 7040: 6c 6f 61 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 loadext.c \.$(
7050: 54 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20  TOP)\src\main.c
7060: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d  \.  $(TOP)\src\m 7070: 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f alloc.c \.$(TO
7080: 50 29 5c 73 72 63 5c 6d 65 6d 30 2e 63 20 5c 0a  P)\src\mem0.c \.
7090: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d    $(TOP)\src\mem 70a0: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 1.c \.$(TOP)\s
70b0: 72 63 5c 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28  rc\mem2.c \.  $( 70c0: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 TOP)\src\mem3.c 70d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d \.$(TOP)\src\m
70e0: 65 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  em5.c \.  $(TOP) 70f0: 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e \src\memjournal. 7100: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
7110: 5c 6d 73 76 63 2e 68 20 5c 0a 20 20 24 28 54 4f  \msvc.h \.  $(TO 7120: 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 63 20 5c P)\src\mutex.c \ 7130: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 .$(TOP)\src\mu
7140: 74 65 78 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  tex.h \.  $(TOP) 7150: 5c 73 72 63 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e \src\mutex_noop. 7160: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
7170: 5c 6d 75 74 65 78 5f 75 6e 69 78 2e 63 20 5c 0a  \mutex_unix.c \.
7180: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74    $(TOP)\src\mut 7190: 65 78 5f 77 33 32 2e 63 20 5c 0a 20 20 24 28 54 ex_w32.c \.$(T
71a0: 4f 50 29 5c 73 72 63 5c 6e 6f 74 69 66 79 2e 63  OP)\src\notify.c
71b0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 71c0: 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c os.c \.$(TOP)\
71d0: 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 20 24 28 54  src\os.h \.  $(T 71e0: 4f 50 29 5c 73 72 63 5c 6f 73 5f 63 6f 6d 6d 6f OP)\src\os_commo 71f0: 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 n.h \.$(TOP)\s
7200: 72 63 5c 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a  rc\os_setup.h \.
7210: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f    $(TOP)\src\os_ 7220: 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 unix.c \.$(TOP
7230: 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 20 5c  )\src\os_win.c \
7240: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73  .  $(TOP)\src\os 7250: 5f 77 69 6e 2e 68 0a 53 52 43 32 20 3d 20 5c 0a _win.h.SRC2 = \. 7260: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67$(TOP)\src\pag
7270: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  er.c \.  $(TOP)\ 7280: 73 72 63 5c 70 61 67 65 72 2e 68 20 5c 0a 20 20 src\pager.h \. 7290: 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 72 73 65$(TOP)\src\parse
72a0: 2e 79 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .y \.  $(TOP)\sr 72b0: 63 5c 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 c\pcache.c \.$
72c0: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65  (TOP)\src\pcache
72d0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .h \.  $(TOP)\sr 72e0: 63 5c 70 63 61 63 68 65 31 2e 63 20 5c 0a 20 20 c\pcache1.c \. 72f0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d$(TOP)\src\pragm
7300: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  a.c \.  $(TOP)\s 7310: 72 63 5c 70 72 61 67 6d 61 2e 68 20 5c 0a 20 20 rc\pragma.h \. 7320: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 65 70 61$(TOP)\src\prepa
7330: 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  re.c \.  $(TOP)\ 7340: 73 72 63 5c 70 72 69 6e 74 66 2e 63 20 5c 0a 20 src\printf.c \. 7350: 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64$(TOP)\src\rand
7360: 6f 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  om.c \.  $(TOP)\ 7370: 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63 20 5c 0a src\resolve.c \. 7380: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 6f 77$(TOP)\src\row
7390: 73 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  set.c \.  $(TOP) 73a0: 5c 73 72 63 5c 73 65 6c 65 63 74 2e 63 20 5c 0a \src\select.c \. 73b0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 74 61$(TOP)\src\sta
73c0: 74 75 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  tus.c \.  $(TOP) 73d0: 5c 73 72 63 5c 73 68 65 6c 6c 2e 63 20 5c 0a 20 \src\shell.c \. 73e0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69$(TOP)\src\sqli
73f0: 74 65 2e 68 2e 69 6e 20 5c 0a 20 20 24 28 54 4f  te.h.in \.  $(TO 7400: 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 33 65 78 P)\src\sqlite3ex 7410: 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 t.h \.$(TOP)\s
7420: 72 63 5c 73 71 6c 69 74 65 49 6e 74 2e 68 20 5c  rc\sqliteInt.h \
7430: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71  .  $(TOP)\src\sq 7440: 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20 liteLimit.h \. 7450: 24 28 54 4f 50 29 5c 73 72 63 5c 74 61 62 6c 65$(TOP)\src\table
7460: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 7470: 63 5c 74 68 72 65 61 64 73 2e 63 20 5c 0a 20 20 c\threads.c \. 7480: 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71$(TOP)\src\tclsq
7490: 6c 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lite.c \.  $(TOP 74a0: 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 )\src\tokenize.c 74b0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
74c0: 74 72 65 65 76 69 65 77 2e 63 20 5c 0a 20 20 24  treeview.c \.  $74d0: 28 54 4f 50 29 5c 73 72 63 5c 74 72 69 67 67 65 (TOP)\src\trigge 74e0: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 r.c \.$(TOP)\s
74f0: 72 63 5c 75 74 66 2e 63 20 5c 0a 20 20 24 28 54  rc\utf.c \.  $(T 7500: 4f 50 29 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 OP)\src\update.c 7510: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7520: 75 74 69 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50  util.c \.  $(TOP 7530: 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e 63 20 5c )\src\vacuum.c \ 7540: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 .$(TOP)\src\vd
7550: 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  be.c \.  $(TOP)\ 7560: 73 72 63 5c 76 64 62 65 2e 68 20 5c 0a 20 20 24 src\vdbe.h \.$
7570: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70  (TOP)\src\vdbeap
7580: 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  i.c \.  $(TOP)\s 7590: 72 63 5c 76 64 62 65 61 75 78 2e 63 20 5c 0a 20 rc\vdbeaux.c \. 75a0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65$(TOP)\src\vdbe
75b0: 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50  blob.c \.  $(TOP 75c0: 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 20 )\src\vdbemem.c 75d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 \.$(TOP)\src\v
75e0: 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 20 24 28  dbesort.c \.  $( 75f0: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 74 72 61 TOP)\src\vdbetra 7600: 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c ce.c \.$(TOP)\
7610: 73 72 63 5c 76 64 62 65 49 6e 74 2e 68 20 5c 0a  src\vdbeInt.h \.
7620: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 74 61    $(TOP)\src\vta 7630: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 b.c \.$(TOP)\s
7640: 72 63 5c 76 78 77 6f 72 6b 73 2e 68 20 5c 0a 20  rc\vxworks.h \.
7650: 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e   $(TOP)\src\wal. 7660: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
7670: 5c 77 61 6c 2e 68 20 5c 0a 20 20 24 28 54 4f 50  \wal.h \.  $(TOP 7680: 29 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 20 5c )\src\walker.c \ 7690: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 .$(TOP)\src\wh
76a0: 65 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ere.c \.  $(TOP) 76b0: 5c 73 72 63 5c 77 68 65 72 65 63 6f 64 65 2e 63 \src\wherecode.c 76c0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
76d0: 77 68 65 72 65 65 78 70 72 2e 63 20 5c 0a 20 20  whereexpr.c \.
76e0: 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65  $(TOP)\src\where 76f0: 49 6e 74 2e 68 0a 0a 23 20 53 6f 75 72 63 65 20 Int.h..# Source 7700: 63 6f 64 65 20 66 6f 72 20 65 78 74 65 6e 73 69 code for extensi 7710: 6f 6e 73 0a 23 0a 53 52 43 33 20 3d 20 5c 0a 20 ons.#.SRC3 = \. 7720: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31$(TOP)\ext\fts1
7730: 5c 66 74 73 31 2e 63 20 5c 0a 20 20 24 28 54 4f  \fts1.c \.  $(TO 7740: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 P)\ext\fts1\fts1 7750: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
7760: 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73 68  t\fts1\fts1_hash
7770: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .c \.  $(TOP)\ex 7780: 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73 68 t\fts1\fts1_hash 7790: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
77a0: 74 5c 66 74 73 31 5c 66 74 73 31 5f 70 6f 72 74  t\fts1\fts1_port
77b0: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  er.c \.  $(TOP)\ 77c0: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f ext\fts1\fts1_to 77d0: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 kenizer.h \.$(
77e0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74  TOP)\ext\fts1\ft
77f0: 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20  s1_tokenizer1.c
7800: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 7810: 74 73 32 5c 66 74 73 32 2e 63 20 5c 0a 20 20 24 ts2\fts2.c \.$
7820: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
7830: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.h \.  $(TOP) 7840: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 \ext\fts2\fts2_h 7850: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ash.c \.$(TOP)
7860: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68  \ext\fts2\fts2_h
7870: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP) 7880: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 69 \ext\fts2\fts2_i 7890: 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c cu.c \.$(TOP)\
78a0: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f  ext\fts2\fts2_po
78b0: 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rter.c \.  $(TOP 78c0: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f )\ext\fts2\fts2_ 78d0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 tokenizer.h \. 78e0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c$(TOP)\ext\fts2\
78f0: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts2_tokenizer.c
7900: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 7910: 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 fts2\fts2_tokeni 7920: 7a 65 72 31 2e 63 0a 53 52 43 34 20 3d 20 5c 0a zer1.c.SRC4 = \. 7930: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
7940: 33 5c 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54  3\fts3.c \.  $(T 7950: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 7960: 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 3.h \.$(TOP)\e
7970: 78 74 5c 66 74 73 33 5c 66 74 73 33 49 6e 74 2e  xt\fts3\fts3Int.
7980: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  h \.  $(TOP)\ext 7990: 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e 63 \fts3\fts3_aux.c 79a0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
79b0: 66 74 73 33 5c 66 74 73 33 5f 65 78 70 72 2e 63  fts3\fts3_expr.c
79c0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 79d0: 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63 fts3\fts3_hash.c 79e0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
79f0: 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 68  fts3\fts3_hash.h
7a00: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 7a10: 66 74 73 33 5c 66 74 73 33 5f 69 63 75 2e 63 20 fts3\fts3_icu.c 7a20: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 \.$(TOP)\ext\f
7a30: 74 73 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e  ts3\fts3_porter.
7a40: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  c \.  $(TOP)\ext 7a50: 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e 69 70 70 \fts3\fts3_snipp 7a60: 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c et.c \.$(TOP)\
7a70: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
7a80: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28  kenizer.h \.  $( 7a90: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft 7aa0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c s3_tokenizer.c \ 7ab0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
7ac0: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3\fts3_tokenize
7ad0: 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  r1.c \.  $(TOP)\ 7ae0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f ext\fts3\fts3_to 7af0: 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a kenize_vtab.c \. 7b00: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
7b10: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63  3\fts3_unicode.c
7b20: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 7b30: 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 fts3\fts3_unicod 7b40: 65 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c e2.c \.$(TOP)\
7b50: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 72  ext\fts3\fts3_wr
7b60: 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ite.c \.  $(TOP) 7b70: 5c 65 78 74 5c 69 63 75 5c 73 71 6c 69 74 65 69 \ext\icu\sqlitei 7b80: 63 75 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c cu.h \.$(TOP)\
7b90: 65 78 74 5c 69 63 75 5c 69 63 75 2e 63 20 5c 0a  ext\icu\icu.c \.
7ba0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72    $(TOP)\ext\rtr 7bb0: 65 65 5c 72 74 72 65 65 2e 68 20 5c 0a 20 20 24 ee\rtree.h \.$
7bc0: 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65 5c  (TOP)\ext\rtree\
7bd0: 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f  rtree.c \.  $(TO 7be0: 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c 73 P)\ext\session\s 7bf0: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68 20 qlite3session.h 7c00: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 \.$(TOP)\ext\s
7c10: 65 73 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65  ession\sqlite3se
7c20: 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24 28 54 4f  ssion.c \.  $(TO 7c30: 50 29 5c 65 78 74 5c 72 62 75 5c 73 71 6c 69 74 P)\ext\rbu\sqlit 7c40: 65 33 72 62 75 2e 68 20 5c 0a 20 20 24 28 54 4f e3rbu.h \.$(TO
7c50: 50 29 5c 65 78 74 5c 72 62 75 5c 73 71 6c 69 74  P)\ext\rbu\sqlit
7c60: 65 33 72 62 75 2e 63 20 5c 0a 20 20 24 28 54 4f  e3rbu.c \.  $(TO 7c70: 50 29 5c 65 78 74 5c 6d 69 73 63 5c 6a 73 6f 6e P)\ext\misc\json 7c80: 31 2e 63 0a 0a 0a 23 20 47 65 6e 65 72 61 74 65 1.c...# Generate 7c90: 64 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 d source code fi 7ca0: 6c 65 73 0a 23 0a 53 52 43 35 20 3d 20 5c 0a 20 les.#.SRC5 = \. 7cb0: 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20 5c keywordhash.h \ 7cc0: 0a 20 20 6f 70 63 6f 64 65 73 2e 63 20 5c 0a 20 . opcodes.c \. 7cd0: 20 6f 70 63 6f 64 65 73 2e 68 20 5c 0a 20 20 70 opcodes.h \. p 7ce0: 61 72 73 65 2e 63 20 5c 0a 20 20 70 61 72 73 65 arse.c \. parse 7cf0: 2e 68 20 5c 0a 20 20 24 28 53 51 4c 49 54 45 33 .h \.$(SQLITE3
7d00: 48 29 0a 0a 23 20 41 6c 6c 20 73 6f 75 72 63 65  H)..# All source
7d10: 20 63 6f 64 65 20 66 69 6c 65 73 2e 0a 23 0a 53   code files..#.S
7d20: 52 43 20 3d 20 24 28 53 52 43 31 29 20 24 28 53  RC = $(SRC1)$(S
7d30: 52 43 32 29 20 24 28 53 52 43 33 29 20 24 28 53  RC2) $(SRC3)$(S
7d40: 52 43 34 29 20 24 28 53 52 43 35 29 0a 0a 23 20  RC4) $(SRC5)..# 7d50: 53 6f 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74 Source code to t 7d60: 68 65 20 74 65 73 74 20 66 69 6c 65 73 2e 0a 23 he test files..# 7d70: 0a 54 45 53 54 53 52 43 20 3d 20 5c 0a 20 20 24 .TESTSRC = \.$
7d80: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 31 2e  (TOP)\src\test1.
7d90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 7da0: 5c 74 65 73 74 32 2e 63 20 5c 0a 20 20 24 28 54 \test2.c \.$(T
7db0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 33 2e 63 20  OP)\src\test3.c
7dc0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 7dd0: 65 73 74 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 est4.c \.$(TOP
7de0: 29 5c 73 72 63 5c 74 65 73 74 35 2e 63 20 5c 0a  )\src\test5.c \.
7df0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes 7e00: 74 36 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c t6.c \.$(TOP)\
7e10: 73 72 63 5c 74 65 73 74 37 2e 63 20 5c 0a 20 20  src\test7.c \.
7e20: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 38  $(TOP)\src\test8 7e30: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
7e40: 63 5c 74 65 73 74 39 2e 63 20 5c 0a 20 20 24 28  c\test9.c \.  $( 7e50: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 61 75 TOP)\src\test_au 7e60: 74 6f 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f toext.c \.$(TO
7e70: 50 29 5c 73 72 63 5c 74 65 73 74 5f 61 73 79 6e  P)\src\test_asyn
7e80: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  c.c \.  $(TOP)\s 7e90: 72 63 5c 74 65 73 74 5f 62 61 63 6b 75 70 2e 63 rc\test_backup.c 7ea0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7eb0: 74 65 73 74 5f 62 6c 6f 62 2e 63 20 5c 0a 20 20  test_blob.c \.
7ec0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_ 7ed0: 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f btree.c \.$(TO
7ee0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 63 6f 6e 66  P)\src\test_conf
7ef0: 69 67 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ig.c \.  $(TOP)\ 7f00: 73 72 63 5c 74 65 73 74 5f 64 65 6d 6f 76 66 73 src\test_demovfs 7f10: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
7f20: 63 5c 74 65 73 74 5f 64 65 76 73 79 6d 2e 63 20  c\test_devsym.c
7f30: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 7f40: 65 73 74 5f 66 73 2e 63 20 5c 0a 20 20 24 28 54 est_fs.c \.$(T
7f50: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 66 75 6e  OP)\src\test_fun
7f60: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  c.c \.  $(TOP)\s 7f70: 72 63 5c 74 65 73 74 5f 68 65 78 69 6f 2e 63 20 rc\test_hexio.c 7f80: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
7f90: 65 73 74 5f 69 6e 69 74 2e 63 20 5c 0a 20 20 24  est_init.c \.  $7fa0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 69 (TOP)\src\test_i 7fb0: 6e 74 61 72 72 61 79 2e 63 20 5c 0a 20 20 24 28 ntarray.c \.$(
7fc0: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6a 6f  TOP)\src\test_jo
7fd0: 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f  urnal.c \.  $(TO 7fe0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 6d 61 6c 6c P)\src\test_mall 7ff0: 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c oc.c \.$(TOP)\
8000: 73 72 63 5c 74 65 73 74 5f 6d 75 6c 74 69 70 6c  src\test_multipl
8010: 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ex.c \.  $(TOP)\ 8020: 73 72 63 5c 74 65 73 74 5f 6d 75 74 65 78 2e 63 src\test_mutex.c 8030: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
8040: 74 65 73 74 5f 6f 6e 65 66 69 6c 65 2e 63 20 5c  test_onefile.c \
8050: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  .  $(TOP)\src\te 8060: 73 74 5f 6f 73 69 6e 73 74 2e 63 20 5c 0a 20 20 st_osinst.c \. 8070: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f$(TOP)\src\test_
8080: 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54  pcache.c \.  $(T 8090: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 71 75 6f OP)\src\test_quo 80a0: 74 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c ta.c \.$(TOP)\
80b0: 73 72 63 5c 74 65 73 74 5f 72 74 72 65 65 2e 63  src\test_rtree.c
80c0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 80d0: 74 65 73 74 5f 73 63 68 65 6d 61 2e 63 20 5c 0a test_schema.c \. 80e0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73$(TOP)\src\tes
80f0: 74 5f 73 65 72 76 65 72 2e 63 20 5c 0a 20 20 24  t_server.c \.  $8100: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 (TOP)\src\test_s 8110: 75 70 65 72 6c 6f 63 6b 2e 63 20 5c 0a 20 20 24 uperlock.c \.$
8120: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73  (TOP)\src\test_s
8130: 79 73 63 61 6c 6c 2e 63 20 5c 0a 20 20 24 28 54  yscall.c \.  $(T 8140: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 74 63 6c OP)\src\test_tcl 8150: 76 61 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 var.c \.$(TOP)
8160: 5c 73 72 63 5c 74 65 73 74 5f 74 68 72 65 61 64  \src\test_thread
8170: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 8180: 63 5c 74 65 73 74 5f 76 66 73 2e 63 20 5c 0a 20 c\test_vfs.c \. 8190: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
81a0: 5f 77 69 6e 64 69 72 65 6e 74 2e 63 20 5c 0a 20  _windirent.c \.
81b0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 81c0: 5f 77 73 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 _wsd.c \.$(TOP
81d0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
81e0: 74 65 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50  term.c \.  $(TOP 81f0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ 8200: 74 65 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 test.c \.$(TOP
8210: 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c 74 65  )\ext\session\te
8220: 73 74 5f 73 65 73 73 69 6f 6e 2e 63 20 5c 0a 20  st_session.c \.
8230: 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 62 75 5c   $(TOP)\ext\rbu\ 8240: 74 65 73 74 5f 72 62 75 2e 63 0a 0a 23 20 53 74 test_rbu.c..# St 8250: 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 atically linked 8260: 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 54 45 53 extensions.#.TES 8270: 54 45 58 54 20 3d 20 5c 0a 20 20 24 28 54 4f 50 TEXT = \.$(TOP
8280: 29 5c 65 78 74 5c 6d 69 73 63 5c 61 6d 61 74 63  )\ext\misc\amatc
8290: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  h.c \.  $(TOP)\e 82a0: 78 74 5c 6d 69 73 63 5c 63 6c 6f 73 75 72 65 2e xt\misc\closure. 82b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
82c0: 5c 6d 69 73 63 5c 65 76 61 6c 2e 63 20 5c 0a 20  \misc\eval.c \.
82d0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63   $(TOP)\ext\misc 82e0: 5c 66 69 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28 \fileio.c \.$(
82f0: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 66 75  TOP)\ext\misc\fu
8300: 7a 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  zzer.c \.  $(TOP 8310: 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f )\ext\fts5\fts5_ 8320: 74 63 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 tcl.c \.$(TOP)
8330: 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 74  \ext\fts5\fts5_t
8340: 65 73 74 5f 6d 69 2e 63 20 5c 0a 20 20 24 28 54  est_mi.c \.  $(T 8350: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 OP)\ext\fts5\fts 8360: 35 5f 74 65 73 74 5f 74 6f 6b 2e 63 20 5c 0a 20 5_test_tok.c \. 8370: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63$(TOP)\ext\misc
8380: 5c 69 65 65 65 37 35 34 2e 63 20 5c 0a 20 20 24  \ieee754.c \.  $8390: 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 6e (TOP)\ext\misc\n 83a0: 65 78 74 63 68 61 72 2e 63 20 5c 0a 20 20 24 28 extchar.c \.$(
83b0: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 70 65  TOP)\ext\misc\pe
83c0: 72 63 65 6e 74 69 6c 65 2e 63 20 5c 0a 20 20 24  rcentile.c \.  $83d0: 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 72 (TOP)\ext\misc\r 83e0: 65 67 65 78 70 2e 63 20 5c 0a 20 20 24 28 54 4f egexp.c \.$(TO
83f0: 50 29 5c 65 78 74 5c 6d 69 73 63 5c 73 65 72 69  P)\ext\misc\seri
8400: 65 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  es.c \.  $(TOP)\ 8410: 65 78 74 5c 6d 69 73 63 5c 73 70 65 6c 6c 66 69 ext\misc\spellfi 8420: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 x.c \.$(TOP)\e
8430: 78 74 5c 6d 69 73 63 5c 74 6f 74 79 70 65 2e 63  xt\misc\totype.c
8440: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 8450: 6d 69 73 63 5c 77 68 6f 6c 65 6e 75 6d 62 65 72 misc\wholenumber 8460: 2e 63 0a 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f .c...# Source co 8470: 64 65 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 de to the librar 8480: 79 20 66 69 6c 65 73 20 6e 65 65 64 65 64 20 62 y files needed b 8490: 79 20 74 68 65 20 74 65 73 74 20 66 69 78 74 75 y the test fixtu 84a0: 72 65 0a 23 20 28 6e 6f 6e 2d 61 6d 61 6c 67 61 re.# (non-amalga 84b0: 6d 61 74 69 6f 6e 29 0a 23 0a 54 45 53 54 53 52 mation).#.TESTSR 84c0: 43 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c C2 = \.$(TOP)\
84d0: 73 72 63 5c 61 74 74 61 63 68 2e 63 20 5c 0a 20  src\attach.c \.
84e0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b   $(TOP)\src\back 84f0: 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c up.c \.$(TOP)\
8500: 73 72 63 5c 62 69 74 76 65 63 2e 63 20 5c 0a 20  src\bitvec.c \.
8510: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65   $(TOP)\src\btre 8520: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 e.c \.$(TOP)\s
8530: 72 63 5c 62 75 69 6c 64 2e 63 20 5c 0a 20 20 24  rc\build.c \.  $8540: 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e (TOP)\src\ctime. 8550: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
8560: 5c 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  \date.c \.  $(TO 8570: 50 29 5c 73 72 63 5c 64 62 73 74 61 74 2e 63 20 P)\src\dbstat.c 8580: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 65 \.$(TOP)\src\e
8590: 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  xpr.c \.  $(TOP) 85a0: 5c 73 72 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 \src\func.c \. 85b0: 24 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72$(TOP)\src\inser
85c0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s 85d0: 72 63 5c 77 61 6c 2e 63 20 5c 0a 20 20 24 28 54 rc\wal.c \.$(T
85e0: 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 5c  OP)\src\main.c \
85f0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65  .  $(TOP)\src\me 8600: 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c m5.c \.$(TOP)\
8610: 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 20 24 28 54  src\os.c \.  $(T 8620: 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e OP)\src\os_unix. 8630: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
8640: 5c 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28  \os_win.c \.  $( 8650: 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 63 TOP)\src\pager.c 8660: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
8670: 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54  pragma.c \.  $(T 8680: 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 2e OP)\src\prepare. 8690: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
86a0: 5c 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28  \printf.c \.  $( 86b0: 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e TOP)\src\random. 86c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
86d0: 5c 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28  \pcache.c \.  $( 86e0: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 31 TOP)\src\pcache1 86f0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
8700: 63 5c 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24  c\select.c \.  $8710: 28 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 (TOP)\src\tokeni 8720: 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c ze.c \.$(TOP)\
8730: 73 72 63 5c 75 74 66 2e 63 20 5c 0a 20 20 24 28  src\utf.c \.  $( 8740: 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20 TOP)\src\util.c 8750: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 \.$(TOP)\src\v
8760: 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54  dbeapi.c \.  $(T 8770: 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e OP)\src\vdbeaux. 8780: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
8790: 5c 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f  \vdbe.c \.  $(TO 87a0: 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 P)\src\vdbemem.c 87b0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
87c0: 76 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 20 24  vdbesort.c \.  $87d0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 74 72 (TOP)\src\vdbetr 87e0: 61 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ace.c \.$(TOP)
87f0: 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 5c 0a 20  \src\where.c \.
8800: 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72   $(TOP)\src\wher 8810: 65 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28 54 4f ecode.c \.$(TO
8820: 50 29 5c 73 72 63 5c 77 68 65 72 65 65 78 70 72  P)\src\whereexpr
8830: 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c  .c \.  parse.c \
8840: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 8850: 73 33 5c 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 s3\fts3.c \.$(
8860: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
8870: 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20 24 28 54  s3_aux.c \.  $(T 8880: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 8890: 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 3_expr.c \.$(T
88a0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
88b0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a  3_tokenizer.c \.
88c0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 88d0: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 3\fts3_tokenize_ 88e0: 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 vtab.c \.$(TOP
88f0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
8900: 75 6e 69 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28  unicode.c \.  $( 8910: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft 8920: 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a s3_unicode2.c \. 8930: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
8940: 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 20 5c  3\fts3_write.c \
8950: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 61 73  .  $(TOP)\ext\as 8960: 79 6e 63 5c 73 71 6c 69 74 65 33 61 73 79 6e 63 ync\sqlite3async 8970: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
8980: 74 5c 73 65 73 73 69 6f 6e 5c 73 71 6c 69 74 65  t\session\sqlite
8990: 33 73 65 73 73 69 6f 6e 2e 63 0a 0a 23 20 53 6f  3session.c..# So
89a0: 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65  urce code to the
89b0: 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 20 6e   library files n
89c0: 65 65 64 65 64 20 62 79 20 74 68 65 20 74 65 73  eeded by the tes
89d0: 74 20 66 69 78 74 75 72 65 0a 23 20 28 61 6d 61  t fixture.# (ama
89e0: 6c 67 61 6d 61 74 69 6f 6e 29 0a 23 0a 54 45 53  lgamation).#.TES
89f0: 54 53 52 43 33 20 3d 0a 0a 0a 23 20 48 65 61 64  TSRC3 =...# Head
8a00: 65 72 20 66 69 6c 65 73 20 75 73 65 64 20 62 79  er files used by
8a10: 20 61 6c 6c 20 6c 69 62 72 61 72 79 20 73 6f 75   all library sou
8a20: 72 63 65 20 66 69 6c 65 73 2e 0a 23 0a 48 44 52  rce files..#.HDR
8a30: 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73   = \.   $(TOP)\s 8a40: 72 63 5c 62 74 72 65 65 2e 68 20 5c 0a 20 20 20 rc\btree.h \. 8a50: 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65$(TOP)\src\btree
8a60: 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  Int.h \.   $(TOP 8a70: 29 5c 73 72 63 5c 68 61 73 68 2e 68 20 5c 0a 20 )\src\hash.h \. 8a80: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 77 74$(TOP)\src\hwt
8a90: 69 6d 65 2e 68 20 5c 0a 20 20 20 6b 65 79 77 6f  ime.h \.   keywo
8aa0: 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28  rdhash.h \.   $( 8ab0: 54 4f 50 29 5c 73 72 63 5c 6d 73 76 63 2e 68 20 TOP)\src\msvc.h 8ac0: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
8ad0: 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70 63  mutex.h \.   opc
8ae0: 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  odes.h \.   $(TO 8af0: 50 29 5c 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 20 P)\src\os.h \. 8b00: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 63$(TOP)\src\os_c
8b10: 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28 54  ommon.h \.   $(T 8b20: 4f 50 29 5c 73 72 63 5c 6f 73 5f 73 65 74 75 70 OP)\src\os_setup 8b30: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 .h \.$(TOP)\s
8b40: 72 63 5c 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20 20  rc\os_win.h \.
8b50: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65   $(TOP)\src\page 8b60: 72 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c r.h \.$(TOP)\
8b70: 73 72 63 5c 70 63 61 63 68 65 2e 68 20 5c 0a 20  src\pcache.h \.
8b80: 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 20 24    parse.h \.   $8b90: 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 (TOP)\src\pragma 8ba0: 2e 68 20 5c 0a 20 20 20 24 28 53 51 4c 49 54 45 .h \.$(SQLITE
8bb0: 33 48 29 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  3H) \.   $(TOP)\ 8bc0: 73 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e 68 src\sqlite3ext.h 8bd0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 \.$(TOP)\src
8be0: 5c 73 71 6c 69 74 65 49 6e 74 2e 68 20 5c 0a 20  \sqliteInt.h \.
8bf0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c    $(TOP)\src\sql 8c00: 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20 20 iteLimit.h \. 8c10: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e$(TOP)\src\vdbe.
8c20: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72  h \.   $(TOP)\sr 8c30: 63 5c 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 c\vdbeInt.h \. 8c40: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 78 77 6f$(TOP)\src\vxwo
8c50: 72 6b 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  rks.h \.   $(TOP 8c60: 29 5c 73 72 63 5c 77 68 65 72 65 49 6e 74 2e 68 )\src\whereInt.h 8c70: 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73 ..# Header files 8c80: 20 75 73 65 64 20 62 79 20 65 78 74 65 6e 73 69 used by extensi 8c90: 6f 6e 73 0a 23 0a 45 58 54 48 44 52 20 3d 20 24 ons.#.EXTHDR =$
8ca0: 28 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54  (EXTHDR) \.  $(T 8cb0: 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 OP)\ext\fts1\fts 8cc0: 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 1.h \.$(TOP)\e
8cd0: 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73  xt\fts1\fts1_has
8ce0: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  h.h \.  $(TOP)\e 8cf0: 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f 6b xt\fts1\fts1_tok 8d00: 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52 20 enizer.h.EXTHDR 8d10: 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20 20 =$(EXTHDR) \.
8d20: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c  $(TOP)\ext\fts2\ 8d30: 66 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 fts2.h \.$(TOP
8d40: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f  )\ext\fts2\fts2_
8d50: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP 8d60: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f )\ext\fts2\fts2_ 8d70: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 tokenizer.h.EXTH 8d80: 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c DR =$(EXTHDR) \
8d90: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 8da0: 73 33 5c 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 s3\fts3.h \.$(
8db0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
8dc0: 73 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f  s3Int.h \.  $(TO 8dd0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 P)\ext\fts3\fts3 8de0: 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f _hash.h \.$(TO
8df0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
8e00: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54  _tokenizer.h.EXT
8e10: 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20  HDR = $(EXTHDR) 8e20: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 \.$(TOP)\ext\r
8e30: 74 72 65 65 5c 72 74 72 65 65 2e 68 0a 45 58 54  tree\rtree.h.EXT
8e40: 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20  HDR = $(EXTHDR) 8e50: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 \.$(TOP)\ext\i
8e60: 63 75 5c 73 71 6c 69 74 65 69 63 75 2e 68 0a 45  cu\sqliteicu.h.E
8e70: 58 54 48 44 52 20 3d 20 24 28 45 58 54 48 44 52  XTHDR = $(EXTHDR 8e80: 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 ) \.$(TOP)\ext
8e90: 5c 72 74 72 65 65 5c 73 71 6c 69 74 65 33 72 74  \rtree\sqlite3rt
8ea0: 72 65 65 2e 68 0a 45 58 54 48 44 52 20 3d 20 24  ree.h.EXTHDR = $8eb0: 28 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54 (EXTHDR) \.$(T
8ec0: 4f 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c  OP)\ext\session\
8ed0: 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68  sqlite3session.h
8ee0: 0a 0a 23 20 65 78 65 63 75 74 61 62 6c 65 73 20  ..# executables
8ef0: 6e 65 65 64 65 64 20 66 6f 72 20 74 65 73 74 69  needed for testi
8f00: 6e 67 0a 23 0a 54 45 53 54 50 52 4f 47 53 20 3d  ng.#.TESTPROGS =
8f10: 20 5c 0a 20 20 74 65 73 74 66 69 78 74 75 72 65   \.  testfixture
8f20: 2e 65 78 65 20 5c 0a 20 20 24 28 53 51 4c 49 54  .exe \.  $(SQLIT 8f30: 45 33 45 58 45 29 20 5c 0a 20 20 73 71 6c 69 74 E3EXE) \. sqlit 8f40: 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 65 78 65 20 e3_analyzer.exe 8f50: 5c 0a 20 20 73 71 6c 64 69 66 66 2e 65 78 65 0a \. sqldiff.exe. 8f60: 0a 23 20 44 61 74 61 62 61 73 65 73 20 63 6f 6e .# Databases con 8f70: 74 61 69 6e 69 6e 67 20 66 75 7a 7a 65 72 20 74 taining fuzzer t 8f80: 65 73 74 20 63 61 73 65 73 0a 23 0a 46 55 5a 5a est cases.#.FUZZ 8f90: 44 41 54 41 20 3d 20 5c 0a 20 20 24 28 54 4f 50 DATA = \.$(TOP
8fa0: 29 5c 74 65 73 74 5c 66 75 7a 7a 64 61 74 61 31  )\test\fuzzdata1
8fb0: 2e 64 62 20 5c 0a 20 20 24 28 54 4f 50 29 5c 74  .db \.  $(TOP)\t 8fc0: 65 73 74 5c 66 75 7a 7a 64 61 74 61 32 2e 64 62 est\fuzzdata2.db 8fd0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 74 65 73 74 \.$(TOP)\test
8fe0: 5c 66 75 7a 7a 64 61 74 61 33 2e 64 62 20 5c 0a  \fuzzdata3.db \.
8ff0: 20 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 75    $(TOP)\test\fu 9000: 7a 7a 64 61 74 61 34 2e 64 62 0a 23 20 3c 3c 2f zzdata4.db.# <</ 9010: 6d 61 72 6b 3e 3e 0a 0a 23 20 41 64 64 69 74 69 mark>>..# Additi 9020: 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65 72 20 6f 70 onal compiler op 9030: 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 68 tions for the sh 9040: 65 6c 6c 2e 20 20 54 68 65 73 65 20 61 72 65 20 ell. These are 9050: 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 0a 23 only effective.# 9060: 20 77 68 65 6e 20 74 68 65 20 73 68 65 6c 6c 20 when the shell 9070: 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 64 79 6e is not being dyn 9080: 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 2e amically linked. 9090: 0a 23 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 .#.!IF$(DYNAMIC
90a0: 5f 53 48 45 4c 4c 29 3d 3d 30 20 26 26 20 24 28  _SHELL)==0 && $( 90b0: 46 4f 52 5f 57 49 4e 31 30 29 3d 3d 30 0a 53 48 FOR_WIN10)==0.SH 90c0: 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ELL_COMPILE_OPTS 90d0: 20 3d 20 24 28 53 48 45 4c 4c 5f 43 4f 4d 50 49 =$(SHELL_COMPI
90e0: 4c 45 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 54  LE_OPTS) -DSQLIT
90f0: 45 5f 53 48 45 4c 4c 5f 4a 53 4f 4e 31 20 2d 44  E_SHELL_JSON1 -D
9100: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54  SQLITE_ENABLE_FT
9110: 53 34 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  S4 -DSQLITE_ENAB
9120: 4c 45 5f 46 54 53 35 0a 21 45 4e 44 49 46 0a 0a  LE_FTS5.!ENDIF..
9130: 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 23 20 45 78 74  # <<mark>>.# Ext
9140: 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69  ra compiler opti
9150: 6f 6e 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20  ons for various
9160: 74 65 73 74 20 74 6f 6f 6c 73 2e 0a 23 0a 4d 50  test tools..#.MP
9170: 54 45 53 54 45 52 5f 43 4f 4d 50 49 4c 45 5f 4f  TESTER_COMPILE_O
9180: 50 54 53 20 3d 20 2d 44 53 51 4c 49 54 45 5f 53  PTS = -DSQLITE_S
9190: 48 45 4c 4c 5f 4a 53 4f 4e 31 20 2d 44 53 51 4c  HELL_JSON1 -DSQL
91a0: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 35 0a  ITE_ENABLE_FTS5.
91b0: 46 55 5a 5a 45 52 53 48 45 4c 4c 5f 43 4f 4d 50  FUZZERSHELL_COMP
91c0: 49 4c 45 5f 4f 50 54 53 20 3d 20 2d 44 53 51 4c  ILE_OPTS = -DSQL
91d0: 49 54 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31  ITE_ENABLE_JSON1
91e0: 0a 46 55 5a 5a 43 48 45 43 4b 5f 43 4f 4d 50 49  .FUZZCHECK_COMPI
91f0: 4c 45 5f 4f 50 54 53 20 3d 20 2d 44 53 51 4c 49  LE_OPTS = -DSQLI
9200: 54 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31 20  TE_ENABLE_JSON1
9210: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
9220: 4d 45 4d 53 59 53 35 0a 0a 23 20 53 74 61 6e 64  MEMSYS5..# Stand
9230: 61 72 64 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74  ard options to t
9240: 65 73 74 66 69 78 74 75 72 65 2e 0a 23 0a 54 45  estfixture..#.TE
9250: 53 54 4f 50 54 53 20 3d 20 2d 2d 76 65 72 62 6f  STOPTS = --verbo
9260: 73 65 3d 66 69 6c 65 20 2d 2d 6f 75 74 70 75 74  se=file --output
9270: 3d 74 65 73 74 2d 6f 75 74 2e 74 78 74 0a 0a 23  =test-out.txt..#
9280: 20 45 78 74 72 61 20 74 61 72 67 65 74 73 20 66   Extra targets f
9290: 6f 72 20 74 68 65 20 22 61 6c 6c 22 20 74 61 72  or the "all" tar
92a0: 67 65 74 20 74 68 61 74 20 72 65 71 75 69 72 65  get that require
92b0: 20 54 63 6c 2e 0a 23 0a 21 49 46 20 24 28 4e 4f   Tcl..#.!IF $(NO 92c0: 5f 54 43 4c 29 3d 3d 30 0a 41 4c 4c 5f 54 43 4c _TCL)==0.ALL_TCL 92d0: 5f 54 41 52 47 45 54 53 20 3d 20 6c 69 62 74 63 _TARGETS = libtc 92e0: 6c 73 71 6c 69 74 65 33 2e 6c 69 62 0a 21 45 4c lsqlite3.lib.!EL 92f0: 53 45 0a 41 4c 4c 5f 54 43 4c 5f 54 41 52 47 45 SE.ALL_TCL_TARGE 9300: 54 53 20 3d 0a 21 45 4e 44 49 46 0a 23 20 3c 3c TS =.!ENDIF.# << 9310: 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 54 68 69 73 20 /mark>>..# This 9320: 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 4d is the default M 9330: 61 6b 65 66 69 6c 65 20 74 61 72 67 65 74 2e 20 akefile target. 9340: 20 54 68 65 20 6f 62 6a 65 63 74 73 20 6c 69 73 The objects lis 9350: 74 65 64 20 68 65 72 65 0a 23 20 61 72 65 20 77 ted here.# are w 9360: 68 61 74 20 67 65 74 20 62 75 69 6c 64 20 77 68 hat get build wh 9370: 65 6e 20 79 6f 75 20 74 79 70 65 20 6a 75 73 74 en you type just 9380: 20 22 6d 61 6b 65 22 20 77 69 74 68 20 6e 6f 20 "make" with no 9390: 61 72 67 75 6d 65 6e 74 73 2e 0a 23 0a 61 6c 6c arguments..#.all 93a0: 3a 09 64 6c 6c 20 6c 69 62 73 71 6c 69 74 65 33 :.dll libsqlite3 93b0: 2e 6c 69 62 20 73 68 65 6c 6c 20 24 28 41 4c 4c .lib shell$(ALL
93c0: 5f 54 43 4c 5f 54 41 52 47 45 54 53 29 0a 0a 23  _TCL_TARGETS)..#
93d0: 20 44 79 6e 61 6d 69 63 20 6c 69 6e 6b 20 6c 69   Dynamic link li
93e0: 62 72 61 72 79 20 73 65 63 74 69 6f 6e 2e 0a 23  brary section..#
93f0: 0a 64 6c 6c 3a 20 24 28 53 51 4c 49 54 45 33 44  .dll: $(SQLITE3D 9400: 4c 4c 29 0a 0a 23 20 53 68 65 6c 6c 20 65 78 65 LL)..# Shell exe 9410: 63 75 74 61 62 6c 65 2e 0a 23 0a 73 68 65 6c 6c cutable..#.shell 9420: 3a 20 24 28 53 51 4c 49 54 45 33 45 58 45 29 0a :$(SQLITE3EXE).
9430: 0a 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 3a  .libsqlite3.lib:
9440: 09 24 28 4c 49 42 4f 42 4a 29 0a 09 24 28 4c 54  .$(LIBOBJ)..$(LT
9450: 4c 49 42 29 20 24 28 4c 54 4c 49 42 4f 50 54 53  LIB) $(LTLIBOPTS 9460: 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c 49 42 4f ) /OUT:$@ $(LIBO 9470: 42 4a 29 20 24 28 54 4c 49 42 53 29 0a 0a 23 20 BJ)$(TLIBS)..#
9480: 3c 3c 6d 61 72 6b 3e 3e 0a 6c 69 62 74 63 6c 73  <<mark>>.libtcls
9490: 71 6c 69 74 65 33 2e 6c 69 62 3a 09 74 63 6c 73  qlite3.lib:.tcls
94a0: 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69  qlite.lo libsqli
94b0: 74 65 33 2e 6c 69 62 0a 09 24 28 4c 54 4c 49 42  te3.lib..$(LTLIB 94c0: 29 20 24 28 4c 54 4c 49 42 4f 50 54 53 29 20 24 )$(LTLIBOPTS) $94d0: 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 4f 55 (LTLIBPATHS) /OU 94e0: 54 3a 24 40 20 74 63 6c 73 71 6c 69 74 65 2e 6c T:$@ tclsqlite.l
94f0: 6f 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62  o libsqlite3.lib
9500: 20 24 28 4c 49 42 54 43 4c 53 54 55 42 29 20 24   $(LIBTCLSTUB)$
9510: 28 54 4c 49 42 53 29 0a 23 20 3c 3c 2f 6d 61 72  (TLIBS).# <</mar
9520: 6b 3e 3e 0a 0a 24 28 53 51 4c 49 54 45 33 44 4c  k>>..$(SQLITE3DL 9530: 4c 29 3a 20 24 28 4c 49 42 4f 42 4a 29 20 24 28 L):$(LIBOBJ) $( 9540: 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 43 4f LIBRESOBJS)$(CO
9550: 52 45 5f 4c 49 4e 4b 5f 44 45 50 29 0a 09 24 28  RE_LINK_DEP)..$( 9560: 4c 44 29 20 24 28 4c 44 46 4c 41 47 53 29 20 24 LD)$(LDFLAGS) $9570: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c (LTLINKOPTS)$(L
9580: 54 4c 49 42 50 41 54 48 53 29 20 2f 44 4c 4c 20  TLIBPATHS) /DLL
9590: 24 28 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53  $(CORE_LINK_OPTS 95a0: 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c 49 42 4f ) /OUT:$@ $(LIBO 95b0: 42 4a 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 BJ)$(LIBRESOBJS
95c0: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c  ) $(LTLIBS)$(TL
95d0: 49 42 53 29 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e  IBS)..# <<mark>>
95e0: 0a 73 71 6c 69 74 65 33 2e 64 65 66 3a 20 6c 69  .sqlite3.def: li
95f0: 62 73 71 6c 69 74 65 33 2e 6c 69 62 0a 09 65 63  bsqlite3.lib..ec
9600: 68 6f 20 45 58 50 4f 52 54 53 20 3e 20 73 71 6c  ho EXPORTS > sql
9610: 69 74 65 33 2e 64 65 66 0a 09 64 75 6d 70 62 69  ite3.def..dumpbi
9620: 6e 20 2f 61 6c 6c 20 6c 69 62 73 71 6c 69 74 65  n /all libsqlite
9630: 33 2e 6c 69 62 20 5c 0a 09 09 7c 20 24 28 54 43  3.lib \...| $(TC 9640: 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c LSH_CMD)$(TOP)\
9650: 74 6f 6f 6c 5c 72 65 70 6c 61 63 65 2e 74 63 6c  tool\replace.tcl
9660: 20 69 6e 63 6c 75 64 65 20 22 5e 5c 73 2b 31 20   include "^\s+1
9670: 5f 3f 28 73 71 6c 69 74 65 33 5f 2e 2a 29 24 24  _?(sqlite3_.*)
9680: 22 20 5c 31 20 5c 0a 09 09 7c 20 73 6f 72 74 20  " \1 \...| sort
9690: 3e 3e 20 73 71 6c 69 74 65 33 2e 64 65 66 0a 23  >> sqlite3.def.#
96a0: 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a 24 28 53 51   <</mark>>..$(SQ 96b0: 4c 49 54 45 33 45 58 45 29 3a 09 24 28 54 4f 50 LITE3EXE):.$(TOP
96c0: 29 5c 73 72 63 5c 73 68 65 6c 6c 2e 63 20 24 28  )\src\shell.c $( 96d0: 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 29 20 SHELL_CORE_DEP) 96e0: 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28$(LIBRESOBJS) $( 96f0: 53 48 45 4c 4c 5f 43 4f 52 45 5f 53 52 43 29 20 SHELL_CORE_SRC) 9700: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c$(SQLITE3H)..$(L 9710: 54 4c 49 4e 4b 29 20 24 28 53 48 45 4c 4c 5f 43 TLINK)$(SHELL_C
9720: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 52  OMPILE_OPTS) $(R 9730: 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53 29 20 24 EADLINE_FLAGS)$
9740: 28 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c 2e  (TOP)\src\shell.
9750: 63 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 53  c $(SHELL_CORE_S 9760: 52 43 29 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 RC) \.../link$(
9770: 53 51 4c 49 54 45 33 45 58 45 50 44 42 29 20 24  SQLITE3EXEPDB) $9780: 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 (LDFLAGS)$(LTLI
9790: 4e 4b 4f 50 54 53 29 20 24 28 53 48 45 4c 4c 5f  NKOPTS) $(SHELL_ 97a0: 4c 49 4e 4b 5f 4f 50 54 53 29 20 24 28 4c 54 4c LINK_OPTS)$(LTL
97b0: 49 42 50 41 54 48 53 29 20 24 28 4c 49 42 52 45  IBPATHS) $(LIBRE 97c0: 53 4f 42 4a 53 29 20 24 28 4c 49 42 52 45 41 44 SOBJS)$(LIBREAD
97d0: 4c 49 4e 45 29 20 24 28 4c 54 4c 49 42 53 29 20  LINE) $(LTLIBS) 97e0: 24 28 54 4c 49 42 53 29 0a 0a 23 20 3c 3c 6d 61$(TLIBS)..# <<ma
97f0: 72 6b 3e 3e 0a 73 71 6c 64 69 66 66 2e 65 78 65  rk>>.sqldiff.exe
9800: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 71  :.$(TOP)\tool\sq 9810: 6c 64 69 66 66 2e 63 20 24 28 53 51 4c 49 54 45 ldiff.c$(SQLITE
9820: 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a  3C) $(SQLITE3H). 9830: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f .$(LTLINK) $(NO_ 9840: 57 41 52 4e 29 20 24 28 54 4f 50 29 5c 74 6f 6f WARN)$(TOP)\too
9850: 6c 5c 73 71 6c 64 69 66 66 2e 63 20 24 28 53 51  l\sqldiff.c $(SQ 9860: 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 LITE3C) /link$(
9870: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e  LDFLAGS) $(LTLIN 9880: 4b 4f 50 54 53 29 0a 0a 73 72 63 63 6b 31 2e 65 KOPTS)..srcck1.e 9890: 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c xe:.$(TOP)\tool\
98a0: 73 72 63 63 6b 31 2e 63 0a 09 24 28 42 43 43 29  srcck1.c..$(BCC) 98b0: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 46 65 24$(NO_WARN) -Fe$98c0: 40 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 72 @$(TOP)\tool\sr
98d0: 63 63 6b 31 2e 63 0a 0a 73 6f 75 72 63 65 74 65  cck1.c..sourcete
98e0: 73 74 3a 09 73 72 63 63 6b 31 2e 65 78 65 20 73  st:.srcck1.exe s
98f0: 71 6c 69 74 65 33 2e 63 0a 09 73 72 63 63 6b 31  qlite3.c..srcck1
9900: 2e 65 78 65 20 73 71 6c 69 74 65 33 2e 63 0a 0a  .exe sqlite3.c..
9910: 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 65 78 65 3a  fuzzershell.exe:
9920: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 66 75 7a  .$(TOP)\tool\fuz 9930: 7a 65 72 73 68 65 6c 6c 2e 63 20 24 28 53 51 4c zershell.c$(SQL
9940: 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33  ITE3C) $(SQLITE3 9950: 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 H)..$(LTLINK) $( 9960: 4e 4f 5f 57 41 52 4e 29 20 24 28 46 55 5a 5a 45 NO_WARN)$(FUZZE
9970: 52 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f  RSHELL_COMPILE_O
9980: 50 54 53 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c  PTS) $(TOP)\tool 9990: 5c 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 63 20 24 \fuzzershell.c$
99a0: 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b  (SQLITE3C) /link
99b0: 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54   $(LDFLAGS)$(LT
99c0: 4c 49 4e 4b 4f 50 54 53 29 0a 0a 66 75 7a 7a 63  LINKOPTS)..fuzzc
99d0: 68 65 63 6b 2e 65 78 65 3a 09 24 28 54 4f 50 29  heck.exe:.$(TOP) 99e0: 5c 74 65 73 74 5c 66 75 7a 7a 63 68 65 63 6b 2e \test\fuzzcheck. 99f0: 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 c$(SQLITE3C) $( 9a00: 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c SQLITE3H)..$(LTL
9a10: 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  INK) $(NO_WARN) 9a20: 24 28 46 55 5a 5a 43 48 45 43 4b 5f 43 4f 4d 50$(FUZZCHECK_COMP
9a30: 49 4c 45 5f 4f 50 54 53 29 20 24 28 54 4f 50 29  ILE_OPTS) $(TOP) 9a40: 5c 74 65 73 74 5c 66 75 7a 7a 63 68 65 63 6b 2e \test\fuzzcheck. 9a50: 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c c$(SQLITE3C) /l
9a60: 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24  ink $(LDFLAGS)$
9a70: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 6d 70  (LTLINKOPTS)..mp
9a80: 74 65 73 74 65 72 2e 65 78 65 3a 09 24 28 54 4f  tester.exe:.$(TO 9a90: 50 29 5c 6d 70 74 65 73 74 5c 6d 70 74 65 73 74 P)\mptest\mptest 9aa0: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 .c$(SQLITE3C) $9ab0: 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 (SQLITE3H)..$(LT
9ac0: 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29  LINK) $(NO_WARN) 9ad0: 20 24 28 4d 50 54 45 53 54 45 52 5f 43 4f 4d 50$(MPTESTER_COMP
9ae0: 49 4c 45 5f 4f 50 54 53 29 20 24 28 54 4f 50 29  ILE_OPTS) $(TOP) 9af0: 5c 6d 70 74 65 73 74 5c 6d 70 74 65 73 74 2e 63 \mptest\mptest.c 9b00: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69$(SQLITE3C) /li
9b10: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28  nk $(LDFLAGS)$(
9b20: 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 4d 50 54  LTLINKOPTS)..MPT
9b30: 45 53 54 31 20 3d 20 6d 70 74 65 73 74 65 72 20  EST1 = mptester
9b40: 6d 70 74 65 73 74 2e 64 62 20 24 28 54 4f 50 29  mptest.db $(TOP) 9b50: 5c 6d 70 74 65 73 74 5c 63 72 61 73 68 30 31 2e \mptest\crash01. 9b60: 74 65 73 74 20 2d 2d 72 65 70 65 61 74 20 32 30 test --repeat 20 9b70: 0a 4d 50 54 45 53 54 32 20 3d 20 6d 70 74 65 73 .MPTEST2 = mptes 9b80: 74 65 72 20 6d 70 74 65 73 74 2e 64 62 20 24 28 ter mptest.db$(
9b90: 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d 75 6c 74  TOP)\mptest\mult
9ba0: 69 77 72 69 74 65 30 31 2e 74 65 73 74 20 2d 2d  iwrite01.test --
9bb0: 72 65 70 65 61 74 20 32 30 0a 0a 6d 70 74 65 73  repeat 20..mptes
9bc0: 74 3a 09 6d 70 74 65 73 74 65 72 2e 65 78 65 0a  t:.mptester.exe.
9bd0: 09 64 65 6c 20 2f 51 20 6d 70 74 65 73 74 2e 64  .del /Q mptest.d
9be0: 62 20 32 3e 4e 55 4c 0a 09 24 28 4d 50 54 45 53  b 2>NUL..$(MPTES 9bf0: 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 T1) --journalmod 9c00: 65 20 44 45 4c 45 54 45 0a 09 24 28 4d 50 54 45 e DELETE..$(MPTE
9c10: 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f  ST2) --journalmo
9c20: 64 65 20 57 41 4c 0a 09 24 28 4d 50 54 45 53 54  de WAL..$(MPTEST 9c30: 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 1) --journalmode 9c40: 20 57 41 4c 0a 09 24 28 4d 50 54 45 53 54 32 29 WAL..$(MPTEST2)
9c50: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 50   --journalmode P
9c60: 45 52 53 49 53 54 0a 09 24 28 4d 50 54 45 53 54  ERSIST..$(MPTEST 9c70: 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 1) --journalmode 9c80: 20 50 45 52 53 49 53 54 0a 09 24 28 4d 50 54 45 PERSIST..$(MPTE
9c90: 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f  ST2) --journalmo
9ca0: 64 65 20 54 52 55 4e 43 41 54 45 0a 09 24 28 4d  de TRUNCATE..$(M 9cb0: 50 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 PTEST1) --journa 9cc0: 6c 6d 6f 64 65 20 54 52 55 4e 43 41 54 45 0a 09 lmode TRUNCATE.. 9cd0: 24 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75$(MPTEST2) --jou
9ce0: 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54 45 0a  rnalmode DELETE.
9cf0: 0a 23 20 54 68 69 73 20 74 61 72 67 65 74 20 63  .# This target c
9d00: 72 65 61 74 65 73 20 61 20 64 69 72 65 63 74 6f  reates a directo
9d10: 72 79 20 6e 61 6d 65 64 20 22 74 73 72 63 22 20  ry named "tsrc"
9d20: 61 6e 64 20 66 69 6c 6c 73 20 69 74 20 77 69 74  and fills it wit
9d30: 68 0a 23 20 63 6f 70 69 65 73 20 6f 66 20 61 6c  h.# copies of al
9d40: 6c 20 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63  l of the C sourc
9d50: 65 20 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65  e code and heade
9d60: 72 20 66 69 6c 65 73 20 6e 65 65 64 65 64 20 74  r files needed t
9d70: 6f 0a 23 20 62 75 69 6c 64 20 6f 6e 20 74 68 65  o.# build on the
9d80: 20 74 61 72 67 65 74 20 73 79 73 74 65 6d 2e 20   target system.
9d90: 20 53 6f 6d 65 20 6f 66 20 74 68 65 20 43 20 73   Some of the C s
9da0: 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68  ource code and h
9db0: 65 61 64 65 72 0a 23 20 66 69 6c 65 73 20 61 72  eader.# files ar
9dc0: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically
9dd0: 67 65 6e 65 72 61 74 65 64 2e 20 20 54 68 69 73  generated.  This
9de0: 20 74 61 72 67 65 74 20 74 61 6b 65 73 20 63 61   target takes ca
9df0: 72 65 20 6f 66 0a 23 20 61 6c 6c 20 74 68 61 74  re of.# all that
9e00: 20 61 75 74 6f 6d 61 74 69 63 20 67 65 6e 65 72   automatic gener
9e10: 61 74 69 6f 6e 2e 0a 23 0a 2e 74 61 72 67 65 74  ation..#..target
9e20: 5f 73 6f 75 72 63 65 3a 09 24 28 53 52 43 29 20  _source:.$(SRC) 9e30: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 76 64 62 65$(TOP)\tool\vdbe
9e40: 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20 66 74  -compress.tcl ft
9e50: 73 35 2e 63 0a 09 2d 72 6d 64 69 72 20 2f 51 2f  s5.c..-rmdir /Q/
9e60: 53 20 74 73 72 63 20 32 3e 4e 55 4c 0a 09 2d 6d  S tsrc 2>NUL..-m
9e70: 6b 64 69 72 20 74 73 72 63 0a 09 66 6f 72 20 25  kdir tsrc..for %
9e80: 69 20 69 6e 20 28 24 28 53 52 43 31 29 29 20 64  i in ($(SRC1)) d 9e90: 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 72 o copy /Y %i tsr 9ea0: 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 c..for %i in ($(
9eb0: 53 52 43 32 29 29 20 64 6f 20 63 6f 70 79 20 2f  SRC2)) do copy /
9ec0: 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20 25  Y %i tsrc..for %
9ed0: 69 20 69 6e 20 28 24 28 53 52 43 33 29 29 20 64  i in ($(SRC3)) d 9ee0: 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 72 o copy /Y %i tsr 9ef0: 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 c..for %i in ($(
9f00: 53 52 43 34 29 29 20 64 6f 20 63 6f 70 79 20 2f  SRC4)) do copy /
9f10: 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20 25  Y %i tsrc..for %
9f20: 69 20 69 6e 20 28 24 28 53 52 43 35 29 29 20 64  i in ($(SRC5)) d 9f30: 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 72 o copy /Y %i tsr 9f40: 63 0a 09 63 6f 70 79 20 2f 59 20 66 74 73 35 2e c..copy /Y fts5. 9f50: 63 20 74 73 72 63 0a 09 63 6f 70 79 20 2f 59 20 c tsrc..copy /Y 9f60: 66 74 73 35 2e 68 20 74 73 72 63 0a 09 64 65 6c fts5.h tsrc..del 9f70: 20 2f 51 20 74 73 72 63 5c 73 71 6c 69 74 65 2e /Q tsrc\sqlite. 9f80: 68 2e 69 6e 20 74 73 72 63 5c 70 61 72 73 65 2e h.in tsrc\parse. 9f90: 79 20 32 3e 4e 55 4c 0a 09 24 28 54 43 4c 53 48 y 2>NUL..$(TCLSH
9fa0: 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f  _CMD) $(TOP)\too 9fb0: 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e l\vdbe-compress. 9fc0: 74 63 6c 20 24 28 4f 50 54 53 29 20 3c 20 74 73 tcl$(OPTS) < ts
9fd0: 72 63 5c 76 64 62 65 2e 63 20 3e 20 76 64 62 65  rc\vdbe.c > vdbe
9fe0: 2e 6e 65 77 0a 09 6d 6f 76 65 20 76 64 62 65 2e  .new..move vdbe.
9ff0: 6e 65 77 20 74 73 72 63 5c 76 64 62 65 2e 63 0a  new tsrc\vdbe.c.
a000: 09 65 63 68 6f 20 3e 20 2e 74 61 72 67 65 74 5f  .echo > .target_
a010: 73 6f 75 72 63 65 0a 0a 73 71 6c 69 74 65 33 2e  source..sqlite3.
a020: 63 3a 09 2e 74 61 72 67 65 74 5f 73 6f 75 72 63  c:..target_sourc
a030: 65 20 73 71 6c 69 74 65 33 65 78 74 2e 68 20 24  e sqlite3ext.h $a040: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c (TOP)\tool\mksql a050: 69 74 65 33 63 2e 74 63 6c 0a 09 24 28 54 43 4c ite3c.tcl..$(TCL
a060: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74  SH_CMD) $(TOP)\t a070: 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 63 2e 74 ool\mksqlite3c.t a080: 63 6c 20 24 28 4d 4b 53 51 4c 49 54 45 33 43 5f cl$(MKSQLITE3C_
a090: 41 52 47 53 29 0a 09 63 6f 70 79 20 74 73 72 63  ARGS)..copy tsrc
a0a0: 5c 73 68 65 6c 6c 2e 63 20 2e 0a 09 63 6f 70 79  \shell.c ...copy
a0b0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73   $(TOP)\ext\sess a0c0: 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 73 69 ion\sqlite3sessi a0d0: 6f 6e 2e 68 20 2e 0a 0a 73 71 6c 69 74 65 33 2d on.h ...sqlite3- a0e0: 61 6c 6c 2e 63 3a 09 73 71 6c 69 74 65 33 2e 63 all.c:.sqlite3.c a0f0: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 6c$(TOP)\tool\spl
a100: 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a  it-sqlite3c.tcl.
a110: 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28  .$(TCLSH_CMD)$(
a120: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 6c 69 74 2d  TOP)\tool\split-
a130: 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 23 20 3c  sqlite3c.tcl.# <
a140: 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 52 75 6c 65  </mark>>..# Rule
a150: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 61 6d   to build the am
a160: 61 6c 67 61 6d 61 74 69 6f 6e 0a 23 0a 73 71 6c  algamation.#.sql
a170: 69 74 65 33 2e 6c 6f 3a 09 24 28 53 51 4c 49 54  ite3.lo:.$(SQLIT a180: 45 33 43 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c E3C)..$(LTCOMPIL
a190: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL a1a0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 53 51 4c E_OPTS) -c$(SQL
a1b0: 49 54 45 33 43 29 0a 0a 23 20 3c 3c 6d 61 72 6b  ITE3C)..# <<mark
a1c0: 3e 3e 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75  >>.# Rules to bu
a1d0: 69 6c 64 20 74 68 65 20 4c 45 4d 4f 4e 20 63 6f  ild the LEMON co
a1e0: 6d 70 69 6c 65 72 20 67 65 6e 65 72 61 74 6f 72  mpiler generator
a1f0: 0a 23 0a 6c 65 6d 70 61 72 2e 63 3a 09 24 28 54  .#.lempar.c:.$(T a200: 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 70 61 72 2e OP)\tool\lempar. a210: 63 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 5c 74 c..copy$(TOP)\t
a220: 6f 6f 6c 5c 6c 65 6d 70 61 72 2e 63 20 2e 0a 0a  ool\lempar.c ...
a230: 6c 65 6d 6f 6e 2e 65 78 65 3a 09 24 28 54 4f 50  lemon.exe:.$(TOP a240: 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 20 6c )\tool\lemon.c l a250: 65 6d 70 61 72 2e 63 0a 09 24 28 42 43 43 29 20 empar.c..$(BCC)
a260: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 61 63 63  $(NO_WARN) -Dacc a270: 65 73 73 3d 5f 61 63 63 65 73 73 20 5c 0a 09 09 ess=_access \... a280: 2d 46 65 24 40 20 24 28 54 4f 50 29 5c 74 6f 6f -Fe$@ $(TOP)\too a290: 6c 5c 6c 65 6d 6f 6e 2e 63 20 2f 6c 69 6e 6b 20 l\lemon.c /link a2a0: 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4e 4c 54$(LDFLAGS) $(NLT a2b0: 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4e 4c 54 4c LINKOPTS)$(NLTL
a2c0: 49 42 50 41 54 48 53 29 0a 0a 23 20 52 75 6c 65  IBPATHS)..# Rule
a2d0: 73 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76  s to build indiv
a2e0: 69 64 75 61 6c 20 2a 2e 6c 6f 20 66 69 6c 65 73  idual *.lo files
a2f0: 20 66 72 6f 6d 20 67 65 6e 65 72 61 74 65 64 20   from generated
a300: 2a 2e 63 20 66 69 6c 65 73 2e 20 54 68 69 73 0a  *.c files. This.
a310: 23 20 61 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a  # applies to:.#.
a320: 23 20 20 20 20 20 70 61 72 73 65 2e 6c 6f 0a 23  #     parse.lo.#
a330: 20 20 20 20 20 6f 70 63 6f 64 65 73 2e 6c 6f 0a       opcodes.lo.
a340: 23 0a 70 61 72 73 65 2e 6c 6f 3a 09 70 61 72 73  #.parse.lo:.pars
a350: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
a360: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ a370: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c a380: 20 70 61 72 73 65 2e 63 0a 0a 6f 70 63 6f 64 65 parse.c..opcode a390: 73 2e 6c 6f 3a 09 6f 70 63 6f 64 65 73 2e 63 0a s.lo:.opcodes.c. a3a0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( a3b0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT a3c0: 53 29 20 2d 63 20 6f 70 63 6f 64 65 73 2e 63 0a S) -c opcodes.c. a3d0: 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 52 # <</mark>>..# R a3e0: 75 6c 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65 ule to build the a3f0: 20 57 69 6e 33 32 20 72 65 73 6f 75 72 63 65 73 Win32 resources a400: 20 6f 62 6a 65 63 74 20 66 69 6c 65 2e 0a 23 0a object file..#. a410: 21 49 46 20 24 28 55 53 45 5f 52 43 29 21 3d 30 !IF$(USE_RC)!=0
a420: 0a 23 20 3c 3c 62 6c 6f 63 6b 31 3e 3e 0a 24 28  .# <<block1>>.$( a430: 4c 49 42 52 45 53 4f 42 4a 53 29 3a 09 24 28 54 LIBRESOBJS):.$(T
a440: 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 33 2e  OP)\src\sqlite3.
a450: 72 63 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09  rc $(SQLITE3H).. a460: 65 63 68 6f 20 23 69 66 6e 64 65 66 20 53 51 4c echo #ifndef SQL a470: 49 54 45 5f 52 45 53 4f 55 52 43 45 5f 56 45 52 ITE_RESOURCE_VER a480: 53 49 4f 4e 20 3e 20 73 71 6c 69 74 65 33 72 63 SION > sqlite3rc a490: 2e 68 0a 09 66 6f 72 20 2f 46 20 25 25 56 20 69 .h..for /F %%V i a4a0: 6e 20 28 27 74 79 70 65 20 22 24 28 54 4f 50 29 n ('type "$(TOP)
a4b0: 5c 56 45 52 53 49 4f 4e 22 27 29 20 64 6f 20 28  \VERSION"') do (
a4c0: 20 5c 0a 09 09 65 63 68 6f 20 23 64 65 66 69 6e   \...echo #defin
a4d0: 65 20 53 51 4c 49 54 45 5f 52 45 53 4f 55 52 43  e SQLITE_RESOURC
a4e0: 45 5f 56 45 52 53 49 4f 4e 20 25 25 56 20 5c 0a  E_VERSION %%V \.
a4f0: 09 09 09 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44  ...| $(TCLSH_CMD a500: 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 )$(TOP)\tool\re
a510: 70 6c 61 63 65 2e 74 63 6c 20 65 78 61 63 74 20  place.tcl exact
a520: 2e 20 5e 2c 20 3e 3e 20 73 71 6c 69 74 65 33 72  . ^, >> sqlite3r
a530: 63 2e 68 20 5c 0a 09 29 0a 09 65 63 68 6f 20 23  c.h \..)..echo #
a540: 65 6e 64 69 66 20 3e 3e 20 73 71 6c 69 74 65 33  endif >> sqlite3
a550: 72 63 2e 68 0a 09 24 28 4c 54 52 43 4f 4d 50 49  rc.h..$(LTRCOMPI a560: 4c 45 29 20 2d 66 6f 20 24 28 4c 49 42 52 45 53 LE) -fo$(LIBRES
a570: 4f 42 4a 53 29 20 24 28 54 4f 50 29 5c 73 72 63  OBJS) $(TOP)\src a580: 5c 73 71 6c 69 74 65 33 2e 72 63 0a 23 20 3c 3c \sqlite3.rc.# << a590: 2f 62 6c 6f 63 6b 31 3e 3e 0a 21 45 4e 44 49 46 /block1>>.!ENDIF a5a0: 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 23 20 52 ..# <<mark>>.# R a5b0: 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69 6e ules to build in a5c0: 64 69 76 69 64 75 61 6c 20 2a 2e 6c 6f 20 66 69 dividual *.lo fi a5d0: 6c 65 73 20 66 72 6f 6d 20 66 69 6c 65 73 20 69 les from files i a5e0: 6e 20 74 68 65 20 73 72 63 20 64 69 72 65 63 74 n the src direct a5f0: 6f 72 79 2e 0a 23 0a 61 6c 74 65 72 2e 6c 6f 3a ory..#.alter.lo: a600: 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 .$(TOP)\src\alte
a610: 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  r.c $(HDR)..$(LT
a620: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ a630: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c a640: 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65$(TOP)\src\alte
a650: 72 2e 63 0a 0a 61 6e 61 6c 79 7a 65 2e 6c 6f 3a  r.c..analyze.lo:
a660: 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c  .$(TOP)\src\anal a670: 79 7a 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 yze.c$(HDR)..$( a680: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
a690: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
a6a0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e  -c $(TOP)\src\an a6b0: 61 6c 79 7a 65 2e 63 0a 0a 61 74 74 61 63 68 2e alyze.c..attach. a6c0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 lo:.$(TOP)\src\a
a6d0: 74 74 61 63 68 2e 63 20 24 28 48 44 52 29 0a 09  ttach.c $(HDR).. a6e0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C a6f0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS a700: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
a710: 61 74 74 61 63 68 2e 63 0a 0a 61 75 74 68 2e 6c  attach.c..auth.l
a720: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 75  o:.$(TOP)\src\au a730: 74 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c th.c$(HDR)..$(L a740: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
a750: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
a760: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 75 74  c $(TOP)\src\aut a770: 68 2e 63 0a 0a 62 61 63 6b 75 70 2e 6c 6f 3a 09 h.c..backup.lo:. a780: 24 28 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75$(TOP)\src\backu
a790: 70 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  p.c $(HDR)..$(LT
a7a0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ a7b0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c a7c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b$(TOP)\src\back
a7d0: 75 70 2e 63 0a 0a 62 69 74 76 65 63 2e 6c 6f 3a  up.c..bitvec.lo:
a7e0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 69 74 76  .$(TOP)\src\bitv a7f0: 65 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c ec.c$(HDR)..$(L a800: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
a810: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
a820: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 69 74  c $(TOP)\src\bit a830: 76 65 63 2e 63 0a 0a 62 74 6d 75 74 65 78 2e 6c vec.c..btmutex.l a840: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 o:.$(TOP)\src\bt
a850: 6d 75 74 65 78 2e 63 20 24 28 48 44 52 29 0a 09  mutex.c $(HDR).. a860: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C a870: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS a880: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
a890: 62 74 6d 75 74 65 78 2e 63 0a 0a 62 74 72 65 65  btmutex.c..btree
a8a0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ a8b0: 62 74 72 65 65 2e 63 20 24 28 48 44 52 29 20 24 btree.c$(HDR) $a8c0: 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e (TOP)\src\pager. a8d0: 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 h..$(LTCOMPILE)
a8e0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O a8f0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
a900: 72 63 5c 62 74 72 65 65 2e 63 0a 0a 62 75 69 6c  rc\btree.c..buil
a910: 64 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  d.lo:.$(TOP)\src a920: 5c 62 75 69 6c 64 2e 63 20 24 28 48 44 52 29 0a \build.c$(HDR).
a930: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
a940: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
a950: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src a960: 5c 62 75 69 6c 64 2e 63 0a 0a 63 61 6c 6c 62 61 \build.c..callba a970: 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ck.lo:.$(TOP)\sr
a980: 63 5c 63 61 6c 6c 62 61 63 6b 2e 63 20 24 28 48  c\callback.c $(H a990: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
a9a0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE a9b0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
a9c0: 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63 0a  \src\callback.c.
a9d0: 0a 63 6f 6d 70 6c 65 74 65 2e 6c 6f 3a 09 24 28  .complete.lo:.$( a9e0: 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 TOP)\src\complet a9f0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 e.c$(HDR)..$(LT aa00: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
aa10: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
aa20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70   $(TOP)\src\comp aa30: 6c 65 74 65 2e 63 0a 0a 63 74 69 6d 65 2e 6c 6f lete.c..ctime.lo aa40: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 :.$(TOP)\src\cti
aa50: 6d 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  me.c $(HDR)..$(L
aa60: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE aa70: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - aa80: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 c$(TOP)\src\cti
aa90: 6d 65 2e 63 0a 0a 64 61 74 65 2e 6c 6f 3a 09 24  me.c..date.lo:.$aaa0: 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 (TOP)\src\date.c aab0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM aac0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
aad0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( aae0: 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 0a TOP)\src\date.c. aaf0: 0a 64 62 73 74 61 74 2e 6c 6f 3a 09 24 28 54 4f .dbstat.lo:.$(TO
ab00: 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 20 24 28  P)\src\date.c $( ab10: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
ab20: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL ab30: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 E_OPTS) -c$(TOP
ab40: 29 5c 73 72 63 5c 64 62 73 74 61 74 2e 63 0a 0a  )\src\dbstat.c..
ab50: 64 65 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50  delete.lo:.$(TOP ab60: 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 20 24 )\src\delete.c$
ab70: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI ab80: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
ab90: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO aba0: 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 0a P)\src\delete.c. abb0: 0a 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 .expr.lo:.$(TOP)
abc0: 5c 73 72 63 5c 65 78 70 72 2e 63 20 24 28 48 44  \src\expr.c $(HD abd0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
abe0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ abf0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
ac00: 73 72 63 5c 65 78 70 72 2e 63 0a 0a 66 61 75 6c  src\expr.c..faul
ac10: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  t.lo:.$(TOP)\src ac20: 5c 66 61 75 6c 74 2e 63 20 24 28 48 44 52 29 0a \fault.c$(HDR).
ac30: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
ac40: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
ac50: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src ac60: 5c 66 61 75 6c 74 2e 63 0a 0a 66 6b 65 79 2e 6c \fault.c..fkey.l ac70: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b o:.$(TOP)\src\fk
ac80: 65 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ey.c $(HDR)..$(L
ac90: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE aca0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - acb0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 c$(TOP)\src\fke
acc0: 79 2e 63 0a 0a 66 75 6e 63 2e 6c 6f 3a 09 24 28  y.c..func.lo:.$( acd0: 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63 2e 63 20 TOP)\src\func.c ace0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP acf0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
ad00: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T ad10: 4f 50 29 5c 73 72 63 5c 66 75 6e 63 2e 63 0a 0a OP)\src\func.c.. ad20: 67 6c 6f 62 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 global.lo:.$(TOP
ad30: 29 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 20 24  )\src\global.c $ad40: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
ad50: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI ad60: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
ad70: 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 0a  P)\src\global.c.
ad80: 0a 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29  .hash.lo:.$(TOP) ad90: 5c 73 72 63 5c 68 61 73 68 2e 63 20 24 28 48 44 \src\hash.c$(HD
ada0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) adb0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
adc0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\ add0: 73 72 63 5c 68 61 73 68 2e 63 0a 0a 69 6e 73 65 src\hash.c..inse ade0: 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 rt.lo:.$(TOP)\sr
adf0: 63 5c 69 6e 73 65 72 74 2e 63 20 24 28 48 44 52  c\insert.c $(HDR ae00: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
ae10: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O ae20: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
ae30: 72 63 5c 69 6e 73 65 72 74 2e 63 0a 0a 6a 6f 75  rc\insert.c..jou
ae40: 72 6e 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  rnal.lo:.$(TOP)\ ae50: 73 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 src\journal.c$(
ae60: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL ae70: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
ae80: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP ae90: 29 5c 73 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 0a )\src\journal.c. aea0: 0a 6c 65 67 61 63 79 2e 6c 6f 3a 09 24 28 54 4f .legacy.lo:.$(TO
aeb0: 50 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 20  P)\src\legacy.c
aec0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
aed0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP aee0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
aef0: 4f 50 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63  OP)\src\legacy.c
af00: 0a 0a 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28  ..loadext.lo:.$( af10: 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 TOP)\src\loadext af20: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC af30: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
af40: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
af50: 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65  $(TOP)\src\loade af60: 78 74 2e 63 0a 0a 6d 61 69 6e 2e 6c 6f 3a 09 24 xt.c..main.lo:.$
af70: 28 54 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63  (TOP)\src\main.c
af80: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
af90: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM afa0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
afb0: 54 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 0a  TOP)\src\main.c.
afc0: 0a 6d 61 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 54 4f  .malloc.lo:.$(TO afd0: 50 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 P)\src\malloc.c afe0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP aff0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
b000: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T b010: 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 OP)\src\malloc.c b020: 0a 0a 6d 65 6d 30 2e 6c 6f 3a 09 24 28 54 4f 50 ..mem0.lo:.$(TOP
b030: 29 5c 73 72 63 5c 6d 65 6d 30 2e 63 20 24 28 48  )\src\mem0.c $(H b040: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
b050: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE b060: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
b070: 5c 73 72 63 5c 6d 65 6d 30 2e 63 0a 0a 6d 65 6d  \src\mem0.c..mem
b080: 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  1.lo:.$(TOP)\src b090: 5c 6d 65 6d 31 2e 63 20 24 28 48 44 52 29 0a 09 \mem1.c$(HDR)..
b0a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
b0b0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
b0c0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ b0d0: 6d 65 6d 31 2e 63 0a 0a 6d 65 6d 32 2e 6c 6f 3a mem1.c..mem2.lo: b0e0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 .$(TOP)\src\mem2
b0f0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
b100: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C b110: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c b120: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e$(TOP)\src\mem2.
b130: 63 0a 0a 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54 4f  c..mem3.lo:.$(TO b140: 50 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 24 28 P)\src\mem3.c$(
b150: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL b160: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b170: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b180: 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 0a 0a 6d 65 )\src\mem3.c..me b190: 6d 35 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 m5.lo:.$(TOP)\sr
b1a0: 63 5c 6d 65 6d 35 2e 63 20 24 28 48 44 52 29 0a  c\mem5.c $(HDR). b1b0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( b1c0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT b1d0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
b1e0: 5c 6d 65 6d 35 2e 63 0a 0a 6d 65 6d 6a 6f 75 72  \mem5.c..memjour
b1f0: 6e 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  nal.lo:.$(TOP)\s b200: 72 63 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 rc\memjournal.c b210: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP b220: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
b230: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T b240: 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72 6e OP)\src\memjourn b250: 61 6c 2e 63 0a 0a 6d 75 74 65 78 2e 6c 6f 3a 09 al.c..mutex.lo:. b260: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78$(TOP)\src\mutex
b270: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
b280: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C b290: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c b2a0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78$(TOP)\src\mutex
b2b0: 2e 63 0a 0a 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c  .c..mutex_noop.l
b2c0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75  o:.$(TOP)\src\mu b2d0: 74 65 78 5f 6e 6f 6f 70 2e 63 20 24 28 48 44 52 tex_noop.c$(HDR
b2e0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) b2f0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
b300: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s b310: 72 63 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 0a rc\mutex_noop.c. b320: 0a 6d 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 .mutex_unix.lo:. b330: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78$(TOP)\src\mutex
b340: 5f 75 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09  _unix.c $(HDR).. b350: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C b360: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS b370: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
b380: 6d 75 74 65 78 5f 75 6e 69 78 2e 63 0a 0a 6d 75  mutex_unix.c..mu
b390: 74 65 78 5f 77 33 32 2e 6c 6f 3a 09 24 28 54 4f  tex_w32.lo:.$(TO b3a0: 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 77 33 32 P)\src\mutex_w32 b3b0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC b3c0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
b3d0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
b3e0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex b3f0: 5f 77 33 32 2e 63 0a 0a 6e 6f 74 69 66 79 2e 6c _w32.c..notify.l b400: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f o:.$(TOP)\src\no
b410: 74 69 66 79 2e 63 20 24 28 48 44 52 29 0a 09 24  tify.c $(HDR)..$
b420: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO b430: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) b440: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e -c$(TOP)\src\n
b450: 6f 74 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c  otify.c..pager.l
b460: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 61  o:.$(TOP)\src\pa b470: 67 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 54 ger.c$(HDR) $(T b480: 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a OP)\src\pager.h. b490: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( b4a0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT b4b0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
b4c0: 5c 70 61 67 65 72 2e 63 0a 0a 70 63 61 63 68 65  \pager.c..pcache
b4d0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ b4e0: 70 63 61 63 68 65 2e 63 20 24 28 48 44 52 29 20 pcache.c$(HDR)
b4f0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68  $(TOP)\src\pcach b500: 65 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 e.h..$(LTCOMPILE
b510: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE b520: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
b530: 5c 73 72 63 5c 70 63 61 63 68 65 2e 63 0a 0a 70  \src\pcache.c..p
b540: 63 61 63 68 65 31 2e 6c 6f 3a 09 24 28 54 4f 50  cache1.lo:.$(TOP b550: 29 5c 73 72 63 5c 70 63 61 63 68 65 31 2e 63 20 )\src\pcache1.c b560: 24 28 48 44 52 29 20 24 28 54 4f 50 29 5c 73 72$(HDR) $(TOP)\sr b570: 63 5c 70 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 c\pcache.h..$(LT
b580: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ b590: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c b5a0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63$(TOP)\src\pcac
b5b0: 68 65 31 2e 63 0a 0a 6f 73 2e 6c 6f 3a 09 24 28  he1.c..os.lo:.$( b5c0: 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 24 28 TOP)\src\os.c$(
b5d0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL b5e0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b5f0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b600: 29 5c 73 72 63 5c 6f 73 2e 63 0a 0a 6f 73 5f 75 )\src\os.c..os_u b610: 6e 69 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 nix.lo:.$(TOP)\s
b620: 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 24 28 48  rc\os_unix.c $(H b630: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
b640: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE b650: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
b660: 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 0a 0a  \src\os_unix.c..
b670: 6f 73 5f 77 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50  os_win.lo:.$(TOP b680: 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 20 24 )\src\os_win.c$
b690: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI b6a0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
b6b0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO b6c0: 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 0a P)\src\os_win.c. b6d0: 0a 70 72 61 67 6d 61 2e 6c 6f 3a 09 24 28 54 4f .pragma.lo:.$(TO
b6e0: 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63 20  P)\src\pragma.c
b6f0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
b700: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP b710: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
b720: 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63  OP)\src\pragma.c
b730: 0a 0a 70 72 65 70 61 72 65 2e 6c 6f 3a 09 24 28  ..prepare.lo:.$( b740: 54 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 TOP)\src\prepare b750: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC b760: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
b770: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
b780: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 65 70 61  $(TOP)\src\prepa b790: 72 65 2e 63 0a 0a 70 72 69 6e 74 66 2e 6c 6f 3a re.c..printf.lo: b7a0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e .$(TOP)\src\prin
b7b0: 74 66 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  tf.c $(HDR)..$(L
b7c0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE b7d0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - b7e0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 c$(TOP)\src\pri
b7f0: 6e 74 66 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c 6f  ntf.c..random.lo
b800: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e  :.$(TOP)\src\ran b810: 64 6f 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 dom.c$(HDR)..$( b820: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
b830: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
b840: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 61  -c $(TOP)\src\ra b850: 6e 64 6f 6d 2e 63 0a 0a 72 65 73 6f 6c 76 65 2e ndom.c..resolve. b860: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 lo:.$(TOP)\src\r
b870: 65 73 6f 6c 76 65 2e 63 20 24 28 48 44 52 29 0a  esolve.c $(HDR). b880: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( b890: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT b8a0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
b8b0: 5c 72 65 73 6f 6c 76 65 2e 63 0a 0a 72 6f 77 73  \resolve.c..rows
b8c0: 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  et.lo:.$(TOP)\sr b8d0: 63 5c 72 6f 77 73 65 74 2e 63 20 24 28 48 44 52 c\rowset.c$(HDR
b8e0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) b8f0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
b900: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s b910: 72 63 5c 72 6f 77 73 65 74 2e 63 0a 0a 73 65 6c rc\rowset.c..sel b920: 65 63 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ect.lo:.$(TOP)\s
b930: 72 63 5c 73 65 6c 65 63 74 2e 63 20 24 28 48 44  rc\select.c $(HD b940: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
b950: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ b960: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
b970: 73 72 63 5c 73 65 6c 65 63 74 2e 63 0a 0a 73 74  src\select.c..st
b980: 61 74 75 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  atus.lo:.$(TOP)\ b990: 73 72 63 5c 73 74 61 74 75 73 2e 63 20 24 28 48 src\status.c$(H
b9a0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE b9b0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
b9c0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) b9d0: 5c 73 72 63 5c 73 74 61 74 75 73 2e 63 0a 0a 74 \src\status.c..t b9e0: 61 62 6c 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c able.lo:.$(TOP)\
b9f0: 73 72 63 5c 74 61 62 6c 65 2e 63 20 24 28 48 44  src\table.c $(HD ba00: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
ba10: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ ba20: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
ba30: 73 72 63 5c 74 61 62 6c 65 2e 63 0a 0a 74 68 72  src\table.c..thr
ba40: 65 61 64 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  eads.lo:.$(TOP)\ ba50: 73 72 63 5c 74 68 72 65 61 64 73 2e 63 20 24 28 src\threads.c$(
ba60: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL ba70: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
ba80: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP ba90: 29 5c 73 72 63 5c 74 68 72 65 61 64 73 2e 63 0a )\src\threads.c. baa0: 0a 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28 .tokenize.lo:.$(
bab0: 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a  TOP)\src\tokeniz
bac0: 65 2e 63 20 6b 65 79 77 6f 72 64 68 61 73 68 2e  e.c keywordhash.
bad0: 68 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  h $(HDR)..$(LTCO
bae0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO baf0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
bb00: 28 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69  (TOP)\src\tokeni
bb10: 7a 65 2e 63 0a 0a 74 72 65 65 76 69 65 77 2e 6c  ze.c..treeview.l
bb20: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 72  o:.$(TOP)\src\tr bb30: 65 65 76 69 65 77 2e 63 20 24 28 48 44 52 29 0a eeview.c$(HDR).
bb40: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
bb50: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
bb60: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src bb70: 5c 74 72 65 65 76 69 65 77 2e 63 0a 0a 74 72 69 \treeview.c..tri bb80: 67 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c gger.lo:.$(TOP)\
bb90: 73 72 63 5c 74 72 69 67 67 65 72 2e 63 20 24 28  src\trigger.c $( bba0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
bbb0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL bbc0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 E_OPTS) -c$(TOP
bbd0: 29 5c 73 72 63 5c 74 72 69 67 67 65 72 2e 63 0a  )\src\trigger.c.
bbe0: 0a 75 70 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f  .update.lo:.$(TO bbf0: 50 29 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 20 P)\src\update.c bc00: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP bc10: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
bc20: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T bc30: 4f 50 29 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 OP)\src\update.c bc40: 0a 0a 75 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 ..utf.lo:.$(TOP)
bc50: 5c 73 72 63 5c 75 74 66 2e 63 20 24 28 48 44 52  \src\utf.c $(HDR bc60: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
bc70: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O bc80: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
bc90: 72 63 5c 75 74 66 2e 63 0a 0a 75 74 69 6c 2e 6c  rc\utf.c..util.l
bca0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 74  o:.$(TOP)\src\ut bcb0: 69 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c il.c$(HDR)..$(L bcc0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
bcd0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
bce0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69  c $(TOP)\src\uti bcf0: 6c 2e 63 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09 l.c..vacuum.lo:. bd00: 24 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75$(TOP)\src\vacuu
bd10: 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  m.c $(HDR)..$(LT
bd20: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ bd30: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c bd40: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75$(TOP)\src\vacu
bd50: 75 6d 2e 63 0a 0a 76 64 62 65 2e 6c 6f 3a 09 24  um.c..vdbe.lo:.$bd60: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 (TOP)\src\vdbe.c bd70: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM bd80: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
bd90: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( bda0: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 0a TOP)\src\vdbe.c. bdb0: 0a 76 64 62 65 61 70 69 2e 6c 6f 3a 09 24 28 54 .vdbeapi.lo:.$(T
bdc0: 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70 69 2e  OP)\src\vdbeapi.
bdd0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
bde0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO bdf0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
be00: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70  (TOP)\src\vdbeap
be10: 69 2e 63 0a 0a 76 64 62 65 61 75 78 2e 6c 6f 3a  i.c..vdbeaux.lo:
be20: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65  .$(TOP)\src\vdbe be30: 61 75 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 aux.c$(HDR)..$( be40: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
be50: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
be60: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  -c $(TOP)\src\vd be70: 62 65 61 75 78 2e 63 0a 0a 76 64 62 65 62 6c 6f beaux.c..vdbeblo be80: 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 b.lo:.$(TOP)\src
be90: 5c 76 64 62 65 62 6c 6f 62 2e 63 20 24 28 48 44  \vdbeblob.c $(HD bea0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
beb0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ bec0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
bed0: 73 72 63 5c 76 64 62 65 62 6c 6f 62 2e 63 0a 0a  src\vdbeblob.c..
bee0: 76 64 62 65 6d 65 6d 2e 6c 6f 3a 09 24 28 54 4f  vdbemem.lo:.$(TO bef0: 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 P)\src\vdbemem.c bf00: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM bf10: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
bf20: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( bf30: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d TOP)\src\vdbemem bf40: 2e 63 0a 0a 76 64 62 65 73 6f 72 74 2e 6c 6f 3a .c..vdbesort.lo: bf50: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 .$(TOP)\src\vdbe
bf60: 73 6f 72 74 2e 63 20 24 28 48 44 52 29 0a 09 24  sort.c $(HDR)..$
bf70: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO bf80: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) bf90: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 -c$(TOP)\src\v
bfa0: 64 62 65 73 6f 72 74 2e 63 0a 0a 76 64 62 65 74  dbesort.c..vdbet
bfb0: 72 61 63 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  race.lo:.$(TOP)\ bfc0: 73 72 63 5c 76 64 62 65 74 72 61 63 65 2e 63 20 src\vdbetrace.c bfd0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP bfe0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
bff0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T c000: 4f 50 29 5c 73 72 63 5c 76 64 62 65 74 72 61 63 OP)\src\vdbetrac c010: 65 2e 63 0a 0a 76 74 61 62 2e 6c 6f 3a 09 24 28 e.c..vtab.lo:.$(
c020: 54 4f 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 20  TOP)\src\vtab.c
c030: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
c040: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP c050: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
c060: 4f 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 0a 0a  OP)\src\vtab.c..
c070: 77 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  wal.lo:.$(TOP)\s c080: 72 63 5c 77 61 6c 2e 63 20 24 28 48 44 52 29 0a rc\wal.c$(HDR).
c090: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
c0a0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
c0b0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src c0c0: 5c 77 61 6c 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c \wal.c..walker.l c0d0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 o:.$(TOP)\src\wa
c0e0: 6c 6b 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24  lker.c $(HDR)..$
c0f0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO c100: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) c110: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 -c$(TOP)\src\w
c120: 61 6c 6b 65 72 2e 63 0a 0a 77 68 65 72 65 2e 6c  alker.c..where.l
c130: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 68  o:.$(TOP)\src\wh c140: 65 72 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ere.c$(HDR)..$( c150: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
c160: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
c170: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68  -c $(TOP)\src\wh c180: 65 72 65 2e 63 0a 0a 77 68 65 72 65 63 6f 64 65 ere.c..wherecode c190: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
c1a0: 77 68 65 72 65 63 6f 64 65 2e 63 20 24 28 48 44  wherecode.c $(HD c1b0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
c1c0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ c1d0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
c1e0: 73 72 63 5c 77 68 65 72 65 63 6f 64 65 2e 63 0a  src\wherecode.c.
c1f0: 0a 77 68 65 72 65 65 78 70 72 2e 6c 6f 3a 09 24  .whereexpr.lo:.$c200: 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 65 (TOP)\src\wheree c210: 78 70 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 xpr.c$(HDR)..$( c220: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
c230: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
c240: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68  -c $(TOP)\src\wh c250: 65 72 65 65 78 70 72 2e 63 0a 0a 74 63 6c 73 71 ereexpr.c..tclsq c260: 6c 69 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c lite.lo:.$(TOP)\
c270: 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20  src\tclsqlite.c
c280: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
c290: 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  ILE) $(NO_WARN) c2a0: 2d 44 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 3d -DUSE_TCL_STUBS= c2b0: 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 65 1 -DBUILD_sqlite c2c0: 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 20 -I$(TCLINCDIR)
c2d0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63  -c $(TOP)\src\tc c2e0: 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71 lsqlite.c..tclsq c2f0: 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 3a 09 24 lite-shell.lo:.$
c300: 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c  (TOP)\src\tclsql
c310: 69 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ite.c $(HDR)..$(
c320: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 4e 4f 5f  LTCOMPILE) $(NO_ c330: 57 41 52 4e 29 20 2d 44 54 43 4c 53 48 3d 31 20 WARN) -DTCLSH=1 c340: 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 65 20 2d -DBUILD_sqlite - c350: 49 24 28 54 43 4c 49 4e 43 44 49 52 29 20 2d 63 I$(TCLINCDIR) -c
c360: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73   $(TOP)\src\tcls c370: 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 qlite.c..tclsqli c380: 74 65 33 2e 65 78 65 3a 09 74 63 6c 73 71 6c 69 te3.exe:.tclsqli c390: 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 24 28 53 51 te-shell.lo$(SQ
c3a0: 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45  LITE3C) $(SQLITE c3b0: 33 48 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 3H)$(LIBRESOBJS
c3c0: 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53  )..$(LTLINK)$(S
c3d0: 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24  QLITE3C) /link $c3e0: 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 (LDFLAGS)$(LTLI
c3f0: 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50  NKOPTS) $(LTLIBP c400: 41 54 48 53 29 20 2f 4f 55 54 3a 24 40 20 74 63 ATHS) /OUT:$@ tc
c410: 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f  lsqlite-shell.lo
c420: 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24   $(LIBRESOBJS)$
c430: 28 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53  (LTLIBS) $(TLIBS c440: 29 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 )..# Rules to bu c450: 69 6c 64 20 6f 70 63 6f 64 65 73 2e 63 20 61 6e ild opcodes.c an c460: 64 20 6f 70 63 6f 64 65 73 2e 68 0a 23 0a 6f 70 d opcodes.h.#.op c470: 63 6f 64 65 73 2e 63 3a 09 6f 70 63 6f 64 65 73 codes.c:.opcodes c480: 2e 68 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d .h$(TOP)\tool\m
c490: 6b 6f 70 63 6f 64 65 63 2e 74 63 6c 0a 09 24 28  kopcodec.tcl..$( c4a0: 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 TCLSH_CMD)$(TOP
c4b0: 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f 64 65 63  )\tool\mkopcodec
c4c0: 2e 74 63 6c 20 6f 70 63 6f 64 65 73 2e 68 20 3e  .tcl opcodes.h >
c4d0: 20 6f 70 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f   opcodes.c..opco
c4e0: 64 65 73 2e 68 3a 09 70 61 72 73 65 2e 68 20 24  des.h:.parse.h $c4f0: 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 (TOP)\src\vdbe.c c500: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6f$(TOP)\tool\mko
c510: 70 63 6f 64 65 68 2e 74 63 6c 0a 09 74 79 70 65  pcodeh.tcl..type
c520: 20 70 61 72 73 65 2e 68 20 24 28 54 4f 50 29 5c   parse.h $(TOP)\ c530: 73 72 63 5c 76 64 62 65 2e 63 20 7c 20 24 28 54 src\vdbe.c |$(T
c540: 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29  CLSH_CMD) $(TOP) c550: 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f 64 65 68 2e \tool\mkopcodeh. c560: 74 63 6c 20 3e 20 6f 70 63 6f 64 65 73 2e 68 0a tcl > opcodes.h. c570: 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c .# Rules to buil c580: 64 20 70 61 72 73 65 2e 63 20 61 6e 64 20 70 61 d parse.c and pa c590: 72 73 65 2e 68 20 2d 20 74 68 65 20 6f 75 74 70 rse.h - the outp c5a0: 75 74 73 20 6f 66 20 6c 65 6d 6f 6e 2e 0a 23 0a uts of lemon..#. c5b0: 70 61 72 73 65 2e 68 3a 09 70 61 72 73 65 2e 63 parse.h:.parse.c c5c0: 0a 0a 70 61 72 73 65 2e 63 3a 09 24 28 54 4f 50 ..parse.c:.$(TOP
c5d0: 29 5c 73 72 63 5c 70 61 72 73 65 2e 79 20 6c 65  )\src\parse.y le
c5e0: 6d 6f 6e 2e 65 78 65 20 24 28 54 4f 50 29 5c 74  mon.exe $(TOP)\t c5f0: 6f 6f 6c 5c 61 64 64 6f 70 63 6f 64 65 73 2e 74 ool\addopcodes.t c600: 63 6c 0a 09 64 65 6c 20 2f 51 20 70 61 72 73 65 cl..del /Q parse c610: 2e 79 20 70 61 72 73 65 2e 68 20 70 61 72 73 65 .y parse.h parse c620: 2e 68 2e 74 65 6d 70 20 32 3e 4e 55 4c 0a 09 63 .h.temp 2>NUL..c c630: 6f 70 79 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 opy$(TOP)\src\p
c640: 61 72 73 65 2e 79 20 2e 0a 09 2e 5c 6c 65 6d 6f  arse.y ....\lemo
c650: 6e 2e 65 78 65 20 24 28 52 45 51 5f 46 45 41 54  n.exe $(REQ_FEAT c660: 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 URE_FLAGS)$(OPT
c670: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20  _FEATURE_FLAGS)
c680: 24 28 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c  $(EXT_FEATURE_FL c690: 41 47 53 29 20 24 28 4f 50 54 53 29 20 70 61 72 AGS)$(OPTS) par
c6a0: 73 65 2e 79 0a 09 6d 6f 76 65 20 70 61 72 73 65  se.y..move parse
c6b0: 2e 68 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 0a  .h parse.h.temp.
c6c0: 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28  .$(TCLSH_CMD)$(
c6d0: 54 4f 50 29 5c 74 6f 6f 6c 5c 61 64 64 6f 70 63  TOP)\tool\addopc
c6e0: 6f 64 65 73 2e 74 63 6c 20 70 61 72 73 65 2e 68  odes.tcl parse.h
c6f0: 2e 74 65 6d 70 20 3e 20 70 61 72 73 65 2e 68 0a  .temp > parse.h.
c700: 0a 24 28 53 51 4c 49 54 45 33 48 29 3a 09 24 28  .$(SQLITE3H):.$(
c710: 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 2e  TOP)\src\sqlite.
c720: 68 2e 69 6e 20 24 28 54 4f 50 29 5c 6d 61 6e 69  h.in $(TOP)\mani c730: 66 65 73 74 2e 75 75 69 64 20 24 28 54 4f 50 29 fest.uuid$(TOP)
c740: 5c 56 45 52 53 49 4f 4e 0a 09 24 28 54 43 4c 53  \VERSION..$(TCLS c750: 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f H_CMD)$(TOP)\to
c760: 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 68 2e 74 63  ol\mksqlite3h.tc
c770: 6c 20 24 28 54 4f 50 3a 5c 3d 2f 29 20 3e 20 24  l $(TOP:\=/) >$
c780: 28 53 51 4c 49 54 45 33 48 29 0a 0a 73 71 6c 69  (SQLITE3H)..sqli
c790: 74 65 33 65 78 74 2e 68 3a 20 2e 74 61 72 67 65  te3ext.h: .targe
c7a0: 74 5f 73 6f 75 72 63 65 0a 09 63 6f 70 79 20 74  t_source..copy t
c7b0: 73 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e 68  src\sqlite3ext.h
c7c0: 20 2e 0a 0a 6d 6b 6b 65 79 77 6f 72 64 68 61 73   ...mkkeywordhas
c7d0: 68 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f  h.exe:.$(TOP)\to c7e0: 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 ol\mkkeywordhash c7f0: 2e 63 0a 09 24 28 42 43 43 29 20 24 28 4e 4f 5f .c..$(BCC) $(NO_ c800: 57 41 52 4e 29 20 2d 46 65 24 40 20 24 28 52 45 WARN) -Fe$@ $(RE c810: 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 Q_FEATURE_FLAGS) c820: 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46$(OPT_FEATURE_F
c830: 4c 41 47 53 29 20 24 28 45 58 54 5f 46 45 41 54  LAGS) $(EXT_FEAT c840: 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 URE_FLAGS)$(OPT
c850: 53 29 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f  S) \...$(TOP)\to c860: 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 ol\mkkeywordhash c870: 2e 63 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 .c /link$(LDFLA
c880: 47 53 29 20 24 28 4e 4c 54 4c 49 4e 4b 4f 50 54  GS) $(NLTLINKOPT c890: 53 29 20 24 28 4e 4c 54 4c 49 42 50 41 54 48 53 S)$(NLTLIBPATHS
c8a0: 29 0a 0a 6b 65 79 77 6f 72 64 68 61 73 68 2e 68  )..keywordhash.h
c8b0: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b  :.$(TOP)\tool\mk c8c0: 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 20 6d 6b keywordhash.c mk c8d0: 6b 65 79 77 6f 72 64 68 61 73 68 2e 65 78 65 0a keywordhash.exe. c8e0: 09 2e 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 ..\mkkeywordhash c8f0: 2e 65 78 65 20 3e 20 6b 65 79 77 6f 72 64 68 61 .exe > keywordha c900: 73 68 2e 68 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 sh.h....# Rules c910: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 65 78 74 to build the ext c920: 65 6e 73 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a ension objects.. c930: 23 0a 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 #.icu.lo:.$(TOP)
c940: 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e 63 20 24  \ext\icu\icu.c $c950: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR)$(EXTHDR).
c960: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
c970: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
c980: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  S) $(NO_WARN) -D c990: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c$
c9a0: 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69 63  (TOP)\ext\icu\ic
c9b0: 75 2e 63 0a 0a 66 74 73 32 2e 6c 6f 3a 09 24 28  u.c..fts2.lo:.$( c9c0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 TOP)\ext\fts2\ft c9d0: 73 32 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 s2.c$(HDR) $(EX c9e0: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 THDR)..$(LTCOMPI
c9f0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI ca00: 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 LE_OPTS)$(NO_WA
ca10: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  RN) -DSQLITE_COR
ca20: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c  E -c $(TOP)\ext\ ca30: 66 74 73 32 5c 66 74 73 32 2e 63 0a 0a 66 74 73 fts2\fts2.c..fts ca40: 32 5f 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 2_hash.lo:.$(TOP
ca50: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f  )\ext\fts2\fts2_
ca60: 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24 28  hash.c $(HDR)$(
ca70: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM ca80: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
ca90: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_ caa0: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 WARN) -DSQLITE_C cab0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 ORE -c$(TOP)\ex
cac0: 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 73 68  t\fts2\fts2_hash
cad0: 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e 6c 6f 3a  .c..fts2_icu.lo:
cae0: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32  .$(TOP)\ext\fts2 caf0: 5c 66 74 73 32 5f 69 63 75 2e 63 20 24 28 48 44 \fts2_icu.c$(HD
cb00: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
cb10: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR cb20: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) cb30: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c$(NO_WARN) -DSQL
cb40: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO cb50: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 P)\ext\fts2\fts2 cb60: 5f 69 63 75 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 _icu.c..fts2_por cb70: 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 ter.lo:.$(TOP)\e
cb80: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72  xt\fts2\fts2_por
cb90: 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45  ter.c $(HDR)$(E
cba0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP cbb0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
cbc0: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57  ILE_OPTS) $(NO_W cbd0: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f ARN) -DSQLITE_CO cbe0: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 RE -c$(TOP)\ext
cbf0: 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f 72 74 65  \fts2\fts2_porte
cc00: 72 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69  r.c..fts2_tokeni
cc10: 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  zer.lo:.$(TOP)\e cc20: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b xt\fts2\fts2_tok cc30: 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52 29 20 enizer.c$(HDR)
cc40: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
cc50: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C cc60: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e OMPILE_OPTS)$(N
cc70: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45  O_WARN) -DSQLITE
cc80: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\ cc90: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f ext\fts2\fts2_to cca0: 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f kenizer.c..fts2_ ccb0: 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 tokenizer1.lo:.$
ccc0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
ccd0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63  ts2_tokenizer1.c
cce0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR)$(EXTHDR
ccf0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) cd00: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
cd10: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  PTS) $(NO_WARN) cd20: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c cd30: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32$(TOP)\ext\fts2
cd40: 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31  \fts2_tokenizer1
cd50: 2e 63 0a 0a 66 74 73 33 2e 6c 6f 3a 09 24 28 54  .c..fts3.lo:.$(T cd60: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts cd70: 33 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 3.c$(HDR) $(EXT cd80: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
cd90: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL cda0: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 E_OPTS)$(NO_WAR
cdb0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  N) -DSQLITE_CORE
cdc0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f cdd0: 74 73 33 5c 66 74 73 33 2e 63 0a 0a 66 74 73 33 ts3\fts3.c..fts3 cde0: 5f 61 75 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c _aux.lo:.$(TOP)\
cdf0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75  ext\fts3\fts3_au
ce00: 78 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  x.c $(HDR)$(EXT
ce10: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL ce20: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
ce30: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52  E_OPTS) $(NO_WAR ce40: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 N) -DSQLITE_CORE ce50: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 -c$(TOP)\ext\f
ce60: 74 73 33 5c 66 74 73 33 5f 61 75 78 2e 63 0a 0a  ts3\fts3_aux.c..
ce70: 66 74 73 33 5f 65 78 70 72 2e 6c 6f 3a 09 24 28  fts3_expr.lo:.$( ce80: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft ce90: 73 33 5f 65 78 70 72 2e 63 20 24 28 48 44 52 29 s3_expr.c$(HDR)
cea0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
ceb0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ cec0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 COMPILE_OPTS)$(
ced0: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54  NO_WARN) -DSQLIT
cee0: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP) cef0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65 \ext\fts3\fts3_e cf00: 78 70 72 2e 63 0a 0a 66 74 73 33 5f 68 61 73 68 xpr.c..fts3_hash cf10: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c .lo:.$(TOP)\ext\
cf20: 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63  fts3\fts3_hash.c
cf30: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR)$(EXTHDR
cf40: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) cf50: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
cf60: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  PTS) $(NO_WARN) cf70: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c cf80: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33$(TOP)\ext\fts3
cf90: 5c 66 74 73 33 5f 68 61 73 68 2e 63 0a 0a 66 74  \fts3_hash.c..ft
cfa0: 73 33 5f 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50  s3_icu.lo:.$(TOP cfb0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ cfc0: 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 45 icu.c$(HDR) $(E cfd0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
cfe0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP cff0: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 ILE_OPTS)$(NO_W
d000: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ARN) -DSQLITE_CO
d010: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext d020: 5c 66 74 73 33 5c 66 74 73 33 5f 69 63 75 2e 63 \fts3\fts3_icu.c d030: 0a 0a 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 6c ..fts3_snippet.l d040: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 o:.$(TOP)\ext\ft
d050: 73 33 5c 66 74 73 33 5f 73 6e 69 70 70 65 74 2e  s3\fts3_snippet.
d060: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
d070: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) d080: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
d090: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29  OPTS) $(NO_WARN) d0a0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE - d0b0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 c$(TOP)\ext\fts
d0c0: 33 5c 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63  3\fts3_snippet.c
d0d0: 0a 0a 66 74 73 33 5f 70 6f 72 74 65 72 2e 6c 6f  ..fts3_porter.lo
d0e0: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts d0f0: 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 3\fts3_porter.c d100: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) d110: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $d120: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP d130: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d TS)$(NO_WARN) -
d140: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
d150: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ d160: 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 fts3_porter.c..f d170: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f ts3_tokenizer.lo d180: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 :.$(TOP)\ext\fts
d190: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3\fts3_tokenizer
d1a0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR)$(EXTH
d1b0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE d1c0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
d1d0: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN d1e0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE d1f0: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 -c$(TOP)\ext\ft
d200: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3\fts3_tokenize
d210: 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69  r.c..fts3_tokeni
d220: 7a 65 72 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  zer1.lo:.$(TOP)\ d230: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f ext\fts3\fts3_to d240: 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28 48 44 52 kenizer1.c$(HDR
d250: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c  ) $(EXTHDR)..$(L
d260: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE d270: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 _COMPILE_OPTS)$
d280: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49  (NO_WARN) -DSQLI
d290: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP d2a0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ d2b0: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 tokenizer1.c..ft d2c0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 s3_tokenize_vtab d2d0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c .lo:.$(TOP)\ext\
d2e0: 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69  fts3\fts3_tokeni
d2f0: 7a 65 5f 76 74 61 62 2e 63 20 24 28 48 44 52 29  ze_vtab.c $(HDR) d300: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54$(EXTHDR)..$(LT d310: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
d320: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( d330: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT d340: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c$(TOP)
d350: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74  \ext\fts3\fts3_t
d360: 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a  okenize_vtab.c..
d370: 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 6c 6f 3a  fts3_unicode.lo:
d380: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  .$(TOP)\ext\fts3 d390: 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 \fts3_unicode.c d3a0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) d3b0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $d3c0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP d3d0: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d TS)$(NO_WARN) -
d3e0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
d3f0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ d400: 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a fts3_unicode.c.. d410: 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f fts3_unicode2.lo d420: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 :.$(TOP)\ext\fts
d430: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e  3\fts3_unicode2.
d440: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
d450: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) d460: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
d470: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29  OPTS) $(NO_WARN) d480: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE - d490: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 c$(TOP)\ext\fts
d4a0: 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e  3\fts3_unicode2.
d4b0: 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f  c..fts3_write.lo
d4c0: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts d4d0: 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 20 24 3\fts3_write.c$
d4e0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR). d4f0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( d500: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT d510: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 S)$(NO_WARN) -D
d520: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $d530: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f d540: 74 73 33 5f 77 72 69 74 65 2e 63 0a 0a 72 74 72 ts3_write.c..rtr d550: 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 ee.lo:.$(TOP)\ex
d560: 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 63 20  t\rtree\rtree.c
d570: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR)$(EXTHDR)
d580: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
d590: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
d5a0: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d  TS) $(NO_WARN) - d5b0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c d5c0: 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65$(TOP)\ext\rtree
d5d0: 5c 72 74 72 65 65 2e 63 0a 0a 73 71 6c 69 74 65  \rtree.c..sqlite
d5e0: 33 73 65 73 73 69 6f 6e 2e 6c 6f 3a 09 24 28 54  3session.lo:.$(T d5f0: 4f 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c OP)\ext\session\ d600: 73 71 6c 69 74 65 33 73 65 73 69 6f 6e 2e 63 20 sqlite3sesion.c d610: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) d620: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d ..$(LTCOMPILE) -
d630: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
d640: 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73 69  $(TOP)\ext\sessi d650: 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 73 69 6f on\sqlite3sessio d660: 6e 2e 63 0a 0a 23 20 46 54 53 35 20 74 68 69 6e n.c..# FTS5 thin d670: 67 73 0a 23 0a 46 54 53 35 5f 53 52 43 20 3d 20 gs.#.FTS5_SRC = d680: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
d690: 66 74 73 35 5c 66 74 73 35 2e 68 20 5c 0a 20 20  fts5\fts5.h \.
d6a0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35   $(TOP)\ext\fts5 d6b0: 5c 66 74 73 35 49 6e 74 2e 68 20 5c 0a 20 20 20 \fts5Int.h \. d6c0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c$(TOP)\ext\fts5\
d6d0: 66 74 73 35 5f 61 75 78 2e 63 20 5c 0a 20 20 20  fts5_aux.c \.
d6e0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c  $(TOP)\ext\fts5\ d6f0: 66 74 73 35 5f 62 75 66 66 65 72 2e 63 20 5c 0a fts5_buffer.c \. d700: 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74$(TOP)\ext\ft
d710: 73 35 5c 66 74 73 35 5f 6d 61 69 6e 2e 63 20 5c  s5\fts5_main.c \
d720: 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  .   $(TOP)\ext\f d730: 74 73 35 5c 66 74 73 35 5f 63 6f 6e 66 69 67 2e ts5\fts5_config. d740: 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 c \.$(TOP)\ex
d750: 74 5c 66 74 73 35 5c 66 74 73 35 5f 65 78 70 72  t\fts5\fts5_expr
d760: 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65  .c \.   $(TOP)\e d770: 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 68 61 73 xt\fts5\fts5_has d780: 68 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c h.c \.$(TOP)\
d790: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 69 6e  ext\fts5\fts5_in
d7a0: 64 65 78 2e 63 20 5c 0a 20 20 20 66 74 73 35 70  dex.c \.   fts5p
d7b0: 61 72 73 65 2e 63 20 66 74 73 35 70 61 72 73 65  arse.c fts5parse
d7c0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65  .h \.   $(TOP)\e d7d0: 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 73 74 6f xt\fts5\fts5_sto d7e0: 72 61 67 65 2e 63 20 5c 0a 20 20 20 24 28 54 4f rage.c \.$(TO
d7f0: 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35  P)\ext\fts5\fts5
d800: 5f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20  _tokenize.c \.
d810: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35   $(TOP)\ext\fts5 d820: 5c 66 74 73 35 5f 75 6e 69 63 6f 64 65 32 2e 63 \fts5_unicode2.c d830: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 \.$(TOP)\ext
d840: 5c 66 74 73 35 5c 66 74 73 35 5f 76 61 72 69 6e  \fts5\fts5_varin
d850: 74 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  t.c \.   $(TOP)\ d860: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 76 6f ext\fts5\fts5_vo d870: 63 61 62 2e 63 0a 0a 66 74 73 35 70 61 72 73 65 cab.c..fts5parse d880: 2e 63 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 .c:.$(TOP)\ext\f
d890: 74 73 35 5c 66 74 73 35 70 61 72 73 65 2e 79 20  ts5\fts5parse.y
d8a0: 6c 65 6d 6f 6e 2e 65 78 65 0a 09 63 6f 70 79 20  lemon.exe..copy
d8b0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c  $(TOP)\ext\fts5\ d8c0: 66 74 73 35 70 61 72 73 65 2e 79 20 2e 0a 09 64 fts5parse.y ...d d8d0: 65 6c 20 2f 51 20 66 74 73 35 70 61 72 73 65 2e el /Q fts5parse. d8e0: 68 20 32 3e 4e 55 4c 0a 09 2e 5c 6c 65 6d 6f 6e h 2>NUL...\lemon d8f0: 2e 65 78 65 20 24 28 52 45 51 5f 46 45 41 54 55 .exe$(REQ_FEATU
d900: 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f  RE_FLAGS) $(OPT_ d910: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 FEATURE_FLAGS)$
d920: 28 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  (EXT_FEATURE_FLA
d930: 47 53 29 20 24 28 4f 50 54 53 29 20 66 74 73 35  GS) $(OPTS) fts5 d940: 70 61 72 73 65 2e 79 0a 0a 66 74 73 35 70 61 72 parse.y..fts5par d950: 73 65 2e 68 3a 20 66 74 73 35 70 61 72 73 65 2e se.h: fts5parse. d960: 63 0a 0a 66 74 73 35 2e 63 3a 20 24 28 46 54 53 c..fts5.c:$(FTS
d970: 35 5f 53 52 43 29 0a 09 24 28 54 43 4c 53 48 5f  5_SRC)..$(TCLSH_ d980: 43 4d 44 29 20 24 28 54 4f 50 29 5c 65 78 74 5c CMD)$(TOP)\ext\
d990: 66 74 73 35 5c 74 6f 6f 6c 5c 6d 6b 66 74 73 35  fts5\tool\mkfts5
d9a0: 63 2e 74 63 6c 0a 09 63 6f 70 79 20 24 28 54 4f  c.tcl..copy $(TO d9b0: 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 P)\ext\fts5\fts5 d9c0: 2e 68 20 2e 0a 0a 66 74 73 35 2e 6c 6f 3a 09 66 .h ...fts5.lo:.f d9d0: 74 73 35 2e 63 20 24 28 48 44 52 29 20 24 28 45 ts5.c$(HDR) $(E d9e0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
d9f0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP da00: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 ILE_OPTS)$(NO_W
da10: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ARN) -DSQLITE_CO
da20: 52 45 20 2d 63 20 66 74 73 35 2e 63 0a 0a 66 74  RE -c fts5.c..ft
da30: 73 35 5f 65 78 74 2e 6c 6f 3a 09 66 74 73 35 2e  s5_ext.lo:.fts5.
da40: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
da50: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) da60: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 63 20 66$(NO_WARN) -c f
da70: 74 73 35 2e 63 0a 0a 66 74 73 35 2e 64 6c 6c 3a  ts5.c..fts5.dll:
da80: 09 66 74 73 35 5f 65 78 74 2e 6c 6f 0a 09 24 28  .fts5_ext.lo..$( da90: 4c 44 29 20 24 28 4c 44 46 4c 41 47 53 29 20 24 LD)$(LDFLAGS) $daa0: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c (LTLINKOPTS)$(L
dab0: 54 4c 49 42 50 41 54 48 53 29 20 2f 44 4c 4c 20  TLIBPATHS) /DLL
dac0: 2f 4f 55 54 3a 24 40 20 66 74 73 35 5f 65 78 74  /OUT:$@ fts5_ext dad0: 2e 6c 6f 0a 0a 73 71 6c 69 74 65 33 72 62 75 2e .lo..sqlite3rbu. dae0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 72 lo:.$(TOP)\ext\r
daf0: 62 75 5c 73 71 6c 69 74 65 33 72 62 75 2e 63 20  bu\sqlite3rbu.c
db00: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR)$(EXTHDR)
db10: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) - db20: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c db30: 24 28 54 4f 50 29 5c 65 78 74 5c 72 62 75 5c 73$(TOP)\ext\rbu\s
db40: 71 6c 69 74 65 33 72 62 75 2e 63 0a 0a 23 20 52  qlite3rbu.c..# R
db50: 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68  ules to build th
db60: 65 20 27 74 65 73 74 66 69 78 74 75 72 65 27 20  e 'testfixture'
db70: 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 23  application..#.#
db80: 20 49 66 20 75 73 69 6e 67 20 74 68 65 20 61 6d   If using the am
db90: 61 6c 67 61 6d 61 74 69 6f 6e 2c 20 75 73 65 20  algamation, use
dba0: 73 71 6c 69 74 65 33 2e 63 20 64 69 72 65 63 74  sqlite3.c direct
dbb0: 6c 79 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  ly to build the
dbc0: 74 65 73 74 0a 23 20 66 69 78 74 75 72 65 2e 20  test.# fixture.
dbd0: 20 4f 74 68 65 72 77 69 73 65 20 6c 69 6e 6b 20   Otherwise link
dbe0: 61 67 61 69 6e 73 74 20 6c 69 62 73 71 6c 69 74  against libsqlit
dbf0: 65 33 2e 6c 69 62 2e 20 20 28 54 68 69 73 20 64  e3.lib.  (This d
dc00: 69 73 74 69 6e 63 74 69 6f 6e 20 69 73 0a 23 20  istinction is.#
dc10: 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73  necessary becaus
dc20: 65 20 74 68 65 20 74 65 73 74 20 66 69 78 74 75  e the test fixtu
dc30: 72 65 20 72 65 71 75 69 72 65 73 20 6e 6f 6e 2d  re requires non-
dc40: 41 50 49 20 73 79 6d 62 6f 6c 73 20 77 68 69 63  API symbols whic
dc50: 68 20 61 72 65 0a 23 20 68 69 64 64 65 6e 20 77  h are.# hidden w
dc60: 68 65 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20  hen the library
dc70: 69 73 20 62 75 69 6c 74 20 76 69 61 20 74 68 65  is built via the
dc80: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a   amalgamation)..
dc90: 23 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c  #.TESTFIXTURE_FL
dca0: 41 47 53 20 3d 20 2d 44 54 43 4c 53 48 3d 31 20  AGS = -DTCLSH=1
dcb0: 2d 44 53 51 4c 49 54 45 5f 54 45 53 54 3d 31 20  -DSQLITE_TEST=1
dcc0: 2d 44 53 51 4c 49 54 45 5f 43 52 41 53 48 5f 54  -DSQLITE_CRASH_T
dcd0: 45 53 54 3d 31 0a 54 45 53 54 46 49 58 54 55 52  EST=1.TESTFIXTUR
dce0: 45 5f 46 4c 41 47 53 20 3d 20 24 28 54 45 53 54  E_FLAGS = $(TEST dcf0: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 2d FIXTURE_FLAGS) - dd00: 44 53 51 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 DSQLITE_SERVER=1 dd10: 20 2d 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 -DSQLITE_PRIVAT dd20: 45 3d 22 22 0a 54 45 53 54 46 49 58 54 55 52 45 E="".TESTFIXTURE dd30: 5f 46 4c 41 47 53 20 3d 20 24 28 54 45 53 54 46 _FLAGS =$(TESTF
dd40: 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44  IXTURE_FLAGS) -D
dd50: 53 51 4c 49 54 45 5f 43 4f 52 45 20 24 28 4e 4f  SQLITE_CORE $(NO dd60: 5f 57 41 52 4e 29 0a 0a 54 45 53 54 46 49 58 54 _WARN)..TESTFIXT dd70: 55 52 45 5f 53 52 43 30 20 3d 20 24 28 54 45 53 URE_SRC0 =$(TES
dd80: 54 45 58 54 29 20 24 28 54 45 53 54 53 52 43 32  TEXT) $(TESTSRC2 dd90: 29 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 )$(SHELL_CORE_D
dda0: 45 50 29 0a 54 45 53 54 46 49 58 54 55 52 45 5f  EP).TESTFIXTURE_
ddb0: 53 52 43 31 20 3d 20 24 28 54 45 53 54 45 58 54  SRC1 = $(TESTEXT ddc0: 29 20 24 28 54 45 53 54 53 52 43 33 29 20 24 28 )$(TESTSRC3) $( ddd0: 53 51 4c 49 54 45 33 43 29 0a 21 49 46 20 24 28 SQLITE3C).!IF$(
dde0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
ddf0: 29 3d 3d 30 0a 54 45 53 54 46 49 58 54 55 52 45  )==0.TESTFIXTURE
de00: 5f 53 52 43 20 3d 20 24 28 54 45 53 54 53 52 43  _SRC = $(TESTSRC de10: 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c )$(TOP)\src\tcl
de20: 73 71 6c 69 74 65 2e 63 20 24 28 54 45 53 54 46  sqlite.c $(TESTF de30: 49 58 54 55 52 45 5f 53 52 43 30 29 0a 21 45 4c IXTURE_SRC0).!EL de40: 53 45 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 SE.TESTFIXTURE_S de50: 52 43 20 3d 20 24 28 54 45 53 54 53 52 43 29 20 RC =$(TESTSRC)
de60: 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71  $(TOP)\src\tclsq de70: 6c 69 74 65 2e 63 20 24 28 54 45 53 54 46 49 58 lite.c$(TESTFIX
de80: 54 55 52 45 5f 53 52 43 31 29 0a 21 45 4e 44 49  TURE_SRC1).!ENDI
de90: 46 0a 0a 74 65 73 74 66 69 78 74 75 72 65 2e 65  F..testfixture.e
dea0: 78 65 3a 09 24 28 54 45 53 54 46 49 58 54 55 52  xe:.$(TESTFIXTUR deb0: 45 5f 53 52 43 29 20 24 28 53 51 4c 49 54 45 33 E_SRC)$(SQLITE3
dec0: 48 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29  H) $(LIBRESOBJS) ded0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 4c 49 4e$(HDR)..$(LTLIN dee0: 4b 29 20 2d 44 53 51 4c 49 54 45 5f 4e 4f 5f 53 K) -DSQLITE_NO_S def0: 59 4e 43 3d 31 20 24 28 54 45 53 54 46 49 58 54 YNC=1$(TESTFIXT
df00: 55 52 45 5f 46 4c 41 47 53 29 20 5c 0a 09 09 2d  URE_FLAGS) \...-
df10: 44 42 55 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49  DBUILD_sqlite -I
df20: 24 28 54 43 4c 49 4e 43 44 49 52 29 20 5c 0a 09  $(TCLINCDIR) \.. df30: 09 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 53 .$(TESTFIXTURE_S
df40: 52 43 29 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28  RC) \.../link $( df50: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e LDFLAGS)$(LTLIN
df60: 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41  KOPTS) $(LTLIBPA df70: 54 48 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a THS)$(LIBRESOBJ
df80: 53 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54  S) $(LTLIBS)$(T
df90: 4c 49 42 53 29 0a 0a 65 78 74 65 6e 73 69 6f 6e  LIBS)..extension
dfa0: 74 65 73 74 3a 20 74 65 73 74 66 69 78 74 75 72  test: testfixtur
dfb0: 65 2e 65 78 65 20 74 65 73 74 6c 6f 61 64 65 78  e.exe testloadex
dfc0: 74 2e 64 6c 6c 0a 09 40 73 65 74 20 50 41 54 48  t.dll..@set PATH
dfd0: 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24  =$(LIBTCLPATH);$
dfe0: 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69  (PATH)...\testfi
dff0: 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29  xture.exe $(TOP) e000: 5c 74 65 73 74 5c 6c 6f 61 64 65 78 74 2e 74 65 \test\loadext.te e010: 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a st$(TESTOPTS)..
e020: 66 75 6c 6c 74 65 73 74 3a 09 24 28 54 45 53 54  fulltest:.$(TEST e030: 50 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 74 0a PROGS) fuzztest. e040: 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42 .@set PATH=$(LIB
e050: 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29  TCLPATH);$(PATH) e060: 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e ...\testfixture. e070: 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c exe$(TOP)\test\
e080: 61 6c 6c 2e 74 65 73 74 20 24 28 54 45 53 54 4f  all.test $(TESTO e090: 50 54 53 29 0a 0a 73 6f 61 6b 74 65 73 74 3a 09 PTS)..soaktest:. e0a0: 24 28 54 45 53 54 50 52 4f 47 53 29 0a 09 40 73$(TESTPROGS)..@s
e0b0: 65 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c  et PATH=$(LIBTCL e0c0: 50 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e PATH);$(PATH)...
e0d0: 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65  \testfixture.exe
e0e0: 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 61 6c 6c   $(TOP)\test\all e0f0: 2e 74 65 73 74 20 2d 73 6f 61 6b 3d 31 20 24 28 .test -soak=1$(
e100: 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 6c 6c 74  TESTOPTS)..fullt
e110: 65 73 74 6f 6e 6c 79 3a 09 24 28 54 45 53 54 50  estonly:.$(TESTP e120: 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 74 0a 09 ROGS) fuzztest.. e130: 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42 54 @set PATH=$(LIBT
e140: 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29 0a  CLPATH);$(PATH). e150: 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 ..\testfixture.e e160: 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 xe$(TOP)\test\f
e170: 75 6c 6c 2e 74 65 73 74 0a 0a 71 75 65 72 79 70  ull.test..queryp
e180: 6c 61 6e 74 65 73 74 3a 09 74 65 73 74 66 69 78  lantest:.testfix
e190: 74 75 72 65 2e 65 78 65 20 73 68 65 6c 6c 0a 09  ture.exe shell..
e1a0: 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42 54  @set PATH=$(LIBT e1b0: 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29 0a CLPATH);$(PATH).
e1c0: 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65  ..\testfixture.e
e1d0: 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 70  xe $(TOP)\test\p e1e0: 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 73 74 ermutations.test e1f0: 20 71 75 65 72 79 70 6c 61 6e 6e 65 72 20 24 28 queryplanner$(
e200: 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 7a 7a 74  TESTOPTS)..fuzzt
e210: 65 73 74 3a 09 66 75 7a 7a 63 68 65 63 6b 2e 65  est:.fuzzcheck.e
e220: 78 65 0a 09 2e 5c 66 75 7a 7a 63 68 65 63 6b 2e  xe...\fuzzcheck.
e230: 65 78 65 20 24 28 46 55 5a 5a 44 41 54 41 29 0a  exe $(FUZZDATA). e240: 0a 66 61 73 74 66 75 7a 7a 74 65 73 74 3a 09 66 .fastfuzztest:.f e250: 75 7a 7a 63 68 65 63 6b 2e 65 78 65 0a 09 2e 5c uzzcheck.exe...\ e260: 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 20 2d 2d fuzzcheck.exe -- e270: 6c 69 6d 69 74 2d 6d 65 6d 20 31 30 30 4d 20 24 limit-mem 100M$
e280: 28 46 55 5a 5a 44 41 54 41 29 0a 0a 23 20 4d 69  (FUZZDATA)..# Mi
e290: 6e 69 6d 61 6c 20 74 65 73 74 69 6e 67 20 74 68  nimal testing th
e2a0: 61 74 20 72 75 6e 73 20 69 6e 20 6c 65 73 73 20  at runs in less
e2b0: 74 68 61 6e 20 33 20 6d 69 6e 75 74 65 73 20 28  than 3 minutes (
e2c0: 6f 6e 20 61 20 66 61 73 74 20 6d 61 63 68 69 6e  on a fast machin
e2d0: 65 29 0a 23 0a 71 75 69 63 6b 74 65 73 74 3a 09  e).#.quicktest:.
e2e0: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20  testfixture.exe
e2f0: 73 6f 75 72 63 65 74 65 73 74 0a 09 40 73 65 74  sourcetest..@set
e300: 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 41   PATH=$(LIBTCLPA e310: 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c 74 TH);$(PATH)...\t
e320: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24  estfixture.exe $e330: 28 54 4f 50 29 5c 74 65 73 74 5c 65 78 74 72 61 (TOP)\test\extra e340: 71 75 69 63 6b 2e 74 65 73 74 20 24 28 54 45 53 quick.test$(TES
e350: 54 4f 50 54 53 29 0a 0a 23 20 54 68 69 73 20 69  TOPTS)..# This i
e360: 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 61 73  s the common cas
e370: 65 2e 20 20 52 75 6e 20 6d 61 6e 79 20 74 65 73  e.  Run many tes
e380: 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 74  ts that do not t
e390: 61 6b 65 20 74 6f 6f 20 6c 6f 6e 67 2c 0a 23 20  ake too long,.#
e3a0: 69 6e 63 6c 75 64 69 6e 67 20 66 75 7a 7a 63 68  including fuzzch
e3b0: 65 63 6b 2c 20 73 71 6c 69 74 65 33 5f 61 6e 61  eck, sqlite3_ana
e3c0: 6c 79 7a 65 72 2c 20 61 6e 64 20 73 71 6c 64 69  lyzer, and sqldi
e3d0: 66 66 20 74 65 73 74 73 2e 0a 23 0a 74 65 73 74  ff tests..#.test
e3e0: 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29 20 73  :.$(TESTPROGS) s e3f0: 6f 75 72 63 65 74 65 73 74 20 66 61 73 74 66 75 ourcetest fastfu e400: 7a 7a 74 65 73 74 0a 09 40 73 65 74 20 50 41 54 zztest..@set PAT e410: 48 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b H=$(LIBTCLPATH);
e420: 24 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66  $(PATH)...\testf e430: 69 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 ixture.exe$(TOP
e440: 29 5c 74 65 73 74 5c 76 65 72 79 71 75 69 63 6b  )\test\veryquick
e450: 2e 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53  .test $(TESTOPTS e460: 29 0a 0a 73 6d 6f 6b 65 74 65 73 74 3a 09 24 28 )..smoketest:.$(
e470: 54 45 53 54 50 52 4f 47 53 29 0a 09 40 73 65 74  TESTPROGS)..@set
e480: 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 41   PATH=$(LIBTCLPA e490: 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c 74 TH);$(PATH)...\t
e4a0: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24  estfixture.exe $e4b0: 28 54 4f 50 29 5c 74 65 73 74 5c 6d 61 69 6e 2e (TOP)\test\main. e4c0: 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 test$(TESTOPTS)
e4d0: 0a 0a 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a  ..sqlite3_analyz
e4e0: 65 72 2e 63 3a 20 24 28 53 51 4c 49 54 45 33 43  er.c: $(SQLITE3C e4f0: 29 20 24 28 53 51 4c 49 54 45 33 48 29 20 24 28 )$(SQLITE3H) $( e500: 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 TOP)\src\tclsqli e510: 74 65 2e 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c te.c$(TOP)\tool
e520: 5c 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 0a 09  \spaceanal.tcl..
e530: 65 63 68 6f 20 23 64 65 66 69 6e 65 20 54 43 4c  echo #define TCL
e540: 53 48 20 32 20 3e 20 24 40 0a 09 65 63 68 6f 20  SH 2 > $@..echo e550: 23 64 65 66 69 6e 65 20 53 51 4c 49 54 45 5f 45 #define SQLITE_E e560: 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f 56 54 41 NABLE_DBSTAT_VTA e570: 42 20 31 20 3e 3e 20 24 40 0a 09 63 6f 70 79 20 B 1 >>$@..copy
e580: 24 40 20 2b 20 24 28 53 51 4c 49 54 45 33 43 29  $@ +$(SQLITE3C)
e590: 20 2b 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63   + $(TOP)\src\tc e5a0: 6c 73 71 6c 69 74 65 2e 63 20 24 40 0a 09 65 63 lsqlite.c$@..ec
e5b0: 68 6f 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20  ho static const
e5c0: 63 68 61 72 20 2a 74 63 6c 73 68 5f 6d 61 69 6e  char *tclsh_main
e5d0: 5f 6c 6f 6f 70 28 76 6f 69 64 29 7b 20 3e 3e 20  _loop(void){ >>
e5e0: 24 40 0a 09 65 63 68 6f 20 73 74 61 74 69 63 20  $@..echo static e5f0: 63 6f 6e 73 74 20 63 68 61 72 20 2a 7a 4d 61 69 const char *zMai e600: 6e 6c 6f 6f 70 20 3d 20 3e 3e 20 24 40 0a 09 24 nloop = >>$@..$e610: 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f (TCLSH_CMD)$(TO
e620: 50 29 5c 74 6f 6f 6c 5c 74 6f 73 74 72 2e 74 63  P)\tool\tostr.tc
e630: 6c 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70  l $(TOP)\tool\sp e640: 61 63 65 61 6e 61 6c 2e 74 63 6c 20 3e 3e 20 24 aceanal.tcl >>$
e650: 40 0a 09 65 63 68 6f 20 3b 20 72 65 74 75 72 6e  @..echo ; return
e660: 20 7a 4d 61 69 6e 6c 6f 6f 70 3b 20 7d 20 3e 3e   zMainloop; } >>
e670: 20 24 40 0a 0a 73 71 6c 69 74 65 33 5f 61 6e 61   $@..sqlite3_ana e680: 6c 79 7a 65 72 2e 65 78 65 3a 09 73 71 6c 69 74 lyzer.exe:.sqlit e690: 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 24 28 e3_analyzer.c$(
e6a0: 4c 49 42 52 45 53 4f 42 4a 53 29 0a 09 24 28 4c  LIBRESOBJS)..$(L e6b0: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e TLINK)$(NO_WARN
e6c0: 29 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 65  ) -DBUILD_sqlite
e6d0: 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 20   -I$(TCLINCDIR) e6e0: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 sqlite3_analyzer e6f0: 2e 63 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c .c \.../link$(L
e700: 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b  DFLAGS) $(LTLINK e710: 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 OPTS)$(LTLIBPAT
e720: 48 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53  HS) $(LIBRESOBJS e730: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c )$(LTLIBS) $(TL e740: 49 42 53 29 0a 0a 74 65 73 74 6c 6f 61 64 65 78 IBS)..testloadex e750: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 t.lo:.$(TOP)\src
e760: 5c 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63 0a  \test_loadext.c.
e770: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
e780: 4e 4f 5f 57 41 52 4e 29 20 2d 63 20 24 28 54 4f  NO_WARN) -c $(TO e790: 50 29 5c 73 72 63 5c 74 65 73 74 5f 6c 6f 61 64 P)\src\test_load e7a0: 65 78 74 2e 63 0a 0a 74 65 73 74 6c 6f 61 64 65 ext.c..testloade e7b0: 78 74 2e 64 6c 6c 3a 20 74 65 73 74 6c 6f 61 64 xt.dll: testload e7c0: 65 78 74 2e 6c 6f 0a 09 24 28 4c 44 29 20 24 28 ext.lo..$(LD) $( e7d0: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e LDFLAGS)$(LTLIN
e7e0: 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41  KOPTS) $(LTLIBPA e7f0: 54 48 53 29 20 2f 44 4c 4c 20 2f 4f 55 54 3a 24 THS) /DLL /OUT:$
e800: 40 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 6c 6f  @ testloadext.lo
e810: 0a 0a 73 68 6f 77 64 62 2e 65 78 65 3a 09 24 28  ..showdb.exe:.$( e820: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62 TOP)\tool\showdb e830: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 .c$(SQLITE3C) $e840: 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 (SQLITE3H)..$(LT
e850: 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29  LINK) $(NO_WARN) e860: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD e870: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f SAFE=0 -DSQLITE_ e880: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 OMIT_LOAD_EXTENS e890: 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 ION -Fe$@ \...$( e8a0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62 TOP)\tool\showdb e8b0: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f .c$(SQLITE3C) /
e8c0: 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20  link $(LDFLAGS) e8d0: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73$(LTLINKOPTS)..s
e8e0: 68 6f 77 73 74 61 74 34 2e 65 78 65 3a 09 24 28  howstat4.exe:.$( e8f0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 73 74 TOP)\tool\showst e900: 61 74 34 2e 63 20 24 28 53 51 4c 49 54 45 33 43 at4.c$(SQLITE3C
e910: 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24  ) $(SQLITE3H)..$
e920: 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41  (LTLINK) $(NO_WA e930: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 RN) -DSQLITE_THR e940: 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 EADSAFE=0 -DSQLI e950: 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 TE_OMIT_LOAD_EXT e960: 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 ENSION -Fe$@ \..
e970: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f  .$(TOP)\tool\sho e980: 77 73 74 61 74 34 2e 63 20 24 28 53 51 4c 49 54 wstat4.c$(SQLIT
e990: 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46  E3C) /link $(LDF e9a0: 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 LAGS)$(LTLINKOP
e9b0: 54 53 29 0a 0a 73 68 6f 77 6a 6f 75 72 6e 61 6c  TS)..showjournal
e9c0: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too e9d0: 6c 5c 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 l\showjournal.c e9e0: 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51$(SQLITE3C) $(SQ e9f0: 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e LITE3H)..$(LTLIN
ea00: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D ea10: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 SQLITE_THREADSAF ea20: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 E=0 -DSQLITE_OMI ea30: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e T_LOAD_EXTENSION ea40: 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 -Fe$@ \...$(TOP ea50: 29 5c 74 6f 6f 6c 5c 73 68 6f 77 6a 6f 75 72 6e )\tool\showjourn ea60: 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 al.c$(SQLITE3C)
ea70: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS ea80: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
ea90: 0a 73 68 6f 77 77 61 6c 2e 65 78 65 3a 09 24 28  .showwal.exe:.$( eaa0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 77 61 TOP)\tool\showwa eab0: 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 l.c$(SQLITE3C)
eac0: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c  $(SQLITE3H)..$(L
ead0: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e  TLINK) $(NO_WARN eae0: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 ) -DSQLITE_THREA eaf0: 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 DSAFE=0 -DSQLITE eb00: 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e _OMIT_LOAD_EXTEN eb10: 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 SION -Fe$@ \...$eb20: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 77 (TOP)\tool\showw eb30: 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 al.c$(SQLITE3C)
eb40: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS eb50: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
eb60: 0a 63 68 61 6e 67 65 73 65 74 2e 65 78 65 3a 09  .changeset.exe:.
eb70: 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73 69  $(TOP)\ext\sessi eb80: 6f 6e 5c 63 68 61 6e 67 65 73 65 74 2e 63 20 24 on\changeset.c$
eb90: 28 53 51 4c 49 54 45 33 43 29 0a 09 24 28 4c 54  (SQLITE3C)..$(LT eba0: 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f 54 LINK) -DSQLITE_T ebb0: 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 HREADSAFE=0 -DSQ ebc0: 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 LITE_OMIT_LOAD_E ebd0: 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c XTENSION -Fe$@ \
ebe0: 0a 09 09 24 28 54 4f 50 29 5c 65 78 74 5c 73 65  ...$(TOP)\ext\se ebf0: 73 73 69 6f 6e 5c 63 68 61 6e 67 65 73 65 74 2e ssion\changeset. ec00: 63 20 24 28 53 51 4c 49 54 45 33 43 29 0a 0a 66 c$(SQLITE3C)..f
ec10: 74 73 33 76 69 65 77 2e 65 78 65 3a 09 24 28 54  ts3view.exe:.$(T ec20: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 74 6f 6f OP)\ext\fts3\too ec30: 6c 5c 66 74 73 33 76 69 65 77 2e 63 20 24 28 53 l\fts3view.c$(S
ec40: 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54  QLITE3C) $(SQLIT ec50: 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 E3H)..$(LTLINK)
ec60: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c  $(NO_WARN) -DSQL ec70: 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 ITE_THREADSAFE=0 ec80: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c -DSQLITE_OMIT_L ec90: 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 OAD_EXTENSION -F eca0: 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 65 e$@ \...$(TOP)\e ecb0: 78 74 5c 66 74 73 33 5c 74 6f 6f 6c 5c 66 74 73 xt\fts3\tool\fts ecc0: 33 76 69 65 77 2e 63 20 24 28 53 51 4c 49 54 45 3view.c$(SQLITE
ecd0: 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c  3C) /link $(LDFL ece0: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 AGS)$(LTLINKOPT
ecf0: 53 29 0a 0a 72 6f 6c 6c 62 61 63 6b 2d 74 65 73  S)..rollback-tes
ed00: 74 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f  t.exe:.$(TOP)\to ed10: 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 ol\rollback-test ed20: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 .c$(SQLITE3C) $ed30: 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 (SQLITE3H)..$(LT
ed40: 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29  LINK) $(NO_WARN) ed50: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD ed60: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f SAFE=0 -DSQLITE_ ed70: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 OMIT_LOAD_EXTENS ed80: 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 ION -Fe$@ \...$( ed90: 54 4f 50 29 5c 74 6f 6f 6c 5c 72 6f 6c 6c 62 61 TOP)\tool\rollba eda0: 63 6b 2d 74 65 73 74 2e 63 20 24 28 53 51 4c 49 ck-test.c$(SQLI
edb0: 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44  TE3C) /link $(LD edc0: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f FLAGS)$(LTLINKO
edd0: 50 54 53 29 0a 0a 4c 6f 67 45 73 74 2e 65 78 65  PTS)..LogEst.exe
ede0: 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 6f  :.$(TOP)\tool\lo edf0: 67 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 gest.c$(SQLITE3
ee00: 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28  H)..$(LTLINK)$(
ee10: 4e 4f 5f 57 41 52 4e 29 20 2d 46 65 24 40 20 24  NO_WARN) -Fe$@$
ee20: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 4c 6f 67 45 73  (TOP)\tool\LogEs
ee30: 74 2e 63 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c  t.c /link $(LDFL ee40: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 AGS)$(LTLINKOPT
ee50: 53 29 0a 0a 77 6f 72 64 63 6f 75 6e 74 2e 65 78  S)..wordcount.ex
ee60: 65 3a 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 77  e:.$(TOP)\test\w ee70: 6f 72 64 63 6f 75 6e 74 2e 63 20 24 28 53 51 4c ordcount.c$(SQL
ee80: 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33  ITE3C) $(SQLITE3 ee90: 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 H)..$(LTLINK) $( eea0: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT eeb0: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d E_THREADSAFE=0 - eec0: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 DSQLITE_OMIT_LOA eed0: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 D_EXTENSION -Fe$
eee0: 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 65 73  @ \...$(TOP)\tes eef0: 74 5c 77 6f 72 64 63 6f 75 6e 74 2e 63 20 24 28 t\wordcount.c$(
ef00: 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20  SQLITE3C) /link
ef10: 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c  $(LDFLAGS)$(LTL
ef20: 49 4e 4b 4f 50 54 53 29 0a 0a 73 70 65 65 64 74  INKOPTS)..speedt
ef30: 65 73 74 31 2e 65 78 65 3a 09 24 28 54 4f 50 29  est1.exe:.$(TOP) ef40: 5c 74 65 73 74 5c 73 70 65 65 64 74 65 73 74 31 \test\speedtest1 ef50: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 .c$(SQLITE3C) $ef60: 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 (SQLITE3H)..$(LT
ef70: 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29  LINK) $(NO_WARN) ef80: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c -DSQLITE_OMIT_L ef90: 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 OAD_EXTENSION -F efa0: 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 e$@ \...$(TOP)\t efb0: 65 73 74 5c 73 70 65 65 64 74 65 73 74 31 2e 63 est\speedtest1.c efc0: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69$(SQLITE3C) /li
efd0: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28  nk $(LDFLAGS)$(
efe0: 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 72 62 75  LTLINKOPTS)..rbu
eff0: 2e 65 78 65 3a 20 24 28 54 4f 50 29 5c 65 78 74  .exe: $(TOP)\ext f000: 5c 72 62 75 5c 72 62 75 2e 63 20 24 28 54 4f 50 \rbu\rbu.c$(TOP
f010: 29 5c 65 78 74 5c 72 62 75 5c 73 71 6c 69 74 65  )\ext\rbu\sqlite
f020: 33 72 62 75 2e 63 20 24 28 53 51 4c 49 54 45 33  3rbu.c $(SQLITE3 f030: 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 C)$(SQLITE3H)..
f040: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57  $(LTLINK)$(NO_W
f050: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e  ARN) -DSQLITE_EN
f060: 41 42 4c 45 5f 52 42 55 20 2d 46 65 24 40 20 5c  ABLE_RBU -Fe$@ \ f070: 0a 09 09 24 28 54 4f 50 29 5c 65 78 74 5c 72 62 ...$(TOP)\ext\rb
f080: 75 5c 72 62 75 2e 63 20 24 28 53 51 4c 49 54 45  u\rbu.c $(SQLITE f090: 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 3C) /link$(LDFL
f0a0: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54  AGS) $(LTLINKOPT f0b0: 53 29 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a S).# <</mark>>.. f0c0: 63 6c 65 61 6e 3a 0a 09 64 65 6c 20 2f 51 20 2a clean:..del /Q * f0d0: 2e 65 78 70 20 2a 2e 6c 6f 20 2a 2e 69 6c 6b 20 .exp *.lo *.ilk f0e0: 2a 2e 6c 69 62 20 2a 2e 6f 62 6a 20 2a 2e 6e 63 *.lib *.obj *.nc f0f0: 62 20 2a 2e 70 64 62 20 2a 2e 73 64 66 20 2a 2e b *.pdb *.sdf *. f100: 73 75 6f 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f suo 2>NUL..del / f110: 51 20 2a 2e 62 73 63 20 2a 2e 63 6f 64 20 2a 2e Q *.bsc *.cod *. f120: 64 61 20 2a 2e 62 62 20 2a 2e 62 62 67 20 2a 2e da *.bb *.bbg *. f130: 76 63 20 67 6d 6f 6e 2e 6f 75 74 20 32 3e 4e 55 vc gmon.out 2>NU f140: 4c 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 09 64 65 L.# <<mark>>..de f150: 6c 20 2f 51 20 24 28 53 51 4c 49 54 45 33 43 29 l /Q$(SQLITE3C)
f160: 20 24 28 53 51 4c 49 54 45 33 48 29 20 6f 70 63   $(SQLITE3H) opc f170: 6f 64 65 73 2e 63 20 6f 70 63 6f 64 65 73 2e 68 odes.c opcodes.h f180: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6c 2>NUL..del /Q l f190: 65 6d 6f 6e 2e 2a 20 6c 65 6d 70 61 72 2e 63 20 emon.* lempar.c f1a0: 70 61 72 73 65 2e 2a 20 32 3e 4e 55 4c 0a 09 64 parse.* 2>NUL..d f1b0: 65 6c 20 2f 51 20 6d 6b 6b 65 79 77 6f 72 64 68 el /Q mkkeywordh f1c0: 61 73 68 2e 2a 20 6b 65 79 77 6f 72 64 68 61 73 ash.* keywordhas f1d0: 68 2e 68 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f h.h 2>NUL..del / f1e0: 51 20 6e 6f 74 61 73 68 61 72 65 64 6c 69 62 2e Q notasharedlib. f1f0: 2a 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 * 2>NUL..-rmdir f200: 2f 51 2f 53 20 2e 64 65 70 73 20 32 3e 4e 55 4c /Q/S .deps 2>NUL f210: 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 2e 6c ..-rmdir /Q/S .l f220: 69 62 73 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 ibs 2>NUL..-rmdi f230: 72 20 2f 51 2f 53 20 71 75 6f 74 61 32 61 20 32 r /Q/S quota2a 2 f240: 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f >NUL..-rmdir /Q/ f250: 53 20 71 75 6f 74 61 32 62 20 32 3e 4e 55 4c 0a S quota2b 2>NUL. f260: 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 71 75 6f .-rmdir /Q/S quo f270: 74 61 32 63 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 ta2c 2>NUL..-rmd f280: 69 72 20 2f 51 2f 53 20 74 73 72 63 20 32 3e 4e ir /Q/S tsrc 2>N f290: 55 4c 0a 09 64 65 6c 20 2f 51 20 2e 74 61 72 67 UL..del /Q .targ f2a0: 65 74 5f 73 6f 75 72 63 65 20 32 3e 4e 55 4c 0a et_source 2>NUL. f2b0: 09 64 65 6c 20 2f 51 20 74 63 6c 73 71 6c 69 74 .del /Q tclsqlit f2c0: 65 33 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 e3.exe 2>NUL..de f2d0: 6c 20 2f 51 20 74 65 73 74 6c 6f 61 64 65 78 74 l /Q testloadext f2e0: 2e 64 6c 6c 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 .dll 2>NUL..del f2f0: 2f 51 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 /Q testfixture.e f300: 78 65 20 74 65 73 74 2e 64 62 20 32 3e 4e 55 4c xe test.db 2>NUL f310: 0a 09 64 65 6c 20 2f 51 20 4c 6f 67 45 73 74 2e ..del /Q LogEst. f320: 65 78 65 20 66 74 73 33 76 69 65 77 2e 65 78 65 exe fts3view.exe f330: 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65 rollback-test.e f340: 78 65 20 73 68 6f 77 64 62 2e 65 78 65 20 32 3e xe showdb.exe 2> f350: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 63 68 61 6e NUL..del /Q chan f360: 67 65 73 65 74 2e 65 78 65 20 32 3e 4e 55 4c 0a geset.exe 2>NUL. f370: 09 64 65 6c 20 2f 51 20 73 68 6f 77 6a 6f 75 72 .del /Q showjour f380: 6e 61 6c 2e 65 78 65 20 73 68 6f 77 73 74 61 74 nal.exe showstat f390: 34 2e 65 78 65 20 73 68 6f 77 77 61 6c 2e 65 78 4.exe showwal.ex f3a0: 65 20 73 70 65 65 64 74 65 73 74 31 2e 65 78 65 e speedtest1.exe f3b0: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6d 2>NUL..del /Q m f3c0: 70 74 65 73 74 65 72 2e 65 78 65 20 77 6f 72 64 ptester.exe word f3d0: 63 6f 75 6e 74 2e 65 78 65 20 72 62 75 2e 65 78 count.exe rbu.ex f3e0: 65 20 73 72 63 63 6b 31 2e 65 78 65 20 32 3e 4e e srcck1.exe 2>N f3f0: 55 4c 0a 09 64 65 6c 20 2f 51 20 24 28 53 51 4c UL..del /Q$(SQL
f400: 49 54 45 33 45 58 45 29 20 24 28 53 51 4c 49 54  ITE3EXE) \$(SQLIT
f410: 45 33 44 4c 4c 29 20 73 71 6c 69 74 65 33 2e 64  E3DLL) sqlite3.d
f420: 65 66 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51  ef 2>NUL..del /Q
f430: 20 73 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74   sqlite3.c sqlit
f440: 65 33 2d 2a 2e 63 20 32 3e 4e 55 4c 0a 09 64 65  e3-*.c 2>NUL..de
f450: 6c 20 2f 51 20 73 71 6c 69 74 65 33 72 63 2e 68  l /Q sqlite3rc.h
f460: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73   2>NUL..del /Q s
f470: 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 65 78  hell.c sqlite3ex
f480: 74 2e 68 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f  t.h 2>NUL..del /
f490: 51 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a  Q sqlite3_analyz
f4a0: 65 72 2e 65 78 65 20 73 71 6c 69 74 65 33 5f 61  er.exe sqlite3_a
f4b0: 6e 61 6c 79 7a 65 72 2e 63 20 32 3e 4e 55 4c 0a  nalyzer.c 2>NUL.
f4c0: 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 2d 2a  .del /Q sqlite-*
f4d0: 2d 6f 75 74 70 75 74 2e 76 73 69 78 20 32 3e 4e  -output.vsix 2>N
f4e0: 55 4c 0a 09 64 65 6c 20 2f 51 20 66 75 7a 7a 65  UL..del /Q fuzze
f4f0: 72 73 68 65 6c 6c 2e 65 78 65 20 66 75 7a 7a 63  rshell.exe fuzzc
f500: 68 65 63 6b 2e 65 78 65 20 73 71 6c 64 69 66 66  heck.exe sqldiff
f510: 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20  .exe 2>NUL..del
f520: 2f 51 20 66 74 73 35 2e 2a 20 66 74 73 35 70 61  /Q fts5.* fts5pa
f530: 72 73 65 2e 2a 20 32 3e 4e 55 4c 0a 23 20 3c 3c  rse.* 2>NUL.# <<
f540: 2f 6d 61 72 6b 3e 3e 0a                          /mark>>.