/ Hex Artifact Content
Login

Artifact cd6daae5f386acaf508b63dd9888018602f50da8:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0050: 23 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  # The following 
0060: 6d 61 63 72 6f 73 20 73 68 6f 75 6c 64 20 62 65  macros should be
0070: 20 64 65 66 69 6e 65 64 20 62 65 66 6f 72 65 20   defined before 
0080: 74 68 69 73 20 73 63 72 69 70 74 20 69 73 0a 23  this script is.#
0090: 20 69 6e 76 6f 6b 65 64 3a 0a 23 0a 23 20 54 4f   invoked:.#.# TO
00a0: 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54  P              T
00b0: 68 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65  he toplevel dire
00c0: 63 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75  ctory of the sou
00d0: 72 63 65 20 74 72 65 65 2e 20 20 54 68 69 73 20  rce tree.  This 
00e0: 69 73 20 74 68 65 0a 23 20 20 20 20 20 20 20 20  is the.#        
00f0: 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74            direct
0100: 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e  ory that contain
0110: 73 20 74 68 69 73 20 22 4d 61 6b 65 66 69 6c 65  s this "Makefile
0120: 2e 69 6e 22 20 61 6e 64 20 74 68 65 0a 23 20 20  .in" and the.#  
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 22 63 6f 6e 66 69 67 75 72 65 2e 69 6e 22 20 73  "configure.in" s
0150: 63 72 69 70 74 2e 0a 23 0a 23 20 42 43 43 20 20  cript..#.# BCC  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 43 20 43 6f              C Co
0170: 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f  mpiler and optio
0180: 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75  ns for use in bu
0190: 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c  ilding executabl
01a0: 65 73 20 74 68 61 74 0a 23 20 20 20 20 20 20 20  es that.#       
01b0: 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20             will 
01c0: 72 75 6e 20 6f 6e 20 74 68 65 20 70 6c 61 74 66  run on the platf
01d0: 6f 72 6d 20 74 68 61 74 20 69 73 20 64 6f 69 6e  orm that is doin
01e0: 67 20 74 68 65 20 62 75 69 6c 64 2e 0a 23 0a 23  g the build..#.#
01f0: 20 54 48 52 45 41 44 4c 49 42 20 20 20 20 20 20   THREADLIB      
0200: 20 20 53 70 65 63 69 66 79 20 61 6e 79 20 65 78    Specify any ex
0210: 74 72 61 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f  tra linker optio
0220: 6e 73 20 6e 65 65 64 65 64 20 74 6f 20 6d 61 6b  ns needed to mak
0230: 65 20 74 68 65 20 6c 69 62 72 61 72 79 0a 23 20  e the library.# 
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 74 68 72 65 61 64 20 73 61 66 65 0a 23 0a 23   thread safe.#.#
0260: 20 4f 50 54 53 20 20 20 20 20 20 20 20 20 20 20   OPTS           
0270: 20 20 45 78 74 72 61 20 63 6f 6d 70 69 6c 65 72    Extra compiler
0280: 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70   command-line op
0290: 74 69 6f 6e 73 2e 0a 23 0a 23 20 45 58 45 20 20  tions..#.# EXE  
02a0: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
02b0: 73 75 66 66 69 78 20 74 6f 20 61 64 64 20 74 6f  suffix to add to
02c0: 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65   executable file
02d0: 73 2e 20 20 22 2e 65 78 65 22 20 66 6f 72 20 77  s.  ".exe" for w
02e0: 69 6e 64 6f 77 73 0a 23 20 20 20 20 20 20 20 20  indows.#        
02f0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 22 22            and ""
0300: 20 66 6f 72 20 55 6e 69 78 2e 0a 23 0a 23 20 54   for Unix..#.# T
0310: 43 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CC              
0320: 43 20 43 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f  C Compiler and o
0330: 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69  ptions for use i
0340: 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75  n building execu
0350: 74 61 62 6c 65 73 20 74 68 61 74 20 0a 23 20 20  tables that .#  
0360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0370: 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20  will run on the 
0380: 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e  target platform.
0390: 20 20 54 68 69 73 20 69 73 20 75 73 75 61 6c 6c    This is usuall
03a0: 79 20 74 68 65 20 73 61 6d 65 0a 23 20 20 20 20  y the same.#    
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73                as
03c0: 20 42 43 43 2c 20 75 6e 6c 65 73 73 20 79 6f 75   BCC, unless you
03d0: 20 61 72 65 20 63 72 6f 73 73 2d 63 6f 6d 70 69   are cross-compi
03e0: 6c 69 6e 67 2e 0a 23 0a 23 20 41 52 20 20 20 20  ling..#.# AR    
03f0: 20 20 20 20 20 20 20 20 20 20 20 54 6f 6f 6c 73             Tools
0400: 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 61   used to build a
0410: 20 73 74 61 74 69 63 20 6c 69 62 72 61 72 79 2e   static library.
0420: 0a 23 20 52 41 4e 4c 49 42 0a 23 0a 23 20 54 43  .# RANLIB.#.# TC
0430: 4c 5f 46 4c 41 47 53 20 20 20 20 20 20 20 20 45  L_FLAGS        E
0440: 78 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70  xtra compiler op
0450: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72  tions needed for
0460: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75   programs that u
0470: 73 65 20 74 68 65 0a 23 20 20 20 20 20 20 20 20  se the.#        
0480: 20 20 20 20 20 20 20 20 20 20 54 43 4c 20 6c 69            TCL li
0490: 62 72 61 72 79 2e 0a 23 0a 23 20 4c 49 42 54 43  brary..#.# LIBTC
04a0: 4c 20 20 20 20 20 20 20 20 20 20 20 4c 69 6e 6b  L           Link
04b0: 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65  er options neede
04c0: 64 20 74 6f 20 6c 69 6e 6b 20 61 67 61 69 6e 73  d to link agains
04d0: 74 20 74 68 65 20 54 43 4c 20 6c 69 62 72 61 72  t the TCL librar
04e0: 79 2e 0a 23 0a 23 20 52 45 41 44 4c 49 4e 45 5f  y..#.# READLINE_
04f0: 46 4c 41 47 53 20 20 20 43 6f 6d 70 69 6c 65 72  FLAGS   Compiler
0500: 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20   options needed 
0510: 66 6f 72 20 70 72 6f 67 72 61 6d 73 20 74 68 61  for programs tha
0520: 74 20 75 73 65 20 74 68 65 0a 23 20 20 20 20 20  t use the.#     
0530: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61               rea
0540: 64 6c 69 6e 65 28 29 20 6c 69 62 72 61 72 79 2e  dline() library.
0550: 0a 23 0a 23 20 4c 49 42 52 45 41 44 4c 49 4e 45  .#.# LIBREADLINE
0560: 20 20 20 20 20 20 4c 69 6e 6b 65 72 20 6f 70 74        Linker opt
0570: 69 6f 6e 73 20 6e 65 65 64 65 64 20 62 79 20 70  ions needed by p
0580: 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 72 65  rograms using re
0590: 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 0a 23 20  adline() must.# 
05a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
05b0: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23   link against..#
05c0: 0a 23 20 4e 41 57 4b 20 20 20 20 20 20 20 20 20  .# NAWK         
05d0: 20 20 20 20 4e 61 77 6b 20 63 6f 6d 70 61 74 69      Nawk compati
05e0: 62 6c 65 20 61 77 6b 20 70 72 6f 67 72 61 6d 2e  ble awk program.
05f0: 20 20 4f 6c 64 65 72 20 28 6f 62 73 6f 6c 65 74    Older (obsolet
0600: 65 3f 29 20 73 6f 6c 61 72 69 73 0a 23 20 20 20  e?) solaris.#   
0610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
0620: 79 73 74 65 6d 73 20 6e 65 65 64 20 74 68 69 73  ystems need this
0630: 20 74 6f 20 61 76 6f 69 64 20 75 73 69 6e 67 20   to avoid using 
0640: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 41 54 26  the original AT&
0650: 54 20 41 57 4b 2e 0a 23 0a 23 20 4f 6e 63 65 20  T AWK..#.# Once 
0660: 74 68 65 20 6d 61 63 72 6f 73 20 61 62 6f 76 65  the macros above
0670: 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 74 68   are defined, th
0680: 65 20 72 65 73 74 20 6f 66 20 74 68 69 73 20 6d  e rest of this m
0690: 61 6b 65 20 73 63 72 69 70 74 20 77 69 6c 6c 0a  ake script will.
06a0: 23 20 62 75 69 6c 64 20 74 68 65 20 53 51 4c 69  # build the SQLi
06b0: 74 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 74  te library and t
06c0: 65 73 74 69 6e 67 20 74 6f 6f 6c 73 2e 0a 23 23  esting tools..##
06d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0700: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0710: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a  ##############..
0720: 23 20 54 68 69 73 20 69 73 20 68 6f 77 20 77 65  # This is how we
0730: 20 63 6f 6d 70 69 6c 65 0a 23 0a 54 43 43 58 20   compile.#.TCCX 
0740: 3d 20 20 24 28 54 43 43 29 20 24 28 4f 50 54 53  =  $(TCC) $(OPTS
0750: 29 20 2d 49 2e 20 2d 49 24 28 54 4f 50 29 2f 73  ) -I. -I$(TOP)/s
0760: 72 63 20 2d 49 24 28 54 4f 50 29 20 0a 54 43 43  rc -I$(TOP) .TCC
0770: 58 20 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 78  X += -I$(TOP)/ex
0780: 74 2f 72 74 72 65 65 20 2d 49 24 28 54 4f 50 29  t/rtree -I$(TOP)
0790: 2f 65 78 74 2f 69 63 75 20 2d 49 24 28 54 4f 50  /ext/icu -I$(TOP
07a0: 29 2f 65 78 74 2f 66 74 73 33 0a 54 43 43 58 20  )/ext/fts3.TCCX 
07b0: 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 78 74 2f  += -I$(TOP)/ext/
07c0: 61 73 79 6e 63 0a 54 43 43 58 20 2b 3d 20 2d 49  async.TCCX += -I
07d0: 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69  $(TOP)/ext/sessi
07e0: 6f 6e 0a 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c  on..# Object fil
07f0: 65 73 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  es for the SQLit
0800: 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a 4c 49 42  e library..#.LIB
0810: 4f 42 4a 2b 3d 20 76 64 62 65 2e 6f 20 70 61 72  OBJ+= vdbe.o par
0820: 73 65 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20  se.o \.         
0830: 61 6c 74 65 72 2e 6f 20 61 6e 61 6c 79 7a 65 2e  alter.o analyze.
0840: 6f 20 61 74 74 61 63 68 2e 6f 20 61 75 74 68 2e  o attach.o auth.
0850: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 62 61 63  o \.         bac
0860: 6b 75 70 2e 6f 20 62 69 74 76 65 63 2e 6f 20 62  kup.o bitvec.o b
0870: 74 6d 75 74 65 78 2e 6f 20 62 74 72 65 65 2e 6f  tmutex.o btree.o
0880: 20 62 75 69 6c 64 2e 6f 20 5c 0a 20 20 20 20 20   build.o \.     
0890: 20 20 20 20 63 61 6c 6c 62 61 63 6b 2e 6f 20 63      callback.o c
08a0: 6f 6d 70 6c 65 74 65 2e 6f 20 63 74 69 6d 65 2e  omplete.o ctime.
08b0: 6f 20 64 61 74 65 2e 6f 20 64 65 6c 65 74 65 2e  o date.o delete.
08c0: 6f 20 65 78 70 72 2e 6f 20 66 61 75 6c 74 2e 6f  o expr.o fault.o
08d0: 20 66 6b 65 79 2e 6f 20 5c 0a 20 20 20 20 20 20   fkey.o \.      
08e0: 20 20 20 66 74 73 33 2e 6f 20 66 74 73 33 5f 61     fts3.o fts3_a
08f0: 75 78 2e 6f 20 66 74 73 33 5f 65 78 70 72 2e 6f  ux.o fts3_expr.o
0900: 20 66 74 73 33 5f 68 61 73 68 2e 6f 20 66 74 73   fts3_hash.o fts
0910: 33 5f 69 63 75 2e 6f 20 66 74 73 33 5f 70 6f 72  3_icu.o fts3_por
0920: 74 65 72 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20  ter.o \.        
0930: 20 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 6f 20   fts3_snippet.o 
0940: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6f  fts3_tokenizer.o
0950: 20 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31   fts3_tokenizer1
0960: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74  .o \.         ft
0970: 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76 74 61 62  s3_tokenize_vtab
0980: 2e 6f 20 5c 0a 09 20 66 74 73 33 5f 75 6e 69 63  .o \.. fts3_unic
0990: 6f 64 65 2e 6f 20 66 74 73 33 5f 75 6e 69 63 6f  ode.o fts3_unico
09a0: 64 65 32 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20  de2.o \.        
09b0: 20 66 74 73 33 5f 77 72 69 74 65 2e 6f 20 66 75   fts3_write.o fu
09c0: 6e 63 2e 6f 20 67 6c 6f 62 61 6c 2e 6f 20 68 61  nc.o global.o ha
09d0: 73 68 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20  sh.o \.         
09e0: 69 63 75 2e 6f 20 69 6e 73 65 72 74 2e 6f 20 6a  icu.o insert.o j
09f0: 6f 75 72 6e 61 6c 2e 6f 20 6c 65 67 61 63 79 2e  ournal.o legacy.
0a00: 6f 20 6c 6f 61 64 65 78 74 2e 6f 20 5c 0a 20 20  o loadext.o \.  
0a10: 20 20 20 20 20 20 20 6d 61 69 6e 2e 6f 20 6d 61         main.o ma
0a20: 6c 6c 6f 63 2e 6f 20 6d 65 6d 30 2e 6f 20 6d 65  lloc.o mem0.o me
0a30: 6d 31 2e 6f 20 6d 65 6d 32 2e 6f 20 6d 65 6d 33  m1.o mem2.o mem3
0a40: 2e 6f 20 6d 65 6d 35 2e 6f 20 5c 0a 20 20 20 20  .o mem5.o \.    
0a50: 20 20 20 20 20 6d 65 6d 6a 6f 75 72 6e 61 6c 2e       memjournal.
0a60: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 75 74  o \.         mut
0a70: 65 78 2e 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e  ex.o mutex_noop.
0a80: 6f 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6f 20 6d  o mutex_unix.o m
0a90: 75 74 65 78 5f 77 33 32 2e 6f 20 5c 0a 20 20 20  utex_w32.o \.   
0aa0: 20 20 20 20 20 20 6e 6f 74 69 66 79 2e 6f 20 6f        notify.o o
0ab0: 70 63 6f 64 65 73 2e 6f 20 6f 73 2e 6f 20 6f 73  pcodes.o os.o os
0ac0: 5f 75 6e 69 78 2e 6f 20 6f 73 5f 77 69 6e 2e 6f  _unix.o os_win.o
0ad0: 20 5c 0a 20 20 20 20 20 20 20 20 20 70 61 67 65   \.         page
0ae0: 72 2e 6f 20 70 63 61 63 68 65 2e 6f 20 70 63 61  r.o pcache.o pca
0af0: 63 68 65 31 2e 6f 20 70 72 61 67 6d 61 2e 6f 20  che1.o pragma.o 
0b00: 70 72 65 70 61 72 65 2e 6f 20 70 72 69 6e 74 66  prepare.o printf
0b10: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 72 61  .o \.         ra
0b20: 6e 64 6f 6d 2e 6f 20 72 65 73 6f 6c 76 65 2e 6f  ndom.o resolve.o
0b30: 20 72 6f 77 73 65 74 2e 6f 20 72 74 72 65 65 2e   rowset.o rtree.
0b40: 6f 20 73 65 6c 65 63 74 2e 6f 20 73 74 61 74 75  o select.o statu
0b50: 73 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 74  s.o \.         t
0b60: 61 62 6c 65 2e 6f 20 74 6f 6b 65 6e 69 7a 65 2e  able.o tokenize.
0b70: 6f 20 74 72 69 67 67 65 72 2e 6f 20 5c 0a 20 20  o trigger.o \.  
0b80: 20 20 20 20 20 20 20 75 70 64 61 74 65 2e 6f 20         update.o 
0b90: 75 74 69 6c 2e 6f 20 76 61 63 75 75 6d 2e 6f 20  util.o vacuum.o 
0ba0: 5c 0a 20 20 20 20 20 20 20 20 20 76 64 62 65 61  \.         vdbea
0bb0: 70 69 2e 6f 20 76 64 62 65 61 75 78 2e 6f 20 76  pi.o vdbeaux.o v
0bc0: 64 62 65 62 6c 6f 62 2e 6f 20 76 64 62 65 6d 65  dbeblob.o vdbeme
0bd0: 6d 2e 6f 20 76 64 62 65 73 6f 72 74 2e 6f 20 5c  m.o vdbesort.o \
0be0: 0a 09 20 76 64 62 65 74 72 61 63 65 2e 6f 20 77  .. vdbetrace.o w
0bf0: 61 6c 2e 6f 20 77 61 6c 6b 65 72 2e 6f 20 77 68  al.o walker.o wh
0c00: 65 72 65 2e 6f 20 75 74 66 2e 6f 20 76 74 61 62  ere.o utf.o vtab
0c10: 2e 6f 0a 0a 0a 0a 23 20 41 6c 6c 20 6f 66 20 74  .o....# All of t
0c20: 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66  he source code f
0c30: 69 6c 65 73 2e 0a 23 0a 53 52 43 20 3d 20 5c 0a  iles..#.SRC = \.
0c40: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 6c 74    $(TOP)/src/alt
0c50: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.c \.  $(TOP)/
0c60: 73 72 63 2f 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a  src/analyze.c \.
0c70: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74    $(TOP)/src/att
0c80: 61 63 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ach.c \.  $(TOP)
0c90: 2f 73 72 63 2f 61 75 74 68 2e 63 20 5c 0a 20 20  /src/auth.c \.  
0ca0: 24 28 54 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75  $(TOP)/src/backu
0cb0: 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  p.c \.  $(TOP)/s
0cc0: 72 63 2f 62 69 74 76 65 63 2e 63 20 5c 0a 20 20  rc/bitvec.c \.  
0cd0: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 6d 75 74  $(TOP)/src/btmut
0ce0: 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ex.c \.  $(TOP)/
0cf0: 73 72 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20  src/btree.c \.  
0d00: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
0d10: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
0d20: 63 2f 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20  c/btreeInt.h \. 
0d30: 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c   $(TOP)/src/buil
0d40: 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  d.c \.  $(TOP)/s
0d50: 72 63 2f 63 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a  rc/callback.c \.
0d60: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 63 6f 6d    $(TOP)/src/com
0d70: 70 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  plete.c \.  $(TO
0d80: 50 29 2f 73 72 63 2f 63 74 69 6d 65 2e 63 20 5c  P)/src/ctime.c \
0d90: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61  .  $(TOP)/src/da
0da0: 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  te.c \.  $(TOP)/
0db0: 73 72 63 2f 64 65 6c 65 74 65 2e 63 20 5c 0a 20  src/delete.c \. 
0dc0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72   $(TOP)/src/expr
0dd0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0de0: 63 2f 66 61 75 6c 74 2e 63 20 5c 0a 20 20 24 28  c/fault.c \.  $(
0df0: 54 4f 50 29 2f 73 72 63 2f 66 6b 65 79 2e 63 20  TOP)/src/fkey.c 
0e00: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66  \.  $(TOP)/src/f
0e10: 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  unc.c \.  $(TOP)
0e20: 2f 73 72 63 2f 67 6c 6f 62 61 6c 2e 63 20 5c 0a  /src/global.c \.
0e30: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73    $(TOP)/src/has
0e40: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  h.c \.  $(TOP)/s
0e50: 72 63 2f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28  rc/hash.h \.  $(
0e60: 54 4f 50 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e  TOP)/src/hwtime.
0e70: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
0e80: 2f 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20 24 28  /insert.c \.  $(
0e90: 54 4f 50 29 2f 73 72 63 2f 6a 6f 75 72 6e 61 6c  TOP)/src/journal
0ea0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0eb0: 63 2f 6c 65 67 61 63 79 2e 63 20 5c 0a 20 20 24  c/legacy.c \.  $
0ec0: 28 54 4f 50 29 2f 73 72 63 2f 6c 6f 61 64 65 78  (TOP)/src/loadex
0ed0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  t.c \.  $(TOP)/s
0ee0: 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28  rc/main.c \.  $(
0ef0: 54 4f 50 29 2f 73 72 63 2f 6d 61 6c 6c 6f 63 2e  TOP)/src/malloc.
0f00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0f10: 2f 6d 65 6d 30 2e 63 20 5c 0a 20 20 24 28 54 4f  /mem0.c \.  $(TO
0f20: 50 29 2f 73 72 63 2f 6d 65 6d 31 2e 63 20 5c 0a  P)/src/mem1.c \.
0f30: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d    $(TOP)/src/mem
0f40: 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  2.c \.  $(TOP)/s
0f50: 72 63 2f 6d 65 6d 33 2e 63 20 5c 0a 20 20 24 28  rc/mem3.c \.  $(
0f60: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 20  TOP)/src/mem5.c 
0f70: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d  \.  $(TOP)/src/m
0f80: 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20  emjournal.c \.  
0f90: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78  $(TOP)/src/mutex
0fa0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0fb0: 63 2f 6d 75 74 65 78 2e 68 20 5c 0a 20 20 24 28  c/mutex.h \.  $(
0fc0: 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 6e  TOP)/src/mutex_n
0fd0: 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  oop.c \.  $(TOP)
0fe0: 2f 73 72 63 2f 6d 75 74 65 78 5f 75 6e 69 78 2e  /src/mutex_unix.
0ff0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1000: 2f 6d 75 74 65 78 5f 77 33 32 2e 63 20 5c 0a 20  /mutex_w32.c \. 
1010: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6e 6f 74 69   $(TOP)/src/noti
1020: 66 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  fy.c \.  $(TOP)/
1030: 73 72 63 2f 6f 73 2e 63 20 5c 0a 20 20 24 28 54  src/os.c \.  $(T
1040: 4f 50 29 2f 73 72 63 2f 6f 73 2e 68 20 5c 0a 20  OP)/src/os.h \. 
1050: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 63   $(TOP)/src/os_c
1060: 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 24 28 54 4f  ommon.h \.  $(TO
1070: 50 29 2f 73 72 63 2f 6f 73 5f 73 65 74 75 70 2e  P)/src/os_setup.
1080: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
1090: 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24  /os_unix.c \.  $
10a0: 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e  (TOP)/src/os_win
10b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
10c0: 63 2f 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20 20 24  c/os_win.h \.  $
10d0: 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e  (TOP)/src/pager.
10e0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
10f0: 2f 70 61 67 65 72 2e 68 20 5c 0a 20 20 24 28 54  /pager.h \.  $(T
1100: 4f 50 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20  OP)/src/parse.y 
1110: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  \.  $(TOP)/src/p
1120: 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f  cache.c \.  $(TO
1130: 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 68 20  P)/src/pcache.h 
1140: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  \.  $(TOP)/src/p
1150: 63 61 63 68 65 31 2e 63 20 5c 0a 20 20 24 28 54  cache1.c \.  $(T
1160: 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63  OP)/src/pragma.c
1170: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1180: 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24 28  prepare.c \.  $(
1190: 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74 66 2e  TOP)/src/printf.
11a0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
11b0: 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24 28  /random.c \.  $(
11c0: 54 4f 50 29 2f 73 72 63 2f 72 65 73 6f 6c 76 65  TOP)/src/resolve
11d0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
11e0: 63 2f 72 6f 77 73 65 74 2e 63 20 5c 0a 20 20 24  c/rowset.c \.  $
11f0: 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63 74  (TOP)/src/select
1200: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1210: 63 2f 73 74 61 74 75 73 2e 63 20 5c 0a 20 20 24  c/status.c \.  $
1220: 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e  (TOP)/src/shell.
1230: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1240: 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a 20  /sqlite.h.in \. 
1250: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69   $(TOP)/src/sqli
1260: 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 24 28 54  te3ext.h \.  $(T
1270: 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 49 6e  OP)/src/sqliteIn
1280: 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  t.h \.  $(TOP)/s
1290: 72 63 2f 73 71 6c 69 74 65 4c 69 6d 69 74 2e 68  rc/sqliteLimit.h
12a0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
12b0: 74 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f  table.c \.  $(TO
12c0: 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65  P)/src/tclsqlite
12d0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
12e0: 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20  c/tokenize.c \. 
12f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 72 69 67   $(TOP)/src/trig
1300: 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ger.c \.  $(TOP)
1310: 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 24  /src/utf.c \.  $
1320: 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74 65  (TOP)/src/update
1330: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1340: 63 2f 75 74 69 6c 2e 63 20 5c 0a 20 20 24 28 54  c/util.c \.  $(T
1350: 4f 50 29 2f 73 72 63 2f 76 61 63 75 75 6d 2e 63  OP)/src/vacuum.c
1360: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1370: 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  vdbe.c \.  $(TOP
1380: 29 2f 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a 20  )/src/vdbe.h \. 
1390: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
13a0: 61 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  api.c \.  $(TOP)
13b0: 2f 73 72 63 2f 76 64 62 65 61 75 78 2e 63 20 5c  /src/vdbeaux.c \
13c0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64  .  $(TOP)/src/vd
13d0: 62 65 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28 54  beblob.c \.  $(T
13e0: 4f 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e  OP)/src/vdbemem.
13f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1400: 2f 76 64 62 65 73 6f 72 74 2e 63 20 5c 0a 20 20  /vdbesort.c \.  
1410: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 74  $(TOP)/src/vdbet
1420: 72 61 63 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  race.c \.  $(TOP
1430: 29 2f 73 72 63 2f 76 64 62 65 49 6e 74 2e 68 20  )/src/vdbeInt.h 
1440: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
1450: 74 61 62 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  tab.c \.  $(TOP)
1460: 2f 73 72 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 24  /src/wal.c \.  $
1470: 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 68 20  (TOP)/src/wal.h 
1480: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77  \.  $(TOP)/src/w
1490: 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  alker.c \.  $(TO
14a0: 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 5c  P)/src/where.c \
14b0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68  .  $(TOP)/src/wh
14c0: 65 72 65 49 6e 74 2e 68 0a 0a 23 20 53 6f 75 72  ereInt.h..# Sour
14d0: 63 65 20 63 6f 64 65 20 66 6f 72 20 65 78 74 65  ce code for exte
14e0: 6e 73 69 6f 6e 73 0a 23 0a 53 52 43 20 2b 3d 20  nsions.#.SRC += 
14f0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1500: 74 73 31 2f 66 74 73 31 2e 63 20 5c 0a 20 20 24  ts1/fts1.c \.  $
1510: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66  (TOP)/ext/fts1/f
1520: 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts1.h \.  $(TOP)
1530: 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 68  /ext/fts1/fts1_h
1540: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ash.c \.  $(TOP)
1550: 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 68  /ext/fts1/fts1_h
1560: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
1570: 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f 70  /ext/fts1/fts1_p
1580: 6f 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  orter.c \.  $(TO
1590: 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31  P)/ext/fts1/fts1
15a0: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20  _tokenizer.h \. 
15b0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31   $(TOP)/ext/fts1
15c0: 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 31  /fts1_tokenizer1
15d0: 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28  .c.SRC += \.  $(
15e0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
15f0: 73 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  s2.c \.  $(TOP)/
1600: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 68 20  ext/fts2/fts2.h 
1610: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1620: 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 20  ts2/fts2_hash.c 
1630: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1640: 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 68 20  ts2/fts2_hash.h 
1650: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1660: 74 73 32 2f 66 74 73 32 5f 69 63 75 2e 63 20 5c  ts2/fts2_icu.c \
1670: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
1680: 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63  s2/fts2_porter.c
1690: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
16a0: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2/fts2_tokeni
16b0: 7a 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  zer.h \.  $(TOP)
16c0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74  /ext/fts2/fts2_t
16d0: 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24  okenizer.c \.  $
16e0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
16f0: 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63  ts2_tokenizer1.c
1700: 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f  .SRC += \.  $(TO
1710: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
1720: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
1730: 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 20 5c 0a  t/fts3/fts3.h \.
1740: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1750: 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c 0a 20 20  3/fts3Int.h \.  
1760: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
1770: 66 74 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20 24  fts3_aux.c \.  $
1780: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
1790: 74 73 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20 24  ts3_expr.c \.  $
17a0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
17b0: 74 73 33 5f 68 61 73 68 2e 63 20 5c 0a 20 20 24  ts3_hash.c \.  $
17c0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
17d0: 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24  ts3_hash.h \.  $
17e0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
17f0: 74 73 33 5f 69 63 75 2e 63 20 5c 0a 20 20 24 28  ts3_icu.c \.  $(
1800: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
1810: 73 33 5f 70 6f 72 74 65 72 2e 63 20 5c 0a 20 20  s3_porter.c \.  
1820: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
1830: 66 74 73 33 5f 73 6e 69 70 70 65 74 2e 63 20 5c  fts3_snippet.c \
1840: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
1850: 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3/fts3_tokenize
1860: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  r.h \.  $(TOP)/e
1870: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b  xt/fts3/fts3_tok
1880: 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54  enizer.c \.  $(T
1890: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
18a0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 5c  3_tokenizer1.c \
18b0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
18c0: 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3/fts3_tokenize
18d0: 5f 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54 4f  _vtab.c \.  $(TO
18e0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
18f0: 5f 75 6e 69 63 6f 64 65 2e 63 20 5c 0a 20 20 24  _unicode.c \.  $
1900: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
1910: 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c  ts3_unicode2.c \
1920: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
1930: 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 0a  s3/fts3_write.c.
1940: 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50  SRC += \.  $(TOP
1950: 29 2f 65 78 74 2f 69 63 75 2f 73 71 6c 69 74 65  )/ext/icu/sqlite
1960: 69 63 75 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  icu.h \.  $(TOP)
1970: 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e 63 0a 53  /ext/icu/icu.c.S
1980: 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  RC += \.  $(TOP)
1990: 2f 65 78 74 2f 72 74 72 65 65 2f 73 71 6c 69 74  /ext/rtree/sqlit
19a0: 65 33 72 74 72 65 65 2e 68 20 5c 0a 20 20 24 28  e3rtree.h \.  $(
19b0: 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72  TOP)/ext/rtree/r
19c0: 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50  tree.h \.  $(TOP
19d0: 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72 65  )/ext/rtree/rtre
19e0: 65 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24  e.c.SRC += \.  $
19f0: 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f  (TOP)/ext/sessio
1a00: 6e 2f 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e  n/sqlite3session
1a10: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
1a20: 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65  t/session/sqlite
1a30: 33 73 65 73 73 69 6f 6e 2e 68 0a 0a 0a 23 20 47  3session.h...# G
1a40: 65 6e 65 72 61 74 65 64 20 73 6f 75 72 63 65 20  enerated source 
1a50: 63 6f 64 65 20 66 69 6c 65 73 0a 23 0a 53 52 43  code files.#.SRC
1a60: 20 2b 3d 20 5c 0a 20 20 6b 65 79 77 6f 72 64 68   += \.  keywordh
1a70: 61 73 68 2e 68 20 5c 0a 20 20 6f 70 63 6f 64 65  ash.h \.  opcode
1a80: 73 2e 63 20 5c 0a 20 20 6f 70 63 6f 64 65 73 2e  s.c \.  opcodes.
1a90: 68 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a  h \.  parse.c \.
1aa0: 20 20 70 61 72 73 65 2e 68 20 5c 0a 20 20 73 71    parse.h \.  sq
1ab0: 6c 69 74 65 33 2e 68 0a 0a 0a 23 20 53 6f 75 72  lite3.h...# Sour
1ac0: 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20 74  ce code to the t
1ad0: 65 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45 53  est files..#.TES
1ae0: 54 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f 50  TSRC = \.  $(TOP
1af0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
1b00: 74 65 72 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50  term.c \.  $(TOP
1b10: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
1b20: 74 65 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  test.c \.  $(TOP
1b30: 29 2f 73 72 63 2f 74 65 73 74 31 2e 63 20 5c 0a  )/src/test1.c \.
1b40: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
1b50: 74 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  t2.c \.  $(TOP)/
1b60: 73 72 63 2f 74 65 73 74 33 2e 63 20 5c 0a 20 20  src/test3.c \.  
1b70: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 34  $(TOP)/src/test4
1b80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1b90: 63 2f 74 65 73 74 35 2e 63 20 5c 0a 20 20 24 28  c/test5.c \.  $(
1ba0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 36 2e 63  TOP)/src/test6.c
1bb0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1bc0: 74 65 73 74 37 2e 63 20 5c 0a 20 20 24 28 54 4f  test7.c \.  $(TO
1bd0: 50 29 2f 73 72 63 2f 74 65 73 74 38 2e 63 20 5c  P)/src/test8.c \
1be0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
1bf0: 73 74 39 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st9.c \.  $(TOP)
1c00: 2f 73 72 63 2f 74 65 73 74 5f 61 75 74 6f 65 78  /src/test_autoex
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 74 65 73 74 5f 61 73 79 6e 63 2e 63 20  rc/test_async.c 
1c30: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
1c40: 65 73 74 5f 62 61 63 6b 75 70 2e 63 20 5c 0a 20  est_backup.c \. 
1c50: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
1c60: 5f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54  _btree.c \.  $(T
1c70: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 63 6f 6e  OP)/src/test_con
1c80: 66 69 67 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  fig.c \.  $(TOP)
1c90: 2f 73 72 63 2f 74 65 73 74 5f 64 65 6d 6f 76 66  /src/test_demovf
1ca0: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  s.c \.  $(TOP)/s
1cb0: 72 63 2f 74 65 73 74 5f 64 65 76 73 79 6d 2e 63  rc/test_devsym.c
1cc0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1cd0: 74 65 73 74 5f 66 73 2e 63 20 5c 0a 20 20 24 28  test_fs.c \.  $(
1ce0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 66 75  TOP)/src/test_fu
1cf0: 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  nc.c \.  $(TOP)/
1d00: 73 72 63 2f 74 65 73 74 5f 68 65 78 69 6f 2e 63  src/test_hexio.c
1d10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1d20: 74 65 73 74 5f 69 6e 69 74 2e 63 20 5c 0a 20 20  test_init.c \.  
1d30: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
1d40: 69 6e 74 61 72 72 61 79 2e 63 20 5c 0a 20 20 24  intarray.c \.  $
1d50: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6a  (TOP)/src/test_j
1d60: 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54  ournal.c \.  $(T
1d70: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6d 61 6c  OP)/src/test_mal
1d80: 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  loc.c \.  $(TOP)
1d90: 2f 73 72 63 2f 74 65 73 74 5f 6d 75 6c 74 69 70  /src/test_multip
1da0: 6c 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  lex.c \.  $(TOP)
1db0: 2f 73 72 63 2f 74 65 73 74 5f 6d 75 74 65 78 2e  /src/test_mutex.
1dc0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1dd0: 2f 74 65 73 74 5f 6f 6e 65 66 69 6c 65 2e 63 20  /test_onefile.c 
1de0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
1df0: 65 73 74 5f 6f 73 69 6e 73 74 2e 63 20 5c 0a 20  est_osinst.c \. 
1e00: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
1e10: 5f 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28  _pcache.c \.  $(
1e20: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 71 75  TOP)/src/test_qu
1e30: 6f 74 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ota.c \.  $(TOP)
1e40: 2f 73 72 63 2f 74 65 73 74 5f 72 74 72 65 65 2e  /src/test_rtree.
1e50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1e60: 2f 74 65 73 74 5f 73 63 68 65 6d 61 2e 63 20 5c  /test_schema.c \
1e70: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
1e80: 73 74 5f 73 65 72 76 65 72 2e 63 20 5c 0a 20 20  st_server.c \.  
1e90: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
1ea0: 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  stat.c \.  $(TOP
1eb0: 29 2f 73 72 63 2f 74 65 73 74 5f 73 71 6c 6c 6f  )/src/test_sqllo
1ec0: 67 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  g.c \.  $(TOP)/s
1ed0: 72 63 2f 74 65 73 74 5f 73 75 70 65 72 6c 6f 63  rc/test_superloc
1ee0: 6b 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  k.c \.  $(TOP)/s
1ef0: 72 63 2f 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e  rc/test_syscall.
1f00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1f10: 2f 74 65 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c  /test_tclvar.c \
1f20: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
1f30: 73 74 5f 74 68 72 65 61 64 2e 63 20 5c 0a 20 20  st_thread.c \.  
1f40: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
1f50: 76 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  vfs.c \.  $(TOP)
1f60: 2f 73 72 63 2f 74 65 73 74 5f 77 73 64 2e 63 0a  /src/test_wsd.c.
1f70: 0a 23 20 45 78 74 65 6e 73 69 6f 6e 73 20 74 6f  .# Extensions to
1f80: 20 62 65 20 73 74 61 74 69 63 61 6c 6c 79 20 6c   be statically l
1f90: 6f 61 64 65 64 2e 0a 23 0a 54 45 53 54 53 52 43  oaded..#.TESTSRC
1fa0: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
1fb0: 78 74 2f 6d 69 73 63 2f 61 6d 61 74 63 68 2e 63  xt/misc/amatch.c
1fc0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1fd0: 6d 69 73 63 2f 63 6c 6f 73 75 72 65 2e 63 20 5c  misc/closure.c \
1fe0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  .  $(TOP)/ext/mi
1ff0: 73 63 2f 66 69 6c 65 69 6f 2e 63 20 5c 0a 20 20  sc/fileio.c \.  
2000: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
2010: 66 75 7a 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54  fuzzer.c \.  $(T
2020: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 69 65 65  OP)/ext/misc/iee
2030: 65 37 35 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50  e754.c \.  $(TOP
2040: 29 2f 65 78 74 2f 6d 69 73 63 2f 6e 65 78 74 63  )/ext/misc/nextc
2050: 68 61 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  har.c \.  $(TOP)
2060: 2f 65 78 74 2f 6d 69 73 63 2f 70 65 72 63 65 6e  /ext/misc/percen
2070: 74 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  tile.c \.  $(TOP
2080: 29 2f 65 78 74 2f 6d 69 73 63 2f 72 65 67 65 78  )/ext/misc/regex
2090: 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  p.c \.  $(TOP)/e
20a0: 78 74 2f 6d 69 73 63 2f 73 70 65 6c 6c 66 69 78  xt/misc/spellfix
20b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
20c0: 74 2f 6d 69 73 63 2f 74 6f 74 79 70 65 2e 63 20  t/misc/totype.c 
20d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
20e0: 69 73 63 2f 77 68 6f 6c 65 6e 75 6d 62 65 72 2e  isc/wholenumber.
20f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2100: 2f 6d 69 73 63 2f 76 66 73 6c 6f 67 2e 63 0a 0a  /misc/vfslog.c..
2110: 0a 23 54 45 53 54 53 52 43 20 2b 3d 20 24 28 54  .#TESTSRC += $(T
2120: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
2130: 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 23 54  2_tokenizer.c.#T
2140: 45 53 54 53 52 43 20 2b 3d 20 24 28 54 4f 50 29  ESTSRC += $(TOP)
2150: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74  /ext/fts3/fts3_t
2160: 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 54 45 53 54  okenizer.c..TEST
2170: 53 52 43 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50  SRC2 = \.  $(TOP
2180: 29 2f 73 72 63 2f 61 74 74 61 63 68 2e 63 20 5c  )/src/attach.c \
2190: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 61  .  $(TOP)/src/ba
21a0: 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ckup.c \.  $(TOP
21b0: 29 2f 73 72 63 2f 62 74 72 65 65 2e 63 20 5c 0a  )/src/btree.c \.
21c0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 75 69    $(TOP)/src/bui
21d0: 6c 64 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ld.c \.  $(TOP)/
21e0: 73 72 63 2f 64 61 74 65 2e 63 20 5c 0a 20 20 24  src/date.c \.  $
21f0: 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72 2e 63  (TOP)/src/expr.c
2200: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2210: 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50  func.c \.  $(TOP
2220: 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c  )/src/insert.c \
2230: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 61  .  $(TOP)/src/wa
2240: 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  l.c \.  $(TOP)/s
2250: 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28  rc/main.c \.  $(
2260: 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 20  TOP)/src/mem5.c 
2270: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f  \.  $(TOP)/src/o
2280: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  s.c \.  $(TOP)/s
2290: 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20  rc/os_unix.c \. 
22a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77   $(TOP)/src/os_w
22b0: 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  in.c \.  $(TOP)/
22c0: 73 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20  src/pager.c \.  
22d0: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d  $(TOP)/src/pragm
22e0: 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  a.c \.  $(TOP)/s
22f0: 72 63 2f 70 72 65 70 61 72 65 2e 63 20 5c 0a 20  rc/prepare.c \. 
2300: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e   $(TOP)/src/prin
2310: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  tf.c \.  $(TOP)/
2320: 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20  src/random.c \. 
2330: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63   $(TOP)/src/pcac
2340: 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  he.c \.  $(TOP)/
2350: 73 72 63 2f 70 63 61 63 68 65 31 2e 63 20 5c 0a  src/pcache1.c \.
2360: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c    $(TOP)/src/sel
2370: 65 63 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ect.c \.  $(TOP)
2380: 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20  /src/tokenize.c 
2390: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 75  \.  $(TOP)/src/u
23a0: 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  tf.c \.  $(TOP)/
23b0: 73 72 63 2f 75 74 69 6c 2e 63 20 5c 0a 20 20 24  src/util.c \.  $
23c0: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 70  (TOP)/src/vdbeap
23d0: 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  i.c \.  $(TOP)/s
23e0: 72 63 2f 76 64 62 65 61 75 78 2e 63 20 5c 0a 20  rc/vdbeaux.c \. 
23f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
2400: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2410: 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20  c/vdbemem.c \.  
2420: 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65  $(TOP)/src/where
2430: 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e 63 20 5c  .c \.  parse.c \
2440: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
2450: 73 33 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28  s3/fts3.c \.  $(
2460: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
2470: 73 33 5f 61 75 78 2e 63 20 5c 0a 20 20 24 28 54  s3_aux.c \.  $(T
2480: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
2490: 33 5f 65 78 70 72 2e 63 20 5c 0a 20 20 24 28 54  3_expr.c \.  $(T
24a0: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
24b0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a  3_tokenizer.c \.
24c0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
24d0: 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 20 5c  3/fts3_write.c \
24e0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 61 73  .  $(TOP)/ext/as
24f0: 79 6e 63 2f 73 71 6c 69 74 65 33 61 73 79 6e 63  ync/sqlite3async
2500: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
2510: 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65  t/session/sqlite
2520: 33 73 65 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24  3session.c \.  $
2530: 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f  (TOP)/ext/sessio
2540: 6e 2f 74 65 73 74 5f 73 65 73 73 69 6f 6e 2e 63  n/test_session.c
2550: 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73  ..# Header files
2560: 20 75 73 65 64 20 62 79 20 61 6c 6c 20 6c 69 62   used by all lib
2570: 72 61 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65  rary source file
2580: 73 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a 20 20 20  s..#.HDR = \.   
2590: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
25a0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
25b0: 72 63 2f 62 74 72 65 65 49 6e 74 2e 68 20 5c 0a  rc/btreeInt.h \.
25c0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 61     $(TOP)/src/ha
25d0: 73 68 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  sh.h \.   $(TOP)
25e0: 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68 20 5c 0a  /src/hwtime.h \.
25f0: 20 20 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68     keywordhash.h
2600: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
2610: 2f 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70  /mutex.h \.   op
2620: 63 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54  codes.h \.   $(T
2630: 4f 50 29 2f 73 72 63 2f 6f 73 2e 68 20 5c 0a 20  OP)/src/os.h \. 
2640: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f    $(TOP)/src/os_
2650: 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28  common.h \.   $(
2660: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 73 65 74 75  TOP)/src/os_setu
2670: 70 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  p.h \.   $(TOP)/
2680: 73 72 63 2f 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20  src/os_win.h \. 
2690: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67    $(TOP)/src/pag
26a0: 65 72 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  er.h \.   $(TOP)
26b0: 2f 73 72 63 2f 70 63 61 63 68 65 2e 68 20 5c 0a  /src/pcache.h \.
26c0: 20 20 20 70 61 72 73 65 2e 68 20 20 5c 0a 20 20     parse.h  \.  
26d0: 20 73 71 6c 69 74 65 33 2e 68 20 20 5c 0a 20 20   sqlite3.h  \.  
26e0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69   $(TOP)/src/sqli
26f0: 74 65 33 65 78 74 2e 68 20 5c 0a 20 20 20 24 28  te3ext.h \.   $(
2700: 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 49  TOP)/src/sqliteI
2710: 6e 74 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50  nt.h  \.   $(TOP
2720: 29 2f 73 72 63 2f 73 71 6c 69 74 65 4c 69 6d 69  )/src/sqliteLimi
2730: 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  t.h \.   $(TOP)/
2740: 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a 20 20 20  src/vdbe.h \.   
2750: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 49  $(TOP)/src/vdbeI
2760: 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  nt.h \.   $(TOP)
2770: 2f 73 72 63 2f 77 68 65 72 65 49 6e 74 2e 68 0a  /src/whereInt.h.
2780: 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73 20  .# Header files 
2790: 75 73 65 64 20 62 79 20 65 78 74 65 6e 73 69 6f  used by extensio
27a0: 6e 73 0a 23 0a 45 58 54 48 44 52 20 2b 3d 20 5c  ns.#.EXTHDR += \
27b0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
27c0: 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20 24 28  s1/fts1.h \.  $(
27d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74  TOP)/ext/fts1/ft
27e0: 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28  s1_hash.h \.  $(
27f0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f 66 74  TOP)/ext/fts1/ft
2800: 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45  s1_tokenizer.h.E
2810: 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54  XTHDR += \.  $(T
2820: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
2830: 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  2.h \.  $(TOP)/e
2840: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 73  xt/fts2/fts2_has
2850: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  h.h \.  $(TOP)/e
2860: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b  xt/fts2/fts2_tok
2870: 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44 52 20  enizer.h.EXTHDR 
2880: 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  += \.  $(TOP)/ex
2890: 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 20 5c 0a  t/fts3/fts3.h \.
28a0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
28b0: 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c 0a 20 20  3/fts3Int.h \.  
28c0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
28d0: 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts3_hash.h \.  
28e0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
28f0: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68  fts3_tokenizer.h
2900: 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24  .EXTHDR += \.  $
2910: 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f  (TOP)/ext/rtree/
2920: 72 74 72 65 65 2e 68 0a 45 58 54 48 44 52 20 2b  rtree.h.EXTHDR +
2930: 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  = \.  $(TOP)/ext
2940: 2f 69 63 75 2f 73 71 6c 69 74 65 69 63 75 2e 68  /icu/sqliteicu.h
2950: 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20  ..# This is the 
2960: 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65  default Makefile
2970: 20 74 61 72 67 65 74 2e 20 20 54 68 65 20 6f 62   target.  The ob
2980: 6a 65 63 74 73 20 6c 69 73 74 65 64 20 68 65 72  jects listed her
2990: 65 0a 23 20 61 72 65 20 77 68 61 74 20 67 65 74  e.# are what get
29a0: 20 62 75 69 6c 64 20 77 68 65 6e 20 79 6f 75 20   build when you 
29b0: 74 79 70 65 20 6a 75 73 74 20 22 6d 61 6b 65 22  type just "make"
29c0: 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e   with no argumen
29d0: 74 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71 6c 69 74  ts..#.all:.sqlit
29e0: 65 33 2e 68 20 6c 69 62 73 71 6c 69 74 65 33 2e  e3.h libsqlite3.
29f0: 61 20 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a  a sqlite3$(EXE).
2a00: 0a 6c 69 62 73 71 6c 69 74 65 33 2e 61 3a 09 24  .libsqlite3.a:.$
2a10: 28 4c 49 42 4f 42 4a 29 0a 09 24 28 41 52 29 20  (LIBOBJ)..$(AR) 
2a20: 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28 4c  libsqlite3.a $(L
2a30: 49 42 4f 42 4a 29 0a 09 24 28 52 41 4e 4c 49 42  IBOBJ)..$(RANLIB
2a40: 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a 0a  ) libsqlite3.a..
2a50: 73 71 6c 69 74 65 33 24 28 45 58 45 29 3a 09 24  sqlite3$(EXE):.$
2a60: 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e  (TOP)/src/shell.
2a70: 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 73  c libsqlite3.a s
2a80: 71 6c 69 74 65 33 2e 68 0a 09 24 28 54 43 43 58  qlite3.h..$(TCCX
2a90: 29 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41  ) $(READLINE_FLA
2aa0: 47 53 29 20 2d 6f 20 73 71 6c 69 74 65 33 24 28  GS) -o sqlite3$(
2ab0: 45 58 45 29 20 20 20 20 20 20 20 20 20 20 20 20  EXE)            
2ac0: 20 20 20 20 20 20 5c 0a 09 09 24 28 54 4f 50 29        \...$(TOP)
2ad0: 2f 73 72 63 2f 73 68 65 6c 6c 2e 63 20 20 20 20  /src/shell.c    
2ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a                \.
2b00: 09 09 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24  ..libsqlite3.a $
2b10: 28 4c 49 42 52 45 41 44 4c 49 4e 45 29 20 24 28  (LIBREADLINE) $(
2b20: 54 4c 49 42 53 29 20 24 28 54 48 52 45 41 44 4c  TLIBS) $(THREADL
2b30: 49 42 29 0a 0a 6d 70 74 65 73 74 65 72 24 28 45  IB)..mptester$(E
2b40: 58 45 29 3a 09 73 71 6c 69 74 65 33 2e 63 20 24  XE):.sqlite3.c $
2b50: 28 54 4f 50 29 2f 6d 70 74 65 73 74 2f 6d 70 74  (TOP)/mptest/mpt
2b60: 65 73 74 2e 63 0a 09 24 28 54 43 43 58 29 20 2d  est.c..$(TCCX) -
2b70: 6f 20 24 40 20 2d 49 2e 20 24 28 54 4f 50 29 2f  o $@ -I. $(TOP)/
2b80: 6d 70 74 65 73 74 2f 6d 70 74 65 73 74 2e 63 20  mptest/mptest.c 
2b90: 73 71 6c 69 74 65 33 2e 63 20 5c 0a 09 09 24 28  sqlite3.c \...$(
2ba0: 54 4c 49 42 53 29 20 24 28 54 48 52 45 41 44 4c  TLIBS) $(THREADL
2bb0: 49 42 29 0a 0a 73 71 6c 69 74 65 33 2e 6f 3a 09  IB)..sqlite3.o:.
2bc0: 73 71 6c 69 74 65 33 2e 63 0a 09 24 28 54 43 43  sqlite3.c..$(TCC
2bd0: 58 29 20 2d 49 2e 20 2d 63 20 73 71 6c 69 74 65  X) -I. -c sqlite
2be0: 33 2e 63 0a 0a 23 20 54 68 69 73 20 74 61 72 67  3.c..# This targ
2bf0: 65 74 20 63 72 65 61 74 65 73 20 61 20 64 69 72  et creates a dir
2c00: 65 63 74 6f 72 79 20 6e 61 6d 65 64 20 22 74 73  ectory named "ts
2c10: 72 63 22 20 61 6e 64 20 66 69 6c 6c 73 20 69 74  rc" and fills it
2c20: 20 77 69 74 68 0a 23 20 63 6f 70 69 65 73 20 6f   with.# copies o
2c30: 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 43 20 73  f all of the C s
2c40: 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68  ource code and h
2c50: 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64  eader files need
2c60: 65 64 20 74 6f 0a 23 20 62 75 69 6c 64 20 6f 6e  ed to.# build on
2c70: 20 74 68 65 20 74 61 72 67 65 74 20 73 79 73 74   the target syst
2c80: 65 6d 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65  em.  Some of the
2c90: 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61   C source code a
2ca0: 6e 64 20 68 65 61 64 65 72 0a 23 20 66 69 6c 65  nd header.# file
2cb0: 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61  s are automatica
2cc0: 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 2e 20 20  lly generated.  
2cd0: 54 68 69 73 20 74 61 72 67 65 74 20 74 61 6b 65  This target take
2ce0: 73 20 63 61 72 65 20 6f 66 0a 23 20 61 6c 6c 20  s care of.# all 
2cf0: 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 20 67  that automatic g
2d00: 65 6e 65 72 61 74 69 6f 6e 2e 0a 23 0a 74 61 72  eneration..#.tar
2d10: 67 65 74 5f 73 6f 75 72 63 65 3a 09 24 28 53 52  get_source:.$(SR
2d20: 43 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 76  C) $(TOP)/tool/v
2d30: 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c  dbe-compress.tcl
2d40: 0a 09 72 6d 20 2d 72 66 20 74 73 72 63 0a 09 6d  ..rm -rf tsrc..m
2d50: 6b 64 69 72 20 74 73 72 63 0a 09 63 70 20 2d 66  kdir tsrc..cp -f
2d60: 20 24 28 53 52 43 29 20 74 73 72 63 0a 09 72 6d   $(SRC) tsrc..rm
2d70: 20 74 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69   tsrc/sqlite.h.i
2d80: 6e 20 74 73 72 63 2f 70 61 72 73 65 2e 79 0a 09  n tsrc/parse.y..
2d90: 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f  tclsh $(TOP)/too
2da0: 6c 2f 76 64 62 65 2d 63 6f 6d 70 72 65 73 73 2e  l/vdbe-compress.
2db0: 74 63 6c 20 24 28 4f 50 54 53 29 20 3c 74 73 72  tcl $(OPTS) <tsr
2dc0: 63 2f 76 64 62 65 2e 63 20 3e 76 64 62 65 2e 6e  c/vdbe.c >vdbe.n
2dd0: 65 77 0a 09 6d 76 20 76 64 62 65 2e 6e 65 77 20  ew..mv vdbe.new 
2de0: 74 73 72 63 2f 76 64 62 65 2e 63 0a 09 74 6f 75  tsrc/vdbe.c..tou
2df0: 63 68 20 74 61 72 67 65 74 5f 73 6f 75 72 63 65  ch target_source
2e00: 0a 0a 73 71 6c 69 74 65 33 2e 63 3a 09 74 61 72  ..sqlite3.c:.tar
2e10: 67 65 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50  get_source $(TOP
2e20: 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33  )/tool/mksqlite3
2e30: 63 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54  c.tcl..tclsh $(T
2e40: 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74  OP)/tool/mksqlit
2e50: 65 33 63 2e 74 63 6c 0a 09 63 70 20 74 73 72 63  e3c.tcl..cp tsrc
2e60: 2f 73 68 65 6c 6c 2e 63 20 74 73 72 63 2f 73 71  /shell.c tsrc/sq
2e70: 6c 69 74 65 33 65 78 74 2e 68 20 2e 0a 09 63 70  lite3ext.h ...cp
2e80: 20 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73   $(TOP)/ext/sess
2e90: 69 6f 6e 2f 73 71 6c 69 74 65 33 73 65 73 73 69  ion/sqlite3sessi
2ea0: 6f 6e 2e 68 20 2e 0a 09 65 63 68 6f 20 27 23 69  on.h ...echo '#i
2eb0: 66 6e 64 65 66 20 55 53 45 5f 53 59 53 54 45 4d  fndef USE_SYSTEM
2ec0: 5f 53 51 4c 49 54 45 27 20 3e 74 63 6c 73 71 6c  _SQLITE' >tclsql
2ed0: 69 74 65 33 2e 63 0a 09 63 61 74 20 73 71 6c 69  ite3.c..cat sqli
2ee0: 74 65 33 2e 63 20 3e 3e 74 63 6c 73 71 6c 69 74  te3.c >>tclsqlit
2ef0: 65 33 2e 63 0a 09 65 63 68 6f 20 27 23 65 6e 64  e3.c..echo '#end
2f00: 69 66 20 2f 2a 20 55 53 45 5f 53 59 53 54 45 4d  if /* USE_SYSTEM
2f10: 5f 53 51 4c 49 54 45 20 2a 2f 27 20 3e 3e 74 63  _SQLITE */' >>tc
2f20: 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74 20  lsqlite3.c..cat 
2f30: 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71  $(TOP)/src/tclsq
2f40: 6c 69 74 65 2e 63 20 3e 3e 74 63 6c 73 71 6c 69  lite.c >>tclsqli
2f50: 74 65 33 2e 63 0a 0a 73 71 6c 69 74 65 33 2e 63  te3.c..sqlite3.c
2f60: 2d 64 65 62 75 67 3a 09 74 61 72 67 65 74 5f 73  -debug:.target_s
2f70: 6f 75 72 63 65 20 24 28 54 4f 50 29 2f 74 6f 6f  ource $(TOP)/too
2f80: 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c  l/mksqlite3c.tcl
2f90: 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74  ..tclsh $(TOP)/t
2fa0: 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33 63 2e 74  ool/mksqlite3c.t
2fb0: 63 6c 20 2d 2d 6c 69 6e 65 6d 61 63 72 6f 73 0a  cl --linemacros.
2fc0: 09 65 63 68 6f 20 27 23 69 66 6e 64 65 66 20 55  .echo '#ifndef U
2fd0: 53 45 5f 53 59 53 54 45 4d 5f 53 51 4c 49 54 45  SE_SYSTEM_SQLITE
2fe0: 27 20 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a  ' >tclsqlite3.c.
2ff0: 09 63 61 74 20 73 71 6c 69 74 65 33 2e 63 20 3e  .cat sqlite3.c >
3000: 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 65  >tclsqlite3.c..e
3010: 63 68 6f 20 27 23 65 6e 64 69 66 20 2f 2a 20 55  cho '#endif /* U
3020: 53 45 5f 53 59 53 54 45 4d 5f 53 51 4c 49 54 45  SE_SYSTEM_SQLITE
3030: 20 2a 2f 27 20 3e 3e 74 63 6c 73 71 6c 69 74 65   */' >>tclsqlite
3040: 33 2e 63 0a 09 65 63 68 6f 20 27 23 6c 69 6e 65  3.c..echo '#line
3050: 20 31 20 22 74 63 6c 73 71 6c 69 74 65 2e 63 22   1 "tclsqlite.c"
3060: 27 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63  ' >>tclsqlite3.c
3070: 0a 09 63 61 74 20 24 28 54 4f 50 29 2f 73 72 63  ..cat $(TOP)/src
3080: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e 3e 74  /tclsqlite.c >>t
3090: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 73 71 6c  clsqlite3.c..sql
30a0: 69 74 65 33 2d 61 6c 6c 2e 63 3a 09 73 71 6c 69  ite3-all.c:.sqli
30b0: 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 74 6f 6f  te3.c $(TOP)/too
30c0: 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33 63  l/split-sqlite3c
30d0: 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f  .tcl..tclsh $(TO
30e0: 50 29 2f 74 6f 6f 6c 2f 73 70 6c 69 74 2d 73 71  P)/tool/split-sq
30f0: 6c 69 74 65 33 63 2e 74 63 6c 0a 0a 66 74 73 32  lite3c.tcl..fts2
3100: 61 6d 61 6c 2e 63 3a 09 74 61 72 67 65 74 5f 73  amal.c:.target_s
3110: 6f 75 72 63 65 20 24 28 54 4f 50 29 2f 65 78 74  ource $(TOP)/ext
3120: 2f 66 74 73 32 2f 6d 6b 66 74 73 32 61 6d 61 6c  /fts2/mkfts2amal
3130: 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f  .tcl..tclsh $(TO
3140: 50 29 2f 65 78 74 2f 66 74 73 32 2f 6d 6b 66 74  P)/ext/fts2/mkft
3150: 73 32 61 6d 61 6c 2e 74 63 6c 0a 0a 66 74 73 33  s2amal.tcl..fts3
3160: 61 6d 61 6c 2e 63 3a 09 74 61 72 67 65 74 5f 73  amal.c:.target_s
3170: 6f 75 72 63 65 20 24 28 54 4f 50 29 2f 65 78 74  ource $(TOP)/ext
3180: 2f 66 74 73 33 2f 6d 6b 66 74 73 33 61 6d 61 6c  /fts3/mkfts3amal
3190: 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f  .tcl..tclsh $(TO
31a0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 6d 6b 66 74  P)/ext/fts3/mkft
31b0: 73 33 61 6d 61 6c 2e 74 63 6c 0a 0a 23 20 52 75  s3amal.tcl..# Ru
31c0: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65  les to build the
31d0: 20 4c 45 4d 4f 4e 20 63 6f 6d 70 69 6c 65 72 20   LEMON compiler 
31e0: 67 65 6e 65 72 61 74 6f 72 0a 23 0a 6c 65 6d 6f  generator.#.lemo
31f0: 6e 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c  n:.$(TOP)/tool/l
3200: 65 6d 6f 6e 2e 63 20 24 28 54 4f 50 29 2f 73 72  emon.c $(TOP)/sr
3210: 63 2f 6c 65 6d 70 61 72 2e 63 0a 09 24 28 42 43  c/lempar.c..$(BC
3220: 43 29 20 2d 6f 20 6c 65 6d 6f 6e 20 24 28 54 4f  C) -o lemon $(TO
3230: 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e 2e 63 0a  P)/tool/lemon.c.
3240: 09 63 70 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c  .cp $(TOP)/src/l
3250: 65 6d 70 61 72 2e 63 20 2e 0a 0a 23 20 52 75 6c  empar.c ...# Rul
3260: 65 73 20 74 6f 20 62 75 69 6c 64 20 69 6e 64 69  es to build indi
3270: 76 69 64 75 61 6c 20 2a 2e 6f 20 66 69 6c 65 73  vidual *.o files
3280: 20 66 72 6f 6d 20 67 65 6e 65 72 61 74 65 64 20   from generated 
3290: 2a 2e 63 20 66 69 6c 65 73 2e 20 54 68 69 73 0a  *.c files. This.
32a0: 23 20 61 70 70 6c 69 65 73 20 74 6f 3a 0a 23 0a  # applies to:.#.
32b0: 23 20 20 20 20 20 70 61 72 73 65 2e 6f 0a 23 20  #     parse.o.# 
32c0: 20 20 20 20 6f 70 63 6f 64 65 73 2e 6f 0a 23 0a      opcodes.o.#.
32d0: 25 2e 6f 3a 20 25 2e 63 20 24 28 48 44 52 29 0a  %.o: %.c $(HDR).
32e0: 09 24 28 54 43 43 58 29 20 2d 63 20 24 3c 0a 0a  .$(TCCX) -c $<..
32f0: 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64  # Rules to build
3300: 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6f 20   individual *.o 
3310: 66 69 6c 65 73 20 66 72 6f 6d 20 66 69 6c 65 73  files from files
3320: 20 69 6e 20 74 68 65 20 73 72 63 20 64 69 72 65   in the src dire
3330: 63 74 6f 72 79 2e 0a 23 0a 25 2e 6f 3a 20 24 28  ctory..#.%.o: $(
3340: 54 4f 50 29 2f 73 72 63 2f 25 2e 63 20 24 28 48  TOP)/src/%.c $(H
3350: 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 63 20  DR)..$(TCCX) -c 
3360: 24 3c 0a 0a 74 63 6c 73 71 6c 69 74 65 2e 6f 3a  $<..tclsqlite.o:
3370: 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73  .$(TOP)/src/tcls
3380: 71 6c 69 74 65 2e 63 20 24 28 48 44 52 29 0a 09  qlite.c $(HDR)..
3390: 24 28 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c  $(TCCX) $(TCL_FL
33a0: 41 47 53 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  AGS) -c $(TOP)/s
33b0: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a 0a  rc/tclsqlite.c..
33c0: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
33d0: 6c 64 20 6f 70 63 6f 64 65 73 2e 63 20 61 6e 64  ld opcodes.c and
33e0: 20 6f 70 63 6f 64 65 73 2e 68 0a 23 0a 6f 70 63   opcodes.h.#.opc
33f0: 6f 64 65 73 2e 63 3a 09 6f 70 63 6f 64 65 73 2e  odes.c:.opcodes.
3400: 68 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64  h $(TOP)/mkopcod
3410: 65 63 2e 61 77 6b 0a 09 24 28 4e 41 57 4b 29 20  ec.awk..$(NAWK) 
3420: 2d 66 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f  -f $(TOP)/mkopco
3430: 64 65 63 2e 61 77 6b 20 6f 70 63 6f 64 65 73 2e  dec.awk opcodes.
3440: 68 20 3e 6f 70 63 6f 64 65 73 2e 63 0a 0a 6f 70  h >opcodes.c..op
3450: 63 6f 64 65 73 2e 68 3a 09 70 61 72 73 65 2e 68  codes.h:.parse.h
3460: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
3470: 2e 63 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f  .c $(TOP)/mkopco
3480: 64 65 68 2e 61 77 6b 0a 09 63 61 74 20 70 61 72  deh.awk..cat par
3490: 73 65 2e 68 20 24 28 54 4f 50 29 2f 73 72 63 2f  se.h $(TOP)/src/
34a0: 76 64 62 65 2e 63 20 7c 20 5c 0a 09 09 24 28 4e  vdbe.c | \...$(N
34b0: 41 57 4b 29 20 2d 66 20 24 28 54 4f 50 29 2f 6d  AWK) -f $(TOP)/m
34c0: 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 20 3e 6f 70  kopcodeh.awk >op
34d0: 63 6f 64 65 73 2e 68 0a 0a 23 20 52 75 6c 65 73  codes.h..# Rules
34e0: 20 74 6f 20 62 75 69 6c 64 20 70 61 72 73 65 2e   to build parse.
34f0: 63 20 61 6e 64 20 70 61 72 73 65 2e 68 20 2d 20  c and parse.h - 
3500: 74 68 65 20 6f 75 74 70 75 74 73 20 6f 66 20 6c  the outputs of l
3510: 65 6d 6f 6e 2e 0a 23 0a 70 61 72 73 65 2e 68 3a  emon..#.parse.h:
3520: 09 70 61 72 73 65 2e 63 0a 0a 70 61 72 73 65 2e  .parse.c..parse.
3530: 63 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 70 61  c:.$(TOP)/src/pa
3540: 72 73 65 2e 79 20 6c 65 6d 6f 6e 20 24 28 54 4f  rse.y lemon $(TO
3550: 50 29 2f 61 64 64 6f 70 63 6f 64 65 73 2e 61 77  P)/addopcodes.aw
3560: 6b 0a 09 63 70 20 24 28 54 4f 50 29 2f 73 72 63  k..cp $(TOP)/src
3570: 2f 70 61 72 73 65 2e 79 20 2e 0a 09 72 6d 20 2d  /parse.y ...rm -
3580: 66 20 70 61 72 73 65 2e 68 0a 09 2e 2f 6c 65 6d  f parse.h.../lem
3590: 6f 6e 20 24 28 4f 50 54 53 29 20 70 61 72 73 65  on $(OPTS) parse
35a0: 2e 79 0a 09 6d 76 20 70 61 72 73 65 2e 68 20 70  .y..mv parse.h p
35b0: 61 72 73 65 2e 68 2e 74 65 6d 70 0a 09 24 28 4e  arse.h.temp..$(N
35c0: 41 57 4b 29 20 2d 66 20 24 28 54 4f 50 29 2f 61  AWK) -f $(TOP)/a
35d0: 64 64 6f 70 63 6f 64 65 73 2e 61 77 6b 20 70 61  ddopcodes.awk pa
35e0: 72 73 65 2e 68 2e 74 65 6d 70 20 3e 70 61 72 73  rse.h.temp >pars
35f0: 65 2e 68 0a 0a 73 71 6c 69 74 65 33 2e 68 3a 09  e.h..sqlite3.h:.
3600: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74  $(TOP)/src/sqlit
3610: 65 2e 68 2e 69 6e 20 24 28 54 4f 50 29 2f 6d 61  e.h.in $(TOP)/ma
3620: 6e 69 66 65 73 74 2e 75 75 69 64 20 24 28 54 4f  nifest.uuid $(TO
3630: 50 29 2f 56 45 52 53 49 4f 4e 20 24 28 54 4f 50  P)/VERSION $(TOP
3640: 29 2f 65 78 74 2f 72 74 72 65 65 2f 73 71 6c 69  )/ext/rtree/sqli
3650: 74 65 33 72 74 72 65 65 2e 68 0a 09 74 63 6c 73  te3rtree.h..tcls
3660: 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b  h $(TOP)/tool/mk
3670: 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 24 28 54  sqlite3h.tcl $(T
3680: 4f 50 29 20 3e 73 71 6c 69 74 65 33 2e 68 0a 0a  OP) >sqlite3.h..
3690: 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09 24  keywordhash.h:.$
36a0: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79  (TOP)/tool/mkkey
36b0: 77 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42 43  wordhash.c..$(BC
36c0: 43 29 20 2d 6f 20 6d 6b 6b 65 79 77 6f 72 64 68  C) -o mkkeywordh
36d0: 61 73 68 20 24 28 4f 50 54 53 29 20 24 28 54 4f  ash $(OPTS) $(TO
36e0: 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 6f 72  P)/tool/mkkeywor
36f0: 64 68 61 73 68 2e 63 0a 09 2e 2f 6d 6b 6b 65 79  dhash.c.../mkkey
3700: 77 6f 72 64 68 61 73 68 20 3e 6b 65 79 77 6f 72  wordhash >keywor
3710: 64 68 61 73 68 2e 68 0a 0a 0a 0a 23 20 52 75 6c  dhash.h....# Rul
3720: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  es to build the 
3730: 65 78 74 65 6e 73 69 6f 6e 20 6f 62 6a 65 63 74  extension object
3740: 73 2e 0a 23 0a 69 63 75 2e 6f 3a 09 24 28 54 4f  s..#.icu.o:.$(TO
3750: 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e 63  P)/ext/icu/icu.c
3760: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
3770: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
3780: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
3790: 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e 63  P)/ext/icu/icu.c
37a0: 0a 0a 66 74 73 32 2e 6f 3a 09 24 28 54 4f 50 29  ..fts2.o:.$(TOP)
37b0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 63  /ext/fts2/fts2.c
37c0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
37d0: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
37e0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
37f0: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
3800: 2e 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6f 3a  .c..fts2_hash.o:
3810: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32  .$(TOP)/ext/fts2
3820: 2f 66 74 73 32 5f 68 61 73 68 2e 63 20 24 28 48  /fts2_hash.c $(H
3830: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
3840: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
3850: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
3860: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61 73  xt/fts2/fts2_has
3870: 68 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e 6f 3a  h.c..fts2_icu.o:
3880: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32  .$(TOP)/ext/fts2
3890: 2f 66 74 73 32 5f 69 63 75 2e 63 20 24 28 48 44  /fts2_icu.c $(HD
38a0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
38b0: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
38c0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
38d0: 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75 2e  t/fts2/fts2_icu.
38e0: 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65 72 2e 6f  c..fts2_porter.o
38f0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
3900: 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63 20  2/fts2_porter.c 
3910: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
3920: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
3930: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
3940: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
3950: 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32 5f 74  porter.c..fts2_t
3960: 6f 6b 65 6e 69 7a 65 72 2e 6f 3a 09 24 28 54 4f  okenizer.o:.$(TO
3970: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
3980: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48  _tokenizer.c $(H
3990: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
39a0: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
39b0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
39c0: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b  xt/fts2/fts2_tok
39d0: 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f 74  enizer.c..fts2_t
39e0: 6f 6b 65 6e 69 7a 65 72 31 2e 6f 3a 09 24 28 54  okenizer1.o:.$(T
39f0: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
3a00: 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24  2_tokenizer1.c $
3a10: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR).
3a20: 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54  .$(TCCX) -DSQLIT
3a30: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
3a40: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74  /ext/fts2/fts2_t
3a50: 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74 73  okenizer1.c..fts
3a60: 33 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f  3.o:.$(TOP)/ext/
3a70: 66 74 73 33 2f 66 74 73 33 2e 63 20 24 28 48 44  fts3/fts3.c $(HD
3a80: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
3a90: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
3aa0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
3ab0: 74 2f 66 74 73 33 2f 66 74 73 33 2e 63 0a 0a 66  t/fts3/fts3.c..f
3ac0: 74 73 33 5f 61 75 78 2e 6f 3a 09 24 28 54 4f 50  ts3_aux.o:.$(TOP
3ad0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3ae0: 61 75 78 2e 63 20 24 28 48 44 52 29 20 24 28 45  aux.c $(HDR) $(E
3af0: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20  XTHDR)..$(TCCX) 
3b00: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
3b10: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
3b20: 2f 66 74 73 33 5f 61 75 78 2e 63 0a 0a 66 74 73  /fts3_aux.c..fts
3b30: 33 5f 65 78 70 72 2e 6f 3a 09 24 28 54 4f 50 29  3_expr.o:.$(TOP)
3b40: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 65  /ext/fts3/fts3_e
3b50: 78 70 72 2e 63 20 24 28 48 44 52 29 20 24 28 45  xpr.c $(HDR) $(E
3b60: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20  XTHDR)..$(TCCX) 
3b70: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
3b80: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
3b90: 2f 66 74 73 33 5f 65 78 70 72 2e 63 0a 0a 66 74  /fts3_expr.c..ft
3ba0: 73 33 5f 68 61 73 68 2e 6f 3a 09 24 28 54 4f 50  s3_hash.o:.$(TOP
3bb0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3bc0: 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24 28  hash.c $(HDR) $(
3bd0: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29  EXTHDR)..$(TCCX)
3be0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
3bf0: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
3c00: 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 0a 0a 66  3/fts3_hash.c..f
3c10: 74 73 33 5f 69 63 75 2e 6f 3a 09 24 28 54 4f 50  ts3_icu.o:.$(TOP
3c20: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
3c30: 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28 45  icu.c $(HDR) $(E
3c40: 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20  XTHDR)..$(TCCX) 
3c50: 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63  -DSQLITE_CORE -c
3c60: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
3c70: 2f 66 74 73 33 5f 69 63 75 2e 63 0a 0a 66 74 73  /fts3_icu.c..fts
3c80: 33 5f 73 6e 69 70 70 65 74 2e 6f 3a 09 24 28 54  3_snippet.o:.$(T
3c90: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
3ca0: 33 5f 73 6e 69 70 70 65 74 2e 63 20 24 28 48 44  3_snippet.c $(HD
3cb0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
3cc0: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
3cd0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
3ce0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70  t/fts3/fts3_snip
3cf0: 70 65 74 2e 63 0a 0a 66 74 73 33 5f 70 6f 72 74  pet.c..fts3_port
3d00: 65 72 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  er.o:.$(TOP)/ext
3d10: 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f 72 74 65  /fts3/fts3_porte
3d20: 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  r.c $(HDR) $(EXT
3d30: 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44  HDR)..$(TCCX) -D
3d40: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $
3d50: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
3d60: 74 73 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74  ts3_porter.c..ft
3d70: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6f 3a 09  s3_tokenizer.o:.
3d80: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
3d90: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts3_tokenizer.c
3da0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
3db0: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
3dc0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
3dd0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
3de0: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74  _tokenizer.c..ft
3df0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6f 3a  s3_tokenizer1.o:
3e00: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33  .$(TOP)/ext/fts3
3e10: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31  /fts3_tokenizer1
3e20: 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48  .c $(HDR) $(EXTH
3e30: 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53  DR)..$(TCCX) -DS
3e40: 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28  QLITE_CORE -c $(
3e50: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
3e60: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a  s3_tokenizer1.c.
3e70: 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f 76  .fts3_tokenize_v
3e80: 74 61 62 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78  tab.o:.$(TOP)/ex
3e90: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
3ea0: 6e 69 7a 65 5f 76 74 61 62 2e 63 20 24 28 48 44  nize_vtab.c $(HD
3eb0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
3ec0: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
3ed0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
3ee0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
3ef0: 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a 66 74 73  nize_vtab.c..fts
3f00: 33 5f 75 6e 69 63 6f 64 65 2e 6f 3a 09 24 28 54  3_unicode.o:.$(T
3f10: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
3f20: 33 5f 75 6e 69 63 6f 64 65 2e 63 20 24 28 48 44  3_unicode.c $(HD
3f30: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
3f40: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
3f50: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
3f60: 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e 69 63  t/fts3/fts3_unic
3f70: 6f 64 65 2e 63 0a 0a 66 74 73 33 5f 75 6e 69 63  ode.c..fts3_unic
3f80: 6f 64 65 32 2e 6f 3a 09 24 28 54 4f 50 29 2f 65  ode2.o:.$(TOP)/e
3f90: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e 69  xt/fts3/fts3_uni
3fa0: 63 6f 64 65 32 2e 63 20 24 28 48 44 52 29 20 24  code2.c $(HDR) $
3fb0: 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58  (EXTHDR)..$(TCCX
3fc0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
3fd0: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  -c $(TOP)/ext/ft
3fe0: 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 32  s3/fts3_unicode2
3ff0: 2e 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 2e 6f  .c..fts3_write.o
4000: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
4010: 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 20 24  3/fts3_write.c $
4020: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR).
4030: 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54  .$(TCCX) -DSQLIT
4040: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
4050: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 77  /ext/fts3/fts3_w
4060: 72 69 74 65 2e 63 0a 0a 72 74 72 65 65 2e 6f 3a  rite.c..rtree.o:
4070: 09 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65  .$(TOP)/ext/rtre
4080: 65 2f 72 74 72 65 65 2e 63 20 24 28 48 44 52 29  e/rtree.c $(HDR)
4090: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43   $(EXTHDR)..$(TC
40a0: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  CX) -DSQLITE_COR
40b0: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f  E -c $(TOP)/ext/
40c0: 72 74 72 65 65 2f 72 74 72 65 65 2e 63 0a 0a 0a  rtree/rtree.c...
40d0: 23 20 52 75 6c 65 73 20 66 6f 72 20 62 75 69 6c  # Rules for buil
40e0: 64 69 6e 67 20 74 65 73 74 20 70 72 6f 67 72 61  ding test progra
40f0: 6d 73 20 61 6e 64 20 66 6f 72 20 72 75 6e 6e 69  ms and for runni
4100: 6e 67 20 74 65 73 74 73 0a 23 0a 74 63 6c 73 71  ng tests.#.tclsq
4110: 6c 69 74 65 33 3a 09 24 28 54 4f 50 29 2f 73 72  lite3:.$(TOP)/sr
4120: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 6c 69  c/tclsqlite.c li
4130: 62 73 71 6c 69 74 65 33 2e 61 0a 09 24 28 54 43  bsqlite3.a..$(TC
4140: 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47 53 29  CX) $(TCL_FLAGS)
4150: 20 2d 44 54 43 4c 53 48 3d 31 20 2d 6f 20 74 63   -DTCLSH=1 -o tc
4160: 6c 73 71 6c 69 74 65 33 20 5c 0a 09 09 24 28 54  lsqlite3 \...$(T
4170: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
4180: 65 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 61  e.c libsqlite3.a
4190: 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 48 52   $(LIBTCL) $(THR
41a0: 45 41 44 4c 49 42 29 0a 0a 73 71 6c 69 74 65 33  EADLIB)..sqlite3
41b0: 5f 61 6e 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c  _analyzer.c: sql
41c0: 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 73 72  ite3.c $(TOP)/sr
41d0: 63 2f 74 65 73 74 5f 73 74 61 74 2e 63 20 24 28  c/test_stat.c $(
41e0: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69  TOP)/src/tclsqli
41f0: 74 65 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20  te.c \.         
4200: 20 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50             $(TOP
4210: 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61 6e 61 6c  )/tool/spaceanal
4220: 2e 74 63 6c 0a 09 65 63 68 6f 20 22 23 64 65 66  .tcl..echo "#def
4230: 69 6e 65 20 54 43 4c 53 48 20 32 22 20 3e 20 24  ine TCLSH 2" > $
4240: 40 0a 09 63 61 74 20 73 71 6c 69 74 65 33 2e 63  @..cat sqlite3.c
4250: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
4260: 5f 73 74 61 74 2e 63 20 24 28 54 4f 50 29 2f 73  _stat.c $(TOP)/s
4270: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e  rc/tclsqlite.c >
4280: 3e 20 24 40 0a 09 65 63 68 6f 20 22 73 74 61 74  > $@..echo "stat
4290: 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74  ic const char *t
42a0: 63 6c 73 68 5f 6d 61 69 6e 5f 6c 6f 6f 70 28 76  clsh_main_loop(v
42b0: 6f 69 64 29 7b 22 20 3e 3e 20 24 40 0a 09 65 63  oid){" >> $@..ec
42c0: 68 6f 20 22 73 74 61 74 69 63 20 63 6f 6e 73 74  ho "static const
42d0: 20 63 68 61 72 20 2a 7a 4d 61 69 6e 6c 6f 6f 70   char *zMainloop
42e0: 20 3d 20 22 20 3e 3e 20 24 40 0a 09 24 28 4e 41   = " >> $@..$(NA
42f0: 57 4b 29 20 2d 66 20 24 28 54 4f 50 29 2f 74 6f  WK) -f $(TOP)/to
4300: 6f 6c 2f 74 6f 73 74 72 2e 61 77 6b 20 24 28 54  ol/tostr.awk $(T
4310: 4f 50 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61 6e  OP)/tool/spacean
4320: 61 6c 2e 74 63 6c 20 3e 3e 20 24 40 0a 09 65 63  al.tcl >> $@..ec
4330: 68 6f 20 22 3b 20 72 65 74 75 72 6e 20 7a 4d 61  ho "; return zMa
4340: 69 6e 6c 6f 6f 70 3b 20 7d 22 20 3e 3e 20 24 40  inloop; }" >> $@
4350: 0a 0a 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a  ..sqlite3_analyz
4360: 65 72 24 28 45 58 45 29 3a 20 73 71 6c 69 74 65  er$(EXE): sqlite
4370: 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 0a 09 24 28  3_analyzer.c..$(
4380: 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47  TCCX) $(TCL_FLAG
4390: 53 29 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79  S) sqlite3_analy
43a0: 7a 65 72 2e 63 20 2d 6f 20 24 40 20 24 28 4c 49  zer.c -o $@ $(LI
43b0: 42 54 43 4c 29 20 24 28 54 48 52 45 41 44 4c 49  BTCL) $(THREADLI
43c0: 42 29 20 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20  B) ..# Rules to 
43d0: 62 75 69 6c 64 20 74 68 65 20 27 74 65 73 74 66  build the 'testf
43e0: 69 78 74 75 72 65 27 20 61 70 70 6c 69 63 61 74  ixture' applicat
43f0: 69 6f 6e 2e 0a 23 0a 54 45 53 54 46 49 58 54 55  ion..#.TESTFIXTU
4400: 52 45 5f 46 4c 41 47 53 20 20 3d 20 2d 44 53 51  RE_FLAGS  = -DSQ
4410: 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d 44 53 51  LITE_TEST=1 -DSQ
4420: 4c 49 54 45 5f 43 52 41 53 48 5f 54 45 53 54 3d  LITE_CRASH_TEST=
4430: 31 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c  1.TESTFIXTURE_FL
4440: 41 47 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f  AGS += -DSQLITE_
4450: 53 45 52 56 45 52 3d 31 20 2d 44 53 51 4c 49 54  SERVER=1 -DSQLIT
4460: 45 5f 50 52 49 56 41 54 45 3d 22 22 20 2d 44 53  E_PRIVATE="" -DS
4470: 51 4c 49 54 45 5f 43 4f 52 45 20 0a 0a 74 65 73  QLITE_CORE ..tes
4480: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 3a 20  tfixture$(EXE): 
4490: 24 28 54 45 53 54 53 52 43 32 29 20 6c 69 62 73  $(TESTSRC2) libs
44a0: 71 6c 69 74 65 33 2e 61 20 24 28 54 45 53 54 53  qlite3.a $(TESTS
44b0: 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  RC) $(TOP)/src/t
44c0: 63 6c 73 71 6c 69 74 65 2e 63 0a 09 24 28 54 43  clsqlite.c..$(TC
44d0: 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47 53 29  CX) $(TCL_FLAGS)
44e0: 20 2d 44 54 43 4c 53 48 3d 31 20 24 28 54 45 53   -DTCLSH=1 $(TES
44f0: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20  TFIXTURE_FLAGS) 
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 5c 0a 09 09 24 28 54 45 53 54 53 52 43 29 20   \...$(TESTSRC) 
4520: 24 28 54 45 53 54 53 52 43 32 29 20 24 28 54 4f  $(TESTSRC2) $(TO
4530: 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65  P)/src/tclsqlite
4540: 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .c              
4550: 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74 66 69 78    \...-o testfix
4560: 74 75 72 65 24 28 45 58 45 29 20 24 28 4c 49 42  ture$(EXE) $(LIB
4570: 54 43 4c 29 20 6c 69 62 73 71 6c 69 74 65 33 2e  TCL) libsqlite3.
4580: 61 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a  a $(THREADLIB)..
4590: 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 74 65 73  amalgamation-tes
45a0: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 3a 20  tfixture$(EXE): 
45b0: 73 71 6c 69 74 65 33 2e 63 20 24 28 54 45 53 54  sqlite3.c $(TEST
45c0: 53 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f  SRC) $(TOP)/src/
45d0: 74 63 6c 73 71 6c 69 74 65 2e 63 20 20 5c 0a 09  tclsqlite.c  \..
45e0: 09 09 09 24 28 54 4f 50 29 2f 65 78 74 2f 73 65  ...$(TOP)/ext/se
45f0: 73 73 69 6f 6e 2f 74 65 73 74 5f 73 65 73 73 69  ssion/test_sessi
4600: 6f 6e 2e 63 0a 09 24 28 54 43 43 58 29 20 24 28  on.c..$(TCCX) $(
4610: 54 43 4c 5f 46 4c 41 47 53 29 20 2d 44 54 43 4c  TCL_FLAGS) -DTCL
4620: 53 48 3d 31 20 24 28 54 45 53 54 46 49 58 54 55  SH=1 $(TESTFIXTU
4630: 52 45 5f 46 4c 41 47 53 29 20 20 20 20 20 20 20  RE_FLAGS)       
4640: 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 24             \...$
4650: 28 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 29  (TESTSRC) $(TOP)
4660: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63  /src/tclsqlite.c
4670: 20 73 71 6c 69 74 65 33 2e 63 20 20 20 20 20 20   sqlite3.c      
4680: 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09              \...
4690: 24 28 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69  $(TOP)/ext/sessi
46a0: 6f 6e 2f 74 65 73 74 5f 73 65 73 73 69 6f 6e 2e  on/test_session.
46b0: 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09               \..
46d0: 09 2d 6f 20 74 65 73 74 66 69 78 74 75 72 65 24  .-o testfixture$
46e0: 28 45 58 45 29 20 24 28 4c 49 42 54 43 4c 29 20  (EXE) $(LIBTCL) 
46f0: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 66 74  $(THREADLIB)..ft
4700: 73 33 2d 74 65 73 74 66 69 78 74 75 72 65 24 28  s3-testfixture$(
4710: 45 58 45 29 3a 20 73 71 6c 69 74 65 33 2e 63 20  EXE): sqlite3.c 
4720: 66 74 73 33 61 6d 61 6c 2e 63 20 24 28 54 45 53  fts3amal.c $(TES
4730: 54 53 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63  TSRC) $(TOP)/src
4740: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a 09 24 28  /tclsqlite.c..$(
4750: 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47  TCCX) $(TCL_FLAG
4760: 53 29 20 2d 44 54 43 4c 53 48 3d 31 20 24 28 54  S) -DTCLSH=1 $(T
4770: 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53  ESTFIXTURE_FLAGS
4780: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
4790: 20 20 20 5c 0a 09 2d 44 53 51 4c 49 54 45 5f 45     \..-DSQLITE_E
47a0: 4e 41 42 4c 45 5f 46 54 53 33 3d 31 20 20 20 20  NABLE_FTS3=1    
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 24             \...$
47e0: 28 54 45 53 54 53 52 43 29 20 24 28 54 4f 50 29  (TESTSRC) $(TOP)
47f0: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63  /src/tclsqlite.c
4800: 20 73 71 6c 69 74 65 33 2e 63 20 66 74 73 33 61   sqlite3.c fts3a
4810: 6d 61 6c 2e 63 20 20 20 20 20 20 20 5c 0a 09 09  mal.c       \...
4820: 2d 6f 20 74 65 73 74 66 69 78 74 75 72 65 24 28  -o testfixture$(
4830: 45 58 45 29 20 24 28 4c 49 42 54 43 4c 29 20 24  EXE) $(LIBTCL) $
4840: 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 66 75 6c  (THREADLIB)..ful
4850: 6c 74 65 73 74 3a 09 74 65 73 74 66 69 78 74 75  ltest:.testfixtu
4860: 72 65 24 28 45 58 45 29 20 73 71 6c 69 74 65 33  re$(EXE) sqlite3
4870: 24 28 45 58 45 29 0a 09 2e 2f 74 65 73 74 66 69  $(EXE).../testfi
4880: 78 74 75 72 65 24 28 45 58 45 29 20 24 28 54 4f  xture$(EXE) $(TO
4890: 50 29 2f 74 65 73 74 2f 61 6c 6c 2e 74 65 73 74  P)/test/all.test
48a0: 0a 0a 73 6f 61 6b 74 65 73 74 3a 09 74 65 73 74  ..soaktest:.test
48b0: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 73 71  fixture$(EXE) sq
48c0: 6c 69 74 65 33 24 28 45 58 45 29 0a 09 2e 2f 74  lite3$(EXE).../t
48d0: 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29  estfixture$(EXE)
48e0: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 61 6c 6c   $(TOP)/test/all
48f0: 2e 74 65 73 74 20 2d 73 6f 61 6b 3d 31 0a 0a 66  .test -soak=1..f
4900: 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a 09 74 65 73  ulltestonly:.tes
4910: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 73  tfixture$(EXE) s
4920: 71 6c 69 74 65 33 24 28 45 58 45 29 0a 09 2e 2f  qlite3$(EXE).../
4930: 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45  testfixture$(EXE
4940: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75  ) $(TOP)/test/fu
4950: 6c 6c 2e 74 65 73 74 0a 0a 71 75 65 72 79 70 6c  ll.test..querypl
4960: 61 6e 74 65 73 74 3a 09 74 65 73 74 66 69 78 74  antest:.testfixt
4970: 75 72 65 24 28 45 58 45 29 20 73 71 6c 69 74 65  ure$(EXE) sqlite
4980: 33 24 28 45 58 45 29 0a 09 2e 2f 74 65 73 74 66  3$(EXE).../testf
4990: 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28 54  ixture$(EXE) $(T
49a0: 4f 50 29 2f 74 65 73 74 2f 70 65 72 6d 75 74 61  OP)/test/permuta
49b0: 74 69 6f 6e 73 2e 74 65 73 74 20 71 75 65 72 79  tions.test query
49c0: 70 6c 61 6e 6e 65 72 0a 0a 74 65 73 74 3a 09 74  planner..test:.t
49d0: 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29  estfixture$(EXE)
49e0: 20 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a 09   sqlite3$(EXE)..
49f0: 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 45  ./testfixture$(E
4a00: 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  XE) $(TOP)/test/
4a10: 76 65 72 79 71 75 69 63 6b 2e 74 65 73 74 0a 0a  veryquick.test..
4a20: 23 20 54 68 65 20 6e 65 78 74 20 74 77 6f 20 72  # The next two r
4a30: 75 6c 65 73 20 61 72 65 20 75 73 65 64 20 74 6f  ules are used to
4a40: 20 73 75 70 70 6f 72 74 20 74 68 65 20 22 74 68   support the "th
4a50: 72 65 61 64 74 65 73 74 22 20 74 61 72 67 65 74  readtest" target
4a60: 2e 20 42 75 69 6c 64 69 6e 67 0a 23 20 74 68 72  . Building.# thr
4a70: 65 61 64 74 65 73 74 20 72 75 6e 73 20 61 20 66  eadtest runs a f
4a80: 65 77 20 74 68 72 65 61 64 2d 73 61 66 65 74 79  ew thread-safety
4a90: 20 74 65 73 74 73 20 74 68 61 74 20 61 72 65 20   tests that are 
4aa0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 43  implemented in C
4ab0: 2e 20 54 68 69 73 0a 23 20 74 61 72 67 65 74 20  . This.# target 
4ac0: 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 74 68  is invoked by th
4ad0: 65 20 72 65 6c 65 61 73 65 74 65 73 74 2e 74 63  e releasetest.tc
4ae0: 6c 20 73 63 72 69 70 74 2e 0a 23 20 0a 74 68 72  l script..# .thr
4af0: 65 61 64 74 65 73 74 33 24 28 45 58 45 29 3a 20  eadtest3$(EXE): 
4b00: 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 4f 50 29  sqlite3.o $(TOP)
4b10: 2f 74 65 73 74 2f 74 68 72 65 61 64 74 65 73 74  /test/threadtest
4b20: 33 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20  3.c \.          
4b30: 20 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f           $(TOP)/
4b40: 74 65 73 74 2f 74 74 33 5f 63 68 65 63 6b 70 6f  test/tt3_checkpo
4b50: 69 6e 74 2e 63 0a 09 24 28 54 43 43 58 29 20 2d  int.c..$(TCCX) -
4b60: 4f 32 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54  O2 sqlite3.o $(T
4b70: 4f 50 29 2f 74 65 73 74 2f 74 68 72 65 61 64 74  OP)/test/threadt
4b80: 65 73 74 33 2e 63 20 5c 0a 09 09 2d 6f 20 74 68  est3.c \...-o th
4b90: 72 65 61 64 74 65 73 74 33 24 28 45 58 45 29 20  readtest3$(EXE) 
4ba0: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 74 68  $(THREADLIB)..th
4bb0: 72 65 61 64 74 65 73 74 3a 20 74 68 72 65 61 64  readtest: thread
4bc0: 74 65 73 74 33 24 28 45 58 45 29 0a 09 2e 2f 74  test3$(EXE).../t
4bd0: 68 72 65 61 64 74 65 73 74 33 24 28 45 58 45 29  hreadtest3$(EXE)
4be0: 0a 0a 54 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e  ..TEST_EXTENSION
4bf0: 20 3d 20 24 28 53 48 50 52 45 46 49 58 29 74 65   = $(SHPREFIX)te
4c00: 73 74 6c 6f 61 64 65 78 74 2e 24 28 53 4f 29 0a  stloadext.$(SO).
4c10: 24 28 54 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e  $(TEST_EXTENSION
4c20: 29 3a 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  ): $(TOP)/src/te
4c30: 73 74 5f 6c 6f 61 64 65 78 74 2e 63 0a 09 24 28  st_loadext.c..$(
4c40: 4d 4b 53 48 4c 49 42 29 20 24 28 54 4f 50 29 2f  MKSHLIB) $(TOP)/
4c50: 73 72 63 2f 74 65 73 74 5f 6c 6f 61 64 65 78 74  src/test_loadext
4c60: 2e 63 20 2d 6f 20 24 28 54 45 53 54 5f 45 58 54  .c -o $(TEST_EXT
4c70: 45 4e 53 49 4f 4e 29 0a 0a 65 78 74 65 6e 73 69  ENSION)..extensi
4c80: 6f 6e 74 65 73 74 3a 20 74 65 73 74 66 69 78 74  ontest: testfixt
4c90: 75 72 65 24 28 45 58 45 29 20 24 28 54 45 53 54  ure$(EXE) $(TEST
4ca0: 5f 45 58 54 45 4e 53 49 4f 4e 29 0a 09 2e 2f 74  _EXTENSION).../t
4cb0: 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29  estfixture$(EXE)
4cc0: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 6c 6f 61   $(TOP)/test/loa
4cd0: 64 65 78 74 2e 74 65 73 74 0a 0a 73 68 6f 77 64  dext.test..showd
4ce0: 62 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f  b$(EXE):.$(TOP)/
4cf0: 74 6f 6f 6c 2f 73 68 6f 77 64 62 2e 63 20 73 71  tool/showdb.c sq
4d00: 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20  lite3.o..$(TCC) 
4d10: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
4d20: 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f  AFE=0 -DSQLITE_O
4d30: 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49  MIT_LOAD_EXTENSI
4d40: 4f 4e 20 2d 6f 20 73 68 6f 77 64 62 24 28 45 58  ON -o showdb$(EX
4d50: 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f  E) \...$(TOP)/to
4d60: 6f 6c 2f 73 68 6f 77 64 62 2e 63 20 73 71 6c 69  ol/showdb.c sqli
4d70: 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49  te3.o $(THREADLI
4d80: 42 29 0a 0a 73 68 6f 77 73 74 61 74 34 24 28 45  B)..showstat4$(E
4d90: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c  XE):.$(TOP)/tool
4da0: 2f 73 68 6f 77 73 74 61 74 34 2e 63 20 73 71 6c  /showstat4.c sql
4db0: 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d  ite3.o..$(TCC) -
4dc0: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41  DSQLITE_THREADSA
4dd0: 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d  FE=0 -DSQLITE_OM
4de0: 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f  IT_LOAD_EXTENSIO
4df0: 4e 20 2d 6f 20 73 68 6f 77 73 74 61 74 34 24 28  N -o showstat4$(
4e00: 45 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f  EXE) \...$(TOP)/
4e10: 74 6f 6f 6c 2f 73 68 6f 77 73 74 61 74 34 2e 63  tool/showstat4.c
4e20: 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52   sqlite3.o $(THR
4e30: 45 41 44 4c 49 42 29 0a 0a 73 68 6f 77 6a 6f 75  EADLIB)..showjou
4e40: 72 6e 61 6c 24 28 45 58 45 29 3a 09 24 28 54 4f  rnal$(EXE):.$(TO
4e50: 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 6a 6f 75 72  P)/tool/showjour
4e60: 6e 61 6c 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a  nal.c sqlite3.o.
4e70: 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45  .$(TCC) -DSQLITE
4e80: 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44  _THREADSAFE=0 -D
4e90: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44  SQLITE_OMIT_LOAD
4ea0: 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 73 68  _EXTENSION -o sh
4eb0: 6f 77 6a 6f 75 72 6e 61 6c 24 28 45 58 45 29 20  owjournal$(EXE) 
4ec0: 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  \...$(TOP)/tool/
4ed0: 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 73 71  showjournal.c sq
4ee0: 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44  lite3.o $(THREAD
4ef0: 4c 49 42 29 0a 0a 73 68 6f 77 77 61 6c 24 28 45  LIB)..showwal$(E
4f00: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c  XE):.$(TOP)/tool
4f10: 2f 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c 69 74  /showwal.c sqlit
4f20: 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53  e3.o..$(TCC) -DS
4f30: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
4f40: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54  =0 -DSQLITE_OMIT
4f50: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20  _LOAD_EXTENSION 
4f60: 2d 6f 20 73 68 6f 77 77 61 6c 24 28 45 58 45 29  -o showwal$(EXE)
4f70: 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c   \...$(TOP)/tool
4f80: 2f 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c 69 74  /showwal.c sqlit
4f90: 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42  e3.o $(THREADLIB
4fa0: 29 0a 0a 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74  )..rollback-test
4fb0: 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74  $(EXE):.$(TOP)/t
4fc0: 6f 6f 6c 2f 72 6f 6c 6c 62 61 63 6b 2d 74 65 73  ool/rollback-tes
4fd0: 74 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09 24  t.c sqlite3.o..$
4fe0: 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f 54  (TCC) -DSQLITE_T
4ff0: 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53 51  HREADSAFE=0 -DSQ
5000: 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45  LITE_OMIT_LOAD_E
5010: 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 72 6f 6c 6c  XTENSION -o roll
5020: 62 61 63 6b 2d 74 65 73 74 24 28 45 58 45 29 20  back-test$(EXE) 
5030: 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  \...$(TOP)/tool/
5040: 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20  rollback-test.c 
5050: 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45  sqlite3.o $(THRE
5060: 41 44 4c 49 42 29 0a 0a 4c 6f 67 45 73 74 24 28  ADLIB)..LogEst$(
5070: 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f  EXE):.$(TOP)/too
5080: 6c 2f 6c 6f 67 65 73 74 2e 63 20 73 71 6c 69 74  l/logest.c sqlit
5090: 65 33 2e 68 0a 09 24 28 54 43 43 29 20 2d 6f 20  e3.h..$(TCC) -o 
50a0: 4c 6f 67 45 73 74 24 28 45 58 45 29 20 24 28 54  LogEst$(EXE) $(T
50b0: 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 67 65 73 74 2e  OP)/tool/logest.
50c0: 63 0a 0a 77 6f 72 64 63 6f 75 6e 74 24 28 45 58  c..wordcount$(EX
50d0: 45 29 3a 09 24 28 54 4f 50 29 2f 74 65 73 74 2f  E):.$(TOP)/test/
50e0: 77 6f 72 64 63 6f 75 6e 74 2e 63 20 73 71 6c 69  wordcount.c sqli
50f0: 74 65 33 2e 63 0a 09 24 28 54 43 43 29 20 2d 44  te3.c..$(TCC) -D
5100: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
5110: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
5120: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
5130: 20 2d 6f 20 77 6f 72 64 63 6f 75 6e 74 24 28 45   -o wordcount$(E
5140: 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74  XE) \...$(TOP)/t
5150: 65 73 74 2f 77 6f 72 64 63 6f 75 6e 74 2e 63 20  est/wordcount.c 
5160: 73 71 6c 69 74 65 33 2e 63 0a 0a 73 70 65 65 64  sqlite3.c..speed
5170: 74 65 73 74 31 24 28 45 58 45 29 3a 09 24 28 54  test1$(EXE):.$(T
5180: 4f 50 29 2f 74 65 73 74 2f 73 70 65 65 64 74 65  OP)/test/speedte
5190: 73 74 31 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a  st1.c sqlite3.o.
51a0: 09 24 28 54 43 43 29 20 2d 49 2e 20 2d 6f 20 73  .$(TCC) -I. -o s
51b0: 70 65 65 64 74 65 73 74 31 24 28 45 58 45 29 20  peedtest1$(EXE) 
51c0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 73 70 65 65  $(TOP)/test/spee
51d0: 64 74 65 73 74 31 2e 63 20 73 71 6c 69 74 65 33  dtest1.c sqlite3
51e0: 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a  .o $(THREADLIB).
51f0: 0a 23 20 54 68 69 73 20 74 61 72 67 65 74 20 77  .# This target w
5200: 69 6c 6c 20 66 61 69 6c 20 69 66 20 74 68 65 20  ill fail if the 
5210: 53 51 4c 69 74 65 20 61 6d 61 6c 67 61 6d 61 74  SQLite amalgamat
5220: 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 61 6e 79  ion contains any
5230: 20 65 78 70 6f 72 74 65 64 0a 23 20 73 79 6d 62   exported.# symb
5240: 6f 6c 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ols that do not 
5250: 62 65 67 69 6e 20 77 69 74 68 20 22 73 71 6c 69  begin with "sqli
5260: 74 65 33 5f 22 2e 20 49 74 20 69 73 20 72 75 6e  te3_". It is run
5270: 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 0a   as part of the.
5280: 23 20 72 65 6c 65 61 73 65 74 65 73 74 2e 74 63  # releasetest.tc
5290: 6c 20 73 63 72 69 70 74 2e 0a 23 0a 63 68 65 63  l script..#.chec
52a0: 6b 73 79 6d 62 6f 6c 73 3a 20 73 71 6c 69 74 65  ksymbols: sqlite
52b0: 33 2e 6f 0a 09 6e 6d 20 2d 67 20 2d 2d 64 65 66  3.o..nm -g --def
52c0: 69 6e 65 64 2d 6f 6e 6c 79 20 73 71 6c 69 74 65  ined-only sqlite
52d0: 33 2e 6f 20 7c 20 67 72 65 70 20 2d 76 20 22 20  3.o | grep -v " 
52e0: 73 71 6c 69 74 65 33 5f 22 20 3b 20 74 65 73 74  sqlite3_" ; test
52f0: 20 24 24 3f 20 2d 6e 65 20 30 0a 0a 23 20 42 75   $$? -ne 0..# Bu
5300: 69 6c 64 20 74 68 65 20 61 6d 61 6c 67 61 6d 61  ild the amalgama
5310: 74 69 6f 6e 2d 61 75 74 6f 63 6f 6e 66 20 70 61  tion-autoconf pa
5320: 63 6b 61 67 65 2e 0a 23 0a 64 69 73 74 3a 20 73  ckage..#.dist: s
5330: 71 6c 69 74 65 33 2e 63 0a 09 54 4f 50 3d 24 28  qlite3.c..TOP=$(
5340: 54 4f 50 29 20 73 68 20 24 28 54 4f 50 29 2f 74  TOP) sh $(TOP)/t
5350: 6f 6f 6c 2f 6d 6b 61 75 74 6f 63 6f 6e 66 61 6d  ool/mkautoconfam
5360: 61 6c 2e 73 68 0a 0a 0a 23 20 53 74 61 6e 64 61  al.sh...# Standa
5370: 72 64 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20 63  rd install and c
5380: 6c 65 61 6e 75 70 20 74 61 72 67 65 74 73 0a 23  leanup targets.#
5390: 0a 69 6e 73 74 61 6c 6c 3a 09 73 71 6c 69 74 65  .install:.sqlite
53a0: 33 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 73  3 libsqlite3.a s
53b0: 71 6c 69 74 65 33 2e 68 0a 09 6d 76 20 73 71 6c  qlite3.h..mv sql
53c0: 69 74 65 33 20 2f 75 73 72 2f 62 69 6e 0a 09 6d  ite3 /usr/bin..m
53d0: 76 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 2f  v libsqlite3.a /
53e0: 75 73 72 2f 6c 69 62 0a 09 6d 76 20 73 71 6c 69  usr/lib..mv sqli
53f0: 74 65 33 2e 68 20 2f 75 73 72 2f 69 6e 63 6c 75  te3.h /usr/inclu
5400: 64 65 0a 0a 63 6c 65 61 6e 3a 09 0a 09 72 6d 20  de..clean:...rm 
5410: 2d 66 20 2a 2e 6f 20 73 71 6c 69 74 65 33 20 73  -f *.o sqlite3 s
5420: 71 6c 69 74 65 33 2e 65 78 65 20 6c 69 62 73 71  qlite3.exe libsq
5430: 6c 69 74 65 33 2e 61 20 73 71 6c 69 74 65 33 2e  lite3.a sqlite3.
5440: 68 20 6f 70 63 6f 64 65 73 2e 2a 0a 09 72 6d 20  h opcodes.*..rm 
5450: 2d 66 20 6c 65 6d 6f 6e 20 6c 65 6d 6f 6e 2e 65  -f lemon lemon.e
5460: 78 65 20 6c 65 6d 70 61 72 2e 63 20 70 61 72 73  xe lempar.c pars
5470: 65 2e 2a 20 73 71 6c 69 74 65 2a 2e 74 61 72 2e  e.* sqlite*.tar.
5480: 67 7a 0a 09 72 6d 20 2d 66 20 6d 6b 6b 65 79 77  gz..rm -f mkkeyw
5490: 6f 72 64 68 61 73 68 20 6d 6b 6b 65 79 77 6f 72  ordhash mkkeywor
54a0: 64 68 61 73 68 2e 65 78 65 20 6b 65 79 77 6f 72  dhash.exe keywor
54b0: 64 68 61 73 68 2e 68 0a 09 72 6d 20 2d 66 20 24  dhash.h..rm -f $
54c0: 28 50 55 42 4c 49 53 48 29 0a 09 72 6d 20 2d 66  (PUBLISH)..rm -f
54d0: 20 2a 2e 64 61 20 2a 2e 62 62 20 2a 2e 62 62 67   *.da *.bb *.bbg
54e0: 20 67 6d 6f 6e 2e 6f 75 74 0a 09 72 6d 20 2d 72   gmon.out..rm -r
54f0: 66 20 71 75 6f 74 61 32 61 20 71 75 6f 74 61 32  f quota2a quota2
5500: 62 20 71 75 6f 74 61 32 63 0a 09 72 6d 20 2d 72  b quota2c..rm -r
5510: 66 20 74 73 72 63 20 74 61 72 67 65 74 5f 73 6f  f tsrc target_so
5520: 75 72 63 65 0a 09 72 6d 20 2d 66 20 74 65 73 74  urce..rm -f test
5530: 6c 6f 61 64 65 78 74 2e 64 6c 6c 20 6c 69 62 74  loadext.dll libt
5540: 65 73 74 6c 6f 61 64 65 78 74 2e 73 6f 0a 09 72  estloadext.so..r
5550: 6d 20 2d 66 20 61 6d 61 6c 67 61 6d 61 74 69 6f  m -f amalgamatio
5560: 6e 2d 74 65 73 74 66 69 78 74 75 72 65 20 61 6d  n-testfixture am
5570: 61 6c 67 61 6d 61 74 69 6f 6e 2d 74 65 73 74 66  algamation-testf
5580: 69 78 74 75 72 65 2e 65 78 65 0a 09 72 6d 20 2d  ixture.exe..rm -
5590: 66 20 66 74 73 33 2d 74 65 73 74 66 69 78 74 75  f fts3-testfixtu
55a0: 72 65 20 66 74 73 33 2d 74 65 73 74 66 69 78 74  re fts3-testfixt
55b0: 75 72 65 2e 65 78 65 0a 09 72 6d 20 2d 66 20 74  ure.exe..rm -f t
55c0: 65 73 74 66 69 78 74 75 72 65 20 74 65 73 74 66  estfixture testf
55d0: 69 78 74 75 72 65 2e 65 78 65 0a 09 72 6d 20 2d  ixture.exe..rm -
55e0: 66 20 74 68 72 65 61 64 74 65 73 74 33 20 74 68  f threadtest3 th
55f0: 72 65 61 64 74 65 73 74 33 2e 65 78 65 0a 09 72  readtest3.exe..r
5600: 6d 20 2d 66 20 73 71 6c 69 74 65 33 2e 63 20 73  m -f sqlite3.c s
5610: 71 6c 69 74 65 33 2d 2a 2e 63 20 66 74 73 3f 61  qlite3-*.c fts?a
5620: 6d 61 6c 2e 63 20 74 63 6c 73 71 6c 69 74 65 33  mal.c tclsqlite3
5630: 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65  .c..rm -f sqlite
5640: 33 72 63 2e 68 0a 09 72 6d 20 2d 66 20 73 68 65  3rc.h..rm -f she
5650: 6c 6c 2e 63 20 73 71 6c 69 74 65 33 65 78 74 2e  ll.c sqlite3ext.
5660: 68 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 33  h..rm -f sqlite3
5670: 5f 61 6e 61 6c 79 7a 65 72 20 73 71 6c 69 74 65  _analyzer sqlite
5680: 33 5f 61 6e 61 6c 79 7a 65 72 2e 65 78 65 20 73  3_analyzer.exe s
5690: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e  qlite3_analyzer.
56a0: 63 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 2d  c..rm -f sqlite-
56b0: 2a 2d 6f 75 74 70 75 74 2e 76 73 69 78 0a 09 72  *-output.vsix..r
56c0: 6d 20 2d 66 20 6d 70 74 65 73 74 65 72 20 6d 70  m -f mptester mp
56d0: 74 65 73 74 65 72 2e 65 78 65 0a 09 72 6d 20 2d  tester.exe..rm -
56e0: 66 20 73 68 6f 77 64 62 0a                       f showdb.