Hex Artifact Content

Artifact 6fcc44f52b07fc12086fa093aa28460078b7885e:


0000: 23 20 74 63 6c 2e 6d 34 20 2d 2d 0a 23 0a 23 09  # tcl.m4 --.#.#.
0010: 54 68 69 73 20 66 69 6c 65 20 70 72 6f 76 69 64  This file provid
0020: 65 73 20 61 20 73 65 74 20 6f 66 20 61 75 74 6f  es a set of auto
0030: 63 6f 6e 66 20 6d 61 63 72 6f 73 20 74 6f 20 68  conf macros to h
0040: 65 6c 70 20 54 45 41 2d 65 6e 61 62 6c 65 0a 23  elp TEA-enable.#
0050: 09 61 20 54 63 6c 20 65 78 74 65 6e 73 69 6f 6e  .a Tcl extension
0060: 2e 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20  ..#.# Copyright 
0070: 28 63 29 20 31 39 39 39 2d 32 30 30 30 20 53 63  (c) 1999-2000 Sc
0080: 72 69 70 74 69 63 73 20 43 6f 72 70 6f 72 61 74  riptics Corporat
0090: 69 6f 6e 2e 0a 23 0a 23 20 53 65 65 20 74 68 65  ion..#.# See the
00a0: 20 66 69 6c 65 20 22 6c 69 63 65 6e 73 65 2e 74   file "license.t
00b0: 65 72 6d 73 22 20 66 6f 72 20 69 6e 66 6f 72 6d  erms" for inform
00c0: 61 74 69 6f 6e 20 6f 6e 20 75 73 61 67 65 20 61  ation on usage a
00d0: 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 69 6f  nd redistributio
00e0: 6e 0a 23 20 6f 66 20 74 68 69 73 20 66 69 6c 65  n.# of this file
00f0: 2c 20 61 6e 64 20 66 6f 72 20 61 20 44 49 53 43  , and for a DISC
0100: 4c 41 49 4d 45 52 20 4f 46 20 41 4c 4c 20 57 41  LAIMER OF ALL WA
0110: 52 52 41 4e 54 49 45 53 2e 0a 0a 23 2d 2d 2d 2d  RRANTIES...#----
0120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0160: 2d 2d 2d 2d 0a 23 20 53 43 5f 50 41 54 48 5f 54  ----.# SC_PATH_T
0170: 43 4c 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a 23 09  CLCONFIG --.#.#.
0180: 4c 6f 63 61 74 65 20 74 68 65 20 74 63 6c 43 6f  Locate the tclCo
0190: 6e 66 69 67 2e 73 68 20 66 69 6c 65 20 61 6e 64  nfig.sh file and
01a0: 20 70 65 72 66 6f 72 6d 20 61 20 73 61 6e 69 74   perform a sanit
01b0: 79 20 63 68 65 63 6b 20 6f 6e 0a 23 09 74 68 65  y check on.#.the
01c0: 20 54 63 6c 20 63 6f 6d 70 69 6c 65 20 66 6c 61   Tcl compile fla
01d0: 67 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  gs.#.# Arguments
01e0: 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73  :.#.none.#.# Res
01f0: 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74  ults:.#.#.Adds t
0200: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67  he following arg
0210: 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67  uments to config
0220: 75 72 65 3a 0a 23 09 09 2d 2d 77 69 74 68 2d 74  ure:.#..--with-t
0230: 63 6c 3d 2e 2e 2e 0a 23 0a 23 09 44 65 66 69 6e  cl=....#.#.Defin
0240: 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  es the following
0250: 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f 42 49   vars:.#..TCL_BI
0260: 4e 5f 44 49 52 09 46 75 6c 6c 20 70 61 74 68 20  N_DIR.Full path 
0270: 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  to the directory
0280: 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 23 09 09 09   containing.#...
0290: 09 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e 73  .the tclConfig.s
02a0: 68 20 66 69 6c 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  h file.#--------
02b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02f0: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41  ..AC_DEFUN(SC_PA
0300: 54 48 5f 54 43 4c 43 4f 4e 46 49 47 2c 20 5b 0a  TH_TCLCONFIG, [.
0310: 20 20 20 20 23 0a 20 20 20 20 23 20 4f 6b 2c 20      #.    # Ok, 
0320: 6c 65 74 73 20 66 69 6e 64 20 74 68 65 20 74 63  lets find the tc
0330: 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a  l configuration.
0340: 20 20 20 20 23 20 46 69 72 73 74 2c 20 6c 6f 6f      # First, loo
0350: 6b 20 66 6f 72 20 6f 6e 65 20 75 6e 69 6e 73 74  k for one uninst
0360: 61 6c 6c 65 64 2e 0a 20 20 20 20 23 20 74 68 65  alled..    # the
0370: 20 61 6c 74 65 72 6e 61 74 69 76 65 20 73 65 61   alternative sea
0380: 72 63 68 20 64 69 72 65 63 74 6f 72 79 20 69 73  rch directory is
0390: 20 69 6e 76 6f 6b 65 64 20 62 79 20 2d 2d 77 69   invoked by --wi
03a0: 74 68 2d 74 63 6c 0a 20 20 20 20 23 0a 0a 20 20  th-tcl.    #..  
03b0: 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 6e 6f    if test x"${no
03c0: 5f 74 63 6c 7d 22 20 3d 20 78 20 3b 20 74 68 65  _tcl}" = x ; the
03d0: 6e 0a 09 23 20 77 65 20 72 65 73 65 74 20 6e 6f  n..# we reset no
03e0: 5f 74 63 6c 20 69 6e 20 63 61 73 65 20 73 6f 6d  _tcl in case som
03f0: 65 74 68 69 6e 67 20 66 61 69 6c 73 20 68 65 72  ething fails her
0400: 65 0a 09 6e 6f 5f 74 63 6c 3d 74 72 75 65 0a 09  e..no_tcl=true..
0410: 41 43 5f 41 52 47 5f 57 49 54 48 28 74 63 6c 2c  AC_ARG_WITH(tcl,
0420: 20 5b 20 20 2d 2d 77 69 74 68 2d 74 63 6c 20 20   [  --with-tcl  
0430: 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65              dire
0440: 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67  ctory containing
0450: 20 74 63 6c 20 63 6f 6e 66 69 67 75 72 61 74 69   tcl configurati
0460: 6f 6e 20 28 74 63 6c 43 6f 6e 66 69 67 2e 73 68  on (tclConfig.sh
0470: 29 5d 2c 20 77 69 74 68 5f 74 63 6c 63 6f 6e 66  )], with_tclconf
0480: 69 67 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 09  ig=${withval})..
0490: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
04a0: 5b 66 6f 72 20 54 63 6c 20 63 6f 6e 66 69 67 75  [for Tcl configu
04b0: 72 61 74 69 6f 6e 5d 29 0a 09 41 43 5f 43 41 43  ration])..AC_CAC
04c0: 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74  HE_VAL(ac_cv_c_t
04d0: 63 6c 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20  clconfig,[...   
04e0: 20 23 20 46 69 72 73 74 20 63 68 65 63 6b 20 74   # First check t
04f0: 6f 20 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d  o see if --with-
0500: 74 63 6c 20 77 61 73 20 73 70 65 63 69 66 69 65  tcl was specifie
0510: 64 2e 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  d...    if test 
0520: 78 22 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66  x"${with_tclconf
0530: 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e  ig}" != x ; then
0540: 0a 09 09 69 66 20 74 65 73 74 20 2d 66 20 22 24  ...if test -f "$
0550: 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d  {with_tclconfig}
0560: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b  /tclConfig.sh" ;
0570: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63   then...    ac_c
0580: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28  v_c_tclconfig=`(
0590: 63 64 20 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e  cd ${with_tclcon
05a0: 66 69 67 7d 3b 20 70 77 64 29 60 0a 09 09 65 6c  fig}; pwd)`...el
05b0: 73 65 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f  se...    AC_MSG_
05c0: 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 63  ERROR([${with_tc
05d0: 6c 63 6f 6e 66 69 67 7d 20 64 69 72 65 63 74 6f  lconfig} directo
05e0: 72 79 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61  ry doesn't conta
05f0: 69 6e 20 74 63 6c 43 6f 6e 66 69 67 2e 73 68 5d  in tclConfig.sh]
0600: 29 0a 09 09 66 69 0a 09 20 20 20 20 66 69 0a 0a  )...fi..    fi..
0610: 09 20 20 20 20 23 20 74 68 65 6e 20 63 68 65 63  .    # then chec
0620: 6b 20 66 6f 72 20 61 20 70 72 69 76 61 74 65 20  k for a private 
0630: 54 63 6c 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  Tcl installation
0640: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22  ..    if test x"
0650: 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e  ${ac_cv_c_tclcon
0660: 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e  fig}" = x ; then
0670: 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 09  ...for i in \...
0680: 09 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73  .../tcl \....`ls
0690: 20 2d 64 72 20 2e 2e 2f 74 63 6c 5b 5b 38 2d 39   -dr ../tcl[[8-9
06a0: 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64  ]].[[0-9]]* 2>/d
06b0: 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2e 2e  ev/null` \......
06c0: 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73  /../tcl \....`ls
06d0: 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b   -dr ../../tcl[[
06e0: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32  8-9]].[[0-9]]* 2
06f0: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09  >/dev/null` \...
0700: 09 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a  .../../../tcl \.
0710: 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e  ...`ls -dr ../..
0720: 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b  /../tcl[[8-9]].[
0730: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e  [0-9]]* 2>/dev/n
0740: 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20  ull` ; do...    
0750: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 75  if test -f "$i/u
0760: 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68  nix/tclConfig.sh
0770: 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63  " ; then....ac_c
0780: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28  v_c_tclconfig=`(
0790: 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77 64 29  cd $i/unix; pwd)
07a0: 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20  `....break...   
07b0: 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20   fi...done..    
07c0: 66 69 0a 0a 09 20 20 20 20 23 20 63 68 65 63 6b  fi...    # check
07d0: 20 69 6e 20 61 20 66 65 77 20 63 6f 6d 6d 6f 6e   in a few common
07e0: 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f   install locatio
07f0: 6e 73 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  ns..    if test 
0800: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63  x"${ac_cv_c_tclc
0810: 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68  onfig}" = x ; th
0820: 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 60 6c  en...for i in `l
0830: 73 20 2d 64 20 24 7b 70 72 65 66 69 78 7d 2f 6c  s -d ${prefix}/l
0840: 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  ib 2>/dev/null` 
0850: 5c 0a 09 09 09 60 6c 73 20 2d 64 20 2f 75 73 72  \....`ls -d /usr
0860: 2f 6c 6f 63 61 6c 2f 6c 69 62 20 32 3e 2f 64 65  /local/lib 2>/de
0870: 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20  v/null` ; do... 
0880: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24     if test -f "$
0890: 69 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20  i/tclConfig.sh" 
08a0: 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f  ; then....ac_cv_
08b0: 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64  c_tclconfig=`(cd
08c0: 20 24 69 3b 20 70 77 64 29 60 0a 09 09 09 62 72   $i; pwd)`....br
08d0: 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 64  eak...    fi...d
08e0: 6f 6e 65 0a 09 20 20 20 20 66 69 0a 0a 09 20 20  one..    fi...  
08f0: 20 20 23 20 63 68 65 63 6b 20 69 6e 20 61 20 66    # check in a f
0900: 65 77 20 6f 74 68 65 72 20 70 72 69 76 61 74 65  ew other private
0910: 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 20 20 20 20   locations..    
0920: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63  if test x"${ac_c
0930: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20  v_c_tclconfig}" 
0940: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f 72  = x ; then...for
0950: 20 69 20 69 6e 20 5c 0a 09 09 09 24 7b 73 72 63   i in \....${src
0960: 64 69 72 7d 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09  dir}/../tcl \...
0970: 09 60 6c 73 20 2d 64 72 20 24 7b 73 72 63 64 69  .`ls -dr ${srcdi
0980: 72 7d 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d  r}/../tcl[[8-9]]
0990: 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76  .[[0-9]]* 2>/dev
09a0: 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20  /null` ; do...  
09b0: 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69    if test -f "$i
09c0: 2f 75 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67 2e  /unix/tclConfig.
09d0: 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 20 20 20  sh" ; then...   
09e0: 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66   ac_cv_c_tclconf
09f0: 69 67 3d 60 28 63 64 20 24 69 2f 75 6e 69 78 3b  ig=`(cd $i/unix;
0a00: 20 70 77 64 29 60 0a 09 09 20 20 20 20 62 72 65   pwd)`...    bre
0a10: 61 6b 0a 09 09 66 69 0a 09 09 64 6f 6e 65 0a 09  ak...fi...done..
0a20: 20 20 20 20 66 69 0a 09 5d 29 0a 0a 09 69 66 20      fi..])...if 
0a30: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63  test x"${ac_cv_c
0a40: 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78  _tclconfig}" = x
0a50: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 54 43 4c   ; then..    TCL
0a60: 5f 42 49 4e 5f 44 49 52 3d 22 23 20 6e 6f 20 54  _BIN_DIR="# no T
0a70: 63 6c 20 63 6f 6e 66 69 67 73 20 66 6f 75 6e 64  cl configs found
0a80: 22 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 57 41  "..    AC_MSG_WA
0a90: 52 4e 28 43 61 6e 27 74 20 66 69 6e 64 20 54 63  RN(Can't find Tc
0aa0: 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  l configuration 
0ab0: 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 09 20 20  definitions)..  
0ac0: 20 20 65 78 69 74 20 30 0a 09 65 6c 73 65 0a 09    exit 0..else..
0ad0: 20 20 20 20 6e 6f 5f 74 63 6c 3d 0a 09 20 20 20      no_tcl=..   
0ae0: 20 54 43 4c 5f 42 49 4e 5f 44 49 52 3d 24 7b 61   TCL_BIN_DIR=${a
0af0: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67  c_cv_c_tclconfig
0b00: 7d 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  }..    AC_MSG_RE
0b10: 53 55 4c 54 28 66 6f 75 6e 64 20 24 54 43 4c 5f  SULT(found $TCL_
0b20: 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66 69  BIN_DIR/tclConfi
0b30: 67 2e 73 68 29 0a 09 66 69 0a 20 20 20 20 66 69  g.sh)..fi.    fi
0b40: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .])..#----------
0b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23  --------------.#
0b90: 20 53 43 5f 50 41 54 48 5f 54 4b 43 4f 4e 46 49   SC_PATH_TKCONFI
0ba0: 47 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20  G --.#.#.Locate 
0bb0: 74 68 65 20 74 6b 43 6f 6e 66 69 67 2e 73 68 20  the tkConfig.sh 
0bc0: 66 69 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e  file.#.# Argumen
0bd0: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52  ts:.#.none.#.# R
0be0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73  esults:.#.#.Adds
0bf0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61   the following a
0c00: 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66  rguments to conf
0c10: 69 67 75 72 65 3a 0a 23 09 09 2d 2d 77 69 74 68  igure:.#..--with
0c20: 2d 74 6b 3d 2e 2e 2e 0a 23 0a 23 09 44 65 66 69  -tk=....#.#.Defi
0c30: 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  nes the followin
0c40: 67 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 42 49  g vars:.#..TK_BI
0c50: 4e 5f 44 49 52 09 46 75 6c 6c 20 70 61 74 68 20  N_DIR.Full path 
0c60: 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  to the directory
0c70: 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 23 09 09 09   containing.#...
0c80: 09 74 68 65 20 74 6b 43 6f 6e 66 69 67 2e 73 68  .the tkConfig.sh
0c90: 20 66 69 6c 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d   file.#---------
0ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
0ce0: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41 54  .AC_DEFUN(SC_PAT
0cf0: 48 5f 54 4b 43 4f 4e 46 49 47 2c 20 5b 0a 20 20  H_TKCONFIG, [.  
0d00: 20 20 23 0a 20 20 20 20 23 20 4f 6b 2c 20 6c 65    #.    # Ok, le
0d10: 74 73 20 66 69 6e 64 20 74 68 65 20 74 6b 20 63  ts find the tk c
0d20: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20  onfiguration.   
0d30: 20 23 20 46 69 72 73 74 2c 20 6c 6f 6f 6b 20 66   # First, look f
0d40: 6f 72 20 6f 6e 65 20 75 6e 69 6e 73 74 61 6c 6c  or one uninstall
0d50: 65 64 2e 0a 20 20 20 20 23 20 74 68 65 20 61 6c  ed..    # the al
0d60: 74 65 72 6e 61 74 69 76 65 20 73 65 61 72 63 68  ternative search
0d70: 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 69 6e   directory is in
0d80: 76 6f 6b 65 64 20 62 79 20 2d 2d 77 69 74 68 2d  voked by --with-
0d90: 74 6b 0a 20 20 20 20 23 0a 0a 20 20 20 20 69 66  tk.    #..    if
0da0: 20 74 65 73 74 20 78 22 24 7b 6e 6f 5f 74 6b 7d   test x"${no_tk}
0db0: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 23 20  " = x ; then..# 
0dc0: 77 65 20 72 65 73 65 74 20 6e 6f 5f 74 6b 20 69  we reset no_tk i
0dd0: 6e 20 63 61 73 65 20 73 6f 6d 65 74 68 69 6e 67  n case something
0de0: 20 66 61 69 6c 73 20 68 65 72 65 0a 09 6e 6f 5f   fails here..no_
0df0: 74 6b 3d 74 72 75 65 0a 09 41 43 5f 41 52 47 5f  tk=true..AC_ARG_
0e00: 57 49 54 48 28 74 6b 2c 20 5b 20 20 2d 2d 77 69  WITH(tk, [  --wi
0e10: 74 68 2d 74 6b 20 20 20 20 20 20 20 20 20 20 20  th-tk           
0e20: 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f      directory co
0e30: 6e 74 61 69 6e 69 6e 67 20 74 6b 20 63 6f 6e 66  ntaining tk conf
0e40: 69 67 75 72 61 74 69 6f 6e 20 28 74 6b 43 6f 6e  iguration (tkCon
0e50: 66 69 67 2e 73 68 29 5d 2c 20 77 69 74 68 5f 74  fig.sh)], with_t
0e60: 6b 63 6f 6e 66 69 67 3d 24 7b 77 69 74 68 76 61  kconfig=${withva
0e70: 6c 7d 29 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43  l})..AC_MSG_CHEC
0e80: 4b 49 4e 47 28 5b 66 6f 72 20 54 6b 20 63 6f 6e  KING([for Tk con
0e90: 66 69 67 75 72 61 74 69 6f 6e 5d 29 0a 09 41 43  figuration])..AC
0ea0: 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76  _CACHE_VAL(ac_cv
0eb0: 5f 63 5f 74 6b 63 6f 6e 66 69 67 2c 5b 0a 0a 09  _c_tkconfig,[...
0ec0: 20 20 20 20 23 20 46 69 72 73 74 20 63 68 65 63      # First chec
0ed0: 6b 20 74 6f 20 73 65 65 20 69 66 20 2d 2d 77 69  k to see if --wi
0ee0: 74 68 2d 74 6b 63 6f 6e 66 69 67 20 77 61 73 20  th-tkconfig was 
0ef0: 73 70 65 63 69 66 69 65 64 2e 0a 09 20 20 20 20  specified...    
0f00: 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68  if test x"${with
0f10: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 21 3d 20 78  _tkconfig}" != x
0f20: 20 3b 20 74 68 65 6e 0a 09 09 69 66 20 74 65 73   ; then...if tes
0f30: 74 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 6b 63  t -f "${with_tkc
0f40: 6f 6e 66 69 67 7d 2f 74 6b 43 6f 6e 66 69 67 2e  onfig}/tkConfig.
0f50: 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 20 20 20  sh" ; then...   
0f60: 20 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69   ac_cv_c_tkconfi
0f70: 67 3d 60 28 63 64 20 24 7b 77 69 74 68 5f 74 6b  g=`(cd ${with_tk
0f80: 63 6f 6e 66 69 67 7d 3b 20 70 77 64 29 60 0a 09  config}; pwd)`..
0f90: 09 65 6c 73 65 0a 09 09 20 20 20 20 41 43 5f 4d  .else...    AC_M
0fa0: 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68  SG_ERROR([${with
0fb0: 5f 74 6b 63 6f 6e 66 69 67 7d 20 64 69 72 65 63  _tkconfig} direc
0fc0: 74 6f 72 79 20 64 6f 65 73 6e 27 74 20 63 6f 6e  tory doesn't con
0fd0: 74 61 69 6e 20 74 6b 43 6f 6e 66 69 67 2e 73 68  tain tkConfig.sh
0fe0: 5d 29 0a 09 09 66 69 0a 09 20 20 20 20 66 69 0a  ])...fi..    fi.
0ff0: 0a 09 20 20 20 20 23 20 74 68 65 6e 20 63 68 65  ..    # then che
1000: 63 6b 20 66 6f 72 20 61 20 70 72 69 76 61 74 65  ck for a private
1010: 20 54 6b 20 6c 69 62 72 61 72 79 0a 09 20 20 20   Tk library..   
1020: 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f   if test x"${ac_
1030: 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 22 20  cv_c_tkconfig}" 
1040: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f 72  = x ; then...for
1050: 20 69 20 69 6e 20 5c 0a 09 09 09 2e 2e 2f 74 6b   i in \....../tk
1060: 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e   \....`ls -dr ..
1070: 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39  /tk[[8-9]].[[0-9
1080: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ]]* 2>/dev/null`
1090: 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 74 6b 20 5c   \....../../tk \
10a0: 0a 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e  ....`ls -dr ../.
10b0: 2e 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  ./tk[[8-9]].[[0-
10c0: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  9]]* 2>/dev/null
10d0: 60 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 2e 2e 2f  ` \....../../../
10e0: 74 6b 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20  tk \....`ls -dr 
10f0: 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 6b 5b 5b 38 2d 39  ../../../tk[[8-9
1100: 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64  ]].[[0-9]]* 2>/d
1110: 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09  ev/null` ; do...
1120: 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22      if test -f "
1130: 24 69 2f 75 6e 69 78 2f 74 6b 43 6f 6e 66 69 67  $i/unix/tkConfig
1140: 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 09 61  .sh" ; then....a
1150: 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 3d  c_cv_c_tkconfig=
1160: 60 28 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77  `(cd $i/unix; pw
1170: 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 20  d)`....break... 
1180: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20     fi...done..  
1190: 20 20 66 69 0a 09 20 20 20 20 23 20 63 68 65 63    fi..    # chec
11a0: 6b 20 69 6e 20 61 20 66 65 77 20 63 6f 6d 6d 6f  k in a few commo
11b0: 6e 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69  n install locati
11c0: 6f 6e 73 0a 09 20 20 20 20 69 66 20 74 65 73 74  ons..    if test
11d0: 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 63   x"${ac_cv_c_tkc
11e0: 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68  onfig}" = x ; th
11f0: 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 60 6c  en...for i in `l
1200: 73 20 2d 64 20 24 7b 70 72 65 66 69 78 7d 2f 6c  s -d ${prefix}/l
1210: 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  ib 2>/dev/null` 
1220: 5c 0a 09 09 09 60 6c 73 20 2d 64 20 2f 75 73 72  \....`ls -d /usr
1230: 2f 6c 6f 63 61 6c 2f 6c 69 62 20 32 3e 2f 64 65  /local/lib 2>/de
1240: 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20  v/null` ; do... 
1250: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24     if test -f "$
1260: 69 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b  i/tkConfig.sh" ;
1270: 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63   then....ac_cv_c
1280: 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20 24  _tkconfig=`(cd $
1290: 69 3b 20 70 77 64 29 60 0a 09 09 09 62 72 65 61  i; pwd)`....brea
12a0: 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e  k...    fi...don
12b0: 65 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 23  e..    fi..    #
12c0: 20 63 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20   check in a few 
12d0: 6f 74 68 65 72 20 70 72 69 76 61 74 65 20 6c 6f  other private lo
12e0: 63 61 74 69 6f 6e 73 0a 09 20 20 20 20 69 66 20  cations..    if 
12f0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63  test x"${ac_cv_c
1300: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20  _tkconfig}" = x 
1310: 3b 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69  ; then...for i i
1320: 6e 20 5c 0a 09 09 09 24 7b 73 72 63 64 69 72 7d  n \....${srcdir}
1330: 2f 2e 2e 2f 74 6b 20 5c 0a 09 09 09 60 6c 73 20  /../tk \....`ls 
1340: 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e  -dr ${srcdir}/..
1350: 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39  /tk[[8-9]].[[0-9
1360: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ]]* 2>/dev/null`
1370: 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74   ; do...    if t
1380: 65 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 2f  est -f "$i/unix/
1390: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74  tkConfig.sh" ; t
13a0: 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74  hen....ac_cv_c_t
13b0: 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f  kconfig=`(cd $i/
13c0: 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 09 09 62  unix; pwd)`....b
13d0: 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09  reak...    fi...
13e0: 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09 5d 29  done..    fi..])
13f0: 0a 09 69 66 20 74 65 73 74 20 78 22 24 7b 61 63  ..if test x"${ac
1400: 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 22  _cv_c_tkconfig}"
1410: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20 20   = x ; then..   
1420: 20 54 4b 5f 42 49 4e 5f 44 49 52 3d 22 23 20 6e   TK_BIN_DIR="# n
1430: 6f 20 54 6b 20 63 6f 6e 66 69 67 73 20 66 6f 75  o Tk configs fou
1440: 6e 64 22 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  nd"..    AC_MSG_
1450: 57 41 52 4e 28 43 61 6e 27 74 20 66 69 6e 64 20  WARN(Can't find 
1460: 54 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  Tk configuration
1470: 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 09 20   definitions).. 
1480: 20 20 20 65 78 69 74 20 30 0a 09 65 6c 73 65 0a     exit 0..else.
1490: 09 20 20 20 20 6e 6f 5f 74 6b 3d 0a 09 20 20 20  .    no_tk=..   
14a0: 20 54 4b 5f 42 49 4e 5f 44 49 52 3d 24 7b 61 63   TK_BIN_DIR=${ac
14b0: 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 0a  _cv_c_tkconfig}.
14c0: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
14d0: 4c 54 28 66 6f 75 6e 64 20 24 54 4b 5f 42 49 4e  LT(found $TK_BIN
14e0: 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68  _DIR/tkConfig.sh
14f0: 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 5d 29  )..fi.    fi..])
1500: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
1510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43  -----------.# SC
1550: 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e 46 49 47 20  _LOAD_TCLCONFIG 
1560: 2d 2d 0a 23 0a 23 09 4c 6f 61 64 20 74 68 65 20  --.#.#.Load the 
1570: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c  tclConfig.sh fil
1580: 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a  e.#.# Arguments:
1590: 0a 23 09 0a 23 09 52 65 71 75 69 72 65 73 20 74  .#..#.Requires t
15a0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72  he following var
15b0: 73 20 74 6f 20 62 65 20 73 65 74 3a 0a 23 09 09  s to be set:.#..
15c0: 54 43 4c 5f 42 49 4e 5f 44 49 52 0a 23 0a 23 20  TCL_BIN_DIR.#.# 
15d0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62  Results:.#.#.Sub
15e0: 73 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  st the following
15f0: 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f 42 49   vars:.#..TCL_BI
1600: 4e 5f 44 49 52 0a 23 09 09 54 43 4c 5f 53 52 43  N_DIR.#..TCL_SRC
1610: 5f 44 49 52 0a 23 09 09 54 43 4c 5f 4c 49 42 5f  _DIR.#..TCL_LIB_
1620: 46 49 4c 45 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  FILE.#.#--------
1630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1670: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4c 4f  ..AC_DEFUN(SC_LO
1680: 41 44 5f 54 43 4c 43 4f 4e 46 49 47 2c 20 5b 0a  AD_TCLCONFIG, [.
1690: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b      AC_MSG_CHECK
16a0: 49 4e 47 28 5b 66 6f 72 20 65 78 69 73 74 65 6e  ING([for existen
16b0: 63 65 20 6f 66 20 24 54 43 4c 5f 42 49 4e 5f 44  ce of $TCL_BIN_D
16c0: 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 5d  IR/tclConfig.sh]
16d0: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d  )..    if test -
16e0: 66 20 22 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f  f "$TCL_BIN_DIR/
16f0: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20  tclConfig.sh" ; 
1700: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43 5f  then.        AC_
1710: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64  MSG_RESULT([load
1720: 69 6e 67 5d 29 0a 09 2e 20 24 54 43 4c 5f 42 49  ing])... $TCL_BI
1730: 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e  N_DIR/tclConfig.
1740: 73 68 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20  sh.    else.    
1750: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
1760: 54 28 5b 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e  T([file not foun
1770: 64 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  d]).    fi..    
1780: 23 0a 20 20 20 20 23 20 54 68 65 20 65 76 61 6c  #.    # The eval
1790: 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20   is required to 
17a0: 64 6f 20 74 68 65 20 54 43 4c 5f 44 42 47 58 20  do the TCL_DBGX 
17b0: 73 75 62 73 74 69 74 75 74 69 6f 6e 20 69 6e 20  substitution in 
17c0: 74 68 65 0a 20 20 20 20 23 20 54 43 4c 5f 4c 49  the.    # TCL_LI
17d0: 42 5f 46 49 4c 45 20 76 61 72 69 61 62 6c 65 0a  B_FILE variable.
17e0: 20 20 20 20 23 0a 0a 20 20 20 20 65 76 61 6c 20      #..    eval 
17f0: 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 3d 24 7b 54  TCL_LIB_FILE=${T
1800: 43 4c 5f 4c 49 42 5f 46 49 4c 45 7d 0a 20 20 20  CL_LIB_FILE}.   
1810: 20 65 76 61 6c 20 54 43 4c 5f 4c 49 42 5f 46 4c   eval TCL_LIB_FL
1820: 41 47 3d 24 7b 54 43 4c 5f 4c 49 42 5f 46 4c 41  AG=${TCL_LIB_FLA
1830: 47 7d 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54  G}..    AC_SUBST
1840: 28 54 43 4c 5f 44 42 47 58 29 0a 20 20 20 20 41  (TCL_DBGX).    A
1850: 43 5f 53 55 42 53 54 28 54 43 4c 5f 42 49 4e 5f  C_SUBST(TCL_BIN_
1860: 44 49 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53  DIR).    AC_SUBS
1870: 54 28 54 43 4c 5f 53 52 43 5f 44 49 52 29 0a 20  T(TCL_SRC_DIR). 
1880: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f     AC_SUBST(TCL_
1890: 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43  LIB_FILE).    AC
18a0: 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 53 29  _SUBST(TCL_LIBS)
18b0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43  .    AC_SUBST(TC
18c0: 4c 5f 44 45 46 53 29 0a 20 20 20 20 41 43 5f 53  L_DEFS).    AC_S
18d0: 55 42 53 54 28 54 43 4c 5f 53 48 4c 49 42 5f 4c  UBST(TCL_SHLIB_L
18e0: 44 5f 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53  D_LIBS).    AC_S
18f0: 55 42 53 54 28 54 43 4c 5f 45 58 54 52 41 5f 43  UBST(TCL_EXTRA_C
1900: 46 4c 41 47 53 29 0a 20 20 20 20 41 43 5f 53 55  FLAGS).    AC_SU
1910: 42 53 54 28 54 43 4c 5f 4c 44 5f 46 4c 41 47 53  BST(TCL_LD_FLAGS
1920: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
1930: 43 4c 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20  CL_LIB_FILE).   
1940: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54   AC_SUBST(TCL_ST
1950: 55 42 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20  UB_LIB_FILE).   
1960: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49   AC_SUBST(TCL_LI
1970: 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f 53  B_SPEC).    AC_S
1980: 55 42 53 54 28 54 43 4c 5f 42 55 49 4c 44 5f 4c  UBST(TCL_BUILD_L
1990: 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f  IB_SPEC).    AC_
19a0: 53 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c  SUBST(TCL_STUB_L
19b0: 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f  IB_SPEC).    AC_
19c0: 53 55 42 53 54 28 54 43 4c 5f 42 55 49 4c 44 5f  SUBST(TCL_BUILD_
19d0: 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 29 0a 5d  STUB_LIB_SPEC).]
19e0: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
19f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53  ------------.# S
1a30: 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 20  C_LOAD_TKCONFIG 
1a40: 2d 2d 0a 23 0a 23 09 4c 6f 61 64 20 74 68 65 20  --.#.#.Load the 
1a50: 74 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65  tkConfig.sh file
1a60: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a  .#.# Arguments:.
1a70: 23 09 0a 23 09 52 65 71 75 69 72 65 73 20 74 68  #..#.Requires th
1a80: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
1a90: 20 74 6f 20 62 65 20 73 65 74 3a 0a 23 09 09 54   to be set:.#..T
1aa0: 4b 5f 42 49 4e 5f 44 49 52 0a 23 0a 23 20 52 65  K_BIN_DIR.#.# Re
1ab0: 73 75 6c 74 73 3a 0a 23 0a 23 09 53 65 74 73 20  sults:.#.#.Sets 
1ac0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
1ad0: 72 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62  rs that should b
1ae0: 65 20 69 6e 20 74 6b 43 6f 6e 66 69 67 2e 73 68  e in tkConfig.sh
1af0: 3a 0a 23 09 09 54 4b 5f 42 49 4e 5f 44 49 52 0a  :.#..TK_BIN_DIR.
1b00: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
1b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45  ---------..AC_DE
1b50: 46 55 4e 28 53 43 5f 4c 4f 41 44 5f 54 4b 43 4f  FUN(SC_LOAD_TKCO
1b60: 4e 46 49 47 2c 20 5b 0a 20 20 20 20 41 43 5f 4d  NFIG, [.    AC_M
1b70: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72  SG_CHECKING([for
1b80: 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 24 54   existence of $T
1b90: 4b 5f 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e 66  K_BIN_DIR/tkConf
1ba0: 69 67 2e 73 68 5d 29 0a 0a 20 20 20 20 69 66 20  ig.sh])..    if 
1bb0: 74 65 73 74 20 2d 66 20 22 24 54 4b 5f 42 49 4e  test -f "$TK_BIN
1bc0: 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68  _DIR/tkConfig.sh
1bd0: 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  " ; then.       
1be0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
1bf0: 6c 6f 61 64 69 6e 67 5d 29 0a 09 2e 20 24 54 4b  loading])... $TK
1c00: 5f 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e 66 69  _BIN_DIR/tkConfi
1c10: 67 2e 73 68 0a 20 20 20 20 65 6c 73 65 0a 20 20  g.sh.    else.  
1c20: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53        AC_MSG_RES
1c30: 55 4c 54 28 5b 63 6f 75 6c 64 20 6e 6f 74 20 66  ULT([could not f
1c40: 69 6e 64 20 24 54 4b 5f 42 49 4e 5f 44 49 52 2f  ind $TK_BIN_DIR/
1c50: 74 6b 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 20 20  tkConfig.sh]).  
1c60: 20 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42    fi..    AC_SUB
1c70: 53 54 28 54 4b 5f 42 49 4e 5f 44 49 52 29 0a 20  ST(TK_BIN_DIR). 
1c80: 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 53     AC_SUBST(TK_S
1c90: 52 43 5f 44 49 52 29 0a 20 20 20 20 41 43 5f 53  RC_DIR).    AC_S
1ca0: 55 42 53 54 28 54 4b 5f 4c 49 42 5f 46 49 4c 45  UBST(TK_LIB_FILE
1cb0: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
1cc0: 4b 5f 58 49 4e 43 4c 55 44 45 53 29 0a 5d 29 0a  K_XINCLUDES).]).
1cd0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
1ce0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1d00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f  ----------.# SC_
1d20: 45 4e 41 42 4c 45 5f 47 43 43 20 2d 2d 0a 23 0a  ENABLE_GCC --.#.
1d30: 23 09 41 6c 6c 6f 77 73 20 74 68 65 20 75 73 65  #.Allows the use
1d40: 20 6f 66 20 47 43 43 20 69 66 20 61 76 61 69 6c   of GCC if avail
1d50: 61 62 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e  able.#.# Argumen
1d60: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20  ts:.#.none.#..# 
1d70: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64  Results:.#.#.Add
1d80: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  s the following 
1d90: 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e  arguments to con
1da0: 66 69 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61  figure:.#..--ena
1db0: 62 6c 65 2d 67 63 63 0a 23 0a 23 09 53 65 74 73  ble-gcc.#.#.Sets
1dc0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
1dd0: 61 72 73 3a 0a 23 09 09 43 43 09 43 6f 6d 6d 61  ars:.#..CC.Comma
1de0: 6e 64 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68  nd to use for th
1df0: 65 20 63 6f 6d 70 69 6c 65 72 0a 23 2d 2d 2d 2d  e compiler.#----
1e00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1e40: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
1e50: 43 5f 45 4e 41 42 4c 45 5f 47 43 43 2c 20 5b 0a  C_ENABLE_GCC, [.
1e60: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c      AC_ARG_ENABL
1e70: 45 28 67 63 63 2c 20 5b 20 20 2d 2d 65 6e 61 62  E(gcc, [  --enab
1e80: 6c 65 2d 67 63 63 20 20 20 20 20 20 20 20 20 20  le-gcc          
1e90: 20 20 61 6c 6c 6f 77 20 75 73 65 20 6f 66 20 67    allow use of g
1ea0: 63 63 20 69 66 20 61 76 61 69 6c 61 62 6c 65 20  cc if available 
1eb0: 5b 2d 2d 64 69 73 61 62 6c 65 2d 67 63 63 5d 5d  [--disable-gcc]]
1ec0: 2c 0a 09 5b 6f 6b 3d 24 65 6e 61 62 6c 65 76 61  ,..[ok=$enableva
1ed0: 6c 5d 2c 20 5b 6f 6b 3d 6e 6f 5d 29 0a 20 20 20  l], [ok=no]).   
1ee0: 20 69 66 20 74 65 73 74 20 22 24 6f 6b 22 20 3d   if test "$ok" =
1ef0: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 43 43   "yes"; then..CC
1f00: 3d 67 63 63 0a 20 20 20 20 65 6c 73 65 0a 09 63  =gcc.    else..c
1f10: 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22  ase "`uname -s`"
1f20: 20 69 6e 0a 09 20 20 20 20 2a 77 69 6e 33 32 2a   in..    *win32*
1f30: 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59   | *WIN32* | *CY
1f40: 47 57 49 4e 5f 4e 54 2a 29 0a 09 09 43 43 3d 63  GWIN_NT*)...CC=c
1f50: 6c 0a 09 20 20 20 20 3b 3b 0a 09 20 20 20 20 2a  l..    ;;..    *
1f60: 29 0a 09 09 43 43 3d 24 7b 43 43 2d 63 63 7d 0a  )...CC=${CC-cc}.
1f70: 09 20 20 20 20 3b 3b 0a 09 65 73 61 63 0a 20 20  .    ;;..esac.  
1f80: 20 20 66 69 0a 20 20 20 20 41 43 5f 50 52 4f 47    fi.    AC_PROG
1f90: 5f 43 43 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d  _CC.])..#-------
1fa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1fb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1fe0: 2d 0a 23 20 53 43 5f 45 4e 41 42 4c 45 5f 53 48  -.# SC_ENABLE_SH
1ff0: 41 52 45 44 20 2d 2d 0a 23 0a 23 09 41 6c 6c 6f  ARED --.#.#.Allo
2000: 77 73 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20  ws the building 
2010: 6f 66 20 73 68 61 72 65 64 20 6c 69 62 72 61 72  of shared librar
2020: 69 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  ies.#.# Argument
2030: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52  s:.#.none.#..# R
2040: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73  esults:.#.#.Adds
2050: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61   the following a
2060: 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66  rguments to conf
2070: 69 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62  igure:.#..--enab
2080: 6c 65 2d 73 68 61 72 65 64 3d 79 65 73 7c 6e 6f  le-shared=yes|no
2090: 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65  .#.#.Defines the
20a0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
20b0: 0a 23 09 09 53 54 41 54 49 43 5f 42 55 49 4c 44  .#..STATIC_BUILD
20c0: 09 55 73 65 64 20 66 6f 72 20 62 75 69 6c 64 69  .Used for buildi
20d0: 6e 67 20 69 6d 70 6f 72 74 2f 65 78 70 6f 72 74  ng import/export
20e0: 20 6c 69 62 72 61 72 69 65 73 0a 23 09 09 09 09   libraries.#....
20f0: 6f 6e 20 57 69 6e 64 6f 77 73 2e 0a 23 0a 23 09  on Windows..#.#.
2100: 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  Sets the followi
2110: 6e 67 20 76 61 72 73 3a 0a 23 09 09 53 48 41 52  ng vars:.#..SHAR
2120: 45 44 5f 42 55 49 4c 44 09 56 61 6c 75 65 20 6f  ED_BUILD.Value o
2130: 66 20 31 20 6f 72 20 30 0a 23 2d 2d 2d 2d 2d 2d  f 1 or 0.#------
2140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2180: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f  --..AC_DEFUN(SC_
2190: 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 2c 20 5b  ENABLE_SHARED, [
21a0: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
21b0: 4b 49 4e 47 28 5b 68 6f 77 20 74 6f 20 62 75 69  KING([how to bui
21c0: 6c 64 20 6c 69 62 72 61 72 69 65 73 5d 29 0a 20  ld libraries]). 
21d0: 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45     AC_ARG_ENABLE
21e0: 28 73 68 61 72 65 64 2c 0a 09 5b 20 20 2d 2d 65  (shared,..[  --e
21f0: 6e 61 62 6c 65 2d 73 68 61 72 65 64 20 20 20 20  nable-shared    
2200: 20 20 20 20 20 62 75 69 6c 64 20 61 6e 64 20 6c       build and l
2210: 69 6e 6b 20 77 69 74 68 20 73 68 61 72 65 64 20  ink with shared 
2220: 6c 69 62 72 61 72 69 65 73 20 5b 2d 2d 65 6e 61  libraries [--ena
2230: 62 6c 65 2d 73 68 61 72 65 64 5d 5d 2c 0a 09 5b  ble-shared]],..[
2240: 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61  tcl_ok=$enableva
2250: 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73 5d  l], [tcl_ok=yes]
2260: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  )..    if test "
2270: 24 7b 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 2b  ${enable_shared+
2280: 73 65 74 7d 22 20 3d 20 73 65 74 3b 20 74 68 65  set}" = set; the
2290: 6e 0a 09 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65  n..enableval="$e
22a0: 6e 61 62 6c 65 5f 73 68 61 72 65 64 22 0a 09 74  nable_shared"..t
22b0: 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c  cl_ok=$enableval
22c0: 0a 20 20 20 20 65 6c 73 65 0a 09 74 63 6c 5f 6f  .    else..tcl_o
22d0: 6b 3d 79 65 73 0a 20 20 20 20 66 69 0a 0a 20 20  k=yes.    fi..  
22e0: 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f    if test "$tcl_
22f0: 6f 6b 22 20 3d 20 22 79 65 73 22 20 3b 20 74 68  ok" = "yes" ; th
2300: 65 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  en..AC_MSG_RESUL
2310: 54 28 5b 73 68 61 72 65 64 5d 29 0a 09 53 48 41  T([shared])..SHA
2320: 52 45 44 5f 42 55 49 4c 44 3d 31 0a 20 20 20 20  RED_BUILD=1.    
2330: 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53  else..AC_MSG_RES
2340: 55 4c 54 28 5b 73 74 61 74 69 63 5d 29 0a 09 53  ULT([static])..S
2350: 48 41 52 45 44 5f 42 55 49 4c 44 3d 30 0a 09 41  HARED_BUILD=0..A
2360: 43 5f 44 45 46 49 4e 45 28 53 54 41 54 49 43 5f  C_DEFINE(STATIC_
2370: 42 55 49 4c 44 29 0a 20 20 20 20 66 69 0a 5d 29  BUILD).    fi.])
2380: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
2390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43  -----------.# SC
23d0: 5f 45 4e 41 42 4c 45 5f 54 48 52 45 41 44 53 20  _ENABLE_THREADS 
23e0: 2d 2d 0a 23 0a 23 09 53 70 65 63 69 66 79 20 69  --.#.#.Specify i
23f0: 66 20 74 68 72 65 61 64 20 73 75 70 70 6f 72 74  f thread support
2400: 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c   should be enabl
2410: 65 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  ed.#.# Arguments
2420: 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65  :.#.none.#..# Re
2430: 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20  sults:.#.#.Adds 
2440: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72  the following ar
2450: 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69  guments to confi
2460: 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c  gure:.#..--enabl
2470: 65 2d 74 68 72 65 61 64 73 0a 23 0a 23 09 53 65  e-threads.#.#.Se
2480: 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  ts the following
2490: 20 76 61 72 73 3a 0a 23 09 09 54 48 52 45 41 44   vars:.#..THREAD
24a0: 53 5f 4c 49 42 53 09 54 68 72 65 61 64 20 6c 69  S_LIBS.Thread li
24b0: 62 72 61 72 79 28 73 29 0a 23 0a 23 09 44 65 66  brary(s).#.#.Def
24c0: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ines the followi
24d0: 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f  ng vars:.#..TCL_
24e0: 54 48 52 45 41 44 53 0a 23 09 09 5f 52 45 45 4e  THREADS.#.._REEN
24f0: 54 52 41 4e 54 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d  TRANT.#.#-------
2500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2540: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 45  -..AC_DEFUN(SC_E
2550: 4e 41 42 4c 45 5f 54 48 52 45 41 44 53 2c 20 5b  NABLE_THREADS, [
2560: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
2570: 4b 49 4e 47 28 66 6f 72 20 62 75 69 6c 64 69 6e  KING(for buildin
2580: 67 20 77 69 74 68 20 74 68 72 65 61 64 73 29 0a  g with threads).
2590: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c      AC_ARG_ENABL
25a0: 45 28 74 68 72 65 61 64 73 2c 20 5b 20 20 2d 2d  E(threads, [  --
25b0: 65 6e 61 62 6c 65 2d 74 68 72 65 61 64 73 20 20  enable-threads  
25c0: 20 20 20 20 20 20 62 75 69 6c 64 20 77 69 74 68        build with
25d0: 20 74 68 72 65 61 64 73 5d 2c 0a 09 5b 74 63 6c   threads],..[tcl
25e0: 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c  _ok=$enableval],
25f0: 20 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20   [tcl_ok=no]).. 
2600: 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c     if test "$tcl
2610: 5f 6f 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 68  _ok" = "yes"; th
2620: 65 6e 0a 09 54 43 4c 5f 54 48 52 45 41 44 53 3d  en..TCL_THREADS=
2630: 31 0a 09 41 43 5f 44 45 46 49 4e 45 28 54 43 4c  1..AC_DEFINE(TCL
2640: 5f 54 48 52 45 41 44 53 29 0a 09 41 43 5f 44 45  _THREADS)..AC_DE
2650: 46 49 4e 45 28 5f 52 45 45 4e 54 52 41 4e 54 29  FINE(_REENTRANT)
2660: 0a 0a 09 63 61 73 65 20 22 60 75 6e 61 6d 65 20  ...case "`uname 
2670: 2d 73 60 22 20 69 6e 0a 09 20 20 20 20 2a 77 69  -s`" in..    *wi
2680: 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c  n32* | *WIN32* |
2690: 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 09   *CYGWIN_NT*)...
26a0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
26b0: 54 28 79 65 73 29 0a 09 09 3b 3b 0a 09 20 20 20  T(yes)...;;..   
26c0: 20 2a 29 0a 09 09 41 43 5f 43 48 45 43 4b 5f 4c   *)...AC_CHECK_L
26d0: 49 42 28 70 74 68 72 65 61 64 2c 70 74 68 72 65  IB(pthread,pthre
26e0: 61 64 5f 6d 75 74 65 78 5f 69 6e 69 74 2c 74 63  ad_mutex_init,tc
26f0: 6c 5f 6f 6b 3d 79 65 73 2c 74 63 6c 5f 6f 6b 3d  l_ok=yes,tcl_ok=
2700: 6e 6f 29 0a 09 09 69 66 20 74 65 73 74 20 22 24  no)...if test "$
2710: 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22 3b  tcl_ok" = "yes";
2720: 20 74 68 65 6e 0a 09 09 20 20 20 20 23 20 54 68   then...    # Th
2730: 65 20 73 70 61 63 65 20 69 73 20 6e 65 65 64 65  e space is neede
2740: 64 0a 09 09 20 20 20 20 54 48 52 45 41 44 53 5f  d...    THREADS_
2750: 4c 49 42 53 3d 22 20 2d 6c 70 74 68 72 65 61 64  LIBS=" -lpthread
2760: 22 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 52  "...    AC_MSG_R
2770: 45 53 55 4c 54 28 79 65 73 29 0a 09 09 65 6c 73  ESULT(yes)...els
2780: 65 0a 09 09 20 20 20 20 54 43 4c 5f 54 48 52 45  e...    TCL_THRE
2790: 41 44 53 3d 30 0a 09 09 20 20 20 20 41 43 5f 4d  ADS=0...    AC_M
27a0: 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 0a 09 09  SG_RESULT(no)...
27b0: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28      AC_MSG_WARN(
27c0: 22 44 6f 6e 20 74 20 6b 6e 6f 77 20 68 6f 77 20  "Don t know how 
27d0: 74 6f 20 66 69 6e 64 20 70 74 68 72 65 61 64 20  to find pthread 
27e0: 6c 69 62 20 6f 6e 20 79 6f 75 72 20 73 79 73 74  lib on your syst
27f0: 65 6d 20 2d 20 79 6f 75 20 6d 75 73 74 20 64 69  em - you must di
2800: 73 61 62 6c 65 20 74 68 72 65 61 64 20 73 75 70  sable thread sup
2810: 70 6f 72 74 20 6f 72 20 65 64 69 74 20 74 68 65  port or edit the
2820: 20 4c 49 42 53 20 69 6e 20 74 68 65 20 4d 61 6b   LIBS in the Mak
2830: 65 66 69 6c 65 2e 2e 2e 22 29 0a 09 09 66 69 0a  efile...")...fi.
2840: 09 09 3b 3b 0a 09 65 73 61 63 0a 20 20 20 20 65  ..;;..esac.    e
2850: 6c 73 65 0a 09 54 43 4c 5f 54 48 52 45 41 44 53  lse..TCL_THREADS
2860: 3d 30 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  =0..AC_MSG_RESUL
2870: 54 28 6e 6f 20 28 64 65 66 61 75 6c 74 29 29 0a  T(no (default)).
2880: 20 20 20 20 66 69 0a 0a 5d 29 0a 0a 23 2d 2d 2d      fi..])..#---
2890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28d0: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 4c  -----.# SC_ENABL
28e0: 45 5f 53 59 4d 42 4f 4c 53 20 2d 2d 0a 23 0a 23  E_SYMBOLS --.#.#
28f0: 09 53 70 65 63 69 66 79 20 69 66 20 64 65 62 75  .Specify if debu
2900: 67 67 69 6e 67 20 73 79 6d 62 6f 6c 73 20 73 68  gging symbols sh
2910: 6f 75 6c 64 20 62 65 20 75 73 65 64 0a 23 0a 23  ould be used.#.#
2920: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f   Arguments:.#.no
2930: 6e 65 0a 23 09 0a 23 09 52 65 71 75 69 72 65 73  ne.#..#.Requires
2940: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
2950: 61 72 73 20 74 6f 20 62 65 20 73 65 74 3a 0a 23  ars to be set:.#
2960: 09 09 43 46 4c 41 47 53 5f 44 45 42 55 47 0a 23  ..CFLAGS_DEBUG.#
2970: 09 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  ..CFLAGS_OPTIMIZ
2980: 45 0a 23 09 09 4c 44 46 4c 41 47 53 5f 44 45 42  E.#..LDFLAGS_DEB
2990: 55 47 0a 23 09 09 4c 44 46 4c 41 47 53 5f 4f 50  UG.#..LDFLAGS_OP
29a0: 54 49 4d 49 5a 45 0a 23 09 0a 23 20 52 65 73 75  TIMIZE.#..# Resu
29b0: 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68  lts:.#.#.Adds th
29c0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75  e following argu
29d0: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75  ments to configu
29e0: 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d  re:.#..--enable-
29f0: 73 79 6d 62 6f 6c 73 0a 23 0a 23 09 44 65 66 69  symbols.#.#.Defi
2a00: 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  nes the followin
2a10: 67 20 76 61 72 73 3a 0a 23 09 09 43 46 4c 41 47  g vars:.#..CFLAG
2a20: 53 5f 44 45 46 41 55 4c 54 09 53 65 74 73 20 74  S_DEFAULT.Sets t
2a30: 6f 20 43 46 4c 41 47 53 5f 44 45 42 55 47 20 69  o CFLAGS_DEBUG i
2a40: 66 20 74 72 75 65 0a 23 09 09 09 09 53 65 74 73  f true.#....Sets
2a50: 20 74 6f 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d   to CFLAGS_OPTIM
2a60: 49 5a 45 20 69 66 20 66 61 6c 73 65 0a 23 09 09  IZE if false.#..
2a70: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 09  LDFLAGS_DEFAULT.
2a80: 53 65 74 73 20 74 6f 20 4c 44 46 4c 41 47 53 5f  Sets to LDFLAGS_
2a90: 44 45 42 55 47 20 69 66 20 74 72 75 65 0a 23 09  DEBUG if true.#.
2aa0: 09 09 09 53 65 74 73 20 74 6f 20 4c 44 46 4c 41  ...Sets to LDFLA
2ab0: 47 53 5f 4f 50 54 49 4d 49 5a 45 20 69 66 20 66  GS_OPTIMIZE if f
2ac0: 61 6c 73 65 0a 23 09 09 44 42 47 58 09 09 44 65  alse.#..DBGX..De
2ad0: 62 75 67 20 6c 69 62 72 61 72 79 20 65 78 74 65  bug library exte
2ae0: 6e 73 69 6f 6e 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d  nsion.#.#-------
2af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b30: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 45  -..AC_DEFUN(SC_E
2b40: 4e 41 42 4c 45 5f 53 59 4d 42 4f 4c 53 2c 20 5b  NABLE_SYMBOLS, [
2b50: 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e 61 6d  .    case "`unam
2b60: 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 6e 33  e -s`" in..*win3
2b70: 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a  2* | *WIN32* | *
2b80: 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 20 20  CYGWIN_NT*)..   
2b90: 20 74 63 6c 5f 64 62 67 78 3d 64 0a 09 3b 3b 0a   tcl_dbgx=d..;;.
2ba0: 09 2a 29 0a 09 20 20 20 20 74 63 6c 5f 64 62 67  .*)..    tcl_dbg
2bb0: 78 3d 67 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63  x=g..;;.    esac
2bc0: 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45  ..    AC_MSG_CHE
2bd0: 43 4b 49 4e 47 28 5b 66 6f 72 20 62 75 69 6c 64  CKING([for build
2be0: 20 77 69 74 68 20 73 79 6d 62 6f 6c 73 5d 29 0a   with symbols]).
2bf0: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c      AC_ARG_ENABL
2c00: 45 28 73 79 6d 62 6f 6c 73 2c 20 5b 20 20 2d 2d  E(symbols, [  --
2c10: 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 20 20  enable-symbols  
2c20: 20 20 20 20 20 20 62 75 69 6c 64 20 77 69 74 68        build with
2c30: 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f   debugging symbo
2c40: 6c 73 20 5b 2d 2d 64 69 73 61 62 6c 65 2d 73 79  ls [--disable-sy
2c50: 6d 62 6f 6c 73 5d 5d 2c 20 20 20 20 5b 74 63 6c  mbols]],    [tcl
2c60: 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c  _ok=$enableval],
2c70: 20 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 20 20   [tcl_ok=no]).  
2c80: 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f    if test "$tcl_
2c90: 6f 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65  ok" = "yes"; the
2ca0: 6e 0a 09 43 46 4c 41 47 53 5f 44 45 46 41 55 4c  n..CFLAGS_DEFAUL
2cb0: 54 3d 22 24 7b 43 46 4c 41 47 53 5f 44 45 42 55  T="${CFLAGS_DEBU
2cc0: 47 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 45 46  G}"..LDFLAGS_DEF
2cd0: 41 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 53 5f  AULT="${LDFLAGS_
2ce0: 44 45 42 55 47 7d 22 0a 09 44 42 47 58 3d 24 7b  DEBUG}"..DBGX=${
2cf0: 74 63 6c 5f 64 62 67 78 7d 0a 09 54 43 4c 5f 44  tcl_dbgx}..TCL_D
2d00: 42 47 58 3d 24 7b 74 63 6c 5f 64 62 67 78 7d 0a  BGX=${tcl_dbgx}.
2d10: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b  .AC_MSG_RESULT([
2d20: 79 65 73 5d 29 0a 20 20 20 20 65 6c 73 65 0a 09  yes]).    else..
2d30: 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d 22  CFLAGS_DEFAULT="
2d40: 24 7b 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  ${CFLAGS_OPTIMIZ
2d50: 45 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 45 46  E}"..LDFLAGS_DEF
2d60: 41 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 53 5f  AULT="${LDFLAGS_
2d70: 4f 50 54 49 4d 49 5a 45 7d 22 0a 09 44 42 47 58  OPTIMIZE}"..DBGX
2d80: 3d 22 22 0a 09 54 43 4c 5f 44 42 47 58 3d 22 22  =""..TCL_DBGX=""
2d90: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
2da0: 5b 6e 6f 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20  [no]).    fi..  
2db0: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 44    AC_SUBST(TCL_D
2dc0: 42 47 58 29 0a 20 20 20 20 41 43 5f 53 55 42 53  BGX).    AC_SUBS
2dd0: 54 28 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54  T(CFLAGS_DEFAULT
2de0: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4c  ).    AC_SUBST(L
2df0: 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 29 0a  DFLAGS_DEFAULT).
2e00: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ])..#-----------
2e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 43  ---------.# SC_C
2e50: 4f 4e 46 49 47 5f 43 46 4c 41 47 53 0a 23 0a 23  ONFIG_CFLAGS.#.#
2e60: 09 54 72 79 20 74 6f 20 64 65 74 65 72 6d 69 6e  .Try to determin
2e70: 65 20 74 68 65 20 70 72 6f 70 65 72 20 66 6c 61  e the proper fla
2e80: 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68  gs to pass to th
2e90: 65 20 63 6f 6d 70 69 6c 65 72 0a 23 09 66 6f 72  e compiler.#.for
2ea0: 20 62 75 69 6c 64 69 6e 67 20 73 68 61 72 65 64   building shared
2eb0: 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 6f   libraries and o
2ec0: 74 68 65 72 20 73 75 63 68 20 6e 6f 6e 73 65 6e  ther such nonsen
2ed0: 73 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  se..#.# Argument
2ee0: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65  s:.#.none.#.# Re
2ef0: 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e  sults:.#.#.Defin
2f00: 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  es the following
2f10: 20 76 61 72 73 3a 0a 23 0a 23 20 20 20 20 20 20   vars:.#.#      
2f20: 20 44 4c 5f 4f 42 4a 53 20 2d 20 20 20 20 20 20   DL_OBJS -      
2f30: 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 6f 62 6a   Name of the obj
2f40: 65 63 74 20 66 69 6c 65 20 74 68 61 74 20 69 6d  ect file that im
2f50: 70 6c 65 6d 65 6e 74 73 20 64 79 6e 61 6d 69 63  plements dynamic
2f60: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
2f70: 20 20 20 20 20 20 20 20 20 6c 6f 61 64 69 6e 67           loading
2f80: 20 66 6f 72 20 54 63 6c 20 6f 6e 20 74 68 69 73   for Tcl on this
2f90: 20 73 79 73 74 65 6d 2e 0a 23 20 20 20 20 20 20   system..#      
2fa0: 20 44 4c 5f 4c 49 42 53 20 2d 20 20 20 20 20 20   DL_LIBS -      
2fb0: 20 4c 69 62 72 61 72 79 20 66 69 6c 65 28 73 29   Library file(s)
2fc0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 20 74   to include in t
2fd0: 63 6c 73 68 20 61 6e 64 20 6f 74 68 65 72 20 62  clsh and other b
2fe0: 61 73 65 0a 23 20 20 20 20 20 20 20 20 20 20 20  ase.#           
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c              appl
3000: 69 63 61 74 69 6f 6e 73 20 69 6e 20 6f 72 64 65  ications in orde
3010: 72 20 66 6f 72 20 74 68 65 20 22 6c 6f 61 64 22  r for the "load"
3020: 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 77 6f 72 6b   command to work
3030: 2e 0a 23 20 20 20 20 20 20 20 4c 44 46 4c 41 47  ..#       LDFLAG
3040: 53 20 2d 20 20 20 20 20 20 46 6c 61 67 73 20 74  S -      Flags t
3050: 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 63 6f  o pass to the co
3060: 6d 70 69 6c 65 72 20 77 68 65 6e 20 6c 69 6e 6b  mpiler when link
3070: 69 6e 67 20 6f 62 6a 65 63 74 0a 23 20 20 20 20  ing object.#    
3080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3090: 20 20 20 66 69 6c 65 73 20 69 6e 74 6f 20 61 6e     files into an
30a0: 20 65 78 65 63 75 74 61 62 6c 65 20 61 70 70 6c   executable appl
30b0: 69 63 61 74 69 6f 6e 20 62 69 6e 61 72 79 20 73  ication binary s
30c0: 75 63 68 0a 23 20 20 20 20 20 20 20 20 20 20 20  uch.#           
30d0: 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20 74              as t
30e0: 63 6c 73 68 2e 0a 23 20 20 20 20 20 20 20 4c 44  clsh..#       LD
30f0: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 2d 46 6c  _SEARCH_FLAGS-Fl
3100: 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 6c  ags to pass to l
3110: 64 2c 20 73 75 63 68 20 61 73 20 22 2d 52 20 2f  d, such as "-R /
3120: 75 73 72 2f 6c 6f 63 61 6c 2f 74 63 6c 2f 6c 69  usr/local/tcl/li
3130: 62 22 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20  b",.#           
3140: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74              that
3150: 20 74 65 6c 6c 20 74 68 65 20 72 75 6e 2d 74 69   tell the run-ti
3160: 6d 65 20 64 79 6e 61 6d 69 63 20 6c 69 6e 6b 65  me dynamic linke
3170: 72 20 77 68 65 72 65 20 74 6f 20 6c 6f 6f 6b 0a  r where to look.
3180: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3190: 20 20 20 20 20 20 20 20 66 6f 72 20 73 68 61 72          for shar
31a0: 65 64 20 6c 69 62 72 61 72 69 65 73 20 73 75 63  ed libraries suc
31b0: 68 20 61 73 20 6c 69 62 74 63 6c 2e 73 6f 2e 20  h as libtcl.so. 
31c0: 20 44 65 70 65 6e 64 73 20 6f 6e 0a 23 20 20 20   Depends on.#   
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e0: 20 20 20 20 74 68 65 20 76 61 72 69 61 62 6c 65      the variable
31f0: 20 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52   LIB_RUNTIME_DIR
3200: 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65   in the Makefile
3210: 2e 0a 23 20 20 20 20 20 20 20 4d 41 4b 45 5f 4c  ..#       MAKE_L
3220: 49 42 20 2d 20 20 20 20 20 20 43 6f 6d 6d 61 6e  IB -      Comman
3230: 64 20 74 6f 20 65 78 65 63 75 74 65 20 74 6f 20  d to execute to 
3240: 62 75 69 6c 64 20 74 68 65 20 54 63 6c 20 6c 69  build the Tcl li
3250: 62 72 61 72 79 3b 0a 23 20 20 20 20 20 20 20 20  brary;.#        
3260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                 d
3270: 69 66 66 65 72 73 20 64 65 70 65 6e 64 69 6e 67  iffers depending
3280: 20 6f 6e 20 77 68 65 74 68 65 72 20 6f 72 20 6e   on whether or n
3290: 6f 74 20 54 63 6c 20 69 73 20 62 65 69 6e 67 0a  ot Tcl is being.
32a0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
32b0: 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 64          compiled
32c0: 20 61 73 20 61 20 73 68 61 72 65 64 20 6c 69 62   as a shared lib
32d0: 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 53 48  rary..#       SH
32e0: 4c 49 42 5f 43 46 4c 41 47 53 20 2d 20 20 46 6c  LIB_CFLAGS -  Fl
32f0: 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 63  ags to pass to c
3300: 63 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  c when compiling
3310: 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a   the components.
3320: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3330: 20 20 20 20 20 20 20 20 6f 66 20 61 20 73 68 61          of a sha
3340: 72 65 64 20 6c 69 62 72 61 72 79 20 28 6d 61 79  red library (may
3350: 20 72 65 71 75 65 73 74 20 70 6f 73 69 74 69 6f   request positio
3360: 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0a 23 20  n-independent.# 
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3380: 20 20 20 20 20 20 63 6f 64 65 2c 20 61 6d 6f 6e        code, amon
3390: 67 20 6f 74 68 65 72 20 74 68 69 6e 67 73 29 2e  g other things).
33a0: 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f 4c  .#       SHLIB_L
33b0: 44 20 2d 20 20 20 20 20 20 42 61 73 65 20 63 6f  D -      Base co
33c0: 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 66 6f 72  mmand to use for
33d0: 20 63 6f 6d 62 69 6e 69 6e 67 20 6f 62 6a 65 63   combining objec
33e0: 74 20 66 69 6c 65 73 0a 23 20 20 20 20 20 20 20  t files.#       
33f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3400: 69 6e 74 6f 20 61 20 73 68 61 72 65 64 20 6c 69  into a shared li
3410: 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 53  brary..#       S
3420: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 20 2d 20 44  HLIB_LD_LIBS - D
3430: 65 70 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69  ependent librari
3440: 65 73 20 66 6f 72 20 74 68 65 20 6c 69 6e 6b 65  es for the linke
3450: 72 20 74 6f 20 73 63 61 6e 20 77 68 65 6e 0a 23  r to scan when.#
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3470: 20 20 20 20 20 20 20 63 72 65 61 74 69 6e 67 20         creating 
3480: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
3490: 2e 20 20 54 68 69 73 20 73 79 6d 62 6f 6c 20 74  .  This symbol t
34a0: 79 70 69 63 61 6c 6c 79 0a 23 20 20 20 20 20 20  ypically.#      
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c0: 20 67 6f 65 73 20 61 74 20 74 68 65 20 65 6e 64   goes at the end
34d0: 20 6f 66 20 74 68 65 20 22 6c 64 22 20 63 6f 6d   of the "ld" com
34e0: 6d 61 6e 64 73 20 74 68 61 74 20 62 75 69 6c 64  mands that build
34f0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3500: 20 20 20 20 20 20 20 20 20 73 68 61 72 65 64 20           shared 
3510: 6c 69 62 72 61 72 69 65 73 2e 20 54 68 65 20 76  libraries. The v
3520: 61 6c 75 65 20 6f 66 20 74 68 65 20 73 79 6d 62  alue of the symb
3530: 6f 6c 20 69 73 0a 23 20 20 20 20 20 20 20 20 20  ol is.#         
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 24                "$
3550: 7b 4c 49 42 53 7d 22 20 69 66 20 61 6c 6c 20 6f  {LIBS}" if all o
3560: 66 20 74 68 65 20 64 65 70 65 6e 64 65 6e 74 20  f the dependent 
3570: 6c 69 62 72 61 72 69 65 73 20 73 68 6f 75 6c 64  libraries should
3580: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3590: 20 20 20 20 20 20 20 20 20 62 65 20 73 70 65 63           be spec
35a0: 69 66 69 65 64 20 77 68 65 6e 20 63 72 65 61 74  ified when creat
35b0: 69 6e 67 20 61 20 73 68 61 72 65 64 20 6c 69 62  ing a shared lib
35c0: 72 61 72 79 2e 20 20 49 66 0a 23 20 20 20 20 20  rary.  If.#     
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e0: 20 20 64 65 70 65 6e 64 65 6e 74 20 6c 69 62 72    dependent libr
35f0: 61 72 69 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74  aries should not
3600: 20 62 65 20 73 70 65 63 69 66 69 65 64 20 28 61   be specified (a
3610: 73 20 6f 6e 0a 23 20 20 20 20 20 20 20 20 20 20  s on.#          
3620: 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 6e               Sun
3630: 4f 53 20 34 2e 78 2c 20 77 68 65 72 65 20 74 68  OS 4.x, where th
3640: 65 79 20 63 61 75 73 65 20 74 68 65 20 6c 69 6e  ey cause the lin
3650: 6b 20 74 6f 20 66 61 69 6c 2c 20 6f 72 20 69 6e  k to fail, or in
3660: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3670: 20 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 6c           general
3680: 20 69 66 20 54 63 6c 20 61 6e 64 20 54 6b 20 61   if Tcl and Tk a
3690: 72 65 6e 27 74 20 74 68 65 6d 73 65 6c 76 65 73  ren't themselves
36a0: 20 73 68 61 72 65 64 0a 23 20 20 20 20 20 20 20   shared.#       
36b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c0: 6c 69 62 72 61 72 69 65 73 29 2c 20 74 68 65 6e  libraries), then
36d0: 20 74 68 69 73 20 73 79 6d 62 6f 6c 20 68 61 73   this symbol has
36e0: 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67   an empty string
36f0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3700: 20 20 20 20 20 20 20 20 20 61 73 20 69 74 73 20           as its 
3710: 76 61 6c 75 65 2e 0a 23 20 20 20 20 20 20 20 53  value..#       S
3720: 48 4c 49 42 5f 53 55 46 46 49 58 20 2d 20 20 53  HLIB_SUFFIX -  S
3730: 75 66 66 69 78 20 74 6f 20 75 73 65 20 66 6f 72  uffix to use for
3740: 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 64 79   the names of dy
3750: 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 61 62  namically loadab
3760: 6c 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  le.#            
3770: 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e             exten
3780: 73 69 6f 6e 73 2e 20 20 41 6e 20 65 6d 70 74 79  sions.  An empty
3790: 20 73 74 72 69 6e 67 20 6d 65 61 6e 73 20 77 65   string means we
37a0: 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 0a   don't know how.
37b0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
37c0: 20 20 20 20 20 20 20 20 74 6f 20 75 73 65 20 73          to use s
37d0: 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20  hared libraries 
37e0: 6f 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d  on this platform
37f0: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4c 49  ..#       TCL_LI
3800: 42 5f 46 49 4c 45 20 2d 20 20 4e 61 6d 65 20 6f  B_FILE -  Name o
3810: 66 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20  f the file that 
3820: 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 54 63 6c  contains the Tcl
3830: 20 6c 69 62 72 61 72 79 2c 20 73 75 63 68 0a 23   library, such.#
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3850: 20 20 20 20 20 20 20 61 73 20 6c 69 62 74 63 6c         as libtcl
3860: 37 2e 38 2e 73 6f 20 6f 72 20 6c 69 62 74 63 6c  7.8.so or libtcl
3870: 37 2e 38 2e 61 2e 0a 23 20 20 20 20 20 20 20 54  7.8.a..#       T
3880: 43 4c 5f 4c 49 42 5f 53 55 46 46 49 58 20 2d 53  CL_LIB_SUFFIX -S
3890: 70 65 63 69 66 69 65 73 20 65 76 65 72 79 74 68  pecifies everyth
38a0: 69 6e 67 20 74 68 61 74 20 63 6f 6d 65 73 20 61  ing that comes a
38b0: 66 74 65 72 20 74 68 65 20 22 6c 69 62 74 63 6c  fter the "libtcl
38c0: 22 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20  ".#             
38d0: 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 68 65            in the
38e0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20   shared library 
38f0: 6e 61 6d 65 2c 20 75 73 69 6e 67 20 74 68 65 20  name, using the 
3900: 24 56 45 52 53 49 4f 4e 20 76 61 72 69 61 62 6c  $VERSION variabl
3910: 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20  e.#             
3920: 20 20 20 20 20 20 20 20 20 20 74 6f 20 70 75 74            to put
3930: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 6e 20   the version in 
3940: 74 68 65 20 72 69 67 68 74 20 70 6c 61 63 65 2e  the right place.
3950: 20 20 54 68 69 73 20 69 73 20 75 73 65 64 0a 23    This is used.#
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3970: 20 20 20 20 20 20 20 62 79 20 70 6c 61 74 66 6f         by platfo
3980: 72 6d 73 20 74 68 61 74 20 6e 65 65 64 20 6e 6f  rms that need no
3990: 6e 2d 73 74 61 6e 64 61 72 64 20 6c 69 62 72 61  n-standard libra
39a0: 72 79 20 6e 61 6d 65 73 2e 0a 23 20 20 20 20 20  ry names..#     
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39c0: 20 20 45 78 61 6d 70 6c 65 73 3a 20 20 24 7b 56    Examples:  ${V
39d0: 45 52 53 49 4f 4e 7d 2e 73 6f 2e 31 2e 31 20 6f  ERSION}.so.1.1 o
39e0: 6e 20 4e 65 74 42 53 44 2c 20 73 69 6e 63 65 20  n NetBSD, since 
39f0: 69 74 20 6e 65 65 64 73 0a 23 20 20 20 20 20 20  it needs.#      
3a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a10: 20 74 6f 20 68 61 76 65 20 61 20 76 65 72 73 69   to have a versi
3a20: 6f 6e 20 61 66 74 65 72 20 74 68 65 20 2e 73 6f  on after the .so
3a30: 2c 20 61 6e 64 20 24 7b 56 45 52 53 49 4f 4e 7d  , and ${VERSION}
3a40: 2e 61 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  .a.#            
3a50: 20 20 20 20 20 20 20 20 20 20 20 6f 6e 20 41 49             on AI
3a60: 58 2c 20 73 69 6e 63 65 20 74 68 65 20 54 63 6c  X, since the Tcl
3a70: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20   shared library 
3a80: 6e 65 65 64 73 20 74 6f 20 68 61 76 65 0a 23 20  needs to have.# 
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3aa0: 20 20 20 20 20 20 61 20 2e 61 20 65 78 74 65 6e        a .a exten
3ab0: 73 69 6f 6e 20 77 68 65 72 65 61 73 20 73 68 61  sion whereas sha
3ac0: 72 65 64 20 6f 62 6a 65 63 74 73 20 66 6f 72 20  red objects for 
3ad0: 6c 6f 61 64 61 62 6c 65 0a 23 20 20 20 20 20 20  loadable.#      
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3af0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 68 61 76 65   extensions have
3b00: 20 61 20 2e 73 6f 20 65 78 74 65 6e 73 69 6f 6e   a .so extension
3b10: 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 0a 23  .  Defaults to.#
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b30: 20 20 20 20 20 20 20 24 7b 56 45 52 53 49 4f 4e         ${VERSION
3b40: 7d 24 7b 53 48 4c 49 42 5f 53 55 46 46 49 58 7d  }${SHLIB_SUFFIX}
3b50: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4e 45  ..#       TCL_NE
3b60: 45 44 53 5f 45 58 50 5f 46 49 4c 45 20 2d 0a 23  EDS_EXP_FILE -.#
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 20 20 20 20 20 31 20 6d 65 61 6e 73 20 74         1 means t
3b90: 68 61 74 20 61 6e 20 65 78 70 6f 72 74 20 66 69  hat an export fi
3ba0: 6c 65 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20  le is needed to 
3bb0: 6c 69 6e 6b 20 74 6f 20 61 0a 23 20 20 20 20 20  link to a.#     
3bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bd0: 20 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79    shared library
3be0: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 45 58  ..#       TCL_EX
3bf0: 50 5f 46 49 4c 45 20 2d 20 20 54 68 65 20 6e 61  P_FILE -  The na
3c00: 6d 65 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c  me of the instal
3c10: 6c 65 64 20 65 78 70 6f 72 74 20 2f 20 69 6d 70  led export / imp
3c20: 6f 72 74 20 66 69 6c 65 20 77 68 69 63 68 0a 23  ort file which.#
3c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c40: 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65         should be
3c50: 20 75 73 65 64 20 74 6f 20 6c 69 6e 6b 20 74 6f   used to link to
3c60: 20 74 68 65 20 54 63 6c 20 73 68 61 72 65 64 20   the Tcl shared 
3c70: 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20  library..#      
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c90: 20 45 6d 70 74 79 20 69 66 20 54 63 6c 20 69 73   Empty if Tcl is
3ca0: 20 75 6e 73 68 61 72 65 64 2e 0a 23 20 20 20 20   unshared..#    
3cb0: 20 20 20 54 43 4c 5f 42 55 49 4c 44 5f 45 58 50     TCL_BUILD_EXP
3cc0: 5f 46 49 4c 45 20 2d 0a 23 20 20 20 20 20 20 20  _FILE -.#       
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ce0: 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  The name of the 
3cf0: 62 75 69 6c 74 20 65 78 70 6f 72 74 20 2f 20 69  built export / i
3d00: 6d 70 6f 72 74 20 66 69 6c 65 20 77 68 69 63 68  mport file which
3d10: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3d20: 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20           should 
3d30: 62 65 20 75 73 65 64 20 74 6f 20 6c 69 6e 6b 20  be used to link 
3d40: 74 6f 20 74 68 65 20 54 63 6c 20 73 68 61 72 65  to the Tcl share
3d50: 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20  d library..#    
3d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d70: 20 20 20 45 6d 70 74 79 20 69 66 20 54 63 6c 20     Empty if Tcl 
3d80: 69 73 20 75 6e 73 68 61 72 65 64 2e 0a 23 09 43  is unshared..#.C
3d90: 46 4c 41 47 53 5f 44 45 42 55 47 20 2d 0a 23 09  FLAGS_DEBUG -.#.
3da0: 09 09 46 6c 61 67 73 20 75 73 65 64 20 77 68 65  ..Flags used whe
3db0: 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f  n running the co
3dc0: 6d 70 69 6c 65 72 20 69 6e 20 64 65 62 75 67 20  mpiler in debug 
3dd0: 6d 6f 64 65 0a 23 09 43 46 4c 41 47 53 5f 4f 50  mode.#.CFLAGS_OP
3de0: 54 49 4d 49 5a 45 20 2d 0a 23 09 09 09 46 6c 61  TIMIZE -.#...Fla
3df0: 67 73 20 75 73 65 64 20 77 68 65 6e 20 72 75 6e  gs used when run
3e00: 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65  ning the compile
3e10: 72 20 69 6e 20 6f 70 74 69 6d 69 7a 65 20 6d 6f  r in optimize mo
3e20: 64 65 0a 23 0a 23 09 45 58 54 52 41 5f 43 46 4c  de.#.#.EXTRA_CFL
3e30: 41 47 53 0a 23 0a 23 09 53 75 62 73 74 27 73 20  AGS.#.#.Subst's 
3e40: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
3e50: 72 73 3a 0a 23 09 09 44 4c 5f 4c 49 42 53 0a 23  rs:.#..DL_LIBS.#
3e60: 09 09 43 46 4c 41 47 53 5f 44 45 42 55 47 0a 23  ..CFLAGS_DEBUG.#
3e70: 09 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  ..CFLAGS_OPTIMIZ
3e80: 45 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  E.#-------------
3e90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3ec0: 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55  -------..AC_DEFU
3ed0: 4e 28 53 43 5f 43 4f 4e 46 49 47 5f 43 46 4c 41  N(SC_CONFIG_CFLA
3ee0: 47 53 2c 20 5b 0a 0a 20 20 20 20 23 20 53 74 65  GS, [..    # Ste
3ef0: 70 20 30 3a 20 45 6e 61 62 6c 65 20 36 34 20 62  p 0: Enable 64 b
3f00: 69 74 20 73 75 70 70 6f 72 74 3f 0a 0a 20 20 20  it support?..   
3f10: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
3f20: 28 5b 69 66 20 36 34 62 69 74 20 73 75 70 70 6f  ([if 64bit suppo
3f30: 72 74 20 69 73 20 65 6e 61 62 6c 65 64 5d 29 0a  rt is enabled]).
3f40: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c      AC_ARG_ENABL
3f50: 45 28 36 34 62 69 74 2c 5b 20 20 2d 2d 65 6e 61  E(64bit,[  --ena
3f60: 62 6c 65 2d 36 34 62 69 74 20 20 20 20 20 20 20  ble-64bit       
3f70: 20 20 20 65 6e 61 62 6c 65 20 36 34 62 69 74 20     enable 64bit 
3f80: 73 75 70 70 6f 72 74 5d 2c 2c 65 6e 61 62 6c 65  support],,enable
3f90: 76 61 6c 3d 22 6e 6f 22 29 0a 0a 20 20 20 20 69  val="no")..    i
3fa0: 66 20 74 65 73 74 20 22 24 65 6e 61 62 6c 65 76  f test "$enablev
3fb0: 61 6c 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65  al" = "yes"; the
3fc0: 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  n..AC_MSG_RESULT
3fd0: 28 57 69 6c 6c 20 63 6f 6d 70 69 6c 65 20 77 69  (Will compile wi
3fe0: 74 68 20 36 34 62 69 74 20 73 75 70 70 6f 72 74  th 64bit support
3ff0: 29 0a 09 64 6f 36 34 62 69 74 3d 79 65 73 0a 20  )..do64bit=yes. 
4000: 20 20 20 65 6c 73 65 0a 09 64 6f 36 34 62 69 74     else..do64bit
4010: 3d 6e 6f 0a 20 20 20 20 66 69 0a 20 20 20 20 41  =no.    fi.    A
4020: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 64 6f  C_MSG_RESULT($do
4030: 36 34 62 69 74 29 0a 20 0a 20 20 20 20 23 20 53  64bit). .    # S
4040: 74 65 70 20 31 3a 20 73 65 74 20 74 68 65 20 76  tep 1: set the v
4050: 61 72 69 61 62 6c 65 20 22 73 79 73 74 65 6d 22  ariable "system"
4060: 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 6e 61 6d   to hold the nam
4070: 65 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 6e 75  e and version nu
4080: 6d 62 65 72 0a 20 20 20 20 23 20 66 6f 72 20 74  mber.    # for t
4090: 68 65 20 73 79 73 74 65 6d 2e 20 20 54 68 69 73  he system.  This
40a0: 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 65 20   can usually be 
40b0: 64 6f 6e 65 20 76 69 61 20 74 68 65 20 22 75 6e  done via the "un
40c0: 61 6d 65 22 20 63 6f 6d 6d 61 6e 64 2c 20 62 75  ame" command, bu
40d0: 74 0a 20 20 20 20 23 20 74 68 65 72 65 20 61 72  t.    # there ar
40e0: 65 20 61 20 66 65 77 20 73 79 73 74 65 6d 73 2c  e a few systems,
40f0: 20 6c 69 6b 65 20 4e 65 78 74 2c 20 77 68 65 72   like Next, wher
4100: 65 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 77  e this doesn't w
4110: 6f 72 6b 2e 0a 0a 20 20 20 20 41 43 5f 4d 53 47  ork...    AC_MSG
4120: 5f 43 48 45 43 4b 49 4e 47 28 5b 73 79 73 74 65  _CHECKING([syste
4130: 6d 20 76 65 72 73 69 6f 6e 20 28 66 6f 72 20 64  m version (for d
4140: 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 29 5d  ynamic loading)]
4150: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66  ).    if test -f
4160: 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74   /usr/lib/NextSt
4170: 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 73  ep/software_vers
4180: 69 6f 6e 3b 20 74 68 65 6e 0a 09 73 79 73 74 65  ion; then..syste
4190: 6d 3d 4e 45 58 54 53 54 45 50 2d 60 61 77 6b 20  m=NEXTSTEP-`awk 
41a0: 27 2f 33 2f 2c 2f 33 2f 27 20 2f 75 73 72 2f 6c  '/3/,/3/' /usr/l
41b0: 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66 74  ib/NextStep/soft
41c0: 77 61 72 65 5f 76 65 72 73 69 6f 6e 60 0a 20 20  ware_version`.  
41d0: 20 20 65 6c 73 65 0a 09 73 79 73 74 65 6d 3d 60    else..system=`
41e0: 75 6e 61 6d 65 20 2d 73 60 2d 60 75 6e 61 6d 65  uname -s`-`uname
41f0: 20 2d 72 60 0a 09 69 66 20 74 65 73 74 20 22 24   -r`..if test "$
4200: 3f 22 20 2d 6e 65 20 30 20 3b 20 74 68 65 6e 0a  ?" -ne 0 ; then.
4210: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
4220: 4c 54 28 5b 75 6e 6b 6e 6f 77 6e 20 28 63 61 6e  LT([unknown (can
4230: 27 74 20 66 69 6e 64 20 75 6e 61 6d 65 20 63 6f  't find uname co
4240: 6d 6d 61 6e 64 29 5d 29 0a 09 20 20 20 20 73 79  mmand)])..    sy
4250: 73 74 65 6d 3d 75 6e 6b 6e 6f 77 6e 0a 09 65 6c  stem=unknown..el
4260: 73 65 0a 09 20 20 20 20 23 20 53 70 65 63 69 61  se..    # Specia
4270: 6c 20 63 68 65 63 6b 20 66 6f 72 20 77 65 69 72  l check for weir
4280: 64 20 4d 50 2d 52 41 53 20 73 79 73 74 65 6d 20  d MP-RAS system 
4290: 28 75 6e 61 6d 65 20 72 65 74 75 72 6e 73 20 77  (uname returns w
42a0: 65 69 72 64 0a 09 20 20 20 20 23 20 72 65 73 75  eird..    # resu
42b0: 6c 74 73 2c 20 61 6e 64 20 74 68 65 20 76 65 72  lts, and the ver
42c0: 73 69 6f 6e 20 69 73 20 6b 65 70 74 20 69 6e 20  sion is kept in 
42d0: 73 70 65 63 69 61 6c 20 66 69 6c 65 29 2e 0a 09  special file)...
42e0: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 72  ..    if test -r
42f0: 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 2d 61 20   /etc/.relid -a 
4300: 22 58 60 75 6e 61 6d 65 20 2d 6e 60 22 20 3d 20  "X`uname -n`" = 
4310: 22 58 60 75 6e 61 6d 65 20 2d 73 60 22 20 3b 20  "X`uname -s`" ; 
4320: 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 4d 50  then...system=MP
4330: 2d 52 41 53 2d 60 61 77 6b 20 27 7b 70 72 69 6e  -RAS-`awk '{prin
4340: 74 20 24 33 7d 27 20 2f 65 74 63 2f 2e 72 65 6c  t $3}' /etc/.rel
4350: 69 64 27 60 0a 09 20 20 20 20 66 69 0a 09 20 20  id'`..    fi..  
4360: 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d    if test "`unam
4370: 65 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b  e -s`" = "AIX" ;
4380: 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 41   then...system=A
4390: 49 58 2d 60 75 6e 61 6d 65 20 2d 76 60 2e 60 75  IX-`uname -v`.`u
43a0: 6e 61 6d 65 20 2d 72 60 0a 09 20 20 20 20 66 69  name -r`..    fi
43b0: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  ..    AC_MSG_RES
43c0: 55 4c 54 28 24 73 79 73 74 65 6d 29 0a 09 66 69  ULT($system)..fi
43d0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 53  .    fi..    # S
43e0: 74 65 70 20 32 3a 20 63 68 65 63 6b 20 66 6f 72  tep 2: check for
43f0: 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 2d 6c   existence of -l
4400: 64 6c 20 6c 69 62 72 61 72 79 2e 20 20 54 68 69  dl library.  Thi
4410: 73 20 69 73 20 6e 65 65 64 65 64 20 62 65 63 61  s is needed beca
4420: 75 73 65 0a 20 20 20 20 23 20 4c 69 6e 75 78 20  use.    # Linux 
4430: 63 61 6e 20 75 73 65 20 65 69 74 68 65 72 20 2d  can use either -
4440: 6c 64 6c 20 6f 72 20 2d 6c 64 6c 64 20 66 6f 72  ldl or -ldld for
4450: 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67   dynamic loading
4460: 2e 0a 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f  ...    AC_CHECK_
4470: 4c 49 42 28 64 6c 2c 20 64 6c 6f 70 65 6e 2c 20  LIB(dl, dlopen, 
4480: 68 61 76 65 5f 64 6c 3d 79 65 73 2c 20 68 61 76  have_dl=yes, hav
4490: 65 5f 64 6c 3d 6e 6f 29 0a 0a 20 20 20 20 23 20  e_dl=no)..    # 
44a0: 53 74 65 70 20 33 3a 20 73 65 74 20 63 6f 6e 66  Step 3: set conf
44b0: 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e  iguration option
44c0: 73 20 62 61 73 65 64 20 6f 6e 20 73 79 73 74 65  s based on syste
44d0: 6d 20 6e 61 6d 65 20 61 6e 64 20 76 65 72 73 69  m name and versi
44e0: 6f 6e 2e 0a 0a 20 20 20 20 64 6f 36 34 62 69 74  on...    do64bit
44f0: 5f 6f 6b 3d 6e 6f 0a 20 20 20 20 66 75 6c 6c 53  _ok=no.    fullS
4500: 72 63 44 69 72 3d 60 63 64 20 24 73 72 63 64 69  rcDir=`cd $srcdi
4510: 72 3b 20 70 77 64 60 0a 20 20 20 20 45 58 54 52  r; pwd`.    EXTR
4520: 41 5f 43 46 4c 41 47 53 3d 22 22 0a 20 20 20 20  A_CFLAGS="".    
4530: 54 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 5f  TCL_EXPORT_FILE_
4540: 53 55 46 46 49 58 3d 22 22 0a 20 20 20 20 55 4e  SUFFIX="".    UN
4550: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49  SHARED_LIB_SUFFI
4560: 58 3d 22 22 0a 20 20 20 20 54 43 4c 5f 54 52 49  X="".    TCL_TRI
4570: 4d 5f 44 4f 54 53 3d 27 60 65 63 68 6f 20 24 7b  M_DOTS='`echo ${
4580: 56 45 52 53 49 4f 4e 7d 20 7c 20 74 72 20 2d 64  VERSION} | tr -d
4590: 20 2e 60 27 0a 20 20 20 20 45 43 48 4f 5f 56 45   .`'.    ECHO_VE
45a0: 52 53 49 4f 4e 3d 27 60 65 63 68 6f 20 24 7b 56  RSION='`echo ${V
45b0: 45 52 53 49 4f 4e 7d 60 27 0a 20 20 20 20 54 43  ERSION}`'.    TC
45c0: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f 4f  L_LIB_VERSIONS_O
45d0: 4b 3d 6f 6b 0a 20 20 20 20 43 46 4c 41 47 53 5f  K=ok.    CFLAGS_
45e0: 44 45 42 55 47 3d 2d 67 0a 20 20 20 20 43 46 4c  DEBUG=-g.    CFL
45f0: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 2d 4f 0a  AGS_OPTIMIZE=-O.
4600: 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58      TCL_NEEDS_EX
4610: 50 5f 46 49 4c 45 3d 30 0a 20 20 20 20 54 43 4c  P_FILE=0.    TCL
4620: 5f 42 55 49 4c 44 5f 45 58 50 5f 46 49 4c 45 3d  _BUILD_EXP_FILE=
4630: 22 22 0a 20 20 20 20 54 43 4c 5f 45 58 50 5f 46  "".    TCL_EXP_F
4640: 49 4c 45 3d 22 22 0a 20 20 20 20 53 54 4c 49 42  ILE="".    STLIB
4650: 5f 4c 44 3d 22 61 72 20 63 72 22 0a 20 20 20 20  _LD="ar cr".    
4660: 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e 0a  case $system in.
4670: 09 41 49 58 2d 34 2e 5b 5b 32 2d 39 5d 5d 29 0a  .AIX-4.[[2-9]]).
4680: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
4690: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
46a0: 4c 44 3d 22 24 66 75 6c 6c 53 72 63 44 69 72 2f  LD="$fullSrcDir/
46b0: 6c 64 41 69 78 20 2f 62 69 6e 2f 6c 64 20 2d 62  ldAix /bin/ld -b
46c0: 68 61 6c 74 3a 34 20 2d 62 4d 3a 53 52 45 20 2d  halt:4 -bM:SRE -
46d0: 62 45 3a 6c 69 62 2e 65 78 70 20 2d 48 35 31 32  bE:lib.exp -H512
46e0: 20 2d 54 35 31 32 20 2d 62 6e 6f 65 6e 74 72 79   -T512 -bnoentry
46f0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f  "..    SHLIB_LD_
4700: 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09  LIBS='${LIBS}'..
4710: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58      SHLIB_SUFFIX
4720: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f  =".so"..    DL_O
4730: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f  BJS="tclLoadDl.o
4740: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22  "..    DL_LIBS="
4750: 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41  -ldl"..    LDFLA
4760: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45  GS=""..    LD_SE
4770: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b  ARCH_FLAGS='-L${
4780: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d  LIB_RUNTIME_DIR}
4790: 27 0a 09 20 20 20 20 54 43 4c 5f 4e 45 45 44 53  '..    TCL_NEEDS
47a0: 5f 45 58 50 5f 46 49 4c 45 3d 31 0a 09 20 20 20  _EXP_FILE=1..   
47b0: 20 54 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45   TCL_EXPORT_FILE
47c0: 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53 49  _SUFFIX='${VERSI
47d0: 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 65 78  ON}\$\{DBGX\}.ex
47e0: 70 27 0a 09 20 20 20 20 3b 3b 0a 09 41 49 58 2d  p'..    ;;..AIX-
47f0: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46  *)..    SHLIB_CF
4800: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c  LAGS=""..    SHL
4810: 49 42 5f 4c 44 3d 22 24 66 75 6c 6c 53 72 63 44  IB_LD="$fullSrcD
4820: 69 72 2f 6c 64 41 69 78 20 2f 62 69 6e 2f 6c 64  ir/ldAix /bin/ld
4830: 20 2d 62 68 61 6c 74 3a 34 20 2d 62 4d 3a 53 52   -bhalt:4 -bM:SR
4840: 45 20 2d 62 45 3a 6c 69 62 2e 65 78 70 20 2d 48  E -bE:lib.exp -H
4850: 35 31 32 20 2d 54 35 31 32 22 0a 09 20 20 20 20  512 -T512"..    
4860: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24  SHLIB_LD_LIBS='$
4870: 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c  {LIBS}'..    SHL
4880: 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a  IB_SUFFIX=".so".
4890: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63  .    DL_OBJS="tc
48a0: 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20  lLoadDl.o"..    
48b0: 4c 49 42 4f 42 4a 53 3d 22 24 4c 49 42 4f 42 4a  LIBOBJS="$LIBOBJ
48c0: 53 20 74 63 6c 4c 6f 61 64 41 69 78 2e 6f 22 0a  S tclLoadAix.o".
48d0: 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c  .    DL_LIBS="-l
48e0: 6c 64 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53  ld"..    LDFLAGS
48f0: 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52  =""..    LD_SEAR
4900: 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49  CH_FLAGS='-L${LI
4910: 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a  B_RUNTIME_DIR}'.
4920: 09 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45  .    TCL_NEEDS_E
4930: 58 50 5f 46 49 4c 45 3d 31 0a 09 20 20 20 20 54  XP_FILE=1..    T
4940: 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 5f 53  CL_EXPORT_FILE_S
4950: 55 46 46 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e  UFFIX='${VERSION
4960: 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 65 78 70 27  }\$\{DBGX\}.exp'
4970: 0a 09 20 20 20 20 3b 3b 0a 09 42 53 44 2f 4f 53  ..    ;;..BSD/OS
4980: 2d 32 2e 31 2a 7c 42 53 44 2f 4f 53 2d 33 2a 29  -2.1*|BSD/OS-3*)
4990: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41  ..    SHLIB_CFLA
49a0: 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42  GS=""..    SHLIB
49b0: 5f 4c 44 3d 22 73 68 6c 69 63 63 20 2d 72 22 0a  _LD="shlicc -r".
49c0: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49  .    SHLIB_LD_LI
49d0: 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20  BS='${LIBS}'..  
49e0: 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22    SHLIB_SUFFIX="
49f0: 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a  .so"..    DL_OBJ
4a00: 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a  S="tclLoadDl.o".
4a10: 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c  .    DL_LIBS="-l
4a20: 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53  dl"..    LDFLAGS
4a30: 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52  =""..    LD_SEAR
4a40: 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20  CH_FLAGS=""..   
4a50: 20 3b 3b 0a 09 42 53 44 2f 4f 53 2d 34 2e 2a 29   ;;..BSD/OS-4.*)
4a60: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41  ..    SHLIB_CFLA
4a70: 47 53 3d 22 2d 65 78 70 6f 72 74 2d 64 79 6e 61  GS="-export-dyna
4a80: 6d 69 63 20 2d 66 50 49 43 22 0a 09 20 20 20 20  mic -fPIC"..    
4a90: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 73 68  SHLIB_LD="cc -sh
4aa0: 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c 49 42  ared"..    SHLIB
4ab0: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53  _LD_LIBS='${LIBS
4ac0: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  }'..    SHLIB_SU
4ad0: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
4ae0: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
4af0: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49  Dl.o"..    DL_LI
4b00: 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c  BS="-ldl"..    L
4b10: 44 46 4c 41 47 53 3d 22 2d 65 78 70 6f 72 74 2d  DFLAGS="-export-
4b20: 64 79 6e 61 6d 69 63 22 0a 09 20 20 20 20 4c 44  dynamic"..    LD
4b30: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22  _SEARCH_FLAGS=""
4b40: 0a 09 20 20 20 20 3b 3b 0a 09 2a 77 69 6e 33 32  ..    ;;..*win32
4b50: 2a 7c 2a 57 49 4e 33 32 2a 7c 43 59 47 57 49 4e  *|*WIN32*|CYGWIN
4b60: 5f 4e 54 2a 7c 63 79 67 77 69 6e 5f 6e 74 2a 29  _NT*|cygwin_nt*)
4b70: 0a 09 20 20 20 20 43 46 4c 41 47 53 5f 44 45 42  ..    CFLAGS_DEB
4b80: 55 47 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d 5a 37 20  UG="-nologo -Z7 
4b90: 2d 4f 64 20 2d 57 58 20 24 7b 72 75 6e 74 69 6d  -Od -WX ${runtim
4ba0: 65 7d 64 22 0a 09 20 20 20 20 43 46 4c 41 47 53  e}d"..    CFLAGS
4bb0: 5f 4f 50 54 49 4d 49 5a 45 3d 22 2d 6e 6f 6c 6f  _OPTIMIZE="-nolo
4bc0: 67 6f 20 2d 4f 74 69 20 2d 47 73 20 2d 47 44 20  go -Oti -Gs -GD 
4bd0: 24 7b 72 75 6e 74 69 6d 65 7d 22 0a 09 20 20 20  ${runtime}"..   
4be0: 20 4c 44 46 4c 41 47 53 5f 43 4f 4e 53 4f 4c 45   LDFLAGS_CONSOLE
4bf0: 3d 22 2d 73 75 62 73 79 73 74 65 6d 3a 63 6f 6e  ="-subsystem:con
4c00: 73 6f 6c 65 22 0a 09 20 20 20 20 4c 44 46 4c 41  sole"..    LDFLA
4c10: 47 53 5f 57 49 4e 44 4f 57 3d 22 2d 73 75 62 73  GS_WINDOW="-subs
4c20: 79 73 74 65 6d 3a 77 69 6e 64 6f 77 73 22 0a 09  ystem:windows"..
4c30: 20 20 20 20 4c 44 46 4c 41 47 53 5f 44 45 42 55      LDFLAGS_DEBU
4c40: 47 3d 22 2d 64 65 62 75 67 3a 66 75 6c 6c 20 2d  G="-debug:full -
4c50: 64 65 62 75 67 74 79 70 65 3a 63 76 22 0a 09 20  debugtype:cv".. 
4c60: 20 20 20 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d     LDFLAGS_OPTIM
4c70: 49 5a 45 3d 22 2d 72 65 6c 65 61 73 65 22 0a 09  IZE="-release"..
4c80: 20 20 20 20 45 58 54 52 41 5f 43 46 4c 41 47 53      EXTRA_CFLAGS
4c90: 3d 22 2d 59 58 22 0a 09 20 20 20 20 50 41 54 48  ="-YX"..    PATH
4ca0: 54 59 50 45 3d 2d 77 0a 09 20 20 20 20 53 54 4c  TYPE=-w..    STL
4cb0: 49 42 5f 4c 44 3d 22 6c 69 62 20 2d 6e 6f 6c 6f  IB_LD="lib -nolo
4cc0: 67 6f 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  go"..    SHLIB_L
4cd0: 44 3d 22 6c 69 6e 6b 20 2d 64 6c 6c 20 2d 6e 6f  D="link -dll -no
4ce0: 6c 6f 67 6f 22 0a 09 20 20 20 20 53 48 4c 49 42  logo"..    SHLIB
4cf0: 5f 4c 44 5f 4c 49 42 53 3d 22 75 73 65 72 33 32  _LD_LIBS="user32
4d00: 2e 6c 69 62 20 61 64 76 61 70 69 33 32 2e 6c 69  .lib advapi32.li
4d10: 62 22 0a 09 20 20 20 20 52 43 3d 22 72 63 22 0a  b"..    RC="rc".
4d20: 09 20 20 20 20 3b 3b 0a 09 64 67 75 78 2a 29 0a  .    ;;..dgux*).
4d30: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
4d40: 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20  S="-K PIC"..    
4d50: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22  SHLIB_LD="cc -G"
4d60: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
4d70: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49  IBS=""..    SHLI
4d80: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09  B_SUFFIX=".so"..
4d90: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c      DL_OBJS="tcl
4da0: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44  LoadDl.o"..    D
4db0: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20  L_LIBS="-ldl".. 
4dc0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20     LDFLAGS="".. 
4dd0: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41     LD_SEARCH_FLA
4de0: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 48  GS=""..    ;;..H
4df0: 50 2d 55 58 2d 2a 2e 30 38 2e 2a 7c 48 50 2d 55  P-UX-*.08.*|HP-U
4e00: 58 2d 2a 2e 30 39 2e 2a 7c 48 50 2d 55 58 2d 2a  X-*.09.*|HP-UX-*
4e10: 2e 31 30 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 31 31  .10.*|HP-UX-*.11
4e20: 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 53  .*)..    SHLIB_S
4e30: 55 46 46 49 58 3d 22 2e 73 6c 22 0a 09 20 20 20  UFFIX=".sl"..   
4e40: 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 64 6c   AC_CHECK_LIB(dl
4e50: 64 2c 20 73 68 6c 5f 6c 6f 61 64 2c 20 74 63 6c  d, shl_load, tcl
4e60: 5f 6f 6b 3d 79 65 73 2c 20 74 63 6c 5f 6f 6b 3d  _ok=yes, tcl_ok=
4e70: 6e 6f 29 0a 09 20 20 20 20 69 66 20 74 65 73 74  no)..    if test
4e80: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 79 65 73   "$tcl_ok" = yes
4e90: 3b 20 74 68 65 6e 0a 09 09 53 48 4c 49 42 5f 43  ; then...SHLIB_C
4ea0: 46 4c 41 47 53 3d 22 2b 7a 22 0a 09 09 53 48 4c  FLAGS="+z"...SHL
4eb0: 49 42 5f 4c 44 3d 22 6c 64 20 2d 62 22 0a 09 09  IB_LD="ld -b"...
4ec0: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22  SHLIB_LD_LIBS=""
4ed0: 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c  ...DL_OBJS="tclL
4ee0: 6f 61 64 53 68 6c 2e 6f 22 0a 09 09 44 4c 5f 4c  oadShl.o"...DL_L
4ef0: 49 42 53 3d 22 2d 6c 64 6c 64 22 0a 09 09 4c 44  IBS="-ldld"...LD
4f00: 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 45 22 0a 09  FLAGS="-Wl,-E"..
4f10: 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53  .LD_SEARCH_FLAGS
4f20: 3d 27 2d 57 6c 2c 2b 73 2c 2b 62 2c 24 7b 4c 49  ='-Wl,+s,+b,${LI
4f30: 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 3a 2e  B_RUNTIME_DIR}:.
4f40: 27 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b  '..    fi..    ;
4f50: 3b 0a 09 49 52 49 58 2d 34 2e 2a 29 0a 09 20 20  ;..IRIX-4.*)..  
4f60: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22    SHLIB_CFLAGS="
4f70: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42  -G 0"..    SHLIB
4f80: 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a 09 20 20  _SUFFIX=".a"..  
4f90: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f    SHLIB_LD="echo
4fa0: 20 74 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c   tclLdAout $CC \
4fb0: 7b 24 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d  {$SHLIB_CFLAGS\}
4fc0: 20 7c 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d   | `pwd`/tclsh -
4fd0: 72 20 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c  r -G 0"..    SHL
4fe0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49  IB_LD_LIBS='${LI
4ff0: 42 53 7d 27 0a 09 20 20 20 20 44 4c 5f 4f 42 4a  BS}'..    DL_OBJ
5000: 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f  S="tclLoadAout.o
5010: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22  "..    DL_LIBS="
5020: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22  "..    LDFLAGS="
5030: 2d 57 6c 2c 2d 44 2c 30 38 30 30 30 30 30 30 22  -Wl,-D,08000000"
5040: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
5050: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52  FLAGS='-L${LIB_R
5060: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20  UNTIME_DIR}'..  
5070: 20 20 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46    SHARED_LIB_SUF
5080: 46 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c  FIX='${VERSION}\
5090: 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20  $\{DBGX\}.a'..  
50a0: 20 20 3b 3b 0a 09 49 52 49 58 2d 35 2e 2a 7c 49    ;;..IRIX-5.*|I
50b0: 52 49 58 2d 36 2e 2a 7c 49 52 49 58 36 34 2d 36  RIX-6.*|IRIX64-6
50c0: 2e 35 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f  .5*)..    SHLIB_
50d0: 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53  CFLAGS=""..    S
50e0: 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 6e 33 32  HLIB_LD="ld -n32
50f0: 20 2d 73 68 61 72 65 64 20 2d 72 64 61 74 61 5f   -shared -rdata_
5100: 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c  shared"..    SHL
5110: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
5120: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5130: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
5140: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
5150: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22  ..    DL_LIBS=""
5160: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
5170: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74  FLAGS='-Wl,-rpat
5180: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f  h,${LIB_RUNTIME_
5190: 44 49 52 7d 27 0a 09 20 20 20 20 69 66 20 74 65  DIR}'..    if te
51a0: 73 74 20 22 24 43 43 22 20 3d 20 22 67 63 63 22  st "$CC" = "gcc"
51b0: 20 2d 6f 20 60 24 43 43 20 2d 76 20 32 3e 26 31   -o `$CC -v 2>&1
51c0: 20 7c 20 67 72 65 70 20 2d 63 20 67 63 63 60 20   | grep -c gcc` 
51d0: 21 3d 20 22 30 22 20 3b 20 74 68 65 6e 0a 09 09  != "0" ; then...
51e0: 45 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6d  EXTRA_CFLAGS="-m
51f0: 61 62 69 3d 6e 33 32 22 0a 09 09 4c 44 46 4c 41  abi=n32"...LDFLA
5200: 47 53 3d 22 2d 6d 61 62 69 3d 6e 33 32 22 0a 09  GS="-mabi=n32"..
5210: 20 20 20 20 65 6c 73 65 0a 09 09 63 61 73 65 20      else...case 
5220: 24 73 79 73 74 65 6d 20 69 6e 0a 09 09 20 20 20  $system in...   
5230: 20 49 52 49 58 2d 36 2e 33 29 0a 09 09 09 23 20   IRIX-6.3)....# 
5240: 55 73 65 20 74 6f 20 62 75 69 6c 64 20 36 2e 32  Use to build 6.2
5250: 20 63 6f 6d 70 61 74 69 62 6c 65 20 62 69 6e 61   compatible bina
5260: 72 69 65 73 20 6f 6e 20 36 2e 33 2e 0a 09 09 09  ries on 6.3.....
5270: 45 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6e  EXTRA_CFLAGS="-n
5280: 33 32 20 2d 44 5f 4f 4c 44 5f 54 45 52 4d 49 4f  32 -D_OLD_TERMIO
5290: 53 22 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a  S"....;;...    *
52a0: 29 0a 09 09 09 45 58 54 52 41 5f 43 46 4c 41 47  )....EXTRA_CFLAG
52b0: 53 3d 22 2d 6e 33 32 22 0a 09 09 09 3b 3b 0a 09  S="-n32"....;;..
52c0: 09 65 73 61 63 0a 09 09 4c 44 46 4c 41 47 53 3d  .esac...LDFLAGS=
52d0: 22 2d 6e 33 32 22 0a 09 20 20 20 20 66 69 0a 09  "-n32"..    fi..
52e0: 20 20 20 20 3b 3b 0a 09 49 52 49 58 36 34 2d 36      ;;..IRIX64-6
52f0: 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43  .*)..    SHLIB_C
5300: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48  FLAGS=""..    SH
5310: 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 33 32 20 2d  LIB_LD="ld -32 -
5320: 73 68 61 72 65 64 20 2d 72 64 61 74 61 5f 73 68  shared -rdata_sh
5330: 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c 49 42  ared"..    SHLIB
5340: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53  _LD_LIBS='${LIBS
5350: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  }'..    SHLIB_SU
5360: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
5370: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
5380: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49  Dl.o"..    DL_LI
5390: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41  BS=""..    LDFLA
53a0: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45  GS=""..    LD_SE
53b0: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c  ARCH_FLAGS='-Wl,
53c0: 2d 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 55 4e  -rpath,${LIB_RUN
53d0: 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20  TIME_DIR}'..    
53e0: 3b 3b 0a 09 4c 69 6e 75 78 2a 29 0a 09 20 20 20  ;;..Linux*)..   
53f0: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d   SHLIB_CFLAGS="-
5400: 66 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42  fPIC"..    SHLIB
5410: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53  _LD_LIBS='${LIBS
5420: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  }'..    SHLIB_SU
5430: 46 46 49 58 3d 22 2e 73 6f 22 0a 0a 09 20 20 20  FFIX=".so"...   
5440: 20 23 20 65 67 63 73 2d 32 2e 39 31 2e 36 36 20   # egcs-2.91.66 
5450: 6f 6e 20 52 65 64 68 61 74 20 4c 69 6e 75 78 20  on Redhat Linux 
5460: 36 2e 30 20 67 65 6e 65 72 61 74 65 73 20 6c 6f  6.0 generates lo
5470: 74 73 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 0a  ts of warnings .
5480: 09 20 20 20 20 23 20 77 68 65 6e 20 79 6f 75 20  .    # when you 
5490: 69 6e 6c 69 6e 65 20 74 68 65 20 73 74 72 69 6e  inline the strin
54a0: 67 20 61 6e 64 20 6d 61 74 68 20 6f 70 65 72 61  g and math opera
54b0: 74 69 6f 6e 73 2e 20 20 54 75 72 6e 20 74 68 69  tions.  Turn thi
54c0: 73 20 6f 66 66 20 74 6f 0a 09 20 20 20 20 23 20  s off to..    # 
54d0: 67 65 74 20 72 69 64 20 6f 66 20 74 68 65 20 77  get rid of the w
54e0: 61 72 6e 69 6e 67 73 2e 0a 0a 09 20 20 20 20 43  arnings....    C
54f0: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 22  FLAGS_OPTIMIZE="
5500: 24 7b 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  ${CFLAGS_OPTIMIZ
5510: 45 7d 20 2d 44 5f 5f 4e 4f 5f 53 54 52 49 4e 47  E} -D__NO_STRING
5520: 5f 49 4e 4c 49 4e 45 53 20 2d 44 5f 5f 4e 4f 5f  _INLINES -D__NO_
5530: 4d 41 54 48 5f 49 4e 4c 49 4e 45 53 22 0a 0a 09  MATH_INLINES"...
5540: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 68 61      if test "$ha
5550: 76 65 5f 64 6c 22 20 3d 20 79 65 73 3b 20 74 68  ve_dl" = yes; th
5560: 65 6e 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 24  en...SHLIB_LD="$
5570: 7b 43 43 7d 20 2d 73 68 61 72 65 64 22 0a 09 09  {CC} -shared"...
5580: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
5590: 44 6c 2e 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d  Dl.o"...DL_LIBS=
55a0: 22 2d 6c 64 6c 22 0a 09 09 4c 44 46 4c 41 47 53  "-ldl"...LDFLAGS
55b0: 3d 22 2d 72 64 79 6e 61 6d 69 63 22 0a 09 09 4c  ="-rdynamic"...L
55c0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27  D_SEARCH_FLAGS='
55d0: 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42  -Wl,-rpath,${LIB
55e0: 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09  _RUNTIME_DIR}'..
55f0: 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 43 48      else...AC_CH
5600: 45 43 4b 5f 48 45 41 44 45 52 28 64 6c 64 2e 68  ECK_HEADER(dld.h
5610: 2c 20 5b 0a 09 09 20 20 20 20 53 48 4c 49 42 5f  , [...    SHLIB_
5620: 4c 44 3d 22 6c 64 20 2d 73 68 61 72 65 64 22 0a  LD="ld -shared".
5630: 09 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
5640: 63 6c 4c 6f 61 64 44 6c 64 2e 6f 22 0a 09 09 20  clLoadDld.o"... 
5650: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c     DL_LIBS="-ldl
5660: 64 22 0a 09 09 20 20 20 20 4c 44 46 4c 41 47 53  d"...    LDFLAGS
5670: 3d 22 22 0a 09 09 20 20 20 20 4c 44 5f 53 45 41  =""...    LD_SEA
5680: 52 43 48 5f 46 4c 41 47 53 3d 22 22 5d 29 0a 09  RCH_FLAGS=""])..
5690: 20 20 20 20 66 69 0a 09 20 20 20 20 69 66 20 74      fi..    if t
56a0: 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 6d 60 22  est "`uname -m`"
56b0: 20 3d 20 22 61 6c 70 68 61 22 20 3b 20 74 68 65   = "alpha" ; the
56c0: 6e 0a 09 09 45 58 54 52 41 5f 43 46 4c 41 47 53  n...EXTRA_CFLAGS
56d0: 3d 22 2d 6d 69 65 65 65 22 0a 09 20 20 20 20 66  ="-mieee"..    f
56e0: 69 0a 09 20 20 20 20 3b 3b 0a 09 4d 50 2d 52 41  i..    ;;..MP-RA
56f0: 53 2d 30 32 2a 29 0a 09 20 20 20 20 53 48 4c 49  S-02*)..    SHLI
5700: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43  B_CFLAGS="-K PIC
5710: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
5720: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c  "cc -G"..    SHL
5730: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
5740: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5750: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
5760: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
5770: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d  ..    DL_LIBS="-
5780: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ldl"..    LDFLAG
5790: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  S=""..    LD_SEA
57a0: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20  RCH_FLAGS=""..  
57b0: 20 20 3b 3b 0a 09 4d 50 2d 52 41 53 2d 2a 29 0a    ;;..MP-RAS-*).
57c0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
57d0: 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20  S="-K PIC"..    
57e0: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22  SHLIB_LD="cc -G"
57f0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
5800: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49  IBS=""..    SHLI
5810: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09  B_SUFFIX=".so"..
5820: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c      DL_OBJS="tcl
5830: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44  LoadDl.o"..    D
5840: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20  L_LIBS="-ldl".. 
5850: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c     LDFLAGS="-Wl,
5860: 2d 42 65 78 70 6f 72 74 22 0a 09 20 20 20 20 4c  -Bexport"..    L
5870: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22  D_SEARCH_FLAGS="
5880: 22 0a 09 20 20 20 20 3b 3b 0a 09 4e 65 74 42 53  "..    ;;..NetBS
5890: 44 2d 2a 7c 46 72 65 65 42 53 44 2d 5b 5b 31 32  D-*|FreeBSD-[[12
58a0: 5d 5d 2e 2a 7c 4f 70 65 6e 42 53 44 2d 2a 29 0a  ]].*|OpenBSD-*).
58b0: 09 20 20 20 20 23 20 4e 6f 74 20 61 76 61 69 6c  .    # Not avail
58c0: 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 76 65 72 73  able on all vers
58d0: 69 6f 6e 73 3a 20 20 63 68 65 63 6b 20 66 6f 72  ions:  check for
58e0: 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 2e 0a 09   include file...
58f0: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41      AC_CHECK_HEA
5900: 44 45 52 28 64 6c 66 63 6e 2e 68 2c 20 5b 0a 09  DER(dlfcn.h, [..
5910: 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d  .SHLIB_CFLAGS="-
5920: 66 70 69 63 22 0a 09 09 53 48 4c 49 42 5f 4c 44  fpic"...SHLIB_LD
5930: 3d 22 6c 64 20 2d 42 73 68 61 72 65 61 62 6c 65  ="ld -Bshareable
5940: 20 2d 78 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f   -x"...SHLIB_LD_
5950: 4c 49 42 53 3d 22 22 0a 09 09 53 48 4c 49 42 5f  LIBS=""...SHLIB_
5960: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 09 44  SUFFIX=".so"...D
5970: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44  L_OBJS="tclLoadD
5980: 6c 2e 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d 22  l.o"...DL_LIBS="
5990: 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 22 0a 09  "...LDFLAGS=""..
59a0: 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53  .LD_SEARCH_FLAGS
59b0: 3d 22 22 0a 09 09 53 48 41 52 45 44 5f 4c 49 42  =""...SHARED_LIB
59c0: 5f 53 55 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54  _SUFFIX='${TCL_T
59d0: 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47  RIM_DOTS}\$\{DBG
59e0: 58 5c 7d 2e 73 6f 2e 31 2e 30 27 0a 09 20 20 20  X\}.so.1.0'..   
59f0: 20 5d 2c 20 5b 0a 09 09 53 48 4c 49 42 5f 43 46   ], [...SHLIB_CF
5a00: 4c 41 47 53 3d 22 22 0a 09 09 53 48 4c 49 42 5f  LAGS=""...SHLIB_
5a10: 4c 44 3d 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f  LD="echo tclLdAo
5a20: 75 74 20 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f  ut $CC \{$SHLIB_
5a30: 43 46 4c 41 47 53 5c 7d 20 7c 20 60 70 77 64 60  CFLAGS\} | `pwd`
5a40: 2f 74 63 6c 73 68 20 2d 72 22 0a 09 09 53 48 4c  /tclsh -r"...SHL
5a50: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49  IB_LD_LIBS='${LI
5a60: 42 53 7d 27 0a 09 09 53 48 4c 49 42 5f 53 55 46  BS}'...SHLIB_SUF
5a70: 46 49 58 3d 22 2e 61 22 0a 09 09 44 4c 5f 4f 42  FIX=".a"...DL_OB
5a80: 4a 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e  JS="tclLoadAout.
5a90: 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 22 0a  o"...DL_LIBS="".
5aa0: 09 09 4c 44 46 4c 41 47 53 3d 22 22 0a 09 09 4c  ..LDFLAGS=""...L
5ab0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27  D_SEARCH_FLAGS='
5ac0: 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f  -L${LIB_RUNTIME_
5ad0: 44 49 52 7d 27 0a 09 09 53 48 41 52 45 44 5f 4c  DIR}'...SHARED_L
5ae0: 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 43 4c  IB_SUFFIX='${TCL
5af0: 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b 44  _TRIM_DOTS}\$\{D
5b00: 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 5d 29  BGX\}.a'..    ])
5b10: 0a 0a 09 20 20 20 20 23 20 46 72 65 65 42 53 44  ...    # FreeBSD
5b20: 20 64 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 20   doesn't handle 
5b30: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20  version numbers 
5b40: 77 69 74 68 20 64 6f 74 73 2e 0a 0a 09 20 20 20  with dots....   
5b50: 20 55 4e 53 48 41 52 45 44 5f 4c 49 42 5f 53 55   UNSHARED_LIB_SU
5b60: 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d  FFIX='${TCL_TRIM
5b70: 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d  _DOTS}\$\{DBGX\}
5b80: 2e 61 27 0a 09 20 20 20 20 54 43 4c 5f 4c 49 42  .a'..    TCL_LIB
5b90: 5f 56 45 52 53 49 4f 4e 53 5f 4f 4b 3d 6e 6f 64  _VERSIONS_OK=nod
5ba0: 6f 74 73 0a 09 20 20 20 20 3b 3b 0a 09 46 72 65  ots..    ;;..Fre
5bb0: 65 42 53 44 2d 2a 29 0a 09 20 20 20 20 23 20 46  eBSD-*)..    # F
5bc0: 72 65 65 42 53 44 20 33 2e 2a 20 61 6e 64 20 67  reeBSD 3.* and g
5bd0: 72 65 61 74 65 72 20 68 61 76 65 20 45 4c 46 2e  reater have ELF.
5be0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41  ..    SHLIB_CFLA
5bf0: 47 53 3d 22 2d 66 70 69 63 22 0a 09 20 20 20 20  GS="-fpic"..    
5c00: 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 42 73  SHLIB_LD="ld -Bs
5c10: 68 61 72 65 61 62 6c 65 20 2d 78 22 0a 09 20 20  hareable -x"..  
5c20: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
5c30: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  ""..    SHLIB_SU
5c40: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
5c50: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
5c60: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49  Dl.o"..    DL_LI
5c70: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41  BS=""..    LDFLA
5c80: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45  GS=""..    LD_SE
5c90: 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20  ARCH_FLAGS="".. 
5ca0: 20 20 20 3b 3b 0a 09 4e 45 58 54 53 54 45 50 2d     ;;..NEXTSTEP-
5cb0: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46  *)..    SHLIB_CF
5cc0: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c  LAGS=""..    SHL
5cd0: 49 42 5f 4c 44 3d 22 63 63 20 2d 6e 6f 73 74 64  IB_LD="cc -nostd
5ce0: 6c 69 62 20 2d 72 22 0a 09 20 20 20 20 53 48 4c  lib -r"..    SHL
5cf0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
5d00: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5d10: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
5d20: 4a 53 3d 22 74 63 6c 4c 6f 61 64 4e 65 78 74 2e  JS="tclLoadNext.
5d30: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d  o"..    DL_LIBS=
5d40: 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d  ""..    LDFLAGS=
5d50: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43  ""..    LD_SEARC
5d60: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20  H_FLAGS=""..    
5d70: 3b 3b 0a 09 4f 53 2f 33 39 30 2d 2a 29 0a 09 20  ;;..OS/390-*).. 
5d80: 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49     CFLAGS_OPTIMI
5d90: 5a 45 3d 22 22 20 20 20 20 20 20 23 20 4f 70 74  ZE=""      # Opt
5da0: 69 6d 69 7a 65 72 20 69 73 20 62 75 67 67 79 0a  imizer is buggy.
5db0: 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5f  .    AC_DEFINE(_
5dc0: 4f 45 5f 53 4f 43 4b 45 54 53 29 20 20 23 20 6e  OE_SOCKETS)  # n
5dd0: 65 65 64 65 64 20 69 6e 20 73 79 73 2f 73 6f 63  eeded in sys/soc
5de0: 6b 65 74 2e 68 0a 09 20 20 20 20 3b 3b 20 20 20  ket.h..    ;;   
5df0: 20 20 20 0a 09 4f 53 46 31 2d 31 2e 30 7c 4f 53     ..OSF1-1.0|OS
5e00: 46 31 2d 31 2e 31 7c 4f 53 46 31 2d 31 2e 32 29  F1-1.1|OSF1-1.2)
5e10: 0a 09 20 20 20 20 23 20 4f 53 46 2f 31 20 31 2e  ..    # OSF/1 1.
5e20: 5b 30 31 32 5d 20 66 72 6f 6d 20 4f 53 46 2c 20  [012] from OSF, 
5e30: 61 6e 64 20 64 65 72 69 76 61 74 69 76 65 73 2c  and derivatives,
5e40: 20 69 6e 63 6c 75 64 69 6e 67 20 50 61 72 61 67   including Parag
5e50: 6f 6e 20 4f 53 46 2f 31 0a 09 20 20 20 20 53 48  on OSF/1..    SH
5e60: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 20  LIB_CFLAGS="".. 
5e70: 20 20 20 23 20 48 61 63 6b 3a 20 6d 61 6b 65 20     # Hack: make 
5e80: 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 73 61 6d  package name sam
5e90: 65 20 61 73 20 6c 69 62 72 61 72 79 20 6e 61 6d  e as library nam
5ea0: 65 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  e..    SHLIB_LD=
5eb0: 27 6c 64 20 2d 52 20 2d 65 78 70 6f 72 74 20 24  'ld -R -export $
5ec0: 40 3a 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  @:'..    SHLIB_L
5ed0: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53  D_LIBS=""..    S
5ee0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
5ef0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
5f00: 74 63 6c 4c 6f 61 64 4f 53 46 2e 6f 22 0a 09 20  tclLoadOSF.o".. 
5f10: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20     DL_LIBS="".. 
5f20: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20     LDFLAGS="".. 
5f30: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41     LD_SEARCH_FLA
5f40: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4f  GS=""..    ;;..O
5f50: 53 46 31 2d 31 2e 2a 29 0a 09 20 20 20 20 23 20  SF1-1.*)..    # 
5f60: 4f 53 46 2f 31 20 31 2e 33 20 66 72 6f 6d 20 4f  OSF/1 1.3 from O
5f70: 53 46 20 75 73 69 6e 67 20 45 4c 46 2c 20 61 6e  SF using ELF, an
5f80: 64 20 64 65 72 69 76 61 74 69 76 65 73 2c 20 69  d derivatives, i
5f90: 6e 63 6c 75 64 69 6e 67 20 41 44 32 0a 09 20 20  ncluding AD2..  
5fa0: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22    SHLIB_CFLAGS="
5fb0: 2d 66 70 69 63 22 0a 09 20 20 20 20 53 48 4c 49  -fpic"..    SHLI
5fc0: 42 5f 4c 44 3d 22 6c 64 20 2d 73 68 61 72 65 64  B_LD="ld -shared
5fd0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f  "..    SHLIB_LD_
5fe0: 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c  LIBS=""..    SHL
5ff0: 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a  IB_SUFFIX=".so".
6000: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63  .    DL_OBJS="tc
6010: 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20  lLoadDl.o"..    
6020: 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20  DL_LIBS=""..    
6030: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20  LDFLAGS=""..    
6040: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d  LD_SEARCH_FLAGS=
6050: 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 46 31  ""..    ;;..OSF1
6060: 2d 56 2a 29 0a 09 20 20 20 20 23 20 44 69 67 69  -V*)..    # Digi
6070: 74 61 6c 20 4f 53 46 2f 31 0a 09 20 20 20 20 53  tal OSF/1..    S
6080: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09  HLIB_CFLAGS=""..
6090: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 27 6c 64      SHLIB_LD='ld
60a0: 20 2d 73 68 61 72 65 64 20 2d 65 78 70 65 63 74   -shared -expect
60b0: 5f 75 6e 72 65 73 6f 6c 76 65 64 20 22 2a 22 27  _unresolved "*"'
60c0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
60d0: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49  IBS=""..    SHLI
60e0: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09  B_SUFFIX=".so"..
60f0: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c      DL_OBJS="tcl
6100: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44  LoadDl.o"..    D
6110: 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c  L_LIBS=""..    L
6120: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c  DFLAGS=""..    L
6130: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27  D_SEARCH_FLAGS='
6140: 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42  -Wl,-rpath,${LIB
6150: 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09  _RUNTIME_DIR}'..
6160: 20 20 20 20 3b 3b 0a 09 52 49 53 43 6f 73 2d 2a      ;;..RISCos-*
6170: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c  )..    SHLIB_CFL
6180: 41 47 53 3d 22 2d 47 20 30 22 0a 09 20 20 20 20  AGS="-G 0"..    
6190: 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74  SHLIB_LD="echo t
61a0: 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b 24  clLdAout $CC \{$
61b0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c  SHLIB_CFLAGS\} |
61c0: 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 20   `pwd`/tclsh -r 
61d0: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42  -G 0"..    SHLIB
61e0: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53  _LD_LIBS='${LIBS
61f0: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  }'..    SHLIB_SU
6200: 46 46 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 44  FFIX=".a"..    D
6210: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 41  L_OBJS="tclLoadA
6220: 6f 75 74 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c  out.o"..    DL_L
6230: 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c  IBS=""..    LDFL
6240: 41 47 53 3d 22 2d 57 6c 2c 2d 44 2c 30 38 30 30  AGS="-Wl,-D,0800
6250: 30 30 30 30 22 0a 09 20 20 20 20 4c 44 5f 53 45  0000"..    LD_SE
6260: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b  ARCH_FLAGS='-L${
6270: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d  LIB_RUNTIME_DIR}
6280: 27 0a 09 20 20 20 20 3b 3b 0a 09 53 43 4f 5f 53  '..    ;;..SCO_S
6290: 56 2d 33 2e 32 2a 29 0a 09 20 20 20 20 23 20 4e  V-3.2*)..    # N
62a0: 6f 74 65 2c 20 64 6c 6f 70 65 6e 20 69 73 20 61  ote, dlopen is a
62b0: 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 6f 6e  vailable only on
62c0: 20 53 43 4f 20 33 2e 32 2e 35 20 61 6e 64 20 67   SCO 3.2.5 and g
62d0: 72 65 61 74 65 72 2e 20 20 48 6f 77 65 76 65 72  reater.  However
62e0: 2c 0a 09 20 20 20 20 23 20 74 68 69 73 20 74 65  ,..    # this te
62f0: 73 74 20 77 6f 72 6b 73 2c 20 73 69 6e 63 65 20  st works, since 
6300: 22 75 6e 61 6d 65 20 2d 73 22 20 77 61 73 20 6e  "uname -s" was n
6310: 6f 6e 2d 73 74 61 6e 64 61 72 64 20 69 6e 20 33  on-standard in 3
6320: 2e 32 2e 34 20 61 6e 64 0a 09 20 20 20 20 23 20  .2.4 and..    # 
6330: 62 65 6c 6f 77 2e 0a 09 20 20 20 20 53 48 4c 49  below...    SHLI
6340: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 70 69 63 20  B_CFLAGS="-Kpic 
6350: 2d 62 65 6c 66 22 0a 09 20 20 20 20 53 48 4c 49  -belf"..    SHLI
6360: 42 5f 4c 44 3d 22 6c 64 20 2d 47 22 0a 09 20 20  B_LD="ld -G"..  
6370: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
6380: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  ""..    SHLIB_SU
6390: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
63a0: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
63b0: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49  Dl.o"..    DL_LI
63c0: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41  BS=""..    LDFLA
63d0: 47 53 3d 22 2d 62 65 6c 66 20 2d 57 6c 2c 2d 42  GS="-belf -Wl,-B
63e0: 65 78 70 6f 72 74 22 0a 09 20 20 20 20 4c 44 5f  export"..    LD_
63f0: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a  SEARCH_FLAGS="".
6400: 09 20 20 20 20 3b 3b 0a 09 53 49 4e 49 58 2a 35  .    ;;..SINIX*5
6410: 2e 34 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f  .4*)..    SHLIB_
6420: 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43 22 0a  CFLAGS="-K PIC".
6430: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63  .    SHLIB_LD="c
6440: 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c 49 42  c -G"..    SHLIB
6450: 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20  _LD_LIBS=""..   
6460: 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e   SHLIB_SUFFIX=".
6470: 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53  so"..    DL_OBJS
6480: 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09  ="tclLoadDl.o"..
6490: 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64      DL_LIBS="-ld
64a0: 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d  l"..    LDFLAGS=
64b0: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43  ""..    LD_SEARC
64c0: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20  H_FLAGS=""..    
64d0: 3b 3b 0a 09 53 75 6e 4f 53 2d 34 2a 29 0a 09 20  ;;..SunOS-4*).. 
64e0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
64f0: 22 2d 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49  "-PIC"..    SHLI
6500: 42 5f 4c 44 3d 22 6c 64 22 0a 09 20 20 20 20 53  B_LD="ld"..    S
6510: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a  HLIB_LD_LIBS="".
6520: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49  .    SHLIB_SUFFI
6530: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f  X=".so"..    DL_
6540: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e  OBJS="tclLoadDl.
6550: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d  o"..    DL_LIBS=
6560: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c  "-ldl"..    LDFL
6570: 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53  AGS=""..    LD_S
6580: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24  EARCH_FLAGS='-L$
6590: 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52  {LIB_RUNTIME_DIR
65a0: 7d 27 0a 0a 09 20 20 20 20 23 20 53 75 6e 4f 53  }'...    # SunOS
65b0: 20 63 61 6e 27 74 20 68 61 6e 64 6c 65 20 76 65   can't handle ve
65c0: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 77 69  rsion numbers wi
65d0: 74 68 20 64 6f 74 73 20 69 6e 20 74 68 65 6d 20  th dots in them 
65e0: 69 6e 20 6c 69 62 72 61 72 79 0a 09 20 20 20 20  in library..    
65f0: 23 20 73 70 65 63 73 2c 20 6c 69 6b 65 20 2d 6c  # specs, like -l
6600: 74 63 6c 37 2e 35 2c 20 73 6f 20 75 73 65 20 2d  tcl7.5, so use -
6610: 6c 74 63 6c 37 35 20 69 6e 73 74 65 61 64 2e 20  ltcl75 instead. 
6620: 20 41 6c 73 6f 2c 20 69 74 0a 09 20 20 20 20 23   Also, it..    #
6630: 20 72 65 71 75 69 72 65 73 20 61 6e 20 65 78 74   requires an ext
6640: 72 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  ra version numbe
6650: 72 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20  r at the end of 
6660: 2e 73 6f 20 66 69 6c 65 20 6e 61 6d 65 73 2e 0a  .so file names..
6670: 09 20 20 20 20 23 20 53 6f 2c 20 74 68 65 20 6c  .    # So, the l
6680: 69 62 72 61 72 79 20 68 61 73 20 74 6f 20 68 61  ibrary has to ha
6690: 76 65 20 61 20 6e 61 6d 65 20 6c 69 6b 65 20 6c  ve a name like l
66a0: 69 62 74 63 6c 37 35 2e 73 6f 2e 31 2e 30 0a 0a  ibtcl75.so.1.0..
66b0: 09 20 20 20 20 53 48 41 52 45 44 5f 4c 49 42 5f  .    SHARED_LIB_
66c0: 53 55 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52  SUFFIX='${TCL_TR
66d0: 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58  IM_DOTS}\$\{DBGX
66e0: 5c 7d 2e 73 6f 2e 31 2e 30 27 0a 09 20 20 20 20  \}.so.1.0'..    
66f0: 55 4e 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46  UNSHARED_LIB_SUF
6700: 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f  FIX='${TCL_TRIM_
6710: 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e  DOTS}\$\{DBGX\}.
6720: 61 27 0a 09 20 20 20 20 54 43 4c 5f 4c 49 42 5f  a'..    TCL_LIB_
6730: 56 45 52 53 49 4f 4e 53 5f 4f 4b 3d 6e 6f 64 6f  VERSIONS_OK=nodo
6740: 74 73 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f  ts..    ;;..SunO
6750: 53 2d 35 2e 5b 5b 30 2d 36 5d 5d 2a 29 0a 09 20  S-5.[[0-6]]*).. 
6760: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
6770: 22 2d 4b 50 49 43 22 0a 09 20 20 20 20 53 48 4c  "-KPIC"..    SHL
6780: 49 42 5f 4c 44 3d 22 2f 75 73 72 2f 63 63 73 2f  IB_LD="/usr/ccs/
6790: 62 69 6e 2f 6c 64 20 2d 47 20 2d 7a 20 74 65 78  bin/ld -G -z tex
67a0: 74 22 0a 0a 09 20 20 20 20 23 20 4e 6f 74 65 3a  t"...    # Note:
67b0: 20 6e 65 65 64 20 74 68 65 20 4c 49 42 53 20 62   need the LIBS b
67c0: 65 6c 6f 77 2c 20 6f 74 68 65 72 77 69 73 65 20  elow, otherwise 
67d0: 54 6b 20 77 6f 6e 27 74 20 66 69 6e 64 20 54 63  Tk won't find Tc
67e0: 6c 27 73 0a 09 20 20 20 20 23 20 73 79 6d 62 6f  l's..    # symbo
67f0: 6c 73 20 77 68 65 6e 20 64 79 6e 61 6d 69 63 61  ls when dynamica
6800: 6c 6c 79 20 6c 6f 61 64 65 64 20 69 6e 74 6f 20  lly loaded into 
6810: 74 63 6c 73 68 2e 0a 0a 09 20 20 20 20 53 48 4c  tclsh....    SHL
6820: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49  IB_LD_LIBS='${LI
6830: 42 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f  BS}'..    SHLIB_
6840: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
6850: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
6860: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f  adDl.o"..    DL_
6870: 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20  LIBS="-ldl"..   
6880: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20   LDFLAGS=""..   
6890: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53   LD_SEARCH_FLAGS
68a0: 3d 27 2d 57 6c 2c 2d 52 2c 24 7b 4c 49 42 5f 52  ='-Wl,-R,${LIB_R
68b0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20  UNTIME_DIR}'..  
68c0: 20 20 3b 3b 0a 09 53 75 6e 4f 53 2d 35 2a 29 0a    ;;..SunOS-5*).
68d0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
68e0: 53 3d 22 2d 4b 50 49 43 22 0a 09 20 20 20 20 53  S="-KPIC"..    S
68f0: 48 4c 49 42 5f 4c 44 3d 22 2f 75 73 72 2f 63 63  HLIB_LD="/usr/cc
6900: 73 2f 62 69 6e 2f 6c 64 20 2d 47 20 2d 7a 20 74  s/bin/ld -G -z t
6910: 65 78 74 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ext"..    LDFLAG
6920: 53 3d 22 22 0a 20 20 20 20 0a 09 20 20 20 20 64  S="".    ..    d
6930: 6f 36 34 62 69 74 5f 6f 6b 3d 6e 6f 0a 09 20 20  o64bit_ok=no..  
6940: 20 20 69 66 20 74 65 73 74 20 22 24 64 6f 36 34    if test "$do64
6950: 62 69 74 22 20 3d 20 22 79 65 73 22 20 3b 20 74  bit" = "yes" ; t
6960: 68 65 6e 0a 09 20 20 20 20 61 72 63 68 3d 60 69  hen..    arch=`i
6970: 73 61 69 6e 66 6f 60 0a 09 20 20 20 20 69 66 20  sainfo`..    if 
6980: 74 65 73 74 20 22 24 61 72 63 68 22 20 3d 20 22  test "$arch" = "
6990: 73 70 61 72 63 76 39 20 73 70 61 72 63 22 20 3b  sparcv9 sparc" ;
69a0: 20 74 68 65 6e 0a 09 09 69 66 20 74 65 73 74 20   then...if test 
69b0: 22 24 43 43 22 20 21 3d 20 22 67 63 63 22 20 2d  "$CC" != "gcc" -
69c0: 61 20 60 24 43 43 20 2d 76 20 32 3e 26 31 20 7c  a `$CC -v 2>&1 |
69d0: 20 67 72 65 70 20 2d 63 20 67 63 63 60 20 3d 20   grep -c gcc` = 
69e0: 22 30 22 20 3b 20 74 68 65 6e 0a 09 09 64 6f 36  "0" ; then...do6
69f0: 34 62 69 74 5f 6f 6b 3d 79 65 73 0a 09 09 45 58  4bit_ok=yes...EX
6a00: 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 78 61 72  TRA_CFLAGS="-xar
6a10: 63 68 3d 76 39 22 0a 09 09 4c 44 46 4c 41 47 53  ch=v9"...LDFLAGS
6a20: 3d 22 2d 78 61 72 63 68 3d 76 39 22 0a 09 09 65  ="-xarch=v9"...e
6a30: 6c 73 65 20 0a 09 09 41 43 5f 4d 53 47 5f 57 41  lse ...AC_MSG_WA
6a40: 52 4e 28 22 36 34 62 69 74 20 6d 6f 64 65 20 6e  RN("64bit mode n
6a50: 6f 74 20 73 75 70 70 6f 72 74 65 64 20 75 73 69  ot supported usi
6a60: 6e 67 20 47 43 43 20 6f 6e 20 24 73 79 73 74 65  ng GCC on $syste
6a70: 6d 22 29 0a 09 09 66 69 0a 09 20 20 20 20 65 6c  m")...fi..    el
6a80: 73 65 0a 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e  se...AC_MSG_WARN
6a90: 28 22 36 34 62 69 74 20 6d 6f 64 65 20 6f 6e 6c  ("64bit mode onl
6aa0: 79 20 73 75 70 70 6f 72 74 65 64 20 73 70 61 72  y supported spar
6ab0: 63 76 39 20 73 79 73 74 65 6d 22 29 0a 09 20 20  cv9 system")..  
6ac0: 20 20 66 69 0a 09 20 20 20 20 66 69 0a 09 20 20    fi..    fi..  
6ad0: 20 20 0a 09 20 20 20 20 23 20 4e 6f 74 65 3a 20    ..    # Note: 
6ae0: 6e 65 65 64 20 74 68 65 20 4c 49 42 53 20 62 65  need the LIBS be
6af0: 6c 6f 77 2c 20 6f 74 68 65 72 77 69 73 65 20 54  low, otherwise T
6b00: 6b 20 77 6f 6e 27 74 20 66 69 6e 64 20 54 63 6c  k won't find Tcl
6b10: 27 73 0a 09 20 20 20 20 23 20 73 79 6d 62 6f 6c  's..    # symbol
6b20: 73 20 77 68 65 6e 20 64 79 6e 61 6d 69 63 61 6c  s when dynamical
6b30: 6c 79 20 6c 6f 61 64 65 64 20 69 6e 74 6f 20 74  ly loaded into t
6b40: 63 6c 73 68 2e 0a 0a 09 20 20 20 20 53 48 4c 49  clsh....    SHLI
6b50: 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42  B_LD_LIBS='${LIB
6b60: 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53  S}'..    SHLIB_S
6b70: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20  UFFIX=".so"..   
6b80: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61   DL_OBJS="tclLoa
6b90: 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c  dDl.o"..    DL_L
6ba0: 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20  IBS="-ldl"..    
6bb0: 69 66 20 74 65 73 74 20 22 24 43 43 22 20 3d 20  if test "$CC" = 
6bc0: 22 67 63 63 22 20 2d 6f 20 60 24 43 43 20 2d 76  "gcc" -o `$CC -v
6bd0: 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20   2>&1 | grep -c 
6be0: 67 63 63 60 20 21 3d 20 22 30 22 20 3b 20 74 68  gcc` != "0" ; th
6bf0: 65 6e 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46  en...LD_SEARCH_F
6c00: 4c 41 47 53 3d 27 2d 57 6c 2c 2d 52 2c 24 7b 4c  LAGS='-Wl,-R,${L
6c10: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27  IB_RUNTIME_DIR}'
6c20: 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 44 5f  ..    else...LD_
6c30: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 52  SEARCH_FLAGS='-R
6c40: 20 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44   ${LIB_RUNTIME_D
6c50: 49 52 7d 27 0a 09 20 20 20 20 66 69 0a 09 20 20  IR}'..    fi..  
6c60: 20 20 3b 3b 0a 09 55 4c 54 52 49 58 2d 34 2e 2a    ;;..ULTRIX-4.*
6c70: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c  )..    SHLIB_CFL
6c80: 41 47 53 3d 22 2d 47 20 30 22 0a 09 20 20 20 20  AGS="-G 0"..    
6c90: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61  SHLIB_SUFFIX=".a
6ca0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
6cb0: 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20  "echo tclLdAout 
6cc0: 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c  $CC \{$SHLIB_CFL
6cd0: 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63  AGS\} | `pwd`/tc
6ce0: 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09 20 20  lsh -r -G 0"..  
6cf0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
6d00: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 44  '${LIBS}'..    D
6d10: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 41  L_OBJS="tclLoadA
6d20: 6f 75 74 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c  out.o"..    DL_L
6d30: 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c  IBS=""..    LDFL
6d40: 41 47 53 3d 22 2d 57 6c 2c 2d 44 2c 30 38 30 30  AGS="-Wl,-D,0800
6d50: 30 30 30 30 22 0a 09 20 20 20 20 4c 44 5f 53 45  0000"..    LD_SE
6d60: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b  ARCH_FLAGS='-L${
6d70: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d  LIB_RUNTIME_DIR}
6d80: 27 0a 09 20 20 20 20 3b 3b 0a 09 55 4e 49 58 5f  '..    ;;..UNIX_
6d90: 53 56 2a 20 7c 20 55 6e 69 78 57 61 72 65 2d 35  SV* | UnixWare-5
6da0: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46  *)..    SHLIB_CF
6db0: 4c 41 47 53 3d 22 2d 4b 50 49 43 22 0a 09 20 20  LAGS="-KPIC"..  
6dc0: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d    SHLIB_LD="cc -
6dd0: 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  G"..    SHLIB_LD
6de0: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48  _LIBS=""..    SH
6df0: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22  LIB_SUFFIX=".so"
6e00: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
6e10: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20  clLoadDl.o"..   
6e20: 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a   DL_LIBS="-ldl".
6e30: 09 20 20 20 20 23 20 53 6f 6d 65 20 55 4e 49 58  .    # Some UNIX
6e40: 5f 53 56 2a 20 73 79 73 74 65 6d 73 20 28 75 6e  _SV* systems (un
6e50: 69 78 77 61 72 65 20 31 2e 31 2e 32 20 66 6f 72  ixware 1.1.2 for
6e60: 20 65 78 61 6d 70 6c 65 29 20 68 61 76 65 20 6c   example) have l
6e70: 69 6e 6b 65 72 73 0a 09 20 20 20 20 23 20 74 68  inkers..    # th
6e80: 61 74 20 64 6f 6e 27 74 20 67 72 6f 6b 20 74 68  at don't grok th
6e90: 65 20 2d 42 65 78 70 6f 72 74 20 6f 70 74 69 6f  e -Bexport optio
6ea0: 6e 2e 20 20 54 65 73 74 20 74 68 61 74 20 69 74  n.  Test that it
6eb0: 20 64 6f 65 73 2e 0a 09 20 20 20 20 68 6f 6c 64   does...    hold
6ec0: 5f 6c 64 66 6c 61 67 73 3d 24 4c 44 46 4c 41 47  _ldflags=$LDFLAG
6ed0: 53 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48  S..    AC_MSG_CH
6ee0: 45 43 4b 49 4e 47 28 66 6f 72 20 6c 64 20 61 63  ECKING(for ld ac
6ef0: 63 65 70 74 73 20 2d 42 65 78 70 6f 72 74 20 66  cepts -Bexport f
6f00: 6c 61 67 29 0a 09 20 20 20 20 4c 44 46 4c 41 47  lag)..    LDFLAG
6f10: 53 3d 22 24 7b 4c 44 46 4c 41 47 53 7d 20 2d 57  S="${LDFLAGS} -W
6f20: 6c 2c 2d 42 65 78 70 6f 72 74 22 0a 09 20 20 20  l,-Bexport"..   
6f30: 20 41 43 5f 54 52 59 5f 4c 49 4e 4b 28 2c 20 5b   AC_TRY_LINK(, [
6f40: 69 6e 74 20 69 3b 5d 2c 20 66 6f 75 6e 64 3d 79  int i;], found=y
6f50: 65 73 2c 20 66 6f 75 6e 64 3d 6e 6f 29 0a 09 20  es, found=no).. 
6f60: 20 20 20 4c 44 46 4c 41 47 53 3d 24 68 6f 6c 64     LDFLAGS=$hold
6f70: 5f 6c 64 66 6c 61 67 73 0a 09 20 20 20 20 41 43  _ldflags..    AC
6f80: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 66 6f 75  _MSG_RESULT($fou
6f90: 6e 64 29 0a 09 20 20 20 20 69 66 20 74 65 73 74  nd)..    if test
6fa0: 20 24 66 6f 75 6e 64 20 3d 20 79 65 73 3b 20 74   $found = yes; t
6fb0: 68 65 6e 0a 09 20 20 20 20 4c 44 46 4c 41 47 53  hen..    LDFLAGS
6fc0: 3d 22 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 0a  ="-Wl,-Bexport".
6fd0: 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20 20 4c  .    else..    L
6fe0: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 66  DFLAGS=""..    f
6ff0: 69 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48  i..    LD_SEARCH
7000: 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b  _FLAGS=""..    ;
7010: 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20  ;.    esac..    
7020: 69 66 20 74 65 73 74 20 22 24 64 6f 36 34 62 69  if test "$do64bi
7030: 74 22 20 3d 20 22 79 65 73 22 20 2d 61 20 22 24  t" = "yes" -a "$
7040: 64 6f 36 34 62 69 74 5f 6f 6b 22 20 3d 20 22 6e  do64bit_ok" = "n
7050: 6f 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 41 43  o" ; then.    AC
7060: 5f 4d 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74  _MSG_WARN("64bit
7070: 20 73 75 70 70 6f 72 74 20 62 65 69 6e 67 20 64   support being d
7080: 69 73 61 62 6c 65 64 20 2d 2d 20 6e 6f 74 20 73  isabled -- not s
7090: 75 70 70 6f 72 74 65 64 20 6f 6e 20 74 68 69 73  upported on this
70a0: 20 70 6c 61 74 66 6f 72 6d 22 29 0a 20 20 20 20   platform").    
70b0: 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20 34  fi..    # Step 4
70c0: 3a 20 49 66 20 70 73 65 75 64 6f 2d 73 74 61 74  : If pseudo-stat
70d0: 69 63 20 6c 69 6e 6b 69 6e 67 20 69 73 20 69 6e  ic linking is in
70e0: 20 75 73 65 20 28 73 65 65 20 4b 2e 20 42 2e 20   use (see K. B. 
70f0: 4b 65 6e 6e 79 2c 20 22 44 79 6e 61 6d 69 63 0a  Kenny, "Dynamic.
7100: 20 20 20 20 23 20 4c 6f 61 64 69 6e 67 20 66 6f      # Loading fo
7110: 72 20 54 63 6c 20 2d 2d 20 57 68 61 74 20 42 65  r Tcl -- What Be
7120: 63 61 6d 65 20 6f 66 20 49 74 3f 22 2e 20 20 50  came of It?".  P
7130: 72 6f 63 2e 20 32 6e 64 20 54 63 6c 2f 54 6b 20  roc. 2nd Tcl/Tk 
7140: 57 6f 72 6b 73 68 6f 70 2c 0a 20 20 20 20 23 20  Workshop,.    # 
7150: 4e 65 77 20 4f 72 6c 65 61 6e 73 2c 20 4c 41 2c  New Orleans, LA,
7160: 20 43 6f 6d 70 75 74 65 72 69 7a 65 64 20 50 72   Computerized Pr
7170: 6f 63 65 73 73 65 73 20 55 6e 6c 69 6d 69 74 65  ocesses Unlimite
7180: 64 2c 20 31 39 39 34 29 2c 20 74 68 65 6e 20 77  d, 1994), then w
7190: 65 20 6e 65 65 64 0a 20 20 20 20 23 20 74 6f 20  e need.    # to 
71a0: 64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 20  determine which 
71b0: 6f 66 20 73 65 76 65 72 61 6c 20 68 65 61 64 65  of several heade
71c0: 72 20 66 69 6c 65 73 20 64 65 66 69 6e 65 73 20  r files defines 
71d0: 74 68 65 20 61 2e 6f 75 74 20 66 69 6c 65 0a 20  the a.out file. 
71e0: 20 20 20 23 20 66 6f 72 6d 61 74 20 28 61 2e 6f     # format (a.o
71f0: 75 74 2e 68 2c 20 73 79 73 2f 65 78 65 63 2e 68  ut.h, sys/exec.h
7200: 2c 20 6f 72 20 73 79 73 2f 65 78 65 63 5f 61 6f  , or sys/exec_ao
7210: 75 74 2e 68 29 2e 20 20 41 74 20 70 72 65 73 65  ut.h).  At prese
7220: 6e 74 2c 20 77 65 0a 20 20 20 20 23 20 73 75 70  nt, we.    # sup
7230: 70 6f 72 74 20 6f 6e 6c 79 20 61 20 66 69 6c 65  port only a file
7240: 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20   format that is 
7250: 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 76 65 72  more or less ver
7260: 73 69 6f 6e 2d 37 2d 63 6f 6d 70 61 74 69 62 6c  sion-7-compatibl
7270: 65 2e 20 0a 20 20 20 20 23 20 49 6e 20 70 61 72  e. .    # In par
7280: 74 69 63 75 6c 61 72 2c 0a 20 20 20 20 23 09 2d  ticular,.    #.-
7290: 20 61 2e 6f 75 74 20 66 69 6c 65 73 20 6d 75 73   a.out files mus
72a0: 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 73 74  t begin with `st
72b0: 72 75 63 74 20 65 78 65 63 27 2e 0a 20 20 20 20  ruct exec'..    
72c0: 23 09 2d 20 74 68 65 20 4e 5f 54 58 54 4f 46 46  #.- the N_TXTOFF
72d0: 20 6f 6e 20 74 68 65 20 60 73 74 72 75 63 74 20   on the `struct 
72e0: 65 78 65 63 27 20 6d 75 73 74 20 63 6f 6d 70 75  exec' must compu
72f0: 74 65 20 74 68 65 20 73 65 65 6b 20 61 64 64 72  te the seek addr
7300: 65 73 73 0a 20 20 20 20 23 09 20 20 6f 66 20 74  ess.    #.  of t
7310: 68 65 20 74 65 78 74 20 73 65 67 6d 65 6e 74 0a  he text segment.
7320: 20 20 20 20 23 09 2d 20 54 68 65 20 60 73 74 72      #.- The `str
7330: 75 63 74 20 65 78 65 63 27 20 6d 75 73 74 20 63  uct exec' must c
7340: 6f 6e 74 61 69 6e 20 61 5f 6d 61 67 69 63 2c 20  ontain a_magic, 
7350: 61 5f 74 65 78 74 2c 20 61 5f 64 61 74 61 2c 20  a_text, a_data, 
7360: 61 5f 62 73 73 0a 20 20 20 20 23 09 20 20 61 6e  a_bss.    #.  an
7370: 64 20 61 5f 65 6e 74 72 79 20 66 69 65 6c 64 73  d a_entry fields
7380: 2e 0a 20 20 20 20 23 20 54 68 65 20 66 6f 6c 6c  ..    # The foll
7390: 6f 77 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f  owing compilatio
73a0: 6e 20 73 68 6f 75 6c 64 20 73 75 63 63 65 65 64  n should succeed
73b0: 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20   if and only if 
73c0: 65 69 74 68 65 72 20 73 79 73 2f 65 78 65 63 2e  either sys/exec.
73d0: 68 0a 20 20 20 20 23 20 6f 72 20 61 2e 6f 75 74  h.    # or a.out
73e0: 2e 68 20 69 73 20 75 73 61 62 6c 65 20 66 6f 72  .h is usable for
73f0: 20 74 68 65 20 70 75 72 70 6f 73 65 2e 0a 20 20   the purpose..  
7400: 20 20 23 0a 20 20 20 20 23 20 4e 6f 74 65 20 74    #.    # Note t
7410: 68 61 74 20 74 68 65 20 6d 6f 64 69 66 69 65 64  hat the modified
7420: 20 43 4f 46 46 20 66 6f 72 6d 61 74 20 75 73 65   COFF format use
7430: 64 20 6f 6e 20 4d 49 50 53 20 55 6c 74 72 69 78  d on MIPS Ultrix
7440: 20 34 2e 78 20 69 73 20 75 73 61 62 6c 65 3b 20   4.x is usable; 
7450: 74 68 65 0a 20 20 20 20 23 20 60 73 74 72 75 63  the.    # `struc
7460: 74 20 65 78 65 63 27 20 69 6e 63 6c 75 64 65 73  t exec' includes
7470: 20 61 20 73 65 63 6f 6e 64 20 68 65 61 64 65 72   a second header
7480: 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 69   that contains i
7490: 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 0a  nformation that.
74a0: 20 20 20 20 23 20 64 75 70 6c 69 63 61 74 65 73      # duplicates
74b0: 20 74 68 65 20 76 37 20 66 69 65 6c 64 73 20 74   the v7 fields t
74c0: 68 61 74 20 61 72 65 20 6e 65 65 64 65 64 2e 0a  hat are needed..
74d0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24  .    if test "x$
74e0: 44 4c 5f 4f 42 4a 53 22 20 3d 20 22 78 74 63 6c  DL_OBJS" = "xtcl
74f0: 4c 6f 61 64 41 6f 75 74 2e 6f 22 20 3b 20 74 68  LoadAout.o" ; th
7500: 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b  en..AC_MSG_CHECK
7510: 49 4e 47 28 73 79 73 2f 65 78 65 63 2e 68 29 0a  ING(sys/exec.h).
7520: 09 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28  .AC_TRY_COMPILE(
7530: 5b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65  [#include <sys/e
7540: 78 65 63 2e 68 3e 5d 2c 5b 0a 09 20 20 20 20 73  xec.h>],[..    s
7550: 74 72 75 63 74 20 65 78 65 63 20 66 6f 6f 3b 0a  truct exec foo;.
7560: 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f  .    unsigned lo
7570: 6e 67 20 73 65 65 6b 3b 0a 09 20 20 20 20 69 6e  ng seek;..    in
7580: 74 20 66 6c 61 67 3b 0a 23 69 66 20 64 65 66 69  t flag;.#if defi
7590: 6e 65 64 28 5f 5f 6d 69 70 73 29 20 7c 7c 20 64  ned(__mips) || d
75a0: 65 66 69 6e 65 64 28 6d 69 70 73 29 0a 09 20 20  efined(mips)..  
75b0: 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f 46    seek = N_TXTOF
75c0: 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20 66 6f 6f  F (foo.ex_f, foo
75d0: 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65 0a 09 20  .ex_o);.#else.. 
75e0: 20 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f     seek = N_TXTO
75f0: 46 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69 66  FF (foo);.#endif
7600: 0a 09 20 20 20 20 66 6c 61 67 20 3d 20 28 66 6f  ..    flag = (fo
7610: 6f 2e 61 5f 6d 61 67 69 63 20 3d 3d 20 4f 4d 41  o.a_magic == OMA
7620: 47 49 43 29 3b 0a 09 20 20 20 20 72 65 74 75 72  GIC);..    retur
7630: 6e 20 66 6f 6f 2e 61 5f 74 65 78 74 20 2b 20 66  n foo.a_text + f
7640: 6f 6f 2e 61 5f 64 61 74 61 20 2b 20 66 6f 6f 2e  oo.a_data + foo.
7650: 61 5f 62 73 73 20 2b 20 66 6f 6f 2e 61 5f 65 6e  a_bss + foo.a_en
7660: 74 72 79 3b 0a 20 20 20 20 5d 2c 20 74 63 6c 5f  try;.    ], tcl_
7670: 6f 6b 3d 75 73 61 62 6c 65 2c 20 74 63 6c 5f 6f  ok=usable, tcl_o
7680: 6b 3d 75 6e 75 73 61 62 6c 65 29 0a 09 41 43 5f  k=unusable)..AC_
7690: 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f  MSG_RESULT($tcl_
76a0: 6f 6b 29 0a 09 69 66 20 74 65 73 74 20 24 74 63  ok)..if test $tc
76b0: 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c 65 3b 20 74  l_ok = usable; t
76c0: 68 65 6e 0a 09 20 20 20 20 41 43 5f 44 45 46 49  hen..    AC_DEFI
76d0: 4e 45 28 55 53 45 5f 53 59 53 5f 45 58 45 43 5f  NE(USE_SYS_EXEC_
76e0: 48 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43  H)..else..    AC
76f0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 61 2e  _MSG_CHECKING(a.
7700: 6f 75 74 2e 68 29 0a 09 20 20 20 20 41 43 5f 54  out.h)..    AC_T
7710: 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63  RY_COMPILE([#inc
7720: 6c 75 64 65 20 3c 61 2e 6f 75 74 2e 68 3e 5d 2c  lude <a.out.h>],
7730: 5b 0a 09 09 73 74 72 75 63 74 20 65 78 65 63 20  [...struct exec 
7740: 66 6f 6f 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20  foo;...unsigned 
7750: 6c 6f 6e 67 20 73 65 65 6b 3b 0a 09 09 69 6e 74  long seek;...int
7760: 20 66 6c 61 67 3b 0a 23 69 66 20 64 65 66 69 6e   flag;.#if defin
7770: 65 64 28 5f 5f 6d 69 70 73 29 20 7c 7c 20 64 65  ed(__mips) || de
7780: 66 69 6e 65 64 28 6d 69 70 73 29 0a 09 09 73 65  fined(mips)...se
7790: 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66  ek = N_TXTOFF (f
77a0: 6f 6f 2e 65 78 5f 66 2c 20 66 6f 6f 2e 65 78 5f  oo.ex_f, foo.ex_
77b0: 6f 29 3b 0a 23 65 6c 73 65 0a 09 09 73 65 65 6b  o);.#else...seek
77c0: 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f   = N_TXTOFF (foo
77d0: 29 3b 0a 23 65 6e 64 69 66 0a 09 09 66 6c 61 67  );.#endif...flag
77e0: 20 3d 20 28 66 6f 6f 2e 61 5f 6d 61 67 69 63 20   = (foo.a_magic 
77f0: 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a 09 09 72 65  == OMAGIC);...re
7800: 74 75 72 6e 20 66 6f 6f 2e 61 5f 74 65 78 74 20  turn foo.a_text 
7810: 2b 20 66 6f 6f 2e 61 5f 64 61 74 61 20 2b 20 66  + foo.a_data + f
7820: 6f 6f 2e 61 5f 62 73 73 20 2b 20 66 6f 6f 2e 61  oo.a_bss + foo.a
7830: 5f 65 6e 74 72 79 3b 0a 09 20 20 20 20 5d 2c 20  _entry;..    ], 
7840: 74 63 6c 5f 6f 6b 3d 75 73 61 62 6c 65 2c 20 74  tcl_ok=usable, t
7850: 63 6c 5f 6f 6b 3d 75 6e 75 73 61 62 6c 65 29 0a  cl_ok=unusable).
7860: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
7870: 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 20 20 20  LT($tcl_ok)..   
7880: 20 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b   if test $tcl_ok
7890: 20 3d 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a   = usable; then.
78a0: 09 09 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f  ..AC_DEFINE(USE_
78b0: 41 5f 4f 55 54 5f 48 29 0a 09 20 20 20 20 65 6c  A_OUT_H)..    el
78c0: 73 65 0a 09 09 41 43 5f 4d 53 47 5f 43 48 45 43  se...AC_MSG_CHEC
78d0: 4b 49 4e 47 28 73 79 73 2f 65 78 65 63 5f 61 6f  KING(sys/exec_ao
78e0: 75 74 2e 68 29 0a 09 09 41 43 5f 54 52 59 5f 43  ut.h)...AC_TRY_C
78f0: 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65  OMPILE([#include
7900: 20 3c 73 79 73 2f 65 78 65 63 5f 61 6f 75 74 2e   <sys/exec_aout.
7910: 68 3e 5d 2c 5b 0a 09 09 20 20 20 20 73 74 72 75  h>],[...    stru
7920: 63 74 20 65 78 65 63 20 66 6f 6f 3b 0a 09 09 20  ct exec foo;... 
7930: 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67     unsigned long
7940: 20 73 65 65 6b 3b 0a 09 09 20 20 20 20 69 6e 74   seek;...    int
7950: 20 66 6c 61 67 3b 0a 23 69 66 20 64 65 66 69 6e   flag;.#if defin
7960: 65 64 28 5f 5f 6d 69 70 73 29 20 7c 7c 20 64 65  ed(__mips) || de
7970: 66 69 6e 65 64 28 6d 69 70 73 29 0a 09 09 20 20  fined(mips)...  
7980: 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f 46    seek = N_TXTOF
7990: 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20 66 6f 6f  F (foo.ex_f, foo
79a0: 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65 0a 09 09  .ex_o);.#else...
79b0: 20 20 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54      seek = N_TXT
79c0: 4f 46 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69  OFF (foo);.#endi
79d0: 66 0a 09 09 20 20 20 20 66 6c 61 67 20 3d 20 28  f...    flag = (
79e0: 66 6f 6f 2e 61 5f 6d 69 64 6d 61 67 20 3d 3d 20  foo.a_midmag == 
79f0: 4f 4d 41 47 49 43 29 3b 0a 09 09 20 20 20 20 72  OMAGIC);...    r
7a00: 65 74 75 72 6e 20 66 6f 6f 2e 61 5f 74 65 78 74  eturn foo.a_text
7a10: 20 2b 20 66 6f 6f 2e 61 5f 64 61 74 61 20 2b 20   + foo.a_data + 
7a20: 66 6f 6f 2e 61 5f 62 73 73 20 2b 20 66 6f 6f 2e  foo.a_bss + foo.
7a30: 61 5f 65 6e 74 72 79 3b 0a 09 09 5d 2c 20 74 63  a_entry;...], tc
7a40: 6c 5f 6f 6b 3d 75 73 61 62 6c 65 2c 20 74 63 6c  l_ok=usable, tcl
7a50: 5f 6f 6b 3d 75 6e 75 73 61 62 6c 65 29 0a 09 09  _ok=unusable)...
7a60: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74  AC_MSG_RESULT($t
7a70: 63 6c 5f 6f 6b 29 0a 09 09 69 66 20 74 65 73 74  cl_ok)...if test
7a80: 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c   $tcl_ok = usabl
7a90: 65 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 41 43  e; then...    AC
7aa0: 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 59 53 5f  _DEFINE(USE_SYS_
7ab0: 45 58 45 43 5f 41 4f 55 54 5f 48 29 0a 09 09 65  EXEC_AOUT_H)...e
7ac0: 6c 73 65 0a 09 09 20 20 20 20 44 4c 5f 4f 42 4a  lse...    DL_OBJ
7ad0: 53 3d 22 22 0a 09 09 66 69 0a 09 20 20 20 20 66  S=""...fi..    f
7ae0: 69 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 20 20  i..fi.    fi..  
7af0: 20 20 23 20 53 74 65 70 20 35 3a 20 64 69 73 61    # Step 5: disa
7b00: 62 6c 65 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64  ble dynamic load
7b10: 69 6e 67 20 69 66 20 72 65 71 75 65 73 74 65 64  ing if requested
7b20: 20 76 69 61 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c   via a command-l
7b30: 69 6e 65 20 73 77 69 74 63 68 2e 0a 0a 20 20 20  ine switch...   
7b40: 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 6c   AC_ARG_ENABLE(l
7b50: 6f 61 64 2c 20 5b 20 20 2d 2d 64 69 73 61 62 6c  oad, [  --disabl
7b60: 65 2d 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20  e-load          
7b70: 64 69 73 61 6c 6c 6f 77 20 64 79 6e 61 6d 69 63  disallow dynamic
7b80: 20 6c 6f 61 64 69 6e 67 20 61 6e 64 20 22 6c 6f   loading and "lo
7b90: 61 64 22 20 63 6f 6d 6d 61 6e 64 5d 2c 0a 09 5b  ad" command],..[
7ba0: 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61  tcl_ok=$enableva
7bb0: 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73 5d  l], [tcl_ok=yes]
7bc0: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ).    if test "$
7bd0: 74 63 6c 5f 6f 6b 22 20 3d 20 22 6e 6f 22 3b 20  tcl_ok" = "no"; 
7be0: 74 68 65 6e 0a 09 44 4c 5f 4f 42 4a 53 3d 22 22  then..DL_OBJS=""
7bf0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20  .    fi..    if 
7c00: 74 65 73 74 20 22 78 24 44 4c 5f 4f 42 4a 53 22  test "x$DL_OBJS"
7c10: 20 21 3d 20 22 78 22 20 3b 20 74 68 65 6e 0a 09   != "x" ; then..
7c20: 42 55 49 4c 44 5f 44 4c 54 45 53 54 3d 22 5c 24  BUILD_DLTEST="\$
7c30: 28 44 4c 54 45 53 54 5f 54 41 52 47 45 54 53 29  (DLTEST_TARGETS)
7c40: 22 0a 20 20 20 20 65 6c 73 65 0a 09 65 63 68 6f  ".    else..echo
7c50: 20 22 43 61 6e 27 74 20 66 69 67 75 72 65 20 6f   "Can't figure o
7c60: 75 74 20 68 6f 77 20 74 6f 20 64 6f 20 64 79 6e  ut how to do dyn
7c70: 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 72 20  amic loading or 
7c80: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
7c90: 22 0a 09 65 63 68 6f 20 22 6f 6e 20 74 68 69 73  "..echo "on this
7ca0: 20 73 79 73 74 65 6d 2e 22 0a 09 53 48 4c 49 42   system."..SHLIB
7cb0: 5f 43 46 4c 41 47 53 3d 22 22 0a 09 53 48 4c 49  _CFLAGS=""..SHLI
7cc0: 42 5f 4c 44 3d 22 22 0a 09 53 48 4c 49 42 5f 53  B_LD=""..SHLIB_S
7cd0: 55 46 46 49 58 3d 22 22 0a 09 44 4c 5f 4f 42 4a  UFFIX=""..DL_OBJ
7ce0: 53 3d 22 74 63 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f  S="tclLoadNone.o
7cf0: 22 0a 09 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 4c  "..DL_LIBS=""..L
7d00: 44 46 4c 41 47 53 3d 22 22 0a 09 4c 44 5f 53 45  DFLAGS=""..LD_SE
7d10: 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 42  ARCH_FLAGS=""..B
7d20: 55 49 4c 44 5f 44 4c 54 45 53 54 3d 22 22 0a 20  UILD_DLTEST="". 
7d30: 20 20 20 66 69 0a 0a 20 20 20 20 23 20 49 66 20     fi..    # If 
7d40: 77 65 27 72 65 20 72 75 6e 6e 69 6e 67 20 67 63  we're running gc
7d50: 63 2c 20 74 68 65 6e 20 63 68 61 6e 67 65 20 74  c, then change t
7d60: 68 65 20 43 20 66 6c 61 67 73 20 66 6f 72 20 63  he C flags for c
7d70: 6f 6d 70 69 6c 69 6e 67 20 73 68 61 72 65 64 0a  ompiling shared.
7d80: 20 20 20 20 23 20 6c 69 62 72 61 72 69 65 73 20      # libraries 
7d90: 74 6f 20 74 68 65 20 72 69 67 68 74 20 66 6c 61  to the right fla
7da0: 67 73 20 66 6f 72 20 67 63 63 2c 20 69 6e 73 74  gs for gcc, inst
7db0: 65 61 64 20 6f 66 20 74 68 6f 73 65 20 66 6f 72  ead of those for
7dc0: 20 74 68 65 0a 20 20 20 20 23 20 73 74 61 6e 64   the.    # stand
7dd0: 61 72 64 20 6d 61 6e 75 66 61 63 74 75 72 65 72  ard manufacturer
7de0: 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 20 20 20 20   compiler...    
7df0: 69 66 20 74 65 73 74 20 22 24 44 4c 5f 4f 42 4a  if test "$DL_OBJ
7e00: 53 22 20 21 3d 20 22 74 63 6c 4c 6f 61 64 4e 6f  S" != "tclLoadNo
7e10: 6e 65 2e 6f 22 20 3b 20 74 68 65 6e 0a 09 69 66  ne.o" ; then..if
7e20: 20 74 65 73 74 20 22 24 43 43 22 20 3d 20 22 67   test "$CC" = "g
7e30: 63 63 22 20 2d 6f 20 60 24 43 43 20 2d 76 20 32  cc" -o `$CC -v 2
7e40: 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20 67 63  >&1 | grep -c gc
7e50: 63 60 20 21 3d 20 22 30 22 20 3b 20 74 68 65 6e  c` != "0" ; then
7e60: 0a 09 20 20 20 20 63 61 73 65 20 24 73 79 73 74  ..    case $syst
7e70: 65 6d 20 69 6e 0a 09 09 41 49 58 2d 2a 29 0a 09  em in...AIX-*)..
7e80: 09 20 20 20 20 3b 3b 0a 09 09 42 53 44 2f 4f 53  .    ;;...BSD/OS
7e90: 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 49 52  *)...    ;;...IR
7ea0: 49 58 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09  IX*)...    ;;...
7eb0: 4e 65 74 42 53 44 2d 2a 7c 46 72 65 65 42 53 44  NetBSD-*|FreeBSD
7ec0: 2d 2a 7c 4f 70 65 6e 42 53 44 2d 2a 29 0a 09 09  -*|OpenBSD-*)...
7ed0: 20 20 20 20 3b 3b 0a 09 09 52 49 53 43 6f 73 2d      ;;...RISCos-
7ee0: 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 55 4c  *)...    ;;...UL
7ef0: 54 52 49 58 2d 34 2e 2a 29 0a 09 09 20 20 20 20  TRIX-4.*)...    
7f00: 3b 3b 0a 09 09 2a 29 0a 09 09 20 20 20 20 53 48  ;;...*)...    SH
7f10: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 66 50 49  LIB_CFLAGS="-fPI
7f20: 43 22 0a 09 09 20 20 20 20 3b 3b 0a 09 20 20 20  C"...    ;;..   
7f30: 20 65 73 61 63 0a 09 66 69 0a 20 20 20 20 66 69   esac..fi.    fi
7f40: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ..    if test "$
7f50: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49  SHARED_LIB_SUFFI
7f60: 58 22 20 3d 20 22 22 20 3b 20 74 68 65 6e 0a 09  X" = "" ; then..
7f70: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49  SHARED_LIB_SUFFI
7f80: 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c  X='${VERSION}\$\
7f90: 7b 44 42 47 58 5c 7d 24 7b 53 48 4c 49 42 5f 53  {DBGX\}${SHLIB_S
7fa0: 55 46 46 49 58 7d 27 0a 20 20 20 20 66 69 0a 20  UFFIX}'.    fi. 
7fb0: 20 20 20 69 66 20 74 65 73 74 20 22 24 55 4e 53     if test "$UNS
7fc0: 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58  HARED_LIB_SUFFIX
7fd0: 22 20 3d 20 22 22 20 3b 20 74 68 65 6e 0a 09 55  " = "" ; then..U
7fe0: 4e 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46  NSHARED_LIB_SUFF
7ff0: 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24  IX='${VERSION}\$
8000: 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 20 20 20 20  \{DBGX\}.a'.    
8010: 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54  fi..    AC_SUBST
8020: 28 53 54 4c 49 42 5f 4c 44 29 0a 20 20 20 20 41  (STLIB_LD).    A
8030: 43 5f 53 55 42 53 54 28 53 48 4c 49 42 5f 4c 44  C_SUBST(SHLIB_LD
8040: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 53  ).    AC_SUBST(S
8050: 48 4c 49 42 5f 43 46 4c 41 47 53 29 0a 20 20 20  HLIB_CFLAGS).   
8060: 20 41 43 5f 53 55 42 53 54 28 53 48 4c 49 42 5f   AC_SUBST(SHLIB_
8070: 4c 44 46 4c 41 47 53 29 0a 20 20 20 20 41 43 5f  LDFLAGS).    AC_
8080: 53 55 42 53 54 28 44 4c 5f 4c 49 42 53 29 0a 20  SUBST(DL_LIBS). 
8090: 20 20 20 41 43 5f 53 55 42 53 54 28 43 46 4c 41     AC_SUBST(CFLA
80a0: 47 53 5f 44 45 42 55 47 29 0a 20 20 20 20 41 43  GS_DEBUG).    AC
80b0: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 5f 4f 50  _SUBST(CFLAGS_OP
80c0: 54 49 4d 49 5a 45 29 0a 20 20 20 20 41 43 5f 53  TIMIZE).    AC_S
80d0: 55 42 53 54 28 4c 44 46 4c 41 47 53 5f 44 45 42  UBST(LDFLAGS_DEB
80e0: 55 47 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  UG).    AC_SUBST
80f0: 28 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  (LDFLAGS_OPTIMIZ
8100: 45 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  E).])..#--------
8110: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53  ------------.# S
8150: 43 5f 53 45 52 49 41 4c 5f 50 4f 52 54 0a 23 0a  C_SERIAL_PORT.#.
8160: 23 09 44 65 74 65 72 6d 69 6e 65 20 77 68 69 63  #.Determine whic
8170: 68 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 75  h interface to u
8180: 73 65 20 74 6f 20 74 61 6c 6b 20 74 6f 20 74 68  se to talk to th
8190: 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2e 0a 23  e serial port..#
81a0: 09 4e 6f 74 65 20 74 68 61 74 20 23 69 6e 63 6c  .Note that #incl
81b0: 75 64 65 20 6c 69 6e 65 73 20 6d 75 73 74 20 62  ude lines must b
81c0: 65 67 69 6e 20 69 6e 20 6c 65 66 74 6d 6f 73 74  egin in leftmost
81d0: 20 63 6f 6c 75 6d 6e 20 66 6f 72 0a 23 09 73 6f   column for.#.so
81e0: 6d 65 20 63 6f 6d 70 69 6c 65 72 73 20 74 6f 20  me compilers to 
81f0: 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 6d 20 61  recognize them a
8200: 73 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64  s preprocessor d
8210: 69 72 65 63 74 69 76 65 73 2e 0a 23 0a 23 20 41  irectives..#.# A
8220: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65  rguments:.#.none
8230: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23  .#..# Results:.#
8240: 0a 23 09 44 65 66 69 6e 65 73 20 6f 6e 6c 79 20  .#.Defines only 
8250: 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f  one of the follo
8260: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 55 53  wing vars:.#..US
8270: 45 5f 54 45 52 4d 49 4f 53 0a 23 09 09 55 53 45  E_TERMIOS.#..USE
8280: 5f 54 45 52 4d 49 4f 0a 23 09 09 55 53 45 5f 53  _TERMIO.#..USE_S
8290: 47 54 54 59 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  GTTY.#.#--------
82a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
82b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
82c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
82d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43  ------------..AC
82e0: 5f 44 45 46 55 4e 28 53 43 5f 53 45 52 49 41 4c  _DEFUN(SC_SERIAL
82f0: 5f 50 4f 52 54 2c 20 5b 0a 20 20 20 20 41 43 5f  _PORT, [.    AC_
8300: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 65  MSG_CHECKING([te
8310: 72 6d 69 6f 73 20 76 73 2e 20 74 65 72 6d 69 6f  rmios vs. termio
8320: 20 76 73 2e 20 73 67 74 74 79 5d 29 0a 0a 20 20   vs. sgtty])..  
8330: 20 20 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23    AC_TRY_RUN([.#
8340: 69 6e 63 6c 75 64 65 20 3c 74 65 72 6d 69 6f 73  include <termios
8350: 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20  .h>..main().{.  
8360: 20 20 73 74 72 75 63 74 20 74 65 72 6d 69 6f 73    struct termios
8370: 20 74 3b 0a 20 20 20 20 69 66 20 28 74 63 67 65   t;.    if (tcge
8380: 74 61 74 74 72 28 30 2c 20 26 74 29 20 3d 3d 20  tattr(0, &t) == 
8390: 30 29 20 7b 0a 09 63 66 73 65 74 6f 73 70 65 65  0) {..cfsetospee
83a0: 64 28 26 74 2c 20 30 29 3b 0a 09 74 2e 63 5f 63  d(&t, 0);..t.c_c
83b0: 66 6c 61 67 20 7c 3d 20 50 41 52 45 4e 42 20 7c  flag |= PARENB |
83c0: 20 50 41 52 4f 44 44 20 7c 20 43 53 49 5a 45 20   PARODD | CSIZE 
83d0: 7c 20 43 53 54 4f 50 42 3b 0a 09 72 65 74 75 72  | CSTOPB;..retur
83e0: 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72  n 0;.    }.    r
83f0: 65 74 75 72 6e 20 31 3b 0a 7d 5d 2c 20 74 6b 5f  eturn 1;.}], tk_
8400: 6f 6b 3d 74 65 72 6d 69 6f 73 2c 20 74 6b 5f 6f  ok=termios, tk_o
8410: 6b 3d 6e 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f 29 0a  k=no, tk_ok=no).
8420: 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74 6b  .    if test $tk
8430: 5f 6f 6b 20 3d 20 74 65 72 6d 69 6f 73 3b 20 74  _ok = termios; t
8440: 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 55  hen..AC_DEFINE(U
8450: 53 45 5f 54 45 52 4d 49 4f 53 29 0a 20 20 20 20  SE_TERMIOS).    
8460: 65 6c 73 65 0a 09 41 43 5f 54 52 59 5f 52 55 4e  else..AC_TRY_RUN
8470: 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 74 65 72  ([.#include <ter
8480: 6d 69 6f 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b  mio.h>..main().{
8490: 0a 20 20 20 20 73 74 72 75 63 74 20 74 65 72 6d  .    struct term
84a0: 69 6f 20 74 3b 0a 20 20 20 20 69 66 20 28 69 6f  io t;.    if (io
84b0: 63 74 6c 28 30 2c 20 54 43 47 45 54 41 2c 20 26  ctl(0, TCGETA, &
84c0: 74 29 20 3d 3d 20 30 29 20 7b 0a 09 74 2e 63 5f  t) == 0) {..t.c_
84d0: 63 66 6c 61 67 20 7c 3d 20 43 42 41 55 44 20 7c  cflag |= CBAUD |
84e0: 20 50 41 52 45 4e 42 20 7c 20 50 41 52 4f 44 44   PARENB | PARODD
84f0: 20 7c 20 43 53 49 5a 45 20 7c 20 43 53 54 4f 50   | CSIZE | CSTOP
8500: 42 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20  B;..return 0;.  
8510: 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31    }.    return 1
8520: 3b 0a 20 20 20 20 7d 5d 2c 20 74 6b 5f 6f 6b 3d  ;.    }], tk_ok=
8530: 74 65 72 6d 69 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f  termio, tk_ok=no
8540: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 20  , tk_ok=no)..   
8550: 20 69 66 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20   if test $tk_ok 
8560: 3d 20 74 65 72 6d 69 6f 3b 20 74 68 65 6e 0a 09  = termio; then..
8570: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 54 45  AC_DEFINE(USE_TE
8580: 52 4d 49 4f 29 0a 20 20 20 20 65 6c 73 65 0a 09  RMIO).    else..
8590: 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e  AC_TRY_RUN([.#in
85a0: 63 6c 75 64 65 20 3c 73 67 74 74 79 2e 68 3e 0a  clude <sgtty.h>.
85b0: 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74  .main().{.    st
85c0: 72 75 63 74 20 73 67 74 74 79 62 20 74 3b 0a 20  ruct sgttyb t;. 
85d0: 20 20 20 69 66 20 28 69 6f 63 74 6c 28 30 2c 20     if (ioctl(0, 
85e0: 54 49 4f 43 47 45 54 50 2c 20 26 74 29 20 3d 3d  TIOCGETP, &t) ==
85f0: 20 30 29 20 7b 0a 09 74 2e 73 67 5f 6f 73 70 65   0) {..t.sg_ospe
8600: 65 64 20 3d 20 30 3b 0a 09 74 2e 73 67 5f 66 6c  ed = 0;..t.sg_fl
8610: 61 67 73 20 7c 3d 20 4f 44 44 50 20 7c 20 45 56  ags |= ODDP | EV
8620: 45 4e 50 20 7c 20 52 41 57 3b 0a 09 72 65 74 75  ENP | RAW;..retu
8630: 72 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20  rn 0;.    }.    
8640: 72 65 74 75 72 6e 20 31 3b 0a 7d 5d 2c 20 74 6b  return 1;.}], tk
8650: 5f 6f 6b 3d 73 67 74 74 79 2c 20 74 6b 5f 6f 6b  _ok=sgtty, tk_ok
8660: 3d 6e 6f 6e 65 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e  =none, tk_ok=non
8670: 65 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 24  e).    if test $
8680: 74 6b 5f 6f 6b 20 3d 20 73 67 74 74 79 3b 20 74  tk_ok = sgtty; t
8690: 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 55  hen..AC_DEFINE(U
86a0: 53 45 5f 53 47 54 54 59 29 0a 20 20 20 20 66 69  SE_SGTTY).    fi
86b0: 0a 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20  .    fi.    fi. 
86c0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
86d0: 28 24 74 6b 5f 6f 6b 29 0a 5d 29 0a 0a 23 2d 2d  ($tk_ok).])..#--
86e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
86f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8720: 2d 2d 0a 23 20 53 43 5f 4d 49 53 53 49 4e 47 5f  --.# SC_MISSING_
8730: 50 4f 53 49 58 5f 48 45 41 44 45 52 53 0a 23 0a  POSIX_HEADERS.#.
8740: 23 09 53 75 70 70 6c 79 20 73 75 62 73 74 69 74  #.Supply substit
8750: 75 74 65 73 20 66 6f 72 20 6d 69 73 73 69 6e 67  utes for missing
8760: 20 50 4f 53 49 58 20 68 65 61 64 65 72 20 66 69   POSIX header fi
8770: 6c 65 73 2e 20 20 53 70 65 63 69 61 6c 0a 23 09  les.  Special.#.
8780: 6e 6f 74 65 73 3a 0a 23 09 20 20 20 20 2d 20 73  notes:.#.    - s
8790: 74 64 6c 69 62 2e 68 20 64 6f 65 73 6e 27 74 20  tdlib.h doesn't 
87a0: 64 65 66 69 6e 65 20 73 74 72 74 6f 6c 2c 20 73  define strtol, s
87b0: 74 72 74 6f 75 6c 2c 20 6f 72 0a 23 09 20 20 20  trtoul, or.#.   
87c0: 20 20 20 73 74 72 74 6f 64 20 69 6e 73 6f 6d 65     strtod insome
87d0: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 75 6e   versions of Sun
87e0: 4f 53 0a 23 09 20 20 20 20 2d 20 73 6f 6d 65 20  OS.#.    - some 
87f0: 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 74 72 69  versions of stri
8800: 6e 67 2e 68 20 64 6f 6e 27 74 20 64 65 63 6c 61  ng.h don't decla
8810: 72 65 20 70 72 6f 63 65 64 75 72 65 73 20 73 75  re procedures su
8820: 63 68 0a 23 09 20 20 20 20 20 20 61 73 20 73 74  ch.#.      as st
8830: 72 73 74 72 0a 23 0a 23 20 41 72 67 75 6d 65 6e  rstr.#.# Argumen
8840: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20  ts:.#.none.#..# 
8850: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66  Results:.#.#.Def
8860: 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65  ines some of the
8870: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
8880: 0a 23 09 09 4e 4f 5f 44 49 52 45 4e 54 5f 48 0a  .#..NO_DIRENT_H.
8890: 23 09 09 4e 4f 5f 45 52 52 4e 4f 5f 48 0a 23 09  #..NO_ERRNO_H.#.
88a0: 09 4e 4f 5f 56 41 4c 55 45 53 5f 48 0a 23 09 09  .NO_VALUES_H.#..
88b0: 4e 4f 5f 4c 49 4d 49 54 53 5f 48 0a 23 09 09 4e  NO_LIMITS_H.#..N
88c0: 4f 5f 53 54 44 4c 49 42 5f 48 0a 23 09 09 4e 4f  O_STDLIB_H.#..NO
88d0: 5f 53 54 52 49 4e 47 5f 48 0a 23 09 09 4e 4f 5f  _STRING_H.#..NO_
88e0: 53 59 53 5f 57 41 49 54 5f 48 0a 23 09 09 4e 4f  SYS_WAIT_H.#..NO
88f0: 5f 44 4c 46 43 4e 5f 48 0a 23 09 09 48 41 56 45  _DLFCN_H.#..HAVE
8900: 5f 55 4e 49 53 54 44 5f 48 0a 23 09 09 48 41 56  _UNISTD_H.#..HAV
8910: 45 5f 53 59 53 5f 50 41 52 41 4d 5f 48 0a 23 0a  E_SYS_PARAM_H.#.
8920: 23 09 09 48 41 56 45 5f 53 54 52 49 4e 47 5f 48  #..HAVE_STRING_H
8930: 20 3f 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ?.#.#----------
8940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44  ----------..AC_D
8980: 45 46 55 4e 28 53 43 5f 4d 49 53 53 49 4e 47 5f  EFUN(SC_MISSING_
8990: 50 4f 53 49 58 5f 48 45 41 44 45 52 53 2c 20 5b  POSIX_HEADERS, [
89a0: 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45  ..    AC_MSG_CHE
89b0: 43 4b 49 4e 47 28 64 69 72 65 6e 74 2e 68 29 0a  CKING(dirent.h).
89c0: 20 20 20 20 41 43 5f 54 52 59 5f 4c 49 4e 4b 28      AC_TRY_LINK(
89d0: 5b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74  [#include <sys/t
89e0: 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65  ypes.h>.#include
89f0: 20 3c 64 69 72 65 6e 74 2e 68 3e 5d 2c 20 5b 0a   <dirent.h>], [.
8a00: 23 69 66 6e 64 65 66 20 5f 50 4f 53 49 58 5f 53  #ifndef _POSIX_S
8a10: 4f 55 52 43 45 0a 23 20 20 20 69 66 64 65 66 20  OURCE.#   ifdef 
8a20: 5f 5f 4c 79 6e 78 5f 5f 0a 09 2f 2a 0a 09 20 2a  __Lynx__../*.. *
8a30: 20 47 65 6e 65 72 61 74 65 20 63 6f 6d 70 69 6c   Generate compil
8a40: 61 74 69 6f 6e 20 65 72 72 6f 72 20 74 6f 20 6d  ation error to m
8a50: 61 6b 65 20 74 68 65 20 74 65 73 74 20 66 61 69  ake the test fai
8a60: 6c 3a 20 20 4c 79 6e 78 20 68 65 61 64 65 72 73  l:  Lynx headers
8a70: 0a 09 20 2a 20 61 72 65 20 6f 6e 6c 79 20 76 61  .. * are only va
8a80: 6c 69 64 20 69 66 20 72 65 61 6c 6c 79 20 69 6e  lid if really in
8a90: 20 74 68 65 20 50 4f 53 49 58 20 65 6e 76 69 72   the POSIX envir
8aa0: 6f 6e 6d 65 6e 74 2e 0a 09 20 2a 2f 0a 0a 09 6d  onment... */...m
8ab0: 69 73 73 69 6e 67 5f 70 72 6f 63 65 64 75 72 65  issing_procedure
8ac0: 28 29 3b 0a 23 20 20 20 65 6e 64 69 66 0a 23 65  ();.#   endif.#e
8ad0: 6e 64 69 66 0a 44 49 52 20 2a 64 3b 0a 73 74 72  ndif.DIR *d;.str
8ae0: 75 63 74 20 64 69 72 65 6e 74 20 2a 65 6e 74 72  uct dirent *entr
8af0: 79 50 74 72 3b 0a 63 68 61 72 20 2a 70 3b 0a 64  yPtr;.char *p;.d
8b00: 20 3d 20 6f 70 65 6e 64 69 72 28 22 66 6f 6f 62   = opendir("foob
8b10: 61 72 22 29 3b 0a 65 6e 74 72 79 50 74 72 20 3d  ar");.entryPtr =
8b20: 20 72 65 61 64 64 69 72 28 64 29 3b 0a 70 20 3d   readdir(d);.p =
8b30: 20 65 6e 74 72 79 50 74 72 2d 3e 64 5f 6e 61 6d   entryPtr->d_nam
8b40: 65 3b 0a 63 6c 6f 73 65 64 69 72 28 64 29 3b 0a  e;.closedir(d);.
8b50: 5d 2c 20 74 63 6c 5f 6f 6b 3d 79 65 73 2c 20 74  ], tcl_ok=yes, t
8b60: 63 6c 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69  cl_ok=no)..    i
8b70: 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d  f test $tcl_ok =
8b80: 20 6e 6f 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45   no; then..AC_DE
8b90: 46 49 4e 45 28 4e 4f 5f 44 49 52 45 4e 54 5f 48  FINE(NO_DIRENT_H
8ba0: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 43  ).    fi..    AC
8bb0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 63 6c  _MSG_RESULT($tcl
8bc0: 5f 6f 6b 29 0a 20 20 20 20 41 43 5f 43 48 45 43  _ok).    AC_CHEC
8bd0: 4b 5f 48 45 41 44 45 52 28 65 72 72 6e 6f 2e 68  K_HEADER(errno.h
8be0: 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f  , , AC_DEFINE(NO
8bf0: 5f 45 52 52 4e 4f 5f 48 29 29 0a 20 20 20 20 41  _ERRNO_H)).    A
8c00: 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 66  C_CHECK_HEADER(f
8c10: 6c 6f 61 74 2e 68 2c 20 2c 20 41 43 5f 44 45 46  loat.h, , AC_DEF
8c20: 49 4e 45 28 4e 4f 5f 46 4c 4f 41 54 5f 48 29 29  INE(NO_FLOAT_H))
8c30: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .    AC_CHECK_HE
8c40: 41 44 45 52 28 76 61 6c 75 65 73 2e 68 2c 20 2c  ADER(values.h, ,
8c50: 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 56 41   AC_DEFINE(NO_VA
8c60: 4c 55 45 53 5f 48 29 29 0a 20 20 20 20 41 43 5f  LUES_H)).    AC_
8c70: 43 48 45 43 4b 5f 48 45 41 44 45 52 28 6c 69 6d  CHECK_HEADER(lim
8c80: 69 74 73 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49  its.h, , AC_DEFI
8c90: 4e 45 28 4e 4f 5f 4c 49 4d 49 54 53 5f 48 29 29  NE(NO_LIMITS_H))
8ca0: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .    AC_CHECK_HE
8cb0: 41 44 45 52 28 73 74 64 6c 69 62 2e 68 2c 20 74  ADER(stdlib.h, t
8cc0: 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d  cl_ok=1, tcl_ok=
8cd0: 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 5f  0).    AC_EGREP_
8ce0: 48 45 41 44 45 52 28 73 74 72 74 6f 6c 2c 20 73  HEADER(strtol, s
8cf0: 74 64 6c 69 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f  tdlib.h, , tcl_o
8d00: 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45  k=0).    AC_EGRE
8d10: 50 5f 48 45 41 44 45 52 28 73 74 72 74 6f 75 6c  P_HEADER(strtoul
8d20: 2c 20 73 74 64 6c 69 62 2e 68 2c 20 2c 20 74 63  , stdlib.h, , tc
8d30: 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45  l_ok=0).    AC_E
8d40: 47 52 45 50 5f 48 45 41 44 45 52 28 73 74 72 74  GREP_HEADER(strt
8d50: 6f 64 2c 20 73 74 64 6c 69 62 2e 68 2c 20 2c 20  od, stdlib.h, , 
8d60: 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 69 66  tcl_ok=0).    if
8d70: 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20   test $tcl_ok = 
8d80: 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 49  0; then..AC_DEFI
8d90: 4e 45 28 4e 4f 5f 53 54 44 4c 49 42 5f 48 29 0a  NE(NO_STDLIB_H).
8da0: 20 20 20 20 66 69 0a 20 20 20 20 41 43 5f 43 48      fi.    AC_CH
8db0: 45 43 4b 5f 48 45 41 44 45 52 28 73 74 72 69 6e  ECK_HEADER(strin
8dc0: 67 2e 68 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 74  g.h, tcl_ok=1, t
8dd0: 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f  cl_ok=0).    AC_
8de0: 45 47 52 45 50 5f 48 45 41 44 45 52 28 73 74 72  EGREP_HEADER(str
8df0: 73 74 72 2c 20 73 74 72 69 6e 67 2e 68 2c 20 2c  str, string.h, ,
8e00: 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41   tcl_ok=0).    A
8e10: 43 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 73  C_EGREP_HEADER(s
8e20: 74 72 65 72 72 6f 72 2c 20 73 74 72 69 6e 67 2e  trerror, string.
8e30: 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 0a  h, , tcl_ok=0)..
8e40: 20 20 20 20 23 20 53 65 65 20 61 6c 73 6f 20 6d      # See also m
8e50: 65 6d 6d 6f 76 65 20 63 68 65 63 6b 20 62 65 6c  emmove check bel
8e60: 6f 77 20 66 6f 72 20 61 20 70 6c 61 63 65 20 77  ow for a place w
8e70: 68 65 72 65 20 4e 4f 5f 53 54 52 49 4e 47 5f 48  here NO_STRING_H
8e80: 20 63 61 6e 20 62 65 0a 20 20 20 20 23 20 73 65   can be.    # se
8e90: 74 20 61 6e 64 20 77 68 79 2e 0a 0a 20 20 20 20  t and why...    
8ea0: 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20  if test $tcl_ok 
8eb0: 3d 20 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45  = 0; then..AC_DE
8ec0: 46 49 4e 45 28 4e 4f 5f 53 54 52 49 4e 47 5f 48  FINE(NO_STRING_H
8ed0: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 43  ).    fi..    AC
8ee0: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 73 79  _CHECK_HEADER(sy
8ef0: 73 2f 77 61 69 74 2e 68 2c 20 2c 20 41 43 5f 44  s/wait.h, , AC_D
8f00: 45 46 49 4e 45 28 4e 4f 5f 53 59 53 5f 57 41 49  EFINE(NO_SYS_WAI
8f10: 54 5f 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45  T_H)).    AC_CHE
8f20: 43 4b 5f 48 45 41 44 45 52 28 64 6c 66 63 6e 2e  CK_HEADER(dlfcn.
8f30: 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e  h, , AC_DEFINE(N
8f40: 4f 5f 44 4c 46 43 4e 5f 48 29 29 0a 0a 20 20 20  O_DLFCN_H))..   
8f50: 20 23 20 4f 53 2f 33 39 30 20 6c 61 63 6b 73 20   # OS/390 lacks 
8f60: 73 79 73 2f 70 61 72 61 6d 2e 68 20 28 61 6e 64  sys/param.h (and
8f70: 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 69 74   doesn't need it
8f80: 2c 20 62 79 20 63 68 61 6e 63 65 29 2e 0a 0a 20  , by chance)... 
8f90: 20 20 20 41 43 5f 48 41 56 45 5f 48 45 41 44 45     AC_HAVE_HEADE
8fa0: 52 53 28 75 6e 69 73 74 64 2e 68 20 73 79 73 2f  RS(unistd.h sys/
8fb0: 70 61 72 61 6d 2e 68 29 0a 0a 5d 29 0a 0a 23 2d  param.h)..])..#-
8fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9000: 2d 2d 2d 0a 23 20 53 43 5f 50 41 54 48 5f 58 0a  ---.# SC_PATH_X.
9010: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 58  #.#.Locate the X
9020: 31 31 20 68 65 61 64 65 72 20 66 69 6c 65 73 20  11 header files 
9030: 61 6e 64 20 74 68 65 20 58 31 31 20 6c 69 62 72  and the X11 libr
9040: 61 72 79 20 61 72 63 68 69 76 65 2e 20 20 54 72  ary archive.  Tr
9050: 79 0a 23 09 74 68 65 20 61 63 5f 70 61 74 68 5f  y.#.the ac_path_
9060: 78 20 6d 61 63 72 6f 20 66 69 72 73 74 2c 20 62  x macro first, b
9070: 75 74 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74  ut if it doesn't
9080: 20 66 69 6e 64 20 74 68 65 20 58 20 73 74 75 66   find the X stuf
9090: 66 0a 23 09 28 65 2e 67 2e 20 62 65 63 61 75 73  f.#.(e.g. becaus
90a0: 65 20 74 68 65 72 65 27 73 20 6e 6f 20 78 6d 6b  e there's no xmk
90b0: 6d 66 20 70 72 6f 67 72 61 6d 29 20 74 68 65 6e  mf program) then
90c0: 20 63 68 65 63 6b 20 74 68 72 6f 75 67 68 0a 23   check through.#
90d0: 09 61 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69  .a list of possi
90e0: 62 6c 65 20 64 69 72 65 63 74 6f 72 69 65 73 2e  ble directories.
90f0: 20 20 55 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6e    Under some con
9100: 64 69 74 69 6f 6e 73 20 74 68 65 0a 23 09 61 75  ditions the.#.au
9110: 74 6f 63 6f 6e 66 20 6d 61 63 72 6f 20 77 69 6c  toconf macro wil
9120: 6c 20 72 65 74 75 72 6e 20 61 6e 20 69 6e 63 6c  l return an incl
9130: 75 64 65 20 64 69 72 65 63 74 6f 72 79 20 74 68  ude directory th
9140: 61 74 20 63 6f 6e 74 61 69 6e 73 0a 23 09 6e 6f  at contains.#.no
9150: 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 2c 20   include files, 
9160: 73 6f 20 64 6f 75 62 6c 65 2d 63 68 65 63 6b 20  so double-check 
9170: 69 74 73 20 72 65 73 75 6c 74 20 6a 75 73 74 20  its result just 
9180: 74 6f 20 62 65 20 73 61 66 65 2e 0a 23 0a 23 20  to be safe..#.# 
9190: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e  Arguments:.#.non
91a0: 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a  e.#..# Results:.
91b0: 23 0a 23 09 53 65 74 73 20 74 68 65 20 74 68 65  #.#.Sets the the
91c0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
91d0: 0a 23 09 09 58 49 4e 43 4c 55 44 45 53 0a 23 09  .#..XINCLUDES.#.
91e0: 09 58 4c 49 42 53 57 0a 23 0a 23 2d 2d 2d 2d 2d  .XLIBSW.#.#-----
91f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9200: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
9230: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41 54  .AC_DEFUN(SC_PAT
9240: 48 5f 58 2c 20 5b 0a 20 20 20 20 41 43 5f 50 41  H_X, [.    AC_PA
9250: 54 48 5f 58 0a 20 20 20 20 6e 6f 74 5f 72 65 61  TH_X.    not_rea
9260: 6c 6c 79 5f 74 68 65 72 65 3d 22 22 0a 20 20 20  lly_there="".   
9270: 20 69 66 20 74 65 73 74 20 22 24 6e 6f 5f 78 22   if test "$no_x"
9280: 20 3d 20 22 22 3b 20 74 68 65 6e 0a 09 69 66 20   = ""; then..if 
9290: 74 65 73 74 20 22 24 78 5f 69 6e 63 6c 75 64 65  test "$x_include
92a0: 73 22 20 3d 20 22 22 3b 20 74 68 65 6e 0a 09 20  s" = ""; then.. 
92b0: 20 20 20 41 43 5f 54 52 59 5f 43 50 50 28 5b 23     AC_TRY_CPP([#
92c0: 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 58 49 6e  include <X11/XIn
92d0: 74 72 69 6e 73 69 63 2e 68 3e 5d 2c 20 2c 20 6e  trinsic.h>], , n
92e0: 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65 3d  ot_really_there=
92f0: 22 79 65 73 22 29 0a 09 65 6c 73 65 0a 09 20 20  "yes")..else..  
9300: 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24    if test ! -r $
9310: 78 5f 69 6e 63 6c 75 64 65 73 2f 58 31 31 2f 49  x_includes/X11/I
9320: 6e 74 72 69 6e 73 69 63 2e 68 3b 20 74 68 65 6e  ntrinsic.h; then
9330: 0a 09 09 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 68  ...not_really_th
9340: 65 72 65 3d 22 79 65 73 22 0a 09 20 20 20 20 66  ere="yes"..    f
9350: 69 0a 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20  i..fi.    fi.   
9360: 20 69 66 20 74 65 73 74 20 22 24 6e 6f 5f 78 22   if test "$no_x"
9370: 20 3d 20 22 79 65 73 22 20 2d 6f 20 22 24 6e 6f   = "yes" -o "$no
9380: 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65 22 20  t_really_there" 
9390: 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 41  = "yes"; then..A
93a0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66  C_MSG_CHECKING(f
93b0: 6f 72 20 58 31 31 20 68 65 61 64 65 72 20 66 69  or X11 header fi
93c0: 6c 65 73 29 0a 09 58 49 4e 43 4c 55 44 45 53 3d  les)..XINCLUDES=
93d0: 22 23 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61  "# no special pa
93e0: 74 68 20 6e 65 65 64 65 64 22 0a 09 41 43 5f 54  th needed"..AC_T
93f0: 52 59 5f 43 50 50 28 5b 23 69 6e 63 6c 75 64 65  RY_CPP([#include
9400: 20 3c 58 31 31 2f 49 6e 74 72 69 6e 73 69 63 2e   <X11/Intrinsic.
9410: 68 3e 5d 2c 20 2c 20 58 49 4e 43 4c 55 44 45 53  h>], , XINCLUDES
9420: 3d 22 6e 6f 70 65 22 29 0a 09 69 66 20 74 65 73  ="nope")..if tes
9430: 74 20 22 24 58 49 4e 43 4c 55 44 45 53 22 20 3d  t "$XINCLUDES" =
9440: 20 6e 6f 70 65 3b 20 74 68 65 6e 0a 09 20 20 20   nope; then..   
9450: 20 64 69 72 73 3d 22 2f 75 73 72 2f 75 6e 73 75   dirs="/usr/unsu
9460: 70 70 6f 72 74 65 64 2f 69 6e 63 6c 75 64 65 20  pported/include 
9470: 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63 6c 75  /usr/local/inclu
9480: 64 65 20 2f 75 73 72 2f 58 33 38 36 2f 69 6e 63  de /usr/X386/inc
9490: 6c 75 64 65 20 2f 75 73 72 2f 58 31 31 52 36 2f  lude /usr/X11R6/
94a0: 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 58 31 31  include /usr/X11
94b0: 52 35 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f  R5/include /usr/
94c0: 69 6e 63 6c 75 64 65 2f 58 31 31 52 35 20 2f 75  include/X11R5 /u
94d0: 73 72 2f 69 6e 63 6c 75 64 65 2f 58 31 31 52 34  sr/include/X11R4
94e0: 20 2f 75 73 72 2f 6f 70 65 6e 77 69 6e 2f 69 6e   /usr/openwin/in
94f0: 63 6c 75 64 65 20 2f 75 73 72 2f 58 31 31 2f 69  clude /usr/X11/i
9500: 6e 63 6c 75 64 65 20 2f 75 73 72 2f 73 77 77 2f  nclude /usr/sww/
9510: 69 6e 63 6c 75 64 65 22 0a 09 20 20 20 20 66 6f  include"..    fo
9520: 72 20 69 20 69 6e 20 24 64 69 72 73 20 3b 20 64  r i in $dirs ; d
9530: 6f 0a 09 09 69 66 20 74 65 73 74 20 2d 72 20 24  o...if test -r $
9540: 69 2f 58 31 31 2f 49 6e 74 72 69 6e 73 69 63 2e  i/X11/Intrinsic.
9550: 68 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 41 43  h; then...    AC
9560: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 69 29 0a  _MSG_RESULT($i).
9570: 09 09 20 20 20 20 58 49 4e 43 4c 55 44 45 53 3d  ..    XINCLUDES=
9580: 22 20 2d 49 24 69 22 0a 09 09 20 20 20 20 62 72  " -I$i"...    br
9590: 65 61 6b 0a 09 09 66 69 0a 09 20 20 20 20 64 6f  eak...fi..    do
95a0: 6e 65 0a 09 66 69 0a 20 20 20 20 65 6c 73 65 0a  ne..fi.    else.
95b0: 09 69 66 20 74 65 73 74 20 22 24 78 5f 69 6e 63  .if test "$x_inc
95c0: 6c 75 64 65 73 22 20 21 3d 20 22 22 3b 20 74 68  ludes" != ""; th
95d0: 65 6e 0a 09 20 20 20 20 58 49 4e 43 4c 55 44 45  en..    XINCLUDE
95e0: 53 3d 2d 49 24 78 5f 69 6e 63 6c 75 64 65 73 0a  S=-I$x_includes.
95f0: 09 65 6c 73 65 0a 09 20 20 20 20 58 49 4e 43 4c  .else..    XINCL
9600: 55 44 45 53 3d 22 23 20 6e 6f 20 73 70 65 63 69  UDES="# no speci
9610: 61 6c 20 70 61 74 68 20 6e 65 65 64 65 64 22 0a  al path needed".
9620: 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69  .fi.    fi.    i
9630: 66 20 74 65 73 74 20 22 24 58 49 4e 43 4c 55 44  f test "$XINCLUD
9640: 45 53 22 20 3d 20 6e 6f 70 65 3b 20 74 68 65 6e  ES" = nope; then
9650: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
9660: 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 6e  couldn't find an
9670: 79 21 29 0a 09 58 49 4e 43 4c 55 44 45 53 3d 22  y!)..XINCLUDES="
9680: 23 20 6e 6f 20 69 6e 63 6c 75 64 65 20 66 69 6c  # no include fil
9690: 65 73 20 66 6f 75 6e 64 22 0a 20 20 20 20 66 69  es found".    fi
96a0: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ..    if test "$
96b0: 6e 6f 5f 78 22 20 3d 20 79 65 73 3b 20 74 68 65  no_x" = yes; the
96c0: 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  n..AC_MSG_CHECKI
96d0: 4e 47 28 66 6f 72 20 58 31 31 20 6c 69 62 72 61  NG(for X11 libra
96e0: 72 69 65 73 29 0a 09 58 4c 49 42 53 57 3d 6e 6f  ries)..XLIBSW=no
96f0: 70 65 0a 09 64 69 72 73 3d 22 2f 75 73 72 2f 75  pe..dirs="/usr/u
9700: 6e 73 75 70 70 6f 72 74 65 64 2f 6c 69 62 20 2f  nsupported/lib /
9710: 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 20 2f 75  usr/local/lib /u
9720: 73 72 2f 58 33 38 36 2f 6c 69 62 20 2f 75 73 72  sr/X386/lib /usr
9730: 2f 58 31 31 52 36 2f 6c 69 62 20 2f 75 73 72 2f  /X11R6/lib /usr/
9740: 58 31 31 52 35 2f 6c 69 62 20 2f 75 73 72 2f 6c  X11R5/lib /usr/l
9750: 69 62 2f 58 31 31 52 35 20 2f 75 73 72 2f 6c 69  ib/X11R5 /usr/li
9760: 62 2f 58 31 31 52 34 20 2f 75 73 72 2f 6f 70 65  b/X11R4 /usr/ope
9770: 6e 77 69 6e 2f 6c 69 62 20 2f 75 73 72 2f 58 31  nwin/lib /usr/X1
9780: 31 2f 6c 69 62 20 2f 75 73 72 2f 73 77 77 2f 58  1/lib /usr/sww/X
9790: 31 31 2f 6c 69 62 22 0a 09 66 6f 72 20 69 20 69  11/lib"..for i i
97a0: 6e 20 24 64 69 72 73 20 3b 20 64 6f 0a 09 20 20  n $dirs ; do..  
97b0: 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 69 2f    if test -r $i/
97c0: 6c 69 62 58 31 31 2e 61 20 2d 6f 20 2d 72 20 24  libX11.a -o -r $
97d0: 69 2f 6c 69 62 58 31 31 2e 73 6f 20 2d 6f 20 2d  i/libX11.so -o -
97e0: 72 20 24 69 2f 6c 69 62 58 31 31 2e 73 6c 3b 20  r $i/libX11.sl; 
97f0: 74 68 65 6e 0a 09 09 41 43 5f 4d 53 47 5f 52 45  then...AC_MSG_RE
9800: 53 55 4c 54 28 24 69 29 0a 09 09 58 4c 49 42 53  SULT($i)...XLIBS
9810: 57 3d 22 2d 4c 24 69 20 2d 6c 58 31 31 22 0a 09  W="-L$i -lX11"..
9820: 09 78 5f 6c 69 62 72 61 72 69 65 73 3d 22 24 69  .x_libraries="$i
9830: 22 0a 09 09 62 72 65 61 6b 0a 09 20 20 20 20 66  "...break..    f
9840: 69 0a 09 64 6f 6e 65 0a 20 20 20 20 65 6c 73 65  i..done.    else
9850: 0a 09 69 66 20 74 65 73 74 20 22 24 78 5f 6c 69  ..if test "$x_li
9860: 62 72 61 72 69 65 73 22 20 3d 20 22 22 3b 20 74  braries" = ""; t
9870: 68 65 6e 0a 09 20 20 20 20 58 4c 49 42 53 57 3d  hen..    XLIBSW=
9880: 2d 6c 58 31 31 0a 09 65 6c 73 65 0a 09 20 20 20  -lX11..else..   
9890: 20 58 4c 49 42 53 57 3d 22 2d 4c 24 78 5f 6c 69   XLIBSW="-L$x_li
98a0: 62 72 61 72 69 65 73 20 2d 6c 58 31 31 22 0a 09  braries -lX11"..
98b0: 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66  fi.    fi.    if
98c0: 20 74 65 73 74 20 22 24 58 4c 49 42 53 57 22 20   test "$XLIBSW" 
98d0: 3d 20 6e 6f 70 65 20 3b 20 74 68 65 6e 0a 09 41  = nope ; then..A
98e0: 43 5f 43 48 45 43 4b 5f 4c 49 42 28 58 77 69 6e  C_CHECK_LIB(Xwin
98f0: 64 6f 77 2c 20 58 43 72 65 61 74 65 57 69 6e 64  dow, XCreateWind
9900: 6f 77 2c 20 58 4c 49 42 53 57 3d 2d 6c 58 77 69  ow, XLIBSW=-lXwi
9910: 6e 64 6f 77 29 0a 20 20 20 20 66 69 0a 20 20 20  ndow).    fi.   
9920: 20 69 66 20 74 65 73 74 20 22 24 58 4c 49 42 53   if test "$XLIBS
9930: 57 22 20 3d 20 6e 6f 70 65 20 3b 20 74 68 65 6e  W" = nope ; then
9940: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
9950: 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 6e  couldn't find an
9960: 79 21 20 20 55 73 69 6e 67 20 2d 6c 58 31 31 2e  y!  Using -lX11.
9970: 29 0a 09 58 4c 49 42 53 57 3d 2d 6c 58 31 31 0a  )..XLIBSW=-lX11.
9980: 20 20 20 20 66 69 0a 5d 29 0a 23 2d 2d 2d 2d 2d      fi.]).#-----
9990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
99a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
99b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
99c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
99d0: 23 20 53 43 5f 42 4c 4f 43 4b 49 4e 47 5f 53 54  # SC_BLOCKING_ST
99e0: 59 4c 45 0a 23 0a 23 09 54 68 65 20 73 74 61 74  YLE.#.#.The stat
99f0: 65 6d 65 6e 74 73 20 62 65 6c 6f 77 20 63 68 65  ements below che
9a00: 63 6b 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77  ck for systems w
9a10: 68 65 72 65 20 50 4f 53 49 58 2d 73 74 79 6c 65  here POSIX-style
9a20: 0a 23 09 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20  .#.non-blocking 
9a30: 49 2f 4f 20 28 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29  I/O (O_NONBLOCK)
9a40: 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 6f 72   doesn't work or
9a50: 20 69 73 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65   is unimplemente
9a60: 64 2e 20 0a 23 09 4f 6e 20 74 68 65 73 65 20 73  d. .#.On these s
9a70: 79 73 74 65 6d 73 20 28 6d 6f 73 74 6c 79 20 6f  ystems (mostly o
9a80: 6c 64 65 72 20 6f 6e 65 73 29 2c 20 75 73 65 20  lder ones), use 
9a90: 74 68 65 20 6f 6c 64 20 42 53 44 2d 73 74 79 6c  the old BSD-styl
9aa0: 65 0a 23 09 46 49 4f 4e 42 49 4f 20 61 70 70 72  e.#.FIONBIO appr
9ab0: 6f 61 63 68 20 69 6e 73 74 65 61 64 2e 0a 23 0a  oach instead..#.
9ac0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e  # Arguments:.#.n
9ad0: 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73  one.#..# Results
9ae0: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 73 6f  :.#.#.Defines so
9af0: 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77  me of the follow
9b00: 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 48 41 56  ing vars:.#..HAV
9b10: 45 5f 53 59 53 5f 49 4f 43 54 4c 5f 48 0a 23 09  E_SYS_IOCTL_H.#.
9b20: 09 48 41 56 45 5f 53 59 53 5f 46 49 4c 49 4f 5f  .HAVE_SYS_FILIO_
9b30: 48 0a 23 09 09 55 53 45 5f 46 49 4f 4e 42 49 4f  H.#..USE_FIONBIO
9b40: 0a 23 09 09 4f 5f 4e 4f 4e 42 4c 4f 43 4b 0a 23  .#..O_NONBLOCK.#
9b50: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
9b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9b90: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
9ba0: 28 53 43 5f 42 4c 4f 43 4b 49 4e 47 5f 53 54 59  (SC_BLOCKING_STY
9bb0: 4c 45 2c 20 5b 0a 20 20 20 20 41 43 5f 43 48 45  LE, [.    AC_CHE
9bc0: 43 4b 5f 48 45 41 44 45 52 53 28 73 79 73 2f 69  CK_HEADERS(sys/i
9bd0: 6f 63 74 6c 2e 68 29 0a 20 20 20 20 41 43 5f 43  octl.h).    AC_C
9be0: 48 45 43 4b 5f 48 45 41 44 45 52 53 28 73 79 73  HECK_HEADERS(sys
9bf0: 2f 66 69 6c 69 6f 2e 68 29 0a 20 20 20 20 41 43  /filio.h).    AC
9c00: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 46  _MSG_CHECKING([F
9c10: 49 4f 4e 42 49 4f 20 76 73 2e 20 4f 5f 4e 4f 4e  IONBIO vs. O_NON
9c20: 42 4c 4f 43 4b 20 66 6f 72 20 6e 6f 6e 62 6c 6f  BLOCK for nonblo
9c30: 63 6b 69 6e 67 20 49 2f 4f 5d 29 0a 20 20 20 20  cking I/O]).    
9c40: 69 66 20 74 65 73 74 20 2d 66 20 2f 75 73 72 2f  if test -f /usr/
9c50: 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66  lib/NextStep/sof
9c60: 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 3b 20 74  tware_version; t
9c70: 68 65 6e 0a 09 73 79 73 74 65 6d 3d 4e 45 58 54  hen..system=NEXT
9c80: 53 54 45 50 2d 60 61 77 6b 20 27 2f 33 2f 2c 2f  STEP-`awk '/3/,/
9c90: 33 2f 27 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78  3/' /usr/lib/Nex
9ca0: 74 53 74 65 70 2f 73 6f 66 74 77 61 72 65 5f 76  tStep/software_v
9cb0: 65 72 73 69 6f 6e 60 0a 20 20 20 20 65 6c 73 65  ersion`.    else
9cc0: 0a 09 73 79 73 74 65 6d 3d 60 75 6e 61 6d 65 20  ..system=`uname 
9cd0: 2d 73 60 2d 60 75 6e 61 6d 65 20 2d 72 60 0a 09  -s`-`uname -r`..
9ce0: 69 66 20 74 65 73 74 20 22 24 3f 22 20 2d 6e 65  if test "$?" -ne
9cf0: 20 30 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 73   0 ; then..    s
9d00: 79 73 74 65 6d 3d 75 6e 6b 6e 6f 77 6e 0a 09 65  ystem=unknown..e
9d10: 6c 73 65 0a 09 20 20 20 20 23 20 53 70 65 63 69  lse..    # Speci
9d20: 61 6c 20 63 68 65 63 6b 20 66 6f 72 20 77 65 69  al check for wei
9d30: 72 64 20 4d 50 2d 52 41 53 20 73 79 73 74 65 6d  rd MP-RAS system
9d40: 20 28 75 6e 61 6d 65 20 72 65 74 75 72 6e 73 20   (uname returns 
9d50: 77 65 69 72 64 0a 09 20 20 20 20 23 20 72 65 73  weird..    # res
9d60: 75 6c 74 73 2c 20 61 6e 64 20 74 68 65 20 76 65  ults, and the ve
9d70: 72 73 69 6f 6e 20 69 73 20 6b 65 70 74 20 69 6e  rsion is kept in
9d80: 20 73 70 65 63 69 61 6c 20 66 69 6c 65 29 2e 0a   special file)..
9d90: 09 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 2d  ...    if test -
9da0: 72 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 2d 61  r /etc/.relid -a
9db0: 20 22 58 60 75 6e 61 6d 65 20 2d 6e 60 22 20 3d   "X`uname -n`" =
9dc0: 20 22 58 60 75 6e 61 6d 65 20 2d 73 60 22 20 3b   "X`uname -s`" ;
9dd0: 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 4d   then...system=M
9de0: 50 2d 52 41 53 2d 60 61 77 6b 20 27 7b 70 72 69  P-RAS-`awk '{pri
9df0: 6e 74 20 24 33 7d 27 20 2f 65 74 63 2f 2e 72 65  nt $3}' /etc/.re
9e00: 6c 69 64 27 60 0a 09 20 20 20 20 66 69 0a 09 20  lid'`..    fi.. 
9e10: 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61     if test "`una
9e20: 6d 65 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20  me -s`" = "AIX" 
9e30: 3b 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d  ; then...system=
9e40: 41 49 58 2d 60 75 6e 61 6d 65 20 2d 76 60 2e 60  AIX-`uname -v`.`
9e50: 75 6e 61 6d 65 20 2d 72 60 0a 09 20 20 20 20 66  uname -r`..    f
9e60: 69 0a 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20  i..fi.    fi.   
9e70: 20 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e   case $system in
9e80: 0a 09 23 20 54 68 65 72 65 20 75 73 65 64 20 74  ..# There used t
9e90: 6f 20 62 65 20 63 6f 64 65 20 68 65 72 65 20 74  o be code here t
9ea0: 6f 20 75 73 65 20 46 49 4f 4e 42 49 4f 20 75 6e  o use FIONBIO un
9eb0: 64 65 72 20 41 49 58 2e 20 20 48 6f 77 65 76 65  der AIX.  Howeve
9ec0: 72 2c 20 69 74 0a 09 23 20 77 61 73 20 72 65 70  r, it..# was rep
9ed0: 6f 72 74 65 64 20 74 68 61 74 20 46 49 4f 4e 42  orted that FIONB
9ee0: 49 4f 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20  IO doesn't work 
9ef0: 75 6e 64 65 72 20 41 49 58 20 33 2e 32 2e 35 2e  under AIX 3.2.5.
9f00: 20 20 53 69 6e 63 65 0a 09 23 20 75 73 69 6e 67    Since..# using
9f10: 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b 20 73 65 65 6d   O_NONBLOCK seem
9f20: 73 20 66 69 6e 65 20 75 6e 64 65 72 20 41 49 58  s fine under AIX
9f30: 20 34 2e 2a 2c 20 49 20 72 65 6d 6f 76 65 64 20   4.*, I removed 
9f40: 74 68 65 20 46 49 4f 4e 42 49 4f 0a 09 23 20 63  the FIONBIO..# c
9f50: 6f 64 65 20 28 4a 4f 2c 20 35 2f 33 31 2f 39 37  ode (JO, 5/31/97
9f60: 29 2e 0a 0a 09 4f 53 46 2a 29 0a 09 20 20 20 20  )....OSF*)..    
9f70: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 46 49  AC_DEFINE(USE_FI
9f80: 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41 43 5f 4d  ONBIO)..    AC_M
9f90: 53 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e 42 49  SG_RESULT(FIONBI
9fa0: 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f  O)..    ;;..SunO
9fb0: 53 2d 34 2a 29 0a 09 20 20 20 20 41 43 5f 44 45  S-4*)..    AC_DE
9fc0: 46 49 4e 45 28 55 53 45 5f 46 49 4f 4e 42 49 4f  FINE(USE_FIONBIO
9fd0: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  )..    AC_MSG_RE
9fe0: 53 55 4c 54 28 46 49 4f 4e 42 49 4f 29 0a 09 20  SULT(FIONBIO).. 
9ff0: 20 20 20 3b 3b 0a 09 55 4c 54 52 49 58 2d 34 2e     ;;..ULTRIX-4.
a000: 2a 29 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e  *)..    AC_DEFIN
a010: 45 28 55 53 45 5f 46 49 4f 4e 42 49 4f 29 0a 09  E(USE_FIONBIO)..
a020: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
a030: 54 28 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20  T(FIONBIO)..    
a040: 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 41 43 5f 4d  ;;..*)..    AC_M
a050: 53 47 5f 52 45 53 55 4c 54 28 4f 5f 4e 4f 4e 42  SG_RESULT(O_NONB
a060: 4c 4f 43 4b 29 0a 09 20 20 20 20 3b 3b 0a 20 20  LOCK)..    ;;.  
a070: 20 20 65 73 61 63 0a 5d 29 0a 0a 23 2d 2d 2d 2d    esac.])..#----
a080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a0c0: 0a 23 20 53 43 5f 48 41 56 45 5f 56 46 4f 52 4b  .# SC_HAVE_VFORK
a0d0: 0a 23 0a 23 09 43 68 65 63 6b 20 74 6f 20 73 65  .#.#.Check to se
a0e0: 65 20 77 68 65 74 68 65 72 20 74 68 65 20 73 79  e whether the sy
a0f0: 73 74 65 6d 20 70 72 6f 76 69 64 65 73 20 61 20  stem provides a 
a100: 76 66 6f 72 6b 20 6b 65 72 6e 65 6c 20 63 61 6c  vfork kernel cal
a110: 6c 2e 0a 23 09 49 66 20 6e 6f 74 2c 20 74 68 65  l..#.If not, the
a120: 6e 20 75 73 65 20 66 6f 72 6b 20 69 6e 73 74 65  n use fork inste
a130: 61 64 2e 20 20 41 6c 73 6f 2c 20 63 68 65 63 6b  ad.  Also, check
a140: 20 66 6f 72 20 61 20 70 72 6f 62 6c 65 6d 20 77   for a problem w
a150: 69 74 68 0a 23 09 76 66 6f 72 6b 73 20 61 6e 64  ith.#.vforks and
a160: 20 73 69 67 6e 61 6c 73 20 74 68 61 74 20 63 61   signals that ca
a170: 6e 20 63 61 75 73 65 20 63 6f 72 65 20 64 75 6d  n cause core dum
a180: 70 73 20 69 66 20 61 20 76 66 6f 72 6b 65 64 20  ps if a vforked 
a190: 63 68 69 6c 64 0a 23 09 72 65 73 65 74 73 20 61  child.#.resets a
a1a0: 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c 65 72 2e   signal handler.
a1b0: 20 20 49 66 20 74 68 65 20 70 72 6f 62 6c 65 6d    If the problem
a1c0: 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 75 73   exists, then us
a1d0: 65 20 66 6f 72 6b 0a 23 09 69 6e 73 74 65 61 64  e fork.#.instead
a1e0: 20 6f 66 20 76 66 6f 72 6b 2e 0a 23 0a 23 20 41   of vfork..#.# A
a1f0: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65  rguments:.#.none
a200: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23  .#..# Results:.#
a210: 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 20  .#.Defines some 
a220: 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  of the following
a230: 20 76 61 72 73 3a 0a 23 09 09 76 66 6f 72 6b 20   vars:.#..vfork 
a240: 28 3d 66 6f 72 6b 29 0a 23 0a 23 2d 2d 2d 2d 2d  (=fork).#.#-----
a250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
a290: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 48 41 56  .AC_DEFUN(SC_HAV
a2a0: 45 5f 56 46 4f 52 4b 2c 20 5b 0a 20 20 20 20 41  E_VFORK, [.    A
a2b0: 43 5f 54 59 50 45 5f 53 49 47 4e 41 4c 28 29 0a  C_TYPE_SIGNAL().
a2c0: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e      AC_CHECK_FUN
a2d0: 43 28 76 66 6f 72 6b 2c 20 74 63 6c 5f 6f 6b 3d  C(vfork, tcl_ok=
a2e0: 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20  1, tcl_ok=0).   
a2f0: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f   if test "$tcl_o
a300: 6b 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 41 43  k" = 1; then..AC
a310: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 76  _MSG_CHECKING([v
a320: 66 6f 72 6b 2f 73 69 67 6e 61 6c 20 62 75 67 5d  fork/signal bug]
a330: 29 3b 0a 09 41 43 5f 54 52 59 5f 52 55 4e 28 5b  );..AC_TRY_RUN([
a340: 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f  .#include <stdio
a350: 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69  .h>.#include <si
a360: 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65  gnal.h>.#include
a370: 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 69 6e   <sys/wait.h>.in
a380: 74 20 67 6f 74 53 69 67 6e 61 6c 20 3d 20 30 3b  t gotSignal = 0;
a390: 0a 73 69 67 50 72 6f 63 28 73 69 67 29 0a 20 20  .sigProc(sig).  
a3a0: 20 20 69 6e 74 20 73 69 67 3b 0a 7b 0a 20 20 20    int sig;.{.   
a3b0: 20 67 6f 74 53 69 67 6e 61 6c 20 3d 20 31 3b 0a   gotSignal = 1;.
a3c0: 7d 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 69  }.main().{.    i
a3d0: 6e 74 20 70 69 64 2c 20 73 74 73 3b 0a 20 20 20  nt pid, sts;.   
a3e0: 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53   (void) signal(S
a3f0: 49 47 43 48 4c 44 2c 20 73 69 67 50 72 6f 63 29  IGCHLD, sigProc)
a400: 3b 0a 20 20 20 20 70 69 64 20 3d 20 76 66 6f 72  ;.    pid = vfor
a410: 6b 28 29 3b 0a 20 20 20 20 69 66 20 28 70 69 64  k();.    if (pid
a420: 20 3c 20 20 30 29 20 7b 0a 09 65 78 69 74 28 31   <  0) {..exit(1
a430: 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 69 66  );.    } else if
a440: 20 28 70 69 64 20 3d 3d 20 30 29 20 7b 0a 09 28   (pid == 0) {..(
a450: 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47  void) signal(SIG
a460: 43 48 4c 44 2c 20 53 49 47 5f 44 46 4c 29 3b 0a  CHLD, SIG_DFL);.
a470: 09 5f 65 78 69 74 28 30 29 3b 0a 20 20 20 20 7d  ._exit(0);.    }
a480: 20 65 6c 73 65 20 7b 0a 09 28 76 6f 69 64 29 20   else {..(void) 
a490: 77 61 69 74 28 26 73 74 73 29 3b 0a 20 20 20 20  wait(&sts);.    
a4a0: 7d 0a 20 20 20 20 65 78 69 74 28 28 67 6f 74 53  }.    exit((gotS
a4b0: 69 67 6e 61 6c 29 20 3f 20 30 20 3a 20 31 29 3b  ignal) ? 0 : 1);
a4c0: 0a 7d 5d 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 74  .}], tcl_ok=1, t
a4d0: 63 6c 5f 6f 6b 3d 30 2c 20 74 63 6c 5f 6f 6b 3d  cl_ok=0, tcl_ok=
a4e0: 30 29 0a 0a 09 69 66 20 74 65 73 74 20 22 24 74  0)...if test "$t
a4f0: 63 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74 68 65 6e  cl_ok" = 1; then
a500: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  ..    AC_MSG_RES
a510: 55 4c 54 28 6f 6b 29 0a 09 65 6c 73 65 0a 09 20  ULT(ok)..else.. 
a520: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
a530: 28 5b 62 75 67 67 79 2c 20 75 73 69 6e 67 20 66  ([buggy, using f
a540: 6f 72 6b 20 69 6e 73 74 65 61 64 5d 29 0a 09 66  ork instead])..f
a550: 69 0a 20 20 20 20 66 69 0a 20 20 20 20 72 6d 20  i.    fi.    rm 
a560: 2d 66 20 63 6f 72 65 0a 20 20 20 20 69 66 20 74  -f core.    if t
a570: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20  est "$tcl_ok" = 
a580: 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 49  0; then..AC_DEFI
a590: 4e 45 28 76 66 6f 72 6b 2c 20 66 6f 72 6b 29 0a  NE(vfork, fork).
a5a0: 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d      fi.])..#----
a5b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a5c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a5f0: 0a 23 20 53 43 5f 54 49 4d 45 5f 48 41 4e 4c 44  .# SC_TIME_HANLD
a600: 45 52 0a 23 0a 23 09 43 68 65 63 6b 73 20 68 6f  ER.#.#.Checks ho
a610: 77 20 74 68 65 20 73 79 73 74 65 6d 20 64 65 61  w the system dea
a620: 6c 73 20 77 69 74 68 20 74 69 6d 65 2e 68 2c 20  ls with time.h, 
a630: 77 68 61 74 20 74 69 6d 65 20 73 74 72 75 63 74  what time struct
a640: 75 72 65 73 0a 23 09 61 72 65 20 75 73 65 64 20  ures.#.are used 
a650: 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 2c 20 61  on the system, a
a660: 6e 64 20 77 68 61 74 20 66 69 65 6c 64 73 20 74  nd what fields t
a670: 68 65 20 73 74 72 75 63 74 75 72 65 73 20 68 61  he structures ha
a680: 76 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  ve..#.# Argument
a690: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52  s:.#.none.#..# R
a6a0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69  esults:.#.#.Defi
a6b0: 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  nes some of the 
a6c0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
a6d0: 23 09 09 55 53 45 5f 44 45 4c 54 41 5f 46 4f 52  #..USE_DELTA_FOR
a6e0: 5f 54 5a 0a 23 09 09 48 41 56 45 5f 54 4d 5f 47  _TZ.#..HAVE_TM_G
a6f0: 4d 54 4f 46 46 0a 23 09 09 48 41 56 45 5f 54 4d  MTOFF.#..HAVE_TM
a700: 5f 54 5a 41 44 4a 0a 23 09 09 48 41 56 45 5f 54  _TZADJ.#..HAVE_T
a710: 49 4d 45 5a 4f 4e 45 5f 56 41 52 0a 23 0a 23 2d  IMEZONE_VAR.#.#-
a720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a760: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43  ---..AC_DEFUN(SC
a770: 5f 54 49 4d 45 5f 48 41 4e 44 4c 45 52 2c 20 5b  _TIME_HANDLER, [
a780: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .    AC_CHECK_HE
a790: 41 44 45 52 53 28 73 79 73 2f 74 69 6d 65 2e 68  ADERS(sys/time.h
a7a0: 29 0a 20 20 20 20 41 43 5f 48 45 41 44 45 52 5f  ).    AC_HEADER_
a7b0: 54 49 4d 45 0a 20 20 20 20 41 43 5f 53 54 52 55  TIME.    AC_STRU
a7c0: 43 54 5f 54 49 4d 45 5a 4f 4e 45 0a 0a 20 20 20  CT_TIMEZONE..   
a7d0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
a7e0: 28 5b 74 6d 5f 74 7a 61 64 6a 20 69 6e 20 73 74  ([tm_tzadj in st
a7f0: 72 75 63 74 20 74 6d 5d 29 0a 20 20 20 20 41 43  ruct tm]).    AC
a800: 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69  _TRY_COMPILE([#i
a810: 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d  nclude <time.h>]
a820: 2c 20 5b 73 74 72 75 63 74 20 74 6d 20 74 6d 3b  , [struct tm tm;
a830: 20 74 6d 2e 74 6d 5f 74 7a 61 64 6a 3b 5d 2c 0a   tm.tm_tzadj;],.
a840: 09 20 20 20 20 5b 41 43 5f 44 45 46 49 4e 45 28  .    [AC_DEFINE(
a850: 48 41 56 45 5f 54 4d 5f 54 5a 41 44 4a 29 0a 09  HAVE_TM_TZADJ)..
a860: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
a870: 54 28 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43  T(yes)],..    AC
a880: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29  _MSG_RESULT(no))
a890: 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45  ..    AC_MSG_CHE
a8a0: 43 4b 49 4e 47 28 5b 74 6d 5f 67 6d 74 6f 66 66  CKING([tm_gmtoff
a8b0: 20 69 6e 20 73 74 72 75 63 74 20 74 6d 5d 29 0a   in struct tm]).
a8c0: 20 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49      AC_TRY_COMPI
a8d0: 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74 69  LE([#include <ti
a8e0: 6d 65 2e 68 3e 5d 2c 20 5b 73 74 72 75 63 74 20  me.h>], [struct 
a8f0: 74 6d 20 74 6d 3b 20 74 6d 2e 74 6d 5f 67 6d 74  tm tm; tm.tm_gmt
a900: 6f 66 66 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f  off;],..    [AC_
a910: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 4d 5f 47  DEFINE(HAVE_TM_G
a920: 4d 54 4f 46 46 29 0a 09 20 20 20 20 41 43 5f 4d  MTOFF)..    AC_M
a930: 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29 5d 2c  SG_RESULT(yes)],
a940: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  ..    AC_MSG_RES
a950: 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 20 23 0a  ULT(no))..    #.
a960: 20 20 20 20 23 20 49 74 73 20 69 6d 70 6f 72 74      # Its import
a970: 61 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 74  ant to include t
a980: 69 6d 65 2e 68 20 69 6e 20 74 68 69 73 20 63 68  ime.h in this ch
a990: 65 63 6b 2c 20 61 73 20 73 6f 6d 65 20 73 79 73  eck, as some sys
a9a0: 74 65 6d 73 0a 20 20 20 20 23 20 28 6c 69 6b 65  tems.    # (like
a9b0: 20 63 6f 6e 76 65 78 29 20 68 61 76 65 20 74 69   convex) have ti
a9c0: 6d 65 7a 6f 6e 65 20 66 75 6e 63 74 69 6f 6e 73  mezone functions
a9d0: 2c 20 65 74 63 2e 0a 20 20 20 20 23 0a 20 20 20  , etc..    #.   
a9e0: 20 68 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 3d 6e   have_timezone=n
a9f0: 6f 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45  o.    AC_MSG_CHE
aa00: 43 4b 49 4e 47 28 5b 6c 6f 6e 67 20 74 69 6d 65  CKING([long time
aa10: 7a 6f 6e 65 20 76 61 72 69 61 62 6c 65 5d 29 0a  zone variable]).
aa20: 20 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49      AC_TRY_COMPI
aa30: 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74 69  LE([#include <ti
aa40: 6d 65 2e 68 3e 5d 2c 0a 09 20 20 20 20 5b 65 78  me.h>],..    [ex
aa50: 74 65 72 6e 20 6c 6f 6e 67 20 74 69 6d 65 7a 6f  tern long timezo
aa60: 6e 65 3b 0a 09 20 20 20 20 74 69 6d 65 7a 6f 6e  ne;..    timezon
aa70: 65 20 2b 3d 20 31 3b 0a 09 20 20 20 20 65 78 69  e += 1;..    exi
aa80: 74 20 28 30 29 3b 5d 2c 0a 09 20 20 20 20 5b 68  t (0);],..    [h
aa90: 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 3d 79 65 73  ave_timezone=yes
aaa0: 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28  ..    AC_DEFINE(
aab0: 48 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56 41  HAVE_TIMEZONE_VA
aac0: 52 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52  R)..    AC_MSG_R
aad0: 45 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 20 20  ESULT(yes)],..  
aae0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
aaf0: 6e 6f 29 29 0a 0a 20 20 20 20 23 0a 20 20 20 20  no))..    #.    
ab00: 23 20 4f 6e 20 73 6f 6d 65 20 73 79 73 74 65 6d  # On some system
ab10: 73 20 28 65 67 20 49 52 49 58 20 36 2e 32 29 2c  s (eg IRIX 6.2),
ab20: 20 74 69 6d 65 7a 6f 6e 65 20 69 73 20 61 20 74   timezone is a t
ab30: 69 6d 65 5f 74 20 61 6e 64 20 6e 6f 74 20 61 20  ime_t and not a 
ab40: 6c 6f 6e 67 2e 0a 20 20 20 20 23 0a 20 20 20 20  long..    #.    
ab50: 69 66 20 74 65 73 74 20 22 24 68 61 76 65 5f 74  if test "$have_t
ab60: 69 6d 65 7a 6f 6e 65 22 20 3d 20 6e 6f 3b 20 74  imezone" = no; t
ab70: 68 65 6e 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  hen.    AC_MSG_C
ab80: 48 45 43 4b 49 4e 47 28 5b 74 69 6d 65 5f 74 20  HECKING([time_t 
ab90: 74 69 6d 65 7a 6f 6e 65 20 76 61 72 69 61 62 6c  timezone variabl
aba0: 65 5d 29 0a 20 20 20 20 41 43 5f 54 52 59 5f 43  e]).    AC_TRY_C
abb0: 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65  OMPILE([#include
abc0: 20 3c 74 69 6d 65 2e 68 3e 5d 2c 0a 09 20 20 20   <time.h>],..   
abd0: 20 5b 65 78 74 65 72 6e 20 74 69 6d 65 5f 74 20   [extern time_t 
abe0: 74 69 6d 65 7a 6f 6e 65 3b 0a 09 20 20 20 20 74  timezone;..    t
abf0: 69 6d 65 7a 6f 6e 65 20 2b 3d 20 31 3b 0a 09 20  imezone += 1;.. 
ac00: 20 20 20 65 78 69 74 20 28 30 29 3b 5d 2c 0a 09     exit (0);],..
ac10: 20 20 20 20 5b 41 43 5f 44 45 46 49 4e 45 28 48      [AC_DEFINE(H
ac20: 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56 41 52  AVE_TIMEZONE_VAR
ac30: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  )..    AC_MSG_RE
ac40: 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 20 20 20  SULT(yes)],..   
ac50: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e   AC_MSG_RESULT(n
ac60: 6f 29 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  o)).    fi..    
ac70: 23 0a 20 20 20 20 23 20 41 49 58 20 64 6f 65 73  #.    # AIX does
ac80: 20 6e 6f 74 20 68 61 76 65 20 61 20 74 69 6d 65   not have a time
ac90: 7a 6f 6e 65 20 66 69 65 6c 64 20 69 6e 20 73 74  zone field in st
aca0: 72 75 63 74 20 74 6d 2e 20 57 68 65 6e 20 74 68  ruct tm. When th
acb0: 65 20 41 49 58 20 62 73 64 0a 20 20 20 20 23 20  e AIX bsd.    # 
acc0: 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64 2c  library is used,
acd0: 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 20 67 6c   the timezone gl
ace0: 6f 62 61 6c 20 61 6e 64 20 74 68 65 20 67 65 74  obal and the get
acf0: 74 69 6d 65 6f 66 64 61 79 20 6d 65 74 68 6f 64  timeofday method
ad00: 73 20 61 72 65 0a 20 20 20 20 23 20 74 6f 20 62  s are.    # to b
ad10: 65 20 61 76 6f 69 64 65 64 20 66 6f 72 20 74 69  e avoided for ti
ad20: 6d 65 7a 6f 6e 65 20 64 65 64 75 63 74 69 6f 6e  mezone deduction
ad30: 20 69 6e 73 74 65 61 64 2c 20 77 65 20 64 65 64   instead, we ded
ad40: 75 63 65 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65  uce the timezone
ad50: 0a 20 20 20 20 23 20 62 79 20 63 6f 6d 70 61 72  .    # by compar
ad60: 69 6e 67 20 74 68 65 20 6c 6f 63 61 6c 74 69 6d  ing the localtim
ad70: 65 20 72 65 73 75 6c 74 20 6f 6e 20 61 20 6b 6e  e result on a kn
ad80: 6f 77 6e 20 47 4d 54 20 76 61 6c 75 65 2e 0a 20  own GMT value.. 
ad90: 20 20 20 23 0a 0a 20 20 20 20 69 66 20 74 65 73     #..    if tes
ada0: 74 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d  t "`uname -s`" =
adb0: 20 22 41 49 58 22 20 3b 20 74 68 65 6e 0a 09 41   "AIX" ; then..A
adc0: 43 5f 43 48 45 43 4b 5f 4c 49 42 28 62 73 64 2c  C_CHECK_LIB(bsd,
add0: 20 67 65 74 74 69 6d 65 6f 66 64 61 79 2c 20 6c   gettimeofday, l
ade0: 69 62 62 73 64 3d 79 65 73 29 0a 09 69 66 20 74  ibbsd=yes)..if t
adf0: 65 73 74 20 24 6c 69 62 62 73 64 20 3d 20 79 65  est $libbsd = ye
ae00: 73 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f  s; then..    AC_
ae10: 44 45 46 49 4e 45 28 55 53 45 5f 44 45 4c 54 41  DEFINE(USE_DELTA
ae20: 5f 46 4f 52 5f 54 5a 29 0a 09 66 69 0a 20 20 20  _FOR_TZ)..fi.   
ae30: 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d   fi.])..#-------
ae40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ae50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ae60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ae70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
ae80: 53 43 5f 42 55 47 47 59 5f 53 54 52 54 4f 44 0a  SC_BUGGY_STRTOD.
ae90: 23 0a 23 09 55 6e 64 65 72 20 53 6f 6c 61 72 69  #.#.Under Solari
aea0: 73 20 32 2e 34 2c 20 73 74 72 74 6f 64 20 72 65  s 2.4, strtod re
aeb0: 74 75 72 6e 73 20 74 68 65 20 77 72 6f 6e 67 20  turns the wrong 
aec0: 76 61 6c 75 65 20 66 6f 72 20 74 68 65 0a 23 09  value for the.#.
aed0: 74 65 72 6d 69 6e 61 74 69 6e 67 20 63 68 61 72  terminating char
aee0: 61 63 74 65 72 20 75 6e 64 65 72 20 73 6f 6d 65  acter under some
aef0: 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 43 68   conditions.  Ch
af00: 65 63 6b 20 66 6f 72 20 74 68 69 73 0a 23 09 61  eck for this.#.a
af10: 6e 64 20 69 66 20 74 68 65 20 70 72 6f 62 6c 65  nd if the proble
af20: 6d 20 65 78 69 73 74 73 20 75 73 65 20 61 20 73  m exists use a s
af30: 75 62 73 74 69 74 75 74 65 20 70 72 6f 63 65 64  ubstitute proced
af40: 75 72 65 0a 23 09 22 66 69 78 73 74 72 74 6f 64  ure.#."fixstrtod
af50: 22 20 28 70 72 6f 76 69 64 65 64 20 62 79 20 54  " (provided by T
af60: 63 6c 29 20 74 68 61 74 20 63 6f 72 72 65 63 74  cl) that correct
af70: 73 20 74 68 65 20 65 72 72 6f 72 2e 0a 23 0a 23  s the error..#.#
af80: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f   Arguments:.#.no
af90: 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a  ne.#..# Results:
afa0: 0a 23 0a 23 09 4d 69 67 68 74 20 64 65 66 69 6e  .#.#.Might defin
afb0: 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66  es some of the f
afc0: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23  ollowing vars:.#
afd0: 09 09 73 74 72 74 6f 64 20 28 3d 66 69 78 73 74  ..strtod (=fixst
afe0: 72 74 6f 64 29 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d  rtod).#.#-------
aff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
b030: 43 5f 44 45 46 55 4e 28 53 43 5f 42 55 47 47 59  C_DEFUN(SC_BUGGY
b040: 5f 53 54 52 54 4f 44 2c 20 5b 0a 20 20 20 20 41  _STRTOD, [.    A
b050: 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 73 74 72  C_CHECK_FUNC(str
b060: 74 6f 64 2c 20 74 6b 5f 73 74 72 74 6f 64 3d 31  tod, tk_strtod=1
b070: 2c 20 74 6b 5f 73 74 72 74 6f 64 3d 30 29 0a 20  , tk_strtod=0). 
b080: 20 20 20 69 66 20 74 65 73 74 20 22 24 74 6b 5f     if test "$tk_
b090: 73 74 72 74 6f 64 22 20 3d 20 31 3b 20 74 68 65  strtod" = 1; the
b0a0: 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  n..AC_MSG_CHECKI
b0b0: 4e 47 28 5b 66 6f 72 20 53 6f 6c 61 72 69 73 20  NG([for Solaris 
b0c0: 32 2e 34 20 73 74 72 74 6f 64 20 62 75 67 5d 29  2.4 strtod bug])
b0d0: 0a 09 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 09  ..AC_TRY_RUN([..
b0e0: 20 20 20 20 65 78 74 65 72 6e 20 64 6f 75 62 6c      extern doubl
b0f0: 65 20 73 74 72 74 6f 64 28 29 3b 0a 09 20 20 20  e strtod();..   
b100: 20 69 6e 74 20 6d 61 69 6e 28 29 0a 09 20 20 20   int main()..   
b110: 20 7b 0a 09 09 63 68 61 72 20 2a 73 74 72 69 6e   {...char *strin
b120: 67 20 3d 20 22 4e 61 4e 22 3b 0a 09 09 63 68 61  g = "NaN";...cha
b130: 72 20 2a 74 65 72 6d 3b 0a 09 09 73 74 72 74 6f  r *term;...strto
b140: 64 28 73 74 72 69 6e 67 2c 20 26 74 65 72 6d 29  d(string, &term)
b150: 3b 0a 09 09 69 66 20 28 28 74 65 72 6d 20 21 3d  ;...if ((term !=
b160: 20 73 74 72 69 6e 67 29 20 26 26 20 28 74 65 72   string) && (ter
b170: 6d 5b 2d 31 5d 20 3d 3d 20 30 29 29 20 7b 0a 09  m[-1] == 0)) {..
b180: 09 20 20 20 20 65 78 69 74 28 31 29 3b 0a 09 09  .    exit(1);...
b190: 7d 0a 09 09 65 78 69 74 28 30 29 3b 0a 09 20 20  }...exit(0);..  
b1a0: 20 20 7d 5d 2c 20 74 6b 5f 6f 6b 3d 31 2c 20 74    }], tk_ok=1, t
b1b0: 6b 5f 6f 6b 3d 30 2c 20 74 6b 5f 6f 6b 3d 30 29  k_ok=0, tk_ok=0)
b1c0: 0a 09 69 66 20 74 65 73 74 20 22 24 74 6b 5f 6f  ..if test "$tk_o
b1d0: 6b 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 20 20  k" = 1; then..  
b1e0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
b1f0: 6f 6b 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 41  ok)..else..    A
b200: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 62 75 67  C_MSG_RESULT(bug
b210: 67 79 29 0a 09 20 20 20 20 41 43 5f 44 45 46 49  gy)..    AC_DEFI
b220: 4e 45 28 73 74 72 74 6f 64 2c 20 66 69 78 73 74  NE(strtod, fixst
b230: 72 74 6f 64 29 0a 09 66 69 0a 20 20 20 20 66 69  rtod)..fi.    fi
b240: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .])..#----------
b250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f  ----------.# SC_
b290: 54 43 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 0a 23 0a  TCL_LINK_LIBS.#.
b2a0: 23 09 53 65 61 72 63 68 20 66 6f 72 20 74 68 65  #.Search for the
b2b0: 20 6c 69 62 72 61 72 69 65 73 20 6e 65 65 64 65   libraries neede
b2c0: 64 20 74 6f 20 6c 69 6e 6b 20 74 68 65 20 54 63  d to link the Tc
b2d0: 6c 20 73 68 65 6c 6c 2e 0a 23 09 54 68 69 6e 67  l shell..#.Thing
b2e0: 73 20 6c 69 6b 65 20 74 68 65 20 6d 61 74 68 20  s like the math 
b2f0: 6c 69 62 72 61 72 79 20 28 2d 6c 6d 29 20 61 6e  library (-lm) an
b300: 64 20 73 6f 63 6b 65 74 20 73 74 75 66 66 20 28  d socket stuff (
b310: 2d 6c 73 6f 63 6b 65 74 20 76 73 2e 0a 23 09 2d  -lsocket vs..#.-
b320: 6c 6e 73 6c 29 20 61 72 65 20 64 65 61 6c 74 20  lnsl) are dealt 
b330: 77 69 74 68 20 68 65 72 65 2e 0a 23 0a 23 20 41  with here..#.# A
b340: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 52 65 71 75  rguments:.#.Requ
b350: 69 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ires the followi
b360: 6e 67 20 76 61 72 73 20 74 6f 20 62 65 20 73 65  ng vars to be se
b370: 74 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c  t in the Makefil
b380: 65 3a 0a 23 09 09 44 4c 5f 4c 49 42 53 0a 23 09  e:.#..DL_LIBS.#.
b390: 09 4c 49 42 53 0a 23 09 09 4d 41 54 48 5f 4c 49  .LIBS.#..MATH_LI
b3a0: 42 53 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a  BS.#..# Results:
b3b0: 0a 23 0a 23 09 53 75 62 73 74 27 73 20 74 68 65  .#.#.Subst's the
b3c0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 3a 0a   following var:.
b3d0: 23 09 09 54 43 4c 5f 4c 49 42 53 0a 23 09 09 4d  #..TCL_LIBS.#..M
b3e0: 41 54 48 5f 4c 49 42 53 0a 23 0a 23 09 4d 69 67  ATH_LIBS.#.#.Mig
b3f0: 68 74 20 61 70 70 65 6e 64 20 74 6f 20 74 68 65  ht append to the
b400: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
b410: 0a 23 09 09 4c 49 42 53 0a 23 0a 23 09 4d 69 67  .#..LIBS.#.#.Mig
b420: 68 74 20 64 65 66 69 6e 65 20 74 68 65 20 66 6f  ht define the fo
b430: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09  llowing vars:.#.
b440: 09 48 41 56 45 5f 4e 45 54 5f 45 52 52 4e 4f 5f  .HAVE_NET_ERRNO_
b450: 48 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  H.#.#-----------
b460: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b470: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b480: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b490: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45  ---------..AC_DE
b4a0: 46 55 4e 28 53 43 5f 54 43 4c 5f 4c 49 4e 4b 5f  FUN(SC_TCL_LINK_
b4b0: 4c 49 42 53 2c 20 5b 0a 20 20 20 20 23 2d 2d 2d  LIBS, [.    #---
b4c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b500: 2d 0a 20 20 20 20 23 20 4f 6e 20 61 20 66 65 77  -.    # On a few
b510: 20 76 65 72 79 20 72 61 72 65 20 73 79 73 74 65   very rare syste
b520: 6d 73 2c 20 61 6c 6c 20 6f 66 20 74 68 65 20 6c  ms, all of the l
b530: 69 62 6d 2e 61 20 73 74 75 66 66 20 69 73 0a 20  ibm.a stuff is. 
b540: 20 20 20 23 20 61 6c 72 65 61 64 79 20 69 6e 20     # already in 
b550: 6c 69 62 63 2e 61 2e 20 20 53 65 74 20 63 6f 6d  libc.a.  Set com
b560: 70 69 6c 65 72 20 66 6c 61 67 73 20 61 63 63 6f  piler flags acco
b570: 72 64 69 6e 67 6c 79 2e 0a 20 20 20 20 23 20 41  rdingly..    # A
b580: 6c 73 6f 2c 20 4c 69 6e 75 78 20 72 65 71 75 69  lso, Linux requi
b590: 72 65 73 20 74 68 65 20 22 69 65 65 65 22 20 6c  res the "ieee" l
b5a0: 69 62 72 61 72 79 20 66 6f 72 20 6d 61 74 68 20  ibrary for math 
b5b0: 74 6f 20 77 6f 72 6b 0a 20 20 20 20 23 20 72 69  to work.    # ri
b5c0: 67 68 74 20 28 61 6e 64 20 69 74 20 6d 75 73 74  ght (and it must
b5d0: 20 61 70 70 65 61 72 20 62 65 66 6f 72 65 20 22   appear before "
b5e0: 2d 6c 6d 22 29 2e 0a 20 20 20 20 23 2d 2d 2d 2d  -lm")..    #----
b5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b630: 0a 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46  ..    AC_CHECK_F
b640: 55 4e 43 28 73 69 6e 2c 20 4d 41 54 48 5f 4c 49  UNC(sin, MATH_LI
b650: 42 53 3d 22 22 2c 20 4d 41 54 48 5f 4c 49 42 53  BS="", MATH_LIBS
b660: 3d 22 2d 6c 6d 22 29 0a 20 20 20 20 41 43 5f 43  ="-lm").    AC_C
b670: 48 45 43 4b 5f 4c 49 42 28 69 65 65 65 2c 20 6d  HECK_LIB(ieee, m
b680: 61 69 6e 2c 20 5b 4d 41 54 48 5f 4c 49 42 53 3d  ain, [MATH_LIBS=
b690: 22 2d 6c 69 65 65 65 20 24 4d 41 54 48 5f 4c 49  "-lieee $MATH_LI
b6a0: 42 53 22 5d 29 0a 0a 20 20 20 20 23 2d 2d 2d 2d  BS"])..    #----
b6b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6f0: 0a 20 20 20 20 23 20 4f 6e 20 41 49 58 20 73 79  .    # On AIX sy
b700: 73 74 65 6d 73 2c 20 6c 69 62 62 73 64 2e 61 20  stems, libbsd.a 
b710: 68 61 73 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64  has to be linked
b720: 20 69 6e 20 74 6f 20 73 75 70 70 6f 72 74 0a 20   in to support. 
b730: 20 20 20 23 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e     # non-blockin
b740: 67 20 66 69 6c 65 20 49 4f 2e 20 20 54 68 69 73  g file IO.  This
b750: 20 6c 69 62 72 61 72 79 20 68 61 73 20 74 6f 20   library has to 
b760: 62 65 20 6c 69 6e 6b 65 64 20 69 6e 20 61 66 74  be linked in aft
b770: 65 72 0a 20 20 20 20 23 20 74 68 65 20 4d 41 54  er.    # the MAT
b780: 48 5f 4c 49 42 53 20 6f 72 20 69 74 20 62 72 65  H_LIBS or it bre
b790: 61 6b 73 20 74 68 65 20 70 6f 77 28 29 20 66 75  aks the pow() fu
b7a0: 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 77 61 79  nction.  The way
b7b0: 20 74 6f 0a 20 20 20 20 23 20 69 6e 73 75 72 65   to.    # insure
b7c0: 20 70 72 6f 70 65 72 20 73 65 71 75 65 6e 63 69   proper sequenci
b7d0: 6e 67 2c 20 69 73 20 74 6f 20 61 64 64 20 69 74  ng, is to add it
b7e0: 20 74 6f 20 74 68 65 20 74 61 69 6c 20 6f 66 20   to the tail of 
b7f0: 4d 41 54 48 5f 4c 49 42 53 2e 0a 20 20 20 20 23  MATH_LIBS..    #
b800: 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 61 6c   This library al
b810: 73 6f 20 73 75 70 70 6c 69 65 73 20 67 65 74 74  so supplies gett
b820: 69 6d 65 6f 66 64 61 79 2e 0a 20 20 20 20 23 2d  imeofday..    #-
b830: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b840: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b870: 2d 2d 2d 0a 0a 20 20 20 20 6c 69 62 62 73 64 3d  ---..    libbsd=
b880: 6e 6f 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  no.    if test "
b890: 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d 20 22 41  `uname -s`" = "A
b8a0: 49 58 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 43  IX" ; then..AC_C
b8b0: 48 45 43 4b 5f 4c 49 42 28 62 73 64 2c 20 67 65  HECK_LIB(bsd, ge
b8c0: 74 74 69 6d 65 6f 66 64 61 79 2c 20 6c 69 62 62  ttimeofday, libb
b8d0: 73 64 3d 79 65 73 29 0a 09 69 66 20 74 65 73 74  sd=yes)..if test
b8e0: 20 24 6c 69 62 62 73 64 20 3d 20 79 65 73 3b 20   $libbsd = yes; 
b8f0: 74 68 65 6e 0a 09 20 20 20 20 4d 41 54 48 5f 4c  then..    MATH_L
b900: 49 42 53 3d 22 24 4d 41 54 48 5f 4c 49 42 53 20  IBS="$MATH_LIBS 
b910: 2d 6c 62 73 64 22 0a 09 66 69 0a 20 20 20 20 66  -lbsd"..fi.    f
b920: 69 0a 0a 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d  i...    #-------
b930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20  -------------.  
b970: 20 20 23 20 49 6e 74 65 72 61 63 74 69 76 65 20    # Interactive 
b980: 55 4e 49 58 20 72 65 71 75 69 72 65 73 20 2d 6c  UNIX requires -l
b990: 69 6e 65 74 20 69 6e 73 74 65 61 64 20 6f 66 20  inet instead of 
b9a0: 2d 6c 73 6f 63 6b 65 74 2c 20 70 6c 75 73 20 69  -lsocket, plus i
b9b0: 74 0a 20 20 20 20 23 20 6e 65 65 64 73 20 6e 65  t.    # needs ne
b9c0: 74 2f 65 72 72 6e 6f 2e 68 20 74 6f 20 64 65 66  t/errno.h to def
b9d0: 69 6e 65 20 74 68 65 20 73 6f 63 6b 65 74 2d 72  ine the socket-r
b9e0: 65 6c 61 74 65 64 20 65 72 72 6f 72 20 63 6f 64  elated error cod
b9f0: 65 73 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d  es..    #-------
ba00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20  -------------.. 
ba40: 20 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28     AC_CHECK_LIB(
ba50: 69 6e 65 74 2c 20 6d 61 69 6e 2c 20 5b 4c 49 42  inet, main, [LIB
ba60: 53 3d 22 24 4c 49 42 53 20 2d 6c 69 6e 65 74 22  S="$LIBS -linet"
ba70: 5d 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f  ]).    AC_CHECK_
ba80: 48 45 41 44 45 52 28 6e 65 74 2f 65 72 72 6e 6f  HEADER(net/errno
ba90: 2e 68 2c 20 41 43 5f 44 45 46 49 4e 45 28 48 41  .h, AC_DEFINE(HA
baa0: 56 45 5f 4e 45 54 5f 45 52 52 4e 4f 5f 48 29 29  VE_NET_ERRNO_H))
bab0: 0a 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..    #---------
bac0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bad0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
baf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20  -----------.    
bb00: 23 09 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20  #.Check for the 
bb10: 65 78 69 73 74 65 6e 63 65 20 6f 66 20 74 68 65  existence of the
bb20: 20 2d 6c 73 6f 63 6b 65 74 20 61 6e 64 20 2d 6c   -lsocket and -l
bb30: 6e 73 6c 20 6c 69 62 72 61 72 69 65 73 2e 0a 20  nsl libraries.. 
bb40: 20 20 20 23 09 54 68 65 20 6f 72 64 65 72 20 68     #.The order h
bb50: 65 72 65 20 69 73 20 69 6d 70 6f 72 74 61 6e 74  ere is important
bb60: 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 65  , so that they e
bb70: 6e 64 20 75 70 20 69 6e 20 74 68 65 20 72 69 67  nd up in the rig
bb80: 68 74 0a 20 20 20 20 23 09 6f 72 64 65 72 20 69  ht.    #.order i
bb90: 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69  n the command li
bba0: 6e 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20  ne generated by 
bbb0: 6d 61 6b 65 2e 20 20 48 65 72 65 20 61 72 65 20  make.  Here are 
bbc0: 73 6f 6d 65 0a 20 20 20 20 23 09 73 70 65 63 69  some.    #.speci
bbd0: 61 6c 20 63 6f 6e 73 69 64 65 72 61 74 69 6f 6e  al consideration
bbe0: 73 3a 0a 20 20 20 20 23 09 31 2e 20 55 73 65 20  s:.    #.1. Use 
bbf0: 22 63 6f 6e 6e 65 63 74 22 20 61 6e 64 20 22 61  "connect" and "a
bc00: 63 63 65 70 74 22 20 74 6f 20 63 68 65 63 6b 20  ccept" to check 
bc10: 66 6f 72 20 2d 6c 73 6f 63 6b 65 74 2c 20 61 6e  for -lsocket, an
bc20: 64 0a 20 20 20 20 23 09 20 20 20 22 67 65 74 68  d.    #.   "geth
bc30: 6f 73 74 62 79 6e 61 6d 65 22 20 74 6f 20 63 68  ostbyname" to ch
bc40: 65 63 6b 20 66 6f 72 20 2d 6c 6e 73 6c 2e 0a 20  eck for -lnsl.. 
bc50: 20 20 20 23 09 32 2e 20 55 73 65 20 65 61 63 68     #.2. Use each
bc60: 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f   function name o
bc70: 6e 6c 79 20 6f 6e 63 65 3a 20 20 63 61 6e 27 74  nly once:  can't
bc80: 20 72 65 64 6f 20 61 20 63 68 65 63 6b 20 62 65   redo a check be
bc90: 63 61 75 73 65 0a 20 20 20 20 23 09 20 20 20 61  cause.    #.   a
bca0: 75 74 6f 63 6f 6e 66 20 63 61 63 68 65 73 20 74  utoconf caches t
bcb0: 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68  he results of th
bcc0: 65 20 6c 61 73 74 20 63 68 65 63 6b 20 61 6e 64  e last check and
bcd0: 20 77 6f 6e 27 74 20 72 65 64 6f 20 69 74 2e 0a   won't redo it..
bce0: 20 20 20 20 23 09 33 2e 20 55 73 65 20 2d 6c 6e      #.3. Use -ln
bcf0: 73 6c 20 61 6e 64 20 2d 6c 73 6f 63 6b 65 74 20  sl and -lsocket 
bd00: 6f 6e 6c 79 20 69 66 20 74 68 65 79 20 73 75 70  only if they sup
bd10: 70 6c 79 20 70 72 6f 63 65 64 75 72 65 73 20 74  ply procedures t
bd20: 68 61 74 0a 20 20 20 20 23 09 20 20 20 61 72 65  hat.    #.   are
bd30: 6e 27 74 20 61 6c 72 65 61 64 79 20 70 72 65 73  n't already pres
bd40: 65 6e 74 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61  ent in the norma
bd50: 6c 20 6c 69 62 72 61 72 69 65 73 2e 20 20 54 68  l libraries.  Th
bd60: 69 73 20 69 73 20 62 65 63 61 75 73 65 0a 20 20  is is because.  
bd70: 20 20 23 09 20 20 20 49 52 49 58 20 35 2e 32 20    #.   IRIX 5.2 
bd80: 68 61 73 20 6c 69 62 72 61 72 69 65 73 2c 20 62  has libraries, b
bd90: 75 74 20 74 68 65 79 20 61 72 65 6e 27 74 20 6e  ut they aren't n
bda0: 65 65 64 65 64 20 61 6e 64 20 74 68 65 79 27 72  eeded and they'r
bdb0: 65 0a 20 20 20 20 23 09 20 20 20 62 6f 67 75 73  e.    #.   bogus
bdc0: 3a 20 20 74 68 65 79 20 67 6f 6f 66 20 75 70 20  :  they goof up 
bdd0: 6e 61 6d 65 20 72 65 73 6f 6c 75 74 69 6f 6e 20  name resolution 
bde0: 69 66 20 75 73 65 64 2e 0a 20 20 20 20 23 09 34  if used..    #.4
bdf0: 2e 20 4f 6e 20 73 6f 6d 65 20 53 56 52 34 20 73  . On some SVR4 s
be00: 79 73 74 65 6d 73 2c 20 63 61 6e 27 74 20 75 73  ystems, can't us
be10: 65 20 2d 6c 73 6f 63 6b 65 74 20 77 69 74 68 6f  e -lsocket witho
be20: 75 74 20 2d 6c 6e 73 6c 20 74 6f 6f 2e 0a 20 20  ut -lnsl too..  
be30: 20 20 23 09 20 20 20 54 6f 20 67 65 74 20 61 72    #.   To get ar
be40: 6f 75 6e 64 20 74 68 69 73 20 70 72 6f 62 6c 65  ound this proble
be50: 6d 2c 20 63 68 65 63 6b 20 66 6f 72 20 62 6f 74  m, check for bot
be60: 68 20 6c 69 62 72 61 72 69 65 73 20 74 6f 67 65  h libraries toge
be70: 74 68 65 72 0a 20 20 20 20 23 09 20 20 20 69 66  ther.    #.   if
be80: 20 2d 6c 73 6f 63 6b 65 74 20 64 6f 65 73 6e 27   -lsocket doesn'
be90: 74 20 77 6f 72 6b 20 62 79 20 69 74 73 65 6c 66  t work by itself
bea0: 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..    #---------
beb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bee0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20  -----------..   
bef0: 20 74 63 6c 5f 63 68 65 63 6b 42 6f 74 68 3d 30   tcl_checkBoth=0
bf00: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46 55  .    AC_CHECK_FU
bf10: 4e 43 28 63 6f 6e 6e 65 63 74 2c 20 74 63 6c 5f  NC(connect, tcl_
bf20: 63 68 65 63 6b 53 6f 63 6b 65 74 3d 30 2c 20 74  checkSocket=0, t
bf30: 63 6c 5f 63 68 65 63 6b 53 6f 63 6b 65 74 3d 31  cl_checkSocket=1
bf40: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ).    if test "$
bf50: 74 63 6c 5f 63 68 65 63 6b 53 6f 63 6b 65 74 22  tcl_checkSocket"
bf60: 20 3d 20 31 3b 20 74 68 65 6e 0a 09 41 43 5f 43   = 1; then..AC_C
bf70: 48 45 43 4b 5f 4c 49 42 28 73 6f 63 6b 65 74 2c  HECK_LIB(socket,
bf80: 20 6d 61 69 6e 2c 20 4c 49 42 53 3d 22 24 4c 49   main, LIBS="$LI
bf90: 42 53 20 2d 6c 73 6f 63 6b 65 74 22 2c 20 74 63  BS -lsocket", tc
bfa0: 6c 5f 63 68 65 63 6b 42 6f 74 68 3d 31 29 0a 20  l_checkBoth=1). 
bfb0: 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73     fi.    if tes
bfc0: 74 20 22 24 74 63 6c 5f 63 68 65 63 6b 42 6f 74  t "$tcl_checkBot
bfd0: 68 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 74 6b  h" = 1; then..tk
bfe0: 5f 6f 6c 64 4c 69 62 73 3d 24 4c 49 42 53 0a 09  _oldLibs=$LIBS..
bff0: 4c 49 42 53 3d 22 24 4c 49 42 53 20 2d 6c 73 6f  LIBS="$LIBS -lso
c000: 63 6b 65 74 20 2d 6c 6e 73 6c 22 0a 09 41 43 5f  cket -lnsl"..AC_
c010: 43 48 45 43 4b 5f 46 55 4e 43 28 61 63 63 65 70  CHECK_FUNC(accep
c020: 74 2c 20 74 63 6c 5f 63 68 65 63 6b 4e 73 6c 3d  t, tcl_checkNsl=
c030: 30 2c 20 5b 4c 49 42 53 3d 24 74 6b 5f 6f 6c 64  0, [LIBS=$tk_old
c040: 4c 69 62 73 5d 29 0a 20 20 20 20 66 69 0a 20 20  Libs]).    fi.  
c050: 20 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28    AC_CHECK_FUNC(
c060: 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 2c 20 2c  gethostbyname, ,
c070: 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 6e 73   AC_CHECK_LIB(ns
c080: 6c 2c 20 6d 61 69 6e 2c 0a 09 20 20 20 20 5b 4c  l, main,..    [L
c090: 49 42 53 3d 22 24 4c 49 42 53 20 2d 6c 6e 73 6c  IBS="$LIBS -lnsl
c0a0: 22 5d 29 29 0a 20 20 20 20 0a 20 20 20 20 23 20  "])).    .    # 
c0b0: 44 6f 6e 27 74 20 70 65 72 66 6f 72 6d 20 74 68  Don't perform th
c0c0: 65 20 65 76 61 6c 20 6f 66 20 74 68 65 20 6c 69  e eval of the li
c0d0: 62 72 61 72 69 65 73 20 68 65 72 65 20 62 65 63  braries here bec
c0e0: 61 75 73 65 20 44 4c 5f 4c 49 42 53 0a 20 20 20  ause DL_LIBS.   
c0f0: 20 23 20 77 6f 6e 27 74 20 62 65 20 73 65 74 20   # won't be set 
c100: 75 6e 74 69 6c 20 77 65 20 63 61 6c 6c 20 53 43  until we call SC
c110: 5f 43 4f 4e 46 49 47 5f 43 46 4c 41 47 53 0a 0a  _CONFIG_CFLAGS..
c120: 20 20 20 20 54 43 4c 5f 4c 49 42 53 3d 27 24 7b      TCL_LIBS='${
c130: 44 4c 5f 4c 49 42 53 7d 20 24 7b 4c 49 42 53 7d  DL_LIBS} ${LIBS}
c140: 20 24 7b 4d 41 54 48 5f 4c 49 42 53 7d 27 0a 20   ${MATH_LIBS}'. 
c150: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f     AC_SUBST(TCL_
c160: 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53 55 42  LIBS).    AC_SUB
c170: 53 54 28 4d 41 54 48 5f 4c 49 42 53 29 0a 5d 29  ST(MATH_LIBS).])
c180: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
c190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43  -----------.# SC
c1d0: 5f 4d 41 4b 45 5f 4c 49 42 20 2d 2d 0a 23 0a 23  _MAKE_LIB --.#.#
c1e0: 09 47 65 6e 65 72 61 74 65 20 61 20 6c 69 6e 65  .Generate a line
c1f0: 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65   that can be use
c200: 64 20 74 6f 20 62 75 69 6c 64 20 61 20 73 68 61  d to build a sha
c210: 72 65 64 2f 75 6e 73 68 61 72 65 64 20 6c 69 62  red/unshared lib
c220: 72 61 72 79 0a 23 09 69 6e 20 61 20 70 6c 61 74  rary.#.in a plat
c230: 66 6f 72 6d 20 69 6e 64 65 70 65 6e 64 65 6e 74  form independent
c240: 20 6d 61 6e 6e 65 72 2e 0a 23 0a 23 20 41 72 67   manner..#.# Arg
c250: 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23  uments:.#.none.#
c260: 0a 23 09 52 65 71 75 69 72 65 73 3a 0a 23 0a 23  .#.Requires:.#.#
c270: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65   Results:.#.#.De
c280: 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77  fines the follow
c290: 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 4d 41 4b  ing vars:.#..MAK
c2a0: 45 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72  E_LIB.Makefile r
c2b0: 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67  ule for building
c2c0: 20 61 20 6c 69 62 72 61 72 79 0a 23 09 09 4d 41   a library.#..MA
c2d0: 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 09 4d 61  KE_SHARED_LIB.Ma
c2e0: 6b 65 66 69 6c 65 20 72 75 6c 65 20 66 6f 72 20  kefile rule for 
c2f0: 62 75 69 6c 64 69 6e 67 20 61 20 73 68 61 72 65  building a share
c300: 64 20 6c 69 62 72 61 72 79 0a 23 09 09 4d 41 4b  d library.#..MAK
c310: 45 5f 55 4e 53 48 41 52 45 44 5f 4c 49 42 09 4d  E_UNSHARED_LIB.M
c320: 61 6b 65 66 69 6c 65 20 72 75 6c 65 20 66 6f 72  akefile rule for
c330: 20 62 75 69 6c 64 69 6e 67 20 61 20 73 74 61 74   building a stat
c340: 69 63 0a 23 09 09 09 09 6c 69 62 72 61 72 79 0a  ic.#....library.
c350: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
c360: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45  ---------..AC_DE
c3a0: 46 55 4e 28 53 43 5f 4d 41 4b 45 5f 4c 49 42 2c  FUN(SC_MAKE_LIB,
c3b0: 20 5b 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e   [.    case "`un
c3c0: 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69  ame -s`" in..*wi
c3d0: 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c  n32* | *WIN32* |
c3e0: 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20   *CYGWIN_NT*).. 
c3f0: 20 20 20 69 66 20 74 65 73 74 20 22 24 7b 43 43     if test "${CC
c400: 2d 63 63 7d 22 20 3d 20 22 63 6c 22 3b 20 74 68  -cc}" = "cl"; th
c410: 65 6e 0a 09 09 4d 41 4b 45 5f 53 54 41 54 49 43  en...MAKE_STATIC
c420: 5f 4c 49 42 3d 22 5c 24 7b 53 54 4c 49 42 5f 4c  _LIB="\${STLIB_L
c430: 44 7d 20 2d 6f 75 74 3a 5c 5b 24 5d 40 20 5c 24  D} -out:\[$]@ \$
c440: 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20  (\[$]@_OBJECTS) 
c450: 22 0a 09 09 4d 41 4b 45 5f 53 48 41 52 45 44 5f  "...MAKE_SHARED_
c460: 4c 49 42 3d 22 5c 24 7b 53 48 4c 49 42 5f 4c 44  LIB="\${SHLIB_LD
c470: 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 46 4c 41  } \${SHLIB_LDFLA
c480: 47 53 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 5f  GS} \${SHLIB_LD_
c490: 4c 49 42 53 7d 20 5c 24 28 4c 44 46 4c 41 47 53  LIBS} \$(LDFLAGS
c4a0: 29 20 2d 6f 75 74 3a 5c 5b 24 5d 40 20 5c 24 28  ) -out:\[$]@ \$(
c4b0: 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20 22  \[$]@_OBJECTS) "
c4c0: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b  ..    fi..    ;;
c4d0: 0a 09 2a 29 0a 09 20 20 20 20 4d 41 4b 45 5f 53  ..*)..    MAKE_S
c4e0: 54 41 54 49 43 5f 4c 49 42 3d 22 5c 24 7b 53 54  TATIC_LIB="\${ST
c4f0: 4c 49 42 5f 4c 44 7d 20 5c 5b 24 5d 40 20 5c 24  LIB_LD} \[$]@ \$
c500: 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 22  (\[$]@_OBJECTS)"
c510: 0a 09 20 20 20 20 4d 41 4b 45 5f 53 48 41 52 45  ..    MAKE_SHARE
c520: 44 5f 4c 49 42 3d 22 5c 24 7b 53 48 4c 49 42 5f  D_LIB="\${SHLIB_
c530: 4c 44 7d 20 2d 6f 20 5c 5b 24 5d 40 20 5c 24 28  LD} -o \[$]@ \$(
c540: 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20 5c  \[$]@_OBJECTS) \
c550: 24 7b 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 7d  ${SHLIB_LDFLAGS}
c560: 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 5f 4c 49 42   \${SHLIB_LD_LIB
c570: 53 7d 22 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20  S}"..    ;;.    
c580: 65 73 61 63 0a 0a 20 20 20 20 69 66 20 74 65 73  esac..    if tes
c590: 74 20 22 24 7b 53 48 41 52 45 44 5f 42 55 49 4c  t "${SHARED_BUIL
c5a0: 44 7d 22 20 3d 20 22 31 22 20 3b 20 74 68 65 6e  D}" = "1" ; then
c5b0: 0a 09 4d 41 4b 45 5f 4c 49 42 3d 24 7b 4d 41 4b  ..MAKE_LIB=${MAK
c5c0: 45 5f 53 48 41 52 45 44 5f 4c 49 42 7d 0a 20 20  E_SHARED_LIB}.  
c5d0: 20 20 65 6c 73 65 0a 09 4d 41 4b 45 5f 4c 49 42    else..MAKE_LIB
c5e0: 3d 24 7b 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c  =${MAKE_STATIC_L
c5f0: 49 42 7d 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  IB}.    fi..    
c600: 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 5f 4c 49  AC_SUBST(MAKE_LI
c610: 42 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  B).    AC_SUBST(
c620: 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 29  MAKE_SHARED_LIB)
c630: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4d 41  .    AC_SUBST(MA
c640: 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 29 0a 5d  KE_STATIC_LIB).]
c650: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
c660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53  ------------.# S
c6a0: 43 5f 4c 49 42 5f 53 50 45 43 20 2d 2d 0a 23 0a  C_LIB_SPEC --.#.
c6b0: 23 09 43 6f 6d 70 75 74 65 20 74 68 65 20 6e 61  #.Compute the na
c6c0: 6d 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e  me of an existin
c6d0: 67 20 6f 62 6a 65 63 74 20 6c 69 62 72 61 72 79  g object library
c6e0: 20 6c 6f 63 61 74 65 64 20 69 6e 20 6c 69 62 64   located in libd
c6f0: 69 72 0a 23 09 66 72 6f 6d 20 74 68 65 20 67 69  ir.#.from the gi
c700: 76 65 6e 20 62 61 73 65 20 6e 61 6d 65 20 61 6e  ven base name an
c710: 64 20 70 72 6f 64 75 63 65 20 74 68 65 20 61 70  d produce the ap
c720: 70 72 6f 70 72 69 61 74 65 20 6c 69 6e 6b 65 72  propriate linker
c730: 20 66 6c 61 67 73 2e 0a 23 0a 23 20 41 72 67 75   flags..#.# Argu
c740: 6d 65 6e 74 73 3a 0a 23 09 62 61 73 65 6e 61 6d  ments:.#.basenam
c750: 65 09 54 68 65 20 62 61 73 65 20 6e 61 6d 65 20  e.The base name 
c760: 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 77  of the library w
c770: 69 74 68 6f 75 74 20 76 65 72 73 69 6f 6e 0a 23  ithout version.#
c780: 09 09 09 6e 75 6d 62 65 72 73 2c 20 65 78 74 65  ...numbers, exte
c790: 6e 73 69 6f 6e 73 2c 20 6f 72 20 22 6c 69 62 22  nsions, or "lib"
c7a0: 20 70 72 65 66 69 78 65 73 2e 0a 23 09 65 78 74   prefixes..#.ext
c7b0: 72 61 5f 64 69 72 09 45 78 74 72 61 20 64 69 72  ra_dir.Extra dir
c7c0: 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20  ectory in which 
c7d0: 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 74 68  to search for th
c7e0: 65 0a 23 09 09 09 6c 69 62 72 61 72 79 2e 20 20  e.#...library.  
c7f0: 54 68 69 73 20 6c 6f 63 61 74 69 6f 6e 20 69 73  This location is
c800: 20 75 73 65 64 20 66 69 72 73 74 2c 20 74 68 65   used first, the
c810: 6e 0a 23 09 09 09 24 70 72 65 66 69 78 2f 24 65  n.#...$prefix/$e
c820: 78 65 63 2d 70 72 65 66 69 78 2c 20 74 68 65 6e  xec-prefix, then
c830: 20 73 6f 6d 65 20 64 65 66 61 75 6c 74 73 2e 0a   some defaults..
c840: 23 0a 23 20 52 65 71 75 69 72 65 73 3a 0a 23 09  #.# Requires:.#.
c850: 43 59 47 50 41 54 48 09 09 63 6f 6d 6d 61 6e 64  CYGPATH..command
c860: 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74   used to generat
c870: 65 20 6e 61 74 69 76 65 20 73 74 79 6c 65 20 70  e native style p
c880: 61 74 68 73 0a 23 0a 23 20 52 65 73 75 6c 74 73  aths.#.# Results
c890: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68  :.#.#.Defines th
c8a0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
c8b0: 3a 0a 23 09 09 24 7b 62 61 73 65 6e 61 6d 65 7d  :.#..${basename}
c8c0: 5f 4c 49 42 5f 4e 41 4d 45 09 54 68 65 20 63 6f  _LIB_NAME.The co
c8d0: 6d 70 75 74 65 64 20 6c 69 62 72 61 72 79 20 6e  mputed library n
c8e0: 61 6d 65 2e 0a 23 09 09 24 7b 62 61 73 65 6e 61  ame..#..${basena
c8f0: 6d 65 7d 5f 4c 49 42 5f 53 50 45 43 09 54 68 65  me}_LIB_SPEC.The
c900: 20 63 6f 6d 70 75 74 65 64 20 6c 69 6e 6b 65 72   computed linker
c910: 20 66 6c 61 67 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d   flags..#-------
c920: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c960: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4c  -..AC_DEFUN(SC_L
c970: 49 42 5f 53 50 45 43 2c 20 5b 0a 20 20 20 20 41  IB_SPEC, [.    A
c980: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66  C_MSG_CHECKING(f
c990: 6f 72 20 24 31 20 6c 69 62 72 61 72 79 29 0a 0a  or $1 library)..
c9a0: 20 20 20 20 23 20 4c 6f 6f 6b 20 69 6e 20 65 78      # Look in ex
c9b0: 65 63 2d 70 72 65 66 69 78 20 61 6e 64 20 70 72  ec-prefix and pr
c9c0: 65 66 69 78 20 66 6f 72 20 74 68 65 20 6c 69 62  efix for the lib
c9d0: 72 61 72 79 2e 20 20 49 66 20 6e 65 69 74 68 65  rary.  If neithe
c9e0: 72 20 6f 66 0a 20 20 20 20 23 20 74 68 65 73 65  r of.    # these
c9f0: 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 2c   were specified,
ca00: 20 6c 6f 6f 6b 20 69 6e 20 6c 69 62 64 69 72 2e   look in libdir.
ca10: 20 20 49 74 20 64 6f 65 73 6e 27 74 20 6d 61 74    It doesn't mat
ca20: 74 65 72 20 69 66 20 6c 69 62 64 69 72 0a 20 20  ter if libdir.  
ca30: 20 20 23 20 77 61 73 6e 27 74 20 73 70 65 63 69    # wasn't speci
ca40: 66 69 65 64 20 73 69 6e 63 65 20 61 20 73 65 61  fied since a sea
ca50: 72 63 68 20 69 6e 20 74 68 65 20 75 6e 73 70 65  rch in the unspe
ca60: 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79  cified directory
ca70: 20 77 69 6c 6c 0a 20 20 20 20 23 20 66 61 69 6c   will.    # fail
ca80: 20 28 4e 4f 4e 45 2f 6c 69 62 29 0a 0a 20 20 20   (NONE/lib)..   
ca90: 20 69 66 20 74 65 73 74 20 78 22 24 7b 65 78 65   if test x"${exe
caa0: 63 5f 70 72 65 66 69 78 7d 22 20 21 3d 20 78 22  c_prefix}" != x"
cab0: 4e 4f 4e 45 22 20 3b 20 74 68 65 6e 0a 09 73 63  NONE" ; then..sc
cac0: 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d 22 24  _lib_name_dir="$
cad0: 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 6c 69  {exec_prefix}/li
cae0: 62 22 0a 20 20 20 20 65 6c 69 66 20 74 65 73 74  b".    elif test
caf0: 20 78 22 24 7b 70 72 65 66 69 78 7d 22 20 21 3d   x"${prefix}" !=
cb00: 20 22 4e 4f 4e 45 22 20 3b 20 74 68 65 6e 0a 09   "NONE" ; then..
cb10: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d  sc_lib_name_dir=
cb20: 22 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 22 0a  "${prefix}/lib".
cb30: 20 20 20 20 65 6c 73 65 0a 09 65 76 61 6c 20 22      else..eval "
cb40: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d  sc_lib_name_dir=
cb50: 24 7b 6c 69 62 64 69 72 7d 22 0a 20 20 20 20 66  ${libdir}".    f
cb60: 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78  i..    if test x
cb70: 22 24 32 22 20 21 3d 20 78 20 3b 20 74 68 65 6e  "$2" != x ; then
cb80: 0a 09 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64  ..sc_extra_lib_d
cb90: 69 72 3d 24 32 0a 20 20 20 20 65 6c 73 65 0a 09  ir=$2.    else..
cba0: 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64 69 72  sc_extra_lib_dir
cbb0: 3d 4e 4f 4e 45 0a 20 20 20 20 66 69 0a 0a 20 20  =NONE.    fi..  
cbc0: 20 20 66 6f 72 20 69 20 69 6e 20 5c 0a 09 20 20    for i in \..  
cbd0: 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 65    `ls -dr ${sc_e
cbe0: 78 74 72 61 5f 6c 69 62 5f 64 69 72 7d 2f 24 31  xtra_lib_dir}/$1
cbf0: 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f  [[0-9]]*.lib 2>/
cc00: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20  dev/null ` \..  
cc10: 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 65    `ls -dr ${sc_e
cc20: 78 74 72 61 5f 6c 69 62 5f 64 69 72 7d 2f 6c 69  xtra_lib_dir}/li
cc30: 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64  b$1[[0-9]]* 2>/d
cc40: 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20  ev/null ` \..   
cc50: 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 6c 69   `ls -dr ${sc_li
cc60: 62 5f 6e 61 6d 65 5f 64 69 72 7d 2f 24 31 5b 5b  b_name_dir}/$1[[
cc70: 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65  0-9]]*.lib 2>/de
cc80: 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20  v/null ` \..    
cc90: 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 6c 69 62  `ls -dr ${sc_lib
cca0: 5f 6e 61 6d 65 5f 64 69 72 7d 2f 6c 69 62 24 31  _name_dir}/lib$1
ccb0: 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f  [[0-9]]* 2>/dev/
ccc0: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c  null ` \..    `l
ccd0: 73 20 2d 64 72 20 2f 75 73 72 2f 6c 69 62 2f 24  s -dr /usr/lib/$
cce0: 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e  1[[0-9]]*.lib 2>
ccf0: 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20  /dev/null ` \.. 
cd00: 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f     `ls -dr /usr/
cd10: 6c 69 62 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d  lib/lib$1[[0-9]]
cd20: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20  * 2>/dev/null ` 
cd30: 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 2f  \..    `ls -dr /
cd40: 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 24 31  usr/local/lib/$1
cd50: 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f  [[0-9]]*.lib 2>/
cd60: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20  dev/null ` \..  
cd70: 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f 6c    `ls -dr /usr/l
cd80: 6f 63 61 6c 2f 6c 69 62 2f 6c 69 62 24 31 5b 5b  ocal/lib/lib$1[[
cd90: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75  0-9]]* 2>/dev/nu
cda0: 6c 6c 20 60 20 3b 20 64 6f 0a 09 69 66 20 74 65  ll ` ; do..if te
cdb0: 73 74 20 2d 66 20 22 24 69 22 20 3b 20 74 68 65  st -f "$i" ; the
cdc0: 6e 0a 0a 09 20 20 20 20 73 63 5f 6c 69 62 5f 6e  n...    sc_lib_n
cdd0: 61 6d 65 5f 64 69 72 3d 60 64 69 72 6e 61 6d 65  ame_dir=`dirname
cde0: 20 24 69 60 0a 09 20 20 20 20 24 31 5f 4c 49 42   $i`..    $1_LIB
cdf0: 5f 4e 41 4d 45 3d 60 62 61 73 65 6e 61 6d 65 20  _NAME=`basename 
ce00: 24 69 60 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f  $i`..    $1_LIB_
ce10: 50 41 54 48 5f 4e 41 4d 45 3d 24 69 0a 09 20 20  PATH_NAME=$i..  
ce20: 20 20 62 72 65 61 6b 0a 09 66 69 0a 20 20 20 20    break..fi.    
ce30: 64 6f 6e 65 0a 0a 20 20 20 20 63 61 73 65 20 22  done..    case "
ce40: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09  `uname -s`" in..
ce50: 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32  *win32* | *WIN32
ce60: 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29  * | *CYGWIN_NT*)
ce70: 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f 53 50 45  ..    $1_LIB_SPE
ce80: 43 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20  C=\"`${CYGPATH} 
ce90: 24 7b 24 31 5f 4c 49 42 5f 50 41 54 48 5f 4e 41  ${$1_LIB_PATH_NA
cea0: 4d 45 7d 60 5c 22 0a 09 20 20 20 20 3b 3b 0a 09  ME}`\"..    ;;..
ceb0: 2a 29 0a 09 20 20 20 20 23 20 53 74 72 69 70 20  *)..    # Strip 
cec0: 6f 66 66 20 74 68 65 20 6c 65 61 64 69 6e 67 20  off the leading 
ced0: 22 6c 69 62 22 20 61 6e 64 20 74 72 61 69 6c 69  "lib" and traili
cee0: 6e 67 20 22 2e 61 22 20 6f 72 20 22 2e 73 6f 22  ng ".a" or ".so"
cef0: 0a 0a 09 20 20 20 20 73 63 5f 6c 69 62 5f 6e 61  ...    sc_lib_na
cf00: 6d 65 5f 6c 69 62 3d 60 65 63 68 6f 20 24 7b 24  me_lib=`echo ${$
cf10: 31 5f 4c 49 42 5f 4e 41 4d 45 7d 7c 73 65 64 20  1_LIB_NAME}|sed 
cf20: 2d 65 20 27 73 2f 5e 6c 69 62 2f 2f 27 20 2d 65  -e 's/^lib//' -e
cf30: 20 27 73 2f 5c 2e 5b 5b 5e 2e 5d 5d 2a 24 2f 2f   's/\.[[^.]]*$//
cf40: 27 60 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f 53  '`..    $1_LIB_S
cf50: 50 45 43 3d 22 2d 4c 24 7b 73 63 5f 6c 69 62 5f  PEC="-L${sc_lib_
cf60: 6e 61 6d 65 5f 64 69 72 7d 20 2d 6c 24 7b 73 63  name_dir} -l${sc
cf70: 5f 6c 69 62 5f 6e 61 6d 65 5f 6c 69 62 7d 22 0a  _lib_name_lib}".
cf80: 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63  .    ;;.    esac
cf90: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24  .    if test "x$
cfa0: 31 5f 4c 49 42 5f 4e 41 4d 45 22 20 3d 20 78 20  1_LIB_NAME" = x 
cfb0: 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 45  ; then..AC_MSG_E
cfc0: 52 52 4f 52 28 6e 6f 74 20 66 6f 75 6e 64 29 0a  RROR(not found).
cfd0: 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47      else..AC_MSG
cfe0: 5f 52 45 53 55 4c 54 28 24 7b 24 31 5f 4c 49 42  _RESULT(${$1_LIB
cff0: 5f 53 50 45 43 7d 29 0a 20 20 20 20 66 69 0a 20  _SPEC}).    fi. 
d000: 20 20 20 41 43 5f 53 55 42 53 54 28 24 31 5f 4c     AC_SUBST($1_L
d010: 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f  IB_SPEC).    AC_
d020: 53 55 42 53 54 28 24 31 5f 4c 49 42 5f 4e 41 4d  SUBST($1_LIB_NAM
d030: 45 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  E).])..#--------
d040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d080: 0a 23 20 53 43 5f 50 52 49 56 41 54 45 5f 54 43  .# SC_PRIVATE_TC
d090: 4c 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23  L_HEADERS --.#.#
d0a0: 09 4c 6f 63 61 74 65 20 74 68 65 20 70 72 69 76  .Locate the priv
d0b0: 61 74 65 20 54 63 6c 20 69 6e 63 6c 75 64 65 20  ate Tcl include 
d0c0: 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65  files.#.# Argume
d0d0: 6e 74 73 3a 0a 23 0a 23 09 52 65 71 75 69 72 65  nts:.#.#.Require
d0e0: 73 3a 0a 23 09 09 54 43 4c 5f 53 52 43 5f 44 49  s:.#..TCL_SRC_DI
d0f0: 52 09 41 73 73 75 6d 65 73 20 74 68 61 74 20 53  R.Assumes that S
d100: 43 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e 46 49 47  C_LOAD_TCLCONFIG
d110: 20 68 61 73 0a 23 09 09 09 09 20 61 6c 72 65 61   has.#.... alrea
d120: 64 79 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a  dy been called..
d130: 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23  #.# Results:.#.#
d140: 09 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c  .Substs the foll
d150: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54  owing vars:.#..T
d160: 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56  CL_TOP_DIR_NATIV
d170: 45 0a 23 09 09 54 43 4c 5f 47 45 4e 45 52 49 43  E.#..TCL_GENERIC
d180: 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54  _DIR_NATIVE.#..T
d190: 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49  CL_UNIX_DIR_NATI
d1a0: 56 45 0a 23 09 09 54 43 4c 5f 57 49 4e 5f 44 49  VE.#..TCL_WIN_DI
d1b0: 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f  R_NATIVE.#..TCL_
d1c0: 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 0a  BMAP_DIR_NATIVE.
d1d0: 23 09 09 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f  #..TCL_TOOL_DIR_
d1e0: 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 50 4c  NATIVE.#..TCL_PL
d1f0: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56  ATFORM_DIR_NATIV
d200: 45 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52  E.#..TCL_BIN_DIR
d210: 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 49  _NATIVE.#..TCL_I
d220: 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d  NCLUDES.#-------
d230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d270: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50  -..AC_DEFUN(SC_P
d280: 52 49 56 41 54 45 5f 54 43 4c 5f 48 45 41 44 45  RIVATE_TCL_HEADE
d290: 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47  RS, [.    AC_MSG
d2a0: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 63  _CHECKING(for Tc
d2b0: 6c 20 70 72 69 76 61 74 65 20 69 6e 63 6c 75 64  l private includ
d2c0: 65 20 66 69 6c 65 73 29 0a 0a 20 20 20 20 63 61  e files)..    ca
d2d0: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20  se "`uname -s`" 
d2e0: 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57  in..*win32* | *W
d2f0: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f  IN32* | *CYGWIN_
d300: 4e 54 2a 29 0a 09 20 20 20 20 54 43 4c 5f 54 4f  NT*)..    TCL_TO
d310: 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60  P_DIR_NATIVE=\"`
d320: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c  ${CYGPATH} ${TCL
d330: 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 60 5c 22 0a  _SRC_DIR}/..`\".
d340: 09 20 20 20 20 54 43 4c 5f 47 45 4e 45 52 49 43  .    TCL_GENERIC
d350: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24  _DIR_NATIVE=\"`$
d360: 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f  {CYGPATH} ${TCL_
d370: 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65  SRC_DIR}/../gene
d380: 72 69 63 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f  ric`\"..    TCL_
d390: 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d  UNIX_DIR_NATIVE=
d3a0: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b  \"`${CYGPATH} ${
d3b0: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f  TCL_SRC_DIR}/../
d3c0: 75 6e 69 78 60 5c 22 0a 09 20 20 20 20 54 43 4c  unix`\"..    TCL
d3d0: 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d  _WIN_DIR_NATIVE=
d3e0: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b  \"`${CYGPATH} ${
d3f0: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f  TCL_SRC_DIR}/../
d400: 77 69 6e 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f  win`\"..    TCL_
d410: 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d  BMAP_DIR_NATIVE=
d420: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b  \"`${CYGPATH} ${
d430: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f  TCL_SRC_DIR}/../
d440: 62 69 74 6d 61 70 73 60 5c 22 0a 09 20 20 20 20  bitmaps`\"..    
d450: 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54  TCL_TOOL_DIR_NAT
d460: 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48  IVE=\"`${CYGPATH
d470: 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d  } ${TCL_SRC_DIR}
d480: 2f 2e 2e 2f 74 6f 6f 6c 73 60 5c 22 0a 09 20 20  /../tools`\"..  
d490: 20 20 54 43 4c 5f 43 4f 4d 50 41 54 5f 44 49 52    TCL_COMPAT_DIR
d4a0: 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47  _NATIVE=\"`${CYG
d4b0: 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f  PATH} ${TCL_SRC_
d4c0: 44 49 52 7d 2f 2e 2e 2f 63 6f 6d 70 61 74 60 5c  DIR}/../compat`\
d4d0: 22 0a 09 20 20 20 20 54 43 4c 5f 50 4c 41 54 46  "..    TCL_PLATF
d4e0: 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24  ORM_DIR_NATIVE=$
d4f0: 7b 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54  {TCL_WIN_DIR_NAT
d500: 49 56 45 7d 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20  IVE}..;;..*)..  
d510: 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41    TCL_TOP_DIR_NA
d520: 54 49 56 45 3d 27 24 28 54 43 4c 5f 53 52 43 5f  TIVE='$(TCL_SRC_
d530: 44 49 52 29 27 0a 09 20 20 20 20 54 43 4c 5f 47  DIR)'..    TCL_G
d540: 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56  ENERIC_DIR_NATIV
d550: 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52  E='$(TCL_TOP_DIR
d560: 5f 4e 41 54 49 56 45 29 2f 67 65 6e 65 72 69 63  _NATIVE)/generic
d570: 27 0a 09 20 20 20 20 54 43 4c 5f 55 4e 49 58 5f  '..    TCL_UNIX_
d580: 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43  DIR_NATIVE='$(TC
d590: 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45  L_TOP_DIR_NATIVE
d5a0: 29 2f 75 6e 69 78 27 0a 09 20 20 20 20 54 43 4c  )/unix'..    TCL
d5b0: 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d  _WIN_DIR_NATIVE=
d5c0: 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e  '$(TCL_TOP_DIR_N
d5d0: 41 54 49 56 45 29 2f 77 69 6e 27 0a 09 20 20 20  ATIVE)/win'..   
d5e0: 20 54 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41   TCL_BMAP_DIR_NA
d5f0: 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f  TIVE='$(TCL_TOP_
d600: 44 49 52 5f 4e 41 54 49 56 45 29 2f 62 69 74 6d  DIR_NATIVE)/bitm
d610: 61 70 73 27 0a 09 20 20 20 20 54 43 4c 5f 54 4f  aps'..    TCL_TO
d620: 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24  OL_DIR_NATIVE='$
d630: 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54  (TCL_TOP_DIR_NAT
d640: 49 56 45 29 2f 74 6f 6f 6c 73 27 0a 09 20 20 20  IVE)/tools'..   
d650: 20 54 43 4c 5f 43 4f 4d 50 41 54 5f 44 49 52 5f   TCL_COMPAT_DIR_
d660: 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f  NATIVE='$(TCL_TO
d670: 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 63 6f  P_DIR_NATIVE)/co
d680: 6d 70 61 74 27 0a 09 20 20 20 20 54 43 4c 5f 50  mpat'..    TCL_P
d690: 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49  LATFORM_DIR_NATI
d6a0: 56 45 3d 24 7b 54 43 4c 5f 55 4e 49 58 5f 44 49  VE=${TCL_UNIX_DI
d6b0: 52 5f 4e 41 54 49 56 45 7d 0a 09 3b 3b 0a 20 20  R_NATIVE}..;;.  
d6c0: 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 5f 53    esac..    AC_S
d6d0: 55 42 53 54 28 54 43 4c 5f 54 4f 50 5f 44 49 52  UBST(TCL_TOP_DIR
d6e0: 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f  _NATIVE).    AC_
d6f0: 53 55 42 53 54 28 54 43 4c 5f 47 45 4e 45 52 49  SUBST(TCL_GENERI
d700: 43 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20  C_DIR_NATIVE).  
d710: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 55    AC_SUBST(TCL_U
d720: 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a  NIX_DIR_NATIVE).
d730: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c      AC_SUBST(TCL
d740: 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 29  _WIN_DIR_NATIVE)
d750: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43  .    AC_SUBST(TC
d760: 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56  L_BMAP_DIR_NATIV
d770: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  E).    AC_SUBST(
d780: 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54  TCL_TOOL_DIR_NAT
d790: 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53  IVE).    AC_SUBS
d7a0: 54 28 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44  T(TCL_PLATFORM_D
d7b0: 49 52 5f 4e 41 54 49 56 45 29 0a 0a 20 20 20 20  IR_NATIVE)..    
d7c0: 54 43 4c 5f 49 4e 43 4c 55 44 45 53 3d 22 2d 49  TCL_INCLUDES="-I
d7d0: 24 7b 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49  ${TCL_GENERIC_DI
d7e0: 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 43  R_NATIVE} -I${TC
d7f0: 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e  L_PLATFORM_DIR_N
d800: 41 54 49 56 45 7d 22 0a 20 20 20 20 41 43 5f 53  ATIVE}".    AC_S
d810: 55 42 53 54 28 54 43 4c 5f 49 4e 43 4c 55 44 45  UBST(TCL_INCLUDE
d820: 53 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  S).    AC_MSG_RE
d830: 53 55 4c 54 28 55 73 69 6e 67 20 73 72 63 64 69  SULT(Using srcdi
d840: 72 20 66 6f 75 6e 64 20 69 6e 20 74 63 6c 43 6f  r found in tclCo
d850: 6e 66 69 67 2e 73 68 29 0a 5d 29 0a 0a 23 2d 2d  nfig.sh).])..#--
d860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d8a0: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 55 42 4c  ------.# SC_PUBL
d8b0: 49 43 5f 54 43 4c 5f 48 45 41 44 45 52 53 20 2d  IC_TCL_HEADERS -
d8c0: 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65  -.#.#.Locate the
d8d0: 20 69 6e 73 74 61 6c 6c 65 64 20 70 75 62 6c 69   installed publi
d8e0: 63 20 54 63 6c 20 68 65 61 64 65 72 20 66 69 6c  c Tcl header fil
d8f0: 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  es.#.# Arguments
d900: 3a 0a 23 09 4e 6f 6e 65 2e 0a 23 0a 23 20 52 65  :.#.None..#.# Re
d910: 71 75 69 72 65 73 3a 0a 23 09 43 59 47 50 41 54  quires:.#.CYGPAT
d920: 48 20 6d 75 73 74 20 62 65 20 73 65 74 0a 23 0a  H must be set.#.
d930: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41  # Results:.#.#.A
d940: 64 64 73 20 61 20 2d 2d 77 69 74 68 2d 74 63 6c  dds a --with-tcl
d950: 69 6e 63 6c 75 64 65 20 73 77 69 74 63 68 20 74  include switch t
d960: 6f 20 63 6f 6e 66 69 67 75 72 65 2e 0a 23 09 52  o configure..#.R
d970: 65 73 75 6c 74 20 69 73 20 63 61 63 68 65 64 2e  esult is cached.
d980: 0a 23 0a 23 09 53 75 62 73 74 73 20 74 68 65 20  .#.#.Substs the 
d990: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
d9a0: 23 09 09 54 43 4c 5f 49 4e 43 4c 55 44 45 53 0a  #..TCL_INCLUDES.
d9b0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
d9c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d9d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d9e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d9f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45  ---------..AC_DE
da00: 46 55 4e 28 53 43 5f 50 55 42 4c 49 43 5f 54 43  FUN(SC_PUBLIC_TC
da10: 4c 5f 48 45 41 44 45 52 53 2c 20 5b 0a 20 20 20  L_HEADERS, [.   
da20: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
da30: 28 66 6f 72 20 54 63 6c 20 70 75 62 6c 69 63 20  (for Tcl public 
da40: 68 65 61 64 65 72 73 29 0a 0a 20 20 20 20 41 43  headers)..    AC
da50: 5f 41 52 47 5f 57 49 54 48 28 74 63 6c 69 6e 63  _ARG_WITH(tclinc
da60: 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 74 68 2d 74  lude, [ --with-t
da70: 63 6c 69 6e 63 6c 75 64 65 20 20 20 20 20 20 64  clinclude      d
da80: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e  irectory contain
da90: 69 6e 67 20 74 68 65 20 70 75 62 6c 69 63 20 54  ing the public T
daa0: 63 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e  cl header files.
dab0: 5d 2c 20 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75  ], with_tclinclu
dac0: 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a  de=${withval})..
dad0: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b      if test x"${
dae0: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d  with_tclinclude}
daf0: 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 69  " != x ; then..i
db00: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74  f test -f "${wit
db10: 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 2f 74 63  h_tclinclude}/tc
db20: 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09 20 20 20  l.h" ; then..   
db30: 20 61 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 7b   ac_cv_c_tclh=${
db40: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d  with_tclinclude}
db50: 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d  ..else..    AC_M
db60: 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68  SG_ERROR([${with
db70: 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 20 64 69 72  _tclinclude} dir
db80: 65 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20  ectory does not 
db90: 63 6f 6e 74 61 69 6e 20 54 63 6c 20 70 75 62 6c  contain Tcl publ
dba0: 69 63 20 68 65 61 64 65 72 20 66 69 6c 65 20 74  ic header file t
dbb0: 63 6c 2e 68 5d 29 0a 09 66 69 0a 20 20 20 20 65  cl.h])..fi.    e
dbc0: 6c 73 65 0a 09 41 43 5f 43 41 43 48 45 5f 56 41  lse..AC_CACHE_VA
dbd0: 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c 68 2c 20  L(ac_cv_c_tclh, 
dbe0: 5b 0a 09 20 20 20 20 23 20 55 73 65 20 74 68 65  [..    # Use the
dbf0: 20 76 61 6c 75 65 20 66 72 6f 6d 20 2d 2d 77 69   value from --wi
dc00: 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65 2c 20 69  th-tclinclude, i
dc10: 66 20 69 74 20 77 61 73 20 67 69 76 65 6e 0a 0a  f it was given..
dc20: 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24  .    if test x"$
dc30: 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65  {with_tclinclude
dc40: 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09  }" != x ; then..
dc50: 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 7b  .ac_cv_c_tclh=${
dc60: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d  with_tclinclude}
dc70: 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 23 20 43  ..    else...# C
dc80: 68 65 63 6b 20 69 6e 20 74 68 65 20 69 6e 63 6c  heck in the incl
dc90: 75 64 65 64 69 72 2c 20 69 66 20 2d 2d 70 72 65  udedir, if --pre
dca0: 66 69 78 20 77 61 73 20 73 70 65 63 69 66 69 65  fix was specifie
dcb0: 64 0a 0a 09 09 65 76 61 6c 20 22 74 65 6d 70 5f  d....eval "temp_
dcc0: 69 6e 63 6c 75 64 65 64 69 72 3d 24 7b 69 6e 63  includedir=${inc
dcd0: 6c 75 64 65 64 69 72 7d 22 0a 09 09 66 6f 72 20  ludedir}"...for 
dce0: 69 20 69 6e 20 5c 0a 09 09 09 60 6c 73 20 2d 64  i in \....`ls -d
dcf0: 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64   ${temp_included
dd00: 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ir} 2>/dev/null`
dd10: 20 5c 0a 09 09 09 2f 75 73 72 2f 6c 6f 63 61 6c   \..../usr/local
dd20: 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 69 6e  /include /usr/in
dd30: 63 6c 75 64 65 20 3b 20 64 6f 0a 09 09 20 20 20  clude ; do...   
dd40: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f   if test -f "$i/
dd50: 74 63 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09 09  tcl.h" ; then...
dd60: 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 69  .ac_cv_c_tclh=$i
dd70: 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20  ....break...    
dd80: 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66  fi...done..    f
dd90: 69 0a 09 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20  i..]).    fi..  
dda0: 20 20 23 20 50 72 69 6e 74 20 61 20 6d 65 73 73    # Print a mess
ddb0: 61 67 65 20 62 61 73 65 64 20 6f 6e 20 68 6f 77  age based on how
ddc0: 20 77 65 20 64 65 74 65 72 6d 69 6e 65 64 20 74   we determined t
ddd0: 68 65 20 69 6e 63 6c 75 64 65 20 70 61 74 68 0a  he include path.
dde0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24  .    if test x"$
ddf0: 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 68 7d 22 20  {ac_cv_c_tclh}" 
de00: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d  = x ; then..AC_M
de10: 53 47 5f 45 52 52 4f 52 28 74 63 6c 2e 68 20 6e  SG_ERROR(tcl.h n
de20: 6f 74 20 66 6f 75 6e 64 2e 20 20 50 6c 65 61 73  ot found.  Pleas
de30: 65 20 73 70 65 63 69 66 79 20 69 74 73 20 6c 6f  e specify its lo
de40: 63 61 74 69 6f 6e 20 77 69 74 68 20 2d 2d 77 69  cation with --wi
de50: 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65 29 0a 20  th-tclinclude). 
de60: 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f     else..AC_MSG_
de70: 52 45 53 55 4c 54 28 24 7b 61 63 5f 63 76 5f 63  RESULT(${ac_cv_c
de80: 5f 74 63 6c 68 7d 29 0a 20 20 20 20 66 69 0a 0a  _tclh}).    fi..
de90: 20 20 20 20 23 20 43 6f 6e 76 65 72 74 20 74 6f      # Convert to
dea0: 20 61 20 6e 61 74 69 76 65 20 70 61 74 68 20 61   a native path a
deb0: 6e 64 20 73 75 62 73 74 69 74 75 74 65 20 69 6e  nd substitute in
dec0: 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 66 69  to the output fi
ded0: 6c 65 73 2e 0a 0a 20 20 20 20 49 4e 43 4c 55 44  les...    INCLUD
dee0: 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d 60 24 7b  E_DIR_NATIVE=`${
def0: 43 59 47 50 41 54 48 7d 20 24 7b 61 63 5f 63 76  CYGPATH} ${ac_cv
df00: 5f 63 5f 74 63 6c 68 7d 60 0a 0a 20 20 20 20 54  _c_tclh}`..    T
df10: 43 4c 5f 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22  CL_INCLUDES=-I\"
df20: 24 7b 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41  ${INCLUDE_DIR_NA
df30: 54 49 56 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f  TIVE}\"..    AC_
df40: 53 55 42 53 54 28 54 43 4c 5f 49 4e 43 4c 55 44  SUBST(TCL_INCLUD
df50: 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d  ES).])..#-------
df60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
df70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
df80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
df90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
dfa0: 2d 0a 23 20 53 43 5f 50 52 49 56 41 54 45 5f 54  -.# SC_PRIVATE_T
dfb0: 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23  K_HEADERS --.#.#
dfc0: 09 4c 6f 63 61 74 65 20 74 68 65 20 70 72 69 76  .Locate the priv
dfd0: 61 74 65 20 54 6b 20 69 6e 63 6c 75 64 65 20 66  ate Tk include f
dfe0: 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e  iles.#.# Argumen
dff0: 74 73 3a 0a 23 0a 23 09 52 65 71 75 69 72 65 73  ts:.#.#.Requires
e000: 3a 0a 23 09 09 54 4b 5f 53 52 43 5f 44 49 52 09  :.#..TK_SRC_DIR.
e010: 41 73 73 75 6d 65 73 20 74 68 61 74 20 53 43 5f  Assumes that SC_
e020: 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 20 68 61  LOAD_TKCONFIG ha
e030: 73 0a 23 09 09 09 09 20 61 6c 72 65 61 64 79 20  s.#.... already 
e040: 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a 23 0a 23  been called..#.#
e050: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75   Results:.#.#.Su
e060: 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  bsts the followi
e070: 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 49  ng vars:.#..TK_I
e080: 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d  NCLUDES.#-------
e090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e0c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e0d0: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50  -..AC_DEFUN(SC_P
e0e0: 52 49 56 41 54 45 5f 54 4b 5f 48 45 41 44 45 52  RIVATE_TK_HEADER
e0f0: 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f  S, [.    AC_MSG_
e100: 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 6b 20  CHECKING(for Tk 
e110: 70 72 69 76 61 74 65 20 69 6e 63 6c 75 64 65 20  private include 
e120: 66 69 6c 65 73 29 0a 0a 20 20 20 20 63 61 73 65  files)..    case
e130: 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e   "`uname -s`" in
e140: 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e  ..*win32* | *WIN
e150: 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54  32* | *CYGWIN_NT
e160: 2a 29 0a 09 20 20 20 20 54 4b 5f 55 4e 49 58 5f  *)..    TK_UNIX_
e170: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b  DIR_NATIVE=\"`${
e180: 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52  CYGPATH} ${TK_SR
e190: 43 5f 44 49 52 7d 2f 2e 2e 2f 75 6e 69 78 60 5c  C_DIR}/../unix`\
e1a0: 22 0a 09 20 20 20 20 54 4b 5f 57 49 4e 5f 44 49  "..    TK_WIN_DI
e1b0: 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59  R_NATIVE=\"`${CY
e1c0: 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f  GPATH} ${TK_SRC_
e1d0: 44 49 52 7d 2f 2e 2e 2f 77 69 6e 60 5c 22 0a 09  DIR}/../win`\"..
e1e0: 20 20 20 20 54 4b 5f 47 45 4e 45 52 49 43 5f 44      TK_GENERIC_D
e1f0: 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43  IR_NATIVE=\"`${C
e200: 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43  YGPATH} ${TK_SRC
e210: 5f 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69 63  _DIR}/../generic
e220: 60 5c 22 0a 09 20 20 20 20 54 4b 5f 58 4c 49 42  `\"..    TK_XLIB
e230: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24  _DIR_NATIVE=\"`$
e240: 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53  {CYGPATH} ${TK_S
e250: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 78 6c 69 62 60  RC_DIR}/../xlib`
e260: 5c 22 0a 09 20 20 20 20 54 4b 5f 50 4c 41 54 46  \"..    TK_PLATF
e270: 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24  ORM_DIR_NATIVE=$
e280: 7b 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49  {TK_WIN_DIR_NATI
e290: 56 45 7d 0a 0a 09 20 20 20 20 54 4b 5f 49 4e 43  VE}...    TK_INC
e2a0: 4c 55 44 45 53 3d 22 2d 49 24 7b 54 4b 5f 47 45  LUDES="-I${TK_GE
e2b0: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45  NERIC_DIR_NATIVE
e2c0: 7d 20 2d 49 24 7b 54 4b 5f 50 4c 41 54 46 4f 52  } -I${TK_PLATFOR
e2d0: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49  M_DIR_NATIVE} -I
e2e0: 24 7b 54 4b 5f 58 4c 49 42 5f 44 49 52 5f 4e 41  ${TK_XLIB_DIR_NA
e2f0: 54 49 56 45 7d 22 0a 09 3b 3b 0a 09 2a 29 0a 09  TIVE}"..;;..*)..
e300: 20 20 20 20 54 4b 5f 47 45 4e 45 52 49 43 5f 44      TK_GENERIC_D
e310: 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 4b 5f  IR_NATIVE='$(TK_
e320: 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f  TOP_DIR_NATIVE)/
e330: 67 65 6e 65 72 69 63 27 0a 09 20 20 20 20 54 4b  generic'..    TK
e340: 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45  _UNIX_DIR_NATIVE
e350: 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e  ='$(TK_TOP_DIR_N
e360: 41 54 49 56 45 29 2f 75 6e 69 78 27 0a 09 20 20  ATIVE)/unix'..  
e370: 20 20 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54    TK_WIN_DIR_NAT
e380: 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49  IVE='$(TK_TOP_DI
e390: 52 5f 4e 41 54 49 56 45 29 2f 77 69 6e 27 0a 09  R_NATIVE)/win'..
e3a0: 20 20 20 20 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f      TK_PLATFORM_
e3b0: 44 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54 4b 5f  DIR_NATIVE=${TK_
e3c0: 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 7d  UNIX_DIR_NATIVE}
e3d0: 0a 0a 09 20 20 20 20 54 4b 5f 49 4e 43 4c 55 44  ...    TK_INCLUD
e3e0: 45 53 3d 22 2d 49 24 7b 54 4b 5f 47 45 4e 45 52  ES="-I${TK_GENER
e3f0: 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d  IC_DIR_NATIVE} -
e400: 49 24 7b 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44  I${TK_PLATFORM_D
e410: 49 52 5f 4e 41 54 49 56 45 7d 22 0a 09 3b 3b 0a  IR_NATIVE}"..;;.
e420: 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43      esac..    AC
e430: 5f 53 55 42 53 54 28 54 4b 5f 55 4e 49 58 5f 44  _SUBST(TK_UNIX_D
e440: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41  IR_NATIVE).    A
e450: 43 5f 53 55 42 53 54 28 54 4b 5f 57 49 4e 5f 44  C_SUBST(TK_WIN_D
e460: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41  IR_NATIVE).    A
e470: 43 5f 53 55 42 53 54 28 54 4b 5f 47 45 4e 45 52  C_SUBST(TK_GENER
e480: 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20  IC_DIR_NATIVE). 
e490: 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 58     AC_SUBST(TK_X
e4a0: 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a  LIB_DIR_NATIVE).
e4b0: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f      AC_SUBST(TK_
e4c0: 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54  PLATFORM_DIR_NAT
e4d0: 49 56 45 29 0a 0a 20 20 20 20 41 43 5f 53 55 42  IVE)..    AC_SUB
e4e0: 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45 53 29 0a  ST(TK_INCLUDES).
e4f0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
e500: 54 28 55 73 69 6e 67 20 73 72 63 64 69 72 20 66  T(Using srcdir f
e510: 6f 75 6e 64 20 69 6e 20 74 6b 43 6f 6e 66 69 67  ound in tkConfig
e520: 2e 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d  .sh).])..#------
e530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e570: 2d 2d 0a 23 20 53 43 5f 50 55 42 4c 49 43 5f 54  --.# SC_PUBLIC_T
e580: 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23  K_HEADERS --.#.#
e590: 09 4c 6f 63 61 74 65 20 74 68 65 20 69 6e 73 74  .Locate the inst
e5a0: 61 6c 6c 65 64 20 70 75 62 6c 69 63 20 54 6b 20  alled public Tk 
e5b0: 68 65 61 64 65 72 20 66 69 6c 65 73 0a 23 0a 23  header files.#.#
e5c0: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 4e 6f   Arguments:.#.No
e5d0: 6e 65 2e 0a 23 0a 23 20 52 65 71 75 69 72 65 73  ne..#.# Requires
e5e0: 3a 0a 23 09 43 59 47 50 41 54 48 20 6d 75 73 74  :.#.CYGPATH must
e5f0: 20 62 65 20 73 65 74 0a 23 0a 23 20 52 65 73 75   be set.#.# Resu
e600: 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 61 20  lts:.#.#.Adds a 
e610: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65  --with-tkinclude
e620: 20 73 77 69 74 63 68 20 74 6f 20 63 6f 6e 66 69   switch to confi
e630: 67 75 72 65 2e 0a 23 09 52 65 73 75 6c 74 20 69  gure..#.Result i
e640: 73 20 63 61 63 68 65 64 2e 0a 23 0a 23 09 53 75  s cached..#.#.Su
e650: 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  bsts the followi
e660: 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 49  ng vars:.#..TK_I
e670: 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d  NCLUDES.#-------
e680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e6a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e6b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e6c0: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50  -..AC_DEFUN(SC_P
e6d0: 55 42 4c 49 43 5f 54 4b 5f 48 45 41 44 45 52 53  UBLIC_TK_HEADERS
e6e0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  , [.    AC_MSG_C
e6f0: 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 6b 20 70  HECKING(for Tk p
e700: 75 62 6c 69 63 20 68 65 61 64 65 72 73 29 0a 0a  ublic headers)..
e710: 20 20 20 20 41 43 5f 41 52 47 5f 57 49 54 48 28      AC_ARG_WITH(
e720: 74 6b 69 6e 63 6c 75 64 65 2c 20 5b 20 2d 2d 77  tkinclude, [ --w
e730: 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 20 20 20  ith-tkinclude   
e740: 20 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e     directory con
e750: 74 61 69 6e 69 6e 67 20 74 68 65 20 70 75 62 6c  taining the publ
e760: 69 63 20 54 6b 20 68 65 61 64 65 72 20 66 69 6c  ic Tk header fil
e770: 65 73 2e 5d 2c 20 77 69 74 68 5f 74 6b 69 6e 63  es.], with_tkinc
e780: 6c 75 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d 29  lude=${withval})
e790: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22  ..    if test x"
e7a0: 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65  ${with_tkinclude
e7b0: 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09  }" != x ; then..
e7c0: 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69  if test -f "${wi
e7d0: 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 2f 74 6b  th_tkinclude}/tk
e7e0: 2e 68 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20  .h" ; then..    
e7f0: 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 7b 77 69  ac_cv_c_tkh=${wi
e800: 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 0a 09 65  th_tkinclude}..e
e810: 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  lse..    AC_MSG_
e820: 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 6b  ERROR([${with_tk
e830: 69 6e 63 6c 75 64 65 7d 20 64 69 72 65 63 74 6f  include} directo
e840: 72 79 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74  ry does not cont
e850: 61 69 6e 20 54 6b 20 70 75 62 6c 69 63 20 68 65  ain Tk public he
e860: 61 64 65 72 20 66 69 6c 65 20 74 6b 2e 68 5d 29  ader file tk.h])
e870: 0a 09 66 69 0a 20 20 20 20 65 6c 73 65 0a 09 41  ..fi.    else..A
e880: 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63  C_CACHE_VAL(ac_c
e890: 76 5f 63 5f 74 6b 68 2c 20 5b 0a 09 20 20 20 20  v_c_tkh, [..    
e8a0: 23 20 55 73 65 20 74 68 65 20 76 61 6c 75 65 20  # Use the value 
e8b0: 66 72 6f 6d 20 2d 2d 77 69 74 68 2d 74 6b 69 6e  from --with-tkin
e8c0: 63 6c 75 64 65 2c 20 69 66 20 69 74 20 77 61 73  clude, if it was
e8d0: 20 67 69 76 65 6e 0a 0a 09 20 20 20 20 69 66 20   given...    if 
e8e0: 74 65 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b  test x"${with_tk
e8f0: 69 6e 63 6c 75 64 65 7d 22 20 21 3d 20 78 20 3b  include}" != x ;
e900: 20 74 68 65 6e 0a 09 09 61 63 5f 63 76 5f 63 5f   then...ac_cv_c_
e910: 74 6b 68 3d 24 7b 77 69 74 68 5f 74 6b 69 6e 63  tkh=${with_tkinc
e920: 6c 75 64 65 7d 0a 09 20 20 20 20 65 6c 73 65 0a  lude}..    else.
e930: 09 09 23 20 43 68 65 63 6b 20 69 6e 20 74 68 65  ..# Check in the
e940: 20 69 6e 63 6c 75 64 65 64 69 72 2c 20 69 66 20   includedir, if 
e950: 2d 2d 70 72 65 66 69 78 20 77 61 73 20 73 70 65  --prefix was spe
e960: 63 69 66 69 65 64 0a 0a 09 09 65 76 61 6c 20 22  cified....eval "
e970: 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 3d  temp_includedir=
e980: 24 7b 69 6e 63 6c 75 64 65 64 69 72 7d 22 0a 09  ${includedir}"..
e990: 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 60  .for i in \....`
e9a0: 6c 73 20 2d 64 20 24 7b 74 65 6d 70 5f 69 6e 63  ls -d ${temp_inc
e9b0: 6c 75 64 65 64 69 72 7d 20 32 3e 2f 64 65 76 2f  ludedir} 2>/dev/
e9c0: 6e 75 6c 6c 60 20 5c 0a 09 09 09 2f 75 73 72 2f  null` \..../usr/
e9d0: 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75  local/include /u
e9e0: 73 72 2f 69 6e 63 6c 75 64 65 20 3b 20 64 6f 0a  sr/include ; do.
e9f0: 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 66  ..    if test -f
ea00: 20 22 24 69 2f 74 6b 2e 68 22 20 3b 20 74 68 65   "$i/tk.h" ; the
ea10: 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 6b 68  n....ac_cv_c_tkh
ea20: 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a 09 09 20  =$i....break... 
ea30: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20     fi...done..  
ea40: 20 20 66 69 0a 09 5d 29 0a 20 20 20 20 66 69 0a    fi..]).    fi.
ea50: 0a 20 20 20 20 23 20 50 72 69 6e 74 20 61 20 6d  .    # Print a m
ea60: 65 73 73 61 67 65 20 62 61 73 65 64 20 6f 6e 20  essage based on 
ea70: 68 6f 77 20 77 65 20 64 65 74 65 72 6d 69 6e 65  how we determine
ea80: 64 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61  d the include pa
ea90: 74 68 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  th..    if test 
eaa0: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 68 7d  x"${ac_cv_c_tkh}
eab0: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 43  " = x ; then..AC
eac0: 5f 4d 53 47 5f 45 52 52 4f 52 28 74 6b 2e 68 20  _MSG_ERROR(tk.h 
ead0: 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 50 6c 65 61  not found.  Plea
eae0: 73 65 20 73 70 65 63 69 66 79 20 69 74 73 20 6c  se specify its l
eaf0: 6f 63 61 74 69 6f 6e 20 77 69 74 68 20 2d 2d 77  ocation with --w
eb00: 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 29 0a 20  ith-tkinclude). 
eb10: 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f     else..AC_MSG_
eb20: 52 45 53 55 4c 54 28 24 7b 61 63 5f 63 76 5f 63  RESULT(${ac_cv_c
eb30: 5f 74 6b 68 7d 29 0a 20 20 20 20 66 69 0a 0a 20  _tkh}).    fi.. 
eb40: 20 20 20 23 20 43 6f 6e 76 65 72 74 20 74 6f 20     # Convert to 
eb50: 61 20 6e 61 74 69 76 65 20 70 61 74 68 20 61 6e  a native path an
eb60: 64 20 73 75 62 73 74 69 74 75 74 65 20 69 6e 74  d substitute int
eb70: 6f 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c  o the output fil
eb80: 65 73 2e 0a 0a 20 20 20 20 49 4e 43 4c 55 44 45  es...    INCLUDE
eb90: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 60 24 7b 43  _DIR_NATIVE=`${C
eba0: 59 47 50 41 54 48 7d 20 24 7b 61 63 5f 63 76 5f  YGPATH} ${ac_cv_
ebb0: 63 5f 74 6b 68 7d 60 0a 0a 20 20 20 20 54 4b 5f  c_tkh}`..    TK_
ebc0: 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22 24 7b 49  INCLUDES=-I\"${I
ebd0: 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56  NCLUDE_DIR_NATIV
ebe0: 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f 53 55 42  E}\"..    AC_SUB
ebf0: 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45 53 29 0a  ST(TK_INCLUDES).
ec00: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ])..#-----------
ec10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ec20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ec30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ec40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
ec50: 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 45 58 54  SC_SIMPLE_EXEEXT
ec60: 0a 23 09 53 65 6c 65 63 74 20 74 68 65 20 65 78  .#.Select the ex
ec70: 65 63 75 74 61 62 6c 65 20 65 78 74 65 6e 73 69  ecutable extensi
ec80: 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  on based on the 
ec90: 68 6f 73 74 20 74 79 70 65 2e 20 20 54 68 69 73  host type.  This
eca0: 0a 23 09 69 73 20 61 20 6c 69 67 68 74 77 65 69  .#.is a lightwei
ecb0: 67 68 74 20 72 65 70 6c 61 63 65 6d 65 6e 74 20  ght replacement 
ecc0: 66 6f 72 20 41 43 5f 45 58 45 45 58 54 20 74 68  for AC_EXEEXT th
ecd0: 61 74 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69  at doesn't requi
ece0: 72 65 0a 23 09 61 20 63 6f 6d 70 69 6c 65 72 2e  re.#.a compiler.
ecf0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a 23  .#.# Arguments.#
ed00: 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74  .none.#.# Result
ed10: 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20  s.#.Subst's the 
ed20: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73  following values
ed30: 3a 0a 23 09 09 45 58 45 45 58 54 0a 23 2d 2d 2d  :.#..EXEEXT.#---
ed40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ed50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ed60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ed70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ed80: 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28  -----..AC_DEFUN(
ed90: 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 45 58 54  SC_SIMPLE_EXEEXT
eda0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  , [.    AC_MSG_C
edb0: 48 45 43 4b 49 4e 47 28 65 78 65 63 75 74 61 62  HECKING(executab
edc0: 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 62 61 73  le extension bas
edd0: 65 64 20 6f 6e 20 68 6f 73 74 20 74 79 70 65 29  ed on host type)
ede0: 0a 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e 61  ..    case "`una
edf0: 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 6e  me -s`" in..*win
ee00: 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20  32* | *WIN32* | 
ee10: 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 20  *CYGWIN_NT*)..  
ee20: 20 20 45 58 45 45 58 54 3d 22 2e 65 78 65 22 0a    EXEEXT=".exe".
ee30: 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 45 58 45  .;;..*)..    EXE
ee40: 45 58 54 3d 22 22 0a 09 3b 3b 0a 20 20 20 20 65  EXT=""..;;.    e
ee50: 73 61 63 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f  sac..    AC_MSG_
ee60: 52 45 53 55 4c 54 28 24 7b 45 58 45 45 58 54 7d  RESULT(${EXEEXT}
ee70: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 45  ).    AC_SUBST(E
ee80: 58 45 45 58 54 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d  XEEXT).])..#----
ee90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
eea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
eeb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
eec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
eed0: 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 4f 47 5f 54  ----.# SC_PROG_T
eee0: 43 4c 53 48 0a 23 09 4c 6f 63 61 74 65 20 61 20  CLSH.#.Locate a 
eef0: 74 63 6c 73 68 20 73 68 65 6c 6c 20 69 6e 20 74  tclsh shell in t
ef00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 72  he following dir
ef10: 65 63 74 6f 72 69 65 73 3a 0a 23 09 09 24 7b 65  ectories:.#..${e
ef20: 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 0a  xec_prefix}/bin.
ef30: 23 09 09 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e  #..${prefix}/bin
ef40: 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49  .#..${TCL_BIN_DI
ef50: 52 7d 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f  R}.#..${TCL_BIN_
ef60: 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23 09 09 24  DIR}/../bin.#..$
ef70: 7b 50 41 54 48 7d 0a 23 0a 23 20 41 72 67 75 6d  {PATH}.#.# Argum
ef80: 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20  ents.#.none.#.# 
ef90: 52 65 73 75 6c 74 73 0a 23 09 53 75 62 73 74 27  Results.#.Subst'
efa0: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  s the following 
efb0: 76 61 6c 75 65 73 3a 0a 23 09 09 54 43 4c 53 48  values:.#..TCLSH
efc0: 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  _PROG.#---------
efd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
efe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
eff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
f010: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 4f  .AC_DEFUN(SC_PRO
f020: 47 5f 54 43 4c 53 48 2c 20 5b 0a 20 20 20 20 41  G_TCLSH, [.    A
f030: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
f040: 66 6f 72 20 74 63 6c 73 68 5d 29 0a 0a 20 20 20  for tclsh])..   
f050: 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63   AC_CACHE_VAL(ac
f060: 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 2c 20  _cv_path_tclsh, 
f070: 5b 0a 09 73 65 61 72 63 68 5f 70 61 74 68 3d 60  [..search_path=`
f080: 65 63 68 6f 20 24 7b 65 78 65 63 5f 70 72 65 66  echo ${exec_pref
f090: 69 78 7d 2f 62 69 6e 3a 24 7b 70 72 65 66 69 78  ix}/bin:${prefix
f0a0: 7d 2f 62 69 6e 3a 24 7b 54 43 4c 5f 42 49 4e 5f  }/bin:${TCL_BIN_
f0b0: 44 49 52 7d 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44  DIR}:${TCL_BIN_D
f0c0: 49 52 7d 2f 2e 2e 2f 62 69 6e 3a 24 7b 50 41 54  IR}/../bin:${PAT
f0d0: 48 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 3a  H} | sed -e 's/:
f0e0: 2f 20 2f 67 27 60 0a 09 66 6f 72 20 64 69 72 20  / /g'`..for dir 
f0f0: 69 6e 20 24 73 65 61 72 63 68 5f 70 61 74 68 20  in $search_path 
f100: 3b 20 64 6f 0a 09 20 20 20 20 66 6f 72 20 6a 20  ; do..    for j 
f110: 69 6e 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 74  in `ls -r $dir/t
f120: 63 6c 73 68 5b 5b 38 2d 39 5d 5d 2a 20 32 3e 20  clsh[[8-9]]* 2> 
f130: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 20  /dev/null` \... 
f140: 20 20 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 74     `ls -r $dir/t
f150: 63 6c 73 68 2a 20 32 3e 20 2f 64 65 76 2f 6e 75  clsh* 2> /dev/nu
f160: 6c 6c 60 20 3b 20 64 6f 0a 09 09 69 66 20 74 65  ll` ; do...if te
f170: 73 74 20 78 22 24 61 63 5f 63 76 5f 70 61 74 68  st x"$ac_cv_path
f180: 5f 74 63 6c 73 68 22 20 3d 20 78 20 3b 20 74 68  _tclsh" = x ; th
f190: 65 6e 0a 09 09 20 20 20 20 69 66 20 74 65 73 74  en...    if test
f1a0: 20 2d 66 20 22 24 6a 22 20 3b 20 74 68 65 6e 0a   -f "$j" ; then.
f1b0: 09 09 09 61 63 5f 63 76 5f 70 61 74 68 5f 74 63  ...ac_cv_path_tc
f1c0: 6c 73 68 3d 24 6a 0a 09 09 09 62 72 65 61 6b 0a  lsh=$j....break.
f1d0: 09 09 20 20 20 20 66 69 0a 09 09 66 69 0a 09 20  ..    fi...fi.. 
f1e0: 20 20 20 64 6f 6e 65 0a 09 64 6f 6e 65 0a 20 20     done..done.  
f1f0: 20 20 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73    ])..    if tes
f200: 74 20 2d 66 20 22 24 61 63 5f 63 76 5f 70 61 74  t -f "$ac_cv_pat
f210: 68 5f 74 63 6c 73 68 22 20 3b 20 74 68 65 6e 0a  h_tclsh" ; then.
f220: 09 54 43 4c 53 48 5f 50 52 4f 47 3d 24 61 63 5f  .TCLSH_PROG=$ac_
f230: 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 0a 09 41  cv_path_tclsh..A
f240: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 54 43  C_MSG_RESULT($TC
f250: 4c 53 48 5f 50 52 4f 47 29 0a 20 20 20 20 65 6c  LSH_PROG).    el
f260: 73 65 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52  se..AC_MSG_ERROR
f270: 28 4e 6f 20 74 63 6c 73 68 20 66 6f 75 6e 64 20  (No tclsh found 
f280: 69 6e 20 50 41 54 48 3a 20 20 24 73 65 61 72 63  in PATH:  $searc
f290: 68 5f 70 61 74 68 29 0a 20 20 20 20 66 69 0a 20  h_path).    fi. 
f2a0: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 53     AC_SUBST(TCLS
f2b0: 48 5f 50 52 4f 47 29 0a 5d 29 0a 0a 23 2d 2d 2d  H_PROG).])..#---
f2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f2d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f2e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f2f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f300: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 4f 47 5f  -----.# SC_PROG_
f310: 57 49 53 48 0a 23 09 4c 6f 63 61 74 65 20 61 20  WISH.#.Locate a 
f320: 77 69 73 68 20 73 68 65 6c 6c 20 69 6e 20 74 68  wish shell in th
f330: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 72 65  e following dire
f340: 63 74 6f 72 69 65 73 3a 0a 23 09 09 24 7b 65 78  ctories:.#..${ex
f350: 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 0a 23  ec_prefix}/bin.#
f360: 09 09 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e 0a  ..${prefix}/bin.
f370: 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52  #..${TCL_BIN_DIR
f380: 7d 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44  }.#..${TCL_BIN_D
f390: 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23 09 09 24 7b  IR}/../bin.#..${
f3a0: 50 41 54 48 7d 0a 23 0a 23 20 41 72 67 75 6d 65  PATH}.#.# Argume
f3b0: 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52  nts.#.none.#.# R
f3c0: 65 73 75 6c 74 73 0a 23 09 53 75 62 73 74 27 73  esults.#.Subst's
f3d0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
f3e0: 61 6c 75 65 73 3a 0a 23 09 09 57 49 53 48 5f 50  alues:.#..WISH_P
f3f0: 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ROG.#-----------
f400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f420: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f430: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
f440: 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 4f 47 5f  C_DEFUN(SC_PROG_
f450: 57 49 53 48 2c 20 5b 0a 20 20 20 20 41 43 5f 4d  WISH, [.    AC_M
f460: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72  SG_CHECKING([for
f470: 20 77 69 73 68 5d 29 0a 0a 20 20 20 20 41 43 5f   wish])..    AC_
f480: 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f  CACHE_VAL(ac_cv_
f490: 70 61 74 68 5f 77 69 73 68 2c 20 5b 0a 09 73 65  path_wish, [..se
f4a0: 61 72 63 68 5f 70 61 74 68 3d 60 65 63 68 6f 20  arch_path=`echo 
f4b0: 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62  ${exec_prefix}/b
f4c0: 69 6e 3a 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e  in:${prefix}/bin
f4d0: 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 3a  :${TCL_BIN_DIR}:
f4e0: 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e  ${TCL_BIN_DIR}/.
f4f0: 2e 2f 62 69 6e 3a 24 7b 50 41 54 48 7d 20 7c 20  ./bin:${PATH} | 
f500: 73 65 64 20 2d 65 20 27 73 2f 3a 2f 20 2f 67 27  sed -e 's/:/ /g'
f510: 60 0a 09 66 6f 72 20 64 69 72 20 69 6e 20 24 73  `..for dir in $s
f520: 65 61 72 63 68 5f 70 61 74 68 20 3b 20 64 6f 0a  earch_path ; do.
f530: 09 20 20 20 20 66 6f 72 20 6a 20 69 6e 20 60 6c  .    for j in `l
f540: 73 20 2d 72 20 24 64 69 72 2f 77 69 73 68 5b 5b  s -r $dir/wish[[
f550: 38 2d 39 5d 5d 2a 20 32 3e 20 2f 64 65 76 2f 6e  8-9]]* 2> /dev/n
f560: 75 6c 6c 60 20 5c 0a 09 09 20 20 20 20 60 6c 73  ull` \...    `ls
f570: 20 2d 72 20 24 64 69 72 2f 77 69 73 68 2a 20 32   -r $dir/wish* 2
f580: 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64  > /dev/null` ; d
f590: 6f 0a 09 09 69 66 20 74 65 73 74 20 78 22 24 61  o...if test x"$a
f5a0: 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 22 20  c_cv_path_wish" 
f5b0: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 20 20 20  = x ; then...   
f5c0: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 6a 22   if test -f "$j"
f5d0: 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76   ; then....ac_cv
f5e0: 5f 70 61 74 68 5f 77 69 73 68 3d 24 6a 0a 09 09  _path_wish=$j...
f5f0: 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a  .break...    fi.
f600: 09 09 66 69 0a 09 20 20 20 20 64 6f 6e 65 0a 09  ..fi..    done..
f610: 64 6f 6e 65 0a 20 20 20 20 5d 29 0a 0a 20 20 20  done.    ])..   
f620: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 61 63   if test -f "$ac
f630: 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 22 20 3b  _cv_path_wish" ;
f640: 20 74 68 65 6e 0a 09 57 49 53 48 5f 50 52 4f 47   then..WISH_PROG
f650: 3d 24 61 63 5f 63 76 5f 70 61 74 68 5f 77 69 73  =$ac_cv_path_wis
f660: 68 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  h..AC_MSG_RESULT
f670: 28 24 57 49 53 48 5f 50 52 4f 47 29 0a 20 20 20  ($WISH_PROG).   
f680: 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 45 52   else..AC_MSG_ER
f690: 52 4f 52 28 4e 6f 20 77 69 73 68 20 66 6f 75 6e  ROR(No wish foun
f6a0: 64 20 69 6e 20 50 41 54 48 3a 20 20 24 73 65 61  d in PATH:  $sea
f6b0: 72 63 68 5f 70 61 74 68 29 0a 20 20 20 20 66 69  rch_path).    fi
f6c0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 57 49  .    AC_SUBST(WI
f6d0: 53 48 5f 50 52 4f 47 29 0a 5d 29 0a 0a           SH_PROG).])..