/ Hex Artifact Content
Login

Artifact 69b596e4be75a16f4e55587f29db66497b207fad:


0000: 23 21 2f 75 73 72 2f 6d 61 6b 65 0a 23 0a 23 20  #!/usr/make.#.# 
0010: 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 53 51 4c  Makefile for SQL
0020: 49 54 45 0a 23 0a 23 20 54 68 69 73 20 6d 61 6b  ITE.#.# This mak
0030: 65 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73 65  efile is suppose
0040: 20 74 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65   to be configure
0050: 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  d automatically 
0060: 75 73 69 6e 67 20 74 68 65 0a 23 20 61 75 74 6f  using the.# auto
0070: 63 6f 6e 66 2e 20 20 42 75 74 20 69 66 20 74 68  conf.  But if th
0080: 61 74 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b  at does not work
0090: 20 66 6f 72 20 79 6f 75 2c 20 79 6f 75 20 63 61   for you, you ca
00a0: 6e 20 63 6f 6e 66 69 67 75 72 65 0a 23 20 74 68  n configure.# th
00b0: 65 20 6d 61 6b 65 66 69 6c 65 20 6d 61 6e 75 61  e makefile manua
00c0: 6c 6c 79 2e 20 20 4a 75 73 74 20 73 65 74 20 74  lly.  Just set t
00d0: 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 62 65  he parameters be
00e0: 6c 6f 77 20 74 6f 20 76 61 6c 75 65 73 20 74 68  low to values th
00f0: 61 74 0a 23 20 77 6f 72 6b 20 77 65 6c 6c 20 66  at.# work well f
0100: 6f 72 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a  or your system..
0110: 23 0a 23 20 49 66 20 74 68 65 20 63 6f 6e 66 69  #.# If the confi
0120: 67 75 72 65 20 73 63 72 69 70 74 20 64 6f 65 73  gure script does
0130: 20 6e 6f 74 20 77 6f 72 6b 20 6f 75 74 2d 6f 66   not work out-of
0140: 2d 74 68 65 2d 62 6f 78 2c 20 79 6f 75 20 6d 69  -the-box, you mi
0150: 67 68 74 0a 23 20 62 65 20 61 62 6c 65 20 74 6f  ght.# be able to
0160: 20 67 65 74 20 69 74 20 74 6f 20 77 6f 72 6b 20   get it to work 
0170: 62 79 20 67 69 76 69 6e 67 20 69 74 20 73 6f 6d  by giving it som
0180: 65 20 68 69 6e 74 73 2e 20 20 53 65 65 20 74 68  e hints.  See th
0190: 65 20 63 6f 6d 6d 65 6e 74 0a 23 20 61 74 20 74  e comment.# at t
01a0: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20  he beginning of 
01b0: 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 66 6f 72  configure.in for
01c0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f   additional info
01d0: 72 6d 61 74 69 6f 6e 2e 0a 23 0a 0a 23 20 54 68  rmation..#..# Th
01e0: 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63  e toplevel direc
01f0: 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 72  tory of the sour
0200: 63 65 20 74 72 65 65 2e 20 20 54 68 69 73 20 69  ce tree.  This i
0210: 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a  s the directory.
0220: 23 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20  # that contains 
0230: 74 68 69 73 20 22 4d 61 6b 65 66 69 6c 65 2e 69  this "Makefile.i
0240: 6e 22 20 61 6e 64 20 74 68 65 20 22 63 6f 6e 66  n" and the "conf
0250: 69 67 75 72 65 2e 69 6e 22 20 73 63 72 69 70 74  igure.in" script
0260: 2e 0a 23 0a 54 4f 50 20 3d 20 40 61 62 73 5f 73  ..#.TOP = @abs_s
0270: 72 63 64 69 72 40 0a 0a 23 20 43 20 43 6f 6d 70  rcdir@..# C Comp
0280: 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73  iler and options
0290: 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c   for use in buil
02a0: 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73  ding executables
02b0: 20 74 68 61 74 0a 23 20 77 69 6c 6c 20 72 75 6e   that.# will run
02c0: 20 6f 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d   on the platform
02d0: 20 74 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74   that is doing t
02e0: 68 65 20 62 75 69 6c 64 2e 0a 23 0a 42 43 43 20  he build..#.BCC 
02f0: 3d 20 40 42 55 49 4c 44 5f 43 43 40 20 40 42 55  = @BUILD_CC@ @BU
0300: 49 4c 44 5f 43 46 4c 41 47 53 40 0a 0a 23 20 54  ILD_CFLAGS@..# T
0310: 43 43 20 69 73 20 74 68 65 20 43 20 43 6f 6d 70  CC is the C Comp
0320: 69 6c 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20  ile and options 
0330: 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64  for use in build
0340: 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 20  ing executables 
0350: 74 68 61 74 20 0a 23 20 77 69 6c 6c 20 72 75 6e  that .# will run
0360: 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70   on the target p
0370: 6c 61 74 66 6f 72 6d 2e 20 20 28 42 43 43 20 61  latform.  (BCC a
0380: 6e 64 20 54 43 43 20 61 72 65 20 75 73 75 61 6c  nd TCC are usual
0390: 6c 79 20 74 68 65 0a 23 20 73 61 6d 65 20 75 6e  ly the.# same un
03a0: 6c 65 73 73 20 79 6f 75 72 20 61 72 65 20 63 72  less your are cr
03b0: 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 29 20  oss-compiling.) 
03c0: 20 53 65 70 61 72 61 74 65 20 43 43 20 61 6e 64   Separate CC and
03d0: 20 43 46 4c 41 47 53 20 6d 61 63 72 6f 73 0a 23   CFLAGS macros.#
03e0: 20 61 72 65 20 70 72 6f 76 69 64 65 20 73 6f 20   are provide so 
03f0: 74 68 61 74 20 74 68 65 73 65 20 61 73 70 65 63  that these aspec
0400: 74 73 20 6f 66 20 74 68 65 20 62 75 69 6c 64 20  ts of the build 
0410: 70 72 6f 63 65 73 73 20 63 61 6e 20 62 65 20 63  process can be c
0420: 68 61 6e 67 65 64 0a 23 20 6f 6e 20 74 68 65 20  hanged.# on the 
0430: 22 6d 61 6b 65 22 20 63 6f 6d 6d 61 6e 64 2d 6c  "make" command-l
0440: 69 6e 65 2e 20 20 45 78 3a 20 20 22 6d 61 6b 65  ine.  Ex:  "make
0450: 20 43 43 3d 63 6c 61 6e 67 20 43 46 4c 41 47 53   CC=clang CFLAGS
0460: 3d 2d 66 73 61 6e 69 74 69 7a 65 3d 75 6e 64 65  =-fsanitize=unde
0470: 66 69 6e 65 64 22 0a 23 0a 43 43 20 3d 20 40 43  fined".#.CC = @C
0480: 43 40 0a 43 46 4c 41 47 53 20 3d 20 40 43 50 50  C@.CFLAGS = @CPP
0490: 46 4c 41 47 53 40 20 40 43 46 4c 41 47 53 40 0a  FLAGS@ @CFLAGS@.
04a0: 54 43 43 20 3d 20 24 28 43 43 29 20 24 28 43 46  TCC = $(CC) $(CF
04b0: 4c 41 47 53 29 20 2d 49 2e 20 2d 49 24 7b 54 4f  LAGS) -I. -I${TO
04c0: 50 7d 2f 73 72 63 20 2d 49 24 7b 54 4f 50 7d 2f  P}/src -I${TOP}/
04d0: 65 78 74 2f 72 74 72 65 65 20 2d 49 24 7b 54 4f  ext/rtree -I${TO
04e0: 50 7d 2f 65 78 74 2f 66 74 73 33 0a 0a 23 20 44  P}/ext/fts3..# D
04f0: 65 66 69 6e 65 20 74 68 69 73 20 66 6f 72 20 74  efine this for t
0500: 68 65 20 61 75 74 6f 63 6f 6e 66 2d 62 61 73 65  he autoconf-base
0510: 64 20 62 75 69 6c 64 2c 20 73 6f 20 74 68 61 74  d build, so that
0520: 20 74 68 65 20 63 6f 64 65 20 6b 6e 6f 77 73 20   the code knows 
0530: 69 74 20 63 61 6e 0a 23 20 69 6e 63 6c 75 64 65  it can.# include
0540: 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 63   the generated c
0550: 6f 6e 66 69 67 2e 68 0a 23 20 0a 54 43 43 20 2b  onfig.h.# .TCC +
0560: 3d 20 2d 44 5f 48 41 56 45 5f 53 51 4c 49 54 45  = -D_HAVE_SQLITE
0570: 5f 43 4f 4e 46 49 47 5f 48 20 2d 44 42 55 49 4c  _CONFIG_H -DBUIL
0580: 44 5f 73 71 6c 69 74 65 0a 0a 23 20 44 65 66 69  D_sqlite..# Defi
0590: 6e 65 20 2d 44 4e 44 45 42 55 47 20 74 6f 20 63  ne -DNDEBUG to c
05a0: 6f 6d 70 69 6c 65 20 77 69 74 68 6f 75 74 20 64  ompile without d
05b0: 65 62 75 67 67 69 6e 67 20 28 69 2e 65 2e 2c 20  ebugging (i.e., 
05c0: 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 20 75  for production u
05d0: 73 61 67 65 29 0a 23 20 4f 6d 69 74 74 69 6e 67  sage).# Omitting
05e0: 20 74 68 65 20 64 65 66 69 6e 65 20 77 69 6c 6c   the define will
05f0: 20 63 61 75 73 65 20 65 78 74 72 61 20 64 65 62   cause extra deb
0600: 75 67 67 69 6e 67 20 63 6f 64 65 20 74 6f 20 62  ugging code to b
0610: 65 20 69 6e 73 65 72 74 65 64 20 61 6e 64 0a 23  e inserted and.#
0620: 20 69 6e 63 6c 75 64 65 73 20 65 78 74 72 61 20   includes extra 
0630: 63 6f 6d 6d 65 6e 74 73 20 77 68 65 6e 20 22 45  comments when "E
0640: 58 50 4c 41 49 4e 20 73 74 6d 74 22 20 69 73 20  XPLAIN stmt" is 
0650: 75 73 65 64 2e 0a 23 0a 54 43 43 20 2b 3d 20 40  used..#.TCC += @
0660: 54 41 52 47 45 54 5f 44 45 42 55 47 40 0a 0a 23  TARGET_DEBUG@..#
0670: 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e   Compiler option
0680: 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 6f  s needed for pro
0690: 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 74  grams that use t
06a0: 68 65 20 54 43 4c 20 6c 69 62 72 61 72 79 2e 0a  he TCL library..
06b0: 23 0a 54 43 43 20 2b 3d 20 40 54 43 4c 5f 49 4e  #.TCC += @TCL_IN
06c0: 43 4c 55 44 45 5f 53 50 45 43 40 0a 0a 23 20 54  CLUDE_SPEC@..# T
06d0: 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74 20  he library that 
06e0: 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 54  programs using T
06f0: 43 4c 20 6d 75 73 74 20 6c 69 6e 6b 20 61 67 61  CL must link aga
0700: 69 6e 73 74 2e 0a 23 0a 4c 49 42 54 43 4c 20 3d  inst..#.LIBTCL =
0710: 20 40 54 43 4c 5f 4c 49 42 5f 53 50 45 43 40 0a   @TCL_LIB_SPEC@.
0720: 0a 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69  .# Compiler opti
0730: 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70  ons needed for p
0740: 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65  rograms that use
0750: 20 74 68 65 20 72 65 61 64 6c 69 6e 65 28 29 20   the readline() 
0760: 6c 69 62 72 61 72 79 2e 0a 23 0a 52 45 41 44 4c  library..#.READL
0770: 49 4e 45 5f 46 4c 41 47 53 20 3d 20 2d 44 48 41  INE_FLAGS = -DHA
0780: 56 45 5f 52 45 41 44 4c 49 4e 45 3d 40 54 41 52  VE_READLINE=@TAR
0790: 47 45 54 5f 48 41 56 45 5f 52 45 41 44 4c 49 4e  GET_HAVE_READLIN
07a0: 45 40 20 40 54 41 52 47 45 54 5f 52 45 41 44 4c  E@ @TARGET_READL
07b0: 49 4e 45 5f 49 4e 43 40 0a 0a 23 20 54 68 65 20  INE_INC@..# The 
07c0: 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 72 6f  library that pro
07d0: 67 72 61 6d 73 20 75 73 69 6e 67 20 72 65 61 64  grams using read
07e0: 6c 69 6e 65 28 29 20 6d 75 73 74 20 6c 69 6e 6b  line() must link
07f0: 20 61 67 61 69 6e 73 74 2e 0a 23 0a 4c 49 42 52   against..#.LIBR
0800: 45 41 44 4c 49 4e 45 20 3d 20 40 54 41 52 47 45  EADLINE = @TARGE
0810: 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53 40  T_READLINE_LIBS@
0820: 0a 0a 23 20 53 68 6f 75 6c 64 20 74 68 65 20 64  ..# Should the d
0830: 61 74 61 62 61 73 65 20 65 6e 67 69 6e 65 20 62  atabase engine b
0840: 65 20 63 6f 6d 70 69 6c 65 64 20 74 68 72 65 61  e compiled threa
0850: 64 73 61 66 65 0a 23 0a 54 43 43 20 2b 3d 20 2d  dsafe.#.TCC += -
0860: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41  DSQLITE_THREADSA
0870: 46 45 3d 40 53 51 4c 49 54 45 5f 54 48 52 45 41  FE=@SQLITE_THREA
0880: 44 53 41 46 45 40 0a 0a 23 20 41 6e 79 20 74 61  DSAFE@..# Any ta
0890: 72 67 65 74 20 6c 69 62 72 61 72 69 65 73 20 77  rget libraries w
08a0: 68 69 63 68 20 6c 69 62 73 71 6c 69 74 65 20 6d  hich libsqlite m
08b0: 75 73 74 20 62 65 20 6c 69 6e 6b 65 64 20 61 67  ust be linked ag
08c0: 61 69 6e 73 74 0a 23 20 0a 54 4c 49 42 53 20 3d  ainst.# .TLIBS =
08d0: 20 40 4c 49 42 53 40 0a 0a 23 20 46 6c 61 67 73   @LIBS@..# Flags
08e0: 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 75 73 65   controlling use
08f0: 20 6f 66 20 74 68 65 20 69 6e 20 6d 65 6d 6f 72   of the in memor
0900: 79 20 62 74 72 65 65 20 69 6d 70 6c 65 6d 65 6e  y btree implemen
0910: 74 61 74 69 6f 6e 0a 23 0a 23 20 53 51 4c 49 54  tation.#.# SQLIT
0920: 45 5f 54 45 4d 50 5f 53 54 4f 52 45 20 69 73 20  E_TEMP_STORE is 
0930: 30 20 74 6f 20 66 6f 72 63 65 20 74 65 6d 70 6f  0 to force tempo
0940: 72 61 72 79 20 74 61 62 6c 65 73 20 74 6f 20 62  rary tables to b
0950: 65 20 69 6e 20 61 20 66 69 6c 65 2c 20 31 20 74  e in a file, 1 t
0960: 6f 0a 23 20 64 65 66 61 75 6c 74 20 74 6f 20 66  o.# default to f
0970: 69 6c 65 2c 20 32 20 74 6f 20 64 65 66 61 75 6c  ile, 2 to defaul
0980: 74 20 74 6f 20 6d 65 6d 6f 72 79 2c 20 61 6e 64  t to memory, and
0990: 20 33 20 74 6f 20 66 6f 72 63 65 20 74 65 6d 70   3 to force temp
09a0: 6f 72 61 72 79 0a 23 20 74 61 62 6c 65 73 20 74  orary.# tables t
09b0: 6f 20 61 6c 77 61 79 73 20 62 65 20 69 6e 20 6d  o always be in m
09c0: 65 6d 6f 72 79 2e 0a 23 0a 54 45 4d 50 5f 53 54  emory..#.TEMP_ST
09d0: 4f 52 45 20 3d 20 2d 44 53 51 4c 49 54 45 5f 54  ORE = -DSQLITE_T
09e0: 45 4d 50 5f 53 54 4f 52 45 3d 40 54 45 4d 50 5f  EMP_STORE=@TEMP_
09f0: 53 54 4f 52 45 40 0a 0a 23 20 45 6e 61 62 6c 65  STORE@..# Enable
0a00: 2f 64 69 73 61 62 6c 65 20 6c 6f 61 64 61 62 6c  /disable loadabl
0a10: 65 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 61 6e  e extensions, an
0a20: 64 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c  d other optional
0a30: 20 66 65 61 74 75 72 65 73 0a 23 20 62 61 73 65   features.# base
0a40: 64 20 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69  d on configurati
0a50: 6f 6e 2e 20 28 2d 44 53 51 4c 49 54 45 5f 4f 4d  on. (-DSQLITE_OM
0a60: 49 54 2a 2c 20 2d 44 53 51 4c 49 54 45 5f 45 4e  IT*, -DSQLITE_EN
0a70: 41 42 4c 45 2a 29 2e 20 20 0a 23 20 54 68 65 20  ABLE*).  .# The 
0a80: 73 61 6d 65 20 73 65 74 20 6f 66 20 4f 4d 49 54  same set of OMIT
0a90: 20 61 6e 64 20 45 4e 41 42 4c 45 20 66 6c 61 67   and ENABLE flag
0aa0: 73 20 73 68 6f 75 6c 64 20 62 65 20 70 61 73 73  s should be pass
0ab0: 65 64 20 74 6f 20 74 68 65 20 0a 23 20 4c 45 4d  ed to the .# LEM
0ac0: 4f 4e 20 70 61 72 73 65 72 20 67 65 6e 65 72 61  ON parser genera
0ad0: 74 6f 72 20 61 6e 64 20 74 68 65 20 6d 6b 6b 65  tor and the mkke
0ae0: 79 77 6f 72 64 68 61 73 68 20 74 6f 6f 6c 20 61  ywordhash tool a
0af0: 73 20 77 65 6c 6c 2e 0a 4f 50 54 5f 46 45 41 54  s well..OPT_FEAT
0b00: 55 52 45 5f 46 4c 41 47 53 20 3d 20 40 4f 50 54  URE_FLAGS = @OPT
0b10: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 40 0a  _FEATURE_FLAGS@.
0b20: 0a 54 43 43 20 2b 3d 20 24 28 4f 50 54 5f 46 45  .TCC += $(OPT_FE
0b30: 41 54 55 52 45 5f 46 4c 41 47 53 29 0a 0a 23 20  ATURE_FLAGS)..# 
0b40: 41 64 64 20 69 6e 20 61 6e 79 20 6f 70 74 69 6f  Add in any optio
0b50: 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 20 73  nal parameters s
0b60: 70 65 63 69 66 69 65 64 20 6f 6e 20 74 68 65 20  pecified on the 
0b70: 6d 61 6b 65 20 63 6f 6d 6d 61 6e 65 20 6c 69 6e  make commane lin
0b80: 65 0a 23 20 69 65 2e 20 20 6d 61 6b 65 20 22 4f  e.# ie.  make "O
0b90: 50 54 53 3d 2d 44 53 51 4c 49 54 45 5f 45 4e 41  PTS=-DSQLITE_ENA
0ba0: 42 4c 45 5f 46 4f 4f 3d 31 20 2d 44 53 51 4c 49  BLE_FOO=1 -DSQLI
0bb0: 54 45 5f 4f 4d 49 54 5f 46 4f 4f 3d 31 22 2e 0a  TE_OMIT_FOO=1"..
0bc0: 54 43 43 20 2b 3d 20 24 28 4f 50 54 53 29 0a 0a  TCC += $(OPTS)..
0bd0: 23 20 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72  # Version number
0be0: 73 20 61 6e 64 20 72 65 6c 65 61 73 65 20 6e 75  s and release nu
0bf0: 6d 62 65 72 20 66 6f 72 20 74 68 65 20 53 51 4c  mber for the SQL
0c00: 69 74 65 20 62 65 69 6e 67 20 63 6f 6d 70 69 6c  ite being compil
0c10: 65 64 2e 0a 23 0a 56 45 52 53 49 4f 4e 20 3d 20  ed..#.VERSION = 
0c20: 40 56 45 52 53 49 4f 4e 40 0a 56 45 52 53 49 4f  @VERSION@.VERSIO
0c30: 4e 5f 4e 55 4d 42 45 52 20 3d 20 40 56 45 52 53  N_NUMBER = @VERS
0c40: 49 4f 4e 5f 4e 55 4d 42 45 52 40 0a 52 45 4c 45  ION_NUMBER@.RELE
0c50: 41 53 45 20 3d 20 40 52 45 4c 45 41 53 45 40 0a  ASE = @RELEASE@.
0c60: 0a 23 20 46 69 6c 65 6e 61 6d 65 20 65 78 74 65  .# Filename exte
0c70: 6e 73 69 6f 6e 73 0a 23 0a 42 45 58 45 20 3d 20  nsions.#.BEXE = 
0c80: 40 42 55 49 4c 44 5f 45 58 45 45 58 54 40 0a 54  @BUILD_EXEEXT@.T
0c90: 45 58 45 20 3d 20 40 54 41 52 47 45 54 5f 45 58  EXE = @TARGET_EX
0ca0: 45 45 58 54 40 0a 0a 23 20 54 68 65 20 66 6f 6c  EEXT@..# The fol
0cb0: 6c 6f 77 69 6e 67 20 76 61 72 69 61 62 6c 65 20  lowing variable 
0cc0: 69 73 20 22 31 22 20 69 66 20 74 68 65 20 63 6f  is "1" if the co
0cd0: 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77  nfigure script w
0ce0: 61 73 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74  as able to locat
0cf0: 65 0a 23 20 74 68 65 20 74 63 6c 43 6f 6e 66 69  e.# the tclConfi
0d00: 67 2e 73 68 20 66 69 6c 65 2e 20 20 49 74 20 69  g.sh file.  It i
0d10: 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e  s an empty strin
0d20: 67 20 6f 74 68 65 72 77 69 73 65 2e 20 20 57 68  g otherwise.  Wh
0d30: 65 6e 20 74 68 69 73 0a 23 20 76 61 72 69 61 62  en this.# variab
0d40: 6c 65 20 69 73 20 22 31 22 2c 20 74 68 65 20 54  le is "1", the T
0d50: 43 4c 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62  CL extension lib
0d60: 72 61 72 79 20 28 6c 69 62 74 63 6c 73 71 6c 69  rary (libtclsqli
0d70: 74 65 33 2e 73 6f 29 20 69 73 20 62 75 69 6c 74  te3.so) is built
0d80: 0a 23 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64  .# and installed
0d90: 2e 0a 23 0a 48 41 56 45 5f 54 43 4c 20 3d 20 40  ..#.HAVE_TCL = @
0da0: 48 41 56 45 5f 54 43 4c 40 0a 0a 23 20 54 68 69  HAVE_TCL@..# Thi
0db0: 73 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64  s is the command
0dc0: 20 74 6f 20 75 73 65 20 66 6f 72 20 74 63 6c 73   to use for tcls
0dd0: 68 20 2d 20 6e 6f 72 6d 61 6c 6c 79 20 6a 75 73  h - normally jus
0de0: 74 20 22 74 63 6c 73 68 22 2c 20 62 75 74 20 77  t "tclsh", but w
0df0: 65 20 6d 61 79 0a 23 20 6b 6e 6f 77 20 74 68 65  e may.# know the
0e00: 20 73 70 65 63 69 66 69 63 20 76 65 72 73 69 6f   specific versio
0e10: 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 75 73 65  n we want to use
0e20: 0a 23 0a 54 43 4c 53 48 5f 43 4d 44 20 3d 20 40  .#.TCLSH_CMD = @
0e30: 54 43 4c 53 48 5f 43 4d 44 40 0a 0a 23 20 57 68  TCLSH_CMD@..# Wh
0e40: 65 72 65 20 64 6f 20 77 65 20 77 61 6e 74 20 74  ere do we want t
0e50: 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 74 63  o install the tc
0e60: 6c 20 70 6c 75 67 69 6e 0a 23 0a 54 43 4c 4c 49  l plugin.#.TCLLI
0e70: 42 44 49 52 20 3d 20 40 54 43 4c 4c 49 42 44 49  BDIR = @TCLLIBDI
0e80: 52 40 0a 0a 23 20 54 68 65 20 73 75 66 66 69 78  R@..# The suffix
0e90: 20 75 73 65 64 20 6f 6e 20 73 68 61 72 65 64 20   used on shared 
0ea0: 6c 69 62 72 61 72 69 65 73 2e 20 20 45 78 3a 20  libraries.  Ex: 
0eb0: 20 22 2e 64 6c 6c 22 2c 20 22 2e 73 6f 22 2c 20   ".dll", ".so", 
0ec0: 22 2e 64 79 6c 69 62 22 0a 23 0a 53 48 4c 49 42  ".dylib".#.SHLIB
0ed0: 5f 53 55 46 46 49 58 20 3d 20 40 54 43 4c 5f 53  _SUFFIX = @TCL_S
0ee0: 48 4c 49 42 5f 53 55 46 46 49 58 40 0a 0a 23 20  HLIB_SUFFIX@..# 
0ef0: 49 66 20 67 63 6f 76 20 73 75 70 70 6f 72 74 20  If gcov support 
0f00: 77 61 73 20 65 6e 61 62 6c 65 64 20 62 79 20 74  was enabled by t
0f10: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72  he configure scr
0f20: 69 70 74 2c 20 61 64 64 20 74 68 65 20 61 70 70  ipt, add the app
0f30: 72 6f 70 72 69 61 74 65 0a 23 20 66 6c 61 67 73  ropriate.# flags
0f40: 20 68 65 72 65 2e 20 20 49 74 27 73 20 6e 6f 74   here.  It's not
0f50: 20 61 6c 77 61 79 73 20 61 73 20 65 61 73 79 20   always as easy 
0f60: 61 73 20 6a 75 73 74 20 68 61 76 69 6e 67 20 74  as just having t
0f70: 68 65 20 75 73 65 72 20 61 64 64 20 74 68 65 20  he user add the 
0f80: 72 69 67 68 74 0a 23 20 43 46 4c 41 47 53 20 2f  right.# CFLAGS /
0f90: 20 4c 44 46 4c 41 47 53 2c 20 62 65 63 61 75 73   LDFLAGS, becaus
0fa0: 65 20 6c 69 62 74 6f 6f 6c 20 77 61 6e 74 73 20  e libtool wants 
0fb0: 74 6f 20 75 73 65 20 43 46 4c 41 47 53 20 77 68  to use CFLAGS wh
0fc0: 65 6e 20 6c 69 6e 6b 69 6e 67 2c 20 77 68 69 63  en linking, whic
0fd0: 68 0a 23 20 63 61 75 73 65 73 20 62 75 69 6c 64  h.# causes build
0fe0: 20 65 72 72 6f 72 73 20 77 69 74 68 20 2d 66 70   errors with -fp
0ff0: 72 6f 66 69 6c 65 2d 61 72 63 73 20 2d 66 74 65  rofile-arcs -fte
1000: 73 74 2d 63 6f 76 65 72 61 67 65 20 77 69 74 68  st-coverage with
1010: 20 73 6f 6d 65 20 47 43 43 73 2e 20 20 0a 23 20   some GCCs.  .# 
1020: 53 75 70 70 6f 73 65 64 6c 79 20 47 43 43 20 64  Supposedly GCC d
1030: 6f 65 73 20 74 68 65 20 72 69 67 68 74 20 74 68  oes the right th
1040: 69 6e 67 20 69 66 20 79 6f 75 20 75 73 65 20 2d  ing if you use -
1050: 2d 63 6f 76 65 72 61 67 65 2c 20 62 75 74 20 69  -coverage, but i
1060: 6e 20 0a 23 20 70 72 61 63 74 69 63 65 20 69 74  n .# practice it
1070: 20 73 74 69 6c 6c 20 66 61 69 6c 73 2e 20 20 53   still fails.  S
1080: 65 65 3a 0a 23 0a 23 20 68 74 74 70 3a 2f 2f 77  ee:.#.# http://w
1090: 77 77 2e 6d 61 69 6c 2d 61 72 63 68 69 76 65 2e  ww.mail-archive.
10a0: 63 6f 6d 2f 64 65 62 69 61 6e 2d 67 63 63 40 6c  com/debian-gcc@l
10b0: 69 73 74 73 2e 64 65 62 69 61 6e 2e 6f 72 67 2f  ists.debian.org/
10c0: 6d 73 67 32 36 31 39 37 2e 68 74 6d 6c 0a 23 0a  msg26197.html.#.
10d0: 23 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 2e  # for more info.
10e0: 0a 23 0a 47 43 4f 56 5f 43 46 4c 41 47 53 31 20  .#.GCOV_CFLAGS1 
10f0: 3d 20 2d 44 53 51 4c 49 54 45 5f 43 4f 56 45 52  = -DSQLITE_COVER
1100: 41 47 45 5f 54 45 53 54 3d 31 20 2d 66 70 72 6f  AGE_TEST=1 -fpro
1110: 66 69 6c 65 2d 61 72 63 73 20 2d 66 74 65 73 74  file-arcs -ftest
1120: 2d 63 6f 76 65 72 61 67 65 0a 47 43 4f 56 5f 4c  -coverage.GCOV_L
1130: 44 46 4c 41 47 53 31 20 3d 20 2d 6c 67 63 6f 76  DFLAGS1 = -lgcov
1140: 0a 55 53 45 5f 47 43 4f 56 20 3d 20 40 55 53 45  .USE_GCOV = @USE
1150: 5f 47 43 4f 56 40 0a 4c 54 43 4f 4d 50 49 4c 45  _GCOV@.LTCOMPILE
1160: 5f 45 58 54 52 41 53 20 2b 3d 20 24 28 47 43 4f  _EXTRAS += $(GCO
1170: 56 5f 43 46 4c 41 47 53 24 28 55 53 45 5f 47 43  V_CFLAGS$(USE_GC
1180: 4f 56 29 29 0a 4c 54 4c 49 4e 4b 5f 45 58 54 52  OV)).LTLINK_EXTR
1190: 41 53 20 2b 3d 20 24 28 47 43 4f 56 5f 4c 44 46  AS += $(GCOV_LDF
11a0: 4c 41 47 53 24 28 55 53 45 5f 47 43 4f 56 29 29  LAGS$(USE_GCOV))
11b0: 0a 0a 0a 23 20 54 68 65 20 64 69 72 65 63 74 6f  ...# The directo
11c0: 72 79 20 69 6e 74 6f 20 77 68 69 63 68 20 74 6f  ry into which to
11d0: 20 73 74 6f 72 65 20 70 61 63 6b 61 67 65 20 69   store package i
11e0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 0a 0a  nformation for..
11f0: 23 20 53 6f 6d 65 20 73 74 61 6e 64 61 72 64 20  # Some standard 
1200: 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 70 72  variables and pr
1210: 6f 67 72 61 6d 73 0a 23 0a 70 72 65 66 69 78 20  ograms.#.prefix 
1220: 3d 20 40 70 72 65 66 69 78 40 0a 65 78 65 63 5f  = @prefix@.exec_
1230: 70 72 65 66 69 78 20 3d 20 40 65 78 65 63 5f 70  prefix = @exec_p
1240: 72 65 66 69 78 40 0a 6c 69 62 64 69 72 20 3d 20  refix@.libdir = 
1250: 40 6c 69 62 64 69 72 40 0a 70 6b 67 63 6f 6e 66  @libdir@.pkgconf
1260: 69 67 64 69 72 20 3d 20 24 28 6c 69 62 64 69 72  igdir = $(libdir
1270: 29 2f 70 6b 67 63 6f 6e 66 69 67 0a 62 69 6e 64  )/pkgconfig.bind
1280: 69 72 20 3d 20 40 62 69 6e 64 69 72 40 0a 69 6e  ir = @bindir@.in
1290: 63 6c 75 64 65 64 69 72 20 3d 20 40 69 6e 63 6c  cludedir = @incl
12a0: 75 64 65 64 69 72 40 0a 49 4e 53 54 41 4c 4c 20  udedir@.INSTALL 
12b0: 3d 20 40 49 4e 53 54 41 4c 4c 40 0a 4c 49 42 54  = @INSTALL@.LIBT
12c0: 4f 4f 4c 20 3d 20 2e 2f 6c 69 62 74 6f 6f 6c 0a  OOL = ./libtool.
12d0: 41 4c 4c 4f 57 52 45 4c 45 41 53 45 20 3d 20 40  ALLOWRELEASE = @
12e0: 41 4c 4c 4f 57 52 45 4c 45 41 53 45 40 0a 0a 23  ALLOWRELEASE@..#
12f0: 20 6c 69 62 74 6f 6f 6c 20 63 6f 6d 70 69 6c 65   libtool compile
1300: 2f 6c 69 6e 6b 2f 69 6e 73 74 61 6c 6c 0a 4c 54  /link/install.LT
1310: 43 4f 4d 50 49 4c 45 20 3d 20 24 28 4c 49 42 54  COMPILE = $(LIBT
1320: 4f 4f 4c 29 20 2d 2d 6d 6f 64 65 3d 63 6f 6d 70  OOL) --mode=comp
1330: 69 6c 65 20 2d 2d 74 61 67 3d 43 43 20 24 28 54  ile --tag=CC $(T
1340: 43 43 29 20 24 28 4c 54 43 4f 4d 50 49 4c 45 5f  CC) $(LTCOMPILE_
1350: 45 58 54 52 41 53 29 0a 4c 54 4c 49 4e 4b 20 3d  EXTRAS).LTLINK =
1360: 20 24 28 4c 49 42 54 4f 4f 4c 29 20 2d 2d 6d 6f   $(LIBTOOL) --mo
1370: 64 65 3d 6c 69 6e 6b 20 24 28 54 43 43 29 20 24  de=link $(TCC) $
1380: 28 4c 54 43 4f 4d 50 49 4c 45 5f 45 58 54 52 41  (LTCOMPILE_EXTRA
1390: 53 29 20 40 4c 44 46 4c 41 47 53 40 20 24 28 4c  S) @LDFLAGS@ $(L
13a0: 54 4c 49 4e 4b 5f 45 58 54 52 41 53 29 0a 4c 54  TLINK_EXTRAS).LT
13b0: 49 4e 53 54 41 4c 4c 20 3d 20 24 28 4c 49 42 54  INSTALL = $(LIBT
13c0: 4f 4f 4c 29 20 2d 2d 6d 6f 64 65 3d 69 6e 73 74  OOL) --mode=inst
13d0: 61 6c 6c 20 24 28 49 4e 53 54 41 4c 4c 29 0a 0a  all $(INSTALL)..
13e0: 23 20 6e 61 77 6b 20 63 6f 6d 70 61 74 69 62 6c  # nawk compatibl
13f0: 65 20 61 77 6b 2e 0a 4e 41 57 4b 20 3d 20 40 41  e awk..NAWK = @A
1400: 57 4b 40 0a 0a 23 20 59 6f 75 20 73 68 6f 75 6c  WK@..# You shoul
1410: 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 63 68  d not have to ch
1420: 61 6e 67 65 20 61 6e 79 74 68 69 6e 67 20 62 65  ange anything be
1430: 6c 6f 77 20 74 68 69 73 20 6c 69 6e 65 0a 23 23  low this line.##
1440: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1450: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1460: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1470: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1480: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a 55  #############..U
1490: 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 20  SE_AMALGAMATION 
14a0: 3d 20 40 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54  = @USE_AMALGAMAT
14b0: 49 4f 4e 40 0a 0a 23 20 4f 62 6a 65 63 74 20 66  ION@..# Object f
14c0: 69 6c 65 73 20 66 6f 72 20 74 68 65 20 53 51 4c  iles for the SQL
14d0: 69 74 65 20 6c 69 62 72 61 72 79 20 28 6e 6f 6e  ite library (non
14e0: 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29 2e 0a  -amalgamation)..
14f0: 23 0a 4c 49 42 4f 42 4a 53 30 20 3d 20 61 6c 74  #.LIBOBJS0 = alt
1500: 65 72 2e 6c 6f 20 61 6e 61 6c 79 7a 65 2e 6c 6f  er.lo analyze.lo
1510: 20 61 74 74 61 63 68 2e 6c 6f 20 61 75 74 68 2e   attach.lo auth.
1520: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 62 61  lo \.         ba
1530: 63 6b 75 70 2e 6c 6f 20 62 69 74 76 65 63 2e 6c  ckup.lo bitvec.l
1540: 6f 20 62 74 6d 75 74 65 78 2e 6c 6f 20 62 74 72  o btmutex.lo btr
1550: 65 65 2e 6c 6f 20 62 75 69 6c 64 2e 6c 6f 20 5c  ee.lo build.lo \
1560: 0a 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61  .         callba
1570: 63 6b 2e 6c 6f 20 63 6f 6d 70 6c 65 74 65 2e 6c  ck.lo complete.l
1580: 6f 20 63 74 69 6d 65 2e 6c 6f 20 64 61 74 65 2e  o ctime.lo date.
1590: 6c 6f 20 64 62 73 74 61 74 2e 6c 6f 20 64 65 6c  lo dbstat.lo del
15a0: 65 74 65 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  ete.lo \.       
15b0: 20 20 65 78 70 72 2e 6c 6f 20 66 61 75 6c 74 2e    expr.lo fault.
15c0: 6c 6f 20 66 6b 65 79 2e 6c 6f 20 5c 0a 20 20 20  lo fkey.lo \.   
15d0: 20 20 20 20 20 20 66 74 73 33 2e 6c 6f 20 66 74        fts3.lo ft
15e0: 73 33 5f 61 75 78 2e 6c 6f 20 66 74 73 33 5f 65  s3_aux.lo fts3_e
15f0: 78 70 72 2e 6c 6f 20 66 74 73 33 5f 68 61 73 68  xpr.lo fts3_hash
1600: 2e 6c 6f 20 66 74 73 33 5f 69 63 75 2e 6c 6f 20  .lo fts3_icu.lo 
1610: 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 33 5f  \.         fts3_
1620: 70 6f 72 74 65 72 2e 6c 6f 20 66 74 73 33 5f 73  porter.lo fts3_s
1630: 6e 69 70 70 65 74 2e 6c 6f 20 66 74 73 33 5f 74  nippet.lo fts3_t
1640: 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 20 66 74 73 33  okenizer.lo fts3
1650: 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 20 5c  _tokenizer1.lo \
1660: 0a 20 20 20 20 20 20 20 20 20 66 74 73 33 5f 74  .         fts3_t
1670: 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6c 6f 20  okenize_vtab.lo 
1680: 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 33 5f  \.         fts3_
1690: 75 6e 69 63 6f 64 65 2e 6c 6f 20 66 74 73 33 5f  unicode.lo fts3_
16a0: 75 6e 69 63 6f 64 65 32 2e 6c 6f 20 66 74 73 33  unicode2.lo fts3
16b0: 5f 77 72 69 74 65 2e 6c 6f 20 5c 0a 20 20 20 20  _write.lo \.    
16c0: 20 20 20 20 20 66 75 6e 63 2e 6c 6f 20 67 6c 6f       func.lo glo
16d0: 62 61 6c 2e 6c 6f 20 68 61 73 68 2e 6c 6f 20 5c  bal.lo hash.lo \
16e0: 0a 20 20 20 20 20 20 20 20 20 69 63 75 2e 6c 6f  .         icu.lo
16f0: 20 69 6e 73 65 72 74 2e 6c 6f 20 6a 6f 75 72 6e   insert.lo journ
1700: 61 6c 2e 6c 6f 20 6c 65 67 61 63 79 2e 6c 6f 20  al.lo legacy.lo 
1710: 6c 6f 61 64 65 78 74 2e 6c 6f 20 5c 0a 20 20 20  loadext.lo \.   
1720: 20 20 20 20 20 20 6d 61 69 6e 2e 6c 6f 20 6d 61        main.lo ma
1730: 6c 6c 6f 63 2e 6c 6f 20 6d 65 6d 30 2e 6c 6f 20  lloc.lo mem0.lo 
1740: 6d 65 6d 31 2e 6c 6f 20 6d 65 6d 32 2e 6c 6f 20  mem1.lo mem2.lo 
1750: 6d 65 6d 33 2e 6c 6f 20 6d 65 6d 35 2e 6c 6f 20  mem3.lo mem5.lo 
1760: 5c 0a 20 20 20 20 20 20 20 20 20 6d 65 6d 6a 6f  \.         memjo
1770: 75 72 6e 61 6c 2e 6c 6f 20 5c 0a 20 20 20 20 20  urnal.lo \.     
1780: 20 20 20 20 6d 75 74 65 78 2e 6c 6f 20 6d 75 74      mutex.lo mut
1790: 65 78 5f 6e 6f 6f 70 2e 6c 6f 20 6d 75 74 65 78  ex_noop.lo mutex
17a0: 5f 75 6e 69 78 2e 6c 6f 20 6d 75 74 65 78 5f 77  _unix.lo mutex_w
17b0: 33 32 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  32.lo \.        
17c0: 20 6e 6f 74 69 66 79 2e 6c 6f 20 6f 70 63 6f 64   notify.lo opcod
17d0: 65 73 2e 6c 6f 20 6f 73 2e 6c 6f 20 6f 73 5f 75  es.lo os.lo os_u
17e0: 6e 69 78 2e 6c 6f 20 6f 73 5f 77 69 6e 2e 6c 6f  nix.lo os_win.lo
17f0: 20 5c 0a 20 20 20 20 20 20 20 20 20 70 61 67 65   \.         page
1800: 72 2e 6c 6f 20 70 61 72 73 65 2e 6c 6f 20 70 63  r.lo parse.lo pc
1810: 61 63 68 65 2e 6c 6f 20 70 63 61 63 68 65 31 2e  ache.lo pcache1.
1820: 6c 6f 20 70 72 61 67 6d 61 2e 6c 6f 20 70 72 65  lo pragma.lo pre
1830: 70 61 72 65 2e 6c 6f 20 70 72 69 6e 74 66 2e 6c  pare.lo printf.l
1840: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 72 61 6e  o \.         ran
1850: 64 6f 6d 2e 6c 6f 20 72 65 73 6f 6c 76 65 2e 6c  dom.lo resolve.l
1860: 6f 20 72 6f 77 73 65 74 2e 6c 6f 20 72 74 72 65  o rowset.lo rtre
1870: 65 2e 6c 6f 20 73 65 6c 65 63 74 2e 6c 6f 20 73  e.lo select.lo s
1880: 74 61 74 75 73 2e 6c 6f 20 5c 0a 20 20 20 20 20  tatus.lo \.     
1890: 20 20 20 20 74 61 62 6c 65 2e 6c 6f 20 74 68 72      table.lo thr
18a0: 65 61 64 73 2e 6c 6f 20 74 6f 6b 65 6e 69 7a 65  eads.lo tokenize
18b0: 2e 6c 6f 20 74 72 69 67 67 65 72 2e 6c 6f 20 5c  .lo trigger.lo \
18c0: 0a 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65  .         update
18d0: 2e 6c 6f 20 75 74 69 6c 2e 6c 6f 20 76 61 63 75  .lo util.lo vacu
18e0: 75 6d 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  um.lo \.        
18f0: 20 76 64 62 65 2e 6c 6f 20 76 64 62 65 61 70 69   vdbe.lo vdbeapi
1900: 2e 6c 6f 20 76 64 62 65 61 75 78 2e 6c 6f 20 76  .lo vdbeaux.lo v
1910: 64 62 65 62 6c 6f 62 2e 6c 6f 20 76 64 62 65 6d  dbeblob.lo vdbem
1920: 65 6d 2e 6c 6f 20 76 64 62 65 73 6f 72 74 2e 6c  em.lo vdbesort.l
1930: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 76 64 62  o \.         vdb
1940: 65 74 72 61 63 65 2e 6c 6f 20 77 61 6c 2e 6c 6f  etrace.lo wal.lo
1950: 20 77 61 6c 6b 65 72 2e 6c 6f 20 77 68 65 72 65   walker.lo where
1960: 2e 6c 6f 20 75 74 66 2e 6c 6f 20 76 74 61 62 2e  .lo utf.lo vtab.
1970: 6c 6f 0a 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c  lo..# Object fil
1980: 65 73 20 66 6f 72 20 74 68 65 20 61 6d 61 6c 67  es for the amalg
1990: 61 6d 61 74 69 6f 6e 2e 0a 23 0a 4c 49 42 4f 42  amation..#.LIBOB
19a0: 4a 53 31 20 3d 20 73 71 6c 69 74 65 33 2e 6c 6f  JS1 = sqlite3.lo
19b0: 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 74 68  ..# Determine th
19c0: 65 20 72 65 61 6c 20 76 61 6c 75 65 20 6f 66 20  e real value of 
19d0: 4c 49 42 4f 42 4a 20 62 61 73 65 64 20 6f 6e 20  LIBOBJ based on 
19e0: 74 68 65 20 27 63 6f 6e 66 69 67 75 72 65 27 20  the 'configure' 
19f0: 73 63 72 69 70 74 0a 23 0a 4c 49 42 4f 42 4a 20  script.#.LIBOBJ 
1a00: 3d 20 24 28 4c 49 42 4f 42 4a 53 24 28 55 53 45  = $(LIBOBJS$(USE
1a10: 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 29 0a  _AMALGAMATION)).
1a20: 0a 0a 23 20 41 6c 6c 20 6f 66 20 74 68 65 20 73  ..# All of the s
1a30: 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73  ource code files
1a40: 2e 0a 23 0a 53 52 43 20 3d 20 5c 0a 20 20 24 28  ..#.SRC = \.  $(
1a50: 54 4f 50 29 2f 73 72 63 2f 61 6c 74 65 72 2e 63  TOP)/src/alter.c
1a60: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1a70: 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a 20 20 24 28  analyze.c \.  $(
1a80: 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 68 2e  TOP)/src/attach.
1a90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1aa0: 2f 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 54 4f  /auth.c \.  $(TO
1ab0: 50 29 2f 73 72 63 2f 62 61 63 6b 75 70 2e 63 20  P)/src/backup.c 
1ac0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62  \.  $(TOP)/src/b
1ad0: 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28 54 4f  itvec.c \.  $(TO
1ae0: 50 29 2f 73 72 63 2f 62 74 6d 75 74 65 78 2e 63  P)/src/btmutex.c
1af0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1b00: 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f  btree.c \.  $(TO
1b10: 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68 20 5c  P)/src/btree.h \
1b20: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74  .  $(TOP)/src/bt
1b30: 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54  reeInt.h \.  $(T
1b40: 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 20  OP)/src/build.c 
1b50: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 63  \.  $(TOP)/src/c
1b60: 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24 28  allback.c \.  $(
1b70: 54 4f 50 29 2f 73 72 63 2f 63 6f 6d 70 6c 65 74  TOP)/src/complet
1b80: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
1b90: 72 63 2f 63 74 69 6d 65 2e 63 20 5c 0a 20 20 24  rc/ctime.c \.  $
1ba0: 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65 2e 63  (TOP)/src/date.c
1bb0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1bc0: 64 62 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 54  dbstat.c \.  $(T
1bd0: 4f 50 29 2f 73 72 63 2f 64 65 6c 65 74 65 2e 63  OP)/src/delete.c
1be0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1bf0: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  expr.c \.  $(TOP
1c00: 29 2f 73 72 63 2f 66 61 75 6c 74 2e 63 20 5c 0a  )/src/fault.c \.
1c10: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 6b 65    $(TOP)/src/fke
1c20: 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  y.c \.  $(TOP)/s
1c30: 72 63 2f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28  rc/func.c \.  $(
1c40: 54 4f 50 29 2f 73 72 63 2f 67 6c 6f 62 61 6c 2e  TOP)/src/global.
1c50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1c60: 2f 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f  /hash.c \.  $(TO
1c70: 50 29 2f 73 72 63 2f 68 61 73 68 2e 68 20 5c 0a  P)/src/hash.h \.
1c80: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 77 74    $(TOP)/src/hwt
1c90: 69 6d 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ime.h \.  $(TOP)
1ca0: 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c 0a  /src/insert.c \.
1cb0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6a 6f 75    $(TOP)/src/jou
1cc0: 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rnal.c \.  $(TOP
1cd0: 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 5c  )/src/legacy.c \
1ce0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 6f  .  $(TOP)/src/lo
1cf0: 61 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f  adext.c \.  $(TO
1d00: 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a  P)/src/main.c \.
1d10: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61 6c    $(TOP)/src/mal
1d20: 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  loc.c \.  $(TOP)
1d30: 2f 73 72 63 2f 6d 65 6d 30 2e 63 20 5c 0a 20 20  /src/mem0.c \.  
1d40: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 2e  $(TOP)/src/mem1.
1d50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1d60: 2f 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 4f  /mem2.c \.  $(TO
1d70: 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 5c 0a  P)/src/mem3.c \.
1d80: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d    $(TOP)/src/mem
1d90: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  5.c \.  $(TOP)/s
1da0: 72 63 2f 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20  rc/memjournal.c 
1db0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d  \.  $(TOP)/src/m
1dc0: 73 76 63 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  svc.h \.  $(TOP)
1dd0: 2f 73 72 63 2f 6d 75 74 65 78 2e 63 20 5c 0a 20  /src/mutex.c \. 
1de0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65   $(TOP)/src/mute
1df0: 78 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  x.h \.  $(TOP)/s
1e00: 72 63 2f 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20  rc/mutex_noop.c 
1e10: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d  \.  $(TOP)/src/m
1e20: 75 74 65 78 5f 75 6e 69 78 2e 63 20 5c 0a 20 20  utex_unix.c \.  
1e30: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78  $(TOP)/src/mutex
1e40: 5f 77 33 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50  _w32.c \.  $(TOP
1e50: 29 2f 73 72 63 2f 6e 6f 74 69 66 79 2e 63 20 5c  )/src/notify.c \
1e60: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73  .  $(TOP)/src/os
1e70: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1e80: 63 2f 6f 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50  c/os.h \.  $(TOP
1e90: 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e 2e  )/src/os_common.
1ea0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
1eb0: 2f 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a 20 20  /os_setup.h \.  
1ec0: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e  $(TOP)/src/os_un
1ed0: 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ix.c \.  $(TOP)/
1ee0: 73 72 63 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20  src/os_win.c \. 
1ef0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77   $(TOP)/src/os_w
1f00: 69 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  in.h \.  $(TOP)/
1f10: 73 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20  src/pager.c \.  
1f20: 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72  $(TOP)/src/pager
1f30: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
1f40: 63 2f 70 61 72 73 65 2e 79 20 5c 0a 20 20 24 28  c/parse.y \.  $(
1f50: 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e  TOP)/src/pcache.
1f60: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1f70: 2f 70 63 61 63 68 65 2e 68 20 5c 0a 20 20 24 28  /pcache.h \.  $(
1f80: 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 31  TOP)/src/pcache1
1f90: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1fa0: 63 2f 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24  c/pragma.c \.  $
1fb0: 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61  (TOP)/src/pragma
1fc0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
1fd0: 63 2f 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 20  c/prepare.c \.  
1fe0: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74  $(TOP)/src/print
1ff0: 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  f.c \.  $(TOP)/s
2000: 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20  rc/random.c \.  
2010: 24 28 54 4f 50 29 2f 73 72 63 2f 72 65 73 6f 6c  $(TOP)/src/resol
2020: 76 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ve.c \.  $(TOP)/
2030: 73 72 63 2f 72 6f 77 73 65 74 2e 63 20 5c 0a 20  src/rowset.c \. 
2040: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65   $(TOP)/src/sele
2050: 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ct.c \.  $(TOP)/
2060: 73 72 63 2f 73 74 61 74 75 73 2e 63 20 5c 0a 20  src/status.c \. 
2070: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c   $(TOP)/src/shel
2080: 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  l.c \.  $(TOP)/s
2090: 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c  rc/sqlite.h.in \
20a0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71  .  $(TOP)/src/sq
20b0: 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 24  lite3ext.h \.  $
20c0: 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65  (TOP)/src/sqlite
20d0: 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  Int.h \.  $(TOP)
20e0: 2f 73 72 63 2f 73 71 6c 69 74 65 4c 69 6d 69 74  /src/sqliteLimit
20f0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
2100: 63 2f 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28  c/table.c \.  $(
2110: 54 4f 50 29 2f 73 72 63 2f 74 68 72 65 61 64 73  TOP)/src/threads
2120: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2130: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 5c 0a  c/tclsqlite.c \.
2140: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b    $(TOP)/src/tok
2150: 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f  enize.c \.  $(TO
2160: 50 29 2f 73 72 63 2f 74 72 69 67 67 65 72 2e 63  P)/src/trigger.c
2170: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2180: 75 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  utf.c \.  $(TOP)
2190: 2f 73 72 63 2f 75 70 64 61 74 65 2e 63 20 5c 0a  /src/update.c \.
21a0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 69    $(TOP)/src/uti
21b0: 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  l.c \.  $(TOP)/s
21c0: 72 63 2f 76 61 63 75 75 6d 2e 63 20 5c 0a 20 20  rc/vacuum.c \.  
21d0: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
21e0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
21f0: 2f 76 64 62 65 2e 68 20 5c 0a 20 20 24 28 54 4f  /vdbe.h \.  $(TO
2200: 50 29 2f 73 72 63 2f 76 64 62 65 61 70 69 2e 63  P)/src/vdbeapi.c
2210: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2220: 76 64 62 65 61 75 78 2e 63 20 5c 0a 20 20 24 28  vdbeaux.c \.  $(
2230: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 62 6c 6f  TOP)/src/vdbeblo
2240: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  b.c \.  $(TOP)/s
2250: 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20  rc/vdbemem.c \. 
2260: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
2270: 73 6f 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  sort.c \.  $(TOP
2280: 29 2f 73 72 63 2f 76 64 62 65 74 72 61 63 65 2e  )/src/vdbetrace.
2290: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
22a0: 2f 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 24  /vdbeInt.h \.  $
22b0: 28 54 4f 50 29 2f 73 72 63 2f 76 74 61 62 2e 63  (TOP)/src/vtab.c
22c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
22d0: 76 78 77 6f 72 6b 73 2e 68 20 5c 0a 20 20 24 28  vxworks.h \.  $(
22e0: 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63 20 5c  TOP)/src/wal.c \
22f0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 61  .  $(TOP)/src/wa
2300: 6c 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  l.h \.  $(TOP)/s
2310: 72 63 2f 77 61 6c 6b 65 72 2e 63 20 5c 0a 20 20  rc/walker.c \.  
2320: 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65  $(TOP)/src/where
2330: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2340: 63 2f 77 68 65 72 65 49 6e 74 2e 68 0a 0a 23 20  c/whereInt.h..# 
2350: 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20  Source code for 
2360: 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53 52 43  extensions.#.SRC
2370: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
2380: 78 74 2f 66 74 73 31 2f 66 74 73 31 2e 63 20 5c  xt/fts1/fts1.c \
2390: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
23a0: 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20 24 28  s1/fts1.h \.  $(
23b0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74  TOP)/ext/fts1/ft
23c0: 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24 28  s1_hash.c \.  $(
23d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74  TOP)/ext/fts1/ft
23e0: 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28  s1_hash.h \.  $(
23f0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74  TOP)/ext/fts1/ft
2400: 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20  s1_porter.c \.  
2410: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
2420: 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68  fts1_tokenizer.h
2430: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2440: 66 74 73 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69  fts1/fts1_tokeni
2450: 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a  zer1.c.SRC += \.
2460: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
2470: 32 2f 66 74 73 32 2e 63 20 5c 0a 20 20 24 28 54  2/fts2.c \.  $(T
2480: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
2490: 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  2.h \.  $(TOP)/e
24a0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 73  xt/fts2/fts2_has
24b0: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  h.c \.  $(TOP)/e
24c0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 73  xt/fts2/fts2_has
24d0: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  h.h \.  $(TOP)/e
24e0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75  xt/fts2/fts2_icu
24f0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
2500: 74 2f 66 74 73 32 2f 66 74 73 32 5f 70 6f 72 74  t/fts2/fts2_port
2510: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.c \.  $(TOP)/
2520: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f  ext/fts2/fts2_to
2530: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28  kenizer.h \.  $(
2540: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
2550: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c  s2_tokenizer.c \
2560: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2570: 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65  s2/fts2_tokenize
2580: 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20  r1.c.SRC += \.  
2590: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
25a0: 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50  fts3.c \.  $(TOP
25b0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e  )/ext/fts3/fts3.
25c0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  h \.  $(TOP)/ext
25d0: 2f 66 74 73 33 2f 66 74 73 33 49 6e 74 2e 68 20  /fts3/fts3Int.h 
25e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
25f0: 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63 20 5c  ts3/fts3_aux.c \
2600: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2610: 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 20 5c  s3/fts3_expr.c \
2620: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2630: 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 20 5c  s3/fts3_hash.c \
2640: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2650: 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 68 20 5c  s3/fts3_hash.h \
2660: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2670: 73 33 2f 66 74 73 33 5f 69 63 75 2e 63 20 5c 0a  s3/fts3_icu.c \.
2680: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
2690: 33 2f 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 20  3/fts3_porter.c 
26a0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
26b0: 74 73 33 2f 66 74 73 33 5f 73 6e 69 70 70 65 74  ts3/fts3_snippet
26c0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
26d0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
26e0: 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f  nizer.h \.  $(TO
26f0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
2700: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20  _tokenizer.c \. 
2710: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
2720: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31  /fts3_tokenizer1
2730: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
2740: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
2750: 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a 20 20  nize_vtab.c \.  
2760: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
2770: 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 5c  fts3_unicode.c \
2780: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2790: 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 32  s3/fts3_unicode2
27a0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
27b0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 77 72 69 74  t/fts3/fts3_writ
27c0: 65 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24  e.c.SRC += \.  $
27d0: 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 73 71  (TOP)/ext/icu/sq
27e0: 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20 24 28  liteicu.h \.  $(
27f0: 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75  TOP)/ext/icu/icu
2800: 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28  .c.SRC += \.  $(
2810: 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72  TOP)/ext/rtree/r
2820: 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50  tree.h \.  $(TOP
2830: 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 65  )/ext/rtree/rtre
2840: 65 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24  e.c.SRC += \.  $
2850: 28 54 4f 50 29 2f 65 78 74 2f 6f 74 61 2f 73 71  (TOP)/ext/ota/sq
2860: 6c 69 74 65 33 6f 74 61 2e 68 20 5c 0a 20 20 24  lite3ota.h \.  $
2870: 28 54 4f 50 29 2f 65 78 74 2f 6f 74 61 2f 73 71  (TOP)/ext/ota/sq
2880: 6c 69 74 65 33 6f 74 61 2e 63 0a 0a 0a 23 20 47  lite3ota.c...# G
2890: 65 6e 65 72 61 74 65 64 20 73 6f 75 72 63 65 20  enerated source 
28a0: 63 6f 64 65 20 66 69 6c 65 73 0a 23 0a 53 52 43  code files.#.SRC
28b0: 20 2b 3d 20 5c 0a 20 20 6b 65 79 77 6f 72 64 68   += \.  keywordh
28c0: 61 73 68 2e 68 20 5c 0a 20 20 6f 70 63 6f 64 65  ash.h \.  opcode
28d0: 73 2e 63 20 5c 0a 20 20 6f 70 63 6f 64 65 73 2e  s.c \.  opcodes.
28e0: 68 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a  h \.  parse.c \.
28f0: 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 63 6f    parse.h \.  co
2900: 6e 66 69 67 2e 68 20 5c 0a 20 20 73 71 6c 69 74  nfig.h \.  sqlit
2910: 65 33 2e 68 0a 0a 23 20 53 6f 75 72 63 65 20 63  e3.h..# Source c
2920: 6f 64 65 20 74 6f 20 74 68 65 20 74 65 73 74 20  ode to the test 
2930: 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54 53 52 43  files..#.TESTSRC
2940: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72   = \.  $(TOP)/sr
2950: 63 2f 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 28  c/test1.c \.  $(
2960: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 32 2e 63  TOP)/src/test2.c
2970: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2980: 74 65 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f  test3.c \.  $(TO
2990: 50 29 2f 73 72 63 2f 74 65 73 74 34 2e 63 20 5c  P)/src/test4.c \
29a0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
29b0: 73 74 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st5.c \.  $(TOP)
29c0: 2f 73 72 63 2f 74 65 73 74 36 2e 63 20 5c 0a 20  /src/test6.c \. 
29d0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
29e0: 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  7.c \.  $(TOP)/s
29f0: 72 63 2f 74 65 73 74 38 2e 63 20 5c 0a 20 20 24  rc/test8.c \.  $
2a00: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 39 2e  (TOP)/src/test9.
2a10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2a20: 2f 74 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 20  /test_autoext.c 
2a30: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2a40: 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20  est_async.c \.  
2a50: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
2a60: 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54  backup.c \.  $(T
2a70: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 6c 6f  OP)/src/test_blo
2a80: 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  b.c \.  $(TOP)/s
2a90: 72 63 2f 74 65 73 74 5f 62 74 72 65 65 2e 63 20  rc/test_btree.c 
2aa0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2ab0: 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20  est_config.c \. 
2ac0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2ad0: 5f 64 65 6d 6f 76 66 73 2e 63 20 5c 0a 20 20 24  _demovfs.c \.  $
2ae0: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 64  (TOP)/src/test_d
2af0: 65 76 73 79 6d 2e 63 20 5c 0a 20 20 24 28 54 4f  evsym.c \.  $(TO
2b00: 50 29 2f 73 72 63 2f 74 65 73 74 5f 66 73 2e 63  P)/src/test_fs.c
2b10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2b20: 74 65 73 74 5f 66 75 6e 63 2e 63 20 5c 0a 20 20  test_func.c \.  
2b30: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
2b40: 68 65 78 69 6f 2e 63 20 5c 0a 20 20 24 28 54 4f  hexio.c \.  $(TO
2b50: 50 29 2f 73 72 63 2f 74 65 73 74 5f 69 6e 69 74  P)/src/test_init
2b60: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2b70: 63 2f 74 65 73 74 5f 69 6e 74 61 72 72 61 79 2e  c/test_intarray.
2b80: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2b90: 2f 74 65 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20  /test_journal.c 
2ba0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2bb0: 65 73 74 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20  est_malloc.c \. 
2bc0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2bd0: 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 5c 0a 20  _multiplex.c \. 
2be0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2bf0: 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54  _mutex.c \.  $(T
2c00: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6f 6e 65  OP)/src/test_one
2c10: 66 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  file.c \.  $(TOP
2c20: 29 2f 73 72 63 2f 74 65 73 74 5f 6f 73 69 6e 73  )/src/test_osins
2c30: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  t.c \.  $(TOP)/s
2c40: 72 63 2f 74 65 73 74 5f 70 63 61 63 68 65 2e 63  rc/test_pcache.c
2c50: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2c60: 74 65 73 74 5f 71 75 6f 74 61 2e 63 20 5c 0a 20  test_quota.c \. 
2c70: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2c80: 5f 72 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54  _rtree.c \.  $(T
2c90: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 63 68  OP)/src/test_sch
2ca0: 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ema.c \.  $(TOP)
2cb0: 2f 73 72 63 2f 74 65 73 74 5f 73 65 72 76 65 72  /src/test_server
2cc0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2cd0: 63 2f 74 65 73 74 5f 73 75 70 65 72 6c 6f 63 6b  c/test_superlock
2ce0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2cf0: 63 2f 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e 63  c/test_syscall.c
2d00: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2d10: 74 65 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a  test_tclvar.c \.
2d20: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
2d30: 74 5f 74 68 72 65 61 64 2e 63 20 5c 0a 20 20 24  t_thread.c \.  $
2d40: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 76  (TOP)/src/test_v
2d50: 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  fs.c \.  $(TOP)/
2d60: 73 72 63 2f 74 65 73 74 5f 77 73 64 2e 63 20 20  src/test_wsd.c  
2d70: 20 20 20 20 20 5c 0a 20 20 24 28 54 4f 50 29 2f       \.  $(TOP)/
2d80: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 65  ext/fts3/fts3_te
2d90: 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  rm.c \.  $(TOP)/
2da0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 65  ext/fts3/fts3_te
2db0: 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  st.c \.  $(TOP)/
2dc0: 65 78 74 2f 6f 74 61 2f 74 65 73 74 5f 6f 74 61  ext/ota/test_ota
2dd0: 2e 63 20 0a 0a 23 20 53 74 61 74 69 63 61 6c 6c  .c ..# Staticall
2de0: 79 20 6c 69 6e 6b 65 64 20 65 78 74 65 6e 73 69  y linked extensi
2df0: 6f 6e 73 0a 23 0a 54 45 53 54 53 52 43 20 2b 3d  ons.#.TESTSRC +=
2e00: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2e10: 6d 69 73 63 2f 61 6d 61 74 63 68 2e 63 20 5c 0a  misc/amatch.c \.
2e20: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73    $(TOP)/ext/mis
2e30: 63 2f 63 6c 6f 73 75 72 65 2e 63 20 5c 0a 20 20  c/closure.c \.  
2e40: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
2e50: 65 76 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50  eval.c \.  $(TOP
2e60: 29 2f 65 78 74 2f 6d 69 73 63 2f 66 69 6c 65 69  )/ext/misc/filei
2e70: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  o.c \.  $(TOP)/e
2e80: 78 74 2f 6d 69 73 63 2f 66 75 7a 7a 65 72 2e 63  xt/misc/fuzzer.c
2e90: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2ea0: 6d 69 73 63 2f 69 65 65 65 37 35 34 2e 63 20 5c  misc/ieee754.c \
2eb0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  .  $(TOP)/ext/mi
2ec0: 73 63 2f 6e 65 78 74 63 68 61 72 2e 63 20 5c 0a  sc/nextchar.c \.
2ed0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73    $(TOP)/ext/mis
2ee0: 63 2f 70 65 72 63 65 6e 74 69 6c 65 2e 63 20 5c  c/percentile.c \
2ef0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  .  $(TOP)/ext/mi
2f00: 73 63 2f 72 65 67 65 78 70 2e 63 20 5c 0a 20 20  sc/regexp.c \.  
2f10: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
2f20: 73 70 65 6c 6c 66 69 78 2e 63 20 5c 0a 20 20 24  spellfix.c \.  $
2f30: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 74  (TOP)/ext/misc/t
2f40: 6f 74 79 70 65 2e 63 20 5c 0a 20 20 24 28 54 4f  otype.c \.  $(TO
2f50: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 77 68 6f 6c  P)/ext/misc/whol
2f60: 65 6e 75 6d 62 65 72 2e 63 0a 0a 23 20 53 6f 75  enumber.c..# Sou
2f70: 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20  rce code to the 
2f80: 6c 69 62 72 61 72 79 20 66 69 6c 65 73 20 6e 65  library files ne
2f90: 65 64 65 64 20 62 79 20 74 68 65 20 74 65 73 74  eded by the test
2fa0: 20 66 69 78 74 75 72 65 0a 23 0a 54 45 53 54 53   fixture.#.TESTS
2fb0: 52 43 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29  RC2 = \.  $(TOP)
2fc0: 2f 73 72 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a  /src/attach.c \.
2fd0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 61 63    $(TOP)/src/bac
2fe0: 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  kup.c \.  $(TOP)
2ff0: 2f 73 72 63 2f 62 69 74 76 65 63 2e 63 20 5c 0a  /src/bitvec.c \.
3000: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72    $(TOP)/src/btr
3010: 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ee.c \.  $(TOP)/
3020: 73 72 63 2f 62 75 69 6c 64 2e 63 20 5c 0a 20 20  src/build.c \.  
3030: 24 28 54 4f 50 29 2f 73 72 63 2f 63 74 69 6d 65  $(TOP)/src/ctime
3040: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3050: 63 2f 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54  c/date.c \.  $(T
3060: 4f 50 29 2f 73 72 63 2f 64 62 73 74 61 74 2e 63  OP)/src/dbstat.c
3070: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
3080: 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  expr.c \.  $(TOP
3090: 29 2f 73 72 63 2f 66 75 6e 63 2e 63 20 5c 0a 20  )/src/func.c \. 
30a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 69 6e 73 65   $(TOP)/src/inse
30b0: 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  rt.c \.  $(TOP)/
30c0: 73 72 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 24 28  src/wal.c \.  $(
30d0: 54 4f 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20  TOP)/src/main.c 
30e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d  \.  $(TOP)/src/m
30f0: 65 6d 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  em5.c \.  $(TOP)
3100: 2f 73 72 63 2f 6f 73 2e 63 20 5c 0a 20 20 24 28  /src/os.c \.  $(
3110: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69 78  TOP)/src/os_unix
3120: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3130: 63 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24  c/os_win.c \.  $
3140: 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e  (TOP)/src/pager.
3150: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
3160: 2f 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28  /pragma.c \.  $(
3170: 54 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65  TOP)/src/prepare
3180: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3190: 63 2f 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24  c/printf.c \.  $
31a0: 28 54 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d  (TOP)/src/random
31b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
31c0: 63 2f 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24  c/pcache.c \.  $
31d0: 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65  (TOP)/src/pcache
31e0: 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  1.c \.  $(TOP)/s
31f0: 72 63 2f 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20  rc/select.c \.  
3200: 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65 6e  $(TOP)/src/token
3210: 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ize.c \.  $(TOP)
3220: 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 24  /src/utf.c \.  $
3230: 28 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63  (TOP)/src/util.c
3240: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
3250: 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28  vdbeapi.c \.  $(
3260: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 75 78  TOP)/src/vdbeaux
3270: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
3280: 63 2f 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54  c/vdbe.c \.  $(T
3290: 4f 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e  OP)/src/vdbemem.
32a0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
32b0: 2f 76 64 62 65 74 72 61 63 65 2e 63 20 5c 0a 20  /vdbetrace.c \. 
32c0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72   $(TOP)/src/wher
32d0: 65 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e 63 20  e.c \.  parse.c 
32e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
32f0: 74 73 33 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24  ts3/fts3.c \.  $
3300: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
3310: 74 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20 24 28  ts3_aux.c \.  $(
3320: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
3330: 73 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20 24 28  s3_expr.c \.  $(
3340: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
3350: 73 33 5f 74 65 72 6d 2e 63 20 5c 0a 20 20 24 28  s3_term.c \.  $(
3360: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
3370: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c  s3_tokenizer.c \
3380: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
3390: 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 20  s3/fts3_write.c 
33a0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 61  \.  $(TOP)/ext/a
33b0: 73 79 6e 63 2f 73 71 6c 69 74 65 33 61 73 79 6e  sync/sqlite3asyn
33c0: 63 2e 63 0a 0a 23 20 48 65 61 64 65 72 20 66 69  c.c..# Header fi
33d0: 6c 65 73 20 75 73 65 64 20 62 79 20 61 6c 6c 20  les used by all 
33e0: 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65 20 66  library source f
33f0: 69 6c 65 73 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a  iles..#.HDR = \.
3400: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74     $(TOP)/src/bt
3410: 72 65 65 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  ree.h \.   $(TOP
3420: 29 2f 73 72 63 2f 62 74 72 65 65 49 6e 74 2e 68  )/src/btreeInt.h
3430: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
3440: 2f 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28 54  /hash.h \.   $(T
3450: 4f 50 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68  OP)/src/hwtime.h
3460: 20 5c 0a 20 20 20 6b 65 79 77 6f 72 64 68 61 73   \.   keywordhas
3470: 68 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  h.h \.   $(TOP)/
3480: 73 72 63 2f 6d 73 76 63 2e 68 20 5c 0a 20 20 20  src/msvc.h \.   
3490: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78  $(TOP)/src/mutex
34a0: 2e 68 20 5c 0a 20 20 20 6f 70 63 6f 64 65 73 2e  .h \.   opcodes.
34b0: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72  h \.   $(TOP)/sr
34c0: 63 2f 6f 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  c/os.h \.   $(TO
34d0: 50 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e  P)/src/os_common
34e0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
34f0: 72 63 2f 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a  rc/os_setup.h \.
3500: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73     $(TOP)/src/os
3510: 5f 77 69 6e 2e 68 20 5c 0a 20 20 20 24 28 54 4f  _win.h \.   $(TO
3520: 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 20 5c  P)/src/pager.h \
3530: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  .   $(TOP)/src/p
3540: 63 61 63 68 65 2e 68 20 5c 0a 20 20 20 70 61 72  cache.h \.   par
3550: 73 65 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50  se.h  \.   $(TOP
3560: 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 68 20 5c  )/src/pragma.h \
3570: 0a 20 20 20 73 71 6c 69 74 65 33 2e 68 20 20 5c  .   sqlite3.h  \
3580: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73  .   $(TOP)/src/s
3590: 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20  qlite3ext.h \.  
35a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69   $(TOP)/src/sqli
35b0: 74 65 49 6e 74 2e 68 20 20 5c 0a 20 20 20 24 28  teInt.h  \.   $(
35c0: 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 4c  TOP)/src/sqliteL
35d0: 69 6d 69 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f  imit.h \.   $(TO
35e0: 50 29 2f 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a  P)/src/vdbe.h \.
35f0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64     $(TOP)/src/vd
3600: 62 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54  beInt.h \.   $(T
3610: 4f 50 29 2f 73 72 63 2f 76 78 77 6f 72 6b 73 2e  OP)/src/vxworks.
3620: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72  h \.   $(TOP)/sr
3630: 63 2f 77 68 65 72 65 49 6e 74 2e 68 20 5c 0a 20  c/whereInt.h \. 
3640: 20 20 63 6f 6e 66 69 67 2e 68 0a 0a 23 20 48 65    config.h..# He
3650: 61 64 65 72 20 66 69 6c 65 73 20 75 73 65 64 20  ader files used 
3660: 62 79 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a  by extensions.#.
3670: 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28  EXTHDR += \.  $(
3680: 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74  TOP)/ext/fts1/ft
3690: 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  s1.h \.  $(TOP)/
36a0: 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 68 61  ext/fts1/fts1_ha
36b0: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.h \.  $(TOP)/
36c0: 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f  ext/fts1/fts1_to
36d0: 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52  kenizer.h.EXTHDR
36e0: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
36f0: 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 68 20 5c  xt/fts2/fts2.h \
3700: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
3710: 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 68 20 5c  s2/fts2_hash.h \
3720: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
3730: 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65  s2/fts2_tokenize
3740: 72 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a  r.h.EXTHDR += \.
3750: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
3760: 33 2f 66 74 73 33 2e 68 20 5c 0a 20 20 24 28 54  3/fts3.h \.  $(T
3770: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
3780: 33 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  3Int.h \.  $(TOP
3790: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
37a0: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP
37b0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
37c0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48  tokenizer.h.EXTH
37d0: 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  DR += \.  $(TOP)
37e0: 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 65 65  /ext/rtree/rtree
37f0: 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20  .h.EXTHDR += \. 
3800: 20 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f   $(TOP)/ext/icu/
3810: 73 71 6c 69 74 65 69 63 75 2e 68 0a 45 58 54 48  sqliteicu.h.EXTH
3820: 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  DR += \.  $(TOP)
3830: 2f 65 78 74 2f 72 74 72 65 65 2f 73 71 6c 69 74  /ext/rtree/sqlit
3840: 65 33 72 74 72 65 65 2e 68 0a 0a 23 20 65 78 65  e3rtree.h..# exe
3850: 63 75 74 61 62 6c 65 73 20 6e 65 65 64 65 64 20  cutables needed 
3860: 66 6f 72 20 74 65 73 74 69 6e 67 0a 23 0a 54 45  for testing.#.TE
3870: 53 54 50 52 4f 47 53 20 3d 20 5c 0a 20 20 74 65  STPROGS = \.  te
3880: 73 74 66 69 78 74 75 72 65 24 28 54 45 58 45 29  stfixture$(TEXE)
3890: 20 5c 0a 20 20 73 71 6c 69 74 65 33 24 28 54 45   \.  sqlite3$(TE
38a0: 58 45 29 20 5c 0a 20 20 73 71 6c 69 74 65 33 5f  XE) \.  sqlite3_
38b0: 61 6e 61 6c 79 7a 65 72 24 28 54 45 58 45 29 20  analyzer$(TEXE) 
38c0: 5c 0a 20 20 73 71 6c 64 69 66 66 24 28 54 45 58  \.  sqldiff$(TEX
38d0: 45 29 0a 0a 0a 23 20 54 68 69 73 20 69 73 20 74  E)...# This is t
38e0: 68 65 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 66  he default Makef
38f0: 69 6c 65 20 74 61 72 67 65 74 2e 20 20 54 68 65  ile target.  The
3900: 20 6f 62 6a 65 63 74 73 20 6c 69 73 74 65 64 20   objects listed 
3910: 68 65 72 65 0a 23 20 61 72 65 20 77 68 61 74 20  here.# are what 
3920: 67 65 74 20 62 75 69 6c 64 20 77 68 65 6e 20 79  get build when y
3930: 6f 75 20 74 79 70 65 20 6a 75 73 74 20 22 6d 61  ou type just "ma
3940: 6b 65 22 20 77 69 74 68 20 6e 6f 20 61 72 67 75  ke" with no argu
3950: 6d 65 6e 74 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71  ments..#.all:.sq
3960: 6c 69 74 65 33 2e 68 20 6c 69 62 73 71 6c 69 74  lite3.h libsqlit
3970: 65 33 2e 6c 61 20 73 71 6c 69 74 65 33 24 28 54  e3.la sqlite3$(T
3980: 45 58 45 29 20 24 28 48 41 56 45 5f 54 43 4c 3a  EXE) $(HAVE_TCL:
3990: 31 3d 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e  1=libtclsqlite3.
39a0: 6c 61 29 0a 0a 4d 61 6b 65 66 69 6c 65 3a 20 24  la)..Makefile: $
39b0: 28 54 4f 50 29 2f 4d 61 6b 65 66 69 6c 65 2e 69  (TOP)/Makefile.i
39c0: 6e 0a 09 2e 2f 63 6f 6e 66 69 67 2e 73 74 61 74  n.../config.stat
39d0: 75 73 0a 0a 73 71 6c 69 74 65 33 2e 70 63 3a 20  us..sqlite3.pc: 
39e0: 24 28 54 4f 50 29 2f 73 71 6c 69 74 65 33 2e 70  $(TOP)/sqlite3.p
39f0: 63 2e 69 6e 0a 09 2e 2f 63 6f 6e 66 69 67 2e 73  c.in.../config.s
3a00: 74 61 74 75 73 0a 0a 6c 69 62 73 71 6c 69 74 65  tatus..libsqlite
3a10: 33 2e 6c 61 3a 09 24 28 4c 49 42 4f 42 4a 29 0a  3.la:.$(LIBOBJ).
3a20: 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6e 6f 2d 75  .$(LTLINK) -no-u
3a30: 6e 64 65 66 69 6e 65 64 20 2d 6f 20 24 40 20 24  ndefined -o $@ $
3a40: 28 4c 49 42 4f 42 4a 29 20 24 28 54 4c 49 42 53  (LIBOBJ) $(TLIBS
3a50: 29 20 5c 0a 09 09 24 7b 41 4c 4c 4f 57 52 45 4c  ) \...${ALLOWREL
3a60: 45 41 53 45 7d 20 2d 72 70 61 74 68 20 22 24 28  EASE} -rpath "$(
3a70: 6c 69 62 64 69 72 29 22 20 2d 76 65 72 73 69 6f  libdir)" -versio
3a80: 6e 2d 69 6e 66 6f 20 22 38 3a 36 3a 38 22 0a 0a  n-info "8:6:8"..
3a90: 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e 6c 61  libtclsqlite3.la
3aa0: 3a 09 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 20 6c  :.tclsqlite.lo l
3ab0: 69 62 73 71 6c 69 74 65 33 2e 6c 61 0a 09 24 28  ibsqlite3.la..$(
3ac0: 4c 54 4c 49 4e 4b 29 20 2d 6e 6f 2d 75 6e 64 65  LTLINK) -no-unde
3ad0: 66 69 6e 65 64 20 2d 6f 20 24 40 20 74 63 6c 73  fined -o $@ tcls
3ae0: 71 6c 69 74 65 2e 6c 6f 20 5c 0a 09 09 6c 69 62  qlite.lo \...lib
3af0: 73 71 6c 69 74 65 33 2e 6c 61 20 40 54 43 4c 5f  sqlite3.la @TCL_
3b00: 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 40 20 24  STUB_LIB_SPEC@ $
3b10: 28 54 4c 49 42 53 29 20 5c 0a 09 09 2d 72 70 61  (TLIBS) \...-rpa
3b20: 74 68 20 22 24 28 54 43 4c 4c 49 42 44 49 52 29  th "$(TCLLIBDIR)
3b30: 22 20 5c 0a 09 09 2d 76 65 72 73 69 6f 6e 2d 69  " \...-version-i
3b40: 6e 66 6f 20 22 38 3a 36 3a 38 22 20 5c 0a 09 09  nfo "8:6:8" \...
3b50: 2d 61 76 6f 69 64 2d 76 65 72 73 69 6f 6e 0a 0a  -avoid-version..
3b60: 73 71 6c 69 74 65 33 24 28 54 45 58 45 29 3a 09  sqlite3$(TEXE):.
3b70: 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c  $(TOP)/src/shell
3b80: 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61  .c libsqlite3.la
3b90: 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c 54   sqlite3.h..$(LT
3ba0: 4c 49 4e 4b 29 20 24 28 52 45 41 44 4c 49 4e 45  LINK) $(READLINE
3bb0: 5f 46 4c 41 47 53 29 20 5c 0a 09 09 2d 6f 20 24  _FLAGS) \...-o $
3bc0: 40 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65  @ $(TOP)/src/she
3bd0: 6c 6c 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e  ll.c libsqlite3.
3be0: 6c 61 20 5c 0a 09 09 24 28 4c 49 42 52 45 41 44  la \...$(LIBREAD
3bf0: 4c 49 4e 45 29 20 24 28 54 4c 49 42 53 29 20 2d  LINE) $(TLIBS) -
3c00: 72 70 61 74 68 20 22 24 28 6c 69 62 64 69 72 29  rpath "$(libdir)
3c10: 22 0a 0a 73 71 6c 64 69 66 66 24 28 54 45 58 45  "..sqldiff$(TEXE
3c20: 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73  ):.$(TOP)/tool/s
3c30: 71 6c 64 69 66 66 2e 63 20 73 71 6c 69 74 65 33  qldiff.c sqlite3
3c40: 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28  .c sqlite3.h..$(
3c50: 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28  LTLINK) -o $@ $(
3c60: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c 64 69 66  TOP)/tool/sqldif
3c70: 66 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 24 28  f.c sqlite3.c $(
3c80: 54 4c 49 42 53 29 0a 0a 66 75 7a 7a 65 72 73 68  TLIBS)..fuzzersh
3c90: 65 6c 6c 24 28 54 45 58 45 29 3a 09 24 28 54 4f  ell$(TEXE):.$(TO
3ca0: 50 29 2f 74 6f 6f 6c 2f 66 75 7a 7a 65 72 73 68  P)/tool/fuzzersh
3cb0: 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 2e 63 20  ell.c sqlite3.c 
3cc0: 73 71 6c 69 74 65 33 2e 68 0a 09 24 28 4c 54 4c  sqlite3.h..$(LTL
3cd0: 49 4e 4b 29 20 2d 6f 20 24 40 20 24 28 54 4f 50  INK) -o $@ $(TOP
3ce0: 29 2f 74 6f 6f 6c 2f 66 75 7a 7a 65 72 73 68 65  )/tool/fuzzershe
3cf0: 6c 6c 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 24  ll.c sqlite3.c $
3d00: 28 54 4c 49 42 53 29 0a 0a 66 75 7a 7a 63 68 65  (TLIBS)..fuzzche
3d10: 63 6b 24 28 54 45 58 45 29 3a 09 24 28 54 4f 50  ck$(TEXE):.$(TOP
3d20: 29 2f 74 65 73 74 2f 66 75 7a 7a 63 68 65 63 6b  )/test/fuzzcheck
3d30: 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 73 71 6c  .c sqlite3.c sql
3d40: 69 74 65 33 2e 68 0a 09 24 28 4c 54 4c 49 4e 4b  ite3.h..$(LTLINK
3d50: 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74  ) -o $@ $(TOP)/t
3d60: 65 73 74 2f 66 75 7a 7a 63 68 65 63 6b 2e 63 20  est/fuzzcheck.c 
3d70: 73 71 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42  sqlite3.c $(TLIB
3d80: 53 29 0a 0a 6d 70 74 65 73 74 65 72 24 28 54 45  S)..mptester$(TE
3d90: 58 45 29 3a 09 73 71 6c 69 74 65 33 2e 63 20 24  XE):.sqlite3.c $
3da0: 28 54 4f 50 29 2f 6d 70 74 65 73 74 2f 6d 70 74  (TOP)/mptest/mpt
3db0: 65 73 74 2e 63 0a 09 24 28 4c 54 4c 49 4e 4b 29  est.c..$(LTLINK)
3dc0: 20 2d 6f 20 24 40 20 2d 49 2e 20 24 28 54 4f 50   -o $@ -I. $(TOP
3dd0: 29 2f 6d 70 74 65 73 74 2f 6d 70 74 65 73 74 2e  )/mptest/mptest.
3de0: 63 20 73 71 6c 69 74 65 33 2e 63 20 5c 0a 09 09  c sqlite3.c \...
3df0: 24 28 54 4c 49 42 53 29 20 2d 72 70 61 74 68 20  $(TLIBS) -rpath 
3e00: 22 24 28 6c 69 62 64 69 72 29 22 0a 0a 4d 50 54  "$(libdir)"..MPT
3e10: 45 53 54 31 3d 2e 2f 6d 70 74 65 73 74 65 72 24  EST1=./mptester$
3e20: 28 54 45 58 45 29 20 6d 70 74 65 73 74 2e 64 62  (TEXE) mptest.db
3e30: 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74 2f 63   $(TOP)/mptest/c
3e40: 72 61 73 68 30 31 2e 74 65 73 74 20 2d 2d 72 65  rash01.test --re
3e50: 70 65 61 74 20 32 30 0a 4d 50 54 45 53 54 32 3d  peat 20.MPTEST2=
3e60: 2e 2f 6d 70 74 65 73 74 65 72 24 28 54 45 58 45  ./mptester$(TEXE
3e70: 29 20 6d 70 74 65 73 74 2e 64 62 20 24 28 54 4f  ) mptest.db $(TO
3e80: 50 29 2f 6d 70 74 65 73 74 2f 6d 75 6c 74 69 77  P)/mptest/multiw
3e90: 72 69 74 65 30 31 2e 74 65 73 74 20 2d 2d 72 65  rite01.test --re
3ea0: 70 65 61 74 20 32 30 0a 6d 70 74 65 73 74 3a 09  peat 20.mptest:.
3eb0: 6d 70 74 65 73 74 65 72 24 28 54 45 58 45 29 0a  mptester$(TEXE).
3ec0: 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 2e 64 62  .rm -f mptest.db
3ed0: 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a  ..$(MPTEST1) --j
3ee0: 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54  ournalmode DELET
3ef0: 45 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  E..$(MPTEST2) --
3f00: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a  journalmode WAL.
3f10: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
3f20: 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24  urnalmode WAL..$
3f30: 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72  (MPTEST2) --jour
3f40: 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53 54 0a  nalmode PERSIST.
3f50: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
3f60: 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53  urnalmode PERSIS
3f70: 54 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  T..$(MPTEST2) --
3f80: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e  journalmode TRUN
3f90: 43 41 54 45 0a 09 24 28 4d 50 54 45 53 54 31 29  CATE..$(MPTEST1)
3fa0: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54   --journalmode T
3fb0: 52 55 4e 43 41 54 45 0a 09 24 28 4d 50 54 45 53  RUNCATE..$(MPTES
3fc0: 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64  T2) --journalmod
3fd0: 65 20 44 45 4c 45 54 45 0a 0a 0a 23 20 54 68 69  e DELETE...# Thi
3fe0: 73 20 74 61 72 67 65 74 20 63 72 65 61 74 65 73  s target creates
3ff0: 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d   a directory nam
4000: 65 64 20 22 74 73 72 63 22 20 61 6e 64 20 66 69  ed "tsrc" and fi
4010: 6c 6c 73 20 69 74 20 77 69 74 68 0a 23 20 63 6f  lls it with.# co
4020: 70 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74  pies of all of t
4030: 68 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65  he C source code
4040: 20 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65   and header file
4050: 73 20 6e 65 65 64 65 64 20 74 6f 0a 23 20 62 75  s needed to.# bu
4060: 69 6c 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65  ild on the targe
4070: 74 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d 65 20  t system.  Some 
4080: 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20  of the C source 
4090: 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 0a  code and header.
40a0: 23 20 66 69 6c 65 73 20 61 72 65 20 61 75 74 6f  # files are auto
40b0: 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61  matically genera
40c0: 74 65 64 2e 20 20 54 68 69 73 20 74 61 72 67 65  ted.  This targe
40d0: 74 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 0a  t takes care of.
40e0: 23 20 61 6c 6c 20 74 68 61 74 20 61 75 74 6f 6d  # all that autom
40f0: 61 74 69 63 20 67 65 6e 65 72 61 74 69 6f 6e 2e  atic generation.
4100: 0a 23 0a 2e 74 61 72 67 65 74 5f 73 6f 75 72 63  .#..target_sourc
4110: 65 3a 09 24 28 53 52 43 29 20 24 28 54 4f 50 29  e:.$(SRC) $(TOP)
4120: 2f 74 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d 70 72  /tool/vdbe-compr
4130: 65 73 73 2e 74 63 6c 0a 09 72 6d 20 2d 72 66 20  ess.tcl..rm -rf 
4140: 74 73 72 63 0a 09 6d 6b 64 69 72 20 74 73 72 63  tsrc..mkdir tsrc
4150: 0a 09 63 70 20 2d 66 20 24 28 53 52 43 29 20 74  ..cp -f $(SRC) t
4160: 73 72 63 0a 09 72 6d 20 74 73 72 63 2f 73 71 6c  src..rm tsrc/sql
4170: 69 74 65 2e 68 2e 69 6e 20 74 73 72 63 2f 70 61  ite.h.in tsrc/pa
4180: 72 73 65 2e 79 0a 09 24 28 54 43 4c 53 48 5f 43  rse.y..$(TCLSH_C
4190: 4d 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  MD) $(TOP)/tool/
41a0: 76 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63  vdbe-compress.tc
41b0: 6c 20 24 28 4f 50 54 53 29 20 3c 74 73 72 63 2f  l $(OPTS) <tsrc/
41c0: 76 64 62 65 2e 63 20 3e 76 64 62 65 2e 6e 65 77  vdbe.c >vdbe.new
41d0: 0a 09 6d 76 20 76 64 62 65 2e 6e 65 77 20 74 73  ..mv vdbe.new ts
41e0: 72 63 2f 76 64 62 65 2e 63 0a 09 74 6f 75 63 68  rc/vdbe.c..touch
41f0: 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a   .target_source.
4200: 0a 73 71 6c 69 74 65 33 2e 63 3a 09 2e 74 61 72  .sqlite3.c:..tar
4210: 67 65 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50  get_source $(TOP
4220: 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33  )/tool/mksqlite3
4230: 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43  c.tcl..$(TCLSH_C
4240: 4d 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  MD) $(TOP)/tool/
4250: 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09  mksqlite3c.tcl..
4260: 63 70 20 74 73 72 63 2f 73 68 65 6c 6c 2e 63 20  cp tsrc/shell.c 
4270: 74 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e  tsrc/sqlite3ext.
4280: 68 20 2e 0a 0a 74 63 6c 73 71 6c 69 74 65 33 2e  h ...tclsqlite3.
4290: 63 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09 65 63  c:.sqlite3.c..ec
42a0: 68 6f 20 27 23 69 66 6e 64 65 66 20 55 53 45 5f  ho '#ifndef USE_
42b0: 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 27 20 3e  SYSTEM_SQLITE' >
42c0: 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61  tclsqlite3.c..ca
42d0: 74 20 73 71 6c 69 74 65 33 2e 63 20 3e 3e 74 63  t sqlite3.c >>tc
42e0: 6c 73 71 6c 69 74 65 33 2e 63 0a 09 65 63 68 6f  lsqlite3.c..echo
42f0: 20 27 23 65 6e 64 69 66 20 2f 2a 20 55 53 45 5f   '#endif /* USE_
4300: 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 20 2a 2f  SYSTEM_SQLITE */
4310: 27 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63  ' >>tclsqlite3.c
4320: 0a 09 63 61 74 20 24 28 54 4f 50 29 2f 73 72 63  ..cat $(TOP)/src
4330: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e 3e 74  /tclsqlite.c >>t
4340: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 73 71 6c  clsqlite3.c..sql
4350: 69 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c 69  ite3-all.c:.sqli
4360: 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 74 6f 6f  te3.c $(TOP)/too
4370: 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63  l/split-sqlite3c
4380: 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48 5f 43 4d  .tcl..$(TCLSH_CM
4390: 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73  D) $(TOP)/tool/s
43a0: 70 6c 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63  plit-sqlite3c.tc
43b0: 6c 0a 0a 23 20 52 75 6c 65 20 74 6f 20 62 75 69  l..# Rule to bui
43c0: 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74  ld the amalgamat
43d0: 69 6f 6e 0a 23 0a 73 71 6c 69 74 65 33 2e 6c 6f  ion.#.sqlite3.lo
43e0: 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09 24 28 4c  :.sqlite3.c..$(L
43f0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
4400: 5f 53 54 4f 52 45 29 20 2d 63 20 73 71 6c 69 74  _STORE) -c sqlit
4410: 65 33 2e 63 0a 0a 23 20 52 75 6c 65 73 20 74 6f  e3.c..# Rules to
4420: 20 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f 4e   build the LEMON
4430: 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72 61   compiler genera
4440: 74 6f 72 0a 23 0a 6c 65 6d 6f 6e 24 28 42 45 58  tor.#.lemon$(BEX
4450: 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  E):.$(TOP)/tool/
4460: 6c 65 6d 6f 6e 2e 63 20 24 28 54 4f 50 29 2f 73  lemon.c $(TOP)/s
4470: 72 63 2f 6c 65 6d 70 61 72 2e 63 0a 09 24 28 42  rc/lempar.c..$(B
4480: 43 43 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29  CC) -o $@ $(TOP)
4490: 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e 2e 63 0a 09 63  /tool/lemon.c..c
44a0: 70 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 65 6d  p $(TOP)/src/lem
44b0: 70 61 72 2e 63 20 2e 0a 0a 23 20 52 75 6c 65 73  par.c ...# Rules
44c0: 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 69   to build indivi
44d0: 64 75 61 6c 20 2a 2e 6f 20 66 69 6c 65 73 20 66  dual *.o files f
44e0: 72 6f 6d 20 67 65 6e 65 72 61 74 65 64 20 2a 2e  rom generated *.
44f0: 63 20 66 69 6c 65 73 2e 20 54 68 69 73 0a 23 20  c files. This.# 
4500: 61 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a 23 20  applies to:.#.# 
4510: 20 20 20 20 70 61 72 73 65 2e 6f 0a 23 20 20 20      parse.o.#   
4520: 20 20 6f 70 63 6f 64 65 73 2e 6f 0a 23 0a 70 61    opcodes.o.#.pa
4530: 72 73 65 2e 6c 6f 3a 09 70 61 72 73 65 2e 63 20  rse.lo:.parse.c 
4540: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4550: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
4560: 45 29 20 2d 63 20 70 61 72 73 65 2e 63 0a 0a 6f  E) -c parse.c..o
4570: 70 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70 63 6f 64  pcodes.lo:.opcod
4580: 65 73 2e 63 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  es.c..$(LTCOMPIL
4590: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
45a0: 20 2d 63 20 6f 70 63 6f 64 65 73 2e 63 0a 0a 23   -c opcodes.c..#
45b0: 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20   Rules to build 
45c0: 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6f 20 66  individual *.o f
45d0: 69 6c 65 73 20 66 72 6f 6d 20 66 69 6c 65 73 20  iles from files 
45e0: 69 6e 20 74 68 65 20 73 72 63 20 64 69 72 65 63  in the src direc
45f0: 74 6f 72 79 2e 0a 23 0a 61 6c 74 65 72 2e 6c 6f  tory..#.alter.lo
4600: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 61 6c 74  :.$(TOP)/src/alt
4610: 65 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  er.c $(HDR)..$(L
4620: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
4630: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
4640: 29 2f 73 72 63 2f 61 6c 74 65 72 2e 63 0a 0a 61  )/src/alter.c..a
4650: 6e 61 6c 79 7a 65 2e 6c 6f 3a 09 24 28 54 4f 50  nalyze.lo:.$(TOP
4660: 29 2f 73 72 63 2f 61 6e 61 6c 79 7a 65 2e 63 20  )/src/analyze.c 
4670: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4680: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
4690: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
46a0: 2f 61 6e 61 6c 79 7a 65 2e 63 0a 0a 61 74 74 61  /analyze.c..atta
46b0: 63 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  ch.lo:.$(TOP)/sr
46c0: 63 2f 61 74 74 61 63 68 2e 63 20 24 28 48 44 52  c/attach.c $(HDR
46d0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
46e0: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
46f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61   $(TOP)/src/atta
4700: 63 68 2e 63 0a 0a 61 75 74 68 2e 6c 6f 3a 09 24  ch.c..auth.lo:.$
4710: 28 54 4f 50 29 2f 73 72 63 2f 61 75 74 68 2e 63  (TOP)/src/auth.c
4720: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
4730: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
4740: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
4750: 63 2f 61 75 74 68 2e 63 0a 0a 62 61 63 6b 75 70  c/auth.c..backup
4760: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
4770: 62 61 63 6b 75 70 2e 63 20 24 28 48 44 52 29 0a  backup.c $(HDR).
4780: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
4790: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
47a0: 28 54 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75 70  (TOP)/src/backup
47b0: 2e 63 0a 0a 62 69 74 76 65 63 2e 6c 6f 3a 09 24  .c..bitvec.lo:.$
47c0: 28 54 4f 50 29 2f 73 72 63 2f 62 69 74 76 65 63  (TOP)/src/bitvec
47d0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
47e0: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
47f0: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
4800: 73 72 63 2f 62 69 74 76 65 63 2e 63 0a 0a 62 74  src/bitvec.c..bt
4810: 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54 4f 50 29  mutex.lo:.$(TOP)
4820: 2f 73 72 63 2f 62 74 6d 75 74 65 78 2e 63 20 24  /src/btmutex.c $
4830: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
4840: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
4850: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
4860: 62 74 6d 75 74 65 78 2e 63 0a 0a 62 74 72 65 65  btmutex.c..btree
4870: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
4880: 62 74 72 65 65 2e 63 20 24 28 48 44 52 29 20 24  btree.c $(HDR) $
4890: 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e  (TOP)/src/pager.
48a0: 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  h..$(LTCOMPILE) 
48b0: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
48c0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65   $(TOP)/src/btre
48d0: 65 2e 63 0a 0a 62 75 69 6c 64 2e 6c 6f 3a 09 24  e.c..build.lo:.$
48e0: 28 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e  (TOP)/src/build.
48f0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
4900: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
4910: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
4920: 72 63 2f 62 75 69 6c 64 2e 63 0a 0a 63 61 6c 6c  rc/build.c..call
4930: 62 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  back.lo:.$(TOP)/
4940: 73 72 63 2f 63 61 6c 6c 62 61 63 6b 2e 63 20 24  src/callback.c $
4950: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
4960: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
4970: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
4980: 63 61 6c 6c 62 61 63 6b 2e 63 0a 0a 63 6f 6d 70  callback.c..comp
4990: 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  lete.lo:.$(TOP)/
49a0: 73 72 63 2f 63 6f 6d 70 6c 65 74 65 2e 63 20 24  src/complete.c $
49b0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
49c0: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
49d0: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
49e0: 63 6f 6d 70 6c 65 74 65 2e 63 0a 0a 63 74 69 6d  complete.c..ctim
49f0: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  e.lo:.$(TOP)/src
4a00: 2f 63 74 69 6d 65 2e 63 20 24 28 48 44 52 29 0a  /ctime.c $(HDR).
4a10: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
4a20: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
4a30: 28 54 4f 50 29 2f 73 72 63 2f 63 74 69 6d 65 2e  (TOP)/src/ctime.
4a40: 63 0a 0a 64 61 74 65 2e 6c 6f 3a 09 24 28 54 4f  c..date.lo:.$(TO
4a50: 50 29 2f 73 72 63 2f 64 61 74 65 2e 63 20 24 28  P)/src/date.c $(
4a60: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
4a70: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
4a80: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 64   -c $(TOP)/src/d
4a90: 61 74 65 2e 63 0a 0a 64 62 73 74 61 74 2e 6c 6f  ate.c..dbstat.lo
4aa0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 64 62 73  :.$(TOP)/src/dbs
4ab0: 74 61 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28  tat.c $(HDR)..$(
4ac0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
4ad0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
4ae0: 50 29 2f 73 72 63 2f 64 62 73 74 61 74 2e 63 0a  P)/src/dbstat.c.
4af0: 0a 64 65 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f  .delete.lo:.$(TO
4b00: 50 29 2f 73 72 63 2f 64 65 6c 65 74 65 2e 63 20  P)/src/delete.c 
4b10: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4b20: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
4b30: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
4b40: 2f 64 65 6c 65 74 65 2e 63 0a 0a 65 78 70 72 2e  /delete.c..expr.
4b50: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 65  lo:.$(TOP)/src/e
4b60: 78 70 72 2e 63 20 24 28 48 44 52 29 0a 09 24 28  xpr.c $(HDR)..$(
4b70: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
4b80: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
4b90: 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 0a 0a 66  P)/src/expr.c..f
4ba0: 61 75 6c 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  ault.lo:.$(TOP)/
4bb0: 73 72 63 2f 66 61 75 6c 74 2e 63 20 24 28 48 44  src/fault.c $(HD
4bc0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
4bd0: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
4be0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 61 75  c $(TOP)/src/fau
4bf0: 6c 74 2e 63 0a 0a 66 6b 65 79 2e 6c 6f 3a 09 24  lt.c..fkey.lo:.$
4c00: 28 54 4f 50 29 2f 73 72 63 2f 66 6b 65 79 2e 63  (TOP)/src/fkey.c
4c10: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
4c20: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
4c30: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
4c40: 63 2f 66 6b 65 79 2e 63 0a 0a 66 75 6e 63 2e 6c  c/fkey.c..func.l
4c50: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 66 75  o:.$(TOP)/src/fu
4c60: 6e 63 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  nc.c $(HDR)..$(L
4c70: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
4c80: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
4c90: 29 2f 73 72 63 2f 66 75 6e 63 2e 63 0a 0a 67 6c  )/src/func.c..gl
4ca0: 6f 62 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  obal.lo:.$(TOP)/
4cb0: 73 72 63 2f 67 6c 6f 62 61 6c 2e 63 20 24 28 48  src/global.c $(H
4cc0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
4cd0: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
4ce0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 67 6c  -c $(TOP)/src/gl
4cf0: 6f 62 61 6c 2e 63 0a 0a 68 61 73 68 2e 6c 6f 3a  obal.c..hash.lo:
4d00: 09 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68  .$(TOP)/src/hash
4d10: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4d20: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
4d30: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
4d40: 73 72 63 2f 68 61 73 68 2e 63 0a 0a 69 6e 73 65  src/hash.c..inse
4d50: 72 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  rt.lo:.$(TOP)/sr
4d60: 63 2f 69 6e 73 65 72 74 2e 63 20 24 28 48 44 52  c/insert.c $(HDR
4d70: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
4d80: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
4d90: 20 24 28 54 4f 50 29 2f 73 72 63 2f 69 6e 73 65   $(TOP)/src/inse
4da0: 72 74 2e 63 0a 0a 6a 6f 75 72 6e 61 6c 2e 6c 6f  rt.c..journal.lo
4db0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6a 6f 75  :.$(TOP)/src/jou
4dc0: 72 6e 61 6c 2e 63 20 24 28 48 44 52 29 0a 09 24  rnal.c $(HDR)..$
4dd0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
4de0: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
4df0: 4f 50 29 2f 73 72 63 2f 6a 6f 75 72 6e 61 6c 2e  OP)/src/journal.
4e00: 63 0a 0a 6c 65 67 61 63 79 2e 6c 6f 3a 09 24 28  c..legacy.lo:.$(
4e10: 54 4f 50 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e  TOP)/src/legacy.
4e20: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
4e30: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
4e40: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
4e50: 72 63 2f 6c 65 67 61 63 79 2e 63 0a 0a 6c 6f 61  rc/legacy.c..loa
4e60: 64 65 78 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  dext.lo:.$(TOP)/
4e70: 73 72 63 2f 6c 6f 61 64 65 78 74 2e 63 20 24 28  src/loadext.c $(
4e80: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
4e90: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
4ea0: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c   -c $(TOP)/src/l
4eb0: 6f 61 64 65 78 74 2e 63 0a 0a 6d 61 69 6e 2e 6c  oadext.c..main.l
4ec0: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61  o:.$(TOP)/src/ma
4ed0: 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  in.c $(HDR)..$(L
4ee0: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
4ef0: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
4f00: 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 0a 0a 6d 61  )/src/main.c..ma
4f10: 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  lloc.lo:.$(TOP)/
4f20: 73 72 63 2f 6d 61 6c 6c 6f 63 2e 63 20 24 28 48  src/malloc.c $(H
4f30: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
4f40: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
4f50: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61  -c $(TOP)/src/ma
4f60: 6c 6c 6f 63 2e 63 0a 0a 6d 65 6d 30 2e 6c 6f 3a  lloc.c..mem0.lo:
4f70: 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 30  .$(TOP)/src/mem0
4f80: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4f90: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
4fa0: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
4fb0: 73 72 63 2f 6d 65 6d 30 2e 63 0a 0a 6d 65 6d 31  src/mem0.c..mem1
4fc0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
4fd0: 6d 65 6d 31 2e 63 20 24 28 48 44 52 29 0a 09 24  mem1.c $(HDR)..$
4fe0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
4ff0: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
5000: 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 2e 63 0a 0a  OP)/src/mem1.c..
5010: 6d 65 6d 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  mem2.lo:.$(TOP)/
5020: 73 72 63 2f 6d 65 6d 32 2e 63 20 24 28 48 44 52  src/mem2.c $(HDR
5030: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
5040: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
5050: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 32   $(TOP)/src/mem2
5060: 2e 63 0a 0a 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54  .c..mem3.lo:.$(T
5070: 4f 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 24  OP)/src/mem3.c $
5080: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
5090: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
50a0: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
50b0: 6d 65 6d 33 2e 63 0a 0a 6d 65 6d 35 2e 6c 6f 3a  mem3.c..mem5.lo:
50c0: 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35  .$(TOP)/src/mem5
50d0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
50e0: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
50f0: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
5100: 73 72 63 2f 6d 65 6d 35 2e 63 0a 0a 6d 65 6d 6a  src/mem5.c..memj
5110: 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50  ournal.lo:.$(TOP
5120: 29 2f 73 72 63 2f 6d 65 6d 6a 6f 75 72 6e 61 6c  )/src/memjournal
5130: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
5140: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
5150: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
5160: 73 72 63 2f 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63  src/memjournal.c
5170: 0a 0a 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54 4f  ..mutex.lo:.$(TO
5180: 50 29 2f 73 72 63 2f 6d 75 74 65 78 2e 63 20 24  P)/src/mutex.c $
5190: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
51a0: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
51b0: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
51c0: 6d 75 74 65 78 2e 63 0a 0a 6d 75 74 65 78 5f 6e  mutex.c..mutex_n
51d0: 6f 6f 70 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  oop.lo:.$(TOP)/s
51e0: 72 63 2f 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20  rc/mutex_noop.c 
51f0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
5200: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
5210: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
5220: 2f 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 0a 0a 6d  /mutex_noop.c..m
5230: 75 74 65 78 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28  utex_unix.lo:.$(
5240: 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 75  TOP)/src/mutex_u
5250: 6e 69 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28  nix.c $(HDR)..$(
5260: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
5270: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
5280: 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 75 6e 69  P)/src/mutex_uni
5290: 78 2e 63 0a 0a 6d 75 74 65 78 5f 77 33 32 2e 6c  x.c..mutex_w32.l
52a0: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75  o:.$(TOP)/src/mu
52b0: 74 65 78 5f 77 33 32 2e 63 20 24 28 48 44 52 29  tex_w32.c $(HDR)
52c0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
52d0: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20  (TEMP_STORE) -c 
52e0: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78  $(TOP)/src/mutex
52f0: 5f 77 33 32 2e 63 0a 0a 6e 6f 74 69 66 79 2e 6c  _w32.c..notify.l
5300: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6e 6f  o:.$(TOP)/src/no
5310: 74 69 66 79 2e 63 20 24 28 48 44 52 29 0a 09 24  tify.c $(HDR)..$
5320: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
5330: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
5340: 4f 50 29 2f 73 72 63 2f 6e 6f 74 69 66 79 2e 63  OP)/src/notify.c
5350: 0a 0a 70 61 67 65 72 2e 6c 6f 3a 09 24 28 54 4f  ..pager.lo:.$(TO
5360: 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 63 20 24  P)/src/pager.c $
5370: 28 48 44 52 29 20 24 28 54 4f 50 29 2f 73 72 63  (HDR) $(TOP)/src
5380: 2f 70 61 67 65 72 2e 68 0a 09 24 28 4c 54 43 4f  /pager.h..$(LTCO
5390: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
53a0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
53b0: 72 63 2f 70 61 67 65 72 2e 63 0a 0a 70 63 61 63  rc/pager.c..pcac
53c0: 68 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  he.lo:.$(TOP)/sr
53d0: 63 2f 70 63 61 63 68 65 2e 63 20 24 28 48 44 52  c/pcache.c $(HDR
53e0: 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63 61  ) $(TOP)/src/pca
53f0: 63 68 65 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49  che.h..$(LTCOMPI
5400: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
5410: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
5420: 70 63 61 63 68 65 2e 63 0a 0a 70 63 61 63 68 65  pcache.c..pcache
5430: 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  1.lo:.$(TOP)/src
5440: 2f 70 63 61 63 68 65 31 2e 63 20 24 28 48 44 52  /pcache1.c $(HDR
5450: 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63 61  ) $(TOP)/src/pca
5460: 63 68 65 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49  che.h..$(LTCOMPI
5470: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
5480: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
5490: 70 63 61 63 68 65 31 2e 63 0a 0a 6f 73 2e 6c 6f  pcache1.c..os.lo
54a0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e  :.$(TOP)/src/os.
54b0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
54c0: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
54d0: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
54e0: 72 63 2f 6f 73 2e 63 0a 0a 6f 73 5f 75 6e 69 78  rc/os.c..os_unix
54f0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
5500: 6f 73 5f 75 6e 69 78 2e 63 20 24 28 48 44 52 29  os_unix.c $(HDR)
5510: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
5520: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20  (TEMP_STORE) -c 
5530: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e  $(TOP)/src/os_un
5540: 69 78 2e 63 0a 0a 6f 73 5f 77 69 6e 2e 6c 6f 3a  ix.c..os_win.lo:
5550: 09 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77  .$(TOP)/src/os_w
5560: 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  in.c $(HDR)..$(L
5570: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
5580: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
5590: 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e 63 0a 0a  )/src/os_win.c..
55a0: 70 72 61 67 6d 61 2e 6c 6f 3a 09 24 28 54 4f 50  pragma.lo:.$(TOP
55b0: 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63 20 24  )/src/pragma.c $
55c0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
55d0: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
55e0: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
55f0: 70 72 61 67 6d 61 2e 63 0a 0a 70 72 65 70 61 72  pragma.c..prepar
5600: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  e.lo:.$(TOP)/src
5610: 2f 70 72 65 70 61 72 65 2e 63 20 24 28 48 44 52  /prepare.c $(HDR
5620: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
5630: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
5640: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 65 70   $(TOP)/src/prep
5650: 61 72 65 2e 63 0a 0a 70 72 69 6e 74 66 2e 6c 6f  are.c..printf.lo
5660: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69  :.$(TOP)/src/pri
5670: 6e 74 66 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ntf.c $(HDR)..$(
5680: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
5690: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
56a0: 50 29 2f 73 72 63 2f 70 72 69 6e 74 66 2e 63 0a  P)/src/printf.c.
56b0: 0a 72 61 6e 64 6f 6d 2e 6c 6f 3a 09 24 28 54 4f  .random.lo:.$(TO
56c0: 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20  P)/src/random.c 
56d0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
56e0: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
56f0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
5700: 2f 72 61 6e 64 6f 6d 2e 63 0a 0a 72 65 73 6f 6c  /random.c..resol
5710: 76 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  ve.lo:.$(TOP)/sr
5720: 63 2f 72 65 73 6f 6c 76 65 2e 63 20 24 28 48 44  c/resolve.c $(HD
5730: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
5740: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
5750: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 72 65 73  c $(TOP)/src/res
5760: 6f 6c 76 65 2e 63 0a 0a 72 6f 77 73 65 74 2e 6c  olve.c..rowset.l
5770: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 72 6f  o:.$(TOP)/src/ro
5780: 77 73 65 74 2e 63 20 24 28 48 44 52 29 0a 09 24  wset.c $(HDR)..$
5790: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
57a0: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
57b0: 4f 50 29 2f 73 72 63 2f 72 6f 77 73 65 74 2e 63  OP)/src/rowset.c
57c0: 0a 0a 73 65 6c 65 63 74 2e 6c 6f 3a 09 24 28 54  ..select.lo:.$(T
57d0: 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63 74 2e 63  OP)/src/select.c
57e0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
57f0: 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  PILE) $(TEMP_STO
5800: 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  RE) -c $(TOP)/sr
5810: 63 2f 73 65 6c 65 63 74 2e 63 0a 0a 73 74 61 74  c/select.c..stat
5820: 75 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  us.lo:.$(TOP)/sr
5830: 63 2f 73 74 61 74 75 73 2e 63 20 24 28 48 44 52  c/status.c $(HDR
5840: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
5850: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
5860: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 74 61 74   $(TOP)/src/stat
5870: 75 73 2e 63 0a 0a 74 61 62 6c 65 2e 6c 6f 3a 09  us.c..table.lo:.
5880: 24 28 54 4f 50 29 2f 73 72 63 2f 74 61 62 6c 65  $(TOP)/src/table
5890: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
58a0: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
58b0: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
58c0: 73 72 63 2f 74 61 62 6c 65 2e 63 0a 0a 74 68 72  src/table.c..thr
58d0: 65 61 64 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  eads.lo:.$(TOP)/
58e0: 73 72 63 2f 74 68 72 65 61 64 73 2e 63 20 24 28  src/threads.c $(
58f0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
5900: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
5910: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74   -c $(TOP)/src/t
5920: 68 72 65 61 64 73 2e 63 0a 0a 74 6f 6b 65 6e 69  hreads.c..tokeni
5930: 7a 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  ze.lo:.$(TOP)/sr
5940: 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20 6b 65 79  c/tokenize.c key
5950: 77 6f 72 64 68 61 73 68 2e 68 20 24 28 48 44 52  wordhash.h $(HDR
5960: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
5970: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
5980: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65   $(TOP)/src/toke
5990: 6e 69 7a 65 2e 63 0a 0a 74 72 69 67 67 65 72 2e  nize.c..trigger.
59a0: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 74  lo:.$(TOP)/src/t
59b0: 72 69 67 67 65 72 2e 63 20 24 28 48 44 52 29 0a  rigger.c $(HDR).
59c0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
59d0: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
59e0: 28 54 4f 50 29 2f 73 72 63 2f 74 72 69 67 67 65  (TOP)/src/trigge
59f0: 72 2e 63 0a 0a 75 70 64 61 74 65 2e 6c 6f 3a 09  r.c..update.lo:.
5a00: 24 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74  $(TOP)/src/updat
5a10: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
5a20: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f  COMPILE) $(TEMP_
5a30: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29  STORE) -c $(TOP)
5a40: 2f 73 72 63 2f 75 70 64 61 74 65 2e 63 0a 0a 75  /src/update.c..u
5a50: 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  tf.lo:.$(TOP)/sr
5a60: 63 2f 75 74 66 2e 63 20 24 28 48 44 52 29 0a 09  c/utf.c $(HDR)..
5a70: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
5a80: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
5a90: 54 4f 50 29 2f 73 72 63 2f 75 74 66 2e 63 0a 0a  TOP)/src/utf.c..
5aa0: 75 74 69 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  util.lo:.$(TOP)/
5ab0: 73 72 63 2f 75 74 69 6c 2e 63 20 24 28 48 44 52  src/util.c $(HDR
5ac0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
5ad0: 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63  $(TEMP_STORE) -c
5ae0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c   $(TOP)/src/util
5af0: 2e 63 0a 0a 76 61 63 75 75 6d 2e 6c 6f 3a 09 24  .c..vacuum.lo:.$
5b00: 28 54 4f 50 29 2f 73 72 63 2f 76 61 63 75 75 6d  (TOP)/src/vacuum
5b10: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
5b20: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
5b30: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
5b40: 73 72 63 2f 76 61 63 75 75 6d 2e 63 0a 0a 76 64  src/vacuum.c..vd
5b50: 62 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  be.lo:.$(TOP)/sr
5b60: 63 2f 76 64 62 65 2e 63 20 24 28 48 44 52 29 0a  c/vdbe.c $(HDR).
5b70: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
5b80: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
5b90: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 63  (TOP)/src/vdbe.c
5ba0: 0a 0a 76 64 62 65 61 70 69 2e 6c 6f 3a 09 24 28  ..vdbeapi.lo:.$(
5bb0: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 70 69  TOP)/src/vdbeapi
5bc0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
5bd0: 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53  OMPILE) $(TEMP_S
5be0: 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  TORE) -c $(TOP)/
5bf0: 73 72 63 2f 76 64 62 65 61 70 69 2e 63 0a 0a 76  src/vdbeapi.c..v
5c00: 64 62 65 61 75 78 2e 6c 6f 3a 09 24 28 54 4f 50  dbeaux.lo:.$(TOP
5c10: 29 2f 73 72 63 2f 76 64 62 65 61 75 78 2e 63 20  )/src/vdbeaux.c 
5c20: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
5c30: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
5c40: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
5c50: 2f 76 64 62 65 61 75 78 2e 63 0a 0a 76 64 62 65  /vdbeaux.c..vdbe
5c60: 62 6c 6f 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  blob.lo:.$(TOP)/
5c70: 73 72 63 2f 76 64 62 65 62 6c 6f 62 2e 63 20 24  src/vdbeblob.c $
5c80: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
5c90: 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45  LE) $(TEMP_STORE
5ca0: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
5cb0: 76 64 62 65 62 6c 6f 62 2e 63 0a 0a 76 64 62 65  vdbeblob.c..vdbe
5cc0: 6d 65 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  mem.lo:.$(TOP)/s
5cd0: 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 24 28 48  rc/vdbemem.c $(H
5ce0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
5cf0: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
5d00: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64  -c $(TOP)/src/vd
5d10: 62 65 6d 65 6d 2e 63 0a 0a 76 64 62 65 73 6f 72  bemem.c..vdbesor
5d20: 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  t.lo:.$(TOP)/src
5d30: 2f 76 64 62 65 73 6f 72 74 2e 63 20 24 28 48 44  /vdbesort.c $(HD
5d40: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
5d50: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
5d60: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62  c $(TOP)/src/vdb
5d70: 65 73 6f 72 74 2e 63 0a 0a 76 64 62 65 74 72 61  esort.c..vdbetra
5d80: 63 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  ce.lo:.$(TOP)/sr
5d90: 63 2f 76 64 62 65 74 72 61 63 65 2e 63 20 24 28  c/vdbetrace.c $(
5da0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
5db0: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
5dc0: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76   -c $(TOP)/src/v
5dd0: 64 62 65 74 72 61 63 65 2e 63 0a 0a 76 74 61 62  dbetrace.c..vtab
5de0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
5df0: 76 74 61 62 2e 63 20 24 28 48 44 52 29 0a 09 24  vtab.c $(HDR)..$
5e00: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
5e10: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
5e20: 4f 50 29 2f 73 72 63 2f 76 74 61 62 2e 63 0a 0a  OP)/src/vtab.c..
5e30: 77 61 6c 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  wal.lo:.$(TOP)/s
5e40: 72 63 2f 77 61 6c 2e 63 20 24 28 48 44 52 29 0a  rc/wal.c $(HDR).
5e50: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28  .$(LTCOMPILE) $(
5e60: 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24  TEMP_STORE) -c $
5e70: 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63 0a  (TOP)/src/wal.c.
5e80: 0a 77 61 6c 6b 65 72 2e 6c 6f 3a 09 24 28 54 4f  .walker.lo:.$(TO
5e90: 50 29 2f 73 72 63 2f 77 61 6c 6b 65 72 2e 63 20  P)/src/walker.c 
5ea0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
5eb0: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
5ec0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
5ed0: 2f 77 61 6c 6b 65 72 2e 63 0a 0a 77 68 65 72 65  /walker.c..where
5ee0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
5ef0: 77 68 65 72 65 2e 63 20 24 28 48 44 52 29 0a 09  where.c $(HDR)..
5f00: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
5f10: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
5f20: 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63  TOP)/src/where.c
5f30: 0a 0a 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 3a 09  ..tclsqlite.lo:.
5f40: 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71  $(TOP)/src/tclsq
5f50: 6c 69 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24  lite.c $(HDR)..$
5f60: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 55 53  (LTCOMPILE) -DUS
5f70: 45 5f 54 43 4c 5f 53 54 55 42 53 3d 31 20 2d 63  E_TCL_STUBS=1 -c
5f80: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
5f90: 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69  qlite.c..tclsqli
5fa0: 74 65 2d 73 68 65 6c 6c 2e 6c 6f 3a 09 24 28 54  te-shell.lo:.$(T
5fb0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
5fc0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
5fd0: 43 4f 4d 50 49 4c 45 29 20 2d 44 54 43 4c 53 48  COMPILE) -DTCLSH
5fe0: 3d 31 20 2d 6f 20 24 40 20 2d 63 20 24 28 54 4f  =1 -o $@ -c $(TO
5ff0: 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65  P)/src/tclsqlite
6000: 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2d 73 74  .c..tclsqlite-st
6010: 75 62 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ubs.lo:.$(TOP)/s
6020: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24  rc/tclsqlite.c $
6030: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
6040: 4c 45 29 20 2d 44 55 53 45 5f 54 43 4c 5f 53 54  LE) -DUSE_TCL_ST
6050: 55 42 53 3d 31 20 2d 6f 20 24 40 20 2d 63 20 24  UBS=1 -o $@ -c $
6060: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
6070: 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65  ite.c..tclsqlite
6080: 33 24 28 54 45 58 45 29 3a 09 74 63 6c 73 71 6c  3$(TEXE):.tclsql
6090: 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 6c 69 62  ite-shell.lo lib
60a0: 73 71 6c 69 74 65 33 2e 6c 61 0a 09 24 28 4c 54  sqlite3.la..$(LT
60b0: 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 74 63 6c 73  LINK) -o $@ tcls
60c0: 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 5c  qlite-shell.lo \
60d0: 0a 09 09 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c  ... libsqlite3.l
60e0: 61 20 24 28 4c 49 42 54 43 4c 29 0a 0a 23 20 52  a $(LIBTCL)..# R
60f0: 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 6f 70  ules to build op
6100: 63 6f 64 65 73 2e 63 20 61 6e 64 20 6f 70 63 6f  codes.c and opco
6110: 64 65 73 2e 68 0a 23 0a 6f 70 63 6f 64 65 73 2e  des.h.#.opcodes.
6120: 63 3a 09 6f 70 63 6f 64 65 73 2e 68 20 24 28 54  c:.opcodes.h $(T
6130: 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65 63 2e 61 77  OP)/mkopcodec.aw
6140: 6b 0a 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28  k..$(NAWK) -f $(
6150: 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65 63 2e 61  TOP)/mkopcodec.a
6160: 77 6b 20 6f 70 63 6f 64 65 73 2e 68 20 3e 6f 70  wk opcodes.h >op
6170: 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65 73  codes.c..opcodes
6180: 2e 68 3a 09 70 61 72 73 65 2e 68 20 24 28 54 4f  .h:.parse.h $(TO
6190: 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 24 28  P)/src/vdbe.c $(
61a0: 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65 68 2e 61  TOP)/mkopcodeh.a
61b0: 77 6b 0a 09 63 61 74 20 70 61 72 73 65 2e 68 20  wk..cat parse.h 
61c0: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
61d0: 63 20 7c 20 24 28 4e 41 57 4b 29 20 2d 66 20 24  c | $(NAWK) -f $
61e0: 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65 68 2e  (TOP)/mkopcodeh.
61f0: 61 77 6b 20 3e 6f 70 63 6f 64 65 73 2e 68 0a 0a  awk >opcodes.h..
6200: 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64  # Rules to build
6210: 20 70 61 72 73 65 2e 63 20 61 6e 64 20 70 61 72   parse.c and par
6220: 73 65 2e 68 20 2d 20 74 68 65 20 6f 75 74 70 75  se.h - the outpu
6230: 74 73 20 6f 66 20 6c 65 6d 6f 6e 2e 0a 23 0a 70  ts of lemon..#.p
6240: 61 72 73 65 2e 68 3a 09 70 61 72 73 65 2e 63 0a  arse.h:.parse.c.
6250: 0a 70 61 72 73 65 2e 63 3a 09 24 28 54 4f 50 29  .parse.c:.$(TOP)
6260: 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 6c 65 6d  /src/parse.y lem
6270: 6f 6e 24 28 42 45 58 45 29 20 24 28 54 4f 50 29  on$(BEXE) $(TOP)
6280: 2f 61 64 64 6f 70 63 6f 64 65 73 2e 61 77 6b 0a  /addopcodes.awk.
6290: 09 63 70 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  .cp $(TOP)/src/p
62a0: 61 72 73 65 2e 79 20 2e 0a 09 72 6d 20 2d 66 20  arse.y ...rm -f 
62b0: 70 61 72 73 65 2e 68 0a 09 2e 2f 6c 65 6d 6f 6e  parse.h.../lemon
62c0: 24 28 42 45 58 45 29 20 24 28 4f 50 54 5f 46 45  $(BEXE) $(OPT_FE
62d0: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 24 28 4f  ATURE_FLAGS) $(O
62e0: 50 54 53 29 20 70 61 72 73 65 2e 79 0a 09 6d 76  PTS) parse.y..mv
62f0: 20 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68   parse.h parse.h
6300: 2e 74 65 6d 70 0a 09 24 28 4e 41 57 4b 29 20 2d  .temp..$(NAWK) -
6310: 66 20 24 28 54 4f 50 29 2f 61 64 64 6f 70 63 6f  f $(TOP)/addopco
6320: 64 65 73 2e 61 77 6b 20 70 61 72 73 65 2e 68 2e  des.awk parse.h.
6330: 74 65 6d 70 20 3e 70 61 72 73 65 2e 68 0a 0a 73  temp >parse.h..s
6340: 71 6c 69 74 65 33 2e 68 3a 09 24 28 54 4f 50 29  qlite3.h:.$(TOP)
6350: 2f 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e  /src/sqlite.h.in
6360: 20 24 28 54 4f 50 29 2f 6d 61 6e 69 66 65 73 74   $(TOP)/manifest
6370: 2e 75 75 69 64 20 24 28 54 4f 50 29 2f 56 45 52  .uuid $(TOP)/VER
6380: 53 49 4f 4e 0a 09 24 28 54 43 4c 53 48 5f 43 4d  SION..$(TCLSH_CM
6390: 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  D) $(TOP)/tool/m
63a0: 6b 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 24 28  ksqlite3h.tcl $(
63b0: 54 4f 50 29 20 3e 73 71 6c 69 74 65 33 2e 68 0a  TOP) >sqlite3.h.
63c0: 0a 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09  .keywordhash.h:.
63d0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65  $(TOP)/tool/mkke
63e0: 79 77 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42  ywordhash.c..$(B
63f0: 43 43 29 20 2d 6f 20 6d 6b 6b 65 79 77 6f 72 64  CC) -o mkkeyword
6400: 68 61 73 68 24 28 42 45 58 45 29 20 24 28 4f 50  hash$(BEXE) $(OP
6410: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29  T_FEATURE_FLAGS)
6420: 20 24 28 4f 50 54 53 29 20 24 28 54 4f 50 29 2f   $(OPTS) $(TOP)/
6430: 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 6f 72 64 68 61  tool/mkkeywordha
6440: 73 68 2e 63 0a 09 2e 2f 6d 6b 6b 65 79 77 6f 72  sh.c.../mkkeywor
6450: 64 68 61 73 68 24 28 42 45 58 45 29 20 3e 6b 65  dhash$(BEXE) >ke
6460: 79 77 6f 72 64 68 61 73 68 2e 68 0a 0a 0a 0a 23  ywordhash.h....#
6470: 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20   Rules to build 
6480: 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f 62  the extension ob
6490: 6a 65 63 74 73 2e 0a 23 0a 69 63 75 2e 6c 6f 3a  jects..#.icu.lo:
64a0: 09 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f  .$(TOP)/ext/icu/
64b0: 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 45  icu.c $(HDR) $(E
64c0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP
64d0: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ILE) -DSQLITE_CO
64e0: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74  RE -c $(TOP)/ext
64f0: 2f 69 63 75 2f 69 63 75 2e 63 0a 0a 66 74 73 32  /icu/icu.c..fts2
6500: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f  .lo:.$(TOP)/ext/
6510: 66 74 73 32 2f 66 74 73 32 2e 63 20 24 28 48 44  fts2/fts2.c $(HD
6520: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
6530: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c  LTCOMPILE) -DSQL
6540: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
6550: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
6560: 2e 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6c 6f  .c..fts2_hash.lo
6570: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
6580: 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 20 24 28  2/fts2_hash.c $(
6590: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
65a0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53  $(LTCOMPILE) -DS
65b0: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $(
65c0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
65d0: 73 32 5f 68 61 73 68 2e 63 0a 0a 66 74 73 32 5f  s2_hash.c..fts2_
65e0: 69 63 75 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65  icu.lo:.$(TOP)/e
65f0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75  xt/fts2/fts2_icu
6600: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR) $(EXTH
6610: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
6620: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
6630: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  -c $(TOP)/ext/ft
6640: 73 32 2f 66 74 73 32 5f 69 63 75 2e 63 0a 0a 66  s2/fts2_icu.c..f
6650: 74 73 32 5f 70 6f 72 74 65 72 2e 6c 6f 3a 09 24  ts2_porter.lo:.$
6660: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
6670: 74 73 32 5f 70 6f 72 74 65 72 2e 63 20 24 28 48  ts2_porter.c $(H
6680: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
6690: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51  (LTCOMPILE) -DSQ
66a0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
66b0: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
66c0: 32 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32  2_porter.c..fts2
66d0: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6c 6f 3a 09 24  _tokenizer.lo:.$
66e0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
66f0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20  ts2_tokenizer.c 
6700: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
6710: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
6720: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
6730: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f  $(TOP)/ext/fts2/
6740: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts2_tokenizer.c
6750: 0a 0a 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72  ..fts2_tokenizer
6760: 31 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  1.lo:.$(TOP)/ext
6770: 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e  /fts2/fts2_token
6780: 69 7a 65 72 31 2e 63 20 24 28 48 44 52 29 20 24  izer1.c $(HDR) $
6790: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO
67a0: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f  MPILE) -DSQLITE_
67b0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
67c0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b  xt/fts2/fts2_tok
67d0: 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73 33 2e  enizer1.c..fts3.
67e0: 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66  lo:.$(TOP)/ext/f
67f0: 74 73 33 2f 66 74 73 33 2e 63 20 24 28 48 44 52  ts3/fts3.c $(HDR
6800: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c  ) $(EXTHDR)..$(L
6810: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49  TCOMPILE) -DSQLI
6820: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
6830: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e  )/ext/fts3/fts3.
6840: 63 0a 0a 66 74 73 33 5f 61 75 78 2e 6c 6f 3a 09  c..fts3_aux.lo:.
6850: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
6860: 66 74 73 33 5f 61 75 78 2e 63 20 24 28 48 44 52  fts3_aux.c $(HDR
6870: 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c  ) $(EXTHDR)..$(L
6880: 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49  TCOMPILE) -DSQLI
6890: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
68a0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
68b0: 61 75 78 2e 63 0a 0a 66 74 73 33 5f 65 78 70 72  aux.c..fts3_expr
68c0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f  .lo:.$(TOP)/ext/
68d0: 66 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63  fts3/fts3_expr.c
68e0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
68f0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
6900: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
6910: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
6920: 2f 66 74 73 33 5f 65 78 70 72 2e 63 0a 0a 66 74  /fts3_expr.c..ft
6930: 73 33 5f 68 61 73 68 2e 6c 6f 3a 09 24 28 54 4f  s3_hash.lo:.$(TO
6940: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
6950: 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24  _hash.c $(HDR) $
6960: 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f  (EXTHDR)..$(LTCO
6970: 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f  MPILE) -DSQLITE_
6980: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
6990: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 68 61 73  xt/fts3/fts3_has
69a0: 68 2e 63 0a 0a 66 74 73 33 5f 69 63 75 2e 6c 6f  h.c..fts3_icu.lo
69b0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
69c0: 33 2f 66 74 73 33 5f 69 63 75 2e 63 20 24 28 48  3/fts3_icu.c $(H
69d0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
69e0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51  (LTCOMPILE) -DSQ
69f0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
6a00: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
6a10: 33 5f 69 63 75 2e 63 0a 0a 66 74 73 33 5f 70 6f  3_icu.c..fts3_po
6a20: 72 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  rter.lo:.$(TOP)/
6a30: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f  ext/fts3/fts3_po
6a40: 72 74 65 72 2e 63 20 24 28 48 44 52 29 20 24 28  rter.c $(HDR) $(
6a50: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
6a60: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
6a70: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
6a80: 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f 72 74  t/fts3/fts3_port
6a90: 65 72 2e 63 0a 0a 66 74 73 33 5f 73 6e 69 70 70  er.c..fts3_snipp
6aa0: 65 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65 78  et.lo:.$(TOP)/ex
6ab0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70  t/fts3/fts3_snip
6ac0: 70 65 74 2e 63 20 24 28 48 44 52 29 20 24 28 45  pet.c $(HDR) $(E
6ad0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP
6ae0: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ILE) -DSQLITE_CO
6af0: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74  RE -c $(TOP)/ext
6b00: 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70 70  /fts3/fts3_snipp
6b10: 65 74 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e  et.c..fts3_token
6b20: 69 7a 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  izer.lo:.$(TOP)/
6b30: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
6b40: 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52 29  kenizer.c $(HDR)
6b50: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54   $(EXTHDR)..$(LT
6b60: 43 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54  COMPILE) -DSQLIT
6b70: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
6b80: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74  /ext/fts3/fts3_t
6b90: 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 33  okenizer.c..fts3
6ba0: 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6c 6f 3a 09  _tokenizer1.lo:.
6bb0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
6bc0: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e  fts3_tokenizer1.
6bd0: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
6be0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
6bf0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
6c00: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
6c10: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3/fts3_tokenizer
6c20: 31 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69  1.c..fts3_tokeni
6c30: 7a 65 5f 76 74 61 62 2e 6c 6f 3a 09 24 28 54 4f  ze_vtab.lo:.$(TO
6c40: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
6c50: 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63  _tokenize_vtab.c
6c60: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
6c70: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
6c80: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
6c90: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
6ca0: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76  /fts3_tokenize_v
6cb0: 74 61 62 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63  tab.c..fts3_unic
6cc0: 6f 64 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 65  ode.lo:.$(TOP)/e
6cd0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e 69  xt/fts3/fts3_uni
6ce0: 63 6f 64 65 2e 63 20 24 28 48 44 52 29 20 24 28  code.c $(HDR) $(
6cf0: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
6d00: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
6d10: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
6d20: 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e 69 63  t/fts3/fts3_unic
6d30: 6f 64 65 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63  ode.c..fts3_unic
6d40: 6f 64 65 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  ode2.lo:.$(TOP)/
6d50: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e  ext/fts3/fts3_un
6d60: 69 63 6f 64 65 32 2e 63 20 24 28 48 44 52 29 20  icode2.c $(HDR) 
6d70: 24 28 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43  $(EXTHDR)..$(LTC
6d80: 4f 4d 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45  OMPILE) -DSQLITE
6d90: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
6da0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e  ext/fts3/fts3_un
6db0: 69 63 6f 64 65 32 2e 63 0a 0a 66 74 73 33 5f 77  icode2.c..fts3_w
6dc0: 72 69 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  rite.lo:.$(TOP)/
6dd0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 77 72  ext/fts3/fts3_wr
6de0: 69 74 65 2e 63 20 24 28 48 44 52 29 20 24 28 45  ite.c $(HDR) $(E
6df0: 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  XTHDR)..$(LTCOMP
6e00: 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f  ILE) -DSQLITE_CO
6e10: 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74  RE -c $(TOP)/ext
6e20: 2f 66 74 73 33 2f 66 74 73 33 5f 77 72 69 74 65  /fts3/fts3_write
6e30: 2e 63 0a 0a 72 74 72 65 65 2e 6c 6f 3a 09 24 28  .c..rtree.lo:.$(
6e40: 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72  TOP)/ext/rtree/r
6e50: 74 72 65 65 2e 63 20 24 28 48 44 52 29 20 24 28  tree.c $(HDR) $(
6e60: 45 58 54 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d  EXTHDR)..$(LTCOM
6e70: 50 49 4c 45 29 20 2d 44 53 51 4c 49 54 45 5f 43  PILE) -DSQLITE_C
6e80: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
6e90: 74 2f 72 74 72 65 65 2f 72 74 72 65 65 2e 63 0a  t/rtree/rtree.c.
6ea0: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
6eb0: 6c 64 20 74 68 65 20 27 74 65 73 74 66 69 78 74  ld the 'testfixt
6ec0: 75 72 65 27 20 61 70 70 6c 69 63 61 74 69 6f 6e  ure' application
6ed0: 2e 0a 23 0a 23 20 49 66 20 75 73 69 6e 67 20 74  ..#.# If using t
6ee0: 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2c  he amalgamation,
6ef0: 20 75 73 65 20 73 71 6c 69 74 65 33 2e 63 20 64   use sqlite3.c d
6f00: 69 72 65 63 74 6c 79 20 74 6f 20 62 75 69 6c 64  irectly to build
6f10: 20 74 68 65 20 74 65 73 74 0a 23 20 66 69 78 74   the test.# fixt
6f20: 75 72 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20  ure.  Otherwise 
6f30: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 6c 69 62  link against lib
6f40: 73 71 6c 69 74 65 33 2e 6c 61 2e 20 20 28 54 68  sqlite3.la.  (Th
6f50: 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 69  is distinction i
6f60: 73 0a 23 20 6e 65 63 65 73 73 61 72 79 20 62 65  s.# necessary be
6f70: 63 61 75 73 65 20 74 68 65 20 74 65 73 74 20 66  cause the test f
6f80: 69 78 74 75 72 65 20 72 65 71 75 69 72 65 73 20  ixture requires 
6f90: 6e 6f 6e 2d 41 50 49 20 73 79 6d 62 6f 6c 73 20  non-API symbols 
6fa0: 77 68 69 63 68 20 61 72 65 0a 23 20 68 69 64 64  which are.# hidd
6fb0: 65 6e 20 77 68 65 6e 20 74 68 65 20 6c 69 62 72  en when the libr
6fc0: 61 72 79 20 69 73 20 62 75 69 6c 74 20 76 69 61  ary is built via
6fd0: 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f   the amalgamatio
6fe0: 6e 29 2e 0a 23 0a 54 45 53 54 46 49 58 54 55 52  n)..#.TESTFIXTUR
6ff0: 45 5f 46 4c 41 47 53 20 20 3d 20 2d 44 54 43 4c  E_FLAGS  = -DTCL
7000: 53 48 3d 31 20 2d 44 53 51 4c 49 54 45 5f 54 45  SH=1 -DSQLITE_TE
7010: 53 54 3d 31 20 2d 44 53 51 4c 49 54 45 5f 43 52  ST=1 -DSQLITE_CR
7020: 41 53 48 5f 54 45 53 54 3d 31 0a 54 45 53 54 46  ASH_TEST=1.TESTF
7030: 49 58 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20  IXTURE_FLAGS += 
7040: 2d 44 53 51 4c 49 54 45 5f 53 45 52 56 45 52 3d  -DSQLITE_SERVER=
7050: 31 20 2d 44 53 51 4c 49 54 45 5f 50 52 49 56 41  1 -DSQLITE_PRIVA
7060: 54 45 3d 22 22 20 2d 44 53 51 4c 49 54 45 5f 43  TE="" -DSQLITE_C
7070: 4f 52 45 20 0a 54 45 53 54 46 49 58 54 55 52 45  ORE .TESTFIXTURE
7080: 5f 46 4c 41 47 53 20 2b 3d 20 2d 44 42 55 49 4c  _FLAGS += -DBUIL
7090: 44 5f 73 71 6c 69 74 65 0a 0a 54 45 53 54 46 49  D_sqlite..TESTFI
70a0: 58 54 55 52 45 5f 53 52 43 30 20 3d 20 24 28 54  XTURE_SRC0 = $(T
70b0: 45 53 54 53 52 43 32 29 20 6c 69 62 73 71 6c 69  ESTSRC2) libsqli
70c0: 74 65 33 2e 6c 61 0a 54 45 53 54 46 49 58 54 55  te3.la.TESTFIXTU
70d0: 52 45 5f 53 52 43 31 20 3d 20 73 71 6c 69 74 65  RE_SRC1 = sqlite
70e0: 33 2e 63 0a 54 45 53 54 46 49 58 54 55 52 45 5f  3.c.TESTFIXTURE_
70f0: 53 52 43 20 3d 20 24 28 54 45 53 54 53 52 43 29  SRC = $(TESTSRC)
7100: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
7110: 71 6c 69 74 65 2e 63 0a 54 45 53 54 46 49 58 54  qlite.c.TESTFIXT
7120: 55 52 45 5f 53 52 43 20 2b 3d 20 24 28 54 45 53  URE_SRC += $(TES
7130: 54 46 49 58 54 55 52 45 5f 53 52 43 24 28 55 53  TFIXTURE_SRC$(US
7140: 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e 29 29  E_AMALGAMATION))
7150: 0a 0a 74 65 73 74 66 69 78 74 75 72 65 24 28 54  ..testfixture$(T
7160: 45 58 45 29 3a 09 24 28 54 45 53 54 46 49 58 54  EXE):.$(TESTFIXT
7170: 55 52 45 5f 53 52 43 29 0a 09 24 28 4c 54 4c 49  URE_SRC)..$(LTLI
7180: 4e 4b 29 20 2d 44 53 51 4c 49 54 45 5f 4e 4f 5f  NK) -DSQLITE_NO_
7190: 53 59 4e 43 3d 31 20 24 28 54 45 4d 50 5f 53 54  SYNC=1 $(TEMP_ST
71a0: 4f 52 45 29 20 24 28 54 45 53 54 46 49 58 54 55  ORE) $(TESTFIXTU
71b0: 52 45 5f 46 4c 41 47 53 29 20 5c 0a 09 09 2d 6f  RE_FLAGS) \...-o
71c0: 20 24 40 20 24 28 54 45 53 54 46 49 58 54 55 52   $@ $(TESTFIXTUR
71d0: 45 5f 53 52 43 29 20 24 28 4c 49 42 54 43 4c 29  E_SRC) $(LIBTCL)
71e0: 20 24 28 54 4c 49 42 53 29 0a 0a 23 20 41 20 76   $(TLIBS)..# A v
71f0: 65 72 79 20 64 65 74 61 69 6c 65 64 20 74 65 73  ery detailed tes
7200: 74 20 72 75 6e 6e 69 6e 67 20 6d 6f 73 74 20 6f  t running most o
7210: 72 20 61 6c 6c 20 74 65 73 74 20 63 61 73 65 73  r all test cases
7220: 0a 66 75 6c 6c 74 65 73 74 3a 09 24 28 54 45 53  .fulltest:.$(TES
7230: 54 50 52 4f 47 53 29 20 66 75 7a 7a 74 65 73 74  TPROGS) fuzztest
7240: 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24  .../testfixture$
7250: 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65  (TEXE) $(TOP)/te
7260: 73 74 2f 61 6c 6c 2e 74 65 73 74 0a 0a 23 20 52  st/all.test..# R
7270: 65 61 6c 6c 79 20 72 65 61 6c 6c 79 20 6c 6f 6e  eally really lon
7280: 67 20 74 65 73 74 69 6e 67 0a 73 6f 61 6b 74 65  g testing.soakte
7290: 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29  st:.$(TESTPROGS)
72a0: 20 66 75 7a 7a 6f 6f 6d 74 65 73 74 0a 09 2e 2f   fuzzoomtest.../
72b0: 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45 58  testfixture$(TEX
72c0: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 61  E) $(TOP)/test/a
72d0: 6c 6c 2e 74 65 73 74 20 2d 73 6f 61 6b 3d 31 0a  ll.test -soak=1.
72e0: 0a 23 20 44 6f 20 65 78 74 72 61 20 74 65 73 74  .# Do extra test
72f0: 69 6e 67 20 62 75 74 20 6e 6f 74 20 65 76 65 72  ing but not ever
7300: 79 74 68 69 6e 67 2e 0a 66 75 6c 6c 74 65 73 74  ything..fulltest
7310: 6f 6e 6c 79 3a 09 24 28 54 45 53 54 50 52 4f 47  only:.$(TESTPROG
7320: 53 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72  S).../testfixtur
7330: 65 24 28 54 45 58 45 29 20 24 28 54 4f 50 29 2f  e$(TEXE) $(TOP)/
7340: 74 65 73 74 2f 66 75 6c 6c 2e 74 65 73 74 0a 0a  test/full.test..
7350: 23 20 46 75 7a 7a 20 74 65 73 74 69 6e 67 0a 66  # Fuzz testing.f
7360: 75 7a 7a 74 65 73 74 3a 09 66 75 7a 7a 65 72 73  uzztest:.fuzzers
7370: 68 65 6c 6c 24 28 54 45 58 45 29 0a 09 2e 2f 66  hell$(TEXE).../f
7380: 75 7a 7a 65 72 73 68 65 6c 6c 24 28 54 45 58 45  uzzershell$(TEXE
7390: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75  ) $(TOP)/test/fu
73a0: 7a 7a 64 61 74 61 31 2e 74 78 74 20 24 28 54 4f  zzdata1.txt $(TO
73b0: 50 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74 61  P)/test/fuzzdata
73c0: 32 2e 74 78 74 0a 0a 66 75 7a 7a 6f 6f 6d 74 65  2.txt..fuzzoomte
73d0: 73 74 3a 09 66 75 7a 7a 65 72 73 68 65 6c 6c 24  st:.fuzzershell$
73e0: 28 54 45 58 45 29 0a 09 2e 2f 66 75 7a 7a 65 72  (TEXE).../fuzzer
73f0: 73 68 65 6c 6c 24 28 54 45 58 45 29 20 2d 66 20  shell$(TEXE) -f 
7400: 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a  $(TOP)/test/fuzz
7410: 64 61 74 61 31 2e 74 78 74 20 2d 2d 6f 6f 6d 0a  data1.txt --oom.
7420: 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 63  .# This is the c
7430: 6f 6d 6d 6f 6e 20 63 61 73 65 2e 20 20 52 75 6e  ommon case.  Run
7440: 20 6d 61 6e 79 20 74 65 73 74 73 20 62 75 74 20   many tests but 
7450: 6e 6f 74 20 74 68 6f 73 65 20 74 68 61 74 20 74  not those that t
7460: 61 6b 65 0a 23 20 61 20 72 65 61 6c 6c 79 20 6c  ake.# a really l
7470: 6f 6e 67 20 74 69 6d 65 2e 0a 23 0a 74 65 73 74  ong time..#.test
7480: 3a 09 24 28 54 45 53 54 50 52 4f 47 53 29 20 66  :.$(TESTPROGS) f
7490: 75 7a 7a 74 65 73 74 0a 09 2e 2f 74 65 73 74 66  uzztest.../testf
74a0: 69 78 74 75 72 65 24 28 54 45 58 45 29 20 24 28  ixture$(TEXE) $(
74b0: 54 4f 50 29 2f 74 65 73 74 2f 76 65 72 79 71 75  TOP)/test/veryqu
74c0: 69 63 6b 2e 74 65 73 74 0a 0a 23 20 52 75 6e 20  ick.test..# Run 
74d0: 61 20 74 65 73 74 20 75 73 69 6e 67 20 76 61 6c  a test using val
74e0: 67 72 69 6e 64 2e 20 20 54 68 69 73 20 63 61 6e  grind.  This can
74f0: 20 74 61 6b 65 20 61 20 72 65 61 6c 6c 79 20 6c   take a really l
7500: 6f 6e 67 20 74 69 6d 65 0a 23 20 62 65 63 61 75  ong time.# becau
7510: 73 65 20 76 61 6c 67 72 69 6e 64 20 69 73 20 73  se valgrind is s
7520: 6f 20 6d 75 63 68 20 73 6c 6f 77 65 72 20 74 68  o much slower th
7530: 61 6e 20 61 20 6e 61 74 69 76 65 20 6d 61 63 68  an a native mach
7540: 69 6e 65 2e 0a 23 0a 76 61 6c 67 72 69 6e 64 74  ine..#.valgrindt
7550: 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f 47 53  est:.$(TESTPROGS
7560: 29 20 66 75 7a 7a 65 72 73 68 65 6c 6c 24 28 54  ) fuzzershell$(T
7570: 45 58 45 29 0a 09 76 61 6c 67 72 69 6e 64 20 2d  EXE)..valgrind -
7580: 76 20 2e 2f 66 75 7a 7a 65 72 73 68 65 6c 6c 24  v ./fuzzershell$
7590: 28 54 45 58 45 29 20 2d 66 20 24 28 54 4f 50 29  (TEXE) -f $(TOP)
75a0: 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74 61 31 2e  /test/fuzzdata1.
75b0: 74 78 74 0a 09 4f 4d 49 54 5f 4d 49 53 55 53 45  txt..OMIT_MISUSE
75c0: 3d 31 20 76 61 6c 67 72 69 6e 64 20 2d 76 20 2e  =1 valgrind -v .
75d0: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 54 45  /testfixture$(TE
75e0: 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  XE) $(TOP)/test/
75f0: 70 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 73  permutations.tes
7600: 74 20 76 61 6c 67 72 69 6e 64 0a 0a 23 20 41 20  t valgrind..# A 
7610: 76 65 72 79 20 66 61 73 74 20 74 65 73 74 20 74  very fast test t
7620: 68 61 74 20 63 68 65 63 6b 73 20 62 61 73 69 63  hat checks basic
7630: 20 73 61 6e 69 74 79 2e 20 20 54 68 65 20 6e 61   sanity.  The na
7640: 6d 65 20 63 6f 6d 65 73 20 66 72 6f 6d 0a 23 20  me comes from.# 
7650: 74 68 65 20 36 30 73 2d 65 72 61 20 65 6c 65 63  the 60s-era elec
7660: 74 72 6f 6e 69 63 73 20 74 65 73 74 69 6e 67 3a  tronics testing:
7670: 20 20 22 54 75 72 6e 20 69 74 20 6f 6e 20 61 6e    "Turn it on an
7680: 64 20 73 65 65 20 69 66 20 73 6d 6f 6b 65 0a 23  d see if smoke.#
7690: 20 63 6f 6d 65 73 20 6f 75 74 2e 22 0a 23 0a 73   comes out.".#.s
76a0: 6d 6f 6b 65 74 65 73 74 3a 09 24 28 54 45 53 54  moketest:.$(TEST
76b0: 50 52 4f 47 53 29 20 66 75 7a 7a 65 72 73 68 65  PROGS) fuzzershe
76c0: 6c 6c 24 28 54 45 58 45 29 0a 09 2e 2f 74 65 73  ll$(TEXE).../tes
76d0: 74 66 69 78 74 75 72 65 24 28 54 45 58 45 29 20  tfixture$(TEXE) 
76e0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 6d 61 69 6e  $(TOP)/test/main
76f0: 2e 74 65 73 74 0a 0a 73 71 6c 69 74 65 33 5f 61  .test..sqlite3_a
7700: 6e 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c 69 74  nalyzer.c: sqlit
7710: 65 33 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  e3.c $(TOP)/src/
7720: 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 54 4f  tclsqlite.c $(TO
7730: 50 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61 6e 61  P)/tool/spaceana
7740: 6c 2e 74 63 6c 0a 09 65 63 68 6f 20 22 23 64 65  l.tcl..echo "#de
7750: 66 69 6e 65 20 54 43 4c 53 48 20 32 22 20 3e 20  fine TCLSH 2" > 
7760: 24 40 0a 09 65 63 68 6f 20 22 23 64 65 66 69 6e  $@..echo "#defin
7770: 65 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  e SQLITE_ENABLE_
7780: 44 42 53 54 41 54 5f 56 54 41 42 20 31 22 20 3e  DBSTAT_VTAB 1" >
7790: 3e 20 24 40 0a 09 63 61 74 20 73 71 6c 69 74 65  > $@..cat sqlite
77a0: 33 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  3.c $(TOP)/src/t
77b0: 63 6c 73 71 6c 69 74 65 2e 63 20 3e 3e 20 24 40  clsqlite.c >> $@
77c0: 0a 09 65 63 68 6f 20 22 73 74 61 74 69 63 20 63  ..echo "static c
77d0: 6f 6e 73 74 20 63 68 61 72 20 2a 74 63 6c 73 68  onst char *tclsh
77e0: 5f 6d 61 69 6e 5f 6c 6f 6f 70 28 76 6f 69 64 29  _main_loop(void)
77f0: 7b 22 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20 22  {" >> $@..echo "
7800: 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61  static const cha
7810: 72 20 2a 7a 4d 61 69 6e 6c 6f 6f 70 20 3d 20 22  r *zMainloop = "
7820: 20 3e 3e 20 24 40 0a 09 24 28 4e 41 57 4b 29 20   >> $@..$(NAWK) 
7830: 2d 66 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 74  -f $(TOP)/tool/t
7840: 6f 73 74 72 2e 61 77 6b 20 24 28 54 4f 50 29 2f  ostr.awk $(TOP)/
7850: 74 6f 6f 6c 2f 73 70 61 63 65 61 6e 61 6c 2e 74  tool/spaceanal.t
7860: 63 6c 20 3e 3e 20 24 40 0a 09 65 63 68 6f 20 22  cl >> $@..echo "
7870: 3b 20 72 65 74 75 72 6e 20 7a 4d 61 69 6e 6c 6f  ; return zMainlo
7880: 6f 70 3b 20 7d 22 20 3e 3e 20 24 40 0a 0a 73 71  op; }" >> $@..sq
7890: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28  lite3_analyzer$(
78a0: 54 45 58 45 29 3a 20 73 71 6c 69 74 65 33 5f 61  TEXE): sqlite3_a
78b0: 6e 61 6c 79 7a 65 72 2e 63 0a 09 24 28 4c 54 4c  nalyzer.c..$(LTL
78c0: 49 4e 4b 29 20 73 71 6c 69 74 65 33 5f 61 6e 61  INK) sqlite3_ana
78d0: 6c 79 7a 65 72 2e 63 20 2d 6f 20 24 40 20 24 28  lyzer.c -o $@ $(
78e0: 4c 49 42 54 43 4c 29 20 24 28 54 4c 49 42 53 29  LIBTCL) $(TLIBS)
78f0: 0a 0a 73 68 6f 77 64 62 24 28 54 45 58 45 29 3a  ..showdb$(TEXE):
7900: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f  .$(TOP)/tool/sho
7910: 77 64 62 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f  wdb.c sqlite3.lo
7920: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24  ..$(LTLINK) -o $
7930: 40 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68  @ $(TOP)/tool/sh
7940: 6f 77 64 62 2e 63 20 73 71 6c 69 74 65 33 2e 6c  owdb.c sqlite3.l
7950: 6f 20 24 28 54 4c 49 42 53 29 0a 0a 73 68 6f 77  o $(TLIBS)..show
7960: 73 74 61 74 34 24 28 54 45 58 45 29 3a 09 24 28  stat4$(TEXE):.$(
7970: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 73 74  TOP)/tool/showst
7980: 61 74 34 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f  at4.c sqlite3.lo
7990: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24  ..$(LTLINK) -o $
79a0: 40 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68  @ $(TOP)/tool/sh
79b0: 6f 77 73 74 61 74 34 2e 63 20 73 71 6c 69 74 65  owstat4.c sqlite
79c0: 33 2e 6c 6f 20 24 28 54 4c 49 42 53 29 0a 0a 73  3.lo $(TLIBS)..s
79d0: 68 6f 77 6a 6f 75 72 6e 61 6c 24 28 54 45 58 45  howjournal$(TEXE
79e0: 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73  ):.$(TOP)/tool/s
79f0: 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 73 71 6c  howjournal.c sql
7a00: 69 74 65 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e  ite3.lo..$(LTLIN
7a10: 4b 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f  K) -o $@ $(TOP)/
7a20: 74 6f 6f 6c 2f 73 68 6f 77 6a 6f 75 72 6e 61 6c  tool/showjournal
7a30: 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24 28  .c sqlite3.lo $(
7a40: 54 4c 49 42 53 29 0a 0a 73 68 6f 77 77 61 6c 24  TLIBS)..showwal$
7a50: 28 54 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74  (TEXE):.$(TOP)/t
7a60: 6f 6f 6c 2f 73 68 6f 77 77 61 6c 2e 63 20 73 71  ool/showwal.c sq
7a70: 6c 69 74 65 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49  lite3.lo..$(LTLI
7a80: 4e 4b 29 20 2d 6f 20 24 40 20 24 28 54 4f 50 29  NK) -o $@ $(TOP)
7a90: 2f 74 6f 6f 6c 2f 73 68 6f 77 77 61 6c 2e 63 20  /tool/showwal.c 
7aa0: 73 71 6c 69 74 65 33 2e 6c 6f 20 24 28 54 4c 49  sqlite3.lo $(TLI
7ab0: 42 53 29 0a 0a 72 6f 6c 6c 62 61 63 6b 2d 74 65  BS)..rollback-te
7ac0: 73 74 24 28 54 45 58 45 29 3a 09 24 28 54 4f 50  st$(TEXE):.$(TOP
7ad0: 29 2f 74 6f 6f 6c 2f 72 6f 6c 6c 62 61 63 6b 2d  )/tool/rollback-
7ae0: 74 65 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 6c  test.c sqlite3.l
7af0: 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20  o..$(LTLINK) -o 
7b00: 24 40 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 72  $@ $(TOP)/tool/r
7b10: 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20 73  ollback-test.c s
7b20: 71 6c 69 74 65 33 2e 6c 6f 20 24 28 54 4c 49 42  qlite3.lo $(TLIB
7b30: 53 29 0a 0a 4c 6f 67 45 73 74 24 28 54 45 58 45  S)..LogEst$(TEXE
7b40: 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c  ):.$(TOP)/tool/l
7b50: 6f 67 65 73 74 2e 63 20 73 71 6c 69 74 65 33 2e  ogest.c sqlite3.
7b60: 68 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 49 2e  h..$(LTLINK) -I.
7b70: 20 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 6f   -o $@ $(TOP)/to
7b80: 6f 6c 2f 6c 6f 67 65 73 74 2e 63 0a 0a 77 6f 72  ol/logest.c..wor
7b90: 64 63 6f 75 6e 74 24 28 54 45 58 45 29 3a 09 24  dcount$(TEXE):.$
7ba0: 28 54 4f 50 29 2f 74 65 73 74 2f 77 6f 72 64 63  (TOP)/test/wordc
7bb0: 6f 75 6e 74 2e 63 20 73 71 6c 69 74 65 33 2e 63  ount.c sqlite3.c
7bc0: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 24  ..$(LTLINK) -o $
7bd0: 40 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 77 6f  @ $(TOP)/test/wo
7be0: 72 64 63 6f 75 6e 74 2e 63 20 73 71 6c 69 74 65  rdcount.c sqlite
7bf0: 33 2e 63 20 24 28 54 4c 49 42 53 29 0a 0a 73 70  3.c $(TLIBS)..sp
7c00: 65 65 64 74 65 73 74 31 24 28 54 45 58 45 29 3a  eedtest1$(TEXE):
7c10: 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 70 65  .$(TOP)/test/spe
7c20: 65 64 74 65 73 74 31 2e 63 20 73 71 6c 69 74 65  edtest1.c sqlite
7c30: 33 2e 6c 6f 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  3.lo..$(LTLINK) 
7c40: 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 65 73  -o $@ $(TOP)/tes
7c50: 74 2f 73 70 65 65 64 74 65 73 74 31 2e 63 20 73  t/speedtest1.c s
7c60: 71 6c 69 74 65 33 2e 6c 6f 20 24 28 54 4c 49 42  qlite3.lo $(TLIB
7c70: 53 29 0a 0a 23 20 54 68 69 73 20 74 61 72 67 65  S)..# This targe
7c80: 74 20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 74  t will fail if t
7c90: 68 65 20 53 51 4c 69 74 65 20 61 6d 61 6c 67 61  he SQLite amalga
7ca0: 6d 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20  mation contains 
7cb0: 61 6e 79 20 65 78 70 6f 72 74 65 64 0a 23 20 73  any exported.# s
7cc0: 79 6d 62 6f 6c 73 20 74 68 61 74 20 64 6f 20 6e  ymbols that do n
7cd0: 6f 74 20 62 65 67 69 6e 20 77 69 74 68 20 22 73  ot begin with "s
7ce0: 71 6c 69 74 65 33 5f 22 2e 20 49 74 20 69 73 20  qlite3_". It is 
7cf0: 72 75 6e 20 61 73 20 70 61 72 74 20 6f 66 20 74  run as part of t
7d00: 68 65 0a 23 20 72 65 6c 65 61 73 65 74 65 73 74  he.# releasetest
7d10: 2e 74 63 6c 20 73 63 72 69 70 74 2e 0a 23 0a 63  .tcl script..#.c
7d20: 68 65 63 6b 73 79 6d 62 6f 6c 73 3a 20 73 71 6c  hecksymbols: sql
7d30: 69 74 65 33 2e 6c 6f 0a 09 6e 6d 20 2d 67 20 2d  ite3.lo..nm -g -
7d40: 2d 64 65 66 69 6e 65 64 2d 6f 6e 6c 79 20 73 71  -defined-only sq
7d50: 6c 69 74 65 33 2e 6f 20 7c 20 67 72 65 70 20 2d  lite3.o | grep -
7d60: 76 20 22 20 73 71 6c 69 74 65 33 5f 22 20 3b 20  v " sqlite3_" ; 
7d70: 74 65 73 74 20 24 24 3f 20 2d 6e 65 20 30 0a 09  test $$? -ne 0..
7d80: 65 63 68 6f 20 27 30 20 65 72 72 6f 72 73 20 6f  echo '0 errors o
7d90: 75 74 20 6f 66 20 31 20 74 65 73 74 73 27 0a 0a  ut of 1 tests'..
7da0: 23 20 42 75 69 6c 64 20 74 68 65 20 61 6d 61 6c  # Build the amal
7db0: 67 61 6d 61 74 69 6f 6e 2d 61 75 74 6f 63 6f 6e  gamation-autocon
7dc0: 66 20 70 61 63 6b 61 67 65 2e 0a 23 0a 61 6d 61  f package..#.ama
7dd0: 6c 67 61 6d 61 74 69 6f 6e 2d 74 61 72 62 61 6c  lgamation-tarbal
7de0: 6c 3a 20 73 71 6c 69 74 65 33 2e 63 0a 09 54 4f  l: sqlite3.c..TO
7df0: 50 3d 24 28 54 4f 50 29 20 73 68 20 24 28 54 4f  P=$(TOP) sh $(TO
7e00: 50 29 2f 74 6f 6f 6c 2f 6d 6b 61 75 74 6f 63 6f  P)/tool/mkautoco
7e10: 6e 66 61 6d 61 6c 2e 73 68 0a 0a 23 20 54 68 65  nfamal.sh..# The
7e20: 20 6e 65 78 74 20 74 77 6f 20 72 75 6c 65 73 20   next two rules 
7e30: 61 72 65 20 75 73 65 64 20 74 6f 20 73 75 70 70  are used to supp
7e40: 6f 72 74 20 74 68 65 20 22 74 68 72 65 61 64 74  ort the "threadt
7e50: 65 73 74 22 20 74 61 72 67 65 74 2e 20 42 75 69  est" target. Bui
7e60: 6c 64 69 6e 67 0a 23 20 74 68 72 65 61 64 74 65  lding.# threadte
7e70: 73 74 20 72 75 6e 73 20 61 20 66 65 77 20 74 68  st runs a few th
7e80: 72 65 61 64 2d 73 61 66 65 74 79 20 74 65 73 74  read-safety test
7e90: 73 20 74 68 61 74 20 61 72 65 20 69 6d 70 6c 65  s that are imple
7ea0: 6d 65 6e 74 65 64 20 69 6e 20 43 2e 20 54 68 69  mented in C. Thi
7eb0: 73 0a 23 20 74 61 72 67 65 74 20 69 73 20 69 6e  s.# target is in
7ec0: 76 6f 6b 65 64 20 62 79 20 74 68 65 20 72 65 6c  voked by the rel
7ed0: 65 61 73 65 74 65 73 74 2e 74 63 6c 20 73 63 72  easetest.tcl scr
7ee0: 69 70 74 2e 0a 23 20 0a 54 48 52 45 41 44 54 45  ipt..# .THREADTE
7ef0: 53 54 33 5f 53 52 43 20 3d 20 24 28 54 4f 50 29  ST3_SRC = $(TOP)
7f00: 2f 74 65 73 74 2f 74 68 72 65 61 64 74 65 73 74  /test/threadtest
7f10: 33 2e 63 20 20 20 20 5c 0a 20 20 20 20 20 20 20  3.c    \.       
7f20: 20 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50             $(TOP
7f30: 29 2f 74 65 73 74 2f 74 74 33 5f 63 68 65 63 6b  )/test/tt3_check
7f40: 70 6f 69 6e 74 2e 63 20 5c 0a 20 20 20 20 20 20  point.c \.      
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 54 4f              $(TO
7f60: 50 29 2f 74 65 73 74 2f 74 74 33 5f 69 6e 64 65  P)/test/tt3_inde
7f70: 78 2e 63 20 20 20 20 20 20 5c 0a 20 20 20 20 20  x.c      \.     
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 28 54               $(T
7f90: 4f 50 29 2f 74 65 73 74 2f 74 74 33 5f 76 61 63  OP)/test/tt3_vac
7fa0: 75 75 6d 2e 63 20 20 20 20 20 20 5c 0a 20 20 20  uum.c      \.   
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24                 $
7fc0: 28 54 4f 50 29 2f 74 65 73 74 2f 74 74 33 5f 73  (TOP)/test/tt3_s
7fd0: 74 72 65 73 73 2e 63 20 20 20 20 20 20 5c 0a 20  tress.c      \. 
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 74 33   $(TOP)/test/tt3
8000: 5f 6c 6f 6f 6b 61 73 69 64 65 31 2e 63 0a 0a 74  _lookaside1.c..t
8010: 68 72 65 61 64 74 65 73 74 33 24 28 54 45 58 45  hreadtest3$(TEXE
8020: 29 3a 20 73 71 6c 69 74 65 33 2e 6c 6f 20 24 28  ): sqlite3.lo $(
8030: 54 48 52 45 41 44 54 45 53 54 33 5f 53 52 43 29  THREADTEST3_SRC)
8040: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28 54 4f  ..$(LTLINK) $(TO
8050: 50 29 2f 74 65 73 74 2f 74 68 72 65 61 64 74 65  P)/test/threadte
8060: 73 74 33 2e 63 20 73 71 6c 69 74 65 33 2e 6c 6f  st3.c sqlite3.lo
8070: 20 2d 6f 20 24 40 20 24 28 54 4c 49 42 53 29 0a   -o $@ $(TLIBS).
8080: 0a 74 68 72 65 61 64 74 65 73 74 3a 20 74 68 72  .threadtest: thr
8090: 65 61 64 74 65 73 74 33 24 28 54 45 58 45 29 0a  eadtest3$(TEXE).
80a0: 09 2e 2f 74 68 72 65 61 64 74 65 73 74 33 24 28  ../threadtest3$(
80b0: 54 45 58 45 29 0a 0a 72 65 6c 65 61 73 65 74 65  TEXE)..releasete
80c0: 73 74 3a 09 0a 09 24 28 54 43 4c 53 48 5f 43 4d  st:...$(TCLSH_CM
80d0: 44 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 72  D) $(TOP)/test/r
80e0: 65 6c 65 61 73 65 74 65 73 74 2e 74 63 6c 0a 0a  eleasetest.tcl..
80f0: 23 20 53 74 61 6e 64 61 72 64 20 69 6e 73 74 61  # Standard insta
8100: 6c 6c 20 61 6e 64 20 63 6c 65 61 6e 75 70 20 74  ll and cleanup t
8110: 61 72 67 65 74 73 0a 23 0a 6c 69 62 5f 69 6e 73  argets.#.lib_ins
8120: 74 61 6c 6c 3a 09 6c 69 62 73 71 6c 69 74 65 33  tall:.libsqlite3
8130: 2e 6c 61 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20  .la..$(INSTALL) 
8140: 2d 64 20 24 28 44 45 53 54 44 49 52 29 24 28 6c  -d $(DESTDIR)$(l
8150: 69 62 64 69 72 29 0a 09 24 28 4c 54 49 4e 53 54  ibdir)..$(LTINST
8160: 41 4c 4c 29 20 6c 69 62 73 71 6c 69 74 65 33 2e  ALL) libsqlite3.
8170: 6c 61 20 24 28 44 45 53 54 44 49 52 29 24 28 6c  la $(DESTDIR)$(l
8180: 69 62 64 69 72 29 0a 09 0a 69 6e 73 74 61 6c 6c  ibdir)...install
8190: 3a 09 73 71 6c 69 74 65 33 24 28 42 45 58 45 29  :.sqlite3$(BEXE)
81a0: 20 6c 69 62 5f 69 6e 73 74 61 6c 6c 20 73 71 6c   lib_install sql
81b0: 69 74 65 33 2e 68 20 73 71 6c 69 74 65 33 2e 70  ite3.h sqlite3.p
81c0: 63 20 24 7b 48 41 56 45 5f 54 43 4c 3a 31 3d 74  c ${HAVE_TCL:1=t
81d0: 63 6c 5f 69 6e 73 74 61 6c 6c 7d 0a 09 24 28 49  cl_install}..$(I
81e0: 4e 53 54 41 4c 4c 29 20 2d 64 20 24 28 44 45 53  NSTALL) -d $(DES
81f0: 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 0a 09  TDIR)$(bindir)..
8200: 24 28 4c 54 49 4e 53 54 41 4c 4c 29 20 73 71 6c  $(LTINSTALL) sql
8210: 69 74 65 33 24 28 42 45 58 45 29 20 24 28 44 45  ite3$(BEXE) $(DE
8220: 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 0a  STDIR)$(bindir).
8230: 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d 64 20 24  .$(INSTALL) -d $
8240: 28 44 45 53 54 44 49 52 29 24 28 69 6e 63 6c 75  (DESTDIR)$(inclu
8250: 64 65 64 69 72 29 0a 09 24 28 49 4e 53 54 41 4c  dedir)..$(INSTAL
8260: 4c 29 20 2d 6d 20 30 36 34 34 20 73 71 6c 69 74  L) -m 0644 sqlit
8270: 65 33 2e 68 20 24 28 44 45 53 54 44 49 52 29 24  e3.h $(DESTDIR)$
8280: 28 69 6e 63 6c 75 64 65 64 69 72 29 0a 09 24 28  (includedir)..$(
8290: 49 4e 53 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34  INSTALL) -m 0644
82a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69   $(TOP)/src/sqli
82b0: 74 65 33 65 78 74 2e 68 20 24 28 44 45 53 54 44  te3ext.h $(DESTD
82c0: 49 52 29 24 28 69 6e 63 6c 75 64 65 64 69 72 29  IR)$(includedir)
82d0: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d 64 20  ..$(INSTALL) -d 
82e0: 24 28 44 45 53 54 44 49 52 29 24 28 70 6b 67 63  $(DESTDIR)$(pkgc
82f0: 6f 6e 66 69 67 64 69 72 29 0a 09 24 28 49 4e 53  onfigdir)..$(INS
8300: 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34 20 73 71  TALL) -m 0644 sq
8310: 6c 69 74 65 33 2e 70 63 20 24 28 44 45 53 54 44  lite3.pc $(DESTD
8320: 49 52 29 24 28 70 6b 67 63 6f 6e 66 69 67 64 69  IR)$(pkgconfigdi
8330: 72 29 0a 0a 70 6b 67 49 6e 64 65 78 2e 74 63 6c  r)..pkgIndex.tcl
8340: 3a 0a 09 65 63 68 6f 20 27 70 61 63 6b 61 67 65  :..echo 'package
8350: 20 69 66 6e 65 65 64 65 64 20 73 71 6c 69 74 65   ifneeded sqlite
8360: 33 20 24 28 52 45 4c 45 41 53 45 29 20 5b 6c 69  3 $(RELEASE) [li
8370: 73 74 20 6c 6f 61 64 20 24 28 54 43 4c 4c 49 42  st load $(TCLLIB
8380: 44 49 52 29 2f 6c 69 62 74 63 6c 73 71 6c 69 74  DIR)/libtclsqlit
8390: 65 33 24 28 53 48 4c 49 42 5f 53 55 46 46 49 58  e3$(SHLIB_SUFFIX
83a0: 29 20 73 71 6c 69 74 65 33 5d 27 20 3e 20 24 40  ) sqlite3]' > $@
83b0: 0a 74 63 6c 5f 69 6e 73 74 61 6c 6c 3a 09 6c 69  .tcl_install:.li
83c0: 62 5f 69 6e 73 74 61 6c 6c 20 6c 69 62 74 63 6c  b_install libtcl
83d0: 73 71 6c 69 74 65 33 2e 6c 61 20 70 6b 67 49 6e  sqlite3.la pkgIn
83e0: 64 65 78 2e 74 63 6c 0a 09 24 28 49 4e 53 54 41  dex.tcl..$(INSTA
83f0: 4c 4c 29 20 2d 64 20 24 28 44 45 53 54 44 49 52  LL) -d $(DESTDIR
8400: 29 24 28 54 43 4c 4c 49 42 44 49 52 29 0a 09 24  )$(TCLLIBDIR)..$
8410: 28 4c 54 49 4e 53 54 41 4c 4c 29 20 6c 69 62 74  (LTINSTALL) libt
8420: 63 6c 73 71 6c 69 74 65 33 2e 6c 61 20 24 28 44  clsqlite3.la $(D
8430: 45 53 54 44 49 52 29 24 28 54 43 4c 4c 49 42 44  ESTDIR)$(TCLLIBD
8440: 49 52 29 0a 09 72 6d 20 2d 66 20 24 28 44 45 53  IR)..rm -f $(DES
8450: 54 44 49 52 29 24 28 54 43 4c 4c 49 42 44 49 52  TDIR)$(TCLLIBDIR
8460: 29 2f 6c 69 62 74 63 6c 73 71 6c 69 74 65 33 2e  )/libtclsqlite3.
8470: 6c 61 20 24 28 44 45 53 54 44 49 52 29 24 28 54  la $(DESTDIR)$(T
8480: 43 4c 4c 49 42 44 49 52 29 2f 6c 69 62 74 63 6c  CLLIBDIR)/libtcl
8490: 73 71 6c 69 74 65 33 2e 61 0a 09 24 28 49 4e 53  sqlite3.a..$(INS
84a0: 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34 20 70 6b  TALL) -m 0644 pk
84b0: 67 49 6e 64 65 78 2e 74 63 6c 20 24 28 44 45 53  gIndex.tcl $(DES
84c0: 54 44 49 52 29 24 28 54 43 4c 4c 49 42 44 49 52  TDIR)$(TCLLIBDIR
84d0: 29 0a 0a 63 6c 65 61 6e 3a 09 0a 09 72 6d 20 2d  )..clean:...rm -
84e0: 66 20 2a 2e 6c 6f 20 2a 2e 6c 61 20 2a 2e 6f 20  f *.lo *.la *.o 
84f0: 73 71 6c 69 74 65 33 24 28 54 45 58 45 29 20 6c  sqlite3$(TEXE) l
8500: 69 62 73 71 6c 69 74 65 33 2e 6c 61 0a 09 72 6d  ibsqlite3.la..rm
8510: 20 2d 66 20 73 71 6c 69 74 65 33 2e 68 20 6f 70   -f sqlite3.h op
8520: 63 6f 64 65 73 2e 2a 0a 09 72 6d 20 2d 72 66 20  codes.*..rm -rf 
8530: 2e 6c 69 62 73 20 2e 64 65 70 73 0a 09 72 6d 20  .libs .deps..rm 
8540: 2d 66 20 6c 65 6d 6f 6e 24 28 42 45 58 45 29 20  -f lemon$(BEXE) 
8550: 6c 65 6d 70 61 72 2e 63 20 70 61 72 73 65 2e 2a  lempar.c parse.*
8560: 20 73 71 6c 69 74 65 2a 2e 74 61 72 2e 67 7a 0a   sqlite*.tar.gz.
8570: 09 72 6d 20 2d 66 20 6d 6b 6b 65 79 77 6f 72 64  .rm -f mkkeyword
8580: 68 61 73 68 24 28 42 45 58 45 29 20 6b 65 79 77  hash$(BEXE) keyw
8590: 6f 72 64 68 61 73 68 2e 68 0a 09 72 6d 20 2d 66  ordhash.h..rm -f
85a0: 20 2a 2e 64 61 20 2a 2e 62 62 20 2a 2e 62 62 67   *.da *.bb *.bbg
85b0: 20 67 6d 6f 6e 2e 6f 75 74 0a 09 72 6d 20 2d 72   gmon.out..rm -r
85c0: 66 20 71 75 6f 74 61 32 61 20 71 75 6f 74 61 32  f quota2a quota2
85d0: 62 20 71 75 6f 74 61 32 63 0a 09 72 6d 20 2d 72  b quota2c..rm -r
85e0: 66 20 74 73 72 63 20 2e 74 61 72 67 65 74 5f 73  f tsrc .target_s
85f0: 6f 75 72 63 65 0a 09 72 6d 20 2d 66 20 74 63 6c  ource..rm -f tcl
8600: 73 71 6c 69 74 65 33 24 28 54 45 58 45 29 0a 09  sqlite3$(TEXE)..
8610: 72 6d 20 2d 66 20 74 65 73 74 66 69 78 74 75 72  rm -f testfixtur
8620: 65 24 28 54 45 58 45 29 20 74 65 73 74 2e 64 62  e$(TEXE) test.db
8630: 0a 09 72 6d 20 2d 66 20 4c 6f 67 45 73 74 24 28  ..rm -f LogEst$(
8640: 54 45 58 45 29 20 66 74 73 33 76 69 65 77 24 28  TEXE) fts3view$(
8650: 54 45 58 45 29 20 72 6f 6c 6c 62 61 63 6b 2d 74  TEXE) rollback-t
8660: 65 73 74 24 28 54 45 58 45 29 20 73 68 6f 77 64  est$(TEXE) showd
8670: 62 24 28 54 45 58 45 29 0a 09 72 6d 20 2d 66 20  b$(TEXE)..rm -f 
8680: 73 68 6f 77 6a 6f 75 72 6e 61 6c 24 28 54 45 58  showjournal$(TEX
8690: 45 29 20 73 68 6f 77 73 74 61 74 34 24 28 54 45  E) showstat4$(TE
86a0: 58 45 29 20 73 68 6f 77 77 61 6c 24 28 54 45 58  XE) showwal$(TEX
86b0: 45 29 20 73 70 65 65 64 74 65 73 74 31 24 28 54  E) speedtest1$(T
86c0: 45 58 45 29 0a 09 72 6d 20 2d 66 20 77 6f 72 64  EXE)..rm -f word
86d0: 63 6f 75 6e 74 24 28 54 45 58 45 29 0a 09 72 6d  count$(TEXE)..rm
86e0: 20 2d 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20   -f sqlite3.dll 
86f0: 73 71 6c 69 74 65 33 2e 6c 69 62 20 73 71 6c 69  sqlite3.lib sqli
8700: 74 65 33 2e 65 78 70 20 73 71 6c 69 74 65 33 2e  te3.exp sqlite3.
8710: 64 65 66 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74  def..rm -f sqlit
8720: 65 33 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c 69  e3.c..rm -f sqli
8730: 74 65 33 72 63 2e 68 0a 09 72 6d 20 2d 66 20 73  te3rc.h..rm -f s
8740: 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 65 78  hell.c sqlite3ex
8750: 74 2e 68 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74  t.h..rm -f sqlit
8760: 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28 54 45 58  e3_analyzer$(TEX
8770: 45 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79  E) sqlite3_analy
8780: 7a 65 72 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c  zer.c..rm -f sql
8790: 69 74 65 2d 2a 2d 6f 75 74 70 75 74 2e 76 73 69  ite-*-output.vsi
87a0: 78 0a 09 72 6d 20 2d 66 20 6d 70 74 65 73 74 65  x..rm -f mpteste
87b0: 72 20 6d 70 74 65 73 74 65 72 2e 65 78 65 0a 09  r mptester.exe..
87c0: 72 6d 20 2d 66 20 66 75 7a 7a 65 72 73 68 65 6c  rm -f fuzzershel
87d0: 6c 20 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 65 78  l fuzzershell.ex
87e0: 65 0a 09 72 6d 20 2d 66 20 66 75 7a 7a 63 68 65  e..rm -f fuzzche
87f0: 63 6b 20 66 75 7a 7a 63 68 65 63 6b 2e 65 78 65  ck fuzzcheck.exe
8800: 0a 09 72 6d 20 2d 66 20 73 71 6c 64 69 66 66 20  ..rm -f sqldiff 
8810: 73 71 6c 64 69 66 66 2e 65 78 65 0a 0a 64 69 73  sqldiff.exe..dis
8820: 74 63 6c 65 61 6e 3a 09 63 6c 65 61 6e 0a 09 72  tclean:.clean..r
8830: 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 6c 6f 67 20  m -f config.log 
8840: 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 20 6c 69  config.status li
8850: 62 74 6f 6f 6c 20 4d 61 6b 65 66 69 6c 65 20 73  btool Makefile s
8860: 71 6c 69 74 65 33 2e 70 63 0a 0a 23 0a 23 20 57  qlite3.pc..#.# W
8870: 69 6e 64 6f 77 73 20 73 65 63 74 69 6f 6e 0a 23  indows section.#
8880: 0a 64 6c 6c 3a 20 73 71 6c 69 74 65 33 2e 64 6c  .dll: sqlite3.dl
8890: 6c 0a 0a 52 45 41 4c 5f 4c 49 42 4f 42 4a 20 3d  l..REAL_LIBOBJ =
88a0: 20 24 28 4c 49 42 4f 42 4a 3a 25 2e 6c 6f 3d 2e   $(LIBOBJ:%.lo=.
88b0: 6c 69 62 73 2f 25 2e 6f 29 0a 0a 24 28 52 45 41  libs/%.o)..$(REA
88c0: 4c 5f 4c 49 42 4f 42 4a 29 3a 20 24 28 4c 49 42  L_LIBOBJ): $(LIB
88d0: 4f 42 4a 29 0a 0a 73 71 6c 69 74 65 33 2e 64 65  OBJ)..sqlite3.de
88e0: 66 3a 20 24 28 52 45 41 4c 5f 4c 49 42 4f 42 4a  f: $(REAL_LIBOBJ
88f0: 29 0a 09 65 63 68 6f 20 27 45 58 50 4f 52 54 53  )..echo 'EXPORTS
8900: 27 20 3e 73 71 6c 69 74 65 33 2e 64 65 66 0a 09  ' >sqlite3.def..
8910: 6e 6d 20 24 28 52 45 41 4c 5f 4c 49 42 4f 42 4a  nm $(REAL_LIBOBJ
8920: 29 20 7c 20 67 72 65 70 20 27 20 54 20 27 20 7c  ) | grep ' T ' |
8930: 20 67 72 65 70 20 27 20 5f 73 71 6c 69 74 65 33   grep ' _sqlite3
8940: 5f 27 20 5c 0a 09 09 7c 20 73 65 64 20 27 73 2f  _' \...| sed 's/
8950: 5e 2e 2a 20 5f 2f 2f 27 20 3e 3e 73 71 6c 69 74  ^.* _//' >>sqlit
8960: 65 33 2e 64 65 66 0a 0a 73 71 6c 69 74 65 33 2e  e3.def..sqlite3.
8970: 64 6c 6c 3a 20 24 28 52 45 41 4c 5f 4c 49 42 4f  dll: $(REAL_LIBO
8980: 42 4a 29 20 73 71 6c 69 74 65 33 2e 64 65 66 0a  BJ) sqlite3.def.
8990: 09 24 28 54 43 43 29 20 2d 73 68 61 72 65 64 20  .$(TCC) -shared 
89a0: 2d 6f 20 24 40 20 73 71 6c 69 74 65 33 2e 64 65  -o $@ sqlite3.de
89b0: 66 20 5c 0a 09 09 2d 57 6c 2c 22 2d 2d 73 74 72  f \...-Wl,"--str
89c0: 69 70 2d 61 6c 6c 22 20 24 28 52 45 41 4c 5f 4c  ip-all" $(REAL_L
89d0: 49 42 4f 42 4a 29 0a                             IBOBJ).