/ Hex Artifact Content
Login

Artifact d4529ebb26ae046269334f1dac65f2b1d6927c2efe22b2ec24dce24dfe4f83dd:


0000: 23 0a 23 20 54 68 65 20 62 75 69 6c 64 20 70 72  #.# The build pr
0010: 6f 63 65 73 73 20 61 6c 6c 6f 77 73 20 66 6f 72  ocess allows for
0020: 20 75 73 69 6e 67 20 61 20 63 72 6f 73 73 2d 63   using a cross-c
0030: 6f 6d 70 69 6c 65 72 2e 20 20 42 75 74 20 74 68  ompiler.  But th
0040: 65 20 64 65 66 61 75 6c 74 0a 23 20 61 63 74 69  e default.# acti
0050: 6f 6e 20 69 73 20 74 6f 20 74 61 72 67 65 74 20  on is to target 
0060: 74 68 65 20 73 61 6d 65 20 70 6c 61 74 66 6f 72  the same platfor
0070: 6d 20 74 68 61 74 20 77 65 20 61 72 65 20 72 75  m that we are ru
0080: 6e 6e 69 6e 67 20 6f 6e 2e 20 20 54 68 65 0a 23  nning on.  The.#
0090: 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70   configure scrip
00a0: 74 20 6e 65 65 64 73 20 74 6f 20 64 69 73 63 6f  t needs to disco
00b0: 76 65 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ver the followin
00c0: 67 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20  g properties of 
00d0: 74 68 65 20 0a 23 20 62 75 69 6c 64 20 61 6e 64  the .# build and
00e0: 20 74 61 72 67 65 74 20 73 79 73 74 65 6d 73 3a   target systems:
00f0: 0a 23 0a 23 20 20 20 20 73 72 63 64 69 72 0a 23  .#.#    srcdir.#
0100: 0a 23 20 20 20 20 20 20 20 20 54 68 65 20 69 73  .#        The is
0110: 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65   the name of the
0120: 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20   directory that 
0130: 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 23 20 20  contains the.#  
0140: 20 20 20 20 20 20 22 63 6f 6e 66 69 67 75 72 65        "configure
0150: 22 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2e 20  " shell script. 
0160: 20 41 6c 6c 20 73 6f 75 72 63 65 20 66 69 6c 65   All source file
0170: 73 20 61 72 65 0a 23 20 20 20 20 20 20 20 20 6c  s are.#        l
0180: 6f 63 61 74 65 64 20 72 65 6c 61 74 69 76 65 20  ocated relative 
0190: 74 6f 20 74 68 69 73 20 64 69 72 65 63 74 6f 72  to this director
01a0: 79 2e 0a 23 0a 23 20 20 20 20 62 69 6e 64 69 72  y..#.#    bindir
01b0: 0a 23 0a 23 20 20 20 20 20 20 20 20 54 68 65 20  .#.#        The 
01c0: 6e 61 6d 65 20 6f 66 20 74 68 65 20 64 69 72 65  name of the dire
01d0: 63 74 6f 72 79 20 77 68 65 72 65 20 65 78 65 63  ctory where exec
01e0: 75 74 61 62 6c 65 73 20 73 68 6f 75 6c 64 20 62  utables should b
01f0: 65 0a 23 20 20 20 20 20 20 20 20 77 72 69 74 74  e.#        writt
0200: 65 6e 20 62 79 20 74 68 65 20 22 69 6e 73 74 61  en by the "insta
0210: 6c 6c 22 20 74 61 72 67 65 74 20 6f 66 20 74 68  ll" target of th
0220: 65 20 6d 61 6b 65 66 69 6c 65 2e 0a 23 0a 23 20  e makefile..#.# 
0230: 20 20 20 70 72 6f 67 72 61 6d 5f 70 72 65 66 69     program_prefi
0240: 78 0a 23 0a 23 20 20 20 20 20 20 20 20 41 64 64  x.#.#        Add
0250: 20 74 68 69 73 20 70 72 65 66 69 78 20 74 6f 20   this prefix to 
0260: 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c  the names of all
0270: 20 65 78 65 63 75 74 61 62 6c 65 73 20 74 68 61   executables tha
0280: 74 20 72 75 6e 0a 23 20 20 20 20 20 20 20 20 6f  t run.#        o
0290: 6e 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63  n the target mac
02a0: 68 69 6e 65 2e 20 20 44 65 66 61 75 6c 74 3a 20  hine.  Default: 
02b0: 22 22 0a 23 0a 23 20 20 20 20 45 4e 41 42 4c 45  "".#.#    ENABLE
02c0: 5f 53 48 41 52 45 44 0a 23 0a 23 20 20 20 20 20  _SHARED.#.#     
02d0: 20 20 20 54 72 75 65 20 69 66 20 73 68 61 72 65     True if share
02e0: 64 20 6c 69 62 72 61 72 69 65 73 20 73 68 6f 75  d libraries shou
02f0: 6c 64 20 62 65 20 67 65 6e 65 72 61 74 65 64 2e  ld be generated.
0300: 0a 23 0a 23 20 20 20 20 42 55 49 4c 44 5f 43 43  .#.#    BUILD_CC
0310: 0a 23 0a 23 20 20 20 20 20 20 20 20 54 68 65 20  .#.#        The 
0320: 6e 61 6d 65 20 6f 66 20 61 20 63 6f 6d 6d 61 6e  name of a comman
0330: 64 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74  d that is used t
0340: 6f 20 63 6f 6e 76 65 72 74 20 43 0a 23 20 20 20  o convert C.#   
0350: 20 20 20 20 20 73 6f 75 72 63 65 20 66 69 6c 65       source file
0360: 73 20 69 6e 74 6f 20 65 78 65 63 75 74 61 62 6c  s into executabl
0370: 65 73 20 74 68 61 74 20 72 75 6e 20 6f 6e 20 74  es that run on t
0380: 68 65 20 62 75 69 6c 64 0a 23 20 20 20 20 20 20  he build.#      
0390: 20 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 0a 23 20    platform..#.# 
03a0: 20 20 20 42 55 49 4c 44 5f 43 46 4c 41 47 53 0a     BUILD_CFLAGS.
03b0: 23 0a 23 20 20 20 20 20 20 20 20 53 77 69 74 63  #.#        Switc
03c0: 68 65 73 20 74 68 61 74 20 74 68 65 20 62 75 69  hes that the bui
03d0: 6c 64 20 63 6f 6d 70 69 6c 65 72 20 6e 65 65 64  ld compiler need
03e0: 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 63 6f  s in order to co
03f0: 6e 73 74 72 75 63 74 0a 23 20 20 20 20 20 20 20  nstruct.#       
0400: 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 70 72   command-line pr
0410: 6f 67 72 61 6d 73 2e 0a 23 0a 23 20 20 20 20 42  ograms..#.#    B
0420: 55 49 4c 44 5f 4c 49 42 53 0a 23 0a 23 20 20 20  UILD_LIBS.#.#   
0430: 20 20 20 20 20 4c 69 62 72 61 72 69 65 73 20 74       Libraries t
0440: 68 61 74 20 74 68 65 20 62 75 69 6c 64 20 63 6f  hat the build co
0450: 6d 70 69 6c 65 72 20 6e 65 65 64 73 20 69 6e 20  mpiler needs in 
0460: 6f 72 64 65 72 20 74 6f 20 63 6f 6e 73 74 72 75  order to constru
0470: 63 74 0a 23 20 20 20 20 20 20 20 20 63 6f 6d 6d  ct.#        comm
0480: 61 6e 64 2d 6c 69 6e 65 20 70 72 6f 67 72 61 6d  and-line program
0490: 73 2e 0a 23 0a 23 20 20 20 20 42 55 49 4c 44 5f  s..#.#    BUILD_
04a0: 45 58 45 45 58 54 0a 23 0a 23 20 20 20 20 20 20  EXEEXT.#.#      
04b0: 20 20 54 68 65 20 66 69 6c 65 6e 61 6d 65 20 65    The filename e
04c0: 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 65 78 65  xtension for exe
04d0: 63 75 74 61 62 6c 65 73 20 6f 6e 20 74 68 65 20  cutables on the 
04e0: 62 75 69 6c 64 0a 23 20 20 20 20 20 20 20 20 70  build.#        p
04f0: 6c 61 74 66 6f 72 6d 2e 20 20 22 22 20 66 6f 72  latform.  "" for
0500: 20 55 6e 69 78 20 61 6e 64 20 22 2e 65 78 65 22   Unix and ".exe"
0510: 20 66 6f 72 20 57 69 6e 64 6f 77 73 2e 0a 23 0a   for Windows..#.
0520: 23 20 20 20 20 54 43 4c 5f 2a 0a 23 0a 23 20 20  #    TCL_*.#.#  
0530: 20 20 20 20 20 20 4c 6f 74 73 20 6f 66 20 76 61        Lots of va
0540: 6c 75 65 73 20 61 72 65 20 72 65 61 64 20 69 6e  lues are read in
0550: 20 66 72 6f 6d 20 74 68 65 20 74 63 6c 43 6f 6e   from the tclCon
0560: 66 69 67 2e 73 68 20 73 63 72 69 70 74 2c 0a 23  fig.sh script,.#
0570: 20 20 20 20 20 20 20 20 69 66 20 74 68 61 74 20          if that 
0580: 73 63 72 69 70 74 20 69 73 20 61 76 61 69 6c 61  script is availa
0590: 62 6c 65 2e 20 20 54 68 69 73 20 76 61 6c 75 65  ble.  This value
05a0: 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 0a 23  s are used for.#
05b0: 20 20 20 20 20 20 20 20 63 6f 6e 73 74 72 75 63          construc
05c0: 74 69 6e 67 20 61 6e 64 20 69 6e 73 74 61 6c 6c  ting and install
05d0: 69 6e 67 20 74 68 65 20 54 43 4c 20 65 78 74 65  ing the TCL exte
05e0: 6e 73 69 6f 6e 2e 0a 23 0a 23 20 20 20 20 54 41  nsion..#.#    TA
05f0: 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49  RGET_READLINE_LI
0600: 42 53 0a 23 0a 23 20 20 20 20 20 20 20 20 54 68  BS.#.#        Th
0610: 69 73 20 69 73 20 74 68 65 20 6c 69 62 72 61 72  is is the librar
0620: 79 20 64 69 72 65 63 74 69 76 65 73 20 70 61 73  y directives pas
0630: 73 65 64 20 74 6f 20 74 68 65 20 74 61 72 67 65  sed to the targe
0640: 74 20 6c 69 6e 6b 65 72 0a 23 20 20 20 20 20 20  t linker.#      
0650: 20 20 74 68 61 74 20 63 61 75 73 65 20 74 68 65    that cause the
0660: 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 6c   executable to l
0670: 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68 65 20  ink against the 
0680: 72 65 61 64 6c 69 6e 65 20 6c 69 62 72 61 72 79  readline library
0690: 2e 0a 23 20 20 20 20 20 20 20 20 54 68 69 73 20  ..#        This 
06a0: 6d 69 67 68 74 20 62 65 20 61 20 73 77 69 74 63  might be a switc
06b0: 68 20 6c 69 6b 65 20 22 2d 6c 72 65 61 64 6c 69  h like "-lreadli
06c0: 6e 65 22 20 6f 72 20 70 61 74 68 6e 61 6d 65 73  ne" or pathnames
06d0: 20 6f 66 20 6c 69 62 72 61 72 79 0a 23 20 20 20   of library.#   
06e0: 20 20 20 20 20 66 69 6c 65 20 6c 69 6b 65 20 22       file like "
06f0: 2e 2e 2f 2e 2e 2f 73 72 63 2f 6c 69 62 72 65 61  ../../src/librea
0700: 64 6c 69 6e 65 2e 61 22 2e 0a 23 0a 23 20 20 20  dline.a"..#.#   
0710: 20 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45   TARGET_READLINE
0720: 5f 49 4e 43 0a 23 0a 23 20 20 20 20 20 20 20 20  _INC.#.#        
0730: 54 68 69 73 20 76 61 72 69 61 62 6c 65 73 20 64  This variables d
0740: 65 66 69 6e 65 20 74 68 65 20 64 69 72 65 63 74  efine the direct
0750: 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e  ory that contain
0760: 20 68 65 61 64 65 72 0a 23 20 20 20 20 20 20 20   header.#       
0770: 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 72   files for the r
0780: 65 61 64 6c 69 6e 65 20 6c 69 62 72 61 72 79 2e  eadline library.
0790: 20 20 49 66 20 74 68 65 20 63 6f 6d 70 69 6c 65    If the compile
07a0: 72 20 69 73 20 61 62 6c 65 20 0a 23 20 20 20 20  r is able .#    
07b0: 20 20 20 20 74 6f 20 66 69 6e 64 20 3c 72 65 61      to find <rea
07c0: 64 6c 69 6e 65 2e 68 3e 20 6f 6e 20 69 74 73 20  dline.h> on its 
07d0: 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 63  own, then this c
07e0: 61 6e 20 62 65 20 62 6c 61 6e 6b 2e 0a 23 0a 23  an be blank..#.#
07f0: 20 20 20 20 54 41 52 47 45 54 5f 45 58 45 45 58      TARGET_EXEEX
0800: 54 0a 23 0a 23 20 20 20 20 20 20 20 20 54 68 65  T.#.#        The
0810: 20 66 69 6c 65 6e 61 6d 65 20 65 78 74 65 6e 73   filename extens
0820: 69 6f 6e 20 66 6f 72 20 65 78 65 63 75 74 61 62  ion for executab
0830: 6c 65 73 20 6f 6e 20 74 68 65 0a 23 20 20 20 20  les on the.#    
0840: 20 20 20 20 74 61 72 67 65 74 20 70 6c 61 74 66      target platf
0850: 6f 72 6d 2e 20 20 22 22 20 66 6f 72 20 55 6e 69  orm.  "" for Uni
0860: 78 20 61 6e 64 20 22 2e 65 78 65 22 20 66 6f 72  x and ".exe" for
0870: 20 77 69 6e 64 6f 77 73 2e 0a 23 0a 23 20 54 68   windows..#.# Th
0880: 69 73 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20  is configure.in 
0890: 66 69 6c 65 20 69 73 20 65 61 73 79 20 74 6f 20  file is easy to 
08a0: 72 65 75 73 65 20 6f 6e 20 6f 74 68 65 72 20 70  reuse on other p
08b0: 72 6f 6a 65 63 74 73 2e 20 20 4a 75 73 74 0a 23  rojects.  Just.#
08c0: 20 63 68 61 6e 67 65 20 74 68 65 20 61 72 67 75   change the argu
08d0: 6d 65 6e 74 20 74 6f 20 41 43 5f 49 4e 49 54 28  ment to AC_INIT(
08e0: 29 2e 20 20 41 6e 64 20 64 69 73 61 62 6c 65 20  ).  And disable 
08f0: 61 6e 79 20 66 65 61 74 75 72 65 73 20 74 68 61  any features tha
0900: 74 0a 23 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65  t.# you don't ne
0910: 65 64 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20  ed (for example 
0920: 42 4c 54 29 20 62 79 20 65 72 61 73 69 6e 67 20  BLT) by erasing 
0930: 6f 72 20 63 6f 6d 6d 65 6e 74 69 6e 67 20 6f 75  or commenting ou
0940: 74 0a 23 20 74 68 65 20 63 6f 72 72 65 73 70 6f  t.# the correspo
0950: 6e 64 69 6e 67 20 63 6f 64 65 2e 0a 23 0a 41 43  nding code..#.AC
0960: 5f 49 4e 49 54 28 73 71 6c 69 74 65 2c 20 6d 34  _INIT(sqlite, m4
0970: 5f 65 73 79 73 63 6d 64 28 5b 63 61 74 20 56 45  _esyscmd([cat VE
0980: 52 53 49 4f 4e 20 7c 20 74 72 20 2d 64 20 27 5c  RSION | tr -d '\
0990: 6e 27 5d 29 29 0a 0a 64 6e 6c 20 4d 61 6b 65 20  n']))..dnl Make 
09a0: 73 75 72 65 20 74 68 65 20 6c 6f 63 61 6c 20 56  sure the local V
09b0: 45 52 53 49 4f 4e 20 66 69 6c 65 20 6d 61 74 63  ERSION file matc
09c0: 68 65 73 20 74 68 69 73 20 63 6f 6e 66 69 67 75  hes this configu
09d0: 72 65 20 73 63 72 69 70 74 0a 73 71 6c 69 74 65  re script.sqlite
09e0: 5f 76 65 72 73 69 6f 6e 5f 73 61 6e 69 74 79 5f  _version_sanity_
09f0: 63 68 65 63 6b 3d 60 63 61 74 20 24 73 72 63 64  check=`cat $srcd
0a00: 69 72 2f 56 45 52 53 49 4f 4e 20 7c 20 74 72 20  ir/VERSION | tr 
0a10: 2d 64 20 27 5c 6e 27 60 0a 69 66 20 74 65 73 74  -d '\n'`.if test
0a20: 20 22 24 50 41 43 4b 41 47 45 5f 56 45 52 53 49   "$PACKAGE_VERSI
0a30: 4f 4e 22 20 21 3d 20 22 24 73 71 6c 69 74 65 5f  ON" != "$sqlite_
0a40: 76 65 72 73 69 6f 6e 5f 73 61 6e 69 74 79 5f 63  version_sanity_c
0a50: 68 65 63 6b 22 20 3b 20 74 68 65 6e 0a 41 43 5f  heck" ; then.AC_
0a60: 4d 53 47 5f 45 52 52 4f 52 28 5b 63 6f 6e 66 69  MSG_ERROR([confi
0a70: 67 75 72 65 20 73 63 72 69 70 74 20 69 73 20 6f  gure script is o
0a80: 75 74 20 6f 66 20 64 61 74 65 3a 0a 20 63 6f 6e  ut of date:. con
0a90: 66 69 67 75 72 65 20 5c 24 50 41 43 4b 41 47 45  figure \$PACKAGE
0aa0: 5f 56 45 52 53 49 4f 4e 20 3d 20 24 50 41 43 4b  _VERSION = $PACK
0ab0: 41 47 45 5f 56 45 52 53 49 4f 4e 0a 20 74 6f 70  AGE_VERSION. top
0ac0: 20 6c 65 76 65 6c 20 56 45 52 53 49 4f 4e 20 66   level VERSION f
0ad0: 69 6c 65 20 20 20 20 20 3d 20 24 73 71 6c 69 74  ile     = $sqlit
0ae0: 65 5f 76 65 72 73 69 6f 6e 5f 73 61 6e 69 74 79  e_version_sanity
0af0: 5f 63 68 65 63 6b 0a 70 6c 65 61 73 65 20 72 65  _check.please re
0b00: 67 65 6e 20 77 69 74 68 20 61 75 74 6f 63 6f 6e  gen with autocon
0b10: 66 5d 29 0a 66 69 0a 0a 23 23 23 23 23 23 23 23  f]).fi..########
0b20: 23 0a 23 20 50 72 6f 67 72 61 6d 73 20 6e 65 65  #.# Programs nee
0b30: 64 65 64 0a 23 0a 41 43 5f 50 52 4f 47 5f 4c 49  ded.#.AC_PROG_LI
0b40: 42 54 4f 4f 4c 0a 41 43 5f 50 52 4f 47 5f 49 4e  BTOOL.AC_PROG_IN
0b50: 53 54 41 4c 4c 0a 0a 23 23 23 23 23 23 23 23 23  STALL..#########
0b60: 0a 23 20 45 6e 61 62 6c 65 20 6c 61 72 67 65 20  .# Enable large 
0b70: 66 69 6c 65 20 73 75 70 70 6f 72 74 20 28 69 66  file support (if
0b80: 20 73 70 65 63 69 61 6c 20 66 6c 61 67 73 20 61   special flags a
0b90: 72 65 20 6e 65 63 65 73 73 61 72 79 29 0a 23 0a  re necessary).#.
0ba0: 41 43 5f 53 59 53 5f 4c 41 52 47 45 46 49 4c 45  AC_SYS_LARGEFILE
0bb0: 0a 0a 23 23 23 23 23 23 23 23 23 0a 23 20 43 68  ..#########.# Ch
0bc0: 65 63 6b 20 66 6f 72 20 6e 65 65 64 65 64 2f 77  eck for needed/w
0bd0: 61 6e 74 65 64 20 64 61 74 61 20 74 79 70 65 73  anted data types
0be0: 0a 41 43 5f 43 48 45 43 4b 5f 54 59 50 45 53 28  .AC_CHECK_TYPES(
0bf0: 5b 69 6e 74 38 5f 74 2c 20 69 6e 74 31 36 5f 74  [int8_t, int16_t
0c00: 2c 20 69 6e 74 33 32 5f 74 2c 20 69 6e 74 36 34  , int32_t, int64
0c10: 5f 74 2c 20 69 6e 74 70 74 72 5f 74 2c 20 75 69  _t, intptr_t, ui
0c20: 6e 74 38 5f 74 2c 0a 20 20 20 20 20 20 20 20 20  nt8_t,.         
0c30: 20 20 20 20 20 20 20 75 69 6e 74 31 36 5f 74 2c         uint16_t,
0c40: 20 75 69 6e 74 33 32 5f 74 2c 20 75 69 6e 74 36   uint32_t, uint6
0c50: 34 5f 74 2c 20 75 69 6e 74 70 74 72 5f 74 5d 29  4_t, uintptr_t])
0c60: 0a 0a 23 23 23 23 23 23 23 23 23 0a 23 20 43 68  ..#########.# Ch
0c70: 65 63 6b 20 66 6f 72 20 6e 65 65 64 65 64 2f 77  eck for needed/w
0c80: 61 6e 74 65 64 20 68 65 61 64 65 72 73 0a 41 43  anted headers.AC
0c90: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 53 28 5b  _CHECK_HEADERS([
0ca0: 73 79 73 2f 74 79 70 65 73 2e 68 20 73 74 64 6c  sys/types.h stdl
0cb0: 69 62 2e 68 20 73 74 64 69 6e 74 2e 68 20 69 6e  ib.h stdint.h in
0cc0: 74 74 79 70 65 73 2e 68 20 6d 61 6c 6c 6f 63 2e  ttypes.h malloc.
0cd0: 68 5d 29 0a 0a 23 23 23 23 23 23 23 23 23 0a 23  h])..#########.#
0ce0: 20 46 69 67 75 72 65 20 6f 75 74 20 77 68 65 74   Figure out whet
0cf0: 68 65 72 20 6f 72 20 6e 6f 74 20 77 65 20 68 61  her or not we ha
0d00: 76 65 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f  ve these functio
0d10: 6e 73 0a 23 0a 41 43 5f 43 48 45 43 4b 5f 46 55  ns.#.AC_CHECK_FU
0d20: 4e 43 53 28 5b 66 64 61 74 61 73 79 6e 63 20 67  NCS([fdatasync g
0d30: 6d 74 69 6d 65 5f 72 20 69 73 6e 61 6e 20 6c 6f  mtime_r isnan lo
0d40: 63 61 6c 74 69 6d 65 5f 72 20 6c 6f 63 61 6c 74  caltime_r localt
0d50: 69 6d 65 5f 73 20 6d 61 6c 6c 6f 63 5f 75 73 61  ime_s malloc_usa
0d60: 62 6c 65 5f 73 69 7a 65 20 73 74 72 63 68 72 6e  ble_size strchrn
0d70: 75 6c 20 75 73 6c 65 65 70 20 75 74 69 6d 65 20  ul usleep utime 
0d80: 70 72 65 61 64 20 70 72 65 61 64 36 34 20 70 77  pread pread64 pw
0d90: 72 69 74 65 20 70 77 72 69 74 65 36 34 5d 29 0a  rite pwrite64]).
0da0: 0a 23 23 23 23 23 23 23 23 23 0a 23 20 42 79 20  .#########.# By 
0db0: 64 65 66 61 75 6c 74 2c 20 77 65 20 75 73 65 20  default, we use 
0dc0: 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  the amalgamation
0dd0: 20 28 74 68 69 73 20 6d 61 79 20 62 65 20 63 68   (this may be ch
0de0: 61 6e 67 65 64 20 62 65 6c 6f 77 2e 2e 2e 29 0a  anged below...).
0df0: 23 0a 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49  #.USE_AMALGAMATI
0e00: 4f 4e 3d 31 0a 0a 23 23 23 23 23 23 23 23 23 0a  ON=1..#########.
0e10: 23 20 53 65 65 20 77 68 65 74 68 65 72 20 77 65  # See whether we
0e20: 20 63 61 6e 20 72 75 6e 20 73 70 65 63 69 66 69   can run specifi
0e30: 63 20 74 63 6c 73 68 20 76 65 72 73 69 6f 6e 73  c tclsh versions
0e40: 20 6b 6e 6f 77 6e 20 74 6f 20 77 6f 72 6b 20 77   known to work w
0e50: 65 6c 6c 3b 0a 23 20 69 66 20 6e 6f 74 2c 20 74  ell;.# if not, t
0e60: 68 65 6e 20 77 65 20 66 61 6c 6c 20 62 61 63 6b  hen we fall back
0e70: 20 74 6f 20 70 6c 61 69 6e 20 74 63 6c 73 68 2e   to plain tclsh.
0e80: 0a 23 20 54 4f 44 4f 3a 20 74 72 79 20 6f 74 68  .# TODO: try oth
0e90: 65 72 20 76 65 72 73 69 6f 6e 73 20 62 65 66 6f  er versions befo
0ea0: 72 65 20 66 61 6c 6c 69 6e 67 20 62 61 63 6b 3f  re falling back?
0eb0: 0a 23 20 0a 41 43 5f 43 48 45 43 4b 5f 50 52 4f  .# .AC_CHECK_PRO
0ec0: 47 53 28 54 43 4c 53 48 5f 43 4d 44 2c 20 5b 74  GS(TCLSH_CMD, [t
0ed0: 63 6c 73 68 38 2e 37 20 74 63 6c 73 68 38 2e 36  clsh8.7 tclsh8.6
0ee0: 20 74 63 6c 73 68 38 2e 35 20 74 63 6c 73 68 5d   tclsh8.5 tclsh]
0ef0: 2c 20 6e 6f 6e 65 29 0a 69 66 20 74 65 73 74 20  , none).if test 
0f00: 22 24 54 43 4c 53 48 5f 43 4d 44 22 20 3d 20 22  "$TCLSH_CMD" = "
0f10: 6e 6f 6e 65 22 3b 20 74 68 65 6e 0a 20 20 23 20  none"; then.  # 
0f20: 49 66 20 77 65 20 63 61 6e 27 74 20 66 69 6e 64  If we can't find
0f30: 20 61 20 6c 6f 63 61 6c 20 74 63 6c 73 68 2c 20   a local tclsh, 
0f40: 74 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 74 68  then building th
0f50: 65 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 77  e amalgamation w
0f60: 69 6c 6c 20 66 61 69 6c 2e 0a 20 20 23 20 57 65  ill fail..  # We
0f70: 20 61 63 74 20 61 73 20 74 68 6f 75 67 68 20 2d   act as though -
0f80: 2d 64 69 73 61 62 6c 65 2d 61 6d 61 6c 67 61 6d  -disable-amalgam
0f90: 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 75  ation has been u
0fa0: 73 65 64 2e 0a 20 20 65 63 68 6f 20 22 57 61 72  sed..  echo "War
0fb0: 6e 69 6e 67 3a 20 63 61 6e 27 74 20 66 69 6e 64  ning: can't find
0fc0: 20 74 63 6c 73 68 20 2d 20 64 65 66 61 75 6c 74   tclsh - default
0fd0: 69 6e 67 20 74 6f 20 6e 6f 6e 2d 61 6d 61 6c 67  ing to non-amalg
0fe0: 61 6d 61 74 69 6f 6e 20 62 75 69 6c 64 2e 22 0a  amation build.".
0ff0: 20 20 55 53 45 5f 41 4d 41 4c 47 41 4d 41 54 49    USE_AMALGAMATI
1000: 4f 4e 3d 30 0a 20 20 54 43 4c 53 48 5f 43 4d 44  ON=0.  TCLSH_CMD
1010: 3d 22 74 63 6c 73 68 22 0a 66 69 0a 41 43 5f 53  ="tclsh".fi.AC_S
1020: 55 42 53 54 28 54 43 4c 53 48 5f 43 4d 44 29 0a  UBST(TCLSH_CMD).
1030: 0a 41 43 5f 41 52 47 5f 56 41 52 28 5b 54 43 4c  .AC_ARG_VAR([TCL
1040: 4c 49 42 44 49 52 5d 2c 20 5b 57 68 65 72 65 20  LIBDIR], [Where 
1050: 74 6f 20 69 6e 73 74 61 6c 6c 20 74 63 6c 20 70  to install tcl p
1060: 6c 75 67 69 6e 5d 29 0a 69 66 20 74 65 73 74 20  lugin]).if test 
1070: 22 78 24 7b 54 43 4c 4c 49 42 44 49 52 2b 73 65  "x${TCLLIBDIR+se
1080: 74 7d 22 20 21 3d 20 22 78 73 65 74 22 20 3b 20  t}" != "xset" ; 
1090: 74 68 65 6e 0a 20 20 54 43 4c 4c 49 42 44 49 52  then.  TCLLIBDIR
10a0: 3d 27 24 28 6c 69 62 64 69 72 29 27 0a 20 20 66  ='$(libdir)'.  f
10b0: 6f 72 20 69 20 69 6e 20 60 65 63 68 6f 20 27 70  or i in `echo 'p
10c0: 75 74 73 20 73 74 64 6f 75 74 20 24 61 75 74 6f  uts stdout $auto
10d0: 5f 70 61 74 68 27 20 7c 20 24 7b 54 43 4c 53 48  _path' | ${TCLSH
10e0: 5f 43 4d 44 7d 60 20 3b 20 64 6f 0a 20 20 20 20  _CMD}` ; do.    
10f0: 54 43 4c 4c 49 42 44 49 52 3d 24 69 0a 20 20 20  TCLLIBDIR=$i.   
1100: 20 62 72 65 61 6b 0a 20 20 64 6f 6e 65 0a 20 20   break.  done.  
1110: 54 43 4c 4c 49 42 44 49 52 3d 22 24 7b 54 43 4c  TCLLIBDIR="${TCL
1120: 4c 49 42 44 49 52 7d 2f 73 71 6c 69 74 65 33 22  LIBDIR}/sqlite3"
1130: 0a 66 69 0a 0a 0a 23 23 23 23 23 23 23 23 23 0a  .fi...#########.
1140: 23 20 53 65 74 20 75 70 20 61 6e 20 61 70 70 72  # Set up an appr
1150: 6f 70 72 69 61 74 65 20 70 72 6f 67 72 61 6d 20  opriate program 
1160: 70 72 65 66 69 78 0a 23 0a 69 66 20 74 65 73 74  prefix.#.if test
1170: 20 22 24 70 72 6f 67 72 61 6d 5f 70 72 65 66 69   "$program_prefi
1180: 78 22 20 3d 20 22 4e 4f 4e 45 22 3b 20 74 68 65  x" = "NONE"; the
1190: 6e 0a 20 20 70 72 6f 67 72 61 6d 5f 70 72 65 66  n.  program_pref
11a0: 69 78 3d 22 22 0a 66 69 0a 41 43 5f 53 55 42 53  ix="".fi.AC_SUBS
11b0: 54 28 70 72 6f 67 72 61 6d 5f 70 72 65 66 69 78  T(program_prefix
11c0: 29 0a 0a 56 45 52 53 49 4f 4e 3d 5b 60 63 61 74  )..VERSION=[`cat
11d0: 20 24 73 72 63 64 69 72 2f 56 45 52 53 49 4f 4e   $srcdir/VERSION
11e0: 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 5b 30 2d   | sed 's/^\([0-
11f0: 39 5d 2a 5c 2e 2a 5b 30 2d 39 5d 2a 5c 29 2e 2a  9]*\.*[0-9]*\).*
1200: 2f 5c 31 2f 27 60 5d 0a 41 43 5f 4d 53 47 5f 4e  /\1/'`].AC_MSG_N
1210: 4f 54 49 43 45 28 56 65 72 73 69 6f 6e 20 73 65  OTICE(Version se
1220: 74 20 74 6f 20 24 56 45 52 53 49 4f 4e 29 0a 41  t to $VERSION).A
1230: 43 5f 53 55 42 53 54 28 56 45 52 53 49 4f 4e 29  C_SUBST(VERSION)
1240: 0a 52 45 4c 45 41 53 45 3d 60 63 61 74 20 24 73  .RELEASE=`cat $s
1250: 72 63 64 69 72 2f 56 45 52 53 49 4f 4e 60 0a 41  rcdir/VERSION`.A
1260: 43 5f 4d 53 47 5f 4e 4f 54 49 43 45 28 52 65 6c  C_MSG_NOTICE(Rel
1270: 65 61 73 65 20 73 65 74 20 74 6f 20 24 52 45 4c  ease set to $REL
1280: 45 41 53 45 29 0a 41 43 5f 53 55 42 53 54 28 52  EASE).AC_SUBST(R
1290: 45 4c 45 41 53 45 29 0a 56 45 52 53 49 4f 4e 5f  ELEASE).VERSION_
12a0: 4e 55 4d 42 45 52 3d 5b 60 63 61 74 20 24 73 72  NUMBER=[`cat $sr
12b0: 63 64 69 72 2f 56 45 52 53 49 4f 4e 20 5c 0a 20  cdir/VERSION \. 
12c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d0: 20 20 20 20 20 20 20 20 20 20 7c 20 73 65 64 20            | sed 
12e0: 27 73 2f 5b 5e 30 2d 39 5d 2f 20 2f 67 27 20 5c  's/[^0-9]/ /g' \
12f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1300: 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 66 20   | awk '{printf 
1310: 22 25 64 25 30 33 64 25 30 33 64 22 2c 24 31 2c  "%d%03d%03d",$1,
1320: 24 32 2c 24 33 7d 27 60 5d 0a 41 43 5f 4d 53 47  $2,$3}'`].AC_MSG
1330: 5f 4e 4f 54 49 43 45 28 56 65 72 73 69 6f 6e 20  _NOTICE(Version 
1340: 6e 75 6d 62 65 72 20 73 65 74 20 74 6f 20 24 56  number set to $V
1350: 45 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 29 0a 41  ERSION_NUMBER).A
1360: 43 5f 53 55 42 53 54 28 56 45 52 53 49 4f 4e 5f  C_SUBST(VERSION_
1370: 4e 55 4d 42 45 52 29 0a 0a 23 23 23 23 23 23 23  NUMBER)..#######
1380: 23 23 0a 23 20 4c 6f 63 61 74 65 20 61 20 63 6f  ##.# Locate a co
1390: 6d 70 69 6c 65 72 20 66 6f 72 20 74 68 65 20 62  mpiler for the b
13a0: 75 69 6c 64 20 6d 61 63 68 69 6e 65 2e 20 20 54  uild machine.  T
13b0: 68 69 73 20 63 6f 6d 70 69 6c 65 72 20 73 68 6f  his compiler sho
13c0: 75 6c 64 0a 23 20 67 65 6e 65 72 61 74 65 20 63  uld.# generate c
13d0: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 70 72 6f 67  ommand-line prog
13e0: 72 61 6d 73 20 74 68 61 74 20 72 75 6e 20 6f 6e  rams that run on
13f0: 20 74 68 65 20 62 75 69 6c 64 20 6d 61 63 68 69   the build machi
1400: 6e 65 2e 0a 23 0a 69 66 20 74 65 73 74 20 78 22  ne..#.if test x"
1410: 24 63 72 6f 73 73 5f 63 6f 6d 70 69 6c 69 6e 67  $cross_compiling
1420: 22 20 3d 20 78 6e 6f 3b 20 74 68 65 6e 0a 09 42  " = xno; then..B
1430: 55 49 4c 44 5f 43 43 3d 24 43 43 0a 09 42 55 49  UILD_CC=$CC..BUI
1440: 4c 44 5f 43 46 4c 41 47 53 3d 24 43 46 4c 41 47  LD_CFLAGS=$CFLAG
1450: 53 0a 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20  S.else..if test 
1460: 22 24 7b 42 55 49 4c 44 5f 43 43 2b 73 65 74 7d  "${BUILD_CC+set}
1470: 22 20 21 3d 20 73 65 74 3b 20 74 68 65 6e 0a 09  " != set; then..
1480: 09 41 43 5f 43 48 45 43 4b 5f 50 52 4f 47 53 28  .AC_CHECK_PROGS(
1490: 42 55 49 4c 44 5f 43 43 2c 20 67 63 63 20 63 63  BUILD_CC, gcc cc
14a0: 20 63 6c 29 0a 09 66 69 0a 09 69 66 20 74 65 73   cl)..fi..if tes
14b0: 74 20 22 24 7b 42 55 49 4c 44 5f 43 46 4c 41 47  t "${BUILD_CFLAG
14c0: 53 2b 73 65 74 7d 22 20 21 3d 20 73 65 74 3b 20  S+set}" != set; 
14d0: 74 68 65 6e 0a 09 09 42 55 49 4c 44 5f 43 46 4c  then...BUILD_CFL
14e0: 41 47 53 3d 22 2d 67 22 0a 09 66 69 0a 66 69 0a  AGS="-g"..fi.fi.
14f0: 41 43 5f 53 55 42 53 54 28 42 55 49 4c 44 5f 43  AC_SUBST(BUILD_C
1500: 43 29 0a 0a 23 23 23 23 23 23 23 23 23 23 0a 23  C)..##########.#
1510: 20 44 6f 20 77 65 20 77 61 6e 74 20 74 6f 20 73   Do we want to s
1520: 75 70 70 6f 72 74 20 6d 75 6c 74 69 74 68 72 65  upport multithre
1530: 61 64 65 64 20 75 73 65 20 6f 66 20 73 71 6c 69  aded use of sqli
1540: 74 65 0a 23 0a 41 43 5f 41 52 47 5f 45 4e 41 42  te.#.AC_ARG_ENAB
1550: 4c 45 28 74 68 72 65 61 64 73 61 66 65 2c 20 0a  LE(threadsafe, .
1560: 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b  AC_HELP_STRING([
1570: 2d 2d 64 69 73 61 62 6c 65 2d 74 68 72 65 61 64  --disable-thread
1580: 73 61 66 65 5d 2c 5b 44 69 73 61 62 6c 65 20 6d  safe],[Disable m
1590: 75 74 65 78 69 6e 67 5d 29 2c 2c 65 6e 61 62 6c  utexing]),,enabl
15a0: 65 5f 74 68 72 65 61 64 73 61 66 65 3d 79 65 73  e_threadsafe=yes
15b0: 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e  ).AC_MSG_CHECKIN
15c0: 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 73 75  G([whether to su
15d0: 70 70 6f 72 74 20 74 68 72 65 61 64 73 61 66 65  pport threadsafe
15e0: 20 6f 70 65 72 61 74 69 6f 6e 5d 29 0a 69 66 20   operation]).if 
15f0: 74 65 73 74 20 22 24 65 6e 61 62 6c 65 5f 74 68  test "$enable_th
1600: 72 65 61 64 73 61 66 65 22 20 3d 20 22 6e 6f 22  readsafe" = "no"
1610: 3b 20 74 68 65 6e 0a 20 20 53 51 4c 49 54 45 5f  ; then.  SQLITE_
1620: 54 48 52 45 41 44 53 41 46 45 3d 30 0a 20 20 41  THREADSAFE=0.  A
1630: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f  C_MSG_RESULT([no
1640: 5d 29 0a 65 6c 73 65 0a 20 20 53 51 4c 49 54 45  ]).else.  SQLITE
1650: 5f 54 48 52 45 41 44 53 41 46 45 3d 31 0a 20 20  _THREADSAFE=1.  
1660: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79  AC_MSG_RESULT([y
1670: 65 73 5d 29 0a 66 69 0a 41 43 5f 53 55 42 53 54  es]).fi.AC_SUBST
1680: 28 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41  (SQLITE_THREADSA
1690: 46 45 29 0a 0a 69 66 20 74 65 73 74 20 22 24 53  FE)..if test "$S
16a0: 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41 46 45  QLITE_THREADSAFE
16b0: 22 20 3d 20 22 31 22 3b 20 74 68 65 6e 0a 20 20  " = "1"; then.  
16c0: 41 43 5f 53 45 41 52 43 48 5f 4c 49 42 53 28 70  AC_SEARCH_LIBS(p
16d0: 74 68 72 65 61 64 5f 63 72 65 61 74 65 2c 20 70  thread_create, p
16e0: 74 68 72 65 61 64 29 0a 20 20 41 43 5f 53 45 41  thread).  AC_SEA
16f0: 52 43 48 5f 4c 49 42 53 28 70 74 68 72 65 61 64  RCH_LIBS(pthread
1700: 5f 6d 75 74 65 78 61 74 74 72 5f 69 6e 69 74 2c  _mutexattr_init,
1710: 20 70 74 68 72 65 61 64 29 0a 66 69 0a 0a 23 23   pthread).fi..##
1720: 23 23 23 23 23 23 23 23 0a 23 20 44 6f 20 77 65  ########.# Do we
1730: 20 77 61 6e 74 20 74 6f 20 73 75 70 70 6f 72 74   want to support
1740: 20 72 65 6c 65 61 73 65 0a 23 0a 41 43 5f 41 52   release.#.AC_AR
1750: 47 5f 45 4e 41 42 4c 45 28 72 65 6c 65 61 73 65  G_ENABLE(release
1760: 6d 6f 64 65 2c 20 0a 41 43 5f 48 45 4c 50 5f 53  mode, .AC_HELP_S
1770: 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d  TRING([--enable-
1780: 72 65 6c 65 61 73 65 6d 6f 64 65 5d 2c 5b 53 75  releasemode],[Su
1790: 70 70 6f 72 74 20 6c 69 62 74 6f 6f 6c 20 6c 69  pport libtool li
17a0: 6e 6b 20 74 6f 20 72 65 6c 65 61 73 65 20 6d 6f  nk to release mo
17b0: 64 65 5d 29 2c 2c 65 6e 61 62 6c 65 5f 72 65 6c  de]),,enable_rel
17c0: 65 61 73 65 6d 6f 64 65 3d 6e 6f 29 0a 41 43 5f  easemode=no).AC_
17d0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 68  MSG_CHECKING([wh
17e0: 65 74 68 65 72 20 74 6f 20 73 75 70 70 6f 72 74  ether to support
17f0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20   shared library 
1800: 6c 69 6e 6b 65 64 20 61 73 20 72 65 6c 65 61 73  linked as releas
1810: 65 20 6d 6f 64 65 20 6f 72 20 6e 6f 74 5d 29 0a  e mode or not]).
1820: 69 66 20 74 65 73 74 20 22 24 65 6e 61 62 6c 65  if test "$enable
1830: 5f 72 65 6c 65 61 73 65 6d 6f 64 65 22 20 3d 20  _releasemode" = 
1840: 22 6e 6f 22 3b 20 74 68 65 6e 0a 20 20 41 4c 4c  "no"; then.  ALL
1850: 4f 57 52 45 4c 45 41 53 45 3d 22 22 0a 20 20 41  OWRELEASE="".  A
1860: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f  C_MSG_RESULT([no
1870: 5d 29 0a 65 6c 73 65 0a 20 20 41 4c 4c 4f 57 52  ]).else.  ALLOWR
1880: 45 4c 45 41 53 45 3d 22 2d 72 65 6c 65 61 73 65  ELEASE="-release
1890: 20 60 63 61 74 20 24 73 72 63 64 69 72 2f 56 45   `cat $srcdir/VE
18a0: 52 53 49 4f 4e 60 22 0a 20 20 41 43 5f 4d 53 47  RSION`".  AC_MSG
18b0: 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 66  _RESULT([yes]).f
18c0: 69 0a 41 43 5f 53 55 42 53 54 28 41 4c 4c 4f 57  i.AC_SUBST(ALLOW
18d0: 52 45 4c 45 41 53 45 29 0a 0a 23 23 23 23 23 23  RELEASE)..######
18e0: 23 23 23 23 0a 23 20 44 6f 20 77 65 20 77 61 6e  ####.# Do we wan
18f0: 74 20 74 65 6d 70 6f 72 61 72 79 20 64 61 74 61  t temporary data
1900: 62 61 73 65 73 20 69 6e 20 6d 65 6d 6f 72 79 0a  bases in memory.
1910: 23 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28  #.AC_ARG_ENABLE(
1920: 74 65 6d 70 73 74 6f 72 65 2c 20 0a 41 43 5f 48  tempstore, .AC_H
1930: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e  ELP_STRING([--en
1940: 61 62 6c 65 2d 74 65 6d 70 73 74 6f 72 65 5d 2c  able-tempstore],
1950: 5b 55 73 65 20 61 6e 20 69 6e 2d 72 61 6d 20 64  [Use an in-ram d
1960: 61 74 61 62 61 73 65 20 66 6f 72 20 74 65 6d 70  atabase for temp
1970: 6f 72 61 72 79 20 74 61 62 6c 65 73 20 28 6e 65  orary tables (ne
1980: 76 65 72 2c 6e 6f 2c 79 65 73 2c 61 6c 77 61 79  ver,no,yes,alway
1990: 73 29 5d 29 2c 2c 65 6e 61 62 6c 65 5f 74 65 6d  s)]),,enable_tem
19a0: 70 73 74 6f 72 65 3d 6e 6f 29 0a 41 43 5f 4d 53  pstore=no).AC_MS
19b0: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 68 65 74  G_CHECKING([whet
19c0: 68 65 72 20 74 6f 20 75 73 65 20 61 6e 20 69 6e  her to use an in
19d0: 2d 72 61 6d 20 64 61 74 61 62 61 73 65 20 66 6f  -ram database fo
19e0: 72 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c  r temporary tabl
19f0: 65 73 5d 29 0a 63 61 73 65 20 22 24 65 6e 61 62  es]).case "$enab
1a00: 6c 65 5f 74 65 6d 70 73 74 6f 72 65 22 20 69 6e  le_tempstore" in
1a10: 0a 20 20 6e 65 76 65 72 20 29 20 0a 20 20 20 20  .  never ) .    
1a20: 54 45 4d 50 5f 53 54 4f 52 45 3d 30 0a 20 20 20  TEMP_STORE=0.   
1a30: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
1a40: 6e 65 76 65 72 5d 29 0a 20 20 3b 3b 0a 20 20 6e  never]).  ;;.  n
1a50: 6f 20 29 20 0a 20 20 20 20 54 45 4d 50 5f 53 54  o ) .    TEMP_ST
1a60: 4f 52 45 3d 31 0a 20 20 20 20 41 43 5f 4d 53 47  ORE=1.    AC_MSG
1a70: 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20  _RESULT([no]).  
1a80: 3b 3b 0a 20 20 79 65 73 20 29 20 0a 20 20 20 20  ;;.  yes ) .    
1a90: 20 54 45 4d 50 5f 53 54 4f 52 45 3d 32 0a 20 20   TEMP_STORE=2.  
1aa0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
1ab0: 5b 79 65 73 5d 29 0a 20 20 3b 3b 0a 20 20 61 6c  [yes]).  ;;.  al
1ac0: 77 61 79 73 20 29 20 0a 20 20 20 20 20 54 45 4d  ways ) .     TEM
1ad0: 50 5f 53 54 4f 52 45 3d 33 0a 20 20 20 20 41 43  P_STORE=3.    AC
1ae0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 61 6c 77  _MSG_RESULT([alw
1af0: 61 79 73 5d 29 0a 20 20 3b 3b 0a 20 20 2a 20 29  ays]).  ;;.  * )
1b00: 20 0a 20 20 20 20 54 45 4d 50 5f 53 54 4f 52 45   .    TEMP_STORE
1b10: 3d 31 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  =1.    AC_MSG_RE
1b20: 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 3b 3b 0a  SULT([no]).  ;;.
1b30: 65 73 61 63 0a 0a 41 43 5f 53 55 42 53 54 28 54  esac..AC_SUBST(T
1b40: 45 4d 50 5f 53 54 4f 52 45 29 0a 0a 23 23 23 23  EMP_STORE)..####
1b50: 23 23 23 23 23 23 23 0a 23 20 4c 6f 74 73 20 6f  #######.# Lots o
1b60: 66 20 74 68 69 6e 67 73 20 61 72 65 20 64 69 66  f things are dif
1b70: 66 65 72 65 6e 74 20 69 66 20 77 65 20 61 72 65  ferent if we are
1b80: 20 63 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 57   compiling for W
1b90: 69 6e 64 6f 77 73 20 75 73 69 6e 67 0a 23 20 74  indows using.# t
1ba0: 68 65 20 43 59 47 57 49 4e 20 65 6e 76 69 72 6f  he CYGWIN enviro
1bb0: 6e 6d 65 6e 74 2e 20 20 53 6f 20 63 68 65 63 6b  nment.  So check
1bc0: 20 66 6f 72 20 74 68 61 74 20 73 70 65 63 69 61   for that specia
1bd0: 6c 20 63 61 73 65 20 61 6e 64 20 68 61 6e 64 6c  l case and handl
1be0: 65 0a 23 20 74 68 69 6e 67 73 20 61 63 63 6f 72  e.# things accor
1bf0: 64 69 6e 67 6c 79 2e 0a 23 0a 41 43 5f 4d 53 47  dingly..#.AC_MSG
1c00: 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66 20 65 78  _CHECKING([if ex
1c10: 65 63 75 74 61 62 6c 65 73 20 68 61 76 65 20 74  ecutables have t
1c20: 68 65 20 2e 65 78 65 20 73 75 66 66 69 78 5d 29  he .exe suffix])
1c30: 0a 69 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69  .if test "$confi
1c40: 67 5f 42 55 49 4c 44 5f 45 58 45 45 58 54 22 20  g_BUILD_EXEEXT" 
1c50: 3d 20 22 2e 65 78 65 22 3b 20 74 68 65 6e 0a 20  = ".exe"; then. 
1c60: 20 43 59 47 57 49 4e 3d 79 65 73 0a 20 20 41 43   CYGWIN=yes.  AC
1c70: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29  _MSG_RESULT(yes)
1c80: 0a 65 6c 73 65 0a 20 20 41 43 5f 4d 53 47 5f 52  .else.  AC_MSG_R
1c90: 45 53 55 4c 54 28 75 6e 6b 6e 6f 77 6e 29 0a 66  ESULT(unknown).f
1ca0: 69 0a 69 66 20 74 65 73 74 20 22 24 43 59 47 57  i.if test "$CYGW
1cb0: 49 4e 22 20 21 3d 20 22 79 65 73 22 3b 20 74 68  IN" != "yes"; th
1cc0: 65 6e 0a 20 20 41 43 5f 43 59 47 57 49 4e 0a 66  en.  AC_CYGWIN.f
1cd0: 69 0a 69 66 20 74 65 73 74 20 22 24 43 59 47 57  i.if test "$CYGW
1ce0: 49 4e 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65  IN" = "yes"; the
1cf0: 6e 0a 20 20 42 55 49 4c 44 5f 45 58 45 45 58 54  n.  BUILD_EXEEXT
1d00: 3d 2e 65 78 65 0a 65 6c 73 65 0a 20 20 42 55 49  =.exe.else.  BUI
1d10: 4c 44 5f 45 58 45 45 58 54 3d 24 45 58 45 45 58  LD_EXEEXT=$EXEEX
1d20: 54 0a 66 69 0a 69 66 20 74 65 73 74 20 78 22 24  T.fi.if test x"$
1d30: 63 72 6f 73 73 5f 63 6f 6d 70 69 6c 69 6e 67 22  cross_compiling"
1d40: 20 3d 20 78 6e 6f 3b 20 74 68 65 6e 0a 20 20 54   = xno; then.  T
1d50: 41 52 47 45 54 5f 45 58 45 45 58 54 3d 24 42 55  ARGET_EXEEXT=$BU
1d60: 49 4c 44 5f 45 58 45 45 58 54 0a 65 6c 73 65 0a  ILD_EXEEXT.else.
1d70: 20 20 54 41 52 47 45 54 5f 45 58 45 45 58 54 3d    TARGET_EXEEXT=
1d80: 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f 45  $config_TARGET_E
1d90: 58 45 45 58 54 0a 66 69 0a 69 66 20 74 65 73 74  XEEXT.fi.if test
1da0: 20 22 24 54 41 52 47 45 54 5f 45 58 45 45 58 54   "$TARGET_EXEEXT
1db0: 22 20 3d 20 22 2e 65 78 65 22 3b 20 74 68 65 6e  " = ".exe"; then
1dc0: 0a 20 20 53 51 4c 49 54 45 5f 4f 53 5f 55 4e 49  .  SQLITE_OS_UNI
1dd0: 58 3d 30 0a 20 20 53 51 4c 49 54 45 5f 4f 53 5f  X=0.  SQLITE_OS_
1de0: 57 49 4e 3d 31 0a 20 20 43 46 4c 41 47 53 3d 22  WIN=1.  CFLAGS="
1df0: 24 43 46 4c 41 47 53 20 2d 44 53 51 4c 49 54 45  $CFLAGS -DSQLITE
1e00: 5f 4f 53 5f 57 49 4e 3d 31 22 0a 65 6c 73 65 0a  _OS_WIN=1".else.
1e10: 20 20 53 51 4c 49 54 45 5f 4f 53 5f 55 4e 49 58    SQLITE_OS_UNIX
1e20: 3d 31 0a 20 20 53 51 4c 49 54 45 5f 4f 53 5f 57  =1.  SQLITE_OS_W
1e30: 49 4e 3d 30 0a 20 20 43 46 4c 41 47 53 3d 22 24  IN=0.  CFLAGS="$
1e40: 43 46 4c 41 47 53 20 2d 44 53 51 4c 49 54 45 5f  CFLAGS -DSQLITE_
1e50: 4f 53 5f 55 4e 49 58 3d 31 22 0a 66 69 0a 0a 41  OS_UNIX=1".fi..A
1e60: 43 5f 53 55 42 53 54 28 42 55 49 4c 44 5f 45 58  C_SUBST(BUILD_EX
1e70: 45 45 58 54 29 0a 41 43 5f 53 55 42 53 54 28 53  EEXT).AC_SUBST(S
1e80: 51 4c 49 54 45 5f 4f 53 5f 55 4e 49 58 29 0a 41  QLITE_OS_UNIX).A
1e90: 43 5f 53 55 42 53 54 28 53 51 4c 49 54 45 5f 4f  C_SUBST(SQLITE_O
1ea0: 53 5f 57 49 4e 29 0a 41 43 5f 53 55 42 53 54 28  S_WIN).AC_SUBST(
1eb0: 54 41 52 47 45 54 5f 45 58 45 45 58 54 29 0a 0a  TARGET_EXEEXT)..
1ec0: 23 23 23 23 23 23 23 23 23 23 0a 23 20 46 69 67  ##########.# Fig
1ed0: 75 72 65 20 6f 75 74 20 61 6c 6c 20 74 68 65 20  ure out all the 
1ee0: 70 61 72 61 6d 65 74 65 72 73 20 6e 65 65 64 65  parameters neede
1ef0: 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 61 67 61  d to compile aga
1f00: 69 6e 73 74 20 54 63 6c 2e 0a 23 0a 23 20 54 68  inst Tcl..#.# Th
1f10: 69 73 20 63 6f 64 65 20 69 73 20 64 65 72 69 76  is code is deriv
1f20: 65 64 20 66 72 6f 6d 20 74 68 65 20 53 43 5f 50  ed from the SC_P
1f30: 41 54 48 5f 54 43 4c 43 4f 4e 46 49 47 20 61 6e  ATH_TCLCONFIG an
1f40: 64 20 53 43 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e  d SC_LOAD_TCLCON
1f50: 46 49 47 0a 23 20 6d 61 63 72 6f 73 20 69 6e 20  FIG.# macros in 
1f60: 74 68 65 20 69 6e 20 74 68 65 20 74 63 6c 2e 6d  the in the tcl.m
1f70: 34 20 66 69 6c 65 20 6f 66 20 74 68 65 20 73 74  4 file of the st
1f80: 61 6e 64 61 72 64 20 54 43 4c 20 64 69 73 74 72  andard TCL distr
1f90: 69 62 75 74 69 6f 6e 2e 0a 23 20 54 68 6f 73 65  ibution..# Those
1fa0: 20 6d 61 63 72 6f 73 20 63 6f 75 6c 64 20 6e 6f   macros could no
1fb0: 74 20 62 65 20 75 73 65 64 20 64 69 72 65 63 74  t be used direct
1fc0: 6c 79 20 73 69 6e 63 65 20 77 65 20 68 61 76 65  ly since we have
1fd0: 20 74 6f 20 6d 61 6b 65 20 73 6f 6d 65 0a 23 20   to make some.# 
1fe0: 6d 69 6e 6f 72 20 63 68 61 6e 67 65 73 20 74 6f  minor changes to
1ff0: 20 61 63 63 6f 6d 6f 64 61 74 65 20 73 79 73 74   accomodate syst
2000: 65 6d 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ems that do not 
2010: 68 61 76 65 20 54 43 4c 20 69 6e 73 74 61 6c 6c  have TCL install
2020: 65 64 2e 0a 23 0a 41 43 5f 41 52 47 5f 45 4e 41  ed..#.AC_ARG_ENA
2030: 42 4c 45 28 74 63 6c 2c 20 41 43 5f 48 45 4c 50  BLE(tcl, AC_HELP
2040: 5f 53 54 52 49 4e 47 28 5b 2d 2d 64 69 73 61 62  _STRING([--disab
2050: 6c 65 2d 74 63 6c 5d 2c 5b 64 6f 20 6e 6f 74 20  le-tcl],[do not 
2060: 62 75 69 6c 64 20 54 43 4c 20 65 78 74 65 6e 73  build TCL extens
2070: 69 6f 6e 5d 29 2c 0a 20 20 20 20 20 20 5b 75 73  ion]),.      [us
2080: 65 5f 74 63 6c 3d 24 65 6e 61 62 6c 65 76 61 6c  e_tcl=$enableval
2090: 5d 2c 5b 75 73 65 5f 74 63 6c 3d 79 65 73 5d 29  ],[use_tcl=yes])
20a0: 0a 69 66 20 74 65 73 74 20 22 24 7b 75 73 65 5f  .if test "${use_
20b0: 74 63 6c 7d 22 20 3d 20 22 79 65 73 22 20 3b 20  tcl}" = "yes" ; 
20c0: 74 68 65 6e 0a 20 20 41 43 5f 41 52 47 5f 57 49  then.  AC_ARG_WI
20d0: 54 48 28 74 63 6c 2c 20 41 43 5f 48 45 4c 50 5f  TH(tcl, AC_HELP_
20e0: 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 74  STRING([--with-t
20f0: 63 6c 3d 44 49 52 5d 2c 5b 64 69 72 65 63 74 6f  cl=DIR],[directo
2100: 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63  ry containing tc
2110: 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  l configuration 
2120: 28 74 63 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 29  (tclConfig.sh)])
2130: 2c 20 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67  , with_tclconfig
2140: 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 20 20 41  =${withval}).  A
2150: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
2160: 66 6f 72 20 54 63 6c 20 63 6f 6e 66 69 67 75 72  for Tcl configur
2170: 61 74 69 6f 6e 5d 29 0a 20 20 41 43 5f 43 41 43  ation]).  AC_CAC
2180: 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74  HE_VAL(ac_cv_c_t
2190: 63 6c 63 6f 6e 66 69 67 2c 5b 0a 20 20 20 20 23  clconfig,[.    #
21a0: 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 6f 20   First check to 
21b0: 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d 74 63  see if --with-tc
21c0: 6c 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2e  l was specified.
21d0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24  .    if test x"$
21e0: 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d  {with_tclconfig}
21f0: 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 20 20  " != x ; then.  
2200: 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22      if test -f "
2210: 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67  ${with_tclconfig
2220: 7d 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20  }/tclConfig.sh" 
2230: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 61  ; then.        a
2240: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67  c_cv_c_tclconfig
2250: 3d 60 28 63 64 20 24 7b 77 69 74 68 5f 74 63 6c  =`(cd ${with_tcl
2260: 63 6f 6e 66 69 67 7d 3b 20 70 77 64 29 60 0a 20  config}; pwd)`. 
2270: 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20       else.      
2280: 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b    AC_MSG_ERROR([
2290: 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67  ${with_tclconfig
22a0: 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73  } directory does
22b0: 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 63 6c 43  n't contain tclC
22c0: 6f 6e 66 69 67 2e 73 68 5d 29 0a 20 20 20 20 20  onfig.sh]).     
22d0: 20 66 69 0a 20 20 20 20 66 69 0a 0a 20 20 20 20   fi.    fi..    
22e0: 23 20 53 74 61 72 74 20 61 75 74 6f 73 65 61 72  # Start autosear
22f0: 63 68 20 62 79 20 61 73 6b 69 6e 67 20 74 63 6c  ch by asking tcl
2300: 73 68 0a 20 20 20 20 69 66 20 74 65 73 74 20 78  sh.    if test x
2310: 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f  "${ac_cv_c_tclco
2320: 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65  nfig}" = x ; the
2330: 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20  n.      if test 
2340: 78 22 24 63 72 6f 73 73 5f 63 6f 6d 70 69 6c 69  x"$cross_compili
2350: 6e 67 22 20 3d 20 78 6e 6f 3b 20 74 68 65 6e 0a  ng" = xno; then.
2360: 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e          for i in
2370: 20 60 65 63 68 6f 20 27 70 75 74 73 20 73 74 64   `echo 'puts std
2380: 6f 75 74 20 24 61 75 74 6f 5f 70 61 74 68 27 20  out $auto_path' 
2390: 7c 20 24 7b 54 43 4c 53 48 5f 43 4d 44 7d 60 0a  | ${TCLSH_CMD}`.
23a0: 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20          do.     
23b0: 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20       if test -f 
23c0: 22 24 69 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  "$i/tclConfig.sh
23d0: 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  " ; then.       
23e0: 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c       ac_cv_c_tcl
23f0: 63 6f 6e 66 69 67 3d 22 24 69 22 0a 20 20 20 20  config="$i".    
2400: 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20          break.  
2410: 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20          fi.     
2420: 20 20 20 64 6f 6e 65 0a 20 20 20 20 20 20 66 69     done.      fi
2430: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 4f  .    fi..    # O
2440: 6e 20 75 62 75 6e 74 75 20 31 34 2e 31 30 2c 20  n ubuntu 14.10, 
2450: 24 61 75 74 6f 5f 70 61 74 68 20 6f 6e 20 74 63  $auto_path on tc
2460: 6c 73 68 20 69 73 20 6e 6f 74 20 71 75 69 74 65  lsh is not quite
2470: 20 63 6f 72 72 65 63 74 2e 0a 20 20 20 20 23 20   correct..    # 
2480: 53 6f 20 74 72 79 20 61 67 61 69 6e 20 61 66 74  So try again aft
2490: 65 72 20 61 70 70 6c 79 69 6e 67 20 63 6f 72 72  er applying corr
24a0: 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 69 66 20  ections..    if 
24b0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63  test x"${ac_cv_c
24c0: 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78  _tclconfig}" = x
24d0: 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66   ; then.      if
24e0: 20 74 65 73 74 20 78 22 24 63 72 6f 73 73 5f 63   test x"$cross_c
24f0: 6f 6d 70 69 6c 69 6e 67 22 20 3d 20 78 6e 6f 3b  ompiling" = xno;
2500: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 66 6f   then.        fo
2510: 72 20 69 20 69 6e 20 60 65 63 68 6f 20 27 70 75  r i in `echo 'pu
2520: 74 73 20 73 74 64 6f 75 74 20 24 61 75 74 6f 5f  ts stdout $auto_
2530: 70 61 74 68 27 20 7c 20 24 7b 54 43 4c 53 48 5f  path' | ${TCLSH_
2540: 43 4d 44 7d 20 7c 20 73 65 64 20 27 73 2c 2f 74  CMD} | sed 's,/t
2550: 63 6c 74 6b 2f 74 63 6c 2c 2f 74 63 6c 2c 67 27  cltk/tcl,/tcl,g'
2560: 60 0a 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20  `.        do.   
2570: 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d         if test -
2580: 66 20 22 24 69 2f 74 63 6c 43 6f 6e 66 69 67 2e  f "$i/tclConfig.
2590: 73 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20  sh" ; then.     
25a0: 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74         ac_cv_c_t
25b0: 63 6c 63 6f 6e 66 69 67 3d 22 24 69 22 0a 20 20  clconfig="$i".  
25c0: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a            break.
25d0: 20 20 20 20 20 20 20 20 20 20 66 69 0a 20 20 20            fi.   
25e0: 20 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 20 20       done.      
25f0: 66 69 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23  fi.    fi..    #
2600: 20 52 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73   Recent versions
2610: 20 6f 66 20 58 63 6f 64 65 20 6f 6e 20 4d 61 63   of Xcode on Mac
2620: 73 20 68 69 64 20 74 68 65 20 74 63 6c 43 6f 6e  s hid the tclCon
2630: 66 69 67 2e 73 68 20 66 69 6c 65 0a 20 20 20 20  fig.sh file.    
2640: 23 20 69 6e 20 61 20 73 74 72 61 6e 67 65 20 70  # in a strange p
2650: 6c 61 63 65 2e 0a 20 20 20 20 69 66 20 74 65 73  lace..    if tes
2660: 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63  t x"${ac_cv_c_tc
2670: 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20  lconfig}" = x ; 
2680: 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65  then.      if te
2690: 73 74 20 78 22 24 63 72 6f 73 73 5f 63 6f 6d 70  st x"$cross_comp
26a0: 69 6c 69 6e 67 22 20 3d 20 78 6e 6f 3b 20 74 68  iling" = xno; th
26b0: 65 6e 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69  en.        for i
26c0: 20 69 6e 20 2f 41 70 70 6c 69 63 61 74 69 6f 6e   in /Application
26d0: 73 2f 58 63 6f 64 65 2e 61 70 70 2f 43 6f 6e 74  s/Xcode.app/Cont
26e0: 65 6e 74 73 2f 44 65 76 65 6c 6f 70 65 72 2f 50  ents/Developer/P
26f0: 6c 61 74 66 6f 72 6d 73 2f 4d 61 63 4f 53 58 2e  latforms/MacOSX.
2700: 70 6c 61 74 66 6f 72 6d 2f 44 65 76 65 6c 6f 70  platform/Develop
2710: 65 72 2f 53 44 4b 73 2f 4d 61 63 4f 53 58 2a 2e  er/SDKs/MacOSX*.
2720: 73 64 6b 2f 75 73 72 2f 6c 69 62 0a 20 20 20 20  sdk/usr/lib.    
2730: 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20      do.         
2740: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f   if test -f "$i/
2750: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20  tclConfig.sh" ; 
2760: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20  then.           
2770: 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66   ac_cv_c_tclconf
2780: 69 67 3d 22 24 69 22 0a 20 20 20 20 20 20 20 20  ig="$i".        
2790: 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20      break.      
27a0: 20 20 20 20 66 69 0a 20 20 20 20 20 20 20 20 64      fi.        d
27b0: 6f 6e 65 0a 20 20 20 20 20 20 66 69 0a 20 20 20  one.      fi.   
27c0: 20 66 69 0a 0a 20 20 20 20 23 20 74 68 65 6e 20   fi..    # then 
27d0: 63 68 65 63 6b 20 66 6f 72 20 61 20 70 72 69 76  check for a priv
27e0: 61 74 65 20 54 63 6c 20 69 6e 73 74 61 6c 6c 61  ate Tcl installa
27f0: 74 69 6f 6e 0a 20 20 20 20 69 66 20 74 65 73 74  tion.    if test
2800: 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c   x"${ac_cv_c_tcl
2810: 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74  config}" = x ; t
2820: 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 69 20  hen.      for i 
2830: 69 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  in \.           
2840: 20 2e 2e 2f 74 63 6c 20 5c 0a 20 20 20 20 20 20   ../tcl \.      
2850: 20 20 20 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e        `ls -dr ..
2860: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  /tcl[[8-9]].[[0-
2870: 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f  9]].[[0-9]]* 2>/
2880: 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 20 20 20 20  dev/null` \.    
2890: 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64 72 20          `ls -dr 
28a0: 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b  ../tcl[[8-9]].[[
28b0: 30 2d 39 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c  0-9]] 2>/dev/nul
28c0: 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  l` \.           
28d0: 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 63 6c 5b   `ls -dr ../tcl[
28e0: 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20  [8-9]].[[0-9]]* 
28f0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 20  2>/dev/null` \. 
2900: 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2f 2e 2e             ../..
2910: 2f 74 63 6c 20 5c 0a 20 20 20 20 20 20 20 20 20  /tcl \.         
2920: 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e     `ls -dr ../..
2930: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  /tcl[[8-9]].[[0-
2940: 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f  9]].[[0-9]]* 2>/
2950: 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 20 20 20 20  dev/null` \.    
2960: 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64 72 20          `ls -dr 
2970: 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d  ../../tcl[[8-9]]
2980: 2e 5b 5b 30 2d 39 5d 5d 20 32 3e 2f 64 65 76 2f  .[[0-9]] 2>/dev/
2990: 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20  null` \.        
29a0: 20 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e      `ls -dr ../.
29b0: 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30  ./tcl[[8-9]].[[0
29c0: 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c  -9]]* 2>/dev/nul
29d0: 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  l` \.           
29e0: 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a   ../../../tcl \.
29f0: 20 20 20 20 20 20 20 20 20 20 20 20 60 6c 73 20              `ls 
2a00: 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 63 6c  -dr ../../../tcl
2a10: 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2e  [[8-9]].[[0-9]].
2a20: 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f  [[0-9]]* 2>/dev/
2a30: 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20  null` \.        
2a40: 20 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e      `ls -dr ../.
2a50: 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e  ./../tcl[[8-9]].
2a60: 5b 5b 30 2d 39 5d 5d 20 32 3e 2f 64 65 76 2f 6e  [[0-9]] 2>/dev/n
2a70: 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20  ull` \.         
2a80: 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e     `ls -dr ../..
2a90: 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b  /../tcl[[8-9]].[
2aa0: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e  [0-9]]* 2>/dev/n
2ab0: 75 6c 6c 60 0a 20 20 20 20 20 20 64 6f 0a 20 20  ull`.      do.  
2ac0: 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 66        if test -f
2ad0: 20 22 24 69 2f 75 6e 69 78 2f 74 63 6c 43 6f 6e   "$i/unix/tclCon
2ae0: 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 20  fig.sh" ; then. 
2af0: 20 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63           ac_cv_c
2b00: 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20  _tclconfig=`(cd 
2b10: 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 20  $i/unix; pwd)`. 
2b20: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20           break. 
2b30: 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20         fi.      
2b40: 64 6f 6e 65 0a 20 20 20 20 66 69 0a 0a 20 20 20  done.    fi..   
2b50: 20 23 20 63 68 65 63 6b 20 69 6e 20 61 20 66 65   # check in a fe
2b60: 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73 74 61 6c 6c  w common install
2b70: 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 69   locations.    i
2b80: 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76  f test x"${ac_cv
2b90: 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d  _c_tclconfig}" =
2ba0: 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20   x ; then.      
2bb0: 66 6f 72 20 69 20 69 6e 20 5c 0a 20 20 20 20 20  for i in \.     
2bc0: 20 20 20 20 20 20 20 60 6c 73 20 2d 64 20 24 7b         `ls -d ${
2bd0: 6c 69 62 64 69 72 7d 20 32 3e 2f 64 65 76 2f 6e  libdir} 2>/dev/n
2be0: 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20  ull` \.         
2bf0: 20 20 20 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c     `ls -d /usr/l
2c00: 6f 63 61 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f  ocal/lib 2>/dev/
2c10: 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20  null` \.        
2c20: 20 20 20 20 60 6c 73 20 2d 64 20 2f 75 73 72 2f      `ls -d /usr/
2c30: 63 6f 6e 74 72 69 62 2f 6c 69 62 20 32 3e 2f 64  contrib/lib 2>/d
2c40: 65 76 2f 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20  ev/null` \.     
2c50: 20 20 20 20 20 20 20 60 6c 73 20 2d 64 20 2f 75         `ls -d /u
2c60: 73 72 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75  sr/lib 2>/dev/nu
2c70: 6c 6c 60 0a 20 20 20 20 20 20 64 6f 0a 20 20 20  ll`.      do.   
2c80: 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20       if test -f 
2c90: 22 24 69 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  "$i/tclConfig.sh
2ca0: 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  " ; then.       
2cb0: 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63      ac_cv_c_tclc
2cc0: 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 3b 20 70  onfig=`(cd $i; p
2cd0: 77 64 29 60 0a 20 20 20 20 20 20 20 20 20 20 20  wd)`.           
2ce0: 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 66 69  break.        fi
2cf0: 0a 20 20 20 20 20 20 64 6f 6e 65 0a 20 20 20 20  .      done.    
2d00: 66 69 0a 0a 20 20 20 20 23 20 63 68 65 63 6b 20  fi..    # check 
2d10: 69 6e 20 61 20 66 65 77 20 6f 74 68 65 72 20 70  in a few other p
2d20: 72 69 76 61 74 65 20 6c 6f 63 61 74 69 6f 6e 73  rivate locations
2d30: 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24  .    if test x"$
2d40: 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66  {ac_cv_c_tclconf
2d50: 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a  ig}" = x ; then.
2d60: 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 5c        for i in \
2d70: 0a 20 20 20 20 20 20 20 20 20 24 7b 73 72 63 64  .         ${srcd
2d80: 69 72 7d 2f 2e 2e 2f 74 63 6c 20 5c 0a 20 20 20  ir}/../tcl \.   
2d90: 20 20 20 20 20 20 60 6c 73 20 2d 64 72 20 24 7b        `ls -dr ${
2da0: 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 63 6c 5b 5b  srcdir}/../tcl[[
2db0: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2e 5b 5b  8-9]].[[0-9]].[[
2dc0: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75  0-9]]* 2>/dev/nu
2dd0: 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 60  ll` \.         `
2de0: 6c 73 20 2d 64 72 20 24 7b 73 72 63 64 69 72 7d  ls -dr ${srcdir}
2df0: 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b  /../tcl[[8-9]].[
2e00: 5b 30 2d 39 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75  [0-9]] 2>/dev/nu
2e10: 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 60  ll` \.         `
2e20: 6c 73 20 2d 64 72 20 24 7b 73 72 63 64 69 72 7d  ls -dr ${srcdir}
2e30: 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b  /../tcl[[8-9]].[
2e40: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e  [0-9]]* 2>/dev/n
2e50: 75 6c 6c 60 0a 20 20 20 20 20 20 64 6f 0a 20 20  ull`.      do.  
2e60: 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 66        if test -f
2e70: 20 22 24 69 2f 75 6e 69 78 2f 74 63 6c 43 6f 6e   "$i/unix/tclCon
2e80: 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 20  fig.sh" ; then. 
2e90: 20 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63           ac_cv_c
2ea0: 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20  _tclconfig=`(cd 
2eb0: 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 20  $i/unix; pwd)`. 
2ec0: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20           break. 
2ed0: 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20         fi.      
2ee0: 64 6f 6e 65 0a 20 20 20 20 66 69 0a 20 20 5d 29  done.    fi.  ])
2ef0: 0a 0a 20 20 69 66 20 74 65 73 74 20 78 22 24 7b  ..  if test x"${
2f00: 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69  ac_cv_c_tclconfi
2f10: 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20  g}" = x ; then. 
2f20: 20 20 20 75 73 65 5f 74 63 6c 3d 6e 6f 0a 20 20     use_tcl=no.  
2f30: 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 43 61    AC_MSG_WARN(Ca
2f40: 6e 27 74 20 66 69 6e 64 20 54 63 6c 20 63 6f 6e  n't find Tcl con
2f50: 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69 6e  figuration defin
2f60: 69 74 69 6f 6e 73 29 0a 20 20 20 20 41 43 5f 4d  itions).    AC_M
2f70: 53 47 5f 57 41 52 4e 28 2a 2a 2a 20 57 69 74 68  SG_WARN(*** With
2f80: 6f 75 74 20 54 63 6c 20 74 68 65 20 72 65 67 72  out Tcl the regr
2f90: 65 73 73 69 6f 6e 20 74 65 73 74 73 20 63 61 6e  ession tests can
2fa0: 6e 6f 74 20 62 65 20 65 78 65 63 75 74 65 64 20  not be executed 
2fb0: 2a 2a 2a 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f  ***).    AC_MSG_
2fc0: 57 41 52 4e 28 2a 2a 2a 20 43 6f 6e 73 69 64 65  WARN(*** Conside
2fd0: 72 20 75 73 69 6e 67 20 2d 2d 77 69 74 68 2d 74  r using --with-t
2fe0: 63 6c 3d 2e 2e 2e 20 74 6f 20 64 65 66 69 6e 65  cl=... to define
2ff0: 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 54 63 6c   location of Tcl
3000: 20 2a 2a 2a 29 0a 20 20 65 6c 73 65 0a 20 20 20   ***).  else.   
3010: 20 54 43 4c 5f 42 49 4e 5f 44 49 52 3d 24 7b 61   TCL_BIN_DIR=${a
3020: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67  c_cv_c_tclconfig
3030: 7d 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  }.    AC_MSG_RES
3040: 55 4c 54 28 66 6f 75 6e 64 20 24 54 43 4c 5f 42  ULT(found $TCL_B
3050: 49 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67  IN_DIR/tclConfig
3060: 2e 73 68 29 0a 0a 20 20 20 20 41 43 5f 4d 53 47  .sh)..    AC_MSG
3070: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65  _CHECKING([for e
3080: 78 69 73 74 65 6e 63 65 20 6f 66 20 24 54 43 4c  xistence of $TCL
3090: 5f 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66  _BIN_DIR/tclConf
30a0: 69 67 2e 73 68 5d 29 0a 20 20 20 20 69 66 20 74  ig.sh]).    if t
30b0: 65 73 74 20 2d 66 20 22 24 54 43 4c 5f 42 49 4e  est -f "$TCL_BIN
30c0: 5f 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73  _DIR/tclConfig.s
30d0: 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  h" ; then.      
30e0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c  AC_MSG_RESULT([l
30f0: 6f 61 64 69 6e 67 5d 29 0a 20 20 20 20 20 20 2e  oading]).      .
3100: 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63   $TCL_BIN_DIR/tc
3110: 6c 43 6f 6e 66 69 67 2e 73 68 0a 20 20 20 20 65  lConfig.sh.    e
3120: 6c 73 65 0a 20 20 20 20 20 20 41 43 5f 4d 53 47  lse.      AC_MSG
3130: 5f 52 45 53 55 4c 54 28 5b 66 69 6c 65 20 6e 6f  _RESULT([file no
3140: 74 20 66 6f 75 6e 64 5d 29 0a 20 20 20 20 66 69  t found]).    fi
3150: 0a 20 20 20 20 0a 20 20 20 20 23 0a 20 20 20 20  .    .    #.    
3160: 23 20 49 66 20 74 68 65 20 54 43 4c 5f 42 49 4e  # If the TCL_BIN
3170: 5f 44 49 52 20 69 73 20 74 68 65 20 62 75 69 6c  _DIR is the buil
3180: 64 20 64 69 72 65 63 74 6f 72 79 20 28 6e 6f 74  d directory (not
3190: 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 64 69 72   the install dir
31a0: 65 63 74 6f 72 79 29 2c 0a 20 20 20 20 23 20 74  ectory),.    # t
31b0: 68 65 6e 20 73 65 74 20 74 68 65 20 63 6f 6d 6d  hen set the comm
31c0: 6f 6e 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65  on variable name
31d0: 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66   to the value of
31e0: 20 74 68 65 20 62 75 69 6c 64 20 76 61 72 69 61   the build varia
31f0: 62 6c 65 73 2e 0a 20 20 20 20 23 20 46 6f 72 20  bles..    # For 
3200: 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 76 61 72  example, the var
3210: 69 61 62 6c 65 20 54 43 4c 5f 4c 49 42 5f 53 50  iable TCL_LIB_SP
3220: 45 43 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74  EC will be set t
3230: 6f 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20  o the value.    
3240: 23 20 6f 66 20 54 43 4c 5f 42 55 49 4c 44 5f 4c  # of TCL_BUILD_L
3250: 49 42 5f 53 50 45 43 2e 20 41 6e 20 65 78 74 65  IB_SPEC. An exte
3260: 6e 73 69 6f 6e 20 73 68 6f 75 6c 64 20 6d 61 6b  nsion should mak
3270: 65 20 75 73 65 20 6f 66 20 54 43 4c 5f 4c 49 42  e use of TCL_LIB
3280: 5f 53 50 45 43 0a 20 20 20 20 23 20 69 6e 73 74  _SPEC.    # inst
3290: 65 61 64 20 6f 66 20 54 43 4c 5f 42 55 49 4c 44  ead of TCL_BUILD
32a0: 5f 4c 49 42 5f 53 50 45 43 20 73 69 6e 63 65 20  _LIB_SPEC since 
32b0: 69 74 20 77 69 6c 6c 20 77 6f 72 6b 20 77 69 74  it will work wit
32c0: 68 20 62 6f 74 68 20 61 6e 0a 20 20 20 20 23 20  h both an.    # 
32d0: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 75 6e  installed and un
32e0: 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f  installed versio
32f0: 6e 20 6f 66 20 54 63 6c 2e 0a 20 20 20 20 23 0a  n of Tcl..    #.
3300: 20 20 20 20 0a 20 20 20 20 69 66 20 74 65 73 74      .    if test
3310: 20 2d 66 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52   -f $TCL_BIN_DIR
3320: 2f 4d 61 6b 65 66 69 6c 65 20 3b 20 74 68 65 6e  /Makefile ; then
3330: 0a 20 20 20 20 20 20 54 43 4c 5f 4c 49 42 5f 53  .      TCL_LIB_S
3340: 50 45 43 3d 24 7b 54 43 4c 5f 42 55 49 4c 44 5f  PEC=${TCL_BUILD_
3350: 4c 49 42 5f 53 50 45 43 7d 0a 20 20 20 20 20 20  LIB_SPEC}.      
3360: 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45  TCL_STUB_LIB_SPE
3370: 43 3d 24 7b 54 43 4c 5f 42 55 49 4c 44 5f 53 54  C=${TCL_BUILD_ST
3380: 55 42 5f 4c 49 42 5f 53 50 45 43 7d 0a 20 20 20  UB_LIB_SPEC}.   
3390: 20 20 20 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f     TCL_STUB_LIB_
33a0: 50 41 54 48 3d 24 7b 54 43 4c 5f 42 55 49 4c 44  PATH=${TCL_BUILD
33b0: 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 7d 0a  _STUB_LIB_PATH}.
33c0: 20 20 20 20 66 69 0a 20 20 20 20 0a 20 20 20 20      fi.    .    
33d0: 23 0a 20 20 20 20 23 20 65 76 61 6c 20 69 73 20  #.    # eval is 
33e0: 72 65 71 75 69 72 65 64 20 74 6f 20 64 6f 20 74  required to do t
33f0: 68 65 20 54 43 4c 5f 44 42 47 58 20 73 75 62 73  he TCL_DBGX subs
3400: 74 69 74 75 74 69 6f 6e 0a 20 20 20 20 23 0a 20  titution.    #. 
3410: 20 20 20 0a 20 20 20 20 65 76 61 6c 20 22 54 43     .    eval "TC
3420: 4c 5f 4c 49 42 5f 46 49 4c 45 3d 5c 22 24 7b 54  L_LIB_FILE=\"${T
3430: 43 4c 5f 4c 49 42 5f 46 49 4c 45 7d 5c 22 22 0a  CL_LIB_FILE}\"".
3440: 20 20 20 20 65 76 61 6c 20 22 54 43 4c 5f 4c 49      eval "TCL_LI
3450: 42 5f 46 4c 41 47 3d 5c 22 24 7b 54 43 4c 5f 4c  B_FLAG=\"${TCL_L
3460: 49 42 5f 46 4c 41 47 7d 5c 22 22 0a 20 20 20 20  IB_FLAG}\"".    
3470: 65 76 61 6c 20 22 54 43 4c 5f 4c 49 42 5f 53 50  eval "TCL_LIB_SP
3480: 45 43 3d 5c 22 24 7b 54 43 4c 5f 4c 49 42 5f 53  EC=\"${TCL_LIB_S
3490: 50 45 43 7d 5c 22 22 0a 20 20 20 20 0a 20 20 20  PEC}\"".    .   
34a0: 20 65 76 61 6c 20 22 54 43 4c 5f 53 54 55 42 5f   eval "TCL_STUB_
34b0: 4c 49 42 5f 46 49 4c 45 3d 5c 22 24 7b 54 43 4c  LIB_FILE=\"${TCL
34c0: 5f 53 54 55 42 5f 4c 49 42 5f 46 49 4c 45 7d 5c  _STUB_LIB_FILE}\
34d0: 22 22 0a 20 20 20 20 65 76 61 6c 20 22 54 43 4c  "".    eval "TCL
34e0: 5f 53 54 55 42 5f 4c 49 42 5f 46 4c 41 47 3d 5c  _STUB_LIB_FLAG=\
34f0: 22 24 7b 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f  "${TCL_STUB_LIB_
3500: 46 4c 41 47 7d 5c 22 22 0a 20 20 20 20 65 76 61  FLAG}\"".    eva
3510: 6c 20 22 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f  l "TCL_STUB_LIB_
3520: 53 50 45 43 3d 5c 22 24 7b 54 43 4c 5f 53 54 55  SPEC=\"${TCL_STU
3530: 42 5f 4c 49 42 5f 53 50 45 43 7d 5c 22 22 0a 20  B_LIB_SPEC}\"". 
3540: 20 20 20 0a 20 20 20 20 41 43 5f 53 55 42 53 54     .    AC_SUBST
3550: 28 54 43 4c 5f 56 45 52 53 49 4f 4e 29 0a 20 20  (TCL_VERSION).  
3560: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 42    AC_SUBST(TCL_B
3570: 49 4e 5f 44 49 52 29 0a 20 20 20 20 41 43 5f 53  IN_DIR).    AC_S
3580: 55 42 53 54 28 54 43 4c 5f 53 52 43 5f 44 49 52  UBST(TCL_SRC_DIR
3590: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
35a0: 43 4c 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43 29  CL_INCLUDE_SPEC)
35b0: 0a 20 20 20 20 0a 20 20 20 20 41 43 5f 53 55 42  .    .    AC_SUB
35c0: 53 54 28 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 29  ST(TCL_LIB_FILE)
35d0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43  .    AC_SUBST(TC
35e0: 4c 5f 4c 49 42 5f 46 4c 41 47 29 0a 20 20 20 20  L_LIB_FLAG).    
35f0: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42  AC_SUBST(TCL_LIB
3600: 5f 53 50 45 43 29 0a 20 20 20 20 0a 20 20 20 20  _SPEC).    .    
3610: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54 55  AC_SUBST(TCL_STU
3620: 42 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 20  B_LIB_FILE).    
3630: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54 55  AC_SUBST(TCL_STU
3640: 42 5f 4c 49 42 5f 46 4c 41 47 29 0a 20 20 20 20  B_LIB_FLAG).    
3650: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54 55  AC_SUBST(TCL_STU
3660: 42 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 20  B_LIB_SPEC).    
3670: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 48 4c  AC_SUBST(TCL_SHL
3680: 49 42 5f 53 55 46 46 49 58 29 0a 20 20 66 69 0a  IB_SUFFIX).  fi.
3690: 66 69 0a 69 66 20 74 65 73 74 20 22 24 7b 75 73  fi.if test "${us
36a0: 65 5f 74 63 6c 7d 22 20 3d 20 22 6e 6f 22 20 3b  e_tcl}" = "no" ;
36b0: 20 74 68 65 6e 0a 20 20 48 41 56 45 5f 54 43 4c   then.  HAVE_TCL
36c0: 3d 22 22 0a 65 6c 73 65 0a 20 20 48 41 56 45 5f  ="".else.  HAVE_
36d0: 54 43 4c 3d 31 0a 66 69 0a 41 43 5f 53 55 42 53  TCL=1.fi.AC_SUBS
36e0: 54 28 48 41 56 45 5f 54 43 4c 29 0a 0a 23 23 23  T(HAVE_TCL)..###
36f0: 23 23 23 23 23 23 23 0a 23 20 46 69 67 75 72 65  #######.# Figure
3700: 20 6f 75 74 20 77 68 61 74 20 43 20 6c 69 62 72   out what C libr
3710: 61 72 69 65 73 20 61 72 65 20 72 65 71 75 69 72  aries are requir
3720: 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 70 72  ed to compile pr
3730: 6f 67 72 61 6d 73 0a 23 20 74 68 61 74 20 75 73  ograms.# that us
3740: 65 20 22 72 65 61 64 6c 69 6e 65 28 29 22 20 6c  e "readline()" l
3750: 69 62 72 61 72 79 2e 0a 23 0a 54 41 52 47 45 54  ibrary..#.TARGET
3760: 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53 3d 22  _READLINE_LIBS="
3770: 22 0a 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e  ".TARGET_READLIN
3780: 45 5f 49 4e 43 3d 22 22 0a 54 41 52 47 45 54 5f  E_INC="".TARGET_
3790: 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d 30 0a  HAVE_READLINE=0.
37a0: 54 41 52 47 45 54 5f 48 41 56 45 5f 45 44 49 54  TARGET_HAVE_EDIT
37b0: 4c 49 4e 45 3d 30 0a 41 43 5f 41 52 47 5f 45 4e  LINE=0.AC_ARG_EN
37c0: 41 42 4c 45 28 5b 65 64 69 74 6c 69 6e 65 5d 2c  ABLE([editline],
37d0: 0a 09 5b 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e  ..[AC_HELP_STRIN
37e0: 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 65 64 69 74  G([--enable-edit
37f0: 6c 69 6e 65 5d 2c 5b 65 6e 61 62 6c 65 20 42 53  line],[enable BS
3800: 44 20 65 64 69 74 6c 69 6e 65 20 73 75 70 70 6f  D editline suppo
3810: 72 74 5d 29 5d 2c 0a 09 5b 77 69 74 68 5f 65 64  rt])],..[with_ed
3820: 69 74 6c 69 6e 65 3d 24 65 6e 61 62 6c 65 76 61  itline=$enableva
3830: 6c 5d 2c 0a 09 5b 77 69 74 68 5f 65 64 69 74 6c  l],..[with_editl
3840: 69 6e 65 3d 61 75 74 6f 5d 29 0a 41 43 5f 41 52  ine=auto]).AC_AR
3850: 47 5f 45 4e 41 42 4c 45 28 5b 72 65 61 64 6c 69  G_ENABLE([readli
3860: 6e 65 5d 2c 0a 09 5b 41 43 5f 48 45 4c 50 5f 53  ne],..[AC_HELP_S
3870: 54 52 49 4e 47 28 5b 2d 2d 64 69 73 61 62 6c 65  TRING([--disable
3880: 2d 72 65 61 64 6c 69 6e 65 5d 2c 5b 64 69 73 61  -readline],[disa
3890: 62 6c 65 20 72 65 61 64 6c 69 6e 65 20 73 75 70  ble readline sup
38a0: 70 6f 72 74 5d 29 5d 2c 0a 09 5b 77 69 74 68 5f  port])],..[with_
38b0: 72 65 61 64 6c 69 6e 65 3d 24 65 6e 61 62 6c 65  readline=$enable
38c0: 76 61 6c 5d 2c 0a 09 5b 77 69 74 68 5f 72 65 61  val],..[with_rea
38d0: 64 6c 69 6e 65 3d 61 75 74 6f 5d 29 0a 0a 69 66  dline=auto])..if
38e0: 20 74 65 73 74 20 78 22 24 77 69 74 68 5f 65 64   test x"$with_ed
38f0: 69 74 6c 69 6e 65 22 20 21 3d 20 78 6e 6f 3b 20  itline" != xno; 
3900: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 73 4c 49  then.        sLI
3910: 42 53 3d 24 4c 49 42 53 0a 20 20 20 20 20 20 20  BS=$LIBS.       
3920: 20 4c 49 42 53 3d 22 22 0a 09 54 41 52 47 45 54   LIBS=""..TARGET
3930: 5f 48 41 56 45 5f 45 44 49 54 4c 49 4e 45 3d 31  _HAVE_EDITLINE=1
3940: 0a 09 41 43 5f 53 45 41 52 43 48 5f 4c 49 42 53  ..AC_SEARCH_LIBS
3950: 28 72 65 61 64 6c 69 6e 65 2c 65 64 69 74 2c 5b  (readline,edit,[
3960: 77 69 74 68 5f 72 65 61 64 6c 69 6e 65 3d 6e 6f  with_readline=no
3970: 5d 2c 5b 54 41 52 47 45 54 5f 48 41 56 45 5f 45  ],[TARGET_HAVE_E
3980: 44 49 54 4c 49 4e 45 3d 30 5d 29 0a 20 20 20 20  DITLINE=0]).    
3990: 20 20 20 20 54 41 52 47 45 54 5f 52 45 41 44 4c      TARGET_READL
39a0: 49 4e 45 5f 4c 49 42 53 3d 24 4c 49 42 53 0a 20  INE_LIBS=$LIBS. 
39b0: 20 20 20 20 20 20 20 4c 49 42 53 3d 24 73 4c 49         LIBS=$sLI
39c0: 42 53 0a 66 69 0a 69 66 20 74 65 73 74 20 78 22  BS.fi.if test x"
39d0: 24 77 69 74 68 5f 72 65 61 64 6c 69 6e 65 22 20  $with_readline" 
39e0: 21 3d 20 78 6e 6f 3b 20 74 68 65 6e 0a 09 66 6f  != xno; then..fo
39f0: 75 6e 64 3d 22 79 65 73 22 0a 0a 09 41 43 5f 41  und="yes"...AC_A
3a00: 52 47 5f 57 49 54 48 28 5b 72 65 61 64 6c 69 6e  RG_WITH([readlin
3a10: 65 2d 6c 69 62 5d 2c 0a 09 09 5b 41 43 5f 48 45  e-lib],...[AC_HE
3a20: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74  LP_STRING([--wit
3a30: 68 2d 72 65 61 64 6c 69 6e 65 2d 6c 69 62 5d 2c  h-readline-lib],
3a40: 5b 73 70 65 63 69 66 79 20 72 65 61 64 6c 69 6e  [specify readlin
3a50: 65 20 6c 69 62 72 61 72 79 5d 29 5d 2c 0a 09 09  e library])],...
3a60: 5b 77 69 74 68 5f 72 65 61 64 6c 69 6e 65 5f 6c  [with_readline_l
3a70: 69 62 3d 24 77 69 74 68 76 61 6c 5d 2c 0a 09 09  ib=$withval],...
3a80: 5b 77 69 74 68 5f 72 65 61 64 6c 69 6e 65 5f 6c  [with_readline_l
3a90: 69 62 3d 22 61 75 74 6f 22 5d 29 0a 09 69 66 20  ib="auto"])..if 
3aa0: 74 65 73 74 20 22 78 24 77 69 74 68 5f 72 65 61  test "x$with_rea
3ab0: 64 6c 69 6e 65 5f 6c 69 62 22 20 3d 20 78 61 75  dline_lib" = xau
3ac0: 74 6f 3b 20 74 68 65 6e 0a 09 09 73 61 76 65 5f  to; then...save_
3ad0: 4c 49 42 53 3d 22 24 4c 49 42 53 22 0a 09 09 4c  LIBS="$LIBS"...L
3ae0: 49 42 53 3d 22 22 0a 09 09 41 43 5f 53 45 41 52  IBS=""...AC_SEAR
3af0: 43 48 5f 4c 49 42 53 28 74 67 65 74 65 6e 74 2c  CH_LIBS(tgetent,
3b00: 20 5b 72 65 61 64 6c 69 6e 65 20 6e 63 75 72 73   [readline ncurs
3b10: 65 73 20 63 75 72 73 65 73 20 74 65 72 6d 63 61  es curses termca
3b20: 70 5d 2c 20 5b 74 65 72 6d 5f 4c 49 42 53 3d 22  p], [term_LIBS="
3b30: 24 4c 49 42 53 22 5d 2c 20 5b 74 65 72 6d 5f 4c  $LIBS"], [term_L
3b40: 49 42 53 3d 22 22 5d 29 0a 09 09 41 43 5f 43 48  IBS=""])...AC_CH
3b50: 45 43 4b 5f 4c 49 42 28 5b 72 65 61 64 6c 69 6e  ECK_LIB([readlin
3b60: 65 5d 2c 20 5b 72 65 61 64 6c 69 6e 65 5d 2c 20  e], [readline], 
3b70: 5b 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45  [TARGET_READLINE
3b80: 5f 4c 49 42 53 3d 22 2d 6c 72 65 61 64 6c 69 6e  _LIBS="-lreadlin
3b90: 65 22 5d 2c 20 5b 66 6f 75 6e 64 3d 22 6e 6f 22  e"], [found="no"
3ba0: 5d 29 0a 09 09 54 41 52 47 45 54 5f 52 45 41 44  ])...TARGET_READ
3bb0: 4c 49 4e 45 5f 4c 49 42 53 3d 22 24 54 41 52 47  LINE_LIBS="$TARG
3bc0: 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53  ET_READLINE_LIBS
3bd0: 20 24 74 65 72 6d 5f 4c 49 42 53 22 0a 09 09 4c   $term_LIBS"...L
3be0: 49 42 53 3d 22 24 73 61 76 65 5f 4c 49 42 53 22  IBS="$save_LIBS"
3bf0: 0a 09 65 6c 73 65 0a 09 09 54 41 52 47 45 54 5f  ..else...TARGET_
3c00: 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53 3d 22 24  READLINE_LIBS="$
3c10: 77 69 74 68 5f 72 65 61 64 6c 69 6e 65 5f 6c 69  with_readline_li
3c20: 62 22 0a 09 66 69 0a 0a 09 41 43 5f 41 52 47 5f  b"..fi...AC_ARG_
3c30: 57 49 54 48 28 5b 72 65 61 64 6c 69 6e 65 2d 69  WITH([readline-i
3c40: 6e 63 5d 2c 0a 09 09 5b 41 43 5f 48 45 4c 50 5f  nc],...[AC_HELP_
3c50: 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 72  STRING([--with-r
3c60: 65 61 64 6c 69 6e 65 2d 69 6e 63 5d 2c 5b 73 70  eadline-inc],[sp
3c70: 65 63 69 66 79 20 72 65 61 64 6c 69 6e 65 20 69  ecify readline i
3c80: 6e 63 6c 75 64 65 20 70 61 74 68 73 5d 29 5d 2c  nclude paths])],
3c90: 0a 09 09 5b 77 69 74 68 5f 72 65 61 64 6c 69 6e  ...[with_readlin
3ca0: 65 5f 69 6e 63 3d 24 77 69 74 68 76 61 6c 5d 2c  e_inc=$withval],
3cb0: 0a 09 09 5b 77 69 74 68 5f 72 65 61 64 6c 69 6e  ...[with_readlin
3cc0: 65 5f 69 6e 63 3d 22 61 75 74 6f 22 5d 29 0a 09  e_inc="auto"])..
3cd0: 69 66 20 74 65 73 74 20 22 78 24 77 69 74 68 5f  if test "x$with_
3ce0: 72 65 61 64 6c 69 6e 65 5f 69 6e 63 22 20 3d 20  readline_inc" = 
3cf0: 78 61 75 74 6f 3b 20 74 68 65 6e 0a 09 09 41 43  xauto; then...AC
3d00: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 72 65  _CHECK_HEADER(re
3d10: 61 64 6c 69 6e 65 2e 68 2c 20 5b 66 6f 75 6e 64  adline.h, [found
3d20: 3d 22 79 65 73 22 5d 2c 20 5b 0a 09 09 09 66 6f  ="yes"], [....fo
3d30: 75 6e 64 3d 22 6e 6f 22 0a 09 09 09 69 66 20 74  und="no"....if t
3d40: 65 73 74 20 22 24 63 72 6f 73 73 5f 63 6f 6d 70  est "$cross_comp
3d50: 69 6c 69 6e 67 22 20 21 3d 20 79 65 73 3b 20 74  iling" != yes; t
3d60: 68 65 6e 0a 09 09 09 09 66 6f 72 20 64 69 72 20  hen.....for dir 
3d70: 69 6e 20 2f 75 73 72 20 2f 75 73 72 2f 6c 6f 63  in /usr /usr/loc
3d80: 61 6c 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 72 65  al /usr/local/re
3d90: 61 64 6c 69 6e 65 20 2f 75 73 72 2f 63 6f 6e 74  adline /usr/cont
3da0: 72 69 62 20 2f 6d 69 6e 67 77 3b 20 64 6f 0a 09  rib /mingw; do..
3db0: 09 09 09 09 66 6f 72 20 73 75 62 64 69 72 20 69  ....for subdir i
3dc0: 6e 20 69 6e 63 6c 75 64 65 20 69 6e 63 6c 75 64  n include includ
3dd0: 65 2f 72 65 61 64 6c 69 6e 65 3b 20 64 6f 0a 09  e/readline; do..
3de0: 09 09 09 09 09 41 43 5f 43 48 45 43 4b 5f 46 49  .....AC_CHECK_FI
3df0: 4c 45 28 24 64 69 72 2f 24 73 75 62 64 69 72 2f  LE($dir/$subdir/
3e00: 72 65 61 64 6c 69 6e 65 2e 68 2c 20 66 6f 75 6e  readline.h, foun
3e10: 64 3d 79 65 73 29 0a 09 09 09 09 09 09 69 66 20  d=yes).......if 
3e20: 74 65 73 74 20 22 24 66 6f 75 6e 64 22 20 3d 20  test "$found" = 
3e30: 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 09 09 09  "yes"; then.....
3e40: 09 09 09 54 41 52 47 45 54 5f 52 45 41 44 4c 49  ...TARGET_READLI
3e50: 4e 45 5f 49 4e 43 3d 22 2d 49 24 64 69 72 2f 24  NE_INC="-I$dir/$
3e60: 73 75 62 64 69 72 22 0a 09 09 09 09 09 09 09 62  subdir"........b
3e70: 72 65 61 6b 0a 09 09 09 09 09 09 66 69 0a 09 09  reak.......fi...
3e80: 09 09 09 64 6f 6e 65 0a 09 09 09 09 09 74 65 73  ...done......tes
3e90: 74 20 22 24 66 6f 75 6e 64 22 20 3d 20 22 79 65  t "$found" = "ye
3ea0: 73 22 20 26 26 20 62 72 65 61 6b 0a 09 09 09 09  s" && break.....
3eb0: 64 6f 6e 65 0a 09 09 09 66 69 0a 09 09 5d 29 0a  done....fi...]).
3ec0: 09 65 6c 73 65 0a 09 09 54 41 52 47 45 54 5f 52  .else...TARGET_R
3ed0: 45 41 44 4c 49 4e 45 5f 49 4e 43 3d 22 24 77 69  EADLINE_INC="$wi
3ee0: 74 68 5f 72 65 61 64 6c 69 6e 65 5f 69 6e 63 22  th_readline_inc"
3ef0: 0a 09 66 69 0a 0a 09 69 66 20 74 65 73 74 20 78  ..fi...if test x
3f00: 22 24 66 6f 75 6e 64 22 20 3d 20 78 6e 6f 3b 20  "$found" = xno; 
3f10: 74 68 65 6e 0a 09 09 54 41 52 47 45 54 5f 52 45  then...TARGET_RE
3f20: 41 44 4c 49 4e 45 5f 4c 49 42 53 3d 22 22 0a 09  ADLINE_LIBS=""..
3f30: 09 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45  .TARGET_READLINE
3f40: 5f 49 4e 43 3d 22 22 0a 09 09 54 41 52 47 45 54  _INC=""...TARGET
3f50: 5f 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d 30  _HAVE_READLINE=0
3f60: 0a 09 65 6c 73 65 0a 09 09 54 41 52 47 45 54 5f  ..else...TARGET_
3f70: 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d 31 0a  HAVE_READLINE=1.
3f80: 09 66 69 0a 66 69 0a 0a 41 43 5f 53 55 42 53 54  .fi.fi..AC_SUBST
3f90: 28 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45  (TARGET_READLINE
3fa0: 5f 4c 49 42 53 29 0a 41 43 5f 53 55 42 53 54 28  _LIBS).AC_SUBST(
3fb0: 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f  TARGET_READLINE_
3fc0: 49 4e 43 29 0a 41 43 5f 53 55 42 53 54 28 54 41  INC).AC_SUBST(TA
3fd0: 52 47 45 54 5f 48 41 56 45 5f 52 45 41 44 4c 49  RGET_HAVE_READLI
3fe0: 4e 45 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52  NE).AC_SUBST(TAR
3ff0: 47 45 54 5f 48 41 56 45 5f 45 44 49 54 4c 49 4e  GET_HAVE_EDITLIN
4000: 45 29 0a 0a 23 23 23 23 23 23 23 23 23 23 0a 23  E)..##########.#
4010: 20 46 69 67 75 72 65 20 6f 75 74 20 77 68 61 74   Figure out what
4020: 20 43 20 6c 69 62 72 61 72 69 65 73 20 61 72 65   C libraries are
4030: 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6d   required to com
4040: 70 69 6c 65 20 70 72 6f 67 72 61 6d 73 0a 23 20  pile programs.# 
4050: 74 68 61 74 20 75 73 65 20 22 66 64 61 74 61 73  that use "fdatas
4060: 79 6e 63 28 29 22 20 66 75 6e 63 74 69 6f 6e 2e  ync()" function.
4070: 0a 23 0a 41 43 5f 53 45 41 52 43 48 5f 4c 49 42  .#.AC_SEARCH_LIB
4080: 53 28 66 64 61 74 61 73 79 6e 63 2c 20 5b 72 74  S(fdatasync, [rt
4090: 5d 29 0a 0a 23 23 23 23 23 23 23 23 23 0a 23 20  ])..#########.# 
40a0: 63 68 65 63 6b 20 66 6f 72 20 64 65 62 75 67 20  check for debug 
40b0: 65 6e 61 62 6c 65 64 0a 41 43 5f 41 52 47 5f 45  enabled.AC_ARG_E
40c0: 4e 41 42 4c 45 28 64 65 62 75 67 2c 20 41 43 5f  NABLE(debug, AC_
40d0: 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65  HELP_STRING([--e
40e0: 6e 61 62 6c 65 2d 64 65 62 75 67 5d 2c 5b 65 6e  nable-debug],[en
40f0: 61 62 6c 65 20 64 65 62 75 67 67 69 6e 67 20 26  able debugging &
4100: 20 76 65 72 62 6f 73 65 20 65 78 70 6c 61 69 6e   verbose explain
4110: 5d 29 2c 0a 20 20 20 20 20 20 5b 75 73 65 5f 64  ]),.      [use_d
4120: 65 62 75 67 3d 24 65 6e 61 62 6c 65 76 61 6c 5d  ebug=$enableval]
4130: 2c 5b 75 73 65 5f 64 65 62 75 67 3d 6e 6f 5d 29  ,[use_debug=no])
4140: 0a 69 66 20 74 65 73 74 20 22 24 7b 75 73 65 5f  .if test "${use_
4150: 64 65 62 75 67 7d 22 20 3d 20 22 79 65 73 22 20  debug}" = "yes" 
4160: 3b 20 74 68 65 6e 0a 20 20 54 41 52 47 45 54 5f  ; then.  TARGET_
4170: 44 45 42 55 47 3d 22 2d 44 53 51 4c 49 54 45 5f  DEBUG="-DSQLITE_
4180: 44 45 42 55 47 3d 31 20 2d 44 53 51 4c 49 54 45  DEBUG=1 -DSQLITE
4190: 5f 45 4e 41 42 4c 45 5f 53 45 4c 45 43 54 54 52  _ENABLE_SELECTTR
41a0: 41 43 45 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41  ACE -DSQLITE_ENA
41b0: 42 4c 45 5f 57 48 45 52 45 54 52 41 43 45 20 2d  BLE_WHERETRACE -
41c0: 4f 30 22 0a 65 6c 73 65 0a 20 20 54 41 52 47 45  O0".else.  TARGE
41d0: 54 5f 44 45 42 55 47 3d 22 2d 44 4e 44 45 42 55  T_DEBUG="-DNDEBU
41e0: 47 22 0a 66 69 0a 41 43 5f 53 55 42 53 54 28 54  G".fi.AC_SUBST(T
41f0: 41 52 47 45 54 5f 44 45 42 55 47 29 0a 0a 23 23  ARGET_DEBUG)..##
4200: 23 23 23 23 23 23 23 0a 23 20 53 65 65 20 77 68  #######.# See wh
4210: 65 74 68 65 72 20 77 65 20 73 68 6f 75 6c 64 20  ether we should 
4220: 75 73 65 20 74 68 65 20 61 6d 61 6c 67 61 6d 61  use the amalgama
4230: 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 0a 41 43  tion to build.AC
4240: 5f 41 52 47 5f 45 4e 41 42 4c 45 28 61 6d 61 6c  _ARG_ENABLE(amal
4250: 67 61 6d 61 74 69 6f 6e 2c 20 41 43 5f 48 45 4c  gamation, AC_HEL
4260: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 64 69 73 61  P_STRING([--disa
4270: 62 6c 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  ble-amalgamation
4280: 5d 2c 0a 20 20 20 20 20 20 5b 44 69 73 61 62 6c  ],.      [Disabl
4290: 65 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69  e the amalgamati
42a0: 6f 6e 20 61 6e 64 20 69 6e 73 74 65 61 64 20 62  on and instead b
42b0: 75 69 6c 64 20 61 6c 6c 20 66 69 6c 65 73 20 73  uild all files s
42c0: 65 70 61 72 61 74 65 6c 79 5d 29 2c 0a 20 20 20  eparately]),.   
42d0: 20 20 20 5b 75 73 65 5f 61 6d 61 6c 67 61 6d 61     [use_amalgama
42e0: 74 69 6f 6e 3d 24 65 6e 61 62 6c 65 76 61 6c 5d  tion=$enableval]
42f0: 2c 5b 75 73 65 5f 61 6d 61 6c 67 61 6d 61 74 69  ,[use_amalgamati
4300: 6f 6e 3d 79 65 73 5d 29 0a 69 66 20 74 65 73 74  on=yes]).if test
4310: 20 22 24 7b 75 73 65 5f 61 6d 61 6c 67 61 6d 61   "${use_amalgama
4320: 74 69 6f 6e 7d 22 20 21 3d 20 22 79 65 73 22 20  tion}" != "yes" 
4330: 3b 20 74 68 65 6e 0a 20 20 55 53 45 5f 41 4d 41  ; then.  USE_AMA
4340: 4c 47 41 4d 41 54 49 4f 4e 3d 30 0a 66 69 0a 41  LGAMATION=0.fi.A
4350: 43 5f 53 55 42 53 54 28 55 53 45 5f 41 4d 41 4c  C_SUBST(USE_AMAL
4360: 47 41 4d 41 54 49 4f 4e 29 0a 0a 23 23 23 23 23  GAMATION)..#####
4370: 23 23 23 23 0a 23 20 4c 6f 6f 6b 20 66 6f 72 20  ####.# Look for 
4380: 7a 6c 69 62 2e 20 20 4f 6e 6c 79 20 6e 65 65 64  zlib.  Only need
4390: 65 64 20 62 79 20 65 78 74 65 6e 73 69 6f 6e 73  ed by extensions
43a0: 20 61 6e 64 20 62 79 20 74 68 65 20 73 71 6c 69   and by the sqli
43b0: 74 65 33 2e 65 78 65 20 73 68 65 6c 6c 0a 41 43  te3.exe shell.AC
43c0: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 53 28 7a  _CHECK_HEADERS(z
43d0: 6c 69 62 2e 68 29 0a 41 43 5f 53 45 41 52 43 48  lib.h).AC_SEARCH
43e0: 5f 4c 49 42 53 28 64 65 66 6c 61 74 65 2c 20 7a  _LIBS(deflate, z
43f0: 2c 20 5b 48 41 56 45 5f 5a 4c 49 42 3d 22 2d 44  , [HAVE_ZLIB="-D
4400: 53 51 4c 49 54 45 5f 48 41 56 45 5f 5a 4c 49 42  SQLITE_HAVE_ZLIB
4410: 3d 31 22 5d 2c 20 5b 48 41 56 45 5f 5a 4c 49 42  =1"], [HAVE_ZLIB
4420: 3d 22 22 5d 29 0a 41 43 5f 53 55 42 53 54 28 48  =""]).AC_SUBST(H
4430: 41 56 45 5f 5a 4c 49 42 29 0a 0a 23 23 23 23 23  AVE_ZLIB)..#####
4440: 23 23 23 23 0a 23 20 53 65 65 20 77 68 65 74 68  ####.# See wheth
4450: 65 72 20 77 65 20 73 68 6f 75 6c 64 20 61 6c 6c  er we should all
4460: 6f 77 20 6c 6f 61 64 61 62 6c 65 20 65 78 74 65  ow loadable exte
4470: 6e 73 69 6f 6e 73 0a 41 43 5f 41 52 47 5f 45 4e  nsions.AC_ARG_EN
4480: 41 42 4c 45 28 6c 6f 61 64 2d 65 78 74 65 6e 73  ABLE(load-extens
4490: 69 6f 6e 2c 20 41 43 5f 48 45 4c 50 5f 53 54 52  ion, AC_HELP_STR
44a0: 49 4e 47 28 5b 2d 2d 64 69 73 61 62 6c 65 2d 6c  ING([--disable-l
44b0: 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e 5d 2c 0a  oad-extension],.
44c0: 20 20 20 20 20 20 5b 44 69 73 61 62 6c 65 20 6c        [Disable l
44d0: 6f 61 64 69 6e 67 20 6f 66 20 65 78 74 65 72 6e  oading of extern
44e0: 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 5d 29 2c  al extensions]),
44f0: 0a 20 20 20 20 20 20 5b 75 73 65 5f 6c 6f 61 64  .      [use_load
4500: 65 78 74 65 6e 73 69 6f 6e 3d 24 65 6e 61 62 6c  extension=$enabl
4510: 65 76 61 6c 5d 2c 5b 75 73 65 5f 6c 6f 61 64 65  eval],[use_loade
4520: 78 74 65 6e 73 69 6f 6e 3d 79 65 73 5d 29 0a 69  xtension=yes]).i
4530: 66 20 74 65 73 74 20 22 24 7b 75 73 65 5f 6c 6f  f test "${use_lo
4540: 61 64 65 78 74 65 6e 73 69 6f 6e 7d 22 20 3d 20  adextension}" = 
4550: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 4f  "yes" ; then.  O
4560: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  PT_FEATURE_FLAGS
4570: 3d 22 22 0a 20 20 41 43 5f 53 45 41 52 43 48 5f  ="".  AC_SEARCH_
4580: 4c 49 42 53 28 64 6c 6f 70 65 6e 2c 20 64 6c 29  LIBS(dlopen, dl)
4590: 0a 65 6c 73 65 0a 20 20 4f 50 54 5f 46 45 41 54  .else.  OPT_FEAT
45a0: 55 52 45 5f 46 4c 41 47 53 3d 22 2d 44 53 51 4c  URE_FLAGS="-DSQL
45b0: 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f 45 58  ITE_OMIT_LOAD_EX
45c0: 54 45 4e 53 49 4f 4e 3d 31 22 0a 66 69 0a 0a 23  TENSION=1".fi..#
45d0: 23 23 23 23 23 23 23 23 23 0a 23 20 44 6f 20 77  #########.# Do w
45e0: 65 20 77 61 6e 74 20 74 6f 20 73 75 70 70 6f 72  e want to suppor
45f0: 74 20 6d 65 6d 73 79 73 33 20 61 6e 64 2f 6f 72  t memsys3 and/or
4600: 20 6d 65 6d 73 79 73 35 0a 23 0a 41 43 5f 41 52   memsys5.#.AC_AR
4610: 47 5f 45 4e 41 42 4c 45 28 6d 65 6d 73 79 73 35  G_ENABLE(memsys5
4620: 2c 20 0a 20 20 41 43 5f 48 45 4c 50 5f 53 54 52  , .  AC_HELP_STR
4630: 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 6d 65  ING([--enable-me
4640: 6d 73 79 73 35 5d 2c 5b 45 6e 61 62 6c 65 20 4d  msys5],[Enable M
4650: 45 4d 53 59 53 35 5d 29 2c 0a 20 20 5b 65 6e 61  EMSYS5]),.  [ena
4660: 62 6c 65 5f 6d 65 6d 73 79 73 35 3d 79 65 73 5d  ble_memsys5=yes]
4670: 2c 5b 65 6e 61 62 6c 65 5f 6d 65 6d 73 79 73 35  ,[enable_memsys5
4680: 3d 6e 6f 5d 29 0a 41 43 5f 4d 53 47 5f 43 48 45  =no]).AC_MSG_CHE
4690: 43 4b 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74  CKING([whether t
46a0: 6f 20 73 75 70 70 6f 72 74 20 4d 45 4d 53 59 53  o support MEMSYS
46b0: 35 5d 29 0a 69 66 20 74 65 73 74 20 22 24 7b 65  5]).if test "${e
46c0: 6e 61 62 6c 65 5f 6d 65 6d 73 79 73 35 7d 22 20  nable_memsys5}" 
46d0: 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 20 20  = "yes"; then.  
46e0: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
46f0: 53 3d 22 24 7b 4f 50 54 5f 46 45 41 54 55 52 45  S="${OPT_FEATURE
4700: 5f 46 4c 41 47 53 7d 20 2d 44 53 51 4c 49 54 45  _FLAGS} -DSQLITE
4710: 5f 45 4e 41 42 4c 45 5f 4d 45 4d 53 59 53 35 22  _ENABLE_MEMSYS5"
4720: 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  .  AC_MSG_RESULT
4730: 28 5b 79 65 73 5d 29 0a 65 6c 73 65 0a 20 20 41  ([yes]).else.  A
4740: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f  C_MSG_RESULT([no
4750: 5d 29 0a 66 69 0a 41 43 5f 41 52 47 5f 45 4e 41  ]).fi.AC_ARG_ENA
4760: 42 4c 45 28 6d 65 6d 73 79 73 33 2c 20 0a 20 20  BLE(memsys3, .  
4770: 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b  AC_HELP_STRING([
4780: 2d 2d 65 6e 61 62 6c 65 2d 6d 65 6d 73 79 73 33  --enable-memsys3
4790: 5d 2c 5b 45 6e 61 62 6c 65 20 4d 45 4d 53 59 53  ],[Enable MEMSYS
47a0: 33 5d 29 2c 0a 20 20 5b 65 6e 61 62 6c 65 5f 6d  3]),.  [enable_m
47b0: 65 6d 73 79 73 33 3d 79 65 73 5d 2c 5b 65 6e 61  emsys3=yes],[ena
47c0: 62 6c 65 5f 6d 65 6d 73 79 73 33 3d 6e 6f 5d 29  ble_memsys3=no])
47d0: 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47  .AC_MSG_CHECKING
47e0: 28 5b 77 68 65 74 68 65 72 20 74 6f 20 73 75 70  ([whether to sup
47f0: 70 6f 72 74 20 4d 45 4d 53 59 53 33 5d 29 0a 69  port MEMSYS3]).i
4800: 66 20 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65  f test "${enable
4810: 5f 6d 65 6d 73 79 73 33 7d 22 20 3d 20 22 79 65  _memsys3}" = "ye
4820: 73 22 20 2d 61 20 22 24 7b 65 6e 61 62 6c 65 5f  s" -a "${enable_
4830: 6d 65 6d 73 79 73 35 7d 22 20 3d 20 22 6e 6f 22  memsys5}" = "no"
4840: 3b 20 74 68 65 6e 0a 20 20 4f 50 54 5f 46 45 41  ; then.  OPT_FEA
4850: 54 55 52 45 5f 46 4c 41 47 53 3d 22 24 7b 4f 50  TURE_FLAGS="${OP
4860: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 7d  T_FEATURE_FLAGS}
4870: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
4880: 5f 4d 45 4d 53 59 53 33 22 0a 20 20 41 43 5f 4d  _MEMSYS3".  AC_M
4890: 53 47 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d 29  SG_RESULT([yes])
48a0: 0a 65 6c 73 65 0a 20 20 41 43 5f 4d 53 47 5f 52  .else.  AC_MSG_R
48b0: 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 66 69 0a 0a  ESULT([no]).fi..
48c0: 23 23 23 23 23 23 23 23 23 0a 23 20 53 65 65 20  #########.# See 
48d0: 77 68 65 74 68 65 72 20 77 65 20 73 68 6f 75 6c  whether we shoul
48e0: 64 20 65 6e 61 62 6c 65 20 46 75 6c 6c 20 54 65  d enable Full Te
48f0: 78 74 20 53 65 61 72 63 68 20 65 78 74 65 6e 73  xt Search extens
4900: 69 6f 6e 73 0a 41 43 5f 41 52 47 5f 45 4e 41 42  ions.AC_ARG_ENAB
4910: 4c 45 28 66 74 73 33 2c 20 41 43 5f 48 45 4c 50  LE(fts3, AC_HELP
4920: 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c  _STRING([--enabl
4930: 65 2d 66 74 73 33 5d 2c 0a 20 20 20 20 20 20 5b  e-fts3],.      [
4940: 45 6e 61 62 6c 65 20 74 68 65 20 46 54 53 33 20  Enable the FTS3 
4950: 65 78 74 65 6e 73 69 6f 6e 5d 29 2c 0a 20 20 20  extension]),.   
4960: 20 20 20 5b 65 6e 61 62 6c 65 5f 66 74 73 33 3d     [enable_fts3=
4970: 79 65 73 5d 2c 5b 65 6e 61 62 6c 65 5f 66 74 73  yes],[enable_fts
4980: 33 3d 6e 6f 5d 29 0a 69 66 20 74 65 73 74 20 22  3=no]).if test "
4990: 24 7b 65 6e 61 62 6c 65 5f 66 74 73 33 7d 22 20  ${enable_fts3}" 
49a0: 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20  = "yes" ; then. 
49b0: 20 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41   OPT_FEATURE_FLA
49c0: 47 53 3d 22 24 7b 4f 50 54 5f 46 45 41 54 55 52  GS="${OPT_FEATUR
49d0: 45 5f 46 4c 41 47 53 7d 20 2d 44 53 51 4c 49 54  E_FLAGS} -DSQLIT
49e0: 45 5f 45 4e 41 42 4c 45 5f 46 54 53 33 22 0a 66  E_ENABLE_FTS3".f
49f0: 69 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28  i.AC_ARG_ENABLE(
4a00: 66 74 73 34 2c 20 41 43 5f 48 45 4c 50 5f 53 54  fts4, AC_HELP_ST
4a10: 52 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 66  RING([--enable-f
4a20: 74 73 34 5d 2c 0a 20 20 20 20 20 20 5b 45 6e 61  ts4],.      [Ena
4a30: 62 6c 65 20 74 68 65 20 46 54 53 34 20 65 78 74  ble the FTS4 ext
4a40: 65 6e 73 69 6f 6e 5d 29 2c 0a 20 20 20 20 20 20  ension]),.      
4a50: 5b 65 6e 61 62 6c 65 5f 66 74 73 34 3d 79 65 73  [enable_fts4=yes
4a60: 5d 2c 5b 65 6e 61 62 6c 65 5f 66 74 73 34 3d 6e  ],[enable_fts4=n
4a70: 6f 5d 29 0a 69 66 20 74 65 73 74 20 22 24 7b 65  o]).if test "${e
4a80: 6e 61 62 6c 65 5f 66 74 73 34 7d 22 20 3d 20 22  nable_fts4}" = "
4a90: 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 4f 50  yes" ; then.  OP
4aa0: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 3d  T_FEATURE_FLAGS=
4ab0: 22 24 7b 4f 50 54 5f 46 45 41 54 55 52 45 5f 46  "${OPT_FEATURE_F
4ac0: 4c 41 47 53 7d 20 2d 44 53 51 4c 49 54 45 5f 45  LAGS} -DSQLITE_E
4ad0: 4e 41 42 4c 45 5f 46 54 53 34 22 0a 20 20 41 43  NABLE_FTS4".  AC
4ae0: 5f 53 45 41 52 43 48 5f 4c 49 42 53 28 5b 6c 6f  _SEARCH_LIBS([lo
4af0: 67 5d 2c 5b 6d 5d 29 0a 66 69 0a 41 43 5f 41 52  g],[m]).fi.AC_AR
4b00: 47 5f 45 4e 41 42 4c 45 28 66 74 73 35 2c 20 41  G_ENABLE(fts5, A
4b10: 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d  C_HELP_STRING([-
4b20: 2d 65 6e 61 62 6c 65 2d 66 74 73 35 5d 2c 0a 20  -enable-fts5],. 
4b30: 20 20 20 20 20 5b 45 6e 61 62 6c 65 20 74 68 65       [Enable the
4b40: 20 46 54 53 35 20 65 78 74 65 6e 73 69 6f 6e 5d   FTS5 extension]
4b50: 29 2c 0a 20 20 20 20 20 20 5b 65 6e 61 62 6c 65  ),.      [enable
4b60: 5f 66 74 73 35 3d 79 65 73 5d 2c 5b 65 6e 61 62  _fts5=yes],[enab
4b70: 6c 65 5f 66 74 73 35 3d 6e 6f 5d 29 0a 69 66 20  le_fts5=no]).if 
4b80: 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f 66  test "${enable_f
4b90: 74 73 35 7d 22 20 3d 20 22 79 65 73 22 20 3b 20  ts5}" = "yes" ; 
4ba0: 74 68 65 6e 0a 20 20 4f 50 54 5f 46 45 41 54 55  then.  OPT_FEATU
4bb0: 52 45 5f 46 4c 41 47 53 3d 22 24 7b 4f 50 54 5f  RE_FLAGS="${OPT_
4bc0: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 7d 20 2d  FEATURE_FLAGS} -
4bd0: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 46  DSQLITE_ENABLE_F
4be0: 54 53 35 22 0a 20 20 41 43 5f 53 45 41 52 43 48  TS5".  AC_SEARCH
4bf0: 5f 4c 49 42 53 28 5b 6c 6f 67 5d 2c 5b 6d 5d 29  _LIBS([log],[m])
4c00: 0a 66 69 0a 0a 23 23 23 23 23 23 23 23 23 0a 23  .fi..#########.#
4c10: 20 53 65 65 20 77 68 65 74 68 65 72 20 77 65 20   See whether we 
4c20: 73 68 6f 75 6c 64 20 65 6e 61 62 6c 65 20 4a 53  should enable JS
4c30: 4f 4e 31 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c  ON1.AC_ARG_ENABL
4c40: 45 28 6a 73 6f 6e 31 2c 20 41 43 5f 48 45 4c 50  E(json1, AC_HELP
4c50: 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c  _STRING([--enabl
4c60: 65 2d 6a 73 6f 6e 31 5d 2c 0a 20 20 20 20 20 20  e-json1],.      
4c70: 5b 45 6e 61 62 6c 65 20 74 68 65 20 4a 53 4f 4e  [Enable the JSON
4c80: 31 20 65 78 74 65 6e 73 69 6f 6e 5d 29 2c 0a 20  1 extension]),. 
4c90: 20 20 20 20 20 5b 65 6e 61 62 6c 65 5f 6a 73 6f       [enable_jso
4ca0: 6e 31 3d 79 65 73 5d 2c 5b 65 6e 61 62 6c 65 5f  n1=yes],[enable_
4cb0: 6a 73 6f 6e 31 3d 6e 6f 5d 29 0a 69 66 20 74 65  json1=no]).if te
4cc0: 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f 6a 73 6f  st "${enable_jso
4cd0: 6e 31 7d 22 20 3d 20 22 79 65 73 22 20 3b 20 74  n1}" = "yes" ; t
4ce0: 68 65 6e 0a 20 20 4f 50 54 5f 46 45 41 54 55 52  hen.  OPT_FEATUR
4cf0: 45 5f 46 4c 41 47 53 3d 22 24 7b 4f 50 54 5f 46  E_FLAGS="${OPT_F
4d00: 45 41 54 55 52 45 5f 46 4c 41 47 53 7d 20 2d 44  EATURE_FLAGS} -D
4d10: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4a 53  SQLITE_ENABLE_JS
4d20: 4f 4e 31 22 0a 66 69 0a 0a 23 23 23 23 23 23 23  ON1".fi..#######
4d30: 23 23 0a 23 20 53 65 65 20 77 68 65 74 68 65 72  ##.# See whether
4d40: 20 77 65 20 73 68 6f 75 6c 64 20 65 6e 61 62 6c   we should enabl
4d50: 65 20 74 68 65 20 4c 49 4d 49 54 20 63 6c 61 75  e the LIMIT clau
4d60: 73 65 20 6f 6e 20 55 50 44 41 54 45 20 61 6e 64  se on UPDATE and
4d70: 20 44 45 4c 45 54 45 0a 23 20 73 74 61 74 65 6d   DELETE.# statem
4d80: 65 6e 74 73 2e 0a 41 43 5f 41 52 47 5f 45 4e 41  ents..AC_ARG_ENA
4d90: 42 4c 45 28 75 70 64 61 74 65 2d 6c 69 6d 69 74  BLE(update-limit
4da0: 2c 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47  , AC_HELP_STRING
4db0: 28 5b 2d 2d 65 6e 61 62 6c 65 2d 75 70 64 61 74  ([--enable-updat
4dc0: 65 2d 6c 69 6d 69 74 5d 2c 0a 20 20 20 20 20 20  e-limit],.      
4dd0: 5b 45 6e 61 62 6c 65 20 74 68 65 20 55 50 44 41  [Enable the UPDA
4de0: 54 45 2f 44 45 4c 45 54 45 20 4c 49 4d 49 54 20  TE/DELETE LIMIT 
4df0: 63 6c 61 75 73 65 5d 29 2c 0a 20 20 20 20 20 20  clause]),.      
4e00: 5b 65 6e 61 62 6c 65 5f 75 64 6c 69 6d 69 74 3d  [enable_udlimit=
4e10: 79 65 73 5d 2c 5b 65 6e 61 62 6c 65 5f 75 64 6c  yes],[enable_udl
4e20: 69 6d 69 74 3d 6e 6f 5d 29 0a 69 66 20 74 65 73  imit=no]).if tes
4e30: 74 20 22 24 7b 65 6e 61 62 6c 65 5f 75 64 6c 69  t "${enable_udli
4e40: 6d 69 74 7d 22 20 3d 20 22 79 65 73 22 20 3b 20  mit}" = "yes" ; 
4e50: 74 68 65 6e 0a 20 20 4f 50 54 5f 46 45 41 54 55  then.  OPT_FEATU
4e60: 52 45 5f 46 4c 41 47 53 3d 22 24 7b 4f 50 54 5f  RE_FLAGS="${OPT_
4e70: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 7d 20 2d  FEATURE_FLAGS} -
4e80: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 55  DSQLITE_ENABLE_U
4e90: 50 44 41 54 45 5f 44 45 4c 45 54 45 5f 4c 49 4d  PDATE_DELETE_LIM
4ea0: 49 54 22 0a 66 69 0a 0a 23 23 23 23 23 23 23 23  IT".fi..########
4eb0: 23 0a 23 20 53 65 65 20 77 68 65 74 68 65 72 20  #.# See whether 
4ec0: 77 65 20 73 68 6f 75 6c 64 20 65 6e 61 62 6c 65  we should enable
4ed0: 20 52 54 52 45 45 0a 41 43 5f 41 52 47 5f 45 4e   RTREE.AC_ARG_EN
4ee0: 41 42 4c 45 28 72 74 72 65 65 2c 20 41 43 5f 48  ABLE(rtree, AC_H
4ef0: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e  ELP_STRING([--en
4f00: 61 62 6c 65 2d 72 74 72 65 65 5d 2c 0a 20 20 20  able-rtree],.   
4f10: 20 20 20 5b 45 6e 61 62 6c 65 20 74 68 65 20 52     [Enable the R
4f20: 54 52 45 45 20 65 78 74 65 6e 73 69 6f 6e 5d 29  TREE extension])
4f30: 2c 0a 20 20 20 20 20 20 5b 65 6e 61 62 6c 65 5f  ,.      [enable_
4f40: 72 74 72 65 65 3d 79 65 73 5d 2c 5b 65 6e 61 62  rtree=yes],[enab
4f50: 6c 65 5f 72 74 72 65 65 3d 6e 6f 5d 29 0a 69 66  le_rtree=no]).if
4f60: 20 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f   test "${enable_
4f70: 72 74 72 65 65 7d 22 20 3d 20 22 79 65 73 22 20  rtree}" = "yes" 
4f80: 3b 20 74 68 65 6e 0a 20 20 4f 50 54 5f 46 45 41  ; then.  OPT_FEA
4f90: 54 55 52 45 5f 46 4c 41 47 53 3d 22 24 7b 4f 50  TURE_FLAGS="${OP
4fa0: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 7d  T_FEATURE_FLAGS}
4fb0: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
4fc0: 5f 52 54 52 45 45 22 0a 66 69 0a 0a 23 23 23 23  _RTREE".fi..####
4fd0: 23 23 23 23 23 0a 23 20 53 65 65 20 77 68 65 74  #####.# See whet
4fe0: 68 65 72 20 77 65 20 73 68 6f 75 6c 64 20 65 6e  her we should en
4ff0: 61 62 6c 65 20 74 68 65 20 53 45 53 53 49 4f 4e  able the SESSION
5000: 20 65 78 74 65 6e 73 69 6f 6e 0a 41 43 5f 41 52   extension.AC_AR
5010: 47 5f 45 4e 41 42 4c 45 28 73 65 73 73 69 6f 6e  G_ENABLE(session
5020: 2c 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47  , AC_HELP_STRING
5030: 28 5b 2d 2d 65 6e 61 62 6c 65 2d 73 65 73 73 69  ([--enable-sessi
5040: 6f 6e 5d 2c 0a 20 20 20 20 20 20 5b 45 6e 61 62  on],.      [Enab
5050: 6c 65 20 74 68 65 20 53 45 53 53 49 4f 4e 20 65  le the SESSION e
5060: 78 74 65 6e 73 69 6f 6e 5d 29 2c 0a 20 20 20 20  xtension]),.    
5070: 20 20 5b 65 6e 61 62 6c 65 5f 73 65 73 73 69 6f    [enable_sessio
5080: 6e 3d 79 65 73 5d 2c 5b 65 6e 61 62 6c 65 5f 73  n=yes],[enable_s
5090: 65 73 73 69 6f 6e 3d 6e 6f 5d 29 0a 69 66 20 74  ession=no]).if t
50a0: 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f 73 65  est "${enable_se
50b0: 73 73 69 6f 6e 7d 22 20 3d 20 22 79 65 73 22 20  ssion}" = "yes" 
50c0: 3b 20 74 68 65 6e 0a 20 20 4f 50 54 5f 46 45 41  ; then.  OPT_FEA
50d0: 54 55 52 45 5f 46 4c 41 47 53 3d 22 24 7b 4f 50  TURE_FLAGS="${OP
50e0: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 7d  T_FEATURE_FLAGS}
50f0: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
5100: 5f 53 45 53 53 49 4f 4e 22 0a 20 20 4f 50 54 5f  _SESSION".  OPT_
5110: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 3d 22 24  FEATURE_FLAGS="$
5120: 7b 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  {OPT_FEATURE_FLA
5130: 47 53 7d 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41  GS} -DSQLITE_ENA
5140: 42 4c 45 5f 50 52 45 55 50 44 41 54 45 5f 48 4f  BLE_PREUPDATE_HO
5150: 4f 4b 22 0a 66 69 0a 0a 23 23 23 23 23 23 23 23  OK".fi..########
5160: 23 0a 23 20 61 74 74 65 6d 70 74 20 74 6f 20 64  #.# attempt to d
5170: 75 70 6c 69 63 61 74 65 20 61 6e 79 20 4f 4d 49  uplicate any OMI
5180: 54 53 20 61 6e 64 20 45 4e 41 42 4c 45 53 20 69  TS and ENABLES i
5190: 6e 74 6f 20 74 68 65 20 24 7b 4f 50 54 5f 46 45  nto the ${OPT_FE
51a0: 41 54 55 52 45 5f 46 4c 41 47 53 7d 20 70 61 72  ATURE_FLAGS} par
51b0: 61 6d 65 74 65 72 0a 66 6f 72 20 6f 70 74 69 6f  ameter.for optio
51c0: 6e 20 69 6e 20 24 43 46 4c 41 47 53 20 24 43 50  n in $CFLAGS $CP
51d0: 50 46 4c 41 47 53 0a 64 6f 0a 20 20 63 61 73 65  PFLAGS.do.  case
51e0: 20 24 6f 70 74 69 6f 6e 20 69 6e 0a 20 20 20 20   $option in.    
51f0: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 2a 29 20  -DSQLITE_OMIT*) 
5200: 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47  OPT_FEATURE_FLAG
5210: 53 3d 22 24 4f 50 54 5f 46 45 41 54 55 52 45 5f  S="$OPT_FEATURE_
5220: 46 4c 41 47 53 20 24 6f 70 74 69 6f 6e 22 3b 3b  FLAGS $option";;
5230: 0a 20 20 20 20 2d 44 53 51 4c 49 54 45 5f 45 4e  .    -DSQLITE_EN
5240: 41 42 4c 45 2a 29 20 4f 50 54 5f 46 45 41 54 55  ABLE*) OPT_FEATU
5250: 52 45 5f 46 4c 41 47 53 3d 22 24 4f 50 54 5f 46  RE_FLAGS="$OPT_F
5260: 45 41 54 55 52 45 5f 46 4c 41 47 53 20 24 6f 70  EATURE_FLAGS $op
5270: 74 69 6f 6e 22 3b 3b 0a 20 20 65 73 61 63 0a 64  tion";;.  esac.d
5280: 6f 6e 65 0a 41 43 5f 53 55 42 53 54 28 4f 50 54  one.AC_SUBST(OPT
5290: 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 29 0a  _FEATURE_FLAGS).
52a0: 0a 0a 23 20 61 74 74 65 6d 70 74 20 74 6f 20 72  ..# attempt to r
52b0: 65 6d 6f 76 65 20 61 6e 79 20 4f 4d 49 54 53 20  emove any OMITS 
52c0: 61 6e 64 20 45 4e 41 42 4c 45 53 20 66 72 6f 6d  and ENABLES from
52d0: 20 74 68 65 20 24 28 43 46 4c 41 47 53 29 20 70   the $(CFLAGS) p
52e0: 61 72 61 6d 65 74 65 72 0a 61 63 5f 74 65 6d 70  arameter.ac_temp
52f0: 5f 43 46 4c 41 47 53 3d 22 22 0a 66 6f 72 20 6f  _CFLAGS="".for o
5300: 70 74 69 6f 6e 20 69 6e 20 24 43 46 4c 41 47 53  ption in $CFLAGS
5310: 0a 64 6f 0a 20 20 63 61 73 65 20 24 6f 70 74 69  .do.  case $opti
5320: 6f 6e 20 69 6e 0a 20 20 20 20 2d 44 53 51 4c 49  on in.    -DSQLI
5330: 54 45 5f 4f 4d 49 54 2a 29 20 3b 3b 0a 20 20 20  TE_OMIT*) ;;.   
5340: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
5350: 2a 29 20 3b 3b 0a 20 20 20 20 2a 29 20 61 63 5f  *) ;;.    *) ac_
5360: 74 65 6d 70 5f 43 46 4c 41 47 53 3d 22 24 61 63  temp_CFLAGS="$ac
5370: 5f 74 65 6d 70 5f 43 46 4c 41 47 53 20 24 6f 70  _temp_CFLAGS $op
5380: 74 69 6f 6e 22 3b 3b 0a 20 20 65 73 61 63 0a 64  tion";;.  esac.d
5390: 6f 6e 65 0a 43 46 4c 41 47 53 3d 24 61 63 5f 74  one.CFLAGS=$ac_t
53a0: 65 6d 70 5f 43 46 4c 41 47 53 0a 0a 0a 23 20 61  emp_CFLAGS...# a
53b0: 74 74 65 6d 70 74 20 74 6f 20 72 65 6d 6f 76 65  ttempt to remove
53c0: 20 61 6e 79 20 4f 4d 49 54 53 20 61 6e 64 20 45   any OMITS and E
53d0: 4e 41 42 4c 45 53 20 66 72 6f 6d 20 74 68 65 20  NABLES from the 
53e0: 24 28 43 50 50 46 4c 41 47 53 29 20 70 61 72 61  $(CPPFLAGS) para
53f0: 6d 65 74 65 72 0a 61 63 5f 74 65 6d 70 5f 43 50  meter.ac_temp_CP
5400: 50 46 4c 41 47 53 3d 22 22 0a 66 6f 72 20 6f 70  PFLAGS="".for op
5410: 74 69 6f 6e 20 69 6e 20 24 43 50 50 46 4c 41 47  tion in $CPPFLAG
5420: 53 0a 64 6f 0a 20 20 63 61 73 65 20 24 6f 70 74  S.do.  case $opt
5430: 69 6f 6e 20 69 6e 0a 20 20 20 20 2d 44 53 51 4c  ion in.    -DSQL
5440: 49 54 45 5f 4f 4d 49 54 2a 29 20 3b 3b 0a 20 20  ITE_OMIT*) ;;.  
5450: 20 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c    -DSQLITE_ENABL
5460: 45 2a 29 20 3b 3b 0a 20 20 20 20 2a 29 20 61 63  E*) ;;.    *) ac
5470: 5f 74 65 6d 70 5f 43 50 50 46 4c 41 47 53 3d 22  _temp_CPPFLAGS="
5480: 24 61 63 5f 74 65 6d 70 5f 43 50 50 46 4c 41 47  $ac_temp_CPPFLAG
5490: 53 20 24 6f 70 74 69 6f 6e 22 3b 3b 0a 20 20 65  S $option";;.  e
54a0: 73 61 63 0a 64 6f 6e 65 0a 43 50 50 46 4c 41 47  sac.done.CPPFLAG
54b0: 53 3d 24 61 63 5f 74 65 6d 70 5f 43 50 50 46 4c  S=$ac_temp_CPPFL
54c0: 41 47 53 0a 0a 0a 23 20 61 74 74 65 6d 70 74 20  AGS...# attempt 
54d0: 74 6f 20 72 65 6d 6f 76 65 20 61 6e 79 20 4f 4d  to remove any OM
54e0: 49 54 53 20 61 6e 64 20 45 4e 41 42 4c 45 53 20  ITS and ENABLES 
54f0: 66 72 6f 6d 20 74 68 65 20 24 28 42 55 49 4c 44  from the $(BUILD
5500: 5f 43 46 4c 41 47 53 29 20 70 61 72 61 6d 65 74  _CFLAGS) paramet
5510: 65 72 0a 61 63 5f 74 65 6d 70 5f 42 55 49 4c 44  er.ac_temp_BUILD
5520: 5f 43 46 4c 41 47 53 3d 22 22 0a 66 6f 72 20 6f  _CFLAGS="".for o
5530: 70 74 69 6f 6e 20 69 6e 20 24 42 55 49 4c 44 5f  ption in $BUILD_
5540: 43 46 4c 41 47 53 0a 64 6f 0a 20 20 63 61 73 65  CFLAGS.do.  case
5550: 20 24 6f 70 74 69 6f 6e 20 69 6e 0a 20 20 20 20   $option in.    
5560: 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 2a 29 20  -DSQLITE_OMIT*) 
5570: 3b 3b 0a 20 20 20 20 2d 44 53 51 4c 49 54 45 5f  ;;.    -DSQLITE_
5580: 45 4e 41 42 4c 45 2a 29 20 3b 3b 0a 20 20 20 20  ENABLE*) ;;.    
5590: 2a 29 20 61 63 5f 74 65 6d 70 5f 42 55 49 4c 44  *) ac_temp_BUILD
55a0: 5f 43 46 4c 41 47 53 3d 22 24 61 63 5f 74 65 6d  _CFLAGS="$ac_tem
55b0: 70 5f 42 55 49 4c 44 5f 43 46 4c 41 47 53 20 24  p_BUILD_CFLAGS $
55c0: 6f 70 74 69 6f 6e 22 3b 3b 0a 20 20 65 73 61 63  option";;.  esac
55d0: 0a 64 6f 6e 65 0a 42 55 49 4c 44 5f 43 46 4c 41  .done.BUILD_CFLA
55e0: 47 53 3d 24 61 63 5f 74 65 6d 70 5f 42 55 49 4c  GS=$ac_temp_BUIL
55f0: 44 5f 43 46 4c 41 47 53 0a 0a 0a 23 23 23 23 23  D_CFLAGS...#####
5600: 23 23 23 23 0a 23 20 53 65 65 20 77 68 65 74 68  ####.# See wheth
5610: 65 72 20 77 65 20 73 68 6f 75 6c 64 20 75 73 65  er we should use
5620: 20 47 43 4f 56 0a 41 43 5f 41 52 47 5f 45 4e 41   GCOV.AC_ARG_ENA
5630: 42 4c 45 28 67 63 6f 76 2c 20 41 43 5f 48 45 4c  BLE(gcov, AC_HEL
5640: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62  P_STRING([--enab
5650: 6c 65 2d 67 63 6f 76 5d 2c 0a 20 20 20 20 20 20  le-gcov],.      
5660: 5b 45 6e 61 62 6c 65 20 63 6f 76 65 72 61 67 65  [Enable coverage
5670: 20 74 65 73 74 69 6e 67 20 75 73 69 6e 67 20 67   testing using g
5680: 63 6f 76 5d 29 2c 0a 20 20 20 20 20 20 5b 75 73  cov]),.      [us
5690: 65 5f 67 63 6f 76 3d 24 65 6e 61 62 6c 65 76 61  e_gcov=$enableva
56a0: 6c 5d 2c 5b 75 73 65 5f 67 63 6f 76 3d 6e 6f 5d  l],[use_gcov=no]
56b0: 29 0a 69 66 20 74 65 73 74 20 22 24 7b 75 73 65  ).if test "${use
56c0: 5f 67 63 6f 76 7d 22 20 3d 20 22 79 65 73 22 20  _gcov}" = "yes" 
56d0: 3b 20 74 68 65 6e 0a 20 20 55 53 45 5f 47 43 4f  ; then.  USE_GCO
56e0: 56 3d 31 0a 65 6c 73 65 0a 20 20 55 53 45 5f 47  V=1.else.  USE_G
56f0: 43 4f 56 3d 30 0a 66 69 0a 41 43 5f 53 55 42 53  COV=0.fi.AC_SUBS
5700: 54 28 55 53 45 5f 47 43 4f 56 29 0a 0a 0a 23 23  T(USE_GCOV)...##
5710: 23 23 23 23 23 23 23 0a 23 20 4f 75 74 70 75 74  #######.# Output
5720: 20 74 68 65 20 63 6f 6e 66 69 67 20 68 65 61 64   the config head
5730: 65 72 0a 41 43 5f 43 4f 4e 46 49 47 5f 48 45 41  er.AC_CONFIG_HEA
5740: 44 45 52 53 28 63 6f 6e 66 69 67 2e 68 29 0a 0a  DERS(config.h)..
5750: 23 23 23 23 23 23 23 23 23 0a 23 20 47 65 6e 65  #########.# Gene
5760: 72 61 74 65 20 74 68 65 20 6f 75 74 70 75 74 20  rate the output 
5770: 66 69 6c 65 73 2e 0a 23 0a 41 43 5f 53 55 42 53  files..#.AC_SUBS
5780: 54 28 42 55 49 4c 44 5f 43 46 4c 41 47 53 29 0a  T(BUILD_CFLAGS).
5790: 41 43 5f 4f 55 54 50 55 54 28 5b 0a 4d 61 6b 65  AC_OUTPUT([.Make
57a0: 66 69 6c 65 0a 73 71 6c 69 74 65 33 2e 70 63 0a  file.sqlite3.pc.
57b0: 5d 29 0a                                         ]).