/ Hex Artifact Content

Artifact 02b469e9dcd5b7ee63fc1fb05babc174260ee4cfa4e0ef2e48c3c6801567a016:

• File Makefile.msc — part of check-in [d49639c2] at 2017-07-18 20:28:34 on branch trunk — Fix another harmless compiler warning. Get the MSVC makefile working with unionvtab. (user: drh size: 69624) [more...]

0000: 23 0a 23 20 6e 6d 61 6b 65 20 4d 61 6b 65 66 69  #.# nmake Makefi
0010: 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 0a 23 0a  le for SQLite.#.
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 53  ############## S
0090: 54 41 52 54 20 4f 46 20 4f 50 54 49 4f 4e 53 20  TART OF OPTIONS
00a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
00c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0110: 0a 23 20 54 68 65 20 74 6f 70 6c 65 76 65 6c 20  .# The toplevel
0120: 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65  directory of the
0130: 20 73 6f 75 72 63 65 20 74 72 65 65 2e 20 20 54   source tree.  T
0140: 68 69 73 20 69 73 20 74 68 65 20 64 69 72 65 63  his is the direc
0150: 74 6f 72 79 0a 23 20 74 68 61 74 20 63 6f 6e 74  tory.# that cont
0160: 61 69 6e 73 20 74 68 69 73 20 22 4d 61 6b 65 66  ains this "Makef
0170: 69 6c 65 2e 6d 73 63 22 2e 0a 23 0a 54 4f 50 20  ile.msc"..#.TOP
0180: 3d 20 2e 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a  = ...# <<mark>>.
0190: 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30  # Set this non-0
01a0: 20 74 6f 20 63 72 65 61 74 65 20 61 6e 64 20 75   to create and u
01b0: 73 65 20 74 68 65 20 53 51 4c 69 74 65 20 61 6d  se the SQLite am
01c0: 61 6c 67 61 6d 61 74 69 6f 6e 20 66 69 6c 65 2e  algamation file.
01d0: 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f 41  .#.!IFNDEF USE_A
01e0: 4d 41 4c 47 41 4d 41 54 49 4f 4e 0a 55 53 45 5f  MALGAMATION.USE_
01f0: 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 20 3d 20 31  AMALGAMATION = 1
0200: 0a 21 45 4e 44 49 46 0a 23 20 3c 3c 2f 6d 61 72  .!ENDIF.# <</mar
0210: 6b 3e 3e 0a 0a 23 20 53 65 74 20 74 68 69 73 20  k>>..# Set this
0220: 6e 6f 6e 2d 30 20 74 6f 20 65 6e 61 62 6c 65 20  non-0 to enable
0230: 66 75 6c 6c 20 77 61 72 6e 69 6e 67 73 20 28 2d  full warnings (-
0240: 57 34 2c 20 65 74 63 29 20 77 68 65 6e 20 63 6f  W4, etc) when co
0250: 6d 70 69 6c 69 6e 67 2e 0a 23 0a 21 49 46 4e 44  mpiling..#.!IFND
0260: 45 46 20 55 53 45 5f 46 55 4c 4c 57 41 52 4e 0a  EF USE_FULLWARN.
0270: 55 53 45 5f 46 55 4c 4c 57 41 52 4e 20 3d 20 31  USE_FULLWARN = 1
0280: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
0290: 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 65 6e 61  his non-0 to ena
02a0: 62 6c 65 20 74 72 65 61 74 69 6e 67 20 77 61 72  ble treating war
02b0: 6e 69 6e 67 73 20 61 73 20 65 72 72 6f 72 73 20  nings as errors
02c0: 28 2d 57 58 2c 20 65 74 63 29 20 77 68 65 6e 0a  (-WX, etc) when.
02d0: 23 20 63 6f 6d 70 69 6c 69 6e 67 2e 0a 23 0a 21  # compiling..#.!
02e0: 49 46 4e 44 45 46 20 55 53 45 5f 46 41 54 41 4c  IFNDEF USE_FATAL
02f0: 5f 57 41 52 4e 0a 55 53 45 5f 46 41 54 41 4c 5f  _WARN.USE_FATAL_
0300: 57 41 52 4e 20 3d 20 30 0a 21 45 4e 44 49 46 0a  WARN = 0.!ENDIF.
0310: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
0320: 30 20 74 6f 20 65 6e 61 62 6c 65 20 66 75 6c 6c  0 to enable full
0330: 20 72 75 6e 74 69 6d 65 20 65 72 72 6f 72 20 63   runtime error c
0340: 68 65 63 6b 73 20 28 2d 52 54 43 31 2c 20 65 74  hecks (-RTC1, et
0350: 63 29 2e 20 20 54 68 69 73 0a 23 20 68 61 73 20  c).  This.# has
0360: 6e 6f 20 65 66 66 65 63 74 20 69 66 20 28 61 6e  no effect if (an
0370: 79 29 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  y) optimizations
0380: 20 61 72 65 20 65 6e 61 62 6c 65 64 2e 0a 23 0a   are enabled..#.
0390: 21 49 46 4e 44 45 46 20 55 53 45 5f 52 55 4e 54  !IFNDEF USE_RUNT
03a0: 49 4d 45 5f 43 48 45 43 4b 53 0a 55 53 45 5f 52  IME_CHECKS.USE_R
03b0: 55 4e 54 49 4d 45 5f 43 48 45 43 4b 53 20 3d 20  UNTIME_CHECKS =
03c0: 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20  0.!ENDIF..# Set
03d0: 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 63 72  this non-0 to cr
03e0: 65 61 74 65 20 61 20 53 51 4c 69 74 65 20 61 6d  eate a SQLite am
03f0: 61 6c 67 61 6d 61 74 69 6f 6e 20 66 69 6c 65 20  algamation file
0400: 74 68 61 74 20 65 78 63 6c 75 64 65 73 20 74 68  that excludes th
0410: 65 0a 23 20 76 61 72 69 6f 75 73 20 62 75 69 6c  e.# various buil
0420: 74 2d 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 2e  t-in extensions.
0430: 0a 23 0a 21 49 46 4e 44 45 46 20 4d 49 4e 49 4d  .#.!IFNDEF MINIM
0440: 41 4c 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 0a  AL_AMALGAMATION.
0450: 4d 49 4e 49 4d 41 4c 5f 41 4d 41 4c 47 41 4d 41  MINIMAL_AMALGAMA
0460: 54 49 4f 4e 20 3d 20 30 0a 21 45 4e 44 49 46 0a  TION = 0.!ENDIF.
0470: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
0480: 30 20 74 6f 20 75 73 65 20 22 73 74 64 63 61 6c  0 to use "stdcal
0490: 6c 22 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65  l" calling conve
04a0: 6e 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f  ntion for the co
04b0: 72 65 20 6c 69 62 72 61 72 79 0a 23 20 61 6e 64  re library.# and
04c0: 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62 6c   shell executabl
04d0: 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45  e..#.!IFNDEF USE
04e0: 5f 53 54 44 43 41 4c 4c 0a 55 53 45 5f 53 54 44  _STDCALL.USE_STD
04f0: 43 41 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46 0a  CALL = 0.!ENDIF.
0500: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
0510: 30 20 74 6f 20 68 61 76 65 20 74 68 65 20 73 68  0 to have the sh
0520: 65 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 20 6c  ell executable l
0530: 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68 65 20  ink against the
0540: 63 6f 72 65 20 64 79 6e 61 6d 69 63 0a 23 20 6c  core dynamic.# l
0550: 69 6e 6b 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21  ink library..#.!
0560: 49 46 4e 44 45 46 20 44 59 4e 41 4d 49 43 5f 53  IFNDEF DYNAMIC_S
0570: 48 45 4c 4c 0a 44 59 4e 41 4d 49 43 5f 53 48 45  HELL.DYNAMIC_SHE
0580: 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23  LL = 0.!ENDIF..#
0590: 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20   Set this non-0
05a0: 74 6f 20 65 6e 61 62 6c 65 20 65 78 74 72 61 20  to enable extra
05b0: 63 6f 64 65 20 74 68 61 74 20 61 74 74 65 6d 70  code that attemp
05c0: 74 73 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73  ts to detect mis
05d0: 75 73 65 20 6f 66 20 74 68 65 0a 23 20 53 51 4c  use of the.# SQL
05e0: 69 74 65 20 41 50 49 2e 0a 23 0a 21 49 46 4e 44  ite API..#.!IFND
05f0: 45 46 20 41 50 49 5f 41 52 4d 4f 52 0a 41 50 49  EF API_ARMOR.API
0600: 5f 41 52 4d 4f 52 20 3d 20 30 0a 21 45 4e 44 49  _ARMOR = 0.!ENDI
0610: 46 0a 0a 23 20 49 66 20 6e 65 63 65 73 73 61 72  F..# If necessar
0620: 79 2c 20 63 72 65 61 74 65 20 61 20 6c 69 73 74  y, create a list
0630: 20 6f 66 20 68 61 72 6d 6c 65 73 73 20 63 6f 6d   of harmless com
0640: 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 73 20 74  piler warnings t
0650: 6f 20 64 69 73 61 62 6c 65 20 77 68 65 6e 0a 23  o disable when.#
0660: 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 76   compiling the v
0670: 61 72 69 6f 75 73 20 74 6f 6f 6c 73 2e 20 20 46  arious tools.  F
0680: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f  or the SQLite so
0690: 75 72 63 65 20 63 6f 64 65 20 69 74 73 65 6c 66  urce code itself
06a0: 2c 20 77 61 72 6e 69 6e 67 73 2c 0a 23 20 69 66  , warnings,.# if
06b0: 20 61 6e 79 2c 20 77 69 6c 6c 20 62 65 20 64 69   any, will be di
06c0: 73 61 62 6c 65 64 20 66 72 6f 6d 20 77 69 74 68  sabled from with
06d0: 69 6e 20 69 74 2e 0a 23 0a 21 49 46 4e 44 45 46  in it..#.!IFNDEF
06e0: 20 4e 4f 5f 57 41 52 4e 0a 21 49 46 20 24 28 55   NO_WARN.!IF $(U 06f0: 53 45 5f 46 55 4c 4c 57 41 52 4e 29 21 3d 30 0a SE_FULLWARN)!=0. 0700: 4e 4f 5f 57 41 52 4e 20 3d 20 2d 77 64 34 30 35 NO_WARN = -wd405 0710: 34 20 2d 77 64 34 30 35 35 20 2d 77 64 34 31 30 4 -wd4055 -wd410 0720: 30 20 2d 77 64 34 31 32 37 20 2d 77 64 34 31 33 0 -wd4127 -wd413 0730: 30 20 2d 77 64 34 31 35 32 20 2d 77 64 34 31 38 0 -wd4152 -wd418 0740: 39 20 2d 77 64 34 32 30 36 0a 4e 4f 5f 57 41 52 9 -wd4206.NO_WAR 0750: 4e 20 3d 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d N =$(NO_WARN) -
0760: 77 64 34 32 31 30 20 2d 77 64 34 32 33 32 20 2d  wd4210 -wd4232 -
0770: 77 64 34 33 30 35 20 2d 77 64 34 33 30 36 20 2d  wd4305 -wd4306 -
0780: 77 64 34 37 30 32 20 2d 77 64 34 37 30 36 0a 21  wd4702 -wd4706.!
0790: 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 20  ENDIF.!ENDIF..#
07a0: 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74  Set this non-0 t
07b0: 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  o use the librar
07c0: 79 20 70 61 74 68 73 20 61 6e 64 20 6f 74 68 65  y paths and othe
07d0: 72 20 6f 70 74 69 6f 6e 73 20 6e 65 63 65 73 73  r options necess
07e0: 61 72 79 20 66 6f 72 0a 23 20 57 69 6e 64 6f 77  ary for.# Window
07f0: 73 20 50 68 6f 6e 65 20 38 2e 31 2e 0a 23 0a 21  s Phone 8.1..#.!
0800: 49 46 4e 44 45 46 20 55 53 45 5f 57 50 38 31 5f  IFNDEF USE_WP81_
0810: 4f 50 54 53 0a 55 53 45 5f 57 50 38 31 5f 4f 50  OPTS.USE_WP81_OP
0820: 54 53 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23  TS = 0.!ENDIF..#
0830: 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d 30 20   Set this non-0
0840: 74 6f 20 73 70 6c 69 74 20 74 68 65 20 53 51 4c  to split the SQL
0850: 69 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  ite amalgamation
0860: 20 66 69 6c 65 20 69 6e 74 6f 20 63 68 75 6e 6b   file into chunk
0870: 73 20 74 6f 0a 23 20 62 65 20 75 73 65 64 20 66  s to.# be used f
0880: 6f 72 20 64 65 62 75 67 67 69 6e 67 20 77 69 74  or debugging wit
0890: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e  h Visual Studio.
08a0: 0a 23 0a 21 49 46 4e 44 45 46 20 53 50 4c 49 54  .#.!IFNDEF SPLIT
08b0: 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 0a 53 50  _AMALGAMATION.SP
08c0: 4c 49 54 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  LIT_AMALGAMATION
08d0: 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 3c   = 0.!ENDIF..# <
08e0: 3c 6d 61 72 6b 3e 3e 0a 23 20 53 65 74 20 74 68  <mark>>.# Set th
08f0: 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 75 73 65 20  is non-0 to use
0900: 74 68 65 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61  the Internationa
0910: 6c 20 43 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72  l Components for
0920: 20 55 6e 69 63 6f 64 65 20 28 49 43 55 29 2e 0a   Unicode (ICU)..
0930: 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f 49 43  #.!IFNDEF USE_IC
0940: 55 0a 55 53 45 5f 49 43 55 20 3d 20 30 0a 21 45  U.USE_ICU = 0.!E
0950: 4e 44 49 46 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e  NDIF.# <</mark>>
0960: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
0970: 2d 30 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c  -0 to dynamicall
0980: 79 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 4d 53  y link to the MS
0990: 56 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61  VC runtime libra
09a0: 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53  ry..#.!IFNDEF US
09b0: 45 5f 43 52 54 5f 44 4c 4c 0a 55 53 45 5f 43 52  E_CRT_DLL.USE_CR
09c0: 54 5f 44 4c 4c 20 3d 20 30 0a 21 45 4e 44 49 46  T_DLL = 0.!ENDIF
09d0: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e  ..# Set this non
09e0: 2d 30 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 74 68  -0 to link to th
09f0: 65 20 52 50 43 52 54 34 20 6c 69 62 72 61 72 79  e RPCRT4 library
0a00: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f  ..#.!IFNDEF USE_
0a10: 52 50 43 52 54 34 5f 4c 49 42 0a 55 53 45 5f 52  RPCRT4_LIB.USE_R
0a20: 50 43 52 54 34 5f 4c 49 42 20 3d 20 30 0a 21 45  PCRT4_LIB = 0.!E
0a30: 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69 73  NDIF..# Set this
0a40: 20 6e 6f 6e 2d 30 20 74 6f 20 67 65 6e 65 72 61   non-0 to genera
0a50: 74 65 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65  te assembly code
0a60: 20 6c 69 73 74 69 6e 67 73 20 66 6f 72 20 74 68   listings for th
0a70: 65 20 73 6f 75 72 63 65 20 63 6f 64 65 0a 23 20  e source code.#
0a80: 66 69 6c 65 73 2e 0a 23 0a 21 49 46 4e 44 45 46  files..#.!IFNDEF
0a90: 20 55 53 45 5f 4c 49 53 54 49 4e 47 53 0a 55 53   USE_LISTINGS.US
0aa0: 45 5f 4c 49 53 54 49 4e 47 53 20 3d 20 30 0a 21  E_LISTINGS = 0.!
0ab0: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
0ac0: 73 20 6e 6f 6e 2d 30 20 74 6f 20 61 74 74 65 6d  s non-0 to attem
0ad0: 70 74 20 73 65 74 74 69 6e 67 20 74 68 65 20 6e  pt setting the n
0ae0: 61 74 69 76 65 20 63 6f 6d 70 69 6c 65 72 20 61  ative compiler a
0af0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 23 20 66  utomatically.# f
0b00: 6f 72 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69  or cross-compili
0b10: 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c  ng the command l
0b20: 69 6e 65 20 74 6f 6f 6c 73 20 6e 65 65 64 65 64  ine tools needed
0b30: 20 64 75 72 69 6e 67 20 74 68 65 20 63 6f 6d 70   during the comp
0b40: 69 6c 61 74 69 6f 6e 0a 23 20 70 72 6f 63 65 73  ilation.# proces
0b50: 73 2e 0a 23 0a 21 49 46 4e 44 45 46 20 58 43 4f  s..#.!IFNDEF XCO
0b60: 4d 50 49 4c 45 0a 58 43 4f 4d 50 49 4c 45 20 3d  MPILE.XCOMPILE =
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 75   this non-0 to u
0b90: 73 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  se the native li
0ba0: 62 72 61 72 69 65 73 20 70 61 74 68 73 20 66 6f  braries paths fo
0bb0: 72 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e  r cross-compilin
0bc0: 67 0a 23 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  g.# the command
0bd0: 6c 69 6e 65 20 74 6f 6f 6c 73 20 6e 65 65 64 65  line tools neede
0be0: 64 20 64 75 72 69 6e 67 20 74 68 65 20 63 6f 6d  d during the com
0bf0: 70 69 6c 61 74 69 6f 6e 20 70 72 6f 63 65 73 73  pilation process
0c00: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 53 45 5f  ..#.!IFNDEF USE_
0c10: 4e 41 54 49 56 45 5f 4c 49 42 50 41 54 48 53 0a  NATIVE_LIBPATHS.
0c20: 55 53 45 5f 4e 41 54 49 56 45 5f 4c 49 42 50 41  USE_NATIVE_LIBPA
0c30: 54 48 53 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a  THS = 0.!ENDIF..
0c40: 23 20 53 65 74 20 74 68 69 73 20 30 20 74 6f 20  # Set this 0 to
0c50: 73 6b 69 70 20 74 68 65 20 63 6f 6d 70 69 6c 69  skip the compili
0c60: 6e 67 20 61 6e 64 20 65 6d 62 65 64 64 69 6e 67  ng and embedding
0c70: 20 6f 66 20 76 65 72 73 69 6f 6e 20 72 65 73 6f   of version reso
0c80: 75 72 63 65 73 2e 0a 23 0a 21 49 46 4e 44 45 46  urces..#.!IFNDEF
0c90: 20 55 53 45 5f 52 43 0a 55 53 45 5f 52 43 20 3d   USE_RC.USE_RC =
0ca0: 20 31 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74   1.!ENDIF..# Set
0cb0: 20 74 68 69 73 20 6e 6f 6e 2d 30 20 74 6f 20 63   this non-0 to c
0cc0: 6f 6d 70 69 6c 65 20 62 69 6e 61 72 69 65 73 20  ompile binaries
0cd0: 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 65  suitable for the
0ce0: 20 57 69 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65   WinRT environme
0cf0: 6e 74 2e 0a 23 20 54 68 69 73 20 73 65 74 74 69  nt..# This setti
0d00: 6e 67 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c  ng does not appl
0d10: 79 20 74 6f 20 61 6e 79 20 62 69 6e 61 72 69 65  y to any binarie
0d20: 73 20 74 68 61 74 20 72 65 71 75 69 72 65 20 54  s that require T
0d30: 63 6c 20 74 6f 20 6f 70 65 72 61 74 65 0a 23 20  cl to operate.#
0d40: 70 72 6f 70 65 72 6c 79 20 28 69 2e 65 2e 20 74  properly (i.e. t
0d50: 68 65 20 74 65 78 74 20 66 69 78 74 75 72 65 2c  he text fixture,
0d60: 20 65 74 63 29 2e 0a 23 0a 21 49 46 4e 44 45 46   etc)..#.!IFNDEF
0d70: 20 46 4f 52 5f 57 49 4e 52 54 0a 46 4f 52 5f 57   FOR_WINRT.FOR_W
0d80: 49 4e 52 54 20 3d 20 30 0a 21 45 4e 44 49 46 0a  INRT = 0.!ENDIF.
0d90: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
0da0: 30 20 74 6f 20 63 6f 6d 70 69 6c 65 20 62 69 6e  0 to compile bin
0db0: 61 72 69 65 73 20 73 75 69 74 61 62 6c 65 20 66  aries suitable f
0dc0: 6f 72 20 74 68 65 20 55 57 50 20 65 6e 76 69 72  or the UWP envir
0dd0: 6f 6e 6d 65 6e 74 2e 0a 23 20 54 68 69 73 20 73  onment..# This s
0de0: 65 74 74 69 6e 67 20 64 6f 65 73 20 6e 6f 74 20  etting does not
0df0: 61 70 70 6c 79 20 74 6f 20 61 6e 79 20 62 69 6e  apply to any bin
0e00: 61 72 69 65 73 20 74 68 61 74 20 72 65 71 75 69  aries that requi
0e10: 72 65 20 54 63 6c 20 74 6f 20 6f 70 65 72 61 74  re Tcl to operat
0e20: 65 0a 23 20 70 72 6f 70 65 72 6c 79 20 28 69 2e  e.# properly (i.
0e30: 65 2e 20 74 68 65 20 74 65 78 74 20 66 69 78 74  e. the text fixt
0e40: 75 72 65 2c 20 65 74 63 29 2e 0a 23 0a 21 49 46  ure, etc)..#.!IF
0e50: 4e 44 45 46 20 46 4f 52 5f 55 57 50 0a 46 4f 52  NDEF FOR_UWP.FOR
0e60: 5f 55 57 50 20 3d 20 30 0a 21 45 4e 44 49 46 0a  _UWP = 0.!ENDIF.
0e70: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
0e80: 30 20 74 6f 20 63 6f 6d 70 69 6c 65 20 62 69 6e  0 to compile bin
0e90: 61 72 69 65 73 20 73 75 69 74 61 62 6c 65 20 66  aries suitable f
0ea0: 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20 31  or the Windows 1
0eb0: 30 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 0a 21 49  0 platform..#.!I
0ec0: 46 4e 44 45 46 20 46 4f 52 5f 57 49 4e 31 30 0a  FNDEF FOR_WIN10.
0ed0: 46 4f 52 5f 57 49 4e 31 30 20 3d 20 30 0a 21 45  FOR_WIN10 = 0.!E
0ee0: 4e 44 49 46 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e  NDIF..# <<mark>>
0ef0: 0a 23 20 53 65 74 20 74 68 69 73 20 6e 6f 6e 2d  .# Set this non-
0f00: 30 20 74 6f 20 73 6b 69 70 20 61 74 74 65 6d 70  0 to skip attemp
0f10: 74 69 6e 67 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72  ting to look for
0f20: 20 61 6e 64 2f 6f 72 20 6c 69 6e 6b 20 77 69 74   and/or link wit
0f30: 68 20 74 68 65 20 54 63 6c 0a 23 20 72 75 6e 74  h the Tcl.# runt
0f40: 69 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21  ime library..#.!
0f50: 49 46 4e 44 45 46 20 4e 4f 5f 54 43 4c 0a 4e 4f  IFNDEF NO_TCL.NO
0f60: 5f 54 43 4c 20 3d 20 30 0a 21 45 4e 44 49 46 0a  _TCL = 0.!ENDIF.
0f70: 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 53  # <</mark>>..# S
0f80: 65 74 20 74 68 69 73 20 74 6f 20 6e 6f 6e 2d 30  et this to non-0
0f90: 20 74 6f 20 63 72 65 61 74 65 20 61 6e 64 20 75   to create and u
0fa0: 73 65 20 50 44 42 73 2e 0a 23 0a 21 49 46 4e 44  se PDBs..#.!IFND
0fb0: 45 46 20 53 59 4d 42 4f 4c 53 0a 53 59 4d 42 4f  EF SYMBOLS.SYMBO
0fc0: 4c 53 20 3d 20 31 0a 21 45 4e 44 49 46 0a 0a 23  LS = 1.!ENDIF..#
0fd0: 20 53 65 74 20 74 68 69 73 20 74 6f 20 6e 6f 6e   Set this to non
0fe0: 2d 30 20 74 6f 20 75 73 65 20 74 68 65 20 53 51  -0 to use the SQ
0ff0: 4c 69 74 65 20 64 65 62 75 67 67 69 6e 67 20 68  Lite debugging h
1000: 65 61 70 20 73 75 62 73 79 73 74 65 6d 2e 0a 23  eap subsystem..#
1010: 0a 21 49 46 4e 44 45 46 20 4d 45 4d 44 45 42 55  .!IFNDEF MEMDEBU
1020: 47 0a 4d 45 4d 44 45 42 55 47 20 3d 20 30 0a 21  G.MEMDEBUG = 0.!
1030: 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74 68 69  ENDIF..# Set thi
1040: 73 20 74 6f 20 6e 6f 6e 2d 30 20 74 6f 20 75 73  s to non-0 to us
1050: 65 20 74 68 65 20 57 69 6e 33 32 20 6e 61 74 69  e the Win32 nati
1060: 76 65 20 68 65 61 70 20 73 75 62 73 79 73 74 65  ve heap subsyste
1070: 6d 2e 0a 23 0a 21 49 46 4e 44 45 46 20 57 49 4e  m..#.!IFNDEF WIN
1080: 33 32 48 45 41 50 0a 57 49 4e 33 32 48 45 41 50  32HEAP.WIN32HEAP
1090: 20 3d 20 30 0a 21 45 4e 44 49 46 0a 0a 23 20 53   = 0.!ENDIF..# S
10a0: 65 74 20 74 68 69 73 20 74 6f 20 6e 6f 6e 2d 30  et this to non-0
10b0: 20 74 6f 20 65 6e 61 62 6c 65 20 4f 53 54 52 41   to enable OSTRA
10c0: 43 45 28 29 20 6d 61 63 72 6f 73 2c 20 77 68 69  CE() macros, whi
10d0: 63 68 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c  ch can be useful
10e0: 20 77 68 65 6e 0a 23 20 64 65 62 75 67 67 69 6e   when.# debuggin
10f0: 67 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4f 53 54  g..#.!IFNDEF OST
1100: 52 41 43 45 0a 4f 53 54 52 41 43 45 20 3d 20 30  RACE.OSTRACE = 0
1110: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
1120: 68 69 73 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68  his to one of th
1130: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75  e following valu
1140: 65 73 20 74 6f 20 65 6e 61 62 6c 65 20 76 61 72  es to enable var
1150: 69 6f 75 73 20 64 65 62 75 67 67 69 6e 67 0a 23  ious debugging.#
1160: 20 66 65 61 74 75 72 65 73 2e 20 20 45 61 63 68   features.  Each
1170: 20 6c 65 76 65 6c 20 69 6e 63 6c 75 64 65 73 20   level includes
1180: 74 68 65 20 64 65 62 75 67 67 69 6e 67 20 6f 70  the debugging op
1190: 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 70  tions from the p
11a0: 72 65 76 69 6f 75 73 0a 23 20 6c 65 76 65 6c 73  revious.# levels
11b0: 2e 20 20 43 75 72 72 65 6e 74 6c 79 2c 20 74 68  .  Currently, th
11c0: 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 76 61 6c  e recognized val
11d0: 75 65 73 20 66 6f 72 20 44 45 42 55 47 20 61 72  ues for DEBUG ar
11e0: 65 3a 0a 23 0a 23 20 30 20 3d 3d 20 4e 44 45 42  e:.#.# 0 == NDEB
11f0: 55 47 3a 20 44 69 73 61 62 6c 65 73 20 61 73 73  UG: Disables ass
1200: 65 72 74 28 29 20 61 6e 64 20 6f 74 68 65 72 20  ert() and other
1210: 72 75 6e 74 69 6d 65 20 64 69 61 67 6e 6f 73 74  runtime diagnost
1220: 69 63 73 2e 0a 23 20 31 20 3d 3d 20 53 51 4c 49  ics..# 1 == SQLI
1230: 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49 5f 41 52  TE_ENABLE_API_AR
1240: 4d 4f 52 3a 20 65 78 74 72 61 20 61 74 74 65 6d  MOR: extra attem
1250: 70 74 73 20 74 6f 20 64 65 74 65 63 74 20 6d 69  pts to detect mi
1260: 73 75 73 65 20 6f 66 20 74 68 65 20 41 50 49 2e  suse of the API.
1270: 0a 23 20 32 20 3d 3d 20 44 69 73 61 62 6c 65 73  .# 2 == Disables
1280: 20 4e 44 45 42 55 47 20 61 6e 64 20 61 6c 6c 20   NDEBUG and all
1290: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e  optimizations an
12a0: 64 20 74 68 65 6e 20 65 6e 61 62 6c 65 73 20 50  d then enables P
12b0: 44 42 73 2e 0a 23 20 33 20 3d 3d 20 53 51 4c 49  DBs..# 3 == SQLI
12c0: 54 45 5f 44 45 42 55 47 3a 20 45 6e 61 62 6c 65  TE_DEBUG: Enable
12d0: 73 20 76 61 72 69 6f 75 73 20 64 69 61 67 6e 6f  s various diagno
12e0: 73 74 69 63 73 20 6d 65 73 73 61 67 65 73 20 61  stics messages a
12f0: 6e 64 20 63 6f 64 65 2e 0a 23 20 34 20 3d 3d 20  nd code..# 4 ==
1300: 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c  SQLITE_WIN32_MAL
1310: 4c 4f 43 5f 56 41 4c 49 44 41 54 45 3a 20 56 61  LOC_VALIDATE: Va
1320: 6c 69 64 61 74 65 20 74 68 65 20 57 69 6e 33 32  lidate the Win32
1330: 20 6e 61 74 69 76 65 20 68 65 61 70 20 70 65 72   native heap per
1340: 20 63 61 6c 6c 2e 0a 23 20 35 20 3d 3d 20 53 51   call..# 5 == SQ
1350: 4c 49 54 45 5f 44 45 42 55 47 5f 4f 53 5f 54 52  LITE_DEBUG_OS_TR
1360: 41 43 45 3a 20 45 6e 61 62 6c 65 73 20 6f 75 74  ACE: Enables out
1370: 70 75 74 20 66 72 6f 6d 20 74 68 65 20 4f 53 54  put from the OST
1380: 52 41 43 45 28 29 20 6d 61 63 72 6f 73 2e 0a 23  RACE() macros..#
1390: 20 36 20 3d 3d 20 53 51 4c 49 54 45 5f 45 4e 41   6 == SQLITE_ENA
13a0: 42 4c 45 5f 49 4f 54 52 41 43 45 3a 20 45 6e 61  BLE_IOTRACE: Ena
13b0: 62 6c 65 73 20 6f 75 74 70 75 74 20 66 72 6f 6d  bles output from
13c0: 20 74 68 65 20 49 4f 54 52 41 43 45 28 29 20 6d   the IOTRACE() m
13d0: 61 63 72 6f 73 2e 0a 23 0a 21 49 46 4e 44 45 46  acros..#.!IFNDEF
13e0: 20 44 45 42 55 47 0a 44 45 42 55 47 20 3d 20 30   DEBUG.DEBUG = 0
13f0: 0a 21 45 4e 44 49 46 0a 0a 23 20 45 6e 61 62 6c  .!ENDIF..# Enabl
1400: 65 20 75 73 65 20 6f 66 20 61 76 61 69 6c 61 62  e use of availab
1410: 6c 65 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69  le compiler opti
1420: 6d 69 7a 61 74 69 6f 6e 73 3f 20 20 4e 6f 72 6d  mizations?  Norm
1430: 61 6c 6c 79 2c 20 74 68 69 73 20 73 68 6f 75 6c  ally, this shoul
1440: 64 20 62 65 0a 23 20 6e 6f 6e 2d 7a 65 72 6f 2e  d be.# non-zero.
1450: 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 74    Setting this t
1460: 6f 20 7a 65 72 6f 2c 20 74 68 75 73 20 64 69 73  o zero, thus dis
1470: 61 62 6c 69 6e 67 20 61 6c 6c 20 63 6f 6d 70 69  abling all compi
1480: 6c 65 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  ler optimization
1490: 73 2c 0a 23 20 63 61 6e 20 62 65 20 75 73 65 66  s,.# can be usef
14a0: 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 2e 0a  ul for testing..
14b0: 23 0a 21 49 46 4e 44 45 46 20 4f 50 54 49 4d 49  #.!IFNDEF OPTIMI
14c0: 5a 41 54 49 4f 4e 53 0a 4f 50 54 49 4d 49 5a 41  ZATIONS.OPTIMIZA
14d0: 54 49 4f 4e 53 20 3d 20 32 0a 21 45 4e 44 49 46  TIONS = 2.!ENDIF
14e0: 0a 0a 23 20 53 65 74 20 74 68 69 73 20 74 6f 20  ..# Set this to
14f0: 6e 6f 6e 2d 30 20 74 6f 20 65 6e 61 62 6c 65 20  non-0 to enable
1500: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the
1510: 73 65 73 73 69 6f 6e 20 65 78 74 65 6e 73 69 6f  session extensio
1520: 6e 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 45 53  n..#.!IFNDEF SES
1530: 53 49 4f 4e 0a 53 45 53 53 49 4f 4e 20 3d 20 30  SION.SESSION = 0
1540: 0a 21 45 4e 44 49 46 0a 0a 23 20 53 65 74 20 74  .!ENDIF..# Set t
1550: 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66  he source code f
1560: 69 6c 65 20 74 6f 20 62 65 20 75 73 65 64 20 62  ile to be used b
1570: 79 20 65 78 65 63 75 74 61 62 6c 65 73 20 61 6e  y executables an
1580: 64 20 6c 69 62 72 61 72 69 65 73 20 77 68 65 6e  d libraries when
1590: 0a 23 20 74 68 65 79 20 6e 65 65 64 20 74 68 65  .# they need the
15a0: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e 0a 23   amalgamation..#
15b0: 0a 21 49 46 4e 44 45 46 20 53 51 4c 49 54 45 33  .!IFNDEF SQLITE3
15c0: 43 0a 21 49 46 20 24 28 53 50 4c 49 54 5f 41 4d  C.!IF $(SPLIT_AM 15d0: 41 4c 47 41 4d 41 54 49 4f 4e 29 21 3d 30 0a 53 ALGAMATION)!=0.S 15e0: 51 4c 49 54 45 33 43 20 3d 20 73 71 6c 69 74 65 QLITE3C = sqlite 15f0: 33 2d 61 6c 6c 2e 63 0a 21 45 4c 53 45 0a 53 51 3-all.c.!ELSE.SQ 1600: 4c 49 54 45 33 43 20 3d 20 73 71 6c 69 74 65 33 LITE3C = sqlite3 1610: 2e 63 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 .c.!ENDIF.!ENDIF 1620: 0a 0a 23 20 53 65 74 20 74 68 65 20 69 6e 63 6c ..# Set the incl 1630: 75 64 65 20 63 6f 64 65 20 66 69 6c 65 20 74 6f ude code file to 1640: 20 62 65 20 75 73 65 64 20 62 79 20 65 78 65 63 be used by exec 1650: 75 74 61 62 6c 65 73 20 61 6e 64 20 6c 69 62 72 utables and libr 1660: 61 72 69 65 73 20 77 68 65 6e 0a 23 20 74 68 65 aries when.# the 1670: 79 20 6e 65 65 64 20 53 51 4c 69 74 65 2e 0a 23 y need SQLite..# 1680: 0a 21 49 46 4e 44 45 46 20 53 51 4c 49 54 45 33 .!IFNDEF SQLITE3 1690: 48 0a 53 51 4c 49 54 45 33 48 20 3d 20 73 71 6c H.SQLITE3H = sql 16a0: 69 74 65 33 2e 68 0a 21 45 4e 44 49 46 0a 0a 23 ite3.h.!ENDIF..# 16b0: 20 54 68 69 73 20 69 73 20 74 68 65 20 6e 61 6d This is the nam 16c0: 65 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 e to use for the 16d0: 20 53 51 4c 69 74 65 20 64 79 6e 61 6d 69 63 20 SQLite dynamic 16e0: 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 28 44 4c link library (DL 16f0: 4c 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 51 L)..#.!IFNDEF SQ 1700: 4c 49 54 45 33 44 4c 4c 0a 21 49 46 20 24 28 46 LITE3DLL.!IF$(F
1710: 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 51 4c  OR_WIN10)!=0.SQL
1720: 49 54 45 33 44 4c 4c 20 3d 20 77 69 6e 73 71 6c  ITE3DLL = winsql
1730: 69 74 65 33 2e 64 6c 6c 0a 21 45 4c 53 45 0a 53  ite3.dll.!ELSE.S
1740: 51 4c 49 54 45 33 44 4c 4c 20 3d 20 73 71 6c 69  QLITE3DLL = sqli
1750: 74 65 33 2e 64 6c 6c 0a 21 45 4e 44 49 46 0a 21  te3.dll.!ENDIF.!
1760: 45 4e 44 49 46 0a 0a 23 20 54 68 69 73 20 69 73  ENDIF..# This is
1770: 20 74 68 65 20 6e 61 6d 65 20 74 6f 20 75 73 65   the name to use
1780: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite
1790: 69 6d 70 6f 72 74 20 6c 69 62 72 61 72 79 20 28  import library (
17a0: 4c 49 42 29 2e 0a 23 0a 21 49 46 4e 44 45 46 20  LIB)..#.!IFNDEF
17b0: 53 51 4c 49 54 45 33 4c 49 42 0a 21 49 46 20 24  SQLITE3LIB.!IF $17c0: 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 (FOR_WIN10)!=0.S 17d0: 51 4c 49 54 45 33 4c 49 42 20 3d 20 77 69 6e 73 QLITE3LIB = wins 17e0: 71 6c 69 74 65 33 2e 6c 69 62 0a 21 45 4c 53 45 qlite3.lib.!ELSE 17f0: 0a 53 51 4c 49 54 45 33 4c 49 42 20 3d 20 73 71 .SQLITE3LIB = sq 1800: 6c 69 74 65 33 2e 6c 69 62 0a 21 45 4e 44 49 46 lite3.lib.!ENDIF 1810: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69 73 20 .!ENDIF..# This 1820: 69 73 20 74 68 65 20 6e 61 6d 65 20 74 6f 20 75 is the name to u 1830: 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 se for the SQLit 1840: 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62 e shell executab 1850: 6c 65 20 28 45 58 45 29 2e 0a 23 0a 21 49 46 4e le (EXE)..#.!IFN 1860: 44 45 46 20 53 51 4c 49 54 45 33 45 58 45 0a 21 DEF SQLITE3EXE.! 1870: 49 46 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 21 IF$(FOR_WIN10)!
1880: 3d 30 0a 53 51 4c 49 54 45 33 45 58 45 20 3d 20  =0.SQLITE3EXE =
1890: 77 69 6e 73 71 6c 69 74 65 33 73 68 65 6c 6c 2e  winsqlite3shell.
18a0: 65 78 65 0a 21 45 4c 53 45 0a 53 51 4c 49 54 45  exe.!ELSE.SQLITE
18b0: 33 45 58 45 20 3d 20 73 71 6c 69 74 65 33 2e 65  3EXE = sqlite3.e
18c0: 78 65 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46  xe.!ENDIF.!ENDIF
18d0: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20  ..# This is the
18e0: 61 72 67 75 6d 65 6e 74 20 75 73 65 64 20 74 6f  argument used to
18f0: 20 73 65 74 20 74 68 65 20 70 72 6f 67 72 61 6d   set the program
1900: 20 64 61 74 61 62 61 73 65 20 28 50 44 42 29 20   database (PDB)
1910: 66 69 6c 65 20 66 6f 72 20 74 68 65 0a 23 20 53  file for the.# S
1920: 51 4c 69 74 65 20 73 68 65 6c 6c 20 65 78 65 63  QLite shell exec
1930: 75 74 61 62 6c 65 20 28 45 58 45 29 2e 0a 23 0a  utable (EXE)..#.
1940: 21 49 46 4e 44 45 46 20 53 51 4c 49 54 45 33 45  !IFNDEF SQLITE3E
1950: 58 45 50 44 42 0a 21 49 46 20 24 28 46 4f 52 5f  XEPDB.!IF $(FOR_ 1960: 57 49 4e 31 30 29 21 3d 30 0a 53 51 4c 49 54 45 WIN10)!=0.SQLITE 1970: 33 45 58 45 50 44 42 20 3d 0a 21 45 4c 53 45 0a 3EXEPDB =.!ELSE. 1980: 53 51 4c 49 54 45 33 45 58 45 50 44 42 20 3d 20 SQLITE3EXEPDB = 1990: 2f 70 64 62 3a 73 71 6c 69 74 65 33 73 68 2e 70 /pdb:sqlite3sh.p 19a0: 64 62 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 db.!ENDIF.!ENDIF 19b0: 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 23 20 54 ..# <<mark>>.# T 19c0: 68 65 73 65 20 61 72 65 20 74 68 65 20 6e 61 6d hese are the nam 19d0: 65 73 20 6f 66 20 74 68 65 20 63 75 73 74 6f 6d es of the custom 19e0: 69 7a 65 64 20 54 63 6c 20 68 65 61 64 65 72 20 ized Tcl header 19f0: 66 69 6c 65 73 20 75 73 65 64 20 62 79 20 76 61 files used by va 1a00: 72 69 6f 75 73 20 70 61 72 74 73 0a 23 20 6f 66 rious parts.# of 1a10: 20 74 68 69 73 20 6d 61 6b 65 66 69 6c 65 20 77 this makefile w 1a20: 68 65 6e 20 74 68 65 20 73 74 64 63 61 6c 6c 20 hen the stdcall 1a30: 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 calling conventi 1a40: 6f 6e 20 69 73 20 69 6e 20 75 73 65 2e 20 20 49 on is in use. I 1a50: 74 20 69 73 20 6e 6f 74 0a 23 20 75 73 65 64 20 t is not.# used 1a60: 66 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 70 75 for any other pu 1a70: 72 70 6f 73 65 2e 0a 23 0a 21 49 46 4e 44 45 46 rpose..#.!IFNDEF 1a80: 20 53 51 4c 49 54 45 54 43 4c 48 0a 53 51 4c 49 SQLITETCLH.SQLI 1a90: 54 45 54 43 4c 48 20 3d 20 73 71 6c 69 74 65 5f TETCLH = sqlite_ 1aa0: 74 63 6c 2e 68 0a 21 45 4e 44 49 46 0a 0a 21 49 tcl.h.!ENDIF..!I 1ab0: 46 4e 44 45 46 20 53 51 4c 49 54 45 54 43 4c 44 FNDEF SQLITETCLD 1ac0: 45 43 4c 53 48 0a 53 51 4c 49 54 45 54 43 4c 44 ECLSH.SQLITETCLD 1ad0: 45 43 4c 53 48 20 3d 20 73 71 6c 69 74 65 5f 74 ECLSH = sqlite_t 1ae0: 63 6c 44 65 63 6c 73 2e 68 0a 21 45 4e 44 49 46 clDecls.h.!ENDIF 1af0: 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 74 68 ..# These are th 1b00: 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 61 72 e additional tar 1b10: 67 65 74 73 20 74 68 61 74 20 74 68 65 20 74 61 gets that the ta 1b20: 72 67 65 74 73 20 74 68 61 74 20 69 6e 74 65 67 rgets that integ 1b30: 72 61 74 65 20 77 69 74 68 20 74 68 65 0a 23 20 rate with the.# 1b40: 54 63 6c 20 6c 69 62 72 61 72 79 20 73 68 6f 75 Tcl library shou 1b50: 6c 64 20 64 65 70 65 6e 64 20 6f 6e 20 77 68 65 ld depend on whe 1b60: 6e 20 63 6f 6d 70 69 6c 69 6e 67 2c 20 65 74 63 n compiling, etc 1b70: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 51 4c 49 ..#.!IFNDEF SQLI 1b80: 54 45 5f 54 43 4c 5f 44 45 50 0a 21 49 46 20 24 TE_TCL_DEP.!IF$
1b90: 28 55 53 45 5f 53 54 44 43 41 4c 4c 29 21 3d 30  (USE_STDCALL)!=0
1ba0: 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30 29   || $(FOR_WIN10) 1bb0: 21 3d 30 0a 53 51 4c 49 54 45 5f 54 43 4c 5f 44 !=0.SQLITE_TCL_D 1bc0: 45 50 20 3d 20 24 28 53 51 4c 49 54 45 54 43 4c EP =$(SQLITETCL
1bd0: 44 45 43 4c 53 48 29 20 24 28 53 51 4c 49 54 45  DECLSH) $(SQLITE 1be0: 54 43 4c 48 29 0a 21 45 4c 53 45 0a 53 51 4c 49 TCLH).!ELSE.SQLI 1bf0: 54 45 5f 54 43 4c 5f 44 45 50 20 3d 0a 21 45 4e TE_TCL_DEP =.!EN 1c00: 44 49 46 0a 21 45 4e 44 49 46 0a 23 20 3c 3c 2f DIF.!ENDIF.# <</ 1c10: 6d 61 72 6b 3e 3e 0a 0a 23 20 54 68 65 73 65 20 mark>>..# These 1c20: 61 72 65 20 74 68 65 20 22 73 74 61 6e 64 61 72 are the "standar 1c30: 64 22 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c d" SQLite compil 1c40: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 75 73 ation options us 1c50: 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e ed when compilin 1c60: 67 20 66 6f 72 0a 23 20 74 68 65 20 57 69 6e 64 g for.# the Wind 1c70: 6f 77 73 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 0a ows platform..#. 1c80: 21 49 46 4e 44 45 46 20 4f 50 54 5f 46 45 41 54 !IFNDEF OPT_FEAT 1c90: 55 52 45 5f 46 4c 41 47 53 0a 21 49 46 20 24 28 URE_FLAGS.!IF$(
1ca0: 4d 49 4e 49 4d 41 4c 5f 41 4d 41 4c 47 41 4d 41  MINIMAL_AMALGAMA
1cb0: 54 49 4f 4e 29 3d 3d 30 0a 4f 50 54 5f 46 45 41  TION)==0.OPT_FEA
1cc0: 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f  TURE_FLAGS = $(O 1cd0: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 PT_FEATURE_FLAGS 1ce0: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c ) -DSQLITE_ENABL 1cf0: 45 5f 46 54 53 33 3d 31 0a 4f 50 54 5f 46 45 41 E_FTS3=1.OPT_FEA 1d00: 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f TURE_FLAGS =$(O
1d10: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  PT_FEATURE_FLAGS
1d20: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  ) -DSQLITE_ENABL
1d30: 45 5f 52 54 52 45 45 3d 31 0a 21 45 4e 44 49 46  E_RTREE=1.!ENDIF
1d40: 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  .OPT_FEATURE_FLA
1d50: 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41 54 55  GS = $(OPT_FEATU 1d60: 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 RE_FLAGS) -DSQLI 1d70: 54 45 5f 45 4e 41 42 4c 45 5f 43 4f 4c 55 4d 4e TE_ENABLE_COLUMN 1d80: 5f 4d 45 54 41 44 41 54 41 3d 31 0a 21 45 4e 44 _METADATA=1.!END 1d90: 49 46 0a 0a 23 20 53 68 6f 75 6c 64 20 74 68 65 IF..# Should the 1da0: 20 73 65 73 73 69 6f 6e 20 65 78 74 65 6e 73 69 session extensi 1db0: 6f 6e 20 62 65 20 65 6e 61 62 6c 65 64 3f 20 20 on be enabled? 1dc0: 49 66 20 73 6f 2c 20 61 64 64 20 63 6f 6d 70 69 If so, add compi 1dd0: 6c 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 0a 23 lation options.# 1de0: 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e 0a 23 to enable it..# 1df0: 0a 21 49 46 20 24 28 53 45 53 53 49 4f 4e 29 21 .!IF$(SESSION)!
1e00: 3d 30 0a 4f 50 54 5f 46 45 41 54 55 52 45 5f 46  =0.OPT_FEATURE_F
1e10: 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f 46 45 41  LAGS = $(OPT_FEA 1e20: 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 TURE_FLAGS) -DSQ 1e30: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 45 53 53 LITE_ENABLE_SESS 1e40: 49 4f 4e 3d 31 0a 4f 50 54 5f 46 45 41 54 55 52 ION=1.OPT_FEATUR 1e50: 45 5f 46 4c 41 47 53 20 3d 20 24 28 4f 50 54 5f E_FLAGS =$(OPT_
1e60: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d  FEATURE_FLAGS) -
1e70: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 50  DSQLITE_ENABLE_P
1e80: 52 45 55 50 44 41 54 45 5f 48 4f 4f 4b 3d 31 0a  REUPDATE_HOOK=1.
1e90: 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 73 65 20  !ENDIF..# These
1ea0: 61 72 65 20 74 68 65 20 22 65 78 74 65 6e 64 65  are the "extende
1eb0: 64 22 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c  d" SQLite compil
1ec0: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 75 73  ation options us
1ed0: 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  ed when compilin
1ee0: 67 20 66 6f 72 0a 23 20 74 68 65 20 57 69 6e 64  g for.# the Wind
1ef0: 6f 77 73 20 31 30 20 70 6c 61 74 66 6f 72 6d 2e  ows 10 platform.
1f00: 0a 23 0a 21 49 46 4e 44 45 46 20 45 58 54 5f 46  .#.!IFNDEF EXT_F
1f10: 45 41 54 55 52 45 5f 46 4c 41 47 53 0a 21 49 46  EATURE_FLAGS.!IF
1f20: 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30   $(FOR_WIN10)!=0 1f30: 0a 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 .EXT_FEATURE_FLA 1f40: 47 53 20 3d 20 24 28 45 58 54 5f 46 45 41 54 55 GS =$(EXT_FEATU
1f50: 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49  RE_FLAGS) -DSQLI
1f60: 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53 34 3d 31  TE_ENABLE_FTS4=1
1f70: 0a 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  .EXT_FEATURE_FLA
1f80: 47 53 20 3d 20 24 28 45 58 54 5f 46 45 41 54 55  GS = $(EXT_FEATU 1f90: 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 RE_FLAGS) -DSQLI 1fa0: 54 45 5f 53 59 53 54 45 4d 5f 4d 41 4c 4c 4f 43 TE_SYSTEM_MALLOC 1fb0: 3d 31 0a 45 58 54 5f 46 45 41 54 55 52 45 5f 46 =1.EXT_FEATURE_F 1fc0: 4c 41 47 53 20 3d 20 24 28 45 58 54 5f 46 45 41 LAGS =$(EXT_FEA
1fd0: 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51  TURE_FLAGS) -DSQ
1fe0: 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 43 41 4c 54  LITE_OMIT_LOCALT
1ff0: 49 4d 45 3d 31 0a 21 45 4c 53 45 0a 45 58 54 5f  IME=1.!ELSE.EXT_
2000: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 20 3d 0a  FEATURE_FLAGS =.
2010: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23  !ENDIF.!ENDIF..#
2020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2060: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23  ##############.#
2070: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2080: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20 45  ############## E
2090: 4e 44 20 4f 46 20 4f 50 54 49 4f 4e 53 20 23 23  ND OF OPTIONS ##
20a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
20b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23  ##############.#
20c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
20d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
20e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
20f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a  ##############..
2110: 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  # When compiling
2120: 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73   for the Windows
2130: 20 31 30 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68   10 platform, th
2140: 65 20 50 4c 41 54 46 4f 52 4d 20 6d 61 63 72 6f  e PLATFORM macro
2150: 20 6d 75 73 74 20 62 65 20 73 65 74 0a 23 20 74   must be set.# t
2160: 6f 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65  o an appropriate
2170: 20 76 61 6c 75 65 20 28 65 2e 67 2e 20 78 38 36   value (e.g. x86
2180: 2c 20 78 36 34 2c 20 61 72 6d 2c 20 61 72 6d 36  , x64, arm, arm6
2190: 34 2c 20 65 74 63 29 2e 0a 23 0a 21 49 46 20 24  4, etc)..#.!IF $21a0: 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 21 (FOR_WIN10)!=0.! 21b0: 49 46 4e 44 45 46 20 50 4c 41 54 46 4f 52 4d 0a IFNDEF PLATFORM. 21c0: 21 45 52 52 4f 52 20 55 73 69 6e 67 20 74 68 65 !ERROR Using the 21d0: 20 46 4f 52 5f 57 49 4e 31 30 20 6f 70 74 69 6f FOR_WIN10 optio 21e0: 6e 20 72 65 71 75 69 72 65 73 20 61 20 76 61 6c n requires a val 21f0: 75 65 20 66 6f 72 20 50 4c 41 54 46 4f 52 4d 2e ue for PLATFORM. 2200: 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a .!ENDIF.!ENDIF.. 2210: 23 20 54 68 69 73 20 61 73 73 75 6d 65 73 20 74 # This assumes t 2220: 68 61 74 20 4d 53 56 43 20 69 73 20 61 6c 77 61 hat MSVC is alwa 2230: 79 73 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 ys installed in 2240: 33 32 2d 62 69 74 20 50 72 6f 67 72 61 6d 20 46 32-bit Program F 2250: 69 6c 65 73 20 64 69 72 65 63 74 6f 72 79 0a 23 iles directory.# 2260: 20 61 6e 64 20 73 65 74 73 20 74 68 65 20 76 61 and sets the va 2270: 72 69 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 riable for use i 2280: 6e 20 6c 6f 63 61 74 69 6e 67 20 6f 74 68 65 72 n locating other 2290: 20 33 32 2d 62 69 74 20 69 6e 73 74 61 6c 6c 73 32-bit installs 22a0: 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 23 0a accordingly..#. 22b0: 50 52 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 PROGRAMFILES_X86 22c0: 20 3d 20 24 28 56 43 49 4e 53 54 41 4c 4c 44 49 =$(VCINSTALLDI
22d0: 52 29 5c 2e 2e 5c 2e 2e 0a 50 52 4f 47 52 41 4d  R)\..\...PROGRAM
22e0: 46 49 4c 45 53 5f 58 38 36 20 3d 20 24 28 50 52  FILES_X86 = $(PR 22f0: 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 3a 5c OGRAMFILES_X86:\ 2300: 5c 3d 5c 29 0a 0a 23 20 43 68 65 63 6b 20 66 6f \=\)..# Check fo 2310: 72 20 74 68 65 20 70 72 65 64 65 66 69 6e 65 64 r the predefined 2320: 20 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 6f 20 43 command macro C 2330: 43 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 C. This should 2340: 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d point to the com 2350: 70 69 6c 65 72 0a 23 20 62 69 6e 61 72 79 20 66 piler.# binary f 2360: 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 70 6c or the target pl 2370: 61 74 66 6f 72 6d 2e 20 20 49 66 20 69 74 20 69 atform. If it i 2380: 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 73 s not defined, s 2390: 69 6d 70 6c 79 20 64 65 66 69 6e 65 20 69 74 20 imply define it 23a0: 74 6f 0a 23 20 74 68 65 20 6c 65 67 61 63 79 20 to.# the legacy 23b0: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 27 63 default value 'c 23c0: 6c 2e 65 78 65 27 2e 0a 23 0a 21 49 46 4e 44 45 l.exe'..#.!IFNDE 23d0: 46 20 43 43 0a 43 43 20 3d 20 63 6c 2e 65 78 65 F CC.CC = cl.exe 23e0: 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b .!ENDIF..# Check 23f0: 20 66 6f 72 20 74 68 65 20 70 72 65 64 65 66 69 for the predefi 2400: 6e 65 64 20 63 6f 6d 6d 61 6e 64 20 6d 61 63 72 ned command macr 2410: 6f 20 43 53 43 2e 20 20 54 68 69 73 20 73 68 6f o CSC. This sho 2420: 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20 61 20 77 uld point to a w 2430: 6f 72 6b 69 6e 67 0a 23 20 43 20 53 68 61 72 70 orking.# C Sharp 2440: 20 63 6f 6d 70 69 6c 65 72 20 62 69 6e 61 72 79 compiler binary 2450: 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 20 . If it is not 2460: 64 65 66 69 6e 65 64 2c 20 73 69 6d 70 6c 79 20 defined, simply 2470: 64 65 66 69 6e 65 20 69 74 20 74 6f 20 74 68 65 define it to the 2480: 0a 23 20 6c 65 67 61 63 79 20 64 65 66 61 75 6c .# legacy defaul 2490: 74 20 76 61 6c 75 65 20 27 63 73 63 2e 65 78 65 t value 'csc.exe 24a0: 27 2e 0a 23 0a 21 49 46 4e 44 45 46 20 43 53 43 '..#.!IFNDEF CSC 24b0: 0a 43 53 43 20 3d 20 63 73 63 2e 65 78 65 0a 21 .CSC = csc.exe.! 24c0: 45 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b 20 66 ENDIF..# Check f 24d0: 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d or the command m 24e0: 61 63 72 6f 20 4c 44 2e 20 20 54 68 69 73 20 73 acro LD. This s 24f0: 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20 74 hould point to t 2500: 68 65 20 6c 69 6e 6b 65 72 20 62 69 6e 61 72 79 he linker binary 2510: 20 66 6f 72 0a 23 20 74 68 65 20 74 61 72 67 65 for.# the targe 2520: 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 49 66 20 t platform. If 2530: 69 74 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 it is not define 2540: 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69 6e 65 d, simply define 2550: 20 69 74 20 74 6f 20 74 68 65 20 6c 65 67 61 63 it to the legac 2560: 79 0a 23 20 64 65 66 61 75 6c 74 20 76 61 6c 75 y.# default valu 2570: 65 20 27 6c 69 6e 6b 2e 65 78 65 27 2e 0a 23 0a e 'link.exe'..#. 2580: 21 49 46 4e 44 45 46 20 4c 44 0a 4c 44 20 3d 20 !IFNDEF LD.LD = 2590: 6c 69 6e 6b 2e 65 78 65 0a 21 45 4e 44 49 46 0a link.exe.!ENDIF. 25a0: 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74 68 65 .# Check for the 25b0: 20 70 72 65 64 65 66 69 6e 65 64 20 63 6f 6d 6d predefined comm 25c0: 61 6e 64 20 6d 61 63 72 6f 20 52 43 2e 20 20 54 and macro RC. T 25d0: 68 69 73 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 his should point 25e0: 20 74 6f 20 74 68 65 20 72 65 73 6f 75 72 63 65 to the resource 25f0: 0a 23 20 63 6f 6d 70 69 6c 65 72 20 62 69 6e 61 .# compiler bina 2600: 72 79 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 ry for the targe 2610: 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 49 66 20 t platform. If 2620: 69 74 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 it is not define 2630: 64 2c 20 73 69 6d 70 6c 79 20 64 65 66 69 6e 65 d, simply define 2640: 0a 23 20 69 74 20 74 6f 20 74 68 65 20 6c 65 67 .# it to the leg 2650: 61 63 79 20 64 65 66 61 75 6c 74 20 76 61 6c 75 acy default valu 2660: 65 20 27 72 63 2e 65 78 65 27 2e 0a 23 0a 21 49 e 'rc.exe'..#.!I 2670: 46 4e 44 45 46 20 52 43 0a 52 43 20 3d 20 72 63 FNDEF RC.RC = rc 2680: 2e 65 78 65 0a 21 45 4e 44 49 46 0a 0a 23 20 43 .exe.!ENDIF..# C 2690: 68 65 63 6b 20 66 6f 72 20 74 68 65 20 4d 53 56 heck for the MSV 26a0: 43 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 C runtime librar 26b0: 79 20 70 61 74 68 20 6d 61 63 72 6f 2e 20 20 4f y path macro. O 26c0: 74 68 65 72 77 69 73 65 2c 20 74 68 69 73 20 76 therwise, this v 26d0: 61 6c 75 65 20 77 69 6c 6c 0a 23 20 64 65 66 61 alue will.# defa 26e0: 75 6c 74 20 74 6f 20 74 68 65 20 27 6c 69 62 27 ult to the 'lib' 26f0: 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 directory under 2700: 6e 65 61 74 68 20 74 68 65 20 4d 53 56 43 20 69 neath the MSVC i 2710: 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 nstallation dire 2720: 63 74 6f 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 ctory..#.!IFNDEF 2730: 20 43 52 54 4c 49 42 50 41 54 48 0a 43 52 54 4c CRTLIBPATH.CRTL 2740: 49 42 50 41 54 48 20 3d 20 24 28 56 43 49 4e 53 IBPATH =$(VCINS
2750: 54 41 4c 4c 44 49 52 29 5c 6c 69 62 0a 21 45 4e  TALLDIR)\lib.!EN
2760: 44 49 46 0a 0a 43 52 54 4c 49 42 50 41 54 48 20  DIF..CRTLIBPATH
2770: 3d 20 24 28 43 52 54 4c 49 42 50 41 54 48 3a 5c  = $(CRTLIBPATH:\ 2780: 5c 3d 5c 29 0a 0a 23 20 43 68 65 63 6b 20 66 6f \=\)..# Check fo 2790: 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 r the command ma 27a0: 63 72 6f 20 4e 43 43 2e 20 20 54 68 69 73 20 73 cro NCC. This s 27b0: 68 6f 75 6c 64 20 70 6f 69 6e 74 20 74 6f 20 74 hould point to t 27c0: 68 65 20 63 6f 6d 70 69 6c 65 72 20 62 69 6e 61 he compiler bina 27d0: 72 79 0a 23 20 66 6f 72 20 74 68 65 20 70 6c 61 ry.# for the pla 27e0: 74 66 6f 72 6d 20 74 68 65 20 63 6f 6d 70 69 6c tform the compil 27f0: 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 69 73 ation process is 2800: 20 74 61 6b 69 6e 67 20 70 6c 61 63 65 20 6f 6e taking place on 2810: 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 0a . If it is not. 2820: 23 20 64 65 66 69 6e 65 64 2c 20 73 69 6d 70 6c # defined, simpl 2830: 79 20 64 65 66 69 6e 65 20 69 74 20 74 6f 20 68 y define it to h 2840: 61 76 65 20 74 68 65 20 73 61 6d 65 20 76 61 6c ave the same val 2850: 75 65 20 61 73 20 74 68 65 20 43 43 20 6d 61 63 ue as the CC mac 2860: 72 6f 2e 20 20 57 68 65 6e 0a 23 20 63 72 6f 73 ro. When.# cros 2870: 73 2d 63 6f 6d 70 69 6c 69 6e 67 2c 20 69 74 20 s-compiling, it 2880: 69 73 20 73 75 67 67 65 73 74 65 64 20 74 68 61 is suggested tha 2890: 74 20 74 68 69 73 20 6d 61 63 72 6f 20 62 65 20 t this macro be 28a0: 6d 6f 64 69 66 69 65 64 20 76 69 61 20 74 68 65 modified via the 28b0: 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69 6e 65 20 command.# line 28c0: 28 73 69 6e 63 65 20 6e 6d 61 6b 65 20 69 74 73 (since nmake its 28d0: 65 6c 66 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f elf does not pro 28e0: 76 69 64 65 20 61 20 62 75 69 6c 74 2d 69 6e 20 vide a built-in 28f0: 6d 65 74 68 6f 64 20 74 6f 20 67 75 65 73 73 20 method to guess 2900: 69 74 29 2e 0a 23 20 46 6f 72 20 65 78 61 6d 70 it)..# For examp 2910: 6c 65 2c 20 74 6f 20 75 73 65 20 74 68 65 20 78 le, to use the x 2920: 38 36 20 63 6f 6d 70 69 6c 65 72 20 77 68 65 6e 86 compiler when 2930: 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 cross-compiling 2940: 20 66 6f 72 20 78 36 34 2c 20 61 20 63 6f 6d 6d for x64, a comm 2950: 61 6e 64 0a 23 20 6c 69 6e 65 20 73 69 6d 69 6c and.# line simil 2960: 61 72 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 ar to the follow 2970: 69 6e 67 20 63 6f 75 6c 64 20 62 65 20 75 73 65 ing could be use 2980: 64 20 28 61 6c 6c 20 6f 6e 20 6f 6e 65 20 6c 69 d (all on one li 2990: 6e 65 29 3a 0a 23 0a 23 20 20 20 20 20 6e 6d 61 ne):.#.# nma 29a0: 6b 65 20 2f 66 20 4d 61 6b 65 66 69 6c 65 2e 6d ke /f Makefile.m 29b0: 73 63 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a 23 sc sqlite3.dll.# 29c0: 20 20 20 20 20 20 20 20 20 20 20 58 43 4f 4d 50 XCOMP 29d0: 49 4c 45 3d 31 20 55 53 45 5f 4e 41 54 49 56 45 ILE=1 USE_NATIVE 29e0: 5f 4c 49 42 50 41 54 48 53 3d 31 0a 23 0a 23 20 _LIBPATHS=1.#.# 29f0: 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 74 Alternatively, t 2a00: 68 65 20 66 75 6c 6c 20 70 61 74 68 20 61 6e 64 he full path and 2a10: 20 66 69 6c 65 20 6e 61 6d 65 20 74 6f 20 74 68 file name to th 2a20: 65 20 63 6f 6d 70 69 6c 65 72 20 62 69 6e 61 72 e compiler binar 2a30: 79 20 66 6f 72 20 74 68 65 0a 23 20 70 6c 61 74 y for the.# plat 2a40: 66 6f 72 6d 20 74 68 65 20 63 6f 6d 70 69 6c 61 form the compila 2a50: 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 69 73 20 tion process is 2a60: 74 61 6b 69 6e 67 20 70 6c 61 63 65 20 6d 61 79 taking place may 2a70: 20 62 65 20 73 70 65 63 69 66 69 65 64 20 28 61 be specified (a 2a80: 6c 6c 20 6f 6e 0a 23 20 6f 6e 65 20 6c 69 6e 65 ll on.# one line 2a90: 29 3a 0a 23 0a 23 20 20 20 20 20 6e 6d 61 6b 65 ):.#.# nmake 2aa0: 20 2f 66 20 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 /f Makefile.msc 2ab0: 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a 23 20 20 sqlite3.dll.# 2ac0: 20 20 20 20 20 20 20 20 20 22 4e 43 43 3d 22 22 "NCC="" 2ad0: 25 56 43 49 4e 53 54 41 4c 4c 44 49 52 25 5c 62 %VCINSTALLDIR%\b 2ae0: 69 6e 5c 63 6c 2e 65 78 65 22 22 22 0a 23 20 20 in\cl.exe""".# 2af0: 20 20 20 20 20 20 20 20 20 55 53 45 5f 4e 41 54 USE_NAT 2b00: 49 56 45 5f 4c 49 42 50 41 54 48 53 3d 31 0a 23 IVE_LIBPATHS=1.# 2b10: 0a 21 49 46 44 45 46 20 4e 43 43 0a 4e 43 43 20 .!IFDEF NCC.NCC 2b20: 3d 20 24 28 4e 43 43 3a 5c 5c 3d 5c 29 0a 21 45 =$(NCC:\\=\).!E
2b30: 4c 53 45 49 46 20 24 28 58 43 4f 4d 50 49 4c 45  LSEIF $(XCOMPILE 2b40: 29 21 3d 30 0a 4e 43 43 20 3d 20 22 24 28 56 43 )!=0.NCC = "$(VC
2b50: 49 4e 53 54 41 4c 4c 44 49 52 29 5c 62 69 6e 5c  INSTALLDIR)\bin\
2b60: 24 28 43 43 29 22 0a 4e 43 43 20 3d 20 24 28 4e  $(CC)".NCC =$(N
2b70: 43 43 3a 5c 5c 3d 5c 29 0a 21 45 4c 53 45 0a 4e  CC:\\=\).!ELSE.N
2b80: 43 43 20 3d 20 24 28 43 43 29 0a 21 45 4e 44 49  CC = $(CC).!ENDI 2b90: 46 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 74 F..# Check for t 2ba0: 68 65 20 4d 53 56 43 20 6e 61 74 69 76 65 20 72 he MSVC native r 2bb0: 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79 20 70 untime library p 2bc0: 61 74 68 20 6d 61 63 72 6f 2e 20 20 4f 74 68 65 ath macro. Othe 2bd0: 72 77 69 73 65 2c 0a 23 20 74 68 69 73 20 76 61 rwise,.# this va 2be0: 6c 75 65 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 lue will default 2bf0: 20 74 6f 20 74 68 65 20 27 6c 69 62 27 20 64 69 to the 'lib' di 2c00: 72 65 63 74 6f 72 79 20 75 6e 64 65 72 6e 65 61 rectory undernea 2c10: 74 68 20 74 68 65 20 4d 53 56 43 0a 23 20 69 6e th the MSVC.# in 2c20: 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 stallation direc 2c30: 74 6f 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 tory..#.!IFNDEF 2c40: 4e 43 52 54 4c 49 42 50 41 54 48 0a 4e 43 52 54 NCRTLIBPATH.NCRT 2c50: 4c 49 42 50 41 54 48 20 3d 20 24 28 56 43 49 4e LIBPATH =$(VCIN
2c60: 53 54 41 4c 4c 44 49 52 29 5c 6c 69 62 0a 21 45  STALLDIR)\lib.!E
2c70: 4e 44 49 46 0a 0a 4e 43 52 54 4c 49 42 50 41 54  NDIF..NCRTLIBPAT
2c80: 48 20 3d 20 24 28 4e 43 52 54 4c 49 42 50 41 54  H = $(NCRTLIBPAT 2c90: 48 3a 5c 5c 3d 5c 29 0a 0a 23 20 43 68 65 63 6b H:\\=\)..# Check 2ca0: 20 66 6f 72 20 74 68 65 20 50 6c 61 74 66 6f 72 for the Platfor 2cb0: 6d 20 53 44 4b 20 6c 69 62 72 61 72 79 20 70 61 m SDK library pa 2cc0: 74 68 20 6d 61 63 72 6f 2e 20 20 4f 74 68 65 72 th macro. Other 2cd0: 77 69 73 65 2c 20 74 68 69 73 0a 23 20 76 61 6c wise, this.# val 2ce0: 75 65 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 ue will default 2cf0: 74 6f 20 74 68 65 20 27 6c 69 62 27 20 64 69 72 to the 'lib' dir 2d00: 65 63 74 6f 72 79 20 75 6e 64 65 72 6e 65 61 74 ectory underneat 2d10: 68 20 74 68 65 20 57 69 6e 64 6f 77 73 0a 23 20 h the Windows.# 2d20: 53 44 4b 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e SDK installation 2d30: 20 64 69 72 65 63 74 6f 72 79 20 28 74 68 65 20 directory (the 2d40: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 environment vari 2d50: 61 62 6c 65 20 75 73 65 64 20 61 70 70 65 61 72 able used appear 2d60: 73 0a 23 20 74 6f 20 62 65 20 61 76 61 69 6c 61 s.# to be availa 2d70: 62 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20 56 ble when using V 2d80: 69 73 75 61 6c 20 43 2b 2b 20 32 30 30 38 20 6f isual C++ 2008 o 2d90: 72 20 6c 61 74 65 72 20 76 69 61 20 74 68 65 0a r later via the. 2da0: 23 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 29 2e # command line). 2db0: 0a 23 0a 21 49 46 4e 44 45 46 20 4e 53 44 4b 4c .#.!IFNDEF NSDKL 2dc0: 49 42 50 41 54 48 0a 4e 53 44 4b 4c 49 42 50 41 IBPATH.NSDKLIBPA 2dd0: 54 48 20 3d 20 24 28 57 49 4e 44 4f 57 53 53 44 TH =$(WINDOWSSD
2de0: 4b 44 49 52 29 5c 6c 69 62 0a 21 45 4e 44 49 46  KDIR)\lib.!ENDIF
2df0: 0a 0a 4e 53 44 4b 4c 49 42 50 41 54 48 20 3d 20  ..NSDKLIBPATH =
2e00: 24 28 4e 53 44 4b 4c 49 42 50 41 54 48 3a 5c 5c  $(NSDKLIBPATH:\\ 2e10: 3d 5c 29 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 =\)..# Check for 2e20: 20 74 68 65 20 55 43 52 54 20 6c 69 62 72 61 72 the UCRT librar 2e30: 79 20 70 61 74 68 20 6d 61 63 72 6f 2e 20 20 4f y path macro. O 2e40: 74 68 65 72 77 69 73 65 2c 20 74 68 69 73 20 76 therwise, this v 2e50: 61 6c 75 65 20 77 69 6c 6c 0a 23 20 64 65 66 61 alue will.# defa 2e60: 75 6c 74 20 74 6f 20 74 68 65 20 76 65 72 73 69 ult to the versi 2e70: 6f 6e 2d 73 70 65 63 69 66 69 63 2c 20 70 6c 61 on-specific, pla 2e80: 74 66 6f 72 6d 2d 73 70 65 63 69 66 69 63 20 27 tform-specific ' 2e90: 6c 69 62 27 20 64 69 72 65 63 74 6f 72 79 0a 23 lib' directory.# 2ea0: 20 75 6e 64 65 72 6e 65 61 74 68 20 74 68 65 20 underneath the 2eb0: 57 69 6e 64 6f 77 73 20 53 44 4b 20 69 6e 73 74 Windows SDK inst 2ec0: 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f allation directo 2ed0: 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 55 43 ry..#.!IFNDEF UC 2ee0: 52 54 4c 49 42 50 41 54 48 0a 55 43 52 54 4c 49 RTLIBPATH.UCRTLI 2ef0: 42 50 41 54 48 20 3d 20 24 28 57 49 4e 44 4f 57 BPATH =$(WINDOW
2f00: 53 53 44 4b 44 49 52 29 5c 6c 69 62 5c 24 28 57  SSDKDIR)\lib\$(W 2f10: 49 4e 44 4f 57 53 53 44 4b 4c 49 42 56 45 52 53 INDOWSSDKLIBVERS 2f20: 49 4f 4e 29 5c 75 63 72 74 5c 24 28 50 4c 41 54 ION)\ucrt\$(PLAT
2f30: 46 4f 52 4d 29 0a 21 45 4e 44 49 46 0a 0a 55 43  FORM).!ENDIF..UC
2f40: 52 54 4c 49 42 50 41 54 48 20 3d 20 24 28 55 43  RTLIBPATH = $(UC 2f50: 52 54 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a RTLIBPATH:\\=\). 2f60: 0a 23 20 43 20 63 6f 6d 70 69 6c 65 72 20 61 6e .# C compiler an 2f70: 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 d options for us 2f80: 65 20 69 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 e in building ex 2f90: 65 63 75 74 61 62 6c 65 73 20 74 68 61 74 0a 23 ecutables that.# 2fa0: 20 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 will run on the 2fb0: 20 70 6c 61 74 66 6f 72 6d 20 74 68 61 74 20 69 platform that i 2fc0: 73 20 64 6f 69 6e 67 20 74 68 65 20 62 75 69 6c s doing the buil 2fd0: 64 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 46 d..#.!IF$(USE_F
2fe0: 55 4c 4c 57 41 52 4e 29 21 3d 30 0a 42 43 43 20  ULLWARN)!=0.BCC
2ff0: 3d 20 24 28 4e 43 43 29 20 2d 6e 6f 6c 6f 67 6f  = $(NCC) -nologo 3000: 20 2d 57 34 20 24 28 43 43 4f 50 54 53 29 20 24 -W4$(CCOPTS) $3010: 28 42 43 43 4f 50 54 53 29 0a 21 45 4c 53 45 0a (BCCOPTS).!ELSE. 3020: 42 43 43 20 3d 20 24 28 4e 43 43 29 20 2d 6e 6f BCC =$(NCC) -no
3030: 6c 6f 67 6f 20 2d 57 33 20 24 28 43 43 4f 50 54  logo -W3 $(CCOPT 3040: 53 29 20 24 28 42 43 43 4f 50 54 53 29 0a 21 45 S)$(BCCOPTS).!E
3050: 4e 44 49 46 0a 0a 23 20 43 68 65 63 6b 20 69 66  NDIF..# Check if
3060: 20 61 73 73 65 6d 62 6c 79 20 63 6f 64 65 20 6c   assembly code l
3070: 69 73 74 69 6e 67 73 20 73 68 6f 75 6c 64 20 62  istings should b
3080: 65 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20  e generated for
3090: 74 68 65 20 73 6f 75 72 63 65 0a 23 20 63 6f 64  the source.# cod
30a0: 65 20 66 69 6c 65 73 20 74 6f 20 62 65 20 63 6f  e files to be co
30b0: 6d 70 69 6c 65 64 2e 0a 23 0a 21 49 46 20 24 28  mpiled..#.!IF $( 30c0: 55 53 45 5f 4c 49 53 54 49 4e 47 53 29 21 3d 30 USE_LISTINGS)!=0 30d0: 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 46 .BCC =$(BCC) -F
30e0: 41 63 73 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68  Acs.!ENDIF..# Ch
30f0: 65 63 6b 20 69 66 20 74 68 65 20 6e 61 74 69 76  eck if the nativ
3100: 65 20 6c 69 62 72 61 72 79 20 70 61 74 68 73 20  e library paths
3110: 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 77  should be used w
3120: 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 0a 23 20  hen compiling.#
3130: 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65  the command line
3140: 20 74 6f 6f 6c 73 20 75 73 65 64 20 64 75 72 69   tools used duri
3150: 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69  ng the compilati
3160: 6f 6e 20 70 72 6f 63 65 73 73 2e 20 20 49 66 0a  on process.  If.
3170: 23 20 73 6f 2c 20 73 65 74 20 74 68 65 20 6e 65  # so, set the ne
3180: 63 65 73 73 61 72 79 20 6d 61 63 72 6f 20 6e 6f  cessary macro no
3190: 77 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 4e  w..#.!IF $(USE_N 31a0: 41 54 49 56 45 5f 4c 49 42 50 41 54 48 53 29 21 ATIVE_LIBPATHS)! 31b0: 3d 30 0a 4e 4c 54 4c 49 42 50 41 54 48 53 20 3d =0.NLTLIBPATHS = 31c0: 20 22 2f 4c 49 42 50 41 54 48 3a 24 28 4e 43 52 "/LIBPATH:$(NCR
31d0: 54 4c 49 42 50 41 54 48 29 22 20 22 2f 4c 49 42  TLIBPATH)" "/LIB
31e0: 50 41 54 48 3a 24 28 4e 53 44 4b 4c 49 42 50 41  PATH:$(NSDKLIBPA 31f0: 54 48 29 22 0a 0a 21 49 46 44 45 46 20 4e 55 43 TH)"..!IFDEF NUC 3200: 52 54 4c 49 42 50 41 54 48 0a 4e 55 43 52 54 4c RTLIBPATH.NUCRTL 3210: 49 42 50 41 54 48 20 3d 20 24 28 4e 55 43 52 54 IBPATH =$(NUCRT
3220: 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a 4e 4c  LIBPATH:\\=\).NL
3230: 54 4c 49 42 50 41 54 48 53 20 3d 20 24 28 4e 4c  TLIBPATHS = $(NL 3240: 54 4c 49 42 50 41 54 48 53 29 20 22 2f 4c 49 42 TLIBPATHS) "/LIB 3250: 50 41 54 48 3a 24 28 4e 55 43 52 54 4c 49 42 50 PATH:$(NUCRTLIBP
3260: 41 54 48 29 22 0a 21 45 4e 44 49 46 0a 21 45 4e  ATH)".!ENDIF.!EN
3270: 44 49 46 0a 0a 23 20 43 20 63 6f 6d 70 69 6c 65  DIF..# C compile
3280: 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66 6f  r and options fo
3290: 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69 6e  r use in buildin
32a0: 67 20 65 78 65 63 75 74 61 62 6c 65 73 20 74 68  g executables th
32b0: 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e 20 6f 6e  at.# will run on
32c0: 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74   the target plat
32d0: 66 6f 72 6d 2e 20 20 28 42 43 43 20 61 6e 64 20  form.  (BCC and
32e0: 54 43 43 20 61 72 65 20 75 73 75 61 6c 6c 79 20  TCC are usually
32f0: 74 68 65 0a 23 20 73 61 6d 65 20 75 6e 6c 65 73  the.# same unles
3300: 73 20 79 6f 75 72 20 61 72 65 20 63 72 6f 73 73  s your are cross
3310: 2d 63 6f 6d 70 69 6c 69 6e 67 2e 29 0a 23 0a 21  -compiling.).#.!
3320: 49 46 20 24 28 55 53 45 5f 46 55 4c 4c 57 41 52  IF $(USE_FULLWAR 3330: 4e 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 43 43 N)!=0.TCC =$(CC
3340: 29 20 2d 6e 6f 6c 6f 67 6f 20 2d 57 34 20 2d 44  ) -nologo -W4 -D
3350: 49 4e 43 4c 55 44 45 5f 4d 53 56 43 5f 48 3d 31  INCLUDE_MSVC_H=1
3360: 20 24 28 43 43 4f 50 54 53 29 20 24 28 54 43 43   $(CCOPTS)$(TCC
3370: 4f 50 54 53 29 0a 21 45 4c 53 45 0a 54 43 43 20  OPTS).!ELSE.TCC
3380: 3d 20 24 28 43 43 29 20 2d 6e 6f 6c 6f 67 6f 20  = $(CC) -nologo 3390: 2d 57 33 20 24 28 43 43 4f 50 54 53 29 20 24 28 -W3$(CCOPTS) $( 33a0: 54 43 43 4f 50 54 53 29 0a 21 45 4e 44 49 46 0a TCCOPTS).!ENDIF. 33b0: 0a 23 20 43 68 65 63 6b 20 69 66 20 77 61 72 6e .# Check if warn 33c0: 69 6e 67 73 20 73 68 6f 75 6c 64 20 62 65 20 74 ings should be t 33d0: 72 65 61 74 65 64 20 61 73 20 65 72 72 6f 72 73 reated as errors 33e0: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 2e when compiling. 33f0: 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 46 41 54 .#.!IF$(USE_FAT
3400: 41 4c 5f 57 41 52 4e 29 21 3d 30 0a 54 43 43 20  AL_WARN)!=0.TCC
3410: 3d 20 24 28 54 43 43 29 20 2d 57 58 0a 21 45 4e  = $(TCC) -WX.!EN 3420: 44 49 46 0a 0a 54 43 43 20 3d 20 24 28 54 43 43 DIF..TCC =$(TCC
3430: 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49  ) -DSQLITE_OS_WI
3440: 4e 3d 31 20 2d 49 2e 20 2d 49 24 28 54 4f 50 29  N=1 -I. -I$(TOP) 3450: 20 2d 49 24 28 54 4f 50 29 5c 73 72 63 20 2d 66 -I$(TOP)\src -f
3460: 70 3a 70 72 65 63 69 73 65 0a 52 43 43 20 3d 20  p:precise.RCC =
3470: 24 28 52 43 29 20 2d 44 53 51 4c 49 54 45 5f 4f  $(RC) -DSQLITE_O 3480: 53 5f 57 49 4e 3d 31 20 2d 49 2e 20 2d 49 24 28 S_WIN=1 -I. -I$(
3490: 54 4f 50 29 20 2d 49 24 28 54 4f 50 29 5c 73 72  TOP) -I$(TOP)\sr 34a0: 63 20 24 28 52 43 4f 50 54 53 29 20 24 28 52 43 c$(RCOPTS) $(RC 34b0: 43 4f 50 54 53 29 0a 0a 23 20 43 68 65 63 6b 20 COPTS)..# Check 34c0: 69 66 20 77 65 20 77 61 6e 74 20 74 6f 20 75 73 if we want to us 34d0: 65 20 74 68 65 20 22 73 74 64 63 61 6c 6c 22 20 e the "stdcall" 34e0: 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 calling conventi 34f0: 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e on when compilin 3500: 67 2e 0a 23 20 54 68 69 73 20 69 73 20 6e 6f 74 g..# This is not 3510: 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 supported by th 3520: 65 20 63 6f 6d 70 69 6c 65 72 73 20 66 6f 72 20 e compilers for 3530: 6e 6f 6e 2d 78 38 36 20 70 6c 61 74 66 6f 72 6d non-x86 platform 3540: 73 2e 20 20 49 74 20 73 68 6f 75 6c 64 0a 23 20 s. It should.# 3550: 61 6c 73 6f 20 62 65 20 6e 6f 74 65 64 20 68 65 also be noted he 3560: 72 65 20 74 68 61 74 20 62 75 69 6c 64 69 6e 67 re that building 3570: 20 61 6e 79 20 74 61 72 67 65 74 20 77 69 74 68 any target with 3580: 20 74 68 65 73 65 20 22 73 74 64 63 61 6c 6c 22 these "stdcall" 3590: 20 6f 70 74 69 6f 6e 73 0a 23 20 77 69 6c 6c 20 options.# will 35a0: 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 66 61 69 6c most likely fail 35b0: 20 69 66 20 74 68 65 20 54 63 6c 20 6c 69 62 72 if the Tcl libr 35c0: 61 72 79 20 69 73 20 61 6c 73 6f 20 72 65 71 75 ary is also requ 35d0: 69 72 65 64 2e 20 20 54 68 69 73 20 69 73 20 64 ired. This is d 35e0: 75 65 0a 23 20 74 6f 20 68 6f 77 20 74 68 65 20 ue.# to how the 35f0: 54 63 6c 20 6c 69 62 72 61 72 79 20 66 75 6e 63 Tcl library func 3600: 74 69 6f 6e 73 20 61 72 65 20 64 65 63 6c 61 72 tions are declar 3610: 65 64 20 61 6e 64 20 65 78 70 6f 72 74 65 64 20 ed and exported 3620: 28 69 2e 65 2e 20 77 69 74 68 6f 75 74 0a 23 20 (i.e. without.# 3630: 61 6e 20 65 78 70 6c 69 63 69 74 20 63 61 6c 6c an explicit call 3640: 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 2c 20 ing convention, 3650: 77 68 69 63 68 20 72 65 73 75 6c 74 73 20 69 6e which results in 3660: 20 22 63 64 65 63 6c 22 29 2e 0a 23 0a 21 49 46 "cdecl")..#.!IF 3670: 20 24 28 55 53 45 5f 53 54 44 43 41 4c 4c 29 21$(USE_STDCALL)!
3680: 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31  =0 || $(FOR_WIN1 3690: 30 29 21 3d 30 0a 21 49 46 20 22 24 28 50 4c 41 0)!=0.!IF "$(PLA
36a0: 54 46 4f 52 4d 29 22 3d 3d 22 78 38 36 22 0a 43  TFORM)"=="x86".C
36b0: 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d  ORE_CCONV_OPTS =
36c0: 20 2d 47 7a 20 2d 44 53 51 4c 49 54 45 5f 43 44   -Gz -DSQLITE_CD
36d0: 45 43 4c 3d 5f 5f 63 64 65 63 6c 20 2d 44 53 51  ECL=__cdecl -DSQ
36e0: 4c 49 54 45 5f 41 50 49 43 41 4c 4c 3d 5f 5f 73  LITE_APICALL=__s
36f0: 74 64 63 61 6c 6c 20 2d 44 53 51 4c 49 54 45 5f  tdcall -DSQLITE_
3700: 43 41 4c 4c 42 41 43 4b 3d 5f 5f 73 74 64 63 61  CALLBACK=__stdca
3710: 6c 6c 20 2d 44 53 51 4c 49 54 45 5f 53 59 53 41  ll -DSQLITE_SYSA
3720: 50 49 3d 5f 5f 73 74 64 63 61 6c 6c 0a 53 48 45  PI=__stdcall.SHE
3730: 4c 4c 5f 43 43 4f 4e 56 5f 4f 50 54 53 20 3d 20  LL_CCONV_OPTS =
3740: 2d 47 7a 20 2d 44 53 51 4c 49 54 45 5f 43 44 45  -Gz -DSQLITE_CDE
3750: 43 4c 3d 5f 5f 63 64 65 63 6c 20 2d 44 53 51 4c  CL=__cdecl -DSQL
3760: 49 54 45 5f 41 50 49 43 41 4c 4c 3d 5f 5f 73 74  ITE_APICALL=__st
3770: 64 63 61 6c 6c 20 2d 44 53 51 4c 49 54 45 5f 43  dcall -DSQLITE_C
3780: 41 4c 4c 42 41 43 4b 3d 5f 5f 73 74 64 63 61 6c  ALLBACK=__stdcal
3790: 6c 20 2d 44 53 51 4c 49 54 45 5f 53 59 53 41 50  l -DSQLITE_SYSAP
37a0: 49 3d 5f 5f 73 74 64 63 61 6c 6c 0a 23 20 3c 3c  I=__stdcall.# <<
37b0: 6d 61 72 6b 3e 3e 0a 54 45 53 54 5f 43 43 4f 4e  mark>>.TEST_CCON
37c0: 56 5f 4f 50 54 53 20 3d 20 2d 47 7a 20 2d 44 53  V_OPTS = -Gz -DS
37d0: 51 4c 49 54 45 5f 43 44 45 43 4c 3d 5f 5f 63 64  QLITE_CDECL=__cd
37e0: 65 63 6c 20 2d 44 53 51 4c 49 54 45 5f 41 50 49  ecl -DSQLITE_API
37f0: 43 41 4c 4c 3d 5f 5f 73 74 64 63 61 6c 6c 20 2d  CALL=__stdcall -
3800: 44 53 51 4c 49 54 45 5f 43 41 4c 4c 42 41 43 4b  DSQLITE_CALLBACK
3810: 3d 5f 5f 73 74 64 63 61 6c 6c 20 2d 44 53 51 4c  =__stdcall -DSQL
3820: 49 54 45 5f 53 59 53 41 50 49 3d 5f 5f 73 74 64  ITE_SYSAPI=__std
3830: 63 61 6c 6c 20 2d 44 49 4e 43 4c 55 44 45 5f 53  call -DINCLUDE_S
3840: 51 4c 49 54 45 5f 54 43 4c 5f 48 3d 31 20 2d 44  QLITE_TCL_H=1 -D
3850: 53 51 4c 49 54 45 5f 54 43 4c 41 50 49 3d 5f 5f  SQLITE_TCLAPI=__
3860: 63 64 65 63 6c 0a 23 20 3c 3c 2f 6d 61 72 6b 3e  cdecl.# <</mark>
3870: 3e 0a 21 45 4c 53 45 0a 21 49 46 4e 44 45 46 20  >.!ELSE.!IFNDEF
3880: 50 4c 41 54 46 4f 52 4d 0a 43 4f 52 45 5f 43 43  PLATFORM.CORE_CC
3890: 4f 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 7a 20 2d  ONV_OPTS = -Gz -
38a0: 44 53 51 4c 49 54 45 5f 43 44 45 43 4c 3d 5f 5f  DSQLITE_CDECL=__
38b0: 63 64 65 63 6c 20 2d 44 53 51 4c 49 54 45 5f 41  cdecl -DSQLITE_A
38c0: 50 49 43 41 4c 4c 3d 5f 5f 73 74 64 63 61 6c 6c  PICALL=__stdcall
38d0: 20 2d 44 53 51 4c 49 54 45 5f 43 41 4c 4c 42 41   -DSQLITE_CALLBA
38e0: 43 4b 3d 5f 5f 73 74 64 63 61 6c 6c 20 2d 44 53  CK=__stdcall -DS
38f0: 51 4c 49 54 45 5f 53 59 53 41 50 49 3d 5f 5f 73  QLITE_SYSAPI=__s
3900: 74 64 63 61 6c 6c 0a 53 48 45 4c 4c 5f 43 43 4f  tdcall.SHELL_CCO
3910: 4e 56 5f 4f 50 54 53 20 3d 20 2d 47 7a 20 2d 44  NV_OPTS = -Gz -D
3920: 53 51 4c 49 54 45 5f 43 44 45 43 4c 3d 5f 5f 63  SQLITE_CDECL=__c
3930: 64 65 63 6c 20 2d 44 53 51 4c 49 54 45 5f 41 50  decl -DSQLITE_AP
3940: 49 43 41 4c 4c 3d 5f 5f 73 74 64 63 61 6c 6c 20  ICALL=__stdcall
3950: 2d 44 53 51 4c 49 54 45 5f 43 41 4c 4c 42 41 43  -DSQLITE_CALLBAC
3960: 4b 3d 5f 5f 73 74 64 63 61 6c 6c 20 2d 44 53 51  K=__stdcall -DSQ
3970: 4c 49 54 45 5f 53 59 53 41 50 49 3d 5f 5f 73 74  LITE_SYSAPI=__st
3980: 64 63 61 6c 6c 0a 23 20 3c 3c 6d 61 72 6b 3e 3e  dcall.# <<mark>>
3990: 0a 54 45 53 54 5f 43 43 4f 4e 56 5f 4f 50 54 53  .TEST_CCONV_OPTS
39a0: 20 3d 20 2d 47 7a 20 2d 44 53 51 4c 49 54 45 5f   = -Gz -DSQLITE_
39b0: 43 44 45 43 4c 3d 5f 5f 63 64 65 63 6c 20 2d 44  CDECL=__cdecl -D
39c0: 53 51 4c 49 54 45 5f 41 50 49 43 41 4c 4c 3d 5f  SQLITE_APICALL=_
39d0: 5f 73 74 64 63 61 6c 6c 20 2d 44 53 51 4c 49 54  _stdcall -DSQLIT
39e0: 45 5f 43 41 4c 4c 42 41 43 4b 3d 5f 5f 73 74 64  E_CALLBACK=__std
39f0: 63 61 6c 6c 20 2d 44 53 51 4c 49 54 45 5f 53 59  call -DSQLITE_SY
3a00: 53 41 50 49 3d 5f 5f 73 74 64 63 61 6c 6c 20 2d  SAPI=__stdcall -
3a10: 44 49 4e 43 4c 55 44 45 5f 53 51 4c 49 54 45 5f  DINCLUDE_SQLITE_
3a20: 54 43 4c 5f 48 3d 31 20 2d 44 53 51 4c 49 54 45  TCL_H=1 -DSQLITE
3a30: 5f 54 43 4c 41 50 49 3d 5f 5f 63 64 65 63 6c 0a  _TCLAPI=__cdecl.
3a40: 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 21 45 4c 53  # <</mark>>.!ELS
3a50: 45 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f 50 54  E.CORE_CCONV_OPT
3a60: 53 20 3d 0a 53 48 45 4c 4c 5f 43 43 4f 4e 56 5f  S =.SHELL_CCONV_
3a70: 4f 50 54 53 20 3d 0a 23 20 3c 3c 6d 61 72 6b 3e  OPTS =.# <<mark>
3a80: 3e 0a 54 45 53 54 5f 43 43 4f 4e 56 5f 4f 50 54  >.TEST_CCONV_OPT
3a90: 53 20 3d 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a  S =.# <</mark>>.
3aa0: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 21 45  !ENDIF.!ENDIF.!E
3ab0: 4c 53 45 0a 43 4f 52 45 5f 43 43 4f 4e 56 5f 4f  LSE.CORE_CCONV_O
3ac0: 50 54 53 20 3d 0a 53 48 45 4c 4c 5f 43 43 4f 4e  PTS =.SHELL_CCON
3ad0: 56 5f 4f 50 54 53 20 3d 0a 23 20 3c 3c 6d 61 72  V_OPTS =.# <<mar
3ae0: 6b 3e 3e 0a 54 45 53 54 5f 43 43 4f 4e 56 5f 4f  k>>.TEST_CCONV_O
3af0: 50 54 53 20 3d 0a 23 20 3c 3c 2f 6d 61 72 6b 3e  PTS =.# <</mark>
3b00: 3e 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 73  >.!ENDIF..# Thes
3b10: 65 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c  e are additional
3b20: 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e   compiler option
3b30: 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63  s used for the c
3b40: 6f 72 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21  ore library..#.!
3b50: 49 46 4e 44 45 46 20 43 4f 52 45 5f 43 4f 4d 50  IFNDEF CORE_COMP
3b60: 49 4c 45 5f 4f 50 54 53 0a 21 49 46 20 24 28 44  ILE_OPTS.!IF $(D 3b70: 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29 21 3d 30 YNAMIC_SHELL)!=0 3b80: 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 ||$(FOR_WIN10)
3b90: 21 3d 30 0a 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  !=0.CORE_COMPILE
3ba0: 5f 4f 50 54 53 20 3d 20 24 28 43 4f 52 45 5f 43  _OPTS = $(CORE_C 3bb0: 43 4f 4e 56 5f 4f 50 54 53 29 20 2d 44 53 51 4c CONV_OPTS) -DSQL 3bc0: 49 54 45 5f 41 50 49 3d 5f 5f 64 65 63 6c 73 70 ITE_API=__declsp 3bd0: 65 63 28 64 6c 6c 65 78 70 6f 72 74 29 0a 21 45 ec(dllexport).!E 3be0: 4c 53 45 0a 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 LSE.CORE_COMPILE 3bf0: 5f 4f 50 54 53 20 3d 20 24 28 43 4f 52 45 5f 43 _OPTS =$(CORE_C
3c00: 43 4f 4e 56 5f 4f 50 54 53 29 0a 21 45 4e 44 49  CONV_OPTS).!ENDI
3c10: 46 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 73  F.!ENDIF..# Thes
3c20: 65 20 61 72 65 20 74 68 65 20 61 64 64 69 74 69  e are the additi
3c30: 6f 6e 61 6c 20 74 61 72 67 65 74 73 20 74 68 61  onal targets tha
3c40: 74 20 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61  t the core libra
3c50: 72 79 20 73 68 6f 75 6c 64 20 64 65 70 65 6e 64  ry should depend
3c60: 20 6f 6e 0a 23 20 77 68 65 6e 20 6c 69 6e 6b 69   on.# when linki
3c70: 6e 67 2e 0a 23 0a 21 49 46 4e 44 45 46 20 43 4f  ng..#.!IFNDEF CO
3c80: 52 45 5f 4c 49 4e 4b 5f 44 45 50 0a 21 49 46 20  RE_LINK_DEP.!IF
3c90: 24 28 44 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29  $(DYNAMIC_SHELL) 3ca0: 21 3d 30 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 !=0.CORE_LINK_DE 3cb0: 50 20 3d 0a 21 45 4c 53 45 49 46 20 24 28 46 4f P =.!ELSEIF$(FO
3cc0: 52 5f 57 49 4e 31 30 29 3d 3d 30 20 7c 7c 20 22  R_WIN10)==0 || "
3cd0: 24 28 50 4c 41 54 46 4f 52 4d 29 22 3d 3d 22 78  $(PLATFORM)"=="x 3ce0: 38 36 22 0a 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 86".CORE_LINK_DE 3cf0: 50 20 3d 20 73 71 6c 69 74 65 33 2e 64 65 66 0a P = sqlite3.def. 3d00: 21 45 4c 53 45 0a 43 4f 52 45 5f 4c 49 4e 4b 5f !ELSE.CORE_LINK_ 3d10: 44 45 50 20 3d 0a 21 45 4e 44 49 46 0a 21 45 4e DEP =.!ENDIF.!EN 3d20: 44 49 46 0a 0a 23 20 54 68 65 73 65 20 61 72 65 DIF..# These are 3d30: 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 6e 6b additional link 3d40: 65 72 20 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 er options used 3d50: 66 6f 72 20 74 68 65 20 63 6f 72 65 20 6c 69 62 for the core lib 3d60: 72 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 rary..#.!IFNDEF 3d70: 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53 0a 21 CORE_LINK_OPTS.! 3d80: 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53 48 45 IF$(DYNAMIC_SHE
3d90: 4c 4c 29 21 3d 30 0a 43 4f 52 45 5f 4c 49 4e 4b  LL)!=0.CORE_LINK
3da0: 5f 4f 50 54 53 20 3d 0a 21 45 4c 53 45 49 46 20  _OPTS =.!ELSEIF
3db0: 24 28 46 4f 52 5f 57 49 4e 31 30 29 3d 3d 30 20  $(FOR_WIN10)==0 3dc0: 7c 7c 20 22 24 28 50 4c 41 54 46 4f 52 4d 29 22 || "$(PLATFORM)"
3dd0: 3d 3d 22 78 38 36 22 0a 43 4f 52 45 5f 4c 49 4e  =="x86".CORE_LIN
3de0: 4b 5f 4f 50 54 53 20 3d 20 2f 44 45 46 3a 73 71  K_OPTS = /DEF:sq
3df0: 6c 69 74 65 33 2e 64 65 66 0a 21 45 4c 53 45 0a  lite3.def.!ELSE.
3e00: 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50 54 53 20 3d  CORE_LINK_OPTS =
3e10: 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a  .!ENDIF.!ENDIF..
3e20: 23 20 54 68 65 73 65 20 61 72 65 20 61 64 64 69  # These are addi
3e30: 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65 72 20  tional compiler
3e40: 6f 70 74 69 6f 6e 73 20 75 73 65 64 20 66 6f 72  options used for
3e50: 20 74 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75   the shell execu
3e60: 74 61 62 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46  table..#.!IFNDEF
3e70: 20 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f   SHELL_COMPILE_O
3e80: 50 54 53 0a 21 49 46 20 24 28 44 59 4e 41 4d 49  PTS.!IF $(DYNAMI 3e90: 43 5f 53 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 C_SHELL)!=0 ||$
3ea0: 28 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53  (FOR_WIN10)!=0.S
3eb0: 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  HELL_COMPILE_OPT
3ec0: 53 20 3d 20 24 28 53 48 45 4c 4c 5f 43 43 4f 4e  S = $(SHELL_CCON 3ed0: 56 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 54 45 V_OPTS) -DSQLITE 3ee0: 5f 41 50 49 3d 5f 5f 64 65 63 6c 73 70 65 63 28 _API=__declspec( 3ef0: 64 6c 6c 69 6d 70 6f 72 74 29 0a 21 45 4c 53 45 dllimport).!ELSE 3f00: 0a 53 48 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f .SHELL_COMPILE_O 3f10: 50 54 53 20 3d 20 24 28 53 48 45 4c 4c 5f 43 43 PTS =$(SHELL_CC
3f20: 4f 4e 56 5f 4f 50 54 53 29 0a 21 45 4e 44 49 46  ONV_OPTS).!ENDIF
3f30: 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 69 73 20  .!ENDIF..# This
3f40: 69 73 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f  is the source co
3f50: 64 65 20 74 68 61 74 20 74 68 65 20 73 68 65 6c  de that the shel
3f60: 6c 20 65 78 65 63 75 74 61 62 6c 65 20 73 68 6f  l executable sho
3f70: 75 6c 64 20 62 65 20 63 6f 6d 70 69 6c 65 64 0a  uld be compiled.
3f80: 23 20 77 69 74 68 2e 0a 23 0a 21 49 46 4e 44 45  # with..#.!IFNDE
3f90: 46 20 53 48 45 4c 4c 5f 43 4f 52 45 5f 53 52 43  F SHELL_CORE_SRC
3fa0: 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53  .!IF $(DYNAMIC_S 3fb0: 48 45 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f HELL)!=0 ||$(FO
3fc0: 52 5f 57 49 4e 31 30 29 21 3d 30 0a 53 48 45 4c  R_WIN10)!=0.SHEL
3fd0: 4c 5f 43 4f 52 45 5f 53 52 43 20 3d 0a 21 45 4c  L_CORE_SRC =.!EL
3fe0: 53 45 0a 53 48 45 4c 4c 5f 43 4f 52 45 5f 53 52  SE.SHELL_CORE_SR
3ff0: 43 20 3d 20 24 28 53 51 4c 49 54 45 33 43 29 0a  C = $(SQLITE3C). 4000: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 !ENDIF.!ENDIF..# 4010: 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 72 This is the cor 4020: 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 74 e library that t 4030: 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 he shell executa 4040: 62 6c 65 20 73 68 6f 75 6c 64 20 64 65 70 65 6e ble should depen 4050: 64 20 6f 6e 2e 0a 23 0a 21 49 46 4e 44 45 46 20 d on..#.!IFNDEF 4060: 53 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 0a 21 SHELL_CORE_DEP.! 4070: 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53 48 45 IF$(DYNAMIC_SHE
4080: 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f  LL)!=0 || $(FOR_ 4090: 57 49 4e 31 30 29 21 3d 30 0a 53 48 45 4c 4c 5f WIN10)!=0.SHELL_ 40a0: 43 4f 52 45 5f 44 45 50 20 3d 20 24 28 53 51 4c CORE_DEP =$(SQL
40b0: 49 54 45 33 44 4c 4c 29 0a 21 45 4c 53 45 0a 53  ITE3DLL).!ELSE.S
40c0: 48 45 4c 4c 5f 43 4f 52 45 5f 44 45 50 20 3d 0a  HELL_CORE_DEP =.
40d0: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23  !ENDIF.!ENDIF..#
40e0: 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 72   This is the cor
40f0: 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 74  e library that t
4100: 68 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61  he shell executa
4110: 62 6c 65 20 73 68 6f 75 6c 64 20 6c 69 6e 6b 20  ble should link
4120: 77 69 74 68 2e 0a 23 0a 21 49 46 4e 44 45 46 20  with..#.!IFNDEF
4130: 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42 0a 21  SHELL_CORE_LIB.!
4140: 49 46 20 24 28 44 59 4e 41 4d 49 43 5f 53 48 45  IF $(DYNAMIC_SHE 4150: 4c 4c 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f LL)!=0 ||$(FOR_
4160: 57 49 4e 31 30 29 21 3d 30 0a 53 48 45 4c 4c 5f  WIN10)!=0.SHELL_
4170: 43 4f 52 45 5f 4c 49 42 20 3d 20 24 28 53 51 4c  CORE_LIB = $(SQL 4180: 49 54 45 33 4c 49 42 29 0a 21 45 4c 53 45 0a 53 ITE3LIB).!ELSE.S 4190: 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42 20 3d 0a HELL_CORE_LIB =. 41a0: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23 !ENDIF.!ENDIF..# 41b0: 20 54 68 65 73 65 20 61 72 65 20 61 64 64 69 74 These are addit 41c0: 69 6f 6e 61 6c 20 6c 69 6e 6b 65 72 20 6f 70 74 ional linker opt 41d0: 69 6f 6e 73 20 75 73 65 64 20 66 6f 72 20 74 68 ions used for th 41e0: 65 20 73 68 65 6c 6c 20 65 78 65 63 75 74 61 62 e shell executab 41f0: 6c 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 53 48 le..#.!IFNDEF SH 4200: 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 0a 53 48 ELL_LINK_OPTS.SH 4210: 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 20 3d 20 ELL_LINK_OPTS = 4220: 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 4c 49 42$(SHELL_CORE_LIB
4230: 29 0a 21 45 4e 44 49 46 0a 0a 23 20 43 68 65 63  ).!ENDIF..# Chec
4240: 6b 20 69 66 20 61 73 73 65 6d 62 6c 79 20 63 6f  k if assembly co
4250: 64 65 20 6c 69 73 74 69 6e 67 73 20 73 68 6f 75  de listings shou
4260: 6c 64 20 62 65 20 67 65 6e 65 72 61 74 65 64 20  ld be generated
4270: 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 0a 23  for the source.#
4280: 20 63 6f 64 65 20 66 69 6c 65 73 20 74 6f 20 62   code files to b
4290: 65 20 63 6f 6d 70 69 6c 65 64 2e 0a 23 0a 21 49  e compiled..#.!I
42a0: 46 20 24 28 55 53 45 5f 4c 49 53 54 49 4e 47 53  F $(USE_LISTINGS 42b0: 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 )!=0.TCC =$(TCC
42c0: 29 20 2d 46 41 63 73 0a 21 45 4e 44 49 46 0a 0a  ) -FAcs.!ENDIF..
42d0: 23 20 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  # When compiling
42e0: 20 74 68 65 20 6c 69 62 72 61 72 79 20 66 6f 72   the library for
42f0: 20 75 73 65 20 69 6e 20 74 68 65 20 57 69 6e 52   use in the WinR
4300: 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 0a 23  T environment,.#
4310: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63   the following c
4320: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
4330: 6f 6e 73 20 6d 75 73 74 20 62 65 20 75 73 65 64  ons must be used
4340: 20 61 73 20 77 65 6c 6c 20 74 6f 0a 23 20 64 69   as well to.# di
4350: 73 61 62 6c 65 20 75 73 65 20 6f 66 20 57 69 6e  sable use of Win
4360: 33 32 20 41 50 49 73 20 74 68 61 74 20 61 72 65  32 APIs that are
4370: 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 61   not available a
4380: 6e 64 20 74 6f 20 65 6e 61 62 6c 65 0a 23 20 75  nd to enable.# u
4390: 73 65 20 6f 66 20 57 69 6e 33 32 20 41 50 49 73  se of Win32 APIs
43a0: 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 66   that are specif
43b0: 69 63 20 74 6f 20 57 69 6e 64 6f 77 73 20 38 20  ic to Windows 8
43c0: 61 6e 64 2f 6f 72 20 57 69 6e 52 54 2e 0a 23 0a  and/or WinRT..#.
43d0: 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 52 54 29  !IF $(FOR_WINRT) 43e0: 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 !=0.TCC =$(TCC)
43f0: 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49 4e   -DSQLITE_OS_WIN
4400: 52 54 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43  RT=1.RCC = $(RCC 4410: 29 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49 ) -DSQLITE_OS_WI 4420: 4e 52 54 3d 31 0a 54 43 43 20 3d 20 24 28 54 43 NRT=1.TCC =$(TC
4430: 43 29 20 2d 44 57 49 4e 41 50 49 5f 46 41 4d 49  C) -DWINAPI_FAMI
4440: 4c 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49 4c 59  LY=WINAPI_FAMILY
4450: 5f 41 50 50 0a 52 43 43 20 3d 20 24 28 52 43 43  _APP.RCC = $(RCC 4460: 29 20 2d 44 57 49 4e 41 50 49 5f 46 41 4d 49 4c ) -DWINAPI_FAMIL 4470: 59 3d 57 49 4e 41 50 49 5f 46 41 4d 49 4c 59 5f Y=WINAPI_FAMILY_ 4480: 41 50 50 0a 21 45 4e 44 49 46 0a 0a 23 20 43 20 APP.!ENDIF..# C 4490: 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 compiler options 44a0: 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 for the Windows 44b0: 20 31 30 20 70 6c 61 74 66 6f 72 6d 20 28 6e 65 10 platform (ne 44c0: 65 64 73 20 4d 53 56 43 20 32 30 31 35 29 2e 0a eds MSVC 2015).. 44d0: 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49 4e 31 #.!IF$(FOR_WIN1
44e0: 30 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43  0)!=0.TCC = $(TC 44f0: 43 29 20 2f 64 32 67 75 61 72 64 34 20 2d 44 5f C) /d2guard4 -D_ 4500: 41 52 4d 5f 57 49 4e 41 50 49 5f 50 41 52 54 49 ARM_WINAPI_PARTI 4510: 54 49 4f 4e 5f 44 45 53 4b 54 4f 50 5f 53 44 4b TION_DESKTOP_SDK 4520: 5f 41 56 41 49 4c 41 42 4c 45 0a 42 43 43 20 3d _AVAILABLE.BCC = 4530: 20 24 28 42 43 43 29 20 2f 64 32 67 75 61 72 64$(BCC) /d2guard
4540: 34 20 2d 44 5f 41 52 4d 5f 57 49 4e 41 50 49 5f  4 -D_ARM_WINAPI_
4550: 50 41 52 54 49 54 49 4f 4e 5f 44 45 53 4b 54 4f  PARTITION_DESKTO
4560: 50 5f 53 44 4b 5f 41 56 41 49 4c 41 42 4c 45 0a  P_SDK_AVAILABLE.
4570: 21 45 4e 44 49 46 0a 0a 23 20 41 6c 73 6f 2c 20  !ENDIF..# Also,
4580: 77 65 20 6e 65 65 64 20 74 6f 20 64 79 6e 61 6d  we need to dynam
4590: 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 74 6f 20 74  ically link to t
45a0: 68 65 20 63 6f 72 72 65 63 74 20 4d 53 56 43 20  he correct MSVC
45b0: 72 75 6e 74 69 6d 65 0a 23 20 77 68 65 6e 20 63  runtime.# when c
45c0: 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e  ompiling for Win
45d0: 52 54 20 28 65 2e 67 2e 20 64 65 62 75 67 20 6f  RT (e.g. debug o
45e0: 72 20 72 65 6c 65 61 73 65 29 20 4f 52 20 69 66  r release) OR if
45f0: 20 74 68 65 0a 23 20 55 53 45 5f 43 52 54 5f 44   the.# USE_CRT_D
4600: 4c 4c 20 6f 70 74 69 6f 6e 20 69 73 20 73 65 74  LL option is set
4610: 20 74 6f 20 66 6f 72 63 65 20 64 79 6e 61 6d 69   to force dynami
4620: 63 61 6c 6c 79 20 6c 69 6e 6b 69 6e 67 20 74 6f  cally linking to
4630: 20 74 68 65 0a 23 20 4d 53 56 43 20 72 75 6e 74   the.# MSVC runt
4640: 69 6d 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 21  ime library..#.!
4650: 49 46 20 24 28 46 4f 52 5f 57 49 4e 52 54 29 21  IF $(FOR_WINRT)! 4660: 3d 30 20 7c 7c 20 24 28 55 53 45 5f 43 52 54 5f =0 ||$(USE_CRT_
4670: 44 4c 4c 29 21 3d 30 0a 21 49 46 20 24 28 44 45  DLL)!=0.!IF $(DE 4680: 42 55 47 29 3e 31 0a 54 43 43 20 3d 20 24 28 54 BUG)>1.TCC =$(T
4690: 43 43 29 20 2d 4d 44 64 0a 42 43 43 20 3d 20 24  CC) -MDd.BCC = $46a0: 28 42 43 43 29 20 2d 4d 44 64 0a 21 45 4c 53 45 (BCC) -MDd.!ELSE 46b0: 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4d .TCC =$(TCC) -M
46c0: 44 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d  D.BCC = $(BCC) - 46d0: 4d 44 0a 21 45 4e 44 49 46 0a 21 45 4c 53 45 0a MD.!ENDIF.!ELSE. 46e0: 21 49 46 20 24 28 44 45 42 55 47 29 3e 31 0a 54 !IF$(DEBUG)>1.T
46f0: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4d 54 64  CC = $(TCC) -MTd 4700: 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4d .BCC =$(BCC) -M
4710: 54 64 0a 21 45 4c 53 45 0a 54 43 43 20 3d 20 24  Td.!ELSE.TCC = $4720: 28 54 43 43 29 20 2d 4d 54 0a 42 43 43 20 3d 20 (TCC) -MT.BCC = 4730: 24 28 42 43 43 29 20 2d 4d 54 0a 21 45 4e 44 49$(BCC) -MT.!ENDI
4740: 46 0a 21 45 4e 44 49 46 0a 0a 23 20 3c 3c 6d 61  F.!ENDIF..# <<ma
4750: 72 6b 3e 3e 0a 23 20 54 68 65 20 6d 6b 73 71 6c  rk>>.# The mksql
4760: 69 74 65 33 63 2e 74 63 6c 20 61 6e 64 20 6d 6b  ite3c.tcl and mk
4770: 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 73 63 72  sqlite3h.tcl scr
4780: 69 70 74 73 20 77 69 6c 6c 20 70 75 6c 6c 20 69  ipts will pull i
4790: 6e 0a 23 20 61 6e 79 20 65 78 74 65 6e 73 69 6f  n.# any extensio
47a0: 6e 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 62  n header files b
47b0: 79 20 64 65 66 61 75 6c 74 2e 20 20 46 6f 72 20  y default.  For
47c0: 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  non-amalgamation
47d0: 0a 23 20 62 75 69 6c 64 73 2c 20 77 65 20 6e 65  .# builds, we ne
47e0: 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20  ed to make sure
47f0: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e  the compiler can
4800: 20 66 69 6e 64 20 74 68 65 73 65 2e 0a 23 0a 21   find these..#.!
4810: 49 46 20 24 28 55 53 45 5f 41 4d 41 4c 47 41 4d  IF $(USE_AMALGAM 4820: 41 54 49 4f 4e 29 3d 3d 30 0a 54 43 43 20 3d 20 ATION)==0.TCC = 4830: 24 28 54 43 43 29 20 2d 49 24 28 54 4f 50 29 5c$(TCC) -I$(TOP)\ 4840: 65 78 74 5c 66 74 73 33 0a 52 43 43 20 3d 20 24 ext\fts3.RCC =$
4850: 28 52 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65  (RCC) -I$(TOP)\e 4860: 78 74 5c 66 74 73 33 0a 54 43 43 20 3d 20 24 28 xt\fts3.TCC =$(
4870: 54 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65 78  TCC) -I$(TOP)\ex 4880: 74 5c 72 74 72 65 65 0a 52 43 43 20 3d 20 24 28 t\rtree.RCC =$(
4890: 52 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65 78  RCC) -I$(TOP)\ex 48a0: 74 5c 72 74 72 65 65 0a 54 43 43 20 3d 20 24 28 t\rtree.TCC =$(
48b0: 54 43 43 29 20 2d 49 24 28 54 4f 50 29 5c 65 78  TCC) -I$(TOP)\ex 48c0: 74 5c 73 65 73 73 69 6f 6e 0a 52 43 43 20 3d 20 t\session.RCC = 48d0: 24 28 52 43 43 29 20 2d 49 24 28 54 4f 50 29 5c$(RCC) -I$(TOP)\ 48e0: 65 78 74 5c 73 65 73 73 69 6f 6e 0a 21 45 4e 44 ext\session.!END 48f0: 49 46 0a 0a 23 20 54 68 65 20 6d 6b 73 71 6c 69 IF..# The mksqli 4900: 74 65 33 63 2e 74 63 6c 20 73 63 72 69 70 74 20 te3c.tcl script 4910: 61 63 63 65 70 74 73 20 73 6f 6d 65 20 6f 70 74 accepts some opt 4920: 69 6f 6e 73 20 6f 6e 20 74 68 65 20 63 6f 6d 6d ions on the comm 4930: 61 6e 64 0a 23 20 6c 69 6e 65 2e 20 20 57 68 65 and.# line. Whe 4940: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 77 69 74 68 n compiling with 4950: 20 64 65 62 75 67 67 69 6e 67 20 65 6e 61 62 6c debugging enabl 4960: 65 64 2c 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 ed, some of thes 4970: 65 0a 23 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 e.# options are 4980: 6e 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64 necessary in ord 4990: 65 72 20 74 6f 20 61 6c 6c 6f 77 20 64 65 62 75 er to allow debu 49a0: 67 67 69 6e 67 20 73 79 6d 62 6f 6c 73 20 74 6f gging symbols to 49b0: 0a 23 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c .# work correctl 49c0: 79 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 y with Visual St 49d0: 75 64 69 6f 20 77 68 65 6e 20 75 73 69 6e 67 20 udio when using 49e0: 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e the amalgamation 49f0: 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4d 4b 53 51 ..#.!IFNDEF MKSQ 4a00: 4c 49 54 45 33 43 5f 54 4f 4f 4c 0a 21 49 46 20 LITE3C_TOOL.!IF 4a10: 24 28 4d 49 4e 49 4d 41 4c 5f 41 4d 41 4c 47 41$(MINIMAL_AMALGA
4a20: 4d 41 54 49 4f 4e 29 21 3d 30 0a 4d 4b 53 51 4c  MATION)!=0.MKSQL
4a30: 49 54 45 33 43 5f 54 4f 4f 4c 20 3d 20 24 28 54  ITE3C_TOOL = $(T 4a40: 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 OP)\tool\mksqlit 4a50: 65 33 63 2d 6e 6f 65 78 74 2e 74 63 6c 0a 21 45 e3c-noext.tcl.!E 4a60: 4c 53 45 0a 4d 4b 53 51 4c 49 54 45 33 43 5f 54 LSE.MKSQLITE3C_T 4a70: 4f 4f 4c 20 3d 20 24 28 54 4f 50 29 5c 74 6f 6f OOL =$(TOP)\too
4a80: 6c 5c 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c  l\mksqlite3c.tcl
4a90: 0a 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a  .!ENDIF.!ENDIF..
4aa0: 21 49 46 4e 44 45 46 20 4d 4b 53 51 4c 49 54 45  !IFNDEF MKSQLITE
4ab0: 33 43 5f 41 52 47 53 0a 21 49 46 20 24 28 44 45  3C_ARGS.!IF $(DE 4ac0: 42 55 47 29 3e 31 0a 4d 4b 53 51 4c 49 54 45 33 BUG)>1.MKSQLITE3 4ad0: 43 5f 41 52 47 53 20 3d 20 2d 2d 6c 69 6e 65 6d C_ARGS = --linem 4ae0: 61 63 72 6f 73 0a 21 45 4c 53 45 0a 4d 4b 53 51 acros.!ELSE.MKSQ 4af0: 4c 49 54 45 33 43 5f 41 52 47 53 20 3d 0a 21 45 LITE3C_ARGS =.!E 4b00: 4e 44 49 46 0a 21 49 46 20 24 28 55 53 45 5f 53 NDIF.!IF$(USE_S
4b10: 54 44 43 41 4c 4c 29 21 3d 30 20 7c 7c 20 24 28  TDCALL)!=0 || $( 4b20: 46 4f 52 5f 57 49 4e 31 30 29 21 3d 30 0a 4d 4b FOR_WIN10)!=0.MK 4b30: 53 51 4c 49 54 45 33 43 5f 41 52 47 53 20 3d 20 SQLITE3C_ARGS = 4b40: 24 28 4d 4b 53 51 4c 49 54 45 33 43 5f 41 52 47$(MKSQLITE3C_ARG
4b50: 53 29 20 2d 2d 75 73 65 61 70 69 63 61 6c 6c 0a  S) --useapicall.
4b60: 21 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 0a 23  !ENDIF.!ENDIF..#
4b70: 20 54 68 65 20 6d 6b 73 71 6c 69 74 65 33 68 2e   The mksqlite3h.
4b80: 74 63 6c 20 73 63 72 69 70 74 20 61 63 63 65 70  tcl script accep
4b90: 74 73 20 73 6f 6d 65 20 6f 70 74 69 6f 6e 73 20  ts some options
4ba0: 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c  on the command l
4bb0: 69 6e 65 2e 0a 23 20 57 68 65 6e 20 63 6f 6d 70  ine..# When comp
4bc0: 69 6c 69 6e 67 20 77 69 74 68 20 73 74 64 63 61  iling with stdca
4bd0: 6c 6c 20 73 75 70 70 6f 72 74 2c 20 73 6f 6d 65  ll support, some
4be0: 20 6f 66 20 74 68 65 73 65 20 6f 70 74 69 6f 6e   of these option
4bf0: 73 20 61 72 65 0a 23 20 6e 65 63 65 73 73 61 72  s are.# necessar
4c00: 79 2e 0a 23 0a 21 49 46 4e 44 45 46 20 4d 4b 53  y..#.!IFNDEF MKS
4c10: 51 4c 49 54 45 33 48 5f 41 52 47 53 0a 21 49 46  QLITE3H_ARGS.!IF
4c20: 20 24 28 55 53 45 5f 53 54 44 43 41 4c 4c 29 21   $(USE_STDCALL)! 4c30: 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 =0 ||$(FOR_WIN1
4c40: 30 29 21 3d 30 0a 4d 4b 53 51 4c 49 54 45 33 48  0)!=0.MKSQLITE3H
4c50: 5f 41 52 47 53 20 3d 20 2d 2d 75 73 65 61 70 69  _ARGS = --useapi
4c60: 63 61 6c 6c 0a 21 45 4c 53 45 0a 4d 4b 53 51 4c  call.!ELSE.MKSQL
4c70: 49 54 45 33 48 5f 41 52 47 53 20 3d 0a 21 45 4e  ITE3H_ARGS =.!EN
4c80: 44 49 46 0a 21 45 4e 44 49 46 0a 23 20 3c 3c 2f  DIF.!ENDIF.# <</
4c90: 6d 61 72 6b 3e 3e 0a 0a 23 20 44 65 66 69 6e 65  mark>>..# Define
4ca0: 20 2d 44 4e 44 45 42 55 47 20 74 6f 20 63 6f 6d   -DNDEBUG to com
4cb0: 70 69 6c 65 20 77 69 74 68 6f 75 74 20 64 65 62  pile without deb
4cc0: 75 67 67 69 6e 67 20 28 69 2e 65 2e 2c 20 66 6f  ugging (i.e., fo
4cd0: 72 20 70 72 6f 64 75 63 74 69 6f 6e 20 75 73 61  r production usa
4ce0: 67 65 29 0a 23 20 4f 6d 69 74 74 69 6e 67 20 74  ge).# Omitting t
4cf0: 68 65 20 64 65 66 69 6e 65 20 77 69 6c 6c 20 63  he define will c
4d00: 61 75 73 65 20 65 78 74 72 61 20 64 65 62 75 67  ause extra debug
4d10: 67 69 6e 67 20 63 6f 64 65 20 74 6f 20 62 65 20  ging code to be
4d20: 69 6e 73 65 72 74 65 64 20 61 6e 64 0a 23 20 69  inserted and.# i
4d30: 6e 63 6c 75 64 65 73 20 65 78 74 72 61 20 63 6f  ncludes extra co
4d40: 6d 6d 65 6e 74 73 20 77 68 65 6e 20 22 45 58 50  mments when "EXP
4d50: 4c 41 49 4e 20 73 74 6d 74 22 20 69 73 20 75 73  LAIN stmt" is us
4d60: 65 64 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55  ed..#.!IF $(DEBU 4d70: 47 29 3d 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 G)==0.TCC =$(TC
4d80: 43 29 20 2d 44 4e 44 45 42 55 47 0a 42 43 43 20  C) -DNDEBUG.BCC
4d90: 3d 20 24 28 42 43 43 29 20 2d 44 4e 44 45 42 55  = $(BCC) -DNDEBU 4da0: 47 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d G.RCC =$(RCC) -
4db0: 44 4e 44 45 42 55 47 0a 21 45 4e 44 49 46 0a 0a  DNDEBUG.!ENDIF..
4dc0: 21 49 46 20 24 28 44 45 42 55 47 29 3e 30 20 7c  !IF $(DEBUG)>0 | 4dd0: 7c 20 24 28 41 50 49 5f 41 52 4d 4f 52 29 21 3d |$(API_ARMOR)!=
4de0: 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30  0 || $(FOR_WIN10 4df0: 29 21 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 )!=0.TCC =$(TCC
4e00: 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  ) -DSQLITE_ENABL
4e10: 45 5f 41 50 49 5f 41 52 4d 4f 52 3d 31 0a 52 43  E_API_ARMOR=1.RC
4e20: 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c  C = $(RCC) -DSQL 4e30: 49 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49 5f 41 ITE_ENABLE_API_A 4e40: 52 4d 4f 52 3d 31 0a 21 45 4e 44 49 46 0a 0a 21 RMOR=1.!ENDIF..! 4e50: 49 46 20 24 28 44 45 42 55 47 29 3e 32 0a 54 43 IF$(DEBUG)>2.TC
4e60: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c  C = $(TCC) -DSQL 4e70: 49 54 45 5f 44 45 42 55 47 3d 31 0a 52 43 43 20 ITE_DEBUG=1.RCC 4e80: 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 =$(RCC) -DSQLIT
4e90: 45 5f 44 45 42 55 47 3d 31 0a 21 49 46 20 24 28  E_DEBUG=1.!IF $( 4ea0: 44 59 4e 41 4d 49 43 5f 53 48 45 4c 4c 29 3d 3d DYNAMIC_SHELL)== 4eb0: 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 0.TCC =$(TCC) -
4ec0: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 57  DSQLITE_ENABLE_W
4ed0: 48 45 52 45 54 52 41 43 45 20 2d 44 53 51 4c 49  HERETRACE -DSQLI
4ee0: 54 45 5f 45 4e 41 42 4c 45 5f 53 45 4c 45 43 54  TE_ENABLE_SELECT
4ef0: 54 52 41 43 45 0a 52 43 43 20 3d 20 24 28 52 43  TRACE.RCC = $(RC 4f00: 43 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 C) -DSQLITE_ENAB 4f10: 4c 45 5f 57 48 45 52 45 54 52 41 43 45 20 2d 44 LE_WHERETRACE -D 4f20: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 45 SQLITE_ENABLE_SE 4f30: 4c 45 43 54 54 52 41 43 45 0a 21 45 4e 44 49 46 LECTTRACE.!ENDIF 4f40: 0a 21 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 44 .!ENDIF..!IF$(D
4f50: 45 42 55 47 29 3e 34 20 7c 7c 20 24 28 4f 53 54  EBUG)>4 || $(OST 4f60: 52 41 43 45 29 21 3d 30 0a 54 43 43 20 3d 20 24 RACE)!=0.TCC =$
4f70: 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 46  (TCC) -DSQLITE_F
4f80: 4f 52 43 45 5f 4f 53 5f 54 52 41 43 45 3d 31 20  ORCE_OS_TRACE=1
4f90: 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 5f 4f  -DSQLITE_DEBUG_O
4fa0: 53 5f 54 52 41 43 45 3d 31 0a 52 43 43 20 3d 20  S_TRACE=1.RCC =
4fb0: 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f  $(RCC) -DSQLITE_ 4fc0: 46 4f 52 43 45 5f 4f 53 5f 54 52 41 43 45 3d 31 FORCE_OS_TRACE=1 4fd0: 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 5f -DSQLITE_DEBUG_ 4fe0: 4f 53 5f 54 52 41 43 45 3d 31 0a 21 45 4e 44 49 OS_TRACE=1.!ENDI 4ff0: 46 0a 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e F..!IF$(DEBUG)>
5000: 35 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d  5.TCC = $(TCC) - 5010: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 49 DSQLITE_ENABLE_I 5020: 4f 54 52 41 43 45 3d 31 0a 52 43 43 20 3d 20 24 OTRACE=1.RCC =$
5030: 28 52 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 45  (RCC) -DSQLITE_E
5040: 4e 41 42 4c 45 5f 49 4f 54 52 41 43 45 3d 31 0a  NABLE_IOTRACE=1.
5050: 21 45 4e 44 49 46 0a 0a 23 20 50 72 65 76 65 6e  !ENDIF..# Preven
5060: 74 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74  t warnings about
5070: 20 22 69 6e 73 65 63 75 72 65 22 20 4d 53 56 43   "insecure" MSVC
5080: 20 72 75 6e 74 69 6d 65 20 6c 69 62 72 61 72 79   runtime library
5090: 20 66 75 6e 63 74 69 6f 6e 73 0a 23 20 62 65 69   functions.# bei
50a0: 6e 67 20 75 73 65 64 2e 0a 23 0a 54 43 43 20 3d  ng used..#.TCC =
50b0: 20 24 28 54 43 43 29 20 2d 44 5f 43 52 54 5f 53   $(TCC) -D_CRT_S 50c0: 45 43 55 52 45 5f 4e 4f 5f 44 45 50 52 45 43 41 ECURE_NO_DEPRECA 50d0: 54 45 20 2d 44 5f 43 52 54 5f 53 45 43 55 52 45 TE -D_CRT_SECURE 50e0: 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 42 43 43 _NO_WARNINGS.BCC 50f0: 20 3d 20 24 28 42 43 43 29 20 2d 44 5f 43 52 54 =$(BCC) -D_CRT
5100: 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45 50 52 45  _SECURE_NO_DEPRE
5110: 43 41 54 45 20 2d 44 5f 43 52 54 5f 53 45 43 55  CATE -D_CRT_SECU
5120: 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 52  RE_NO_WARNINGS.R
5130: 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f 43  CC = $(RCC) -D_C 5140: 52 54 5f 53 45 43 55 52 45 5f 4e 4f 5f 44 45 50 RT_SECURE_NO_DEP 5150: 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 53 45 RECATE -D_CRT_SE 5160: 43 55 52 45 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 CURE_NO_WARNINGS 5170: 0a 0a 23 20 50 72 65 76 65 6e 74 20 77 61 72 6e ..# Prevent warn 5180: 69 6e 67 73 20 61 62 6f 75 74 20 22 64 65 70 72 ings about "depr 5190: 65 63 61 74 65 64 22 20 50 4f 53 49 58 20 66 75 ecated" POSIX fu 51a0: 6e 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 75 73 nctions being us 51b0: 65 64 2e 0a 23 0a 54 43 43 20 3d 20 24 28 54 43 ed..#.TCC =$(TC
51c0: 43 29 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44  C) -D_CRT_NONSTD
51d0: 43 5f 4e 4f 5f 44 45 50 52 45 43 41 54 45 20 2d  C_NO_DEPRECATE -
51e0: 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f  D_CRT_NONSTDC_NO
51f0: 5f 57 41 52 4e 49 4e 47 53 0a 42 43 43 20 3d 20  _WARNINGS.BCC =
5200: 24 28 42 43 43 29 20 2d 44 5f 43 52 54 5f 4e 4f  $(BCC) -D_CRT_NO 5210: 4e 53 54 44 43 5f 4e 4f 5f 44 45 50 52 45 43 41 NSTDC_NO_DEPRECA 5220: 54 45 20 2d 44 5f 43 52 54 5f 4e 4f 4e 53 54 44 TE -D_CRT_NONSTD 5230: 43 5f 4e 4f 5f 57 41 52 4e 49 4e 47 53 0a 52 43 C_NO_WARNINGS.RC 5240: 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f 43 52 C =$(RCC) -D_CR
5250: 54 5f 4e 4f 4e 53 54 44 43 5f 4e 4f 5f 44 45 50  T_NONSTDC_NO_DEP
5260: 52 45 43 41 54 45 20 2d 44 5f 43 52 54 5f 4e 4f  RECATE -D_CRT_NO
5270: 4e 53 54 44 43 5f 4e 4f 5f 57 41 52 4e 49 4e 47  NSTDC_NO_WARNING
5280: 53 0a 0a 23 20 55 73 65 20 74 68 65 20 53 51 4c  S..# Use the SQL
5290: 69 74 65 20 64 65 62 75 67 67 69 6e 67 20 68 65  ite debugging he
52a0: 61 70 20 73 75 62 73 79 73 74 65 6d 3f 0a 23 0a  ap subsystem?.#.
52b0: 21 49 46 20 24 28 4d 45 4d 44 45 42 55 47 29 21  !IF $(MEMDEBUG)! 52c0: 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 =0.TCC =$(TCC)
52d0: 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44 45 42 55  -DSQLITE_MEMDEBU
52e0: 47 3d 31 0a 52 43 43 20 3d 20 24 28 52 43 43 29  G=1.RCC = $(RCC) 52f0: 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44 45 42 -DSQLITE_MEMDEB 5300: 55 47 3d 31 0a 0a 23 20 55 73 65 20 6e 61 74 69 UG=1..# Use nati 5310: 76 65 20 57 69 6e 33 32 20 68 65 61 70 20 73 75 ve Win32 heap su 5320: 62 73 79 73 74 65 6d 20 69 6e 73 74 65 61 64 20 bsystem instead 5330: 6f 66 20 6d 61 6c 6c 6f 63 2f 66 72 65 65 3f 0a of malloc/free?. 5340: 23 0a 21 45 4c 53 45 49 46 20 24 28 57 49 4e 33 #.!ELSEIF$(WIN3
5350: 32 48 45 41 50 29 21 3d 30 0a 54 43 43 20 3d 20  2HEAP)!=0.TCC =
5360: 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f  $(TCC) -DSQLITE_ 5370: 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 3d 31 0a 52 WIN32_MALLOC=1.R 5380: 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 CC =$(RCC) -DSQ
5390: 4c 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f  LITE_WIN32_MALLO
53a0: 43 3d 31 0a 0a 23 20 56 61 6c 69 64 61 74 65 20  C=1..# Validate
53b0: 74 68 65 20 68 65 61 70 20 6f 6e 20 65 76 65 72  the heap on ever
53c0: 79 20 63 61 6c 6c 20 69 6e 74 6f 20 74 68 65 20  y call into the
53d0: 6e 61 74 69 76 65 20 57 69 6e 33 32 20 68 65 61  native Win32 hea
53e0: 70 20 73 75 62 73 79 73 74 65 6d 3f 0a 23 0a 21  p subsystem?.#.!
53f0: 49 46 20 24 28 44 45 42 55 47 29 3e 33 0a 54 43  IF $(DEBUG)>3.TC 5400: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c C =$(TCC) -DSQL
5410: 49 54 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43  ITE_WIN32_MALLOC
5420: 5f 56 41 4c 49 44 41 54 45 3d 31 0a 52 43 43 20  _VALIDATE=1.RCC
5430: 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49 54  = $(RCC) -DSQLIT 5440: 45 5f 57 49 4e 33 32 5f 4d 41 4c 4c 4f 43 5f 56 E_WIN32_MALLOC_V 5450: 41 4c 49 44 41 54 45 3d 31 0a 21 45 4e 44 49 46 ALIDATE=1.!ENDIF 5460: 0a 21 45 4e 44 49 46 0a 0a 23 20 3c 3c 6d 61 72 .!ENDIF..# <<mar 5470: 6b 3e 3e 0a 23 20 54 68 65 20 6c 6f 63 61 74 69 k>>.# The locati 5480: 6f 6e 73 20 6f 66 20 74 68 65 20 54 63 6c 20 68 ons of the Tcl h 5490: 65 61 64 65 72 20 61 6e 64 20 6c 69 62 72 61 72 eader and librar 54a0: 79 20 66 69 6c 65 73 2e 20 20 41 6c 73 6f 2c 20 y files. Also, 54b0: 74 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 the library that 54c0: 0a 23 20 6e 6f 6e 2d 73 74 75 62 73 20 65 6e 61 .# non-stubs ena 54d0: 62 6c 65 64 20 70 72 6f 67 72 61 6d 73 20 75 73 bled programs us 54e0: 69 6e 67 20 54 63 6c 20 6d 75 73 74 20 6c 69 6e ing Tcl must lin 54f0: 6b 20 61 67 61 69 6e 73 74 2e 20 20 54 68 65 73 k against. Thes 5500: 65 20 76 61 72 69 61 62 6c 65 73 0a 23 20 28 54 e variables.# (T 5510: 43 4c 49 4e 43 44 49 52 2c 20 54 43 4c 4c 49 42 CLINCDIR, TCLLIB 5520: 44 49 52 2c 20 61 6e 64 20 4c 49 42 54 43 4c 29 DIR, and LIBTCL) 5530: 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 may be overridd 5540: 65 6e 20 76 69 61 20 74 68 65 20 65 6e 76 69 72 en via the envir 5550: 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 6f 72 20 74 onment.# prior t 5560: 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d 61 6b 65 20 o running nmake 5570: 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 63 in order to matc 5580: 68 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e 73 h the actual ins 5590: 74 61 6c 6c 65 64 20 6c 6f 63 61 74 69 6f 6e 20 talled location 55a0: 61 6e 64 0a 23 20 76 65 72 73 69 6f 6e 20 6f 6e and.# version on 55b0: 20 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 0a 23 this machine..# 55c0: 0a 21 49 46 4e 44 45 46 20 54 43 4c 49 4e 43 44 .!IFNDEF TCLINCD 55d0: 49 52 0a 54 43 4c 49 4e 43 44 49 52 20 3d 20 63 IR.TCLINCDIR = c 55e0: 3a 5c 74 63 6c 5c 69 6e 63 6c 75 64 65 0a 21 45 :\tcl\include.!E 55f0: 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 54 43 NDIF..!IFNDEF TC 5600: 4c 4c 49 42 44 49 52 0a 54 43 4c 4c 49 42 44 49 LLIBDIR.TCLLIBDI 5610: 52 20 3d 20 63 3a 5c 74 63 6c 5c 6c 69 62 0a 21 R = c:\tcl\lib.! 5620: 45 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 4c ENDIF..!IFNDEF L 5630: 49 42 54 43 4c 0a 4c 49 42 54 43 4c 20 3d 20 74 IBTCL.LIBTCL = t 5640: 63 6c 38 36 2e 6c 69 62 0a 21 45 4e 44 49 46 0a cl86.lib.!ENDIF. 5650: 0a 21 49 46 4e 44 45 46 20 4c 49 42 54 43 4c 53 .!IFNDEF LIBTCLS 5660: 54 55 42 0a 4c 49 42 54 43 4c 53 54 55 42 20 3d TUB.LIBTCLSTUB = 5670: 20 74 63 6c 73 74 75 62 38 36 2e 6c 69 62 0a 21 tclstub86.lib.! 5680: 45 4e 44 49 46 0a 0a 21 49 46 4e 44 45 46 20 4c ENDIF..!IFNDEF L 5690: 49 42 54 43 4c 50 41 54 48 0a 4c 49 42 54 43 4c IBTCLPATH.LIBTCL 56a0: 50 41 54 48 20 3d 20 63 3a 5c 74 63 6c 5c 62 69 PATH = c:\tcl\bi 56b0: 6e 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 65 20 n.!ENDIF..# The 56c0: 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 locations of the 56d0: 20 49 43 55 20 68 65 61 64 65 72 20 61 6e 64 20 ICU header and 56e0: 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e 20 20 library files. 56f0: 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 0a These variables. 5700: 23 20 28 49 43 55 49 4e 43 44 49 52 2c 20 49 43 # (ICUINCDIR, IC 5710: 55 4c 49 42 44 49 52 2c 20 61 6e 64 20 4c 49 42 ULIBDIR, and LIB 5720: 49 43 55 29 20 6d 61 79 20 62 65 20 6f 76 65 72 ICU) may be over 5730: 72 69 64 64 65 6e 20 76 69 61 20 74 68 65 20 65 ridden via the e 5740: 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23 20 70 72 69 nvironment.# pri 5750: 6f 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d or to running nm 5760: 61 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 ake in order to 5770: 6d 61 74 63 68 20 74 68 65 20 61 63 74 75 61 6c match the actual 5780: 20 69 6e 73 74 61 6c 6c 65 64 20 6c 6f 63 61 74 installed locat 5790: 69 6f 6e 20 6f 6e 0a 23 20 74 68 69 73 20 6d 61 ion on.# this ma 57a0: 63 68 69 6e 65 2e 0a 23 0a 21 49 46 4e 44 45 46 chine..#.!IFNDEF 57b0: 20 49 43 55 49 4e 43 44 49 52 0a 49 43 55 49 4e ICUINCDIR.ICUIN 57c0: 43 44 49 52 20 3d 20 63 3a 5c 69 63 75 5c 69 6e CDIR = c:\icu\in 57d0: 63 6c 75 64 65 0a 21 45 4e 44 49 46 0a 0a 21 49 clude.!ENDIF..!I 57e0: 46 4e 44 45 46 20 49 43 55 4c 49 42 44 49 52 0a FNDEF ICULIBDIR. 57f0: 49 43 55 4c 49 42 44 49 52 20 3d 20 63 3a 5c 69 ICULIBDIR = c:\i 5800: 63 75 5c 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 21 cu\lib.!ENDIF..! 5810: 49 46 4e 44 45 46 20 4c 49 42 49 43 55 0a 4c 49 IFNDEF LIBICU.LI 5820: 42 49 43 55 20 3d 20 69 63 75 75 63 2e 6c 69 62 BICU = icuuc.lib 5830: 20 69 63 75 69 6e 2e 6c 69 62 0a 21 45 4e 44 49 icuin.lib.!ENDI 5840: 46 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 F..# This is the 5850: 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 command to use 5860: 66 6f 72 20 74 63 6c 73 68 20 2d 20 6e 6f 72 6d for tclsh - norm 5870: 61 6c 6c 79 20 6a 75 73 74 20 22 74 63 6c 73 68 ally just "tclsh 5880: 22 2c 20 62 75 74 20 77 65 20 6d 61 79 0a 23 20 ", but we may.# 5890: 6b 6e 6f 77 20 74 68 65 20 73 70 65 63 69 66 69 know the specifi 58a0: 63 20 76 65 72 73 69 6f 6e 20 77 65 20 77 61 6e c version we wan 58b0: 74 20 74 6f 20 75 73 65 2e 20 20 54 68 69 73 20 t to use. This 58c0: 76 61 72 69 61 62 6c 65 20 28 54 43 4c 53 48 5f variable (TCLSH_ 58d0: 43 4d 44 29 20 6d 61 79 20 62 65 0a 23 20 6f 76 CMD) may be.# ov 58e0: 65 72 72 69 64 64 65 6e 20 76 69 61 20 74 68 65 erridden via the 58f0: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 69 environment pri 5900: 6f 72 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6e 6d or to running nm 5910: 61 6b 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 ake in order to 5920: 73 65 6c 65 63 74 20 61 0a 23 20 73 70 65 63 69 select a.# speci 5930: 66 69 63 20 54 63 6c 20 73 68 65 6c 6c 20 74 6f fic Tcl shell to 5940: 20 75 73 65 2e 0a 23 0a 21 49 46 4e 44 45 46 20 use..#.!IFNDEF 5950: 54 43 4c 53 48 5f 43 4d 44 0a 54 43 4c 53 48 5f TCLSH_CMD.TCLSH_ 5960: 43 4d 44 20 3d 20 74 63 6c 73 68 0a 21 45 4e 44 CMD = tclsh.!END 5970: 49 46 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a IF.# <</mark>>.. 5980: 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f # Compiler optio 5990: 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 ns needed for pr 59a0: 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 ograms that use 59b0: 74 68 65 20 72 65 61 64 6c 69 6e 65 28 29 20 6c the readline() l 59c0: 69 62 72 61 72 79 2e 0a 23 0a 21 49 46 4e 44 45 ibrary..#.!IFNDE 59d0: 46 20 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53 F READLINE_FLAGS 59e0: 0a 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53 20 .READLINE_FLAGS 59f0: 3d 20 2d 44 48 41 56 45 5f 52 45 41 44 4c 49 4e = -DHAVE_READLIN 5a00: 45 3d 30 0a 21 45 4e 44 49 46 0a 0a 23 20 54 68 E=0.!ENDIF..# Th 5a10: 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 e library that p 5a20: 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 72 65 rograms using re 5a30: 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 20 6c 69 adline() must li 5a40: 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 0a 21 49 nk against..#.!I 5a50: 46 4e 44 45 46 20 4c 49 42 52 45 41 44 4c 49 4e FNDEF LIBREADLIN 5a60: 45 0a 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d 0a E.LIBREADLINE =. 5a70: 21 45 4e 44 49 46 0a 0a 23 20 53 68 6f 75 6c 64 !ENDIF..# Should 5a80: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 65 6e the database en 5a90: 67 69 6e 65 20 62 65 20 63 6f 6d 70 69 6c 65 64 gine be compiled 5aa0: 20 74 68 72 65 61 64 73 61 66 65 0a 23 0a 54 43 threadsafe.#.TC 5ab0: 43 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c C =$(TCC) -DSQL
5ac0: 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 31  ITE_THREADSAFE=1
5ad0: 0a 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44  .RCC = $(RCC) -D 5ae0: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 SQLITE_THREADSAF 5af0: 45 3d 31 0a 0a 23 20 44 6f 20 74 68 72 65 61 64 E=1..# Do thread 5b00: 73 20 6f 76 65 72 72 69 64 65 20 65 61 63 68 20 s override each 5b10: 6f 74 68 65 72 73 20 6c 6f 63 6b 73 20 62 79 20 others locks by 5b20: 64 65 66 61 75 6c 74 20 28 31 29 2c 20 6f 72 20 default (1), or 5b30: 64 6f 20 77 65 20 74 65 73 74 20 28 2d 31 29 0a do we test (-1). 5b40: 23 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d #.TCC =$(TCC) -
5b50: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 5f 4f  DSQLITE_THREAD_O
5b60: 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d 2d 31 0a  VERRIDE_LOCK=-1.
5b70: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53  RCC = $(RCC) -DS 5b80: 51 4c 49 54 45 5f 54 48 52 45 41 44 5f 4f 56 45 QLITE_THREAD_OVE 5b90: 52 52 49 44 45 5f 4c 4f 43 4b 3d 2d 31 0a 0a 23 RRIDE_LOCK=-1..# 5ba0: 20 41 6e 79 20 74 61 72 67 65 74 20 6c 69 62 72 Any target libr 5bb0: 61 72 69 65 73 20 77 68 69 63 68 20 6c 69 62 73 aries which libs 5bc0: 71 6c 69 74 65 20 6d 75 73 74 20 62 65 20 6c 69 qlite must be li 5bd0: 6e 6b 65 64 20 61 67 61 69 6e 73 74 0a 23 0a 21 nked against.#.! 5be0: 49 46 4e 44 45 46 20 54 4c 49 42 53 0a 54 4c 49 IFNDEF TLIBS.TLI 5bf0: 42 53 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 46 BS =.!ENDIF..# F 5c00: 6c 61 67 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 lags controlling 5c10: 20 75 73 65 20 6f 66 20 74 68 65 20 69 6e 20 6d use of the in m 5c20: 65 6d 6f 72 79 20 62 74 72 65 65 20 69 6d 70 6c emory btree impl 5c30: 65 6d 65 6e 74 61 74 69 6f 6e 0a 23 0a 23 20 53 ementation.#.# S 5c40: 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45 QLITE_TEMP_STORE 5c50: 20 69 73 20 30 20 74 6f 20 66 6f 72 63 65 20 74 is 0 to force t 5c60: 65 6d 70 6f 72 61 72 79 20 74 61 62 6c 65 73 20 emporary tables 5c70: 74 6f 20 62 65 20 69 6e 20 61 20 66 69 6c 65 2c to be in a file, 5c80: 20 31 20 74 6f 0a 23 20 64 65 66 61 75 6c 74 20 1 to.# default 5c90: 74 6f 20 66 69 6c 65 2c 20 32 20 74 6f 20 64 65 to file, 2 to de 5ca0: 66 61 75 6c 74 20 74 6f 20 6d 65 6d 6f 72 79 2c fault to memory, 5cb0: 20 61 6e 64 20 33 20 74 6f 20 66 6f 72 63 65 20 and 3 to force 5cc0: 74 65 6d 70 6f 72 61 72 79 0a 23 20 74 61 62 6c temporary.# tabl 5cd0: 65 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 es to always be 5ce0: 69 6e 20 6d 65 6d 6f 72 79 2e 0a 23 0a 54 43 43 in memory..#.TCC 5cf0: 20 3d 20 24 28 54 43 43 29 20 2d 44 53 51 4c 49 =$(TCC) -DSQLI
5d00: 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45 3d 31 0a  TE_TEMP_STORE=1.
5d10: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 53  RCC = $(RCC) -DS 5d20: 51 4c 49 54 45 5f 54 45 4d 50 5f 53 54 4f 52 45 QLITE_TEMP_STORE 5d30: 3d 31 0a 0a 23 20 45 6e 61 62 6c 65 2f 64 69 73 =1..# Enable/dis 5d40: 61 62 6c 65 20 6c 6f 61 64 61 62 6c 65 20 65 78 able loadable ex 5d50: 74 65 6e 73 69 6f 6e 73 2c 20 61 6e 64 20 6f 74 tensions, and ot 5d60: 68 65 72 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 her optional fea 5d70: 74 75 72 65 73 0a 23 20 62 61 73 65 64 20 6f 6e tures.# based on 5d80: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 configuration. 5d90: 28 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 2a 2c (-DSQLITE_OMIT*, 5da0: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 -DSQLITE_ENABLE 5db0: 2a 29 2e 0a 23 20 54 68 65 20 73 61 6d 65 20 73 *)..# The same s 5dc0: 65 74 20 6f 66 20 4f 4d 49 54 20 61 6e 64 20 45 et of OMIT and E 5dd0: 4e 41 42 4c 45 20 66 6c 61 67 73 20 73 68 6f 75 NABLE flags shou 5de0: 6c 64 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 ld be passed to 5df0: 74 68 65 0a 23 20 4c 45 4d 4f 4e 20 70 61 72 73 the.# LEMON pars 5e00: 65 72 20 67 65 6e 65 72 61 74 6f 72 20 61 6e 64 er generator and 5e10: 20 74 68 65 20 6d 6b 6b 65 79 77 6f 72 64 68 61 the mkkeywordha 5e20: 73 68 20 74 6f 6f 6c 20 61 73 20 77 65 6c 6c 2e sh tool as well. 5e30: 0a 0a 23 20 54 68 65 73 65 20 61 72 65 20 74 68 ..# These are th 5e40: 65 20 72 65 71 75 69 72 65 64 20 53 51 4c 69 74 e required SQLit 5e50: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 70 e compilation op 5e60: 74 69 6f 6e 73 20 75 73 65 64 20 77 68 65 6e 20 tions used when 5e70: 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 0a 23 20 compiling for.# 5e80: 74 68 65 20 57 69 6e 64 6f 77 73 20 70 6c 61 74 the Windows plat 5e90: 66 6f 72 6d 2e 0a 23 0a 52 45 51 5f 46 45 41 54 form..#.REQ_FEAT 5ea0: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 52 45 URE_FLAGS =$(RE
5eb0: 51 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  Q_FEATURE_FLAGS)
5ec0: 20 2d 44 53 51 4c 49 54 45 5f 4d 41 58 5f 54 52   -DSQLITE_MAX_TR
5ed0: 49 47 47 45 52 5f 44 45 50 54 48 3d 31 30 30 0a  IGGER_DEPTH=100.
5ee0: 0a 23 20 49 66 20 77 65 20 61 72 65 20 6c 69 6e  .# If we are lin
5ef0: 6b 69 6e 67 20 74 6f 20 74 68 65 20 52 50 43 52  king to the RPCR
5f00: 54 34 20 6c 69 62 72 61 72 79 2c 20 65 6e 61 62  T4 library, enab
5f10: 6c 65 20 66 65 61 74 75 72 65 73 20 74 68 61 74  le features that
5f20: 20 6e 65 65 64 20 69 74 2e 0a 23 0a 21 49 46 20   need it..#.!IF
5f30: 24 28 55 53 45 5f 52 50 43 52 54 34 5f 4c 49 42  $(USE_RPCRT4_LIB 5f40: 29 21 3d 30 0a 52 45 51 5f 46 45 41 54 55 52 45 )!=0.REQ_FEATURE 5f50: 5f 46 4c 41 47 53 20 3d 20 24 28 52 45 51 5f 46 _FLAGS =$(REQ_F
5f60: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 2d 44  EATURE_FLAGS) -D
5f70: 53 51 4c 49 54 45 5f 57 49 4e 33 32 5f 55 53 45  SQLITE_WIN32_USE
5f80: 5f 55 55 49 44 3d 31 0a 21 45 4e 44 49 46 0a 0a  _UUID=1.!ENDIF..
5f90: 23 20 41 64 64 20 74 68 65 20 72 65 71 75 69 72  # Add the requir
5fa0: 65 64 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20  ed and optional
5fb0: 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c 61 74 69  SQLite compilati
5fc0: 6f 6e 20 6f 70 74 69 6f 6e 73 20 69 6e 74 6f 20  on options into
5fd0: 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 23 20 6c 69  the command.# li
5fe0: 6e 65 73 20 75 73 65 64 20 74 6f 20 69 6e 76 6f  nes used to invo
5ff0: 6b 65 20 74 68 65 20 4d 53 56 43 20 63 6f 64 65  ke the MSVC code
6000: 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 63 6f   and resource co
6010: 6d 70 69 6c 65 72 73 2e 0a 23 0a 54 43 43 20 3d  mpilers..#.TCC =
6020: 20 24 28 54 43 43 29 20 24 28 52 45 51 5f 46 45   $(TCC)$(REQ_FE
6030: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f  ATURE_FLAGS) $(O 6040: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 PT_FEATURE_FLAGS 6050: 29 20 24 28 45 58 54 5f 46 45 41 54 55 52 45 5f )$(EXT_FEATURE_
6060: 46 4c 41 47 53 29 0a 52 43 43 20 3d 20 24 28 52  FLAGS).RCC = $(R 6070: 43 43 29 20 24 28 52 45 51 5f 46 45 41 54 55 52 CC)$(REQ_FEATUR
6080: 45 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 5f 46  E_FLAGS) $(OPT_F 6090: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 EATURE_FLAGS)$(
60a0: 45 58 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  EXT_FEATURE_FLAG
60b0: 53 29 0a 0a 23 20 41 64 64 20 69 6e 20 61 6e 79  S)..# Add in any
60c0: 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65   optional parame
60d0: 74 65 72 73 20 73 70 65 63 69 66 69 65 64 20 6f  ters specified o
60e0: 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 65 20 6c 69  n the commane li
60f0: 6e 65 2c 20 65 2e 67 2e 0a 23 20 6e 6d 61 6b 65  ne, e.g..# nmake
6100: 20 2f 66 20 4d 61 6b 65 66 69 6c 65 2e 6d 73 63   /f Makefile.msc
6110: 20 61 6c 6c 20 22 4f 50 54 53 3d 2d 44 53 51 4c   all "OPTS=-DSQL
6120: 49 54 45 5f 45 4e 41 42 4c 45 5f 46 4f 4f 3d 31  ITE_ENABLE_FOO=1
6130: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 46   -DSQLITE_OMIT_F
6140: 4f 4f 3d 31 22 0a 23 0a 54 43 43 20 3d 20 24 28  OO=1".#.TCC = $( 6150: 54 43 43 29 20 24 28 4f 50 54 53 29 0a 52 43 43 TCC)$(OPTS).RCC
6160: 20 3d 20 24 28 52 43 43 29 20 24 28 4f 50 54 53   = $(RCC)$(OPTS
6170: 29 0a 0a 23 20 49 66 20 63 6f 6d 70 69 6c 69 6e  )..# If compilin
6180: 67 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2c  g for debugging,
6190: 20 61 64 64 20 73 6f 6d 65 20 64 65 66 69 6e 65   add some define
61a0: 73 2e 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47  s..#.!IF $(DEBUG 61b0: 29 3e 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29 )>1.TCC =$(TCC)
61c0: 20 2d 44 5f 44 45 42 55 47 0a 42 43 43 20 3d 20   -D_DEBUG.BCC =
61d0: 24 28 42 43 43 29 20 2d 44 5f 44 45 42 55 47 0a  $(BCC) -D_DEBUG. 61e0: 52 43 43 20 3d 20 24 28 52 43 43 29 20 2d 44 5f RCC =$(RCC) -D_
61f0: 44 45 42 55 47 0a 21 45 4e 44 49 46 0a 0a 23 20  DEBUG.!ENDIF..#
6200: 49 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  If optimizations
6210: 20 61 72 65 20 65 6e 61 62 6c 65 64 20 6f 72 20   are enabled or
6220: 64 69 73 61 62 6c 65 64 20 28 65 69 74 68 65 72  disabled (either
6230: 20 69 6d 70 6c 69 63 69 74 6c 79 20 6f 72 0a 23   implicitly or.#
6240: 20 65 78 70 6c 69 63 69 74 6c 79 29 2c 20 61 64   explicitly), ad
6250: 64 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20  d the necessary
6260: 66 6c 61 67 73 2e 0a 23 0a 21 49 46 20 24 28 44  flags..#.!IF $(D 6270: 45 42 55 47 29 3e 31 20 7c 7c 20 24 28 4f 50 54 EBUG)>1 ||$(OPT
6280: 49 4d 49 5a 41 54 49 4f 4e 53 29 3d 3d 30 0a 54  IMIZATIONS)==0.T
6290: 43 43 20 3d 20 24 28 54 43 43 29 20 2d 4f 64 0a  CC = $(TCC) -Od. 62a0: 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 4f 64 BCC =$(BCC) -Od
62b0: 0a 21 49 46 20 24 28 55 53 45 5f 52 55 4e 54 49  .!IF $(USE_RUNTI 62c0: 4d 45 5f 43 48 45 43 4b 53 29 21 3d 30 0a 54 43 ME_CHECKS)!=0.TC 62d0: 43 20 3d 20 24 28 54 43 43 29 20 2d 52 54 43 31 C =$(TCC) -RTC1
62e0: 0a 42 43 43 20 3d 20 24 28 42 43 43 29 20 2d 52  .BCC = $(BCC) -R 62f0: 54 43 31 0a 21 45 4e 44 49 46 0a 21 45 4c 53 45 TC1.!ENDIF.!ELSE 6300: 49 46 20 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f IF$(OPTIMIZATIO
6310: 4e 53 29 3e 3d 33 0a 54 43 43 20 3d 20 24 28 54  NS)>=3.TCC = $(T 6320: 43 43 29 20 2d 4f 78 0a 42 43 43 20 3d 20 24 28 CC) -Ox.BCC =$(
6330: 42 43 43 29 20 2d 4f 78 0a 21 45 4c 53 45 49 46  BCC) -Ox.!ELSEIF
6340: 20 24 28 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53   $(OPTIMIZATIONS 6350: 29 3d 3d 32 0a 54 43 43 20 3d 20 24 28 54 43 43 )==2.TCC =$(TCC
6360: 29 20 2d 4f 32 0a 42 43 43 20 3d 20 24 28 42 43  ) -O2.BCC = $(BC 6370: 43 29 20 2d 4f 32 0a 21 45 4c 53 45 49 46 20 24 C) -O2.!ELSEIF$
6380: 28 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 53 29 3d  (OPTIMIZATIONS)=
6390: 3d 31 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  =1.TCC = $(TCC) 63a0: 2d 4f 31 0a 42 43 43 20 3d 20 24 28 42 43 43 29 -O1.BCC =$(BCC)
63b0: 20 2d 4f 31 0a 21 45 4e 44 49 46 0a 0a 23 20 49   -O1.!ENDIF..# I
63c0: 66 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 65 6e  f symbols are en
63d0: 61 62 6c 65 64 20 28 6f 72 20 63 6f 6d 70 69 6c  abled (or compil
63e0: 69 6e 67 20 66 6f 72 20 64 65 62 75 67 67 69 6e  ing for debuggin
63f0: 67 29 2c 20 65 6e 61 62 6c 65 20 50 44 42 73 2e  g), enable PDBs.
6400: 0a 23 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e  .#.!IF $(DEBUG)> 6410: 31 20 7c 7c 20 24 28 53 59 4d 42 4f 4c 53 29 21 1 ||$(SYMBOLS)!
6420: 3d 30 0a 54 43 43 20 3d 20 24 28 54 43 43 29 20  =0.TCC = $(TCC) 6430: 2d 5a 69 0a 42 43 43 20 3d 20 24 28 42 43 43 29 -Zi.BCC =$(BCC)
6440: 20 2d 5a 69 0a 21 45 4e 44 49 46 0a 0a 23 20 3c   -Zi.!ENDIF..# <
6450: 3c 6d 61 72 6b 3e 3e 0a 23 20 49 66 20 49 43 55  <mark>>.# If ICU
6460: 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62   support is enab
6470: 6c 65 64 2c 20 61 64 64 20 74 68 65 20 63 6f 6d  led, add the com
6480: 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f  piler options fo
6490: 72 20 69 74 2e 0a 23 0a 21 49 46 20 24 28 55 53  r it..#.!IF $(US 64a0: 45 5f 49 43 55 29 21 3d 30 0a 54 43 43 20 3d 20 E_ICU)!=0.TCC = 64b0: 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f$(TCC) -DSQLITE_
64c0: 45 4e 41 42 4c 45 5f 49 43 55 3d 31 0a 52 43 43  ENABLE_ICU=1.RCC
64d0: 20 3d 20 24 28 52 43 43 29 20 2d 44 53 51 4c 49   = $(RCC) -DSQLI 64e0: 54 45 5f 45 4e 41 42 4c 45 5f 49 43 55 3d 31 0a TE_ENABLE_ICU=1. 64f0: 54 43 43 20 3d 20 24 28 54 43 43 29 20 2d 49 24 TCC =$(TCC) -I$6500: 28 54 4f 50 29 5c 65 78 74 5c 69 63 75 0a 52 43 (TOP)\ext\icu.RC 6510: 43 20 3d 20 24 28 52 43 43 29 20 2d 49 24 28 54 C =$(RCC) -I$(T 6520: 4f 50 29 5c 65 78 74 5c 69 63 75 0a 54 43 43 20 OP)\ext\icu.TCC 6530: 3d 20 24 28 54 43 43 29 20 2d 49 24 28 49 43 55 =$(TCC) -I$(ICU 6540: 49 4e 43 44 49 52 29 0a 52 43 43 20 3d 20 24 28 INCDIR).RCC =$(
6550: 52 43 43 29 20 2d 49 24 28 49 43 55 49 4e 43 44  RCC) -I$(ICUINCD 6560: 49 52 29 0a 21 45 4e 44 49 46 0a 23 20 3c 3c 2f IR).!ENDIF.# <</ 6570: 6d 61 72 6b 3e 3e 0a 0a 23 20 43 6f 6d 6d 61 6e mark>>..# Comman 6580: 64 20 6c 69 6e 65 20 70 72 65 66 69 78 65 73 20 d line prefixes 6590: 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20 63 6f for compiling co 65a0: 64 65 2c 20 63 6f 6d 70 69 6c 69 6e 67 20 72 65 de, compiling re 65b0: 73 6f 75 72 63 65 73 2c 0a 23 20 6c 69 6e 6b 69 sources,.# linki 65c0: 6e 67 2c 20 65 74 63 2e 0a 23 0a 4c 54 43 4f 4d ng, etc..#.LTCOM 65d0: 50 49 4c 45 20 3d 20 24 28 54 43 43 29 20 2d 46 PILE =$(TCC) -F
65e0: 6f 24 40 0a 4c 54 52 43 4f 4d 50 49 4c 45 20 3d  o$@.LTRCOMPILE = 65f0: 20 24 28 52 43 43 29 20 2d 72 0a 4c 54 4c 49 42$(RCC) -r.LTLIB
6600: 20 3d 20 6c 69 62 2e 65 78 65 0a 4c 54 4c 49 4e   = lib.exe.LTLIN
6610: 4b 20 3d 20 24 28 54 43 43 29 20 2d 46 65 24 40  K = $(TCC) -Fe$@
6620: 0a 0a 23 20 49 66 20 72 65 71 75 65 73 74 65 64  ..# If requested
6630: 2c 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 52 50  , link to the RP
6640: 43 52 54 34 20 6c 69 62 72 61 72 79 2e 0a 23 0a  CRT4 library..#.
6650: 21 49 46 20 24 28 55 53 45 5f 52 50 43 52 54 34  !IF $(USE_RPCRT4 6660: 5f 4c 49 42 29 21 3d 30 0a 4c 54 4c 49 4e 4b 20 _LIB)!=0.LTLINK 6670: 3d 20 24 28 4c 54 4c 49 4e 4b 29 20 72 70 63 72 =$(LTLINK) rpcr
6680: 74 34 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 0a 23  t4.lib.!ENDIF..#
6690: 20 49 66 20 61 20 70 6c 61 74 66 6f 72 6d 20 77   If a platform w
66a0: 61 73 20 73 65 74 2c 20 66 6f 72 63 65 20 74 68  as set, force th
66b0: 65 20 6c 69 6e 6b 65 72 20 74 6f 20 74 61 72 67  e linker to targ
66c0: 65 74 20 74 68 61 74 2e 0a 23 20 4e 6f 74 65 20  et that..# Note
66d0: 74 68 61 74 20 74 68 65 20 76 63 76 61 72 73 2a  that the vcvars*
66e0: 2e 62 61 74 20 66 61 6d 69 6c 79 20 6f 66 20 62  .bat family of b
66f0: 61 74 63 68 20 66 69 6c 65 73 20 74 79 70 69 63  atch files typic
6700: 61 6c 6c 79 0a 23 20 73 65 74 20 74 68 69 73 20  ally.# set this
6710: 66 6f 72 20 79 6f 75 2e 20 20 4f 74 68 65 72 77  for you.  Otherw
6720: 69 73 65 2c 20 74 68 65 20 6c 69 6e 6b 65 72 20  ise, the linker
6730: 77 69 6c 6c 20 61 74 74 65 6d 70 74 0a 23 20 74  will attempt.# t
6740: 6f 20 64 65 64 75 63 65 20 74 68 65 20 62 69 6e  o deduce the bin
6750: 61 72 79 20 74 79 70 65 20 62 61 73 65 64 20 6f  ary type based o
6760: 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c  n the object fil
6770: 65 73 2e 0a 21 49 46 44 45 46 20 50 4c 41 54 46  es..!IFDEF PLATF
6780: 4f 52 4d 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d  ORM.LTLINKOPTS =
6790: 20 2f 4e 4f 4c 4f 47 4f 20 2f 4d 41 43 48 49 4e   /NOLOGO /MACHIN
67a0: 45 3a 24 28 50 4c 41 54 46 4f 52 4d 29 0a 4c 54  E:$(PLATFORM).LT 67b0: 4c 49 42 4f 50 54 53 20 3d 20 2f 4e 4f 4c 4f 47 LIBOPTS = /NOLOG 67c0: 4f 20 2f 4d 41 43 48 49 4e 45 3a 24 28 50 4c 41 O /MACHINE:$(PLA
67d0: 54 46 4f 52 4d 29 0a 21 45 4c 53 45 0a 4c 54 4c  TFORM).!ELSE.LTL
67e0: 49 4e 4b 4f 50 54 53 20 3d 20 2f 4e 4f 4c 4f 47  INKOPTS = /NOLOG
67f0: 4f 0a 4c 54 4c 49 42 4f 50 54 53 20 3d 20 2f 4e  O.LTLIBOPTS = /N
6800: 4f 4c 4f 47 4f 0a 21 45 4e 44 49 46 0a 0a 23 20  OLOGO.!ENDIF..#
6810: 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66  When compiling f
6820: 6f 72 20 75 73 65 20 69 6e 20 74 68 65 20 57 69  or use in the Wi
6830: 6e 52 54 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c  nRT environment,
6840: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 23   the following.#
6850: 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 20 6d   linker option m
6860: 75 73 74 20 62 65 20 75 73 65 64 20 74 6f 20 6d  ust be used to m
6870: 61 72 6b 20 74 68 65 20 65 78 65 63 75 74 61 62  ark the executab
6880: 6c 65 20 61 73 20 72 75 6e 6e 61 62 6c 65 0a 23  le as runnable.#
6890: 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 63 6f 6e   only in the con
68a0: 74 65 78 74 20 6f 66 20 61 6e 20 61 70 70 6c 69  text of an appli
68b0: 63 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 65 72  cation container
68c0: 2e 0a 23 0a 21 49 46 20 24 28 46 4f 52 5f 57 49  ..#.!IF $(FOR_WI 68d0: 4e 52 54 29 21 3d 30 0a 4c 54 4c 49 4e 4b 4f 50 NRT)!=0.LTLINKOP 68e0: 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 TS =$(LTLINKOPT
68f0: 53 29 20 2f 41 50 50 43 4f 4e 54 41 49 4e 45 52  S) /APPCONTAINER
6900: 0a 21 49 46 20 22 24 28 56 49 53 55 41 4c 53 54  .!IF "$(VISUALST 6910: 55 44 49 4f 56 45 52 53 49 4f 4e 29 22 3d 3d 22 UDIOVERSION)"==" 6920: 31 32 2e 30 22 20 7c 7c 20 22 24 28 56 49 53 55 12.0" || "$(VISU
6930: 41 4c 53 54 55 44 49 4f 56 45 52 53 49 4f 4e 29  ALSTUDIOVERSION)
6940: 22 3d 3d 22 31 34 2e 30 22 0a 21 49 46 4e 44 45  "=="14.0".!IFNDE
6950: 46 20 53 54 4f 52 45 4c 49 42 50 41 54 48 0a 21  F STORELIBPATH.!
6960: 49 46 20 22 24 28 50 4c 41 54 46 4f 52 4d 29 22  IF "$(PLATFORM)" 6970: 3d 3d 22 78 38 36 22 0a 53 54 4f 52 45 4c 49 42 =="x86".STORELIB 6980: 50 41 54 48 20 3d 20 24 28 43 52 54 4c 49 42 50 PATH =$(CRTLIBP
6990: 41 54 48 29 5c 73 74 6f 72 65 0a 21 45 4c 53 45  ATH)\store.!ELSE
69a0: 49 46 20 22 24 28 50 4c 41 54 46 4f 52 4d 29 22  IF "$(PLATFORM)" 69b0: 3d 3d 22 78 36 34 22 0a 53 54 4f 52 45 4c 49 42 =="x64".STORELIB 69c0: 50 41 54 48 20 3d 20 24 28 43 52 54 4c 49 42 50 PATH =$(CRTLIBP
69d0: 41 54 48 29 5c 73 74 6f 72 65 5c 61 6d 64 36 34  ATH)\store\amd64
69e0: 0a 21 45 4c 53 45 49 46 20 22 24 28 50 4c 41 54  .!ELSEIF "$(PLAT 69f0: 46 4f 52 4d 29 22 3d 3d 22 41 52 4d 22 0a 53 54 FORM)"=="ARM".ST 6a00: 4f 52 45 4c 49 42 50 41 54 48 20 3d 20 24 28 43 ORELIBPATH =$(C
6a10: 52 54 4c 49 42 50 41 54 48 29 5c 73 74 6f 72 65  RTLIBPATH)\store
6a20: 5c 61 72 6d 0a 21 45 4c 53 45 0a 53 54 4f 52 45  \arm.!ELSE.STORE
6a30: 4c 49 42 50 41 54 48 20 3d 20 24 28 43 52 54 4c  LIBPATH = $(CRTL 6a40: 49 42 50 41 54 48 29 5c 73 74 6f 72 65 0a 21 45 IBPATH)\store.!E 6a50: 4e 44 49 46 0a 21 45 4e 44 49 46 0a 53 54 4f 52 NDIF.!ENDIF.STOR 6a60: 45 4c 49 42 50 41 54 48 20 3d 20 24 28 53 54 4f ELIBPATH =$(STO
6a70: 52 45 4c 49 42 50 41 54 48 3a 5c 5c 3d 5c 29 0a  RELIBPATH:\\=\).
6a80: 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c  LTLINKOPTS = $(L 6a90: 54 4c 49 4e 4b 4f 50 54 53 29 20 22 2f 4c 49 42 TLINKOPTS) "/LIB 6aa0: 50 41 54 48 3a 24 28 53 54 4f 52 45 4c 49 42 50 PATH:$(STORELIBP
6ab0: 41 54 48 29 22 0a 21 45 4e 44 49 46 0a 21 45 4e  ATH)".!ENDIF.!EN
6ac0: 44 49 46 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70  DIF..# When comp
6ad0: 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e 64 6f 77  iling for Window
6ae0: 73 20 50 68 6f 6e 65 20 38 2e 31 2c 20 61 6e 20  s Phone 8.1, an
6af0: 65 78 74 72 61 20 6c 69 62 72 61 72 79 20 70 61  extra library pa
6b00: 74 68 20 69 73 0a 23 20 72 65 71 75 69 72 65 64  th is.# required
6b10: 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 57 50  ..#.!IF $(USE_WP 6b20: 38 31 5f 4f 50 54 53 29 21 3d 30 0a 21 49 46 4e 81_OPTS)!=0.!IFN 6b30: 44 45 46 20 57 50 38 31 4c 49 42 50 41 54 48 0a DEF WP81LIBPATH. 6b40: 21 49 46 20 22 24 28 50 4c 41 54 46 4f 52 4d 29 !IF "$(PLATFORM)
6b50: 22 3d 3d 22 78 38 36 22 0a 57 50 38 31 4c 49 42  "=="x86".WP81LIB
6b60: 50 41 54 48 20 3d 20 24 28 50 52 4f 47 52 41 4d  PATH = $(PROGRAM 6b70: 46 49 4c 45 53 5f 58 38 36 29 5c 57 69 6e 64 6f FILES_X86)\Windo 6b80: 77 73 20 50 68 6f 6e 65 20 4b 69 74 73 5c 38 2e ws Phone Kits\8. 6b90: 31 5c 6c 69 62 5c 78 38 36 0a 21 45 4c 53 45 49 1\lib\x86.!ELSEI 6ba0: 46 20 22 24 28 50 4c 41 54 46 4f 52 4d 29 22 3d F "$(PLATFORM)"=
6bb0: 3d 22 41 52 4d 22 0a 57 50 38 31 4c 49 42 50 41  ="ARM".WP81LIBPA
6bc0: 54 48 20 3d 20 24 28 50 52 4f 47 52 41 4d 46 49  TH = $(PROGRAMFI 6bd0: 4c 45 53 5f 58 38 36 29 5c 57 69 6e 64 6f 77 73 LES_X86)\Windows 6be0: 20 50 68 6f 6e 65 20 4b 69 74 73 5c 38 2e 31 5c Phone Kits\8.1\ 6bf0: 6c 69 62 5c 41 52 4d 0a 21 45 4c 53 45 0a 57 50 lib\ARM.!ELSE.WP 6c00: 38 31 4c 49 42 50 41 54 48 20 3d 20 24 28 50 52 81LIBPATH =$(PR
6c10: 4f 47 52 41 4d 46 49 4c 45 53 5f 58 38 36 29 5c  OGRAMFILES_X86)\
6c20: 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 4b 69  Windows Phone Ki
6c30: 74 73 5c 38 2e 31 5c 6c 69 62 5c 78 38 36 0a 21  ts\8.1\lib\x86.!
6c40: 45 4e 44 49 46 0a 21 45 4e 44 49 46 0a 21 45 4e  ENDIF.!ENDIF.!EN
6c50: 44 49 46 0a 0a 23 20 57 68 65 6e 20 63 6f 6d 70  DIF..# When comp
6c60: 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e 64 6f 77  iling for Window
6c70: 73 20 50 68 6f 6e 65 20 38 2e 31 2c 20 73 6f 6d  s Phone 8.1, som
6c80: 65 20 65 78 74 72 61 20 6c 69 6e 6b 65 72 20 6f  e extra linker o
6c90: 70 74 69 6f 6e 73 0a 23 20 61 72 65 20 61 6c 73  ptions.# are als
6ca0: 6f 20 72 65 71 75 69 72 65 64 2e 0a 23 0a 21 49  o required..#.!I
6cb0: 46 20 24 28 55 53 45 5f 57 50 38 31 5f 4f 50 54  F $(USE_WP81_OPT 6cc0: 53 29 21 3d 30 0a 21 49 46 44 45 46 20 57 50 38 S)!=0.!IFDEF WP8 6cd0: 31 4c 49 42 50 41 54 48 0a 4c 54 4c 49 4e 4b 4f 1LIBPATH.LTLINKO 6ce0: 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 PTS =$(LTLINKOP
6cf0: 54 53 29 20 22 2f 4c 49 42 50 41 54 48 3a 24 28  TS) "/LIBPATH:$( 6d00: 57 50 38 31 4c 49 42 50 41 54 48 29 22 0a 21 45 WP81LIBPATH)".!E 6d10: 4e 44 49 46 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 NDIF.LTLINKOPTS 6d20: 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 =$(LTLINKOPTS)
6d30: 2f 44 59 4e 41 4d 49 43 42 41 53 45 0a 4c 54 4c  /DYNAMICBASE.LTL
6d40: 49 4e 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49  INKOPTS = $(LTLI 6d50: 4e 4b 4f 50 54 53 29 20 57 69 6e 64 6f 77 73 50 NKOPTS) WindowsP 6d60: 68 6f 6e 65 43 6f 72 65 2e 6c 69 62 20 52 75 6e honeCore.lib Run 6d70: 74 69 6d 65 4f 62 6a 65 63 74 2e 6c 69 62 20 50 timeObject.lib P 6d80: 68 6f 6e 65 41 70 70 4d 6f 64 65 6c 48 6f 73 74 honeAppModelHost 6d90: 2e 6c 69 62 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 .lib.LTLINKOPTS 6da0: 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 =$(LTLINKOPTS)
6db0: 2f 4e 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6b 65  /NODEFAULTLIB:ke
6dc0: 72 6e 65 6c 33 32 2e 6c 69 62 20 2f 4e 4f 44 45  rnel32.lib /NODE
6dd0: 46 41 55 4c 54 4c 49 42 3a 6f 6c 65 33 32 2e 6c  FAULTLIB:ole32.l
6de0: 69 62 0a 21 45 4e 44 49 46 0a 0a 23 20 57 68 65  ib.!ENDIF..# Whe
6df0: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20  n compiling for
6e00: 55 57 50 20 6f 72 20 74 68 65 20 57 69 6e 64 6f  UWP or the Windo
6e10: 77 73 20 31 30 20 70 6c 61 74 66 6f 72 6d 2c 20  ws 10 platform,
6e20: 73 6f 6d 65 20 65 78 74 72 61 20 6c 69 6e 6b 65  some extra linke
6e30: 72 0a 23 20 6f 70 74 69 6f 6e 73 20 61 72 65 20  r.# options are
6e40: 61 6c 73 6f 20 72 65 71 75 69 72 65 64 2e 0a 23  also required..#
6e50: 0a 21 49 46 20 24 28 46 4f 52 5f 55 57 50 29 21  .!IF $(FOR_UWP)! 6e60: 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 =0 ||$(FOR_WIN1
6e70: 30 29 21 3d 30 0a 4c 54 4c 49 4e 4b 4f 50 54 53  0)!=0.LTLINKOPTS
6e80: 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29   = $(LTLINKOPTS) 6e90: 20 2f 44 59 4e 41 4d 49 43 42 41 53 45 20 2f 4e /DYNAMICBASE /N 6ea0: 4f 44 45 46 41 55 4c 54 4c 49 42 3a 6b 65 72 6e ODEFAULTLIB:kern 6eb0: 65 6c 33 32 2e 6c 69 62 0a 4c 54 4c 49 4e 4b 4f el32.lib.LTLINKO 6ec0: 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50 PTS =$(LTLINKOP
6ed0: 54 53 29 20 6d 69 6e 63 6f 72 65 2e 6c 69 62 0a  TS) mincore.lib.
6ee0: 21 49 46 44 45 46 20 50 53 44 4b 4c 49 42 50 41  !IFDEF PSDKLIBPA
6ef0: 54 48 0a 4c 54 4c 49 4e 4b 4f 50 54 53 20 3d 20  TH.LTLINKOPTS =
6f00: 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 22 2f  $(LTLINKOPTS) "/ 6f10: 4c 49 42 50 41 54 48 3a 24 28 50 53 44 4b 4c 49 LIBPATH:$(PSDKLI
6f20: 42 50 41 54 48 29 22 0a 21 45 4e 44 49 46 0a 21  BPATH)".!ENDIF.!
6f30: 45 4e 44 49 46 0a 0a 21 49 46 20 24 28 46 4f 52  ENDIF..!IF $(FOR 6f40: 5f 57 49 4e 31 30 29 21 3d 30 0a 4c 54 4c 49 4e _WIN10)!=0.LTLIN 6f50: 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b KOPTS =$(LTLINK
6f60: 4f 50 54 53 29 20 2f 67 75 61 72 64 3a 63 66 20  OPTS) /guard:cf
6f70: 22 2f 4c 49 42 50 41 54 48 3a 24 28 55 43 52 54  "/LIBPATH:$(UCRT 6f80: 4c 49 42 50 41 54 48 29 22 0a 21 49 46 20 24 28 LIBPATH)".!IF$(
6f90: 44 45 42 55 47 29 3e 31 0a 4c 54 4c 49 4e 4b 4f  DEBUG)>1.LTLINKO
6fa0: 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b 4f 50  PTS = $(LTLINKOP 6fb0: 54 53 29 20 2f 4e 4f 44 45 46 41 55 4c 54 4c 49 TS) /NODEFAULTLI 6fc0: 42 3a 6c 69 62 75 63 72 74 64 2e 6c 69 62 20 2f B:libucrtd.lib / 6fd0: 44 45 46 41 55 4c 54 4c 49 42 3a 75 63 72 74 64 DEFAULTLIB:ucrtd 6fe0: 2e 6c 69 62 0a 21 45 4c 53 45 0a 4c 54 4c 49 4e .lib.!ELSE.LTLIN 6ff0: 4b 4f 50 54 53 20 3d 20 24 28 4c 54 4c 49 4e 4b KOPTS =$(LTLINK
7000: 4f 50 54 53 29 20 2f 4e 4f 44 45 46 41 55 4c 54  OPTS) /NODEFAULT
7010: 4c 49 42 3a 6c 69 62 75 63 72 74 2e 6c 69 62 20  LIB:libucrt.lib
7020: 2f 44 45 46 41 55 4c 54 4c 49 42 3a 75 63 72 74  /DEFAULTLIB:ucrt
7030: 2e 6c 69 62 0a 21 45 4e 44 49 46 0a 21 45 4e 44  .lib.!ENDIF.!END
7040: 49 46 0a 0a 23 20 49 66 20 65 69 74 68 65 72 20  IF..# If either
7050: 64 65 62 75 67 67 69 6e 67 20 6f 72 20 73 79 6d  debugging or sym
7060: 62 6f 6c 73 20 61 72 65 20 65 6e 61 62 6c 65 64  bols are enabled
7070: 2c 20 65 6e 61 62 6c 65 20 50 44 42 73 2e 0a 23  , enable PDBs..#
7080: 0a 21 49 46 20 24 28 44 45 42 55 47 29 3e 31 20  .!IF $(DEBUG)>1 7090: 7c 7c 20 24 28 53 59 4d 42 4f 4c 53 29 21 3d 30 ||$(SYMBOLS)!=0
70a0: 0a 4c 44 46 4c 41 47 53 20 3d 20 2f 44 45 42 55  .LDFLAGS = /DEBU
70b0: 47 20 24 28 4c 44 4f 50 54 53 29 0a 21 45 4c 53  G $(LDOPTS).!ELS 70c0: 45 0a 4c 44 46 4c 41 47 53 20 3d 20 24 28 4c 44 E.LDFLAGS =$(LD
70d0: 4f 50 54 53 29 0a 21 45 4e 44 49 46 0a 0a 23 20  OPTS).!ENDIF..#
70e0: 3c 3c 6d 61 72 6b 3e 3e 0a 23 20 53 74 61 72 74  <<mark>>.# Start
70f0: 20 77 69 74 68 20 74 68 65 20 54 63 6c 20 72 65   with the Tcl re
7100: 6c 61 74 65 64 20 6c 69 6e 6b 65 72 20 6f 70 74  lated linker opt
7110: 69 6f 6e 73 2e 0a 23 0a 21 49 46 20 24 28 4e 4f  ions..#.!IF $(NO 7120: 5f 54 43 4c 29 3d 3d 30 0a 4c 54 4c 49 42 50 41 _TCL)==0.LTLIBPA 7130: 54 48 53 20 3d 20 2f 4c 49 42 50 41 54 48 3a 24 THS = /LIBPATH:$
7140: 28 54 43 4c 4c 49 42 44 49 52 29 0a 4c 54 4c 49  (TCLLIBDIR).LTLI
7150: 42 53 20 3d 20 24 28 4c 49 42 54 43 4c 29 0a 21  BS = $(LIBTCL).! 7160: 45 4e 44 49 46 0a 0a 23 20 49 66 20 49 43 55 20 ENDIF..# If ICU 7170: 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c support is enabl 7180: 65 64 2c 20 61 64 64 20 74 68 65 20 6c 69 6e 6b ed, add the link 7190: 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 69 er options for i 71a0: 74 2e 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 49 t..#.!IF$(USE_I
71b0: 43 55 29 21 3d 30 0a 4c 54 4c 49 42 50 41 54 48  CU)!=0.LTLIBPATH
71c0: 53 20 3d 20 24 28 4c 54 4c 49 42 50 41 54 48 53  S = $(LTLIBPATHS 71d0: 29 20 2f 4c 49 42 50 41 54 48 3a 24 28 49 43 55 ) /LIBPATH:$(ICU
71e0: 4c 49 42 44 49 52 29 0a 4c 54 4c 49 42 53 20 3d  LIBDIR).LTLIBS =
71f0: 20 24 28 4c 54 4c 49 42 53 29 20 24 28 4c 49 42   $(LTLIBS)$(LIB
7200: 49 43 55 29 0a 21 45 4e 44 49 46 0a 23 20 3c 3c  ICU).!ENDIF.# <<
7210: 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 59 6f 75 20 73  /mark>>..# You s
7220: 68 6f 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 74  hould not have t
7230: 6f 20 63 68 61 6e 67 65 20 61 6e 79 74 68 69 6e  o change anythin
7240: 67 20 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 6e  g below this lin
7250: 65 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  e.##############
7260: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
7270: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
7280: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
7290: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
72a0: 23 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 23 20  #..# <<mark>>.#
72b0: 4f 62 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72  Object files for
72c0: 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72   the SQLite libr
72d0: 61 72 79 20 28 6e 6f 6e 2d 61 6d 61 6c 67 61 6d  ary (non-amalgam
72e0: 61 74 69 6f 6e 29 2e 0a 23 0a 4c 49 42 4f 42 4a  ation)..#.LIBOBJ
72f0: 53 30 20 3d 20 76 64 62 65 2e 6c 6f 20 70 61 72  S0 = vdbe.lo par
7300: 73 65 2e 6c 6f 20 61 6c 74 65 72 2e 6c 6f 20 61  se.lo alter.lo a
7310: 6e 61 6c 79 7a 65 2e 6c 6f 20 61 74 74 61 63 68  nalyze.lo attach
7320: 2e 6c 6f 20 61 75 74 68 2e 6c 6f 20 5c 0a 20 20  .lo auth.lo \.
7330: 20 20 20 20 20 20 20 62 61 63 6b 75 70 2e 6c 6f         backup.lo
7340: 20 62 69 74 76 65 63 2e 6c 6f 20 62 74 6d 75 74   bitvec.lo btmut
7350: 65 78 2e 6c 6f 20 62 74 72 65 65 2e 6c 6f 20 62  ex.lo btree.lo b
7360: 75 69 6c 64 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  uild.lo \.
7370: 20 20 20 63 61 6c 6c 62 61 63 6b 2e 6c 6f 20 63     callback.lo c
7380: 6f 6d 70 6c 65 74 65 2e 6c 6f 20 63 74 69 6d 65  omplete.lo ctime
7390: 2e 6c 6f 20 64 61 74 65 2e 6c 6f 20 64 62 73 74  .lo date.lo dbst
73a0: 61 74 2e 6c 6f 20 64 65 6c 65 74 65 2e 6c 6f 20  at.lo delete.lo
73b0: 5c 0a 20 20 20 20 20 20 20 20 20 65 78 70 72 2e  \.         expr.
73c0: 6c 6f 20 66 61 75 6c 74 2e 6c 6f 20 66 6b 65 79  lo fault.lo fkey
73d0: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66  .lo \.         f
73e0: 74 73 33 2e 6c 6f 20 66 74 73 33 5f 61 75 78 2e  ts3.lo fts3_aux.
73f0: 6c 6f 20 66 74 73 33 5f 65 78 70 72 2e 6c 6f 20  lo fts3_expr.lo
7400: 66 74 73 33 5f 68 61 73 68 2e 6c 6f 20 66 74 73  fts3_hash.lo fts
7410: 33 5f 69 63 75 2e 6c 6f 20 5c 0a 20 20 20 20 20  3_icu.lo \.
7420: 20 20 20 20 66 74 73 33 5f 70 6f 72 74 65 72 2e      fts3_porter.
7430: 6c 6f 20 66 74 73 33 5f 73 6e 69 70 70 65 74 2e  lo fts3_snippet.
7440: 6c 6f 20 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  lo fts3_tokenize
7450: 72 2e 6c 6f 20 66 74 73 33 5f 74 6f 6b 65 6e 69  r.lo fts3_tokeni
7460: 7a 65 72 31 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  zer1.lo \.
7470: 20 20 20 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65     fts3_tokenize
7480: 5f 76 74 61 62 2e 6c 6f 20 66 74 73 33 5f 75 6e  _vtab.lo fts3_un
7490: 69 63 6f 64 65 2e 6c 6f 20 66 74 73 33 5f 75 6e  icode.lo fts3_un
74a0: 69 63 6f 64 65 32 2e 6c 6f 20 66 74 73 33 5f 77  icode2.lo fts3_w
74b0: 72 69 74 65 2e 6c 6f 20 5c 0a 20 20 20 20 20 20  rite.lo \.
74c0: 20 20 20 66 74 73 35 2e 6c 6f 20 5c 0a 20 20 20     fts5.lo \.
74d0: 20 20 20 20 20 20 66 75 6e 63 2e 6c 6f 20 67 6c        func.lo gl
74e0: 6f 62 61 6c 2e 6c 6f 20 68 61 73 68 2e 6c 6f 20  obal.lo hash.lo
74f0: 5c 0a 20 20 20 20 20 20 20 20 20 69 63 75 2e 6c  \.         icu.l
7500: 6f 20 69 6e 73 65 72 74 2e 6c 6f 20 6c 65 67 61  o insert.lo lega
7510: 63 79 2e 6c 6f 20 6c 6f 61 64 65 78 74 2e 6c 6f  cy.lo loadext.lo
7520: 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 61 69 6e   \.         main
7530: 2e 6c 6f 20 6d 61 6c 6c 6f 63 2e 6c 6f 20 6d 65  .lo malloc.lo me
7540: 6d 30 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f 20 6d 65  m0.lo mem1.lo me
7550: 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f 20 6d 65  m2.lo mem3.lo me
7560: 6d 35 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  m5.lo \.
7570: 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 6c 6f 20 5c   memjournal.lo \
7580: 0a 20 20 20 20 20 20 20 20 20 6d 75 74 65 78 2e  .         mutex.
7590: 6c 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f  lo mutex_noop.lo
75a0: 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 20 6d   mutex_unix.lo m
75b0: 75 74 65 78 5f 77 33 32 2e 6c 6f 20 5c 0a 20 20  utex_w32.lo \.
75c0: 20 20 20 20 20 20 20 6e 6f 74 69 66 79 2e 6c 6f         notify.lo
75d0: 20 6f 70 63 6f 64 65 73 2e 6c 6f 20 6f 73 2e 6c   opcodes.lo os.l
75e0: 6f 20 6f 73 5f 75 6e 69 78 2e 6c 6f 20 6f 73 5f  o os_unix.lo os_
75f0: 77 69 6e 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  win.lo \.
7600: 20 20 70 61 67 65 72 2e 6c 6f 20 70 63 61 63 68    pager.lo pcach
7610: 65 2e 6c 6f 20 70 63 61 63 68 65 31 2e 6c 6f 20  e.lo pcache1.lo
7620: 70 72 61 67 6d 61 2e 6c 6f 20 70 72 65 70 61 72  pragma.lo prepar
7630: 65 2e 6c 6f 20 70 72 69 6e 74 66 2e 6c 6f 20 5c  e.lo printf.lo \
7640: 0a 20 20 20 20 20 20 20 20 20 72 61 6e 64 6f 6d  .         random
7650: 2e 6c 6f 20 72 65 73 6f 6c 76 65 2e 6c 6f 20 72  .lo resolve.lo r
7660: 6f 77 73 65 74 2e 6c 6f 20 72 74 72 65 65 2e 6c  owset.lo rtree.l
7670: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 73 71 6c  o \.         sql
7680: 69 74 65 33 73 65 73 73 69 6f 6e 2e 6c 6f 20 73  ite3session.lo s
7690: 65 6c 65 63 74 2e 6c 6f 20 73 71 6c 69 74 65 33  elect.lo sqlite3
76a0: 72 62 75 2e 6c 6f 20 73 74 61 74 75 73 2e 6c 6f  rbu.lo status.lo
76b0: 20 5c 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c   \.         tabl
76c0: 65 2e 6c 6f 20 74 68 72 65 61 64 73 2e 6c 6f 20  e.lo threads.lo
76d0: 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 20 74 72 65 65  tokenize.lo tree
76e0: 76 69 65 77 2e 6c 6f 20 74 72 69 67 67 65 72 2e  view.lo trigger.
76f0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 75 70  lo \.         up
7700: 64 61 74 65 2e 6c 6f 20 75 74 69 6c 2e 6c 6f 20  date.lo util.lo
7710: 76 61 63 75 75 6d 2e 6c 6f 20 5c 0a 20 20 20 20  vacuum.lo \.
7720: 20 20 20 20 20 76 64 62 65 61 70 69 2e 6c 6f 20       vdbeapi.lo
7730: 76 64 62 65 61 75 78 2e 6c 6f 20 76 64 62 65 62  vdbeaux.lo vdbeb
7740: 6c 6f 62 2e 6c 6f 20 76 64 62 65 6d 65 6d 2e 6c  lob.lo vdbemem.l
7750: 6f 20 76 64 62 65 73 6f 72 74 2e 6c 6f 20 5c 0a  o vdbesort.lo \.
7760: 20 20 20 20 20 20 20 20 20 76 64 62 65 74 72 61           vdbetra
7770: 63 65 2e 6c 6f 20 77 61 6c 2e 6c 6f 20 77 61 6c  ce.lo wal.lo wal
7780: 6b 65 72 2e 6c 6f 20 77 68 65 72 65 2e 6c 6f 20  ker.lo where.lo
7790: 77 68 65 72 65 63 6f 64 65 2e 6c 6f 20 77 68 65  wherecode.lo whe
77a0: 72 65 65 78 70 72 2e 6c 6f 20 5c 0a 20 20 20 20  reexpr.lo \.
77b0: 20 20 20 20 20 75 74 66 2e 6c 6f 20 76 74 61 62       utf.lo vtab
77c0: 2e 6c 6f 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a  .lo.# <</mark>>.
77d0: 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c 65 73 20  .# Object files
77e0: 66 6f 72 20 74 68 65 20 61 6d 61 6c 67 61 6d 61  for the amalgama
77f0: 74 69 6f 6e 2e 0a 23 0a 4c 49 42 4f 42 4a 53 31  tion..#.LIBOBJS1
7800: 20 3d 20 73 71 6c 69 74 65 33 2e 6c 6f 0a 0a 23   = sqlite3.lo..#
7810: 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72   Determine the r
7820: 65 61 6c 20 76 61 6c 75 65 20 6f 66 20 4c 49 42  eal value of LIB
7830: 4f 42 4a 20 62 61 73 65 64 20 6f 6e 20 74 68 65  OBJ based on the
7840: 20 27 63 6f 6e 66 69 67 75 72 65 27 20 73 63 72   'configure' scr
7850: 69 70 74 0a 23 0a 23 20 3c 3c 6d 61 72 6b 3e 3e  ipt.#.# <<mark>>
7860: 0a 21 49 46 20 24 28 55 53 45 5f 41 4d 41 4c 47  .!IF $(USE_AMALG 7870: 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a 4c 49 42 4f AMATION)==0.LIBO 7880: 42 4a 20 3d 20 24 28 4c 49 42 4f 42 4a 53 30 29 BJ =$(LIBOBJS0)
7890: 0a 21 45 4c 53 45 0a 23 20 3c 3c 2f 6d 61 72 6b  .!ELSE.# <</mark
78a0: 3e 3e 0a 4c 49 42 4f 42 4a 20 3d 20 24 28 4c 49  >>.LIBOBJ = $(LI 78b0: 42 4f 42 4a 53 31 29 0a 23 20 3c 3c 6d 61 72 6b BOBJS1).# <<mark 78c0: 3e 3e 0a 21 45 4e 44 49 46 0a 23 20 3c 3c 2f 6d >>.!ENDIF.# <</m 78d0: 61 72 6b 3e 3e 0a 0a 23 20 44 65 74 65 72 6d 69 ark>>..# Determi 78e0: 6e 65 20 69 66 20 65 6d 62 65 64 64 65 64 20 72 ne if embedded r 78f0: 65 73 6f 75 72 63 65 20 63 6f 6d 70 69 6c 61 74 esource compilat 7900: 69 6f 6e 20 61 6e 64 20 75 73 61 67 65 20 61 72 ion and usage ar 7910: 65 20 65 6e 61 62 6c 65 64 2e 0a 23 0a 21 49 46 e enabled..#.!IF 7920: 20 24 28 55 53 45 5f 52 43 29 21 3d 30 0a 4c 49$(USE_RC)!=0.LI
7930: 42 52 45 53 4f 42 4a 53 20 3d 20 73 71 6c 69 74  BRESOBJS = sqlit
7940: 65 33 72 65 73 2e 6c 6f 0a 21 45 4c 53 45 0a 4c  e3res.lo.!ELSE.L
7950: 49 42 52 45 53 4f 42 4a 53 20 3d 0a 21 45 4e 44  IBRESOBJS =.!END
7960: 49 46 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 23  IF..# <<mark>>.#
7970: 20 43 6f 72 65 20 73 6f 75 72 63 65 20 63 6f 64   Core source cod
7980: 65 20 66 69 6c 65 73 2c 20 70 61 72 74 20 31 2e  e files, part 1.
7990: 0a 23 0a 53 52 43 30 30 20 3d 20 5c 0a 20 20 24  .#.SRC00 = \.  $79a0: 28 54 4f 50 29 5c 73 72 63 5c 61 6c 74 65 72 2e (TOP)\src\alter. 79b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
79c0: 5c 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a 20 20 24  \analyze.c \.  $79d0: 28 54 4f 50 29 5c 73 72 63 5c 61 74 74 61 63 68 (TOP)\src\attach 79e0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
79f0: 63 5c 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 54  c\auth.c \.  $(T 7a00: 4f 50 29 5c 73 72 63 5c 62 61 63 6b 75 70 2e 63 OP)\src\backup.c 7a10: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7a20: 62 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28 54  bitvec.c \.  $(T 7a30: 4f 50 29 5c 73 72 63 5c 62 74 6d 75 74 65 78 2e OP)\src\btmutex. 7a40: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 c \.$(TOP)\src
7a50: 5c 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54  \btree.c \.  $(T 7a60: 4f 50 29 5c 73 72 63 5c 62 75 69 6c 64 2e 63 20 OP)\src\build.c 7a70: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 \.$(TOP)\src\c
7a80: 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24 28  allback.c \.  $( 7a90: 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 6c 65 74 TOP)\src\complet 7aa0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 e.c \.$(TOP)\s
7ab0: 72 63 5c 63 74 69 6d 65 2e 63 20 5c 0a 20 20 24  rc\ctime.c \.  $7ac0: 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 (TOP)\src\date.c 7ad0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7ae0: 64 62 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 54  dbstat.c \.  $(T 7af0: 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e 63 OP)\src\delete.c 7b00: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7b10: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  expr.c \.  $(TOP 7b20: 29 5c 73 72 63 5c 66 61 75 6c 74 2e 63 20 5c 0a )\src\fault.c \. 7b30: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 66 6b 65$(TOP)\src\fke
7b40: 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  y.c \.  $(TOP)\s 7b50: 72 63 5c 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 rc\func.c \.$(
7b60: 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e  TOP)\src\global.
7b70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 7b80: 5c 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f \hash.c \.$(TO
7b90: 50 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20  P)\src\insert.c
7ba0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6c  \.  $(TOP)\src\l 7bb0: 65 67 61 63 79 2e 63 20 5c 0a 20 20 24 28 54 4f egacy.c \.$(TO
7bc0: 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e 63  P)\src\loadext.c
7bd0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 7be0: 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 main.c \.$(TOP
7bf0: 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 5c  )\src\malloc.c \
7c00: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65  .  $(TOP)\src\me 7c10: 6d 30 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c m0.c \.$(TOP)\
7c20: 73 72 63 5c 6d 65 6d 31 2e 63 20 5c 0a 20 20 24  src\mem1.c \.  $7c30: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63 (TOP)\src\mem2.c 7c40: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
7c50: 6d 65 6d 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50  mem3.c \.  $(TOP 7c60: 29 5c 73 72 63 5c 6d 65 6d 35 2e 63 20 5c 0a 20 )\src\mem5.c \. 7c70: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 6a$(TOP)\src\memj
7c80: 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54  ournal.c \.  $(T 7c90: 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e 63 20 OP)\src\mutex.c 7ca0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d \.$(TOP)\src\m
7cb0: 75 74 65 78 5f 6e 6f 6f 70 2e 63 20 5c 0a 20 20  utex_noop.c \.
7cc0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78  $(TOP)\src\mutex 7cd0: 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f _unix.c \.$(TO
7ce0: 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f 77 33 32  P)\src\mutex_w32
7cf0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 7d00: 63 5c 6e 6f 74 69 66 79 2e 63 20 5c 0a 20 20 24 c\notify.c \.$
7d10: 28 54 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 5c  (TOP)\src\os.c \
7d20: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73  .  $(TOP)\src\os 7d30: 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f _unix.c \.$(TO
7d40: 50 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 0a  P)\src\os_win.c.
7d50: 0a 23 20 43 6f 72 65 20 73 6f 75 72 63 65 20 63  .# Core source c
7d60: 6f 64 65 20 66 69 6c 65 73 2c 20 70 61 72 74 20  ode files, part
7d70: 32 2e 0a 23 0a 53 52 43 30 31 20 3d 20 5c 0a 20  2..#.SRC01 = \.
7d80: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65   $(TOP)\src\page 7d90: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 r.c \.$(TOP)\s
7da0: 72 63 5c 70 63 61 63 68 65 2e 63 20 5c 0a 20 20  rc\pcache.c \.
7db0: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68  $(TOP)\src\pcach 7dc0: 65 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c e1.c \.$(TOP)\
7dd0: 73 72 63 5c 70 72 61 67 6d 61 2e 63 20 5c 0a 20  src\pragma.c \.
7de0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 65 70   $(TOP)\src\prep 7df0: 61 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 are.c \.$(TOP)
7e00: 5c 73 72 63 5c 70 72 69 6e 74 66 2e 63 20 5c 0a  \src\printf.c \.
7e10: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e    $(TOP)\src\ran 7e20: 64 6f 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 dom.c \.$(TOP)
7e30: 5c 73 72 63 5c 72 65 73 6f 6c 76 65 2e 63 20 5c  \src\resolve.c \
7e40: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 6f  .  $(TOP)\src\ro 7e50: 77 73 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 wset.c \.$(TOP
7e60: 29 5c 73 72 63 5c 73 65 6c 65 63 74 2e 63 20 5c  )\src\select.c \
7e70: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 74  .  $(TOP)\src\st 7e80: 61 74 75 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 atus.c \.$(TOP
7e90: 29 5c 73 72 63 5c 74 61 62 6c 65 2e 63 20 5c 0a  )\src\table.c \.
7ea0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 68 72    $(TOP)\src\thr 7eb0: 65 61 64 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 eads.c \.$(TOP
7ec0: 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e  )\src\tclsqlite.
7ed0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 7ee0: 5c 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 \tokenize.c \. 7ef0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 65 65 76$(TOP)\src\treev
7f00: 69 65 77 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  iew.c \.  $(TOP) 7f10: 5c 73 72 63 5c 74 72 69 67 67 65 72 2e 63 20 5c \src\trigger.c \ 7f20: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 .$(TOP)\src\ut
7f30: 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  f.c \.  $(TOP)\s 7f40: 72 63 5c 75 70 64 61 74 65 2e 63 20 5c 0a 20 20 rc\update.c \. 7f50: 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c 2e$(TOP)\src\util.
7f60: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 7f70: 5c 76 61 63 75 75 6d 2e 63 20 5c 0a 20 20 24 28 \vacuum.c \.$(
7f80: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20  TOP)\src\vdbe.c
7f90: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  \.  $(TOP)\src\v 7fa0: 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 dbeapi.c \.$(T
7fb0: 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 75 78 2e  OP)\src\vdbeaux.
7fc0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 7fd0: 5c 76 64 62 65 62 6c 6f 62 2e 63 20 5c 0a 20 20 \vdbeblob.c \. 7fe0: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d$(TOP)\src\vdbem
7ff0: 65 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  em.c \.  $(TOP)\ 8000: 73 72 63 5c 76 64 62 65 73 6f 72 74 2e 63 20 5c src\vdbesort.c \ 8010: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 .$(TOP)\src\vd
8020: 62 65 74 72 61 63 65 2e 63 20 5c 0a 20 20 24 28  betrace.c \.  $( 8030: 54 4f 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 20 TOP)\src\vtab.c 8040: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 \.$(TOP)\src\w
8050: 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  al.c \.  $(TOP)\ 8060: 73 72 63 5c 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 src\walker.c \. 8070: 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72$(TOP)\src\wher
8080: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  e.c \.  $(TOP)\s 8090: 72 63 5c 77 68 65 72 65 63 6f 64 65 2e 63 20 5c rc\wherecode.c \ 80a0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 .$(TOP)\src\wh
80b0: 65 72 65 65 78 70 72 2e 63 0a 0a 23 20 53 68 65  ereexpr.c..# She
80c0: 6c 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66  ll source code f
80d0: 69 6c 65 73 2e 0a 23 0a 53 52 43 30 32 20 3d 20  iles..#.SRC02 =
80e0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73  \.  $(TOP)\src\s 80f0: 68 65 6c 6c 2e 63 0a 0a 23 20 43 6f 72 65 20 6d hell.c..# Core m 8100: 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 66 69 6c iscellaneous fil 8110: 65 73 2e 0a 23 0a 53 52 43 30 33 20 3d 20 5c 0a es..#.SRC03 = \. 8120: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 72$(TOP)\src\par
8130: 73 65 2e 79 0a 0a 23 20 43 6f 72 65 20 68 65 61  se.y..# Core hea
8140: 64 65 72 20 66 69 6c 65 73 2c 20 70 61 72 74 20  der files, part
8150: 31 2e 0a 23 0a 53 52 43 30 34 20 3d 20 5c 0a 20  1..#.SRC04 = \.
8160: 20 24 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65   $(TOP)\src\btre 8170: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 e.h \.$(TOP)\s
8180: 72 63 5c 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a  rc\btreeInt.h \.
8190: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 61 73    $(TOP)\src\has 81a0: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 h.h \.$(TOP)\s
81b0: 72 63 5c 68 77 74 69 6d 65 2e 68 20 5c 0a 20 20  rc\hwtime.h \.
81c0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 73 76 63 2e  $(TOP)\src\msvc. 81d0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 h \.$(TOP)\src
81e0: 5c 6d 75 74 65 78 2e 68 20 5c 0a 20 20 24 28 54  \mutex.h \.  $(T 81f0: 4f 50 29 5c 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 OP)\src\os.h \. 8200: 20 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 63$(TOP)\src\os_c
8210: 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 24 28 54 4f  ommon.h \.  $(TO 8220: 50 29 5c 73 72 63 5c 6f 73 5f 73 65 74 75 70 2e P)\src\os_setup. 8230: 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 h \.$(TOP)\src
8240: 5c 6f 73 5f 77 69 6e 2e 68 0a 0a 23 20 43 6f 72  \os_win.h..# Cor
8250: 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20  e header files,
8260: 70 61 72 74 20 32 2e 0a 23 0a 53 52 43 30 35 20  part 2..#.SRC05
8270: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  = \.  $(TOP)\src 8280: 5c 70 61 67 65 72 2e 68 20 5c 0a 20 20 24 28 54 \pager.h \.$(T
8290: 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 2e 68  OP)\src\pcache.h
82a0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 82b0: 70 72 61 67 6d 61 2e 68 20 5c 0a 20 20 24 28 54 pragma.h \.$(T
82c0: 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 2e 68  OP)\src\sqlite.h
82d0: 2e 69 6e 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  .in \.  $(TOP)\s 82e0: 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e 68 20 rc\sqlite3ext.h 82f0: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 \.$(TOP)\src\s
8300: 71 6c 69 74 65 49 6e 74 2e 68 20 5c 0a 20 20 24  qliteInt.h \.  $8310: 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74 65 (TOP)\src\sqlite 8320: 4c 69 6d 69 74 2e 68 20 5c 0a 20 20 24 28 54 4f Limit.h \.$(TO
8330: 50 29 5c 73 72 63 5c 76 64 62 65 2e 68 20 5c 0a  P)\src\vdbe.h \.
8340: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62    $(TOP)\src\vdb 8350: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 eInt.h \.$(TOP
8360: 29 5c 73 72 63 5c 76 78 77 6f 72 6b 73 2e 68 20  )\src\vxworks.h
8370: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 77  \.  $(TOP)\src\w 8380: 61 6c 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c al.h \.$(TOP)\
8390: 73 72 63 5c 77 68 65 72 65 49 6e 74 2e 68 0a 0a  src\whereInt.h..
83a0: 23 20 45 78 74 65 6e 73 69 6f 6e 20 73 6f 75 72  # Extension sour
83b0: 63 65 20 63 6f 64 65 20 66 69 6c 65 73 2c 20 70  ce code files, p
83c0: 61 72 74 20 31 2e 0a 23 0a 53 52 43 30 36 20 3d  art 1..#.SRC06 =
83d0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 83e0: 66 74 73 31 5c 66 74 73 31 2e 63 20 5c 0a 20 20 fts1\fts1.c \. 83f0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c$(TOP)\ext\fts1\
8400: 66 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20  fts1_hash.c \.
8410: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c  $(TOP)\ext\fts1\ 8420: 66 74 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a fts1_porter.c \. 8430: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
8440: 31 5c 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72  1\fts1_tokenizer
8450: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  1.c \.  $(TOP)\e 8460: 78 74 5c 66 74 73 32 5c 66 74 73 32 2e 63 20 5c xt\fts2\fts2.c \ 8470: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
8480: 73 32 5c 66 74 73 32 5f 68 61 73 68 2e 63 20 5c  s2\fts2_hash.c \
8490: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 84a0: 73 32 5c 66 74 73 32 5f 69 63 75 2e 63 20 5c 0a s2\fts2_icu.c \. 84b0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73$(TOP)\ext\fts
84c0: 32 5c 66 74 73 32 5f 70 6f 72 74 65 72 2e 63 20  2\fts2_porter.c
84d0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 84e0: 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a ts2\fts2_tokeniz 84f0: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c er.c \.$(TOP)\
8500: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f  ext\fts2\fts2_to
8510: 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 23 20 45 78  kenizer1.c..# Ex
8520: 74 65 6e 73 69 6f 6e 20 73 6f 75 72 63 65 20 63  tension source c
8530: 6f 64 65 20 66 69 6c 65 73 2c 20 70 61 72 74 20  ode files, part
8540: 32 2e 0a 23 0a 53 52 43 30 37 20 3d 20 5c 0a 20  2..#.SRC07 = \.
8550: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33   $(TOP)\ext\fts3 8560: 5c 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f \fts3.c \.$(TO
8570: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
8580: 5f 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _aux.c \.  $(TOP 8590: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ 85a0: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 expr.c \.$(TOP
85b0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f  )\ext\fts3\fts3_
85c0: 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50  hash.c \.  $(TOP 85d0: 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f )\ext\fts3\fts3_ 85e0: 69 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 icu.c \.$(TOP)
85f0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 70  \ext\fts3\fts3_p
8600: 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  orter.c \.  $(TO 8610: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 P)\ext\fts3\fts3 8620: 5f 73 6e 69 70 70 65 74 2e 63 20 5c 0a 20 20 24 _snippet.c \.$
8630: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66  (TOP)\ext\fts3\f
8640: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20  ts3_tokenizer.c
8650: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  \.  $(TOP)\ext\f 8660: 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a ts3\fts3_tokeniz 8670: 65 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 er1.c \.$(TOP)
8680: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74  \ext\fts3\fts3_t
8690: 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c  okenize_vtab.c \
86a0: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 86b0: 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e s3\fts3_unicode. 86c0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 c \.$(TOP)\ext
86d0: 5c 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f  \fts3\fts3_unico
86e0: 64 65 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  de2.c \.  $(TOP) 86f0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 77 \ext\fts3\fts3_w 8700: 72 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 rite.c \.$(TOP
8710: 29 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e 63 20  )\ext\icu\icu.c
8720: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72  \.  $(TOP)\ext\r 8730: 74 72 65 65 5c 72 74 72 65 65 2e 63 20 5c 0a 20 tree\rtree.c \. 8740: 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73$(TOP)\ext\sess
8750: 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 73 69  ion\sqlite3sessi
8760: 6f 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  on.c \.  $(TOP)\ 8770: 65 78 74 5c 72 62 75 5c 73 71 6c 69 74 65 33 72 ext\rbu\sqlite3r 8780: 62 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c bu.c \.$(TOP)\
8790: 65 78 74 5c 6d 69 73 63 5c 6a 73 6f 6e 31 2e 63  ext\misc\json1.c
87a0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 87b0: 6d 69 73 63 5c 73 74 6d 74 2e 63 0a 0a 23 20 45 misc\stmt.c..# E 87c0: 78 74 65 6e 73 69 6f 6e 20 68 65 61 64 65 72 20 xtension header 87d0: 66 69 6c 65 73 2c 20 70 61 72 74 20 31 2e 0a 23 files, part 1..# 87e0: 0a 53 52 43 30 38 20 3d 20 5c 0a 20 20 24 28 54 .SRC08 = \.$(T
87f0: 4f 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73  OP)\ext\fts1\fts
8800: 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  1.h \.  $(TOP)\e 8810: 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 68 61 73 xt\fts1\fts1_has 8820: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 h.h \.$(TOP)\e
8830: 78 74 5c 66 74 73 31 5c 66 74 73 31 5f 74 6f 6b  xt\fts1\fts1_tok
8840: 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54  enizer.h \.  $(T 8850: 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 OP)\ext\fts2\fts 8860: 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 2.h \.$(TOP)\e
8870: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 61 73  xt\fts2\fts2_has
8880: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  h.h \.  $(TOP)\e 8890: 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 74 6f 6b xt\fts2\fts2_tok 88a0: 65 6e 69 7a 65 72 2e 68 0a 0a 23 20 45 78 74 65 enizer.h..# Exte 88b0: 6e 73 69 6f 6e 20 68 65 61 64 65 72 20 66 69 6c nsion header fil 88c0: 65 73 2c 20 70 61 72 74 20 32 2e 0a 23 0a 53 52 es, part 2..#.SR 88d0: 43 30 39 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 C09 = \.$(TOP)
88e0: 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 2e 68  \ext\fts3\fts3.h
88f0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c   \.  $(TOP)\ext\ 8900: 66 74 73 33 5c 66 74 73 33 49 6e 74 2e 68 20 5c fts3\fts3Int.h \ 8910: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
8920: 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 68 20 5c  s3\fts3_hash.h \
8930: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 8940: 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 s3\fts3_tokenize 8950: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 r.h \.$(TOP)\e
8960: 78 74 5c 69 63 75 5c 73 71 6c 69 74 65 69 63 75  xt\icu\sqliteicu
8970: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78  .h \.  $(TOP)\ex 8980: 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 68 20 t\rtree\rtree.h 8990: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 \.$(TOP)\ext\r
89a0: 62 75 5c 73 71 6c 69 74 65 33 72 62 75 2e 68 20  bu\sqlite3rbu.h
89b0: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 73  \.  $(TOP)\ext\s 89c0: 65 73 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65 ession\sqlite3se 89d0: 73 73 69 6f 6e 2e 68 0a 0a 23 20 47 65 6e 65 72 ssion.h..# Gener 89e0: 61 74 65 64 20 73 6f 75 72 63 65 20 63 6f 64 65 ated source code 89f0: 20 66 69 6c 65 73 0a 23 0a 53 52 43 31 30 20 3d files.#.SRC10 = 8a00: 20 5c 0a 20 20 6f 70 63 6f 64 65 73 2e 63 20 5c \. opcodes.c \ 8a10: 0a 20 20 70 61 72 73 65 2e 63 0a 0a 23 20 47 65 . parse.c..# Ge 8a20: 6e 65 72 61 74 65 64 20 68 65 61 64 65 72 20 66 nerated header f 8a30: 69 6c 65 73 0a 23 0a 53 52 43 31 31 20 3d 20 5c iles.#.SRC11 = \ 8a40: 0a 20 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 . keywordhash.h 8a50: 20 5c 0a 20 20 6f 70 63 6f 64 65 73 2e 68 20 5c \. opcodes.h \ 8a60: 0a 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 24 . parse.h \.$
8a70: 28 53 51 4c 49 54 45 33 48 29 0a 0a 23 20 47 65  (SQLITE3H)..# Ge
8a80: 6e 65 72 61 74 65 64 20 54 63 6c 20 68 65 61 64  nerated Tcl head
8a90: 65 72 20 66 69 6c 65 73 0a 23 0a 21 49 46 20 24  er files.#.!IF $8aa0: 28 55 53 45 5f 53 54 44 43 41 4c 4c 29 21 3d 30 (USE_STDCALL)!=0 8ab0: 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 30 29 ||$(FOR_WIN10)
8ac0: 21 3d 30 0a 53 52 43 31 32 20 3d 20 5c 0a 20 20  !=0.SRC12 = \.
8ad0: 24 28 53 51 4c 49 54 45 54 43 4c 48 29 20 5c 0a  $(SQLITETCLH) \. 8ae0: 20 20 24 28 53 51 4c 49 54 45 54 43 4c 44 45 43$(SQLITETCLDEC
8af0: 4c 53 48 29 0a 21 45 4c 53 45 0a 53 52 43 31 32  LSH).!ELSE.SRC12
8b00: 20 3d 0a 21 45 4e 44 49 46 0a 0a 23 20 41 6c 6c   =.!ENDIF..# All
8b10: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c   source code fil
8b20: 65 73 2e 0a 23 0a 53 52 43 20 3d 20 24 28 53 52  es..#.SRC = $(SR 8b30: 43 30 30 29 20 24 28 53 52 43 30 31 29 20 24 28 C00)$(SRC01) $( 8b40: 53 52 43 30 32 29 20 24 28 53 52 43 30 33 29 20 SRC02)$(SRC03)
8b50: 24 28 53 52 43 30 34 29 20 24 28 53 52 43 30 35  $(SRC04)$(SRC05
8b60: 29 20 24 28 53 52 43 30 36 29 20 24 28 53 52 43  ) $(SRC06)$(SRC
8b70: 30 37 29 20 24 28 53 52 43 30 38 29 20 24 28 53  07) $(SRC08)$(S
8b80: 52 43 30 39 29 20 24 28 53 52 43 31 30 29 20 24  RC09) $(SRC10)$
8b90: 28 53 52 43 31 31 29 0a 0a 23 20 53 6f 75 72 63  (SRC11)..# Sourc
8ba0: 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20 74 65  e code to the te
8bb0: 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54  st files..#.TEST
8bc0: 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29  SRC = \.  $(TOP) 8bd0: 5c 73 72 63 5c 74 65 73 74 31 2e 63 20 5c 0a 20 \src\test1.c \. 8be0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
8bf0: 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  2.c \.  $(TOP)\s 8c00: 72 63 5c 74 65 73 74 33 2e 63 20 5c 0a 20 20 24 rc\test3.c \.$
8c10: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 34 2e  (TOP)\src\test4.
8c20: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 8c30: 5c 74 65 73 74 35 2e 63 20 5c 0a 20 20 24 28 54 \test5.c \.$(T
8c40: 4f 50 29 5c 73 72 63 5c 74 65 73 74 36 2e 63 20  OP)\src\test6.c
8c50: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 8c60: 65 73 74 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50 est7.c \.$(TOP
8c70: 29 5c 73 72 63 5c 74 65 73 74 38 2e 63 20 5c 0a  )\src\test8.c \.
8c80: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes 8c90: 74 39 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c t9.c \.$(TOP)\
8ca0: 73 72 63 5c 74 65 73 74 5f 61 75 74 6f 65 78 74  src\test_autoext
8cb0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 8cc0: 63 5c 74 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c c\test_async.c \ 8cd0: 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 .$(TOP)\src\te
8ce0: 73 74 5f 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20  st_backup.c \.
8cf0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f  $(TOP)\src\test_ 8d00: 62 65 73 74 69 6e 64 65 78 2e 63 20 5c 0a 20 20 bestindex.c \. 8d10: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f$(TOP)\src\test_
8d20: 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50  blob.c \.  $(TOP 8d30: 29 5c 73 72 63 5c 74 65 73 74 5f 62 74 72 65 65 )\src\test_btree 8d40: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
8d50: 63 5c 74 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20  c\test_config.c
8d60: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74  \.  $(TOP)\src\t 8d70: 65 73 74 5f 64 65 6c 65 74 65 2e 63 20 5c 0a 20 est_delete.c \. 8d80: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
8d90: 5f 64 65 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 24  _demovfs.c \.  $8da0: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 64 (TOP)\src\test_d 8db0: 65 76 73 79 6d 2e 63 20 5c 0a 20 20 24 28 54 4f evsym.c \.$(TO
8dc0: 50 29 5c 73 72 63 5c 74 65 73 74 5f 66 73 2e 63  P)\src\test_fs.c
8dd0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c   \.  $(TOP)\src\ 8de0: 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 20 test_func.c \. 8df0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f$(TOP)\src\test_
8e00: 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f  hexio.c \.  $(TO 8e10: 50 29 5c 73 72 63 5c 74 65 73 74 5f 69 6e 69 74 P)\src\test_init 8e20: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
8e30: 63 5c 74 65 73 74 5f 69 6e 74 61 72 72 61 79 2e  c\test_intarray.
8e40: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63  c \.  $(TOP)\src 8e50: 5c 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20 \test_journal.c 8e60: 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 \.$(TOP)\src\t
8e70: 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20  est_malloc.c \.
8e80: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 8e90: 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a 20 _multiplex.c \. 8ea0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74$(TOP)\src\test
8eb0: 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54  _mutex.c \.  $(T 8ec0: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6f 6e 65 OP)\src\test_one 8ed0: 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 file.c \.$(TOP
8ee0: 29 5c 73 72 63 5c 74 65 73 74 5f 6f 73 69 6e 73  )\src\test_osins
8ef0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73  t.c \.  $(TOP)\s 8f00: 72 63 5c 74 65 73 74 5f 70 63 61 63 68 65 2e 63 rc\test_pcache.c 8f10: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
8f20: 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a 20  test_quota.c \.
8f30: 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74   $(TOP)\src\test 8f40: 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 _rtree.c \.$(T
8f50: 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 73 63 68  OP)\src\test_sch
8f60: 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ema.c \.  $(TOP) 8f70: 5c 73 72 63 5c 74 65 73 74 5f 73 65 72 76 65 72 \src\test_server 8f80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 .c \.$(TOP)\sr
8f90: 63 5c 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b  c\test_superlock
8fa0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72  .c \.  $(TOP)\sr 8fb0: 63 5c 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63 c\test_syscall.c 8fc0: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 73 72 63 5c \.$(TOP)\src\
8fd0: 74 65 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a  test_tclvar.c \.
8fe0: 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 65 73    $(TOP)\src\tes 8ff0: 74 5f 74 68 72 65 61 64 2e 63 20 5c 0a 20 20 24 t_thread.c \.$
9000: 28 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 76  (TOP)\src\test_v
9010: 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c  fs.c \.  $(TOP)\ 9020: 73 72 63 5c 74 65 73 74 5f 77 69 6e 64 69 72 65 src\test_windire 9030: 6e 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c nt.c \.$(TOP)\
9040: 73 72 63 5c 74 65 73 74 5f 77 73 64 2e 63 20 5c  src\test_wsd.c \
9050: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74  .  $(TOP)\ext\ft 9060: 73 33 5c 66 74 73 33 5f 74 65 72 6d 2e 63 20 5c s3\fts3_term.c \ 9070: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 .$(TOP)\ext\ft
9080: 73 33 5c 66 74 73 33 5f 74 65 73 74 2e 63 20 5c  s3\fts3_test.c \
9090: 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 62  .  $(TOP)\ext\rb 90a0: 75 5c 74 65 73 74 5f 72 62 75 2e 63 20 5c 0a 20 u\test_rbu.c \. 90b0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73$(TOP)\ext\sess
90c0: 69 6f 6e 5c 74 65 73 74 5f 73 65 73 73 69 6f 6e  ion\test_session
90d0: 2e 63 0a 0a 23 20 53 74 61 74 69 63 61 6c 6c 79  .c..# Statically
90e0: 20 6c 69 6e 6b 65 64 20 65 78 74 65 6e 73 69 6f   linked extensio
90f0: 6e 73 2e 0a 23 0a 54 45 53 54 45 58 54 20 3d 20  ns..#.TESTEXT =
9100: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d  \.  $(TOP)\ext\m 9110: 69 73 63 5c 61 6d 61 74 63 68 2e 63 20 5c 0a 20 isc\amatch.c \. 9120: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63$(TOP)\ext\misc
9130: 5c 63 61 72 72 61 79 2e 63 20 5c 0a 20 20 24 28  \carray.c \.  $( 9140: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 63 6c TOP)\ext\misc\cl 9150: 6f 73 75 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f osure.c \.$(TO
9160: 50 29 5c 65 78 74 5c 6d 69 73 63 5c 63 73 76 2e  P)\ext\misc\csv.
9170: 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74  c \.  $(TOP)\ext 9180: 5c 6d 69 73 63 5c 65 76 61 6c 2e 63 20 5c 0a 20 \misc\eval.c \. 9190: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63$(TOP)\ext\misc
91a0: 5c 66 69 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28  \fileio.c \.  $( 91b0: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 66 75 TOP)\ext\misc\fu 91c0: 7a 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 zzer.c \.$(TOP
91d0: 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f  )\ext\fts5\fts5_
91e0: 74 63 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  tcl.c \.  $(TOP) 91f0: 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 74 \ext\fts5\fts5_t 9200: 65 73 74 5f 6d 69 2e 63 20 5c 0a 20 20 24 28 54 est_mi.c \.$(T
9210: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73  OP)\ext\fts5\fts
9220: 35 5f 74 65 73 74 5f 74 6f 6b 2e 63 20 5c 0a 20  5_test_tok.c \.
9230: 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63   $(TOP)\ext\misc 9240: 5c 69 65 65 65 37 35 34 2e 63 20 5c 0a 20 20 24 \ieee754.c \.$
9250: 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 6e  (TOP)\ext\misc\n
9260: 65 78 74 63 68 61 72 2e 63 20 5c 0a 20 20 24 28  extchar.c \.  $( 9270: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 70 65 TOP)\ext\misc\pe 9280: 72 63 65 6e 74 69 6c 65 2e 63 20 5c 0a 20 20 24 rcentile.c \.$
9290: 28 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 72  (TOP)\ext\misc\r
92a0: 65 67 65 78 70 2e 63 20 5c 0a 20 20 24 28 54 4f  egexp.c \.  $(TO 92b0: 50 29 5c 65 78 74 5c 6d 69 73 63 5c 72 65 6d 65 P)\ext\misc\reme 92c0: 6d 62 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 mber.c \.$(TOP
92d0: 29 5c 65 78 74 5c 6d 69 73 63 5c 73 65 72 69 65  )\ext\misc\serie
92e0: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  s.c \.  $(TOP)\e 92f0: 78 74 5c 6d 69 73 63 5c 73 70 65 6c 6c 66 69 78 xt\misc\spellfix 9300: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 .c \.$(TOP)\ex
9310: 74 5c 6d 69 73 63 5c 74 6f 74 79 70 65 2e 63 20  t\misc\totype.c
9320: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d  \.  $(TOP)\ext\m 9330: 69 73 63 5c 75 6e 69 6f 6e 76 74 61 62 2e 63 20 isc\unionvtab.c 9340: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 6d \.$(TOP)\ext\m
9350: 69 73 63 5c 77 68 6f 6c 65 6e 75 6d 62 65 72 2e  isc\wholenumber.
9360: 63 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65  c..# Source code
9370: 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 20   to the library
9380: 66 69 6c 65 73 20 6e 65 65 64 65 64 20 62 79 20  files needed by
9390: 74 68 65 20 74 65 73 74 20 66 69 78 74 75 72 65  the test fixture
93a0: 0a 23 20 28 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61  .# (non-amalgama
93b0: 74 69 6f 6e 29 0a 23 0a 54 45 53 54 53 52 43 32  tion).#.TESTSRC2
93c0: 20 3d 20 5c 0a 20 20 24 28 53 52 43 30 30 29 20   = \.  $(SRC00) 93d0: 5c 0a 20 20 24 28 53 52 43 30 31 29 20 5c 0a 20 \.$(SRC01) \.
93e0: 20 24 28 53 52 43 30 36 29 20 5c 0a 20 20 24 28   $(SRC06) \.$(
93f0: 53 52 43 30 37 29 20 5c 0a 20 20 24 28 53 52 43  SRC07) \.  $(SRC 9400: 31 30 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 10) \.$(TOP)\e
9410: 78 74 5c 61 73 79 6e 63 5c 73 71 6c 69 74 65 33  xt\async\sqlite3
9420: 61 73 79 6e 63 2e 63 0a 0a 23 20 48 65 61 64 65  async.c..# Heade
9430: 72 20 66 69 6c 65 73 20 75 73 65 64 20 62 79 20  r files used by
9440: 61 6c 6c 20 6c 69 62 72 61 72 79 20 73 6f 75 72  all library sour
9450: 63 65 20 66 69 6c 65 73 2e 0a 23 0a 48 44 52 20  ce files..#.HDR
9460: 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72  = \.   $(TOP)\sr 9470: 63 5c 62 74 72 65 65 2e 68 20 5c 0a 20 20 20 24 c\btree.h \.$
9480: 28 54 4f 50 29 5c 73 72 63 5c 62 74 72 65 65 49  (TOP)\src\btreeI
9490: 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  nt.h \.   $(TOP) 94a0: 5c 73 72 63 5c 68 61 73 68 2e 68 20 5c 0a 20 20 \src\hash.h \. 94b0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 68 77 74 69$(TOP)\src\hwti
94c0: 6d 65 2e 68 20 5c 0a 20 20 20 6b 65 79 77 6f 72  me.h \.   keywor
94d0: 64 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28 54  dhash.h \.   $(T 94e0: 4f 50 29 5c 73 72 63 5c 6d 73 76 63 2e 68 20 5c OP)\src\msvc.h \ 94f0: 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d .$(TOP)\src\m
9500: 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70 63 6f  utex.h \.   opco
9510: 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  des.h \.   $(TOP 9520: 29 5c 73 72 63 5c 6f 73 2e 68 20 5c 0a 20 20 20 )\src\os.h \. 9530: 24 28 54 4f 50 29 5c 73 72 63 5c 6f 73 5f 63 6f$(TOP)\src\os_co
9540: 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28 54 4f  mmon.h \.   $(TO 9550: 50 29 5c 73 72 63 5c 6f 73 5f 73 65 74 75 70 2e P)\src\os_setup. 9560: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 h \.$(TOP)\sr
9570: 63 5c 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20 20 20  c\os_win.h \.
9580: 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 65 72  $(TOP)\src\pager 9590: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 .h \.$(TOP)\s
95a0: 72 63 5c 70 63 61 63 68 65 2e 68 20 5c 0a 20 20  rc\pcache.h \.
95b0: 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 20 24 28   parse.h \.   $( 95c0: 54 4f 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e TOP)\src\pragma. 95d0: 68 20 5c 0a 20 20 20 24 28 53 51 4c 49 54 45 33 h \.$(SQLITE3
95e0: 48 29 20 5c 0a 20 20 20 73 71 6c 69 74 65 33 65  H) \.   sqlite3e
95f0: 78 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  xt.h \.   $(TOP) 9600: 5c 73 72 63 5c 73 71 6c 69 74 65 49 6e 74 2e 68 \src\sqliteInt.h 9610: 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 \.$(TOP)\src
9620: 5c 73 71 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c  \sqliteLimit.h \
9630: 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c 76  .   $(TOP)\src\v 9640: 64 62 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 dbe.h \.$(TOP
9650: 29 5c 73 72 63 5c 76 64 62 65 49 6e 74 2e 68 20  )\src\vdbeInt.h
9660: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 73 72 63 5c  \.   $(TOP)\src\ 9670: 76 78 77 6f 72 6b 73 2e 68 20 5c 0a 20 20 20 24 vxworks.h \.$
9680: 28 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 49  (TOP)\src\whereI
9690: 6e 74 2e 68 0a 0a 23 20 48 65 61 64 65 72 20 66  nt.h..# Header f
96a0: 69 6c 65 73 20 75 73 65 64 20 62 79 20 65 78 74  iles used by ext
96b0: 65 6e 73 69 6f 6e 73 0a 23 0a 45 58 54 48 44 52  ensions.#.EXTHDR
96c0: 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20   = $(EXTHDR) \. 96d0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 31$(TOP)\ext\fts1
96e0: 5c 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f  \fts1.h \.  $(TO 96f0: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31 P)\ext\fts1\fts1 9700: 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f _hash.h \.$(TO
9710: 50 29 5c 65 78 74 5c 66 74 73 31 5c 66 74 73 31  P)\ext\fts1\fts1
9720: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54  _tokenizer.h.EXT
9730: 48 44 52 20 3d 20 24 28 45 58 54 48 44 52 29 20  HDR = $(EXTHDR) 9740: 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 \.$(TOP)\ext\f
9750: 74 73 32 5c 66 74 73 32 2e 68 20 5c 0a 20 20 24  ts2\fts2.h \.  $9760: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 (TOP)\ext\fts2\f 9770: 74 73 32 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 ts2_hash.h \.$
9780: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
9790: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a  ts2_tokenizer.h.
97a0: 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48 44  EXTHDR = $(EXTHD 97b0: 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65 78 R) \.$(TOP)\ex
97c0: 74 5c 66 74 73 33 5c 66 74 73 33 2e 68 20 5c 0a  t\fts3\fts3.h \.
97d0: 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73    $(TOP)\ext\fts 97e0: 33 5c 66 74 73 33 49 6e 74 2e 68 20 5c 0a 20 20 3\fts3Int.h \. 97f0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
9800: 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts3_hash.h \.
9810: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c  $(TOP)\ext\fts3\ 9820: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 fts3_tokenizer.h 9830: 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48 .EXTHDR =$(EXTH
9840: 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  DR) \.  $(TOP)\e 9850: 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 2e 68 xt\rtree\rtree.h 9860: 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58 54 48 .EXTHDR =$(EXTH
9870: 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29 5c 65  DR) \.  $(TOP)\e 9880: 78 74 5c 69 63 75 5c 73 71 6c 69 74 65 69 63 75 xt\icu\sqliteicu 9890: 2e 68 0a 45 58 54 48 44 52 20 3d 20 24 28 45 58 .h.EXTHDR =$(EX
98a0: 54 48 44 52 29 20 5c 0a 20 20 24 28 54 4f 50 29  THDR) \.  $(TOP) 98b0: 5c 65 78 74 5c 72 74 72 65 65 5c 73 71 6c 69 74 \ext\rtree\sqlit 98c0: 65 33 72 74 72 65 65 2e 68 0a 45 58 54 48 44 52 e3rtree.h.EXTHDR 98d0: 20 3d 20 24 28 45 58 54 48 44 52 29 20 5c 0a 20 =$(EXTHDR) \.
98e0: 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73   $(TOP)\ext\sess 98f0: 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 73 69 ion\sqlite3sessi 9900: 6f 6e 2e 68 0a 0a 23 20 65 78 65 63 75 74 61 62 on.h..# executab 9910: 6c 65 73 20 6e 65 65 64 65 64 20 66 6f 72 20 74 les needed for t 9920: 65 73 74 69 6e 67 0a 23 0a 54 45 53 54 50 52 4f esting.#.TESTPRO 9930: 47 53 20 3d 20 5c 0a 20 20 74 65 73 74 66 69 78 GS = \. testfix 9940: 74 75 72 65 2e 65 78 65 20 5c 0a 20 20 24 28 53 ture.exe \.$(S
9950: 51 4c 49 54 45 33 45 58 45 29 20 5c 0a 20 20 73  QLITE3EXE) \.  s
9960: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e  qlite3_analyzer.
9970: 65 78 65 20 5c 0a 20 20 73 71 6c 64 69 66 66 2e  exe \.  sqldiff.
9980: 65 78 65 20 5c 0a 20 20 64 62 68 61 73 68 2e 65  exe \.  dbhash.e
9990: 78 65 0a 0a 23 20 44 61 74 61 62 61 73 65 73 20  xe..# Databases
99a0: 63 6f 6e 74 61 69 6e 69 6e 67 20 66 75 7a 7a 65  containing fuzze
99b0: 72 20 74 65 73 74 20 63 61 73 65 73 0a 23 0a 46  r test cases.#.F
99c0: 55 5a 5a 44 41 54 41 20 3d 20 5c 0a 20 20 24 28  UZZDATA = \.  $( 99d0: 54 4f 50 29 5c 74 65 73 74 5c 66 75 7a 7a 64 61 TOP)\test\fuzzda 99e0: 74 61 31 2e 64 62 20 5c 0a 20 20 24 28 54 4f 50 ta1.db \.$(TOP
99f0: 29 5c 74 65 73 74 5c 66 75 7a 7a 64 61 74 61 32  )\test\fuzzdata2
9a00: 2e 64 62 20 5c 0a 20 20 24 28 54 4f 50 29 5c 74  .db \.  $(TOP)\t 9a10: 65 73 74 5c 66 75 7a 7a 64 61 74 61 33 2e 64 62 est\fuzzdata3.db 9a20: 20 5c 0a 20 20 24 28 54 4f 50 29 5c 74 65 73 74 \.$(TOP)\test
9a30: 5c 66 75 7a 7a 64 61 74 61 34 2e 64 62 20 5c 0a  \fuzzdata4.db \.
9a40: 20 20 24 28 54 4f 50 29 5c 74 65 73 74 5c 66 75    $(TOP)\test\fu 9a50: 7a 7a 64 61 74 61 35 2e 64 62 0a 23 20 3c 3c 2f zzdata5.db.# <</ 9a60: 6d 61 72 6b 3e 3e 0a 0a 23 20 41 64 64 69 74 69 mark>>..# Additi 9a70: 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65 72 20 6f 70 onal compiler op 9a80: 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 68 tions for the sh 9a90: 65 6c 6c 2e 20 20 54 68 65 73 65 20 61 72 65 20 ell. These are 9aa0: 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 0a 23 only effective.# 9ab0: 20 77 68 65 6e 20 74 68 65 20 73 68 65 6c 6c 20 when the shell 9ac0: 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 64 79 6e is not being dyn 9ad0: 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 2e amically linked. 9ae0: 0a 23 0a 21 49 46 20 24 28 44 59 4e 41 4d 49 43 .#.!IF$(DYNAMIC
9af0: 5f 53 48 45 4c 4c 29 3d 3d 30 20 26 26 20 24 28  _SHELL)==0 && $( 9b00: 46 4f 52 5f 57 49 4e 31 30 29 3d 3d 30 0a 53 48 FOR_WIN10)==0.SH 9b10: 45 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ELL_COMPILE_OPTS 9b20: 20 3d 20 24 28 53 48 45 4c 4c 5f 43 4f 4d 50 49 =$(SHELL_COMPI
9b30: 4c 45 5f 4f 50 54 53 29 20 2d 44 53 51 4c 49 54  LE_OPTS) -DSQLIT
9b40: 45 5f 53 48 45 4c 4c 5f 4a 53 4f 4e 31 20 2d 44  E_SHELL_JSON1 -D
9b50: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54  SQLITE_ENABLE_FT
9b60: 53 34 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  S4 -DSQLITE_ENAB
9b70: 4c 45 5f 45 58 50 4c 41 49 4e 5f 43 4f 4d 4d 45  LE_EXPLAIN_COMME
9b80: 4e 54 53 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41  NTS -DSQLITE_ENA
9b90: 42 4c 45 5f 53 54 4d 54 56 54 41 42 0a 21 45 4e  BLE_STMTVTAB.!EN
9ba0: 44 49 46 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a  DIF..# <<mark>>.
9bb0: 23 20 45 78 74 72 61 20 63 6f 6d 70 69 6c 65 72  # Extra compiler
9bc0: 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 76 61 72   options for var
9bd0: 69 6f 75 73 20 74 65 73 74 20 74 6f 6f 6c 73 2e  ious test tools.
9be0: 0a 23 0a 4d 50 54 45 53 54 45 52 5f 43 4f 4d 50  .#.MPTESTER_COMP
9bf0: 49 4c 45 5f 4f 50 54 53 20 3d 20 2d 44 53 51 4c  ILE_OPTS = -DSQL
9c00: 49 54 45 5f 53 48 45 4c 4c 5f 4a 53 4f 4e 31 20  ITE_SHELL_JSON1
9c10: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
9c20: 46 54 53 35 0a 46 55 5a 5a 45 52 53 48 45 4c 4c  FTS5.FUZZERSHELL
9c30: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d 20  _COMPILE_OPTS =
9c40: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
9c50: 4a 53 4f 4e 31 0a 46 55 5a 5a 43 48 45 43 4b 5f  JSON1.FUZZCHECK_
9c60: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d 20 2d  COMPILE_OPTS = -
9c70: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4a  DSQLITE_ENABLE_J
9c80: 53 4f 4e 31 20 2d 44 53 51 4c 49 54 45 5f 45 4e  SON1 -DSQLITE_EN
9c90: 41 42 4c 45 5f 4d 45 4d 53 59 53 35 20 2d 44 53  ABLE_MEMSYS5 -DS
9ca0: 51 4c 49 54 45 5f 4f 53 53 5f 46 55 5a 5a 20 2d  QLITE_OSS_FUZZ -
9cb0: 44 53 51 4c 49 54 45 5f 4d 41 58 5f 4d 45 4d 4f  DSQLITE_MAX_MEMO
9cc0: 52 59 3d 35 30 30 30 30 30 30 30 0a 46 55 5a 5a  RY=50000000.FUZZ
9cd0: 43 48 45 43 4b 5f 53 52 43 20 3d 20 24 28 54 4f  CHECK_SRC = $(TO 9ce0: 50 29 5c 74 65 73 74 5c 66 75 7a 7a 63 68 65 63 P)\test\fuzzchec 9cf0: 6b 2e 63 20 24 28 54 4f 50 29 5c 74 65 73 74 5c k.c$(TOP)\test\
9d00: 6f 73 73 66 75 7a 7a 2e 63 0a 4f 53 53 53 48 45  ossfuzz.c.OSSSHE
9d10: 4c 4c 5f 53 52 43 20 3d 20 24 28 54 4f 50 29 5c  LL_SRC = $(TOP)\ 9d20: 74 65 73 74 5c 6f 73 73 73 68 65 6c 6c 2e 63 20 test\ossshell.c 9d30: 24 28 54 4f 50 29 5c 74 65 73 74 5c 6f 73 73 66$(TOP)\test\ossf
9d40: 75 7a 7a 2e 63 0a 44 42 46 55 5a 5a 5f 43 4f 4d  uzz.c.DBFUZZ_COM
9d50: 50 49 4c 45 5f 4f 50 54 53 20 3d 20 2d 44 53 51  PILE_OPTS = -DSQ
9d60: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
9d70: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  0 -DSQLITE_OMIT_
9d80: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 0a 4b  LOAD_EXTENSION.K
9d90: 56 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d  V_COMPILE_OPTS =
9da0: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44   -DSQLITE_THREAD
9db0: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f  SAFE=0 -DSQLITE_
9dc0: 44 49 52 45 43 54 5f 4f 56 45 52 46 4c 4f 57 5f  DIRECT_OVERFLOW_
9dd0: 52 45 41 44 0a 44 42 53 45 4c 46 54 45 53 54 5f  READ.DBSELFTEST_
9de0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 20 3d 20 2d  COMPILE_OPTS = -
9df0: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41  DSQLITE_THREADSA
9e00: 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d  FE=0 -DSQLITE_OM
9e10: 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f  IT_LOAD_EXTENSIO
9e20: 4e 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  N -DSQLITE_ENABL
9e30: 45 5f 52 54 52 45 45 20 2d 44 53 51 4c 49 54 45  E_RTREE -DSQLITE
9e40: 5f 45 4e 41 42 4c 45 5f 46 54 53 34 20 2d 44 53  _ENABLE_FTS4 -DS
9e50: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53  QLITE_ENABLE_FTS
9e60: 35 0a 53 54 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  5.ST_COMPILE_OPT
9e70: 53 20 3d 20 2d 44 53 51 4c 49 54 45 5f 54 48 52  S = -DSQLITE_THR
9e80: 45 41 44 53 41 46 45 3d 30 0a 0a 23 20 53 74 61  EADSAFE=0..# Sta
9e90: 6e 64 61 72 64 20 6f 70 74 69 6f 6e 73 20 74 6f  ndard options to
9ea0: 20 74 65 73 74 66 69 78 74 75 72 65 2e 0a 23 0a   testfixture..#.
9eb0: 54 45 53 54 4f 50 54 53 20 3d 20 2d 2d 76 65 72  TESTOPTS = --ver
9ec0: 62 6f 73 65 3d 66 69 6c 65 20 2d 2d 6f 75 74 70  bose=file --outp
9ed0: 75 74 3d 74 65 73 74 2d 6f 75 74 2e 74 78 74 0a  ut=test-out.txt.
9ee0: 0a 23 20 45 78 74 72 61 20 74 61 72 67 65 74 73  .# Extra targets
9ef0: 20 66 6f 72 20 74 68 65 20 22 61 6c 6c 22 20 74   for the "all" t
9f00: 61 72 67 65 74 20 74 68 61 74 20 72 65 71 75 69  arget that requi
9f10: 72 65 20 54 63 6c 2e 0a 23 0a 21 49 46 20 24 28  re Tcl..#.!IF $( 9f20: 4e 4f 5f 54 43 4c 29 3d 3d 30 0a 41 4c 4c 5f 54 NO_TCL)==0.ALL_T 9f30: 43 4c 5f 54 41 52 47 45 54 53 20 3d 20 6c 69 62 CL_TARGETS = lib 9f40: 74 63 6c 73 71 6c 69 74 65 33 2e 6c 69 62 0a 21 tclsqlite3.lib.! 9f50: 45 4c 53 45 0a 41 4c 4c 5f 54 43 4c 5f 54 41 52 ELSE.ALL_TCL_TAR 9f60: 47 45 54 53 20 3d 0a 21 45 4e 44 49 46 0a 23 20 GETS =.!ENDIF.# 9f70: 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 54 68 69 <</mark>>..# Thi 9f80: 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 s is the default 9f90: 20 4d 61 6b 65 66 69 6c 65 20 74 61 72 67 65 74 Makefile target 9fa0: 2e 20 20 54 68 65 20 6f 62 6a 65 63 74 73 20 6c . The objects l 9fb0: 69 73 74 65 64 20 68 65 72 65 0a 23 20 61 72 65 isted here.# are 9fc0: 20 77 68 61 74 20 67 65 74 20 62 75 69 6c 64 20 what get build 9fd0: 77 68 65 6e 20 79 6f 75 20 74 79 70 65 20 6a 75 when you type ju 9fe0: 73 74 20 22 6d 61 6b 65 22 20 77 69 74 68 20 6e st "make" with n 9ff0: 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 23 0a 61 o arguments..#.a a000: 6c 6c 3a 09 64 6c 6c 20 6c 69 62 73 71 6c 69 74 ll:.dll libsqlit a010: 65 33 2e 6c 69 62 20 73 68 65 6c 6c 20 24 28 41 e3.lib shell$(A
a020: 4c 4c 5f 54 43 4c 5f 54 41 52 47 45 54 53 29 0a  LL_TCL_TARGETS).
a030: 0a 23 20 44 79 6e 61 6d 69 63 20 6c 69 6e 6b 20  .# Dynamic link
a040: 6c 69 62 72 61 72 79 20 73 65 63 74 69 6f 6e 2e  library section.
a050: 0a 23 0a 64 6c 6c 3a 09 24 28 53 51 4c 49 54 45  .#.dll:.$(SQLITE a060: 33 44 4c 4c 29 0a 0a 23 20 53 68 65 6c 6c 20 65 3DLL)..# Shell e a070: 78 65 63 75 74 61 62 6c 65 2e 0a 23 0a 73 68 65 xecutable..#.she a080: 6c 6c 3a 09 24 28 53 51 4c 49 54 45 33 45 58 45 ll:.$(SQLITE3EXE
a090: 29 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a 6c 69  )..# <<mark>>.li
a0a0: 62 73 71 6c 69 74 65 33 2e 6c 69 62 3a 09 24 28  bsqlite3.lib:.$( a0b0: 4c 49 42 4f 42 4a 29 0a 09 24 28 4c 54 4c 49 42 LIBOBJ)..$(LTLIB
a0c0: 29 20 24 28 4c 54 4c 49 42 4f 50 54 53 29 20 2f  ) $(LTLIBOPTS) / a0d0: 4f 55 54 3a 24 40 20 24 28 4c 49 42 4f 42 4a 29 OUT:$@ $(LIBOBJ) a0e0: 20 24 28 54 4c 49 42 53 29 0a 0a 6c 69 62 74 63$(TLIBS)..libtc
a0f0: 6c 73 71 6c 69 74 65 33 2e 6c 69 62 3a 09 74 63  lsqlite3.lib:.tc
a100: 6c 73 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71  lsqlite.lo libsq
a110: 6c 69 74 65 33 2e 6c 69 62 0a 09 24 28 4c 54 4c  lite3.lib..$(LTL a120: 49 42 29 20 24 28 4c 54 4c 49 42 4f 50 54 53 29 IB)$(LTLIBOPTS)
a130: 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f   $(LTLIBPATHS) / a140: 4f 55 54 3a 24 40 20 74 63 6c 73 71 6c 69 74 65 OUT:$@ tclsqlite
a150: 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c  .lo libsqlite3.l
a160: 69 62 20 24 28 4c 49 42 54 43 4c 53 54 55 42 29  ib $(LIBTCLSTUB) a170: 20 24 28 54 4c 49 42 53 29 0a 23 20 3c 3c 2f 6d$(TLIBS).# <</m
a180: 61 72 6b 3e 3e 0a 0a 24 28 53 51 4c 49 54 45 33  ark>>..$(SQLITE3 a190: 44 4c 4c 29 3a 09 24 28 4c 49 42 4f 42 4a 29 20 DLL):.$(LIBOBJ)
a1a0: 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28  $(LIBRESOBJS)$(
a1b0: 43 4f 52 45 5f 4c 49 4e 4b 5f 44 45 50 29 0a 09  CORE_LINK_DEP)..
a1c0: 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 47 53 29  $(LD)$(LDFLAGS)
a1d0: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24   $(LTLINKOPTS)$
a1e0: 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f 44 4c  (LTLIBPATHS) /DL
a1f0: 4c 20 24 28 43 4f 52 45 5f 4c 49 4e 4b 5f 4f 50  L $(CORE_LINK_OP a200: 54 53 29 20 2f 4f 55 54 3a 24 40 20 24 28 4c 49 TS) /OUT:$@ $(LI a210: 42 4f 42 4a 29 20 24 28 4c 49 42 52 45 53 4f 42 BOBJ)$(LIBRESOB
a220: 4a 53 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28  JS) $(LTLIBS)$(
a230: 54 4c 49 42 53 29 0a 0a 23 20 3c 3c 62 6c 6f 63  TLIBS)..# <<bloc
a240: 6b 32 3e 3e 0a 73 71 6c 69 74 65 33 2e 64 65 66  k2>>.sqlite3.def
a250: 3a 09 6c 69 62 73 71 6c 69 74 65 33 2e 6c 69 62  :.libsqlite3.lib
a260: 0a 09 65 63 68 6f 20 45 58 50 4f 52 54 53 20 3e  ..echo EXPORTS >
a270: 20 73 71 6c 69 74 65 33 2e 64 65 66 0a 09 64 75   sqlite3.def..du
a280: 6d 70 62 69 6e 20 2f 61 6c 6c 20 6c 69 62 73 71  mpbin /all libsq
a290: 6c 69 74 65 33 2e 6c 69 62 20 5c 0a 09 09 7c 20  lite3.lib \...|
a2a0: 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54  $(TCLSH_CMD)$(T
a2b0: 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70 6c 61 63 65  OP)\tool\replace
a2c0: 2e 74 63 6c 20 69 6e 63 6c 75 64 65 20 22 5e 5c  .tcl include "^\
a2d0: 73 2b 31 20 5f 3f 28 73 71 6c 69 74 65 33 28 3f  s+1 _?(sqlite3(?
a2e0: 3a 73 65 73 73 69 6f 6e 7c 63 68 61 6e 67 65 73  :session|changes
a2f0: 65 74 7c 63 68 61 6e 67 65 67 72 6f 75 70 29 3f  et|changegroup)?
a300: 5f 5b 5e 40 5d 2a 29 28 3f 3a 40 5c 64 2b 29 3f  _[^@]*)(?:@\d+)?
a310: 24 24 22 20 5c 31 20 5c 0a 09 09 7c 20 73 6f 72  " \1 \...| sor
a320: 74 20 3e 3e 20 73 71 6c 69 74 65 33 2e 64 65 66  t >> sqlite3.def
a330: 0a 23 20 3c 3c 2f 62 6c 6f 63 6b 32 3e 3e 0a 0a  .# <</block2>>..
a340: 24 28 53 51 4c 49 54 45 33 45 58 45 29 3a 09 24  $(SQLITE3EXE):.$
a350: 28 54 4f 50 29 5c 73 72 63 5c 73 68 65 6c 6c 2e  (TOP)\src\shell.
a360: 63 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 44  c $(SHELL_CORE_D a370: 45 50 29 20 24 28 4c 49 42 52 45 53 4f 42 4a 53 EP)$(LIBRESOBJS
a380: 29 20 24 28 53 48 45 4c 4c 5f 43 4f 52 45 5f 53  ) $(SHELL_CORE_S a390: 52 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a RC)$(SQLITE3H).
a3a0: 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 53 48 45  .$(LTLINK)$(SHE
a3b0: 4c 4c 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  LL_COMPILE_OPTS)
a3c0: 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47   $(READLINE_FLAG a3d0: 53 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 73 68 S)$(TOP)\src\sh
a3e0: 65 6c 6c 2e 63 20 24 28 53 48 45 4c 4c 5f 43 4f  ell.c $(SHELL_CO a3f0: 52 45 5f 53 52 43 29 20 5c 0a 09 09 2f 6c 69 6e RE_SRC) \.../lin a400: 6b 20 24 28 53 51 4c 49 54 45 33 45 58 45 50 44 k$(SQLITE3EXEPD
a410: 42 29 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28  B) $(LDFLAGS)$(
a420: 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 53 48  LTLINKOPTS) $(SH a430: 45 4c 4c 5f 4c 49 4e 4b 5f 4f 50 54 53 29 20 24 ELL_LINK_OPTS)$
a440: 28 4c 54 4c 49 42 50 41 54 48 53 29 20 24 28 4c  (LTLIBPATHS) $(L a450: 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c 49 42 IBRESOBJS)$(LIB
a460: 52 45 41 44 4c 49 4e 45 29 20 24 28 4c 54 4c 49  READLINE) $(LTLI a470: 42 53 29 20 24 28 54 4c 49 42 53 29 0a 0a 23 20 BS)$(TLIBS)..#
a480: 3c 3c 6d 61 72 6b 3e 3e 0a 73 71 6c 64 69 66 66  <<mark>>.sqldiff
a490: 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 6f 6f  .exe:.$(TOP)\too a4a0: 6c 5c 73 71 6c 64 69 66 66 2e 63 20 24 28 53 51 l\sqldiff.c$(SQ
a4b0: 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45  LITE3C) $(SQLITE a4c0: 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 3H)..$(LTLINK) $a4d0: 28 4e 4f 5f 57 41 52 4e 29 20 24 28 54 4f 50 29 (NO_WARN)$(TOP)
a4e0: 5c 74 6f 6f 6c 5c 73 71 6c 64 69 66 66 2e 63 20  \tool\sqldiff.c
a4f0: 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e  $(SQLITE3C) /lin a500: 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c k$(LDFLAGS) $(L a510: 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 64 62 68 61 TLINKOPTS)..dbha a520: 73 68 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 sh.exe:.$(TOP)\t
a530: 6f 6f 6c 5c 64 62 68 61 73 68 2e 63 20 24 28 53  ool\dbhash.c $(S a540: 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 QLITE3C)$(SQLIT
a550: 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  E3H)..$(LTLINK) a560: 24 28 4e 4f 5f 57 41 52 4e 29 20 24 28 54 4f 50$(NO_WARN) $(TOP a570: 29 5c 74 6f 6f 6c 5c 64 62 68 61 73 68 2e 63 20 )\tool\dbhash.c a580: 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e$(SQLITE3C) /lin
a590: 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c  k $(LDFLAGS)$(L
a5a0: 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73 63 72 75  TLINKOPTS)..scru
a5b0: 62 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 65 78  b.exe:.$(TOP)\ex a5c0: 74 5c 6d 69 73 63 5c 73 63 72 75 62 2e 63 20 24 t\misc\scrub.c$
a5d0: 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c  (SQLITE3C) $(SQL a5e0: 49 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b ITE3H)..$(LTLINK
a5f0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 24 28 54  ) $(NO_WARN)$(T
a600: 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 73 63 72  OP)\ext\misc\scr
a610: 75 62 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29  ub.c $(SQLITE3C) a620: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 /link$(LDFLAGS
a630: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a  ) $(LTLINKOPTS). a640: 0a 73 72 63 63 6b 31 2e 65 78 65 3a 09 24 28 54 .srcck1.exe:.$(T
a650: 4f 50 29 5c 74 6f 6f 6c 5c 73 72 63 63 6b 31 2e  OP)\tool\srcck1.
a660: 63 0a 09 24 28 42 43 43 29 20 24 28 4e 4f 5f 57  c..$(BCC)$(NO_W
a670: 41 52 4e 29 20 2d 46 65 24 40 20 24 28 54 4f 50  ARN) -Fe$@$(TOP
a680: 29 5c 74 6f 6f 6c 5c 73 72 63 63 6b 31 2e 63 0a  )\tool\srcck1.c.
a690: 0a 73 6f 75 72 63 65 74 65 73 74 3a 09 73 72 63  .sourcetest:.src
a6a0: 63 6b 31 2e 65 78 65 20 73 71 6c 69 74 65 33 2e  ck1.exe sqlite3.
a6b0: 63 0a 09 73 72 63 63 6b 31 2e 65 78 65 20 73 71  c..srcck1.exe sq
a6c0: 6c 69 74 65 33 2e 63 0a 0a 66 75 7a 7a 65 72 73  lite3.c..fuzzers
a6d0: 68 65 6c 6c 2e 65 78 65 3a 09 24 28 54 4f 50 29  hell.exe:.$(TOP) a6e0: 5c 74 6f 6f 6c 5c 66 75 7a 7a 65 72 73 68 65 6c \tool\fuzzershel a6f0: 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 l.c$(SQLITE3C)
a700: 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c  $(SQLITE3H)..$(L
a710: 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e  TLINK) $(NO_WARN a720: 29 20 24 28 46 55 5a 5a 45 52 53 48 45 4c 4c 5f )$(FUZZERSHELL_
a730: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( a740: 54 4f 50 29 5c 74 6f 6f 6c 5c 66 75 7a 7a 65 72 TOP)\tool\fuzzer a750: 73 68 65 6c 6c 2e 63 20 24 28 53 51 4c 49 54 45 shell.c$(SQLITE
a760: 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c  3C) /link $(LDFL a770: 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 AGS)$(LTLINKOPT
a780: 53 29 0a 0a 64 62 66 75 7a 7a 2e 65 78 65 3a 09  S)..dbfuzz.exe:.
a790: 24 28 54 4f 50 29 5c 74 65 73 74 5c 64 62 66 75  $(TOP)\test\dbfu a7a0: 7a 7a 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 zz.c$(SQLITE3C)
a7b0: 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28   $(SQLITE3H)..$(
a7c0: 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52  LTLINK) $(NO_WAR a7d0: 4e 29 20 24 28 44 42 46 55 5a 5a 5f 43 4f 4d 50 N)$(DBFUZZ_COMP
a7e0: 49 4c 45 5f 4f 50 54 53 29 20 24 28 54 4f 50 29  ILE_OPTS) $(TOP) a7f0: 5c 74 65 73 74 5c 64 62 66 75 7a 7a 2e 63 20 24 \test\dbfuzz.c$
a800: 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b  (SQLITE3C) /link
a810: 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54   $(LDFLAGS)$(LT
a820: 4c 49 4e 4b 4f 50 54 53 29 0a 0a 66 75 7a 7a 63  LINKOPTS)..fuzzc
a830: 68 65 63 6b 2e 65 78 65 3a 09 24 28 46 55 5a 5a  heck.exe:.$(FUZZ a840: 43 48 45 43 4b 5f 53 52 43 29 20 24 28 53 51 4c CHECK_SRC)$(SQL
a850: 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33  ITE3C) $(SQLITE3 a860: 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 H)..$(LTLINK) $( a870: 4e 4f 5f 57 41 52 4e 29 20 24 28 46 55 5a 5a 43 NO_WARN)$(FUZZC
a880: 48 45 43 4b 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  HECK_COMPILE_OPT
a890: 53 29 20 24 28 46 55 5a 5a 43 48 45 43 4b 5f 53  S) $(FUZZCHECK_S a8a0: 52 43 29 20 24 28 53 51 4c 49 54 45 33 43 29 20 RC)$(SQLITE3C)
a8b0: 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29  /link $(LDFLAGS) a8c0: 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a 0a$(LTLINKOPTS)..
a8d0: 6f 73 73 73 68 65 6c 6c 2e 65 78 65 3a 09 24 28  ossshell.exe:.$( a8e0: 4f 53 53 53 48 45 4c 4c 5f 53 52 43 29 20 24 28 OSSSHELL_SRC)$(
a8f0: 53 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49  SQLITE3C) $(SQLI a900: 54 45 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 TE3H)..$(LTLINK)
a910: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 24 28 46 55   $(NO_WARN)$(FU
a920: 5a 5a 43 48 45 43 4b 5f 43 4f 4d 50 49 4c 45 5f  ZZCHECK_COMPILE_
a930: 4f 50 54 53 29 20 24 28 4f 53 53 53 48 45 4c 4c  OPTS) $(OSSSHELL a940: 5f 53 52 43 29 20 24 28 53 51 4c 49 54 45 33 43 _SRC)$(SQLITE3C
a950: 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47  ) /link $(LDFLAG a960: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 S)$(LTLINKOPTS)
a970: 0a 0a 6d 70 74 65 73 74 65 72 2e 65 78 65 3a 09  ..mptester.exe:.
a980: 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d 70  $(TOP)\mptest\mp a990: 74 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 test.c$(SQLITE3
a9a0: 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09  C) $(SQLITE3H).. a9b0: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57$(LTLINK) $(NO_W a9c0: 41 52 4e 29 20 24 28 4d 50 54 45 53 54 45 52 5f ARN)$(MPTESTER_
a9d0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( a9e0: 54 4f 50 29 5c 6d 70 74 65 73 74 5c 6d 70 74 65 TOP)\mptest\mpte a9f0: 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 st.c$(SQLITE3C)
aa00: 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS aa10: 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
aa20: 0a 4d 50 54 45 53 54 31 20 3d 20 6d 70 74 65 73  .MPTEST1 = mptes
aa30: 74 65 72 20 6d 70 74 65 73 74 2e 64 62 20 24 28  ter mptest.db $( aa40: 54 4f 50 29 5c 6d 70 74 65 73 74 5c 63 72 61 73 TOP)\mptest\cras aa50: 68 30 31 2e 74 65 73 74 20 2d 2d 72 65 70 65 61 h01.test --repea aa60: 74 20 32 30 0a 4d 50 54 45 53 54 32 20 3d 20 6d t 20.MPTEST2 = m aa70: 70 74 65 73 74 65 72 20 6d 70 74 65 73 74 2e 64 ptester mptest.d aa80: 62 20 24 28 54 4f 50 29 5c 6d 70 74 65 73 74 5c b$(TOP)\mptest\
aa90: 6d 75 6c 74 69 77 72 69 74 65 30 31 2e 74 65 73  multiwrite01.tes
aaa0: 74 20 2d 2d 72 65 70 65 61 74 20 32 30 0a 0a 6d  t --repeat 20..m
aab0: 70 74 65 73 74 3a 09 6d 70 74 65 73 74 65 72 2e  ptest:.mptester.
aac0: 65 78 65 0a 09 64 65 6c 20 2f 51 20 6d 70 74 65  exe..del /Q mpte
aad0: 73 74 2e 64 62 20 32 3e 4e 55 4c 0a 09 24 28 4d  st.db 2>NUL..$(M aae0: 50 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 PTEST1) --journa aaf0: 6c 6d 6f 64 65 20 44 45 4c 45 54 45 0a 09 24 28 lmode DELETE..$(
ab00: 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e  MPTEST2) --journ
ab10: 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24 28 4d 50  almode WAL..$(MP ab20: 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c TEST1) --journal ab30: 6d 6f 64 65 20 57 41 4c 0a 09 24 28 4d 50 54 45 mode WAL..$(MPTE
ab40: 53 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f  ST2) --journalmo
ab50: 64 65 20 50 45 52 53 49 53 54 0a 09 24 28 4d 50  de PERSIST..$(MP ab60: 54 45 53 54 31 29 20 2d 2d 6a 6f 75 72 6e 61 6c TEST1) --journal ab70: 6d 6f 64 65 20 50 45 52 53 49 53 54 0a 09 24 28 mode PERSIST..$(
ab80: 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72 6e  MPTEST2) --journ
ab90: 61 6c 6d 6f 64 65 20 54 52 55 4e 43 41 54 45 0a  almode TRUNCATE.
aba0: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo abb0: 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e 43 41 urnalmode TRUNCA abc0: 54 45 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d TE..$(MPTEST2) -
abd0: 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c  -journalmode DEL
abe0: 45 54 45 0a 0a 23 20 54 68 69 73 20 74 61 72 67  ETE..# This targ
abf0: 65 74 20 63 72 65 61 74 65 73 20 61 20 64 69 72  et creates a dir
ac00: 65 63 74 6f 72 79 20 6e 61 6d 65 64 20 22 74 73  ectory named "ts
ac10: 72 63 22 20 61 6e 64 20 66 69 6c 6c 73 20 69 74  rc" and fills it
ac20: 20 77 69 74 68 0a 23 20 63 6f 70 69 65 73 20 6f   with.# copies o
ac30: 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 43 20 73  f all of the C s
ac40: 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68  ource code and h
ac50: 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64  eader files need
ac60: 65 64 20 74 6f 0a 23 20 62 75 69 6c 64 20 6f 6e  ed to.# build on
ac70: 20 74 68 65 20 74 61 72 67 65 74 20 73 79 73 74   the target syst
ac80: 65 6d 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65  em.  Some of the
ac90: 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61   C source code a
aca0: 6e 64 20 68 65 61 64 65 72 0a 23 20 66 69 6c 65  nd header.# file
acb0: 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61  s are automatica
acc0: 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 2e 20 20  lly generated.
acd0: 54 68 69 73 20 74 61 72 67 65 74 20 74 61 6b 65  This target take
ace0: 73 20 63 61 72 65 20 6f 66 0a 23 20 61 6c 6c 20  s care of.# all
acf0: 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 20 67  that automatic g
ad00: 65 6e 65 72 61 74 69 6f 6e 2e 0a 23 0a 2e 74 61  eneration..#..ta
ad10: 72 67 65 74 5f 73 6f 75 72 63 65 3a 09 24 28 53  rget_source:.$(S ad20: 52 43 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c RC)$(TOP)\tool\
ad30: 76 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63  vdbe-compress.tc
ad40: 6c 20 66 74 73 35 2e 63 20 24 28 53 51 4c 49 54  l fts5.c $(SQLIT ad50: 45 5f 54 43 4c 5f 44 45 50 29 0a 09 2d 72 6d 64 E_TCL_DEP)..-rmd ad60: 69 72 20 2f 51 2f 53 20 74 73 72 63 20 32 3e 4e ir /Q/S tsrc 2>N ad70: 55 4c 0a 09 2d 6d 6b 64 69 72 20 74 73 72 63 0a UL..-mkdir tsrc. ad80: 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 52 .for %i in ($(SR
ad90: 43 30 30 29 29 20 64 6f 20 63 6f 70 79 20 2f 59  C00)) do copy /Y
ada0: 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20 25 69   %i tsrc..for %i
adb0: 20 69 6e 20 28 24 28 53 52 43 30 31 29 29 20 64   in ($(SRC01)) d adc0: 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 72 o copy /Y %i tsr add0: 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 c..for %i in ($(
ade0: 53 52 43 30 32 29 29 20 64 6f 20 63 6f 70 79 20  SRC02)) do copy
adf0: 2f 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20  /Y %i tsrc..for
ae00: 25 69 20 69 6e 20 28 24 28 53 52 43 30 33 29 29  %i in ($(SRC03)) ae10: 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 do copy /Y %i t ae20: 73 72 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 src..for %i in ( ae30: 24 28 53 52 43 30 34 29 29 20 64 6f 20 63 6f 70$(SRC04)) do cop
ae40: 79 20 2f 59 20 25 69 20 74 73 72 63 0a 09 66 6f  y /Y %i tsrc..fo
ae50: 72 20 25 69 20 69 6e 20 28 24 28 53 52 43 30 35  r %i in ($(SRC05 ae60: 29 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 )) do copy /Y %i ae70: 20 74 73 72 63 0a 09 66 6f 72 20 25 69 20 69 6e tsrc..for %i in ae80: 20 28 24 28 53 52 43 30 36 29 29 20 64 6f 20 63 ($(SRC06)) do c
ae90: 6f 70 79 20 2f 59 20 25 69 20 74 73 72 63 0a 09  opy /Y %i tsrc..
aea0: 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53 52 43  for %i in ($(SRC aeb0: 30 37 29 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 07)) do copy /Y aec0: 25 69 20 74 73 72 63 0a 09 66 6f 72 20 25 69 20 %i tsrc..for %i aed0: 69 6e 20 28 24 28 53 52 43 30 38 29 29 20 64 6f in ($(SRC08)) do
aee0: 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73 72 63   copy /Y %i tsrc
aef0: 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24 28 53  ..for %i in ($(S af00: 52 43 30 39 29 29 20 64 6f 20 63 6f 70 79 20 2f RC09)) do copy / af10: 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 20 25 Y %i tsrc..for % af20: 69 20 69 6e 20 28 24 28 53 52 43 31 30 29 29 20 i in ($(SRC10))
af30: 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20 74 73  do copy /Y %i ts
af40: 72 63 0a 09 66 6f 72 20 25 69 20 69 6e 20 28 24  rc..for %i in ($af50: 28 53 52 43 31 31 29 29 20 64 6f 20 63 6f 70 79 (SRC11)) do copy af60: 20 2f 59 20 25 69 20 74 73 72 63 0a 09 66 6f 72 /Y %i tsrc..for af70: 20 25 69 20 69 6e 20 28 24 28 53 52 43 31 32 29 %i in ($(SRC12)
af80: 29 20 64 6f 20 63 6f 70 79 20 2f 59 20 25 69 20  ) do copy /Y %i
af90: 74 73 72 63 0a 09 63 6f 70 79 20 2f 59 20 66 74  tsrc..copy /Y ft
afa0: 73 35 2e 63 20 74 73 72 63 0a 09 63 6f 70 79 20  s5.c tsrc..copy
afb0: 2f 59 20 66 74 73 35 2e 68 20 74 73 72 63 0a 09  /Y fts5.h tsrc..
afc0: 64 65 6c 20 2f 51 20 74 73 72 63 5c 73 71 6c 69  del /Q tsrc\sqli
afd0: 74 65 2e 68 2e 69 6e 20 74 73 72 63 5c 70 61 72  te.h.in tsrc\par
afe0: 73 65 2e 79 20 32 3e 4e 55 4c 0a 09 24 28 54 43  se.y 2>NUL..$(TC aff0: 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c LSH_CMD)$(TOP)\
b000: 74 6f 6f 6c 5c 76 64 62 65 2d 63 6f 6d 70 72 65  tool\vdbe-compre
b010: 73 73 2e 74 63 6c 20 24 28 4f 50 54 53 29 20 3c  ss.tcl $(OPTS) < b020: 20 74 73 72 63 5c 76 64 62 65 2e 63 20 3e 20 76 tsrc\vdbe.c > v b030: 64 62 65 2e 6e 65 77 0a 09 6d 6f 76 65 20 76 64 dbe.new..move vd b040: 62 65 2e 6e 65 77 20 74 73 72 63 5c 76 64 62 65 be.new tsrc\vdbe b050: 2e 63 0a 09 65 63 68 6f 20 3e 20 2e 74 61 72 67 .c..echo > .targ b060: 65 74 5f 73 6f 75 72 63 65 0a 0a 73 71 6c 69 74 et_source..sqlit b070: 65 33 2e 63 3a 09 2e 74 61 72 67 65 74 5f 73 6f e3.c:..target_so b080: 75 72 63 65 20 73 71 6c 69 74 65 33 65 78 74 2e urce sqlite3ext. b090: 68 20 24 28 4d 4b 53 51 4c 49 54 45 33 43 5f 54 h$(MKSQLITE3C_T
b0a0: 4f 4f 4c 29 0a 09 24 28 54 43 4c 53 48 5f 43 4d  OOL)..$(TCLSH_CM b0b0: 44 29 20 24 28 4d 4b 53 51 4c 49 54 45 33 43 5f D)$(MKSQLITE3C_
b0c0: 54 4f 4f 4c 29 20 24 28 4d 4b 53 51 4c 49 54 45  TOOL) $(MKSQLITE b0d0: 33 43 5f 41 52 47 53 29 0a 09 63 6f 70 79 20 74 3C_ARGS)..copy t b0e0: 73 72 63 5c 73 68 65 6c 6c 2e 63 20 2e 0a 09 63 src\shell.c ...c b0f0: 6f 70 79 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 opy$(TOP)\ext\s
b100: 65 73 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65  ession\sqlite3se
b110: 73 73 69 6f 6e 2e 68 20 2e 0a 0a 73 71 6c 69 74  ssion.h ...sqlit
b120: 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c 69 74 65  e3-all.c:.sqlite
b130: 33 2e 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c  3.c $(TOP)\tool\ b140: 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 split-sqlite3c.t b150: 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 cl..$(TCLSH_CMD)
b160: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 6c   $(TOP)\tool\spl b170: 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a it-sqlite3c.tcl. b180: 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a 23 20 52 # <</mark>>..# R b190: 75 6c 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65 ule to build the b1a0: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 0a 23 0a amalgamation.#. b1b0: 73 71 6c 69 74 65 33 2e 6c 6f 3a 09 24 28 53 51 sqlite3.lo:.$(SQ
b1c0: 4c 49 54 45 33 43 29 0a 09 24 28 4c 54 43 4f 4d  LITE3C)..$(LTCOM b1d0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
b1e0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( b1f0: 53 51 4c 49 54 45 33 43 29 0a 0a 23 20 3c 3c 6d SQLITE3C)..# <<m b200: 61 72 6b 3e 3e 0a 23 20 52 75 6c 65 73 20 74 6f ark>>.# Rules to b210: 20 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f 4e build the LEMON b220: 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72 61 compiler genera b230: 74 6f 72 0a 23 0a 6c 65 6d 70 61 72 2e 63 3a 09 tor.#.lempar.c:. b240: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 70$(TOP)\tool\lemp
b250: 61 72 2e 63 0a 09 63 6f 70 79 20 24 28 54 4f 50  ar.c..copy $(TOP b260: 29 5c 74 6f 6f 6c 5c 6c 65 6d 70 61 72 2e 63 20 )\tool\lempar.c b270: 2e 0a 0a 6c 65 6d 6f 6e 2e 65 78 65 3a 09 24 28 ...lemon.exe:.$(
b280: 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e  TOP)\tool\lemon.
b290: 63 20 6c 65 6d 70 61 72 2e 63 0a 09 24 28 42 43  c lempar.c..$(BC b2a0: 43 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 C)$(NO_WARN) -D
b2b0: 61 63 63 65 73 73 3d 5f 61 63 63 65 73 73 20 5c  access=_access \
b2c0: 0a 09 09 2d 46 65 24 40 20 24 28 54 4f 50 29 5c  ...-Fe$@$(TOP)\
b2d0: 74 6f 6f 6c 5c 6c 65 6d 6f 6e 2e 63 20 2f 6c 69  tool\lemon.c /li
b2e0: 6e 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28  nk $(LDFLAGS)$(
b2f0: 4e 4c 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4e  NLTLINKOPTS) $(N b300: 4c 54 4c 49 42 50 41 54 48 53 29 0a 0a 23 20 52 LTLIBPATHS)..# R b310: 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69 6e ules to build in b320: 64 69 76 69 64 75 61 6c 20 2a 2e 6c 6f 20 66 69 dividual *.lo fi b330: 6c 65 73 20 66 72 6f 6d 20 67 65 6e 65 72 61 74 les from generat b340: 65 64 20 2a 2e 63 20 66 69 6c 65 73 2e 20 54 68 ed *.c files. Th b350: 69 73 0a 23 20 61 70 70 6c 69 65 73 20 74 6f 3a is.# applies to: b360: 0a 23 0a 23 20 20 20 20 20 70 61 72 73 65 2e 6c .#.# parse.l b370: 6f 0a 23 20 20 20 20 20 6f 70 63 6f 64 65 73 2e o.# opcodes. b380: 6c 6f 0a 23 0a 70 61 72 73 65 2e 6c 6f 3a 09 70 lo.#.parse.lo:.p b390: 61 72 73 65 2e 63 20 24 28 48 44 52 29 0a 09 24 arse.c$(HDR)..$b3a0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
b3b0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
b3c0: 20 2d 63 20 70 61 72 73 65 2e 63 0a 0a 6f 70 63   -c parse.c..opc
b3d0: 6f 64 65 73 2e 6c 6f 3a 09 6f 70 63 6f 64 65 73  odes.lo:.opcodes
b3e0: 2e 63 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  .c..$(LTCOMPILE) b3f0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
b400: 4f 50 54 53 29 20 2d 63 20 6f 70 63 6f 64 65 73  OPTS) -c opcodes
b410: 2e 63 0a 23 20 3c 3c 2f 6d 61 72 6b 3e 3e 0a 0a  .c.# <</mark>>..
b420: 23 20 52 75 6c 65 20 74 6f 20 62 75 69 6c 64 20  # Rule to build
b430: 74 68 65 20 57 69 6e 33 32 20 72 65 73 6f 75 72  the Win32 resour
b440: 63 65 73 20 6f 62 6a 65 63 74 20 66 69 6c 65 2e  ces object file.
b450: 0a 23 0a 21 49 46 20 24 28 55 53 45 5f 52 43 29  .#.!IF $(USE_RC) b460: 21 3d 30 0a 23 20 3c 3c 62 6c 6f 63 6b 31 3e 3e !=0.# <<block1>> b470: 0a 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 3a 09 .$(LIBRESOBJS):.
b480: 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 74  $(TOP)\src\sqlit b490: 65 33 2e 72 63 20 24 28 53 51 4c 49 54 45 33 48 e3.rc$(SQLITE3H
b4a0: 29 0a 09 65 63 68 6f 20 23 69 66 6e 64 65 66 20  )..echo #ifndef
b4b0: 53 51 4c 49 54 45 5f 52 45 53 4f 55 52 43 45 5f  SQLITE_RESOURCE_
b4c0: 56 45 52 53 49 4f 4e 20 3e 20 73 71 6c 69 74 65  VERSION > sqlite
b4d0: 33 72 63 2e 68 0a 09 66 6f 72 20 2f 46 20 25 25  3rc.h..for /F %%
b4e0: 56 20 69 6e 20 28 27 74 79 70 65 20 22 24 28 54  V in ('type "$(T b4f0: 4f 50 29 5c 56 45 52 53 49 4f 4e 22 27 29 20 64 OP)\VERSION"') d b500: 6f 20 28 20 5c 0a 09 09 65 63 68 6f 20 23 64 65 o ( \...echo #de b510: 66 69 6e 65 20 53 51 4c 49 54 45 5f 52 45 53 4f fine SQLITE_RESO b520: 55 52 43 45 5f 56 45 52 53 49 4f 4e 20 25 25 56 URCE_VERSION %%V b530: 20 5c 0a 09 09 09 7c 20 24 28 54 43 4c 53 48 5f \....|$(TCLSH_
b540: 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c  CMD) $(TOP)\tool b550: 5c 72 65 70 6c 61 63 65 2e 74 63 6c 20 65 78 61 \replace.tcl exa b560: 63 74 20 2e 20 5e 2c 20 3e 3e 20 73 71 6c 69 74 ct . ^, >> sqlit b570: 65 33 72 63 2e 68 20 5c 0a 09 29 0a 09 65 63 68 e3rc.h \..)..ech b580: 6f 20 23 65 6e 64 69 66 20 3e 3e 20 73 71 6c 69 o #endif >> sqli b590: 74 65 33 72 63 2e 68 0a 09 24 28 4c 54 52 43 4f te3rc.h..$(LTRCO
b5a0: 4d 50 49 4c 45 29 20 2d 66 6f 20 24 28 4c 49 42  MPILE) -fo $(LIB b5b0: 52 45 53 4f 42 4a 53 29 20 24 28 54 4f 50 29 5c RESOBJS)$(TOP)\
b5c0: 73 72 63 5c 73 71 6c 69 74 65 33 2e 72 63 0a 23  src\sqlite3.rc.#
b5d0: 20 3c 3c 2f 62 6c 6f 63 6b 31 3e 3e 0a 21 45 4e   <</block1>>.!EN
b5e0: 44 49 46 0a 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a  DIF..# <<mark>>.
b5f0: 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64  # Rules to build
b600: 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6c 6f   individual *.lo
b610: 20 66 69 6c 65 73 20 66 72 6f 6d 20 66 69 6c 65   files from file
b620: 73 20 69 6e 20 74 68 65 20 73 72 63 20 64 69 72  s in the src dir
b630: 65 63 74 6f 72 79 2e 0a 23 0a 61 6c 74 65 72 2e  ectory..#.alter.
b640: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 61  lo:.$(TOP)\src\a b650: 6c 74 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 lter.c$(HDR)..$b660: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
b670: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
b680: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 61   -c $(TOP)\src\a b690: 6c 74 65 72 2e 63 0a 0a 61 6e 61 6c 79 7a 65 2e lter.c..analyze. b6a0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 61 lo:.$(TOP)\src\a
b6b0: 6e 61 6c 79 7a 65 2e 63 20 24 28 48 44 52 29 0a  nalyze.c $(HDR). b6c0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( b6d0: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 CORE_COMPILE_OPT b6e0: 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 S) -c$(TOP)\src
b6f0: 5c 61 6e 61 6c 79 7a 65 2e 63 0a 0a 61 74 74 61  \analyze.c..atta
b700: 63 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  ch.lo:.$(TOP)\sr b710: 63 5c 61 74 74 61 63 68 2e 63 20 24 28 48 44 52 c\attach.c$(HDR
b720: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) b730: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
b740: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s b750: 72 63 5c 61 74 74 61 63 68 2e 63 0a 0a 61 75 74 rc\attach.c..aut b760: 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 h.lo:.$(TOP)\src
b770: 5c 61 75 74 68 2e 63 20 24 28 48 44 52 29 0a 09  \auth.c $(HDR).. b780: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C b790: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS b7a0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
b7b0: 61 75 74 68 2e 63 0a 0a 62 61 63 6b 75 70 2e 6c  auth.c..backup.l
b7c0: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 61  o:.$(TOP)\src\ba b7d0: 63 6b 75 70 2e 63 20 24 28 48 44 52 29 0a 09 24 ckup.c$(HDR)..$b7e0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
b7f0: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
b800: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 62   -c $(TOP)\src\b b810: 61 63 6b 75 70 2e 63 0a 0a 62 69 74 76 65 63 2e ackup.c..bitvec. b820: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 62 lo:.$(TOP)\src\b
b830: 69 74 76 65 63 2e 63 20 24 28 48 44 52 29 0a 09  itvec.c $(HDR).. b840: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C b850: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS b860: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
b870: 62 69 74 76 65 63 2e 63 0a 0a 62 74 6d 75 74 65  bitvec.c..btmute
b880: 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  x.lo:.$(TOP)\src b890: 5c 62 74 6d 75 74 65 78 2e 63 20 24 28 48 44 52 \btmutex.c$(HDR
b8a0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) b8b0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f$(CORE_COMPILE_O
b8c0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73  PTS) -c $(TOP)\s b8d0: 72 63 5c 62 74 6d 75 74 65 78 2e 63 0a 0a 62 74 rc\btmutex.c..bt b8e0: 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ree.lo:.$(TOP)\s
b8f0: 72 63 5c 62 74 72 65 65 2e 63 20 24 28 48 44 52  rc\btree.c $(HDR b900: 29 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67 )$(TOP)\src\pag
b910: 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  er.h..$(LTCOMPIL b920: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
b930: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP b940: 29 5c 73 72 63 5c 62 74 72 65 65 2e 63 0a 0a 62 )\src\btree.c..b b950: 75 69 6c 64 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c uild.lo:.$(TOP)\
b960: 73 72 63 5c 62 75 69 6c 64 2e 63 20 24 28 48 44  src\build.c $(HD b970: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
b980: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ b990: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
b9a0: 73 72 63 5c 62 75 69 6c 64 2e 63 0a 0a 63 61 6c  src\build.c..cal
b9b0: 6c 62 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50 29  lback.lo:.$(TOP) b9c0: 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b 2e 63 20 \src\callback.c b9d0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP b9e0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
b9f0: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T ba00: 4f 50 29 5c 73 72 63 5c 63 61 6c 6c 62 61 63 6b OP)\src\callback ba10: 2e 63 0a 0a 63 6f 6d 70 6c 65 74 65 2e 6c 6f 3a .c..complete.lo: ba20: 09 24 28 54 4f 50 29 5c 73 72 63 5c 63 6f 6d 70 .$(TOP)\src\comp
ba30: 6c 65 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24  lete.c $(HDR)..$
ba40: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO ba50: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) ba60: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 63 -c$(TOP)\src\c
ba70: 6f 6d 70 6c 65 74 65 2e 63 0a 0a 63 74 69 6d 65  omplete.c..ctime
ba80: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ ba90: 63 74 69 6d 65 2e 63 20 24 28 48 44 52 29 0a 09 ctime.c$(HDR)..
baa0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
bab0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
bac0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ bad0: 63 74 69 6d 65 2e 63 0a 0a 64 61 74 65 2e 6c 6f ctime.c..date.lo bae0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 :.$(TOP)\src\dat
baf0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
bb00: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ bb10: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c bb20: 20 24 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65$(TOP)\src\date
bb30: 2e 63 0a 0a 64 62 73 74 61 74 2e 6c 6f 3a 09 24  .c..dbstat.lo:.$bb40: 28 54 4f 50 29 5c 73 72 63 5c 64 61 74 65 2e 63 (TOP)\src\date.c bb50: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d$(HDR)..$(LTCOM bb60: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
bb70: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28  PILE_OPTS) -c $( bb80: 54 4f 50 29 5c 73 72 63 5c 64 62 73 74 61 74 2e TOP)\src\dbstat. bb90: 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f 3a 09 24 28 c..delete.lo:.$(
bba0: 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65 2e  TOP)\src\delete.
bbb0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
bbc0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO bbd0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
bbe0: 28 54 4f 50 29 5c 73 72 63 5c 64 65 6c 65 74 65  (TOP)\src\delete
bbf0: 2e 63 0a 0a 65 78 70 72 2e 6c 6f 3a 09 24 28 54  .c..expr.lo:.$(T bc00: 4f 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 20 24 OP)\src\expr.c$
bc10: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI bc20: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
bc30: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO bc40: 50 29 5c 73 72 63 5c 65 78 70 72 2e 63 0a 0a 66 P)\src\expr.c..f bc50: 61 75 6c 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c ault.lo:.$(TOP)\
bc60: 73 72 63 5c 66 61 75 6c 74 2e 63 20 24 28 48 44  src\fault.c $(HD bc70: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
bc80: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ bc90: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
bca0: 73 72 63 5c 66 61 75 6c 74 2e 63 0a 0a 66 6b 65  src\fault.c..fke
bcb0: 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  y.lo:.$(TOP)\src bcc0: 5c 66 6b 65 79 2e 63 20 24 28 48 44 52 29 0a 09 \fkey.c$(HDR)..
bcd0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
bce0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
bcf0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ bd00: 66 6b 65 79 2e 63 0a 0a 66 75 6e 63 2e 6c 6f 3a fkey.c..func.lo: bd10: 09 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63 .$(TOP)\src\func
bd20: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
bd30: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C bd40: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c bd50: 24 28 54 4f 50 29 5c 73 72 63 5c 66 75 6e 63 2e$(TOP)\src\func.
bd60: 63 0a 0a 67 6c 6f 62 61 6c 2e 6c 6f 3a 09 24 28  c..global.lo:.$( bd70: 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c 2e TOP)\src\global. bd80: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO bd90: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
bda0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $bdb0: 28 54 4f 50 29 5c 73 72 63 5c 67 6c 6f 62 61 6c (TOP)\src\global bdc0: 2e 63 0a 0a 68 61 73 68 2e 6c 6f 3a 09 24 28 54 .c..hash.lo:.$(T
bdd0: 4f 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 20 24  OP)\src\hash.c $bde0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
bdf0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI be00: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
be10: 50 29 5c 73 72 63 5c 68 61 73 68 2e 63 0a 0a 69  P)\src\hash.c..i
be20: 6e 73 65 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 29  nsert.lo:.$(TOP) be30: 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 20 24 28 \src\insert.c$(
be40: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL be50: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
be60: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP be70: 29 5c 73 72 63 5c 69 6e 73 65 72 74 2e 63 0a 0a )\src\insert.c.. be80: 6c 65 67 61 63 79 2e 6c 6f 3a 09 24 28 54 4f 50 legacy.lo:.$(TOP
be90: 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 20 24  )\src\legacy.c $bea0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
beb0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI bec0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
bed0: 50 29 5c 73 72 63 5c 6c 65 67 61 63 79 2e 63 0a  P)\src\legacy.c.
bee0: 0a 6c 6f 61 64 65 78 74 2e 6c 6f 3a 09 24 28 54  .loadext.lo:.$(T bef0: 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 74 2e OP)\src\loadext. bf00: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO bf10: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
bf20: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $bf30: 28 54 4f 50 29 5c 73 72 63 5c 6c 6f 61 64 65 78 (TOP)\src\loadex bf40: 74 2e 63 0a 0a 6d 61 69 6e 2e 6c 6f 3a 09 24 28 t.c..main.lo:.$(
bf50: 54 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 20  TOP)\src\main.c
bf60: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
bf70: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP bf80: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 ILE_OPTS) -c$(T
bf90: 4f 50 29 5c 73 72 63 5c 6d 61 69 6e 2e 63 0a 0a  OP)\src\main.c..
bfa0: 6d 61 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 54 4f 50  malloc.lo:.$(TOP bfb0: 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 20 24 )\src\malloc.c$
bfc0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI bfd0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
bfe0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO bff0: 50 29 5c 73 72 63 5c 6d 61 6c 6c 6f 63 2e 63 0a P)\src\malloc.c. c000: 0a 6d 65 6d 30 2e 6c 6f 3a 09 24 28 54 4f 50 29 .mem0.lo:.$(TOP)
c010: 5c 73 72 63 5c 6d 65 6d 30 2e 63 20 24 28 48 44  \src\mem0.c $(HD c020: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
c030: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ c040: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
c050: 73 72 63 5c 6d 65 6d 30 2e 63 0a 0a 6d 65 6d 31  src\mem0.c..mem1
c060: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c  .lo:.$(TOP)\src\ c070: 6d 65 6d 31 2e 63 20 24 28 48 44 52 29 0a 09 24 mem1.c$(HDR)..$c080: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
c090: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
c0a0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d   -c $(TOP)\src\m c0b0: 65 6d 31 2e 63 0a 0a 6d 65 6d 32 2e 6c 6f 3a 09 em1.c..mem2.lo:. c0c0: 24 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e$(TOP)\src\mem2.
c0d0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
c0e0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO c0f0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
c100: 28 54 4f 50 29 5c 73 72 63 5c 6d 65 6d 32 2e 63  (TOP)\src\mem2.c
c110: 0a 0a 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54 4f 50  ..mem3.lo:.$(TOP c120: 29 5c 73 72 63 5c 6d 65 6d 33 2e 63 20 24 28 48 )\src\mem3.c$(H
c130: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE c140: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
c150: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) c160: 5c 73 72 63 5c 6d 65 6d 33 2e 63 0a 0a 6d 65 6d \src\mem3.c..mem c170: 35 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5.lo:.$(TOP)\src
c180: 5c 6d 65 6d 35 2e 63 20 24 28 48 44 52 29 0a 09  \mem5.c $(HDR).. c190: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C c1a0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS c1b0: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
c1c0: 6d 65 6d 35 2e 63 0a 0a 6d 65 6d 6a 6f 75 72 6e  mem5.c..memjourn
c1d0: 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  al.lo:.$(TOP)\sr c1e0: 63 5c 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 24 c\memjournal.c$
c1f0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI c200: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
c210: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO c220: 50 29 5c 73 72 63 5c 6d 65 6d 6a 6f 75 72 6e 61 P)\src\memjourna c230: 6c 2e 63 0a 0a 6d 75 74 65 78 2e 6c 6f 3a 09 24 l.c..mutex.lo:.$
c240: 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e  (TOP)\src\mutex.
c250: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
c260: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f  MPILE) $(CORE_CO c270: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 MPILE_OPTS) -c$
c280: 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 2e  (TOP)\src\mutex.
c290: 63 0a 0a 6d 75 74 65 78 5f 6e 6f 6f 70 2e 6c 6f  c..mutex_noop.lo
c2a0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74  :.$(TOP)\src\mut c2b0: 65 78 5f 6e 6f 6f 70 2e 63 20 24 28 48 44 52 29 ex_noop.c$(HDR)
c2c0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
c2d0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
c2e0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr c2f0: 63 5c 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 0a 0a c\mutex_noop.c.. c300: 6d 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 24 mutex_unix.lo:.$
c310: 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f  (TOP)\src\mutex_
c320: 75 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24  unix.c $(HDR)..$
c330: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO c340: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) c350: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6d -c$(TOP)\src\m
c360: 75 74 65 78 5f 75 6e 69 78 2e 63 0a 0a 6d 75 74  utex_unix.c..mut
c370: 65 78 5f 77 33 32 2e 6c 6f 3a 09 24 28 54 4f 50  ex_w32.lo:.$(TOP c380: 29 5c 73 72 63 5c 6d 75 74 65 78 5f 77 33 32 2e )\src\mutex_w32. c390: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO c3a0: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
c3b0: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $c3c0: 28 54 4f 50 29 5c 73 72 63 5c 6d 75 74 65 78 5f (TOP)\src\mutex_ c3d0: 77 33 32 2e 63 0a 0a 6e 6f 74 69 66 79 2e 6c 6f w32.c..notify.lo c3e0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f 74 :.$(TOP)\src\not
c3f0: 69 66 79 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ify.c $(HDR)..$(
c400: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR c410: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) c420: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 6e 6f -c$(TOP)\src\no
c430: 74 69 66 79 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f  tify.c..pager.lo
c440: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70 61 67  :.$(TOP)\src\pag c450: 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f er.c$(HDR) $(TO c460: 50 29 5c 73 72 63 5c 70 61 67 65 72 2e 68 0a 09 P)\src\pager.h.. 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 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
c4a0: 70 61 67 65 72 2e 63 0a 0a 70 63 61 63 68 65 2e  pager.c..pcache.
c4b0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 70  lo:.$(TOP)\src\p c4c0: 63 61 63 68 65 2e 63 20 24 28 48 44 52 29 20 24 cache.c$(HDR) $c4d0: 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68 65 (TOP)\src\pcache c4e0: 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 .h..$(LTCOMPILE)
c4f0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ c500: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
c510: 73 72 63 5c 70 63 61 63 68 65 2e 63 0a 0a 70 63  src\pcache.c..pc
c520: 61 63 68 65 31 2e 6c 6f 3a 09 24 28 54 4f 50 29  ache1.lo:.$(TOP) c530: 5c 73 72 63 5c 70 63 61 63 68 65 31 2e 63 20 24 \src\pcache1.c$
c540: 28 48 44 52 29 20 24 28 54 4f 50 29 5c 73 72 63  (HDR) $(TOP)\src c550: 5c 70 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 43 \pcache.h..$(LTC
c560: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C c570: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c c580: 24 28 54 4f 50 29 5c 73 72 63 5c 70 63 61 63 68$(TOP)\src\pcach
c590: 65 31 2e 63 0a 0a 6f 73 2e 6c 6f 3a 09 24 28 54  e1.c..os.lo:.$(T c5a0: 4f 50 29 5c 73 72 63 5c 6f 73 2e 63 20 24 28 48 OP)\src\os.c$(H
c5b0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE c5c0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
c5d0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) c5e0: 5c 73 72 63 5c 6f 73 2e 63 0a 0a 6f 73 5f 75 6e \src\os.c..os_un c5f0: 69 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ix.lo:.$(TOP)\sr
c600: 63 5c 6f 73 5f 75 6e 69 78 2e 63 20 24 28 48 44  c\os_unix.c $(HD c610: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
c620: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ c630: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c OPTS) -c$(TOP)\
c640: 73 72 63 5c 6f 73 5f 75 6e 69 78 2e 63 0a 0a 6f  src\os_unix.c..o
c650: 73 5f 77 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29  s_win.lo:.$(TOP) c660: 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 20 24 28 \src\os_win.c$(
c670: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL c680: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
c690: 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50  E_OPTS) -c $(TOP c6a0: 29 5c 73 72 63 5c 6f 73 5f 77 69 6e 2e 63 0a 0a )\src\os_win.c.. c6b0: 70 72 61 67 6d 61 2e 6c 6f 3a 09 24 28 54 4f 50 pragma.lo:.$(TOP
c6c0: 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63 20 24  )\src\pragma.c $c6d0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
c6e0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI c6f0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
c700: 50 29 5c 73 72 63 5c 70 72 61 67 6d 61 2e 63 0a  P)\src\pragma.c.
c710: 0a 70 72 65 70 61 72 65 2e 6c 6f 3a 09 24 28 54  .prepare.lo:.$(T c720: 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 65 2e OP)\src\prepare. c730: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f c$(HDR)..$(LTCO c740: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
c750: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24  MPILE_OPTS) -c $c760: 28 54 4f 50 29 5c 73 72 63 5c 70 72 65 70 61 72 (TOP)\src\prepar c770: 65 2e 63 0a 0a 70 72 69 6e 74 66 2e 6c 6f 3a 09 e.c..printf.lo:. c780: 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e 74$(TOP)\src\print
c790: 66 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  f.c $(HDR)..$(LT
c7a0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ c7b0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 COMPILE_OPTS) -c c7c0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 70 72 69 6e$(TOP)\src\prin
c7d0: 74 66 2e 63 0a 0a 72 61 6e 64 6f 6d 2e 6c 6f 3a  tf.c..random.lo:
c7e0: 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e 64  .$(TOP)\src\rand c7f0: 6f 6d 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c om.c$(HDR)..$(L c800: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
c810: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
c820: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 72 61 6e  c $(TOP)\src\ran c830: 64 6f 6d 2e 63 0a 0a 72 65 73 6f 6c 76 65 2e 6c dom.c..resolve.l c840: 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 72 65 o:.$(TOP)\src\re
c850: 73 6f 6c 76 65 2e 63 20 24 28 48 44 52 29 0a 09  solve.c $(HDR).. c860: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43$(LTCOMPILE) $(C c870: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 ORE_COMPILE_OPTS c880: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c ) -c$(TOP)\src\
c890: 72 65 73 6f 6c 76 65 2e 63 0a 0a 72 6f 77 73 65  resolve.c..rowse
c8a0: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63  t.lo:.$(TOP)\src c8b0: 5c 72 6f 77 73 65 74 2e 63 20 24 28 48 44 52 29 \rowset.c$(HDR)
c8c0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE)$
c8d0: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50  (CORE_COMPILE_OP
c8e0: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72  TS) -c $(TOP)\sr c8f0: 63 5c 72 6f 77 73 65 74 2e 63 0a 0a 73 65 6c 65 c\rowset.c..sele c900: 63 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 ct.lo:.$(TOP)\sr
c910: 63 5c 73 65 6c 65 63 74 2e 63 20 24 28 48 44 52  c\select.c $(HDR c920: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
c930: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O c940: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
c950: 72 63 5c 73 65 6c 65 63 74 2e 63 0a 0a 73 74 61  rc\select.c..sta
c960: 74 75 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  tus.lo:.$(TOP)\s c970: 72 63 5c 73 74 61 74 75 73 2e 63 20 24 28 48 44 rc\status.c$(HD
c980: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) c990: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
c9a0: 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c  OPTS) -c $(TOP)\ c9b0: 73 72 63 5c 73 74 61 74 75 73 2e 63 0a 0a 74 61 src\status.c..ta c9c0: 62 6c 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ble.lo:.$(TOP)\s
c9d0: 72 63 5c 74 61 62 6c 65 2e 63 20 24 28 48 44 52  rc\table.c $(HDR c9e0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
c9f0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O ca00: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
ca10: 72 63 5c 74 61 62 6c 65 2e 63 0a 0a 74 68 72 65  rc\table.c..thre
ca20: 61 64 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ads.lo:.$(TOP)\s ca30: 72 63 5c 74 68 72 65 61 64 73 2e 63 20 24 28 48 rc\threads.c$(H
ca40: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE ca50: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
ca60: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29  _OPTS) -c $(TOP) ca70: 5c 73 72 63 5c 74 68 72 65 61 64 73 2e 63 0a 0a \src\threads.c.. ca80: 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24 28 54 tokenize.lo:.$(T
ca90: 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a 65  OP)\src\tokenize
caa0: 2e 63 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68  .c keywordhash.h
cab0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
cac0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM cad0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
cae0: 54 4f 50 29 5c 73 72 63 5c 74 6f 6b 65 6e 69 7a  TOP)\src\tokeniz
caf0: 65 2e 63 0a 0a 74 72 65 65 76 69 65 77 2e 6c 6f  e.c..treeview.lo
cb00: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 74 72 65  :.$(TOP)\src\tre cb10: 65 76 69 65 77 2e 63 20 24 28 48 44 52 29 0a 09 eview.c$(HDR)..
cb20: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
cb30: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
cb40: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ cb50: 74 72 65 65 76 69 65 77 2e 63 0a 0a 74 72 69 67 treeview.c..trig cb60: 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ger.lo:.$(TOP)\s
cb70: 72 63 5c 74 72 69 67 67 65 72 2e 63 20 24 28 48  rc\trigger.c $(H cb80: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
cb90: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE cba0: 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 _OPTS) -c$(TOP)
cbb0: 5c 73 72 63 5c 74 72 69 67 67 65 72 2e 63 0a 0a  \src\trigger.c..
cbc0: 75 70 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50  update.lo:.$(TOP cbd0: 29 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 20 24 )\src\update.c$
cbe0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI cbf0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
cc00: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO cc10: 50 29 5c 73 72 63 5c 75 70 64 61 74 65 2e 63 0a P)\src\update.c. cc20: 0a 75 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c .utf.lo:.$(TOP)\
cc30: 73 72 63 5c 75 74 66 2e 63 20 24 28 48 44 52 29  src\utf.c $(HDR) cc40: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 ..$(LTCOMPILE) $cc50: 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 (CORE_COMPILE_OP cc60: 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 TS) -c$(TOP)\sr
cc70: 63 5c 75 74 66 2e 63 0a 0a 75 74 69 6c 2e 6c 6f  c\utf.c..util.lo
cc80: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69  :.$(TOP)\src\uti cc90: 6c 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 l.c$(HDR)..$(LT cca0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
ccb0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63  COMPILE_OPTS) -c
ccc0: 20 24 28 54 4f 50 29 5c 73 72 63 5c 75 74 69 6c   $(TOP)\src\util ccd0: 2e 63 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09 24 .c..vacuum.lo:.$
cce0: 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75 6d  (TOP)\src\vacuum
ccf0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
cd00: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C cd10: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 OMPILE_OPTS) -c cd20: 24 28 54 4f 50 29 5c 73 72 63 5c 76 61 63 75 75$(TOP)\src\vacuu
cd30: 6d 2e 63 0a 0a 76 64 62 65 2e 6c 6f 3a 09 24 28  m.c..vdbe.lo:.$( cd40: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 TOP)\src\vdbe.c cd50: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP cd60: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
cd70: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T cd80: 4f 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 0a 0a OP)\src\vdbe.c.. cd90: 76 64 62 65 61 70 69 2e 6c 6f 3a 09 24 28 54 4f vdbeapi.lo:.$(TO
cda0: 50 29 5c 73 72 63 5c 76 64 62 65 61 70 69 2e 63  P)\src\vdbeapi.c
cdb0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
cdc0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM cdd0: 50 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 PILE_OPTS) -c$(
cde0: 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61 70 69  TOP)\src\vdbeapi
cdf0: 2e 63 0a 0a 76 64 62 65 61 75 78 2e 6c 6f 3a 09  .c..vdbeaux.lo:.
ce00: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 61  $(TOP)\src\vdbea ce10: 75 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c ux.c$(HDR)..$(L ce20: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
ce30: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
ce40: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62  c $(TOP)\src\vdb ce50: 65 61 75 78 2e 63 0a 0a 76 64 62 65 62 6c 6f 62 eaux.c..vdbeblob ce60: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c .lo:.$(TOP)\src\
ce70: 76 64 62 65 62 6c 6f 62 2e 63 20 24 28 48 44 52  vdbeblob.c $(HDR ce80: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
ce90: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O cea0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
ceb0: 72 63 5c 76 64 62 65 62 6c 6f 62 2e 63 0a 0a 76  rc\vdbeblob.c..v
cec0: 64 62 65 6d 65 6d 2e 6c 6f 3a 09 24 28 54 4f 50  dbemem.lo:.$(TOP ced0: 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e 63 20 )\src\vdbemem.c cee0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50$(HDR)..$(LTCOMP cef0: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 ILE)$(CORE_COMP
cf00: 49 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54  ILE_OPTS) -c $(T cf10: 4f 50 29 5c 73 72 63 5c 76 64 62 65 6d 65 6d 2e OP)\src\vdbemem. cf20: 63 0a 0a 76 64 62 65 73 6f 72 74 2e 6c 6f 3a 09 c..vdbesort.lo:. cf30: 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62 65 73$(TOP)\src\vdbes
cf40: 6f 72 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ort.c $(HDR)..$(
cf50: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR cf60: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) cf70: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 -c$(TOP)\src\vd
cf80: 62 65 73 6f 72 74 2e 63 0a 0a 76 64 62 65 74 72  besort.c..vdbetr
cf90: 61 63 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ace.lo:.$(TOP)\s cfa0: 72 63 5c 76 64 62 65 74 72 61 63 65 2e 63 20 24 rc\vdbetrace.c$
cfb0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI cfc0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 LE)$(CORE_COMPI
cfd0: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f  LE_OPTS) -c $(TO cfe0: 50 29 5c 73 72 63 5c 76 64 62 65 74 72 61 63 65 P)\src\vdbetrace cff0: 2e 63 0a 0a 76 74 61 62 2e 6c 6f 3a 09 24 28 54 .c..vtab.lo:.$(T
d000: 4f 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 20 24  OP)\src\vtab.c $d010: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 (HDR)..$(LTCOMPI
d020: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI d030: 4c 45 5f 4f 50 54 53 29 20 2d 63 20 24 28 54 4f LE_OPTS) -c$(TO
d040: 50 29 5c 73 72 63 5c 76 74 61 62 2e 63 0a 0a 77  P)\src\vtab.c..w
d050: 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72  al.lo:.$(TOP)\sr d060: 63 5c 77 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 c\wal.c$(HDR)..
d070: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
d080: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
d090: 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c  ) -c $(TOP)\src\ d0a0: 77 61 6c 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c 6f wal.c..walker.lo d0b0: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 6c :.$(TOP)\src\wal
d0c0: 6b 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ker.c $(HDR)..$(
d0d0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52  LTCOMPILE) $(COR d0e0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 E_COMPILE_OPTS) d0f0: 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 61 -c$(TOP)\src\wa
d100: 6c 6b 65 72 2e 63 0a 0a 77 68 65 72 65 2e 6c 6f  lker.c..where.lo
d110: 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65  :.$(TOP)\src\whe d120: 72 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c re.c$(HDR)..$(L d130: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
d140: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
d150: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65  c $(TOP)\src\whe d160: 72 65 2e 63 0a 0a 77 68 65 72 65 63 6f 64 65 2e re.c..wherecode. d170: 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 72 63 5c 77 lo:.$(TOP)\src\w
d180: 68 65 72 65 63 6f 64 65 2e 63 20 24 28 48 44 52  herecode.c $(HDR d190: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 )..$(LTCOMPILE)
d1a0: 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f  $(CORE_COMPILE_O d1b0: 50 54 53 29 20 2d 63 20 24 28 54 4f 50 29 5c 73 PTS) -c$(TOP)\s
d1c0: 72 63 5c 77 68 65 72 65 63 6f 64 65 2e 63 0a 0a  rc\wherecode.c..
d1d0: 77 68 65 72 65 65 78 70 72 2e 6c 6f 3a 09 24 28  whereexpr.lo:.$( d1e0: 54 4f 50 29 5c 73 72 63 5c 77 68 65 72 65 65 78 TOP)\src\whereex d1f0: 70 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c pr.c$(HDR)..$(L d200: 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 TCOMPILE)$(CORE
d210: 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 2d  _COMPILE_OPTS) -
d220: 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 77 68 65  c $(TOP)\src\whe d230: 72 65 65 78 70 72 2e 63 0a 0a 74 63 6c 73 71 6c reexpr.c..tclsql d240: 69 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73 ite.lo:.$(TOP)\s
d250: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24  rc\tclsqlite.c $d260: 28 48 44 52 29 20 24 28 53 51 4c 49 54 45 5f 54 (HDR)$(SQLITE_T
d270: 43 4c 5f 44 45 50 29 0a 09 24 28 4c 54 43 4f 4d  CL_DEP)..$(LTCOM d280: 50 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52 4e 29 PILE)$(NO_WARN)
d290: 20 2d 44 55 53 45 5f 54 43 4c 5f 53 54 55 42 53   -DUSE_TCL_STUBS
d2a0: 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74  =1 -DBUILD_sqlit
d2b0: 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29  e -I$(TCLINCDIR) d2c0: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74 -c$(TOP)\src\t
d2d0: 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73  clsqlite.c..tcls
d2e0: 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 3a 09  qlite-shell.lo:.
d2f0: 24 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71  $(TOP)\src\tclsq d300: 6c 69 74 65 2e 63 20 24 28 48 44 52 29 20 24 28 lite.c$(HDR) $( d310: 53 51 4c 49 54 45 5f 54 43 4c 5f 44 45 50 29 0a SQLITE_TCL_DEP). d320: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 .$(LTCOMPILE) $( d330: 4e 4f 5f 57 41 52 4e 29 20 2d 44 54 43 4c 53 48 NO_WARN) -DTCLSH d340: 3d 31 20 2d 44 42 55 49 4c 44 5f 73 71 6c 69 74 =1 -DBUILD_sqlit d350: 65 20 2d 49 24 28 54 43 4c 49 4e 43 44 49 52 29 e -I$(TCLINCDIR)
d360: 20 2d 63 20 24 28 54 4f 50 29 5c 73 72 63 5c 74   -c $(TOP)\src\t d370: 63 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 clsqlite.c..tcls d380: 71 6c 69 74 65 33 2e 65 78 65 3a 09 74 63 6c 73 qlite3.exe:.tcls d390: 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 24 qlite-shell.lo$
d3a0: 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51 4c  (SQLITE3C) $(SQL d3b0: 49 54 45 33 48 29 20 24 28 4c 49 42 52 45 53 4f ITE3H)$(LIBRESO
d3c0: 42 4a 53 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  BJS)..$(LTLINK) d3d0: 24 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e$(SQLITE3C) /lin
d3e0: 6b 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c  k $(LDFLAGS)$(L
d3f0: 54 4c 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c  TLINKOPTS) $(LTL d400: 49 42 50 41 54 48 53 29 20 2f 4f 55 54 3a 24 40 IBPATHS) /OUT:$@
d410: 20 74 63 6c 73 71 6c 69 74 65 2d 73 68 65 6c 6c   tclsqlite-shell
d420: 2e 6c 6f 20 24 28 4c 49 42 52 45 53 4f 42 4a 53  .lo $(LIBRESOBJS d430: 29 20 24 28 4c 54 4c 49 42 53 29 20 24 28 54 4c )$(LTLIBS) $(TL d440: 49 42 53 29 0a 0a 23 20 52 75 6c 65 73 20 74 6f IBS)..# Rules to d450: 20 62 75 69 6c 64 20 6f 70 63 6f 64 65 73 2e 63 build opcodes.c d460: 20 61 6e 64 20 6f 70 63 6f 64 65 73 2e 68 0a 23 and opcodes.h.# d470: 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f 70 63 6f .opcodes.c:.opco d480: 64 65 73 2e 68 20 24 28 54 4f 50 29 5c 74 6f 6f des.h$(TOP)\too
d490: 6c 5c 6d 6b 6f 70 63 6f 64 65 63 2e 74 63 6c 0a  l\mkopcodec.tcl.
d4a0: 09 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28  .$(TCLSH_CMD)$(
d4b0: 54 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f  TOP)\tool\mkopco
d4c0: 64 65 63 2e 74 63 6c 20 6f 70 63 6f 64 65 73 2e  dec.tcl opcodes.
d4d0: 68 20 3e 20 6f 70 63 6f 64 65 73 2e 63 0a 0a 6f  h > opcodes.c..o
d4e0: 70 63 6f 64 65 73 2e 68 3a 09 70 61 72 73 65 2e  pcodes.h:.parse.
d4f0: 68 20 24 28 54 4f 50 29 5c 73 72 63 5c 76 64 62  h $(TOP)\src\vdb d500: 65 2e 63 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c e.c$(TOP)\tool\
d510: 6d 6b 6f 70 63 6f 64 65 68 2e 74 63 6c 0a 09 74  mkopcodeh.tcl..t
d520: 79 70 65 20 70 61 72 73 65 2e 68 20 24 28 54 4f  ype parse.h $(TO d530: 50 29 5c 73 72 63 5c 76 64 62 65 2e 63 20 7c 20 P)\src\vdbe.c | d540: 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54$(TCLSH_CMD) $(T d550: 4f 50 29 5c 74 6f 6f 6c 5c 6d 6b 6f 70 63 6f 64 OP)\tool\mkopcod d560: 65 68 2e 74 63 6c 20 3e 20 6f 70 63 6f 64 65 73 eh.tcl > opcodes d570: 2e 68 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 .h..# Rules to b d580: 75 69 6c 64 20 70 61 72 73 65 2e 63 20 61 6e 64 uild parse.c and d590: 20 70 61 72 73 65 2e 68 20 2d 20 74 68 65 20 6f parse.h - the o d5a0: 75 74 70 75 74 73 20 6f 66 20 6c 65 6d 6f 6e 2e utputs of lemon. d5b0: 0a 23 0a 70 61 72 73 65 2e 68 3a 09 70 61 72 73 .#.parse.h:.pars d5c0: 65 2e 63 0a 0a 70 61 72 73 65 2e 63 3a 09 24 28 e.c..parse.c:.$(
d5d0: 54 4f 50 29 5c 73 72 63 5c 70 61 72 73 65 2e 79  TOP)\src\parse.y
d5e0: 20 6c 65 6d 6f 6e 2e 65 78 65 20 24 28 54 4f 50   lemon.exe $(TOP d5f0: 29 5c 74 6f 6f 6c 5c 61 64 64 6f 70 63 6f 64 65 )\tool\addopcode d600: 73 2e 74 63 6c 0a 09 64 65 6c 20 2f 51 20 70 61 s.tcl..del /Q pa d610: 72 73 65 2e 79 20 70 61 72 73 65 2e 68 20 70 61 rse.y parse.h pa d620: 72 73 65 2e 68 2e 74 65 6d 70 20 32 3e 4e 55 4c rse.h.temp 2>NUL d630: 0a 09 63 6f 70 79 20 24 28 54 4f 50 29 5c 73 72 ..copy$(TOP)\sr
d640: 63 5c 70 61 72 73 65 2e 79 20 2e 0a 09 2e 5c 6c  c\parse.y ....\l
d650: 65 6d 6f 6e 2e 65 78 65 20 24 28 52 45 51 5f 46  emon.exe $(REQ_F d660: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 EATURE_FLAGS)$(
d670: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
d680: 53 29 20 24 28 45 58 54 5f 46 45 41 54 55 52 45  S) $(EXT_FEATURE d690: 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 53 29 20 _FLAGS)$(OPTS)
d6a0: 70 61 72 73 65 2e 79 0a 09 6d 6f 76 65 20 70 61  parse.y..move pa
d6b0: 72 73 65 2e 68 20 70 61 72 73 65 2e 68 2e 74 65  rse.h parse.h.te
d6c0: 6d 70 0a 09 24 28 54 43 4c 53 48 5f 43 4d 44 29  mp..$(TCLSH_CMD) d6d0: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 61 64 64$(TOP)\tool\add
d6e0: 6f 70 63 6f 64 65 73 2e 74 63 6c 20 70 61 72 73  opcodes.tcl pars
d6f0: 65 2e 68 2e 74 65 6d 70 20 3e 20 70 61 72 73 65  e.h.temp > parse
d700: 2e 68 0a 0a 24 28 53 51 4c 49 54 45 33 48 29 3a  .h..$(SQLITE3H): d710: 09 24 28 54 4f 50 29 5c 73 72 63 5c 73 71 6c 69 .$(TOP)\src\sqli
d720: 74 65 2e 68 2e 69 6e 20 24 28 54 4f 50 29 5c 6d  te.h.in $(TOP)\m d730: 61 6e 69 66 65 73 74 2e 75 75 69 64 20 24 28 54 anifest.uuid$(T
d740: 4f 50 29 5c 56 45 52 53 49 4f 4e 0a 09 24 28 54  OP)\VERSION..$(T d750: 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 CLSH_CMD)$(TOP)
d760: 5c 74 6f 6f 6c 5c 6d 6b 73 71 6c 69 74 65 33 68  \tool\mksqlite3h
d770: 2e 74 63 6c 20 24 28 54 4f 50 3a 5c 3d 2f 29 20  .tcl $(TOP:\=/) d780: 3e 20 24 28 53 51 4c 49 54 45 33 48 29 20 24 28 >$(SQLITE3H) $( d790: 4d 4b 53 51 4c 49 54 45 33 48 5f 41 52 47 53 29 MKSQLITE3H_ARGS) d7a0: 0a 0a 73 71 6c 69 74 65 33 65 78 74 2e 68 3a 09 ..sqlite3ext.h:. d7b0: 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 21 .target_source.! d7c0: 49 46 20 24 28 55 53 45 5f 53 54 44 43 41 4c 4c IF$(USE_STDCALL
d7d0: 29 21 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49  )!=0 || $(FOR_WI d7e0: 4e 31 30 29 21 3d 30 0a 09 74 79 70 65 20 74 73 N10)!=0..type ts d7f0: 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e 68 20 rc\sqlite3ext.h d800: 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 |$(TCLSH_CMD) $d810: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70 6c 61 (TOP)\tool\repla d820: 63 65 2e 74 63 6c 20 72 65 67 73 75 62 20 22 5c ce.tcl regsub "\ d830: 28 5c 2a 5c 29 22 20 22 28 53 51 4c 49 54 45 5f (\*\)" "(SQLITE_ d840: 43 41 4c 4c 42 41 43 4b 20 2a 29 22 20 5c 0a 09 CALLBACK *)" \.. d850: 09 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 .|$(TCLSH_CMD)
d860: 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70 6c  $(TOP)\tool\repl d870: 61 63 65 2e 74 63 6c 20 72 65 67 73 75 62 20 22 ace.tcl regsub " d880: 5c 28 5c 2a 22 20 22 28 53 51 4c 49 54 45 5f 41 \(\*" "(SQLITE_A d890: 50 49 43 41 4c 4c 20 2a 22 20 3e 20 73 71 6c 69 PICALL *" > sqli d8a0: 74 65 33 65 78 74 2e 68 0a 09 63 6f 70 79 20 2f te3ext.h..copy / d8b0: 59 20 73 71 6c 69 74 65 33 65 78 74 2e 68 20 74 Y sqlite3ext.h t d8c0: 73 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e 68 src\sqlite3ext.h d8d0: 0a 21 45 4c 53 45 0a 09 63 6f 70 79 20 2f 59 20 .!ELSE..copy /Y d8e0: 74 73 72 63 5c 73 71 6c 69 74 65 33 65 78 74 2e tsrc\sqlite3ext. d8f0: 68 20 73 71 6c 69 74 65 33 65 78 74 2e 68 0a 21 h sqlite3ext.h.! d900: 45 4e 44 49 46 0a 0a 6d 6b 6b 65 79 77 6f 72 64 ENDIF..mkkeyword d910: 68 61 73 68 2e 65 78 65 3a 09 24 28 54 4f 50 29 hash.exe:.$(TOP)
d920: 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68  \tool\mkkeywordh
d930: 61 73 68 2e 63 0a 09 24 28 42 43 43 29 20 24 28  ash.c..$(BCC)$(
d940: 4e 4f 5f 57 41 52 4e 29 20 2d 46 65 24 40 20 24  NO_WARN) -Fe$@$
d950: 28 52 45 51 5f 46 45 41 54 55 52 45 5f 46 4c 41  (REQ_FEATURE_FLA
d960: 47 53 29 20 24 28 4f 50 54 5f 46 45 41 54 55 52  GS) $(OPT_FEATUR d970: 45 5f 46 4c 41 47 53 29 20 24 28 45 58 54 5f 46 E_FLAGS)$(EXT_F
d980: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28  EATURE_FLAGS) $( d990: 4f 50 54 53 29 20 5c 0a 09 09 24 28 54 4f 50 29 OPTS) \...$(TOP)
d9a0: 5c 74 6f 6f 6c 5c 6d 6b 6b 65 79 77 6f 72 64 68  \tool\mkkeywordh
d9b0: 61 73 68 2e 63 20 2f 6c 69 6e 6b 20 24 28 4c 44  ash.c /link $(LD d9c0: 46 4c 41 47 53 29 20 24 28 4e 4c 54 4c 49 4e 4b FLAGS)$(NLTLINK
d9d0: 4f 50 54 53 29 20 24 28 4e 4c 54 4c 49 42 50 41  OPTS) $(NLTLIBPA d9e0: 54 48 53 29 0a 0a 6b 65 79 77 6f 72 64 68 61 73 THS)..keywordhas d9f0: 68 2e 68 3a 09 24 28 54 4f 50 29 5c 74 6f 6f 6c h.h:.$(TOP)\tool
da00: 5c 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63  \mkkeywordhash.c
da10: 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 65   mkkeywordhash.e
da20: 78 65 0a 09 2e 5c 6d 6b 6b 65 79 77 6f 72 64 68  xe...\mkkeywordh
da30: 61 73 68 2e 65 78 65 20 3e 20 6b 65 79 77 6f 72  ash.exe > keywor
da40: 64 68 61 73 68 2e 68 0a 0a 0a 0a 23 20 52 75 6c  dhash.h....# Rul
da50: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  es to build the
da60: 65 78 74 65 6e 73 69 6f 6e 20 6f 62 6a 65 63 74  extension object
da70: 73 2e 0a 23 0a 69 63 75 2e 6c 6f 3a 09 24 28 54  s..#.icu.lo:.$(T da80: 4f 50 29 5c 65 78 74 5c 69 63 75 5c 69 63 75 2e OP)\ext\icu\icu. da90: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 c$(HDR) $(EXTHD daa0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 R)..$(LTCOMPILE)
dab0: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f   $(CORE_COMPILE_ dac0: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 OPTS)$(NO_WARN)
dad0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
dae0: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 69 63 75  c $(TOP)\ext\icu daf0: 5c 69 63 75 2e 63 0a 0a 66 74 73 32 2e 6c 6f 3a \icu.c..fts2.lo: db00: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 .$(TOP)\ext\fts2
db10: 5c 66 74 73 32 2e 63 20 24 28 48 44 52 29 20 24  \fts2.c $(HDR)$
db20: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO db30: 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f MPILE)$(CORE_CO
db40: 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f  MPILE_OPTS) $(NO db50: 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f _WARN) -DSQLITE_ db60: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 CORE -c$(TOP)\e
db70: 78 74 5c 66 74 73 32 5c 66 74 73 32 2e 63 0a 0a  xt\fts2\fts2.c..
db80: 66 74 73 32 5f 68 61 73 68 2e 6c 6f 3a 09 24 28  fts2_hash.lo:.$( db90: 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 TOP)\ext\fts2\ft dba0: 73 32 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29 s2_hash.c$(HDR)
dbb0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
dbc0: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f  COMPILE) $(CORE_ dbd0: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 COMPILE_OPTS)$(
dbe0: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54  NO_WARN) -DSQLIT
dbf0: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP) dc00: 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 68 \ext\fts2\fts2_h dc10: 61 73 68 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e ash.c..fts2_icu. dc20: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 lo:.$(TOP)\ext\f
dc30: 74 73 32 5c 66 74 73 32 5f 69 63 75 2e 63 20 24  ts2\fts2_icu.c $dc40: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a (HDR)$(EXTHDR).
dc50: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE)$(
dc60: 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54  CORE_COMPILE_OPT
dc70: 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  S) $(NO_WARN) -D dc80: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 SQLITE_CORE -c$
dc90: 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 32 5c 66  (TOP)\ext\fts2\f
dca0: 74 73 32 5f 69 63 75 2e 63 0a 0a 66 74 73 32 5f  ts2_icu.c..fts2_
dcb0: 70 6f 72 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50  porter.lo:.$(TOP dcc0: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f )\ext\fts2\fts2_ dcd0: 70 6f 72 74 65 72 2e 63 20 24 28 48 44 52 29 20 porter.c$(HDR)
dce0: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
dcf0: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43  OMPILE) $(CORE_C dd00: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e OMPILE_OPTS)$(N
dd10: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45  O_WARN) -DSQLITE
dd20: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c  _CORE -c $(TOP)\ dd30: 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f 70 6f ext\fts2\fts2_po dd40: 72 74 65 72 2e 63 0a 0a 66 74 73 32 5f 74 6f 6b rter.c..fts2_tok dd50: 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 enizer.lo:.$(TOP
dd60: 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32 5f  )\ext\fts2\fts2_
dd70: 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 44  tokenizer.c $(HD dd80: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 R)$(EXTHDR)..$( dd90: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 LTCOMPILE)$(COR
dda0: 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20  E_COMPILE_OPTS)
ddb0: 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c  $(NO_WARN) -DSQL ddc0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f ITE_CORE -c$(TO
ddd0: 50 29 5c 65 78 74 5c 66 74 73 32 5c 66 74 73 32  P)\ext\fts2\fts2
dde0: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74  _tokenizer.c..ft
ddf0: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f  s2_tokenizer1.lo
de00: 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73  :.$(TOP)\ext\fts de10: 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2\fts2_tokenizer de20: 31 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 1.c$(HDR) $(EXT de30: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
de40: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL de50: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 E_OPTS)$(NO_WAR
de60: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  N) -DSQLITE_CORE
de70: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f de80: 74 73 32 5c 66 74 73 32 5f 74 6f 6b 65 6e 69 7a ts2\fts2_tokeniz de90: 65 72 31 2e 63 0a 0a 66 74 73 33 2e 6c 6f 3a 09 er1.c..fts3.lo:. dea0: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c$(TOP)\ext\fts3\
deb0: 66 74 73 33 2e 63 20 24 28 48 44 52 29 20 24 28  fts3.c $(HDR)$(
dec0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM ded0: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d PILE)$(CORE_COM
dee0: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f  PILE_OPTS) $(NO_ def0: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 WARN) -DSQLITE_C df00: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 ORE -c$(TOP)\ex
df10: 74 5c 66 74 73 33 5c 66 74 73 33 2e 63 0a 0a 66  t\fts3\fts3.c..f
df20: 74 73 33 5f 61 75 78 2e 6c 6f 3a 09 24 28 54 4f  ts3_aux.lo:.$(TO df30: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33 P)\ext\fts3\fts3 df40: 5f 61 75 78 2e 63 20 24 28 48 44 52 29 20 24 28 _aux.c$(HDR) $( df50: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d EXTHDR)..$(LTCOM
df60: 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d  PILE) $(CORE_COM df70: 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f PILE_OPTS)$(NO_
df80: 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43  WARN) -DSQLITE_C
df90: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78  ORE -c $(TOP)\ex dfa0: 74 5c 66 74 73 33 5c 66 74 73 33 5f 61 75 78 2e t\fts3\fts3_aux. dfb0: 63 0a 0a 66 74 73 33 5f 65 78 70 72 2e 6c 6f 3a c..fts3_expr.lo: dfc0: 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 .$(TOP)\ext\fts3
dfd0: 5c 66 74 73 33 5f 65 78 70 72 2e 63 20 24 28 48  \fts3_expr.c $(H dfe0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 DR)$(EXTHDR)..$dff0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f (LTCOMPILE)$(CO
e000: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29  RE_COMPILE_OPTS)
e010: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51   $(NO_WARN) -DSQ e020: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 LITE_CORE -c$(T
e030: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73  OP)\ext\fts3\fts
e040: 33 5f 65 78 70 72 2e 63 0a 0a 66 74 73 33 5f 68  3_expr.c..fts3_h
e050: 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  ash.lo:.$(TOP)\e e060: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 68 61 73 xt\fts3\fts3_has e070: 68 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 h.c$(HDR) $(EXT e080: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
e090: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c  E) $(CORE_COMPIL e0a0: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 E_OPTS)$(NO_WAR
e0b0: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  N) -DSQLITE_CORE
e0c0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66   -c $(TOP)\ext\f e0d0: 74 73 33 5c 66 74 73 33 5f 68 61 73 68 2e 63 0a ts3\fts3_hash.c. e0e0: 0a 66 74 73 33 5f 69 63 75 2e 6c 6f 3a 09 24 28 .fts3_icu.lo:.$(
e0f0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
e100: 73 33 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20  s3_icu.c $(HDR) e110: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43$(EXTHDR)..$(LTC e120: 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 OMPILE)$(CORE_C
e130: 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e  OMPILE_OPTS) $(N e140: 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 O_WARN) -DSQLITE e150: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 5c _CORE -c$(TOP)\
e160: 65 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 69 63  ext\fts3\fts3_ic
e170: 75 2e 63 0a 0a 66 74 73 33 5f 73 6e 69 70 70 65  u.c..fts3_snippe
e180: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74  t.lo:.$(TOP)\ext e190: 5c 66 74 73 33 5c 66 74 73 33 5f 73 6e 69 70 70 \fts3\fts3_snipp e1a0: 65 74 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 et.c$(HDR) $(EX e1b0: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 THDR)..$(LTCOMPI
e1c0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI e1d0: 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 LE_OPTS)$(NO_WA
e1e0: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  RN) -DSQLITE_COR
e1f0: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c  E -c $(TOP)\ext\ e200: 66 74 73 33 5c 66 74 73 33 5f 73 6e 69 70 70 65 fts3\fts3_snippe e210: 74 2e 63 0a 0a 66 74 73 33 5f 70 6f 72 74 65 72 t.c..fts3_porter e220: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c .lo:.$(TOP)\ext\
e230: 66 74 73 33 5c 66 74 73 33 5f 70 6f 72 74 65 72  fts3\fts3_porter
e240: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR)$(EXTH
e250: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE e260: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
e270: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN e280: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE e290: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 -c$(TOP)\ext\ft
e2a0: 73 33 5c 66 74 73 33 5f 70 6f 72 74 65 72 2e 63  s3\fts3_porter.c
e2b0: 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  ..fts3_tokenizer
e2c0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ e2d0: 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e 69 fts3\fts3_tokeni e2e0: 7a 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 zer.c$(HDR) $(E e2f0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
e300: 49 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50  ILE) $(CORE_COMP e310: 49 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 ILE_OPTS)$(NO_W
e320: 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ARN) -DSQLITE_CO
e330: 52 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74  RE -c $(TOP)\ext e340: 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b 65 6e \fts3\fts3_token e350: 69 7a 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b izer.c..fts3_tok e360: 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09 24 28 54 4f enizer1.lo:.$(TO
e370: 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 33  P)\ext\fts3\fts3
e380: 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28  _tokenizer1.c $( e390: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 HDR)$(EXTHDR)..
e3a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43  $(LTCOMPILE)$(C
e3b0: 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53  ORE_COMPILE_OPTS
e3c0: 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53  ) $(NO_WARN) -DS e3d0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 QLITE_CORE -c$(
e3e0: 54 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74  TOP)\ext\fts3\ft
e3f0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a  s3_tokenizer1.c.
e400: 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76  .fts3_tokenize_v
e410: 74 61 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  tab.lo:.$(TOP)\e e420: 78 74 5c 66 74 73 33 5c 66 74 73 33 5f 74 6f 6b xt\fts3\fts3_tok e430: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 24 28 48 enize_vtab.c$(H
e440: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
e450: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f  (LTCOMPILE) $(CO e460: 52 45 5f 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 RE_COMPILE_OPTS) e470: 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51$(NO_WARN) -DSQ
e480: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T e490: 4f 50 29 5c 65 78 74 5c 66 74 73 33 5c 66 74 73 OP)\ext\fts3\fts e4a0: 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 3_tokenize_vtab. e4b0: 63 0a 0a 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e c..fts3_unicode. e4c0: 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 66 lo:.$(TOP)\ext\f
e4d0: 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65  ts3\fts3_unicode
e4e0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR)$(EXTH
e4f0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE e500: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 )$(CORE_COMPILE
e510: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e  _OPTS) $(NO_WARN e520: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE e530: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 -c$(TOP)\ext\ft
e540: 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e  s3\fts3_unicode.
e550: 63 0a 0a 66 74 73 33 5f 75 6e 69 63 6f 64 65 32  c..fts3_unicode2
e560: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c  .lo:.$(TOP)\ext\ e570: 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 fts3\fts3_unicod e580: 65 32 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 e2.c$(HDR) $(EX e590: 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 THDR)..$(LTCOMPI
e5a0: 4c 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49  LE) $(CORE_COMPI e5b0: 4c 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 LE_OPTS)$(NO_WA
e5c0: 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  RN) -DSQLITE_COR
e5d0: 45 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c  E -c $(TOP)\ext\ e5e0: 66 74 73 33 5c 66 74 73 33 5f 75 6e 69 63 6f 64 fts3\fts3_unicod e5f0: 65 32 2e 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 e2.c..fts3_write e600: 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c .lo:.$(TOP)\ext\
e610: 66 74 73 33 5c 66 74 73 33 5f 77 72 69 74 65 2e  fts3\fts3_write.
e620: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR)$(EXTHD
e630: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE) e640: 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45 5f$(CORE_COMPILE_
e650: 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e 29  OPTS) $(NO_WARN) e660: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d -DSQLITE_CORE - e670: 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 c$(TOP)\ext\fts
e680: 33 5c 66 74 73 33 5f 77 72 69 74 65 2e 63 0a 0a  3\fts3_write.c..
e690: 72 74 72 65 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  rtree.lo:.$(TOP) e6a0: 5c 65 78 74 5c 72 74 72 65 65 5c 72 74 72 65 65 \ext\rtree\rtree e6b0: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 .c$(HDR) $(EXTH e6c0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 DR)..$(LTCOMPILE
e6d0: 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c 45  ) $(CORE_COMPILE e6e0: 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52 4e _OPTS)$(NO_WARN
e6f0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE
e700: 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 72 74  -c $(TOP)\ext\rt e710: 72 65 65 5c 72 74 72 65 65 2e 63 0a 0a 73 71 6c ree\rtree.c..sql e720: 69 74 65 33 73 65 73 73 69 6f 6e 2e 6c 6f 3a 09 ite3session.lo:. e730: 24 28 54 4f 50 29 5c 65 78 74 5c 73 65 73 73 69$(TOP)\ext\sessi
e740: 6f 6e 5c 73 71 6c 69 74 65 33 73 65 73 73 69 6f  on\sqlite3sessio
e750: 6e 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  n.c $(HDR)$(EXT
e760: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL e770: 45 29 20 24 28 43 4f 52 45 5f 43 4f 4d 50 49 4c E)$(CORE_COMPIL
e780: 45 5f 4f 50 54 53 29 20 24 28 4e 4f 5f 57 41 52  E_OPTS) $(NO_WAR e790: 4e 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 N) -DSQLITE_CORE e7a0: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 73 -c$(TOP)\ext\s
e7b0: 65 73 73 69 6f 6e 5c 73 71 6c 69 74 65 33 73 65  ession\sqlite3se
e7c0: 73 73 69 6f 6e 2e 63 0a 0a 23 20 46 54 53 35 20  ssion.c..# FTS5
e7d0: 74 68 69 6e 67 73 0a 23 0a 46 54 53 35 5f 53 52  things.#.FTS5_SR
e7e0: 43 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c  C = \.   $(TOP)\ e7f0: 65 78 74 5c 66 74 73 35 5c 66 74 73 35 2e 68 20 ext\fts5\fts5.h e800: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
e810: 66 74 73 35 5c 66 74 73 35 49 6e 74 2e 68 20 5c  fts5\fts5Int.h \
e820: 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66  .   $(TOP)\ext\f e830: 74 73 35 5c 66 74 73 35 5f 61 75 78 2e 63 20 5c ts5\fts5_aux.c \ e840: 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 .$(TOP)\ext\f
e850: 74 73 35 5c 66 74 73 35 5f 62 75 66 66 65 72 2e  ts5\fts5_buffer.
e860: 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78  c \.   $(TOP)\ex e870: 74 5c 66 74 73 35 5c 66 74 73 35 5f 6d 61 69 6e t\fts5\fts5_main e880: 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 .c \.$(TOP)\e
e890: 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 63 6f 6e  xt\fts5\fts5_con
e8a0: 66 69 67 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50  fig.c \.   $(TOP e8b0: 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f )\ext\fts5\fts5_ e8c0: 65 78 70 72 2e 63 20 5c 0a 20 20 20 24 28 54 4f expr.c \.$(TO
e8d0: 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35  P)\ext\fts5\fts5
e8e0: 5f 68 61 73 68 2e 63 20 5c 0a 20 20 20 24 28 54  _hash.c \.   $(T e8f0: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 OP)\ext\fts5\fts e900: 35 5f 69 6e 64 65 78 2e 63 20 5c 0a 20 20 20 66 5_index.c \. f e910: 74 73 35 70 61 72 73 65 2e 63 20 66 74 73 35 70 ts5parse.c fts5p e920: 61 72 73 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f arse.h \.$(TO
e930: 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35  P)\ext\fts5\fts5
e940: 5f 73 74 6f 72 61 67 65 2e 63 20 5c 0a 20 20 20  _storage.c \.
e950: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c  $(TOP)\ext\fts5\ e960: 66 74 73 35 5f 74 6f 6b 65 6e 69 7a 65 2e 63 20 fts5_tokenize.c e970: 5c 0a 20 20 20 24 28 54 4f 50 29 5c 65 78 74 5c \.$(TOP)\ext\
e980: 66 74 73 35 5c 66 74 73 35 5f 75 6e 69 63 6f 64  fts5\fts5_unicod
e990: 65 32 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29  e2.c \.   $(TOP) e9a0: 5c 65 78 74 5c 66 74 73 35 5c 66 74 73 35 5f 76 \ext\fts5\fts5_v e9b0: 61 72 69 6e 74 2e 63 20 5c 0a 20 20 20 24 28 54 arint.c \.$(T
e9c0: 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c 66 74 73  OP)\ext\fts5\fts
e9d0: 35 5f 76 6f 63 61 62 2e 63 0a 0a 66 74 73 35 70  5_vocab.c..fts5p
e9e0: 61 72 73 65 2e 63 3a 09 24 28 54 4f 50 29 5c 65  arse.c:.$(TOP)\e e9f0: 78 74 5c 66 74 73 35 5c 66 74 73 35 70 61 72 73 xt\fts5\fts5pars ea00: 65 2e 79 20 6c 65 6d 6f 6e 2e 65 78 65 0a 09 63 e.y lemon.exe..c ea10: 6f 70 79 20 24 28 54 4f 50 29 5c 65 78 74 5c 66 opy$(TOP)\ext\f
ea20: 74 73 35 5c 66 74 73 35 70 61 72 73 65 2e 79 20  ts5\fts5parse.y
ea30: 2e 0a 09 64 65 6c 20 2f 51 20 66 74 73 35 70 61  ...del /Q fts5pa
ea40: 72 73 65 2e 68 20 32 3e 4e 55 4c 0a 09 2e 5c 6c  rse.h 2>NUL...\l
ea50: 65 6d 6f 6e 2e 65 78 65 20 24 28 52 45 51 5f 46  emon.exe $(REQ_F ea60: 45 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 EATURE_FLAGS)$(
ea70: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
ea80: 53 29 20 24 28 45 58 54 5f 46 45 41 54 55 52 45  S) $(EXT_FEATURE ea90: 5f 46 4c 41 47 53 29 20 24 28 4f 50 54 53 29 20 _FLAGS)$(OPTS)
eaa0: 66 74 73 35 70 61 72 73 65 2e 79 0a 0a 66 74 73  fts5parse.y..fts
eab0: 35 70 61 72 73 65 2e 68 3a 09 66 74 73 35 70 61  5parse.h:.fts5pa
eac0: 72 73 65 2e 63 0a 0a 66 74 73 35 2e 63 3a 09 24  rse.c..fts5.c:.$ead0: 28 46 54 53 35 5f 53 52 43 29 0a 09 24 28 54 43 (FTS5_SRC)..$(TC
eae0: 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c  LSH_CMD) $(TOP)\ eaf0: 65 78 74 5c 66 74 73 35 5c 74 6f 6f 6c 5c 6d 6b ext\fts5\tool\mk eb00: 66 74 73 35 63 2e 74 63 6c 0a 09 63 6f 70 79 20 fts5c.tcl..copy eb10: 24 28 54 4f 50 29 5c 65 78 74 5c 66 74 73 35 5c$(TOP)\ext\fts5\
eb20: 66 74 73 35 2e 68 20 2e 0a 0a 66 74 73 35 2e 6c  fts5.h ...fts5.l
eb30: 6f 3a 09 66 74 73 35 2e 63 20 24 28 48 44 52 29  o:.fts5.c $(HDR) eb40: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54$(EXTHDR)..$(LT eb50: 43 4f 4d 50 49 4c 45 29 20 24 28 43 4f 52 45 5f COMPILE)$(CORE_
eb60: 43 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 24 28  COMPILE_OPTS) $( eb70: 4e 4f 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 NO_WARN) -DSQLIT eb80: 45 5f 43 4f 52 45 20 2d 63 20 66 74 73 35 2e 63 E_CORE -c fts5.c eb90: 0a 0a 66 74 73 35 5f 65 78 74 2e 6c 6f 3a 09 66 ..fts5_ext.lo:.f eba0: 74 73 35 2e 63 20 24 28 48 44 52 29 20 24 28 45 ts5.c$(HDR) $(E ebb0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 XTHDR)..$(LTCOMP
ebc0: 49 4c 45 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  ILE) $(NO_WARN) ebd0: 2d 63 20 66 74 73 35 2e 63 0a 0a 66 74 73 35 2e -c fts5.c..fts5. ebe0: 64 6c 6c 3a 09 66 74 73 35 5f 65 78 74 2e 6c 6f dll:.fts5_ext.lo ebf0: 0a 09 24 28 4c 44 29 20 24 28 4c 44 46 4c 41 47 ..$(LD) $(LDFLAG ec00: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 S)$(LTLINKOPTS)
ec10: 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 2f   $(LTLIBPATHS) / ec20: 44 4c 4c 20 2f 4f 55 54 3a 24 40 20 66 74 73 35 DLL /OUT:$@ fts5
ec30: 5f 65 78 74 2e 6c 6f 0a 0a 73 71 6c 69 74 65 33  _ext.lo..sqlite3
ec40: 72 62 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 65  rbu.lo:.$(TOP)\e ec50: 78 74 5c 72 62 75 5c 73 71 6c 69 74 65 33 72 62 xt\rbu\sqlite3rb ec60: 75 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 u.c$(HDR) $(EXT ec70: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c HDR)..$(LTCOMPIL
ec80: 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  E) -DSQLITE_CORE
ec90: 20 2d 63 20 24 28 54 4f 50 29 5c 65 78 74 5c 72   -c $(TOP)\ext\r eca0: 62 75 5c 73 71 6c 69 74 65 33 72 62 75 2e 63 0a bu\sqlite3rbu.c. ecb0: 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c .# Rules to buil ecc0: 64 20 74 68 65 20 27 74 65 73 74 66 69 78 74 75 d the 'testfixtu ecd0: 72 65 27 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e re' application. ece0: 0a 23 0a 23 20 49 66 20 75 73 69 6e 67 20 74 68 .#.# If using th ecf0: 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2c 20 e amalgamation, ed00: 75 73 65 20 73 71 6c 69 74 65 33 2e 63 20 64 69 use sqlite3.c di ed10: 72 65 63 74 6c 79 20 74 6f 20 62 75 69 6c 64 20 rectly to build ed20: 74 68 65 20 74 65 73 74 0a 23 20 66 69 78 74 75 the test.# fixtu ed30: 72 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 6c re. Otherwise l ed40: 69 6e 6b 20 61 67 61 69 6e 73 74 20 6c 69 62 73 ink against libs ed50: 71 6c 69 74 65 33 2e 6c 69 62 2e 20 20 28 54 68 qlite3.lib. (Th ed60: 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 69 is distinction i ed70: 73 0a 23 20 6e 65 63 65 73 73 61 72 79 20 62 65 s.# necessary be ed80: 63 61 75 73 65 20 74 68 65 20 74 65 73 74 20 66 cause the test f ed90: 69 78 74 75 72 65 20 72 65 71 75 69 72 65 73 20 ixture requires eda0: 6e 6f 6e 2d 41 50 49 20 73 79 6d 62 6f 6c 73 20 non-API symbols edb0: 77 68 69 63 68 20 61 72 65 0a 23 20 68 69 64 64 which are.# hidd edc0: 65 6e 20 77 68 65 6e 20 74 68 65 20 6c 69 62 72 en when the libr edd0: 61 72 79 20 69 73 20 62 75 69 6c 74 20 76 69 61 ary is built via ede0: 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f the amalgamatio edf0: 6e 29 2e 0a 23 0a 54 45 53 54 46 49 58 54 55 52 n)..#.TESTFIXTUR ee00: 45 5f 46 4c 41 47 53 20 3d 20 2d 44 54 43 4c 53 E_FLAGS = -DTCLS ee10: 48 3d 31 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 H=1 -DSQLITE_TES ee20: 54 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 T=1 -DSQLITE_CRA ee30: 53 48 5f 54 45 53 54 3d 31 0a 54 45 53 54 46 49 SH_TEST=1.TESTFI ee40: 58 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 XTURE_FLAGS =$(
ee50: 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47  TESTFIXTURE_FLAG
ee60: 53 29 20 2d 44 53 51 4c 49 54 45 5f 53 45 52 56  S) -DSQLITE_SERV
ee70: 45 52 3d 31 20 2d 44 53 51 4c 49 54 45 5f 50 52  ER=1 -DSQLITE_PR
ee80: 49 56 41 54 45 3d 22 22 0a 54 45 53 54 46 49 58  IVATE="".TESTFIX
ee90: 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 54  TURE_FLAGS = $(T eea0: 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 ESTFIXTURE_FLAGS eeb0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 ) -DSQLITE_CORE eec0: 24 28 4e 4f 5f 57 41 52 4e 29 0a 54 45 53 54 46$(NO_WARN).TESTF
eed0: 49 58 54 55 52 45 5f 46 4c 41 47 53 20 3d 20 24  IXTURE_FLAGS = $eee0: 28 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 (TESTFIXTURE_FLA eef0: 47 53 29 20 2d 44 53 51 4c 49 54 45 5f 53 45 52 GS) -DSQLITE_SER ef00: 49 45 53 5f 43 4f 4e 53 54 52 41 49 4e 54 5f 56 IES_CONSTRAINT_V ef10: 45 52 49 46 59 3d 31 0a 54 45 53 54 46 49 58 54 ERIFY=1.TESTFIXT ef20: 55 52 45 5f 46 4c 41 47 53 20 3d 20 24 28 54 45 URE_FLAGS =$(TE
ef30: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29  STFIXTURE_FLAGS)
ef40: 20 2d 44 53 51 4c 49 54 45 5f 44 45 46 41 55 4c   -DSQLITE_DEFAUL
ef50: 54 5f 50 41 47 45 5f 53 49 5a 45 3d 31 30 32 34  T_PAGE_SIZE=1024
ef60: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41  .TESTFIXTURE_FLA
ef70: 47 53 20 3d 20 24 28 54 45 53 54 46 49 58 54 55  GS = $(TESTFIXTU ef80: 52 45 5f 46 4c 41 47 53 29 20 2d 44 53 51 4c 49 RE_FLAGS) -DSQLI ef90: 54 45 5f 45 4e 41 42 4c 45 5f 53 54 4d 54 56 54 TE_ENABLE_STMTVT efa0: 41 42 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 AB.TESTFIXTURE_F efb0: 4c 41 47 53 20 3d 20 24 28 54 45 53 54 46 49 58 LAGS =$(TESTFIX
efc0: 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 54 45  TURE_FLAGS) $(TE efd0: 53 54 5f 43 43 4f 4e 56 5f 4f 50 54 53 29 0a 0a ST_CCONV_OPTS).. efe0: 54 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 30 TESTFIXTURE_SRC0 eff0: 20 3d 20 24 28 54 45 53 54 45 58 54 29 20 24 28 =$(TESTEXT) $( f000: 54 45 53 54 53 52 43 32 29 0a 54 45 53 54 46 49 TESTSRC2).TESTFI f010: 58 54 55 52 45 5f 53 52 43 31 20 3d 20 24 28 54 XTURE_SRC1 =$(T
f020: 45 53 54 45 58 54 29 20 24 28 53 51 4c 49 54 45  ESTEXT) $(SQLITE f030: 33 43 29 0a 21 49 46 20 24 28 55 53 45 5f 41 4d 3C).!IF$(USE_AM
f040: 41 4c 47 41 4d 41 54 49 4f 4e 29 3d 3d 30 0a 54  ALGAMATION)==0.T
f050: 45 53 54 46 49 58 54 55 52 45 5f 53 52 43 20 3d  ESTFIXTURE_SRC =
f060: 20 24 28 54 45 53 54 53 52 43 29 20 24 28 54 4f   $(TESTSRC)$(TO
f070: 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65  P)\src\tclsqlite
f080: 2e 63 20 24 28 54 45 53 54 46 49 58 54 55 52 45  .c $(TESTFIXTURE f090: 5f 53 52 43 30 29 0a 21 45 4c 53 45 0a 54 45 53 _SRC0).!ELSE.TES f0a0: 54 46 49 58 54 55 52 45 5f 53 52 43 20 3d 20 24 TFIXTURE_SRC =$
f0b0: 28 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 29  (TESTSRC) $(TOP) f0c0: 5c 73 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 \src\tclsqlite.c f0d0: 20 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 53$(TESTFIXTURE_S
f0e0: 52 43 31 29 0a 21 45 4e 44 49 46 0a 0a 21 49 46  RC1).!ENDIF..!IF
f0f0: 20 24 28 55 53 45 5f 53 54 44 43 41 4c 4c 29 21   $(USE_STDCALL)! f100: 3d 30 20 7c 7c 20 24 28 46 4f 52 5f 57 49 4e 31 =0 ||$(FOR_WIN1
f110: 30 29 21 3d 30 0a 73 71 6c 69 74 65 5f 74 63 6c  0)!=0.sqlite_tcl
f120: 44 65 63 6c 73 2e 68 3a 0a 09 65 63 68 6f 20 23  Decls.h:..echo #
f130: 69 66 6e 64 65 66 20 53 51 4c 49 54 45 5f 54 43  ifndef SQLITE_TC
f140: 4c 41 50 49 20 3e 20 24 28 53 51 4c 49 54 45 54  LAPI > $(SQLITET f150: 43 4c 44 45 43 4c 53 48 29 0a 09 65 63 68 6f 20 CLDECLSH)..echo f160: 23 20 20 64 65 66 69 6e 65 20 53 51 4c 49 54 45 # define SQLITE f170: 5f 54 43 4c 41 50 49 20 3e 3e 20 24 28 53 51 4c _TCLAPI >>$(SQL
f180: 49 54 45 54 43 4c 44 45 43 4c 53 48 29 0a 09 65  ITETCLDECLSH)..e
f190: 63 68 6f 20 23 65 6e 64 69 66 20 3e 3e 20 24 28  cho #endif >> $( f1a0: 53 51 4c 49 54 45 54 43 4c 44 45 43 4c 53 48 29 SQLITETCLDECLSH) f1b0: 0a 09 74 79 70 65 20 22 24 28 54 43 4c 49 4e 43 ..type "$(TCLINC
f1c0: 44 49 52 29 5c 74 63 6c 44 65 63 6c 73 2e 68 22  DIR)\tclDecls.h"
f1d0: 20 5c 0a 09 09 7c 20 24 28 54 43 4c 53 48 5f 43   \...| $(TCLSH_C f1e0: 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c MD)$(TOP)\tool\
f1f0: 72 65 70 6c 61 63 65 2e 74 63 6c 20 72 65 67 73  replace.tcl regs
f200: 75 62 20 22 5e 28 45 58 54 45 52 4e 28 3f 3a 20  ub "^(EXTERN(?:
f210: 43 4f 4e 53 54 5c 64 2b 3f 29 3f 5c 73 2b 3f 5b  CONST\d+?)?\s+?[
f220: 5e 5c 28 5d 2a 3f 5c 73 2b 3f 29 54 63 6c 5f 22  ^\(]*?\s+?)Tcl_"
f230: 20 22 5c 31 20 53 51 4c 49 54 45 5f 54 43 4c 41   "\1 SQLITE_TCLA
f240: 50 49 20 54 63 6c 5f 22 20 5c 0a 09 09 7c 20 24  PI Tcl_" \...| $f250: 28 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f (TCLSH_CMD)$(TO
f260: 50 29 5c 74 6f 6f 6c 5c 72 65 70 6c 61 63 65 2e  P)\tool\replace.
f270: 74 63 6c 20 72 65 67 73 75 62 20 22 5e 28 45 58  tcl regsub "^(EX
f280: 54 45 52 4e 5c 73 2b 3f 28 3f 3a 76 6f 69 64 7c  TERN\s+?(?:void|
f290: 56 4f 49 44 29 5c 73 2b 3f 29 54 63 6c 46 72 65  VOID)\s+?)TclFre
f2a0: 65 4f 62 6a 22 20 22 5c 31 20 53 51 4c 49 54 45  eObj" "\1 SQLITE
f2b0: 5f 54 43 4c 41 50 49 20 54 63 6c 46 72 65 65 4f  _TCLAPI TclFreeO
f2c0: 62 6a 22 20 5c 0a 09 09 7c 20 24 28 54 43 4c 53  bj" \...| $(TCLS f2d0: 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 6f H_CMD)$(TOP)\to
f2e0: 6f 6c 5c 72 65 70 6c 61 63 65 2e 74 63 6c 20 72  ol\replace.tcl r
f2f0: 65 67 73 75 62 20 22 5c 28 5c 2a 74 63 6c 5f 22  egsub "\(\*tcl_"
f300: 20 22 28 53 51 4c 49 54 45 5f 54 43 4c 41 50 49   "(SQLITE_TCLAPI
f310: 20 2a 74 63 6c 5f 22 20 5c 0a 09 09 7c 20 24 28   *tcl_" \...| $( f320: 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 TCLSH_CMD)$(TOP
f330: 29 5c 74 6f 6f 6c 5c 72 65 70 6c 61 63 65 2e 74  )\tool\replace.t
f340: 63 6c 20 72 65 67 73 75 62 20 22 5c 28 5c 2a 74  cl regsub "\(\*t
f350: 63 6c 46 72 65 65 4f 62 6a 22 20 22 28 53 51 4c  clFreeObj" "(SQL
f360: 49 54 45 5f 54 43 4c 41 50 49 20 2a 74 63 6c 46  ITE_TCLAPI *tclF
f370: 72 65 65 4f 62 6a 22 20 5c 0a 09 09 7c 20 24 28  reeObj" \...| $( f380: 54 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 TCLSH_CMD)$(TOP
f390: 29 5c 74 6f 6f 6c 5c 72 65 70 6c 61 63 65 2e 74  )\tool\replace.t
f3a0: 63 6c 20 72 65 67 73 75 62 20 22 5c 28 5c 2a 22  cl regsub "\(\*"
f3b0: 20 22 28 53 51 4c 49 54 45 5f 54 43 4c 41 50 49   "(SQLITE_TCLAPI
f3c0: 20 2a 22 20 3e 3e 20 24 28 53 51 4c 49 54 45 54   *" >> $(SQLITET f3d0: 43 4c 44 45 43 4c 53 48 29 0a 0a 73 71 6c 69 74 CLDECLSH)..sqlit f3e0: 65 5f 74 63 6c 2e 68 3a 0a 09 74 79 70 65 20 22 e_tcl.h:..type " f3f0: 24 28 54 43 4c 49 4e 43 44 49 52 29 5c 74 63 6c$(TCLINCDIR)\tcl
f400: 2e 68 22 20 7c 20 24 28 54 43 4c 53 48 5f 43 4d  .h" | $(TCLSH_CM f410: 44 29 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 D)$(TOP)\tool\r
f420: 65 70 6c 61 63 65 2e 74 63 6c 20 65 78 61 63 74  eplace.tcl exact
f430: 20 74 63 6c 44 65 63 6c 73 2e 68 20 73 71 6c 69   tclDecls.h sqli
f440: 74 65 5f 74 63 6c 44 65 63 6c 73 2e 68 20 5c 0a  te_tclDecls.h \.
f450: 09 09 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29  ..| $(TCLSH_CMD) f460: 20 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70$(TOP)\tool\rep
f470: 6c 61 63 65 2e 74 63 6c 20 72 65 67 73 75 62 20  lace.tcl regsub
f480: 22 74 79 70 65 64 65 66 20 28 2e 2a 3f 29 5c 28  "typedef (.*?)\(
f490: 54 63 6c 5f 22 20 22 74 79 70 65 64 65 66 20 5c  Tcl_" "typedef \
f4a0: 31 20 28 53 51 4c 49 54 45 5f 54 43 4c 41 50 49  1 (SQLITE_TCLAPI
f4b0: 20 54 63 6c 5f 22 20 5c 0a 09 09 7c 20 24 28 54   Tcl_" \...| $(T f4c0: 43 4c 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 CLSH_CMD)$(TOP)
f4d0: 5c 74 6f 6f 6c 5c 72 65 70 6c 61 63 65 2e 74 63  \tool\replace.tc
f4e0: 6c 20 65 78 61 63 74 20 22 76 6f 69 64 20 28 2a  l exact "void (*
f4f0: 66 72 65 65 50 72 6f 63 29 22 20 22 76 6f 69 64  freeProc)" "void
f500: 20 28 53 51 4c 49 54 45 5f 54 43 4c 41 50 49 20   (SQLITE_TCLAPI
f510: 2a 66 72 65 65 50 72 6f 63 29 22 20 5c 0a 09 09  *freeProc)" \...
f520: 7c 20 24 28 54 43 4c 53 48 5f 43 4d 44 29 20 24  | $(TCLSH_CMD)$
f530: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 72 65 70 6c 61  (TOP)\tool\repla
f540: 63 65 2e 74 63 6c 20 65 78 61 63 74 20 22 54 63  ce.tcl exact "Tc
f550: 6c 5f 48 61 73 68 45 6e 74 72 79 20 2a 28 2a 66  l_HashEntry *(*f
f560: 69 6e 64 50 72 6f 63 29 22 20 22 54 63 6c 5f 48  indProc)" "Tcl_H
f570: 61 73 68 45 6e 74 72 79 20 2a 28 53 51 4c 49 54  ashEntry *(SQLIT
f580: 45 5f 54 43 4c 41 50 49 20 2a 66 69 6e 64 50 72  E_TCLAPI *findPr
f590: 6f 63 29 22 20 5c 0a 09 09 7c 20 24 28 54 43 4c  oc)" \...| $(TCL f5a0: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74 SH_CMD)$(TOP)\t
f5b0: 6f 6f 6c 5c 72 65 70 6c 61 63 65 2e 74 63 6c 20  ool\replace.tcl
f5c0: 65 78 61 63 74 20 22 54 63 6c 5f 48 61 73 68 45  exact "Tcl_HashE
f5d0: 6e 74 72 79 20 2a 28 2a 63 72 65 61 74 65 50 72  ntry *(*createPr
f5e0: 6f 63 29 22 20 22 54 63 6c 5f 48 61 73 68 45 6e  oc)" "Tcl_HashEn
f5f0: 74 72 79 20 2a 28 53 51 4c 49 54 45 5f 54 43 4c  try *(SQLITE_TCL
f600: 41 50 49 20 2a 63 72 65 61 74 65 50 72 6f 63 29  API *createProc)
f610: 22 20 3e 3e 20 24 28 53 51 4c 49 54 45 54 43 4c  " >> $(SQLITETCL f620: 48 29 0a 21 45 4e 44 49 46 0a 0a 74 65 73 74 66 H).!ENDIF..testf f630: 69 78 74 75 72 65 2e 65 78 65 3a 09 24 28 54 45 ixture.exe:.$(TE
f640: 53 54 46 49 58 54 55 52 45 5f 53 52 43 29 20 24  STFIXTURE_SRC) $f650: 28 53 51 4c 49 54 45 33 48 29 20 24 28 4c 49 42 (SQLITE3H)$(LIB
f660: 52 45 53 4f 42 4a 53 29 20 24 28 48 44 52 29 20  RESOBJS) $(HDR) f670: 24 28 53 51 4c 49 54 45 5f 54 43 4c 5f 44 45 50$(SQLITE_TCL_DEP
f680: 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 44 53  )..$(LTLINK) -DS f690: 51 4c 49 54 45 5f 4e 4f 5f 53 59 4e 43 3d 31 20 QLITE_NO_SYNC=1 f6a0: 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c$(TESTFIXTURE_FL
f6b0: 41 47 53 29 20 5c 0a 09 09 2d 44 42 55 49 4c 44  AGS) \...-DBUILD
f6c0: 5f 73 71 6c 69 74 65 20 2d 49 24 28 54 43 4c 49  _sqlite -I$(TCLI f6d0: 4e 43 44 49 52 29 20 5c 0a 09 09 24 28 54 45 53 NCDIR) \...$(TES
f6e0: 54 46 49 58 54 55 52 45 5f 53 52 43 29 20 5c 0a  TFIXTURE_SRC) \.
f6f0: 09 09 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47  ../link $(LDFLAG f700: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 S)$(LTLINKOPTS)
f710: 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 24   $(LTLIBPATHS)$
f720: 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c  (LIBRESOBJS) $(L f730: 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 0a TLIBS)$(TLIBS).
f740: 0a 65 78 74 65 6e 73 69 6f 6e 74 65 73 74 3a 09  .extensiontest:.
f750: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 20  testfixture.exe
f760: 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c 6c 0a  testloadext.dll.
f770: 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 42  .@set PATH=$(LIB f780: 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48 29 TCLPATH);$(PATH)
f790: 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 2e  ...\testfixture.
f7a0: 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 5c  exe $(TOP)\test\ f7b0: 6c 6f 61 64 65 78 74 2e 74 65 73 74 20 24 28 54 loadext.test$(T
f7c0: 45 53 54 4f 50 54 53 29 0a 0a 66 75 6c 6c 74 65  ESTOPTS)..fullte
f7d0: 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29  st:.$(TESTPROGS) f7e0: 20 66 75 7a 7a 74 65 73 74 0a 09 40 73 65 74 20 fuzztest..@set f7f0: 50 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 41 54 PATH=$(LIBTCLPAT
f800: 48 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c 74 65  H);$(PATH)...\te f810: 73 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28 stfixture.exe$(
f820: 54 4f 50 29 5c 74 65 73 74 5c 61 6c 6c 2e 74 65  TOP)\test\all.te
f830: 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a  st $(TESTOPTS).. f840: 73 6f 61 6b 74 65 73 74 3a 09 24 28 54 45 53 54 soaktest:.$(TEST
f850: 50 52 4f 47 53 29 0a 09 40 73 65 74 20 50 41 54  PROGS)..@set PAT
f860: 48 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b  H=$(LIBTCLPATH); f870: 24 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66$(PATH)...\testf
f880: 69 78 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50  ixture.exe $(TOP f890: 29 5c 74 65 73 74 5c 61 6c 6c 2e 74 65 73 74 20 )\test\all.test f8a0: 2d 73 6f 61 6b 3d 31 20 24 28 54 45 53 54 4f 50 -soak=1$(TESTOP
f8b0: 54 53 29 0a 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c  TS)..fulltestonl
f8c0: 79 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29 20  y:.$(TESTPROGS) f8d0: 66 75 7a 7a 74 65 73 74 0a 09 40 73 65 74 20 50 fuzztest..@set P f8e0: 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 41 54 48 ATH=$(LIBTCLPATH
f8f0: 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c 74 65 73  );$(PATH)...\tes f900: 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28 54 tfixture.exe$(T
f910: 4f 50 29 5c 74 65 73 74 5c 66 75 6c 6c 2e 74 65  OP)\test\full.te
f920: 73 74 0a 0a 71 75 65 72 79 70 6c 61 6e 74 65 73  st..queryplantes
f930: 74 3a 09 74 65 73 74 66 69 78 74 75 72 65 2e 65  t:.testfixture.e
f940: 78 65 20 73 68 65 6c 6c 0a 09 40 73 65 74 20 50  xe shell..@set P
f950: 41 54 48 3d 24 28 4c 49 42 54 43 4c 50 41 54 48  ATH=$(LIBTCLPATH f960: 29 3b 24 28 50 41 54 48 29 0a 09 2e 5c 74 65 73 );$(PATH)...\tes
f970: 74 66 69 78 74 75 72 65 2e 65 78 65 20 24 28 54  tfixture.exe $(T f980: 4f 50 29 5c 74 65 73 74 5c 70 65 72 6d 75 74 61 OP)\test\permuta f990: 74 69 6f 6e 73 2e 74 65 73 74 20 71 75 65 72 79 tions.test query f9a0: 70 6c 61 6e 6e 65 72 20 24 28 54 45 53 54 4f 50 planner$(TESTOP
f9b0: 54 53 29 0a 0a 66 75 7a 7a 74 65 73 74 3a 09 66  TS)..fuzztest:.f
f9c0: 75 7a 7a 63 68 65 63 6b 2e 65 78 65 0a 09 2e 5c  uzzcheck.exe...\
f9d0: 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 20 24 28  fuzzcheck.exe $( f9e0: 46 55 5a 5a 44 41 54 41 29 0a 0a 66 61 73 74 66 FUZZDATA)..fastf f9f0: 75 7a 7a 74 65 73 74 3a 09 66 75 7a 7a 63 68 65 uzztest:.fuzzche fa00: 63 6b 2e 65 78 65 0a 09 2e 5c 66 75 7a 7a 63 68 ck.exe...\fuzzch fa10: 65 63 6b 2e 65 78 65 20 2d 2d 6c 69 6d 69 74 2d eck.exe --limit- fa20: 6d 65 6d 20 31 30 30 4d 20 24 28 46 55 5a 5a 44 mem 100M$(FUZZD
fa30: 41 54 41 29 0a 0a 23 20 4d 69 6e 69 6d 61 6c 20  ATA)..# Minimal
fa40: 74 65 73 74 69 6e 67 20 74 68 61 74 20 72 75 6e  testing that run
fa50: 73 20 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 33  s in less than 3
fa60: 20 6d 69 6e 75 74 65 73 20 28 6f 6e 20 61 20 66   minutes (on a f
fa70: 61 73 74 20 6d 61 63 68 69 6e 65 29 0a 23 0a 71  ast machine).#.q
fa80: 75 69 63 6b 74 65 73 74 3a 09 74 65 73 74 66 69  uicktest:.testfi
fa90: 78 74 75 72 65 2e 65 78 65 20 73 6f 75 72 63 65  xture.exe source
faa0: 74 65 73 74 0a 09 40 73 65 74 20 50 41 54 48 3d  test..@set PATH=
fab0: 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24 28  $(LIBTCLPATH);$(
fac0: 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69 78  PATH)...\testfix
fad0: 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c  ture.exe $(TOP)\ fae0: 74 65 73 74 5c 65 78 74 72 61 71 75 69 63 6b 2e test\extraquick. faf0: 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 test$(TESTOPTS)
fb00: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20  ..# This is the
fb10: 63 6f 6d 6d 6f 6e 20 63 61 73 65 2e 20 20 52 75  common case.  Ru
fb20: 6e 20 6d 61 6e 79 20 74 65 73 74 73 20 74 68 61  n many tests tha
fb30: 74 20 64 6f 20 6e 6f 74 20 74 61 6b 65 20 74 6f  t do not take to
fb40: 6f 20 6c 6f 6e 67 2c 0a 23 20 69 6e 63 6c 75 64  o long,.# includ
fb50: 69 6e 67 20 66 75 7a 7a 63 68 65 63 6b 2c 20 73  ing fuzzcheck, s
fb60: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2c  qlite3_analyzer,
fb70: 20 61 6e 64 20 73 71 6c 64 69 66 66 20 74 65 73   and sqldiff tes
fb80: 74 73 2e 0a 23 0a 74 65 73 74 3a 09 24 28 54 45  ts..#.test:.$(TE fb90: 53 54 50 52 4f 47 53 29 20 73 6f 75 72 63 65 74 STPROGS) sourcet fba0: 65 73 74 20 66 61 73 74 66 75 7a 7a 74 65 73 74 est fastfuzztest fbb0: 0a 09 40 73 65 74 20 50 41 54 48 3d 24 28 4c 49 ..@set PATH=$(LI
fbc0: 42 54 43 4c 50 41 54 48 29 3b 24 28 50 41 54 48  BTCLPATH);$(PATH fbd0: 29 0a 09 2e 5c 74 65 73 74 66 69 78 74 75 72 65 )...\testfixture fbe0: 2e 65 78 65 20 24 28 54 4f 50 29 5c 74 65 73 74 .exe$(TOP)\test
fbf0: 5c 76 65 72 79 71 75 69 63 6b 2e 74 65 73 74 20  \veryquick.test
fc00: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 73 6d 6f  $(TESTOPTS)..smo fc10: 6b 65 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 ketest:.$(TESTPR
fc20: 4f 47 53 29 0a 09 40 73 65 74 20 50 41 54 48 3d  OGS)..@set PATH=
fc30: 24 28 4c 49 42 54 43 4c 50 41 54 48 29 3b 24 28  $(LIBTCLPATH);$(
fc40: 50 41 54 48 29 0a 09 2e 5c 74 65 73 74 66 69 78  PATH)...\testfix
fc50: 74 75 72 65 2e 65 78 65 20 24 28 54 4f 50 29 5c  ture.exe $(TOP)\ fc60: 74 65 73 74 5c 6d 61 69 6e 2e 74 65 73 74 20 24 test\main.test$
fc70: 28 54 45 53 54 4f 50 54 53 29 0a 0a 73 71 6c 69  (TESTOPTS)..sqli
fc80: 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 3a 09  te3_analyzer.c:.
fc90: 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 53 51  $(SQLITE3C)$(SQ
fca0: 4c 49 54 45 33 48 29 20 24 28 54 4f 50 29 5c 73  LITE3H) $(TOP)\s fcb0: 72 63 5c 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 rc\tclsqlite.c$
fcc0: 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 61 63 65  (TOP)\tool\space
fcd0: 61 6e 61 6c 2e 74 63 6c 20 24 28 53 51 4c 49 54  anal.tcl $(SQLIT fce0: 45 5f 54 43 4c 5f 44 45 50 29 0a 09 65 63 68 6f E_TCL_DEP)..echo fcf0: 20 23 64 65 66 69 6e 65 20 54 43 4c 53 48 20 32 #define TCLSH 2 fd00: 20 3e 20 24 40 0a 09 65 63 68 6f 20 23 64 65 66 >$@..echo #def
fd10: 69 6e 65 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  ine SQLITE_ENABL
fd20: 45 5f 44 42 53 54 41 54 5f 56 54 41 42 20 31 20  E_DBSTAT_VTAB 1
fd30: 3e 3e 20 24 40 0a 09 63 6f 70 79 20 24 40 20 2b  >> $@..copy$@ +
fd40: 20 24 28 53 51 4c 49 54 45 33 43 29 20 2b 20 24   $(SQLITE3C) +$
fd50: 28 54 4f 50 29 5c 73 72 63 5c 74 63 6c 73 71 6c  (TOP)\src\tclsql
fd60: 69 74 65 2e 63 20 24 40 0a 09 65 63 68 6f 20 73  ite.c $@..echo s fd70: 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 tatic const char fd80: 20 2a 74 63 6c 73 68 5f 6d 61 69 6e 5f 6c 6f 6f *tclsh_main_loo fd90: 70 28 76 6f 69 64 29 7b 20 3e 3e 20 24 40 0a 09 p(void){ >>$@..
fda0: 65 63 68 6f 20 73 74 61 74 69 63 20 63 6f 6e 73  echo static cons
fdb0: 74 20 63 68 61 72 20 2a 7a 4d 61 69 6e 6c 6f 6f  t char *zMainloo
fdc0: 70 20 3d 20 3e 3e 20 24 40 0a 09 24 28 54 43 4c  p = >> $@..$(TCL
fdd0: 53 48 5f 43 4d 44 29 20 24 28 54 4f 50 29 5c 74  SH_CMD) $(TOP)\t fde0: 6f 6f 6c 5c 74 6f 73 74 72 2e 74 63 6c 20 24 28 ool\tostr.tcl$(
fdf0: 54 4f 50 29 5c 74 6f 6f 6c 5c 73 70 61 63 65 61  TOP)\tool\spacea
fe00: 6e 61 6c 2e 74 63 6c 20 3e 3e 20 24 40 0a 09 65  nal.tcl >> $@..e fe10: 63 68 6f 20 3b 20 72 65 74 75 72 6e 20 7a 4d 61 cho ; return zMa fe20: 69 6e 6c 6f 6f 70 3b 20 7d 20 3e 3e 20 24 40 0a inloop; } >>$@.
fe30: 0a 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65  .sqlite3_analyze
fe40: 72 2e 65 78 65 3a 09 73 71 6c 69 74 65 33 5f 61  r.exe:.sqlite3_a
fe50: 6e 61 6c 79 7a 65 72 2e 63 20 24 28 4c 49 42 52  nalyzer.c $(LIBR fe60: 45 53 4f 42 4a 53 29 0a 09 24 28 4c 54 4c 49 4e ESOBJS)..$(LTLIN
fe70: 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 44  K) $(NO_WARN) -D fe80: 42 55 49 4c 44 5f 73 71 6c 69 74 65 20 2d 49 24 BUILD_sqlite -I$
fe90: 28 54 43 4c 49 4e 43 44 49 52 29 20 73 71 6c 69  (TCLINCDIR) sqli
fea0: 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 5c  te3_analyzer.c \
feb0: 0a 09 09 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41  .../link $(LDFLA fec0: 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 GS)$(LTLINKOPTS
fed0: 29 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20  ) $(LTLIBPATHS) fee0: 24 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28$(LIBRESOBJS) $( fef0: 4c 54 4c 49 42 53 29 20 24 28 54 4c 49 42 53 29 LTLIBS)$(TLIBS)
ff00: 0a 0a 64 62 64 75 6d 70 2e 65 78 65 3a 09 24 28  ..dbdump.exe:.$( ff10: 54 4f 50 29 5c 65 78 74 5c 6d 69 73 63 5c 64 62 TOP)\ext\misc\db ff20: 64 75 6d 70 2e 63 20 24 28 53 51 4c 49 54 45 33 dump.c$(SQLITE3
ff30: 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09  C) $(SQLITE3H).. ff40: 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57$(LTLINK) $(NO_W ff50: 41 52 4e 29 20 2d 44 44 42 44 55 4d 50 5f 53 54 ARN) -DDBDUMP_ST ff60: 41 4e 44 41 4c 4f 4e 45 20 24 28 54 4f 50 29 5c ANDALONE$(TOP)\
ff70: 65 78 74 5c 6d 69 73 63 5c 64 62 64 75 6d 70 2e  ext\misc\dbdump.
ff80: 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 5c 0a  c $(SQLITE3C) \. ff90: 09 09 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 ../link$(LDFLAG
ffa0: 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29  S) $(LTLINKOPTS) ffb0: 20 24 28 4c 54 4c 49 42 50 41 54 48 53 29 20 24$(LTLIBPATHS) $ffc0: 28 4c 49 42 52 45 53 4f 42 4a 53 29 20 24 28 4c (LIBRESOBJS)$(L
ffd0: 54 4c 49 42 53 29 0a 0a 74 65 73 74 6c 6f 61 64  TLIBS)..testload
ffe0: 65 78 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 5c 73  ext.lo:.$(TOP)\s fff0: 72 63 5c 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e rc\test_loadext. 10000 63 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 c..$(LTCOMPILE)
10010 24 28 4e 4f 5f 57 41 52 4e 29 20 2d 63 20 24 28  $(NO_WARN) -c$(
10020 54 4f 50 29 5c 73 72 63 5c 74 65 73 74 5f 6c 6f  TOP)\src\test_lo
10030 61 64 65 78 74 2e 63 0a 0a 74 65 73 74 6c 6f 61  adext.c..testloa
10040 64 65 78 74 2e 64 6c 6c 3a 09 74 65 73 74 6c 6f  dext.dll:.testlo
10050 61 64 65 78 74 2e 6c 6f 0a 09 24 28 4c 44 29 20  adext.lo..$(LD) 10060 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c$(LDFLAGS) $(LTL 10070 49 4e 4b 4f 50 54 53 29 20 24 28 4c 54 4c 49 42 INKOPTS)$(LTLIB
10080 50 41 54 48 53 29 20 2f 44 4c 4c 20 2f 4f 55 54  PATHS) /DLL /OUT
10090 3a 24 40 20 74 65 73 74 6c 6f 61 64 65 78 74 2e  :$@ testloadext. 100a0 6c 6f 0a 0a 73 68 6f 77 64 62 2e 65 78 65 3a 09 lo..showdb.exe:. 100b0 24 28 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77$(TOP)\tool\show
100c0 64 62 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29  db.c $(SQLITE3C) 100d0 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28$(SQLITE3H)..$( 100e0 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 LTLINK)$(NO_WAR
100f0 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45  N) -DSQLITE_THRE
10100 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54  ADSAFE=0 -DSQLIT
10110 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45  E_OMIT_LOAD_EXTE
10120 4e 53 49 4f 4e 20 5c 0a 09 09 24 28 54 4f 50 29  NSION \...$(TOP) 10130 5c 74 6f 6f 6c 5c 73 68 6f 77 64 62 2e 63 20 24 \tool\showdb.c$
10140 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b  (SQLITE3C) /link
10150 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54   $(LDFLAGS)$(LT
10160 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73 68 6f 77 73  LINKOPTS)..shows
10170 74 61 74 34 2e 65 78 65 3a 09 24 28 54 4f 50 29  tat4.exe:.$(TOP) 10180 5c 74 6f 6f 6c 5c 73 68 6f 77 73 74 61 74 34 2e \tool\showstat4. 10190 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28 c$(SQLITE3C) $( 101a0 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c SQLITE3H)..$(LTL
101b0 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20  INK) $(NO_WARN) 101c0 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 -DSQLITE_THREADS 101d0 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f AFE=0 -DSQLITE_O 101e0 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 MIT_LOAD_EXTENSI 101f0 4f 4e 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 6f ON \...$(TOP)\to
10200 6f 6c 5c 73 68 6f 77 73 74 61 74 34 2e 63 20 24  ol\showstat4.c $10210 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b (SQLITE3C) /link 10220 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54$(LDFLAGS) $(LT 10230 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73 68 6f 77 6a LINKOPTS)..showj 10240 6f 75 72 6e 61 6c 2e 65 78 65 3a 09 24 28 54 4f ournal.exe:.$(TO
10250 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 6a 6f 75 72  P)\tool\showjour
10260 6e 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43  nal.c $(SQLITE3C 10270 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 )$(SQLITE3H)..$10280 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 (LTLINK)$(NO_WA
10290 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52  RN) -DSQLITE_THR
102a0 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49  EADSAFE=0 -DSQLI
102b0 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54  TE_OMIT_LOAD_EXT
102c0 45 4e 53 49 4f 4e 20 5c 0a 09 09 24 28 54 4f 50  ENSION \...$(TOP 102d0 29 5c 74 6f 6f 6c 5c 73 68 6f 77 6a 6f 75 72 6e )\tool\showjourn 102e0 61 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 al.c$(SQLITE3C)
102f0 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47 53   /link $(LDFLAGS 10300 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 0a )$(LTLINKOPTS).
10310 0a 73 68 6f 77 77 61 6c 2e 65 78 65 3a 09 24 28  .showwal.exe:.$( 10320 54 4f 50 29 5c 74 6f 6f 6c 5c 73 68 6f 77 77 61 TOP)\tool\showwa 10330 6c 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 l.c$(SQLITE3C)
10340 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c  $(SQLITE3H)..$(L
10350 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e  TLINK) $(NO_WARN 10360 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 ) -DSQLITE_THREA 10370 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 DSAFE=0 -DSQLITE 10380 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e _OMIT_LOAD_EXTEN 10390 53 49 4f 4e 20 5c 0a 09 09 24 28 54 4f 50 29 5c SION \...$(TOP)\
103a0 74 6f 6f 6c 5c 73 68 6f 77 77 61 6c 2e 63 20 24  tool\showwal.c $103b0 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b (SQLITE3C) /link 103c0 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54$(LDFLAGS) $(LT 103d0 4c 49 4e 4b 4f 50 54 53 29 0a 0a 63 68 61 6e 67 LINKOPTS)..chang 103e0 65 73 65 74 2e 65 78 65 3a 09 24 28 54 4f 50 29 eset.exe:.$(TOP)
103f0 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c 63 68 61  \ext\session\cha
10400 6e 67 65 73 65 74 2e 63 20 24 28 53 51 4c 49 54  ngeset.c $(SQLIT 10410 45 33 43 29 20 24 28 53 51 4c 49 54 45 33 48 29 E3C)$(SQLITE3H)
10420 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f  ..$(LTLINK)$(NO
10430 5f 57 41 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f  _WARN) -DSQLITE_
10440 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53  THREADSAFE=0 -DS
10450 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f  QLITE_OMIT_LOAD_
10460 45 58 54 45 4e 53 49 4f 4e 20 5c 0a 09 09 2d 44  EXTENSION \...-D
10470 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 45  SQLITE_ENABLE_SE
10480 53 53 49 4f 4e 3d 31 20 2d 44 53 51 4c 49 54 45  SSION=1 -DSQLITE
10490 5f 45 4e 41 42 4c 45 5f 50 52 45 55 50 44 41 54  _ENABLE_PREUPDAT
104a0 45 5f 48 4f 4f 4b 3d 31 20 5c 0a 09 09 24 28 54  E_HOOK=1 \...$(T 104b0 4f 50 29 5c 65 78 74 5c 73 65 73 73 69 6f 6e 5c OP)\ext\session\ 104c0 63 68 61 6e 67 65 73 65 74 2e 63 20 24 28 53 51 changeset.c$(SQ
104d0 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28  LITE3C) /link $( 104e0 4c 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e LDFLAGS)$(LTLIN
104f0 4b 4f 50 54 53 29 0a 0a 66 74 73 33 76 69 65 77  KOPTS)..fts3view
10500 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 65 78 74  .exe:.$(TOP)\ext 10510 5c 66 74 73 33 5c 74 6f 6f 6c 5c 66 74 73 33 76 \fts3\tool\fts3v 10520 69 65 77 2e 63 20 24 28 53 51 4c 49 54 45 33 43 iew.c$(SQLITE3C
10530 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24  ) $(SQLITE3H)..$
10540 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41  (LTLINK) $(NO_WA 10550 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 RN) -DSQLITE_THR 10560 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 EADSAFE=0 -DSQLI 10570 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 TE_OMIT_LOAD_EXT 10580 45 4e 53 49 4f 4e 20 5c 0a 09 09 24 28 54 4f 50 ENSION \...$(TOP
10590 29 5c 65 78 74 5c 66 74 73 33 5c 74 6f 6f 6c 5c  )\ext\fts3\tool\
105a0 66 74 73 33 76 69 65 77 2e 63 20 24 28 53 51 4c  fts3view.c $(SQL 105b0 49 54 45 33 43 29 20 2f 6c 69 6e 6b 20 24 28 4c ITE3C) /link$(L
105c0 44 46 4c 41 47 53 29 20 24 28 4c 54 4c 49 4e 4b  DFLAGS) $(LTLINK 105d0 4f 50 54 53 29 0a 0a 72 6f 6c 6c 62 61 63 6b 2d OPTS)..rollback- 105e0 74 65 73 74 2e 65 78 65 3a 09 24 28 54 4f 50 29 test.exe:.$(TOP)
105f0 5c 74 6f 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d 74  \tool\rollback-t
10600 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 43  est.c $(SQLITE3C 10610 29 20 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 )$(SQLITE3H)..$10620 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 (LTLINK)$(NO_WA
10630 52 4e 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52  RN) -DSQLITE_THR
10640 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49  EADSAFE=0 -DSQLI
10650 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54  TE_OMIT_LOAD_EXT
10660 45 4e 53 49 4f 4e 20 5c 0a 09 09 24 28 54 4f 50  ENSION \...$(TOP 10670 29 5c 74 6f 6f 6c 5c 72 6f 6c 6c 62 61 63 6b 2d )\tool\rollback- 10680 74 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 test.c$(SQLITE3
10690 43 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41  C) /link $(LDFLA 106a0 47 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 GS)$(LTLINKOPTS
106b0 29 0a 0a 4c 6f 67 45 73 74 2e 65 78 65 3a 09 24  )..LogEst.exe:.$106c0 28 54 4f 50 29 5c 74 6f 6f 6c 5c 6c 6f 67 65 73 (TOP)\tool\loges 106d0 74 2e 63 20 24 28 53 51 4c 49 54 45 33 48 29 0a t.c$(SQLITE3H).
106e0 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f  .$(LTLINK)$(NO_
106f0 57 41 52 4e 29 20 24 28 54 4f 50 29 5c 74 6f 6f  WARN) $(TOP)\too 10700 6c 5c 4c 6f 67 45 73 74 2e 63 20 2f 6c 69 6e 6b l\LogEst.c /link 10710 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54$(LDFLAGS) $(LT 10720 4c 49 4e 4b 4f 50 54 53 29 0a 0a 77 6f 72 64 63 LINKOPTS)..wordc 10730 6f 75 6e 74 2e 65 78 65 3a 09 24 28 54 4f 50 29 ount.exe:.$(TOP)
10740 5c 74 65 73 74 5c 77 6f 72 64 63 6f 75 6e 74 2e  \test\wordcount.
10750 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 24 28  c $(SQLITE3C)$(
10760 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c 54 4c  SQLITE3H)..$(LTL 10770 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e 29 20 INK)$(NO_WARN)
10780 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
10790 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f  AFE=0 -DSQLITE_O
107a0 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49  MIT_LOAD_EXTENSI
107b0 4f 4e 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 65  ON \...$(TOP)\te 107c0 73 74 5c 77 6f 72 64 63 6f 75 6e 74 2e 63 20 24 st\wordcount.c$
107d0 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b  (SQLITE3C) /link
107e0 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54   $(LDFLAGS)$(LT
107f0 4c 49 4e 4b 4f 50 54 53 29 0a 0a 73 70 65 65 64  LINKOPTS)..speed
10800 74 65 73 74 31 2e 65 78 65 3a 09 24 28 54 4f 50  test1.exe:.$(TOP 10810 29 5c 74 65 73 74 5c 73 70 65 65 64 74 65 73 74 )\test\speedtest 10820 31 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20 1.c$(SQLITE3C)
10830 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c  $(SQLITE3H)..$(L
10840 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e  TLINK) $(NO_WARN 10850 29 20 24 28 53 54 5f 43 4f 4d 50 49 4c 45 5f 4f )$(ST_COMPILE_O
10860 50 54 53 29 20 2d 44 53 51 4c 49 54 45 5f 4f 4d  PTS) -DSQLITE_OM
10870 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f  IT_LOAD_EXTENSIO
10880 4e 20 5c 0a 09 09 24 28 54 4f 50 29 5c 74 65 73  N \...$(TOP)\tes 10890 74 5c 73 70 65 65 64 74 65 73 74 31 2e 63 20 24 t\speedtest1.c$
108a0 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b  (SQLITE3C) /link
108b0 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54   $(LDFLAGS)$(LT
108c0 4c 49 4e 4b 4f 50 54 53 29 0a 0a 6b 76 74 65 73  LINKOPTS)..kvtes
108d0 74 2e 65 78 65 3a 09 24 28 54 4f 50 29 5c 74 65  t.exe:.$(TOP)\te 108e0 73 74 5c 6b 76 74 65 73 74 2e 63 20 24 28 53 51 st\kvtest.c$(SQ
108f0 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45  LITE3C) $(SQLITE 10900 33 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 3H)..$(LTLINK) $10910 28 4e 4f 5f 57 41 52 4e 29 20 24 28 4b 56 5f 43 (NO_WARN)$(KV_C
10920 4f 4d 50 49 4c 45 5f 4f 50 54 53 29 20 5c 0a 09  OMPILE_OPTS) \..
10930 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 6b 76 74  .$(TOP)\test\kvt 10940 65 73 74 2e 63 20 24 28 53 51 4c 49 54 45 33 43 est.c$(SQLITE3C
10950 29 20 2f 6c 69 6e 6b 20 24 28 4c 44 46 4c 41 47  ) /link $(LDFLAG 10960 53 29 20 24 28 4c 54 4c 49 4e 4b 4f 50 54 53 29 S)$(LTLINKOPTS)
10970 0a 0a 64 62 73 65 6c 66 74 65 73 74 2e 65 78 65  ..dbselftest.exe
10980 3a 09 24 28 54 4f 50 29 5c 74 65 73 74 5c 64 62  :.$(TOP)\test\db 10990 73 65 6c 66 74 65 73 74 2e 63 20 24 28 53 51 4c selftest.c$(SQL
109a0 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 33  ITE3C) $(SQLITE3 109b0 48 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 H)..$(LTLINK) $( 109c0 4e 4f 5f 57 41 52 4e 29 20 24 28 44 42 53 45 4c NO_WARN)$(DBSEL
109d0 46 54 45 53 54 5f 43 4f 4d 50 49 4c 45 5f 4f 50  FTEST_COMPILE_OP
109e0 54 53 29 20 24 28 54 4f 50 29 5c 74 65 73 74 5c  TS) $(TOP)\test\ 109f0 64 62 73 65 6c 66 74 65 73 74 2e 63 20 24 28 53 dbselftest.c$(S
10a00 51 4c 49 54 45 33 43 29 0a 0a 72 62 75 2e 65 78  QLITE3C)..rbu.ex
10a10 65 3a 09 24 28 54 4f 50 29 5c 65 78 74 5c 72 62  e:.$(TOP)\ext\rb 10a20 75 5c 72 62 75 2e 63 20 24 28 54 4f 50 29 5c 65 u\rbu.c$(TOP)\e
10a30 78 74 5c 72 62 75 5c 73 71 6c 69 74 65 33 72 62  xt\rbu\sqlite3rb
10a40 75 2e 63 20 24 28 53 51 4c 49 54 45 33 43 29 20  u.c $(SQLITE3C) 10a50 24 28 53 51 4c 49 54 45 33 48 29 0a 09 24 28 4c$(SQLITE3H)..$(L 10a60 54 4c 49 4e 4b 29 20 24 28 4e 4f 5f 57 41 52 4e TLINK)$(NO_WARN
10a70 29 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  ) -DSQLITE_ENABL
10a80 45 5f 52 42 55 20 5c 0a 09 09 24 28 54 4f 50 29  E_RBU \...$(TOP) 10a90 5c 65 78 74 5c 72 62 75 5c 72 62 75 2e 63 20 24 \ext\rbu\rbu.c$
10aa0 28 53 51 4c 49 54 45 33 43 29 20 2f 6c 69 6e 6b  (SQLITE3C) /link
10ab0 20 24 28 4c 44 46 4c 41 47 53 29 20 24 28 4c 54   $(LDFLAGS)$(LT
10ac0 4c 49 4e 4b 4f 50 54 53 29 0a 0a 4c 53 4d 44 49  LINKOPTS)..LSMDI
10ad0 52 3d 24 28 54 4f 50 29 5c 65 78 74 5c 6c 73 6d  R=$(TOP)\ext\lsm 10ae0 31 0a 21 49 4e 43 4c 55 44 45 20 24 28 4c 53 4d 1.!INCLUDE$(LSM
10af0 44 49 52 29 5c 4d 61 6b 65 66 69 6c 65 2e 6d 73  DIR)\Makefile.ms
10b00 63 0a 0a 6d 6f 72 65 63 6c 65 61 6e 3a 09 63 6c  c..moreclean:.cl
10b10 65 61 6e 0a 09 64 65 6c 20 2f 51 20 24 28 53 51  ean..del /Q $(SQ 10b20 4c 49 54 45 33 43 29 20 24 28 53 51 4c 49 54 45 LITE3C)$(SQLITE
10b30 33 48 29 20 32 3e 4e 55 4c 0a 23 20 3c 3c 2f 6d  3H) 2>NUL.# <</m
10b40 61 72 6b 3e 3e 0a 0a 63 6c 65 61 6e 3a 0a 09 64  ark>>..clean:..d
10b50 65 6c 20 2f 51 20 2a 2e 65 78 70 20 2a 2e 6c 6f  el /Q *.exp *.lo
10b60 20 2a 2e 69 6c 6b 20 2a 2e 6c 69 62 20 2a 2e 6f   *.ilk *.lib *.o
10b70 62 6a 20 2a 2e 6e 63 62 20 2a 2e 70 64 62 20 2a  bj *.ncb *.pdb *
10b80 2e 73 64 66 20 2a 2e 73 75 6f 20 32 3e 4e 55 4c  .sdf *.suo 2>NUL
10b90 0a 09 64 65 6c 20 2f 51 20 2a 2e 62 73 63 20 2a  ..del /Q *.bsc *
10ba0 2e 64 65 66 20 2a 2e 63 6f 64 20 2a 2e 64 61 20  .def *.cod *.da
10bb0 2a 2e 62 62 20 2a 2e 62 62 67 20 2a 2e 76 63 20  *.bb *.bbg *.vc
10bc0 67 6d 6f 6e 2e 6f 75 74 20 32 3e 4e 55 4c 0a 09  gmon.out 2>NUL..
10bd0 64 65 6c 20 2f 51 20 24 28 53 51 4c 49 54 45 33  del /Q $(SQLITE3 10be0 45 58 45 29 20 24 28 53 51 4c 49 54 45 33 44 4c EXE)$(SQLITE3DL
10bf0 4c 29 20 52 65 70 6c 61 63 65 2e 65 78 65 20 32  L) Replace.exe 2
10c00 3e 4e 55 4c 0a 23 20 3c 3c 6d 61 72 6b 3e 3e 0a  >NUL.# <<mark>>.
10c10 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33 2e  .del /Q sqlite3.
10c20 63 20 73 71 6c 69 74 65 33 2e 68 20 32 3e 4e 55  c sqlite3.h 2>NU
10c30 4c 0a 09 64 65 6c 20 2f 51 20 6f 70 63 6f 64 65  L..del /Q opcode
10c40 73 2e 63 20 6f 70 63 6f 64 65 73 2e 68 20 32 3e  s.c opcodes.h 2>
10c50 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6c 65 6d 6f  NUL..del /Q lemo
10c60 6e 2e 2a 20 6c 65 6d 70 61 72 2e 63 20 70 61 72  n.* lempar.c par
10c70 73 65 2e 2a 20 32 3e 4e 55 4c 0a 09 64 65 6c 20  se.* 2>NUL..del
10c80 2f 51 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68  /Q mkkeywordhash
10c90 2e 2a 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68  .* keywordhash.h
10ca0 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 6e   2>NUL..del /Q n
10cb0 6f 74 61 73 68 61 72 65 64 6c 69 62 2e 2a 20 32  otasharedlib.* 2
10cc0 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f 51 2f  >NUL..-rmdir /Q/
10cd0 53 20 2e 64 65 70 73 20 32 3e 4e 55 4c 0a 09 2d  S .deps 2>NUL..-
10ce0 72 6d 64 69 72 20 2f 51 2f 53 20 2e 6c 69 62 73  rmdir /Q/S .libs
10cf0 20 32 3e 4e 55 4c 0a 09 2d 72 6d 64 69 72 20 2f   2>NUL..-rmdir /
10d00 51 2f 53 20 74 73 72 63 20 32 3e 4e 55 4c 0a 09  Q/S tsrc 2>NUL..
10d10 64 65 6c 20 2f 51 20 2e 74 61 72 67 65 74 5f 73  del /Q .target_s
10d20 6f 75 72 63 65 20 32 3e 4e 55 4c 0a 09 64 65 6c  ource 2>NUL..del
10d30 20 2f 51 20 74 63 6c 73 71 6c 69 74 65 33 2e 65   /Q tclsqlite3.e
10d40 78 65 20 24 28 53 51 4c 49 54 45 54 43 4c 48 29  xe $(SQLITETCLH) 10d50 20 24 28 53 51 4c 49 54 45 54 43 4c 44 45 43 4c$(SQLITETCLDECL
10d60 53 48 29 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f  SH) 2>NUL..del /
10d70 51 20 6c 73 6d 2e 64 6c 6c 20 6c 73 6d 74 65 73  Q lsm.dll lsmtes
10d80 74 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c  t.exe 2>NUL..del
10d90 20 2f 51 20 74 65 73 74 6c 6f 61 64 65 78 74 2e   /Q testloadext.
10da0 64 6c 6c 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f  dll 2>NUL..del /
10db0 51 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 78  Q testfixture.ex
10dc0 65 20 74 65 73 74 2e 64 62 20 32 3e 4e 55 4c 0a  e test.db 2>NUL.
10dd0 09 64 65 6c 20 2f 51 20 4c 6f 67 45 73 74 2e 65  .del /Q LogEst.e
10de0 78 65 20 66 74 73 33 76 69 65 77 2e 65 78 65 20  xe fts3view.exe
10df0 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65 78  rollback-test.ex
10e00 65 20 73 68 6f 77 64 62 2e 65 78 65 20 64 62 64  e showdb.exe dbd
10e10 75 6d 70 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64  ump.exe 2>NUL..d
10e20 65 6c 20 2f 51 20 63 68 61 6e 67 65 73 65 74 2e  el /Q changeset.
10e30 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f  exe 2>NUL..del /
10e40 51 20 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 65 78  Q showjournal.ex
10e50 65 20 73 68 6f 77 73 74 61 74 34 2e 65 78 65 20  e showstat4.exe
10e60 73 68 6f 77 77 61 6c 2e 65 78 65 20 73 70 65 65  showwal.exe spee
10e70 64 74 65 73 74 31 2e 65 78 65 20 32 3e 4e 55 4c  dtest1.exe 2>NUL
10e80 0a 09 64 65 6c 20 2f 51 20 6d 70 74 65 73 74 65  ..del /Q mpteste
10e90 72 2e 65 78 65 20 77 6f 72 64 63 6f 75 6e 74 2e  r.exe wordcount.
10ea0 65 78 65 20 72 62 75 2e 65 78 65 20 73 72 63 63  exe rbu.exe srcc
10eb0 6b 31 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65  k1.exe 2>NUL..de
10ec0 6c 20 2f 51 20 73 71 6c 69 74 65 33 2e 63 20 73  l /Q sqlite3.c s
10ed0 71 6c 69 74 65 33 2d 2a 2e 63 20 32 3e 4e 55 4c  qlite3-*.c 2>NUL
10ee0 0a 09 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33  ..del /Q sqlite3
10ef0 72 63 2e 68 20 32 3e 4e 55 4c 0a 09 64 65 6c 20  rc.h 2>NUL..del
10f00 2f 51 20 73 68 65 6c 6c 2e 63 20 73 71 6c 69 74  /Q shell.c sqlit
10f10 65 33 65 78 74 2e 68 20 73 71 6c 69 74 65 33 73  e3ext.h sqlite3s
10f20 65 73 73 69 6f 6e 2e 68 20 32 3e 4e 55 4c 0a 09  ession.h 2>NUL..
10f30 64 65 6c 20 2f 51 20 73 71 6c 69 74 65 33 5f 61  del /Q sqlite3_a
10f40 6e 61 6c 79 7a 65 72 2e 65 78 65 20 73 71 6c 69  nalyzer.exe sqli
10f50 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 32  te3_analyzer.c 2
10f60 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20 73 71 6c  >NUL..del /Q sql
10f70 69 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73 69  ite-*-output.vsi
10f80 78 20 32 3e 4e 55 4c 0a 09 64 65 6c 20 2f 51 20  x 2>NUL..del /Q
10f90 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 65 78 65 20  fuzzershell.exe
10fa0 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65 20 73 71  fuzzcheck.exe sq
10fb0 6c 64 69 66 66 2e 65 78 65 20 64 62 68 61 73 68  ldiff.exe dbhash
10fc0 2e 65 78 65 20 32 3e 4e 55 4c 0a 09 64 65 6c 20  .exe 2>NUL..del
10fd0 2f 51 20 66 74 73 35 2e 2a 20 66 74 73 35 70 61  /Q fts5.* fts5pa
10fe0 72 73 65 2e 2a 20 32 3e 4e 55 4c 0a 23 20 3c 3c  rse.* 2>NUL.# <<
10ff0 2f 6d 61 72 6b 3e 3e 0a                          /mark>>.