/ Hex Artifact Content
Login

Artifact 04969462bfd32c9f08d4a6d40622e8c43c8c5ecfb2ee52ffb5737c5eca4b0c03:


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 6a 6f 75 72 6e 61 6c 2e       memjournal.
0a60: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 75 74  o \.         mut
0a70: 65 78 2e 6f 20 6d 75 74 65 78 5f 6e 6f 6f 70 2e  ex.o mutex_noop.
0a80: 6f 20 6d 75 74 65 78 5f 75 6e 69 78 2e 6f 20 6d  o mutex_unix.o m
0a90: 75 74 65 78 5f 77 33 32 2e 6f 20 5c 0a 20 20 20  utex_w32.o \.   
0aa0: 20 20 20 20 20 20 6e 6f 74 69 66 79 2e 6f 20 6f        notify.o o
0ab0: 70 63 6f 64 65 73 2e 6f 20 6f 73 2e 6f 20 6f 73  pcodes.o os.o os
0ac0: 5f 75 6e 69 78 2e 6f 20 6f 73 5f 77 69 6e 2e 6f  _unix.o os_win.o
0ad0: 20 5c 0a 20 20 20 20 20 20 20 20 20 70 61 67 65   \.         page
0ae0: 72 2e 6f 20 70 63 61 63 68 65 2e 6f 20 70 63 61  r.o pcache.o pca
0af0: 63 68 65 31 2e 6f 20 70 72 61 67 6d 61 2e 6f 20  che1.o pragma.o 
0b00: 70 72 65 70 61 72 65 2e 6f 20 70 72 69 6e 74 66  prepare.o printf
0b10: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 72 61  .o \.         ra
0b20: 6e 64 6f 6d 2e 6f 20 72 65 73 6f 6c 76 65 2e 6f  ndom.o resolve.o
0b30: 20 72 6f 77 73 65 74 2e 6f 20 72 74 72 65 65 2e   rowset.o rtree.
0b40: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 73 65 6c  o \.         sel
0b50: 65 63 74 2e 6f 20 73 71 6c 69 74 65 33 72 62 75  ect.o sqlite3rbu
0b60: 2e 6f 20 73 74 61 74 75 73 2e 6f 20 73 74 6d 74  .o status.o stmt
0b70: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 74 61  .o \.         ta
0b80: 62 6c 65 2e 6f 20 74 68 72 65 61 64 73 2e 6f 20  ble.o threads.o 
0b90: 74 6f 6b 65 6e 69 7a 65 2e 6f 20 74 72 65 65 76  tokenize.o treev
0ba0: 69 65 77 2e 6f 20 74 72 69 67 67 65 72 2e 6f 20  iew.o trigger.o 
0bb0: 5c 0a 20 20 20 20 20 20 20 20 20 75 70 64 61 74  \.         updat
0bc0: 65 2e 6f 20 75 73 65 72 61 75 74 68 2e 6f 20 75  e.o userauth.o u
0bd0: 74 69 6c 2e 6f 20 76 61 63 75 75 6d 2e 6f 20 5c  til.o vacuum.o \
0be0: 0a 20 20 20 20 20 20 20 20 20 76 64 62 65 61 70  .         vdbeap
0bf0: 69 2e 6f 20 76 64 62 65 61 75 78 2e 6f 20 76 64  i.o vdbeaux.o vd
0c00: 62 65 62 6c 6f 62 2e 6f 20 76 64 62 65 6d 65 6d  beblob.o vdbemem
0c10: 2e 6f 20 76 64 62 65 73 6f 72 74 2e 6f 20 5c 0a  .o vdbesort.o \.
0c20: 09 20 76 64 62 65 74 72 61 63 65 2e 6f 20 77 61  . vdbetrace.o wa
0c30: 6c 2e 6f 20 77 61 6c 6b 65 72 2e 6f 20 77 68 65  l.o walker.o whe
0c40: 72 65 2e 6f 20 77 68 65 72 65 63 6f 64 65 2e 6f  re.o wherecode.o
0c50: 20 77 68 65 72 65 65 78 70 72 2e 6f 20 5c 0a 20   whereexpr.o \. 
0c60: 20 20 20 20 20 20 20 20 75 74 66 2e 6f 20 76 74          utf.o vt
0c70: 61 62 2e 6f 0a 0a 4c 49 42 4f 42 4a 20 2b 3d 20  ab.o..LIBOBJ += 
0c80: 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 6f  sqlite3session.o
0c90: 0a 0a 23 20 41 6c 6c 20 6f 66 20 74 68 65 20 73  ..# All of the s
0ca0: 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73  ource code files
0cb0: 2e 0a 23 0a 53 52 43 20 3d 20 5c 0a 20 20 24 28  ..#.SRC = \.  $(
0cc0: 54 4f 50 29 2f 73 72 63 2f 61 6c 74 65 72 2e 63  TOP)/src/alter.c
0cd0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0ce0: 61 6e 61 6c 79 7a 65 2e 63 20 5c 0a 20 20 24 28  analyze.c \.  $(
0cf0: 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 68 2e  TOP)/src/attach.
0d00: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0d10: 2f 61 75 74 68 2e 63 20 5c 0a 20 20 24 28 54 4f  /auth.c \.  $(TO
0d20: 50 29 2f 73 72 63 2f 62 61 63 6b 75 70 2e 63 20  P)/src/backup.c 
0d30: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62  \.  $(TOP)/src/b
0d40: 69 74 76 65 63 2e 63 20 5c 0a 20 20 24 28 54 4f  itvec.c \.  $(TO
0d50: 50 29 2f 73 72 63 2f 62 74 6d 75 74 65 78 2e 63  P)/src/btmutex.c
0d60: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0d70: 62 74 72 65 65 2e 63 20 5c 0a 20 20 24 28 54 4f  btree.c \.  $(TO
0d80: 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68 20 5c  P)/src/btree.h \
0d90: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 74  .  $(TOP)/src/bt
0da0: 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54  reeInt.h \.  $(T
0db0: 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 20  OP)/src/build.c 
0dc0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 63  \.  $(TOP)/src/c
0dd0: 61 6c 6c 62 61 63 6b 2e 63 20 5c 0a 20 20 24 28  allback.c \.  $(
0de0: 54 4f 50 29 2f 73 72 63 2f 63 6f 6d 70 6c 65 74  TOP)/src/complet
0df0: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
0e00: 72 63 2f 63 74 69 6d 65 2e 63 20 5c 0a 20 20 24  rc/ctime.c \.  $
0e10: 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65 2e 63  (TOP)/src/date.c
0e20: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0e30: 64 62 70 61 67 65 2e 63 20 5c 0a 20 20 24 28 54  dbpage.c \.  $(T
0e40: 4f 50 29 2f 73 72 63 2f 64 62 73 74 61 74 2e 63  OP)/src/dbstat.c
0e50: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0e60: 64 65 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 54  delete.c \.  $(T
0e70: 4f 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 20 5c  OP)/src/expr.c \
0e80: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 61  .  $(TOP)/src/fa
0e90: 75 6c 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ult.c \.  $(TOP)
0ea0: 2f 73 72 63 2f 66 6b 65 79 2e 63 20 5c 0a 20 20  /src/fkey.c \.  
0eb0: 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e 63 2e  $(TOP)/src/func.
0ec0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0ed0: 2f 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20 24 28  /global.c \.  $(
0ee0: 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 63 20  TOP)/src/hash.c 
0ef0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68  \.  $(TOP)/src/h
0f00: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
0f10: 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68 20 5c 0a  /src/hwtime.h \.
0f20: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 69 6e 73    $(TOP)/src/ins
0f30: 65 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ert.c \.  $(TOP)
0f40: 2f 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 5c 0a  /src/legacy.c \.
0f50: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 6f 61    $(TOP)/src/loa
0f60: 64 65 78 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50  dext.c \.  $(TOP
0f70: 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a 20  )/src/main.c \. 
0f80: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61 6c 6c   $(TOP)/src/mall
0f90: 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  oc.c \.  $(TOP)/
0fa0: 73 72 63 2f 6d 65 6d 30 2e 63 20 5c 0a 20 20 24  src/mem0.c \.  $
0fb0: 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 31 2e 63  (TOP)/src/mem1.c
0fc0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0fd0: 6d 65 6d 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50  mem2.c \.  $(TOP
0fe0: 29 2f 73 72 63 2f 6d 65 6d 33 2e 63 20 5c 0a 20  )/src/mem3.c \. 
0ff0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 35   $(TOP)/src/mem5
1000: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1010: 63 2f 6d 65 6d 6a 6f 75 72 6e 61 6c 2e 63 20 5c  c/memjournal.c \
1020: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 73  .  $(TOP)/src/ms
1030: 76 63 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  vc.h \.  $(TOP)/
1040: 73 72 63 2f 6d 75 74 65 78 2e 63 20 5c 0a 20 20  src/mutex.c \.  
1050: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78  $(TOP)/src/mutex
1060: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
1070: 63 2f 6d 75 74 65 78 5f 6e 6f 6f 70 2e 63 20 5c  c/mutex_noop.c \
1080: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75  .  $(TOP)/src/mu
1090: 74 65 78 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24  tex_unix.c \.  $
10a0: 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f  (TOP)/src/mutex_
10b0: 77 33 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  w32.c \.  $(TOP)
10c0: 2f 73 72 63 2f 6e 6f 74 69 66 79 2e 63 20 5c 0a  /src/notify.c \.
10d0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e    $(TOP)/src/os.
10e0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
10f0: 2f 6f 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  /os.h \.  $(TOP)
1100: 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68  /src/os_common.h
1110: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1120: 6f 73 5f 73 65 74 75 70 2e 68 20 5c 0a 20 20 24  os_setup.h \.  $
1130: 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69  (TOP)/src/os_uni
1140: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  x.c \.  $(TOP)/s
1150: 72 63 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20  rc/os_win.c \.  
1160: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69  $(TOP)/src/os_wi
1170: 6e 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  n.h \.  $(TOP)/s
1180: 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20 24  rc/pager.c \.  $
1190: 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e  (TOP)/src/pager.
11a0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
11b0: 2f 70 61 72 73 65 2e 79 20 5c 0a 20 20 24 28 54  /parse.y \.  $(T
11c0: 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 63  OP)/src/pcache.c
11d0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
11e0: 70 63 61 63 68 65 2e 68 20 5c 0a 20 20 24 28 54  pcache.h \.  $(T
11f0: 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 31 2e  OP)/src/pcache1.
1200: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1210: 2f 70 72 61 67 6d 61 2e 63 20 5c 0a 20 20 24 28  /pragma.c \.  $(
1220: 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e  TOP)/src/pragma.
1230: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
1240: 2f 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24  /prepare.c \.  $
1250: 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74 66  (TOP)/src/printf
1260: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1270: 63 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24  c/random.c \.  $
1280: 28 54 4f 50 29 2f 73 72 63 2f 72 65 73 6f 6c 76  (TOP)/src/resolv
1290: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
12a0: 72 63 2f 72 6f 77 73 65 74 2e 63 20 5c 0a 20 20  rc/rowset.c \.  
12b0: 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63  $(TOP)/src/selec
12c0: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  t.c \.  $(TOP)/s
12d0: 72 63 2f 73 74 61 74 75 73 2e 63 20 5c 0a 20 20  rc/status.c \.  
12e0: 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c  $(TOP)/src/shell
12f0: 2e 63 2e 69 6e 20 5c 0a 20 20 24 28 54 4f 50 29  .c.in \.  $(TOP)
1300: 2f 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e  /src/sqlite.h.in
1310: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1320: 73 71 6c 69 74 65 33 65 78 74 2e 68 20 5c 0a 20  sqlite3ext.h \. 
1330: 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69   $(TOP)/src/sqli
1340: 74 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f  teInt.h \.  $(TO
1350: 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 4c 69 6d  P)/src/sqliteLim
1360: 69 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  it.h \.  $(TOP)/
1370: 73 72 63 2f 74 61 62 6c 65 2e 63 20 5c 0a 20 20  src/table.c \.  
1380: 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71  $(TOP)/src/tclsq
1390: 6c 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lite.c \.  $(TOP
13a0: 29 2f 73 72 63 2f 74 68 72 65 61 64 73 2e 63 20  )/src/threads.c 
13b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
13c0: 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 24 28  okenize.c \.  $(
13d0: 54 4f 50 29 2f 73 72 63 2f 74 72 65 65 76 69 65  TOP)/src/treevie
13e0: 77 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  w.c \.  $(TOP)/s
13f0: 72 63 2f 74 72 69 67 67 65 72 2e 63 20 5c 0a 20  rc/trigger.c \. 
1400: 20 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 66 2e   $(TOP)/src/utf.
1410: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1420: 2f 75 70 64 61 74 65 2e 63 20 5c 0a 20 20 24 28  /update.c \.  $(
1430: 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20  TOP)/src/util.c 
1440: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
1450: 61 63 75 75 6d 2e 63 20 5c 0a 20 20 24 28 54 4f  acuum.c \.  $(TO
1460: 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 5c 0a  P)/src/vdbe.c \.
1470: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62    $(TOP)/src/vdb
1480: 65 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.h \.  $(TOP)/s
1490: 72 63 2f 76 64 62 65 61 70 69 2e 63 20 5c 0a 20  rc/vdbeapi.c \. 
14a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
14b0: 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  aux.c \.  $(TOP)
14c0: 2f 73 72 63 2f 76 64 62 65 62 6c 6f 62 2e 63 20  /src/vdbeblob.c 
14d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
14e0: 64 62 65 6d 65 6d 2e 63 20 5c 0a 20 20 24 28 54  dbemem.c \.  $(T
14f0: 4f 50 29 2f 73 72 63 2f 76 64 62 65 73 6f 72 74  OP)/src/vdbesort
1500: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
1510: 63 2f 76 64 62 65 74 72 61 63 65 2e 63 20 5c 0a  c/vdbetrace.c \.
1520: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62    $(TOP)/src/vdb
1530: 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50  eInt.h \.  $(TOP
1540: 29 2f 73 72 63 2f 76 74 61 62 2e 63 20 5c 0a 20  )/src/vtab.c \. 
1550: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 78 77 6f   $(TOP)/src/vxwo
1560: 72 6b 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  rks.h \.  $(TOP)
1570: 2f 73 72 63 2f 77 61 6c 2e 63 20 5c 0a 20 20 24  /src/wal.c \.  $
1580: 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 68 20  (TOP)/src/wal.h 
1590: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77  \.  $(TOP)/src/w
15a0: 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  alker.c \.  $(TO
15b0: 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 20 5c  P)/src/where.c \
15c0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68  .  $(TOP)/src/wh
15d0: 65 72 65 63 6f 64 65 2e 63 20 5c 0a 20 20 24 28  erecode.c \.  $(
15e0: 54 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 65 78  TOP)/src/whereex
15f0: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  pr.c \.  $(TOP)/
1600: 73 72 63 2f 77 68 65 72 65 49 6e 74 2e 68 0a 0a  src/whereInt.h..
1610: 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f  # Source code fo
1620: 72 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53  r extensions.#.S
1630: 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  RC += \.  $(TOP)
1640: 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 2e 63  /ext/fts1/fts1.c
1650: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1660: 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20  fts1/fts1.h \.  
1670: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
1680: 66 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20  fts1_hash.c \.  
1690: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
16a0: 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts1_hash.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 70 6f 72 74 65 72 2e 63 20 5c 0a  fts1_porter.c \.
16d0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
16e0: 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72  1/fts1_tokenizer
16f0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .h \.  $(TOP)/ex
1700: 74 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f 6b 65  t/fts1/fts1_toke
1710: 6e 69 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20  nizer1.c.SRC += 
1720: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1730: 74 73 32 2f 66 74 73 32 2e 63 20 5c 0a 20 20 24  ts2/fts2.c \.  $
1740: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
1750: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.h \.  $(TOP)
1760: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
1770: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ash.c \.  $(TOP)
1780: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
1790: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
17a0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69  /ext/fts2/fts2_i
17b0: 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  cu.c \.  $(TOP)/
17c0: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 70 6f  ext/fts2/fts2_po
17d0: 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rter.c \.  $(TOP
17e0: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
17f0: 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20  tokenizer.h \.  
1800: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f  $(TOP)/ext/fts2/
1810: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts2_tokenizer.c
1820: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1830: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2/fts2_tokeni
1840: 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a  zer1.c.SRC += \.
1850: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1860: 33 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54  3/fts3.c \.  $(T
1870: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
1880: 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  3.h \.  $(TOP)/e
1890: 78 74 2f 66 74 73 33 2f 66 74 73 33 49 6e 74 2e  xt/fts3/fts3Int.
18a0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  h \.  $(TOP)/ext
18b0: 2f 66 74 73 33 2f 66 74 73 33 5f 61 75 78 2e 63  /fts3/fts3_aux.c
18c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
18d0: 66 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63  fts3/fts3_expr.c
18e0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
18f0: 66 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63  fts3/fts3_hash.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 68 61 73 68 2e 68  fts3/fts3_hash.h
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 69 63 75 2e 63 20  fts3/fts3_icu.c 
1940: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
1950: 74 73 33 2f 66 74 73 33 5f 70 6f 72 74 65 72 2e  ts3/fts3_porter.
1960: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
1970: 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69 70 70  /fts3/fts3_snipp
1980: 65 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  et.c \.  $(TOP)/
1990: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
19a0: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28  kenizer.h \.  $(
19b0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
19c0: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c  s3_tokenizer.c \
19d0: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
19e0: 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3/fts3_tokenize
19f0: 72 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  r1.c \.  $(TOP)/
1a00: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
1a10: 6b 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 5c 0a  kenize_vtab.c \.
1a20: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1a30: 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65 2e 63  3/fts3_unicode.c
1a40: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1a50: 66 74 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64  fts3/fts3_unicod
1a60: 65 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  e2.c \.  $(TOP)/
1a70: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 77 72  ext/fts3/fts3_wr
1a80: 69 74 65 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20  ite.c.SRC += \. 
1a90: 20 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f   $(TOP)/ext/icu/
1aa0: 73 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20  sqliteicu.h \.  
1ab0: 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69  $(TOP)/ext/icu/i
1ac0: 63 75 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20  cu.c.SRC += \.  
1ad0: 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65  $(TOP)/ext/rtree
1ae0: 2f 73 71 6c 69 74 65 33 72 74 72 65 65 2e 68 20  /sqlite3rtree.h 
1af0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72  \.  $(TOP)/ext/r
1b00: 74 72 65 65 2f 72 74 72 65 65 2e 68 20 5c 0a 20  tree/rtree.h \. 
1b10: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65   $(TOP)/ext/rtre
1b20: 65 2f 72 74 72 65 65 2e 63 0a 53 52 43 20 2b 3d  e/rtree.c.SRC +=
1b30: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
1b40: 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65 33 73  session/sqlite3s
1b50: 65 73 73 69 6f 6e 2e 63 20 5c 0a 20 20 24 28 54  ession.c \.  $(T
1b60: 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f  OP)/ext/session/
1b70: 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 68  sqlite3session.h
1b80: 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f  .SRC += \.  $(TO
1b90: 50 29 2f 65 78 74 2f 75 73 65 72 61 75 74 68 2f  P)/ext/userauth/
1ba0: 75 73 65 72 61 75 74 68 2e 63 20 5c 0a 20 20 24  userauth.c \.  $
1bb0: 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61 75  (TOP)/ext/userau
1bc0: 74 68 2f 73 71 6c 69 74 65 33 75 73 65 72 61 75  th/sqlite3userau
1bd0: 74 68 2e 68 20 0a 53 52 43 20 2b 3d 20 5c 0a 20  th.h .SRC += \. 
1be0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f   $(TOP)/ext/rbu/
1bf0: 73 71 6c 69 74 65 33 72 62 75 2e 63 20 5c 0a 20  sqlite3rbu.c \. 
1c00: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f   $(TOP)/ext/rbu/
1c10: 73 71 6c 69 74 65 33 72 62 75 2e 68 0a 53 52 43  sqlite3rbu.h.SRC
1c20: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
1c30: 78 74 2f 6d 69 73 63 2f 6a 73 6f 6e 31 2e 63 20  xt/misc/json1.c 
1c40: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
1c50: 69 73 63 2f 73 74 6d 74 2e 63 0a 0a 0a 23 20 46  isc/stmt.c...# F
1c60: 54 53 35 20 74 68 69 6e 67 73 0a 23 0a 46 54 53  TS5 things.#.FTS
1c70: 35 5f 48 44 52 20 3d 20 5c 0a 20 20 20 24 28 54  5_HDR = \.   $(T
1c80: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73  OP)/ext/fts5/fts
1c90: 35 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  5.h \.   $(TOP)/
1ca0: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 49 6e 74  ext/fts5/fts5Int
1cb0: 2e 68 20 5c 0a 20 20 20 66 74 73 35 70 61 72 73  .h \.   fts5pars
1cc0: 65 2e 68 0a 09 20 20 20 0a 46 54 53 35 5f 53 52  e.h..   .FTS5_SR
1cd0: 43 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  C = \.   $(TOP)/
1ce0: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 61 75  ext/fts5/fts5_au
1cf0: 78 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  x.c \.   $(TOP)/
1d00: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 62 75  ext/fts5/fts5_bu
1d10: 66 66 65 72 2e 63 20 5c 0a 20 20 20 24 28 54 4f  ffer.c \.   $(TO
1d20: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
1d30: 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 20 24 28 54  _main.c \.   $(T
1d40: 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73  OP)/ext/fts5/fts
1d50: 35 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 20  5_config.c \.   
1d60: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f  $(TOP)/ext/fts5/
1d70: 66 74 73 35 5f 65 78 70 72 2e 63 20 5c 0a 20 20  fts5_expr.c \.  
1d80: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35   $(TOP)/ext/fts5
1d90: 2f 66 74 73 35 5f 68 61 73 68 2e 63 20 5c 0a 20  /fts5_hash.c \. 
1da0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1db0: 35 2f 66 74 73 35 5f 69 6e 64 65 78 2e 63 20 5c  5/fts5_index.c \
1dc0: 0a 20 20 20 66 74 73 35 70 61 72 73 65 2e 63 20  .   fts5parse.c 
1dd0: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f  \.   $(TOP)/ext/
1de0: 66 74 73 35 2f 66 74 73 35 5f 73 74 6f 72 61 67  fts5/fts5_storag
1df0: 65 2e 63 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  e.c \.   $(TOP)/
1e00: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 6f  ext/fts5/fts5_to
1e10: 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20 20 24 28  kenize.c \.   $(
1e20: 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74  TOP)/ext/fts5/ft
1e30: 73 35 5f 75 6e 69 63 6f 64 65 32 2e 63 20 5c 0a  s5_unicode2.c \.
1e40: 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74     $(TOP)/ext/ft
1e50: 73 35 2f 66 74 73 35 5f 76 61 72 69 6e 74 2e 63  s5/fts5_varint.c
1e60: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74   \.   $(TOP)/ext
1e70: 2f 66 74 73 35 2f 66 74 73 35 5f 76 6f 63 61 62  /fts5/fts5_vocab
1e80: 2e 63 20 20 5c 0a 0a 4c 53 4d 31 5f 53 52 43 20  .c  \..LSM1_SRC 
1e90: 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 65 78  = \.   $(TOP)/ex
1ea0: 74 2f 6c 73 6d 31 2f 6c 73 6d 2e 68 20 5c 0a 20  t/lsm1/lsm.h \. 
1eb0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d    $(TOP)/ext/lsm
1ec0: 31 2f 6c 73 6d 49 6e 74 2e 68 20 5c 0a 20 20 20  1/lsmInt.h \.   
1ed0: 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f  $(TOP)/ext/lsm1/
1ee0: 6c 73 6d 5f 63 6b 70 74 2e 63 20 5c 0a 20 20 20  lsm_ckpt.c \.   
1ef0: 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f  $(TOP)/ext/lsm1/
1f00: 6c 73 6d 5f 66 69 6c 65 2e 63 20 5c 0a 20 20 20  lsm_file.c \.   
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 6c 6f 67 2e 63 20 5c 0a 20 20 20 24  lsm_log.c \.   $
1f30: 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c  (TOP)/ext/lsm1/l
1f40: 73 6d 5f 6d 61 69 6e 2e 63 20 5c 0a 20 20 20 24  sm_main.c \.   $
1f50: 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c  (TOP)/ext/lsm1/l
1f60: 73 6d 5f 6d 65 6d 2e 63 20 5c 0a 20 20 20 24 28  sm_mem.c \.   $(
1f70: 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c 73  TOP)/ext/lsm1/ls
1f80: 6d 5f 6d 75 74 65 78 2e 63 20 5c 0a 20 20 20 24  m_mutex.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 73 68 61 72 65 64 2e 63 20 5c 0a 20 20  sm_shared.c \.  
1fb0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d 31   $(TOP)/ext/lsm1
1fc0: 2f 6c 73 6d 5f 73 6f 72 74 65 64 2e 63 20 5c 0a  /lsm_sorted.c \.
1fd0: 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73     $(TOP)/ext/ls
1fe0: 6d 31 2f 6c 73 6d 5f 73 74 72 2e 63 20 5c 0a 20  m1/lsm_str.c \. 
1ff0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d    $(TOP)/ext/lsm
2000: 31 2f 6c 73 6d 5f 74 72 65 65 2e 63 20 5c 0a 20  1/lsm_tree.c \. 
2010: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c 73 6d    $(TOP)/ext/lsm
2020: 31 2f 6c 73 6d 5f 75 6e 69 78 2e 63 20 5c 0a 20  1/lsm_unix.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 76 61 72 69 6e 74 2e 63 20 5c  1/lsm_varint.c \
2050: 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c  .   $(TOP)/ext/l
2060: 73 6d 31 2f 6c 73 6d 5f 76 74 61 62 2e 63 20 5c  sm1/lsm_vtab.c \
2070: 0a 20 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6c  .   $(TOP)/ext/l
2080: 73 6d 31 2f 6c 73 6d 5f 77 69 6e 33 32 2e 63 0a  sm1/lsm_win32.c.
2090: 0a 0a 23 20 47 65 6e 65 72 61 74 65 64 20 73 6f  ..# Generated so
20a0: 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 73 0a  urce code files.
20b0: 23 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 6b 65 79  #.SRC += \.  key
20c0: 77 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 6f  wordhash.h \.  o
20d0: 70 63 6f 64 65 73 2e 63 20 5c 0a 20 20 6f 70 63  pcodes.c \.  opc
20e0: 6f 64 65 73 2e 68 20 5c 0a 20 20 70 61 72 73 65  odes.h \.  parse
20f0: 2e 63 20 5c 0a 20 20 70 61 72 73 65 2e 68 20 5c  .c \.  parse.h \
2100: 0a 20 20 73 68 65 6c 6c 2e 63 20 5c 0a 20 20 73  .  shell.c \.  s
2110: 71 6c 69 74 65 33 2e 68 0a 0a 0a 23 20 53 6f 75  qlite3.h...# Sou
2120: 72 63 65 20 63 6f 64 65 20 74 6f 20 74 68 65 20  rce code to the 
2130: 74 65 73 74 20 66 69 6c 65 73 2e 0a 23 0a 54 45  test files..#.TE
2140: 53 54 53 52 43 20 3d 20 5c 0a 20 20 24 28 54 4f  STSRC = \.  $(TO
2150: 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71  P)/ext/expert/sq
2160: 6c 69 74 65 33 65 78 70 65 72 74 2e 63 20 5c 0a  lite3expert.c \.
2170: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 65 78 70    $(TOP)/ext/exp
2180: 65 72 74 2f 74 65 73 74 5f 65 78 70 65 72 74 2e  ert/test_expert.
2190: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
21a0: 2f 66 74 73 33 2f 66 74 73 33 5f 74 65 72 6d 2e  /fts3/fts3_term.
21b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
21c0: 2f 66 74 73 33 2f 66 74 73 33 5f 74 65 73 74 2e  /fts3/fts3_test.
21d0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
21e0: 2f 72 62 75 2f 74 65 73 74 5f 72 62 75 2e 63 20  /rbu/test_rbu.c 
21f0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
2200: 65 73 74 31 2e 63 20 5c 0a 20 20 24 28 54 4f 50  est1.c \.  $(TOP
2210: 29 2f 73 72 63 2f 74 65 73 74 32 2e 63 20 5c 0a  )/src/test2.c \.
2220: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
2230: 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  t3.c \.  $(TOP)/
2240: 73 72 63 2f 74 65 73 74 34 2e 63 20 5c 0a 20 20  src/test4.c \.  
2250: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 35  $(TOP)/src/test5
2260: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2270: 63 2f 74 65 73 74 36 2e 63 20 5c 0a 20 20 24 28  c/test6.c \.  $(
2280: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 37 2e 63  TOP)/src/test7.c
2290: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
22a0: 74 65 73 74 38 2e 63 20 5c 0a 20 20 24 28 54 4f  test8.c \.  $(TO
22b0: 50 29 2f 73 72 63 2f 74 65 73 74 39 2e 63 20 5c  P)/src/test9.c \
22c0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
22d0: 73 74 5f 61 75 74 6f 65 78 74 2e 63 20 5c 0a 20  st_autoext.c \. 
22e0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
22f0: 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20 24 28 54  _async.c \.  $(T
2300: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 61 63  OP)/src/test_bac
2310: 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  kup.c \.  $(TOP)
2320: 2f 73 72 63 2f 74 65 73 74 5f 62 65 73 74 69 6e  /src/test_bestin
2330: 64 65 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  dex.c \.  $(TOP)
2340: 2f 73 72 63 2f 74 65 73 74 5f 62 6c 6f 62 2e 63  /src/test_blob.c
2350: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2360: 74 65 73 74 5f 62 74 72 65 65 2e 63 20 5c 0a 20  test_btree.c \. 
2370: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2380: 5f 63 6f 6e 66 69 67 2e 63 20 5c 0a 20 20 24 28  _config.c \.  $(
2390: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 64 65  TOP)/src/test_de
23a0: 6c 65 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lete.c \.  $(TOP
23b0: 29 2f 73 72 63 2f 74 65 73 74 5f 64 65 6d 6f 76  )/src/test_demov
23c0: 66 73 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  fs.c \.  $(TOP)/
23d0: 73 72 63 2f 74 65 73 74 5f 64 65 76 73 79 6d 2e  src/test_devsym.
23e0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
23f0: 2f 74 65 73 74 5f 66 73 2e 63 20 5c 0a 20 20 24  /test_fs.c \.  $
2400: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 66  (TOP)/src/test_f
2410: 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  unc.c \.  $(TOP)
2420: 2f 73 72 63 2f 74 65 73 74 5f 68 65 78 69 6f 2e  /src/test_hexio.
2430: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2440: 2f 74 65 73 74 5f 69 6e 69 74 2e 63 20 5c 0a 20  /test_init.c \. 
2450: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2460: 5f 69 6e 74 61 72 72 61 79 2e 63 20 5c 0a 20 20  _intarray.c \.  
2470: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
2480: 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28  journal.c \.  $(
2490: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6d 61  TOP)/src/test_ma
24a0: 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50  lloc.c \.  $(TOP
24b0: 29 2f 73 72 63 2f 74 65 73 74 5f 6d 64 35 2e 63  )/src/test_md5.c
24c0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
24d0: 74 65 73 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63  test_multiplex.c
24e0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
24f0: 74 65 73 74 5f 6d 75 74 65 78 2e 63 20 5c 0a 20  test_mutex.c \. 
2500: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
2510: 5f 6f 6e 65 66 69 6c 65 2e 63 20 5c 0a 20 20 24  _onefile.c \.  $
2520: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6f  (TOP)/src/test_o
2530: 73 69 6e 73 74 2e 63 20 5c 0a 20 20 24 28 54 4f  sinst.c \.  $(TO
2540: 50 29 2f 73 72 63 2f 74 65 73 74 5f 70 63 61 63  P)/src/test_pcac
2550: 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  he.c \.  $(TOP)/
2560: 73 72 63 2f 74 65 73 74 5f 71 75 6f 74 61 2e 63  src/test_quota.c
2570: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2580: 74 65 73 74 5f 72 74 72 65 65 2e 63 20 5c 0a 20  test_rtree.c \. 
2590: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
25a0: 5f 73 63 68 65 6d 61 2e 63 20 5c 0a 20 20 24 28  _schema.c \.  $(
25b0: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 65  TOP)/src/test_se
25c0: 72 76 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rver.c \.  $(TOP
25d0: 29 2f 73 72 63 2f 74 65 73 74 5f 73 71 6c 6c 6f  )/src/test_sqllo
25e0: 67 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  g.c \.  $(TOP)/s
25f0: 72 63 2f 74 65 73 74 5f 73 75 70 65 72 6c 6f 63  rc/test_superloc
2600: 6b 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  k.c \.  $(TOP)/s
2610: 72 63 2f 74 65 73 74 5f 73 79 73 63 61 6c 6c 2e  rc/test_syscall.
2620: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2630: 2f 74 65 73 74 5f 74 63 6c 73 68 2e 63 20 5c 0a  /test_tclsh.c \.
2640: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
2650: 74 5f 74 63 6c 76 61 72 2e 63 20 5c 0a 20 20 24  t_tclvar.c \.  $
2660: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 74  (TOP)/src/test_t
2670: 68 72 65 61 64 2e 63 20 5c 0a 20 20 24 28 54 4f  hread.c \.  $(TO
2680: 50 29 2f 73 72 63 2f 74 65 73 74 5f 76 66 73 2e  P)/src/test_vfs.
2690: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
26a0: 2f 74 65 73 74 5f 77 69 6e 64 69 72 65 6e 74 2e  /test_windirent.
26b0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
26c0: 2f 74 65 73 74 5f 77 73 64 2e 63 0a 0a 23 20 45  /test_wsd.c..# E
26d0: 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 62 65 20  xtensions to be 
26e0: 73 74 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 65  statically loade
26f0: 64 2e 0a 23 0a 54 45 53 54 53 52 43 20 2b 3d 20  d..#.TESTSRC += 
2700: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
2710: 69 73 63 2f 61 6d 61 74 63 68 2e 63 20 5c 0a 20  isc/amatch.c \. 
2720: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
2730: 2f 63 61 72 72 61 79 2e 63 20 5c 0a 20 20 24 28  /carray.c \.  $(
2740: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 63 6c  TOP)/ext/misc/cl
2750: 6f 73 75 72 65 2e 63 20 5c 0a 20 20 24 28 54 4f  osure.c \.  $(TO
2760: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 63 73 76 2e  P)/ext/misc/csv.
2770: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2780: 2f 6d 69 73 63 2f 65 76 61 6c 2e 63 20 5c 0a 20  /misc/eval.c \. 
2790: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
27a0: 2f 66 69 6c 65 69 6f 2e 63 20 5c 0a 20 20 24 28  /fileio.c \.  $(
27b0: 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 66 75  TOP)/ext/misc/fu
27c0: 7a 7a 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  zzer.c \.  $(TOP
27d0: 29 2f 65 78 74 2f 6d 69 73 63 2f 69 65 65 65 37  )/ext/misc/ieee7
27e0: 35 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  54.c \.  $(TOP)/
27f0: 65 78 74 2f 6d 69 73 63 2f 6d 6d 61 70 77 61 72  ext/misc/mmapwar
2800: 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  m.c \.  $(TOP)/e
2810: 78 74 2f 6d 69 73 63 2f 6e 65 78 74 63 68 61 72  xt/misc/nextchar
2820: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
2830: 74 2f 6d 69 73 63 2f 6e 6f 72 6d 61 6c 69 7a 65  t/misc/normalize
2840: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
2850: 74 2f 6d 69 73 63 2f 70 65 72 63 65 6e 74 69 6c  t/misc/percentil
2860: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  e.c \.  $(TOP)/e
2870: 78 74 2f 6d 69 73 63 2f 72 65 67 65 78 70 2e 63  xt/misc/regexp.c
2880: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2890: 6d 69 73 63 2f 72 65 6d 65 6d 62 65 72 2e 63 20  misc/remember.c 
28a0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d  \.  $(TOP)/ext/m
28b0: 69 73 63 2f 73 65 72 69 65 73 2e 63 20 5c 0a 20  isc/series.c \. 
28c0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
28d0: 2f 73 70 65 6c 6c 66 69 78 2e 63 20 5c 0a 20 20  /spellfix.c \.  
28e0: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
28f0: 74 6f 74 79 70 65 2e 63 20 5c 0a 20 20 24 28 54  totype.c \.  $(T
2900: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 75 6e 69  OP)/ext/misc/uni
2910: 6f 6e 76 74 61 62 2e 63 20 5c 0a 20 20 24 28 54  onvtab.c \.  $(T
2920: 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 77 68 6f  OP)/ext/misc/who
2930: 6c 65 6e 75 6d 62 65 72 2e 63 20 5c 0a 20 20 24  lenumber.c \.  $
2940: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 76  (TOP)/ext/misc/v
2950: 66 73 6c 6f 67 2e 63 20 5c 0a 20 20 24 28 54 4f  fslog.c \.  $(TO
2960: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 7a 69 70 66  P)/ext/misc/zipf
2970: 69 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ile.c \.  $(TOP)
2980: 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74  /ext/fts5/fts5_t
2990: 63 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  cl.c \.  $(TOP)/
29a0: 65 78 74 2f 66 74 73 35 2f 66 74 73 35 5f 74 65  ext/fts5/fts5_te
29b0: 73 74 5f 6d 69 2e 63 20 5c 0a 20 20 24 28 54 4f  st_mi.c \.  $(TO
29c0: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
29d0: 5f 74 65 73 74 5f 74 6f 6b 2e 63 0a 0a 0a 23 54  _test_tok.c...#T
29e0: 45 53 54 53 52 43 20 2b 3d 20 24 28 54 4f 50 29  ESTSRC += $(TOP)
29f0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74  /ext/fts2/fts2_t
2a00: 6f 6b 65 6e 69 7a 65 72 2e 63 0a 23 54 45 53 54  okenizer.c.#TEST
2a10: 53 52 43 20 2b 3d 20 24 28 54 4f 50 29 2f 65 78  SRC += $(TOP)/ex
2a20: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
2a30: 6e 69 7a 65 72 2e 63 0a 0a 54 45 53 54 53 52 43  nizer.c..TESTSRC
2a40: 32 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  2 = \.  $(TOP)/s
2a50: 72 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a 20 20  rc/attach.c \.  
2a60: 24 28 54 4f 50 29 2f 73 72 63 2f 62 61 63 6b 75  $(TOP)/src/backu
2a70: 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  p.c \.  $(TOP)/s
2a80: 72 63 2f 62 74 72 65 65 2e 63 20 5c 0a 20 20 24  rc/btree.c \.  $
2a90: 28 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e  (TOP)/src/build.
2aa0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2ab0: 2f 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  /date.c \.  $(TO
2ac0: 50 29 2f 73 72 63 2f 64 62 70 61 67 65 2e 63 20  P)/src/dbpage.c 
2ad0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 64  \.  $(TOP)/src/d
2ae0: 62 73 74 61 74 2e 63 20 5c 0a 20 20 24 28 54 4f  bstat.c \.  $(TO
2af0: 50 29 2f 73 72 63 2f 65 78 70 72 2e 63 20 5c 0a  P)/src/expr.c \.
2b00: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e    $(TOP)/src/fun
2b10: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  c.c \.  $(TOP)/s
2b20: 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c 0a 20 20  rc/insert.c \.  
2b30: 24 28 54 4f 50 29 2f 73 72 63 2f 77 61 6c 2e 63  $(TOP)/src/wal.c
2b40: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2b50: 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50  main.c \.  $(TOP
2b60: 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 20 5c 0a 20  )/src/mem5.c \. 
2b70: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e 63   $(TOP)/src/os.c
2b80: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2b90: 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28  os_unix.c \.  $(
2ba0: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e  TOP)/src/os_win.
2bb0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2bc0: 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20 24 28 54  /pager.c \.  $(T
2bd0: 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63  OP)/src/pragma.c
2be0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2bf0: 70 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24 28  prepare.c \.  $(
2c00: 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74 66 2e  TOP)/src/printf.
2c10: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2c20: 2f 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24 28  /random.c \.  $(
2c30: 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65 2e  TOP)/src/pcache.
2c40: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2c50: 2f 70 63 61 63 68 65 31 2e 63 20 5c 0a 20 20 24  /pcache1.c \.  $
2c60: 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63 74  (TOP)/src/select
2c70: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2c80: 63 2f 74 68 72 65 61 64 73 2e 63 20 5c 0a 20 20  c/threads.c \.  
2c90: 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65 6e  $(TOP)/src/token
2ca0: 69 7a 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ize.c \.  $(TOP)
2cb0: 2f 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 24  /src/utf.c \.  $
2cc0: 28 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63  (TOP)/src/util.c
2cd0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
2ce0: 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24 28  vdbeapi.c \.  $(
2cf0: 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 75 78  TOP)/src/vdbeaux
2d00: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
2d10: 63 2f 76 64 62 65 2e 63 20 5c 0a 20 20 24 28 54  c/vdbe.c \.  $(T
2d20: 4f 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e  OP)/src/vdbemem.
2d30: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
2d40: 2f 77 68 65 72 65 2e 63 20 5c 0a 20 20 24 28 54  /where.c \.  $(T
2d50: 4f 50 29 2f 73 72 63 2f 77 68 65 72 65 63 6f 64  OP)/src/wherecod
2d60: 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  e.c \.  $(TOP)/s
2d70: 72 63 2f 77 68 65 72 65 65 78 70 72 2e 63 20 5c  rc/whereexpr.c \
2d80: 0a 20 20 70 61 72 73 65 2e 63 20 5c 0a 20 20 24  .  parse.c \.  $
2d90: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
2da0: 74 73 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ts3.c \.  $(TOP)
2db0: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 61  /ext/fts3/fts3_a
2dc0: 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ux.c \.  $(TOP)/
2dd0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 78  ext/fts3/fts3_ex
2de0: 70 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  pr.c \.  $(TOP)/
2df0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
2e00: 6b 65 6e 69 7a 65 72 2e 63 20 5c 0a 20 20 24 28  kenizer.c \.  $(
2e10: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
2e20: 73 33 5f 77 72 69 74 65 2e 63 20 5c 0a 20 20 24  s3_write.c \.  $
2e30: 28 54 4f 50 29 2f 65 78 74 2f 61 73 79 6e 63 2f  (TOP)/ext/async/
2e40: 73 71 6c 69 74 65 33 61 73 79 6e 63 2e 63 20 5c  sqlite3async.c \
2e50: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  .  $(TOP)/ext/mi
2e60: 73 63 2f 73 74 6d 74 2e 63 20 5c 0a 20 20 24 28  sc/stmt.c \.  $(
2e70: 54 4f 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e  TOP)/ext/session
2e80: 2f 73 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e  /sqlite3session.
2e90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74  c \.  $(TOP)/ext
2ea0: 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74 5f 73 65  /session/test_se
2eb0: 73 73 69 6f 6e 2e 63 20 0a 0a 23 20 48 65 61 64  ssion.c ..# Head
2ec0: 65 72 20 66 69 6c 65 73 20 75 73 65 64 20 62 79  er files used by
2ed0: 20 61 6c 6c 20 6c 69 62 72 61 72 79 20 73 6f 75   all library sou
2ee0: 72 63 65 20 66 69 6c 65 73 2e 0a 23 0a 48 44 52  rce files..#.HDR
2ef0: 20 3d 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73   = \.   $(TOP)/s
2f00: 72 63 2f 62 74 72 65 65 2e 68 20 5c 0a 20 20 20  rc/btree.h \.   
2f10: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
2f20: 49 6e 74 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50  Int.h \.   $(TOP
2f30: 29 2f 73 72 63 2f 68 61 73 68 2e 68 20 5c 0a 20  )/src/hash.h \. 
2f40: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 77 74    $(TOP)/src/hwt
2f50: 69 6d 65 2e 68 20 5c 0a 20 20 20 6b 65 79 77 6f  ime.h \.   keywo
2f60: 72 64 68 61 73 68 2e 68 20 5c 0a 20 20 20 24 28  rdhash.h \.   $(
2f70: 54 4f 50 29 2f 73 72 63 2f 6d 73 76 63 2e 68 20  TOP)/src/msvc.h 
2f80: 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f  \.   $(TOP)/src/
2f90: 6d 75 74 65 78 2e 68 20 5c 0a 20 20 20 6f 70 63  mutex.h \.   opc
2fa0: 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  odes.h \.   $(TO
2fb0: 50 29 2f 73 72 63 2f 6f 73 2e 68 20 5c 0a 20 20  P)/src/os.h \.  
2fc0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 63   $(TOP)/src/os_c
2fd0: 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28 54  ommon.h \.   $(T
2fe0: 4f 50 29 2f 73 72 63 2f 6f 73 5f 73 65 74 75 70  OP)/src/os_setup
2ff0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
3000: 72 63 2f 6f 73 5f 77 69 6e 2e 68 20 5c 0a 20 20  rc/os_win.h \.  
3010: 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65   $(TOP)/src/page
3020: 72 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  r.h \.   $(TOP)/
3030: 73 72 63 2f 70 63 61 63 68 65 2e 68 20 5c 0a 20  src/pcache.h \. 
3040: 20 20 70 61 72 73 65 2e 68 20 20 5c 0a 20 20 20    parse.h  \.   
3050: 24 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d  $(TOP)/src/pragm
3060: 61 2e 68 20 5c 0a 20 20 20 73 71 6c 69 74 65 33  a.h \.   sqlite3
3070: 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  .h  \.   $(TOP)/
3080: 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68  src/sqlite3ext.h
3090: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
30a0: 2f 73 71 6c 69 74 65 49 6e 74 2e 68 20 20 5c 0a  /sqliteInt.h  \.
30b0: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71     $(TOP)/src/sq
30c0: 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20  liteLimit.h \.  
30d0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
30e0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
30f0: 72 63 2f 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20  rc/vdbeInt.h \. 
3100: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 78 77    $(TOP)/src/vxw
3110: 6f 72 6b 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  orks.h \.   $(TO
3120: 50 29 2f 73 72 63 2f 77 68 65 72 65 49 6e 74 2e  P)/src/whereInt.
3130: 68 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65  h..# Header file
3140: 73 20 75 73 65 64 20 62 79 20 65 78 74 65 6e 73  s used by extens
3150: 69 6f 6e 73 0a 23 0a 45 58 54 48 44 52 20 2b 3d  ions.#.EXTHDR +=
3160: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
3170: 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20  fts1/fts1.h \.  
3180: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
3190: 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts1_hash.h \.  
31a0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
31b0: 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68  fts1_tokenizer.h
31c0: 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24  .EXTHDR += \.  $
31d0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
31e0: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.h \.  $(TOP)
31f0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
3200: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
3210: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74  /ext/fts2/fts2_t
3220: 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48 44  okenizer.h.EXTHD
3230: 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f  R += \.  $(TOP)/
3240: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 68 20  ext/fts3/fts3.h 
3250: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
3260: 74 73 33 2f 66 74 73 33 49 6e 74 2e 68 20 5c 0a  ts3/fts3Int.h \.
3270: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
3280: 33 2f 66 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a  3/fts3_hash.h \.
3290: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
32a0: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3/fts3_tokenizer
32b0: 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20  .h.EXTHDR += \. 
32c0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65   $(TOP)/ext/rtre
32d0: 65 2f 72 74 72 65 65 2e 68 0a 45 58 54 48 44 52  e/rtree.h.EXTHDR
32e0: 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65   += \.  $(TOP)/e
32f0: 78 74 2f 69 63 75 2f 73 71 6c 69 74 65 69 63 75  xt/icu/sqliteicu
3300: 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20  .h.EXTHDR += \. 
3310: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35   $(TOP)/ext/fts5
3320: 2f 66 74 73 35 49 6e 74 2e 68 20 20 5c 0a 20 20  /fts5Int.h  \.  
3330: 66 74 73 35 70 61 72 73 65 2e 68 20 20 20 20 20  fts5parse.h     
3340: 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 24             \.  $
3350: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35 2f 66  (TOP)/ext/fts5/f
3360: 74 73 35 2e 68 20 0a 45 58 54 48 44 52 20 2b 3d  ts5.h .EXTHDR +=
3370: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
3380: 75 73 65 72 61 75 74 68 2f 73 71 6c 69 74 65 33  userauth/sqlite3
3390: 75 73 65 72 61 75 74 68 2e 68 0a 0a 23 20 65 78  userauth.h..# ex
33a0: 65 63 75 74 61 62 6c 65 73 20 6e 65 65 64 65 64  ecutables needed
33b0: 20 66 6f 72 20 74 65 73 74 69 6e 67 0a 23 0a 54   for testing.#.T
33c0: 45 53 54 50 52 4f 47 53 20 3d 20 5c 0a 20 20 74  ESTPROGS = \.  t
33d0: 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29  estfixture$(EXE)
33e0: 20 5c 0a 20 20 73 71 6c 69 74 65 33 24 28 45 58   \.  sqlite3$(EX
33f0: 45 29 20 5c 0a 20 20 73 71 6c 69 74 65 33 5f 61  E) \.  sqlite3_a
3400: 6e 61 6c 79 7a 65 72 24 28 45 58 45 29 20 5c 0a  nalyzer$(EXE) \.
3410: 20 20 73 71 6c 69 74 65 33 5f 63 68 65 63 6b 65    sqlite3_checke
3420: 72 24 28 45 58 45 29 20 5c 0a 20 20 73 71 6c 64  r$(EXE) \.  sqld
3430: 69 66 66 24 28 45 58 45 29 20 5c 0a 20 20 64 62  iff$(EXE) \.  db
3440: 68 61 73 68 24 28 45 58 45 29 20 5c 0a 20 20 73  hash$(EXE) \.  s
3450: 71 6c 74 63 6c 73 68 24 28 45 58 45 29 0a 0a 23  qltclsh$(EXE)..#
3460: 20 44 61 74 61 62 61 73 65 73 20 63 6f 6e 74 61   Databases conta
3470: 69 6e 69 6e 67 20 66 75 7a 7a 65 72 20 74 65 73  ining fuzzer tes
3480: 74 20 63 61 73 65 73 0a 23 0a 46 55 5a 5a 44 41  t cases.#.FUZZDA
3490: 54 41 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f  TA = \.  $(TOP)/
34a0: 74 65 73 74 2f 66 75 7a 7a 64 61 74 61 31 2e 64  test/fuzzdata1.d
34b0: 62 20 5c 0a 20 20 24 28 54 4f 50 29 2f 74 65 73  b \.  $(TOP)/tes
34c0: 74 2f 66 75 7a 7a 64 61 74 61 32 2e 64 62 20 5c  t/fuzzdata2.db \
34d0: 0a 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 66  .  $(TOP)/test/f
34e0: 75 7a 7a 64 61 74 61 33 2e 64 62 20 5c 0a 20 20  uzzdata3.db \.  
34f0: 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a  $(TOP)/test/fuzz
3500: 64 61 74 61 34 2e 64 62 20 5c 0a 20 20 24 28 54  data4.db \.  $(T
3510: 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a 64 61 74  OP)/test/fuzzdat
3520: 61 35 2e 64 62 0a 0a 23 20 53 74 61 6e 64 61 72  a5.db..# Standar
3530: 64 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 65 73  d options to tes
3540: 74 66 69 78 74 75 72 65 0a 23 0a 54 45 53 54 4f  tfixture.#.TESTO
3550: 50 54 53 20 3d 20 2d 2d 76 65 72 62 6f 73 65 3d  PTS = --verbose=
3560: 66 69 6c 65 20 2d 2d 6f 75 74 70 75 74 3d 74 65  file --output=te
3570: 73 74 2d 6f 75 74 2e 74 78 74 0a 0a 23 20 45 78  st-out.txt..# Ex
3580: 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74  tra compiler opt
3590: 69 6f 6e 73 20 66 6f 72 20 76 61 72 69 6f 75 73  ions for various
35a0: 20 73 68 65 6c 6c 20 74 6f 6f 6c 73 0a 23 0a 53   shell tools.#.S
35b0: 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51  HELL_OPT += -DSQ
35c0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e  LITE_ENABLE_JSON
35d0: 31 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  1 -DSQLITE_ENABL
35e0: 45 5f 46 54 53 34 20 2d 44 53 51 4c 49 54 45 5f  E_FTS4 -DSQLITE_
35f0: 45 4e 41 42 4c 45 5f 46 54 53 35 0a 53 48 45 4c  ENABLE_FTS5.SHEL
3600: 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54  L_OPT += -DSQLIT
3610: 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 45 0a 53  E_ENABLE_RTREE.S
3620: 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51  HELL_OPT += -DSQ
3630: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 45 58 50 4c  LITE_ENABLE_EXPL
3640: 41 49 4e 5f 43 4f 4d 4d 45 4e 54 53 0a 53 48 45  AIN_COMMENTS.SHE
3650: 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49  LL_OPT += -DSQLI
3660: 54 45 5f 45 4e 41 42 4c 45 5f 55 4e 4b 4e 4f 57  TE_ENABLE_UNKNOW
3670: 4e 5f 53 51 4c 5f 46 55 4e 43 54 49 4f 4e 0a 53  N_SQL_FUNCTION.S
3680: 48 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51  HELL_OPT += -DSQ
3690: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 4d 54  LITE_ENABLE_STMT
36a0: 56 54 41 42 0a 53 48 45 4c 4c 5f 4f 50 54 20 2b  VTAB.SHELL_OPT +
36b0: 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  = -DSQLITE_ENABL
36c0: 45 5f 44 42 50 41 47 45 5f 56 54 41 42 0a 53 48  E_DBPAGE_VTAB.SH
36d0: 45 4c 4c 5f 4f 50 54 20 2b 3d 20 2d 44 53 51 4c  ELL_OPT += -DSQL
36e0: 49 54 45 5f 45 4e 41 42 4c 45 5f 44 42 53 54 41  ITE_ENABLE_DBSTA
36f0: 54 5f 56 54 41 42 0a 53 48 45 4c 4c 5f 4f 50 54  T_VTAB.SHELL_OPT
3700: 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41   += -DSQLITE_ENA
3710: 42 4c 45 5f 4f 46 46 53 45 54 5f 53 51 4c 5f 46  BLE_OFFSET_SQL_F
3720: 55 4e 43 0a 53 48 45 4c 4c 5f 4f 50 54 20 2b 3d  UNC.SHELL_OPT +=
3730: 20 2d 44 53 51 4c 49 54 45 5f 49 4e 54 52 4f 53   -DSQLITE_INTROS
3740: 50 45 43 54 49 4f 4e 5f 50 52 41 47 4d 41 53 0a  PECTION_PRAGMAS.
3750: 46 55 5a 5a 45 52 53 48 45 4c 4c 5f 4f 50 54 20  FUZZERSHELL_OPT 
3760: 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  = -DSQLITE_ENABL
3770: 45 5f 4a 53 4f 4e 31 0a 46 55 5a 5a 43 48 45 43  E_JSON1.FUZZCHEC
3780: 4b 5f 4f 50 54 20 3d 20 2d 44 53 51 4c 49 54 45  K_OPT = -DSQLITE
3790: 5f 45 4e 41 42 4c 45 5f 4a 53 4f 4e 31 20 2d 44  _ENABLE_JSON1 -D
37a0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45  SQLITE_ENABLE_ME
37b0: 4d 53 59 53 35 0a 46 55 5a 5a 43 48 45 43 4b 5f  MSYS5.FUZZCHECK_
37c0: 4f 50 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f  OPT += -DSQLITE_
37d0: 4d 41 58 5f 4d 45 4d 4f 52 59 3d 35 30 30 30 30  MAX_MEMORY=50000
37e0: 30 30 30 0a 46 55 5a 5a 43 48 45 43 4b 5f 4f 50  000.FUZZCHECK_OP
37f0: 54 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 50 52  T += -DSQLITE_PR
3800: 49 4e 54 46 5f 50 52 45 43 49 53 49 4f 4e 5f 4c  INTF_PRECISION_L
3810: 49 4d 49 54 3d 31 30 30 30 0a 44 42 46 55 5a 5a  IMIT=1000.DBFUZZ
3820: 5f 4f 50 54 20 3d 0a 4b 56 5f 4f 50 54 20 3d 20  _OPT =.KV_OPT = 
3830: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
3840: 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 44  AFE=0 -DSQLITE_D
3850: 49 52 45 43 54 5f 4f 56 45 52 46 4c 4f 57 5f 52  IRECT_OVERFLOW_R
3860: 45 41 44 0a 53 54 5f 4f 50 54 20 3d 20 2d 44 53  EAD.ST_OPT = -DS
3870: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
3880: 3d 30 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68  =0..# This is th
3890: 65 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69  e default Makefi
38a0: 6c 65 20 74 61 72 67 65 74 2e 20 20 54 68 65 20  le target.  The 
38b0: 6f 62 6a 65 63 74 73 20 6c 69 73 74 65 64 20 68  objects listed h
38c0: 65 72 65 0a 23 20 61 72 65 20 77 68 61 74 20 67  ere.# are what g
38d0: 65 74 20 62 75 69 6c 64 20 77 68 65 6e 20 79 6f  et build when yo
38e0: 75 20 74 79 70 65 20 6a 75 73 74 20 22 6d 61 6b  u type just "mak
38f0: 65 22 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d  e" with no argum
3900: 65 6e 74 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71 6c  ents..#.all:.sql
3910: 69 74 65 33 2e 68 20 6c 69 62 73 71 6c 69 74 65  ite3.h libsqlite
3920: 33 2e 61 20 73 71 6c 69 74 65 33 24 28 45 58 45  3.a sqlite3$(EXE
3930: 29 0a 0a 6c 69 62 73 71 6c 69 74 65 33 2e 61 3a  )..libsqlite3.a:
3940: 09 24 28 4c 49 42 4f 42 4a 29 0a 09 24 28 41 52  .$(LIBOBJ)..$(AR
3950: 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24  ) libsqlite3.a $
3960: 28 4c 49 42 4f 42 4a 29 0a 09 24 28 52 41 4e 4c  (LIBOBJ)..$(RANL
3970: 49 42 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 61  IB) libsqlite3.a
3980: 0a 0a 73 71 6c 69 74 65 33 24 28 45 58 45 29 3a  ..sqlite3$(EXE):
3990: 09 73 68 65 6c 6c 2e 63 20 6c 69 62 73 71 6c 69  .shell.c libsqli
39a0: 74 65 33 2e 61 20 73 71 6c 69 74 65 33 2e 68 0a  te3.a sqlite3.h.
39b0: 09 24 28 54 43 43 58 29 20 24 28 52 45 41 44 4c  .$(TCCX) $(READL
39c0: 49 4e 45 5f 46 4c 41 47 53 29 20 2d 6f 20 73 71  INE_FLAGS) -o sq
39d0: 6c 69 74 65 33 24 28 45 58 45 29 20 24 28 53 48  lite3$(EXE) $(SH
39e0: 45 4c 4c 5f 4f 50 54 29 20 5c 0a 09 09 73 68 65  ELL_OPT) \...she
39f0: 6c 6c 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e  ll.c libsqlite3.
3a00: 61 20 24 28 4c 49 42 52 45 41 44 4c 49 4e 45 29  a $(LIBREADLINE)
3a10: 20 24 28 54 4c 49 42 53 29 20 24 28 54 48 52 45   $(TLIBS) $(THRE
3a20: 41 44 4c 49 42 29 0a 0a 73 71 6c 64 69 66 66 24  ADLIB)..sqldiff$
3a30: 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f  (EXE):.$(TOP)/to
3a40: 6f 6c 2f 73 71 6c 64 69 66 66 2e 63 20 73 71 6c  ol/sqldiff.c sql
3a50: 69 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2e 68  ite3.c sqlite3.h
3a60: 0a 09 24 28 54 43 43 58 29 20 2d 6f 20 73 71 6c  ..$(TCCX) -o sql
3a70: 64 69 66 66 24 28 45 58 45 29 20 2d 44 53 51 4c  diff$(EXE) -DSQL
3a80: 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30  ITE_THREADSAFE=0
3a90: 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c   \...$(TOP)/tool
3aa0: 2f 73 71 6c 64 69 66 66 2e 63 20 73 71 6c 69 74  /sqldiff.c sqlit
3ab0: 65 33 2e 63 20 24 28 54 4c 49 42 53 29 20 24 28  e3.c $(TLIBS) $(
3ac0: 54 48 52 45 41 44 4c 49 42 29 0a 0a 64 62 68 61  THREADLIB)..dbha
3ad0: 73 68 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29  sh$(EXE):.$(TOP)
3ae0: 2f 74 6f 6f 6c 2f 64 62 68 61 73 68 2e 63 20 73  /tool/dbhash.c s
3af0: 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65 33  qlite3.c sqlite3
3b00: 2e 68 0a 09 24 28 54 43 43 58 29 20 2d 6f 20 64  .h..$(TCCX) -o d
3b10: 62 68 61 73 68 24 28 45 58 45 29 20 2d 44 53 51  bhash$(EXE) -DSQ
3b20: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
3b30: 30 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f  0 \...$(TOP)/too
3b40: 6c 2f 64 62 68 61 73 68 2e 63 20 73 71 6c 69 74  l/dbhash.c sqlit
3b50: 65 33 2e 63 20 24 28 54 4c 49 42 53 29 20 24 28  e3.c $(TLIBS) $(
3b60: 54 48 52 45 41 44 4c 49 42 29 0a 0a 73 63 72 75  THREADLIB)..scru
3b70: 62 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f  b$(EXE):.$(TOP)/
3b80: 65 78 74 2f 6d 69 73 63 2f 73 63 72 75 62 2e 63  ext/misc/scrub.c
3b90: 20 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43   sqlite3.o..$(TC
3ba0: 43 29 20 2d 49 2e 20 2d 44 53 43 52 55 42 5f 53  C) -I. -DSCRUB_S
3bb0: 54 41 4e 44 41 4c 4f 4e 45 20 2d 6f 20 73 63 72  TANDALONE -o scr
3bc0: 75 62 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f  ub$(EXE) $(TOP)/
3bd0: 65 78 74 2f 6d 69 73 63 2f 73 63 72 75 62 2e 63  ext/misc/scrub.c
3be0: 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52   sqlite3.o $(THR
3bf0: 45 41 44 4c 49 42 29 0a 0a 73 72 63 63 6b 31 24  EADLIB)..srcck1$
3c00: 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f  (EXE):.$(TOP)/to
3c10: 6f 6c 2f 73 72 63 63 6b 31 2e 63 0a 09 24 28 42  ol/srcck1.c..$(B
3c20: 43 43 29 20 2d 6f 20 73 72 63 63 6b 31 24 28 45  CC) -o srcck1$(E
3c30: 58 45 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  XE) $(TOP)/tool/
3c40: 73 72 63 63 6b 31 2e 63 0a 0a 73 6f 75 72 63 65  srcck1.c..source
3c50: 74 65 73 74 3a 09 73 72 63 63 6b 31 24 28 45 58  test:.srcck1$(EX
3c60: 45 29 20 73 71 6c 69 74 65 33 2e 63 0a 09 2e 2f  E) sqlite3.c.../
3c70: 73 72 63 63 6b 31 20 73 71 6c 69 74 65 33 2e 63  srcck1 sqlite3.c
3c80: 0a 0a 66 75 7a 7a 65 72 73 68 65 6c 6c 24 28 45  ..fuzzershell$(E
3c90: 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c  XE):.$(TOP)/tool
3ca0: 2f 66 75 7a 7a 65 72 73 68 65 6c 6c 2e 63 20 73  /fuzzershell.c s
3cb0: 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65 33  qlite3.c sqlite3
3cc0: 2e 68 0a 09 24 28 54 43 43 58 29 20 2d 6f 20 66  .h..$(TCCX) -o f
3cd0: 75 7a 7a 65 72 73 68 65 6c 6c 24 28 45 58 45 29  uzzershell$(EXE)
3ce0: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44   -DSQLITE_THREAD
3cf0: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f  SAFE=0 -DSQLITE_
3d00: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  OMIT_LOAD_EXTENS
3d10: 49 4f 4e 20 5c 0a 09 20 20 24 28 46 55 5a 5a 45  ION \..  $(FUZZE
3d20: 52 53 48 45 4c 4c 5f 4f 50 54 29 20 24 28 54 4f  RSHELL_OPT) $(TO
3d30: 50 29 2f 74 6f 6f 6c 2f 66 75 7a 7a 65 72 73 68  P)/tool/fuzzersh
3d40: 65 6c 6c 2e 63 20 73 71 6c 69 74 65 33 2e 63 20  ell.c sqlite3.c 
3d50: 5c 0a 09 20 20 24 28 54 4c 49 42 53 29 20 24 28  \..  $(TLIBS) $(
3d60: 54 48 52 45 41 44 4c 49 42 29 0a 0a 64 62 66 75  THREADLIB)..dbfu
3d70: 7a 7a 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29  zz$(EXE):.$(TOP)
3d80: 2f 74 65 73 74 2f 64 62 66 75 7a 7a 2e 63 20 73  /test/dbfuzz.c s
3d90: 71 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65 33  qlite3.c sqlite3
3da0: 2e 68 0a 09 24 28 54 43 43 58 29 20 2d 6f 20 64  .h..$(TCCX) -o d
3db0: 62 66 75 7a 7a 24 28 45 58 45 29 20 2d 44 53 51  bfuzz$(EXE) -DSQ
3dc0: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
3dd0: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  0 -DSQLITE_OMIT_
3de0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 5c  LOAD_EXTENSION \
3df0: 0a 09 20 20 24 28 44 42 46 55 5a 5a 5f 4f 50 54  ..  $(DBFUZZ_OPT
3e00: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 64 62  ) $(TOP)/test/db
3e10: 66 75 7a 7a 2e 63 20 73 71 6c 69 74 65 33 2e 63  fuzz.c sqlite3.c
3e20: 20 5c 0a 09 20 20 24 28 54 4c 49 42 53 29 20 24   \..  $(TLIBS) $
3e30: 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 66 75 7a  (THREADLIB)..fuz
3e40: 7a 63 68 65 63 6b 24 28 45 58 45 29 3a 09 24 28  zcheck$(EXE):.$(
3e50: 54 4f 50 29 2f 74 65 73 74 2f 66 75 7a 7a 63 68  TOP)/test/fuzzch
3e60: 65 63 6b 2e 63 20 73 71 6c 69 74 65 33 2e 63 20  eck.c sqlite3.c 
3e70: 73 71 6c 69 74 65 33 2e 68 20 24 28 54 4f 50 29  sqlite3.h $(TOP)
3e80: 2f 74 65 73 74 2f 6f 73 73 66 75 7a 7a 2e 63 0a  /test/ossfuzz.c.
3e90: 09 24 28 54 43 43 58 29 20 2d 6f 20 66 75 7a 7a  .$(TCCX) -o fuzz
3ea0: 63 68 65 63 6b 24 28 45 58 45 29 20 2d 44 53 51  check$(EXE) -DSQ
3eb0: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
3ec0: 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f  0 -DSQLITE_OMIT_
3ed0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 5c  LOAD_EXTENSION \
3ee0: 0a 09 09 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  ...-DSQLITE_ENAB
3ef0: 4c 45 5f 4d 45 4d 53 59 53 35 20 24 28 46 55 5a  LE_MEMSYS5 $(FUZ
3f00: 5a 43 48 45 43 4b 5f 4f 50 54 29 20 2d 44 53 51  ZCHECK_OPT) -DSQ
3f10: 4c 49 54 45 5f 4f 53 53 5f 46 55 5a 5a 20 5c 0a  LITE_OSS_FUZZ \.
3f20: 09 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 66 75  ..$(TOP)/test/fu
3f30: 7a 7a 63 68 65 63 6b 2e 63 20 24 28 54 4f 50 29  zzcheck.c $(TOP)
3f40: 2f 74 65 73 74 2f 6f 73 73 66 75 7a 7a 2e 63 20  /test/ossfuzz.c 
3f50: 73 71 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42  sqlite3.c $(TLIB
3f60: 53 29 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a  S) $(THREADLIB).
3f70: 0a 6f 73 73 73 68 65 6c 6c 24 28 45 58 45 29 3a  .ossshell$(EXE):
3f80: 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 6f 73 73  .$(TOP)/test/oss
3f90: 66 75 7a 7a 2e 63 20 24 28 54 4f 50 29 2f 74 65  fuzz.c $(TOP)/te
3fa0: 73 74 2f 6f 73 73 73 68 65 6c 6c 2e 63 20 73 71  st/ossshell.c sq
3fb0: 6c 69 74 65 33 2e 63 20 73 71 6c 69 74 65 33 2e  lite3.c sqlite3.
3fc0: 68 0a 09 24 28 54 43 43 58 29 20 2d 6f 20 6f 73  h..$(TCCX) -o os
3fd0: 73 73 68 65 6c 6c 24 28 45 58 45 29 20 2d 44 53  sshell$(EXE) -DS
3fe0: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
3ff0: 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54  =0 -DSQLITE_OMIT
4000: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20  _LOAD_EXTENSION 
4010: 5c 0a 09 09 2d 44 53 51 4c 49 54 45 5f 45 4e 41  \...-DSQLITE_ENA
4020: 42 4c 45 5f 4d 45 4d 53 59 53 35 20 24 28 46 55  BLE_MEMSYS5 $(FU
4030: 5a 5a 43 48 45 43 4b 5f 4f 50 54 29 20 5c 0a 09  ZZCHECK_OPT) \..
4040: 09 24 28 54 4f 50 29 2f 74 65 73 74 2f 6f 73 73  .$(TOP)/test/oss
4050: 66 75 7a 7a 2e 63 20 24 28 54 4f 50 29 2f 74 65  fuzz.c $(TOP)/te
4060: 73 74 2f 6f 73 73 73 68 65 6c 6c 2e 63 20 73 71  st/ossshell.c sq
4070: 6c 69 74 65 33 2e 63 20 24 28 54 4c 49 42 53 29  lite3.c $(TLIBS)
4080: 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 6d   $(THREADLIB)..m
4090: 70 74 65 73 74 65 72 24 28 45 58 45 29 3a 09 73  ptester$(EXE):.s
40a0: 71 6c 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f  qlite3.c $(TOP)/
40b0: 6d 70 74 65 73 74 2f 6d 70 74 65 73 74 2e 63 0a  mptest/mptest.c.
40c0: 09 24 28 54 43 43 58 29 20 2d 6f 20 24 40 20 2d  .$(TCCX) -o $@ -
40d0: 49 2e 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74  I. $(TOP)/mptest
40e0: 2f 6d 70 74 65 73 74 2e 63 20 73 71 6c 69 74 65  /mptest.c sqlite
40f0: 33 2e 63 20 5c 0a 09 09 24 28 54 4c 49 42 53 29  3.c \...$(TLIBS)
4100: 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 4d   $(THREADLIB)..M
4110: 50 54 45 53 54 31 3d 2e 2f 6d 70 74 65 73 74 65  PTEST1=./mpteste
4120: 72 24 28 45 58 45 29 20 6d 70 74 65 73 74 31 2e  r$(EXE) mptest1.
4130: 64 62 20 24 28 54 4f 50 29 2f 6d 70 74 65 73 74  db $(TOP)/mptest
4140: 2f 63 72 61 73 68 30 31 2e 74 65 73 74 20 2d 2d  /crash01.test --
4150: 72 65 70 65 61 74 20 32 30 0a 4d 50 54 45 53 54  repeat 20.MPTEST
4160: 32 3d 2e 2f 6d 70 74 65 73 74 65 72 24 28 45 58  2=./mptester$(EX
4170: 45 29 20 6d 70 74 65 73 74 32 2e 64 62 20 24 28  E) mptest2.db $(
4180: 54 4f 50 29 2f 6d 70 74 65 73 74 2f 6d 75 6c 74  TOP)/mptest/mult
4190: 69 77 72 69 74 65 30 31 2e 74 65 73 74 20 2d 2d  iwrite01.test --
41a0: 72 65 70 65 61 74 20 32 30 0a 6d 70 74 65 73 74  repeat 20.mptest
41b0: 3a 09 6d 70 74 65 73 74 65 72 24 28 45 58 45 29  :.mptester$(EXE)
41c0: 0a 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a  ..$(MPTEST1) --j
41d0: 6f 75 72 6e 61 6c 6d 6f 64 65 20 44 45 4c 45 54  ournalmode DELET
41e0: 45 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  E..$(MPTEST2) --
41f0: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a  journalmode WAL.
4200: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
4210: 75 72 6e 61 6c 6d 6f 64 65 20 57 41 4c 0a 09 24  urnalmode WAL..$
4220: 28 4d 50 54 45 53 54 32 29 20 2d 2d 6a 6f 75 72  (MPTEST2) --jour
4230: 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53 54 0a  nalmode PERSIST.
4240: 09 24 28 4d 50 54 45 53 54 31 29 20 2d 2d 6a 6f  .$(MPTEST1) --jo
4250: 75 72 6e 61 6c 6d 6f 64 65 20 50 45 52 53 49 53  urnalmode PERSIS
4260: 54 0a 09 24 28 4d 50 54 45 53 54 32 29 20 2d 2d  T..$(MPTEST2) --
4270: 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54 52 55 4e  journalmode TRUN
4280: 43 41 54 45 0a 09 24 28 4d 50 54 45 53 54 31 29  CATE..$(MPTEST1)
4290: 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64 65 20 54   --journalmode T
42a0: 52 55 4e 43 41 54 45 0a 09 24 28 4d 50 54 45 53  RUNCATE..$(MPTES
42b0: 54 32 29 20 2d 2d 6a 6f 75 72 6e 61 6c 6d 6f 64  T2) --journalmod
42c0: 65 20 44 45 4c 45 54 45 0a 0a 73 71 6c 69 74 65  e DELETE..sqlite
42d0: 33 2e 6f 3a 09 73 71 6c 69 74 65 33 2e 63 0a 09  3.o:.sqlite3.c..
42e0: 24 28 54 43 43 58 29 20 2d 49 2e 20 2d 63 20 73  $(TCCX) -I. -c s
42f0: 71 6c 69 74 65 33 2e 63 0a 0a 23 20 54 68 69 73  qlite3.c..# This
4300: 20 74 61 72 67 65 74 20 63 72 65 61 74 65 73 20   target creates 
4310: 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65  a directory name
4320: 64 20 22 74 73 72 63 22 20 61 6e 64 20 66 69 6c  d "tsrc" and fil
4330: 6c 73 20 69 74 20 77 69 74 68 0a 23 20 63 6f 70  ls it with.# cop
4340: 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74 68  ies of all of th
4350: 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20  e C source code 
4360: 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73  and header files
4370: 20 6e 65 65 64 65 64 20 74 6f 0a 23 20 62 75 69   needed to.# bui
4380: 6c 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74  ld on the target
4390: 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d 65 20 6f   system.  Some o
43a0: 66 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 63  f the C source c
43b0: 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72 0a 23  ode and header.#
43c0: 20 66 69 6c 65 73 20 61 72 65 20 61 75 74 6f 6d   files are autom
43d0: 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74  atically generat
43e0: 65 64 2e 20 20 54 68 69 73 20 74 61 72 67 65 74  ed.  This target
43f0: 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 0a 23   takes care of.#
4400: 20 61 6c 6c 20 74 68 61 74 20 61 75 74 6f 6d 61   all that automa
4410: 74 69 63 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a  tic generation..
4420: 23 0a 74 61 72 67 65 74 5f 73 6f 75 72 63 65 3a  #.target_source:
4430: 09 24 28 53 52 43 29 20 24 28 54 4f 50 29 2f 74  .$(SRC) $(TOP)/t
4440: 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d 70 72 65 73  ool/vdbe-compres
4450: 73 2e 74 63 6c 20 66 74 73 35 2e 63 0a 09 72 6d  s.tcl fts5.c..rm
4460: 20 2d 72 66 20 74 73 72 63 0a 09 6d 6b 64 69 72   -rf tsrc..mkdir
4470: 20 74 73 72 63 0a 09 63 70 20 2d 66 20 24 28 53   tsrc..cp -f $(S
4480: 52 43 29 20 74 73 72 63 0a 09 72 6d 20 74 73 72  RC) tsrc..rm tsr
4490: 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20 74 73  c/sqlite.h.in ts
44a0: 72 63 2f 70 61 72 73 65 2e 79 0a 09 74 63 6c 73  rc/parse.y..tcls
44b0: 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 76 64  h $(TOP)/tool/vd
44c0: 62 65 2d 63 6f 6d 70 72 65 73 73 2e 74 63 6c 20  be-compress.tcl 
44d0: 24 28 4f 50 54 53 29 20 3c 74 73 72 63 2f 76 64  $(OPTS) <tsrc/vd
44e0: 62 65 2e 63 20 3e 76 64 62 65 2e 6e 65 77 0a 09  be.c >vdbe.new..
44f0: 6d 76 20 76 64 62 65 2e 6e 65 77 20 74 73 72 63  mv vdbe.new tsrc
4500: 2f 76 64 62 65 2e 63 0a 09 63 70 20 66 74 73 35  /vdbe.c..cp fts5
4510: 2e 63 20 66 74 73 35 2e 68 20 74 73 72 63 0a 09  .c fts5.h tsrc..
4520: 74 6f 75 63 68 20 74 61 72 67 65 74 5f 73 6f 75  touch target_sou
4530: 72 63 65 0a 0a 73 71 6c 69 74 65 33 2e 63 3a 09  rce..sqlite3.c:.
4540: 74 61 72 67 65 74 5f 73 6f 75 72 63 65 20 24 28  target_source $(
4550: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69  TOP)/tool/mksqli
4560: 74 65 33 63 2e 74 63 6c 0a 09 74 63 6c 73 68 20  te3c.tcl..tclsh 
4570: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71  $(TOP)/tool/mksq
4580: 6c 69 74 65 33 63 2e 74 63 6c 0a 09 63 70 20 74  lite3c.tcl..cp t
4590: 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68  src/sqlite3ext.h
45a0: 20 2e 0a 09 63 70 20 24 28 54 4f 50 29 2f 65 78   ...cp $(TOP)/ex
45b0: 74 2f 73 65 73 73 69 6f 6e 2f 73 71 6c 69 74 65  t/session/sqlite
45c0: 33 73 65 73 73 69 6f 6e 2e 68 20 2e 0a 09 65 63  3session.h ...ec
45d0: 68 6f 20 27 23 69 66 6e 64 65 66 20 55 53 45 5f  ho '#ifndef USE_
45e0: 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 27 20 3e  SYSTEM_SQLITE' >
45f0: 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61  tclsqlite3.c..ca
4600: 74 20 73 71 6c 69 74 65 33 2e 63 20 3e 3e 74 63  t sqlite3.c >>tc
4610: 6c 73 71 6c 69 74 65 33 2e 63 0a 09 65 63 68 6f  lsqlite3.c..echo
4620: 20 27 23 65 6e 64 69 66 20 2f 2a 20 55 53 45 5f   '#endif /* USE_
4630: 53 59 53 54 45 4d 5f 53 51 4c 49 54 45 20 2a 2f  SYSTEM_SQLITE */
4640: 27 20 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63  ' >>tclsqlite3.c
4650: 0a 09 63 61 74 20 24 28 54 4f 50 29 2f 73 72 63  ..cat $(TOP)/src
4660: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e 3e 74  /tclsqlite.c >>t
4670: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 73 71 6c  clsqlite3.c..sql
4680: 69 74 65 33 65 78 74 2e 68 3a 09 74 61 72 67 65  ite3ext.h:.targe
4690: 74 5f 73 6f 75 72 63 65 0a 09 63 70 20 74 73 72  t_source..cp tsr
46a0: 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68 20 2e  c/sqlite3ext.h .
46b0: 0a 0a 73 71 6c 69 74 65 33 2e 63 2d 64 65 62 75  ..sqlite3.c-debu
46c0: 67 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65  g:.target_source
46d0: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73   $(TOP)/tool/mks
46e0: 71 6c 69 74 65 33 63 2e 74 63 6c 0a 09 74 63 6c  qlite3c.tcl..tcl
46f0: 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  sh $(TOP)/tool/m
4700: 6b 73 71 6c 69 74 65 33 63 2e 74 63 6c 20 2d 2d  ksqlite3c.tcl --
4710: 6c 69 6e 65 6d 61 63 72 6f 73 0a 09 65 63 68 6f  linemacros..echo
4720: 20 27 23 69 66 6e 64 65 66 20 55 53 45 5f 53 59   '#ifndef USE_SY
4730: 53 54 45 4d 5f 53 51 4c 49 54 45 27 20 3e 74 63  STEM_SQLITE' >tc
4740: 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74 20  lsqlite3.c..cat 
4750: 73 71 6c 69 74 65 33 2e 63 20 3e 3e 74 63 6c 73  sqlite3.c >>tcls
4760: 71 6c 69 74 65 33 2e 63 0a 09 65 63 68 6f 20 27  qlite3.c..echo '
4770: 23 65 6e 64 69 66 20 2f 2a 20 55 53 45 5f 53 59  #endif /* USE_SY
4780: 53 54 45 4d 5f 53 51 4c 49 54 45 20 2a 2f 27 20  STEM_SQLITE */' 
4790: 3e 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09  >>tclsqlite3.c..
47a0: 65 63 68 6f 20 27 23 6c 69 6e 65 20 31 20 22 74  echo '#line 1 "t
47b0: 63 6c 73 71 6c 69 74 65 2e 63 22 27 20 3e 3e 74  clsqlite.c"' >>t
47c0: 63 6c 73 71 6c 69 74 65 33 2e 63 0a 09 63 61 74  clsqlite3.c..cat
47d0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
47e0: 71 6c 69 74 65 2e 63 20 3e 3e 74 63 6c 73 71 6c  qlite.c >>tclsql
47f0: 69 74 65 33 2e 63 0a 0a 73 71 6c 69 74 65 33 2d  ite3.c..sqlite3-
4800: 61 6c 6c 2e 63 3a 09 73 71 6c 69 74 65 33 2e 63  all.c:.sqlite3.c
4810: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 6c   $(TOP)/tool/spl
4820: 69 74 2d 73 71 6c 69 74 65 33 63 2e 74 63 6c 0a  it-sqlite3c.tcl.
4830: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f  .tclsh $(TOP)/to
4840: 6f 6c 2f 73 70 6c 69 74 2d 73 71 6c 69 74 65 33  ol/split-sqlite3
4850: 63 2e 74 63 6c 0a 0a 66 74 73 32 61 6d 61 6c 2e  c.tcl..fts2amal.
4860: 63 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65  c:.target_source
4870: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32   $(TOP)/ext/fts2
4880: 2f 6d 6b 66 74 73 32 61 6d 61 6c 2e 74 63 6c 0a  /mkfts2amal.tcl.
4890: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78  .tclsh $(TOP)/ex
48a0: 74 2f 66 74 73 32 2f 6d 6b 66 74 73 32 61 6d 61  t/fts2/mkfts2ama
48b0: 6c 2e 74 63 6c 0a 0a 66 74 73 33 61 6d 61 6c 2e  l.tcl..fts3amal.
48c0: 63 3a 09 74 61 72 67 65 74 5f 73 6f 75 72 63 65  c:.target_source
48d0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33   $(TOP)/ext/fts3
48e0: 2f 6d 6b 66 74 73 33 61 6d 61 6c 2e 74 63 6c 0a  /mkfts3amal.tcl.
48f0: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78  .tclsh $(TOP)/ex
4900: 74 2f 66 74 73 33 2f 6d 6b 66 74 73 33 61 6d 61  t/fts3/mkfts3ama
4910: 6c 2e 74 63 6c 0a 0a 23 20 52 75 6c 65 73 20 74  l.tcl..# Rules t
4920: 6f 20 62 75 69 6c 64 20 74 68 65 20 4c 45 4d 4f  o build the LEMO
4930: 4e 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72  N compiler gener
4940: 61 74 6f 72 0a 23 0a 6c 65 6d 6f 6e 3a 09 24 28  ator.#.lemon:.$(
4950: 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e 2e  TOP)/tool/lemon.
4960: 63 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65  c $(TOP)/tool/le
4970: 6d 70 61 72 2e 63 0a 09 24 28 42 43 43 29 20 2d  mpar.c..$(BCC) -
4980: 6f 20 6c 65 6d 6f 6e 20 24 28 54 4f 50 29 2f 74  o lemon $(TOP)/t
4990: 6f 6f 6c 2f 6c 65 6d 6f 6e 2e 63 0a 09 63 70 20  ool/lemon.c..cp 
49a0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 70  $(TOP)/tool/lemp
49b0: 61 72 2e 63 20 2e 0a 0a 23 20 41 20 74 6f 6f 6c  ar.c ...# A tool
49c0: 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65   to generate the
49d0: 20 73 6f 75 72 63 65 2d 69 64 0a 23 0a 6d 6b 73   source-id.#.mks
49e0: 6f 75 72 63 65 69 64 3a 09 24 28 54 4f 50 29 2f  ourceid:.$(TOP)/
49f0: 74 6f 6f 6c 2f 6d 6b 73 6f 75 72 63 65 69 64 2e  tool/mksourceid.
4a00: 63 0a 09 24 28 42 43 43 29 20 2d 6f 20 6d 6b 73  c..$(BCC) -o mks
4a10: 6f 75 72 63 65 69 64 20 24 28 54 4f 50 29 2f 74  ourceid $(TOP)/t
4a20: 6f 6f 6c 2f 6d 6b 73 6f 75 72 63 65 69 64 2e 63  ool/mksourceid.c
4a30: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
4a40: 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a 2e  ld individual *.
4a50: 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 67 65 6e  o files from gen
4a60: 65 72 61 74 65 64 20 2a 2e 63 20 66 69 6c 65 73  erated *.c files
4a70: 2e 20 54 68 69 73 0a 23 20 61 70 70 6c 69 65 73  . This.# applies
4a80: 20 74 6f 3a 0a 23 0a 23 20 20 20 20 20 70 61 72   to:.#.#     par
4a90: 73 65 2e 6f 0a 23 20 20 20 20 20 6f 70 63 6f 64  se.o.#     opcod
4aa0: 65 73 2e 6f 0a 23 0a 25 2e 6f 3a 20 25 2e 63 20  es.o.#.%.o: %.c 
4ab0: 24 28 48 44 52 29 0a 09 24 28 54 43 43 58 29 20  $(HDR)..$(TCCX) 
4ac0: 2d 63 20 24 3c 0a 0a 23 20 52 75 6c 65 73 20 74  -c $<..# Rules t
4ad0: 6f 20 62 75 69 6c 64 20 69 6e 64 69 76 69 64 75  o build individu
4ae0: 61 6c 20 2a 2e 6f 20 66 69 6c 65 73 20 66 72 6f  al *.o files fro
4af0: 6d 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73  m files in the s
4b00: 72 63 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a  rc directory..#.
4b10: 25 2e 6f 3a 20 24 28 54 4f 50 29 2f 73 72 63 2f  %.o: $(TOP)/src/
4b20: 25 2e 63 20 24 28 48 44 52 29 0a 09 24 28 54 43  %.c $(HDR)..$(TC
4b30: 43 58 29 20 2d 63 20 24 3c 0a 0a 74 63 6c 73 71  CX) -c $<..tclsq
4b40: 6c 69 74 65 2e 6f 3a 09 24 28 54 4f 50 29 2f 73  lite.o:.$(TOP)/s
4b50: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24  rc/tclsqlite.c $
4b60: 28 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 24  (HDR)..$(TCCX) $
4b70: 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d 63 20 24  (TCL_FLAGS) -c $
4b80: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
4b90: 69 74 65 2e 63 0a 0a 0a 0a 23 20 52 75 6c 65 73  ite.c....# Rules
4ba0: 20 74 6f 20 62 75 69 6c 64 20 6f 70 63 6f 64 65   to build opcode
4bb0: 73 2e 63 20 61 6e 64 20 6f 70 63 6f 64 65 73 2e  s.c and opcodes.
4bc0: 68 0a 23 0a 6f 70 63 6f 64 65 73 2e 63 3a 09 6f  h.#.opcodes.c:.o
4bd0: 70 63 6f 64 65 73 2e 68 20 24 28 54 4f 50 29 2f  pcodes.h $(TOP)/
4be0: 74 6f 6f 6c 2f 6d 6b 6f 70 63 6f 64 65 63 2e 74  tool/mkopcodec.t
4bf0: 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29  cl..tclsh $(TOP)
4c00: 2f 74 6f 6f 6c 2f 6d 6b 6f 70 63 6f 64 65 63 2e  /tool/mkopcodec.
4c10: 74 63 6c 20 6f 70 63 6f 64 65 73 2e 68 20 3e 6f  tcl opcodes.h >o
4c20: 70 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f 64 65  pcodes.c..opcode
4c30: 73 2e 68 3a 09 70 61 72 73 65 2e 68 20 24 28 54  s.h:.parse.h $(T
4c40: 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 24  OP)/src/vdbe.c $
4c50: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6f 70 63  (TOP)/tool/mkopc
4c60: 6f 64 65 68 2e 74 63 6c 0a 09 63 61 74 20 70 61  odeh.tcl..cat pa
4c70: 72 73 65 2e 68 20 24 28 54 4f 50 29 2f 73 72 63  rse.h $(TOP)/src
4c80: 2f 76 64 62 65 2e 63 20 7c 20 5c 0a 09 09 74 63  /vdbe.c | \...tc
4c90: 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  lsh $(TOP)/tool/
4ca0: 6d 6b 6f 70 63 6f 64 65 68 2e 74 63 6c 20 3e 6f  mkopcodeh.tcl >o
4cb0: 70 63 6f 64 65 73 2e 68 0a 0a 23 20 52 75 6c 65  pcodes.h..# Rule
4cc0: 73 20 74 6f 20 62 75 69 6c 64 20 70 61 72 73 65  s to build parse
4cd0: 2e 63 20 61 6e 64 20 70 61 72 73 65 2e 68 20 2d  .c and parse.h -
4ce0: 20 74 68 65 20 6f 75 74 70 75 74 73 20 6f 66 20   the outputs of 
4cf0: 6c 65 6d 6f 6e 2e 0a 23 0a 70 61 72 73 65 2e 68  lemon..#.parse.h
4d00: 3a 09 70 61 72 73 65 2e 63 0a 0a 70 61 72 73 65  :.parse.c..parse
4d10: 2e 63 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 70  .c:.$(TOP)/src/p
4d20: 61 72 73 65 2e 79 20 6c 65 6d 6f 6e 20 24 28 54  arse.y lemon $(T
4d30: 4f 50 29 2f 74 6f 6f 6c 2f 61 64 64 6f 70 63 6f  OP)/tool/addopco
4d40: 64 65 73 2e 74 63 6c 0a 09 63 70 20 24 28 54 4f  des.tcl..cp $(TO
4d50: 50 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 2e  P)/src/parse.y .
4d60: 0a 09 72 6d 20 2d 66 20 70 61 72 73 65 2e 68 0a  ..rm -f parse.h.
4d70: 09 2e 2f 6c 65 6d 6f 6e 20 2d 73 20 24 28 4f 50  ../lemon -s $(OP
4d80: 54 53 29 20 70 61 72 73 65 2e 79 0a 09 6d 76 20  TS) parse.y..mv 
4d90: 70 61 72 73 65 2e 68 20 70 61 72 73 65 2e 68 2e  parse.h parse.h.
4da0: 74 65 6d 70 0a 09 74 63 6c 73 68 20 24 28 54 4f  temp..tclsh $(TO
4db0: 50 29 2f 74 6f 6f 6c 2f 61 64 64 6f 70 63 6f 64  P)/tool/addopcod
4dc0: 65 73 2e 74 63 6c 20 70 61 72 73 65 2e 68 2e 74  es.tcl parse.h.t
4dd0: 65 6d 70 20 3e 70 61 72 73 65 2e 68 0a 0a 73 71  emp >parse.h..sq
4de0: 6c 69 74 65 33 2e 68 3a 09 24 28 54 4f 50 29 2f  lite3.h:.$(TOP)/
4df0: 73 72 63 2f 73 71 6c 69 74 65 2e 68 2e 69 6e 20  src/sqlite.h.in 
4e00: 24 28 54 4f 50 29 2f 6d 61 6e 69 66 65 73 74 20  $(TOP)/manifest 
4e10: 6d 6b 73 6f 75 72 63 65 69 64 20 24 28 54 4f 50  mksourceid $(TOP
4e20: 29 2f 56 45 52 53 49 4f 4e 20 24 28 54 4f 50 29  )/VERSION $(TOP)
4e30: 2f 65 78 74 2f 72 74 72 65 65 2f 73 71 6c 69 74  /ext/rtree/sqlit
4e40: 65 33 72 74 72 65 65 2e 68 0a 09 74 63 6c 73 68  e3rtree.h..tclsh
4e50: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73   $(TOP)/tool/mks
4e60: 71 6c 69 74 65 33 68 2e 74 63 6c 20 24 28 54 4f  qlite3h.tcl $(TO
4e70: 50 29 20 3e 73 71 6c 69 74 65 33 2e 68 0a 0a 6b  P) >sqlite3.h..k
4e80: 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09 24 28  eywordhash.h:.$(
4e90: 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77  TOP)/tool/mkkeyw
4ea0: 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42 43 43  ordhash.c..$(BCC
4eb0: 29 20 2d 6f 20 6d 6b 6b 65 79 77 6f 72 64 68 61  ) -o mkkeywordha
4ec0: 73 68 20 24 28 4f 50 54 53 29 20 24 28 54 4f 50  sh $(OPTS) $(TOP
4ed0: 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 6f 72 64  )/tool/mkkeyword
4ee0: 68 61 73 68 2e 63 0a 09 2e 2f 6d 6b 6b 65 79 77  hash.c.../mkkeyw
4ef0: 6f 72 64 68 61 73 68 20 3e 6b 65 79 77 6f 72 64  ordhash >keyword
4f00: 68 61 73 68 2e 68 0a 0a 23 20 53 6f 75 72 63 65  hash.h..# Source
4f10: 20 66 69 6c 65 73 20 74 68 61 74 20 67 6f 20 69   files that go i
4f20: 6e 74 6f 20 6d 61 6b 69 6e 67 20 73 68 65 6c 6c  nto making shell
4f30: 2e 63 0a 53 48 45 4c 4c 5f 53 52 43 20 3d 20 5c  .c.SHELL_SRC = \
4f40: 0a 09 24 28 54 4f 50 29 2f 73 72 63 2f 73 68 65  ..$(TOP)/src/she
4f50: 6c 6c 2e 63 2e 69 6e 20 5c 0a 20 20 20 20 20 20  ll.c.in \.      
4f60: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73    $(TOP)/ext/mis
4f70: 63 2f 61 70 70 65 6e 64 76 66 73 2e 63 20 5c 0a  c/appendvfs.c \.
4f80: 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63  .$(TOP)/ext/misc
4f90: 2f 73 68 61 74 68 72 65 65 2e 63 20 5c 0a 09 24  /shathree.c \..$
4fa0: 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f 66  (TOP)/ext/misc/f
4fb0: 69 6c 65 69 6f 2e 63 20 5c 0a 09 24 28 54 4f 50  ileio.c \..$(TOP
4fc0: 29 2f 65 78 74 2f 6d 69 73 63 2f 63 6f 6d 70 6c  )/ext/misc/compl
4fd0: 65 74 69 6f 6e 2e 63 20 5c 0a 09 24 28 54 4f 50  etion.c \..$(TOP
4fe0: 29 2f 65 78 74 2f 6d 69 73 63 2f 73 71 6c 61 72  )/ext/misc/sqlar
4ff0: 2e 63 20 5c 0a 09 24 28 54 4f 50 29 2f 65 78 74  .c \..$(TOP)/ext
5000: 2f 65 78 70 65 72 74 2f 73 71 6c 69 74 65 33 65  /expert/sqlite3e
5010: 78 70 65 72 74 2e 63 20 5c 0a 09 24 28 54 4f 50  xpert.c \..$(TOP
5020: 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71 6c  )/ext/expert/sql
5030: 69 74 65 33 65 78 70 65 72 74 2e 68 20 5c 0a 09  ite3expert.h \..
5040: 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63 2f  $(TOP)/ext/misc/
5050: 7a 69 70 66 69 6c 65 2e 63 20 5c 0a 20 20 20 20  zipfile.c \.    
5060: 20 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74      $(TOP)/src/t
5070: 65 73 74 5f 77 69 6e 64 69 72 65 6e 74 2e 63 0a  est_windirent.c.
5080: 0a 73 68 65 6c 6c 2e 63 3a 09 24 28 53 48 45 4c  .shell.c:.$(SHEL
5090: 4c 5f 53 52 43 29 20 24 28 54 4f 50 29 2f 74 6f  L_SRC) $(TOP)/to
50a0: 6f 6c 2f 6d 6b 73 68 65 6c 6c 63 2e 74 63 6c 0a  ol/mkshellc.tcl.
50b0: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 74 6f  .tclsh $(TOP)/to
50c0: 6f 6c 2f 6d 6b 73 68 65 6c 6c 63 2e 74 63 6c 20  ol/mkshellc.tcl 
50d0: 3e 73 68 65 6c 6c 2e 63 0a 0a 0a 0a 23 20 52 75  >shell.c....# Ru
50e0: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65  les to build the
50f0: 20 65 78 74 65 6e 73 69 6f 6e 20 6f 62 6a 65 63   extension objec
5100: 74 73 2e 0a 23 0a 69 63 75 2e 6f 3a 09 24 28 54  ts..#.icu.o:.$(T
5110: 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e  OP)/ext/icu/icu.
5120: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
5130: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
5140: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
5150: 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e  OP)/ext/icu/icu.
5160: 63 0a 0a 66 74 73 32 2e 6f 3a 09 24 28 54 4f 50  c..fts2.o:.$(TOP
5170: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e  )/ext/fts2/fts2.
5180: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
5190: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
51a0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
51b0: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
51c0: 32 2e 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6f  2.c..fts2_hash.o
51d0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
51e0: 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 20 24 28  2/fts2_hash.c $(
51f0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
5200: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45  $(TCCX) -DSQLITE
5210: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
5220: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61  ext/fts2/fts2_ha
5230: 73 68 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e 6f  sh.c..fts2_icu.o
5240: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
5250: 32 2f 66 74 73 32 5f 69 63 75 2e 63 20 24 28 48  2/fts2_icu.c $(H
5260: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5270: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5280: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5290: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75  xt/fts2/fts2_icu
52a0: 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65 72 2e  .c..fts2_porter.
52b0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  o:.$(TOP)/ext/ft
52c0: 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63  s2/fts2_porter.c
52d0: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
52e0: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
52f0: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
5300: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
5310: 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32 5f  _porter.c..fts2_
5320: 74 6f 6b 65 6e 69 7a 65 72 2e 6f 3a 09 24 28 54  tokenizer.o:.$(T
5330: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
5340: 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28  2_tokenizer.c $(
5350: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
5360: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45  $(TCCX) -DSQLITE
5370: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
5380: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f  ext/fts2/fts2_to
5390: 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f  kenizer.c..fts2_
53a0: 74 6f 6b 65 6e 69 7a 65 72 31 2e 6f 3a 09 24 28  tokenizer1.o:.$(
53b0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
53c0: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20  s2_tokenizer1.c 
53d0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
53e0: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
53f0: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
5400: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
5410: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74  tokenizer1.c..ft
5420: 73 33 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  s3.o:.$(TOP)/ext
5430: 2f 66 74 73 33 2f 66 74 73 33 2e 63 20 24 28 48  /fts3/fts3.c $(H
5440: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5450: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5460: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5470: 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 63 0a 0a  xt/fts3/fts3.c..
5480: 66 74 73 33 5f 61 75 78 2e 6f 3a 09 24 28 54 4f  fts3_aux.o:.$(TO
5490: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
54a0: 5f 61 75 78 2e 63 20 24 28 48 44 52 29 20 24 28  _aux.c $(HDR) $(
54b0: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29  EXTHDR)..$(TCCX)
54c0: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
54d0: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
54e0: 33 2f 66 74 73 33 5f 61 75 78 2e 63 0a 0a 66 74  3/fts3_aux.c..ft
54f0: 73 33 5f 65 78 70 72 2e 6f 3a 09 24 28 54 4f 50  s3_expr.o:.$(TOP
5500: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
5510: 65 78 70 72 2e 63 20 24 28 48 44 52 29 20 24 28  expr.c $(HDR) $(
5520: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29  EXTHDR)..$(TCCX)
5530: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
5540: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
5550: 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 0a 0a 66  3/fts3_expr.c..f
5560: 74 73 33 5f 68 61 73 68 2e 6f 3a 09 24 28 54 4f  ts3_hash.o:.$(TO
5570: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
5580: 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29 20 24  _hash.c $(HDR) $
5590: 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58  (EXTHDR)..$(TCCX
55a0: 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20  ) -DSQLITE_CORE 
55b0: 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  -c $(TOP)/ext/ft
55c0: 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63 0a 0a  s3/fts3_hash.c..
55d0: 66 74 73 33 5f 69 63 75 2e 6f 3a 09 24 28 54 4f  fts3_icu.o:.$(TO
55e0: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
55f0: 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20 24 28  _icu.c $(HDR) $(
5600: 45 58 54 48 44 52 29 0a 09 24 28 54 43 43 58 29  EXTHDR)..$(TCCX)
5610: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
5620: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
5630: 33 2f 66 74 73 33 5f 69 63 75 2e 63 0a 0a 66 74  3/fts3_icu.c..ft
5640: 73 33 5f 73 6e 69 70 70 65 74 2e 6f 3a 09 24 28  s3_snippet.o:.$(
5650: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
5660: 73 33 5f 73 6e 69 70 70 65 74 2e 63 20 24 28 48  s3_snippet.c $(H
5670: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5680: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5690: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
56a0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 73 6e 69  xt/fts3/fts3_sni
56b0: 70 70 65 74 2e 63 0a 0a 66 74 73 33 5f 70 6f 72  ppet.c..fts3_por
56c0: 74 65 72 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78  ter.o:.$(TOP)/ex
56d0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f 72 74  t/fts3/fts3_port
56e0: 65 72 2e 63 20 24 28 48 44 52 29 20 24 28 45 58  er.c $(HDR) $(EX
56f0: 54 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d  THDR)..$(TCCX) -
5700: 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20  DSQLITE_CORE -c 
5710: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
5720: 66 74 73 33 5f 70 6f 72 74 65 72 2e 63 0a 0a 66  fts3_porter.c..f
5730: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 6f 3a  ts3_tokenizer.o:
5740: 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33  .$(TOP)/ext/fts3
5750: 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e  /fts3_tokenizer.
5760: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
5770: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
5780: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
5790: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
57a0: 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66  3_tokenizer.c..f
57b0: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 6f  ts3_tokenizer1.o
57c0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
57d0: 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72  3/fts3_tokenizer
57e0: 31 2e 63 20 24 28 48 44 52 29 20 24 28 45 58 54  1.c $(HDR) $(EXT
57f0: 48 44 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44  HDR)..$(TCCX) -D
5800: 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24  SQLITE_CORE -c $
5810: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
5820: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63  ts3_tokenizer1.c
5830: 0a 0a 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 5f  ..fts3_tokenize_
5840: 76 74 61 62 2e 6f 3a 09 24 28 54 4f 50 29 2f 65  vtab.o:.$(TOP)/e
5850: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b  xt/fts3/fts3_tok
5860: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 20 24 28 48  enize_vtab.c $(H
5870: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5880: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5890: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
58a0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b  xt/fts3/fts3_tok
58b0: 65 6e 69 7a 65 5f 76 74 61 62 2e 63 0a 0a 66 74  enize_vtab.c..ft
58c0: 73 33 5f 75 6e 69 63 6f 64 65 2e 6f 3a 09 24 28  s3_unicode.o:.$(
58d0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
58e0: 73 33 5f 75 6e 69 63 6f 64 65 2e 63 20 24 28 48  s3_unicode.c $(H
58f0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
5900: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
5910: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
5920: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e 69  xt/fts3/fts3_uni
5930: 63 6f 64 65 2e 63 0a 0a 66 74 73 33 5f 75 6e 69  code.c..fts3_uni
5940: 63 6f 64 65 32 2e 6f 3a 09 24 28 54 4f 50 29 2f  code2.o:.$(TOP)/
5950: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 75 6e  ext/fts3/fts3_un
5960: 69 63 6f 64 65 32 2e 63 20 24 28 48 44 52 29 20  icode2.c $(HDR) 
5970: 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43  $(EXTHDR)..$(TCC
5980: 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  X) -DSQLITE_CORE
5990: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66   -c $(TOP)/ext/f
59a0: 74 73 33 2f 66 74 73 33 5f 75 6e 69 63 6f 64 65  ts3/fts3_unicode
59b0: 32 2e 63 0a 0a 66 74 73 33 5f 77 72 69 74 65 2e  2.c..fts3_write.
59c0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  o:.$(TOP)/ext/ft
59d0: 73 33 2f 66 74 73 33 5f 77 72 69 74 65 2e 63 20  s3/fts3_write.c 
59e0: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
59f0: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
5a00: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
5a10: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f  )/ext/fts3/fts3_
5a20: 77 72 69 74 65 2e 63 0a 0a 66 74 73 35 2e 6f 3a  write.c..fts5.o:
5a30: 09 66 74 73 35 2e 63 0a 09 24 28 54 43 43 58 29  .fts5.c..$(TCCX)
5a40: 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45 20 2d   -DSQLITE_CORE -
5a50: 63 20 66 74 73 35 2e 63 0a 0a 6a 73 6f 6e 31 2e  c fts5.c..json1.
5a60: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69  o:.$(TOP)/ext/mi
5a70: 73 63 2f 6a 73 6f 6e 31 2e 63 0a 09 24 28 54 43  sc/json1.c..$(TC
5a80: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  CX) -DSQLITE_COR
5a90: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f  E -c $(TOP)/ext/
5aa0: 6d 69 73 63 2f 6a 73 6f 6e 31 2e 63 0a 0a 73 74  misc/json1.c..st
5ab0: 6d 74 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  mt.o:.$(TOP)/ext
5ac0: 2f 6d 69 73 63 2f 73 74 6d 74 2e 63 0a 09 24 28  /misc/stmt.c..$(
5ad0: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
5ae0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
5af0: 74 2f 6d 69 73 63 2f 73 74 6d 74 2e 63 0a 0a 72  t/misc/stmt.c..r
5b00: 74 72 65 65 2e 6f 3a 09 24 28 54 4f 50 29 2f 65  tree.o:.$(TOP)/e
5b10: 78 74 2f 72 74 72 65 65 2f 72 74 72 65 65 2e 63  xt/rtree/rtree.c
5b20: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
5b30: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
5b40: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
5b50: 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72  P)/ext/rtree/rtr
5b60: 65 65 2e 63 0a 0a 0a 0a 66 74 73 35 70 61 72 73  ee.c....fts5pars
5b70: 65 2e 63 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f  e.c:.$(TOP)/ext/
5b80: 66 74 73 35 2f 66 74 73 35 70 61 72 73 65 2e 79  fts5/fts5parse.y
5b90: 20 6c 65 6d 6f 6e 20 0a 09 63 70 20 24 28 54 4f   lemon ..cp $(TO
5ba0: 50 29 2f 65 78 74 2f 66 74 73 35 2f 66 74 73 35  P)/ext/fts5/fts5
5bb0: 70 61 72 73 65 2e 79 20 2e 0a 09 72 6d 20 2d 66  parse.y ...rm -f
5bc0: 20 66 74 73 35 70 61 72 73 65 2e 68 0a 09 2e 2f   fts5parse.h.../
5bd0: 6c 65 6d 6f 6e 20 24 28 4f 50 54 53 29 20 66 74  lemon $(OPTS) ft
5be0: 73 35 70 61 72 73 65 2e 79 0a 0a 66 74 73 35 70  s5parse.y..fts5p
5bf0: 61 72 73 65 2e 68 3a 20 66 74 73 35 70 61 72 73  arse.h: fts5pars
5c00: 65 2e 63 0a 0a 66 74 73 35 2e 63 3a 20 24 28 46  e.c..fts5.c: $(F
5c10: 54 53 35 5f 53 52 43 29 20 24 28 46 54 53 35 5f  TS5_SRC) $(FTS5_
5c20: 48 44 52 29 0a 09 74 63 6c 73 68 20 24 28 54 4f  HDR)..tclsh $(TO
5c30: 50 29 2f 65 78 74 2f 66 74 73 35 2f 74 6f 6f 6c  P)/ext/fts5/tool
5c40: 2f 6d 6b 66 74 73 35 63 2e 74 63 6c 0a 09 63 70  /mkfts5c.tcl..cp
5c50: 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 35   $(TOP)/ext/fts5
5c60: 2f 66 74 73 35 2e 68 20 2e 0a 0a 6c 73 6d 31 2e  /fts5.h ...lsm1.
5c70: 63 3a 20 24 28 4c 53 4d 31 5f 53 52 43 29 0a 09  c: $(LSM1_SRC)..
5c80: 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 65 78 74  tclsh $(TOP)/ext
5c90: 2f 6c 73 6d 31 2f 74 6f 6f 6c 2f 6d 6b 6c 73 6d  /lsm1/tool/mklsm
5ca0: 31 63 2e 74 63 6c 0a 09 63 70 20 24 28 54 4f 50  1c.tcl..cp $(TOP
5cb0: 29 2f 65 78 74 2f 6c 73 6d 31 2f 6c 73 6d 2e 68  )/ext/lsm1/lsm.h
5cc0: 20 2e 0a 0a 75 73 65 72 61 75 74 68 2e 6f 3a 09   ...userauth.o:.
5cd0: 24 28 54 4f 50 29 2f 65 78 74 2f 75 73 65 72 61  $(TOP)/ext/usera
5ce0: 75 74 68 2f 75 73 65 72 61 75 74 68 2e 63 20 24  uth/userauth.c $
5cf0: 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a  (HDR) $(EXTHDR).
5d00: 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54  .$(TCCX) -DSQLIT
5d10: 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29  E_CORE -c $(TOP)
5d20: 2f 65 78 74 2f 75 73 65 72 61 75 74 68 2f 75 73  /ext/userauth/us
5d30: 65 72 61 75 74 68 2e 63 0a 0a 73 71 6c 69 74 65  erauth.c..sqlite
5d40: 33 73 65 73 73 69 6f 6e 2e 6f 3a 09 24 28 54 4f  3session.o:.$(TO
5d50: 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73  P)/ext/session/s
5d60: 71 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 20  qlite3session.c 
5d70: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
5d80: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
5d90: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
5da0: 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 73 71  )/ext/session/sq
5db0: 6c 69 74 65 33 73 65 73 73 69 6f 6e 2e 63 0a 0a  lite3session.c..
5dc0: 73 71 6c 69 74 65 33 72 62 75 2e 6f 3a 09 24 28  sqlite3rbu.o:.$(
5dd0: 54 4f 50 29 2f 65 78 74 2f 72 62 75 2f 73 71 6c  TOP)/ext/rbu/sql
5de0: 69 74 65 33 72 62 75 2e 63 20 24 28 48 44 52 29  ite3rbu.c $(HDR)
5df0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43   $(EXTHDR)..$(TC
5e00: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  CX) -DSQLITE_COR
5e10: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f  E -c $(TOP)/ext/
5e20: 72 62 75 2f 73 71 6c 69 74 65 33 72 62 75 2e 63  rbu/sqlite3rbu.c
5e30: 0a 0a 23 20 52 75 6c 65 73 20 66 6f 72 20 62 75  ..# Rules for bu
5e40: 69 6c 64 69 6e 67 20 74 65 73 74 20 70 72 6f 67  ilding test prog
5e50: 72 61 6d 73 20 61 6e 64 20 66 6f 72 20 72 75 6e  rams and for run
5e60: 6e 69 6e 67 20 74 65 73 74 73 0a 23 0a 74 63 6c  ning tests.#.tcl
5e70: 73 71 6c 69 74 65 33 3a 09 24 28 54 4f 50 29 2f  sqlite3:.$(TOP)/
5e80: 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20  src/tclsqlite.c 
5e90: 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a 09 24 28  libsqlite3.a..$(
5ea0: 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47  TCCX) $(TCL_FLAG
5eb0: 53 29 20 2d 44 54 43 4c 53 48 20 2d 6f 20 74 63  S) -DTCLSH -o tc
5ec0: 6c 73 71 6c 69 74 65 33 20 5c 0a 09 09 24 28 54  lsqlite3 \...$(T
5ed0: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
5ee0: 65 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 61  e.c libsqlite3.a
5ef0: 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 48 52   $(LIBTCL) $(THR
5f00: 45 41 44 4c 49 42 29 0a 0a 73 71 6c 69 74 65 33  EADLIB)..sqlite3
5f10: 5f 61 6e 61 6c 79 7a 65 72 2e 63 3a 20 73 71 6c  _analyzer.c: sql
5f20: 69 74 65 33 2e 63 20 24 28 54 4f 50 29 2f 73 72  ite3.c $(TOP)/sr
5f30: 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28  c/tclsqlite.c $(
5f40: 54 4f 50 29 2f 74 6f 6f 6c 2f 73 70 61 63 65 61  TOP)/tool/spacea
5f50: 6e 61 6c 2e 74 63 6c 20 24 28 54 4f 50 29 2f 74  nal.tcl $(TOP)/t
5f60: 6f 6f 6c 2f 73 71 6c 69 74 65 33 5f 61 6e 61 6c  ool/sqlite3_anal
5f70: 79 7a 65 72 2e 63 2e 69 6e 20 24 28 54 4f 50 29  yzer.c.in $(TOP)
5f80: 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e 74 63  /tool/mkccode.tc
5f90: 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f  l..tclsh $(TOP)/
5fa0: 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e 74 63 6c  tool/mkccode.tcl
5fb0: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 71 6c   $(TOP)/tool/sql
5fc0: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 2e 63 2e  ite3_analyzer.c.
5fd0: 69 6e 20 3e 73 71 6c 69 74 65 33 5f 61 6e 61 6c  in >sqlite3_anal
5fe0: 79 7a 65 72 2e 63 0a 0a 73 71 6c 69 74 65 33 5f  yzer.c..sqlite3_
5ff0: 61 6e 61 6c 79 7a 65 72 24 28 45 58 45 29 3a 20  analyzer$(EXE): 
6000: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72  sqlite3_analyzer
6010: 2e 63 0a 09 24 28 54 43 43 58 29 20 24 28 54 43  .c..$(TCCX) $(TC
6020: 4c 5f 46 4c 41 47 53 29 20 73 71 6c 69 74 65 33  L_FLAGS) sqlite3
6030: 5f 61 6e 61 6c 79 7a 65 72 2e 63 20 2d 6f 20 24  _analyzer.c -o $
6040: 40 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54 48  @ $(LIBTCL) $(TH
6050: 52 45 41 44 4c 49 42 29 20 0a 0a 73 71 6c 74 63  READLIB) ..sqltc
6060: 6c 73 68 2e 63 3a 20 73 71 6c 69 74 65 33 2e 63  lsh.c: sqlite3.c
6070: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
6080: 71 6c 69 74 65 2e 63 20 24 28 54 4f 50 29 2f 74  qlite.c $(TOP)/t
6090: 6f 6f 6c 2f 73 71 6c 74 63 6c 73 68 2e 74 63 6c  ool/sqltclsh.tcl
60a0: 20 24 28 54 4f 50 29 2f 65 78 74 2f 6d 69 73 63   $(TOP)/ext/misc
60b0: 2f 61 70 70 65 6e 64 76 66 73 2e 63 20 24 28 54  /appendvfs.c $(T
60c0: 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65  OP)/tool/mkccode
60d0: 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f  .tcl..tclsh $(TO
60e0: 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e  P)/tool/mkccode.
60f0: 74 63 6c 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  tcl $(TOP)/tool/
6100: 73 71 6c 74 63 6c 73 68 2e 63 2e 69 6e 20 3e 73  sqltclsh.c.in >s
6110: 71 6c 74 63 6c 73 68 2e 63 0a 0a 73 71 6c 74 63  qltclsh.c..sqltc
6120: 6c 73 68 24 28 45 58 45 29 3a 20 73 71 6c 74 63  lsh$(EXE): sqltc
6130: 6c 73 68 2e 63 0a 09 24 28 54 43 43 58 29 20 24  lsh.c..$(TCCX) $
6140: 28 54 43 4c 5f 46 4c 41 47 53 29 20 73 71 6c 74  (TCL_FLAGS) sqlt
6150: 63 6c 73 68 2e 63 20 2d 6f 20 24 40 20 24 28 4c  clsh.c -o $@ $(L
6160: 49 42 54 43 4c 29 20 24 28 54 48 52 45 41 44 4c  IBTCL) $(THREADL
6170: 49 42 29 20 0a 0a 73 71 6c 69 74 65 33 5f 65 78  IB) ..sqlite3_ex
6180: 70 65 72 74 24 28 45 58 45 29 3a 20 24 28 54 4f  pert$(EXE): $(TO
6190: 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f 73 71  P)/ext/expert/sq
61a0: 6c 69 74 65 33 65 78 70 65 72 74 2e 68 20 24 28  lite3expert.h $(
61b0: 54 4f 50 29 2f 65 78 74 2f 65 78 70 65 72 74 2f  TOP)/ext/expert/
61c0: 73 71 6c 69 74 65 33 65 78 70 65 72 74 2e 63 20  sqlite3expert.c 
61d0: 24 28 54 4f 50 29 2f 65 78 74 2f 65 78 70 65 72  $(TOP)/ext/exper
61e0: 74 2f 65 78 70 65 72 74 2e 63 20 73 71 6c 69 74  t/expert.c sqlit
61f0: 65 33 2e 63 0a 09 24 28 54 43 43 58 29 20 2d 44  e3.c..$(TCCX) -D
6200: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
6210: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
6220: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
6230: 20 24 28 54 4f 50 29 2f 65 78 74 2f 65 78 70 65   $(TOP)/ext/expe
6240: 72 74 2f 73 71 6c 69 74 65 33 65 78 70 65 72 74  rt/sqlite3expert
6250: 2e 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 65 78  .c $(TOP)/ext/ex
6260: 70 65 72 74 2f 65 78 70 65 72 74 2e 63 20 73 71  pert/expert.c sq
6270: 6c 69 74 65 33 2e 63 20 2d 6f 20 73 71 6c 69 74  lite3.c -o sqlit
6280: 65 33 5f 65 78 70 65 72 74 24 28 45 58 45 29 20  e3_expert$(EXE) 
6290: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 43 48  $(THREADLIB)..CH
62a0: 45 43 4b 45 52 5f 44 45 50 53 20 3d 5c 0a 20 20  ECKER_DEPS =\.  
62b0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 63 63  $(TOP)/tool/mkcc
62c0: 6f 64 65 2e 74 63 6c 20 5c 0a 20 20 73 71 6c 69  ode.tcl \.  sqli
62d0: 74 65 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  te3.c \.  $(TOP)
62e0: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63  /src/tclsqlite.c
62f0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
6300: 72 65 70 61 69 72 2f 73 71 6c 69 74 65 33 5f 63  repair/sqlite3_c
6310: 68 65 63 6b 65 72 2e 74 63 6c 20 5c 0a 20 20 24  hecker.tcl \.  $
6320: 28 54 4f 50 29 2f 65 78 74 2f 72 65 70 61 69 72  (TOP)/ext/repair
6330: 2f 63 68 65 63 6b 69 6e 64 65 78 2e 63 20 5c 0a  /checkindex.c \.
6340: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 65 70    $(TOP)/ext/rep
6350: 61 69 72 2f 63 68 65 63 6b 66 72 65 65 6c 69 73  air/checkfreelis
6360: 74 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  t.c \.  $(TOP)/e
6370: 78 74 2f 6d 69 73 63 2f 62 74 72 65 65 69 6e 66  xt/misc/btreeinf
6380: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  o.c \.  $(TOP)/e
6390: 78 74 2f 72 65 70 61 69 72 2f 73 71 6c 69 74 65  xt/repair/sqlite
63a0: 33 5f 63 68 65 63 6b 65 72 2e 63 2e 69 6e 0a 0a  3_checker.c.in..
63b0: 73 71 6c 69 74 65 33 5f 63 68 65 63 6b 65 72 2e  sqlite3_checker.
63c0: 63 3a 09 24 28 43 48 45 43 4b 45 52 5f 44 45 50  c:.$(CHECKER_DEP
63d0: 53 29 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29  S)..tclsh $(TOP)
63e0: 2f 74 6f 6f 6c 2f 6d 6b 63 63 6f 64 65 2e 74 63  /tool/mkccode.tc
63f0: 6c 20 24 28 54 4f 50 29 2f 65 78 74 2f 72 65 70  l $(TOP)/ext/rep
6400: 61 69 72 2f 73 71 6c 69 74 65 33 5f 63 68 65 63  air/sqlite3_chec
6410: 6b 65 72 2e 63 2e 69 6e 20 3e 24 40 0a 0a 73 71  ker.c.in >$@..sq
6420: 6c 69 74 65 33 5f 63 68 65 63 6b 65 72 24 28 54  lite3_checker$(T
6430: 45 58 45 29 3a 09 73 71 6c 69 74 65 33 5f 63 68  EXE):.sqlite3_ch
6440: 65 63 6b 65 72 2e 63 0a 09 24 28 54 43 43 58 29  ecker.c..$(TCCX)
6450: 20 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 73 71   $(TCL_FLAGS) sq
6460: 6c 69 74 65 33 5f 63 68 65 63 6b 65 72 2e 63 20  lite3_checker.c 
6470: 2d 6f 20 24 40 20 24 28 4c 49 42 54 43 4c 29 20  -o $@ $(LIBTCL) 
6480: 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 64 62  $(THREADLIB)..db
6490: 64 75 6d 70 24 28 45 58 45 29 3a 09 24 28 54 4f  dump$(EXE):.$(TO
64a0: 50 29 2f 65 78 74 2f 6d 69 73 63 2f 64 62 64 75  P)/ext/misc/dbdu
64b0: 6d 70 2e 63 20 73 71 6c 69 74 65 33 2e 6f 0a 09  mp.c sqlite3.o..
64c0: 24 28 54 43 43 58 29 20 2d 44 44 42 44 55 4d 50  $(TCCX) -DDBDUMP
64d0: 5f 53 54 41 4e 44 41 4c 4f 4e 45 20 2d 6f 20 64  _STANDALONE -o d
64e0: 62 64 75 6d 70 24 28 45 58 45 29 20 5c 0a 20 20  bdump$(EXE) \.  
64f0: 20 20 20 20 20 20 20 20 20 20 24 28 54 4f 50 29            $(TOP)
6500: 2f 65 78 74 2f 6d 69 73 63 2f 64 62 64 75 6d 70  /ext/misc/dbdump
6510: 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54  .c sqlite3.o $(T
6520: 48 52 45 41 44 4c 49 42 29 0a 0a 23 20 52 75 6c  HREADLIB)..# Rul
6530: 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  es to build the 
6540: 27 74 65 73 74 66 69 78 74 75 72 65 27 20 61 70  'testfixture' ap
6550: 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 54 45 53  plication..#.TES
6560: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 20  TFIXTURE_FLAGS  
6570: 3d 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54 3d  = -DSQLITE_TEST=
6580: 31 20 2d 44 53 51 4c 49 54 45 5f 43 52 41 53 48  1 -DSQLITE_CRASH
6590: 5f 54 45 53 54 3d 31 0a 54 45 53 54 46 49 58 54  _TEST=1.TESTFIXT
65a0: 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d 44 53  URE_FLAGS += -DS
65b0: 51 4c 49 54 45 5f 53 45 52 56 45 52 3d 31 20 2d  QLITE_SERVER=1 -
65c0: 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45 3d  DSQLITE_PRIVATE=
65d0: 22 22 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  "" -DSQLITE_CORE
65e0: 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41  .TESTFIXTURE_FLA
65f0: 47 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 53  GS += -DSQLITE_S
6600: 45 52 49 45 53 5f 43 4f 4e 53 54 52 41 49 4e 54  ERIES_CONSTRAINT
6610: 5f 56 45 52 49 46 59 3d 31 0a 54 45 53 54 46 49  _VERIFY=1.TESTFI
6620: 58 54 55 52 45 5f 46 4c 41 47 53 20 2b 3d 20 2d  XTURE_FLAGS += -
6630: 44 53 51 4c 49 54 45 5f 44 45 46 41 55 4c 54 5f  DSQLITE_DEFAULT_
6640: 50 41 47 45 5f 53 49 5a 45 3d 31 30 32 34 0a 54  PAGE_SIZE=1024.T
6650: 45 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53  ESTFIXTURE_FLAGS
6660: 20 2b 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41   += -DSQLITE_ENA
6670: 42 4c 45 5f 53 54 4d 54 56 54 41 42 0a 54 45 53  BLE_STMTVTAB.TES
6680: 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20 2b  TFIXTURE_FLAGS +
6690: 3d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  = -DSQLITE_ENABL
66a0: 45 5f 44 42 50 41 47 45 5f 56 54 41 42 0a 54 45  E_DBPAGE_VTAB.TE
66b0: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20  STFIXTURE_FLAGS 
66c0: 2b 3d 20 2d 44 54 43 4c 53 48 5f 49 4e 49 54 5f  += -DTCLSH_INIT_
66d0: 50 52 4f 43 3d 73 71 6c 69 74 65 33 54 65 73 74  PROC=sqlite3Test
66e0: 49 6e 69 74 0a 0a 74 65 73 74 66 69 78 74 75 72  Init..testfixtur
66f0: 65 24 28 45 58 45 29 3a 20 24 28 54 45 53 54 53  e$(EXE): $(TESTS
6700: 52 43 32 29 20 6c 69 62 73 71 6c 69 74 65 33 2e  RC2) libsqlite3.
6710: 61 20 24 28 54 45 53 54 53 52 43 29 20 24 28 54  a $(TESTSRC) $(T
6720: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
6730: 65 2e 63 0a 09 24 28 54 43 43 58 29 20 24 28 54  e.c..$(TCCX) $(T
6740: 43 4c 5f 46 4c 41 47 53 29 20 24 28 54 45 53 54  CL_FLAGS) $(TEST
6750: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 20  FIXTURE_FLAGS)  
6760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6770: 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 24 28            \...$(
6780: 54 45 53 54 53 52 43 29 20 24 28 54 45 53 54 53  TESTSRC) $(TESTS
6790: 52 43 32 29 20 24 28 54 4f 50 29 2f 73 72 63 2f  RC2) $(TOP)/src/
67a0: 74 63 6c 73 71 6c 69 74 65 2e 63 20 20 20 20 20  tclsqlite.c     
67b0: 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 2d             \...-
67c0: 6f 20 74 65 73 74 66 69 78 74 75 72 65 24 28 45  o testfixture$(E
67d0: 58 45 29 20 24 28 4c 49 42 54 43 4c 29 20 6c 69  XE) $(LIBTCL) li
67e0: 62 73 71 6c 69 74 65 33 2e 61 20 24 28 54 48 52  bsqlite3.a $(THR
67f0: 45 41 44 4c 49 42 29 0a 0a 61 6d 61 6c 67 61 6d  EADLIB)..amalgam
6800: 61 74 69 6f 6e 2d 74 65 73 74 66 69 78 74 75 72  ation-testfixtur
6810: 65 24 28 45 58 45 29 3a 20 73 71 6c 69 74 65 33  e$(EXE): sqlite3
6820: 2e 63 20 24 28 54 45 53 54 53 52 43 29 20 24 28  .c $(TESTSRC) $(
6830: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69  TOP)/src/tclsqli
6840: 74 65 2e 63 20 20 5c 0a 09 09 09 09 24 28 54 4f  te.c  \.....$(TO
6850: 50 29 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 74  P)/ext/session/t
6860: 65 73 74 5f 73 65 73 73 69 6f 6e 2e 63 0a 09 24  est_session.c..$
6870: 28 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41  (TCCX) $(TCL_FLA
6880: 47 53 29 20 24 28 54 45 53 54 46 49 58 54 55 52  GS) $(TESTFIXTUR
6890: 45 5f 46 4c 41 47 53 29 20 20 20 20 20 20 20 20  E_FLAGS)        
68a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68b0: 20 20 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52      \...$(TESTSR
68c0: 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63  C) $(TOP)/src/tc
68d0: 6c 73 71 6c 69 74 65 2e 63 20 73 71 6c 69 74 65  lsqlite.c sqlite
68e0: 33 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20  3.c             
68f0: 20 20 20 20 20 5c 0a 09 09 24 28 54 4f 50 29 2f       \...$(TOP)/
6900: 65 78 74 2f 73 65 73 73 69 6f 6e 2f 74 65 73 74  ext/session/test
6910: 5f 73 65 73 73 69 6f 6e 2e 63 20 20 20 20 20 20  _session.c      
6920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6930: 20 20 20 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73        \...-o tes
6940: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24  tfixture$(EXE) $
6950: 28 4c 49 42 54 43 4c 29 20 24 28 54 48 52 45 41  (LIBTCL) $(THREA
6960: 44 4c 49 42 29 0a 0a 66 74 73 33 2d 74 65 73 74  DLIB)..fts3-test
6970: 66 69 78 74 75 72 65 24 28 45 58 45 29 3a 20 73  fixture$(EXE): s
6980: 71 6c 69 74 65 33 2e 63 20 66 74 73 33 61 6d 61  qlite3.c fts3ama
6990: 6c 2e 63 20 24 28 54 45 53 54 53 52 43 29 20 24  l.c $(TESTSRC) $
69a0: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
69b0: 69 74 65 2e 63 0a 09 24 28 54 43 43 58 29 20 24  ite.c..$(TCCX) $
69c0: 28 54 43 4c 5f 46 4c 41 47 53 29 20 24 28 54 45  (TCL_FLAGS) $(TE
69d0: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29  STFIXTURE_FLAGS)
69e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69f0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09 2d              \..-
6a00: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46  DSQLITE_ENABLE_F
6a10: 54 53 33 3d 31 20 20 20 20 20 20 20 20 20 20 20  TS3=1           
6a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52      \...$(TESTSR
6a50: 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63  C) $(TOP)/src/tc
6a60: 6c 73 71 6c 69 74 65 2e 63 20 73 71 6c 69 74 65  lsqlite.c sqlite
6a70: 33 2e 63 20 66 74 73 33 61 6d 61 6c 2e 63 20 20  3.c fts3amal.c  
6a80: 20 20 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74       \...-o test
6a90: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28  fixture$(EXE) $(
6aa0: 4c 49 42 54 43 4c 29 20 24 28 54 48 52 45 41 44  LIBTCL) $(THREAD
6ab0: 4c 49 42 29 0a 0a 66 75 6c 6c 74 65 73 74 3a 09  LIB)..fulltest:.
6ac0: 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75 7a  $(TESTPROGS) fuz
6ad0: 7a 74 65 73 74 0a 09 2e 2f 74 65 73 74 66 69 78  ztest.../testfix
6ae0: 74 75 72 65 24 28 45 58 45 29 20 24 28 54 4f 50  ture$(EXE) $(TOP
6af0: 29 2f 74 65 73 74 2f 61 6c 6c 2e 74 65 73 74 20  )/test/all.test 
6b00: 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 73 6f 61  $(TESTOPTS)..soa
6b10: 6b 74 65 73 74 3a 09 24 28 54 45 53 54 50 52 4f  ktest:.$(TESTPRO
6b20: 47 53 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75  GS).../testfixtu
6b30: 72 65 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f  re$(EXE) $(TOP)/
6b40: 74 65 73 74 2f 61 6c 6c 2e 74 65 73 74 20 2d 73  test/all.test -s
6b50: 6f 61 6b 3d 31 20 24 28 54 45 53 54 4f 50 54 53  oak=1 $(TESTOPTS
6b60: 29 0a 0a 66 75 6c 6c 74 65 73 74 6f 6e 6c 79 3a  )..fulltestonly:
6b70: 09 24 28 54 45 53 54 50 52 4f 47 53 29 20 66 75  .$(TESTPROGS) fu
6b80: 7a 7a 74 65 73 74 0a 09 2e 2f 74 65 73 74 66 69  zztest.../testfi
6b90: 78 74 75 72 65 24 28 45 58 45 29 20 24 28 54 4f  xture$(EXE) $(TO
6ba0: 50 29 2f 74 65 73 74 2f 66 75 6c 6c 2e 74 65 73  P)/test/full.tes
6bb0: 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 71  t $(TESTOPTS)..q
6bc0: 75 65 72 79 70 6c 61 6e 74 65 73 74 3a 09 74 65  ueryplantest:.te
6bd0: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20  stfixture$(EXE) 
6be0: 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a 09 2e  sqlite3$(EXE)...
6bf0: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58  /testfixture$(EX
6c00: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 70  E) $(TOP)/test/p
6c10: 65 72 6d 75 74 61 74 69 6f 6e 73 2e 74 65 73 74  ermutations.test
6c20: 20 71 75 65 72 79 70 6c 61 6e 6e 65 72 20 24 28   queryplanner $(
6c30: 54 45 53 54 4f 50 54 53 29 0a 0a 66 75 7a 7a 74  TESTOPTS)..fuzzt
6c40: 65 73 74 3a 09 66 75 7a 7a 63 68 65 63 6b 24 28  est:.fuzzcheck$(
6c50: 45 58 45 29 20 24 28 46 55 5a 5a 44 41 54 41 29  EXE) $(FUZZDATA)
6c60: 0a 09 2e 2f 66 75 7a 7a 63 68 65 63 6b 24 28 45  .../fuzzcheck$(E
6c70: 58 45 29 20 24 28 46 55 5a 5a 44 41 54 41 29 0a  XE) $(FUZZDATA).
6c80: 0a 66 61 73 74 66 75 7a 7a 74 65 73 74 3a 09 66  .fastfuzztest:.f
6c90: 75 7a 7a 63 68 65 63 6b 24 28 45 58 45 29 20 24  uzzcheck$(EXE) $
6ca0: 28 46 55 5a 5a 44 41 54 41 29 0a 09 2e 2f 66 75  (FUZZDATA).../fu
6cb0: 7a 7a 63 68 65 63 6b 24 28 45 58 45 29 20 2d 2d  zzcheck$(EXE) --
6cc0: 6c 69 6d 69 74 2d 6d 65 6d 20 31 30 30 4d 20 24  limit-mem 100M $
6cd0: 28 46 55 5a 5a 44 41 54 41 29 0a 0a 76 61 6c 67  (FUZZDATA)..valg
6ce0: 72 69 6e 64 66 75 7a 7a 3a 09 66 75 7a 7a 63 68  rindfuzz:.fuzzch
6cf0: 65 63 6b 24 28 45 58 45 29 20 24 28 46 55 5a 5a  eck$(EXE) $(FUZZ
6d00: 44 41 54 41 29 0a 09 76 61 6c 67 72 69 6e 64 20  DATA)..valgrind 
6d10: 2e 2f 66 75 7a 7a 63 68 65 63 6b 24 28 45 58 45  ./fuzzcheck$(EXE
6d20: 29 20 2d 2d 63 65 6c 6c 2d 73 69 7a 65 2d 63 68  ) --cell-size-ch
6d30: 65 63 6b 20 2d 2d 6c 69 6d 69 74 2d 6d 65 6d 20  eck --limit-mem 
6d40: 31 30 4d 20 2d 2d 74 69 6d 65 6f 75 74 20 36 30  10M --timeout 60
6d50: 30 20 24 28 46 55 5a 5a 44 41 54 41 29 0a 0a 23  0 $(FUZZDATA)..#
6d60: 20 54 68 65 20 76 65 72 79 71 75 69 63 6b 2e 74   The veryquick.t
6d70: 65 73 74 20 54 43 4c 20 74 65 73 74 73 2e 0a 23  est TCL tests..#
6d80: 0a 74 63 6c 74 65 73 74 3a 09 2e 2f 74 65 73 74  .tcltest:../test
6d90: 66 69 78 74 75 72 65 24 28 45 58 45 29 0a 09 2e  fixture$(EXE)...
6da0: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58  /testfixture$(EX
6db0: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 76  E) $(TOP)/test/v
6dc0: 65 72 79 71 75 69 63 6b 2e 74 65 73 74 20 24 28  eryquick.test $(
6dd0: 54 45 53 54 4f 50 54 53 29 0a 0a 23 20 41 20 76  TESTOPTS)..# A v
6de0: 65 72 79 20 71 75 69 63 6b 20 74 65 73 74 20 75  ery quick test u
6df0: 73 69 6e 67 20 6f 6e 6c 79 20 74 65 73 74 66 69  sing only testfi
6e00: 78 74 75 72 65 20 61 6e 64 20 6f 6d 69 74 74 69  xture and omitti
6e10: 6e 67 20 61 6c 6c 20 74 68 65 20 73 6c 6f 77 65  ng all the slowe
6e20: 72 0a 23 20 74 65 73 74 73 2e 20 20 44 65 73 69  r.# tests.  Desi
6e30: 67 6e 65 64 20 74 6f 20 72 75 6e 20 69 6e 20 75  gned to run in u
6e40: 6e 64 65 72 20 33 20 6d 69 6e 75 74 65 73 20 6f  nder 3 minutes o
6e50: 6e 20 61 20 77 6f 72 6b 73 74 61 74 69 6f 6e 2e  n a workstation.
6e60: 0a 23 0a 71 75 69 63 6b 74 65 73 74 3a 09 2e 2f  .#.quicktest:../
6e70: 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45  testfixture$(EXE
6e80: 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65  ).../testfixture
6e90: 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65  $(EXE) $(TOP)/te
6ea0: 73 74 2f 65 78 74 72 61 71 75 69 63 6b 2e 74 65  st/extraquick.te
6eb0: 73 74 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a  st $(TESTOPTS)..
6ec0: 23 20 54 68 65 20 64 65 66 61 75 6c 74 20 74 65  # The default te
6ed0: 73 74 20 63 61 73 65 2e 20 20 52 75 6e 73 20 6d  st case.  Runs m
6ee0: 6f 73 74 20 6f 66 20 74 68 65 20 66 61 73 74 65  ost of the faste
6ef0: 72 20 73 74 61 6e 64 61 72 64 20 54 43 4c 20 74  r standard TCL t
6f00: 65 73 74 73 2c 0a 23 20 61 6e 64 20 66 75 7a 7a  ests,.# and fuzz
6f10: 20 74 65 73 74 73 2c 20 61 6e 64 20 73 71 6c 69   tests, and sqli
6f20: 74 65 33 5f 61 6e 61 6c 79 7a 65 72 20 61 6e 64  te3_analyzer and
6f30: 20 73 71 6c 64 69 66 66 20 74 65 73 74 73 2e 0a   sqldiff tests..
6f40: 74 65 73 74 3a 09 66 61 73 74 66 75 7a 7a 74 65  test:.fastfuzzte
6f50: 73 74 20 73 6f 75 72 63 65 74 65 73 74 20 24 28  st sourcetest $(
6f60: 54 45 53 54 50 52 4f 47 53 29 20 74 63 6c 74 65  TESTPROGS) tclte
6f70: 73 74 0a 0a 23 20 52 75 6e 20 61 20 74 65 73 74  st..# Run a test
6f80: 20 75 73 69 6e 67 20 76 61 6c 67 72 69 6e 64 2e   using valgrind.
6f90: 20 20 54 68 69 73 20 63 61 6e 20 74 61 6b 65 20    This can take 
6fa0: 61 20 72 65 61 6c 6c 79 20 6c 6f 6e 67 20 74 69  a really long ti
6fb0: 6d 65 0a 23 20 62 65 63 61 75 73 65 20 76 61 6c  me.# because val
6fc0: 67 72 69 6e 64 20 69 73 20 73 6f 20 6d 75 63 68  grind is so much
6fd0: 20 73 6c 6f 77 65 72 20 74 68 61 6e 20 61 20 6e   slower than a n
6fe0: 61 74 69 76 65 20 6d 61 63 68 69 6e 65 2e 0a 23  ative machine..#
6ff0: 0a 76 61 6c 67 72 69 6e 64 74 65 73 74 3a 09 24  .valgrindtest:.$
7000: 28 54 45 53 54 50 52 4f 47 53 29 20 76 61 6c 67  (TESTPROGS) valg
7010: 72 69 6e 64 66 75 7a 7a 0a 09 4f 4d 49 54 5f 4d  rindfuzz..OMIT_M
7020: 49 53 55 53 45 3d 31 20 76 61 6c 67 72 69 6e 64  ISUSE=1 valgrind
7030: 20 2d 76 20 5c 0a 09 2e 2f 74 65 73 74 66 69 78   -v \.../testfix
7040: 74 75 72 65 24 28 45 58 45 29 20 24 28 54 4f 50  ture$(EXE) $(TOP
7050: 29 2f 74 65 73 74 2f 70 65 72 6d 75 74 61 74 69  )/test/permutati
7060: 6f 6e 73 2e 74 65 73 74 20 76 61 6c 67 72 69 6e  ons.test valgrin
7070: 64 20 24 28 54 45 53 54 4f 50 54 53 29 0a 0a 23  d $(TESTOPTS)..#
7080: 20 41 20 76 65 72 79 20 66 61 73 74 20 74 65 73   A very fast tes
7090: 74 20 74 68 61 74 20 63 68 65 63 6b 73 20 62 61  t that checks ba
70a0: 73 69 63 20 73 61 6e 69 74 79 2e 20 20 54 68 65  sic sanity.  The
70b0: 20 6e 61 6d 65 20 63 6f 6d 65 73 20 66 72 6f 6d   name comes from
70c0: 0a 23 20 74 68 65 20 36 30 73 2d 65 72 61 20 65  .# the 60s-era e
70d0: 6c 65 63 74 72 6f 6e 69 63 73 20 74 65 73 74 69  lectronics testi
70e0: 6e 67 3a 20 20 22 54 75 72 6e 20 69 74 20 6f 6e  ng:  "Turn it on
70f0: 20 61 6e 64 20 73 65 65 20 69 66 20 73 6d 6f 6b   and see if smok
7100: 65 0a 23 20 63 6f 6d 65 73 20 6f 75 74 2e 22 0a  e.# comes out.".
7110: 23 0a 73 6d 6f 6b 65 74 65 73 74 3a 09 24 28 54  #.smoketest:.$(T
7120: 45 53 54 50 52 4f 47 53 29 20 66 75 7a 7a 63 68  ESTPROGS) fuzzch
7130: 65 63 6b 24 28 45 58 45 29 0a 09 2e 2f 74 65 73  eck$(EXE).../tes
7140: 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24  tfixture$(EXE) $
7150: 28 54 4f 50 29 2f 74 65 73 74 2f 6d 61 69 6e 2e  (TOP)/test/main.
7160: 74 65 73 74 20 24 28 54 45 53 54 4f 50 54 53 29  test $(TESTOPTS)
7170: 0a 0a 23 20 54 68 65 20 6e 65 78 74 20 74 77 6f  ..# The next two
7180: 20 72 75 6c 65 73 20 61 72 65 20 75 73 65 64 20   rules are used 
7190: 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 22  to support the "
71a0: 74 68 72 65 61 64 74 65 73 74 22 20 74 61 72 67  threadtest" targ
71b0: 65 74 2e 20 42 75 69 6c 64 69 6e 67 0a 23 20 74  et. Building.# t
71c0: 68 72 65 61 64 74 65 73 74 20 72 75 6e 73 20 61  hreadtest runs a
71d0: 20 66 65 77 20 74 68 72 65 61 64 2d 73 61 66 65   few thread-safe
71e0: 74 79 20 74 65 73 74 73 20 74 68 61 74 20 61 72  ty tests that ar
71f0: 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e  e implemented in
7200: 20 43 2e 20 54 68 69 73 0a 23 20 74 61 72 67 65   C. This.# targe
7210: 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20  t is invoked by 
7220: 74 68 65 20 72 65 6c 65 61 73 65 74 65 73 74 2e  the releasetest.
7230: 74 63 6c 20 73 63 72 69 70 74 2e 0a 23 20 0a 54  tcl script..# .T
7240: 48 52 45 41 44 54 45 53 54 33 5f 53 52 43 20 3d  HREADTEST3_SRC =
7250: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 68 72   $(TOP)/test/thr
7260: 65 61 64 74 65 73 74 33 2e 63 20 20 20 20 5c 0a  eadtest3.c    \.
7270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7280: 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74 74    $(TOP)/test/tt
7290: 33 5f 63 68 65 63 6b 70 6f 69 6e 74 2e 63 20 5c  3_checkpoint.c \
72a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
72b0: 20 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 74     $(TOP)/test/t
72c0: 74 33 5f 69 6e 64 65 78 2e 63 20 20 20 20 20 20  t3_index.c      
72d0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \.              
72e0: 20 20 20 20 24 28 54 4f 50 29 2f 74 65 73 74 2f      $(TOP)/test/
72f0: 74 74 33 5f 76 61 63 75 75 6d 2e 63 20 20 20 20  tt3_vacuum.c    
7300: 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20    \.            
7310: 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74 65 73        $(TOP)/tes
7320: 74 2f 74 74 33 5f 73 74 72 65 73 73 2e 63 20 20  t/tt3_stress.c  
7330: 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20      \.          
7340: 20 20 20 20 20 20 20 20 24 28 54 4f 50 29 2f 74          $(TOP)/t
7350: 65 73 74 2f 74 74 33 5f 6c 6f 6f 6b 61 73 69 64  est/tt3_lookasid
7360: 65 31 2e 63 0a 0a 74 68 72 65 61 64 74 65 73 74  e1.c..threadtest
7370: 33 24 28 45 58 45 29 3a 20 73 71 6c 69 74 65 33  3$(EXE): sqlite3
7380: 2e 6f 20 24 28 54 48 52 45 41 44 54 45 53 54 33  .o $(THREADTEST3
7390: 5f 53 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63  _SRC) $(TOP)/src
73a0: 2f 74 65 73 74 5f 6d 75 6c 74 69 70 6c 65 78 2e  /test_multiplex.
73b0: 63 0a 09 24 28 54 43 43 58 29 20 24 28 54 4f 50  c..$(TCCX) $(TOP
73c0: 29 2f 74 65 73 74 2f 74 68 72 65 61 64 74 65 73  )/test/threadtes
73d0: 74 33 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  t3.c $(TOP)/src/
73e0: 74 65 73 74 5f 6d 75 6c 74 69 70 6c 65 78 2e 63  test_multiplex.c
73f0: 20 73 71 6c 69 74 65 33 2e 6f 20 2d 6f 20 24 40   sqlite3.o -o $@
7400: 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 74   $(THREADLIB)..t
7410: 68 72 65 61 64 74 65 73 74 3a 20 74 68 72 65 61  hreadtest: threa
7420: 64 74 65 73 74 33 24 28 45 58 45 29 0a 09 2e 2f  dtest3$(EXE).../
7430: 74 68 72 65 61 64 74 65 73 74 33 24 28 45 58 45  threadtest3$(EXE
7440: 29 0a 0a 54 45 53 54 5f 45 58 54 45 4e 53 49 4f  )..TEST_EXTENSIO
7450: 4e 20 3d 20 24 28 53 48 50 52 45 46 49 58 29 74  N = $(SHPREFIX)t
7460: 65 73 74 6c 6f 61 64 65 78 74 2e 24 28 53 4f 29  estloadext.$(SO)
7470: 0a 24 28 54 45 53 54 5f 45 58 54 45 4e 53 49 4f  .$(TEST_EXTENSIO
7480: 4e 29 3a 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  N): $(TOP)/src/t
7490: 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63 0a 09 24  est_loadext.c..$
74a0: 28 4d 4b 53 48 4c 49 42 29 20 24 28 54 4f 50 29  (MKSHLIB) $(TOP)
74b0: 2f 73 72 63 2f 74 65 73 74 5f 6c 6f 61 64 65 78  /src/test_loadex
74c0: 74 2e 63 20 2d 6f 20 24 28 54 45 53 54 5f 45 58  t.c -o $(TEST_EX
74d0: 54 45 4e 53 49 4f 4e 29 0a 0a 65 78 74 65 6e 73  TENSION)..extens
74e0: 69 6f 6e 74 65 73 74 3a 20 74 65 73 74 66 69 78  iontest: testfix
74f0: 74 75 72 65 24 28 45 58 45 29 20 24 28 54 45 53  ture$(EXE) $(TES
7500: 54 5f 45 58 54 45 4e 53 49 4f 4e 29 0a 09 2e 2f  T_EXTENSION).../
7510: 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45  testfixture$(EXE
7520: 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 6c 6f  ) $(TOP)/test/lo
7530: 61 64 65 78 74 2e 74 65 73 74 0a 0a 73 68 6f 77  adext.test..show
7540: 64 62 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29  db$(EXE):.$(TOP)
7550: 2f 74 6f 6f 6c 2f 73 68 6f 77 64 62 2e 63 20 73  /tool/showdb.c s
7560: 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29  qlite3.o..$(TCC)
7570: 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44   -DSQLITE_THREAD
7580: 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f  SAFE=0 -DSQLITE_
7590: 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  OMIT_LOAD_EXTENS
75a0: 49 4f 4e 20 2d 6f 20 73 68 6f 77 64 62 24 28 45  ION -o showdb$(E
75b0: 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74  XE) \...$(TOP)/t
75c0: 6f 6f 6c 2f 73 68 6f 77 64 62 2e 63 20 73 71 6c  ool/showdb.c sql
75d0: 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c  ite3.o $(THREADL
75e0: 49 42 29 0a 0a 73 68 6f 77 73 74 61 74 34 24 28  IB)..showstat4$(
75f0: 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f  EXE):.$(TOP)/too
7600: 6c 2f 73 68 6f 77 73 74 61 74 34 2e 63 20 73 71  l/showstat4.c sq
7610: 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20  lite3.o..$(TCC) 
7620: 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53  -DSQLITE_THREADS
7630: 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f  AFE=0 -DSQLITE_O
7640: 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49  MIT_LOAD_EXTENSI
7650: 4f 4e 20 2d 6f 20 73 68 6f 77 73 74 61 74 34 24  ON -o showstat4$
7660: 28 45 58 45 29 20 5c 0a 09 09 24 28 54 4f 50 29  (EXE) \...$(TOP)
7670: 2f 74 6f 6f 6c 2f 73 68 6f 77 73 74 61 74 34 2e  /tool/showstat4.
7680: 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28 54 48  c sqlite3.o $(TH
7690: 52 45 41 44 4c 49 42 29 0a 0a 73 68 6f 77 6a 6f  READLIB)..showjo
76a0: 75 72 6e 61 6c 24 28 45 58 45 29 3a 09 24 28 54  urnal$(EXE):.$(T
76b0: 4f 50 29 2f 74 6f 6f 6c 2f 73 68 6f 77 6a 6f 75  OP)/tool/showjou
76c0: 72 6e 61 6c 2e 63 20 73 71 6c 69 74 65 33 2e 6f  rnal.c sqlite3.o
76d0: 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49 54  ..$(TCC) -DSQLIT
76e0: 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20 2d  E_THREADSAFE=0 -
76f0: 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41  DSQLITE_OMIT_LOA
7700: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20 73  D_EXTENSION -o s
7710: 68 6f 77 6a 6f 75 72 6e 61 6c 24 28 45 58 45 29  howjournal$(EXE)
7720: 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f 6c   \...$(TOP)/tool
7730: 2f 73 68 6f 77 6a 6f 75 72 6e 61 6c 2e 63 20 73  /showjournal.c s
7740: 71 6c 69 74 65 33 2e 6f 20 24 28 54 48 52 45 41  qlite3.o $(THREA
7750: 44 4c 49 42 29 0a 0a 73 68 6f 77 77 61 6c 24 28  DLIB)..showwal$(
7760: 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f  EXE):.$(TOP)/too
7770: 6c 2f 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c 69  l/showwal.c sqli
7780: 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44  te3.o..$(TCC) -D
7790: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
77a0: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
77b0: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
77c0: 20 2d 6f 20 73 68 6f 77 77 61 6c 24 28 45 58 45   -o showwal$(EXE
77d0: 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 74 6f 6f  ) \...$(TOP)/too
77e0: 6c 2f 73 68 6f 77 77 61 6c 2e 63 20 73 71 6c 69  l/showwal.c sqli
77f0: 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49  te3.o $(THREADLI
7800: 42 29 0a 0a 73 68 6f 77 73 68 6d 24 28 45 58 45  B)..showshm$(EXE
7810: 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73  ):.$(TOP)/tool/s
7820: 68 6f 77 73 68 6d 2e 63 0a 09 24 28 54 43 43 29  howshm.c..$(TCC)
7830: 20 2d 6f 20 73 68 6f 77 73 68 6d 24 28 45 58 45   -o showshm$(EXE
7840: 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 73 68  ) $(TOP)/tool/sh
7850: 6f 77 73 68 6d 2e 63 0a 0a 63 68 61 6e 67 65 73  owshm.c..changes
7860: 65 74 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29  et$(EXE):.$(TOP)
7870: 2f 65 78 74 2f 73 65 73 73 69 6f 6e 2f 63 68 61  /ext/session/cha
7880: 6e 67 65 73 65 74 2e 63 20 73 71 6c 69 74 65 33  ngeset.c sqlite3
7890: 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c  .o..$(TCC) -DSQL
78a0: 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30  ITE_THREADSAFE=0
78b0: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c   -DSQLITE_OMIT_L
78c0: 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f  OAD_EXTENSION -o
78d0: 20 63 68 61 6e 67 65 73 65 74 24 28 45 58 45 29   changeset$(EXE)
78e0: 20 5c 0a 09 09 24 28 54 4f 50 29 2f 65 78 74 2f   \...$(TOP)/ext/
78f0: 73 65 73 73 69 6f 6e 2f 63 68 61 6e 67 65 73 65  session/changese
7900: 74 2e 63 20 73 71 6c 69 74 65 33 2e 6f 20 24 28  t.c sqlite3.o $(
7910: 54 48 52 45 41 44 4c 49 42 29 0a 0a 66 74 73 33  THREADLIB)..fts3
7920: 76 69 65 77 24 28 45 58 45 29 3a 09 24 28 54 4f  view$(EXE):.$(TO
7930: 50 29 2f 65 78 74 2f 66 74 73 33 2f 74 6f 6f 6c  P)/ext/fts3/tool
7940: 2f 66 74 73 33 76 69 65 77 2e 63 20 73 71 6c 69  /fts3view.c sqli
7950: 74 65 33 2e 6f 0a 09 24 28 54 43 43 29 20 2d 44  te3.o..$(TCC) -D
7960: 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46  SQLITE_THREADSAF
7970: 45 3d 30 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49  E=0 -DSQLITE_OMI
7980: 54 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  T_LOAD_EXTENSION
7990: 20 2d 6f 20 66 74 73 33 76 69 65 77 24 28 45 58   -o fts3view$(EX
79a0: 45 29 20 5c 0a 09 09 24 28 54 4f 50 29 2f 65 78  E) \...$(TOP)/ex
79b0: 74 2f 66 74 73 33 2f 74 6f 6f 6c 2f 66 74 73 33  t/fts3/tool/fts3
79c0: 76 69 65 77 2e 63 20 73 71 6c 69 74 65 33 2e 6f  view.c sqlite3.o
79d0: 20 24 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 72   $(THREADLIB)..r
79e0: 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 24 28 45 58  ollback-test$(EX
79f0: 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f  E):.$(TOP)/tool/
7a00: 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 63 20  rollback-test.c 
7a10: 73 71 6c 69 74 65 33 2e 6f 0a 09 24 28 54 43 43  sqlite3.o..$(TCC
7a20: 29 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41  ) -DSQLITE_THREA
7a30: 44 53 41 46 45 3d 30 20 2d 44 53 51 4c 49 54 45  DSAFE=0 -DSQLITE
7a40: 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58 54 45 4e  _OMIT_LOAD_EXTEN
7a50: 53 49 4f 4e 20 2d 6f 20 72 6f 6c 6c 62 61 63 6b  SION -o rollback
7a60: 2d 74 65 73 74 24 28 45 58 45 29 20 5c 0a 09 09  -test$(EXE) \...
7a70: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 72 6f 6c 6c  $(TOP)/tool/roll
7a80: 62 61 63 6b 2d 74 65 73 74 2e 63 20 73 71 6c 69  back-test.c sqli
7a90: 74 65 33 2e 6f 20 24 28 54 48 52 45 41 44 4c 49  te3.o $(THREADLI
7aa0: 42 29 0a 0a 4c 6f 67 45 73 74 24 28 45 58 45 29  B)..LogEst$(EXE)
7ab0: 3a 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f  :.$(TOP)/tool/lo
7ac0: 67 65 73 74 2e 63 20 73 71 6c 69 74 65 33 2e 68  gest.c sqlite3.h
7ad0: 0a 09 24 28 54 43 43 29 20 2d 6f 20 4c 6f 67 45  ..$(TCC) -o LogE
7ae0: 73 74 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f  st$(EXE) $(TOP)/
7af0: 74 6f 6f 6c 2f 6c 6f 67 65 73 74 2e 63 0a 0a 77  tool/logest.c..w
7b00: 6f 72 64 63 6f 75 6e 74 24 28 45 58 45 29 3a 09  ordcount$(EXE):.
7b10: 24 28 54 4f 50 29 2f 74 65 73 74 2f 77 6f 72 64  $(TOP)/test/word
7b20: 63 6f 75 6e 74 2e 63 20 73 71 6c 69 74 65 33 2e  count.c sqlite3.
7b30: 63 0a 09 24 28 54 43 43 29 20 2d 44 53 51 4c 49  c..$(TCC) -DSQLI
7b40: 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d 30 20  TE_THREADSAFE=0 
7b50: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f  -DSQLITE_OMIT_LO
7b60: 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 2d 6f 20  AD_EXTENSION -o 
7b70: 77 6f 72 64 63 6f 75 6e 74 24 28 45 58 45 29 20  wordcount$(EXE) 
7b80: 5c 0a 09 09 24 28 54 4f 50 29 2f 74 65 73 74 2f  \...$(TOP)/test/
7b90: 77 6f 72 64 63 6f 75 6e 74 2e 63 20 73 71 6c 69  wordcount.c sqli
7ba0: 74 65 33 2e 63 0a 0a 73 70 65 65 64 74 65 73 74  te3.c..speedtest
7bb0: 31 24 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f  1$(EXE):.$(TOP)/
7bc0: 74 65 73 74 2f 73 70 65 65 64 74 65 73 74 31 2e  test/speedtest1.
7bd0: 63 20 73 71 6c 69 74 65 33 2e 63 0a 09 24 28 54  c sqlite3.c..$(T
7be0: 43 43 58 29 20 2d 49 2e 20 24 28 53 54 5f 4f 50  CCX) -I. $(ST_OP
7bf0: 54 29 20 2d 6f 20 73 70 65 65 64 74 65 73 74 31  T) -o speedtest1
7c00: 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65  $(EXE) $(TOP)/te
7c10: 73 74 2f 73 70 65 65 64 74 65 73 74 31 2e 63 20  st/speedtest1.c 
7c20: 73 71 6c 69 74 65 33 2e 63 20 24 28 54 48 52 45  sqlite3.c $(THRE
7c30: 41 44 4c 49 42 29 20 0a 0a 6b 76 74 65 73 74 24  ADLIB) ..kvtest$
7c40: 28 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 65  (EXE):.$(TOP)/te
7c50: 73 74 2f 6b 76 74 65 73 74 2e 63 20 73 71 6c 69  st/kvtest.c sqli
7c60: 74 65 33 2e 63 0a 09 24 28 54 43 43 58 29 20 2d  te3.c..$(TCCX) -
7c70: 49 2e 20 24 28 4b 56 5f 4f 50 54 29 20 2d 6f 20  I. $(KV_OPT) -o 
7c80: 6b 76 74 65 73 74 24 28 45 58 45 29 20 24 28 54  kvtest$(EXE) $(T
7c90: 4f 50 29 2f 74 65 73 74 2f 6b 76 74 65 73 74 2e  OP)/test/kvtest.
7ca0: 63 20 73 71 6c 69 74 65 33 2e 63 20 24 28 54 48  c sqlite3.c $(TH
7cb0: 52 45 41 44 4c 49 42 29 20 0a 0a 72 62 75 24 28  READLIB) ..rbu$(
7cc0: 45 58 45 29 3a 20 24 28 54 4f 50 29 2f 65 78 74  EXE): $(TOP)/ext
7cd0: 2f 72 62 75 2f 72 62 75 2e 63 20 24 28 54 4f 50  /rbu/rbu.c $(TOP
7ce0: 29 2f 65 78 74 2f 72 62 75 2f 73 71 6c 69 74 65  )/ext/rbu/sqlite
7cf0: 33 72 62 75 2e 63 20 73 71 6c 69 74 65 33 2e 6f  3rbu.c sqlite3.o
7d00: 20 0a 09 24 28 54 43 43 29 20 2d 49 2e 20 2d 6f   ..$(TCC) -I. -o
7d10: 20 72 62 75 24 28 45 58 45 29 20 24 28 54 4f 50   rbu$(EXE) $(TOP
7d20: 29 2f 65 78 74 2f 72 62 75 2f 72 62 75 2e 63 20  )/ext/rbu/rbu.c 
7d30: 73 71 6c 69 74 65 33 2e 6f 20 5c 0a 09 20 20 24  sqlite3.o \..  $
7d40: 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 6c 6f 61  (THREADLIB)..loa
7d50: 64 66 74 73 3a 20 24 28 54 4f 50 29 2f 74 6f 6f  dfts: $(TOP)/too
7d60: 6c 2f 6c 6f 61 64 66 74 73 2e 63 20 6c 69 62 73  l/loadfts.c libs
7d70: 71 6c 69 74 65 33 2e 61 0a 09 24 28 54 43 43 29  qlite3.a..$(TCC)
7d80: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 6f 61   $(TOP)/tool/loa
7d90: 64 66 74 73 2e 63 20 6c 69 62 73 71 6c 69 74 65  dfts.c libsqlite
7da0: 33 2e 61 20 2d 6f 20 6c 6f 61 64 66 74 73 20 24  3.a -o loadfts $
7db0: 28 54 48 52 45 41 44 4c 49 42 29 0a 0a 23 20 54  (THREADLIB)..# T
7dc0: 68 69 73 20 74 61 72 67 65 74 20 77 69 6c 6c 20  his target will 
7dd0: 66 61 69 6c 20 69 66 20 74 68 65 20 53 51 4c 69  fail if the SQLi
7de0: 74 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20  te amalgamation 
7df0: 63 6f 6e 74 61 69 6e 73 20 61 6e 79 20 65 78 70  contains any exp
7e00: 6f 72 74 65 64 0a 23 20 73 79 6d 62 6f 6c 73 20  orted.# symbols 
7e10: 74 68 61 74 20 64 6f 20 6e 6f 74 20 62 65 67 69  that do not begi
7e20: 6e 20 77 69 74 68 20 22 73 71 6c 69 74 65 33 5f  n with "sqlite3_
7e30: 22 2e 20 49 74 20 69 73 20 72 75 6e 20 61 73 20  ". It is run as 
7e40: 70 61 72 74 20 6f 66 20 74 68 65 0a 23 20 72 65  part of the.# re
7e50: 6c 65 61 73 65 74 65 73 74 2e 74 63 6c 20 73 63  leasetest.tcl sc
7e60: 72 69 70 74 2e 0a 23 0a 63 68 65 63 6b 73 79 6d  ript..#.checksym
7e70: 62 6f 6c 73 3a 20 73 71 6c 69 74 65 33 2e 6f 0a  bols: sqlite3.o.
7e80: 09 6e 6d 20 2d 67 20 2d 2d 64 65 66 69 6e 65 64  .nm -g --defined
7e90: 2d 6f 6e 6c 79 20 73 71 6c 69 74 65 33 2e 6f 20  -only sqlite3.o 
7ea0: 7c 20 67 72 65 70 20 2d 76 20 22 20 73 71 6c 69  | grep -v " sqli
7eb0: 74 65 33 5f 22 20 3b 20 74 65 73 74 20 24 24 3f  te3_" ; test $$?
7ec0: 20 2d 6e 65 20 30 0a 0a 23 20 42 75 69 6c 64 20   -ne 0..# Build 
7ed0: 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  the amalgamation
7ee0: 2d 61 75 74 6f 63 6f 6e 66 20 70 61 63 6b 61 67  -autoconf packag
7ef0: 65 2e 20 20 54 68 65 20 61 6d 61 6c 61 6d 67 61  e.  The amalamga
7f00: 74 69 6f 6e 2d 74 61 72 62 61 6c 6c 20 74 61 72  tion-tarball tar
7f10: 67 65 74 20 62 75 69 6c 64 73 0a 23 20 61 20 74  get builds.# a t
7f20: 61 72 62 61 6c 6c 20 6e 61 6d 65 64 20 66 6f 72  arball named for
7f30: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d   the version num
7f40: 62 65 72 2e 20 20 45 78 3a 20 20 73 71 6c 69 74  ber.  Ex:  sqlit
7f50: 65 2d 61 75 74 6f 63 6f 6e 66 2d 33 31 31 30 30  e-autoconf-31100
7f60: 30 30 2e 74 61 72 2e 67 7a 2e 0a 23 20 54 68 65  00.tar.gz..# The
7f70: 20 73 6e 61 70 73 68 6f 74 2d 74 61 72 62 61 6c   snapshot-tarbal
7f80: 6c 20 74 61 72 67 65 74 20 62 75 69 6c 64 73 20  l target builds 
7f90: 61 20 74 61 72 62 61 6c 6c 20 6e 61 6d 65 64 20  a tarball named 
7fa0: 62 79 20 74 68 65 20 53 48 41 31 20 68 61 73 68  by the SHA1 hash
7fb0: 0a 23 0a 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d  .#.amalgamation-
7fc0: 74 61 72 62 61 6c 6c 3a 20 73 71 6c 69 74 65 33  tarball: sqlite3
7fd0: 2e 63 0a 09 54 4f 50 3d 24 28 54 4f 50 29 20 73  .c..TOP=$(TOP) s
7fe0: 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b  h $(TOP)/tool/mk
7ff0: 61 75 74 6f 63 6f 6e 66 61 6d 61 6c 2e 73 68 20  autoconfamal.sh 
8000: 2d 2d 6e 6f 72 6d 61 6c 0a 0a 73 6e 61 70 73 68  --normal..snapsh
8010: 6f 74 2d 74 61 72 62 61 6c 6c 3a 20 73 71 6c 69  ot-tarball: sqli
8020: 74 65 33 2e 63 0a 09 54 4f 50 3d 24 28 54 4f 50  te3.c..TOP=$(TOP
8030: 29 20 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c  ) sh $(TOP)/tool
8040: 2f 6d 6b 61 75 74 6f 63 6f 6e 66 61 6d 61 6c 2e  /mkautoconfamal.
8050: 73 68 20 2d 2d 73 6e 61 70 73 68 6f 74 0a 0a 0a  sh --snapshot...
8060: 23 20 53 74 61 6e 64 61 72 64 20 69 6e 73 74 61  # Standard insta
8070: 6c 6c 20 61 6e 64 20 63 6c 65 61 6e 75 70 20 74  ll and cleanup t
8080: 61 72 67 65 74 73 0a 23 0a 69 6e 73 74 61 6c 6c  argets.#.install
8090: 3a 09 73 71 6c 69 74 65 33 20 6c 69 62 73 71 6c  :.sqlite3 libsql
80a0: 69 74 65 33 2e 61 20 73 71 6c 69 74 65 33 2e 68  ite3.a sqlite3.h
80b0: 0a 09 6d 76 20 73 71 6c 69 74 65 33 20 2f 75 73  ..mv sqlite3 /us
80c0: 72 2f 62 69 6e 0a 09 6d 76 20 6c 69 62 73 71 6c  r/bin..mv libsql
80d0: 69 74 65 33 2e 61 20 2f 75 73 72 2f 6c 69 62 0a  ite3.a /usr/lib.
80e0: 09 6d 76 20 73 71 6c 69 74 65 33 2e 68 20 2f 75  .mv sqlite3.h /u
80f0: 73 72 2f 69 6e 63 6c 75 64 65 0a 0a 63 6c 65 61  sr/include..clea
8100: 6e 3a 09 0a 09 72 6d 20 2d 66 20 2a 2e 6f 20 73  n:...rm -f *.o s
8110: 71 6c 69 74 65 33 20 73 71 6c 69 74 65 33 2e 65  qlite3 sqlite3.e
8120: 78 65 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20  xe libsqlite3.a 
8130: 73 71 6c 69 74 65 33 2e 68 20 6f 70 63 6f 64 65  sqlite3.h opcode
8140: 73 2e 2a 0a 09 72 6d 20 2d 66 20 6c 65 6d 6f 6e  s.*..rm -f lemon
8150: 20 6c 65 6d 6f 6e 2e 65 78 65 20 6c 65 6d 70 61   lemon.exe lempa
8160: 72 2e 63 20 70 61 72 73 65 2e 2a 20 73 71 6c 69  r.c parse.* sqli
8170: 74 65 2a 2e 74 61 72 2e 67 7a 0a 09 72 6d 20 2d  te*.tar.gz..rm -
8180: 66 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 20  f mkkeywordhash 
8190: 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 65 78  mkkeywordhash.ex
81a0: 65 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 0a  e keywordhash.h.
81b0: 09 72 6d 20 2d 66 20 24 28 50 55 42 4c 49 53 48  .rm -f $(PUBLISH
81c0: 29 0a 09 72 6d 20 2d 66 20 2a 2e 64 61 20 2a 2e  )..rm -f *.da *.
81d0: 62 62 20 2a 2e 62 62 67 20 67 6d 6f 6e 2e 6f 75  bb *.bbg gmon.ou
81e0: 74 0a 09 72 6d 20 2d 72 66 20 74 73 72 63 20 74  t..rm -rf tsrc t
81f0: 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 09 72 6d  arget_source..rm
8200: 20 2d 66 20 74 65 73 74 6c 6f 61 64 65 78 74 2e   -f testloadext.
8210: 64 6c 6c 20 6c 69 62 74 65 73 74 6c 6f 61 64 65  dll libtestloade
8220: 78 74 2e 73 6f 0a 09 72 6d 20 2d 66 20 61 6d 61  xt.so..rm -f ama
8230: 6c 67 61 6d 61 74 69 6f 6e 2d 74 65 73 74 66 69  lgamation-testfi
8240: 78 74 75 72 65 20 61 6d 61 6c 67 61 6d 61 74 69  xture amalgamati
8250: 6f 6e 2d 74 65 73 74 66 69 78 74 75 72 65 2e 65  on-testfixture.e
8260: 78 65 0a 09 72 6d 20 2d 66 20 66 74 73 33 2d 74  xe..rm -f fts3-t
8270: 65 73 74 66 69 78 74 75 72 65 20 66 74 73 33 2d  estfixture fts3-
8280: 74 65 73 74 66 69 78 74 75 72 65 2e 65 78 65 0a  testfixture.exe.
8290: 09 72 6d 20 2d 66 20 74 65 73 74 66 69 78 74 75  .rm -f testfixtu
82a0: 72 65 20 74 65 73 74 66 69 78 74 75 72 65 2e 65  re testfixture.e
82b0: 78 65 0a 09 72 6d 20 2d 66 20 74 68 72 65 61 64  xe..rm -f thread
82c0: 74 65 73 74 33 20 74 68 72 65 61 64 74 65 73 74  test3 threadtest
82d0: 33 2e 65 78 65 0a 09 72 6d 20 2d 66 20 4c 6f 67  3.exe..rm -f Log
82e0: 45 73 74 20 4c 6f 67 45 73 74 2e 65 78 65 0a 09  Est LogEst.exe..
82f0: 72 6d 20 2d 66 20 66 74 73 33 76 69 65 77 20 66  rm -f fts3view f
8300: 74 73 33 76 69 65 77 2e 65 78 65 0a 09 72 6d 20  ts3view.exe..rm 
8310: 2d 66 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74  -f rollback-test
8320: 20 72 6f 6c 6c 62 61 63 6b 2d 74 65 73 74 2e 65   rollback-test.e
8330: 78 65 0a 09 72 6d 20 2d 66 20 73 68 6f 77 64 62  xe..rm -f showdb
8340: 20 73 68 6f 77 64 62 2e 65 78 65 0a 09 72 6d 20   showdb.exe..rm 
8350: 2d 66 20 73 68 6f 77 6a 6f 75 72 6e 61 6c 20 73  -f showjournal s
8360: 68 6f 77 6a 6f 75 72 6e 61 6c 2e 65 78 65 0a 09  howjournal.exe..
8370: 72 6d 20 2d 66 20 73 68 6f 77 73 74 61 74 34 20  rm -f showstat4 
8380: 73 68 6f 77 73 74 61 74 34 2e 65 78 65 0a 09 72  showstat4.exe..r
8390: 6d 20 2d 66 20 73 68 6f 77 77 61 6c 20 73 68 6f  m -f showwal sho
83a0: 77 77 61 6c 2e 65 78 65 0a 09 72 6d 20 2d 66 20  wwal.exe..rm -f 
83b0: 63 68 61 6e 67 65 73 65 74 20 63 68 61 6e 67 65  changeset change
83c0: 73 65 74 2e 65 78 65 0a 09 72 6d 20 2d 66 20 73  set.exe..rm -f s
83d0: 70 65 65 64 74 65 73 74 31 20 73 70 65 65 64 74  peedtest1 speedt
83e0: 65 73 74 31 2e 65 78 65 0a 09 72 6d 20 2d 66 20  est1.exe..rm -f 
83f0: 77 6f 72 64 63 6f 75 6e 74 20 77 6f 72 64 63 6f  wordcount wordco
8400: 75 6e 74 2e 65 78 65 0a 09 72 6d 20 2d 66 20 72  unt.exe..rm -f r
8410: 62 75 20 72 62 75 2e 65 78 65 0a 09 72 6d 20 2d  bu rbu.exe..rm -
8420: 66 20 73 72 63 63 6b 31 20 73 72 63 63 6b 31 2e  f srcck1 srcck1.
8430: 65 78 65 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74  exe..rm -f sqlit
8440: 65 33 2e 63 20 73 71 6c 69 74 65 33 2d 2a 2e 63  e3.c sqlite3-*.c
8450: 20 66 74 73 3f 61 6d 61 6c 2e 63 20 74 63 6c 73   fts?amal.c tcls
8460: 71 6c 69 74 65 33 2e 63 0a 09 72 6d 20 2d 66 20  qlite3.c..rm -f 
8470: 73 71 6c 69 74 65 33 72 63 2e 68 0a 09 72 6d 20  sqlite3rc.h..rm 
8480: 2d 66 20 73 68 65 6c 6c 2e 63 20 73 71 6c 69 74  -f shell.c sqlit
8490: 65 33 65 78 74 2e 68 0a 09 72 6d 20 2d 66 20 73  e3ext.h..rm -f s
84a0: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 20  qlite3_analyzer 
84b0: 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72  sqlite3_analyzer
84c0: 2e 65 78 65 20 73 71 6c 69 74 65 33 5f 61 6e 61  .exe sqlite3_ana
84d0: 6c 79 7a 65 72 2e 63 0a 09 72 6d 20 2d 66 20 73  lyzer.c..rm -f s
84e0: 71 6c 69 74 65 33 5f 65 78 70 65 72 74 20 73 71  qlite3_expert sq
84f0: 6c 69 74 65 33 5f 65 78 70 65 72 74 2e 65 78 65  lite3_expert.exe
8500: 20 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 2d   ..rm -f sqlite-
8510: 2a 2d 6f 75 74 70 75 74 2e 76 73 69 78 0a 09 72  *-output.vsix..r
8520: 6d 20 2d 66 20 6d 70 74 65 73 74 65 72 20 6d 70  m -f mptester mp
8530: 74 65 73 74 65 72 2e 65 78 65 0a 09 72 6d 20 2d  tester.exe..rm -
8540: 66 20 66 75 7a 7a 65 72 73 68 65 6c 6c 20 66 75  f fuzzershell fu
8550: 7a 7a 65 72 73 68 65 6c 6c 2e 65 78 65 0a 09 72  zzershell.exe..r
8560: 6d 20 2d 66 20 66 75 7a 7a 63 68 65 63 6b 20 66  m -f fuzzcheck f
8570: 75 7a 7a 63 68 65 63 6b 2e 65 78 65 0a 09 72 6d  uzzcheck.exe..rm
8580: 20 2d 66 20 73 71 6c 64 69 66 66 20 73 71 6c 64   -f sqldiff sqld
8590: 69 66 66 2e 65 78 65 0a 09 72 6d 20 2d 66 20 66  iff.exe..rm -f f
85a0: 74 73 35 2e 2a 20 66 74 73 35 70 61 72 73 65 2e  ts5.* fts5parse.
85b0: 2a 0a 09 72 6d 20 2d 66 20 6c 73 6d 2e 68 20 6c  *..rm -f lsm.h l
85c0: 73 6d 31 2e 63 0a                                sm1.c.