/ Hex Artifact Content
Login

Artifact fcfc67b323d32daaa3e46cf7782d9465ed423a6d:


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 5d  ul usleep utime]
0d80: 29 0a 0a 23 23 23 23 23 23 23 23 23 0a 23 20 42  )..#########.# B
0d90: 79 20 64 65 66 61 75 6c 74 2c 20 77 65 20 75 73  y default, we us
0da0: 65 20 74 68 65 20 61 6d 61 6c 67 61 6d 61 74 69  e the amalgamati
0db0: 6f 6e 20 28 74 68 69 73 20 6d 61 79 20 62 65 20  on (this may be 
0dc0: 63 68 61 6e 67 65 64 20 62 65 6c 6f 77 2e 2e 2e  changed below...
0dd0: 29 0a 23 0a 55 53 45 5f 41 4d 41 4c 47 41 4d 41  ).#.USE_AMALGAMA
0de0: 54 49 4f 4e 3d 31 0a 0a 23 23 23 23 23 23 23 23  TION=1..########
0df0: 23 0a 23 20 53 65 65 20 77 68 65 74 68 65 72 20  #.# See whether 
0e00: 77 65 20 63 61 6e 20 72 75 6e 20 73 70 65 63 69  we can run speci
0e10: 66 69 63 20 74 63 6c 73 68 20 76 65 72 73 69 6f  fic tclsh versio
0e20: 6e 73 20 6b 6e 6f 77 6e 20 74 6f 20 77 6f 72 6b  ns known to work
0e30: 20 77 65 6c 6c 3b 0a 23 20 69 66 20 6e 6f 74 2c   well;.# if not,
0e40: 20 74 68 65 6e 20 77 65 20 66 61 6c 6c 20 62 61   then we fall ba
0e50: 63 6b 20 74 6f 20 70 6c 61 69 6e 20 74 63 6c 73  ck to plain tcls
0e60: 68 2e 0a 23 20 54 4f 44 4f 3a 20 74 72 79 20 6f  h..# TODO: try o
0e70: 74 68 65 72 20 76 65 72 73 69 6f 6e 73 20 62 65  ther versions be
0e80: 66 6f 72 65 20 66 61 6c 6c 69 6e 67 20 62 61 63  fore falling bac
0e90: 6b 3f 0a 23 20 0a 41 43 5f 43 48 45 43 4b 5f 50  k?.# .AC_CHECK_P
0ea0: 52 4f 47 53 28 54 43 4c 53 48 5f 43 4d 44 2c 20  ROGS(TCLSH_CMD, 
0eb0: 5b 74 63 6c 73 68 38 2e 36 20 74 63 6c 73 68 38  [tclsh8.6 tclsh8
0ec0: 2e 35 20 74 63 6c 73 68 5d 2c 20 6e 6f 6e 65 29  .5 tclsh], none)
0ed0: 0a 69 66 20 74 65 73 74 20 22 24 54 43 4c 53 48  .if test "$TCLSH
0ee0: 5f 43 4d 44 22 20 3d 20 22 6e 6f 6e 65 22 3b 20  _CMD" = "none"; 
0ef0: 74 68 65 6e 0a 20 20 23 20 49 66 20 77 65 20 63  then.  # If we c
0f00: 61 6e 27 74 20 66 69 6e 64 20 61 20 6c 6f 63 61  an't find a loca
0f10: 6c 20 74 63 6c 73 68 2c 20 74 68 65 6e 20 62 75  l tclsh, then bu
0f20: 69 6c 64 69 6e 67 20 74 68 65 20 61 6d 61 6c 67  ilding the amalg
0f30: 61 6d 61 74 69 6f 6e 20 77 69 6c 6c 20 66 61 69  amation will fai
0f40: 6c 2e 0a 20 20 23 20 57 65 20 61 63 74 20 61 73  l..  # We act as
0f50: 20 74 68 6f 75 67 68 20 2d 2d 64 69 73 61 62 6c   though --disabl
0f60: 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 68  e-amalgamation h
0f70: 61 73 20 62 65 65 6e 20 75 73 65 64 2e 0a 20 20  as been used..  
0f80: 65 63 68 6f 20 22 57 61 72 6e 69 6e 67 3a 20 63  echo "Warning: c
0f90: 61 6e 27 74 20 66 69 6e 64 20 74 63 6c 73 68 20  an't find tclsh 
0fa0: 2d 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20  - defaulting to 
0fb0: 6e 6f 6e 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  non-amalgamation
0fc0: 20 62 75 69 6c 64 2e 22 0a 20 20 55 53 45 5f 41   build.".  USE_A
0fd0: 4d 41 4c 47 41 4d 41 54 49 4f 4e 3d 30 0a 20 20  MALGAMATION=0.  
0fe0: 54 43 4c 53 48 5f 43 4d 44 3d 22 74 63 6c 73 68  TCLSH_CMD="tclsh
0ff0: 22 0a 66 69 0a 41 43 5f 53 55 42 53 54 28 54 43  ".fi.AC_SUBST(TC
1000: 4c 53 48 5f 43 4d 44 29 0a 0a 41 43 5f 41 52 47  LSH_CMD)..AC_ARG
1010: 5f 56 41 52 28 5b 54 43 4c 4c 49 42 44 49 52 5d  _VAR([TCLLIBDIR]
1020: 2c 20 5b 57 68 65 72 65 20 74 6f 20 69 6e 73 74  , [Where to inst
1030: 61 6c 6c 20 74 63 6c 20 70 6c 75 67 69 6e 5d 29  all tcl plugin])
1040: 0a 69 66 20 74 65 73 74 20 22 78 24 7b 54 43 4c  .if test "x${TCL
1050: 4c 49 42 44 49 52 2b 73 65 74 7d 22 20 21 3d 20  LIBDIR+set}" != 
1060: 22 78 73 65 74 22 20 3b 20 74 68 65 6e 0a 20 20  "xset" ; then.  
1070: 54 43 4c 4c 49 42 44 49 52 3d 27 24 28 6c 69 62  TCLLIBDIR='$(lib
1080: 64 69 72 29 27 0a 20 20 66 6f 72 20 69 20 69 6e  dir)'.  for i in
1090: 20 60 65 63 68 6f 20 27 70 75 74 73 20 73 74 64   `echo 'puts std
10a0: 6f 75 74 20 24 61 75 74 6f 5f 70 61 74 68 27 20  out $auto_path' 
10b0: 7c 20 24 7b 54 43 4c 53 48 5f 43 4d 44 7d 60 20  | ${TCLSH_CMD}` 
10c0: 3b 20 64 6f 0a 20 20 20 20 54 43 4c 4c 49 42 44  ; do.    TCLLIBD
10d0: 49 52 3d 24 69 0a 20 20 20 20 62 72 65 61 6b 0a  IR=$i.    break.
10e0: 20 20 64 6f 6e 65 0a 20 20 54 43 4c 4c 49 42 44    done.  TCLLIBD
10f0: 49 52 3d 22 24 7b 54 43 4c 4c 49 42 44 49 52 7d  IR="${TCLLIBDIR}
1100: 2f 73 71 6c 69 74 65 33 22 0a 66 69 0a 0a 0a 23  /sqlite3".fi...#
1110: 23 23 23 23 23 23 23 23 0a 23 20 53 65 74 20 75  ########.# Set u
1120: 70 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65  p an appropriate
1130: 20 70 72 6f 67 72 61 6d 20 70 72 65 66 69 78 0a   program prefix.
1140: 23 0a 69 66 20 74 65 73 74 20 22 24 70 72 6f 67  #.if test "$prog
1150: 72 61 6d 5f 70 72 65 66 69 78 22 20 3d 20 22 4e  ram_prefix" = "N
1160: 4f 4e 45 22 3b 20 74 68 65 6e 0a 20 20 70 72 6f  ONE"; then.  pro
1170: 67 72 61 6d 5f 70 72 65 66 69 78 3d 22 22 0a 66  gram_prefix="".f
1180: 69 0a 41 43 5f 53 55 42 53 54 28 70 72 6f 67 72  i.AC_SUBST(progr
1190: 61 6d 5f 70 72 65 66 69 78 29 0a 0a 56 45 52 53  am_prefix)..VERS
11a0: 49 4f 4e 3d 5b 60 63 61 74 20 24 73 72 63 64 69  ION=[`cat $srcdi
11b0: 72 2f 56 45 52 53 49 4f 4e 20 7c 20 73 65 64 20  r/VERSION | sed 
11c0: 27 73 2f 5e 5c 28 5b 30 2d 39 5d 2a 5c 2e 2a 5b  's/^\([0-9]*\.*[
11d0: 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 27 60 5d  0-9]*\).*/\1/'`]
11e0: 0a 41 43 5f 4d 53 47 5f 4e 4f 54 49 43 45 28 56  .AC_MSG_NOTICE(V
11f0: 65 72 73 69 6f 6e 20 73 65 74 20 74 6f 20 24 56  ersion set to $V
1200: 45 52 53 49 4f 4e 29 0a 41 43 5f 53 55 42 53 54  ERSION).AC_SUBST
1210: 28 56 45 52 53 49 4f 4e 29 0a 52 45 4c 45 41 53  (VERSION).RELEAS
1220: 45 3d 60 63 61 74 20 24 73 72 63 64 69 72 2f 56  E=`cat $srcdir/V
1230: 45 52 53 49 4f 4e 60 0a 41 43 5f 4d 53 47 5f 4e  ERSION`.AC_MSG_N
1240: 4f 54 49 43 45 28 52 65 6c 65 61 73 65 20 73 65  OTICE(Release se
1250: 74 20 74 6f 20 24 52 45 4c 45 41 53 45 29 0a 41  t to $RELEASE).A
1260: 43 5f 53 55 42 53 54 28 52 45 4c 45 41 53 45 29  C_SUBST(RELEASE)
1270: 0a 56 45 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 3d  .VERSION_NUMBER=
1280: 5b 60 63 61 74 20 24 73 72 63 64 69 72 2f 56 45  [`cat $srcdir/VE
1290: 52 53 49 4f 4e 20 5c 0a 20 20 20 20 20 20 20 20  RSION \.        
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b0: 20 20 20 7c 20 73 65 64 20 27 73 2f 5b 5e 30 2d     | sed 's/[^0-
12c0: 39 5d 2f 20 2f 67 27 20 5c 0a 20 20 20 20 20 20  9]/ /g' \.      
12d0: 20 20 20 20 20 20 20 20 20 20 7c 20 61 77 6b 20            | awk 
12e0: 27 7b 70 72 69 6e 74 66 20 22 25 64 25 30 33 64  '{printf "%d%03d
12f0: 25 30 33 64 22 2c 24 31 2c 24 32 2c 24 33 7d 27  %03d",$1,$2,$3}'
1300: 60 5d 0a 41 43 5f 4d 53 47 5f 4e 4f 54 49 43 45  `].AC_MSG_NOTICE
1310: 28 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20  (Version number 
1320: 73 65 74 20 74 6f 20 24 56 45 52 53 49 4f 4e 5f  set to $VERSION_
1330: 4e 55 4d 42 45 52 29 0a 41 43 5f 53 55 42 53 54  NUMBER).AC_SUBST
1340: 28 56 45 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 29  (VERSION_NUMBER)
1350: 0a 0a 23 23 23 23 23 23 23 23 23 0a 23 20 4c 6f  ..#########.# Lo
1360: 63 61 74 65 20 61 20 63 6f 6d 70 69 6c 65 72 20  cate a compiler 
1370: 66 6f 72 20 74 68 65 20 62 75 69 6c 64 20 6d 61  for the build ma
1380: 63 68 69 6e 65 2e 20 20 54 68 69 73 20 63 6f 6d  chine.  This com
1390: 70 69 6c 65 72 20 73 68 6f 75 6c 64 0a 23 20 67  piler should.# g
13a0: 65 6e 65 72 61 74 65 20 63 6f 6d 6d 61 6e 64 2d  enerate command-
13b0: 6c 69 6e 65 20 70 72 6f 67 72 61 6d 73 20 74 68  line programs th
13c0: 61 74 20 72 75 6e 20 6f 6e 20 74 68 65 20 62 75  at run on the bu
13d0: 69 6c 64 20 6d 61 63 68 69 6e 65 2e 0a 23 0a 69  ild machine..#.i
13e0: 66 20 74 65 73 74 20 78 22 24 63 72 6f 73 73 5f  f test x"$cross_
13f0: 63 6f 6d 70 69 6c 69 6e 67 22 20 3d 20 78 6e 6f  compiling" = xno
1400: 3b 20 74 68 65 6e 0a 09 42 55 49 4c 44 5f 43 43  ; then..BUILD_CC
1410: 3d 24 43 43 0a 09 42 55 49 4c 44 5f 43 46 4c 41  =$CC..BUILD_CFLA
1420: 47 53 3d 24 43 46 4c 41 47 53 0a 65 6c 73 65 0a  GS=$CFLAGS.else.
1430: 09 69 66 20 74 65 73 74 20 22 24 7b 42 55 49 4c  .if test "${BUIL
1440: 44 5f 43 43 2b 73 65 74 7d 22 20 21 3d 20 73 65  D_CC+set}" != se
1450: 74 3b 20 74 68 65 6e 0a 09 09 41 43 5f 43 48 45  t; then...AC_CHE
1460: 43 4b 5f 50 52 4f 47 53 28 42 55 49 4c 44 5f 43  CK_PROGS(BUILD_C
1470: 43 2c 20 67 63 63 20 63 63 20 63 6c 29 0a 09 66  C, gcc cc cl)..f
1480: 69 0a 09 69 66 20 74 65 73 74 20 22 24 7b 42 55  i..if test "${BU
1490: 49 4c 44 5f 43 46 4c 41 47 53 2b 73 65 74 7d 22  ILD_CFLAGS+set}"
14a0: 20 21 3d 20 73 65 74 3b 20 74 68 65 6e 0a 09 09   != set; then...
14b0: 42 55 49 4c 44 5f 43 46 4c 41 47 53 3d 22 2d 67  BUILD_CFLAGS="-g
14c0: 22 0a 09 66 69 0a 66 69 0a 41 43 5f 53 55 42 53  "..fi.fi.AC_SUBS
14d0: 54 28 42 55 49 4c 44 5f 43 43 29 0a 0a 23 23 23  T(BUILD_CC)..###
14e0: 23 23 23 23 23 23 23 0a 23 20 44 6f 20 77 65 20  #######.# Do we 
14f0: 77 61 6e 74 20 74 6f 20 73 75 70 70 6f 72 74 20  want to support 
1500: 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 75 73  multithreaded us
1510: 65 20 6f 66 20 73 71 6c 69 74 65 0a 23 0a 41 43  e of sqlite.#.AC
1520: 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 68 72 65  _ARG_ENABLE(thre
1530: 61 64 73 61 66 65 2c 20 0a 41 43 5f 48 45 4c 50  adsafe, .AC_HELP
1540: 5f 53 54 52 49 4e 47 28 5b 2d 2d 64 69 73 61 62  _STRING([--disab
1550: 6c 65 2d 74 68 72 65 61 64 73 61 66 65 5d 2c 5b  le-threadsafe],[
1560: 44 69 73 61 62 6c 65 20 6d 75 74 65 78 69 6e 67  Disable mutexing
1570: 5d 29 2c 2c 65 6e 61 62 6c 65 5f 74 68 72 65 61  ]),,enable_threa
1580: 64 73 61 66 65 3d 79 65 73 29 0a 41 43 5f 4d 53  dsafe=yes).AC_MS
1590: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 68 65 74  G_CHECKING([whet
15a0: 68 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 74  her to support t
15b0: 68 72 65 61 64 73 61 66 65 20 6f 70 65 72 61 74  hreadsafe operat
15c0: 69 6f 6e 5d 29 0a 69 66 20 74 65 73 74 20 22 24  ion]).if test "$
15d0: 65 6e 61 62 6c 65 5f 74 68 72 65 61 64 73 61 66  enable_threadsaf
15e0: 65 22 20 3d 20 22 6e 6f 22 3b 20 74 68 65 6e 0a  e" = "no"; then.
15f0: 20 20 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53    SQLITE_THREADS
1600: 41 46 45 3d 30 0a 20 20 41 43 5f 4d 53 47 5f 52  AFE=0.  AC_MSG_R
1610: 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 65 6c 73 65  ESULT([no]).else
1620: 0a 20 20 53 51 4c 49 54 45 5f 54 48 52 45 41 44  .  SQLITE_THREAD
1630: 53 41 46 45 3d 31 0a 20 20 41 43 5f 4d 53 47 5f  SAFE=1.  AC_MSG_
1640: 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 66 69  RESULT([yes]).fi
1650: 0a 41 43 5f 53 55 42 53 54 28 53 51 4c 49 54 45  .AC_SUBST(SQLITE
1660: 5f 54 48 52 45 41 44 53 41 46 45 29 0a 0a 69 66  _THREADSAFE)..if
1670: 20 74 65 73 74 20 22 24 53 51 4c 49 54 45 5f 54   test "$SQLITE_T
1680: 48 52 45 41 44 53 41 46 45 22 20 3d 20 22 31 22  HREADSAFE" = "1"
1690: 3b 20 74 68 65 6e 0a 20 20 41 43 5f 53 45 41 52  ; then.  AC_SEAR
16a0: 43 48 5f 4c 49 42 53 28 70 74 68 72 65 61 64 5f  CH_LIBS(pthread_
16b0: 63 72 65 61 74 65 2c 20 70 74 68 72 65 61 64 29  create, pthread)
16c0: 0a 66 69 0a 0a 23 23 23 23 23 23 23 23 23 23 0a  .fi..##########.
16d0: 23 20 44 6f 20 77 65 20 77 61 6e 74 20 74 6f 20  # Do we want to 
16e0: 73 75 70 70 6f 72 74 20 72 65 6c 65 61 73 65 0a  support release.
16f0: 23 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28  #.AC_ARG_ENABLE(
1700: 72 65 6c 65 61 73 65 6d 6f 64 65 2c 20 0a 41 43  releasemode, .AC
1710: 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d  _HELP_STRING([--
1720: 65 6e 61 62 6c 65 2d 72 65 6c 65 61 73 65 6d 6f  enable-releasemo
1730: 64 65 5d 2c 5b 53 75 70 70 6f 72 74 20 6c 69 62  de],[Support lib
1740: 74 6f 6f 6c 20 6c 69 6e 6b 20 74 6f 20 72 65 6c  tool link to rel
1750: 65 61 73 65 20 6d 6f 64 65 5d 29 2c 2c 65 6e 61  ease mode]),,ena
1760: 62 6c 65 5f 72 65 6c 65 61 73 65 6d 6f 64 65 3d  ble_releasemode=
1770: 6e 6f 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b  no).AC_MSG_CHECK
1780: 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20  ING([whether to 
1790: 73 75 70 70 6f 72 74 20 73 68 61 72 65 64 20 6c  support shared l
17a0: 69 62 72 61 72 79 20 6c 69 6e 6b 65 64 20 61 73  ibrary linked as
17b0: 20 72 65 6c 65 61 73 65 20 6d 6f 64 65 20 6f 72   release mode or
17c0: 20 6e 6f 74 5d 29 0a 69 66 20 74 65 73 74 20 22   not]).if test "
17d0: 24 65 6e 61 62 6c 65 5f 72 65 6c 65 61 73 65 6d  $enable_releasem
17e0: 6f 64 65 22 20 3d 20 22 6e 6f 22 3b 20 74 68 65  ode" = "no"; the
17f0: 6e 0a 20 20 41 4c 4c 4f 57 52 45 4c 45 41 53 45  n.  ALLOWRELEASE
1800: 3d 22 22 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53  ="".  AC_MSG_RES
1810: 55 4c 54 28 5b 6e 6f 5d 29 0a 65 6c 73 65 0a 20  ULT([no]).else. 
1820: 20 41 4c 4c 4f 57 52 45 4c 45 41 53 45 3d 22 2d   ALLOWRELEASE="-
1830: 72 65 6c 65 61 73 65 20 60 63 61 74 20 24 73 72  release `cat $sr
1840: 63 64 69 72 2f 56 45 52 53 49 4f 4e 60 22 0a 20  cdir/VERSION`". 
1850: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
1860: 79 65 73 5d 29 0a 66 69 0a 41 43 5f 53 55 42 53  yes]).fi.AC_SUBS
1870: 54 28 41 4c 4c 4f 57 52 45 4c 45 41 53 45 29 0a  T(ALLOWRELEASE).
1880: 0a 23 23 23 23 23 23 23 23 23 23 0a 23 20 44 6f  .##########.# Do
1890: 20 77 65 20 77 61 6e 74 20 74 65 6d 70 6f 72 61   we want tempora
18a0: 72 79 20 64 61 74 61 62 61 73 65 73 20 69 6e 20  ry databases in 
18b0: 6d 65 6d 6f 72 79 0a 23 0a 41 43 5f 41 52 47 5f  memory.#.AC_ARG_
18c0: 45 4e 41 42 4c 45 28 74 65 6d 70 73 74 6f 72 65  ENABLE(tempstore
18d0: 2c 20 0a 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e  , .AC_HELP_STRIN
18e0: 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 74 65 6d 70  G([--enable-temp
18f0: 73 74 6f 72 65 5d 2c 5b 55 73 65 20 61 6e 20 69  store],[Use an i
1900: 6e 2d 72 61 6d 20 64 61 74 61 62 61 73 65 20 66  n-ram database f
1910: 6f 72 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62  or temporary tab
1920: 6c 65 73 20 28 6e 65 76 65 72 2c 6e 6f 2c 79 65  les (never,no,ye
1930: 73 2c 61 6c 77 61 79 73 29 5d 29 2c 2c 65 6e 61  s,always)]),,ena
1940: 62 6c 65 5f 74 65 6d 70 73 74 6f 72 65 3d 6e 6f  ble_tempstore=no
1950: 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e  ).AC_MSG_CHECKIN
1960: 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 75 73  G([whether to us
1970: 65 20 61 6e 20 69 6e 2d 72 61 6d 20 64 61 74 61  e an in-ram data
1980: 62 61 73 65 20 66 6f 72 20 74 65 6d 70 6f 72 61  base for tempora
1990: 72 79 20 74 61 62 6c 65 73 5d 29 0a 63 61 73 65  ry tables]).case
19a0: 20 22 24 65 6e 61 62 6c 65 5f 74 65 6d 70 73 74   "$enable_tempst
19b0: 6f 72 65 22 20 69 6e 0a 20 20 6e 65 76 65 72 20  ore" in.  never 
19c0: 29 20 0a 20 20 20 20 54 45 4d 50 5f 53 54 4f 52  ) .    TEMP_STOR
19d0: 45 3d 30 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52  E=0.    AC_MSG_R
19e0: 45 53 55 4c 54 28 5b 6e 65 76 65 72 5d 29 0a 20  ESULT([never]). 
19f0: 20 3b 3b 0a 20 20 6e 6f 20 29 20 0a 20 20 20 20   ;;.  no ) .    
1a00: 54 45 4d 50 5f 53 54 4f 52 45 3d 31 0a 20 20 20  TEMP_STORE=1.   
1a10: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
1a20: 6e 6f 5d 29 0a 20 20 3b 3b 0a 20 20 79 65 73 20  no]).  ;;.  yes 
1a30: 29 20 0a 20 20 20 20 20 54 45 4d 50 5f 53 54 4f  ) .     TEMP_STO
1a40: 52 45 3d 32 0a 20 20 20 20 41 43 5f 4d 53 47 5f  RE=2.    AC_MSG_
1a50: 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20  RESULT([yes]).  
1a60: 3b 3b 0a 20 20 61 6c 77 61 79 73 20 29 20 0a 20  ;;.  always ) . 
1a70: 20 20 20 20 54 45 4d 50 5f 53 54 4f 52 45 3d 33      TEMP_STORE=3
1a80: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
1a90: 4c 54 28 5b 61 6c 77 61 79 73 5d 29 0a 20 20 3b  LT([always]).  ;
1aa0: 3b 0a 20 20 2a 20 29 20 0a 20 20 20 20 54 45 4d  ;.  * ) .    TEM
1ab0: 50 5f 53 54 4f 52 45 3d 31 0a 20 20 20 20 41 43  P_STORE=1.    AC
1ac0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d  _MSG_RESULT([no]
1ad0: 29 0a 20 20 3b 3b 0a 65 73 61 63 0a 0a 41 43 5f  ).  ;;.esac..AC_
1ae0: 53 55 42 53 54 28 54 45 4d 50 5f 53 54 4f 52 45  SUBST(TEMP_STORE
1af0: 29 0a 0a 23 23 23 23 23 23 23 23 23 23 23 0a 23  )..###########.#
1b00: 20 4c 6f 74 73 20 6f 66 20 74 68 69 6e 67 73 20   Lots of things 
1b10: 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 69 66  are different if
1b20: 20 77 65 20 61 72 65 20 63 6f 6d 70 69 6c 69 6e   we are compilin
1b30: 67 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 75 73  g for Windows us
1b40: 69 6e 67 0a 23 20 74 68 65 20 43 59 47 57 49 4e  ing.# the CYGWIN
1b50: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 20 53   environment.  S
1b60: 6f 20 63 68 65 63 6b 20 66 6f 72 20 74 68 61 74  o check for that
1b70: 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 61 6e   special case an
1b80: 64 20 68 61 6e 64 6c 65 0a 23 20 74 68 69 6e 67  d handle.# thing
1b90: 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 23  s accordingly..#
1ba0: 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47  .AC_MSG_CHECKING
1bb0: 28 5b 69 66 20 65 78 65 63 75 74 61 62 6c 65 73  ([if executables
1bc0: 20 68 61 76 65 20 74 68 65 20 2e 65 78 65 20 73   have the .exe s
1bd0: 75 66 66 69 78 5d 29 0a 69 66 20 74 65 73 74 20  uffix]).if test 
1be0: 22 24 63 6f 6e 66 69 67 5f 42 55 49 4c 44 5f 45  "$config_BUILD_E
1bf0: 58 45 45 58 54 22 20 3d 20 22 2e 65 78 65 22 3b  XEEXT" = ".exe";
1c00: 20 74 68 65 6e 0a 20 20 43 59 47 57 49 4e 3d 79   then.  CYGWIN=y
1c10: 65 73 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  es.  AC_MSG_RESU
1c20: 4c 54 28 79 65 73 29 0a 65 6c 73 65 0a 20 20 41  LT(yes).else.  A
1c30: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 75 6e 6b  C_MSG_RESULT(unk
1c40: 6e 6f 77 6e 29 0a 66 69 0a 69 66 20 74 65 73 74  nown).fi.if test
1c50: 20 22 24 43 59 47 57 49 4e 22 20 21 3d 20 22 79   "$CYGWIN" != "y
1c60: 65 73 22 3b 20 74 68 65 6e 0a 20 20 41 43 5f 43  es"; then.  AC_C
1c70: 59 47 57 49 4e 0a 66 69 0a 69 66 20 74 65 73 74  YGWIN.fi.if test
1c80: 20 22 24 43 59 47 57 49 4e 22 20 3d 20 22 79 65   "$CYGWIN" = "ye
1c90: 73 22 3b 20 74 68 65 6e 0a 20 20 42 55 49 4c 44  s"; then.  BUILD
1ca0: 5f 45 58 45 45 58 54 3d 2e 65 78 65 0a 65 6c 73  _EXEEXT=.exe.els
1cb0: 65 0a 20 20 42 55 49 4c 44 5f 45 58 45 45 58 54  e.  BUILD_EXEEXT
1cc0: 3d 24 45 58 45 45 58 54 0a 66 69 0a 69 66 20 74  =$EXEEXT.fi.if t
1cd0: 65 73 74 20 78 22 24 63 72 6f 73 73 5f 63 6f 6d  est x"$cross_com
1ce0: 70 69 6c 69 6e 67 22 20 3d 20 78 6e 6f 3b 20 74  piling" = xno; t
1cf0: 68 65 6e 0a 20 20 54 41 52 47 45 54 5f 45 58 45  hen.  TARGET_EXE
1d00: 45 58 54 3d 24 42 55 49 4c 44 5f 45 58 45 45 58  EXT=$BUILD_EXEEX
1d10: 54 0a 65 6c 73 65 0a 20 20 54 41 52 47 45 54 5f  T.else.  TARGET_
1d20: 45 58 45 45 58 54 3d 24 63 6f 6e 66 69 67 5f 54  EXEEXT=$config_T
1d30: 41 52 47 45 54 5f 45 58 45 45 58 54 0a 66 69 0a  ARGET_EXEEXT.fi.
1d40: 69 66 20 74 65 73 74 20 22 24 54 41 52 47 45 54  if test "$TARGET
1d50: 5f 45 58 45 45 58 54 22 20 3d 20 22 2e 65 78 65  _EXEEXT" = ".exe
1d60: 22 3b 20 74 68 65 6e 0a 20 20 53 51 4c 49 54 45  "; then.  SQLITE
1d70: 5f 4f 53 5f 55 4e 49 58 3d 30 0a 20 20 53 51 4c  _OS_UNIX=0.  SQL
1d80: 49 54 45 5f 4f 53 5f 57 49 4e 3d 31 0a 20 20 43  ITE_OS_WIN=1.  C
1d90: 46 4c 41 47 53 3d 22 24 43 46 4c 41 47 53 20 2d  FLAGS="$CFLAGS -
1da0: 44 53 51 4c 49 54 45 5f 4f 53 5f 57 49 4e 3d 31  DSQLITE_OS_WIN=1
1db0: 22 0a 65 6c 73 65 0a 20 20 53 51 4c 49 54 45 5f  ".else.  SQLITE_
1dc0: 4f 53 5f 55 4e 49 58 3d 31 0a 20 20 53 51 4c 49  OS_UNIX=1.  SQLI
1dd0: 54 45 5f 4f 53 5f 57 49 4e 3d 30 0a 20 20 43 46  TE_OS_WIN=0.  CF
1de0: 4c 41 47 53 3d 22 24 43 46 4c 41 47 53 20 2d 44  LAGS="$CFLAGS -D
1df0: 53 51 4c 49 54 45 5f 4f 53 5f 55 4e 49 58 3d 31  SQLITE_OS_UNIX=1
1e00: 22 0a 66 69 0a 0a 41 43 5f 53 55 42 53 54 28 42  ".fi..AC_SUBST(B
1e10: 55 49 4c 44 5f 45 58 45 45 58 54 29 0a 41 43 5f  UILD_EXEEXT).AC_
1e20: 53 55 42 53 54 28 53 51 4c 49 54 45 5f 4f 53 5f  SUBST(SQLITE_OS_
1e30: 55 4e 49 58 29 0a 41 43 5f 53 55 42 53 54 28 53  UNIX).AC_SUBST(S
1e40: 51 4c 49 54 45 5f 4f 53 5f 57 49 4e 29 0a 41 43  QLITE_OS_WIN).AC
1e50: 5f 53 55 42 53 54 28 54 41 52 47 45 54 5f 45 58  _SUBST(TARGET_EX
1e60: 45 45 58 54 29 0a 0a 23 23 23 23 23 23 23 23 23  EEXT)..#########
1e70: 23 0a 23 20 46 69 67 75 72 65 20 6f 75 74 20 61  #.# Figure out a
1e80: 6c 6c 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  ll the parameter
1e90: 73 20 6e 65 65 64 65 64 20 74 6f 20 63 6f 6d 70  s needed to comp
1ea0: 69 6c 65 20 61 67 61 69 6e 73 74 20 54 63 6c 2e  ile against Tcl.
1eb0: 0a 23 0a 23 20 54 68 69 73 20 63 6f 64 65 20 69  .#.# This code i
1ec0: 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74  s derived from t
1ed0: 68 65 20 53 43 5f 50 41 54 48 5f 54 43 4c 43 4f  he SC_PATH_TCLCO
1ee0: 4e 46 49 47 20 61 6e 64 20 53 43 5f 4c 4f 41 44  NFIG and SC_LOAD
1ef0: 5f 54 43 4c 43 4f 4e 46 49 47 0a 23 20 6d 61 63  _TCLCONFIG.# mac
1f00: 72 6f 73 20 69 6e 20 74 68 65 20 69 6e 20 74 68  ros in the in th
1f10: 65 20 74 63 6c 2e 6d 34 20 66 69 6c 65 20 6f 66  e tcl.m4 file of
1f20: 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 54 43   the standard TC
1f30: 4c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a  L distribution..
1f40: 23 20 54 68 6f 73 65 20 6d 61 63 72 6f 73 20 63  # Those macros c
1f50: 6f 75 6c 64 20 6e 6f 74 20 62 65 20 75 73 65 64  ould not be used
1f60: 20 64 69 72 65 63 74 6c 79 20 73 69 6e 63 65 20   directly since 
1f70: 77 65 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20  we have to make 
1f80: 73 6f 6d 65 0a 23 20 6d 69 6e 6f 72 20 63 68 61  some.# minor cha
1f90: 6e 67 65 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61  nges to accomoda
1fa0: 74 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20  te systems that 
1fb0: 64 6f 20 6e 6f 74 20 68 61 76 65 20 54 43 4c 20  do not have TCL 
1fc0: 69 6e 73 74 61 6c 6c 65 64 2e 0a 23 0a 41 43 5f  installed..#.AC_
1fd0: 41 52 47 5f 45 4e 41 42 4c 45 28 74 63 6c 2c 20  ARG_ENABLE(tcl, 
1fe0: 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b  AC_HELP_STRING([
1ff0: 2d 2d 64 69 73 61 62 6c 65 2d 74 63 6c 5d 2c 5b  --disable-tcl],[
2000: 64 6f 20 6e 6f 74 20 62 75 69 6c 64 20 54 43 4c  do not build TCL
2010: 20 65 78 74 65 6e 73 69 6f 6e 5d 29 2c 0a 20 20   extension]),.  
2020: 20 20 20 20 5b 75 73 65 5f 74 63 6c 3d 24 65 6e      [use_tcl=$en
2030: 61 62 6c 65 76 61 6c 5d 2c 5b 75 73 65 5f 74 63  ableval],[use_tc
2040: 6c 3d 79 65 73 5d 29 0a 69 66 20 74 65 73 74 20  l=yes]).if test 
2050: 22 24 7b 75 73 65 5f 74 63 6c 7d 22 20 3d 20 22  "${use_tcl}" = "
2060: 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 41 43  yes" ; then.  AC
2070: 5f 41 52 47 5f 57 49 54 48 28 74 63 6c 2c 20 41  _ARG_WITH(tcl, A
2080: 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d  C_HELP_STRING([-
2090: 2d 77 69 74 68 2d 74 63 6c 3d 44 49 52 5d 2c 5b  -with-tcl=DIR],[
20a0: 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69  directory contai
20b0: 6e 69 6e 67 20 74 63 6c 20 63 6f 6e 66 69 67 75  ning tcl configu
20c0: 72 61 74 69 6f 6e 20 28 74 63 6c 43 6f 6e 66 69  ration (tclConfi
20d0: 67 2e 73 68 29 5d 29 2c 20 77 69 74 68 5f 74 63  g.sh)]), with_tc
20e0: 6c 63 6f 6e 66 69 67 3d 24 7b 77 69 74 68 76 61  lconfig=${withva
20f0: 6c 7d 29 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45  l}).  AC_MSG_CHE
2100: 43 4b 49 4e 47 28 5b 66 6f 72 20 54 63 6c 20 63  CKING([for Tcl c
2110: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 29 0a 20  onfiguration]). 
2120: 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63   AC_CACHE_VAL(ac
2130: 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 2c  _cv_c_tclconfig,
2140: 5b 0a 20 20 20 20 23 20 46 69 72 73 74 20 63 68  [.    # First ch
2150: 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 2d 2d  eck to see if --
2160: 77 69 74 68 2d 74 63 6c 20 77 61 73 20 73 70 65  with-tcl was spe
2170: 63 69 66 69 65 64 2e 0a 20 20 20 20 69 66 20 74  cified..    if t
2180: 65 73 74 20 78 22 24 7b 77 69 74 68 5f 74 63 6c  est x"${with_tcl
2190: 63 6f 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20  config}" != x ; 
21a0: 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65  then.      if te
21b0: 73 74 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 63  st -f "${with_tc
21c0: 6c 63 6f 6e 66 69 67 7d 2f 74 63 6c 43 6f 6e 66  lconfig}/tclConf
21d0: 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 20 20  ig.sh" ; then.  
21e0: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63        ac_cv_c_tc
21f0: 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 7b 77  lconfig=`(cd ${w
2200: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 3b 20  ith_tclconfig}; 
2210: 70 77 64 29 60 0a 20 20 20 20 20 20 65 6c 73 65  pwd)`.      else
2220: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f  .        AC_MSG_
2230: 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 63  ERROR([${with_tc
2240: 6c 63 6f 6e 66 69 67 7d 20 64 69 72 65 63 74 6f  lconfig} directo
2250: 72 79 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61  ry doesn't conta
2260: 69 6e 20 74 63 6c 43 6f 6e 66 69 67 2e 73 68 5d  in tclConfig.sh]
2270: 29 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66  ).      fi.    f
2280: 69 0a 0a 20 20 20 20 23 20 53 74 61 72 74 20 61  i..    # Start a
2290: 75 74 6f 73 65 61 72 63 68 20 62 79 20 61 73 6b  utosearch by ask
22a0: 69 6e 67 20 74 63 6c 73 68 0a 20 20 20 20 69 66  ing tclsh.    if
22b0: 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f   test x"${ac_cv_
22c0: 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20  c_tclconfig}" = 
22d0: 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 69  x ; then.      i
22e0: 66 20 74 65 73 74 20 78 22 24 63 72 6f 73 73 5f  f test x"$cross_
22f0: 63 6f 6d 70 69 6c 69 6e 67 22 20 3d 20 78 6e 6f  compiling" = xno
2300: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 66  ; then.        f
2310: 6f 72 20 69 20 69 6e 20 60 65 63 68 6f 20 27 70  or i in `echo 'p
2320: 75 74 73 20 73 74 64 6f 75 74 20 24 61 75 74 6f  uts stdout $auto
2330: 5f 70 61 74 68 27 20 7c 20 24 7b 54 43 4c 53 48  _path' | ${TCLSH
2340: 5f 43 4d 44 7d 60 0a 20 20 20 20 20 20 20 20 64  _CMD}`.        d
2350: 6f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 74  o.          if t
2360: 65 73 74 20 2d 66 20 22 24 69 2f 74 63 6c 43 6f  est -f "$i/tclCo
2370: 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a  nfig.sh" ; then.
2380: 20 20 20 20 20 20 20 20 20 20 20 20 61 63 5f 63              ac_c
2390: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 22 24  v_c_tclconfig="$
23a0: 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 62  i".            b
23b0: 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 66  reak.          f
23c0: 69 0a 20 20 20 20 20 20 20 20 64 6f 6e 65 0a 20  i.        done. 
23d0: 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 0a       fi.    fi..
23e0: 20 20 20 20 23 20 4f 6e 20 75 62 75 6e 74 75 20      # On ubuntu 
23f0: 31 34 2e 31 30 2c 20 24 61 75 74 6f 5f 70 61 74  14.10, $auto_pat
2400: 68 20 6f 6e 20 74 63 6c 73 68 20 69 73 20 6e 6f  h on tclsh is no
2410: 74 20 71 75 69 74 65 20 63 6f 72 72 65 63 74 2e  t quite correct.
2420: 0a 20 20 20 20 23 20 53 6f 20 74 72 79 20 61 67  .    # So try ag
2430: 61 69 6e 20 61 66 74 65 72 20 61 70 70 6c 79 69  ain after applyi
2440: 6e 67 20 63 6f 72 72 65 63 74 69 6f 6e 73 2e 0a  ng corrections..
2450: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b      if test x"${
2460: 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69  ac_cv_c_tclconfi
2470: 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20  g}" = x ; then. 
2480: 20 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24       if test x"$
2490: 63 72 6f 73 73 5f 63 6f 6d 70 69 6c 69 6e 67 22  cross_compiling"
24a0: 20 3d 20 78 6e 6f 3b 20 74 68 65 6e 0a 20 20 20   = xno; then.   
24b0: 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 60 65       for i in `e
24c0: 63 68 6f 20 27 70 75 74 73 20 73 74 64 6f 75 74  cho 'puts stdout
24d0: 20 24 61 75 74 6f 5f 70 61 74 68 27 20 7c 20 24   $auto_path' | $
24e0: 7b 54 43 4c 53 48 5f 43 4d 44 7d 20 7c 20 73 65  {TCLSH_CMD} | se
24f0: 64 20 27 73 2c 2f 74 63 6c 74 6b 2f 74 63 6c 2c  d 's,/tcltk/tcl,
2500: 2f 74 63 6c 2c 67 27 60 0a 20 20 20 20 20 20 20  /tcl,g'`.       
2510: 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 69 66   do.          if
2520: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 63 6c   test -f "$i/tcl
2530: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65  Config.sh" ; the
2540: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63  n.            ac
2550: 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d  _cv_c_tclconfig=
2560: 22 24 69 22 0a 20 20 20 20 20 20 20 20 20 20 20  "$i".           
2570: 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20   break.         
2580: 20 66 69 0a 20 20 20 20 20 20 20 20 64 6f 6e 65   fi.        done
2590: 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69  .      fi.    fi
25a0: 0a 0a 20 20 20 20 23 20 74 68 65 6e 20 63 68 65  ..    # then che
25b0: 63 6b 20 66 6f 72 20 61 20 70 72 69 76 61 74 65  ck for a private
25c0: 20 54 63 6c 20 69 6e 73 74 61 6c 6c 61 74 69 6f   Tcl installatio
25d0: 6e 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22  n.    if test x"
25e0: 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e  ${ac_cv_c_tclcon
25f0: 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e  fig}" = x ; then
2600: 0a 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20  .      for i in 
2610: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e  \.            ..
2620: 2f 74 63 6c 20 5c 0a 20 20 20 20 20 20 20 20 20  /tcl \.         
2630: 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 63     `ls -dr ../tc
2640: 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d  l[[8-9]].[[0-9]]
2650: 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76  .[[0-9]]* 2>/dev
2660: 2f 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20  /null` \.       
2670: 20 20 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f       `ls -dr ../
2680: 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39  tcl[[8-9]].[[0-9
2690: 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  ]] 2>/dev/null` 
26a0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 6c  \.            `l
26b0: 73 20 2d 64 72 20 2e 2e 2f 74 63 6c 5b 5b 38 2d  s -dr ../tcl[[8-
26c0: 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f  9]].[[0-9]]* 2>/
26d0: 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 20 20 20 20  dev/null` \.    
26e0: 20 20 20 20 20 20 20 20 2e 2e 2f 2e 2e 2f 74 63          ../../tc
26f0: 6c 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20  l \.            
2700: 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 63  `ls -dr ../../tc
2710: 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d  l[[8-9]].[[0-9]]
2720: 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76  .[[0-9]]* 2>/dev
2730: 2f 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20  /null` \.       
2740: 20 20 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f       `ls -dr ../
2750: 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b  ../tcl[[8-9]].[[
2760: 30 2d 39 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c  0-9]] 2>/dev/nul
2770: 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  l` \.           
2780: 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74   `ls -dr ../../t
2790: 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d  cl[[8-9]].[[0-9]
27a0: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  ]* 2>/dev/null` 
27b0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e  \.            ..
27c0: 2f 2e 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a 20 20 20  /../../tcl \.   
27d0: 20 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64 72           `ls -dr
27e0: 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38   ../../../tcl[[8
27f0: 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30  -9]].[[0-9]].[[0
2800: 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c  -9]]* 2>/dev/nul
2810: 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  l` \.           
2820: 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e   `ls -dr ../../.
2830: 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30  ./tcl[[8-9]].[[0
2840: 2d 39 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  -9]] 2>/dev/null
2850: 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ` \.            
2860: 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e  `ls -dr ../../..
2870: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  /tcl[[8-9]].[[0-
2880: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  9]]* 2>/dev/null
2890: 60 0a 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20  `.      do.     
28a0: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24     if test -f "$
28b0: 69 2f 75 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67  i/unix/tclConfig
28c0: 2e 73 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20  .sh" ; then.    
28d0: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63        ac_cv_c_tc
28e0: 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f  lconfig=`(cd $i/
28f0: 75 6e 69 78 3b 20 70 77 64 29 60 0a 20 20 20 20  unix; pwd)`.    
2900: 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20        break.    
2910: 20 20 20 20 66 69 0a 20 20 20 20 20 20 64 6f 6e      fi.      don
2920: 65 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20  e.    fi..    # 
2930: 63 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20 63  check in a few c
2940: 6f 6d 6d 6f 6e 20 69 6e 73 74 61 6c 6c 20 6c 6f  ommon install lo
2950: 63 61 74 69 6f 6e 73 0a 20 20 20 20 69 66 20 74  cations.    if t
2960: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f  est x"${ac_cv_c_
2970: 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20  tclconfig}" = x 
2980: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72  ; then.      for
2990: 20 69 20 69 6e 20 5c 0a 20 20 20 20 20 20 20 20   i in \.        
29a0: 20 20 20 20 60 6c 73 20 2d 64 20 24 7b 6c 69 62      `ls -d ${lib
29b0: 64 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  dir} 2>/dev/null
29c0: 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ` \.            
29d0: 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61  `ls -d /usr/loca
29e0: 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c  l/lib 2>/dev/nul
29f0: 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  l` \.           
2a00: 20 60 6c 73 20 2d 64 20 2f 75 73 72 2f 63 6f 6e   `ls -d /usr/con
2a10: 74 72 69 62 2f 6c 69 62 20 32 3e 2f 64 65 76 2f  trib/lib 2>/dev/
2a20: 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20  null` \.        
2a30: 20 20 20 20 60 6c 73 20 2d 64 20 2f 75 73 72 2f      `ls -d /usr/
2a40: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  lib 2>/dev/null`
2a50: 0a 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20  .      do.      
2a60: 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69    if test -f "$i
2a70: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b  /tclConfig.sh" ;
2a80: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   then.          
2a90: 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66   ac_cv_c_tclconf
2aa0: 69 67 3d 60 28 63 64 20 24 69 3b 20 70 77 64 29  ig=`(cd $i; pwd)
2ab0: 60 0a 20 20 20 20 20 20 20 20 20 20 20 62 72 65  `.           bre
2ac0: 61 6b 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20  ak.        fi.  
2ad0: 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 66 69 0a      done.    fi.
2ae0: 0a 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20  .    # check in 
2af0: 61 20 66 65 77 20 6f 74 68 65 72 20 70 72 69 76  a few other priv
2b00: 61 74 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20  ate locations.  
2b10: 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63    if test x"${ac
2b20: 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d  _cv_c_tclconfig}
2b30: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20 20 20  " = x ; then.   
2b40: 20 20 20 66 6f 72 20 69 20 69 6e 20 5c 0a 20 20     for i in \.  
2b50: 20 20 20 20 20 20 20 24 7b 73 72 63 64 69 72 7d         ${srcdir}
2b60: 2f 2e 2e 2f 74 63 6c 20 5c 0a 20 20 20 20 20 20  /../tcl \.      
2b70: 20 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 72 63     `ls -dr ${src
2b80: 64 69 72 7d 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39  dir}/../tcl[[8-9
2b90: 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30 2d 39  ]].[[0-9]].[[0-9
2ba0: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ]]* 2>/dev/null`
2bb0: 20 5c 0a 20 20 20 20 20 20 20 20 20 60 6c 73 20   \.         `ls 
2bc0: 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e  -dr ${srcdir}/..
2bd0: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  /tcl[[8-9]].[[0-
2be0: 39 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  9]] 2>/dev/null`
2bf0: 20 5c 0a 20 20 20 20 20 20 20 20 20 60 6c 73 20   \.         `ls 
2c00: 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e  -dr ${srcdir}/..
2c10: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  /tcl[[8-9]].[[0-
2c20: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  9]]* 2>/dev/null
2c30: 60 0a 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20  `.      do.     
2c40: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24     if test -f "$
2c50: 69 2f 75 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67  i/unix/tclConfig
2c60: 2e 73 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20  .sh" ; then.    
2c70: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63        ac_cv_c_tc
2c80: 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f  lconfig=`(cd $i/
2c90: 75 6e 69 78 3b 20 70 77 64 29 60 0a 20 20 20 20  unix; pwd)`.    
2ca0: 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20        break.    
2cb0: 20 20 20 20 66 69 0a 20 20 20 20 20 20 64 6f 6e      fi.      don
2cc0: 65 0a 20 20 20 20 66 69 0a 20 20 5d 29 0a 0a 20  e.    fi.  ]).. 
2cd0: 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f   if test x"${ac_
2ce0: 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22  cv_c_tclconfig}"
2cf0: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20   = x ; then.    
2d00: 75 73 65 5f 74 63 6c 3d 6e 6f 0a 20 20 20 20 41  use_tcl=no.    A
2d10: 43 5f 4d 53 47 5f 57 41 52 4e 28 43 61 6e 27 74  C_MSG_WARN(Can't
2d20: 20 66 69 6e 64 20 54 63 6c 20 63 6f 6e 66 69 67   find Tcl config
2d30: 75 72 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 69  uration definiti
2d40: 6f 6e 73 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f  ons).    AC_MSG_
2d50: 57 41 52 4e 28 2a 2a 2a 20 57 69 74 68 6f 75 74  WARN(*** Without
2d60: 20 54 63 6c 20 74 68 65 20 72 65 67 72 65 73 73   Tcl the regress
2d70: 69 6f 6e 20 74 65 73 74 73 20 63 61 6e 6e 6f 74  ion tests cannot
2d80: 20 62 65 20 65 78 65 63 75 74 65 64 20 2a 2a 2a   be executed ***
2d90: 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52  ).    AC_MSG_WAR
2da0: 4e 28 2a 2a 2a 20 43 6f 6e 73 69 64 65 72 20 75  N(*** Consider u
2db0: 73 69 6e 67 20 2d 2d 77 69 74 68 2d 74 63 6c 3d  sing --with-tcl=
2dc0: 2e 2e 2e 20 74 6f 20 64 65 66 69 6e 65 20 6c 6f  ... to define lo
2dd0: 63 61 74 69 6f 6e 20 6f 66 20 54 63 6c 20 2a 2a  cation of Tcl **
2de0: 2a 29 0a 20 20 65 6c 73 65 0a 20 20 20 20 54 43  *).  else.    TC
2df0: 4c 5f 42 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63  L_BIN_DIR=${ac_c
2e00: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 0a 20  v_c_tclconfig}. 
2e10: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
2e20: 28 66 6f 75 6e 64 20 24 54 43 4c 5f 42 49 4e 5f  (found $TCL_BIN_
2e30: 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  DIR/tclConfig.sh
2e40: 29 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48  )..    AC_MSG_CH
2e50: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 78 69 73  ECKING([for exis
2e60: 74 65 6e 63 65 20 6f 66 20 24 54 43 4c 5f 42 49  tence of $TCL_BI
2e70: 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e  N_DIR/tclConfig.
2e80: 73 68 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74  sh]).    if test
2e90: 20 2d 66 20 22 24 54 43 4c 5f 42 49 4e 5f 44 49   -f "$TCL_BIN_DI
2ea0: 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20  R/tclConfig.sh" 
2eb0: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 41 43 5f  ; then.      AC_
2ec0: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64  MSG_RESULT([load
2ed0: 69 6e 67 5d 29 0a 20 20 20 20 20 20 2e 20 24 54  ing]).      . $T
2ee0: 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f  CL_BIN_DIR/tclCo
2ef0: 6e 66 69 67 2e 73 68 0a 20 20 20 20 65 6c 73 65  nfig.sh.    else
2f00: 0a 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  .      AC_MSG_RE
2f10: 53 55 4c 54 28 5b 66 69 6c 65 20 6e 6f 74 20 66  SULT([file not f
2f20: 6f 75 6e 64 5d 29 0a 20 20 20 20 66 69 0a 20 20  ound]).    fi.  
2f30: 20 20 0a 20 20 20 20 23 0a 20 20 20 20 23 20 49    .    #.    # I
2f40: 66 20 74 68 65 20 54 43 4c 5f 42 49 4e 5f 44 49  f the TCL_BIN_DI
2f50: 52 20 69 73 20 74 68 65 20 62 75 69 6c 64 20 64  R is the build d
2f60: 69 72 65 63 74 6f 72 79 20 28 6e 6f 74 20 74 68  irectory (not th
2f70: 65 20 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74  e install direct
2f80: 6f 72 79 29 2c 0a 20 20 20 20 23 20 74 68 65 6e  ory),.    # then
2f90: 20 73 65 74 20 74 68 65 20 63 6f 6d 6d 6f 6e 20   set the common 
2fa0: 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 74 6f  variable name to
2fb0: 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68   the value of th
2fc0: 65 20 62 75 69 6c 64 20 76 61 72 69 61 62 6c 65  e build variable
2fd0: 73 2e 0a 20 20 20 20 23 20 46 6f 72 20 65 78 61  s..    # For exa
2fe0: 6d 70 6c 65 2c 20 74 68 65 20 76 61 72 69 61 62  mple, the variab
2ff0: 6c 65 20 54 43 4c 5f 4c 49 42 5f 53 50 45 43 20  le TCL_LIB_SPEC 
3000: 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 74  will be set to t
3010: 68 65 20 76 61 6c 75 65 0a 20 20 20 20 23 20 6f  he value.    # o
3020: 66 20 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 5f  f TCL_BUILD_LIB_
3030: 53 50 45 43 2e 20 41 6e 20 65 78 74 65 6e 73 69  SPEC. An extensi
3040: 6f 6e 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 75  on should make u
3050: 73 65 20 6f 66 20 54 43 4c 5f 4c 49 42 5f 53 50  se of TCL_LIB_SP
3060: 45 43 0a 20 20 20 20 23 20 69 6e 73 74 65 61 64  EC.    # instead
3070: 20 6f 66 20 54 43 4c 5f 42 55 49 4c 44 5f 4c 49   of TCL_BUILD_LI
3080: 42 5f 53 50 45 43 20 73 69 6e 63 65 20 69 74 20  B_SPEC since it 
3090: 77 69 6c 6c 20 77 6f 72 6b 20 77 69 74 68 20 62  will work with b
30a0: 6f 74 68 20 61 6e 0a 20 20 20 20 23 20 69 6e 73  oth an.    # ins
30b0: 74 61 6c 6c 65 64 20 61 6e 64 20 75 6e 69 6e 73  talled and unins
30c0: 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f  talled version o
30d0: 66 20 54 63 6c 2e 0a 20 20 20 20 23 0a 20 20 20  f Tcl..    #.   
30e0: 20 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66   .    if test -f
30f0: 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f 4d 61   $TCL_BIN_DIR/Ma
3100: 6b 65 66 69 6c 65 20 3b 20 74 68 65 6e 0a 20 20  kefile ; then.  
3110: 20 20 20 20 54 43 4c 5f 4c 49 42 5f 53 50 45 43      TCL_LIB_SPEC
3120: 3d 24 7b 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42  =${TCL_BUILD_LIB
3130: 5f 53 50 45 43 7d 0a 20 20 20 20 20 20 54 43 4c  _SPEC}.      TCL
3140: 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 3d 24  _STUB_LIB_SPEC=$
3150: 7b 54 43 4c 5f 42 55 49 4c 44 5f 53 54 55 42 5f  {TCL_BUILD_STUB_
3160: 4c 49 42 5f 53 50 45 43 7d 0a 20 20 20 20 20 20  LIB_SPEC}.      
3170: 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54  TCL_STUB_LIB_PAT
3180: 48 3d 24 7b 54 43 4c 5f 42 55 49 4c 44 5f 53 54  H=${TCL_BUILD_ST
3190: 55 42 5f 4c 49 42 5f 50 41 54 48 7d 0a 20 20 20  UB_LIB_PATH}.   
31a0: 20 66 69 0a 20 20 20 20 0a 20 20 20 20 23 0a 20   fi.    .    #. 
31b0: 20 20 20 23 20 65 76 61 6c 20 69 73 20 72 65 71     # eval is req
31c0: 75 69 72 65 64 20 74 6f 20 64 6f 20 74 68 65 20  uired to do the 
31d0: 54 43 4c 5f 44 42 47 58 20 73 75 62 73 74 69 74  TCL_DBGX substit
31e0: 75 74 69 6f 6e 0a 20 20 20 20 23 0a 20 20 20 20  ution.    #.    
31f0: 0a 20 20 20 20 65 76 61 6c 20 22 54 43 4c 5f 4c  .    eval "TCL_L
3200: 49 42 5f 46 49 4c 45 3d 5c 22 24 7b 54 43 4c 5f  IB_FILE=\"${TCL_
3210: 4c 49 42 5f 46 49 4c 45 7d 5c 22 22 0a 20 20 20  LIB_FILE}\"".   
3220: 20 65 76 61 6c 20 22 54 43 4c 5f 4c 49 42 5f 46   eval "TCL_LIB_F
3230: 4c 41 47 3d 5c 22 24 7b 54 43 4c 5f 4c 49 42 5f  LAG=\"${TCL_LIB_
3240: 46 4c 41 47 7d 5c 22 22 0a 20 20 20 20 65 76 61  FLAG}\"".    eva
3250: 6c 20 22 54 43 4c 5f 4c 49 42 5f 53 50 45 43 3d  l "TCL_LIB_SPEC=
3260: 5c 22 24 7b 54 43 4c 5f 4c 49 42 5f 53 50 45 43  \"${TCL_LIB_SPEC
3270: 7d 5c 22 22 0a 20 20 20 20 0a 20 20 20 20 65 76  }\"".    .    ev
3280: 61 6c 20 22 54 43 4c 5f 53 54 55 42 5f 4c 49 42  al "TCL_STUB_LIB
3290: 5f 46 49 4c 45 3d 5c 22 24 7b 54 43 4c 5f 53 54  _FILE=\"${TCL_ST
32a0: 55 42 5f 4c 49 42 5f 46 49 4c 45 7d 5c 22 22 0a  UB_LIB_FILE}\"".
32b0: 20 20 20 20 65 76 61 6c 20 22 54 43 4c 5f 53 54      eval "TCL_ST
32c0: 55 42 5f 4c 49 42 5f 46 4c 41 47 3d 5c 22 24 7b  UB_LIB_FLAG=\"${
32d0: 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 46 4c 41  TCL_STUB_LIB_FLA
32e0: 47 7d 5c 22 22 0a 20 20 20 20 65 76 61 6c 20 22  G}\"".    eval "
32f0: 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45  TCL_STUB_LIB_SPE
3300: 43 3d 5c 22 24 7b 54 43 4c 5f 53 54 55 42 5f 4c  C=\"${TCL_STUB_L
3310: 49 42 5f 53 50 45 43 7d 5c 22 22 0a 20 20 20 20  IB_SPEC}\"".    
3320: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43  .    AC_SUBST(TC
3330: 4c 5f 56 45 52 53 49 4f 4e 29 0a 20 20 20 20 41  L_VERSION).    A
3340: 43 5f 53 55 42 53 54 28 54 43 4c 5f 42 49 4e 5f  C_SUBST(TCL_BIN_
3350: 44 49 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53  DIR).    AC_SUBS
3360: 54 28 54 43 4c 5f 53 52 43 5f 44 49 52 29 0a 20  T(TCL_SRC_DIR). 
3370: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f     AC_SUBST(TCL_
3380: 49 4e 43 4c 55 44 45 5f 53 50 45 43 29 0a 20 20  INCLUDE_SPEC).  
3390: 20 20 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28    .    AC_SUBST(
33a0: 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20  TCL_LIB_FILE).  
33b0: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c    AC_SUBST(TCL_L
33c0: 49 42 5f 46 4c 41 47 29 0a 20 20 20 20 41 43 5f  IB_FLAG).    AC_
33d0: 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f 53 50  SUBST(TCL_LIB_SP
33e0: 45 43 29 0a 20 20 20 20 0a 20 20 20 20 41 43 5f  EC).    .    AC_
33f0: 53 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c  SUBST(TCL_STUB_L
3400: 49 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f  IB_FILE).    AC_
3410: 53 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c  SUBST(TCL_STUB_L
3420: 49 42 5f 46 4c 41 47 29 0a 20 20 20 20 41 43 5f  IB_FLAG).    AC_
3430: 53 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c  SUBST(TCL_STUB_L
3440: 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f  IB_SPEC).    AC_
3450: 53 55 42 53 54 28 54 43 4c 5f 53 48 4c 49 42 5f  SUBST(TCL_SHLIB_
3460: 53 55 46 46 49 58 29 0a 20 20 66 69 0a 66 69 0a  SUFFIX).  fi.fi.
3470: 69 66 20 74 65 73 74 20 22 24 7b 75 73 65 5f 74  if test "${use_t
3480: 63 6c 7d 22 20 3d 20 22 6e 6f 22 20 3b 20 74 68  cl}" = "no" ; th
3490: 65 6e 0a 20 20 48 41 56 45 5f 54 43 4c 3d 22 22  en.  HAVE_TCL=""
34a0: 0a 65 6c 73 65 0a 20 20 48 41 56 45 5f 54 43 4c  .else.  HAVE_TCL
34b0: 3d 31 0a 66 69 0a 41 43 5f 53 55 42 53 54 28 48  =1.fi.AC_SUBST(H
34c0: 41 56 45 5f 54 43 4c 29 0a 0a 23 23 23 23 23 23  AVE_TCL)..######
34d0: 23 23 23 23 0a 23 20 46 69 67 75 72 65 20 6f 75  ####.# Figure ou
34e0: 74 20 77 68 61 74 20 43 20 6c 69 62 72 61 72 69  t what C librari
34f0: 65 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20  es are required 
3500: 74 6f 20 63 6f 6d 70 69 6c 65 20 70 72 6f 67 72  to compile progr
3510: 61 6d 73 0a 23 20 74 68 61 74 20 75 73 65 20 22  ams.# that use "
3520: 72 65 61 64 6c 69 6e 65 28 29 22 20 6c 69 62 72  readline()" libr
3530: 61 72 79 2e 0a 23 0a 54 41 52 47 45 54 5f 52 45  ary..#.TARGET_RE
3540: 41 44 4c 49 4e 45 5f 4c 49 42 53 3d 22 22 0a 54  ADLINE_LIBS="".T
3550: 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 49  ARGET_READLINE_I
3560: 4e 43 3d 22 22 0a 54 41 52 47 45 54 5f 48 41 56  NC="".TARGET_HAV
3570: 45 5f 52 45 41 44 4c 49 4e 45 3d 30 0a 54 41 52  E_READLINE=0.TAR
3580: 47 45 54 5f 48 41 56 45 5f 45 44 49 54 4c 49 4e  GET_HAVE_EDITLIN
3590: 45 3d 30 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c  E=0.AC_ARG_ENABL
35a0: 45 28 5b 65 64 69 74 6c 69 6e 65 5d 2c 0a 09 5b  E([editline],..[
35b0: 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b  AC_HELP_STRING([
35c0: 2d 2d 65 6e 61 62 6c 65 2d 65 64 69 74 6c 69 6e  --enable-editlin
35d0: 65 5d 2c 5b 65 6e 61 62 6c 65 20 42 53 44 20 65  e],[enable BSD e
35e0: 64 69 74 6c 69 6e 65 20 73 75 70 70 6f 72 74 5d  ditline support]
35f0: 29 5d 2c 0a 09 5b 77 69 74 68 5f 65 64 69 74 6c  )],..[with_editl
3600: 69 6e 65 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c  ine=$enableval],
3610: 0a 09 5b 77 69 74 68 5f 65 64 69 74 6c 69 6e 65  ..[with_editline
3620: 3d 61 75 74 6f 5d 29 0a 41 43 5f 41 52 47 5f 45  =auto]).AC_ARG_E
3630: 4e 41 42 4c 45 28 5b 72 65 61 64 6c 69 6e 65 5d  NABLE([readline]
3640: 2c 0a 09 5b 41 43 5f 48 45 4c 50 5f 53 54 52 49  ,..[AC_HELP_STRI
3650: 4e 47 28 5b 2d 2d 64 69 73 61 62 6c 65 2d 72 65  NG([--disable-re
3660: 61 64 6c 69 6e 65 5d 2c 5b 64 69 73 61 62 6c 65  adline],[disable
3670: 20 72 65 61 64 6c 69 6e 65 20 73 75 70 70 6f 72   readline suppor
3680: 74 5d 29 5d 2c 0a 09 5b 77 69 74 68 5f 72 65 61  t])],..[with_rea
3690: 64 6c 69 6e 65 3d 24 65 6e 61 62 6c 65 76 61 6c  dline=$enableval
36a0: 5d 2c 0a 09 5b 77 69 74 68 5f 72 65 61 64 6c 69  ],..[with_readli
36b0: 6e 65 3d 61 75 74 6f 5d 29 0a 0a 69 66 20 74 65  ne=auto])..if te
36c0: 73 74 20 78 22 24 77 69 74 68 5f 65 64 69 74 6c  st x"$with_editl
36d0: 69 6e 65 22 20 21 3d 20 78 6e 6f 3b 20 74 68 65  ine" != xno; the
36e0: 6e 0a 20 20 20 20 20 20 20 20 73 4c 49 42 53 3d  n.        sLIBS=
36f0: 24 4c 49 42 53 0a 20 20 20 20 20 20 20 20 4c 49  $LIBS.        LI
3700: 42 53 3d 22 22 0a 09 54 41 52 47 45 54 5f 48 41  BS=""..TARGET_HA
3710: 56 45 5f 45 44 49 54 4c 49 4e 45 3d 31 0a 09 41  VE_EDITLINE=1..A
3720: 43 5f 53 45 41 52 43 48 5f 4c 49 42 53 28 72 65  C_SEARCH_LIBS(re
3730: 61 64 6c 69 6e 65 2c 65 64 69 74 2c 5b 77 69 74  adline,edit,[wit
3740: 68 5f 72 65 61 64 6c 69 6e 65 3d 6e 6f 5d 2c 5b  h_readline=no],[
3750: 54 41 52 47 45 54 5f 48 41 56 45 5f 45 44 49 54  TARGET_HAVE_EDIT
3760: 4c 49 4e 45 3d 30 5d 29 0a 20 20 20 20 20 20 20  LINE=0]).       
3770: 20 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45   TARGET_READLINE
3780: 5f 4c 49 42 53 3d 24 4c 49 42 53 0a 20 20 20 20  _LIBS=$LIBS.    
3790: 20 20 20 20 4c 49 42 53 3d 24 73 4c 49 42 53 0a      LIBS=$sLIBS.
37a0: 66 69 0a 69 66 20 74 65 73 74 20 78 22 24 77 69  fi.if test x"$wi
37b0: 74 68 5f 72 65 61 64 6c 69 6e 65 22 20 21 3d 20  th_readline" != 
37c0: 78 6e 6f 3b 20 74 68 65 6e 0a 09 66 6f 75 6e 64  xno; then..found
37d0: 3d 22 79 65 73 22 0a 0a 09 41 43 5f 41 52 47 5f  ="yes"...AC_ARG_
37e0: 57 49 54 48 28 5b 72 65 61 64 6c 69 6e 65 2d 6c  WITH([readline-l
37f0: 69 62 5d 2c 0a 09 09 5b 41 43 5f 48 45 4c 50 5f  ib],...[AC_HELP_
3800: 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 72  STRING([--with-r
3810: 65 61 64 6c 69 6e 65 2d 6c 69 62 5d 2c 5b 73 70  eadline-lib],[sp
3820: 65 63 69 66 79 20 72 65 61 64 6c 69 6e 65 20 6c  ecify readline l
3830: 69 62 72 61 72 79 5d 29 5d 2c 0a 09 09 5b 77 69  ibrary])],...[wi
3840: 74 68 5f 72 65 61 64 6c 69 6e 65 5f 6c 69 62 3d  th_readline_lib=
3850: 24 77 69 74 68 76 61 6c 5d 2c 0a 09 09 5b 77 69  $withval],...[wi
3860: 74 68 5f 72 65 61 64 6c 69 6e 65 5f 6c 69 62 3d  th_readline_lib=
3870: 22 61 75 74 6f 22 5d 29 0a 09 69 66 20 74 65 73  "auto"])..if tes
3880: 74 20 22 78 24 77 69 74 68 5f 72 65 61 64 6c 69  t "x$with_readli
3890: 6e 65 5f 6c 69 62 22 20 3d 20 78 61 75 74 6f 3b  ne_lib" = xauto;
38a0: 20 74 68 65 6e 0a 09 09 73 61 76 65 5f 4c 49 42   then...save_LIB
38b0: 53 3d 22 24 4c 49 42 53 22 0a 09 09 4c 49 42 53  S="$LIBS"...LIBS
38c0: 3d 22 22 0a 09 09 41 43 5f 53 45 41 52 43 48 5f  =""...AC_SEARCH_
38d0: 4c 49 42 53 28 74 67 65 74 65 6e 74 2c 20 5b 72  LIBS(tgetent, [r
38e0: 65 61 64 6c 69 6e 65 20 6e 63 75 72 73 65 73 20  eadline ncurses 
38f0: 63 75 72 73 65 73 20 74 65 72 6d 63 61 70 5d 2c  curses termcap],
3900: 20 5b 74 65 72 6d 5f 4c 49 42 53 3d 22 24 4c 49   [term_LIBS="$LI
3910: 42 53 22 5d 2c 20 5b 74 65 72 6d 5f 4c 49 42 53  BS"], [term_LIBS
3920: 3d 22 22 5d 29 0a 09 09 41 43 5f 43 48 45 43 4b  =""])...AC_CHECK
3930: 5f 4c 49 42 28 5b 72 65 61 64 6c 69 6e 65 5d 2c  _LIB([readline],
3940: 20 5b 72 65 61 64 6c 69 6e 65 5d 2c 20 5b 54 41   [readline], [TA
3950: 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49  RGET_READLINE_LI
3960: 42 53 3d 22 2d 6c 72 65 61 64 6c 69 6e 65 22 5d  BS="-lreadline"]
3970: 2c 20 5b 66 6f 75 6e 64 3d 22 6e 6f 22 5d 29 0a  , [found="no"]).
3980: 09 09 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e  ..TARGET_READLIN
3990: 45 5f 4c 49 42 53 3d 22 24 54 41 52 47 45 54 5f  E_LIBS="$TARGET_
39a0: 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53 20 24 74  READLINE_LIBS $t
39b0: 65 72 6d 5f 4c 49 42 53 22 0a 09 09 4c 49 42 53  erm_LIBS"...LIBS
39c0: 3d 22 24 73 61 76 65 5f 4c 49 42 53 22 0a 09 65  ="$save_LIBS"..e
39d0: 6c 73 65 0a 09 09 54 41 52 47 45 54 5f 52 45 41  lse...TARGET_REA
39e0: 44 4c 49 4e 45 5f 4c 49 42 53 3d 22 24 77 69 74  DLINE_LIBS="$wit
39f0: 68 5f 72 65 61 64 6c 69 6e 65 5f 6c 69 62 22 0a  h_readline_lib".
3a00: 09 66 69 0a 0a 09 41 43 5f 41 52 47 5f 57 49 54  .fi...AC_ARG_WIT
3a10: 48 28 5b 72 65 61 64 6c 69 6e 65 2d 69 6e 63 5d  H([readline-inc]
3a20: 2c 0a 09 09 5b 41 43 5f 48 45 4c 50 5f 53 54 52  ,...[AC_HELP_STR
3a30: 49 4e 47 28 5b 2d 2d 77 69 74 68 2d 72 65 61 64  ING([--with-read
3a40: 6c 69 6e 65 2d 69 6e 63 5d 2c 5b 73 70 65 63 69  line-inc],[speci
3a50: 66 79 20 72 65 61 64 6c 69 6e 65 20 69 6e 63 6c  fy readline incl
3a60: 75 64 65 20 70 61 74 68 73 5d 29 5d 2c 0a 09 09  ude paths])],...
3a70: 5b 77 69 74 68 5f 72 65 61 64 6c 69 6e 65 5f 69  [with_readline_i
3a80: 6e 63 3d 24 77 69 74 68 76 61 6c 5d 2c 0a 09 09  nc=$withval],...
3a90: 5b 77 69 74 68 5f 72 65 61 64 6c 69 6e 65 5f 69  [with_readline_i
3aa0: 6e 63 3d 22 61 75 74 6f 22 5d 29 0a 09 69 66 20  nc="auto"])..if 
3ab0: 74 65 73 74 20 22 78 24 77 69 74 68 5f 72 65 61  test "x$with_rea
3ac0: 64 6c 69 6e 65 5f 69 6e 63 22 20 3d 20 78 61 75  dline_inc" = xau
3ad0: 74 6f 3b 20 74 68 65 6e 0a 09 09 41 43 5f 43 48  to; then...AC_CH
3ae0: 45 43 4b 5f 48 45 41 44 45 52 28 72 65 61 64 6c  ECK_HEADER(readl
3af0: 69 6e 65 2e 68 2c 20 5b 66 6f 75 6e 64 3d 22 79  ine.h, [found="y
3b00: 65 73 22 5d 2c 20 5b 0a 09 09 09 66 6f 75 6e 64  es"], [....found
3b10: 3d 22 6e 6f 22 0a 09 09 09 69 66 20 74 65 73 74  ="no"....if test
3b20: 20 22 24 63 72 6f 73 73 5f 63 6f 6d 70 69 6c 69   "$cross_compili
3b30: 6e 67 22 20 21 3d 20 79 65 73 3b 20 74 68 65 6e  ng" != yes; then
3b40: 0a 09 09 09 09 66 6f 72 20 64 69 72 20 69 6e 20  .....for dir in 
3b50: 2f 75 73 72 20 2f 75 73 72 2f 6c 6f 63 61 6c 20  /usr /usr/local 
3b60: 2f 75 73 72 2f 6c 6f 63 61 6c 2f 72 65 61 64 6c  /usr/local/readl
3b70: 69 6e 65 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62  ine /usr/contrib
3b80: 20 2f 6d 69 6e 67 77 3b 20 64 6f 0a 09 09 09 09   /mingw; do.....
3b90: 09 66 6f 72 20 73 75 62 64 69 72 20 69 6e 20 69  .for subdir in i
3ba0: 6e 63 6c 75 64 65 20 69 6e 63 6c 75 64 65 2f 72  nclude include/r
3bb0: 65 61 64 6c 69 6e 65 3b 20 64 6f 0a 09 09 09 09  eadline; do.....
3bc0: 09 09 41 43 5f 43 48 45 43 4b 5f 46 49 4c 45 28  ..AC_CHECK_FILE(
3bd0: 24 64 69 72 2f 24 73 75 62 64 69 72 2f 72 65 61  $dir/$subdir/rea
3be0: 64 6c 69 6e 65 2e 68 2c 20 66 6f 75 6e 64 3d 79  dline.h, found=y
3bf0: 65 73 29 0a 09 09 09 09 09 09 69 66 20 74 65 73  es).......if tes
3c00: 74 20 22 24 66 6f 75 6e 64 22 20 3d 20 22 79 65  t "$found" = "ye
3c10: 73 22 3b 20 74 68 65 6e 0a 09 09 09 09 09 09 09  s"; then........
3c20: 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f  TARGET_READLINE_
3c30: 49 4e 43 3d 22 2d 49 24 64 69 72 2f 24 73 75 62  INC="-I$dir/$sub
3c40: 64 69 72 22 0a 09 09 09 09 09 09 09 62 72 65 61  dir"........brea
3c50: 6b 0a 09 09 09 09 09 09 66 69 0a 09 09 09 09 09  k.......fi......
3c60: 64 6f 6e 65 0a 09 09 09 09 09 74 65 73 74 20 22  done......test "
3c70: 24 66 6f 75 6e 64 22 20 3d 20 22 79 65 73 22 20  $found" = "yes" 
3c80: 26 26 20 62 72 65 61 6b 0a 09 09 09 09 64 6f 6e  && break.....don
3c90: 65 0a 09 09 09 66 69 0a 09 09 5d 29 0a 09 65 6c  e....fi...])..el
3ca0: 73 65 0a 09 09 54 41 52 47 45 54 5f 52 45 41 44  se...TARGET_READ
3cb0: 4c 49 4e 45 5f 49 4e 43 3d 22 24 77 69 74 68 5f  LINE_INC="$with_
3cc0: 72 65 61 64 6c 69 6e 65 5f 69 6e 63 22 0a 09 66  readline_inc"..f
3cd0: 69 0a 0a 09 69 66 20 74 65 73 74 20 78 22 24 66  i...if test x"$f
3ce0: 6f 75 6e 64 22 20 3d 20 78 6e 6f 3b 20 74 68 65  ound" = xno; the
3cf0: 6e 0a 09 09 54 41 52 47 45 54 5f 52 45 41 44 4c  n...TARGET_READL
3d00: 49 4e 45 5f 4c 49 42 53 3d 22 22 0a 09 09 54 41  INE_LIBS=""...TA
3d10: 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 49 4e  RGET_READLINE_IN
3d20: 43 3d 22 22 0a 09 09 54 41 52 47 45 54 5f 48 41  C=""...TARGET_HA
3d30: 56 45 5f 52 45 41 44 4c 49 4e 45 3d 30 0a 09 65  VE_READLINE=0..e
3d40: 6c 73 65 0a 09 09 54 41 52 47 45 54 5f 48 41 56  lse...TARGET_HAV
3d50: 45 5f 52 45 41 44 4c 49 4e 45 3d 31 0a 09 66 69  E_READLINE=1..fi
3d60: 0a 66 69 0a 0a 41 43 5f 53 55 42 53 54 28 54 41  .fi..AC_SUBST(TA
3d70: 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49  RGET_READLINE_LI
3d80: 42 53 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52  BS).AC_SUBST(TAR
3d90: 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 49 4e 43  GET_READLINE_INC
3da0: 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47 45  ).AC_SUBST(TARGE
3db0: 54 5f 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 29  T_HAVE_READLINE)
3dc0: 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47 45 54  .AC_SUBST(TARGET
3dd0: 5f 48 41 56 45 5f 45 44 49 54 4c 49 4e 45 29 0a  _HAVE_EDITLINE).
3de0: 0a 23 23 23 23 23 23 23 23 23 23 0a 23 20 46 69  .##########.# Fi
3df0: 67 75 72 65 20 6f 75 74 20 77 68 61 74 20 43 20  gure out what C 
3e00: 6c 69 62 72 61 72 69 65 73 20 61 72 65 20 72 65  libraries are re
3e10: 71 75 69 72 65 64 20 74 6f 20 63 6f 6d 70 69 6c  quired to compil
3e20: 65 20 70 72 6f 67 72 61 6d 73 0a 23 20 74 68 61  e programs.# tha
3e30: 74 20 75 73 65 20 22 66 64 61 74 61 73 79 6e 63  t use "fdatasync
3e40: 28 29 22 20 66 75 6e 63 74 69 6f 6e 2e 0a 23 0a  ()" function..#.
3e50: 41 43 5f 53 45 41 52 43 48 5f 4c 49 42 53 28 66  AC_SEARCH_LIBS(f
3e60: 64 61 74 61 73 79 6e 63 2c 20 5b 72 74 5d 29 0a  datasync, [rt]).
3e70: 0a 23 23 23 23 23 23 23 23 23 0a 23 20 63 68 65  .#########.# che
3e80: 63 6b 20 66 6f 72 20 64 65 62 75 67 20 65 6e 61  ck for debug ena
3e90: 62 6c 65 64 0a 41 43 5f 41 52 47 5f 45 4e 41 42  bled.AC_ARG_ENAB
3ea0: 4c 45 28 64 65 62 75 67 2c 20 41 43 5f 48 45 4c  LE(debug, AC_HEL
3eb0: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62  P_STRING([--enab
3ec0: 6c 65 2d 64 65 62 75 67 5d 2c 5b 65 6e 61 62 6c  le-debug],[enabl
3ed0: 65 20 64 65 62 75 67 67 69 6e 67 20 26 20 76 65  e debugging & ve
3ee0: 72 62 6f 73 65 20 65 78 70 6c 61 69 6e 5d 29 2c  rbose explain]),
3ef0: 0a 20 20 20 20 20 20 5b 75 73 65 5f 64 65 62 75  .      [use_debu
3f00: 67 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 5b 75  g=$enableval],[u
3f10: 73 65 5f 64 65 62 75 67 3d 6e 6f 5d 29 0a 69 66  se_debug=no]).if
3f20: 20 74 65 73 74 20 22 24 7b 75 73 65 5f 64 65 62   test "${use_deb
3f30: 75 67 7d 22 20 3d 20 22 79 65 73 22 20 3b 20 74  ug}" = "yes" ; t
3f40: 68 65 6e 0a 20 20 54 41 52 47 45 54 5f 44 45 42  hen.  TARGET_DEB
3f50: 55 47 3d 22 2d 44 53 51 4c 49 54 45 5f 44 45 42  UG="-DSQLITE_DEB
3f60: 55 47 3d 31 22 0a 65 6c 73 65 0a 20 20 54 41 52  UG=1".else.  TAR
3f70: 47 45 54 5f 44 45 42 55 47 3d 22 2d 44 4e 44 45  GET_DEBUG="-DNDE
3f80: 42 55 47 22 0a 66 69 0a 41 43 5f 53 55 42 53 54  BUG".fi.AC_SUBST
3f90: 28 54 41 52 47 45 54 5f 44 45 42 55 47 29 0a 0a  (TARGET_DEBUG)..
3fa0: 23 23 23 23 23 23 23 23 23 0a 23 20 53 65 65 20  #########.# See 
3fb0: 77 68 65 74 68 65 72 20 77 65 20 73 68 6f 75 6c  whether we shoul
3fc0: 64 20 75 73 65 20 74 68 65 20 61 6d 61 6c 67 61  d use the amalga
3fd0: 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 0a  mation to build.
3fe0: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 61 6d  AC_ARG_ENABLE(am
3ff0: 61 6c 67 61 6d 61 74 69 6f 6e 2c 20 41 43 5f 48  algamation, AC_H
4000: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 64 69  ELP_STRING([--di
4010: 73 61 62 6c 65 2d 61 6d 61 6c 67 61 6d 61 74 69  sable-amalgamati
4020: 6f 6e 5d 2c 0a 20 20 20 20 20 20 5b 44 69 73 61  on],.      [Disa
4030: 62 6c 65 20 74 68 65 20 61 6d 61 6c 67 61 6d 61  ble the amalgama
4040: 74 69 6f 6e 20 61 6e 64 20 69 6e 73 74 65 61 64  tion and instead
4050: 20 62 75 69 6c 64 20 61 6c 6c 20 66 69 6c 65 73   build all files
4060: 20 73 65 70 61 72 61 74 65 6c 79 5d 29 2c 0a 20   separately]),. 
4070: 20 20 20 20 20 5b 75 73 65 5f 61 6d 61 6c 67 61       [use_amalga
4080: 6d 61 74 69 6f 6e 3d 24 65 6e 61 62 6c 65 76 61  mation=$enableva
4090: 6c 5d 2c 5b 75 73 65 5f 61 6d 61 6c 67 61 6d 61  l],[use_amalgama
40a0: 74 69 6f 6e 3d 79 65 73 5d 29 0a 69 66 20 74 65  tion=yes]).if te
40b0: 73 74 20 22 24 7b 75 73 65 5f 61 6d 61 6c 67 61  st "${use_amalga
40c0: 6d 61 74 69 6f 6e 7d 22 20 21 3d 20 22 79 65 73  mation}" != "yes
40d0: 22 20 3b 20 74 68 65 6e 0a 20 20 55 53 45 5f 41  " ; then.  USE_A
40e0: 4d 41 4c 47 41 4d 41 54 49 4f 4e 3d 30 0a 66 69  MALGAMATION=0.fi
40f0: 0a 41 43 5f 53 55 42 53 54 28 55 53 45 5f 41 4d  .AC_SUBST(USE_AM
4100: 41 4c 47 41 4d 41 54 49 4f 4e 29 0a 0a 23 23 23  ALGAMATION)..###
4110: 23 23 23 23 23 23 0a 23 20 53 65 65 20 77 68 65  ######.# See whe
4120: 74 68 65 72 20 77 65 20 73 68 6f 75 6c 64 20 61  ther we should a
4130: 6c 6c 6f 77 20 6c 6f 61 64 61 62 6c 65 20 65 78  llow loadable ex
4140: 74 65 6e 73 69 6f 6e 73 0a 41 43 5f 41 52 47 5f  tensions.AC_ARG_
4150: 45 4e 41 42 4c 45 28 6c 6f 61 64 2d 65 78 74 65  ENABLE(load-exte
4160: 6e 73 69 6f 6e 2c 20 41 43 5f 48 45 4c 50 5f 53  nsion, AC_HELP_S
4170: 54 52 49 4e 47 28 5b 2d 2d 64 69 73 61 62 6c 65  TRING([--disable
4180: 2d 6c 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e 5d  -load-extension]
4190: 2c 0a 20 20 20 20 20 20 5b 44 69 73 61 62 6c 65  ,.      [Disable
41a0: 20 6c 6f 61 64 69 6e 67 20 6f 66 20 65 78 74 65   loading of exte
41b0: 72 6e 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 5d  rnal extensions]
41c0: 29 2c 0a 20 20 20 20 20 20 5b 75 73 65 5f 6c 6f  ),.      [use_lo
41d0: 61 64 65 78 74 65 6e 73 69 6f 6e 3d 24 65 6e 61  adextension=$ena
41e0: 62 6c 65 76 61 6c 5d 2c 5b 75 73 65 5f 6c 6f 61  bleval],[use_loa
41f0: 64 65 78 74 65 6e 73 69 6f 6e 3d 79 65 73 5d 29  dextension=yes])
4200: 0a 69 66 20 74 65 73 74 20 22 24 7b 75 73 65 5f  .if test "${use_
4210: 6c 6f 61 64 65 78 74 65 6e 73 69 6f 6e 7d 22 20  loadextension}" 
4220: 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20  = "yes" ; then. 
4230: 20 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41   OPT_FEATURE_FLA
4240: 47 53 3d 22 22 0a 20 20 41 43 5f 53 45 41 52 43  GS="".  AC_SEARC
4250: 48 5f 4c 49 42 53 28 64 6c 6f 70 65 6e 2c 20 64  H_LIBS(dlopen, d
4260: 6c 29 0a 65 6c 73 65 0a 20 20 4f 50 54 5f 46 45  l).else.  OPT_FE
4270: 41 54 55 52 45 5f 46 4c 41 47 53 3d 22 2d 44 53  ATURE_FLAGS="-DS
4280: 51 4c 49 54 45 5f 4f 4d 49 54 5f 4c 4f 41 44 5f  QLITE_OMIT_LOAD_
4290: 45 58 54 45 4e 53 49 4f 4e 3d 31 22 0a 66 69 0a  EXTENSION=1".fi.
42a0: 0a 23 23 23 23 23 23 23 23 23 0a 23 20 53 65 65  .#########.# See
42b0: 20 77 68 65 74 68 65 72 20 77 65 20 73 68 6f 75   whether we shou
42c0: 6c 64 20 65 6e 61 62 6c 65 20 46 75 6c 6c 20 54  ld enable Full T
42d0: 65 78 74 20 53 65 61 72 63 68 20 65 78 74 65 6e  ext Search exten
42e0: 73 69 6f 6e 73 0a 41 43 5f 41 52 47 5f 45 4e 41  sions.AC_ARG_ENA
42f0: 42 4c 45 28 66 74 73 33 2c 20 41 43 5f 48 45 4c  BLE(fts3, AC_HEL
4300: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62  P_STRING([--enab
4310: 6c 65 2d 66 74 73 33 5d 2c 0a 20 20 20 20 20 20  le-fts3],.      
4320: 5b 45 6e 61 62 6c 65 20 74 68 65 20 46 54 53 33  [Enable the FTS3
4330: 20 65 78 74 65 6e 73 69 6f 6e 5d 29 2c 0a 20 20   extension]),.  
4340: 20 20 20 20 5b 65 6e 61 62 6c 65 5f 66 74 73 33      [enable_fts3
4350: 3d 79 65 73 5d 2c 5b 65 6e 61 62 6c 65 5f 66 74  =yes],[enable_ft
4360: 73 33 3d 6e 6f 5d 29 0a 69 66 20 74 65 73 74 20  s3=no]).if test 
4370: 22 24 7b 65 6e 61 62 6c 65 5f 66 74 73 33 7d 22  "${enable_fts3}"
4380: 20 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a   = "yes" ; then.
4390: 20 20 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c    OPT_FEATURE_FL
43a0: 41 47 53 2b 3d 22 20 2d 44 53 51 4c 49 54 45 5f  AGS+=" -DSQLITE_
43b0: 45 4e 41 42 4c 45 5f 46 54 53 33 22 0a 66 69 0a  ENABLE_FTS3".fi.
43c0: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 66 74  AC_ARG_ENABLE(ft
43d0: 73 34 2c 20 41 43 5f 48 45 4c 50 5f 53 54 52 49  s4, AC_HELP_STRI
43e0: 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 66 74 73  NG([--enable-fts
43f0: 34 5d 2c 0a 20 20 20 20 20 20 5b 45 6e 61 62 6c  4],.      [Enabl
4400: 65 20 74 68 65 20 46 54 53 34 20 65 78 74 65 6e  e the FTS4 exten
4410: 73 69 6f 6e 5d 29 2c 0a 20 20 20 20 20 20 5b 65  sion]),.      [e
4420: 6e 61 62 6c 65 5f 66 74 73 34 3d 79 65 73 5d 2c  nable_fts4=yes],
4430: 5b 65 6e 61 62 6c 65 5f 66 74 73 34 3d 6e 6f 5d  [enable_fts4=no]
4440: 29 0a 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61  ).if test "${ena
4450: 62 6c 65 5f 66 74 73 34 7d 22 20 3d 20 22 79 65  ble_fts4}" = "ye
4460: 73 22 20 3b 20 74 68 65 6e 0a 20 20 4f 50 54 5f  s" ; then.  OPT_
4470: 46 45 41 54 55 52 45 5f 46 4c 41 47 53 2b 3d 22  FEATURE_FLAGS+="
4480: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
4490: 5f 46 54 53 34 22 0a 20 20 41 43 5f 53 45 41 52  _FTS4".  AC_SEAR
44a0: 43 48 5f 4c 49 42 53 28 5b 6c 6f 67 5d 2c 5b 6d  CH_LIBS([log],[m
44b0: 5d 29 0a 66 69 0a 41 43 5f 41 52 47 5f 45 4e 41  ]).fi.AC_ARG_ENA
44c0: 42 4c 45 28 66 74 73 35 2c 20 41 43 5f 48 45 4c  BLE(fts5, AC_HEL
44d0: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62  P_STRING([--enab
44e0: 6c 65 2d 66 74 73 35 5d 2c 0a 20 20 20 20 20 20  le-fts5],.      
44f0: 5b 45 6e 61 62 6c 65 20 74 68 65 20 46 54 53 35  [Enable the FTS5
4500: 20 65 78 74 65 6e 73 69 6f 6e 5d 29 2c 0a 20 20   extension]),.  
4510: 20 20 20 20 5b 65 6e 61 62 6c 65 5f 66 74 73 35      [enable_fts5
4520: 3d 79 65 73 5d 2c 5b 65 6e 61 62 6c 65 5f 66 74  =yes],[enable_ft
4530: 73 35 3d 6e 6f 5d 29 0a 69 66 20 74 65 73 74 20  s5=no]).if test 
4540: 22 24 7b 65 6e 61 62 6c 65 5f 66 74 73 35 7d 22  "${enable_fts5}"
4550: 20 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a   = "yes" ; then.
4560: 20 20 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c    OPT_FEATURE_FL
4570: 41 47 53 2b 3d 22 20 2d 44 53 51 4c 49 54 45 5f  AGS+=" -DSQLITE_
4580: 45 4e 41 42 4c 45 5f 46 54 53 35 22 0a 20 20 41  ENABLE_FTS5".  A
4590: 43 5f 53 45 41 52 43 48 5f 4c 49 42 53 28 5b 6c  C_SEARCH_LIBS([l
45a0: 6f 67 5d 2c 5b 6d 5d 29 0a 66 69 0a 0a 23 23 23  og],[m]).fi..###
45b0: 23 23 23 23 23 23 0a 23 20 53 65 65 20 77 68 65  ######.# See whe
45c0: 74 68 65 72 20 77 65 20 73 68 6f 75 6c 64 20 65  ther we should e
45d0: 6e 61 62 6c 65 20 4a 53 4f 4e 31 0a 41 43 5f 41  nable JSON1.AC_A
45e0: 52 47 5f 45 4e 41 42 4c 45 28 6a 73 6f 6e 31 2c  RG_ENABLE(json1,
45f0: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28   AC_HELP_STRING(
4600: 5b 2d 2d 65 6e 61 62 6c 65 2d 6a 73 6f 6e 31 5d  [--enable-json1]
4610: 2c 0a 20 20 20 20 20 20 5b 45 6e 61 62 6c 65 20  ,.      [Enable 
4620: 74 68 65 20 4a 53 4f 4e 31 20 65 78 74 65 6e 73  the JSON1 extens
4630: 69 6f 6e 5d 29 2c 0a 20 20 20 20 20 20 5b 65 6e  ion]),.      [en
4640: 61 62 6c 65 5f 6a 73 6f 6e 31 3d 79 65 73 5d 2c  able_json1=yes],
4650: 5b 65 6e 61 62 6c 65 5f 6a 73 6f 6e 31 3d 6e 6f  [enable_json1=no
4660: 5d 29 0a 69 66 20 74 65 73 74 20 22 24 7b 65 6e  ]).if test "${en
4670: 61 62 6c 65 5f 6a 73 6f 6e 31 7d 22 20 3d 20 22  able_json1}" = "
4680: 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 4f 50  yes" ; then.  OP
4690: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 2b  T_FEATURE_FLAGS+
46a0: 3d 22 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42  =" -DSQLITE_ENAB
46b0: 4c 45 5f 4a 53 4f 4e 31 22 0a 66 69 0a 0a 23 23  LE_JSON1".fi..##
46c0: 23 23 23 23 23 23 23 0a 23 20 53 65 65 20 77 68  #######.# See wh
46d0: 65 74 68 65 72 20 77 65 20 73 68 6f 75 6c 64 20  ether we should 
46e0: 65 6e 61 62 6c 65 20 52 54 52 45 45 0a 41 43 5f  enable RTREE.AC_
46f0: 41 52 47 5f 45 4e 41 42 4c 45 28 72 74 72 65 65  ARG_ENABLE(rtree
4700: 2c 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47  , AC_HELP_STRING
4710: 28 5b 2d 2d 65 6e 61 62 6c 65 2d 72 74 72 65 65  ([--enable-rtree
4720: 5d 2c 0a 20 20 20 20 20 20 5b 45 6e 61 62 6c 65  ],.      [Enable
4730: 20 74 68 65 20 52 54 52 45 45 20 65 78 74 65 6e   the RTREE exten
4740: 73 69 6f 6e 5d 29 2c 0a 20 20 20 20 20 20 5b 65  sion]),.      [e
4750: 6e 61 62 6c 65 5f 72 74 72 65 65 3d 79 65 73 5d  nable_rtree=yes]
4760: 2c 5b 65 6e 61 62 6c 65 5f 72 74 72 65 65 3d 6e  ,[enable_rtree=n
4770: 6f 5d 29 0a 69 66 20 74 65 73 74 20 22 24 7b 65  o]).if test "${e
4780: 6e 61 62 6c 65 5f 72 74 72 65 65 7d 22 20 3d 20  nable_rtree}" = 
4790: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 4f  "yes" ; then.  O
47a0: 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53  PT_FEATURE_FLAGS
47b0: 2b 3d 22 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41  +=" -DSQLITE_ENA
47c0: 42 4c 45 5f 52 54 52 45 45 22 0a 66 69 0a 0a 23  BLE_RTREE".fi..#
47d0: 23 23 23 23 23 23 23 23 0a 23 20 61 74 74 65 6d  ########.# attem
47e0: 70 74 20 74 6f 20 64 75 70 6c 69 63 61 74 65 20  pt to duplicate 
47f0: 61 6e 79 20 4f 4d 49 54 53 20 61 6e 64 20 45 4e  any OMITS and EN
4800: 41 42 4c 45 53 20 69 6e 74 6f 20 74 68 65 20 24  ABLES into the $
4810: 28 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c 41  (OPT_FEATURE_FLA
4820: 47 53 29 20 70 61 72 61 6d 65 74 65 72 0a 66 6f  GS) parameter.fo
4830: 72 20 6f 70 74 69 6f 6e 20 69 6e 20 24 43 46 4c  r option in $CFL
4840: 41 47 53 20 24 43 50 50 46 4c 41 47 53 0a 64 6f  AGS $CPPFLAGS.do
4850: 0a 20 20 63 61 73 65 20 24 6f 70 74 69 6f 6e 20  .  case $option 
4860: 69 6e 0a 20 20 20 20 2d 44 53 51 4c 49 54 45 5f  in.    -DSQLITE_
4870: 4f 4d 49 54 2a 29 20 4f 50 54 5f 46 45 41 54 55  OMIT*) OPT_FEATU
4880: 52 45 5f 46 4c 41 47 53 3d 22 24 4f 50 54 5f 46  RE_FLAGS="$OPT_F
4890: 45 41 54 55 52 45 5f 46 4c 41 47 53 20 24 6f 70  EATURE_FLAGS $op
48a0: 74 69 6f 6e 22 3b 3b 0a 20 20 20 20 2d 44 53 51  tion";;.    -DSQ
48b0: 4c 49 54 45 5f 45 4e 41 42 4c 45 2a 29 20 4f 50  LITE_ENABLE*) OP
48c0: 54 5f 46 45 41 54 55 52 45 5f 46 4c 41 47 53 3d  T_FEATURE_FLAGS=
48d0: 22 24 4f 50 54 5f 46 45 41 54 55 52 45 5f 46 4c  "$OPT_FEATURE_FL
48e0: 41 47 53 20 24 6f 70 74 69 6f 6e 22 3b 3b 0a 20  AGS $option";;. 
48f0: 20 65 73 61 63 0a 64 6f 6e 65 0a 41 43 5f 53 55   esac.done.AC_SU
4900: 42 53 54 28 4f 50 54 5f 46 45 41 54 55 52 45 5f  BST(OPT_FEATURE_
4910: 46 4c 41 47 53 29 0a 0a 0a 23 20 61 74 74 65 6d  FLAGS)...# attem
4920: 70 74 20 74 6f 20 72 65 6d 6f 76 65 20 61 6e 79  pt to remove any
4930: 20 4f 4d 49 54 53 20 61 6e 64 20 45 4e 41 42 4c   OMITS and ENABL
4940: 45 53 20 66 72 6f 6d 20 74 68 65 20 24 28 43 46  ES from the $(CF
4950: 4c 41 47 53 29 20 70 61 72 61 6d 65 74 65 72 0a  LAGS) parameter.
4960: 61 63 5f 74 65 6d 70 5f 43 46 4c 41 47 53 3d 22  ac_temp_CFLAGS="
4970: 22 0a 66 6f 72 20 6f 70 74 69 6f 6e 20 69 6e 20  ".for option in 
4980: 24 43 46 4c 41 47 53 0a 64 6f 0a 20 20 63 61 73  $CFLAGS.do.  cas
4990: 65 20 24 6f 70 74 69 6f 6e 20 69 6e 0a 20 20 20  e $option in.   
49a0: 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 2a 29   -DSQLITE_OMIT*)
49b0: 20 3b 3b 0a 20 20 20 20 2d 44 53 51 4c 49 54 45   ;;.    -DSQLITE
49c0: 5f 45 4e 41 42 4c 45 2a 29 20 3b 3b 0a 20 20 20  _ENABLE*) ;;.   
49d0: 20 2a 29 20 61 63 5f 74 65 6d 70 5f 43 46 4c 41   *) ac_temp_CFLA
49e0: 47 53 3d 22 24 61 63 5f 74 65 6d 70 5f 43 46 4c  GS="$ac_temp_CFL
49f0: 41 47 53 20 24 6f 70 74 69 6f 6e 22 3b 3b 0a 20  AGS $option";;. 
4a00: 20 65 73 61 63 0a 64 6f 6e 65 0a 43 46 4c 41 47   esac.done.CFLAG
4a10: 53 3d 24 61 63 5f 74 65 6d 70 5f 43 46 4c 41 47  S=$ac_temp_CFLAG
4a20: 53 0a 0a 0a 23 20 61 74 74 65 6d 70 74 20 74 6f  S...# attempt to
4a30: 20 72 65 6d 6f 76 65 20 61 6e 79 20 4f 4d 49 54   remove any OMIT
4a40: 53 20 61 6e 64 20 45 4e 41 42 4c 45 53 20 66 72  S and ENABLES fr
4a50: 6f 6d 20 74 68 65 20 24 28 43 50 50 46 4c 41 47  om the $(CPPFLAG
4a60: 53 29 20 70 61 72 61 6d 65 74 65 72 0a 61 63 5f  S) parameter.ac_
4a70: 74 65 6d 70 5f 43 50 50 46 4c 41 47 53 3d 22 22  temp_CPPFLAGS=""
4a80: 0a 66 6f 72 20 6f 70 74 69 6f 6e 20 69 6e 20 24  .for option in $
4a90: 43 50 50 46 4c 41 47 53 0a 64 6f 0a 20 20 63 61  CPPFLAGS.do.  ca
4aa0: 73 65 20 24 6f 70 74 69 6f 6e 20 69 6e 0a 20 20  se $option in.  
4ab0: 20 20 2d 44 53 51 4c 49 54 45 5f 4f 4d 49 54 2a    -DSQLITE_OMIT*
4ac0: 29 20 3b 3b 0a 20 20 20 20 2d 44 53 51 4c 49 54  ) ;;.    -DSQLIT
4ad0: 45 5f 45 4e 41 42 4c 45 2a 29 20 3b 3b 0a 20 20  E_ENABLE*) ;;.  
4ae0: 20 20 2a 29 20 61 63 5f 74 65 6d 70 5f 43 50 50    *) ac_temp_CPP
4af0: 46 4c 41 47 53 3d 22 24 61 63 5f 74 65 6d 70 5f  FLAGS="$ac_temp_
4b00: 43 50 50 46 4c 41 47 53 20 24 6f 70 74 69 6f 6e  CPPFLAGS $option
4b10: 22 3b 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a  ";;.  esac.done.
4b20: 43 50 50 46 4c 41 47 53 3d 24 61 63 5f 74 65 6d  CPPFLAGS=$ac_tem
4b30: 70 5f 43 50 50 46 4c 41 47 53 0a 0a 0a 23 20 61  p_CPPFLAGS...# a
4b40: 74 74 65 6d 70 74 20 74 6f 20 72 65 6d 6f 76 65  ttempt to remove
4b50: 20 61 6e 79 20 4f 4d 49 54 53 20 61 6e 64 20 45   any OMITS and E
4b60: 4e 41 42 4c 45 53 20 66 72 6f 6d 20 74 68 65 20  NABLES from the 
4b70: 24 28 42 55 49 4c 44 5f 43 46 4c 41 47 53 29 20  $(BUILD_CFLAGS) 
4b80: 70 61 72 61 6d 65 74 65 72 0a 61 63 5f 74 65 6d  parameter.ac_tem
4b90: 70 5f 42 55 49 4c 44 5f 43 46 4c 41 47 53 3d 22  p_BUILD_CFLAGS="
4ba0: 22 0a 66 6f 72 20 6f 70 74 69 6f 6e 20 69 6e 20  ".for option in 
4bb0: 24 42 55 49 4c 44 5f 43 46 4c 41 47 53 0a 64 6f  $BUILD_CFLAGS.do
4bc0: 0a 20 20 63 61 73 65 20 24 6f 70 74 69 6f 6e 20  .  case $option 
4bd0: 69 6e 0a 20 20 20 20 2d 44 53 51 4c 49 54 45 5f  in.    -DSQLITE_
4be0: 4f 4d 49 54 2a 29 20 3b 3b 0a 20 20 20 20 2d 44  OMIT*) ;;.    -D
4bf0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 2a 29 20  SQLITE_ENABLE*) 
4c00: 3b 3b 0a 20 20 20 20 2a 29 20 61 63 5f 74 65 6d  ;;.    *) ac_tem
4c10: 70 5f 42 55 49 4c 44 5f 43 46 4c 41 47 53 3d 22  p_BUILD_CFLAGS="
4c20: 24 61 63 5f 74 65 6d 70 5f 42 55 49 4c 44 5f 43  $ac_temp_BUILD_C
4c30: 46 4c 41 47 53 20 24 6f 70 74 69 6f 6e 22 3b 3b  FLAGS $option";;
4c40: 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 42 55 49  .  esac.done.BUI
4c50: 4c 44 5f 43 46 4c 41 47 53 3d 24 61 63 5f 74 65  LD_CFLAGS=$ac_te
4c60: 6d 70 5f 42 55 49 4c 44 5f 43 46 4c 41 47 53 0a  mp_BUILD_CFLAGS.
4c70: 0a 0a 23 23 23 23 23 23 23 23 23 0a 23 20 53 65  ..#########.# Se
4c80: 65 20 77 68 65 74 68 65 72 20 77 65 20 73 68 6f  e whether we sho
4c90: 75 6c 64 20 75 73 65 20 47 43 4f 56 0a 41 43 5f  uld use GCOV.AC_
4ca0: 41 52 47 5f 45 4e 41 42 4c 45 28 67 63 6f 76 2c  ARG_ENABLE(gcov,
4cb0: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28   AC_HELP_STRING(
4cc0: 5b 2d 2d 65 6e 61 62 6c 65 2d 67 63 6f 76 5d 2c  [--enable-gcov],
4cd0: 0a 20 20 20 20 20 20 5b 45 6e 61 62 6c 65 20 63  .      [Enable c
4ce0: 6f 76 65 72 61 67 65 20 74 65 73 74 69 6e 67 20  overage testing 
4cf0: 75 73 69 6e 67 20 67 63 6f 76 5d 29 2c 0a 20 20  using gcov]),.  
4d00: 20 20 20 20 5b 75 73 65 5f 67 63 6f 76 3d 24 65      [use_gcov=$e
4d10: 6e 61 62 6c 65 76 61 6c 5d 2c 5b 75 73 65 5f 67  nableval],[use_g
4d20: 63 6f 76 3d 6e 6f 5d 29 0a 69 66 20 74 65 73 74  cov=no]).if test
4d30: 20 22 24 7b 75 73 65 5f 67 63 6f 76 7d 22 20 3d   "${use_gcov}" =
4d40: 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20   "yes" ; then.  
4d50: 55 53 45 5f 47 43 4f 56 3d 31 0a 65 6c 73 65 0a  USE_GCOV=1.else.
4d60: 20 20 55 53 45 5f 47 43 4f 56 3d 30 0a 66 69 0a    USE_GCOV=0.fi.
4d70: 41 43 5f 53 55 42 53 54 28 55 53 45 5f 47 43 4f  AC_SUBST(USE_GCO
4d80: 56 29 0a 0a 0a 23 23 23 23 23 23 23 23 23 0a 23  V)...#########.#
4d90: 20 4f 75 74 70 75 74 20 74 68 65 20 63 6f 6e 66   Output the conf
4da0: 69 67 20 68 65 61 64 65 72 0a 41 43 5f 43 4f 4e  ig header.AC_CON
4db0: 46 49 47 5f 48 45 41 44 45 52 53 28 63 6f 6e 66  FIG_HEADERS(conf
4dc0: 69 67 2e 68 29 0a 0a 23 23 23 23 23 23 23 23 23  ig.h)..#########
4dd0: 0a 23 20 47 65 6e 65 72 61 74 65 20 74 68 65 20  .# Generate the 
4de0: 6f 75 74 70 75 74 20 66 69 6c 65 73 2e 0a 23 0a  output files..#.
4df0: 41 43 5f 53 55 42 53 54 28 42 55 49 4c 44 5f 43  AC_SUBST(BUILD_C
4e00: 46 4c 41 47 53 29 0a 41 43 5f 4f 55 54 50 55 54  FLAGS).AC_OUTPUT
4e10: 28 5b 0a 4d 61 6b 65 66 69 6c 65 0a 73 71 6c 69  ([.Makefile.sqli
4e20: 74 65 33 2e 70 63 0a 5d 29 0a                    te3.pc.]).