/ Hex Artifact Content
Login

Artifact 83eaf11869cd893db6126c0ce77381a9cd264bad:


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 41 52 47 45 54 5f 43 43 0a 23  #    TARGET_CC.#
0530: 0a 23 20 20 20 20 20 20 20 20 54 68 65 20 6e 61  .#        The na
0540: 6d 65 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20  me of a command 
0550: 74 68 61 74 20 72 75 6e 73 20 6f 6e 20 74 68 65  that runs on the
0560: 20 62 75 69 6c 64 20 70 6c 61 74 66 6f 72 6d 0a   build platform.
0570: 23 20 20 20 20 20 20 20 20 61 6e 64 20 63 6f 6e  #        and con
0580: 76 65 72 74 73 20 43 20 73 6f 75 72 63 65 20 66  verts C source f
0590: 69 6c 65 73 20 69 6e 74 6f 20 2a 2e 6f 20 66 69  iles into *.o fi
05a0: 6c 65 73 20 66 6f 72 20 74 68 65 0a 23 20 20 20  les for the.#   
05b0: 20 20 20 20 20 74 61 72 67 65 74 20 70 6c 61 74       target plat
05c0: 66 6f 72 6d 2e 20 20 49 6e 20 6f 74 68 65 72 20  form.  In other 
05d0: 77 6f 72 64 73 2c 20 74 68 65 20 63 72 6f 73 73  words, the cross
05e0: 2d 63 6f 6d 70 69 6c 65 72 2e 0a 23 0a 23 20 20  -compiler..#.#  
05f0: 20 20 54 41 52 47 45 54 5f 43 46 4c 41 47 53 0a    TARGET_CFLAGS.
0600: 23 0a 23 20 20 20 20 20 20 20 20 53 77 69 74 63  #.#        Switc
0610: 68 65 73 20 74 68 61 74 20 74 68 65 20 74 61 72  hes that the tar
0620: 67 65 74 20 63 6f 6d 70 69 6c 65 72 20 6e 65 65  get compiler nee
0630: 64 73 20 74 6f 20 74 75 72 6e 20 43 20 73 6f 75  ds to turn C sou
0640: 72 63 65 20 66 69 6c 65 73 0a 23 20 20 20 20 20  rce files.#     
0650: 20 20 20 69 6e 74 6f 20 2a 2e 6f 20 66 69 6c 65     into *.o file
0660: 73 2e 20 20 44 6f 20 6e 6f 74 20 69 6e 63 6c 75  s.  Do not inclu
0670: 64 65 20 54 41 52 47 45 54 5f 54 43 4c 5f 49 4e  de TARGET_TCL_IN
0680: 43 20 69 6e 20 74 68 69 73 20 6c 69 73 74 2e 0a  C in this list..
0690: 23 20 20 20 20 20 20 20 20 4d 61 6b 65 66 69 6c  #        Makefil
06a0: 65 73 20 6d 69 67 68 74 20 61 64 64 20 61 64 64  es might add add
06b0: 69 74 69 6f 6e 61 6c 20 73 77 69 74 63 68 65 73  itional switches
06c0: 20 73 75 63 68 20 61 73 20 22 2d 49 2e 22 2e 0a   such as "-I."..
06d0: 23 0a 23 20 20 20 20 54 43 4c 5f 2a 0a 23 0a 23  #.#    TCL_*.#.#
06e0: 20 20 20 20 20 20 20 20 4c 6f 74 73 20 6f 66 20          Lots of 
06f0: 76 61 6c 75 65 73 20 61 72 65 20 72 65 61 64 20  values are read 
0700: 69 6e 20 66 72 6f 6d 20 74 68 65 20 74 63 6c 43  in from the tclC
0710: 6f 6e 66 69 67 2e 73 68 20 73 63 72 69 70 74 2c  onfig.sh script,
0720: 0a 23 20 20 20 20 20 20 20 20 69 66 20 74 68 61  .#        if tha
0730: 74 20 73 63 72 69 70 74 20 69 73 20 61 76 61 69  t script is avai
0740: 6c 61 62 6c 65 2e 20 20 54 68 69 73 20 76 61 6c  lable.  This val
0750: 75 65 73 20 61 72 65 20 75 73 65 64 20 66 6f 72  ues are used for
0760: 0a 23 20 20 20 20 20 20 20 20 63 6f 6e 73 74 72  .#        constr
0770: 75 63 74 69 6e 67 20 61 6e 64 20 69 6e 73 74 61  ucting and insta
0780: 6c 6c 69 6e 67 20 74 68 65 20 54 43 4c 20 65 78  lling the TCL ex
0790: 74 65 6e 73 69 6f 6e 2e 0a 23 0a 23 20 20 20 20  tension..#.#    
07a0: 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f  TARGET_READLINE_
07b0: 4c 49 42 53 0a 23 0a 23 20 20 20 20 20 20 20 20  LIBS.#.#        
07c0: 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 62 72  This is the libr
07d0: 61 72 79 20 64 69 72 65 63 74 69 76 65 73 20 70  ary directives p
07e0: 61 73 73 65 64 20 74 6f 20 74 68 65 20 74 61 72  assed to the tar
07f0: 67 65 74 20 6c 69 6e 6b 65 72 0a 23 20 20 20 20  get linker.#    
0800: 20 20 20 20 74 68 61 74 20 63 61 75 73 65 20 74      that cause t
0810: 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f  he executable to
0820: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68   link against th
0830: 65 20 72 65 61 64 6c 69 6e 65 20 6c 69 62 72 61  e readline libra
0840: 72 79 2e 0a 23 20 20 20 20 20 20 20 20 54 68 69  ry..#        Thi
0850: 73 20 6d 69 67 68 74 20 62 65 20 61 20 73 77 69  s might be a swi
0860: 74 63 68 20 6c 69 6b 65 20 22 2d 6c 72 65 61 64  tch like "-lread
0870: 6c 69 6e 65 22 20 6f 72 20 70 61 74 68 6e 61 6d  line" or pathnam
0880: 65 73 20 6f 66 20 6c 69 62 72 61 72 79 0a 23 20  es of library.# 
0890: 20 20 20 20 20 20 20 66 69 6c 65 20 6c 69 6b 65         file like
08a0: 20 22 2e 2e 2f 2e 2e 2f 73 72 63 2f 6c 69 62 72   "../../src/libr
08b0: 65 61 64 6c 69 6e 65 2e 61 22 2e 0a 23 0a 23 20  eadline.a"..#.# 
08c0: 20 20 20 54 41 52 47 45 54 5f 52 45 41 44 4c 49     TARGET_READLI
08d0: 4e 45 5f 49 4e 43 0a 23 0a 23 20 20 20 20 20 20  NE_INC.#.#      
08e0: 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 73    This variables
08f0: 20 64 65 66 69 6e 65 20 74 68 65 20 64 69 72 65   define the dire
0900: 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61  ctory that conta
0910: 69 6e 20 68 65 61 64 65 72 0a 23 20 20 20 20 20  in header.#     
0920: 20 20 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65     files for the
0930: 20 72 65 61 64 6c 69 6e 65 20 6c 69 62 72 61 72   readline librar
0940: 79 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 70 69  y.  If the compi
0950: 6c 65 72 20 69 73 20 61 62 6c 65 20 0a 23 20 20  ler is able .#  
0960: 20 20 20 20 20 20 74 6f 20 66 69 6e 64 20 3c 72        to find <r
0970: 65 61 64 6c 69 6e 65 2e 68 3e 20 6f 6e 20 69 74  eadline.h> on it
0980: 73 20 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73  s own, then this
0990: 20 63 61 6e 20 62 65 20 62 6c 61 6e 6b 2e 0a 23   can be blank..#
09a0: 0a 23 20 20 20 20 54 41 52 47 45 54 5f 4c 49 4e  .#    TARGET_LIN
09b0: 4b 0a 23 0a 23 20 20 20 20 20 20 20 20 54 68 65  K.#.#        The
09c0: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 69 6e   name of the lin
09d0: 6b 65 72 20 74 68 61 74 20 63 6f 6d 62 69 6e 65  ker that combine
09e0: 73 20 2a 2e 6f 20 66 69 6c 65 73 20 67 65 6e 65  s *.o files gene
09f0: 72 61 74 65 64 0a 23 20 20 20 20 20 20 20 20 62  rated.#        b
0a00: 79 20 54 41 52 47 45 54 5f 43 43 20 69 6e 74 6f  y TARGET_CC into
0a10: 20 65 78 65 63 75 74 61 62 6c 65 73 20 66 6f 72   executables for
0a20: 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74   the target plat
0a30: 66 6f 72 6d 2e 0a 23 0a 23 20 20 20 20 54 41 52  form..#.#    TAR
0a40: 47 45 54 5f 4c 49 42 53 0a 23 0a 23 20 20 20 20  GET_LIBS.#.#    
0a50: 20 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 6c      Additional l
0a60: 69 62 72 61 72 69 65 73 20 6f 72 20 6f 74 68 65  ibraries or othe
0a70: 72 20 73 77 69 74 63 68 20 74 68 61 74 20 74 68  r switch that th
0a80: 65 20 74 61 72 67 65 74 20 6c 69 6e 6b 65 72 20  e target linker 
0a90: 6e 65 65 64 73 0a 23 20 20 20 20 20 20 20 20 74  needs.#        t
0aa0: 6f 20 62 75 69 6c 64 20 61 6e 20 65 78 65 63 75  o build an execu
0ab0: 74 61 62 6c 65 20 6f 6e 20 74 68 65 20 74 61 72  table on the tar
0ac0: 67 65 74 2e 20 20 44 6f 20 6e 6f 74 20 69 6e 63  get.  Do not inc
0ad0: 6c 75 64 65 0a 23 20 20 20 20 20 20 20 20 6f 6e  lude.#        on
0ae0: 20 74 68 69 73 20 6c 69 73 74 20 61 6e 79 20 6c   this list any l
0af0: 69 62 72 61 72 69 65 73 20 69 6e 20 54 41 52 47  ibraries in TARG
0b00: 45 54 5f 54 43 4c 5f 4c 49 42 53 20 61 6e 64 0a  ET_TCL_LIBS and.
0b10: 23 20 20 20 20 20 20 20 20 54 41 52 47 45 54 5f  #        TARGET_
0b20: 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53 2c 20 65  READLINE_LIBS, e
0b30: 74 63 2e 0a 23 0a 23 20 20 20 20 54 41 52 47 45  tc..#.#    TARGE
0b40: 54 5f 45 58 45 45 58 54 0a 23 0a 23 20 20 20 20  T_EXEEXT.#.#    
0b50: 20 20 20 20 54 68 65 20 66 69 6c 65 6e 61 6d 65      The filename
0b60: 20 65 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 65   extension for e
0b70: 78 65 63 75 74 61 62 6c 65 73 20 6f 6e 20 74 68  xecutables on th
0b80: 65 0a 23 20 20 20 20 20 20 20 20 74 61 72 67 65  e.#        targe
0b90: 74 20 70 6c 61 74 66 6f 72 6d 2e 20 20 22 22 20  t platform.  "" 
0ba0: 66 6f 72 20 55 6e 69 78 20 61 6e 64 20 22 2e 65  for Unix and ".e
0bb0: 78 65 22 20 66 6f 72 20 77 69 6e 64 6f 77 73 2e  xe" for windows.
0bc0: 0a 23 0a 23 20 54 68 65 20 67 65 6e 65 72 61 74  .#.# The generat
0bd0: 65 64 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72  ed configure scr
0be0: 69 70 74 20 77 69 6c 6c 20 6d 61 6b 65 20 61 6e  ipt will make an
0bf0: 20 61 74 74 65 6d 70 74 20 74 6f 20 67 75 65 73   attempt to gues
0c00: 73 0a 23 20 61 74 20 61 6c 6c 20 6f 66 20 74 68  s.# at all of th
0c10: 65 20 61 62 6f 76 65 20 70 61 72 61 6d 65 74 65  e above paramete
0c20: 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 6f 76 65  rs.  You can ove
0c30: 72 72 69 64 65 20 61 6e 79 20 6f 66 0a 23 20 74  rride any of.# t
0c40: 68 65 20 67 75 65 73 73 65 73 20 62 79 20 73 65  he guesses by se
0c50: 74 74 69 6e 67 20 74 68 65 20 65 6e 76 69 72 6f  tting the enviro
0c60: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6e  nment variable n
0c70: 61 6d 65 64 0a 23 20 22 63 6f 6e 66 69 67 5f 41  amed.# "config_A
0c80: 41 41 41 22 20 77 68 65 72 65 20 22 41 41 41 41  AAA" where "AAAA
0c90: 22 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66  " is the name of
0ca0: 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 0a 23   the parameter.#
0cb0: 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65   described above
0cc0: 2e 20 20 28 45 78 63 65 70 74 69 6f 6e 3a 20 73  .  (Exception: s
0cd0: 72 63 64 69 72 20 63 61 6e 6e 6f 74 20 62 65 20  rcdir cannot be 
0ce0: 73 65 74 20 74 68 69 73 20 77 61 79 2e 29 0a 23  set this way.).#
0cf0: 20 49 66 20 79 6f 75 20 68 61 76 65 20 61 20 66   If you have a f
0d00: 69 6c 65 20 74 68 61 74 20 73 65 74 73 20 6f 6e  ile that sets on
0d10: 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65  e or more of the
0d20: 73 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23  se environment.#
0d30: 20 76 61 72 69 61 62 6c 65 73 2c 20 79 6f 75 20   variables, you 
0d40: 63 61 6e 20 69 6e 76 6f 6b 65 20 63 6f 6e 66 69  can invoke confi
0d50: 67 75 72 65 20 61 73 20 66 6f 6c 6c 6f 77 73 3a  gure as follows:
0d60: 0a 23 0a 23 20 20 20 20 20 20 20 20 20 20 20 63  .#.#           c
0d70: 6f 6e 66 69 67 75 72 65 20 2d 2d 77 69 74 68 2d  onfigure --with-
0d80: 68 69 6e 74 73 3d 46 49 4c 45 0a 23 0a 23 20 77  hints=FILE.#.# w
0d90: 68 65 72 65 20 46 49 4c 45 20 69 73 20 74 68 65  here FILE is the
0da0: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c   name of the fil
0db0: 65 20 74 68 61 74 20 73 65 74 73 20 74 68 65 20  e that sets the 
0dc0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23 20 76 61  environment.# va
0dd0: 72 69 61 62 6c 65 73 2e 20 20 46 49 4c 45 20 73  riables.  FILE s
0de0: 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 62 73 6f  hould be an abso
0df0: 6c 75 74 65 20 70 61 74 68 6e 61 6d 65 2e 0a 23  lute pathname..#
0e00: 0a 23 20 54 68 69 73 20 63 6f 6e 66 69 67 75 72  .# This configur
0e10: 65 2e 69 6e 20 66 69 6c 65 20 69 73 20 65 61 73  e.in file is eas
0e20: 79 20 74 6f 20 72 65 75 73 65 20 6f 6e 20 6f 74  y to reuse on ot
0e30: 68 65 72 20 70 72 6f 6a 65 63 74 73 2e 20 20 4a  her projects.  J
0e40: 75 73 74 0a 23 20 63 68 61 6e 67 65 20 74 68 65  ust.# change the
0e50: 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 41 43 5f   argument to AC_
0e60: 49 4e 49 54 28 29 2e 20 20 41 6e 64 20 64 69 73  INIT().  And dis
0e70: 61 62 6c 65 20 61 6e 79 20 66 65 61 74 75 72 65  able any feature
0e80: 73 20 74 68 61 74 0a 23 20 79 6f 75 20 64 6f 6e  s that.# you don
0e90: 27 74 20 6e 65 65 64 20 28 66 6f 72 20 65 78 61  't need (for exa
0ea0: 6d 70 6c 65 20 42 4c 54 29 20 62 79 20 65 72 61  mple BLT) by era
0eb0: 73 69 6e 67 20 6f 72 20 63 6f 6d 6d 65 6e 74 69  sing or commenti
0ec0: 6e 67 20 6f 75 74 0a 23 20 74 68 65 20 63 6f 72  ng out.# the cor
0ed0: 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 64 65 2e  responding code.
0ee0: 0a 23 0a 41 43 5f 49 4e 49 54 28 73 72 63 2f 73  .#.AC_INIT(src/s
0ef0: 71 6c 69 74 65 2e 68 2e 69 6e 29 0a 0a 64 6e 6c  qlite.h.in)..dnl
0f00: 20 50 75 74 20 74 68 65 20 52 43 53 20 72 65 76   Put the RCS rev
0f10: 69 73 69 6f 6e 20 73 74 72 69 6e 67 20 61 66 74  ision string aft
0f20: 65 72 20 41 43 5f 49 4e 49 54 20 73 6f 20 74 68  er AC_INIT so th
0f30: 61 74 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 0a  at it will also.
0f40: 64 6e 6c 20 73 68 6f 77 20 69 6e 20 69 6e 20 63  dnl show in in c
0f50: 6f 6e 66 69 67 75 72 65 2e 0a 23 20 54 68 65 20  onfigure..# The 
0f60: 66 6f 6c 6c 6f 77 69 6e 67 20 52 43 53 20 72 65  following RCS re
0f70: 76 69 73 69 6f 6e 20 73 74 72 69 6e 67 20 61 70  vision string ap
0f80: 70 6c 69 65 73 20 74 6f 20 63 6f 6e 66 69 67 75  plies to configu
0f90: 72 65 2e 69 6e 0a 23 20 24 52 65 76 69 73 69 6f  re.in.# $Revisio
0fa0: 6e 3a 20 31 2e 32 36 20 24 0a 0a 23 23 23 23 23  n: 1.26 $..#####
0fb0: 23 23 23 23 0a 23 20 50 72 6f 67 72 61 6d 73 20  ####.# Programs 
0fc0: 6e 65 65 64 65 64 0a 23 0a 41 43 5f 50 52 4f 47  needed.#.AC_PROG
0fd0: 5f 4c 49 42 54 4f 4f 4c 0a 41 43 5f 50 52 4f 47  _LIBTOOL.AC_PROG
0fe0: 5f 49 4e 53 54 41 4c 4c 0a 41 43 5f 50 52 4f 47  _INSTALL.AC_PROG
0ff0: 5f 41 57 4b 0a 0a 23 23 23 23 23 23 23 23 23 0a  _AWK..#########.
1000: 23 20 53 65 74 20 75 70 20 61 6e 20 61 70 70 72  # Set up an appr
1010: 6f 70 72 69 61 74 65 20 70 72 6f 67 72 61 6d 20  opriate program 
1020: 70 72 65 66 69 78 0a 23 0a 69 66 20 74 65 73 74  prefix.#.if test
1030: 20 22 24 70 72 6f 67 72 61 6d 5f 70 72 65 66 69   "$program_prefi
1040: 78 22 20 3d 20 22 4e 4f 4e 45 22 3b 20 74 68 65  x" = "NONE"; the
1050: 6e 0a 20 20 70 72 6f 67 72 61 6d 5f 70 72 65 66  n.  program_pref
1060: 69 78 3d 22 22 0a 66 69 0a 41 43 5f 53 55 42 53  ix="".fi.AC_SUBS
1070: 54 28 70 72 6f 67 72 61 6d 5f 70 72 65 66 69 78  T(program_prefix
1080: 29 0a 0a 56 45 52 53 49 4f 4e 3d 5b 60 63 61 74  )..VERSION=[`cat
1090: 20 24 73 72 63 64 69 72 2f 56 45 52 53 49 4f 4e   $srcdir/VERSION
10a0: 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 5b 30 2d   | sed 's/^\([0-
10b0: 39 5d 2a 5c 2e 2a 5b 30 2d 39 5d 2a 5c 29 2e 2a  9]*\.*[0-9]*\).*
10c0: 2f 5c 31 2f 27 60 5d 0a 65 63 68 6f 20 22 56 65  /\1/'`].echo "Ve
10d0: 72 73 69 6f 6e 20 73 65 74 20 74 6f 20 24 56 45  rsion set to $VE
10e0: 52 53 49 4f 4e 22 0a 41 43 5f 53 55 42 53 54 28  RSION".AC_SUBST(
10f0: 56 45 52 53 49 4f 4e 29 0a 52 45 4c 45 41 53 45  VERSION).RELEASE
1100: 3d 60 63 61 74 20 24 73 72 63 64 69 72 2f 56 45  =`cat $srcdir/VE
1110: 52 53 49 4f 4e 60 0a 65 63 68 6f 20 22 52 65 6c  RSION`.echo "Rel
1120: 65 61 73 65 20 73 65 74 20 74 6f 20 24 52 45 4c  ease set to $REL
1130: 45 41 53 45 22 0a 41 43 5f 53 55 42 53 54 28 52  EASE".AC_SUBST(R
1140: 45 4c 45 41 53 45 29 0a 56 45 52 53 49 4f 4e 5f  ELEASE).VERSION_
1150: 4e 55 4d 42 45 52 3d 5b 60 63 61 74 20 24 73 72  NUMBER=[`cat $sr
1160: 63 64 69 72 2f 56 45 52 53 49 4f 4e 20 20 5c 0a  cdir/VERSION  \.
1170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1180: 20 20 20 20 20 20 20 20 20 20 20 7c 20 73 65 64             | sed
1190: 20 27 73 2f 5b 5e 30 2d 39 5d 2f 20 2f 67 27 20   's/[^0-9]/ /g' 
11a0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \.              
11b0: 20 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 66    | awk '{printf
11c0: 20 22 25 64 25 30 33 64 25 30 33 64 22 2c 24 31   "%d%03d%03d",$1
11d0: 2c 24 32 2c 24 33 7d 27 60 5d 0a 65 63 68 6f 20  ,$2,$3}'`].echo 
11e0: 22 56 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20  "Version number 
11f0: 73 65 74 20 74 6f 20 24 56 45 52 53 49 4f 4e 5f  set to $VERSION_
1200: 4e 55 4d 42 45 52 22 0a 41 43 5f 53 55 42 53 54  NUMBER".AC_SUBST
1210: 28 56 45 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 29  (VERSION_NUMBER)
1220: 0a 0a 23 23 23 23 23 23 23 23 23 0a 23 20 43 68  ..#########.# Ch
1230: 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68  eck to see if th
1240: 65 20 2d 2d 77 69 74 68 2d 68 69 6e 74 73 3d 46  e --with-hints=F
1250: 49 4c 45 20 6f 70 74 69 6f 6e 20 69 73 20 75 73  ILE option is us
1260: 65 64 2e 20 20 49 66 20 74 68 65 72 65 20 69 73  ed.  If there is
1270: 20 6e 6f 6e 65 2c 0a 23 20 74 68 65 6e 20 63 68   none,.# then ch
1280: 65 63 6b 20 66 6f 72 20 61 20 66 69 6c 65 73 20  eck for a files 
1290: 6e 61 6d 65 64 20 22 24 68 6f 73 74 2e 68 69 6e  named "$host.hin
12a0: 74 73 22 20 61 6e 64 20 2e 2e 2f 24 68 6f 73 74  ts" and ../$host
12b0: 73 2e 68 69 6e 74 73 20 77 68 65 72 65 0a 23 20  s.hints where.# 
12c0: 24 68 6f 73 74 20 69 73 20 74 68 65 20 68 6f 73  $host is the hos
12d0: 74 6e 61 6d 65 20 6f 66 20 74 68 65 20 62 75 69  tname of the bui
12e0: 6c 64 20 73 79 73 74 65 6d 2e 20 20 49 66 20 73  ld system.  If s
12f0: 74 69 6c 6c 20 6e 6f 20 68 69 6e 74 73 20 61 72  till no hints ar
1300: 65 0a 23 20 66 6f 75 6e 64 2c 20 74 72 79 20 6c  e.# found, try l
1310: 6f 6f 6b 69 6e 67 20 69 6e 20 24 73 79 73 74 65  ooking in $syste
1320: 6d 2e 68 69 6e 74 73 20 61 6e 64 20 2e 2e 2f 24  m.hints and ../$
1330: 73 79 73 74 65 6d 2e 68 69 6e 74 73 20 77 68 65  system.hints whe
1340: 72 65 0a 23 20 24 73 79 73 74 65 6d 20 69 73 20  re.# $system is 
1350: 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 75 6e  the result of un
1360: 61 6d 65 20 2d 73 2e 0a 23 0a 41 43 5f 41 52 47  ame -s..#.AC_ARG
1370: 5f 57 49 54 48 28 68 69 6e 74 73 2c 0a 20 20 41  _WITH(hints,.  A
1380: 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d  C_HELP_STRING([-
1390: 2d 77 69 74 68 2d 68 69 6e 74 73 3d 46 49 4c 45  -with-hints=FILE
13a0: 5d 2c 5b 52 65 61 64 20 63 6f 6e 66 69 67 75 72  ],[Read configur
13b0: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 72  ation options fr
13c0: 6f 6d 20 46 49 4c 45 5d 29 2c 0a 20 20 68 69 6e  om FILE]),.  hin
13d0: 74 73 3d 24 77 69 74 68 76 61 6c 29 0a 69 66 20  ts=$withval).if 
13e0: 74 65 73 74 20 22 24 68 69 6e 74 73 22 20 3d 20  test "$hints" = 
13f0: 22 22 3b 20 74 68 65 6e 0a 20 20 68 6f 73 74 3d  ""; then.  host=
1400: 60 68 6f 73 74 6e 61 6d 65 20 7c 20 73 65 64 20  `hostname | sed 
1410: 27 73 2f 5c 2e 2e 2a 2f 2f 27 60 0a 20 20 69 66  's/\..*//'`.  if
1420: 20 74 65 73 74 20 2d 72 20 24 68 6f 73 74 2e 68   test -r $host.h
1430: 69 6e 74 73 3b 20 74 68 65 6e 0a 20 20 20 20 68  ints; then.    h
1440: 69 6e 74 73 3d 24 68 6f 73 74 2e 68 69 6e 74 73  ints=$host.hints
1450: 0a 20 20 65 6c 73 65 0a 20 20 20 20 20 69 66 20  .  else.     if 
1460: 74 65 73 74 20 2d 72 20 2e 2e 2f 24 68 6f 73 74  test -r ../$host
1470: 2e 68 69 6e 74 73 3b 20 74 68 65 6e 0a 20 20 20  .hints; then.   
1480: 20 20 20 20 68 69 6e 74 73 3d 2e 2e 2f 24 68 6f      hints=../$ho
1490: 73 74 2e 68 69 6e 74 73 0a 20 20 20 20 20 66 69  st.hints.     fi
14a0: 0a 20 20 66 69 0a 66 69 0a 69 66 20 74 65 73 74  .  fi.fi.if test
14b0: 20 22 24 68 69 6e 74 73 22 20 3d 20 22 22 3b 20   "$hints" = ""; 
14c0: 74 68 65 6e 0a 20 20 73 79 73 3d 60 75 6e 61 6d  then.  sys=`unam
14d0: 65 20 2d 73 60 0a 20 20 69 66 20 74 65 73 74 20  e -s`.  if test 
14e0: 2d 72 20 24 73 79 73 2e 68 69 6e 74 73 3b 20 74  -r $sys.hints; t
14f0: 68 65 6e 0a 20 20 20 20 68 69 6e 74 73 3d 24 73  hen.    hints=$s
1500: 79 73 2e 68 69 6e 74 73 0a 20 20 65 6c 73 65 0a  ys.hints.  else.
1510: 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20       if test -r 
1520: 2e 2e 2f 24 73 79 73 2e 68 69 6e 74 73 3b 20 74  ../$sys.hints; t
1530: 68 65 6e 0a 20 20 20 20 20 20 20 68 69 6e 74 73  hen.       hints
1540: 3d 2e 2e 2f 24 73 79 73 2e 68 69 6e 74 73 0a 20  =../$sys.hints. 
1550: 20 20 20 20 66 69 0a 20 20 66 69 0a 66 69 0a 69      fi.  fi.fi.i
1560: 66 20 74 65 73 74 20 22 24 68 69 6e 74 73 22 20  f test "$hints" 
1570: 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 41 43  != ""; then.  AC
1580: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 72 65 61 64  _MSG_RESULT(read
1590: 69 6e 67 20 68 69 6e 74 73 20 66 72 6f 6d 20 24  ing hints from $
15a0: 68 69 6e 74 73 29 0a 20 20 2e 20 24 68 69 6e 74  hints).  . $hint
15b0: 73 0a 66 69 0a 0a 23 23 23 23 23 23 23 23 23 0a  s.fi..#########.
15c0: 23 20 4c 6f 63 61 74 65 20 61 20 63 6f 6d 70 69  # Locate a compi
15d0: 6c 65 72 20 66 6f 72 20 74 68 65 20 62 75 69 6c  ler for the buil
15e0: 64 20 6d 61 63 68 69 6e 65 2e 20 20 54 68 69 73  d machine.  This
15f0: 20 63 6f 6d 70 69 6c 65 72 20 73 68 6f 75 6c 64   compiler should
1600: 0a 23 20 67 65 6e 65 72 61 74 65 20 63 6f 6d 6d  .# generate comm
1610: 61 6e 64 2d 6c 69 6e 65 20 70 72 6f 67 72 61 6d  and-line program
1620: 73 20 74 68 61 74 20 72 75 6e 20 6f 6e 20 74 68  s that run on th
1630: 65 20 62 75 69 6c 64 20 6d 61 63 68 69 6e 65 2e  e build machine.
1640: 0a 23 0a 64 65 66 61 75 6c 74 5f 62 75 69 6c 64  .#.default_build
1650: 5f 63 66 6c 61 67 73 3d 22 2d 67 22 0a 69 66 20  _cflags="-g".if 
1660: 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 42 55  test "$config_BU
1670: 49 4c 44 5f 43 43 22 20 3d 20 22 22 3b 20 74 68  ILD_CC" = ""; th
1680: 65 6e 0a 20 20 41 43 5f 50 52 4f 47 5f 43 43 0a  en.  AC_PROG_CC.
1690: 20 20 69 66 20 74 65 73 74 20 22 24 63 72 6f 73    if test "$cros
16a0: 73 5f 63 6f 6d 70 69 6c 69 6e 67 22 20 3d 20 22  s_compiling" = "
16b0: 79 65 73 22 3b 20 74 68 65 6e 0a 20 20 20 20 41  yes"; then.    A
16c0: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 75 6e 61  C_MSG_ERROR([una
16d0: 62 6c 65 20 74 6f 20 66 69 6e 64 20 61 20 63 6f  ble to find a co
16e0: 6d 70 69 6c 65 72 20 66 6f 72 20 62 75 69 6c 64  mpiler for build
16f0: 69 6e 67 20 62 75 69 6c 64 20 74 6f 6f 6c 73 5d  ing build tools]
1700: 29 0a 20 20 66 69 0a 20 20 42 55 49 4c 44 5f 43  ).  fi.  BUILD_C
1710: 43 3d 24 43 43 0a 20 20 64 65 66 61 75 6c 74 5f  C=$CC.  default_
1720: 62 75 69 6c 64 5f 63 66 6c 61 67 73 3d 24 43 46  build_cflags=$CF
1730: 4c 41 47 53 0a 65 6c 73 65 0a 20 20 42 55 49 4c  LAGS.else.  BUIL
1740: 44 5f 43 43 3d 24 63 6f 6e 66 69 67 5f 42 55 49  D_CC=$config_BUI
1750: 4c 44 5f 43 43 0a 20 20 41 43 5f 4d 53 47 5f 43  LD_CC.  AC_MSG_C
1760: 48 45 43 4b 49 4e 47 28 5b 68 6f 73 74 20 63 6f  HECKING([host co
1770: 6d 70 69 6c 65 72 5d 29 0a 20 20 43 43 3d 24 42  mpiler]).  CC=$B
1780: 55 49 4c 44 5f 43 43 0a 20 20 41 43 5f 4d 53 47  UILD_CC.  AC_MSG
1790: 5f 52 45 53 55 4c 54 28 24 42 55 49 4c 44 5f 43  _RESULT($BUILD_C
17a0: 43 29 0a 66 69 0a 41 43 5f 4d 53 47 5f 43 48 45  C).fi.AC_MSG_CHE
17b0: 43 4b 49 4e 47 28 5b 73 77 69 74 63 68 65 73 20  CKING([switches 
17c0: 66 6f 72 20 74 68 65 20 68 6f 73 74 20 63 6f 6d  for the host com
17d0: 70 69 6c 65 72 5d 29 0a 69 66 20 74 65 73 74 20  piler]).if test 
17e0: 22 24 63 6f 6e 66 69 67 5f 42 55 49 4c 44 5f 43  "$config_BUILD_C
17f0: 46 4c 41 47 53 22 20 21 3d 20 22 22 3b 20 74 68  FLAGS" != ""; th
1800: 65 6e 0a 20 20 43 46 4c 41 47 53 3d 24 63 6f 6e  en.  CFLAGS=$con
1810: 66 69 67 5f 42 55 49 4c 44 5f 43 46 4c 41 47 53  fig_BUILD_CFLAGS
1820: 0a 20 20 42 55 49 4c 44 5f 43 46 4c 41 47 53 3d  .  BUILD_CFLAGS=
1830: 24 63 6f 6e 66 69 67 5f 42 55 49 4c 44 5f 43 46  $config_BUILD_CF
1840: 4c 41 47 53 0a 65 6c 73 65 0a 20 20 42 55 49 4c  LAGS.else.  BUIL
1850: 44 5f 43 46 4c 41 47 53 3d 24 64 65 66 61 75 6c  D_CFLAGS=$defaul
1860: 74 5f 62 75 69 6c 64 5f 63 66 6c 61 67 73 0a 66  t_build_cflags.f
1870: 69 0a 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  i.AC_MSG_RESULT(
1880: 24 42 55 49 4c 44 5f 43 46 4c 41 47 53 29 0a 69  $BUILD_CFLAGS).i
1890: 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f  f test "$config_
18a0: 42 55 49 4c 44 5f 4c 49 42 53 22 20 21 3d 20 22  BUILD_LIBS" != "
18b0: 22 3b 20 74 68 65 6e 0a 20 20 42 55 49 4c 44 5f  "; then.  BUILD_
18c0: 4c 49 42 53 3d 24 63 6f 6e 66 69 67 5f 42 55 49  LIBS=$config_BUI
18d0: 4c 44 5f 4c 49 42 53 0a 66 69 0a 41 43 5f 53 55  LD_LIBS.fi.AC_SU
18e0: 42 53 54 28 42 55 49 4c 44 5f 43 43 29 0a 41 43  BST(BUILD_CC).AC
18f0: 5f 53 55 42 53 54 28 42 55 49 4c 44 5f 43 46 4c  _SUBST(BUILD_CFL
1900: 41 47 53 29 0a 41 43 5f 53 55 42 53 54 28 42 55  AGS).AC_SUBST(BU
1910: 49 4c 44 5f 4c 49 42 53 29 0a 0a 23 23 23 23 23  ILD_LIBS)..#####
1920: 23 23 23 23 23 0a 23 20 4c 6f 63 61 74 65 20 61  #####.# Locate a
1930: 20 63 6f 6d 70 69 6c 65 72 20 74 68 61 74 20 63   compiler that c
1940: 6f 6e 76 65 72 74 73 20 43 20 63 6f 64 65 20 69  onverts C code i
1950: 6e 74 6f 20 2a 2e 6f 20 66 69 6c 65 73 20 74 68  nto *.o files th
1960: 61 74 20 72 75 6e 20 6f 6e 0a 23 20 74 68 65 20  at run on.# the 
1970: 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 2e 0a  target machine..
1980: 23 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e  #.AC_MSG_CHECKIN
1990: 47 28 5b 74 61 72 67 65 74 20 63 6f 6d 70 69 6c  G([target compil
19a0: 65 72 5d 29 0a 69 66 20 74 65 73 74 20 22 24 63  er]).if test "$c
19b0: 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f 43 43 22  onfig_TARGET_CC"
19c0: 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 54   != ""; then.  T
19d0: 41 52 47 45 54 5f 43 43 3d 24 63 6f 6e 66 69 67  ARGET_CC=$config
19e0: 5f 54 41 52 47 45 54 5f 43 43 0a 65 6c 73 65 0a  _TARGET_CC.else.
19f0: 20 20 54 41 52 47 45 54 5f 43 43 3d 24 42 55 49    TARGET_CC=$BUI
1a00: 4c 44 5f 43 43 0a 66 69 0a 41 43 5f 4d 53 47 5f  LD_CC.fi.AC_MSG_
1a10: 52 45 53 55 4c 54 28 24 54 41 52 47 45 54 5f 43  RESULT($TARGET_C
1a20: 43 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  C).AC_MSG_CHECKI
1a30: 4e 47 28 5b 73 77 69 74 63 68 65 73 20 6f 6e 20  NG([switches on 
1a40: 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 70 69  the target compi
1a50: 6c 65 72 5d 29 0a 69 66 20 74 65 73 74 20 22 24  ler]).if test "$
1a60: 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f 43 46  config_TARGET_CF
1a70: 4c 41 47 53 22 20 21 3d 20 22 22 3b 20 74 68 65  LAGS" != ""; the
1a80: 6e 0a 20 20 54 41 52 47 45 54 5f 43 46 4c 41 47  n.  TARGET_CFLAG
1a90: 53 3d 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54  S=$config_TARGET
1aa0: 5f 43 46 4c 41 47 53 0a 65 6c 73 65 0a 20 20 54  _CFLAGS.else.  T
1ab0: 41 52 47 45 54 5f 43 46 4c 41 47 53 3d 24 42 55  ARGET_CFLAGS=$BU
1ac0: 49 4c 44 5f 43 46 4c 41 47 53 0a 66 69 0a 41 43  ILD_CFLAGS.fi.AC
1ad0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 54 41 52  _MSG_RESULT($TAR
1ae0: 47 45 54 5f 43 46 4c 41 47 53 29 0a 41 43 5f 4d  GET_CFLAGS).AC_M
1af0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 61 72  SG_CHECKING([tar
1b00: 67 65 74 20 6c 69 6e 6b 65 72 5d 29 0a 69 66 20  get linker]).if 
1b10: 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 54 41  test "$config_TA
1b20: 52 47 45 54 5f 4c 49 4e 4b 22 20 3d 20 22 22 3b  RGET_LINK" = "";
1b30: 20 74 68 65 6e 0a 20 20 54 41 52 47 45 54 5f 4c   then.  TARGET_L
1b40: 49 4e 4b 3d 24 54 41 52 47 45 54 5f 43 43 0a 65  INK=$TARGET_CC.e
1b50: 6c 73 65 0a 20 20 54 41 52 47 45 54 5f 4c 49 4e  lse.  TARGET_LIN
1b60: 4b 3d 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54  K=$config_TARGET
1b70: 5f 4c 49 4e 4b 0a 66 69 0a 41 43 5f 4d 53 47 5f  _LINK.fi.AC_MSG_
1b80: 52 45 53 55 4c 54 28 24 54 41 52 47 45 54 5f 4c  RESULT($TARGET_L
1b90: 49 4e 4b 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43  INK).AC_MSG_CHEC
1ba0: 4b 49 4e 47 28 5b 73 77 69 74 63 68 65 73 20 6f  KING([switches o
1bb0: 6e 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d  n the target com
1bc0: 70 69 6c 65 72 5d 29 0a 69 66 20 74 65 73 74 20  piler]).if test 
1bd0: 22 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f  "$config_TARGET_
1be0: 54 46 4c 41 47 53 22 20 21 3d 20 22 22 3b 20 74  TFLAGS" != ""; t
1bf0: 68 65 6e 0a 20 20 54 41 52 47 45 54 5f 54 46 4c  hen.  TARGET_TFL
1c00: 41 47 53 3d 24 63 6f 6e 66 69 67 5f 54 41 52 47  AGS=$config_TARG
1c10: 45 54 5f 54 46 4c 41 47 53 0a 65 6c 73 65 0a 20  ET_TFLAGS.else. 
1c20: 20 54 41 52 47 45 54 5f 54 46 4c 41 47 53 3d 24   TARGET_TFLAGS=$
1c30: 42 55 49 4c 44 5f 43 46 4c 41 47 53 0a 66 69 0a  BUILD_CFLAGS.fi.
1c40: 69 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69 67  if test "$config
1c50: 5f 54 41 52 47 45 54 5f 52 41 4e 4c 49 42 22 20  _TARGET_RANLIB" 
1c60: 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 54 41  != ""; then.  TA
1c70: 52 47 45 54 5f 52 41 4e 4c 49 42 3d 24 63 6f 6e  RGET_RANLIB=$con
1c80: 66 69 67 5f 54 41 52 47 45 54 5f 52 41 4e 4c 49  fig_TARGET_RANLI
1c90: 42 0a 65 6c 73 65 0a 20 20 41 43 5f 50 52 4f 47  B.else.  AC_PROG
1ca0: 5f 52 41 4e 4c 49 42 0a 20 20 54 41 52 47 45 54  _RANLIB.  TARGET
1cb0: 5f 52 41 4e 4c 49 42 3d 24 52 41 4e 4c 49 42 0a  _RANLIB=$RANLIB.
1cc0: 66 69 0a 69 66 20 74 65 73 74 20 22 24 63 6f 6e  fi.if test "$con
1cd0: 66 69 67 5f 54 41 52 47 45 54 5f 41 52 22 20 21  fig_TARGET_AR" !
1ce0: 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 54 41 52  = ""; then.  TAR
1cf0: 47 45 54 5f 41 52 3d 24 63 6f 6e 66 69 67 5f 54  GET_AR=$config_T
1d00: 41 52 47 45 54 5f 41 52 0a 65 6c 73 65 0a 20 20  ARGET_AR.else.  
1d10: 54 41 52 47 45 54 5f 41 52 3d 27 61 72 20 63 72  TARGET_AR='ar cr
1d20: 27 0a 66 69 0a 41 43 5f 4d 53 47 5f 52 45 53 55  '.fi.AC_MSG_RESU
1d30: 4c 54 28 24 54 41 52 47 45 54 5f 54 46 4c 41 47  LT($TARGET_TFLAG
1d40: 53 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47  S).AC_SUBST(TARG
1d50: 45 54 5f 43 43 29 0a 41 43 5f 53 55 42 53 54 28  ET_CC).AC_SUBST(
1d60: 54 41 52 47 45 54 5f 43 46 4c 41 47 53 29 0a 41  TARGET_CFLAGS).A
1d70: 43 5f 53 55 42 53 54 28 54 41 52 47 45 54 5f 4c  C_SUBST(TARGET_L
1d80: 49 4e 4b 29 0a 41 43 5f 53 55 42 53 54 28 54 41  INK).AC_SUBST(TA
1d90: 52 47 45 54 5f 4c 46 4c 41 47 53 29 0a 41 43 5f  RGET_LFLAGS).AC_
1da0: 53 55 42 53 54 28 54 41 52 47 45 54 5f 52 41 4e  SUBST(TARGET_RAN
1db0: 4c 49 42 29 0a 41 43 5f 53 55 42 53 54 28 54 41  LIB).AC_SUBST(TA
1dc0: 52 47 45 54 5f 41 52 29 0a 0a 23 20 53 65 74 20  RGET_AR)..# Set 
1dd0: 74 68 65 20 24 63 72 6f 73 73 20 76 61 72 69 61  the $cross varia
1de0: 62 6c 65 20 69 66 20 77 65 20 61 72 65 20 63 72  ble if we are cr
1df0: 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 20 20  oss-compiling.  
1e00: 4d 61 6b 65 0a 23 20 69 74 20 30 20 69 66 20 77  Make.# it 0 if w
1e10: 65 20 61 72 65 20 6e 6f 74 2e 0a 23 0a 41 43 5f  e are not..#.AC_
1e20: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66  MSG_CHECKING([if
1e30: 20 68 6f 73 74 20 61 6e 64 20 74 61 72 67 65 74   host and target
1e40: 20 63 6f 6d 70 69 6c 65 72 73 20 61 72 65 20 74   compilers are t
1e50: 68 65 20 73 61 6d 65 5d 29 0a 69 66 20 74 65 73  he same]).if tes
1e60: 74 20 22 24 42 55 49 4c 44 5f 43 43 22 20 3d 20  t "$BUILD_CC" = 
1e70: 22 24 54 41 52 47 45 54 5f 43 43 22 3b 20 74 68  "$TARGET_CC"; th
1e80: 65 6e 0a 20 20 63 72 6f 73 73 3d 30 0a 20 20 41  en.  cross=0.  A
1e90: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73  C_MSG_RESULT(yes
1ea0: 29 0a 65 6c 73 65 0a 20 20 63 72 6f 73 73 3d 31  ).else.  cross=1
1eb0: 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  .  AC_MSG_RESULT
1ec0: 28 6e 6f 29 0a 66 69 0a 0a 23 23 23 23 23 23 23  (no).fi..#######
1ed0: 23 23 23 0a 23 20 44 6f 20 77 65 20 77 61 6e 74  ###.# Do we want
1ee0: 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74   to support mult
1ef0: 69 74 68 72 65 61 64 65 64 20 75 73 65 20 6f 66  ithreaded use of
1f00: 20 73 71 6c 69 74 65 0a 23 0a 41 43 5f 41 52 47   sqlite.#.AC_ARG
1f10: 5f 45 4e 41 42 4c 45 28 74 68 72 65 61 64 73 61  _ENABLE(threadsa
1f20: 66 65 2c 20 0a 41 43 5f 48 45 4c 50 5f 53 54 52  fe, .AC_HELP_STR
1f30: 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 74 68  ING([--enable-th
1f40: 72 65 61 64 73 61 66 65 5d 2c 5b 53 75 70 70 6f  readsafe],[Suppo
1f50: 72 74 20 74 68 72 65 61 64 73 61 66 65 20 6f 70  rt threadsafe op
1f60: 65 72 61 74 69 6f 6e 5d 29 2c 2c 65 6e 61 62 6c  eration]),,enabl
1f70: 65 5f 74 68 72 65 61 64 73 61 66 65 3d 6e 6f 29  e_threadsafe=no)
1f80: 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47  .AC_MSG_CHECKING
1f90: 28 5b 77 68 65 74 68 65 72 20 74 6f 20 73 75 70  ([whether to sup
1fa0: 70 6f 72 74 20 74 68 72 65 61 64 73 61 66 65 20  port threadsafe 
1fb0: 6f 70 65 72 61 74 69 6f 6e 5d 29 0a 69 66 20 74  operation]).if t
1fc0: 65 73 74 20 22 24 65 6e 61 62 6c 65 5f 74 68 72  est "$enable_thr
1fd0: 65 61 64 73 61 66 65 22 20 3d 20 22 6e 6f 22 3b  eadsafe" = "no";
1fe0: 20 74 68 65 6e 0a 20 20 54 48 52 45 41 44 53 41   then.  THREADSA
1ff0: 46 45 3d 30 0a 20 20 41 43 5f 4d 53 47 5f 52 45  FE=0.  AC_MSG_RE
2000: 53 55 4c 54 28 5b 6e 6f 5d 29 0a 65 6c 73 65 0a  SULT([no]).else.
2010: 20 20 54 48 52 45 41 44 53 41 46 45 3d 31 0a 20    THREADSAFE=1. 
2020: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
2030: 79 65 73 5d 29 0a 66 69 0a 41 43 5f 53 55 42 53  yes]).fi.AC_SUBS
2040: 54 28 54 48 52 45 41 44 53 41 46 45 29 0a 0a 69  T(THREADSAFE)..i
2050: 66 20 74 65 73 74 20 22 24 54 48 52 45 41 44 53  f test "$THREADS
2060: 41 46 45 22 20 3d 20 22 31 22 3b 20 74 68 65 6e  AFE" = "1"; then
2070: 0a 20 20 4c 49 42 53 3d 22 22 0a 20 20 41 43 5f  .  LIBS="".  AC_
2080: 43 48 45 43 4b 5f 4c 49 42 28 70 74 68 72 65 61  CHECK_LIB(pthrea
2090: 64 2c 20 70 74 68 72 65 61 64 5f 63 72 65 61 74  d, pthread_creat
20a0: 65 29 0a 20 20 54 41 52 47 45 54 5f 54 48 52 45  e).  TARGET_THRE
20b0: 41 44 5f 4c 49 42 3d 22 24 4c 49 42 53 22 0a 20  AD_LIB="$LIBS". 
20c0: 20 4c 49 42 53 3d 22 22 0a 65 6c 73 65 0a 20 20   LIBS="".else.  
20d0: 54 41 52 47 45 54 5f 54 48 52 45 41 44 5f 4c 49  TARGET_THREAD_LI
20e0: 42 3d 22 22 0a 66 69 0a 41 43 5f 53 55 42 53 54  B="".fi.AC_SUBST
20f0: 28 54 41 52 47 45 54 5f 54 48 52 45 41 44 5f 4c  (TARGET_THREAD_L
2100: 49 42 29 0a 0a 23 23 23 23 23 23 23 23 23 23 0a  IB)..##########.
2110: 23 20 44 6f 20 77 65 20 77 61 6e 74 20 74 6f 20  # Do we want to 
2120: 61 6c 6c 6f 77 20 61 20 63 6f 6e 6e 65 63 74 69  allow a connecti
2130: 6f 6e 20 63 72 65 61 74 65 64 20 69 6e 20 6f 6e  on created in on
2140: 65 20 74 68 72 65 61 64 20 74 6f 20 62 65 20 75  e thread to be u
2150: 73 65 64 0a 23 20 69 6e 20 61 6e 6f 74 68 65 72  sed.# in another
2160: 20 74 68 72 65 61 64 2e 20 20 54 68 69 73 20 64   thread.  This d
2170: 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 6f 6e 20  oes not work on 
2180: 6d 61 6e 79 20 4c 69 6e 75 78 20 73 79 73 74 65  many Linux syste
2190: 6d 73 20 28 65 78 3a 20 52 65 64 48 61 74 20 39  ms (ex: RedHat 9
21a0: 29 0a 23 20 64 75 65 20 74 6f 20 62 75 67 73 20  ).# due to bugs 
21b0: 69 6e 20 74 68 65 20 74 68 72 65 61 64 69 6e 67  in the threading
21c0: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
21d0: 2e 20 20 54 68 69 73 20 69 73 20 74 68 75 73 20  .  This is thus 
21e0: 6f 66 66 20 62 79 20 64 65 66 61 75 6c 74 2e 0a  off by default..
21f0: 23 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28  #.AC_ARG_ENABLE(
2200: 63 72 6f 73 73 2d 74 68 72 65 61 64 2d 63 6f 6e  cross-thread-con
2210: 6e 65 63 74 69 6f 6e 73 2c 20 0a 41 43 5f 48 45  nections, .AC_HE
2220: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61  LP_STRING([--ena
2230: 62 6c 65 2d 63 72 6f 73 73 2d 74 68 72 65 61 64  ble-cross-thread
2240: 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 5d 2c 5b 41  -connections],[A
2250: 6c 6c 6f 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  llow connection 
2260: 73 68 61 72 69 6e 67 20 61 63 72 6f 73 73 20 74  sharing across t
2270: 68 72 65 61 64 73 5d 29 2c 2c 65 6e 61 62 6c 65  hreads]),,enable
2280: 5f 78 74 68 72 65 61 64 63 6f 6e 6e 65 63 74 3d  _xthreadconnect=
2290: 6e 6f 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b  no).AC_MSG_CHECK
22a0: 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20  ING([whether to 
22b0: 61 6c 6c 6f 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  allow connection
22c0: 73 20 74 6f 20 62 65 20 73 68 61 72 65 64 20 61  s to be shared a
22d0: 63 72 6f 73 73 20 74 68 72 65 61 64 73 5d 29 0a  cross threads]).
22e0: 69 66 20 74 65 73 74 20 22 24 65 6e 61 62 6c 65  if test "$enable
22f0: 5f 78 74 68 72 65 61 64 63 6f 6e 6e 65 63 74 22  _xthreadconnect"
2300: 20 3d 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 20 20   = "no"; then.  
2310: 58 54 48 52 45 41 44 43 4f 4e 4e 45 43 54 3d 27  XTHREADCONNECT='
2320: 27 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c  '.  AC_MSG_RESUL
2330: 54 28 5b 6e 6f 5d 29 0a 65 6c 73 65 0a 20 20 58  T([no]).else.  X
2340: 54 48 52 45 41 44 43 4f 4e 4e 45 43 54 3d 27 2d  THREADCONNECT='-
2350: 44 53 51 4c 49 54 45 5f 41 4c 4c 4f 57 5f 58 54  DSQLITE_ALLOW_XT
2360: 48 52 45 41 44 5f 43 4f 4e 4e 45 43 54 3d 31 27  HREAD_CONNECT=1'
2370: 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  .  AC_MSG_RESULT
2380: 28 5b 79 65 73 5d 29 0a 66 69 0a 41 43 5f 53 55  ([yes]).fi.AC_SU
2390: 42 53 54 28 58 54 48 52 45 41 44 43 4f 4e 4e 45  BST(XTHREADCONNE
23a0: 43 54 29 0a 0a 23 23 23 23 23 23 23 23 23 23 0a  CT)..##########.
23b0: 23 20 44 6f 20 77 65 20 77 61 6e 74 20 74 6f 20  # Do we want to 
23c0: 73 65 74 20 74 68 72 65 61 64 73 4f 76 65 72 72  set threadsOverr
23d0: 69 64 65 45 61 63 68 4f 74 68 65 72 73 4c 6f 63  ideEachOthersLoc
23e0: 6b 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 62  ks variable to b
23f0: 65 20 31 20 28 74 72 75 65 29 20 62 79 0a 23 20  e 1 (true) by.# 
2400: 64 65 66 61 75 6c 74 2e 20 4e 6f 72 6d 61 6c 6c  default. Normall
2410: 79 2c 20 61 20 74 65 73 74 20 61 74 20 72 75 6e  y, a test at run
2420: 74 69 6d 65 20 69 73 20 70 65 72 66 6f 72 6d 65  time is performe
2430: 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74  d to determine t
2440: 68 65 0a 23 20 61 70 70 72 6f 70 72 69 61 74 65  he.# appropriate
2450: 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76   value of this v
2460: 61 72 69 61 62 6c 65 2e 20 55 73 65 20 74 68 69  ariable. Use thi
2470: 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 69 66  s option only if
2480: 20 79 6f 75 27 72 65 20 73 75 72 65 20 74 68 61   you're sure tha
2490: 74 0a 23 20 74 68 72 65 61 64 73 20 63 61 6e 20  t.# threads can 
24a0: 73 61 66 65 6c 79 20 6f 76 65 72 72 69 64 65 20  safely override 
24b0: 65 61 63 68 20 6f 74 68 65 72 73 20 6c 6f 63 6b  each others lock
24c0: 73 20 69 6e 20 61 6c 6c 20 72 75 6e 74 69 6d 65  s in all runtime
24d0: 20 73 69 74 75 61 74 69 6f 6e 73 2e 0a 23 0a 41   situations..#.A
24e0: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 68 72  C_ARG_ENABLE(thr
24f0: 65 61 64 73 2d 6f 76 65 72 72 69 64 65 2d 6c 6f  eads-override-lo
2500: 63 6b 73 2c 20 0a 41 43 5f 48 45 4c 50 5f 53 54  cks, .AC_HELP_ST
2510: 52 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d 74  RING([--enable-t
2520: 68 72 65 61 64 73 2d 6f 76 65 72 72 69 64 65 2d  hreads-override-
2530: 6c 6f 63 6b 73 5d 2c 5b 54 68 72 65 61 64 73 20  locks],[Threads 
2540: 63 61 6e 20 6f 76 65 72 72 69 64 65 20 65 61 63  can override eac
2550: 68 20 6f 74 68 65 72 73 20 6c 6f 63 6b 73 5d 29  h others locks])
2560: 2c 2c 65 6e 61 62 6c 65 5f 74 68 72 65 61 64 73  ,,enable_threads
2570: 5f 6f 76 65 72 72 69 64 65 5f 6c 6f 63 6b 73 3d  _override_locks=
2580: 6e 6f 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b  no).AC_MSG_CHECK
2590: 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74 68 72  ING([whether thr
25a0: 65 61 64 73 20 63 61 6e 20 6f 76 65 72 72 69 64  eads can overrid
25b0: 65 20 65 61 63 68 20 6f 74 68 65 72 73 20 6c 6f  e each others lo
25c0: 63 6b 73 5d 29 0a 69 66 20 74 65 73 74 20 22 24  cks]).if test "$
25d0: 65 6e 61 62 6c 65 5f 74 68 72 65 61 64 73 5f 6f  enable_threads_o
25e0: 76 65 72 72 69 64 65 5f 6c 6f 63 6b 73 22 20 3d  verride_locks" =
25f0: 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 20 20 54 48   "no"; then.  TH
2600: 52 45 41 44 53 4f 56 45 52 52 49 44 45 4c 4f 43  READSOVERRIDELOC
2610: 4b 53 3d 27 2d 31 27 0a 20 20 41 43 5f 4d 53 47  KS='-1'.  AC_MSG
2620: 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 65 6c  _RESULT([no]).el
2630: 73 65 0a 20 20 54 48 52 45 41 44 53 4f 56 45 52  se.  THREADSOVER
2640: 52 49 44 45 4c 4f 43 4b 53 3d 27 31 27 0a 20 20  RIDELOCKS='1'.  
2650: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79  AC_MSG_RESULT([y
2660: 65 73 5d 29 0a 66 69 0a 41 43 5f 53 55 42 53 54  es]).fi.AC_SUBST
2670: 28 54 48 52 45 41 44 53 4f 56 45 52 52 49 44 45  (THREADSOVERRIDE
2680: 4c 4f 43 4b 53 29 0a 0a 23 23 23 23 23 23 23 23  LOCKS)..########
2690: 23 23 0a 23 20 44 6f 20 77 65 20 77 61 6e 74 20  ##.# Do we want 
26a0: 74 6f 20 73 75 70 70 6f 72 74 20 72 65 6c 65 61  to support relea
26b0: 73 65 0a 23 0a 41 43 5f 41 52 47 5f 45 4e 41 42  se.#.AC_ARG_ENAB
26c0: 4c 45 28 72 65 6c 65 61 73 65 6d 6f 64 65 2c 20  LE(releasemode, 
26d0: 0a 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28  .AC_HELP_STRING(
26e0: 5b 2d 2d 65 6e 61 62 6c 65 2d 72 65 6c 65 61 73  [--enable-releas
26f0: 65 6d 6f 64 65 5d 2c 5b 53 75 70 70 6f 72 74 20  emode],[Support 
2700: 6c 69 62 74 6f 6f 6c 20 6c 69 6e 6b 20 74 6f 20  libtool link to 
2710: 72 65 6c 65 61 73 65 20 6d 6f 64 65 5d 29 2c 2c  release mode]),,
2720: 65 6e 61 62 6c 65 5f 72 65 6c 65 61 73 65 6d 6f  enable_releasemo
2730: 64 65 3d 6e 6f 29 0a 41 43 5f 4d 53 47 5f 43 48  de=no).AC_MSG_CH
2740: 45 43 4b 49 4e 47 28 5b 77 68 65 74 68 65 72 20  ECKING([whether 
2750: 74 6f 20 73 75 70 70 6f 72 74 20 73 68 61 72 65  to support share
2760: 64 20 6c 69 62 72 61 72 79 20 6c 69 6e 6b 65 64  d library linked
2770: 20 61 73 20 72 65 6c 65 61 73 65 20 6d 6f 64 65   as release mode
2780: 20 6f 72 20 6e 6f 74 5d 29 0a 69 66 20 74 65 73   or not]).if tes
2790: 74 20 22 24 65 6e 61 62 6c 65 5f 72 65 6c 65 61  t "$enable_relea
27a0: 73 65 6d 6f 64 65 22 20 3d 20 22 6e 6f 22 3b 20  semode" = "no"; 
27b0: 74 68 65 6e 0a 20 20 41 4c 4c 4f 57 52 45 4c 45  then.  ALLOWRELE
27c0: 41 53 45 3d 22 22 0a 20 20 41 43 5f 4d 53 47 5f  ASE="".  AC_MSG_
27d0: 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 65 6c 73  RESULT([no]).els
27e0: 65 0a 20 20 41 4c 4c 4f 57 52 45 4c 45 41 53 45  e.  ALLOWRELEASE
27f0: 3d 22 2d 72 65 6c 65 61 73 65 20 60 63 61 74 20  ="-release `cat 
2800: 56 45 52 53 49 4f 4e 60 22 0a 20 20 41 43 5f 4d  VERSION`".  AC_M
2810: 53 47 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d 29  SG_RESULT([yes])
2820: 0a 66 69 0a 41 43 5f 53 55 42 53 54 28 41 4c 4c  .fi.AC_SUBST(ALL
2830: 4f 57 52 45 4c 45 41 53 45 29 0a 0a 23 23 23 23  OWRELEASE)..####
2840: 23 23 23 23 23 23 0a 23 20 44 6f 20 77 65 20 77  ######.# Do we w
2850: 61 6e 74 20 74 65 6d 70 6f 72 61 72 79 20 64 61  ant temporary da
2860: 74 61 62 61 73 65 73 20 69 6e 20 6d 65 6d 6f 72  tabases in memor
2870: 79 0a 23 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c  y.#.AC_ARG_ENABL
2880: 45 28 74 65 6d 70 73 74 6f 72 65 2c 20 0a 41 43  E(tempstore, .AC
2890: 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d  _HELP_STRING([--
28a0: 65 6e 61 62 6c 65 2d 74 65 6d 70 73 74 6f 72 65  enable-tempstore
28b0: 5d 2c 5b 55 73 65 20 61 6e 20 69 6e 2d 72 61 6d  ],[Use an in-ram
28c0: 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 74 65   database for te
28d0: 6d 70 6f 72 61 72 79 20 74 61 62 6c 65 73 20 28  mporary tables (
28e0: 6e 65 76 65 72 2c 6e 6f 2c 79 65 73 2c 61 6c 77  never,no,yes,alw
28f0: 61 79 73 29 5d 29 2c 2c 65 6e 61 62 6c 65 5f 74  ays)]),,enable_t
2900: 65 6d 70 73 74 6f 72 65 3d 6e 6f 29 0a 41 43 5f  empstore=no).AC_
2910: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 68  MSG_CHECKING([wh
2920: 65 74 68 65 72 20 74 6f 20 75 73 65 20 61 6e 20  ether to use an 
2930: 69 6e 2d 72 61 6d 20 64 61 74 61 62 61 73 65 20  in-ram database 
2940: 66 6f 72 20 74 65 6d 70 6f 72 61 72 79 20 74 61  for temporary ta
2950: 62 6c 65 73 5d 29 0a 63 61 73 65 20 22 24 65 6e  bles]).case "$en
2960: 61 62 6c 65 5f 74 65 6d 70 73 74 6f 72 65 22 20  able_tempstore" 
2970: 69 6e 0a 20 20 6e 65 76 65 72 20 29 20 0a 20 20  in.  never ) .  
2980: 20 20 54 45 4d 50 5f 53 54 4f 52 45 3d 30 0a 20    TEMP_STORE=0. 
2990: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
29a0: 28 5b 6e 65 76 65 72 5d 29 0a 20 20 3b 3b 0a 20  ([never]).  ;;. 
29b0: 20 6e 6f 20 29 20 0a 20 20 20 20 54 45 4d 50 5f   no ) .    TEMP_
29c0: 53 54 4f 52 45 3d 31 0a 20 20 20 20 41 43 5f 4d  STORE=1.    AC_M
29d0: 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a  SG_RESULT([no]).
29e0: 20 20 3b 3b 0a 20 20 61 6c 77 61 79 73 20 29 20    ;;.  always ) 
29f0: 0a 20 20 20 20 20 54 45 4d 50 5f 53 54 4f 52 45  .     TEMP_STORE
2a00: 3d 33 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  =3.    AC_MSG_RE
2a10: 53 55 4c 54 28 5b 61 6c 77 61 79 73 5d 29 0a 20  SULT([always]). 
2a20: 20 3b 3b 0a 20 20 79 65 73 20 29 20 0a 20 20 20   ;;.  yes ) .   
2a30: 20 20 54 45 4d 50 5f 53 54 4f 52 45 3d 33 0a 20    TEMP_STORE=3. 
2a40: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
2a50: 28 5b 61 6c 77 61 79 73 5d 29 0a 20 20 3b 3b 0a  ([always]).  ;;.
2a60: 20 20 2a 20 29 20 0a 20 20 20 20 54 45 4d 50 5f    * ) .    TEMP_
2a70: 53 54 4f 52 45 3d 31 0a 20 20 20 20 41 43 5f 4d  STORE=1.    AC_M
2a80: 53 47 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d 29  SG_RESULT([yes])
2a90: 0a 20 20 3b 3b 0a 65 73 61 63 0a 0a 41 43 5f 53  .  ;;.esac..AC_S
2aa0: 55 42 53 54 28 54 45 4d 50 5f 53 54 4f 52 45 29  UBST(TEMP_STORE)
2ab0: 0a 0a 23 23 23 23 23 23 23 23 23 23 23 0a 23 20  ..###########.# 
2ac0: 4c 6f 74 73 20 6f 66 20 74 68 69 6e 67 73 20 61  Lots of things a
2ad0: 72 65 20 64 69 66 66 65 72 65 6e 74 20 69 66 20  re different if 
2ae0: 77 65 20 61 72 65 20 63 6f 6d 70 69 6c 69 6e 67  we are compiling
2af0: 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 75 73 69   for Windows usi
2b00: 6e 67 0a 23 20 74 68 65 20 43 59 47 57 49 4e 20  ng.# the CYGWIN 
2b10: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 20 53 6f  environment.  So
2b20: 20 63 68 65 63 6b 20 66 6f 72 20 74 68 61 74 20   check for that 
2b30: 73 70 65 63 69 61 6c 20 63 61 73 65 20 61 6e 64  special case and
2b40: 20 68 61 6e 64 6c 65 0a 23 20 74 68 69 6e 67 73   handle.# things
2b50: 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 23 0a   accordingly..#.
2b60: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
2b70: 5b 69 66 20 65 78 65 63 75 74 61 62 6c 65 73 20  [if executables 
2b80: 68 61 76 65 20 74 68 65 20 2e 65 78 65 20 73 75  have the .exe su
2b90: 66 66 69 78 5d 29 0a 69 66 20 74 65 73 74 20 22  ffix]).if test "
2ba0: 24 63 6f 6e 66 69 67 5f 42 55 49 4c 44 5f 45 58  $config_BUILD_EX
2bb0: 45 45 58 54 22 20 3d 20 22 2e 65 78 65 22 3b 20  EEXT" = ".exe"; 
2bc0: 74 68 65 6e 0a 20 20 43 59 47 57 49 4e 3d 79 65  then.  CYGWIN=ye
2bd0: 73 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c  s.  AC_MSG_RESUL
2be0: 54 28 79 65 73 29 0a 65 6c 73 65 0a 20 20 41 43  T(yes).else.  AC
2bf0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 75 6e 6b 6e  _MSG_RESULT(unkn
2c00: 6f 77 6e 29 0a 66 69 0a 69 66 20 74 65 73 74 20  own).fi.if test 
2c10: 22 24 43 59 47 57 49 4e 22 20 21 3d 20 22 79 65  "$CYGWIN" != "ye
2c20: 73 22 3b 20 74 68 65 6e 0a 20 20 41 43 5f 43 59  s"; then.  AC_CY
2c30: 47 57 49 4e 0a 66 69 0a 69 66 20 74 65 73 74 20  GWIN.fi.if test 
2c40: 22 24 43 59 47 57 49 4e 22 20 3d 20 22 79 65 73  "$CYGWIN" = "yes
2c50: 22 3b 20 74 68 65 6e 0a 20 20 42 55 49 4c 44 5f  "; then.  BUILD_
2c60: 45 58 45 45 58 54 3d 2e 65 78 65 0a 65 6c 73 65  EXEEXT=.exe.else
2c70: 0a 20 20 42 55 49 4c 44 5f 45 58 45 45 58 54 3d  .  BUILD_EXEEXT=
2c80: 24 45 58 45 45 58 54 0a 66 69 0a 69 66 20 74 65  $EXEEXT.fi.if te
2c90: 73 74 20 22 24 63 72 6f 73 73 22 20 3d 20 22 30  st "$cross" = "0
2ca0: 22 3b 20 74 68 65 6e 0a 20 20 54 41 52 47 45 54  "; then.  TARGET
2cb0: 5f 45 58 45 45 58 54 3d 24 42 55 49 4c 44 5f 45  _EXEEXT=$BUILD_E
2cc0: 58 45 45 58 54 0a 65 6c 73 65 0a 20 20 54 41 52  XEEXT.else.  TAR
2cd0: 47 45 54 5f 45 58 45 45 58 54 3d 24 63 6f 6e 66  GET_EXEEXT=$conf
2ce0: 69 67 5f 54 41 52 47 45 54 5f 45 58 45 45 58 54  ig_TARGET_EXEEXT
2cf0: 0a 66 69 0a 69 66 20 74 65 73 74 20 22 24 54 41  .fi.if test "$TA
2d00: 52 47 45 54 5f 45 58 45 45 58 54 22 20 3d 20 22  RGET_EXEEXT" = "
2d10: 2e 65 78 65 22 3b 20 74 68 65 6e 0a 20 20 69 66  .exe"; then.  if
2d20: 20 74 65 73 74 20 24 4f 53 32 5f 53 48 45 4c 4c   test $OS2_SHELL
2d30: 20 3b 20 74 68 65 6e 0a 20 20 20 20 4f 53 5f 55   ; then.    OS_U
2d40: 4e 49 58 3d 30 0a 20 20 20 20 4f 53 5f 57 49 4e  NIX=0.    OS_WIN
2d50: 3d 30 0a 20 20 20 20 4f 53 5f 4f 53 32 3d 31 0a  =0.    OS_OS2=1.
2d60: 20 20 20 20 54 41 52 47 45 54 5f 43 46 4c 41 47      TARGET_CFLAG
2d70: 53 3d 22 24 54 41 52 47 45 54 5f 43 46 4c 41 47  S="$TARGET_CFLAG
2d80: 53 20 2d 44 4f 53 5f 4f 53 32 3d 31 22 0a 20 20  S -DOS_OS2=1".  
2d90: 20 20 69 66 20 74 65 73 74 20 22 24 61 63 5f 63    if test "$ac_c
2da0: 6f 6d 70 69 6c 65 72 5f 67 6e 75 22 20 3d 3d 20  ompiler_gnu" == 
2db0: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 20  "yes" ; then.   
2dc0: 20 20 20 54 41 52 47 45 54 5f 43 46 4c 41 47 53     TARGET_CFLAGS
2dd0: 3d 22 24 54 41 52 47 45 54 5f 43 46 4c 41 47 53  ="$TARGET_CFLAGS
2de0: 20 2d 5a 6f 6d 66 20 2d 5a 65 78 65 20 2d 5a 6d   -Zomf -Zexe -Zm
2df0: 61 70 22 0a 20 20 20 20 20 20 42 55 49 4c 44 5f  ap".      BUILD_
2e00: 43 46 4c 41 47 53 3d 22 24 42 55 49 4c 44 5f 43  CFLAGS="$BUILD_C
2e10: 46 4c 41 47 53 20 2d 5a 6f 6d 66 20 2d 5a 65 78  FLAGS -Zomf -Zex
2e20: 65 22 0a 20 20 20 20 66 69 0a 20 20 65 6c 73 65  e".    fi.  else
2e30: 0a 20 20 20 20 4f 53 5f 55 4e 49 58 3d 30 0a 20  .    OS_UNIX=0. 
2e40: 20 20 20 4f 53 5f 57 49 4e 3d 31 0a 20 20 20 20     OS_WIN=1.    
2e50: 4f 53 5f 4f 53 32 3d 30 0a 20 20 20 20 74 63 6c  OS_OS2=0.    tcl
2e60: 73 75 62 64 69 72 3d 77 69 6e 0a 20 20 20 20 54  subdir=win.    T
2e70: 41 52 47 45 54 5f 43 46 4c 41 47 53 3d 22 24 54  ARGET_CFLAGS="$T
2e80: 41 52 47 45 54 5f 43 46 4c 41 47 53 20 2d 44 4f  ARGET_CFLAGS -DO
2e90: 53 5f 57 49 4e 3d 31 22 0a 20 20 66 69 0a 65 6c  S_WIN=1".  fi.el
2ea0: 73 65 0a 20 20 4f 53 5f 55 4e 49 58 3d 31 0a 20  se.  OS_UNIX=1. 
2eb0: 20 4f 53 5f 57 49 4e 3d 30 0a 20 20 4f 53 5f 4f   OS_WIN=0.  OS_O
2ec0: 53 32 3d 30 0a 20 20 74 63 6c 73 75 62 64 69 72  S2=0.  tclsubdir
2ed0: 3d 75 6e 69 78 0a 20 20 54 41 52 47 45 54 5f 43  =unix.  TARGET_C
2ee0: 46 4c 41 47 53 3d 22 24 54 41 52 47 45 54 5f 43  FLAGS="$TARGET_C
2ef0: 46 4c 41 47 53 20 2d 44 4f 53 5f 55 4e 49 58 3d  FLAGS -DOS_UNIX=
2f00: 31 22 0a 66 69 0a 0a 41 43 5f 53 55 42 53 54 28  1".fi..AC_SUBST(
2f10: 42 55 49 4c 44 5f 45 58 45 45 58 54 29 0a 41 43  BUILD_EXEEXT).AC
2f20: 5f 53 55 42 53 54 28 4f 53 5f 55 4e 49 58 29 0a  _SUBST(OS_UNIX).
2f30: 41 43 5f 53 55 42 53 54 28 4f 53 5f 57 49 4e 29  AC_SUBST(OS_WIN)
2f40: 0a 41 43 5f 53 55 42 53 54 28 4f 53 5f 4f 53 32  .AC_SUBST(OS_OS2
2f50: 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47 45  ).AC_SUBST(TARGE
2f60: 54 5f 45 58 45 45 58 54 29 0a 0a 23 23 23 23 23  T_EXEEXT)..#####
2f70: 23 23 23 23 23 0a 23 20 45 78 74 72 61 63 74 20  #####.# Extract 
2f80: 67 65 6e 65 72 69 63 20 6c 69 6e 6b 65 72 20 6f  generic linker o
2f90: 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20  ptions from the 
2fa0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 23 0a 69  environment..#.i
2fb0: 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f  f test "$config_
2fc0: 54 41 52 47 45 54 5f 4c 49 42 53 22 20 21 3d 20  TARGET_LIBS" != 
2fd0: 22 22 3b 20 74 68 65 6e 0a 20 20 54 41 52 47 45  ""; then.  TARGE
2fe0: 54 5f 4c 49 42 53 3d 24 63 6f 6e 66 69 67 5f 54  T_LIBS=$config_T
2ff0: 41 52 47 45 54 5f 4c 49 42 53 0a 65 6c 73 65 0a  ARGET_LIBS.else.
3000: 20 20 54 41 52 47 45 54 5f 4c 49 42 53 3d 22 22    TARGET_LIBS=""
3010: 0a 66 69 0a 0a 23 23 23 23 23 23 23 23 23 23 0a  .fi..##########.
3020: 23 20 46 69 67 75 72 65 20 6f 75 74 20 61 6c 6c  # Figure out all
3030: 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20   the parameters 
3040: 6e 65 65 64 65 64 20 74 6f 20 63 6f 6d 70 69 6c  needed to compil
3050: 65 20 61 67 61 69 6e 73 74 20 54 63 6c 2e 0a 23  e against Tcl..#
3060: 0a 23 20 54 68 69 73 20 63 6f 64 65 20 69 73 20  .# This code is 
3070: 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65  derived from the
3080: 20 53 43 5f 50 41 54 48 5f 54 43 4c 43 4f 4e 46   SC_PATH_TCLCONF
3090: 49 47 20 61 6e 64 20 53 43 5f 4c 4f 41 44 5f 54  IG and SC_LOAD_T
30a0: 43 4c 43 4f 4e 46 49 47 0a 23 20 6d 61 63 72 6f  CLCONFIG.# macro
30b0: 73 20 69 6e 20 74 68 65 20 69 6e 20 74 68 65 20  s in the in the 
30c0: 74 63 6c 2e 6d 34 20 66 69 6c 65 20 6f 66 20 74  tcl.m4 file of t
30d0: 68 65 20 73 74 61 6e 64 61 72 64 20 54 43 4c 20  he standard TCL 
30e0: 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 20  distribution..# 
30f0: 54 68 6f 73 65 20 6d 61 63 72 6f 73 20 63 6f 75  Those macros cou
3100: 6c 64 20 6e 6f 74 20 62 65 20 75 73 65 64 20 64  ld not be used d
3110: 69 72 65 63 74 6c 79 20 73 69 6e 63 65 20 77 65  irectly since we
3120: 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 6f   have to make so
3130: 6d 65 0a 23 20 6d 69 6e 6f 72 20 63 68 61 6e 67  me.# minor chang
3140: 65 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65  es to accomodate
3150: 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 64 6f   systems that do
3160: 20 6e 6f 74 20 68 61 76 65 20 54 43 4c 20 69 6e   not have TCL in
3170: 73 74 61 6c 6c 65 64 2e 0a 23 0a 41 43 5f 41 52  stalled..#.AC_AR
3180: 47 5f 45 4e 41 42 4c 45 28 74 63 6c 2c 20 41 43  G_ENABLE(tcl, AC
3190: 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d  _HELP_STRING([--
31a0: 64 69 73 61 62 6c 65 2d 74 63 6c 5d 2c 5b 64 6f  disable-tcl],[do
31b0: 20 6e 6f 74 20 62 75 69 6c 64 20 54 43 4c 20 65   not build TCL e
31c0: 78 74 65 6e 73 69 6f 6e 5d 29 2c 0a 20 20 20 20  xtension]),.    
31d0: 20 20 5b 75 73 65 5f 74 63 6c 3d 24 65 6e 61 62    [use_tcl=$enab
31e0: 6c 65 76 61 6c 5d 2c 5b 75 73 65 5f 74 63 6c 3d  leval],[use_tcl=
31f0: 79 65 73 5d 29 0a 69 66 20 74 65 73 74 20 22 24  yes]).if test "$
3200: 7b 75 73 65 5f 74 63 6c 7d 22 20 3d 20 22 79 65  {use_tcl}" = "ye
3210: 73 22 20 3b 20 74 68 65 6e 0a 20 20 41 43 5f 41  s" ; then.  AC_A
3220: 52 47 5f 57 49 54 48 28 74 63 6c 2c 20 41 43 5f  RG_WITH(tcl, AC_
3230: 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77  HELP_STRING([--w
3240: 69 74 68 2d 74 63 6c 3d 44 49 52 5d 2c 5b 64 69  ith-tcl=DIR],[di
3250: 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69  rectory containi
3260: 6e 67 20 74 63 6c 20 63 6f 6e 66 69 67 75 72 61  ng tcl configura
3270: 74 69 6f 6e 20 28 74 63 6c 43 6f 6e 66 69 67 2e  tion (tclConfig.
3280: 73 68 29 5d 29 2c 20 77 69 74 68 5f 74 63 6c 63  sh)]), with_tclc
3290: 6f 6e 66 69 67 3d 24 7b 77 69 74 68 76 61 6c 7d  onfig=${withval}
32a0: 29 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b  ).  AC_MSG_CHECK
32b0: 49 4e 47 28 5b 66 6f 72 20 54 63 6c 20 63 6f 6e  ING([for Tcl con
32c0: 66 69 67 75 72 61 74 69 6f 6e 5d 29 0a 20 20 41  figuration]).  A
32d0: 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63  C_CACHE_VAL(ac_c
32e0: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 2c 5b 0a  v_c_tclconfig,[.
32f0: 20 20 20 20 23 20 46 69 72 73 74 20 63 68 65 63      # First chec
3300: 6b 20 74 6f 20 73 65 65 20 69 66 20 2d 2d 77 69  k to see if --wi
3310: 74 68 2d 74 63 6c 20 77 61 73 20 73 70 65 63 69  th-tcl was speci
3320: 66 69 65 64 2e 0a 20 20 20 20 69 66 20 74 65 73  fied..    if tes
3330: 74 20 78 22 24 7b 77 69 74 68 5f 74 63 6c 63 6f  t x"${with_tclco
3340: 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68  nfig}" != x ; th
3350: 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74  en.      if test
3360: 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 63 6c 63   -f "${with_tclc
3370: 6f 6e 66 69 67 7d 2f 74 63 6c 43 6f 6e 66 69 67  onfig}/tclConfig
3380: 2e 73 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20  .sh" ; then.    
3390: 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63      ac_cv_c_tclc
33a0: 6f 6e 66 69 67 3d 60 28 63 64 20 24 7b 77 69 74  onfig=`(cd ${wit
33b0: 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 3b 20 70 77  h_tclconfig}; pw
33c0: 64 29 60 0a 20 20 20 20 20 20 65 6c 73 65 0a 20  d)`.      else. 
33d0: 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 45 52         AC_MSG_ER
33e0: 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 63 6c 63  ROR([${with_tclc
33f0: 6f 6e 66 69 67 7d 20 64 69 72 65 63 74 6f 72 79  onfig} directory
3400: 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e   doesn't contain
3410: 20 74 63 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a   tclConfig.sh]).
3420: 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a        fi.    fi.
3430: 20 20 20 20 23 20 74 68 65 6e 20 63 68 65 63 6b      # then check
3440: 20 66 6f 72 20 61 20 70 72 69 76 61 74 65 20 54   for a private T
3450: 63 6c 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a  cl installation.
3460: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b      if test x"${
3470: 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69  ac_cv_c_tclconfi
3480: 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20  g}" = x ; then. 
3490: 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 5c 0a       for i in \.
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2f 74              ../t
34b0: 63 6c 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  cl \.           
34c0: 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 63 6c 5b   `ls -dr ../tcl[
34d0: 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2e 5b  [8-9]].[[0-9]].[
34e0: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e  [0-9]]* 2>/dev/n
34f0: 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20  ull` \.         
3500: 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 63     `ls -dr ../tc
3510: 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d  l[[8-9]].[[0-9]]
3520: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a   2>/dev/null` \.
3530: 20 20 20 20 20 20 20 20 20 20 20 20 60 6c 73 20              `ls 
3540: 2d 64 72 20 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d  -dr ../tcl[[8-9]
3550: 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65  ].[[0-9]]* 2>/de
3560: 76 2f 6e 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20  v/null` \.      
3570: 20 20 20 20 20 20 2e 2e 2f 2e 2e 2f 74 63 6c 20        ../../tcl 
3580: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 6c  \.            `l
3590: 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 63 6c 5b  s -dr ../../tcl[
35a0: 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2e 5b  [8-9]].[[0-9]].[
35b0: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e  [0-9]]* 2>/dev/n
35c0: 75 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20  ull` \.         
35d0: 20 20 20 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e     `ls -dr ../..
35e0: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  /tcl[[8-9]].[[0-
35f0: 39 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  9]] 2>/dev/null`
3600: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60   \.            `
3610: 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 63 6c  ls -dr ../../tcl
3620: 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a  [[8-9]].[[0-9]]*
3630: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a   2>/dev/null` \.
3640: 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2f 2e              ../.
3650: 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a 20 20 20 20 20  ./../tcl \.     
3660: 20 20 20 20 20 20 20 60 6c 73 20 2d 64 72 20 2e         `ls -dr .
3670: 2e 2f 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39  ./../../tcl[[8-9
3680: 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30 2d 39  ]].[[0-9]].[[0-9
3690: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ]]* 2>/dev/null`
36a0: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60   \.            `
36b0: 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e 2f  ls -dr ../../../
36c0: 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39  tcl[[8-9]].[[0-9
36d0: 5d 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  ]] 2>/dev/null` 
36e0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 6c  \.            `l
36f0: 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74  s -dr ../../../t
3700: 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d  cl[[8-9]].[[0-9]
3710: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  ]* 2>/dev/null`.
3720: 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20        do.       
3730: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f   if test -f "$i/
3740: 75 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67 2e 73  unix/tclConfig.s
3750: 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  h" ; then.      
3760: 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63      ac_cv_c_tclc
3770: 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f 75 6e  onfig=`(cd $i/un
3780: 69 78 3b 20 70 77 64 29 60 0a 20 20 20 20 20 20  ix; pwd)`.      
3790: 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20      break.      
37a0: 20 20 66 69 0a 20 20 20 20 20 20 64 6f 6e 65 0a    fi.      done.
37b0: 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 63 68      fi..    # ch
37c0: 65 63 6b 20 69 6e 20 61 20 66 65 77 20 63 6f 6d  eck in a few com
37d0: 6d 6f 6e 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61  mon install loca
37e0: 74 69 6f 6e 73 0a 20 20 20 20 69 66 20 74 65 73  tions.    if tes
37f0: 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63  t x"${ac_cv_c_tc
3800: 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20  lconfig}" = x ; 
3810: 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 69  then.      for i
3820: 20 69 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 20   in \.          
3830: 20 20 60 6c 73 20 2d 64 20 24 7b 6c 69 62 64 69    `ls -d ${libdi
3840: 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  r} 2>/dev/null` 
3850: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 6c  \.            `l
3860: 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f  s -d /usr/local/
3870: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  lib 2>/dev/null`
3880: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60   \.            `
3890: 6c 73 20 2d 64 20 2f 75 73 72 2f 63 6f 6e 74 72  ls -d /usr/contr
38a0: 69 62 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75  ib/lib 2>/dev/nu
38b0: 6c 6c 60 20 5c 0a 20 20 20 20 20 20 20 20 20 20  ll` \.          
38c0: 20 20 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 69    `ls -d /usr/li
38d0: 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 20  b 2>/dev/null`. 
38e0: 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20       do.        
38f0: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74  if test -f "$i/t
3900: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74  clConfig.sh" ; t
3910: 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 61  hen.           a
3920: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67  c_cv_c_tclconfig
3930: 3d 60 28 63 64 20 24 69 3b 20 70 77 64 29 60 0a  =`(cd $i; pwd)`.
3940: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
3950: 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20  .        fi.    
3960: 20 20 64 6f 6e 65 0a 20 20 20 20 66 69 0a 0a 20    done.    fi.. 
3970: 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20 61 20     # check in a 
3980: 66 65 77 20 6f 74 68 65 72 20 70 72 69 76 61 74  few other privat
3990: 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20  e locations.    
39a0: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63  if test x"${ac_c
39b0: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20  v_c_tclconfig}" 
39c0: 3d 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 20  = x ; then.     
39d0: 20 66 6f 72 20 69 20 69 6e 20 5c 0a 20 20 20 20   for i in \.    
39e0: 20 20 20 20 20 24 7b 73 72 63 64 69 72 7d 2f 2e       ${srcdir}/.
39f0: 2e 2f 74 63 6c 20 5c 0a 20 20 20 20 20 20 20 20  ./tcl \.        
3a00: 20 60 6c 73 20 2d 64 72 20 24 7b 73 72 63 64 69   `ls -dr ${srcdi
3a10: 72 7d 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d  r}/../tcl[[8-9]]
3a20: 2e 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d  .[[0-9]].[[0-9]]
3a30: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c  * 2>/dev/null` \
3a40: 0a 20 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64  .         `ls -d
3a50: 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74  r ${srcdir}/../t
3a60: 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d  cl[[8-9]].[[0-9]
3a70: 5d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c  ] 2>/dev/null` \
3a80: 0a 20 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64  .         `ls -d
3a90: 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74  r ${srcdir}/../t
3aa0: 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d  cl[[8-9]].[[0-9]
3ab0: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  ]* 2>/dev/null`.
3ac0: 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20        do.       
3ad0: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f   if test -f "$i/
3ae0: 75 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67 2e 73  unix/tclConfig.s
3af0: 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  h" ; then.      
3b00: 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63      ac_cv_c_tclc
3b10: 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f 75 6e  onfig=`(cd $i/un
3b20: 69 78 3b 20 70 77 64 29 60 0a 20 20 20 20 20 20  ix; pwd)`.      
3b30: 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20      break.      
3b40: 20 20 66 69 0a 20 20 20 20 20 20 64 6f 6e 65 0a    fi.      done.
3b50: 20 20 20 20 66 69 0a 20 20 5d 29 0a 0a 20 20 69      fi.  ])..  i
3b60: 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76  f test x"${ac_cv
3b70: 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d  _c_tclconfig}" =
3b80: 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 75 73   x ; then.    us
3b90: 65 5f 74 63 6c 3d 6e 6f 0a 20 20 20 20 41 43 5f  e_tcl=no.    AC_
3ba0: 4d 53 47 5f 57 41 52 4e 28 43 61 6e 27 74 20 66  MSG_WARN(Can't f
3bb0: 69 6e 64 20 54 63 6c 20 63 6f 6e 66 69 67 75 72  ind Tcl configur
3bc0: 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e  ation definition
3bd0: 73 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f 57 41  s).    AC_MSG_WA
3be0: 52 4e 28 2a 2a 2a 20 57 69 74 68 6f 75 74 20 54  RN(*** Without T
3bf0: 63 6c 20 74 68 65 20 72 65 67 72 65 73 73 69 6f  cl the regressio
3c00: 6e 20 74 65 73 74 73 20 63 61 6e 6e 6f 74 20 62  n tests cannot b
3c10: 65 20 65 78 65 63 75 74 65 64 20 2a 2a 2a 29 0a  e executed ***).
3c20: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28      AC_MSG_WARN(
3c30: 2a 2a 2a 20 43 6f 6e 73 69 64 65 72 20 75 73 69  *** Consider usi
3c40: 6e 67 20 2d 2d 77 69 74 68 2d 74 63 6c 3d 2e 2e  ng --with-tcl=..
3c50: 2e 20 74 6f 20 64 65 66 69 6e 65 20 6c 6f 63 61  . to define loca
3c60: 74 69 6f 6e 20 6f 66 20 54 63 6c 20 2a 2a 2a 29  tion of Tcl ***)
3c70: 0a 20 20 65 6c 73 65 0a 20 20 20 20 54 43 4c 5f  .  else.    TCL_
3c80: 42 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f  BIN_DIR=${ac_cv_
3c90: 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 0a 20 20 20  c_tclconfig}.   
3ca0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 66   AC_MSG_RESULT(f
3cb0: 6f 75 6e 64 20 24 54 43 4c 5f 42 49 4e 5f 44 49  ound $TCL_BIN_DI
3cc0: 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 29 0a  R/tclConfig.sh).
3cd0: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
3ce0: 4b 49 4e 47 28 5b 66 6f 72 20 65 78 69 73 74 65  KING([for existe
3cf0: 6e 63 65 20 6f 66 20 24 54 43 4c 5f 42 49 4e 5f  nce of $TCL_BIN_
3d00: 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  DIR/tclConfig.sh
3d10: 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d  ]).    if test -
3d20: 66 20 22 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f  f "$TCL_BIN_DIR/
3d30: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20  tclConfig.sh" ; 
3d40: 74 68 65 6e 0a 20 20 20 20 20 20 41 43 5f 4d 53  then.      AC_MS
3d50: 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64 69 6e  G_RESULT([loadin
3d60: 67 5d 29 0a 20 20 20 20 20 20 2e 20 24 54 43 4c  g]).      . $TCL
3d70: 5f 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66  _BIN_DIR/tclConf
3d80: 69 67 2e 73 68 0a 20 20 20 20 65 6c 73 65 0a 20  ig.sh.    else. 
3d90: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55       AC_MSG_RESU
3da0: 4c 54 28 5b 66 69 6c 65 20 6e 6f 74 20 66 6f 75  LT([file not fou
3db0: 6e 64 5d 29 0a 20 20 20 20 66 69 0a 20 20 20 20  nd]).    fi.    
3dc0: 0a 20 20 20 20 23 0a 20 20 20 20 23 20 49 66 20  .    #.    # If 
3dd0: 74 68 65 20 54 43 4c 5f 42 49 4e 5f 44 49 52 20  the TCL_BIN_DIR 
3de0: 69 73 20 74 68 65 20 62 75 69 6c 64 20 64 69 72  is the build dir
3df0: 65 63 74 6f 72 79 20 28 6e 6f 74 20 74 68 65 20  ectory (not the 
3e00: 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72  install director
3e10: 79 29 2c 0a 20 20 20 20 23 20 74 68 65 6e 20 73  y),.    # then s
3e20: 65 74 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 76 61  et the common va
3e30: 72 69 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 74  riable name to t
3e40: 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20  he value of the 
3e50: 62 75 69 6c 64 20 76 61 72 69 61 62 6c 65 73 2e  build variables.
3e60: 0a 20 20 20 20 23 20 46 6f 72 20 65 78 61 6d 70  .    # For examp
3e70: 6c 65 2c 20 74 68 65 20 76 61 72 69 61 62 6c 65  le, the variable
3e80: 20 54 43 4c 5f 4c 49 42 5f 53 50 45 43 20 77 69   TCL_LIB_SPEC wi
3e90: 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 74 68 65  ll be set to the
3ea0: 20 76 61 6c 75 65 0a 20 20 20 20 23 20 6f 66 20   value.    # of 
3eb0: 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 5f 53 50  TCL_BUILD_LIB_SP
3ec0: 45 43 2e 20 41 6e 20 65 78 74 65 6e 73 69 6f 6e  EC. An extension
3ed0: 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 75 73 65   should make use
3ee0: 20 6f 66 20 54 43 4c 5f 4c 49 42 5f 53 50 45 43   of TCL_LIB_SPEC
3ef0: 0a 20 20 20 20 23 20 69 6e 73 74 65 61 64 20 6f  .    # instead o
3f00: 66 20 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 5f  f TCL_BUILD_LIB_
3f10: 53 50 45 43 20 73 69 6e 63 65 20 69 74 20 77 69  SPEC since it wi
3f20: 6c 6c 20 77 6f 72 6b 20 77 69 74 68 20 62 6f 74  ll work with bot
3f30: 68 20 61 6e 0a 20 20 20 20 23 20 69 6e 73 74 61  h an.    # insta
3f40: 6c 6c 65 64 20 61 6e 64 20 75 6e 69 6e 73 74 61  lled and uninsta
3f50: 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20  lled version of 
3f60: 54 63 6c 2e 0a 20 20 20 20 23 0a 20 20 20 20 0a  Tcl..    #.    .
3f70: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 24 54     if test -f $T
3f80: 43 4c 5f 42 49 4e 5f 44 49 52 2f 4d 61 6b 65 66  CL_BIN_DIR/Makef
3f90: 69 6c 65 20 3b 20 74 68 65 6e 0a 20 20 20 20 20  ile ; then.     
3fa0: 20 54 43 4c 5f 4c 49 42 5f 53 50 45 43 3d 24 7b   TCL_LIB_SPEC=${
3fb0: 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 5f 53 50  TCL_BUILD_LIB_SP
3fc0: 45 43 7d 0a 20 20 20 20 20 20 54 43 4c 5f 53 54  EC}.      TCL_ST
3fd0: 55 42 5f 4c 49 42 5f 53 50 45 43 3d 24 7b 54 43  UB_LIB_SPEC=${TC
3fe0: 4c 5f 42 55 49 4c 44 5f 53 54 55 42 5f 4c 49 42  L_BUILD_STUB_LIB
3ff0: 5f 53 50 45 43 7d 0a 20 20 20 20 20 20 54 43 4c  _SPEC}.      TCL
4000: 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 3d 24  _STUB_LIB_PATH=$
4010: 7b 54 43 4c 5f 42 55 49 4c 44 5f 53 54 55 42 5f  {TCL_BUILD_STUB_
4020: 4c 49 42 5f 50 41 54 48 7d 0a 20 20 20 20 66 69  LIB_PATH}.    fi
4030: 0a 20 20 20 20 0a 20 20 20 20 23 0a 20 20 20 20  .    .    #.    
4040: 23 20 65 76 61 6c 20 69 73 20 72 65 71 75 69 72  # eval is requir
4050: 65 64 20 74 6f 20 64 6f 20 74 68 65 20 54 43 4c  ed to do the TCL
4060: 5f 44 42 47 58 20 73 75 62 73 74 69 74 75 74 69  _DBGX substituti
4070: 6f 6e 0a 20 20 20 20 23 0a 20 20 20 20 0a 20 20  on.    #.    .  
4080: 20 20 65 76 61 6c 20 22 54 43 4c 5f 4c 49 42 5f    eval "TCL_LIB_
4090: 46 49 4c 45 3d 5c 22 24 7b 54 43 4c 5f 4c 49 42  FILE=\"${TCL_LIB
40a0: 5f 46 49 4c 45 7d 5c 22 22 0a 20 20 20 20 65 76  _FILE}\"".    ev
40b0: 61 6c 20 22 54 43 4c 5f 4c 49 42 5f 46 4c 41 47  al "TCL_LIB_FLAG
40c0: 3d 5c 22 24 7b 54 43 4c 5f 4c 49 42 5f 46 4c 41  =\"${TCL_LIB_FLA
40d0: 47 7d 5c 22 22 0a 20 20 20 20 65 76 61 6c 20 22  G}\"".    eval "
40e0: 54 43 4c 5f 4c 49 42 5f 53 50 45 43 3d 5c 22 24  TCL_LIB_SPEC=\"$
40f0: 7b 54 43 4c 5f 4c 49 42 5f 53 50 45 43 7d 5c 22  {TCL_LIB_SPEC}\"
4100: 22 0a 20 20 20 20 0a 20 20 20 20 65 76 61 6c 20  ".    .    eval 
4110: 22 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 46 49  "TCL_STUB_LIB_FI
4120: 4c 45 3d 5c 22 24 7b 54 43 4c 5f 53 54 55 42 5f  LE=\"${TCL_STUB_
4130: 4c 49 42 5f 46 49 4c 45 7d 5c 22 22 0a 20 20 20  LIB_FILE}\"".   
4140: 20 65 76 61 6c 20 22 54 43 4c 5f 53 54 55 42 5f   eval "TCL_STUB_
4150: 4c 49 42 5f 46 4c 41 47 3d 5c 22 24 7b 54 43 4c  LIB_FLAG=\"${TCL
4160: 5f 53 54 55 42 5f 4c 49 42 5f 46 4c 41 47 7d 5c  _STUB_LIB_FLAG}\
4170: 22 22 0a 20 20 20 20 65 76 61 6c 20 22 54 43 4c  "".    eval "TCL
4180: 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 3d 5c  _STUB_LIB_SPEC=\
4190: 22 24 7b 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f  "${TCL_STUB_LIB_
41a0: 53 50 45 43 7d 5c 22 22 0a 20 20 20 20 0a 20 20  SPEC}\"".    .  
41b0: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 56    AC_SUBST(TCL_V
41c0: 45 52 53 49 4f 4e 29 0a 20 20 20 20 41 43 5f 53  ERSION).    AC_S
41d0: 55 42 53 54 28 54 43 4c 5f 42 49 4e 5f 44 49 52  UBST(TCL_BIN_DIR
41e0: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
41f0: 43 4c 5f 53 52 43 5f 44 49 52 29 0a 20 20 20 20  CL_SRC_DIR).    
4200: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42  AC_SUBST(TCL_LIB
4210: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  S).    AC_SUBST(
4220: 54 43 4c 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43  TCL_INCLUDE_SPEC
4230: 29 0a 20 20 20 20 0a 20 20 20 20 41 43 5f 53 55  ).    .    AC_SU
4240: 42 53 54 28 54 43 4c 5f 4c 49 42 5f 46 49 4c 45  BST(TCL_LIB_FILE
4250: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
4260: 43 4c 5f 4c 49 42 5f 46 4c 41 47 29 0a 20 20 20  CL_LIB_FLAG).   
4270: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49   AC_SUBST(TCL_LI
4280: 42 5f 53 50 45 43 29 0a 20 20 20 20 0a 20 20 20  B_SPEC).    .   
4290: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54   AC_SUBST(TCL_ST
42a0: 55 42 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20  UB_LIB_FILE).   
42b0: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54   AC_SUBST(TCL_ST
42c0: 55 42 5f 4c 49 42 5f 46 4c 41 47 29 0a 20 20 20  UB_LIB_FLAG).   
42d0: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54   AC_SUBST(TCL_ST
42e0: 55 42 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 66  UB_LIB_SPEC).  f
42f0: 69 0a 66 69 0a 69 66 20 74 65 73 74 20 22 24 7b  i.fi.if test "${
4300: 75 73 65 5f 74 63 6c 7d 22 20 3d 20 22 6e 6f 22  use_tcl}" = "no"
4310: 20 3b 20 74 68 65 6e 0a 20 20 48 41 56 45 5f 54   ; then.  HAVE_T
4320: 43 4c 3d 22 22 0a 65 6c 73 65 0a 20 20 48 41 56  CL="".else.  HAV
4330: 45 5f 54 43 4c 3d 31 0a 66 69 0a 41 43 5f 53 55  E_TCL=1.fi.AC_SU
4340: 42 53 54 28 48 41 56 45 5f 54 43 4c 29 0a 0a 23  BST(HAVE_TCL)..#
4350: 23 23 23 23 23 23 23 23 23 0a 23 20 46 69 67 75  #########.# Figu
4360: 72 65 20 6f 75 74 20 77 68 61 74 20 43 20 6c 69  re out what C li
4370: 62 72 61 72 69 65 73 20 61 72 65 20 72 65 71 75  braries are requ
4380: 69 72 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20  ired to compile 
4390: 70 72 6f 67 72 61 6d 73 0a 23 20 74 68 61 74 20  programs.# that 
43a0: 75 73 65 20 22 72 65 61 64 6c 69 6e 65 28 29 22  use "readline()"
43b0: 20 6c 69 62 72 61 72 79 2e 0a 23 0a 69 66 20 74   library..#.if t
43c0: 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 54 41 52  est "$config_TAR
43d0: 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42  GET_READLINE_LIB
43e0: 53 22 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20  S" != ""; then. 
43f0: 20 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45   TARGET_READLINE
4400: 5f 4c 49 42 53 3d 22 24 63 6f 6e 66 69 67 5f 54  _LIBS="$config_T
4410: 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c  ARGET_READLINE_L
4420: 49 42 53 22 0a 65 6c 73 65 0a 20 20 43 43 3d 24  IBS".else.  CC=$
4430: 54 41 52 47 45 54 5f 43 43 0a 20 20 4c 49 42 53  TARGET_CC.  LIBS
4440: 3d 22 22 0a 20 20 41 43 5f 53 45 41 52 43 48 5f  ="".  AC_SEARCH_
4450: 4c 49 42 53 28 74 67 65 74 65 6e 74 2c 20 5b 72  LIBS(tgetent, [r
4460: 65 61 64 6c 69 6e 65 20 6e 63 75 72 73 65 73 20  eadline ncurses 
4470: 63 75 72 73 65 73 20 74 65 72 6d 63 61 70 5d 29  curses termcap])
4480: 0a 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28  .  AC_CHECK_LIB(
4490: 5b 72 65 61 64 6c 69 6e 65 5d 2c 20 5b 72 65 61  [readline], [rea
44a0: 64 6c 69 6e 65 5d 29 0a 20 20 54 41 52 47 45 54  dline]).  TARGET
44b0: 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53 3d 22  _READLINE_LIBS="
44c0: 24 4c 49 42 53 22 0a 66 69 0a 41 43 5f 53 55 42  $LIBS".fi.AC_SUB
44d0: 53 54 28 54 41 52 47 45 54 5f 52 45 41 44 4c 49  ST(TARGET_READLI
44e0: 4e 45 5f 4c 49 42 53 29 0a 0a 23 23 23 23 23 23  NE_LIBS)..######
44f0: 23 23 23 23 0a 23 20 46 69 67 75 72 65 20 6f 75  ####.# Figure ou
4500: 74 20 77 68 61 74 20 43 20 6c 69 62 72 61 72 69  t what C librari
4510: 65 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20  es are required 
4520: 74 6f 20 63 6f 6d 70 69 6c 65 20 70 72 6f 67 72  to compile progr
4530: 61 6d 73 0a 23 20 74 68 61 74 20 75 73 65 20 22  ams.# that use "
4540: 66 64 61 74 61 73 79 6e 63 28 29 22 20 66 75 6e  fdatasync()" fun
4550: 63 74 69 6f 6e 2e 0a 23 0a 43 43 3d 24 54 41 52  ction..#.CC=$TAR
4560: 47 45 54 5f 43 43 0a 4c 49 42 53 3d 24 54 41 52  GET_CC.LIBS=$TAR
4570: 47 45 54 5f 4c 49 42 53 0a 41 43 5f 53 45 41 52  GET_LIBS.AC_SEAR
4580: 43 48 5f 4c 49 42 53 28 66 64 61 74 61 73 79 6e  CH_LIBS(fdatasyn
4590: 63 2c 20 5b 72 74 5d 29 0a 54 41 52 47 45 54 5f  c, [rt]).TARGET_
45a0: 4c 49 42 53 3d 22 24 4c 49 42 53 22 0a 0a 23 23  LIBS="$LIBS"..##
45b0: 23 23 23 23 23 23 23 23 0a 23 20 46 69 67 75 72  ########.# Figur
45c0: 65 20 6f 75 74 20 77 68 65 72 65 20 74 6f 20 67  e out where to g
45d0: 65 74 20 74 68 65 20 52 45 41 44 4c 49 4e 45 20  et the READLINE 
45e0: 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 23 0a  header files..#.
45f0: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
4600: 5b 72 65 61 64 6c 69 6e 65 20 68 65 61 64 65 72  [readline header
4610: 20 66 69 6c 65 73 5d 29 0a 66 6f 75 6e 64 3d 6e   files]).found=n
4620: 6f 0a 69 66 20 74 65 73 74 20 22 24 63 6f 6e 66  o.if test "$conf
4630: 69 67 5f 54 41 52 47 45 54 5f 52 45 41 44 4c 49  ig_TARGET_READLI
4640: 4e 45 5f 49 4e 43 22 20 21 3d 20 22 22 3b 20 74  NE_INC" != ""; t
4650: 68 65 6e 0a 20 20 54 41 52 47 45 54 5f 52 45 41  hen.  TARGET_REA
4660: 44 4c 49 4e 45 5f 49 4e 43 3d 24 63 6f 6e 66 69  DLINE_INC=$confi
4670: 67 5f 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e  g_TARGET_READLIN
4680: 45 5f 49 4e 43 0a 20 20 66 6f 75 6e 64 3d 79 65  E_INC.  found=ye
4690: 73 0a 66 69 0a 69 66 20 74 65 73 74 20 22 24 66  s.fi.if test "$f
46a0: 6f 75 6e 64 22 20 3d 20 22 79 65 73 22 3b 20 74  ound" = "yes"; t
46b0: 68 65 6e 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53  hen.  AC_MSG_RES
46c0: 55 4c 54 28 24 54 41 52 47 45 54 5f 52 45 41 44  ULT($TARGET_READ
46d0: 4c 49 4e 45 5f 49 4e 43 29 0a 65 6c 73 65 0a 20  LINE_INC).else. 
46e0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e   AC_MSG_RESULT(n
46f0: 6f 74 20 73 70 65 63 69 66 69 65 64 3a 20 73 74  ot specified: st
4700: 69 6c 6c 20 73 65 61 72 63 68 69 6e 67 2e 2e 2e  ill searching...
4710: 29 0a 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41  ).  AC_CHECK_HEA
4720: 44 45 52 28 72 65 61 64 6c 69 6e 65 2e 68 2c 20  DER(readline.h, 
4730: 5b 66 6f 75 6e 64 3d 79 65 73 5d 29 0a 66 69 0a  [found=yes]).fi.
4740: 69 66 20 74 65 73 74 20 22 24 66 6f 75 6e 64 22  if test "$found"
4750: 20 3d 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 20 20   = "no"; then.  
4760: 66 6f 72 20 64 69 72 20 69 6e 20 2f 75 73 72 20  for dir in /usr 
4770: 2f 75 73 72 2f 6c 6f 63 61 6c 20 2f 75 73 72 2f  /usr/local /usr/
4780: 6c 6f 63 61 6c 2f 72 65 61 64 6c 69 6e 65 20 2f  local/readline /
4790: 75 73 72 2f 63 6f 6e 74 72 69 62 20 2f 6d 69 6e  usr/contrib /min
47a0: 67 77 3b 20 64 6f 0a 20 20 20 20 41 43 5f 43 48  gw; do.    AC_CH
47b0: 45 43 4b 5f 46 49 4c 45 28 24 64 69 72 2f 69 6e  ECK_FILE($dir/in
47c0: 63 6c 75 64 65 2f 72 65 61 64 6c 69 6e 65 2e 68  clude/readline.h
47d0: 2c 20 66 6f 75 6e 64 3d 79 65 73 29 0a 20 20 20  , found=yes).   
47e0: 20 69 66 20 74 65 73 74 20 22 24 66 6f 75 6e 64   if test "$found
47f0: 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a  " = "yes"; then.
4800: 20 20 20 20 20 20 54 41 52 47 45 54 5f 52 45 41        TARGET_REA
4810: 44 4c 49 4e 45 5f 49 4e 43 3d 22 2d 49 24 64 69  DLINE_INC="-I$di
4820: 72 2f 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 20  r/include".     
4830: 20 62 72 65 61 6b 0a 20 20 20 20 66 69 0a 20 20   break.    fi.  
4840: 20 20 41 43 5f 43 48 45 43 4b 5f 46 49 4c 45 28    AC_CHECK_FILE(
4850: 24 64 69 72 2f 69 6e 63 6c 75 64 65 2f 72 65 61  $dir/include/rea
4860: 64 6c 69 6e 65 2f 72 65 61 64 6c 69 6e 65 2e 68  dline/readline.h
4870: 2c 20 66 6f 75 6e 64 3d 79 65 73 29 0a 20 20 20  , found=yes).   
4880: 20 69 66 20 74 65 73 74 20 22 24 66 6f 75 6e 64   if test "$found
4890: 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a  " = "yes"; then.
48a0: 20 20 20 20 20 20 54 41 52 47 45 54 5f 52 45 41        TARGET_REA
48b0: 44 4c 49 4e 45 5f 49 4e 43 3d 22 2d 49 24 64 69  DLINE_INC="-I$di
48c0: 72 2f 69 6e 63 6c 75 64 65 2f 72 65 61 64 6c 69  r/include/readli
48d0: 6e 65 22 0a 20 20 20 20 20 20 62 72 65 61 6b 0a  ne".      break.
48e0: 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 66 69      fi.  done.fi
48f0: 0a 69 66 20 74 65 73 74 20 22 24 66 6f 75 6e 64  .if test "$found
4900: 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a  " = "yes"; then.
4910: 20 20 69 66 20 74 65 73 74 20 22 24 54 41 52 47    if test "$TARG
4920: 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53  ET_READLINE_LIBS
4930: 22 20 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 20  " = ""; then.   
4940: 20 54 41 52 47 45 54 5f 48 41 56 45 5f 52 45 41   TARGET_HAVE_REA
4950: 44 4c 49 4e 45 3d 30 0a 20 20 65 6c 73 65 0a 20  DLINE=0.  else. 
4960: 20 20 20 54 41 52 47 45 54 5f 48 41 56 45 5f 52     TARGET_HAVE_R
4970: 45 41 44 4c 49 4e 45 3d 31 0a 20 20 66 69 0a 65  EADLINE=1.  fi.e
4980: 6c 73 65 0a 20 20 54 41 52 47 45 54 5f 48 41 56  lse.  TARGET_HAV
4990: 45 5f 52 45 41 44 4c 49 4e 45 3d 30 0a 66 69 0a  E_READLINE=0.fi.
49a0: 41 43 5f 53 55 42 53 54 28 54 41 52 47 45 54 5f  AC_SUBST(TARGET_
49b0: 52 45 41 44 4c 49 4e 45 5f 49 4e 43 29 0a 41 43  READLINE_INC).AC
49c0: 5f 53 55 42 53 54 28 54 41 52 47 45 54 5f 48 41  _SUBST(TARGET_HA
49d0: 56 45 5f 52 45 41 44 4c 49 4e 45 29 0a 0a 23 23  VE_READLINE)..##
49e0: 23 23 23 23 23 23 23 0a 23 20 63 68 65 63 6b 20  #######.# check 
49f0: 66 6f 72 20 64 65 62 75 67 20 65 6e 61 62 6c 65  for debug enable
4a00: 64 0a 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28  d.AC_ARG_ENABLE(
4a10: 64 65 62 75 67 2c 20 41 43 5f 48 45 4c 50 5f 53  debug, AC_HELP_S
4a20: 54 52 49 4e 47 28 5b 2d 2d 65 6e 61 62 6c 65 2d  TRING([--enable-
4a30: 64 65 62 75 67 5d 2c 5b 65 6e 61 62 6c 65 20 64  debug],[enable d
4a40: 65 62 75 67 67 69 6e 67 20 26 20 76 65 72 62 6f  ebugging & verbo
4a50: 73 65 20 65 78 70 6c 61 69 6e 5d 29 2c 0a 20 20  se explain]),.  
4a60: 20 20 20 20 5b 75 73 65 5f 64 65 62 75 67 3d 24      [use_debug=$
4a70: 65 6e 61 62 6c 65 76 61 6c 5d 2c 5b 75 73 65 5f  enableval],[use_
4a80: 64 65 62 75 67 3d 6e 6f 5d 29 0a 69 66 20 74 65  debug=no]).if te
4a90: 73 74 20 22 24 7b 75 73 65 5f 64 65 62 75 67 7d  st "${use_debug}
4aa0: 22 20 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e  " = "yes" ; then
4ab0: 0a 20 20 54 41 52 47 45 54 5f 44 45 42 55 47 3d  .  TARGET_DEBUG=
4ac0: 22 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47 3d  "-DSQLITE_DEBUG=
4ad0: 31 22 0a 65 6c 73 65 0a 20 20 54 41 52 47 45 54  1".else.  TARGET
4ae0: 5f 44 45 42 55 47 3d 22 2d 44 4e 44 45 42 55 47  _DEBUG="-DNDEBUG
4af0: 22 0a 66 69 0a 41 43 5f 53 55 42 53 54 28 54 41  ".fi.AC_SUBST(TA
4b00: 52 47 45 54 5f 44 45 42 55 47 29 0a 0a 23 23 23  RGET_DEBUG)..###
4b10: 23 23 23 23 23 23 0a 23 20 46 69 67 75 72 65 20  ######.# Figure 
4b20: 6f 75 74 20 77 68 65 74 68 65 72 20 6f 72 20 6e  out whether or n
4b30: 6f 74 20 77 65 20 68 61 76 65 20 61 20 22 75 73  ot we have a "us
4b40: 6c 65 65 70 28 29 22 20 66 75 6e 63 74 69 6f 6e  leep()" function
4b50: 2e 0a 23 0a 41 43 5f 43 48 45 43 4b 5f 46 55 4e  ..#.AC_CHECK_FUN
4b60: 43 28 75 73 6c 65 65 70 2c 20 5b 54 41 52 47 45  C(usleep, [TARGE
4b70: 54 5f 43 46 4c 41 47 53 3d 22 24 54 41 52 47 45  T_CFLAGS="$TARGE
4b80: 54 5f 43 46 4c 41 47 53 20 2d 44 48 41 56 45 5f  T_CFLAGS -DHAVE_
4b90: 55 53 4c 45 45 50 3d 31 22 5d 29 0a 0a 23 2d 2d  USLEEP=1"])..#--
4ba0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4bb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4bd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4be0: 2d 2d 0a 23 20 52 65 64 65 66 69 6e 65 20 66 64  --.# Redefine fd
4bf0: 61 74 61 73 79 6e 63 20 61 73 20 66 73 79 6e 63  atasync as fsync
4c00: 20 6f 6e 20 73 79 73 74 65 6d 73 20 74 68 61 74   on systems that
4c10: 20 6c 61 63 6b 20 66 64 61 74 61 73 79 6e 63 0a   lack fdatasync.
4c20: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
4c30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c60: 2d 2d 2d 2d 2d 0a 0a 41 43 5f 43 48 45 43 4b 5f  -----..AC_CHECK_
4c70: 46 55 4e 43 28 66 64 61 74 61 73 79 6e 63 2c 20  FUNC(fdatasync, 
4c80: 5b 54 41 52 47 45 54 5f 43 46 4c 41 47 53 3d 22  [TARGET_CFLAGS="
4c90: 24 54 41 52 47 45 54 5f 43 46 4c 41 47 53 20 2d  $TARGET_CFLAGS -
4ca0: 44 48 41 56 45 5f 46 44 41 54 41 53 59 4e 43 3d  DHAVE_FDATASYNC=
4cb0: 31 22 5d 29 0a 0a 23 23 23 23 23 23 23 23 23 0a  1"])..#########.
4cc0: 23 20 50 75 74 20 6f 75 74 20 61 63 63 75 6d 75  # Put out accumu
4cd0: 6c 61 74 65 64 20 6d 69 73 63 65 6c 6c 61 6e 65  lated miscellane
4ce0: 6f 75 73 20 4c 49 42 52 41 52 49 45 53 0a 23 0a  ous LIBRARIES.#.
4cf0: 41 43 5f 53 55 42 53 54 28 54 41 52 47 45 54 5f  AC_SUBST(TARGET_
4d00: 4c 49 42 53 29 0a 0a 23 23 23 23 23 23 23 23 23  LIBS)..#########
4d10: 0a 23 20 47 65 6e 65 72 61 74 65 20 74 68 65 20  .# Generate the 
4d20: 6f 75 74 70 75 74 20 66 69 6c 65 73 2e 0a 23 0a  output files..#.
4d30: 41 43 5f 4f 55 54 50 55 54 28 5b 0a 4d 61 6b 65  AC_OUTPUT([.Make
4d40: 66 69 6c 65 0a 73 71 6c 69 74 65 33 2e 70 63 0a  file.sqlite3.pc.
4d50: 5d 29 0a                                         ]).