/ Hex Artifact Content
Login

Artifact 4f04b0819303aabaa35fff5f7b257fb0c1ef95f1:


0000: 54 68 69 73 20 70 61 63 6b 61 67 65 20 63 6f 6e  This package con
0010: 74 61 69 6e 73 3a 0a 0a 20 2a 20 74 68 65 20 53  tains:.. * the S
0020: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 61 6d  QLite library am
0030: 61 6c 67 61 6d 61 74 69 6f 6e 20 73 6f 75 72 63  algamation sourc
0040: 65 20 63 6f 64 65 20 66 69 6c 65 3a 20 73 71 6c  e code file: sql
0050: 69 74 65 33 2e 63 0a 20 2a 20 74 68 65 20 73 71  ite3.c. * the sq
0060: 6c 69 74 65 33 2e 68 20 61 6e 64 20 73 71 6c 69  lite3.h and sqli
0070: 74 65 33 65 78 74 2e 68 20 68 65 61 64 65 72 20  te3ext.h header 
0080: 66 69 6c 65 73 20 74 68 61 74 20 64 65 66 69 6e  files that defin
0090: 65 20 74 68 65 20 43 2d 6c 61 6e 67 75 61 67 65  e the C-language
00a0: 0a 20 20 20 69 6e 74 65 72 66 61 63 65 20 74 6f  .   interface to
00b0: 20 74 68 65 20 73 71 6c 69 74 65 33 2e 63 20 6c   the sqlite3.c l
00c0: 69 62 72 61 72 79 20 66 69 6c 65 0a 20 2a 20 74  ibrary file. * t
00d0: 68 65 20 73 68 65 6c 6c 2e 63 20 66 69 6c 65 20  he shell.c file 
00e0: 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68  used to build th
00f0: 65 20 73 71 6c 69 74 65 33 20 63 6f 6d 6d 61 6e  e sqlite3 comman
0100: 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 20 70 72 6f  d-line shell pro
0110: 67 72 61 6d 0a 20 2a 20 61 75 74 6f 63 6f 6e 66  gram. * autoconf
0120: 2f 61 75 74 6f 6d 61 6b 65 20 69 6e 73 74 61 6c  /automake instal
0130: 6c 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 75 63  lation infrastuc
0140: 74 75 72 65 20 66 6f 72 20 62 75 69 6c 64 69 6e  ture for buildin
0150: 67 20 6f 6e 20 50 4f 53 49 58 0a 20 20 20 63 6f  g on POSIX.   co
0160: 6d 70 6c 69 61 6e 74 20 73 79 73 74 65 6d 73 0a  mpliant systems.
0170: 20 2a 20 61 20 4d 61 6b 65 66 69 6c 65 2e 6d 73   * a Makefile.ms
0180: 63 2c 20 73 71 6c 69 74 65 33 2e 72 63 2c 20 61  c, sqlite3.rc, a
0190: 6e 64 20 52 65 70 6c 61 63 65 2e 63 73 20 66 6f  nd Replace.cs fo
01a0: 72 20 62 75 69 6c 64 69 6e 67 20 77 69 74 68 20  r building with 
01b0: 4d 69 63 72 6f 73 6f 66 74 0a 20 20 20 56 69 73  Microsoft.   Vis
01c0: 75 61 6c 20 43 2b 2b 20 6f 6e 20 57 69 6e 64 6f  ual C++ on Windo
01d0: 77 73 0a 0a 53 55 4d 4d 41 52 59 20 4f 46 20 48  ws..SUMMARY OF H
01e0: 4f 57 20 54 4f 20 42 55 49 4c 44 0a 3d 3d 3d 3d  OW TO BUILD.====
01f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0200: 3d 3d 3d 0a 0a 20 20 55 6e 69 78 3a 20 20 20 20  ===..  Unix:    
0210: 20 20 2e 2f 63 6f 6e 66 69 67 75 72 65 3b 20 6d    ./configure; m
0220: 61 6b 65 0a 20 20 57 69 6e 64 6f 77 73 3a 20 20  ake.  Windows:  
0230: 20 6e 6d 61 6b 65 20 2f 66 20 4d 61 6b 65 66 69   nmake /f Makefi
0240: 6c 65 2e 6d 73 63 0a 0a 42 55 49 4c 44 49 4e 47  le.msc..BUILDING
0250: 20 4f 4e 20 50 4f 53 49 58 0a 3d 3d 3d 3d 3d 3d   ON POSIX.======
0260: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65  ===========..The
0270: 20 67 65 6e 65 72 69 63 20 69 6e 73 74 61 6c 6c   generic install
0280: 61 74 69 6f 6e 20 69 6e 73 74 72 75 63 74 69 6f  ation instructio
0290: 6e 73 20 66 6f 72 20 61 75 74 6f 63 6f 6e 66 2f  ns for autoconf/
02a0: 61 75 74 6f 6d 61 6b 65 20 61 72 65 20 66 6f 75  automake are fou
02b0: 6e 64 0a 69 6e 20 74 68 65 20 49 4e 53 54 41 4c  nd.in the INSTAL
02c0: 4c 20 66 69 6c 65 2e 0a 0a 54 68 65 20 66 6f 6c  L file...The fol
02d0: 6c 6f 77 69 6e 67 20 53 51 4c 69 74 65 20 73 70  lowing SQLite sp
02e0: 65 63 69 66 69 63 20 62 6f 6f 6c 65 61 6e 20 6f  ecific boolean o
02f0: 70 74 69 6f 6e 73 20 61 72 65 20 73 75 70 70 6f  ptions are suppo
0300: 72 74 65 64 3a 0a 0a 20 20 2d 2d 65 6e 61 62 6c  rted:..  --enabl
0310: 65 2d 72 65 61 64 6c 69 6e 65 20 20 20 20 20 20  e-readline      
0320: 20 20 20 20 20 75 73 65 20 72 65 61 64 6c 69 6e       use readlin
0330: 65 20 69 6e 20 73 68 65 6c 6c 20 74 6f 6f 6c 20  e in shell tool 
0340: 20 20 5b 64 65 66 61 75 6c 74 3d 79 65 73 5d 0a    [default=yes].
0350: 20 20 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 65 61    --enable-threa
0360: 64 73 61 66 65 20 20 20 20 20 20 20 20 20 62 75  dsafe         bu
0370: 69 6c 64 20 61 20 74 68 72 65 61 64 2d 73 61 66  ild a thread-saf
0380: 65 20 6c 69 62 72 61 72 79 20 20 5b 64 65 66 61  e library  [defa
0390: 75 6c 74 3d 79 65 73 5d 0a 20 20 2d 2d 65 6e 61  ult=yes].  --ena
03a0: 62 6c 65 2d 64 79 6e 61 6d 69 63 2d 65 78 74 65  ble-dynamic-exte
03b0: 6e 73 69 6f 6e 73 20 73 75 70 70 6f 72 74 20 6c  nsions support l
03c0: 6f 61 64 61 62 6c 65 20 65 78 74 65 6e 73 69 6f  oadable extensio
03d0: 6e 73 20 20 5b 64 65 66 61 75 6c 74 3d 79 65 73  ns  [default=yes
03e0: 5d 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76  ]..The default v
03f0: 61 6c 75 65 20 66 6f 72 20 74 68 65 20 43 46 4c  alue for the CFL
0400: 41 47 53 20 76 61 72 69 61 62 6c 65 20 28 6f 70  AGS variable (op
0410: 74 69 6f 6e 73 20 70 61 73 73 65 64 20 74 6f 20  tions passed to 
0420: 74 68 65 20 43 0a 63 6f 6d 70 69 6c 65 72 29 20  the C.compiler) 
0430: 69 6e 63 6c 75 64 65 73 20 64 65 62 75 67 67 69  includes debuggi
0440: 6e 67 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68  ng symbols in th
0450: 65 20 62 75 69 6c 64 2c 20 72 65 73 75 6c 74 69  e build, resulti
0460: 6e 67 20 69 6e 20 6c 61 72 67 65 72 0a 62 69 6e  ng in larger.bin
0470: 61 72 69 65 73 20 74 68 61 6e 20 61 72 65 20 6e  aries than are n
0480: 65 63 65 73 73 61 72 79 2e 20 4f 76 65 72 72 69  ecessary. Overri
0490: 64 65 20 69 74 20 6f 6e 20 74 68 65 20 63 6f 6e  de it on the con
04a0: 66 69 67 75 72 65 20 63 6f 6d 6d 61 6e 64 0a 6c  figure command.l
04b0: 69 6e 65 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a  ine like this:..
04c0: 20 20 24 20 43 46 4c 41 47 53 3d 22 2d 4f 73 22    $ CFLAGS="-Os"
04d0: 20 2e 2f 63 6f 6e 66 69 67 75 72 65 0a 0a 74 6f   ./configure..to
04e0: 20 70 72 6f 64 75 63 65 20 61 20 73 6d 61 6c 6c   produce a small
04f0: 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20  er installation 
0500: 66 6f 6f 74 70 72 69 6e 74 2e 0a 0a 4f 74 68 65  footprint...Othe
0510: 72 20 53 51 4c 69 74 65 20 63 6f 6d 70 69 6c 61  r SQLite compila
0520: 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20  tion parameters 
0530: 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20  can also be set 
0540: 75 73 69 6e 67 20 43 46 4c 41 47 53 2e 20 46 6f  using CFLAGS. Fo
0550: 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 24 20  r.example:..  $ 
0560: 43 46 4c 41 47 53 3d 22 2d 4f 73 20 2d 44 53 51  CFLAGS="-Os -DSQ
0570: 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45 3d  LITE_THREADSAFE=
0580: 30 22 20 2e 2f 63 6f 6e 66 69 67 75 72 65 0a 0a  0" ./configure..
0590: 0a 42 55 49 4c 44 49 4e 47 20 57 49 54 48 20 4d  .BUILDING WITH M
05a0: 49 43 52 4f 53 4f 46 54 20 56 49 53 55 41 4c 20  ICROSOFT VISUAL 
05b0: 43 2b 2b 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  C++.============
05c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05d0: 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 63 6f 6d 70 69  ======..To compi
05e0: 6c 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 75  le for Windows u
05f0: 73 69 6e 67 20 4d 69 63 72 6f 73 6f 66 74 20 56  sing Microsoft V
0600: 69 73 75 61 6c 20 43 2b 2b 3a 0a 0a 20 20 24 20  isual C++:..  $ 
0610: 6e 6d 61 6b 65 20 2f 66 20 4d 61 6b 65 66 69 6c  nmake /f Makefil
0620: 65 2e 6d 73 63 0a 0a 55 73 69 6e 67 20 4d 69 63  e.msc..Using Mic
0630: 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 43 2b  rosoft Visual C+
0640: 2b 20 32 30 30 35 20 28 6f 72 20 6c 61 74 65 72  + 2005 (or later
0650: 29 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64  ) is recommended
0660: 2e 20 20 53 65 76 65 72 61 6c 20 57 69 6e 64 6f  .  Several Windo
0670: 77 73 0a 70 6c 61 74 66 6f 72 6d 20 76 61 72 69  ws.platform vari
0680: 61 6e 74 73 20 6d 61 79 20 62 65 20 62 75 69 6c  ants may be buil
0690: 74 20 62 79 20 61 64 64 69 6e 67 20 61 64 64 69  t by adding addi
06a0: 74 69 6f 6e 61 6c 20 6d 61 63 72 6f 73 20 74 6f  tional macros to
06b0: 20 74 68 65 20 4e 4d 41 4b 45 0a 63 6f 6d 6d 61   the NMAKE.comma
06c0: 6e 64 20 6c 69 6e 65 2e 0a 0a 42 75 69 6c 64 69  nd line...Buildi
06d0: 6e 67 20 66 6f 72 20 57 69 6e 52 54 20 38 2e 30  ng for WinRT 8.0
06e0: 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .---------------
06f0: 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 46 4f 52 5f 57  -------..  FOR_W
0700: 49 4e 52 54 3d 31 0a 0a 55 73 69 6e 67 20 4d 69  INRT=1..Using Mi
0710: 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 43  crosoft Visual C
0720: 2b 2b 20 32 30 31 32 20 28 6f 72 20 6c 61 74 65  ++ 2012 (or late
0730: 72 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 20  r) is required. 
0740: 20 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 0a   When using the.
0750: 61 62 6f 76 65 2c 20 73 6f 6d 65 74 68 69 6e 67  above, something
0760: 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77   like the follow
0770: 69 6e 67 20 6d 61 63 72 6f 20 77 69 6c 6c 20 6e  ing macro will n
0780: 65 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20  eed to be added 
0790: 74 6f 20 74 68 65 0a 4e 4d 41 4b 45 20 63 6f 6d  to the.NMAKE com
07a0: 6d 61 6e 64 20 6c 69 6e 65 20 61 73 20 77 65 6c  mand line as wel
07b0: 6c 3a 0a 0a 20 20 22 4e 53 44 4b 4c 49 42 50 41  l:..  "NSDKLIBPA
07c0: 54 48 3d 25 57 69 6e 64 6f 77 73 53 64 6b 44 69  TH=%WindowsSdkDi
07d0: 72 25 5c 2e 2e 5c 38 2e 30 5c 6c 69 62 5c 77 69  r%\..\8.0\lib\wi
07e0: 6e 38 5c 75 6d 5c 78 38 36 22 0a 0a 42 75 69 6c  n8\um\x86"..Buil
07f0: 64 69 6e 67 20 66 6f 72 20 57 69 6e 52 54 20 38  ding for WinRT 8
0800: 2e 31 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .1.-------------
0810: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 46 4f 52  ---------..  FOR
0820: 5f 57 49 4e 52 54 3d 31 0a 0a 55 73 69 6e 67 20  _WINRT=1..Using 
0830: 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c  Microsoft Visual
0840: 20 43 2b 2b 20 32 30 31 33 20 28 6f 72 20 6c 61   C++ 2013 (or la
0850: 74 65 72 29 20 69 73 20 72 65 71 75 69 72 65 64  ter) is required
0860: 2e 20 20 57 68 65 6e 20 75 73 69 6e 67 20 74 68  .  When using th
0870: 65 0a 61 62 6f 76 65 2c 20 73 6f 6d 65 74 68 69  e.above, somethi
0880: 6e 67 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c  ng like the foll
0890: 6f 77 69 6e 67 20 6d 61 63 72 6f 20 77 69 6c 6c  owing macro will
08a0: 20 6e 65 65 64 20 74 6f 20 62 65 20 61 64 64 65   need to be adde
08b0: 64 20 74 6f 20 74 68 65 0a 4e 4d 41 4b 45 20 63  d to the.NMAKE c
08c0: 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 73 20 77  ommand line as w
08d0: 65 6c 6c 3a 0a 0a 20 20 22 4e 53 44 4b 4c 49 42  ell:..  "NSDKLIB
08e0: 50 41 54 48 3d 25 57 69 6e 64 6f 77 73 53 64 6b  PATH=%WindowsSdk
08f0: 44 69 72 25 5c 2e 2e 5c 38 2e 31 5c 6c 69 62 5c  Dir%\..\8.1\lib\
0900: 77 69 6e 76 36 2e 33 5c 75 6d 5c 78 38 36 22 0a  winv6.3\um\x86".
0910: 0a 42 75 69 6c 64 69 6e 67 20 66 6f 72 20 55 57  .Building for UW
0920: 50 20 31 30 2e 30 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  P 10.0.---------
0930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20  ------------..  
0940: 46 4f 52 5f 57 49 4e 52 54 3d 31 20 46 4f 52 5f  FOR_WINRT=1 FOR_
0950: 55 57 50 3d 31 0a 0a 55 73 69 6e 67 20 4d 69 63  UWP=1..Using Mic
0960: 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 43 2b  rosoft Visual C+
0970: 2b 20 32 30 31 35 20 28 6f 72 20 6c 61 74 65 72  + 2015 (or later
0980: 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20  ) is required.  
0990: 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 0a 61  When using the.a
09a0: 62 6f 76 65 2c 20 73 6f 6d 65 74 68 69 6e 67 20  bove, something 
09b0: 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69  like the followi
09c0: 6e 67 20 6d 61 63 72 6f 73 20 77 69 6c 6c 20 6e  ng macros will n
09d0: 65 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20  eed to be added 
09e0: 74 6f 20 74 68 65 0a 4e 4d 41 4b 45 20 63 6f 6d  to the.NMAKE com
09f0: 6d 61 6e 64 20 6c 69 6e 65 20 61 73 20 77 65 6c  mand line as wel
0a00: 6c 3a 0a 0a 20 20 22 4e 53 44 4b 4c 49 42 50 41  l:..  "NSDKLIBPA
0a10: 54 48 3d 25 57 69 6e 64 6f 77 73 53 64 6b 44 69  TH=%WindowsSdkDi
0a20: 72 25 5c 2e 2e 5c 31 30 5c 6c 69 62 5c 31 30 2e  r%\..\10\lib\10.
0a30: 30 2e 31 30 35 38 36 2e 30 5c 75 6d 5c 78 38 36  0.10586.0\um\x86
0a40: 22 0a 20 20 22 50 53 44 4b 4c 49 42 50 41 54 48  ".  "PSDKLIBPATH
0a50: 3d 25 57 69 6e 64 6f 77 73 53 64 6b 44 69 72 25  =%WindowsSdkDir%
0a60: 5c 2e 2e 5c 31 30 5c 6c 69 62 5c 31 30 2e 30 2e  \..\10\lib\10.0.
0a70: 31 30 35 38 36 2e 30 5c 75 6d 5c 78 38 36 22 0a  10586.0\um\x86".
0a80: 20 20 22 4e 55 43 52 54 4c 49 42 50 41 54 48 3d    "NUCRTLIBPATH=
0a90: 25 55 6e 69 76 65 72 73 61 6c 43 52 54 53 64 6b  %UniversalCRTSdk
0aa0: 44 69 72 25 5c 2e 2e 5c 31 30 5c 6c 69 62 5c 31  Dir%\..\10\lib\1
0ab0: 30 2e 30 2e 31 30 35 38 36 2e 30 5c 75 63 72 74  0.0.10586.0\ucrt
0ac0: 5c 78 38 36 22 0a 0a 42 75 69 6c 64 69 6e 67 20  \x86"..Building 
0ad0: 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20  for the Windows 
0ae0: 31 30 20 53 44 4b 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d  10 SDK.---------
0af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b00: 2d 2d 2d 2d 2d 2d 0a 0a 20 20 46 4f 52 5f 57 49  ------..  FOR_WI
0b10: 4e 31 30 3d 31 0a 0a 55 73 69 6e 67 20 4d 69 63  N10=1..Using Mic
0b20: 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 43 2b  rosoft Visual C+
0b30: 2b 20 32 30 31 35 20 28 6f 72 20 6c 61 74 65 72  + 2015 (or later
0b40: 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20  ) is required.  
0b50: 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 0a 61  When using the.a
0b60: 62 6f 76 65 2c 20 6e 6f 20 6f 74 68 65 72 20 6d  bove, no other m
0b70: 61 63 72 6f 73 20 73 68 6f 75 6c 64 20 62 65 20  acros should be 
0b80: 6e 65 65 64 65 64 20 6f 6e 20 74 68 65 20 4e 4d  needed on the NM
0b90: 41 4b 45 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65  AKE command line
0ba0: 2e 0a 0a 4f 74 68 65 72 20 70 72 65 70 72 6f 63  ...Other preproc
0bb0: 65 73 73 6f 72 20 64 65 66 69 6e 65 73 0a 2d 2d  essor defines.--
0bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0bd0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 64 64 69 74 69  --------..Additi
0be0: 6f 6e 61 6c 6c 79 2c 20 70 72 65 70 72 6f 63 65  onally, preproce
0bf0: 73 73 6f 72 20 64 65 66 69 6e 65 73 20 6d 61 79  ssor defines may
0c00: 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79   be specified by
0c10: 20 75 73 69 6e 67 20 74 68 65 20 4f 50 54 53 20   using the OPTS 
0c20: 6d 61 63 72 6f 0a 6f 6e 20 74 68 65 20 4e 4d 41  macro.on the NMA
0c30: 4b 45 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e  KE command line.
0c40: 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 74 20 61    However, not a
0c50: 6c 6c 20 70 6f 73 73 69 62 6c 65 20 70 72 65 70  ll possible prep
0c60: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 65 73  rocessor defines
0c70: 0a 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65  .may be specifie
0c80: 64 20 69 6e 20 74 68 69 73 20 6d 61 6e 6e 65 72  d in this manner
0c90: 20 61 73 20 73 6f 6d 65 20 72 65 71 75 69 72 65   as some require
0ca0: 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f   the amalgamatio
0cb0: 6e 20 74 6f 20 62 65 20 62 75 69 6c 74 0a 77 69  n to be built.wi
0cc0: 74 68 20 74 68 65 6d 20 65 6e 61 62 6c 65 64 20  th them enabled 
0cd0: 28 73 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e  (see http://www.
0ce0: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70 69  sqlite.org/compi
0cf0: 6c 65 2e 68 74 6d 6c 29 2e 20 46 6f 72 20 65 78  le.html). For ex
0d00: 61 6d 70 6c 65 2c 20 74 68 65 0a 66 6f 6c 6c 6f  ample, the.follo
0d10: 77 69 6e 67 20 77 69 6c 6c 20 77 6f 72 6b 3a 0a  wing will work:.
0d20: 0a 20 20 22 4f 50 54 53 3d 2d 44 53 51 4c 49 54  .  "OPTS=-DSQLIT
0d30: 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54 34 3d 31  E_ENABLE_STAT4=1
0d40: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
0d50: 5f 4a 53 4f 4e 31 3d 31 22 0a 0a 48 6f 77 65 76  _JSON1=1"..Howev
0d60: 65 72 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  er, the followin
0d70: 67 20 77 69 6c 6c 20 6e 6f 74 20 63 6f 6d 70 69  g will not compi
0d80: 6c 65 20 75 6e 6c 65 73 73 20 74 68 65 20 61 6d  le unless the am
0d90: 61 6c 67 61 6d 61 74 69 6f 6e 20 77 61 73 20 62  algamation was b
0da0: 75 69 6c 74 0a 77 69 74 68 20 69 74 20 65 6e 61  uilt.with it ena
0db0: 62 6c 65 64 3a 0a 0a 20 20 22 4f 50 54 53 3d 2d  bled:..  "OPTS=-
0dc0: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 55  DSQLITE_ENABLE_U
0dd0: 50 44 41 54 45 5f 44 45 4c 45 54 45 5f 4c 49 4d  PDATE_DELETE_LIM
0de0: 49 54 3d 31 22 0a                                IT=1".