/ Hex Artifact Content

## Artifact 7e45640ca31116b24372d30a4e087078db22fcd8:

• File Makefile.msc — part of check-in [67625b96] at 2016-01-22 03:54:36 on branch trunk — Further refinements to the MSVC makefile. (user: mistachkin size: 59912)

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 35 0a 21 45 4e 44 49 46 0a 0a 23 20 45 78 74  S5.!ENDIF..# Ext
8980: 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69  ra compiler opti
8990: 6f 6e 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20  ons for various
89a0: 74 65 73 74 20 74 6f 6f 6c 73 2e 0a 23 0a 4d 50  test tools..#.MP
89b0: 54 45 53 54 45 52 5f 43 4f 4d 50 49 4c 45 5f 4f  TESTER_COMPILE_O
89c0: 50 54 53 20 3d 20 2d 44 53 51 4c 49 54 45 5f 53  PTS = -DSQLITE_S
89d0: 48 45 4c 4c 5f 4a 53 4f 4e 31 20 2d 44 53 51 4c  HELL_JSON1 -DSQL
89e0: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 35 0a  ITE_ENABLE_FTS5.
89f0: 46 55 5a 5a 45 52 53 48 45 4c 4c 5f 43 4f 4d 50  FUZZERSHELL_COMP
8a00: 49 4c 45 5f 4f 50 54 53 20 3d 20 2d 44 53 51 4c  ILE_OPTS = -DSQL
8a10: 49 54 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31  ITE_ENABLE_JSON1
8a20: 0a 46 55 5a 5a 43 48 45 43 4b 5f 43 4f 4d 50 49  .FUZZCHECK_COMPI
8a30: 4c 45 5f 4f 50 54 53 20 3d 20 2d 44 53 51 4c 49  LE_OPTS = -DSQLI
8a40: 54 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31 20  TE_ENABLE_JSON1
8a50: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
8a60: 4d 45 4d 53 59 53 35 0a 0a 23 20 53 74 61 6e 64  MEMSYS5..# Stand
8a70: 61 72 64 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74  ard options to t
8a80: 65 73 74 66 69 78 74 75 72 65 2e 0a 23 0a 54 45  estfixture..#.TE
8a90: 53 54 4f 50 54 53 20 3d 20 2d 2d 76 65 72 62 6f  STOPTS = --verbo
8aa0: 73 65 3d 66 69 6c 65 20 2d 2d 6f 75 74 70 75 74  se=file --output
8ab0: 3d 74 65 73 74 2d 6f 75 74 2e 74 78 74 0a 0a 23  =test-out.txt..#
8ac0: 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66   This is the def
8ad0: 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20 74 61  ault Makefile ta
8ae0: 72 67 65 74 2e 20 20 54 68 65 20 6f 62 6a 65 63  rget.  The objec
8af0: 74 73 20 6c 69 73 74 65 64 20 68 65 72 65 0a 23  ts listed here.#
8b00: 20 61 72 65 20 77 68 61 74 20 67 65 74 20 62 75   are what get bu
8b10: 69 6c 64 20 77 68 65 6e 20 79 6f 75 20 74 79 70  ild when you typ
8b20: 65 20 6a 75 73 74 20 22 6d 61 6b 65 22 20 77 69  e just "make" wi
8b30: 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e  th no arguments.
8b40: 0a 23 0a 61 6c 6c 3a 09 64 6c 6c 20 6c 69 62 73  .#.all:.dll libs
8b50: 71 6c 69 74 65 33 2e 6c 69 62 20 73 68 65 6c 6c  qlite3.lib shell
8b60: 20 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c   libtclsqlite3.l
8b70: 69 62 0a 0a 6c 69 62 73 71 6c 69 74 65 33 2e 6c  ib..libsqlite3.l
8b80: 69 62 3a 09 24 28 4c 49 42 4f 42 4a 29 0a 09 24  ib:.$(LIBOBJ)..$
8b90: 28 4c 54 4c 49 42 29 20 24 28 4c 54 4c 49 42 4f  (LTLIB) $(LTLIBO 8ba0: 50 54 53 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c PTS) /OUT:$@ $(L 8bb0: 49 42 4f 42 4a 29 20 24 28 54 4c 49 42 53 29 0a IBOBJ)$(TLIBS).
8bc0: 0a 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c  .libtclsqlite3.l
8bd0: 69 62 3a 09 74 63 6c 73 71 6c 69 74 65 2e 6c 6f  ib:.tclsqlite.lo
8be0: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 0a   libsqlite3.lib.
8bf0: 09 24 28 4c 54 4c 49 42 29 20 24 28 4c 54 4c 49  .$(LTLIB)$(LTLI
8c00: 42 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50 41  BOPTS) $(LTLIBPA 8c10: 54 48 53 29 20 2f 4f 55 54 3a 24 40 20 74 63 6c THS) /OUT:$@ tcl
8c20: 73 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c  sqlite.lo libsql
8c30: 69 74 65 33 2e 6c 69 62 20 24 28 4c 49 42 54 43  ite3.lib $(LIBTC 8c40: 4c 53 54 55 42 29 20 24 28 54 4c 49 42 53 29 0a LSTUB)$(TLIBS).
8c50: 0a 24 28 53 51 4c 49 54 45 33 45 58 45 29 3a 09  .$(SQLITE3EXE):. 8c60: 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c$(TOP)\src\shell
8c70: 2e 63 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f  .c $(SHELL_CORE_ 8c80: 44 45 50 29 20 24 28 4c 49 42 52 45 53 4f 42 4a DEP)$(LIBRESOBJ
8c90: 53 29 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f  S) $(SHELL_CORE_ 8ca0: 53 52 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 SRC)$(SQLITE3H)
8cb0: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53 48  ..$(LTLINK)$(SH
8cc0: 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ELL_COMPILE_OPTS
8cd0: 29 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41  ) $(READLINE_FLA 8ce0: 47 53 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 GS)$(TOP)\src\s
8cf0: 68 65 6c 6c 2e 63 20 24 28 53 48 45 4c 4c 5f 43  hell.c $(SHELL_C 8d00: 4f 52 45 5f 53 52 43 29 20 5c 0a 09 09 2f 6c 69 ORE_SRC) \.../li 8d10: 6e 6b 20 24 28 53 51 4c 49 54 45 33 45 58 45 50 nk$(SQLITE3EXEP
8d20: 44 42 29 20 24 28 4c 44 46 4c 41 47 53 29 20 24  DB) $(LDFLAGS)$
8d30: 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 53  (LTLINKOPTS) $(S 8d40: 48 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 29 20 HELL_LINK_OPTS) 8d50: 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 24 28$(LTLIBPATHS) $( 8d60: 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c 49 LIBRESOBJS)$(LI
8d70: 42 52 45 41 44 4c 49 4e 45 29 20 24 28 4c 54 4c  BREADLINE) $(LTL 8d80: 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 73 IBS)$(TLIBS)..s
8d90: 71 6c 64 69 66 66 2e 65 78 65 3a 09 24 28 54 4f  qldiff.exe:.$(TO 8da0: 50 29 5c 74 6f 6f 6c 5c 73 71 6c 64 69 66 66 2e P)\tool\sqldiff. 8db0: 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 c$(SQLITE3C) $( 8dc0: 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c SQLITE3H)..$(LTL
8dd0: 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  INK) $(NO_WARN) 8de0: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 71 6c 64$(TOP)\tool\sqld
8df0: 69 66 66 2e 63 20 24 28 53 51 4c 49 54 45 33 43  iff.c $(SQLITE3C 8e00: 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 ) /link$(LDFLAG
8e10: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29  S) $(LTLINKOPTS) 8e20: 0a 0a 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 65 78 ..fuzzershell.ex 8e30: 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 66 e:.$(TOP)\tool\f
8e40: 75 7a 7a 65 72 73 68 65 6c 6c 2e 63 20 24 28 53  uzzershell.c $(S 8e50: 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 QLITE3C)$(SQLIT
8e60: 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  E3H)..$(LTLINK) 8e70: 24 28 4e 4f 5f 57 41 52 4e 29 20 24 28 46 55 5a$(NO_WARN) $(FUZ 8e80: 5a 45 52 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 ZERSHELL_COMPILE 8e90: 5f 4f 50 54 53 29 20 24 28 54 4f 50 29 5c 74 6f _OPTS)$(TOP)\to
8ea0: 6f 6c 5c 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 63  ol\fuzzershell.c
8eb0: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69   $(SQLITE3C) /li 8ec0: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 nk$(LDFLAGS) $( 8ed0: 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 66 75 7a LTLINKOPTS)..fuz 8ee0: 7a 63 68 65 63 6b 2e 65 78 65 3a 09 24 28 54 4f zcheck.exe:.$(TO
8ef0: 50 29 5c 74 65 73 74 5c 66 75 7a 7a 63 68 65 63  P)\test\fuzzchec
8f00: 6b 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20  k.c $(SQLITE3C) 8f10: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c$(SQLITE3H)..$(L 8f20: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e TLINK)$(NO_WARN
8f30: 29 20 24 28 46 55 5a 5a 43 48 45 43 4b 5f 43 4f  ) $(FUZZCHECK_CO 8f40: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 54 4f MPILE_OPTS)$(TO
8f50: 50 29 5c 74 65 73 74 5c 66 75 7a 7a 63 68 65 63  P)\test\fuzzchec
8f60: 6b 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20  k.c $(SQLITE3C) 8f70: 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 /link$(LDFLAGS)
8f80: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a   $(LTLINKOPTS).. 8f90: 6d 70 74 65 73 74 65 72 2e 65 78 65 3a 09 24 28 mptester.exe:.$(
8fa0: 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d 70 74 65  TOP)\mptest\mpte
8fb0: 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29  st.c $(SQLITE3C) 8fc0: 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28$(SQLITE3H)..$( 8fd0: 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 LTLINK)$(NO_WAR
8fe0: 4e 29 20 24 28 4d 50 54 45 53 54 45 52 5f 43 4f  N) $(MPTESTER_CO 8ff0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 54 4f MPILE_OPTS)$(TO
9000: 50 29 5c 6d 70 74 65 73 74 5c 6d 70 74 65 73 74  P)\mptest\mptest
9010: 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 2f  .c $(SQLITE3C) / 9020: 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 link$(LDFLAGS)
9030: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 4d  $(LTLINKOPTS)..M 9040: 50 54 45 53 54 31 20 3d 20 6d 70 74 65 73 74 65 PTEST1 = mpteste 9050: 72 20 6d 70 74 65 73 74 2e 64 62 20 24 28 54 4f r mptest.db$(TO
9060: 50 29 5c 6d 70 74 65 73 74 5c 63 72 61 73 68 30  P)\mptest\crash0
9070: 31 2e 74 65 73 74 20 2d 2d 72 65 70 65 61 74 20  1.test --repeat
9080: 32 30 0a 4d 50 54 45 53 54 32 20 3d 20 6d 70 74  20.MPTEST2 = mpt
9090: 65 73 74 65 72 20 6d 70 74 65 73 74 2e 64 62 20  ester mptest.db
90a0: 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d 75  $(TOP)\mptest\mu 90b0: 6c 74 69 77 72 69 74 65 30 31 2e 74 65 73 74 20 ltiwrite01.test 90c0: 2d 2d 72 65 70 65 61 74 20 32 30 0a 0a 6d 70 74 --repeat 20..mpt 90d0: 65 73 74 3a 09 6d 70 74 65 73 74 65 72 2e 65 78 est:.mptester.ex 90e0: 65 0a 09 64 65 6c 20 2f 51 20 6d 70 74 65 73 74 e..del /Q mptest 90f0: 2e 64 62 20 32 3e 4e 55 4c 0a 09 24 28 4d 50 54 .db 2>NUL..$(MPT
9100: 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d  EST1) --journalm
9110: 6f 64 65 20 44 45 4c 45 54 45 0a 09 24 28 4d 50  ode DELETE..$(MP 9120: 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c TEST2) --journal 9130: 6d 6f 64 65 20 57 41 4c 0a 09 24 28 4d 50 54 45 mode WAL..$(MPTE
9140: 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f  ST1) --journalmo
9150: 64 65 20 57 41 4c 0a 09 24 28 4d 50 54 45 53 54  de WAL..$(MPTEST 9160: 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 2) --journalmode 9170: 20 50 45 52 53 49 53 54 0a 09 24 28 4d 50 54 45 PERSIST..$(MPTE
9180: 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f  ST1) --journalmo
9190: 64 65 20 50 45 52 53 49 53 54 0a 09 24 28 4d 50  de PERSIST..$(MP 91a0: 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c TEST2) --journal 91b0: 6d 6f 64 65 20 54 52 55 4e 43 41 54 45 0a 09 24 mode TRUNCATE..$
91c0: 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72  (MPTEST1) --jour
91d0: 6e 61 6c 6d 6f 64 65 20 54 52 55 4e 43 41 54 45  nalmode TRUNCATE
91e0: 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a  ..$(MPTEST2) --j 91f0: 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54 ournalmode DELET 9200: 45 0a 0a 23 20 54 68 69 73 20 74 61 72 67 65 74 E..# This target 9210: 20 63 72 65 61 74 65 73 20 61 20 64 69 72 65 63 creates a direc 9220: 74 6f 72 79 20 6e 61 6d 65 64 20 22 74 73 72 63 tory named "tsrc 9230: 22 20 61 6e 64 20 66 69 6c 6c 73 20 69 74 20 77 " and fills it w 9240: 69 74 68 0a 23 20 63 6f 70 69 65 73 20 6f 66 20 ith.# copies of 9250: 61 6c 6c 20 6f 66 20 74 68 65 20 43 20 73 6f 75 all of the C sou 9260: 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65 61 rce code and hea 9270: 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 65 64 der files needed 9280: 20 74 6f 0a 23 20 62 75 69 6c 64 20 6f 6e 20 74 to.# build on t 9290: 68 65 20 74 61 72 67 65 74 20 73 79 73 74 65 6d he target system 92a0: 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 20 43 . Some of the C 92b0: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 source code and 92c0: 20 68 65 61 64 65 72 0a 23 20 66 69 6c 65 73 20 header.# files 92d0: 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c are automaticall 92e0: 79 20 67 65 6e 65 72 61 74 65 64 2e 20 20 54 68 y generated. Th 92f0: 69 73 20 74 61 72 67 65 74 20 74 61 6b 65 73 20 is target takes 9300: 63 61 72 65 20 6f 66 0a 23 20 61 6c 6c 20 74 68 care of.# all th 9310: 61 74 20 61 75 74 6f 6d 61 74 69 63 20 67 65 6e at automatic gen 9320: 65 72 61 74 69 6f 6e 2e 0a 23 0a 2e 74 61 72 67 eration..#..targ 9330: 65 74 5f 73 6f 75 72 63 65 3a 09 24 28 53 52 43 et_source:.$(SRC
9340: 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 76 64  ) $(TOP)\tool\vd 9350: 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20 be-compress.tcl 9360: 66 74 73 35 2e 63 0a 09 2d 72 6d 64 69 72 20 2f fts5.c..-rmdir / 9370: 51 2f 53 20 74 73 72 63 20 32 3e 4e 55 4c 0a 09 Q/S tsrc 2>NUL.. 9380: 2d 6d 6b 64 69 72 20 74 73 72 63 0a 09 66 6f 72 -mkdir tsrc..for 9390: 20 25 69 20 69 6e 20 28 24 28 53 52 43 31 29 29 %i in ($(SRC1))
93a0: 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74   do copy /Y %i t
93b0: 73 72 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28  src..for %i in (
93c0: 24 28 53 52 43 32 29 29 20 64 6f 20 63 6f 70 79  $(SRC2)) do copy 93d0: 20 2f 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 /Y %i tsrc..for 93e0: 20 25 69 20 69 6e 20 28 24 28 53 52 43 33 29 29 %i in ($(SRC3))
93f0: 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74   do copy /Y %i t
9400: 73 72 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28  src..for %i in (
9410: 24 28 53 52 43 34 29 29 20 64 6f 20 63 6f 70 79  $(SRC4)) do copy 9420: 20 2f 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 /Y %i tsrc..for 9430: 20 25 69 20 69 6e 20 28 24 28 53 52 43 35 29 29 %i in ($(SRC5))
9440: 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74   do copy /Y %i t
9450: 73 72 63 0a 09 63 6f 70 79 20 2f 59 20 66 74 73  src..copy /Y fts
9460: 35 2e 63 20 74 73 72 63 0a 09 63 6f 70 79 20 2f  5.c tsrc..copy /
9470: 59 20 66 74 73 35 2e 68 20 74 73 72 63 0a 09 64  Y fts5.h tsrc..d
9480: 65 6c 20 2f 51 20 74 73 72 63 5c 73 71 6c 69 74  el /Q tsrc\sqlit
9490: 65 2e 68 2e 69 6e 20 74 73 72 63 5c 70 61 72 73  e.h.in tsrc\pars
94a0: 65 2e 79 20 32 3e 4e 55 4c 0a 09 24 28 54 43 4c  e.y 2>NUL..$(TCL 94b0: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 SH_CMD)$(TOP)\t
94c0: 6f 6f 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65 73  ool\vdbe-compres
94d0: 73 2e 74 63 6c 20 24 28 4f 50 54 53 29 20 3c 20  s.tcl $(OPTS) < 94e0: 74 73 72 63 5c 76 64 62 65 2e 63 20 3e 20 76 64 tsrc\vdbe.c > vd 94f0: 62 65 2e 6e 65 77 0a 09 6d 6f 76 65 20 76 64 62 be.new..move vdb 9500: 65 2e 6e 65 77 20 74 73 72 63 5c 76 64 62 65 2e e.new tsrc\vdbe. 9510: 63 0a 09 65 63 68 6f 20 3e 20 2e 74 61 72 67 65 c..echo > .targe 9520: 74 5f 73 6f 75 72 63 65 0a 0a 73 71 6c 69 74 65 t_source..sqlite 9530: 33 2e 63 3a 09 2e 74 61 72 67 65 74 5f 73 6f 75 3.c:..target_sou 9540: 72 63 65 20 73 71 6c 69 74 65 33 65 78 74 2e 68 rce sqlite3ext.h 9550: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73$(TOP)\tool\mks
9560: 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 24 28 54  qlite3c.tcl..$(T 9570: 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 CLSH_CMD)$(TOP)
9580: 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 63  \tool\mksqlite3c
9590: 2e 74 63 6c 20 24 28 4d 4b 53 51 4c 49 54 45 33  .tcl $(MKSQLITE3 95a0: 43 5f 41 52 47 53 29 0a 09 63 6f 70 79 20 74 73 C_ARGS)..copy ts 95b0: 72 63 5c 73 68 65 6c 6c 2e 63 20 2e 0a 0a 73 71 rc\shell.c ...sq 95c0: 6c 69 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c lite3-all.c:.sql 95d0: 69 74 65 33 2e 63 20 24 28 54 4f 50 29 5c 74 6f ite3.c$(TOP)\to
95e0: 6f 6c 5c 73 70 6c 69 74 2d 73 71 6c 69 74 65 33  ol\split-sqlite3
95f0: 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43  c.tcl..$(TCLSH_C 9600: 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c MD)$(TOP)\tool\
9610: 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e 74  split-sqlite3c.t
9620: 63 6c 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75  cl..# Rule to bu
9630: 69 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61  ild the amalgama
9640: 74 69 6f 6e 0a 23 0a 73 71 6c 69 74 65 33 2e 6c  tion.#.sqlite3.l
9650: 6f 3a 09 24 28 53 51 4c 49 54 45 33 43 29 0a 09  o:.$(SQLITE3C).. 9660: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 9670: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 9680: 29 20 2d 63 20 24 28 53 51 4c 49 54 45 33 43 29 ) -c$(SQLITE3C)
9690: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
96a0: 6c 64 20 74 68 65 20 4c 45 4d 4f 4e 20 63 6f 6d  ld the LEMON com
96b0: 70 69 6c 65 72 20 67 65 6e 65 72 61 74 6f 72 0a  piler generator.
96c0: 23 0a 6c 65 6d 70 61 72 2e 63 3a 09 24 28 54 4f  #.lempar.c:.$(TO 96d0: 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 70 61 72 2e 63 P)\tool\lempar.c 96e0: 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 5c 74 6f ..copy$(TOP)\to
96f0: 6f 6c 5c 6c 65 6d 70 61 72 2e 63 20 2e 0a 0a 6c  ol\lempar.c ...l
9700: 65 6d 6f 6e 2e 65 78 65 3a 09 24 28 54 4f 50 29  emon.exe:.$(TOP) 9710: 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 20 6c 65 \tool\lemon.c le 9720: 6d 70 61 72 2e 63 0a 09 24 28 42 43 43 29 20 24 mpar.c..$(BCC) $9730: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 61 63 63 65 (NO_WARN) -Dacce 9740: 73 73 3d 5f 61 63 63 65 73 73 20 5c 0a 09 09 2d ss=_access \...- 9750: 46 65 24 40 20 24 28 54 4f 50 29 5c 74 6f 6f 6c Fe$@ $(TOP)\tool 9760: 5c 6c 65 6d 6f 6e 2e 63 20 2f 6c 69 6e 6b 20 24 \lemon.c /link$
9770: 28 4c 44 46 4c 41 47 53 29 20 24 28 4e 4c 54 4c  (LDFLAGS) $(NLTL 9780: 49 4e 4b 4f 50 54 53 29 20 24 28 4e 4c 54 4c 49 INKOPTS)$(NLTLI
9790: 42 50 41 54 48 53 29 0a 0a 23 20 52 75 6c 65 73  BPATHS)..# Rules
97a0: 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 69   to build indivi
97b0: 64 75 61 6c 20 2a 2e 6c 6f 20 66 69 6c 65 73 20  dual *.lo files
97c0: 66 72 6f 6d 20 67 65 6e 65 72 61 74 65 64 20 2a  from generated *
97d0: 2e 63 20 66 69 6c 65 73 2e 20 54 68 69 73 0a 23  .c files. This.#
97e0: 20 61 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a 23   applies to:.#.#
97f0: 20 20 20 20 20 70 61 72 73 65 2e 6c 6f 0a 23 20       parse.lo.#
9800: 20 20 20 20 6f 70 63 6f 64 65 73 2e 6c 6f 0a 23      opcodes.lo.#
9810: 0a 70 61 72 73 65 2e 6c 6f 3a 09 70 61 72 73 65  .parse.lo:.parse
9820: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
9830: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C 9840: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c 9850: 70 61 72 73 65 2e 63 0a 0a 6f 70 63 6f 64 65 73 parse.c..opcodes 9860: 2e 6c 6f 3a 09 6f 70 63 6f 64 65 73 2e 63 0a 09 .lo:.opcodes.c.. 9870: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C 9880: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS 9890: 29 20 2d 63 20 6f 70 63 6f 64 65 73 2e 63 0a 0a ) -c opcodes.c.. 98a0: 23 20 52 75 6c 65 20 74 6f 20 62 75 69 6c 64 20 # Rule to build 98b0: 74 68 65 20 57 69 6e 33 32 20 72 65 73 6f 75 72 the Win32 resour 98c0: 63 65 73 20 6f 62 6a 65 63 74 20 66 69 6c 65 2e ces object file. 98d0: 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 52 43 29 .#.!IF$(USE_RC)
98e0: 21 3d 30 0a 24 28 4c 49 42 52 45 53 4f 42 4a 53  !=0.$(LIBRESOBJS 98f0: 29 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 ):.$(TOP)\src\sq
9900: 6c 69 74 65 33 2e 72 63 20 24 28 48 44 52 29 0a  lite3.rc $(HDR). 9910: 09 65 63 68 6f 20 23 69 66 6e 64 65 66 20 53 51 .echo #ifndef SQ 9920: 4c 49 54 45 5f 52 45 53 4f 55 52 43 45 5f 56 45 LITE_RESOURCE_VE 9930: 52 53 49 4f 4e 20 3e 20 73 71 6c 69 74 65 33 72 RSION > sqlite3r 9940: 63 2e 68 0a 09 66 6f 72 20 2f 46 20 25 25 56 20 c.h..for /F %%V 9950: 69 6e 20 28 27 74 79 70 65 20 22 24 28 54 4f 50 in ('type "$(TOP
9960: 29 5c 56 45 52 53 49 4f 4e 22 27 29 20 64 6f 20  )\VERSION"') do
9970: 28 20 5c 0a 09 09 65 63 68 6f 20 23 64 65 66 69  ( \...echo #defi
9980: 6e 65 20 53 51 4c 49 54 45 5f 52 45 53 4f 55 52  ne SQLITE_RESOUR
9990: 43 45 5f 56 45 52 53 49 4f 4e 20 25 25 56 20 5c  CE_VERSION %%V \
99a0: 0a 09 09 09 7c 20 24 28 54 43 4c 53 48 5f 43 4d  ....| $(TCLSH_CM 99b0: 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 D)$(TOP)\tool\r
99c0: 65 70 6c 61 63 65 2e 74 63 6c 20 65 78 61 63 74  eplace.tcl exact
99d0: 20 2e 20 5e 2c 20 3e 3e 20 73 71 6c 69 74 65 33   . ^, >> sqlite3
99e0: 72 63 2e 68 20 5c 0a 09 29 0a 09 65 63 68 6f 20  rc.h \..)..echo
99f0: 23 65 6e 64 69 66 20 3e 3e 20 73 71 6c 69 74 65  #endif >> sqlite
9a00: 33 72 63 2e 68 0a 09 24 28 4c 54 52 43 4f 4d 50  3rc.h..$(LTRCOMP 9a10: 49 4c 45 29 20 2d 66 6f 20 24 28 4c 49 42 52 45 ILE) -fo$(LIBRE
9a20: 53 4f 42 4a 53 29 20 24 28 54 4f 50 29 5c 73 72  SOBJS) $(TOP)\sr 9a30: 63 5c 73 71 6c 69 74 65 33 2e 72 63 0a 21 45 4e c\sqlite3.rc.!EN 9a40: 44 49 46 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 DIF..# Rules to 9a50: 62 75 69 6c 64 20 69 6e 64 69 76 69 64 75 61 6c build individual 9a60: 20 2a 2e 6c 6f 20 66 69 6c 65 73 20 66 72 6f 6d *.lo files from 9a70: 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 72 files in the sr 9a80: 63 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a 61 c directory..#.a 9a90: 6c 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c lter.lo:.$(TOP)\
9aa0: 73 72 63 5c 61 6c 74 65 72 2e 63 20 24 28 48 44  src\alter.c $(HD 9ab0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
9ac0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ 9ad0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
9ae0: 73 72 63 5c 61 6c 74 65 72 2e 63 0a 0a 61 6e 61  src\alter.c..ana
9af0: 6c 79 7a 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  lyze.lo:.$(TOP)\ 9b00: 73 72 63 5c 61 6e 61 6c 79 7a 65 2e 63 20 24 28 src\analyze.c$(
9b10: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL 9b20: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
9b30: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP 9b40: 29 5c 73 72 63 5c 61 6e 61 6c 79 7a 65 2e 63 0a )\src\analyze.c. 9b50: 0a 61 74 74 61 63 68 2e 6c 6f 3a 09 24 28 54 4f .attach.lo:.$(TO
9b60: 50 29 5c 73 72 63 5c 61 74 74 61 63 68 2e 63 20  P)\src\attach.c
9b70: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
9b80: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP 9b90: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
9ba0: 4f 50 29 5c 73 72 63 5c 61 74 74 61 63 68 2e 63  OP)\src\attach.c
9bb0: 0a 0a 61 75 74 68 2e 6c 6f 3a 09 24 28 54 4f 50  ..auth.lo:.$(TOP 9bc0: 29 5c 73 72 63 5c 61 75 74 68 2e 63 20 24 28 48 )\src\auth.c$(H
9bd0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 9be0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
9bf0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) 9c00: 5c 73 72 63 5c 61 75 74 68 2e 63 0a 0a 62 61 63 \src\auth.c..bac 9c10: 6b 75 70 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 kup.lo:.$(TOP)\s
9c20: 72 63 5c 62 61 63 6b 75 70 2e 63 20 24 28 48 44  rc\backup.c $(HD 9c30: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
9c40: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ 9c50: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
9c60: 73 72 63 5c 62 61 63 6b 75 70 2e 63 0a 0a 62 69  src\backup.c..bi
9c70: 74 76 65 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  tvec.lo:.$(TOP)\ 9c80: 73 72 63 5c 62 69 74 76 65 63 2e 63 20 24 28 48 src\bitvec.c$(H
9c90: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE 9ca0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
9cb0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) 9cc0: 5c 73 72 63 5c 62 69 74 76 65 63 2e 63 0a 0a 62 \src\bitvec.c..b 9cd0: 74 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 tmutex.lo:.$(TOP
9ce0: 29 5c 73 72 63 5c 62 74 6d 75 74 65 78 2e 63 20  )\src\btmutex.c
9cf0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
9d00: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP 9d10: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
9d20: 4f 50 29 5c 73 72 63 5c 62 74 6d 75 74 65 78 2e  OP)\src\btmutex.
9d30: 63 0a 0a 62 74 72 65 65 2e 6c 6f 3a 09 24 28 54  c..btree.lo:.$(T 9d40: 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 2e 63 20 OP)\src\btree.c 9d50: 24 28 48 44 52 29 20 24 28 54 4f 50 29 5c 73 72$(HDR) $(TOP)\sr 9d60: 63 5c 70 61 67 65 72 2e 68 0a 09 24 28 4c 54 43 c\pager.h..$(LTC
9d70: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C 9d80: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c 9d90: 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65$(TOP)\src\btree
9da0: 2e 63 0a 0a 62 75 69 6c 64 2e 6c 6f 3a 09 24 28  .c..build.lo:.$( 9db0: 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e 63 TOP)\src\build.c 9dc0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM 9dd0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
9de0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( 9df0: 54 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e 63 TOP)\src\build.c 9e00: 0a 0a 63 61 6c 6c 62 61 63 6b 2e 6c 6f 3a 09 24 ..callback.lo:.$
9e10: 28 54 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61  (TOP)\src\callba
9e20: 63 6b 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ck.c $(HDR)..$(L
9e30: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE 9e40: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - 9e50: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 61 6c c$(TOP)\src\cal
9e60: 6c 62 61 63 6b 2e 63 0a 0a 63 6f 6d 70 6c 65 74  lback.c..complet
9e70: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  e.lo:.$(TOP)\src 9e80: 5c 63 6f 6d 70 6c 65 74 65 2e 63 20 24 28 48 44 \complete.c$(HD
9e90: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) 9ea0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
9eb0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\ 9ec0: 73 72 63 5c 63 6f 6d 70 6c 65 74 65 2e 63 0a 0a src\complete.c.. 9ed0: 63 74 69 6d 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 ctime.lo:.$(TOP)
9ee0: 5c 73 72 63 5c 63 74 69 6d 65 2e 63 20 24 28 48  \src\ctime.c $(H 9ef0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
9f00: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE 9f10: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
9f20: 5c 73 72 63 5c 63 74 69 6d 65 2e 63 0a 0a 64 61  \src\ctime.c..da
9f30: 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  te.lo:.$(TOP)\sr 9f40: 63 5c 64 61 74 65 2e 63 20 24 28 48 44 52 29 0a c\date.c$(HDR).
9f50: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
9f60: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
9f70: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src 9f80: 5c 64 61 74 65 2e 63 0a 0a 64 62 73 74 61 74 2e \date.c..dbstat. 9f90: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 64 lo:.$(TOP)\src\d
9fa0: 61 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ate.c $(HDR)..$(
9fb0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR 9fc0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) 9fd0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 62 -c$(TOP)\src\db
9fe0: 73 74 61 74 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c  stat.c..delete.l
9ff0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 64 65  o:.$(TOP)\src\de a000: 6c 65 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 lete.c$(HDR)..$a010: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
a020: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
a030: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 64   -c $(TOP)\src\d a040: 65 6c 65 74 65 2e 63 0a 0a 65 78 70 72 2e 6c 6f elete.c..expr.lo a050: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 65 78 70 :.$(TOP)\src\exp
a060: 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  r.c $(HDR)..$(LT
a070: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ a080: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c a090: 20 24 28 54 4f 50 29 5c 73 72 63 5c 65 78 70 72$(TOP)\src\expr
a0a0: 2e 63 0a 0a 66 61 75 6c 74 2e 6c 6f 3a 09 24 28  .c..fault.lo:.$( a0b0: 54 4f 50 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 TOP)\src\fault.c a0c0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM a0d0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
a0e0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( a0f0: 54 4f 50 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 TOP)\src\fault.c a100: 0a 0a 66 6b 65 79 2e 6c 6f 3a 09 24 28 54 4f 50 ..fkey.lo:.$(TOP
a110: 29 5c 73 72 63 5c 66 6b 65 79 2e 63 20 24 28 48  )\src\fkey.c $(H a120: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
a130: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE a140: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
a150: 5c 73 72 63 5c 66 6b 65 79 2e 63 0a 0a 66 75 6e  \src\fkey.c..fun
a160: 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  c.lo:.$(TOP)\src a170: 5c 66 75 6e 63 2e 63 20 24 28 48 44 52 29 0a 09 \func.c$(HDR)..
a180: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
a190: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
a1a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ a1b0: 66 75 6e 63 2e 63 0a 0a 67 6c 6f 62 61 6c 2e 6c func.c..global.l a1c0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 67 6c o:.$(TOP)\src\gl
a1d0: 6f 62 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24  obal.c $(HDR)..$
a1e0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO a1f0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) a200: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 67 -c$(TOP)\src\g
a210: 6c 6f 62 61 6c 2e 63 0a 0a 68 61 73 68 2e 6c 6f  lobal.c..hash.lo
a220: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 68 61 73  :.$(TOP)\src\has a230: 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 h.c$(HDR)..$(LT a240: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
a250: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
a260: 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 61 73 68   $(TOP)\src\hash a270: 2e 63 0a 0a 69 6e 73 65 72 74 2e 6c 6f 3a 09 24 .c..insert.lo:.$
a280: 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72 74  (TOP)\src\insert
a290: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
a2a0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C a2b0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c a2c0: 24 28 54 4f 50 29 5c 73 72 63 5c 69 6e 73 65 72$(TOP)\src\inser
a2d0: 74 2e 63 0a 0a 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a  t.c..journal.lo:
a2e0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 6a 6f 75 72  .$(TOP)\src\jour a2f0: 6e 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 nal.c$(HDR)..$( a300: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
a310: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
a320: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6a 6f  -c $(TOP)\src\jo a330: 75 72 6e 61 6c 2e 63 0a 0a 6c 65 67 61 63 79 2e urnal.c..legacy. a340: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6c lo:.$(TOP)\src\l
a350: 65 67 61 63 79 2e 63 20 24 28 48 44 52 29 0a 09  egacy.c $(HDR).. a360: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C a370: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS a380: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
a390: 6c 65 67 61 63 79 2e 63 0a 0a 6c 6f 61 64 65 78  legacy.c..loadex
a3a0: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  t.lo:.$(TOP)\src a3b0: 5c 6c 6f 61 64 65 78 74 2e 63 20 24 28 48 44 52 \loadext.c$(HDR
a3c0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) a3d0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
a3e0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s a3f0: 72 63 5c 6c 6f 61 64 65 78 74 2e 63 0a 0a 6d 61 rc\loadext.c..ma a400: 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 in.lo:.$(TOP)\sr
a410: 63 5c 6d 61 69 6e 2e 63 20 24 28 48 44 52 29 0a  c\main.c $(HDR). a420: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( a430: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT a440: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
a450: 5c 6d 61 69 6e 2e 63 0a 0a 6d 61 6c 6c 6f 63 2e  \main.c..malloc.
a460: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d  lo:.$(TOP)\src\m a470: 61 6c 6c 6f 63 2e 63 20 24 28 48 44 52 29 0a 09 alloc.c$(HDR)..
a480: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
a490: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
a4a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ a4b0: 6d 61 6c 6c 6f 63 2e 63 0a 0a 6d 65 6d 30 2e 6c malloc.c..mem0.l a4c0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 o:.$(TOP)\src\me
a4d0: 6d 30 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  m0.c $(HDR)..$(L
a4e0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE a4f0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - a500: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d c$(TOP)\src\mem
a510: 30 2e 63 0a 0a 6d 65 6d 31 2e 6c 6f 3a 09 24 28  0.c..mem1.lo:.$( a520: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 31 2e 63 20 TOP)\src\mem1.c a530: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP a540: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
a550: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T a560: 4f 50 29 5c 73 72 63 5c 6d 65 6d 31 2e 63 0a 0a OP)\src\mem1.c.. a570: 6d 65 6d 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c mem2.lo:.$(TOP)\
a580: 73 72 63 5c 6d 65 6d 32 2e 63 20 24 28 48 44 52  src\mem2.c $(HDR a590: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
a5a0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O a5b0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
a5c0: 72 63 5c 6d 65 6d 32 2e 63 0a 0a 6d 65 6d 33 2e  rc\mem2.c..mem3.
a5d0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d  lo:.$(TOP)\src\m a5e0: 65 6d 33 2e 63 20 24 28 48 44 52 29 0a 09 24 28 em3.c$(HDR)..$( a5f0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
a600: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
a610: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65  -c $(TOP)\src\me a620: 6d 33 2e 63 0a 0a 6d 65 6d 35 2e 6c 6f 3a 09 24 m3.c..mem5.lo:.$
a630: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 35 2e 63  (TOP)\src\mem5.c
a640: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
a650: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM a660: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
a670: 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 35 2e 63 0a  TOP)\src\mem5.c.
a680: 0a 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09  .memjournal.lo:.
a690: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f  $(TOP)\src\memjo a6a0: 75 72 6e 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 urnal.c$(HDR)..
a6b0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
a6c0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
a6d0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ a6e0: 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 0a 0a 6d 75 memjournal.c..mu a6f0: 74 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 tex.lo:.$(TOP)\s
a700: 72 63 5c 6d 75 74 65 78 2e 63 20 24 28 48 44 52  rc\mutex.c $(HDR a710: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
a720: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O a730: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
a740: 72 63 5c 6d 75 74 65 78 2e 63 0a 0a 6d 75 74 65  rc\mutex.c..mute
a750: 78 5f 6e 6f 6f 70 2e 6c 6f 3a 09 24 28 54 4f 50  x_noop.lo:.$(TOP a760: 29 5c 73 72 63 5c 6d 75 74 65 78 5f 6e 6f 6f 70 )\src\mutex_noop a770: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC a780: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
a790: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
a7a0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex a7b0: 5f 6e 6f 6f 70 2e 63 0a 0a 6d 75 74 65 78 5f 75 _noop.c..mutex_u a7c0: 6e 69 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 nix.lo:.$(TOP)\s
a7d0: 72 63 5c 6d 75 74 65 78 5f 75 6e 69 78 2e 63 20  rc\mutex_unix.c
a7e0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
a7f0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP a800: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
a810: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 75 6e  OP)\src\mutex_un
a820: 69 78 2e 63 0a 0a 6d 75 74 65 78 5f 77 33 32 2e  ix.c..mutex_w32.
a830: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d  lo:.$(TOP)\src\m a840: 75 74 65 78 5f 77 33 32 2e 63 20 24 28 48 44 52 utex_w32.c$(HDR
a850: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) a860: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
a870: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s a880: 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e 63 0a 0a rc\mutex_w32.c.. a890: 6e 6f 74 69 66 79 2e 6c 6f 3a 09 24 28 54 4f 50 notify.lo:.$(TOP
a8a0: 29 5c 73 72 63 5c 6e 6f 74 69 66 79 2e 63 20 24  )\src\notify.c $a8b0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
a8c0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI a8d0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
a8e0: 50 29 5c 73 72 63 5c 6e 6f 74 69 66 79 2e 63 0a  P)\src\notify.c.
a8f0: 0a 70 61 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50  .pager.lo:.$(TOP a900: 29 5c 73 72 63 5c 70 61 67 65 72 2e 63 20 24 28 )\src\pager.c$(
a910: 48 44 52 29 20 24 28 54 4f 50 29 5c 73 72 63 5c  HDR) $(TOP)\src\ a920: 70 61 67 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d pager.h..$(LTCOM
a930: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM a940: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
a950: 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 63  TOP)\src\pager.c
a960: 0a 0a 70 63 61 63 68 65 2e 6c 6f 3a 09 24 28 54  ..pcache.lo:.$(T a970: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 63 OP)\src\pcache.c a980: 20 24 28 48 44 52 29 20 24 28 54 4f 50 29 5c 73$(HDR) $(TOP)\s a990: 72 63 5c 70 63 61 63 68 65 2e 68 0a 09 24 28 4c rc\pcache.h..$(L
a9a0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE a9b0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - a9c0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 c$(TOP)\src\pca
a9d0: 63 68 65 2e 63 0a 0a 70 63 61 63 68 65 31 2e 6c  che.c..pcache1.l
a9e0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 63  o:.$(TOP)\src\pc a9f0: 61 63 68 65 31 2e 63 20 24 28 48 44 52 29 20 24 ache1.c$(HDR) $aa00: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 (TOP)\src\pcache aa10: 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 .h..$(LTCOMPILE)
aa20: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ aa30: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
aa40: 73 72 63 5c 70 63 61 63 68 65 31 2e 63 0a 0a 6f  src\pcache1.c..o
aa50: 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  s.lo:.$(TOP)\src aa60: 5c 6f 73 2e 63 20 24 28 48 44 52 29 0a 09 24 28 \os.c$(HDR)..$( aa70: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
aa80: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
aa90: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73  -c $(TOP)\src\os aaa0: 2e 63 0a 0a 6f 73 5f 75 6e 69 78 2e 6c 6f 3a 09 .c..os_unix.lo:. aab0: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 75 6e$(TOP)\src\os_un
aac0: 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ix.c $(HDR)..$(L
aad0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45  TCOMPILE) $(CORE aae0: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d _COMPILE_OPTS) - aaf0: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f c$(TOP)\src\os_
ab00: 75 6e 69 78 2e 63 0a 0a 6f 73 5f 77 69 6e 2e 6c  unix.c..os_win.l
ab10: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73  o:.$(TOP)\src\os ab20: 5f 77 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 _win.c$(HDR)..$ab30: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
ab40: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
ab50: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f   -c $(TOP)\src\o ab60: 73 5f 77 69 6e 2e 63 0a 0a 70 72 61 67 6d 61 2e s_win.c..pragma. ab70: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 lo:.$(TOP)\src\p
ab80: 72 61 67 6d 61 2e 63 20 24 28 48 44 52 29 0a 09  ragma.c $(HDR).. ab90: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C aba0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS abb0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
abc0: 70 72 61 67 6d 61 2e 63 0a 0a 70 72 65 70 61 72  pragma.c..prepar
abd0: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  e.lo:.$(TOP)\src abe0: 5c 70 72 65 70 61 72 65 2e 63 20 24 28 48 44 52 \prepare.c$(HDR
abf0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) ac00: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
ac10: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s ac20: 72 63 5c 70 72 65 70 61 72 65 2e 63 0a 0a 70 72 rc\prepare.c..pr ac30: 69 6e 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c intf.lo:.$(TOP)\
ac40: 73 72 63 5c 70 72 69 6e 74 66 2e 63 20 24 28 48  src\printf.c $(H ac50: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
ac60: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE ac70: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
ac80: 5c 73 72 63 5c 70 72 69 6e 74 66 2e 63 0a 0a 72  \src\printf.c..r
ac90: 61 6e 64 6f 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29  andom.lo:.$(TOP) aca0: 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 20 24 28 \src\random.c$(
acb0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL acc0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
acd0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP ace0: 29 5c 73 72 63 5c 72 61 6e 64 6f 6d 2e 63 0a 0a )\src\random.c.. acf0: 72 65 73 6f 6c 76 65 2e 6c 6f 3a 09 24 28 54 4f resolve.lo:.$(TO
ad00: 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63  P)\src\resolve.c
ad10: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
ad20: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM ad30: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
ad40: 54 4f 50 29 5c 73 72 63 5c 72 65 73 6f 6c 76 65  TOP)\src\resolve
ad50: 2e 63 0a 0a 72 6f 77 73 65 74 2e 6c 6f 3a 09 24  .c..rowset.lo:.$ad60: 28 54 4f 50 29 5c 73 72 63 5c 72 6f 77 73 65 74 (TOP)\src\rowset ad70: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 .c$(HDR)..$(LTC ad80: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
ad90: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20  OMPILE_OPTS) -c
ada0: 24 28 54 4f 50 29 5c 73 72 63 5c 72 6f 77 73 65  $(TOP)\src\rowse adb0: 74 2e 63 0a 0a 73 65 6c 65 63 74 2e 6c 6f 3a 09 t.c..select.lo:. adc0: 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c 65 63$(TOP)\src\selec
add0: 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  t.c $(HDR)..$(LT
ade0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ adf0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c ae00: 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 65 6c 65$(TOP)\src\sele
ae10: 63 74 2e 63 0a 0a 73 74 61 74 75 73 2e 6c 6f 3a  ct.c..status.lo:
ae20: 09 24 28 54 4f 50 29 5c 73 72 63 5c 73 74 61 74  .$(TOP)\src\stat ae30: 75 73 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c us.c$(HDR)..$(L ae40: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
ae50: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
ae60: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 74 61  c $(TOP)\src\sta ae70: 74 75 73 2e 63 0a 0a 74 61 62 6c 65 2e 6c 6f 3a tus.c..table.lo: ae80: 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 61 62 6c .$(TOP)\src\tabl
ae90: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
aea0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ aeb0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c aec0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 61 62 6c$(TOP)\src\tabl
aed0: 65 2e 63 0a 0a 74 68 72 65 61 64 73 2e 6c 6f 3a  e.c..threads.lo:
aee0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 68 72 65  .$(TOP)\src\thre aef0: 61 64 73 2e 63 20 24 28 48 44 52 29 0a 09 24 28 ads.c$(HDR)..$( af00: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
af10: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
af20: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 68  -c $(TOP)\src\th af30: 72 65 61 64 73 2e 63 0a 0a 74 6f 6b 65 6e 69 7a reads.c..tokeniz af40: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 e.lo:.$(TOP)\src
af50: 5c 74 6f 6b 65 6e 69 7a 65 2e 63 20 6b 65 79 77  \tokenize.c keyw
af60: 6f 72 64 68 61 73 68 2e 68 20 24 28 48 44 52 29  ordhash.h $(HDR) af70: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $af80: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP af90: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
afa0: 63 5c 74 6f 6b 65 6e 69 7a 65 2e 63 0a 0a 74 72  c\tokenize.c..tr
afb0: 65 65 76 69 65 77 2e 6c 6f 3a 09 24 28 54 4f 50  eeview.lo:.$(TOP afc0: 29 5c 73 72 63 5c 74 72 65 65 76 69 65 77 2e 63 )\src\treeview.c afd0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM afe0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
aff0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( b000: 54 4f 50 29 5c 73 72 63 5c 74 72 65 65 76 69 65 TOP)\src\treevie b010: 77 2e 63 0a 0a 74 72 69 67 67 65 72 2e 6c 6f 3a w.c..trigger.lo: b020: 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 69 67 .$(TOP)\src\trig
b030: 67 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ger.c $(HDR)..$(
b040: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR b050: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) b060: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 -c$(TOP)\src\tr
b070: 69 67 67 65 72 2e 63 0a 0a 75 70 64 61 74 65 2e  igger.c..update.
b080: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75  lo:.$(TOP)\src\u b090: 70 64 61 74 65 2e 63 20 24 28 48 44 52 29 0a 09 pdate.c$(HDR)..
b0a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
b0b0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
b0c0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ b0d0: 75 70 64 61 74 65 2e 63 0a 0a 75 74 66 2e 6c 6f update.c..utf.lo b0e0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 66 :.$(TOP)\src\utf
b0f0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
b100: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C b110: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c b120: 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 66 2e 63$(TOP)\src\utf.c
b130: 0a 0a 75 74 69 6c 2e 6c 6f 3a 09 24 28 54 4f 50  ..util.lo:.$(TOP b140: 29 5c 73 72 63 5c 75 74 69 6c 2e 63 20 24 28 48 )\src\util.c$(H
b150: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE b160: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
b170: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) b180: 5c 73 72 63 5c 75 74 69 6c 2e 63 0a 0a 76 61 63 \src\util.c..vac b190: 75 75 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 uum.lo:.$(TOP)\s
b1a0: 72 63 5c 76 61 63 75 75 6d 2e 63 20 24 28 48 44  rc\vacuum.c $(HD b1b0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
b1c0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ b1d0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
b1e0: 73 72 63 5c 76 61 63 75 75 6d 2e 63 0a 0a 76 64  src\vacuum.c..vd
b1f0: 62 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  be.lo:.$(TOP)\sr b200: 63 5c 76 64 62 65 2e 63 20 24 28 48 44 52 29 0a c\vdbe.c$(HDR).
b210: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
b220: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
b230: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src b240: 5c 76 64 62 65 2e 63 0a 0a 76 64 62 65 61 70 69 \vdbe.c..vdbeapi b250: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
b260: 76 64 62 65 61 70 69 2e 63 20 24 28 48 44 52 29  vdbeapi.c $(HDR) b270: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $b280: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP b290: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
b2a0: 63 5c 76 64 62 65 61 70 69 2e 63 0a 0a 76 64 62  c\vdbeapi.c..vdb
b2b0: 65 61 75 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  eaux.lo:.$(TOP)\ b2c0: 73 72 63 5c 76 64 62 65 61 75 78 2e 63 20 24 28 src\vdbeaux.c$(
b2d0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL b2e0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b2f0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b300: 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e 63 0a )\src\vdbeaux.c. b310: 0a 76 64 62 65 62 6c 6f 62 2e 6c 6f 3a 09 24 28 .vdbeblob.lo:.$(
b320: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 62 6c 6f  TOP)\src\vdbeblo
b330: 62 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  b.c $(HDR)..$(LT
b340: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ b350: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c b360: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65$(TOP)\src\vdbe
b370: 62 6c 6f 62 2e 63 0a 0a 76 64 62 65 6d 65 6d 2e  blob.c..vdbemem.
b380: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 76  lo:.$(TOP)\src\v b390: 64 62 65 6d 65 6d 2e 63 20 24 28 48 44 52 29 0a dbemem.c$(HDR).
b3a0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
b3b0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
b3c0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63  S) -c $(TOP)\src b3d0: 5c 76 64 62 65 6d 65 6d 2e 63 0a 0a 76 64 62 65 \vdbemem.c..vdbe b3e0: 73 6f 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c sort.lo:.$(TOP)\
b3f0: 73 72 63 5c 76 64 62 65 73 6f 72 74 2e 63 20 24  src\vdbesort.c $b400: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
b410: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI b420: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
b430: 50 29 5c 73 72 63 5c 76 64 62 65 73 6f 72 74 2e  P)\src\vdbesort.
b440: 63 0a 0a 76 64 62 65 74 72 61 63 65 2e 6c 6f 3a  c..vdbetrace.lo:
b450: 09 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65  .$(TOP)\src\vdbe b460: 74 72 61 63 65 2e 63 20 24 28 48 44 52 29 0a 09 trace.c$(HDR)..
b470: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
b480: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
b490: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ b4a0: 76 64 62 65 74 72 61 63 65 2e 63 0a 0a 76 74 61 vdbetrace.c..vta b4b0: 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 b.lo:.$(TOP)\src
b4c0: 5c 76 74 61 62 2e 63 20 24 28 48 44 52 29 0a 09  \vtab.c $(HDR).. b4d0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C b4e0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS b4f0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
b500: 76 74 61 62 2e 63 0a 0a 77 61 6c 2e 6c 6f 3a 09  vtab.c..wal.lo:.
b510: 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63  $(TOP)\src\wal.c b520: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM b530: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
b540: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( b550: 54 4f 50 29 5c 73 72 63 5c 77 61 6c 2e 63 0a 0a TOP)\src\wal.c.. b560: 77 61 6c 6b 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 walker.lo:.$(TOP
b570: 29 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 20 24  )\src\walker.c $b580: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
b590: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI b5a0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
b5b0: 50 29 5c 73 72 63 5c 77 61 6c 6b 65 72 2e 63 0a  P)\src\walker.c.
b5c0: 0a 77 68 65 72 65 2e 6c 6f 3a 09 24 28 54 4f 50  .where.lo:.$(TOP b5d0: 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 20 24 28 )\src\where.c$(
b5e0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL b5f0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b600: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b610: 29 5c 73 72 63 5c 77 68 65 72 65 2e 63 0a 0a 77 )\src\where.c..w b620: 68 65 72 65 63 6f 64 65 2e 6c 6f 3a 09 24 28 54 herecode.lo:.$(T
b630: 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 63 6f 64  OP)\src\wherecod
b640: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
b650: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ b660: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c b670: 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72$(TOP)\src\wher
b680: 65 63 6f 64 65 2e 63 0a 0a 77 68 65 72 65 65 78  ecode.c..whereex
b690: 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  pr.lo:.$(TOP)\sr b6a0: 63 5c 77 68 65 72 65 65 78 70 72 2e 63 20 24 28 c\whereexpr.c$(
b6b0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL b6c0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b6d0: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b6e0: 29 5c 73 72 63 5c 77 68 65 72 65 65 78 70 72 2e )\src\whereexpr. b6f0: 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 3a c..tclsqlite.lo: b700: 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 .$(TOP)\src\tcls
b710: 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29 0a 09  qlite.c $(HDR).. b720: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 4e$(LTCOMPILE) $(N b730: 4f 5f 57 41 52 4e 29 20 2d 44 55 53 45 5f 54 43 O_WARN) -DUSE_TC b740: 4c 5f 53 54 55 42 53 3d 31 20 2d 44 42 55 49 4c L_STUBS=1 -DBUIL b750: 44 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c D_sqlite -I$(TCL
b760: 49 4e 43 44 49 52 29 20 2d 63 20 24 28 54 4f 50  INCDIR) -c $(TOP b770: 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e )\src\tclsqlite. b780: 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 c..tclsqlite-she b790: 6c 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ll.lo:.$(TOP)\sr
b7a0: 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28  c\tclsqlite.c $( b7b0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
b7c0: 45 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  E) $(NO_WARN) -D b7d0: 54 43 4c 53 48 3d 31 20 2d 44 42 55 49 4c 44 5f TCLSH=1 -DBUILD_ b7e0: 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c 49 4e sqlite -I$(TCLIN
b7f0: 43 44 49 52 29 20 2d 63 20 24 28 54 4f 50 29 5c  CDIR) -c $(TOP)\ b800: 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 0a src\tclsqlite.c. b810: 0a 74 63 6c 73 71 6c 69 74 65 33 2e 65 78 65 3a .tclsqlite3.exe: b820: 09 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c .tclsqlite-shell b830: 2e 6c 6f 20 24 28 53 51 4c 49 54 45 33 43 29 20 .lo$(SQLITE3C)
b840: 24 28 53 51 4c 49 54 45 33 48 29 20 24 28 4c 49  $(SQLITE3H)$(LI
b850: 42 52 45 53 4f 42 4a 53 29 0a 09 24 28 4c 54 4c  BRESOBJS)..$(LTL b860: 49 4e 4b 29 20 24 28 53 51 4c 49 54 45 33 43 29 INK)$(SQLITE3C)
b870: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS b880: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 )$(LTLINKOPTS)
b890: 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 4f  $(LTLIBPATHS) /O b8a0: 55 54 3a 24 40 20 74 63 6c 73 71 6c 69 74 65 2d UT:$@ tclsqlite-
b8b0: 73 68 65 6c 6c 2e 6c 6f 20 24 28 4c 49 42 52 45  shell.lo $(LIBRE b8c0: 53 4f 42 4a 53 29 20 24 28 4c 54 4c 49 42 53 29 SOBJS)$(LTLIBS)
b8d0: 20 24 28 54 4c 49 42 53 29 0a 0a 23 20 52 75 6c   $(TLIBS)..# Rul b8e0: 65 73 20 74 6f 20 62 75 69 6c 64 20 6f 70 63 6f es to build opco b8f0: 64 65 73 2e 63 20 61 6e 64 20 6f 70 63 6f 64 65 des.c and opcode b900: 73 2e 68 0a 23 0a 6f 70 63 6f 64 65 73 2e 63 3a s.h.#.opcodes.c: b910: 09 6f 70 63 6f 64 65 73 2e 68 20 24 28 54 4f 50 .opcodes.h$(TOP
b920: 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f 64 65 63  )\tool\mkopcodec
b930: 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d  .tcl..$(TCLSH_CM b940: 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d D)$(TOP)\tool\m
b950: 6b 6f 70 63 6f 64 65 63 2e 74 63 6c 20 6f 70 63  kopcodec.tcl opc
b960: 6f 64 65 73 2e 68 20 3e 20 6f 70 63 6f 64 65 73  odes.h > opcodes
b970: 2e 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 3a 09 70  .c..opcodes.h:.p
b980: 61 72 73 65 2e 68 20 24 28 54 4f 50 29 5c 73 72  arse.h $(TOP)\sr b990: 63 5c 76 64 62 65 2e 63 20 24 28 54 4f 50 29 5c c\vdbe.c$(TOP)\
b9a0: 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f 64 65 68 2e 74  tool\mkopcodeh.t
b9b0: 63 6c 0a 09 74 79 70 65 20 70 61 72 73 65 2e 68  cl..type parse.h
b9c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65   $(TOP)\src\vdbe b9d0: 2e 63 20 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 .c |$(TCLSH_CMD
b9e0: 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b  ) $(TOP)\tool\mk b9f0: 6f 70 63 6f 64 65 68 2e 74 63 6c 20 3e 20 6f 70 opcodeh.tcl > op ba00: 63 6f 64 65 73 2e 68 0a 0a 23 20 52 75 6c 65 73 codes.h..# Rules ba10: 20 74 6f 20 62 75 69 6c 64 20 70 61 72 73 65 2e to build parse. ba20: 63 20 61 6e 64 20 70 61 72 73 65 2e 68 20 2d 20 c and parse.h - ba30: 74 68 65 20 6f 75 74 70 75 74 73 20 6f 66 20 6c the outputs of l ba40: 65 6d 6f 6e 2e 0a 23 0a 70 61 72 73 65 2e 68 3a emon..#.parse.h: ba50: 09 70 61 72 73 65 2e 63 0a 0a 70 61 72 73 65 2e .parse.c..parse. ba60: 63 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 c:.$(TOP)\src\pa
ba70: 72 73 65 2e 79 20 6c 65 6d 6f 6e 2e 65 78 65 20  rse.y lemon.exe
ba80: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 61 64 64 6f  $(TOP)\tool\addo ba90: 70 63 6f 64 65 73 2e 74 63 6c 0a 09 64 65 6c 20 pcodes.tcl..del baa0: 2f 51 20 70 61 72 73 65 2e 79 20 70 61 72 73 65 /Q parse.y parse bab0: 2e 68 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 20 .h parse.h.temp bac0: 32 3e 4e 55 4c 0a 09 63 6f 70 79 20 24 28 54 4f 2>NUL..copy$(TO
bad0: 50 29 5c 73 72 63 5c 70 61 72 73 65 2e 79 20 2e  P)\src\parse.y .
bae0: 0a 09 2e 5c 6c 65 6d 6f 6e 2e 65 78 65 20 24 28  ...\lemon.exe $( baf0: 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 REQ_FEATURE_FLAG bb00: 53 29 20 24 28 4f 50 54 5f 46 45 41 54 55 52 45 S)$(OPT_FEATURE
bb10: 5f 46 4c 41 47 53 29 20 24 28 45 58 54 5f 46 45  _FLAGS) $(EXT_FE bb20: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f ATURE_FLAGS)$(O
bb30: 50 54 53 29 20 70 61 72 73 65 2e 79 0a 09 6d 6f  PTS) parse.y..mo
bb40: 76 65 20 70 61 72 73 65 2e 68 20 70 61 72 73 65  ve parse.h parse
bb50: 2e 68 2e 74 65 6d 70 0a 09 24 28 54 43 4c 53 48  .h.temp..$(TCLSH bb60: 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f _CMD)$(TOP)\too
bb70: 6c 5c 61 64 64 6f 70 63 6f 64 65 73 2e 74 63 6c  l\addopcodes.tcl
bb80: 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 20 3e 20   parse.h.temp >
bb90: 70 61 72 73 65 2e 68 0a 0a 24 28 53 51 4c 49 54  parse.h..$(SQLIT bba0: 45 33 48 29 3a 09 24 28 54 4f 50 29 5c 73 72 63 E3H):.$(TOP)\src
bbb0: 5c 73 71 6c 69 74 65 2e 68 2e 69 6e 20 24 28 54  \sqlite.h.in $(T bbc0: 4f 50 29 5c 6d 61 6e 69 66 65 73 74 2e 75 75 69 OP)\manifest.uui bbd0: 64 20 24 28 54 4f 50 29 5c 56 45 52 53 49 4f 4e d$(TOP)\VERSION
bbe0: 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  ..$(TCLSH_CMD)$
bbf0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c  (TOP)\tool\mksql
bc00: 69 74 65 33 68 2e 74 63 6c 20 24 28 54 4f 50 3a  ite3h.tcl $(TOP: bc10: 5c 3d 2f 29 20 3e 20 24 28 53 51 4c 49 54 45 33 \=/) >$(SQLITE3
bc20: 48 29 0a 0a 73 71 6c 69 74 65 33 65 78 74 2e 68  H)..sqlite3ext.h
bc30: 3a 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65  : .target_source
bc40: 0a 09 63 6f 70 79 20 74 73 72 63 5c 73 71 6c 69  ..copy tsrc\sqli
bc50: 74 65 33 65 78 74 2e 68 20 2e 0a 0a 6d 6b 6b 65  te3ext.h ...mkke
bc60: 79 77 6f 72 64 68 61 73 68 2e 65 78 65 3a 09 24  ywordhash.exe:.$bc70: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 (TOP)\tool\mkkey bc80: 77 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42 43 wordhash.c..$(BC
bc90: 43 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 46  C) $(NO_WARN) -F bca0: 65 24 40 20 24 28 52 45 51 5f 46 45 41 54 55 52 e$@ $(REQ_FEATUR bcb0: 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f 46 E_FLAGS)$(OPT_F
bcc0: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28  EATURE_FLAGS) $( bcd0: 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 EXT_FEATURE_FLAG bce0: 53 29 20 24 28 4f 50 54 53 29 20 5c 0a 09 09 24 S)$(OPTS) \...$bcf0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 (TOP)\tool\mkkey bd00: 77 6f 72 64 68 61 73 68 2e 63 20 2f 6c 69 6e 6b wordhash.c /link bd10: 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4e 4c$(LDFLAGS) $(NL bd20: 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4e 4c 54 TLINKOPTS)$(NLT
bd30: 4c 49 42 50 41 54 48 53 29 0a 0a 6b 65 79 77 6f  LIBPATHS)..keywo
bd40: 72 64 68 61 73 68 2e 68 3a 09 24 28 54 4f 50 29  rdhash.h:.$(TOP) bd50: 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68 \tool\mkkeywordh bd60: 61 73 68 2e 63 20 6d 6b 6b 65 79 77 6f 72 64 68 ash.c mkkeywordh bd70: 61 73 68 2e 65 78 65 0a 09 2e 5c 6d 6b 6b 65 79 ash.exe...\mkkey bd80: 77 6f 72 64 68 61 73 68 2e 65 78 65 20 3e 20 6b wordhash.exe > k bd90: 65 79 77 6f 72 64 68 61 73 68 2e 68 0a 0a 0a 0a eywordhash.h.... bda0: 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 # Rules to build bdb0: 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f the extension o bdc0: 62 6a 65 63 74 73 2e 0a 23 0a 69 63 75 2e 6c 6f bjects..#.icu.lo bdd0: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 :.$(TOP)\ext\icu
bde0: 5c 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28  \icu.c $(HDR)$(
bdf0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM be00: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
be10: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_ be20: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 WARN) -DSQLITE_C be30: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 ORE -c$(TOP)\ex
be40: 74 5c 69 63 75 5c 69 63 75 2e 63 0a 0a 66 74 73  t\icu\icu.c..fts
be50: 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  2.lo:.$(TOP)\ext be60: 5c 66 74 73 32 5c 66 74 73 32 2e 63 20 24 28 48 \fts2\fts2.c$(H
be70: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
be80: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO be90: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) bea0: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51$(NO_WARN) -DSQ
beb0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T bec0: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts bed0: 32 2e 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6c 2.c..fts2_hash.l bee0: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 o:.$(TOP)\ext\ft
bef0: 73 32 5c 66 74 73 32 5f 68 61 73 68 2e 63 20 24  s2\fts2_hash.c $bf00: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR)$(EXTHDR).
bf10: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
bf20: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
bf30: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  S) $(NO_WARN) -D bf40: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c$
bf50: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
bf60: 74 73 32 5f 68 61 73 68 2e 63 0a 0a 66 74 73 32  ts2_hash.c..fts2
bf70: 5f 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  _icu.lo:.$(TOP)\ bf80: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 69 63 ext\fts2\fts2_ic bf90: 75 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 u.c$(HDR) $(EXT bfa0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
bfb0: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL bfc0: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 E_OPTS)$(NO_WAR
bfd0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  N) -DSQLITE_CORE
bfe0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f bff0: 74 73 32 5c 66 74 73 32 5f 69 63 75 2e 63 0a 0a ts2\fts2_icu.c.. c000: 66 74 73 32 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 fts2_porter.lo:. c010: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c$(TOP)\ext\fts2\
c020: 66 74 73 32 5f 70 6f 72 74 65 72 2e 63 20 24 28  fts2_porter.c $( c030: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
c040: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
c050: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
c060: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS c070: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
c080: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74  TOP)\ext\fts2\ft
c090: 73 32 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73  s2_porter.c..fts
c0a0: 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09  2_tokenizer.lo:.
c0b0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c  $(TOP)\ext\fts2\ c0c0: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 fts2_tokenizer.c c0d0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52$(HDR) $(EXTHDR c0e0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
c0f0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O c100: 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 PTS)$(NO_WARN)
c110: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
c120: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32   $(TOP)\ext\fts2 c130: 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e \fts2_tokenizer. c140: 63 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 c..fts2_tokenize c150: 72 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 r1.lo:.$(TOP)\ex
c160: 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65  t\fts2\fts2_toke
c170: 6e 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20  nizer1.c $(HDR) c180: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43$(EXTHDR)..$(LTC c190: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
c1a0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e  OMPILE_OPTS) $(N c1b0: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 O_WARN) -DSQLITE c1c0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c _CORE -c$(TOP)\
c1d0: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f  ext\fts2\fts2_to
c1e0: 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33  kenizer1.c..fts3
c1f0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ c200: 66 74 73 33 5c 66 74 73 33 2e 63 20 24 28 48 44 fts3\fts3.c$(HD
c210: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
c220: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR c230: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) c240: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c$(NO_WARN) -DSQL
c250: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO c260: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 P)\ext\fts3\fts3 c270: 2e 63 0a 0a 66 74 73 33 5f 61 75 78 2e 6c 6f 3a .c..fts3_aux.lo: c280: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 .$(TOP)\ext\fts3
c290: 5c 66 74 73 33 5f 61 75 78 2e 63 20 24 28 48 44  \fts3_aux.c $(HD c2a0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R)$(EXTHDR)..$( c2b0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
c2c0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
c2d0: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c  $(NO_WARN) -DSQL c2e0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c$(TO
c2f0: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
c300: 5f 61 75 78 2e 63 0a 0a 66 74 73 33 5f 65 78 70  _aux.c..fts3_exp
c310: 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  r.lo:.$(TOP)\ext c320: 5c 66 74 73 33 5c 66 74 73 33 5f 65 78 70 72 2e \fts3\fts3_expr. c330: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c$(HDR) $(EXTHD c340: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
c350: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ c360: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 OPTS)$(NO_WARN)
c370: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
c380: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  c $(TOP)\ext\fts c390: 33 5c 66 74 73 33 5f 65 78 70 72 2e 63 0a 0a 66 3\fts3_expr.c..f c3a0: 74 73 33 5f 68 61 73 68 2e 6c 6f 3a 09 24 28 54 ts3_hash.lo:.$(T
c3b0: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
c3c0: 33 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29 20  3_hash.c $(HDR) c3d0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43$(EXTHDR)..$(LTC c3e0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
c3f0: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e  OMPILE_OPTS) $(N c400: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 O_WARN) -DSQLITE c410: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c _CORE -c$(TOP)\
c420: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61  ext\fts3\fts3_ha
c430: 73 68 2e 63 0a 0a 66 74 73 33 5f 69 63 75 2e 6c  sh.c..fts3_icu.l
c440: 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  o:.$(TOP)\ext\ft c450: 73 33 5c 66 74 73 33 5f 69 63 75 2e 63 20 24 28 s3\fts3_icu.c$(
c460: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR).. c470: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C c480: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS c490: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 )$(NO_WARN) -DS
c4a0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $( c4b0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 TOP)\ext\fts3\ft c4c0: 73 33 5f 69 63 75 2e 63 0a 0a 66 74 73 33 5f 73 s3_icu.c..fts3_s c4d0: 6e 69 70 70 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 nippet.lo:.$(TOP
c4e0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
c4f0: 73 6e 69 70 70 65 74 2e 63 20 24 28 48 44 52 29  snippet.c $(HDR) c500: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54$(EXTHDR)..$(LT c510: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
c520: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( c530: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT c540: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c$(TOP)
c550: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 73  \ext\fts3\fts3_s
c560: 6e 69 70 70 65 74 2e 63 0a 0a 66 74 73 33 5f 70  nippet.c..fts3_p
c570: 6f 72 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29  orter.lo:.$(TOP) c580: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 \ext\fts3\fts3_p c590: 6f 72 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 orter.c$(HDR) $c5a0: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f (EXTHDR)..$(LTCO
c5b0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO c5c0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f MPILE_OPTS)$(NO
c5d0: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
c5e0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e c5f0: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70 6f 72 xt\fts3\fts3_por c600: 74 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 ter.c..fts3_toke c610: 6e 69 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 nizer.lo:.$(TOP)
c620: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74  \ext\fts3\fts3_t
c630: 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52  okenizer.c $(HDR c640: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c )$(EXTHDR)..$(L c650: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
c660: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24  _COMPILE_OPTS) $c670: 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 (NO_WARN) -DSQLI c680: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 TE_CORE -c$(TOP
c690: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
c6a0: 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73  tokenizer.c..fts
c6b0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a  3_tokenizer1.lo:
c6c0: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33  .$(TOP)\ext\fts3 c6d0: 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 \fts3_tokenizer1 c6e0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c$(HDR) $(EXTH c6f0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
c700: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE c710: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e _OPTS)$(NO_WARN
c720: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE
c730: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  -c $(TOP)\ext\ft c740: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 s3\fts3_tokenize c750: 72 31 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e r1.c..fts3_token c760: 69 7a 65 5f 76 74 61 62 2e 6c 6f 3a 09 24 28 54 ize_vtab.lo:.$(T
c770: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
c780: 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e  3_tokenize_vtab.
c790: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
c7a0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) c7b0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
c7c0: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29  OPTS) $(NO_WARN) c7d0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE - c7e0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 c$(TOP)\ext\fts
c7f0: 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f  3\fts3_tokenize_
c800: 76 74 61 62 2e 63 0a 0a 66 74 73 33 5f 75 6e 69  vtab.c..fts3_uni
c810: 63 6f 64 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c  code.lo:.$(TOP)\ c820: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e ext\fts3\fts3_un c830: 69 63 6f 64 65 2e 63 20 24 28 48 44 52 29 20 24 icode.c$(HDR) $c840: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f (EXTHDR)..$(LTCO
c850: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO c860: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f MPILE_OPTS)$(NO
c870: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
c880: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65  CORE -c $(TOP)\e c890: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 xt\fts3\fts3_uni c8a0: 63 6f 64 65 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 code.c..fts3_uni c8b0: 63 6f 64 65 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 code2.lo:.$(TOP)
c8c0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75  \ext\fts3\fts3_u
c8d0: 6e 69 63 6f 64 65 32 2e 63 20 24 28 48 44 52 29  nicode2.c $(HDR) c8e0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54$(EXTHDR)..$(LT c8f0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
c900: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( c910: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT c920: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 E_CORE -c$(TOP)
c930: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 75  \ext\fts3\fts3_u
c940: 6e 69 63 6f 64 65 32 2e 63 0a 0a 66 74 73 33 5f  nicode2.c..fts3_
c950: 77 72 69 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  write.lo:.$(TOP) c960: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 \ext\fts3\fts3_w c970: 72 69 74 65 2e 63 20 24 28 48 44 52 29 20 24 28 rite.c$(HDR) $( c980: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d EXTHDR)..$(LTCOM
c990: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM c9a0: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f PILE_OPTS)$(NO_
c9b0: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43  WARN) -DSQLITE_C
c9c0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex c9d0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 72 69 74 t\fts3\fts3_writ c9e0: 65 2e 63 0a 0a 72 74 72 65 65 2e 6c 6f 3a 09 24 e.c..rtree.lo:.$
c9f0: 28 54 4f 50 29 5c 65 78 74 5c 72 74 72 65 65 5c  (TOP)\ext\rtree\
ca00: 72 74 72 65 65 2e 63 20 24 28 48 44 52 29 20 24  rtree.c $(HDR)$
ca10: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO ca20: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
ca30: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f  MPILE_OPTS) $(NO ca40: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f _WARN) -DSQLITE_ ca50: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 CORE -c$(TOP)\e
ca60: 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 63  xt\rtree\rtree.c
ca70: 0a 0a 23 20 46 54 53 35 20 74 68 69 6e 67 73 0a  ..# FTS5 things.
ca80: 23 0a 46 54 53 35 5f 53 52 43 20 3d 20 5c 0a 20  #.FTS5_SRC = \.
ca90: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts caa0: 35 5c 66 74 73 35 2e 68 20 5c 0a 20 20 20 24 28 5\fts5.h \.$(
cab0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74  TOP)\ext\fts5\ft
cac0: 73 35 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54  s5Int.h \.   $(T cad0: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 OP)\ext\fts5\fts cae0: 35 5f 61 75 78 2e 63 20 5c 0a 20 20 20 24 28 54 5_aux.c \.$(T
caf0: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73  OP)\ext\fts5\fts
cb00: 35 5f 62 75 66 66 65 72 2e 63 20 5c 0a 20 20 20  5_buffer.c \.
cb10: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c  $(TOP)\ext\fts5\ cb20: 66 74 73 35 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 fts5_main.c \. cb30: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35$(TOP)\ext\fts5
cb40: 5c 66 74 73 35 5f 63 6f 6e 66 69 67 2e 63 20 5c  \fts5_config.c \
cb50: 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  .   $(TOP)\ext\f cb60: 74 73 35 5c 66 74 73 35 5f 65 78 70 72 2e 63 20 ts5\fts5_expr.c cb70: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
cb80: 66 74 73 35 5c 66 74 73 35 5f 68 61 73 68 2e 63  fts5\fts5_hash.c
cb90: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74   \.   $(TOP)\ext cba0: 5c 66 74 73 35 5c 66 74 73 35 5f 69 6e 64 65 78 \fts5\fts5_index cbb0: 2e 63 20 5c 0a 20 20 20 66 74 73 35 70 61 72 73 .c \. fts5pars cbc0: 65 2e 63 20 66 74 73 35 70 61 72 73 65 2e 68 20 e.c fts5parse.h cbd0: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
cbe0: 66 74 73 35 5c 66 74 73 35 5f 73 74 6f 72 61 67  fts5\fts5_storag
cbf0: 65 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  e.c \.   $(TOP)\ cc00: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 74 6f ext\fts5\fts5_to cc10: 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 20 24 28 kenize.c \.$(
cc20: 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74  TOP)\ext\fts5\ft
cc30: 73 35 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a  s5_unicode2.c \.
cc40: 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74     $(TOP)\ext\ft cc50: 73 35 5c 66 74 73 35 5f 76 61 72 69 6e 74 2e 63 s5\fts5_varint.c cc60: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 \.$(TOP)\ext
cc70: 5c 66 74 73 35 5c 66 74 73 35 5f 76 6f 63 61 62  \fts5\fts5_vocab
cc80: 2e 63 0a 0a 66 74 73 35 70 61 72 73 65 2e 63 3a  .c..fts5parse.c:
cc90: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35  .$(TOP)\ext\fts5 cca0: 5c 66 74 73 35 70 61 72 73 65 2e 79 20 6c 65 6d \fts5parse.y lem ccb0: 6f 6e 2e 65 78 65 0a 09 63 6f 70 79 20 24 28 54 on.exe..copy$(T
ccc0: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73  OP)\ext\fts5\fts
ccd0: 35 70 61 72 73 65 2e 79 20 2e 0a 09 64 65 6c 20  5parse.y ...del
cce0: 2f 51 20 66 74 73 35 70 61 72 73 65 2e 68 20 32  /Q fts5parse.h 2
ccf0: 3e 4e 55 4c 0a 09 2e 5c 6c 65 6d 6f 6e 2e 65 78  >NUL...\lemon.ex
cd00: 65 20 24 28 52 45 51 5f 46 45 41 54 55 52 45 5f  e $(REQ_FEATURE_ cd10: 46 4c 41 47 53 29 20 24 28 4f 50 54 5f 46 45 41 FLAGS)$(OPT_FEA
cd20: 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 45 58  TURE_FLAGS) $(EX cd30: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 T_FEATURE_FLAGS) cd40: 20 24 28 4f 50 54 53 29 20 66 74 73 35 70 61 72$(OPTS) fts5par
cd50: 73 65 2e 79 0a 0a 66 74 73 35 70 61 72 73 65 2e  se.y..fts5parse.
cd60: 68 3a 20 66 74 73 35 70 61 72 73 65 2e 63 0a 0a  h: fts5parse.c..
cd70: 66 74 73 35 2e 63 3a 20 24 28 46 54 53 35 5f 53  fts5.c: $(FTS5_S cd80: 52 43 29 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 RC)..$(TCLSH_CMD
cd90: 29 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  ) $(TOP)\ext\fts cda0: 35 5c 74 6f 6f 6c 5c 6d 6b 66 74 73 35 63 2e 74 5\tool\mkfts5c.t cdb0: 63 6c 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 5c cl..copy$(TOP)\
cdc0: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 2e 68 20  ext\fts5\fts5.h
cdd0: 2e 0a 0a 66 74 73 35 2e 6c 6f 3a 09 66 74 73 35  ...fts5.lo:.fts5
cde0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR)$(EXTH
cdf0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE ce00: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
ce10: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN ce20: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE ce30: 2d 63 20 66 74 73 35 2e 63 0a 0a 66 74 73 35 5f -c fts5.c..fts5_ ce40: 65 78 74 2e 6c 6f 3a 09 66 74 73 35 2e 63 20 24 ext.lo:.fts5.c$
ce50: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR). ce60: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( ce70: 4e 4f 5f 57 41 52 4e 29 20 2d 63 20 66 74 73 35 NO_WARN) -c fts5 ce80: 2e 63 0a 0a 66 74 73 35 2e 64 6c 6c 3a 09 66 74 .c..fts5.dll:.ft ce90: 73 35 5f 65 78 74 2e 6c 6f 0a 09 24 28 4c 44 29 s5_ext.lo..$(LD)
cea0: 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54   $(LDFLAGS)$(LT
ceb0: 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49  LINKOPTS) $(LTLI cec0: 42 50 41 54 48 53 29 20 2f 44 4c 4c 20 2f 4f 55 BPATHS) /DLL /OU ced0: 54 3a 24 40 20 66 74 73 35 5f 65 78 74 2e 6c 6f T:$@ fts5_ext.lo
cee0: 0a 0a 73 71 6c 69 74 65 33 72 62 75 2e 6c 6f 3a  ..sqlite3rbu.lo:
cef0: 09 24 28 54 4f 50 29 5c 65 78 74 5c 72 62 75 5c  .$(TOP)\ext\rbu\ cf00: 73 71 6c 69 74 65 33 72 62 75 2e 63 20 24 28 48 sqlite3rbu.c$(H
cf10: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
cf20: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51  (LTCOMPILE) -DSQ
cf30: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T cf40: 4f 50 29 5c 65 78 74 5c 72 62 75 5c 73 71 6c 69 OP)\ext\rbu\sqli cf50: 74 65 33 72 62 75 2e 63 0a 0a 23 20 52 75 6c 65 te3rbu.c..# Rule cf60: 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 27 s to build the ' cf70: 74 65 73 74 66 69 78 74 75 72 65 27 20 61 70 70 testfixture' app cf80: 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 23 20 49 66 lication..#.# If cf90: 20 75 73 69 6e 67 20 74 68 65 20 61 6d 61 6c 67 using the amalg cfa0: 61 6d 61 74 69 6f 6e 2c 20 75 73 65 20 73 71 6c amation, use sql cfb0: 69 74 65 33 2e 63 20 64 69 72 65 63 74 6c 79 20 ite3.c directly cfc0: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 74 65 73 to build the tes cfd0: 74 0a 23 20 66 69 78 74 75 72 65 2e 20 20 4f 74 t.# fixture. Ot cfe0: 68 65 72 77 69 73 65 20 6c 69 6e 6b 20 61 67 61 herwise link aga cff0: 69 6e 73 74 20 6c 69 62 73 71 6c 69 74 65 33 2e inst libsqlite3. d000: 6c 69 62 2e 20 20 28 54 68 69 73 20 64 69 73 74 lib. (This dist d010: 69 6e 63 74 69 6f 6e 20 69 73 0a 23 20 6e 65 63 inction is.# nec d020: 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 74 essary because t d030: 68 65 20 74 65 73 74 20 66 69 78 74 75 72 65 20 he test fixture d040: 72 65 71 75 69 72 65 73 20 6e 6f 6e 2d 41 50 49 requires non-API d050: 20 73 79 6d 62 6f 6c 73 20 77 68 69 63 68 20 61 symbols which a d060: 72 65 0a 23 20 68 69 64 64 65 6e 20 77 68 65 6e re.# hidden when d070: 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 the library is d080: 62 75 69 6c 74 20 76 69 61 20 74 68 65 20 61 6d built via the am d090: 61 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a 23 0a 54 algamation)..#.T d0a0: 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 ESTFIXTURE_FLAGS d0b0: 20 3d 20 2d 44 54 43 4c 53 48 3d 31 20 2d 44 53 = -DTCLSH=1 -DS d0c0: 51 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d 44 53 QLITE_TEST=1 -DS d0d0: 51 4c 49 54 45 5f 43 52 41 53 48 5f 54 45 53 54 QLITE_CRASH_TEST d0e0: 3d 31 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 =1.TESTFIXTURE_F d0f0: 4c 41 47 53 20 3d 20 24 28 54 45 53 54 46 49 58 LAGS =$(TESTFIX
d100: 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51  TURE_FLAGS) -DSQ
d110: 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d 44  LITE_SERVER=1 -D
d120: 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d 22  SQLITE_PRIVATE="
d130: 22 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c  ".TESTFIXTURE_FL
d140: 41 47 53 20 3d 20 24 28 54 45 53 54 46 49 58 54  AGS = $(TESTFIXT d150: 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c URE_FLAGS) -DSQL d160: 49 54 45 5f 43 4f 52 45 20 24 28 4e 4f 5f 57 41 ITE_CORE$(NO_WA
d170: 52 4e 29 0a 0a 54 45 53 54 46 49 58 54 55 52 45  RN)..TESTFIXTURE
d180: 5f 53 52 43 30 20 3d 20 24 28 54 45 53 54 45 58  _SRC0 = $(TESTEX d190: 54 29 20 24 28 54 45 53 54 53 52 43 32 29 20 24 T)$(TESTSRC2) $d1a0: 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 29 (SHELL_CORE_DEP) d1b0: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 .TESTFIXTURE_SRC d1c0: 31 20 3d 20 24 28 54 45 53 54 45 58 54 29 20 24 1 =$(TESTEXT) $d1d0: 28 53 51 4c 49 54 45 33 43 29 0a 21 49 46 20 24 (SQLITE3C).!IF$
d1e0: 28 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f  (USE_AMALGAMATIO
d1f0: 4e 29 3d 3d 30 0a 54 45 53 54 46 49 58 54 55 52  N)==0.TESTFIXTUR
d200: 45 5f 53 52 43 20 3d 20 24 28 54 45 53 54 53 52  E_SRC = $(TESTSR d210: 43 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 C)$(TOP)\src\tc
d220: 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 45 53 54  lsqlite.c $(TEST d230: 46 49 58 54 55 52 45 5f 53 52 43 30 29 0a 21 45 FIXTURE_SRC0).!E d240: 4c 53 45 0a 54 45 53 54 46 49 58 54 55 52 45 5f LSE.TESTFIXTURE_ d250: 53 52 43 20 3d 20 24 28 54 45 53 54 53 52 43 29 SRC =$(TESTSRC)
d260: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73   $(TOP)\src\tcls d270: 71 6c 69 74 65 2e 63 20 24 28 54 45 53 54 46 49 qlite.c$(TESTFI
d280: 58 54 55 52 45 5f 53 52 43 31 29 0a 21 45 4e 44  XTURE_SRC1).!END
d290: 49 46 0a 0a 74 65 73 74 66 69 78 74 75 72 65 2e  IF..testfixture.
d2a0: 65 78 65 3a 09 24 28 54 45 53 54 46 49 58 54 55  exe:.$(TESTFIXTU d2b0: 52 45 5f 53 52 43 29 20 24 28 53 51 4c 49 54 45 RE_SRC)$(SQLITE
d2c0: 33 48 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53  3H) $(LIBRESOBJS d2d0: 29 20 24 28 48 44 52 29 0a 09 24 28 4c 54 4c 49 )$(HDR)..$(LTLI d2e0: 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f 4e 4f 5f NK) -DSQLITE_NO_ d2f0: 53 59 4e 43 3d 31 20 24 28 54 45 53 54 46 49 58 SYNC=1$(TESTFIX
d300: 54 55 52 45 5f 46 4c 41 47 53 29 20 5c 0a 09 09  TURE_FLAGS) \...
d310: 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 65 20 2d  -DBUILD_sqlite -
d320: 49 24 28 54 43 4c 49 4e 43 44 49 52 29 20 5c 0a  I$(TCLINCDIR) \. d330: 09 09 24 28 54 45 53 54 46 49 58 54 55 52 45 5f ..$(TESTFIXTURE_
d340: 53 52 43 29 20 5c 0a 09 09 2f 6c 69 6e 6b 20 24  SRC) \.../link $d350: 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 (LDFLAGS)$(LTLI
d360: 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 50  NKOPTS) $(LTLIBP d370: 41 54 48 53 29 20 24 28 4c 49 42 52 45 53 4f 42 ATHS)$(LIBRESOB
d380: 4a 53 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28  JS) $(LTLIBS)$(
d390: 54 4c 49 42 53 29 0a 0a 65 78 74 65 6e 73 69 6f  TLIBS)..extensio
d3a0: 6e 74 65 73 74 3a 20 74 65 73 74 66 69 78 74 75  ntest: testfixtu
d3b0: 72 65 2e 65 78 65 20 74 65 73 74 6c 6f 61 64 65  re.exe testloade
d3c0: 78 74 2e 64 6c 6c 0a 09 40 73 65 74 20 50 41 54  xt.dll..@set PAT
d3d0: 48 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b  H=$(LIBTCLPATH); d3e0: 24 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66$(PATH)...\testf
d3f0: 69 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50  ixture.exe $(TOP d400: 29 5c 74 65 73 74 5c 6c 6f 61 64 65 78 74 2e 74 )\test\loadext.t d410: 65 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a est$(TESTOPTS).
d420: 0a 66 75 6c 6c 74 65 73 74 3a 09 24 28 54 45 53  .fulltest:.$(TES d430: 54 50 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 74 TPROGS) fuzztest d440: 0a 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 ..@set PATH=$(LI
d450: 42 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48  BTCLPATH);$(PATH d460: 29 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 )...\testfixture d470: 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 .exe$(TOP)\test
d480: 5c 61 6c 6c 2e 74 65 73 74 20 24 28 54 45 53 54  \all.test $(TEST d490: 4f 50 54 53 29 0a 0a 73 6f 61 6b 74 65 73 74 3a OPTS)..soaktest: d4a0: 09 24 28 54 45 53 54 50 52 4f 47 53 29 0a 09 40 .$(TESTPROGS)..@
d4b0: 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42 54 43  set PATH=$(LIBTC d4c0: 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29 0a 09 LPATH);$(PATH)..
d4d0: 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e 65 78  .\testfixture.ex
d4e0: 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 61 6c  e $(TOP)\test\al d4f0: 6c 2e 74 65 73 74 20 2d 73 6f 61 6b 3d 31 20 24 l.test -soak=1$
d500: 28 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 6c 6c  (TESTOPTS)..full
d510: 74 65 73 74 6f 6e 6c 79 3a 09 24 28 54 45 53 54  testonly:.$(TEST d520: 50 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 74 0a PROGS) fuzztest. d530: 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42 .@set PATH=$(LIB
d540: 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29  TCLPATH);$(PATH) d550: 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e ...\testfixture. d560: 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c exe$(TOP)\test\
d570: 66 75 6c 6c 2e 74 65 73 74 0a 0a 71 75 65 72 79  full.test..query
d580: 70 6c 61 6e 74 65 73 74 3a 09 74 65 73 74 66 69  plantest:.testfi
d590: 78 74 75 72 65 2e 65 78 65 20 73 68 65 6c 6c 0a  xture.exe shell.
d5a0: 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42  .@set PATH=$(LIB d5b0: 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29 TCLPATH);$(PATH)
d5c0: 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e  ...\testfixture.
d5d0: 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c  exe $(TOP)\test\ d5e0: 70 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 73 permutations.tes d5f0: 74 20 71 75 65 72 79 70 6c 61 6e 6e 65 72 20 24 t queryplanner$
d600: 28 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 7a 7a  (TESTOPTS)..fuzz
d610: 74 65 73 74 3a 09 66 75 7a 7a 63 68 65 63 6b 2e  test:.fuzzcheck.
d620: 65 78 65 0a 09 2e 5c 66 75 7a 7a 63 68 65 63 6b  exe...\fuzzcheck
d630: 2e 65 78 65 20 24 28 46 55 5a 5a 44 41 54 41 29  .exe $(FUZZDATA) d640: 0a 0a 66 61 73 74 66 75 7a 7a 74 65 73 74 3a 09 ..fastfuzztest:. d650: 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 0a 09 2e fuzzcheck.exe... d660: 5c 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 20 2d \fuzzcheck.exe - d670: 2d 6c 69 6d 69 74 2d 6d 65 6d 20 31 30 30 4d 20 -limit-mem 100M d680: 24 28 46 55 5a 5a 44 41 54 41 29 0a 0a 23 20 4d$(FUZZDATA)..# M
d690: 69 6e 69 6d 61 6c 20 74 65 73 74 69 6e 67 20 74  inimal testing t
d6a0: 68 61 74 20 72 75 6e 73 20 69 6e 20 6c 65 73 73  hat runs in less
d6b0: 20 74 68 61 6e 20 33 20 6d 69 6e 75 74 65 73 20   than 3 minutes
d6c0: 28 6f 6e 20 61 20 66 61 73 74 20 6d 61 63 68 69  (on a fast machi
d6d0: 6e 65 29 0a 23 0a 71 75 69 63 6b 74 65 73 74 3a  ne).#.quicktest:
d6e0: 09 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65  .testfixture.exe
d6f0: 0a 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49  ..@set PATH=$(LI d700: 42 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48 BTCLPATH);$(PATH
d710: 29 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65  )...\testfixture
d720: 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74  .exe $(TOP)\test d730: 5c 65 78 74 72 61 71 75 69 63 6b 2e 74 65 73 74 \extraquick.test d740: 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 23 20$(TESTOPTS)..#
d750: 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 6d 6d  This is the comm
d760: 6f 6e 20 63 61 73 65 2e 20 20 52 75 6e 20 6d 61  on case.  Run ma
d770: 6e 79 20 74 65 73 74 73 20 74 68 61 74 20 64 6f  ny tests that do
d780: 20 6e 6f 74 20 74 61 6b 65 20 74 6f 6f 20 6c 6f   not take too lo
d790: 6e 67 2c 0a 23 20 69 6e 63 6c 75 64 69 6e 67 20  ng,.# including
d7a0: 66 75 7a 7a 63 68 65 63 6b 2c 20 73 71 6c 69 74  fuzzcheck, sqlit
d7b0: 65 33 5f 61 6e 61 6c 79 7a 65 72 2c 20 61 6e 64  e3_analyzer, and
d7c0: 20 73 71 6c 64 69 66 66 20 74 65 73 74 73 2e 0a   sqldiff tests..
d7d0: 23 0a 74 65 73 74 3a 09 24 28 54 45 53 54 50 52  #.test:.$(TESTPR d7e0: 4f 47 53 29 20 66 61 73 74 66 75 7a 7a 74 65 73 OGS) fastfuzztes d7f0: 74 0a 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c t..@set PATH=$(L
d800: 49 42 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54  IBTCLPATH);$(PAT d810: 48 29 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 H)...\testfixtur d820: 65 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 e.exe$(TOP)\tes
d830: 74 5c 76 65 72 79 71 75 69 63 6b 2e 74 65 73 74  t\veryquick.test
d840: 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 73 6d   $(TESTOPTS)..sm d850: 6f 6b 65 74 65 73 74 3a 09 24 28 54 45 53 54 50 oketest:.$(TESTP
d860: 52 4f 47 53 29 0a 09 40 73 65 74 20 50 41 54 48  ROGS)..@set PATH
d870: 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24  =$(LIBTCLPATH);$
d880: 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69  (PATH)...\testfi
d890: 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29  xture.exe $(TOP) d8a0: 5c 74 65 73 74 5c 6d 61 69 6e 2e 74 65 73 74 20 \test\main.test d8b0: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 73 71 6c$(TESTOPTS)..sql
d8c0: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 3a  ite3_analyzer.c:
d8d0: 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53   $(SQLITE3C)$(S
d8e0: 51 4c 49 54 45 33 48 29 20 24 28 54 4f 50 29 5c  QLITE3H) $(TOP)\ d8f0: 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 src\tclsqlite.c d900: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 61 63$(TOP)\tool\spac
d910: 65 61 6e 61 6c 2e 74 63 6c 0a 09 65 63 68 6f 20  eanal.tcl..echo
d920: 23 64 65 66 69 6e 65 20 54 43 4c 53 48 20 32 20  #define TCLSH 2
d930: 3e 20 24 40 0a 09 65 63 68 6f 20 23 64 65 66 69  > $@..echo #defi d940: 6e 65 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 ne SQLITE_ENABLE d950: 5f 44 42 53 54 41 54 5f 56 54 41 42 20 31 20 3e _DBSTAT_VTAB 1 > d960: 3e 20 24 40 0a 09 63 6f 70 79 20 24 40 20 2b 20 >$@..copy $@ + d970: 24 28 53 51 4c 49 54 45 33 43 29 20 2b 20 24 28$(SQLITE3C) + $( d980: 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 TOP)\src\tclsqli d990: 74 65 2e 63 20 24 40 0a 09 65 63 68 6f 20 73 74 te.c$@..echo st
d9a0: 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20  atic const char
d9b0: 2a 74 63 6c 73 68 5f 6d 61 69 6e 5f 6c 6f 6f 70  *tclsh_main_loop
d9c0: 28 76 6f 69 64 29 7b 20 3e 3e 20 24 40 0a 09 65  (void){ >> $@..e d9d0: 63 68 6f 20 73 74 61 74 69 63 20 63 6f 6e 73 74 cho static const d9e0: 20 63 68 61 72 20 2a 7a 4d 61 69 6e 6c 6f 6f 70 char *zMainloop d9f0: 20 3d 20 3e 3e 20 24 40 0a 09 24 28 54 43 4c 53 = >>$@..$(TCLS da00: 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f H_CMD)$(TOP)\to
da10: 6f 6c 5c 74 6f 73 74 72 2e 74 63 6c 20 24 28 54  ol\tostr.tcl $(T da20: 4f 50 29 5c 74 6f 6f 6c 5c 73 70 61 63 65 61 6e OP)\tool\spacean da30: 61 6c 2e 74 63 6c 20 3e 3e 20 24 40 0a 09 65 63 al.tcl >>$@..ec
da40: 68 6f 20 3b 20 72 65 74 75 72 6e 20 7a 4d 61 69  ho ; return zMai
da50: 6e 6c 6f 6f 70 3b 20 7d 20 3e 3e 20 24 40 0a 0a  nloop; } >> $@.. da60: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 sqlite3_analyzer da70: 2e 65 78 65 3a 09 73 71 6c 69 74 65 33 5f 61 6e .exe:.sqlite3_an da80: 61 6c 79 7a 65 72 2e 63 20 24 28 4c 49 42 52 45 alyzer.c$(LIBRE
da90: 53 4f 42 4a 53 29 0a 09 24 28 4c 54 4c 49 4e 4b  SOBJS)..$(LTLINK daa0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 42 )$(NO_WARN) -DB
dab0: 55 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49 24 28  UILD_sqlite -I$( dac0: 54 43 4c 49 4e 43 44 49 52 29 20 73 71 6c 69 74 TCLINCDIR) sqlit dad0: 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 5c 0a e3_analyzer.c \. dae0: 09 09 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 ../link$(LDFLAG
daf0: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29  S) $(LTLINKOPTS) db00: 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 24$(LTLIBPATHS) $db10: 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c (LIBRESOBJS)$(L
db20: 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a  TLIBS) $(TLIBS). db30: 0a 74 65 73 74 6c 6f 61 64 65 78 74 2e 6c 6f 3a .testloadext.lo: db40: 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 .$(TOP)\src\test
db50: 5f 6c 6f 61 64 65 78 74 2e 63 0a 09 24 28 4c 54  _loadext.c..$(LT db60: 43 4f 4d 50 49 4c 45 29 20 24 28 4e 4f 5f 57 41 COMPILE)$(NO_WA
db70: 52 4e 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  RN) -c $(TOP)\sr db80: 63 5c 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63 c\test_loadext.c db90: 0a 0a 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c ..testloadext.dl dba0: 6c 3a 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 6c l: testloadext.l dbb0: 6f 0a 09 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 o..$(LD) $(LDFLA dbc0: 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 GS)$(LTLINKOPTS
dbd0: 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20  ) $(LTLIBPATHS) dbe0: 2f 44 4c 4c 20 2f 4f 55 54 3a 24 40 20 74 65 73 /DLL /OUT:$@ tes
dbf0: 74 6c 6f 61 64 65 78 74 2e 6c 6f 0a 0a 73 68 6f  tloadext.lo..sho
dc00: 77 64 62 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c  wdb.exe:.$(TOP)\ dc10: 74 6f 6f 6c 5c 73 68 6f 77 64 62 2e 63 20 24 28 tool\showdb.c$(
dc20: 53 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49  SQLITE3C) $(SQLI dc30: 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 TE3H)..$(LTLINK)
dc40: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51   $(NO_WARN) -DSQ dc50: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d LITE_THREADSAFE= dc60: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 0 -DSQLITE_OMIT_ dc70: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d LOAD_EXTENSION - dc80: 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c Fe$@ \...$(TOP)\ dc90: 74 6f 6f 6c 5c 73 68 6f 77 64 62 2e 63 20 24 28 tool\showdb.c$(
dca0: 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20  SQLITE3C) /link
dcb0: 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c  $(LDFLAGS)$(LTL
dcc0: 49 4e 4b 4f 50 54 53 29 0a 0a 73 68 6f 77 73 74  INKOPTS)..showst
dcd0: 61 74 34 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c  at4.exe:.$(TOP)\ dce0: 74 6f 6f 6c 5c 73 68 6f 77 73 74 61 74 34 2e 63 tool\showstat4.c dcf0: 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53$(SQLITE3C) $(S dd00: 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 QLITE3H)..$(LTLI
dd10: 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d  NK) $(NO_WARN) - dd20: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 DSQLITE_THREADSA dd30: 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d FE=0 -DSQLITE_OM dd40: 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f IT_LOAD_EXTENSIO dd50: 4e 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f N -Fe$@ \...$(TO dd60: 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 73 74 61 74 P)\tool\showstat dd70: 34 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 4.c$(SQLITE3C)
dd80: 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29  /link $(LDFLAGS) dd90: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a$(LTLINKOPTS)..
dda0: 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 65 78 65 3a  showjournal.exe:
ddb0: 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f  .$(TOP)\tool\sho ddc0: 77 6a 6f 75 72 6e 61 6c 2e 63 20 24 28 53 51 4c wjournal.c$(SQL
ddd0: 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33  ITE3C) $(SQLITE3 dde0: 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 H)..$(LTLINK) $( ddf0: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT de00: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d E_THREADSAFE=0 - de10: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 DSQLITE_OMIT_LOA de20: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 D_EXTENSION -Fe$
de30: 40 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f 6f  @ \...$(TOP)\too de40: 6c 5c 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 l\showjournal.c de50: 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e$(SQLITE3C) /lin
de60: 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c  k $(LDFLAGS)$(L
de70: 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73 68 6f 77  TLINKOPTS)..show
de80: 77 61 6c 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c  wal.exe:.$(TOP)\ de90: 74 6f 6f 6c 5c 73 68 6f 77 77 61 6c 2e 63 20 24 tool\showwal.c$
dea0: 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c  (SQLITE3C) $(SQL deb0: 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b ITE3H)..$(LTLINK
dec0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS ded0: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 QLITE_THREADSAFE dee0: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 =0 -DSQLITE_OMIT def0: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 _LOAD_EXTENSION df00: 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 29 -Fe$@ \...$(TOP) df10: 5c 74 6f 6f 6c 5c 73 68 6f 77 77 61 6c 2e 63 20 \tool\showwal.c df20: 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e$(SQLITE3C) /lin
df30: 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c  k $(LDFLAGS)$(L
df40: 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 66 74 73 33  TLINKOPTS)..fts3
df50: 76 69 65 77 2e 65 78 65 3a 09 24 28 54 4f 50 29  view.exe:.$(TOP) df60: 5c 65 78 74 5c 66 74 73 33 5c 74 6f 6f 6c 5c 66 \ext\fts3\tool\f df70: 74 73 33 76 69 65 77 2e 63 20 24 28 53 51 4c 49 ts3view.c$(SQLI
df80: 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48  TE3C) $(SQLITE3H df90: 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e )..$(LTLINK) $(N dfa0: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 O_WARN) -DSQLITE dfb0: 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 _THREADSAFE=0 -D dfc0: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 SQLITE_OMIT_LOAD dfd0: 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 _EXTENSION -Fe$@
dfe0: 20 5c 0a 09 09 24 28 54 4f 50 29 5c 65 78 74 5c   \...$(TOP)\ext\ dff0: 66 74 73 33 5c 74 6f 6f 6c 5c 66 74 73 33 76 69 fts3\tool\fts3vi e000: 65 77 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 ew.c$(SQLITE3C)
e010: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS e020: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
e030: 0a 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65  .rollback-test.e
e040: 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  xe:.$(TOP)\tool\ e050: 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20 rollback-test.c e060: 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51$(SQLITE3C) $(SQ e070: 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e LITE3H)..$(LTLIN
e080: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D e090: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 SQLITE_THREADSAF e0a0: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 E=0 -DSQLITE_OMI e0b0: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e T_LOAD_EXTENSION e0c0: 20 2d 46 65 24 40 20 5c 0a 09 09 24 28 54 4f 50 -Fe$@ \...$(TOP e0d0: 29 5c 74 6f 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d )\tool\rollback- e0e0: 74 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 test.c$(SQLITE3
e0f0: 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41  C) /link $(LDFLA e100: 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 GS)$(LTLINKOPTS
e110: 29 0a 0a 4c 6f 67 45 73 74 2e 65 78 65 3a 09 24  )..LogEst.exe:.$e120: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 6f 67 65 73 (TOP)\tool\loges e130: 74 2e 63 20 24 28 53 51 4c 49 54 45 33 48 29 0a t.c$(SQLITE3H).
e140: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f  .$(LTLINK)$(NO_
e150: 57 41 52 4e 29 20 2d 46 65 24 40 20 24 28 54 4f  WARN) -Fe$@$(TO
e160: 50 29 5c 74 6f 6f 6c 5c 4c 6f 67 45 73 74 2e 63  P)\tool\LogEst.c
e170: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS e180: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
e190: 0a 77 6f 72 64 63 6f 75 6e 74 2e 65 78 65 3a 09  .wordcount.exe:.
e1a0: 24 28 54 4f 50 29 5c 74 65 73 74 5c 77 6f 72 64  $(TOP)\test\word e1b0: 63 6f 75 6e 74 2e 63 20 24 28 53 51 4c 49 54 45 count.c$(SQLITE
e1c0: 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a  3C) $(SQLITE3H). e1d0: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f .$(LTLINK) $(NO_ e1e0: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 WARN) -DSQLITE_T e1f0: 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 HREADSAFE=0 -DSQ e200: 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 LITE_OMIT_LOAD_E e210: 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 20 5c XTENSION -Fe$@ \
e220: 0a 09 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 77  ...$(TOP)\test\w e230: 6f 72 64 63 6f 75 6e 74 2e 63 20 24 28 53 51 4c ordcount.c$(SQL
e240: 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c  ITE3C) /link $(L e250: 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b DFLAGS)$(LTLINK
e260: 4f 50 54 53 29 0a 0a 73 70 65 65 64 74 65 73 74  OPTS)..speedtest
e270: 31 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 65  1.exe:.$(TOP)\te e280: 73 74 5c 73 70 65 65 64 74 65 73 74 31 2e 63 20 st\speedtest1.c e290: 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51$(SQLITE3C) $(SQ e2a0: 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e LITE3H)..$(LTLIN
e2b0: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D e2c0: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 SQLITE_OMIT_LOAD e2d0: 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 46 65 24 40 _EXTENSION -Fe$@
e2e0: 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 65 73 74   \...$(TOP)\test e2f0: 5c 73 70 65 65 64 74 65 73 74 31 2e 63 20 24 28 \speedtest1.c$(
e300: 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20  SQLITE3C) /link
e310: 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c  $(LDFLAGS)$(LTL
e320: 49 4e 4b 4f 50 54 53 29 0a 0a 72 62 75 2e 65 78  INKOPTS)..rbu.ex
e330: 65 3a 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 62  e: $(TOP)\ext\rb e340: 75 5c 72 62 75 2e 63 20 24 28 54 4f 50 29 5c 65 u\rbu.c$(TOP)\e
e350: 78 74 5c 72 62 75 5c 73 71 6c 69 74 65 33 72 62  xt\rbu\sqlite3rb
e360: 75 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20  u.c $(SQLITE3C) e370: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c$(SQLITE3H)..$(L e380: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e TLINK)$(NO_WARN
e390: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  ) -DSQLITE_ENABL
e3a0: 45 5f 52 42 55 20 2d 46 65 24 40 20 5c 0a 09 09  E_RBU -Fe$@ \... e3b0: 24 28 54 4f 50 29 5c 65 78 74 5c 72 62 75 5c 72$(TOP)\ext\rbu\r
e3c0: 62 75 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29  bu.c $(SQLITE3C) e3d0: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 /link$(LDFLAGS
e3e0: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a  ) $(LTLINKOPTS). e3f0: 0a 63 6c 65 61 6e 3a 0a 09 64 65 6c 20 2f 51 20 .clean:..del /Q e400: 2a 2e 65 78 70 20 2a 2e 6c 6f 20 2a 2e 69 6c 6b *.exp *.lo *.ilk e410: 20 2a 2e 6c 69 62 20 2a 2e 6f 62 6a 20 2a 2e 6e *.lib *.obj *.n e420: 63 62 20 2a 2e 70 64 62 20 2a 2e 73 64 66 20 2a cb *.pdb *.sdf * e430: 2e 73 75 6f 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 .suo 2>NUL..del e440: 2f 51 20 2a 2e 62 73 63 20 2a 2e 63 6f 64 20 2a /Q *.bsc *.cod * e450: 2e 64 61 20 2a 2e 62 62 20 2a 2e 62 62 67 20 67 .da *.bb *.bbg g e460: 6d 6f 6e 2e 6f 75 74 20 32 3e 4e 55 4c 0a 09 64 mon.out 2>NUL..d e470: 65 6c 20 2f 51 20 24 28 53 51 4c 49 54 45 33 43 el /Q$(SQLITE3C
e480: 29 20 24 28 53 51 4c 49 54 45 33 48 29 20 6f 70  ) $(SQLITE3H) op e490: 63 6f 64 65 73 2e 63 20 6f 70 63 6f 64 65 73 2e codes.c opcodes. e4a0: 68 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 h 2>NUL..del /Q e4b0: 6c 65 6d 6f 6e 2e 2a 20 6c 65 6d 70 61 72 2e 63 lemon.* lempar.c e4c0: 20 70 61 72 73 65 2e 2a 20 32 3e 4e 55 4c 0a 09 parse.* 2>NUL.. e4d0: 64 65 6c 20 2f 51 20 6d 6b 6b 65 79 77 6f 72 64 del /Q mkkeyword e4e0: 68 61 73 68 2e 2a 20 6b 65 79 77 6f 72 64 68 61 hash.* keywordha e4f0: 73 68 2e 68 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 sh.h 2>NUL..del e500: 2f 51 20 6e 6f 74 61 73 68 61 72 65 64 6c 69 62 /Q notasharedlib e510: 2e 2a 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 .* 2>NUL..-rmdir e520: 20 2f 51 2f 53 20 2e 64 65 70 73 20 32 3e 4e 55 /Q/S .deps 2>NU e530: 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 2e L..-rmdir /Q/S . e540: 6c 69 62 73 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 libs 2>NUL..-rmd e550: 69 72 20 2f 51 2f 53 20 71 75 6f 74 61 32 61 20 ir /Q/S quota2a e560: 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2>NUL..-rmdir /Q e570: 2f 53 20 71 75 6f 74 61 32 62 20 32 3e 4e 55 4c /S quota2b 2>NUL e580: 0a 09 2d 72 6d 64 69 72 20 2f 51 2f 53 20 71 75 ..-rmdir /Q/S qu e590: 6f 74 61 32 63 20 32 3e 4e 55 4c 0a 09 2d 72 6d ota2c 2>NUL..-rm e5a0: 64 69 72 20 2f 51 2f 53 20 74 73 72 63 20 32 3e dir /Q/S tsrc 2> e5b0: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 2e 74 61 72 NUL..del /Q .tar e5c0: 67 65 74 5f 73 6f 75 72 63 65 20 32 3e 4e 55 4c get_source 2>NUL e5d0: 0a 09 64 65 6c 20 2f 51 20 74 63 6c 73 71 6c 69 ..del /Q tclsqli e5e0: 74 65 33 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 te3.exe 2>NUL..d e5f0: 65 6c 20 2f 51 20 74 65 73 74 6c 6f 61 64 65 78 el /Q testloadex e600: 74 2e 64 6c 6c 20 32 3e 4e 55 4c 0a 09 64 65 6c t.dll 2>NUL..del e610: 20 2f 51 20 74 65 73 74 66 69 78 74 75 72 65 2e /Q testfixture. e620: 65 78 65 20 74 65 73 74 2e 64 62 20 32 3e 4e 55 exe test.db 2>NU e630: 4c 0a 09 64 65 6c 20 2f 51 20 4c 6f 67 45 73 74 L..del /Q LogEst e640: 2e 65 78 65 20 66 74 73 33 76 69 65 77 2e 65 78 .exe fts3view.ex e650: 65 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e e rollback-test. e660: 65 78 65 20 73 68 6f 77 64 62 2e 65 78 65 20 32 exe showdb.exe 2 e670: 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 68 6f >NUL..del /Q sho e680: 77 6a 6f 75 72 6e 61 6c 2e 65 78 65 20 73 68 6f wjournal.exe sho e690: 77 73 74 61 74 34 2e 65 78 65 20 73 68 6f 77 77 wstat4.exe showw e6a0: 61 6c 2e 65 78 65 20 73 70 65 65 64 74 65 73 74 al.exe speedtest e6b0: 31 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 1.exe 2>NUL..del e6c0: 20 2f 51 20 6d 70 74 65 73 74 65 72 2e 65 78 65 /Q mptester.exe e6d0: 20 77 6f 72 64 63 6f 75 6e 74 2e 65 78 65 20 72 wordcount.exe r e6e0: 62 75 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 bu.exe 2>NUL..de e6f0: 6c 20 2f 51 20 24 28 53 51 4c 49 54 45 33 45 58 l /Q$(SQLITE3EX
e700: 45 29 20 24 28 53 51 4c 49 54 45 33 44 4c 4c 29  E) $(SQLITE3DLL) e710: 20 73 71 6c 69 74 65 33 2e 64 65 66 20 32 3e 4e sqlite3.def 2>N e720: 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 UL..del /Q sqlit e730: 65 33 2e 63 20 73 71 6c 69 74 65 33 2d 2a 2e 63 e3.c sqlite3-*.c e740: 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 2>NUL..del /Q s e750: 71 6c 69 74 65 33 72 63 2e 68 20 32 3e 4e 55 4c qlite3rc.h 2>NUL e760: 0a 09 64 65 6c 20 2f 51 20 73 68 65 6c 6c 2e 63 ..del /Q shell.c e770: 20 73 71 6c 69 74 65 33 65 78 74 2e 68 20 32 3e sqlite3ext.h 2> e780: 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 NUL..del /Q sqli e790: 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 65 78 65 te3_analyzer.exe e7a0: 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 sqlite3_analyze e7b0: 72 2e 63 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f r.c 2>NUL..del / e7c0: 51 20 73 71 6c 69 74 65 2d 2a 2d 6f 75 74 70 75 Q sqlite-*-outpu e7d0: 74 2e 76 73 69 78 20 32 3e 4e 55 4c 0a 09 64 65 t.vsix 2>NUL..de e7e0: 6c 20 2f 51 20 66 75 7a 7a 65 72 73 68 65 6c 6c l /Q fuzzershell e7f0: 2e 65 78 65 20 66 75 7a 7a 63 68 65 63 6b 2e 65 .exe fuzzcheck.e e800: 78 65 20 73 71 6c 64 69 66 66 2e 65 78 65 20 32 xe sqldiff.exe 2 e810: 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 66 74 73 >NUL..del /Q fts e820: 35 2e 2a 20 66 74 73 35 70 61 72 73 65 2e 2a 20 5.* fts5parse.* e830: 32 3e 4e 55 4c 0a 0a 23 20 53 68 65 6c 6c 20 65 2>NUL..# Shell e e840: 78 65 63 75 74 61 62 6c 65 2e 0a 23 0a 73 68 65 xecutable..#.she e850: 6c 6c 3a 20 24 28 53 51 4c 49 54 45 33 45 58 45 ll:$(SQLITE3EXE
e860: 29 0a 0a 23 20 44 79 6e 61 6d 69 63 20 6c 69 6e  )..# Dynamic lin
e870: 6b 20 6c 69 62 72 61 72 79 20 73 65 63 74 69 6f  k library sectio
e880: 6e 2e 0a 23 0a 64 6c 6c 3a 20 24 28 53 51 4c 49  n..#.dll: $(SQLI e890: 54 45 33 44 4c 4c 29 0a 0a 73 71 6c 69 74 65 33 TE3DLL)..sqlite3 e8a0: 2e 64 65 66 3a 20 6c 69 62 73 71 6c 69 74 65 33 .def: libsqlite3 e8b0: 2e 6c 69 62 0a 09 65 63 68 6f 20 45 58 50 4f 52 .lib..echo EXPOR e8c0: 54 53 20 3e 20 73 71 6c 69 74 65 33 2e 64 65 66 TS > sqlite3.def e8d0: 0a 09 64 75 6d 70 62 69 6e 20 2f 61 6c 6c 20 6c ..dumpbin /all l e8e0: 69 62 73 71 6c 69 74 65 33 2e 6c 69 62 20 5c 0a ibsqlite3.lib \. e8f0: 09 09 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29 ..|$(TCLSH_CMD)
e900: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70   $(TOP)\tool\rep e910: 6c 61 63 65 2e 74 63 6c 20 69 6e 63 6c 75 64 65 lace.tcl include e920: 20 22 5e 5c 73 2b 31 20 5f 3f 28 73 71 6c 69 74 "^\s+1 _?(sqlit e930: 65 33 5f 2e 2a 29 24 24 22 20 5c 31 20 5c 0a 09 e3_.*)$$" \1 \.. e940: 09 7c 20 73 6f 72 74 20 3e 3e 20 73 71 6c 69 74 .| sort >> sqlit e950: 65 33 2e 64 65 66 0a 0a 24 28 53 51 4c 49 54 45 e3.def..$(SQLITE
e960: 33 44 4c 4c 29 3a 20 24 28 4c 49 42 4f 42 4a 29  3DLL): $(LIBOBJ) e970: 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24$(LIBRESOBJS) $e980: 28 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 50 29 0a (CORE_LINK_DEP). e990: 09 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 47 53 .$(LD) $(LDFLAGS e9a0: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 )$(LTLINKOPTS)
e9b0: 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 44  $(LTLIBPATHS) /D e9c0: 4c 4c 20 24 28 43 4f 52 45 5f 4c 49 4e 4b 5f 4f LL$(CORE_LINK_O
e9d0: 50 54 53 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c  PTS) /OUT:$@$(L
e9e0: 49 42 4f 42 4a 29 20 24 28 4c 49 42 52 45 53 4f  IBOBJ) $(LIBRESO e9f0: 42 4a 53 29 20 24 28 4c 54 4c 49 42 53 29 20 24 BJS)$(LTLIBS) \$
ea00: 28 54 4c 49 42 53 29 0a                          (TLIBS).