/ Hex Artifact Content

## Artifact bf507c4168b28d0ba47ac29d53fd6244289f10b8:

• File Makefile.msc — part of check-in [df22556f] at 2016-01-22 22:16:50 on branch trunk — More MSVC makefile cleanup. (user: mistachkin size: 59938)

0000: 23 0a 23 20 6e 6d 61 6b 65 20 4d 61 6b 65 66 69  #.# nmake Makefi
0010: 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 0a 23 0a  le for SQLite.#.
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 53  ############## S
0090: 54 41 52 54 20 4f 46 20 4f 50 54 49 4f 4e 53 20  TART OF OPTIONS
00a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
00c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0110: 0a 23 20 54 68 65 20 74 6f 70 6c 65 76 65 6c 20  .# The toplevel
0120: 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65  directory of the
0130: 20 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54   source tree.  T
0140: 68 69 73 20 69 73 20 74 68 65 20 64 69 72 65 63  his is the direc
0150: 74 6f 72 79 0a 23 20 74 68 61 74 20 63 6f 6e 74  tory.# that cont
0160: 61 69 6e 73 20 74 68 69 73 20 22 4d 61 6b 65 66  ains this "Makef
0170: 69 6c 65 2e 6d 73 63 22 2e 0a 23 0a 54 4f 50 20  ile.msc"..#.TOP
0180: 3d 20 2e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  = ...# Set this
0190: 6e 6f 6e 2d 30 20 74 6f 20 63 72 65 61 74 65 20  non-0 to create
01a0: 61 6e 64 20 75 73 65 20 74 68 65 20 53 51 4c 69  and use the SQLi
01b0: 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20  te amalgamation
01c0: 66 69 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20  file..#.!IFNDEF
01d0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
01e0: 0a 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  .USE_AMALGAMATIO
01f0: 4e 20 3d 20 31 0a 21 45 4e 44 49 46 0a 0a 23 20  N = 1.!ENDIF..#
0200: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
0210: 6f 20 65 6e 61 62 6c 65 20 66 75 6c 6c 20 77 61  o enable full wa
0220: 72 6e 69 6e 67 73 20 28 2d 57 34 2c 20 65 74 63  rnings (-W4, etc
0230: 29 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  ) when compiling
0240: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f  ..#.!IFNDEF USE_
0250: 46 55 4c 4c 57 41 52 4e 0a 55 53 45 5f 46 55 4c  FULLWARN.USE_FUL
0260: 4c 57 41 52 4e 20 3d 20 30 0a 21 45 4e 44 49 46  LWARN = 0.!ENDIF
0270: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
0280: 2d 30 20 74 6f 20 75 73 65 20 22 73 74 64 63 61  -0 to use "stdca
0290: 6c 6c 22 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76  ll" calling conv
02a0: 65 6e 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63  ention for the c
02b0: 6f 72 65 20 6c 69 62 72 61 72 79 0a 23 20 61 6e  ore library.# an
02c0: 64 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62  d shell executab
02d0: 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53  le..#.!IFNDEF US
02e0: 45 5f 53 54 44 43 41 4c 4c 0a 55 53 45 5f 53 54  E_STDCALL.USE_ST
02f0: 44 43 41 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46  DCALL = 0.!ENDIF
0300: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
0310: 2d 30 20 74 6f 20 68 61 76 65 20 74 68 65 20 73  -0 to have the s
0320: 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 20  hell executable
0330: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68 65  link against the
0340: 20 63 6f 72 65 20 64 79 6e 61 6d 69 63 0a 23 20   core dynamic.#
0350: 6c 69 6e 6b 20 6c 69 62 72 61 72 79 2e 0a 23 0a  link library..#.
0360: 21 49 46 4e 44 45 46 20 44 59 4e 41 4d 49 43 5f  !IFNDEF DYNAMIC_
0370: 53 48 45 4c 4c 0a 44 59 4e 41 4d 49 43 5f 53 48  SHELL.DYNAMIC_SH
0380: 45 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  ELL = 0.!ENDIF..
0390: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
03a0: 20 74 6f 20 65 6e 61 62 6c 65 20 65 78 74 72 61   to enable extra
03b0: 20 63 6f 64 65 20 74 68 61 74 20 61 74 74 65 6d   code that attem
03c0: 70 74 73 20 74 6f 20 64 65 74 65 63 74 20 6d 69  pts to detect mi
03d0: 73 75 73 65 20 6f 66 20 74 68 65 0a 23 20 53 51  suse of the.# SQ
03e0: 4c 69 74 65 20 41 50 49 2e 0a 23 0a 21 49 46 4e  Lite API..#.!IFN
03f0: 44 45 46 20 41 50 49 5f 41 52 4d 4f 52 0a 41 50  DEF API_ARMOR.AP
0400: 49 5f 41 52 4d 4f 52 20 3d 20 30 0a 21 45 4e 44  I_ARMOR = 0.!END
0410: 49 46 0a 0a 23 20 49 66 20 6e 65 63 65 73 73 61  IF..# If necessa
0420: 72 79 2c 20 63 72 65 61 74 65 20 61 20 6c 69 73  ry, create a lis
0430: 74 20 6f 66 20 68 61 72 6d 6c 65 73 73 20 63 6f  t of harmless co
0440: 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 73 20  mpiler warnings
0450: 74 6f 20 64 69 73 61 62 6c 65 20 77 68 65 6e 0a  to disable when.
0460: 23 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  # compiling the
0470: 76 61 72 69 6f 75 73 20 74 6f 6f 6c 73 2e 20 20  various tools.
0480: 46 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 73  For the SQLite s
0490: 6f 75 72 63 65 20 63 6f 64 65 20 69 74 73 65 6c  ource code itsel
04a0: 66 2c 20 77 61 72 6e 69 6e 67 73 2c 0a 23 20 69  f, warnings,.# i
04b0: 66 20 61 6e 79 2c 20 77 69 6c 6c 20 62 65 20 64  f any, will be d
04c0: 69 73 61 62 6c 65 64 20 66 72 6f 6d 20 77 69 74  isabled from wit
04d0: 68 69 6e 20 69 74 2e 0a 23 0a 21 49 46 4e 44 45  hin it..#.!IFNDE
04e0: 46 20 4e 4f 5f 57 41 52 4e 0a 21 49 46 20 24 28  F NO_WARN.!IF $( 04f0: 55 53 45 5f 46 55 4c 4c 57 41 52 4e 29 21 3d 30 USE_FULLWARN)!=0 0500: 0a 4e 4f 5f 57 41 52 4e 20 3d 20 2d 77 64 34 30 .NO_WARN = -wd40 0510: 35 34 20 2d 77 64 34 30 35 35 20 2d 77 64 34 31 54 -wd4055 -wd41 0520: 30 30 20 2d 77 64 34 31 32 37 20 2d 77 64 34 31 00 -wd4127 -wd41 0530: 33 30 20 2d 77 64 34 31 35 32 20 2d 77 64 34 31 30 -wd4152 -wd41 0540: 38 39 20 2d 77 64 34 32 30 36 0a 4e 4f 5f 57 41 89 -wd4206.NO_WA 0550: 52 4e 20 3d 20 24 28 4e 4f 5f 57 41 52 4e 29 20 RN =$(NO_WARN)
0560: 2d 77 64 34 32 31 30 20 2d 77 64 34 32 33 32 20  -wd4210 -wd4232
0570: 2d 77 64 34 33 30 35 20 2d 77 64 34 33 30 36 20  -wd4305 -wd4306
0580: 2d 77 64 34 37 30 32 20 2d 77 64 34 37 30 36 0a  -wd4702 -wd4706.
0590: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23  !ENDIF.!ENDIF..#
05a0: 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20   Set this non-0
05b0: 74 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61  to use the libra
05c0: 72 79 20 70 61 74 68 73 20 61 6e 64 20 6f 74 68  ry paths and oth
05d0: 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 63 65 73  er options neces
05e0: 73 61 72 79 20 66 6f 72 0a 23 20 57 69 6e 64 6f  sary for.# Windo
05f0: 77 73 20 50 68 6f 6e 65 20 38 2e 31 2e 0a 23 0a  ws Phone 8.1..#.
0600: 21 49 46 4e 44 45 46 20 55 53 45 5f 57 50 38 31  !IFNDEF USE_WP81
0610: 5f 4f 50 54 53 0a 55 53 45 5f 57 50 38 31 5f 4f  _OPTS.USE_WP81_O
0620: 50 54 53 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  PTS = 0.!ENDIF..
0630: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
0640: 20 74 6f 20 73 70 6c 69 74 20 74 68 65 20 53 51   to split the SQ
0650: 4c 69 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f  Lite amalgamatio
0660: 6e 20 66 69 6c 65 20 69 6e 74 6f 20 63 68 75 6e  n file into chun
0670: 6b 73 20 74 6f 0a 23 20 62 65 20 75 73 65 64 20  ks to.# be used
0680: 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 77 69  for debugging wi
0690: 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  th Visual Studio
06a0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 50 4c 49  ..#.!IFNDEF SPLI
06b0: 54 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 0a 53  T_AMALGAMATION.S
06c0: 50 4c 49 54 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  PLIT_AMALGAMATIO
06d0: 4e 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20  N = 0.!ENDIF..#
06e0: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
06f0: 6f 20 75 73 65 20 74 68 65 20 49 6e 74 65 72 6e  o use the Intern
0700: 61 74 69 6f 6e 61 6c 20 43 6f 6d 70 6f 6e 65 6e  ational Componen
0710: 74 73 20 66 6f 72 20 55 6e 69 63 6f 64 65 20 28  ts for Unicode (
0720: 49 43 55 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20  ICU)..#.!IFNDEF
0730: 55 53 45 5f 49 43 55 0a 55 53 45 5f 49 43 55 20  USE_ICU.USE_ICU
0740: 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65  = 0.!ENDIF..# Se
0750: 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20  t this non-0 to
0760: 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b  dynamically link
0770: 20 74 6f 20 74 68 65 20 4d 53 56 43 20 72 75 6e   to the MSVC run
0780: 74 69 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a  time library..#.
0790: 21 49 46 4e 44 45 46 20 55 53 45 5f 43 52 54 5f  !IFNDEF USE_CRT_
07a0: 44 4c 4c 0a 55 53 45 5f 43 52 54 5f 44 4c 4c 20  DLL.USE_CRT_DLL
07b0: 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65  = 0.!ENDIF..# Se
07c0: 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20  t this non-0 to
07d0: 6c 69 6e 6b 20 74 6f 20 74 68 65 20 52 50 43 52  link to the RPCR
07e0: 54 34 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49  T4 library..#.!I
07f0: 46 4e 44 45 46 20 55 53 45 5f 52 50 43 52 54 34  FNDEF USE_RPCRT4
0800: 5f 4c 49 42 0a 55 53 45 5f 52 50 43 52 54 34 5f  _LIB.USE_RPCRT4_
0810: 4c 49 42 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  LIB = 0.!ENDIF..
0820: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
0830: 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 73 73   to generate ass
0840: 65 6d 62 6c 79 20 63 6f 64 65 20 6c 69 73 74 69  embly code listi
0850: 6e 67 73 20 66 6f 72 20 74 68 65 20 73 6f 75 72  ngs for the sour
0860: 63 65 20 63 6f 64 65 0a 23 20 66 69 6c 65 73 2e  ce code.# files.
0870: 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f 4c  .#.!IFNDEF USE_L
0880: 49 53 54 49 4e 47 53 0a 55 53 45 5f 4c 49 53 54  ISTINGS.USE_LIST
0890: 49 4e 47 53 20 3d 20 30 0a 21 45 4e 44 49 46 0a  INGS = 0.!ENDIF.
08a0: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
08b0: 30 20 74 6f 20 61 74 74 65 6d 70 74 20 73 65 74  0 to attempt set
08c0: 74 69 6e 67 20 74 68 65 20 6e 61 74 69 76 65 20  ting the native
08d0: 63 6f 6d 70 69 6c 65 72 20 61 75 74 6f 6d 61 74  compiler automat
08e0: 69 63 61 6c 6c 79 0a 23 20 66 6f 72 20 63 72 6f  ically.# for cro
08f0: 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65  ss-compiling the
0900: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f   command line to
0910: 6f 6c 73 20 6e 65 65 64 65 64 20 64 75 72 69 6e  ols needed durin
0920: 67 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f  g the compilatio
0930: 6e 0a 23 20 70 72 6f 63 65 73 73 2e 0a 23 0a 21  n.# process..#.!
0940: 49 46 4e 44 45 46 20 58 43 4f 4d 50 49 4c 45 0a  IFNDEF XCOMPILE.
0950: 58 43 4f 4d 50 49 4c 45 20 3d 20 30 0a 21 45 4e  XCOMPILE = 0.!EN
0960: 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73 20  DIF..# Set this
0970: 6e 6f 6e 2d 30 20 74 6f 20 75 73 65 20 74 68 65  non-0 to use the
0980: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 69 65   native librarie
0990: 73 20 70 61 74 68 73 20 66 6f 72 20 63 72 6f 73  s paths for cros
09a0: 73 2d 63 6f 6d 70 69 6c 69 6e 67 0a 23 20 74 68  s-compiling.# th
09b0: 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74  e command line t
09c0: 6f 6f 6c 73 20 6e 65 65 64 65 64 20 64 75 72 69  ools needed duri
09d0: 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69  ng the compilati
09e0: 6f 6e 20 70 72 6f 63 65 73 73 2e 0a 23 0a 21 49  on process..#.!I
09f0: 46 4e 44 45 46 20 55 53 45 5f 4e 41 54 49 56 45  FNDEF USE_NATIVE
0a00: 5f 4c 49 42 50 41 54 48 53 0a 55 53 45 5f 4e 41  _LIBPATHS.USE_NA
0a10: 54 49 56 45 5f 4c 49 42 50 41 54 48 53 20 3d 20  TIVE_LIBPATHS =
0a20: 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20  0.!ENDIF..# Set
0a30: 74 68 69 73 20 30 20 74 6f 20 73 6b 69 70 20 74  this 0 to skip t
0a40: 68 65 20 63 6f 6d 70 69 6c 69 6e 67 20 61 6e 64  he compiling and
0a50: 20 65 6d 62 65 64 64 69 6e 67 20 6f 66 20 76 65   embedding of ve
0a60: 72 73 69 6f 6e 20 72 65 73 6f 75 72 63 65 73 2e  rsion resources.
0a70: 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f 52  .#.!IFNDEF USE_R
0a80: 43 0a 55 53 45 5f 52 43 20 3d 20 31 0a 21 45 4e  C.USE_RC = 1.!EN
0a90: 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73 20  DIF..# Set this
0aa0: 6e 6f 6e 2d 30 20 74 6f 20 63 6f 6d 70 69 6c 65  non-0 to compile
0ab0: 20 62 69 6e 61 72 69 65 73 20 73 75 69 74 61 62   binaries suitab
0ac0: 6c 65 20 66 6f 72 20 74 68 65 20 57 69 6e 52 54  le for the WinRT
0ad0: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 23 20   environment..#
0ae0: 54 68 69 73 20 73 65 74 74 69 6e 67 20 64 6f 65  This setting doe
0af0: 73 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 20 61  s not apply to a
0b00: 6e 79 20 62 69 6e 61 72 69 65 73 20 74 68 61 74  ny binaries that
0b10: 20 72 65 71 75 69 72 65 20 54 63 6c 20 74 6f 20   require Tcl to
0b20: 6f 70 65 72 61 74 65 0a 23 20 70 72 6f 70 65 72  operate.# proper
0b30: 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 74 65 78  ly (i.e. the tex
0b40: 74 20 66 69 78 74 75 72 65 2c 20 65 74 63 29 2e  t fixture, etc).
0b50: 0a 23 0a 21 49 46 4e 44 45 46 20 46 4f 52 5f 57  .#.!IFNDEF FOR_W
0b60: 49 4e 52 54 0a 46 4f 52 5f 57 49 4e 52 54 20 3d  INRT.FOR_WINRT =
0b70: 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74   0.!ENDIF..# Set
0b80: 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 63   this non-0 to c
0b90: 6f 6d 70 69 6c 65 20 62 69 6e 61 72 69 65 73 20  ompile binaries
0ba0: 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65  suitable for the
0bb0: 20 55 41 50 20 65 6e 76 69 72 6f 6e 6d 65 6e 74   UAP environment
0bc0: 2e 0a 23 20 54 68 69 73 20 73 65 74 74 69 6e 67  ..# This setting
0bd0: 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20   does not apply
0be0: 74 6f 20 61 6e 79 20 62 69 6e 61 72 69 65 73 20  to any binaries
0bf0: 74 68 61 74 20 72 65 71 75 69 72 65 20 54 63 6c  that require Tcl
0c00: 20 74 6f 20 6f 70 65 72 61 74 65 0a 23 20 70 72   to operate.# pr
0c10: 6f 70 65 72 6c 79 20 28 69 2e 65 2e 20 74 68 65  operly (i.e. the
0c20: 20 74 65 78 74 20 66 69 78 74 75 72 65 2c 20 65   text fixture, e
0c30: 74 63 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 46  tc)..#.!IFNDEF F
0c40: 4f 52 5f 55 41 50 0a 46 4f 52 5f 55 41 50 20 3d  OR_UAP.FOR_UAP =
0c50: 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74   0.!ENDIF..# Set
0c60: 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 63   this non-0 to c
0c70: 6f 6d 70 69 6c 65 20 62 69 6e 61 72 69 65 73 20  ompile binaries
0c80: 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65  suitable for the
0c90: 20 57 69 6e 64 6f 77 73 20 31 30 20 70 6c 61 74   Windows 10 plat
0ca0: 66 6f 72 6d 2e 0a 23 0a 21 49 46 4e 44 45 46 20  form..#.!IFNDEF
0cb0: 46 4f 52 5f 57 49 4e 31 30 0a 46 4f 52 5f 57 49  FOR_WIN10.FOR_WI
0cc0: 4e 31 30 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  N10 = 0.!ENDIF..
0cd0: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
0ce0: 20 74 6f 20 73 6b 69 70 20 61 74 74 65 6d 70 74   to skip attempt
0cf0: 69 6e 67 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20  ing to look for
0d00: 61 6e 64 2f 6f 72 20 6c 69 6e 6b 20 77 69 74 68  and/or link with
0d10: 20 74 68 65 20 54 63 6c 0a 23 20 72 75 6e 74 69   the Tcl.# runti
0d20: 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49  me library..#.!I
0d30: 46 4e 44 45 46 20 4e 4f 5f 54 43 4c 0a 4e 4f 5f  FNDEF NO_TCL.NO_
0d40: 54 43 4c 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  TCL = 0.!ENDIF..
0d50: 23 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e 6f  # Set this to no
0d60: 6e 2d 30 20 74 6f 20 63 72 65 61 74 65 20 61 6e  n-0 to create an
0d70: 64 20 75 73 65 20 50 44 42 73 2e 0a 23 0a 21 49  d use PDBs..#.!I
0d80: 46 4e 44 45 46 20 53 59 4d 42 4f 4c 53 0a 53 59  FNDEF SYMBOLS.SY
0d90: 4d 42 4f 4c 53 20 3d 20 31 0a 21 45 4e 44 49 46  MBOLS = 1.!ENDIF
0da0: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 74 6f 20  ..# Set this to
0db0: 6e 6f 6e 2d 30 20 74 6f 20 75 73 65 20 74 68 65  non-0 to use the
0dc0: 20 53 51 4c 69 74 65 20 64 65 62 75 67 67 69 6e   SQLite debuggin
0dd0: 67 20 68 65 61 70 20 73 75 62 73 79 73 74 65 6d  g heap subsystem
0de0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4d 45 4d 44  ..#.!IFNDEF MEMD
0df0: 45 42 55 47 0a 4d 45 4d 44 45 42 55 47 20 3d 20  EBUG.MEMDEBUG =
0e00: 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20  0.!ENDIF..# Set
0e10: 74 68 69 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f  this to non-0 to
0e20: 20 75 73 65 20 74 68 65 20 57 69 6e 33 32 20 6e   use the Win32 n
0e30: 61 74 69 76 65 20 68 65 61 70 20 73 75 62 73 79  ative heap subsy
0e40: 73 74 65 6d 2e 0a 23 0a 21 49 46 4e 44 45 46 20  stem..#.!IFNDEF
0e50: 57 49 4e 33 32 48 45 41 50 0a 57 49 4e 33 32 48  WIN32HEAP.WIN32H
0e60: 45 41 50 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  EAP = 0.!ENDIF..
0e70: 23 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e 6f  # Set this to no
0e80: 6e 2d 30 20 74 6f 20 65 6e 61 62 6c 65 20 4f 53  n-0 to enable OS
0e90: 54 52 41 43 45 28 29 20 6d 61 63 72 6f 73 2c 20  TRACE() macros,
0ea0: 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65  which can be use
0eb0: 66 75 6c 20 77 68 65 6e 0a 23 20 64 65 62 75 67  ful when.# debug
0ec0: 67 69 6e 67 2e 0a 23 0a 21 49 46 4e 44 45 46 20  ging..#.!IFNDEF
0ed0: 4f 53 54 52 41 43 45 0a 4f 53 54 52 41 43 45 20  OSTRACE.OSTRACE
0ee0: 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65  = 0.!ENDIF..# Se
0ef0: 74 20 74 68 69 73 20 74 6f 20 6f 6e 65 20 6f 66  t this to one of
0f00: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
0f10: 61 6c 75 65 73 20 74 6f 20 65 6e 61 62 6c 65 20  alues to enable
0f20: 76 61 72 69 6f 75 73 20 64 65 62 75 67 67 69 6e  various debuggin
0f30: 67 0a 23 20 66 65 61 74 75 72 65 73 2e 20 20 45  g.# features.  E
0f40: 61 63 68 20 6c 65 76 65 6c 20 69 6e 63 6c 75 64  ach level includ
0f50: 65 73 20 74 68 65 20 64 65 62 75 67 67 69 6e 67  es the debugging
0f60: 20 6f 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68   options from th
0f70: 65 20 70 72 65 76 69 6f 75 73 0a 23 20 6c 65 76  e previous.# lev
0f80: 65 6c 73 2e 20 20 43 75 72 72 65 6e 74 6c 79 2c  els.  Currently,
0f90: 20 74 68 65 20 72 65 63 6f 67 6e 69 7a 65 64 20   the recognized
0fa0: 76 61 6c 75 65 73 20 66 6f 72 20 44 45 42 55 47  values for DEBUG
0fb0: 20 61 72 65 3a 0a 23 0a 23 20 30 20 3d 3d 20 4e   are:.#.# 0 == N
0fc0: 44 45 42 55 47 3a 20 44 69 73 61 62 6c 65 73 20  DEBUG: Disables
0fd0: 61 73 73 65 72 74 28 29 20 61 6e 64 20 6f 74 68  assert() and oth
0fe0: 65 72 20 72 75 6e 74 69 6d 65 20 64 69 61 67 6e  er runtime diagn
0ff0: 6f 73 74 69 63 73 2e 0a 23 20 31 20 3d 3d 20 53  ostics..# 1 == S
1000: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49  QLITE_ENABLE_API
1010: 5f 41 52 4d 4f 52 3a 20 65 78 74 72 61 20 61 74  _ARMOR: extra at
1020: 74 65 6d 70 74 73 20 74 6f 20 64 65 74 65 63 74  tempts to detect
1030: 20 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20 41   misuse of the A
1040: 50 49 2e 0a 23 20 32 20 3d 3d 20 44 69 73 61 62  PI..# 2 == Disab
1050: 6c 65 73 20 4e 44 45 42 55 47 20 61 6e 64 20 61  les NDEBUG and a
1060: 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  ll optimizations
1070: 20 61 6e 64 20 74 68 65 6e 20 65 6e 61 62 6c 65   and then enable
1080: 73 20 50 44 42 73 2e 0a 23 20 33 20 3d 3d 20 53  s PDBs..# 3 == S
1090: 51 4c 49 54 45 5f 44 45 42 55 47 3a 20 45 6e 61  QLITE_DEBUG: Ena
10a0: 62 6c 65 73 20 76 61 72 69 6f 75 73 20 64 69 61  bles various dia
10b0: 67 6e 6f 73 74 69 63 73 20 6d 65 73 73 61 67 65  gnostics message
10c0: 73 20 61 6e 64 20 63 6f 64 65 2e 0a 23 20 34 20  s and code..# 4
10d0: 3d 3d 20 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f  == SQLITE_WIN32_
10e0: 4d 41 4c 4c 4f 43 5f 56 41 4c 49 44 41 54 45 3a  MALLOC_VALIDATE:
10f0: 20 56 61 6c 69 64 61 74 65 20 74 68 65 20 57 69   Validate the Wi
1100: 6e 33 32 20 6e 61 74 69 76 65 20 68 65 61 70 20  n32 native heap
1110: 70 65 72 20 63 61 6c 6c 2e 0a 23 20 35 20 3d 3d  per call..# 5 ==
1120: 20 53 51 4c 49 54 45 5f 44 45 42 55 47 5f 4f 53   SQLITE_DEBUG_OS
1130: 5f 54 52 41 43 45 3a 20 45 6e 61 62 6c 65 73 20  _TRACE: Enables
1140: 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20  output from the
1150: 4f 53 54 52 41 43 45 28 29 20 6d 61 63 72 6f 73  OSTRACE() macros
1160: 2e 0a 23 20 36 20 3d 3d 20 53 51 4c 49 54 45 5f  ..# 6 == SQLITE_
1170: 45 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45 3a 20  ENABLE_IOTRACE:
1180: 45 6e 61 62 6c 65 73 20 6f 75 74 70 75 74 20 66  Enables output f
1190: 72 6f 6d 20 74 68 65 20 49 4f 54 52 41 43 45 28  rom the IOTRACE(
11a0: 29 20 6d 61 63 72 6f 73 2e 0a 23 0a 21 49 46 4e  ) macros..#.!IFN
11b0: 44 45 46 20 44 45 42 55 47 0a 44 45 42 55 47 20  DEF DEBUG.DEBUG
11c0: 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 45 6e  = 0.!ENDIF..# En
11d0: 61 62 6c 65 20 75 73 65 20 6f 66 20 61 76 61 69  able use of avai
11e0: 6c 61 62 6c 65 20 63 6f 6d 70 69 6c 65 72 20 6f  lable compiler o
11f0: 70 74 69 6d 69 7a 61 74 69 6f 6e 73 3f 20 20 4e  ptimizations?  N
1200: 6f 72 6d 61 6c 6c 79 2c 20 74 68 69 73 20 73 68  ormally, this sh
1210: 6f 75 6c 64 20 62 65 0a 23 20 6e 6f 6e 2d 7a 65  ould be.# non-ze
1220: 72 6f 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69  ro.  Setting thi
1230: 73 20 74 6f 20 7a 65 72 6f 2c 20 74 68 75 73 20  s to zero, thus
1240: 64 69 73 61 62 6c 69 6e 67 20 61 6c 6c 20 63 6f  disabling all co
1250: 6d 70 69 6c 65 72 20 6f 70 74 69 6d 69 7a 61 74  mpiler optimizat
1260: 69 6f 6e 73 2c 0a 23 20 63 61 6e 20 62 65 20 75  ions,.# can be u
1270: 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74 69 6e  seful for testin
1280: 67 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4f 50 54  g..#.!IFNDEF OPT
1290: 49 4d 49 5a 41 54 49 4f 4e 53 0a 4f 50 54 49 4d  IMIZATIONS.OPTIM
12a0: 49 5a 41 54 49 4f 4e 53 20 3d 20 32 0a 21 45 4e  IZATIONS = 2.!EN
12b0: 44 49 46 0a 0a 23 20 53 65 74 20 74 68 65 20 73  DIF..# Set the s
12c0: 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 20  ource code file
12d0: 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 65 78  to be used by ex
12e0: 65 63 75 74 61 62 6c 65 73 20 61 6e 64 20 6c 69  ecutables and li
12f0: 62 72 61 72 69 65 73 20 77 68 65 6e 0a 23 20 74  braries when.# t
1300: 68 65 79 20 6e 65 65 64 20 74 68 65 20 61 6d 61  hey need the ama
1310: 6c 67 61 6d 61 74 69 6f 6e 2e 0a 23 0a 21 49 46  lgamation..#.!IF
1320: 4e 44 45 46 20 53 51 4c 49 54 45 33 43 0a 21 49  NDEF SQLITE3C.!I
1330: 46 20 24 28 53 50 4c 49 54 5f 41 4d 41 4c 47 41  F $(SPLIT_AMALGA 1340: 4d 41 54 49 4f 4e 29 21 3d 30 0a 53 51 4c 49 54 MATION)!=0.SQLIT 1350: 45 33 43 20 3d 20 73 71 6c 69 74 65 33 2d 61 6c E3C = sqlite3-al 1360: 6c 2e 63 0a 21 45 4c 53 45 0a 53 51 4c 49 54 45 l.c.!ELSE.SQLITE 1370: 33 43 20 3d 20 73 71 6c 69 74 65 33 2e 63 0a 21 3C = sqlite3.c.! 1380: 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 ENDIF.!ENDIF..# 1390: 53 65 74 20 74 68 65 20 69 6e 63 6c 75 64 65 20 Set the include 13a0: 63 6f 64 65 20 66 69 6c 65 20 74 6f 20 62 65 20 code file to be 13b0: 75 73 65 64 20 62 79 20 65 78 65 63 75 74 61 62 used by executab 13c0: 6c 65 73 20 61 6e 64 20 6c 69 62 72 61 72 69 65 les and librarie 13d0: 73 20 77 68 65 6e 0a 23 20 74 68 65 79 20 6e 65 s when.# they ne 13e0: 65 64 20 53 51 4c 69 74 65 2e 0a 23 0a 21 49 46 ed SQLite..#.!IF 13f0: 4e 44 45 46 20 53 51 4c 49 54 45 33 48 0a 53 51 NDEF SQLITE3H.SQ 1400: 4c 49 54 45 33 48 20 3d 20 73 71 6c 69 74 65 33 LITE3H = sqlite3 1410: 2e 68 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69 .h.!ENDIF..# Thi 1420: 73 20 69 73 20 74 68 65 20 6e 61 6d 65 20 74 6f s is the name to 1430: 20 75 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c use for the SQL 1440: 69 74 65 20 64 79 6e 61 6d 69 63 20 6c 69 6e 6b ite dynamic link 1450: 20 6c 69 62 72 61 72 79 20 28 44 4c 4c 29 2e 0a library (DLL).. 1460: 23 0a 21 49 46 4e 44 45 46 20 53 51 4c 49 54 45 #.!IFNDEF SQLITE 1470: 33 44 4c 4c 0a 53 51 4c 49 54 45 33 44 4c 4c 20 3DLL.SQLITE3DLL 1480: 3d 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a 21 45 = sqlite3.dll.!E 1490: 4e 44 49 46 0a 0a 23 20 54 68 69 73 20 69 73 20 NDIF..# This is 14a0: 74 68 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 the name to use 14b0: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 69 for the SQLite i 14c0: 6d 70 6f 72 74 20 6c 69 62 72 61 72 79 20 28 4c mport library (L 14d0: 49 42 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 IB)..#.!IFNDEF S 14e0: 51 4c 49 54 45 33 4c 49 42 0a 53 51 4c 49 54 45 QLITE3LIB.SQLITE 14f0: 33 4c 49 42 20 3d 20 73 71 6c 69 74 65 33 2e 6c 3LIB = sqlite3.l 1500: 69 62 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69 ib.!ENDIF..# Thi 1510: 73 20 69 73 20 74 68 65 20 6e 61 6d 65 20 74 6f s is the name to 1520: 20 75 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c use for the SQL 1530: 69 74 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74 ite shell execut 1540: 61 62 6c 65 20 28 45 58 45 29 2e 0a 23 0a 21 49 able (EXE)..#.!I 1550: 46 4e 44 45 46 20 53 51 4c 49 54 45 33 45 58 45 FNDEF SQLITE3EXE 1560: 0a 53 51 4c 49 54 45 33 45 58 45 20 3d 20 73 71 .SQLITE3EXE = sq 1570: 6c 69 74 65 33 2e 65 78 65 0a 21 45 4e 44 49 46 lite3.exe.!ENDIF 1580: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 ..# This is the 1590: 61 72 67 75 6d 65 6e 74 20 75 73 65 64 20 74 6f argument used to 15a0: 20 73 65 74 20 74 68 65 20 70 72 6f 67 72 61 6d set the program 15b0: 20 64 61 74 61 62 61 73 65 20 28 50 44 42 29 20 database (PDB) 15c0: 66 69 6c 65 20 66 6f 72 20 74 68 65 0a 23 20 53 file for the.# S 15d0: 51 4c 69 74 65 20 73 68 65 6c 6c 20 65 78 65 63 QLite shell exec 15e0: 75 74 61 62 6c 65 20 28 45 58 45 29 2e 0a 23 0a utable (EXE)..#. 15f0: 21 49 46 4e 44 45 46 20 53 51 4c 49 54 45 33 45 !IFNDEF SQLITE3E 1600: 58 45 50 44 42 0a 53 51 4c 49 54 45 33 45 58 45 XEPDB.SQLITE3EXE 1610: 50 44 42 20 3d 20 2f 70 64 62 3a 73 71 6c 69 74 PDB = /pdb:sqlit 1620: 65 33 73 68 2e 70 64 62 0a 21 45 4e 44 49 46 0a e3sh.pdb.!ENDIF. 1630: 0a 23 20 54 68 65 73 65 20 61 72 65 20 74 68 65 .# These are the 1640: 20 22 73 74 61 6e 64 61 72 64 22 20 53 51 4c 69 "standard" SQLi 1650: 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f te compilation o 1660: 70 74 69 6f 6e 73 20 75 73 65 64 20 77 68 65 6e ptions used when 1670: 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 0a 23 compiling for.# 1680: 20 74 68 65 20 57 69 6e 64 6f 77 73 20 70 6c 61 the Windows pla 1690: 74 66 6f 72 6d 2e 0a 23 0a 21 49 46 4e 44 45 46 tform..#.!IFNDEF 16a0: 20 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 OPT_FEATURE_FLA 16b0: 47 53 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 GS.OPT_FEATURE_F 16c0: 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41 LAGS =$(OPT_FEA
16d0: 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51  TURE_FLAGS) -DSQ
16e0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 33  LITE_ENABLE_FTS3
16f0: 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46  =1.OPT_FEATURE_F
1700: 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41  LAGS = $(OPT_FEA 1710: 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 TURE_FLAGS) -DSQ 1720: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 LITE_ENABLE_RTRE 1730: 45 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f E=1.OPT_FEATURE_ 1740: 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 FLAGS =$(OPT_FE
1750: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53  ATURE_FLAGS) -DS
1760: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 43 4f 4c  QLITE_ENABLE_COL
1770: 55 4d 4e 5f 4d 45 54 41 44 41 54 41 3d 31 0a 21  UMN_METADATA=1.!
1780: 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61  ENDIF..# These a
1790: 72 65 20 74 68 65 20 22 65 78 74 65 6e 64 65 64  re the "extended
17a0: 22 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c 61  " SQLite compila
17b0: 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 75 73 65  tion options use
17c0: 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  d when compiling
17d0: 20 66 6f 72 0a 23 20 74 68 65 20 57 69 6e 64 6f   for.# the Windo
17e0: 77 73 20 31 30 20 70 6c 61 74 66 6f 72 6d 2e 0a  ws 10 platform..
17f0: 23 0a 21 49 46 4e 44 45 46 20 45 58 54 5f 46 45  #.!IFNDEF EXT_FE
1800: 41 54 55 52 45 5f 46 4c 41 47 53 0a 21 49 46 20  ATURE_FLAGS.!IF
1810: 24 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a  $(FOR_WIN10)!=0. 1820: 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 EXT_FEATURE_FLAG 1830: 53 20 3d 20 24 28 45 58 54 5f 46 45 41 54 55 52 S =$(EXT_FEATUR
1840: 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54  E_FLAGS) -DSQLIT
1850: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 34 3d 31 0a  E_ENABLE_FTS4=1.
1860: 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  EXT_FEATURE_FLAG
1870: 53 20 3d 20 24 28 45 58 54 5f 46 45 41 54 55 52  S = $(EXT_FEATUR 1880: 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 E_FLAGS) -DSQLIT 1890: 45 5f 53 59 53 54 45 4d 5f 4d 41 4c 4c 4f 43 3d E_SYSTEM_MALLOC= 18a0: 31 0a 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 1.EXT_FEATURE_FL 18b0: 41 47 53 20 3d 20 24 28 45 58 54 5f 46 45 41 54 AGS =$(EXT_FEAT
18c0: 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c  URE_FLAGS) -DSQL
18d0: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 43 41 4c 54 49  ITE_OMIT_LOCALTI
18e0: 4d 45 3d 31 0a 21 45 4c 53 45 0a 45 58 54 5f 46  ME=1.!ELSE.EXT_F
18f0: 45 41 54 55 52 45 5f 46 4c 41 47 53 20 3d 0a 21  EATURE_FLAGS =.!
1900: 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 23  ENDIF.!ENDIF..##
1910: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1920: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1930: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1940: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1950: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 23  #############.##
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 20 45 4e  ############# EN
1980: 44 20 4f 46 20 4f 50 54 49 4f 4e 53 20 23 23 23  D OF OPTIONS ###
1990: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 23  #############.##
19b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a 23  #############..#
1a00: 20 54 68 69 73 20 61 73 73 75 6d 65 73 20 74 68   This assumes th
1a10: 61 74 20 4d 53 56 43 20 69 73 20 61 6c 77 61 79  at MSVC is alway
1a20: 73 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 33  s installed in 3
1a30: 32 2d 62 69 74 20 50 72 6f 67 72 61 6d 20 46 69  2-bit Program Fi
1a40: 6c 65 73 20 64 69 72 65 63 74 6f 72 79 0a 23 20  les directory.#
1a50: 61 6e 64 20 73 65 74 73 20 74 68 65 20 76 61 72  and sets the var
1a60: 69 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e  iable for use in
1a70: 20 6c 6f 63 61 74 69 6e 67 20 6f 74 68 65 72 20   locating other
1a80: 33 32 2d 62 69 74 20 69 6e 73 74 61 6c 6c 73 20  32-bit installs
1a90: 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 23 0a 50  accordingly..#.P
1aa0: 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 20  ROGRAMFILES_X86
1ab0: 3d 20 24 28 56 43 49 4e 53 54 41 4c 4c 44 49 52  = $(VCINSTALLDIR 1ac0: 29 5c 2e 2e 5c 2e 2e 0a 50 52 4f 47 52 41 4d 46 )\..\...PROGRAMF 1ad0: 49 4c 45 53 5f 58 38 36 20 3d 20 24 28 50 52 4f ILES_X86 =$(PRO
1ae0: 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 3a 5c 5c  GRAMFILES_X86:\\
1af0: 3d 5c 29 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72  =\)..# Check for
1b00: 20 74 68 65 20 70 72 65 64 65 66 69 6e 65 64 20   the predefined
1b10: 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 43 43  command macro CC
1b20: 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 70  .  This should p
1b30: 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d 70  oint to the comp
1b40: 69 6c 65 72 0a 23 20 62 69 6e 61 72 79 20 66 6f  iler.# binary fo
1b50: 72 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61  r the target pla
1b60: 74 66 6f 72 6d 2e 20 20 49 66 20 69 74 20 69 73  tform.  If it is
1b70: 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 73 69   not defined, si
1b80: 6d 70 6c 79 20 64 65 66 69 6e 65 20 69 74 20 74  mply define it t
1b90: 6f 0a 23 20 74 68 65 20 6c 65 67 61 63 79 20 64  o.# the legacy d
1ba0: 65 66 61 75 6c 74 20 76 61 6c 75 65 20 27 63 6c  efault value 'cl
1bb0: 2e 65 78 65 27 2e 0a 23 0a 21 49 46 4e 44 45 46  .exe'..#.!IFNDEF
1bc0: 20 43 43 0a 43 43 20 3d 20 63 6c 2e 65 78 65 0a   CC.CC = cl.exe.
1bd0: 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b 20  !ENDIF..# Check
1be0: 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  for the command
1bf0: 6d 61 63 72 6f 20 4c 44 2e 20 20 54 68 69 73 20  macro LD.  This
1c00: 73 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20  should point to
1c10: 74 68 65 20 6c 69 6e 6b 65 72 20 62 69 6e 61 72  the linker binar
1c20: 79 20 66 6f 72 0a 23 20 74 68 65 20 74 61 72 67  y for.# the targ
1c30: 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 49 66  et platform.  If
1c40: 20 69 74 20 69 73 20 6e 6f 74 20 64 65 66 69 6e   it is not defin
1c50: 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69 6e  ed, simply defin
1c60: 65 20 69 74 20 74 6f 20 74 68 65 20 6c 65 67 61  e it to the lega
1c70: 63 79 0a 23 20 64 65 66 61 75 6c 74 20 76 61 6c  cy.# default val
1c80: 75 65 20 27 6c 69 6e 6b 2e 65 78 65 27 2e 0a 23  ue 'link.exe'..#
1c90: 0a 21 49 46 4e 44 45 46 20 4c 44 0a 4c 44 20 3d  .!IFNDEF LD.LD =
1ca0: 20 6c 69 6e 6b 2e 65 78 65 0a 21 45 4e 44 49 46   link.exe.!ENDIF
1cb0: 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74 68  ..# Check for th
1cc0: 65 20 70 72 65 64 65 66 69 6e 65 64 20 63 6f 6d  e predefined com
1cd0: 6d 61 6e 64 20 6d 61 63 72 6f 20 52 43 2e 20 20  mand macro RC.
1ce0: 54 68 69 73 20 73 68 6f 75 6c 64 20 70 6f 69 6e  This should poin
1cf0: 74 20 74 6f 20 74 68 65 20 72 65 73 6f 75 72 63  t to the resourc
1d00: 65 0a 23 20 63 6f 6d 70 69 6c 65 72 20 62 69 6e  e.# compiler bin
1d10: 61 72 79 20 66 6f 72 20 74 68 65 20 74 61 72 67  ary for the targ
1d20: 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 49 66  et platform.  If
1d30: 20 69 74 20 69 73 20 6e 6f 74 20 64 65 66 69 6e   it is not defin
1d40: 65 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69 6e  ed, simply defin
1d50: 65 0a 23 20 69 74 20 74 6f 20 74 68 65 20 6c 65  e.# it to the le
1d60: 67 61 63 79 20 64 65 66 61 75 6c 74 20 76 61 6c  gacy default val
1d70: 75 65 20 27 72 63 2e 65 78 65 27 2e 0a 23 0a 21  ue 'rc.exe'..#.!
1d80: 49 46 4e 44 45 46 20 52 43 0a 52 43 20 3d 20 72  IFNDEF RC.RC = r
1d90: 63 2e 65 78 65 0a 21 45 4e 44 49 46 0a 0a 23 20  c.exe.!ENDIF..#
1da0: 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20 4d 53  Check for the MS
1db0: 56 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61  VC runtime libra
1dc0: 72 79 20 70 61 74 68 20 6d 61 63 72 6f 2e 20 20  ry path macro.
1dd0: 4f 74 68 65 72 74 69 73 65 2c 20 74 68 69 73 20  Othertise, this
1de0: 76 61 6c 75 65 20 77 69 6c 6c 0a 23 20 64 65 66  value will.# def
1df0: 61 75 6c 74 20 74 6f 20 74 68 65 20 27 6c 69 62  ault to the 'lib
1e00: 27 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65  ' directory unde
1e10: 72 6e 65 61 74 68 20 74 68 65 20 4d 53 56 43 20  rneath the MSVC
1e20: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72  installation dir
1e30: 65 63 74 6f 72 79 2e 0a 23 0a 21 49 46 4e 44 45  ectory..#.!IFNDE
1e40: 46 20 43 52 54 4c 49 42 50 41 54 48 0a 43 52 54  F CRTLIBPATH.CRT
1e50: 4c 49 42 50 41 54 48 20 3d 20 24 28 56 43 49 4e  LIBPATH = $(VCIN 1e60: 53 54 41 4c 4c 44 49 52 29 5c 6c 69 62 0a 21 45 STALLDIR)\lib.!E 1e70: 4e 44 49 46 0a 0a 43 52 54 4c 49 42 50 41 54 48 NDIF..CRTLIBPATH 1e80: 20 3d 20 24 28 43 52 54 4c 49 42 50 41 54 48 3a =$(CRTLIBPATH:
1e90: 5c 5c 3d 5c 29 0a 0a 23 20 43 68 65 63 6b 20 66  \\=\)..# Check f
1ea0: 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d  or the command m
1eb0: 61 63 72 6f 20 4e 43 43 2e 20 20 54 68 69 73 20  acro NCC.  This
1ec0: 73 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20  should point to
1ed0: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 62 69 6e  the compiler bin
1ee0: 61 72 79 0a 23 20 66 6f 72 20 74 68 65 20 70 6c  ary.# for the pl
1ef0: 61 74 66 6f 72 6d 20 74 68 65 20 63 6f 6d 70 69  atform the compi
1f00: 6c 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 69  lation process i
1f10: 73 20 74 61 6b 69 6e 67 20 70 6c 61 63 65 20 6f  s taking place o
1f20: 6e 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74  n.  If it is not
1f30: 0a 23 20 64 65 66 69 6e 65 64 2c 20 73 69 6d 70  .# defined, simp
1f40: 6c 79 20 64 65 66 69 6e 65 20 69 74 20 74 6f 20  ly define it to
1f50: 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 76 61  have the same va
1f60: 6c 75 65 20 61 73 20 74 68 65 20 43 43 20 6d 61  lue as the CC ma
1f70: 63 72 6f 2e 20 20 57 68 65 6e 0a 23 20 63 72 6f  cro.  When.# cro
1f80: 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2c 20 69 74  ss-compiling, it
1f90: 20 69 73 20 73 75 67 67 65 73 74 65 64 20 74 68   is suggested th
1fa0: 61 74 20 74 68 69 73 20 6d 61 63 72 6f 20 62 65  at this macro be
1fb0: 20 6d 6f 64 69 66 69 65 64 20 76 69 61 20 74 68   modified via th
1fc0: 65 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65  e command.# line
1fd0: 20 28 73 69 6e 63 65 20 6e 6d 61 6b 65 20 69 74   (since nmake it
1fe0: 73 65 6c 66 20 64 6f 65 73 20 6e 6f 74 20 70 72  self does not pr
1ff0: 6f 76 69 64 65 20 61 20 62 75 69 6c 74 2d 69 6e  ovide a built-in
2000: 20 6d 65 74 68 6f 64 20 74 6f 20 67 75 65 73 73   method to guess
2010: 20 69 74 29 2e 0a 23 20 46 6f 72 20 65 78 61 6d   it)..# For exam
2020: 70 6c 65 2c 20 74 6f 20 75 73 65 20 74 68 65 20  ple, to use the
2030: 78 38 36 20 63 6f 6d 70 69 6c 65 72 20 77 68 65  x86 compiler whe
2040: 6e 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e  n cross-compilin
2050: 67 20 66 6f 72 20 78 36 34 2c 20 61 20 63 6f 6d  g for x64, a com
2060: 6d 61 6e 64 0a 23 20 6c 69 6e 65 20 73 69 6d 69  mand.# line simi
2070: 6c 61 72 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f  lar to the follo
2080: 77 69 6e 67 20 63 6f 75 6c 64 20 62 65 20 75 73  wing could be us
2090: 65 64 20 28 61 6c 6c 20 6f 6e 20 6f 6e 65 20 6c  ed (all on one l
20a0: 69 6e 65 29 3a 0a 23 0a 23 20 20 20 20 20 6e 6d  ine):.#.#     nm
20b0: 61 6b 65 20 2f 66 20 4d 61 6b 65 66 69 6c 65 2e  ake /f Makefile.
20c0: 6d 73 63 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a  msc sqlite3.dll.
20d0: 23 20 20 20 20 20 20 20 20 20 20 20 58 43 4f 4d  #           XCOM
20e0: 50 49 4c 45 3d 31 20 55 53 45 5f 4e 41 54 49 56  PILE=1 USE_NATIV
20f0: 45 5f 4c 49 42 50 41 54 48 53 3d 31 0a 23 0a 23  E_LIBPATHS=1.#.#
2100: 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20   Alternatively,
2110: 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 61 6e  the full path an
2120: 64 20 66 69 6c 65 20 6e 61 6d 65 20 74 6f 20 74  d file name to t
2130: 68 65 20 63 6f 6d 70 69 6c 65 72 20 62 69 6e 61  he compiler bina
2140: 72 79 20 66 6f 72 20 74 68 65 0a 23 20 70 6c 61  ry for the.# pla
2150: 74 66 6f 72 6d 20 74 68 65 20 63 6f 6d 70 69 6c  tform the compil
2160: 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 69 73  ation process is
2170: 20 74 61 6b 69 6e 67 20 70 6c 61 63 65 20 6d 61   taking place ma
2180: 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 28  y be specified (
2190: 61 6c 6c 20 6f 6e 0a 23 20 6f 6e 65 20 6c 69 6e  all on.# one lin
21a0: 65 29 3a 0a 23 0a 23 20 20 20 20 20 6e 6d 61 6b  e):.#.#     nmak
21b0: 65 20 2f 66 20 4d 61 6b 65 66 69 6c 65 2e 6d 73  e /f Makefile.ms
21c0: 63 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a 23 20  c sqlite3.dll.#
21d0: 20 20 20 20 20 20 20 20 20 20 22 4e 43 43 3d 22            "NCC="
21e0: 22 25 56 43 49 4e 53 54 41 4c 4c 44 49 52 25 5c  "%VCINSTALLDIR%\
21f0: 62 69 6e 5c 63 6c 2e 65 78 65 22 22 22 0a 23 20  bin\cl.exe""".#
2200: 20 20 20 20 20 20 20 20 20 20 55 53 45 5f 4e 41            USE_NA
2210: 54 49 56 45 5f 4c 49 42 50 41 54 48 53 3d 31 0a  TIVE_LIBPATHS=1.
2220: 23 0a 21 49 46 44 45 46 20 4e 43 43 0a 4e 43 43  #.!IFDEF NCC.NCC
2230: 20 3d 20 24 28 4e 43 43 3a 5c 5c 3d 5c 29 0a 21   = $(NCC:\\=\).! 2240: 45 4c 53 45 49 46 20 24 28 58 43 4f 4d 50 49 4c ELSEIF$(XCOMPIL
2250: 45 29 21 3d 30 0a 4e 43 43 20 3d 20 22 24 28 56  E)!=0.NCC = "$(V 2260: 43 49 4e 53 54 41 4c 4c 44 49 52 29 5c 62 69 6e CINSTALLDIR)\bin 2270: 5c 24 28 43 43 29 22 0a 4e 43 43 20 3d 20 24 28 \$(CC)".NCC = $( 2280: 4e 43 43 3a 5c 5c 3d 5c 29 0a 21 45 4c 53 45 0a NCC:\\=\).!ELSE. 2290: 4e 43 43 20 3d 20 24 28 43 43 29 0a 21 45 4e 44 NCC =$(CC).!END
22a0: 49 46 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20  IF..# Check for
22b0: 74 68 65 20 4d 53 56 43 20 6e 61 74 69 76 65 20  the MSVC native
22c0: 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 20  runtime library
22d0: 70 61 74 68 20 6d 61 63 72 6f 2e 20 20 4f 74 68  path macro.  Oth
22e0: 65 72 74 69 73 65 2c 0a 23 20 74 68 69 73 20 76  ertise,.# this v
22f0: 61 6c 75 65 20 77 69 6c 6c 20 64 65 66 61 75 6c  alue will defaul
2300: 74 20 74 6f 20 74 68 65 20 27 6c 69 62 27 20 64  t to the 'lib' d
2310: 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 6e 65  irectory underne
2320: 61 74 68 20 74 68 65 20 4d 53 56 43 0a 23 20 69  ath the MSVC.# i
2330: 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65  nstallation dire
2340: 63 74 6f 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46  ctory..#.!IFNDEF
2350: 20 4e 43 52 54 4c 49 42 50 41 54 48 0a 4e 43 52   NCRTLIBPATH.NCR
2360: 54 4c 49 42 50 41 54 48 20 3d 20 24 28 56 43 49  TLIBPATH = $(VCI 2370: 4e 53 54 41 4c 4c 44 49 52 29 5c 6c 69 62 0a 21 NSTALLDIR)\lib.! 2380: 45 4e 44 49 46 0a 0a 4e 43 52 54 4c 49 42 50 41 ENDIF..NCRTLIBPA 2390: 54 48 20 3d 20 24 28 4e 43 52 54 4c 49 42 50 41 TH =$(NCRTLIBPA
23a0: 54 48 3a 5c 5c 3d 5c 29 0a 0a 23 20 43 68 65 63  TH:\\=\)..# Chec
23b0: 6b 20 66 6f 72 20 74 68 65 20 50 6c 61 74 66 6f  k for the Platfo
23c0: 72 6d 20 53 44 4b 20 6c 69 62 72 61 72 79 20 70  rm SDK library p
23d0: 61 74 68 20 6d 61 63 72 6f 2e 20 20 4f 74 68 65  ath macro.  Othe
23e0: 72 74 69 73 65 2c 20 74 68 69 73 0a 23 20 76 61  rtise, this.# va
23f0: 6c 75 65 20 77 69 6c 6c 20 64 65 66 61 75 6c 74  lue will default
2400: 20 74 6f 20 74 68 65 20 27 6c 69 62 27 20 64 69   to the 'lib' di
2410: 72 65 63 74 6f 72 79 20 75 6e 64 65 72 6e 65 61  rectory undernea
2420: 74 68 20 74 68 65 20 57 69 6e 64 6f 77 73 0a 23  th the Windows.#
2430: 20 53 44 4b 20 69 6e 73 74 61 6c 6c 61 74 69 6f   SDK installatio
2440: 6e 20 64 69 72 65 63 74 6f 72 79 20 28 74 68 65  n directory (the
2450: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2460: 69 61 62 6c 65 20 75 73 65 64 20 61 70 70 65 61  iable used appea
2470: 72 73 0a 23 20 74 6f 20 62 65 20 61 76 61 69 6c  rs.# to be avail
2480: 61 62 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20  able when using
2490: 56 69 73 75 61 6c 20 43 2b 2b 20 32 30 30 38 20  Visual C++ 2008
24a0: 6f 72 20 6c 61 74 65 72 20 76 69 61 20 74 68 65  or later via the
24b0: 0a 23 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 29  .# command line)
24c0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4e 53 44 4b  ..#.!IFNDEF NSDK
24d0: 4c 49 42 50 41 54 48 0a 4e 53 44 4b 4c 49 42 50  LIBPATH.NSDKLIBP
24e0: 41 54 48 20 3d 20 24 28 57 49 4e 44 4f 57 53 53  ATH = $(WINDOWSS 24f0: 44 4b 44 49 52 29 5c 6c 69 62 0a 21 45 4e 44 49 DKDIR)\lib.!ENDI 2500: 46 0a 0a 4e 53 44 4b 4c 49 42 50 41 54 48 20 3d F..NSDKLIBPATH = 2510: 20 24 28 4e 53 44 4b 4c 49 42 50 41 54 48 3a 5c$(NSDKLIBPATH:\
2520: 5c 3d 5c 29 0a 0a 23 20 43 20 63 6f 6d 70 69 6c  \=\)..# C compil
2530: 65 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66  er and options f
2540: 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69  or use in buildi
2550: 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 20 74  ng executables t
2560: 68 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e 20 6f  hat.# will run o
2570: 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 74  n the platform t
2580: 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74 68 65  hat is doing the
2590: 20 62 75 69 6c 64 2e 0a 23 0a 21 49 46 20 24 28   build..#.!IF $( 25a0: 55 53 45 5f 46 55 4c 4c 57 41 52 4e 29 21 3d 30 USE_FULLWARN)!=0 25b0: 0a 42 43 43 20 3d 20 24 28 4e 43 43 29 20 2d 6e .BCC =$(NCC) -n
25c0: 6f 6c 6f 67 6f 20 2d 57 34 20 24 28 43 43 4f 50  ologo -W4 $(CCOP 25d0: 54 53 29 20 24 28 42 43 43 4f 50 54 53 29 0a 21 TS)$(BCCOPTS).!
25e0: 45 4c 53 45 0a 42 43 43 20 3d 20 24 28 4e 43 43  ELSE.BCC = $(NCC 25f0: 29 20 2d 6e 6f 6c 6f 67 6f 20 2d 57 33 20 24 28 ) -nologo -W3$(
2600: 43 43 4f 50 54 53 29 20 24 28 42 43 43 4f 50 54  CCOPTS) $(BCCOPT 2610: 53 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 S).!ENDIF..# Che 2620: 63 6b 20 69 66 20 61 73 73 65 6d 62 6c 79 20 63 ck if assembly c 2630: 6f 64 65 20 6c 69 73 74 69 6e 67 73 20 73 68 6f ode listings sho 2640: 75 6c 64 20 62 65 20 67 65 6e 65 72 61 74 65 64 uld be generated 2650: 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 0a for the source. 2660: 23 20 63 6f 64 65 20 66 69 6c 65 73 20 74 6f 20 # code files to 2670: 62 65 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 0a 21 be compiled..#.! 2680: 49 46 20 24 28 55 53 45 5f 4c 49 53 54 49 4e 47 IF$(USE_LISTING
2690: 53 29 21 3d 30 0a 42 43 43 20 3d 20 24 28 42 43  S)!=0.BCC = $(BC 26a0: 43 29 20 2d 46 41 63 73 0a 21 45 4e 44 49 46 0a C) -FAcs.!ENDIF. 26b0: 0a 23 20 43 68 65 63 6b 20 69 66 20 74 68 65 20 .# Check if the 26c0: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 native library p 26d0: 61 74 68 73 20 73 68 6f 75 6c 64 20 62 65 20 75 aths should be u 26e0: 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 sed when compili 26f0: 6e 67 0a 23 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ng.# the command 2700: 20 6c 69 6e 65 20 74 6f 6f 6c 73 20 75 73 65 64 line tools used 2710: 20 64 75 72 69 6e 67 20 74 68 65 20 63 6f 6d 70 during the comp 2720: 69 6c 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e ilation process. 2730: 20 20 49 66 0a 23 20 73 6f 2c 20 73 65 74 20 74 If.# so, set t 2740: 68 65 20 6e 65 63 65 73 73 61 72 79 20 6d 61 63 he necessary mac 2750: 72 6f 20 6e 6f 77 2e 0a 23 0a 21 49 46 20 24 28 ro now..#.!IF$(
2760: 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41  USE_NATIVE_LIBPA
2770: 54 48 53 29 21 3d 30 0a 4e 4c 54 4c 49 42 50 41  THS)!=0.NLTLIBPA
2780: 54 48 53 20 3d 20 22 2f 4c 49 42 50 41 54 48 3a  THS = "/LIBPATH:
2790: 24 28 4e 43 52 54 4c 49 42 50 41 54 48 29 22 20  $(NCRTLIBPATH)" 27a0: 22 2f 4c 49 42 50 41 54 48 3a 24 28 4e 53 44 4b "/LIBPATH:$(NSDK
27b0: 4c 49 42 50 41 54 48 29 22 0a 0a 21 49 46 44 45  LIBPATH)"..!IFDE
27c0: 46 20 4e 55 43 52 54 4c 49 42 50 41 54 48 0a 4e  F NUCRTLIBPATH.N
27d0: 55 43 52 54 4c 49 42 50 41 54 48 20 3d 20 24 28  UCRTLIBPATH = $( 27e0: 4e 55 43 52 54 4c 49 42 50 41 54 48 3a 5c 5c 3d NUCRTLIBPATH:\\= 27f0: 5c 29 0a 4e 4c 54 4c 49 42 50 41 54 48 53 20 3d \).NLTLIBPATHS = 2800: 20 24 28 4e 4c 54 4c 49 42 50 41 54 48 53 29 20$(NLTLIBPATHS)
2810: 22 2f 4c 49 42 50 41 54 48 3a 24 28 4e 55 43 52  "/LIBPATH:$(NUCR 2820: 54 4c 49 42 50 41 54 48 29 22 0a 21 45 4e 44 49 TLIBPATH)".!ENDI 2830: 46 0a 21 45 4e 44 49 46 0a 0a 23 20 43 20 63 6f F.!ENDIF..# C co 2840: 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f mpiler and optio 2850: 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 ns for use in bu 2860: 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c ilding executabl 2870: 65 73 20 74 68 61 74 0a 23 20 77 69 6c 6c 20 72 es that.# will r 2880: 75 6e 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 un on the target 2890: 20 70 6c 61 74 66 6f 72 6d 2e 20 20 28 42 43 43 platform. (BCC 28a0: 20 61 6e 64 20 54 43 43 20 61 72 65 20 75 73 75 and TCC are usu 28b0: 61 6c 6c 79 20 74 68 65 0a 23 20 73 61 6d 65 20 ally the.# same 28c0: 75 6e 6c 65 73 73 20 79 6f 75 72 20 61 72 65 20 unless your are 28d0: 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e cross-compiling. 28e0: 29 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 46 55 ).#.!IF$(USE_FU
28f0: 4c 4c 57 41 52 4e 29 21 3d 30 0a 54 43 43 20 3d  LLWARN)!=0.TCC =
2900: 20 24 28 43 43 29 20 2d 6e 6f 6c 6f 67 6f 20 2d   $(CC) -nologo - 2910: 57 34 20 2d 44 49 4e 43 4c 55 44 45 5f 4d 53 56 W4 -DINCLUDE_MSV 2920: 43 5f 48 3d 31 20 24 28 43 43 4f 50 54 53 29 20 C_H=1$(CCOPTS)
2930: 24 28 54 43 43 4f 50 54 53 29 0a 21 45 4c 53 45  $(TCCOPTS).!ELSE 2940: 0a 54 43 43 20 3d 20 24 28 43 43 29 20 2d 6e 6f .TCC =$(CC) -no
2950: 6c 6f 67 6f 20 2d 57 33 20 24 28 43 43 4f 50 54  logo -W3 $(CCOPT 2960: 53 29 20 24 28 54 43 43 4f 50 54 53 29 0a 21 45 S)$(TCCOPTS).!E
2970: 4e 44 49 46 0a 0a 54 43 43 20 3d 20 24 28 54 43  NDIF..TCC = $(TC 2980: 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 C) -DSQLITE_OS_W 2990: 49 4e 3d 31 20 2d 49 24 28 54 4f 50 29 20 2d 49 IN=1 -I$(TOP) -I
29a0: 24 28 54 4f 50 29 5c 73 72 63 20 2d 66 70 3a 70  $(TOP)\src -fp:p 29b0: 72 65 63 69 73 65 0a 52 43 43 20 3d 20 24 28 52 recise.RCC =$(R
29c0: 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57  C) -DSQLITE_OS_W
29d0: 49 4e 3d 31 20 2d 49 24 28 54 4f 50 29 20 2d 49  IN=1 -I$(TOP) -I 29e0: 24 28 54 4f 50 29 5c 73 72 63 20 24 28 52 43 4f$(TOP)\src $(RCO 29f0: 50 54 53 29 20 24 28 52 43 43 4f 50 54 53 29 0a PTS)$(RCCOPTS).
2a00: 0a 23 20 41 64 6a 75 73 74 20 74 68 65 20 6e 61  .# Adjust the na
2a10: 6d 65 73 20 6f 66 20 74 68 65 20 70 72 69 6d 61  mes of the prima
2a20: 72 79 20 74 61 72 67 65 74 73 20 66 6f 72 20 75  ry targets for u
2a30: 73 65 20 77 69 74 68 20 57 69 6e 64 6f 77 73 20  se with Windows
2a40: 31 30 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f  10..#.!IF $(FOR_ 2a50: 57 49 4e 31 30 29 21 3d 30 0a 53 51 4c 49 54 45 WIN10)!=0.SQLITE 2a60: 33 44 4c 4c 20 3d 20 77 69 6e 73 71 6c 69 74 65 3DLL = winsqlite 2a70: 33 2e 64 6c 6c 0a 53 51 4c 49 54 45 33 4c 49 42 3.dll.SQLITE3LIB 2a80: 20 3d 20 77 69 6e 73 71 6c 69 74 65 33 2e 6c 69 = winsqlite3.li 2a90: 62 0a 53 51 4c 49 54 45 33 45 58 45 20 3d 20 77 b.SQLITE3EXE = w 2aa0: 69 6e 73 71 6c 69 74 65 33 73 68 65 6c 6c 2e 65 insqlite3shell.e 2ab0: 78 65 0a 53 51 4c 49 54 45 33 45 58 45 50 44 42 xe.SQLITE3EXEPDB 2ac0: 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 =.!ENDIF..# Che 2ad0: 63 6b 20 69 66 20 77 65 20 77 61 6e 74 20 74 6f ck if we want to 2ae0: 20 75 73 65 20 74 68 65 20 22 73 74 64 63 61 6c use the "stdcal 2af0: 6c 22 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 l" calling conve 2b00: 6e 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 ntion when compi 2b10: 6c 69 6e 67 2e 0a 23 20 54 68 69 73 20 69 73 20 ling..# This is 2b20: 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 not supported by 2b30: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 73 20 66 the compilers f 2b40: 6f 72 20 6e 6f 6e 2d 78 38 36 20 70 6c 61 74 66 or non-x86 platf 2b50: 6f 72 6d 73 2e 20 20 49 74 20 73 68 6f 75 6c 64 orms. It should 2b60: 0a 23 20 61 6c 73 6f 20 62 65 20 6e 6f 74 65 64 .# also be noted 2b70: 20 68 65 72 65 20 74 68 61 74 20 62 75 69 6c 64 here that build 2b80: 69 6e 67 20 61 6e 79 20 74 61 72 67 65 74 20 77 ing any target w 2b90: 69 74 68 20 74 68 65 73 65 20 22 73 74 64 63 61 ith these "stdca 2ba0: 6c 6c 22 20 6f 70 74 69 6f 6e 73 0a 23 20 77 69 ll" options.# wi 2bb0: 6c 6c 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 66 ll most likely f 2bc0: 61 69 6c 20 69 66 20 74 68 65 20 54 63 6c 20 6c ail if the Tcl l 2bd0: 69 62 72 61 72 79 20 69 73 20 61 6c 73 6f 20 72 ibrary is also r 2be0: 65 71 75 69 72 65 64 2e 20 20 54 68 69 73 20 69 equired. This i 2bf0: 73 20 64 75 65 0a 23 20 74 6f 20 68 6f 77 20 74 s due.# to how t 2c00: 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79 20 66 he Tcl library f 2c10: 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65 63 unctions are dec 2c20: 6c 61 72 65 64 20 61 6e 64 20 65 78 70 6f 72 74 lared and export 2c30: 65 64 20 28 69 2e 65 2e 20 77 69 74 68 6f 75 74 ed (i.e. without 2c40: 0a 23 20 61 6e 20 65 78 70 6c 69 63 69 74 20 63 .# an explicit c 2c50: 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f alling conventio 2c60: 6e 2c 20 77 68 69 63 68 20 72 65 73 75 6c 74 73 n, which results 2c70: 20 69 6e 20 22 63 64 65 63 6c 22 29 2e 0a 23 0a in "cdecl")..#. 2c80: 21 49 46 20 24 28 55 53 45 5f 53 54 44 43 41 4c !IF$(USE_STDCAL
2c90: 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57  L)!=0 || $(FOR_W 2ca0: 49 4e 31 30 29 21 3d 30 0a 21 49 46 20 22 24 28 IN10)!=0.!IF "$(
2cb0: 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22 78 38 36  PLATFORM)"=="x86
2cc0: 22 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54  ".CORE_CCONV_OPT
2cd0: 53 20 3d 20 2d 47 7a 20 2d 44 53 51 4c 49 54 45  S = -Gz -DSQLITE
2ce0: 5f 43 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 20 2d  _CDECL=__cdecl -
2cf0: 44 53 51 4c 49 54 45 5f 53 54 44 43 41 4c 4c 3d  DSQLITE_STDCALL=
2d00: 5f 5f 73 74 64 63 61 6c 6c 0a 53 48 45 4c 4c 5f  __stdcall.SHELL_
2d10: 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 7a  CCONV_OPTS = -Gz
2d20: 20 2d 44 53 51 4c 49 54 45 5f 43 44 45 43 4c 3d   -DSQLITE_CDECL=
2d30: 5f 5f 63 64 65 63 6c 20 2d 44 53 51 4c 49 54 45  __cdecl -DSQLITE
2d40: 5f 53 54 44 43 41 4c 4c 3d 5f 5f 73 74 64 63 61  _STDCALL=__stdca
2d50: 6c 6c 0a 21 45 4c 53 45 0a 21 49 46 4e 44 45 46  ll.!ELSE.!IFNDEF
2d60: 20 50 4c 41 54 46 4f 52 4d 0a 43 4f 52 45 5f 43   PLATFORM.CORE_C
2d70: 43 4f 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 7a 20  CONV_OPTS = -Gz
2d80: 2d 44 53 51 4c 49 54 45 5f 43 44 45 43 4c 3d 5f  -DSQLITE_CDECL=_
2d90: 5f 63 64 65 63 6c 20 2d 44 53 51 4c 49 54 45 5f  _cdecl -DSQLITE_
2da0: 53 54 44 43 41 4c 4c 3d 5f 5f 73 74 64 63 61 6c  STDCALL=__stdcal
2db0: 6c 0a 53 48 45 4c 4c 5f 43 43 4f 4e 56 5f 4f 50  l.SHELL_CCONV_OP
2dc0: 54 53 20 3d 20 2d 47 7a 20 2d 44 53 51 4c 49 54  TS = -Gz -DSQLIT
2dd0: 45 5f 43 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 20  E_CDECL=__cdecl
2de0: 2d 44 53 51 4c 49 54 45 5f 53 54 44 43 41 4c 4c  -DSQLITE_STDCALL
2df0: 3d 5f 5f 73 74 64 63 61 6c 6c 0a 21 45 4c 53 45  =__stdcall.!ELSE
2e00: 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54 53  .CORE_CCONV_OPTS
2e10: 20 3d 0a 53 48 45 4c 4c 5f 43 43 4f 4e 56 5f 4f   =.SHELL_CCONV_O
2e20: 50 54 53 20 3d 0a 21 45 4e 44 49 46 0a 21 45 4e  PTS =.!ENDIF.!EN
2e30: 44 49 46 0a 21 45 4c 53 45 0a 43 4f 52 45 5f 43  DIF.!ELSE.CORE_C
2e40: 43 4f 4e 56 5f 4f 50 54 53 20 3d 0a 53 48 45 4c  CONV_OPTS =.SHEL
2e50: 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 0a 21  L_CCONV_OPTS =.!
2e60: 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61  ENDIF..# These a
2e70: 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f  re additional co
2e80: 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 75  mpiler options u
2e90: 73 65 64 20 66 6f 72 20 74 68 65 20 63 6f 72 65  sed for the core
2ea0: 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 4e   library..#.!IFN
2eb0: 44 45 46 20 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  DEF CORE_COMPILE
2ec0: 5f 4f 50 54 53 0a 21 49 46 20 24 28 44 59 4e 41  _OPTS.!IF $(DYNA 2ed0: 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 20 7c 7c MIC_SHELL)!=0 || 2ee0: 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30$(FOR_WIN10)!=0
2ef0: 0a 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  .CORE_COMPILE_OP
2f00: 54 53 20 3d 20 24 28 43 4f 52 45 5f 43 43 4f 4e  TS = $(CORE_CCON 2f10: 56 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 54 45 V_OPTS) -DSQLITE 2f20: 5f 41 50 49 3d 5f 5f 64 65 63 6c 73 70 65 63 28 _API=__declspec( 2f30: 64 6c 6c 65 78 70 6f 72 74 29 0a 21 45 4c 53 45 dllexport).!ELSE 2f40: 0a 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 .CORE_COMPILE_OP 2f50: 54 53 20 3d 20 24 28 43 4f 52 45 5f 43 43 4f 4e TS =$(CORE_CCON
2f60: 56 5f 4f 50 54 53 29 0a 21 45 4e 44 49 46 0a 21  V_OPTS).!ENDIF.!
2f70: 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61  ENDIF..# These a
2f80: 72 65 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61  re the additiona
2f90: 6c 20 74 61 72 67 65 74 73 20 74 68 61 74 20 74  l targets that t
2fa0: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library
2fb0: 73 68 6f 75 6c 64 20 64 65 70 65 6e 64 20 6f 6e  should depend on
2fc0: 0a 23 20 77 68 65 6e 20 6c 69 6e 6b 69 6e 67 2e  .# when linking.
2fd0: 0a 23 0a 21 49 46 4e 44 45 46 20 43 4f 52 45 5f  .#.!IFNDEF CORE_
2fe0: 4c 49 4e 4b 5f 44 45 50 0a 21 49 46 20 24 28 44  LINK_DEP.!IF $(D 2ff0: 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 YNAMIC_SHELL)!=0 3000: 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 ||$(FOR_WIN10)
3010: 21 3d 30 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45  !=0.CORE_LINK_DE
3020: 50 20 3d 0a 21 45 4c 53 45 0a 43 4f 52 45 5f 4c  P =.!ELSE.CORE_L
3030: 49 4e 4b 5f 44 45 50 20 3d 20 73 71 6c 69 74 65  INK_DEP = sqlite
3040: 33 2e 64 65 66 0a 21 45 4e 44 49 46 0a 21 45 4e  3.def.!ENDIF.!EN
3050: 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61 72 65  DIF..# These are
3060: 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 6e 6b   additional link
3070: 65 72 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20  er options used
3080: 66 6f 72 20 74 68 65 20 63 6f 72 65 20 6c 69 62  for the core lib
3090: 72 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20  rary..#.!IFNDEF
30a0: 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53 0a 21  CORE_LINK_OPTS.!
30b0: 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53 48 45  IF $(DYNAMIC_SHE 30c0: 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f LL)!=0 ||$(FOR_
30d0: 57 49 4e 31 30 29 21 3d 30 0a 43 4f 52 45 5f 4c  WIN10)!=0.CORE_L
30e0: 49 4e 4b 5f 4f 50 54 53 20 3d 0a 21 45 4c 53 45  INK_OPTS =.!ELSE
30f0: 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53 20  .CORE_LINK_OPTS
3100: 3d 20 2f 44 45 46 3a 73 71 6c 69 74 65 33 2e 64  = /DEF:sqlite3.d
3110: 65 66 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46  ef.!ENDIF.!ENDIF
3120: 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 61 64  ..# These are ad
3130: 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65  ditional compile
3140: 72 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 66  r options used f
3150: 6f 72 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65  or the shell exe
3160: 63 75 74 61 62 6c 65 2e 0a 23 0a 21 49 46 4e 44  cutable..#.!IFND
3170: 45 46 20 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45  EF SHELL_COMPILE
3180: 5f 4f 50 54 53 0a 21 49 46 20 24 28 44 59 4e 41  _OPTS.!IF $(DYNA 3190: 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 20 7c 7c MIC_SHELL)!=0 || 31a0: 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30$(FOR_WIN10)!=0
31b0: 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f  .SHELL_COMPILE_O
31c0: 50 54 53 20 3d 20 24 28 53 48 45 4c 4c 5f 43 43  PTS = $(SHELL_CC 31d0: 4f 4e 56 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 ONV_OPTS) -DSQLI 31e0: 54 45 5f 41 50 49 3d 5f 5f 64 65 63 6c 73 70 65 TE_API=__declspe 31f0: 63 28 64 6c 6c 69 6d 70 6f 72 74 29 0a 21 45 4c c(dllimport).!EL 3200: 53 45 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 SE.SHELL_COMPILE 3210: 5f 4f 50 54 53 20 3d 20 24 28 53 48 45 4c 4c 5f _OPTS =$(SHELL_
3220: 43 43 4f 4e 56 5f 4f 50 54 53 29 0a 21 45 4e 44  CCONV_OPTS).!END
3230: 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69  IF.!ENDIF..# Thi
3240: 73 20 69 73 20 74 68 65 20 73 6f 75 72 63 65 20  s is the source
3250: 63 6f 64 65 20 74 68 61 74 20 74 68 65 20 73 68  code that the sh
3260: 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 20 73  ell executable s
3270: 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 69 6c 65  hould be compile
3280: 64 0a 23 20 77 69 74 68 2e 0a 23 0a 21 49 46 4e  d.# with..#.!IFN
3290: 44 45 46 20 53 48 45 4c 4c 5f 43 4f 52 45 5f 53  DEF SHELL_CORE_S
32a0: 52 43 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43  RC.!IF $(DYNAMIC 32b0: 5f 53 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 _SHELL)!=0 ||$(
32c0: 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 48  FOR_WIN10)!=0.SH
32d0: 45 4c 4c 5f 43 4f 52 45 5f 53 52 43 20 3d 0a 21  ELL_CORE_SRC =.!
32e0: 45 4c 53 45 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f  ELSE.SHELL_CORE_
32f0: 53 52 43 20 3d 20 24 28 53 51 4c 49 54 45 33 43  SRC = $(SQLITE3C 3300: 29 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a ).!ENDIF.!ENDIF. 3310: 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 63 .# This is the c 3320: 6f 72 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 ore library that 3330: 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75 the shell execu 3340: 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 64 65 70 table should dep 3350: 65 6e 64 20 6f 6e 2e 0a 23 0a 21 49 46 4e 44 45 end on..#.!IFNDE 3360: 46 20 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 F SHELL_CORE_DEP 3370: 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53 .!IF$(DYNAMIC_S
3380: 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f  HELL)!=0 || $(FO 3390: 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 48 45 4c R_WIN10)!=0.SHEL 33a0: 4c 5f 43 4f 52 45 5f 44 45 50 20 3d 20 24 28 53 L_CORE_DEP =$(S
33b0: 51 4c 49 54 45 33 44 4c 4c 29 0a 21 45 4c 53 45  QLITE3DLL).!ELSE
33c0: 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 20  .SHELL_CORE_DEP
33d0: 3d 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a  =.!ENDIF.!ENDIF.
33e0: 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 63  .# This is the c
33f0: 6f 72 65 20 6c 69 62 72 61 72 79 20 74 68 61 74  ore library that
3400: 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75   the shell execu
3410: 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 6c 69 6e  table should lin
3420: 6b 20 77 69 74 68 2e 0a 23 0a 21 49 46 4e 44 45  k with..#.!IFNDE
3430: 46 20 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42  F SHELL_CORE_LIB
3440: 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53  .!IF $(DYNAMIC_S 3450: 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f HELL)!=0 ||$(FO
3460: 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 48 45 4c  R_WIN10)!=0.SHEL
3470: 4c 5f 43 4f 52 45 5f 4c 49 42 20 3d 20 24 28 53  L_CORE_LIB = $(S 3480: 51 4c 49 54 45 33 4c 49 42 29 0a 21 45 4c 53 45 QLITE3LIB).!ELSE 3490: 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42 20 .SHELL_CORE_LIB 34a0: 3d 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a =.!ENDIF.!ENDIF. 34b0: 0a 23 20 54 68 65 73 65 20 61 72 65 20 61 64 64 .# These are add 34c0: 69 74 69 6f 6e 61 6c 20 6c 69 6e 6b 65 72 20 6f itional linker o 34d0: 70 74 69 6f 6e 73 20 75 73 65 64 20 66 6f 72 20 ptions used for 34e0: 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74 the shell execut 34f0: 61 62 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 able..#.!IFNDEF 3500: 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 0a SHELL_LINK_OPTS. 3510: 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 20 SHELL_LINK_OPTS 3520: 3d 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c =$(SHELL_CORE_L
3530: 49 42 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68  IB).!ENDIF..# Ch
3540: 65 63 6b 20 69 66 20 61 73 73 65 6d 62 6c 79 20  eck if assembly
3550: 63 6f 64 65 20 6c 69 73 74 69 6e 67 73 20 73 68  code listings sh
3560: 6f 75 6c 64 20 62 65 20 67 65 6e 65 72 61 74 65  ould be generate
3570: 64 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65  d for the source
3580: 0a 23 20 63 6f 64 65 20 66 69 6c 65 73 20 74 6f  .# code files to
3590: 20 62 65 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 0a   be compiled..#.
35a0: 21 49 46 20 24 28 55 53 45 5f 4c 49 53 54 49 4e  !IF $(USE_LISTIN 35b0: 47 53 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 GS)!=0.TCC =$(T
35c0: 43 43 29 20 2d 46 41 63 73 0a 21 45 4e 44 49 46  CC) -FAcs.!ENDIF
35d0: 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69  ..# When compili
35e0: 6e 67 20 74 68 65 20 6c 69 62 72 61 72 79 20 66  ng the library f
35f0: 6f 72 20 75 73 65 20 69 6e 20 74 68 65 20 57 69  or use in the Wi
3600: 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c  nRT environment,
3610: 0a 23 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  .# the following
3620: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70   compile-time op
3630: 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 75 73  tions must be us
3640: 65 64 20 61 73 20 77 65 6c 6c 20 74 6f 0a 23 20  ed as well to.#
3650: 64 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 57  disable use of W
3660: 69 6e 33 32 20 41 50 49 73 20 74 68 61 74 20 61  in32 APIs that a
3670: 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65  re not available
3680: 20 61 6e 64 20 74 6f 20 65 6e 61 62 6c 65 0a 23   and to enable.#
3690: 20 75 73 65 20 6f 66 20 57 69 6e 33 32 20 41 50   use of Win32 AP
36a0: 49 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63  Is that are spec
36b0: 69 66 69 63 20 74 6f 20 57 69 6e 64 6f 77 73 20  ific to Windows
36c0: 38 20 61 6e 64 2f 6f 72 20 57 69 6e 52 54 2e 0a  8 and/or WinRT..
36d0: 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 52  #.!IF $(FOR_WINR 36e0: 54 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 T)!=0.TCC =$(TC
36f0: 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57  C) -DSQLITE_OS_W
3700: 49 4e 52 54 3d 31 0a 52 43 43 20 3d 20 24 28 52  INRT=1.RCC = $(R 3710: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f CC) -DSQLITE_OS_ 3720: 57 49 4e 52 54 3d 31 0a 54 43 43 20 3d 20 24 28 WINRT=1.TCC =$(
3730: 54 43 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 41  TCC) -DWINAPI_FA
3740: 4d 49 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49  MILY=WINAPI_FAMI
3750: 4c 59 5f 41 50 50 0a 52 43 43 20 3d 20 24 28 52  LY_APP.RCC = $(R 3760: 43 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 41 4d CC) -DWINAPI_FAM 3770: 49 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49 4c ILY=WINAPI_FAMIL 3780: 59 5f 41 50 50 0a 21 45 4e 44 49 46 0a 0a 23 20 Y_APP.!ENDIF..# 3790: 43 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f C compiler optio 37a0: 6e 73 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f ns for the Windo 37b0: 77 73 20 31 30 20 70 6c 61 74 66 6f 72 6d 20 28 ws 10 platform ( 37c0: 6e 65 65 64 73 20 4d 53 56 43 20 32 30 31 35 29 needs MSVC 2015) 37d0: 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 ..#.!IF$(FOR_WI
37e0: 4e 31 30 29 21 3d 30 0a 54 43 43 20 3d 20 24 28  N10)!=0.TCC = $( 37f0: 54 43 43 29 20 2f 67 75 61 72 64 3a 63 66 20 2d TCC) /guard:cf - 3800: 44 5f 41 52 4d 5f 57 49 4e 41 50 49 5f 50 41 52 D_ARM_WINAPI_PAR 3810: 54 49 54 49 4f 4e 5f 44 45 53 4b 54 4f 50 5f 53 TITION_DESKTOP_S 3820: 44 4b 5f 41 56 41 49 4c 41 42 4c 45 0a 42 43 43 DK_AVAILABLE.BCC 3830: 20 3d 20 24 28 42 43 43 29 20 2f 67 75 61 72 64 =$(BCC) /guard
3840: 3a 63 66 20 2d 44 5f 41 52 4d 5f 57 49 4e 41 50  :cf -D_ARM_WINAP
3850: 49 5f 50 41 52 54 49 54 49 4f 4e 5f 44 45 53 4b  I_PARTITION_DESK
3860: 54 4f 50 5f 53 44 4b 5f 41 56 41 49 4c 41 42 4c  TOP_SDK_AVAILABL
3870: 45 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c 73 6f  E.!ENDIF..# Also
3880: 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 79 6e  , we need to dyn
3890: 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74 6f  amically link to
38a0: 20 74 68 65 20 63 6f 72 72 65 63 74 20 4d 53 56   the correct MSV
38b0: 43 20 72 75 6e 74 69 6d 65 0a 23 20 77 68 65 6e  C runtime.# when
38c0: 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57   compiling for W
38d0: 69 6e 52 54 20 28 65 2e 67 2e 20 64 65 62 75 67  inRT (e.g. debug
38e0: 20 6f 72 20 72 65 6c 65 61 73 65 29 20 4f 52 20   or release) OR
38f0: 69 66 20 74 68 65 0a 23 20 55 53 45 5f 43 52 54  if the.# USE_CRT
3900: 5f 44 4c 4c 20 6f 70 74 69 6f 6e 20 69 73 20 73  _DLL option is s
3910: 65 74 20 74 6f 20 66 6f 72 63 65 20 64 79 6e 61  et to force dyna
3920: 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 69 6e 67 20  mically linking
3930: 74 6f 20 74 68 65 0a 23 20 4d 53 56 43 20 72 75  to the.# MSVC ru
3940: 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23  ntime library..#
3950: 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 52 54  .!IF $(FOR_WINRT 3960: 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49 )!=0 ||$(FOR_WI
3970: 4e 31 30 29 21 3d 30 20 7c 7c 20 24 28 55 53 45  N10)!=0 || $(USE 3980: 5f 43 52 54 5f 44 4c 4c 29 21 3d 30 0a 21 49 46 _CRT_DLL)!=0.!IF 3990: 20 24 28 44 45 42 55 47 29 3e 31 0a 54 43 43 20$(DEBUG)>1.TCC
39a0: 3d 20 24 28 54 43 43 29 20 2d 4d 44 64 0a 42 43  = $(TCC) -MDd.BC 39b0: 43 20 3d 20 24 28 42 43 43 29 20 2d 4d 44 64 0a C =$(BCC) -MDd.
39c0: 21 45 4c 53 45 0a 54 43 43 20 3d 20 24 28 54 43  !ELSE.TCC = $(TC 39d0: 43 29 20 2d 4d 44 0a 42 43 43 20 3d 20 24 28 42 C) -MD.BCC =$(B
39e0: 43 43 29 20 2d 4d 44 0a 21 45 4e 44 49 46 0a 21  CC) -MD.!ENDIF.!
39f0: 45 4c 53 45 0a 21 49 46 20 24 28 44 45 42 55 47  ELSE.!IF $(DEBUG 3a00: 29 3e 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29 )>1.TCC =$(TCC)
3a10: 20 2d 4d 54 64 0a 42 43 43 20 3d 20 24 28 42 43   -MTd.BCC = $(BC 3a20: 43 29 20 2d 4d 54 64 0a 21 45 4c 53 45 0a 54 43 C) -MTd.!ELSE.TC 3a30: 43 20 3d 20 24 28 54 43 43 29 20 2d 4d 54 0a 42 C =$(TCC) -MT.B
3a40: 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4d 54 0a  CC = $(BCC) -MT. 3a50: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 !ENDIF.!ENDIF..# 3a60: 20 54 68 65 20 6d 6b 73 71 6c 69 74 65 33 63 2e The mksqlite3c. 3a70: 74 63 6c 20 61 6e 64 20 6d 6b 73 71 6c 69 74 65 tcl and mksqlite 3a80: 33 68 2e 74 63 6c 20 73 63 72 69 70 74 73 20 77 3h.tcl scripts w 3a90: 69 6c 6c 20 70 75 6c 6c 20 69 6e 0a 23 20 61 6e ill pull in.# an 3aa0: 79 20 65 78 74 65 6e 73 69 6f 6e 20 68 65 61 64 y extension head 3ab0: 65 72 20 66 69 6c 65 73 20 62 79 20 64 65 66 61 er files by defa 3ac0: 75 6c 74 2e 20 20 46 6f 72 20 6e 6f 6e 2d 61 6d ult. For non-am 3ad0: 61 6c 67 61 6d 61 74 69 6f 6e 0a 23 20 62 75 69 algamation.# bui 3ae0: 6c 64 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 lds, we need to 3af0: 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 6f make sure the co 3b00: 6d 70 69 6c 65 72 20 63 61 6e 20 66 69 6e 64 20 mpiler can find 3b10: 74 68 65 73 65 2e 0a 23 0a 21 49 46 20 24 28 55 these..#.!IF$(U
3b20: 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 29  SE_AMALGAMATION)
3b30: 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29  ==0.TCC = $(TCC) 3b40: 20 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 -I$(TOP)\ext\ft
3b50: 73 33 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  s3.RCC = $(RCC) 3b60: 2d 49 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 -I$(TOP)\ext\fts
3b70: 33 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d  3.TCC = $(TCC) - 3b80: 49 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 I$(TOP)\ext\rtre
3b90: 65 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d  e.RCC = $(RCC) - 3ba0: 49 24 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 I$(TOP)\ext\rtre
3bb0: 65 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20  e.!ENDIF..# The
3bc0: 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 73  mksqlite3c.tcl s
3bd0: 63 72 69 70 74 20 61 63 63 65 70 74 73 20 73 6f  cript accepts so
3be0: 6d 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 74 68  me options on th
3bf0: 65 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65  e command.# line
3c00: 2e 20 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  .  When compilin
3c10: 67 20 77 69 74 68 20 64 65 62 75 67 67 69 6e 67  g with debugging
3c20: 20 65 6e 61 62 6c 65 64 2c 20 73 6f 6d 65 20 6f   enabled, some o
3c30: 66 20 74 68 65 73 65 0a 23 20 6f 70 74 69 6f 6e  f these.# option
3c40: 73 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 20  s are necessary
3c50: 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f  in order to allo
3c60: 77 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d 62  w debugging symb
3c70: 6f 6c 73 20 74 6f 0a 23 20 77 6f 72 6b 20 63 6f  ols to.# work co
3c80: 72 72 65 63 74 6c 79 20 77 69 74 68 20 56 69 73  rrectly with Vis
3c90: 75 61 6c 20 53 74 75 64 69 6f 20 77 68 65 6e 20  ual Studio when
3ca0: 75 73 69 6e 67 20 74 68 65 20 61 6d 61 6c 67 61  using the amalga
3cb0: 6d 61 74 69 6f 6e 2e 0a 23 0a 21 49 46 4e 44 45  mation..#.!IFNDE
3cc0: 46 20 4d 4b 53 51 4c 49 54 45 33 43 5f 41 52 47  F MKSQLITE3C_ARG
3cd0: 53 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 31  S.!IF $(DEBUG)>1 3ce0: 0a 4d 4b 53 51 4c 49 54 45 33 43 5f 41 52 47 53 .MKSQLITE3C_ARGS 3cf0: 20 3d 20 2d 2d 6c 69 6e 65 6d 61 63 72 6f 73 0a = --linemacros. 3d00: 21 45 4c 53 45 0a 4d 4b 53 51 4c 49 54 45 33 43 !ELSE.MKSQLITE3C 3d10: 5f 41 52 47 53 20 3d 0a 21 45 4e 44 49 46 0a 21 _ARGS =.!ENDIF.! 3d20: 45 4e 44 49 46 0a 0a 23 20 44 65 66 69 6e 65 20 ENDIF..# Define 3d30: 2d 44 4e 44 45 42 55 47 20 74 6f 20 63 6f 6d 70 -DNDEBUG to comp 3d40: 69 6c 65 20 77 69 74 68 6f 75 74 20 64 65 62 75 ile without debu 3d50: 67 67 69 6e 67 20 28 69 2e 65 2e 2c 20 66 6f 72 gging (i.e., for 3d60: 20 70 72 6f 64 75 63 74 69 6f 6e 20 75 73 61 67 production usag 3d70: 65 29 0a 23 20 4f 6d 69 74 74 69 6e 67 20 74 68 e).# Omitting th 3d80: 65 20 64 65 66 69 6e 65 20 77 69 6c 6c 20 63 61 e define will ca 3d90: 75 73 65 20 65 78 74 72 61 20 64 65 62 75 67 67 use extra debugg 3da0: 69 6e 67 20 63 6f 64 65 20 74 6f 20 62 65 20 69 ing code to be i 3db0: 6e 73 65 72 74 65 64 20 61 6e 64 0a 23 20 69 6e nserted and.# in 3dc0: 63 6c 75 64 65 73 20 65 78 74 72 61 20 63 6f 6d cludes extra com 3dd0: 6d 65 6e 74 73 20 77 68 65 6e 20 22 45 58 50 4c ments when "EXPL 3de0: 41 49 4e 20 73 74 6d 74 22 20 69 73 20 75 73 65 AIN stmt" is use 3df0: 64 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47 d..#.!IF$(DEBUG
3e00: 29 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43  )==0.TCC = $(TCC 3e10: 29 20 2d 44 4e 44 45 42 55 47 0a 42 43 43 20 3d ) -DNDEBUG.BCC = 3e20: 20 24 28 42 43 43 29 20 2d 44 4e 44 45 42 55 47$(BCC) -DNDEBUG
3e30: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44  .RCC = $(RCC) -D 3e40: 4e 44 45 42 55 47 0a 21 45 4e 44 49 46 0a 0a 21 NDEBUG.!ENDIF..! 3e50: 49 46 20 24 28 44 45 42 55 47 29 3e 30 20 7c 7c IF$(DEBUG)>0 ||
3e60: 20 24 28 41 50 49 5f 41 52 4d 4f 52 29 21 3d 30   $(API_ARMOR)!=0 3e70: 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 ||$(FOR_WIN10)
3e80: 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29  !=0.TCC = $(TCC) 3e90: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 -DSQLITE_ENABLE 3ea0: 5f 41 50 49 5f 41 52 4d 4f 52 3d 31 0a 52 43 43 _API_ARMOR=1.RCC 3eb0: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 =$(RCC) -DSQLI
3ec0: 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49 5f 41 52  TE_ENABLE_API_AR
3ed0: 4d 4f 52 3d 31 0a 21 45 4e 44 49 46 0a 0a 21 49  MOR=1.!ENDIF..!I
3ee0: 46 20 24 28 44 45 42 55 47 29 3e 32 0a 54 43 43  F $(DEBUG)>2.TCC 3ef0: 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 =$(TCC) -DSQLI
3f00: 54 45 5f 44 45 42 55 47 3d 31 0a 52 43 43 20 3d  TE_DEBUG=1.RCC =
3f10: 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45   $(RCC) -DSQLITE 3f20: 5f 44 45 42 55 47 3d 31 0a 21 45 4e 44 49 46 0a _DEBUG=1.!ENDIF. 3f30: 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 34 20 .!IF$(DEBUG)>4
3f40: 7c 7c 20 24 28 4f 53 54 52 41 43 45 29 21 3d 30  || $(OSTRACE)!=0 3f50: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 .TCC =$(TCC) -D
3f60: 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 4f 53 5f  SQLITE_FORCE_OS_
3f70: 54 52 41 43 45 3d 31 20 2d 44 53 51 4c 49 54 45  TRACE=1 -DSQLITE
3f80: 5f 44 45 42 55 47 5f 4f 53 5f 54 52 41 43 45 3d  _DEBUG_OS_TRACE=
3f90: 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d  1.RCC = $(RCC) - 3fa0: 44 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 4f 53 DSQLITE_FORCE_OS 3fb0: 5f 54 52 41 43 45 3d 31 20 2d 44 53 51 4c 49 54 _TRACE=1 -DSQLIT 3fc0: 45 5f 44 45 42 55 47 5f 4f 53 5f 54 52 41 43 45 E_DEBUG_OS_TRACE 3fd0: 3d 31 0a 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 =1.!ENDIF..!IF$
3fe0: 28 44 45 42 55 47 29 3e 35 0a 54 43 43 20 3d 20  (DEBUG)>5.TCC =
3ff0: 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f  $(TCC) -DSQLITE_ 4000: 45 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45 3d 31 ENABLE_IOTRACE=1 4010: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 .RCC =$(RCC) -D
4020: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 4f  SQLITE_ENABLE_IO
4030: 54 52 41 43 45 3d 31 0a 21 45 4e 44 49 46 0a 0a  TRACE=1.!ENDIF..
4040: 23 20 50 72 65 76 65 6e 74 20 77 61 72 6e 69 6e  # Prevent warnin
4050: 67 73 20 61 62 6f 75 74 20 22 69 6e 73 65 63 75  gs about "insecu
4060: 72 65 22 20 4d 53 56 43 20 72 75 6e 74 69 6d 65  re" MSVC runtime
4070: 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f   library functio
4080: 6e 73 0a 23 20 62 65 69 6e 67 20 75 73 65 64 2e  ns.# being used.
4090: 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  .#.TCC = $(TCC) 40a0: 2d 44 5f 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f -D_CRT_SECURE_NO 40b0: 5f 44 45 50 52 45 43 41 54 45 20 2d 44 5f 43 52 _DEPRECATE -D_CR 40c0: 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41 52 4e T_SECURE_NO_WARN 40d0: 49 4e 47 53 0a 42 43 43 20 3d 20 24 28 42 43 43 INGS.BCC =$(BCC
40e0: 29 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 45 5f  ) -D_CRT_SECURE_
40f0: 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d 44 5f  NO_DEPRECATE -D_
4100: 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 57 41  CRT_SECURE_NO_WA
4110: 52 4e 49 4e 47 53 0a 52 43 43 20 3d 20 24 28 52  RNINGS.RCC = $(R 4120: 43 43 29 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 CC) -D_CRT_SECUR 4130: 45 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d E_NO_DEPRECATE - 4140: 44 5f 43 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f D_CRT_SECURE_NO_ 4150: 57 41 52 4e 49 4e 47 53 0a 0a 23 20 50 72 65 76 WARNINGS..# Prev 4160: 65 6e 74 20 77 61 72 6e 69 6e 67 73 20 61 62 6f ent warnings abo 4170: 75 74 20 22 64 65 70 72 65 63 61 74 65 64 22 20 ut "deprecated" 4180: 50 4f 53 49 58 20 66 75 6e 63 74 69 6f 6e 73 20 POSIX functions 4190: 62 65 69 6e 67 20 75 73 65 64 2e 0a 23 0a 54 43 being used..#.TC 41a0: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 5f 43 52 C =$(TCC) -D_CR
41b0: 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 44 45 50  T_NONSTDC_NO_DEP
41c0: 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 4e 4f  RECATE -D_CRT_NO
41d0: 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 4e 49 4e 47  NSTDC_NO_WARNING
41e0: 53 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d  S.BCC = $(BCC) - 41f0: 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f D_CRT_NONSTDC_NO 4200: 5f 44 45 50 52 45 43 41 54 45 20 2d 44 5f 43 52 _DEPRECATE -D_CR 4210: 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 T_NONSTDC_NO_WAR 4220: 4e 49 4e 47 53 0a 52 43 43 20 3d 20 24 28 52 43 NINGS.RCC =$(RC
4230: 43 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44  C) -D_CRT_NONSTD
4240: 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d  C_NO_DEPRECATE -
4250: 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f  D_CRT_NONSTDC_NO
4260: 5f 57 41 52 4e 49 4e 47 53 0a 0a 23 20 55 73 65  _WARNINGS..# Use
4270: 20 74 68 65 20 53 51 4c 69 74 65 20 64 65 62 75   the SQLite debu
4280: 67 67 69 6e 67 20 68 65 61 70 20 73 75 62 73 79  gging heap subsy
4290: 73 74 65 6d 3f 0a 23 0a 21 49 46 20 24 28 4d 45  stem?.#.!IF $(ME 42a0: 4d 44 45 42 55 47 29 21 3d 30 0a 54 43 43 20 3d MDEBUG)!=0.TCC = 42b0: 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45$(TCC) -DSQLITE
42c0: 5f 4d 45 4d 44 45 42 55 47 3d 31 0a 52 43 43 20  _MEMDEBUG=1.RCC
42d0: 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54  = $(RCC) -DSQLIT 42e0: 45 5f 4d 45 4d 44 45 42 55 47 3d 31 0a 0a 23 20 E_MEMDEBUG=1..# 42f0: 55 73 65 20 6e 61 74 69 76 65 20 57 69 6e 33 32 Use native Win32 4300: 20 68 65 61 70 20 73 75 62 73 79 73 74 65 6d 20 heap subsystem 4310: 69 6e 73 74 65 61 64 20 6f 66 20 6d 61 6c 6c 6f instead of mallo 4320: 63 2f 66 72 65 65 3f 0a 23 0a 21 45 4c 53 45 49 c/free?.#.!ELSEI 4330: 46 20 24 28 57 49 4e 33 32 48 45 41 50 29 21 3d F$(WIN32HEAP)!=
4340: 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d  0.TCC = $(TCC) - 4350: 44 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 DSQLITE_WIN32_MA 4360: 4c 4c 4f 43 3d 31 0a 52 43 43 20 3d 20 24 28 52 LLOC=1.RCC =$(R
4370: 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e  CC) -DSQLITE_WIN
4380: 33 32 5f 4d 41 4c 4c 4f 43 3d 31 0a 0a 23 20 56  32_MALLOC=1..# V
4390: 61 6c 69 64 61 74 65 20 74 68 65 20 68 65 61 70  alidate the heap
43a0: 20 6f 6e 20 65 76 65 72 79 20 63 61 6c 6c 20 69   on every call i
43b0: 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 65 20 57  nto the native W
43c0: 69 6e 33 32 20 68 65 61 70 20 73 75 62 73 79 73  in32 heap subsys
43d0: 74 65 6d 3f 0a 23 0a 21 49 46 20 24 28 44 45 42  tem?.#.!IF $(DEB 43e0: 55 47 29 3e 33 0a 54 43 43 20 3d 20 24 28 54 43 UG)>3.TCC =$(TC
43f0: 43 29 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e 33  C) -DSQLITE_WIN3
4400: 32 5f 4d 41 4c 4c 4f 43 5f 56 41 4c 49 44 41 54  2_MALLOC_VALIDAT
4410: 45 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29  E=1.RCC = $(RCC) 4420: 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f -DSQLITE_WIN32_ 4430: 4d 41 4c 4c 4f 43 5f 56 41 4c 49 44 41 54 45 3d MALLOC_VALIDATE= 4440: 31 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 1.!ENDIF.!ENDIF. 4450: 0a 23 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 73 .# The locations 4460: 20 6f 66 20 74 68 65 20 54 63 6c 20 68 65 61 64 of the Tcl head 4470: 65 72 20 61 6e 64 20 6c 69 62 72 61 72 79 20 66 er and library f 4480: 69 6c 65 73 2e 20 20 41 6c 73 6f 2c 20 74 68 65 iles. Also, the 4490: 20 6c 69 62 72 61 72 79 20 74 68 61 74 0a 23 20 library that.# 44a0: 6e 6f 6e 2d 73 74 75 62 73 20 65 6e 61 62 6c 65 non-stubs enable 44b0: 64 20 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 d programs using 44c0: 20 54 63 6c 20 6d 75 73 74 20 6c 69 6e 6b 20 61 Tcl must link a 44d0: 67 61 69 6e 73 74 2e 20 20 54 68 65 73 65 20 76 gainst. These v 44e0: 61 72 69 61 62 6c 65 73 0a 23 20 28 54 43 4c 49 ariables.# (TCLI 44f0: 4e 43 44 49 52 2c 20 54 43 4c 4c 49 42 44 49 52 NCDIR, TCLLIBDIR 4500: 2c 20 61 6e 64 20 4c 49 42 54 43 4c 29 20 6d 61 , and LIBTCL) ma 4510: 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 y be overridden 4520: 76 69 61 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d via the environm 4530: 65 6e 74 0a 23 20 70 72 69 6f 72 20 74 6f 20 72 ent.# prior to r 4540: 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 20 69 6e 20 unning nmake in 4550: 6f 72 64 65 72 20 74 6f 20 6d 61 74 63 68 20 74 order to match t 4560: 68 65 20 61 63 74 75 61 6c 20 69 6e 73 74 61 6c he actual instal 4570: 6c 65 64 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 led location and 4580: 0a 23 20 76 65 72 73 69 6f 6e 20 6f 6e 20 74 68 .# version on th 4590: 69 73 20 6d 61 63 68 69 6e 65 2e 0a 23 0a 21 49 is machine..#.!I 45a0: 46 4e 44 45 46 20 54 43 4c 49 4e 43 44 49 52 0a FNDEF TCLINCDIR. 45b0: 54 43 4c 49 4e 43 44 49 52 20 3d 20 63 3a 5c 74 TCLINCDIR = c:\t 45c0: 63 6c 5c 69 6e 63 6c 75 64 65 0a 21 45 4e 44 49 cl\include.!ENDI 45d0: 46 0a 0a 21 49 46 4e 44 45 46 20 54 43 4c 4c 49 F..!IFNDEF TCLLI 45e0: 42 44 49 52 0a 54 43 4c 4c 49 42 44 49 52 20 3d BDIR.TCLLIBDIR = 45f0: 20 63 3a 5c 74 63 6c 5c 6c 69 62 0a 21 45 4e 44 c:\tcl\lib.!END 4600: 49 46 0a 0a 21 49 46 4e 44 45 46 20 4c 49 42 54 IF..!IFNDEF LIBT 4610: 43 4c 0a 4c 49 42 54 43 4c 20 3d 20 74 63 6c 38 CL.LIBTCL = tcl8 4620: 35 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21 49 5.lib.!ENDIF..!I 4630: 46 4e 44 45 46 20 4c 49 42 54 43 4c 53 54 55 42 FNDEF LIBTCLSTUB 4640: 0a 4c 49 42 54 43 4c 53 54 55 42 20 3d 20 74 63 .LIBTCLSTUB = tc 4650: 6c 73 74 75 62 38 35 2e 6c 69 62 0a 21 45 4e 44 lstub85.lib.!END 4660: 49 46 0a 0a 21 49 46 4e 44 45 46 20 4c 49 42 54 IF..!IFNDEF LIBT 4670: 43 4c 50 41 54 48 0a 4c 49 42 54 43 4c 50 41 54 CLPATH.LIBTCLPAT 4680: 48 20 3d 20 63 3a 5c 74 63 6c 5c 62 69 6e 0a 21 H = c:\tcl\bin.! 4690: 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 6c 6f 63 ENDIF..# The loc 46a0: 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 49 43 ations of the IC 46b0: 55 20 68 65 61 64 65 72 20 61 6e 64 20 6c 69 62 U header and lib 46c0: 72 61 72 79 20 66 69 6c 65 73 2e 20 20 54 68 65 rary files. The 46d0: 73 65 20 76 61 72 69 61 62 6c 65 73 0a 23 20 28 se variables.# ( 46e0: 49 43 55 49 4e 43 44 49 52 2c 20 49 43 55 4c 49 ICUINCDIR, ICULI 46f0: 42 44 49 52 2c 20 61 6e 64 20 4c 49 42 49 43 55 BDIR, and LIBICU 4700: 29 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 ) may be overrid 4710: 64 65 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 den via the envi 4720: 72 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 6f 72 20 ronment.# prior 4730: 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 to running nmake 4740: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 in order to mat 4750: 63 68 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e ch the actual in 4760: 73 74 61 6c 6c 65 64 20 6c 6f 63 61 74 69 6f 6e stalled location 4770: 20 6f 6e 0a 23 20 74 68 69 73 20 6d 61 63 68 69 on.# this machi 4780: 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 49 43 ne..#.!IFNDEF IC 4790: 55 49 4e 43 44 49 52 0a 49 43 55 49 4e 43 44 49 UINCDIR.ICUINCDI 47a0: 52 20 3d 20 63 3a 5c 69 63 75 5c 69 6e 63 6c 75 R = c:\icu\inclu 47b0: 64 65 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e 44 de.!ENDIF..!IFND 47c0: 45 46 20 49 43 55 4c 49 42 44 49 52 0a 49 43 55 EF ICULIBDIR.ICU 47d0: 4c 49 42 44 49 52 20 3d 20 63 3a 5c 69 63 75 5c LIBDIR = c:\icu\ 47e0: 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21 49 46 4e lib.!ENDIF..!IFN 47f0: 44 45 46 20 4c 49 42 49 43 55 0a 4c 49 42 49 43 DEF LIBICU.LIBIC 4800: 55 20 3d 20 69 63 75 75 63 2e 6c 69 62 20 69 63 U = icuuc.lib ic 4810: 75 69 6e 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a uin.lib.!ENDIF.. 4820: 23 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f # This is the co 4830: 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 66 6f 72 mmand to use for 4840: 20 74 63 6c 73 68 20 2d 20 6e 6f 72 6d 61 6c 6c tclsh - normall 4850: 79 20 6a 75 73 74 20 22 74 63 6c 73 68 22 2c 20 y just "tclsh", 4860: 62 75 74 20 77 65 20 6d 61 79 0a 23 20 6b 6e 6f but we may.# kno 4870: 77 20 74 68 65 20 73 70 65 63 69 66 69 63 20 76 w the specific v 4880: 65 72 73 69 6f 6e 20 77 65 20 77 61 6e 74 20 74 ersion we want t 4890: 6f 20 75 73 65 2e 20 20 54 68 69 73 20 76 61 72 o use. This var 48a0: 69 61 62 6c 65 20 28 54 43 4c 53 48 5f 43 4d 44 iable (TCLSH_CMD 48b0: 29 20 6d 61 79 20 62 65 0a 23 20 6f 76 65 72 72 ) may be.# overr 48c0: 69 64 64 65 6e 20 76 69 61 20 74 68 65 20 65 6e idden via the en 48d0: 76 69 72 6f 6e 6d 65 6e 74 20 70 72 69 6f 72 20 vironment prior 48e0: 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 to running nmake 48f0: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 6c in order to sel 4900: 65 63 74 20 61 0a 23 20 73 70 65 63 69 66 69 63 ect a.# specific 4910: 20 54 63 6c 20 73 68 65 6c 6c 20 74 6f 20 75 73 Tcl shell to us 4920: 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 54 43 4c e..#.!IFNDEF TCL 4930: 53 48 5f 43 4d 44 0a 54 43 4c 53 48 5f 43 4d 44 SH_CMD.TCLSH_CMD 4940: 20 3d 20 74 63 6c 73 68 38 35 0a 21 45 4e 44 49 = tclsh85.!ENDI 4950: 46 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 F..# Compiler op 4960: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 tions needed for 4970: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 programs that u 4980: 73 65 20 74 68 65 20 72 65 61 64 6c 69 6e 65 28 se the readline( 4990: 29 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 ) library..#.!IF 49a0: 4e 44 45 46 20 52 45 41 44 4c 49 4e 45 5f 46 4c NDEF READLINE_FL 49b0: 41 47 53 0a 52 45 41 44 4c 49 4e 45 5f 46 4c 41 AGS.READLINE_FLA 49c0: 47 53 20 3d 20 2d 44 48 41 56 45 5f 52 45 41 44 GS = -DHAVE_READ 49d0: 4c 49 4e 45 3d 30 0a 21 45 4e 44 49 46 0a 0a 23 LINE=0.!ENDIF..# 49e0: 20 54 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 The library tha 49f0: 74 20 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 t programs using 4a00: 20 72 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 readline() must 4a10: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 link against..# 4a20: 0a 21 49 46 4e 44 45 46 20 4c 49 42 52 45 41 44 .!IFNDEF LIBREAD 4a30: 4c 49 4e 45 0a 4c 49 42 52 45 41 44 4c 49 4e 45 LINE.LIBREADLINE 4a40: 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 53 68 6f =.!ENDIF..# Sho 4a50: 75 6c 64 20 74 68 65 20 64 61 74 61 62 61 73 65 uld the database 4a60: 20 65 6e 67 69 6e 65 20 62 65 20 63 6f 6d 70 69 engine be compi 4a70: 6c 65 64 20 74 68 72 65 61 64 73 61 66 65 0a 23 led threadsafe.# 4a80: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 .TCC =$(TCC) -D
4a90: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
4aa0: 45 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29  E=1.RCC = $(RCC) 4ab0: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD 4ac0: 53 41 46 45 3d 31 0a 0a 23 20 44 6f 20 74 68 72 SAFE=1..# Do thr 4ad0: 65 61 64 73 20 6f 76 65 72 72 69 64 65 20 65 61 eads override ea 4ae0: 63 68 20 6f 74 68 65 72 73 20 6c 6f 63 6b 73 20 ch others locks 4af0: 62 79 20 64 65 66 61 75 6c 74 20 28 31 29 2c 20 by default (1), 4b00: 6f 72 20 64 6f 20 77 65 20 74 65 73 74 20 28 2d or do we test (- 4b10: 31 29 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 43 1).#.TCC =$(TCC
4b20: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41  ) -DSQLITE_THREA
4b30: 44 5f 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d  D_OVERRIDE_LOCK=
4b40: 2d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  -1.RCC = $(RCC) 4b50: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 5f -DSQLITE_THREAD_ 4b60: 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d 2d 31 OVERRIDE_LOCK=-1 4b70: 0a 0a 23 20 41 6e 79 20 74 61 72 67 65 74 20 6c ..# Any target l 4b80: 69 62 72 61 72 69 65 73 20 77 68 69 63 68 20 6c ibraries which l 4b90: 69 62 73 71 6c 69 74 65 20 6d 75 73 74 20 62 65 ibsqlite must be 4ba0: 20 6c 69 6e 6b 65 64 20 61 67 61 69 6e 73 74 0a linked against. 4bb0: 23 0a 21 49 46 4e 44 45 46 20 54 4c 49 42 53 0a #.!IFNDEF TLIBS. 4bc0: 54 4c 49 42 53 20 3d 0a 21 45 4e 44 49 46 0a 0a TLIBS =.!ENDIF.. 4bd0: 23 20 46 6c 61 67 73 20 63 6f 6e 74 72 6f 6c 6c # Flags controll 4be0: 69 6e 67 20 75 73 65 20 6f 66 20 74 68 65 20 69 ing use of the i 4bf0: 6e 20 6d 65 6d 6f 72 79 20 62 74 72 65 65 20 69 n memory btree i 4c00: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 23 0a mplementation.#. 4c10: 23 20 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 # SQLITE_TEMP_ST 4c20: 4f 52 45 20 69 73 20 30 20 74 6f 20 66 6f 72 63 ORE is 0 to forc 4c30: 65 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c e temporary tabl 4c40: 65 73 20 74 6f 20 62 65 20 69 6e 20 61 20 66 69 es to be in a fi 4c50: 6c 65 2c 20 31 20 74 6f 0a 23 20 64 65 66 61 75 le, 1 to.# defau 4c60: 6c 74 20 74 6f 20 66 69 6c 65 2c 20 32 20 74 6f lt to file, 2 to 4c70: 20 64 65 66 61 75 6c 74 20 74 6f 20 6d 65 6d 6f default to memo 4c80: 72 79 2c 20 61 6e 64 20 33 20 74 6f 20 66 6f 72 ry, and 3 to for 4c90: 63 65 20 74 65 6d 70 6f 72 61 72 79 0a 23 20 74 ce temporary.# t 4ca0: 61 62 6c 65 73 20 74 6f 20 61 6c 77 61 79 73 20 ables to always 4cb0: 62 65 20 69 6e 20 6d 65 6d 6f 72 79 2e 0a 23 0a be in memory..#. 4cc0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 TCC =$(TCC) -DS
4cd0: 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45  QLITE_TEMP_STORE
4ce0: 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20  =1.RCC = $(RCC) 4cf0: 2d 44 53 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 -DSQLITE_TEMP_ST 4d00: 4f 52 45 3d 31 0a 0a 23 20 45 6e 61 62 6c 65 2f ORE=1..# Enable/ 4d10: 64 69 73 61 62 6c 65 20 6c 6f 61 64 61 62 6c 65 disable loadable 4d20: 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 61 6e 64 extensions, and 4d30: 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c 20 other optional 4d40: 66 65 61 74 75 72 65 73 0a 23 20 62 61 73 65 64 features.# based 4d50: 20 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f on configuratio 4d60: 6e 2e 20 28 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 n. (-DSQLITE_OMI 4d70: 54 2a 2c 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 T*, -DSQLITE_ENA 4d80: 42 4c 45 2a 29 2e 0a 23 20 54 68 65 20 73 61 6d BLE*)..# The sam 4d90: 65 20 73 65 74 20 6f 66 20 4f 4d 49 54 20 61 6e e set of OMIT an 4da0: 64 20 45 4e 41 42 4c 45 20 66 6c 61 67 73 20 73 d ENABLE flags s 4db0: 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65 64 20 hould be passed 4dc0: 74 6f 20 74 68 65 0a 23 20 4c 45 4d 4f 4e 20 70 to the.# LEMON p 4dd0: 61 72 73 65 72 20 67 65 6e 65 72 61 74 6f 72 20 arser generator 4de0: 61 6e 64 20 74 68 65 20 6d 6b 6b 65 79 77 6f 72 and the mkkeywor 4df0: 64 68 61 73 68 20 74 6f 6f 6c 20 61 73 20 77 65 dhash tool as we 4e00: 6c 6c 2e 0a 0a 23 20 54 68 65 73 65 20 61 72 65 ll...# These are 4e10: 20 74 68 65 20 72 65 71 75 69 72 65 64 20 53 51 the required SQ 4e20: 4c 69 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e Lite compilation 4e30: 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 77 68 options used wh 4e40: 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 en compiling for 4e50: 0a 23 20 74 68 65 20 57 69 6e 64 6f 77 73 20 70 .# the Windows p 4e60: 6c 61 74 66 6f 72 6d 2e 0a 23 0a 52 45 51 5f 46 latform..#.REQ_F 4e70: 45 41 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 EATURE_FLAGS =$
4e80: 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41  (REQ_FEATURE_FLA
4e90: 47 53 29 20 2d 44 53 51 4c 49 54 45 5f 4d 41 58  GS) -DSQLITE_MAX
4ea0: 5f 54 52 49 47 47 45 52 5f 44 45 50 54 48 3d 31  _TRIGGER_DEPTH=1
4eb0: 30 30 0a 0a 23 20 49 66 20 77 65 20 61 72 65 20  00..# If we are
4ec0: 6c 69 6e 6b 69 6e 67 20 74 6f 20 74 68 65 20 52  linking to the R
4ed0: 50 43 52 54 34 20 6c 69 62 72 61 72 79 2c 20 65  PCRT4 library, e
4ee0: 6e 61 62 6c 65 20 66 65 61 74 75 72 65 73 20 74  nable features t
4ef0: 68 61 74 20 6e 65 65 64 20 69 74 2e 0a 23 0a 21  hat need it..#.!
4f00: 49 46 20 24 28 55 53 45 5f 52 50 43 52 54 34 5f  IF $(USE_RPCRT4_ 4f10: 4c 49 42 29 21 3d 30 0a 52 45 51 5f 46 45 41 54 LIB)!=0.REQ_FEAT 4f20: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 52 45 URE_FLAGS =$(RE
4f30: 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  Q_FEATURE_FLAGS)
4f40: 20 2d 44 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f   -DSQLITE_WIN32_
4f50: 55 53 45 5f 55 55 49 44 3d 31 0a 21 45 4e 44 49  USE_UUID=1.!ENDI
4f60: 46 0a 0a 23 20 41 64 64 20 74 68 65 20 72 65 71  F..# Add the req
4f70: 75 69 72 65 64 20 61 6e 64 20 6f 70 74 69 6f 6e  uired and option
4f80: 61 6c 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c  al SQLite compil
4f90: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 69 6e  ation options in
4fa0: 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 23  to the command.#
4fb0: 20 6c 69 6e 65 73 20 75 73 65 64 20 74 6f 20 69   lines used to i
4fc0: 6e 76 6f 6b 65 20 74 68 65 20 4d 53 56 43 20 63  nvoke the MSVC c
4fd0: 6f 64 65 20 61 6e 64 20 72 65 73 6f 75 72 63 65  ode and resource
4fe0: 20 63 6f 6d 70 69 6c 65 72 73 2e 0a 23 0a 54 43   compilers..#.TC
4ff0: 43 20 3d 20 24 28 54 43 43 29 20 24 28 52 45 51  C = $(TCC)$(REQ
5000: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20  _FEATURE_FLAGS)
5010: 24 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  $(OPT_FEATURE_FL 5020: 41 47 53 29 20 24 28 45 58 54 5f 46 45 41 54 55 AGS)$(EXT_FEATU
5030: 52 45 5f 46 4c 41 47 53 29 0a 52 43 43 20 3d 20  RE_FLAGS).RCC =
5040: 24 28 52 43 43 29 20 24 28 52 45 51 5f 46 45 41  $(RCC)$(REQ_FEA
5050: 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50  TURE_FLAGS) $(OP 5060: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 T_FEATURE_FLAGS) 5070: 20 24 28 45 58 54 5f 46 45 41 54 55 52 45 5f 46$(EXT_FEATURE_F
5080: 4c 41 47 53 29 0a 0a 23 20 41 64 64 20 69 6e 20  LAGS)..# Add in
5090: 61 6e 79 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72  any optional par
50a0: 61 6d 65 74 65 72 73 20 73 70 65 63 69 66 69 65  ameters specifie
50b0: 64 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 65  d on the commane
50c0: 20 6c 69 6e 65 2c 20 65 2e 67 2e 0a 23 20 6e 6d   line, e.g..# nm
50d0: 61 6b 65 20 2f 66 20 4d 61 6b 65 66 69 6c 65 2e  ake /f Makefile.
50e0: 6d 73 63 20 61 6c 6c 20 22 4f 50 54 53 3d 2d 44  msc all "OPTS=-D
50f0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 4f  SQLITE_ENABLE_FO
5100: 4f 3d 31 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  O=1 -DSQLITE_OMI
5110: 54 5f 46 4f 4f 3d 31 22 0a 23 0a 54 43 43 20 3d  T_FOO=1".#.TCC =
5120: 20 24 28 54 43 43 29 20 24 28 4f 50 54 53 29 0a   $(TCC)$(OPTS).
5130: 52 43 43 20 3d 20 24 28 52 43 43 29 20 24 28 4f  RCC = $(RCC)$(O
5140: 50 54 53 29 0a 0a 23 20 49 66 20 63 6f 6d 70 69  PTS)..# If compi
5150: 6c 69 6e 67 20 66 6f 72 20 64 65 62 75 67 67 69  ling for debuggi
5160: 6e 67 2c 20 61 64 64 20 73 6f 6d 65 20 64 65 66  ng, add some def
5170: 69 6e 65 73 2e 0a 23 0a 21 49 46 20 24 28 44 45  ines..#.!IF $(DE 5180: 42 55 47 29 3e 31 0a 54 43 43 20 3d 20 24 28 54 BUG)>1.TCC =$(T
5190: 43 43 29 20 2d 44 5f 44 45 42 55 47 0a 42 43 43  CC) -D_DEBUG.BCC
51a0: 20 3d 20 24 28 42 43 43 29 20 2d 44 5f 44 45 42   = $(BCC) -D_DEB 51b0: 55 47 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 UG.RCC =$(RCC)
51c0: 2d 44 5f 44 45 42 55 47 0a 21 45 4e 44 49 46 0a  -D_DEBUG.!ENDIF.
51d0: 0a 23 20 49 66 20 6f 70 74 69 6d 69 7a 61 74 69  .# If optimizati
51e0: 6f 6e 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20  ons are enabled
51f0: 6f 72 20 64 69 73 61 62 6c 65 64 20 28 65 69 74  or disabled (eit
5200: 68 65 72 20 69 6d 70 6c 69 63 69 74 6c 79 20 6f  her implicitly o
5210: 72 0a 23 20 65 78 70 6c 69 63 69 74 6c 79 29 2c  r.# explicitly),
5220: 20 61 64 64 20 74 68 65 20 6e 65 63 65 73 73 61   add the necessa
5230: 72 79 20 66 6c 61 67 73 2e 0a 23 0a 21 49 46 20  ry flags..#.!IF
5240: 24 28 44 45 42 55 47 29 3e 31 20 7c 7c 20 24 28  $(DEBUG)>1 ||$(
5250: 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53 29 3d 3d  OPTIMIZATIONS)==
5260: 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d  0.TCC = $(TCC) - 5270: 4f 64 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 Od.BCC =$(BCC)
5280: 2d 4f 64 0a 21 45 4c 53 45 49 46 20 24 28 4f 50  -Od.!ELSEIF $(OP 5290: 54 49 4d 49 5a 41 54 49 4f 4e 53 29 3e 3d 33 0a TIMIZATIONS)>=3. 52a0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4f 78 TCC =$(TCC) -Ox
52b0: 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4f  .BCC = $(BCC) -O 52c0: 78 0a 21 45 4c 53 45 49 46 20 24 28 4f 50 54 49 x.!ELSEIF$(OPTI
52d0: 4d 49 5a 41 54 49 4f 4e 53 29 3d 3d 32 0a 54 43  MIZATIONS)==2.TC
52e0: 43 20 3d 20 24 28 54 43 43 29 20 2d 4f 32 0a 42  C = $(TCC) -O2.B 52f0: 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4f 32 0a CC =$(BCC) -O2.
5300: 21 45 4c 53 45 49 46 20 24 28 4f 50 54 49 4d 49  !ELSEIF $(OPTIMI 5310: 5a 41 54 49 4f 4e 53 29 3d 3d 31 0a 54 43 43 20 ZATIONS)==1.TCC 5320: 3d 20 24 28 54 43 43 29 20 2d 4f 31 0a 42 43 43 =$(TCC) -O1.BCC
5330: 20 3d 20 24 28 42 43 43 29 20 2d 4f 31 0a 21 45   = $(BCC) -O1.!E 5340: 4e 44 49 46 0a 0a 23 20 49 66 20 73 79 6d 62 6f NDIF..# If symbo 5350: 6c 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 28 ls are enabled ( 5360: 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 or compiling for 5370: 20 64 65 62 75 67 67 69 6e 67 29 2c 20 65 6e 61 debugging), ena 5380: 62 6c 65 20 50 44 42 73 2e 0a 23 0a 21 49 46 20 ble PDBs..#.!IF 5390: 24 28 44 45 42 55 47 29 3e 31 20 7c 7c 20 24 28$(DEBUG)>1 || $( 53a0: 53 59 4d 42 4f 4c 53 29 21 3d 30 0a 54 43 43 20 SYMBOLS)!=0.TCC 53b0: 3d 20 24 28 54 43 43 29 20 2d 5a 69 0a 42 43 43 =$(TCC) -Zi.BCC
53c0: 20 3d 20 24 28 42 43 43 29 20 2d 5a 69 0a 21 45   = $(BCC) -Zi.!E 53d0: 4e 44 49 46 0a 0a 23 20 49 66 20 49 43 55 20 73 NDIF..# If ICU s 53e0: 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 upport is enable 53f0: 64 2c 20 61 64 64 20 74 68 65 20 63 6f 6d 70 69 d, add the compi 5400: 6c 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 ler options for 5410: 69 74 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f it..#.!IF$(USE_
5420: 49 43 55 29 21 3d 30 0a 54 43 43 20 3d 20 24 28  ICU)!=0.TCC = $( 5430: 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e TCC) -DSQLITE_EN 5440: 41 42 4c 45 5f 49 43 55 3d 31 0a 52 43 43 20 3d ABLE_ICU=1.RCC = 5450: 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45$(RCC) -DSQLITE
5460: 5f 45 4e 41 42 4c 45 5f 49 43 55 3d 31 0a 54 43  _ENABLE_ICU=1.TC
5470: 43 20 3d 20 24 28 54 43 43 29 20 2d 49 24 28 54  C = $(TCC) -I$(T
5480: 4f 50 29 5c 65 78 74 5c 69 63 75 0a 52 43 43 20  OP)\ext\icu.RCC
5490: 3d 20 24 28 52 43 43 29 20 2d 49 24 28 54 4f 50  = $(RCC) -I$(TOP
54a0: 29 5c 65 78 74 5c 69 63 75 0a 54 43 43 20 3d 20  )\ext\icu.TCC =
54b0: 24 28 54 43 43 29 20 2d 49 24 28 49 43 55 49 4e  $(TCC) -I$(ICUIN
54c0: 43 44 49 52 29 0a 52 43 43 20 3d 20 24 28 52 43  CDIR).RCC = $(RC 54d0: 43 29 20 2d 49 24 28 49 43 55 49 4e 43 44 49 52 C) -I$(ICUINCDIR
54e0: 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 6f 6d 6d  ).!ENDIF..# Comm
54f0: 61 6e 64 20 6c 69 6e 65 20 70 72 65 66 69 78 65  and line prefixe
5500: 73 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20  s for compiling
5510: 63 6f 64 65 2c 20 63 6f 6d 70 69 6c 69 6e 67 20  code, compiling
5520: 72 65 73 6f 75 72 63 65 73 2c 0a 23 20 6c 69 6e  resources,.# lin
5530: 6b 69 6e 67 2c 20 65 74 63 2e 0a 23 0a 4c 54 43  king, etc..#.LTC
5540: 4f 4d 50 49 4c 45 20 3d 20 24 28 54 43 43 29 20  OMPILE = $(TCC) 5550: 2d 46 6f 24 40 0a 4c 54 52 43 4f 4d 50 49 4c 45 -Fo$@.LTRCOMPILE
5560: 20 3d 20 24 28 52 43 43 29 20 2d 72 0a 4c 54 4c   = $(RCC) -r.LTL 5570: 49 42 20 3d 20 6c 69 62 2e 65 78 65 0a 4c 54 4c IB = lib.exe.LTL 5580: 49 4e 4b 20 3d 20 24 28 54 43 43 29 20 2d 46 65 INK =$(TCC) -Fe
5590: 24 40 0a 0a 23 20 49 66 20 72 65 71 75 65 73 74  $@..# If request 55a0: 65 64 2c 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 ed, link to the 55b0: 52 50 43 52 54 34 20 6c 69 62 72 61 72 79 2e 0a RPCRT4 library.. 55c0: 23 0a 21 49 46 20 24 28 55 53 45 5f 52 50 43 52 #.!IF$(USE_RPCR
55d0: 54 34 5f 4c 49 42 29 21 3d 30 0a 4c 54 4c 49 4e  T4_LIB)!=0.LTLIN
55e0: 4b 20 3d 20 24 28 4c 54 4c 49 4e 4b 29 20 72 70  K = $(LTLINK) rp 55f0: 63 72 74 34 2e 6c 69 62 0a 21 45 4e 44 49 46 0a crt4.lib.!ENDIF. 5600: 0a 23 20 49 66 20 61 20 70 6c 61 74 66 6f 72 6d .# If a platform 5610: 20 77 61 73 20 73 65 74 2c 20 66 6f 72 63 65 20 was set, force 5620: 74 68 65 20 6c 69 6e 6b 65 72 20 74 6f 20 74 61 the linker to ta 5630: 72 67 65 74 20 74 68 61 74 2e 0a 23 20 4e 6f 74 rget that..# Not 5640: 65 20 74 68 61 74 20 74 68 65 20 76 63 76 61 72 e that the vcvar 5650: 73 2a 2e 62 61 74 20 66 61 6d 69 6c 79 20 6f 66 s*.bat family of 5660: 20 62 61 74 63 68 20 66 69 6c 65 73 20 74 79 70 batch files typ 5670: 69 63 61 6c 6c 79 0a 23 20 73 65 74 20 74 68 69 ically.# set thi 5680: 73 20 66 6f 72 20 79 6f 75 2e 20 20 4f 74 68 65 s for you. Othe 5690: 72 77 69 73 65 2c 20 74 68 65 20 6c 69 6e 6b 65 rwise, the linke 56a0: 72 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 0a 23 r will attempt.# 56b0: 20 74 6f 20 64 65 64 75 63 65 20 74 68 65 20 62 to deduce the b 56c0: 69 6e 61 72 79 20 74 79 70 65 20 62 61 73 65 64 inary type based 56d0: 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 66 on the object f 56e0: 69 6c 65 73 2e 0a 21 49 46 44 45 46 20 50 4c 41 iles..!IFDEF PLA 56f0: 54 46 4f 52 4d 0a 4c 54 4c 49 4e 4b 4f 50 54 53 TFORM.LTLINKOPTS 5700: 20 3d 20 2f 4e 4f 4c 4f 47 4f 20 2f 4d 41 43 48 = /NOLOGO /MACH 5710: 49 4e 45 3a 24 28 50 4c 41 54 46 4f 52 4d 29 0a INE:$(PLATFORM).
5720: 4c 54 4c 49 42 4f 50 54 53 20 3d 20 2f 4e 4f 4c  LTLIBOPTS = /NOL
5730: 4f 47 4f 20 2f 4d 41 43 48 49 4e 45 3a 24 28 50  OGO /MACHINE:$(P 5740: 4c 41 54 46 4f 52 4d 29 0a 21 45 4c 53 45 0a 4c LATFORM).!ELSE.L 5750: 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 2f 4e 4f 4c TLINKOPTS = /NOL 5760: 4f 47 4f 0a 4c 54 4c 49 42 4f 50 54 53 20 3d 20 OGO.LTLIBOPTS = 5770: 2f 4e 4f 4c 4f 47 4f 0a 21 45 4e 44 49 46 0a 0a /NOLOGO.!ENDIF.. 5780: 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 # When compiling 5790: 20 66 6f 72 20 75 73 65 20 69 6e 20 74 68 65 20 for use in the 57a0: 57 69 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e WinRT environmen 57b0: 74 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 t, the following 57c0: 0a 23 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e .# linker option 57d0: 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 74 6f must be used to 57e0: 20 6d 61 72 6b 20 74 68 65 20 65 78 65 63 75 74 mark the execut 57f0: 61 62 6c 65 20 61 73 20 72 75 6e 6e 61 62 6c 65 able as runnable 5800: 0a 23 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 63 .# only in the c 5810: 6f 6e 74 65 78 74 20 6f 66 20 61 6e 20 61 70 70 ontext of an app 5820: 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e lication contain 5830: 65 72 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f er..#.!IF$(FOR_
5840: 57 49 4e 52 54 29 21 3d 30 0a 4c 54 4c 49 4e 4b  WINRT)!=0.LTLINK
5850: 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f  OPTS = $(LTLINKO 5860: 50 54 53 29 20 2f 41 50 50 43 4f 4e 54 41 49 4e PTS) /APPCONTAIN 5870: 45 52 0a 21 49 46 20 22 24 28 56 49 53 55 41 4c ER.!IF "$(VISUAL
5880: 53 54 55 44 49 4f 56 45 52 53 49 4f 4e 29 22 3d  STUDIOVERSION)"=
5890: 3d 22 31 32 2e 30 22 20 7c 7c 20 22 24 28 56 49  ="12.0" || "$(VI 58a0: 53 55 41 4c 53 54 55 44 49 4f 56 45 52 53 49 4f SUALSTUDIOVERSIO 58b0: 4e 29 22 3d 3d 22 31 34 2e 30 22 0a 21 49 46 4e N)"=="14.0".!IFN 58c0: 44 45 46 20 53 54 4f 52 45 4c 49 42 50 41 54 48 DEF STORELIBPATH 58d0: 0a 21 49 46 20 22 24 28 50 4c 41 54 46 4f 52 4d .!IF "$(PLATFORM
58e0: 29 22 3d 3d 22 78 38 36 22 0a 53 54 4f 52 45 4c  )"=="x86".STOREL
58f0: 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 4c 49  IBPATH = $(CRTLI 5900: 42 50 41 54 48 29 5c 73 74 6f 72 65 0a 21 45 4c BPATH)\store.!EL 5910: 53 45 49 46 20 22 24 28 50 4c 41 54 46 4f 52 4d SEIF "$(PLATFORM
5920: 29 22 3d 3d 22 78 36 34 22 0a 53 54 4f 52 45 4c  )"=="x64".STOREL
5930: 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 4c 49  IBPATH = $(CRTLI 5940: 42 50 41 54 48 29 5c 73 74 6f 72 65 5c 61 6d 64 BPATH)\store\amd 5950: 36 34 0a 21 45 4c 53 45 49 46 20 22 24 28 50 4c 64.!ELSEIF "$(PL
5960: 41 54 46 4f 52 4d 29 22 3d 3d 22 41 52 4d 22 0a  ATFORM)"=="ARM".
5970: 53 54 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24  STORELIBPATH = $5980: 28 43 52 54 4c 49 42 50 41 54 48 29 5c 73 74 6f (CRTLIBPATH)\sto 5990: 72 65 5c 61 72 6d 0a 21 45 4c 53 45 0a 53 54 4f re\arm.!ELSE.STO 59a0: 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 RELIBPATH =$(CR
59b0: 54 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 65 0a  TLIBPATH)\store.
59c0: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 53 54  !ENDIF.!ENDIF.ST
59d0: 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28 53  ORELIBPATH = $(S 59e0: 54 4f 52 45 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c TORELIBPATH:\\=\ 59f0: 29 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 ).LTLINKOPTS =$
5a00: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 22 2f 4c  (LTLINKOPTS) "/L
5a10: 49 42 50 41 54 48 3a 24 28 53 54 4f 52 45 4c 49  IBPATH:$(STORELI 5a20: 42 50 41 54 48 29 22 0a 21 45 4e 44 49 46 0a 21 BPATH)".!ENDIF.! 5a30: 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20 63 6f ENDIF..# When co 5a40: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e 64 mpiling for Wind 5a50: 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2c 20 61 ows Phone 8.1, a 5a60: 6e 20 65 78 74 72 61 20 6c 69 62 72 61 72 79 20 n extra library 5a70: 70 61 74 68 20 69 73 0a 23 20 72 65 71 75 69 72 path is.# requir 5a80: 65 64 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f ed..#.!IF$(USE_
5a90: 57 50 38 31 5f 4f 50 54 53 29 21 3d 30 0a 21 49  WP81_OPTS)!=0.!I
5aa0: 46 4e 44 45 46 20 57 50 38 31 4c 49 42 50 41 54  FNDEF WP81LIBPAT
5ab0: 48 0a 21 49 46 20 22 24 28 50 4c 41 54 46 4f 52  H.!IF "$(PLATFOR 5ac0: 4d 29 22 3d 3d 22 78 38 36 22 0a 57 50 38 31 4c M)"=="x86".WP81L 5ad0: 49 42 50 41 54 48 20 3d 20 24 28 50 52 4f 47 52 IBPATH =$(PROGR
5ae0: 41 4d 46 49 4c 45 53 5f 58 38 36 29 5c 57 69 6e  AMFILES_X86)\Win
5af0: 64 6f 77 73 20 50 68 6f 6e 65 20 4b 69 74 73 5c  dows Phone Kits\
5b00: 38 2e 31 5c 6c 69 62 5c 78 38 36 0a 21 45 4c 53  8.1\lib\x86.!ELS
5b10: 45 49 46 20 22 24 28 50 4c 41 54 46 4f 52 4d 29  EIF "$(PLATFORM) 5b20: 22 3d 3d 22 41 52 4d 22 0a 57 50 38 31 4c 49 42 "=="ARM".WP81LIB 5b30: 50 41 54 48 20 3d 20 24 28 50 52 4f 47 52 41 4d PATH =$(PROGRAM
5b40: 46 49 4c 45 53 5f 58 38 36 29 5c 57 69 6e 64 6f  FILES_X86)\Windo
5b50: 77 73 20 50 68 6f 6e 65 20 4b 69 74 73 5c 38 2e  ws Phone Kits\8.
5b60: 31 5c 6c 69 62 5c 41 52 4d 0a 21 45 4c 53 45 0a  1\lib\ARM.!ELSE.
5b70: 57 50 38 31 4c 49 42 50 41 54 48 20 3d 20 24 28  WP81LIBPATH = $( 5b80: 50 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 PROGRAMFILES_X86 5b90: 29 5c 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 )\Windows Phone 5ba0: 4b 69 74 73 5c 38 2e 31 5c 6c 69 62 5c 78 38 36 Kits\8.1\lib\x86 5bb0: 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 21 .!ENDIF.!ENDIF.! 5bc0: 45 4e 44 49 46 0a 0a 23 20 57 68 65 6e 20 63 6f ENDIF..# When co 5bd0: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e 64 mpiling for Wind 5be0: 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2c 20 73 ows Phone 8.1, s 5bf0: 6f 6d 65 20 65 78 74 72 61 20 6c 69 6e 6b 65 72 ome extra linker 5c00: 20 6f 70 74 69 6f 6e 73 0a 23 20 61 72 65 20 61 options.# are a 5c10: 6c 73 6f 20 72 65 71 75 69 72 65 64 2e 0a 23 0a lso required..#. 5c20: 21 49 46 20 24 28 55 53 45 5f 57 50 38 31 5f 4f !IF$(USE_WP81_O
5c30: 50 54 53 29 21 3d 30 0a 21 49 46 44 45 46 20 57  PTS)!=0.!IFDEF W
5c40: 50 38 31 4c 49 42 50 41 54 48 0a 4c 54 4c 49 4e  P81LIBPATH.LTLIN
5c50: 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b  KOPTS = $(LTLINK 5c60: 4f 50 54 53 29 20 22 2f 4c 49 42 50 41 54 48 3a OPTS) "/LIBPATH: 5c70: 24 28 57 50 38 31 4c 49 42 50 41 54 48 29 22 0a$(WP81LIBPATH)".
5c80: 21 45 4e 44 49 46 0a 4c 54 4c 49 4e 4b 4f 50 54  !ENDIF.LTLINKOPT
5c90: 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53  S = $(LTLINKOPTS 5ca0: 29 20 2f 44 59 4e 41 4d 49 43 42 41 53 45 0a 4c ) /DYNAMICBASE.L 5cb0: 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54 TLINKOPTS =$(LT
5cc0: 4c 49 4e 4b 4f 50 54 53 29 20 57 69 6e 64 6f 77  LINKOPTS) Window
5cd0: 73 50 68 6f 6e 65 43 6f 72 65 2e 6c 69 62 20 52  sPhoneCore.lib R
5ce0: 75 6e 74 69 6d 65 4f 62 6a 65 63 74 2e 6c 69 62  untimeObject.lib
5cf0: 20 50 68 6f 6e 65 41 70 70 4d 6f 64 65 6c 48 6f   PhoneAppModelHo
5d00: 73 74 2e 6c 69 62 0a 4c 54 4c 49 4e 4b 4f 50 54  st.lib.LTLINKOPT
5d10: 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53  S = $(LTLINKOPTS 5d20: 29 20 2f 4e 4f 44 45 46 41 55 4c 54 4c 49 42 3a ) /NODEFAULTLIB: 5d30: 6b 65 72 6e 65 6c 33 32 2e 6c 69 62 20 2f 4e 4f kernel32.lib /NO 5d40: 44 45 46 41 55 4c 54 4c 49 42 3a 6f 6c 65 33 32 DEFAULTLIB:ole32 5d50: 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 23 20 57 .lib.!ENDIF..# W 5d60: 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f hen compiling fo 5d70: 72 20 55 41 50 2c 20 73 6f 6d 65 20 65 78 74 72 r UAP, some extr 5d80: 61 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73 a linker options 5d90: 20 61 72 65 20 61 6c 73 6f 20 72 65 71 75 69 72 are also requir 5da0: 65 64 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f ed..#.!IF$(FOR_
5db0: 55 41 50 29 21 3d 30 0a 4c 54 4c 49 4e 4b 4f 50  UAP)!=0.LTLINKOP
5dc0: 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54  TS = $(LTLINKOPT 5dd0: 53 29 20 2f 44 59 4e 41 4d 49 43 42 41 53 45 20 S) /DYNAMICBASE 5de0: 2f 4e 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6b 65 /NODEFAULTLIB:ke 5df0: 72 6e 65 6c 33 32 2e 6c 69 62 0a 4c 54 4c 49 4e rnel32.lib.LTLIN 5e00: 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b KOPTS =$(LTLINK
5e10: 4f 50 54 53 29 20 6d 69 6e 63 6f 72 65 2e 6c 69  OPTS) mincore.li
5e20: 62 0a 21 49 46 44 45 46 20 50 53 44 4b 4c 49 42  b.!IFDEF PSDKLIB
5e30: 50 41 54 48 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20  PATH.LTLINKOPTS
5e40: 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20  = $(LTLINKOPTS) 5e50: 22 2f 4c 49 42 50 41 54 48 3a 24 28 50 53 44 4b "/LIBPATH:$(PSDK
5e60: 4c 49 42 50 41 54 48 29 22 0a 21 45 4e 44 49 46  LIBPATH)".!ENDIF
5e70: 0a 21 45 4e 44 49 46 0a 0a 23 20 49 66 20 65 69  .!ENDIF..# If ei
5e80: 74 68 65 72 20 64 65 62 75 67 67 69 6e 67 20 6f  ther debugging o
5e90: 72 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 65 6e  r symbols are en
5ea0: 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 20 50 44  abled, enable PD
5eb0: 42 73 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55  Bs..#.!IF $(DEBU 5ec0: 47 29 3e 31 20 7c 7c 20 24 28 53 59 4d 42 4f 4c G)>1 ||$(SYMBOL
5ed0: 53 29 21 3d 30 0a 4c 44 46 4c 41 47 53 20 3d 20  S)!=0.LDFLAGS =
5ee0: 2f 44 45 42 55 47 20 24 28 4c 44 4f 50 54 53 29  /DEBUG $(LDOPTS) 5ef0: 0a 21 45 4c 53 45 0a 4c 44 46 4c 41 47 53 20 3d .!ELSE.LDFLAGS = 5f00: 20 24 28 4c 44 4f 50 54 53 29 0a 21 45 4e 44 49$(LDOPTS).!ENDI
5f10: 46 0a 0a 23 20 53 74 61 72 74 20 77 69 74 68 20  F..# Start with
5f20: 74 68 65 20 54 63 6c 20 72 65 6c 61 74 65 64 20  the Tcl related
5f30: 6c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73 2e 0a  linker options..
5f40: 23 0a 21 49 46 20 24 28 4e 4f 5f 54 43 4c 29 3d  #.!IF $(NO_TCL)= 5f50: 3d 30 0a 4c 54 4c 49 42 50 41 54 48 53 20 3d 20 =0.LTLIBPATHS = 5f60: 2f 4c 49 42 50 41 54 48 3a 24 28 54 43 4c 4c 49 /LIBPATH:$(TCLLI
5f70: 42 44 49 52 29 0a 4c 54 4c 49 42 53 20 3d 20 24  BDIR).LTLIBS = $5f80: 28 4c 49 42 54 43 4c 29 0a 21 45 4e 44 49 46 0a (LIBTCL).!ENDIF. 5f90: 0a 23 20 49 66 20 49 43 55 20 73 75 70 70 6f 72 .# If ICU suppor 5fa0: 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 61 64 t is enabled, ad 5fb0: 64 20 74 68 65 20 6c 69 6e 6b 65 72 20 6f 70 74 d the linker opt 5fc0: 69 6f 6e 73 20 66 6f 72 20 69 74 2e 0a 23 0a 21 ions for it..#.! 5fd0: 49 46 20 24 28 55 53 45 5f 49 43 55 29 21 3d 30 IF$(USE_ICU)!=0
5fe0: 0a 4c 54 4c 49 42 50 41 54 48 53 20 3d 20 24 28  .LTLIBPATHS = $( 5ff0: 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 4c 49 42 LTLIBPATHS) /LIB 6000: 50 41 54 48 3a 24 28 49 43 55 4c 49 42 44 49 52 PATH:$(ICULIBDIR
6010: 29 0a 4c 54 4c 49 42 53 20 3d 20 24 28 4c 54 4c  ).LTLIBS = $(LTL 6020: 49 42 53 29 20 24 28 4c 49 42 49 43 55 29 0a 21 IBS)$(LIBICU).!
6030: 45 4e 44 49 46 0a 0a 23 20 59 6f 75 20 73 68 6f  ENDIF..# You sho
6040: 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20  uld not have to
6050: 63 68 61 6e 67 65 20 61 6e 79 74 68 69 6e 67 20  change anything
6060: 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 6e 65 0a  below this line.
6070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6090: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
60a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
60b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
60c0: 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c 65 73 20  .# Object files
60d0: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 6c  for the SQLite l
60e0: 69 62 72 61 72 79 20 28 6e 6f 6e 2d 61 6d 61 6c  ibrary (non-amal
60f0: 67 61 6d 61 74 69 6f 6e 29 2e 0a 23 0a 4c 49 42  gamation)..#.LIB
6100: 4f 42 4a 53 30 20 3d 20 76 64 62 65 2e 6c 6f 20  OBJS0 = vdbe.lo
6110: 70 61 72 73 65 2e 6c 6f 20 61 6c 74 65 72 2e 6c  parse.lo alter.l
6120: 6f 20 61 6e 61 6c 79 7a 65 2e 6c 6f 20 61 74 74  o analyze.lo att
6130: 61 63 68 2e 6c 6f 20 61 75 74 68 2e 6c 6f 20 5c  ach.lo auth.lo \
6140: 0a 20 20 20 20 20 20 20 20 20 62 61 63 6b 75 70  .         backup
6150: 2e 6c 6f 20 62 69 74 76 65 63 2e 6c 6f 20 62 74  .lo bitvec.lo bt
6160: 6d 75 74 65 78 2e 6c 6f 20 62 74 72 65 65 2e 6c  mutex.lo btree.l
6170: 6f 20 62 75 69 6c 64 2e 6c 6f 20 5c 0a 20 20 20  o build.lo \.
6180: 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 2e 6c        callback.l
6190: 6f 20 63 6f 6d 70 6c 65 74 65 2e 6c 6f 20 63 74  o complete.lo ct
61a0: 69 6d 65 2e 6c 6f 20 64 61 74 65 2e 6c 6f 20 64  ime.lo date.lo d
61b0: 62 73 74 61 74 2e 6c 6f 20 64 65 6c 65 74 65 2e  bstat.lo delete.
61c0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 65 78  lo \.         ex
61d0: 70 72 2e 6c 6f 20 66 61 75 6c 74 2e 6c 6f 20 66  pr.lo fault.lo f
61e0: 6b 65 79 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  key.lo \.
61f0: 20 20 66 74 73 33 2e 6c 6f 20 66 74 73 33 5f 61    fts3.lo fts3_a
6200: 75 78 2e 6c 6f 20 66 74 73 33 5f 65 78 70 72 2e  ux.lo fts3_expr.
6210: 6c 6f 20 66 74 73 33 5f 68 61 73 68 2e 6c 6f 20  lo fts3_hash.lo
6220: 66 74 73 33 5f 69 63 75 2e 6c 6f 20 5c 0a 20 20  fts3_icu.lo \.
6230: 20 20 20 20 20 20 20 66 74 73 33 5f 70 6f 72 74         fts3_port
6240: 65 72 2e 6c 6f 20 66 74 73 33 5f 73 6e 69 70 70  er.lo fts3_snipp
6250: 65 74 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b 65 6e  et.lo fts3_token
6260: 69 7a 65 72 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b  izer.lo fts3_tok
6270: 65 6e 69 7a 65 72 31 2e 6c 6f 20 5c 0a 20 20 20  enizer1.lo \.
6280: 20 20 20 20 20 20 66 74 73 33 5f 74 6f 6b 65 6e        fts3_token
6290: 69 7a 65 5f 76 74 61 62 2e 6c 6f 20 66 74 73 33  ize_vtab.lo fts3
62a0: 5f 75 6e 69 63 6f 64 65 2e 6c 6f 20 66 74 73 33  _unicode.lo fts3
62b0: 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f 20 66 74 73  _unicode2.lo fts
62c0: 33 5f 77 72 69 74 65 2e 6c 6f 20 5c 0a 20 20 20  3_write.lo \.
62d0: 20 20 20 20 20 20 66 74 73 35 2e 6c 6f 20 5c 0a        fts5.lo \.
62e0: 20 20 20 20 20 20 20 20 20 66 75 6e 63 2e 6c 6f           func.lo
62f0: 20 67 6c 6f 62 61 6c 2e 6c 6f 20 68 61 73 68 2e   global.lo hash.
6300: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 69 63  lo \.         ic
6310: 75 2e 6c 6f 20 69 6e 73 65 72 74 2e 6c 6f 20 6a  u.lo insert.lo j
6320: 6f 75 72 6e 61 6c 2e 6c 6f 20 6c 65 67 61 63 79  ournal.lo legacy
6330: 2e 6c 6f 20 6c 6f 61 64 65 78 74 2e 6c 6f 20 5c  .lo loadext.lo \
6340: 0a 20 20 20 20 20 20 20 20 20 6d 61 69 6e 2e 6c  .         main.l
6350: 6f 20 6d 61 6c 6c 6f 63 2e 6c 6f 20 6d 65 6d 30  o malloc.lo mem0
6360: 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f 20 6d 65 6d 32  .lo mem1.lo mem2
6370: 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f 20 6d 65 6d 35  .lo mem3.lo mem5
6380: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d  .lo \.         m
6390: 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 20 5c 0a 20  emjournal.lo \.
63a0: 20 20 20 20 20 20 20 20 6d 75 74 65 78 2e 6c 6f          mutex.lo
63b0: 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f 20 6d   mutex_noop.lo m
63c0: 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 20 6d 75 74  utex_unix.lo mut
63d0: 65 78 5f 77 33 32 2e 6c 6f 20 5c 0a 20 20 20 20  ex_w32.lo \.
63e0: 20 20 20 20 20 6e 6f 74 69 66 79 2e 6c 6f 20 6f       notify.lo o
63f0: 70 63 6f 64 65 73 2e 6c 6f 20 6f 73 2e 6c 6f 20  pcodes.lo os.lo
6400: 6f 73 5f 75 6e 69 78 2e 6c 6f 20 6f 73 5f 77 69  os_unix.lo os_wi
6410: 6e 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20  n.lo \.
6420: 70 61 67 65 72 2e 6c 6f 20 70 63 61 63 68 65 2e  pager.lo pcache.
6430: 6c 6f 20 70 63 61 63 68 65 31 2e 6c 6f 20 70 72  lo pcache1.lo pr
6440: 61 67 6d 61 2e 6c 6f 20 70 72 65 70 61 72 65 2e  agma.lo prepare.
6450: 6c 6f 20 70 72 69 6e 74 66 2e 6c 6f 20 5c 0a 20  lo printf.lo \.
6460: 20 20 20 20 20 20 20 20 72 61 6e 64 6f 6d 2e 6c          random.l
6470: 6f 20 72 65 73 6f 6c 76 65 2e 6c 6f 20 72 6f 77  o resolve.lo row
6480: 73 65 74 2e 6c 6f 20 72 74 72 65 65 2e 6c 6f 20  set.lo rtree.lo
6490: 73 65 6c 65 63 74 2e 6c 6f 20 73 71 6c 69 74 65  select.lo sqlite
64a0: 33 72 62 75 2e 6c 6f 20 73 74 61 74 75 73 2e 6c  3rbu.lo status.l
64b0: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 74 61 62  o \.         tab
64c0: 6c 65 2e 6c 6f 20 74 68 72 65 61 64 73 2e 6c 6f  le.lo threads.lo
64d0: 20 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 20 74 72 65   tokenize.lo tre
64e0: 65 76 69 65 77 2e 6c 6f 20 74 72 69 67 67 65 72  eview.lo trigger
64f0: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 75  .lo \.         u
6500: 70 64 61 74 65 2e 6c 6f 20 75 74 69 6c 2e 6c 6f  pdate.lo util.lo
6510: 20 76 61 63 75 75 6d 2e 6c 6f 20 5c 0a 20 20 20   vacuum.lo \.
6520: 20 20 20 20 20 20 76 64 62 65 61 70 69 2e 6c 6f        vdbeapi.lo
6530: 20 76 64 62 65 61 75 78 2e 6c 6f 20 76 64 62 65   vdbeaux.lo vdbe
6540: 62 6c 6f 62 2e 6c 6f 20 76 64 62 65 6d 65 6d 2e  blob.lo vdbemem.
6550: 6c 6f 20 76 64 62 65 73 6f 72 74 2e 6c 6f 20 5c  lo vdbesort.lo \
6560: 0a 20 20 20 20 20 20 20 20 20 76 64 62 65 74 72  .         vdbetr
6570: 61 63 65 2e 6c 6f 20 77 61 6c 2e 6c 6f 20 77 61  ace.lo wal.lo wa
6580: 6c 6b 65 72 2e 6c 6f 20 77 68 65 72 65 2e 6c 6f  lker.lo where.lo
6590: 20 77 68 65 72 65 63 6f 64 65 2e 6c 6f 20 77 68   wherecode.lo wh
65a0: 65 72 65 65 78 70 72 2e 6c 6f 20 5c 0a 20 20 20  ereexpr.lo \.
65b0: 20 20 20 20 20 20 75 74 66 2e 6c 6f 20 76 74 61        utf.lo vta
65c0: 62 2e 6c 6f 0a 0a 23 20 4f 62 6a 65 63 74 20 66  b.lo..# Object f
65d0: 69 6c 65 73 20 66 6f 72 20 74 68 65 20 61 6d 61  iles for the ama
65e0: 6c 67 61 6d 61 74 69 6f 6e 2e 0a 23 0a 4c 49 42  lgamation..#.LIB
65f0: 4f 42 4a 53 31 20 3d 20 73 71 6c 69 74 65 33 2e  OBJS1 = sqlite3.
6600: 6c 6f 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20  lo..# Determine
6610: 74 68 65 20 72 65 61 6c 20 76 61 6c 75 65 20 6f  the real value o
6620: 66 20 4c 49 42 4f 42 4a 20 62 61 73 65 64 20 6f  f LIBOBJ based o
6630: 6e 20 74 68 65 20 27 63 6f 6e 66 69 67 75 72 65  n the 'configure
6640: 27 20 73 63 72 69 70 74 0a 23 0a 21 49 46 20 24  ' script.#.!IF $6650: 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f (USE_AMALGAMATIO 6660: 4e 29 3d 3d 30 0a 4c 49 42 4f 42 4a 20 3d 20 24 N)==0.LIBOBJ =$
6670: 28 4c 49 42 4f 42 4a 53 30 29 0a 21 45 4c 53 45  (LIBOBJS0).!ELSE
6680: 0a 4c 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f  .LIBOBJ = $(LIBO 6690: 42 4a 53 31 29 0a 21 45 4e 44 49 46 0a 0a 23 20 BJS1).!ENDIF..# 66a0: 44 65 74 65 72 6d 69 6e 65 20 69 66 20 65 6d 62 Determine if emb 66b0: 65 64 64 65 64 20 72 65 73 6f 75 72 63 65 20 63 edded resource c 66c0: 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 75 ompilation and u 66d0: 73 61 67 65 20 61 72 65 20 65 6e 61 62 6c 65 64 sage are enabled 66e0: 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 52 43 ..#.!IF$(USE_RC
66f0: 29 21 3d 30 0a 4c 49 42 52 45 53 4f 42 4a 53 20  )!=0.LIBRESOBJS
6700: 3d 20 73 71 6c 69 74 65 33 72 65 73 2e 6c 6f 0a  = sqlite3res.lo.
6710: 21 45 4c 53 45 0a 4c 49 42 52 45 53 4f 42 4a 53  !ELSE.LIBRESOBJS
6720: 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c 6c   =.!ENDIF..# All
6730: 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 63   of the source c
6740: 6f 64 65 20 66 69 6c 65 73 2e 0a 23 0a 53 52 43  ode files..#.SRC
6750: 31 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  1 = \.  $(TOP)\s 6760: 72 63 5c 61 6c 74 65 72 2e 63 20 5c 0a 20 20 24 rc\alter.c \.$
6770: 28 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79 7a  (TOP)\src\analyz
6780: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s 6790: 72 63 5c 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 rc\attach.c \. 67a0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e$(TOP)\src\auth.
67b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 67c0: 5c 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 \backup.c \.$(
67d0: 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63 2e  TOP)\src\bitvec.
67e0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 67f0: 5c 62 74 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 \btmutex.c \.$
6800: 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 2e  (TOP)\src\btree.
6810: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 6820: 5c 62 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 \btree.h \.$(T
6830: 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 49 6e 74  OP)\src\btreeInt
6840: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .h \.  $(TOP)\sr 6850: 63 5c 62 75 69 6c 64 2e 63 20 5c 0a 20 20 24 28 c\build.c \.$(
6860: 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63  TOP)\src\callbac
6870: 6b 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  k.c \.  $(TOP)\s 6880: 72 63 5c 63 6f 6d 70 6c 65 74 65 2e 63 20 5c 0a rc\complete.c \. 6890: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 74 69$(TOP)\src\cti
68a0: 6d 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  me.c \.  $(TOP)\ 68b0: 73 72 63 5c 64 61 74 65 2e 63 20 5c 0a 20 20 24 src\date.c \.$
68c0: 28 54 4f 50 29 5c 73 72 63 5c 64 62 73 74 61 74  (TOP)\src\dbstat
68d0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 68e0: 63 5c 64 65 6c 65 74 65 2e 63 20 5c 0a 20 20 24 c\delete.c \.$
68f0: 28 54 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63  (TOP)\src\expr.c
6900: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 6910: 66 61 75 6c 74 2e 63 20 5c 0a 20 20 24 28 54 4f fault.c \.$(TO
6920: 50 29 5c 73 72 63 5c 66 6b 65 79 2e 63 20 5c 0a  P)\src\fkey.c \.
6930: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e    $(TOP)\src\fun 6940: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 c.c \.$(TOP)\s
6950: 72 63 5c 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20  rc\global.c \.
6960: 24 28 54 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e  $(TOP)\src\hash. 6970: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
6980: 5c 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f  \hash.h \.  $(TO 6990: 50 29 5c 73 72 63 5c 68 77 74 69 6d 65 2e 68 20 P)\src\hwtime.h 69a0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 69 \.$(TOP)\src\i
69b0: 6e 73 65 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f  nsert.c \.  $(TO 69c0: 50 29 5c 73 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 P)\src\journal.c 69d0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
69e0: 6c 65 67 61 63 79 2e 63 20 5c 0a 20 20 24 28 54  legacy.c \.  $(T 69f0: 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e OP)\src\loadext. 6a00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
6a10: 5c 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f  \main.c \.  $(TO 6a20: 50 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 P)\src\malloc.c 6a30: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d \.$(TOP)\src\m
6a40: 65 6d 30 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  em0.c \.  $(TOP) 6a50: 5c 73 72 63 5c 6d 65 6d 31 2e 63 20 5c 0a 20 20 \src\mem1.c \. 6a60: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e$(TOP)\src\mem2.
6a70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 6a80: 5c 6d 65 6d 33 2e 63 20 5c 0a 20 20 24 28 54 4f \mem3.c \.$(TO
6a90: 50 29 5c 73 72 63 5c 6d 65 6d 35 2e 63 20 5c 0a  P)\src\mem5.c \.
6aa0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d    $(TOP)\src\mem 6ab0: 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 journal.c \.$(
6ac0: 54 4f 50 29 5c 73 72 63 5c 6d 73 76 63 2e 68 20  TOP)\src\msvc.h
6ad0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d  \.  $(TOP)\src\m 6ae0: 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 utex.c \.$(TOP
6af0: 29 5c 73 72 63 5c 6d 75 74 65 78 2e 68 20 5c 0a  )\src\mutex.h \.
6b00: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74    $(TOP)\src\mut 6b10: 65 78 5f 6e 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 ex_noop.c \.$(
6b20: 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75  TOP)\src\mutex_u
6b30: 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nix.c \.  $(TOP) 6b40: 5c 73 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e 63 \src\mutex_w32.c 6b50: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
6b60: 6e 6f 74 69 66 79 2e 63 20 5c 0a 20 20 24 28 54  notify.c \.  $(T 6b70: 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 5c 0a 20 OP)\src\os.c \. 6b80: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 68$(TOP)\src\os.h
6b90: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 6ba0: 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 os_common.h \. 6bb0: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 73 65$(TOP)\src\os_se
6bc0: 74 75 70 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  tup.h \.  $(TOP) 6bd0: 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 5c \src\os_unix.c \ 6be0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 .$(TOP)\src\os
6bf0: 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _win.c \.  $(TOP 6c00: 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 68 0a 53 )\src\os_win.h.S 6c10: 52 43 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 RC2 = \.$(TOP)
6c20: 5c 73 72 63 5c 70 61 67 65 72 2e 63 20 5c 0a 20  \src\pager.c \.
6c30: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65   $(TOP)\src\page 6c40: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 r.h \.$(TOP)\s
6c50: 72 63 5c 70 61 72 73 65 2e 79 20 5c 0a 20 20 24  rc\parse.y \.  $6c60: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 (TOP)\src\pcache 6c70: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
6c80: 63 5c 70 63 61 63 68 65 2e 68 20 5c 0a 20 20 24  c\pcache.h \.  $6c90: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 (TOP)\src\pcache 6ca0: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 1.c \.$(TOP)\s
6cb0: 72 63 5c 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20  rc\pragma.c \.
6cc0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d  $(TOP)\src\pragm 6cd0: 61 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 a.h \.$(TOP)\s
6ce0: 72 63 5c 70 72 65 70 61 72 65 2e 63 20 5c 0a 20  rc\prepare.c \.
6cf0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e   $(TOP)\src\prin 6d00: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c tf.c \.$(TOP)\
6d10: 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20  src\random.c \.
6d20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f   $(TOP)\src\reso 6d30: 6c 76 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 lve.c \.$(TOP)
6d40: 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 20 5c 0a  \src\rowset.c \.
6d50: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c    $(TOP)\src\sel 6d60: 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ect.c \.$(TOP)
6d70: 5c 73 72 63 5c 73 74 61 74 75 73 2e 63 20 5c 0a  \src\status.c \.
6d80: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 65    $(TOP)\src\she 6d90: 6c 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c ll.c \.$(TOP)\
6da0: 73 72 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20  src\sqlite.h.in
6db0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73  \.  $(TOP)\src\s 6dc0: 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 qlite3ext.h \. 6dd0: 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74$(TOP)\src\sqlit
6de0: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  eInt.h \.  $(TOP 6df0: 29 5c 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d 69 )\src\sqliteLimi 6e00: 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 t.h \.$(TOP)\s
6e10: 72 63 5c 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24  rc\table.c \.  $6e20: 28 54 4f 50 29 5c 73 72 63 5c 74 68 72 65 61 64 (TOP)\src\thread 6e30: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 s.c \.$(TOP)\s
6e40: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 5c  rc\tclsqlite.c \
6e50: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 6f  .  $(TOP)\src\to 6e60: 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 kenize.c \.$(T
6e70: 4f 50 29 5c 73 72 63 5c 74 72 65 65 76 69 65 77  OP)\src\treeview
6e80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 6e90: 63 5c 74 72 69 67 67 65 72 2e 63 20 5c 0a 20 20 c\trigger.c \. 6ea0: 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63$(TOP)\src\utf.c
6eb0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 6ec0: 75 70 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 update.c \.$(T
6ed0: 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20 5c  OP)\src\util.c \
6ee0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 61  .  $(TOP)\src\va 6ef0: 63 75 75 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 cuum.c \.$(TOP
6f00: 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 5c 0a 20  )\src\vdbe.c \.
6f10: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe 6f20: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .h \.$(TOP)\sr
6f30: 63 5c 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20  c\vdbeapi.c \.
6f40: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61  $(TOP)\src\vdbea 6f50: 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c ux.c \.$(TOP)\
6f60: 73 72 63 5c 76 64 62 65 62 6c 6f 62 2e 63 20 5c  src\vdbeblob.c \
6f70: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  .  $(TOP)\src\vd 6f80: 62 65 6d 65 6d 2e 63 20 5c 0a 20 20 24 28 54 4f bemem.c \.$(TO
6f90: 50 29 5c 73 72 63 5c 76 64 62 65 73 6f 72 74 2e  P)\src\vdbesort.
6fa0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 6fb0: 5c 76 64 62 65 74 72 61 63 65 2e 63 20 5c 0a 20 \vdbetrace.c \. 6fc0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65$(TOP)\src\vdbe
6fd0: 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  Int.h \.  $(TOP) 6fe0: 5c 73 72 63 5c 76 74 61 62 2e 63 20 5c 0a 20 20 \src\vtab.c \. 6ff0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 78 77 6f 72$(TOP)\src\vxwor
7000: 6b 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c  ks.h \.  $(TOP)\ 7010: 73 72 63 5c 77 61 6c 2e 63 20 5c 0a 20 20 24 28 src\wal.c \.$(
7020: 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 68 20 5c  TOP)\src\wal.h \
7030: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61  .  $(TOP)\src\wa 7040: 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 lker.c \.$(TOP
7050: 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 5c 0a  )\src\where.c \.
7060: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65    $(TOP)\src\whe 7070: 72 65 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28 54 recode.c \.$(T
7080: 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 65 78 70  OP)\src\whereexp
7090: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  r.c \.  $(TOP)\s 70a0: 72 63 5c 77 68 65 72 65 49 6e 74 2e 68 0a 0a 23 rc\whereInt.h..# 70b0: 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 Source code for 70c0: 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 extensions.#.SR 70d0: 43 33 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c C3 = \.$(TOP)\
70e0: 65 78 74 5c 66 74 73 31 5c 66 74 73 31 2e 63 20  ext\fts1\fts1.c
70f0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 7100: 74 73 31 5c 66 74 73 31 2e 68 20 5c 0a 20 20 24 ts1\fts1.h \.$
7110: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66  (TOP)\ext\fts1\f
7120: 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24  ts1_hash.c \.  $7130: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 (TOP)\ext\fts1\f 7140: 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 ts1_hash.h \.$
7150: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66  (TOP)\ext\fts1\f
7160: 74 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20  ts1_porter.c \.
7170: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31   $(TOP)\ext\fts1 7180: 5c 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e \fts1_tokenizer. 7190: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 h \.$(TOP)\ext
71a0: 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f 6b 65 6e  \fts1\fts1_token
71b0: 69 7a 65 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f  izer1.c \.  $(TO 71c0: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 P)\ext\fts2\fts2 71d0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
71e0: 74 5c 66 74 73 32 5c 66 74 73 32 2e 68 20 5c 0a  t\fts2\fts2.h \.
71f0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 7200: 32 5c 66 74 73 32 5f 68 61 73 68 2e 63 20 5c 0a 2\fts2_hash.c \. 7210: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
7220: 32 5c 66 74 73 32 5f 68 61 73 68 2e 68 20 5c 0a  2\fts2_hash.h \.
7230: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 7240: 32 5c 66 74 73 32 5f 69 63 75 2e 63 20 5c 0a 20 2\fts2_icu.c \. 7250: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32$(TOP)\ext\fts2
7260: 5c 66 74 73 32 5f 70 6f 72 74 65 72 2e 63 20 5c  \fts2_porter.c \
7270: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 7280: 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 s2\fts2_tokenize 7290: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 r.h \.$(TOP)\e
72a0: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b  xt\fts2\fts2_tok
72b0: 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54  enizer.c \.  $(T 72c0: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts 72d0: 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 53 2_tokenizer1.c.S 72e0: 52 43 34 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 RC4 = \.$(TOP)
72f0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 63  \ext\fts3\fts3.c
7300: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 7310: 66 74 73 33 5c 66 74 73 33 2e 68 20 5c 0a 20 20 fts3\fts3.h \. 7320: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
7330: 66 74 73 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28  fts3Int.h \.  $( 7340: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft 7350: 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 s3_aux.c \.$(T
7360: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
7370: 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54  3_expr.c \.  $(T 7380: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 7390: 33 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 3_hash.c \.$(T
73a0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
73b0: 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54  3_hash.h \.  $(T 73c0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 73d0: 33 5f 69 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 3_icu.c \.$(TO
73e0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
73f0: 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28  _porter.c \.  $( 7400: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft 7410: 73 33 5f 73 6e 69 70 70 65 74 2e 63 20 5c 0a 20 s3_snippet.c \. 7420: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33$(TOP)\ext\fts3
7430: 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e  \fts3_tokenizer.
7440: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  h \.  $(TOP)\ext 7450: 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e \fts3\fts3_token 7460: 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 izer.c \.$(TOP
7470: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
7480: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 5c 0a 20  tokenizer1.c \.
7490: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3 74a0: 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 \fts3_tokenize_v 74b0: 74 61 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 tab.c \.$(TOP)
74c0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75  \ext\fts3\fts3_u
74d0: 6e 69 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28 54  nicode.c \.  $(T 74e0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts 74f0: 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a 20 3_unicode2.c \. 7500: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33$(TOP)\ext\fts3
7510: 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 20 5c 0a  \fts3_write.c \.
7520: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75    $(TOP)\ext\icu 7530: 5c 73 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 \sqliteicu.h \. 7540: 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c$(TOP)\ext\icu\
7550: 69 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  icu.c \.  $(TOP) 7560: 5c 65 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 \ext\rtree\rtree 7570: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .h \.$(TOP)\ex
7580: 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 63 20  t\rtree\rtree.c
7590: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72  \.  $(TOP)\ext\r 75a0: 62 75 5c 73 71 6c 69 74 65 33 72 62 75 2e 68 20 bu\sqlite3rbu.h 75b0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 \.$(TOP)\ext\r
75c0: 62 75 5c 73 71 6c 69 74 65 33 72 62 75 2e 63 20  bu\sqlite3rbu.c
75d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d  \.  $(TOP)\ext\m 75e0: 69 73 63 5c 6a 73 6f 6e 31 2e 63 0a 0a 0a 23 20 isc\json1.c...# 75f0: 47 65 6e 65 72 61 74 65 64 20 73 6f 75 72 63 65 Generated source 7600: 20 63 6f 64 65 20 66 69 6c 65 73 0a 23 0a 53 52 code files.#.SR 7610: 43 35 20 3d 20 5c 0a 20 20 6b 65 79 77 6f 72 64 C5 = \. keyword 7620: 68 61 73 68 2e 68 20 5c 0a 20 20 6f 70 63 6f 64 hash.h \. opcod 7630: 65 73 2e 63 20 5c 0a 20 20 6f 70 63 6f 64 65 73 es.c \. opcodes 7640: 2e 68 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c .h \. parse.c \ 7650: 0a 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 24 . parse.h \.$
7660: 28 53 51 4c 49 54 45 33 48 29 0a 0a 23 20 41 6c  (SQLITE3H)..# Al
7670: 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69  l source code fi
7680: 6c 65 73 2e 0a 23 0a 53 52 43 20 3d 20 24 28 53  les..#.SRC = $(S 7690: 52 43 31 29 20 24 28 53 52 43 32 29 20 24 28 53 RC1)$(SRC2) $(S 76a0: 52 43 33 29 20 24 28 53 52 43 34 29 20 24 28 53 RC3)$(SRC4) $(S 76b0: 52 43 35 29 0a 0a 23 20 53 6f 75 72 63 65 20 63 RC5)..# Source c 76c0: 6f 64 65 20 74 6f 20 74 68 65 20 74 65 73 74 20 ode to the test 76d0: 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54 53 52 43 files..#.TESTSRC 76e0: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 = \.$(TOP)\sr
76f0: 63 5c 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 28  c\test1.c \.  $( 7700: 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 32 2e 63 TOP)\src\test2.c 7710: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7720: 74 65 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f  test3.c \.  $(TO 7730: 50 29 5c 73 72 63 5c 74 65 73 74 34 2e 63 20 5c P)\src\test4.c \ 7740: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 .$(TOP)\src\te
7750: 73 74 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st5.c \.  $(TOP) 7760: 5c 73 72 63 5c 74 65 73 74 36 2e 63 20 5c 0a 20 \src\test6.c \. 7770: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
7780: 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  7.c \.  $(TOP)\s 7790: 72 63 5c 74 65 73 74 38 2e 63 20 5c 0a 20 20 24 rc\test8.c \.$
77a0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 39 2e  (TOP)\src\test9.
77b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 77c0: 5c 74 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 20 \test_autoext.c 77d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
77e0: 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20  est_async.c \.
77f0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_ 7800: 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 backup.c \.$(T
7810: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 62 6c 6f  OP)\src\test_blo
7820: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  b.c \.  $(TOP)\s 7830: 72 63 5c 74 65 73 74 5f 62 74 72 65 65 2e 63 20 rc\test_btree.c 7840: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
7850: 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20  est_config.c \.
7860: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 7870: 5f 64 65 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 24 _demovfs.c \.$
7880: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 64  (TOP)\src\test_d
7890: 65 76 73 79 6d 2e 63 20 5c 0a 20 20 24 28 54 4f  evsym.c \.  $(TO 78a0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 66 73 2e 63 P)\src\test_fs.c 78b0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
78c0: 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 20  test_func.c \.
78d0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_ 78e0: 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f hexio.c \.$(TO
78f0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 69 6e 69 74  P)\src\test_init
7900: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 7910: 63 5c 74 65 73 74 5f 69 6e 74 61 72 72 61 79 2e c\test_intarray. 7920: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
7930: 5c 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20  \test_journal.c
7940: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 7950: 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 est_malloc.c \. 7960: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
7970: 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a 20  _multiplex.c \.
7980: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 7990: 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 _mutex.c \.$(T
79a0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6f 6e 65  OP)\src\test_one
79b0: 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  file.c \.  $(TOP 79c0: 29 5c 73 72 63 5c 74 65 73 74 5f 6f 73 69 6e 73 )\src\test_osins 79d0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 t.c \.$(TOP)\s
79e0: 72 63 5c 74 65 73 74 5f 70 63 61 63 68 65 2e 63  rc\test_pcache.c
79f0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 7a00: 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a 20 test_quota.c \. 7a10: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
7a20: 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54  _rtree.c \.  $(T 7a30: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 63 68 OP)\src\test_sch 7a40: 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 ema.c \.$(TOP)
7a50: 5c 73 72 63 5c 74 65 73 74 5f 73 65 72 76 65 72  \src\test_server
7a60: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 7a70: 63 5c 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b c\test_superlock 7a80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
7a90: 63 5c 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63  c\test_syscall.c
7aa0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 7ab0: 74 65 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a test_tclvar.c \. 7ac0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73$(TOP)\src\tes
7ad0: 74 5f 74 68 72 65 61 64 2e 63 20 5c 0a 20 20 24  t_thread.c \.  $7ae0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 76 (TOP)\src\test_v 7af0: 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c fs.c \.$(TOP)\
7b00: 73 72 63 5c 74 65 73 74 5f 77 69 6e 64 69 72 65  src\test_windire
7b10: 6e 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  nt.c \.  $(TOP)\ 7b20: 73 72 63 5c 74 65 73 74 5f 77 73 64 2e 63 20 5c src\test_wsd.c \ 7b30: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
7b40: 73 33 5c 66 74 73 33 5f 74 65 72 6d 2e 63 20 5c  s3\fts3_term.c \
7b50: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 7b60: 73 33 5c 66 74 73 33 5f 74 65 73 74 2e 63 20 5c s3\fts3_test.c \ 7b70: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 62 .$(TOP)\ext\rb
7b80: 75 5c 74 65 73 74 5f 72 62 75 2e 63 0a 0a 23 20  u\test_rbu.c..#
7b90: 53 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65  Statically linke
7ba0: 64 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 54  d extensions.#.T
7bb0: 45 53 54 45 58 54 20 3d 20 5c 0a 20 20 24 28 54  ESTEXT = \.  $(T 7bc0: 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 61 6d 61 OP)\ext\misc\ama 7bd0: 74 63 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 tch.c \.$(TOP)
7be0: 5c 65 78 74 5c 6d 69 73 63 5c 63 6c 6f 73 75 72  \ext\misc\closur
7bf0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  e.c \.  $(TOP)\e 7c00: 78 74 5c 6d 69 73 63 5c 65 76 61 6c 2e 63 20 5c xt\misc\eval.c \ 7c10: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 .$(TOP)\ext\mi
7c20: 73 63 5c 66 69 6c 65 69 6f 2e 63 20 5c 0a 20 20  sc\fileio.c \.
7c30: 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c  $(TOP)\ext\misc\ 7c40: 66 75 7a 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 fuzzer.c \.$(T
7c50: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73  OP)\ext\fts5\fts
7c60: 35 5f 74 63 6c 2e 63 20 5c 0a 20 20 24 28 54 4f  5_tcl.c \.  $(TO 7c70: 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 P)\ext\fts5\fts5 7c80: 5f 74 65 73 74 5f 6d 69 2e 63 20 5c 0a 20 20 24 _test_mi.c \.$
7c90: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66  (TOP)\ext\fts5\f
7ca0: 74 73 35 5f 74 65 73 74 5f 74 6f 6b 2e 63 20 5c  ts5_test_tok.c \
7cb0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69  .  $(TOP)\ext\mi 7cc0: 73 63 5c 69 65 65 65 37 35 34 2e 63 20 5c 0a 20 sc\ieee754.c \. 7cd0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63$(TOP)\ext\misc
7ce0: 5c 6e 65 78 74 63 68 61 72 2e 63 20 5c 0a 20 20  \nextchar.c \.
7cf0: 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c  $(TOP)\ext\misc\ 7d00: 70 65 72 63 65 6e 74 69 6c 65 2e 63 20 5c 0a 20 percentile.c \. 7d10: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63$(TOP)\ext\misc
7d20: 5c 72 65 67 65 78 70 2e 63 20 5c 0a 20 20 24 28  \regexp.c \.  $( 7d30: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 73 65 TOP)\ext\misc\se 7d40: 72 69 65 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 ries.c \.$(TOP
7d50: 29 5c 65 78 74 5c 6d 69 73 63 5c 73 70 65 6c 6c  )\ext\misc\spell
7d60: 66 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  fix.c \.  $(TOP) 7d70: 5c 65 78 74 5c 6d 69 73 63 5c 74 6f 74 79 70 65 \ext\misc\totype 7d80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
7d90: 74 5c 6d 69 73 63 5c 77 68 6f 6c 65 6e 75 6d 62  t\misc\wholenumb
7da0: 65 72 2e 63 0a 0a 0a 23 20 53 6f 75 72 63 65 20  er.c...# Source
7db0: 63 6f 64 65 20 74 6f 20 74 68 65 20 6c 69 62 72  code to the libr
7dc0: 61 72 79 20 66 69 6c 65 73 20 6e 65 65 64 65 64  ary files needed
7dd0: 20 62 79 20 74 68 65 20 74 65 73 74 20 66 69 78   by the test fix
7de0: 74 75 72 65 0a 23 0a 54 45 53 54 53 52 43 32 20  ture.#.TESTSRC2
7df0: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  = \.  $(TOP)\src 7e00: 5c 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 24 28 \attach.c \.$(
7e10: 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e  TOP)\src\backup.
7e20: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 7e30: 5c 62 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28 \bitvec.c \.$(
7e40: 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 63  TOP)\src\btree.c
7e50: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 7e60: 62 75 69 6c 64 2e 63 20 5c 0a 20 20 24 28 54 4f build.c \.$(TO
7e70: 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e 63 20 5c  P)\src\ctime.c \
7e80: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 61  .  $(TOP)\src\da 7e90: 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c te.c \.$(TOP)\
7ea0: 73 72 63 5c 64 62 73 74 61 74 2e 63 20 5c 0a 20  src\dbstat.c \.
7eb0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 65 78 70 72   $(TOP)\src\expr 7ec0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
7ed0: 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54  c\func.c \.  $(T 7ee0: 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 OP)\src\insert.c 7ef0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7f00: 77 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  wal.c \.  $(TOP) 7f10: 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 5c 0a 20 20 \src\main.c \. 7f20: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 35 2e$(TOP)\src\mem5.
7f30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 7f40: 5c 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 \os.c \.$(TOP)
7f50: 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 5c  \src\os_unix.c \
7f60: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73  .  $(TOP)\src\os 7f70: 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 _win.c \.$(TOP
7f80: 29 5c 73 72 63 5c 70 61 67 65 72 2e 63 20 5c 0a  )\src\pager.c \.
7f90: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61    $(TOP)\src\pra 7fa0: 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 gma.c \.$(TOP)
7fb0: 5c 73 72 63 5c 70 72 65 70 61 72 65 2e 63 20 5c  \src\prepare.c \
7fc0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72  .  $(TOP)\src\pr 7fd0: 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 intf.c \.$(TOP
7fe0: 29 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 20 5c  )\src\random.c \
7ff0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 63  .  $(TOP)\src\pc 8000: 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 ache.c \.$(TOP
8010: 29 5c 73 72 63 5c 70 63 61 63 68 65 31 2e 63 20  )\src\pcache1.c
8020: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73  \.  $(TOP)\src\s 8030: 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f elect.c \.$(TO
8040: 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e  P)\src\tokenize.
8050: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 8060: 5c 75 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 \utf.c \.$(TOP
8070: 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20 5c 0a 20  )\src\util.c \.
8080: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe 8090: 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 api.c \.$(TOP)
80a0: 5c 73 72 63 5c 76 64 62 65 61 75 78 2e 63 20 5c  \src\vdbeaux.c \
80b0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  .  $(TOP)\src\vd 80c0: 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c be.c \.$(TOP)\
80d0: 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 20 5c 0a  src\vdbemem.c \.
80e0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62    $(TOP)\src\vdb 80f0: 65 73 6f 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f esort.c \.$(TO
8100: 50 29 5c 73 72 63 5c 76 64 62 65 74 72 61 63 65  P)\src\vdbetrace
8110: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 8120: 63 5c 77 68 65 72 65 2e 63 20 5c 0a 20 20 24 28 c\where.c \.$(
8130: 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 63 6f  TOP)\src\whereco
8140: 64 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  de.c \.  $(TOP)\ 8150: 73 72 63 5c 77 68 65 72 65 65 78 70 72 2e 63 20 src\whereexpr.c 8160: 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a 20 20 \. parse.c \. 8170: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
8180: 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50  fts3.c \.  $(TOP 8190: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ 81a0: 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 aux.c \.$(TOP)
81b0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 65  \ext\fts3\fts3_e
81c0: 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  xpr.c \.  $(TOP) 81d0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 \ext\fts3\fts3_t 81e0: 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 okenizer.c \.$
81f0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
8200: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61  ts3_tokenize_vta
8210: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  b.c \.  $(TOP)\e 8220: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 xt\fts3\fts3_uni 8230: 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 code.c \.$(TOP
8240: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
8250: 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a 20 20 24  unicode2.c \.  $8260: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f 8270: 74 73 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20 20 ts3_write.c \. 8280: 24 28 54 4f 50 29 5c 65 78 74 5c 61 73 79 6e 63$(TOP)\ext\async
8290: 5c 73 71 6c 69 74 65 33 61 73 79 6e 63 2e 63 0a  \sqlite3async.c.
82a0: 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73 20  .# Header files
82b0: 75 73 65 64 20 62 79 20 61 6c 6c 20 6c 69 62 72  used by all libr
82c0: 61 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65 73  ary source files
82d0: 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a 20 20 20 24  ..#.HDR = \.   $82e0: 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 2e (TOP)\src\btree. 82f0: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 h \.$(TOP)\sr
8300: 63 5c 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20  c\btreeInt.h \.
8310: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 61 73    $(TOP)\src\has 8320: 68 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c h.h \.$(TOP)\
8330: 73 72 63 5c 68 77 74 69 6d 65 2e 68 20 5c 0a 20  src\hwtime.h \.
8340: 20 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20    keywordhash.h
8350: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c  \.   $(TOP)\src\ 8360: 6d 73 76 63 2e 68 20 5c 0a 20 20 20 24 28 54 4f msvc.h \.$(TO
8370: 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 68 20 5c  P)\src\mutex.h \
8380: 0a 20 20 20 6f 70 63 6f 64 65 73 2e 68 20 5c 0a  .   opcodes.h \.
8390: 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73     $(TOP)\src\os 83a0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 .h \.$(TOP)\s
83b0: 72 63 5c 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68 20 5c  rc\os_common.h \
83c0: 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f  .   $(TOP)\src\o 83d0: 73 5f 73 65 74 75 70 2e 68 20 5c 0a 20 20 20 24 s_setup.h \.$
83e0: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e  (TOP)\src\os_win
83f0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73  .h \.   $(TOP)\s 8400: 72 63 5c 70 61 67 65 72 2e 68 20 5c 0a 20 20 20 rc\pager.h \. 8410: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68$(TOP)\src\pcach
8420: 65 2e 68 20 5c 0a 20 20 20 70 61 72 73 65 2e 68  e.h \.   parse.h
8430: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63   \.   $(TOP)\src 8440: 5c 70 72 61 67 6d 61 2e 68 20 5c 0a 20 20 20 24 \pragma.h \.$
8450: 28 53 51 4c 49 54 45 33 48 29 20 5c 0a 20 20 20  (SQLITE3H) \.
8460: 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74  $(TOP)\src\sqlit 8470: 65 33 65 78 74 2e 68 20 5c 0a 20 20 20 24 28 54 e3ext.h \.$(T
8480: 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 49 6e  OP)\src\sqliteIn
8490: 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  t.h \.   $(TOP)\ 84a0: 73 72 63 5c 73 71 6c 69 74 65 4c 69 6d 69 74 2e src\sqliteLimit. 84b0: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 h \.$(TOP)\sr
84c0: 63 5c 76 64 62 65 2e 68 20 5c 0a 20 20 20 24 28  c\vdbe.h \.   $( 84d0: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 49 6e 74 TOP)\src\vdbeInt 84e0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 .h \.$(TOP)\s
84f0: 72 63 5c 76 78 77 6f 72 6b 73 2e 68 20 5c 0a 20  rc\vxworks.h \.
8500: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65    $(TOP)\src\whe 8510: 72 65 49 6e 74 2e 68 0a 0a 23 20 48 65 61 64 65 reInt.h..# Heade 8520: 72 20 66 69 6c 65 73 20 75 73 65 64 20 62 79 20 r files used by 8530: 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 45 58 54 extensions.#.EXT 8540: 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20 HDR =$(EXTHDR)
8550: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 8560: 74 73 31 5c 66 74 73 31 2e 68 20 5c 0a 20 20 24 ts1\fts1.h \.$
8570: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66  (TOP)\ext\fts1\f
8580: 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24  ts1_hash.h \.  $8590: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 (TOP)\ext\fts1\f 85a0: 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a ts1_tokenizer.h. 85b0: 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48 44 EXTHDR =$(EXTHD
85c0: 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  R) \.  $(TOP)\ex 85d0: 74 5c 66 74 73 32 5c 66 74 73 32 2e 68 20 5c 0a t\fts2\fts2.h \. 85e0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
85f0: 32 5c 66 74 73 32 5f 68 61 73 68 2e 68 20 5c 0a  2\fts2_hash.h \.
8600: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 8610: 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2\fts2_tokenizer 8620: 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58 .h.EXTHDR =$(EX
8630: 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29  THDR) \.  $(TOP) 8640: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 68 \ext\fts3\fts3.h 8650: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
8660: 66 74 73 33 5c 66 74 73 33 49 6e 74 2e 68 20 5c  fts3\fts3Int.h \
8670: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 8680: 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 68 20 5c s3\fts3_hash.h \ 8690: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
86a0: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3\fts3_tokenize
86b0: 72 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 28 45  r.h.EXTHDR = $(E 86c0: 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 XTHDR) \.$(TOP
86d0: 29 5c 65 78 74 5c 72 74 72 65 65 5c 72 74 72 65  )\ext\rtree\rtre
86e0: 65 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 28 45  e.h.EXTHDR = $(E 86f0: 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 XTHDR) \.$(TOP
8700: 29 5c 65 78 74 5c 69 63 75 5c 73 71 6c 69 74 65  )\ext\icu\sqlite
8710: 69 63 75 2e 68 0a 45 58 54 48 44 52 20 3d 20 24  icu.h.EXTHDR = $8720: 28 45 58 54 48 44 52 29 20 5c 0a 20 20 24 28 54 (EXTHDR) \.$(T
8730: 4f 50 29 5c 65 78 74 5c 72 74 72 65 65 5c 73 71  OP)\ext\rtree\sq
8740: 6c 69 74 65 33 72 74 72 65 65 2e 68 0a 0a 23 20  lite3rtree.h..#
8750: 65 78 65 63 75 74 61 62 6c 65 73 20 6e 65 65 64  executables need
8760: 65 64 20 66 6f 72 20 74 65 73 74 69 6e 67 0a 23  ed for testing.#
8770: 0a 54 45 53 54 50 52 4f 47 53 20 3d 20 5c 0a 20  .TESTPROGS = \.
8780: 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65   testfixture.exe
8790: 20 5c 0a 20 20 24 28 53 51 4c 49 54 45 33 45 58   \.  $(SQLITE3EX 87a0: 45 29 20 5c 0a 20 20 73 71 6c 69 74 65 33 5f 61 E) \. sqlite3_a 87b0: 6e 61 6c 79 7a 65 72 2e 65 78 65 20 5c 0a 20 20 nalyzer.exe \. 87c0: 73 71 6c 64 69 66 66 2e 65 78 65 0a 0a 23 20 44 sqldiff.exe..# D 87d0: 61 74 61 62 61 73 65 73 20 63 6f 6e 74 61 69 6e atabases contain 87e0: 69 6e 67 20 66 75 7a 7a 65 72 20 74 65 73 74 20 ing fuzzer test 87f0: 63 61 73 65 73 0a 23 0a 46 55 5a 5a 44 41 54 41 cases.#.FUZZDATA 8800: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 74 65 = \.$(TOP)\te
8810: 73 74 5c 66 75 7a 7a 64 61 74 61 31 2e 64 62 20  st\fuzzdata1.db
8820: 5c 0a 20 20 24 28 54 4f 50 29 5c 74 65 73 74 5c  \.  $(TOP)\test\ 8830: 66 75 7a 7a 64 61 74 61 32 2e 64 62 20 5c 0a 20 fuzzdata2.db \. 8840: 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 75 7a$(TOP)\test\fuz
8850: 7a 64 61 74 61 33 2e 64 62 20 5c 0a 20 20 24 28  zdata3.db \.  $( 8860: 54 4f 50 29 5c 74 65 73 74 5c 66 75 7a 7a 64 61 TOP)\test\fuzzda 8870: 74 61 34 2e 64 62 0a 0a 23 20 41 64 64 69 74 69 ta4.db..# Additi 8880: 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65 72 20 6f 70 onal compiler op 8890: 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 68 tions for the sh 88a0: 65 6c 6c 2e 20 20 54 68 65 73 65 20 61 72 65 20 ell. These are 88b0: 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 0a 23 only effective.# 88c0: 20 77 68 65 6e 20 74 68 65 20 73 68 65 6c 6c 20 when the shell 88d0: 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 64 79 6e is not being dyn 88e0: 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 2e amically linked. 88f0: 0a 23 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 .#.!IF$(DYNAMIC
8900: 5f 53 48 45 4c 4c 29 3d 3d 30 20 26 26 20 24 28  _SHELL)==0 && $( 8910: 46 4f 52 5f 57 49 4e 31 30 29 3d 3d 30 0a 53 48 FOR_WIN10)==0.SH 8920: 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ELL_COMPILE_OPTS 8930: 20 3d 20 24 28 53 48 45 4c 4c 5f 43 4f 4d 50 49 =$(SHELL_COMPI
8940: 4c 45 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 54  LE_OPTS) -DSQLIT
8950: 45 5f 53 48 45 4c 4c 5f 4a 53 4f 4e 31 20 2d 44  E_SHELL_JSON1 -D
8960: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54  SQLITE_ENABLE_FT
8970: 53 34 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  S4 -DSQLITE_ENAB
8980: 4c 45 5f 46 54 53 35 0a 21 45 4e 44 49 46 0a 0a  LE_FTS5.!ENDIF..
8990: 23 20 45 78 74 72 61 20 63 6f 6d 70 69 6c 65 72  # Extra compiler
89a0: 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 76 61 72   options for var
89b0: 69 6f 75 73 20 74 65 73 74 20 74 6f 6f 6c 73 2e  ious test tools.
89c0: 0a 23 0a 4d 50 54 45 53 54 45 52 5f 43 4f 4d 50  .#.MPTESTER_COMP
89d0: 49 4c 45 5f 4f 50 54 53 20 3d 20 2d 44 53 51 4c  ILE_OPTS = -DSQL
89e0: 49 54 45 5f 53 48 45 4c 4c 5f 4a 53 4f 4e 31 20  ITE_SHELL_JSON1
89f0: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
8a00: 46 54 53 35 0a 46 55 5a 5a 45 52 53 48 45 4c 4c  FTS5.FUZZERSHELL
8a10: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d 20  _COMPILE_OPTS =
8a20: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
8a30: 4a 53 4f 4e 31 0a 46 55 5a 5a 43 48 45 43 4b 5f  JSON1.FUZZCHECK_
8a40: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d 20 2d  COMPILE_OPTS = -
8a50: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4a  DSQLITE_ENABLE_J
8a60: 53 4f 4e 31 20 2d 44 53 51 4c 49 54 45 5f 45 4e  SON1 -DSQLITE_EN
8a70: 41 42 4c 45 5f 4d 45 4d 53 59 53 35 0a 0a 23 20  ABLE_MEMSYS5..#
8a80: 53 74 61 6e 64 61 72 64 20 6f 70 74 69 6f 6e 73  Standard options
8a90: 20 74 6f 20 74 65 73 74 66 69 78 74 75 72 65 2e   to testfixture.
8aa0: 0a 23 0a 54 45 53 54 4f 50 54 53 20 3d 20 2d 2d  .#.TESTOPTS = --
8ab0: 76 65 72 62 6f 73 65 3d 66 69 6c 65 20 2d 2d 6f  verbose=file --o
8ac0: 75 74 70 75 74 3d 74 65 73 74 2d 6f 75 74 2e 74  utput=test-out.t
8ad0: 78 74 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68  xt..# This is th
8ae0: 65 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69  e default Makefi
8af0: 6c 65 20 74 61 72 67 65 74 2e 20 20 54 68 65 20  le target.  The
8b00: 6f 62 6a 65 63 74 73 20 6c 69 73 74 65 64 20 68  objects listed h
8b10: 65 72 65 0a 23 20 61 72 65 20 77 68 61 74 20 67  ere.# are what g
8b20: 65 74 20 62 75 69 6c 64 20 77 68 65 6e 20 79 6f  et build when yo
8b30: 75 20 74 79 70 65 20 6a 75 73 74 20 22 6d 61 6b  u type just "mak
8b40: 65 22 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d  e" with no argum
8b50: 65 6e 74 73 2e 0a 23 0a 61 6c 6c 3a 09 64 6c 6c  ents..#.all:.dll
8b60: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20   libsqlite3.lib
8b70: 73 68 65 6c 6c 20 6c 69 62 74 63 6c 73 71 6c 69  shell libtclsqli
8b80: 74 65 33 2e 6c 69 62 0a 0a 23 20 44 79 6e 61 6d  te3.lib..# Dynam
8b90: 69 63 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20  ic link library
8ba0: 73 65 63 74 69 6f 6e 2e 0a 23 0a 64 6c 6c 3a 20  section..#.dll:
8bb0: 24 28 53 51 4c 49 54 45 33 44 4c 4c 29 0a 0a 23  $(SQLITE3DLL)..# 8bc0: 20 53 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c Shell executabl 8bd0: 65 2e 0a 23 0a 73 68 65 6c 6c 3a 20 24 28 53 51 e..#.shell:$(SQ
8be0: 4c 49 54 45 33 45 58 45 29 0a 0a 6c 69 62 73 71  LITE3EXE)..libsq
8bf0: 6c 69 74 65 33 2e 6c 69 62 3a 09 24 28 4c 49 42  lite3.lib:.$(LIB 8c00: 4f 42 4a 29 0a 09 24 28 4c 54 4c 49 42 29 20 24 OBJ)..$(LTLIB) $8c10: 28 4c 54 4c 49 42 4f 50 54 53 29 20 2f 4f 55 54 (LTLIBOPTS) /OUT 8c20: 3a 24 40 20 24 28 4c 49 42 4f 42 4a 29 20 24 28 :$@ $(LIBOBJ)$(
8c30: 54 4c 49 42 53 29 0a 0a 6c 69 62 74 63 6c 73 71  TLIBS)..libtclsq
8c40: 6c 69 74 65 33 2e 6c 69 62 3a 09 74 63 6c 73 71  lite3.lib:.tclsq
8c50: 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69 74  lite.lo libsqlit
8c60: 65 33 2e 6c 69 62 0a 09 24 28 4c 54 4c 49 42 29  e3.lib..$(LTLIB) 8c70: 20 24 28 4c 54 4c 49 42 4f 50 54 53 29 20 24 28$(LTLIBOPTS) $( 8c80: 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 4f 55 54 LTLIBPATHS) /OUT 8c90: 3a 24 40 20 74 63 6c 73 71 6c 69 74 65 2e 6c 6f :$@ tclsqlite.lo
8ca0: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20   libsqlite3.lib
8cb0: 24 28 4c 49 42 54 43 4c 53 54 55 42 29 20 24 28  $(LIBTCLSTUB)$(
8cc0: 54 4c 49 42 53 29 0a 0a 24 28 53 51 4c 49 54 45  TLIBS)..$(SQLITE 8cd0: 33 44 4c 4c 29 3a 20 24 28 4c 49 42 4f 42 4a 29 3DLL):$(LIBOBJ)
8ce0: 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24   $(LIBRESOBJS)$
8cf0: 28 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 50 29 0a  (CORE_LINK_DEP).
8d00: 09 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 47 53  .$(LD)$(LDFLAGS
8d10: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20  ) $(LTLINKOPTS) 8d20: 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 44$(LTLIBPATHS) /D
8d30: 4c 4c 20 24 28 43 4f 52 45 5f 4c 49 4e 4b 5f 4f  LL $(CORE_LINK_O 8d40: 50 54 53 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c PTS) /OUT:$@ $(L 8d50: 49 42 4f 42 4a 29 20 24 28 4c 49 42 52 45 53 4f IBOBJ)$(LIBRESO
8d60: 42 4a 53 29 20 24 28 4c 54 4c 49 42 53 29 20 24  BJS) $(LTLIBS)$
8d70: 28 54 4c 49 42 53 29 0a 0a 73 71 6c 69 74 65 33  (TLIBS)..sqlite3
8d80: 2e 64 65 66 3a 20 6c 69 62 73 71 6c 69 74 65 33  .def: libsqlite3
8d90: 2e 6c 69 62 0a 09 65 63 68 6f 20 45 58 50 4f 52  .lib..echo EXPOR
8da0: 54 53 20 3e 20 73 71 6c 69 74 65 33 2e 64 65 66  TS > sqlite3.def
8db0: 0a 09 64 75 6d 70 62 69 6e 20 2f 61 6c 6c 20 6c  ..dumpbin /all l
8dc0: 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 5c 0a  ibsqlite3.lib \.
8dd0: 09 09 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29  ..| $(TCLSH_CMD) 8de0: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70$(TOP)\tool\rep
8df0: 6c 61 63 65 2e 74 63 6c 20 69 6e 63 6c 75 64 65  lace.tcl include
8e00: 20 22 5e 5c 73 2b 31 20 5f 3f 28 73 71 6c 69 74   "^\s+1 _?(sqlit
8e10: 65 33 5f 2e 2a 29 24 24 22 20 5c 31 20 5c 0a 09  e3_.*)" \1 \..
8e20: 09 7c 20 73 6f 72 74 20 3e 3e 20 73 71 6c 69 74  .| sort >> sqlit
8e30: 65 33 2e 64 65 66 0a 0a 24 28 53 51 4c 49 54 45  e3.def..$(SQLITE 8e40: 33 45 58 45 29 3a 09 24 28 54 4f 50 29 5c 73 72 3EXE):.$(TOP)\sr
8e50: 63 5c 73 68 65 6c 6c 2e 63 20 24 28 53 48 45 4c  c\shell.c $(SHEL 8e60: 4c 5f 43 4f 52 45 5f 44 45 50 29 20 24 28 4c 49 L_CORE_DEP)$(LI
8e70: 42 52 45 53 4f 42 4a 53 29 20 24 28 53 48 45 4c  BRESOBJS) $(SHEL 8e80: 4c 5f 43 4f 52 45 5f 53 52 43 29 20 24 28 53 51 L_CORE_SRC)$(SQ
8e90: 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e  LITE3H)..$(LTLIN 8ea0: 4b 29 20 24 28 53 48 45 4c 4c 5f 43 4f 4d 50 49 K)$(SHELL_COMPI
8eb0: 4c 45 5f 4f 50 54 53 29 20 24 28 52 45 41 44 4c  LE_OPTS) $(READL 8ec0: 49 4e 45 5f 46 4c 41 47 53 29 20 24 28 54 4f 50 INE_FLAGS)$(TOP
8ed0: 29 5c 73 72 63 5c 73 68 65 6c 6c 2e 63 20 24 28  )\src\shell.c $( 8ee0: 53 48 45 4c 4c 5f 43 4f 52 45 5f 53 52 43 29 20 SHELL_CORE_SRC) 8ef0: 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 53 51 4c 49 \.../link$(SQLI
8f00: 54 45 33 45 58 45 50 44 42 29 20 24 28 4c 44 46  TE3EXEPDB) $(LDF 8f10: 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 LAGS)$(LTLINKOP
8f20: 54 53 29 20 24 28 53 48 45 4c 4c 5f 4c 49 4e 4b  TS) $(SHELL_LINK 8f30: 5f 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 _OPTS)$(LTLIBPA
8f40: 54 48 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a  THS) $(LIBRESOBJ 8f50: 53 29 20 24 28 4c 49 42 52 45 41 44 4c 49 4e 45 S)$(LIBREADLINE
8f60: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c  ) $(LTLIBS)$(TL
8f70: 49 42 53 29 0a 0a 73 71 6c 64 69 66 66 2e 65 78  IBS)..sqldiff.ex
8f80: 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73  e:.$(TOP)\tool\s 8f90: 71 6c 64 69 66 66 2e 63 20 24 28 53 51 4c 49 54 qldiff.c$(SQLIT
8fa0: 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 29  E3C) $(SQLITE3H) 8fb0: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f ..$(LTLINK) $(NO 8fc0: 5f 57 41 52 4e 29 20 24 28 54 4f 50 29 5c 74 6f _WARN)$(TOP)\to
8fd0: 6f 6c 5c 73 71 6c 64 69 66 66 2e 63 20 24 28 53  ol\sqldiff.c $(S 8fe0: 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 QLITE3C) /link$
8ff0: 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49  (LDFLAGS) $(LTLI 9000: 4e 4b 4f 50 54 53 29 0a 0a 66 75 7a 7a 65 72 73 NKOPTS)..fuzzers 9010: 68 65 6c 6c 2e 65 78 65 3a 09 24 28 54 4f 50 29 hell.exe:.$(TOP)
9020: 5c 74 6f 6f 6c 5c 66 75 7a 7a 65 72 73 68 65 6c  \tool\fuzzershel
9030: 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20  l.c $(SQLITE3C) 9040: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c$(SQLITE3H)..$(L 9050: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e TLINK)$(NO_WARN
9060: 29 20 24 28 46 55 5a 5a 45 52 53 48 45 4c 4c 5f  ) $(FUZZERSHELL_ 9070: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 COMPILE_OPTS)$(
9080: 54 4f 50 29 5c 74 6f 6f 6c 5c 66 75 7a 7a 65 72  TOP)\tool\fuzzer
9090: 73 68 65 6c 6c 2e 63 20 24 28 53 51 4c 49 54 45  shell.c $(SQLITE 90a0: 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 3C) /link$(LDFL
90b0: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54  AGS) $(LTLINKOPT 90c0: 53 29 0a 0a 66 75 7a 7a 63 68 65 63 6b 2e 65 78 S)..fuzzcheck.ex 90d0: 65 3a 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 e:.$(TOP)\test\f
90e0: 75 7a 7a 63 68 65 63 6b 2e 63 20 24 28 53 51 4c  uzzcheck.c $(SQL 90f0: 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 ITE3C)$(SQLITE3
9100: 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28  H)..$(LTLINK)$(
9110: 4e 4f 5f 57 41 52 4e 29 20 24 28 46 55 5a 5a 43  NO_WARN) $(FUZZC 9120: 48 45 43 4b 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 HECK_COMPILE_OPT 9130: 53 29 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 S)$(TOP)\test\f
9140: 75 7a 7a 63 68 65 63 6b 2e 63 20 24 28 53 51 4c  uzzcheck.c $(SQL 9150: 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c ITE3C) /link$(L
9160: 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b  DFLAGS) $(LTLINK 9170: 4f 50 54 53 29 0a 0a 6d 70 74 65 73 74 65 72 2e OPTS)..mptester. 9180: 65 78 65 3a 09 24 28 54 4f 50 29 5c 6d 70 74 65 exe:.$(TOP)\mpte
9190: 73 74 5c 6d 70 74 65 73 74 2e 63 20 24 28 53 51  st\mptest.c $(SQ 91a0: 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 LITE3C)$(SQLITE
91b0: 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24  3H)..$(LTLINK)$
91c0: 28 4e 4f 5f 57 41 52 4e 29 20 24 28 4d 50 54 45  (NO_WARN) $(MPTE 91d0: 53 54 45 52 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 STER_COMPILE_OPT 91e0: 53 29 20 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 S)$(TOP)\mptest
91f0: 5c 6d 70 74 65 73 74 2e 63 20 24 28 53 51 4c 49  \mptest.c $(SQLI 9200: 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 TE3C) /link$(LD
9210: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f  FLAGS) $(LTLINKO 9220: 50 54 53 29 0a 0a 4d 50 54 45 53 54 31 20 3d 20 PTS)..MPTEST1 = 9230: 6d 70 74 65 73 74 65 72 20 6d 70 74 65 73 74 2e mptester mptest. 9240: 64 62 20 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 db$(TOP)\mptest
9250: 5c 63 72 61 73 68 30 31 2e 74 65 73 74 20 2d 2d  \crash01.test --
9260: 72 65 70 65 61 74 20 32 30 0a 4d 50 54 45 53 54  repeat 20.MPTEST
9270: 32 20 3d 20 6d 70 74 65 73 74 65 72 20 6d 70 74  2 = mptester mpt
9280: 65 73 74 2e 64 62 20 24 28 54 4f 50 29 5c 6d 70  est.db $(TOP)\mp 9290: 74 65 73 74 5c 6d 75 6c 74 69 77 72 69 74 65 30 test\multiwrite0 92a0: 31 2e 74 65 73 74 20 2d 2d 72 65 70 65 61 74 20 1.test --repeat 92b0: 32 30 0a 0a 6d 70 74 65 73 74 3a 09 6d 70 74 65 20..mptest:.mpte 92c0: 73 74 65 72 2e 65 78 65 0a 09 64 65 6c 20 2f 51 ster.exe..del /Q 92d0: 20 6d 70 74 65 73 74 2e 64 62 20 32 3e 4e 55 4c mptest.db 2>NUL 92e0: 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a ..$(MPTEST1) --j
92f0: 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54  ournalmode DELET
9300: 45 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  E..$(MPTEST2) -- 9310: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a journalmode WAL. 9320: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f .$(MPTEST1) --jo
9330: 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24  urnalmode WAL..$9340: 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 (MPTEST2) --jour 9350: 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53 54 0a nalmode PERSIST. 9360: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f .$(MPTEST1) --jo
9370: 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53  urnalmode PERSIS
9380: 54 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  T..$(MPTEST2) -- 9390: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e journalmode TRUN 93a0: 43 41 54 45 0a 09 24 28 4d 50 54 45 53 54 31 29 CATE..$(MPTEST1)
93b0: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54   --journalmode T
93c0: 52 55 4e 43 41 54 45 0a 09 24 28 4d 50 54 45 53  RUNCATE..$(MPTES 93d0: 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 T2) --journalmod 93e0: 65 20 44 45 4c 45 54 45 0a 0a 23 20 54 68 69 73 e DELETE..# This 93f0: 20 74 61 72 67 65 74 20 63 72 65 61 74 65 73 20 target creates 9400: 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 a directory name 9410: 64 20 22 74 73 72 63 22 20 61 6e 64 20 66 69 6c d "tsrc" and fil 9420: 6c 73 20 69 74 20 77 69 74 68 0a 23 20 63 6f 70 ls it with.# cop 9430: 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74 68 ies of all of th 9440: 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 e C source code 9450: 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 and header files 9460: 20 6e 65 65 64 65 64 20 74 6f 0a 23 20 62 75 69 needed to.# bui 9470: 6c 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 ld on the target 9480: 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d 65 20 6f system. Some o 9490: 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 63 f the C source c 94a0: 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 0a 23 ode and header.# 94b0: 20 66 69 6c 65 73 20 61 72 65 20 61 75 74 6f 6d files are autom 94c0: 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 atically generat 94d0: 65 64 2e 20 20 54 68 69 73 20 74 61 72 67 65 74 ed. This target 94e0: 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 0a 23 takes care of.# 94f0: 20 61 6c 6c 20 74 68 61 74 20 61 75 74 6f 6d 61 all that automa 9500: 74 69 63 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a tic generation.. 9510: 23 0a 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 #..target_source 9520: 3a 09 24 28 53 52 43 29 20 24 28 54 4f 50 29 5c :.$(SRC) $(TOP)\ 9530: 74 6f 6f 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65 tool\vdbe-compre 9540: 73 73 2e 74 63 6c 20 66 74 73 35 2e 63 0a 09 2d ss.tcl fts5.c..- 9550: 72 6d 64 69 72 20 2f 51 2f 53 20 74 73 72 63 20 rmdir /Q/S tsrc 9560: 32 3e 4e 55 4c 0a 09 2d 6d 6b 64 69 72 20 74 73 2>NUL..-mkdir ts 9570: 72 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 rc..for %i in ($
9580: 28 53 52 43 31 29 29 20 64 6f 20 63 6f 70 79 20  (SRC1)) do copy
9590: 2f 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20  /Y %i tsrc..for
95a0: 25 69 20 69 6e 20 28 24 28 53 52 43 32 29 29 20  %i in ($(SRC2)) 95b0: 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 do copy /Y %i ts 95c0: 72 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 rc..for %i in ($
95d0: 28 53 52 43 33 29 29 20 64 6f 20 63 6f 70 79 20  (SRC3)) do copy
95e0: 2f 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20  /Y %i tsrc..for
95f0: 25 69 20 69 6e 20 28 24 28 53 52 43 34 29 29 20  %i in ($(SRC4)) 9600: 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 do copy /Y %i ts 9610: 72 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 rc..for %i in ($
9620: 28 53 52 43 35 29 29 20 64 6f 20 63 6f 70 79 20  (SRC5)) do copy
9630: 2f 59 20 25 69 20 74 73 72 63 0a 09 63 6f 70 79  /Y %i tsrc..copy
9640: 20 2f 59 20 66 74 73 35 2e 63 20 74 73 72 63 0a   /Y fts5.c tsrc.
9650: 09 63 6f 70 79 20 2f 59 20 66 74 73 35 2e 68 20  .copy /Y fts5.h
9660: 74 73 72 63 0a 09 64 65 6c 20 2f 51 20 74 73 72  tsrc..del /Q tsr
9670: 63 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74 73  c\sqlite.h.in ts
9680: 72 63 5c 70 61 72 73 65 2e 79 20 32 3e 4e 55 4c  rc\parse.y 2>NUL
9690: 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  ..$(TCLSH_CMD)$
96a0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 76 64 62 65 2d  (TOP)\tool\vdbe-
96b0: 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20 24 28 4f  compress.tcl $(O 96c0: 50 54 53 29 20 3c 20 74 73 72 63 5c 76 64 62 65 PTS) < tsrc\vdbe 96d0: 2e 63 20 3e 20 76 64 62 65 2e 6e 65 77 0a 09 6d .c > vdbe.new..m 96e0: 6f 76 65 20 76 64 62 65 2e 6e 65 77 20 74 73 72 ove vdbe.new tsr 96f0: 63 5c 76 64 62 65 2e 63 0a 09 65 63 68 6f 20 3e c\vdbe.c..echo > 9700: 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a .target_source. 9710: 0a 73 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72 .sqlite3.c:..tar 9720: 67 65 74 5f 73 6f 75 72 63 65 20 73 71 6c 69 74 get_source sqlit 9730: 65 33 65 78 74 2e 68 20 24 28 54 4f 50 29 5c 74 e3ext.h$(TOP)\t
9740: 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 63 2e 74  ool\mksqlite3c.t
9750: 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29  cl..$(TCLSH_CMD) 9760: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73$(TOP)\tool\mks
9770: 71 6c 69 74 65 33 63 2e 74 63 6c 20 24 28 4d 4b  qlite3c.tcl $(MK 9780: 53 51 4c 49 54 45 33 43 5f 41 52 47 53 29 0a 09 SQLITE3C_ARGS).. 9790: 63 6f 70 79 20 74 73 72 63 5c 73 68 65 6c 6c 2e copy tsrc\shell. 97a0: 63 20 2e 0a 0a 73 71 6c 69 74 65 33 2d 61 6c 6c c ...sqlite3-all 97b0: 2e 63 3a 09 73 71 6c 69 74 65 33 2e 63 20 24 28 .c:.sqlite3.c$(
97c0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 6c 69 74 2d  TOP)\tool\split-
97d0: 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 24 28  sqlite3c.tcl..$( 97e0: 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 TCLSH_CMD)$(TOP
97f0: 29 5c 74 6f 6f 6c 5c 73 70 6c 69 74 2d 73 71 6c  )\tool\split-sql
9800: 69 74 65 33 63 2e 74 63 6c 0a 0a 23 20 52 75 6c  ite3c.tcl..# Rul
9810: 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 61  e to build the a
9820: 6d 61 6c 67 61 6d 61 74 69 6f 6e 0a 23 0a 73 71  malgamation.#.sq
9830: 6c 69 74 65 33 2e 6c 6f 3a 09 24 28 53 51 4c 49  lite3.lo:.$(SQLI 9840: 54 45 33 43 29 0a 09 24 28 4c 54 43 4f 4d 50 49 TE3C)..$(LTCOMPI
9850: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI 9860: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 53 51 LE_OPTS) -c$(SQ
9870: 4c 49 54 45 33 43 29 0a 0a 23 20 52 75 6c 65 73  LITE3C)..# Rules
9880: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 4c 45   to build the LE
9890: 4d 4f 4e 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e  MON compiler gen
98a0: 65 72 61 74 6f 72 0a 23 0a 6c 65 6d 70 61 72 2e  erator.#.lempar.
98b0: 63 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c  c:.$(TOP)\tool\l 98c0: 65 6d 70 61 72 2e 63 0a 09 63 6f 70 79 20 24 28 empar.c..copy$(
98d0: 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 70 61 72  TOP)\tool\lempar
98e0: 2e 63 20 2e 0a 0a 6c 65 6d 6f 6e 2e 65 78 65 3a  .c ...lemon.exe:
98f0: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d  .$(TOP)\tool\lem 9900: 6f 6e 2e 63 20 6c 65 6d 70 61 72 2e 63 0a 09 24 on.c lempar.c..$
9910: 28 42 43 43 29 20 24 28 4e 4f 5f 57 41 52 4e 29  (BCC) $(NO_WARN) 9920: 20 2d 44 61 63 63 65 73 73 3d 5f 61 63 63 65 73 -Daccess=_acces 9930: 73 20 5c 0a 09 09 2d 46 65 24 40 20 24 28 54 4f s \...-Fe$@ $(TO 9940: 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 20 P)\tool\lemon.c 9950: 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 /link$(LDFLAGS)
9960: 20 24 28 4e 4c 54 4c 49 4e 4b 4f 50 54 53 29 20   $(NLTLINKOPTS) 9970: 24 28 4e 4c 54 4c 49 42 50 41 54 48 53 29 0a 0a$(NLTLIBPATHS)..
9980: 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64  # Rules to build
9990: 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6c 6f   individual *.lo
99a0: 20 66 69 6c 65 73 20 66 72 6f 6d 20 67 65 6e 65   files from gene
99b0: 72 61 74 65 64 20 2a 2e 63 20 66 69 6c 65 73 2e  rated *.c files.
99c0: 20 54 68 69 73 0a 23 20 61 70 70 6c 69 65 73 20   This.# applies
99d0: 74 6f 3a 0a 23 0a 23 20 20 20 20 20 70 61 72 73  to:.#.#     pars
99e0: 65 2e 6c 6f 0a 23 20 20 20 20 20 6f 70 63 6f 64  e.lo.#     opcod
99f0: 65 73 2e 6c 6f 0a 23 0a 70 61 72 73 65 2e 6c 6f  es.lo.#.parse.lo
9a00: 3a 09 70 61 72 73 65 2e 63 20 24 28 48 44 52 29  :.parse.c $(HDR) 9a10: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $9a20: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP 9a30: 54 53 29 20 2d 63 20 70 61 72 73 65 2e 63 0a 0a TS) -c parse.c.. 9a40: 6f 70 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70 63 6f opcodes.lo:.opco 9a50: 64 65 73 2e 63 0a 09 24 28 4c 54 43 4f 4d 50 49 des.c..$(LTCOMPI
9a60: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI 9a70: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 6f 70 63 6f LE_OPTS) -c opco 9a80: 64 65 73 2e 63 0a 0a 23 20 52 75 6c 65 20 74 6f des.c..# Rule to 9a90: 20 62 75 69 6c 64 20 74 68 65 20 57 69 6e 33 32 build the Win32 9aa0: 20 72 65 73 6f 75 72 63 65 73 20 6f 62 6a 65 63 resources objec 9ab0: 74 20 66 69 6c 65 2e 0a 23 0a 21 49 46 20 24 28 t file..#.!IF$(
9ac0: 55 53 45 5f 52 43 29 21 3d 30 0a 24 28 4c 49 42  USE_RC)!=0.$(LIB 9ad0: 52 45 53 4f 42 4a 53 29 3a 09 24 28 54 4f 50 29 RESOBJS):.$(TOP)
9ae0: 5c 73 72 63 5c 73 71 6c 69 74 65 33 2e 72 63 20  \src\sqlite3.rc
9af0: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 65 63 68  $(SQLITE3H)..ech 9b00: 6f 20 23 69 66 6e 64 65 66 20 53 51 4c 49 54 45 o #ifndef SQLITE 9b10: 5f 52 45 53 4f 55 52 43 45 5f 56 45 52 53 49 4f _RESOURCE_VERSIO 9b20: 4e 20 3e 20 73 71 6c 69 74 65 33 72 63 2e 68 0a N > sqlite3rc.h. 9b30: 09 66 6f 72 20 2f 46 20 25 25 56 20 69 6e 20 28 .for /F %%V in ( 9b40: 27 74 79 70 65 20 22 24 28 54 4f 50 29 5c 56 45 'type "$(TOP)\VE
9b50: 52 53 49 4f 4e 22 27 29 20 64 6f 20 28 20 5c 0a  RSION"') do ( \.
9b60: 09 09 65 63 68 6f 20 23 64 65 66 69 6e 65 20 53  ..echo #define S
9b70: 51 4c 49 54 45 5f 52 45 53 4f 55 52 43 45 5f 56  QLITE_RESOURCE_V
9b80: 45 52 53 49 4f 4e 20 25 25 56 20 5c 0a 09 09 09  ERSION %%V \....
9b90: 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  | $(TCLSH_CMD)$
9ba0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70 6c 61  (TOP)\tool\repla
9bb0: 63 65 2e 74 63 6c 20 65 78 61 63 74 20 2e 20 5e  ce.tcl exact . ^
9bc0: 2c 20 3e 3e 20 73 71 6c 69 74 65 33 72 63 2e 68  , >> sqlite3rc.h
9bd0: 20 5c 0a 09 29 0a 09 65 63 68 6f 20 23 65 6e 64   \..)..echo #end
9be0: 69 66 20 3e 3e 20 73 71 6c 69 74 65 33 72 63 2e  if >> sqlite3rc.
9bf0: 68 0a 09 24 28 4c 54 52 43 4f 4d 50 49 4c 45 29  h..$(LTRCOMPILE) 9c00: 20 2d 66 6f 20 24 28 4c 49 42 52 45 53 4f 42 4a -fo$(LIBRESOBJ
9c10: 53 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 71  S) $(TOP)\src\sq 9c20: 6c 69 74 65 33 2e 72 63 0a 21 45 4e 44 49 46 0a lite3.rc.!ENDIF. 9c30: 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c .# Rules to buil 9c40: 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6c d individual *.l 9c50: 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 66 69 6c o files from fil 9c60: 65 73 20 69 6e 20 74 68 65 20 73 72 63 20 64 69 es in the src di 9c70: 72 65 63 74 6f 72 79 2e 0a 23 0a 61 6c 74 65 72 rectory..#.alter 9c80: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
9c90: 61 6c 74 65 72 2e 63 20 24 28 48 44 52 29 0a 09  alter.c $(HDR).. 9ca0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 9cb0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 9cc0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
9cd0: 61 6c 74 65 72 2e 63 0a 0a 61 6e 61 6c 79 7a 65  alter.c..analyze
9ce0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 9cf0: 61 6e 61 6c 79 7a 65 2e 63 20 24 28 48 44 52 29 analyze.c$(HDR)
9d00: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
9d10: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
9d20: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr 9d30: 63 5c 61 6e 61 6c 79 7a 65 2e 63 0a 0a 61 74 74 c\analyze.c..att 9d40: 61 63 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ach.lo:.$(TOP)\s
9d50: 72 63 5c 61 74 74 61 63 68 2e 63 20 24 28 48 44  rc\attach.c $(HD 9d60: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
9d70: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ 9d80: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
9d90: 73 72 63 5c 61 74 74 61 63 68 2e 63 0a 0a 61 75  src\attach.c..au
9da0: 74 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  th.lo:.$(TOP)\sr 9db0: 63 5c 61 75 74 68 2e 63 20 24 28 48 44 52 29 0a c\auth.c$(HDR).
9dc0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
9dd0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
9de0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src 9df0: 5c 61 75 74 68 2e 63 0a 0a 62 61 63 6b 75 70 2e \auth.c..backup. 9e00: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 lo:.$(TOP)\src\b
9e10: 61 63 6b 75 70 2e 63 20 24 28 48 44 52 29 0a 09  ackup.c $(HDR).. 9e20: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 9e30: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 9e40: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
9e50: 62 61 63 6b 75 70 2e 63 0a 0a 62 69 74 76 65 63  backup.c..bitvec
9e60: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ 9e70: 62 69 74 76 65 63 2e 63 20 24 28 48 44 52 29 0a bitvec.c$(HDR).
9e80: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
9e90: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
9ea0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src 9eb0: 5c 62 69 74 76 65 63 2e 63 0a 0a 62 74 6d 75 74 \bitvec.c..btmut 9ec0: 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ex.lo:.$(TOP)\sr
9ed0: 63 5c 62 74 6d 75 74 65 78 2e 63 20 24 28 48 44  c\btmutex.c $(HD 9ee0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
9ef0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ 9f00: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
9f10: 73 72 63 5c 62 74 6d 75 74 65 78 2e 63 0a 0a 62  src\btmutex.c..b
9f20: 74 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  tree.lo:.$(TOP)\ 9f30: 73 72 63 5c 62 74 72 65 65 2e 63 20 24 28 48 44 src\btree.c$(HD
9f40: 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61  R) $(TOP)\src\pa 9f50: 67 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 ger.h..$(LTCOMPI
9f60: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI 9f70: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
9f80: 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 63 0a 0a  P)\src\btree.c..
9f90: 62 75 69 6c 64 2e 6c 6f 3a 09 24 28 54 4f 50 29  build.lo:.$(TOP) 9fa0: 5c 73 72 63 5c 62 75 69 6c 64 2e 63 20 24 28 48 \src\build.c$(H
9fb0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 9fc0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
9fd0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) 9fe0: 5c 73 72 63 5c 62 75 69 6c 64 2e 63 0a 0a 63 61 \src\build.c..ca 9ff0: 6c 6c 62 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50 llback.lo:.$(TOP
a000: 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63  )\src\callback.c
a010: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
a020: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM a030: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
a040: 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63  TOP)\src\callbac
a050: 6b 2e 63 0a 0a 63 6f 6d 70 6c 65 74 65 2e 6c 6f  k.c..complete.lo
a060: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d  :.$(TOP)\src\com a070: 70 6c 65 74 65 2e 63 20 24 28 48 44 52 29 0a 09 plete.c$(HDR)..
a080: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
a090: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
a0a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ a0b0: 63 6f 6d 70 6c 65 74 65 2e 63 0a 0a 63 74 69 6d complete.c..ctim a0c0: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 e.lo:.$(TOP)\src
a0d0: 5c 63 74 69 6d 65 2e 63 20 24 28 48 44 52 29 0a  \ctime.c $(HDR). a0e0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( a0f0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT a100: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
a110: 5c 63 74 69 6d 65 2e 63 0a 0a 64 61 74 65 2e 6c  \ctime.c..date.l
a120: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 64 61  o:.$(TOP)\src\da a130: 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c te.c$(HDR)..$(L a140: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
a150: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
a160: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 61 74  c $(TOP)\src\dat a170: 65 2e 63 0a 0a 64 62 73 74 61 74 2e 6c 6f 3a 09 e.c..dbstat.lo:. a180: 24 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e$(TOP)\src\date.
a190: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
a1a0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO a1b0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
a1c0: 28 54 4f 50 29 5c 73 72 63 5c 64 62 73 74 61 74  (TOP)\src\dbstat
a1d0: 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f 3a 09 24  .c..delete.lo:.$a1e0: 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 (TOP)\src\delete a1f0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC a200: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
a210: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
a220: 24 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74  $(TOP)\src\delet a230: 65 2e 63 0a 0a 65 78 70 72 2e 6c 6f 3a 09 24 28 e.c..expr.lo:.$(
a240: 54 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 20  TOP)\src\expr.c
a250: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
a260: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP a270: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
a280: 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 0a 0a  OP)\src\expr.c..
a290: 66 61 75 6c 74 2e 6c 6f 3a 09 24 28 54 4f 50 29  fault.lo:.$(TOP) a2a0: 5c 73 72 63 5c 66 61 75 6c 74 2e 63 20 24 28 48 \src\fault.c$(H
a2b0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE a2c0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
a2d0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) a2e0: 5c 73 72 63 5c 66 61 75 6c 74 2e 63 0a 0a 66 6b \src\fault.c..fk a2f0: 65 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ey.lo:.$(TOP)\sr
a300: 63 5c 66 6b 65 79 2e 63 20 24 28 48 44 52 29 0a  c\fkey.c $(HDR). a310: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( a320: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT a330: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
a340: 5c 66 6b 65 79 2e 63 0a 0a 66 75 6e 63 2e 6c 6f  \fkey.c..func.lo
a350: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e  :.$(TOP)\src\fun a360: 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 c.c$(HDR)..$(LT a370: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
a380: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
a390: 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63   $(TOP)\src\func a3a0: 2e 63 0a 0a 67 6c 6f 62 61 6c 2e 6c 6f 3a 09 24 .c..global.lo:.$
a3b0: 28 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c  (TOP)\src\global
a3c0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
a3d0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C a3e0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c a3f0: 24 28 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61$(TOP)\src\globa
a400: 6c 2e 63 0a 0a 68 61 73 68 2e 6c 6f 3a 09 24 28  l.c..hash.lo:.$( a410: 54 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 20 TOP)\src\hash.c a420: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP a430: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
a440: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T a450: 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 0a 0a OP)\src\hash.c.. a460: 69 6e 73 65 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 insert.lo:.$(TOP
a470: 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 24  )\src\insert.c $a480: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
a490: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI a4a0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
a4b0: 50 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 0a  P)\src\insert.c.
a4c0: 0a 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 24 28 54  .journal.lo:.$(T a4d0: 4f 50 29 5c 73 72 63 5c 6a 6f 75 72 6e 61 6c 2e OP)\src\journal. a4e0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO a4f0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
a500: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $a510: 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75 72 6e 61 (TOP)\src\journa a520: 6c 2e 63 0a 0a 6c 65 67 61 63 79 2e 6c 6f 3a 09 l.c..legacy.lo:. a530: 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67 61 63$(TOP)\src\legac
a540: 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  y.c $(HDR)..$(LT
a550: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ a560: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c a570: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c 65 67 61$(TOP)\src\lega
a580: 63 79 2e 63 0a 0a 6c 6f 61 64 65 78 74 2e 6c 6f  cy.c..loadext.lo
a590: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61  :.$(TOP)\src\loa a5a0: 64 65 78 74 2e 63 20 24 28 48 44 52 29 0a 09 24 dext.c$(HDR)..$a5b0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
a5c0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
a5d0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c   -c $(TOP)\src\l a5e0: 6f 61 64 65 78 74 2e 63 0a 0a 6d 61 69 6e 2e 6c oadext.c..main.l a5f0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 o:.$(TOP)\src\ma
a600: 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  in.c $(HDR)..$(L
a610: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE a620: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - a630: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 69 c$(TOP)\src\mai
a640: 6e 2e 63 0a 0a 6d 61 6c 6c 6f 63 2e 6c 6f 3a 09  n.c..malloc.lo:.
a650: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c 6f  $(TOP)\src\mallo a660: 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 c.c$(HDR)..$(LT a670: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
a680: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
a690: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 61 6c 6c   $(TOP)\src\mall a6a0: 6f 63 2e 63 0a 0a 6d 65 6d 30 2e 6c 6f 3a 09 24 oc.c..mem0.lo:.$
a6b0: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 30 2e 63  (TOP)\src\mem0.c
a6c0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
a6d0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM a6e0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
a6f0: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 30 2e 63 0a  TOP)\src\mem0.c.
a700: 0a 6d 65 6d 31 2e 6c 6f 3a 09 24 28 54 4f 50 29  .mem1.lo:.$(TOP) a710: 5c 73 72 63 5c 6d 65 6d 31 2e 63 20 24 28 48 44 \src\mem1.c$(HD
a720: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) a730: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
a740: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\ a750: 73 72 63 5c 6d 65 6d 31 2e 63 0a 0a 6d 65 6d 32 src\mem1.c..mem2 a760: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
a770: 6d 65 6d 32 2e 63 20 24 28 48 44 52 29 0a 09 24  mem2.c $(HDR)..$
a780: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO a790: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) a7a0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d -c$(TOP)\src\m
a7b0: 65 6d 32 2e 63 0a 0a 6d 65 6d 33 2e 6c 6f 3a 09  em2.c..mem3.lo:.
a7c0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 33 2e  $(TOP)\src\mem3. a7d0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO a7e0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
a7f0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $a800: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 (TOP)\src\mem3.c a810: 0a 0a 6d 65 6d 35 2e 6c 6f 3a 09 24 28 54 4f 50 ..mem5.lo:.$(TOP
a820: 29 5c 73 72 63 5c 6d 65 6d 35 2e 63 20 24 28 48  )\src\mem5.c $(H a830: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
a840: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE a850: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
a860: 5c 73 72 63 5c 6d 65 6d 35 2e 63 0a 0a 6d 65 6d  \src\mem5.c..mem
a870: 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 24 28 54 4f  journal.lo:.$(TO a880: 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72 6e 61 P)\src\memjourna a890: 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 l.c$(HDR)..$(LT a8a0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
a8b0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
a8c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a   $(TOP)\src\memj a8d0: 6f 75 72 6e 61 6c 2e 63 0a 0a 6d 75 74 65 78 2e ournal.c..mutex. a8e0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d lo:.$(TOP)\src\m
a8f0: 75 74 65 78 2e 63 20 24 28 48 44 52 29 0a 09 24  utex.c $(HDR)..$
a900: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO a910: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) a920: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d -c$(TOP)\src\m
a930: 75 74 65 78 2e 63 0a 0a 6d 75 74 65 78 5f 6e 6f  utex.c..mutex_no
a940: 6f 70 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  op.lo:.$(TOP)\sr a950: 63 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20 24 c\mutex_noop.c$
a960: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI a970: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
a980: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO a990: 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 6e 6f 6f P)\src\mutex_noo a9a0: 70 2e 63 0a 0a 6d 75 74 65 78 5f 75 6e 69 78 2e p.c..mutex_unix. a9b0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d lo:.$(TOP)\src\m
a9c0: 75 74 65 78 5f 75 6e 69 78 2e 63 20 24 28 48 44  utex_unix.c $(HD a9d0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
a9e0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ a9f0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
aa00: 73 72 63 5c 6d 75 74 65 78 5f 75 6e 69 78 2e 63  src\mutex_unix.c
aa10: 0a 0a 6d 75 74 65 78 5f 77 33 32 2e 6c 6f 3a 09  ..mutex_w32.lo:.
aa20: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex aa30: 5f 77 33 32 2e 63 20 24 28 48 44 52 29 0a 09 24 _w32.c$(HDR)..$aa40: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
aa50: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
aa60: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d   -c $(TOP)\src\m aa70: 75 74 65 78 5f 77 33 32 2e 63 0a 0a 6e 6f 74 69 utex_w32.c..noti aa80: 66 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 fy.lo:.$(TOP)\sr
aa90: 63 5c 6e 6f 74 69 66 79 2e 63 20 24 28 48 44 52  c\notify.c $(HDR aaa0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
aab0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O aac0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
aad0: 72 63 5c 6e 6f 74 69 66 79 2e 63 0a 0a 70 61 67  rc\notify.c..pag
aae0: 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  er.lo:.$(TOP)\sr aaf0: 63 5c 70 61 67 65 72 2e 63 20 24 28 48 44 52 29 c\pager.c$(HDR)
ab00: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65   $(TOP)\src\page ab10: 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 r.h..$(LTCOMPILE
ab20: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE ab30: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
ab40: 5c 73 72 63 5c 70 61 67 65 72 2e 63 0a 0a 70 63  \src\pager.c..pc
ab50: 61 63 68 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  ache.lo:.$(TOP)\ ab60: 73 72 63 5c 70 63 61 63 68 65 2e 63 20 24 28 48 src\pcache.c$(H
ab70: 44 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  DR) $(TOP)\src\p ab80: 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 43 4f 4d cache.h..$(LTCOM
ab90: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM aba0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
abb0: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e  TOP)\src\pcache.
abc0: 63 0a 0a 70 63 61 63 68 65 31 2e 6c 6f 3a 09 24  c..pcache1.lo:.$abd0: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 (TOP)\src\pcache abe0: 31 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 1.c$(HDR) $(TOP abf0: 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 0a 09 )\src\pcache.h.. ac00: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C ac10: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS ac20: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
ac30: 70 63 61 63 68 65 31 2e 63 0a 0a 6f 73 2e 6c 6f  pcache1.c..os.lo
ac40: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e  :.$(TOP)\src\os. ac50: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO ac60: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
ac70: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $ac80: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 0a 0a (TOP)\src\os.c.. ac90: 6f 73 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54 4f os_unix.lo:.$(TO
aca0: 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63  P)\src\os_unix.c
acb0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
acc0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM acd0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
ace0: 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e 69 78  TOP)\src\os_unix
acf0: 2e 63 0a 0a 6f 73 5f 77 69 6e 2e 6c 6f 3a 09 24  .c..os_win.lo:.$ad00: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e (TOP)\src\os_win ad10: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC ad20: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
ad30: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
ad40: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 77 69  $(TOP)\src\os_wi ad50: 6e 2e 63 0a 0a 70 72 61 67 6d 61 2e 6c 6f 3a 09 n.c..pragma.lo:. ad60: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d$(TOP)\src\pragm
ad70: 61 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  a.c $(HDR)..$(LT
ad80: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ ad90: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c ada0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 61 67$(TOP)\src\prag
adb0: 6d 61 2e 63 0a 0a 70 72 65 70 61 72 65 2e 6c 6f  ma.c..prepare.lo
adc0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 65  :.$(TOP)\src\pre add0: 70 61 72 65 2e 63 20 24 28 48 44 52 29 0a 09 24 pare.c$(HDR)..$ade0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
adf0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
ae00: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70   -c $(TOP)\src\p ae10: 72 65 70 61 72 65 2e 63 0a 0a 70 72 69 6e 74 66 repare.c..printf ae20: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
ae30: 70 72 69 6e 74 66 2e 63 20 24 28 48 44 52 29 0a  printf.c $(HDR). ae40: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( ae50: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT ae60: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
ae70: 5c 70 72 69 6e 74 66 2e 63 0a 0a 72 61 6e 64 6f  \printf.c..rando
ae80: 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  m.lo:.$(TOP)\src ae90: 5c 72 61 6e 64 6f 6d 2e 63 20 24 28 48 44 52 29 \random.c$(HDR)
aea0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
aeb0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
aec0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr aed0: 63 5c 72 61 6e 64 6f 6d 2e 63 0a 0a 72 65 73 6f c\random.c..reso aee0: 6c 76 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 lve.lo:.$(TOP)\s
aef0: 72 63 5c 72 65 73 6f 6c 76 65 2e 63 20 24 28 48  rc\resolve.c $(H af00: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
af10: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE af20: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
af30: 5c 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63 0a 0a  \src\resolve.c..
af40: 72 6f 77 73 65 74 2e 6c 6f 3a 09 24 28 54 4f 50  rowset.lo:.$(TOP af50: 29 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 20 24 )\src\rowset.c$
af60: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI af70: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
af80: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO af90: 50 29 5c 73 72 63 5c 72 6f 77 73 65 74 2e 63 0a P)\src\rowset.c. afa0: 0a 73 65 6c 65 63 74 2e 6c 6f 3a 09 24 28 54 4f .select.lo:.$(TO
afb0: 50 29 5c 73 72 63 5c 73 65 6c 65 63 74 2e 63 20  P)\src\select.c
afc0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
afd0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP afe0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
aff0: 4f 50 29 5c 73 72 63 5c 73 65 6c 65 63 74 2e 63  OP)\src\select.c
b000: 0a 0a 73 74 61 74 75 73 2e 6c 6f 3a 09 24 28 54  ..status.lo:.$(T b010: 4f 50 29 5c 73 72 63 5c 73 74 61 74 75 73 2e 63 OP)\src\status.c b020: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM b030: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
b040: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( b050: 54 4f 50 29 5c 73 72 63 5c 73 74 61 74 75 73 2e TOP)\src\status. b060: 63 0a 0a 74 61 62 6c 65 2e 6c 6f 3a 09 24 28 54 c..table.lo:.$(T
b070: 4f 50 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 20  OP)\src\table.c
b080: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
b090: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP b0a0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
b0b0: 4f 50 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 0a  OP)\src\table.c.
b0c0: 0a 74 68 72 65 61 64 73 2e 6c 6f 3a 09 24 28 54  .threads.lo:.$(T b0d0: 4f 50 29 5c 73 72 63 5c 74 68 72 65 61 64 73 2e OP)\src\threads. b0e0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO b0f0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
b100: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $b110: 28 54 4f 50 29 5c 73 72 63 5c 74 68 72 65 61 64 (TOP)\src\thread b120: 73 2e 63 0a 0a 74 6f 6b 65 6e 69 7a 65 2e 6c 6f s.c..tokenize.lo b130: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 6f 6b :.$(TOP)\src\tok
b140: 65 6e 69 7a 65 2e 63 20 6b 65 79 77 6f 72 64 68  enize.c keywordh
b150: 61 73 68 2e 68 20 24 28 48 44 52 29 0a 09 24 28  ash.h $(HDR)..$(
b160: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR b170: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) b180: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 6f -c$(TOP)\src\to
b190: 6b 65 6e 69 7a 65 2e 63 0a 0a 74 72 65 65 76 69  kenize.c..treevi
b1a0: 65 77 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  ew.lo:.$(TOP)\sr b1b0: 63 5c 74 72 65 65 76 69 65 77 2e 63 20 24 28 48 c\treeview.c$(H
b1c0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE b1d0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
b1e0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) b1f0: 5c 73 72 63 5c 74 72 65 65 76 69 65 77 2e 63 0a \src\treeview.c. b200: 0a 74 72 69 67 67 65 72 2e 6c 6f 3a 09 24 28 54 .trigger.lo:.$(T
b210: 4f 50 29 5c 73 72 63 5c 74 72 69 67 67 65 72 2e  OP)\src\trigger.
b220: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
b230: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO b240: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
b250: 28 54 4f 50 29 5c 73 72 63 5c 74 72 69 67 67 65  (TOP)\src\trigge
b260: 72 2e 63 0a 0a 75 70 64 61 74 65 2e 6c 6f 3a 09  r.c..update.lo:.
b270: 24 28 54 4f 50 29 5c 73 72 63 5c 75 70 64 61 74  $(TOP)\src\updat b280: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 e.c$(HDR)..$(LT b290: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
b2a0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
b2b0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 70 64 61   $(TOP)\src\upda b2c0: 74 65 2e 63 0a 0a 75 74 66 2e 6c 6f 3a 09 24 28 te.c..utf.lo:.$(
b2d0: 54 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63 20 24  TOP)\src\utf.c $b2e0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
b2f0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI b300: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
b310: 50 29 5c 73 72 63 5c 75 74 66 2e 63 0a 0a 75 74  P)\src\utf.c..ut
b320: 69 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  il.lo:.$(TOP)\sr b330: 63 5c 75 74 69 6c 2e 63 20 24 28 48 44 52 29 0a c\util.c$(HDR).
b340: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
b350: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
b360: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src b370: 5c 75 74 69 6c 2e 63 0a 0a 76 61 63 75 75 6d 2e \util.c..vacuum. b380: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 lo:.$(TOP)\src\v
b390: 61 63 75 75 6d 2e 63 20 24 28 48 44 52 29 0a 09  acuum.c $(HDR).. b3a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C b3b0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS b3c0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
b3d0: 76 61 63 75 75 6d 2e 63 0a 0a 76 64 62 65 2e 6c  vacuum.c..vdbe.l
b3e0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  o:.$(TOP)\src\vd b3f0: 62 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c be.c$(HDR)..$(L b400: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
b410: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
b420: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62  c $(TOP)\src\vdb b430: 65 2e 63 0a 0a 76 64 62 65 61 70 69 2e 6c 6f 3a e.c..vdbeapi.lo: b440: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 .$(TOP)\src\vdbe
b450: 61 70 69 2e 63 20 24 28 48 44 52 29 0a 09 24 28  api.c $(HDR)..$(
b460: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR b470: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) b480: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 -c$(TOP)\src\vd
b490: 62 65 61 70 69 2e 63 0a 0a 76 64 62 65 61 75 78  beapi.c..vdbeaux
b4a0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ b4b0: 76 64 62 65 61 75 78 2e 63 20 24 28 48 44 52 29 vdbeaux.c$(HDR)
b4c0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
b4d0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
b4e0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr b4f0: 63 5c 76 64 62 65 61 75 78 2e 63 0a 0a 76 64 62 c\vdbeaux.c..vdb b500: 65 62 6c 6f 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 eblob.lo:.$(TOP)
b510: 5c 73 72 63 5c 76 64 62 65 62 6c 6f 62 2e 63 20  \src\vdbeblob.c
b520: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
b530: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP b540: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
b550: 4f 50 29 5c 73 72 63 5c 76 64 62 65 62 6c 6f 62  OP)\src\vdbeblob
b560: 2e 63 0a 0a 76 64 62 65 6d 65 6d 2e 6c 6f 3a 09  .c..vdbemem.lo:.
b570: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d  $(TOP)\src\vdbem b580: 65 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c em.c$(HDR)..$(L b590: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
b5a0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
b5b0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62  c $(TOP)\src\vdb b5c0: 65 6d 65 6d 2e 63 0a 0a 76 64 62 65 73 6f 72 74 emem.c..vdbesort b5d0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
b5e0: 76 64 62 65 73 6f 72 74 2e 63 20 24 28 48 44 52  vdbesort.c $(HDR b5f0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
b600: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O b610: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
b620: 72 63 5c 76 64 62 65 73 6f 72 74 2e 63 0a 0a 76  rc\vdbesort.c..v
b630: 64 62 65 74 72 61 63 65 2e 6c 6f 3a 09 24 28 54  dbetrace.lo:.$(T b640: 4f 50 29 5c 73 72 63 5c 76 64 62 65 74 72 61 63 OP)\src\vdbetrac b650: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 e.c$(HDR)..$(LT b660: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
b670: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
b680: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe b690: 74 72 61 63 65 2e 63 0a 0a 76 74 61 62 2e 6c 6f trace.c..vtab.lo b6a0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 74 61 :.$(TOP)\src\vta
b6b0: 62 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  b.c $(HDR)..$(LT
b6c0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ b6d0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c b6e0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 74 61 62$(TOP)\src\vtab
b6f0: 2e 63 0a 0a 77 61 6c 2e 6c 6f 3a 09 24 28 54 4f  .c..wal.lo:.$(TO b700: 50 29 5c 73 72 63 5c 77 61 6c 2e 63 20 24 28 48 P)\src\wal.c$(H
b710: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE b720: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
b730: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) b740: 5c 73 72 63 5c 77 61 6c 2e 63 0a 0a 77 61 6c 6b \src\wal.c..walk b750: 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 er.lo:.$(TOP)\sr
b760: 63 5c 77 61 6c 6b 65 72 2e 63 20 24 28 48 44 52  c\walker.c $(HDR b770: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
b780: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O b790: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
b7a0: 72 63 5c 77 61 6c 6b 65 72 2e 63 0a 0a 77 68 65  rc\walker.c..whe
b7b0: 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  re.lo:.$(TOP)\sr b7c0: 63 5c 77 68 65 72 65 2e 63 20 24 28 48 44 52 29 c\where.c$(HDR)
b7d0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
b7e0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
b7f0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr b800: 63 5c 77 68 65 72 65 2e 63 0a 0a 77 68 65 72 65 c\where.c..where b810: 63 6f 64 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c code.lo:.$(TOP)\
b820: 73 72 63 5c 77 68 65 72 65 63 6f 64 65 2e 63 20  src\wherecode.c
b830: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
b840: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP b850: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
b860: 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 63 6f 64  OP)\src\wherecod
b870: 65 2e 63 0a 0a 77 68 65 72 65 65 78 70 72 2e 6c  e.c..whereexpr.l
b880: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 68  o:.$(TOP)\src\wh b890: 65 72 65 65 78 70 72 2e 63 20 24 28 48 44 52 29 ereexpr.c$(HDR)
b8a0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
b8b0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
b8c0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr b8d0: 63 5c 77 68 65 72 65 65 78 70 72 2e 63 0a 0a 74 c\whereexpr.c..t b8e0: 63 6c 73 71 6c 69 74 65 2e 6c 6f 3a 09 24 28 54 clsqlite.lo:.$(T
b8f0: 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74  OP)\src\tclsqlit
b900: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
b910: 43 4f 4d 50 49 4c 45 29 20 24 28 4e 4f 5f 57 41  COMPILE) $(NO_WA b920: 52 4e 29 20 2d 44 55 53 45 5f 54 43 4c 5f 53 54 RN) -DUSE_TCL_ST b930: 55 42 53 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 UBS=1 -DBUILD_sq b940: 6c 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 lite -I$(TCLINCD
b950: 49 52 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  IR) -c $(TOP)\sr b960: 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 c\tclsqlite.c..t b970: 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c clsqlite-shell.l b980: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 o:.$(TOP)\src\tc
b990: 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29  lsqlite.c $(HDR) b9a0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $b9b0: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 54 43 4c 53 (NO_WARN) -DTCLS b9c0: 48 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 H=1 -DBUILD_sqli b9d0: 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 te -I$(TCLINCDIR
b9e0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ b9f0: 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c tclsqlite.c..tcl ba00: 73 71 6c 69 74 65 33 2e 65 78 65 3a 09 74 63 6c sqlite3.exe:.tcl ba10: 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 sqlite-shell.lo ba20: 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51$(SQLITE3C) $(SQ ba30: 4c 49 54 45 33 48 29 20 24 28 4c 49 42 52 45 53 LITE3H)$(LIBRES
ba40: 4f 42 4a 53 29 0a 09 24 28 4c 54 4c 49 4e 4b 29  OBJS)..$(LTLINK) ba50: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69$(SQLITE3C) /li
ba60: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28  nk $(LDFLAGS)$(
ba70: 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54  LTLINKOPTS) $(LT ba80: 4c 49 42 50 41 54 48 53 29 20 2f 4f 55 54 3a 24 LIBPATHS) /OUT:$
ba90: 40 20 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c  @ tclsqlite-shel
baa0: 6c 2e 6c 6f 20 24 28 4c 49 42 52 45 53 4f 42 4a  l.lo $(LIBRESOBJ bab0: 53 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 S)$(LTLIBS) $(T bac0: 4c 49 42 53 29 0a 0a 23 20 52 75 6c 65 73 20 74 LIBS)..# Rules t bad0: 6f 20 62 75 69 6c 64 20 6f 70 63 6f 64 65 73 2e o build opcodes. bae0: 63 20 61 6e 64 20 6f 70 63 6f 64 65 73 2e 68 0a c and opcodes.h. baf0: 23 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f 70 63 #.opcodes.c:.opc bb00: 6f 64 65 73 2e 68 20 24 28 54 4f 50 29 5c 74 6f odes.h$(TOP)\to
bb10: 6f 6c 5c 6d 6b 6f 70 63 6f 64 65 63 2e 74 63 6c  ol\mkopcodec.tcl
bb20: 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  ..$(TCLSH_CMD)$
bb30: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63  (TOP)\tool\mkopc
bb40: 6f 64 65 63 2e 74 63 6c 20 6f 70 63 6f 64 65 73  odec.tcl opcodes
bb50: 2e 68 20 3e 20 6f 70 63 6f 64 65 73 2e 63 0a 0a  .h > opcodes.c..
bb60: 6f 70 63 6f 64 65 73 2e 68 3a 09 70 61 72 73 65  opcodes.h:.parse
bb70: 2e 68 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64  .h $(TOP)\src\vd bb80: 62 65 2e 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c be.c$(TOP)\tool
bb90: 5c 6d 6b 6f 70 63 6f 64 65 68 2e 74 63 6c 0a 09  \mkopcodeh.tcl..
bba0: 74 79 70 65 20 70 61 72 73 65 2e 68 20 24 28 54  type parse.h $(T bbb0: 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 7c OP)\src\vdbe.c | bbc0: 20 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28$(TCLSH_CMD) $( bbd0: 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f TOP)\tool\mkopco bbe0: 64 65 68 2e 74 63 6c 20 3e 20 6f 70 63 6f 64 65 deh.tcl > opcode bbf0: 73 2e 68 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 s.h..# Rules to bc00: 62 75 69 6c 64 20 70 61 72 73 65 2e 63 20 61 6e build parse.c an bc10: 64 20 70 61 72 73 65 2e 68 20 2d 20 74 68 65 20 d parse.h - the bc20: 6f 75 74 70 75 74 73 20 6f 66 20 6c 65 6d 6f 6e outputs of lemon bc30: 2e 0a 23 0a 70 61 72 73 65 2e 68 3a 09 70 61 72 ..#.parse.h:.par bc40: 73 65 2e 63 0a 0a 70 61 72 73 65 2e 63 3a 09 24 se.c..parse.c:.$
bc50: 28 54 4f 50 29 5c 73 72 63 5c 70 61 72 73 65 2e  (TOP)\src\parse.
bc60: 79 20 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 54 4f  y lemon.exe $(TO bc70: 50 29 5c 74 6f 6f 6c 5c 61 64 64 6f 70 63 6f 64 P)\tool\addopcod bc80: 65 73 2e 74 63 6c 0a 09 64 65 6c 20 2f 51 20 70 es.tcl..del /Q p bc90: 61 72 73 65 2e 79 20 70 61 72 73 65 2e 68 20 70 arse.y parse.h p bca0: 61 72 73 65 2e 68 2e 74 65 6d 70 20 32 3e 4e 55 arse.h.temp 2>NU bcb0: 4c 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 5c 73 L..copy$(TOP)\s
bcc0: 72 63 5c 70 61 72 73 65 2e 79 20 2e 0a 09 2e 5c  rc\parse.y ....\
bcd0: 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 52 45 51 5f  lemon.exe $(REQ_ bce0: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 FEATURE_FLAGS)$
bcf0: 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  (OPT_FEATURE_FLA
bd00: 47 53 29 20 24 28 45 58 54 5f 46 45 41 54 55 52  GS) $(EXT_FEATUR bd10: 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 53 29 E_FLAGS)$(OPTS)
bd20: 20 70 61 72 73 65 2e 79 0a 09 6d 6f 76 65 20 70   parse.y..move p
bd30: 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68 2e 74  arse.h parse.h.t
bd40: 65 6d 70 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44  emp..$(TCLSH_CMD bd50: 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 61 64 )$(TOP)\tool\ad
bd60: 64 6f 70 63 6f 64 65 73 2e 74 63 6c 20 70 61 72  dopcodes.tcl par
bd70: 73 65 2e 68 2e 74 65 6d 70 20 3e 20 70 61 72 73  se.h.temp > pars
bd80: 65 2e 68 0a 0a 24 28 53 51 4c 49 54 45 33 48 29  e.h..$(SQLITE3H) bd90: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c :.$(TOP)\src\sql
bda0: 69 74 65 2e 68 2e 69 6e 20 24 28 54 4f 50 29 5c  ite.h.in $(TOP)\ bdb0: 6d 61 6e 69 66 65 73 74 2e 75 75 69 64 20 24 28 manifest.uuid$(
bdc0: 54 4f 50 29 5c 56 45 52 53 49 4f 4e 0a 09 24 28  TOP)\VERSION..$( bdd0: 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 TCLSH_CMD)$(TOP
bde0: 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33  )\tool\mksqlite3
bdf0: 68 2e 74 63 6c 20 24 28 54 4f 50 3a 5c 3d 2f 29  h.tcl $(TOP:\=/) be00: 20 3e 20 24 28 53 51 4c 49 54 45 33 48 29 0a 0a >$(SQLITE3H)..
be10: 73 71 6c 69 74 65 33 65 78 74 2e 68 3a 20 2e 74  sqlite3ext.h: .t
be20: 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 09 63 6f  arget_source..co
be30: 70 79 20 74 73 72 63 5c 73 71 6c 69 74 65 33 65  py tsrc\sqlite3e
be40: 78 74 2e 68 20 2e 0a 0a 6d 6b 6b 65 79 77 6f 72  xt.h ...mkkeywor
be50: 64 68 61 73 68 2e 65 78 65 3a 09 24 28 54 4f 50  dhash.exe:.$(TOP be60: 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 )\tool\mkkeyword be70: 68 61 73 68 2e 63 0a 09 24 28 42 43 43 29 20 24 hash.c..$(BCC) $be80: 28 4e 4f 5f 57 41 52 4e 29 20 2d 46 65 24 40 20 (NO_WARN) -Fe$@
be90: 24 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c  $(REQ_FEATURE_FL bea0: 41 47 53 29 20 24 28 4f 50 54 5f 46 45 41 54 55 AGS)$(OPT_FEATU
beb0: 52 45 5f 46 4c 41 47 53 29 20 24 28 45 58 54 5f  RE_FLAGS) $(EXT_ bec0: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 FEATURE_FLAGS)$
bed0: 28 4f 50 54 53 29 20 5c 0a 09 09 24 28 54 4f 50  (OPTS) \...$(TOP bee0: 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 )\tool\mkkeyword bef0: 68 61 73 68 2e 63 20 2f 6c 69 6e 6b 20 24 28 4c hash.c /link$(L
bf00: 44 46 4c 41 47 53 29 20 24 28 4e 4c 54 4c 49 4e  DFLAGS) $(NLTLIN bf10: 4b 4f 50 54 53 29 20 24 28 4e 4c 54 4c 49 42 50 KOPTS)$(NLTLIBP
bf20: 41 54 48 53 29 0a 0a 6b 65 79 77 6f 72 64 68 61  ATHS)..keywordha
bf30: 73 68 2e 68 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  sh.h:.$(TOP)\too bf40: 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e l\mkkeywordhash. bf50: 63 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e c mkkeywordhash. bf60: 65 78 65 0a 09 2e 5c 6d 6b 6b 65 79 77 6f 72 64 exe...\mkkeyword bf70: 68 61 73 68 2e 65 78 65 20 3e 20 6b 65 79 77 6f hash.exe > keywo bf80: 72 64 68 61 73 68 2e 68 0a 0a 0a 0a 23 20 52 75 rdhash.h....# Ru bf90: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 les to build the bfa0: 20 65 78 74 65 6e 73 69 6f 6e 20 6f 62 6a 65 63 extension objec bfb0: 74 73 2e 0a 23 0a 69 63 75 2e 6c 6f 3a 09 24 28 ts..#.icu.lo:.$(
bfc0: 54 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69 63 75  TOP)\ext\icu\icu
bfd0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR)$(EXTH
bfe0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE bff0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
c000: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN c010: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE c020: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 -c$(TOP)\ext\ic
c030: 75 5c 69 63 75 2e 63 0a 0a 66 74 73 32 2e 6c 6f  u\icu.c..fts2.lo
c040: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts c050: 32 5c 66 74 73 32 2e 63 20 24 28 48 44 52 29 20 2\fts2.c$(HDR)
c060: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
c070: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C c080: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e OMPILE_OPTS)$(N
c090: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45  O_WARN) -DSQLITE
c0a0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\ c0b0: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 2e 63 0a ext\fts2\fts2.c. c0c0: 0a 66 74 73 32 5f 68 61 73 68 2e 6c 6f 3a 09 24 .fts2_hash.lo:.$
c0d0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
c0e0: 74 73 32 5f 68 61 73 68 2e 63 20 24 28 48 44 52  ts2_hash.c $(HDR c0f0: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c )$(EXTHDR)..$(L c100: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
c110: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24  _COMPILE_OPTS) $c120: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 (NO_WARN) -DSQLI c130: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c$(TOP
c140: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f  )\ext\fts2\fts2_
c150: 68 61 73 68 2e 63 0a 0a 66 74 73 32 5f 69 63 75  hash.c..fts2_icu
c160: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ c170: 66 74 73 32 5c 66 74 73 32 5f 69 63 75 2e 63 20 fts2\fts2_icu.c c180: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29$(HDR) $(EXTHDR) c190: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $c1a0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP c1b0: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d TS)$(NO_WARN) -
c1c0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c
c1d0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c  $(TOP)\ext\fts2\ c1e0: 66 74 73 32 5f 69 63 75 2e 63 0a 0a 66 74 73 32 fts2_icu.c..fts2 c1f0: 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 24 28 54 4f _porter.lo:.$(TO
c200: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
c210: 5f 70 6f 72 74 65 72 2e 63 20 24 28 48 44 52 29  _porter.c $(HDR) c220: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54$(EXTHDR)..$(LT c230: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
c240: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( c250: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT c260: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c$(TOP)
c270: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70  \ext\fts2\fts2_p
c280: 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32 5f 74 6f  orter.c..fts2_to
c290: 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f  kenizer.lo:.$(TO c2a0: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 P)\ext\fts2\fts2 c2b0: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 _tokenizer.c$(H
c2c0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
c2d0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO c2e0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) c2f0: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51$(NO_WARN) -DSQ
c300: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T c310: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts c320: 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 2_tokenizer.c..f c330: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c ts2_tokenizer1.l c340: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 o:.$(TOP)\ext\ft
c350: 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65  s2\fts2_tokenize
c360: 72 31 2e 63 20 24 28 48 44 52 29 20 24 28 45 58  r1.c $(HDR)$(EX
c370: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  THDR)..$(LTCOMPI c380: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
c390: 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41  LE_OPTS) $(NO_WA c3a0: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 RN) -DSQLITE_COR c3b0: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c E -c$(TOP)\ext\
c3c0: 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2\fts2_tokeni
c3d0: 7a 65 72 31 2e 63 0a 0a 66 74 73 33 2e 6c 6f 3a  zer1.c..fts3.lo:
c3e0: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  .$(TOP)\ext\fts3 c3f0: 5c 66 74 73 33 2e 63 20 24 28 48 44 52 29 20 24 \fts3.c$(HDR) $c400: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f (EXTHDR)..$(LTCO
c410: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO c420: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f MPILE_OPTS)$(NO
c430: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
c440: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e c450: 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 63 0a 0a xt\fts3\fts3.c.. c460: 66 74 73 33 5f 61 75 78 2e 6c 6f 3a 09 24 28 54 fts3_aux.lo:.$(T
c470: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
c480: 33 5f 61 75 78 2e 63 20 24 28 48 44 52 29 20 24  3_aux.c $(HDR)$
c490: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO c4a0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
c4b0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f  MPILE_OPTS) $(NO c4c0: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f _WARN) -DSQLITE_ c4d0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 CORE -c$(TOP)\e
c4e0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78  xt\fts3\fts3_aux
c4f0: 2e 63 0a 0a 66 74 73 33 5f 65 78 70 72 2e 6c 6f  .c..fts3_expr.lo
c500: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts c510: 33 5c 66 74 73 33 5f 65 78 70 72 2e 63 20 24 28 3\fts3_expr.c$(
c520: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR).. c530: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C c540: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS c550: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 )$(NO_WARN) -DS
c560: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $( c570: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft c580: 73 33 5f 65 78 70 72 2e 63 0a 0a 66 74 73 33 5f s3_expr.c..fts3_ c590: 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c hash.lo:.$(TOP)\
c5a0: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61  ext\fts3\fts3_ha
c5b0: 73 68 2e 63 20 24 28 48 44 52 29 20 24 28 45 58  sh.c $(HDR)$(EX
c5c0: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  THDR)..$(LTCOMPI c5d0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
c5e0: 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41  LE_OPTS) $(NO_WA c5f0: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 RN) -DSQLITE_COR c600: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c E -c$(TOP)\ext\
c610: 66 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63  fts3\fts3_hash.c
c620: 0a 0a 66 74 73 33 5f 69 63 75 2e 6c 6f 3a 09 24  ..fts3_icu.lo:.$c630: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f c640: 74 73 33 5f 69 63 75 2e 63 20 24 28 48 44 52 29 ts3_icu.c$(HDR)
c650: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
c660: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ c670: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 COMPILE_OPTS)$(
c680: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54  NO_WARN) -DSQLIT
c690: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP) c6a0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69 \ext\fts3\fts3_i c6b0: 63 75 2e 63 0a 0a 66 74 73 33 5f 73 6e 69 70 70 cu.c..fts3_snipp c6c0: 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 et.lo:.$(TOP)\ex
c6d0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e 69 70  t\fts3\fts3_snip
c6e0: 70 65 74 2e 63 20 24 28 48 44 52 29 20 24 28 45  pet.c $(HDR)$(E
c6f0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP c700: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
c710: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57  ILE_OPTS) $(NO_W c720: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f ARN) -DSQLITE_CO c730: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 RE -c$(TOP)\ext
c740: 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e 69 70 70  \fts3\fts3_snipp
c750: 65 74 2e 63 0a 0a 66 74 73 33 5f 70 6f 72 74 65  et.c..fts3_porte
c760: 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  r.lo:.$(TOP)\ext c770: 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f 72 74 65 \fts3\fts3_porte c780: 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 r.c$(HDR) $(EXT c790: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
c7a0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL c7b0: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 E_OPTS)$(NO_WAR
c7c0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  N) -DSQLITE_CORE
c7d0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f c7e0: 74 73 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e ts3\fts3_porter. c7f0: 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 c..fts3_tokenize c800: 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 r.lo:.$(TOP)\ext
c810: 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e  \fts3\fts3_token
c820: 69 7a 65 72 2e 63 20 24 28 48 44 52 29 20 24 28  izer.c $(HDR)$(
c830: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM c840: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
c850: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_ c860: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 WARN) -DSQLITE_C c870: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 ORE -c$(TOP)\ex
c880: 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65  t\fts3\fts3_toke
c890: 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f  nizer.c..fts3_to
c8a0: 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 28 54  kenizer1.lo:.$(T c8b0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts c8c0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 3_tokenizer1.c$
c8d0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR). c8e0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( c8f0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT c900: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 S)$(NO_WARN) -D
c910: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $c920: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f c930: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 ts3_tokenizer1.c c940: 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f ..fts3_tokenize_ c950: 76 74 61 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c vtab.lo:.$(TOP)\
c960: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f  ext\fts3\fts3_to
c970: 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 24 28  kenize_vtab.c $( c980: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
c990: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
c9a0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
c9b0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS c9c0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
c9d0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
c9e0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62  s3_tokenize_vtab
c9f0: 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63 6f 64 65  .c..fts3_unicode
ca00: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ ca10: 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 fts3\fts3_unicod ca20: 65 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 e.c$(HDR) $(EXT ca30: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
ca40: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL ca50: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 E_OPTS)$(NO_WAR
ca60: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  N) -DSQLITE_CORE
ca70: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f ca80: 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 ts3\fts3_unicode ca90: 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63 6f 64 65 .c..fts3_unicode caa0: 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 2.lo:.$(TOP)\ext
cab0: 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f  \fts3\fts3_unico
cac0: 64 65 32 2e 63 20 24 28 48 44 52 29 20 24 28 45  de2.c $(HDR)$(E
cad0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP cae0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
caf0: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57  ILE_OPTS) $(NO_W cb00: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f ARN) -DSQLITE_CO cb10: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 RE -c$(TOP)\ext
cb20: 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f  \fts3\fts3_unico
cb30: 64 65 32 2e 63 0a 0a 66 74 73 33 5f 77 72 69 74  de2.c..fts3_writ
cb40: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  e.lo:.$(TOP)\ext cb50: 5c 66 74 73 33 5c 66 74 73 33 5f 77 72 69 74 65 \fts3\fts3_write cb60: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c$(HDR) $(EXTH cb70: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
cb80: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE cb90: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e _OPTS)$(NO_WARN
cba0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE
cbb0: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  -c $(TOP)\ext\ft cbc0: 73 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 0a s3\fts3_write.c. cbd0: 0a 72 74 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 .rtree.lo:.$(TOP
cbe0: 29 5c 65 78 74 5c 72 74 72 65 65 5c 72 74 72 65  )\ext\rtree\rtre
cbf0: 65 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  e.c $(HDR)$(EXT
cc00: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL cc10: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
cc20: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52  E_OPTS) $(NO_WAR cc30: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 N) -DSQLITE_CORE cc40: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 -c$(TOP)\ext\r
cc50: 74 72 65 65 5c 72 74 72 65 65 2e 63 0a 0a 23 20  tree\rtree.c..#
cc60: 46 54 53 35 20 74 68 69 6e 67 73 0a 23 0a 46 54  FTS5 things.#.FT
cc70: 53 35 5f 53 52 43 20 3d 20 5c 0a 20 20 20 24 28  S5_SRC = \.   $( cc80: 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 TOP)\ext\fts5\ft cc90: 73 35 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 s5.h \.$(TOP)
cca0: 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 49 6e  \ext\fts5\fts5In
ccb0: 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  t.h \.   $(TOP)\ ccc0: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 61 75 ext\fts5\fts5_au ccd0: 78 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c x.c \.$(TOP)\
cce0: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 62 75  ext\fts5\fts5_bu
ccf0: 66 66 65 72 2e 63 20 5c 0a 20 20 20 24 28 54 4f  ffer.c \.   $(TO cd00: 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 P)\ext\fts5\fts5 cd10: 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 20 24 28 54 _main.c \.$(T
cd20: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73  OP)\ext\fts5\fts
cd30: 35 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 20  5_config.c \.
cd40: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c  $(TOP)\ext\fts5\ cd50: 66 74 73 35 5f 65 78 70 72 2e 63 20 5c 0a 20 20 fts5_expr.c \. cd60: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35$(TOP)\ext\fts5
cd70: 5c 66 74 73 35 5f 68 61 73 68 2e 63 20 5c 0a 20  \fts5_hash.c \.
cd80: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts cd90: 35 5c 66 74 73 35 5f 69 6e 64 65 78 2e 63 20 5c 5\fts5_index.c \ cda0: 0a 20 20 20 66 74 73 35 70 61 72 73 65 2e 63 20 . fts5parse.c cdb0: 66 74 73 35 70 61 72 73 65 2e 68 20 5c 0a 20 20 fts5parse.h \. cdc0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35$(TOP)\ext\fts5
cdd0: 5c 66 74 73 35 5f 73 74 6f 72 61 67 65 2e 63 20  \fts5_storage.c
cde0: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c  \.   $(TOP)\ext\ cdf0: 66 74 73 35 5c 66 74 73 35 5f 74 6f 6b 65 6e 69 fts5\fts5_tokeni ce00: 7a 65 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 ze.c \.$(TOP)
ce10: 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 75  \ext\fts5\fts5_u
ce20: 6e 69 63 6f 64 65 32 2e 63 20 5c 0a 20 20 20 24  nicode2.c \.   $ce30: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 (TOP)\ext\fts5\f ce40: 74 73 35 5f 76 61 72 69 6e 74 2e 63 20 5c 0a 20 ts5_varint.c \. ce50: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
ce60: 35 5c 66 74 73 35 5f 76 6f 63 61 62 2e 63 0a 0a  5\fts5_vocab.c..
ce70: 66 74 73 35 70 61 72 73 65 2e 63 3a 09 24 28 54  fts5parse.c:.$(T ce80: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 OP)\ext\fts5\fts ce90: 35 70 61 72 73 65 2e 79 20 6c 65 6d 6f 6e 2e 65 5parse.y lemon.e cea0: 78 65 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 5c xe..copy$(TOP)\
ceb0: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 70 61 72  ext\fts5\fts5par
cec0: 73 65 2e 79 20 2e 0a 09 64 65 6c 20 2f 51 20 66  se.y ...del /Q f
ced0: 74 73 35 70 61 72 73 65 2e 68 20 32 3e 4e 55 4c  ts5parse.h 2>NUL
cee0: 0a 09 2e 5c 6c 65 6d 6f 6e 2e 65 78 65 20 24 28  ...\lemon.exe $( cef0: 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 REQ_FEATURE_FLAG cf00: 53 29 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 S)$(OPT_FEATURE
cf10: 5f 46 4c 41 47 53 29 20 24 28 45 58 54 5f 46 45  _FLAGS) $(EXT_FE cf20: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f ATURE_FLAGS)$(O
cf30: 50 54 53 29 20 66 74 73 35 70 61 72 73 65 2e 79  PTS) fts5parse.y
cf40: 0a 0a 66 74 73 35 70 61 72 73 65 2e 68 3a 20 66  ..fts5parse.h: f
cf50: 74 73 35 70 61 72 73 65 2e 63 0a 0a 66 74 73 35  ts5parse.c..fts5
cf60: 2e 63 3a 20 24 28 46 54 53 35 5f 53 52 43 29 0a  .c: $(FTS5_SRC). cf70: 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 .$(TCLSH_CMD) $( cf80: 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 74 6f TOP)\ext\fts5\to cf90: 6f 6c 5c 6d 6b 66 74 73 35 63 2e 74 63 6c 0a 09 ol\mkfts5c.tcl.. cfa0: 63 6f 70 79 20 24 28 54 4f 50 29 5c 65 78 74 5c copy$(TOP)\ext\
cfb0: 66 74 73 35 5c 66 74 73 35 2e 68 20 2e 0a 0a 66  fts5\fts5.h ...f
cfc0: 74 73 35 2e 6c 6f 3a 09 66 74 73 35 2e 63 20 24  ts5.lo:.fts5.c $cfd0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR)$(EXTHDR).
cfe0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
cff0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
d000: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  S) $(NO_WARN) -D d010: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 66 SQLITE_CORE -c f d020: 74 73 35 2e 63 0a 0a 66 74 73 35 5f 65 78 74 2e ts5.c..fts5_ext. d030: 6c 6f 3a 09 66 74 73 35 2e 63 20 24 28 48 44 52 lo:.fts5.c$(HDR
d040: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c  ) $(EXTHDR)..$(L
d050: 54 43 4f 4d 50 49 4c 45 29 20 24 28 4e 4f 5f 57  TCOMPILE) $(NO_W d060: 41 52 4e 29 20 2d 63 20 66 74 73 35 2e 63 0a 0a ARN) -c fts5.c.. d070: 66 74 73 35 2e 64 6c 6c 3a 09 66 74 73 35 5f 65 fts5.dll:.fts5_e d080: 78 74 2e 6c 6f 0a 09 24 28 4c 44 29 20 24 28 4c xt.lo..$(LD) $(L d090: 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b DFLAGS)$(LTLINK
d0a0: 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54  OPTS) $(LTLIBPAT d0b0: 48 53 29 20 2f 44 4c 4c 20 2f 4f 55 54 3a 24 40 HS) /DLL /OUT:$@
d0c0: 20 66 74 73 35 5f 65 78 74 2e 6c 6f 0a 0a 73 71   fts5_ext.lo..sq
d0d0: 6c 69 74 65 33 72 62 75 2e 6c 6f 3a 09 24 28 54  lite3rbu.lo:.$(T d0e0: 4f 50 29 5c 65 78 74 5c 72 62 75 5c 73 71 6c 69 OP)\ext\rbu\sqli d0f0: 74 65 33 72 62 75 2e 63 20 24 28 48 44 52 29 20 te3rbu.c$(HDR)
d100: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
d110: 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45  OMPILE) -DSQLITE
d120: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\ d130: 65 78 74 5c 72 62 75 5c 73 71 6c 69 74 65 33 72 ext\rbu\sqlite3r d140: 62 75 2e 63 0a 0a 23 20 52 75 6c 65 73 20 74 6f bu.c..# Rules to d150: 20 62 75 69 6c 64 20 74 68 65 20 27 74 65 73 74 build the 'test d160: 66 69 78 74 75 72 65 27 20 61 70 70 6c 69 63 61 fixture' applica d170: 74 69 6f 6e 2e 0a 23 0a 23 20 49 66 20 75 73 69 tion..#.# If usi d180: 6e 67 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 ng the amalgamat d190: 69 6f 6e 2c 20 75 73 65 20 73 71 6c 69 74 65 33 ion, use sqlite3 d1a0: 2e 63 20 64 69 72 65 63 74 6c 79 20 74 6f 20 62 .c directly to b d1b0: 75 69 6c 64 20 74 68 65 20 74 65 73 74 0a 23 20 uild the test.# d1c0: 66 69 78 74 75 72 65 2e 20 20 4f 74 68 65 72 77 fixture. Otherw d1d0: 69 73 65 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 ise link against d1e0: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 2e libsqlite3.lib. d1f0: 20 20 28 54 68 69 73 20 64 69 73 74 69 6e 63 74 (This distinct d200: 69 6f 6e 20 69 73 0a 23 20 6e 65 63 65 73 73 61 ion is.# necessa d210: 72 79 20 62 65 63 61 75 73 65 20 74 68 65 20 74 ry because the t d220: 65 73 74 20 66 69 78 74 75 72 65 20 72 65 71 75 est fixture requ d230: 69 72 65 73 20 6e 6f 6e 2d 41 50 49 20 73 79 6d ires non-API sym d240: 62 6f 6c 73 20 77 68 69 63 68 20 61 72 65 0a 23 bols which are.# d250: 20 68 69 64 64 65 6e 20 77 68 65 6e 20 74 68 65 hidden when the d260: 20 6c 69 62 72 61 72 79 20 69 73 20 62 75 69 6c library is buil d270: 74 20 76 69 61 20 74 68 65 20 61 6d 61 6c 67 61 t via the amalga d280: 6d 61 74 69 6f 6e 29 2e 0a 23 0a 54 45 53 54 46 mation)..#.TESTF d290: 49 58 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 2d IXTURE_FLAGS = - d2a0: 44 54 43 4c 53 48 3d 31 20 2d 44 53 51 4c 49 54 DTCLSH=1 -DSQLIT d2b0: 45 5f 54 45 53 54 3d 31 20 2d 44 53 51 4c 49 54 E_TEST=1 -DSQLIT d2c0: 45 5f 43 52 41 53 48 5f 54 45 53 54 3d 31 0a 54 E_CRASH_TEST=1.T d2d0: 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 ESTFIXTURE_FLAGS d2e0: 20 3d 20 24 28 54 45 53 54 46 49 58 54 55 52 45 =$(TESTFIXTURE
d2f0: 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45  _FLAGS) -DSQLITE
d300: 5f 53 45 52 56 45 52 3d 31 20 2d 44 53 51 4c 49  _SERVER=1 -DSQLI
d310: 54 45 5f 50 52 49 56 41 54 45 3d 22 22 0a 54 45  TE_PRIVATE="".TE
d320: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20  STFIXTURE_FLAGS
d330: 3d 20 24 28 54 45 53 54 46 49 58 54 55 52 45 5f  = $(TESTFIXTURE_ d340: 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 54 45 5f FLAGS) -DSQLITE_ d350: 43 4f 52 45 20 24 28 4e 4f 5f 57 41 52 4e 29 0a CORE$(NO_WARN).
d360: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43  .TESTFIXTURE_SRC
d370: 30 20 3d 20 24 28 54 45 53 54 45 58 54 29 20 24  0 = $(TESTEXT)$
d380: 28 54 45 53 54 53 52 43 32 29 20 24 28 53 48 45  (TESTSRC2) $(SHE d390: 4c 4c 5f 43 4f 52 45 5f 44 45 50 29 0a 54 45 53 LL_CORE_DEP).TES d3a0: 54 46 49 58 54 55 52 45 5f 53 52 43 31 20 3d 20 TFIXTURE_SRC1 = d3b0: 24 28 54 45 53 54 45 58 54 29 20 24 28 53 51 4c$(TESTEXT) $(SQL d3c0: 49 54 45 33 43 29 0a 21 49 46 20 24 28 55 53 45 ITE3C).!IF$(USE
d3d0: 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 3d 3d  _AMALGAMATION)==
d3e0: 30 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 52  0.TESTFIXTURE_SR
d3f0: 43 20 3d 20 24 28 54 45 53 54 53 52 43 29 20 24  C = $(TESTSRC)$
d400: 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c  (TOP)\src\tclsql
d410: 69 74 65 2e 63 20 24 28 54 45 53 54 46 49 58 54  ite.c $(TESTFIXT d420: 55 52 45 5f 53 52 43 30 29 0a 21 45 4c 53 45 0a URE_SRC0).!ELSE. d430: 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 20 TESTFIXTURE_SRC d440: 3d 20 24 28 54 45 53 54 53 52 43 29 20 24 28 54 =$(TESTSRC) $(T d450: 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 OP)\src\tclsqlit d460: 65 2e 63 20 24 28 54 45 53 54 46 49 58 54 55 52 e.c$(TESTFIXTUR
d470: 45 5f 53 52 43 31 29 0a 21 45 4e 44 49 46 0a 0a  E_SRC1).!ENDIF..
d480: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 3a  testfixture.exe:
d490: 09 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 53  .$(TESTFIXTURE_S d4a0: 52 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 20 RC)$(SQLITE3H)
d4b0: 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28  $(LIBRESOBJS)$(
d4c0: 48 44 52 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  HDR)..$(LTLINK) d4d0: 2d 44 53 51 4c 49 54 45 5f 4e 4f 5f 53 59 4e 43 -DSQLITE_NO_SYNC d4e0: 3d 31 20 24 28 54 45 53 54 46 49 58 54 55 52 45 =1$(TESTFIXTURE
d4f0: 5f 46 4c 41 47 53 29 20 5c 0a 09 09 2d 44 42 55  _FLAGS) \...-DBU
d500: 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49 24 28 54  ILD_sqlite -I$(T d510: 43 4c 49 4e 43 44 49 52 29 20 5c 0a 09 09 24 28 CLINCDIR) \...$(
d520: 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 29  TESTFIXTURE_SRC)
d530: 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c 44 46   \.../link $(LDF d540: 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 LAGS)$(LTLINKOP
d550: 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53  TS) $(LTLIBPATHS d560: 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 )$(LIBRESOBJS)
d570: 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42  $(LTLIBS)$(TLIB
d580: 53 29 0a 0a 65 78 74 65 6e 73 69 6f 6e 74 65 73  S)..extensiontes
d590: 74 3a 20 74 65 73 74 66 69 78 74 75 72 65 2e 65  t: testfixture.e
d5a0: 78 65 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 64  xe testloadext.d
d5b0: 6c 6c 0a 09 40 73 65 74 20 50 41 54 48 3d 24 28  ll..@set PATH=$( d5c0: 4c 49 42 54 43 4c 50 41 54 48 29 3b 24 28 50 41 LIBTCLPATH);$(PA
d5d0: 54 48 29 0a 09 2e 5c 74 65 73 74 66 69 78 74 75  TH)...\testfixtu
d5e0: 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65  re.exe $(TOP)\te d5f0: 73 74 5c 6c 6f 61 64 65 78 74 2e 74 65 73 74 20 st\loadext.test d600: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 6c$(TESTOPTS)..ful
d610: 6c 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f  ltest:.$(TESTPRO d620: 47 53 29 20 66 75 7a 7a 74 65 73 74 0a 09 40 73 GS) fuzztest..@s d630: 65 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c et PATH=$(LIBTCL
d640: 50 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e  PATH);$(PATH)... d650: 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 \testfixture.exe d660: 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 61 6c 6c$(TOP)\test\all
d670: 2e 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53  .test $(TESTOPTS d680: 29 0a 0a 73 6f 61 6b 74 65 73 74 3a 09 24 28 54 )..soaktest:.$(T
d690: 45 53 54 50 52 4f 47 53 29 0a 09 40 73 65 74 20  ESTPROGS)..@set
d6a0: 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 41 54  PATH=$(LIBTCLPAT d6b0: 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c 74 65 H);$(PATH)...\te
d6c0: 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28  stfixture.exe $( d6d0: 54 4f 50 29 5c 74 65 73 74 5c 61 6c 6c 2e 74 65 TOP)\test\all.te d6e0: 73 74 20 2d 73 6f 61 6b 3d 31 20 24 28 54 45 53 st -soak=1$(TES
d6f0: 54 4f 50 54 53 29 0a 0a 66 75 6c 6c 74 65 73 74  TOPTS)..fulltest
d700: 6f 6e 6c 79 3a 09 24 28 54 45 53 54 50 52 4f 47  only:.$(TESTPROG d710: 53 29 20 66 75 7a 7a 74 65 73 74 0a 09 40 73 65 S) fuzztest..@se d720: 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 t PATH=$(LIBTCLP
d730: 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c  ATH);$(PATH)...\ d740: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 testfixture.exe d750: 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 75 6c 6c$(TOP)\test\full
d760: 2e 74 65 73 74 0a 0a 71 75 65 72 79 70 6c 61 6e  .test..queryplan
d770: 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72  test:.testfixtur
d780: 65 2e 65 78 65 20 73 68 65 6c 6c 0a 09 40 73 65  e.exe shell..@se
d790: 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50  t PATH=$(LIBTCLP d7a0: 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c ATH);$(PATH)...\
d7b0: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20  testfixture.exe
d7c0: 24 28 54 4f 50 29 5c 74 65 73 74 5c 70 65 72 6d  $(TOP)\test\perm d7d0: 75 74 61 74 69 6f 6e 73 2e 74 65 73 74 20 71 75 utations.test qu d7e0: 65 72 79 70 6c 61 6e 6e 65 72 20 24 28 54 45 53 eryplanner$(TES
d7f0: 54 4f 50 54 53 29 0a 0a 66 75 7a 7a 74 65 73 74  TOPTS)..fuzztest
d800: 3a 09 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 0a  :.fuzzcheck.exe.
d810: 09 2e 5c 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65  ..\fuzzcheck.exe
d820: 20 24 28 46 55 5a 5a 44 41 54 41 29 0a 0a 66 61   $(FUZZDATA)..fa d830: 73 74 66 75 7a 7a 74 65 73 74 3a 09 66 75 7a 7a stfuzztest:.fuzz d840: 63 68 65 63 6b 2e 65 78 65 0a 09 2e 5c 66 75 7a check.exe...\fuz d850: 7a 63 68 65 63 6b 2e 65 78 65 20 2d 2d 6c 69 6d zcheck.exe --lim d860: 69 74 2d 6d 65 6d 20 31 30 30 4d 20 24 28 46 55 it-mem 100M$(FU
d870: 5a 5a 44 41 54 41 29 0a 0a 23 20 4d 69 6e 69 6d  ZZDATA)..# Minim
d880: 61 6c 20 74 65 73 74 69 6e 67 20 74 68 61 74 20  al testing that
d890: 72 75 6e 73 20 69 6e 20 6c 65 73 73 20 74 68 61  runs in less tha
d8a0: 6e 20 33 20 6d 69 6e 75 74 65 73 20 28 6f 6e 20  n 3 minutes (on
d8b0: 61 20 66 61 73 74 20 6d 61 63 68 69 6e 65 29 0a  a fast machine).
d8c0: 23 0a 71 75 69 63 6b 74 65 73 74 3a 09 74 65 73  #.quicktest:.tes
d8d0: 74 66 69 78 74 75 72 65 2e 65 78 65 0a 09 40 73  tfixture.exe..@s
d8e0: 65 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c  et PATH=$(LIBTCL d8f0: 50 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e PATH);$(PATH)...
d900: 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65  \testfixture.exe
d910: 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 65 78 74   $(TOP)\test\ext d920: 72 61 71 75 69 63 6b 2e 74 65 73 74 20 24 28 54 raquick.test$(T
d930: 45 53 54 4f 50 54 53 29 0a 0a 23 20 54 68 69 73  ESTOPTS)..# This
d940: 20 69 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63   is the common c
d950: 61 73 65 2e 20 20 52 75 6e 20 6d 61 6e 79 20 74  ase.  Run many t
d960: 65 73 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  ests that do not
d970: 20 74 61 6b 65 20 74 6f 6f 20 6c 6f 6e 67 2c 0a   take too long,.
d980: 23 20 69 6e 63 6c 75 64 69 6e 67 20 66 75 7a 7a  # including fuzz
d990: 63 68 65 63 6b 2c 20 73 71 6c 69 74 65 33 5f 61  check, sqlite3_a
d9a0: 6e 61 6c 79 7a 65 72 2c 20 61 6e 64 20 73 71 6c  nalyzer, and sql
d9b0: 64 69 66 66 20 74 65 73 74 73 2e 0a 23 0a 74 65  diff tests..#.te
d9c0: 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29  st:.$(TESTPROGS) d9d0: 20 66 61 73 74 66 75 7a 7a 74 65 73 74 0a 09 40 fastfuzztest..@ d9e0: 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43 set PATH=$(LIBTC
d9f0: 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09  LPATH);$(PATH).. da00: 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 .\testfixture.ex da10: 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 76 65 e$(TOP)\test\ve
da20: 72 79 71 75 69 63 6b 2e 74 65 73 74 20 24 28 54  ryquick.test $(T da30: 45 53 54 4f 50 54 53 29 0a 0a 73 6d 6f 6b 65 74 ESTOPTS)..smoket da40: 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 53 est:.$(TESTPROGS
da50: 29 0a 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c  )..@set PATH=$(L da60: 49 42 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 IBTCLPATH);$(PAT
da70: 48 29 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72  H)...\testfixtur
da80: 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73  e.exe $(TOP)\tes da90: 74 5c 6d 61 69 6e 2e 74 65 73 74 20 24 28 54 45 t\main.test$(TE
daa0: 53 54 4f 50 54 53 29 0a 0a 73 71 6c 69 74 65 33  STOPTS)..sqlite3
dab0: 5f 61 6e 61 6c 79 7a 65 72 2e 63 3a 20 24 28 53  _analyzer.c: $(S dac0: 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 QLITE3C)$(SQLIT
dad0: 45 33 48 29 20 24 28 54 4f 50 29 5c 73 72 63 5c  E3H) $(TOP)\src\ dae0: 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 4f tclsqlite.c$(TO
daf0: 50 29 5c 74 6f 6f 6c 5c 73 70 61 63 65 61 6e 61  P)\tool\spaceana
db00: 6c 2e 74 63 6c 0a 09 65 63 68 6f 20 23 64 65 66  l.tcl..echo #def
db10: 69 6e 65 20 54 43 4c 53 48 20 32 20 3e 20 24 40  ine TCLSH 2 > $@ db20: 0a 09 65 63 68 6f 20 23 64 65 66 69 6e 65 20 53 ..echo #define S db30: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 44 42 53 QLITE_ENABLE_DBS db40: 54 41 54 5f 56 54 41 42 20 31 20 3e 3e 20 24 40 TAT_VTAB 1 >>$@
db50: 0a 09 63 6f 70 79 20 24 40 20 2b 20 24 28 53 51  ..copy $@ +$(SQ
db60: 4c 49 54 45 33 43 29 20 2b 20 24 28 54 4f 50 29  LITE3C) + $(TOP) db70: 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 \src\tclsqlite.c db80: 20 24 40 0a 09 65 63 68 6f 20 73 74 61 74 69 63$@..echo static
db90: 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 63 6c   const char *tcl
dba0: 73 68 5f 6d 61 69 6e 5f 6c 6f 6f 70 28 76 6f 69  sh_main_loop(voi
dbb0: 64 29 7b 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20  d){ >> $@..echo dbc0: 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 static const cha dbd0: 72 20 2a 7a 4d 61 69 6e 6c 6f 6f 70 20 3d 20 3e r *zMainloop = > dbe0: 3e 20 24 40 0a 09 24 28 54 43 4c 53 48 5f 43 4d >$@..$(TCLSH_CM dbf0: 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 74 D)$(TOP)\tool\t
dc00: 6f 73 74 72 2e 74 63 6c 20 24 28 54 4f 50 29 5c  ostr.tcl $(TOP)\ dc10: 74 6f 6f 6c 5c 73 70 61 63 65 61 6e 61 6c 2e 74 tool\spaceanal.t dc20: 63 6c 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20 3b cl >>$@..echo ;
dc30: 20 72 65 74 75 72 6e 20 7a 4d 61 69 6e 6c 6f 6f   return zMainloo
dc40: 70 3b 20 7d 20 3e 3e 20 24 40 0a 0a 73 71 6c 69  p; } >> $@..sqli dc50: 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 65 78 65 te3_analyzer.exe dc60: 3a 09 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a :.sqlite3_analyz dc70: 65 72 2e 63 20 24 28 4c 49 42 52 45 53 4f 42 4a er.c$(LIBRESOBJ
dc80: 53 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28  S)..$(LTLINK)$(
dc90: 4e 4f 5f 57 41 52 4e 29 20 2d 44 42 55 49 4c 44  NO_WARN) -DBUILD
dca0: 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c 49  _sqlite -I$(TCLI dcb0: 4e 43 44 49 52 29 20 73 71 6c 69 74 65 33 5f 61 NCDIR) sqlite3_a dcc0: 6e 61 6c 79 7a 65 72 2e 63 20 5c 0a 09 09 2f 6c nalyzer.c \.../l dcd0: 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 ink$(LDFLAGS) $dce0: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c (LTLINKOPTS)$(L
dcf0: 54 4c 49 42 50 41 54 48 53 29 20 24 28 4c 49 42  TLIBPATHS) $(LIB dd00: 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 4c 49 42 RESOBJS)$(LTLIB
dd10: 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 74 65 73  S) $(TLIBS)..tes dd20: 74 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28 54 tloadext.lo:.$(T
dd30: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6c 6f 61  OP)\src\test_loa
dd40: 64 65 78 74 2e 63 0a 09 24 28 4c 54 43 4f 4d 50  dext.c..$(LTCOMP dd50: 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 ILE)$(NO_WARN)
dd60: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65  -c $(TOP)\src\te dd70: 73 74 5f 6c 6f 61 64 65 78 74 2e 63 0a 0a 74 65 st_loadext.c..te dd80: 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c 3a 20 74 stloadext.dll: t dd90: 65 73 74 6c 6f 61 64 65 78 74 2e 6c 6f 0a 09 24 estloadext.lo..$
dda0: 28 4c 44 29 20 24 28 4c 44 46 4c 41 47 53 29 20  (LD) $(LDFLAGS) ddb0: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28$(LTLINKOPTS) $( ddc0: 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 44 4c 4c LTLIBPATHS) /DLL ddd0: 20 2f 4f 55 54 3a 24 40 20 74 65 73 74 6c 6f 61 /OUT:$@ testloa
dde0: 64 65 78 74 2e 6c 6f 0a 0a 73 68 6f 77 64 62 2e  dext.lo..showdb.
ddf0: 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c  exe:.$(TOP)\tool de00: 5c 73 68 6f 77 64 62 2e 63 20 24 28 53 51 4c 49 \showdb.c$(SQLI
de10: 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48  TE3C) $(SQLITE3H de20: 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e )..$(LTLINK) $(N de30: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 O_WARN) -DSQLITE de40: 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 _THREADSAFE=0 -D de50: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 SQLITE_OMIT_LOAD de60: 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 _EXTENSION -Fe$@
de70: 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c   \...$(TOP)\tool de80: 5c 73 68 6f 77 64 62 2e 63 20 24 28 53 51 4c 49 \showdb.c$(SQLI
de90: 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44  TE3C) /link $(LD dea0: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f FLAGS)$(LTLINKO
deb0: 50 54 53 29 0a 0a 73 68 6f 77 73 74 61 74 34 2e  PTS)..showstat4.
dec0: 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c  exe:.$(TOP)\tool ded0: 5c 73 68 6f 77 73 74 61 74 34 2e 63 20 24 28 53 \showstat4.c$(S
dee0: 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54  QLITE3C) $(SQLIT def0: 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 E3H)..$(LTLINK)
df00: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c  $(NO_WARN) -DSQL df10: 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 ITE_THREADSAFE=0 df20: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c -DSQLITE_OMIT_L df30: 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 OAD_EXTENSION -F df40: 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 e$@ \...$(TOP)\t df50: 6f 6f 6c 5c 73 68 6f 77 73 74 61 74 34 2e 63 20 ool\showstat4.c df60: 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e$(SQLITE3C) /lin
df70: 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c  k $(LDFLAGS)$(L
df80: 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73 68 6f 77  TLINKOPTS)..show
df90: 6a 6f 75 72 6e 61 6c 2e 65 78 65 3a 09 24 28 54  journal.exe:.$(T dfa0: 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 6a 6f 75 OP)\tool\showjou dfb0: 72 6e 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 rnal.c$(SQLITE3
dfc0: 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09  C) $(SQLITE3H).. dfd0: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57$(LTLINK) $(NO_W dfe0: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 ARN) -DSQLITE_TH dff0: 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c READSAFE=0 -DSQL e000: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 ITE_OMIT_LOAD_EX e010: 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a TENSION -Fe$@ \.
e020: 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68  ..$(TOP)\tool\sh e030: 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 53 51 owjournal.c$(SQ
e040: 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28  LITE3C) /link $( e050: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e LDFLAGS)$(LTLIN
e060: 4b 4f 50 54 53 29 0a 0a 73 68 6f 77 77 61 6c 2e  KOPTS)..showwal.
e070: 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c  exe:.$(TOP)\tool e080: 5c 73 68 6f 77 77 61 6c 2e 63 20 24 28 53 51 4c \showwal.c$(SQL
e090: 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33  ITE3C) $(SQLITE3 e0a0: 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 H)..$(LTLINK) $( e0b0: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT e0c0: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d E_THREADSAFE=0 - e0d0: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 DSQLITE_OMIT_LOA e0e0: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 D_EXTENSION -Fe$
e0f0: 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f  @ \...$(TOP)\too e100: 6c 5c 73 68 6f 77 77 61 6c 2e 63 20 24 28 53 51 l\showwal.c$(SQ
e110: 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28  LITE3C) /link $( e120: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e LDFLAGS)$(LTLIN
e130: 4b 4f 50 54 53 29 0a 0a 66 74 73 33 76 69 65 77  KOPTS)..fts3view
e140: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 65 78 74  .exe:.$(TOP)\ext e150: 5c 66 74 73 33 5c 74 6f 6f 6c 5c 66 74 73 33 76 \fts3\tool\fts3v e160: 69 65 77 2e 63 20 24 28 53 51 4c 49 54 45 33 43 iew.c$(SQLITE3C
e170: 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24  ) $(SQLITE3H)..$
e180: 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41  (LTLINK) $(NO_WA e190: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 RN) -DSQLITE_THR e1a0: 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 EADSAFE=0 -DSQLI e1b0: 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 TE_OMIT_LOAD_EXT e1c0: 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 ENSION -Fe$@ \..
e1d0: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  .$(TOP)\ext\fts3 e1e0: 5c 74 6f 6f 6c 5c 66 74 73 33 76 69 65 77 2e 63 \tool\fts3view.c e1f0: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69$(SQLITE3C) /li
e200: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28  nk $(LDFLAGS)$(
e210: 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 72 6f 6c  LTLINKOPTS)..rol
e220: 6c 62 61 63 6b 2d 74 65 73 74 2e 65 78 65 3a 09  lback-test.exe:.
e230: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 6f 6c 6c  $(TOP)\tool\roll e240: 62 61 63 6b 2d 74 65 73 74 2e 63 20 24 28 53 51 back-test.c$(SQ
e250: 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45  LITE3C) $(SQLITE e260: 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 3H)..$(LTLINK) $e270: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 (NO_WARN) -DSQLI e280: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 TE_THREADSAFE=0 e290: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f -DSQLITE_OMIT_LO e2a0: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 AD_EXTENSION -Fe e2b0: 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f$@ \...$(TOP)\to e2c0: 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 ol\rollback-test e2d0: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f .c$(SQLITE3C) /
e2e0: 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20  link $(LDFLAGS) e2f0: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 4c$(LTLINKOPTS)..L
e300: 6f 67 45 73 74 2e 65 78 65 3a 09 24 28 54 4f 50  ogEst.exe:.$(TOP e310: 29 5c 74 6f 6f 6c 5c 6c 6f 67 65 73 74 2e 63 20 )\tool\logest.c e320: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c$(SQLITE3H)..$(L e330: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e TLINK)$(NO_WARN
e340: 29 20 2d 46 65 24 40 20 24 28 54 4f 50 29 5c 74  ) -Fe$@$(TOP)\t
e350: 6f 6f 6c 5c 4c 6f 67 45 73 74 2e 63 20 2f 6c 69  ool\LogEst.c /li
e360: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28  nk $(LDFLAGS)$(
e370: 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 77 6f 72  LTLINKOPTS)..wor
e380: 64 63 6f 75 6e 74 2e 65 78 65 3a 09 24 28 54 4f  dcount.exe:.$(TO e390: 50 29 5c 74 65 73 74 5c 77 6f 72 64 63 6f 75 6e P)\test\wordcoun e3a0: 74 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 t.c$(SQLITE3C)
e3b0: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c  $(SQLITE3H)..$(L
e3c0: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e  TLINK) $(NO_WARN e3d0: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 ) -DSQLITE_THREA e3e0: 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 DSAFE=0 -DSQLITE e3f0: 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e _OMIT_LOAD_EXTEN e400: 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 SION -Fe$@ \...$e410: 28 54 4f 50 29 5c 74 65 73 74 5c 77 6f 72 64 63 (TOP)\test\wordc e420: 6f 75 6e 74 2e 63 20 24 28 53 51 4c 49 54 45 33 ount.c$(SQLITE3
e430: 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41  C) /link $(LDFLA e440: 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 GS)$(LTLINKOPTS
e450: 29 0a 0a 73 70 65 65 64 74 65 73 74 31 2e 65 78  )..speedtest1.ex
e460: 65 3a 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 73  e:.$(TOP)\test\s e470: 70 65 65 64 74 65 73 74 31 2e 63 20 24 28 53 51 peedtest1.c$(SQ
e480: 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45  LITE3C) $(SQLITE e490: 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 3H)..$(LTLINK) $e4a0: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 (NO_WARN) -DSQLI e4b0: 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 TE_OMIT_LOAD_EXT e4c0: 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 ENSION -Fe$@ \..
e4d0: 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 73 70 65  .$(TOP)\test\spe e4e0: 65 64 74 65 73 74 31 2e 63 20 24 28 53 51 4c 49 edtest1.c$(SQLI
e4f0: 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44  TE3C) /link $(LD e500: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f FLAGS)$(LTLINKO
e510: 50 54 53 29 0a 0a 72 62 75 2e 65 78 65 3a 20 24  PTS)..rbu.exe: $e520: 28 54 4f 50 29 5c 65 78 74 5c 72 62 75 5c 72 62 (TOP)\ext\rbu\rb e530: 75 2e 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 u.c$(TOP)\ext\r
e540: 62 75 5c 73 71 6c 69 74 65 33 72 62 75 2e 63 20  bu\sqlite3rbu.c
e550: 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51  $(SQLITE3C)$(SQ
e560: 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e  LITE3H)..$(LTLIN e570: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 K)$(NO_WARN) -D
e580: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 42  SQLITE_ENABLE_RB
e590: 55 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f  U -Fe$@ \...$(TO
e5a0: 50 29 5c 65 78 74 5c 72 62 75 5c 72 62 75 2e 63  P)\ext\rbu\rbu.c
e5b0: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69   $(SQLITE3C) /li e5c0: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 nk$(LDFLAGS) $( e5d0: 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 63 6c 65 LTLINKOPTS)..cle e5e0: 61 6e 3a 0a 09 64 65 6c 20 2f 51 20 2a 2e 65 78 an:..del /Q *.ex e5f0: 70 20 2a 2e 6c 6f 20 2a 2e 69 6c 6b 20 2a 2e 6c p *.lo *.ilk *.l e600: 69 62 20 2a 2e 6f 62 6a 20 2a 2e 6e 63 62 20 2a ib *.obj *.ncb * e610: 2e 70 64 62 20 2a 2e 73 64 66 20 2a 2e 73 75 6f .pdb *.sdf *.suo e620: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 2a 2>NUL..del /Q * e630: 2e 62 73 63 20 2a 2e 63 6f 64 20 2a 2e 64 61 20 .bsc *.cod *.da e640: 2a 2e 62 62 20 2a 2e 62 62 67 20 67 6d 6f 6e 2e *.bb *.bbg gmon. e650: 6f 75 74 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f out 2>NUL..del / e660: 51 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 Q$(SQLITE3C) $( e670: 53 51 4c 49 54 45 33 48 29 20 6f 70 63 6f 64 65 SQLITE3H) opcode e680: 73 2e 63 20 6f 70 63 6f 64 65 73 2e 68 20 32 3e s.c opcodes.h 2> e690: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6c 65 6d 6f NUL..del /Q lemo e6a0: 6e 2e 2a 20 6c 65 6d 70 61 72 2e 63 20 70 61 72 n.* lempar.c par e6b0: 73 65 2e 2a 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 se.* 2>NUL..del e6c0: 2f 51 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 /Q mkkeywordhash e6d0: 2e 2a 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 .* keywordhash.h e6e0: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6e 2>NUL..del /Q n e6f0: 6f 74 61 73 68 61 72 65 64 6c 69 62 2e 2a 20 32 otasharedlib.* 2 e700: 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f >NUL..-rmdir /Q/ e710: 53 20 2e 64 65 70 73 20 32 3e 4e 55 4c 0a 09 2d S .deps 2>NUL..- e720: 72 6d 64 69 72 20 2f 51 2f 53 20 2e 6c 69 62 73 rmdir /Q/S .libs e730: 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 2>NUL..-rmdir / e740: 51 2f 53 20 71 75 6f 74 61 32 61 20 32 3e 4e 55 Q/S quota2a 2>NU e750: 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 71 L..-rmdir /Q/S q e760: 75 6f 74 61 32 62 20 32 3e 4e 55 4c 0a 09 2d 72 uota2b 2>NUL..-r e770: 6d 64 69 72 20 2f 51 2f 53 20 71 75 6f 74 61 32 mdir /Q/S quota2 e780: 63 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 c 2>NUL..-rmdir e790: 2f 51 2f 53 20 74 73 72 63 20 32 3e 4e 55 4c 0a /Q/S tsrc 2>NUL. e7a0: 09 64 65 6c 20 2f 51 20 2e 74 61 72 67 65 74 5f .del /Q .target_ e7b0: 73 6f 75 72 63 65 20 32 3e 4e 55 4c 0a 09 64 65 source 2>NUL..de e7c0: 6c 20 2f 51 20 74 63 6c 73 71 6c 69 74 65 33 2e l /Q tclsqlite3. e7d0: 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f exe 2>NUL..del / e7e0: 51 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c Q testloadext.dl e7f0: 6c 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 l 2>NUL..del /Q e800: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 testfixture.exe e810: 74 65 73 74 2e 64 62 20 32 3e 4e 55 4c 0a 09 64 test.db 2>NUL..d e820: 65 6c 20 2f 51 20 4c 6f 67 45 73 74 2e 65 78 65 el /Q LogEst.exe e830: 20 66 74 73 33 76 69 65 77 2e 65 78 65 20 72 6f fts3view.exe ro e840: 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65 78 65 20 llback-test.exe e850: 73 68 6f 77 64 62 2e 65 78 65 20 32 3e 4e 55 4c showdb.exe 2>NUL e860: 0a 09 64 65 6c 20 2f 51 20 73 68 6f 77 6a 6f 75 ..del /Q showjou e870: 72 6e 61 6c 2e 65 78 65 20 73 68 6f 77 73 74 61 rnal.exe showsta e880: 74 34 2e 65 78 65 20 73 68 6f 77 77 61 6c 2e 65 t4.exe showwal.e e890: 78 65 20 73 70 65 65 64 74 65 73 74 31 2e 65 78 xe speedtest1.ex e8a0: 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 e 2>NUL..del /Q e8b0: 6d 70 74 65 73 74 65 72 2e 65 78 65 20 77 6f 72 mptester.exe wor e8c0: 64 63 6f 75 6e 74 2e 65 78 65 20 72 62 75 2e 65 dcount.exe rbu.e e8d0: 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 xe 2>NUL..del /Q e8e0: 20 24 28 53 51 4c 49 54 45 33 45 58 45 29 20 24$(SQLITE3EXE) \$
e8f0: 28 53 51 4c 49 54 45 33 44 4c 4c 29 20 73 71 6c  (SQLITE3DLL) sql
e900: 69 74 65 33 2e 64 65 66 20 32 3e 4e 55 4c 0a 09  ite3.def 2>NUL..
e910: 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33 2e 63  del /Q sqlite3.c
e920: 20 73 71 6c 69 74 65 33 2d 2a 2e 63 20 32 3e 4e   sqlite3-*.c 2>N
e930: 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74  UL..del /Q sqlit
e940: 65 33 72 63 2e 68 20 32 3e 4e 55 4c 0a 09 64 65  e3rc.h 2>NUL..de
e950: 6c 20 2f 51 20 73 68 65 6c 6c 2e 63 20 73 71 6c  l /Q shell.c sql
e960: 69 74 65 33 65 78 74 2e 68 20 32 3e 4e 55 4c 0a  ite3ext.h 2>NUL.
e970: 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33 5f  .del /Q sqlite3_
e980: 61 6e 61 6c 79 7a 65 72 2e 65 78 65 20 73 71 6c  analyzer.exe sql
e990: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20  ite3_analyzer.c
e9a0: 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71  2>NUL..del /Q sq
e9b0: 6c 69 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73  lite-*-output.vs
e9c0: 69 78 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51  ix 2>NUL..del /Q
e9d0: 20 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 65 78 65   fuzzershell.exe
e9e0: 20 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 20 73   fuzzcheck.exe s
e9f0: 71 6c 64 69 66 66 2e 65 78 65 20 32 3e 4e 55 4c  qldiff.exe 2>NUL
ea00: 0a 09 64 65 6c 20 2f 51 20 66 74 73 35 2e 2a 20  ..del /Q fts5.*
ea10: 66 74 73 35 70 61 72 73 65 2e 2a 20 32 3e 4e 55  fts5parse.* 2>NU
ea20: 4c 0a                                            L.