/ Hex Artifact Content
Login

Artifact c3c5c6d038512603c4c8a2599955a86fbd9e6973:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a  ###############.
0050: 23 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  # The following 
0060: 6d 61 63 72 6f 73 20 73 68 6f 75 6c 64 20 62 65  macros should be
0070: 20 64 65 66 69 6e 65 64 20 62 65 66 6f 72 65 20   defined before 
0080: 74 68 69 73 20 73 63 72 69 70 74 20 69 73 0a 23  this script is.#
0090: 20 69 6e 76 6f 6b 65 64 3a 0a 23 0a 23 20 54 4f   invoked:.#.# TO
00a0: 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54  P              T
00b0: 68 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65  he toplevel dire
00c0: 63 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75  ctory of the sou
00d0: 72 63 65 20 74 72 65 65 2e 20 20 54 68 69 73 20  rce tree.  This 
00e0: 69 73 20 74 68 65 0a 23 20 20 20 20 20 20 20 20  is the.#        
00f0: 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74            direct
0100: 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e  ory that contain
0110: 73 20 74 68 69 73 20 22 4d 61 6b 65 66 69 6c 65  s this "Makefile
0120: 2e 69 6e 22 20 61 6e 64 20 74 68 65 0a 23 20 20  .in" and the.#  
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 22 63 6f 6e 66 69 67 75 72 65 2e 69 6e 22 20 73  "configure.in" s
0150: 63 72 69 70 74 2e 0a 23 0a 23 20 42 43 43 20 20  cript..#.# BCC  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 43 20 43 6f              C Co
0170: 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70 74 69 6f  mpiler and optio
0180: 6e 73 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75  ns for use in bu
0190: 69 6c 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c  ilding executabl
01a0: 65 73 20 74 68 61 74 0a 23 20 20 20 20 20 20 20  es that.#       
01b0: 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20             will 
01c0: 72 75 6e 20 6f 6e 20 74 68 65 20 70 6c 61 74 66  run on the platf
01d0: 6f 72 6d 20 74 68 61 74 20 69 73 20 64 6f 69 6e  orm that is doin
01e0: 67 20 74 68 65 20 62 75 69 6c 64 2e 0a 23 0a 23  g the build..#.#
01f0: 20 54 48 52 45 41 44 4c 49 42 20 20 20 20 20 20   THREADLIB      
0200: 20 20 53 70 65 63 69 66 79 20 61 6e 79 20 65 78    Specify any ex
0210: 74 72 61 20 6c 69 6e 6b 65 72 20 6f 70 74 69 6f  tra linker optio
0220: 6e 73 20 6e 65 65 64 65 64 20 74 6f 20 6d 61 6b  ns needed to mak
0230: 65 20 74 68 65 20 6c 69 62 72 61 72 79 0a 23 20  e the library.# 
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 74 68 72 65 61 64 20 73 61 66 65 0a 23 0a 23   thread safe.#.#
0260: 20 4f 50 54 53 20 20 20 20 20 20 20 20 20 20 20   OPTS           
0270: 20 20 45 78 74 72 61 20 63 6f 6d 70 69 6c 65 72    Extra compiler
0280: 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70   command-line op
0290: 74 69 6f 6e 73 2e 0a 23 0a 23 20 45 58 45 20 20  tions..#.# EXE  
02a0: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
02b0: 73 75 66 66 69 78 20 74 6f 20 61 64 64 20 74 6f  suffix to add to
02c0: 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65   executable file
02d0: 73 2e 20 20 22 2e 65 78 65 22 20 66 6f 72 20 77  s.  ".exe" for w
02e0: 69 6e 64 6f 77 73 0a 23 20 20 20 20 20 20 20 20  indows.#        
02f0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 22 22            and ""
0300: 20 66 6f 72 20 55 6e 69 78 2e 0a 23 0a 23 20 54   for Unix..#.# T
0310: 43 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CC              
0320: 43 20 43 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f  C Compiler and o
0330: 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69  ptions for use i
0340: 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75  n building execu
0350: 74 61 62 6c 65 73 20 74 68 61 74 20 0a 23 20 20  tables that .#  
0360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0370: 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20  will run on the 
0380: 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e  target platform.
0390: 20 20 54 68 69 73 20 69 73 20 75 73 75 61 6c 6c    This is usuall
03a0: 79 20 74 68 65 20 73 61 6d 65 0a 23 20 20 20 20  y the same.#    
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73                as
03c0: 20 42 43 43 2c 20 75 6e 6c 65 73 73 20 79 6f 75   BCC, unless you
03d0: 20 61 72 65 20 63 72 6f 73 73 2d 63 6f 6d 70 69   are cross-compi
03e0: 6c 69 6e 67 2e 0a 23 0a 23 20 41 52 20 20 20 20  ling..#.# AR    
03f0: 20 20 20 20 20 20 20 20 20 20 20 54 6f 6f 6c 73             Tools
0400: 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 61   used to build a
0410: 20 73 74 61 74 69 63 20 6c 69 62 72 61 72 79 2e   static library.
0420: 0a 23 20 52 41 4e 4c 49 42 0a 23 0a 23 20 54 43  .# RANLIB.#.# TC
0430: 4c 5f 46 4c 41 47 53 20 20 20 20 20 20 20 20 45  L_FLAGS        E
0440: 78 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70  xtra compiler op
0450: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72  tions needed for
0460: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75   programs that u
0470: 73 65 20 74 68 65 0a 23 20 20 20 20 20 20 20 20  se the.#        
0480: 20 20 20 20 20 20 20 20 20 20 54 43 4c 20 6c 69            TCL li
0490: 62 72 61 72 79 2e 0a 23 0a 23 20 4c 49 42 54 43  brary..#.# LIBTC
04a0: 4c 20 20 20 20 20 20 20 20 20 20 20 4c 69 6e 6b  L           Link
04b0: 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65  er options neede
04c0: 64 20 74 6f 20 6c 69 6e 6b 20 61 67 61 69 6e 73  d to link agains
04d0: 74 20 74 68 65 20 54 43 4c 20 6c 69 62 72 61 72  t the TCL librar
04e0: 79 2e 0a 23 0a 23 20 52 45 41 44 4c 49 4e 45 5f  y..#.# READLINE_
04f0: 46 4c 41 47 53 20 20 20 43 6f 6d 70 69 6c 65 72  FLAGS   Compiler
0500: 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20   options needed 
0510: 66 6f 72 20 70 72 6f 67 72 61 6d 73 20 74 68 61  for programs tha
0520: 74 20 75 73 65 20 74 68 65 0a 23 20 20 20 20 20  t use the.#     
0530: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61               rea
0540: 64 6c 69 6e 65 28 29 20 6c 69 62 72 61 72 79 2e  dline() library.
0550: 0a 23 0a 23 20 4c 49 42 52 45 41 44 4c 49 4e 45  .#.# LIBREADLINE
0560: 20 20 20 20 20 20 4c 69 6e 6b 65 72 20 6f 70 74        Linker opt
0570: 69 6f 6e 73 20 6e 65 65 64 65 64 20 62 79 20 70  ions needed by p
0580: 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 72 65  rograms using re
0590: 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 0a 23 20  adline() must.# 
05a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
05b0: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23   link against..#
05c0: 0a 23 20 4e 41 57 4b 20 20 20 20 20 20 20 20 20  .# NAWK         
05d0: 20 20 20 20 4e 61 77 6b 20 63 6f 6d 70 61 74 69      Nawk compati
05e0: 62 6c 65 20 61 77 6b 20 70 72 6f 67 72 61 6d 2e  ble awk program.
05f0: 20 20 4f 6c 64 65 72 20 28 6f 62 73 6f 6c 65 74    Older (obsolet
0600: 65 3f 29 20 73 6f 6c 61 72 69 73 0a 23 20 20 20  e?) solaris.#   
0610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
0620: 79 73 74 65 6d 73 20 6e 65 65 64 20 74 68 69 73  ystems need this
0630: 20 74 6f 20 61 76 6f 69 64 20 75 73 69 6e 67 20   to avoid using 
0640: 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 41 54 26  the original AT&
0650: 54 20 41 57 4b 2e 0a 23 0a 23 20 4f 6e 63 65 20  T AWK..#.# Once 
0660: 74 68 65 20 6d 61 63 72 6f 73 20 61 62 6f 76 65  the macros above
0670: 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 74 68   are defined, th
0680: 65 20 72 65 73 74 20 6f 66 20 74 68 69 73 20 6d  e rest of this m
0690: 61 6b 65 20 73 63 72 69 70 74 20 77 69 6c 6c 0a  ake script will.
06a0: 23 20 62 75 69 6c 64 20 74 68 65 20 53 51 4c 69  # build the SQLi
06b0: 74 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 74  te library and t
06c0: 65 73 74 69 6e 67 20 74 6f 6f 6c 73 2e 0a 23 23  esting tools..##
06d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0700: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0710: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a  ##############..
0720: 23 20 54 68 69 73 20 69 73 20 68 6f 77 20 77 65  # This is how we
0730: 20 63 6f 6d 70 69 6c 65 0a 23 0a 54 43 43 58 20   compile.#.TCCX 
0740: 3d 20 20 24 28 54 43 43 29 20 24 28 4f 50 54 53  =  $(TCC) $(OPTS
0750: 29 20 2d 49 2e 20 2d 49 24 28 54 4f 50 29 2f 73  ) -I. -I$(TOP)/s
0760: 72 63 20 2d 49 24 28 54 4f 50 29 20 0a 54 43 43  rc -I$(TOP) .TCC
0770: 58 20 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 78  X += -I$(TOP)/ex
0780: 74 2f 72 74 72 65 65 20 2d 49 24 28 54 4f 50 29  t/rtree -I$(TOP)
0790: 2f 65 78 74 2f 69 63 75 20 2d 49 24 28 54 4f 50  /ext/icu -I$(TOP
07a0: 29 2f 65 78 74 2f 66 74 73 33 0a 54 43 43 58 20  )/ext/fts3.TCCX 
07b0: 2b 3d 20 2d 49 24 28 54 4f 50 29 2f 65 78 74 2f  += -I$(TOP)/ext/
07c0: 61 73 79 6e 63 0a 0a 23 20 4f 62 6a 65 63 74 20  async..# Object 
07d0: 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 53 51  files for the SQ
07e0: 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 0a 23 0a  Lite library..#.
07f0: 4c 49 42 4f 42 4a 2b 3d 20 61 6c 74 65 72 2e 6f  LIBOBJ+= alter.o
0800: 20 61 6e 61 6c 79 7a 65 2e 6f 20 61 74 74 61 63   analyze.o attac
0810: 68 2e 6f 20 61 75 74 68 2e 6f 20 5c 0a 20 20 20  h.o auth.o \.   
0820: 20 20 20 20 20 20 62 61 63 6b 75 70 2e 6f 20 62        backup.o b
0830: 69 74 76 65 63 2e 6f 20 62 74 6d 75 74 65 78 2e  itvec.o btmutex.
0840: 6f 20 62 74 72 65 65 2e 6f 20 62 75 69 6c 64 2e  o btree.o build.
0850: 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 63 61 6c  o \.         cal
0860: 6c 62 61 63 6b 2e 6f 20 63 6f 6d 70 6c 65 74 65  lback.o complete
0870: 2e 6f 20 64 61 74 65 2e 6f 20 64 65 6c 65 74 65  .o date.o delete
0880: 2e 6f 20 65 78 70 72 2e 6f 20 66 61 75 6c 74 2e  .o expr.o fault.
0890: 6f 20 66 6b 65 79 2e 6f 20 5c 0a 20 20 20 20 20  o fkey.o \.     
08a0: 20 20 20 20 66 74 73 33 2e 6f 20 66 74 73 33 5f      fts3.o fts3_
08b0: 65 78 70 72 2e 6f 20 66 74 73 33 5f 68 61 73 68  expr.o fts3_hash
08c0: 2e 6f 20 66 74 73 33 5f 69 63 75 2e 6f 20 66 74  .o fts3_icu.o ft
08d0: 73 33 5f 70 6f 72 74 65 72 2e 6f 20 5c 0a 20 20  s3_porter.o \.  
08e0: 20 20 20 20 20 20 20 66 74 73 33 5f 74 6f 6b 65         fts3_toke
08f0: 6e 69 7a 65 72 2e 6f 20 66 74 73 33 5f 74 6f 6b  nizer.o fts3_tok
0900: 65 6e 69 7a 65 72 31 2e 6f 20 5c 0a 20 20 20 20  enizer1.o \.    
0910: 20 20 20 20 20 66 75 6e 63 2e 6f 20 67 6c 6f 62       func.o glob
0920: 61 6c 2e 6f 20 68 61 73 68 2e 6f 20 5c 0a 20 20  al.o hash.o \.  
0930: 20 20 20 20 20 20 20 69 63 75 2e 6f 20 69 6e 73         icu.o ins
0940: 65 72 74 2e 6f 20 6a 6f 75 72 6e 61 6c 2e 6f 20  ert.o journal.o 
0950: 6c 65 67 61 63 79 2e 6f 20 6c 6f 61 64 65 78 74  legacy.o loadext
0960: 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 61  .o \.         ma
0970: 69 6e 2e 6f 20 6d 61 6c 6c 6f 63 2e 6f 20 6d 65  in.o malloc.o me
0980: 6d 30 2e 6f 20 6d 65 6d 31 2e 6f 20 6d 65 6d 32  m0.o mem1.o mem2
0990: 2e 6f 20 6d 65 6d 33 2e 6f 20 6d 65 6d 35 2e 6f  .o mem3.o mem5.o
09a0: 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 65 6d 6a   \.         memj
09b0: 6f 75 72 6e 61 6c 2e 6f 20 5c 0a 20 20 20 20 20  ournal.o \.     
09c0: 20 20 20 20 6d 75 74 65 78 2e 6f 20 6d 75 74 65      mutex.o mute
09d0: 78 5f 6e 6f 6f 70 2e 6f 20 6d 75 74 65 78 5f 6f  x_noop.o mutex_o
09e0: 73 32 2e 6f 20 6d 75 74 65 78 5f 75 6e 69 78 2e  s2.o mutex_unix.
09f0: 6f 20 6d 75 74 65 78 5f 77 33 32 2e 6f 20 5c 0a  o mutex_w32.o \.
0a00: 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 2e           notify.
0a10: 6f 20 6f 70 63 6f 64 65 73 2e 6f 20 6f 73 2e 6f  o opcodes.o os.o
0a20: 20 6f 73 5f 6f 73 32 2e 6f 20 6f 73 5f 75 6e 69   os_os2.o os_uni
0a30: 78 2e 6f 20 6f 73 5f 77 69 6e 2e 6f 20 5c 0a 20  x.o os_win.o \. 
0a40: 20 20 20 20 20 20 20 20 70 61 67 65 72 2e 6f 20          pager.o 
0a50: 70 61 72 73 65 2e 6f 20 70 63 61 63 68 65 2e 6f  parse.o pcache.o
0a60: 20 70 63 61 63 68 65 31 2e 6f 20 70 72 61 67 6d   pcache1.o pragm
0a70: 61 2e 6f 20 70 72 65 70 61 72 65 2e 6f 20 70 72  a.o prepare.o pr
0a80: 69 6e 74 66 2e 6f 20 5c 0a 20 20 20 20 20 20 20  intf.o \.       
0a90: 20 20 72 61 6e 64 6f 6d 2e 6f 20 72 65 73 6f 6c    random.o resol
0aa0: 76 65 2e 6f 20 72 6f 77 73 65 74 2e 6f 20 72 74  ve.o rowset.o rt
0ab0: 72 65 65 2e 6f 20 73 65 6c 65 63 74 2e 6f 20 73  ree.o select.o s
0ac0: 74 61 74 75 73 2e 6f 20 5c 0a 20 20 20 20 20 20  tatus.o \.      
0ad0: 20 20 20 74 61 62 6c 65 2e 6f 20 74 6f 6b 65 6e     table.o token
0ae0: 69 7a 65 2e 6f 20 74 72 69 67 67 65 72 2e 6f 20  ize.o trigger.o 
0af0: 5c 0a 20 20 20 20 20 20 20 20 20 75 70 64 61 74  \.         updat
0b00: 65 2e 6f 20 75 74 69 6c 2e 6f 20 76 61 63 75 75  e.o util.o vacuu
0b10: 6d 2e 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 76  m.o \.         v
0b20: 64 62 65 2e 6f 20 76 64 62 65 61 70 69 2e 6f 20  dbe.o vdbeapi.o 
0b30: 76 64 62 65 61 75 78 2e 6f 20 76 64 62 65 62 6c  vdbeaux.o vdbebl
0b40: 6f 62 2e 6f 20 76 64 62 65 6d 65 6d 2e 6f 20 5c  ob.o vdbemem.o \
0b50: 0a 20 20 20 20 20 20 20 20 20 77 61 6c 6b 65 72  .         walker
0b60: 2e 6f 20 77 68 65 72 65 2e 6f 20 75 74 66 2e 6f  .o where.o utf.o
0b70: 20 76 74 61 62 2e 6f 0a 0a 0a 0a 23 20 41 6c 6c   vtab.o....# All
0b80: 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 63   of the source c
0b90: 6f 64 65 20 66 69 6c 65 73 2e 0a 23 0a 53 52 43  ode files..#.SRC
0ba0: 20 3d 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72   = \.  $(TOP)/sr
0bb0: 63 2f 61 6c 74 65 72 2e 63 20 5c 0a 20 20 24 28  c/alter.c \.  $(
0bc0: 54 4f 50 29 2f 73 72 63 2f 61 6e 61 6c 79 7a 65  TOP)/src/analyze
0bd0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0be0: 63 2f 61 74 74 61 63 68 2e 63 20 5c 0a 20 20 24  c/attach.c \.  $
0bf0: 28 54 4f 50 29 2f 73 72 63 2f 61 75 74 68 2e 63  (TOP)/src/auth.c
0c00: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0c10: 62 61 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54  backup.c \.  $(T
0c20: 4f 50 29 2f 73 72 63 2f 62 69 74 76 65 63 2e 63  OP)/src/bitvec.c
0c30: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0c40: 62 74 6d 75 74 65 78 2e 63 20 5c 0a 20 20 24 28  btmutex.c \.  $(
0c50: 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 63  TOP)/src/btree.c
0c60: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0c70: 62 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f  btree.h \.  $(TO
0c80: 50 29 2f 73 72 63 2f 62 74 72 65 65 49 6e 74 2e  P)/src/btreeInt.
0c90: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
0ca0: 2f 62 75 69 6c 64 2e 63 20 5c 0a 20 20 24 28 54  /build.c \.  $(T
0cb0: 4f 50 29 2f 73 72 63 2f 63 61 6c 6c 62 61 63 6b  OP)/src/callback
0cc0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0cd0: 63 2f 63 6f 6d 70 6c 65 74 65 2e 63 20 5c 0a 20  c/complete.c \. 
0ce0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65   $(TOP)/src/date
0cf0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0d00: 63 2f 64 65 6c 65 74 65 2e 63 20 5c 0a 20 20 24  c/delete.c \.  $
0d10: 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72 2e 63  (TOP)/src/expr.c
0d20: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0d30: 66 61 75 6c 74 2e 63 20 5c 0a 20 20 24 28 54 4f  fault.c \.  $(TO
0d40: 50 29 2f 73 72 63 2f 66 6b 65 79 2e 63 20 5c 0a  P)/src/fkey.c \.
0d50: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e    $(TOP)/src/fun
0d60: 63 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  c.c \.  $(TOP)/s
0d70: 72 63 2f 67 6c 6f 62 61 6c 2e 63 20 5c 0a 20 20  rc/global.c \.  
0d80: 24 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e  $(TOP)/src/hash.
0d90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0da0: 2f 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f  /hash.h \.  $(TO
0db0: 50 29 2f 73 72 63 2f 68 77 74 69 6d 65 2e 68 20  P)/src/hwtime.h 
0dc0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 69  \.  $(TOP)/src/i
0dd0: 6e 73 65 72 74 2e 63 20 5c 0a 20 20 24 28 54 4f  nsert.c \.  $(TO
0de0: 50 29 2f 73 72 63 2f 6a 6f 75 72 6e 61 6c 2e 63  P)/src/journal.c
0df0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0e00: 6c 65 67 61 63 79 2e 63 20 5c 0a 20 20 24 28 54  legacy.c \.  $(T
0e10: 4f 50 29 2f 73 72 63 2f 6c 6f 61 64 65 78 74 2e  OP)/src/loadext.
0e20: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0e30: 2f 6d 61 69 6e 2e 63 20 5c 0a 20 20 24 28 54 4f  /main.c \.  $(TO
0e40: 50 29 2f 73 72 63 2f 6d 61 6c 6c 6f 63 2e 63 20  P)/src/malloc.c 
0e50: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d  \.  $(TOP)/src/m
0e60: 65 6d 30 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  em0.c \.  $(TOP)
0e70: 2f 73 72 63 2f 6d 65 6d 31 2e 63 20 5c 0a 20 20  /src/mem1.c \.  
0e80: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d 32 2e  $(TOP)/src/mem2.
0e90: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0ea0: 2f 6d 65 6d 33 2e 63 20 5c 0a 20 20 24 28 54 4f  /mem3.c \.  $(TO
0eb0: 50 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 20 5c 0a  P)/src/mem5.c \.
0ec0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 65 6d    $(TOP)/src/mem
0ed0: 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20 20 24 28  journal.c \.  $(
0ee0: 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 2e 63  TOP)/src/mutex.c
0ef0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0f00: 6d 75 74 65 78 2e 68 20 5c 0a 20 20 24 28 54 4f  mutex.h \.  $(TO
0f10: 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f 6e 6f 6f  P)/src/mutex_noo
0f20: 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  p.c \.  $(TOP)/s
0f30: 72 63 2f 6d 75 74 65 78 5f 6f 73 32 2e 63 20 5c  rc/mutex_os2.c \
0f40: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75  .  $(TOP)/src/mu
0f50: 74 65 78 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24  tex_unix.c \.  $
0f60: 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74 65 78 5f  (TOP)/src/mutex_
0f70: 77 33 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  w32.c \.  $(TOP)
0f80: 2f 73 72 63 2f 6e 6f 74 69 66 79 2e 63 20 5c 0a  /src/notify.c \.
0f90: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 2e    $(TOP)/src/os.
0fa0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0fb0: 2f 6f 73 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  /os.h \.  $(TOP)
0fc0: 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d 6f 6e 2e 68  /src/os_common.h
0fd0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0fe0: 6f 73 5f 6f 73 32 2e 63 20 5c 0a 20 20 24 28 54  os_os2.c \.  $(T
0ff0: 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 2e  OP)/src/os_unix.
1000: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1010: 2f 6f 73 5f 77 69 6e 2e 63 20 5c 0a 20 20 24 28  /os_win.c \.  $(
1020: 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 63  TOP)/src/pager.c
1030: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1040: 70 61 67 65 72 2e 68 20 5c 0a 20 20 24 28 54 4f  pager.h \.  $(TO
1050: 50 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 5c  P)/src/parse.y \
1060: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63  .  $(TOP)/src/pc
1070: 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ache.c \.  $(TOP
1080: 29 2f 73 72 63 2f 70 63 61 63 68 65 2e 68 20 5c  )/src/pcache.h \
1090: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63  .  $(TOP)/src/pc
10a0: 61 63 68 65 31 2e 63 20 5c 0a 20 20 24 28 54 4f  ache1.c \.  $(TO
10b0: 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63 20  P)/src/pragma.c 
10c0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  \.  $(TOP)/src/p
10d0: 72 65 70 61 72 65 2e 63 20 5c 0a 20 20 24 28 54  repare.c \.  $(T
10e0: 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74 66 2e 63  OP)/src/printf.c
10f0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1100: 72 61 6e 64 6f 6d 2e 63 20 5c 0a 20 20 24 28 54  random.c \.  $(T
1110: 4f 50 29 2f 73 72 63 2f 72 65 73 6f 6c 76 65 2e  OP)/src/resolve.
1120: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1130: 2f 72 6f 77 73 65 74 2e 63 20 5c 0a 20 20 24 28  /rowset.c \.  $(
1140: 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63 74 2e  TOP)/src/select.
1150: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1160: 2f 73 74 61 74 75 73 2e 63 20 5c 0a 20 20 24 28  /status.c \.  $(
1170: 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63  TOP)/src/shell.c
1180: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1190: 73 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a 20 20  sqlite.h.in \.  
11a0: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74  $(TOP)/src/sqlit
11b0: 65 33 65 78 74 2e 68 20 5c 0a 20 20 24 28 54 4f  e3ext.h \.  $(TO
11c0: 50 29 2f 73 72 63 2f 73 71 6c 69 74 65 49 6e 74  P)/src/sqliteInt
11d0: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .h \.  $(TOP)/sr
11e0: 63 2f 73 71 6c 69 74 65 4c 69 6d 69 74 2e 68 20  c/sqliteLimit.h 
11f0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
1200: 61 62 6c 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50  able.c \.  $(TOP
1210: 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e  )/src/tclsqlite.
1220: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1230: 2f 74 6f 6b 65 6e 69 7a 65 2e 63 20 5c 0a 20 20  /tokenize.c \.  
1240: 24 28 54 4f 50 29 2f 73 72 63 2f 74 72 69 67 67  $(TOP)/src/trigg
1250: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.c \.  $(TOP)/
1260: 73 72 63 2f 75 74 66 2e 63 20 5c 0a 20 20 24 28  src/utf.c \.  $(
1270: 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74 65 2e  TOP)/src/update.
1280: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1290: 2f 75 74 69 6c 2e 63 20 5c 0a 20 20 24 28 54 4f  /util.c \.  $(TO
12a0: 50 29 2f 73 72 63 2f 76 61 63 75 75 6d 2e 63 20  P)/src/vacuum.c 
12b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76  \.  $(TOP)/src/v
12c0: 64 62 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  dbe.c \.  $(TOP)
12d0: 2f 73 72 63 2f 76 64 62 65 2e 68 20 5c 0a 20 20  /src/vdbe.h \.  
12e0: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61  $(TOP)/src/vdbea
12f0: 70 69 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  pi.c \.  $(TOP)/
1300: 73 72 63 2f 76 64 62 65 61 75 78 2e 63 20 5c 0a  src/vdbeaux.c \.
1310: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62    $(TOP)/src/vdb
1320: 65 62 6c 6f 62 2e 63 20 5c 0a 20 20 24 28 54 4f  eblob.c \.  $(TO
1330: 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e 63  P)/src/vdbemem.c
1340: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1350: 76 64 62 65 49 6e 74 2e 68 20 5c 0a 20 20 24 28  vdbeInt.h \.  $(
1360: 54 4f 50 29 2f 73 72 63 2f 76 74 61 62 2e 63 20  TOP)/src/vtab.c 
1370: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 77  \.  $(TOP)/src/w
1380: 61 6c 6b 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  alker.c \.  $(TO
1390: 50 29 2f 73 72 63 2f 77 68 65 72 65 2e 63 0a 0a  P)/src/where.c..
13a0: 23 20 53 6f 75 72 63 65 20 63 6f 64 65 20 66 6f  # Source code fo
13b0: 72 20 65 78 74 65 6e 73 69 6f 6e 73 0a 23 0a 53  r extensions.#.S
13c0: 52 43 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  RC += \.  $(TOP)
13d0: 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 2e 63  /ext/fts1/fts1.c
13e0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
13f0: 66 74 73 31 2f 66 74 73 31 2e 68 20 5c 0a 20 20  fts1/fts1.h \.  
1400: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
1410: 66 74 73 31 5f 68 61 73 68 2e 63 20 5c 0a 20 20  fts1_hash.c \.  
1420: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
1430: 66 74 73 31 5f 68 61 73 68 2e 68 20 5c 0a 20 20  fts1_hash.h \.  
1440: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
1450: 66 74 73 31 5f 70 6f 72 74 65 72 2e 63 20 5c 0a  fts1_porter.c \.
1460: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
1470: 31 2f 66 74 73 31 5f 74 6f 6b 65 6e 69 7a 65 72  1/fts1_tokenizer
1480: 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .h \.  $(TOP)/ex
1490: 74 2f 66 74 73 31 2f 66 74 73 31 5f 74 6f 6b 65  t/fts1/fts1_toke
14a0: 6e 69 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20  nizer1.c.SRC += 
14b0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
14c0: 74 73 32 2f 66 74 73 32 2e 63 20 5c 0a 20 20 24  ts2/fts2.c \.  $
14d0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66  (TOP)/ext/fts2/f
14e0: 74 73 32 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ts2.h \.  $(TOP)
14f0: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
1500: 61 73 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  ash.c \.  $(TOP)
1510: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68  /ext/fts2/fts2_h
1520: 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  ash.h \.  $(TOP)
1530: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69  /ext/fts2/fts2_i
1540: 63 75 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  cu.c \.  $(TOP)/
1550: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 70 6f  ext/fts2/fts2_po
1560: 72 74 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50  rter.c \.  $(TOP
1570: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
1580: 74 6f 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20  tokenizer.h \.  
1590: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f  $(TOP)/ext/fts2/
15a0: 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts2_tokenizer.c
15b0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
15c0: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2/fts2_tokeni
15d0: 7a 65 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a  zer1.c.SRC += \.
15e0: 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73    $(TOP)/ext/fts
15f0: 33 2f 66 74 73 33 2e 63 20 5c 0a 20 20 24 28 54  3/fts3.c \.  $(T
1600: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
1610: 33 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  3.h \.  $(TOP)/e
1620: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 78 70  xt/fts3/fts3_exp
1630: 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  r.c \.  $(TOP)/e
1640: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 65 78 70  xt/fts3/fts3_exp
1650: 72 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  r.h \.  $(TOP)/e
1660: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 68 61 73  xt/fts3/fts3_has
1670: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  h.c \.  $(TOP)/e
1680: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 68 61 73  xt/fts3/fts3_has
1690: 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65  h.h \.  $(TOP)/e
16a0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 69 63 75  xt/fts3/fts3_icu
16b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78  .c \.  $(TOP)/ex
16c0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f 72 74  t/fts3/fts3_port
16d0: 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  er.c \.  $(TOP)/
16e0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
16f0: 6b 65 6e 69 7a 65 72 2e 68 20 5c 0a 20 20 24 28  kenizer.h \.  $(
1700: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
1710: 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 5c  s3_tokenizer.c \
1720: 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  .  $(TOP)/ext/ft
1730: 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65  s3/fts3_tokenize
1740: 72 31 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20  r1.c.SRC += \.  
1750: 24 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 73  $(TOP)/ext/icu/s
1760: 71 6c 69 74 65 69 63 75 2e 68 20 5c 0a 20 20 24  qliteicu.h \.  $
1770: 28 54 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63  (TOP)/ext/icu/ic
1780: 75 2e 63 0a 53 52 43 20 2b 3d 20 5c 0a 20 20 24  u.c.SRC += \.  $
1790: 28 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f  (TOP)/ext/rtree/
17a0: 72 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f  rtree.h \.  $(TO
17b0: 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72 74 72  P)/ext/rtree/rtr
17c0: 65 65 2e 63 0a 0a 0a 23 20 47 65 6e 65 72 61 74  ee.c...# Generat
17d0: 65 64 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66  ed source code f
17e0: 69 6c 65 73 0a 23 0a 53 52 43 20 2b 3d 20 5c 0a  iles.#.SRC += \.
17f0: 20 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 20    keywordhash.h 
1800: 5c 0a 20 20 6f 70 63 6f 64 65 73 2e 63 20 5c 0a  \.  opcodes.c \.
1810: 20 20 6f 70 63 6f 64 65 73 2e 68 20 5c 0a 20 20    opcodes.h \.  
1820: 70 61 72 73 65 2e 63 20 5c 0a 20 20 70 61 72 73  parse.c \.  pars
1830: 65 2e 68 20 5c 0a 20 20 73 71 6c 69 74 65 33 2e  e.h \.  sqlite3.
1840: 68 0a 0a 0a 23 20 53 6f 75 72 63 65 20 63 6f 64  h...# Source cod
1850: 65 20 74 6f 20 74 68 65 20 74 65 73 74 20 66 69  e to the test fi
1860: 6c 65 73 2e 0a 23 0a 54 45 53 54 53 52 43 20 3d  les..#.TESTSRC =
1870: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1880: 74 65 73 74 31 2e 63 20 5c 0a 20 20 24 28 54 4f  test1.c \.  $(TO
1890: 50 29 2f 73 72 63 2f 74 65 73 74 32 2e 63 20 5c  P)/src/test2.c \
18a0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
18b0: 73 74 33 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st3.c \.  $(TOP)
18c0: 2f 73 72 63 2f 74 65 73 74 34 2e 63 20 5c 0a 20  /src/test4.c \. 
18d0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
18e0: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  5.c \.  $(TOP)/s
18f0: 72 63 2f 74 65 73 74 36 2e 63 20 5c 0a 20 20 24  rc/test6.c \.  $
1900: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 37 2e  (TOP)/src/test7.
1910: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1920: 2f 74 65 73 74 38 2e 63 20 5c 0a 20 20 24 28 54  /test8.c \.  $(T
1930: 4f 50 29 2f 73 72 63 2f 74 65 73 74 39 2e 63 20  OP)/src/test9.c 
1940: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
1950: 65 73 74 5f 61 75 74 6f 65 78 74 2e 63 20 5c 0a  est_autoext.c \.
1960: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
1970: 74 5f 61 73 79 6e 63 2e 63 20 5c 0a 20 20 24 28  t_async.c \.  $(
1980: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 62 61  TOP)/src/test_ba
1990: 63 6b 75 70 2e 63 20 5c 0a 20 20 24 28 54 4f 50  ckup.c \.  $(TOP
19a0: 29 2f 73 72 63 2f 74 65 73 74 5f 62 74 72 65 65  )/src/test_btree
19b0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
19c0: 63 2f 74 65 73 74 5f 63 6f 6e 66 69 67 2e 63 20  c/test_config.c 
19d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
19e0: 65 73 74 5f 64 65 76 73 79 6d 2e 63 20 5c 0a 20  est_devsym.c \. 
19f0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
1a00: 5f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f  _func.c \.  $(TO
1a10: 50 29 2f 73 72 63 2f 74 65 73 74 5f 68 65 78 69  P)/src/test_hexi
1a20: 6f 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  o.c \.  $(TOP)/s
1a30: 72 63 2f 74 65 73 74 5f 69 6e 69 74 2e 63 20 5c  rc/test_init.c \
1a40: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
1a50: 73 74 5f 6a 6f 75 72 6e 61 6c 2e 63 20 5c 0a 20  st_journal.c \. 
1a60: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
1a70: 5f 6d 61 6c 6c 6f 63 2e 63 20 5c 0a 20 20 24 28  _malloc.c \.  $(
1a80: 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6d 64  TOP)/src/test_md
1a90: 35 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  5.c \.  $(TOP)/s
1aa0: 72 63 2f 74 65 73 74 5f 6d 75 74 65 78 2e 63 20  rc/test_mutex.c 
1ab0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74  \.  $(TOP)/src/t
1ac0: 65 73 74 5f 6f 6e 65 66 69 6c 65 2e 63 20 5c 0a  est_onefile.c \.
1ad0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73    $(TOP)/src/tes
1ae0: 74 5f 6f 73 69 6e 73 74 2e 63 20 5c 0a 20 20 24  t_osinst.c \.  $
1af0: 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 70  (TOP)/src/test_p
1b00: 63 61 63 68 65 2e 63 20 5c 0a 20 20 24 28 54 4f  cache.c \.  $(TO
1b10: 50 29 2f 73 72 63 2f 74 65 73 74 5f 73 63 68 65  P)/src/test_sche
1b20: 6d 61 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  ma.c \.  $(TOP)/
1b30: 73 72 63 2f 74 65 73 74 5f 73 65 72 76 65 72 2e  src/test_server.
1b40: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
1b50: 2f 74 65 73 74 5f 74 63 6c 76 61 72 2e 63 20 5c  /test_tclvar.c \
1b60: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
1b70: 73 74 5f 74 68 72 65 61 64 2e 63 20 5c 0a 20 20  st_thread.c \.  
1b80: 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f  $(TOP)/src/test_
1b90: 77 73 64 2e 63 0a 0a 23 54 45 53 54 53 52 43 20  wsd.c..#TESTSRC 
1ba0: 2b 3d 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  += $(TOP)/ext/ft
1bb0: 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69 7a 65  s2/fts2_tokenize
1bc0: 72 2e 63 0a 23 54 45 53 54 53 52 43 20 2b 3d 20  r.c.#TESTSRC += 
1bd0: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f  $(TOP)/ext/fts3/
1be0: 66 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63  fts3_tokenizer.c
1bf0: 0a 0a 54 45 53 54 53 52 43 32 20 3d 20 5c 0a 20  ..TESTSRC2 = \. 
1c00: 20 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61   $(TOP)/src/atta
1c10: 63 68 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ch.c $(TOP)/src/
1c20: 62 61 63 6b 75 70 2e 63 20 24 28 54 4f 50 29 2f  backup.c $(TOP)/
1c30: 73 72 63 2f 62 74 72 65 65 2e 63 20 20 20 20 20  src/btree.c     
1c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a                \.
1c50: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62 75 69    $(TOP)/src/bui
1c60: 6c 64 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ld.c $(TOP)/src/
1c70: 64 61 74 65 2e 63 20 20 20 20 20 20 20 20 20 20  date.c          
1c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c                 \
1ca0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78  .  $(TOP)/src/ex
1cb0: 70 72 2e 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  pr.c $(TOP)/src/
1cc0: 66 75 6e 63 2e 63 20 24 28 54 4f 50 29 2f 73 72  func.c $(TOP)/sr
1cd0: 63 2f 69 6e 73 65 72 74 2e 63 20 24 28 54 4f 50  c/insert.c $(TOP
1ce0: 29 2f 73 72 63 2f 6d 65 6d 35 2e 63 20 20 20 20  )/src/mem5.c    
1cf0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f  \.  $(TOP)/src/o
1d00: 73 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20  s.c             
1d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d40: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
1d50: 6f 73 5f 6f 73 32 2e 63 20 24 28 54 4f 50 29 2f  os_os2.c $(TOP)/
1d60: 73 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 24 28  src/os_unix.c $(
1d70: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e  TOP)/src/os_win.
1d80: 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
1d90: 20 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63    \.  $(TOP)/src
1da0: 2f 70 61 67 65 72 2e 63 20 24 28 54 4f 50 29 2f  /pager.c $(TOP)/
1db0: 73 72 63 2f 70 72 61 67 6d 61 2e 63 20 24 28 54  src/pragma.c $(T
1dc0: 4f 50 29 2f 73 72 63 2f 70 72 65 70 61 72 65 2e  OP)/src/prepare.
1dd0: 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
1de0: 20 20 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72     \.  $(TOP)/sr
1df0: 63 2f 70 72 69 6e 74 66 2e 63 20 24 28 54 4f 50  c/printf.c $(TOP
1e00: 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 24  )/src/random.c $
1e10: 28 54 4f 50 29 2f 73 72 63 2f 70 63 61 63 68 65  (TOP)/src/pcache
1e20: 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .c              
1e30: 20 20 20 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73      \.  $(TOP)/s
1e40: 72 63 2f 70 63 61 63 68 65 31 2e 63 20 24 28 54  rc/pcache1.c $(T
1e50: 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63 74 2e 63  OP)/src/select.c
1e60: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65   $(TOP)/src/toke
1e70: 6e 69 7a 65 2e 63 20 20 20 20 20 20 20 20 20 20  nize.c          
1e80: 20 20 20 20 20 5c 0a 20 20 24 28 54 4f 50 29 2f       \.  $(TOP)/
1e90: 73 72 63 2f 75 74 66 2e 63 20 24 28 54 4f 50 29  src/utf.c $(TOP)
1ea0: 2f 73 72 63 2f 75 74 69 6c 2e 63 20 24 28 54 4f  /src/util.c $(TO
1eb0: 50 29 2f 73 72 63 2f 76 64 62 65 61 70 69 2e 63  P)/src/vdbeapi.c
1ec0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
1ed0: 61 75 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  aux.c \.  $(TOP)
1ee0: 2f 73 72 63 2f 76 64 62 65 2e 63 20 24 28 54 4f  /src/vdbe.c $(TO
1ef0: 50 29 2f 73 72 63 2f 76 64 62 65 6d 65 6d 2e 63  P)/src/vdbemem.c
1f00: 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72   $(TOP)/src/wher
1f10: 65 2e 63 20 70 61 72 73 65 2e 63 20 20 20 20 20  e.c parse.c     
1f20: 20 20 20 20 20 20 20 5c 0a 20 20 24 28 54 4f 50         \.  $(TOP
1f30: 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 2e  )/ext/fts3/fts3.
1f40: 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  c $(TOP)/ext/fts
1f50: 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 20 20 20  3/fts3_expr.c   
1f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f70: 20 20 20 20 20 20 20 20 5c 0a 20 20 24 28 54 4f          \.  $(TO
1f80: 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33  P)/ext/fts3/fts3
1f90: 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 20 20 20  _tokenizer.c    
1fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc0: 20 20 20 20 20 20 20 20 20 5c 0a 20 20 24 28 54           \.  $(T
1fd0: 4f 50 29 2f 65 78 74 2f 61 73 79 6e 63 2f 73 71  OP)/ext/async/sq
1fe0: 6c 69 74 65 33 61 73 79 6e 63 2e 63 0a 0a 23 20  lite3async.c..# 
1ff0: 48 65 61 64 65 72 20 66 69 6c 65 73 20 75 73 65  Header files use
2000: 64 20 62 79 20 61 6c 6c 20 6c 69 62 72 61 72 79  d by all library
2010: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23   source files..#
2020: 0a 48 44 52 20 3d 20 5c 0a 20 20 20 24 28 54 4f  .HDR = \.   $(TO
2030: 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 68 20 5c  P)/src/btree.h \
2040: 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 62  .   $(TOP)/src/b
2050: 74 72 65 65 49 6e 74 2e 68 20 5c 0a 20 20 20 24  treeInt.h \.   $
2060: 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 68  (TOP)/src/hash.h
2070: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
2080: 2f 68 77 74 69 6d 65 2e 68 20 5c 0a 20 20 20 6b  /hwtime.h \.   k
2090: 65 79 77 6f 72 64 68 61 73 68 2e 68 20 5c 0a 20  eywordhash.h \. 
20a0: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6d 75 74    $(TOP)/src/mut
20b0: 65 78 2e 68 20 5c 0a 20 20 20 6f 70 63 6f 64 65  ex.h \.   opcode
20c0: 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  s.h \.   $(TOP)/
20d0: 73 72 63 2f 6f 73 2e 68 20 5c 0a 20 20 20 24 28  src/os.h \.   $(
20e0: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 63 6f 6d 6d  TOP)/src/os_comm
20f0: 6f 6e 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29  on.h \.   $(TOP)
2100: 2f 73 72 63 2f 70 61 67 65 72 2e 68 20 5c 0a 20  /src/pager.h \. 
2110: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 63 61    $(TOP)/src/pca
2120: 63 68 65 2e 68 20 5c 0a 20 20 20 70 61 72 73 65  che.h \.   parse
2130: 2e 68 20 20 5c 0a 20 20 20 73 71 6c 69 74 65 33  .h  \.   sqlite3
2140: 2e 68 20 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  .h  \.   $(TOP)/
2150: 73 72 63 2f 73 71 6c 69 74 65 33 65 78 74 2e 68  src/sqlite3ext.h
2160: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
2170: 2f 73 71 6c 69 74 65 49 6e 74 2e 68 20 20 5c 0a  /sqliteInt.h  \.
2180: 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73 71     $(TOP)/src/sq
2190: 6c 69 74 65 4c 69 6d 69 74 2e 68 20 5c 0a 20 20  liteLimit.h \.  
21a0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
21b0: 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73  .h \.   $(TOP)/s
21c0: 72 63 2f 76 64 62 65 49 6e 74 2e 68 0a 0a 23 20  rc/vdbeInt.h..# 
21d0: 48 65 61 64 65 72 20 66 69 6c 65 73 20 75 73 65  Header files use
21e0: 64 20 62 79 20 65 78 74 65 6e 73 69 6f 6e 73 0a  d by extensions.
21f0: 23 0a 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20  #.EXTHDR += \.  
2200: 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 31 2f  $(TOP)/ext/fts1/
2210: 66 74 73 31 2e 68 20 5c 0a 20 20 24 28 54 4f 50  fts1.h \.  $(TOP
2220: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f  )/ext/fts1/fts1_
2230: 68 61 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50  hash.h \.  $(TOP
2240: 29 2f 65 78 74 2f 66 74 73 31 2f 66 74 73 31 5f  )/ext/fts1/fts1_
2250: 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a 45 58 54 48  tokenizer.h.EXTH
2260: 44 52 20 2b 3d 20 5c 0a 20 20 24 28 54 4f 50 29  DR += \.  $(TOP)
2270: 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e 68  /ext/fts2/fts2.h
2280: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2290: 66 74 73 32 2f 66 74 73 32 5f 68 61 73 68 2e 68  fts2/fts2_hash.h
22a0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
22b0: 66 74 73 32 2f 66 74 73 32 5f 74 6f 6b 65 6e 69  fts2/fts2_tokeni
22c0: 7a 65 72 2e 68 0a 45 58 54 48 44 52 20 2b 3d 20  zer.h.EXTHDR += 
22d0: 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f 66  \.  $(TOP)/ext/f
22e0: 74 73 33 2f 66 74 73 33 2e 68 20 5c 0a 20 20 24  ts3/fts3.h \.  $
22f0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
2300: 74 73 33 5f 65 78 70 72 2e 68 20 5c 0a 20 20 24  ts3_expr.h \.  $
2310: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
2320: 74 73 33 5f 68 61 73 68 2e 68 20 5c 0a 20 20 24  ts3_hash.h \.  $
2330: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
2340: 74 73 33 5f 74 6f 6b 65 6e 69 7a 65 72 2e 68 0a  ts3_tokenizer.h.
2350: 45 58 54 48 44 52 20 2b 3d 20 5c 0a 20 20 24 28  EXTHDR += \.  $(
2360: 54 4f 50 29 2f 65 78 74 2f 72 74 72 65 65 2f 72  TOP)/ext/rtree/r
2370: 74 72 65 65 2e 68 0a 45 58 54 48 44 52 20 2b 3d  tree.h.EXTHDR +=
2380: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 65 78 74 2f   \.  $(TOP)/ext/
2390: 69 63 75 2f 73 71 6c 69 74 65 69 63 75 2e 68 0a  icu/sqliteicu.h.
23a0: 0a 23 20 54 68 69 73 20 69 73 20 74 68 65 20 64  .# This is the d
23b0: 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20  efault Makefile 
23c0: 74 61 72 67 65 74 2e 20 20 54 68 65 20 6f 62 6a  target.  The obj
23d0: 65 63 74 73 20 6c 69 73 74 65 64 20 68 65 72 65  ects listed here
23e0: 0a 23 20 61 72 65 20 77 68 61 74 20 67 65 74 20  .# are what get 
23f0: 62 75 69 6c 64 20 77 68 65 6e 20 79 6f 75 20 74  build when you t
2400: 79 70 65 20 6a 75 73 74 20 22 6d 61 6b 65 22 20  ype just "make" 
2410: 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74  with no argument
2420: 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71 6c 69 74 65  s..#.all:.sqlite
2430: 33 2e 68 20 6c 69 62 73 71 6c 69 74 65 33 2e 61  3.h libsqlite3.a
2440: 20 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a 0a   sqlite3$(EXE)..
2450: 6c 69 62 73 71 6c 69 74 65 33 2e 61 3a 09 24 28  libsqlite3.a:.$(
2460: 4c 49 42 4f 42 4a 29 0a 09 24 28 41 52 29 20 6c  LIBOBJ)..$(AR) l
2470: 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28 4c 49  ibsqlite3.a $(LI
2480: 42 4f 42 4a 29 0a 09 24 28 52 41 4e 4c 49 42 29  BOBJ)..$(RANLIB)
2490: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a 0a 73   libsqlite3.a..s
24a0: 71 6c 69 74 65 33 24 28 45 58 45 29 3a 09 24 28  qlite3$(EXE):.$(
24b0: 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63  TOP)/src/shell.c
24c0: 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 73 71   libsqlite3.a sq
24d0: 6c 69 74 65 33 2e 68 0a 09 24 28 54 43 43 58 29  lite3.h..$(TCCX)
24e0: 20 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47   $(READLINE_FLAG
24f0: 53 29 20 2d 6f 20 73 71 6c 69 74 65 33 24 28 45  S) -o sqlite3$(E
2500: 58 45 29 20 20 20 20 20 20 20 20 20 20 20 20 20  XE)             
2510: 20 20 20 20 20 5c 0a 09 09 24 28 54 4f 50 29 2f       \...$(TOP)/
2520: 73 72 63 2f 73 68 65 6c 6c 2e 63 20 20 20 20 20  src/shell.c     
2530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2540: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 09               \..
2550: 09 6c 69 62 73 71 6c 69 74 65 33 2e 61 20 24 28  .libsqlite3.a $(
2560: 4c 49 42 52 45 41 44 4c 49 4e 45 29 20 24 28 54  LIBREADLINE) $(T
2570: 4c 49 42 53 29 20 24 28 54 48 52 45 41 44 4c 49  LIBS) $(THREADLI
2580: 42 29 0a 0a 6f 62 6a 65 63 74 73 3a 20 24 28 4c  B)..objects: $(L
2590: 49 42 4f 42 4a 5f 4f 52 49 47 29 0a 0a 23 20 54  IBOBJ_ORIG)..# T
25a0: 68 69 73 20 74 61 72 67 65 74 20 63 72 65 61 74  his target creat
25b0: 65 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e  es a directory n
25c0: 61 6d 65 64 20 22 74 73 72 63 22 20 61 6e 64 20  amed "tsrc" and 
25d0: 66 69 6c 6c 73 20 69 74 20 77 69 74 68 0a 23 20  fills it with.# 
25e0: 63 6f 70 69 65 73 20 6f 66 20 61 6c 6c 20 6f 66  copies of all of
25f0: 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 63 6f   the C source co
2600: 64 65 20 61 6e 64 20 68 65 61 64 65 72 20 66 69  de and header fi
2610: 6c 65 73 20 6e 65 65 64 65 64 20 74 6f 0a 23 20  les needed to.# 
2620: 62 75 69 6c 64 20 6f 6e 20 74 68 65 20 74 61 72  build on the tar
2630: 67 65 74 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d  get system.  Som
2640: 65 20 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63  e of the C sourc
2650: 65 20 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65  e code and heade
2660: 72 0a 23 20 66 69 6c 65 73 20 61 72 65 20 61 75  r.# files are au
2670: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65  tomatically gene
2680: 72 61 74 65 64 2e 20 20 54 68 69 73 20 74 61 72  rated.  This tar
2690: 67 65 74 20 74 61 6b 65 73 20 63 61 72 65 20 6f  get takes care o
26a0: 66 0a 23 20 61 6c 6c 20 74 68 61 74 20 61 75 74  f.# all that aut
26b0: 6f 6d 61 74 69 63 20 67 65 6e 65 72 61 74 69 6f  omatic generatio
26c0: 6e 2e 0a 23 0a 74 61 72 67 65 74 5f 73 6f 75 72  n..#.target_sour
26d0: 63 65 3a 09 24 28 53 52 43 29 20 24 28 54 4f 50  ce:.$(SRC) $(TOP
26e0: 29 2f 74 6f 6f 6c 2f 76 64 62 65 2d 63 6f 6d 70  )/tool/vdbe-comp
26f0: 72 65 73 73 2e 74 63 6c 0a 09 72 6d 20 2d 72 66  ress.tcl..rm -rf
2700: 20 74 73 72 63 0a 09 6d 6b 64 69 72 20 74 73 72   tsrc..mkdir tsr
2710: 63 0a 09 63 70 20 2d 66 20 24 28 53 52 43 29 20  c..cp -f $(SRC) 
2720: 74 73 72 63 0a 09 72 6d 20 74 73 72 63 2f 73 71  tsrc..rm tsrc/sq
2730: 6c 69 74 65 2e 68 2e 69 6e 20 74 73 72 63 2f 70  lite.h.in tsrc/p
2740: 61 72 73 65 2e 79 0a 09 74 63 6c 73 68 20 24 28  arse.y..tclsh $(
2750: 54 4f 50 29 2f 74 6f 6f 6c 2f 76 64 62 65 2d 63  TOP)/tool/vdbe-c
2760: 6f 6d 70 72 65 73 73 2e 74 63 6c 20 3c 74 73 72  ompress.tcl <tsr
2770: 63 2f 76 64 62 65 2e 63 20 3e 76 64 62 65 2e 6e  c/vdbe.c >vdbe.n
2780: 65 77 0a 09 6d 76 20 76 64 62 65 2e 6e 65 77 20  ew..mv vdbe.new 
2790: 74 73 72 63 2f 76 64 62 65 2e 63 0a 09 74 6f 75  tsrc/vdbe.c..tou
27a0: 63 68 20 74 61 72 67 65 74 5f 73 6f 75 72 63 65  ch target_source
27b0: 0a 0a 73 71 6c 69 74 65 33 2e 63 3a 09 74 61 72  ..sqlite3.c:.tar
27c0: 67 65 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50  get_source $(TOP
27d0: 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74 65 33  )/tool/mksqlite3
27e0: 63 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54  c.tcl..tclsh $(T
27f0: 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 73 71 6c 69 74  OP)/tool/mksqlit
2800: 65 33 63 2e 74 63 6c 0a 09 63 70 20 73 71 6c 69  e3c.tcl..cp sqli
2810: 74 65 33 2e 63 20 74 63 6c 73 71 6c 69 74 65 33  te3.c tclsqlite3
2820: 2e 63 0a 09 63 61 74 20 24 28 54 4f 50 29 2f 73  .c..cat $(TOP)/s
2830: 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 3e  rc/tclsqlite.c >
2840: 3e 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a 0a 66  >tclsqlite3.c..f
2850: 74 73 32 61 6d 61 6c 2e 63 3a 09 74 61 72 67 65  ts2amal.c:.targe
2860: 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 2f  t_source $(TOP)/
2870: 65 78 74 2f 66 74 73 32 2f 6d 6b 66 74 73 32 61  ext/fts2/mkfts2a
2880: 6d 61 6c 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24  mal.tcl..tclsh $
2890: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 6d  (TOP)/ext/fts2/m
28a0: 6b 66 74 73 32 61 6d 61 6c 2e 74 63 6c 0a 0a 66  kfts2amal.tcl..f
28b0: 74 73 33 61 6d 61 6c 2e 63 3a 09 74 61 72 67 65  ts3amal.c:.targe
28c0: 74 5f 73 6f 75 72 63 65 20 24 28 54 4f 50 29 2f  t_source $(TOP)/
28d0: 65 78 74 2f 66 74 73 33 2f 6d 6b 66 74 73 33 61  ext/fts3/mkfts3a
28e0: 6d 61 6c 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24  mal.tcl..tclsh $
28f0: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 6d  (TOP)/ext/fts3/m
2900: 6b 66 74 73 33 61 6d 61 6c 2e 74 63 6c 0a 0a 23  kfts3amal.tcl..#
2910: 20 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20   Rules to build 
2920: 74 68 65 20 4c 45 4d 4f 4e 20 63 6f 6d 70 69 6c  the LEMON compil
2930: 65 72 20 67 65 6e 65 72 61 74 6f 72 0a 23 0a 6c  er generator.#.l
2940: 65 6d 6f 6e 3a 09 24 28 54 4f 50 29 2f 74 6f 6f  emon:.$(TOP)/too
2950: 6c 2f 6c 65 6d 6f 6e 2e 63 20 24 28 54 4f 50 29  l/lemon.c $(TOP)
2960: 2f 73 72 63 2f 6c 65 6d 70 61 72 2e 63 0a 09 24  /src/lempar.c..$
2970: 28 42 43 43 29 20 2d 6f 20 6c 65 6d 6f 6e 20 24  (BCC) -o lemon $
2980: 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d 6f 6e  (TOP)/tool/lemon
2990: 2e 63 0a 09 63 70 20 24 28 54 4f 50 29 2f 73 72  .c..cp $(TOP)/sr
29a0: 63 2f 6c 65 6d 70 61 72 2e 63 20 2e 0a 0a 23 20  c/lempar.c ...# 
29b0: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 69  Rules to build i
29c0: 6e 64 69 76 69 64 75 61 6c 20 2a 2e 6f 20 66 69  ndividual *.o fi
29d0: 6c 65 73 20 66 72 6f 6d 20 67 65 6e 65 72 61 74  les from generat
29e0: 65 64 20 2a 2e 63 20 66 69 6c 65 73 2e 20 54 68  ed *.c files. Th
29f0: 69 73 0a 23 20 61 70 70 6c 69 65 73 20 74 6f 3a  is.# applies to:
2a00: 0a 23 0a 23 20 20 20 20 20 70 61 72 73 65 2e 6f  .#.#     parse.o
2a10: 0a 23 20 20 20 20 20 6f 70 63 6f 64 65 73 2e 6f  .#     opcodes.o
2a20: 0a 23 0a 25 2e 6f 3a 20 25 2e 63 20 24 28 48 44  .#.%.o: %.c $(HD
2a30: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 63 20 24  R)..$(TCCX) -c $
2a40: 3c 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75  <..# Rules to bu
2a50: 69 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 2a  ild individual *
2a60: 2e 6f 20 66 69 6c 65 73 20 66 72 6f 6d 20 66 69  .o files from fi
2a70: 6c 65 73 20 69 6e 20 74 68 65 20 73 72 63 20 64  les in the src d
2a80: 69 72 65 63 74 6f 72 79 2e 0a 23 0a 25 2e 6f 3a  irectory..#.%.o:
2a90: 20 24 28 54 4f 50 29 2f 73 72 63 2f 25 2e 63 20   $(TOP)/src/%.c 
2aa0: 24 28 48 44 52 29 0a 09 24 28 54 43 43 58 29 20  $(HDR)..$(TCCX) 
2ab0: 2d 63 20 24 3c 0a 0a 74 63 6c 73 71 6c 69 74 65  -c $<..tclsqlite
2ac0: 2e 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 74  .o:.$(TOP)/src/t
2ad0: 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 48 44 52  clsqlite.c $(HDR
2ae0: 29 0a 09 24 28 54 43 43 58 29 20 24 28 54 43 4c  )..$(TCCX) $(TCL
2af0: 5f 46 4c 41 47 53 29 20 2d 63 20 24 28 54 4f 50  _FLAGS) -c $(TOP
2b00: 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e  )/src/tclsqlite.
2b10: 63 0a 0a 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20  c....# Rules to 
2b20: 62 75 69 6c 64 20 6f 70 63 6f 64 65 73 2e 63 20  build opcodes.c 
2b30: 61 6e 64 20 6f 70 63 6f 64 65 73 2e 68 0a 23 0a  and opcodes.h.#.
2b40: 6f 70 63 6f 64 65 73 2e 63 3a 09 6f 70 63 6f 64  opcodes.c:.opcod
2b50: 65 73 2e 68 20 24 28 54 4f 50 29 2f 6d 6b 6f 70  es.h $(TOP)/mkop
2b60: 63 6f 64 65 63 2e 61 77 6b 0a 09 73 6f 72 74 20  codec.awk..sort 
2b70: 2d 6e 20 2d 62 20 2d 6b 20 33 20 6f 70 63 6f 64  -n -b -k 3 opcod
2b80: 65 73 2e 68 20 7c 20 24 28 4e 41 57 4b 29 20 2d  es.h | $(NAWK) -
2b90: 66 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64  f $(TOP)/mkopcod
2ba0: 65 63 2e 61 77 6b 20 3e 6f 70 63 6f 64 65 73 2e  ec.awk >opcodes.
2bb0: 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 3a 09 70 61  c..opcodes.h:.pa
2bc0: 72 73 65 2e 68 20 24 28 54 4f 50 29 2f 73 72 63  rse.h $(TOP)/src
2bd0: 2f 76 64 62 65 2e 63 20 24 28 54 4f 50 29 2f 6d  /vdbe.c $(TOP)/m
2be0: 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 0a 09 63 61  kopcodeh.awk..ca
2bf0: 74 20 70 61 72 73 65 2e 68 20 24 28 54 4f 50 29  t parse.h $(TOP)
2c00: 2f 73 72 63 2f 76 64 62 65 2e 63 20 7c 20 5c 0a  /src/vdbe.c | \.
2c10: 09 09 24 28 4e 41 57 4b 29 20 2d 66 20 24 28 54  ..$(NAWK) -f $(T
2c20: 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65 68 2e 61 77  OP)/mkopcodeh.aw
2c30: 6b 20 3e 6f 70 63 6f 64 65 73 2e 68 0a 0a 23 20  k >opcodes.h..# 
2c40: 52 75 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 70  Rules to build p
2c50: 61 72 73 65 2e 63 20 61 6e 64 20 70 61 72 73 65  arse.c and parse
2c60: 2e 68 20 2d 20 74 68 65 20 6f 75 74 70 75 74 73  .h - the outputs
2c70: 20 6f 66 20 6c 65 6d 6f 6e 2e 0a 23 0a 70 61 72   of lemon..#.par
2c80: 73 65 2e 68 3a 09 70 61 72 73 65 2e 63 0a 0a 70  se.h:.parse.c..p
2c90: 61 72 73 65 2e 63 3a 09 24 28 54 4f 50 29 2f 73  arse.c:.$(TOP)/s
2ca0: 72 63 2f 70 61 72 73 65 2e 79 20 6c 65 6d 6f 6e  rc/parse.y lemon
2cb0: 20 24 28 54 4f 50 29 2f 61 64 64 6f 70 63 6f 64   $(TOP)/addopcod
2cc0: 65 73 2e 61 77 6b 0a 09 63 70 20 24 28 54 4f 50  es.awk..cp $(TOP
2cd0: 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 2e 0a  )/src/parse.y ..
2ce0: 09 72 6d 20 2d 66 20 70 61 72 73 65 2e 68 0a 09  .rm -f parse.h..
2cf0: 2e 2f 6c 65 6d 6f 6e 20 24 28 4f 50 54 53 29 20  ./lemon $(OPTS) 
2d00: 70 61 72 73 65 2e 79 0a 09 6d 76 20 70 61 72 73  parse.y..mv pars
2d10: 65 2e 68 20 70 61 72 73 65 2e 68 2e 74 65 6d 70  e.h parse.h.temp
2d20: 0a 09 61 77 6b 20 2d 66 20 24 28 54 4f 50 29 2f  ..awk -f $(TOP)/
2d30: 61 64 64 6f 70 63 6f 64 65 73 2e 61 77 6b 20 70  addopcodes.awk p
2d40: 61 72 73 65 2e 68 2e 74 65 6d 70 20 3e 70 61 72  arse.h.temp >par
2d50: 73 65 2e 68 0a 0a 73 71 6c 69 74 65 33 2e 68 3a  se.h..sqlite3.h:
2d60: 09 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69  .$(TOP)/src/sqli
2d70: 74 65 2e 68 2e 69 6e 20 24 28 54 4f 50 29 2f 6d  te.h.in $(TOP)/m
2d80: 61 6e 69 66 65 73 74 2e 75 75 69 64 20 24 28 54  anifest.uuid $(T
2d90: 4f 50 29 2f 56 45 52 53 49 4f 4e 0a 09 74 63 6c  OP)/VERSION..tcl
2da0: 73 68 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d  sh $(TOP)/tool/m
2db0: 6b 73 71 6c 69 74 65 33 68 2e 74 63 6c 20 24 28  ksqlite3h.tcl $(
2dc0: 54 4f 50 29 20 3e 73 71 6c 69 74 65 33 2e 68 0a  TOP) >sqlite3.h.
2dd0: 0a 6b 65 79 77 6f 72 64 68 61 73 68 2e 68 3a 09  .keywordhash.h:.
2de0: 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65  $(TOP)/tool/mkke
2df0: 79 77 6f 72 64 68 61 73 68 2e 63 0a 09 24 28 42  ywordhash.c..$(B
2e00: 43 43 29 20 2d 6f 20 6d 6b 6b 65 79 77 6f 72 64  CC) -o mkkeyword
2e10: 68 61 73 68 20 24 28 4f 50 54 53 29 20 24 28 54  hash $(OPTS) $(T
2e20: 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b 65 79 77 6f  OP)/tool/mkkeywo
2e30: 72 64 68 61 73 68 2e 63 0a 09 2e 2f 6d 6b 6b 65  rdhash.c.../mkke
2e40: 79 77 6f 72 64 68 61 73 68 20 3e 6b 65 79 77 6f  ywordhash >keywo
2e50: 72 64 68 61 73 68 2e 68 0a 0a 0a 0a 23 20 52 75  rdhash.h....# Ru
2e60: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65  les to build the
2e70: 20 65 78 74 65 6e 73 69 6f 6e 20 6f 62 6a 65 63   extension objec
2e80: 74 73 2e 0a 23 0a 69 63 75 2e 6f 3a 09 24 28 54  ts..#.icu.o:.$(T
2e90: 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e  OP)/ext/icu/icu.
2ea0: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
2eb0: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
2ec0: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
2ed0: 4f 50 29 2f 65 78 74 2f 69 63 75 2f 69 63 75 2e  OP)/ext/icu/icu.
2ee0: 63 0a 0a 66 74 73 32 2e 6f 3a 09 24 28 54 4f 50  c..fts2.o:.$(TOP
2ef0: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 2e  )/ext/fts2/fts2.
2f00: 63 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44  c $(HDR) $(EXTHD
2f10: 52 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51  R)..$(TCCX) -DSQ
2f20: 4c 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54  LITE_CORE -c $(T
2f30: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
2f40: 32 2e 63 0a 0a 66 74 73 32 5f 68 61 73 68 2e 6f  2.c..fts2_hash.o
2f50: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
2f60: 32 2f 66 74 73 32 5f 68 61 73 68 2e 63 20 24 28  2/fts2_hash.c $(
2f70: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
2f80: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45  $(TCCX) -DSQLITE
2f90: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
2fa0: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 68 61  ext/fts2/fts2_ha
2fb0: 73 68 2e 63 0a 0a 66 74 73 32 5f 69 63 75 2e 6f  sh.c..fts2_icu.o
2fc0: 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74 73  :.$(TOP)/ext/fts
2fd0: 32 2f 66 74 73 32 5f 69 63 75 2e 63 20 24 28 48  2/fts2_icu.c $(H
2fe0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
2ff0: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
3000: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
3010: 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 69 63 75  xt/fts2/fts2_icu
3020: 2e 63 0a 0a 66 74 73 32 5f 70 6f 72 74 65 72 2e  .c..fts2_porter.
3030: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 66 74  o:.$(TOP)/ext/ft
3040: 73 32 2f 66 74 73 32 5f 70 6f 72 74 65 72 2e 63  s2/fts2_porter.c
3050: 20 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52   $(HDR) $(EXTHDR
3060: 29 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c  )..$(TCCX) -DSQL
3070: 49 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f  ITE_CORE -c $(TO
3080: 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32  P)/ext/fts2/fts2
3090: 5f 70 6f 72 74 65 72 2e 63 0a 0a 66 74 73 32 5f  _porter.c..fts2_
30a0: 74 6f 6b 65 6e 69 7a 65 72 2e 6f 3a 09 24 28 54  tokenizer.o:.$(T
30b0: 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73  OP)/ext/fts2/fts
30c0: 32 5f 74 6f 6b 65 6e 69 7a 65 72 2e 63 20 24 28  2_tokenizer.c $(
30d0: 48 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09  HDR) $(EXTHDR)..
30e0: 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45  $(TCCX) -DSQLITE
30f0: 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f  _CORE -c $(TOP)/
3100: 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f 74 6f  ext/fts2/fts2_to
3110: 6b 65 6e 69 7a 65 72 2e 63 0a 0a 66 74 73 32 5f  kenizer.c..fts2_
3120: 74 6f 6b 65 6e 69 7a 65 72 31 2e 6f 3a 09 24 28  tokenizer1.o:.$(
3130: 54 4f 50 29 2f 65 78 74 2f 66 74 73 32 2f 66 74  TOP)/ext/fts2/ft
3140: 73 32 5f 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 20  s2_tokenizer1.c 
3150: 24 28 48 44 52 29 20 24 28 45 58 54 48 44 52 29  $(HDR) $(EXTHDR)
3160: 0a 09 24 28 54 43 43 58 29 20 2d 44 53 51 4c 49  ..$(TCCX) -DSQLI
3170: 54 45 5f 43 4f 52 45 20 2d 63 20 24 28 54 4f 50  TE_CORE -c $(TOP
3180: 29 2f 65 78 74 2f 66 74 73 32 2f 66 74 73 32 5f  )/ext/fts2/fts2_
3190: 74 6f 6b 65 6e 69 7a 65 72 31 2e 63 0a 0a 66 74  tokenizer1.c..ft
31a0: 73 33 2e 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74  s3.o:.$(TOP)/ext
31b0: 2f 66 74 73 33 2f 66 74 73 33 2e 63 20 24 28 48  /fts3/fts3.c $(H
31c0: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
31d0: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
31e0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
31f0: 78 74 2f 66 74 73 33 2f 66 74 73 33 2e 63 0a 0a  xt/fts3/fts3.c..
3200: 66 74 73 33 5f 65 78 70 72 2e 6f 3a 09 24 28 54  fts3_expr.o:.$(T
3210: 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74 73  OP)/ext/fts3/fts
3220: 33 5f 65 78 70 72 2e 63 20 24 28 48 44 52 29 20  3_expr.c $(HDR) 
3230: 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43  $(EXTHDR)..$(TCC
3240: 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  X) -DSQLITE_CORE
3250: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66   -c $(TOP)/ext/f
3260: 74 73 33 2f 66 74 73 33 5f 65 78 70 72 2e 63 0a  ts3/fts3_expr.c.
3270: 0a 66 74 73 33 5f 68 61 73 68 2e 6f 3a 09 24 28  .fts3_hash.o:.$(
3280: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
3290: 73 33 5f 68 61 73 68 2e 63 20 24 28 48 44 52 29  s3_hash.c $(HDR)
32a0: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43   $(EXTHDR)..$(TC
32b0: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  CX) -DSQLITE_COR
32c0: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f  E -c $(TOP)/ext/
32d0: 66 74 73 33 2f 66 74 73 33 5f 68 61 73 68 2e 63  fts3/fts3_hash.c
32e0: 0a 0a 66 74 73 33 5f 69 63 75 2e 6f 3a 09 24 28  ..fts3_icu.o:.$(
32f0: 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66 74  TOP)/ext/fts3/ft
3300: 73 33 5f 69 63 75 2e 63 20 24 28 48 44 52 29 20  s3_icu.c $(HDR) 
3310: 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43 43  $(EXTHDR)..$(TCC
3320: 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52 45  X) -DSQLITE_CORE
3330: 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f 66   -c $(TOP)/ext/f
3340: 74 73 33 2f 66 74 73 33 5f 69 63 75 2e 63 0a 0a  ts3/fts3_icu.c..
3350: 66 74 73 33 5f 70 6f 72 74 65 72 2e 6f 3a 09 24  fts3_porter.o:.$
3360: 28 54 4f 50 29 2f 65 78 74 2f 66 74 73 33 2f 66  (TOP)/ext/fts3/f
3370: 74 73 33 5f 70 6f 72 74 65 72 2e 63 20 24 28 48  ts3_porter.c $(H
3380: 44 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24  DR) $(EXTHDR)..$
3390: 28 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f  (TCCX) -DSQLITE_
33a0: 43 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65  CORE -c $(TOP)/e
33b0: 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 70 6f 72  xt/fts3/fts3_por
33c0: 74 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65  ter.c..fts3_toke
33d0: 6e 69 7a 65 72 2e 6f 3a 09 24 28 54 4f 50 29 2f  nizer.o:.$(TOP)/
33e0: 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f  ext/fts3/fts3_to
33f0: 6b 65 6e 69 7a 65 72 2e 63 20 24 28 48 44 52 29  kenizer.c $(HDR)
3400: 20 24 28 45 58 54 48 44 52 29 0a 09 24 28 54 43   $(EXTHDR)..$(TC
3410: 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43 4f 52  CX) -DSQLITE_COR
3420: 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78 74 2f  E -c $(TOP)/ext/
3430: 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65 6e 69  fts3/fts3_tokeni
3440: 7a 65 72 2e 63 0a 0a 66 74 73 33 5f 74 6f 6b 65  zer.c..fts3_toke
3450: 6e 69 7a 65 72 31 2e 6f 3a 09 24 28 54 4f 50 29  nizer1.o:.$(TOP)
3460: 2f 65 78 74 2f 66 74 73 33 2f 66 74 73 33 5f 74  /ext/fts3/fts3_t
3470: 6f 6b 65 6e 69 7a 65 72 31 2e 63 20 24 28 48 44  okenizer1.c $(HD
3480: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
3490: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
34a0: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
34b0: 74 2f 66 74 73 33 2f 66 74 73 33 5f 74 6f 6b 65  t/fts3/fts3_toke
34c0: 6e 69 7a 65 72 31 2e 63 0a 0a 72 74 72 65 65 2e  nizer1.c..rtree.
34d0: 6f 3a 09 24 28 54 4f 50 29 2f 65 78 74 2f 72 74  o:.$(TOP)/ext/rt
34e0: 72 65 65 2f 72 74 72 65 65 2e 63 20 24 28 48 44  ree/rtree.c $(HD
34f0: 52 29 20 24 28 45 58 54 48 44 52 29 0a 09 24 28  R) $(EXTHDR)..$(
3500: 54 43 43 58 29 20 2d 44 53 51 4c 49 54 45 5f 43  TCCX) -DSQLITE_C
3510: 4f 52 45 20 2d 63 20 24 28 54 4f 50 29 2f 65 78  ORE -c $(TOP)/ex
3520: 74 2f 72 74 72 65 65 2f 72 74 72 65 65 2e 63 0a  t/rtree/rtree.c.
3530: 0a 0a 23 20 52 75 6c 65 73 20 66 6f 72 20 62 75  ..# Rules for bu
3540: 69 6c 64 69 6e 67 20 74 65 73 74 20 70 72 6f 67  ilding test prog
3550: 72 61 6d 73 20 61 6e 64 20 66 6f 72 20 72 75 6e  rams and for run
3560: 6e 69 6e 67 20 74 65 73 74 73 0a 23 0a 74 63 6c  ning tests.#.tcl
3570: 73 71 6c 69 74 65 33 3a 09 24 28 54 4f 50 29 2f  sqlite3:.$(TOP)/
3580: 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20  src/tclsqlite.c 
3590: 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a 09 24 28  libsqlite3.a..$(
35a0: 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47  TCCX) $(TCL_FLAG
35b0: 53 29 20 2d 44 54 43 4c 53 48 3d 31 20 2d 6f 20  S) -DTCLSH=1 -o 
35c0: 74 63 6c 73 71 6c 69 74 65 33 20 5c 0a 09 09 24  tclsqlite3 \...$
35d0: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
35e0: 69 74 65 2e 63 20 6c 69 62 73 71 6c 69 74 65 33  ite.c libsqlite3
35f0: 2e 61 20 24 28 4c 49 42 54 43 4c 29 20 24 28 54  .a $(LIBTCL) $(T
3600: 48 52 45 41 44 4c 49 42 29 0a 0a 0a 23 20 52 75  HREADLIB)...# Ru
3610: 6c 65 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65  les to build the
3620: 20 27 74 65 73 74 66 69 78 74 75 72 65 27 20 61   'testfixture' a
3630: 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 23 0a 54 45  pplication..#.TE
3640: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 20  STFIXTURE_FLAGS 
3650: 20 3d 20 2d 44 54 43 4c 53 48 3d 31 20 2d 44 53   = -DTCLSH=1 -DS
3660: 51 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d 44 53  QLITE_TEST=1 -DS
3670: 51 4c 49 54 45 5f 43 52 41 53 48 5f 54 45 53 54  QLITE_CRASH_TEST
3680: 3d 31 0a 54 45 53 54 46 49 58 54 55 52 45 5f 46  =1.TESTFIXTURE_F
3690: 4c 41 47 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45  LAGS += -DSQLITE
36a0: 5f 53 45 52 56 45 52 3d 31 20 2d 44 53 51 4c 49  _SERVER=1 -DSQLI
36b0: 54 45 5f 50 52 49 56 41 54 45 3d 22 22 20 2d 44  TE_PRIVATE="" -D
36c0: 53 51 4c 49 54 45 5f 43 4f 52 45 20 0a 0a 74 65  SQLITE_CORE ..te
36d0: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 3a  stfixture$(EXE):
36e0: 20 24 28 54 45 53 54 53 52 43 32 29 20 6c 69 62   $(TESTSRC2) lib
36f0: 73 71 6c 69 74 65 33 2e 61 20 24 28 54 45 53 54  sqlite3.a $(TEST
3700: 53 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f  SRC) $(TOP)/src/
3710: 74 63 6c 73 71 6c 69 74 65 2e 63 0a 09 24 28 54  tclsqlite.c..$(T
3720: 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47 53  CCX) $(TCL_FLAGS
3730: 29 20 24 28 54 45 53 54 46 49 58 54 55 52 45 5f  ) $(TESTFIXTURE_
3740: 46 4c 41 47 53 29 20 20 20 20 20 20 20 20 20 20  FLAGS)          
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3760: 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52 43 29    \...$(TESTSRC)
3770: 20 24 28 54 45 53 54 53 52 43 32 29 20 24 28 54   $(TESTSRC2) $(T
3780: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
3790: 65 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20  e.c             
37a0: 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74 66 69     \...-o testfi
37b0: 78 74 75 72 65 24 28 45 58 45 29 20 24 28 4c 49  xture$(EXE) $(LI
37c0: 42 54 43 4c 29 20 24 28 54 48 52 45 41 44 4c 49  BTCL) $(THREADLI
37d0: 42 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 61 0a  B) libsqlite3.a.
37e0: 0a 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 74 65  .amalgamation-te
37f0: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 3a  stfixture$(EXE):
3800: 20 73 71 6c 69 74 65 33 2e 63 20 24 28 54 45 53   sqlite3.c $(TES
3810: 54 53 52 43 29 20 24 28 54 4f 50 29 2f 73 72 63  TSRC) $(TOP)/src
3820: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 0a 09 24 28  /tclsqlite.c..$(
3830: 54 43 43 58 29 20 24 28 54 43 4c 5f 46 4c 41 47  TCCX) $(TCL_FLAG
3840: 53 29 20 24 28 54 45 53 54 46 49 58 54 55 52 45  S) $(TESTFIXTURE
3850: 5f 46 4c 41 47 53 29 20 20 20 20 20 20 20 20 20  _FLAGS)         
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52 43     \...$(TESTSRC
3880: 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c  ) $(TOP)/src/tcl
3890: 73 71 6c 69 74 65 2e 63 20 73 71 6c 69 74 65 33  sqlite.c sqlite3
38a0: 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .c              
38b0: 20 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74 66      \...-o testf
38c0: 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28 4c  ixture$(EXE) $(L
38d0: 49 42 54 43 4c 29 20 24 28 54 48 52 45 41 44 4c  IBTCL) $(THREADL
38e0: 49 42 29 0a 0a 66 74 73 33 2d 74 65 73 74 66 69  IB)..fts3-testfi
38f0: 78 74 75 72 65 24 28 45 58 45 29 3a 20 73 71 6c  xture$(EXE): sql
3900: 69 74 65 33 2e 63 20 66 74 73 33 61 6d 61 6c 2e  ite3.c fts3amal.
3910: 63 20 24 28 54 45 53 54 53 52 43 29 20 24 28 54  c $(TESTSRC) $(T
3920: 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74  OP)/src/tclsqlit
3930: 65 2e 63 0a 09 24 28 54 43 43 58 29 20 24 28 54  e.c..$(TCCX) $(T
3940: 43 4c 5f 46 4c 41 47 53 29 20 24 28 54 45 53 54  CL_FLAGS) $(TEST
3950: 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29 20 20  FIXTURE_FLAGS)  
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3970: 20 20 20 20 20 20 20 20 20 20 5c 0a 09 2d 44 53            \..-DS
3980: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46 54 53  QLITE_ENABLE_FTS
3990: 33 3d 31 20 20 20 20 20 20 20 20 20 20 20 20 20  3=1             
39a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39c0: 20 20 5c 0a 09 09 24 28 54 45 53 54 53 52 43 29    \...$(TESTSRC)
39d0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
39e0: 71 6c 69 74 65 2e 63 20 73 71 6c 69 74 65 33 2e  qlite.c sqlite3.
39f0: 63 20 66 74 73 33 61 6d 61 6c 2e 63 20 20 20 20  c fts3amal.c    
3a00: 20 20 20 5c 0a 09 09 2d 6f 20 74 65 73 74 66 69     \...-o testfi
3a10: 78 74 75 72 65 24 28 45 58 45 29 20 24 28 4c 49  xture$(EXE) $(LI
3a20: 42 54 43 4c 29 20 24 28 54 48 52 45 41 44 4c 49  BTCL) $(THREADLI
3a30: 42 29 0a 0a 66 75 6c 6c 74 65 73 74 3a 09 74 65  B)..fulltest:.te
3a40: 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29 20  stfixture$(EXE) 
3a50: 73 71 6c 69 74 65 33 24 28 45 58 45 29 0a 09 2e  sqlite3$(EXE)...
3a60: 2f 74 65 73 74 66 69 78 74 75 72 65 24 28 45 58  /testfixture$(EX
3a70: 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 61  E) $(TOP)/test/a
3a80: 6c 6c 2e 74 65 73 74 0a 0a 73 6f 61 6b 74 65 73  ll.test..soaktes
3a90: 74 3a 09 74 65 73 74 66 69 78 74 75 72 65 24 28  t:.testfixture$(
3aa0: 45 58 45 29 20 73 71 6c 69 74 65 33 24 28 45 58  EXE) sqlite3$(EX
3ab0: 45 29 0a 09 2e 2f 74 65 73 74 66 69 78 74 75 72  E).../testfixtur
3ac0: 65 24 28 45 58 45 29 20 24 28 54 4f 50 29 2f 74  e$(EXE) $(TOP)/t
3ad0: 65 73 74 2f 61 6c 6c 2e 74 65 73 74 20 2d 73 6f  est/all.test -so
3ae0: 61 6b 20 31 0a 0a 74 65 73 74 3a 09 74 65 73 74  ak 1..test:.test
3af0: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 73 71  fixture$(EXE) sq
3b00: 6c 69 74 65 33 24 28 45 58 45 29 0a 09 2e 2f 74  lite3$(EXE).../t
3b10: 65 73 74 66 69 78 74 75 72 65 24 28 45 58 45 29  estfixture$(EXE)
3b20: 20 24 28 54 4f 50 29 2f 74 65 73 74 2f 76 65 72   $(TOP)/test/ver
3b30: 79 71 75 69 63 6b 2e 74 65 73 74 0a 0a 73 71 6c  yquick.test..sql
3b40: 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28 45  ite3_analyzer$(E
3b50: 58 45 29 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  XE):.$(TOP)/src/
3b60: 74 63 6c 73 71 6c 69 74 65 2e 63 20 73 71 6c 69  tclsqlite.c sqli
3b70: 74 65 33 2e 63 20 24 28 54 45 53 54 53 52 43 29  te3.c $(TESTSRC)
3b80: 20 5c 0a 09 09 09 24 28 54 4f 50 29 2f 74 6f 6f   \....$(TOP)/too
3b90: 6c 2f 73 70 61 63 65 61 6e 61 6c 2e 74 63 6c 0a  l/spaceanal.tcl.
3ba0: 09 73 65 64 20 5c 0a 09 20 20 2d 65 20 27 2f 5e  .sed \..  -e '/^
3bb0: 23 2f 64 27 20 5c 0a 09 20 20 2d 65 20 27 73 2c  #/d' \..  -e 's,
3bc0: 5c 5c 2c 5c 5c 5c 5c 2c 67 27 20 5c 0a 09 20 20  \\,\\\\,g' \..  
3bd0: 2d 65 20 27 73 2c 22 2c 5c 5c 22 2c 67 27 20 5c  -e 's,",\\",g' \
3be0: 0a 09 20 20 2d 65 20 27 73 2c 5e 2c 22 2c 27 20  ..  -e 's,^,",' 
3bf0: 5c 0a 09 20 20 2d 65 20 27 73 2c 24 24 2c 5c 5c  \..  -e 's,$$,\\
3c00: 6e 22 2c 27 20 5c 0a 09 20 20 24 28 54 4f 50 29  n",' \..  $(TOP)
3c10: 2f 74 6f 6f 6c 2f 73 70 61 63 65 61 6e 61 6c 2e  /tool/spaceanal.
3c20: 74 63 6c 20 3e 73 70 61 63 65 61 6e 61 6c 5f 74  tcl >spaceanal_t
3c30: 63 6c 2e 68 0a 09 24 28 54 43 43 58 29 20 24 28  cl.h..$(TCCX) $(
3c40: 54 43 4c 5f 46 4c 41 47 53 29 20 20 20 20 20 20  TCL_FLAGS)      
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 54 45              $(TE
3c60: 53 54 46 49 58 54 55 52 45 5f 46 4c 41 47 53 29  STFIXTURE_FLAGS)
3c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c90: 20 5c 0a 09 09 2d 44 54 43 4c 53 48 3d 32 20 2d   \...-DTCLSH=2 -
3ca0: 44 53 51 4c 49 54 45 5f 54 45 53 54 3d 31 20 2d  DSQLITE_TEST=1 -
3cb0: 44 53 51 4c 49 54 45 5f 44 45 42 55 47 3d 31 20  DSQLITE_DEBUG=1 
3cc0: 2d 44 53 51 4c 49 54 45 5f 50 52 49 56 41 54 45  -DSQLITE_PRIVATE
3cd0: 3d 22 22 20 5c 0a 09 09 24 28 54 45 53 54 53 52  ="" \...$(TESTSR
3ce0: 43 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63  C) $(TOP)/src/tc
3cf0: 6c 73 71 6c 69 74 65 2e 63 20 73 71 6c 69 74 65  lsqlite.c sqlite
3d00: 33 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 20  3.c             
3d10: 20 20 20 20 20 20 20 5c 0a 09 09 2d 6f 20 73 71         \...-o sq
3d20: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 24 28  lite3_analyzer$(
3d30: 45 58 45 29 20 20 20 20 20 20 20 20 20 20 20 20  EXE)            
3d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d50: 20 20 20 20 20 20 20 20 20 20 5c 0a 09 09 24 28            \...$(
3d60: 4c 49 42 54 43 4c 29 20 24 28 54 48 52 45 41 44  LIBTCL) $(THREAD
3d70: 4c 49 42 29 0a 0a 54 45 53 54 5f 45 58 54 45 4e  LIB)..TEST_EXTEN
3d80: 53 49 4f 4e 20 3d 20 24 28 53 48 50 52 45 46 49  SION = $(SHPREFI
3d90: 58 29 74 65 73 74 6c 6f 61 64 65 78 74 2e 24 28  X)testloadext.$(
3da0: 53 4f 29 0a 24 28 54 45 53 54 5f 45 58 54 45 4e  SO).$(TEST_EXTEN
3db0: 53 49 4f 4e 29 3a 20 24 28 54 4f 50 29 2f 73 72  SION): $(TOP)/sr
3dc0: 63 2f 74 65 73 74 5f 6c 6f 61 64 65 78 74 2e 63  c/test_loadext.c
3dd0: 0a 09 24 28 4d 4b 53 48 4c 49 42 29 20 24 28 54  ..$(MKSHLIB) $(T
3de0: 4f 50 29 2f 73 72 63 2f 74 65 73 74 5f 6c 6f 61  OP)/src/test_loa
3df0: 64 65 78 74 2e 63 20 2d 6f 20 24 28 54 45 53 54  dext.c -o $(TEST
3e00: 5f 45 58 54 45 4e 53 49 4f 4e 29 0a 0a 65 78 74  _EXTENSION)..ext
3e10: 65 6e 73 69 6f 6e 74 65 73 74 3a 20 74 65 73 74  ensiontest: test
3e20: 66 69 78 74 75 72 65 24 28 45 58 45 29 20 24 28  fixture$(EXE) $(
3e30: 54 45 53 54 5f 45 58 54 45 4e 53 49 4f 4e 29 0a  TEST_EXTENSION).
3e40: 09 2e 2f 74 65 73 74 66 69 78 74 75 72 65 24 28  ../testfixture$(
3e50: 45 58 45 29 20 24 28 54 4f 50 29 2f 74 65 73 74  EXE) $(TOP)/test
3e60: 2f 6c 6f 61 64 65 78 74 2e 74 65 73 74 0a 0a 0a  /loadext.test...
3e70: 23 20 53 74 61 6e 64 61 72 64 20 69 6e 73 74 61  # Standard insta
3e80: 6c 6c 20 61 6e 64 20 63 6c 65 61 6e 75 70 20 74  ll and cleanup t
3e90: 61 72 67 65 74 73 0a 23 0a 69 6e 73 74 61 6c 6c  argets.#.install
3ea0: 3a 09 73 71 6c 69 74 65 33 20 6c 69 62 73 71 6c  :.sqlite3 libsql
3eb0: 69 74 65 33 2e 61 20 73 71 6c 69 74 65 33 2e 68  ite3.a sqlite3.h
3ec0: 0a 09 6d 76 20 73 71 6c 69 74 65 33 20 2f 75 73  ..mv sqlite3 /us
3ed0: 72 2f 62 69 6e 0a 09 6d 76 20 6c 69 62 73 71 6c  r/bin..mv libsql
3ee0: 69 74 65 33 2e 61 20 2f 75 73 72 2f 6c 69 62 0a  ite3.a /usr/lib.
3ef0: 09 6d 76 20 73 71 6c 69 74 65 33 2e 68 20 2f 75  .mv sqlite3.h /u
3f00: 73 72 2f 69 6e 63 6c 75 64 65 0a 0a 63 6c 65 61  sr/include..clea
3f10: 6e 3a 09 0a 09 72 6d 20 2d 66 20 2a 2e 6f 20 73  n:...rm -f *.o s
3f20: 71 6c 69 74 65 33 20 6c 69 62 73 71 6c 69 74 65  qlite3 libsqlite
3f30: 33 2e 61 20 73 71 6c 69 74 65 33 2e 68 20 6f 70  3.a sqlite3.h op
3f40: 63 6f 64 65 73 2e 2a 0a 09 72 6d 20 2d 66 20 6c  codes.*..rm -f l
3f50: 65 6d 6f 6e 20 6c 65 6d 70 61 72 2e 63 20 70 61  emon lempar.c pa
3f60: 72 73 65 2e 2a 20 73 71 6c 69 74 65 2a 2e 74 61  rse.* sqlite*.ta
3f70: 72 2e 67 7a 20 6d 6b 6b 65 79 77 6f 72 64 68 61  r.gz mkkeywordha
3f80: 73 68 20 6b 65 79 77 6f 72 64 68 61 73 68 2e 68  sh keywordhash.h
3f90: 0a 09 72 6d 20 2d 66 20 24 28 50 55 42 4c 49 53  ..rm -f $(PUBLIS
3fa0: 48 29 0a 09 72 6d 20 2d 66 20 2a 2e 64 61 20 2a  H)..rm -f *.da *
3fb0: 2e 62 62 20 2a 2e 62 62 67 20 67 6d 6f 6e 2e 6f  .bb *.bbg gmon.o
3fc0: 75 74 0a 09 72 6d 20 2d 72 66 20 74 73 72 63 20  ut..rm -rf tsrc 
3fd0: 74 61 72 67 65 74 5f 73 6f 75 72 63 65 0a 09 72  target_source..r
3fe0: 6d 20 2d 66 20 74 65 73 74 6c 6f 61 64 65 78 74  m -f testloadext
3ff0: 2e 64 6c 6c 20 6c 69 62 74 65 73 74 6c 6f 61 64  .dll libtestload
4000: 65 78 74 2e 73 6f 0a 09 72 6d 20 2d 66 20 73 71  ext.so..rm -f sq
4010: 6c 69 74 65 33 2e 63 20 66 74 73 3f 61 6d 61 6c  lite3.c fts?amal
4020: 2e 63 20 74 63 6c 73 71 6c 69 74 65 33 2e 63 0a  .c tclsqlite3.c.