/ Hex Artifact Content
Login

Artifact a04f02ba61ed09a00e862b4f78b91b06a559e0b5:


0000: 23 0a 23 20 54 68 69 73 20 66 69 6c 65 20 64 65  #.# This file de
0010: 73 63 72 69 62 65 73 20 61 20 22 63 6f 6e 66 69  scribes a "confi
0020: 67 75 72 65 22 20 73 63 72 69 70 74 20 74 68 61  gure" script tha
0030: 74 20 69 73 20 75 73 65 64 20 74 6f 20 62 75 69  t is used to bui
0040: 6c 64 0a 23 20 6d 61 6b 65 66 69 6c 65 73 20 66  ld.# makefiles f
0050: 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20  or a particular 
0060: 70 6c 61 74 66 6f 72 6d 2e 20 20 50 72 6f 63 65  platform.  Proce
0070: 73 73 20 74 68 69 73 20 66 69 6c 65 20 75 73 69  ss this file usi
0080: 6e 67 20 0a 23 20 41 75 74 6f 63 6f 6e 66 20 76  ng .# Autoconf v
0090: 65 72 73 69 6f 6e 20 31 2e 31 33 20 69 6e 20 6f  ersion 1.13 in o
00a0: 72 64 65 72 20 74 6f 20 67 65 6e 65 72 61 74 65  rder to generate
00b0: 20 74 68 61 74 20 73 63 72 69 70 74 2e 20 20 41   that script.  A
00c0: 6c 6c 20 0a 23 20 6c 69 6e 65 73 20 6f 66 20 74  ll .# lines of t
00d0: 68 69 73 20 66 69 6c 65 20 75 70 20 74 6f 20 74  his file up to t
00e0: 68 65 20 41 43 5f 49 4e 49 54 20 6d 61 63 72 6f  he AC_INIT macro
00f0: 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 23 0a   are ignored..#.
0100: 23 20 54 68 65 20 62 75 69 6c 64 20 70 72 6f 63  # The build proc
0110: 65 73 73 20 61 6c 6c 6f 77 73 20 66 6f 72 20 75  ess allows for u
0120: 73 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6f 6d  sing a cross-com
0130: 70 69 6c 65 72 2e 20 20 42 75 74 20 74 68 65 20  piler.  But the 
0140: 64 65 66 61 75 6c 74 0a 23 20 61 63 74 69 6f 6e  default.# action
0150: 20 69 73 20 74 6f 20 74 61 72 67 65 74 20 74 68   is to target th
0160: 65 20 73 61 6d 65 20 70 6c 61 74 66 6f 72 6d 20  e same platform 
0170: 74 68 61 74 20 77 65 20 61 72 65 20 72 75 6e 6e  that we are runn
0180: 69 6e 67 20 6f 6e 2e 20 20 54 68 65 0a 23 20 63  ing on.  The.# c
0190: 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20  onfigure script 
01a0: 6e 65 65 64 73 20 74 6f 20 64 69 73 63 6f 76 65  needs to discove
01b0: 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  r the following 
01c0: 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68  properties of th
01d0: 65 20 0a 23 20 62 75 69 6c 64 20 61 6e 64 20 74  e .# build and t
01e0: 61 72 67 65 74 20 73 79 73 74 65 6d 73 3a 0a 23  arget systems:.#
01f0: 0a 23 20 20 20 20 73 72 63 64 69 72 0a 23 0a 23  .#    srcdir.#.#
0200: 20 20 20 20 20 20 20 20 54 68 65 20 69 73 20 74          The is t
0210: 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 64  he name of the d
0220: 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f  irectory that co
0230: 6e 74 61 69 6e 73 20 74 68 65 0a 23 20 20 20 20  ntains the.#    
0240: 20 20 20 20 22 63 6f 6e 66 69 67 75 72 65 22 20      "configure" 
0250: 73 68 65 6c 6c 20 73 63 72 69 70 74 2e 20 20 41  shell script.  A
0260: 6c 6c 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20  ll source files 
0270: 61 72 65 0a 23 20 20 20 20 20 20 20 20 6c 6f 63  are.#        loc
0280: 61 74 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f  ated relative to
0290: 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 2e   this directory.
02a0: 0a 23 0a 23 20 20 20 20 62 69 6e 64 69 72 0a 23  .#.#    bindir.#
02b0: 0a 23 20 20 20 20 20 20 20 20 54 68 65 20 6e 61  .#        The na
02c0: 6d 65 20 6f 66 20 74 68 65 20 64 69 72 65 63 74  me of the direct
02d0: 6f 72 79 20 77 68 65 72 65 20 65 78 65 63 75 74  ory where execut
02e0: 61 62 6c 65 73 20 73 68 6f 75 6c 64 20 62 65 0a  ables should be.
02f0: 23 20 20 20 20 20 20 20 20 77 72 69 74 74 65 6e  #        written
0300: 20 62 79 20 74 68 65 20 22 69 6e 73 74 61 6c 6c   by the "install
0310: 22 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 20  " target of the 
0320: 6d 61 6b 65 66 69 6c 65 2e 0a 23 0a 23 20 20 20  makefile..#.#   
0330: 20 70 72 6f 67 72 61 6d 5f 70 72 65 66 69 78 0a   program_prefix.
0340: 23 0a 23 20 20 20 20 20 20 20 20 41 64 64 20 74  #.#        Add t
0350: 68 69 73 20 70 72 65 66 69 78 20 74 6f 20 74 68  his prefix to th
0360: 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 65  e names of all e
0370: 78 65 63 75 74 61 62 6c 65 73 20 74 68 61 74 20  xecutables that 
0380: 72 75 6e 0a 23 20 20 20 20 20 20 20 20 6f 6e 20  run.#        on 
0390: 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69  the target machi
03a0: 6e 65 2e 20 20 44 65 66 61 75 6c 74 3a 20 22 22  ne.  Default: ""
03b0: 0a 23 0a 23 20 20 20 20 45 4e 41 42 4c 45 5f 53  .#.#    ENABLE_S
03c0: 48 41 52 45 44 0a 23 0a 23 20 20 20 20 20 20 20  HARED.#.#       
03d0: 20 54 72 75 65 20 69 66 20 73 68 61 72 65 64 20   True if shared 
03e0: 6c 69 62 72 61 72 69 65 73 20 73 68 6f 75 6c 64  libraries should
03f0: 20 62 65 20 67 65 6e 65 72 61 74 65 64 2e 0a 23   be generated..#
0400: 0a 23 20 20 20 20 42 55 49 4c 44 5f 43 43 0a 23  .#    BUILD_CC.#
0410: 0a 23 20 20 20 20 20 20 20 20 54 68 65 20 6e 61  .#        The na
0420: 6d 65 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20  me of a command 
0430: 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20  that is used to 
0440: 63 6f 6e 76 65 72 74 20 43 0a 23 20 20 20 20 20  convert C.#     
0450: 20 20 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20     source files 
0460: 69 6e 74 6f 20 65 78 65 63 75 74 61 62 6c 65 73  into executables
0470: 20 74 68 61 74 20 72 75 6e 20 6f 6e 20 74 68 65   that run on the
0480: 20 62 75 69 6c 64 0a 23 20 20 20 20 20 20 20 20   build.#        
0490: 70 6c 61 74 66 6f 72 6d 2e 0a 23 0a 23 20 20 20  platform..#.#   
04a0: 20 42 55 49 4c 44 5f 43 46 4c 41 47 53 0a 23 0a   BUILD_CFLAGS.#.
04b0: 23 20 20 20 20 20 20 20 20 53 77 69 74 63 68 65  #        Switche
04c0: 73 20 74 68 61 74 20 74 68 65 20 62 75 69 6c 64  s that the build
04d0: 20 63 6f 6d 70 69 6c 65 72 20 6e 65 65 64 73 20   compiler needs 
04e0: 69 6e 20 6f 72 64 65 72 20 74 6f 20 63 6f 6e 73  in order to cons
04f0: 74 72 75 63 74 0a 23 20 20 20 20 20 20 20 20 63  truct.#        c
0500: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 70 72 6f 67  ommand-line prog
0510: 72 61 6d 73 2e 0a 23 0a 23 20 20 20 20 42 55 49  rams..#.#    BUI
0520: 4c 44 5f 4c 49 42 53 0a 23 0a 23 20 20 20 20 20  LD_LIBS.#.#     
0530: 20 20 20 4c 69 62 72 61 72 69 65 73 20 74 68 61     Libraries tha
0540: 74 20 74 68 65 20 62 75 69 6c 64 20 63 6f 6d 70  t the build comp
0550: 69 6c 65 72 20 6e 65 65 64 73 20 69 6e 20 6f 72  iler needs in or
0560: 64 65 72 20 74 6f 20 63 6f 6e 73 74 72 75 63 74  der to construct
0570: 0a 23 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e  .#        comman
0580: 64 2d 6c 69 6e 65 20 70 72 6f 67 72 61 6d 73 2e  d-line programs.
0590: 0a 23 0a 23 20 20 20 20 42 55 49 4c 44 5f 45 58  .#.#    BUILD_EX
05a0: 45 45 58 54 0a 23 0a 23 20 20 20 20 20 20 20 20  EEXT.#.#        
05b0: 54 68 65 20 66 69 6c 65 6e 61 6d 65 20 65 78 74  The filename ext
05c0: 65 6e 73 69 6f 6e 20 66 6f 72 20 65 78 65 63 75  ension for execu
05d0: 74 61 62 6c 65 73 20 6f 6e 20 74 68 65 20 62 75  tables on the bu
05e0: 69 6c 64 0a 23 20 20 20 20 20 20 20 20 70 6c 61  ild.#        pla
05f0: 74 66 6f 72 6d 2e 20 20 22 22 20 66 6f 72 20 55  tform.  "" for U
0600: 6e 69 78 20 61 6e 64 20 22 2e 65 78 65 22 20 66  nix and ".exe" f
0610: 6f 72 20 57 69 6e 64 6f 77 73 2e 0a 23 0a 23 20  or Windows..#.# 
0620: 20 20 20 54 41 52 47 45 54 5f 43 43 0a 23 0a 23     TARGET_CC.#.#
0630: 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65          The name
0640: 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68   of a command th
0650: 61 74 20 72 75 6e 73 20 6f 6e 20 74 68 65 20 62  at runs on the b
0660: 75 69 6c 64 20 70 6c 61 74 66 6f 72 6d 0a 23 20  uild platform.# 
0670: 20 20 20 20 20 20 20 61 6e 64 20 63 6f 6e 76 65         and conve
0680: 72 74 73 20 43 20 73 6f 75 72 63 65 20 66 69 6c  rts C source fil
0690: 65 73 20 69 6e 74 6f 20 2a 2e 6f 20 66 69 6c 65  es into *.o file
06a0: 73 20 66 6f 72 20 74 68 65 0a 23 20 20 20 20 20  s for the.#     
06b0: 20 20 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f     target platfo
06c0: 72 6d 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f  rm.  In other wo
06d0: 72 64 73 2c 20 74 68 65 20 63 72 6f 73 73 2d 63  rds, the cross-c
06e0: 6f 6d 70 69 6c 65 72 2e 0a 23 0a 23 20 20 20 20  ompiler..#.#    
06f0: 54 41 52 47 45 54 5f 43 46 4c 41 47 53 0a 23 0a  TARGET_CFLAGS.#.
0700: 23 20 20 20 20 20 20 20 20 53 77 69 74 63 68 65  #        Switche
0710: 73 20 74 68 61 74 20 74 68 65 20 74 61 72 67 65  s that the targe
0720: 74 20 63 6f 6d 70 69 6c 65 72 20 6e 65 65 64 73  t compiler needs
0730: 20 74 6f 20 74 75 72 6e 20 43 20 73 6f 75 72 63   to turn C sourc
0740: 65 20 66 69 6c 65 73 0a 23 20 20 20 20 20 20 20  e files.#       
0750: 20 69 6e 74 6f 20 2a 2e 6f 20 66 69 6c 65 73 2e   into *.o files.
0760: 20 20 44 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65    Do not include
0770: 20 54 41 52 47 45 54 5f 54 43 4c 5f 49 4e 43 20   TARGET_TCL_INC 
0780: 69 6e 20 74 68 69 73 20 6c 69 73 74 2e 0a 23 20  in this list..# 
0790: 20 20 20 20 20 20 20 4d 61 6b 65 66 69 6c 65 73         Makefiles
07a0: 20 6d 69 67 68 74 20 61 64 64 20 61 64 64 69 74   might add addit
07b0: 69 6f 6e 61 6c 20 73 77 69 74 63 68 65 73 20 73  ional switches s
07c0: 75 63 68 20 61 73 20 22 2d 49 2e 22 2e 0a 23 0a  uch as "-I."..#.
07d0: 23 20 20 20 20 54 41 52 47 45 54 5f 54 43 4c 5f  #    TARGET_TCL_
07e0: 4c 49 42 53 0a 23 0a 23 20 20 20 20 20 20 20 20  LIBS.#.#        
07f0: 54 68 69 73 20 69 73 20 74 68 65 20 6c 69 62 72  This is the libr
0800: 61 72 79 20 64 69 72 65 63 74 69 76 65 73 20 70  ary directives p
0810: 61 73 73 65 64 20 74 6f 20 74 68 65 20 74 61 72  assed to the tar
0820: 67 65 74 20 6c 69 6e 6b 65 72 0a 23 20 20 20 20  get linker.#    
0830: 20 20 20 20 74 68 61 74 20 63 61 75 73 65 20 74      that cause t
0840: 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f  he executable to
0850: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 54 63   link against Tc
0860: 6c 2e 20 20 54 68 69 73 20 6d 69 67 68 74 0a 23  l.  This might.#
0870: 20 20 20 20 20 20 20 20 62 65 20 61 20 73 77 69          be a swi
0880: 74 63 68 20 6c 69 6b 65 20 22 2d 6c 74 63 6c 38  tch like "-ltcl8
0890: 2e 30 22 20 6f 72 20 70 61 74 68 6e 61 6d 65 73  .0" or pathnames
08a0: 20 6f 66 20 6c 69 62 72 61 72 79 20 66 69 6c 65   of library file
08b0: 0a 23 20 20 20 20 20 20 20 20 6c 69 6b 65 20 22  .#        like "
08c0: 2e 2e 2f 2e 2e 2f 73 72 63 2f 6c 69 62 74 63 6c  ../../src/libtcl
08d0: 38 2e 30 2e 61 22 2e 0a 23 0a 23 20 20 20 20 54  8.0.a"..#.#    T
08e0: 41 52 47 45 54 5f 54 43 4c 5f 49 4e 43 0a 23 0a  ARGET_TCL_INC.#.
08f0: 23 20 20 20 20 20 20 20 20 54 68 69 73 20 76 61  #        This va
0900: 72 69 61 62 6c 65 73 20 64 65 66 69 6e 65 20 74  riables define t
0910: 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61  he directory tha
0920: 74 20 63 6f 6e 74 61 69 6e 20 68 65 61 64 65 72  t contain header
0930: 0a 23 20 20 20 20 20 20 20 20 66 69 6c 65 73 20  .#        files 
0940: 66 6f 72 20 54 63 6c 2e 20 20 49 66 20 74 68 65  for Tcl.  If the
0950: 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 61 62 6c   compiler is abl
0960: 65 20 74 6f 20 66 69 6e 64 20 3c 74 63 6c 2e 68  e to find <tcl.h
0970: 3e 0a 23 20 20 20 20 20 20 20 20 6f 6e 20 69 74  >.#        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 47 44 42  .#    TARGET_GDB
09b0: 4d 5f 4c 49 42 53 0a 23 0a 23 20 20 20 20 20 20  M_LIBS.#.#      
09c0: 20 20 54 68 69 73 20 69 73 20 74 68 65 20 6c 69    This is the li
09d0: 62 72 61 72 79 20 64 69 72 65 63 74 69 76 65 73  brary directives
09e0: 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 74   passed to the t
09f0: 61 72 67 65 74 20 6c 69 6e 6b 65 72 0a 23 20 20  arget linker.#  
0a00: 20 20 20 20 20 20 74 68 61 74 20 63 61 75 73 65        that cause
0a10: 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20   the executable 
0a20: 74 6f 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20  to link against 
0a30: 47 44 42 4d 2e 20 20 54 68 69 73 20 6d 69 67 68  GDBM.  This migh
0a40: 74 0a 23 20 20 20 20 20 20 20 20 62 65 20 61 20  t.#        be a 
0a50: 73 77 69 74 63 68 20 6c 69 6b 65 20 22 2d 6c 67  switch like "-lg
0a60: 64 62 6d 22 20 6f 72 20 70 61 74 68 6e 61 6d 65  dbm" or pathname
0a70: 73 20 6f 66 20 6c 69 62 72 61 72 79 20 66 69 6c  s of library fil
0a80: 65 0a 23 20 20 20 20 20 20 20 20 6c 69 6b 65 20  e.#        like 
0a90: 22 2e 2e 2f 2e 2e 2f 73 72 63 2f 6c 69 62 67 64  "../../src/libgd
0aa0: 62 6d 2e 61 22 2e 0a 23 0a 23 20 20 20 20 54 41  bm.a"..#.#    TA
0ab0: 52 47 45 54 5f 47 44 42 4d 5f 49 4e 43 0a 23 0a  RGET_GDBM_INC.#.
0ac0: 23 20 20 20 20 20 20 20 20 54 68 69 73 20 76 61  #        This va
0ad0: 72 69 61 62 6c 65 73 20 64 65 66 69 6e 65 20 74  riables define t
0ae0: 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61  he directory tha
0af0: 74 20 63 6f 6e 74 61 69 6e 20 68 65 61 64 65 72  t contain header
0b00: 0a 23 20 20 20 20 20 20 20 20 66 69 6c 65 73 20  .#        files 
0b10: 66 6f 72 20 47 44 42 4d 2e 20 20 49 66 20 74 68  for GDBM.  If th
0b20: 65 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 61 62  e compiler is ab
0b30: 6c 65 20 74 6f 20 66 69 6e 64 20 3c 67 64 62 6d  le to find <gdbm
0b40: 2e 68 3e 0a 23 20 20 20 20 20 20 20 20 6f 6e 20  .h>.#        on 
0b50: 69 74 73 20 6f 77 6e 2c 20 74 68 65 6e 20 74 68  its own, then th
0b60: 69 73 20 63 61 6e 20 62 65 20 62 6c 61 6e 6b 2e  is can be blank.
0b70: 0a 23 0a 23 20 20 20 20 54 41 52 47 45 54 5f 52  .#.#    TARGET_R
0b80: 45 41 44 4c 49 4e 45 5f 4c 49 42 53 0a 23 0a 23  EADLINE_LIBS.#.#
0b90: 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20          This is 
0ba0: 74 68 65 20 6c 69 62 72 61 72 79 20 64 69 72 65  the library dire
0bb0: 63 74 69 76 65 73 20 70 61 73 73 65 64 20 74 6f  ctives passed to
0bc0: 20 74 68 65 20 74 61 72 67 65 74 20 6c 69 6e 6b   the target link
0bd0: 65 72 0a 23 20 20 20 20 20 20 20 20 74 68 61 74  er.#        that
0be0: 20 63 61 75 73 65 20 74 68 65 20 65 78 65 63 75   cause the execu
0bf0: 74 61 62 6c 65 20 74 6f 20 6c 69 6e 6b 20 61 67  table to link ag
0c00: 61 69 6e 73 74 20 47 44 42 4d 2e 20 20 54 68 69  ainst GDBM.  Thi
0c10: 73 20 6d 69 67 68 74 0a 23 20 20 20 20 20 20 20  s might.#       
0c20: 20 62 65 20 61 20 73 77 69 74 63 68 20 6c 69 6b   be a switch lik
0c30: 65 20 22 2d 6c 72 65 61 64 6c 69 6e 65 22 20 6f  e "-lreadline" o
0c40: 72 20 70 61 74 68 6e 61 6d 65 73 20 6f 66 20 6c  r pathnames of l
0c50: 69 62 72 61 72 79 20 66 69 6c 65 0a 23 20 20 20  ibrary file.#   
0c60: 20 20 20 20 20 6c 69 6b 65 20 22 2e 2e 2f 2e 2e       like "../..
0c70: 2f 73 72 63 2f 6c 69 62 72 65 61 64 6c 69 6e 65  /src/libreadline
0c80: 2e 61 22 2e 0a 23 0a 23 20 20 20 20 54 41 52 47  .a"..#.#    TARG
0c90: 45 54 5f 52 45 41 44 4c 49 4e 45 5f 49 4e 43 0a  ET_READLINE_INC.
0ca0: 23 0a 23 20 20 20 20 20 20 20 20 54 68 69 73 20  #.#        This 
0cb0: 76 61 72 69 61 62 6c 65 73 20 64 65 66 69 6e 65  variables define
0cc0: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74   the directory t
0cd0: 68 61 74 20 63 6f 6e 74 61 69 6e 20 68 65 61 64  hat contain head
0ce0: 65 72 0a 23 20 20 20 20 20 20 20 20 66 69 6c 65  er.#        file
0cf0: 73 20 66 6f 72 20 74 68 65 20 72 65 61 64 6c 69  s for the readli
0d00: 6e 65 20 6c 69 62 72 61 72 79 2e 20 20 49 66 20  ne library.  If 
0d10: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 73 20  the compiler is 
0d20: 61 62 6c 65 20 0a 23 20 20 20 20 20 20 20 20 74  able .#        t
0d30: 6f 20 66 69 6e 64 20 3c 72 65 61 64 6c 69 6e 65  o find <readline
0d40: 2e 68 3e 20 6f 6e 20 69 74 73 20 6f 77 6e 2c 20  .h> on its own, 
0d50: 74 68 65 6e 20 74 68 69 73 20 63 61 6e 20 62 65  then this can be
0d60: 20 62 6c 61 6e 6b 2e 0a 23 0a 23 20 20 20 20 54   blank..#.#    T
0d70: 41 52 47 45 54 5f 4c 49 4e 4b 0a 23 0a 23 20 20  ARGET_LINK.#.#  
0d80: 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f        The name o
0d90: 66 20 74 68 65 20 6c 69 6e 6b 65 72 20 74 68 61  f the linker tha
0da0: 74 20 63 6f 6d 62 69 6e 65 73 20 2a 2e 6f 20 66  t combines *.o f
0db0: 69 6c 65 73 20 67 65 6e 65 72 61 74 65 64 0a 23  iles generated.#
0dc0: 20 20 20 20 20 20 20 20 62 79 20 54 41 52 47 45          by TARGE
0dd0: 54 5f 43 43 20 69 6e 74 6f 20 65 78 65 63 75 74  T_CC into execut
0de0: 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 74 61  ables for the ta
0df0: 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2e 0a 23  rget platform..#
0e00: 0a 23 20 20 20 20 54 41 52 47 45 54 5f 4c 49 42  .#    TARGET_LIB
0e10: 53 0a 23 0a 23 20 20 20 20 20 20 20 20 41 64 64  S.#.#        Add
0e20: 69 74 69 6f 6e 61 6c 20 6c 69 62 72 61 72 69 65  itional librarie
0e30: 73 20 6f 72 20 6f 74 68 65 72 20 73 77 69 74 63  s or other switc
0e40: 68 20 74 68 61 74 20 74 68 65 20 74 61 72 67 65  h that the targe
0e50: 74 20 6c 69 6e 6b 65 72 20 6e 65 65 64 73 0a 23  t linker needs.#
0e60: 20 20 20 20 20 20 20 20 74 6f 20 62 75 69 6c 64          to build
0e70: 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 6f   an executable o
0e80: 6e 20 74 68 65 20 74 61 72 67 65 74 2e 20 20 44  n the target.  D
0e90: 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 0a 23 20  o not include.# 
0ea0: 20 20 20 20 20 20 20 6f 6e 20 74 68 69 73 20 6c         on this l
0eb0: 69 73 74 20 61 6e 79 20 6c 69 62 72 61 72 69 65  ist any librarie
0ec0: 73 20 69 6e 20 54 41 52 47 45 54 5f 54 43 4c 5f  s in TARGET_TCL_
0ed0: 4c 49 42 53 2c 20 54 41 52 47 45 54 5f 47 44 42  LIBS, TARGET_GDB
0ee0: 4d 5f 4c 49 42 53 2c 0a 23 20 20 20 20 20 20 20  M_LIBS,.#       
0ef0: 20 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45   TARGET_READLINE
0f00: 5f 4c 49 42 53 2c 20 65 74 63 2e 0a 23 0a 23 20  _LIBS, etc..#.# 
0f10: 20 20 20 54 41 52 47 45 54 5f 45 58 45 45 58 54     TARGET_EXEEXT
0f20: 0a 23 0a 23 20 20 20 20 20 20 20 20 54 68 65 20  .#.#        The 
0f30: 66 69 6c 65 6e 61 6d 65 20 65 78 74 65 6e 73 69  filename extensi
0f40: 6f 6e 20 66 6f 72 20 65 78 65 63 75 74 61 62 6c  on for executabl
0f50: 65 73 20 6f 6e 20 74 68 65 0a 23 20 20 20 20 20  es on the.#     
0f60: 20 20 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f     target platfo
0f70: 72 6d 2e 20 20 22 22 20 66 6f 72 20 55 6e 69 78  rm.  "" for Unix
0f80: 20 61 6e 64 20 22 2e 65 78 65 22 20 66 6f 72 20   and ".exe" for 
0f90: 77 69 6e 64 6f 77 73 2e 0a 23 0a 23 20 54 68 65  windows..#.# The
0fa0: 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6e 66 69   generated confi
0fb0: 67 75 72 65 20 73 63 72 69 70 74 20 77 69 6c 6c  gure script will
0fc0: 20 6d 61 6b 65 20 61 6e 20 61 74 74 65 6d 70 74   make an attempt
0fd0: 20 74 6f 20 67 75 65 73 73 0a 23 20 61 74 20 61   to guess.# at a
0fe0: 6c 6c 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20  ll of the above 
0ff0: 70 61 72 61 6d 65 74 65 72 73 2e 20 20 59 6f 75  parameters.  You
1000: 20 63 61 6e 20 6f 76 65 72 72 69 64 65 20 61 6e   can override an
1010: 79 20 6f 66 0a 23 20 74 68 65 20 67 75 65 73 73  y of.# the guess
1020: 65 73 20 62 79 20 73 65 74 74 69 6e 67 20 74 68  es by setting th
1030: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  e environment va
1040: 72 69 61 62 6c 65 20 6e 61 6d 65 64 0a 23 20 22  riable named.# "
1050: 63 6f 6e 66 69 67 5f 41 41 41 41 22 20 77 68 65  config_AAAA" whe
1060: 72 65 20 22 41 41 41 41 22 20 69 73 20 74 68 65  re "AAAA" is the
1070: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72   name of the par
1080: 61 6d 65 74 65 72 0a 23 20 64 65 73 63 72 69 62  ameter.# describ
1090: 65 64 20 61 62 6f 76 65 2e 20 20 28 45 78 63 65  ed above.  (Exce
10a0: 70 74 69 6f 6e 3a 20 73 72 63 64 69 72 20 63 61  ption: srcdir ca
10b0: 6e 6e 6f 74 20 62 65 20 73 65 74 20 74 68 69 73  nnot be set this
10c0: 20 77 61 79 2e 29 0a 23 20 49 66 20 79 6f 75 20   way.).# If you 
10d0: 68 61 76 65 20 61 20 66 69 6c 65 20 74 68 61 74  have a file that
10e0: 20 73 65 74 73 20 6f 6e 65 20 6f 72 20 6d 6f 72   sets one or mor
10f0: 65 20 6f 66 20 74 68 65 73 65 20 65 6e 76 69 72  e of these envir
1100: 6f 6e 6d 65 6e 74 0a 23 20 76 61 72 69 61 62 6c  onment.# variabl
1110: 65 73 2c 20 79 6f 75 20 63 61 6e 20 69 6e 76 6f  es, you can invo
1120: 6b 65 20 63 6f 6e 66 69 67 75 72 65 20 61 73 20  ke configure as 
1130: 66 6f 6c 6c 6f 77 73 3a 0a 23 0a 23 20 20 20 20  follows:.#.#    
1140: 20 20 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65         configure
1150: 20 2d 2d 77 69 74 68 2d 68 69 6e 74 73 3d 46 49   --with-hints=FI
1160: 4c 45 0a 23 0a 23 20 77 68 65 72 65 20 46 49 4c  LE.#.# where FIL
1170: 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66  E is the name of
1180: 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 73   the file that s
1190: 65 74 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d  ets the environm
11a0: 65 6e 74 0a 23 20 76 61 72 69 61 62 6c 65 73 2e  ent.# variables.
11b0: 20 20 46 49 4c 45 20 73 68 6f 75 6c 64 20 62 65    FILE should be
11c0: 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74   an absolute pat
11d0: 68 6e 61 6d 65 2e 0a 23 0a 23 20 49 66 20 79 6f  hname..#.# If yo
11e0: 75 20 68 61 76 65 20 61 20 54 63 6c 2f 54 6b 2f  u have a Tcl/Tk/
11f0: 42 4c 54 20 73 6f 75 72 63 65 20 64 69 73 74 72  BLT source distr
1200: 69 62 75 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ibution availabl
1210: 65 2c 20 74 68 65 6e 20 74 68 65 0a 23 20 66 69  e, then the.# fi
1220: 6c 65 73 20 69 6e 20 74 68 61 74 20 64 69 73 74  les in that dist
1230: 72 69 62 75 74 69 6f 6e 20 77 69 6c 6c 20 62 65  ribution will be
1240: 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66   used instead of
1250: 20 61 6e 79 20 6f 74 68 65 72 0a 23 20 54 63 6c   any other.# Tcl
1260: 2f 54 6b 2f 42 4c 54 20 66 69 6c 65 73 20 74 68  /Tk/BLT files th
1270: 65 20 73 63 72 69 70 74 20 6d 69 67 68 74 20 64  e script might d
1280: 69 73 63 6f 76 65 72 20 69 66 20 79 6f 75 20 74  iscover if you t
1290: 65 6c 6c 20 74 68 65 20 63 6f 6e 66 69 67 75 72  ell the configur
12a0: 65 0a 23 20 73 63 72 69 70 74 20 61 62 6f 75 74  e.# script about
12b0: 20 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65   the source tree
12c0: 2e 20 20 55 73 65 20 63 6f 6d 6d 61 6e 64 6c 69  .  Use commandli
12d0: 6e 65 20 6f 70 74 69 6f 6e 73 3a 0a 23 0a 23 20  ne options:.#.# 
12e0: 20 20 20 20 20 20 20 20 2d 2d 77 69 74 68 2d 74          --with-t
12f0: 63 6c 3d 50 41 54 48 20 20 2d 2d 77 69 74 68 2d  cl=PATH  --with-
1300: 74 6b 3d 50 41 54 48 20 20 2d 2d 77 69 74 68 2d  tk=PATH  --with-
1310: 62 6c 74 3d 50 41 54 48 0a 23 0a 23 20 4f 72 20  blt=PATH.#.# Or 
1320: 73 65 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  set environment 
1330: 76 61 72 69 61 62 6c 65 73 20 63 6f 6e 66 69 67  variables config
1340: 5f 57 49 54 48 5f 54 43 4c 2c 20 63 6f 6e 66 69  _WITH_TCL, confi
1350: 67 5f 57 49 54 48 5f 54 4b 2c 20 6f 72 0a 23 20  g_WITH_TK, or.# 
1360: 63 6f 6e 66 69 67 5f 57 49 54 48 5f 42 4c 54 2e  config_WITH_BLT.
1370: 0a 23 0a 23 20 54 68 69 73 20 63 6f 6e 66 69 67  .#.# This config
1380: 75 72 65 2e 69 6e 20 66 69 6c 65 20 69 73 20 65  ure.in file is e
1390: 61 73 79 20 74 6f 20 72 65 75 73 65 20 6f 6e 20  asy to reuse on 
13a0: 6f 74 68 65 72 20 70 72 6f 6a 65 63 74 73 2e 20  other projects. 
13b0: 20 4a 75 73 74 0a 23 20 63 68 61 6e 67 65 20 74   Just.# change t
13c0: 68 65 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 41  he argument to A
13d0: 43 5f 49 4e 49 54 28 29 2e 20 20 41 6e 64 20 64  C_INIT().  And d
13e0: 69 73 61 62 6c 65 20 61 6e 79 20 66 65 61 74 75  isable any featu
13f0: 72 65 73 20 74 68 61 74 0a 23 20 79 6f 75 20 64  res that.# you d
1400: 6f 6e 27 74 20 6e 65 65 64 20 28 66 6f 72 20 65  on't need (for e
1410: 78 61 6d 70 6c 65 20 42 4c 54 29 20 62 79 20 65  xample BLT) by e
1420: 72 61 73 69 6e 67 20 6f 72 20 63 6f 6d 6d 65 6e  rasing or commen
1430: 74 69 6e 67 20 6f 75 74 0a 23 20 74 68 65 20 63  ting out.# the c
1440: 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 64  orresponding cod
1450: 65 2e 0a 23 0a 41 43 5f 49 4e 49 54 28 73 72 63  e..#.AC_INIT(src
1460: 2f 73 71 6c 69 74 65 2e 68 29 0a 0a 64 6e 6c 20  /sqlite.h)..dnl 
1470: 50 75 74 20 74 68 65 20 52 43 53 20 72 65 76 69  Put the RCS revi
1480: 73 69 6f 6e 20 73 74 72 69 6e 67 20 61 66 74 65  sion string afte
1490: 72 20 41 43 5f 49 4e 49 54 20 73 6f 20 74 68 61  r AC_INIT so tha
14a0: 74 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 0a 64  t it will also.d
14b0: 6e 6c 20 73 68 6f 77 20 69 6e 20 69 6e 20 63 6f  nl show in in co
14c0: 6e 66 69 67 75 72 65 2e 0a 23 20 54 68 65 20 66  nfigure..# The f
14d0: 6f 6c 6c 6f 77 69 6e 67 20 52 43 53 20 72 65 76  ollowing RCS rev
14e0: 69 73 69 6f 6e 20 73 74 72 69 6e 67 20 61 70 70  ision string app
14f0: 6c 69 65 73 20 74 6f 20 63 6f 6e 66 69 67 75 72  lies to configur
1500: 65 2e 69 6e 0a 23 20 24 52 65 76 69 73 69 6f 6e  e.in.# $Revision
1510: 3a 20 31 2e 35 20 24 0a 0a 23 23 23 23 23 23 23  : 1.5 $..#######
1520: 23 23 0a 23 20 4d 61 6b 65 20 73 75 72 65 20 77  ##.# Make sure w
1530: 65 20 61 72 65 20 6e 6f 74 20 62 75 69 6c 64 69  e are not buildi
1540: 6e 67 20 69 6e 20 61 20 73 75 62 64 69 72 65 63  ng in a subdirec
1550: 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 72  tory of the sour
1560: 63 65 20 74 72 65 65 2e 0a 23 0a 63 68 61 6e 67  ce tree..#.chang
1570: 65 71 75 6f 74 65 28 3c 3c 3c 2c 3e 3e 3e 29 0a  equote(<<<,>>>).
1580: 74 65 6d 70 3d 60 65 63 68 6f 20 24 73 72 63 64  temp=`echo $srcd
1590: 69 72 20 7c 20 67 72 65 70 20 27 5b 5e 2e 2f 5d  ir | grep '[^./]
15a0: 27 60 0a 63 68 61 6e 67 65 71 75 6f 74 65 28 5b  '`.changequote([
15b0: 2c 5d 29 0a 69 66 20 74 65 73 74 20 22 24 74 65  ,]).if test "$te
15c0: 6d 70 22 20 3d 20 22 22 3b 20 74 68 65 6e 0a 20  mp" = ""; then. 
15d0: 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 0a   AC_MSG_ERROR([.
15e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
15f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1600: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1610: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1620: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 2a 2a 20 54 68  **********.** Th
1630: 69 73 20 70 72 6f 67 72 61 6d 20 6d 61 79 20 6e  is program may n
1640: 6f 74 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 69  ot be compiled i
1650: 6e 20 74 68 65 20 73 61 6d 65 20 64 69 72 65 63  n the same direc
1660: 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69  tory that contai
1670: 6e 73 20 2a 2a 0a 2a 2a 20 74 68 65 20 63 6f 6e  ns **.** the con
1680: 66 69 67 75 72 65 20 73 63 72 69 70 74 20 6f 72  figure script or
1690: 20 61 6e 79 20 73 75 62 64 69 72 65 63 74 6f 72   any subdirector
16a0: 79 20 6f 66 20 74 68 61 74 20 64 69 72 65 63 74  y of that direct
16b0: 6f 72 79 2e 20 20 20 52 65 72 75 6e 20 20 2a 2a  ory.   Rerun  **
16c0: 0a 2a 2a 20 74 68 65 20 63 6f 6e 66 69 67 75 72  .** the configur
16d0: 65 20 73 63 72 69 70 74 20 66 72 6f 6d 20 61 20  e script from a 
16e0: 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 69  directory that i
16f0: 73 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20  s separate from 
1700: 74 68 65 20 20 20 20 20 20 2a 2a 0a 2a 2a 20 73  the      **.** s
1710: 6f 75 72 63 65 20 74 72 65 65 2e 20 20 20 20 20  ource tree.     
1720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1750: 20 20 20 20 2a 2a 0a 2a 2a 20 20 20 20 20 20 20      **.**       
1760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
17a0: 2a 0a 2a 2a 20 53 65 65 20 74 68 65 20 52 45 41  *.** See the REA
17b0: 44 4d 45 20 66 69 6c 65 20 66 6f 72 20 61 64 64  DME file for add
17c0: 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74  itional informat
17d0: 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
17e0: 20 20 20 20 20 20 20 20 20 20 2a 2a 0a 2a 2a 2a            **.***
17f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1800: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1810: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1820: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
1830: 2a 2a 2a 2a 2a 2a 2a 5d 29 0a 66 69 0a 0a 23 23  *******]).fi..##
1840: 23 23 23 23 23 23 23 0a 23 20 53 65 74 20 75 70  #######.# Set up
1850: 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20   an appropriate 
1860: 70 72 6f 67 72 61 6d 20 70 72 65 66 69 78 0a 23  program prefix.#
1870: 0a 69 66 20 74 65 73 74 20 22 24 70 72 6f 67 72  .if test "$progr
1880: 61 6d 5f 70 72 65 66 69 78 22 20 3d 20 22 4e 4f  am_prefix" = "NO
1890: 4e 45 22 3b 20 74 68 65 6e 0a 20 20 70 72 6f 67  NE"; then.  prog
18a0: 72 61 6d 5f 70 72 65 66 69 78 3d 22 22 0a 66 69  ram_prefix="".fi
18b0: 0a 41 43 5f 53 55 42 53 54 28 70 72 6f 67 72 61  .AC_SUBST(progra
18c0: 6d 5f 70 72 65 66 69 78 29 0a 0a 23 23 23 23 23  m_prefix)..#####
18d0: 23 23 23 23 0a 23 20 43 68 65 63 6b 20 74 6f 20  ####.# Check to 
18e0: 73 65 65 20 69 66 20 74 68 65 20 2d 2d 77 69 74  see if the --wit
18f0: 68 2d 68 69 6e 74 73 3d 46 49 4c 45 20 6f 70 74  h-hints=FILE opt
1900: 69 6f 6e 20 69 73 20 75 73 65 64 2e 20 20 49 66  ion is used.  If
1910: 20 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2c 0a   there is none,.
1920: 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f 72  # then check for
1930: 20 61 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 22   a files named "
1940: 24 68 6f 73 74 2e 68 69 6e 74 73 22 20 61 6e 64  $host.hints" and
1950: 20 2e 2e 2f 24 68 6f 73 74 73 2e 68 69 6e 74 73   ../$hosts.hints
1960: 20 77 68 65 72 65 0a 23 20 24 68 6f 73 74 20 69   where.# $host i
1970: 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 6f  s the hostname o
1980: 66 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74  f the build syst
1990: 65 6d 2e 20 20 49 66 20 73 74 69 6c 6c 20 6e 6f  em.  If still no
19a0: 20 68 69 6e 74 73 20 61 72 65 0a 23 20 66 6f 75   hints are.# fou
19b0: 6e 64 2c 20 74 72 79 20 6c 6f 6f 6b 69 6e 67 20  nd, try looking 
19c0: 69 6e 20 24 73 79 73 74 65 6d 2e 68 69 6e 74 73  in $system.hints
19d0: 20 61 6e 64 20 2e 2e 2f 24 73 79 73 74 65 6d 2e   and ../$system.
19e0: 68 69 6e 74 73 20 77 68 65 72 65 0a 23 20 24 73  hints where.# $s
19f0: 79 73 74 65 6d 20 69 73 20 74 68 65 20 72 65 73  ystem is the res
1a00: 75 6c 74 20 6f 66 20 75 6e 61 6d 65 20 2d 73 2e  ult of uname -s.
1a10: 0a 23 0a 41 43 5f 41 52 47 5f 57 49 54 48 28 68  .#.AC_ARG_WITH(h
1a20: 69 6e 74 73 2c 0a 20 20 5b 20 20 2d 2d 77 69 74  ints,.  [  --wit
1a30: 68 2d 68 69 6e 74 73 3d 46 49 4c 45 20 20 20 20  h-hints=FILE    
1a40: 20 20 20 52 65 61 64 20 63 6f 6e 66 69 67 75 72     Read configur
1a50: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 72  ation options fr
1a60: 6f 6d 20 46 49 4c 45 5d 2c 0a 20 20 68 69 6e 74  om FILE],.  hint
1a70: 73 3d 24 77 69 74 68 76 61 6c 29 0a 69 66 20 74  s=$withval).if t
1a80: 65 73 74 20 22 24 68 69 6e 74 73 22 20 3d 20 22  est "$hints" = "
1a90: 22 3b 20 74 68 65 6e 0a 20 20 68 6f 73 74 3d 60  "; then.  host=`
1aa0: 68 6f 73 74 6e 61 6d 65 20 7c 20 73 65 64 20 27  hostname | sed '
1ab0: 73 2f 5c 2e 2e 2a 2f 2f 27 60 0a 20 20 69 66 20  s/\..*//'`.  if 
1ac0: 74 65 73 74 20 2d 72 20 24 68 6f 73 74 2e 68 69  test -r $host.hi
1ad0: 6e 74 73 3b 20 74 68 65 6e 0a 20 20 20 20 68 69  nts; then.    hi
1ae0: 6e 74 73 3d 24 68 6f 73 74 2e 68 69 6e 74 73 0a  nts=$host.hints.
1af0: 20 20 65 6c 73 65 0a 20 20 20 20 20 69 66 20 74    else.     if t
1b00: 65 73 74 20 2d 72 20 2e 2e 2f 24 68 6f 73 74 2e  est -r ../$host.
1b10: 68 69 6e 74 73 3b 20 74 68 65 6e 0a 20 20 20 20  hints; then.    
1b20: 20 20 20 68 69 6e 74 73 3d 2e 2e 2f 24 68 6f 73     hints=../$hos
1b30: 74 2e 68 69 6e 74 73 0a 20 20 20 20 20 66 69 0a  t.hints.     fi.
1b40: 20 20 66 69 0a 66 69 0a 69 66 20 74 65 73 74 20    fi.fi.if test 
1b50: 22 24 68 69 6e 74 73 22 20 3d 20 22 22 3b 20 74  "$hints" = ""; t
1b60: 68 65 6e 0a 20 20 73 79 73 3d 60 75 6e 61 6d 65  hen.  sys=`uname
1b70: 20 2d 73 60 0a 20 20 69 66 20 74 65 73 74 20 2d   -s`.  if test -
1b80: 72 20 24 73 79 73 2e 68 69 6e 74 73 3b 20 74 68  r $sys.hints; th
1b90: 65 6e 0a 20 20 20 20 68 69 6e 74 73 3d 24 73 79  en.    hints=$sy
1ba0: 73 2e 68 69 6e 74 73 0a 20 20 65 6c 73 65 0a 20  s.hints.  else. 
1bb0: 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 2e      if test -r .
1bc0: 2e 2f 24 73 79 73 2e 68 69 6e 74 73 3b 20 74 68  ./$sys.hints; th
1bd0: 65 6e 0a 20 20 20 20 20 20 20 68 69 6e 74 73 3d  en.       hints=
1be0: 2e 2e 2f 24 73 79 73 2e 68 69 6e 74 73 0a 20 20  ../$sys.hints.  
1bf0: 20 20 20 66 69 0a 20 20 66 69 0a 66 69 0a 69 66     fi.  fi.fi.if
1c00: 20 74 65 73 74 20 22 24 68 69 6e 74 73 22 20 21   test "$hints" !
1c10: 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 41 43 5f  = ""; then.  AC_
1c20: 4d 53 47 5f 52 45 53 55 4c 54 28 72 65 61 64 69  MSG_RESULT(readi
1c30: 6e 67 20 68 69 6e 74 73 20 66 72 6f 6d 20 24 68  ng hints from $h
1c40: 69 6e 74 73 29 0a 20 20 2e 20 24 68 69 6e 74 73  ints).  . $hints
1c50: 0a 66 69 0a 0a 23 23 23 23 23 23 23 23 23 0a 23  .fi..#########.#
1c60: 20 4c 6f 63 61 74 65 20 61 20 63 6f 6d 70 69 6c   Locate a compil
1c70: 65 72 20 66 6f 72 20 74 68 65 20 62 75 69 6c 64  er for the build
1c80: 20 6d 61 63 68 69 6e 65 2e 20 20 54 68 69 73 20   machine.  This 
1c90: 63 6f 6d 70 69 6c 65 72 20 73 68 6f 75 6c 64 0a  compiler should.
1ca0: 23 20 67 65 6e 65 72 61 74 65 20 63 6f 6d 6d 61  # generate comma
1cb0: 6e 64 2d 6c 69 6e 65 20 70 72 6f 67 72 61 6d 73  nd-line programs
1cc0: 20 74 68 61 74 20 72 75 6e 20 6f 6e 20 74 68 65   that run on the
1cd0: 20 62 75 69 6c 64 20 6d 61 63 68 69 6e 65 2e 0a   build machine..
1ce0: 23 0a 64 65 66 61 75 6c 74 5f 62 75 69 6c 64 5f  #.default_build_
1cf0: 63 66 6c 61 67 73 3d 22 2d 67 22 0a 69 66 20 74  cflags="-g".if t
1d00: 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 42 55 49  est "$config_BUI
1d10: 4c 44 5f 43 43 22 20 3d 20 22 22 3b 20 74 68 65  LD_CC" = ""; the
1d20: 6e 0a 20 20 41 43 5f 50 52 4f 47 5f 43 43 0a 20  n.  AC_PROG_CC. 
1d30: 20 69 66 20 74 65 73 74 20 22 24 63 72 6f 73 73   if test "$cross
1d40: 5f 63 6f 6d 70 69 6c 69 6e 67 22 20 3d 20 22 79  _compiling" = "y
1d50: 65 73 22 3b 20 74 68 65 6e 0a 20 20 20 20 41 43  es"; then.    AC
1d60: 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 75 6e 61 62  _MSG_ERROR([unab
1d70: 6c 65 20 74 6f 20 66 69 6e 64 20 61 20 63 6f 6d  le to find a com
1d80: 70 69 6c 65 72 20 66 6f 72 20 62 75 69 6c 64 69  piler for buildi
1d90: 6e 67 20 62 75 69 6c 64 20 74 6f 6f 6c 73 5d 29  ng build tools])
1da0: 0a 20 20 66 69 0a 20 20 42 55 49 4c 44 5f 43 43  .  fi.  BUILD_CC
1db0: 3d 24 43 43 0a 20 20 64 65 66 61 75 6c 74 5f 62  =$CC.  default_b
1dc0: 75 69 6c 64 5f 63 66 6c 61 67 73 3d 24 43 46 4c  uild_cflags=$CFL
1dd0: 41 47 53 0a 65 6c 73 65 0a 20 20 42 55 49 4c 44  AGS.else.  BUILD
1de0: 5f 43 43 3d 24 63 6f 6e 66 69 67 5f 42 55 49 4c  _CC=$config_BUIL
1df0: 44 5f 43 43 0a 20 20 41 43 5f 4d 53 47 5f 43 48  D_CC.  AC_MSG_CH
1e00: 45 43 4b 49 4e 47 28 5b 68 6f 73 74 20 63 6f 6d  ECKING([host com
1e10: 70 69 6c 65 72 5d 29 0a 20 20 43 43 3d 24 42 55  piler]).  CC=$BU
1e20: 49 4c 44 5f 43 43 0a 20 20 41 43 5f 4d 53 47 5f  ILD_CC.  AC_MSG_
1e30: 52 45 53 55 4c 54 28 24 42 55 49 4c 44 5f 43 43  RESULT($BUILD_CC
1e40: 29 0a 66 69 0a 41 43 5f 4d 53 47 5f 43 48 45 43  ).fi.AC_MSG_CHEC
1e50: 4b 49 4e 47 28 5b 73 77 69 74 63 68 65 73 20 66  KING([switches f
1e60: 6f 72 20 74 68 65 20 68 6f 73 74 20 63 6f 6d 70  or the host comp
1e70: 69 6c 65 72 5d 29 0a 69 66 20 74 65 73 74 20 22  iler]).if test "
1e80: 24 63 6f 6e 66 69 67 5f 42 55 49 4c 44 5f 43 46  $config_BUILD_CF
1e90: 4c 41 47 53 22 20 21 3d 20 22 22 3b 20 74 68 65  LAGS" != ""; the
1ea0: 6e 0a 20 20 43 46 4c 41 47 53 3d 24 63 6f 6e 66  n.  CFLAGS=$conf
1eb0: 69 67 5f 42 55 49 4c 44 5f 43 46 4c 41 47 53 0a  ig_BUILD_CFLAGS.
1ec0: 20 20 42 55 49 4c 44 5f 43 46 4c 41 47 53 3d 24    BUILD_CFLAGS=$
1ed0: 63 6f 6e 66 69 67 5f 42 55 49 4c 44 5f 43 46 4c  config_BUILD_CFL
1ee0: 41 47 53 0a 65 6c 73 65 0a 20 20 42 55 49 4c 44  AGS.else.  BUILD
1ef0: 5f 43 46 4c 41 47 53 3d 24 64 65 66 61 75 6c 74  _CFLAGS=$default
1f00: 5f 62 75 69 6c 64 5f 63 66 6c 61 67 73 0a 66 69  _build_cflags.fi
1f10: 0a 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24  .AC_MSG_RESULT($
1f20: 42 55 49 4c 44 5f 43 46 4c 41 47 53 29 0a 69 66  BUILD_CFLAGS).if
1f30: 20 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 42   test "$config_B
1f40: 55 49 4c 44 5f 4c 49 42 53 22 20 21 3d 20 22 22  UILD_LIBS" != ""
1f50: 3b 20 74 68 65 6e 0a 20 20 42 55 49 4c 44 5f 4c  ; then.  BUILD_L
1f60: 49 42 53 3d 24 63 6f 6e 66 69 67 5f 42 55 49 4c  IBS=$config_BUIL
1f70: 44 5f 4c 49 42 53 0a 66 69 0a 41 43 5f 53 55 42  D_LIBS.fi.AC_SUB
1f80: 53 54 28 42 55 49 4c 44 5f 43 43 29 0a 41 43 5f  ST(BUILD_CC).AC_
1f90: 53 55 42 53 54 28 42 55 49 4c 44 5f 43 46 4c 41  SUBST(BUILD_CFLA
1fa0: 47 53 29 0a 41 43 5f 53 55 42 53 54 28 42 55 49  GS).AC_SUBST(BUI
1fb0: 4c 44 5f 4c 49 42 53 29 0a 0a 23 23 23 23 23 23  LD_LIBS)..######
1fc0: 23 23 23 23 0a 23 20 4c 6f 63 61 74 65 20 61 20  ####.# Locate a 
1fd0: 63 6f 6d 70 69 6c 65 72 20 74 68 61 74 20 63 6f  compiler that co
1fe0: 6e 76 65 72 74 73 20 43 20 63 6f 64 65 20 69 6e  nverts C code in
1ff0: 74 6f 20 2a 2e 6f 20 66 69 6c 65 73 20 74 68 61  to *.o files tha
2000: 74 20 72 75 6e 20 6f 6e 0a 23 20 74 68 65 20 74  t run on.# the t
2010: 61 72 67 65 74 20 6d 61 63 68 69 6e 65 2e 0a 23  arget machine..#
2020: 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47  .AC_MSG_CHECKING
2030: 28 5b 74 61 72 67 65 74 20 63 6f 6d 70 69 6c 65  ([target compile
2040: 72 5d 29 0a 69 66 20 74 65 73 74 20 22 24 63 6f  r]).if test "$co
2050: 6e 66 69 67 5f 54 41 52 47 45 54 5f 43 43 22 20  nfig_TARGET_CC" 
2060: 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 54 41  != ""; then.  TA
2070: 52 47 45 54 5f 43 43 3d 24 63 6f 6e 66 69 67 5f  RGET_CC=$config_
2080: 54 41 52 47 45 54 5f 43 43 0a 65 6c 73 65 0a 20  TARGET_CC.else. 
2090: 20 54 41 52 47 45 54 5f 43 43 3d 24 42 55 49 4c   TARGET_CC=$BUIL
20a0: 44 5f 43 43 0a 66 69 0a 41 43 5f 4d 53 47 5f 52  D_CC.fi.AC_MSG_R
20b0: 45 53 55 4c 54 28 24 54 41 52 47 45 54 5f 43 43  ESULT($TARGET_CC
20c0: 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e  ).AC_MSG_CHECKIN
20d0: 47 28 5b 73 77 69 74 63 68 65 73 20 6f 6e 20 74  G([switches on t
20e0: 68 65 20 74 61 72 67 65 74 20 63 6f 6d 70 69 6c  he target compil
20f0: 65 72 5d 29 0a 69 66 20 74 65 73 74 20 22 24 63  er]).if test "$c
2100: 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f 43 46 4c  onfig_TARGET_CFL
2110: 41 47 53 22 20 21 3d 20 22 22 3b 20 74 68 65 6e  AGS" != ""; then
2120: 0a 20 20 54 41 52 47 45 54 5f 43 46 4c 41 47 53  .  TARGET_CFLAGS
2130: 3d 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f  =$config_TARGET_
2140: 43 46 4c 41 47 53 0a 65 6c 73 65 0a 20 20 54 41  CFLAGS.else.  TA
2150: 52 47 45 54 5f 43 46 4c 41 47 53 3d 24 42 55 49  RGET_CFLAGS=$BUI
2160: 4c 44 5f 43 46 4c 41 47 53 0a 66 69 0a 41 43 5f  LD_CFLAGS.fi.AC_
2170: 4d 53 47 5f 52 45 53 55 4c 54 28 24 54 41 52 47  MSG_RESULT($TARG
2180: 45 54 5f 43 46 4c 41 47 53 29 0a 41 43 5f 4d 53  ET_CFLAGS).AC_MS
2190: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 61 72 67  G_CHECKING([targ
21a0: 65 74 20 6c 69 6e 6b 65 72 5d 29 0a 69 66 20 74  et linker]).if t
21b0: 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 54 41 52  est "$config_TAR
21c0: 47 45 54 5f 4c 49 4e 4b 22 20 3d 20 22 22 3b 20  GET_LINK" = ""; 
21d0: 74 68 65 6e 0a 20 20 54 41 52 47 45 54 5f 4c 49  then.  TARGET_LI
21e0: 4e 4b 3d 24 54 41 52 47 45 54 5f 43 43 0a 65 6c  NK=$TARGET_CC.el
21f0: 73 65 0a 20 20 54 41 52 47 45 54 5f 4c 49 4e 4b  se.  TARGET_LINK
2200: 3d 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f  =$config_TARGET_
2210: 4c 49 4e 4b 0a 66 69 0a 41 43 5f 4d 53 47 5f 52  LINK.fi.AC_MSG_R
2220: 45 53 55 4c 54 28 24 54 41 52 47 45 54 5f 4c 49  ESULT($TARGET_LI
2230: 4e 4b 29 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b  NK).AC_MSG_CHECK
2240: 49 4e 47 28 5b 73 77 69 74 63 68 65 73 20 6f 6e  ING([switches on
2250: 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 70   the target comp
2260: 69 6c 65 72 5d 29 0a 69 66 20 74 65 73 74 20 22  iler]).if test "
2270: 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f 54  $config_TARGET_T
2280: 46 4c 41 47 53 22 20 21 3d 20 22 22 3b 20 74 68  FLAGS" != ""; th
2290: 65 6e 0a 20 20 54 41 52 47 45 54 5f 54 46 4c 41  en.  TARGET_TFLA
22a0: 47 53 3d 24 63 6f 6e 66 69 67 5f 54 41 52 47 45  GS=$config_TARGE
22b0: 54 5f 54 46 4c 41 47 53 0a 65 6c 73 65 0a 20 20  T_TFLAGS.else.  
22c0: 54 41 52 47 45 54 5f 54 46 4c 41 47 53 3d 24 42  TARGET_TFLAGS=$B
22d0: 55 49 4c 44 5f 43 46 4c 41 47 53 0a 66 69 0a 69  UILD_CFLAGS.fi.i
22e0: 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f  f test "$config_
22f0: 54 41 52 47 45 54 5f 52 41 4e 4c 49 42 22 20 21  TARGET_RANLIB" !
2300: 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 54 41 52  = ""; then.  TAR
2310: 47 45 54 5f 52 41 4e 4c 49 42 3d 24 63 6f 6e 66  GET_RANLIB=$conf
2320: 69 67 5f 54 41 52 47 45 54 5f 52 41 4e 4c 49 42  ig_TARGET_RANLIB
2330: 0a 65 6c 73 65 0a 20 20 41 43 5f 50 52 4f 47 5f  .else.  AC_PROG_
2340: 52 41 4e 4c 49 42 0a 20 20 54 41 52 47 45 54 5f  RANLIB.  TARGET_
2350: 52 41 4e 4c 49 42 3d 24 52 41 4e 4c 49 42 0a 66  RANLIB=$RANLIB.f
2360: 69 0a 69 66 20 74 65 73 74 20 22 24 63 6f 6e 66  i.if test "$conf
2370: 69 67 5f 54 41 52 47 45 54 5f 41 52 22 20 21 3d  ig_TARGET_AR" !=
2380: 20 22 22 3b 20 74 68 65 6e 0a 20 20 54 41 52 47   ""; then.  TARG
2390: 45 54 5f 41 52 3d 24 63 6f 6e 66 69 67 5f 54 41  ET_AR=$config_TA
23a0: 52 47 45 54 5f 41 52 0a 65 6c 73 65 0a 20 20 54  RGET_AR.else.  T
23b0: 41 52 47 45 54 5f 41 52 3d 27 61 72 20 63 72 27  ARGET_AR='ar cr'
23c0: 0a 66 69 0a 41 43 5f 4d 53 47 5f 52 45 53 55 4c  .fi.AC_MSG_RESUL
23d0: 54 28 24 54 41 52 47 45 54 5f 54 46 4c 41 47 53  T($TARGET_TFLAGS
23e0: 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47 45  ).AC_SUBST(TARGE
23f0: 54 5f 43 43 29 0a 41 43 5f 53 55 42 53 54 28 54  T_CC).AC_SUBST(T
2400: 41 52 47 45 54 5f 43 46 4c 41 47 53 29 0a 41 43  ARGET_CFLAGS).AC
2410: 5f 53 55 42 53 54 28 54 41 52 47 45 54 5f 4c 49  _SUBST(TARGET_LI
2420: 4e 4b 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52  NK).AC_SUBST(TAR
2430: 47 45 54 5f 4c 46 4c 41 47 53 29 0a 41 43 5f 53  GET_LFLAGS).AC_S
2440: 55 42 53 54 28 54 41 52 47 45 54 5f 52 41 4e 4c  UBST(TARGET_RANL
2450: 49 42 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52  IB).AC_SUBST(TAR
2460: 47 45 54 5f 41 52 29 0a 0a 23 20 53 65 74 20 74  GET_AR)..# Set t
2470: 68 65 20 24 63 72 6f 73 73 20 76 61 72 69 61 62  he $cross variab
2480: 6c 65 20 69 66 20 77 65 20 61 72 65 20 63 72 6f  le if we are cro
2490: 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 20 20 4d  ss-compiling.  M
24a0: 61 6b 65 0a 23 20 69 74 20 30 20 69 66 20 77 65  ake.# it 0 if we
24b0: 20 61 72 65 20 6e 6f 74 2e 0a 23 0a 41 43 5f 4d   are not..#.AC_M
24c0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66 20  SG_CHECKING([if 
24d0: 68 6f 73 74 20 61 6e 64 20 74 61 72 67 65 74 20  host and target 
24e0: 63 6f 6d 70 69 6c 65 72 73 20 61 72 65 20 74 68  compilers are th
24f0: 65 20 73 61 6d 65 5d 29 0a 69 66 20 74 65 73 74  e same]).if test
2500: 20 22 24 42 55 49 4c 44 5f 43 43 22 20 3d 20 22   "$BUILD_CC" = "
2510: 24 54 41 52 47 45 54 5f 43 43 22 3b 20 74 68 65  $TARGET_CC"; the
2520: 6e 0a 20 20 63 72 6f 73 73 3d 30 0a 20 20 41 43  n.  cross=0.  AC
2530: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29  _MSG_RESULT(yes)
2540: 0a 65 6c 73 65 0a 20 20 63 72 6f 73 73 3d 31 0a  .else.  cross=1.
2550: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
2560: 6e 6f 29 0a 66 69 0a 0a 23 23 23 23 23 23 23 23  no).fi..########
2570: 23 23 23 0a 23 20 4c 6f 74 73 20 6f 66 20 74 68  ###.# Lots of th
2580: 69 6e 67 73 20 61 72 65 20 64 69 66 66 65 72 65  ings are differe
2590: 6e 74 20 69 66 20 77 65 20 61 72 65 20 63 6f 6d  nt if we are com
25a0: 70 69 6c 69 6e 67 20 66 6f 72 20 57 69 6e 64 6f  piling for Windo
25b0: 77 73 20 75 73 69 6e 67 0a 23 20 74 68 65 20 43  ws using.# the C
25c0: 59 47 57 49 4e 20 65 6e 76 69 72 6f 6e 6d 65 6e  YGWIN environmen
25d0: 74 2e 20 20 53 6f 20 63 68 65 63 6b 20 66 6f 72  t.  So check for
25e0: 20 74 68 61 74 20 73 70 65 63 69 61 6c 20 63 61   that special ca
25f0: 73 65 20 61 6e 64 20 68 61 6e 64 6c 65 0a 23 20  se and handle.# 
2600: 74 68 69 6e 67 73 20 61 63 63 6f 72 64 69 6e 67  things according
2610: 6c 79 2e 0a 23 0a 41 43 5f 4d 53 47 5f 43 48 45  ly..#.AC_MSG_CHE
2620: 43 4b 49 4e 47 28 5b 69 66 20 65 78 65 63 75 74  CKING([if execut
2630: 61 62 6c 65 73 20 68 61 76 65 20 74 68 65 20 2e  ables have the .
2640: 65 78 65 20 73 75 66 66 69 78 5d 29 0a 69 66 20  exe suffix]).if 
2650: 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 42 55  test "$config_BU
2660: 49 4c 44 5f 45 58 45 45 58 54 22 20 3d 20 22 2e  ILD_EXEEXT" = ".
2670: 65 78 65 22 3b 20 74 68 65 6e 0a 20 20 43 59 47  exe"; then.  CYG
2680: 57 49 4e 3d 79 65 73 0a 20 20 41 43 5f 4d 53 47  WIN=yes.  AC_MSG
2690: 5f 52 45 53 55 4c 54 28 79 65 73 29 0a 65 6c 73  _RESULT(yes).els
26a0: 65 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c  e.  AC_MSG_RESUL
26b0: 54 28 75 6e 6b 6e 6f 77 6e 29 0a 66 69 0a 69 66  T(unknown).fi.if
26c0: 20 74 65 73 74 20 22 24 43 59 47 57 49 4e 22 20   test "$CYGWIN" 
26d0: 21 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 20  != "yes"; then. 
26e0: 20 41 43 5f 43 59 47 57 49 4e 0a 66 69 0a 69 66   AC_CYGWIN.fi.if
26f0: 20 74 65 73 74 20 22 24 43 59 47 57 49 4e 22 20   test "$CYGWIN" 
2700: 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 20 20  = "yes"; then.  
2710: 42 55 49 4c 44 5f 45 58 45 45 58 54 3d 2e 65 78  BUILD_EXEEXT=.ex
2720: 65 0a 65 6c 73 65 0a 20 20 42 55 49 4c 44 5f 45  e.else.  BUILD_E
2730: 58 45 45 58 54 3d 22 22 0a 66 69 0a 69 66 20 74  XEEXT="".fi.if t
2740: 65 73 74 20 22 24 63 72 6f 73 73 22 20 3d 20 22  est "$cross" = "
2750: 30 22 3b 20 74 68 65 6e 0a 20 20 54 41 52 47 45  0"; then.  TARGE
2760: 54 5f 45 58 45 45 58 54 3d 24 42 55 49 4c 44 5f  T_EXEEXT=$BUILD_
2770: 45 58 45 45 58 54 0a 65 6c 73 65 0a 20 20 54 41  EXEEXT.else.  TA
2780: 52 47 45 54 5f 45 58 45 45 58 54 3d 24 63 6f 6e  RGET_EXEEXT=$con
2790: 66 69 67 5f 54 41 52 47 45 54 5f 45 58 45 45 58  fig_TARGET_EXEEX
27a0: 54 0a 66 69 0a 69 66 20 74 65 73 74 20 22 24 54  T.fi.if test "$T
27b0: 41 52 47 45 54 5f 45 58 45 45 58 54 22 20 3d 20  ARGET_EXEEXT" = 
27c0: 22 2e 65 78 65 22 3b 20 74 68 65 6e 0a 20 20 4f  ".exe"; then.  O
27d0: 53 5f 55 4e 49 58 3d 30 0a 20 20 4f 53 5f 57 49  S_UNIX=0.  OS_WI
27e0: 4e 3d 31 0a 20 20 74 63 6c 73 75 62 64 69 72 3d  N=1.  tclsubdir=
27f0: 77 69 6e 0a 65 6c 73 65 0a 20 20 4f 53 5f 55 4e  win.else.  OS_UN
2800: 49 58 3d 31 0a 20 20 4f 53 5f 57 49 4e 3d 30 0a  IX=1.  OS_WIN=0.
2810: 20 20 74 63 6c 73 75 62 64 69 72 3d 75 6e 69 78    tclsubdir=unix
2820: 0a 66 69 0a 54 41 52 47 45 54 5f 43 46 4c 41 47  .fi.TARGET_CFLAG
2830: 53 3d 22 24 54 41 52 47 45 54 5f 43 46 4c 41 47  S="$TARGET_CFLAG
2840: 53 20 2d 44 4f 53 5f 55 4e 49 58 3d 24 4f 53 5f  S -DOS_UNIX=$OS_
2850: 55 4e 49 58 20 2d 44 4f 53 5f 57 49 4e 3d 24 4f  UNIX -DOS_WIN=$O
2860: 53 5f 57 49 4e 22 0a 0a 41 43 5f 53 55 42 53 54  S_WIN"..AC_SUBST
2870: 28 42 55 49 4c 44 5f 45 58 45 45 58 54 29 0a 41  (BUILD_EXEEXT).A
2880: 43 5f 53 55 42 53 54 28 4f 53 5f 55 4e 49 58 29  C_SUBST(OS_UNIX)
2890: 0a 41 43 5f 53 55 42 53 54 28 4f 53 5f 57 49 4e  .AC_SUBST(OS_WIN
28a0: 29 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47 45  ).AC_SUBST(TARGE
28b0: 54 5f 45 58 45 45 58 54 29 0a 0a 23 23 23 23 23  T_EXEEXT)..#####
28c0: 23 23 23 23 23 0a 23 20 45 78 74 72 61 63 74 20  #####.# Extract 
28d0: 67 65 6e 65 72 69 63 20 6c 69 6e 6b 65 72 20 6f  generic linker o
28e0: 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20  ptions from the 
28f0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 23 0a 69  environment..#.i
2900: 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69 67 5f  f test "$config_
2910: 54 41 52 47 45 54 5f 4c 49 42 53 22 20 21 3d 20  TARGET_LIBS" != 
2920: 22 22 3b 20 74 68 65 6e 0a 20 20 54 41 52 47 45  ""; then.  TARGE
2930: 54 5f 4c 49 42 53 3d 24 63 6f 6e 66 69 67 5f 54  T_LIBS=$config_T
2940: 41 52 47 45 54 5f 4c 49 42 53 0a 65 6c 73 65 0a  ARGET_LIBS.else.
2950: 20 20 54 41 52 47 45 54 5f 4c 49 42 53 3d 22 22    TARGET_LIBS=""
2960: 0a 66 69 0a 41 43 5f 53 55 42 53 54 28 54 41 52  .fi.AC_SUBST(TAR
2970: 47 45 54 5f 4c 49 42 53 29 0a 0a 23 23 23 23 23  GET_LIBS)..#####
2980: 23 23 23 23 23 0a 23 20 46 69 67 75 72 65 20 6f  #####.# Figure o
2990: 75 74 20 77 68 61 74 20 43 20 6c 69 62 72 61 72  ut what C librar
29a0: 69 65 73 20 61 72 65 20 72 65 71 75 69 72 65 64  ies are required
29b0: 20 74 6f 20 63 6f 6d 70 69 6c 65 20 54 63 6c 20   to compile Tcl 
29c0: 70 72 6f 67 72 61 6d 73 2e 0a 23 0a 69 66 20 74  programs..#.if t
29d0: 65 73 74 20 22 24 63 6f 6e 66 69 67 5f 54 41 52  est "$config_TAR
29e0: 47 45 54 5f 54 43 4c 5f 4c 49 42 53 22 20 21 3d  GET_TCL_LIBS" !=
29f0: 20 22 22 3b 20 74 68 65 6e 0a 20 20 54 41 52 47   ""; then.  TARG
2a00: 45 54 5f 54 43 4c 5f 4c 49 42 53 3d 22 24 63 6f  ET_TCL_LIBS="$co
2a10: 6e 66 69 67 5f 54 41 52 47 45 54 5f 54 43 4c 5f  nfig_TARGET_TCL_
2a20: 4c 49 42 53 22 0a 65 6c 73 65 0a 20 20 69 66 20  LIBS".else.  if 
2a30: 74 65 73 74 20 22 24 77 69 74 68 5f 74 63 6c 22  test "$with_tcl"
2a40: 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 20   != ""; then.   
2a50: 20 65 78 74 72 61 3d 60 65 63 68 6f 20 24 77 69   extra=`echo $wi
2a60: 74 68 5f 74 63 6c 2f 24 74 63 6c 73 75 62 64 69  th_tcl/$tclsubdi
2a70: 72 2f 6c 69 62 74 63 6c 38 2a 2e 61 60 0a 20 20  r/libtcl8*.a`.  
2a80: 66 69 0a 20 20 43 43 3d 24 54 41 52 47 45 54 5f  fi.  CC=$TARGET_
2a90: 43 43 0a 20 20 41 43 5f 43 48 45 43 4b 5f 46 55  CC.  AC_CHECK_FU
2aa0: 4e 43 28 73 69 6e 2c 20 4c 49 42 53 3d 22 22 2c  NC(sin, LIBS="",
2ab0: 20 4c 49 42 53 3d 22 2d 6c 6d 22 29 0a 20 20 41   LIBS="-lm").  A
2ac0: 43 5f 43 48 45 43 4b 5f 4c 49 42 28 64 6c 2c 20  C_CHECK_LIB(dl, 
2ad0: 64 6c 6f 70 65 6e 29 0a 20 20 6f 74 68 65 72 6c  dlopen).  otherl
2ae0: 69 62 73 3d 24 4c 49 42 53 0a 20 20 69 66 20 74  ibs=$LIBS.  if t
2af0: 65 73 74 20 22 24 65 78 74 72 61 22 20 21 3d 20  est "$extra" != 
2b00: 22 22 3b 20 74 68 65 6e 0a 20 20 20 20 4c 49 42  ""; then.    LIB
2b10: 53 3d 24 65 78 74 72 61 0a 20 20 65 6c 73 65 20  S=$extra.  else 
2b20: 0a 20 20 20 20 4c 49 42 53 3d 22 22 0a 20 20 20  .    LIBS="".   
2b30: 20 41 43 5f 53 45 41 52 43 48 5f 4c 49 42 53 28   AC_SEARCH_LIBS(
2b40: 54 63 6c 5f 49 6e 69 74 2c 20 64 6e 6c 0a 20 20  Tcl_Init, dnl.  
2b50: 20 20 20 20 20 20 74 63 6c 38 2e 34 20 74 63 6c        tcl8.4 tcl
2b60: 38 2e 33 20 74 63 6c 38 2e 32 20 74 63 6c 38 2e  8.3 tcl8.2 tcl8.
2b70: 31 20 74 63 6c 38 2e 30 20 74 63 6c 38 30 20 74  1 tcl8.0 tcl80 t
2b80: 63 6c 2c 2c 2c 24 6f 74 68 65 72 6c 69 62 73 29  cl,,,$otherlibs)
2b90: 0a 20 20 66 69 0a 20 20 54 41 52 47 45 54 5f 54  .  fi.  TARGET_T
2ba0: 43 4c 5f 4c 49 42 53 3d 22 24 4c 49 42 53 20 24  CL_LIBS="$LIBS $
2bb0: 6f 74 68 65 72 6c 69 62 73 22 0a 66 69 0a 41 43  otherlibs".fi.AC
2bc0: 5f 53 55 42 53 54 28 54 41 52 47 45 54 5f 54 43  _SUBST(TARGET_TC
2bd0: 4c 5f 4c 49 42 53 29 0a 0a 23 23 23 23 23 23 23  L_LIBS)..#######
2be0: 23 23 23 0a 23 20 46 69 67 75 72 65 20 6f 75 74  ###.# Figure out
2bf0: 20 77 68 65 72 65 20 74 6f 20 67 65 74 20 74 68   where to get th
2c00: 65 20 54 43 4c 20 68 65 61 64 65 72 20 66 69 6c  e TCL header fil
2c10: 65 73 2e 0a 23 0a 41 43 5f 4d 53 47 5f 43 48 45  es..#.AC_MSG_CHE
2c20: 43 4b 49 4e 47 28 5b 54 43 4c 20 68 65 61 64 65  CKING([TCL heade
2c30: 72 20 66 69 6c 65 73 5d 29 0a 66 6f 75 6e 64 3d  r files]).found=
2c40: 6e 6f 0a 69 66 20 74 65 73 74 20 22 24 63 6f 6e  no.if test "$con
2c50: 66 69 67 5f 54 41 52 47 45 54 5f 54 43 4c 5f 49  fig_TARGET_TCL_I
2c60: 4e 43 22 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a  NC" != ""; then.
2c70: 20 20 54 41 52 47 45 54 5f 54 43 4c 5f 49 4e 43    TARGET_TCL_INC
2c80: 3d 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f  =$config_TARGET_
2c90: 54 43 4c 5f 49 4e 43 0a 20 20 66 6f 75 6e 64 3d  TCL_INC.  found=
2ca0: 79 65 73 0a 65 6c 73 65 0a 20 20 69 66 20 74 65  yes.else.  if te
2cb0: 73 74 20 22 24 77 69 74 68 5f 74 63 6c 22 20 21  st "$with_tcl" !
2cc0: 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20 20 20 54  = ""; then.    T
2cd0: 41 52 47 45 54 5f 54 43 4c 5f 49 4e 43 3d 22 2d  ARGET_TCL_INC="-
2ce0: 49 24 77 69 74 68 5f 74 63 6c 2f 67 65 6e 65 72  I$with_tcl/gener
2cf0: 69 63 20 2d 49 24 77 69 74 68 5f 74 63 6c 2f 24  ic -I$with_tcl/$
2d00: 74 63 6c 73 75 62 64 69 72 22 0a 20 20 20 20 66  tclsubdir".    f
2d10: 6f 75 6e 64 3d 79 65 73 0a 20 20 65 6c 73 65 0a  ound=yes.  else.
2d20: 20 20 20 20 54 41 52 47 45 54 5f 54 43 4c 5f 49      TARGET_TCL_I
2d30: 4e 43 3d 22 22 0a 20 20 20 20 66 6f 75 6e 64 3d  NC="".    found=
2d40: 6e 6f 0a 20 20 66 69 0a 66 69 0a 69 66 20 74 65  no.  fi.fi.if te
2d50: 73 74 20 22 24 66 6f 75 6e 64 22 20 3d 20 22 79  st "$found" = "y
2d60: 65 73 22 3b 20 74 68 65 6e 0a 20 20 41 43 5f 4d  es"; then.  AC_M
2d70: 53 47 5f 52 45 53 55 4c 54 28 24 54 41 52 47 45  SG_RESULT($TARGE
2d80: 54 5f 54 43 4c 5f 49 4e 43 29 0a 65 6c 73 65 0a  T_TCL_INC).else.
2d90: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
2da0: 6e 6f 74 20 73 70 65 63 69 66 69 65 64 3a 20 73  not specified: s
2db0: 74 69 6c 6c 20 73 65 61 72 63 68 69 6e 67 2e 2e  till searching..
2dc0: 2e 29 0a 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .).  AC_CHECK_HE
2dd0: 41 44 45 52 28 74 63 6c 2e 68 2c 20 5b 66 6f 75  ADER(tcl.h, [fou
2de0: 6e 64 3d 79 65 73 5d 29 0a 66 69 0a 69 66 20 74  nd=yes]).fi.if t
2df0: 65 73 74 20 22 24 66 6f 75 6e 64 22 20 3d 20 22  est "$found" = "
2e00: 6e 6f 22 3b 20 74 68 65 6e 0a 20 20 66 6f 72 20  no"; then.  for 
2e10: 64 69 72 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61  dir in /usr/loca
2e20: 6c 20 2f 75 73 72 2f 58 31 31 2a 20 2f 75 73 72  l /usr/X11* /usr
2e30: 2f 70 6b 67 20 2f 75 73 72 2f 63 6f 6e 74 72 69  /pkg /usr/contri
2e40: 62 20 2f 75 73 72 3b 20 64 6f 0a 20 20 20 20 41  b /usr; do.    A
2e50: 43 5f 43 48 45 43 4b 5f 46 49 4c 45 28 24 64 69  C_CHECK_FILE($di
2e60: 72 2f 69 6e 63 6c 75 64 65 2f 74 63 6c 2e 68 2c  r/include/tcl.h,
2e70: 20 66 6f 75 6e 64 3d 79 65 73 29 0a 20 20 20 20   found=yes).    
2e80: 69 66 20 74 65 73 74 20 22 24 66 6f 75 6e 64 22  if test "$found"
2e90: 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 20   = "yes"; then. 
2ea0: 20 20 20 20 20 54 41 52 47 45 54 5f 54 43 4c 5f       TARGET_TCL_
2eb0: 49 4e 43 3d 22 2d 49 24 64 69 72 2f 69 6e 63 6c  INC="-I$dir/incl
2ec0: 75 64 65 22 0a 20 20 20 20 20 20 62 72 65 61 6b  ude".      break
2ed0: 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 66  .    fi.  done.f
2ee0: 69 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47 45  i.AC_SUBST(TARGE
2ef0: 54 5f 54 43 4c 5f 49 4e 43 29 0a 0a 23 23 23 23  T_TCL_INC)..####
2f00: 23 23 23 23 23 23 0a 23 20 46 69 67 75 72 65 20  ######.# Figure 
2f10: 6f 75 74 20 77 68 61 74 20 43 20 6c 69 62 72 61  out what C libra
2f20: 72 69 65 73 20 61 72 65 20 72 65 71 75 69 72 65  ries are require
2f30: 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 70 72 6f  d to compile pro
2f40: 67 72 61 6d 73 0a 23 20 74 68 61 74 20 75 73 65  grams.# that use
2f50: 20 47 44 42 4d 2e 0a 23 0a 69 66 20 74 65 73 74   GDBM..#.if test
2f60: 20 22 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54   "$config_TARGET
2f70: 5f 47 44 42 4d 5f 4c 49 42 53 22 20 21 3d 20 22  _GDBM_LIBS" != "
2f80: 22 3b 20 74 68 65 6e 0a 20 20 54 41 52 47 45 54  "; then.  TARGET
2f90: 5f 47 44 42 4d 5f 4c 49 42 53 3d 22 24 63 6f 6e  _GDBM_LIBS="$con
2fa0: 66 69 67 5f 54 41 52 47 45 54 5f 47 44 42 4d 5f  fig_TARGET_GDBM_
2fb0: 4c 49 42 53 22 0a 65 6c 73 65 0a 20 20 43 43 3d  LIBS".else.  CC=
2fc0: 24 54 41 52 47 45 54 5f 43 43 0a 20 20 4c 49 42  $TARGET_CC.  LIB
2fd0: 53 3d 22 22 0a 20 20 41 43 5f 53 45 41 52 43 48  S="".  AC_SEARCH
2fe0: 5f 4c 49 42 53 28 67 64 62 6d 5f 6f 70 65 6e 2c  _LIBS(gdbm_open,
2ff0: 20 67 64 62 6d 2c 2c 2c 29 0a 20 20 54 41 52 47   gdbm,,,).  TARG
3000: 45 54 5f 47 44 42 4d 5f 4c 49 42 53 3d 22 24 4c  ET_GDBM_LIBS="$L
3010: 49 42 53 22 0a 66 69 0a 41 43 5f 53 55 42 53 54  IBS".fi.AC_SUBST
3020: 28 54 41 52 47 45 54 5f 47 44 42 4d 5f 4c 49 42  (TARGET_GDBM_LIB
3030: 53 29 0a 0a 23 23 23 23 23 23 23 23 23 23 0a 23  S)..##########.#
3040: 20 46 69 67 75 72 65 20 6f 75 74 20 77 68 65 72   Figure out wher
3050: 65 20 74 6f 20 67 65 74 20 74 68 65 20 47 44 42  e to get the GDB
3060: 4d 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a  M header files..
3070: 23 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e  #.AC_MSG_CHECKIN
3080: 47 28 5b 47 44 42 4d 20 68 65 61 64 65 72 20 66  G([GDBM header f
3090: 69 6c 65 73 5d 29 0a 66 6f 75 6e 64 3d 6e 6f 0a  iles]).found=no.
30a0: 69 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69 67  if test "$config
30b0: 5f 54 41 52 47 45 54 5f 47 44 42 4d 5f 49 4e 43  _TARGET_GDBM_INC
30c0: 22 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20  " != ""; then.  
30d0: 54 41 52 47 45 54 5f 47 44 42 4d 5f 49 4e 43 3d  TARGET_GDBM_INC=
30e0: 24 63 6f 6e 66 69 67 5f 54 41 52 47 45 54 5f 47  $config_TARGET_G
30f0: 44 42 4d 5f 49 4e 43 0a 20 20 66 6f 75 6e 64 3d  DBM_INC.  found=
3100: 79 65 73 0a 66 69 0a 69 66 20 74 65 73 74 20 22  yes.fi.if test "
3110: 24 66 6f 75 6e 64 22 20 3d 20 22 79 65 73 22 3b  $found" = "yes";
3120: 20 74 68 65 6e 0a 20 20 41 43 5f 4d 53 47 5f 52   then.  AC_MSG_R
3130: 45 53 55 4c 54 28 24 54 41 52 47 45 54 5f 47 44  ESULT($TARGET_GD
3140: 42 4d 5f 49 4e 43 29 0a 65 6c 73 65 0a 20 20 41  BM_INC).else.  A
3150: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 74  C_MSG_RESULT(not
3160: 20 73 70 65 63 69 66 69 65 64 3a 20 73 74 69 6c   specified: stil
3170: 6c 20 73 65 61 72 63 68 69 6e 67 2e 2e 2e 29 0a  l searching...).
3180: 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45    AC_CHECK_HEADE
3190: 52 28 67 64 62 6d 2e 68 2c 20 5b 66 6f 75 6e 64  R(gdbm.h, [found
31a0: 3d 79 65 73 5d 29 0a 66 69 0a 69 66 20 74 65 73  =yes]).fi.if tes
31b0: 74 20 22 24 66 6f 75 6e 64 22 20 3d 20 22 6e 6f  t "$found" = "no
31c0: 22 3b 20 74 68 65 6e 0a 20 20 66 6f 72 20 64 69  "; then.  for di
31d0: 72 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 20  r in /usr/local 
31e0: 2f 75 73 72 2f 70 6b 67 20 2f 75 73 72 2f 63 6f  /usr/pkg /usr/co
31f0: 6e 74 72 69 62 3b 20 64 6f 0a 20 20 20 20 41 43  ntrib; do.    AC
3200: 5f 43 48 45 43 4b 5f 46 49 4c 45 28 24 64 69 72  _CHECK_FILE($dir
3210: 2f 69 6e 63 6c 75 64 65 2f 67 64 62 6d 2e 68 2c  /include/gdbm.h,
3220: 20 66 6f 75 6e 64 3d 79 65 73 29 0a 20 20 20 20   found=yes).    
3230: 69 66 20 74 65 73 74 20 22 24 66 6f 75 6e 64 22  if test "$found"
3240: 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 20   = "yes"; then. 
3250: 20 20 20 20 20 54 41 52 47 45 54 5f 47 44 42 4d       TARGET_GDBM
3260: 5f 49 4e 43 3d 22 2d 49 24 64 69 72 2f 69 6e 63  _INC="-I$dir/inc
3270: 6c 75 64 65 22 0a 20 20 20 20 20 20 62 72 65 61  lude".      brea
3280: 6b 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a  k.    fi.  done.
3290: 66 69 0a 41 43 5f 53 55 42 53 54 28 54 41 52 47  fi.AC_SUBST(TARG
32a0: 45 54 5f 47 44 42 4d 5f 49 4e 43 29 0a 0a 23 23  ET_GDBM_INC)..##
32b0: 23 23 23 23 23 23 23 23 0a 23 20 46 69 67 75 72  ########.# Figur
32c0: 65 20 6f 75 74 20 77 68 61 74 20 43 20 6c 69 62  e out what C lib
32d0: 72 61 72 69 65 73 20 61 72 65 20 72 65 71 75 69  raries are requi
32e0: 72 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 70  red to compile p
32f0: 72 6f 67 72 61 6d 73 0a 23 20 74 68 61 74 20 75  rograms.# that u
3300: 73 65 20 22 72 65 61 64 6c 69 6e 65 28 29 22 20  se "readline()" 
3310: 6c 69 62 72 61 72 79 2e 0a 23 0a 69 66 20 74 65  library..#.if te
3320: 73 74 20 22 24 63 6f 6e 66 69 67 5f 54 41 52 47  st "$config_TARG
3330: 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42 53  ET_READLINE_LIBS
3340: 22 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 20 20  " != ""; then.  
3350: 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f  TARGET_READLINE_
3360: 4c 49 42 53 3d 22 24 63 6f 6e 66 69 67 5f 54 41  LIBS="$config_TA
3370: 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49  RGET_READLINE_LI
3380: 42 53 22 0a 65 6c 73 65 0a 20 20 43 43 3d 24 54  BS".else.  CC=$T
3390: 41 52 47 45 54 5f 43 43 0a 20 20 4c 49 42 53 3d  ARGET_CC.  LIBS=
33a0: 22 22 0a 20 20 41 43 5f 53 45 41 52 43 48 5f 4c  "".  AC_SEARCH_L
33b0: 49 42 53 28 72 65 61 64 6c 69 6e 65 2c 20 72 65  IBS(readline, re
33c0: 61 64 6c 69 6e 65 2c 2c 2c 29 0a 20 20 54 41 52  adline,,,).  TAR
33d0: 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 4c 49 42  GET_READLINE_LIB
33e0: 53 3d 22 24 4c 49 42 53 22 0a 66 69 0a 41 43 5f  S="$LIBS".fi.AC_
33f0: 53 55 42 53 54 28 54 41 52 47 45 54 5f 52 45 41  SUBST(TARGET_REA
3400: 44 4c 49 4e 45 5f 4c 49 42 53 29 0a 0a 23 23 23  DLINE_LIBS)..###
3410: 23 23 23 23 23 23 23 0a 23 20 46 69 67 75 72 65  #######.# Figure
3420: 20 6f 75 74 20 77 68 65 72 65 20 74 6f 20 67 65   out where to ge
3430: 74 20 74 68 65 20 52 45 41 44 4c 49 4e 45 20 68  t the READLINE h
3440: 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 23 0a 41  eader files..#.A
3450: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
3460: 72 65 61 64 6c 69 6e 65 20 68 65 61 64 65 72 20  readline header 
3470: 66 69 6c 65 73 5d 29 0a 66 6f 75 6e 64 3d 6e 6f  files]).found=no
3480: 0a 69 66 20 74 65 73 74 20 22 24 63 6f 6e 66 69  .if test "$confi
3490: 67 5f 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e  g_TARGET_READLIN
34a0: 45 5f 49 4e 43 22 20 21 3d 20 22 22 3b 20 74 68  E_INC" != ""; th
34b0: 65 6e 0a 20 20 54 41 52 47 45 54 5f 52 45 41 44  en.  TARGET_READ
34c0: 4c 49 4e 45 5f 49 4e 43 3d 24 63 6f 6e 66 69 67  LINE_INC=$config
34d0: 5f 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45  _TARGET_READLINE
34e0: 5f 49 4e 43 0a 20 20 66 6f 75 6e 64 3d 79 65 73  _INC.  found=yes
34f0: 0a 66 69 0a 69 66 20 74 65 73 74 20 22 24 66 6f  .fi.if test "$fo
3500: 75 6e 64 22 20 3d 20 22 79 65 73 22 3b 20 74 68  und" = "yes"; th
3510: 65 6e 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  en.  AC_MSG_RESU
3520: 4c 54 28 24 54 41 52 47 45 54 5f 52 45 41 44 4c  LT($TARGET_READL
3530: 49 4e 45 5f 49 4e 43 29 0a 65 6c 73 65 0a 20 20  INE_INC).else.  
3540: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f  AC_MSG_RESULT(no
3550: 74 20 73 70 65 63 69 66 69 65 64 3a 20 73 74 69  t specified: sti
3560: 6c 6c 20 73 65 61 72 63 68 69 6e 67 2e 2e 2e 29  ll searching...)
3570: 0a 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44  .  AC_CHECK_HEAD
3580: 45 52 28 72 65 61 64 6c 69 6e 65 2e 68 2c 20 5b  ER(readline.h, [
3590: 66 6f 75 6e 64 3d 79 65 73 5d 29 0a 66 69 0a 69  found=yes]).fi.i
35a0: 66 20 74 65 73 74 20 22 24 66 6f 75 6e 64 22 20  f test "$found" 
35b0: 3d 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 20 20 66  = "no"; then.  f
35c0: 6f 72 20 64 69 72 20 69 6e 20 2f 75 73 72 20 2f  or dir in /usr /
35d0: 75 73 72 2f 6c 6f 63 61 6c 20 2f 75 73 72 2f 6c  usr/local /usr/l
35e0: 6f 63 61 6c 2f 72 65 61 64 6c 69 6e 65 20 2f 75  ocal/readline /u
35f0: 73 72 2f 63 6f 6e 74 72 69 62 3b 20 64 6f 0a 20  sr/contrib; do. 
3600: 20 20 20 41 43 5f 43 48 45 43 4b 5f 46 49 4c 45     AC_CHECK_FILE
3610: 28 24 64 69 72 2f 69 6e 63 6c 75 64 65 2f 72 65  ($dir/include/re
3620: 61 64 6c 69 6e 65 2e 68 2c 20 66 6f 75 6e 64 3d  adline.h, found=
3630: 79 65 73 29 0a 20 20 20 20 69 66 20 74 65 73 74  yes).    if test
3640: 20 22 24 66 6f 75 6e 64 22 20 3d 20 22 79 65 73   "$found" = "yes
3650: 22 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 54 41  "; then.      TA
3660: 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 49 4e  RGET_READLINE_IN
3670: 43 3d 22 2d 49 24 64 69 72 2f 69 6e 63 6c 75 64  C="-I$dir/includ
3680: 65 22 0a 20 20 20 20 20 20 62 72 65 61 6b 0a 20  e".      break. 
3690: 20 20 20 66 69 0a 20 20 20 20 41 43 5f 43 48 45     fi.    AC_CHE
36a0: 43 4b 5f 46 49 4c 45 28 24 64 69 72 2f 69 6e 63  CK_FILE($dir/inc
36b0: 6c 75 64 65 2f 72 65 61 64 6c 69 6e 65 2f 72 65  lude/readline/re
36c0: 61 64 6c 69 6e 65 2e 68 2c 20 66 6f 75 6e 64 3d  adline.h, found=
36d0: 79 65 73 29 0a 20 20 20 20 69 66 20 74 65 73 74  yes).    if test
36e0: 20 22 24 66 6f 75 6e 64 22 20 3d 20 22 79 65 73   "$found" = "yes
36f0: 22 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 54 41  "; then.      TA
3700: 52 47 45 54 5f 52 45 41 44 4c 49 4e 45 5f 49 4e  RGET_READLINE_IN
3710: 43 3d 22 2d 49 24 64 69 72 2f 69 6e 63 6c 75 64  C="-I$dir/includ
3720: 65 2f 72 65 61 64 6c 69 6e 65 22 0a 20 20 20 20  e/readline".    
3730: 20 20 62 72 65 61 6b 0a 20 20 20 20 66 69 0a 20    break.    fi. 
3740: 20 64 6f 6e 65 0a 66 69 0a 69 66 20 74 65 73 74   done.fi.if test
3750: 20 22 24 66 6f 75 6e 64 22 20 3d 20 22 79 65 73   "$found" = "yes
3760: 22 3b 20 74 68 65 6e 0a 20 20 69 66 20 74 65 73  "; then.  if tes
3770: 74 20 22 24 54 41 52 47 45 54 5f 52 45 41 44 4c  t "$TARGET_READL
3780: 49 4e 45 5f 4c 49 42 53 22 20 3d 20 22 22 3b 20  INE_LIBS" = ""; 
3790: 74 68 65 6e 0a 20 20 20 20 54 41 52 47 45 54 5f  then.    TARGET_
37a0: 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d 30 0a  HAVE_READLINE=0.
37b0: 20 20 65 6c 73 65 0a 20 20 20 20 54 41 52 47 45    else.    TARGE
37c0: 54 5f 48 41 56 45 5f 52 45 41 44 4c 49 4e 45 3d  T_HAVE_READLINE=
37d0: 31 0a 20 20 66 69 0a 65 6c 73 65 0a 20 20 54 41  1.  fi.else.  TA
37e0: 52 47 45 54 5f 48 41 56 45 5f 52 45 41 44 4c 49  RGET_HAVE_READLI
37f0: 4e 45 3d 30 0a 66 69 0a 41 43 5f 53 55 42 53 54  NE=0.fi.AC_SUBST
3800: 28 54 41 52 47 45 54 5f 52 45 41 44 4c 49 4e 45  (TARGET_READLINE
3810: 5f 49 4e 43 29 0a 41 43 5f 53 55 42 53 54 28 54  _INC).AC_SUBST(T
3820: 41 52 47 45 54 5f 48 41 56 45 5f 52 45 41 44 4c  ARGET_HAVE_READL
3830: 49 4e 45 29 0a 0a 23 23 23 23 23 23 23 23 23 0a  INE)..#########.
3840: 23 20 46 69 67 75 72 65 20 6f 75 74 20 77 68 65  # Figure out whe
3850: 74 68 65 72 20 6f 72 20 6e 6f 74 20 77 65 20 68  ther or not we h
3860: 61 76 65 20 61 20 22 75 73 6c 65 65 70 28 29 22  ave a "usleep()"
3870: 20 66 75 6e 63 74 69 6f 6e 2e 0a 23 0a 41 43 5f   function..#.AC_
3880: 43 48 45 43 4b 5f 46 55 4e 43 28 75 73 6c 65 65  CHECK_FUNC(uslee
3890: 70 2c 20 5b 54 41 52 47 45 54 5f 43 46 4c 41 47  p, [TARGET_CFLAG
38a0: 53 3d 22 24 54 41 52 47 45 54 5f 43 46 4c 41 47  S="$TARGET_CFLAG
38b0: 53 20 2d 44 48 41 56 45 5f 55 53 4c 45 45 50 3d  S -DHAVE_USLEEP=
38c0: 31 22 5d 29 0a 0a 23 23 23 23 23 23 23 23 23 0a  1"])..#########.
38d0: 23 20 47 65 6e 65 72 61 74 65 20 74 68 65 20 6f  # Generate the o
38e0: 75 74 70 75 74 20 66 69 6c 65 73 2e 0a 23 0a 41  utput files..#.A
38f0: 43 5f 4f 55 54 50 55 54 28 4d 61 6b 65 66 69 6c  C_OUTPUT(Makefil
3900: 65 29 0a                                         e).