/ Hex Artifact Content
Login

Artifact 3f50dfe5cb4257c1aca96e417636ed51bc2561e71d31a21e9ccdf66feb912f43:


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 4c 49 42 53 20 20 20 20 20 20 20 20 20 20 20   LIBS           
0270: 20 20 45 78 74 72 61 20 6c 69 62 72 61 72 69 65    Extra librarie
0280: 73 20 6f 70 74 69 6f 6e 73 0a 23 0a 23 20 4f 50  s options.#.# OP
0290: 54 53 20 20 20 20 20 20 20 20 20 20 20 20 20 45  TS             E
02a0: 78 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 63 6f  xtra compiler co
02b0: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f  mmand-line optio
02c0: 6e 73 2e 0a 23 0a 23 20 45 58 45 20 20 20 20 20  ns..#.# EXE     
02d0: 20 20 20 20 20 20 20 20 20 54 68 65 20 73 75 66           The suf
02e0: 66 69 78 20 74 6f 20 61 64 64 20 74 6f 20 65 78  fix to add to ex
02f0: 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 2e 20  ecutable files. 
0300: 20 22 2e 65 78 65 22 20 66 6f 72 20 77 69 6e 64   ".exe" for wind
0310: 6f 77 73 0a 23 20 20 20 20 20 20 20 20 20 20 20  ows.#           
0320: 20 20 20 20 20 20 20 61 6e 64 20 22 22 20 66 6f         and "" fo
0330: 72 20 55 6e 69 78 2e 0a 23 0a 23 20 54 43 43 20  r Unix..#.# TCC 
0340: 20 20 20 20 20 20 20 20 20 20 20 20 20 43 20 43               C C
0350: 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74 69  ompiler and opti
0360: 6f 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20 62  ons for use in b
0370: 75 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61 62  uilding executab
0380: 6c 65 73 20 74 68 61 74 20 0a 23 20 20 20 20 20  les that .#     
0390: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c               wil
03a0: 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20 74 61 72  l run on the tar
03b0: 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 54  get platform.  T
03c0: 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 74  his is usually t
03d0: 68 65 20 73 61 6d 65 0a 23 20 20 20 20 20 20 20  he same.#       
03e0: 20 20 20 20 20 20 20 20 20 20 20 61 73 20 42 43             as BC
03f0: 43 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 61 72  C, unless you ar
0400: 65 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e  e cross-compilin
0410: 67 2e 0a 23 0a 23 20 41 52 20 20 20 20 20 20 20  g..#.# AR       
0420: 20 20 20 20 20 20 20 20 54 6f 6f 6c 73 20 75 73          Tools us
0430: 65 64 20 74 6f 20 62 75 69 6c 64 20 61 20 73 74  ed to build a st
0440: 61 74 69 63 20 6c 69 62 72 61 72 79 2e 0a 23 20  atic library..# 
0450: 52 41 4e 4c 49 42 0a 23 0a 23 20 54 43 4c 5f 46  RANLIB.#.# TCL_F
0460: 4c 41 47 53 20 20 20 20 20 20 20 20 45 78 74 72  LAGS        Extr
0470: 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f  a compiler optio
0480: 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72  ns needed for pr
0490: 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20  ograms that use 
04a0: 74 68 65 0a 23 20 20 20 20 20 20 20 20 20 20 20  the.#           
04b0: 20 20 20 20 20 20 20 54 43 4c 20 6c 69 62 72 61         TCL libra
04c0: 72 79 2e 0a 23 0a 23 20 4c 49 42 54 43 4c 20 20  ry..#.# LIBTCL  
04d0: 20 20 20 20 20 20 20 20 20 4c 69 6e 6b 65 72 20           Linker 
04e0: 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 74  options needed t
04f0: 6f 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74  o link against t
0500: 68 65 20 54 43 4c 20 6c 69 62 72 61 72 79 2e 0a  he TCL library..
0510: 23 0a 23 20 52 45 41 44 4c 49 4e 45 5f 46 4c 41  #.# READLINE_FLA
0520: 47 53 20 20 20 43 6f 6d 70 69 6c 65 72 20 6f 70  GS   Compiler op
0530: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72  tions needed for
0540: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75   programs that u
0550: 73 65 20 74 68 65 0a 23 20 20 20 20 20 20 20 20  se the.#        
0560: 20 20 20 20 20 20 20 20 20 20 72 65 61 64 6c 69            readli
0570: 6e 65 28 29 20 6c 69 62 72 61 72 79 2e 0a 23 0a  ne() library..#.
0580: 23 20 4c 49 42 52 45 41 44 4c 49 4e 45 20 20 20  # LIBREADLINE   
0590: 20 20 20 4c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e     Linker option
05a0: 73 20 6e 65 65 64 65 64 20 62 79 20 70 72 6f 67  s needed by prog
05b0: 72 61 6d 73 20 75 73 69 6e 67 20 72 65 61 64 6c  rams using readl
05c0: 69 6e 65 28 29 20 6d 75 73 74 0a 23 20 20 20 20  ine() must.#    
05d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69                li
05e0: 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 0a 23 20  nk against..#.# 
05f0: 4f 6e 63 65 20 74 68 65 20 6d 61 63 72 6f 73 20  Once the macros 
0600: 61 62 6f 76 65 20 61 72 65 20 64 65 66 69 6e 65  above are define
0610: 64 2c 20 74 68 65 20 72 65 73 74 20 6f 66 20 74  d, the rest of t
0620: 68 69 73 20 6d 61 6b 65 20 73 63 72 69 70 74 20  his make script 
0630: 77 69 6c 6c 0a 23 20 62 75 69 6c 64 20 74 68 65  will.# build the
0640: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
0650: 61 6e 64 20 74 65 73 74 69 6e 67 20 74 6f 6f 6c  and testing tool
0660: 73 2e 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  s..#############
0670: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0680: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0690: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06b0: 23 23 23 0a 0a 23 20 54 68 69 73 20 69 73 20 68  ###..# This is h
06c0: 6f 77 20 77 65 20 63 6f 6d 70 69 6c 65 0a 23 0a  ow we compile.#.
06d0: 54 43 43 58 20 3d 20 20 24 28 54 43 43 29 20 24  TCCX =  $(TCC) $
06e0: 28 4f 50 54 53 29 20 2d 49 2e 20 2d 49 24 28 54  (OPTS) -I. -I$(T
06f0: 4f 50 29 2f 73 72 63 20 2d 49 24 28 54 4f 50 29  OP)/src -I$(TOP)
0700: 20 0a 54 43 43 58 20 2b 3d 20 2d 49 24 28 54 4f   .TCCX += -I$(TO
0710: 50 29 2f 65 78 74 2f 72 74 72 65 65 20 2d 49 24  P)/ext/rtree -I$
0720: 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 20 2d 49  (TOP)/ext/icu -I
0730: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 0a  $(TOP)/ext/fts3.
0740: 54 43 43 58 20 2b 3d 20 2d 49 24 28 54 4f 50 29  TCCX += -I$(TOP)
0750: 2f 65 78 74 2f 61 73 79 6e 63 20 2d 49 24 28 54  /ext/async -I$(T
0760: 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 75 74 68  OP)/ext/userauth
0770: 0a 54 43 43 58 20 2b 3d 20 2d 49 24 28 54 4f 50  .TCCX += -I$(TOP
0780: 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 0a 54 43  )/ext/session.TC
0790: 43 58 20 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65  CX += -I$(TOP)/e
07a0: 78 74 2f 66 74 73 35 0a 54 48 52 45 41 44 4c 49  xt/fts5.THREADLI
07b0: 42 20 2b 3d 20 24 28 4c 49 42 53 29 0a 0a 23 20  B += $(LIBS)..# 
07c0: 4f 62 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72  Object files for
07d0: 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72   the SQLite libr
07e0: 61 72 79 2e 0a 23 0a 4c 49 42 4f 42 4a 2b 3d 20  ary..#.LIBOBJ+= 
07f0: 76 64 62 65 2e 6f 20 70 61 72 73 65 2e 6f 20 5c  vdbe.o parse.o \
0800: 0a 20 20 20 20 20 20 20 20 20 61 6c 74 65 72 2e  .         alter.
0810: 6f 20 61 6e 61 6c 79 7a 65 2e 6f 20 61 74 74 61  o analyze.o atta
0820: 63 68 2e 6f 20 61 75 74 68 2e 6f 20 5c 0a 20 20  ch.o auth.o \.  
0830: 20 20 20 20 20 20 20 62 61 63 6b 75 70 2e 6f 20         backup.o 
0840: 62 69 74 76 65 63 2e 6f 20 62 74 6d 75 74 65 78  bitvec.o btmutex
0850: 2e 6f 20 62 74 72 65 65 2e 6f 20 62 75 69 6c 64  .o btree.o build
0860: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 63 61  .o \.         ca
0870: 6c 6c 62 61 63 6b 2e 6f 20 63 6f 6d 70 6c 65 74  llback.o complet
0880: 65 2e 6f 20 63 74 69 6d 65 2e 6f 20 5c 0a 20 20  e.o ctime.o \.  
0890: 20 20 20 20 20 20 20 64 61 74 65 2e 6f 20 64 62         date.o db
08a0: 70 61 67 65 2e 6f 20 64 62 73 74 61 74 2e 6f 20  page.o dbstat.o 
08b0: 64 65 6c 65 74 65 2e 6f 20 65 78 70 72 2e 6f 20  delete.o expr.o 
08c0: 5c 0a 09 20 66 61 75 6c 74 2e 6f 20 66 6b 65 79  \.. fault.o fkey
08d0: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74  .o \.         ft
08e0: 73 33 2e 6f 20 66 74 73 33 5f 61 75 78 2e 6f 20  s3.o fts3_aux.o 
08f0: 66 74 73 33 5f 65 78 70 72 2e 6f 20 66 74 73 33  fts3_expr.o fts3
0900: 5f 68 61 73 68 2e 6f 20 66 74 73 33 5f 69 63 75  _hash.o fts3_icu
0910: 2e 6f 20 66 74 73 33 5f 70 6f 72 74 65 72 2e 6f  .o fts3_porter.o
0920: 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 33   \.         fts3
0930: 5f 73 6e 69 70 70 65 74 2e 6f 20 66 74 73 33 5f  _snippet.o fts3_
0940: 74 6f 6b 65 6e 69 7a 65 72 2e 6f 20 66 74 73 33  tokenizer.o fts3
0950: 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6f 20 5c 0a  _tokenizer1.o \.
0960: 20 20 20 20 20 20 20 20 20 66 74 73 33 5f 74 6f           fts3_to
0970: 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 6f 20 5c 0a  kenize_vtab.o \.
0980: 09 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 6f  . fts3_unicode.o
0990: 20 66 74 73 33 5f 75 6e 69 63 6f 64 65 32 2e 6f   fts3_unicode2.o
09a0: 20 5c 0a 20 20 20 20 20 20 20 20 20 66 74 73 33   \.         fts3
09b0: 5f 77 72 69 74 65 2e 6f 20 66 74 73 35 2e 6f 20  _write.o fts5.o 
09c0: 66 75 6e 63 2e 6f 20 67 6c 6f 62 61 6c 2e 6f 20  func.o global.o 
09d0: 68 61 73 68 2e 6f 20 5c 0a 20 20 20 20 20 20 20  hash.o \.       
09e0: 20 20 69 63 75 2e 6f 20 69 6e 73 65 72 74 2e 6f    icu.o insert.o
09f0: 20 6a 73 6f 6e 31 2e 6f 20 6c 65 67 61 63 79 2e   json1.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 64 62 2e 6f 20 6d 65 6d       memdb.o mem
0a60: 6a 6f 75 72 6e 61 6c 2e 6f 20 5c 0a 20 20 20 20  journal.o \.    
0a70: 20 20 20 20 20 6d 75 74 65 78 2e 6f 20 6d 75 74       mutex.o mut
0a80: 65 78 5f 6e 6f 6f 70 2e 6f 20 6d 75 74 65 78 5f  ex_noop.o mutex_
0a90: 75 6e 69 78 2e 6f 20 6d 75 74 65 78 5f 77 33 32  unix.o mutex_w32
0aa0: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6e 6f  .o \.         no
0ab0: 74 69 66 79 2e 6f 20 6f 70 63 6f 64 65 73 2e 6f  tify.o opcodes.o
0ac0: 20 6f 73 2e 6f 20 6f 73 5f 75 6e 69 78 2e 6f 20   os.o os_unix.o 
0ad0: 6f 73 5f 77 69 6e 2e 6f 20 5c 0a 20 20 20 20 20  os_win.o \.     
0ae0: 20 20 20 20 70 61 67 65 72 2e 6f 20 70 63 61 63      pager.o pcac
0af0: 68 65 2e 6f 20 70 63 61 63 68 65 31 2e 6f 20 70  he.o pcache1.o p
0b00: 72 61 67 6d 61 2e 6f 20 70 72 65 70 61 72 65 2e  ragma.o prepare.
0b10: 6f 20 70 72 69 6e 74 66 2e 6f 20 5c 0a 20 20 20  o printf.o \.   
0b20: 20 20 20 20 20 20 72 61 6e 64 6f 6d 2e 6f 20 72        random.o r
0b30: 65 73 6f 6c 76 65 2e 6f 20 72 6f 77 73 65 74 2e  esolve.o rowset.
0b40: 6f 20 72 74 72 65 65 2e 6f 20 5c 0a 20 20 20 20  o rtree.o \.    
0b50: 20 20 20 20 20 73 65 6c 65 63 74 2e 6f 20 73 71       select.o sq
0b60: 6c 69 74 65 33 72 62 75 2e 6f 20 73 74 61 74 75  lite3rbu.o statu
0b70: 73 2e 6f 20 73 74 6d 74 2e 6f 20 5c 0a 20 20 20  s.o stmt.o \.   
0b80: 20 20 20 20 20 20 74 61 62 6c 65 2e 6f 20 74 68        table.o th
0b90: 72 65 61 64 73 2e 6f 20 74 6f 6b 65 6e 69 7a 65  reads.o tokenize
0ba0: 2e 6f 20 74 72 65 65 76 69 65 77 2e 6f 20 74 72  .o treeview.o tr
0bb0: 69 67 67 65 72 2e 6f 20 5c 0a 20 20 20 20 20 20  igger.o \.      
0bc0: 20 20 20 75 70 64 61 74 65 2e 6f 20 75 70 73 65     update.o upse
0bd0: 72 74 2e 6f 20 75 73 65 72 61 75 74 68 2e 6f 20  rt.o userauth.o 
0be0: 75 74 69 6c 2e 6f 20 76 61 63 75 75 6d 2e 6f 20  util.o vacuum.o 
0bf0: 5c 0a 20 20 20 20 20 20 20 20 20 76 64 62 65 61  \.         vdbea
0c00: 70 69 2e 6f 20 76 64 62 65 61 75 78 2e 6f 20 76  pi.o vdbeaux.o v
0c10: 64 62 65 62 6c 6f 62 2e 6f 20 76 64 62 65 6d 65  dbeblob.o vdbeme
0c20: 6d 2e 6f 20 76 64 62 65 73 6f 72 74 2e 6f 20 5c  m.o vdbesort.o \
0c30: 0a 09 20 76 64 62 65 74 72 61 63 65 2e 6f 20 77  .. vdbetrace.o w
0c40: 61 6c 2e 6f 20 77 61 6c 6b 65 72 2e 6f 20 77 68  al.o walker.o wh
0c50: 65 72 65 2e 6f 20 77 68 65 72 65 63 6f 64 65 2e  ere.o wherecode.
0c60: 6f 20 77 68 65 72 65 65 78 70 72 2e 6f 20 5c 0a  o whereexpr.o \.
0c70: 20 20 20 20 20 20 20 20 20 75 74 66 2e 6f 20 76           utf.o v
0c80: 74 61 62 2e 6f 0a 0a 4c 49 42 4f 42 4a 20 2b 3d  tab.o..LIBOBJ +=
0c90: 20 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e   sqlite3session.
0ca0: 6f 0a 0a 23 20 41 6c 6c 20 6f 66 20 74 68 65 20  o..# All of the 
0cb0: 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65  source code file
0cc0: 73 2e 0a 23 0a 53 52 43 20 3d 20 5c 0a 20 20 24  s..#.SRC = \.  $
0cd0: 28 54 4f 50 29 2f 73 72 63 2f 61 6c 74 65 72 2e  (TOP)/src/alter.
0ce0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0cf0: 2f 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a 20 20 24  /analyze.c \.  $
0d00: 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 68  (TOP)/src/attach
0d10: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0d20: 63 2f 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 54  c/auth.c \.  $(T
0d30: 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75 70 2e 63  OP)/src/backup.c
0d40: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0d50: 62 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28 54  bitvec.c \.  $(T
0d60: 4f 50 29 2f 73 72 63 2f 62 74 6d 75 74 65 78 2e  OP)/src/btmutex.
0d70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0d80: 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54  /btree.c \.  $(T
0d90: 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68 20  OP)/src/btree.h 
0da0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62  \.  $(TOP)/src/b
0db0: 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28  treeInt.h \.  $(
0dc0: 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63  TOP)/src/build.c
0dd0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0de0: 63 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24  callback.c \.  $
0df0: 28 54 4f 50 29 2f 73 72 63 2f 63 6f 6d 70 6c 65  (TOP)/src/comple
0e00: 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  te.c \.  $(TOP)/
0e10: 73 72 63 2f 63 74 69 6d 65 2e 63 20 5c 0a 20 20  src/ctime.c \.  
0e20: 24 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65 2e  $(TOP)/src/date.
0e30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0e40: 2f 64 62 70 61 67 65 2e 63 20 5c 0a 20 20 24 28  /dbpage.c \.  $(
0e50: 54 4f 50 29 2f 73 72 63 2f 64 62 73 74 61 74 2e  TOP)/src/dbstat.
0e60: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0e70: 2f 64 65 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28  /delete.c \.  $(
0e80: 54 4f 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 20  TOP)/src/expr.c 
0e90: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66  \.  $(TOP)/src/f
0ea0: 61 75 6c 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ault.c \.  $(TOP
0eb0: 29 2f 73 72 63 2f 66 6b 65 79 2e 63 20 5c 0a 20  )/src/fkey.c \. 
0ec0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e 63   $(TOP)/src/func
0ed0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0ee0: 63 2f 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20 24  c/global.c \.  $
0ef0: 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 63  (TOP)/src/hash.c
0f00: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0f10: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP
0f20: 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68 20 5c  )/src/hwtime.h \
0f30: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 69 6e  .  $(TOP)/src/in
0f40: 73 65 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  sert.c \.  $(TOP
0f50: 29 2f 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 5c  )/src/legacy.c \
0f60: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 6f  .  $(TOP)/src/lo
0f70: 61 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f  adext.c \.  $(TO
0f80: 50 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a  P)/src/main.c \.
0f90: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61 6c    $(TOP)/src/mal
0fa0: 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  loc.c \.  $(TOP)
0fb0: 2f 73 72 63 2f 6d 65 6d 30 2e 63 20 5c 0a 20 20  /src/mem0.c \.  
0fc0: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 2e  $(TOP)/src/mem1.
0fd0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0fe0: 2f 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 4f  /mem2.c \.  $(TO
0ff0: 50 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 5c 0a  P)/src/mem3.c \.
1000: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d    $(TOP)/src/mem
1010: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  5.c \.  $(TOP)/s
1020: 72 63 2f 6d 65 6d 64 62 2e 63 20 5c 0a 20 20 24  rc/memdb.c \.  $
1030: 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 6a 6f 75  (TOP)/src/memjou
1040: 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rnal.c \.  $(TOP
1050: 29 2f 73 72 63 2f 6d 73 76 63 2e 68 20 5c 0a 20  )/src/msvc.h \. 
1060: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65   $(TOP)/src/mute
1070: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  x.c \.  $(TOP)/s
1080: 72 63 2f 6d 75 74 65 78 2e 68 20 5c 0a 20 20 24  rc/mutex.h \.  $
1090: 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f  (TOP)/src/mutex_
10a0: 6e 6f 6f 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50  noop.c \.  $(TOP
10b0: 29 2f 73 72 63 2f 6d 75 74 65 78 5f 75 6e 69 78  )/src/mutex_unix
10c0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
10d0: 63 2f 6d 75 74 65 78 5f 77 33 32 2e 63 20 5c 0a  c/mutex_w32.c \.
10e0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6e 6f 74    $(TOP)/src/not
10f0: 69 66 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ify.c \.  $(TOP)
1100: 2f 73 72 63 2f 6f 73 2e 63 20 5c 0a 20 20 24 28  /src/os.c \.  $(
1110: 54 4f 50 29 2f 73 72 63 2f 6f 73 2e 68 20 5c 0a  TOP)/src/os.h \.
1120: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f    $(TOP)/src/os_
1130: 63 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 24 28 54  common.h \.  $(T
1140: 4f 50 29 2f 73 72 63 2f 6f 73 5f 73 65 74 75 70  OP)/src/os_setup
1150: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
1160: 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 20  c/os_unix.c \.  
1170: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69  $(TOP)/src/os_wi
1180: 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  n.c \.  $(TOP)/s
1190: 72 63 2f 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20 20  rc/os_win.h \.  
11a0: 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72  $(TOP)/src/pager
11b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
11c0: 63 2f 70 61 67 65 72 2e 68 20 5c 0a 20 20 24 28  c/pager.h \.  $(
11d0: 54 4f 50 29 2f 73 72 63 2f 70 61 72 73 65 2e 79  TOP)/src/parse.y
11e0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
11f0: 70 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54  pcache.c \.  $(T
1200: 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 68  OP)/src/pcache.h
1210: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1220: 70 63 61 63 68 65 31 2e 63 20 5c 0a 20 20 24 28  pcache1.c \.  $(
1230: 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e  TOP)/src/pragma.
1240: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1250: 2f 70 72 61 67 6d 61 2e 68 20 5c 0a 20 20 24 28  /pragma.h \.  $(
1260: 54 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65  TOP)/src/prepare
1270: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1280: 63 2f 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24  c/printf.c \.  $
1290: 28 54 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d  (TOP)/src/random
12a0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
12b0: 63 2f 72 65 73 6f 6c 76 65 2e 63 20 5c 0a 20 20  c/resolve.c \.  
12c0: 24 28 54 4f 50 29 2f 73 72 63 2f 72 6f 77 73 65  $(TOP)/src/rowse
12d0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  t.c \.  $(TOP)/s
12e0: 72 63 2f 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20  rc/select.c \.  
12f0: 24 28 54 4f 50 29 2f 73 72 63 2f 73 74 61 74 75  $(TOP)/src/statu
1300: 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  s.c \.  $(TOP)/s
1310: 72 63 2f 73 68 65 6c 6c 2e 63 2e 69 6e 20 5c 0a  rc/shell.c.in \.
1320: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c    $(TOP)/src/sql
1330: 69 74 65 2e 68 2e 69 6e 20 5c 0a 20 20 24 28 54  ite.h.in \.  $(T
1340: 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 33 65  OP)/src/sqlite3e
1350: 78 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  xt.h \.  $(TOP)/
1360: 73 72 63 2f 73 71 6c 69 74 65 49 6e 74 2e 68 20  src/sqliteInt.h 
1370: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73  \.  $(TOP)/src/s
1380: 71 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20  qliteLimit.h \. 
1390: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 61 62 6c   $(TOP)/src/tabl
13a0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
13b0: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 5c  rc/tclsqlite.c \
13c0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 68  .  $(TOP)/src/th
13d0: 72 65 61 64 73 2e 63 20 5c 0a 20 20 24 28 54 4f  reads.c \.  $(TO
13e0: 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e  P)/src/tokenize.
13f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1400: 2f 74 72 65 65 76 69 65 77 2e 63 20 5c 0a 20 20  /treeview.c \.  
1410: 24 28 54 4f 50 29 2f 73 72 63 2f 74 72 69 67 67  $(TOP)/src/trigg
1420: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.c \.  $(TOP)/
1430: 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 24 28  src/utf.c \.  $(
1440: 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74 65 2e  TOP)/src/update.
1450: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1460: 2f 75 70 73 65 72 74 2e 63 20 5c 0a 20 20 24 28  /upsert.c \.  $(
1470: 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20  TOP)/src/util.c 
1480: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
1490: 61 63 75 75 6d 2e 63 20 5c 0a 20 20 24 28 54 4f  acuum.c \.  $(TO
14a0: 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 5c 0a  P)/src/vdbe.c \.
14b0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62    $(TOP)/src/vdb
14c0: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.h \.  $(TOP)/s
14d0: 72 63 2f 76 64 62 65 61 70 69 2e 63 20 5c 0a 20  rc/vdbeapi.c \. 
14e0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
14f0: 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  aux.c \.  $(TOP)
1500: 2f 73 72 63 2f 76 64 62 65 62 6c 6f 62 2e 63 20  /src/vdbeblob.c 
1510: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
1520: 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20 24 28 54  dbemem.c \.  $(T
1530: 4f 50 29 2f 73 72 63 2f 76 64 62 65 73 6f 72 74  OP)/src/vdbesort
1540: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1550: 63 2f 76 64 62 65 74 72 61 63 65 2e 63 20 5c 0a  c/vdbetrace.c \.
1560: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62    $(TOP)/src/vdb
1570: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  eInt.h \.  $(TOP
1580: 29 2f 73 72 63 2f 76 74 61 62 2e 63 20 5c 0a 20  )/src/vtab.c \. 
1590: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 78 77 6f   $(TOP)/src/vxwo
15a0: 72 6b 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  rks.h \.  $(TOP)
15b0: 2f 73 72 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 24  /src/wal.c \.  $
15c0: 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 68 20  (TOP)/src/wal.h 
15d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77  \.  $(TOP)/src/w
15e0: 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  alker.c \.  $(TO
15f0: 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 5c  P)/src/where.c \
1600: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68  .  $(TOP)/src/wh
1610: 65 72 65 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28  erecode.c \.  $(
1620: 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 65 78  TOP)/src/whereex
1630: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  pr.c \.  $(TOP)/
1640: 73 72 63 2f 77 68 65 72 65 49 6e 74 2e 68 0a 0a  src/whereInt.h..
1650: 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f  # Source code fo
1660: 72 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53  r extensions.#.S
1670: 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  RC += \.  $(TOP)
1680: 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 2e 63  /ext/fts1/fts1.c
1690: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
16a0: 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20  fts1/fts1.h \.  
16b0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
16c0: 66 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20  fts1_hash.c \.  
16d0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
16e0: 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts1_hash.h \.  
16f0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
1700: 66 74 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a  fts1_porter.c \.
1710: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1720: 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72  1/fts1_tokenizer
1730: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .h \.  $(TOP)/ex
1740: 74 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f 6b 65  t/fts1/fts1_toke
1750: 6e 69 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20  nizer1.c.SRC += 
1760: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1770: 74 73 32 2f 66 74 73 32 2e 63 20 5c 0a 20 20 24  ts2/fts2.c \.  $
1780: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
1790: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.h \.  $(TOP)
17a0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
17b0: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ash.c \.  $(TOP)
17c0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
17d0: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
17e0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69  /ext/fts2/fts2_i
17f0: 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  cu.c \.  $(TOP)/
1800: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 70 6f  ext/fts2/fts2_po
1810: 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rter.c \.  $(TOP
1820: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
1830: 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20  tokenizer.h \.  
1840: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f  $(TOP)/ext/fts2/
1850: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts2_tokenizer.c
1860: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1870: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2/fts2_tokeni
1880: 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a  zer1.c.SRC += \.
1890: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
18a0: 33 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54  3/fts3.c \.  $(T
18b0: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
18c0: 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  3.h \.  $(TOP)/e
18d0: 78 74 2f 66 74 73 33 2f 66 74 73 33 49 6e 74 2e  xt/fts3/fts3Int.
18e0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  h \.  $(TOP)/ext
18f0: 2f 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63  /fts3/fts3_aux.c
1900: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1910: 66 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63  fts3/fts3_expr.c
1920: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1930: 66 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63  fts3/fts3_hash.c
1940: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1950: 66 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 68  fts3/fts3_hash.h
1960: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1970: 66 74 73 33 2f 66 74 73 33 5f 69 63 75 2e 63 20  fts3/fts3_icu.c 
1980: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1990: 74 73 33 2f 66 74 73 33 5f 70 6f 72 74 65 72 2e  ts3/fts3_porter.
19a0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
19b0: 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70 70  /fts3/fts3_snipp
19c0: 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  et.c \.  $(TOP)/
19d0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
19e0: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28  kenizer.h \.  $(
19f0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
1a00: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c  s3_tokenizer.c \
1a10: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
1a20: 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3/fts3_tokenize
1a30: 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  r1.c \.  $(TOP)/
1a40: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
1a50: 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a  kenize_vtab.c \.
1a60: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1a70: 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63  3/fts3_unicode.c
1a80: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1a90: 66 74 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64  fts3/fts3_unicod
1aa0: 65 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  e2.c \.  $(TOP)/
1ab0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 77 72  ext/fts3/fts3_wr
1ac0: 69 74 65 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20  ite.c.SRC += \. 
1ad0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f   $(TOP)/ext/icu/
1ae0: 73 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20  sqliteicu.h \.  
1af0: 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69  $(TOP)/ext/icu/i
1b00: 63 75 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20  cu.c.SRC += \.  
1b10: 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65  $(TOP)/ext/rtree
1b20: 2f 73 71 6c 69 74 65 33 72 74 72 65 65 2e 68 20  /sqlite3rtree.h 
1b30: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72  \.  $(TOP)/ext/r
1b40: 74 72 65 65 2f 72 74 72 65 65 2e 68 20 5c 0a 20  tree/rtree.h \. 
1b50: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65   $(TOP)/ext/rtre
1b60: 65 2f 72 74 72 65 65 2e 63 0a 53 52 43 20 2b 3d  e/rtree.c.SRC +=
1b70: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1b80: 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33 73  session/sqlite3s
1b90: 65 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24 28 54  ession.c \.  $(T
1ba0: 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f  OP)/ext/session/
1bb0: 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68  sqlite3session.h
1bc0: 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f  .SRC += \.  $(TO
1bd0: 50 29 2f 65 78 74 2f 75 73 65 72 61 75 74 68 2f  P)/ext/userauth/
1be0: 75 73 65 72 61 75 74 68 2e 63 20 5c 0a 20 20 24  userauth.c \.  $
1bf0: 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 75  (TOP)/ext/userau
1c00: 74 68 2f 73 71 6c 69 74 65 33 75 73 65 72 61 75  th/sqlite3userau
1c10: 74 68 2e 68 20 0a 53 52 43 20 2b 3d 20 5c 0a 20  th.h .SRC += \. 
1c20: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f   $(TOP)/ext/rbu/
1c30: 73 71 6c 69 74 65 33 72 62 75 2e 63 20 5c 0a 20  sqlite3rbu.c \. 
1c40: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f   $(TOP)/ext/rbu/
1c50: 73 71 6c 69 74 65 33 72 62 75 2e 68 0a 53 52 43  sqlite3rbu.h.SRC
1c60: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
1c70: 78 74 2f 6d 69 73 63 2f 6a 73 6f 6e 31 2e 63 20  xt/misc/json1.c 
1c80: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
1c90: 69 73 63 2f 73 74 6d 74 2e 63 0a 0a 0a 23 20 46  isc/stmt.c...# F
1ca0: 54 53 35 20 74 68 69 6e 67 73 0a 23 0a 46 54 53  TS5 things.#.FTS
1cb0: 35 5f 48 44 52 20 3d 20 5c 0a 20 20 20 24 28 54  5_HDR = \.   $(T
1cc0: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73  OP)/ext/fts5/fts
1cd0: 35 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  5.h \.   $(TOP)/
1ce0: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 49 6e 74  ext/fts5/fts5Int
1cf0: 2e 68 20 5c 0a 20 20 20 66 74 73 35 70 61 72 73  .h \.   fts5pars
1d00: 65 2e 68 0a 09 20 20 20 0a 46 54 53 35 5f 53 52  e.h..   .FTS5_SR
1d10: 43 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  C = \.   $(TOP)/
1d20: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 61 75  ext/fts5/fts5_au
1d30: 78 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  x.c \.   $(TOP)/
1d40: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 62 75  ext/fts5/fts5_bu
1d50: 66 66 65 72 2e 63 20 5c 0a 20 20 20 24 28 54 4f  ffer.c \.   $(TO
1d60: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
1d70: 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 20 24 28 54  _main.c \.   $(T
1d80: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73  OP)/ext/fts5/fts
1d90: 35 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 20  5_config.c \.   
1da0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f  $(TOP)/ext/fts5/
1db0: 66 74 73 35 5f 65 78 70 72 2e 63 20 5c 0a 20 20  fts5_expr.c \.  
1dc0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35   $(TOP)/ext/fts5
1dd0: 2f 66 74 73 35 5f 68 61 73 68 2e 63 20 5c 0a 20  /fts5_hash.c \. 
1de0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1df0: 35 2f 66 74 73 35 5f 69 6e 64 65 78 2e 63 20 5c  5/fts5_index.c \
1e00: 0a 20 20 20 66 74 73 35 70 61 72 73 65 2e 63 20  .   fts5parse.c 
1e10: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f  \.   $(TOP)/ext/
1e20: 66 74 73 35 2f 66 74 73 35 5f 73 74 6f 72 61 67  fts5/fts5_storag
1e30: 65 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  e.c \.   $(TOP)/
1e40: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 6f  ext/fts5/fts5_to
1e50: 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 20 24 28  kenize.c \.   $(
1e60: 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74  TOP)/ext/fts5/ft
1e70: 73 35 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a  s5_unicode2.c \.
1e80: 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74     $(TOP)/ext/ft
1e90: 73 35 2f 66 74 73 35 5f 76 61 72 69 6e 74 2e 63  s5/fts5_varint.c
1ea0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74   \.   $(TOP)/ext
1eb0: 2f 66 74 73 35 2f 66 74 73 35 5f 76 6f 63 61 62  /fts5/fts5_vocab
1ec0: 2e 63 20 20 5c 0a 0a 4c 53 4d 31 5f 53 52 43 20  .c  \..LSM1_SRC 
1ed0: 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78  = \.   $(TOP)/ex
1ee0: 74 2f 6c 73 6d 31 2f 6c 73 6d 2e 68 20 5c 0a 20  t/lsm1/lsm.h \. 
1ef0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d    $(TOP)/ext/lsm
1f00: 31 2f 6c 73 6d 49 6e 74 2e 68 20 5c 0a 20 20 20  1/lsmInt.h \.   
1f10: 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f  $(TOP)/ext/lsm1/
1f20: 6c 73 6d 5f 63 6b 70 74 2e 63 20 5c 0a 20 20 20  lsm_ckpt.c \.   
1f30: 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f  $(TOP)/ext/lsm1/
1f40: 6c 73 6d 5f 66 69 6c 65 2e 63 20 5c 0a 20 20 20  lsm_file.c \.   
1f50: 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f  $(TOP)/ext/lsm1/
1f60: 6c 73 6d 5f 6c 6f 67 2e 63 20 5c 0a 20 20 20 24  lsm_log.c \.   $
1f70: 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c  (TOP)/ext/lsm1/l
1f80: 73 6d 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 20 24  sm_main.c \.   $
1f90: 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c  (TOP)/ext/lsm1/l
1fa0: 73 6d 5f 6d 65 6d 2e 63 20 5c 0a 20 20 20 24 28  sm_mem.c \.   $(
1fb0: 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c 73  TOP)/ext/lsm1/ls
1fc0: 6d 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 20 24  m_mutex.c \.   $
1fd0: 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c  (TOP)/ext/lsm1/l
1fe0: 73 6d 5f 73 68 61 72 65 64 2e 63 20 5c 0a 20 20  sm_shared.c \.  
1ff0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31   $(TOP)/ext/lsm1
2000: 2f 6c 73 6d 5f 73 6f 72 74 65 64 2e 63 20 5c 0a  /lsm_sorted.c \.
2010: 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73     $(TOP)/ext/ls
2020: 6d 31 2f 6c 73 6d 5f 73 74 72 2e 63 20 5c 0a 20  m1/lsm_str.c \. 
2030: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d    $(TOP)/ext/lsm
2040: 31 2f 6c 73 6d 5f 74 72 65 65 2e 63 20 5c 0a 20  1/lsm_tree.c \. 
2050: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d    $(TOP)/ext/lsm
2060: 31 2f 6c 73 6d 5f 75 6e 69 78 2e 63 20 5c 0a 20  1/lsm_unix.c \. 
2070: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d    $(TOP)/ext/lsm
2080: 31 2f 6c 73 6d 5f 76 61 72 69 6e 74 2e 63 20 5c  1/lsm_varint.c \
2090: 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c  .   $(TOP)/ext/l
20a0: 73 6d 31 2f 6c 73 6d 5f 76 74 61 62 2e 63 20 5c  sm1/lsm_vtab.c \
20b0: 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c  .   $(TOP)/ext/l
20c0: 73 6d 31 2f 6c 73 6d 5f 77 69 6e 33 32 2e 63 0a  sm1/lsm_win32.c.
20d0: 0a 0a 23 20 47 65 6e 65 72 61 74 65 64 20 73 6f  ..# Generated so
20e0: 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73 0a  urce code files.
20f0: 23 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 6b 65 79  #.SRC += \.  key
2100: 77 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 6f  wordhash.h \.  o
2110: 70 63 6f 64 65 73 2e 63 20 5c 0a 20 20 6f 70 63  pcodes.c \.  opc
2120: 6f 64 65 73 2e 68 20 5c 0a 20 20 70 61 72 73 65  odes.h \.  parse
2130: 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e 68 20 5c  .c \.  parse.h \
2140: 0a 20 20 73 68 65 6c 6c 2e 63 20 5c 0a 20 20 73  .  shell.c \.  s
2150: 71 6c 69 74 65 33 2e 68 0a 0a 0a 23 20 53 6f 75  qlite3.h...# Sou
2160: 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20  rce code to the 
2170: 74 65 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45  test files..#.TE
2180: 53 54 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f  STSRC = \.  $(TO
2190: 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71  P)/ext/expert/sq
21a0: 6c 69 74 65 33 65 78 70 65 72 74 2e 63 20 5c 0a  lite3expert.c \.
21b0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 65 78 70    $(TOP)/ext/exp
21c0: 65 72 74 2f 74 65 73 74 5f 65 78 70 65 72 74 2e  ert/test_expert.
21d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
21e0: 2f 66 74 73 33 2f 66 74 73 33 5f 74 65 72 6d 2e  /fts3/fts3_term.
21f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2200: 2f 66 74 73 33 2f 66 74 73 33 5f 74 65 73 74 2e  /fts3/fts3_test.
2210: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2220: 2f 72 62 75 2f 74 65 73 74 5f 72 62 75 2e 63 20  /rbu/test_rbu.c 
2230: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2240: 65 73 74 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50  est1.c \.  $(TOP
2250: 29 2f 73 72 63 2f 74 65 73 74 32 2e 63 20 5c 0a  )/src/test2.c \.
2260: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
2270: 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  t3.c \.  $(TOP)/
2280: 73 72 63 2f 74 65 73 74 34 2e 63 20 5c 0a 20 20  src/test4.c \.  
2290: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 35  $(TOP)/src/test5
22a0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
22b0: 63 2f 74 65 73 74 36 2e 63 20 5c 0a 20 20 24 28  c/test6.c \.  $(
22c0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 37 2e 63  TOP)/src/test7.c
22d0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
22e0: 74 65 73 74 38 2e 63 20 5c 0a 20 20 24 28 54 4f  test8.c \.  $(TO
22f0: 50 29 2f 73 72 63 2f 74 65 73 74 39 2e 63 20 5c  P)/src/test9.c \
2300: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
2310: 73 74 5f 61 75 74 6f 65 78 74 2e 63 20 5c 0a 20  st_autoext.c \. 
2320: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2330: 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20 24 28 54  _async.c \.  $(T
2340: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 61 63  OP)/src/test_bac
2350: 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  kup.c \.  $(TOP)
2360: 2f 73 72 63 2f 74 65 73 74 5f 62 65 73 74 69 6e  /src/test_bestin
2370: 64 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  dex.c \.  $(TOP)
2380: 2f 73 72 63 2f 74 65 73 74 5f 62 6c 6f 62 2e 63  /src/test_blob.c
2390: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
23a0: 74 65 73 74 5f 62 74 72 65 65 2e 63 20 5c 0a 20  test_btree.c \. 
23b0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
23c0: 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 24 28  _config.c \.  $(
23d0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 64 65  TOP)/src/test_de
23e0: 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lete.c \.  $(TOP
23f0: 29 2f 73 72 63 2f 74 65 73 74 5f 64 65 6d 6f 76  )/src/test_demov
2400: 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  fs.c \.  $(TOP)/
2410: 73 72 63 2f 74 65 73 74 5f 64 65 76 73 79 6d 2e  src/test_devsym.
2420: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2430: 2f 74 65 73 74 5f 66 73 2e 63 20 5c 0a 20 20 24  /test_fs.c \.  $
2440: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 66  (TOP)/src/test_f
2450: 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  unc.c \.  $(TOP)
2460: 2f 73 72 63 2f 74 65 73 74 5f 68 65 78 69 6f 2e  /src/test_hexio.
2470: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2480: 2f 74 65 73 74 5f 69 6e 69 74 2e 63 20 5c 0a 20  /test_init.c \. 
2490: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
24a0: 5f 69 6e 74 61 72 72 61 79 2e 63 20 5c 0a 20 20  _intarray.c \.  
24b0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
24c0: 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28  journal.c \.  $(
24d0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6d 61  TOP)/src/test_ma
24e0: 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lloc.c \.  $(TOP
24f0: 29 2f 73 72 63 2f 74 65 73 74 5f 6d 64 35 2e 63  )/src/test_md5.c
2500: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2510: 74 65 73 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63  test_multiplex.c
2520: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2530: 74 65 73 74 5f 6d 75 74 65 78 2e 63 20 5c 0a 20  test_mutex.c \. 
2540: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2550: 5f 6f 6e 65 66 69 6c 65 2e 63 20 5c 0a 20 20 24  _onefile.c \.  $
2560: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6f  (TOP)/src/test_o
2570: 73 69 6e 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f  sinst.c \.  $(TO
2580: 50 29 2f 73 72 63 2f 74 65 73 74 5f 70 63 61 63  P)/src/test_pcac
2590: 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  he.c \.  $(TOP)/
25a0: 73 72 63 2f 74 65 73 74 5f 71 75 6f 74 61 2e 63  src/test_quota.c
25b0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
25c0: 74 65 73 74 5f 72 74 72 65 65 2e 63 20 5c 0a 20  test_rtree.c \. 
25d0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
25e0: 5f 73 63 68 65 6d 61 2e 63 20 5c 0a 20 20 24 28  _schema.c \.  $(
25f0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 65  TOP)/src/test_se
2600: 72 76 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rver.c \.  $(TOP
2610: 29 2f 73 72 63 2f 74 65 73 74 5f 73 71 6c 6c 6f  )/src/test_sqllo
2620: 67 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  g.c \.  $(TOP)/s
2630: 72 63 2f 74 65 73 74 5f 73 75 70 65 72 6c 6f 63  rc/test_superloc
2640: 6b 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  k.c \.  $(TOP)/s
2650: 72 63 2f 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e  rc/test_syscall.
2660: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2670: 2f 74 65 73 74 5f 74 63 6c 73 68 2e 63 20 5c 0a  /test_tclsh.c \.
2680: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
2690: 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a 20 20 24  t_tclvar.c \.  $
26a0: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 74  (TOP)/src/test_t
26b0: 68 72 65 61 64 2e 63 20 5c 0a 20 20 24 28 54 4f  hread.c \.  $(TO
26c0: 50 29 2f 73 72 63 2f 74 65 73 74 5f 76 66 73 2e  P)/src/test_vfs.
26d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
26e0: 2f 74 65 73 74 5f 77 69 6e 64 69 72 65 6e 74 2e  /test_windirent.
26f0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2700: 2f 74 65 73 74 5f 77 73 64 2e 63 0a 0a 23 20 45  /test_wsd.c..# E
2710: 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 62 65 20  xtensions to be 
2720: 73 74 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 65  statically loade
2730: 64 2e 0a 23 0a 54 45 53 54 53 52 43 20 2b 3d 20  d..#.TESTSRC += 
2740: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
2750: 69 73 63 2f 61 6d 61 74 63 68 2e 63 20 5c 0a 20  isc/amatch.c \. 
2760: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
2770: 2f 63 61 72 72 61 79 2e 63 20 5c 0a 20 20 24 28  /carray.c \.  $(
2780: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 63 6c  TOP)/ext/misc/cl
2790: 6f 73 75 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f  osure.c \.  $(TO
27a0: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 63 73 76 2e  P)/ext/misc/csv.
27b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
27c0: 2f 6d 69 73 63 2f 65 76 61 6c 2e 63 20 5c 0a 20  /misc/eval.c \. 
27d0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
27e0: 2f 66 69 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28  /fileio.c \.  $(
27f0: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 66 75  TOP)/ext/misc/fu
2800: 7a 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  zzer.c \.  $(TOP
2810: 29 2f 65 78 74 2f 6d 69 73 63 2f 69 65 65 65 37  )/ext/misc/ieee7
2820: 35 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  54.c \.  $(TOP)/
2830: 65 78 74 2f 6d 69 73 63 2f 6d 6d 61 70 77 61 72  ext/misc/mmapwar
2840: 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  m.c \.  $(TOP)/e
2850: 78 74 2f 6d 69 73 63 2f 6e 65 78 74 63 68 61 72  xt/misc/nextchar
2860: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
2870: 74 2f 6d 69 73 63 2f 6e 6f 72 6d 61 6c 69 7a 65  t/misc/normalize
2880: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
2890: 74 2f 6d 69 73 63 2f 70 65 72 63 65 6e 74 69 6c  t/misc/percentil
28a0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  e.c \.  $(TOP)/e
28b0: 78 74 2f 6d 69 73 63 2f 72 65 67 65 78 70 2e 63  xt/misc/regexp.c
28c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
28d0: 6d 69 73 63 2f 72 65 6d 65 6d 62 65 72 2e 63 20  misc/remember.c 
28e0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
28f0: 69 73 63 2f 73 65 72 69 65 73 2e 63 20 5c 0a 20  isc/series.c \. 
2900: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
2910: 2f 73 70 65 6c 6c 66 69 78 2e 63 20 5c 0a 20 20  /spellfix.c \.  
2920: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
2930: 74 6f 74 79 70 65 2e 63 20 5c 0a 20 20 24 28 54  totype.c \.  $(T
2940: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 75 6e 69  OP)/ext/misc/uni
2950: 6f 6e 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54  onvtab.c \.  $(T
2960: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 77 68 6f  OP)/ext/misc/who
2970: 6c 65 6e 75 6d 62 65 72 2e 63 20 5c 0a 20 20 24  lenumber.c \.  $
2980: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 76  (TOP)/ext/misc/v
2990: 66 73 6c 6f 67 2e 63 20 5c 0a 20 20 24 28 54 4f  fslog.c \.  $(TO
29a0: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 7a 69 70 66  P)/ext/misc/zipf
29b0: 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ile.c \.  $(TOP)
29c0: 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74  /ext/fts5/fts5_t
29d0: 63 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  cl.c \.  $(TOP)/
29e0: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 65  ext/fts5/fts5_te
29f0: 73 74 5f 6d 69 2e 63 20 5c 0a 20 20 24 28 54 4f  st_mi.c \.  $(TO
2a00: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
2a10: 5f 74 65 73 74 5f 74 6f 6b 2e 63 0a 0a 0a 23 54  _test_tok.c...#T
2a20: 45 53 54 53 52 43 20 2b 3d 20 24 28 54 4f 50 29  ESTSRC += $(TOP)
2a30: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74  /ext/fts2/fts2_t
2a40: 6f 6b 65 6e 69 7a 65 72 2e 63 0a 23 54 45 53 54  okenizer.c.#TEST
2a50: 53 52 43 20 2b 3d 20 24 28 54 4f 50 29 2f 65 78  SRC += $(TOP)/ex
2a60: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
2a70: 6e 69 7a 65 72 2e 63 0a 0a 54 45 53 54 53 52 43  nizer.c..TESTSRC
2a80: 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  2 = \.  $(TOP)/s
2a90: 72 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a 20 20  rc/attach.c \.  
2aa0: 24 28 54 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75  $(TOP)/src/backu
2ab0: 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  p.c \.  $(TOP)/s
2ac0: 72 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24  rc/btree.c \.  $
2ad0: 28 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e  (TOP)/src/build.
2ae0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2af0: 2f 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  /date.c \.  $(TO
2b00: 50 29 2f 73 72 63 2f 64 62 70 61 67 65 2e 63 20  P)/src/dbpage.c 
2b10: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 64  \.  $(TOP)/src/d
2b20: 62 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 54 4f  bstat.c \.  $(TO
2b30: 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 20 5c 0a  P)/src/expr.c \.
2b40: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e    $(TOP)/src/fun
2b50: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  c.c \.  $(TOP)/s
2b60: 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20  rc/insert.c \.  
2b70: 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63  $(TOP)/src/wal.c
2b80: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2b90: 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50  main.c \.  $(TOP
2ba0: 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 20 5c 0a 20  )/src/mem5.c \. 
2bb0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e 63   $(TOP)/src/os.c
2bc0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2bd0: 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28  os_unix.c \.  $(
2be0: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e  TOP)/src/os_win.
2bf0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2c00: 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20 24 28 54  /pager.c \.  $(T
2c10: 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63  OP)/src/pragma.c
2c20: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2c30: 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24 28  prepare.c \.  $(
2c40: 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74 66 2e  TOP)/src/printf.
2c50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2c60: 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24 28  /random.c \.  $(
2c70: 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e  TOP)/src/pcache.
2c80: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2c90: 2f 70 63 61 63 68 65 31 2e 63 20 5c 0a 20 20 24  /pcache1.c \.  $
2ca0: 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63 74  (TOP)/src/select
2cb0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2cc0: 63 2f 74 68 72 65 61 64 73 2e 63 20 5c 0a 20 20  c/threads.c \.  
2cd0: 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65 6e  $(TOP)/src/token
2ce0: 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ize.c \.  $(TOP)
2cf0: 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 24  /src/utf.c \.  $
2d00: 28 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63  (TOP)/src/util.c
2d10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2d20: 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28  vdbeapi.c \.  $(
2d30: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 75 78  TOP)/src/vdbeaux
2d40: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2d50: 63 2f 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54  c/vdbe.c \.  $(T
2d60: 4f 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e  OP)/src/vdbemem.
2d70: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2d80: 2f 77 68 65 72 65 2e 63 20 5c 0a 20 20 24 28 54  /where.c \.  $(T
2d90: 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 63 6f 64  OP)/src/wherecod
2da0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
2db0: 72 63 2f 77 68 65 72 65 65 78 70 72 2e 63 20 5c  rc/whereexpr.c \
2dc0: 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a 20 20 24  .  parse.c \.  $
2dd0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
2de0: 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ts3.c \.  $(TOP)
2df0: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 61  /ext/fts3/fts3_a
2e00: 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ux.c \.  $(TOP)/
2e10: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 78  ext/fts3/fts3_ex
2e20: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  pr.c \.  $(TOP)/
2e30: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
2e40: 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28  kenizer.c \.  $(
2e50: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
2e60: 73 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20 20 24  s3_write.c \.  $
2e70: 28 54 4f 50 29 2f 65 78 74 2f 61 73 79 6e 63 2f  (TOP)/ext/async/
2e80: 73 71 6c 69 74 65 33 61 73 79 6e 63 2e 63 20 5c  sqlite3async.c \
2e90: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  .  $(TOP)/ext/mi
2ea0: 73 63 2f 73 74 6d 74 2e 63 20 5c 0a 20 20 24 28  sc/stmt.c \.  $(
2eb0: 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e  TOP)/ext/session
2ec0: 2f 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e  /sqlite3session.
2ed0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2ee0: 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74 5f 73 65  /session/test_se
2ef0: 73 73 69 6f 6e 2e 63 20 0a 0a 23 20 48 65 61 64  ssion.c ..# Head
2f00: 65 72 20 66 69 6c 65 73 20 75 73 65 64 20 62 79  er files used by
2f10: 20 61 6c 6c 20 6c 69 62 72 61 72 79 20 73 6f 75   all library sou
2f20: 72 63 65 20 66 69 6c 65 73 2e 0a 23 0a 48 44 52  rce files..#.HDR
2f30: 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73   = \.   $(TOP)/s
2f40: 72 63 2f 62 74 72 65 65 2e 68 20 5c 0a 20 20 20  rc/btree.h \.   
2f50: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
2f60: 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  Int.h \.   $(TOP
2f70: 29 2f 73 72 63 2f 68 61 73 68 2e 68 20 5c 0a 20  )/src/hash.h \. 
2f80: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 77 74    $(TOP)/src/hwt
2f90: 69 6d 65 2e 68 20 5c 0a 20 20 20 6b 65 79 77 6f  ime.h \.   keywo
2fa0: 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28  rdhash.h \.   $(
2fb0: 54 4f 50 29 2f 73 72 63 2f 6d 73 76 63 2e 68 20  TOP)/src/msvc.h 
2fc0: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f  \.   $(TOP)/src/
2fd0: 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70 63  mutex.h \.   opc
2fe0: 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  odes.h \.   $(TO
2ff0: 50 29 2f 73 72 63 2f 6f 73 2e 68 20 5c 0a 20 20  P)/src/os.h \.  
3000: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 63   $(TOP)/src/os_c
3010: 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28 54  ommon.h \.   $(T
3020: 4f 50 29 2f 73 72 63 2f 6f 73 5f 73 65 74 75 70  OP)/src/os_setup
3030: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
3040: 72 63 2f 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20 20  rc/os_win.h \.  
3050: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65   $(TOP)/src/page
3060: 72 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  r.h \.   $(TOP)/
3070: 73 72 63 2f 70 63 61 63 68 65 2e 68 20 5c 0a 20  src/pcache.h \. 
3080: 20 20 70 61 72 73 65 2e 68 20 20 5c 0a 20 20 20    parse.h  \.   
3090: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d  $(TOP)/src/pragm
30a0: 61 2e 68 20 5c 0a 20 20 20 73 71 6c 69 74 65 33  a.h \.   sqlite3
30b0: 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  .h  \.   $(TOP)/
30c0: 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68  src/sqlite3ext.h
30d0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
30e0: 2f 73 71 6c 69 74 65 49 6e 74 2e 68 20 20 5c 0a  /sqliteInt.h  \.
30f0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71     $(TOP)/src/sq
3100: 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20  liteLimit.h \.  
3110: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
3120: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
3130: 72 63 2f 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20  rc/vdbeInt.h \. 
3140: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 78 77    $(TOP)/src/vxw
3150: 6f 72 6b 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  orks.h \.   $(TO
3160: 50 29 2f 73 72 63 2f 77 68 65 72 65 49 6e 74 2e  P)/src/whereInt.
3170: 68 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65  h..# Header file
3180: 73 20 75 73 65 64 20 62 79 20 65 78 74 65 6e 73  s used by extens
3190: 69 6f 6e 73 0a 23 0a 45 58 54 48 44 52 20 2b 3d  ions.#.EXTHDR +=
31a0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
31b0: 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20  fts1/fts1.h \.  
31c0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
31d0: 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts1_hash.h \.  
31e0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
31f0: 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68  fts1_tokenizer.h
3200: 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24  .EXTHDR += \.  $
3210: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
3220: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.h \.  $(TOP)
3230: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
3240: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
3250: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74  /ext/fts2/fts2_t
3260: 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44  okenizer.h.EXTHD
3270: 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f  R += \.  $(TOP)/
3280: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 20  ext/fts3/fts3.h 
3290: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
32a0: 74 73 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c 0a  ts3/fts3Int.h \.
32b0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
32c0: 33 2f 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a  3/fts3_hash.h \.
32d0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
32e0: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3/fts3_tokenizer
32f0: 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20  .h.EXTHDR += \. 
3300: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65   $(TOP)/ext/rtre
3310: 65 2f 72 74 72 65 65 2e 68 0a 45 58 54 48 44 52  e/rtree.h.EXTHDR
3320: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
3330: 78 74 2f 69 63 75 2f 73 71 6c 69 74 65 69 63 75  xt/icu/sqliteicu
3340: 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20  .h.EXTHDR += \. 
3350: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35   $(TOP)/ext/fts5
3360: 2f 66 74 73 35 49 6e 74 2e 68 20 20 5c 0a 20 20  /fts5Int.h  \.  
3370: 66 74 73 35 70 61 72 73 65 2e 68 20 20 20 20 20  fts5parse.h     
3380: 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 24             \.  $
3390: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66  (TOP)/ext/fts5/f
33a0: 74 73 35 2e 68 20 0a 45 58 54 48 44 52 20 2b 3d  ts5.h .EXTHDR +=
33b0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
33c0: 75 73 65 72 61 75 74 68 2f 73 71 6c 69 74 65 33  userauth/sqlite3
33d0: 75 73 65 72 61 75 74 68 2e 68 0a 0a 23 20 65 78  userauth.h..# ex
33e0: 65 63 75 74 61 62 6c 65 73 20 6e 65 65 64 65 64  ecutables needed
33f0: 20 66 6f 72 20 74 65 73 74 69 6e 67 0a 23 0a 54   for testing.#.T
3400: 45 53 54 50 52 4f 47 53 20 3d 20 5c 0a 20 20 74  ESTPROGS = \.  t
3410: 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29  estfixture$(EXE)
3420: 20 5c 0a 20 20 73 71 6c 69 74 65 33 24 28 45 58   \.  sqlite3$(EX
3430: 45 29 20 5c 0a 20 20 73 71 6c 69 74 65 33 5f 61  E) \.  sqlite3_a
3440: 6e 61 6c 79 7a 65 72 24 28 45 58 45 29 20 5c 0a  nalyzer$(EXE) \.
3450: 20 20 73 71 6c 69 74 65 33 5f 63 68 65 63 6b 65    sqlite3_checke
3460: 72 24 28 45 58 45 29 20 5c 0a 20 20 73 71 6c 64  r$(EXE) \.  sqld
3470: 69 66 66 24 28 45 58 45 29 20 5c 0a 20 20 64 62  iff$(EXE) \.  db
3480: 68 61 73 68 24 28 45 58 45 29 20 5c 0a 20 20 73  hash$(EXE) \.  s
3490: 71 6c 74 63 6c 73 68 24 28 45 58 45 29 0a 0a 23  qltclsh$(EXE)..#
34a0: 20 44 61 74 61 62 61 73 65 73 20 63 6f 6e 74 61   Databases conta
34b0: 69 6e 69 6e 67 20 66 75 7a 7a 65 72 20 74 65 73  ining fuzzer tes
34c0: 74 20 63 61 73 65 73 0a 23 0a 46 55 5a 5a 44 41  t cases.#.FUZZDA
34d0: 54 41 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f  TA = \.  $(TOP)/
34e0: 74 65 73 74 2f 66 75 7a 7a 64 61 74 61 31 2e 64  test/fuzzdata1.d
34f0: 62 20 5c 0a 20 20 24 28 54 4f 50 29 2f 74 65 73  b \.  $(TOP)/tes
3500: 74 2f 66 75 7a 7a 64 61 74 61 32 2e 64 62 20 5c  t/fuzzdata2.db \
3510: 0a 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66  .  $(TOP)/test/f
3520: 75 7a 7a 64 61 74 61 33 2e 64 62 20 5c 0a 20 20  uzzdata3.db \.  
3530: 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a  $(TOP)/test/fuzz
3540: 64 61 74 61 34 2e 64 62 20 5c 0a 20 20 24 28 54  data4.db \.  $(T
3550: 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74  OP)/test/fuzzdat
3560: 61 35 2e 64 62 20 5c 0a 20 20 24 28 54 4f 50 29  a5.db \.  $(TOP)
3570: 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74 61 36 2e  /test/fuzzdata6.
3580: 64 62 0a 0a 23 20 53 74 61 6e 64 61 72 64 20 6f  db..# Standard o
3590: 70 74 69 6f 6e 73 20 74 6f 20 74 65 73 74 66 69  ptions to testfi
35a0: 78 74 75 72 65 0a 23 0a 54 45 53 54 4f 50 54 53  xture.#.TESTOPTS
35b0: 20 3d 20 2d 2d 76 65 72 62 6f 73 65 3d 66 69 6c   = --verbose=fil
35c0: 65 20 2d 2d 6f 75 74 70 75 74 3d 74 65 73 74 2d  e --output=test-
35d0: 6f 75 74 2e 74 78 74 0a 0a 23 20 45 78 74 72 61  out.txt..# Extra
35e0: 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e   compiler option
35f0: 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 73 68  s for various sh
3600: 65 6c 6c 20 74 6f 6f 6c 73 0a 23 0a 53 48 45 4c  ell tools.#.SHEL
3610: 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54  L_OPT += -DSQLIT
3620: 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31 20 2d  E_ENABLE_JSON1 -
3630: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46  DSQLITE_ENABLE_F
3640: 54 53 34 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41  TS4 -DSQLITE_ENA
3650: 42 4c 45 5f 46 54 53 35 0a 53 48 45 4c 4c 5f 4f  BLE_FTS5.SHELL_O
3660: 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45  PT += -DSQLITE_E
3670: 4e 41 42 4c 45 5f 52 54 52 45 45 0a 53 48 45 4c  NABLE_RTREE.SHEL
3680: 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54  L_OPT += -DSQLIT
3690: 45 5f 45 4e 41 42 4c 45 5f 45 58 50 4c 41 49 4e  E_ENABLE_EXPLAIN
36a0: 5f 43 4f 4d 4d 45 4e 54 53 0a 53 48 45 4c 4c 5f  _COMMENTS.SHELL_
36b0: 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f  OPT += -DSQLITE_
36c0: 45 4e 41 42 4c 45 5f 55 4e 4b 4e 4f 57 4e 5f 53  ENABLE_UNKNOWN_S
36d0: 51 4c 5f 46 55 4e 43 54 49 4f 4e 0a 53 48 45 4c  QL_FUNCTION.SHEL
36e0: 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54  L_OPT += -DSQLIT
36f0: 45 5f 45 4e 41 42 4c 45 5f 53 54 4d 54 56 54 41  E_ENABLE_STMTVTA
3700: 42 0a 53 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d  B.SHELL_OPT += -
3710: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 44  DSQLITE_ENABLE_D
3720: 42 50 41 47 45 5f 56 54 41 42 0a 53 48 45 4c 4c  BPAGE_VTAB.SHELL
3730: 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45  _OPT += -DSQLITE
3740: 5f 45 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f 56  _ENABLE_DBSTAT_V
3750: 54 41 42 0a 53 48 45 4c 4c 5f 4f 50 54 20 2b 3d  TAB.SHELL_OPT +=
3760: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
3770: 5f 4f 46 46 53 45 54 5f 53 51 4c 5f 46 55 4e 43  _OFFSET_SQL_FUNC
3780: 0a 53 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44  .SHELL_OPT += -D
3790: 53 51 4c 49 54 45 5f 49 4e 54 52 4f 53 50 45 43  SQLITE_INTROSPEC
37a0: 54 49 4f 4e 5f 50 52 41 47 4d 41 53 0a 46 55 5a  TION_PRAGMAS.FUZ
37b0: 5a 45 52 53 48 45 4c 4c 5f 4f 50 54 20 3d 20 2d  ZERSHELL_OPT = -
37c0: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4a  DSQLITE_ENABLE_J
37d0: 53 4f 4e 31 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f  SON1.FUZZCHECK_O
37e0: 50 54 20 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e  PT = -DSQLITE_EN
37f0: 41 42 4c 45 5f 4a 53 4f 4e 31 20 2d 44 53 51 4c  ABLE_JSON1 -DSQL
3800: 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 53 59  ITE_ENABLE_MEMSY
3810: 53 35 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f 50 54  S5.FUZZCHECK_OPT
3820: 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 4d 41 58   += -DSQLITE_MAX
3830: 5f 4d 45 4d 4f 52 59 3d 35 30 30 30 30 30 30 30  _MEMORY=50000000
3840: 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f 50 54 20 2b  .FUZZCHECK_OPT +
3850: 3d 20 2d 44 53 51 4c 49 54 45 5f 50 52 49 4e 54  = -DSQLITE_PRINT
3860: 46 5f 50 52 45 43 49 53 49 4f 4e 5f 4c 49 4d 49  F_PRECISION_LIMI
3870: 54 3d 31 30 30 30 0a 44 42 46 55 5a 5a 5f 4f 50  T=1000.DBFUZZ_OP
3880: 54 20 3d 0a 4b 56 5f 4f 50 54 20 3d 20 2d 44 53  T =.KV_OPT = -DS
3890: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
38a0: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 44 49 52 45  =0 -DSQLITE_DIRE
38b0: 43 54 5f 4f 56 45 52 46 4c 4f 57 5f 52 45 41 44  CT_OVERFLOW_READ
38c0: 0a 53 54 5f 4f 50 54 20 3d 20 2d 44 53 51 4c 49  .ST_OPT = -DSQLI
38d0: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 0a  TE_THREADSAFE=0.
38e0: 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 64  .# This is the d
38f0: 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20  efault Makefile 
3900: 74 61 72 67 65 74 2e 20 20 54 68 65 20 6f 62 6a  target.  The obj
3910: 65 63 74 73 20 6c 69 73 74 65 64 20 68 65 72 65  ects listed here
3920: 0a 23 20 61 72 65 20 77 68 61 74 20 67 65 74 20  .# are what get 
3930: 62 75 69 6c 64 20 77 68 65 6e 20 79 6f 75 20 74  build when you t
3940: 79 70 65 20 6a 75 73 74 20 22 6d 61 6b 65 22 20  ype just "make" 
3950: 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74  with no argument
3960: 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71 6c 69 74 65  s..#.all:.sqlite
3970: 33 2e 68 20 6c 69 62 73 71 6c 69 74 65 33 2e 61  3.h libsqlite3.a
3980: 20 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a 0a   sqlite3$(EXE)..
3990: 6c 69 62 73 71 6c 69 74 65 33 2e 61 3a 09 24 28  libsqlite3.a:.$(
39a0: 4c 49 42 4f 42 4a 29 0a 09 24 28 41 52 29 20 6c  LIBOBJ)..$(AR) l
39b0: 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28 4c 49  ibsqlite3.a $(LI
39c0: 42 4f 42 4a 29 0a 09 24 28 52 41 4e 4c 49 42 29  BOBJ)..$(RANLIB)
39d0: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a 0a 73   libsqlite3.a..s
39e0: 71 6c 69 74 65 33 24 28 45 58 45 29 3a 09 73 68  qlite3$(EXE):.sh
39f0: 65 6c 6c 2e 63 20 6c 69 62 73 71 6c 69 74 65 33  ell.c libsqlite3
3a00: 2e 61 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28  .a sqlite3.h..$(
3a10: 54 43 43 58 29 20 24 28 52 45 41 44 4c 49 4e 45  TCCX) $(READLINE
3a20: 5f 46 4c 41 47 53 29 20 2d 6f 20 73 71 6c 69 74  _FLAGS) -o sqlit
3a30: 65 33 24 28 45 58 45 29 20 24 28 53 48 45 4c 4c  e3$(EXE) $(SHELL
3a40: 5f 4f 50 54 29 20 5c 0a 09 09 73 68 65 6c 6c 2e  _OPT) \...shell.
3a50: 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24  c libsqlite3.a $
3a60: 28 4c 49 42 52 45 41 44 4c 49 4e 45 29 20 24 28  (LIBREADLINE) $(
3a70: 54 4c 49 42 53 29 20 24 28 54 48 52 45 41 44 4c  TLIBS) $(THREADL
3a80: 49 42 29 0a 0a 73 71 6c 64 69 66 66 24 28 45 58  IB)..sqldiff$(EX
3a90: 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  E):.$(TOP)/tool/
3aa0: 73 71 6c 64 69 66 66 2e 63 20 73 71 6c 69 74 65  sqldiff.c sqlite
3ab0: 33 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a 09 24  3.c sqlite3.h..$
3ac0: 28 54 43 43 58 29 20 2d 6f 20 73 71 6c 64 69 66  (TCCX) -o sqldif
3ad0: 66 24 28 45 58 45 29 20 2d 44 53 51 4c 49 54 45  f$(EXE) -DSQLITE
3ae0: 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 5c 0a  _THREADSAFE=0 \.
3af0: 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71  ..$(TOP)/tool/sq
3b00: 6c 64 69 66 66 2e 63 20 73 71 6c 69 74 65 33 2e  ldiff.c sqlite3.
3b10: 63 20 24 28 54 4c 49 42 53 29 20 24 28 54 48 52  c $(TLIBS) $(THR
3b20: 45 41 44 4c 49 42 29 0a 0a 64 62 68 61 73 68 24  EADLIB)..dbhash$
3b30: 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f  (EXE):.$(TOP)/to
3b40: 6f 6c 2f 64 62 68 61 73 68 2e 63 20 73 71 6c 69  ol/dbhash.c sqli
3b50: 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a  te3.c sqlite3.h.
3b60: 09 24 28 54 43 43 58 29 20 2d 6f 20 64 62 68 61  .$(TCCX) -o dbha
3b70: 73 68 24 28 45 58 45 29 20 2d 44 53 51 4c 49 54  sh$(EXE) -DSQLIT
3b80: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 5c  E_THREADSAFE=0 \
3b90: 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 64  ...$(TOP)/tool/d
3ba0: 62 68 61 73 68 2e 63 20 73 71 6c 69 74 65 33 2e  bhash.c sqlite3.
3bb0: 63 20 24 28 54 4c 49 42 53 29 20 24 28 54 48 52  c $(TLIBS) $(THR
3bc0: 45 41 44 4c 49 42 29 0a 0a 73 63 72 75 62 24 28  EADLIB)..scrub$(
3bd0: 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 65 78 74  EXE):.$(TOP)/ext
3be0: 2f 6d 69 73 63 2f 73 63 72 75 62 2e 63 20 73 71  /misc/scrub.c sq
3bf0: 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20  lite3.o..$(TCC) 
3c00: 2d 49 2e 20 2d 44 53 43 52 55 42 5f 53 54 41 4e  -I. -DSCRUB_STAN
3c10: 44 41 4c 4f 4e 45 20 2d 6f 20 73 63 72 75 62 24  DALONE -o scrub$
3c20: 28 45 58 45 29 20 24 28 54 4f 50 29 2f 65 78 74  (EXE) $(TOP)/ext
3c30: 2f 6d 69 73 63 2f 73 63 72 75 62 2e 63 20 73 71  /misc/scrub.c sq
3c40: 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44  lite3.o $(THREAD
3c50: 4c 49 42 29 0a 0a 73 72 63 63 6b 31 24 28 45 58  LIB)..srcck1$(EX
3c60: 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  E):.$(TOP)/tool/
3c70: 73 72 63 63 6b 31 2e 63 0a 09 24 28 42 43 43 29  srcck1.c..$(BCC)
3c80: 20 2d 6f 20 73 72 63 63 6b 31 24 28 45 58 45 29   -o srcck1$(EXE)
3c90: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 72 63   $(TOP)/tool/src
3ca0: 63 6b 31 2e 63 0a 0a 73 6f 75 72 63 65 74 65 73  ck1.c..sourcetes
3cb0: 74 3a 09 73 72 63 63 6b 31 24 28 45 58 45 29 20  t:.srcck1$(EXE) 
3cc0: 73 71 6c 69 74 65 33 2e 63 0a 09 2e 2f 73 72 63  sqlite3.c.../src
3cd0: 63 6b 31 20 73 71 6c 69 74 65 33 2e 63 0a 0a 66  ck1 sqlite3.c..f
3ce0: 75 7a 7a 65 72 73 68 65 6c 6c 24 28 45 58 45 29  uzzershell$(EXE)
3cf0: 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 66 75  :.$(TOP)/tool/fu
3d00: 7a 7a 65 72 73 68 65 6c 6c 2e 63 20 73 71 6c 69  zzershell.c sqli
3d10: 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a  te3.c sqlite3.h.
3d20: 09 24 28 54 43 43 58 29 20 2d 6f 20 66 75 7a 7a  .$(TCCX) -o fuzz
3d30: 65 72 73 68 65 6c 6c 24 28 45 58 45 29 20 2d 44  ershell$(EXE) -D
3d40: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
3d50: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
3d60: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
3d70: 20 5c 0a 09 20 20 24 28 46 55 5a 5a 45 52 53 48   \..  $(FUZZERSH
3d80: 45 4c 4c 5f 4f 50 54 29 20 24 28 54 4f 50 29 2f  ELL_OPT) $(TOP)/
3d90: 74 6f 6f 6c 2f 66 75 7a 7a 65 72 73 68 65 6c 6c  tool/fuzzershell
3da0: 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 5c 0a 09  .c sqlite3.c \..
3db0: 20 20 24 28 54 4c 49 42 53 29 20 24 28 54 48 52    $(TLIBS) $(THR
3dc0: 45 41 44 4c 49 42 29 0a 0a 64 62 66 75 7a 7a 24  EADLIB)..dbfuzz$
3dd0: 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 65  (EXE):.$(TOP)/te
3de0: 73 74 2f 64 62 66 75 7a 7a 2e 63 20 73 71 6c 69  st/dbfuzz.c sqli
3df0: 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a  te3.c sqlite3.h.
3e00: 09 24 28 54 43 43 58 29 20 2d 6f 20 64 62 66 75  .$(TCCX) -o dbfu
3e10: 7a 7a 24 28 45 58 45 29 20 2d 44 53 51 4c 49 54  zz$(EXE) -DSQLIT
3e20: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d  E_THREADSAFE=0 -
3e30: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41  DSQLITE_OMIT_LOA
3e40: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 5c 0a 09 20  D_EXTENSION \.. 
3e50: 20 24 28 44 42 46 55 5a 5a 5f 4f 50 54 29 20 24   $(DBFUZZ_OPT) $
3e60: 28 54 4f 50 29 2f 74 65 73 74 2f 64 62 66 75 7a  (TOP)/test/dbfuz
3e70: 7a 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 5c 0a  z.c sqlite3.c \.
3e80: 09 20 20 24 28 54 4c 49 42 53 29 20 24 28 54 48  .  $(TLIBS) $(TH
3e90: 52 45 41 44 4c 49 42 29 0a 0a 66 75 7a 7a 63 68  READLIB)..fuzzch
3ea0: 65 63 6b 24 28 45 58 45 29 3a 09 24 28 54 4f 50  eck$(EXE):.$(TOP
3eb0: 29 2f 74 65 73 74 2f 66 75 7a 7a 63 68 65 63 6b  )/test/fuzzcheck
3ec0: 2e 63 20 73 71 6c 69 74 65 33 2e 63 20 73 71 6c  .c sqlite3.c sql
3ed0: 69 74 65 33 2e 68 20 24 28 54 4f 50 29 2f 74 65  ite3.h $(TOP)/te
3ee0: 73 74 2f 6f 73 73 66 75 7a 7a 2e 63 0a 09 24 28  st/ossfuzz.c..$(
3ef0: 54 43 43 58 29 20 2d 6f 20 66 75 7a 7a 63 68 65  TCCX) -o fuzzche
3f00: 63 6b 24 28 45 58 45 29 20 2d 44 53 51 4c 49 54  ck$(EXE) -DSQLIT
3f10: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d  E_THREADSAFE=0 -
3f20: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41  DSQLITE_OMIT_LOA
3f30: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 5c 0a 09 09  D_EXTENSION \...
3f40: 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  -DSQLITE_ENABLE_
3f50: 4d 45 4d 53 59 53 35 20 24 28 46 55 5a 5a 43 48  MEMSYS5 $(FUZZCH
3f60: 45 43 4b 5f 4f 50 54 29 20 2d 44 53 51 4c 49 54  ECK_OPT) -DSQLIT
3f70: 45 5f 4f 53 53 5f 46 55 5a 5a 20 5c 0a 09 09 24  E_OSS_FUZZ \...$
3f80: 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a 63  (TOP)/test/fuzzc
3f90: 68 65 63 6b 2e 63 20 24 28 54 4f 50 29 2f 74 65  heck.c $(TOP)/te
3fa0: 73 74 2f 6f 73 73 66 75 7a 7a 2e 63 20 73 71 6c  st/ossfuzz.c sql
3fb0: 69 74 65 33 2e 63 20 24 28 54 4c 49 42 53 29 20  ite3.c $(TLIBS) 
3fc0: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 6f 73  $(THREADLIB)..os
3fd0: 73 73 68 65 6c 6c 24 28 45 58 45 29 3a 09 24 28  sshell$(EXE):.$(
3fe0: 54 4f 50 29 2f 74 65 73 74 2f 6f 73 73 66 75 7a  TOP)/test/ossfuz
3ff0: 7a 2e 63 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  z.c $(TOP)/test/
4000: 6f 73 73 73 68 65 6c 6c 2e 63 20 73 71 6c 69 74  ossshell.c sqlit
4010: 65 33 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a 09  e3.c sqlite3.h..
4020: 24 28 54 43 43 58 29 20 2d 6f 20 6f 73 73 73 68  $(TCCX) -o osssh
4030: 65 6c 6c 24 28 45 58 45 29 20 2d 44 53 51 4c 49  ell$(EXE) -DSQLI
4040: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20  TE_THREADSAFE=0 
4050: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f  -DSQLITE_OMIT_LO
4060: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 5c 0a 09  AD_EXTENSION \..
4070: 09 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  .-DSQLITE_ENABLE
4080: 5f 4d 45 4d 53 59 53 35 20 24 28 46 55 5a 5a 43  _MEMSYS5 $(FUZZC
4090: 48 45 43 4b 5f 4f 50 54 29 20 5c 0a 09 09 24 28  HECK_OPT) \...$(
40a0: 54 4f 50 29 2f 74 65 73 74 2f 6f 73 73 66 75 7a  TOP)/test/ossfuz
40b0: 7a 2e 63 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  z.c $(TOP)/test/
40c0: 6f 73 73 73 68 65 6c 6c 2e 63 20 73 71 6c 69 74  ossshell.c sqlit
40d0: 65 33 2e 63 20 24 28 54 4c 49 42 53 29 20 24 28  e3.c $(TLIBS) $(
40e0: 54 48 52 45 41 44 4c 49 42 29 0a 0a 73 65 73 73  THREADLIB)..sess
40f0: 69 6f 6e 66 75 7a 7a 24 28 45 58 45 29 3a 09 24  ionfuzz$(EXE):.$
4100: 28 54 4f 50 29 2f 74 65 73 74 2f 73 65 73 73 69  (TOP)/test/sessi
4110: 6f 6e 66 75 7a 7a 2e 63 20 73 71 6c 69 74 65 33  onfuzz.c sqlite3
4120: 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a 09 24 28  .c sqlite3.h..$(
4130: 54 43 43 29 20 2d 6f 20 73 65 73 73 69 6f 6e 66  TCC) -o sessionf
4140: 75 7a 7a 24 28 45 58 45 29 20 24 28 54 4f 50 29  uzz$(EXE) $(TOP)
4150: 2f 74 65 73 74 2f 73 65 73 73 69 6f 6e 66 75 7a  /test/sessionfuz
4160: 7a 2e 63 20 2d 6c 7a 20 24 28 54 4c 49 42 53 29  z.c -lz $(TLIBS)
4170: 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 6d   $(THREADLIB)..m
4180: 70 74 65 73 74 65 72 24 28 45 58 45 29 3a 09 73  ptester$(EXE):.s
4190: 71 6c 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f  qlite3.c $(TOP)/
41a0: 6d 70 74 65 73 74 2f 6d 70 74 65 73 74 2e 63 0a  mptest/mptest.c.
41b0: 09 24 28 54 43 43 58 29 20 2d 6f 20 24 40 20 2d  .$(TCCX) -o $@ -
41c0: 49 2e 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74  I. $(TOP)/mptest
41d0: 2f 6d 70 74 65 73 74 2e 63 20 73 71 6c 69 74 65  /mptest.c sqlite
41e0: 33 2e 63 20 5c 0a 09 09 24 28 54 4c 49 42 53 29  3.c \...$(TLIBS)
41f0: 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 4d   $(THREADLIB)..M
4200: 50 54 45 53 54 31 3d 2e 2f 6d 70 74 65 73 74 65  PTEST1=./mpteste
4210: 72 24 28 45 58 45 29 20 6d 70 74 65 73 74 31 2e  r$(EXE) mptest1.
4220: 64 62 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74  db $(TOP)/mptest
4230: 2f 63 72 61 73 68 30 31 2e 74 65 73 74 20 2d 2d  /crash01.test --
4240: 72 65 70 65 61 74 20 32 30 0a 4d 50 54 45 53 54  repeat 20.MPTEST
4250: 32 3d 2e 2f 6d 70 74 65 73 74 65 72 24 28 45 58  2=./mptester$(EX
4260: 45 29 20 6d 70 74 65 73 74 32 2e 64 62 20 24 28  E) mptest2.db $(
4270: 54 4f 50 29 2f 6d 70 74 65 73 74 2f 6d 75 6c 74  TOP)/mptest/mult
4280: 69 77 72 69 74 65 30 31 2e 74 65 73 74 20 2d 2d  iwrite01.test --
4290: 72 65 70 65 61 74 20 32 30 0a 6d 70 74 65 73 74  repeat 20.mptest
42a0: 3a 09 6d 70 74 65 73 74 65 72 24 28 45 58 45 29  :.mptester$(EXE)
42b0: 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a  ..$(MPTEST1) --j
42c0: 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54  ournalmode DELET
42d0: 45 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  E..$(MPTEST2) --
42e0: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a  journalmode WAL.
42f0: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
4300: 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24  urnalmode WAL..$
4310: 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72  (MPTEST2) --jour
4320: 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53 54 0a  nalmode PERSIST.
4330: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
4340: 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53  urnalmode PERSIS
4350: 54 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  T..$(MPTEST2) --
4360: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e  journalmode TRUN
4370: 43 41 54 45 0a 09 24 28 4d 50 54 45 53 54 31 29  CATE..$(MPTEST1)
4380: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54   --journalmode T
4390: 52 55 4e 43 41 54 45 0a 09 24 28 4d 50 54 45 53  RUNCATE..$(MPTES
43a0: 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64  T2) --journalmod
43b0: 65 20 44 45 4c 45 54 45 0a 0a 73 71 6c 69 74 65  e DELETE..sqlite
43c0: 33 2e 6f 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09  3.o:.sqlite3.c..
43d0: 24 28 54 43 43 58 29 20 2d 49 2e 20 2d 63 20 73  $(TCCX) -I. -c s
43e0: 71 6c 69 74 65 33 2e 63 0a 0a 23 20 54 68 69 73  qlite3.c..# This
43f0: 20 74 61 72 67 65 74 20 63 72 65 61 74 65 73 20   target creates 
4400: 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65  a directory name
4410: 64 20 22 74 73 72 63 22 20 61 6e 64 20 66 69 6c  d "tsrc" and fil
4420: 6c 73 20 69 74 20 77 69 74 68 0a 23 20 63 6f 70  ls it with.# cop
4430: 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74 68  ies of all of th
4440: 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20  e C source code 
4450: 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73  and header files
4460: 20 6e 65 65 64 65 64 20 74 6f 0a 23 20 62 75 69   needed to.# bui
4470: 6c 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74  ld on the target
4480: 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d 65 20 6f   system.  Some o
4490: 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 63  f the C source c
44a0: 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 0a 23  ode and header.#
44b0: 20 66 69 6c 65 73 20 61 72 65 20 61 75 74 6f 6d   files are autom
44c0: 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74  atically generat
44d0: 65 64 2e 20 20 54 68 69 73 20 74 61 72 67 65 74  ed.  This target
44e0: 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 0a 23   takes care of.#
44f0: 20 61 6c 6c 20 74 68 61 74 20 61 75 74 6f 6d 61   all that automa
4500: 74 69 63 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a  tic generation..
4510: 23 0a 74 61 72 67 65 74 5f 73 6f 75 72 63 65 3a  #.target_source:
4520: 09 24 28 53 52 43 29 20 24 28 54 4f 50 29 2f 74  .$(SRC) $(TOP)/t
4530: 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d 70 72 65 73  ool/vdbe-compres
4540: 73 2e 74 63 6c 20 66 74 73 35 2e 63 0a 09 72 6d  s.tcl fts5.c..rm
4550: 20 2d 72 66 20 74 73 72 63 0a 09 6d 6b 64 69 72   -rf tsrc..mkdir
4560: 20 74 73 72 63 0a 09 63 70 20 2d 66 20 24 28 53   tsrc..cp -f $(S
4570: 52 43 29 20 74 73 72 63 0a 09 72 6d 20 74 73 72  RC) tsrc..rm tsr
4580: 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74 73  c/sqlite.h.in ts
4590: 72 63 2f 70 61 72 73 65 2e 79 0a 09 74 63 6c 73  rc/parse.y..tcls
45a0: 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 76 64  h $(TOP)/tool/vd
45b0: 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20  be-compress.tcl 
45c0: 24 28 4f 50 54 53 29 20 3c 74 73 72 63 2f 76 64  $(OPTS) <tsrc/vd
45d0: 62 65 2e 63 20 3e 76 64 62 65 2e 6e 65 77 0a 09  be.c >vdbe.new..
45e0: 6d 76 20 76 64 62 65 2e 6e 65 77 20 74 73 72 63  mv vdbe.new tsrc
45f0: 2f 76 64 62 65 2e 63 0a 09 63 70 20 66 74 73 35  /vdbe.c..cp fts5
4600: 2e 63 20 66 74 73 35 2e 68 20 74 73 72 63 0a 09  .c fts5.h tsrc..
4610: 74 6f 75 63 68 20 74 61 72 67 65 74 5f 73 6f 75  touch target_sou
4620: 72 63 65 0a 0a 73 71 6c 69 74 65 33 2e 63 3a 09  rce..sqlite3.c:.
4630: 74 61 72 67 65 74 5f 73 6f 75 72 63 65 20 24 28  target_source $(
4640: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69  TOP)/tool/mksqli
4650: 74 65 33 63 2e 74 63 6c 0a 09 74 63 6c 73 68 20  te3c.tcl..tclsh 
4660: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71  $(TOP)/tool/mksq
4670: 6c 69 74 65 33 63 2e 74 63 6c 0a 09 63 70 20 74  lite3c.tcl..cp t
4680: 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68  src/sqlite3ext.h
4690: 20 2e 0a 09 63 70 20 24 28 54 4f 50 29 2f 65 78   ...cp $(TOP)/ex
46a0: 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65  t/session/sqlite
46b0: 33 73 65 73 73 69 6f 6e 2e 68 20 2e 0a 09 65 63  3session.h ...ec
46c0: 68 6f 20 27 23 69 66 6e 64 65 66 20 55 53 45 5f  ho '#ifndef USE_
46d0: 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 27 20 3e  SYSTEM_SQLITE' >
46e0: 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61  tclsqlite3.c..ca
46f0: 74 20 73 71 6c 69 74 65 33 2e 63 20 3e 3e 74 63  t sqlite3.c >>tc
4700: 6c 73 71 6c 69 74 65 33 2e 63 0a 09 65 63 68 6f  lsqlite3.c..echo
4710: 20 27 23 65 6e 64 69 66 20 2f 2a 20 55 53 45 5f   '#endif /* USE_
4720: 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 20 2a 2f  SYSTEM_SQLITE */
4730: 27 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63  ' >>tclsqlite3.c
4740: 0a 09 63 61 74 20 24 28 54 4f 50 29 2f 73 72 63  ..cat $(TOP)/src
4750: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e 3e 74  /tclsqlite.c >>t
4760: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 73 71 6c  clsqlite3.c..sql
4770: 69 74 65 33 65 78 74 2e 68 3a 09 74 61 72 67 65  ite3ext.h:.targe
4780: 74 5f 73 6f 75 72 63 65 0a 09 63 70 20 74 73 72  t_source..cp tsr
4790: 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68 20 2e  c/sqlite3ext.h .
47a0: 0a 0a 73 71 6c 69 74 65 33 2e 63 2d 64 65 62 75  ..sqlite3.c-debu
47b0: 67 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65  g:.target_source
47c0: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73   $(TOP)/tool/mks
47d0: 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 74 63 6c  qlite3c.tcl..tcl
47e0: 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  sh $(TOP)/tool/m
47f0: 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 2d 2d  ksqlite3c.tcl --
4800: 6c 69 6e 65 6d 61 63 72 6f 73 0a 09 65 63 68 6f  linemacros..echo
4810: 20 27 23 69 66 6e 64 65 66 20 55 53 45 5f 53 59   '#ifndef USE_SY
4820: 53 54 45 4d 5f 53 51 4c 49 54 45 27 20 3e 74 63  STEM_SQLITE' >tc
4830: 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74 20  lsqlite3.c..cat 
4840: 73 71 6c 69 74 65 33 2e 63 20 3e 3e 74 63 6c 73  sqlite3.c >>tcls
4850: 71 6c 69 74 65 33 2e 63 0a 09 65 63 68 6f 20 27  qlite3.c..echo '
4860: 23 65 6e 64 69 66 20 2f 2a 20 55 53 45 5f 53 59  #endif /* USE_SY
4870: 53 54 45 4d 5f 53 51 4c 49 54 45 20 2a 2f 27 20  STEM_SQLITE */' 
4880: 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09  >>tclsqlite3.c..
4890: 65 63 68 6f 20 27 23 6c 69 6e 65 20 31 20 22 74  echo '#line 1 "t
48a0: 63 6c 73 71 6c 69 74 65 2e 63 22 27 20 3e 3e 74  clsqlite.c"' >>t
48b0: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74  clsqlite3.c..cat
48c0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
48d0: 71 6c 69 74 65 2e 63 20 3e 3e 74 63 6c 73 71 6c  qlite.c >>tclsql
48e0: 69 74 65 33 2e 63 0a 0a 73 71 6c 69 74 65 33 2d  ite3.c..sqlite3-
48f0: 61 6c 6c 2e 63 3a 09 73 71 6c 69 74 65 33 2e 63  all.c:.sqlite3.c
4900: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 6c   $(TOP)/tool/spl
4910: 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a  it-sqlite3c.tcl.
4920: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f  .tclsh $(TOP)/to
4930: 6f 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33  ol/split-sqlite3
4940: 63 2e 74 63 6c 0a 0a 66 74 73 32 61 6d 61 6c 2e  c.tcl..fts2amal.
4950: 63 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65  c:.target_source
4960: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32   $(TOP)/ext/fts2
4970: 2f 6d 6b 66 74 73 32 61 6d 61 6c 2e 74 63 6c 0a  /mkfts2amal.tcl.
4980: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78  .tclsh $(TOP)/ex
4990: 74 2f 66 74 73 32 2f 6d 6b 66 74 73 32 61 6d 61  t/fts2/mkfts2ama
49a0: 6c 2e 74 63 6c 0a 0a 66 74 73 33 61 6d 61 6c 2e  l.tcl..fts3amal.
49b0: 63 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65  c:.target_source
49c0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
49d0: 2f 6d 6b 66 74 73 33 61 6d 61 6c 2e 74 63 6c 0a  /mkfts3amal.tcl.
49e0: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78  .tclsh $(TOP)/ex
49f0: 74 2f 66 74 73 33 2f 6d 6b 66 74 73 33 61 6d 61  t/fts3/mkfts3ama
4a00: 6c 2e 74 63 6c 0a 0a 23 20 52 75 6c 65 73 20 74  l.tcl..# Rules t
4a10: 6f 20 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f  o build the LEMO
4a20: 4e 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72  N compiler gener
4a30: 61 74 6f 72 0a 23 0a 6c 65 6d 6f 6e 3a 09 24 28  ator.#.lemon:.$(
4a40: 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e 2e  TOP)/tool/lemon.
4a50: 63 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65  c $(TOP)/tool/le
4a60: 6d 70 61 72 2e 63 0a 09 24 28 42 43 43 29 20 2d  mpar.c..$(BCC) -
4a70: 6f 20 6c 65 6d 6f 6e 20 24 28 54 4f 50 29 2f 74  o lemon $(TOP)/t
4a80: 6f 6f 6c 2f 6c 65 6d 6f 6e 2e 63 0a 09 63 70 20  ool/lemon.c..cp 
4a90: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 70  $(TOP)/tool/lemp
4aa0: 61 72 2e 63 20 2e 0a 0a 23 20 41 20 74 6f 6f 6c  ar.c ...# A tool
4ab0: 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65   to generate the
4ac0: 20 73 6f 75 72 63 65 2d 69 64 0a 23 0a 6d 6b 73   source-id.#.mks
4ad0: 6f 75 72 63 65 69 64 3a 09 24 28 54 4f 50 29 2f  ourceid:.$(TOP)/
4ae0: 74 6f 6f 6c 2f 6d 6b 73 6f 75 72 63 65 69 64 2e  tool/mksourceid.
4af0: 63 0a 09 24 28 42 43 43 29 20 2d 6f 20 6d 6b 73  c..$(BCC) -o mks
4b00: 6f 75 72 63 65 69 64 20 24 28 54 4f 50 29 2f 74  ourceid $(TOP)/t
4b10: 6f 6f 6c 2f 6d 6b 73 6f 75 72 63 65 69 64 2e 63  ool/mksourceid.c
4b20: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
4b30: 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e  ld individual *.
4b40: 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 67 65 6e  o files from gen
4b50: 65 72 61 74 65 64 20 2a 2e 63 20 66 69 6c 65 73  erated *.c files
4b60: 2e 20 54 68 69 73 0a 23 20 61 70 70 6c 69 65 73  . This.# applies
4b70: 20 74 6f 3a 0a 23 0a 23 20 20 20 20 20 70 61 72   to:.#.#     par
4b80: 73 65 2e 6f 0a 23 20 20 20 20 20 6f 70 63 6f 64  se.o.#     opcod
4b90: 65 73 2e 6f 0a 23 0a 25 2e 6f 3a 20 25 2e 63 20  es.o.#.%.o: %.c 
4ba0: 24 28 48 44 52 29 0a 09 24 28 54 43 43 58 29 20  $(HDR)..$(TCCX) 
4bb0: 2d 63 20 24 3c 0a 0a 23 20 52 75 6c 65 73 20 74  -c $<..# Rules t
4bc0: 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 69 64 75  o build individu
4bd0: 61 6c 20 2a 2e 6f 20 66 69 6c 65 73 20 66 72 6f  al *.o files fro
4be0: 6d 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73  m files in the s
4bf0: 72 63 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a  rc directory..#.
4c00: 25 2e 6f 3a 20 24 28 54 4f 50 29 2f 73 72 63 2f  %.o: $(TOP)/src/
4c10: 25 2e 63 20 24 28 48 44 52 29 0a 09 24 28 54 43  %.c $(HDR)..$(TC
4c20: 43 58 29 20 2d 63 20 24 3c 0a 0a 74 63 6c 73 71  CX) -c $<..tclsq
4c30: 6c 69 74 65 2e 6f 3a 09 24 28 54 4f 50 29 2f 73  lite.o:.$(TOP)/s
4c40: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24  rc/tclsqlite.c $
4c50: 28 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 24  (HDR)..$(TCCX) $
4c60: 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d 63 20 24  (TCL_FLAGS) -c $
4c70: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
4c80: 69 74 65 2e 63 0a 0a 0a 0a 23 20 52 75 6c 65 73  ite.c....# Rules
4c90: 20 74 6f 20 62 75 69 6c 64 20 6f 70 63 6f 64 65   to build opcode
4ca0: 73 2e 63 20 61 6e 64 20 6f 70 63 6f 64 65 73 2e  s.c and opcodes.
4cb0: 68 0a 23 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f  h.#.opcodes.c:.o
4cc0: 70 63 6f 64 65 73 2e 68 20 24 28 54 4f 50 29 2f  pcodes.h $(TOP)/
4cd0: 74 6f 6f 6c 2f 6d 6b 6f 70 63 6f 64 65 63 2e 74  tool/mkopcodec.t
4ce0: 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29  cl..tclsh $(TOP)
4cf0: 2f 74 6f 6f 6c 2f 6d 6b 6f 70 63 6f 64 65 63 2e  /tool/mkopcodec.
4d00: 74 63 6c 20 6f 70 63 6f 64 65 73 2e 68 20 3e 6f  tcl opcodes.h >o
4d10: 70 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65  pcodes.c..opcode
4d20: 73 2e 68 3a 09 70 61 72 73 65 2e 68 20 24 28 54  s.h:.parse.h $(T
4d30: 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 24  OP)/src/vdbe.c $
4d40: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6f 70 63  (TOP)/tool/mkopc
4d50: 6f 64 65 68 2e 74 63 6c 0a 09 63 61 74 20 70 61  odeh.tcl..cat pa
4d60: 72 73 65 2e 68 20 24 28 54 4f 50 29 2f 73 72 63  rse.h $(TOP)/src
4d70: 2f 76 64 62 65 2e 63 20 7c 20 5c 0a 09 09 74 63  /vdbe.c | \...tc
4d80: 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  lsh $(TOP)/tool/
4d90: 6d 6b 6f 70 63 6f 64 65 68 2e 74 63 6c 20 3e 6f  mkopcodeh.tcl >o
4da0: 70 63 6f 64 65 73 2e 68 0a 0a 23 20 52 75 6c 65  pcodes.h..# Rule
4db0: 73 20 74 6f 20 62 75 69 6c 64 20 70 61 72 73 65  s to build parse
4dc0: 2e 63 20 61 6e 64 20 70 61 72 73 65 2e 68 20 2d  .c and parse.h -
4dd0: 20 74 68 65 20 6f 75 74 70 75 74 73 20 6f 66 20   the outputs of 
4de0: 6c 65 6d 6f 6e 2e 0a 23 0a 70 61 72 73 65 2e 68  lemon..#.parse.h
4df0: 3a 09 70 61 72 73 65 2e 63 0a 0a 70 61 72 73 65  :.parse.c..parse
4e00: 2e 63 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 70  .c:.$(TOP)/src/p
4e10: 61 72 73 65 2e 79 20 6c 65 6d 6f 6e 20 24 28 54  arse.y lemon $(T
4e20: 4f 50 29 2f 74 6f 6f 6c 2f 61 64 64 6f 70 63 6f  OP)/tool/addopco
4e30: 64 65 73 2e 74 63 6c 0a 09 63 70 20 24 28 54 4f  des.tcl..cp $(TO
4e40: 50 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 2e  P)/src/parse.y .
4e50: 0a 09 72 6d 20 2d 66 20 70 61 72 73 65 2e 68 0a  ..rm -f parse.h.
4e60: 09 2e 2f 6c 65 6d 6f 6e 20 2d 73 20 24 28 4f 50  ../lemon -s $(OP
4e70: 54 53 29 20 70 61 72 73 65 2e 79 0a 09 6d 76 20  TS) parse.y..mv 
4e80: 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68 2e  parse.h parse.h.
4e90: 74 65 6d 70 0a 09 74 63 6c 73 68 20 24 28 54 4f  temp..tclsh $(TO
4ea0: 50 29 2f 74 6f 6f 6c 2f 61 64 64 6f 70 63 6f 64  P)/tool/addopcod
4eb0: 65 73 2e 74 63 6c 20 70 61 72 73 65 2e 68 2e 74  es.tcl parse.h.t
4ec0: 65 6d 70 20 3e 70 61 72 73 65 2e 68 0a 0a 73 71  emp >parse.h..sq
4ed0: 6c 69 74 65 33 2e 68 3a 09 24 28 54 4f 50 29 2f  lite3.h:.$(TOP)/
4ee0: 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20  src/sqlite.h.in 
4ef0: 24 28 54 4f 50 29 2f 6d 61 6e 69 66 65 73 74 20  $(TOP)/manifest 
4f00: 6d 6b 73 6f 75 72 63 65 69 64 20 24 28 54 4f 50  mksourceid $(TOP
4f10: 29 2f 56 45 52 53 49 4f 4e 20 24 28 54 4f 50 29  )/VERSION $(TOP)
4f20: 2f 65 78 74 2f 72 74 72 65 65 2f 73 71 6c 69 74  /ext/rtree/sqlit
4f30: 65 33 72 74 72 65 65 2e 68 0a 09 74 63 6c 73 68  e3rtree.h..tclsh
4f40: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73   $(TOP)/tool/mks
4f50: 71 6c 69 74 65 33 68 2e 74 63 6c 20 24 28 54 4f  qlite3h.tcl $(TO
4f60: 50 29 20 3e 73 71 6c 69 74 65 33 2e 68 0a 0a 6b  P) >sqlite3.h..k
4f70: 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09 24 28  eywordhash.h:.$(
4f80: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77  TOP)/tool/mkkeyw
4f90: 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42 43 43  ordhash.c..$(BCC
4fa0: 29 20 2d 6f 20 6d 6b 6b 65 79 77 6f 72 64 68 61  ) -o mkkeywordha
4fb0: 73 68 20 24 28 4f 50 54 53 29 20 24 28 54 4f 50  sh $(OPTS) $(TOP
4fc0: 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 6f 72 64  )/tool/mkkeyword
4fd0: 68 61 73 68 2e 63 0a 09 2e 2f 6d 6b 6b 65 79 77  hash.c.../mkkeyw
4fe0: 6f 72 64 68 61 73 68 20 3e 6b 65 79 77 6f 72 64  ordhash >keyword
4ff0: 68 61 73 68 2e 68 0a 0a 23 20 53 6f 75 72 63 65  hash.h..# Source
5000: 20 66 69 6c 65 73 20 74 68 61 74 20 67 6f 20 69   files that go i
5010: 6e 74 6f 20 6d 61 6b 69 6e 67 20 73 68 65 6c 6c  nto making shell
5020: 2e 63 0a 53 48 45 4c 4c 5f 53 52 43 20 3d 20 5c  .c.SHELL_SRC = \
5030: 0a 09 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65  ..$(TOP)/src/she
5040: 6c 6c 2e 63 2e 69 6e 20 5c 0a 20 20 20 20 20 20  ll.c.in \.      
5050: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73    $(TOP)/ext/mis
5060: 63 2f 61 70 70 65 6e 64 76 66 73 2e 63 20 5c 0a  c/appendvfs.c \.
5070: 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63  .$(TOP)/ext/misc
5080: 2f 73 68 61 74 68 72 65 65 2e 63 20 5c 0a 09 24  /shathree.c \..$
5090: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 66  (TOP)/ext/misc/f
50a0: 69 6c 65 69 6f 2e 63 20 5c 0a 09 24 28 54 4f 50  ileio.c \..$(TOP
50b0: 29 2f 65 78 74 2f 6d 69 73 63 2f 63 6f 6d 70 6c  )/ext/misc/compl
50c0: 65 74 69 6f 6e 2e 63 20 5c 0a 09 24 28 54 4f 50  etion.c \..$(TOP
50d0: 29 2f 65 78 74 2f 6d 69 73 63 2f 73 71 6c 61 72  )/ext/misc/sqlar
50e0: 2e 63 20 5c 0a 09 24 28 54 4f 50 29 2f 65 78 74  .c \..$(TOP)/ext
50f0: 2f 65 78 70 65 72 74 2f 73 71 6c 69 74 65 33 65  /expert/sqlite3e
5100: 78 70 65 72 74 2e 63 20 5c 0a 09 24 28 54 4f 50  xpert.c \..$(TOP
5110: 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71 6c  )/ext/expert/sql
5120: 69 74 65 33 65 78 70 65 72 74 2e 68 20 5c 0a 09  ite3expert.h \..
5130: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
5140: 7a 69 70 66 69 6c 65 2e 63 20 5c 0a 20 20 20 20  zipfile.c \.    
5150: 20 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74      $(TOP)/src/t
5160: 65 73 74 5f 77 69 6e 64 69 72 65 6e 74 2e 63 0a  est_windirent.c.
5170: 0a 73 68 65 6c 6c 2e 63 3a 09 24 28 53 48 45 4c  .shell.c:.$(SHEL
5180: 4c 5f 53 52 43 29 20 24 28 54 4f 50 29 2f 74 6f  L_SRC) $(TOP)/to
5190: 6f 6c 2f 6d 6b 73 68 65 6c 6c 63 2e 74 63 6c 0a  ol/mkshellc.tcl.
51a0: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f  .tclsh $(TOP)/to
51b0: 6f 6c 2f 6d 6b 73 68 65 6c 6c 63 2e 74 63 6c 20  ol/mkshellc.tcl 
51c0: 3e 73 68 65 6c 6c 2e 63 0a 0a 0a 0a 23 20 52 75  >shell.c....# Ru
51d0: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65  les to build the
51e0: 20 65 78 74 65 6e 73 69 6f 6e 20 6f 62 6a 65 63   extension objec
51f0: 74 73 2e 0a 23 0a 69 63 75 2e 6f 3a 09 24 28 54  ts..#.icu.o:.$(T
5200: 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e  OP)/ext/icu/icu.
5210: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
5220: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
5230: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
5240: 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e  OP)/ext/icu/icu.
5250: 63 0a 0a 66 74 73 32 2e 6f 3a 09 24 28 54 4f 50  c..fts2.o:.$(TOP
5260: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e  )/ext/fts2/fts2.
5270: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
5280: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
5290: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
52a0: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
52b0: 32 2e 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6f  2.c..fts2_hash.o
52c0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
52d0: 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 20 24 28  2/fts2_hash.c $(
52e0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
52f0: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45  $(TCCX) -DSQLITE
5300: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
5310: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61  ext/fts2/fts2_ha
5320: 73 68 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e 6f  sh.c..fts2_icu.o
5330: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
5340: 32 2f 66 74 73 32 5f 69 63 75 2e 63 20 24 28 48  2/fts2_icu.c $(H
5350: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5360: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5370: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5380: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75  xt/fts2/fts2_icu
5390: 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65 72 2e  .c..fts2_porter.
53a0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  o:.$(TOP)/ext/ft
53b0: 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63  s2/fts2_porter.c
53c0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
53d0: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
53e0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
53f0: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
5400: 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32 5f  _porter.c..fts2_
5410: 74 6f 6b 65 6e 69 7a 65 72 2e 6f 3a 09 24 28 54  tokenizer.o:.$(T
5420: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
5430: 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28  2_tokenizer.c $(
5440: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
5450: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45  $(TCCX) -DSQLITE
5460: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
5470: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f  ext/fts2/fts2_to
5480: 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f  kenizer.c..fts2_
5490: 74 6f 6b 65 6e 69 7a 65 72 31 2e 6f 3a 09 24 28  tokenizer1.o:.$(
54a0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
54b0: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20  s2_tokenizer1.c 
54c0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
54d0: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
54e0: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
54f0: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
5500: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74  tokenizer1.c..ft
5510: 73 33 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  s3.o:.$(TOP)/ext
5520: 2f 66 74 73 33 2f 66 74 73 33 2e 63 20 24 28 48  /fts3/fts3.c $(H
5530: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5540: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5550: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5560: 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 63 0a 0a  xt/fts3/fts3.c..
5570: 66 74 73 33 5f 61 75 78 2e 6f 3a 09 24 28 54 4f  fts3_aux.o:.$(TO
5580: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
5590: 5f 61 75 78 2e 63 20 24 28 48 44 52 29 20 24 28  _aux.c $(HDR) $(
55a0: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29  EXTHDR)..$(TCCX)
55b0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
55c0: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
55d0: 33 2f 66 74 73 33 5f 61 75 78 2e 63 0a 0a 66 74  3/fts3_aux.c..ft
55e0: 73 33 5f 65 78 70 72 2e 6f 3a 09 24 28 54 4f 50  s3_expr.o:.$(TOP
55f0: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
5600: 65 78 70 72 2e 63 20 24 28 48 44 52 29 20 24 28  expr.c $(HDR) $(
5610: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29  EXTHDR)..$(TCCX)
5620: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
5630: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
5640: 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 0a 0a 66  3/fts3_expr.c..f
5650: 74 73 33 5f 68 61 73 68 2e 6f 3a 09 24 28 54 4f  ts3_hash.o:.$(TO
5660: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
5670: 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24  _hash.c $(HDR) $
5680: 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58  (EXTHDR)..$(TCCX
5690: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
56a0: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  -c $(TOP)/ext/ft
56b0: 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 0a 0a  s3/fts3_hash.c..
56c0: 66 74 73 33 5f 69 63 75 2e 6f 3a 09 24 28 54 4f  fts3_icu.o:.$(TO
56d0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
56e0: 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28  _icu.c $(HDR) $(
56f0: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29  EXTHDR)..$(TCCX)
5700: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
5710: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
5720: 33 2f 66 74 73 33 5f 69 63 75 2e 63 0a 0a 66 74  3/fts3_icu.c..ft
5730: 73 33 5f 73 6e 69 70 70 65 74 2e 6f 3a 09 24 28  s3_snippet.o:.$(
5740: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
5750: 73 33 5f 73 6e 69 70 70 65 74 2e 63 20 24 28 48  s3_snippet.c $(H
5760: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5770: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5780: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5790: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69  xt/fts3/fts3_sni
57a0: 70 70 65 74 2e 63 0a 0a 66 74 73 33 5f 70 6f 72  ppet.c..fts3_por
57b0: 74 65 72 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78  ter.o:.$(TOP)/ex
57c0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f 72 74  t/fts3/fts3_port
57d0: 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 58  er.c $(HDR) $(EX
57e0: 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d  THDR)..$(TCCX) -
57f0: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
5800: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
5810: 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66  fts3_porter.c..f
5820: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6f 3a  ts3_tokenizer.o:
5830: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33  .$(TOP)/ext/fts3
5840: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e  /fts3_tokenizer.
5850: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
5860: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
5870: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
5880: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
5890: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66  3_tokenizer.c..f
58a0: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6f  ts3_tokenizer1.o
58b0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
58c0: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3/fts3_tokenizer
58d0: 31 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  1.c $(HDR) $(EXT
58e0: 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44  HDR)..$(TCCX) -D
58f0: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $
5900: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
5910: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63  ts3_tokenizer1.c
5920: 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f  ..fts3_tokenize_
5930: 76 74 61 62 2e 6f 3a 09 24 28 54 4f 50 29 2f 65  vtab.o:.$(TOP)/e
5940: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b  xt/fts3/fts3_tok
5950: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 24 28 48  enize_vtab.c $(H
5960: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5970: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5980: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5990: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b  xt/fts3/fts3_tok
59a0: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a 66 74  enize_vtab.c..ft
59b0: 73 33 5f 75 6e 69 63 6f 64 65 2e 6f 3a 09 24 28  s3_unicode.o:.$(
59c0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
59d0: 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 24 28 48  s3_unicode.c $(H
59e0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
59f0: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5a00: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5a10: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e 69  xt/fts3/fts3_uni
5a20: 63 6f 64 65 2e 63 0a 0a 66 74 73 33 5f 75 6e 69  code.c..fts3_uni
5a30: 63 6f 64 65 32 2e 6f 3a 09 24 28 54 4f 50 29 2f  code2.o:.$(TOP)/
5a40: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e  ext/fts3/fts3_un
5a50: 69 63 6f 64 65 32 2e 63 20 24 28 48 44 52 29 20  icode2.c $(HDR) 
5a60: 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43  $(EXTHDR)..$(TCC
5a70: 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  X) -DSQLITE_CORE
5a80: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66   -c $(TOP)/ext/f
5a90: 74 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65  ts3/fts3_unicode
5aa0: 32 2e 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 2e  2.c..fts3_write.
5ab0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  o:.$(TOP)/ext/ft
5ac0: 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 20  s3/fts3_write.c 
5ad0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
5ae0: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
5af0: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
5b00: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
5b10: 77 72 69 74 65 2e 63 0a 0a 66 74 73 35 2e 6f 3a  write.c..fts5.o:
5b20: 09 66 74 73 35 2e 63 0a 09 24 28 54 43 43 58 29  .fts5.c..$(TCCX)
5b30: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
5b40: 63 20 66 74 73 35 2e 63 0a 0a 6a 73 6f 6e 31 2e  c fts5.c..json1.
5b50: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  o:.$(TOP)/ext/mi
5b60: 73 63 2f 6a 73 6f 6e 31 2e 63 0a 09 24 28 54 43  sc/json1.c..$(TC
5b70: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  CX) -DSQLITE_COR
5b80: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f  E -c $(TOP)/ext/
5b90: 6d 69 73 63 2f 6a 73 6f 6e 31 2e 63 0a 0a 73 74  misc/json1.c..st
5ba0: 6d 74 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  mt.o:.$(TOP)/ext
5bb0: 2f 6d 69 73 63 2f 73 74 6d 74 2e 63 0a 09 24 28  /misc/stmt.c..$(
5bc0: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
5bd0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
5be0: 74 2f 6d 69 73 63 2f 73 74 6d 74 2e 63 0a 0a 72  t/misc/stmt.c..r
5bf0: 74 72 65 65 2e 6f 3a 09 24 28 54 4f 50 29 2f 65  tree.o:.$(TOP)/e
5c00: 78 74 2f 72 74 72 65 65 2f 72 74 72 65 65 2e 63  xt/rtree/rtree.c
5c10: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
5c20: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
5c30: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
5c40: 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72  P)/ext/rtree/rtr
5c50: 65 65 2e 63 0a 0a 0a 0a 66 74 73 35 70 61 72 73  ee.c....fts5pars
5c60: 65 2e 63 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f  e.c:.$(TOP)/ext/
5c70: 66 74 73 35 2f 66 74 73 35 70 61 72 73 65 2e 79  fts5/fts5parse.y
5c80: 20 6c 65 6d 6f 6e 20 0a 09 63 70 20 24 28 54 4f   lemon ..cp $(TO
5c90: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
5ca0: 70 61 72 73 65 2e 79 20 2e 0a 09 72 6d 20 2d 66  parse.y ...rm -f
5cb0: 20 66 74 73 35 70 61 72 73 65 2e 68 0a 09 2e 2f   fts5parse.h.../
5cc0: 6c 65 6d 6f 6e 20 24 28 4f 50 54 53 29 20 66 74  lemon $(OPTS) ft
5cd0: 73 35 70 61 72 73 65 2e 79 0a 0a 66 74 73 35 70  s5parse.y..fts5p
5ce0: 61 72 73 65 2e 68 3a 20 66 74 73 35 70 61 72 73  arse.h: fts5pars
5cf0: 65 2e 63 0a 0a 66 74 73 35 2e 63 3a 20 24 28 46  e.c..fts5.c: $(F
5d00: 54 53 35 5f 53 52 43 29 20 24 28 46 54 53 35 5f  TS5_SRC) $(FTS5_
5d10: 48 44 52 29 0a 09 74 63 6c 73 68 20 24 28 54 4f  HDR)..tclsh $(TO
5d20: 50 29 2f 65 78 74 2f 66 74 73 35 2f 74 6f 6f 6c  P)/ext/fts5/tool
5d30: 2f 6d 6b 66 74 73 35 63 2e 74 63 6c 0a 09 63 70  /mkfts5c.tcl..cp
5d40: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35   $(TOP)/ext/fts5
5d50: 2f 66 74 73 35 2e 68 20 2e 0a 0a 6c 73 6d 31 2e  /fts5.h ...lsm1.
5d60: 63 3a 20 24 28 4c 53 4d 31 5f 53 52 43 29 0a 09  c: $(LSM1_SRC)..
5d70: 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78 74  tclsh $(TOP)/ext
5d80: 2f 6c 73 6d 31 2f 74 6f 6f 6c 2f 6d 6b 6c 73 6d  /lsm1/tool/mklsm
5d90: 31 63 2e 74 63 6c 0a 09 63 70 20 24 28 54 4f 50  1c.tcl..cp $(TOP
5da0: 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c 73 6d 2e 68  )/ext/lsm1/lsm.h
5db0: 20 2e 0a 0a 75 73 65 72 61 75 74 68 2e 6f 3a 09   ...userauth.o:.
5dc0: 24 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61  $(TOP)/ext/usera
5dd0: 75 74 68 2f 75 73 65 72 61 75 74 68 2e 63 20 24  uth/userauth.c $
5de0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR).
5df0: 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54  .$(TCCX) -DSQLIT
5e00: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
5e10: 2f 65 78 74 2f 75 73 65 72 61 75 74 68 2f 75 73  /ext/userauth/us
5e20: 65 72 61 75 74 68 2e 63 0a 0a 73 71 6c 69 74 65  erauth.c..sqlite
5e30: 33 73 65 73 73 69 6f 6e 2e 6f 3a 09 24 28 54 4f  3session.o:.$(TO
5e40: 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73  P)/ext/session/s
5e50: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 20  qlite3session.c 
5e60: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
5e70: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
5e80: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
5e90: 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 71  )/ext/session/sq
5ea0: 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 0a 0a  lite3session.c..
5eb0: 73 71 6c 69 74 65 33 72 62 75 2e 6f 3a 09 24 28  sqlite3rbu.o:.$(
5ec0: 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 73 71 6c  TOP)/ext/rbu/sql
5ed0: 69 74 65 33 72 62 75 2e 63 20 24 28 48 44 52 29  ite3rbu.c $(HDR)
5ee0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43   $(EXTHDR)..$(TC
5ef0: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  CX) -DSQLITE_COR
5f00: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f  E -c $(TOP)/ext/
5f10: 72 62 75 2f 73 71 6c 69 74 65 33 72 62 75 2e 63  rbu/sqlite3rbu.c
5f20: 0a 0a 23 20 52 75 6c 65 73 20 66 6f 72 20 62 75  ..# Rules for bu
5f30: 69 6c 64 69 6e 67 20 74 65 73 74 20 70 72 6f 67  ilding test prog
5f40: 72 61 6d 73 20 61 6e 64 20 66 6f 72 20 72 75 6e  rams and for run
5f50: 6e 69 6e 67 20 74 65 73 74 73 0a 23 0a 74 63 6c  ning tests.#.tcl
5f60: 73 71 6c 69 74 65 33 3a 09 24 28 54 4f 50 29 2f  sqlite3:.$(TOP)/
5f70: 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20  src/tclsqlite.c 
5f80: 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a 09 24 28  libsqlite3.a..$(
5f90: 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47  TCCX) $(TCL_FLAG
5fa0: 53 29 20 2d 44 54 43 4c 53 48 20 2d 6f 20 74 63  S) -DTCLSH -o tc
5fb0: 6c 73 71 6c 69 74 65 33 20 5c 0a 09 09 24 28 54  lsqlite3 \...$(T
5fc0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
5fd0: 65 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 61  e.c libsqlite3.a
5fe0: 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 48 52   $(LIBTCL) $(THR
5ff0: 45 41 44 4c 49 42 29 0a 0a 73 71 6c 69 74 65 33  EADLIB)..sqlite3
6000: 5f 61 6e 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c  _analyzer.c: sql
6010: 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 73 72  ite3.c $(TOP)/sr
6020: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28  c/tclsqlite.c $(
6030: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61  TOP)/tool/spacea
6040: 6e 61 6c 2e 74 63 6c 20 24 28 54 4f 50 29 2f 74  nal.tcl $(TOP)/t
6050: 6f 6f 6c 2f 73 71 6c 69 74 65 33 5f 61 6e 61 6c  ool/sqlite3_anal
6060: 79 7a 65 72 2e 63 2e 69 6e 20 24 28 54 4f 50 29  yzer.c.in $(TOP)
6070: 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e 74 63  /tool/mkccode.tc
6080: 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f  l..tclsh $(TOP)/
6090: 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e 74 63 6c  tool/mkccode.tcl
60a0: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c   $(TOP)/tool/sql
60b0: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 2e  ite3_analyzer.c.
60c0: 69 6e 20 3e 73 71 6c 69 74 65 33 5f 61 6e 61 6c  in >sqlite3_anal
60d0: 79 7a 65 72 2e 63 0a 0a 73 71 6c 69 74 65 33 5f  yzer.c..sqlite3_
60e0: 61 6e 61 6c 79 7a 65 72 24 28 45 58 45 29 3a 20  analyzer$(EXE): 
60f0: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72  sqlite3_analyzer
6100: 2e 63 0a 09 24 28 54 43 43 58 29 20 24 28 54 43  .c..$(TCCX) $(TC
6110: 4c 5f 46 4c 41 47 53 29 20 73 71 6c 69 74 65 33  L_FLAGS) sqlite3
6120: 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 2d 6f 20 24  _analyzer.c -o $
6130: 40 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 48  @ $(LIBTCL) $(TH
6140: 52 45 41 44 4c 49 42 29 20 0a 0a 73 71 6c 74 63  READLIB) ..sqltc
6150: 6c 73 68 2e 63 3a 20 73 71 6c 69 74 65 33 2e 63  lsh.c: sqlite3.c
6160: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
6170: 71 6c 69 74 65 2e 63 20 24 28 54 4f 50 29 2f 74  qlite.c $(TOP)/t
6180: 6f 6f 6c 2f 73 71 6c 74 63 6c 73 68 2e 74 63 6c  ool/sqltclsh.tcl
6190: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
61a0: 2f 61 70 70 65 6e 64 76 66 73 2e 63 20 24 28 54  /appendvfs.c $(T
61b0: 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65  OP)/tool/mkccode
61c0: 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f  .tcl..tclsh $(TO
61d0: 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e  P)/tool/mkccode.
61e0: 74 63 6c 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  tcl $(TOP)/tool/
61f0: 73 71 6c 74 63 6c 73 68 2e 63 2e 69 6e 20 3e 73  sqltclsh.c.in >s
6200: 71 6c 74 63 6c 73 68 2e 63 0a 0a 73 71 6c 74 63  qltclsh.c..sqltc
6210: 6c 73 68 24 28 45 58 45 29 3a 20 73 71 6c 74 63  lsh$(EXE): sqltc
6220: 6c 73 68 2e 63 0a 09 24 28 54 43 43 58 29 20 24  lsh.c..$(TCCX) $
6230: 28 54 43 4c 5f 46 4c 41 47 53 29 20 73 71 6c 74  (TCL_FLAGS) sqlt
6240: 63 6c 73 68 2e 63 20 2d 6f 20 24 40 20 24 28 4c  clsh.c -o $@ $(L
6250: 49 42 54 43 4c 29 20 24 28 54 48 52 45 41 44 4c  IBTCL) $(THREADL
6260: 49 42 29 20 0a 0a 73 71 6c 69 74 65 33 5f 65 78  IB) ..sqlite3_ex
6270: 70 65 72 74 24 28 45 58 45 29 3a 20 24 28 54 4f  pert$(EXE): $(TO
6280: 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71  P)/ext/expert/sq
6290: 6c 69 74 65 33 65 78 70 65 72 74 2e 68 20 24 28  lite3expert.h $(
62a0: 54 4f 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f  TOP)/ext/expert/
62b0: 73 71 6c 69 74 65 33 65 78 70 65 72 74 2e 63 20  sqlite3expert.c 
62c0: 24 28 54 4f 50 29 2f 65 78 74 2f 65 78 70 65 72  $(TOP)/ext/exper
62d0: 74 2f 65 78 70 65 72 74 2e 63 20 73 71 6c 69 74  t/expert.c sqlit
62e0: 65 33 2e 63 0a 09 24 28 54 43 43 58 29 20 2d 44  e3.c..$(TCCX) -D
62f0: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
6300: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
6310: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
6320: 20 24 28 54 4f 50 29 2f 65 78 74 2f 65 78 70 65   $(TOP)/ext/expe
6330: 72 74 2f 73 71 6c 69 74 65 33 65 78 70 65 72 74  rt/sqlite3expert
6340: 2e 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 65 78  .c $(TOP)/ext/ex
6350: 70 65 72 74 2f 65 78 70 65 72 74 2e 63 20 73 71  pert/expert.c sq
6360: 6c 69 74 65 33 2e 63 20 2d 6f 20 73 71 6c 69 74  lite3.c -o sqlit
6370: 65 33 5f 65 78 70 65 72 74 24 28 45 58 45 29 20  e3_expert$(EXE) 
6380: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 43 48  $(THREADLIB)..CH
6390: 45 43 4b 45 52 5f 44 45 50 53 20 3d 5c 0a 20 20  ECKER_DEPS =\.  
63a0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63  $(TOP)/tool/mkcc
63b0: 6f 64 65 2e 74 63 6c 20 5c 0a 20 20 73 71 6c 69  ode.tcl \.  sqli
63c0: 74 65 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  te3.c \.  $(TOP)
63d0: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63  /src/tclsqlite.c
63e0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
63f0: 72 65 70 61 69 72 2f 73 71 6c 69 74 65 33 5f 63  repair/sqlite3_c
6400: 68 65 63 6b 65 72 2e 74 63 6c 20 5c 0a 20 20 24  hecker.tcl \.  $
6410: 28 54 4f 50 29 2f 65 78 74 2f 72 65 70 61 69 72  (TOP)/ext/repair
6420: 2f 63 68 65 63 6b 69 6e 64 65 78 2e 63 20 5c 0a  /checkindex.c \.
6430: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 65 70    $(TOP)/ext/rep
6440: 61 69 72 2f 63 68 65 63 6b 66 72 65 65 6c 69 73  air/checkfreelis
6450: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  t.c \.  $(TOP)/e
6460: 78 74 2f 6d 69 73 63 2f 62 74 72 65 65 69 6e 66  xt/misc/btreeinf
6470: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  o.c \.  $(TOP)/e
6480: 78 74 2f 72 65 70 61 69 72 2f 73 71 6c 69 74 65  xt/repair/sqlite
6490: 33 5f 63 68 65 63 6b 65 72 2e 63 2e 69 6e 0a 0a  3_checker.c.in..
64a0: 73 71 6c 69 74 65 33 5f 63 68 65 63 6b 65 72 2e  sqlite3_checker.
64b0: 63 3a 09 24 28 43 48 45 43 4b 45 52 5f 44 45 50  c:.$(CHECKER_DEP
64c0: 53 29 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29  S)..tclsh $(TOP)
64d0: 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e 74 63  /tool/mkccode.tc
64e0: 6c 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 65 70  l $(TOP)/ext/rep
64f0: 61 69 72 2f 73 71 6c 69 74 65 33 5f 63 68 65 63  air/sqlite3_chec
6500: 6b 65 72 2e 63 2e 69 6e 20 3e 24 40 0a 0a 73 71  ker.c.in >$@..sq
6510: 6c 69 74 65 33 5f 63 68 65 63 6b 65 72 24 28 54  lite3_checker$(T
6520: 45 58 45 29 3a 09 73 71 6c 69 74 65 33 5f 63 68  EXE):.sqlite3_ch
6530: 65 63 6b 65 72 2e 63 0a 09 24 28 54 43 43 58 29  ecker.c..$(TCCX)
6540: 20 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 73 71   $(TCL_FLAGS) sq
6550: 6c 69 74 65 33 5f 63 68 65 63 6b 65 72 2e 63 20  lite3_checker.c 
6560: 2d 6f 20 24 40 20 24 28 4c 49 42 54 43 4c 29 20  -o $@ $(LIBTCL) 
6570: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 64 62  $(THREADLIB)..db
6580: 64 75 6d 70 24 28 45 58 45 29 3a 09 24 28 54 4f  dump$(EXE):.$(TO
6590: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 64 62 64 75  P)/ext/misc/dbdu
65a0: 6d 70 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09  mp.c sqlite3.o..
65b0: 24 28 54 43 43 58 29 20 2d 44 44 42 44 55 4d 50  $(TCCX) -DDBDUMP
65c0: 5f 53 54 41 4e 44 41 4c 4f 4e 45 20 2d 6f 20 64  _STANDALONE -o d
65d0: 62 64 75 6d 70 24 28 45 58 45 29 20 5c 0a 20 20  bdump$(EXE) \.  
65e0: 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50 29            $(TOP)
65f0: 2f 65 78 74 2f 6d 69 73 63 2f 64 62 64 75 6d 70  /ext/misc/dbdump
6600: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54  .c sqlite3.o $(T
6610: 48 52 45 41 44 4c 49 42 29 0a 0a 23 20 52 75 6c  HREADLIB)..# Rul
6620: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  es to build the 
6630: 27 74 65 73 74 66 69 78 74 75 72 65 27 20 61 70  'testfixture' ap
6640: 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 54 45 53  plication..#.TES
6650: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 20  TFIXTURE_FLAGS  
6660: 3d 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54 3d  = -DSQLITE_TEST=
6670: 31 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 53 48  1 -DSQLITE_CRASH
6680: 5f 54 45 53 54 3d 31 0a 54 45 53 54 46 49 58 54  _TEST=1.TESTFIXT
6690: 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44 53  URE_FLAGS += -DS
66a0: 51 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d  QLITE_SERVER=1 -
66b0: 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d  DSQLITE_PRIVATE=
66c0: 22 22 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  "" -DSQLITE_CORE
66d0: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41  .TESTFIXTURE_FLA
66e0: 47 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 53  GS += -DSQLITE_S
66f0: 45 52 49 45 53 5f 43 4f 4e 53 54 52 41 49 4e 54  ERIES_CONSTRAINT
6700: 5f 56 45 52 49 46 59 3d 31 0a 54 45 53 54 46 49  _VERIFY=1.TESTFI
6710: 58 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d  XTURE_FLAGS += -
6720: 44 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f  DSQLITE_DEFAULT_
6730: 50 41 47 45 5f 53 49 5a 45 3d 31 30 32 34 0a 54  PAGE_SIZE=1024.T
6740: 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53  ESTFIXTURE_FLAGS
6750: 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41   += -DSQLITE_ENA
6760: 42 4c 45 5f 53 54 4d 54 56 54 41 42 0a 54 45 53  BLE_STMTVTAB.TES
6770: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 2b  TFIXTURE_FLAGS +
6780: 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  = -DSQLITE_ENABL
6790: 45 5f 44 42 50 41 47 45 5f 56 54 41 42 0a 54 45  E_DBPAGE_VTAB.TE
67a0: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20  STFIXTURE_FLAGS 
67b0: 2b 3d 20 2d 44 54 43 4c 53 48 5f 49 4e 49 54 5f  += -DTCLSH_INIT_
67c0: 50 52 4f 43 3d 73 71 6c 69 74 65 33 54 65 73 74  PROC=sqlite3Test
67d0: 49 6e 69 74 0a 0a 74 65 73 74 66 69 78 74 75 72  Init..testfixtur
67e0: 65 24 28 45 58 45 29 3a 20 24 28 54 45 53 54 53  e$(EXE): $(TESTS
67f0: 52 43 32 29 20 6c 69 62 73 71 6c 69 74 65 33 2e  RC2) libsqlite3.
6800: 61 20 24 28 54 45 53 54 53 52 43 29 20 24 28 54  a $(TESTSRC) $(T
6810: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
6820: 65 2e 63 0a 09 24 28 54 43 43 58 29 20 24 28 54  e.c..$(TCCX) $(T
6830: 43 4c 5f 46 4c 41 47 53 29 20 24 28 54 45 53 54  CL_FLAGS) $(TEST
6840: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 20  FIXTURE_FLAGS)  
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 24 28            \...$(
6870: 54 45 53 54 53 52 43 29 20 24 28 54 45 53 54 53  TESTSRC) $(TESTS
6880: 52 43 32 29 20 24 28 54 4f 50 29 2f 73 72 63 2f  RC2) $(TOP)/src/
6890: 74 63 6c 73 71 6c 69 74 65 2e 63 20 20 20 20 20  tclsqlite.c     
68a0: 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 2d             \...-
68b0: 6f 20 74 65 73 74 66 69 78 74 75 72 65 24 28 45  o testfixture$(E
68c0: 58 45 29 20 24 28 4c 49 42 54 43 4c 29 20 6c 69  XE) $(LIBTCL) li
68d0: 62 73 71 6c 69 74 65 33 2e 61 20 24 28 54 48 52  bsqlite3.a $(THR
68e0: 45 41 44 4c 49 42 29 0a 0a 61 6d 61 6c 67 61 6d  EADLIB)..amalgam
68f0: 61 74 69 6f 6e 2d 74 65 73 74 66 69 78 74 75 72  ation-testfixtur
6900: 65 24 28 45 58 45 29 3a 20 73 71 6c 69 74 65 33  e$(EXE): sqlite3
6910: 2e 63 20 24 28 54 45 53 54 53 52 43 29 20 24 28  .c $(TESTSRC) $(
6920: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69  TOP)/src/tclsqli
6930: 74 65 2e 63 20 20 5c 0a 09 09 09 09 24 28 54 4f  te.c  \.....$(TO
6940: 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 74  P)/ext/session/t
6950: 65 73 74 5f 73 65 73 73 69 6f 6e 2e 63 0a 09 24  est_session.c..$
6960: 28 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41  (TCCX) $(TCL_FLA
6970: 47 53 29 20 24 28 54 45 53 54 46 49 58 54 55 52  GS) $(TESTFIXTUR
6980: 45 5f 46 4c 41 47 53 29 20 20 20 20 20 20 20 20  E_FLAGS)        
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69a0: 20 20 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52      \...$(TESTSR
69b0: 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63  C) $(TOP)/src/tc
69c0: 6c 73 71 6c 69 74 65 2e 63 20 73 71 6c 69 74 65  lsqlite.c sqlite
69d0: 33 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20  3.c             
69e0: 20 20 20 20 20 5c 0a 09 09 24 28 54 4f 50 29 2f       \...$(TOP)/
69f0: 65 78 74 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74  ext/session/test
6a00: 5f 73 65 73 73 69 6f 6e 2e 63 20 20 20 20 20 20  _session.c      
6a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a20: 20 20 20 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73        \...-o tes
6a30: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24  tfixture$(EXE) $
6a40: 28 4c 49 42 54 43 4c 29 20 24 28 54 48 52 45 41  (LIBTCL) $(THREA
6a50: 44 4c 49 42 29 0a 0a 66 74 73 33 2d 74 65 73 74  DLIB)..fts3-test
6a60: 66 69 78 74 75 72 65 24 28 45 58 45 29 3a 20 73  fixture$(EXE): s
6a70: 71 6c 69 74 65 33 2e 63 20 66 74 73 33 61 6d 61  qlite3.c fts3ama
6a80: 6c 2e 63 20 24 28 54 45 53 54 53 52 43 29 20 24  l.c $(TESTSRC) $
6a90: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
6aa0: 69 74 65 2e 63 0a 09 24 28 54 43 43 58 29 20 24  ite.c..$(TCCX) $
6ab0: 28 54 43 4c 5f 46 4c 41 47 53 29 20 24 28 54 45  (TCL_FLAGS) $(TE
6ac0: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29  STFIXTURE_FLAGS)
6ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ae0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 2d              \..-
6af0: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46  DSQLITE_ENABLE_F
6b00: 54 53 33 3d 31 20 20 20 20 20 20 20 20 20 20 20  TS3=1           
6b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b30: 20 20 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52      \...$(TESTSR
6b40: 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63  C) $(TOP)/src/tc
6b50: 6c 73 71 6c 69 74 65 2e 63 20 73 71 6c 69 74 65  lsqlite.c sqlite
6b60: 33 2e 63 20 66 74 73 33 61 6d 61 6c 2e 63 20 20  3.c fts3amal.c  
6b70: 20 20 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74       \...-o test
6b80: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28  fixture$(EXE) $(
6b90: 4c 49 42 54 43 4c 29 20 24 28 54 48 52 45 41 44  LIBTCL) $(THREAD
6ba0: 4c 49 42 29 0a 0a 66 75 6c 6c 74 65 73 74 3a 09  LIB)..fulltest:.
6bb0: 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75 7a  $(TESTPROGS) fuz
6bc0: 7a 74 65 73 74 0a 09 2e 2f 74 65 73 74 66 69 78  ztest.../testfix
6bd0: 74 75 72 65 24 28 45 58 45 29 20 24 28 54 4f 50  ture$(EXE) $(TOP
6be0: 29 2f 74 65 73 74 2f 61 6c 6c 2e 74 65 73 74 20  )/test/all.test 
6bf0: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 73 6f 61  $(TESTOPTS)..soa
6c00: 6b 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f  ktest:.$(TESTPRO
6c10: 47 53 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75  GS).../testfixtu
6c20: 72 65 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f  re$(EXE) $(TOP)/
6c30: 74 65 73 74 2f 61 6c 6c 2e 74 65 73 74 20 2d 73  test/all.test -s
6c40: 6f 61 6b 3d 31 20 24 28 54 45 53 54 4f 50 54 53  oak=1 $(TESTOPTS
6c50: 29 0a 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a  )..fulltestonly:
6c60: 09 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75  .$(TESTPROGS) fu
6c70: 7a 7a 74 65 73 74 0a 09 2e 2f 74 65 73 74 66 69  zztest.../testfi
6c80: 78 74 75 72 65 24 28 45 58 45 29 20 24 28 54 4f  xture$(EXE) $(TO
6c90: 50 29 2f 74 65 73 74 2f 66 75 6c 6c 2e 74 65 73  P)/test/full.tes
6ca0: 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 71  t $(TESTOPTS)..q
6cb0: 75 65 72 79 70 6c 61 6e 74 65 73 74 3a 09 74 65  ueryplantest:.te
6cc0: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20  stfixture$(EXE) 
6cd0: 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a 09 2e  sqlite3$(EXE)...
6ce0: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58  /testfixture$(EX
6cf0: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 70  E) $(TOP)/test/p
6d00: 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 73 74  ermutations.test
6d10: 20 71 75 65 72 79 70 6c 61 6e 6e 65 72 20 24 28   queryplanner $(
6d20: 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 7a 7a 74  TESTOPTS)..fuzzt
6d30: 65 73 74 3a 09 66 75 7a 7a 63 68 65 63 6b 24 28  est:.fuzzcheck$(
6d40: 45 58 45 29 20 24 28 46 55 5a 5a 44 41 54 41 29  EXE) $(FUZZDATA)
6d50: 20 73 65 73 73 69 6f 6e 66 75 7a 7a 24 28 45 58   sessionfuzz$(EX
6d60: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 73  E) $(TOP)/test/s
6d70: 65 73 73 69 6f 6e 66 75 7a 7a 2d 64 61 74 61 31  essionfuzz-data1
6d80: 2e 64 62 0a 09 2e 2f 66 75 7a 7a 63 68 65 63 6b  .db.../fuzzcheck
6d90: 24 28 45 58 45 29 20 24 28 46 55 5a 5a 44 41 54  $(EXE) $(FUZZDAT
6da0: 41 29 0a 09 2e 2f 73 65 73 73 69 6f 6e 66 75 7a  A).../sessionfuz
6db0: 7a 20 72 75 6e 20 24 28 54 4f 50 29 2f 74 65 73  z run $(TOP)/tes
6dc0: 74 2f 73 65 73 73 69 6f 6e 66 75 7a 7a 2d 64 61  t/sessionfuzz-da
6dd0: 74 61 31 2e 64 62 0a 0a 66 61 73 74 66 75 7a 7a  ta1.db..fastfuzz
6de0: 74 65 73 74 3a 09 66 75 7a 7a 63 68 65 63 6b 24  test:.fuzzcheck$
6df0: 28 45 58 45 29 20 24 28 46 55 5a 5a 44 41 54 41  (EXE) $(FUZZDATA
6e00: 29 20 73 65 73 73 69 6f 6e 66 75 7a 7a 24 28 45  ) sessionfuzz$(E
6e10: 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f  XE) $(TOP)/test/
6e20: 73 65 73 73 69 6f 6e 66 75 7a 7a 2d 64 61 74 61  sessionfuzz-data
6e30: 31 2e 64 62 0a 09 2e 2f 66 75 7a 7a 63 68 65 63  1.db.../fuzzchec
6e40: 6b 24 28 45 58 45 29 20 2d 2d 6c 69 6d 69 74 2d  k$(EXE) --limit-
6e50: 6d 65 6d 20 31 30 30 4d 20 24 28 46 55 5a 5a 44  mem 100M $(FUZZD
6e60: 41 54 41 29 0a 09 2e 2f 73 65 73 73 69 6f 6e 66  ATA).../sessionf
6e70: 75 7a 7a 20 72 75 6e 20 24 28 54 4f 50 29 2f 74  uzz run $(TOP)/t
6e80: 65 73 74 2f 73 65 73 73 69 6f 6e 66 75 7a 7a 2d  est/sessionfuzz-
6e90: 64 61 74 61 31 2e 64 62 0a 0a 76 61 6c 67 72 69  data1.db..valgri
6ea0: 6e 64 66 75 7a 7a 3a 09 66 75 7a 7a 63 68 65 63  ndfuzz:.fuzzchec
6eb0: 6b 24 28 45 58 45 29 20 24 28 46 55 5a 5a 44 41  k$(EXE) $(FUZZDA
6ec0: 54 41 29 20 73 65 73 73 69 6f 6e 66 75 7a 7a 24  TA) sessionfuzz$
6ed0: 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73  (EXE) $(TOP)/tes
6ee0: 74 2f 73 65 73 73 69 6f 6e 66 75 7a 7a 2d 64 61  t/sessionfuzz-da
6ef0: 74 61 31 2e 64 62 0a 09 76 61 6c 67 72 69 6e 64  ta1.db..valgrind
6f00: 20 2e 2f 66 75 7a 7a 63 68 65 63 6b 24 28 45 58   ./fuzzcheck$(EX
6f10: 45 29 20 2d 2d 63 65 6c 6c 2d 73 69 7a 65 2d 63  E) --cell-size-c
6f20: 68 65 63 6b 20 2d 2d 6c 69 6d 69 74 2d 6d 65 6d  heck --limit-mem
6f30: 20 31 30 4d 20 2d 2d 74 69 6d 65 6f 75 74 20 36   10M --timeout 6
6f40: 30 30 20 24 28 46 55 5a 5a 44 41 54 41 29 0a 09  00 $(FUZZDATA)..
6f50: 76 61 6c 67 72 69 6e 64 20 2e 2f 73 65 73 73 69  valgrind ./sessi
6f60: 6f 6e 66 75 7a 7a 20 72 75 6e 20 24 28 54 4f 50  onfuzz run $(TOP
6f70: 29 2f 74 65 73 74 2f 73 65 73 73 69 6f 6e 66 75  )/test/sessionfu
6f80: 7a 7a 2d 64 61 74 61 31 2e 64 62 0a 0a 23 20 54  zz-data1.db..# T
6f90: 68 65 20 76 65 72 79 71 75 69 63 6b 2e 74 65 73  he veryquick.tes
6fa0: 74 20 54 43 4c 20 74 65 73 74 73 2e 0a 23 0a 74  t TCL tests..#.t
6fb0: 63 6c 74 65 73 74 3a 09 2e 2f 74 65 73 74 66 69  cltest:../testfi
6fc0: 78 74 75 72 65 24 28 45 58 45 29 0a 09 2e 2f 74  xture$(EXE).../t
6fd0: 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29  estfixture$(EXE)
6fe0: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 76 65 72   $(TOP)/test/ver
6ff0: 79 71 75 69 63 6b 2e 74 65 73 74 20 24 28 54 45  yquick.test $(TE
7000: 53 54 4f 50 54 53 29 0a 0a 23 20 41 20 76 65 72  STOPTS)..# A ver
7010: 79 20 71 75 69 63 6b 20 74 65 73 74 20 75 73 69  y quick test usi
7020: 6e 67 20 6f 6e 6c 79 20 74 65 73 74 66 69 78 74  ng only testfixt
7030: 75 72 65 20 61 6e 64 20 6f 6d 69 74 74 69 6e 67  ure and omitting
7040: 20 61 6c 6c 20 74 68 65 20 73 6c 6f 77 65 72 0a   all the slower.
7050: 23 20 74 65 73 74 73 2e 20 20 44 65 73 69 67 6e  # tests.  Design
7060: 65 64 20 74 6f 20 72 75 6e 20 69 6e 20 75 6e 64  ed to run in und
7070: 65 72 20 33 20 6d 69 6e 75 74 65 73 20 6f 6e 20  er 3 minutes on 
7080: 61 20 77 6f 72 6b 73 74 61 74 69 6f 6e 2e 0a 23  a workstation..#
7090: 0a 71 75 69 63 6b 74 65 73 74 3a 09 2e 2f 74 65  .quicktest:../te
70a0: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 0a  stfixture$(EXE).
70b0: 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28  ../testfixture$(
70c0: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74  EXE) $(TOP)/test
70d0: 2f 65 78 74 72 61 71 75 69 63 6b 2e 74 65 73 74  /extraquick.test
70e0: 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 23 20   $(TESTOPTS)..# 
70f0: 54 68 65 20 64 65 66 61 75 6c 74 20 74 65 73 74  The default test
7100: 20 63 61 73 65 2e 20 20 52 75 6e 73 20 6d 6f 73   case.  Runs mos
7110: 74 20 6f 66 20 74 68 65 20 66 61 73 74 65 72 20  t of the faster 
7120: 73 74 61 6e 64 61 72 64 20 54 43 4c 20 74 65 73  standard TCL tes
7130: 74 73 2c 0a 23 20 61 6e 64 20 66 75 7a 7a 20 74  ts,.# and fuzz t
7140: 65 73 74 73 2c 20 61 6e 64 20 73 71 6c 69 74 65  ests, and sqlite
7150: 33 5f 61 6e 61 6c 79 7a 65 72 20 61 6e 64 20 73  3_analyzer and s
7160: 71 6c 64 69 66 66 20 74 65 73 74 73 2e 0a 74 65  qldiff tests..te
7170: 73 74 3a 09 66 61 73 74 66 75 7a 7a 74 65 73 74  st:.fastfuzztest
7180: 20 73 6f 75 72 63 65 74 65 73 74 20 24 28 54 45   sourcetest $(TE
7190: 53 54 50 52 4f 47 53 29 20 74 63 6c 74 65 73 74  STPROGS) tcltest
71a0: 0a 0a 23 20 52 75 6e 20 61 20 74 65 73 74 20 75  ..# Run a test u
71b0: 73 69 6e 67 20 76 61 6c 67 72 69 6e 64 2e 20 20  sing valgrind.  
71c0: 54 68 69 73 20 63 61 6e 20 74 61 6b 65 20 61 20  This can take a 
71d0: 72 65 61 6c 6c 79 20 6c 6f 6e 67 20 74 69 6d 65  really long time
71e0: 0a 23 20 62 65 63 61 75 73 65 20 76 61 6c 67 72  .# because valgr
71f0: 69 6e 64 20 69 73 20 73 6f 20 6d 75 63 68 20 73  ind is so much s
7200: 6c 6f 77 65 72 20 74 68 61 6e 20 61 20 6e 61 74  lower than a nat
7210: 69 76 65 20 6d 61 63 68 69 6e 65 2e 0a 23 0a 76  ive machine..#.v
7220: 61 6c 67 72 69 6e 64 74 65 73 74 3a 09 24 28 54  algrindtest:.$(T
7230: 45 53 54 50 52 4f 47 53 29 20 76 61 6c 67 72 69  ESTPROGS) valgri
7240: 6e 64 66 75 7a 7a 0a 09 4f 4d 49 54 5f 4d 49 53  ndfuzz..OMIT_MIS
7250: 55 53 45 3d 31 20 76 61 6c 67 72 69 6e 64 20 2d  USE=1 valgrind -
7260: 76 20 5c 0a 09 2e 2f 74 65 73 74 66 69 78 74 75  v \.../testfixtu
7270: 72 65 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f  re$(EXE) $(TOP)/
7280: 74 65 73 74 2f 70 65 72 6d 75 74 61 74 69 6f 6e  test/permutation
7290: 73 2e 74 65 73 74 20 76 61 6c 67 72 69 6e 64 20  s.test valgrind 
72a0: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 23 20 41  $(TESTOPTS)..# A
72b0: 20 76 65 72 79 20 66 61 73 74 20 74 65 73 74 20   very fast test 
72c0: 74 68 61 74 20 63 68 65 63 6b 73 20 62 61 73 69  that checks basi
72d0: 63 20 73 61 6e 69 74 79 2e 20 20 54 68 65 20 6e  c sanity.  The n
72e0: 61 6d 65 20 63 6f 6d 65 73 20 66 72 6f 6d 0a 23  ame comes from.#
72f0: 20 74 68 65 20 36 30 73 2d 65 72 61 20 65 6c 65   the 60s-era ele
7300: 63 74 72 6f 6e 69 63 73 20 74 65 73 74 69 6e 67  ctronics testing
7310: 3a 20 20 22 54 75 72 6e 20 69 74 20 6f 6e 20 61  :  "Turn it on a
7320: 6e 64 20 73 65 65 20 69 66 20 73 6d 6f 6b 65 0a  nd see if smoke.
7330: 23 20 63 6f 6d 65 73 20 6f 75 74 2e 22 0a 23 0a  # comes out.".#.
7340: 73 6d 6f 6b 65 74 65 73 74 3a 09 24 28 54 45 53  smoketest:.$(TES
7350: 54 50 52 4f 47 53 29 20 66 75 7a 7a 63 68 65 63  TPROGS) fuzzchec
7360: 6b 24 28 45 58 45 29 0a 09 2e 2f 74 65 73 74 66  k$(EXE).../testf
7370: 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28 54  ixture$(EXE) $(T
7380: 4f 50 29 2f 74 65 73 74 2f 6d 61 69 6e 2e 74 65  OP)/test/main.te
7390: 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a  st $(TESTOPTS)..
73a0: 23 20 54 68 65 20 6e 65 78 74 20 74 77 6f 20 72  # The next two r
73b0: 75 6c 65 73 20 61 72 65 20 75 73 65 64 20 74 6f  ules are used to
73c0: 20 73 75 70 70 6f 72 74 20 74 68 65 20 22 74 68   support the "th
73d0: 72 65 61 64 74 65 73 74 22 20 74 61 72 67 65 74  readtest" target
73e0: 2e 20 42 75 69 6c 64 69 6e 67 0a 23 20 74 68 72  . Building.# thr
73f0: 65 61 64 74 65 73 74 20 72 75 6e 73 20 61 20 66  eadtest runs a f
7400: 65 77 20 74 68 72 65 61 64 2d 73 61 66 65 74 79  ew thread-safety
7410: 20 74 65 73 74 73 20 74 68 61 74 20 61 72 65 20   tests that are 
7420: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 43  implemented in C
7430: 2e 20 54 68 69 73 0a 23 20 74 61 72 67 65 74 20  . This.# target 
7440: 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 74 68  is invoked by th
7450: 65 20 72 65 6c 65 61 73 65 74 65 73 74 2e 74 63  e releasetest.tc
7460: 6c 20 73 63 72 69 70 74 2e 0a 23 20 0a 54 48 52  l script..# .THR
7470: 45 41 44 54 45 53 54 33 5f 53 52 43 20 3d 20 24  EADTEST3_SRC = $
7480: 28 54 4f 50 29 2f 74 65 73 74 2f 74 68 72 65 61  (TOP)/test/threa
7490: 64 74 65 73 74 33 2e 63 20 20 20 20 5c 0a 20 20  dtest3.c    \.  
74a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74b0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 74 33 5f  $(TOP)/test/tt3_
74c0: 63 68 65 63 6b 70 6f 69 6e 74 2e 63 20 5c 0a 20  checkpoint.c \. 
74d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74e0: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 74 33   $(TOP)/test/tt3
74f0: 5f 69 6e 64 65 78 2e 63 20 20 20 20 20 20 5c 0a  _index.c      \.
7500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7510: 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 74    $(TOP)/test/tt
7520: 33 5f 76 61 63 75 75 6d 2e 63 20 20 20 20 20 20  3_vacuum.c      
7530: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \.              
7540: 20 20 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f      $(TOP)/test/
7550: 74 74 33 5f 73 74 72 65 73 73 2e 63 20 20 20 20  tt3_stress.c    
7560: 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20    \.            
7570: 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 73        $(TOP)/tes
7580: 74 2f 74 74 33 5f 6c 6f 6f 6b 61 73 69 64 65 31  t/tt3_lookaside1
7590: 2e 63 0a 0a 74 68 72 65 61 64 74 65 73 74 33 24  .c..threadtest3$
75a0: 28 45 58 45 29 3a 20 73 71 6c 69 74 65 33 2e 6f  (EXE): sqlite3.o
75b0: 20 24 28 54 48 52 45 41 44 54 45 53 54 33 5f 53   $(THREADTEST3_S
75c0: 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  RC) $(TOP)/src/t
75d0: 65 73 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 0a  est_multiplex.c.
75e0: 09 24 28 54 43 43 58 29 20 24 28 54 4f 50 29 2f  .$(TCCX) $(TOP)/
75f0: 74 65 73 74 2f 74 68 72 65 61 64 74 65 73 74 33  test/threadtest3
7600: 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .c $(TOP)/src/te
7610: 73 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63 20 73  st_multiplex.c s
7620: 71 6c 69 74 65 33 2e 6f 20 2d 6f 20 24 40 20 24  qlite3.o -o $@ $
7630: 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 74 68 72  (THREADLIB)..thr
7640: 65 61 64 74 65 73 74 3a 20 74 68 72 65 61 64 74  eadtest: threadt
7650: 65 73 74 33 24 28 45 58 45 29 0a 09 2e 2f 74 68  est3$(EXE).../th
7660: 72 65 61 64 74 65 73 74 33 24 28 45 58 45 29 0a  readtest3$(EXE).
7670: 0a 54 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e 20  .TEST_EXTENSION 
7680: 3d 20 24 28 53 48 50 52 45 46 49 58 29 74 65 73  = $(SHPREFIX)tes
7690: 74 6c 6f 61 64 65 78 74 2e 24 28 53 4f 29 0a 24  tloadext.$(SO).$
76a0: 28 54 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e 29  (TEST_EXTENSION)
76b0: 3a 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73  : $(TOP)/src/tes
76c0: 74 5f 6c 6f 61 64 65 78 74 2e 63 0a 09 24 28 4d  t_loadext.c..$(M
76d0: 4b 53 48 4c 49 42 29 20 24 28 54 4f 50 29 2f 73  KSHLIB) $(TOP)/s
76e0: 72 63 2f 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e  rc/test_loadext.
76f0: 63 20 2d 6f 20 24 28 54 45 53 54 5f 45 58 54 45  c -o $(TEST_EXTE
7700: 4e 53 49 4f 4e 29 0a 0a 65 78 74 65 6e 73 69 6f  NSION)..extensio
7710: 6e 74 65 73 74 3a 20 74 65 73 74 66 69 78 74 75  ntest: testfixtu
7720: 72 65 24 28 45 58 45 29 20 24 28 54 45 53 54 5f  re$(EXE) $(TEST_
7730: 45 58 54 45 4e 53 49 4f 4e 29 0a 09 2e 2f 74 65  EXTENSION).../te
7740: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20  stfixture$(EXE) 
7750: 24 28 54 4f 50 29 2f 74 65 73 74 2f 6c 6f 61 64  $(TOP)/test/load
7760: 65 78 74 2e 74 65 73 74 0a 0a 73 68 6f 77 64 62  ext.test..showdb
7770: 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74  $(EXE):.$(TOP)/t
7780: 6f 6f 6c 2f 73 68 6f 77 64 62 2e 63 20 73 71 6c  ool/showdb.c sql
7790: 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d  ite3.o..$(TCC) -
77a0: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41  DSQLITE_THREADSA
77b0: 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d  FE=0 -DSQLITE_OM
77c0: 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f  IT_LOAD_EXTENSIO
77d0: 4e 20 2d 6f 20 73 68 6f 77 64 62 24 28 45 58 45  N -o showdb$(EXE
77e0: 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f  ) \...$(TOP)/too
77f0: 6c 2f 73 68 6f 77 64 62 2e 63 20 73 71 6c 69 74  l/showdb.c sqlit
7800: 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42  e3.o $(THREADLIB
7810: 29 0a 0a 73 68 6f 77 73 74 61 74 34 24 28 45 58  )..showstat4$(EX
7820: 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  E):.$(TOP)/tool/
7830: 73 68 6f 77 73 74 61 74 34 2e 63 20 73 71 6c 69  showstat4.c sqli
7840: 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44  te3.o..$(TCC) -D
7850: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
7860: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
7870: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
7880: 20 2d 6f 20 73 68 6f 77 73 74 61 74 34 24 28 45   -o showstat4$(E
7890: 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74  XE) \...$(TOP)/t
78a0: 6f 6f 6c 2f 73 68 6f 77 73 74 61 74 34 2e 63 20  ool/showstat4.c 
78b0: 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45  sqlite3.o $(THRE
78c0: 41 44 4c 49 42 29 0a 0a 73 68 6f 77 6a 6f 75 72  ADLIB)..showjour
78d0: 6e 61 6c 24 28 45 58 45 29 3a 09 24 28 54 4f 50  nal$(EXE):.$(TOP
78e0: 29 2f 74 6f 6f 6c 2f 73 68 6f 77 6a 6f 75 72 6e  )/tool/showjourn
78f0: 61 6c 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09  al.c sqlite3.o..
7900: 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45 5f  $(TCC) -DSQLITE_
7910: 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44 53  THREADSAFE=0 -DS
7920: 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f  QLITE_OMIT_LOAD_
7930: 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 73 68 6f  EXTENSION -o sho
7940: 77 6a 6f 75 72 6e 61 6c 24 28 45 58 45 29 20 5c  wjournal$(EXE) \
7950: 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73  ...$(TOP)/tool/s
7960: 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 73 71 6c  howjournal.c sql
7970: 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c  ite3.o $(THREADL
7980: 49 42 29 0a 0a 73 68 6f 77 77 61 6c 24 28 45 58  IB)..showwal$(EX
7990: 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  E):.$(TOP)/tool/
79a0: 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c 69 74 65  showwal.c sqlite
79b0: 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 51  3.o..$(TCC) -DSQ
79c0: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
79d0: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  0 -DSQLITE_OMIT_
79e0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d  LOAD_EXTENSION -
79f0: 6f 20 73 68 6f 77 77 61 6c 24 28 45 58 45 29 20  o showwal$(EXE) 
7a00: 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  \...$(TOP)/tool/
7a10: 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c 69 74 65  showwal.c sqlite
7a20: 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42 29  3.o $(THREADLIB)
7a30: 0a 0a 73 68 6f 77 73 68 6d 24 28 45 58 45 29 3a  ..showshm$(EXE):
7a40: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f  .$(TOP)/tool/sho
7a50: 77 73 68 6d 2e 63 0a 09 24 28 54 43 43 29 20 2d  wshm.c..$(TCC) -
7a60: 6f 20 73 68 6f 77 73 68 6d 24 28 45 58 45 29 20  o showshm$(EXE) 
7a70: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77  $(TOP)/tool/show
7a80: 73 68 6d 2e 63 0a 0a 63 68 61 6e 67 65 73 65 74  shm.c..changeset
7a90: 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 65  $(EXE):.$(TOP)/e
7aa0: 78 74 2f 73 65 73 73 69 6f 6e 2f 63 68 61 6e 67  xt/session/chang
7ab0: 65 73 65 74 2e 63 20 73 71 6c 69 74 65 33 2e 6f  eset.c sqlite3.o
7ac0: 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54  ..$(TCC) -DSQLIT
7ad0: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d  E_THREADSAFE=0 -
7ae0: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41  DSQLITE_OMIT_LOA
7af0: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 63  D_EXTENSION -o c
7b00: 68 61 6e 67 65 73 65 74 24 28 45 58 45 29 20 5c  hangeset$(EXE) \
7b10: 0a 09 09 24 28 54 4f 50 29 2f 65 78 74 2f 73 65  ...$(TOP)/ext/se
7b20: 73 73 69 6f 6e 2f 63 68 61 6e 67 65 73 65 74 2e  ssion/changeset.
7b30: 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48  c sqlite3.o $(TH
7b40: 52 45 41 44 4c 49 42 29 0a 0a 66 74 73 33 76 69  READLIB)..fts3vi
7b50: 65 77 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29  ew$(EXE):.$(TOP)
7b60: 2f 65 78 74 2f 66 74 73 33 2f 74 6f 6f 6c 2f 66  /ext/fts3/tool/f
7b70: 74 73 33 76 69 65 77 2e 63 20 73 71 6c 69 74 65  ts3view.c sqlite
7b80: 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 51  3.o..$(TCC) -DSQ
7b90: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
7ba0: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  0 -DSQLITE_OMIT_
7bb0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d  LOAD_EXTENSION -
7bc0: 6f 20 66 74 73 33 76 69 65 77 24 28 45 58 45 29  o fts3view$(EXE)
7bd0: 20 5c 0a 09 09 24 28 54 4f 50 29 2f 65 78 74 2f   \...$(TOP)/ext/
7be0: 66 74 73 33 2f 74 6f 6f 6c 2f 66 74 73 33 76 69  fts3/tool/fts3vi
7bf0: 65 77 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24  ew.c sqlite3.o $
7c00: 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 72 6f 6c  (THREADLIB)..rol
7c10: 6c 62 61 63 6b 2d 74 65 73 74 24 28 45 58 45 29  lback-test$(EXE)
7c20: 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 72 6f  :.$(TOP)/tool/ro
7c30: 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20 73 71  llback-test.c sq
7c40: 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20  lite3.o..$(TCC) 
7c50: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
7c60: 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f  AFE=0 -DSQLITE_O
7c70: 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49  MIT_LOAD_EXTENSI
7c80: 4f 4e 20 2d 6f 20 72 6f 6c 6c 62 61 63 6b 2d 74  ON -o rollback-t
7c90: 65 73 74 24 28 45 58 45 29 20 5c 0a 09 09 24 28  est$(EXE) \...$(
7ca0: 54 4f 50 29 2f 74 6f 6f 6c 2f 72 6f 6c 6c 62 61  TOP)/tool/rollba
7cb0: 63 6b 2d 74 65 73 74 2e 63 20 73 71 6c 69 74 65  ck-test.c sqlite
7cc0: 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49 42 29  3.o $(THREADLIB)
7cd0: 0a 0a 4c 6f 67 45 73 74 24 28 45 58 45 29 3a 09  ..LogEst$(EXE):.
7ce0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 67 65  $(TOP)/tool/loge
7cf0: 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 68 0a 09  st.c sqlite3.h..
7d00: 24 28 54 43 43 29 20 2d 6f 20 4c 6f 67 45 73 74  $(TCC) -o LogEst
7d10: 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 6f  $(EXE) $(TOP)/to
7d20: 6f 6c 2f 6c 6f 67 65 73 74 2e 63 0a 0a 77 6f 72  ol/logest.c..wor
7d30: 64 63 6f 75 6e 74 24 28 45 58 45 29 3a 09 24 28  dcount$(EXE):.$(
7d40: 54 4f 50 29 2f 74 65 73 74 2f 77 6f 72 64 63 6f  TOP)/test/wordco
7d50: 75 6e 74 2e 63 20 73 71 6c 69 74 65 33 2e 63 0a  unt.c sqlite3.c.
7d60: 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54 45  .$(TCC) -DSQLITE
7d70: 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d 44  _THREADSAFE=0 -D
7d80: 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44  SQLITE_OMIT_LOAD
7d90: 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 77 6f  _EXTENSION -o wo
7da0: 72 64 63 6f 75 6e 74 24 28 45 58 45 29 20 5c 0a  rdcount$(EXE) \.
7db0: 09 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 77 6f  ..$(TOP)/test/wo
7dc0: 72 64 63 6f 75 6e 74 2e 63 20 73 71 6c 69 74 65  rdcount.c sqlite
7dd0: 33 2e 63 0a 0a 73 70 65 65 64 74 65 73 74 31 24  3.c..speedtest1$
7de0: 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 65  (EXE):.$(TOP)/te
7df0: 73 74 2f 73 70 65 65 64 74 65 73 74 31 2e 63 20  st/speedtest1.c 
7e00: 73 71 6c 69 74 65 33 2e 63 0a 09 24 28 54 43 43  sqlite3.c..$(TCC
7e10: 58 29 20 2d 49 2e 20 24 28 53 54 5f 4f 50 54 29  X) -I. $(ST_OPT)
7e20: 20 2d 6f 20 73 70 65 65 64 74 65 73 74 31 24 28   -o speedtest1$(
7e30: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74  EXE) $(TOP)/test
7e40: 2f 73 70 65 65 64 74 65 73 74 31 2e 63 20 73 71  /speedtest1.c sq
7e50: 6c 69 74 65 33 2e 63 20 24 28 54 48 52 45 41 44  lite3.c $(THREAD
7e60: 4c 49 42 29 20 0a 0a 6b 76 74 65 73 74 24 28 45  LIB) ..kvtest$(E
7e70: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 65 73 74  XE):.$(TOP)/test
7e80: 2f 6b 76 74 65 73 74 2e 63 20 73 71 6c 69 74 65  /kvtest.c sqlite
7e90: 33 2e 63 0a 09 24 28 54 43 43 58 29 20 2d 49 2e  3.c..$(TCCX) -I.
7ea0: 20 24 28 4b 56 5f 4f 50 54 29 20 2d 6f 20 6b 76   $(KV_OPT) -o kv
7eb0: 74 65 73 74 24 28 45 58 45 29 20 24 28 54 4f 50  test$(EXE) $(TOP
7ec0: 29 2f 74 65 73 74 2f 6b 76 74 65 73 74 2e 63 20  )/test/kvtest.c 
7ed0: 73 71 6c 69 74 65 33 2e 63 20 24 28 54 48 52 45  sqlite3.c $(THRE
7ee0: 41 44 4c 49 42 29 20 0a 0a 72 62 75 24 28 45 58  ADLIB) ..rbu$(EX
7ef0: 45 29 3a 20 24 28 54 4f 50 29 2f 65 78 74 2f 72  E): $(TOP)/ext/r
7f00: 62 75 2f 72 62 75 2e 63 20 24 28 54 4f 50 29 2f  bu/rbu.c $(TOP)/
7f10: 65 78 74 2f 72 62 75 2f 73 71 6c 69 74 65 33 72  ext/rbu/sqlite3r
7f20: 62 75 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 0a  bu.c sqlite3.o .
7f30: 09 24 28 54 43 43 29 20 2d 49 2e 20 2d 6f 20 72  .$(TCC) -I. -o r
7f40: 62 75 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f  bu$(EXE) $(TOP)/
7f50: 65 78 74 2f 72 62 75 2f 72 62 75 2e 63 20 73 71  ext/rbu/rbu.c sq
7f60: 6c 69 74 65 33 2e 6f 20 5c 0a 09 20 20 24 28 54  lite3.o \..  $(T
7f70: 48 52 45 41 44 4c 49 42 29 0a 0a 6c 6f 61 64 66  HREADLIB)..loadf
7f80: 74 73 3a 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  ts: $(TOP)/tool/
7f90: 6c 6f 61 64 66 74 73 2e 63 20 6c 69 62 73 71 6c  loadfts.c libsql
7fa0: 69 74 65 33 2e 61 0a 09 24 28 54 43 43 29 20 24  ite3.a..$(TCC) $
7fb0: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 61 64 66  (TOP)/tool/loadf
7fc0: 74 73 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e  ts.c libsqlite3.
7fd0: 61 20 2d 6f 20 6c 6f 61 64 66 74 73 20 24 28 54  a -o loadfts $(T
7fe0: 48 52 45 41 44 4c 49 42 29 0a 0a 23 20 54 68 69  HREADLIB)..# Thi
7ff0: 73 20 74 61 72 67 65 74 20 77 69 6c 6c 20 66 61  s target will fa
8000: 69 6c 20 69 66 20 74 68 65 20 53 51 4c 69 74 65  il if the SQLite
8010: 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 63 6f   amalgamation co
8020: 6e 74 61 69 6e 73 20 61 6e 79 20 65 78 70 6f 72  ntains any expor
8030: 74 65 64 0a 23 20 73 79 6d 62 6f 6c 73 20 74 68  ted.# symbols th
8040: 61 74 20 64 6f 20 6e 6f 74 20 62 65 67 69 6e 20  at do not begin 
8050: 77 69 74 68 20 22 73 71 6c 69 74 65 33 5f 22 2e  with "sqlite3_".
8060: 20 49 74 20 69 73 20 72 75 6e 20 61 73 20 70 61   It is run as pa
8070: 72 74 20 6f 66 20 74 68 65 0a 23 20 72 65 6c 65  rt of the.# rele
8080: 61 73 65 74 65 73 74 2e 74 63 6c 20 73 63 72 69  asetest.tcl scri
8090: 70 74 2e 0a 23 0a 63 68 65 63 6b 73 79 6d 62 6f  pt..#.checksymbo
80a0: 6c 73 3a 20 73 71 6c 69 74 65 33 2e 6f 0a 09 6e  ls: sqlite3.o..n
80b0: 6d 20 2d 67 20 2d 2d 64 65 66 69 6e 65 64 2d 6f  m -g --defined-o
80c0: 6e 6c 79 20 73 71 6c 69 74 65 33 2e 6f 20 7c 20  nly sqlite3.o | 
80d0: 67 72 65 70 20 2d 76 20 22 20 73 71 6c 69 74 65  grep -v " sqlite
80e0: 33 5f 22 20 3b 20 74 65 73 74 20 24 24 3f 20 2d  3_" ; test $$? -
80f0: 6e 65 20 30 0a 0a 23 20 42 75 69 6c 64 20 74 68  ne 0..# Build th
8100: 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 61  e amalgamation-a
8110: 75 74 6f 63 6f 6e 66 20 70 61 63 6b 61 67 65 2e  utoconf package.
8120: 20 20 54 68 65 20 61 6d 61 6c 61 6d 67 61 74 69    The amalamgati
8130: 6f 6e 2d 74 61 72 62 61 6c 6c 20 74 61 72 67 65  on-tarball targe
8140: 74 20 62 75 69 6c 64 73 0a 23 20 61 20 74 61 72  t builds.# a tar
8150: 62 61 6c 6c 20 6e 61 6d 65 64 20 66 6f 72 20 74  ball named for t
8160: 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  he version numbe
8170: 72 2e 20 20 45 78 3a 20 20 73 71 6c 69 74 65 2d  r.  Ex:  sqlite-
8180: 61 75 74 6f 63 6f 6e 66 2d 33 31 31 30 30 30 30  autoconf-3110000
8190: 2e 74 61 72 2e 67 7a 2e 0a 23 20 54 68 65 20 73  .tar.gz..# The s
81a0: 6e 61 70 73 68 6f 74 2d 74 61 72 62 61 6c 6c 20  napshot-tarball 
81b0: 74 61 72 67 65 74 20 62 75 69 6c 64 73 20 61 20  target builds a 
81c0: 74 61 72 62 61 6c 6c 20 6e 61 6d 65 64 20 62 79  tarball named by
81d0: 20 74 68 65 20 53 48 41 31 20 68 61 73 68 0a 23   the SHA1 hash.#
81e0: 0a 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 74 61  .amalgamation-ta
81f0: 72 62 61 6c 6c 3a 20 73 71 6c 69 74 65 33 2e 63  rball: sqlite3.c
8200: 0a 09 54 4f 50 3d 24 28 54 4f 50 29 20 73 68 20  ..TOP=$(TOP) sh 
8210: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 61 75  $(TOP)/tool/mkau
8220: 74 6f 63 6f 6e 66 61 6d 61 6c 2e 73 68 20 2d 2d  toconfamal.sh --
8230: 6e 6f 72 6d 61 6c 0a 0a 73 6e 61 70 73 68 6f 74  normal..snapshot
8240: 2d 74 61 72 62 61 6c 6c 3a 20 73 71 6c 69 74 65  -tarball: sqlite
8250: 33 2e 63 0a 09 54 4f 50 3d 24 28 54 4f 50 29 20  3.c..TOP=$(TOP) 
8260: 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  sh $(TOP)/tool/m
8270: 6b 61 75 74 6f 63 6f 6e 66 61 6d 61 6c 2e 73 68  kautoconfamal.sh
8280: 20 2d 2d 73 6e 61 70 73 68 6f 74 0a 0a 0a 23 20   --snapshot...# 
8290: 53 74 61 6e 64 61 72 64 20 69 6e 73 74 61 6c 6c  Standard install
82a0: 20 61 6e 64 20 63 6c 65 61 6e 75 70 20 74 61 72   and cleanup tar
82b0: 67 65 74 73 0a 23 0a 69 6e 73 74 61 6c 6c 3a 09  gets.#.install:.
82c0: 73 71 6c 69 74 65 33 20 6c 69 62 73 71 6c 69 74  sqlite3 libsqlit
82d0: 65 33 2e 61 20 73 71 6c 69 74 65 33 2e 68 0a 09  e3.a sqlite3.h..
82e0: 6d 76 20 73 71 6c 69 74 65 33 20 2f 75 73 72 2f  mv sqlite3 /usr/
82f0: 62 69 6e 0a 09 6d 76 20 6c 69 62 73 71 6c 69 74  bin..mv libsqlit
8300: 65 33 2e 61 20 2f 75 73 72 2f 6c 69 62 0a 09 6d  e3.a /usr/lib..m
8310: 76 20 73 71 6c 69 74 65 33 2e 68 20 2f 75 73 72  v sqlite3.h /usr
8320: 2f 69 6e 63 6c 75 64 65 0a 0a 63 6c 65 61 6e 3a  /include..clean:
8330: 09 0a 09 72 6d 20 2d 66 20 2a 2e 6f 20 73 71 6c  ...rm -f *.o sql
8340: 69 74 65 33 20 73 71 6c 69 74 65 33 2e 65 78 65  ite3 sqlite3.exe
8350: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 73 71   libsqlite3.a sq
8360: 6c 69 74 65 33 2e 68 20 6f 70 63 6f 64 65 73 2e  lite3.h opcodes.
8370: 2a 0a 09 72 6d 20 2d 66 20 6c 65 6d 6f 6e 20 6c  *..rm -f lemon l
8380: 65 6d 6f 6e 2e 65 78 65 20 6c 65 6d 70 61 72 2e  emon.exe lempar.
8390: 63 20 70 61 72 73 65 2e 2a 20 73 71 6c 69 74 65  c parse.* sqlite
83a0: 2a 2e 74 61 72 2e 67 7a 0a 09 72 6d 20 2d 66 20  *.tar.gz..rm -f 
83b0: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 20 6d 6b  mkkeywordhash mk
83c0: 6b 65 79 77 6f 72 64 68 61 73 68 2e 65 78 65 20  keywordhash.exe 
83d0: 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 0a 09 72  keywordhash.h..r
83e0: 6d 20 2d 66 20 24 28 50 55 42 4c 49 53 48 29 0a  m -f $(PUBLISH).
83f0: 09 72 6d 20 2d 66 20 2a 2e 64 61 20 2a 2e 62 62  .rm -f *.da *.bb
8400: 20 2a 2e 62 62 67 20 67 6d 6f 6e 2e 6f 75 74 0a   *.bbg gmon.out.
8410: 09 72 6d 20 2d 72 66 20 74 73 72 63 20 74 61 72  .rm -rf tsrc tar
8420: 67 65 74 5f 73 6f 75 72 63 65 0a 09 72 6d 20 2d  get_source..rm -
8430: 66 20 74 65 73 74 6c 6f 61 64 65 78 74 2e 64 6c  f testloadext.dl
8440: 6c 20 6c 69 62 74 65 73 74 6c 6f 61 64 65 78 74  l libtestloadext
8450: 2e 73 6f 0a 09 72 6d 20 2d 66 20 61 6d 61 6c 67  .so..rm -f amalg
8460: 61 6d 61 74 69 6f 6e 2d 74 65 73 74 66 69 78 74  amation-testfixt
8470: 75 72 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  ure amalgamation
8480: 2d 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65  -testfixture.exe
8490: 0a 09 72 6d 20 2d 66 20 66 74 73 33 2d 74 65 73  ..rm -f fts3-tes
84a0: 74 66 69 78 74 75 72 65 20 66 74 73 33 2d 74 65  tfixture fts3-te
84b0: 73 74 66 69 78 74 75 72 65 2e 65 78 65 0a 09 72  stfixture.exe..r
84c0: 6d 20 2d 66 20 74 65 73 74 66 69 78 74 75 72 65  m -f testfixture
84d0: 20 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65   testfixture.exe
84e0: 0a 09 72 6d 20 2d 66 20 74 68 72 65 61 64 74 65  ..rm -f threadte
84f0: 73 74 33 20 74 68 72 65 61 64 74 65 73 74 33 2e  st3 threadtest3.
8500: 65 78 65 0a 09 72 6d 20 2d 66 20 4c 6f 67 45 73  exe..rm -f LogEs
8510: 74 20 4c 6f 67 45 73 74 2e 65 78 65 0a 09 72 6d  t LogEst.exe..rm
8520: 20 2d 66 20 66 74 73 33 76 69 65 77 20 66 74 73   -f fts3view fts
8530: 33 76 69 65 77 2e 65 78 65 0a 09 72 6d 20 2d 66  3view.exe..rm -f
8540: 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 20 72   rollback-test r
8550: 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65 78 65  ollback-test.exe
8560: 0a 09 72 6d 20 2d 66 20 73 68 6f 77 64 62 20 73  ..rm -f showdb s
8570: 68 6f 77 64 62 2e 65 78 65 0a 09 72 6d 20 2d 66  howdb.exe..rm -f
8580: 20 73 68 6f 77 6a 6f 75 72 6e 61 6c 20 73 68 6f   showjournal sho
8590: 77 6a 6f 75 72 6e 61 6c 2e 65 78 65 0a 09 72 6d  wjournal.exe..rm
85a0: 20 2d 66 20 73 68 6f 77 73 74 61 74 34 20 73 68   -f showstat4 sh
85b0: 6f 77 73 74 61 74 34 2e 65 78 65 0a 09 72 6d 20  owstat4.exe..rm 
85c0: 2d 66 20 73 68 6f 77 77 61 6c 20 73 68 6f 77 77  -f showwal showw
85d0: 61 6c 2e 65 78 65 0a 09 72 6d 20 2d 66 20 63 68  al.exe..rm -f ch
85e0: 61 6e 67 65 73 65 74 20 63 68 61 6e 67 65 73 65  angeset changese
85f0: 74 2e 65 78 65 0a 09 72 6d 20 2d 66 20 73 70 65  t.exe..rm -f spe
8600: 65 64 74 65 73 74 31 20 73 70 65 65 64 74 65 73  edtest1 speedtes
8610: 74 31 2e 65 78 65 0a 09 72 6d 20 2d 66 20 77 6f  t1.exe..rm -f wo
8620: 72 64 63 6f 75 6e 74 20 77 6f 72 64 63 6f 75 6e  rdcount wordcoun
8630: 74 2e 65 78 65 0a 09 72 6d 20 2d 66 20 72 62 75  t.exe..rm -f rbu
8640: 20 72 62 75 2e 65 78 65 0a 09 72 6d 20 2d 66 20   rbu.exe..rm -f 
8650: 73 72 63 63 6b 31 20 73 72 63 63 6b 31 2e 65 78  srcck1 srcck1.ex
8660: 65 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 33  e..rm -f sqlite3
8670: 2e 63 20 73 71 6c 69 74 65 33 2d 2a 2e 63 20 66  .c sqlite3-*.c f
8680: 74 73 3f 61 6d 61 6c 2e 63 20 74 63 6c 73 71 6c  ts?amal.c tclsql
8690: 69 74 65 33 2e 63 0a 09 72 6d 20 2d 66 20 73 71  ite3.c..rm -f sq
86a0: 6c 69 74 65 33 72 63 2e 68 0a 09 72 6d 20 2d 66  lite3rc.h..rm -f
86b0: 20 73 68 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33   shell.c sqlite3
86c0: 65 78 74 2e 68 0a 09 72 6d 20 2d 66 20 73 71 6c  ext.h..rm -f sql
86d0: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 20 73 71  ite3_analyzer sq
86e0: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 65  lite3_analyzer.e
86f0: 78 65 20 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79  xe sqlite3_analy
8700: 7a 65 72 2e 63 0a 09 72 6d 20 2d 66 20 73 71 6c  zer.c..rm -f sql
8710: 69 74 65 33 5f 65 78 70 65 72 74 20 73 71 6c 69  ite3_expert sqli
8720: 74 65 33 5f 65 78 70 65 72 74 2e 65 78 65 20 0a  te3_expert.exe .
8730: 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 2d 2a 2d  .rm -f sqlite-*-
8740: 6f 75 74 70 75 74 2e 76 73 69 78 0a 09 72 6d 20  output.vsix..rm 
8750: 2d 66 20 6d 70 74 65 73 74 65 72 20 6d 70 74 65  -f mptester mpte
8760: 73 74 65 72 2e 65 78 65 0a 09 72 6d 20 2d 66 20  ster.exe..rm -f 
8770: 66 75 7a 7a 65 72 73 68 65 6c 6c 20 66 75 7a 7a  fuzzershell fuzz
8780: 65 72 73 68 65 6c 6c 2e 65 78 65 0a 09 72 6d 20  ershell.exe..rm 
8790: 2d 66 20 66 75 7a 7a 63 68 65 63 6b 20 66 75 7a  -f fuzzcheck fuz
87a0: 7a 63 68 65 63 6b 2e 65 78 65 0a 09 72 6d 20 2d  zcheck.exe..rm -
87b0: 66 20 73 65 73 73 69 6f 6e 66 75 7a 7a 0a 09 72  f sessionfuzz..r
87c0: 6d 20 2d 66 20 73 71 6c 64 69 66 66 20 73 71 6c  m -f sqldiff sql
87d0: 64 69 66 66 2e 65 78 65 0a 09 72 6d 20 2d 66 20  diff.exe..rm -f 
87e0: 66 74 73 35 2e 2a 20 66 74 73 35 70 61 72 73 65  fts5.* fts5parse
87f0: 2e 2a 0a 09 72 6d 20 2d 66 20 6c 73 6d 2e 68 20  .*..rm -f lsm.h 
8800: 6c 73 6d 31 2e 63 0a                             lsm1.c.