/ Hex Artifact Content

## Artifact d2b93511a969c0c8fcf52aeb5e426571e8c610d2:

• File Makefile.msc — part of check-in [e4c07df5] at 2016-01-22 04:22:36 on branch trunk — Enable FTS4 when building the shell with the MSVC makefile. (user: mistachkin size: 59933) [more...]

0000: 23 0a 23 20 6e 6d 61 6b 65 20 4d 61 6b 65 66 69  #.# nmake Makefi
0010: 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 0a 23 0a  le for SQLite.#.
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 53  ############## S
0090: 54 41 52 54 20 4f 46 20 4f 50 54 49 4f 4e 53 20  TART OF OPTIONS
00a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
00c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0110: 0a 23 20 54 68 65 20 74 6f 70 6c 65 76 65 6c 20  .# The toplevel
0120: 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65  directory of the
0130: 20 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54   source tree.  T
0140: 68 69 73 20 69 73 20 74 68 65 20 64 69 72 65 63  his is the direc
0150: 74 6f 72 79 0a 23 20 74 68 61 74 20 63 6f 6e 74  tory.# that cont
0160: 61 69 6e 73 20 74 68 69 73 20 22 4d 61 6b 65 66  ains this "Makef
0170: 69 6c 65 2e 6d 73 63 22 2e 0a 23 0a 54 4f 50 20  ile.msc"..#.TOP
0180: 3d 20 2e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  = ...# Set this
0190: 6e 6f 6e 2d 30 20 74 6f 20 63 72 65 61 74 65 20  non-0 to create
01a0: 61 6e 64 20 75 73 65 20 74 68 65 20 53 51 4c 69  and use the SQLi
01b0: 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20  te amalgamation
01c0: 66 69 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20  file..#.!IFNDEF
01d0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
01e0: 0a 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  .USE_AMALGAMATIO
01f0: 4e 20 3d 20 31 0a 21 45 4e 44 49 46 0a 0a 23 20  N = 1.!ENDIF..#
0200: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
0210: 6f 20 65 6e 61 62 6c 65 20 66 75 6c 6c 20 77 61  o enable full wa
0220: 72 6e 69 6e 67 73 20 28 2d 57 34 2c 20 65 74 63  rnings (-W4, etc
0230: 29 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  ) when compiling
0240: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f  ..#.!IFNDEF USE_
0250: 46 55 4c 4c 57 41 52 4e 0a 55 53 45 5f 46 55 4c  FULLWARN.USE_FUL
0260: 4c 57 41 52 4e 20 3d 20 30 0a 21 45 4e 44 49 46  LWARN = 0.!ENDIF
0270: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
0280: 2d 30 20 74 6f 20 75 73 65 20 22 73 74 64 63 61  -0 to use "stdca
0290: 6c 6c 22 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76  ll" calling conv
02a0: 65 6e 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63  ention for the c
02b0: 6f 72 65 20 6c 69 62 72 61 72 79 0a 23 20 61 6e  ore library.# an
02c0: 64 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62  d shell executab
02d0: 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53  le..#.!IFNDEF US
02e0: 45 5f 53 54 44 43 41 4c 4c 0a 55 53 45 5f 53 54  E_STDCALL.USE_ST
02f0: 44 43 41 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46  DCALL = 0.!ENDIF
0300: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
0310: 2d 30 20 74 6f 20 68 61 76 65 20 74 68 65 20 73  -0 to have the s
0320: 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 20  hell executable
0330: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68 65  link against the
0340: 20 63 6f 72 65 20 64 79 6e 61 6d 69 63 0a 23 20   core dynamic.#
0350: 6c 69 6e 6b 20 6c 69 62 72 61 72 79 2e 0a 23 0a  link library..#.
0360: 21 49 46 4e 44 45 46 20 44 59 4e 41 4d 49 43 5f  !IFNDEF DYNAMIC_
0370: 53 48 45 4c 4c 0a 44 59 4e 41 4d 49 43 5f 53 48  SHELL.DYNAMIC_SH
0380: 45 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  ELL = 0.!ENDIF..
0390: 23 20 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 6c 69 62 73 71 6c 69  te3.lib..libsqli
8b90: 74 65 33 2e 6c 69 62 3a 09 24 28 4c 49 42 4f 42  te3.lib:.$(LIBOB 8ba0: 4a 29 0a 09 24 28 4c 54 4c 49 42 29 20 24 28 4c J)..$(LTLIB) $(L 8bb0: 54 4c 49 42 4f 50 54 53 29 20 2f 4f 55 54 3a 24 TLIBOPTS) /OUT:$
8bc0: 40 20 24 28 4c 49 42 4f 42 4a 29 20 24 28 54 4c  @ $(LIBOBJ)$(TL
8bd0: 49 42 53 29 0a 0a 6c 69 62 74 63 6c 73 71 6c 69  IBS)..libtclsqli
8be0: 74 65 33 2e 6c 69 62 3a 09 74 63 6c 73 71 6c 69  te3.lib:.tclsqli
8bf0: 74 65 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65 33  te.lo libsqlite3
8c00: 2e 6c 69 62 0a 09 24 28 4c 54 4c 49 42 29 20 24  .lib..$(LTLIB)$
8c10: 28 4c 54 4c 49 42 4f 50 54 53 29 20 24 28 4c 54  (LTLIBOPTS) $(LT 8c20: 4c 49 42 50 41 54 48 53 29 20 2f 4f 55 54 3a 24 LIBPATHS) /OUT:$
8c30: 40 20 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 20 6c  @ tclsqlite.lo l
8c40: 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 24 28  ibsqlite3.lib $( 8c50: 4c 49 42 54 43 4c 53 54 55 42 29 20 24 28 54 4c LIBTCLSTUB)$(TL
8c60: 49 42 53 29 0a 0a 24 28 53 51 4c 49 54 45 33 45  IBS)..$(SQLITE3E 8c70: 58 45 29 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c XE):.$(TOP)\src\
8c80: 73 68 65 6c 6c 2e 63 20 24 28 53 48 45 4c 4c 5f  shell.c $(SHELL_ 8c90: 43 4f 52 45 5f 44 45 50 29 20 24 28 4c 49 42 52 CORE_DEP)$(LIBR
8ca0: 45 53 4f 42 4a 53 29 20 24 28 53 48 45 4c 4c 5f  ESOBJS) $(SHELL_ 8cb0: 43 4f 52 45 5f 53 52 43 29 20 24 28 53 51 4c 49 CORE_SRC)$(SQLI
8cc0: 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29  TE3H)..$(LTLINK) 8cd0: 20 24 28 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45$(SHELL_COMPILE
8ce0: 5f 4f 50 54 53 29 20 24 28 52 45 41 44 4c 49 4e  _OPTS) $(READLIN 8cf0: 45 5f 46 4c 41 47 53 29 20 24 28 54 4f 50 29 5c E_FLAGS)$(TOP)\
8d00: 73 72 63 5c 73 68 65 6c 6c 2e 63 20 24 28 53 48  src\shell.c $(SH 8d10: 45 4c 4c 5f 43 4f 52 45 5f 53 52 43 29 20 5c 0a ELL_CORE_SRC) \. 8d20: 09 09 2f 6c 69 6e 6b 20 24 28 53 51 4c 49 54 45 ../link$(SQLITE
8d30: 33 45 58 45 50 44 42 29 20 24 28 4c 44 46 4c 41  3EXEPDB) $(LDFLA 8d40: 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 GS)$(LTLINKOPTS
8d50: 29 20 24 28 53 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f  ) $(SHELL_LINK_O 8d60: 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48 PTS)$(LTLIBPATH
8d70: 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29  S) $(LIBRESOBJS) 8d80: 20 24 28 4c 49 42 52 45 41 44 4c 49 4e 45 29 20$(LIBREADLINE)
8d90: 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42  $(LTLIBS)$(TLIB
8da0: 53 29 0a 0a 73 71 6c 64 69 66 66 2e 65 78 65 3a  S)..sqldiff.exe:
8db0: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 71 6c  .$(TOP)\tool\sql 8dc0: 64 69 66 66 2e 63 20 24 28 53 51 4c 49 54 45 33 diff.c$(SQLITE3
8dd0: 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09  C) $(SQLITE3H).. 8de0: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57$(LTLINK) $(NO_W 8df0: 41 52 4e 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c ARN)$(TOP)\tool
8e00: 5c 73 71 6c 64 69 66 66 2e 63 20 24 28 53 51 4c  \sqldiff.c $(SQL 8e10: 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c ITE3C) /link$(L
8e20: 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b  DFLAGS) $(LTLINK 8e30: 4f 50 54 53 29 0a 0a 66 75 7a 7a 65 72 73 68 65 OPTS)..fuzzershe 8e40: 6c 6c 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 ll.exe:.$(TOP)\t
8e50: 6f 6f 6c 5c 66 75 7a 7a 65 72 73 68 65 6c 6c 2e  ool\fuzzershell.
8e60: 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28  c $(SQLITE3C)$(
8e70: 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c  SQLITE3H)..$(LTL 8e80: 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 INK)$(NO_WARN)
8e90: 24 28 46 55 5a 5a 45 52 53 48 45 4c 4c 5f 43 4f  $(FUZZERSHELL_CO 8ea0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 54 4f MPILE_OPTS)$(TO
8eb0: 50 29 5c 74 6f 6f 6c 5c 66 75 7a 7a 65 72 73 68  P)\tool\fuzzersh
8ec0: 65 6c 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43  ell.c $(SQLITE3C 8ed0: 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 ) /link$(LDFLAG
8ee0: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29  S) $(LTLINKOPTS) 8ef0: 0a 0a 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 3a ..fuzzcheck.exe: 8f00: 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 75 7a .$(TOP)\test\fuz
8f10: 7a 63 68 65 63 6b 2e 63 20 24 28 53 51 4c 49 54  zcheck.c $(SQLIT 8f20: 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 E3C)$(SQLITE3H)
8f30: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f  ..$(LTLINK)$(NO
8f40: 5f 57 41 52 4e 29 20 24 28 46 55 5a 5a 43 48 45  _WARN) $(FUZZCHE 8f50: 43 4b 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 CK_COMPILE_OPTS) 8f60: 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 75 7a$(TOP)\test\fuz
8f70: 7a 63 68 65 63 6b 2e 63 20 24 28 53 51 4c 49 54  zcheck.c $(SQLIT 8f80: 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 E3C) /link$(LDF
8f90: 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50  LAGS) $(LTLINKOP 8fa0: 54 53 29 0a 0a 6d 70 74 65 73 74 65 72 2e 65 78 TS)..mptester.ex 8fb0: 65 3a 09 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 e:.$(TOP)\mptest
8fc0: 5c 6d 70 74 65 73 74 2e 63 20 24 28 53 51 4c 49  \mptest.c $(SQLI 8fd0: 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 TE3C)$(SQLITE3H
8fe0: 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e  )..$(LTLINK)$(N
8ff0: 4f 5f 57 41 52 4e 29 20 24 28 4d 50 54 45 53 54  O_WARN) $(MPTEST 9000: 45 52 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 ER_COMPILE_OPTS) 9010: 20 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d$(TOP)\mptest\m
9020: 70 74 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45  ptest.c $(SQLITE 9030: 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 3C) /link$(LDFL
9040: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54  AGS) $(LTLINKOPT 9050: 53 29 0a 0a 4d 50 54 45 53 54 31 20 3d 20 6d 70 S)..MPTEST1 = mp 9060: 74 65 73 74 65 72 20 6d 70 74 65 73 74 2e 64 62 tester mptest.db 9070: 20 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 5c 63$(TOP)\mptest\c
9080: 72 61 73 68 30 31 2e 74 65 73 74 20 2d 2d 72 65  rash01.test --re
9090: 70 65 61 74 20 32 30 0a 4d 50 54 45 53 54 32 20  peat 20.MPTEST2
90a0: 3d 20 6d 70 74 65 73 74 65 72 20 6d 70 74 65 73  = mptester mptes
90b0: 74 2e 64 62 20 24 28 54 4f 50 29 5c 6d 70 74 65  t.db $(TOP)\mpte 90c0: 73 74 5c 6d 75 6c 74 69 77 72 69 74 65 30 31 2e st\multiwrite01. 90d0: 74 65 73 74 20 2d 2d 72 65 70 65 61 74 20 32 30 test --repeat 20 90e0: 0a 0a 6d 70 74 65 73 74 3a 09 6d 70 74 65 73 74 ..mptest:.mptest 90f0: 65 72 2e 65 78 65 0a 09 64 65 6c 20 2f 51 20 6d er.exe..del /Q m 9100: 70 74 65 73 74 2e 64 62 20 32 3e 4e 55 4c 0a 09 ptest.db 2>NUL.. 9110: 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f 75$(MPTEST1) --jou
9120: 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54 45 0a  rnalmode DELETE.
9130: 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f  .$(MPTEST2) --jo 9140: 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24 urnalmode WAL..$
9150: 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72  (MPTEST1) --jour
9160: 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24 28 4d  nalmode WAL..$(M 9170: 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 PTEST2) --journa 9180: 6c 6d 6f 64 65 20 50 45 52 53 49 53 54 0a 09 24 lmode PERSIST..$
9190: 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72  (MPTEST1) --jour
91a0: 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53 54 0a  nalmode PERSIST.
91b0: 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f  .$(MPTEST2) --jo 91c0: 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e 43 41 urnalmode TRUNCA 91d0: 54 45 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d TE..$(MPTEST1) -
91e0: 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55  -journalmode TRU
91f0: 4e 43 41 54 45 0a 09 24 28 4d 50 54 45 53 54 32  NCATE..$(MPTEST2 9200: 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 ) --journalmode 9210: 44 45 4c 45 54 45 0a 0a 23 20 54 68 69 73 20 74 DELETE..# This t 9220: 61 72 67 65 74 20 63 72 65 61 74 65 73 20 61 20 arget creates a 9230: 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 64 20 directory named 9240: 22 74 73 72 63 22 20 61 6e 64 20 66 69 6c 6c 73 "tsrc" and fills 9250: 20 69 74 20 77 69 74 68 0a 23 20 63 6f 70 69 65 it with.# copie 9260: 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 s of all of the 9270: 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e C source code an 9280: 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6e d header files n 9290: 65 65 64 65 64 20 74 6f 0a 23 20 62 75 69 6c 64 eeded to.# build 92a0: 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 73 on the target s 92b0: 79 73 74 65 6d 2e 20 20 53 6f 6d 65 20 6f 66 20 ystem. Some of 92c0: 74 68 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 the C source cod 92d0: 65 20 61 6e 64 20 68 65 61 64 65 72 0a 23 20 66 e and header.# f 92e0: 69 6c 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 iles are automat 92f0: 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 ically generated 9300: 2e 20 20 54 68 69 73 20 74 61 72 67 65 74 20 74 . This target t 9310: 61 6b 65 73 20 63 61 72 65 20 6f 66 0a 23 20 61 akes care of.# a 9320: 6c 6c 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 ll that automati 9330: 63 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a 23 0a c generation..#. 9340: 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 3a 09 .target_source:. 9350: 24 28 53 52 43 29 20 24 28 54 4f 50 29 5c 74 6f$(SRC) $(TOP)\to 9360: 6f 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65 73 73 ol\vdbe-compress 9370: 2e 74 63 6c 20 66 74 73 35 2e 63 0a 09 2d 72 6d .tcl fts5.c..-rm 9380: 64 69 72 20 2f 51 2f 53 20 74 73 72 63 20 32 3e dir /Q/S tsrc 2> 9390: 4e 55 4c 0a 09 2d 6d 6b 64 69 72 20 74 73 72 63 NUL..-mkdir tsrc 93a0: 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 ..for %i in ($(S
93b0: 52 43 31 29 29 20 64 6f 20 63 6f 70 79 20 2f 59  RC1)) do copy /Y
93c0: 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20 25 69   %i tsrc..for %i
93d0: 20 69 6e 20 28 24 28 53 52 43 32 29 29 20 64 6f   in ($(SRC2)) do 93e0: 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 72 63 copy /Y %i tsrc 93f0: 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 ..for %i in ($(S
9400: 52 43 33 29 29 20 64 6f 20 63 6f 70 79 20 2f 59  RC3)) do copy /Y
9410: 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20 25 69   %i tsrc..for %i
9420: 20 69 6e 20 28 24 28 53 52 43 34 29 29 20 64 6f   in ($(SRC4)) do 9430: 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 72 63 copy /Y %i tsrc 9440: 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 ..for %i in ($(S
9450: 52 43 35 29 29 20 64 6f 20 63 6f 70 79 20 2f 59  RC5)) do copy /Y
9460: 20 25 69 20 74 73 72 63 0a 09 63 6f 70 79 20 2f   %i tsrc..copy /
9470: 59 20 66 74 73 35 2e 63 20 74 73 72 63 0a 09 63  Y fts5.c tsrc..c
9480: 6f 70 79 20 2f 59 20 66 74 73 35 2e 68 20 74 73  opy /Y fts5.h ts
9490: 72 63 0a 09 64 65 6c 20 2f 51 20 74 73 72 63 5c  rc..del /Q tsrc\
94a0: 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74 73 72 63  sqlite.h.in tsrc
94b0: 5c 70 61 72 73 65 2e 79 20 32 3e 4e 55 4c 0a 09  \parse.y 2>NUL..
94c0: 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54  $(TCLSH_CMD)$(T
94d0: 4f 50 29 5c 74 6f 6f 6c 5c 76 64 62 65 2d 63 6f  OP)\tool\vdbe-co
94e0: 6d 70 72 65 73 73 2e 74 63 6c 20 24 28 4f 50 54  mpress.tcl $(OPT 94f0: 53 29 20 3c 20 74 73 72 63 5c 76 64 62 65 2e 63 S) < tsrc\vdbe.c 9500: 20 3e 20 76 64 62 65 2e 6e 65 77 0a 09 6d 6f 76 > vdbe.new..mov 9510: 65 20 76 64 62 65 2e 6e 65 77 20 74 73 72 63 5c e vdbe.new tsrc\ 9520: 76 64 62 65 2e 63 0a 09 65 63 68 6f 20 3e 20 2e vdbe.c..echo > . 9530: 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 0a 73 target_source..s 9540: 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72 67 65 qlite3.c:..targe 9550: 74 5f 73 6f 75 72 63 65 20 73 71 6c 69 74 65 33 t_source sqlite3 9560: 65 78 74 2e 68 20 24 28 54 4f 50 29 5c 74 6f 6f ext.h$(TOP)\too
9570: 6c 5c 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c  l\mksqlite3c.tcl
9580: 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  ..$(TCLSH_CMD)$
9590: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c  (TOP)\tool\mksql
95a0: 69 74 65 33 63 2e 74 63 6c 20 24 28 4d 4b 53 51  ite3c.tcl $(MKSQ 95b0: 4c 49 54 45 33 43 5f 41 52 47 53 29 0a 09 63 6f LITE3C_ARGS)..co 95c0: 70 79 20 74 73 72 63 5c 73 68 65 6c 6c 2e 63 20 py tsrc\shell.c 95d0: 2e 0a 0a 73 71 6c 69 74 65 33 2d 61 6c 6c 2e 63 ...sqlite3-all.c 95e0: 3a 09 73 71 6c 69 74 65 33 2e 63 20 24 28 54 4f :.sqlite3.c$(TO
95f0: 50 29 5c 74 6f 6f 6c 5c 73 70 6c 69 74 2d 73 71  P)\tool\split-sq
9600: 6c 69 74 65 33 63 2e 74 63 6c 0a 09 24 28 54 43  lite3c.tcl..$(TC 9610: 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c LSH_CMD)$(TOP)\
9620: 74 6f 6f 6c 5c 73 70 6c 69 74 2d 73 71 6c 69 74  tool\split-sqlit
9630: 65 33 63 2e 74 63 6c 0a 0a 23 20 52 75 6c 65 20  e3c.tcl..# Rule
9640: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 61 6d 61  to build the ama
9650: 6c 67 61 6d 61 74 69 6f 6e 0a 23 0a 73 71 6c 69  lgamation.#.sqli
9660: 74 65 33 2e 6c 6f 3a 09 24 28 53 51 4c 49 54 45  te3.lo:.$(SQLITE 9670: 33 43 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 3C)..$(LTCOMPILE
9680: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE 9690: 5f 4f 50 54 53 29 20 2d 63 20 24 28 53 51 4c 49 _OPTS) -c$(SQLI
96a0: 54 45 33 43 29 0a 0a 23 20 52 75 6c 65 73 20 74  TE3C)..# Rules t
96b0: 6f 20 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f  o build the LEMO
96c0: 4e 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72  N compiler gener
96d0: 61 74 6f 72 0a 23 0a 6c 65 6d 70 61 72 2e 63 3a  ator.#.lempar.c:
96e0: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d  .$(TOP)\tool\lem 96f0: 70 61 72 2e 63 0a 09 63 6f 70 79 20 24 28 54 4f par.c..copy$(TO
9700: 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 70 61 72 2e 63  P)\tool\lempar.c
9710: 20 2e 0a 0a 6c 65 6d 6f 6e 2e 65 78 65 3a 09 24   ...lemon.exe:.$9720: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e (TOP)\tool\lemon 9730: 2e 63 20 6c 65 6d 70 61 72 2e 63 0a 09 24 28 42 .c lempar.c..$(B
9740: 43 43 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d  CC) $(NO_WARN) - 9750: 44 61 63 63 65 73 73 3d 5f 61 63 63 65 73 73 20 Daccess=_access 9760: 5c 0a 09 09 2d 46 65 24 40 20 24 28 54 4f 50 29 \...-Fe$@ $(TOP) 9770: 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 20 2f 6c \tool\lemon.c /l 9780: 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 ink$(LDFLAGS) $9790: 28 4e 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 (NLTLINKOPTS)$(
97a0: 4e 4c 54 4c 49 42 50 41 54 48 53 29 0a 0a 23 20  NLTLIBPATHS)..#
97b0: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69  Rules to build i
97c0: 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6c 6f 20 66  ndividual *.lo f
97d0: 69 6c 65 73 20 66 72 6f 6d 20 67 65 6e 65 72 61  iles from genera
97e0: 74 65 64 20 2a 2e 63 20 66 69 6c 65 73 2e 20 54  ted *.c files. T
97f0: 68 69 73 0a 23 20 61 70 70 6c 69 65 73 20 74 6f  his.# applies to
9800: 3a 0a 23 0a 23 20 20 20 20 20 70 61 72 73 65 2e  :.#.#     parse.
9810: 6c 6f 0a 23 20 20 20 20 20 6f 70 63 6f 64 65 73  lo.#     opcodes
9820: 2e 6c 6f 0a 23 0a 70 61 72 73 65 2e 6c 6f 3a 09  .lo.#.parse.lo:.
9830: 70 61 72 73 65 2e 63 20 24 28 48 44 52 29 0a 09  parse.c $(HDR).. 9840: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 9850: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 9860: 29 20 2d 63 20 70 61 72 73 65 2e 63 0a 0a 6f 70 ) -c parse.c..op 9870: 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70 63 6f 64 65 codes.lo:.opcode 9880: 73 2e 63 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 s.c..$(LTCOMPILE
9890: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE 98a0: 5f 4f 50 54 53 29 20 2d 63 20 6f 70 63 6f 64 65 _OPTS) -c opcode 98b0: 73 2e 63 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 s.c..# Rule to b 98c0: 75 69 6c 64 20 74 68 65 20 57 69 6e 33 32 20 72 uild the Win32 r 98d0: 65 73 6f 75 72 63 65 73 20 6f 62 6a 65 63 74 20 esources object 98e0: 66 69 6c 65 2e 0a 23 0a 21 49 46 20 24 28 55 53 file..#.!IF$(US
98f0: 45 5f 52 43 29 21 3d 30 0a 24 28 4c 49 42 52 45  E_RC)!=0.$(LIBRE 9900: 53 4f 42 4a 53 29 3a 09 24 28 54 4f 50 29 5c 73 SOBJS):.$(TOP)\s
9910: 72 63 5c 73 71 6c 69 74 65 33 2e 72 63 20 24 28  rc\sqlite3.rc $( 9920: 48 44 52 29 0a 09 65 63 68 6f 20 23 69 66 6e 64 HDR)..echo #ifnd 9930: 65 66 20 53 51 4c 49 54 45 5f 52 45 53 4f 55 52 ef SQLITE_RESOUR 9940: 43 45 5f 56 45 52 53 49 4f 4e 20 3e 20 73 71 6c CE_VERSION > sql 9950: 69 74 65 33 72 63 2e 68 0a 09 66 6f 72 20 2f 46 ite3rc.h..for /F 9960: 20 25 25 56 20 69 6e 20 28 27 74 79 70 65 20 22 %%V in ('type " 9970: 24 28 54 4f 50 29 5c 56 45 52 53 49 4f 4e 22 27$(TOP)\VERSION"'
9980: 29 20 64 6f 20 28 20 5c 0a 09 09 65 63 68 6f 20  ) do ( \...echo
9990: 23 64 65 66 69 6e 65 20 53 51 4c 49 54 45 5f 52  #define SQLITE_R
99a0: 45 53 4f 55 52 43 45 5f 56 45 52 53 49 4f 4e 20  ESOURCE_VERSION
99b0: 25 25 56 20 5c 0a 09 09 09 7c 20 24 28 54 43 4c  %%V \....| $(TCL 99c0: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 SH_CMD)$(TOP)\t
99d0: 6f 6f 6c 5c 72 65 70 6c 61 63 65 2e 74 63 6c 20  ool\replace.tcl
99e0: 65 78 61 63 74 20 2e 20 5e 2c 20 3e 3e 20 73 71  exact . ^, >> sq
99f0: 6c 69 74 65 33 72 63 2e 68 20 5c 0a 09 29 0a 09  lite3rc.h \..)..
9a00: 65 63 68 6f 20 23 65 6e 64 69 66 20 3e 3e 20 73  echo #endif >> s
9a10: 71 6c 69 74 65 33 72 63 2e 68 0a 09 24 28 4c 54  qlite3rc.h..$(LT 9a20: 52 43 4f 4d 50 49 4c 45 29 20 2d 66 6f 20 24 28 RCOMPILE) -fo$(
9a30: 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 54 4f  LIBRESOBJS) $(TO 9a40: 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 33 2e 72 P)\src\sqlite3.r 9a50: 63 0a 21 45 4e 44 49 46 0a 0a 23 20 52 75 6c 65 c.!ENDIF..# Rule 9a60: 73 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 s to build indiv 9a70: 69 64 75 61 6c 20 2a 2e 6c 6f 20 66 69 6c 65 73 idual *.lo files 9a80: 20 66 72 6f 6d 20 66 69 6c 65 73 20 69 6e 20 74 from files in t 9a90: 68 65 20 73 72 63 20 64 69 72 65 63 74 6f 72 79 he src directory 9aa0: 2e 0a 23 0a 61 6c 74 65 72 2e 6c 6f 3a 09 24 28 ..#.alter.lo:.$(
9ab0: 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e 63  TOP)\src\alter.c
9ac0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
9ad0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM 9ae0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
9af0: 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e 63  TOP)\src\alter.c
9b00: 0a 0a 61 6e 61 6c 79 7a 65 2e 6c 6f 3a 09 24 28  ..analyze.lo:.$( 9b10: 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79 7a 65 TOP)\src\analyze 9b20: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC 9b30: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
9b40: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
9b50: 24 28 54 4f 50 29 5c 73 72 63 5c 61 6e 61 6c 79  $(TOP)\src\analy 9b60: 7a 65 2e 63 0a 0a 61 74 74 61 63 68 2e 6c 6f 3a ze.c..attach.lo: 9b70: 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 .$(TOP)\src\atta
9b80: 63 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ch.c $(HDR)..$(L
9b90: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 9ba0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 9bb0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 c$(TOP)\src\att
9bc0: 61 63 68 2e 63 0a 0a 61 75 74 68 2e 6c 6f 3a 09  ach.c..auth.lo:.
9bd0: 24 28 54 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e  $(TOP)\src\auth. 9be0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO 9bf0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
9c00: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $9c10: 28 54 4f 50 29 5c 73 72 63 5c 61 75 74 68 2e 63 (TOP)\src\auth.c 9c20: 0a 0a 62 61 63 6b 75 70 2e 6c 6f 3a 09 24 28 54 ..backup.lo:.$(T
9c30: 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e 63  OP)\src\backup.c
9c40: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
9c50: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM 9c60: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
9c70: 54 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e  TOP)\src\backup.
9c80: 63 0a 0a 62 69 74 76 65 63 2e 6c 6f 3a 09 24 28  c..bitvec.lo:.$( 9c90: 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63 2e TOP)\src\bitvec. 9ca0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO 9cb0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
9cc0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $9cd0: 28 54 4f 50 29 5c 73 72 63 5c 62 69 74 76 65 63 (TOP)\src\bitvec 9ce0: 2e 63 0a 0a 62 74 6d 75 74 65 78 2e 6c 6f 3a 09 .c..btmutex.lo:. 9cf0: 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 6d 75 74$(TOP)\src\btmut
9d00: 65 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ex.c $(HDR)..$(L
9d10: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 9d20: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 9d30: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 6d c$(TOP)\src\btm
9d40: 75 74 65 78 2e 63 0a 0a 62 74 72 65 65 2e 6c 6f  utex.c..btree.lo
9d50: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72  :.$(TOP)\src\btr 9d60: 65 65 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f ee.c$(HDR) $(TO 9d70: 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09 P)\src\pager.h.. 9d80: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 9d90: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 9da0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
9db0: 62 74 72 65 65 2e 63 0a 0a 62 75 69 6c 64 2e 6c  btree.c..build.l
9dc0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 75  o:.$(TOP)\src\bu 9dd0: 69 6c 64 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ild.c$(HDR)..$( 9de0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
9df0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
9e00: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 75  -c $(TOP)\src\bu 9e10: 69 6c 64 2e 63 0a 0a 63 61 6c 6c 62 61 63 6b 2e ild.c..callback. 9e20: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 lo:.$(TOP)\src\c
9e30: 61 6c 6c 62 61 63 6b 2e 63 20 24 28 48 44 52 29  allback.c $(HDR) 9e40: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $9e50: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP 9e60: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
9e70: 63 5c 63 61 6c 6c 62 61 63 6b 2e 63 0a 0a 63 6f  c\callback.c..co
9e80: 6d 70 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50  mplete.lo:.$(TOP 9e90: 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 65 2e 63 )\src\complete.c 9ea0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 9eb0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
9ec0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( 9ed0: 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 TOP)\src\complet 9ee0: 65 2e 63 0a 0a 63 74 69 6d 65 2e 6c 6f 3a 09 24 e.c..ctime.lo:.$
9ef0: 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e  (TOP)\src\ctime.
9f00: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
9f10: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO 9f20: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
9f30: 28 54 4f 50 29 5c 73 72 63 5c 63 74 69 6d 65 2e  (TOP)\src\ctime.
9f40: 63 0a 0a 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f  c..date.lo:.$(TO 9f50: 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 20 24 28 P)\src\date.c$(
9f60: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 9f70: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
9f80: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP 9f90: 29 5c 73 72 63 5c 64 61 74 65 2e 63 0a 0a 64 62 )\src\date.c..db 9fa0: 73 74 61 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c stat.lo:.$(TOP)\
9fb0: 73 72 63 5c 64 61 74 65 2e 63 20 24 28 48 44 52  src\date.c $(HDR 9fc0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
9fd0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O 9fe0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
9ff0: 72 63 5c 64 62 73 74 61 74 2e 63 0a 0a 64 65 6c  rc\dbstat.c..del
a000: 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ete.lo:.$(TOP)\s a010: 72 63 5c 64 65 6c 65 74 65 2e 63 20 24 28 48 44 rc\delete.c$(HD
a020: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) a030: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
a040: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\ a050: 73 72 63 5c 64 65 6c 65 74 65 2e 63 0a 0a 65 78 src\delete.c..ex a060: 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 pr.lo:.$(TOP)\sr
a070: 63 5c 65 78 70 72 2e 63 20 24 28 48 44 52 29 0a  c\expr.c $(HDR). a080: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( a090: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT a0a0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
a0b0: 5c 65 78 70 72 2e 63 0a 0a 66 61 75 6c 74 2e 6c  \expr.c..fault.l
a0c0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 61  o:.$(TOP)\src\fa a0d0: 75 6c 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ult.c$(HDR)..$( a0e0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
a0f0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
a100: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 61  -c $(TOP)\src\fa a110: 75 6c 74 2e 63 0a 0a 66 6b 65 79 2e 6c 6f 3a 09 ult.c..fkey.lo:. a120: 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 79 2e$(TOP)\src\fkey.
a130: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
a140: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO a150: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
a160: 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65 79 2e 63  (TOP)\src\fkey.c
a170: 0a 0a 66 75 6e 63 2e 6c 6f 3a 09 24 28 54 4f 50  ..func.lo:.$(TOP a180: 29 5c 73 72 63 5c 66 75 6e 63 2e 63 20 24 28 48 )\src\func.c$(H
a190: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE a1a0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
a1b0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) a1c0: 5c 73 72 63 5c 66 75 6e 63 2e 63 0a 0a 67 6c 6f \src\func.c..glo a1d0: 62 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 bal.lo:.$(TOP)\s
a1e0: 72 63 5c 67 6c 6f 62 61 6c 2e 63 20 24 28 48 44  rc\global.c $(HD a1f0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
a200: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ a210: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
a220: 73 72 63 5c 67 6c 6f 62 61 6c 2e 63 0a 0a 68 61  src\global.c..ha
a230: 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  sh.lo:.$(TOP)\sr a240: 63 5c 68 61 73 68 2e 63 20 24 28 48 44 52 29 0a c\hash.c$(HDR).
a250: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
a260: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
a270: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src a280: 5c 68 61 73 68 2e 63 0a 0a 69 6e 73 65 72 74 2e \hash.c..insert. a290: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 69 lo:.$(TOP)\src\i
a2a0: 6e 73 65 72 74 2e 63 20 24 28 48 44 52 29 0a 09  nsert.c $(HDR).. a2b0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C a2c0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS a2d0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
a2e0: 69 6e 73 65 72 74 2e 63 0a 0a 6a 6f 75 72 6e 61  insert.c..journa
a2f0: 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  l.lo:.$(TOP)\src a300: 5c 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 44 52 \journal.c$(HDR
a310: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) a320: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
a330: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s a340: 72 63 5c 6a 6f 75 72 6e 61 6c 2e 63 0a 0a 6c 65 rc\journal.c..le a350: 67 61 63 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c gacy.lo:.$(TOP)\
a360: 73 72 63 5c 6c 65 67 61 63 79 2e 63 20 24 28 48  src\legacy.c $(H a370: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
a380: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE a390: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
a3a0: 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 0a 0a 6c  \src\legacy.c..l
a3b0: 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28 54 4f 50  oadext.lo:.$(TOP a3c0: 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e 63 20 )\src\loadext.c a3d0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP a3e0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
a3f0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T a400: 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e OP)\src\loadext. a410: 63 0a 0a 6d 61 69 6e 2e 6c 6f 3a 09 24 28 54 4f c..main.lo:.$(TO
a420: 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20 24 28  P)\src\main.c $( a430: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
a440: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL a450: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 E_OPTS) -c$(TOP
a460: 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 0a 0a 6d 61  )\src\main.c..ma
a470: 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  lloc.lo:.$(TOP)\ a480: 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 24 28 48 src\malloc.c$(H
a490: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE a4a0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
a4b0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) a4c0: 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 0a 0a 6d \src\malloc.c..m a4d0: 65 6d 30 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 em0.lo:.$(TOP)\s
a4e0: 72 63 5c 6d 65 6d 30 2e 63 20 24 28 48 44 52 29  rc\mem0.c $(HDR) a4f0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $a500: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP a510: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
a520: 63 5c 6d 65 6d 30 2e 63 0a 0a 6d 65 6d 31 2e 6c  c\mem0.c..mem1.l
a530: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65  o:.$(TOP)\src\me a540: 6d 31 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c m1.c$(HDR)..$(L a550: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
a560: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
a570: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d  c $(TOP)\src\mem a580: 31 2e 63 0a 0a 6d 65 6d 32 2e 6c 6f 3a 09 24 28 1.c..mem2.lo:.$(
a590: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 20  TOP)\src\mem2.c
a5a0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
a5b0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP a5c0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
a5d0: 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 0a 0a  OP)\src\mem2.c..
a5e0: 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  mem3.lo:.$(TOP)\ a5f0: 73 72 63 5c 6d 65 6d 33 2e 63 20 24 28 48 44 52 src\mem3.c$(HDR
a600: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) a610: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
a620: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s a630: 72 63 5c 6d 65 6d 33 2e 63 0a 0a 6d 65 6d 35 2e rc\mem3.c..mem5. a640: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d lo:.$(TOP)\src\m
a650: 65 6d 35 2e 63 20 24 28 48 44 52 29 0a 09 24 28  em5.c $(HDR)..$(
a660: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR a670: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) a680: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 -c$(TOP)\src\me
a690: 6d 35 2e 63 0a 0a 6d 65 6d 6a 6f 75 72 6e 61 6c  m5.c..memjournal
a6a0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ a6b0: 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 48 memjournal.c$(H
a6c0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE a6d0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
a6e0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) a6f0: 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e \src\memjournal. a700: 63 0a 0a 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54 c..mutex.lo:.$(T
a710: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 63 20  OP)\src\mutex.c
a720: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
a730: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP a740: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
a750: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 63 0a  OP)\src\mutex.c.
a760: 0a 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f 3a 09  .mutex_noop.lo:.
a770: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex a780: 5f 6e 6f 6f 70 2e 63 20 24 28 48 44 52 29 0a 09 _noop.c$(HDR)..
a790: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
a7a0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
a7b0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ a7c0: 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 0a 0a 6d 75 mutex_noop.c..mu a7d0: 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54 tex_unix.lo:.$(T
a7e0: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e  OP)\src\mutex_un
a7f0: 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ix.c $(HDR)..$(L
a800: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE a810: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - a820: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 c$(TOP)\src\mut
a830: 65 78 5f 75 6e 69 78 2e 63 0a 0a 6d 75 74 65 78  ex_unix.c..mutex
a840: 5f 77 33 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  _w32.lo:.$(TOP)\ a850: 73 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e 63 20 src\mutex_w32.c a860: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP a870: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
a880: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T a890: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 77 33 OP)\src\mutex_w3 a8a0: 32 2e 63 0a 0a 6e 6f 74 69 66 79 2e 6c 6f 3a 09 2.c..notify.lo:. a8b0: 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74 69 66$(TOP)\src\notif
a8c0: 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  y.c $(HDR)..$(LT
a8d0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ a8e0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c a8f0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74 69$(TOP)\src\noti
a900: 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f 3a 09  fy.c..pager.lo:.
a910: 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72  $(TOP)\src\pager a920: 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 29 .c$(HDR) $(TOP) a930: 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09 24 28 \src\pager.h..$(
a940: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR a950: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) a960: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 -c$(TOP)\src\pa
a970: 67 65 72 2e 63 0a 0a 70 63 61 63 68 65 2e 6c 6f  ger.c..pcache.lo
a980: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61  :.$(TOP)\src\pca a990: 63 68 65 2e 63 20 24 28 48 44 52 29 20 24 28 54 che.c$(HDR) $(T a9a0: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68 OP)\src\pcache.h a9b0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $a9c0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP a9d0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
a9e0: 63 5c 70 63 61 63 68 65 2e 63 0a 0a 70 63 61 63  c\pcache.c..pcac
a9f0: 68 65 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  he1.lo:.$(TOP)\s aa00: 72 63 5c 70 63 61 63 68 65 31 2e 63 20 24 28 48 rc\pcache1.c$(H
aa10: 44 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70  DR) $(TOP)\src\p aa20: 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 43 4f 4d cache.h..$(LTCOM
aa30: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM aa40: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
aa50: 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 31  TOP)\src\pcache1
aa60: 2e 63 0a 0a 6f 73 2e 6c 6f 3a 09 24 28 54 4f 50  .c..os.lo:.$(TOP aa70: 29 5c 73 72 63 5c 6f 73 2e 63 20 24 28 48 44 52 )\src\os.c$(HDR
aa80: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) aa90: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
aaa0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s aab0: 72 63 5c 6f 73 2e 63 0a 0a 6f 73 5f 75 6e 69 78 rc\os.c..os_unix aac0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
aad0: 6f 73 5f 75 6e 69 78 2e 63 20 24 28 48 44 52 29  os_unix.c $(HDR) aae0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $aaf0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP ab00: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
ab10: 63 5c 6f 73 5f 75 6e 69 78 2e 63 0a 0a 6f 73 5f  c\os_unix.c..os_
ab20: 77 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  win.lo:.$(TOP)\s ab30: 72 63 5c 6f 73 5f 77 69 6e 2e 63 20 24 28 48 44 rc\os_win.c$(HD
ab40: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) ab50: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
ab60: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\ ab70: 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 0a 0a 70 72 src\os_win.c..pr ab80: 61 67 6d 61 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c agma.lo:.$(TOP)\
ab90: 73 72 63 5c 70 72 61 67 6d 61 2e 63 20 24 28 48  src\pragma.c $(H aba0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
abb0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE abc0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
abd0: 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63 0a 0a 70  \src\pragma.c..p
abe0: 72 65 70 61 72 65 2e 6c 6f 3a 09 24 28 54 4f 50  repare.lo:.$(TOP abf0: 29 5c 73 72 63 5c 70 72 65 70 61 72 65 2e 63 20 )\src\prepare.c ac00: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP ac10: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
ac20: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T ac30: 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 2e OP)\src\prepare. ac40: 63 0a 0a 70 72 69 6e 74 66 2e 6c 6f 3a 09 24 28 c..printf.lo:.$(
ac50: 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74 66 2e  TOP)\src\printf.
ac60: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
ac70: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO ac80: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
ac90: 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74 66  (TOP)\src\printf
aca0: 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c 6f 3a 09 24  .c..random.lo:.$acb0: 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f 6d (TOP)\src\random acc0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC acd0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
ace0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
acf0: 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64 6f  $(TOP)\src\rando ad00: 6d 2e 63 0a 0a 72 65 73 6f 6c 76 65 2e 6c 6f 3a m.c..resolve.lo: ad10: 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f .$(TOP)\src\reso
ad20: 6c 76 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28  lve.c $(HDR)..$(
ad30: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR ad40: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) ad50: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 -c$(TOP)\src\re
ad60: 73 6f 6c 76 65 2e 63 0a 0a 72 6f 77 73 65 74 2e  solve.c..rowset.
ad70: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 72  lo:.$(TOP)\src\r ad80: 6f 77 73 65 74 2e 63 20 24 28 48 44 52 29 0a 09 owset.c$(HDR)..
ad90: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
ada0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
adb0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ adc0: 72 6f 77 73 65 74 2e 63 0a 0a 73 65 6c 65 63 74 rowset.c..select add0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
ade0: 73 65 6c 65 63 74 2e 63 20 24 28 48 44 52 29 0a  select.c $(HDR). adf0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( ae00: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT ae10: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
ae20: 5c 73 65 6c 65 63 74 2e 63 0a 0a 73 74 61 74 75  \select.c..statu
ae30: 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  s.lo:.$(TOP)\src ae40: 5c 73 74 61 74 75 73 2e 63 20 24 28 48 44 52 29 \status.c$(HDR)
ae50: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
ae60: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
ae70: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr ae80: 63 5c 73 74 61 74 75 73 2e 63 0a 0a 74 61 62 6c c\status.c..tabl ae90: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 e.lo:.$(TOP)\src
aea0: 5c 74 61 62 6c 65 2e 63 20 24 28 48 44 52 29 0a  \table.c $(HDR). aeb0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( aec0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT aed0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
aee0: 5c 74 61 62 6c 65 2e 63 0a 0a 74 68 72 65 61 64  \table.c..thread
aef0: 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  s.lo:.$(TOP)\src af00: 5c 74 68 72 65 61 64 73 2e 63 20 24 28 48 44 52 \threads.c$(HDR
af10: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) af20: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
af30: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s af40: 72 63 5c 74 68 72 65 61 64 73 2e 63 0a 0a 74 6f rc\threads.c..to af50: 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28 54 4f 50 kenize.lo:.$(TOP
af60: 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63  )\src\tokenize.c
af70: 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20 24   keywordhash.h $af80: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
af90: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI afa0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
afb0: 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65 2e  P)\src\tokenize.
afc0: 63 0a 0a 74 72 65 65 76 69 65 77 2e 6c 6f 3a 09  c..treeview.lo:.
afd0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 65 65 76  $(TOP)\src\treev afe0: 69 65 77 2e 63 20 24 28 48 44 52 29 0a 09 24 28 iew.c$(HDR)..$( aff0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
b000: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
b010: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 72  -c $(TOP)\src\tr b020: 65 65 76 69 65 77 2e 63 0a 0a 74 72 69 67 67 65 eeview.c..trigge b030: 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 r.lo:.$(TOP)\src
b040: 5c 74 72 69 67 67 65 72 2e 63 20 24 28 48 44 52  \trigger.c $(HDR b050: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
b060: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O b070: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
b080: 72 63 5c 74 72 69 67 67 65 72 2e 63 0a 0a 75 70  rc\trigger.c..up
b090: 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  date.lo:.$(TOP)\ b0a0: 73 72 63 5c 75 70 64 61 74 65 2e 63 20 24 28 48 src\update.c$(H
b0b0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE b0c0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
b0d0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) b0e0: 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 0a 0a 75 \src\update.c..u b0f0: 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 tf.lo:.$(TOP)\sr
b100: 63 5c 75 74 66 2e 63 20 24 28 48 44 52 29 0a 09  c\utf.c $(HDR).. b110: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C b120: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS b130: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
b140: 75 74 66 2e 63 0a 0a 75 74 69 6c 2e 6c 6f 3a 09  utf.c..util.lo:.
b150: 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e  $(TOP)\src\util. b160: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO b170: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
b180: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $b190: 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e 63 (TOP)\src\util.c b1a0: 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09 24 28 54 ..vacuum.lo:.$(T
b1b0: 4f 50 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e 63  OP)\src\vacuum.c
b1c0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
b1d0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM b1e0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
b1f0: 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75 6d 2e  TOP)\src\vacuum.
b200: 63 0a 0a 76 64 62 65 2e 6c 6f 3a 09 24 28 54 4f  c..vdbe.lo:.$(TO b210: 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 24 28 P)\src\vdbe.c$(
b220: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL b230: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b240: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b250: 29 5c 73 72 63 5c 76 64 62 65 2e 63 0a 0a 76 64 )\src\vdbe.c..vd b260: 62 65 61 70 69 2e 6c 6f 3a 09 24 28 54 4f 50 29 beapi.lo:.$(TOP)
b270: 5c 73 72 63 5c 76 64 62 65 61 70 69 2e 63 20 24  \src\vdbeapi.c $b280: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
b290: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI b2a0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
b2b0: 50 29 5c 73 72 63 5c 76 64 62 65 61 70 69 2e 63  P)\src\vdbeapi.c
b2c0: 0a 0a 76 64 62 65 61 75 78 2e 6c 6f 3a 09 24 28  ..vdbeaux.lo:.$( b2d0: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 TOP)\src\vdbeaux b2e0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC b2f0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
b300: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
b310: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61  $(TOP)\src\vdbea b320: 75 78 2e 63 0a 0a 76 64 62 65 62 6c 6f 62 2e 6c ux.c..vdbeblob.l b330: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 o:.$(TOP)\src\vd
b340: 62 65 62 6c 6f 62 2e 63 20 24 28 48 44 52 29 0a  beblob.c $(HDR). b350: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( b360: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT b370: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
b380: 5c 76 64 62 65 62 6c 6f 62 2e 63 0a 0a 76 64 62  \vdbeblob.c..vdb
b390: 65 6d 65 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  emem.lo:.$(TOP)\ b3a0: 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 20 24 28 src\vdbemem.c$(
b3b0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL b3c0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b3d0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b3e0: 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 0a )\src\vdbemem.c. b3f0: 0a 76 64 62 65 73 6f 72 74 2e 6c 6f 3a 09 24 28 .vdbesort.lo:.$(
b400: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73 6f 72  TOP)\src\vdbesor
b410: 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  t.c $(HDR)..$(LT
b420: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ b430: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c b440: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65$(TOP)\src\vdbe
b450: 73 6f 72 74 2e 63 0a 0a 76 64 62 65 74 72 61 63  sort.c..vdbetrac
b460: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  e.lo:.$(TOP)\src b470: 5c 76 64 62 65 74 72 61 63 65 2e 63 20 24 28 48 \vdbetrace.c$(H
b480: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE b490: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
b4a0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) b4b0: 5c 73 72 63 5c 76 64 62 65 74 72 61 63 65 2e 63 \src\vdbetrace.c b4c0: 0a 0a 76 74 61 62 2e 6c 6f 3a 09 24 28 54 4f 50 ..vtab.lo:.$(TOP
b4d0: 29 5c 73 72 63 5c 76 74 61 62 2e 63 20 24 28 48  )\src\vtab.c $(H b4e0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
b4f0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE b500: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
b510: 5c 73 72 63 5c 76 74 61 62 2e 63 0a 0a 77 61 6c  \src\vtab.c..wal
b520: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ b530: 77 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 wal.c$(HDR)..$( b540: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
b550: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
b560: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61  -c $(TOP)\src\wa b570: 6c 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c 6f 3a 09 l.c..walker.lo:. b580: 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 6b 65$(TOP)\src\walke
b590: 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  r.c $(HDR)..$(LT
b5a0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ b5b0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c b5c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 6b$(TOP)\src\walk
b5d0: 65 72 2e 63 0a 0a 77 68 65 72 65 2e 6c 6f 3a 09  er.c..where.lo:.
b5e0: 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65  $(TOP)\src\where b5f0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC b600: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
b610: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
b620: 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65  $(TOP)\src\where b630: 2e 63 0a 0a 77 68 65 72 65 63 6f 64 65 2e 6c 6f .c..wherecode.lo b640: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 :.$(TOP)\src\whe
b650: 72 65 63 6f 64 65 2e 63 20 24 28 48 44 52 29 0a  recode.c $(HDR). b660: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( b670: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT b680: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
b690: 5c 77 68 65 72 65 63 6f 64 65 2e 63 0a 0a 77 68  \wherecode.c..wh
b6a0: 65 72 65 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f  ereexpr.lo:.$(TO b6b0: 50 29 5c 73 72 63 5c 77 68 65 72 65 65 78 70 72 P)\src\whereexpr b6c0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC b6d0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
b6e0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
b6f0: 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65  $(TOP)\src\where b700: 65 78 70 72 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 expr.c..tclsqlit b710: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 e.lo:.$(TOP)\src
b720: 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 48  \tclsqlite.c $(H b730: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
b740: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 55  ) $(NO_WARN) -DU b750: 53 45 5f 54 43 4c 5f 53 54 55 42 53 3d 31 20 2d SE_TCL_STUBS=1 - b760: 44 42 55 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49 DBUILD_sqlite -I b770: 24 28 54 43 4c 49 4e 43 44 49 52 29 20 2d 63 20$(TCLINCDIR) -c
b780: 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71  $(TOP)\src\tclsq b790: 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 lite.c..tclsqlit b7a0: 65 2d 73 68 65 6c 6c 2e 6c 6f 3a 09 24 28 54 4f e-shell.lo:.$(TO
b7b0: 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65  P)\src\tclsqlite
b7c0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
b7d0: 4f 4d 50 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52  OMPILE) $(NO_WAR b7e0: 4e 29 20 2d 44 54 43 4c 53 48 3d 31 20 2d 44 42 N) -DTCLSH=1 -DB b7f0: 55 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49 24 28 UILD_sqlite -I$(
b800: 54 43 4c 49 4e 43 44 49 52 29 20 2d 63 20 24 28  TCLINCDIR) -c $( b810: 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 TOP)\src\tclsqli b820: 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 33 te.c..tclsqlite3 b830: 2e 65 78 65 3a 09 74 63 6c 73 71 6c 69 74 65 2d .exe:.tclsqlite- b840: 73 68 65 6c 6c 2e 6c 6f 20 24 28 53 51 4c 49 54 shell.lo$(SQLIT
b850: 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 29  E3C) $(SQLITE3H) b860: 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 0a 09$(LIBRESOBJS)..
b870: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53 51 4c 49  $(LTLINK)$(SQLI
b880: 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44  TE3C) /link $(LD b890: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f FLAGS)$(LTLINKO
b8a0: 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48  PTS) $(LTLIBPATH b8b0: 53 29 20 2f 4f 55 54 3a 24 40 20 74 63 6c 73 71 S) /OUT:$@ tclsq
b8c0: 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 24 28  lite-shell.lo $( b8d0: 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 LIBRESOBJS)$(LT
b8e0: 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a  LIBS) $(TLIBS).. b8f0: 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 # Rules to build b900: 20 6f 70 63 6f 64 65 73 2e 63 20 61 6e 64 20 6f opcodes.c and o b910: 70 63 6f 64 65 73 2e 68 0a 23 0a 6f 70 63 6f 64 pcodes.h.#.opcod b920: 65 73 2e 63 3a 09 6f 70 63 6f 64 65 73 2e 68 20 es.c:.opcodes.h b930: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70$(TOP)\tool\mkop
b940: 63 6f 64 65 63 2e 74 63 6c 0a 09 24 28 54 43 4c  codec.tcl..$(TCL b950: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 SH_CMD)$(TOP)\t
b960: 6f 6f 6c 5c 6d 6b 6f 70 63 6f 64 65 63 2e 74 63  ool\mkopcodec.tc
b970: 6c 20 6f 70 63 6f 64 65 73 2e 68 20 3e 20 6f 70  l opcodes.h > op
b980: 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65 73  codes.c..opcodes
b990: 2e 68 3a 09 70 61 72 73 65 2e 68 20 24 28 54 4f  .h:.parse.h $(TO b9a0: 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 24 28 P)\src\vdbe.c$(
b9b0: 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f  TOP)\tool\mkopco
b9c0: 64 65 68 2e 74 63 6c 0a 09 74 79 70 65 20 70 61  deh.tcl..type pa
b9d0: 72 73 65 2e 68 20 24 28 54 4f 50 29 5c 73 72 63  rse.h $(TOP)\src b9e0: 5c 76 64 62 65 2e 63 20 7c 20 24 28 54 43 4c 53 \vdbe.c |$(TCLS
b9f0: 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f  H_CMD) $(TOP)\to ba00: 6f 6c 5c 6d 6b 6f 70 63 6f 64 65 68 2e 74 63 6c ol\mkopcodeh.tcl ba10: 20 3e 20 6f 70 63 6f 64 65 73 2e 68 0a 0a 23 20 > opcodes.h..# ba20: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 70 Rules to build p ba30: 61 72 73 65 2e 63 20 61 6e 64 20 70 61 72 73 65 arse.c and parse ba40: 2e 68 20 2d 20 74 68 65 20 6f 75 74 70 75 74 73 .h - the outputs ba50: 20 6f 66 20 6c 65 6d 6f 6e 2e 0a 23 0a 70 61 72 of lemon..#.par ba60: 73 65 2e 68 3a 09 70 61 72 73 65 2e 63 0a 0a 70 se.h:.parse.c..p ba70: 61 72 73 65 2e 63 3a 09 24 28 54 4f 50 29 5c 73 arse.c:.$(TOP)\s
ba80: 72 63 5c 70 61 72 73 65 2e 79 20 6c 65 6d 6f 6e  rc\parse.y lemon
ba90: 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 6f 6f 6c  .exe $(TOP)\tool baa0: 5c 61 64 64 6f 70 63 6f 64 65 73 2e 74 63 6c 0a \addopcodes.tcl. bab0: 09 64 65 6c 20 2f 51 20 70 61 72 73 65 2e 79 20 .del /Q parse.y bac0: 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68 2e parse.h parse.h. bad0: 74 65 6d 70 20 32 3e 4e 55 4c 0a 09 63 6f 70 79 temp 2>NUL..copy bae0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 72 73$(TOP)\src\pars
baf0: 65 2e 79 20 2e 0a 09 2e 5c 6c 65 6d 6f 6e 2e 65  e.y ....\lemon.e
bb00: 78 65 20 24 28 52 45 51 5f 46 45 41 54 55 52 45  xe $(REQ_FEATURE bb10: 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f 46 45 _FLAGS)$(OPT_FE
bb20: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 45  ATURE_FLAGS) $(E bb30: 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 XT_FEATURE_FLAGS bb40: 29 20 24 28 4f 50 54 53 29 20 70 61 72 73 65 2e )$(OPTS) parse.
bb50: 79 0a 09 6d 6f 76 65 20 70 61 72 73 65 2e 68 20  y..move parse.h
bb60: 70 61 72 73 65 2e 68 2e 74 65 6d 70 0a 09 24 28  parse.h.temp..$( bb70: 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 TCLSH_CMD)$(TOP
bb80: 29 5c 74 6f 6f 6c 5c 61 64 64 6f 70 63 6f 64 65  )\tool\addopcode
bb90: 73 2e 74 63 6c 20 70 61 72 73 65 2e 68 2e 74 65  s.tcl parse.h.te
bba0: 6d 70 20 3e 20 70 61 72 73 65 2e 68 0a 0a 24 28  mp > parse.h..$( bbb0: 53 51 4c 49 54 45 33 48 29 3a 09 24 28 54 4f 50 SQLITE3H):.$(TOP
bbc0: 29 5c 73 72 63 5c 73 71 6c 69 74 65 2e 68 2e 69  )\src\sqlite.h.i
bbd0: 6e 20 24 28 54 4f 50 29 5c 6d 61 6e 69 66 65 73  n $(TOP)\manifes bbe0: 74 2e 75 75 69 64 20 24 28 54 4f 50 29 5c 56 45 t.uuid$(TOP)\VE
bbf0: 52 53 49 4f 4e 0a 09 24 28 54 43 4c 53 48 5f 43  RSION..$(TCLSH_C bc00: 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c MD)$(TOP)\tool\
bc10: 6d 6b 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 24  mksqlite3h.tcl $bc20: 28 54 4f 50 3a 5c 3d 2f 29 20 3e 20 24 28 53 51 (TOP:\=/) >$(SQ
bc30: 4c 49 54 45 33 48 29 0a 0a 73 71 6c 69 74 65 33  LITE3H)..sqlite3
bc40: 65 78 74 2e 68 3a 20 2e 74 61 72 67 65 74 5f 73  ext.h: .target_s
bc50: 6f 75 72 63 65 0a 09 63 6f 70 79 20 74 73 72 63  ource..copy tsrc
bc60: 5c 73 71 6c 69 74 65 33 65 78 74 2e 68 20 2e 0a  \sqlite3ext.h ..
bc70: 0a 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 65  .mkkeywordhash.e
bc80: 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  xe:.$(TOP)\tool\ bc90: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 0a mkkeywordhash.c. bca0: 09 24 28 42 43 43 29 20 24 28 4e 4f 5f 57 41 52 .$(BCC) $(NO_WAR bcb0: 4e 29 20 2d 46 65 24 40 20 24 28 52 45 51 5f 46 N) -Fe$@ $(REQ_F bcc0: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 EATURE_FLAGS)$(
bcd0: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
bce0: 53 29 20 24 28 45 58 54 5f 46 45 41 54 55 52 45  S) $(EXT_FEATURE bcf0: 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 53 29 20 _FLAGS)$(OPTS)
bd00: 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  \...$(TOP)\tool\ bd10: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 20 mkkeywordhash.c bd20: 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 /link$(LDFLAGS)
bd30: 20 24 28 4e 4c 54 4c 49 4e 4b 4f 50 54 53 29 20   $(NLTLINKOPTS) bd40: 24 28 4e 4c 54 4c 49 42 50 41 54 48 53 29 0a 0a$(NLTLIBPATHS)..
bd50: 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09 24  keywordhash.h:.$bd60: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 (TOP)\tool\mkkey bd70: 77 6f 72 64 68 61 73 68 2e 63 20 6d 6b 6b 65 79 wordhash.c mkkey bd80: 77 6f 72 64 68 61 73 68 2e 65 78 65 0a 09 2e 5c wordhash.exe...\ bd90: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 65 78 mkkeywordhash.ex bda0: 65 20 3e 20 6b 65 79 77 6f 72 64 68 61 73 68 2e e > keywordhash. bdb0: 68 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 h....# Rules to bdc0: 62 75 69 6c 64 20 74 68 65 20 65 78 74 65 6e 73 build the extens bdd0: 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 23 0a 69 ion objects..#.i bde0: 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 cu.lo:.$(TOP)\ex
bdf0: 74 5c 69 63 75 5c 69 63 75 2e 63 20 24 28 48 44  t\icu\icu.c $(HD be00: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R)$(EXTHDR)..$( be10: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
be20: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
be30: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c  $(NO_WARN) -DSQL be40: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c$(TO
be50: 50 29 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e 63  P)\ext\icu\icu.c
be60: 0a 0a 66 74 73 32 2e 6c 6f 3a 09 24 28 54 4f 50  ..fts2.lo:.$(TOP be70: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 2e )\ext\fts2\fts2. be80: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c$(HDR) $(EXTHD be90: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
bea0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ beb0: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 OPTS)$(NO_WARN)
bec0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
bed0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  c $(TOP)\ext\fts bee0: 32 5c 66 74 73 32 2e 63 0a 0a 66 74 73 32 5f 68 2\fts2.c..fts2_h bef0: 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 ash.lo:.$(TOP)\e
bf00: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 73  xt\fts2\fts2_has
bf10: 68 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  h.c $(HDR)$(EXT
bf20: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL bf30: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
bf40: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52  E_OPTS) $(NO_WAR bf50: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 N) -DSQLITE_CORE bf60: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 -c$(TOP)\ext\f
bf70: 74 73 32 5c 66 74 73 32 5f 68 61 73 68 2e 63 0a  ts2\fts2_hash.c.
bf80: 0a 66 74 73 32 5f 69 63 75 2e 6c 6f 3a 09 24 28  .fts2_icu.lo:.$( bf90: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 TOP)\ext\fts2\ft bfa0: 73 32 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20 s2_icu.c$(HDR)
bfb0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
bfc0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C bfd0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e OMPILE_OPTS)$(N
bfe0: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45  O_WARN) -DSQLITE
bff0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\ c000: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 69 63 ext\fts2\fts2_ic c010: 75 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65 72 u.c..fts2_porter c020: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c .lo:.$(TOP)\ext\
c030: 66 74 73 32 5c 66 74 73 32 5f 70 6f 72 74 65 72  fts2\fts2_porter
c040: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR)$(EXTH
c050: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE c060: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
c070: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN c080: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE c090: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 -c$(TOP)\ext\ft
c0a0: 73 32 5c 66 74 73 32 5f 70 6f 72 74 65 72 2e 63  s2\fts2_porter.c
c0b0: 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72  ..fts2_tokenizer
c0c0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ c0d0: 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 fts2\fts2_tokeni c0e0: 7a 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 zer.c$(HDR) $(E c0f0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
c100: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP c110: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 ILE_OPTS)$(NO_W
c120: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ARN) -DSQLITE_CO
c130: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext c140: 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e \fts2\fts2_token c150: 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b izer.c..fts2_tok c160: 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 28 54 4f enizer1.lo:.$(TO
c170: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
c180: 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28  _tokenizer1.c $( c190: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
c1a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
c1b0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
c1c0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS c1d0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
c1e0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
c1f0: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a  s2_tokenizer1.c.
c200: 0a 66 74 73 33 2e 6c 6f 3a 09 24 28 54 4f 50 29  .fts3.lo:.$(TOP) c210: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 63 \ext\fts3\fts3.c c220: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52$(HDR) $(EXTHDR c230: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
c240: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O c250: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 PTS)$(NO_WARN)
c260: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
c270: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3 c280: 5c 66 74 73 33 2e 63 0a 0a 66 74 73 33 5f 61 75 \fts3.c..fts3_au c290: 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 x.lo:.$(TOP)\ext
c2a0: 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e 63  \fts3\fts3_aux.c
c2b0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR)$(EXTHDR
c2c0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) c2d0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
c2e0: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  PTS) $(NO_WARN) c2f0: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 -DSQLITE_CORE -c c300: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33$(TOP)\ext\fts3
c310: 5c 66 74 73 33 5f 61 75 78 2e 63 0a 0a 66 74 73  \fts3_aux.c..fts
c320: 33 5f 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50  3_expr.lo:.$(TOP c330: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ c340: 65 78 70 72 2e 63 20 24 28 48 44 52 29 20 24 28 expr.c$(HDR) $( c350: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d EXTHDR)..$(LTCOM
c360: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM c370: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f PILE_OPTS)$(NO_
c380: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43  WARN) -DSQLITE_C
c390: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex c3a0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 65 78 70 72 t\fts3\fts3_expr c3b0: 2e 63 0a 0a 66 74 73 33 5f 68 61 73 68 2e 6c 6f .c..fts3_hash.lo c3c0: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 :.$(TOP)\ext\fts
c3d0: 33 5c 66 74 73 33 5f 68 61 73 68 2e 63 20 24 28  3\fts3_hash.c $( c3e0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
c3f0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
c400: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
c410: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS c420: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
c430: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
c440: 73 33 5f 68 61 73 68 2e 63 0a 0a 66 74 73 33 5f  s3_hash.c..fts3_
c450: 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  icu.lo:.$(TOP)\e c460: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69 63 75 xt\fts3\fts3_icu c470: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c$(HDR) $(EXTH c480: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
c490: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE c4a0: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e _OPTS)$(NO_WARN
c4b0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE
c4c0: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  -c $(TOP)\ext\ft c4d0: 73 33 5c 66 74 73 33 5f 69 63 75 2e 63 0a 0a 66 s3\fts3_icu.c..f c4e0: 74 73 33 5f 73 6e 69 70 70 65 74 2e 6c 6f 3a 09 ts3_snippet.lo:. c4f0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
c500: 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 20 24  fts3_snippet.c $c510: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR)$(EXTHDR).
c520: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
c530: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
c540: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  S) $(NO_WARN) -D c550: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c$
c560: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
c570: 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 0a 0a 66  ts3_snippet.c..f
c580: 74 73 33 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 24  ts3_porter.lo:.$c590: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f c5a0: 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 24 28 48 ts3_porter.c$(H
c5b0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
c5c0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO c5d0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) c5e0: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51$(NO_WARN) -DSQ
c5f0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T c600: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts c610: 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 33 3_porter.c..fts3 c620: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24 _tokenizer.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 74 6f 6b 65 6e 69 7a 65 72 2e 63 20  ts3_tokenizer.c
c650: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR)$(EXTHDR)
c660: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
c670: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
c680: 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d  TS) $(NO_WARN) - c690: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 DSQLITE_CORE -c c6a0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
c6b0: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts3_tokenizer.c
c6c0: 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  ..fts3_tokenizer
c6d0: 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  1.lo:.$(TOP)\ext c6e0: 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e \fts3\fts3_token c6f0: 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 24 izer1.c$(HDR) $c700: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f (EXTHDR)..$(LTCO
c710: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO c720: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f MPILE_OPTS)$(NO
c730: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
c740: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e c750: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b xt\fts3\fts3_tok c760: 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33 5f enizer1.c..fts3_ c770: 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6c 6f tokenize_vtab.lo c780: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 :.$(TOP)\ext\fts
c790: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f  3\fts3_tokenize_
c7a0: 76 74 61 62 2e 63 20 24 28 48 44 52 29 20 24 28  vtab.c $(HDR)$(
c7b0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM c7c0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
c7d0: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_ c7e0: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 WARN) -DSQLITE_C c7f0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 ORE -c$(TOP)\ex
c800: 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65  t\fts3\fts3_toke
c810: 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a 66 74 73  nize_vtab.c..fts
c820: 33 5f 75 6e 69 63 6f 64 65 2e 6c 6f 3a 09 24 28  3_unicode.lo:.$( c830: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft c840: 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 24 28 48 s3_unicode.c$(H
c850: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
c860: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO c870: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) c880: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51$(NO_WARN) -DSQ
c890: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T c8a0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts c8b0: 33 5f 75 6e 69 63 6f 64 65 2e 63 0a 0a 66 74 73 3_unicode.c..fts c8c0: 33 5f 75 6e 69 63 6f 64 65 32 2e 6c 6f 3a 09 24 3_unicode2.lo:.$
c8d0: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
c8e0: 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 24  ts3_unicode2.c $c8f0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR)$(EXTHDR).
c900: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
c910: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
c920: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  S) $(NO_WARN) -D c930: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c$
c940: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
c950: 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 0a 0a  ts3_unicode2.c..
c960: 66 74 73 33 5f 77 72 69 74 65 2e 6c 6f 3a 09 24  fts3_write.lo:.$c970: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 (TOP)\ext\fts3\f c980: 74 73 33 5f 77 72 69 74 65 2e 63 20 24 28 48 44 ts3_write.c$(HD
c990: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
c9a0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR c9b0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) c9c0: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c$(NO_WARN) -DSQL
c9d0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO c9e0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 P)\ext\fts3\fts3 c9f0: 5f 77 72 69 74 65 2e 63 0a 0a 72 74 72 65 65 2e _write.c..rtree. ca00: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 72 lo:.$(TOP)\ext\r
ca10: 74 72 65 65 5c 72 74 72 65 65 2e 63 20 24 28 48  tree\rtree.c $(H ca20: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR)$(EXTHDR)..$ca30: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
ca40: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
ca50: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51   $(NO_WARN) -DSQ ca60: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c$(T
ca70: 4f 50 29 5c 65 78 74 5c 72 74 72 65 65 5c 72 74  OP)\ext\rtree\rt
ca80: 72 65 65 2e 63 0a 0a 23 20 46 54 53 35 20 74 68  ree.c..# FTS5 th
ca90: 69 6e 67 73 0a 23 0a 46 54 53 35 5f 53 52 43 20  ings.#.FTS5_SRC
caa0: 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78  = \.   $(TOP)\ex cab0: 74 5c 66 74 73 35 5c 66 74 73 35 2e 68 20 5c 0a t\fts5\fts5.h \. cac0: 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74$(TOP)\ext\ft
cad0: 73 35 5c 66 74 73 35 49 6e 74 2e 68 20 5c 0a 20  s5\fts5Int.h \.
cae0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts caf0: 35 5c 66 74 73 35 5f 61 75 78 2e 63 20 5c 0a 20 5\fts5_aux.c \. cb00: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
cb10: 35 5c 66 74 73 35 5f 62 75 66 66 65 72 2e 63 20  5\fts5_buffer.c
cb20: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c  \.   $(TOP)\ext\ cb30: 66 74 73 35 5c 66 74 73 35 5f 6d 61 69 6e 2e 63 fts5\fts5_main.c cb40: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 \.$(TOP)\ext
cb50: 5c 66 74 73 35 5c 66 74 73 35 5f 63 6f 6e 66 69  \fts5\fts5_confi
cb60: 67 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  g.c \.   $(TOP)\ cb70: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 65 78 ext\fts5\fts5_ex cb80: 70 72 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 pr.c \.$(TOP)
cb90: 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 68  \ext\fts5\fts5_h
cba0: 61 73 68 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50  ash.c \.   $(TOP cbb0: 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f )\ext\fts5\fts5_ cbc0: 69 6e 64 65 78 2e 63 20 5c 0a 20 20 20 66 74 73 index.c \. fts cbd0: 35 70 61 72 73 65 2e 63 20 66 74 73 35 70 61 72 5parse.c fts5par cbe0: 73 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 se.h \.$(TOP)
cbf0: 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 73  \ext\fts5\fts5_s
cc00: 74 6f 72 61 67 65 2e 63 20 5c 0a 20 20 20 24 28  torage.c \.   $( cc10: 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 TOP)\ext\fts5\ft cc20: 73 35 5f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a s5_tokenize.c \. cc30: 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74$(TOP)\ext\ft
cc40: 73 35 5c 66 74 73 35 5f 75 6e 69 63 6f 64 65 32  s5\fts5_unicode2
cc50: 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65  .c \.   $(TOP)\e cc60: 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 76 61 72 xt\fts5\fts5_var cc70: 69 6e 74 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 int.c \.$(TOP
cc80: 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f  )\ext\fts5\fts5_
cc90: 76 6f 63 61 62 2e 63 0a 0a 66 74 73 35 70 61 72  vocab.c..fts5par
cca0: 73 65 2e 63 3a 09 24 28 54 4f 50 29 5c 65 78 74  se.c:.$(TOP)\ext ccb0: 5c 66 74 73 35 5c 66 74 73 35 70 61 72 73 65 2e \fts5\fts5parse. ccc0: 79 20 6c 65 6d 6f 6e 2e 65 78 65 0a 09 63 6f 70 y lemon.exe..cop ccd0: 79 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 y$(TOP)\ext\fts
cce0: 35 5c 66 74 73 35 70 61 72 73 65 2e 79 20 2e 0a  5\fts5parse.y ..
ccf0: 09 64 65 6c 20 2f 51 20 66 74 73 35 70 61 72 73  .del /Q fts5pars
cd00: 65 2e 68 20 32 3e 4e 55 4c 0a 09 2e 5c 6c 65 6d  e.h 2>NUL...\lem
cd10: 6f 6e 2e 65 78 65 20 24 28 52 45 51 5f 46 45 41  on.exe $(REQ_FEA cd20: 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 TURE_FLAGS)$(OP
cd30: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  T_FEATURE_FLAGS)
cd40: 20 24 28 45 58 54 5f 46 45 41 54 55 52 45 5f 46   $(EXT_FEATURE_F cd50: 4c 41 47 53 29 20 24 28 4f 50 54 53 29 20 66 74 LAGS)$(OPTS) ft
cd60: 73 35 70 61 72 73 65 2e 79 0a 0a 66 74 73 35 70  s5parse.y..fts5p
cd70: 61 72 73 65 2e 68 3a 20 66 74 73 35 70 61 72 73  arse.h: fts5pars
cd80: 65 2e 63 0a 0a 66 74 73 35 2e 63 3a 20 24 28 46  e.c..fts5.c: $(F cd90: 54 53 35 5f 53 52 43 29 0a 09 24 28 54 43 4c 53 TS5_SRC)..$(TCLS
cda0: 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 65 78  H_CMD) $(TOP)\ex cdb0: 74 5c 66 74 73 35 5c 74 6f 6f 6c 5c 6d 6b 66 74 t\fts5\tool\mkft cdc0: 73 35 63 2e 74 63 6c 0a 09 63 6f 70 79 20 24 28 s5c.tcl..copy$(
cdd0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74  TOP)\ext\fts5\ft
cde0: 73 35 2e 68 20 2e 0a 0a 66 74 73 35 2e 6c 6f 3a  s5.h ...fts5.lo:
cdf0: 09 66 74 73 35 2e 63 20 24 28 48 44 52 29 20 24  .fts5.c $(HDR)$
ce00: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO ce10: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
ce20: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f  MPILE_OPTS) $(NO ce30: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f _WARN) -DSQLITE_ ce40: 43 4f 52 45 20 2d 63 20 66 74 73 35 2e 63 0a 0a CORE -c fts5.c.. ce50: 66 74 73 35 5f 65 78 74 2e 6c 6f 3a 09 66 74 73 fts5_ext.lo:.fts ce60: 35 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 5.c$(HDR) $(EXT ce70: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
ce80: 45 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 63  E) $(NO_WARN) -c ce90: 20 66 74 73 35 2e 63 0a 0a 66 74 73 35 2e 64 6c fts5.c..fts5.dl cea0: 6c 3a 09 66 74 73 35 5f 65 78 74 2e 6c 6f 0a 09 l:.fts5_ext.lo.. ceb0: 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 47 53 29$(LD) $(LDFLAGS) cec0: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24$(LTLINKOPTS) $ced0: 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 44 4c (LTLIBPATHS) /DL cee0: 4c 20 2f 4f 55 54 3a 24 40 20 66 74 73 35 5f 65 L /OUT:$@ fts5_e
cef0: 78 74 2e 6c 6f 0a 0a 73 71 6c 69 74 65 33 72 62  xt.lo..sqlite3rb
cf00: 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  u.lo:.$(TOP)\ext cf10: 5c 72 62 75 5c 73 71 6c 69 74 65 33 72 62 75 2e \rbu\sqlite3rbu. cf20: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c$(HDR) $(EXTHD cf30: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
cf40: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
cf50: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 62 75  c $(TOP)\ext\rbu cf60: 5c 73 71 6c 69 74 65 33 72 62 75 2e 63 0a 0a 23 \sqlite3rbu.c..# cf70: 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 Rules to build cf80: 74 68 65 20 27 74 65 73 74 66 69 78 74 75 72 65 the 'testfixture cf90: 27 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 ' application..# cfa0: 0a 23 20 49 66 20 75 73 69 6e 67 20 74 68 65 20 .# If using the cfb0: 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2c 20 75 73 amalgamation, us cfc0: 65 20 73 71 6c 69 74 65 33 2e 63 20 64 69 72 65 e sqlite3.c dire cfd0: 63 74 6c 79 20 74 6f 20 62 75 69 6c 64 20 74 68 ctly to build th cfe0: 65 20 74 65 73 74 0a 23 20 66 69 78 74 75 72 65 e test.# fixture cff0: 2e 20 20 4f 74 68 65 72 77 69 73 65 20 6c 69 6e . Otherwise lin d000: 6b 20 61 67 61 69 6e 73 74 20 6c 69 62 73 71 6c k against libsql d010: 69 74 65 33 2e 6c 69 62 2e 20 20 28 54 68 69 73 ite3.lib. (This d020: 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 69 73 0a distinction is. d030: 23 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 # necessary beca d040: 75 73 65 20 74 68 65 20 74 65 73 74 20 66 69 78 use the test fix d050: 74 75 72 65 20 72 65 71 75 69 72 65 73 20 6e 6f ture requires no d060: 6e 2d 41 50 49 20 73 79 6d 62 6f 6c 73 20 77 68 n-API symbols wh d070: 69 63 68 20 61 72 65 0a 23 20 68 69 64 64 65 6e ich are.# hidden d080: 20 77 68 65 6e 20 74 68 65 20 6c 69 62 72 61 72 when the librar d090: 79 20 69 73 20 62 75 69 6c 74 20 76 69 61 20 74 y is built via t d0a0: 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29 he amalgamation) d0b0: 2e 0a 23 0a 54 45 53 54 46 49 58 54 55 52 45 5f ..#.TESTFIXTURE_ d0c0: 46 4c 41 47 53 20 3d 20 2d 44 54 43 4c 53 48 3d FLAGS = -DTCLSH= d0d0: 31 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54 3d 1 -DSQLITE_TEST= d0e0: 31 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 53 48 1 -DSQLITE_CRASH d0f0: 5f 54 45 53 54 3d 31 0a 54 45 53 54 46 49 58 54 _TEST=1.TESTFIXT d100: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 54 45 URE_FLAGS =$(TE
d110: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29  STFIXTURE_FLAGS)
d120: 20 2d 44 53 51 4c 49 54 45 5f 53 45 52 56 45 52   -DSQLITE_SERVER
d130: 3d 31 20 2d 44 53 51 4c 49 54 45 5f 50 52 49 56  =1 -DSQLITE_PRIV
d140: 41 54 45 3d 22 22 0a 54 45 53 54 46 49 58 54 55  ATE="".TESTFIXTU
d150: 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 54 45 53  RE_FLAGS = $(TES d160: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 TFIXTURE_FLAGS) d170: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 24 28 -DSQLITE_CORE$(
d180: 4e 4f 5f 57 41 52 4e 29 0a 0a 54 45 53 54 46 49  NO_WARN)..TESTFI
d190: 58 54 55 52 45 5f 53 52 43 30 20 3d 20 24 28 54  XTURE_SRC0 = $(T d1a0: 45 53 54 45 58 54 29 20 24 28 54 45 53 54 53 52 ESTEXT)$(TESTSR
d1b0: 43 32 29 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45  C2) $(SHELL_CORE d1c0: 5f 44 45 50 29 0a 54 45 53 54 46 49 58 54 55 52 _DEP).TESTFIXTUR d1d0: 45 5f 53 52 43 31 20 3d 20 24 28 54 45 53 54 45 E_SRC1 =$(TESTE
d1e0: 58 54 29 20 24 28 53 51 4c 49 54 45 33 43 29 0a  XT) $(SQLITE3C). d1f0: 21 49 46 20 24 28 55 53 45 5f 41 4d 41 4c 47 41 !IF$(USE_AMALGA
d200: 4d 41 54 49 4f 4e 29 3d 3d 30 0a 54 45 53 54 46  MATION)==0.TESTF
d210: 49 58 54 55 52 45 5f 53 52 43 20 3d 20 24 28 54  IXTURE_SRC = $(T d220: 45 53 54 53 52 43 29 20 24 28 54 4f 50 29 5c 73 ESTSRC)$(TOP)\s
d230: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24  rc\tclsqlite.c $d240: 28 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 (TESTFIXTURE_SRC d250: 30 29 0a 21 45 4c 53 45 0a 54 45 53 54 46 49 58 0).!ELSE.TESTFIX d260: 54 55 52 45 5f 53 52 43 20 3d 20 24 28 54 45 53 TURE_SRC =$(TES
d270: 54 53 52 43 29 20 24 28 54 4f 50 29 5c 73 72 63  TSRC) $(TOP)\src d280: 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 \tclsqlite.c$(T
d290: 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 31 29  ESTFIXTURE_SRC1)
d2a0: 0a 21 45 4e 44 49 46 0a 0a 74 65 73 74 66 69 78  .!ENDIF..testfix
d2b0: 74 75 72 65 2e 65 78 65 3a 09 24 28 54 45 53 54  ture.exe:.$(TEST d2c0: 46 49 58 54 55 52 45 5f 53 52 43 29 20 24 28 53 FIXTURE_SRC)$(S
d2d0: 51 4c 49 54 45 33 48 29 20 24 28 4c 49 42 52 45  QLITE3H) $(LIBRE d2e0: 53 4f 42 4a 53 29 20 24 28 48 44 52 29 0a 09 24 SOBJS)$(HDR)..$d2f0: 28 4c 54 4c 49 4e 4b 29 20 2d 44 53 51 4c 49 54 (LTLINK) -DSQLIT d300: 45 5f 4e 4f 5f 53 59 4e 43 3d 31 20 24 28 54 45 E_NO_SYNC=1$(TE
d310: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29  STFIXTURE_FLAGS)
d320: 20 5c 0a 09 09 2d 44 42 55 49 4c 44 5f 73 71 6c   \...-DBUILD_sql
d330: 69 74 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49  ite -I$(TCLINCDI d340: 52 29 20 5c 0a 09 09 24 28 54 45 53 54 46 49 58 R) \...$(TESTFIX
d350: 54 55 52 45 5f 53 52 43 29 20 5c 0a 09 09 2f 6c  TURE_SRC) \.../l
d360: 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24  ink $(LDFLAGS)$
d370: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c  (LTLINKOPTS) $(L d380: 54 4c 49 42 50 41 54 48 53 29 20 24 28 4c 49 42 TLIBPATHS)$(LIB
d390: 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 4c 49 42  RESOBJS) $(LTLIB d3a0: 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 65 78 74 S)$(TLIBS)..ext
d3b0: 65 6e 73 69 6f 6e 74 65 73 74 3a 20 74 65 73 74  ensiontest: test
d3c0: 66 69 78 74 75 72 65 2e 65 78 65 20 74 65 73 74  fixture.exe test
d3d0: 6c 6f 61 64 65 78 74 2e 64 6c 6c 0a 09 40 73 65  loadext.dll..@se
d3e0: 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50  t PATH=$(LIBTCLP d3f0: 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c ATH);$(PATH)...\
d400: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20  testfixture.exe
d410: 24 28 54 4f 50 29 5c 74 65 73 74 5c 6c 6f 61 64  $(TOP)\test\load d420: 65 78 74 2e 74 65 73 74 20 24 28 54 45 53 54 4f ext.test$(TESTO
d430: 50 54 53 29 0a 0a 66 75 6c 6c 74 65 73 74 3a 09  PTS)..fulltest:.
d440: 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75 7a  $(TESTPROGS) fuz d450: 7a 74 65 73 74 0a 09 40 73 65 74 20 50 41 54 48 ztest..@set PATH d460: 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24 =$(LIBTCLPATH);$d470: 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69 (PATH)...\testfi d480: 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 xture.exe$(TOP)
d490: 5c 74 65 73 74 5c 61 6c 6c 2e 74 65 73 74 20 24  \test\all.test $d4a0: 28 54 45 53 54 4f 50 54 53 29 0a 0a 73 6f 61 6b (TESTOPTS)..soak d4b0: 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 test:.$(TESTPROG
d4c0: 53 29 0a 09 40 73 65 74 20 50 41 54 48 3d 24 28  S)..@set PATH=$( d4d0: 4c 49 42 54 43 4c 50 41 54 48 29 3b 24 28 50 41 LIBTCLPATH);$(PA
d4e0: 54 48 29 0a 09 2e 5c 74 65 73 74 66 69 78 74 75  TH)...\testfixtu
d4f0: 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65  re.exe $(TOP)\te d500: 73 74 5c 61 6c 6c 2e 74 65 73 74 20 2d 73 6f 61 st\all.test -soa d510: 6b 3d 31 20 24 28 54 45 53 54 4f 50 54 53 29 0a k=1$(TESTOPTS).
d520: 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a 09 24  .fulltestonly:.$d530: 28 54 45 53 54 50 52 4f 47 53 29 20 66 75 7a 7a (TESTPROGS) fuzz d540: 74 65 73 74 0a 09 40 73 65 74 20 50 41 54 48 3d test..@set PATH= d550: 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24 28$(LIBTCLPATH);$( d560: 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69 78 PATH)...\testfix d570: 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c ture.exe$(TOP)\
d580: 74 65 73 74 5c 66 75 6c 6c 2e 74 65 73 74 0a 0a  test\full.test..
d590: 71 75 65 72 79 70 6c 61 6e 74 65 73 74 3a 09 74  queryplantest:.t
d5a0: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 73  estfixture.exe s
d5b0: 68 65 6c 6c 0a 09 40 73 65 74 20 50 41 54 48 3d  hell..@set PATH=
d5c0: 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24 28  $(LIBTCLPATH);$(
d5d0: 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69 78  PATH)...\testfix
d5e0: 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c  ture.exe $(TOP)\ d5f0: 74 65 73 74 5c 70 65 72 6d 75 74 61 74 69 6f 6e test\permutation d600: 73 2e 74 65 73 74 20 71 75 65 72 79 70 6c 61 6e s.test queryplan d610: 6e 65 72 20 24 28 54 45 53 54 4f 50 54 53 29 0a ner$(TESTOPTS).
d620: 0a 66 75 7a 7a 74 65 73 74 3a 09 66 75 7a 7a 63  .fuzztest:.fuzzc
d630: 68 65 63 6b 2e 65 78 65 0a 09 2e 5c 66 75 7a 7a  heck.exe...\fuzz
d640: 63 68 65 63 6b 2e 65 78 65 20 24 28 46 55 5a 5a  check.exe $(FUZZ d650: 44 41 54 41 29 0a 0a 66 61 73 74 66 75 7a 7a 74 DATA)..fastfuzzt d660: 65 73 74 3a 09 66 75 7a 7a 63 68 65 63 6b 2e 65 est:.fuzzcheck.e d670: 78 65 0a 09 2e 5c 66 75 7a 7a 63 68 65 63 6b 2e xe...\fuzzcheck. d680: 65 78 65 20 2d 2d 6c 69 6d 69 74 2d 6d 65 6d 20 exe --limit-mem d690: 31 30 30 4d 20 24 28 46 55 5a 5a 44 41 54 41 29 100M$(FUZZDATA)
d6a0: 0a 0a 23 20 4d 69 6e 69 6d 61 6c 20 74 65 73 74  ..# Minimal test
d6b0: 69 6e 67 20 74 68 61 74 20 72 75 6e 73 20 69 6e  ing that runs in
d6c0: 20 6c 65 73 73 20 74 68 61 6e 20 33 20 6d 69 6e   less than 3 min
d6d0: 75 74 65 73 20 28 6f 6e 20 61 20 66 61 73 74 20  utes (on a fast
d6e0: 6d 61 63 68 69 6e 65 29 0a 23 0a 71 75 69 63 6b  machine).#.quick
d6f0: 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72  test:.testfixtur
d700: 65 2e 65 78 65 0a 09 40 73 65 74 20 50 41 54 48  e.exe..@set PATH
d710: 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24  =$(LIBTCLPATH);$
d720: 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69  (PATH)...\testfi
d730: 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29  xture.exe $(TOP) d740: 5c 74 65 73 74 5c 65 78 74 72 61 71 75 69 63 6b \test\extraquick d750: 2e 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53 .test$(TESTOPTS
d760: 29 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65  )..# This is the
d770: 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 2e 20 20 52   common case.  R
d780: 75 6e 20 6d 61 6e 79 20 74 65 73 74 73 20 74 68  un many tests th
d790: 61 74 20 64 6f 20 6e 6f 74 20 74 61 6b 65 20 74  at do not take t
d7a0: 6f 6f 20 6c 6f 6e 67 2c 0a 23 20 69 6e 63 6c 75  oo long,.# inclu
d7b0: 64 69 6e 67 20 66 75 7a 7a 63 68 65 63 6b 2c 20  ding fuzzcheck,
d7c0: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72  sqlite3_analyzer
d7d0: 2c 20 61 6e 64 20 73 71 6c 64 69 66 66 20 74 65  , and sqldiff te
d7e0: 73 74 73 2e 0a 23 0a 74 65 73 74 3a 09 24 28 54  sts..#.test:.$(T d7f0: 45 53 54 50 52 4f 47 53 29 20 66 61 73 74 66 75 ESTPROGS) fastfu d800: 7a 7a 74 65 73 74 0a 09 40 73 65 74 20 50 41 54 zztest..@set PAT d810: 48 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b H=$(LIBTCLPATH);
d820: 24 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66  $(PATH)...\testf d830: 69 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 ixture.exe$(TOP
d840: 29 5c 74 65 73 74 5c 76 65 72 79 71 75 69 63 6b  )\test\veryquick
d850: 2e 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53  .test $(TESTOPTS d860: 29 0a 0a 73 6d 6f 6b 65 74 65 73 74 3a 09 24 28 )..smoketest:.$(
d870: 54 45 53 54 50 52 4f 47 53 29 0a 09 40 73 65 74  TESTPROGS)..@set
d880: 20 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 41   PATH=$(LIBTCLPA d890: 54 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c 74 TH);$(PATH)...\t
d8a0: 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24  estfixture.exe $d8b0: 28 54 4f 50 29 5c 74 65 73 74 5c 6d 61 69 6e 2e (TOP)\test\main. d8c0: 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 test$(TESTOPTS)
d8d0: 0a 0a 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a  ..sqlite3_analyz
d8e0: 65 72 2e 63 3a 20 24 28 53 51 4c 49 54 45 33 43  er.c: $(SQLITE3C d8f0: 29 20 24 28 53 51 4c 49 54 45 33 48 29 20 24 28 )$(SQLITE3H) $( d900: 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 TOP)\src\tclsqli d910: 74 65 2e 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c te.c$(TOP)\tool
d920: 5c 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 0a 09  \spaceanal.tcl..
d930: 65 63 68 6f 20 23 64 65 66 69 6e 65 20 54 43 4c  echo #define TCL
d940: 53 48 20 32 20 3e 20 24 40 0a 09 65 63 68 6f 20  SH 2 > $@..echo d950: 23 64 65 66 69 6e 65 20 53 51 4c 49 54 45 5f 45 #define SQLITE_E d960: 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f 56 54 41 NABLE_DBSTAT_VTA d970: 42 20 31 20 3e 3e 20 24 40 0a 09 63 6f 70 79 20 B 1 >>$@..copy
d980: 24 40 20 2b 20 24 28 53 51 4c 49 54 45 33 43 29  $@ +$(SQLITE3C)
d990: 20 2b 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63   + $(TOP)\src\tc d9a0: 6c 73 71 6c 69 74 65 2e 63 20 24 40 0a 09 65 63 lsqlite.c$@..ec
d9b0: 68 6f 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20  ho static const
d9c0: 63 68 61 72 20 2a 74 63 6c 73 68 5f 6d 61 69 6e  char *tclsh_main
d9d0: 5f 6c 6f 6f 70 28 76 6f 69 64 29 7b 20 3e 3e 20  _loop(void){ >>
d9e0: 24 40 0a 09 65 63 68 6f 20 73 74 61 74 69 63 20  $@..echo static d9f0: 63 6f 6e 73 74 20 63 68 61 72 20 2a 7a 4d 61 69 const char *zMai da00: 6e 6c 6f 6f 70 20 3d 20 3e 3e 20 24 40 0a 09 24 nloop = >>$@..$da10: 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f (TCLSH_CMD)$(TO
da20: 50 29 5c 74 6f 6f 6c 5c 74 6f 73 74 72 2e 74 63  P)\tool\tostr.tc
da30: 6c 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70  l $(TOP)\tool\sp da40: 61 63 65 61 6e 61 6c 2e 74 63 6c 20 3e 3e 20 24 aceanal.tcl >>$
da50: 40 0a 09 65 63 68 6f 20 3b 20 72 65 74 75 72 6e  @..echo ; return
da60: 20 7a 4d 61 69 6e 6c 6f 6f 70 3b 20 7d 20 3e 3e   zMainloop; } >>
da70: 20 24 40 0a 0a 73 71 6c 69 74 65 33 5f 61 6e 61   $@..sqlite3_ana da80: 6c 79 7a 65 72 2e 65 78 65 3a 09 73 71 6c 69 74 lyzer.exe:.sqlit da90: 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 24 28 e3_analyzer.c$(
daa0: 4c 49 42 52 45 53 4f 42 4a 53 29 0a 09 24 28 4c  LIBRESOBJS)..$(L dab0: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e TLINK)$(NO_WARN
dac0: 29 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 65  ) -DBUILD_sqlite
dad0: 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 20   -I$(TCLINCDIR) dae0: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 sqlite3_analyzer daf0: 2e 63 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c .c \.../link$(L
db00: 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b  DFLAGS) $(LTLINK db10: 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 OPTS)$(LTLIBPAT
db20: 48 53 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53  HS) $(LIBRESOBJS db30: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c )$(LTLIBS) $(TL db40: 49 42 53 29 0a 0a 74 65 73 74 6c 6f 61 64 65 78 IBS)..testloadex db50: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 t.lo:.$(TOP)\src
db60: 5c 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63 0a  \test_loadext.c.
db70: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
db80: 4e 4f 5f 57 41 52 4e 29 20 2d 63 20 24 28 54 4f  NO_WARN) -c $(TO db90: 50 29 5c 73 72 63 5c 74 65 73 74 5f 6c 6f 61 64 P)\src\test_load dba0: 65 78 74 2e 63 0a 0a 74 65 73 74 6c 6f 61 64 65 ext.c..testloade dbb0: 78 74 2e 64 6c 6c 3a 20 74 65 73 74 6c 6f 61 64 xt.dll: testload dbc0: 65 78 74 2e 6c 6f 0a 09 24 28 4c 44 29 20 24 28 ext.lo..$(LD) $( dbd0: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e LDFLAGS)$(LTLIN
dbe0: 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41  KOPTS) $(LTLIBPA dbf0: 54 48 53 29 20 2f 44 4c 4c 20 2f 4f 55 54 3a 24 THS) /DLL /OUT:$
dc00: 40 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 6c 6f  @ testloadext.lo
dc10: 0a 0a 73 68 6f 77 64 62 2e 65 78 65 3a 09 24 28  ..showdb.exe:.$( dc20: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62 TOP)\tool\showdb dc30: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 .c$(SQLITE3C) $dc40: 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 (SQLITE3H)..$(LT
dc50: 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29  LINK) $(NO_WARN) dc60: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 -DSQLITE_THREAD dc70: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f SAFE=0 -DSQLITE_ dc80: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 OMIT_LOAD_EXTENS dc90: 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 ION -Fe$@ \...$( dca0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62 TOP)\tool\showdb dcb0: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f .c$(SQLITE3C) /
dcc0: 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20  link $(LDFLAGS) dcd0: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73$(LTLINKOPTS)..s
dce0: 68 6f 77 73 74 61 74 34 2e 65 78 65 3a 09 24 28  howstat4.exe:.$( dcf0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 73 74 TOP)\tool\showst dd00: 61 74 34 2e 63 20 24 28 53 51 4c 49 54 45 33 43 at4.c$(SQLITE3C
dd10: 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24  ) $(SQLITE3H)..$
dd20: 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41  (LTLINK) $(NO_WA dd30: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 RN) -DSQLITE_THR dd40: 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 EADSAFE=0 -DSQLI dd50: 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 TE_OMIT_LOAD_EXT dd60: 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 ENSION -Fe$@ \..
dd70: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f  .$(TOP)\tool\sho dd80: 77 73 74 61 74 34 2e 63 20 24 28 53 51 4c 49 54 wstat4.c$(SQLIT
dd90: 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46  E3C) /link $(LDF dda0: 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 LAGS)$(LTLINKOP
ddb0: 54 53 29 0a 0a 73 68 6f 77 6a 6f 75 72 6e 61 6c  TS)..showjournal
ddc0: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too ddd0: 6c 5c 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 l\showjournal.c dde0: 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51$(SQLITE3C) $(SQ ddf0: 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e LITE3H)..$(LTLIN
de00: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D de10: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 SQLITE_THREADSAF de20: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 E=0 -DSQLITE_OMI de30: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e T_LOAD_EXTENSION de40: 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 -Fe$@ \...$(TOP de50: 29 5c 74 6f 6f 6c 5c 73 68 6f 77 6a 6f 75 72 6e )\tool\showjourn de60: 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 al.c$(SQLITE3C)
de70: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS de80: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
de90: 0a 73 68 6f 77 77 61 6c 2e 65 78 65 3a 09 24 28  .showwal.exe:.$( dea0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 77 61 TOP)\tool\showwa deb0: 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 l.c$(SQLITE3C)
dec0: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c  $(SQLITE3H)..$(L
ded0: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e  TLINK) $(NO_WARN dee0: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 ) -DSQLITE_THREA def0: 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 DSAFE=0 -DSQLITE df00: 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e _OMIT_LOAD_EXTEN df10: 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 SION -Fe$@ \...$df20: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 77 (TOP)\tool\showw df30: 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 al.c$(SQLITE3C)
df40: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS df50: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
df60: 0a 66 74 73 33 76 69 65 77 2e 65 78 65 3a 09 24  .fts3view.exe:.$df70: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 74 (TOP)\ext\fts3\t df80: 6f 6f 6c 5c 66 74 73 33 76 69 65 77 2e 63 20 24 ool\fts3view.c$
df90: 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c  (SQLITE3C) $(SQL dfa0: 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b ITE3H)..$(LTLINK
dfb0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS dfc0: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 QLITE_THREADSAFE dfd0: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 =0 -DSQLITE_OMIT dfe0: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 _LOAD_EXTENSION dff0: 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 -Fe$@ \...$(TOP) e000: 5c 65 78 74 5c 66 74 73 33 5c 74 6f 6f 6c 5c 66 \ext\fts3\tool\f e010: 74 73 33 76 69 65 77 2e 63 20 24 28 53 51 4c 49 ts3view.c$(SQLI
e020: 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44  TE3C) /link $(LD e030: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f FLAGS)$(LTLINKO
e040: 50 54 53 29 0a 0a 72 6f 6c 6c 62 61 63 6b 2d 74  PTS)..rollback-t
e050: 65 73 74 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c  est.exe:.$(TOP)\ e060: 74 6f 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d 74 65 tool\rollback-te e070: 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 st.c$(SQLITE3C)
e080: 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28   $(SQLITE3H)..$(
e090: 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52  LTLINK) $(NO_WAR e0a0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 N) -DSQLITE_THRE e0b0: 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 ADSAFE=0 -DSQLIT e0c0: 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 E_OMIT_LOAD_EXTE e0d0: 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c 0a 09 09 NSION -Fe$@ \...
e0e0: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 6f 6c 6c  $(TOP)\tool\roll e0f0: 62 61 63 6b 2d 74 65 73 74 2e 63 20 24 28 53 51 back-test.c$(SQ
e100: 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28  LITE3C) /link $( e110: 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e LDFLAGS)$(LTLIN
e120: 4b 4f 50 54 53 29 0a 0a 4c 6f 67 45 73 74 2e 65  KOPTS)..LogEst.e
e130: 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  xe:.$(TOP)\tool\ e140: 6c 6f 67 65 73 74 2e 63 20 24 28 53 51 4c 49 54 logest.c$(SQLIT
e150: 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  E3H)..$(LTLINK) e160: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 46 65 24 40$(NO_WARN) -Fe$@ e170: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 4c 6f 67$(TOP)\tool\Log
e180: 45 73 74 2e 63 20 2f 6c 69 6e 6b 20 24 28 4c 44  Est.c /link $(LD e190: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f FLAGS)$(LTLINKO
e1a0: 50 54 53 29 0a 0a 77 6f 72 64 63 6f 75 6e 74 2e  PTS)..wordcount.
e1b0: 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 65 73 74  exe:.$(TOP)\test e1c0: 5c 77 6f 72 64 63 6f 75 6e 74 2e 63 20 24 28 53 \wordcount.c$(S
e1d0: 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54  QLITE3C) $(SQLIT e1e0: 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 E3H)..$(LTLINK)
e1f0: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c  $(NO_WARN) -DSQL e200: 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 ITE_THREADSAFE=0 e210: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c -DSQLITE_OMIT_L e220: 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 OAD_EXTENSION -F e230: 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 e$@ \...$(TOP)\t e240: 65 73 74 5c 77 6f 72 64 63 6f 75 6e 74 2e 63 20 est\wordcount.c e250: 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e$(SQLITE3C) /lin
e260: 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c  k $(LDFLAGS)$(L
e270: 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73 70 65 65  TLINKOPTS)..spee
e280: 64 74 65 73 74 31 2e 65 78 65 3a 09 24 28 54 4f  dtest1.exe:.$(TO e290: 50 29 5c 74 65 73 74 5c 73 70 65 65 64 74 65 73 P)\test\speedtes e2a0: 74 31 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 t1.c$(SQLITE3C)
e2b0: 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28   $(SQLITE3H)..$(
e2c0: 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52  LTLINK) $(NO_WAR e2d0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 N) -DSQLITE_OMIT e2e0: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 _LOAD_EXTENSION e2f0: 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 -Fe$@ \...$(TOP) e300: 5c 74 65 73 74 5c 73 70 65 65 64 74 65 73 74 31 \test\speedtest1 e310: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f .c$(SQLITE3C) /
e320: 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20  link $(LDFLAGS) e330: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 72$(LTLINKOPTS)..r
e340: 62 75 2e 65 78 65 3a 20 24 28 54 4f 50 29 5c 65  bu.exe: $(TOP)\e e350: 78 74 5c 72 62 75 5c 72 62 75 2e 63 20 24 28 54 xt\rbu\rbu.c$(T
e360: 4f 50 29 5c 65 78 74 5c 72 62 75 5c 73 71 6c 69  OP)\ext\rbu\sqli
e370: 74 65 33 72 62 75 2e 63 20 24 28 53 51 4c 49 54  te3rbu.c $(SQLIT e380: 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 E3C)$(SQLITE3H)
e390: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f  ..$(LTLINK)$(NO
e3a0: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
e3b0: 45 4e 41 42 4c 45 5f 52 42 55 20 2d 46 65 24 40  ENABLE_RBU -Fe$@ e3c0: 20 5c 0a 09 09 24 28 54 4f 50 29 5c 65 78 74 5c \...$(TOP)\ext\
e3d0: 72 62 75 5c 72 62 75 2e 63 20 24 28 53 51 4c 49  rbu\rbu.c $(SQLI e3e0: 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 TE3C) /link$(LD
e3f0: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f  FLAGS) $(LTLINKO e400: 50 54 53 29 0a 0a 63 6c 65 61 6e 3a 0a 09 64 65 PTS)..clean:..de e410: 6c 20 2f 51 20 2a 2e 65 78 70 20 2a 2e 6c 6f 20 l /Q *.exp *.lo e420: 2a 2e 69 6c 6b 20 2a 2e 6c 69 62 20 2a 2e 6f 62 *.ilk *.lib *.ob e430: 6a 20 2a 2e 6e 63 62 20 2a 2e 70 64 62 20 2a 2e j *.ncb *.pdb *. e440: 73 64 66 20 2a 2e 73 75 6f 20 32 3e 4e 55 4c 0a sdf *.suo 2>NUL. e450: 09 64 65 6c 20 2f 51 20 2a 2e 62 73 63 20 2a 2e .del /Q *.bsc *. e460: 63 6f 64 20 2a 2e 64 61 20 2a 2e 62 62 20 2a 2e cod *.da *.bb *. e470: 62 62 67 20 67 6d 6f 6e 2e 6f 75 74 20 32 3e 4e bbg gmon.out 2>N e480: 55 4c 0a 09 64 65 6c 20 2f 51 20 24 28 53 51 4c UL..del /Q$(SQL
e490: 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33  ITE3C) $(SQLITE3 e4a0: 48 29 20 6f 70 63 6f 64 65 73 2e 63 20 6f 70 63 H) opcodes.c opc e4b0: 6f 64 65 73 2e 68 20 32 3e 4e 55 4c 0a 09 64 65 odes.h 2>NUL..de e4c0: 6c 20 2f 51 20 6c 65 6d 6f 6e 2e 2a 20 6c 65 6d l /Q lemon.* lem e4d0: 70 61 72 2e 63 20 70 61 72 73 65 2e 2a 20 32 3e par.c parse.* 2> e4e0: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6d 6b 6b 65 NUL..del /Q mkke e4f0: 79 77 6f 72 64 68 61 73 68 2e 2a 20 6b 65 79 77 ywordhash.* keyw e500: 6f 72 64 68 61 73 68 2e 68 20 32 3e 4e 55 4c 0a ordhash.h 2>NUL. e510: 09 64 65 6c 20 2f 51 20 6e 6f 74 61 73 68 61 72 .del /Q notashar e520: 65 64 6c 69 62 2e 2a 20 32 3e 4e 55 4c 0a 09 2d edlib.* 2>NUL..- e530: 72 6d 64 69 72 20 2f 51 2f 53 20 2e 64 65 70 73 rmdir /Q/S .deps e540: 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 2>NUL..-rmdir / e550: 51 2f 53 20 2e 6c 69 62 73 20 32 3e 4e 55 4c 0a Q/S .libs 2>NUL. e560: 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 71 75 6f .-rmdir /Q/S quo e570: 74 61 32 61 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 ta2a 2>NUL..-rmd e580: 69 72 20 2f 51 2f 53 20 71 75 6f 74 61 32 62 20 ir /Q/S quota2b e590: 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2>NUL..-rmdir /Q e5a0: 2f 53 20 71 75 6f 74 61 32 63 20 32 3e 4e 55 4c /S quota2c 2>NUL e5b0: 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 74 73 ..-rmdir /Q/S ts e5c0: 72 63 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 rc 2>NUL..del /Q e5d0: 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 20 .target_source e5e0: 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 74 63 2>NUL..del /Q tc e5f0: 6c 73 71 6c 69 74 65 33 2e 65 78 65 20 32 3e 4e lsqlite3.exe 2>N e600: 55 4c 0a 09 64 65 6c 20 2f 51 20 74 65 73 74 6c UL..del /Q testl e610: 6f 61 64 65 78 74 2e 64 6c 6c 20 32 3e 4e 55 4c oadext.dll 2>NUL e620: 0a 09 64 65 6c 20 2f 51 20 74 65 73 74 66 69 78 ..del /Q testfix e630: 74 75 72 65 2e 65 78 65 20 74 65 73 74 2e 64 62 ture.exe test.db e640: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 4c 2>NUL..del /Q L e650: 6f 67 45 73 74 2e 65 78 65 20 66 74 73 33 76 69 ogEst.exe fts3vi e660: 65 77 2e 65 78 65 20 72 6f 6c 6c 62 61 63 6b 2d ew.exe rollback- e670: 74 65 73 74 2e 65 78 65 20 73 68 6f 77 64 62 2e test.exe showdb. e680: 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f exe 2>NUL..del / e690: 51 20 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 65 78 Q showjournal.ex e6a0: 65 20 73 68 6f 77 73 74 61 74 34 2e 65 78 65 20 e showstat4.exe e6b0: 73 68 6f 77 77 61 6c 2e 65 78 65 20 73 70 65 65 showwal.exe spee e6c0: 64 74 65 73 74 31 2e 65 78 65 20 32 3e 4e 55 4c dtest1.exe 2>NUL e6d0: 0a 09 64 65 6c 20 2f 51 20 6d 70 74 65 73 74 65 ..del /Q mpteste e6e0: 72 2e 65 78 65 20 77 6f 72 64 63 6f 75 6e 74 2e r.exe wordcount. e6f0: 65 78 65 20 72 62 75 2e 65 78 65 20 32 3e 4e 55 exe rbu.exe 2>NU e700: 4c 0a 09 64 65 6c 20 2f 51 20 24 28 53 51 4c 49 L..del /Q$(SQLI
e710: 54 45 33 45 58 45 29 20 24 28 53 51 4c 49 54 45  TE3EXE) $(SQLITE e720: 33 44 4c 4c 29 20 73 71 6c 69 74 65 33 2e 64 65 3DLL) sqlite3.de e730: 66 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 f 2>NUL..del /Q e740: 73 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65 sqlite3.c sqlite e750: 33 2d 2a 2e 63 20 32 3e 4e 55 4c 0a 09 64 65 6c 3-*.c 2>NUL..del e760: 20 2f 51 20 73 71 6c 69 74 65 33 72 63 2e 68 20 /Q sqlite3rc.h e770: 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 68 2>NUL..del /Q sh e780: 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 65 78 74 ell.c sqlite3ext e790: 2e 68 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 .h 2>NUL..del /Q e7a0: 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 sqlite3_analyze e7b0: 72 2e 65 78 65 20 73 71 6c 69 74 65 33 5f 61 6e r.exe sqlite3_an e7c0: 61 6c 79 7a 65 72 2e 63 20 32 3e 4e 55 4c 0a 09 alyzer.c 2>NUL.. e7d0: 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 2d 2a 2d del /Q sqlite-*- e7e0: 6f 75 74 70 75 74 2e 76 73 69 78 20 32 3e 4e 55 output.vsix 2>NU e7f0: 4c 0a 09 64 65 6c 20 2f 51 20 66 75 7a 7a 65 72 L..del /Q fuzzer e800: 73 68 65 6c 6c 2e 65 78 65 20 66 75 7a 7a 63 68 shell.exe fuzzch e810: 65 63 6b 2e 65 78 65 20 73 71 6c 64 69 66 66 2e eck.exe sqldiff. e820: 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f exe 2>NUL..del / e830: 51 20 66 74 73 35 2e 2a 20 66 74 73 35 70 61 72 Q fts5.* fts5par e840: 73 65 2e 2a 20 32 3e 4e 55 4c 0a 0a 23 20 53 68 se.* 2>NUL..# Sh e850: 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 2e 0a ell executable.. e860: 23 0a 73 68 65 6c 6c 3a 20 24 28 53 51 4c 49 54 #.shell:$(SQLIT
e870: 45 33 45 58 45 29 0a 0a 23 20 44 79 6e 61 6d 69  E3EXE)..# Dynami
e880: 63 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 73  c link library s
e890: 65 63 74 69 6f 6e 2e 0a 23 0a 64 6c 6c 3a 20 24  ection..#.dll: $e8a0: 28 53 51 4c 49 54 45 33 44 4c 4c 29 0a 0a 73 71 (SQLITE3DLL)..sq e8b0: 6c 69 74 65 33 2e 64 65 66 3a 20 6c 69 62 73 71 lite3.def: libsq e8c0: 6c 69 74 65 33 2e 6c 69 62 0a 09 65 63 68 6f 20 lite3.lib..echo e8d0: 45 58 50 4f 52 54 53 20 3e 20 73 71 6c 69 74 65 EXPORTS > sqlite e8e0: 33 2e 64 65 66 0a 09 64 75 6d 70 62 69 6e 20 2f 3.def..dumpbin / e8f0: 61 6c 6c 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c all libsqlite3.l e900: 69 62 20 5c 0a 09 09 7c 20 24 28 54 43 4c 53 48 ib \...|$(TCLSH
e910: 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f  _CMD) $(TOP)\too e920: 6c 5c 72 65 70 6c 61 63 65 2e 74 63 6c 20 69 6e l\replace.tcl in e930: 63 6c 75 64 65 20 22 5e 5c 73 2b 31 20 5f 3f 28 clude "^\s+1 _?( e940: 73 71 6c 69 74 65 33 5f 2e 2a 29 24 24 22 20 5c sqlite3_.*)$$" \ e950: 31 20 5c 0a 09 09 7c 20 73 6f 72 74 20 3e 3e 20 1 \...| sort >> e960: 73 71 6c 69 74 65 33 2e 64 65 66 0a 0a 24 28 53 sqlite3.def..$(S
e970: 51 4c 49 54 45 33 44 4c 4c 29 3a 20 24 28 4c 49  QLITE3DLL): $(LI e980: 42 4f 42 4a 29 20 24 28 4c 49 42 52 45 53 4f 42 BOBJ)$(LIBRESOB
e990: 4a 53 29 20 24 28 43 4f 52 45 5f 4c 49 4e 4b 5f  JS) $(CORE_LINK_ e9a0: 44 45 50 29 0a 09 24 28 4c 44 29 20 24 28 4c 44 DEP)..$(LD) $(LD e9b0: 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f FLAGS)$(LTLINKO
e9c0: 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41 54 48  PTS) $(LTLIBPATH e9d0: 53 29 20 2f 44 4c 4c 20 24 28 43 4f 52 45 5f 4c S) /DLL$(CORE_L
e9e0: 49 4e 4b 5f 4f 50 54 53 29 20 2f 4f 55 54 3a 24  INK_OPTS) /OUT:$e9f0: 40 20 24 28 4c 49 42 4f 42 4a 29 20 24 28 4c 49 @$(LIBOBJ) $(LI ea00: 42 52 45 53 4f 42 4a 53 29 20 24 28 4c 54 4c 49 BRESOBJS)$(LTLI
ea10: 42 53 29 20 24 28 54 4c 49 42 53 29 0a           BS) \$(TLIBS).