SQLite4
Hex Artifact Content
Not logged in

Artifact 6c433ce45b0a12dbf8002089477eb62da5b716df:


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 69 73 20  ITE.#.# This is 
0030: 61 20 74 65 6d 70 6c 61 74 65 20 6d 61 6b 65 66  a template makef
0040: 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e 20  ile for SQLite. 
0050: 20 4d 6f 73 74 20 70 65 6f 70 6c 65 20 70 72 65   Most people pre
0060: 66 65 72 20 74 6f 0a 23 20 75 73 65 20 74 68 65  fer to.# use the
0070: 20 61 75 74 6f 63 6f 6e 66 20 67 65 6e 65 72 61   autoconf genera
0080: 74 65 64 20 22 63 6f 6e 66 69 67 75 72 65 22 20  ted "configure" 
0090: 73 63 72 69 70 74 20 74 6f 20 67 65 6e 65 72 61  script to genera
00a0: 74 65 20 74 68 65 0a 23 20 6d 61 6b 65 66 69 6c  te the.# makefil
00b0: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e  e automatically.
00c0: 20 20 42 75 74 20 74 68 61 74 20 64 6f 65 73 20    But that does 
00d0: 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 65 76 65  not work for eve
00e0: 72 79 62 6f 64 79 0a 23 20 61 6e 64 20 69 6e 20  rybody.# and in 
00f0: 65 76 65 72 79 20 73 69 74 75 61 74 69 6f 6e 2e  every situation.
0100: 20 20 49 66 20 79 6f 75 20 61 72 65 20 68 61 76    If you are hav
0110: 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  ing problems wit
0120: 68 20 74 68 65 0a 23 20 22 63 6f 6e 66 69 67 75  h the.# "configu
0130: 72 65 22 20 73 63 72 69 70 74 2c 20 79 6f 75 20  re" script, you 
0140: 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 74 72  might want to tr
0150: 79 20 74 68 69 73 20 6d 61 6b 65 66 69 6c 65 20  y this makefile 
0160: 61 73 20 61 6e 0a 23 20 61 6c 74 65 72 6e 61 74  as an.# alternat
0170: 69 76 65 2e 20 20 43 72 65 61 74 65 20 61 20 63  ive.  Create a c
0180: 6f 70 79 20 6f 66 20 74 68 69 73 20 66 69 6c 65  opy of this file
0190: 2c 20 65 64 69 74 20 74 68 65 20 70 61 72 61 6d  , edit the param
01a0: 65 74 65 72 73 0a 23 20 62 65 6c 6f 77 20 61 6e  eters.# below an
01b0: 64 20 74 79 70 65 20 22 6d 61 6b 65 22 2e 0a 23  d type "make"..#
01c0: 0a 0a 23 23 23 23 20 54 68 65 20 74 6f 70 6c 65  ..#### The tople
01d0: 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66  vel directory of
01e0: 20 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65   the source tree
01f0: 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64  .  This is the d
0200: 69 72 65 63 74 6f 72 79 0a 23 20 20 20 20 74 68  irectory.#    th
0210: 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 69 73  at contains this
0220: 20 22 4d 61 6b 65 66 69 6c 65 2e 69 6e 22 20 61   "Makefile.in" a
0230: 6e 64 20 74 68 65 20 22 63 6f 6e 66 69 67 75 72  nd the "configur
0240: 65 2e 69 6e 22 20 73 63 72 69 70 74 2e 0a 23 0a  e.in" script..#.
0250: 54 4f 50 20 3a 3d 20 2e 0a 0a 23 23 23 23 20 43  TOP := ...#### C
0260: 20 43 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6f 70   Compiler and op
0270: 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69 6e  tions for use in
0280: 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75 74   building execut
0290: 61 62 6c 65 73 20 74 68 61 74 0a 23 20 20 20 20  ables that.#    
02a0: 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68 65 20  will run on the 
02b0: 70 6c 61 74 66 6f 72 6d 20 74 68 61 74 20 69 73  platform that is
02c0: 20 64 6f 69 6e 67 20 74 68 65 20 62 75 69 6c 64   doing the build
02d0: 2e 0a 23 0a 42 43 43 20 3f 3d 20 67 63 63 20 2d  ..#.BCC ?= gcc -
02e0: 67 20 2d 4f 32 20 2d 66 50 49 43 0a 23 42 43 43  g -O2 -fPIC.#BCC
02f0: 20 3f 3d 20 2f 6f 70 74 2f 61 6e 63 69 63 2f 62   ?= /opt/ancic/b
0300: 69 6e 2f 63 38 39 20 2d 30 0a 0a 23 23 23 23 20  in/c89 -0..#### 
0310: 49 66 20 74 68 65 20 74 61 72 67 65 74 20 6f 70  If the target op
0320: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 73  erating system s
0330: 75 70 70 6f 72 74 73 20 74 68 65 20 22 75 73 6c  upports the "usl
0340: 65 65 70 28 29 22 20 73 79 73 74 65 6d 0a 23 20  eep()" system.# 
0350: 20 20 20 63 61 6c 6c 2c 20 74 68 65 6e 20 64 65     call, then de
0360: 66 69 6e 65 20 74 68 65 20 48 41 56 45 5f 55 53  fine the HAVE_US
0370: 4c 45 45 50 20 6d 61 63 72 6f 20 66 6f 72 20 61  LEEP macro for a
0380: 6c 6c 20 43 20 6d 6f 64 75 6c 65 73 2e 0a 23 0a  ll C modules..#.
0390: 23 55 53 4c 45 45 50 20 3d 20 0a 55 53 4c 45 45  #USLEEP = .USLEE
03a0: 50 20 3d 20 2d 44 48 41 56 45 5f 55 53 4c 45 45  P = -DHAVE_USLEE
03b0: 50 3d 31 0a 0a 23 23 23 23 20 49 66 20 79 6f 75  P=1..#### If you
03c0: 20 77 61 6e 74 20 74 68 65 20 53 51 4c 69 74 65   want the SQLite
03d0: 20 6c 69 62 72 61 72 79 20 74 6f 20 62 65 20 73   library to be s
03e0: 61 66 65 20 66 6f 72 20 75 73 65 20 77 69 74 68  afe for use with
03f0: 69 6e 20 61 20 0a 23 20 20 20 20 6d 75 6c 74 69  in a .#    multi
0400: 2d 74 68 72 65 61 64 65 64 20 70 72 6f 67 72 61  -threaded progra
0410: 6d 2c 20 74 68 65 6e 20 64 65 66 69 6e 65 20 74  m, then define t
0420: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63  he following mac
0430: 72 6f 0a 23 20 20 20 20 61 70 70 72 6f 70 72 69  ro.#    appropri
0440: 61 74 65 6c 79 3a 0a 23 0a 23 54 48 52 45 41 44  ately:.#.#THREAD
0450: 53 41 46 45 20 3d 20 2d 44 54 48 52 45 41 44 53  SAFE = -DTHREADS
0460: 41 46 45 3d 31 0a 54 48 52 45 41 44 53 41 46 45  AFE=1.THREADSAFE
0470: 20 3d 20 2d 44 54 48 52 45 41 44 53 41 46 45 3d   = -DTHREADSAFE=
0480: 30 0a 0a 23 23 23 23 20 53 70 65 63 69 66 79 20  0..#### Specify 
0490: 61 6e 79 20 65 78 74 72 61 20 6c 69 6e 6b 65 72  any extra linker
04a0: 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20   options needed 
04b0: 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 69 62 72  to make the libr
04c0: 61 72 79 0a 23 20 20 20 20 74 68 72 65 61 64 20  ary.#    thread 
04d0: 73 61 66 65 0a 23 0a 23 54 48 52 45 41 44 4c 49  safe.#.#THREADLI
04e0: 42 20 3d 20 2d 6c 70 74 68 72 65 61 64 0a 54 48  B = -lpthread.TH
04f0: 52 45 41 44 4c 49 42 20 3d 20 0a 0a 23 23 23 23  READLIB = ..####
0500: 20 53 70 65 63 69 66 79 20 61 6e 79 20 65 78 74   Specify any ext
0510: 72 61 20 6c 69 62 72 61 72 69 65 73 20 6e 65 65  ra libraries nee
0520: 64 65 64 20 74 6f 20 61 63 63 65 73 73 20 72 65  ded to access re
0530: 71 75 69 72 65 64 20 66 75 6e 63 74 69 6f 6e 73  quired functions
0540: 2e 0a 23 0a 23 54 4c 49 42 53 20 3d 20 2d 6c 72  ..#.#TLIBS = -lr
0550: 74 20 20 20 20 23 20 66 64 61 74 61 73 79 6e 63  t    # fdatasync
0560: 20 6f 6e 20 53 6f 6c 61 72 69 73 20 38 0a 54 4c   on Solaris 8.TL
0570: 49 42 53 20 3d 20 0a 0a 23 23 23 23 20 4c 65 61  IBS = ..#### Lea
0580: 76 65 20 53 51 4c 49 54 45 34 5f 44 45 42 55 47  ve SQLITE4_DEBUG
0590: 20 75 6e 64 65 66 69 6e 65 64 20 66 6f 72 20 6d   undefined for m
05a0: 61 78 69 6d 75 6d 20 73 70 65 65 64 2e 20 20 55  aximum speed.  U
05b0: 73 65 20 53 51 4c 49 54 45 34 5f 44 45 42 55 47  se SQLITE4_DEBUG
05c0: 3d 31 0a 23 20 20 20 20 74 6f 20 63 68 65 63 6b  =1.#    to check
05d0: 20 66 6f 72 20 6d 65 6d 6f 72 79 20 6c 65 61 6b   for memory leak
05e0: 73 2e 20 20 55 73 65 20 53 51 4c 49 54 45 34 5f  s.  Use SQLITE4_
05f0: 44 45 42 55 47 3d 32 20 74 6f 20 70 72 69 6e 74  DEBUG=2 to print
0600: 20 61 20 6c 6f 67 20 6f 66 20 61 6c 6c 0a 23 20   a log of all.# 
0610: 20 20 20 6d 61 6c 6c 6f 63 28 29 73 20 61 6e 64     malloc()s and
0620: 20 66 72 65 65 28 29 73 20 69 6e 20 6f 72 64 65   free()s in orde
0630: 72 20 74 6f 20 74 72 61 63 6b 20 64 6f 77 6e 20  r to track down 
0640: 6d 65 6d 6f 72 79 20 6c 65 61 6b 73 2e 0a 23 20  memory leaks..# 
0650: 20 20 20 0a 23 20 20 20 20 53 51 4c 69 74 65 20     .#    SQLite 
0660: 75 73 65 73 20 73 6f 6d 65 20 65 78 70 65 6e 73  uses some expens
0670: 69 76 65 20 61 73 73 65 72 74 28 29 20 73 74 61  ive assert() sta
0680: 74 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 69  tements in the i
0690: 6e 6e 65 72 20 6c 6f 6f 70 2e 0a 23 20 20 20 20  nner loop..#    
06a0: 59 6f 75 20 63 61 6e 20 6d 61 6b 65 20 74 68 65  You can make the
06b0: 20 6c 69 62 72 61 72 79 20 67 6f 20 61 6c 6d 6f   library go almo
06c0: 73 74 20 74 77 69 63 65 20 61 73 20 66 61 73 74  st twice as fast
06d0: 20 69 66 20 79 6f 75 20 63 6f 6d 70 69 6c 65 0a   if you compile.
06e0: 23 20 20 20 20 77 69 74 68 20 2d 44 4e 44 45 42  #    with -DNDEB
06f0: 55 47 3d 31 0a 23 0a 4f 50 54 53 20 3f 3d 23 20  UG=1.#.OPTS ?=# 
0700: 6c 65 61 76 65 20 74 68 69 73 20 62 6c 61 6e 6b  leave this blank
0710: 0a 23 4f 50 54 53 20 2b 3d 20 2d 44 53 51 4c 49  .#OPTS += -DSQLI
0720: 54 45 34 5f 44 45 42 55 47 3d 32 0a 23 4f 50 54  TE4_DEBUG=2.#OPT
0730: 53 20 2b 3d 20 2d 44 53 51 4c 49 54 45 34 5f 44  S += -DSQLITE4_D
0740: 45 42 55 47 3d 31 0a 4f 50 54 53 20 2b 3d 20 2d  EBUG=1.OPTS += -
0750: 44 4e 44 45 42 55 47 3d 31 0a 4f 50 54 53 20 2b  DNDEBUG=1.OPTS +
0760: 3d 20 2d 44 48 41 56 45 5f 46 44 41 54 41 53 59  = -DHAVE_FDATASY
0770: 4e 43 3d 31 0a 0a 23 23 23 23 20 54 68 65 20 73  NC=1..#### The s
0780: 75 66 66 69 78 20 74 6f 20 61 64 64 20 74 6f 20  uffix to add to 
0790: 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73  executable files
07a0: 2e 20 20 22 2e 65 78 65 22 20 66 6f 72 20 77 69  .  ".exe" for wi
07b0: 6e 64 6f 77 73 2e 0a 23 20 20 20 20 4e 6f 74 68  ndows..#    Noth
07c0: 69 6e 67 20 66 6f 72 20 75 6e 69 78 2e 0a 23 0a  ing for unix..#.
07d0: 23 45 58 45 20 3d 20 2e 65 78 65 0a 45 58 45 20  #EXE = .exe.EXE 
07e0: 3f 3d 0a 0a 23 23 23 23 20 43 20 43 6f 6d 70 69  ?=..#### C Compi
07f0: 6c 65 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66  le and options f
0800: 6f 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69  or use in buildi
0810: 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 20 74  ng executables t
0820: 68 61 74 20 0a 23 20 20 20 20 77 69 6c 6c 20 72  hat .#    will r
0830: 75 6e 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74  un on the target
0840: 20 70 6c 61 74 66 6f 72 6d 2e 20 20 54 68 69 73   platform.  This
0850: 20 69 73 20 75 73 75 61 6c 6c 79 20 74 68 65 20   is usually the 
0860: 73 61 6d 65 0a 23 20 20 20 20 61 73 20 42 43 43  same.#    as BCC
0870: 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 61 72 65  , unless you are
0880: 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67   cross-compiling
0890: 2e 0a 23 0a 54 43 43 20 3f 3d 20 24 28 42 43 43  ..#.TCC ?= $(BCC
08a0: 29 0a 23 54 43 43 20 3f 3d 20 67 63 63 20 2d 4f  ).#TCC ?= gcc -O
08b0: 36 20 2d 66 50 49 43 0a 23 54 43 43 20 3f 3d 20  6 -fPIC.#TCC ?= 
08c0: 67 63 63 20 2d 67 20 2d 4f 30 20 2d 57 61 6c 6c  gcc -g -O0 -Wall
08d0: 0a 23 54 43 43 20 3f 3d 20 67 63 63 20 2d 67 20  .#TCC ?= gcc -g 
08e0: 2d 4f 30 20 2d 57 61 6c 6c 20 2d 66 70 72 6f 66  -O0 -Wall -fprof
08f0: 69 6c 65 2d 61 72 63 73 20 2d 66 74 65 73 74 2d  ile-arcs -ftest-
0900: 63 6f 76 65 72 61 67 65 0a 23 54 43 43 20 3f 3d  coverage.#TCC ?=
0910: 20 2f 6f 70 74 2f 6d 69 6e 67 77 2f 62 69 6e 2f   /opt/mingw/bin/
0920: 69 33 38 36 2d 6d 69 6e 67 77 33 32 2d 67 63 63  i386-mingw32-gcc
0930: 20 2d 4f 36 0a 23 54 43 43 20 3f 3d 20 2f 6f 70   -O6.#TCC ?= /op
0940: 74 2f 61 6e 73 69 63 2f 62 69 6e 2f 63 38 39 20  t/ansic/bin/c89 
0950: 2d 4f 20 2b 7a 20 2d 57 6c 2c 2d 61 2c 61 72 63  -O +z -Wl,-a,arc
0960: 68 69 76 65 0a 0a 23 23 23 23 20 54 6f 6f 6c 73  hive..#### Tools
0970: 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 61   used to build a
0980: 20 73 74 61 74 69 63 20 6c 69 62 72 61 72 79 2e   static library.
0990: 0a 23 0a 41 52 20 3d 20 61 72 20 63 72 0a 23 41  .#.AR = ar cr.#A
09a0: 52 20 3d 20 2f 6f 70 74 2f 6d 69 6e 67 77 2f 62  R = /opt/mingw/b
09b0: 69 6e 2f 69 33 38 36 2d 6d 69 6e 67 77 33 32 2d  in/i386-mingw32-
09c0: 61 72 20 63 72 0a 52 41 4e 4c 49 42 20 3d 20 72  ar cr.RANLIB = r
09d0: 61 6e 6c 69 62 0a 23 52 41 4e 4c 49 42 20 3d 20  anlib.#RANLIB = 
09e0: 2f 6f 70 74 2f 6d 69 6e 67 77 2f 62 69 6e 2f 69  /opt/mingw/bin/i
09f0: 33 38 36 2d 6d 69 6e 67 77 33 32 2d 72 61 6e 6c  386-mingw32-ranl
0a00: 69 62 0a 0a 4d 4b 53 48 4c 49 42 20 3d 20 67 63  ib..MKSHLIB = gc
0a10: 63 20 2d 73 68 61 72 65 64 0a 53 4f 20 3d 20 73  c -shared.SO = s
0a20: 6f 0a 53 48 50 52 45 46 49 58 20 3d 20 6c 69 62  o.SHPREFIX = lib
0a30: 0a 23 20 53 4f 20 3d 20 64 6c 6c 0a 23 20 53 48  .# SO = dll.# SH
0a40: 50 52 45 46 49 58 20 3d 0a 0a 23 23 23 23 20 45  PREFIX =..#### E
0a50: 78 74 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70  xtra compiler op
0a60: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72  tions needed for
0a70: 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75   programs that u
0a80: 73 65 20 74 68 65 20 54 43 4c 20 6c 69 62 72 61  se the TCL libra
0a90: 72 79 2e 0a 23 0a 23 54 43 4c 5f 46 4c 41 47 53  ry..#.#TCL_FLAGS
0aa0: 20 3f 3d 0a 23 54 43 4c 5f 46 4c 41 47 53 20 3f   ?=.#TCL_FLAGS ?
0ab0: 3d 20 2d 44 53 54 41 54 49 43 5f 42 55 49 4c 44  = -DSTATIC_BUILD
0ac0: 3d 31 0a 54 43 4c 5f 46 4c 41 47 53 20 3f 3d 20  =1.TCL_FLAGS ?= 
0ad0: 2d 49 2f 68 6f 6d 65 2f 64 72 68 2f 74 63 6c 74  -I/home/drh/tclt
0ae0: 6b 2f 38 2e 35 6c 69 6e 75 78 0a 23 54 43 4c 5f  k/8.5linux.#TCL_
0af0: 46 4c 41 47 53 20 3f 3d 20 2d 49 2f 75 73 72 2f  FLAGS ?= -I/usr/
0b00: 69 6e 63 6c 75 64 65 2f 74 63 6c 0a 23 54 43 4c  include/tcl.#TCL
0b10: 5f 46 4c 41 47 53 20 3f 3d 20 2d 49 2f 68 6f 6d  _FLAGS ?= -I/hom
0b20: 65 2f 64 72 68 2f 74 63 6c 74 6b 2f 38 2e 35 77  e/drh/tcltk/8.5w
0b30: 69 6e 20 2d 44 53 54 41 54 49 43 5f 42 55 49 4c  in -DSTATIC_BUIL
0b40: 44 3d 31 0a 23 54 43 4c 5f 46 4c 41 47 53 20 3f  D=1.#TCL_FLAGS ?
0b50: 3d 20 2d 49 2f 68 6f 6d 65 2f 64 72 68 2f 74 63  = -I/home/drh/tc
0b60: 6c 74 6b 2f 38 2e 33 68 70 75 78 0a 0a 23 23 23  ltk/8.3hpux..###
0b70: 23 20 4c 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73  # Linker options
0b80: 20 6e 65 65 64 65 64 20 74 6f 20 6c 69 6e 6b 20   needed to link 
0b90: 61 67 61 69 6e 73 74 20 74 68 65 20 54 43 4c 20  against the TCL 
0ba0: 6c 69 62 72 61 72 79 2e 0a 23 0a 23 4c 49 42 54  library..#.#LIBT
0bb0: 43 4c 20 3f 3d 20 2d 6c 74 63 6c 20 2d 6c 6d 20  CL ?= -ltcl -lm 
0bc0: 2d 6c 64 6c 0a 4c 49 42 54 43 4c 20 3f 3d 20 2f  -ldl.LIBTCL ?= /
0bd0: 68 6f 6d 65 2f 64 72 68 2f 74 63 6c 74 6b 2f 38  home/drh/tcltk/8
0be0: 2e 35 6c 69 6e 75 78 2f 6c 69 62 74 63 6c 38 2e  .5linux/libtcl8.
0bf0: 35 67 2e 61 20 2d 6c 6d 20 2d 6c 64 6c 0a 23 4c  5g.a -lm -ldl.#L
0c00: 49 42 54 43 4c 20 3f 3d 20 2f 68 6f 6d 65 2f 64  IBTCL ?= /home/d
0c10: 72 68 2f 74 63 6c 74 6b 2f 38 2e 35 77 69 6e 2f  rh/tcltk/8.5win/
0c20: 6c 69 62 74 63 6c 38 35 73 2e 61 20 2d 6c 6d 73  libtcl85s.a -lms
0c30: 76 63 72 74 0a 23 4c 49 42 54 43 4c 20 3f 3d 20  vcrt.#LIBTCL ?= 
0c40: 2f 68 6f 6d 65 2f 64 72 68 2f 74 63 6c 74 6b 2f  /home/drh/tcltk/
0c50: 38 2e 33 68 70 75 78 2f 6c 69 62 74 63 6c 38 2e  8.3hpux/libtcl8.
0c60: 33 2e 61 20 2d 6c 64 6c 64 20 2d 6c 6d 20 2d 6c  3.a -ldld -lm -l
0c70: 63 0a 0a 23 23 23 23 20 41 64 64 69 74 69 6f 6e  c..#### Addition
0c80: 61 6c 20 6f 62 6a 65 63 74 73 20 66 6f 72 20 53  al objects for S
0c90: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 77 68  QLite library wh
0ca0: 65 6e 20 54 43 4c 20 73 75 70 70 6f 72 74 20 69  en TCL support i
0cb0: 73 20 65 6e 61 62 6c 65 64 2e 0a 23 54 43 4c 4f  s enabled..#TCLO
0cc0: 42 4a 20 3d 0a 54 43 4c 4f 42 4a 20 3d 20 74 63  BJ =.TCLOBJ = tc
0cd0: 6c 73 71 6c 69 74 65 2e 6f 0a 0a 23 23 23 23 20  lsqlite.o..#### 
0ce0: 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73  Compiler options
0cf0: 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 6f 67   needed for prog
0d00: 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 74 68  rams that use th
0d10: 65 20 72 65 61 64 6c 69 6e 65 28 29 20 6c 69 62  e readline() lib
0d20: 72 61 72 79 2e 0a 23 0a 52 45 41 44 4c 49 4e 45  rary..#.READLINE
0d30: 5f 46 4c 41 47 53 20 3d 0a 23 52 45 41 44 4c 49  _FLAGS =.#READLI
0d40: 4e 45 5f 46 4c 41 47 53 20 3d 20 2d 44 48 41 56  NE_FLAGS = -DHAV
0d50: 45 5f 52 45 41 44 4c 49 4e 45 3d 31 20 2d 49 2f  E_READLINE=1 -I/
0d60: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 72 65 61 64  usr/include/read
0d70: 6c 69 6e 65 0a 0a 23 23 23 23 20 4c 69 6e 6b 65  line..#### Linke
0d80: 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64  r options needed
0d90: 20 62 79 20 70 72 6f 67 72 61 6d 73 20 75 73 69   by programs usi
0da0: 6e 67 20 72 65 61 64 6c 69 6e 65 28 29 20 6d 75  ng readline() mu
0db0: 73 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 2e  st link against.
0dc0: 0a 23 0a 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d  .#.LIBREADLINE =
0dd0: 0a 23 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d 20  .#LIBREADLINE = 
0de0: 2d 73 74 61 74 69 63 20 2d 6c 72 65 61 64 6c 69  -static -lreadli
0df0: 6e 65 20 2d 6c 74 65 72 6d 63 61 70 0a 0a 23 23  ne -ltermcap..##
0e00: 23 23 20 57 68 69 63 68 20 22 61 77 6b 22 20 70  ## Which "awk" p
0e10: 72 6f 67 72 61 6d 20 70 72 6f 76 69 64 65 73 20  rogram provides 
0e20: 6e 61 77 6b 20 63 6f 6d 70 61 74 69 62 69 6c 74  nawk compatibilt
0e30: 79 0a 23 0a 23 20 4e 41 57 4b 20 3d 20 6e 61 77  y.#.# NAWK = naw
0e40: 6b 0a 4e 41 57 4b 20 3d 20 61 77 6b 0a 0a 23 20  k.NAWK = awk..# 
0e50: 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68  You should not h
0e60: 61 76 65 20 74 6f 20 63 68 61 6e 67 65 20 61 6e  ave to change an
0e70: 79 74 68 69 6e 67 20 62 65 6c 6f 77 20 74 68 69  ything below thi
0e80: 73 20 6c 69 6e 65 0a 23 23 23 23 23 23 23 23 23  s line.#########
0e90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ea0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0eb0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ec0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ed0: 23 23 23 23 23 23 0a 69 6e 63 6c 75 64 65 20 24  ######.include $
0ee0: 28 54 4f 50 29 2f 6d 61 69 6e 2e 6d 6b 0a        (TOP)/main.mk.