/ Hex Artifact Content
Login

Artifact c4d2416860f472a1e3393714d0372074197565df:


0000: 23 21 2f 75 73 72 2f 6d 61 6b 65 0a 23 0a 23 20  #!/usr/make.#.# 
0010: 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 53 51 4c  Makefile for SQL
0020: 49 54 45 0a 23 0a 23 20 54 68 69 73 20 6d 61 6b  ITE.#.# This mak
0030: 65 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73 65  efile is suppose
0040: 20 74 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65   to be configure
0050: 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  d automatically 
0060: 75 73 69 6e 67 20 74 68 65 0a 23 20 61 75 74 6f  using the.# auto
0070: 63 6f 6e 66 2e 20 20 42 75 74 20 69 66 20 74 68  conf.  But if th
0080: 61 74 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b  at does not work
0090: 20 66 6f 72 20 79 6f 75 2c 20 79 6f 75 20 63 61   for you, you ca
00a0: 6e 20 63 6f 6e 66 69 67 75 72 65 0a 23 20 74 68  n configure.# th
00b0: 65 20 6d 61 6b 65 66 69 6c 65 20 6d 61 6e 75 61  e makefile manua
00c0: 6c 6c 79 2e 20 20 4a 75 73 74 20 73 65 74 20 74  lly.  Just set t
00d0: 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 62 65  he parameters be
00e0: 6c 6f 77 20 74 6f 20 76 61 6c 75 65 73 20 74 68  low to values th
00f0: 61 74 0a 23 20 77 6f 72 6b 20 77 65 6c 6c 20 66  at.# work well f
0100: 6f 72 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a  or your system..
0110: 23 0a 23 20 49 66 20 74 68 65 20 63 6f 6e 66 69  #.# If the confi
0120: 67 75 72 65 20 73 63 72 69 70 74 20 64 6f 65 73  gure script does
0130: 20 6e 6f 74 20 77 6f 72 6b 20 6f 75 74 2d 6f 66   not work out-of
0140: 2d 74 68 65 2d 62 6f 78 2c 20 79 6f 75 20 6d 69  -the-box, you mi
0150: 67 68 74 0a 23 20 62 65 20 61 62 6c 65 20 74 6f  ght.# be able to
0160: 20 67 65 74 20 69 74 20 74 6f 20 77 6f 72 6b 20   get it to work 
0170: 62 79 20 67 69 76 69 6e 67 20 69 74 20 73 6f 6d  by giving it som
0180: 65 20 68 69 6e 74 73 2e 20 20 53 65 65 20 74 68  e hints.  See th
0190: 65 20 63 6f 6d 6d 65 6e 74 0a 23 20 61 74 20 74  e comment.# at t
01a0: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20  he beginning of 
01b0: 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 66 6f 72  configure.in for
01c0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f   additional info
01d0: 72 6d 61 74 69 6f 6e 2e 0a 23 0a 0a 23 20 54 68  rmation..#..# Th
01e0: 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63  e toplevel direc
01f0: 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 72  tory of the sour
0200: 63 65 20 74 72 65 65 2e 20 20 54 68 69 73 20 69  ce tree.  This i
0210: 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a  s the directory.
0220: 23 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20  # that contains 
0230: 74 68 69 73 20 22 4d 61 6b 65 66 69 6c 65 2e 69  this "Makefile.i
0240: 6e 22 20 61 6e 64 20 74 68 65 20 22 63 6f 6e 66  n" and the "conf
0250: 69 67 75 72 65 2e 69 6e 22 20 73 63 72 69 70 74  igure.in" script
0260: 2e 0a 23 0a 54 4f 50 20 3d 20 40 73 72 63 64 69  ..#.TOP = @srcdi
0270: 72 40 0a 0a 23 20 43 20 43 6f 6d 70 69 6c 65 72  r@..# C Compiler
0280: 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72   and options for
0290: 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69 6e 67   use in building
02a0: 20 65 78 65 63 75 74 61 62 6c 65 73 20 74 68 61   executables tha
02b0: 74 0a 23 20 77 69 6c 6c 20 72 75 6e 20 6f 6e 20  t.# will run on 
02c0: 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 74 68 61  the platform tha
02d0: 74 20 69 73 20 64 6f 69 6e 67 20 74 68 65 20 62  t is doing the b
02e0: 75 69 6c 64 2e 0a 23 0a 42 43 43 20 3d 20 40 42  uild..#.BCC = @B
02f0: 55 49 4c 44 5f 43 43 40 20 40 42 55 49 4c 44 5f  UILD_CC@ @BUILD_
0300: 43 46 4c 41 47 53 40 0a 0a 23 20 43 20 43 6f 6d  CFLAGS@..# C Com
0310: 70 69 6c 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73  pile and options
0320: 20 66 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c   for use in buil
0330: 64 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73  ding executables
0340: 20 74 68 61 74 20 0a 23 20 77 69 6c 6c 20 72 75   that .# will ru
0350: 6e 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20  n on the target 
0360: 70 6c 61 74 66 6f 72 6d 2e 20 20 28 42 43 43 20  platform.  (BCC 
0370: 61 6e 64 20 54 43 43 20 61 72 65 20 75 73 75 61  and TCC are usua
0380: 6c 6c 79 20 74 68 65 0a 23 20 73 61 6d 65 20 75  lly the.# same u
0390: 6e 6c 65 73 73 20 79 6f 75 72 20 61 72 65 20 63  nless your are c
03a0: 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 29  ross-compiling.)
03b0: 0a 23 0a 54 43 43 20 3d 20 40 54 41 52 47 45 54  .#.TCC = @TARGET
03c0: 5f 43 43 40 20 40 54 41 52 47 45 54 5f 43 46 4c  _CC@ @TARGET_CFL
03d0: 41 47 53 40 20 2d 49 2e 20 2d 49 24 7b 54 4f 50  AGS@ -I. -I${TOP
03e0: 7d 2f 73 72 63 20 2d 44 4e 44 45 42 55 47 0a 0a  }/src -DNDEBUG..
03f0: 23 20 53 6f 6d 65 20 73 74 61 6e 64 61 72 64 20  # Some standard 
0400: 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 70 72  variables and pr
0410: 6f 67 72 61 6d 73 0a 23 0a 70 72 65 66 69 78 20  ograms.#.prefix 
0420: 3d 20 40 70 72 65 66 69 78 40 0a 65 78 65 63 5f  = @prefix@.exec_
0430: 70 72 65 66 69 78 20 3d 20 40 65 78 65 63 5f 70  prefix = @exec_p
0440: 72 65 66 69 78 40 0a 6c 69 62 64 69 72 20 3d 20  refix@.libdir = 
0450: 40 6c 69 62 64 69 72 40 0a 49 4e 53 54 41 4c 4c  @libdir@.INSTALL
0460: 20 3d 20 40 49 4e 53 54 41 4c 4c 40 0a 4c 49 42   = @INSTALL@.LIB
0470: 54 4f 4f 4c 20 3d 20 2e 2f 6c 69 62 74 6f 6f 6c  TOOL = ./libtool
0480: 0a 52 45 4c 45 41 53 45 20 3d 20 40 41 4c 4c 4f  .RELEASE = @ALLO
0490: 57 52 45 4c 45 41 53 45 40 0a 0a 23 20 6c 69 62  WRELEASE@..# lib
04a0: 74 6f 6f 6c 20 63 6f 6d 70 69 6c 65 2f 6c 69 6e  tool compile/lin
04b0: 6b 2f 69 6e 73 74 61 6c 6c 0a 4c 54 43 4f 4d 50  k/install.LTCOMP
04c0: 49 4c 45 20 3d 20 24 28 4c 49 42 54 4f 4f 4c 29  ILE = $(LIBTOOL)
04d0: 20 2d 2d 6d 6f 64 65 3d 63 6f 6d 70 69 6c 65 20   --mode=compile 
04e0: 24 28 54 43 43 29 0a 4c 54 4c 49 4e 4b 20 3d 20  $(TCC).LTLINK = 
04f0: 24 28 4c 49 42 54 4f 4f 4c 29 20 2d 2d 6d 6f 64  $(LIBTOOL) --mod
0500: 65 3d 6c 69 6e 6b 20 24 28 54 43 43 29 0a 4c 54  e=link $(TCC).LT
0510: 49 4e 53 54 41 4c 4c 20 3d 20 24 28 4c 49 42 54  INSTALL = $(LIBT
0520: 4f 4f 4c 29 20 2d 2d 6d 6f 64 65 3d 69 6e 73 74  OOL) --mode=inst
0530: 61 6c 6c 20 24 28 49 4e 53 54 41 4c 4c 29 0a 0a  all $(INSTALL)..
0540: 23 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f  # Compiler optio
0550: 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72  ns needed for pr
0560: 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20  ograms that use 
0570: 74 68 65 20 54 43 4c 20 6c 69 62 72 61 72 79 2e  the TCL library.
0580: 0a 23 0a 54 43 4c 5f 46 4c 41 47 53 20 3d 20 40  .#.TCL_FLAGS = @
0590: 54 41 52 47 45 54 5f 54 43 4c 5f 49 4e 43 40 0a  TARGET_TCL_INC@.
05a0: 0a 23 20 54 68 65 20 6c 69 62 72 61 72 79 20 74  .# The library t
05b0: 68 61 74 20 70 72 6f 67 72 61 6d 73 20 75 73 69  hat programs usi
05c0: 6e 67 20 54 43 4c 20 6d 75 73 74 20 6c 69 6e 6b  ng TCL must link
05d0: 20 61 67 61 69 6e 73 74 2e 0a 23 0a 4c 49 42 54   against..#.LIBT
05e0: 43 4c 20 3d 20 40 54 41 52 47 45 54 5f 54 43 4c  CL = @TARGET_TCL
05f0: 5f 4c 49 42 53 40 0a 0a 23 20 43 6f 6d 70 69 6c  _LIBS@..# Compil
0600: 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65  er options neede
0610: 64 20 66 6f 72 20 70 72 6f 67 72 61 6d 73 20 74  d for programs t
0620: 68 61 74 20 75 73 65 20 74 68 65 20 72 65 61 64  hat use the read
0630: 6c 69 6e 65 28 29 20 6c 69 62 72 61 72 79 2e 0a  line() library..
0640: 23 0a 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53  #.READLINE_FLAGS
0650: 20 3d 20 2d 44 48 41 56 45 5f 52 45 41 44 4c 49   = -DHAVE_READLI
0660: 4e 45 3d 40 54 41 52 47 45 54 5f 48 41 56 45 5f  NE=@TARGET_HAVE_
0670: 52 45 41 44 4c 49 4e 45 40 20 40 54 41 52 47 45  READLINE@ @TARGE
0680: 54 5f 52 45 41 44 4c 49 4e 45 5f 49 4e 43 40 0a  T_READLINE_INC@.
0690: 0a 23 20 54 68 65 20 6c 69 62 72 61 72 79 20 74  .# The library t
06a0: 68 61 74 20 70 72 6f 67 72 61 6d 73 20 75 73 69  hat programs usi
06b0: 6e 67 20 72 65 61 64 6c 69 6e 65 28 29 20 6d 75  ng readline() mu
06c0: 73 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e  st link against.
06d0: 0a 23 0a 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d  .#.LIBREADLINE =
06e0: 20 40 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e   @TARGET_READLIN
06f0: 45 5f 4c 49 42 53 40 0a 0a 23 20 53 68 6f 75 6c  E_LIBS@..# Shoul
0700: 64 20 74 68 65 20 64 61 74 61 62 61 73 65 20 65  d the database e
0710: 6e 67 69 6e 65 20 62 65 20 63 6f 6d 70 69 6c 65  ngine be compile
0720: 64 20 74 68 72 65 61 64 73 61 66 65 0a 23 0a 54  d threadsafe.#.T
0730: 48 52 45 41 44 53 41 46 45 20 3d 20 2d 44 54 48  HREADSAFE = -DTH
0740: 52 45 41 44 53 41 46 45 3d 40 54 48 52 45 41 44  READSAFE=@THREAD
0750: 53 41 46 45 40 0a 0a 23 20 54 68 65 20 70 74 68  SAFE@..# The pth
0760: 72 65 61 64 73 20 6c 69 62 72 61 72 79 20 69 66  reads library if
0770: 20 6e 65 65 64 65 64 0a 23 0a 4c 49 42 50 54 48   needed.#.LIBPTH
0780: 52 45 41 44 3d 40 54 41 52 47 45 54 5f 54 48 52  READ=@TARGET_THR
0790: 45 41 44 5f 4c 49 42 40 0a 0a 23 20 46 6c 61 67  EAD_LIB@..# Flag
07a0: 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 75 73  s controlling us
07b0: 65 20 6f 66 20 74 68 65 20 69 6e 20 6d 65 6d 6f  e of the in memo
07c0: 72 79 20 62 74 72 65 65 20 69 6d 70 6c 65 6d 65  ry btree impleme
07d0: 6e 74 61 74 69 6f 6e 0a 23 0a 23 20 54 45 4d 50  ntation.#.# TEMP
07e0: 5f 53 54 4f 52 45 20 69 73 20 30 20 74 6f 20 66  _STORE is 0 to f
07f0: 6f 72 63 65 20 74 65 6d 70 6f 72 61 72 79 20 74  orce temporary t
0800: 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6e 20 61  ables to be in a
0810: 20 66 69 6c 65 2c 20 31 20 74 6f 0a 23 20 64 65   file, 1 to.# de
0820: 66 61 75 6c 74 20 74 6f 20 66 69 6c 65 2c 20 32  fault to file, 2
0830: 20 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 6d   to default to m
0840: 65 6d 6f 72 79 2c 20 61 6e 64 20 33 20 74 6f 20  emory, and 3 to 
0850: 66 6f 72 63 65 20 74 65 6d 70 6f 72 61 72 79 0a  force temporary.
0860: 23 20 74 61 62 6c 65 73 20 74 6f 20 61 6c 77 61  # tables to alwa
0870: 79 73 20 62 65 20 69 6e 20 6d 65 6d 6f 72 79 2e  ys be in memory.
0880: 0a 23 0a 54 45 4d 50 5f 53 54 4f 52 45 20 3d 20  .#.TEMP_STORE = 
0890: 2d 44 54 45 4d 50 5f 53 54 4f 52 45 3d 40 54 45  -DTEMP_STORE=@TE
08a0: 4d 50 5f 53 54 4f 52 45 40 0a 0a 23 20 59 6f 75  MP_STORE@..# You
08b0: 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68 61 76 65   should not have
08c0: 20 74 6f 20 63 68 61 6e 67 65 20 61 6e 79 74 68   to change anyth
08d0: 69 6e 67 20 62 65 6c 6f 77 20 74 68 69 73 20 6c  ing below this l
08e0: 69 6e 65 0a 23 23 23 23 23 23 23 23 23 23 23 23  ine.############
08f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0900: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0910: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0920: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0930: 23 23 23 0a 0a 42 45 58 45 20 3d 20 40 42 55 49  ###..BEXE = @BUI
0940: 4c 44 5f 45 58 45 45 58 54 40 0a 0a 23 20 4f 62  LD_EXEEXT@..# Ob
0950: 6a 65 63 74 20 66 69 6c 65 73 20 66 6f 72 20 74  ject files for t
0960: 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  he SQLite librar
0970: 79 2e 0a 23 0a 4c 49 42 4f 42 4a 20 3d 20 61 74  y..#.LIBOBJ = at
0980: 74 61 63 68 2e 6c 6f 20 61 75 74 68 2e 6c 6f 20  tach.lo auth.lo 
0990: 62 74 72 65 65 2e 6c 6f 20 62 75 69 6c 64 2e 6c  btree.lo build.l
09a0: 6f 20 64 61 74 65 2e 6c 6f 20 64 65 6c 65 74 65  o date.lo delete
09b0: 2e 6c 6f 20 5c 0a 20 20 20 20 20 20 20 20 20 65  .lo \.         e
09c0: 78 70 72 2e 6c 6f 20 66 75 6e 63 2e 6c 6f 20 68  xpr.lo func.lo h
09d0: 61 73 68 2e 6c 6f 20 69 6e 73 65 72 74 2e 6c 6f  ash.lo insert.lo
09e0: 20 5c 0a 20 20 20 20 20 20 20 20 20 6d 61 69 6e   \.         main
09f0: 2e 6c 6f 20 6f 70 63 6f 64 65 73 2e 6c 6f 20 6f  .lo opcodes.lo o
0a00: 73 5f 6d 61 63 2e 6c 6f 20 6f 73 5f 75 6e 69 78  s_mac.lo os_unix
0a10: 2e 6c 6f 20 6f 73 5f 77 69 6e 2e 6c 6f 20 5c 0a  .lo os_win.lo \.
0a20: 20 20 20 20 20 20 20 20 20 70 61 67 65 72 2e 6c           pager.l
0a30: 6f 20 70 61 72 73 65 2e 6c 6f 20 70 72 61 67 6d  o parse.lo pragm
0a40: 61 2e 6c 6f 20 70 72 69 6e 74 66 2e 6c 6f 20 72  a.lo printf.lo r
0a50: 61 6e 64 6f 6d 2e 6c 6f 20 5c 0a 20 20 20 20 20  andom.lo \.     
0a60: 20 20 20 20 73 65 6c 65 63 74 2e 6c 6f 20 74 61      select.lo ta
0a70: 62 6c 65 2e 6c 6f 20 74 6f 6b 65 6e 69 7a 65 2e  ble.lo tokenize.
0a80: 6c 6f 20 74 72 69 67 67 65 72 2e 6c 6f 20 75 70  lo trigger.lo up
0a90: 64 61 74 65 2e 6c 6f 20 75 74 69 6c 2e 6c 6f 20  date.lo util.lo 
0aa0: 76 61 63 75 75 6d 2e 6c 6f 20 5c 0a 20 20 20 20  vacuum.lo \.    
0ab0: 20 20 20 20 20 76 64 62 65 2e 6c 6f 20 76 64 62       vdbe.lo vdb
0ac0: 65 61 70 69 2e 6c 6f 20 76 64 62 65 61 75 78 2e  eapi.lo vdbeaux.
0ad0: 6c 6f 20 76 64 62 65 6d 65 6d 2e 6c 6f 20 5c 0a  lo vdbemem.lo \.
0ae0: 20 20 20 20 20 20 20 20 20 77 68 65 72 65 2e 6c           where.l
0af0: 6f 20 75 74 66 2e 6c 6f 20 6c 65 67 61 63 79 2e  o utf.lo legacy.
0b00: 6c 6f 0a 0a 23 20 41 6c 6c 20 6f 66 20 74 68 65  lo..# All of the
0b10: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c   source code fil
0b20: 65 73 2e 0a 23 0a 53 52 43 20 3d 20 5c 0a 20 20  es..#.SRC = \.  
0b30: 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61 63  $(TOP)/src/attac
0b40: 68 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  h.c \.  $(TOP)/s
0b50: 72 63 2f 61 75 74 68 2e 63 20 5c 0a 20 20 24 28  rc/auth.c \.  $(
0b60: 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e 63  TOP)/src/btree.c
0b70: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0b80: 62 74 72 65 65 2e 68 20 5c 0a 20 20 24 28 54 4f  btree.h \.  $(TO
0b90: 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63 20 5c  P)/src/build.c \
0ba0: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61  .  $(TOP)/src/da
0bb0: 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  te.c \.  $(TOP)/
0bc0: 73 72 63 2f 64 65 6c 65 74 65 2e 63 20 5c 0a 20  src/delete.c \. 
0bd0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78 70 72   $(TOP)/src/expr
0be0: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0bf0: 63 2f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54  c/func.c \.  $(T
0c00: 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 63 20 5c  OP)/src/hash.c \
0c10: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 68 61  .  $(TOP)/src/ha
0c20: 73 68 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f  sh.h \.  $(TOP)/
0c30: 73 72 63 2f 69 6e 73 65 72 74 2e 63 20 5c 0a 20  src/insert.c \. 
0c40: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6c 65 67 61   $(TOP)/src/lega
0c50: 63 79 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f  cy.c \.  $(TOP)/
0c60: 73 72 63 2f 6d 61 69 6e 2e 63 20 5c 0a 20 20 24  src/main.c \.  $
0c70: 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 6d 61 63  (TOP)/src/os_mac
0c80: 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72  .c \.  $(TOP)/sr
0c90: 63 2f 6f 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 20  c/os_unix.c \.  
0ca0: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69  $(TOP)/src/os_wi
0cb0: 6e 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  n.c \.  $(TOP)/s
0cc0: 72 63 2f 70 61 67 65 72 2e 63 20 5c 0a 20 20 24  rc/pager.c \.  $
0cd0: 28 54 4f 50 29 2f 73 72 63 2f 70 61 67 65 72 2e  (TOP)/src/pager.
0ce0: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
0cf0: 2f 70 61 72 73 65 2e 79 20 5c 0a 20 20 24 28 54  /parse.y \.  $(T
0d00: 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63  OP)/src/pragma.c
0d10: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0d20: 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54  printf.c \.  $(T
0d30: 4f 50 29 2f 73 72 63 2f 72 61 6e 64 6f 6d 2e 63  OP)/src/random.c
0d40: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0d50: 73 65 6c 65 63 74 2e 63 20 5c 0a 20 20 24 28 54  select.c \.  $(T
0d60: 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e 63 20  OP)/src/shell.c 
0d70: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73  \.  $(TOP)/src/s
0d80: 71 6c 69 74 65 2e 68 2e 69 6e 20 5c 0a 20 20 24  qlite.h.in \.  $
0d90: 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74 65  (TOP)/src/sqlite
0da0: 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  Int.h \.  $(TOP)
0db0: 2f 73 72 63 2f 74 61 62 6c 65 2e 63 20 5c 0a 20  /src/table.c \. 
0dc0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73   $(TOP)/src/tcls
0dd0: 71 6c 69 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  qlite.c \.  $(TO
0de0: 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e  P)/src/tokenize.
0df0: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0e00: 2f 74 72 69 67 67 65 72 2e 63 20 5c 0a 20 20 24  /trigger.c \.  $
0e10: 28 54 4f 50 29 2f 73 72 63 2f 75 74 66 2e 63 20  (TOP)/src/utf.c 
0e20: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 75  \.  $(TOP)/src/u
0e30: 70 64 61 74 65 2e 63 20 5c 0a 20 20 24 28 54 4f  pdate.c \.  $(TO
0e40: 50 29 2f 73 72 63 2f 75 74 69 6c 2e 63 20 5c 0a  P)/src/util.c \.
0e50: 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 61 63    $(TOP)/src/vac
0e60: 75 75 6d 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  uum.c \.  $(TOP)
0e70: 2f 73 72 63 2f 76 64 62 65 2e 63 20 5c 0a 20 20  /src/vdbe.c \.  
0e80: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
0e90: 68 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  h \.  $(TOP)/src
0ea0: 2f 76 64 62 65 61 70 69 2e 63 20 5c 0a 20 20 24  /vdbeapi.c \.  $
0eb0: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 75  (TOP)/src/vdbeau
0ec0: 78 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  x.c \.  $(TOP)/s
0ed0: 72 63 2f 76 64 62 65 6d 65 6d 2e 63 20 5c 0a 20  rc/vdbemem.c \. 
0ee0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65   $(TOP)/src/vdbe
0ef0: 49 6e 74 2e 68 20 5c 0a 20 20 24 28 54 4f 50 29  Int.h \.  $(TOP)
0f00: 2f 73 72 63 2f 77 68 65 72 65 2e 63 0a 0a 23 20  /src/where.c..# 
0f10: 53 6f 75 72 63 65 20 63 6f 64 65 20 74 6f 20 74  Source code to t
0f20: 68 65 20 74 65 73 74 20 66 69 6c 65 73 2e 0a 23  he test files..#
0f30: 0a 54 45 53 54 53 52 43 20 3d 20 5c 0a 20 20 24  .TESTSRC = \.  $
0f40: 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65 2e  (TOP)/src/btree.
0f50: 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63  c \.  $(TOP)/src
0f60: 2f 66 75 6e 63 2e 63 20 5c 0a 20 20 24 28 54 4f  /func.c \.  $(TO
0f70: 50 29 2f 73 72 63 2f 6f 73 5f 6d 61 63 2e 63 20  P)/src/os_mac.c 
0f80: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f  \.  $(TOP)/src/o
0f90: 73 5f 75 6e 69 78 2e 63 20 5c 0a 20 20 24 28 54  s_unix.c \.  $(T
0fa0: 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e 63  OP)/src/os_win.c
0fb0: 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f   \.  $(TOP)/src/
0fc0: 70 61 67 65 72 2e 63 20 5c 0a 20 20 24 28 54 4f  pager.c \.  $(TO
0fd0: 50 29 2f 73 72 63 2f 70 72 61 67 6d 61 2e 63 20  P)/src/pragma.c 
0fe0: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 70  \.  $(TOP)/src/p
0ff0: 72 69 6e 74 66 2e 63 20 5c 0a 20 20 24 28 54 4f  rintf.c \.  $(TO
1000: 50 29 2f 73 72 63 2f 74 65 73 74 31 2e 63 20 5c  P)/src/test1.c \
1010: 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65  .  $(TOP)/src/te
1020: 73 74 32 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  st2.c \.  $(TOP)
1030: 2f 73 72 63 2f 74 65 73 74 33 2e 63 20 5c 0a 20  /src/test3.c \. 
1040: 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 65 73 74   $(TOP)/src/test
1050: 34 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29 2f 73  4.c \.  $(TOP)/s
1060: 72 63 2f 74 65 73 74 35 2e 63 20 5c 0a 20 20 24  rc/test5.c \.  $
1070: 28 54 4f 50 29 2f 73 72 63 2f 75 74 66 2e 63 20  (TOP)/src/utf.c 
1080: 5c 0a 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 75  \.  $(TOP)/src/u
1090: 74 69 6c 2e 63 20 5c 0a 20 20 24 28 54 4f 50 29  til.c \.  $(TOP)
10a0: 2f 73 72 63 2f 76 64 62 65 2e 63 20 5c 0a 20 20  /src/vdbe.c \.  
10b0: 24 28 54 4f 50 29 2f 73 72 63 2f 6d 64 35 2e 63  $(TOP)/src/md5.c
10c0: 0a 0a 23 20 48 65 61 64 65 72 20 66 69 6c 65 73  ..# Header files
10d0: 20 75 73 65 64 20 62 79 20 61 6c 6c 20 6c 69 62   used by all lib
10e0: 72 61 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65  rary source file
10f0: 73 2e 0a 23 0a 48 44 52 20 3d 20 5c 0a 20 20 20  s..#.HDR = \.   
1100: 73 71 6c 69 74 65 33 2e 68 20 20 5c 0a 20 20 20  sqlite3.h  \.   
1110: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
1120: 2e 68 20 5c 0a 20 20 20 63 6f 6e 66 69 67 2e 68  .h \.   config.h
1130: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
1140: 2f 68 61 73 68 2e 68 20 5c 0a 20 20 20 6f 70 63  /hash.h \.   opc
1150: 6f 64 65 73 2e 68 20 5c 0a 20 20 20 24 28 54 4f  odes.h \.   $(TO
1160: 50 29 2f 73 72 63 2f 6f 73 2e 68 20 5c 0a 20 20  P)/src/os.h \.  
1170: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 63   $(TOP)/src/os_c
1180: 6f 6d 6d 6f 6e 2e 68 20 5c 0a 20 20 20 24 28 54  ommon.h \.   $(T
1190: 4f 50 29 2f 73 72 63 2f 6f 73 5f 6d 61 63 2e 68  OP)/src/os_mac.h
11a0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
11b0: 2f 6f 73 5f 75 6e 69 78 2e 68 20 5c 0a 20 20 20  /os_unix.h \.   
11c0: 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 77 69  $(TOP)/src/os_wi
11d0: 6e 2e 68 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f  n.h \.   $(TOP)/
11e0: 73 72 63 2f 73 71 6c 69 74 65 49 6e 74 2e 68 20  src/sqliteInt.h 
11f0: 20 5c 0a 20 20 20 24 28 54 4f 50 29 2f 73 72 63   \.   $(TOP)/src
1200: 2f 76 64 62 65 2e 68 20 5c 0a 20 20 20 70 61 72  /vdbe.h \.   par
1210: 73 65 2e 68 0a 0a 23 20 48 65 61 64 65 72 20 66  se.h..# Header f
1220: 69 6c 65 73 20 75 73 65 64 20 62 79 20 74 68 65  iles used by the
1230: 20 56 44 42 45 20 73 75 62 6d 6f 64 75 6c 65 0a   VDBE submodule.
1240: 23 0a 56 44 42 45 48 44 52 20 3d 20 5c 0a 20 20  #.VDBEHDR = \.  
1250: 20 24 28 48 44 52 29 20 5c 0a 20 20 20 24 28 54   $(HDR) \.   $(T
1260: 4f 50 29 2f 73 72 63 2f 76 64 62 65 49 6e 74 2e  OP)/src/vdbeInt.
1270: 68 0a 0a 23 20 54 68 69 73 20 69 73 20 74 68 65  h..# This is the
1280: 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c   default Makefil
1290: 65 20 74 61 72 67 65 74 2e 20 20 54 68 65 20 6f  e target.  The o
12a0: 62 6a 65 63 74 73 20 6c 69 73 74 65 64 20 68 65  bjects listed he
12b0: 72 65 0a 23 20 61 72 65 20 77 68 61 74 20 67 65  re.# are what ge
12c0: 74 20 62 75 69 6c 64 20 77 68 65 6e 20 79 6f 75  t build when you
12d0: 20 74 79 70 65 20 6a 75 73 74 20 22 6d 61 6b 65   type just "make
12e0: 22 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65  " with no argume
12f0: 6e 74 73 2e 0a 23 0a 61 6c 6c 3a 09 73 71 6c 69  nts..#.all:.sqli
1300: 74 65 33 2e 68 20 6c 69 62 73 71 6c 69 74 65 33  te3.h libsqlite3
1310: 2e 6c 61 20 73 71 6c 69 74 65 33 40 54 41 52 47  .la sqlite3@TARG
1320: 45 54 5f 45 58 45 45 58 54 40 0a 0a 4d 61 6b 65  ET_EXEEXT@..Make
1330: 66 69 6c 65 3a 20 24 28 54 4f 50 29 2f 4d 61 6b  file: $(TOP)/Mak
1340: 65 66 69 6c 65 2e 69 6e 0a 09 2e 2f 63 6f 6e 66  efile.in.../conf
1350: 69 67 2e 73 74 61 74 75 73 0a 0a 23 20 47 65 6e  ig.status..# Gen
1360: 65 72 61 74 65 20 74 68 65 20 66 69 6c 65 20 22  erate the file "
1370: 6c 61 73 74 5f 63 68 61 6e 67 65 22 20 77 68 69  last_change" whi
1380: 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20  ch contains the 
1390: 64 61 74 65 20 6f 66 20 63 68 61 6e 67 65 0a 23  date of change.#
13a0: 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 72 65 63   of the most rec
13b0: 65 6e 74 6c 79 20 6d 6f 64 69 66 69 65 64 20 73  ently modified s
13c0: 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65 0a  ource code file.
13d0: 23 0a 6c 61 73 74 5f 63 68 61 6e 67 65 3a 09 24  #.last_change:.$
13e0: 28 53 52 43 29 0a 09 63 61 74 20 24 28 53 52 43  (SRC)..cat $(SRC
13f0: 29 20 7c 20 67 72 65 70 20 27 24 24 49 64 3a 20  ) | grep '$$Id: 
1400: 27 20 7c 20 73 6f 72 74 20 2b 34 20 7c 20 74 61  ' | sort +4 | ta
1410: 69 6c 20 2d 31 20 5c 0a 20 20 20 20 20 20 20 20  il -1 \.        
1420: 20 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20    | awk '{print 
1430: 24 24 35 2c 24 24 36 7d 27 20 3e 6c 61 73 74 5f  $$5,$$6}' >last_
1440: 63 68 61 6e 67 65 0a 0a 6c 69 62 73 71 6c 69 74  change..libsqlit
1450: 65 33 2e 6c 61 3a 09 24 28 4c 49 42 4f 42 4a 29  e3.la:.$(LIBOBJ)
1460: 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 2d 6f 20 6c  ..$(LTLINK) -o l
1470: 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 24 28 4c  ibsqlite3.la $(L
1480: 49 42 4f 42 4a 29 20 24 28 4c 49 42 50 54 48 52  IBOBJ) $(LIBPTHR
1490: 45 41 44 29 20 5c 0a 09 09 24 7b 52 45 4c 45 41  EAD) \...${RELEA
14a0: 53 45 7d 20 2d 72 70 61 74 68 20 24 28 6c 69 62  SE} -rpath $(lib
14b0: 64 69 72 29 20 2d 76 65 72 73 69 6f 6e 2d 69 6e  dir) -version-in
14c0: 66 6f 20 22 38 3a 36 3a 38 22 0a 0a 6c 69 62 74  fo "8:6:8"..libt
14d0: 63 6c 73 71 6c 69 74 65 33 2e 6c 61 3a 09 74 63  clsqlite3.la:.tc
14e0: 6c 73 71 6c 69 74 65 2e 6c 6f 20 6c 69 62 73 71  lsqlite.lo libsq
14f0: 6c 69 74 65 33 2e 6c 61 0a 09 24 28 4c 54 4c 49  lite3.la..$(LTLI
1500: 4e 4b 29 20 2d 6f 20 6c 69 62 74 63 6c 73 71 6c  NK) -o libtclsql
1510: 69 74 65 33 2e 6c 61 20 74 63 6c 73 71 6c 69 74  ite3.la tclsqlit
1520: 65 2e 6c 6f 20 5c 0a 09 09 6c 69 62 73 71 6c 69  e.lo \...libsqli
1530: 74 65 33 2e 6c 61 20 24 28 4c 49 42 54 43 4c 29  te3.la $(LIBTCL)
1540: 20 24 28 4c 49 42 50 54 48 52 45 41 44 29 20 2d   $(LIBPTHREAD) -
1550: 72 70 61 74 68 20 24 28 6c 69 62 64 69 72 29 2f  rpath $(libdir)/
1560: 73 71 6c 69 74 65 20 5c 0a 09 09 2d 76 65 72 73  sqlite \...-vers
1570: 69 6f 6e 2d 69 6e 66 6f 20 22 38 3a 36 3a 38 22  ion-info "8:6:8"
1580: 0a 0a 73 71 6c 69 74 65 33 40 54 41 52 47 45 54  ..sqlite3@TARGET
1590: 5f 45 58 45 45 58 54 40 3a 09 24 28 54 4f 50 29  _EXEEXT@:.$(TOP)
15a0: 2f 73 72 63 2f 73 68 65 6c 6c 2e 63 20 6c 69 62  /src/shell.c lib
15b0: 73 71 6c 69 74 65 33 2e 6c 61 20 73 71 6c 69 74  sqlite3.la sqlit
15c0: 65 33 2e 68 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  e3.h..$(LTLINK) 
15d0: 24 28 52 45 41 44 4c 49 4e 45 5f 46 4c 41 47 53  $(READLINE_FLAGS
15e0: 29 20 24 28 4c 49 42 50 54 48 52 45 41 44 29 20  ) $(LIBPTHREAD) 
15f0: 5c 0a 09 09 2d 6f 20 73 71 6c 69 74 65 33 20 24  \...-o sqlite3 $
1600: 28 54 4f 50 29 2f 73 72 63 2f 73 68 65 6c 6c 2e  (TOP)/src/shell.
1610: 63 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20  c libsqlite3.la 
1620: 24 28 4c 49 42 52 45 41 44 4c 49 4e 45 29 0a 0a  $(LIBREADLINE)..
1630: 23 20 54 68 69 73 20 74 61 72 67 65 74 20 63 72  # This target cr
1640: 65 61 74 65 73 20 61 20 64 69 72 65 63 74 6f 72  eates a director
1650: 79 20 6e 61 6d 65 64 20 22 74 73 72 63 22 20 61  y named "tsrc" a
1660: 6e 64 20 66 69 6c 6c 73 20 69 74 20 77 69 74 68  nd fills it with
1670: 0a 23 20 63 6f 70 69 65 73 20 6f 66 20 61 6c 6c  .# copies of all
1680: 20 6f 66 20 74 68 65 20 43 20 73 6f 75 72 63 65   of the C source
1690: 20 63 6f 64 65 20 61 6e 64 20 68 65 61 64 65 72   code and header
16a0: 20 66 69 6c 65 73 20 6e 65 65 64 65 64 20 74 6f   files needed to
16b0: 0a 23 20 62 75 69 6c 64 20 6f 6e 20 74 68 65 20  .# build on the 
16c0: 74 61 72 67 65 74 20 73 79 73 74 65 6d 2e 20 20  target system.  
16d0: 53 6f 6d 65 20 6f 66 20 74 68 65 20 43 20 73 6f  Some of the C so
16e0: 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 68 65  urce code and he
16f0: 61 64 65 72 0a 23 20 66 69 6c 65 73 20 61 72 65  ader.# files are
1700: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67   automatically g
1710: 65 6e 65 72 61 74 65 64 2e 20 20 54 68 69 73 20  enerated.  This 
1720: 74 61 72 67 65 74 20 74 61 6b 65 73 20 63 61 72  target takes car
1730: 65 20 6f 66 0a 23 20 61 6c 6c 20 74 68 61 74 20  e of.# all that 
1740: 61 75 74 6f 6d 61 74 69 63 20 67 65 6e 65 72 61  automatic genera
1750: 74 69 6f 6e 2e 0a 23 0a 74 61 72 67 65 74 5f 73  tion..#.target_s
1760: 6f 75 72 63 65 3a 09 24 28 53 52 43 29 20 70 61  ource:.$(SRC) pa
1770: 72 73 65 2e 63 20 6f 70 63 6f 64 65 73 2e 63 20  rse.c opcodes.c 
1780: 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 20 24 28  keywordhash.c $(
1790: 56 44 42 45 48 44 52 29 20 0a 09 72 6d 20 2d 72  VDBEHDR) ..rm -r
17a0: 66 20 74 73 72 63 0a 09 6d 6b 64 69 72 20 2d 70  f tsrc..mkdir -p
17b0: 20 74 73 72 63 0a 09 63 70 20 24 28 53 52 43 29   tsrc..cp $(SRC)
17c0: 20 24 28 56 44 42 45 48 44 52 29 20 74 73 72 63   $(VDBEHDR) tsrc
17d0: 0a 09 72 6d 20 74 73 72 63 2f 73 71 6c 69 74 65  ..rm tsrc/sqlite
17e0: 2e 68 2e 69 6e 20 74 73 72 63 2f 70 61 72 73 65  .h.in tsrc/parse
17f0: 2e 79 0a 09 63 70 20 70 61 72 73 65 2e 63 20 6f  .y..cp parse.c o
1800: 70 63 6f 64 65 73 2e 63 20 6b 65 79 77 6f 72 64  pcodes.c keyword
1810: 68 61 73 68 2e 63 20 74 73 72 63 0a 09 63 70 20  hash.c tsrc..cp 
1820: 24 28 54 4f 50 29 2f 73 71 6c 69 74 65 33 2e 64  $(TOP)/sqlite3.d
1830: 65 66 20 74 73 72 63 0a 0a 23 20 52 75 6c 65 73  ef tsrc..# Rules
1840: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 4c 45   to build the LE
1850: 4d 4f 4e 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e  MON compiler gen
1860: 65 72 61 74 6f 72 0a 23 0a 6c 65 6d 6f 6e 24 28  erator.#.lemon$(
1870: 42 45 58 45 29 3a 09 24 28 54 4f 50 29 2f 74 6f  BEXE):.$(TOP)/to
1880: 6f 6c 2f 6c 65 6d 6f 6e 2e 63 20 24 28 54 4f 50  ol/lemon.c $(TOP
1890: 29 2f 74 6f 6f 6c 2f 6c 65 6d 70 61 72 2e 63 0a  )/tool/lempar.c.
18a0: 09 24 28 42 43 43 29 20 2d 6f 20 6c 65 6d 6f 6e  .$(BCC) -o lemon
18b0: 20 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6c 65 6d   $(TOP)/tool/lem
18c0: 6f 6e 2e 63 0a 09 63 70 20 24 28 54 4f 50 29 2f  on.c..cp $(TOP)/
18d0: 74 6f 6f 6c 2f 6c 65 6d 70 61 72 2e 63 20 2e 0a  tool/lempar.c ..
18e0: 0a 0a 23 20 52 75 6c 65 73 20 74 6f 20 62 75 69  ..# Rules to bui
18f0: 6c 64 20 69 6e 64 69 76 69 64 75 61 6c 20 66 69  ld individual fi
1900: 6c 65 73 0a 23 0a 61 74 74 61 63 68 2e 6c 6f 3a  les.#.attach.lo:
1910: 09 24 28 54 4f 50 29 2f 73 72 63 2f 61 74 74 61  .$(TOP)/src/atta
1920: 63 68 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  ch.c $(HDR)..$(L
1930: 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54  TCOMPILE) -c $(T
1940: 4f 50 29 2f 73 72 63 2f 61 74 74 61 63 68 2e 63  OP)/src/attach.c
1950: 0a 0a 61 75 74 68 2e 6c 6f 3a 09 24 28 54 4f 50  ..auth.lo:.$(TOP
1960: 29 2f 73 72 63 2f 61 75 74 68 2e 63 20 24 28 48  )/src/auth.c $(H
1970: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
1980: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
1990: 61 75 74 68 2e 63 0a 0a 62 74 72 65 65 2e 6c 6f  auth.c..btree.lo
19a0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72  :.$(TOP)/src/btr
19b0: 65 65 2e 63 20 24 28 48 44 52 29 20 24 28 54 4f  ee.c $(HDR) $(TO
19c0: 50 29 2f 73 72 63 2f 70 61 67 65 72 2e 68 0a 09  P)/src/pager.h..
19d0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
19e0: 24 28 54 4f 50 29 2f 73 72 63 2f 62 74 72 65 65  $(TOP)/src/btree
19f0: 2e 63 0a 0a 62 75 69 6c 64 2e 6c 6f 3a 09 24 28  .c..build.lo:.$(
1a00: 54 4f 50 29 2f 73 72 63 2f 62 75 69 6c 64 2e 63  TOP)/src/build.c
1a10: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
1a20: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  PILE) -c $(TOP)/
1a30: 73 72 63 2f 62 75 69 6c 64 2e 63 0a 0a 23 20 54  src/build.c..# T
1a40: 68 65 20 63 6f 6e 66 69 67 2e 68 20 66 69 6c 65  he config.h file
1a50: 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 61 20   will contain a 
1a60: 73 69 6e 67 6c 65 20 23 64 65 66 69 6e 65 20 74  single #define t
1a70: 68 61 74 20 74 65 6c 6c 73 20 75 73 20 68 6f 77  hat tells us how
1a80: 0a 23 20 6d 61 6e 79 20 62 79 74 65 73 20 61 72  .# many bytes ar
1a90: 65 20 69 6e 20 61 20 70 6f 69 6e 74 65 72 2e 20  e in a pointer. 
1aa0: 20 54 68 69 73 20 6f 6e 6c 79 20 77 6f 72 6b 73   This only works
1ab0: 20 69 66 20 61 20 70 6f 69 6e 74 65 72 20 69 73   if a pointer is
1ac0: 20 74 68 65 0a 23 20 73 61 6d 65 20 73 69 7a 65   the.# same size
1ad0: 20 6f 6e 20 74 68 65 20 68 6f 73 74 20 61 73 20   on the host as 
1ae0: 69 74 20 69 73 20 6f 6e 20 74 68 65 20 74 61 72  it is on the tar
1af0: 67 65 74 2e 20 20 49 66 20 79 6f 75 20 61 72 65  get.  If you are
1b00: 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67   cross-compiling
1b10: 0a 23 20 74 6f 20 61 20 74 61 72 67 65 74 20 77  .# to a target w
1b20: 69 74 68 20 61 20 64 69 66 66 65 72 65 6e 74 20  ith a different 
1b30: 70 6f 69 6e 74 65 72 20 73 69 7a 65 2c 20 79 6f  pointer size, yo
1b40: 75 27 6c 6c 20 6e 65 65 64 20 74 6f 20 6d 61 6e  u'll need to man
1b50: 75 61 6c 6c 79 0a 23 20 63 6f 6e 66 69 67 75 72  ually.# configur
1b60: 65 20 74 68 65 20 63 6f 6e 66 69 67 2e 68 20 66  e the config.h f
1b70: 69 6c 65 2e 0a 23 0a 63 6f 6e 66 69 67 2e 68 3a  ile..#.config.h:
1b80: 09 0a 09 65 63 68 6f 20 27 23 69 6e 63 6c 75 64  ...echo '#includ
1b90: 65 20 3c 73 74 64 69 6f 2e 68 3e 27 20 3e 74 65  e <stdio.h>' >te
1ba0: 6d 70 2e 63 0a 09 65 63 68 6f 20 27 69 6e 74 20  mp.c..echo 'int 
1bb0: 6d 61 69 6e 28 29 7b 70 72 69 6e 74 66 28 27 20  main(){printf(' 
1bc0: 3e 3e 74 65 6d 70 2e 63 0a 09 65 63 68 6f 20 27  >>temp.c..echo '
1bd0: 22 23 64 65 66 69 6e 65 20 53 51 4c 49 54 45 5f  "#define SQLITE_
1be0: 50 54 52 5f 53 5a 20 25 64 22 2c 73 69 7a 65 6f  PTR_SZ %d",sizeo
1bf0: 66 28 63 68 61 72 2a 29 29 3b 27 20 3e 3e 74 65  f(char*));' >>te
1c00: 6d 70 2e 63 0a 09 65 63 68 6f 20 27 65 78 69 74  mp.c..echo 'exit
1c10: 28 30 29 3b 7d 27 20 3e 3e 74 65 6d 70 2e 63 0a  (0);}' >>temp.c.
1c20: 09 24 28 42 43 43 29 20 2d 6f 20 74 65 6d 70 20  .$(BCC) -o temp 
1c30: 74 65 6d 70 2e 63 0a 09 2e 2f 74 65 6d 70 20 3e  temp.c.../temp >
1c40: 63 6f 6e 66 69 67 2e 68 0a 09 65 63 68 6f 20 3e  config.h..echo >
1c50: 3e 63 6f 6e 66 69 67 2e 68 0a 09 72 6d 20 2d 66  >config.h..rm -f
1c60: 20 74 65 6d 70 2e 63 20 74 65 6d 70 0a 0a 64 61   temp.c temp..da
1c70: 74 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72  te.lo:.$(TOP)/sr
1c80: 63 2f 64 61 74 65 2e 63 20 24 28 48 44 52 29 0a  c/date.c $(HDR).
1c90: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
1ca0: 20 24 28 54 4f 50 29 2f 73 72 63 2f 64 61 74 65   $(TOP)/src/date
1cb0: 2e 63 0a 0a 64 65 6c 65 74 65 2e 6c 6f 3a 09 24  .c..delete.lo:.$
1cc0: 28 54 4f 50 29 2f 73 72 63 2f 64 65 6c 65 74 65  (TOP)/src/delete
1cd0: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
1ce0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
1cf0: 29 2f 73 72 63 2f 64 65 6c 65 74 65 2e 63 0a 0a  )/src/delete.c..
1d00: 65 78 70 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  expr.lo:.$(TOP)/
1d10: 73 72 63 2f 65 78 70 72 2e 63 20 24 28 48 44 52  src/expr.c $(HDR
1d20: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
1d30: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 65 78  -c $(TOP)/src/ex
1d40: 70 72 2e 63 0a 0a 66 75 6e 63 2e 6c 6f 3a 09 24  pr.c..func.lo:.$
1d50: 28 54 4f 50 29 2f 73 72 63 2f 66 75 6e 63 2e 63  (TOP)/src/func.c
1d60: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
1d70: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  PILE) -c $(TOP)/
1d80: 73 72 63 2f 66 75 6e 63 2e 63 0a 0a 68 61 73 68  src/func.c..hash
1d90: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
1da0: 68 61 73 68 2e 63 20 24 28 48 44 52 29 0a 09 24  hash.c $(HDR)..$
1db0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
1dc0: 28 54 4f 50 29 2f 73 72 63 2f 68 61 73 68 2e 63  (TOP)/src/hash.c
1dd0: 0a 0a 69 6e 73 65 72 74 2e 6c 6f 3a 09 24 28 54  ..insert.lo:.$(T
1de0: 4f 50 29 2f 73 72 63 2f 69 6e 73 65 72 74 2e 63  OP)/src/insert.c
1df0: 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d   $(HDR)..$(LTCOM
1e00: 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29 2f  PILE) -c $(TOP)/
1e10: 73 72 63 2f 69 6e 73 65 72 74 2e 63 0a 0a 6c 65  src/insert.c..le
1e20: 67 61 63 79 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f  gacy.lo:.$(TOP)/
1e30: 73 72 63 2f 6c 65 67 61 63 79 2e 63 20 24 28 48  src/legacy.c $(H
1e40: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
1e50: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
1e60: 6c 65 67 61 63 79 2e 63 0a 0a 6d 61 69 6e 2e 6c  legacy.c..main.l
1e70: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6d 61  o:.$(TOP)/src/ma
1e80: 69 6e 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  in.c $(HDR)..$(L
1e90: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 45 4d 50  TCOMPILE) $(TEMP
1ea0: 5f 53 54 4f 52 45 29 20 2d 63 20 24 28 54 4f 50  _STORE) -c $(TOP
1eb0: 29 2f 73 72 63 2f 6d 61 69 6e 2e 63 0a 0a 70 61  )/src/main.c..pa
1ec0: 67 65 72 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  ger.lo:.$(TOP)/s
1ed0: 72 63 2f 70 61 67 65 72 2e 63 20 24 28 48 44 52  rc/pager.c $(HDR
1ee0: 29 20 24 28 54 4f 50 29 2f 73 72 63 2f 70 61 67  ) $(TOP)/src/pag
1ef0: 65 72 2e 68 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  er.h..$(LTCOMPIL
1f00: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
1f10: 2f 70 61 67 65 72 2e 63 0a 0a 6f 70 63 6f 64 65  /pager.c..opcode
1f20: 73 2e 6c 6f 3a 09 6f 70 63 6f 64 65 73 2e 63 0a  s.lo:.opcodes.c.
1f30: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
1f40: 20 6f 70 63 6f 64 65 73 2e 63 0a 0a 6f 70 63 6f   opcodes.c..opco
1f50: 64 65 73 2e 63 3a 09 6f 70 63 6f 64 65 73 2e 68  des.c:.opcodes.h
1f60: 20 24 28 54 4f 50 29 2f 6d 6b 6f 70 63 6f 64 65   $(TOP)/mkopcode
1f70: 63 2e 61 77 6b 0a 09 73 6f 72 74 20 2d 6e 20 2b  c.awk..sort -n +
1f80: 32 20 6f 70 63 6f 64 65 73 2e 68 20 7c 20 61 77  2 opcodes.h | aw
1f90: 6b 20 2d 66 20 24 28 54 4f 50 29 2f 6d 6b 6f 70  k -f $(TOP)/mkop
1fa0: 63 6f 64 65 63 2e 61 77 6b 20 3e 6f 70 63 6f 64  codec.awk >opcod
1fb0: 65 73 2e 63 0a 0a 6f 70 63 6f 64 65 73 2e 68 3a  es.c..opcodes.h:
1fc0: 09 70 61 72 73 65 2e 68 20 24 28 54 4f 50 29 2f  .parse.h $(TOP)/
1fd0: 73 72 63 2f 76 64 62 65 2e 63 20 24 28 54 4f 50  src/vdbe.c $(TOP
1fe0: 29 2f 6d 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 0a  )/mkopcodeh.awk.
1ff0: 09 63 61 74 20 70 61 72 73 65 2e 68 20 24 28 54  .cat parse.h $(T
2000: 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e 63 20 7c  OP)/src/vdbe.c |
2010: 20 61 77 6b 20 2d 66 20 24 28 54 4f 50 29 2f 6d   awk -f $(TOP)/m
2020: 6b 6f 70 63 6f 64 65 68 2e 61 77 6b 20 3e 6f 70  kopcodeh.awk >op
2030: 63 6f 64 65 73 2e 68 0a 0a 6f 73 5f 6d 61 63 2e  codes.h..os_mac.
2040: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 6f  lo:.$(TOP)/src/o
2050: 73 5f 6d 61 63 2e 63 20 24 28 48 44 52 29 0a 09  s_mac.c $(HDR)..
2060: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24 28 54  $(LTCOMPILE) $(T
2070: 48 52 45 41 44 53 41 46 45 29 20 2d 63 20 24 28  HREADSAFE) -c $(
2080: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 6d 61 63 2e  TOP)/src/os_mac.
2090: 63 0a 0a 6f 73 5f 75 6e 69 78 2e 6c 6f 3a 09 24  c..os_unix.lo:.$
20a0: 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 75 6e 69  (TOP)/src/os_uni
20b0: 78 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  x.c $(HDR)..$(LT
20c0: 43 4f 4d 50 49 4c 45 29 20 24 28 54 48 52 45 41  COMPILE) $(THREA
20d0: 44 53 41 46 45 29 20 2d 63 20 24 28 54 4f 50 29  DSAFE) -c $(TOP)
20e0: 2f 73 72 63 2f 6f 73 5f 75 6e 69 78 2e 63 0a 0a  /src/os_unix.c..
20f0: 6f 73 5f 77 69 6e 2e 6c 6f 3a 09 24 28 54 4f 50  os_win.lo:.$(TOP
2100: 29 2f 73 72 63 2f 6f 73 5f 77 69 6e 2e 63 20 24  )/src/os_win.c $
2110: 28 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49  (HDR)..$(LTCOMPI
2120: 4c 45 29 20 24 28 54 48 52 45 41 44 53 41 46 45  LE) $(THREADSAFE
2130: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
2140: 6f 73 5f 77 69 6e 2e 63 0a 0a 70 61 72 73 65 2e  os_win.c..parse.
2150: 6c 6f 3a 09 70 61 72 73 65 2e 63 20 24 28 48 44  lo:.parse.c $(HD
2160: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
2170: 20 2d 63 20 70 61 72 73 65 2e 63 0a 0a 70 61 72   -c parse.c..par
2180: 73 65 2e 68 3a 09 70 61 72 73 65 2e 63 0a 0a 70  se.h:.parse.c..p
2190: 61 72 73 65 2e 63 3a 09 24 28 54 4f 50 29 2f 73  arse.c:.$(TOP)/s
21a0: 72 63 2f 70 61 72 73 65 2e 79 20 6c 65 6d 6f 6e  rc/parse.y lemon
21b0: 24 28 42 45 58 45 29 0a 09 63 70 20 24 28 54 4f  $(BEXE)..cp $(TO
21c0: 50 29 2f 73 72 63 2f 70 61 72 73 65 2e 79 20 2e  P)/src/parse.y .
21d0: 0a 09 2e 2f 6c 65 6d 6f 6e 20 24 28 4f 50 54 53  .../lemon $(OPTS
21e0: 29 20 70 61 72 73 65 2e 79 0a 0a 70 72 61 67 6d  ) parse.y..pragm
21f0: 61 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  a.lo:.$(TOP)/src
2200: 2f 70 72 61 67 6d 61 2e 63 20 24 28 48 44 52 29  /pragma.c $(HDR)
2210: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 24  ..$(LTCOMPILE) $
2220: 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d 63 20 24  (TCL_FLAGS) -c $
2230: 28 54 4f 50 29 2f 73 72 63 2f 70 72 61 67 6d 61  (TOP)/src/pragma
2240: 2e 63 0a 0a 70 72 69 6e 74 66 2e 6c 6f 3a 09 24  .c..printf.lo:.$
2250: 28 54 4f 50 29 2f 73 72 63 2f 70 72 69 6e 74 66  (TOP)/src/printf
2260: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
2270: 4f 4d 50 49 4c 45 29 20 24 28 54 43 4c 5f 46 4c  OMPILE) $(TCL_FL
2280: 41 47 53 29 20 2d 63 20 24 28 54 4f 50 29 2f 73  AGS) -c $(TOP)/s
2290: 72 63 2f 70 72 69 6e 74 66 2e 63 0a 0a 72 61 6e  rc/printf.c..ran
22a0: 64 6f 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  dom.lo:.$(TOP)/s
22b0: 72 63 2f 72 61 6e 64 6f 6d 2e 63 20 24 28 48 44  rc/random.c $(HD
22c0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
22d0: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 72   -c $(TOP)/src/r
22e0: 61 6e 64 6f 6d 2e 63 0a 0a 73 65 6c 65 63 74 2e  andom.c..select.
22f0: 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 73  lo:.$(TOP)/src/s
2300: 65 6c 65 63 74 2e 63 20 24 28 48 44 52 29 0a 09  elect.c $(HDR)..
2310: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
2320: 24 28 54 4f 50 29 2f 73 72 63 2f 73 65 6c 65 63  $(TOP)/src/selec
2330: 74 2e 63 0a 0a 73 71 6c 69 74 65 33 2e 68 3a 09  t.c..sqlite3.h:.
2340: 24 28 54 4f 50 29 2f 73 72 63 2f 73 71 6c 69 74  $(TOP)/src/sqlit
2350: 65 2e 68 2e 69 6e 20 0a 09 73 65 64 20 2d 65 20  e.h.in ..sed -e 
2360: 73 2f 2d 2d 56 45 52 53 2d 2d 2f 60 63 61 74 20  s/--VERS--/`cat 
2370: 24 7b 54 4f 50 7d 2f 56 45 52 53 49 4f 4e 60 2f  ${TOP}/VERSION`/
2380: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   \.             
2390: 20 20 20 20 24 28 54 4f 50 29 2f 73 72 63 2f 73      $(TOP)/src/s
23a0: 71 6c 69 74 65 2e 68 2e 69 6e 20 3e 73 71 6c 69  qlite.h.in >sqli
23b0: 74 65 33 2e 68 0a 0a 74 61 62 6c 65 2e 6c 6f 3a  te3.h..table.lo:
23c0: 09 24 28 54 4f 50 29 2f 73 72 63 2f 74 61 62 6c  .$(TOP)/src/tabl
23d0: 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54  e.c $(HDR)..$(LT
23e0: 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f  COMPILE) -c $(TO
23f0: 50 29 2f 73 72 63 2f 74 61 62 6c 65 2e 63 0a 0a  P)/src/table.c..
2400: 74 63 6c 73 71 6c 69 74 65 2e 6c 6f 3a 09 24 28  tclsqlite.lo:.$(
2410: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69  TOP)/src/tclsqli
2420: 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c  te.c $(HDR)..$(L
2430: 54 43 4f 4d 50 49 4c 45 29 20 24 28 54 43 4c 5f  TCOMPILE) $(TCL_
2440: 46 4c 41 47 53 29 20 2d 63 20 24 28 54 4f 50 29  FLAGS) -c $(TOP)
2450: 2f 73 72 63 2f 74 63 6c 73 71 6c 69 74 65 2e 63  /src/tclsqlite.c
2460: 0a 0a 74 6f 6b 65 6e 69 7a 65 2e 6c 6f 3a 09 24  ..tokenize.lo:.$
2470: 28 54 4f 50 29 2f 73 72 63 2f 74 6f 6b 65 6e 69  (TOP)/src/tokeni
2480: 7a 65 2e 63 20 6b 65 79 77 6f 72 64 68 61 73 68  ze.c keywordhash
2490: 2e 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43  .c $(HDR)..$(LTC
24a0: 4f 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50  OMPILE) -c $(TOP
24b0: 29 2f 73 72 63 2f 74 6f 6b 65 6e 69 7a 65 2e 63  )/src/tokenize.c
24c0: 0a 0a 6b 65 79 77 6f 72 64 68 61 73 68 2e 63 3a  ..keywordhash.c:
24d0: 09 24 28 54 4f 50 29 2f 74 6f 6f 6c 2f 6d 6b 6b  .$(TOP)/tool/mkk
24e0: 65 79 77 6f 72 64 68 61 73 68 2e 63 0a 09 24 28  eywordhash.c..$(
24f0: 42 43 43 29 20 2d 6f 20 6d 6b 6b 65 79 77 6f 72  BCC) -o mkkeywor
2500: 64 68 61 73 68 24 28 42 45 58 45 29 20 24 28 4f  dhash$(BEXE) $(O
2510: 50 54 53 29 20 24 28 54 4f 50 29 2f 74 6f 6f 6c  PTS) $(TOP)/tool
2520: 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73 68 2e 63  /mkkeywordhash.c
2530: 0a 09 2e 2f 6d 6b 6b 65 79 77 6f 72 64 68 61 73  .../mkkeywordhas
2540: 68 24 28 42 45 58 45 29 20 3e 6b 65 79 77 6f 72  h$(BEXE) >keywor
2550: 64 68 61 73 68 2e 63 0a 0a 74 72 69 67 67 65 72  dhash.c..trigger
2560: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
2570: 74 72 69 67 67 65 72 2e 63 20 24 28 48 44 52 29  trigger.c $(HDR)
2580: 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d  ..$(LTCOMPILE) -
2590: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 72 69  c $(TOP)/src/tri
25a0: 67 67 65 72 2e 63 0a 0a 75 70 64 61 74 65 2e 6c  gger.c..update.l
25b0: 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 75 70  o:.$(TOP)/src/up
25c0: 64 61 74 65 2e 63 20 24 28 48 44 52 29 0a 09 24  date.c $(HDR)..$
25d0: 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20 24  (LTCOMPILE) -c $
25e0: 28 54 4f 50 29 2f 73 72 63 2f 75 70 64 61 74 65  (TOP)/src/update
25f0: 2e 63 0a 0a 75 74 66 2e 6c 6f 3a 09 24 28 54 4f  .c..utf.lo:.$(TO
2600: 50 29 2f 73 72 63 2f 75 74 66 2e 63 20 24 28 48  P)/src/utf.c $(H
2610: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
2620: 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f  ) -c $(TOP)/src/
2630: 75 74 66 2e 63 0a 0a 75 74 69 6c 2e 6c 6f 3a 09  utf.c..util.lo:.
2640: 24 28 54 4f 50 29 2f 73 72 63 2f 75 74 69 6c 2e  $(TOP)/src/util.
2650: 63 20 24 28 48 44 52 29 0a 09 24 28 4c 54 43 4f  c $(HDR)..$(LTCO
2660: 4d 50 49 4c 45 29 20 2d 63 20 24 28 54 4f 50 29  MPILE) -c $(TOP)
2670: 2f 73 72 63 2f 75 74 69 6c 2e 63 0a 0a 76 61 63  /src/util.c..vac
2680: 75 75 6d 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73  uum.lo:.$(TOP)/s
2690: 72 63 2f 76 61 63 75 75 6d 2e 63 20 24 28 48 44  rc/vacuum.c $(HD
26a0: 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29  R)..$(LTCOMPILE)
26b0: 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76   -c $(TOP)/src/v
26c0: 61 63 75 75 6d 2e 63 0a 0a 76 64 62 65 2e 6c 6f  acuum.c..vdbe.lo
26d0: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62  :.$(TOP)/src/vdb
26e0: 65 2e 63 20 24 28 56 44 42 45 48 44 52 29 0a 09  e.c $(VDBEHDR)..
26f0: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
2700: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 2e  $(TOP)/src/vdbe.
2710: 63 0a 0a 76 64 62 65 61 70 69 2e 6c 6f 3a 09 24  c..vdbeapi.lo:.$
2720: 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61 70  (TOP)/src/vdbeap
2730: 69 2e 63 20 24 28 56 44 42 45 48 44 52 29 0a 09  i.c $(VDBEHDR)..
2740: 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63 20  $(LTCOMPILE) -c 
2750: 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62 65 61  $(TOP)/src/vdbea
2760: 70 69 2e 63 0a 0a 76 64 62 65 61 75 78 2e 6c 6f  pi.c..vdbeaux.lo
2770: 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 76 64 62  :.$(TOP)/src/vdb
2780: 65 61 75 78 2e 63 20 24 28 56 44 42 45 48 44 52  eaux.c $(VDBEHDR
2790: 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20  )..$(LTCOMPILE) 
27a0: 2d 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 76 64  -c $(TOP)/src/vd
27b0: 62 65 61 75 78 2e 63 0a 0a 76 64 62 65 6d 65 6d  beaux.c..vdbemem
27c0: 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f  .lo:.$(TOP)/src/
27d0: 76 64 62 65 6d 65 6d 2e 63 20 24 28 56 44 42 45  vdbemem.c $(VDBE
27e0: 48 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c  HDR)..$(LTCOMPIL
27f0: 45 29 20 2d 63 20 24 28 54 4f 50 29 2f 73 72 63  E) -c $(TOP)/src
2800: 2f 76 64 62 65 6d 65 6d 2e 63 0a 0a 77 68 65 72  /vdbemem.c..wher
2810: 65 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  e.lo:.$(TOP)/src
2820: 2f 77 68 65 72 65 2e 63 20 24 28 48 44 52 29 0a  /where.c $(HDR).
2830: 09 24 28 4c 54 43 4f 4d 50 49 4c 45 29 20 2d 63  .$(LTCOMPILE) -c
2840: 20 24 28 54 4f 50 29 2f 73 72 63 2f 77 68 65 72   $(TOP)/src/wher
2850: 65 2e 63 0a 0a 74 63 6c 73 71 6c 69 74 65 2d 73  e.c..tclsqlite-s
2860: 68 2e 6c 6f 3a 09 24 28 54 4f 50 29 2f 73 72 63  h.lo:.$(TOP)/src
2870: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 24 28 48  /tclsqlite.c $(H
2880: 44 52 29 0a 09 24 28 4c 54 43 4f 4d 50 49 4c 45  DR)..$(LTCOMPILE
2890: 29 20 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d  ) $(TCL_FLAGS) -
28a0: 44 54 43 4c 53 48 3d 31 20 2d 6f 20 24 40 20 2d  DTCLSH=1 -o $@ -
28b0: 63 20 24 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c  c $(TOP)/src/tcl
28c0: 73 71 6c 69 74 65 2e 63 0a 0a 74 63 6c 73 71 6c  sqlite.c..tclsql
28d0: 69 74 65 33 3a 09 74 63 6c 73 71 6c 69 74 65 2d  ite3:.tclsqlite-
28e0: 73 68 2e 6c 6f 20 6c 69 62 73 71 6c 69 74 65 33  sh.lo libsqlite3
28f0: 2e 6c 61 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24  .la..$(LTLINK) $
2900: 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d 6f 20 74  (TCL_FLAGS) -o t
2910: 63 6c 73 71 6c 69 74 65 33 20 74 63 6c 73 71 6c  clsqlite3 tclsql
2920: 69 74 65 2d 73 68 2e 6c 6f 20 5c 0a 09 09 20 6c  ite-sh.lo \... l
2930: 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 24 28 4c  ibsqlite3.la $(L
2940: 49 42 54 43 4c 29 0a 0a 74 65 73 74 66 69 78 74  IBTCL)..testfixt
2950: 75 72 65 40 54 41 52 47 45 54 5f 45 58 45 45 58  ure@TARGET_EXEEX
2960: 54 40 3a 09 24 28 54 4f 50 29 2f 73 72 63 2f 74  T@:.$(TOP)/src/t
2970: 63 6c 73 71 6c 69 74 65 2e 63 20 6c 69 62 74 63  clsqlite.c libtc
2980: 6c 73 71 6c 69 74 65 33 2e 6c 61 20 6c 69 62 73  lsqlite3.la libs
2990: 71 6c 69 74 65 33 2e 6c 61 20 24 28 54 45 53 54  qlite3.la $(TEST
29a0: 53 52 43 29 0a 09 24 28 4c 54 4c 49 4e 4b 29 20  SRC)..$(LTLINK) 
29b0: 24 28 54 43 4c 5f 46 4c 41 47 53 29 20 2d 44 54  $(TCL_FLAGS) -DT
29c0: 43 4c 53 48 3d 31 20 2d 44 53 51 4c 49 54 45 5f  CLSH=1 -DSQLITE_
29d0: 54 45 53 54 3d 31 5c 0a 20 20 20 20 20 20 20 20  TEST=1\.        
29e0: 20 20 20 20 20 20 20 20 24 28 54 48 52 45 41 44          $(THREAD
29f0: 53 41 46 45 29 20 24 28 54 45 4d 50 5f 53 54 4f  SAFE) $(TEMP_STO
2a00: 52 45 29 5c 0a 20 20 20 20 20 20 20 20 20 20 20  RE)\.           
2a10: 20 20 20 20 20 2d 6f 20 74 65 73 74 66 69 78 74       -o testfixt
2a20: 75 72 65 20 24 28 54 45 53 54 53 52 43 29 20 24  ure $(TESTSRC) $
2a30: 28 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c  (TOP)/src/tclsql
2a40: 69 74 65 2e 63 20 5c 0a 09 09 6c 69 62 74 63 6c  ite.c \...libtcl
2a50: 73 71 6c 69 74 65 33 2e 6c 61 20 6c 69 62 73 71  sqlite3.la libsq
2a60: 6c 69 74 65 33 2e 6c 61 20 24 28 4c 49 42 54 43  lite3.la $(LIBTC
2a70: 4c 29 0a 0a 63 72 61 73 68 74 65 73 74 40 54 41  L)..crashtest@TA
2a80: 52 47 45 54 5f 45 58 45 45 58 54 40 3a 09 24 28  RGET_EXEEXT@:.$(
2a90: 54 4f 50 29 2f 73 72 63 2f 74 63 6c 73 71 6c 69  TOP)/src/tclsqli
2aa0: 74 65 2e 63 20 6c 69 62 73 71 6c 69 74 65 33 2e  te.c libsqlite3.
2ab0: 6c 61 20 24 28 54 45 53 54 53 52 43 29 20 24 28  la $(TESTSRC) $(
2ac0: 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 74 65 73 74  TOP)/src/os_test
2ad0: 2e 63 0a 09 24 28 4c 54 4c 49 4e 4b 29 20 24 28  .c..$(LTLINK) $(
2ae0: 54 43 4c 5f 46 4c 41 47 53 29 20 2d 44 4f 53 5f  TCL_FLAGS) -DOS_
2af0: 54 45 53 54 3d 31 20 2d 44 54 43 4c 53 48 3d 31  TEST=1 -DTCLSH=1
2b00: 20 2d 44 53 51 4c 49 54 45 5f 54 45 53 54 3d 31   -DSQLITE_TEST=1
2b10: 20 5c 0a 09 09 2d 6f 20 63 72 61 73 68 74 65 73   \...-o crashtes
2b20: 74 20 5c 0a 09 09 24 28 54 45 53 54 53 52 43 29  t \...$(TESTSRC)
2b30: 20 24 28 54 4f 50 29 2f 73 72 63 2f 6f 73 5f 74   $(TOP)/src/os_t
2b40: 65 73 74 2e 63 20 24 28 54 4f 50 29 2f 73 72 63  est.c $(TOP)/src
2b50: 2f 74 63 6c 73 71 6c 69 74 65 2e 63 20 5c 0a 09  /tclsqlite.c \..
2b60: 09 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20 24  .libsqlite3.la $
2b70: 28 4c 49 42 54 43 4c 29 20 24 28 54 48 52 45 41  (LIBTCL) $(THREA
2b80: 44 4c 49 42 29 0a 0a 0a 0a 66 75 6c 6c 74 65 73  DLIB)....fulltes
2b90: 74 3a 09 74 65 73 74 66 69 78 74 75 72 65 40 54  t:.testfixture@T
2ba0: 41 52 47 45 54 5f 45 58 45 45 58 54 40 20 73 71  ARGET_EXEEXT@ sq
2bb0: 6c 69 74 65 33 40 54 41 52 47 45 54 5f 45 58 45  lite3@TARGET_EXE
2bc0: 45 58 54 40 20 63 72 61 73 68 74 65 73 74 40 54  EXT@ crashtest@T
2bd0: 41 52 47 45 54 5f 45 58 45 45 58 54 40 0a 09 2e  ARGET_EXEEXT@...
2be0: 2f 74 65 73 74 66 69 78 74 75 72 65 20 24 28 54  /testfixture $(T
2bf0: 4f 50 29 2f 74 65 73 74 2f 61 6c 6c 2e 74 65 73  OP)/test/all.tes
2c00: 74 0a 0a 74 65 73 74 3a 09 74 65 73 74 66 69 78  t..test:.testfix
2c10: 74 75 72 65 40 54 41 52 47 45 54 5f 45 58 45 45  ture@TARGET_EXEE
2c20: 58 54 40 20 73 71 6c 69 74 65 33 40 54 41 52 47  XT@ sqlite3@TARG
2c30: 45 54 5f 45 58 45 45 58 54 40 0a 09 2e 2f 74 65  ET_EXEEXT@.../te
2c40: 73 74 66 69 78 74 75 72 65 20 24 28 54 4f 50 29  stfixture $(TOP)
2c50: 2f 74 65 73 74 2f 71 75 69 63 6b 2e 74 65 73 74  /test/quick.test
2c60: 0a 0a 0a 23 20 52 75 6c 65 73 20 75 73 65 64 20  ...# Rules used 
2c70: 74 6f 20 62 75 69 6c 64 20 64 6f 63 75 6d 65 6e  to build documen
2c80: 74 61 74 69 6f 6e 0a 23 0a 61 72 63 68 2e 68 74  tation.#.arch.ht
2c90: 6d 6c 3a 09 24 28 54 4f 50 29 2f 77 77 77 2f 61  ml:.$(TOP)/www/a
2ca0: 72 63 68 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24  rch.tcl..tclsh $
2cb0: 28 54 4f 50 29 2f 77 77 77 2f 61 72 63 68 2e 74  (TOP)/www/arch.t
2cc0: 63 6c 20 3e 61 72 63 68 2e 68 74 6d 6c 0a 0a 61  cl >arch.html..a
2cd0: 72 63 68 32 2e 67 69 66 3a 09 24 28 54 4f 50 29  rch2.gif:.$(TOP)
2ce0: 2f 77 77 77 2f 61 72 63 68 32 2e 67 69 66 0a 09  /www/arch2.gif..
2cf0: 63 70 20 24 28 54 4f 50 29 2f 77 77 77 2f 61 72  cp $(TOP)/www/ar
2d00: 63 68 32 2e 67 69 66 20 2e 0a 0a 63 5f 69 6e 74  ch2.gif ...c_int
2d10: 65 72 66 61 63 65 2e 68 74 6d 6c 3a 09 24 28 54  erface.html:.$(T
2d20: 4f 50 29 2f 77 77 77 2f 63 5f 69 6e 74 65 72 66  OP)/www/c_interf
2d30: 61 63 65 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24  ace.tcl..tclsh $
2d40: 28 54 4f 50 29 2f 77 77 77 2f 63 5f 69 6e 74 65  (TOP)/www/c_inte
2d50: 72 66 61 63 65 2e 74 63 6c 20 3e 63 5f 69 6e 74  rface.tcl >c_int
2d60: 65 72 66 61 63 65 2e 68 74 6d 6c 0a 0a 63 61 70  erface.html..cap
2d70: 69 33 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29 2f  i3.html:.$(TOP)/
2d80: 77 77 77 2f 63 61 70 69 33 2e 74 63 6c 0a 09 74  www/capi3.tcl..t
2d90: 63 6c 73 68 20 24 28 54 4f 50 29 2f 77 77 77 2f  clsh $(TOP)/www/
2da0: 63 61 70 69 33 2e 74 63 6c 20 3e 63 61 70 69 33  capi3.tcl >capi3
2db0: 2e 68 74 6d 6c 0a 0a 63 61 70 69 33 72 65 66 2e  .html..capi3ref.
2dc0: 68 74 6d 6c 3a 09 24 28 54 4f 50 29 2f 77 77 77  html:.$(TOP)/www
2dd0: 2f 63 61 70 69 33 72 65 66 2e 74 63 6c 0a 09 74  /capi3ref.tcl..t
2de0: 63 6c 73 68 20 24 28 54 4f 50 29 2f 77 77 77 2f  clsh $(TOP)/www/
2df0: 63 61 70 69 33 72 65 66 2e 74 63 6c 20 3e 63 61  capi3ref.tcl >ca
2e00: 70 69 33 72 65 66 2e 68 74 6d 6c 0a 0a 63 68 61  pi3ref.html..cha
2e10: 6e 67 65 73 2e 68 74 6d 6c 3a 09 24 28 54 4f 50  nges.html:.$(TOP
2e20: 29 2f 77 77 77 2f 63 68 61 6e 67 65 73 2e 74 63  )/www/changes.tc
2e30: 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f  l..tclsh $(TOP)/
2e40: 77 77 77 2f 63 68 61 6e 67 65 73 2e 74 63 6c 20  www/changes.tcl 
2e50: 3e 63 68 61 6e 67 65 73 2e 68 74 6d 6c 0a 0a 63  >changes.html..c
2e60: 6f 70 79 72 69 67 68 74 2e 68 74 6d 6c 3a 09 24  opyright.html:.$
2e70: 28 54 4f 50 29 2f 77 77 77 2f 63 6f 70 79 72 69  (TOP)/www/copyri
2e80: 67 68 74 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24  ght.tcl..tclsh $
2e90: 28 54 4f 50 29 2f 77 77 77 2f 63 6f 70 79 72 69  (TOP)/www/copyri
2ea0: 67 68 74 2e 74 63 6c 20 3e 63 6f 70 79 72 69 67  ght.tcl >copyrig
2eb0: 68 74 2e 68 74 6d 6c 0a 0a 63 6f 70 79 72 69 67  ht.html..copyrig
2ec0: 68 74 2d 72 65 6c 65 61 73 65 2e 68 74 6d 6c 3a  ht-release.html:
2ed0: 09 24 28 54 4f 50 29 2f 77 77 77 2f 63 6f 70 79  .$(TOP)/www/copy
2ee0: 72 69 67 68 74 2d 72 65 6c 65 61 73 65 2e 68 74  right-release.ht
2ef0: 6d 6c 0a 09 63 70 20 24 28 54 4f 50 29 2f 77 77  ml..cp $(TOP)/ww
2f00: 77 2f 63 6f 70 79 72 69 67 68 74 2d 72 65 6c 65  w/copyright-rele
2f10: 61 73 65 2e 68 74 6d 6c 20 2e 0a 0a 63 6f 70 79  ase.html ...copy
2f20: 72 69 67 68 74 2d 72 65 6c 65 61 73 65 2e 70 64  right-release.pd
2f30: 66 3a 09 24 28 54 4f 50 29 2f 77 77 77 2f 63 6f  f:.$(TOP)/www/co
2f40: 70 79 72 69 67 68 74 2d 72 65 6c 65 61 73 65 2e  pyright-release.
2f50: 70 64 66 0a 09 63 70 20 24 28 54 4f 50 29 2f 77  pdf..cp $(TOP)/w
2f60: 77 77 2f 63 6f 70 79 72 69 67 68 74 2d 72 65 6c  ww/copyright-rel
2f70: 65 61 73 65 2e 70 64 66 20 2e 0a 0a 63 6f 6d 6d  ease.pdf ...comm
2f80: 6f 6e 2e 74 63 6c 3a 09 24 28 54 4f 50 29 2f 77  on.tcl:.$(TOP)/w
2f90: 77 77 2f 63 6f 6d 6d 6f 6e 2e 74 63 6c 0a 09 63  ww/common.tcl..c
2fa0: 70 20 24 28 54 4f 50 29 2f 77 77 77 2f 63 6f 6d  p $(TOP)/www/com
2fb0: 6d 6f 6e 2e 74 63 6c 20 2e 0a 0a 63 6f 6e 66 6c  mon.tcl ...confl
2fc0: 69 63 74 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29  ict.html:.$(TOP)
2fd0: 2f 77 77 77 2f 63 6f 6e 66 6c 69 63 74 2e 74 63  /www/conflict.tc
2fe0: 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f  l..tclsh $(TOP)/
2ff0: 77 77 77 2f 63 6f 6e 66 6c 69 63 74 2e 74 63 6c  www/conflict.tcl
3000: 20 3e 63 6f 6e 66 6c 69 63 74 2e 68 74 6d 6c 0a   >conflict.html.
3010: 0a 64 61 74 61 74 79 70 65 73 2e 68 74 6d 6c 3a  .datatypes.html:
3020: 09 24 28 54 4f 50 29 2f 77 77 77 2f 64 61 74 61  .$(TOP)/www/data
3030: 74 79 70 65 73 2e 74 63 6c 0a 09 74 63 6c 73 68  types.tcl..tclsh
3040: 20 24 28 54 4f 50 29 2f 77 77 77 2f 64 61 74 61   $(TOP)/www/data
3050: 74 79 70 65 73 2e 74 63 6c 20 3e 64 61 74 61 74  types.tcl >datat
3060: 79 70 65 73 2e 68 74 6d 6c 0a 0a 64 61 74 61 74  ypes.html..datat
3070: 79 70 65 33 2e 68 74 6d 6c 3a 09 24 28 54 4f 50  ype3.html:.$(TOP
3080: 29 2f 77 77 77 2f 64 61 74 61 74 79 70 65 33 2e  )/www/datatype3.
3090: 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50  tcl..tclsh $(TOP
30a0: 29 2f 77 77 77 2f 64 61 74 61 74 79 70 65 33 2e  )/www/datatype3.
30b0: 74 63 6c 20 3e 64 61 74 61 74 79 70 65 33 2e 68  tcl >datatype3.h
30c0: 74 6d 6c 0a 0a 64 6f 63 73 2e 68 74 6d 6c 3a 09  tml..docs.html:.
30d0: 24 28 54 4f 50 29 2f 77 77 77 2f 64 6f 63 73 2e  $(TOP)/www/docs.
30e0: 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50  tcl..tclsh $(TOP
30f0: 29 2f 77 77 77 2f 64 6f 63 73 2e 74 63 6c 20 3e  )/www/docs.tcl >
3100: 64 6f 63 73 2e 68 74 6d 6c 0a 0a 64 6f 77 6e 6c  docs.html..downl
3110: 6f 61 64 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29  oad.html:.$(TOP)
3120: 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 2e 74 63  /www/download.tc
3130: 6c 0a 09 6d 6b 64 69 72 20 2d 70 20 64 6f 63 0a  l..mkdir -p doc.
3140: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 77 77  .tclsh $(TOP)/ww
3150: 77 2f 64 6f 77 6e 6c 6f 61 64 2e 74 63 6c 20 3e  w/download.tcl >
3160: 64 6f 77 6e 6c 6f 61 64 2e 68 74 6d 6c 0a 0a 66  download.html..f
3170: 61 71 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29 2f  aq.html:.$(TOP)/
3180: 77 77 77 2f 66 61 71 2e 74 63 6c 0a 09 74 63 6c  www/faq.tcl..tcl
3190: 73 68 20 24 28 54 4f 50 29 2f 77 77 77 2f 66 61  sh $(TOP)/www/fa
31a0: 71 2e 74 63 6c 20 3e 66 61 71 2e 68 74 6d 6c 0a  q.tcl >faq.html.
31b0: 0a 66 69 6c 65 66 6f 72 6d 61 74 2e 68 74 6d 6c  .fileformat.html
31c0: 3a 09 24 28 54 4f 50 29 2f 77 77 77 2f 66 69 6c  :.$(TOP)/www/fil
31d0: 65 66 6f 72 6d 61 74 2e 74 63 6c 0a 09 74 63 6c  eformat.tcl..tcl
31e0: 73 68 20 24 28 54 4f 50 29 2f 77 77 77 2f 66 69  sh $(TOP)/www/fi
31f0: 6c 65 66 6f 72 6d 61 74 2e 74 63 6c 20 3e 66 69  leformat.tcl >fi
3200: 6c 65 66 6f 72 6d 61 74 2e 68 74 6d 6c 0a 0a 66  leformat.html..f
3210: 6f 72 6d 61 74 63 68 6e 67 2e 68 74 6d 6c 3a 09  ormatchng.html:.
3220: 24 28 54 4f 50 29 2f 77 77 77 2f 66 6f 72 6d 61  $(TOP)/www/forma
3230: 74 63 68 6e 67 2e 74 63 6c 0a 09 74 63 6c 73 68  tchng.tcl..tclsh
3240: 20 24 28 54 4f 50 29 2f 77 77 77 2f 66 6f 72 6d   $(TOP)/www/form
3250: 61 74 63 68 6e 67 2e 74 63 6c 20 3e 66 6f 72 6d  atchng.tcl >form
3260: 61 74 63 68 6e 67 2e 68 74 6d 6c 0a 0a 69 6e 64  atchng.html..ind
3270: 65 78 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29 2f  ex.html:.$(TOP)/
3280: 77 77 77 2f 69 6e 64 65 78 2e 74 63 6c 20 6c 61  www/index.tcl la
3290: 73 74 5f 63 68 61 6e 67 65 0a 09 74 63 6c 73 68  st_change..tclsh
32a0: 20 24 28 54 4f 50 29 2f 77 77 77 2f 69 6e 64 65   $(TOP)/www/inde
32b0: 78 2e 74 63 6c 20 3e 69 6e 64 65 78 2e 68 74 6d  x.tcl >index.htm
32c0: 6c 0a 0a 6c 61 6e 67 2e 68 74 6d 6c 3a 09 24 28  l..lang.html:.$(
32d0: 54 4f 50 29 2f 77 77 77 2f 6c 61 6e 67 2e 74 63  TOP)/www/lang.tc
32e0: 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f  l..tclsh $(TOP)/
32f0: 77 77 77 2f 6c 61 6e 67 2e 74 63 6c 20 3e 6c 61  www/lang.tcl >la
3300: 6e 67 2e 68 74 6d 6c 0a 0a 6c 6f 63 6b 69 6e 67  ng.html..locking
3310: 76 33 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29 2f  v3.html:.$(TOP)/
3320: 77 77 77 2f 6c 6f 63 6b 69 6e 67 76 33 2e 74 63  www/lockingv3.tc
3330: 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f  l..tclsh $(TOP)/
3340: 77 77 77 2f 6c 6f 63 6b 69 6e 67 76 33 2e 74 63  www/lockingv3.tc
3350: 6c 20 3e 6c 6f 63 6b 69 6e 67 76 33 2e 68 74 6d  l >lockingv3.htm
3360: 6c 0a 0a 6f 6c 64 6e 65 77 73 2e 68 74 6d 6c 3a  l..oldnews.html:
3370: 09 24 28 54 4f 50 29 2f 77 77 77 2f 6f 6c 64 6e  .$(TOP)/www/oldn
3380: 65 77 73 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24  ews.tcl..tclsh $
3390: 28 54 4f 50 29 2f 77 77 77 2f 6f 6c 64 6e 65 77  (TOP)/www/oldnew
33a0: 73 2e 74 63 6c 20 3e 6f 6c 64 6e 65 77 73 2e 68  s.tcl >oldnews.h
33b0: 74 6d 6c 0a 0a 6f 6d 69 74 74 65 64 2e 68 74 6d  tml..omitted.htm
33c0: 6c 3a 09 24 28 54 4f 50 29 2f 77 77 77 2f 6f 6d  l:.$(TOP)/www/om
33d0: 69 74 74 65 64 2e 74 63 6c 0a 09 74 63 6c 73 68  itted.tcl..tclsh
33e0: 20 24 28 54 4f 50 29 2f 77 77 77 2f 6f 6d 69 74   $(TOP)/www/omit
33f0: 74 65 64 2e 74 63 6c 20 3e 6f 6d 69 74 74 65 64  ted.tcl >omitted
3400: 2e 68 74 6d 6c 0a 0a 6f 70 63 6f 64 65 2e 68 74  .html..opcode.ht
3410: 6d 6c 3a 09 24 28 54 4f 50 29 2f 77 77 77 2f 6f  ml:.$(TOP)/www/o
3420: 70 63 6f 64 65 2e 74 63 6c 20 24 28 54 4f 50 29  pcode.tcl $(TOP)
3430: 2f 73 72 63 2f 76 64 62 65 2e 63 0a 09 74 63 6c  /src/vdbe.c..tcl
3440: 73 68 20 24 28 54 4f 50 29 2f 77 77 77 2f 6f 70  sh $(TOP)/www/op
3450: 63 6f 64 65 2e 74 63 6c 20 24 28 54 4f 50 29 2f  code.tcl $(TOP)/
3460: 73 72 63 2f 76 64 62 65 2e 63 20 3e 6f 70 63 6f  src/vdbe.c >opco
3470: 64 65 2e 68 74 6d 6c 0a 0a 6d 69 6e 67 77 2e 68  de.html..mingw.h
3480: 74 6d 6c 3a 09 24 28 54 4f 50 29 2f 77 77 77 2f  tml:.$(TOP)/www/
3490: 6d 69 6e 67 77 2e 74 63 6c 0a 09 74 63 6c 73 68  mingw.tcl..tclsh
34a0: 20 24 28 54 4f 50 29 2f 77 77 77 2f 6d 69 6e 67   $(TOP)/www/ming
34b0: 77 2e 74 63 6c 20 3e 6d 69 6e 67 77 2e 68 74 6d  w.tcl >mingw.htm
34c0: 6c 0a 0a 6e 75 6c 6c 73 2e 68 74 6d 6c 3a 09 24  l..nulls.html:.$
34d0: 28 54 4f 50 29 2f 77 77 77 2f 6e 75 6c 6c 73 2e  (TOP)/www/nulls.
34e0: 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50  tcl..tclsh $(TOP
34f0: 29 2f 77 77 77 2f 6e 75 6c 6c 73 2e 74 63 6c 20  )/www/nulls.tcl 
3500: 3e 6e 75 6c 6c 73 2e 68 74 6d 6c 0a 0a 71 75 69  >nulls.html..qui
3510: 63 6b 73 74 61 72 74 2e 68 74 6d 6c 3a 09 24 28  ckstart.html:.$(
3520: 54 4f 50 29 2f 77 77 77 2f 71 75 69 63 6b 73 74  TOP)/www/quickst
3530: 61 72 74 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24  art.tcl..tclsh $
3540: 28 54 4f 50 29 2f 77 77 77 2f 71 75 69 63 6b 73  (TOP)/www/quicks
3550: 74 61 72 74 2e 74 63 6c 20 3e 71 75 69 63 6b 73  tart.tcl >quicks
3560: 74 61 72 74 2e 68 74 6d 6c 0a 0a 73 70 65 65 64  tart.html..speed
3570: 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29 2f 77 77  .html:.$(TOP)/ww
3580: 77 2f 73 70 65 65 64 2e 74 63 6c 0a 09 74 63 6c  w/speed.tcl..tcl
3590: 73 68 20 24 28 54 4f 50 29 2f 77 77 77 2f 73 70  sh $(TOP)/www/sp
35a0: 65 65 64 2e 74 63 6c 20 3e 73 70 65 65 64 2e 68  eed.tcl >speed.h
35b0: 74 6d 6c 0a 0a 73 71 6c 69 74 65 2e 67 69 66 3a  tml..sqlite.gif:
35c0: 09 24 28 54 4f 50 29 2f 61 72 74 2f 53 51 4c 69  .$(TOP)/art/SQLi
35d0: 74 65 2e 67 69 66 0a 09 63 70 20 24 28 54 4f 50  te.gif..cp $(TOP
35e0: 29 2f 61 72 74 2f 53 51 4c 69 74 65 2e 67 69 66  )/art/SQLite.gif
35f0: 20 73 71 6c 69 74 65 2e 67 69 66 0a 0a 73 71 6c   sqlite.gif..sql
3600: 69 74 65 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29  ite.html:.$(TOP)
3610: 2f 77 77 77 2f 73 71 6c 69 74 65 2e 74 63 6c 0a  /www/sqlite.tcl.
3620: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 77 77  .tclsh $(TOP)/ww
3630: 77 2f 73 71 6c 69 74 65 2e 74 63 6c 20 3e 73 71  w/sqlite.tcl >sq
3640: 6c 69 74 65 2e 68 74 6d 6c 0a 0a 73 75 70 70 6f  lite.html..suppo
3650: 72 74 2e 68 74 6d 6c 3a 09 24 28 54 4f 50 29 2f  rt.html:.$(TOP)/
3660: 77 77 77 2f 73 75 70 70 6f 72 74 2e 74 63 6c 0a  www/support.tcl.
3670: 09 74 63 6c 73 68 20 24 28 54 4f 50 29 2f 77 77  .tclsh $(TOP)/ww
3680: 77 2f 73 75 70 70 6f 72 74 2e 74 63 6c 20 3e 73  w/support.tcl >s
3690: 75 70 70 6f 72 74 2e 68 74 6d 6c 0a 0a 74 63 6c  upport.html..tcl
36a0: 73 71 6c 69 74 65 2e 68 74 6d 6c 3a 09 24 28 54  sqlite.html:.$(T
36b0: 4f 50 29 2f 77 77 77 2f 74 63 6c 73 71 6c 69 74  OP)/www/tclsqlit
36c0: 65 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54  e.tcl..tclsh $(T
36d0: 4f 50 29 2f 77 77 77 2f 74 63 6c 73 71 6c 69 74  OP)/www/tclsqlit
36e0: 65 2e 74 63 6c 20 3e 74 63 6c 73 71 6c 69 74 65  e.tcl >tclsqlite
36f0: 2e 68 74 6d 6c 0a 0a 76 64 62 65 2e 68 74 6d 6c  .html..vdbe.html
3700: 3a 09 24 28 54 4f 50 29 2f 77 77 77 2f 76 64 62  :.$(TOP)/www/vdb
3710: 65 2e 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54  e.tcl..tclsh $(T
3720: 4f 50 29 2f 77 77 77 2f 76 64 62 65 2e 74 63 6c  OP)/www/vdbe.tcl
3730: 20 3e 76 64 62 65 2e 68 74 6d 6c 0a 0a 76 65 72   >vdbe.html..ver
3740: 73 69 6f 6e 33 2e 68 74 6d 6c 3a 09 24 28 54 4f  sion3.html:.$(TO
3750: 50 29 2f 77 77 77 2f 76 65 72 73 69 6f 6e 33 2e  P)/www/version3.
3760: 74 63 6c 0a 09 74 63 6c 73 68 20 24 28 54 4f 50  tcl..tclsh $(TOP
3770: 29 2f 77 77 77 2f 76 65 72 73 69 6f 6e 33 2e 74  )/www/version3.t
3780: 63 6c 20 3e 76 65 72 73 69 6f 6e 33 2e 68 74 6d  cl >version3.htm
3790: 6c 0a 0a 0a 23 20 46 69 6c 65 73 20 74 6f 20 62  l...# Files to b
37a0: 65 20 70 75 62 6c 69 73 68 65 64 20 6f 6e 20 74  e published on t
37b0: 68 65 20 77 65 62 73 69 74 65 2e 0a 23 0a 44 4f  he website..#.DO
37c0: 43 20 3d 20 5c 0a 20 20 61 72 63 68 2e 68 74 6d  C = \.  arch.htm
37d0: 6c 20 5c 0a 20 20 61 72 63 68 32 2e 67 69 66 20  l \.  arch2.gif 
37e0: 5c 0a 20 20 63 5f 69 6e 74 65 72 66 61 63 65 2e  \.  c_interface.
37f0: 68 74 6d 6c 20 5c 0a 20 20 63 61 70 69 33 2e 68  html \.  capi3.h
3800: 74 6d 6c 20 5c 0a 20 20 63 61 70 69 33 72 65 66  tml \.  capi3ref
3810: 2e 68 74 6d 6c 20 5c 0a 20 20 63 68 61 6e 67 65  .html \.  change
3820: 73 2e 68 74 6d 6c 20 5c 0a 20 20 63 6f 70 79 72  s.html \.  copyr
3830: 69 67 68 74 2e 68 74 6d 6c 20 5c 0a 20 20 63 6f  ight.html \.  co
3840: 70 79 72 69 67 68 74 2d 72 65 6c 65 61 73 65 2e  pyright-release.
3850: 68 74 6d 6c 20 5c 0a 20 20 63 6f 70 79 72 69 67  html \.  copyrig
3860: 68 74 2d 72 65 6c 65 61 73 65 2e 70 64 66 20 5c  ht-release.pdf \
3870: 0a 20 20 63 6f 6e 66 6c 69 63 74 2e 68 74 6d 6c  .  conflict.html
3880: 20 5c 0a 20 20 64 61 74 61 74 79 70 65 73 2e 68   \.  datatypes.h
3890: 74 6d 6c 20 5c 0a 20 20 64 61 74 61 74 79 70 65  tml \.  datatype
38a0: 33 2e 68 74 6d 6c 20 5c 0a 20 20 64 6f 63 73 2e  3.html \.  docs.
38b0: 68 74 6d 6c 20 5c 0a 20 20 64 6f 77 6e 6c 6f 61  html \.  downloa
38c0: 64 2e 68 74 6d 6c 20 5c 0a 20 20 66 61 71 2e 68  d.html \.  faq.h
38d0: 74 6d 6c 20 5c 0a 20 20 66 69 6c 65 66 6f 72 6d  tml \.  fileform
38e0: 61 74 2e 68 74 6d 6c 20 5c 0a 20 20 66 6f 72 6d  at.html \.  form
38f0: 61 74 63 68 6e 67 2e 68 74 6d 6c 20 5c 0a 20 20  atchng.html \.  
3900: 69 6e 64 65 78 2e 68 74 6d 6c 20 5c 0a 20 20 6c  index.html \.  l
3910: 61 6e 67 2e 68 74 6d 6c 20 5c 0a 20 20 6c 6f 63  ang.html \.  loc
3920: 6b 69 6e 67 76 33 2e 68 74 6d 6c 20 5c 0a 20 20  kingv3.html \.  
3930: 6d 69 6e 67 77 2e 68 74 6d 6c 20 5c 0a 20 20 6e  mingw.html \.  n
3940: 75 6c 6c 73 2e 68 74 6d 6c 20 5c 0a 20 20 6f 6c  ulls.html \.  ol
3950: 64 6e 65 77 73 2e 68 74 6d 6c 20 5c 0a 20 20 6f  dnews.html \.  o
3960: 6d 69 74 74 65 64 2e 68 74 6d 6c 20 5c 0a 20 20  mitted.html \.  
3970: 6f 70 63 6f 64 65 2e 68 74 6d 6c 20 5c 0a 20 20  opcode.html \.  
3980: 71 75 69 63 6b 73 74 61 72 74 2e 68 74 6d 6c 20  quickstart.html 
3990: 5c 0a 20 20 73 70 65 65 64 2e 68 74 6d 6c 20 5c  \.  speed.html \
39a0: 0a 20 20 73 71 6c 69 74 65 2e 67 69 66 20 5c 0a  .  sqlite.gif \.
39b0: 20 20 73 71 6c 69 74 65 2e 68 74 6d 6c 20 5c 0a    sqlite.html \.
39c0: 20 20 73 75 70 70 6f 72 74 2e 68 74 6d 6c 20 5c    support.html \
39d0: 0a 20 20 74 63 6c 73 71 6c 69 74 65 2e 68 74 6d  .  tclsqlite.htm
39e0: 6c 20 5c 0a 20 20 76 64 62 65 2e 68 74 6d 6c 20  l \.  vdbe.html 
39f0: 5c 0a 20 20 76 65 72 73 69 6f 6e 33 2e 68 74 6d  \.  version3.htm
3a00: 6c 0a 0a 64 6f 63 3a 09 63 6f 6d 6d 6f 6e 2e 74  l..doc:.common.t
3a10: 63 6c 20 24 28 44 4f 43 29 0a 09 6d 6b 64 69 72  cl $(DOC)..mkdir
3a20: 20 2d 70 20 64 6f 63 0a 09 6d 76 20 24 28 44 4f   -p doc..mv $(DO
3a30: 43 29 20 64 6f 63 0a 0a 69 6e 73 74 61 6c 6c 3a  C) doc..install:
3a40: 09 73 71 6c 69 74 65 33 20 6c 69 62 73 71 6c 69  .sqlite3 libsqli
3a50: 74 65 33 2e 6c 61 20 73 71 6c 69 74 65 33 2e 68  te3.la sqlite3.h
3a60: 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d 64 20  ..$(INSTALL) -d 
3a70: 24 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64  $(DESTDIR)$(libd
3a80: 69 72 29 0a 09 24 28 4c 54 49 4e 53 54 41 4c 4c  ir)..$(LTINSTALL
3a90: 29 20 6c 69 62 73 71 6c 69 74 65 33 2e 6c 61 20  ) libsqlite3.la 
3aa0: 24 28 44 45 53 54 44 49 52 29 24 28 6c 69 62 64  $(DESTDIR)$(libd
3ab0: 69 72 29 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20  ir)..$(INSTALL) 
3ac0: 2d 64 20 24 28 44 45 53 54 44 49 52 29 24 28 65  -d $(DESTDIR)$(e
3ad0: 78 65 63 5f 70 72 65 66 69 78 29 2f 62 69 6e 0a  xec_prefix)/bin.
3ae0: 09 24 28 4c 54 49 4e 53 54 41 4c 4c 29 20 73 71  .$(LTINSTALL) sq
3af0: 6c 69 74 65 33 20 24 28 44 45 53 54 44 49 52 29  lite3 $(DESTDIR)
3b00: 24 28 65 78 65 63 5f 70 72 65 66 69 78 29 2f 62  $(exec_prefix)/b
3b10: 69 6e 0a 09 24 28 49 4e 53 54 41 4c 4c 29 20 2d  in..$(INSTALL) -
3b20: 64 20 24 28 44 45 53 54 44 49 52 29 24 28 70 72  d $(DESTDIR)$(pr
3b30: 65 66 69 78 29 2f 69 6e 63 6c 75 64 65 0a 09 24  efix)/include..$
3b40: 28 49 4e 53 54 41 4c 4c 29 20 2d 6d 20 30 36 34  (INSTALL) -m 064
3b50: 34 20 73 71 6c 69 74 65 33 2e 68 20 24 28 44 45  4 sqlite3.h $(DE
3b60: 53 54 44 49 52 29 24 28 70 72 65 66 69 78 29 2f  STDIR)$(prefix)/
3b70: 69 6e 63 6c 75 64 65 0a 09 24 28 49 4e 53 54 41  include..$(INSTA
3b80: 4c 4c 29 20 2d 64 20 24 28 44 45 53 54 44 49 52  LL) -d $(DESTDIR
3b90: 29 24 28 6c 69 62 64 69 72 29 2f 70 6b 67 63 6f  )$(libdir)/pkgco
3ba0: 6e 66 69 67 3b 20 0a 09 24 28 49 4e 53 54 41 4c  nfig; ..$(INSTAL
3bb0: 4c 29 20 2d 6d 20 30 36 34 34 20 73 71 6c 69 74  L) -m 0644 sqlit
3bc0: 65 33 2e 70 63 20 24 28 44 45 53 54 44 49 52 29  e3.pc $(DESTDIR)
3bd0: 24 28 6c 69 62 64 69 72 29 2f 70 6b 67 63 6f 6e  $(libdir)/pkgcon
3be0: 66 69 67 3b 20 0a 0a 63 6c 65 61 6e 3a 09 0a 09  fig; ..clean:...
3bf0: 72 6d 20 2d 66 20 2a 2e 6c 6f 20 2a 2e 6c 61 20  rm -f *.lo *.la 
3c00: 2a 2e 6f 20 73 71 6c 69 74 65 33 40 54 41 52 47  *.o sqlite3@TARG
3c10: 45 54 5f 45 58 45 45 58 54 40 20 6c 69 62 73 71  ET_EXEEXT@ libsq
3c20: 6c 69 74 65 33 2e 6c 61 0a 09 72 6d 20 2d 66 20  lite3.la..rm -f 
3c30: 73 71 6c 69 74 65 33 2e 68 20 6f 70 63 6f 64 65  sqlite3.h opcode
3c40: 73 2e 2a 0a 09 72 6d 20 2d 72 66 20 2e 6c 69 62  s.*..rm -rf .lib
3c50: 73 20 2e 64 65 70 73 20 0a 09 72 6d 20 2d 66 20  s .deps ..rm -f 
3c60: 6c 65 6d 6f 6e 24 28 42 45 58 45 29 20 6c 65 6d  lemon$(BEXE) lem
3c70: 70 61 72 2e 63 20 70 61 72 73 65 2e 2a 20 73 71  par.c parse.* sq
3c80: 6c 69 74 65 2a 2e 74 61 72 2e 67 7a 0a 09 72 6d  lite*.tar.gz..rm
3c90: 20 2d 66 20 6d 6b 6b 65 79 77 6f 72 64 68 61 73   -f mkkeywordhas
3ca0: 68 24 28 42 45 58 45 29 20 6b 65 79 77 6f 72 64  h$(BEXE) keyword
3cb0: 68 61 73 68 2e 63 0a 09 72 6d 20 2d 66 20 24 28  hash.c..rm -f $(
3cc0: 50 55 42 4c 49 53 48 29 0a 09 72 6d 20 2d 66 20  PUBLISH)..rm -f 
3cd0: 2a 2e 64 61 20 2a 2e 62 62 20 2a 2e 62 62 67 20  *.da *.bb *.bbg 
3ce0: 67 6d 6f 6e 2e 6f 75 74 0a 09 72 6d 20 2d 66 20  gmon.out..rm -f 
3cf0: 74 65 73 74 66 69 78 74 75 72 65 40 54 41 52 47  testfixture@TARG
3d00: 45 54 5f 45 58 45 45 58 54 40 20 74 65 73 74 2e  ET_EXEEXT@ test.
3d10: 64 62 0a 09 72 6d 20 2d 72 66 20 64 6f 63 0a 09  db..rm -rf doc..
3d20: 72 6d 20 2d 66 20 63 6f 6d 6d 6f 6e 2e 74 63 6c  rm -f common.tcl
3d30: 0a 09 72 6d 20 2d 66 20 73 71 6c 69 74 65 33 2e  ..rm -f sqlite3.
3d40: 64 6c 6c 20 73 71 6c 69 74 65 33 2e 6c 69 62 0a  dll sqlite3.lib.
3d50: 0a 23 0a 23 20 57 69 6e 64 6f 77 73 20 73 65 63  .#.# Windows sec
3d60: 74 69 6f 6e 3b 20 61 6c 6c 20 74 68 69 73 20 66  tion; all this f
3d70: 75 6e 6b 79 20 2e 64 6c 6c 20 73 74 75 66 66 20  unky .dll stuff 
3d80: 3b 2d 29 0a 23 0a 64 6c 6c 3a 20 73 71 6c 69 74  ;-).#.dll: sqlit
3d90: 65 33 2e 64 6c 6c 0a 0a 52 45 41 4c 5f 4c 49 42  e3.dll..REAL_LIB
3da0: 4f 42 4a 20 3d 20 24 28 4c 49 42 4f 42 4a 3a 25  OBJ = $(LIBOBJ:%
3db0: 2e 6c 6f 3d 2e 6c 69 62 73 2f 25 2e 6f 29 0a 0a  .lo=.libs/%.o)..
3dc0: 73 71 6c 69 74 65 33 2e 64 6c 6c 3a 20 24 28 4c  sqlite3.dll: $(L
3dd0: 49 42 4f 42 4a 29 20 24 28 54 4f 50 29 2f 73 71  IBOBJ) $(TOP)/sq
3de0: 6c 69 74 65 33 2e 64 65 66 0a 09 64 6c 6c 77 72  lite3.def..dllwr
3df0: 61 70 20 2d 2d 64 6c 6c 6e 61 6d 65 20 73 71 6c  ap --dllname sql
3e00: 69 74 65 33 2e 64 6c 6c 20 2d 2d 64 65 66 20 24  ite3.dll --def $
3e10: 28 54 4f 50 29 2f 73 71 6c 69 74 65 33 2e 64 65  (TOP)/sqlite3.de
3e20: 66 20 24 28 52 45 41 4c 5f 4c 49 42 4f 42 4a 29  f $(REAL_LIBOBJ)
3e30: 0a 09 73 74 72 69 70 20 73 71 6c 69 74 65 33 2e  ..strip sqlite3.
3e40: 64 6c 6c 0a 0a 23 74 61 72 67 65 74 20 66 6f 72  dll..#target for
3e50: 20 64 6c 6c 20 69 6d 70 6f 72 74 20 6c 69 62 72   dll import libr
3e60: 61 72 69 65 73 0a 69 6d 70 6c 69 62 3a 20 73 71  aries.implib: sq
3e70: 6c 69 74 65 33 2e 6c 69 62 20 0a 0a 23 6d 61 6b  lite3.lib ..#mak
3e80: 65 20 42 6f 72 6c 61 6e 64 20 43 2b 2b 20 61 6e  e Borland C++ an
3e90: 64 2f 6f 72 20 4d 69 63 72 6f 73 6f 66 74 20 56  d/or Microsoft V
3ea0: 43 20 69 6d 70 6f 72 74 20 6c 69 62 72 61 72 79  C import library
3eb0: 20 66 6f 72 20 74 68 65 20 64 6c 6c 0a 23 20 20   for the dll.#  
3ec0: 20 69 67 6e 6f 72 65 20 61 6e 79 20 65 72 72 6f   ignore any erro
3ed0: 72 73 20 28 75 73 75 61 6c 6c 79 20 64 75 65 20  rs (usually due 
3ee0: 74 6f 20 6d 69 73 73 69 6e 67 20 70 72 6f 67 72  to missing progr
3ef0: 61 6d 73 29 0a 73 71 6c 69 74 65 33 2e 6c 69 62  ams).sqlite3.lib
3f00: 3a 20 73 71 6c 69 74 65 33 2e 64 6c 6c 0a 09 2d  : sqlite3.dll..-
3f10: 69 6d 70 6c 69 62 20 2d 61 20 73 71 6c 69 74 65  implib -a sqlite
3f20: 33 2e 6c 69 62 20 73 71 6c 69 74 65 33 2e 64 6c  3.lib sqlite3.dl
3f30: 6c 0a 09 2d 6c 69 62 20 2f 6d 61 63 68 69 6e 65  l..-lib /machine
3f40: 3a 69 33 38 36 20 2f 64 65 66 3a 24 28 54 4f 50  :i386 /def:$(TOP
3f50: 29 2f 73 71 6c 69 74 65 33 2e 64 65 66 20 0a 0a  )/sqlite3.def ..
3f60: 64 69 73 74 63 6c 65 61 6e 3a 09 63 6c 65 61 6e  distclean:.clean
3f70: 0a 09 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 6c  ..rm -f config.l
3f80: 6f 67 20 63 6f 6e 66 69 67 2e 73 74 61 74 75 73  og config.status
3f90: 20 6c 69 62 74 6f 6f 6c 20 4d 61 6b 65 66 69 6c   libtool Makefil
3fa0: 65 20 63 6f 6e 66 69 67 2e 68 0a                 e config.h.