/ Hex Artifact Content
Login
SQLite training in Houston TX on 2019-11-05 (details)
Part of the 2019 Tcl Conference

Artifact 6682017e315b9c518b5c49dbe8bd19164146abe6:


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 73 72 63 64 69  ..#.TOP = @srcdi
0270: 72 40 0a 0a 23 20 43 20 43 6f 6d 70 69 6c 65 72  r@..# C Compiler
0280: 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72   and options for
0290: 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69 6e 67   use in building
02a0: 20 65 78 65 63 75 74 61 62 6c 65 73 20 74 68 61   executables tha
02b0: 74 0a 23 20 77 69 6c 6c 20 72 75 6e 20 6f 6e 20  t.# will run on 
02c0: 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 74 68 61  the platform tha
02d0: 74 20 69 73 20 64 6f 69 6e 67 20 74 68 65 20 62  t is doing the b
02e0: 75 69 6c 64 2e 0a 23 0a 42 43 43 20 3d 20 40 42  uild..#.BCC = @B
02f0: 55 49 4c 44 5f 43 43 40 20 40 42 55 49 4c 44 5f  UILD_CC@ @BUILD_
0300: 43 46 4c 41 47 53 40 0a 0a 23 20 43 20 43 6f 6d  CFLAGS@..# C Com
0310: 70 69 6c 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73  pile and options
0320: 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c   for use in buil
0330: 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73  ding executables
0340: 20 74 68 61 74 20 0a 23 20 77 69 6c 6c 20 72 75   that .# will ru
0350: 6e 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20  n on the target 
0360: 70 6c 61 74 66 6f 72 6d 2e 20 20 28 42 43 43 20  platform.  (BCC 
0370: 61 6e 64 20 54 43 43 20 61 72 65 20 75 73 75 61  and TCC are usua
0380: 6c 6c 79 20 74 68 65 0a 23 20 73 61 6d 65 20 75  lly the.# same u
0390: 6e 6c 65 73 73 20 79 6f 75 72 20 61 72 65 20 63  nless your are c
03a0: 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 29  ross-compiling.)
03b0: 0a 23 0a 54 43 43 20 3d 20 40 43 43 40 20 40 43  .#.TCC = @CC@ @C
03c0: 50 50 46 4c 41 47 53 40 20 40 43 46 4c 41 47 53  PPFLAGS@ @CFLAGS
03d0: 40 20 2d 49 2e 20 2d 49 24 7b 54 4f 50 7d 2f 73  @ -I. -I${TOP}/s
03e0: 72 63 0a 0a 23 20 44 65 66 69 6e 65 20 74 68 69  rc..# Define thi
03f0: 73 20 66 6f 72 20 74 68 65 20 61 75 74 6f 63 6f  s for the autoco
0400: 6e 66 2d 62 61 73 65 64 20 62 75 69 6c 64 2c 20  nf-based build, 
0410: 73 6f 20 74 68 61 74 20 74 68 65 20 63 6f 64 65  so that the code
0420: 20 6b 6e 6f 77 73 20 69 74 20 63 61 6e 0a 23 20   knows it can.# 
0430: 69 6e 63 6c 75 64 65 20 74 68 65 20 67 65 6e 65  include the gene
0440: 72 61 74 65 64 20 63 6f 6e 66 69 67 2e 68 0a 23  rated config.h.#
0450: 20 0a 54 43 43 20 2b 3d 20 2d 44 5f 48 41 56 45   .TCC += -D_HAVE
0460: 5f 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 48  _SQLITE_CONFIG_H
0470: 0a 0a 23 20 44 65 66 69 6e 65 20 2d 44 4e 44 45  ..# Define -DNDE
0480: 42 55 47 20 74 6f 20 63 6f 6d 70 69 6c 65 20 77  BUG to compile w
0490: 69 74 68 6f 75 74 20 64 65 62 75 67 67 69 6e 67  ithout debugging
04a0: 20 28 69 2e 65 2e 2c 20 66 6f 72 20 70 72 6f 64   (i.e., for prod
04b0: 75 63 74 69 6f 6e 20 75 73 61 67 65 29 0a 23 20  uction usage).# 
04c0: 4f 6d 69 74 74 69 6e 67 20 74 68 65 20 64 65 66  Omitting the def
04d0: 69 6e 65 20 77 69 6c 6c 20 63 61 75 73 65 20 65  ine will cause e
04e0: 78 74 72 61 20 64 65 62 75 67 67 69 6e 67 20 63  xtra debugging c
04f0: 6f 64 65 20 74 6f 20 62 65 20 69 6e 73 65 72 74  ode to be insert
0500: 65 64 20 61 6e 64 0a 23 20 69 6e 63 6c 75 64 65  ed and.# include
0510: 73 20 65 78 74 72 61 20 63 6f 6d 6d 65 6e 74 73  s extra comments
0520: 20 77 68 65 6e 20 22 45 58 50 4c 41 49 4e 20 73   when "EXPLAIN s
0530: 74 6d 74 22 20 69 73 20 75 73 65 64 2e 0a 23 0a  tmt" is used..#.
0540: 54 43 43 20 2b 3d 20 40 54 41 52 47 45 54 5f 44  TCC += @TARGET_D
0550: 45 42 55 47 40 20 40 58 54 48 52 45 41 44 43 4f  EBUG@ @XTHREADCO
0560: 4e 4e 45 43 54 40 0a 0a 23 20 43 6f 6d 70 69 6c  NNECT@..# Compil
0570: 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65  er options neede
0580: 64 20 66 6f 72 20 70 72 6f 67 72 61 6d 73 20 74  d for programs t
0590: 68 61 74 20 75 73 65 20 74 68 65 20 54 43 4c 20  hat use the TCL 
05a0: 6c 69 62 72 61 72 79 2e 0a 23 0a 54 43 43 20 2b  library..#.TCC +
05b0: 3d 20 40 54 43 4c 5f 49 4e 43 4c 55 44 45 5f 53  = @TCL_INCLUDE_S
05c0: 50 45 43 40 0a 0a 23 20 54 68 65 20 6c 69 62 72  PEC@..# The libr
05d0: 61 72 79 20 74 68 61 74 20 70 72 6f 67 72 61 6d  ary that program
05e0: 73 20 75 73 69 6e 67 20 54 43 4c 20 6d 75 73 74  s using TCL must
05f0: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23   link against..#
0600: 0a 4c 49 42 54 43 4c 20 3d 20 40 54 43 4c 5f 4c  .LIBTCL = @TCL_L
0610: 49 42 5f 53 50 45 43 40 20 40 54 43 4c 5f 4c 49  IB_SPEC@ @TCL_LI
0620: 42 53 40 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20  BS@..# Compiler 
0630: 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66  options needed f
0640: 6f 72 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74  or programs that
0650: 20 75 73 65 20 74 68 65 20 72 65 61 64 6c 69 6e   use the readlin
0660: 65 28 29 20 6c 69 62 72 61 72 79 2e 0a 23 0a 52  e() library..#.R
0670: 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53 20 3d 20  EADLINE_FLAGS = 
0680: 2d 44 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d  -DHAVE_READLINE=
0690: 40 54 41 52 47 45 54 5f 48 41 56 45 5f 52 45 41  @TARGET_HAVE_REA
06a0: 44 4c 49 4e 45 40 20 40 54 41 52 47 45 54 5f 52  DLINE@ @TARGET_R
06b0: 45 41 44 4c 49 4e 45 5f 49 4e 43 40 0a 0a 23 20  EADLINE_INC@..# 
06c0: 54 68 65 20 6c 69 62 72 61 72 79 20 74 68 61 74  The library that
06d0: 20 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20   programs using 
06e0: 72 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 20  readline() must 
06f0: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 0a  link against..#.
0700: 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d 20 40 54  LIBREADLINE = @T
0710: 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c  ARGET_READLINE_L
0720: 49 42 53 40 0a 0a 23 20 53 68 6f 75 6c 64 20 74  IBS@..# Should t
0730: 68 65 20 64 61 74 61 62 61 73 65 20 65 6e 67 69  he database engi
0740: 6e 65 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 74  ne be compiled t
0750: 68 72 65 61 64 73 61 66 65 0a 23 0a 54 43 43 20  hreadsafe.#.TCC 
0760: 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45  += -DSQLITE_THRE
0770: 41 44 53 41 46 45 3d 40 53 51 4c 49 54 45 5f 54  ADSAFE=@SQLITE_T
0780: 48 52 45 41 44 53 41 46 45 40 0a 0a 23 20 44 6f  HREADSAFE@..# Do
0790: 20 74 68 72 65 61 64 73 20 6f 76 65 72 72 69 64   threads overrid
07a0: 65 20 65 61 63 68 20 6f 74 68 65 72 73 20 6c 6f  e each others lo
07b0: 63 6b 73 20 62 79 20 64 65 66 61 75 6c 74 20 28  cks by default (
07c0: 31 29 2c 20 6f 72 20 64 6f 20 77 65 20 74 65 73  1), or do we tes
07d0: 74 20 28 2d 31 29 0a 23 0a 54 43 43 20 2b 3d 20  t (-1).#.TCC += 
07e0: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 5f  -DSQLITE_THREAD_
07f0: 4f 56 45 52 52 49 44 45 5f 4c 4f 43 4b 3d 40 54  OVERRIDE_LOCK=@T
0800: 48 52 45 41 44 53 4f 56 45 52 52 49 44 45 4c 4f  HREADSOVERRIDELO
0810: 43 4b 53 40 0a 0a 23 20 41 6e 79 20 74 61 72 67  CKS@..# Any targ
0820: 65 74 20 6c 69 62 72 61 72 69 65 73 20 77 68 69  et libraries whi
0830: 63 68 20 6c 69 62 73 71 6c 69 74 65 20 6d 75 73  ch libsqlite mus
0840: 74 20 62 65 20 6c 69 6e 6b 65 64 20 61 67 61 69  t be linked agai
0850: 6e 73 74 0a 23 20 0a 54 4c 49 42 53 20 3d 20 40  nst.# .TLIBS = @
0860: 4c 49 42 53 40 0a 0a 23 20 46 6c 61 67 73 20 63  LIBS@..# Flags c
0870: 6f 6e 74 72 6f 6c 6c 69 6e 67 20 75 73 65 20 6f  ontrolling use o
0880: 66 20 74 68 65 20 69 6e 20 6d 65 6d 6f 72 79 20  f the in memory 
0890: 62 74 72 65 65 20 69 6d 70 6c 65 6d 65 6e 74 61  btree implementa
08a0: 74 69 6f 6e 0a 23 0a 23 20 53 51 4c 49 54 45 5f  tion.#.# SQLITE_
08b0: 54 45 4d 50 5f 53 54 4f 52 45 20 69 73 20 30 20  TEMP_STORE is 0 
08c0: 74 6f 20 66 6f 72 63 65 20 74 65 6d 70 6f 72 61  to force tempora
08d0: 72 79 20 74 61 62 6c 65 73 20 74 6f 20 62 65 20  ry tables to be 
08e0: 69 6e 20 61 20 66 69 6c 65 2c 20 31 20 74 6f 0a  in a file, 1 to.
08f0: 23 20 64 65 66 61 75 6c 74 20 74 6f 20 66 69 6c  # default to fil
0900: 65 2c 20 32 20 74 6f 20 64 65 66 61 75 6c 74 20  e, 2 to default 
0910: 74 6f 20 6d 65 6d 6f 72 79 2c 20 61 6e 64 20 33  to memory, and 3
0920: 20 74 6f 20 66 6f 72 63 65 20 74 65 6d 70 6f 72   to force tempor
0930: 61 72 79 0a 23 20 74 61 62 6c 65 73 20 74 6f 20  ary.# tables to 
0940: 61 6c 77 61 79 73 20 62 65 20 69 6e 20 6d 65 6d  always be in mem
0950: 6f 72 79 2e 0a 23 0a 54 45 4d 50 5f 53 54 4f 52  ory..#.TEMP_STOR
0960: 45 20 3d 20 2d 44 53 51 4c 49 54 45 5f 54 45 4d  E = -DSQLITE_TEM
0970: 50 5f 53 54 4f 52 45 3d 40 54 45 4d 50 5f 53 54  P_STORE=@TEMP_ST
0980: 4f 52 45 40 0a 0a 23 20 45 6e 61 62 6c 65 2f 64  ORE@..# Enable/d
0990: 69 73 61 62 6c 65 20 6c 6f 61 64 61 62 6c 65 20  isable loadable 
09a0: 65 78 74 65 6e 73 69 6f 6e 73 2c 20 61 6e 64 20  extensions, and 
09b0: 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c 20 66  other optional f
09c0: 65 61 74 75 72 65 73 0a 23 20 62 61 73 65 64 20  eatures.# based 
09d0: 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  on configuration
09e0: 2e 20 28 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54  . (-DSQLITE_OMIT
09f0: 2a 29 2e 20 20 54 68 65 20 73 61 6d 65 20 73 65  *).  The same se
0a00: 74 20 6f 66 20 4f 4d 49 54 0a 23 20 66 6c 61 67  t of OMIT.# flag
0a10: 73 20 73 68 6f 75 6c 64 20 62 65 20 70 61 73 73  s should be pass
0a20: 65 64 20 74 6f 20 74 68 65 20 4c 45 4d 4f 4e 20  ed to the LEMON 
0a30: 70 61 72 73 65 72 20 67 65 6e 65 72 61 74 6f 72  parser generator
0a40: 20 61 6e 64 20 74 68 65 20 0a 23 20 6d 6b 6b 65   and the .# mkke
0a50: 79 77 6f 72 64 68 61 73 68 20 74 6f 6f 6c 20 61  ywordhash tool a
0a60: 73 20 77 65 6c 6c 2e 0a 4f 50 54 5f 46 45 41 54  s well..OPT_FEAT
0a70: 55 52 45 5f 46 4c 41 47 53 20 3d 20 40 4f 50 54  URE_FLAGS = @OPT
0a80: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 40 0a  _FEATURE_FLAGS@.
0a90: 0a 54 43 43 20 2b 3d 20 24 28 4f 50 54 5f 46 45  .TCC += $(OPT_FE
0aa0: 41 54 55 52 45 5f 46 4c 41 47 53 29 0a 0a 23 20  ATURE_FLAGS)..# 
0ab0: 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20  Version numbers 
0ac0: 61 6e 64 20 72 65 6c 65 61 73 65 20 6e 75 6d 62  and release numb
0ad0: 65 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  er for the SQLit
0ae0: 65 20 62 65 69 6e 67 20 63 6f 6d 70 69 6c 65 64  e being compiled
0af0: 2e 0a 23 0a 56 45 52 53 49 4f 4e 20 3d 20 40 56  ..#.VERSION = @V
0b00: 45 52 53 49 4f 4e 40 0a 56 45 52 53 49 4f 4e 5f  ERSION@.VERSION_
0b10: 4e 55 4d 42 45 52 20 3d 20 40 56 45 52 53 49 4f  NUMBER = @VERSIO
0b20: 4e 5f 4e 55 4d 42 45 52 40 0a 52 45 4c 45 41 53  N_NUMBER@.RELEAS
0b30: 45 20 3d 20 40 52 45 4c 45 41 53 45 40 0a 0a 23  E = @RELEASE@..#
0b40: 20 46 69 6c 65 6e 61 6d 65 20 65 78 74 65 6e 73   Filename extens
0b50: 69 6f 6e 73 0a 23 0a 42 45 58 45 20 3d 20 40 42  ions.#.BEXE = @B
0b60: 55 49 4c 44 5f 45 58 45 45 58 54 40 0a 54 45 58  UILD_EXEEXT@.TEX
0b70: 45 20 3d 20 40 54 41 52 47 45 54 5f 45 58 45 45  E = @TARGET_EXEE
0b80: 58 54 40 0a 0a 23 20 54 68 65 20 66 6f 6c 6c 6f  XT@..# The follo
0b90: 77 69 6e 67 20 76 61 72 69 61 62 6c 65 20 69 73  wing variable is
0ba0: 20 22 31 22 20 69 66 20 74 68 65 20 63 6f 6e 66   "1" if the conf
0bb0: 69 67 75 72 65 20 73 63 72 69 70 74 20 77 61 73  igure script was
0bc0: 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 0a   able to locate.
0bd0: 23 20 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e  # the tclConfig.
0be0: 73 68 20 66 69 6c 65 2e 20 20 49 74 20 69 73 20  sh file.  It is 
0bf0: 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20  an empty string 
0c00: 6f 74 68 65 72 77 69 73 65 2e 20 20 57 68 65 6e  otherwise.  When
0c10: 20 74 68 69 73 0a 23 20 76 61 72 69 61 62 6c 65   this.# variable
0c20: 20 69 73 20 22 31 22 2c 20 74 68 65 20 54 43 4c   is "1", the TCL
0c30: 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61   extension libra
0c40: 72 79 20 28 6c 69 62 74 63 6c 73 71 6c 69 74 65  ry (libtclsqlite
0c50: 33 2e 73 6f 29 20 69 73 20 62 75 69 6c 74 0a 23  3.so) is built.#
0c60: 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64 2e 0a   and installed..
0c70: 23 0a 48 41 56 45 5f 54 43 4c 20 3d 20 40 48 41  #.HAVE_TCL = @HA
0c80: 56 45 5f 54 43 4c 40 0a 0a 23 20 54 68 69 73 20  VE_TCL@..# This 
0c90: 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74  is the command t
0ca0: 6f 20 75 73 65 20 66 6f 72 20 74 63 6c 73 68 20  o use for tclsh 
0cb0: 2d 20 6e 6f 72 6d 61 6c 6c 79 20 6a 75 73 74 20  - normally just 
0cc0: 22 74 63 6c 73 68 22 2c 20 62 75 74 20 77 65 20  "tclsh", but we 
0cd0: 6d 61 79 0a 23 20 6b 6e 6f 77 20 74 68 65 20 73  may.# know the s
0ce0: 70 65 63 69 66 69 63 20 76 65 72 73 69 6f 6e 20  pecific version 
0cf0: 77 65 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 23  we want to use.#
0d00: 0a 54 43 4c 53 48 5f 43 4d 44 20 3d 20 40 54 43  .TCLSH_CMD = @TC
0d10: 4c 53 48 5f 43 4d 44 40 0a 0a 23 20 54 68 65 20  LSH_CMD@..# The 
0d20: 73 75 66 66 69 78 20 75 73 65 64 20 6f 6e 20 73  suffix used on s
0d30: 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 2e  hared libraries.
0d40: 20 20 45 78 3a 20 20 22 2e 64 6c 6c 22 2c 20 22    Ex:  ".dll", "
0d50: 2e 73 6f 22 2c 20 22 2e 64 79 6c 69 62 22 0a 23  .so", ".dylib".#
0d60: 0a 53 48 4c 49 42 5f 53 55 46 46 49 58 20 3d 20  .SHLIB_SUFFIX = 
0d70: 40 54 43 4c 5f 53 48 4c 49 42 5f 53 55 46 46 49  @TCL_SHLIB_SUFFI
0d80: 58 40 0a 0a 23 20 49 66 20 67 63 6f 76 20 73 75  X@..# If gcov su
0d90: 70 70 6f 72 74 20 77 61 73 20 65 6e 61 62 6c 65  pport was enable
0da0: 64 20 62 79 20 74 68 65 20 63 6f 6e 66 69 67 75  d by the configu
0db0: 72 65 20 73 63 72 69 70 74 2c 20 61 64 64 20 74  re script, add t
0dc0: 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 23  he appropriate.#
0dd0: 20 66 6c 61 67 73 20 68 65 72 65 2e 20 20 49 74   flags here.  It
0de0: 27 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 61 73  's not always as
0df0: 20 65 61 73 79 20 61 73 20 6a 75 73 74 20 68 61   easy as just ha
0e00: 76 69 6e 67 20 74 68 65 20 75 73 65 72 20 61 64  ving the user ad
0e10: 64 20 74 68 65 20 72 69 67 68 74 0a 23 20 43 46  d the right.# CF
0e20: 4c 41 47 53 20 2f 20 4c 44 46 4c 41 47 53 2c 20  LAGS / LDFLAGS, 
0e30: 62 65 63 61 75 73 65 20 6c 69 62 74 6f 6f 6c 20  because libtool 
0e40: 77 61 6e 74 73 20 74 6f 20 75 73 65 20 43 46 4c  wants to use CFL
0e50: 41 47 53 20 77 68 65 6e 20 6c 69 6e 6b 69 6e 67  AGS when linking
0e60: 2c 20 77 68 69 63 68 0a 23 20 63 61 75 73 65 73  , which.# causes
0e70: 20 62 75 69 6c 64 20 65 72 72 6f 72 73 20 77 69   build errors wi
0e80: 74 68 20 2d 66 70 72 6f 66 69 6c 65 2d 61 72 63  th -fprofile-arc
0e90: 73 20 2d 66 74 65 73 74 2d 63 6f 76 65 72 61 67  s -ftest-coverag
0ea0: 65 20 77 69 74 68 20 73 6f 6d 65 20 47 43 43 73  e with some GCCs
0eb0: 2e 20 20 0a 23 20 53 75 70 70 6f 73 65 64 6c 79  .  .# Supposedly
0ec0: 20 47 43 43 20 64 6f 65 73 20 74 68 65 20 72 69   GCC does the ri
0ed0: 67 68 74 20 74 68 69 6e 67 20 69 66 20 79 6f 75  ght thing if you
0ee0: 20 75 73 65 20 2d 2d 63 6f 76 65 72 61 67 65 2c   use --coverage,
0ef0: 20 62 75 74 20 69 6e 20 0a 23 20 70 72 61 63 74   but in .# pract
0f00: 69 63 65 20 69 74 20 73 74 69 6c 6c 20 66 61 69  ice it still fai
0f10: 6c 73 2e 20 20 53 65 65 3a 0a 23 0a 23 20 68 74  ls.  See:.#.# ht
0f20: 74 70 3a 2f 2f 77 77 77 2e 6d 61 69 6c 2d 61 72  tp://www.mail-ar
0f30: 63 68 69 76 65 2e 63 6f 6d 2f 64 65 62 69 61 6e  chive.com/debian
0f40: 2d 67 63 63 40 6c 69 73 74 73 2e 64 65 62 69 61  -gcc@lists.debia
0f50: 6e 2e 6f 72 67 2f 6d 73 67 32 36 31 39 37 2e 68  n.org/msg26197.h
0f60: 74 6d 6c 0a 23 0a 23 20 66 6f 72 20 6d 6f 72 65  tml.#.# for more
0f70: 20 69 6e 66 6f 2e 0a 23 0a 47 43 4f 56 5f 43 46   info..#.GCOV_CF
0f80: 4c 41 47 53 31 20 3d 20 2d 66 70 72 6f 66 69 6c  LAGS1 = -fprofil
0f90: 65 2d 61 72 63 73 20 2d 66 74 65 73 74 2d 63 6f  e-arcs -ftest-co
0fa0: 76 65 72 61 67 65 0a 47 43 4f 56 5f 4c 44 46 4c  verage.GCOV_LDFL
0fb0: 41 47 53 31 20 3d 20 2d 6c 67 63 6f 76 0a 55 53  AGS1 = -lgcov.US
0fc0: 45 5f 47 43 4f 56 20 3d 20 40 55 53 45 5f 47 43  E_GCOV = @USE_GC
0fd0: 4f 56 40 0a 4c 54 43 4f 4d 50 49 4c 45 5f 45 58  OV@.LTCOMPILE_EX
0fe0: 54 52 41 53 20 2b 3d 20 24 28 47 43 4f 56 5f 43  TRAS += $(GCOV_C
0ff0: 46 4c 41 47 53 24 28 55 53 45 5f 47 43 4f 56 29  FLAGS$(USE_GCOV)
1000: 29 0a 4c 54 4c 49 4e 4b 5f 45 58 54 52 41 53 20  ).LTLINK_EXTRAS 
1010: 2b 3d 20 24 28 47 43 4f 56 5f 4c 44 46 4c 41 47  += $(GCOV_LDFLAG
1020: 53 24 28 55 53 45 5f 47 43 4f 56 29 29 0a 0a 0a  S$(USE_GCOV))...
1030: 23 20 54 68 65 20 64 69 72 65 63 74 6f 72 79 20  # The directory 
1040: 69 6e 74 6f 20 77 68 69 63 68 20 74 6f 20 73 74  into which to st
1050: 6f 72 65 20 70 61 63 6b 61 67 65 20 69 6e 66 6f  ore package info
1060: 72 6d 61 74 69 6f 6e 20 66 6f 72 0a 0a 23 20 53  rmation for..# S
1070: 6f 6d 65 20 73 74 61 6e 64 61 72 64 20 76 61 72  ome standard var
1080: 69 61 62 6c 65 73 20 61 6e 64 20 70 72 6f 67 72  iables and progr
1090: 61 6d 73 0a 23 0a 70 72 65 66 69 78 20 3d 20 40  ams.#.prefix = @
10a0: 70 72 65 66 69 78 40 0a 65 78 65 63 5f 70 72 65  prefix@.exec_pre
10b0: 66 69 78 20 3d 20 40 65 78 65 63 5f 70 72 65 66  fix = @exec_pref
10c0: 69 78 40 0a 6c 69 62 64 69 72 20 3d 20 40 6c 69  ix@.libdir = @li
10d0: 62 64 69 72 40 0a 70 6b 67 63 6f 6e 66 69 67 64  bdir@.pkgconfigd
10e0: 69 72 20 3d 20 24 28 6c 69 62 64 69 72 29 2f 70  ir = $(libdir)/p
10f0: 6b 67 63 6f 6e 66 69 67 0a 62 69 6e 64 69 72 20  kgconfig.bindir 
1100: 3d 20 40 62 69 6e 64 69 72 40 0a 69 6e 63 6c 75  = @bindir@.inclu
1110: 64 65 64 69 72 20 3d 20 40 69 6e 63 6c 75 64 65  dedir = @include
1120: 64 69 72 40 0a 49 4e 53 54 41 4c 4c 20 3d 20 40  dir@.INSTALL = @
1130: 49 4e 53 54 41 4c 4c 40 0a 4c 49 42 54 4f 4f 4c  INSTALL@.LIBTOOL
1140: 20 3d 20 2e 2f 6c 69 62 74 6f 6f 6c 0a 41 4c 4c   = ./libtool.ALL
1150: 4f 57 52 45 4c 45 41 53 45 20 3d 20 40 41 4c 4c  OWRELEASE = @ALL
1160: 4f 57 52 45 4c 45 41 53 45 40 0a 0a 23 20 6c 69  OWRELEASE@..# li
1170: 62 74 6f 6f 6c 20 63 6f 6d 70 69 6c 65 2f 6c 69  btool compile/li
1180: 6e 6b 2f 69 6e 73 74 61 6c 6c 0a 4c 54 43 4f 4d  nk/install.LTCOM
1190: 50 49 4c 45 20 3d 20 24 28 4c 49 42 54 4f 4f 4c  PILE = $(LIBTOOL
11a0: 29 20 2d 2d 6d 6f 64 65 3d 63 6f 6d 70 69 6c 65  ) --mode=compile
11b0: 20 2d 2d 74 61 67 3d 43 43 20 24 28 54 43 43 29   --tag=CC $(TCC)
11c0: 20 24 28 4c 54 43 4f 4d 50 49 4c 45 5f 45 58 54   $(LTCOMPILE_EXT
11d0: 52 41 53 29 0a 4c 54 4c 49 4e 4b 20 3d 20 24 28  RAS).LTLINK = $(
11e0: 4c 49 42 54 4f 4f 4c 29 20 2d 2d 6d 6f 64 65 3d  LIBTOOL) --mode=
11f0: 6c 69 6e 6b 20 24 28 54 43 43 29 20 40 4c 44 46  link $(TCC) @LDF
1200: 4c 41 47 53 40 20 24 28 4c 54 4c 49 4e 4b 5f 45  LAGS@ $(LTLINK_E
1210: 58 54 52 41 53 29 0a 4c 54 49 4e 53 54 41 4c 4c  XTRAS).LTINSTALL
1220: 20 3d 20 24 28 4c 49 42 54 4f 4f 4c 29 20 2d 2d   = $(LIBTOOL) --
1230: 6d 6f 64 65 3d 69 6e 73 74 61 6c 6c 20 24 28 49  mode=install $(I
1240: 4e 53 54 41 4c 4c 29 0a 0a 23 20 6e 61 77 6b 20  NSTALL)..# nawk 
1250: 63 6f 6d 70 61 74 69 62 6c 65 20 61 77 6b 2e 0a  compatible awk..
1260: 4e 41 57 4b 20 3d 20 40 41 57 4b 40 0a 0a 23 20  NAWK = @AWK@..# 
1270: 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68  You should not h
1280: 61 76 65 20 74 6f 20 63 68 61 6e 67 65 20 61 6e  ave to change an
1290: 79 74 68 69 6e 67 20 62 65 6c 6f 77 20 74 68 69  ything below thi
12a0: 73 20 6c 69 6e 65 0a 23 23 23 23 23 23 23 23 23  s line.#########
12b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12f0: 23 23 23 23 23 23 0a 0a 23 20 4f 62 6a 65 63 74  ######..# Object
1300: 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 53   files for the S
1310: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 28 6e  QLite library (n
1320: 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 29  on-amalgamation)
1330: 2e 0a 23 0a 4f 42 4a 53 30 20 3d 20 61 6c 74 65  ..#.OBJS0 = alte
1340: 72 2e 6c 6f 20 61 6e 61 6c 79 7a 65 2e 6c 6f 20  r.lo analyze.lo 
1350: 61 74 74 61 63 68 2e 6c 6f 20 61 75 74 68 2e 6c  attach.lo auth.l
1360: 6f 20 62 69 74 76 65 63 2e 6c 6f 20 62 74 6d 75  o bitvec.lo btmu
1370: 74 65 78 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20  tex.lo \.       
1380: 20 62 74 72 65 65 2e 6c 6f 20 62 75 69 6c 64 2e   btree.lo build.
1390: 6c 6f 20 63 61 6c 6c 62 61 63 6b 2e 6c 6f 20 63  lo callback.lo c
13a0: 6f 6d 70 6c 65 74 65 2e 6c 6f 20 64 61 74 65 2e  omplete.lo date.
13b0: 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 64 65 6c  lo \.        del
13c0: 65 74 65 2e 6c 6f 20 65 78 70 72 2e 6c 6f 20 66  ete.lo expr.lo f
13d0: 61 75 6c 74 2e 6c 6f 20 66 75 6e 63 32 2e 6c 6f  ault.lo func2.lo
13e0: 20 67 6c 6f 62 61 6c 2e 6c 6f 20 5c 0a 20 20 20   global.lo \.   
13f0: 20 20 20 20 20 68 61 73 68 2e 6c 6f 20 6a 6f 75       hash.lo jou
1400: 72 6e 61 6c 2e 6c 6f 20 69 6e 73 65 72 74 2e 6c  rnal.lo insert.l
1410: 6f 20 6c 6f 61 64 65 78 74 2e 6c 6f 20 5c 0a 20  o loadext.lo \. 
1420: 20 20 20 20 20 20 20 6d 61 69 6e 2e 6c 6f 20 6d         main.lo m
1430: 61 6c 6c 6f 63 2e 6c 6f 20 6d 65 6d 31 2e 6c 6f  alloc.lo mem1.lo
1440: 20 6d 65 6d 32 2e 6c 6f 20 6d 65 6d 33 2e 6c 6f   mem2.lo mem3.lo
1450: 20 6d 65 6d 34 2e 6c 6f 20 6d 65 6d 35 2e 6c 6f   mem4.lo mem5.lo
1460: 20 6d 65 6d 36 2e 6c 6f 20 5c 0a 20 20 20 20 20   mem6.lo \.     
1470: 20 20 20 6d 75 74 65 78 2e 6c 6f 20 6d 75 74 65     mutex.lo mute
1480: 78 5f 6f 73 32 2e 6c 6f 20 6d 75 74 65 78 5f 75  x_os2.lo mutex_u
1490: 6e 69 78 2e 6c 6f 20 6d 75 74 65 78 5f 77 33 32  nix.lo mutex_w32
14a0: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 6f 70  .lo \.        op
14b0: 63 6f 64 65 73 2e 6c 6f 20 6f 73 2e 6c 6f 20 6f  codes.lo os.lo o
14c0: 73 5f 75 6e 69 78 2e 6c 6f 20 6f 73 5f 77 69 6e  s_unix.lo os_win
14d0: 2e 6c 6f 20 6f 73 5f 6f 73 32 2e 6c 6f 20 5c 0a  .lo os_os2.lo \.
14e0: 20 20 20 20 20 20 20 20 70 61 67 65 72 2e 6c 6f          pager.lo
14f0: 20 70 61 72 73 65 2e 6c 6f 20 70 63 61 63 68 65   parse.lo pcache
1500: 2e 6c 6f 20 70 72 61 67 6d 61 2e 6c 6f 20 70 72  .lo pragma.lo pr
1510: 65 70 61 72 65 2e 6c 6f 20 70 72 69 6e 74 66 2e  epare.lo printf.
1520: 6c 6f 20 72 61 6e 64 6f 6d 2e 6c 6f 20 5c 0a 20  lo random.lo \. 
1530: 20 20 20 20 20 20 20 72 65 73 6f 6c 76 65 2e 6c         resolve.l
1540: 6f 20 73 65 6c 65 63 74 2e 6c 6f 20 73 74 61 74  o select.lo stat
1550: 75 73 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  us.lo \.        
1560: 74 61 62 6c 65 2e 6c 6f 20 74 6f 6b 65 6e 69 7a  table.lo tokeniz
1570: 65 2e 6c 6f 20 74 72 69 67 67 65 72 2e 6c 6f 20  e.lo trigger.lo 
1580: 75 70 64 61 74 65 2e 6c 6f 20 5c 0a 20 20 20 20  update.lo \.    
1590: 20 20 20 20 75 74 69 6c 2e 6c 6f 20 76 61 63 75      util.lo vacu
15a0: 75 6d 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20  um.lo \.        
15b0: 76 64 62 65 2e 6c 6f 20 76 64 62 65 61 70 69 2e  vdbe.lo vdbeapi.
15c0: 6c 6f 20 76 64 62 65 61 75 78 2e 6c 6f 20 76 64  lo vdbeaux.lo vd
15d0: 62 65 62 6c 6f 62 2e 6c 6f 20 76 64 62 65 66 69  beblob.lo vdbefi
15e0: 66 6f 2e 6c 6f 20 76 64 62 65 6d 65 6d 2e 6c 6f  fo.lo vdbemem.lo
15f0: 20 5c 0a 20 20 20 20 20 20 20 20 77 61 6c 6b 65   \.        walke
1600: 72 2e 6c 6f 20 77 68 65 72 65 2e 6c 6f 20 75 74  r.lo where.lo ut
1610: 66 2e 6c 6f 20 76 74 61 62 2e 6c 6f 0a 0a 23 20  f.lo vtab.lo..# 
1620: 4f 62 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72  Object files for
1630: 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f   the amalgamatio
1640: 6e 2e 0a 23 0a 4f 42 4a 53 31 20 3d 20 73 71 6c  n..#.OBJS1 = sql
1650: 69 74 65 33 2e 6c 6f 0a 0a 23 20 44 65 74 65 72  ite3.lo..# Deter
1660: 6d 69 6e 65 20 74 68 65 20 72 65 61 6c 20 76 61  mine the real va
1670: 6c 75 65 20 6f 66 20 4c 49 42 4f 42 4a 20 62 61  lue of LIBOBJ ba
1680: 73 65 64 20 6f 6e 20 74 68 65 20 27 63 6f 6e 66  sed on the 'conf
1690: 69 67 75 72 65 27 20 73 63 72 69 70 74 0a 23 0a  igure' script.#.
16a0: 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49 4f 4e  USE_AMALGAMATION
16b0: 20 3d 20 40 55 53 45 5f 41 4d 41 4c 47 41 4d 41   = @USE_AMALGAMA
16c0: 54 49 4f 4e 40 0a 4c 49 42 4f 42 4a 20 3d 20 24  TION@.LIBOBJ = $
16d0: 28 4f 42 4a 53 24 28 55 53 45 5f 41 4d 41 4c 47  (OBJS$(USE_AMALG
16e0: 41 4d 41 54 49 4f 4e 29 29 0a 0a 0a 23 20 41 6c  AMATION))...# Al
16f0: 6c 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20  l of the source 
1700: 63 6f 64 65 20 66 69 6c 65 73 2e 0a 23 0a 53 52  code files..#.SR
1710: 43 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  C = \.  $(TOP)/s
1720: 72 63 2f 61 6c 74 65 72 2e 63 20 5c 0a 20 20 24  rc/alter.c \.  $
1730: 28 54 4f 50 29 2f 73 72 63 2f 61 6e 61 6c 79 7a  (TOP)/src/analyz
1740: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
1750: 72 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a 20 20  rc/attach.c \.  
1760: 24 28 54 4f 50 29 2f 73 72 63 2f 61 75 74 68 2e  $(TOP)/src/auth.
1770: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1780: 2f 62 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28  /bitvec.c \.  $(
1790: 54 4f 50 29 2f 73 72 63 2f 62 74 6d 75 74 65 78  TOP)/src/btmutex
17a0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
17b0: 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28  c/btree.c \.  $(
17c0: 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68  TOP)/src/btree.h
17d0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
17e0: 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 24  btreeInt.h \.  $
17f0: 28 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e  (TOP)/src/build.
1800: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1810: 2f 63 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20  /callback.c \.  
1820: 24 28 54 4f 50 29 2f 73 72 63 2f 63 6f 6d 70 6c  $(TOP)/src/compl
1830: 65 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ete.c \.  $(TOP)
1840: 2f 73 72 63 2f 64 61 74 65 2e 63 20 5c 0a 20 20  /src/date.c \.  
1850: 24 28 54 4f 50 29 2f 73 72 63 2f 64 65 6c 65 74  $(TOP)/src/delet
1860: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
1870: 72 63 2f 65 78 70 72 2e 63 20 5c 0a 20 20 24 28  rc/expr.c \.  $(
1880: 54 4f 50 29 2f 73 72 63 2f 66 61 75 6c 74 2e 63  TOP)/src/fault.c
1890: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
18a0: 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20 24 28 54  global.c \.  $(T
18b0: 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 63 20 5c  OP)/src/hash.c \
18c0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 61  .  $(TOP)/src/ha
18d0: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.h \.  $(TOP)/
18e0: 73 72 63 2f 68 77 74 69 6d 65 2e 68 20 5c 0a 20  src/hwtime.h \. 
18f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 69 6e 73 65   $(TOP)/src/inse
1900: 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  rt.c \.  $(TOP)/
1910: 73 72 63 2f 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a  src/journal.c \.
1920: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 65 67    $(TOP)/src/leg
1930: 61 63 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  acy.c \.  $(TOP)
1940: 2f 73 72 63 2f 6c 6f 61 64 65 78 74 2e 63 20 5c  /src/loadext.c \
1950: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61  .  $(TOP)/src/ma
1960: 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  in.c \.  $(TOP)/
1970: 73 72 63 2f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20  src/malloc.c \. 
1980: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 31   $(TOP)/src/mem1
1990: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
19a0: 63 2f 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54  c/mem2.c \.  $(T
19b0: 4f 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 5c  OP)/src/mem3.c \
19c0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65  .  $(TOP)/src/me
19d0: 6d 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  m4.c \.  $(TOP)/
19e0: 73 72 63 2f 6d 65 6d 35 2e 63 20 5c 0a 20 20 24  src/mem5.c \.  $
19f0: 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 36 2e 63  (TOP)/src/mem6.c
1a00: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1a10: 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f  mutex.c \.  $(TO
1a20: 50 29 2f 73 72 63 2f 6d 75 74 65 78 2e 68 20 5c  P)/src/mutex.h \
1a30: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75  .  $(TOP)/src/mu
1a40: 74 65 78 5f 6f 73 32 2e 63 20 5c 0a 20 20 24 28  tex_os2.c \.  $(
1a50: 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 75  TOP)/src/mutex_u
1a60: 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  nix.c \.  $(TOP)
1a70: 2f 73 72 63 2f 6d 75 74 65 78 5f 77 33 32 2e 63  /src/mutex_w32.c
1a80: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1a90: 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  os.c \.  $(TOP)/
1aa0: 73 72 63 2f 6f 73 2e 68 20 5c 0a 20 20 24 28 54  src/os.h \.  $(T
1ab0: 4f 50 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f  OP)/src/os_commo
1ac0: 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  n.h \.  $(TOP)/s
1ad0: 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20  rc/os_unix.c \. 
1ae0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77   $(TOP)/src/os_w
1af0: 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  in.c \.  $(TOP)/
1b00: 73 72 63 2f 6f 73 5f 6f 73 32 2e 63 20 5c 0a 20  src/os_os2.c \. 
1b10: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65   $(TOP)/src/page
1b20: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  r.c \.  $(TOP)/s
1b30: 72 63 2f 70 61 67 65 72 2e 68 20 5c 0a 20 20 24  rc/pager.h \.  $
1b40: 28 54 4f 50 29 2f 73 72 63 2f 70 61 72 73 65 2e  (TOP)/src/parse.
1b50: 79 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  y \.  $(TOP)/src
1b60: 2f 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28  /pcache.c \.  $(
1b70: 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e  TOP)/src/pcache.
1b80: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
1b90: 2f 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28  /pragma.c \.  $(
1ba0: 54 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65  TOP)/src/prepare
1bb0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1bc0: 63 2f 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24  c/printf.c \.  $
1bd0: 28 54 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d  (TOP)/src/random
1be0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1bf0: 63 2f 72 65 73 6f 6c 76 65 2e 63 20 5c 0a 20 20  c/resolve.c \.  
1c00: 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63  $(TOP)/src/selec
1c10: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  t.c \.  $(TOP)/s
1c20: 72 63 2f 73 74 61 74 75 73 2e 63 20 5c 0a 20 20  rc/status.c \.  
1c30: 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c  $(TOP)/src/shell
1c40: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1c50: 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a  c/sqlite.h.in \.
1c60: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c    $(TOP)/src/sql
1c70: 69 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 24 28  ite3ext.h \.  $(
1c80: 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 49  TOP)/src/sqliteI
1c90: 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  nt.h \.  $(TOP)/
1ca0: 73 72 63 2f 73 71 6c 69 74 65 4c 69 6d 69 74 2e  src/sqliteLimit.
1cb0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
1cc0: 2f 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28 54  /table.c \.  $(T
1cd0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
1ce0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
1cf0: 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a  rc/tokenize.c \.
1d00: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 72 69    $(TOP)/src/tri
1d10: 67 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  gger.c \.  $(TOP
1d20: 29 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20  )/src/utf.c \.  
1d30: 24 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74  $(TOP)/src/updat
1d40: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
1d50: 72 63 2f 75 74 69 6c 2e 63 20 5c 0a 20 20 24 28  rc/util.c \.  $(
1d60: 54 4f 50 29 2f 73 72 63 2f 76 61 63 75 75 6d 2e  TOP)/src/vacuum.
1d70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1d80: 2f 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f  /vdbe.c \.  $(TO
1d90: 50 29 2f 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a  P)/src/vdbe.h \.
1da0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62    $(TOP)/src/vdb
1db0: 65 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50  eapi.c \.  $(TOP
1dc0: 29 2f 73 72 63 2f 76 64 62 65 61 75 78 2e 63 20  )/src/vdbeaux.c 
1dd0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
1de0: 64 62 65 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28  dbeblob.c \.  $(
1df0: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 66 69 66  TOP)/src/vdbefif
1e00: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  o.c \.  $(TOP)/s
1e10: 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20  rc/vdbemem.c \. 
1e20: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
1e30: 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  Int.h \.  $(TOP)
1e40: 2f 73 72 63 2f 76 74 61 62 2e 63 20 5c 0a 20 20  /src/vtab.c \.  
1e50: 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 6b 65  $(TOP)/src/walke
1e60: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  r.c \.  $(TOP)/s
1e70: 72 63 2f 77 68 65 72 65 2e 63 0a 0a 23 20 47 65  rc/where.c..# Ge
1e80: 6e 65 72 61 74 65 64 20 73 6f 75 72 63 65 20 63  nerated source c
1e90: 6f 64 65 20 66 69 6c 65 73 0a 23 0a 53 52 43 20  ode files.#.SRC 
1ea0: 2b 3d 20 5c 0a 20 20 66 75 6e 63 32 2e 63 20 5c  += \.  func2.c \
1eb0: 0a 20 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68  .  keywordhash.h
1ec0: 20 5c 0a 20 20 6f 70 63 6f 64 65 73 2e 63 20 5c   \.  opcodes.c \
1ed0: 0a 20 20 6f 70 63 6f 64 65 73 2e 68 20 5c 0a 20  .  opcodes.h \. 
1ee0: 20 70 61 72 73 65 2e 63 20 5c 0a 20 20 70 61 72   parse.c \.  par
1ef0: 73 65 2e 68 20 5c 0a 20 20 63 6f 6e 66 69 67 2e  se.h \.  config.
1f00: 68 20 5c 0a 20 20 73 71 6c 69 74 65 33 2e 68 0a  h \.  sqlite3.h.
1f10: 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66  .# Source code f
1f20: 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a  or extensions.#.
1f30: 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50  SRC += \.  $(TOP
1f40: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 2e  )/ext/fts1/fts1.
1f50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
1f60: 2f 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20  /fts1/fts1.h \. 
1f70: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31   $(TOP)/ext/fts1
1f80: 2f 66 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20  /fts1_hash.c \. 
1f90: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31   $(TOP)/ext/fts1
1fa0: 2f 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20  /fts1_hash.h \. 
1fb0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31   $(TOP)/ext/fts1
1fc0: 2f 66 74 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c  /fts1_porter.c \
1fd0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
1fe0: 73 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65  s1/fts1_tokenize
1ff0: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  r.h \.  $(TOP)/e
2000: 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f 6b  xt/fts1/fts1_tok
2010: 65 6e 69 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d  enizer1.c.SRC +=
2020: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2030: 66 74 73 32 2f 66 74 73 32 2e 63 20 5c 0a 20 20  fts2/fts2.c \.  
2040: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f  $(TOP)/ext/fts2/
2050: 66 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50  fts2.h \.  $(TOP
2060: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
2070: 68 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50  hash.c \.  $(TOP
2080: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
2090: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP
20a0: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
20b0: 69 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  icu.c \.  $(TOP)
20c0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 70  /ext/fts2/fts2_p
20d0: 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  orter.c \.  $(TO
20e0: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
20f0: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20  _tokenizer.h \. 
2100: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32   $(TOP)/ext/fts2
2110: 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e  /fts2_tokenizer.
2120: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2130: 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e  /fts2/fts2_token
2140: 69 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c  izer1.c.SRC += \
2150: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2160: 73 33 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28  s3/fts3.c \.  $(
2170: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
2180: 73 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  s3.h \.  $(TOP)/
2190: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 68 61  ext/fts3/fts3_ha
21a0: 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.c \.  $(TOP)/
21b0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 68 61  ext/fts3/fts3_ha
21c0: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.h \.  $(TOP)/
21d0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 69 63  ext/fts3/fts3_ic
21e0: 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  u.c \.  $(TOP)/e
21f0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f 72  xt/fts3/fts3_por
2200: 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ter.c \.  $(TOP)
2210: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74  /ext/fts3/fts3_t
2220: 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24  okenizer.h \.  $
2230: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
2240: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20  ts3_tokenizer.c 
2250: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
2260: 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a  ts3/fts3_tokeniz
2270: 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20  er1.c.SRC += \. 
2280: 20 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f   $(TOP)/ext/icu/
2290: 69 63 75 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20  icu.c.SRC += \. 
22a0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65   $(TOP)/ext/rtre
22b0: 65 2f 72 74 72 65 65 2e 68 20 5c 0a 20 20 24 28  e/rtree.h \.  $(
22c0: 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72  TOP)/ext/rtree/r
22d0: 74 72 65 65 2e 63 0a 0a 23 20 53 6f 75 72 63 65  tree.c..# Source
22e0: 20 63 6f 64 65 20 74 6f 20 74 68 65 20 6c 69 62   code to the lib
22f0: 72 61 72 79 20 66 69 6c 65 73 20 6e 65 65 64 65  rary files neede
2300: 64 20 62 79 20 74 68 65 20 74 65 73 74 20 66 69  d by the test fi
2310: 78 74 75 72 65 0a 23 0a 54 45 53 54 53 52 43 32  xture.#.TESTSRC2
2320: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72   = \.  $(TOP)/sr
2330: 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 24  c/attach.c \.  $
2340: 28 54 4f 50 29 2f 73 72 63 2f 62 69 74 76 65 63  (TOP)/src/bitvec
2350: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2360: 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28  c/btree.c \.  $(
2370: 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63  TOP)/src/build.c
2380: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2390: 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  date.c \.  $(TOP
23a0: 29 2f 73 72 63 2f 65 78 70 72 2e 63 20 5c 0a 20  )/src/expr.c \. 
23b0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e 63   $(TOP)/src/func
23c0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
23d0: 63 2f 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20 24  c/insert.c \.  $
23e0: 28 54 4f 50 29 2f 73 72 63 2f 6d 61 6c 6c 6f 63  (TOP)/src/malloc
23f0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2400: 63 2f 6f 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50  c/os.c \.  $(TOP
2410: 29 2f 73 72 63 2f 6f 73 5f 6f 73 32 2e 63 20 5c  )/src/os_os2.c \
2420: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73  .  $(TOP)/src/os
2430: 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54 4f  _unix.c \.  $(TO
2440: 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e 63 20  P)/src/os_win.c 
2450: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  \.  $(TOP)/src/p
2460: 61 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ager.c \.  $(TOP
2470: 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 63 20 5c  )/src/pcache.c \
2480: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72  .  $(TOP)/src/pr
2490: 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50  agma.c \.  $(TOP
24a0: 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e 63 20  )/src/prepare.c 
24b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  \.  $(TOP)/src/p
24c0: 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f  rintf.c \.  $(TO
24d0: 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20  P)/src/random.c 
24e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73  \.  $(TOP)/src/s
24f0: 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f  elect.c \.  $(TO
2500: 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e  P)/src/tokenize.
2510: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2520: 2f 75 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50  /utf.c \.  $(TOP
2530: 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20 5c 0a 20  )/src/util.c \. 
2540: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
2550: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2560: 63 2f 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20  c/vdbeapi.c \.  
2570: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61  $(TOP)/src/vdbea
2580: 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ux.c \.  $(TOP)/
2590: 73 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a  src/vdbemem.c \.
25a0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65    $(TOP)/src/whe
25b0: 72 65 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e 63  re.c \.  parse.c
25c0: 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20  ..# Source code 
25d0: 74 6f 20 74 68 65 20 61 63 74 75 61 6c 20 74 65  to the actual te
25e0: 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45 53 54  st files..#.TEST
25f0: 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29  SRC = \.  $(TOP)
2600: 2f 73 72 63 2f 74 65 73 74 31 2e 63 20 5c 0a 20  /src/test1.c \. 
2610: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2620: 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  2.c \.  $(TOP)/s
2630: 72 63 2f 74 65 73 74 33 2e 63 20 5c 0a 20 20 24  rc/test3.c \.  $
2640: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 34 2e  (TOP)/src/test4.
2650: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2660: 2f 74 65 73 74 35 2e 63 20 5c 0a 20 20 24 28 54  /test5.c \.  $(T
2670: 4f 50 29 2f 73 72 63 2f 74 65 73 74 36 2e 63 20  OP)/src/test6.c 
2680: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2690: 65 73 74 37 2e 63 20 5c 0a 20 20 24 28 54 4f 50  est7.c \.  $(TOP
26a0: 29 2f 73 72 63 2f 74 65 73 74 38 2e 63 20 5c 0a  )/src/test8.c \.
26b0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
26c0: 74 39 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  t9.c \.  $(TOP)/
26d0: 73 72 63 2f 74 65 73 74 5f 61 75 74 6f 65 78 74  src/test_autoext
26e0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
26f0: 63 2f 74 65 73 74 5f 61 73 79 6e 63 2e 63 20 5c  c/test_async.c \
2700: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
2710: 73 74 5f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24  st_btree.c \.  $
2720: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 63  (TOP)/src/test_c
2730: 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 24 28 54 4f  onfig.c \.  $(TO
2740: 50 29 2f 73 72 63 2f 74 65 73 74 5f 64 65 76 73  P)/src/test_devs
2750: 79 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ym.c \.  $(TOP)/
2760: 73 72 63 2f 74 65 73 74 5f 66 75 6e 63 2e 63 20  src/test_func.c 
2770: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2780: 65 73 74 5f 68 65 78 69 6f 2e 63 20 5c 0a 20 20  est_hexio.c \.  
2790: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
27a0: 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54  malloc.c \.  $(T
27b0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6d 64 35  OP)/src/test_md5
27c0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
27d0: 63 2f 74 65 73 74 5f 6d 75 74 65 78 2e 63 20 5c  c/test_mutex.c \
27e0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
27f0: 73 74 5f 6f 6e 65 66 69 6c 65 2e 63 20 5c 0a 20  st_onefile.c \. 
2800: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2810: 5f 6f 73 69 6e 73 74 2e 63 20 5c 0a 20 20 24 28  _osinst.c \.  $(
2820: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 63  TOP)/src/test_sc
2830: 68 65 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50  hema.c \.  $(TOP
2840: 29 2f 73 72 63 2f 74 65 73 74 5f 73 65 72 76 65  )/src/test_serve
2850: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  r.c \.  $(TOP)/s
2860: 72 63 2f 74 65 73 74 5f 74 63 6c 76 61 72 2e 63  rc/test_tclvar.c
2870: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2880: 74 65 73 74 5f 74 68 72 65 61 64 2e 63 0a 0a 23  test_thread.c..#
2890: 20 48 65 61 64 65 72 20 66 69 6c 65 73 20 75 73   Header files us
28a0: 65 64 20 62 79 20 61 6c 6c 20 6c 69 62 72 61 72  ed by all librar
28b0: 79 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a  y source files..
28c0: 23 0a 48 44 52 20 3d 20 5c 0a 20 20 20 73 71 6c  #.HDR = \.   sql
28d0: 69 74 65 33 2e 68 20 20 5c 0a 20 20 20 24 28 54  ite3.h  \.   $(T
28e0: 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68 20  OP)/src/btree.h 
28f0: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f  \.   $(TOP)/src/
2900: 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 20  btreeInt.h \.   
2910: 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e  $(TOP)/src/hash.
2920: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72  h \.   $(TOP)/sr
2930: 63 2f 68 77 74 69 6d 65 2e 68 20 5c 0a 20 20 20  c/hwtime.h \.   
2940: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74  $(TOP)/src/sqlit
2950: 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20 20 24 28  eLimit.h \.   $(
2960: 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 2e 68  TOP)/src/mutex.h
2970: 20 5c 0a 20 20 20 6f 70 63 6f 64 65 73 2e 68 20   \.   opcodes.h 
2980: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f  \.   $(TOP)/src/
2990: 6f 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  os.h \.   $(TOP)
29a0: 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68  /src/os_common.h
29b0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
29c0: 2f 73 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a  /sqlite3ext.h \.
29d0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71     $(TOP)/src/sq
29e0: 6c 69 74 65 49 6e 74 2e 68 20 20 5c 0a 20 20 20  liteInt.h  \.   
29f0: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
2a00: 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72  h \.   $(TOP)/sr
2a10: 63 2f 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20  c/vdbeInt.h \.  
2a20: 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 20 63 6f   parse.h \.   co
2a30: 6e 66 69 67 2e 68 0a 0a 23 20 48 65 61 64 65 72  nfig.h..# Header
2a40: 20 66 69 6c 65 73 20 75 73 65 64 20 62 79 20 65   files used by e
2a50: 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 48 44 52 20  xtensions.#.HDR 
2a60: 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  += \.  $(TOP)/ex
2a70: 74 2f 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a  t/fts1/fts1.h \.
2a80: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
2a90: 31 2f 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a  1/fts1_hash.h \.
2aa0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
2ab0: 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72  1/fts1_tokenizer
2ac0: 2e 68 0a 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28  .h.HDR += \.  $(
2ad0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
2ae0: 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  s2.h \.  $(TOP)/
2af0: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61  ext/fts2/fts2_ha
2b00: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.h \.  $(TOP)/
2b10: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f  ext/fts2/fts2_to
2b20: 6b 65 6e 69 7a 65 72 2e 68 0a 48 44 52 20 2b 3d  kenizer.h.HDR +=
2b30: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2b40: 66 74 73 33 2f 66 74 73 33 2e 68 20 5c 0a 20 20  fts3/fts3.h \.  
2b50: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
2b60: 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts3_hash.h \.  
2b70: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
2b80: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68  fts3_tokenizer.h
2b90: 0a 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f  .HDR += \.  $(TO
2ba0: 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72  P)/ext/rtree/rtr
2bb0: 65 65 2e 68 0a 0a 23 20 49 66 20 75 73 69 6e 67  ee.h..# If using
2bc0: 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f   the amalgamatio
2bd0: 6e 2c 20 75 73 65 20 73 71 6c 69 74 65 33 2e 63  n, use sqlite3.c
2be0: 20 64 69 72 65 63 74 6c 79 20 74 6f 20 62 75 69   directly to bui
2bf0: 6c 64 20 74 68 65 20 74 65 73 74 0a 23 20 66 69  ld the test.# fi
2c00: 78 74 75 72 65 2e 20 20 4f 74 68 65 72 77 69 73  xture.  Otherwis
2c10: 65 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 6c  e link against l
2c20: 69 62 73 71 6c 69 74 65 33 2e 6c 61 2e 20 20 28  ibsqlite3.la.  (
2c30: 54 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e  This distinction
2c40: 20 69 73 0a 23 20 6e 65 63 65 73 73 61 72 79 20   is.# necessary 
2c50: 62 65 63 61 75 73 65 20 74 68 65 20 74 65 73 74  because the test
2c60: 20 66 69 78 74 75 72 65 20 72 65 71 75 69 72 65   fixture require
2c70: 73 20 6e 6f 6e 2d 41 50 49 20 73 79 6d 62 6f 6c  s non-API symbol
2c80: 73 20 77 68 69 63 68 20 61 72 65 0a 23 20 68 69  s which are.# hi
2c90: 64 64 65 6e 20 77 68 65 6e 20 74 68 65 20 6c 69  dden when the li
2ca0: 62 72 61 72 79 20 69 73 20 62 75 69 6c 74 20 76  brary is built v
2cb0: 69 61 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74  ia the amalgamat
2cc0: 69 6f 6e 29 2e 0a 23 0a 54 45 53 54 46 49 58 54  ion)..#.TESTFIXT
2cd0: 55 52 45 5f 53 52 43 30 20 3d 20 24 28 54 45 53  URE_SRC0 = $(TES
2ce0: 54 53 52 43 32 29 20 6c 69 62 73 71 6c 69 74 65  TSRC2) libsqlite
2cf0: 33 2e 6c 61 0a 54 45 53 54 46 49 58 54 55 52 45  3.la.TESTFIXTURE
2d00: 5f 53 52 43 31 20 3d 20 73 71 6c 69 74 65 33 2e  _SRC1 = sqlite3.
2d10: 63 0a 54 45 53 54 46 49 58 54 55 52 45 5f 53 52  c.TESTFIXTURE_SR
2d20: 43 20 3d 20 24 28 54 45 53 54 53 52 43 29 20 24  C = $(TESTSRC) $
2d30: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
2d40: 69 74 65 2e 63 20 24 28 54 45 53 54 46 49 58 54  ite.c $(TESTFIXT
2d50: 55 52 45 5f 53 52 43 24 28 55 53 45 5f 41 4d 41  URE_SRC$(USE_AMA
2d60: 4c 47 41 4d 41 54 49 4f 4e 29 29 0a 0a 0a 23 20  LGAMATION))...# 
2d70: 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61  This is the defa
2d80: 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20 74 61 72  ult Makefile tar
2d90: 67 65 74 2e 20 20 54 68 65 20 6f 62 6a 65 63 74  get.  The object
2da0: 73 20 6c 69 73 74 65 64 20 68 65 72 65 0a 23 20  s listed here.# 
2db0: 61 72 65 20 77 68 61 74 20 67 65 74 20 62 75 69  are what get bui
2dc0: 6c 64 20 77 68 65 6e 20 79 6f 75 20 74 79 70 65  ld when you type
2dd0: 20 6a 75 73 74 20 22 6d 61 6b 65 22 20 77 69 74   just "make" wit
2de0: 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a  h no arguments..
2df0: 23 0a 61 6c 6c 3a 09 73 71 6c 69 74 65 33 2e 68  #.all:.sqlite3.h
2e00: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 73   libsqlite3.la s
2e10: 71 6c 69 74 65 33 24 28 54 45 58 45 29 20 24 28  qlite3$(TEXE) $(
2e20: 48 41 56 45 5f 54 43 4c 3a 31 3d 6c 69 62 74 63  HAVE_TCL:1=libtc
2e30: 6c 73 71 6c 69 74 65 33 2e 6c 61 29 0a 0a 4d 61  lsqlite3.la)..Ma
2e40: 6b 65 66 69 6c 65 3a 20 24 28 54 4f 50 29 2f 4d  kefile: $(TOP)/M
2e50: 61 6b 65 66 69 6c 65 2e 69 6e 0a 09 2e 2f 63 6f  akefile.in.../co
2e60: 6e 66 69 67 2e 73 74 61 74 75 73 0a 0a 23 20 47  nfig.status..# G
2e70: 65 6e 65 72 61 74 65 20 74 68 65 20 66 69 6c 65  enerate the file
2e80: 20 22 6c 61 73 74 5f 63 68 61 6e 67 65 22 20 77   "last_change" w
2e90: 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68  hich contains th
2ea0: 65 20 64 61 74 65 20 6f 66 20 63 68 61 6e 67 65  e date of change
2eb0: 0a 23 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 72  .# of the most r
2ec0: 65 63 65 6e 74 6c 79 20 6d 6f 64 69 66 69 65 64  ecently modified
2ed0: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c   source code fil
2ee0: 65 0a 23 0a 6c 61 73 74 5f 63 68 61 6e 67 65 3a  e.#.last_change:
2ef0: 09 24 28 53 52 43 29 0a 09 63 61 74 20 24 28 53  .$(SRC)..cat $(S
2f00: 52 43 29 20 7c 20 67 72 65 70 20 27 24 24 49 64  RC) | grep '$$Id
2f10: 3a 20 27 20 7c 20 73 6f 72 74 20 2d 6b 20 35 20  : ' | sort -k 5 
2f20: 7c 20 74 61 69 6c 20 2d 31 20 5c 0a 20 20 20 20  | tail -1 \.    
2f30: 20 20 20 20 20 20 7c 20 24 28 4e 41 57 4b 29 20        | $(NAWK) 
2f40: 27 7b 70 72 69 6e 74 20 24 24 35 2c 24 24 36 7d  '{print $$5,$$6}
2f50: 27 20 3e 6c 61 73 74 5f 63 68 61 6e 67 65 0a 0a  ' >last_change..
2f60: 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 3a 09 24  libsqlite3.la:.$
2f70: 28 4c 49 42 4f 42 4a 29 0a 09 24 28 4c 54 4c 49  (LIBOBJ)..$(LTLI
2f80: 4e 4b 29 20 2d 6f 20 24 40 20 24 28 4c 49 42 4f  NK) -o $@ $(LIBO
2f90: 42 4a 29 20 24 28 54 4c 49 42 53 29 20 5c 0a 09  BJ) $(TLIBS) \..
2fa0: 09 24 7b 41 4c 4c 4f 57 52 45 4c 45 41 53 45 7d  .${ALLOWRELEASE}
2fb0: 20 2d 72 70 61 74 68 20 22 24 28 6c 69 62 64 69   -rpath "$(libdi
2fc0: 72 29 22 20 2d 76 65 72 73 69 6f 6e 2d 69 6e 66  r)" -version-inf
2fd0: 6f 20 22 38 3a 36 3a 38 22 0a 0a 6c 69 62 74 63  o "8:6:8"..libtc
2fe0: 6c 73 71 6c 69 74 65 33 2e 6c 61 3a 09 74 63 6c  lsqlite3.la:.tcl
2ff0: 73 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71 6c  sqlite.lo libsql
3000: 69 74 65 33 2e 6c 61 0a 09 24 28 4c 54 4c 49 4e  ite3.la..$(LTLIN
3010: 4b 29 20 2d 6f 20 24 40 20 74 63 6c 73 71 6c 69  K) -o $@ tclsqli
3020: 74 65 2e 6c 6f 20 5c 0a 09 09 6c 69 62 73 71 6c  te.lo \...libsql
3030: 69 74 65 33 2e 6c 61 20 40 54 43 4c 5f 53 54 55  ite3.la @TCL_STU
3040: 42 5f 4c 49 42 5f 53 50 45 43 40 20 24 28 54 4c  B_LIB_SPEC@ $(TL
3050: 49 42 53 29 20 5c 0a 20 20 20 20 20 20 20 20 20  IBS) \.         
3060: 20 20 20 20 20 20 20 2d 72 70 61 74 68 20 22 24         -rpath "$
3070: 28 6c 69 62 64 69 72 29 2f 73 71 6c 69 74 65 22  (libdir)/sqlite"
3080: 20 5c 0a 09 09 2d 76 65 72 73 69 6f 6e 2d 69 6e   \...-version-in
3090: 66 6f 20 22 38 3a 36 3a 38 22 0a 0a 73 71 6c 69  fo "8:6:8"..sqli
30a0: 74 65 33 24 28 54 45 58 45 29 3a 09 24 28 54 4f  te3$(TEXE):.$(TO
30b0: 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63 20 6c  P)/src/shell.c l
30c0: 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 73 71 6c  ibsqlite3.la sql
30d0: 69 74 65 33 2e 68 0a 09 24 28 4c 54 4c 49 4e 4b  ite3.h..$(LTLINK
30e0: 29 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41  ) $(READLINE_FLA
30f0: 47 53 29 20 5c 0a 09 09 2d 6f 20 24 40 20 24 28  GS) \...-o $@ $(
3100: 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63  TOP)/src/shell.c
3110: 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 5c   libsqlite3.la \
3120: 0a 09 09 24 28 4c 49 42 52 45 41 44 4c 49 4e 45  ...$(LIBREADLINE
3130: 29 20 24 28 54 4c 49 42 53 29 20 2d 72 70 61 74  ) $(TLIBS) -rpat
3140: 68 20 22 24 28 6c 69 62 64 69 72 29 22 0a 0a 23  h "$(libdir)"..#
3150: 20 54 68 69 73 20 74 61 72 67 65 74 20 63 72 65   This target cre
3160: 61 74 65 73 20 61 20 64 69 72 65 63 74 6f 72 79  ates a directory
3170: 20 6e 61 6d 65 64 20 22 74 73 72 63 22 20 61 6e   named "tsrc" an
3180: 64 20 66 69 6c 6c 73 20 69 74 20 77 69 74 68 0a  d fills it with.
3190: 23 20 63 6f 70 69 65 73 20 6f 66 20 61 6c 6c 20  # copies of all 
31a0: 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20  of the C source 
31b0: 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 20  code and header 
31c0: 66 69 6c 65 73 20 6e 65 65 64 65 64 20 74 6f 0a  files needed to.
31d0: 23 20 62 75 69 6c 64 20 6f 6e 20 74 68 65 20 74  # build on the t
31e0: 61 72 67 65 74 20 73 79 73 74 65 6d 2e 20 20 53  arget system.  S
31f0: 6f 6d 65 20 6f 66 20 74 68 65 20 43 20 73 6f 75  ome of the C sou
3200: 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65 61  rce code and hea
3210: 64 65 72 0a 23 20 66 69 6c 65 73 20 61 72 65 20  der.# files are 
3220: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65  automatically ge
3230: 6e 65 72 61 74 65 64 2e 20 20 54 68 69 73 20 74  nerated.  This t
3240: 61 72 67 65 74 20 74 61 6b 65 73 20 63 61 72 65  arget takes care
3250: 20 6f 66 0a 23 20 61 6c 6c 20 74 68 61 74 20 61   of.# all that a
3260: 75 74 6f 6d 61 74 69 63 20 67 65 6e 65 72 61 74  utomatic generat
3270: 69 6f 6e 2e 0a 23 0a 2e 74 61 72 67 65 74 5f 73  ion..#..target_s
3280: 6f 75 72 63 65 3a 09 24 28 53 52 43 29 0a 09 72  ource:.$(SRC)..r
3290: 6d 20 2d 72 66 20 74 73 72 63 0a 09 6d 6b 64 69  m -rf tsrc..mkdi
32a0: 72 20 2d 70 20 74 73 72 63 0a 09 63 70 20 24 28  r -p tsrc..cp $(
32b0: 53 52 43 29 20 74 73 72 63 0a 09 72 6d 20 74 73  SRC) tsrc..rm ts
32c0: 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74  rc/sqlite.h.in t
32d0: 73 72 63 2f 70 61 72 73 65 2e 79 0a 09 74 6f 75  src/parse.y..tou
32e0: 63 68 20 2e 74 61 72 67 65 74 5f 73 6f 75 72 63  ch .target_sourc
32f0: 65 0a 0a 73 71 6c 69 74 65 33 2e 63 3a 09 2e 74  e..sqlite3.c:..t
3300: 61 72 67 65 74 5f 73 6f 75 72 63 65 20 24 28 54  arget_source $(T
3310: 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74  OP)/tool/mksqlit
3320: 65 33 63 2e 74 63 6c 0a 09 24 28 54 43 4c 53 48  e3c.tcl..$(TCLSH
3330: 5f 43 4d 44 29 20 24 28 54 4f 50 29 2f 74 6f 6f  _CMD) $(TOP)/too
3340: 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c  l/mksqlite3c.tcl
3350: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
3360: 6c 64 20 74 68 65 20 4c 45 4d 4f 4e 20 63 6f 6d  ld the LEMON com
3370: 70 69 6c 65 72 20 67 65 6e 65 72 61 74 6f 72 0a  piler generator.
3380: 23 0a 6c 65 6d 6f 6e 24 28 42 45 58 45 29 3a 09  #.lemon$(BEXE):.
3390: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f  $(TOP)/tool/lemo
33a0: 6e 2e 63 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  n.c $(TOP)/tool/
33b0: 6c 65 6d 70 61 72 2e 63 0a 09 24 28 42 43 43 29  lempar.c..$(BCC)
33c0: 20 2d 6f 20 24 40 20 24 28 54 4f 50 29 2f 74 6f   -o $@ $(TOP)/to
33d0: 6f 6c 2f 6c 65 6d 6f 6e 2e 63 0a 09 63 70 20 24  ol/lemon.c..cp $
33e0: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 70 61  (TOP)/tool/lempa
33f0: 72 2e 63 20 2e 0a 0a 0a 23 20 52 75 6c 65 20 74  r.c ....# Rule t
3400: 6f 20 62 75 69 6c 64 20 74 68 65 20 61 6d 61 6c  o build the amal
3410: 67 61 6d 61 74 69 6f 6e 0a 23 0a 73 71 6c 69 74  gamation.#.sqlit
3420: 65 33 2e 6c 6f 3a 09 73 71 6c 69 74 65 33 2e 63  e3.lo:.sqlite3.c
3430: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
3440: 63 20 73 71 6c 69 74 65 33 2e 63 0a 0a 23 20 52  c sqlite3.c..# R
3450: 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69 6e  ules to build in
3460: 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73 0a 23  dividual files.#
3470: 0a 61 6c 74 65 72 2e 6c 6f 3a 09 24 28 54 4f 50  .alter.lo:.$(TOP
3480: 29 2f 73 72 63 2f 61 6c 74 65 72 2e 63 20 24 28  )/src/alter.c $(
3490: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
34a0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
34b0: 2f 61 6c 74 65 72 2e 63 0a 0a 61 6e 61 6c 79 7a  /alter.c..analyz
34c0: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  e.lo:.$(TOP)/src
34d0: 2f 61 6e 61 6c 79 7a 65 2e 63 20 24 28 48 44 52  /analyze.c $(HDR
34e0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
34f0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 6e  -c $(TOP)/src/an
3500: 61 6c 79 7a 65 2e 63 0a 0a 61 74 74 61 63 68 2e  alyze.c..attach.
3510: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 61  lo:.$(TOP)/src/a
3520: 74 74 61 63 68 2e 63 20 24 28 48 44 52 29 0a 09  ttach.c $(HDR)..
3530: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
3540: 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63  $(TOP)/src/attac
3550: 68 2e 63 0a 0a 61 75 74 68 2e 6c 6f 3a 09 24 28  h.c..auth.lo:.$(
3560: 54 4f 50 29 2f 73 72 63 2f 61 75 74 68 2e 63 20  TOP)/src/auth.c 
3570: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
3580: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ILE) -c $(TOP)/s
3590: 72 63 2f 61 75 74 68 2e 63 0a 0a 62 69 74 76 65  rc/auth.c..bitve
35a0: 63 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  c.lo:.$(TOP)/src
35b0: 2f 62 69 74 76 65 63 2e 63 20 24 28 48 44 52 29  /bitvec.c $(HDR)
35c0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
35d0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 69 74  c $(TOP)/src/bit
35e0: 76 65 63 2e 63 0a 0a 62 74 6d 75 74 65 78 2e 6c  vec.c..btmutex.l
35f0: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 62 74  o:.$(TOP)/src/bt
3600: 6d 75 74 65 78 2e 63 20 24 28 48 44 52 29 0a 09  mutex.c $(HDR)..
3610: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
3620: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 6d 75 74  $(TOP)/src/btmut
3630: 65 78 2e 63 0a 0a 62 74 72 65 65 2e 6c 6f 3a 09  ex.c..btree.lo:.
3640: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
3650: 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f 50 29  .c $(HDR) $(TOP)
3660: 2f 73 72 63 2f 70 61 67 65 72 2e 68 0a 09 24 28  /src/pager.h..$(
3670: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $(
3680: 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 63  TOP)/src/btree.c
3690: 0a 0a 62 75 69 6c 64 2e 6c 6f 3a 09 24 28 54 4f  ..build.lo:.$(TO
36a0: 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 20 24  P)/src/build.c $
36b0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
36c0: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  LE) -c $(TOP)/sr
36d0: 63 2f 62 75 69 6c 64 2e 63 0a 0a 63 61 6c 6c 62  c/build.c..callb
36e0: 61 63 6b 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ack.lo:.$(TOP)/s
36f0: 72 63 2f 63 61 6c 6c 62 61 63 6b 2e 63 20 24 28  rc/callback.c $(
3700: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
3710: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
3720: 2f 63 61 6c 6c 62 61 63 6b 2e 63 0a 0a 63 6f 6d  /callback.c..com
3730: 70 6c 65 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  plete.lo:.$(TOP)
3740: 2f 73 72 63 2f 63 6f 6d 70 6c 65 74 65 2e 63 20  /src/complete.c 
3750: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
3760: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ILE) -c $(TOP)/s
3770: 72 63 2f 63 6f 6d 70 6c 65 74 65 2e 63 0a 0a 64  rc/complete.c..d
3780: 61 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ate.lo:.$(TOP)/s
3790: 72 63 2f 64 61 74 65 2e 63 20 24 28 48 44 52 29  rc/date.c $(HDR)
37a0: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
37b0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61 74  c $(TOP)/src/dat
37c0: 65 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f 3a 09  e.c..delete.lo:.
37d0: 24 28 54 4f 50 29 2f 73 72 63 2f 64 65 6c 65 74  $(TOP)/src/delet
37e0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
37f0: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
3800: 50 29 2f 73 72 63 2f 64 65 6c 65 74 65 2e 63 0a  P)/src/delete.c.
3810: 0a 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29  .expr.lo:.$(TOP)
3820: 2f 73 72 63 2f 65 78 70 72 2e 63 20 24 28 48 44  /src/expr.c $(HD
3830: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
3840: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 65   -c $(TOP)/src/e
3850: 78 70 72 2e 63 0a 0a 66 61 75 6c 74 2e 6c 6f 3a  xpr.c..fault.lo:
3860: 09 24 28 54 4f 50 29 2f 73 72 63 2f 66 61 75 6c  .$(TOP)/src/faul
3870: 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  t.c $(HDR)..$(LT
3880: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
3890: 50 29 2f 73 72 63 2f 66 61 75 6c 74 2e 63 0a 0a  P)/src/fault.c..
38a0: 66 75 6e 63 32 2e 6c 6f 3a 09 66 75 6e 63 32 2e  func2.lo:.func2.
38b0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
38c0: 4d 50 49 4c 45 29 20 2d 63 20 66 75 6e 63 32 2e  MPILE) -c func2.
38d0: 63 0a 0a 67 6c 6f 62 61 6c 2e 6c 6f 3a 09 24 28  c..global.lo:.$(
38e0: 54 4f 50 29 2f 73 72 63 2f 67 6c 6f 62 61 6c 2e  TOP)/src/global.
38f0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
3900: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
3910: 2f 73 72 63 2f 67 6c 6f 62 61 6c 2e 63 0a 0a 68  /src/global.c..h
3920: 61 73 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ash.lo:.$(TOP)/s
3930: 72 63 2f 68 61 73 68 2e 63 20 24 28 48 44 52 29  rc/hash.c $(HDR)
3940: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
3950: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73  c $(TOP)/src/has
3960: 68 2e 63 0a 0a 69 6e 73 65 72 74 2e 6c 6f 3a 09  h.c..insert.lo:.
3970: 24 28 54 4f 50 29 2f 73 72 63 2f 69 6e 73 65 72  $(TOP)/src/inser
3980: 74 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  t.c $(HDR)..$(LT
3990: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
39a0: 50 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63 0a  P)/src/insert.c.
39b0: 0a 6a 6f 75 72 6e 61 6c 2e 6c 6f 3a 09 24 28 54  .journal.lo:.$(T
39c0: 4f 50 29 2f 73 72 63 2f 6a 6f 75 72 6e 61 6c 2e  OP)/src/journal.
39d0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
39e0: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
39f0: 2f 73 72 63 2f 6a 6f 75 72 6e 61 6c 2e 63 0a 0a  /src/journal.c..
3a00: 6c 65 67 61 63 79 2e 6c 6f 3a 09 24 28 54 4f 50  legacy.lo:.$(TOP
3a10: 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 24  )/src/legacy.c $
3a20: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
3a30: 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72  LE) -c $(TOP)/sr
3a40: 63 2f 6c 65 67 61 63 79 2e 63 0a 0a 6c 6f 61 64  c/legacy.c..load
3a50: 65 78 74 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ext.lo:.$(TOP)/s
3a60: 72 63 2f 6c 6f 61 64 65 78 74 2e 63 20 24 28 48  rc/loadext.c $(H
3a70: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
3a80: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
3a90: 6c 6f 61 64 65 78 74 2e 63 0a 0a 6d 61 69 6e 2e  loadext.c..main.
3aa0: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d  lo:.$(TOP)/src/m
3ab0: 61 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28  ain.c $(HDR)..$(
3ac0: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
3ad0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
3ae0: 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 0a 0a 6d  P)/src/main.c..m
3af0: 61 6c 6c 6f 63 2e 6c 6f 3a 09 24 28 54 4f 50 29  alloc.lo:.$(TOP)
3b00: 2f 73 72 63 2f 6d 61 6c 6c 6f 63 2e 63 20 24 28  /src/malloc.c $(
3b10: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
3b20: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
3b30: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d   -c $(TOP)/src/m
3b40: 61 6c 6c 6f 63 2e 63 0a 0a 6d 65 6d 31 2e 6c 6f  alloc.c..mem1.lo
3b50: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d  :.$(TOP)/src/mem
3b60: 31 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  1.c $(HDR)..$(LT
3b70: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f  COMPILE) $(TEMP_
3b80: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29  STORE) -c $(TOP)
3b90: 2f 73 72 63 2f 6d 65 6d 31 2e 63 0a 0a 6d 65 6d  /src/mem1.c..mem
3ba0: 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  2.lo:.$(TOP)/src
3bb0: 2f 6d 65 6d 32 2e 63 20 24 28 48 44 52 29 0a 09  /mem2.c $(HDR)..
3bc0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
3bd0: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
3be0: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 32 2e 63 0a  TOP)/src/mem2.c.
3bf0: 0a 6d 65 6d 33 2e 6c 6f 3a 09 24 28 54 4f 50 29  .mem3.lo:.$(TOP)
3c00: 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 24 28 48 44  /src/mem3.c $(HD
3c10: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
3c20: 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d   $(TEMP_STORE) -
3c30: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d  c $(TOP)/src/mem
3c40: 33 2e 63 0a 0a 6d 65 6d 34 2e 6c 6f 3a 09 24 28  3.c..mem4.lo:.$(
3c50: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 34 2e 63 20  TOP)/src/mem4.c 
3c60: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
3c70: 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52  ILE) $(TEMP_STOR
3c80: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
3c90: 2f 6d 65 6d 34 2e 63 0a 0a 6d 65 6d 35 2e 6c 6f  /mem4.c..mem5.lo
3ca0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d  :.$(TOP)/src/mem
3cb0: 35 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  5.c $(HDR)..$(LT
3cc0: 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f  COMPILE) $(TEMP_
3cd0: 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29  STORE) -c $(TOP)
3ce0: 2f 73 72 63 2f 6d 65 6d 35 2e 63 0a 0a 6d 65 6d  /src/mem5.c..mem
3cf0: 36 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  6.lo:.$(TOP)/src
3d00: 2f 6d 65 6d 36 2e 63 20 24 28 48 44 52 29 0a 09  /mem6.c $(HDR)..
3d10: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
3d20: 45 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28  EMP_STORE) -c $(
3d30: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 36 2e 63 0a  TOP)/src/mem6.c.
3d40: 0a 6d 75 74 65 78 2e 6c 6f 3a 09 24 28 54 4f 50  .mutex.lo:.$(TOP
3d50: 29 2f 73 72 63 2f 6d 75 74 65 78 2e 63 20 24 28  )/src/mutex.c $(
3d60: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
3d70: 45 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29  E) $(TEMP_STORE)
3d80: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d   -c $(TOP)/src/m
3d90: 75 74 65 78 2e 63 0a 0a 6d 75 74 65 78 5f 6f 73  utex.c..mutex_os
3da0: 32 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  2.lo:.$(TOP)/src
3db0: 2f 6d 75 74 65 78 5f 6f 73 32 2e 63 20 24 28 48  /mutex_os2.c $(H
3dc0: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
3dd0: 29 20 24 28 54 45 4d 50 5f 53 54 4f 52 45 29 20  ) $(TEMP_STORE) 
3de0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75  -c $(TOP)/src/mu
3df0: 74 65 78 5f 6f 73 32 2e 63 0a 0a 6d 75 74 65 78  tex_os2.c..mutex
3e00: 5f 75 6e 69 78 2e 6c 6f 3a 09 24 28 54 4f 50 29  _unix.lo:.$(TOP)
3e10: 2f 73 72 63 2f 6d 75 74 65 78 5f 75 6e 69 78 2e  /src/mutex_unix.
3e20: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
3e30: 4d 50 49 4c 45 29 20 24 28 54 45 4d 50 5f 53 54  MPILE) $(TEMP_ST
3e40: 4f 52 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ORE) -c $(TOP)/s
3e50: 72 63 2f 6d 75 74 65 78 5f 75 6e 69 78 2e 63 0a  rc/mutex_unix.c.
3e60: 0a 6d 75 74 65 78 5f 77 33 32 2e 6c 6f 3a 09 24  .mutex_w32.lo:.$
3e70: 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f  (TOP)/src/mutex_
3e80: 77 33 32 2e 63 20 24 28 48 44 52 29 0a 09 24 28  w32.c $(HDR)..$(
3e90: 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d  LTCOMPILE) $(TEM
3ea0: 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f  P_STORE) -c $(TO
3eb0: 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 77 33 32  P)/src/mutex_w32
3ec0: 2e 63 0a 0a 70 61 67 65 72 2e 6c 6f 3a 09 24 28  .c..pager.lo:.$(
3ed0: 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 63  TOP)/src/pager.c
3ee0: 20 24 28 48 44 52 29 20 24 28 54 4f 50 29 2f 73   $(HDR) $(TOP)/s
3ef0: 72 63 2f 70 61 67 65 72 2e 68 0a 09 24 28 4c 54  rc/pager.h..$(LT
3f00: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
3f10: 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 63 0a 0a  P)/src/pager.c..
3f20: 70 63 61 63 68 65 2e 6c 6f 3a 09 24 28 54 4f 50  pcache.lo:.$(TOP
3f30: 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 63 20 24  )/src/pcache.c $
3f40: 28 48 44 52 29 20 24 28 54 4f 50 29 2f 73 72 63  (HDR) $(TOP)/src
3f50: 2f 70 63 61 63 68 65 2e 68 0a 09 24 28 4c 54 43  /pcache.h..$(LTC
3f60: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
3f70: 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 63 0a 0a  )/src/pcache.c..
3f80: 6f 70 63 6f 64 65 73 2e 6c 6f 3a 09 6f 70 63 6f  opcodes.lo:.opco
3f90: 64 65 73 2e 63 0a 09 24 28 4c 54 43 4f 4d 50 49  des.c..$(LTCOMPI
3fa0: 4c 45 29 20 2d 63 20 6f 70 63 6f 64 65 73 2e 63  LE) -c opcodes.c
3fb0: 0a 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f 70 63  ..opcodes.c:.opc
3fc0: 6f 64 65 73 2e 68 20 24 28 54 4f 50 29 2f 6d 6b  odes.h $(TOP)/mk
3fd0: 6f 70 63 6f 64 65 63 2e 61 77 6b 0a 09 73 6f 72  opcodec.awk..sor
3fe0: 74 20 2d 6e 20 2d 62 20 2d 6b 20 33 20 6f 70 63  t -n -b -k 3 opc
3ff0: 6f 64 65 73 2e 68 20 7c 20 24 28 4e 41 57 4b 29  odes.h | $(NAWK)
4000: 20 2d 66 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63   -f $(TOP)/mkopc
4010: 6f 64 65 63 2e 61 77 6b 20 3e 6f 70 63 6f 64 65  odec.awk >opcode
4020: 73 2e 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 3a 09  s.c..opcodes.h:.
4030: 70 61 72 73 65 2e 68 20 24 28 54 4f 50 29 2f 73  parse.h $(TOP)/s
4040: 72 63 2f 76 64 62 65 2e 63 20 24 28 54 4f 50 29  rc/vdbe.c $(TOP)
4050: 2f 6d 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 0a 09  /mkopcodeh.awk..
4060: 63 61 74 20 70 61 72 73 65 2e 68 20 24 28 54 4f  cat parse.h $(TO
4070: 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 7c 20  P)/src/vdbe.c | 
4080: 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 54 4f 50  $(NAWK) -f $(TOP
4090: 29 2f 6d 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 20  )/mkopcodeh.awk 
40a0: 3e 6f 70 63 6f 64 65 73 2e 68 0a 0a 6f 73 2e 6c  >opcodes.h..os.l
40b0: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73  o:.$(TOP)/src/os
40c0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
40d0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
40e0: 29 2f 73 72 63 2f 6f 73 2e 63 0a 0a 6f 73 5f 75  )/src/os.c..os_u
40f0: 6e 69 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  nix.lo:.$(TOP)/s
4100: 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 24 28 48  rc/os_unix.c $(H
4110: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
4120: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
4130: 6f 73 5f 75 6e 69 78 2e 63 0a 0a 6f 73 5f 77 69  os_unix.c..os_wi
4140: 6e 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  n.lo:.$(TOP)/src
4150: 2f 6f 73 5f 77 69 6e 2e 63 20 24 28 48 44 52 29  /os_win.c $(HDR)
4160: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
4170: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f  c $(TOP)/src/os_
4180: 77 69 6e 2e 63 0a 0a 6f 73 5f 6f 73 32 2e 6c 6f  win.c..os_os2.lo
4190: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f  :.$(TOP)/src/os_
41a0: 6f 73 32 2e 63 20 24 28 48 44 52 29 0a 09 24 28  os2.c $(HDR)..$(
41b0: 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28  LTCOMPILE) -c $(
41c0: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 6f 73 32 2e  TOP)/src/os_os2.
41d0: 63 0a 0a 70 61 72 73 65 2e 6c 6f 3a 09 70 61 72  c..parse.lo:.par
41e0: 73 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  se.c $(HDR)..$(L
41f0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 70 61 72  TCOMPILE) -c par
4200: 73 65 2e 63 0a 0a 70 61 72 73 65 2e 68 3a 09 70  se.c..parse.h:.p
4210: 61 72 73 65 2e 63 0a 0a 70 61 72 73 65 2e 63 3a  arse.c..parse.c:
4220: 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 72 73  .$(TOP)/src/pars
4230: 65 2e 79 20 6c 65 6d 6f 6e 24 28 42 45 58 45 29  e.y lemon$(BEXE)
4240: 20 24 28 54 4f 50 29 2f 61 64 64 6f 70 63 6f 64   $(TOP)/addopcod
4250: 65 73 2e 61 77 6b 0a 09 63 70 20 24 28 54 4f 50  es.awk..cp $(TOP
4260: 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 2e 0a  )/src/parse.y ..
4270: 09 2e 2f 6c 65 6d 6f 6e 24 28 42 45 58 45 29 20  ../lemon$(BEXE) 
4280: 24 28 4f 50 54 53 29 20 24 28 4f 50 54 5f 46 45  $(OPTS) $(OPT_FE
4290: 41 54 55 52 45 5f 46 4c 41 47 53 29 20 70 61 72  ATURE_FLAGS) par
42a0: 73 65 2e 79 0a 09 6d 76 20 70 61 72 73 65 2e 68  se.y..mv parse.h
42b0: 20 70 61 72 73 65 2e 68 2e 74 65 6d 70 0a 09 24   parse.h.temp..$
42c0: 28 4e 41 57 4b 29 20 2d 66 20 24 28 54 4f 50 29  (NAWK) -f $(TOP)
42d0: 2f 61 64 64 6f 70 63 6f 64 65 73 2e 61 77 6b 20  /addopcodes.awk 
42e0: 70 61 72 73 65 2e 68 2e 74 65 6d 70 20 3e 70 61  parse.h.temp >pa
42f0: 72 73 65 2e 68 0a 0a 66 75 6e 63 32 2e 63 3a 20  rse.h..func2.c: 
4300: 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e 63 2e  $(TOP)/src/func.
4310: 63 20 24 28 48 44 52 29 0a 09 24 28 42 43 43 29  c $(HDR)..$(BCC)
4320: 20 2d 6f 20 6d 6b 66 75 6e 63 74 69 6f 6e 24 28   -o mkfunction$(
4330: 42 45 58 45 29 20 24 28 4f 50 54 53 29 20 24 28  BEXE) $(OPTS) $(
4340: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 66 75 6e 63  TOP)/tool/mkfunc
4350: 74 69 6f 6e 2e 63 20 2d 49 24 28 54 4f 50 29 2f  tion.c -I$(TOP)/
4360: 73 72 63 20 2d 49 2e 0a 09 63 61 74 20 24 28 54  src -I...cat $(T
4370: 4f 50 29 2f 73 72 63 2f 66 75 6e 63 2e 63 20 3e  OP)/src/func.c >
4380: 20 66 75 6e 63 32 2e 63 0a 09 2e 2f 6d 6b 66 75   func2.c.../mkfu
4390: 6e 63 74 69 6f 6e 24 28 42 45 58 45 29 20 3e 3e  nction$(BEXE) >>
43a0: 20 66 75 6e 63 32 2e 63 0a 0a 70 72 61 67 6d 61   func2.c..pragma
43b0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
43c0: 70 72 61 67 6d 61 2e 63 20 24 28 48 44 52 29 0a  pragma.c $(HDR).
43d0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
43e0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67   $(TOP)/src/prag
43f0: 6d 61 2e 63 0a 0a 70 72 65 70 61 72 65 2e 6c 6f  ma.c..prepare.lo
4400: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 65  :.$(TOP)/src/pre
4410: 70 61 72 65 2e 63 20 24 28 48 44 52 29 0a 09 24  pare.c $(HDR)..$
4420: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45  (LTCOMPILE) $(TE
4430: 4d 50 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54  MP_STORE) -c $(T
4440: 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e  OP)/src/prepare.
4450: 63 0a 0a 70 72 69 6e 74 66 2e 6c 6f 3a 09 24 28  c..printf.lo:.$(
4460: 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74 66 2e  TOP)/src/printf.
4470: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
4480: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
4490: 2f 73 72 63 2f 70 72 69 6e 74 66 2e 63 0a 0a 72  /src/printf.c..r
44a0: 61 6e 64 6f 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29  andom.lo:.$(TOP)
44b0: 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 24 28  /src/random.c $(
44c0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
44d0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
44e0: 2f 72 61 6e 64 6f 6d 2e 63 0a 0a 72 65 73 6f 6c  /random.c..resol
44f0: 76 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  ve.lo:.$(TOP)/sr
4500: 63 2f 72 65 73 6f 6c 76 65 2e 63 20 24 28 48 44  c/resolve.c $(HD
4510: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
4520: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 72   -c $(TOP)/src/r
4530: 65 73 6f 6c 76 65 2e 63 0a 0a 73 65 6c 65 63 74  esolve.c..select
4540: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
4550: 73 65 6c 65 63 74 2e 63 20 24 28 48 44 52 29 0a  select.c $(HDR).
4560: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
4570: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65   $(TOP)/src/sele
4580: 63 74 2e 63 0a 0a 73 74 61 74 75 73 2e 6c 6f 3a  ct.c..status.lo:
4590: 09 24 28 54 4f 50 29 2f 73 72 63 2f 73 74 61 74  .$(TOP)/src/stat
45a0: 75 73 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  us.c $(HDR)..$(L
45b0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
45c0: 4f 50 29 2f 73 72 63 2f 73 74 61 74 75 73 2e 63  OP)/src/status.c
45d0: 0a 0a 73 71 6c 69 74 65 33 2e 68 3a 09 24 28 54  ..sqlite3.h:.$(T
45e0: 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 2e 68  OP)/src/sqlite.h
45f0: 2e 69 6e 20 0a 09 73 65 64 20 2d 65 20 73 2f 2d  .in ..sed -e s/-
4600: 2d 56 45 52 53 2d 2d 2f 24 28 52 45 4c 45 41 53  -VERS--/$(RELEAS
4610: 45 29 2f 20 24 28 54 4f 50 29 2f 73 72 63 2f 73  E)/ $(TOP)/src/s
4620: 71 6c 69 74 65 2e 68 2e 69 6e 20 7c 20 5c 0a 09  qlite.h.in | \..
4630: 73 65 64 20 2d 65 20 73 2f 2d 2d 56 45 52 53 49  sed -e s/--VERSI
4640: 4f 4e 2d 4e 55 4d 42 45 52 2d 2d 2f 24 28 56 45  ON-NUMBER--/$(VE
4650: 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 29 2f 20 3e  RSION_NUMBER)/ >
4660: 73 71 6c 69 74 65 33 2e 68 0a 0a 74 61 62 6c 65  sqlite3.h..table
4670: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
4680: 74 61 62 6c 65 2e 63 20 24 28 48 44 52 29 0a 09  table.c $(HDR)..
4690: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
46a0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 61 62 6c 65  $(TOP)/src/table
46b0: 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2e 6c 6f  .c..tclsqlite.lo
46c0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c  :.$(TOP)/src/tcl
46d0: 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29 0a  sqlite.c $(HDR).
46e0: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 44  .$(LTCOMPILE) -D
46f0: 55 53 45 5f 54 43 4c 5f 53 54 55 42 53 3d 31 20  USE_TCL_STUBS=1 
4700: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63  -c $(TOP)/src/tc
4710: 6c 73 71 6c 69 74 65 2e 63 0a 0a 74 6f 6b 65 6e  lsqlite.c..token
4720: 69 7a 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ize.lo:.$(TOP)/s
4730: 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20 6b 65  rc/tokenize.c ke
4740: 79 77 6f 72 64 68 61 73 68 2e 68 20 24 28 48 44  ywordhash.h $(HD
4750: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
4760: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74   -c $(TOP)/src/t
4770: 6f 6b 65 6e 69 7a 65 2e 63 0a 0a 6b 65 79 77 6f  okenize.c..keywo
4780: 72 64 68 61 73 68 2e 68 3a 09 24 28 54 4f 50 29  rdhash.h:.$(TOP)
4790: 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 6f 72 64 68  /tool/mkkeywordh
47a0: 61 73 68 2e 63 0a 09 24 28 42 43 43 29 20 2d 6f  ash.c..$(BCC) -o
47b0: 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 24 28   mkkeywordhash$(
47c0: 42 45 58 45 29 20 24 28 4f 50 54 53 29 20 24 28  BEXE) $(OPTS) $(
47d0: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
47e0: 53 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  S) $(TOP)/tool/m
47f0: 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 0a 09  kkeywordhash.c..
4800: 2e 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 24  ./mkkeywordhash$
4810: 28 42 45 58 45 29 20 3e 6b 65 79 77 6f 72 64 68  (BEXE) >keywordh
4820: 61 73 68 2e 68 0a 0a 74 72 69 67 67 65 72 2e 6c  ash.h..trigger.l
4830: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 72  o:.$(TOP)/src/tr
4840: 69 67 67 65 72 2e 63 20 24 28 48 44 52 29 0a 09  igger.c $(HDR)..
4850: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
4860: 24 28 54 4f 50 29 2f 73 72 63 2f 74 72 69 67 67  $(TOP)/src/trigg
4870: 65 72 2e 63 0a 0a 75 70 64 61 74 65 2e 6c 6f 3a  er.c..update.lo:
4880: 09 24 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61  .$(TOP)/src/upda
4890: 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  te.c $(HDR)..$(L
48a0: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
48b0: 4f 50 29 2f 73 72 63 2f 75 70 64 61 74 65 2e 63  OP)/src/update.c
48c0: 0a 0a 75 74 66 2e 6c 6f 3a 09 24 28 54 4f 50 29  ..utf.lo:.$(TOP)
48d0: 2f 73 72 63 2f 75 74 66 2e 63 20 24 28 48 44 52  /src/utf.c $(HDR
48e0: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
48f0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74  -c $(TOP)/src/ut
4900: 66 2e 63 0a 0a 75 74 69 6c 2e 6c 6f 3a 09 24 28  f.c..util.lo:.$(
4910: 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20  TOP)/src/util.c 
4920: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4930: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ILE) -c $(TOP)/s
4940: 72 63 2f 75 74 69 6c 2e 63 0a 0a 76 61 63 75 75  rc/util.c..vacuu
4950: 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  m.lo:.$(TOP)/src
4960: 2f 76 61 63 75 75 6d 2e 63 20 24 28 48 44 52 29  /vacuum.c $(HDR)
4970: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
4980: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 61 63  c $(TOP)/src/vac
4990: 75 75 6d 2e 63 0a 0a 76 64 62 65 2e 6c 6f 3a 09  uum.c..vdbe.lo:.
49a0: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
49b0: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
49c0: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
49d0: 2f 73 72 63 2f 76 64 62 65 2e 63 0a 0a 76 64 62  /src/vdbe.c..vdb
49e0: 65 61 70 69 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  eapi.lo:.$(TOP)/
49f0: 73 72 63 2f 76 64 62 65 61 70 69 2e 63 20 24 28  src/vdbeapi.c $(
4a00: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
4a10: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
4a20: 2f 76 64 62 65 61 70 69 2e 63 0a 0a 76 64 62 65  /vdbeapi.c..vdbe
4a30: 61 75 78 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  aux.lo:.$(TOP)/s
4a40: 72 63 2f 76 64 62 65 61 75 78 2e 63 20 24 28 48  rc/vdbeaux.c $(H
4a50: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
4a60: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
4a70: 76 64 62 65 61 75 78 2e 63 0a 0a 76 64 62 65 62  vdbeaux.c..vdbeb
4a80: 6c 6f 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  lob.lo:.$(TOP)/s
4a90: 72 63 2f 76 64 62 65 62 6c 6f 62 2e 63 20 24 28  rc/vdbeblob.c $(
4aa0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
4ab0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
4ac0: 2f 76 64 62 65 62 6c 6f 62 2e 63 0a 0a 76 64 62  /vdbeblob.c..vdb
4ad0: 65 66 69 66 6f 2e 6c 6f 3a 09 24 28 54 4f 50 29  efifo.lo:.$(TOP)
4ae0: 2f 73 72 63 2f 76 64 62 65 66 69 66 6f 2e 63 20  /src/vdbefifo.c 
4af0: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4b00: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ILE) -c $(TOP)/s
4b10: 72 63 2f 76 64 62 65 66 69 66 6f 2e 63 0a 0a 76  rc/vdbefifo.c..v
4b20: 64 62 65 6d 65 6d 2e 6c 6f 3a 09 24 28 54 4f 50  dbemem.lo:.$(TOP
4b30: 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20  )/src/vdbemem.c 
4b40: 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50  $(HDR)..$(LTCOMP
4b50: 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  ILE) -c $(TOP)/s
4b60: 72 63 2f 76 64 62 65 6d 65 6d 2e 63 0a 0a 76 74  rc/vdbemem.c..vt
4b70: 61 62 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  ab.lo:.$(TOP)/sr
4b80: 63 2f 76 74 61 62 2e 63 20 24 28 48 44 52 29 0a  c/vtab.c $(HDR).
4b90: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
4ba0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 74 61 62   $(TOP)/src/vtab
4bb0: 2e 63 0a 0a 77 61 6c 6b 65 72 2e 6c 6f 3a 09 24  .c..walker.lo:.$
4bc0: 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 6b 65 72  (TOP)/src/walker
4bd0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
4be0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
4bf0: 29 2f 73 72 63 2f 77 61 6c 6b 65 72 2e 63 0a 0a  )/src/walker.c..
4c00: 77 68 65 72 65 2e 6c 6f 3a 09 24 28 54 4f 50 29  where.lo:.$(TOP)
4c10: 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 24 28 48  /src/where.c $(H
4c20: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
4c30: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
4c40: 77 68 65 72 65 2e 63 0a 0a 74 63 6c 73 71 6c 69  where.c..tclsqli
4c50: 74 65 2d 73 68 65 6c 6c 2e 6c 6f 3a 09 24 28 54  te-shell.lo:.$(T
4c60: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
4c70: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
4c80: 43 4f 4d 50 49 4c 45 29 20 2d 44 54 43 4c 53 48  COMPILE) -DTCLSH
4c90: 3d 31 20 2d 6f 20 24 40 20 2d 63 20 24 28 54 4f  =1 -o $@ -c $(TO
4ca0: 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65  P)/src/tclsqlite
4cb0: 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2d 73 74  .c..tclsqlite-st
4cc0: 75 62 73 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ubs.lo:.$(TOP)/s
4cd0: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24  rc/tclsqlite.c $
4ce0: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
4cf0: 4c 45 29 20 2d 44 54 43 4c 5f 55 53 45 5f 53 54  LE) -DTCL_USE_ST
4d00: 55 42 53 3d 31 20 2d 6f 20 24 40 20 2d 63 20 24  UBS=1 -o $@ -c $
4d10: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
4d20: 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65  ite.c..tclsqlite
4d30: 33 24 28 54 45 58 45 29 3a 09 74 63 6c 73 71 6c  3$(TEXE):.tclsql
4d40: 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 6c 69 62  ite-shell.lo lib
4d50: 73 71 6c 69 74 65 33 2e 6c 61 0a 09 24 28 4c 54  sqlite3.la..$(LT
4d60: 4c 49 4e 4b 29 20 2d 6f 20 24 40 20 74 63 6c 73  LINK) -o $@ tcls
4d70: 71 6c 69 74 65 2d 73 68 65 6c 6c 2e 6c 6f 20 5c  qlite-shell.lo \
4d80: 0a 09 09 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c  ... libsqlite3.l
4d90: 61 20 24 28 4c 49 42 54 43 4c 29 0a 0a 74 65 73  a $(LIBTCL)..tes
4da0: 74 66 69 78 74 75 72 65 24 28 54 45 58 45 29 3a  tfixture$(TEXE):
4db0: 09 24 28 54 45 53 54 46 49 58 54 55 52 45 5f 53  .$(TESTFIXTURE_S
4dc0: 52 43 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d  RC)..$(LTLINK) -
4dd0: 44 54 43 4c 53 48 3d 31 20 2d 44 53 51 4c 49 54  DTCLSH=1 -DSQLIT
4de0: 45 5f 54 45 53 54 3d 31 20 2d 44 53 51 4c 49 54  E_TEST=1 -DSQLIT
4df0: 45 5f 4e 4f 5f 53 59 4e 43 3d 31 5c 0a 09 09 2d  E_NO_SYNC=1\...-
4e00: 44 53 51 4c 49 54 45 5f 43 52 41 53 48 5f 54 45  DSQLITE_CRASH_TE
4e10: 53 54 3d 31 20 5c 0a 20 20 20 20 20 20 20 20 20  ST=1 \.         
4e20: 20 20 20 20 20 20 20 2d 44 53 51 4c 49 54 45 5f         -DSQLITE_
4e30: 53 45 52 56 45 52 3d 31 20 2d 44 53 51 4c 49 54  SERVER=1 -DSQLIT
4e40: 45 5f 50 52 49 56 41 54 45 3d 22 22 20 2d 44 53  E_PRIVATE="" -DS
4e50: 51 4c 49 54 45 5f 43 4f 52 45 20 24 28 54 45 4d  QLITE_CORE $(TEM
4e60: 50 5f 53 54 4f 52 45 29 20 5c 0a 09 09 2d 6f 20  P_STORE) \...-o 
4e70: 24 40 20 24 28 54 45 53 54 46 49 58 54 55 52 45  $@ $(TESTFIXTURE
4e80: 5f 53 52 43 29 20 24 28 4c 49 42 54 43 4c 29 20  _SRC) $(LIBTCL) 
4e90: 24 28 54 4c 49 42 53 29 0a 0a 0a 66 75 6c 6c 74  $(TLIBS)...fullt
4ea0: 65 73 74 3a 09 74 65 73 74 66 69 78 74 75 72 65  est:.testfixture
4eb0: 24 28 54 45 58 45 29 20 73 71 6c 69 74 65 33 24  $(TEXE) sqlite3$
4ec0: 28 54 45 58 45 29 0a 09 2e 2f 74 65 73 74 66 69  (TEXE).../testfi
4ed0: 78 74 75 72 65 24 28 54 45 58 45 29 20 24 28 54  xture$(TEXE) $(T
4ee0: 4f 50 29 2f 74 65 73 74 2f 61 6c 6c 2e 74 65 73  OP)/test/all.tes
4ef0: 74 0a 0a 74 65 73 74 3a 09 74 65 73 74 66 69 78  t..test:.testfix
4f00: 74 75 72 65 24 28 54 45 58 45 29 20 73 71 6c 69  ture$(TEXE) sqli
4f10: 74 65 33 24 28 54 45 58 45 29 0a 09 2e 2f 74 65  te3$(TEXE).../te
4f20: 73 74 66 69 78 74 75 72 65 24 28 54 45 58 45 29  stfixture$(TEXE)
4f30: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 76 65 72   $(TOP)/test/ver
4f40: 79 71 75 69 63 6b 2e 74 65 73 74 0a 0a 73 71 6c  yquick.test..sql
4f50: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28 54  ite3_analyzer$(T
4f60: 45 58 45 29 3a 09 24 28 54 45 53 54 46 49 58 54  EXE):.$(TESTFIXT
4f70: 55 52 45 5f 53 52 43 29 20 24 28 54 4f 50 29 2f  URE_SRC) $(TOP)/
4f80: 74 6f 6f 6c 2f 73 70 61 63 65 61 6e 61 6c 2e 74  tool/spaceanal.t
4f90: 63 6c 0a 09 73 65 64 20 5c 0a 09 20 20 2d 65 20  cl..sed \..  -e 
4fa0: 27 2f 5e 23 2f 64 27 20 5c 0a 09 20 20 2d 65 20  '/^#/d' \..  -e 
4fb0: 27 73 2c 5c 5c 2c 5c 5c 5c 5c 2c 67 27 20 5c 0a  's,\\,\\\\,g' \.
4fc0: 09 20 20 2d 65 20 27 73 2c 22 2c 5c 5c 22 2c 67  .  -e 's,",\\",g
4fd0: 27 20 5c 0a 09 20 20 2d 65 20 27 73 2c 5e 2c 22  ' \..  -e 's,^,"
4fe0: 2c 27 20 5c 0a 09 20 20 2d 65 20 27 73 2c 24 24  ,' \..  -e 's,$$
4ff0: 2c 5c 5c 6e 22 2c 27 20 5c 0a 09 20 20 24 28 54  ,\\n",' \..  $(T
5000: 4f 50 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61 6e  OP)/tool/spacean
5010: 61 6c 2e 74 63 6c 20 3e 73 70 61 63 65 61 6e 61  al.tcl >spaceana
5020: 6c 5f 74 63 6c 2e 68 0a 09 24 28 4c 54 4c 49 4e  l_tcl.h..$(LTLIN
5030: 4b 29 20 2d 44 54 43 4c 53 48 3d 32 20 2d 44 53  K) -DTCLSH=2 -DS
5040: 51 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d 44 53  QLITE_TEST=1 -DS
5050: 51 4c 49 54 45 5f 43 52 41 53 48 5f 54 45 53 54  QLITE_CRASH_TEST
5060: 3d 31 20 5c 0a 09 09 2d 44 53 51 4c 49 54 45 5f  =1 \...-DSQLITE_
5070: 53 45 52 56 45 52 3d 31 20 2d 44 53 51 4c 49 54  SERVER=1 -DSQLIT
5080: 45 5f 50 52 49 56 41 54 45 3d 22 22 20 2d 44 53  E_PRIVATE="" -DS
5090: 51 4c 49 54 45 5f 43 4f 52 45 20 5c 0a 09 09 24  QLITE_CORE \...$
50a0: 28 54 45 4d 50 5f 53 54 4f 52 45 29 20 2d 6f 20  (TEMP_STORE) -o 
50b0: 24 40 20 24 28 54 45 53 54 46 49 58 54 55 52 45  $@ $(TESTFIXTURE
50c0: 5f 53 52 43 29 20 24 28 4c 49 42 54 43 4c 29 0a  _SRC) $(LIBTCL).
50d0: 0a 0a 69 6e 73 74 61 6c 6c 3a 09 73 71 6c 69 74  ..install:.sqlit
50e0: 65 33 24 28 42 45 58 45 29 20 6c 69 62 73 71 6c  e3$(BEXE) libsql
50f0: 69 74 65 33 2e 6c 61 20 73 71 6c 69 74 65 33 2e  ite3.la sqlite3.
5100: 68 20 24 7b 48 41 56 45 5f 54 43 4c 3a 31 3d 74  h ${HAVE_TCL:1=t
5110: 63 6c 5f 69 6e 73 74 61 6c 6c 7d 0a 09 24 28 49  cl_install}..$(I
5120: 4e 53 54 41 4c 4c 29 20 2d 64 20 24 28 44 45 53  NSTALL) -d $(DES
5130: 54 44 49 52 29 24 28 6c 69 62 64 69 72 29 0a 09  TDIR)$(libdir)..
5140: 24 28 4c 54 49 4e 53 54 41 4c 4c 29 20 6c 69 62  $(LTINSTALL) lib
5150: 73 71 6c 69 74 65 33 2e 6c 61 20 24 28 44 45 53  sqlite3.la $(DES
5160: 54 44 49 52 29 24 28 6c 69 62 64 69 72 29 0a 09  TDIR)$(libdir)..
5170: 24 28 49 4e 53 54 41 4c 4c 29 20 2d 64 20 24 28  $(INSTALL) -d $(
5180: 44 45 53 54 44 49 52 29 24 28 62 69 6e 64 69 72  DESTDIR)$(bindir
5190: 29 0a 09 24 28 4c 54 49 4e 53 54 41 4c 4c 29 20  )..$(LTINSTALL) 
51a0: 73 71 6c 69 74 65 33 24 28 42 45 58 45 29 20 24  sqlite3$(BEXE) $
51b0: 28 44 45 53 54 44 49 52 29 24 28 62 69 6e 64 69  (DESTDIR)$(bindi
51c0: 72 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d  r)..$(INSTALL) -
51d0: 64 20 24 28 44 45 53 54 44 49 52 29 24 28 69 6e  d $(DESTDIR)$(in
51e0: 63 6c 75 64 65 64 69 72 29 0a 09 24 28 49 4e 53  cludedir)..$(INS
51f0: 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34 20 73 71  TALL) -m 0644 sq
5200: 6c 69 74 65 33 2e 68 20 24 28 44 45 53 54 44 49  lite3.h $(DESTDI
5210: 52 29 24 28 69 6e 63 6c 75 64 65 64 69 72 29 0a  R)$(includedir).
5220: 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d 6d 20 30  .$(INSTALL) -m 0
5230: 36 34 34 20 24 28 54 4f 50 29 2f 73 72 63 2f 73  644 $(TOP)/src/s
5240: 71 6c 69 74 65 33 65 78 74 2e 68 20 24 28 44 45  qlite3ext.h $(DE
5250: 53 54 44 49 52 29 24 28 69 6e 63 6c 75 64 65 64  STDIR)$(included
5260: 69 72 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20  ir)..$(INSTALL) 
5270: 2d 64 20 24 28 44 45 53 54 44 49 52 29 24 28 70  -d $(DESTDIR)$(p
5280: 6b 67 63 6f 6e 66 69 67 64 69 72 29 0a 09 24 28  kgconfigdir)..$(
5290: 49 4e 53 54 41 4c 4c 29 20 2d 6d 20 30 36 34 34  INSTALL) -m 0644
52a0: 20 73 71 6c 69 74 65 33 2e 70 63 20 24 28 44 45   sqlite3.pc $(DE
52b0: 53 54 44 49 52 29 24 28 70 6b 67 63 6f 6e 66 69  STDIR)$(pkgconfi
52c0: 67 64 69 72 29 0a 0a 74 63 6c 5f 69 6e 73 74 61  gdir)..tcl_insta
52d0: 6c 6c 3a 09 6c 69 62 74 63 6c 73 71 6c 69 74 65  ll:.libtclsqlite
52e0: 33 2e 6c 61 0a 09 24 28 54 43 4c 53 48 5f 43 4d  3.la..$(TCLSH_CM
52f0: 44 29 20 24 28 54 4f 50 29 2f 74 63 6c 69 6e 73  D) $(TOP)/tclins
5300: 74 61 6c 6c 65 72 2e 74 63 6c 20 24 28 56 45 52  taller.tcl $(VER
5310: 53 49 4f 4e 29 0a 0a 63 6c 65 61 6e 3a 09 0a 09  SION)..clean:...
5320: 72 6d 20 2d 66 20 2a 2e 6c 6f 20 2a 2e 6c 61 20  rm -f *.lo *.la 
5330: 2a 2e 6f 20 73 71 6c 69 74 65 33 24 28 54 45 58  *.o sqlite3$(TEX
5340: 45 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61  E) libsqlite3.la
5350: 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 33 2e  ..rm -f sqlite3.
5360: 68 20 6f 70 63 6f 64 65 73 2e 2a 0a 09 72 6d 20  h opcodes.*..rm 
5370: 2d 72 66 20 2e 6c 69 62 73 20 2e 64 65 70 73 20  -rf .libs .deps 
5380: 74 73 72 63 0a 09 72 6d 20 2d 66 20 6c 65 6d 6f  tsrc..rm -f lemo
5390: 6e 24 28 42 45 58 45 29 20 6c 65 6d 70 61 72 2e  n$(BEXE) lempar.
53a0: 63 20 70 61 72 73 65 2e 2a 20 73 71 6c 69 74 65  c parse.* sqlite
53b0: 2a 2e 74 61 72 2e 67 7a 0a 09 72 6d 20 2d 66 20  *.tar.gz..rm -f 
53c0: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 24 28 42  mkkeywordhash$(B
53d0: 45 58 45 29 20 6b 65 79 77 6f 72 64 68 61 73 68  EXE) keywordhash
53e0: 2e 68 0a 09 72 6d 20 2d 66 20 24 28 50 55 42 4c  .h..rm -f $(PUBL
53f0: 49 53 48 29 0a 09 72 6d 20 2d 66 20 2a 2e 64 61  ISH)..rm -f *.da
5400: 20 2a 2e 62 62 20 2a 2e 62 62 67 20 67 6d 6f 6e   *.bb *.bbg gmon
5410: 2e 6f 75 74 0a 09 72 6d 20 2d 66 20 74 65 73 74  .out..rm -f test
5420: 66 69 78 74 75 72 65 24 28 54 45 58 45 29 20 74  fixture$(TEXE) t
5430: 65 73 74 2e 64 62 0a 09 72 6d 20 2d 66 20 63 6f  est.db..rm -f co
5440: 6d 6d 6f 6e 2e 74 63 6c 0a 09 72 6d 20 2d 66 20  mmon.tcl..rm -f 
5450: 73 71 6c 69 74 65 33 2e 64 6c 6c 20 73 71 6c 69  sqlite3.dll sqli
5460: 74 65 33 2e 6c 69 62 20 73 71 6c 69 74 65 33 2e  te3.lib sqlite3.
5470: 64 65 66 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74  def..rm -f sqlit
5480: 65 33 2e 63 20 2e 74 61 72 67 65 74 5f 73 6f 75  e3.c .target_sou
5490: 72 63 65 0a 0a 64 69 73 74 63 6c 65 61 6e 3a 09  rce..distclean:.
54a0: 63 6c 65 61 6e 0a 09 72 6d 20 2d 66 20 63 6f 6e  clean..rm -f con
54b0: 66 69 67 2e 6c 6f 67 20 63 6f 6e 66 69 67 2e 73  fig.log config.s
54c0: 74 61 74 75 73 20 6c 69 62 74 6f 6f 6c 20 4d 61  tatus libtool Ma
54d0: 6b 65 66 69 6c 65 20 73 71 6c 69 74 65 33 2e 70  kefile sqlite3.p
54e0: 63 0a 0a 23 0a 23 20 57 69 6e 64 6f 77 73 20 73  c..#.# Windows s
54f0: 65 63 74 69 6f 6e 0a 23 0a 64 6c 6c 3a 20 73 71  ection.#.dll: sq
5500: 6c 69 74 65 33 2e 64 6c 6c 0a 0a 52 45 41 4c 5f  lite3.dll..REAL_
5510: 4c 49 42 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42  LIBOBJ = $(LIBOB
5520: 4a 3a 25 2e 6c 6f 3d 2e 6c 69 62 73 2f 25 2e 6f  J:%.lo=.libs/%.o
5530: 29 0a 0a 24 28 52 45 41 4c 5f 4c 49 42 4f 42 4a  )..$(REAL_LIBOBJ
5540: 29 3a 20 24 28 4c 49 42 4f 42 4a 29 0a 0a 73 71  ): $(LIBOBJ)..sq
5550: 6c 69 74 65 33 2e 64 65 66 3a 20 24 28 52 45 41  lite3.def: $(REA
5560: 4c 5f 4c 49 42 4f 42 4a 29 0a 09 65 63 68 6f 20  L_LIBOBJ)..echo 
5570: 27 45 58 50 4f 52 54 53 27 20 3e 73 71 6c 69 74  'EXPORTS' >sqlit
5580: 65 33 2e 64 65 66 0a 09 6e 6d 20 24 28 52 45 41  e3.def..nm $(REA
5590: 4c 5f 4c 49 42 4f 42 4a 29 20 7c 20 67 72 65 70  L_LIBOBJ) | grep
55a0: 20 27 20 54 20 27 20 7c 20 67 72 65 70 20 27 20   ' T ' | grep ' 
55b0: 5f 73 71 6c 69 74 65 33 5f 27 20 5c 0a 09 09 7c  _sqlite3_' \...|
55c0: 20 73 65 64 20 27 73 2f 5e 2e 2a 20 5f 2f 2f 27   sed 's/^.* _//'
55d0: 20 3e 3e 73 71 6c 69 74 65 33 2e 64 65 66 0a 0a   >>sqlite3.def..
55e0: 73 71 6c 69 74 65 33 2e 64 6c 6c 3a 20 24 28 52  sqlite3.dll: $(R
55f0: 45 41 4c 5f 4c 49 42 4f 42 4a 29 20 73 71 6c 69  EAL_LIBOBJ) sqli
5600: 74 65 33 2e 64 65 66 0a 09 24 28 54 43 43 29 20  te3.def..$(TCC) 
5610: 2d 73 68 61 72 65 64 20 2d 6f 20 24 40 20 73 71  -shared -o $@ sq
5620: 6c 69 74 65 33 2e 64 65 66 20 5c 0a 09 09 2d 57  lite3.def \...-W
5630: 6c 2c 22 2d 2d 73 74 72 69 70 2d 61 6c 6c 22 20  l,"--strip-all" 
5640: 24 28 52 45 41 4c 5f 4c 49 42 4f 42 4a 29 0a     $(REAL_LIBOBJ).