/ Hex Artifact Content
Login

Artifact d6df77f1f48d690bd73162294bbba7f59507c72f:


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 64 69 72 65 63  ..#### The direc
01d0: 74 6f 72 79 20 77 68 65 72 65 20 74 6f 20 66 69  tory where to fi
01e0: 6e 64 20 74 68 65 20 6d 69 6e 67 77 33 32 63 65  nd the mingw32ce
01f0: 20 74 6f 6f 6c 73 0a 4d 49 4e 47 57 33 32 43 45   tools.MINGW32CE
0200: 20 3d 20 2f 6f 70 74 2f 6d 69 6e 67 77 33 32 63   = /opt/mingw32c
0210: 65 2f 62 69 6e 0a 0a 23 23 23 23 20 54 68 65 20  e/bin..#### The 
0220: 74 61 72 67 65 74 20 70 72 65 66 69 78 20 6f 66  target prefix of
0230: 20 74 68 65 20 6d 69 6e 67 77 33 32 63 65 20 74   the mingw32ce t
0240: 6f 6f 6c 73 0a 54 41 52 47 45 54 20 3d 20 61 72  ools.TARGET = ar
0250: 6d 2d 77 69 6e 63 65 2d 6d 69 6e 67 77 33 32 63  m-wince-mingw32c
0260: 65 0a 0a 23 23 23 23 20 54 68 65 20 74 6f 70 6c  e..#### The topl
0270: 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f  evel directory o
0280: 66 20 74 68 65 20 73 6f 75 72 63 65 20 74 72 65  f the source tre
0290: 65 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20  e.  This is the 
02a0: 64 69 72 65 63 74 6f 72 79 0a 23 20 20 20 20 74  directory.#    t
02b0: 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 69  hat contains thi
02c0: 73 20 22 4d 61 6b 65 66 69 6c 65 2e 69 6e 22 20  s "Makefile.in" 
02d0: 61 6e 64 20 74 68 65 20 22 63 6f 6e 66 69 67 75  and the "configu
02e0: 72 65 2e 69 6e 22 20 73 63 72 69 70 74 2e 0a 23  re.in" script..#
02f0: 0a 54 4f 50 20 3d 20 2e 2e 2f 73 71 6c 69 74 65  .TOP = ../sqlite
0300: 0a 0a 23 23 23 23 20 43 20 43 6f 6d 70 69 6c 65  ..#### C Compile
0310: 72 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66 6f  r and options fo
0320: 72 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69 6e  r use in buildin
0330: 67 20 65 78 65 63 75 74 61 62 6c 65 73 20 74 68  g executables th
0340: 61 74 0a 23 20 20 20 20 77 69 6c 6c 20 72 75 6e  at.#    will run
0350: 20 6f 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d   on the platform
0360: 20 74 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74   that is doing t
0370: 68 65 20 62 75 69 6c 64 2e 0a 23 0a 42 43 43 20  he build..#.BCC 
0380: 3d 20 67 63 63 20 2d 67 20 2d 4f 32 0a 23 42 43  = gcc -g -O2.#BC
0390: 43 20 3d 20 2f 6f 70 74 2f 61 6e 63 69 63 2f 62  C = /opt/ancic/b
03a0: 69 6e 2f 63 38 39 20 2d 30 0a 0a 23 23 23 23 20  in/c89 -0..#### 
03b0: 49 66 20 74 68 65 20 74 61 72 67 65 74 20 6f 70  If the target op
03c0: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 73  erating system s
03d0: 75 70 70 6f 72 74 73 20 74 68 65 20 22 75 73 6c  upports the "usl
03e0: 65 65 70 28 29 22 20 73 79 73 74 65 6d 0a 23 20  eep()" system.# 
03f0: 20 20 20 63 61 6c 6c 2c 20 74 68 65 6e 20 64 65     call, then de
0400: 66 69 6e 65 20 74 68 65 20 48 41 56 45 5f 55 53  fine the HAVE_US
0410: 4c 45 45 50 20 6d 61 63 72 6f 20 66 6f 72 20 61  LEEP macro for a
0420: 6c 6c 20 43 20 6d 6f 64 75 6c 65 73 2e 0a 23 0a  ll C modules..#.
0430: 55 53 4c 45 45 50 20 3d 20 0a 23 55 53 4c 45 45  USLEEP = .#USLEE
0440: 50 20 3d 20 2d 44 48 41 56 45 5f 55 53 4c 45 45  P = -DHAVE_USLEE
0450: 50 3d 31 0a 0a 23 23 23 23 20 49 66 20 79 6f 75  P=1..#### If you
0460: 20 77 61 6e 74 20 74 68 65 20 53 51 4c 69 74 65   want the SQLite
0470: 20 6c 69 62 72 61 72 79 20 74 6f 20 62 65 20 73   library to be s
0480: 61 66 65 20 66 6f 72 20 75 73 65 20 77 69 74 68  afe for use with
0490: 69 6e 20 61 20 0a 23 20 20 20 20 6d 75 6c 74 69  in a .#    multi
04a0: 2d 74 68 72 65 61 64 65 64 20 70 72 6f 67 72 61  -threaded progra
04b0: 6d 2c 20 74 68 65 6e 20 64 65 66 69 6e 65 20 74  m, then define t
04c0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63  he following mac
04d0: 72 6f 0a 23 20 20 20 20 61 70 70 72 6f 70 72 69  ro.#    appropri
04e0: 61 74 65 6c 79 3a 0a 23 0a 54 48 52 45 41 44 53  ately:.#.THREADS
04f0: 41 46 45 20 3d 20 2d 44 54 48 52 45 41 44 53 41  AFE = -DTHREADSA
0500: 46 45 3d 31 0a 23 54 48 52 45 41 44 53 41 46 45  FE=1.#THREADSAFE
0510: 20 3d 20 2d 44 54 48 52 45 41 44 53 41 46 45 3d   = -DTHREADSAFE=
0520: 30 0a 0a 23 23 23 23 20 53 70 65 63 69 66 79 20  0..#### Specify 
0530: 61 6e 79 20 65 78 74 72 61 20 6c 69 6e 6b 65 72  any extra linker
0540: 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20   options needed 
0550: 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 69 62 72  to make the libr
0560: 61 72 79 0a 23 20 20 20 20 74 68 72 65 61 64 20  ary.#    thread 
0570: 73 61 66 65 0a 23 0a 23 54 48 52 45 41 44 4c 49  safe.#.#THREADLI
0580: 42 20 3d 20 2d 6c 70 74 68 72 65 61 64 0a 54 48  B = -lpthread.TH
0590: 52 45 41 44 4c 49 42 20 3d 20 0a 0a 23 23 23 23  READLIB = ..####
05a0: 20 53 70 65 63 69 66 79 20 61 6e 79 20 65 78 74   Specify any ext
05b0: 72 61 20 6c 69 62 72 61 72 69 65 73 20 6e 65 65  ra libraries nee
05c0: 64 65 64 20 74 6f 20 61 63 63 65 73 73 20 72 65  ded to access re
05d0: 71 75 69 72 65 64 20 66 75 6e 63 74 69 6f 6e 73  quired functions
05e0: 2e 0a 23 0a 23 54 4c 49 42 53 20 3d 20 2d 6c 72  ..#.#TLIBS = -lr
05f0: 74 20 20 20 20 23 20 66 64 61 74 61 73 79 6e 63  t    # fdatasync
0600: 20 6f 6e 20 53 6f 6c 61 72 69 73 20 38 0a 54 4c   on Solaris 8.TL
0610: 49 42 53 20 3d 20 0a 0a 23 23 23 23 20 4c 65 61  IBS = ..#### Lea
0620: 76 65 20 53 51 4c 49 54 45 5f 44 45 42 55 47 20  ve SQLITE_DEBUG 
0630: 75 6e 64 65 66 69 6e 65 64 20 66 6f 72 20 6d 61  undefined for ma
0640: 78 69 6d 75 6d 20 73 70 65 65 64 2e 20 20 55 73  ximum speed.  Us
0650: 65 20 53 51 4c 49 54 45 5f 44 45 42 55 47 3d 31  e SQLITE_DEBUG=1
0660: 0a 23 20 20 20 20 74 6f 20 63 68 65 63 6b 20 66  .#    to check f
0670: 6f 72 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 73 2e  or memory leaks.
0680: 20 20 55 73 65 20 53 51 4c 49 54 45 5f 44 45 42    Use SQLITE_DEB
0690: 55 47 3d 32 20 74 6f 20 70 72 69 6e 74 20 61 20  UG=2 to print a 
06a0: 6c 6f 67 20 6f 66 20 61 6c 6c 0a 23 20 20 20 20  log of all.#    
06b0: 6d 61 6c 6c 6f 63 28 29 73 20 61 6e 64 20 66 72  malloc()s and fr
06c0: 65 65 28 29 73 20 69 6e 20 6f 72 64 65 72 20 74  ee()s in order t
06d0: 6f 20 74 72 61 63 6b 20 64 6f 77 6e 20 6d 65 6d  o track down mem
06e0: 6f 72 79 20 6c 65 61 6b 73 2e 0a 23 20 20 20 20  ory leaks..#    
06f0: 0a 23 20 20 20 20 53 51 4c 69 74 65 20 75 73 65  .#    SQLite use
0700: 73 20 73 6f 6d 65 20 65 78 70 65 6e 73 69 76 65  s some expensive
0710: 20 61 73 73 65 72 74 28 29 20 73 74 61 74 65 6d   assert() statem
0720: 65 6e 74 73 20 69 6e 20 74 68 65 20 69 6e 6e 65  ents in the inne
0730: 72 20 6c 6f 6f 70 2e 0a 23 20 20 20 20 59 6f 75  r loop..#    You
0740: 20 63 61 6e 20 6d 61 6b 65 20 74 68 65 20 6c 69   can make the li
0750: 62 72 61 72 79 20 67 6f 20 61 6c 6d 6f 73 74 20  brary go almost 
0760: 74 77 69 63 65 20 61 73 20 66 61 73 74 20 69 66  twice as fast if
0770: 20 79 6f 75 20 63 6f 6d 70 69 6c 65 0a 23 20 20   you compile.#  
0780: 20 20 77 69 74 68 20 2d 44 4e 44 45 42 55 47 3d    with -DNDEBUG=
0790: 31 0a 23 0a 23 4f 50 54 53 20 3d 20 2d 44 53 51  1.#.#OPTS = -DSQ
07a0: 4c 49 54 45 5f 44 45 42 55 47 3d 32 0a 23 4f 50  LITE_DEBUG=2.#OP
07b0: 54 53 20 3d 20 2d 44 53 51 4c 49 54 45 5f 44 45  TS = -DSQLITE_DE
07c0: 42 55 47 3d 31 0a 23 4f 50 54 53 20 3d 20 0a 4f  BUG=1.#OPTS = .O
07d0: 50 54 53 20 3d 20 2d 44 4e 44 45 42 55 47 3d 31  PTS = -DNDEBUG=1
07e0: 20 2d 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49 4e   -DSQLITE_OS_WIN
07f0: 3d 31 20 2d 44 5f 57 49 4e 33 32 5f 57 43 45 3d  =1 -D_WIN32_WCE=
0800: 31 0a 23 4f 50 54 53 20 2b 3d 20 2d 44 48 41 56  1.#OPTS += -DHAV
0810: 45 5f 46 44 41 54 41 53 59 4e 43 3d 31 0a 0a 23  E_FDATASYNC=1..#
0820: 23 23 23 20 54 68 65 20 73 75 66 66 69 78 20 74  ### The suffix t
0830: 6f 20 61 64 64 20 74 6f 20 65 78 65 63 75 74 61  o add to executa
0840: 62 6c 65 20 66 69 6c 65 73 2e 20 20 22 2e 65 78  ble files.  ".ex
0850: 65 22 20 66 6f 72 20 77 69 6e 64 6f 77 73 2e 0a  e" for windows..
0860: 23 20 20 20 20 4e 6f 74 68 69 6e 67 20 66 6f 72  #    Nothing for
0870: 20 75 6e 69 78 2e 0a 23 0a 45 58 45 20 3d 20 2e   unix..#.EXE = .
0880: 65 78 65 0a 23 45 58 45 20 3d 0a 0a 23 23 23 23  exe.#EXE =..####
0890: 20 43 20 43 6f 6d 70 69 6c 65 20 61 6e 64 20 6f   C Compile and o
08a0: 70 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 20 69  ptions for use i
08b0: 6e 20 62 75 69 6c 64 69 6e 67 20 65 78 65 63 75  n building execu
08c0: 74 61 62 6c 65 73 20 74 68 61 74 20 0a 23 20 20  tables that .#  
08d0: 20 20 77 69 6c 6c 20 72 75 6e 20 6f 6e 20 74 68    will run on th
08e0: 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72  e target platfor
08f0: 6d 2e 20 20 54 68 69 73 20 69 73 20 75 73 75 61  m.  This is usua
0900: 6c 6c 79 20 74 68 65 20 73 61 6d 65 0a 23 20 20  lly the same.#  
0910: 20 20 61 73 20 42 43 43 2c 20 75 6e 6c 65 73 73    as BCC, unless
0920: 20 79 6f 75 20 61 72 65 20 63 72 6f 73 73 2d 63   you are cross-c
0930: 6f 6d 70 69 6c 69 6e 67 2e 0a 23 0a 23 54 43 43  ompiling..#.#TCC
0940: 20 3d 20 67 63 63 20 2d 4f 36 0a 23 54 43 43 20   = gcc -O6.#TCC 
0950: 3d 20 67 63 63 20 2d 67 20 2d 4f 30 20 2d 57 61  = gcc -g -O0 -Wa
0960: 6c 6c 0a 23 54 43 43 20 3d 20 67 63 63 20 2d 67  ll.#TCC = gcc -g
0970: 20 2d 4f 30 20 2d 57 61 6c 6c 20 2d 66 70 72 6f   -O0 -Wall -fpro
0980: 66 69 6c 65 2d 61 72 63 73 20 2d 66 74 65 73 74  file-arcs -ftest
0990: 2d 63 6f 76 65 72 61 67 65 0a 23 54 43 43 20 3d  -coverage.#TCC =
09a0: 20 2f 6f 70 74 2f 6d 69 6e 67 77 2f 62 69 6e 2f   /opt/mingw/bin/
09b0: 69 33 38 36 2d 6d 69 6e 67 77 33 32 2d 67 63 63  i386-mingw32-gcc
09c0: 20 2d 4f 36 0a 54 43 43 20 3d 20 24 28 4d 49 4e   -O6.TCC = $(MIN
09d0: 47 57 33 32 43 45 29 2f 24 28 54 41 52 47 45 54  GW32CE)/$(TARGET
09e0: 29 2d 67 63 63 20 2d 4f 32 0a 23 54 43 43 20 3d  )-gcc -O2.#TCC =
09f0: 20 2f 6f 70 74 2f 61 6e 73 69 63 2f 62 69 6e 2f   /opt/ansic/bin/
0a00: 63 38 39 20 2d 4f 20 2b 7a 20 2d 57 6c 2c 2d 61  c89 -O +z -Wl,-a
0a10: 2c 61 72 63 68 69 76 65 0a 0a 23 23 23 23 20 54  ,archive..#### T
0a20: 6f 6f 6c 73 20 75 73 65 64 20 74 6f 20 62 75 69  ools used to bui
0a30: 6c 64 20 61 20 73 74 61 74 69 63 20 6c 69 62 72  ld a static libr
0a40: 61 72 79 2e 0a 23 0a 23 41 52 20 3d 20 61 72 20  ary..#.#AR = ar 
0a50: 63 72 0a 23 41 52 20 3d 20 2f 6f 70 74 2f 6d 69  cr.#AR = /opt/mi
0a60: 6e 67 77 2f 62 69 6e 2f 69 33 38 36 2d 6d 69 6e  ngw/bin/i386-min
0a70: 67 77 33 32 2d 61 72 20 63 72 0a 41 52 20 3d 20  gw32-ar cr.AR = 
0a80: 24 28 4d 49 4e 47 57 33 32 43 45 29 2f 24 28 54  $(MINGW32CE)/$(T
0a90: 41 52 47 45 54 29 2d 61 72 20 63 72 0a 23 52 41  ARGET)-ar cr.#RA
0aa0: 4e 4c 49 42 20 3d 20 72 61 6e 6c 69 62 0a 23 52  NLIB = ranlib.#R
0ab0: 41 4e 4c 49 42 20 3d 20 2f 6f 70 74 2f 6d 69 6e  ANLIB = /opt/min
0ac0: 67 77 2f 62 69 6e 2f 69 33 38 36 2d 6d 69 6e 67  gw/bin/i386-ming
0ad0: 77 33 32 2d 72 61 6e 6c 69 62 0a 52 41 4e 4c 49  w32-ranlib.RANLI
0ae0: 42 20 3d 20 24 28 4d 49 4e 47 57 33 32 43 45 29  B = $(MINGW32CE)
0af0: 2f 24 28 54 41 52 47 45 54 29 2d 72 61 6e 6c 69  /$(TARGET)-ranli
0b00: 62 0a 0a 23 4d 4b 53 48 4c 49 42 20 3d 20 67 63  b..#MKSHLIB = gc
0b10: 63 20 2d 73 68 61 72 65 64 0a 23 53 4f 20 3d 20  c -shared.#SO = 
0b20: 73 6f 0a 23 53 48 50 52 45 46 49 58 20 3d 20 6c  so.#SHPREFIX = l
0b30: 69 62 0a 4d 4b 53 48 4c 49 42 20 3d 20 24 28 4d  ib.MKSHLIB = $(M
0b40: 49 4e 47 57 33 32 43 45 29 2f 24 28 54 41 52 47  INGW32CE)/$(TARG
0b50: 45 54 29 2d 67 63 63 20 2d 73 68 61 72 65 64 0a  ET)-gcc -shared.
0b60: 53 4f 20 3d 20 64 6c 6c 0a 53 48 50 52 45 46 49  SO = dll.SHPREFI
0b70: 58 20 3d 0a 0a 23 23 23 23 20 45 78 74 72 61 20  X =..#### Extra 
0b80: 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73  compiler options
0b90: 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 6f 67   needed for prog
0ba0: 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 74 68  rams that use th
0bb0: 65 20 54 43 4c 20 6c 69 62 72 61 72 79 2e 0a 23  e TCL library..#
0bc0: 0a 23 54 43 4c 5f 46 4c 41 47 53 20 3d 0a 23 54  .#TCL_FLAGS =.#T
0bd0: 43 4c 5f 46 4c 41 47 53 20 3d 20 2d 44 53 54 41  CL_FLAGS = -DSTA
0be0: 54 49 43 5f 42 55 49 4c 44 3d 31 0a 54 43 4c 5f  TIC_BUILD=1.TCL_
0bf0: 46 4c 41 47 53 20 3d 20 2d 49 2f 68 6f 6d 65 2f  FLAGS = -I/home/
0c00: 64 72 68 2f 74 63 6c 74 6b 2f 38 2e 35 6c 69 6e  drh/tcltk/8.5lin
0c10: 75 78 0a 23 54 43 4c 5f 46 4c 41 47 53 20 3d 20  ux.#TCL_FLAGS = 
0c20: 2d 49 2f 68 6f 6d 65 2f 64 72 68 2f 74 63 6c 74  -I/home/drh/tclt
0c30: 6b 2f 38 2e 35 77 69 6e 20 2d 44 53 54 41 54 49  k/8.5win -DSTATI
0c40: 43 5f 42 55 49 4c 44 3d 31 0a 23 54 43 4c 5f 46  C_BUILD=1.#TCL_F
0c50: 4c 41 47 53 20 3d 20 2d 49 2f 68 6f 6d 65 2f 64  LAGS = -I/home/d
0c60: 72 68 2f 74 63 6c 74 6b 2f 38 2e 33 68 70 75 78  rh/tcltk/8.3hpux
0c70: 0a 0a 23 23 23 23 20 4c 69 6e 6b 65 72 20 6f 70  ..#### Linker op
0c80: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 74 6f 20  tions needed to 
0c90: 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68 65  link against the
0ca0: 20 54 43 4c 20 6c 69 62 72 61 72 79 2e 0a 23 0a   TCL library..#.
0cb0: 23 4c 49 42 54 43 4c 20 3d 20 2d 6c 74 63 6c 20  #LIBTCL = -ltcl 
0cc0: 2d 6c 6d 20 2d 6c 64 6c 0a 4c 49 42 54 43 4c 20  -lm -ldl.LIBTCL 
0cd0: 3d 20 2f 68 6f 6d 65 2f 64 72 68 2f 74 63 6c 74  = /home/drh/tclt
0ce0: 6b 2f 38 2e 35 6c 69 6e 75 78 2f 6c 69 62 74 63  k/8.5linux/libtc
0cf0: 6c 38 2e 35 67 2e 61 20 2d 6c 6d 20 2d 6c 64 6c  l8.5g.a -lm -ldl
0d00: 0a 23 4c 49 42 54 43 4c 20 3d 20 2f 68 6f 6d 65  .#LIBTCL = /home
0d10: 2f 64 72 68 2f 74 63 6c 74 6b 2f 38 2e 35 77 69  /drh/tcltk/8.5wi
0d20: 6e 2f 6c 69 62 74 63 6c 38 35 73 2e 61 20 2d 6c  n/libtcl85s.a -l
0d30: 6d 73 76 63 72 74 0a 23 4c 49 42 54 43 4c 20 3d  msvcrt.#LIBTCL =
0d40: 20 2f 68 6f 6d 65 2f 64 72 68 2f 74 63 6c 74 6b   /home/drh/tcltk
0d50: 2f 38 2e 33 68 70 75 78 2f 6c 69 62 74 63 6c 38  /8.3hpux/libtcl8
0d60: 2e 33 2e 61 20 2d 6c 64 6c 64 20 2d 6c 6d 20 2d  .3.a -ldld -lm -
0d70: 6c 63 0a 0a 23 23 23 23 20 41 64 64 69 74 69 6f  lc..#### Additio
0d80: 6e 61 6c 20 6f 62 6a 65 63 74 73 20 66 6f 72 20  nal objects for 
0d90: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 77  SQLite library w
0da0: 68 65 6e 20 54 43 4c 20 73 75 70 70 6f 72 74 20  hen TCL support 
0db0: 69 73 20 65 6e 61 62 6c 65 64 2e 0a 54 43 4c 4f  is enabled..TCLO
0dc0: 42 4a 20 3d 0a 23 54 43 4c 4f 42 4a 20 3d 20 74  BJ =.#TCLOBJ = t
0dd0: 63 6c 73 71 6c 69 74 65 2e 6f 0a 0a 23 23 23 23  clsqlite.o..####
0de0: 20 43 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e   Compiler option
0df0: 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70 72 6f  s needed for pro
0e00: 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 74  grams that use t
0e10: 68 65 20 72 65 61 64 6c 69 6e 65 28 29 20 6c 69  he readline() li
0e20: 62 72 61 72 79 2e 0a 23 0a 52 45 41 44 4c 49 4e  brary..#.READLIN
0e30: 45 5f 46 4c 41 47 53 20 3d 0a 23 52 45 41 44 4c  E_FLAGS =.#READL
0e40: 49 4e 45 5f 46 4c 41 47 53 20 3d 20 2d 44 48 41  INE_FLAGS = -DHA
0e50: 56 45 5f 52 45 41 44 4c 49 4e 45 3d 31 20 2d 49  VE_READLINE=1 -I
0e60: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 72 65 61  /usr/include/rea
0e70: 64 6c 69 6e 65 0a 0a 23 23 23 23 20 4c 69 6e 6b  dline..#### Link
0e80: 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65  er options neede
0e90: 64 20 62 79 20 70 72 6f 67 72 61 6d 73 20 75 73  d by programs us
0ea0: 69 6e 67 20 72 65 61 64 6c 69 6e 65 28 29 20 6d  ing readline() m
0eb0: 75 73 74 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74  ust link against
0ec0: 2e 0a 23 0a 4c 49 42 52 45 41 44 4c 49 4e 45 20  ..#.LIBREADLINE 
0ed0: 3d 0a 23 4c 49 42 52 45 41 44 4c 49 4e 45 20 3d  =.#LIBREADLINE =
0ee0: 20 2d 73 74 61 74 69 63 20 2d 6c 72 65 61 64 6c   -static -lreadl
0ef0: 69 6e 65 20 2d 6c 74 65 72 6d 63 61 70 0a 0a 23  ine -ltermcap..#
0f00: 23 23 23 20 57 68 69 63 68 20 22 61 77 6b 22 20  ### Which "awk" 
0f10: 70 72 6f 67 72 61 6d 20 70 72 6f 76 69 64 65 73  program provides
0f20: 20 6e 61 77 6b 20 63 6f 6d 70 61 74 69 62 69 6c   nawk compatibil
0f30: 74 79 0a 23 0a 23 20 4e 41 57 4b 20 3d 20 6e 61  ty.#.# NAWK = na
0f40: 77 6b 0a 4e 41 57 4b 20 3d 20 61 77 6b 0a 0a 23  wk.NAWK = awk..#
0f50: 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20   You should not 
0f60: 68 61 76 65 20 74 6f 20 63 68 61 6e 67 65 20 61  have to change a
0f70: 6e 79 74 68 69 6e 67 20 62 65 6c 6f 77 20 74 68  nything below th
0f80: 69 73 20 6c 69 6e 65 0a 23 23 23 23 23 23 23 23  is line.########
0f90: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0fa0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0fb0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0fc0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0fd0: 23 23 23 23 23 23 23 0a 69 6e 63 6c 75 64 65 20  #######.include 
0fe0: 24 28 54 4f 50 29 2f 6d 61 69 6e 2e 6d 6b 0a     $(TOP)/main.mk.