Hex Artifact Content

Artifact b27a5566375735cc7690ec4da297cff4e5ce038a:


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 20 53 63 72 69 70 74 69  (c) 1999 Scripti
0080: 63 73 20 43 6f 72 70 6f 72 61 74 69 6f 6e 2e 0a  cs Corporation..
0090: 23 0a 23 20 53 65 65 20 74 68 65 20 66 69 6c 65  #.# See the file
00a0: 20 22 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 22   "license.terms"
00b0: 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e   for information
00c0: 20 6f 6e 20 75 73 61 67 65 20 61 6e 64 20 72 65   on usage and re
00d0: 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 23 20 6f  distribution.# o
00e0: 66 20 74 68 69 73 20 66 69 6c 65 2c 20 61 6e 64  f this file, and
00f0: 20 66 6f 72 20 61 20 44 49 53 43 4c 41 49 4d 45   for a DISCLAIME
0100: 52 20 4f 46 20 41 4c 4c 20 57 41 52 52 41 4e 54  R OF ALL WARRANT
0110: 49 45 53 2e 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  IES...#---------
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 0a  ---------------.
0160: 23 20 53 43 5f 50 41 54 48 5f 54 43 4c 43 4f 4e  # SC_PATH_TCLCON
0170: 46 49 47 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74  FIG --.#.#.Locat
0180: 65 20 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e  e the tclConfig.
0190: 73 68 20 66 69 6c 65 20 61 6e 64 20 70 65 72 66  sh file and perf
01a0: 6f 72 6d 20 61 20 73 61 6e 69 74 79 20 63 68 65  orm a sanity che
01b0: 63 6b 20 6f 6e 0a 23 09 74 68 65 20 54 63 6c 20  ck on.#.the Tcl 
01c0: 63 6f 6d 70 69 6c 65 20 66 6c 61 67 73 0a 23 0a  compile flags.#.
01d0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e  # Arguments:.#.n
01e0: 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a  one.#.# Results:
01f0: 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f  .#.#.Adds the fo
0200: 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74  llowing argument
0210: 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a  s to configure:.
0220: 23 09 09 2d 2d 77 69 74 68 2d 74 63 6c 3d 2e 2e  #..--with-tcl=..
0230: 2e 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68  ..#.#.Defines th
0240: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
0250: 3a 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52  :.#..TCL_BIN_DIR
0260: 09 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68  .Full path to th
0270: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74  e directory cont
0280: 61 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 20  aining.#....the 
0290: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c  tclConfig.sh fil
02a0: 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  e.#-------------
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 0a 0a 41 43 5f  -----------..AC_
02f0: 44 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 43  DEFUN(SC_PATH_TC
0300: 4c 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23  LCONFIG, [.    #
0310: 0a 20 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20  .    # Ok, lets 
0320: 66 69 6e 64 20 74 68 65 20 74 63 6c 20 63 6f 6e  find the tcl con
0330: 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 23  figuration.    #
0340: 20 46 69 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72   First, look for
0350: 20 6f 6e 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64   one uninstalled
0360: 2e 0a 20 20 20 20 23 20 74 68 65 20 61 6c 74 65  ..    # the alte
0370: 72 6e 61 74 69 76 65 20 73 65 61 72 63 68 20 64  rnative search d
0380: 69 72 65 63 74 6f 72 79 20 69 73 20 69 6e 76 6f  irectory is invo
0390: 6b 65 64 20 62 79 20 2d 2d 77 69 74 68 2d 74 63  ked by --with-tc
03a0: 6c 0a 20 20 20 20 23 0a 0a 20 20 20 20 69 66 20  l.    #..    if 
03b0: 74 65 73 74 20 78 22 24 7b 6e 6f 5f 74 63 6c 7d  test x"${no_tcl}
03c0: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 23 20  " = x ; then..# 
03d0: 77 65 20 72 65 73 65 74 20 6e 6f 5f 74 63 6c 20  we reset no_tcl 
03e0: 69 6e 20 63 61 73 65 20 73 6f 6d 65 74 68 69 6e  in case somethin
03f0: 67 20 66 61 69 6c 73 20 68 65 72 65 0a 09 6e 6f  g fails here..no
0400: 5f 74 63 6c 3d 74 72 75 65 0a 09 41 43 5f 41 52  _tcl=true..AC_AR
0410: 47 5f 57 49 54 48 28 74 63 6c 2c 20 5b 20 20 2d  G_WITH(tcl, [  -
0420: 2d 77 69 74 68 2d 74 63 6c 20 20 20 20 20 20 20  -with-tcl       
0430: 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79         directory
0440: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63 6c 20   containing tcl 
0450: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74  configuration (t
0460: 63 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 2c 20 77  clConfig.sh)], w
0470: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 3d 24 7b  ith_tclconfig=${
0480: 77 69 74 68 76 61 6c 7d 29 0a 09 41 43 5f 4d 53  withval})..AC_MS
0490: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20  G_CHECKING([for 
04a0: 54 63 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  Tcl configuratio
04b0: 6e 5d 29 0a 09 41 43 5f 43 41 43 48 45 5f 56 41  n])..AC_CACHE_VA
04c0: 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e  L(ac_cv_c_tclcon
04d0: 66 69 67 2c 5b 0a 0a 09 20 20 20 20 23 20 46 69  fig,[...    # Fi
04e0: 72 73 74 20 63 68 65 63 6b 20 74 6f 20 73 65 65  rst check to see
04f0: 20 69 66 20 2d 2d 77 69 74 68 2d 74 63 6c 20 77   if --with-tcl w
0500: 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20  as specified... 
0510: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 77     if test x"${w
0520: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20  ith_tclconfig}" 
0530: 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 69 66  != x ; then...if
0540: 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74 68   test -f "${with
0550: 5f 74 63 6c 63 6f 6e 66 69 67 7d 2f 74 63 6c 43  _tclconfig}/tclC
0560: 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e  onfig.sh" ; then
0570: 0a 09 09 20 20 20 20 61 63 5f 63 76 5f 63 5f 74  ...    ac_cv_c_t
0580: 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 7b  clconfig=`(cd ${
0590: 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 3b  with_tclconfig};
05a0: 20 70 77 64 29 60 0a 09 09 65 6c 73 65 0a 09 09   pwd)`...else...
05b0: 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52      AC_MSG_ERROR
05c0: 28 5b 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66  ([${with_tclconf
05d0: 69 67 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f  ig} directory do
05e0: 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 63  esn't contain tc
05f0: 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 66  lConfig.sh])...f
0600: 69 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 20 20  i..    fi...    
0610: 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f 72  # then check for
0620: 20 61 20 70 72 69 76 61 74 65 20 54 63 6c 20 69   a private Tcl i
0630: 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 09 20 20 20  nstallation..   
0640: 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f   if test x"${ac_
0650: 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22  cv_c_tclconfig}"
0660: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f   = x ; then...fo
0670: 72 20 69 20 69 6e 20 5c 0a 09 09 09 2e 2e 2f 74  r i in \....../t
0680: 63 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20  cl \....`ls -dr 
0690: 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b  ../tcl[[8-9]].[[
06a0: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75  0-9]]* 2>/dev/nu
06b0: 6c 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 74  ll` \....../../t
06c0: 63 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20  cl \....`ls -dr 
06d0: 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d  ../../tcl[[8-9]]
06e0: 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76  .[[0-9]]* 2>/dev
06f0: 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e  /null` \....../.
0700: 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c  ./../tcl \....`l
0710: 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74  s -dr ../../../t
0720: 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d  cl[[8-9]].[[0-9]
0730: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  ]* 2>/dev/null` 
0740: 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65  ; do...    if te
0750: 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 2f 74  st -f "$i/unix/t
0760: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74  clConfig.sh" ; t
0770: 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74  hen....ac_cv_c_t
0780: 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69  clconfig=`(cd $i
0790: 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 09 09  /unix; pwd)`....
07a0: 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09  break...    fi..
07b0: 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 0a 09  .done..    fi...
07c0: 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20 61      # check in a
07d0: 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73 74   few common inst
07e0: 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 20  all locations.. 
07f0: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61     if test x"${a
0800: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67  c_cv_c_tclconfig
0810: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09  }" = x ; then...
0820: 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 20  for i in `ls -d 
0830: 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 3e  ${prefix}/lib 2>
0840: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09  /dev/null` \....
0850: 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61  `ls -d /usr/loca
0860: 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c  l/lib 2>/dev/nul
0870: 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66  l` ; do...    if
0880: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 63 6c   test -f "$i/tcl
0890: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65  Config.sh" ; the
08a0: 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c  n....ac_cv_c_tcl
08b0: 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 3b 20  config=`(cd $i; 
08c0: 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09  pwd)`....break..
08d0: 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09  .    fi...done..
08e0: 20 20 20 20 66 69 0a 0a 09 20 20 20 20 23 20 63      fi...    # c
08f0: 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20 6f 74  heck in a few ot
0900: 68 65 72 20 70 72 69 76 61 74 65 20 6c 6f 63 61  her private loca
0910: 74 69 6f 6e 73 0a 09 20 20 20 20 69 66 20 74 65  tions..    if te
0920: 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74  st x"${ac_cv_c_t
0930: 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b  clconfig}" = x ;
0940: 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e   then...for i in
0950: 20 5c 0a 09 09 09 24 7b 73 72 63 64 69 72 7d 2f   \....${srcdir}/
0960: 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73 20  ../tcl \....`ls 
0970: 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e  -dr ${srcdir}/..
0980: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d  /tcl[[8-9]].[[0-
0990: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  9]]* 2>/dev/null
09a0: 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20  ` ; do...    if 
09b0: 74 65 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78  test -f "$i/unix
09c0: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b  /tclConfig.sh" ;
09d0: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63   then...    ac_c
09e0: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28  v_c_tclconfig=`(
09f0: 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77 64 29  cd $i/unix; pwd)
0a00: 60 0a 09 09 20 20 20 20 62 72 65 61 6b 0a 09 09  `...    break...
0a10: 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66  fi...done..    f
0a20: 69 0a 09 5d 29 0a 0a 09 69 66 20 74 65 73 74 20  i..])...if test 
0a30: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63  x"${ac_cv_c_tclc
0a40: 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68  onfig}" = x ; th
0a50: 65 6e 0a 09 20 20 20 20 54 43 4c 5f 42 49 4e 5f  en..    TCL_BIN_
0a60: 44 49 52 3d 22 23 20 6e 6f 20 54 63 6c 20 63 6f  DIR="# no Tcl co
0a70: 6e 66 69 67 73 20 66 6f 75 6e 64 22 0a 09 20 20  nfigs found"..  
0a80: 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 43 61    AC_MSG_WARN(Ca
0a90: 6e 27 74 20 66 69 6e 64 20 54 63 6c 20 63 6f 6e  n't find Tcl con
0aa0: 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69 6e  figuration defin
0ab0: 69 74 69 6f 6e 73 29 0a 09 20 20 20 20 65 78 69  itions)..    exi
0ac0: 74 20 30 0a 09 65 6c 73 65 0a 09 20 20 20 20 6e  t 0..else..    n
0ad0: 6f 5f 74 63 6c 3d 0a 09 20 20 20 20 54 43 4c 5f  o_tcl=..    TCL_
0ae0: 42 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f  BIN_DIR=${ac_cv_
0af0: 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 0a 09 20 20  c_tclconfig}..  
0b00: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
0b10: 66 6f 75 6e 64 20 24 54 43 4c 5f 42 49 4e 5f 44  found $TCL_BIN_D
0b20: 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 29  IR/tclConfig.sh)
0b30: 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a  ..fi.    fi.])..
0b40: 23 2d 2d 2d 2d 2d 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 0a 23 20 53 43 5f 50  ---------.# SC_P
0b90: 41 54 48 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d 0a  ATH_TKCONFIG --.
0ba0: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 74  #.#.Locate the t
0bb0: 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a  kConfig.sh file.
0bc0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
0bd0: 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74  .none.#.# Result
0be0: 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20  s:.#.#.Adds the 
0bf0: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65  following argume
0c00: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65  nts to configure
0c10: 3a 0a 23 09 09 2d 2d 77 69 74 68 2d 74 6b 3d 2e  :.#..--with-tk=.
0c20: 2e 2e 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74  ...#.#.Defines t
0c30: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72  he following var
0c40: 73 3a 0a 23 09 09 54 4b 5f 42 49 4e 5f 44 49 52  s:.#..TK_BIN_DIR
0c50: 09 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68  .Full path to th
0c60: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74  e directory cont
0c70: 61 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 20  aining.#....the 
0c80: 74 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65  tkConfig.sh file
0c90: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
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 0a 0a 41 43 5f 44  ----------..AC_D
0ce0: 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 4b 43  EFUN(SC_PATH_TKC
0cf0: 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23 0a 20  ONFIG, [.    #. 
0d00: 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20 66 69     # Ok, lets fi
0d10: 6e 64 20 74 68 65 20 74 6b 20 63 6f 6e 66 69 67  nd the tk config
0d20: 75 72 61 74 69 6f 6e 0a 20 20 20 20 23 20 46 69  uration.    # Fi
0d30: 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72 20 6f 6e  rst, look for on
0d40: 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2e 0a 20  e uninstalled.. 
0d50: 20 20 20 23 20 74 68 65 20 61 6c 74 65 72 6e 61     # the alterna
0d60: 74 69 76 65 20 73 65 61 72 63 68 20 64 69 72 65  tive search dire
0d70: 63 74 6f 72 79 20 69 73 20 69 6e 76 6f 6b 65 64  ctory is invoked
0d80: 20 62 79 20 2d 2d 77 69 74 68 2d 74 6b 0a 20 20   by --with-tk.  
0d90: 20 20 23 0a 0a 20 20 20 20 69 66 20 74 65 73 74    #..    if test
0da0: 20 78 22 24 7b 6e 6f 5f 74 6b 7d 22 20 3d 20 78   x"${no_tk}" = x
0db0: 20 3b 20 74 68 65 6e 0a 09 23 20 77 65 20 72 65   ; then..# we re
0dc0: 73 65 74 20 6e 6f 5f 74 6b 20 69 6e 20 63 61 73  set no_tk in cas
0dd0: 65 20 73 6f 6d 65 74 68 69 6e 67 20 66 61 69 6c  e something fail
0de0: 73 20 68 65 72 65 0a 09 6e 6f 5f 74 6b 3d 74 72  s here..no_tk=tr
0df0: 75 65 0a 09 41 43 5f 41 52 47 5f 57 49 54 48 28  ue..AC_ARG_WITH(
0e00: 74 6b 2c 20 5b 20 20 2d 2d 77 69 74 68 2d 74 6b  tk, [  --with-tk
0e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                 d
0e20: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e  irectory contain
0e30: 69 6e 67 20 74 6b 20 63 6f 6e 66 69 67 75 72 61  ing tk configura
0e40: 74 69 6f 6e 20 28 74 6b 43 6f 6e 66 69 67 2e 73  tion (tkConfig.s
0e50: 68 29 5d 2c 20 77 69 74 68 5f 74 6b 63 6f 6e 66  h)], with_tkconf
0e60: 69 67 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 09  ig=${withval})..
0e70: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
0e80: 5b 66 6f 72 20 54 6b 20 63 6f 6e 66 69 67 75 72  [for Tk configur
0e90: 61 74 69 6f 6e 5d 29 0a 09 41 43 5f 43 41 43 48  ation])..AC_CACH
0ea0: 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 6b  E_VAL(ac_cv_c_tk
0eb0: 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20 20 23  config,[...    #
0ec0: 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 6f 20   First check to 
0ed0: 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d 74 6b  see if --with-tk
0ee0: 63 6f 6e 66 69 67 20 77 61 73 20 73 70 65 63 69  config was speci
0ef0: 66 69 65 64 2e 0a 09 20 20 20 20 69 66 20 74 65  fied...    if te
0f00: 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b 63 6f  st x"${with_tkco
0f10: 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68  nfig}" != x ; th
0f20: 65 6e 0a 09 09 69 66 20 74 65 73 74 20 2d 66 20  en...if test -f 
0f30: 22 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 69 67  "${with_tkconfig
0f40: 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b  }/tkConfig.sh" ;
0f50: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63   then...    ac_c
0f60: 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63  v_c_tkconfig=`(c
0f70: 64 20 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 69  d ${with_tkconfi
0f80: 67 7d 3b 20 70 77 64 29 60 0a 09 09 65 6c 73 65  g}; pwd)`...else
0f90: 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52  ...    AC_MSG_ER
0fa0: 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 6b 63 6f  ROR([${with_tkco
0fb0: 6e 66 69 67 7d 20 64 69 72 65 63 74 6f 72 79 20  nfig} directory 
0fc0: 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20  doesn't contain 
0fd0: 74 6b 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09  tkConfig.sh])...
0fe0: 66 69 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 20  fi..    fi...   
0ff0: 20 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f   # then check fo
1000: 72 20 61 20 70 72 69 76 61 74 65 20 54 6b 20 6c  r a private Tk l
1010: 69 62 72 61 72 79 0a 09 20 20 20 20 69 66 20 74  ibrary..    if t
1020: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f  est x"${ac_cv_c_
1030: 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b  tkconfig}" = x ;
1040: 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e   then...for i in
1050: 20 5c 0a 09 09 09 2e 2e 2f 74 6b 20 5c 0a 09 09   \....../tk \...
1060: 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 6b 5b 5b  .`ls -dr ../tk[[
1070: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32  8-9]].[[0-9]]* 2
1080: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09  >/dev/null` \...
1090: 09 2e 2e 2f 2e 2e 2f 74 6b 20 5c 0a 09 09 09 60  .../../tk \....`
10a0: 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 6b 5b  ls -dr ../../tk[
10b0: 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20  [8-9]].[[0-9]]* 
10c0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09  2>/dev/null` \..
10d0: 09 09 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 6b 20 5c 0a  ..../../../tk \.
10e0: 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e  ...`ls -dr ../..
10f0: 2f 2e 2e 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b  /../tk[[8-9]].[[
1100: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75  0-9]]* 2>/dev/nu
1110: 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69  ll` ; do...    i
1120: 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 75 6e  f test -f "$i/un
1130: 69 78 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20  ix/tkConfig.sh" 
1140: 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f  ; then....ac_cv_
1150: 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20  c_tkconfig=`(cd 
1160: 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 09  $i/unix; pwd)`..
1170: 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69  ..break...    fi
1180: 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a  ...done..    fi.
1190: 09 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20  .    # check in 
11a0: 61 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73  a few common ins
11b0: 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a 09  tall locations..
11c0: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b      if test x"${
11d0: 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67  ac_cv_c_tkconfig
11e0: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09  }" = x ; then...
11f0: 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 20  for i in `ls -d 
1200: 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 3e  ${prefix}/lib 2>
1210: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09  /dev/null` \....
1220: 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61  `ls -d /usr/loca
1230: 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c  l/lib 2>/dev/nul
1240: 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66  l` ; do...    if
1250: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 6b 43   test -f "$i/tkC
1260: 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e  onfig.sh" ; then
1270: 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 6b 63 6f  ....ac_cv_c_tkco
1280: 6e 66 69 67 3d 60 28 63 64 20 24 69 3b 20 70 77  nfig=`(cd $i; pw
1290: 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 20  d)`....break... 
12a0: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20     fi...done..  
12b0: 20 20 66 69 0a 09 20 20 20 20 23 20 63 68 65 63    fi..    # chec
12c0: 6b 20 69 6e 20 61 20 66 65 77 20 6f 74 68 65 72  k in a few other
12d0: 20 70 72 69 76 61 74 65 20 6c 6f 63 61 74 69 6f   private locatio
12e0: 6e 73 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  ns..    if test 
12f0: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 63 6f  x"${ac_cv_c_tkco
1300: 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65  nfig}" = x ; the
1310: 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09  n...for i in \..
1320: 09 09 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74  ..${srcdir}/../t
1330: 6b 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 24  k \....`ls -dr $
1340: 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 6b 5b 5b  {srcdir}/../tk[[
1350: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32  8-9]].[[0-9]]* 2
1360: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f  >/dev/null` ; do
1370: 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d  ...    if test -
1380: 66 20 22 24 69 2f 75 6e 69 78 2f 74 6b 43 6f 6e  f "$i/unix/tkCon
1390: 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09  fig.sh" ; then..
13a0: 09 09 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66  ..ac_cv_c_tkconf
13b0: 69 67 3d 60 28 63 64 20 24 69 2f 75 6e 69 78 3b  ig=`(cd $i/unix;
13c0: 20 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a   pwd)`....break.
13d0: 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a  ..    fi...done.
13e0: 09 20 20 20 20 66 69 0a 09 5d 29 0a 09 69 66 20  .    fi..])..if 
13f0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63  test x"${ac_cv_c
1400: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20  _tkconfig}" = x 
1410: 3b 20 74 68 65 6e 0a 09 20 20 20 20 54 4b 5f 42  ; then..    TK_B
1420: 49 4e 5f 44 49 52 3d 22 23 20 6e 6f 20 54 6b 20  IN_DIR="# no Tk 
1430: 63 6f 6e 66 69 67 73 20 66 6f 75 6e 64 22 0a 09  configs found"..
1440: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28      AC_MSG_WARN(
1450: 43 61 6e 27 74 20 66 69 6e 64 20 54 6b 20 63 6f  Can't find Tk co
1460: 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69  nfiguration defi
1470: 6e 69 74 69 6f 6e 73 29 0a 09 20 20 20 20 65 78  nitions)..    ex
1480: 69 74 20 30 0a 09 65 6c 73 65 0a 09 20 20 20 20  it 0..else..    
1490: 6e 6f 5f 74 6b 3d 0a 09 20 20 20 20 54 4b 5f 42  no_tk=..    TK_B
14a0: 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63  IN_DIR=${ac_cv_c
14b0: 5f 74 6b 63 6f 6e 66 69 67 7d 0a 09 20 20 20 20  _tkconfig}..    
14c0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 66 6f  AC_MSG_RESULT(fo
14d0: 75 6e 64 20 24 54 4b 5f 42 49 4e 5f 44 49 52 2f  und $TK_BIN_DIR/
14e0: 74 6b 43 6f 6e 66 69 67 2e 73 68 29 0a 09 66 69  tkConfig.sh)..fi
14f0: 0a 20 20 20 20 66 69 0a 0a 5d 29 0a 0a 23 2d 2d  .    fi..])..#--
1500: 2d 2d 2d 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 0a 23 20 53 43 5f 4c 4f 41 44  ------.# SC_LOAD
1550: 5f 54 43 4c 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a  _TCLCONFIG --.#.
1560: 23 09 4c 6f 61 64 20 74 68 65 20 74 63 6c 43 6f  #.Load the tclCo
1570: 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 0a 23  nfig.sh file.#.#
1580: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 0a 23   Arguments:.#..#
1590: 09 52 65 71 75 69 72 65 73 20 74 68 65 20 66 6f  .Requires the fo
15a0: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20  llowing vars to 
15b0: 62 65 20 73 65 74 3a 0a 23 09 09 54 43 4c 5f 42  be set:.#..TCL_B
15c0: 49 4e 5f 44 49 52 0a 23 0a 23 20 52 65 73 75 6c  IN_DIR.#.# Resul
15d0: 74 73 3a 0a 23 0a 23 09 53 75 62 73 74 20 74 68  ts:.#.#.Subst th
15e0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
15f0: 3a 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52  :.#..TCL_BIN_DIR
1600: 0a 23 09 09 54 43 4c 5f 53 52 43 5f 44 49 52 0a  .#..TCL_SRC_DIR.
1610: 23 09 09 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 0a  #..TCL_LIB_FILE.
1620: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #.#-------------
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 0a 0a 41 43 5f  -----------..AC_
1670: 44 45 46 55 4e 28 53 43 5f 4c 4f 41 44 5f 54 43  DEFUN(SC_LOAD_TC
1680: 4c 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 41  LCONFIG, [.    A
1690: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
16a0: 66 6f 72 20 65 78 69 73 74 65 6e 63 65 20 6f 66  for existence of
16b0: 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63   $TCL_BIN_DIR/tc
16c0: 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 0a 20 20  lConfig.sh])..  
16d0: 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 54    if test -f "$T
16e0: 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f  CL_BIN_DIR/tclCo
16f0: 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a  nfig.sh" ; then.
1700: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52          AC_MSG_R
1710: 45 53 55 4c 54 28 5b 6c 6f 61 64 69 6e 67 5d 29  ESULT([loading])
1720: 0a 09 2e 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52  ... $TCL_BIN_DIR
1730: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 0a 20 20  /tclConfig.sh.  
1740: 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 41    else.        A
1750: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 66 69  C_MSG_RESULT([fi
1760: 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 20  le not found]). 
1770: 20 20 20 66 69 0a 0a 20 20 20 20 23 0a 20 20 20     fi..    #.   
1780: 20 23 20 54 68 65 20 65 76 61 6c 20 69 73 20 72   # The eval is r
1790: 65 71 75 69 72 65 64 20 74 6f 20 64 6f 20 74 68  equired to do th
17a0: 65 20 54 43 4c 5f 44 42 47 58 20 73 75 62 73 74  e TCL_DBGX subst
17b0: 69 74 75 74 69 6f 6e 20 69 6e 20 74 68 65 0a 20  itution in the. 
17c0: 20 20 20 23 20 54 43 4c 5f 4c 49 42 5f 46 49 4c     # TCL_LIB_FIL
17d0: 45 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 23  E variable.    #
17e0: 0a 0a 20 20 20 20 65 76 61 6c 20 54 43 4c 5f 4c  ..    eval TCL_L
17f0: 49 42 5f 46 49 4c 45 3d 24 7b 54 43 4c 5f 4c 49  IB_FILE=${TCL_LI
1800: 42 5f 46 49 4c 45 7d 0a 20 20 20 20 65 76 61 6c  B_FILE}.    eval
1810: 20 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 3d 24 7b   TCL_LIB_FLAG=${
1820: 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 7d 0a 0a 20  TCL_LIB_FLAG}.. 
1830: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f     AC_SUBST(TCL_
1840: 44 42 47 58 29 0a 20 20 20 20 41 43 5f 53 55 42  DBGX).    AC_SUB
1850: 53 54 28 54 43 4c 5f 42 49 4e 5f 44 49 52 29 0a  ST(TCL_BIN_DIR).
1860: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c      AC_SUBST(TCL
1870: 5f 53 52 43 5f 44 49 52 29 0a 20 20 20 20 41 43  _SRC_DIR).    AC
1880: 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f 46  _SUBST(TCL_LIB_F
1890: 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53  ILE).    AC_SUBS
18a0: 54 28 54 43 4c 5f 4c 49 42 53 29 0a 20 20 20 20  T(TCL_LIBS).    
18b0: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 44 45 46  AC_SUBST(TCL_DEF
18c0: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  S).    AC_SUBST(
18d0: 54 43 4c 5f 53 48 4c 49 42 5f 4c 44 5f 4c 49 42  TCL_SHLIB_LD_LIB
18e0: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  S).    AC_SUBST(
18f0: 54 43 4c 5f 45 58 54 52 41 5f 43 46 4c 41 47 53  TCL_EXTRA_CFLAGS
1900: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
1910: 43 4c 5f 4c 44 5f 46 4c 41 47 53 29 0a 20 20 20  CL_LD_FLAGS).   
1920: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49   AC_SUBST(TCL_LI
1930: 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f 53  B_FILE).    AC_S
1940: 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c 49  UBST(TCL_STUB_LI
1950: 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f 53  B_FILE).    AC_S
1960: 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f 53 50 45  UBST(TCL_LIB_SPE
1970: 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  C).    AC_SUBST(
1980: 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 5f 53 50  TCL_BUILD_LIB_SP
1990: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  EC).    AC_SUBST
19a0: 28 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50  (TCL_STUB_LIB_SP
19b0: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  EC).    AC_SUBST
19c0: 28 54 43 4c 5f 42 55 49 4c 44 5f 53 54 55 42 5f  (TCL_BUILD_STUB_
19d0: 4c 49 42 5f 53 50 45 43 29 0a 5d 29 0a 0a 23 2d  LIB_SPEC).])..#-
19e0: 2d 2d 2d 2d 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 0a 23 20 53 43 5f 4c 4f 41  -------.# SC_LOA
1a30: 44 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a  D_TKCONFIG --.#.
1a40: 23 09 4c 6f 61 64 20 74 68 65 20 74 6b 43 6f 6e  #.Load the tkCon
1a50: 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 0a 23 20  fig.sh file.#.# 
1a60: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 0a 23 09  Arguments:.#..#.
1a70: 52 65 71 75 69 72 65 73 20 74 68 65 20 66 6f 6c  Requires the fol
1a80: 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20 62  lowing vars to b
1a90: 65 20 73 65 74 3a 0a 23 09 09 54 4b 5f 42 49 4e  e set:.#..TK_BIN
1aa0: 5f 44 49 52 0a 23 0a 23 20 52 65 73 75 6c 74 73  _DIR.#.# Results
1ab0: 3a 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 66  :.#.#.Sets the f
1ac0: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 68  ollowing vars th
1ad0: 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20  at should be in 
1ae0: 74 6b 43 6f 6e 66 69 67 2e 73 68 3a 0a 23 09 09  tkConfig.sh:.#..
1af0: 54 4b 5f 42 49 4e 5f 44 49 52 0a 23 2d 2d 2d 2d  TK_BIN_DIR.#----
1b00: 2d 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 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
1b50: 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 2c  C_LOAD_TKCONFIG,
1b60: 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48   [.    AC_MSG_CH
1b70: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 78 69 73  ECKING([for exis
1b80: 74 65 6e 63 65 20 6f 66 20 24 54 4b 5f 42 49 4e  tence of $TK_BIN
1b90: 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68  _DIR/tkConfig.sh
1ba0: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  ])..    if test 
1bb0: 2d 66 20 22 24 54 4b 5f 42 49 4e 5f 44 49 52 2f  -f "$TK_BIN_DIR/
1bc0: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74  tkConfig.sh" ; t
1bd0: 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43 5f 4d  hen.        AC_M
1be0: 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64 69  SG_RESULT([loadi
1bf0: 6e 67 5d 29 0a 09 2e 20 24 54 4b 5f 42 49 4e 5f  ng])... $TK_BIN_
1c00: 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 0a  DIR/tkConfig.sh.
1c10: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20      else.       
1c20: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
1c30: 63 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 24  could not find $
1c40: 54 4b 5f 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e  TK_BIN_DIR/tkCon
1c50: 66 69 67 2e 73 68 5d 29 0a 20 20 20 20 66 69 0a  fig.sh]).    fi.
1c60: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b  .    AC_SUBST(TK
1c70: 5f 42 49 4e 5f 44 49 52 29 0a 20 20 20 20 41 43  _BIN_DIR).    AC
1c80: 5f 53 55 42 53 54 28 54 4b 5f 53 52 43 5f 44 49  _SUBST(TK_SRC_DI
1c90: 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  R).    AC_SUBST(
1ca0: 54 4b 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20  TK_LIB_FILE).   
1cb0: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 58 49 4e   AC_SUBST(TK_XIN
1cc0: 43 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d  CLUDES).])..#---
1cd0: 2d 2d 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 0a 23 20 53 43 5f 45 4e 41 42 4c  -----.# SC_ENABL
1d20: 45 5f 47 43 43 20 2d 2d 0a 23 0a 23 09 41 6c 6c  E_GCC --.#.#.All
1d30: 6f 77 73 20 74 68 65 20 75 73 65 20 6f 66 20 47  ows the use of G
1d40: 43 43 20 69 66 20 61 76 61 69 6c 61 62 6c 65 0a  CC if available.
1d50: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
1d60: 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c  .none.#..# Resul
1d70: 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65  ts:.#.#.Adds the
1d80: 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d   following argum
1d90: 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72  ents to configur
1da0: 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 67  e:.#..--enable-g
1db0: 63 63 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20  cc.#.#.Sets the 
1dc0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
1dd0: 23 09 09 43 43 09 43 6f 6d 6d 61 6e 64 20 74 6f  #..CC.Command to
1de0: 20 75 73 65 20 66 6f 72 20 74 68 65 20 63 6f 6d   use for the com
1df0: 70 69 6c 65 72 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  piler.#---------
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 0a  ---------------.
1e40: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41  .AC_DEFUN(SC_ENA
1e50: 42 4c 45 5f 47 43 43 2c 20 5b 0a 20 20 20 20 41  BLE_GCC, [.    A
1e60: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 67 63 63  C_ARG_ENABLE(gcc
1e70: 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 67 63  , [  --enable-gc
1e80: 63 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c  c            all
1e90: 6f 77 20 75 73 65 20 6f 66 20 67 63 63 20 69 66  ow use of gcc if
1ea0: 20 61 76 61 69 6c 61 62 6c 65 20 5b 2d 2d 64 69   available [--di
1eb0: 73 61 62 6c 65 2d 67 63 63 5d 5d 2c 0a 09 5b 6f  sable-gcc]],..[o
1ec0: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b  k=$enableval], [
1ed0: 6f 6b 3d 6e 6f 5d 29 0a 20 20 20 20 69 66 20 74  ok=no]).    if t
1ee0: 65 73 74 20 22 24 6f 6b 22 20 3d 20 22 79 65 73  est "$ok" = "yes
1ef0: 22 3b 20 74 68 65 6e 0a 09 43 43 3d 67 63 63 0a  "; then..CC=gcc.
1f00: 20 20 20 20 65 6c 73 65 0a 09 63 61 73 65 20 22      else..case "
1f10: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09  `uname -s`" in..
1f20: 20 20 20 20 2a 77 69 6e 33 32 2a 20 7c 20 2a 57      *win32* | *W
1f30: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f  IN32* | *CYGWIN_
1f40: 4e 54 2a 29 0a 09 09 43 43 3d 63 6c 0a 09 20 20  NT*)...CC=cl..  
1f50: 20 20 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 43    ;;..    *)...C
1f60: 43 3d 24 7b 43 43 2d 63 63 7d 0a 09 20 20 20 20  C=${CC-cc}..    
1f70: 3b 3b 0a 09 65 73 61 63 0a 20 20 20 20 66 69 0a  ;;..esac.    fi.
1f80: 20 20 20 20 41 43 5f 50 52 4f 47 5f 43 43 0a 5d      AC_PROG_CC.]
1f90: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
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 0a 23 20 53  ------------.# S
1fe0: 43 5f 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 20  C_ENABLE_SHARED 
1ff0: 2d 2d 0a 23 0a 23 09 41 6c 6c 6f 77 73 20 74 68  --.#.#.Allows th
2000: 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 73 68  e building of sh
2010: 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 0a 23  ared libraries.#
2020: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09  .# Arguments:.#.
2030: 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74  none.#..# Result
2040: 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20  s:.#.#.Adds the 
2050: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65  following argume
2060: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65  nts to configure
2070: 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 73 68  :.#..--enable-sh
2080: 61 72 65 64 3d 79 65 73 7c 6e 6f 0a 23 0a 23 09  ared=yes|no.#.#.
2090: 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c  Defines the foll
20a0: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 53  owing vars:.#..S
20b0: 54 41 54 49 43 5f 42 55 49 4c 44 09 55 73 65 64  TATIC_BUILD.Used
20c0: 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 69 6d   for building im
20d0: 70 6f 72 74 2f 65 78 70 6f 72 74 20 6c 69 62 72  port/export libr
20e0: 61 72 69 65 73 0a 23 09 09 09 09 6f 6e 20 57 69  aries.#....on Wi
20f0: 6e 64 6f 77 73 2e 0a 23 0a 23 09 53 65 74 73 20  ndows..#.#.Sets 
2100: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
2110: 72 73 3a 0a 23 09 09 53 48 41 52 45 44 5f 42 55  rs:.#..SHARED_BU
2120: 49 4c 44 09 56 61 6c 75 65 20 6f 66 20 31 20 6f  ILD.Value of 1 o
2130: 72 20 30 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  r 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 0a 0a 41  -------------..A
2180: 43 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c  C_DEFUN(SC_ENABL
2190: 45 5f 53 48 41 52 45 44 2c 20 5b 0a 20 20 20 20  E_SHARED, [.    
21a0: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
21b0: 5b 68 6f 77 20 74 6f 20 62 75 69 6c 64 20 6c 69  [how to build li
21c0: 62 72 61 72 69 65 73 5d 29 0a 20 20 20 20 41 43  braries]).    AC
21d0: 5f 41 52 47 5f 45 4e 41 42 4c 45 28 73 68 61 72  _ARG_ENABLE(shar
21e0: 65 64 2c 0a 09 5b 20 20 2d 2d 65 6e 61 62 6c 65  ed,..[  --enable
21f0: 2d 73 68 61 72 65 64 20 20 20 20 20 20 20 20 20  -shared         
2200: 62 75 69 6c 64 20 61 6e 64 20 6c 69 6e 6b 20 77  build and link w
2210: 69 74 68 20 73 68 61 72 65 64 20 6c 69 62 72 61  ith shared libra
2220: 72 69 65 73 20 5b 2d 2d 65 6e 61 62 6c 65 2d 73  ries [--enable-s
2230: 68 61 72 65 64 5d 5d 2c 0a 09 5b 74 63 6c 5f 6f  hared]],..[tcl_o
2240: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b  k=$enableval], [
2250: 74 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20  tcl_ok=yes])..  
2260: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61    if test "${ena
2270: 62 6c 65 5f 73 68 61 72 65 64 2b 73 65 74 7d 22  ble_shared+set}"
2280: 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a 09 65 6e   = set; then..en
2290: 61 62 6c 65 76 61 6c 3d 22 24 65 6e 61 62 6c 65  ableval="$enable
22a0: 5f 73 68 61 72 65 64 22 0a 09 74 63 6c 5f 6f 6b  _shared"..tcl_ok
22b0: 3d 24 65 6e 61 62 6c 65 76 61 6c 0a 20 20 20 20  =$enableval.    
22c0: 65 6c 73 65 0a 09 74 63 6c 5f 6f 6b 3d 79 65 73  else..tcl_ok=yes
22d0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20  .    fi..    if 
22e0: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d  test "$tcl_ok" =
22f0: 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 09 41   "yes" ; then..A
2300: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 73 68  C_MSG_RESULT([sh
2310: 61 72 65 64 5d 29 0a 09 53 48 41 52 45 44 5f 42  ared])..SHARED_B
2320: 55 49 4c 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a  UILD=1.    else.
2330: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b  .AC_MSG_RESULT([
2340: 73 74 61 74 69 63 5d 29 0a 09 53 48 41 52 45 44  static])..SHARED
2350: 5f 42 55 49 4c 44 3d 30 0a 09 41 43 5f 44 45 46  _BUILD=0..AC_DEF
2360: 49 4e 45 28 53 54 41 54 49 43 5f 42 55 49 4c 44  INE(STATIC_BUILD
2370: 29 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d  ).    fi.])..#--
2380: 2d 2d 2d 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 0a 23 20 53 43 5f 45 4e 41 42  ------.# SC_ENAB
23d0: 4c 45 5f 54 48 52 45 41 44 53 20 2d 2d 0a 23 0a  LE_THREADS --.#.
23e0: 23 09 53 70 65 63 69 66 79 20 69 66 20 74 68 72  #.Specify if thr
23f0: 65 61 64 20 73 75 70 70 6f 72 74 20 73 68 6f 75  ead support shou
2400: 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 0a 23 0a  ld be enabled.#.
2410: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e  # Arguments:.#.n
2420: 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73  one.#..# Results
2430: 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 66  :.#.#.Adds the f
2440: 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e  ollowing argumen
2450: 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a  ts to configure:
2460: 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 74 68 72  .#..--enable-thr
2470: 65 61 64 73 0a 23 0a 23 09 53 65 74 73 20 74 68  eads.#.#.Sets th
2480: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
2490: 3a 0a 23 09 09 54 48 52 45 41 44 53 5f 4c 49 42  :.#..THREADS_LIB
24a0: 53 09 54 68 72 65 61 64 20 6c 69 62 72 61 72 79  S.Thread library
24b0: 28 73 29 0a 23 0a 23 09 44 65 66 69 6e 65 73 20  (s).#.#.Defines 
24c0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
24d0: 72 73 3a 0a 23 09 09 54 43 4c 5f 54 48 52 45 41  rs:.#..TCL_THREA
24e0: 44 53 0a 23 09 09 5f 52 45 45 4e 54 52 41 4e 54  DS.#.._REENTRANT
24f0: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#.#------------
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 0a 0a 41 43  ------------..AC
2540: 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45  _DEFUN(SC_ENABLE
2550: 5f 54 48 52 45 41 44 53 2c 20 5b 0a 20 20 20 20  _THREADS, [.    
2560: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
2570: 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 77 69 74  for building wit
2580: 68 20 74 68 72 65 61 64 73 29 0a 20 20 20 20 41  h threads).    A
2590: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 68 72  C_ARG_ENABLE(thr
25a0: 65 61 64 73 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c  eads, [  --enabl
25b0: 65 2d 74 68 72 65 61 64 73 20 20 20 20 20 20 20  e-threads       
25c0: 20 62 75 69 6c 64 20 77 69 74 68 20 74 68 72 65   build with thre
25d0: 61 64 73 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24  ads],..[tcl_ok=$
25e0: 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c  enableval], [tcl
25f0: 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20 20 69 66  _ok=no])..    if
2600: 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20   test "$tcl_ok" 
2610: 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 54  = "yes"; then..T
2620: 43 4c 5f 54 48 52 45 41 44 53 3d 31 0a 09 41 43  CL_THREADS=1..AC
2630: 5f 44 45 46 49 4e 45 28 54 43 4c 5f 54 48 52 45  _DEFINE(TCL_THRE
2640: 41 44 53 29 0a 09 41 43 5f 44 45 46 49 4e 45 28  ADS)..AC_DEFINE(
2650: 5f 52 45 45 4e 54 52 41 4e 54 29 0a 0a 09 63 61  _REENTRANT)...ca
2660: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20  se "`uname -s`" 
2670: 69 6e 0a 09 20 20 20 20 2a 77 69 6e 33 32 2a 20  in..    *win32* 
2680: 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47  | *WIN32* | *CYG
2690: 57 49 4e 5f 4e 54 2a 29 0a 09 09 20 20 20 20 41  WIN_NT*)...    A
26a0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73  C_MSG_RESULT(yes
26b0: 29 0a 09 09 3b 3b 0a 09 20 20 20 20 2a 29 0a 09  )...;;..    *)..
26c0: 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 70 74  .AC_CHECK_LIB(pt
26d0: 68 72 65 61 64 2c 70 74 68 72 65 61 64 5f 6d 75  hread,pthread_mu
26e0: 74 65 78 5f 69 6e 69 74 2c 74 63 6c 5f 6f 6b 3d  tex_init,tcl_ok=
26f0: 79 65 73 2c 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09  yes,tcl_ok=no)..
2700: 09 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f  .if test "$tcl_o
2710: 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e  k" = "yes"; then
2720: 0a 09 09 20 20 20 20 23 20 54 68 65 20 73 70 61  ...    # The spa
2730: 63 65 20 69 73 20 6e 65 65 64 65 64 0a 09 09 20  ce is needed... 
2740: 20 20 20 54 48 52 45 41 44 53 5f 4c 49 42 53 3d     THREADS_LIBS=
2750: 22 20 2d 6c 70 74 68 72 65 61 64 22 0a 09 09 20  " -lpthread"... 
2760: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
2770: 28 79 65 73 29 0a 09 09 65 6c 73 65 0a 09 09 20  (yes)...else... 
2780: 20 20 20 54 43 4c 5f 54 48 52 45 41 44 53 3d 30     TCL_THREADS=0
2790: 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  ...    AC_MSG_RE
27a0: 53 55 4c 54 28 6e 6f 29 0a 09 09 20 20 20 20 41  SULT(no)...    A
27b0: 43 5f 4d 53 47 5f 57 41 52 4e 28 22 44 6f 6e 20  C_MSG_WARN("Don 
27c0: 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 66 69  t know how to fi
27d0: 6e 64 20 70 74 68 72 65 61 64 20 6c 69 62 20 6f  nd pthread lib o
27e0: 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 20 2d 20  n your system - 
27f0: 79 6f 75 20 6d 75 73 74 20 64 69 73 61 62 6c 65  you must disable
2800: 20 74 68 72 65 61 64 20 73 75 70 70 6f 72 74 20   thread support 
2810: 6f 72 20 65 64 69 74 20 74 68 65 20 4c 49 42 53  or edit the LIBS
2820: 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65   in the Makefile
2830: 2e 2e 2e 22 29 0a 09 09 66 69 0a 09 09 3b 3b 0a  ...")...fi...;;.
2840: 09 65 73 61 63 0a 20 20 20 20 65 6c 73 65 0a 09  .esac.    else..
2850: 54 43 4c 5f 54 48 52 45 41 44 53 3d 30 0a 09 41  TCL_THREADS=0..A
2860: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 20  C_MSG_RESULT(no 
2870: 28 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 66  (default)).    f
2880: 69 0a 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  i..])..#--------
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: 0a 23 20 53 43 5f 45 4e 41 42 4c 45 5f 53 59 4d  .# SC_ENABLE_SYM
28e0: 42 4f 4c 53 20 2d 2d 0a 23 0a 23 09 53 70 65 63  BOLS --.#.#.Spec
28f0: 69 66 79 20 69 66 20 64 65 62 75 67 67 69 6e 67  ify if debugging
2900: 20 73 79 6d 62 6f 6c 73 20 73 68 6f 75 6c 64 20   symbols should 
2910: 62 65 20 75 73 65 64 0a 23 0a 23 20 41 72 67 75  be used.#.# Argu
2920: 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09  ments:.#.none.#.
2930: 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 65 20  .#.Requires the 
2940: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74  following vars t
2950: 6f 20 62 65 20 73 65 74 3a 0a 23 09 09 43 46 4c  o be set:.#..CFL
2960: 41 47 53 5f 44 45 42 55 47 0a 23 09 09 43 46 4c  AGS_DEBUG.#..CFL
2970: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 0a 23 09 09  AGS_OPTIMIZE.#..
2980: 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 0a 23 09  LDFLAGS_DEBUG.#.
2990: 09 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  .LDFLAGS_OPTIMIZ
29a0: 45 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a  E.#..# Results:.
29b0: 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f 6c  #.#.Adds the fol
29c0: 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73  lowing arguments
29d0: 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23   to configure:.#
29e0: 09 09 2d 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f  ..--enable-symbo
29f0: 6c 73 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74  ls.#.#.Defines t
2a00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72  he following var
2a10: 73 3a 0a 23 09 09 43 46 4c 41 47 53 5f 44 45 46  s:.#..CFLAGS_DEF
2a20: 41 55 4c 54 09 53 65 74 73 20 74 6f 20 43 46 4c  AULT.Sets to CFL
2a30: 41 47 53 5f 44 45 42 55 47 20 69 66 20 74 72 75  AGS_DEBUG if tru
2a40: 65 0a 23 09 09 09 09 53 65 74 73 20 74 6f 20 43  e.#....Sets to C
2a50: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 20 69  FLAGS_OPTIMIZE i
2a60: 66 20 66 61 6c 73 65 0a 23 09 09 4c 44 46 4c 41  f false.#..LDFLA
2a70: 47 53 5f 44 45 46 41 55 4c 54 09 53 65 74 73 20  GS_DEFAULT.Sets 
2a80: 74 6f 20 4c 44 46 4c 41 47 53 5f 44 45 42 55 47  to LDFLAGS_DEBUG
2a90: 20 69 66 20 74 72 75 65 0a 23 09 09 09 09 53 65   if true.#....Se
2aa0: 74 73 20 74 6f 20 4c 44 46 4c 41 47 53 5f 4f 50  ts to LDFLAGS_OP
2ab0: 54 49 4d 49 5a 45 20 69 66 20 66 61 6c 73 65 0a  TIMIZE if false.
2ac0: 23 09 09 44 42 47 58 09 09 44 65 62 75 67 20 6c  #..DBGX..Debug l
2ad0: 69 62 72 61 72 79 20 65 78 74 65 6e 73 69 6f 6e  ibrary extension
2ae0: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#.#------------
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 0a 0a 41 43  ------------..AC
2b30: 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45  _DEFUN(SC_ENABLE
2b40: 5f 53 59 4d 42 4f 4c 53 2c 20 5b 0a 20 20 20 20  _SYMBOLS, [.    
2b50: 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60  case "`uname -s`
2b60: 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20  " in..*win32* | 
2b70: 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49  *WIN32* | *CYGWI
2b80: 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 74 63 6c 5f  N_NT*)..    tcl_
2b90: 64 62 67 78 3d 64 0a 09 3b 3b 0a 09 2a 29 0a 09  dbgx=d..;;..*)..
2ba0: 20 20 20 20 74 63 6c 5f 64 62 67 78 3d 67 0a 09      tcl_dbgx=g..
2bb0: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20  ;;.    esac..   
2bc0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
2bd0: 28 5b 66 6f 72 20 62 75 69 6c 64 20 77 69 74 68  ([for build with
2be0: 20 73 79 6d 62 6f 6c 73 5d 29 0a 20 20 20 20 41   symbols]).    A
2bf0: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 73 79 6d  C_ARG_ENABLE(sym
2c00: 62 6f 6c 73 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c  bols, [  --enabl
2c10: 65 2d 73 79 6d 62 6f 6c 73 20 20 20 20 20 20 20  e-symbols       
2c20: 20 62 75 69 6c 64 20 77 69 74 68 20 64 65 62 75   build with debu
2c30: 67 67 69 6e 67 20 73 79 6d 62 6f 6c 73 20 5b 2d  gging symbols [-
2c40: 2d 64 69 73 61 62 6c 65 2d 73 79 6d 62 6f 6c 73  -disable-symbols
2c50: 5d 5d 2c 20 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24  ]],    [tcl_ok=$
2c60: 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c  enableval], [tcl
2c70: 5f 6f 6b 3d 6e 6f 5d 29 0a 20 20 20 20 69 66 20  _ok=no]).    if 
2c80: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d  test "$tcl_ok" =
2c90: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 43 46   "yes"; then..CF
2ca0: 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b  LAGS_DEFAULT="${
2cb0: 43 46 4c 41 47 53 5f 44 45 42 55 47 7d 22 0a 09  CFLAGS_DEBUG}"..
2cc0: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d  LDFLAGS_DEFAULT=
2cd0: 22 24 7b 4c 44 46 4c 41 47 53 5f 44 45 42 55 47  "${LDFLAGS_DEBUG
2ce0: 7d 22 0a 09 44 42 47 58 3d 24 7b 74 63 6c 5f 64  }"..DBGX=${tcl_d
2cf0: 62 67 78 7d 0a 09 54 43 4c 5f 44 42 47 58 3d 24  bgx}..TCL_DBGX=$
2d00: 7b 74 63 6c 5f 64 62 67 78 7d 0a 09 41 43 5f 4d  {tcl_dbgx}..AC_M
2d10: 53 47 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d 29  SG_RESULT([yes])
2d20: 0a 20 20 20 20 65 6c 73 65 0a 09 43 46 4c 41 47  .    else..CFLAG
2d30: 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b 43 46 4c  S_DEFAULT="${CFL
2d40: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 7d 22 0a 09  AGS_OPTIMIZE}"..
2d50: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d  LDFLAGS_DEFAULT=
2d60: 22 24 7b 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d  "${LDFLAGS_OPTIM
2d70: 49 5a 45 7d 22 0a 09 44 42 47 58 3d 22 22 0a 09  IZE}"..DBGX=""..
2d80: 54 43 4c 5f 44 42 47 58 3d 22 22 0a 09 41 43 5f  TCL_DBGX=""..AC_
2d90: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29  MSG_RESULT([no])
2da0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 43 5f  .    fi..    AC_
2db0: 53 55 42 53 54 28 54 43 4c 5f 44 42 47 58 29 0a  SUBST(TCL_DBGX).
2dc0: 20 20 20 20 41 43 5f 53 55 42 53 54 28 43 46 4c      AC_SUBST(CFL
2dd0: 41 47 53 5f 44 45 46 41 55 4c 54 29 0a 20 20 20  AGS_DEFAULT).   
2de0: 20 41 43 5f 53 55 42 53 54 28 4c 44 46 4c 41 47   AC_SUBST(LDFLAG
2df0: 53 5f 44 45 46 41 55 4c 54 29 0a 5d 29 0a 0a 23  S_DEFAULT).])..#
2e00: 2d 2d 2d 2d 2d 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 0a 23 20 53 43 5f 43 4f 4e 46 49 47  ----.# SC_CONFIG
2e50: 5f 43 46 4c 41 47 53 0a 23 0a 23 09 54 72 79 20  _CFLAGS.#.#.Try 
2e60: 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65  to determine the
2e70: 20 70 72 6f 70 65 72 20 66 6c 61 67 73 20 74 6f   proper flags to
2e80: 20 70 61 73 73 20 74 6f 20 74 68 65 20 63 6f 6d   pass to the com
2e90: 70 69 6c 65 72 0a 23 09 66 6f 72 20 62 75 69 6c  piler.#.for buil
2ea0: 64 69 6e 67 20 73 68 61 72 65 64 20 6c 69 62 72  ding shared libr
2eb0: 61 72 69 65 73 20 61 6e 64 20 6f 74 68 65 72 20  aries and other 
2ec0: 73 75 63 68 20 6e 6f 6e 73 65 6e 73 65 2e 0a 23  such nonsense..#
2ed0: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09  .# Arguments:.#.
2ee0: 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73  none.#.# Results
2ef0: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68  :.#.#.Defines th
2f00: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
2f10: 3a 0a 23 0a 23 20 20 20 20 20 20 20 44 4c 5f 4f  :.#.#       DL_O
2f20: 42 4a 53 20 2d 20 20 20 20 20 20 20 4e 61 6d 65  BJS -       Name
2f30: 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 66   of the object f
2f40: 69 6c 65 20 74 68 61 74 20 69 6d 70 6c 65 6d 65  ile that impleme
2f50: 6e 74 73 20 64 79 6e 61 6d 69 63 0a 23 20 20 20  nts dynamic.#   
2f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f70: 20 20 20 20 6c 6f 61 64 69 6e 67 20 66 6f 72 20      loading for 
2f80: 54 63 6c 20 6f 6e 20 74 68 69 73 20 73 79 73 74  Tcl on this syst
2f90: 65 6d 2e 0a 23 20 20 20 20 20 20 20 44 4c 5f 4c  em..#       DL_L
2fa0: 49 42 53 20 2d 20 20 20 20 20 20 20 4c 69 62 72  IBS -       Libr
2fb0: 61 72 79 20 66 69 6c 65 28 73 29 20 74 6f 20 69  ary file(s) to i
2fc0: 6e 63 6c 75 64 65 20 69 6e 20 74 63 6c 73 68 20  nclude in tclsh 
2fd0: 61 6e 64 20 6f 74 68 65 72 20 62 61 73 65 0a 23  and other base.#
2fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff0: 20 20 20 20 20 20 20 61 70 70 6c 69 63 61 74 69         applicati
3000: 6f 6e 73 20 69 6e 20 6f 72 64 65 72 20 66 6f 72  ons in order for
3010: 20 74 68 65 20 22 6c 6f 61 64 22 20 63 6f 6d 6d   the "load" comm
3020: 61 6e 64 20 74 6f 20 77 6f 72 6b 2e 0a 23 20 20  and to work..#  
3030: 20 20 20 20 20 4c 44 46 4c 41 47 53 20 2d 20 20       LDFLAGS -  
3040: 20 20 20 20 46 6c 61 67 73 20 74 6f 20 70 61 73      Flags to pas
3050: 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65  s to the compile
3060: 72 20 77 68 65 6e 20 6c 69 6e 6b 69 6e 67 20 6f  r when linking o
3070: 62 6a 65 63 74 0a 23 20 20 20 20 20 20 20 20 20  bject.#         
3080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69                fi
3090: 6c 65 73 20 69 6e 74 6f 20 61 6e 20 65 78 65 63  les into an exec
30a0: 75 74 61 62 6c 65 20 61 70 70 6c 69 63 61 74 69  utable applicati
30b0: 6f 6e 20 62 69 6e 61 72 79 20 73 75 63 68 0a 23  on binary such.#
30c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d0: 20 20 20 20 20 20 20 61 73 20 74 63 6c 73 68 2e         as tclsh.
30e0: 0a 23 20 20 20 20 20 20 20 4c 44 5f 53 45 41 52  .#       LD_SEAR
30f0: 43 48 5f 46 4c 41 47 53 2d 46 6c 61 67 73 20 74  CH_FLAGS-Flags t
3100: 6f 20 70 61 73 73 20 74 6f 20 6c 64 2c 20 73 75  o pass to ld, su
3110: 63 68 20 61 73 20 22 2d 52 20 2f 75 73 72 2f 6c  ch as "-R /usr/l
3120: 6f 63 61 6c 2f 74 63 6c 2f 6c 69 62 22 2c 0a 23  ocal/tcl/lib",.#
3130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3140: 20 20 20 20 20 20 20 74 68 61 74 20 74 65 6c 6c         that tell
3150: 20 74 68 65 20 72 75 6e 2d 74 69 6d 65 20 64 79   the run-time dy
3160: 6e 61 6d 69 63 20 6c 69 6e 6b 65 72 20 77 68 65  namic linker whe
3170: 72 65 20 74 6f 20 6c 6f 6f 6b 0a 23 20 20 20 20  re to look.#    
3180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3190: 20 20 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69     for shared li
31a0: 62 72 61 72 69 65 73 20 73 75 63 68 20 61 73 20  braries such as 
31b0: 6c 69 62 74 63 6c 2e 73 6f 2e 20 20 44 65 70 65  libtcl.so.  Depe
31c0: 6e 64 73 20 6f 6e 0a 23 20 20 20 20 20 20 20 20  nds on.#        
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
31e0: 68 65 20 76 61 72 69 61 62 6c 65 20 4c 49 42 5f  he variable LIB_
31f0: 52 55 4e 54 49 4d 45 5f 44 49 52 20 69 6e 20 74  RUNTIME_DIR in t
3200: 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23 20 20  he Makefile..#  
3210: 20 20 20 20 20 4d 41 4b 45 5f 4c 49 42 20 2d 20       MAKE_LIB - 
3220: 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 74 6f 20       Command to 
3230: 65 78 65 63 75 74 65 20 74 6f 20 62 75 69 6c 64  execute to build
3240: 20 74 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79   the Tcl library
3250: 3b 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.#             
3260: 20 20 20 20 20 20 20 20 20 20 64 69 66 66 65 72            differ
3270: 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77  s depending on w
3280: 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 54 63  hether or not Tc
3290: 6c 20 69 73 20 62 65 69 6e 67 0a 23 20 20 20 20  l is being.#    
32a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b0: 20 20 20 63 6f 6d 70 69 6c 65 64 20 61 73 20 61     compiled as a
32c0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e   shared library.
32d0: 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f 43  .#       SHLIB_C
32e0: 46 4c 41 47 53 20 2d 20 20 46 6c 61 67 73 20 74  FLAGS -  Flags t
32f0: 6f 20 70 61 73 73 20 74 6f 20 63 63 20 77 68 65  o pass to cc whe
3300: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  n compiling the 
3310: 63 6f 6d 70 6f 6e 65 6e 74 73 0a 23 20 20 20 20  components.#    
3320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3330: 20 20 20 6f 66 20 61 20 73 68 61 72 65 64 20 6c     of a shared l
3340: 69 62 72 61 72 79 20 28 6d 61 79 20 72 65 71 75  ibrary (may requ
3350: 65 73 74 20 70 6f 73 69 74 69 6f 6e 2d 69 6e 64  est position-ind
3360: 65 70 65 6e 64 65 6e 74 0a 23 20 20 20 20 20 20  ependent.#      
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3380: 20 63 6f 64 65 2c 20 61 6d 6f 6e 67 20 6f 74 68   code, among oth
3390: 65 72 20 74 68 69 6e 67 73 29 2e 0a 23 20 20 20  er things)..#   
33a0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 20 2d 20 20      SHLIB_LD -  
33b0: 20 20 20 20 42 61 73 65 20 63 6f 6d 6d 61 6e 64      Base command
33c0: 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6d 62   to use for comb
33d0: 69 6e 69 6e 67 20 6f 62 6a 65 63 74 20 66 69 6c  ining object fil
33e0: 65 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  es.#            
33f0: 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 6f 20             into 
3400: 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  a shared library
3410: 2e 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f  ..#       SHLIB_
3420: 4c 44 5f 4c 49 42 53 20 2d 20 44 65 70 65 6e 64  LD_LIBS - Depend
3430: 65 6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 6f  ent libraries fo
3440: 72 20 74 68 65 20 6c 69 6e 6b 65 72 20 74 6f 20  r the linker to 
3450: 73 63 61 6e 20 77 68 65 6e 0a 23 20 20 20 20 20  scan when.#     
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3470: 20 20 63 72 65 61 74 69 6e 67 20 73 68 61 72 65    creating share
3480: 64 20 6c 69 62 72 61 72 69 65 73 2e 20 20 54 68  d libraries.  Th
3490: 69 73 20 73 79 6d 62 6f 6c 20 74 79 70 69 63 61  is symbol typica
34a0: 6c 6c 79 0a 23 20 20 20 20 20 20 20 20 20 20 20  lly.#           
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 65 73              goes
34c0: 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74   at the end of t
34d0: 68 65 20 22 6c 64 22 20 63 6f 6d 6d 61 6e 64 73  he "ld" commands
34e0: 20 74 68 61 74 20 62 75 69 6c 64 0a 23 20 20 20   that build.#   
34f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3500: 20 20 20 20 73 68 61 72 65 64 20 6c 69 62 72 61      shared libra
3510: 72 69 65 73 2e 20 54 68 65 20 76 61 6c 75 65 20  ries. The value 
3520: 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73  of the symbol is
3530: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3540: 20 20 20 20 20 20 20 20 20 22 24 7b 4c 49 42 53           "${LIBS
3550: 7d 22 20 69 66 20 61 6c 6c 20 6f 66 20 74 68 65  }" if all of the
3560: 20 64 65 70 65 6e 64 65 6e 74 20 6c 69 62 72 61   dependent libra
3570: 72 69 65 73 20 73 68 6f 75 6c 64 0a 23 20 20 20  ries should.#   
3580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3590: 20 20 20 20 62 65 20 73 70 65 63 69 66 69 65 64      be specified
35a0: 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61   when creating a
35b0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e   shared library.
35c0: 20 20 49 66 0a 23 20 20 20 20 20 20 20 20 20 20    If.#          
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70               dep
35e0: 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 65 73  endent libraries
35f0: 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73   should not be s
3600: 70 65 63 69 66 69 65 64 20 28 61 73 20 6f 6e 0a  pecified (as on.
3610: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3620: 20 20 20 20 20 20 20 20 53 75 6e 4f 53 20 34 2e          SunOS 4.
3630: 78 2c 20 77 68 65 72 65 20 74 68 65 79 20 63 61  x, where they ca
3640: 75 73 65 20 74 68 65 20 6c 69 6e 6b 20 74 6f 20  use the link to 
3650: 66 61 69 6c 2c 20 6f 72 20 69 6e 0a 23 20 20 20  fail, or in.#   
3660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3670: 20 20 20 20 67 65 6e 65 72 61 6c 20 69 66 20 54      general if T
3680: 63 6c 20 61 6e 64 20 54 6b 20 61 72 65 6e 27 74  cl and Tk aren't
3690: 20 74 68 65 6d 73 65 6c 76 65 73 20 73 68 61 72   themselves shar
36a0: 65 64 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  ed.#            
36b0: 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61             libra
36c0: 72 69 65 73 29 2c 20 74 68 65 6e 20 74 68 69 73  ries), then this
36d0: 20 73 79 6d 62 6f 6c 20 68 61 73 20 61 6e 20 65   symbol has an e
36e0: 6d 70 74 79 20 73 74 72 69 6e 67 0a 23 20 20 20  mpty string.#   
36f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3700: 20 20 20 20 61 73 20 69 74 73 20 76 61 6c 75 65      as its value
3710: 2e 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f  ..#       SHLIB_
3720: 53 55 46 46 49 58 20 2d 20 20 53 75 66 66 69 78  SUFFIX -  Suffix
3730: 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20   to use for the 
3740: 6e 61 6d 65 73 20 6f 66 20 64 79 6e 61 6d 69 63  names of dynamic
3750: 61 6c 6c 79 20 6c 6f 61 64 61 62 6c 65 0a 23 20  ally loadable.# 
3760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3770: 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 73        extensions
3780: 2e 20 20 41 6e 20 65 6d 70 74 79 20 73 74 72 69  .  An empty stri
3790: 6e 67 20 6d 65 61 6e 73 20 77 65 20 64 6f 6e 27  ng means we don'
37a0: 74 20 6b 6e 6f 77 20 68 6f 77 0a 23 20 20 20 20  t know how.#    
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 20 20 74 6f 20 75 73 65 20 73 68 61 72 65 64     to use shared
37d0: 20 6c 69 62 72 61 72 69 65 73 20 6f 6e 20 74 68   libraries on th
37e0: 69 73 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 20 20  is platform..#  
37f0: 20 20 20 20 20 54 43 4c 5f 4c 49 42 5f 46 49 4c       TCL_LIB_FIL
3800: 45 20 2d 20 20 4e 61 6d 65 20 6f 66 20 74 68 65  E -  Name of the
3810: 20 66 69 6c 65 20 74 68 61 74 20 63 6f 6e 74 61   file that conta
3820: 69 6e 73 20 74 68 65 20 54 63 6c 20 6c 69 62 72  ins the Tcl libr
3830: 61 72 79 2c 20 73 75 63 68 0a 23 20 20 20 20 20  ary, such.#     
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3850: 20 20 61 73 20 6c 69 62 74 63 6c 37 2e 38 2e 73    as libtcl7.8.s
3860: 6f 20 6f 72 20 6c 69 62 74 63 6c 37 2e 38 2e 61  o or libtcl7.8.a
3870: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4c 49  ..#       TCL_LI
3880: 42 5f 53 55 46 46 49 58 20 2d 53 70 65 63 69 66  B_SUFFIX -Specif
3890: 69 65 73 20 65 76 65 72 79 74 68 69 6e 67 20 74  ies everything t
38a0: 68 61 74 20 63 6f 6d 65 73 20 61 66 74 65 72 20  hat comes after 
38b0: 74 68 65 20 22 6c 69 62 74 63 6c 22 0a 23 20 20  the "libtcl".#  
38c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38d0: 20 20 20 20 20 69 6e 20 74 68 65 20 73 68 61 72       in the shar
38e0: 65 64 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 2c  ed library name,
38f0: 20 75 73 69 6e 67 20 74 68 65 20 24 56 45 52 53   using the $VERS
3900: 49 4f 4e 20 76 61 72 69 61 62 6c 65 0a 23 20 20  ION variable.#  
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3920: 20 20 20 20 20 74 6f 20 70 75 74 20 74 68 65 20       to put the 
3930: 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 72  version in the r
3940: 69 67 68 74 20 70 6c 61 63 65 2e 20 20 54 68 69  ight place.  Thi
3950: 73 20 69 73 20 75 73 65 64 0a 23 20 20 20 20 20  s is used.#     
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3970: 20 20 62 79 20 70 6c 61 74 66 6f 72 6d 73 20 74    by platforms t
3980: 68 61 74 20 6e 65 65 64 20 6e 6f 6e 2d 73 74 61  hat need non-sta
3990: 6e 64 61 72 64 20 6c 69 62 72 61 72 79 20 6e 61  ndard library na
39a0: 6d 65 73 2e 0a 23 20 20 20 20 20 20 20 20 20 20  mes..#          
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61               Exa
39c0: 6d 70 6c 65 73 3a 20 20 24 7b 56 45 52 53 49 4f  mples:  ${VERSIO
39d0: 4e 7d 2e 73 6f 2e 31 2e 31 20 6f 6e 20 4e 65 74  N}.so.1.1 on Net
39e0: 42 53 44 2c 20 73 69 6e 63 65 20 69 74 20 6e 65  BSD, since it ne
39f0: 65 64 73 0a 23 20 20 20 20 20 20 20 20 20 20 20  eds.#           
3a00: 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 68              to h
3a10: 61 76 65 20 61 20 76 65 72 73 69 6f 6e 20 61 66  ave a version af
3a20: 74 65 72 20 74 68 65 20 2e 73 6f 2c 20 61 6e 64  ter the .so, and
3a30: 20 24 7b 56 45 52 53 49 4f 4e 7d 2e 61 0a 23 20   ${VERSION}.a.# 
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a50: 20 20 20 20 20 20 6f 6e 20 41 49 58 2c 20 73 69        on AIX, si
3a60: 6e 63 65 20 74 68 65 20 54 63 6c 20 73 68 61 72  nce the Tcl shar
3a70: 65 64 20 6c 69 62 72 61 72 79 20 6e 65 65 64 73  ed library needs
3a80: 20 74 6f 20 68 61 76 65 0a 23 20 20 20 20 20 20   to have.#      
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3aa0: 20 61 20 2e 61 20 65 78 74 65 6e 73 69 6f 6e 20   a .a extension 
3ab0: 77 68 65 72 65 61 73 20 73 68 61 72 65 64 20 6f  whereas shared o
3ac0: 62 6a 65 63 74 73 20 66 6f 72 20 6c 6f 61 64 61  bjects for loada
3ad0: 62 6c 65 0a 23 20 20 20 20 20 20 20 20 20 20 20  ble.#           
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65              exte
3af0: 6e 73 69 6f 6e 73 20 68 61 76 65 20 61 20 2e 73  nsions have a .s
3b00: 6f 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 44 65  o extension.  De
3b10: 66 61 75 6c 74 73 20 74 6f 0a 23 20 20 20 20 20  faults to.#     
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b30: 20 20 24 7b 56 45 52 53 49 4f 4e 7d 24 7b 53 48    ${VERSION}${SH
3b40: 4c 49 42 5f 53 55 46 46 49 58 7d 2e 0a 23 20 20  LIB_SUFFIX}..#  
3b50: 20 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45       TCL_NEEDS_E
3b60: 58 50 5f 46 49 4c 45 20 2d 0a 23 20 20 20 20 20  XP_FILE -.#     
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 31 20 6d 65 61 6e 73 20 74 68 61 74 20 61    1 means that a
3b90: 6e 20 65 78 70 6f 72 74 20 66 69 6c 65 20 69 73  n export file is
3ba0: 20 6e 65 65 64 65 64 20 74 6f 20 6c 69 6e 6b 20   needed to link 
3bb0: 74 6f 20 61 0a 23 20 20 20 20 20 20 20 20 20 20  to a.#          
3bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 61               sha
3bd0: 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20  red library..#  
3be0: 20 20 20 20 20 54 43 4c 5f 45 58 50 5f 46 49 4c       TCL_EXP_FIL
3bf0: 45 20 2d 20 20 54 68 65 20 6e 61 6d 65 20 6f 66  E -  The name of
3c00: 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 65   the installed e
3c10: 78 70 6f 72 74 20 2f 20 69 6d 70 6f 72 74 20 66  xport / import f
3c20: 69 6c 65 20 77 68 69 63 68 0a 23 20 20 20 20 20  ile which.#     
3c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c40: 20 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64    should be used
3c50: 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20   to link to the 
3c60: 54 63 6c 20 73 68 61 72 65 64 20 6c 69 62 72 61  Tcl shared libra
3c70: 72 79 2e 0a 23 20 20 20 20 20 20 20 20 20 20 20  ry..#           
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 45 6d 70 74              Empt
3c90: 79 20 69 66 20 54 63 6c 20 69 73 20 75 6e 73 68  y if Tcl is unsh
3ca0: 61 72 65 64 2e 0a 23 20 20 20 20 20 20 20 54 43  ared..#       TC
3cb0: 4c 5f 42 55 49 4c 44 5f 45 58 50 5f 46 49 4c 45  L_BUILD_EXP_FILE
3cc0: 20 2d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20   -.#            
3cd0: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e             The n
3ce0: 61 6d 65 20 6f 66 20 74 68 65 20 62 75 69 6c 74  ame of the built
3cf0: 20 65 78 70 6f 72 74 20 2f 20 69 6d 70 6f 72 74   export / import
3d00: 20 66 69 6c 65 20 77 68 69 63 68 0a 23 20 20 20   file which.#   
3d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d20: 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 75 73      should be us
3d30: 65 64 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 74 68  ed to link to th
3d40: 65 20 54 63 6c 20 73 68 61 72 65 64 20 6c 69 62  e Tcl shared lib
3d50: 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 20 20  rary..#         
3d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6d                Em
3d70: 70 74 79 20 69 66 20 54 63 6c 20 69 73 20 75 6e  pty if Tcl is un
3d80: 73 68 61 72 65 64 2e 0a 23 09 43 46 4c 41 47 53  shared..#.CFLAGS
3d90: 5f 44 45 42 55 47 20 2d 0a 23 09 09 09 46 6c 61  _DEBUG -.#...Fla
3da0: 67 73 20 75 73 65 64 20 77 68 65 6e 20 72 75 6e  gs used when run
3db0: 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65  ning the compile
3dc0: 72 20 69 6e 20 64 65 62 75 67 20 6d 6f 64 65 0a  r in debug mode.
3dd0: 23 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  #.CFLAGS_OPTIMIZ
3de0: 45 20 2d 0a 23 09 09 09 46 6c 61 67 73 20 75 73  E -.#...Flags us
3df0: 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  ed when running 
3e00: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 6e 20  the compiler in 
3e10: 6f 70 74 69 6d 69 7a 65 20 6d 6f 64 65 0a 23 0a  optimize mode.#.
3e20: 23 09 45 58 54 52 41 5f 43 46 4c 41 47 53 0a 23  #.EXTRA_CFLAGS.#
3e30: 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20 66  .#.Subst's the f
3e40: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23  ollowing vars:.#
3e50: 09 09 44 4c 5f 4c 49 42 53 0a 23 09 09 43 46 4c  ..DL_LIBS.#..CFL
3e60: 41 47 53 5f 44 45 42 55 47 0a 23 09 09 43 46 4c  AGS_DEBUG.#..CFL
3e70: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 0a 23 2d 2d  AGS_OPTIMIZE.#--
3e80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f  --..AC_DEFUN(SC_
3ed0: 43 4f 4e 46 49 47 5f 43 46 4c 41 47 53 2c 20 5b  CONFIG_CFLAGS, [
3ee0: 0a 0a 20 20 20 20 23 20 53 74 65 70 20 30 3a 20  ..    # Step 0: 
3ef0: 45 6e 61 62 6c 65 20 36 34 20 62 69 74 20 73 75  Enable 64 bit su
3f00: 70 70 6f 72 74 3f 0a 0a 20 20 20 20 41 43 5f 4d  pport?..    AC_M
3f10: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66 20  SG_CHECKING([if 
3f20: 36 34 62 69 74 20 73 75 70 70 6f 72 74 20 69 73  64bit support is
3f30: 20 65 6e 61 62 6c 65 64 5d 29 0a 20 20 20 20 41   enabled]).    A
3f40: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 36 34 62  C_ARG_ENABLE(64b
3f50: 69 74 2c 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 36  it,[  --enable-6
3f60: 34 62 69 74 20 20 20 20 20 20 20 20 20 20 65 6e  4bit          en
3f70: 61 62 6c 65 20 36 34 62 69 74 20 73 75 70 70 6f  able 64bit suppo
3f80: 72 74 5d 2c 2c 65 6e 61 62 6c 65 76 61 6c 3d 22  rt],,enableval="
3f90: 6e 6f 22 29 0a 0a 20 20 20 20 69 66 20 74 65 73  no")..    if tes
3fa0: 74 20 22 24 65 6e 61 62 6c 65 76 61 6c 22 20 3d  t "$enableval" =
3fb0: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 41 43   "yes"; then..AC
3fc0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 57 69 6c 6c  _MSG_RESULT(Will
3fd0: 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 36 34   compile with 64
3fe0: 62 69 74 20 73 75 70 70 6f 72 74 29 0a 09 64 6f  bit support)..do
3ff0: 36 34 62 69 74 3d 79 65 73 0a 20 20 20 20 65 6c  64bit=yes.    el
4000: 73 65 0a 09 64 6f 36 34 62 69 74 3d 6e 6f 0a 20  se..do64bit=no. 
4010: 20 20 20 66 69 0a 20 20 20 20 41 43 5f 4d 53 47     fi.    AC_MSG
4020: 5f 52 45 53 55 4c 54 28 24 64 6f 36 34 62 69 74  _RESULT($do64bit
4030: 29 0a 20 0a 20 20 20 20 23 20 53 74 65 70 20 31  ). .    # Step 1
4040: 3a 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62  : set the variab
4050: 6c 65 20 22 73 79 73 74 65 6d 22 20 74 6f 20 68  le "system" to h
4060: 6f 6c 64 20 74 68 65 20 6e 61 6d 65 20 61 6e 64  old the name and
4070: 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 0a   version number.
4080: 20 20 20 20 23 20 66 6f 72 20 74 68 65 20 73 79      # for the sy
4090: 73 74 65 6d 2e 20 20 54 68 69 73 20 63 61 6e 20  stem.  This can 
40a0: 75 73 75 61 6c 6c 79 20 62 65 20 64 6f 6e 65 20  usually be done 
40b0: 76 69 61 20 74 68 65 20 22 75 6e 61 6d 65 22 20  via the "uname" 
40c0: 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 0a 20 20 20  command, but.   
40d0: 20 23 20 74 68 65 72 65 20 61 72 65 20 61 20 66   # there are a f
40e0: 65 77 20 73 79 73 74 65 6d 73 2c 20 6c 69 6b 65  ew systems, like
40f0: 20 4e 65 78 74 2c 20 77 68 65 72 65 20 74 68 69   Next, where thi
4100: 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2e 0a  s doesn't work..
4110: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
4120: 4b 49 4e 47 28 5b 73 79 73 74 65 6d 20 76 65 72  KING([system ver
4130: 73 69 6f 6e 20 28 66 6f 72 20 64 79 6e 61 6d 69  sion (for dynami
4140: 63 20 6c 6f 61 64 69 6e 67 29 5d 29 0a 20 20 20  c loading)]).   
4150: 20 69 66 20 74 65 73 74 20 2d 66 20 2f 75 73 72   if test -f /usr
4160: 2f 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f  /lib/NextStep/so
4170: 66 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 3b 20  ftware_version; 
4180: 74 68 65 6e 0a 09 73 79 73 74 65 6d 3d 4e 45 58  then..system=NEX
4190: 54 53 54 45 50 2d 60 61 77 6b 20 27 2f 33 2f 2c  TSTEP-`awk '/3/,
41a0: 2f 33 2f 27 20 2f 75 73 72 2f 6c 69 62 2f 4e 65  /3/' /usr/lib/Ne
41b0: 78 74 53 74 65 70 2f 73 6f 66 74 77 61 72 65 5f  xtStep/software_
41c0: 76 65 72 73 69 6f 6e 60 0a 20 20 20 20 65 6c 73  version`.    els
41d0: 65 0a 09 73 79 73 74 65 6d 3d 60 75 6e 61 6d 65  e..system=`uname
41e0: 20 2d 73 60 2d 60 75 6e 61 6d 65 20 2d 72 60 0a   -s`-`uname -r`.
41f0: 09 69 66 20 74 65 73 74 20 22 24 3f 22 20 2d 6e  .if test "$?" -n
4200: 65 20 30 20 3b 20 74 68 65 6e 0a 09 20 20 20 20  e 0 ; then..    
4210: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 75  AC_MSG_RESULT([u
4220: 6e 6b 6e 6f 77 6e 20 28 63 61 6e 27 74 20 66 69  nknown (can't fi
4230: 6e 64 20 75 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64  nd uname command
4240: 29 5d 29 0a 09 20 20 20 20 73 79 73 74 65 6d 3d  )])..    system=
4250: 75 6e 6b 6e 6f 77 6e 0a 09 65 6c 73 65 0a 09 20  unknown..else.. 
4260: 20 20 20 23 20 53 70 65 63 69 61 6c 20 63 68 65     # Special che
4270: 63 6b 20 66 6f 72 20 77 65 69 72 64 20 4d 50 2d  ck for weird MP-
4280: 52 41 53 20 73 79 73 74 65 6d 20 28 75 6e 61 6d  RAS system (unam
4290: 65 20 72 65 74 75 72 6e 73 20 77 65 69 72 64 0a  e returns weird.
42a0: 09 20 20 20 20 23 20 72 65 73 75 6c 74 73 2c 20  .    # results, 
42b0: 61 6e 64 20 74 68 65 20 76 65 72 73 69 6f 6e 20  and the version 
42c0: 69 73 20 6b 65 70 74 20 69 6e 20 73 70 65 63 69  is kept in speci
42d0: 61 6c 20 66 69 6c 65 29 2e 0a 09 0a 09 20 20 20  al file).....   
42e0: 20 69 66 20 74 65 73 74 20 2d 72 20 2f 65 74 63   if test -r /etc
42f0: 2f 2e 72 65 6c 69 64 20 2d 61 20 22 58 60 75 6e  /.relid -a "X`un
4300: 61 6d 65 20 2d 6e 60 22 20 3d 20 22 58 60 75 6e  ame -n`" = "X`un
4310: 61 6d 65 20 2d 73 60 22 20 3b 20 74 68 65 6e 0a  ame -s`" ; then.
4320: 09 09 73 79 73 74 65 6d 3d 4d 50 2d 52 41 53 2d  ..system=MP-RAS-
4330: 60 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d  `awk '{print $3}
4340: 27 20 2f 65 74 63 2f 2e 72 65 6c 69 64 27 60 0a  ' /etc/.relid'`.
4350: 09 20 20 20 20 66 69 0a 09 20 20 20 20 69 66 20  .    fi..    if 
4360: 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73 60  test "`uname -s`
4370: 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65 6e  " = "AIX" ; then
4380: 0a 09 09 73 79 73 74 65 6d 3d 41 49 58 2d 60 75  ...system=AIX-`u
4390: 6e 61 6d 65 20 2d 76 60 2e 60 75 6e 61 6d 65 20  name -v`.`uname 
43a0: 2d 72 60 0a 09 20 20 20 20 66 69 0a 09 20 20 20  -r`..    fi..   
43b0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24   AC_MSG_RESULT($
43c0: 73 79 73 74 65 6d 29 0a 09 66 69 0a 20 20 20 20  system)..fi.    
43d0: 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20 32  fi..    # Step 2
43e0: 3a 20 63 68 65 63 6b 20 66 6f 72 20 65 78 69 73  : check for exis
43f0: 74 65 6e 63 65 20 6f 66 20 2d 6c 64 6c 20 6c 69  tence of -ldl li
4400: 62 72 61 72 79 2e 20 20 54 68 69 73 20 69 73 20  brary.  This is 
4410: 6e 65 65 64 65 64 20 62 65 63 61 75 73 65 0a 20  needed because. 
4420: 20 20 20 23 20 4c 69 6e 75 78 20 63 61 6e 20 75     # Linux can u
4430: 73 65 20 65 69 74 68 65 72 20 2d 6c 64 6c 20 6f  se either -ldl o
4440: 72 20 2d 6c 64 6c 64 20 66 6f 72 20 64 79 6e 61  r -ldld for dyna
4450: 6d 69 63 20 6c 6f 61 64 69 6e 67 2e 0a 0a 20 20  mic loading...  
4460: 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 64    AC_CHECK_LIB(d
4470: 6c 2c 20 64 6c 6f 70 65 6e 2c 20 68 61 76 65 5f  l, dlopen, have_
4480: 64 6c 3d 79 65 73 2c 20 68 61 76 65 5f 64 6c 3d  dl=yes, have_dl=
4490: 6e 6f 29 0a 0a 20 20 20 20 23 20 53 74 65 70 20  no)..    # Step 
44a0: 33 3a 20 73 65 74 20 63 6f 6e 66 69 67 75 72 61  3: set configura
44b0: 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 62 61 73  tion options bas
44c0: 65 64 20 6f 6e 20 73 79 73 74 65 6d 20 6e 61 6d  ed on system nam
44d0: 65 20 61 6e 64 20 76 65 72 73 69 6f 6e 2e 0a 0a  e and version...
44e0: 20 20 20 20 64 6f 36 34 62 69 74 5f 6f 6b 3d 6e      do64bit_ok=n
44f0: 6f 0a 20 20 20 20 66 75 6c 6c 53 72 63 44 69 72  o.    fullSrcDir
4500: 3d 60 63 64 20 24 73 72 63 64 69 72 3b 20 70 77  =`cd $srcdir; pw
4510: 64 60 0a 20 20 20 20 45 58 54 52 41 5f 43 46 4c  d`.    EXTRA_CFL
4520: 41 47 53 3d 22 22 0a 20 20 20 20 54 43 4c 5f 45  AGS="".    TCL_E
4530: 58 50 4f 52 54 5f 46 49 4c 45 5f 53 55 46 46 49  XPORT_FILE_SUFFI
4540: 58 3d 22 22 0a 20 20 20 20 55 4e 53 48 41 52 45  X="".    UNSHARE
4550: 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 22 22 0a  D_LIB_SUFFIX="".
4560: 20 20 20 20 54 43 4c 5f 54 52 49 4d 5f 44 4f 54      TCL_TRIM_DOT
4570: 53 3d 27 60 65 63 68 6f 20 24 7b 56 45 52 53 49  S='`echo ${VERSI
4580: 4f 4e 7d 20 7c 20 74 72 20 2d 64 20 2e 60 27 0a  ON} | tr -d .`'.
4590: 20 20 20 20 45 43 48 4f 5f 56 45 52 53 49 4f 4e      ECHO_VERSION
45a0: 3d 27 60 65 63 68 6f 20 24 7b 56 45 52 53 49 4f  ='`echo ${VERSIO
45b0: 4e 7d 60 27 0a 20 20 20 20 54 43 4c 5f 4c 49 42  N}`'.    TCL_LIB
45c0: 5f 56 45 52 53 49 4f 4e 53 5f 4f 4b 3d 6f 6b 0a  _VERSIONS_OK=ok.
45d0: 20 20 20 20 43 46 4c 41 47 53 5f 44 45 42 55 47      CFLAGS_DEBUG
45e0: 3d 2d 67 0a 20 20 20 20 43 46 4c 41 47 53 5f 4f  =-g.    CFLAGS_O
45f0: 50 54 49 4d 49 5a 45 3d 2d 4f 0a 20 20 20 20 54  PTIMIZE=-O.    T
4600: 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46 49 4c  CL_NEEDS_EXP_FIL
4610: 45 3d 30 0a 20 20 20 20 54 43 4c 5f 42 55 49 4c  E=0.    TCL_BUIL
4620: 44 5f 45 58 50 5f 46 49 4c 45 3d 22 22 0a 20 20  D_EXP_FILE="".  
4630: 20 20 54 43 4c 5f 45 58 50 5f 46 49 4c 45 3d 22    TCL_EXP_FILE="
4640: 22 0a 20 20 20 20 53 54 4c 49 42 5f 4c 44 3d 22  ".    STLIB_LD="
4650: 61 72 20 63 72 22 0a 20 20 20 20 63 61 73 65 20  ar cr".    case 
4660: 24 73 79 73 74 65 6d 20 69 6e 0a 09 41 49 58 2d  $system in..AIX-
4670: 34 2e 5b 5b 32 2d 39 5d 5d 29 0a 09 20 20 20 20  4.[[2-9]])..    
4680: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a  SHLIB_CFLAGS="".
4690: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 24  .    SHLIB_LD="$
46a0: 66 75 6c 6c 53 72 63 44 69 72 2f 6c 64 41 69 78  fullSrcDir/ldAix
46b0: 20 2f 62 69 6e 2f 6c 64 20 2d 62 68 61 6c 74 3a   /bin/ld -bhalt:
46c0: 34 20 2d 62 4d 3a 53 52 45 20 2d 62 45 3a 6c 69  4 -bM:SRE -bE:li
46d0: 62 2e 65 78 70 20 2d 48 35 31 32 20 2d 54 35 31  b.exp -H512 -T51
46e0: 32 20 2d 62 6e 6f 65 6e 74 72 79 22 0a 09 20 20  2 -bnoentry"..  
46f0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
4700: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
4710: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
4720: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
4730: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
4740: 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22    DL_LIBS="-ldl"
4750: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22  ..    LDFLAGS=""
4760: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
4770: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52  FLAGS='-L${LIB_R
4780: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20  UNTIME_DIR}'..  
4790: 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f    TCL_NEEDS_EXP_
47a0: 46 49 4c 45 3d 31 0a 09 20 20 20 20 54 43 4c 5f  FILE=1..    TCL_
47b0: 45 58 50 4f 52 54 5f 46 49 4c 45 5f 53 55 46 46  EXPORT_FILE_SUFF
47c0: 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24  IX='${VERSION}\$
47d0: 5c 7b 44 42 47 58 5c 7d 2e 65 78 70 27 0a 09 20  \{DBGX\}.exp'.. 
47e0: 20 20 20 3b 3b 0a 09 41 49 58 2d 2a 29 0a 09 20     ;;..AIX-*).. 
47f0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
4800: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  ""..    SHLIB_LD
4810: 3d 22 24 66 75 6c 6c 53 72 63 44 69 72 2f 6c 64  ="$fullSrcDir/ld
4820: 41 69 78 20 2f 62 69 6e 2f 6c 64 20 2d 62 68 61  Aix /bin/ld -bha
4830: 6c 74 3a 34 20 2d 62 4d 3a 53 52 45 20 2d 62 45  lt:4 -bM:SRE -bE
4840: 3a 6c 69 62 2e 65 78 70 20 2d 48 35 31 32 20 2d  :lib.exp -H512 -
4850: 54 35 31 32 22 0a 09 20 20 20 20 53 48 4c 49 42  T512"..    SHLIB
4860: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53  _LD_LIBS='${LIBS
4870: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  }'..    SHLIB_SU
4880: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
4890: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
48a0: 44 6c 2e 6f 22 0a 09 20 20 20 20 4c 49 42 4f 42  Dl.o"..    LIBOB
48b0: 4a 53 3d 22 24 4c 49 42 4f 42 4a 53 20 74 63 6c  JS="$LIBOBJS tcl
48c0: 4c 6f 61 64 41 69 78 2e 6f 22 0a 09 20 20 20 20  LoadAix.o"..    
48d0: 44 4c 5f 4c 49 42 53 3d 22 2d 6c 6c 64 22 0a 09  DL_LIBS="-lld"..
48e0: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09      LDFLAGS=""..
48f0: 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c      LD_SEARCH_FL
4900: 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e  AGS='-L${LIB_RUN
4910: 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20  TIME_DIR}'..    
4920: 54 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46 49  TCL_NEEDS_EXP_FI
4930: 4c 45 3d 31 0a 09 20 20 20 20 54 43 4c 5f 45 58  LE=1..    TCL_EX
4940: 50 4f 52 54 5f 46 49 4c 45 5f 53 55 46 46 49 58  PORT_FILE_SUFFIX
4950: 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b  ='${VERSION}\$\{
4960: 44 42 47 58 5c 7d 2e 65 78 70 27 0a 09 20 20 20  DBGX\}.exp'..   
4970: 20 3b 3b 0a 09 42 53 44 2f 4f 53 2d 32 2e 31 2a   ;;..BSD/OS-2.1*
4980: 7c 42 53 44 2f 4f 53 2d 33 2a 29 0a 09 20 20 20  |BSD/OS-3*)..   
4990: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22   SHLIB_CFLAGS=""
49a0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22  ..    SHLIB_LD="
49b0: 73 68 6c 69 63 63 20 2d 72 22 0a 09 20 20 20 20  shlicc -r"..    
49c0: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24  SHLIB_LD_LIBS='$
49d0: 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c  {LIBS}'..    SHL
49e0: 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a  IB_SUFFIX=".so".
49f0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63  .    DL_OBJS="tc
4a00: 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20  lLoadDl.o"..    
4a10: 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09  DL_LIBS="-ldl"..
4a20: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09      LDFLAGS=""..
4a30: 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c      LD_SEARCH_FL
4a40: 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09  AGS=""..    ;;..
4a50: 42 53 44 2f 4f 53 2d 34 2e 2a 29 0a 09 20 20 20  BSD/OS-4.*)..   
4a60: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d   SHLIB_CFLAGS="-
4a70: 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69 63 20 2d  export-dynamic -
4a80: 66 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42  fPIC"..    SHLIB
4a90: 5f 4c 44 3d 22 63 63 20 2d 73 68 61 72 65 64 22  _LD="cc -shared"
4aa0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
4ab0: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20  IBS='${LIBS}'.. 
4ac0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
4ad0: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
4ae0: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
4af0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d  ..    DL_LIBS="-
4b00: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ldl"..    LDFLAG
4b10: 53 3d 22 2d 65 78 70 6f 72 74 2d 64 79 6e 61 6d  S="-export-dynam
4b20: 69 63 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52  ic"..    LD_SEAR
4b30: 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20  CH_FLAGS=""..   
4b40: 20 3b 3b 0a 09 2a 77 69 6e 33 32 2a 7c 2a 57 49   ;;..*win32*|*WI
4b50: 4e 33 32 2a 7c 43 59 47 57 49 4e 5f 4e 54 2a 7c  N32*|CYGWIN_NT*|
4b60: 63 79 67 77 69 6e 5f 6e 74 2a 29 0a 09 20 20 20  cygwin_nt*)..   
4b70: 20 43 46 4c 41 47 53 5f 44 45 42 55 47 3d 22 2d   CFLAGS_DEBUG="-
4b80: 6e 6f 6c 6f 67 6f 20 2d 5a 37 20 2d 4f 64 20 2d  nologo -Z7 -Od -
4b90: 57 58 20 24 7b 72 75 6e 74 69 6d 65 7d 64 22 0a  WX ${runtime}d".
4ba0: 09 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 49  .    CFLAGS_OPTI
4bb0: 4d 49 5a 45 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d 4f  MIZE="-nologo -O
4bc0: 74 69 20 2d 47 73 20 2d 47 44 20 24 7b 72 75 6e  ti -Gs -GD ${run
4bd0: 74 69 6d 65 7d 22 0a 09 20 20 20 20 4c 44 46 4c  time}"..    LDFL
4be0: 41 47 53 5f 43 4f 4e 53 4f 4c 45 3d 22 2d 73 75  AGS_CONSOLE="-su
4bf0: 62 73 79 73 74 65 6d 3a 63 6f 6e 73 6f 6c 65 22  bsystem:console"
4c00: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 5f 57 49  ..    LDFLAGS_WI
4c10: 4e 44 4f 57 3d 22 2d 73 75 62 73 79 73 74 65 6d  NDOW="-subsystem
4c20: 3a 77 69 6e 64 6f 77 73 22 0a 09 20 20 20 20 4c  :windows"..    L
4c30: 44 46 4c 41 47 53 5f 44 45 42 55 47 3d 22 2d 64  DFLAGS_DEBUG="-d
4c40: 65 62 75 67 3a 66 75 6c 6c 20 2d 64 65 62 75 67  ebug:full -debug
4c50: 74 79 70 65 3a 63 76 22 0a 09 20 20 20 20 4c 44  type:cv"..    LD
4c60: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 22  FLAGS_OPTIMIZE="
4c70: 2d 72 65 6c 65 61 73 65 22 0a 09 20 20 20 20 45  -release"..    E
4c80: 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 59 58  XTRA_CFLAGS="-YX
4c90: 22 0a 09 20 20 20 20 50 41 54 48 54 59 50 45 3d  "..    PATHTYPE=
4ca0: 2d 77 0a 09 20 20 20 20 53 54 4c 49 42 5f 4c 44  -w..    STLIB_LD
4cb0: 3d 22 6c 69 62 20 2d 6e 6f 6c 6f 67 6f 22 0a 09  ="lib -nologo"..
4cc0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 69      SHLIB_LD="li
4cd0: 6e 6b 20 2d 64 6c 6c 20 2d 6e 6f 6c 6f 67 6f 22  nk -dll -nologo"
4ce0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
4cf0: 49 42 53 3d 22 75 73 65 72 33 32 2e 6c 69 62 20  IBS="user32.lib 
4d00: 61 64 76 61 70 69 33 32 2e 6c 69 62 22 0a 09 20  advapi32.lib".. 
4d10: 20 20 20 52 43 3d 22 72 63 22 0a 09 20 20 20 20     RC="rc"..    
4d20: 3b 3b 0a 09 64 67 75 78 2a 29 0a 09 20 20 20 20  ;;..dgux*)..    
4d30: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b  SHLIB_CFLAGS="-K
4d40: 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42   PIC"..    SHLIB
4d50: 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20  _LD="cc -G"..   
4d60: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22   SHLIB_LD_LIBS="
4d70: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46  "..    SHLIB_SUF
4d80: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44  FIX=".so"..    D
4d90: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44  L_OBJS="tclLoadD
4da0: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42  l.o"..    DL_LIB
4db0: 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44  S="-ldl"..    LD
4dc0: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44  FLAGS=""..    LD
4dd0: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22  _SEARCH_FLAGS=""
4de0: 0a 09 20 20 20 20 3b 3b 0a 09 48 50 2d 55 58 2d  ..    ;;..HP-UX-
4df0: 2a 2e 30 38 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 30  *.08.*|HP-UX-*.0
4e00: 39 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 31 30 2e 2a  9.*|HP-UX-*.10.*
4e10: 7c 48 50 2d 55 58 2d 2a 2e 31 31 2e 2a 29 0a 09  |HP-UX-*.11.*)..
4e20: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58      SHLIB_SUFFIX
4e30: 3d 22 2e 73 6c 22 0a 09 20 20 20 20 41 43 5f 43  =".sl"..    AC_C
4e40: 48 45 43 4b 5f 4c 49 42 28 64 6c 64 2c 20 73 68  HECK_LIB(dld, sh
4e50: 6c 5f 6c 6f 61 64 2c 20 74 63 6c 5f 6f 6b 3d 79  l_load, tcl_ok=y
4e60: 65 73 2c 20 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09  es, tcl_ok=no)..
4e70: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63      if test "$tc
4e80: 6c 5f 6f 6b 22 20 3d 20 79 65 73 3b 20 74 68 65  l_ok" = yes; the
4e90: 6e 0a 09 09 53 48 4c 49 42 5f 43 46 4c 41 47 53  n...SHLIB_CFLAGS
4ea0: 3d 22 2b 7a 22 0a 09 09 53 48 4c 49 42 5f 4c 44  ="+z"...SHLIB_LD
4eb0: 3d 22 6c 64 20 2d 62 22 0a 09 09 53 48 4c 49 42  ="ld -b"...SHLIB
4ec0: 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 09 44 4c  _LD_LIBS=""...DL
4ed0: 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 53 68  _OBJS="tclLoadSh
4ee0: 6c 2e 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d 22  l.o"...DL_LIBS="
4ef0: 2d 6c 64 6c 64 22 0a 09 09 4c 44 46 4c 41 47 53  -ldld"...LDFLAGS
4f00: 3d 22 2d 57 6c 2c 2d 45 22 0a 09 09 4c 44 5f 53  ="-Wl,-E"...LD_S
4f10: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c  EARCH_FLAGS='-Wl
4f20: 2c 2b 73 2c 2b 62 2c 24 7b 4c 49 42 5f 52 55 4e  ,+s,+b,${LIB_RUN
4f30: 54 49 4d 45 5f 44 49 52 7d 3a 2e 27 0a 09 20 20  TIME_DIR}:.'..  
4f40: 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 49 52    fi..    ;;..IR
4f50: 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48 4c  IX-4.*)..    SHL
4f60: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30 22  IB_CFLAGS="-G 0"
4f70: 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46  ..    SHLIB_SUFF
4f80: 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 53 48 4c  IX=".a"..    SHL
4f90: 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c 4c  IB_LD="echo tclL
4fa0: 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 53 48 4c  dAout $CC \{$SHL
4fb0: 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60 70  IB_CFLAGS\} | `p
4fc0: 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47 20  wd`/tclsh -r -G 
4fd0: 30 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  0"..    SHLIB_LD
4fe0: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a  _LIBS='${LIBS}'.
4ff0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63  .    DL_OBJS="tc
5000: 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20 20  lLoadAout.o"..  
5010: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20    DL_LIBS=""..  
5020: 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d    LDFLAGS="-Wl,-
5030: 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20 20  D,08000000"..   
5040: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53   LD_SEARCH_FLAGS
5050: 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d  ='-L${LIB_RUNTIM
5060: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 53 48 41  E_DIR}'..    SHA
5070: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27  RED_LIB_SUFFIX='
5080: 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42  ${VERSION}\$\{DB
5090: 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 3b 3b 0a  GX\}.a'..    ;;.
50a0: 09 49 52 49 58 2d 35 2e 2a 7c 49 52 49 58 2d 36  .IRIX-5.*|IRIX-6
50b0: 2e 2a 7c 49 52 49 58 36 34 2d 36 2e 35 2a 29 0a  .*|IRIX64-6.5*).
50c0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
50d0: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
50e0: 4c 44 3d 22 6c 64 20 2d 6e 33 32 20 2d 73 68 61  LD="ld -n32 -sha
50f0: 72 65 64 20 2d 72 64 61 74 61 5f 73 68 61 72 65  red -rdata_share
5100: 64 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  d"..    SHLIB_LD
5110: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48  _LIBS=""..    SH
5120: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22  LIB_SUFFIX=".so"
5130: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
5140: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20  clLoadDl.o"..   
5150: 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20   DL_LIBS=""..   
5160: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53   LD_SEARCH_FLAGS
5170: 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c  ='-Wl,-rpath,${L
5180: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27  IB_RUNTIME_DIR}'
5190: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ..    if test "$
51a0: 43 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 60  CC" = "gcc" -o `
51b0: 24 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72  $CC -v 2>&1 | gr
51c0: 65 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22 30  ep -c gcc` != "0
51d0: 22 20 3b 20 74 68 65 6e 0a 09 09 45 58 54 52 41  " ; then...EXTRA
51e0: 5f 43 46 4c 41 47 53 3d 22 2d 6d 61 62 69 3d 6e  _CFLAGS="-mabi=n
51f0: 33 32 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d  32"...LDFLAGS="-
5200: 6d 61 62 69 3d 6e 33 32 22 0a 09 20 20 20 20 65  mabi=n32"..    e
5210: 6c 73 65 0a 09 09 63 61 73 65 20 24 73 79 73 74  lse...case $syst
5220: 65 6d 20 69 6e 0a 09 09 20 20 20 20 49 52 49 58  em in...    IRIX
5230: 2d 36 2e 33 29 0a 09 09 09 23 20 55 73 65 20 74  -6.3)....# Use t
5240: 6f 20 62 75 69 6c 64 20 36 2e 32 20 63 6f 6d 70  o build 6.2 comp
5250: 61 74 69 62 6c 65 20 62 69 6e 61 72 69 65 73 20  atible binaries 
5260: 6f 6e 20 36 2e 33 2e 0a 09 09 09 45 58 54 52 41  on 6.3.....EXTRA
5270: 5f 43 46 4c 41 47 53 3d 22 2d 6e 33 32 20 2d 44  _CFLAGS="-n32 -D
5280: 5f 4f 4c 44 5f 54 45 52 4d 49 4f 53 22 0a 09 09  _OLD_TERMIOS"...
5290: 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09 09  .;;...    *)....
52a0: 45 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6e  EXTRA_CFLAGS="-n
52b0: 33 32 22 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63  32"....;;...esac
52c0: 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 6e 33 32  ...LDFLAGS="-n32
52d0: 22 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b  "..    fi..    ;
52e0: 3b 0a 09 49 52 49 58 36 34 2d 36 2e 2a 29 0a 09  ;..IRIX64-6.*)..
52f0: 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53      SHLIB_CFLAGS
5300: 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  =""..    SHLIB_L
5310: 44 3d 22 6c 64 20 2d 33 32 20 2d 73 68 61 72 65  D="ld -32 -share
5320: 64 20 2d 72 64 61 74 61 5f 73 68 61 72 65 64 22  d -rdata_shared"
5330: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
5340: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20  IBS='${LIBS}'.. 
5350: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5360: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
5370: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
5380: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22  ..    DL_LIBS=""
5390: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22  ..    LDFLAGS=""
53a0: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
53b0: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74  FLAGS='-Wl,-rpat
53c0: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f  h,${LIB_RUNTIME_
53d0: 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 4c  DIR}'..    ;;..L
53e0: 69 6e 75 78 2a 29 0a 09 20 20 20 20 53 48 4c 49  inux*)..    SHLI
53f0: 42 5f 43 46 4c 41 47 53 3d 22 2d 66 50 49 43 22  B_CFLAGS="-fPIC"
5400: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
5410: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20  IBS='${LIBS}'.. 
5420: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5430: 22 2e 73 6f 22 0a 0a 09 20 20 20 20 23 20 65 67  ".so"...    # eg
5440: 63 73 2d 32 2e 39 31 2e 36 36 20 6f 6e 20 52 65  cs-2.91.66 on Re
5450: 64 68 61 74 20 4c 69 6e 75 78 20 36 2e 30 20 67  dhat Linux 6.0 g
5460: 65 6e 65 72 61 74 65 73 20 6c 6f 74 73 20 6f 66  enerates lots of
5470: 20 77 61 72 6e 69 6e 67 73 20 0a 09 20 20 20 20   warnings ..    
5480: 23 20 77 68 65 6e 20 79 6f 75 20 69 6e 6c 69 6e  # when you inlin
5490: 65 20 74 68 65 20 73 74 72 69 6e 67 20 61 6e 64  e the string and
54a0: 20 6d 61 74 68 20 6f 70 65 72 61 74 69 6f 6e 73   math operations
54b0: 2e 20 20 54 75 72 6e 20 74 68 69 73 20 6f 66 66  .  Turn this off
54c0: 20 74 6f 0a 09 20 20 20 20 23 20 67 65 74 20 72   to..    # get r
54d0: 69 64 20 6f 66 20 74 68 65 20 77 61 72 6e 69 6e  id of the warnin
54e0: 67 73 2e 0a 0a 09 20 20 20 20 43 46 4c 41 47 53  gs....    CFLAGS
54f0: 5f 4f 50 54 49 4d 49 5a 45 3d 22 24 7b 43 46 4c  _OPTIMIZE="${CFL
5500: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 7d 20 2d 44  AGS_OPTIMIZE} -D
5510: 5f 5f 4e 4f 5f 53 54 52 49 4e 47 5f 49 4e 4c 49  __NO_STRING_INLI
5520: 4e 45 53 20 2d 44 5f 5f 4e 4f 5f 4d 41 54 48 5f  NES -D__NO_MATH_
5530: 49 4e 4c 49 4e 45 53 22 0a 0a 09 20 20 20 20 69  INLINES"...    i
5540: 66 20 74 65 73 74 20 22 24 68 61 76 65 5f 64 6c  f test "$have_dl
5550: 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 09  " = yes; then...
5560: 53 48 4c 49 42 5f 4c 44 3d 22 24 7b 43 43 7d 20  SHLIB_LD="${CC} 
5570: 2d 73 68 61 72 65 64 22 0a 09 09 44 4c 5f 4f 42  -shared"...DL_OB
5580: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
5590: 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c  ...DL_LIBS="-ldl
55a0: 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 72 64  "...LDFLAGS="-rd
55b0: 79 6e 61 6d 69 63 22 0a 09 09 4c 44 5f 53 45 41  ynamic"...LD_SEA
55c0: 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d  RCH_FLAGS='-Wl,-
55d0: 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 55 4e 54  rpath,${LIB_RUNT
55e0: 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 65  IME_DIR}'..    e
55f0: 6c 73 65 0a 09 09 41 43 5f 43 48 45 43 4b 5f 48  lse...AC_CHECK_H
5600: 45 41 44 45 52 28 64 6c 64 2e 68 2c 20 5b 0a 09  EADER(dld.h, [..
5610: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c  .    SHLIB_LD="l
5620: 64 20 2d 73 68 61 72 65 64 22 0a 09 09 20 20 20  d -shared"...   
5630: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61   DL_OBJS="tclLoa
5640: 64 44 6c 64 2e 6f 22 0a 09 09 20 20 20 20 44 4c  dDld.o"...    DL
5650: 5f 4c 49 42 53 3d 22 2d 6c 64 6c 64 22 0a 09 09  _LIBS="-ldld"...
5660: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09      LDFLAGS=""..
5670: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46  .    LD_SEARCH_F
5680: 4c 41 47 53 3d 22 22 5d 29 0a 09 20 20 20 20 66  LAGS=""])..    f
5690: 69 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22  i..    if test "
56a0: 60 75 6e 61 6d 65 20 2d 6d 60 22 20 3d 20 22 61  `uname -m`" = "a
56b0: 6c 70 68 61 22 20 3b 20 74 68 65 6e 0a 09 09 45  lpha" ; then...E
56c0: 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6d 69  XTRA_CFLAGS="-mi
56d0: 65 65 65 22 0a 09 20 20 20 20 66 69 0a 09 20 20  eee"..    fi..  
56e0: 20 20 3b 3b 0a 09 4d 50 2d 52 41 53 2d 30 32 2a    ;;..MP-RAS-02*
56f0: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c  )..    SHLIB_CFL
5700: 41 47 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20  AGS="-K PIC"..  
5710: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d    SHLIB_LD="cc -
5720: 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  G"..    SHLIB_LD
5730: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48  _LIBS=""..    SH
5740: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22  LIB_SUFFIX=".so"
5750: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
5760: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20  clLoadDl.o"..   
5770: 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a   DL_LIBS="-ldl".
5780: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a  .    LDFLAGS="".
5790: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46  .    LD_SEARCH_F
57a0: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a  LAGS=""..    ;;.
57b0: 09 4d 50 2d 52 41 53 2d 2a 29 0a 09 20 20 20 20  .MP-RAS-*)..    
57c0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b  SHLIB_CFLAGS="-K
57d0: 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42   PIC"..    SHLIB
57e0: 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20  _LD="cc -G"..   
57f0: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22   SHLIB_LD_LIBS="
5800: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46  "..    SHLIB_SUF
5810: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44  FIX=".so"..    D
5820: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44  L_OBJS="tclLoadD
5830: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42  l.o"..    DL_LIB
5840: 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44  S="-ldl"..    LD
5850: 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 42 65 78 70  FLAGS="-Wl,-Bexp
5860: 6f 72 74 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  ort"..    LD_SEA
5870: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20  RCH_FLAGS=""..  
5880: 20 20 3b 3b 0a 09 4e 65 74 42 53 44 2d 2a 7c 46    ;;..NetBSD-*|F
5890: 72 65 65 42 53 44 2d 5b 5b 31 32 5d 5d 2e 2a 7c  reeBSD-[[12]].*|
58a0: 4f 70 65 6e 42 53 44 2d 2a 29 0a 09 20 20 20 20  OpenBSD-*)..    
58b0: 23 20 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20  # Not available 
58c0: 6f 6e 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 3a  on all versions:
58d0: 20 20 63 68 65 63 6b 20 66 6f 72 20 69 6e 63 6c    check for incl
58e0: 75 64 65 20 66 69 6c 65 2e 0a 09 20 20 20 20 41  ude file...    A
58f0: 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 64  C_CHECK_HEADER(d
5900: 6c 66 63 6e 2e 68 2c 20 5b 0a 09 09 53 48 4c 49  lfcn.h, [...SHLI
5910: 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63 22  B_CFLAGS="-fpic"
5920: 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20  ...SHLIB_LD="ld 
5930: 2d 42 73 68 61 72 65 61 62 6c 65 20 2d 78 22 0a  -Bshareable -x".
5940: 09 09 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d  ..SHLIB_LD_LIBS=
5950: 22 22 0a 09 09 53 48 4c 49 42 5f 53 55 46 46 49  ""...SHLIB_SUFFI
5960: 58 3d 22 2e 73 6f 22 0a 09 09 44 4c 5f 4f 42 4a  X=".so"...DL_OBJ
5970: 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a  S="tclLoadDl.o".
5980: 09 09 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 09 4c  ..DL_LIBS=""...L
5990: 44 46 4c 41 47 53 3d 22 22 0a 09 09 4c 44 5f 53  DFLAGS=""...LD_S
59a0: 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09  EARCH_FLAGS=""..
59b0: 09 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46  .SHARED_LIB_SUFF
59c0: 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44  IX='${TCL_TRIM_D
59d0: 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 73  OTS}\$\{DBGX\}.s
59e0: 6f 2e 31 2e 30 27 0a 09 20 20 20 20 5d 2c 20 5b  o.1.0'..    ], [
59f0: 0a 09 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d  ...SHLIB_CFLAGS=
5a00: 22 22 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 65  ""...SHLIB_LD="e
5a10: 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20 24 43  cho tclLdAout $C
5a20: 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c 41 47  C \{$SHLIB_CFLAG
5a30: 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63 6c 73  S\} | `pwd`/tcls
5a40: 68 20 2d 72 22 0a 09 09 53 48 4c 49 42 5f 4c 44  h -r"...SHLIB_LD
5a50: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a  _LIBS='${LIBS}'.
5a60: 09 09 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22  ..SHLIB_SUFFIX="
5a70: 2e 61 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74  .a"...DL_OBJS="t
5a80: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 09  clLoadAout.o"...
5a90: 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 09 4c 44 46  DL_LIBS=""...LDF
5aa0: 4c 41 47 53 3d 22 22 0a 09 09 4c 44 5f 53 45 41  LAGS=""...LD_SEA
5ab0: 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c  RCH_FLAGS='-L${L
5ac0: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27  IB_RUNTIME_DIR}'
5ad0: 0a 09 09 53 48 41 52 45 44 5f 4c 49 42 5f 53 55  ...SHARED_LIB_SU
5ae0: 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d  FFIX='${TCL_TRIM
5af0: 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d  _DOTS}\$\{DBGX\}
5b00: 2e 61 27 0a 09 20 20 20 20 5d 29 0a 0a 09 20 20  .a'..    ])...  
5b10: 20 20 23 20 46 72 65 65 42 53 44 20 64 6f 65 73    # FreeBSD does
5b20: 6e 27 74 20 68 61 6e 64 6c 65 20 76 65 72 73 69  n't handle versi
5b30: 6f 6e 20 6e 75 6d 62 65 72 73 20 77 69 74 68 20  on numbers with 
5b40: 64 6f 74 73 2e 0a 0a 09 20 20 20 20 55 4e 53 48  dots....    UNSH
5b50: 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d  ARED_LIB_SUFFIX=
5b60: 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53  '${TCL_TRIM_DOTS
5b70: 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 09  }\$\{DBGX\}.a'..
5b80: 20 20 20 20 54 43 4c 5f 4c 49 42 5f 56 45 52 53      TCL_LIB_VERS
5b90: 49 4f 4e 53 5f 4f 4b 3d 6e 6f 64 6f 74 73 0a 09  IONS_OK=nodots..
5ba0: 20 20 20 20 3b 3b 0a 09 46 72 65 65 42 53 44 2d      ;;..FreeBSD-
5bb0: 2a 29 0a 09 20 20 20 20 23 20 46 72 65 65 42 53  *)..    # FreeBS
5bc0: 44 20 33 2e 2a 20 61 6e 64 20 67 72 65 61 74 65  D 3.* and greate
5bd0: 72 20 68 61 76 65 20 45 4c 46 2e 0a 09 20 20 20  r have ELF...   
5be0: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d   SHLIB_CFLAGS="-
5bf0: 66 70 69 63 22 0a 09 20 20 20 20 53 48 4c 49 42  fpic"..    SHLIB
5c00: 5f 4c 44 3d 22 6c 64 20 2d 42 73 68 61 72 65 61  _LD="ld -Bsharea
5c10: 62 6c 65 20 2d 78 22 0a 09 20 20 20 20 53 48 4c  ble -x"..    SHL
5c20: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
5c30: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5c40: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
5c50: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
5c60: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22  ..    DL_LIBS=""
5c70: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22  ..    LDFLAGS=""
5c80: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
5c90: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b  FLAGS=""..    ;;
5ca0: 0a 09 4e 45 58 54 53 54 45 50 2d 2a 29 0a 09 20  ..NEXTSTEP-*).. 
5cb0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
5cc0: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  ""..    SHLIB_LD
5cd0: 3d 22 63 63 20 2d 6e 6f 73 74 64 6c 69 62 20 2d  ="cc -nostdlib -
5ce0: 72 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  r"..    SHLIB_LD
5cf0: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48  _LIBS=""..    SH
5d00: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22  LIB_SUFFIX=".so"
5d10: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
5d20: 63 6c 4c 6f 61 64 4e 65 78 74 2e 6f 22 0a 09 20  clLoadNext.o".. 
5d30: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20     DL_LIBS="".. 
5d40: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20     LDFLAGS="".. 
5d50: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41     LD_SEARCH_FLA
5d60: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4f  GS=""..    ;;..O
5d70: 53 2f 33 39 30 2d 2a 29 0a 09 20 20 20 20 43 46  S/390-*)..    CF
5d80: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 22 22  LAGS_OPTIMIZE=""
5d90: 20 20 20 20 20 20 23 20 4f 70 74 69 6d 69 7a 65        # Optimize
5da0: 72 20 69 73 20 62 75 67 67 79 0a 09 20 20 20 20  r is buggy..    
5db0: 41 43 5f 44 45 46 49 4e 45 28 5f 4f 45 5f 53 4f  AC_DEFINE(_OE_SO
5dc0: 43 4b 45 54 53 29 20 20 23 20 6e 65 65 64 65 64  CKETS)  # needed
5dd0: 20 69 6e 20 73 79 73 2f 73 6f 63 6b 65 74 2e 68   in sys/socket.h
5de0: 0a 09 20 20 20 20 3b 3b 20 20 20 20 20 20 0a 09  ..    ;;      ..
5df0: 4f 53 46 31 2d 31 2e 30 7c 4f 53 46 31 2d 31 2e  OSF1-1.0|OSF1-1.
5e00: 31 7c 4f 53 46 31 2d 31 2e 32 29 0a 09 20 20 20  1|OSF1-1.2)..   
5e10: 20 23 20 4f 53 46 2f 31 20 31 2e 5b 30 31 32 5d   # OSF/1 1.[012]
5e20: 20 66 72 6f 6d 20 4f 53 46 2c 20 61 6e 64 20 64   from OSF, and d
5e30: 65 72 69 76 61 74 69 76 65 73 2c 20 69 6e 63 6c  erivatives, incl
5e40: 75 64 69 6e 67 20 50 61 72 61 67 6f 6e 20 4f 53  uding Paragon OS
5e50: 46 2f 31 0a 09 20 20 20 20 53 48 4c 49 42 5f 43  F/1..    SHLIB_C
5e60: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 23 20  FLAGS=""..    # 
5e70: 48 61 63 6b 3a 20 6d 61 6b 65 20 70 61 63 6b 61  Hack: make packa
5e80: 67 65 20 6e 61 6d 65 20 73 61 6d 65 20 61 73 20  ge name same as 
5e90: 6c 69 62 72 61 72 79 20 6e 61 6d 65 0a 09 20 20  library name..  
5ea0: 20 20 53 48 4c 49 42 5f 4c 44 3d 27 6c 64 20 2d    SHLIB_LD='ld -
5eb0: 52 20 2d 65 78 70 6f 72 74 20 24 40 3a 27 0a 09  R -export $@:'..
5ec0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5ed0: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
5ee0: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
5ef0: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
5f00: 61 64 4f 53 46 2e 6f 22 0a 09 20 20 20 20 44 4c  adOSF.o"..    DL
5f10: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44  _LIBS=""..    LD
5f20: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44  FLAGS=""..    LD
5f30: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22  _SEARCH_FLAGS=""
5f40: 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 46 31 2d 31  ..    ;;..OSF1-1
5f50: 2e 2a 29 0a 09 20 20 20 20 23 20 4f 53 46 2f 31  .*)..    # OSF/1
5f60: 20 31 2e 33 20 66 72 6f 6d 20 4f 53 46 20 75 73   1.3 from OSF us
5f70: 69 6e 67 20 45 4c 46 2c 20 61 6e 64 20 64 65 72  ing ELF, and der
5f80: 69 76 61 74 69 76 65 73 2c 20 69 6e 63 6c 75 64  ivatives, includ
5f90: 69 6e 67 20 41 44 32 0a 09 20 20 20 20 53 48 4c  ing AD2..    SHL
5fa0: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63  IB_CFLAGS="-fpic
5fb0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
5fc0: 22 6c 64 20 2d 73 68 61 72 65 64 22 0a 09 20 20  "ld -shared"..  
5fd0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
5fe0: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  ""..    SHLIB_SU
5ff0: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
6000: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
6010: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49  Dl.o"..    DL_LI
6020: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41  BS=""..    LDFLA
6030: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45  GS=""..    LD_SE
6040: 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20  ARCH_FLAGS="".. 
6050: 20 20 20 3b 3b 0a 09 4f 53 46 31 2d 56 2a 29 0a     ;;..OSF1-V*).
6060: 09 20 20 20 20 23 20 44 69 67 69 74 61 6c 20 4f  .    # Digital O
6070: 53 46 2f 31 0a 09 20 20 20 20 53 48 4c 49 42 5f  SF/1..    SHLIB_
6080: 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53  CFLAGS=""..    S
6090: 48 4c 49 42 5f 4c 44 3d 27 6c 64 20 2d 73 68 61  HLIB_LD='ld -sha
60a0: 72 65 64 20 2d 65 78 70 65 63 74 5f 75 6e 72 65  red -expect_unre
60b0: 73 6f 6c 76 65 64 20 22 2a 22 27 0a 09 20 20 20  solved "*"'..   
60c0: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22   SHLIB_LD_LIBS="
60d0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46  "..    SHLIB_SUF
60e0: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44  FIX=".so"..    D
60f0: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44  L_OBJS="tclLoadD
6100: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42  l.o"..    DL_LIB
6110: 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  S=""..    LDFLAG
6120: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  S=""..    LD_SEA
6130: 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d  RCH_FLAGS='-Wl,-
6140: 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 55 4e 54  rpath,${LIB_RUNT
6150: 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b  IME_DIR}'..    ;
6160: 3b 0a 09 52 49 53 43 6f 73 2d 2a 29 0a 09 20 20  ;..RISCos-*)..  
6170: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22    SHLIB_CFLAGS="
6180: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42  -G 0"..    SHLIB
6190: 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c 4c 64 41  _LD="echo tclLdA
61a0: 6f 75 74 20 24 43 43 20 5c 7b 24 53 48 4c 49 42  out $CC \{$SHLIB
61b0: 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60 70 77 64  _CFLAGS\} | `pwd
61c0: 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47 20 30 22  `/tclsh -r -G 0"
61d0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
61e0: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20  IBS='${LIBS}'.. 
61f0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
6200: 22 2e 61 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a  ".a"..    DL_OBJ
6210: 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f  S="tclLoadAout.o
6220: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22  "..    DL_LIBS="
6230: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22  "..    LDFLAGS="
6240: 2d 57 6c 2c 2d 44 2c 30 38 30 30 30 30 30 30 22  -Wl,-D,08000000"
6250: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
6260: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52  FLAGS='-L${LIB_R
6270: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20  UNTIME_DIR}'..  
6280: 20 20 3b 3b 0a 09 53 43 4f 5f 53 56 2d 33 2e 32    ;;..SCO_SV-3.2
6290: 2a 29 0a 09 20 20 20 20 23 20 4e 6f 74 65 2c 20  *)..    # Note, 
62a0: 64 6c 6f 70 65 6e 20 69 73 20 61 76 61 69 6c 61  dlopen is availa
62b0: 62 6c 65 20 6f 6e 6c 79 20 6f 6e 20 53 43 4f 20  ble only on SCO 
62c0: 33 2e 32 2e 35 20 61 6e 64 20 67 72 65 61 74 65  3.2.5 and greate
62d0: 72 2e 20 20 48 6f 77 65 76 65 72 2c 0a 09 20 20  r.  However,..  
62e0: 20 20 23 20 74 68 69 73 20 74 65 73 74 20 77 6f    # this test wo
62f0: 72 6b 73 2c 20 73 69 6e 63 65 20 22 75 6e 61 6d  rks, since "unam
6300: 65 20 2d 73 22 20 77 61 73 20 6e 6f 6e 2d 73 74  e -s" was non-st
6310: 61 6e 64 61 72 64 20 69 6e 20 33 2e 32 2e 34 20  andard in 3.2.4 
6320: 61 6e 64 0a 09 20 20 20 20 23 20 62 65 6c 6f 77  and..    # below
6330: 2e 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c  ...    SHLIB_CFL
6340: 41 47 53 3d 22 2d 4b 70 69 63 20 2d 62 65 6c 66  AGS="-Kpic -belf
6350: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
6360: 22 6c 64 20 2d 47 22 0a 09 20 20 20 20 53 48 4c  "ld -G"..    SHL
6370: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
6380: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
6390: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
63a0: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
63b0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22  ..    DL_LIBS=""
63c0: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d  ..    LDFLAGS="-
63d0: 62 65 6c 66 20 2d 57 6c 2c 2d 42 65 78 70 6f 72  belf -Wl,-Bexpor
63e0: 74 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43  t"..    LD_SEARC
63f0: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20  H_FLAGS=""..    
6400: 3b 3b 0a 09 53 49 4e 49 58 2a 35 2e 34 2a 29 0a  ;;..SINIX*5.4*).
6410: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
6420: 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20  S="-K PIC"..    
6430: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22  SHLIB_LD="cc -G"
6440: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
6450: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49  IBS=""..    SHLI
6460: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09  B_SUFFIX=".so"..
6470: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c      DL_OBJS="tcl
6480: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44  LoadDl.o"..    D
6490: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20  L_LIBS="-ldl".. 
64a0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20     LDFLAGS="".. 
64b0: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41     LD_SEARCH_FLA
64c0: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 53  GS=""..    ;;..S
64d0: 75 6e 4f 53 2d 34 2a 29 0a 09 20 20 20 20 53 48  unOS-4*)..    SH
64e0: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 50 49 43  LIB_CFLAGS="-PIC
64f0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
6500: 22 6c 64 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  "ld"..    SHLIB_
6510: 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20  LD_LIBS=""..    
6520: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73  SHLIB_SUFFIX=".s
6530: 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d  o"..    DL_OBJS=
6540: 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20  "tclLoadDl.o".. 
6550: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c     DL_LIBS="-ldl
6560: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22  "..    LDFLAGS="
6570: 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48  "..    LD_SEARCH
6580: 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f  _FLAGS='-L${LIB_
6590: 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 0a 09  RUNTIME_DIR}'...
65a0: 20 20 20 20 23 20 53 75 6e 4f 53 20 63 61 6e 27      # SunOS can'
65b0: 74 20 68 61 6e 64 6c 65 20 76 65 72 73 69 6f 6e  t handle version
65c0: 20 6e 75 6d 62 65 72 73 20 77 69 74 68 20 64 6f   numbers with do
65d0: 74 73 20 69 6e 20 74 68 65 6d 20 69 6e 20 6c 69  ts in them in li
65e0: 62 72 61 72 79 0a 09 20 20 20 20 23 20 73 70 65  brary..    # spe
65f0: 63 73 2c 20 6c 69 6b 65 20 2d 6c 74 63 6c 37 2e  cs, like -ltcl7.
6600: 35 2c 20 73 6f 20 75 73 65 20 2d 6c 74 63 6c 37  5, so use -ltcl7
6610: 35 20 69 6e 73 74 65 61 64 2e 20 20 41 6c 73 6f  5 instead.  Also
6620: 2c 20 69 74 0a 09 20 20 20 20 23 20 72 65 71 75  , it..    # requ
6630: 69 72 65 73 20 61 6e 20 65 78 74 72 61 20 76 65  ires an extra ve
6640: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61 74 20  rsion number at 
6650: 74 68 65 20 65 6e 64 20 6f 66 20 2e 73 6f 20 66  the end of .so f
6660: 69 6c 65 20 6e 61 6d 65 73 2e 0a 09 20 20 20 20  ile names...    
6670: 23 20 53 6f 2c 20 74 68 65 20 6c 69 62 72 61 72  # So, the librar
6680: 79 20 68 61 73 20 74 6f 20 68 61 76 65 20 61 20  y has to have a 
6690: 6e 61 6d 65 20 6c 69 6b 65 20 6c 69 62 74 63 6c  name like libtcl
66a0: 37 35 2e 73 6f 2e 31 2e 30 0a 0a 09 20 20 20 20  75.so.1.0...    
66b0: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49  SHARED_LIB_SUFFI
66c0: 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f  X='${TCL_TRIM_DO
66d0: 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f  TS}\$\{DBGX\}.so
66e0: 2e 31 2e 30 27 0a 09 20 20 20 20 55 4e 53 48 41  .1.0'..    UNSHA
66f0: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27  RED_LIB_SUFFIX='
6700: 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d  ${TCL_TRIM_DOTS}
6710: 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 20  \$\{DBGX\}.a'.. 
6720: 20 20 20 54 43 4c 5f 4c 49 42 5f 56 45 52 53 49     TCL_LIB_VERSI
6730: 4f 4e 53 5f 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20  ONS_OK=nodots.. 
6740: 20 20 20 3b 3b 0a 09 53 75 6e 4f 53 2d 35 2e 5b     ;;..SunOS-5.[
6750: 5b 30 2d 36 5d 5d 2a 29 0a 09 20 20 20 20 53 48  [0-6]]*)..    SH
6760: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 49  LIB_CFLAGS="-KPI
6770: 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  C"..    SHLIB_LD
6780: 3d 22 2f 75 73 72 2f 63 63 73 2f 62 69 6e 2f 6c  ="/usr/ccs/bin/l
6790: 64 20 2d 47 20 2d 7a 20 74 65 78 74 22 0a 0a 09  d -G -z text"...
67a0: 20 20 20 20 23 20 4e 6f 74 65 3a 20 6e 65 65 64      # Note: need
67b0: 20 74 68 65 20 4c 49 42 53 20 62 65 6c 6f 77 2c   the LIBS below,
67c0: 20 6f 74 68 65 72 77 69 73 65 20 54 6b 20 77 6f   otherwise Tk wo
67d0: 6e 27 74 20 66 69 6e 64 20 54 63 6c 27 73 0a 09  n't find Tcl's..
67e0: 20 20 20 20 23 20 73 79 6d 62 6f 6c 73 20 77 68      # symbols wh
67f0: 65 6e 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c  en dynamically l
6800: 6f 61 64 65 64 20 69 6e 74 6f 20 74 63 6c 73 68  oaded into tclsh
6810: 2e 0a 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44  ....    SHLIB_LD
6820: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a  _LIBS='${LIBS}'.
6830: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49  .    SHLIB_SUFFI
6840: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f  X=".so"..    DL_
6850: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e  OBJS="tclLoadDl.
6860: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d  o"..    DL_LIBS=
6870: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c  "-ldl"..    LDFL
6880: 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53  AGS=""..    LD_S
6890: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c  EARCH_FLAGS='-Wl
68a0: 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d  ,-R,${LIB_RUNTIM
68b0: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a  E_DIR}'..    ;;.
68c0: 09 53 75 6e 4f 53 2d 35 2a 29 0a 09 20 20 20 20  .SunOS-5*)..    
68d0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b  SHLIB_CFLAGS="-K
68e0: 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  PIC"..    SHLIB_
68f0: 4c 44 3d 22 2f 75 73 72 2f 63 63 73 2f 62 69 6e  LD="/usr/ccs/bin
6900: 2f 6c 64 20 2d 47 20 2d 7a 20 74 65 78 74 22 0a  /ld -G -z text".
6910: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a  .    LDFLAGS="".
6920: 20 20 20 20 0a 09 20 20 20 20 64 6f 36 34 62 69      ..    do64bi
6930: 74 5f 6f 6b 3d 6e 6f 0a 09 20 20 20 20 69 66 20  t_ok=no..    if 
6940: 74 65 73 74 20 22 24 64 6f 36 34 62 69 74 22 20  test "$do64bit" 
6950: 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 09  = "yes" ; then..
6960: 20 20 20 20 61 72 63 68 3d 60 69 73 61 69 6e 66      arch=`isainf
6970: 6f 60 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  o`..    if test 
6980: 22 24 61 72 63 68 22 20 3d 20 22 73 70 61 72 63  "$arch" = "sparc
6990: 76 39 20 73 70 61 72 63 22 20 3b 20 74 68 65 6e  v9 sparc" ; then
69a0: 0a 09 09 69 66 20 74 65 73 74 20 22 24 43 43 22  ...if test "$CC"
69b0: 20 21 3d 20 22 67 63 63 22 20 2d 61 20 60 24 43   != "gcc" -a `$C
69c0: 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 70  C -v 2>&1 | grep
69d0: 20 2d 63 20 67 63 63 60 20 3d 20 22 30 22 20 3b   -c gcc` = "0" ;
69e0: 20 74 68 65 6e 0a 09 09 64 6f 36 34 62 69 74 5f   then...do64bit_
69f0: 6f 6b 3d 79 65 73 0a 09 09 45 58 54 52 41 5f 43  ok=yes...EXTRA_C
6a00: 46 4c 41 47 53 3d 22 2d 78 61 72 63 68 3d 76 39  FLAGS="-xarch=v9
6a10: 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 78 61  "...LDFLAGS="-xa
6a20: 72 63 68 3d 76 39 22 0a 09 09 65 6c 73 65 20 0a  rch=v9"...else .
6a30: 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 22 36  ..AC_MSG_WARN("6
6a40: 34 62 69 74 20 6d 6f 64 65 20 6e 6f 74 20 73 75  4bit mode not su
6a50: 70 70 6f 72 74 65 64 20 75 73 69 6e 67 20 47 43  pported using GC
6a60: 43 20 6f 6e 20 24 73 79 73 74 65 6d 22 29 0a 09  C on $system")..
6a70: 09 66 69 0a 09 20 20 20 20 65 6c 73 65 0a 09 09  .fi..    else...
6a80: 41 43 5f 4d 53 47 5f 57 41 52 4e 28 22 36 34 62  AC_MSG_WARN("64b
6a90: 69 74 20 6d 6f 64 65 20 6f 6e 6c 79 20 73 75 70  it mode only sup
6aa0: 70 6f 72 74 65 64 20 73 70 61 72 63 76 39 20 73  ported sparcv9 s
6ab0: 79 73 74 65 6d 22 29 0a 09 20 20 20 20 66 69 0a  ystem")..    fi.
6ac0: 09 20 20 20 20 66 69 0a 09 20 20 20 20 0a 09 20  .    fi..    .. 
6ad0: 20 20 20 23 20 4e 6f 74 65 3a 20 6e 65 65 64 20     # Note: need 
6ae0: 74 68 65 20 4c 49 42 53 20 62 65 6c 6f 77 2c 20  the LIBS below, 
6af0: 6f 74 68 65 72 77 69 73 65 20 54 6b 20 77 6f 6e  otherwise Tk won
6b00: 27 74 20 66 69 6e 64 20 54 63 6c 27 73 0a 09 20  't find Tcl's.. 
6b10: 20 20 20 23 20 73 79 6d 62 6f 6c 73 20 77 68 65     # symbols whe
6b20: 6e 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f  n dynamically lo
6b30: 61 64 65 64 20 69 6e 74 6f 20 74 63 6c 73 68 2e  aded into tclsh.
6b40: 0a 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f  ...    SHLIB_LD_
6b50: 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09  LIBS='${LIBS}'..
6b60: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58      SHLIB_SUFFIX
6b70: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f  =".so"..    DL_O
6b80: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f  BJS="tclLoadDl.o
6b90: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22  "..    DL_LIBS="
6ba0: 2d 6c 64 6c 22 0a 09 20 20 20 20 69 66 20 74 65  -ldl"..    if te
6bb0: 73 74 20 22 24 43 43 22 20 3d 20 22 67 63 63 22  st "$CC" = "gcc"
6bc0: 20 2d 6f 20 60 24 43 43 20 2d 76 20 32 3e 26 31   -o `$CC -v 2>&1
6bd0: 20 7c 20 67 72 65 70 20 2d 63 20 67 63 63 60 20   | grep -c gcc` 
6be0: 21 3d 20 22 30 22 20 3b 20 74 68 65 6e 0a 09 09  != "0" ; then...
6bf0: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d  LD_SEARCH_FLAGS=
6c00: 27 2d 57 6c 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55  '-Wl,-R,${LIB_RU
6c10: 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20  NTIME_DIR}'..   
6c20: 20 65 6c 73 65 0a 09 09 4c 44 5f 53 45 41 52 43   else...LD_SEARC
6c30: 48 5f 46 4c 41 47 53 3d 27 2d 52 20 24 7b 4c 49  H_FLAGS='-R ${LI
6c40: 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a  B_RUNTIME_DIR}'.
6c50: 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a  .    fi..    ;;.
6c60: 09 55 4c 54 52 49 58 2d 34 2e 2a 29 0a 09 20 20  .ULTRIX-4.*)..  
6c70: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22    SHLIB_CFLAGS="
6c80: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42  -G 0"..    SHLIB
6c90: 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a 09 20 20  _SUFFIX=".a"..  
6ca0: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f    SHLIB_LD="echo
6cb0: 20 74 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c   tclLdAout $CC \
6cc0: 7b 24 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d  {$SHLIB_CFLAGS\}
6cd0: 20 7c 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d   | `pwd`/tclsh -
6ce0: 72 20 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c  r -G 0"..    SHL
6cf0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49  IB_LD_LIBS='${LI
6d00: 42 53 7d 27 0a 09 20 20 20 20 44 4c 5f 4f 42 4a  BS}'..    DL_OBJ
6d10: 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f  S="tclLoadAout.o
6d20: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22  "..    DL_LIBS="
6d30: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22  "..    LDFLAGS="
6d40: 2d 57 6c 2c 2d 44 2c 30 38 30 30 30 30 30 30 22  -Wl,-D,08000000"
6d50: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
6d60: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52  FLAGS='-L${LIB_R
6d70: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20  UNTIME_DIR}'..  
6d80: 20 20 3b 3b 0a 09 55 4e 49 58 5f 53 56 2a 20 7c    ;;..UNIX_SV* |
6d90: 20 55 6e 69 78 57 61 72 65 2d 35 2a 29 0a 09 20   UnixWare-5*).. 
6da0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
6db0: 22 2d 4b 50 49 43 22 0a 09 20 20 20 20 53 48 4c  "-KPIC"..    SHL
6dc0: 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20  IB_LD="cc -G".. 
6dd0: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53     SHLIB_LD_LIBS
6de0: 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53  =""..    SHLIB_S
6df0: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20  UFFIX=".so"..   
6e00: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61   DL_OBJS="tclLoa
6e10: 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c  dDl.o"..    DL_L
6e20: 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20  IBS="-ldl"..    
6e30: 23 20 53 6f 6d 65 20 55 4e 49 58 5f 53 56 2a 20  # Some UNIX_SV* 
6e40: 73 79 73 74 65 6d 73 20 28 75 6e 69 78 77 61 72  systems (unixwar
6e50: 65 20 31 2e 31 2e 32 20 66 6f 72 20 65 78 61 6d  e 1.1.2 for exam
6e60: 70 6c 65 29 20 68 61 76 65 20 6c 69 6e 6b 65 72  ple) have linker
6e70: 73 0a 09 20 20 20 20 23 20 74 68 61 74 20 64 6f  s..    # that do
6e80: 6e 27 74 20 67 72 6f 6b 20 74 68 65 20 2d 42 65  n't grok the -Be
6e90: 78 70 6f 72 74 20 6f 70 74 69 6f 6e 2e 20 20 54  xport option.  T
6ea0: 65 73 74 20 74 68 61 74 20 69 74 20 64 6f 65 73  est that it does
6eb0: 2e 0a 09 20 20 20 20 68 6f 6c 64 5f 6c 64 66 6c  ...    hold_ldfl
6ec0: 61 67 73 3d 24 4c 44 46 4c 41 47 53 0a 09 20 20  ags=$LDFLAGS..  
6ed0: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e    AC_MSG_CHECKIN
6ee0: 47 28 66 6f 72 20 6c 64 20 61 63 63 65 70 74 73  G(for ld accepts
6ef0: 20 2d 42 65 78 70 6f 72 74 20 66 6c 61 67 29 0a   -Bexport flag).
6f00: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 24 7b  .    LDFLAGS="${
6f10: 4c 44 46 4c 41 47 53 7d 20 2d 57 6c 2c 2d 42 65  LDFLAGS} -Wl,-Be
6f20: 78 70 6f 72 74 22 0a 09 20 20 20 20 41 43 5f 54  xport"..    AC_T
6f30: 52 59 5f 4c 49 4e 4b 28 2c 20 5b 69 6e 74 20 69  RY_LINK(, [int i
6f40: 3b 5d 2c 20 66 6f 75 6e 64 3d 79 65 73 2c 20 66  ;], found=yes, f
6f50: 6f 75 6e 64 3d 6e 6f 29 0a 09 20 20 20 20 4c 44  ound=no)..    LD
6f60: 46 4c 41 47 53 3d 24 68 6f 6c 64 5f 6c 64 66 6c  FLAGS=$hold_ldfl
6f70: 61 67 73 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  ags..    AC_MSG_
6f80: 52 45 53 55 4c 54 28 24 66 6f 75 6e 64 29 0a 09  RESULT($found)..
6f90: 20 20 20 20 69 66 20 74 65 73 74 20 24 66 6f 75      if test $fou
6fa0: 6e 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09  nd = yes; then..
6fb0: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c      LDFLAGS="-Wl
6fc0: 2c 2d 42 65 78 70 6f 72 74 22 0a 09 20 20 20 20  ,-Bexport"..    
6fd0: 65 6c 73 65 0a 09 20 20 20 20 4c 44 46 4c 41 47  else..    LDFLAG
6fe0: 53 3d 22 22 0a 09 20 20 20 20 66 69 0a 09 20 20  S=""..    fi..  
6ff0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
7000: 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 20 20 20  S=""..    ;;.   
7010: 20 65 73 61 63 0a 0a 20 20 20 20 69 66 20 74 65   esac..    if te
7020: 73 74 20 22 24 64 6f 36 34 62 69 74 22 20 3d 20  st "$do64bit" = 
7030: 22 79 65 73 22 20 2d 61 20 22 24 64 6f 36 34 62  "yes" -a "$do64b
7040: 69 74 5f 6f 6b 22 20 3d 20 22 6e 6f 22 20 3b 20  it_ok" = "no" ; 
7050: 74 68 65 6e 0a 20 20 20 20 41 43 5f 4d 53 47 5f  then.    AC_MSG_
7060: 57 41 52 4e 28 22 36 34 62 69 74 20 73 75 70 70  WARN("64bit supp
7070: 6f 72 74 20 62 65 69 6e 67 20 64 69 73 61 62 6c  ort being disabl
7080: 65 64 20 2d 2d 20 6e 6f 74 20 73 75 70 70 6f 72  ed -- not suppor
7090: 74 65 64 20 6f 6e 20 74 68 69 73 20 70 6c 61 74  ted on this plat
70a0: 66 6f 72 6d 22 29 0a 20 20 20 20 66 69 0a 0a 20  form").    fi.. 
70b0: 20 20 20 23 20 53 74 65 70 20 34 3a 20 49 66 20     # Step 4: If 
70c0: 70 73 65 75 64 6f 2d 73 74 61 74 69 63 20 6c 69  pseudo-static li
70d0: 6e 6b 69 6e 67 20 69 73 20 69 6e 20 75 73 65 20  nking is in use 
70e0: 28 73 65 65 20 4b 2e 20 42 2e 20 4b 65 6e 6e 79  (see K. B. Kenny
70f0: 2c 20 22 44 79 6e 61 6d 69 63 0a 20 20 20 20 23  , "Dynamic.    #
7100: 20 4c 6f 61 64 69 6e 67 20 66 6f 72 20 54 63 6c   Loading for Tcl
7110: 20 2d 2d 20 57 68 61 74 20 42 65 63 61 6d 65 20   -- What Became 
7120: 6f 66 20 49 74 3f 22 2e 20 20 50 72 6f 63 2e 20  of It?".  Proc. 
7130: 32 6e 64 20 54 63 6c 2f 54 6b 20 57 6f 72 6b 73  2nd Tcl/Tk Works
7140: 68 6f 70 2c 0a 20 20 20 20 23 20 4e 65 77 20 4f  hop,.    # New O
7150: 72 6c 65 61 6e 73 2c 20 4c 41 2c 20 43 6f 6d 70  rleans, LA, Comp
7160: 75 74 65 72 69 7a 65 64 20 50 72 6f 63 65 73 73  uterized Process
7170: 65 73 20 55 6e 6c 69 6d 69 74 65 64 2c 20 31 39  es Unlimited, 19
7180: 39 34 29 2c 20 74 68 65 6e 20 77 65 20 6e 65 65  94), then we nee
7190: 64 0a 20 20 20 20 23 20 74 6f 20 64 65 74 65 72  d.    # to deter
71a0: 6d 69 6e 65 20 77 68 69 63 68 20 6f 66 20 73 65  mine which of se
71b0: 76 65 72 61 6c 20 68 65 61 64 65 72 20 66 69 6c  veral header fil
71c0: 65 73 20 64 65 66 69 6e 65 73 20 74 68 65 20 61  es defines the a
71d0: 2e 6f 75 74 20 66 69 6c 65 0a 20 20 20 20 23 20  .out file.    # 
71e0: 66 6f 72 6d 61 74 20 28 61 2e 6f 75 74 2e 68 2c  format (a.out.h,
71f0: 20 73 79 73 2f 65 78 65 63 2e 68 2c 20 6f 72 20   sys/exec.h, or 
7200: 73 79 73 2f 65 78 65 63 5f 61 6f 75 74 2e 68 29  sys/exec_aout.h)
7210: 2e 20 20 41 74 20 70 72 65 73 65 6e 74 2c 20 77  .  At present, w
7220: 65 0a 20 20 20 20 23 20 73 75 70 70 6f 72 74 20  e.    # support 
7230: 6f 6e 6c 79 20 61 20 66 69 6c 65 20 66 6f 72 6d  only a file form
7240: 61 74 20 74 68 61 74 20 69 73 20 6d 6f 72 65 20  at that is more 
7250: 6f 72 20 6c 65 73 73 20 76 65 72 73 69 6f 6e 2d  or less version-
7260: 37 2d 63 6f 6d 70 61 74 69 62 6c 65 2e 20 0a 20  7-compatible. . 
7270: 20 20 20 23 20 49 6e 20 70 61 72 74 69 63 75 6c     # In particul
7280: 61 72 2c 0a 20 20 20 20 23 09 2d 20 61 2e 6f 75  ar,.    #.- a.ou
7290: 74 20 66 69 6c 65 73 20 6d 75 73 74 20 62 65 67  t files must beg
72a0: 69 6e 20 77 69 74 68 20 60 73 74 72 75 63 74 20  in with `struct 
72b0: 65 78 65 63 27 2e 0a 20 20 20 20 23 09 2d 20 74  exec'..    #.- t
72c0: 68 65 20 4e 5f 54 58 54 4f 46 46 20 6f 6e 20 74  he N_TXTOFF on t
72d0: 68 65 20 60 73 74 72 75 63 74 20 65 78 65 63 27  he `struct exec'
72e0: 20 6d 75 73 74 20 63 6f 6d 70 75 74 65 20 74 68   must compute th
72f0: 65 20 73 65 65 6b 20 61 64 64 72 65 73 73 0a 20  e seek address. 
7300: 20 20 20 23 09 20 20 6f 66 20 74 68 65 20 74 65     #.  of the te
7310: 78 74 20 73 65 67 6d 65 6e 74 0a 20 20 20 20 23  xt segment.    #
7320: 09 2d 20 54 68 65 20 60 73 74 72 75 63 74 20 65  .- The `struct e
7330: 78 65 63 27 20 6d 75 73 74 20 63 6f 6e 74 61 69  xec' must contai
7340: 6e 20 61 5f 6d 61 67 69 63 2c 20 61 5f 74 65 78  n a_magic, a_tex
7350: 74 2c 20 61 5f 64 61 74 61 2c 20 61 5f 62 73 73  t, a_data, a_bss
7360: 0a 20 20 20 20 23 09 20 20 61 6e 64 20 61 5f 65  .    #.  and a_e
7370: 6e 74 72 79 20 66 69 65 6c 64 73 2e 0a 20 20 20  ntry fields..   
7380: 20 23 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67   # The following
7390: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 73 68 6f   compilation sho
73a0: 75 6c 64 20 73 75 63 63 65 65 64 20 69 66 20 61  uld succeed if a
73b0: 6e 64 20 6f 6e 6c 79 20 69 66 20 65 69 74 68 65  nd only if eithe
73c0: 72 20 73 79 73 2f 65 78 65 63 2e 68 0a 20 20 20  r sys/exec.h.   
73d0: 20 23 20 6f 72 20 61 2e 6f 75 74 2e 68 20 69 73   # or a.out.h is
73e0: 20 75 73 61 62 6c 65 20 66 6f 72 20 74 68 65 20   usable for the 
73f0: 70 75 72 70 6f 73 65 2e 0a 20 20 20 20 23 0a 20  purpose..    #. 
7400: 20 20 20 23 20 4e 6f 74 65 20 74 68 61 74 20 74     # Note that t
7410: 68 65 20 6d 6f 64 69 66 69 65 64 20 43 4f 46 46  he modified COFF
7420: 20 66 6f 72 6d 61 74 20 75 73 65 64 20 6f 6e 20   format used on 
7430: 4d 49 50 53 20 55 6c 74 72 69 78 20 34 2e 78 20  MIPS Ultrix 4.x 
7440: 69 73 20 75 73 61 62 6c 65 3b 20 74 68 65 0a 20  is usable; the. 
7450: 20 20 20 23 20 60 73 74 72 75 63 74 20 65 78 65     # `struct exe
7460: 63 27 20 69 6e 63 6c 75 64 65 73 20 61 20 73 65  c' includes a se
7470: 63 6f 6e 64 20 68 65 61 64 65 72 20 74 68 61 74  cond header that
7480: 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d   contains inform
7490: 61 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 23  ation that.    #
74a0: 20 64 75 70 6c 69 63 61 74 65 73 20 74 68 65 20   duplicates the 
74b0: 76 37 20 66 69 65 6c 64 73 20 74 68 61 74 20 61  v7 fields that a
74c0: 72 65 20 6e 65 65 64 65 64 2e 0a 0a 20 20 20 20  re needed...    
74d0: 69 66 20 74 65 73 74 20 22 78 24 44 4c 5f 4f 42  if test "x$DL_OB
74e0: 4a 53 22 20 3d 20 22 78 74 63 6c 4c 6f 61 64 41  JS" = "xtclLoadA
74f0: 6f 75 74 2e 6f 22 20 3b 20 74 68 65 6e 0a 09 41  out.o" ; then..A
7500: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 73  C_MSG_CHECKING(s
7510: 79 73 2f 65 78 65 63 2e 68 29 0a 09 41 43 5f 54  ys/exec.h)..AC_T
7520: 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63  RY_COMPILE([#inc
7530: 6c 75 64 65 20 3c 73 79 73 2f 65 78 65 63 2e 68  lude <sys/exec.h
7540: 3e 5d 2c 5b 0a 09 20 20 20 20 73 74 72 75 63 74  >],[..    struct
7550: 20 65 78 65 63 20 66 6f 6f 3b 0a 09 20 20 20 20   exec foo;..    
7560: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65  unsigned long se
7570: 65 6b 3b 0a 09 20 20 20 20 69 6e 74 20 66 6c 61  ek;..    int fla
7580: 67 3b 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f  g;.#if defined(_
7590: 5f 6d 69 70 73 29 20 7c 7c 20 64 65 66 69 6e 65  _mips) || define
75a0: 64 28 6d 69 70 73 29 0a 09 20 20 20 20 73 65 65  d(mips)..    see
75b0: 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f  k = N_TXTOFF (fo
75c0: 6f 2e 65 78 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f  o.ex_f, foo.ex_o
75d0: 29 3b 0a 23 65 6c 73 65 0a 09 20 20 20 20 73 65  );.#else..    se
75e0: 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66  ek = N_TXTOFF (f
75f0: 6f 6f 29 3b 0a 23 65 6e 64 69 66 0a 09 20 20 20  oo);.#endif..   
7600: 20 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d   flag = (foo.a_m
7610: 61 67 69 63 20 3d 3d 20 4f 4d 41 47 49 43 29 3b  agic == OMAGIC);
7620: 0a 09 20 20 20 20 72 65 74 75 72 6e 20 66 6f 6f  ..    return foo
7630: 2e 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f  .a_text + foo.a_
7640: 64 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73  data + foo.a_bss
7650: 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a   + foo.a_entry;.
7660: 20 20 20 20 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73      ], tcl_ok=us
7670: 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75  able, tcl_ok=unu
7680: 73 61 62 6c 65 29 0a 09 41 43 5f 4d 53 47 5f 52  sable)..AC_MSG_R
7690: 45 53 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09  ESULT($tcl_ok)..
76a0: 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20  if test $tcl_ok 
76b0: 3d 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a 09  = usable; then..
76c0: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53      AC_DEFINE(US
76d0: 45 5f 53 59 53 5f 45 58 45 43 5f 48 29 0a 09 65  E_SYS_EXEC_H)..e
76e0: 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  lse..    AC_MSG_
76f0: 43 48 45 43 4b 49 4e 47 28 61 2e 6f 75 74 2e 68  CHECKING(a.out.h
7700: 29 0a 09 20 20 20 20 41 43 5f 54 52 59 5f 43 4f  )..    AC_TRY_CO
7710: 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20  MPILE([#include 
7720: 3c 61 2e 6f 75 74 2e 68 3e 5d 2c 5b 0a 09 09 73  <a.out.h>],[...s
7730: 74 72 75 63 74 20 65 78 65 63 20 66 6f 6f 3b 0a  truct exec foo;.
7740: 09 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20  ..unsigned long 
7750: 73 65 65 6b 3b 0a 09 09 69 6e 74 20 66 6c 61 67  seek;...int flag
7760: 3b 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f  ;.#if defined(__
7770: 6d 69 70 73 29 20 7c 7c 20 64 65 66 69 6e 65 64  mips) || defined
7780: 28 6d 69 70 73 29 0a 09 09 73 65 65 6b 20 3d 20  (mips)...seek = 
7790: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78  N_TXTOFF (foo.ex
77a0: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23  _f, foo.ex_o);.#
77b0: 65 6c 73 65 0a 09 09 73 65 65 6b 20 3d 20 4e 5f  else...seek = N_
77c0: 54 58 54 4f 46 46 20 28 66 6f 6f 29 3b 0a 23 65  TXTOFF (foo);.#e
77d0: 6e 64 69 66 0a 09 09 66 6c 61 67 20 3d 20 28 66  ndif...flag = (f
77e0: 6f 6f 2e 61 5f 6d 61 67 69 63 20 3d 3d 20 4f 4d  oo.a_magic == OM
77f0: 41 47 49 43 29 3b 0a 09 09 72 65 74 75 72 6e 20  AGIC);...return 
7800: 66 6f 6f 2e 61 5f 74 65 78 74 20 2b 20 66 6f 6f  foo.a_text + foo
7810: 2e 61 5f 64 61 74 61 20 2b 20 66 6f 6f 2e 61 5f  .a_data + foo.a_
7820: 62 73 73 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72  bss + foo.a_entr
7830: 79 3b 0a 09 20 20 20 20 5d 2c 20 74 63 6c 5f 6f  y;..    ], tcl_o
7840: 6b 3d 75 73 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b  k=usable, tcl_ok
7850: 3d 75 6e 75 73 61 62 6c 65 29 0a 09 20 20 20 20  =unusable)..    
7860: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74  AC_MSG_RESULT($t
7870: 63 6c 5f 6f 6b 29 0a 09 20 20 20 20 69 66 20 74  cl_ok)..    if t
7880: 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73  est $tcl_ok = us
7890: 61 62 6c 65 3b 20 74 68 65 6e 0a 09 09 41 43 5f  able; then...AC_
78a0: 44 45 46 49 4e 45 28 55 53 45 5f 41 5f 4f 55 54  DEFINE(USE_A_OUT
78b0: 5f 48 29 0a 09 20 20 20 20 65 6c 73 65 0a 09 09  _H)..    else...
78c0: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
78d0: 73 79 73 2f 65 78 65 63 5f 61 6f 75 74 2e 68 29  sys/exec_aout.h)
78e0: 0a 09 09 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c  ...AC_TRY_COMPIL
78f0: 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73  E([#include <sys
7900: 2f 65 78 65 63 5f 61 6f 75 74 2e 68 3e 5d 2c 5b  /exec_aout.h>],[
7910: 0a 09 09 20 20 20 20 73 74 72 75 63 74 20 65 78  ...    struct ex
7920: 65 63 20 66 6f 6f 3b 0a 09 09 20 20 20 20 75 6e  ec foo;...    un
7930: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b  signed long seek
7940: 3b 0a 09 09 20 20 20 20 69 6e 74 20 66 6c 61 67  ;...    int flag
7950: 3b 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f  ;.#if defined(__
7960: 6d 69 70 73 29 20 7c 7c 20 64 65 66 69 6e 65 64  mips) || defined
7970: 28 6d 69 70 73 29 0a 09 09 20 20 20 20 73 65 65  (mips)...    see
7980: 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f  k = N_TXTOFF (fo
7990: 6f 2e 65 78 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f  o.ex_f, foo.ex_o
79a0: 29 3b 0a 23 65 6c 73 65 0a 09 09 20 20 20 20 73  );.#else...    s
79b0: 65 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28  eek = N_TXTOFF (
79c0: 66 6f 6f 29 3b 0a 23 65 6e 64 69 66 0a 09 09 20  foo);.#endif... 
79d0: 20 20 20 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61     flag = (foo.a
79e0: 5f 6d 69 64 6d 61 67 20 3d 3d 20 4f 4d 41 47 49  _midmag == OMAGI
79f0: 43 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e  C);...    return
7a00: 20 66 6f 6f 2e 61 5f 74 65 78 74 20 2b 20 66 6f   foo.a_text + fo
7a10: 6f 2e 61 5f 64 61 74 61 20 2b 20 66 6f 6f 2e 61  o.a_data + foo.a
7a20: 5f 62 73 73 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74  _bss + foo.a_ent
7a30: 72 79 3b 0a 09 09 5d 2c 20 74 63 6c 5f 6f 6b 3d  ry;...], tcl_ok=
7a40: 75 73 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75  usable, tcl_ok=u
7a50: 6e 75 73 61 62 6c 65 29 0a 09 09 41 43 5f 4d 53  nusable)...AC_MS
7a60: 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f 6b  G_RESULT($tcl_ok
7a70: 29 0a 09 09 69 66 20 74 65 73 74 20 24 74 63 6c  )...if test $tcl
7a80: 5f 6f 6b 20 3d 20 75 73 61 62 6c 65 3b 20 74 68  _ok = usable; th
7a90: 65 6e 0a 09 09 20 20 20 20 41 43 5f 44 45 46 49  en...    AC_DEFI
7aa0: 4e 45 28 55 53 45 5f 53 59 53 5f 45 58 45 43 5f  NE(USE_SYS_EXEC_
7ab0: 41 4f 55 54 5f 48 29 0a 09 09 65 6c 73 65 0a 09  AOUT_H)...else..
7ac0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 22 0a  .    DL_OBJS="".
7ad0: 09 09 66 69 0a 09 20 20 20 20 66 69 0a 09 66 69  ..fi..    fi..fi
7ae0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 53  .    fi..    # S
7af0: 74 65 70 20 35 3a 20 64 69 73 61 62 6c 65 20 64  tep 5: disable d
7b00: 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 69  ynamic loading i
7b10: 66 20 72 65 71 75 65 73 74 65 64 20 76 69 61 20  f requested via 
7b20: 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73  a command-line s
7b30: 77 69 74 63 68 2e 0a 0a 20 20 20 20 41 43 5f 41  witch...    AC_A
7b40: 52 47 5f 45 4e 41 42 4c 45 28 6c 6f 61 64 2c 20  RG_ENABLE(load, 
7b50: 5b 20 20 2d 2d 64 69 73 61 62 6c 65 2d 6c 6f 61  [  --disable-loa
7b60: 64 20 20 20 20 20 20 20 20 20 20 64 69 73 61 6c  d          disal
7b70: 6c 6f 77 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64  low dynamic load
7b80: 69 6e 67 20 61 6e 64 20 22 6c 6f 61 64 22 20 63  ing and "load" c
7b90: 6f 6d 6d 61 6e 64 5d 2c 0a 09 5b 74 63 6c 5f 6f  ommand],..[tcl_o
7ba0: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b  k=$enableval], [
7bb0: 74 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 20 20 20  tcl_ok=yes]).   
7bc0: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f   if test "$tcl_o
7bd0: 6b 22 20 3d 20 22 6e 6f 22 3b 20 74 68 65 6e 0a  k" = "no"; then.
7be0: 09 44 4c 5f 4f 42 4a 53 3d 22 22 0a 20 20 20 20  .DL_OBJS="".    
7bf0: 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  fi..    if test 
7c00: 22 78 24 44 4c 5f 4f 42 4a 53 22 20 21 3d 20 22  "x$DL_OBJS" != "
7c10: 78 22 20 3b 20 74 68 65 6e 0a 09 42 55 49 4c 44  x" ; then..BUILD
7c20: 5f 44 4c 54 45 53 54 3d 22 5c 24 28 44 4c 54 45  _DLTEST="\$(DLTE
7c30: 53 54 5f 54 41 52 47 45 54 53 29 22 0a 20 20 20  ST_TARGETS)".   
7c40: 20 65 6c 73 65 0a 09 65 63 68 6f 20 22 43 61 6e   else..echo "Can
7c50: 27 74 20 66 69 67 75 72 65 20 6f 75 74 20 68 6f  't figure out ho
7c60: 77 20 74 6f 20 64 6f 20 64 79 6e 61 6d 69 63 20  w to do dynamic 
7c70: 6c 6f 61 64 69 6e 67 20 6f 72 20 73 68 61 72 65  loading or share
7c80: 64 20 6c 69 62 72 61 72 69 65 73 22 0a 09 65 63  d libraries"..ec
7c90: 68 6f 20 22 6f 6e 20 74 68 69 73 20 73 79 73 74  ho "on this syst
7ca0: 65 6d 2e 22 0a 09 53 48 4c 49 42 5f 43 46 4c 41  em."..SHLIB_CFLA
7cb0: 47 53 3d 22 22 0a 09 53 48 4c 49 42 5f 4c 44 3d  GS=""..SHLIB_LD=
7cc0: 22 22 0a 09 53 48 4c 49 42 5f 53 55 46 46 49 58  ""..SHLIB_SUFFIX
7cd0: 3d 22 22 0a 09 44 4c 5f 4f 42 4a 53 3d 22 74 63  =""..DL_OBJS="tc
7ce0: 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f 22 0a 09 44 4c  lLoadNone.o"..DL
7cf0: 5f 4c 49 42 53 3d 22 22 0a 09 4c 44 46 4c 41 47  _LIBS=""..LDFLAG
7d00: 53 3d 22 22 0a 09 4c 44 5f 53 45 41 52 43 48 5f  S=""..LD_SEARCH_
7d10: 46 4c 41 47 53 3d 22 22 0a 09 42 55 49 4c 44 5f  FLAGS=""..BUILD_
7d20: 44 4c 54 45 53 54 3d 22 22 0a 20 20 20 20 66 69  DLTEST="".    fi
7d30: 0a 0a 20 20 20 20 23 20 49 66 20 77 65 27 72 65  ..    # If we're
7d40: 20 72 75 6e 6e 69 6e 67 20 67 63 63 2c 20 74 68   running gcc, th
7d50: 65 6e 20 63 68 61 6e 67 65 20 74 68 65 20 43 20  en change the C 
7d60: 66 6c 61 67 73 20 66 6f 72 20 63 6f 6d 70 69 6c  flags for compil
7d70: 69 6e 67 20 73 68 61 72 65 64 0a 20 20 20 20 23  ing shared.    #
7d80: 20 6c 69 62 72 61 72 69 65 73 20 74 6f 20 74 68   libraries to th
7d90: 65 20 72 69 67 68 74 20 66 6c 61 67 73 20 66 6f  e right flags fo
7da0: 72 20 67 63 63 2c 20 69 6e 73 74 65 61 64 20 6f  r gcc, instead o
7db0: 66 20 74 68 6f 73 65 20 66 6f 72 20 74 68 65 0a  f those for the.
7dc0: 20 20 20 20 23 20 73 74 61 6e 64 61 72 64 20 6d      # standard m
7dd0: 61 6e 75 66 61 63 74 75 72 65 72 20 63 6f 6d 70  anufacturer comp
7de0: 69 6c 65 72 2e 0a 0a 20 20 20 20 69 66 20 74 65  iler...    if te
7df0: 73 74 20 22 24 44 4c 5f 4f 42 4a 53 22 20 21 3d  st "$DL_OBJS" !=
7e00: 20 22 74 63 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f 22   "tclLoadNone.o"
7e10: 20 3b 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74   ; then..if test
7e20: 20 22 24 43 43 22 20 3d 20 22 67 63 63 22 20 2d   "$CC" = "gcc" -
7e30: 6f 20 60 24 43 43 20 2d 76 20 32 3e 26 31 20 7c  o `$CC -v 2>&1 |
7e40: 20 67 72 65 70 20 2d 63 20 67 63 63 60 20 21 3d   grep -c gcc` !=
7e50: 20 22 30 22 20 3b 20 74 68 65 6e 0a 09 20 20 20   "0" ; then..   
7e60: 20 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e   case $system in
7e70: 0a 09 09 41 49 58 2d 2a 29 0a 09 09 20 20 20 20  ...AIX-*)...    
7e80: 3b 3b 0a 09 09 42 53 44 2f 4f 53 2a 29 0a 09 09  ;;...BSD/OS*)...
7e90: 20 20 20 20 3b 3b 0a 09 09 49 52 49 58 2a 29 0a      ;;...IRIX*).
7ea0: 09 09 20 20 20 20 3b 3b 0a 09 09 4e 65 74 42 53  ..    ;;...NetBS
7eb0: 44 2d 2a 7c 46 72 65 65 42 53 44 2d 2a 7c 4f 70  D-*|FreeBSD-*|Op
7ec0: 65 6e 42 53 44 2d 2a 29 0a 09 09 20 20 20 20 3b  enBSD-*)...    ;
7ed0: 3b 0a 09 09 52 49 53 43 6f 73 2d 2a 29 0a 09 09  ;...RISCos-*)...
7ee0: 20 20 20 20 3b 3b 0a 09 09 55 4c 54 52 49 58 2d      ;;...ULTRIX-
7ef0: 34 2e 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09  4.*)...    ;;...
7f00: 2a 29 0a 09 09 20 20 20 20 53 48 4c 49 42 5f 43  *)...    SHLIB_C
7f10: 46 4c 41 47 53 3d 22 2d 66 50 49 43 22 0a 09 09  FLAGS="-fPIC"...
7f20: 20 20 20 20 3b 3b 0a 09 20 20 20 20 65 73 61 63      ;;..    esac
7f30: 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 20 20 20  ..fi.    fi..   
7f40: 20 69 66 20 74 65 73 74 20 22 24 53 48 41 52 45   if test "$SHARE
7f50: 44 5f 4c 49 42 5f 53 55 46 46 49 58 22 20 3d 20  D_LIB_SUFFIX" = 
7f60: 22 22 20 3b 20 74 68 65 6e 0a 09 53 48 41 52 45  "" ; then..SHARE
7f70: 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b  D_LIB_SUFFIX='${
7f80: 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58  VERSION}\$\{DBGX
7f90: 5c 7d 24 7b 53 48 4c 49 42 5f 53 55 46 46 49 58  \}${SHLIB_SUFFIX
7fa0: 7d 27 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66  }'.    fi.    if
7fb0: 20 74 65 73 74 20 22 24 55 4e 53 48 41 52 45 44   test "$UNSHARED
7fc0: 5f 4c 49 42 5f 53 55 46 46 49 58 22 20 3d 20 22  _LIB_SUFFIX" = "
7fd0: 22 20 3b 20 74 68 65 6e 0a 09 55 4e 53 48 41 52  " ; then..UNSHAR
7fe0: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24  ED_LIB_SUFFIX='$
7ff0: 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47  {VERSION}\$\{DBG
8000: 58 5c 7d 2e 61 27 0a 20 20 20 20 66 69 0a 0a 20  X\}.a'.    fi.. 
8010: 20 20 20 41 43 5f 53 55 42 53 54 28 53 54 4c 49     AC_SUBST(STLI
8020: 42 5f 4c 44 29 0a 20 20 20 20 41 43 5f 53 55 42  B_LD).    AC_SUB
8030: 53 54 28 53 48 4c 49 42 5f 4c 44 29 0a 20 20 20  ST(SHLIB_LD).   
8040: 20 41 43 5f 53 55 42 53 54 28 53 48 4c 49 42 5f   AC_SUBST(SHLIB_
8050: 43 46 4c 41 47 53 29 0a 20 20 20 20 41 43 5f 53  CFLAGS).    AC_S
8060: 55 42 53 54 28 53 48 4c 49 42 5f 4c 44 46 4c 41  UBST(SHLIB_LDFLA
8070: 47 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  GS).    AC_SUBST
8080: 28 44 4c 5f 4c 49 42 53 29 0a 20 20 20 20 41 43  (DL_LIBS).    AC
8090: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 5f 44 45  _SUBST(CFLAGS_DE
80a0: 42 55 47 29 0a 20 20 20 20 41 43 5f 53 55 42 53  BUG).    AC_SUBS
80b0: 54 28 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a  T(CFLAGS_OPTIMIZ
80c0: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  E).    AC_SUBST(
80d0: 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 29 0a 20  LDFLAGS_DEBUG). 
80e0: 20 20 20 41 43 5f 53 55 42 53 54 28 4c 44 46 4c     AC_SUBST(LDFL
80f0: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 29 0a 5d 29  AGS_OPTIMIZE).])
8100: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
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 0a 23 20 53 43 5f 53 45 52  -------.# SC_SER
8150: 49 41 4c 5f 50 4f 52 54 0a 23 0a 23 09 44 65 74  IAL_PORT.#.#.Det
8160: 65 72 6d 69 6e 65 20 77 68 69 63 68 20 69 6e 74  ermine which int
8170: 65 72 66 61 63 65 20 74 6f 20 75 73 65 20 74 6f  erface to use to
8180: 20 74 61 6c 6b 20 74 6f 20 74 68 65 20 73 65 72   talk to the ser
8190: 69 61 6c 20 70 6f 72 74 2e 0a 23 09 4e 6f 74 65  ial port..#.Note
81a0: 20 74 68 61 74 20 23 69 6e 63 6c 75 64 65 20 6c   that #include l
81b0: 69 6e 65 73 20 6d 75 73 74 20 62 65 67 69 6e 20  ines must begin 
81c0: 69 6e 20 6c 65 66 74 6d 6f 73 74 20 63 6f 6c 75  in leftmost colu
81d0: 6d 6e 20 66 6f 72 0a 23 09 73 6f 6d 65 20 63 6f  mn for.#.some co
81e0: 6d 70 69 6c 65 72 73 20 74 6f 20 72 65 63 6f 67  mpilers to recog
81f0: 6e 69 7a 65 20 74 68 65 6d 20 61 73 20 70 72 65  nize them as pre
8200: 70 72 6f 63 65 73 73 6f 72 20 64 69 72 65 63 74  processor direct
8210: 69 76 65 73 2e 0a 23 0a 23 20 41 72 67 75 6d 65  ives..#.# Argume
8220: 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23  nts:.#.none.#..#
8230: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65   Results:.#.#.De
8240: 66 69 6e 65 73 20 6f 6e 6c 79 20 6f 6e 65 20 6f  fines only one o
8250: 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  f the following 
8260: 76 61 72 73 3a 0a 23 09 09 55 53 45 5f 54 45 52  vars:.#..USE_TER
8270: 4d 49 4f 53 0a 23 09 09 55 53 45 5f 54 45 52 4d  MIOS.#..USE_TERM
8280: 49 4f 0a 23 09 09 55 53 45 5f 53 47 54 54 59 0a  IO.#..USE_SGTTY.
8290: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #.#-------------
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 0a 0a 41 43 5f 44 45 46 55  -------..AC_DEFU
82e0: 4e 28 53 43 5f 53 45 52 49 41 4c 5f 50 4f 52 54  N(SC_SERIAL_PORT
82f0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  , [.    AC_MSG_C
8300: 48 45 43 4b 49 4e 47 28 5b 74 65 72 6d 69 6f 73  HECKING([termios
8310: 20 76 73 2e 20 74 65 72 6d 69 6f 20 76 73 2e 20   vs. termio vs. 
8320: 73 67 74 74 79 5d 29 0a 0a 20 20 20 20 41 43 5f  sgtty])..    AC_
8330: 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75  TRY_RUN([.#inclu
8340: 64 65 20 3c 74 65 72 6d 69 6f 73 2e 68 3e 0a 0a  de <termios.h>..
8350: 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 72  main().{.    str
8360: 75 63 74 20 74 65 72 6d 69 6f 73 20 74 3b 0a 20  uct termios t;. 
8370: 20 20 20 69 66 20 28 74 63 67 65 74 61 74 74 72     if (tcgetattr
8380: 28 30 2c 20 26 74 29 20 3d 3d 20 30 29 20 7b 0a  (0, &t) == 0) {.
8390: 09 63 66 73 65 74 6f 73 70 65 65 64 28 26 74 2c  .cfsetospeed(&t,
83a0: 20 30 29 3b 0a 09 74 2e 63 5f 63 66 6c 61 67 20   0);..t.c_cflag 
83b0: 7c 3d 20 50 41 52 45 4e 42 20 7c 20 50 41 52 4f  |= PARENB | PARO
83c0: 44 44 20 7c 20 43 53 49 5a 45 20 7c 20 43 53 54  DD | CSIZE | CST
83d0: 4f 50 42 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a  OPB;..return 0;.
83e0: 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e      }.    return
83f0: 20 31 3b 0a 7d 5d 2c 20 74 6b 5f 6f 6b 3d 74 65   1;.}], tk_ok=te
8400: 72 6d 69 6f 73 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c  rmios, tk_ok=no,
8410: 20 74 6b 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20   tk_ok=no)..    
8420: 69 66 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20 3d  if test $tk_ok =
8430: 20 74 65 72 6d 69 6f 73 3b 20 74 68 65 6e 0a 09   termios; then..
8440: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 54 45  AC_DEFINE(USE_TE
8450: 52 4d 49 4f 53 29 0a 20 20 20 20 65 6c 73 65 0a  RMIOS).    else.
8460: 09 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 69  .AC_TRY_RUN([.#i
8470: 6e 63 6c 75 64 65 20 3c 74 65 72 6d 69 6f 2e 68  nclude <termio.h
8480: 3e 0a 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20  >..main().{.    
8490: 73 74 72 75 63 74 20 74 65 72 6d 69 6f 20 74 3b  struct termio t;
84a0: 0a 20 20 20 20 69 66 20 28 69 6f 63 74 6c 28 30  .    if (ioctl(0
84b0: 2c 20 54 43 47 45 54 41 2c 20 26 74 29 20 3d 3d  , TCGETA, &t) ==
84c0: 20 30 29 20 7b 0a 09 74 2e 63 5f 63 66 6c 61 67   0) {..t.c_cflag
84d0: 20 7c 3d 20 43 42 41 55 44 20 7c 20 50 41 52 45   |= CBAUD | PARE
84e0: 4e 42 20 7c 20 50 41 52 4f 44 44 20 7c 20 43 53  NB | PARODD | CS
84f0: 49 5a 45 20 7c 20 43 53 54 4f 50 42 3b 0a 09 72  IZE | CSTOPB;..r
8500: 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d 0a 20  eturn 0;.    }. 
8510: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20     return 1;.   
8520: 20 7d 5d 2c 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69   }], tk_ok=termi
8530: 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f  o, tk_ok=no, tk_
8540: 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74  ok=no)..    if t
8550: 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 74 65 72  est $tk_ok = ter
8560: 6d 69 6f 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45  mio; then..AC_DE
8570: 46 49 4e 45 28 55 53 45 5f 54 45 52 4d 49 4f 29  FINE(USE_TERMIO)
8580: 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 54 52  .    else..AC_TR
8590: 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65  Y_RUN([.#include
85a0: 20 3c 73 67 74 74 79 2e 68 3e 0a 0a 6d 61 69 6e   <sgtty.h>..main
85b0: 28 29 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20  ().{.    struct 
85c0: 73 67 74 74 79 62 20 74 3b 0a 20 20 20 20 69 66  sgttyb t;.    if
85d0: 20 28 69 6f 63 74 6c 28 30 2c 20 54 49 4f 43 47   (ioctl(0, TIOCG
85e0: 45 54 50 2c 20 26 74 29 20 3d 3d 20 30 29 20 7b  ETP, &t) == 0) {
85f0: 0a 09 74 2e 73 67 5f 6f 73 70 65 65 64 20 3d 20  ..t.sg_ospeed = 
8600: 30 3b 0a 09 74 2e 73 67 5f 66 6c 61 67 73 20 7c  0;..t.sg_flags |
8610: 3d 20 4f 44 44 50 20 7c 20 45 56 45 4e 50 20 7c  = ODDP | EVENP |
8620: 20 52 41 57 3b 0a 09 72 65 74 75 72 6e 20 30 3b   RAW;..return 0;
8630: 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72  .    }.    retur
8640: 6e 20 31 3b 0a 7d 5d 2c 20 74 6b 5f 6f 6b 3d 73  n 1;.}], tk_ok=s
8650: 67 74 74 79 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65  gtty, tk_ok=none
8660: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 29 0a 20 20  , tk_ok=none).  
8670: 20 20 69 66 20 74 65 73 74 20 24 74 6b 5f 6f 6b    if test $tk_ok
8680: 20 3d 20 73 67 74 74 79 3b 20 74 68 65 6e 0a 09   = sgtty; then..
8690: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 47  AC_DEFINE(USE_SG
86a0: 54 54 59 29 0a 20 20 20 20 66 69 0a 20 20 20 20  TTY).    fi.    
86b0: 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43  fi.    fi.    AC
86c0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 6b 5f  _MSG_RESULT($tk_
86d0: 6f 6b 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d  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 0a 23 20  -------------.# 
8720: 53 43 5f 4d 49 53 53 49 4e 47 5f 50 4f 53 49 58  SC_MISSING_POSIX
8730: 5f 48 45 41 44 45 52 53 0a 23 0a 23 09 53 75 70  _HEADERS.#.#.Sup
8740: 70 6c 79 20 73 75 62 73 74 69 74 75 74 65 73 20  ply substitutes 
8750: 66 6f 72 20 6d 69 73 73 69 6e 67 20 50 4f 53 49  for missing POSI
8760: 58 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20  X header files. 
8770: 20 53 70 65 63 69 61 6c 0a 23 09 6e 6f 74 65 73   Special.#.notes
8780: 3a 0a 23 09 20 20 20 20 2d 20 73 74 64 6c 69 62  :.#.    - stdlib
8790: 2e 68 20 64 6f 65 73 6e 27 74 20 64 65 66 69 6e  .h doesn't defin
87a0: 65 20 73 74 72 74 6f 6c 2c 20 73 74 72 74 6f 75  e strtol, strtou
87b0: 6c 2c 20 6f 72 0a 23 09 20 20 20 20 20 20 73 74  l, or.#.      st
87c0: 72 74 6f 64 20 69 6e 73 6f 6d 65 20 76 65 72 73  rtod insome vers
87d0: 69 6f 6e 73 20 6f 66 20 53 75 6e 4f 53 0a 23 09  ions of SunOS.#.
87e0: 20 20 20 20 2d 20 73 6f 6d 65 20 76 65 72 73 69      - some versi
87f0: 6f 6e 73 20 6f 66 20 73 74 72 69 6e 67 2e 68 20  ons of string.h 
8800: 64 6f 6e 27 74 20 64 65 63 6c 61 72 65 20 70 72  don't declare pr
8810: 6f 63 65 64 75 72 65 73 20 73 75 63 68 0a 23 09  ocedures such.#.
8820: 20 20 20 20 20 20 61 73 20 73 74 72 73 74 72 0a        as strstr.
8830: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
8840: 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c  .none.#..# Resul
8850: 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20  ts:.#.#.Defines 
8860: 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c  some of the foll
8870: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 4e  owing vars:.#..N
8880: 4f 5f 44 49 52 45 4e 54 5f 48 0a 23 09 09 4e 4f  O_DIRENT_H.#..NO
8890: 5f 45 52 52 4e 4f 5f 48 0a 23 09 09 4e 4f 5f 56  _ERRNO_H.#..NO_V
88a0: 41 4c 55 45 53 5f 48 0a 23 09 09 4e 4f 5f 4c 49  ALUES_H.#..NO_LI
88b0: 4d 49 54 53 5f 48 0a 23 09 09 4e 4f 5f 53 54 44  MITS_H.#..NO_STD
88c0: 4c 49 42 5f 48 0a 23 09 09 4e 4f 5f 53 54 52 49  LIB_H.#..NO_STRI
88d0: 4e 47 5f 48 0a 23 09 09 4e 4f 5f 53 59 53 5f 57  NG_H.#..NO_SYS_W
88e0: 41 49 54 5f 48 0a 23 09 09 4e 4f 5f 44 4c 46 43  AIT_H.#..NO_DLFC
88f0: 4e 5f 48 0a 23 09 09 48 41 56 45 5f 55 4e 49 53  N_H.#..HAVE_UNIS
8900: 54 44 5f 48 0a 23 09 09 48 41 56 45 5f 53 59 53  TD_H.#..HAVE_SYS
8910: 5f 50 41 52 41 4d 5f 48 0a 23 0a 23 09 09 48 41  _PARAM_H.#.#..HA
8920: 56 45 5f 53 54 52 49 4e 47 5f 48 20 3f 0a 23 0a  VE_STRING_H ?.#.
8930: 23 2d 2d 2d 2d 2d 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 0a 0a 41 43 5f 44 45 46 55 4e 28  -----..AC_DEFUN(
8980: 53 43 5f 4d 49 53 53 49 4e 47 5f 50 4f 53 49 58  SC_MISSING_POSIX
8990: 5f 48 45 41 44 45 52 53 2c 20 5b 0a 0a 20 20 20  _HEADERS, [..   
89a0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
89b0: 28 64 69 72 65 6e 74 2e 68 29 0a 20 20 20 20 41  (dirent.h).    A
89c0: 43 5f 54 52 59 5f 4c 49 4e 4b 28 5b 23 69 6e 63  C_TRY_LINK([#inc
89d0: 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e  lude <sys/types.
89e0: 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72  h>.#include <dir
89f0: 65 6e 74 2e 68 3e 5d 2c 20 5b 0a 23 69 66 6e 64  ent.h>], [.#ifnd
8a00: 65 66 20 5f 50 4f 53 49 58 5f 53 4f 55 52 43 45  ef _POSIX_SOURCE
8a10: 0a 23 20 20 20 69 66 64 65 66 20 5f 5f 4c 79 6e  .#   ifdef __Lyn
8a20: 78 5f 5f 0a 09 2f 2a 0a 09 20 2a 20 47 65 6e 65  x__../*.. * Gene
8a30: 72 61 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e  rate compilation
8a40: 20 65 72 72 6f 72 20 74 6f 20 6d 61 6b 65 20 74   error to make t
8a50: 68 65 20 74 65 73 74 20 66 61 69 6c 3a 20 20 4c  he test fail:  L
8a60: 79 6e 78 20 68 65 61 64 65 72 73 0a 09 20 2a 20  ynx headers.. * 
8a70: 61 72 65 20 6f 6e 6c 79 20 76 61 6c 69 64 20 69  are only valid i
8a80: 66 20 72 65 61 6c 6c 79 20 69 6e 20 74 68 65 20  f really in the 
8a90: 50 4f 53 49 58 20 65 6e 76 69 72 6f 6e 6d 65 6e  POSIX environmen
8aa0: 74 2e 0a 09 20 2a 2f 0a 0a 09 6d 69 73 73 69 6e  t... */...missin
8ab0: 67 5f 70 72 6f 63 65 64 75 72 65 28 29 3b 0a 23  g_procedure();.#
8ac0: 20 20 20 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a     endif.#endif.
8ad0: 44 49 52 20 2a 64 3b 0a 73 74 72 75 63 74 20 64  DIR *d;.struct d
8ae0: 69 72 65 6e 74 20 2a 65 6e 74 72 79 50 74 72 3b  irent *entryPtr;
8af0: 0a 63 68 61 72 20 2a 70 3b 0a 64 20 3d 20 6f 70  .char *p;.d = op
8b00: 65 6e 64 69 72 28 22 66 6f 6f 62 61 72 22 29 3b  endir("foobar");
8b10: 0a 65 6e 74 72 79 50 74 72 20 3d 20 72 65 61 64  .entryPtr = read
8b20: 64 69 72 28 64 29 3b 0a 70 20 3d 20 65 6e 74 72  dir(d);.p = entr
8b30: 79 50 74 72 2d 3e 64 5f 6e 61 6d 65 3b 0a 63 6c  yPtr->d_name;.cl
8b40: 6f 73 65 64 69 72 28 64 29 3b 0a 5d 2c 20 74 63  osedir(d);.], tc
8b50: 6c 5f 6f 6b 3d 79 65 73 2c 20 74 63 6c 5f 6f 6b  l_ok=yes, tcl_ok
8b60: 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74 65 73  =no)..    if tes
8b70: 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 6e 6f 3b 20  t $tcl_ok = no; 
8b80: 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28  then..AC_DEFINE(
8b90: 4e 4f 5f 44 49 52 45 4e 54 5f 48 29 0a 20 20 20  NO_DIRENT_H).   
8ba0: 20 66 69 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f   fi..    AC_MSG_
8bb0: 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a  RESULT($tcl_ok).
8bc0: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41      AC_CHECK_HEA
8bd0: 44 45 52 28 65 72 72 6e 6f 2e 68 2c 20 2c 20 41  DER(errno.h, , A
8be0: 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 45 52 52 4e  C_DEFINE(NO_ERRN
8bf0: 4f 5f 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45  O_H)).    AC_CHE
8c00: 43 4b 5f 48 45 41 44 45 52 28 66 6c 6f 61 74 2e  CK_HEADER(float.
8c10: 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e  h, , AC_DEFINE(N
8c20: 4f 5f 46 4c 4f 41 54 5f 48 29 29 0a 20 20 20 20  O_FLOAT_H)).    
8c30: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28  AC_CHECK_HEADER(
8c40: 76 61 6c 75 65 73 2e 68 2c 20 2c 20 41 43 5f 44  values.h, , AC_D
8c50: 45 46 49 4e 45 28 4e 4f 5f 56 41 4c 55 45 53 5f  EFINE(NO_VALUES_
8c60: 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b  H)).    AC_CHECK
8c70: 5f 48 45 41 44 45 52 28 6c 69 6d 69 74 73 2e 68  _HEADER(limits.h
8c80: 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f  , , AC_DEFINE(NO
8c90: 5f 4c 49 4d 49 54 53 5f 48 29 29 0a 20 20 20 20  _LIMITS_H)).    
8ca0: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28  AC_CHECK_HEADER(
8cb0: 73 74 64 6c 69 62 2e 68 2c 20 74 63 6c 5f 6f 6b  stdlib.h, tcl_ok
8cc0: 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20  =1, tcl_ok=0).  
8cd0: 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 44 45    AC_EGREP_HEADE
8ce0: 52 28 73 74 72 74 6f 6c 2c 20 73 74 64 6c 69 62  R(strtol, stdlib
8cf0: 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a  .h, , tcl_ok=0).
8d00: 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41      AC_EGREP_HEA
8d10: 44 45 52 28 73 74 72 74 6f 75 6c 2c 20 73 74 64  DER(strtoul, std
8d20: 6c 69 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d  lib.h, , tcl_ok=
8d30: 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 5f  0).    AC_EGREP_
8d40: 48 45 41 44 45 52 28 73 74 72 74 6f 64 2c 20 73  HEADER(strtod, s
8d50: 74 64 6c 69 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f  tdlib.h, , tcl_o
8d60: 6b 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73 74  k=0).    if test
8d70: 20 24 74 63 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68   $tcl_ok = 0; th
8d80: 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f  en..AC_DEFINE(NO
8d90: 5f 53 54 44 4c 49 42 5f 48 29 0a 20 20 20 20 66  _STDLIB_H).    f
8da0: 69 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48  i.    AC_CHECK_H
8db0: 45 41 44 45 52 28 73 74 72 69 6e 67 2e 68 2c 20  EADER(string.h, 
8dc0: 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b  tcl_ok=1, tcl_ok
8dd0: 3d 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50  =0).    AC_EGREP
8de0: 5f 48 45 41 44 45 52 28 73 74 72 73 74 72 2c 20  _HEADER(strstr, 
8df0: 73 74 72 69 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f  string.h, , tcl_
8e00: 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45 47 52  ok=0).    AC_EGR
8e10: 45 50 5f 48 45 41 44 45 52 28 73 74 72 65 72 72  EP_HEADER(strerr
8e20: 6f 72 2c 20 73 74 72 69 6e 67 2e 68 2c 20 2c 20  or, string.h, , 
8e30: 74 63 6c 5f 6f 6b 3d 30 29 0a 0a 20 20 20 20 23  tcl_ok=0)..    #
8e40: 20 53 65 65 20 61 6c 73 6f 20 6d 65 6d 6d 6f 76   See also memmov
8e50: 65 20 63 68 65 63 6b 20 62 65 6c 6f 77 20 66 6f  e check below fo
8e60: 72 20 61 20 70 6c 61 63 65 20 77 68 65 72 65 20  r a place where 
8e70: 4e 4f 5f 53 54 52 49 4e 47 5f 48 20 63 61 6e 20  NO_STRING_H can 
8e80: 62 65 0a 20 20 20 20 23 20 73 65 74 20 61 6e 64  be.    # set and
8e90: 20 77 68 79 2e 0a 0a 20 20 20 20 69 66 20 74 65   why...    if te
8ea0: 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 30 3b 20  st $tcl_ok = 0; 
8eb0: 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28  then..AC_DEFINE(
8ec0: 4e 4f 5f 53 54 52 49 4e 47 5f 48 29 0a 20 20 20  NO_STRING_H).   
8ed0: 20 66 69 0a 0a 20 20 20 20 41 43 5f 43 48 45 43   fi..    AC_CHEC
8ee0: 4b 5f 48 45 41 44 45 52 28 73 79 73 2f 77 61 69  K_HEADER(sys/wai
8ef0: 74 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45  t.h, , AC_DEFINE
8f00: 28 4e 4f 5f 53 59 53 5f 57 41 49 54 5f 48 29 29  (NO_SYS_WAIT_H))
8f10: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .    AC_CHECK_HE
8f20: 41 44 45 52 28 64 6c 66 63 6e 2e 68 2c 20 2c 20  ADER(dlfcn.h, , 
8f30: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 44 4c 46  AC_DEFINE(NO_DLF
8f40: 43 4e 5f 48 29 29 0a 0a 20 20 20 20 23 20 4f 53  CN_H))..    # OS
8f50: 2f 33 39 30 20 6c 61 63 6b 73 20 73 79 73 2f 70  /390 lacks sys/p
8f60: 61 72 61 6d 2e 68 20 28 61 6e 64 20 64 6f 65 73  aram.h (and does
8f70: 6e 27 74 20 6e 65 65 64 20 69 74 2c 20 62 79 20  n't need it, by 
8f80: 63 68 61 6e 63 65 29 2e 0a 0a 20 20 20 20 41 43  chance)...    AC
8f90: 5f 48 41 56 45 5f 48 45 41 44 45 52 53 28 75 6e  _HAVE_HEADERS(un
8fa0: 69 73 74 64 2e 68 20 73 79 73 2f 70 61 72 61 6d  istd.h sys/param
8fb0: 2e 68 29 0a 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d  .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 0a 23  --------------.#
9000: 20 53 43 5f 50 41 54 48 5f 58 0a 23 0a 23 09 4c   SC_PATH_X.#.#.L
9010: 6f 63 61 74 65 20 74 68 65 20 58 31 31 20 68 65  ocate the X11 he
9020: 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 74  ader files and t
9030: 68 65 20 58 31 31 20 6c 69 62 72 61 72 79 20 61  he X11 library a
9040: 72 63 68 69 76 65 2e 20 20 54 72 79 0a 23 09 74  rchive.  Try.#.t
9050: 68 65 20 61 63 5f 70 61 74 68 5f 78 20 6d 61 63  he ac_path_x mac
9060: 72 6f 20 66 69 72 73 74 2c 20 62 75 74 20 69 66  ro first, but if
9070: 20 69 74 20 64 6f 65 73 6e 27 74 20 66 69 6e 64   it doesn't find
9080: 20 74 68 65 20 58 20 73 74 75 66 66 0a 23 09 28   the X stuff.#.(
9090: 65 2e 67 2e 20 62 65 63 61 75 73 65 20 74 68 65  e.g. because the
90a0: 72 65 27 73 20 6e 6f 20 78 6d 6b 6d 66 20 70 72  re's no xmkmf pr
90b0: 6f 67 72 61 6d 29 20 74 68 65 6e 20 63 68 65 63  ogram) then chec
90c0: 6b 20 74 68 72 6f 75 67 68 0a 23 09 61 20 6c 69  k through.#.a li
90d0: 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 64  st of possible d
90e0: 69 72 65 63 74 6f 72 69 65 73 2e 20 20 55 6e 64  irectories.  Und
90f0: 65 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f  er some conditio
9100: 6e 73 20 74 68 65 0a 23 09 61 75 74 6f 63 6f 6e  ns the.#.autocon
9110: 66 20 6d 61 63 72 6f 20 77 69 6c 6c 20 72 65 74  f macro will ret
9120: 75 72 6e 20 61 6e 20 69 6e 63 6c 75 64 65 20 64  urn an include d
9130: 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f  irectory that co
9140: 6e 74 61 69 6e 73 0a 23 09 6e 6f 20 69 6e 63 6c  ntains.#.no incl
9150: 75 64 65 20 66 69 6c 65 73 2c 20 73 6f 20 64 6f  ude files, so do
9160: 75 62 6c 65 2d 63 68 65 63 6b 20 69 74 73 20 72  uble-check its r
9170: 65 73 75 6c 74 20 6a 75 73 74 20 74 6f 20 62 65  esult just to be
9180: 20 73 61 66 65 2e 0a 23 0a 23 20 41 72 67 75 6d   safe..#.# Argum
9190: 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a  ents:.#.none.#..
91a0: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53  # Results:.#.#.S
91b0: 65 74 73 20 74 68 65 20 74 68 65 20 66 6f 6c 6c  ets the the foll
91c0: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 58  owing vars:.#..X
91d0: 49 4e 43 4c 55 44 45 53 0a 23 09 09 58 4c 49 42  INCLUDES.#..XLIB
91e0: 53 57 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  SW.#.#----------
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 0a 0a 41 43 5f 44  ----------..AC_D
9230: 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 58 2c 20  EFUN(SC_PATH_X, 
9240: 5b 0a 20 20 20 20 41 43 5f 50 41 54 48 5f 58 0a  [.    AC_PATH_X.
9250: 20 20 20 20 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74      not_really_t
9260: 68 65 72 65 3d 22 22 0a 20 20 20 20 69 66 20 74  here="".    if t
9270: 65 73 74 20 22 24 6e 6f 5f 78 22 20 3d 20 22 22  est "$no_x" = ""
9280: 3b 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20  ; then..if test 
9290: 22 24 78 5f 69 6e 63 6c 75 64 65 73 22 20 3d 20  "$x_includes" = 
92a0: 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43  ""; then..    AC
92b0: 5f 54 52 59 5f 43 50 50 28 5b 23 69 6e 63 6c 75  _TRY_CPP([#inclu
92c0: 64 65 20 3c 58 31 31 2f 58 49 6e 74 72 69 6e 73  de <X11/XIntrins
92d0: 69 63 2e 68 3e 5d 2c 20 2c 20 6e 6f 74 5f 72 65  ic.h>], , not_re
92e0: 61 6c 6c 79 5f 74 68 65 72 65 3d 22 79 65 73 22  ally_there="yes"
92f0: 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 69 66 20  )..else..    if 
9300: 74 65 73 74 20 21 20 2d 72 20 24 78 5f 69 6e 63  test ! -r $x_inc
9310: 6c 75 64 65 73 2f 58 31 31 2f 49 6e 74 72 69 6e  ludes/X11/Intrin
9320: 73 69 63 2e 68 3b 20 74 68 65 6e 0a 09 09 6e 6f  sic.h; then...no
9330: 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65 3d 22  t_really_there="
9340: 79 65 73 22 0a 09 20 20 20 20 66 69 0a 09 66 69  yes"..    fi..fi
9350: 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20 74  .    fi.    if t
9360: 65 73 74 20 22 24 6e 6f 5f 78 22 20 3d 20 22 79  est "$no_x" = "y
9370: 65 73 22 20 2d 6f 20 22 24 6e 6f 74 5f 72 65 61  es" -o "$not_rea
9380: 6c 6c 79 5f 74 68 65 72 65 22 20 3d 20 22 79 65  lly_there" = "ye
9390: 73 22 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47  s"; then..AC_MSG
93a0: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 58 31  _CHECKING(for X1
93b0: 31 20 68 65 61 64 65 72 20 66 69 6c 65 73 29 0a  1 header files).
93c0: 09 58 49 4e 43 4c 55 44 45 53 3d 22 23 20 6e 6f  .XINCLUDES="# no
93d0: 20 73 70 65 63 69 61 6c 20 70 61 74 68 20 6e 65   special path ne
93e0: 65 64 65 64 22 0a 09 41 43 5f 54 52 59 5f 43 50  eded"..AC_TRY_CP
93f0: 50 28 5b 23 69 6e 63 6c 75 64 65 20 3c 58 31 31  P([#include <X11
9400: 2f 49 6e 74 72 69 6e 73 69 63 2e 68 3e 5d 2c 20  /Intrinsic.h>], 
9410: 2c 20 58 49 4e 43 4c 55 44 45 53 3d 22 6e 6f 70  , XINCLUDES="nop
9420: 65 22 29 0a 09 69 66 20 74 65 73 74 20 22 24 58  e")..if test "$X
9430: 49 4e 43 4c 55 44 45 53 22 20 3d 20 6e 6f 70 65  INCLUDES" = nope
9440: 3b 20 74 68 65 6e 0a 09 20 20 20 20 64 69 72 73  ; then..    dirs
9450: 3d 22 2f 75 73 72 2f 75 6e 73 75 70 70 6f 72 74  ="/usr/unsupport
9460: 65 64 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f  ed/include /usr/
9470: 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75  local/include /u
9480: 73 72 2f 58 33 38 36 2f 69 6e 63 6c 75 64 65 20  sr/X386/include 
9490: 2f 75 73 72 2f 58 31 31 52 36 2f 69 6e 63 6c 75  /usr/X11R6/inclu
94a0: 64 65 20 2f 75 73 72 2f 58 31 31 52 35 2f 69 6e  de /usr/X11R5/in
94b0: 63 6c 75 64 65 20 2f 75 73 72 2f 69 6e 63 6c 75  clude /usr/inclu
94c0: 64 65 2f 58 31 31 52 35 20 2f 75 73 72 2f 69 6e  de/X11R5 /usr/in
94d0: 63 6c 75 64 65 2f 58 31 31 52 34 20 2f 75 73 72  clude/X11R4 /usr
94e0: 2f 6f 70 65 6e 77 69 6e 2f 69 6e 63 6c 75 64 65  /openwin/include
94f0: 20 2f 75 73 72 2f 58 31 31 2f 69 6e 63 6c 75 64   /usr/X11/includ
9500: 65 20 2f 75 73 72 2f 73 77 77 2f 69 6e 63 6c 75  e /usr/sww/inclu
9510: 64 65 22 0a 09 20 20 20 20 66 6f 72 20 69 20 69  de"..    for i i
9520: 6e 20 24 64 69 72 73 20 3b 20 64 6f 0a 09 09 69  n $dirs ; do...i
9530: 66 20 74 65 73 74 20 2d 72 20 24 69 2f 58 31 31  f test -r $i/X11
9540: 2f 49 6e 74 72 69 6e 73 69 63 2e 68 3b 20 74 68  /Intrinsic.h; th
9550: 65 6e 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f  en...    AC_MSG_
9560: 52 45 53 55 4c 54 28 24 69 29 0a 09 09 20 20 20  RESULT($i)...   
9570: 20 58 49 4e 43 4c 55 44 45 53 3d 22 20 2d 49 24   XINCLUDES=" -I$
9580: 69 22 0a 09 09 20 20 20 20 62 72 65 61 6b 0a 09  i"...    break..
9590: 09 66 69 0a 09 20 20 20 20 64 6f 6e 65 0a 09 66  .fi..    done..f
95a0: 69 0a 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74  i.    else..if t
95b0: 65 73 74 20 22 24 78 5f 69 6e 63 6c 75 64 65 73  est "$x_includes
95c0: 22 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 09 20  " != ""; then.. 
95d0: 20 20 20 58 49 4e 43 4c 55 44 45 53 3d 2d 49 24     XINCLUDES=-I$
95e0: 78 5f 69 6e 63 6c 75 64 65 73 0a 09 65 6c 73 65  x_includes..else
95f0: 0a 09 20 20 20 20 58 49 4e 43 4c 55 44 45 53 3d  ..    XINCLUDES=
9600: 22 23 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61  "# no special pa
9610: 74 68 20 6e 65 65 64 65 64 22 0a 09 66 69 0a 20  th needed"..fi. 
9620: 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73     fi.    if tes
9630: 74 20 22 24 58 49 4e 43 4c 55 44 45 53 22 20 3d  t "$XINCLUDES" =
9640: 20 6e 6f 70 65 3b 20 74 68 65 6e 0a 09 41 43 5f   nope; then..AC_
9650: 4d 53 47 5f 52 45 53 55 4c 54 28 63 6f 75 6c 64  MSG_RESULT(could
9660: 6e 27 74 20 66 69 6e 64 20 61 6e 79 21 29 0a 09  n't find any!)..
9670: 58 49 4e 43 4c 55 44 45 53 3d 22 23 20 6e 6f 20  XINCLUDES="# no 
9680: 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 66 6f  include files fo
9690: 75 6e 64 22 0a 20 20 20 20 66 69 0a 0a 20 20 20  und".    fi..   
96a0: 20 69 66 20 74 65 73 74 20 22 24 6e 6f 5f 78 22   if test "$no_x"
96b0: 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 41 43   = yes; then..AC
96c0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f  _MSG_CHECKING(fo
96d0: 72 20 58 31 31 20 6c 69 62 72 61 72 69 65 73 29  r X11 libraries)
96e0: 0a 09 58 4c 49 42 53 57 3d 6e 6f 70 65 0a 09 64  ..XLIBSW=nope..d
96f0: 69 72 73 3d 22 2f 75 73 72 2f 75 6e 73 75 70 70  irs="/usr/unsupp
9700: 6f 72 74 65 64 2f 6c 69 62 20 2f 75 73 72 2f 6c  orted/lib /usr/l
9710: 6f 63 61 6c 2f 6c 69 62 20 2f 75 73 72 2f 58 33  ocal/lib /usr/X3
9720: 38 36 2f 6c 69 62 20 2f 75 73 72 2f 58 31 31 52  86/lib /usr/X11R
9730: 36 2f 6c 69 62 20 2f 75 73 72 2f 58 31 31 52 35  6/lib /usr/X11R5
9740: 2f 6c 69 62 20 2f 75 73 72 2f 6c 69 62 2f 58 31  /lib /usr/lib/X1
9750: 31 52 35 20 2f 75 73 72 2f 6c 69 62 2f 58 31 31  1R5 /usr/lib/X11
9760: 52 34 20 2f 75 73 72 2f 6f 70 65 6e 77 69 6e 2f  R4 /usr/openwin/
9770: 6c 69 62 20 2f 75 73 72 2f 58 31 31 2f 6c 69 62  lib /usr/X11/lib
9780: 20 2f 75 73 72 2f 73 77 77 2f 58 31 31 2f 6c 69   /usr/sww/X11/li
9790: 62 22 0a 09 66 6f 72 20 69 20 69 6e 20 24 64 69  b"..for i in $di
97a0: 72 73 20 3b 20 64 6f 0a 09 20 20 20 20 69 66 20  rs ; do..    if 
97b0: 74 65 73 74 20 2d 72 20 24 69 2f 6c 69 62 58 31  test -r $i/libX1
97c0: 31 2e 61 20 2d 6f 20 2d 72 20 24 69 2f 6c 69 62  1.a -o -r $i/lib
97d0: 58 31 31 2e 73 6f 20 2d 6f 20 2d 72 20 24 69 2f  X11.so -o -r $i/
97e0: 6c 69 62 58 31 31 2e 73 6c 3b 20 74 68 65 6e 0a  libX11.sl; then.
97f0: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
9800: 24 69 29 0a 09 09 58 4c 49 42 53 57 3d 22 2d 4c  $i)...XLIBSW="-L
9810: 24 69 20 2d 6c 58 31 31 22 0a 09 09 78 5f 6c 69  $i -lX11"...x_li
9820: 62 72 61 72 69 65 73 3d 22 24 69 22 0a 09 09 62  braries="$i"...b
9830: 72 65 61 6b 0a 09 20 20 20 20 66 69 0a 09 64 6f  reak..    fi..do
9840: 6e 65 0a 20 20 20 20 65 6c 73 65 0a 09 69 66 20  ne.    else..if 
9850: 74 65 73 74 20 22 24 78 5f 6c 69 62 72 61 72 69  test "$x_librari
9860: 65 73 22 20 3d 20 22 22 3b 20 74 68 65 6e 0a 09  es" = ""; then..
9870: 20 20 20 20 58 4c 49 42 53 57 3d 2d 6c 58 31 31      XLIBSW=-lX11
9880: 0a 09 65 6c 73 65 0a 09 20 20 20 20 58 4c 49 42  ..else..    XLIB
9890: 53 57 3d 22 2d 4c 24 78 5f 6c 69 62 72 61 72 69  SW="-L$x_librari
98a0: 65 73 20 2d 6c 58 31 31 22 0a 09 66 69 0a 20 20  es -lX11"..fi.  
98b0: 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74    fi.    if test
98c0: 20 22 24 58 4c 49 42 53 57 22 20 3d 20 6e 6f 70   "$XLIBSW" = nop
98d0: 65 20 3b 20 74 68 65 6e 0a 09 41 43 5f 43 48 45  e ; then..AC_CHE
98e0: 43 4b 5f 4c 49 42 28 58 77 69 6e 64 6f 77 2c 20  CK_LIB(Xwindow, 
98f0: 58 43 72 65 61 74 65 57 69 6e 64 6f 77 2c 20 58  XCreateWindow, X
9900: 4c 49 42 53 57 3d 2d 6c 58 77 69 6e 64 6f 77 29  LIBSW=-lXwindow)
9910: 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20 74  .    fi.    if t
9920: 65 73 74 20 22 24 58 4c 49 42 53 57 22 20 3d 20  est "$XLIBSW" = 
9930: 6e 6f 70 65 20 3b 20 74 68 65 6e 0a 09 41 43 5f  nope ; then..AC_
9940: 4d 53 47 5f 52 45 53 55 4c 54 28 63 6f 75 6c 64  MSG_RESULT(could
9950: 6e 27 74 20 66 69 6e 64 20 61 6e 79 21 20 20 55  n't find any!  U
9960: 73 69 6e 67 20 2d 6c 58 31 31 2e 29 0a 09 58 4c  sing -lX11.)..XL
9970: 49 42 53 57 3d 2d 6c 58 31 31 0a 20 20 20 20 66  IBSW=-lX11.    f
9980: 69 0a 5d 29 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  i.]).#----------
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 0a 23 20 53 43 5f  ----------.# SC_
99d0: 42 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c 45 0a 23  BLOCKING_STYLE.#
99e0: 0a 23 09 54 68 65 20 73 74 61 74 65 6d 65 6e 74  .#.The statement
99f0: 73 20 62 65 6c 6f 77 20 63 68 65 63 6b 20 66 6f  s below check fo
9a00: 72 20 73 79 73 74 65 6d 73 20 77 68 65 72 65 20  r systems where 
9a10: 50 4f 53 49 58 2d 73 74 79 6c 65 0a 23 09 6e 6f  POSIX-style.#.no
9a20: 6e 2d 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f 20 28  n-blocking I/O (
9a30: 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29 20 64 6f 65 73  O_NONBLOCK) does
9a40: 6e 27 74 20 77 6f 72 6b 20 6f 72 20 69 73 20 75  n't work or is u
9a50: 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 0a 23  nimplemented. .#
9a60: 09 4f 6e 20 74 68 65 73 65 20 73 79 73 74 65 6d  .On these system
9a70: 73 20 28 6d 6f 73 74 6c 79 20 6f 6c 64 65 72 20  s (mostly older 
9a80: 6f 6e 65 73 29 2c 20 75 73 65 20 74 68 65 20 6f  ones), use the o
9a90: 6c 64 20 42 53 44 2d 73 74 79 6c 65 0a 23 09 46  ld BSD-style.#.F
9aa0: 49 4f 4e 42 49 4f 20 61 70 70 72 6f 61 63 68 20  IONBIO approach 
9ab0: 69 6e 73 74 65 61 64 2e 0a 23 0a 23 20 41 72 67  instead..#.# Arg
9ac0: 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23  uments:.#.none.#
9ad0: 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23  ..# Results:.#.#
9ae0: 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f 66  .Defines some of
9af0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
9b00: 61 72 73 3a 0a 23 09 09 48 41 56 45 5f 53 59 53  ars:.#..HAVE_SYS
9b10: 5f 49 4f 43 54 4c 5f 48 0a 23 09 09 48 41 56 45  _IOCTL_H.#..HAVE
9b20: 5f 53 59 53 5f 46 49 4c 49 4f 5f 48 0a 23 09 09  _SYS_FILIO_H.#..
9b30: 55 53 45 5f 46 49 4f 4e 42 49 4f 0a 23 09 09 4f  USE_FIONBIO.#..O
9b40: 5f 4e 4f 4e 42 4c 4f 43 4b 0a 23 0a 23 2d 2d 2d  _NONBLOCK.#.#---
9b50: 2d 2d 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 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 42  -..AC_DEFUN(SC_B
9ba0: 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c 45 2c 20 5b  LOCKING_STYLE, [
9bb0: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .    AC_CHECK_HE
9bc0: 41 44 45 52 53 28 73 79 73 2f 69 6f 63 74 6c 2e  ADERS(sys/ioctl.
9bd0: 68 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f  h).    AC_CHECK_
9be0: 48 45 41 44 45 52 53 28 73 79 73 2f 66 69 6c 69  HEADERS(sys/fili
9bf0: 6f 2e 68 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f  o.h).    AC_MSG_
9c00: 43 48 45 43 4b 49 4e 47 28 5b 46 49 4f 4e 42 49  CHECKING([FIONBI
9c10: 4f 20 76 73 2e 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b  O vs. O_NONBLOCK
9c20: 20 66 6f 72 20 6e 6f 6e 62 6c 6f 63 6b 69 6e 67   for nonblocking
9c30: 20 49 2f 4f 5d 29 0a 20 20 20 20 69 66 20 74 65   I/O]).    if te
9c40: 73 74 20 2d 66 20 2f 75 73 72 2f 6c 69 62 2f 4e  st -f /usr/lib/N
9c50: 65 78 74 53 74 65 70 2f 73 6f 66 74 77 61 72 65  extStep/software
9c60: 5f 76 65 72 73 69 6f 6e 3b 20 74 68 65 6e 0a 09  _version; then..
9c70: 73 79 73 74 65 6d 3d 4e 45 58 54 53 54 45 50 2d  system=NEXTSTEP-
9c80: 60 61 77 6b 20 27 2f 33 2f 2c 2f 33 2f 27 20 2f  `awk '/3/,/3/' /
9c90: 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74 65 70  usr/lib/NextStep
9ca0: 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 73 69 6f  /software_versio
9cb0: 6e 60 0a 20 20 20 20 65 6c 73 65 0a 09 73 79 73  n`.    else..sys
9cc0: 74 65 6d 3d 60 75 6e 61 6d 65 20 2d 73 60 2d 60  tem=`uname -s`-`
9cd0: 75 6e 61 6d 65 20 2d 72 60 0a 09 69 66 20 74 65  uname -r`..if te
9ce0: 73 74 20 22 24 3f 22 20 2d 6e 65 20 30 20 3b 20  st "$?" -ne 0 ; 
9cf0: 74 68 65 6e 0a 09 20 20 20 20 73 79 73 74 65 6d  then..    system
9d00: 3d 75 6e 6b 6e 6f 77 6e 0a 09 65 6c 73 65 0a 09  =unknown..else..
9d10: 20 20 20 20 23 20 53 70 65 63 69 61 6c 20 63 68      # Special ch
9d20: 65 63 6b 20 66 6f 72 20 77 65 69 72 64 20 4d 50  eck for weird MP
9d30: 2d 52 41 53 20 73 79 73 74 65 6d 20 28 75 6e 61  -RAS system (una
9d40: 6d 65 20 72 65 74 75 72 6e 73 20 77 65 69 72 64  me returns weird
9d50: 0a 09 20 20 20 20 23 20 72 65 73 75 6c 74 73 2c  ..    # results,
9d60: 20 61 6e 64 20 74 68 65 20 76 65 72 73 69 6f 6e   and the version
9d70: 20 69 73 20 6b 65 70 74 20 69 6e 20 73 70 65 63   is kept in spec
9d80: 69 61 6c 20 66 69 6c 65 29 2e 0a 09 0a 09 20 20  ial file).....  
9d90: 20 20 69 66 20 74 65 73 74 20 2d 72 20 2f 65 74    if test -r /et
9da0: 63 2f 2e 72 65 6c 69 64 20 2d 61 20 22 58 60 75  c/.relid -a "X`u
9db0: 6e 61 6d 65 20 2d 6e 60 22 20 3d 20 22 58 60 75  name -n`" = "X`u
9dc0: 6e 61 6d 65 20 2d 73 60 22 20 3b 20 74 68 65 6e  name -s`" ; then
9dd0: 0a 09 09 73 79 73 74 65 6d 3d 4d 50 2d 52 41 53  ...system=MP-RAS
9de0: 2d 60 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33  -`awk '{print $3
9df0: 7d 27 20 2f 65 74 63 2f 2e 72 65 6c 69 64 27 60  }' /etc/.relid'`
9e00: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 69 66  ..    fi..    if
9e10: 20 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73   test "`uname -s
9e20: 60 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65  `" = "AIX" ; the
9e30: 6e 0a 09 09 73 79 73 74 65 6d 3d 41 49 58 2d 60  n...system=AIX-`
9e40: 75 6e 61 6d 65 20 2d 76 60 2e 60 75 6e 61 6d 65  uname -v`.`uname
9e50: 20 2d 72 60 0a 09 20 20 20 20 66 69 0a 09 66 69   -r`..    fi..fi
9e60: 0a 20 20 20 20 66 69 0a 20 20 20 20 63 61 73 65  .    fi.    case
9e70: 20 24 73 79 73 74 65 6d 20 69 6e 0a 09 23 20 54   $system in..# T
9e80: 68 65 72 65 20 75 73 65 64 20 74 6f 20 62 65 20  here used to be 
9e90: 63 6f 64 65 20 68 65 72 65 20 74 6f 20 75 73 65  code here to use
9ea0: 20 46 49 4f 4e 42 49 4f 20 75 6e 64 65 72 20 41   FIONBIO under A
9eb0: 49 58 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74  IX.  However, it
9ec0: 0a 09 23 20 77 61 73 20 72 65 70 6f 72 74 65 64  ..# was reported
9ed0: 20 74 68 61 74 20 46 49 4f 4e 42 49 4f 20 64 6f   that FIONBIO do
9ee0: 65 73 6e 27 74 20 77 6f 72 6b 20 75 6e 64 65 72  esn't work under
9ef0: 20 41 49 58 20 33 2e 32 2e 35 2e 20 20 53 69 6e   AIX 3.2.5.  Sin
9f00: 63 65 0a 09 23 20 75 73 69 6e 67 20 4f 5f 4e 4f  ce..# using O_NO
9f10: 4e 42 4c 4f 43 4b 20 73 65 65 6d 73 20 66 69 6e  NBLOCK seems fin
9f20: 65 20 75 6e 64 65 72 20 41 49 58 20 34 2e 2a 2c  e under AIX 4.*,
9f30: 20 49 20 72 65 6d 6f 76 65 64 20 74 68 65 20 46   I removed the F
9f40: 49 4f 4e 42 49 4f 0a 09 23 20 63 6f 64 65 20 28  IONBIO..# code (
9f50: 4a 4f 2c 20 35 2f 33 31 2f 39 37 29 2e 0a 0a 09  JO, 5/31/97)....
9f60: 4f 53 46 2a 29 0a 09 20 20 20 20 41 43 5f 44 45  OSF*)..    AC_DE
9f70: 46 49 4e 45 28 55 53 45 5f 46 49 4f 4e 42 49 4f  FINE(USE_FIONBIO
9f80: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  )..    AC_MSG_RE
9f90: 53 55 4c 54 28 46 49 4f 4e 42 49 4f 29 0a 09 20  SULT(FIONBIO).. 
9fa0: 20 20 20 3b 3b 0a 09 53 75 6e 4f 53 2d 34 2a 29     ;;..SunOS-4*)
9fb0: 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28  ..    AC_DEFINE(
9fc0: 55 53 45 5f 46 49 4f 4e 42 49 4f 29 0a 09 20 20  USE_FIONBIO)..  
9fd0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
9fe0: 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 3b 3b  FIONBIO)..    ;;
9ff0: 0a 09 55 4c 54 52 49 58 2d 34 2e 2a 29 0a 09 20  ..ULTRIX-4.*).. 
a000: 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 45     AC_DEFINE(USE
a010: 5f 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41  _FIONBIO)..    A
a020: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 46 49 4f  C_MSG_RESULT(FIO
a030: 4e 42 49 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 2a  NBIO)..    ;;..*
a040: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  )..    AC_MSG_RE
a050: 53 55 4c 54 28 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29  SULT(O_NONBLOCK)
a060: 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61  ..    ;;.    esa
a070: 63 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  c.])..#---------
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 0a 23 20 53 43  -----------.# SC
a0c0: 5f 48 41 56 45 5f 56 46 4f 52 4b 0a 23 0a 23 09  _HAVE_VFORK.#.#.
a0d0: 43 68 65 63 6b 20 74 6f 20 73 65 65 20 77 68 65  Check to see whe
a0e0: 74 68 65 72 20 74 68 65 20 73 79 73 74 65 6d 20  ther the system 
a0f0: 70 72 6f 76 69 64 65 73 20 61 20 76 66 6f 72 6b  provides a vfork
a100: 20 6b 65 72 6e 65 6c 20 63 61 6c 6c 2e 0a 23 09   kernel call..#.
a110: 49 66 20 6e 6f 74 2c 20 74 68 65 6e 20 75 73 65  If not, then use
a120: 20 66 6f 72 6b 20 69 6e 73 74 65 61 64 2e 20 20   fork instead.  
a130: 41 6c 73 6f 2c 20 63 68 65 63 6b 20 66 6f 72 20  Also, check for 
a140: 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 0a 23  a problem with.#
a150: 09 76 66 6f 72 6b 73 20 61 6e 64 20 73 69 67 6e  .vforks and sign
a160: 61 6c 73 20 74 68 61 74 20 63 61 6e 20 63 61 75  als that can cau
a170: 73 65 20 63 6f 72 65 20 64 75 6d 70 73 20 69 66  se core dumps if
a180: 20 61 20 76 66 6f 72 6b 65 64 20 63 68 69 6c 64   a vforked child
a190: 0a 23 09 72 65 73 65 74 73 20 61 20 73 69 67 6e  .#.resets a sign
a1a0: 61 6c 20 68 61 6e 64 6c 65 72 2e 20 20 49 66 20  al handler.  If 
a1b0: 74 68 65 20 70 72 6f 62 6c 65 6d 20 65 78 69 73  the problem exis
a1c0: 74 73 2c 20 74 68 65 6e 20 75 73 65 20 66 6f 72  ts, then use for
a1d0: 6b 0a 23 09 69 6e 73 74 65 61 64 20 6f 66 20 76  k.#.instead of v
a1e0: 66 6f 72 6b 2e 0a 23 0a 23 20 41 72 67 75 6d 65  fork..#.# Argume
a1f0: 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23  nts:.#.none.#..#
a200: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65   Results:.#.#.De
a210: 66 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68  fines some of th
a220: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
a230: 3a 0a 23 09 09 76 66 6f 72 6b 20 28 3d 66 6f 72  :.#..vfork (=for
a240: 6b 29 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  k).#.#----------
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 0a 0a 41 43 5f 44  ----------..AC_D
a290: 45 46 55 4e 28 53 43 5f 48 41 56 45 5f 56 46 4f  EFUN(SC_HAVE_VFO
a2a0: 52 4b 2c 20 5b 0a 20 20 20 20 41 43 5f 54 59 50  RK, [.    AC_TYP
a2b0: 45 5f 53 49 47 4e 41 4c 28 29 0a 20 20 20 20 41  E_SIGNAL().    A
a2c0: 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 76 66 6f  C_CHECK_FUNC(vfo
a2d0: 72 6b 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63  rk, tcl_ok=1, tc
a2e0: 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 69 66 20 74  l_ok=0).    if t
a2f0: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20  est "$tcl_ok" = 
a300: 31 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f  1; then..AC_MSG_
a310: 43 48 45 43 4b 49 4e 47 28 5b 76 66 6f 72 6b 2f  CHECKING([vfork/
a320: 73 69 67 6e 61 6c 20 62 75 67 5d 29 3b 0a 09 41  signal bug]);..A
a330: 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63  C_TRY_RUN([.#inc
a340: 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23  lude <stdio.h>.#
a350: 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e  include <signal.
a360: 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73  h>.#include <sys
a370: 2f 77 61 69 74 2e 68 3e 0a 69 6e 74 20 67 6f 74  /wait.h>.int got
a380: 53 69 67 6e 61 6c 20 3d 20 30 3b 0a 73 69 67 50  Signal = 0;.sigP
a390: 72 6f 63 28 73 69 67 29 0a 20 20 20 20 69 6e 74  roc(sig).    int
a3a0: 20 73 69 67 3b 0a 7b 0a 20 20 20 20 67 6f 74 53   sig;.{.    gotS
a3b0: 69 67 6e 61 6c 20 3d 20 31 3b 0a 7d 0a 6d 61 69  ignal = 1;.}.mai
a3c0: 6e 28 29 0a 7b 0a 20 20 20 20 69 6e 74 20 70 69  n().{.    int pi
a3d0: 64 2c 20 73 74 73 3b 0a 20 20 20 20 28 76 6f 69  d, sts;.    (voi
a3e0: 64 29 20 73 69 67 6e 61 6c 28 53 49 47 43 48 4c  d) signal(SIGCHL
a3f0: 44 2c 20 73 69 67 50 72 6f 63 29 3b 0a 20 20 20  D, sigProc);.   
a400: 20 70 69 64 20 3d 20 76 66 6f 72 6b 28 29 3b 0a   pid = vfork();.
a410: 20 20 20 20 69 66 20 28 70 69 64 20 3c 20 20 30      if (pid <  0
a420: 29 20 7b 0a 09 65 78 69 74 28 31 29 3b 0a 20 20  ) {..exit(1);.  
a430: 20 20 7d 20 65 6c 73 65 20 69 66 20 28 70 69 64    } else if (pid
a440: 20 3d 3d 20 30 29 20 7b 0a 09 28 76 6f 69 64 29   == 0) {..(void)
a450: 20 73 69 67 6e 61 6c 28 53 49 47 43 48 4c 44 2c   signal(SIGCHLD,
a460: 20 53 49 47 5f 44 46 4c 29 3b 0a 09 5f 65 78 69   SIG_DFL);.._exi
a470: 74 28 30 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65  t(0);.    } else
a480: 20 7b 0a 09 28 76 6f 69 64 29 20 77 61 69 74 28   {..(void) wait(
a490: 26 73 74 73 29 3b 0a 20 20 20 20 7d 0a 20 20 20  &sts);.    }.   
a4a0: 20 65 78 69 74 28 28 67 6f 74 53 69 67 6e 61 6c   exit((gotSignal
a4b0: 29 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 5d 2c 20  ) ? 0 : 1);.}], 
a4c0: 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b  tcl_ok=1, tcl_ok
a4d0: 3d 30 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 0a 09  =0, tcl_ok=0)...
a4e0: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b  if test "$tcl_ok
a4f0: 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 20 20 20  " = 1; then..   
a500: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6f   AC_MSG_RESULT(o
a510: 6b 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43  k)..else..    AC
a520: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 62 75 67  _MSG_RESULT([bug
a530: 67 79 2c 20 75 73 69 6e 67 20 66 6f 72 6b 20 69  gy, using fork i
a540: 6e 73 74 65 61 64 5d 29 0a 09 66 69 0a 20 20 20  nstead])..fi.   
a550: 20 66 69 0a 20 20 20 20 72 6d 20 2d 66 20 63 6f   fi.    rm -f co
a560: 72 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  re.    if test "
a570: 24 74 63 6c 5f 6f 6b 22 20 3d 20 30 3b 20 74 68  $tcl_ok" = 0; th
a580: 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 76 66  en..AC_DEFINE(vf
a590: 6f 72 6b 2c 20 66 6f 72 6b 29 0a 20 20 20 20 66  ork, fork).    f
a5a0: 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  i.])..#---------
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 0a 23 20 53 43  -----------.# SC
a5f0: 5f 54 49 4d 45 5f 48 41 4e 4c 44 45 52 0a 23 0a  _TIME_HANLDER.#.
a600: 23 09 43 68 65 63 6b 73 20 68 6f 77 20 74 68 65  #.Checks how the
a610: 20 73 79 73 74 65 6d 20 64 65 61 6c 73 20 77 69   system deals wi
a620: 74 68 20 74 69 6d 65 2e 68 2c 20 77 68 61 74 20  th time.h, what 
a630: 74 69 6d 65 20 73 74 72 75 63 74 75 72 65 73 0a  time structures.
a640: 23 09 61 72 65 20 75 73 65 64 20 6f 6e 20 74 68  #.are used on th
a650: 65 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 77 68  e system, and wh
a660: 61 74 20 66 69 65 6c 64 73 20 74 68 65 20 73 74  at fields the st
a670: 72 75 63 74 75 72 65 73 20 68 61 76 65 2e 0a 23  ructures have..#
a680: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09  .# Arguments:.#.
a690: 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74  none.#..# Result
a6a0: 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 73  s:.#.#.Defines s
a6b0: 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f  ome of the follo
a6c0: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 55 53  wing vars:.#..US
a6d0: 45 5f 44 45 4c 54 41 5f 46 4f 52 5f 54 5a 0a 23  E_DELTA_FOR_TZ.#
a6e0: 09 09 48 41 56 45 5f 54 4d 5f 47 4d 54 4f 46 46  ..HAVE_TM_GMTOFF
a6f0: 0a 23 09 09 48 41 56 45 5f 54 4d 5f 54 5a 41 44  .#..HAVE_TM_TZAD
a700: 4a 0a 23 09 09 48 41 56 45 5f 54 49 4d 45 5a 4f  J.#..HAVE_TIMEZO
a710: 4e 45 5f 56 41 52 0a 23 0a 23 2d 2d 2d 2d 2d 2d  NE_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 0a 0a  --------------..
a760: 41 43 5f 44 45 46 55 4e 28 53 43 5f 54 49 4d 45  AC_DEFUN(SC_TIME
a770: 5f 48 41 4e 44 4c 45 52 2c 20 5b 0a 20 20 20 20  _HANDLER, [.    
a780: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 53  AC_CHECK_HEADERS
a790: 28 73 79 73 2f 74 69 6d 65 2e 68 29 0a 20 20 20  (sys/time.h).   
a7a0: 20 41 43 5f 48 45 41 44 45 52 5f 54 49 4d 45 0a   AC_HEADER_TIME.
a7b0: 20 20 20 20 41 43 5f 53 54 52 55 43 54 5f 54 49      AC_STRUCT_TI
a7c0: 4d 45 5a 4f 4e 45 0a 0a 20 20 20 20 41 43 5f 4d  MEZONE..    AC_M
a7d0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 6d 5f  SG_CHECKING([tm_
a7e0: 74 7a 61 64 6a 20 69 6e 20 73 74 72 75 63 74 20  tzadj in struct 
a7f0: 74 6d 5d 29 0a 20 20 20 20 41 43 5f 54 52 59 5f  tm]).    AC_TRY_
a800: 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64  COMPILE([#includ
a810: 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 20 5b 73 74  e <time.h>], [st
a820: 72 75 63 74 20 74 6d 20 74 6d 3b 20 74 6d 2e 74  ruct tm tm; tm.t
a830: 6d 5f 74 7a 61 64 6a 3b 5d 2c 0a 09 20 20 20 20  m_tzadj;],..    
a840: 5b 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f  [AC_DEFINE(HAVE_
a850: 54 4d 5f 54 5a 41 44 4a 29 0a 09 20 20 20 20 41  TM_TZADJ)..    A
a860: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73  C_MSG_RESULT(yes
a870: 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  )],..    AC_MSG_
a880: 52 45 53 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20  RESULT(no))..   
a890: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
a8a0: 28 5b 74 6d 5f 67 6d 74 6f 66 66 20 69 6e 20 73  ([tm_gmtoff in s
a8b0: 74 72 75 63 74 20 74 6d 5d 29 0a 20 20 20 20 41  truct tm]).    A
a8c0: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23  C_TRY_COMPILE([#
a8d0: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e  include <time.h>
a8e0: 5d 2c 20 5b 73 74 72 75 63 74 20 74 6d 20 74 6d  ], [struct tm tm
a8f0: 3b 20 74 6d 2e 74 6d 5f 67 6d 74 6f 66 66 3b 5d  ; tm.tm_gmtoff;]
a900: 2c 0a 09 20 20 20 20 5b 41 43 5f 44 45 46 49 4e  ,..    [AC_DEFIN
a910: 45 28 48 41 56 45 5f 54 4d 5f 47 4d 54 4f 46 46  E(HAVE_TM_GMTOFF
a920: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  )..    AC_MSG_RE
a930: 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 20 20 20  SULT(yes)],..   
a940: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e   AC_MSG_RESULT(n
a950: 6f 29 29 0a 0a 20 20 20 20 23 0a 20 20 20 20 23  o))..    #.    #
a960: 20 49 74 73 20 69 6d 70 6f 72 74 61 6e 74 20 74   Its important t
a970: 6f 20 69 6e 63 6c 75 64 65 20 74 69 6d 65 2e 68  o include time.h
a980: 20 69 6e 20 74 68 69 73 20 63 68 65 63 6b 2c 20   in this check, 
a990: 61 73 20 73 6f 6d 65 20 73 79 73 74 65 6d 73 0a  as some systems.
a9a0: 20 20 20 20 23 20 28 6c 69 6b 65 20 63 6f 6e 76      # (like conv
a9b0: 65 78 29 20 68 61 76 65 20 74 69 6d 65 7a 6f 6e  ex) have timezon
a9c0: 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 65 74 63  e functions, etc
a9d0: 2e 0a 20 20 20 20 23 0a 20 20 20 20 68 61 76 65  ..    #.    have
a9e0: 5f 74 69 6d 65 7a 6f 6e 65 3d 6e 6f 0a 20 20 20  _timezone=no.   
a9f0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
aa00: 28 5b 6c 6f 6e 67 20 74 69 6d 65 7a 6f 6e 65 20  ([long timezone 
aa10: 76 61 72 69 61 62 6c 65 5d 29 0a 20 20 20 20 41  variable]).    A
aa20: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23  C_TRY_COMPILE([#
aa30: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e  include <time.h>
aa40: 5d 2c 0a 09 20 20 20 20 5b 65 78 74 65 72 6e 20  ],..    [extern 
aa50: 6c 6f 6e 67 20 74 69 6d 65 7a 6f 6e 65 3b 0a 09  long timezone;..
aa60: 20 20 20 20 74 69 6d 65 7a 6f 6e 65 20 2b 3d 20      timezone += 
aa70: 31 3b 0a 09 20 20 20 20 65 78 69 74 20 28 30 29  1;..    exit (0)
aa80: 3b 5d 2c 0a 09 20 20 20 20 5b 68 61 76 65 5f 74  ;],..    [have_t
aa90: 69 6d 65 7a 6f 6e 65 3d 79 65 73 0a 09 20 20 20  imezone=yes..   
aaa0: 20 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f   AC_DEFINE(HAVE_
aab0: 54 49 4d 45 5a 4f 4e 45 5f 56 41 52 29 0a 09 20  TIMEZONE_VAR).. 
aac0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
aad0: 28 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 5f  (yes)],..    AC_
aae0: 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 0a  MSG_RESULT(no)).
aaf0: 0a 20 20 20 20 23 0a 20 20 20 20 23 20 4f 6e 20  .    #.    # On 
ab00: 73 6f 6d 65 20 73 79 73 74 65 6d 73 20 28 65 67  some systems (eg
ab10: 20 49 52 49 58 20 36 2e 32 29 2c 20 74 69 6d 65   IRIX 6.2), time
ab20: 7a 6f 6e 65 20 69 73 20 61 20 74 69 6d 65 5f 74  zone is a time_t
ab30: 20 61 6e 64 20 6e 6f 74 20 61 20 6c 6f 6e 67 2e   and not a long.
ab40: 0a 20 20 20 20 23 0a 20 20 20 20 69 66 20 74 65  .    #.    if te
ab50: 73 74 20 22 24 68 61 76 65 5f 74 69 6d 65 7a 6f  st "$have_timezo
ab60: 6e 65 22 20 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20  ne" = no; then. 
ab70: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
ab80: 4e 47 28 5b 74 69 6d 65 5f 74 20 74 69 6d 65 7a  NG([time_t timez
ab90: 6f 6e 65 20 76 61 72 69 61 62 6c 65 5d 29 0a 20  one variable]). 
aba0: 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c     AC_TRY_COMPIL
abb0: 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74 69 6d  E([#include <tim
abc0: 65 2e 68 3e 5d 2c 0a 09 20 20 20 20 5b 65 78 74  e.h>],..    [ext
abd0: 65 72 6e 20 74 69 6d 65 5f 74 20 74 69 6d 65 7a  ern time_t timez
abe0: 6f 6e 65 3b 0a 09 20 20 20 20 74 69 6d 65 7a 6f  one;..    timezo
abf0: 6e 65 20 2b 3d 20 31 3b 0a 09 20 20 20 20 65 78  ne += 1;..    ex
ac00: 69 74 20 28 30 29 3b 5d 2c 0a 09 20 20 20 20 5b  it (0);],..    [
ac10: 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 54  AC_DEFINE(HAVE_T
ac20: 49 4d 45 5a 4f 4e 45 5f 56 41 52 29 0a 09 20 20  IMEZONE_VAR)..  
ac30: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
ac40: 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d  yes)],..    AC_M
ac50: 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 0a 20  SG_RESULT(no)). 
ac60: 20 20 20 66 69 0a 0a 20 20 20 20 23 0a 20 20 20     fi..    #.   
ac70: 20 23 20 41 49 58 20 64 6f 65 73 20 6e 6f 74 20   # AIX does not 
ac80: 68 61 76 65 20 61 20 74 69 6d 65 7a 6f 6e 65 20  have a timezone 
ac90: 66 69 65 6c 64 20 69 6e 20 73 74 72 75 63 74 20  field in struct 
aca0: 74 6d 2e 20 57 68 65 6e 20 74 68 65 20 41 49 58  tm. When the AIX
acb0: 20 62 73 64 0a 20 20 20 20 23 20 6c 69 62 72 61   bsd.    # libra
acc0: 72 79 20 69 73 20 75 73 65 64 2c 20 74 68 65 20  ry is used, the 
acd0: 74 69 6d 65 7a 6f 6e 65 20 67 6c 6f 62 61 6c 20  timezone global 
ace0: 61 6e 64 20 74 68 65 20 67 65 74 74 69 6d 65 6f  and the gettimeo
acf0: 66 64 61 79 20 6d 65 74 68 6f 64 73 20 61 72 65  fday methods are
ad00: 0a 20 20 20 20 23 20 74 6f 20 62 65 20 61 76 6f  .    # to be avo
ad10: 69 64 65 64 20 66 6f 72 20 74 69 6d 65 7a 6f 6e  ided for timezon
ad20: 65 20 64 65 64 75 63 74 69 6f 6e 20 69 6e 73 74  e deduction inst
ad30: 65 61 64 2c 20 77 65 20 64 65 64 75 63 65 20 74  ead, we deduce t
ad40: 68 65 20 74 69 6d 65 7a 6f 6e 65 0a 20 20 20 20  he timezone.    
ad50: 23 20 62 79 20 63 6f 6d 70 61 72 69 6e 67 20 74  # by comparing t
ad60: 68 65 20 6c 6f 63 61 6c 74 69 6d 65 20 72 65 73  he localtime res
ad70: 75 6c 74 20 6f 6e 20 61 20 6b 6e 6f 77 6e 20 47  ult on a known G
ad80: 4d 54 20 76 61 6c 75 65 2e 0a 20 20 20 20 23 0a  MT value..    #.
ad90: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 60 75  .    if test "`u
ada0: 6e 61 6d 65 20 2d 73 60 22 20 3d 20 22 41 49 58  name -s`" = "AIX
adb0: 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 43 48 45  " ; then..AC_CHE
adc0: 43 4b 5f 4c 49 42 28 62 73 64 2c 20 67 65 74 74  CK_LIB(bsd, gett
add0: 69 6d 65 6f 66 64 61 79 2c 20 6c 69 62 62 73 64  imeofday, libbsd
ade0: 3d 79 65 73 29 0a 09 69 66 20 74 65 73 74 20 24  =yes)..if test $
adf0: 6c 69 62 62 73 64 20 3d 20 79 65 73 3b 20 74 68  libbsd = yes; th
ae00: 65 6e 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e  en..    AC_DEFIN
ae10: 45 28 55 53 45 5f 44 45 4c 54 41 5f 46 4f 52 5f  E(USE_DELTA_FOR_
ae20: 54 5a 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d  TZ)..fi.    fi.]
ae30: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
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 0a 23 20 53 43 5f 42 55  --------.# SC_BU
ae80: 47 47 59 5f 53 54 52 54 4f 44 0a 23 0a 23 09 55  GGY_STRTOD.#.#.U
ae90: 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 32 2e 34  nder Solaris 2.4
aea0: 2c 20 73 74 72 74 6f 64 20 72 65 74 75 72 6e 73  , strtod returns
aeb0: 20 74 68 65 20 77 72 6f 6e 67 20 76 61 6c 75 65   the wrong value
aec0: 20 66 6f 72 20 74 68 65 0a 23 09 74 65 72 6d 69   for the.#.termi
aed0: 6e 61 74 69 6e 67 20 63 68 61 72 61 63 74 65 72  nating character
aee0: 20 75 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6e 64   under some cond
aef0: 69 74 69 6f 6e 73 2e 20 20 43 68 65 63 6b 20 66  itions.  Check f
af00: 6f 72 20 74 68 69 73 0a 23 09 61 6e 64 20 69 66  or this.#.and if
af10: 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 65 78 69   the problem exi
af20: 73 74 73 20 75 73 65 20 61 20 73 75 62 73 74 69  sts use a substi
af30: 74 75 74 65 20 70 72 6f 63 65 64 75 72 65 0a 23  tute procedure.#
af40: 09 22 66 69 78 73 74 72 74 6f 64 22 20 28 70 72  ."fixstrtod" (pr
af50: 6f 76 69 64 65 64 20 62 79 20 54 63 6c 29 20 74  ovided by Tcl) t
af60: 68 61 74 20 63 6f 72 72 65 63 74 73 20 74 68 65  hat corrects the
af70: 20 65 72 72 6f 72 2e 0a 23 0a 23 20 41 72 67 75   error..#.# Argu
af80: 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09  ments:.#.none.#.
af90: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09  .# Results:.#.#.
afa0: 4d 69 67 68 74 20 64 65 66 69 6e 65 73 20 73 6f  Might defines so
afb0: 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77  me of the follow
afc0: 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 73 74 72  ing vars:.#..str
afd0: 74 6f 64 20 28 3d 66 69 78 73 74 72 74 6f 64 29  tod (=fixstrtod)
afe0: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#.#------------
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 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
b030: 55 4e 28 53 43 5f 42 55 47 47 59 5f 53 54 52 54  UN(SC_BUGGY_STRT
b040: 4f 44 2c 20 5b 0a 20 20 20 20 41 43 5f 43 48 45  OD, [.    AC_CHE
b050: 43 4b 5f 46 55 4e 43 28 73 74 72 74 6f 64 2c 20  CK_FUNC(strtod, 
b060: 74 6b 5f 73 74 72 74 6f 64 3d 31 2c 20 74 6b 5f  tk_strtod=1, tk_
b070: 73 74 72 74 6f 64 3d 30 29 0a 20 20 20 20 69 66  strtod=0).    if
b080: 20 74 65 73 74 20 22 24 74 6b 5f 73 74 72 74 6f   test "$tk_strto
b090: 64 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 41 43  d" = 1; then..AC
b0a0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66  _MSG_CHECKING([f
b0b0: 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 73  or Solaris 2.4 s
b0c0: 74 72 74 6f 64 20 62 75 67 5d 29 0a 09 41 43 5f  trtod bug])..AC_
b0d0: 54 52 59 5f 52 55 4e 28 5b 0a 09 20 20 20 20 65  TRY_RUN([..    e
b0e0: 78 74 65 72 6e 20 64 6f 75 62 6c 65 20 73 74 72  xtern double str
b0f0: 74 6f 64 28 29 3b 0a 09 20 20 20 20 69 6e 74 20  tod();..    int 
b100: 6d 61 69 6e 28 29 0a 09 20 20 20 20 7b 0a 09 09  main()..    {...
b110: 63 68 61 72 20 2a 73 74 72 69 6e 67 20 3d 20 22  char *string = "
b120: 4e 61 4e 22 3b 0a 09 09 63 68 61 72 20 2a 74 65  NaN";...char *te
b130: 72 6d 3b 0a 09 09 73 74 72 74 6f 64 28 73 74 72  rm;...strtod(str
b140: 69 6e 67 2c 20 26 74 65 72 6d 29 3b 0a 09 09 69  ing, &term);...i
b150: 66 20 28 28 74 65 72 6d 20 21 3d 20 73 74 72 69  f ((term != stri
b160: 6e 67 29 20 26 26 20 28 74 65 72 6d 5b 2d 31 5d  ng) && (term[-1]
b170: 20 3d 3d 20 30 29 29 20 7b 0a 09 09 20 20 20 20   == 0)) {...    
b180: 65 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 65  exit(1);...}...e
b190: 78 69 74 28 30 29 3b 0a 09 20 20 20 20 7d 5d 2c  xit(0);..    }],
b1a0: 20 74 6b 5f 6f 6b 3d 31 2c 20 74 6b 5f 6f 6b 3d   tk_ok=1, tk_ok=
b1b0: 30 2c 20 74 6b 5f 6f 6b 3d 30 29 0a 09 69 66 20  0, tk_ok=0)..if 
b1c0: 74 65 73 74 20 22 24 74 6b 5f 6f 6b 22 20 3d 20  test "$tk_ok" = 
b1d0: 31 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f  1; then..    AC_
b1e0: 4d 53 47 5f 52 45 53 55 4c 54 28 6f 6b 29 0a 09  MSG_RESULT(ok)..
b1f0: 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47  else..    AC_MSG
b200: 5f 52 45 53 55 4c 54 28 62 75 67 67 79 29 0a 09  _RESULT(buggy)..
b210: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 73 74      AC_DEFINE(st
b220: 72 74 6f 64 2c 20 66 69 78 73 74 72 74 6f 64 29  rtod, fixstrtod)
b230: 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a  ..fi.    fi.])..
b240: 23 2d 2d 2d 2d 2d 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 0a 23 20 53 43 5f 54 43 4c 5f 4c  -----.# SC_TCL_L
b290: 49 4e 4b 5f 4c 49 42 53 0a 23 0a 23 09 53 65 61  INK_LIBS.#.#.Sea
b2a0: 72 63 68 20 66 6f 72 20 74 68 65 20 6c 69 62 72  rch for the libr
b2b0: 61 72 69 65 73 20 6e 65 65 64 65 64 20 74 6f 20  aries needed to 
b2c0: 6c 69 6e 6b 20 74 68 65 20 54 63 6c 20 73 68 65  link the Tcl she
b2d0: 6c 6c 2e 0a 23 09 54 68 69 6e 67 73 20 6c 69 6b  ll..#.Things lik
b2e0: 65 20 74 68 65 20 6d 61 74 68 20 6c 69 62 72 61  e the math libra
b2f0: 72 79 20 28 2d 6c 6d 29 20 61 6e 64 20 73 6f 63  ry (-lm) and soc
b300: 6b 65 74 20 73 74 75 66 66 20 28 2d 6c 73 6f 63  ket stuff (-lsoc
b310: 6b 65 74 20 76 73 2e 0a 23 09 2d 6c 6e 73 6c 29  ket vs..#.-lnsl)
b320: 20 61 72 65 20 64 65 61 6c 74 20 77 69 74 68 20   are dealt with 
b330: 68 65 72 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65  here..#.# Argume
b340: 6e 74 73 3a 0a 23 09 52 65 71 75 69 72 65 73 20  nts:.#.Requires 
b350: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
b360: 72 73 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20  rs to be set in 
b370: 74 68 65 20 4d 61 6b 65 66 69 6c 65 3a 0a 23 09  the Makefile:.#.
b380: 09 44 4c 5f 4c 49 42 53 0a 23 09 09 4c 49 42 53  .DL_LIBS.#..LIBS
b390: 0a 23 09 09 4d 41 54 48 5f 4c 49 42 53 0a 23 09  .#..MATH_LIBS.#.
b3a0: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09  .# Results:.#.#.
b3b0: 53 75 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c  Subst's the foll
b3c0: 6f 77 69 6e 67 20 76 61 72 3a 0a 23 09 09 54 43  owing var:.#..TC
b3d0: 4c 5f 4c 49 42 53 0a 23 09 09 4d 41 54 48 5f 4c  L_LIBS.#..MATH_L
b3e0: 49 42 53 0a 23 0a 23 09 4d 69 67 68 74 20 61 70  IBS.#.#.Might ap
b3f0: 70 65 6e 64 20 74 6f 20 74 68 65 20 66 6f 6c 6c  pend to the foll
b400: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 4c  owing vars:.#..L
b410: 49 42 53 0a 23 0a 23 09 4d 69 67 68 74 20 64 65  IBS.#.#.Might de
b420: 66 69 6e 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69  fine the followi
b430: 6e 67 20 76 61 72 73 3a 0a 23 09 09 48 41 56 45  ng vars:.#..HAVE
b440: 5f 4e 45 54 5f 45 52 52 4e 4f 5f 48 0a 23 0a 23  _NET_ERRNO_H.#.#
b450: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
b4a0: 43 5f 54 43 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 2c  C_TCL_LINK_LIBS,
b4b0: 20 5b 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d   [.    #--------
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 0a 20 20 20  ------------.   
b500: 20 23 20 4f 6e 20 61 20 66 65 77 20 76 65 72 79   # On a few very
b510: 20 72 61 72 65 20 73 79 73 74 65 6d 73 2c 20 61   rare systems, a
b520: 6c 6c 20 6f 66 20 74 68 65 20 6c 69 62 6d 2e 61  ll of the libm.a
b530: 20 73 74 75 66 66 20 69 73 0a 20 20 20 20 23 20   stuff is.    # 
b540: 61 6c 72 65 61 64 79 20 69 6e 20 6c 69 62 63 2e  already in libc.
b550: 61 2e 20 20 53 65 74 20 63 6f 6d 70 69 6c 65 72  a.  Set compiler
b560: 20 66 6c 61 67 73 20 61 63 63 6f 72 64 69 6e 67   flags according
b570: 6c 79 2e 0a 20 20 20 20 23 20 41 6c 73 6f 2c 20  ly..    # Also, 
b580: 4c 69 6e 75 78 20 72 65 71 75 69 72 65 73 20 74  Linux requires t
b590: 68 65 20 22 69 65 65 65 22 20 6c 69 62 72 61 72  he "ieee" librar
b5a0: 79 20 66 6f 72 20 6d 61 74 68 20 74 6f 20 77 6f  y for math to wo
b5b0: 72 6b 0a 20 20 20 20 23 20 72 69 67 68 74 20 28  rk.    # right (
b5c0: 61 6e 64 20 69 74 20 6d 75 73 74 20 61 70 70 65  and it must appe
b5d0: 61 72 20 62 65 66 6f 72 65 20 22 2d 6c 6d 22 29  ar before "-lm")
b5e0: 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..    #---------
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 0a 0a 20 20 20  -----------..   
b630: 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 73   AC_CHECK_FUNC(s
b640: 69 6e 2c 20 4d 41 54 48 5f 4c 49 42 53 3d 22 22  in, MATH_LIBS=""
b650: 2c 20 4d 41 54 48 5f 4c 49 42 53 3d 22 2d 6c 6d  , MATH_LIBS="-lm
b660: 22 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f  ").    AC_CHECK_
b670: 4c 49 42 28 69 65 65 65 2c 20 6d 61 69 6e 2c 20  LIB(ieee, main, 
b680: 5b 4d 41 54 48 5f 4c 49 42 53 3d 22 2d 6c 69 65  [MATH_LIBS="-lie
b690: 65 65 20 24 4d 41 54 48 5f 4c 49 42 53 22 5d 29  ee $MATH_LIBS"])
b6a0: 0a 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..    #---------
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 0a 20 20 20 20  -----------.    
b6f0: 23 20 4f 6e 20 41 49 58 20 73 79 73 74 65 6d 73  # On AIX systems
b700: 2c 20 6c 69 62 62 73 64 2e 61 20 68 61 73 20 74  , libbsd.a has t
b710: 6f 20 62 65 20 6c 69 6e 6b 65 64 20 69 6e 20 74  o be linked in t
b720: 6f 20 73 75 70 70 6f 72 74 0a 20 20 20 20 23 20  o support.    # 
b730: 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 66 69 6c  non-blocking fil
b740: 65 20 49 4f 2e 20 20 54 68 69 73 20 6c 69 62 72  e IO.  This libr
b750: 61 72 79 20 68 61 73 20 74 6f 20 62 65 20 6c 69  ary has to be li
b760: 6e 6b 65 64 20 69 6e 20 61 66 74 65 72 0a 20 20  nked in after.  
b770: 20 20 23 20 74 68 65 20 4d 41 54 48 5f 4c 49 42    # the MATH_LIB
b780: 53 20 6f 72 20 69 74 20 62 72 65 61 6b 73 20 74  S or it breaks t
b790: 68 65 20 70 6f 77 28 29 20 66 75 6e 63 74 69 6f  he pow() functio
b7a0: 6e 2e 20 20 54 68 65 20 77 61 79 20 74 6f 0a 20  n.  The way to. 
b7b0: 20 20 20 23 20 69 6e 73 75 72 65 20 70 72 6f 70     # insure prop
b7c0: 65 72 20 73 65 71 75 65 6e 63 69 6e 67 2c 20 69  er sequencing, i
b7d0: 73 20 74 6f 20 61 64 64 20 69 74 20 74 6f 20 74  s to add it to t
b7e0: 68 65 20 74 61 69 6c 20 6f 66 20 4d 41 54 48 5f  he tail of MATH_
b7f0: 4c 49 42 53 2e 0a 20 20 20 20 23 20 54 68 69 73  LIBS..    # This
b800: 20 6c 69 62 72 61 72 79 20 61 6c 73 6f 20 73 75   library also su
b810: 70 70 6c 69 65 73 20 67 65 74 74 69 6d 65 6f 66  pplies gettimeof
b820: 64 61 79 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d  day..    #------
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 0a 0a  --------------..
b870: 20 20 20 20 6c 69 62 62 73 64 3d 6e 6f 0a 20 20      libbsd=no.  
b880: 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d    if test "`unam
b890: 65 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b  e -s`" = "AIX" ;
b8a0: 20 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f   then..AC_CHECK_
b8b0: 4c 49 42 28 62 73 64 2c 20 67 65 74 74 69 6d 65  LIB(bsd, gettime
b8c0: 6f 66 64 61 79 2c 20 6c 69 62 62 73 64 3d 79 65  ofday, libbsd=ye
b8d0: 73 29 0a 09 69 66 20 74 65 73 74 20 24 6c 69 62  s)..if test $lib
b8e0: 62 73 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a  bsd = yes; then.
b8f0: 09 20 20 20 20 4d 41 54 48 5f 4c 49 42 53 3d 22  .    MATH_LIBS="
b900: 24 4d 41 54 48 5f 4c 49 42 53 20 2d 6c 62 73 64  $MATH_LIBS -lbsd
b910: 22 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 0a 20  "..fi.    fi... 
b920: 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d     #------------
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 0a 20 20 20 20 23 20 49  --------.    # I
b970: 6e 74 65 72 61 63 74 69 76 65 20 55 4e 49 58 20  nteractive UNIX 
b980: 72 65 71 75 69 72 65 73 20 2d 6c 69 6e 65 74 20  requires -linet 
b990: 69 6e 73 74 65 61 64 20 6f 66 20 2d 6c 73 6f 63  instead of -lsoc
b9a0: 6b 65 74 2c 20 70 6c 75 73 20 69 74 0a 20 20 20  ket, plus it.   
b9b0: 20 23 20 6e 65 65 64 73 20 6e 65 74 2f 65 72 72   # needs net/err
b9c0: 6e 6f 2e 68 20 74 6f 20 64 65 66 69 6e 65 20 74  no.h to define t
b9d0: 68 65 20 73 6f 63 6b 65 74 2d 72 65 6c 61 74 65  he socket-relate
b9e0: 64 20 65 72 72 6f 72 20 63 6f 64 65 73 2e 0a 20  d error codes.. 
b9f0: 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d     #------------
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 0a 0a 20 20 20 20 41 43  --------..    AC
ba40: 5f 43 48 45 43 4b 5f 4c 49 42 28 69 6e 65 74 2c  _CHECK_LIB(inet,
ba50: 20 6d 61 69 6e 2c 20 5b 4c 49 42 53 3d 22 24 4c   main, [LIBS="$L
ba60: 49 42 53 20 2d 6c 69 6e 65 74 22 5d 29 0a 20 20  IBS -linet"]).  
ba70: 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45    AC_CHECK_HEADE
ba80: 52 28 6e 65 74 2f 65 72 72 6e 6f 2e 68 2c 20 41  R(net/errno.h, A
ba90: 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 4e 45  C_DEFINE(HAVE_NE
baa0: 54 5f 45 52 52 4e 4f 5f 48 29 29 0a 0a 20 20 20  T_ERRNO_H))..   
bab0: 20 23 2d 2d 2d 2d 2d 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 0a 20 20 20 20 23 09 43 68 65  ------.    #.Che
bb00: 63 6b 20 66 6f 72 20 74 68 65 20 65 78 69 73 74  ck for the exist
bb10: 65 6e 63 65 20 6f 66 20 74 68 65 20 2d 6c 73 6f  ence of the -lso
bb20: 63 6b 65 74 20 61 6e 64 20 2d 6c 6e 73 6c 20 6c  cket and -lnsl l
bb30: 69 62 72 61 72 69 65 73 2e 0a 20 20 20 20 23 09  ibraries..    #.
bb40: 54 68 65 20 6f 72 64 65 72 20 68 65 72 65 20 69  The order here i
bb50: 73 20 69 6d 70 6f 72 74 61 6e 74 2c 20 73 6f 20  s important, so 
bb60: 74 68 61 74 20 74 68 65 79 20 65 6e 64 20 75 70  that they end up
bb70: 20 69 6e 20 74 68 65 20 72 69 67 68 74 0a 20 20   in the right.  
bb80: 20 20 23 09 6f 72 64 65 72 20 69 6e 20 74 68 65    #.order in the
bb90: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 67 65   command line ge
bba0: 6e 65 72 61 74 65 64 20 62 79 20 6d 61 6b 65 2e  nerated by make.
bbb0: 20 20 48 65 72 65 20 61 72 65 20 73 6f 6d 65 0a    Here are some.
bbc0: 20 20 20 20 23 09 73 70 65 63 69 61 6c 20 63 6f      #.special co
bbd0: 6e 73 69 64 65 72 61 74 69 6f 6e 73 3a 0a 20 20  nsiderations:.  
bbe0: 20 20 23 09 31 2e 20 55 73 65 20 22 63 6f 6e 6e    #.1. Use "conn
bbf0: 65 63 74 22 20 61 6e 64 20 22 61 63 63 65 70 74  ect" and "accept
bc00: 22 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 2d  " to check for -
bc10: 6c 73 6f 63 6b 65 74 2c 20 61 6e 64 0a 20 20 20  lsocket, and.   
bc20: 20 23 09 20 20 20 22 67 65 74 68 6f 73 74 62 79   #.   "gethostby
bc30: 6e 61 6d 65 22 20 74 6f 20 63 68 65 63 6b 20 66  name" to check f
bc40: 6f 72 20 2d 6c 6e 73 6c 2e 0a 20 20 20 20 23 09  or -lnsl..    #.
bc50: 32 2e 20 55 73 65 20 65 61 63 68 20 66 75 6e 63  2. Use each func
bc60: 74 69 6f 6e 20 6e 61 6d 65 20 6f 6e 6c 79 20 6f  tion name only o
bc70: 6e 63 65 3a 20 20 63 61 6e 27 74 20 72 65 64 6f  nce:  can't redo
bc80: 20 61 20 63 68 65 63 6b 20 62 65 63 61 75 73 65   a check because
bc90: 0a 20 20 20 20 23 09 20 20 20 61 75 74 6f 63 6f  .    #.   autoco
bca0: 6e 66 20 63 61 63 68 65 73 20 74 68 65 20 72 65  nf caches the re
bcb0: 73 75 6c 74 73 20 6f 66 20 74 68 65 20 6c 61 73  sults of the las
bcc0: 74 20 63 68 65 63 6b 20 61 6e 64 20 77 6f 6e 27  t check and won'
bcd0: 74 20 72 65 64 6f 20 69 74 2e 0a 20 20 20 20 23  t redo it..    #
bce0: 09 33 2e 20 55 73 65 20 2d 6c 6e 73 6c 20 61 6e  .3. Use -lnsl an
bcf0: 64 20 2d 6c 73 6f 63 6b 65 74 20 6f 6e 6c 79 20  d -lsocket only 
bd00: 69 66 20 74 68 65 79 20 73 75 70 70 6c 79 20 70  if they supply p
bd10: 72 6f 63 65 64 75 72 65 73 20 74 68 61 74 0a 20  rocedures that. 
bd20: 20 20 20 23 09 20 20 20 61 72 65 6e 27 74 20 61     #.   aren't a
bd30: 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 20 69  lready present i
bd40: 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 6c 69 62  n the normal lib
bd50: 72 61 72 69 65 73 2e 20 20 54 68 69 73 20 69 73  raries.  This is
bd60: 20 62 65 63 61 75 73 65 0a 20 20 20 20 23 09 20   because.    #. 
bd70: 20 20 49 52 49 58 20 35 2e 32 20 68 61 73 20 6c    IRIX 5.2 has l
bd80: 69 62 72 61 72 69 65 73 2c 20 62 75 74 20 74 68  ibraries, but th
bd90: 65 79 20 61 72 65 6e 27 74 20 6e 65 65 64 65 64  ey aren't needed
bda0: 20 61 6e 64 20 74 68 65 79 27 72 65 0a 20 20 20   and they're.   
bdb0: 20 23 09 20 20 20 62 6f 67 75 73 3a 20 20 74 68   #.   bogus:  th
bdc0: 65 79 20 67 6f 6f 66 20 75 70 20 6e 61 6d 65 20  ey goof up name 
bdd0: 72 65 73 6f 6c 75 74 69 6f 6e 20 69 66 20 75 73  resolution if us
bde0: 65 64 2e 0a 20 20 20 20 23 09 34 2e 20 4f 6e 20  ed..    #.4. On 
bdf0: 73 6f 6d 65 20 53 56 52 34 20 73 79 73 74 65 6d  some SVR4 system
be00: 73 2c 20 63 61 6e 27 74 20 75 73 65 20 2d 6c 73  s, can't use -ls
be10: 6f 63 6b 65 74 20 77 69 74 68 6f 75 74 20 2d 6c  ocket without -l
be20: 6e 73 6c 20 74 6f 6f 2e 0a 20 20 20 20 23 09 20  nsl too..    #. 
be30: 20 20 54 6f 20 67 65 74 20 61 72 6f 75 6e 64 20    To get around 
be40: 74 68 69 73 20 70 72 6f 62 6c 65 6d 2c 20 63 68  this problem, ch
be50: 65 63 6b 20 66 6f 72 20 62 6f 74 68 20 6c 69 62  eck for both lib
be60: 72 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 0a  raries together.
be70: 20 20 20 20 23 09 20 20 20 69 66 20 2d 6c 73 6f      #.   if -lso
be80: 63 6b 65 74 20 64 6f 65 73 6e 27 74 20 77 6f 72  cket doesn't wor
be90: 6b 20 62 79 20 69 74 73 65 6c 66 2e 0a 20 20 20  k by itself..   
bea0: 20 23 2d 2d 2d 2d 2d 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 0a 0a 20 20 20 20 74 63 6c 5f  ------..    tcl_
bef0: 63 68 65 63 6b 42 6f 74 68 3d 30 0a 20 20 20 20  checkBoth=0.    
bf00: 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 63 6f  AC_CHECK_FUNC(co
bf10: 6e 6e 65 63 74 2c 20 74 63 6c 5f 63 68 65 63 6b  nnect, tcl_check
bf20: 53 6f 63 6b 65 74 3d 30 2c 20 74 63 6c 5f 63 68  Socket=0, tcl_ch
bf30: 65 63 6b 53 6f 63 6b 65 74 3d 31 29 0a 20 20 20  eckSocket=1).   
bf40: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 63   if test "$tcl_c
bf50: 68 65 63 6b 53 6f 63 6b 65 74 22 20 3d 20 31 3b  heckSocket" = 1;
bf60: 20 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f   then..AC_CHECK_
bf70: 4c 49 42 28 73 6f 63 6b 65 74 2c 20 6d 61 69 6e  LIB(socket, main
bf80: 2c 20 4c 49 42 53 3d 22 24 4c 49 42 53 20 2d 6c  , LIBS="$LIBS -l
bf90: 73 6f 63 6b 65 74 22 2c 20 74 63 6c 5f 63 68 65  socket", tcl_che
bfa0: 63 6b 42 6f 74 68 3d 31 29 0a 20 20 20 20 66 69  ckBoth=1).    fi
bfb0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74  .    if test "$t
bfc0: 63 6c 5f 63 68 65 63 6b 42 6f 74 68 22 20 3d 20  cl_checkBoth" = 
bfd0: 31 3b 20 74 68 65 6e 0a 09 74 6b 5f 6f 6c 64 4c  1; then..tk_oldL
bfe0: 69 62 73 3d 24 4c 49 42 53 0a 09 4c 49 42 53 3d  ibs=$LIBS..LIBS=
bff0: 22 24 4c 49 42 53 20 2d 6c 73 6f 63 6b 65 74 20  "$LIBS -lsocket 
c000: 2d 6c 6e 73 6c 22 0a 09 41 43 5f 43 48 45 43 4b  -lnsl"..AC_CHECK
c010: 5f 46 55 4e 43 28 61 63 63 65 70 74 2c 20 74 63  _FUNC(accept, tc
c020: 6c 5f 63 68 65 63 6b 4e 73 6c 3d 30 2c 20 5b 4c  l_checkNsl=0, [L
c030: 49 42 53 3d 24 74 6b 5f 6f 6c 64 4c 69 62 73 5d  IBS=$tk_oldLibs]
c040: 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 5f  ).    fi.    AC_
c050: 43 48 45 43 4b 5f 46 55 4e 43 28 67 65 74 68 6f  CHECK_FUNC(getho
c060: 73 74 62 79 6e 61 6d 65 2c 20 2c 20 41 43 5f 43  stbyname, , AC_C
c070: 48 45 43 4b 5f 4c 49 42 28 6e 73 6c 2c 20 6d 61  HECK_LIB(nsl, ma
c080: 69 6e 2c 0a 09 20 20 20 20 5b 4c 49 42 53 3d 22  in,..    [LIBS="
c090: 24 4c 49 42 53 20 2d 6c 6e 73 6c 22 5d 29 29 0a  $LIBS -lnsl"])).
c0a0: 20 20 20 20 0a 20 20 20 20 23 20 44 6f 6e 27 74      .    # Don't
c0b0: 20 70 65 72 66 6f 72 6d 20 74 68 65 20 65 76 61   perform the eva
c0c0: 6c 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 69  l of the librari
c0d0: 65 73 20 68 65 72 65 20 62 65 63 61 75 73 65 20  es here because 
c0e0: 44 4c 5f 4c 49 42 53 0a 20 20 20 20 23 20 77 6f  DL_LIBS.    # wo
c0f0: 6e 27 74 20 62 65 20 73 65 74 20 75 6e 74 69 6c  n't be set until
c100: 20 77 65 20 63 61 6c 6c 20 53 43 5f 43 4f 4e 46   we call SC_CONF
c110: 49 47 5f 43 46 4c 41 47 53 0a 0a 20 20 20 20 54  IG_CFLAGS..    T
c120: 43 4c 5f 4c 49 42 53 3d 27 24 7b 44 4c 5f 4c 49  CL_LIBS='${DL_LI
c130: 42 53 7d 20 24 7b 4c 49 42 53 7d 20 24 7b 4d 41  BS} ${LIBS} ${MA
c140: 54 48 5f 4c 49 42 53 7d 27 0a 20 20 20 20 41 43  TH_LIBS}'.    AC
c150: 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 53 29  _SUBST(TCL_LIBS)
c160: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4d 41  .    AC_SUBST(MA
c170: 54 48 5f 4c 49 42 53 29 0a 5d 29 0a 0a 23 2d 2d  TH_LIBS).])..#--
c180: 2d 2d 2d 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 0a 23 20 53 43 5f 4d 41 4b 45  ------.# SC_MAKE
c1d0: 5f 4c 49 42 20 2d 2d 0a 23 0a 23 09 47 65 6e 65  _LIB --.#.#.Gene
c1e0: 72 61 74 65 20 61 20 6c 69 6e 65 20 74 68 61 74  rate a line that
c1f0: 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20   can be used to 
c200: 62 75 69 6c 64 20 61 20 73 68 61 72 65 64 2f 75  build a shared/u
c210: 6e 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 0a  nshared library.
c220: 23 09 69 6e 20 61 20 70 6c 61 74 66 6f 72 6d 20  #.in a platform 
c230: 69 6e 64 65 70 65 6e 64 65 6e 74 20 6d 61 6e 6e  independent mann
c240: 65 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  er..#.# Argument
c250: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 09 52 65  s:.#.none.#.#.Re
c260: 71 75 69 72 65 73 3a 0a 23 0a 23 20 52 65 73 75  quires:.#.# Resu
c270: 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73  lts:.#.#.Defines
c280: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
c290: 61 72 73 3a 0a 23 09 09 4d 41 4b 45 5f 4c 49 42  ars:.#..MAKE_LIB
c2a0: 09 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 20 66  .Makefile rule f
c2b0: 6f 72 20 62 75 69 6c 64 69 6e 67 20 61 20 6c 69  or building a li
c2c0: 62 72 61 72 79 0a 23 09 09 4d 41 4b 45 5f 53 48  brary.#..MAKE_SH
c2d0: 41 52 45 44 5f 4c 49 42 09 4d 61 6b 65 66 69 6c  ARED_LIB.Makefil
c2e0: 65 20 72 75 6c 65 20 66 6f 72 20 62 75 69 6c 64  e rule for build
c2f0: 69 6e 67 20 61 20 73 68 61 72 65 64 20 6c 69 62  ing a shared lib
c300: 72 61 72 79 0a 23 09 09 4d 41 4b 45 5f 55 4e 53  rary.#..MAKE_UNS
c310: 48 41 52 45 44 5f 4c 49 42 09 4d 61 6b 65 66 69  HARED_LIB.Makefi
c320: 6c 65 20 72 75 6c 65 20 66 6f 72 20 62 75 69 6c  le rule for buil
c330: 64 69 6e 67 20 61 20 73 74 61 74 69 63 0a 23 09  ding a static.#.
c340: 09 09 09 6c 69 62 72 61 72 79 0a 23 2d 2d 2d 2d  ...library.#----
c350: 2d 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 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
c3a0: 43 5f 4d 41 4b 45 5f 4c 49 42 2c 20 5b 0a 20 20  C_MAKE_LIB, [.  
c3b0: 20 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d    case "`uname -
c3c0: 73 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20  s`" in..*win32* 
c3d0: 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47  | *WIN32* | *CYG
c3e0: 57 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 69 66  WIN_NT*)..    if
c3f0: 20 74 65 73 74 20 22 24 7b 43 43 2d 63 63 7d 22   test "${CC-cc}"
c400: 20 3d 20 22 63 6c 22 3b 20 74 68 65 6e 0a 09 09   = "cl"; then...
c410: 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 3d  MAKE_STATIC_LIB=
c420: 22 5c 24 7b 53 54 4c 49 42 5f 4c 44 7d 20 2d 6f  "\${STLIB_LD} -o
c430: 75 74 3a 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d  ut:\[$]@ \$(\[$]
c440: 40 5f 4f 42 4a 45 43 54 53 29 20 22 0a 09 09 4d  @_OBJECTS) "...M
c450: 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 3d 22  AKE_SHARED_LIB="
c460: 5c 24 7b 53 48 4c 49 42 5f 4c 44 7d 20 5c 24 7b  \${SHLIB_LD} \${
c470: 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 7d 20 5c  SHLIB_LDFLAGS} \
c480: 24 7b 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 7d  ${SHLIB_LD_LIBS}
c490: 20 5c 24 28 4c 44 46 4c 41 47 53 29 20 2d 6f 75   \$(LDFLAGS) -ou
c4a0: 74 3a 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40  t:\[$]@ \$(\[$]@
c4b0: 5f 4f 42 4a 45 43 54 53 29 20 22 0a 09 20 20 20  _OBJECTS) "..   
c4c0: 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a   fi..    ;;..*).
c4d0: 09 20 20 20 20 4d 41 4b 45 5f 53 54 41 54 49 43  .    MAKE_STATIC
c4e0: 5f 4c 49 42 3d 22 5c 24 7b 53 54 4c 49 42 5f 4c  _LIB="\${STLIB_L
c4f0: 44 7d 20 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d  D} \[$]@ \$(\[$]
c500: 40 5f 4f 42 4a 45 43 54 53 29 22 0a 09 20 20 20  @_OBJECTS)"..   
c510: 20 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42   MAKE_SHARED_LIB
c520: 3d 22 5c 24 7b 53 48 4c 49 42 5f 4c 44 7d 20 2d  ="\${SHLIB_LD} -
c530: 6f 20 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40  o \[$]@ \$(\[$]@
c540: 5f 4f 42 4a 45 43 54 53 29 20 5c 24 7b 53 48 4c  _OBJECTS) \${SHL
c550: 49 42 5f 4c 44 46 4c 41 47 53 7d 20 5c 24 7b 53  IB_LDFLAGS} \${S
c560: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 7d 22 0a 09  HLIB_LD_LIBS}"..
c570: 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a      ;;.    esac.
c580: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 7b  .    if test "${
c590: 53 48 41 52 45 44 5f 42 55 49 4c 44 7d 22 20 3d  SHARED_BUILD}" =
c5a0: 20 22 31 22 20 3b 20 74 68 65 6e 0a 09 4d 41 4b   "1" ; then..MAK
c5b0: 45 5f 4c 49 42 3d 24 7b 4d 41 4b 45 5f 53 48 41  E_LIB=${MAKE_SHA
c5c0: 52 45 44 5f 4c 49 42 7d 0a 20 20 20 20 65 6c 73  RED_LIB}.    els
c5d0: 65 0a 09 4d 41 4b 45 5f 4c 49 42 3d 24 7b 4d 41  e..MAKE_LIB=${MA
c5e0: 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 7d 0a 20  KE_STATIC_LIB}. 
c5f0: 20 20 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55     fi..    AC_SU
c600: 42 53 54 28 4d 41 4b 45 5f 4c 49 42 29 0a 20 20  BST(MAKE_LIB).  
c610: 20 20 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 5f    AC_SUBST(MAKE_
c620: 53 48 41 52 45 44 5f 4c 49 42 29 0a 20 20 20 20  SHARED_LIB).    
c630: 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 5f 53 54  AC_SUBST(MAKE_ST
c640: 41 54 49 43 5f 4c 49 42 29 0a 5d 29 0a 0a 23 2d  ATIC_LIB).])..#-
c650: 2d 2d 2d 2d 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 0a 23 20 53 43 5f 4c 49 42  -------.# SC_LIB
c6a0: 5f 53 50 45 43 20 2d 2d 0a 23 0a 23 09 43 6f 6d  _SPEC --.#.#.Com
c6b0: 70 75 74 65 20 74 68 65 20 6e 61 6d 65 20 6f 66  pute the name of
c6c0: 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6f 62 6a   an existing obj
c6d0: 65 63 74 20 6c 69 62 72 61 72 79 20 6c 6f 63 61  ect library loca
c6e0: 74 65 64 20 69 6e 20 6c 69 62 64 69 72 0a 23 09  ted in libdir.#.
c6f0: 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 62  from the given b
c700: 61 73 65 20 6e 61 6d 65 20 61 6e 64 20 70 72 6f  ase name and pro
c710: 64 75 63 65 20 74 68 65 20 61 70 70 72 6f 70 72  duce the appropr
c720: 69 61 74 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67  iate linker flag
c730: 73 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  s..#.# Arguments
c740: 3a 0a 23 09 62 61 73 65 6e 61 6d 65 09 54 68 65  :.#.basename.The
c750: 20 62 61 73 65 20 6e 61 6d 65 20 6f 66 20 74 68   base name of th
c760: 65 20 6c 69 62 72 61 72 79 20 77 69 74 68 6f 75  e library withou
c770: 74 20 76 65 72 73 69 6f 6e 0a 23 09 09 09 6e 75  t version.#...nu
c780: 6d 62 65 72 73 2c 20 65 78 74 65 6e 73 69 6f 6e  mbers, extension
c790: 73 2c 20 6f 72 20 22 6c 69 62 22 20 70 72 65 66  s, or "lib" pref
c7a0: 69 78 65 73 2e 0a 23 09 65 78 74 72 61 5f 64 69  ixes..#.extra_di
c7b0: 72 09 45 78 74 72 61 20 64 69 72 65 63 74 6f 72  r.Extra director
c7c0: 79 20 69 6e 20 77 68 69 63 68 20 74 6f 20 73 65  y in which to se
c7d0: 61 72 63 68 20 66 6f 72 20 74 68 65 0a 23 09 09  arch for the.#..
c7e0: 09 6c 69 62 72 61 72 79 2e 20 20 54 68 69 73 20  .library.  This 
c7f0: 6c 6f 63 61 74 69 6f 6e 20 69 73 20 75 73 65 64  location is used
c800: 20 66 69 72 73 74 2c 20 74 68 65 6e 0a 23 09 09   first, then.#..
c810: 09 24 70 72 65 66 69 78 2f 24 65 78 65 63 2d 70  .$prefix/$exec-p
c820: 72 65 66 69 78 2c 20 74 68 65 6e 20 73 6f 6d 65  refix, then some
c830: 20 64 65 66 61 75 6c 74 73 2e 0a 23 0a 23 20 52   defaults..#.# R
c840: 65 71 75 69 72 65 73 3a 0a 23 09 43 59 47 50 41  equires:.#.CYGPA
c850: 54 48 09 09 63 6f 6d 6d 61 6e 64 20 75 73 65 64  TH..command used
c860: 20 74 6f 20 67 65 6e 65 72 61 74 65 20 6e 61 74   to generate nat
c870: 69 76 65 20 73 74 79 6c 65 20 70 61 74 68 73 0a  ive style paths.
c880: 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23  #.# Results:.#.#
c890: 09 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c  .Defines the fol
c8a0: 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09  lowing vars:.#..
c8b0: 24 7b 62 61 73 65 6e 61 6d 65 7d 5f 4c 49 42 5f  ${basename}_LIB_
c8c0: 4e 41 4d 45 09 54 68 65 20 63 6f 6d 70 75 74 65  NAME.The compute
c8d0: 64 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 2e 0a  d library name..
c8e0: 23 09 09 24 7b 62 61 73 65 6e 61 6d 65 7d 5f 4c  #..${basename}_L
c8f0: 49 42 5f 53 50 45 43 09 54 68 65 20 63 6f 6d 70  IB_SPEC.The comp
c900: 75 74 65 64 20 6c 69 6e 6b 65 72 20 66 6c 61 67  uted linker flag
c910: 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  s..#------------
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 0a 0a 41 43  ------------..AC
c960: 5f 44 45 46 55 4e 28 53 43 5f 4c 49 42 5f 53 50  _DEFUN(SC_LIB_SP
c970: 45 43 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47  EC, [.    AC_MSG
c980: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 24 31  _CHECKING(for $1
c990: 20 6c 69 62 72 61 72 79 29 0a 0a 20 20 20 20 23   library)..    #
c9a0: 20 4c 6f 6f 6b 20 69 6e 20 65 78 65 63 2d 70 72   Look in exec-pr
c9b0: 65 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20  efix and prefix 
c9c0: 66 6f 72 20 74 68 65 20 6c 69 62 72 61 72 79 2e  for the library.
c9d0: 20 20 49 66 20 6e 65 69 74 68 65 72 20 6f 66 0a    If neither of.
c9e0: 20 20 20 20 23 20 74 68 65 73 65 20 77 65 72 65      # these were
c9f0: 20 73 70 65 63 69 66 69 65 64 2c 20 6c 6f 6f 6b   specified, look
ca00: 20 69 6e 20 6c 69 62 64 69 72 2e 20 20 49 74 20   in libdir.  It 
ca10: 64 6f 65 73 6e 27 74 20 6d 61 74 74 65 72 20 69  doesn't matter i
ca20: 66 20 6c 69 62 64 69 72 0a 20 20 20 20 23 20 77  f libdir.    # w
ca30: 61 73 6e 27 74 20 73 70 65 63 69 66 69 65 64 20  asn't specified 
ca40: 73 69 6e 63 65 20 61 20 73 65 61 72 63 68 20 69  since a search i
ca50: 6e 20 74 68 65 20 75 6e 73 70 65 63 69 66 69 65  n the unspecifie
ca60: 64 20 64 69 72 65 63 74 6f 72 79 20 77 69 6c 6c  d directory will
ca70: 0a 20 20 20 20 23 20 66 61 69 6c 20 28 4e 4f 4e  .    # fail (NON
ca80: 45 2f 6c 69 62 29 0a 0a 20 20 20 20 69 66 20 74  E/lib)..    if t
ca90: 65 73 74 20 78 22 24 7b 65 78 65 63 5f 70 72 65  est x"${exec_pre
caa0: 66 69 78 7d 22 20 21 3d 20 78 22 4e 4f 4e 45 22  fix}" != x"NONE"
cab0: 20 3b 20 74 68 65 6e 0a 09 73 63 5f 6c 69 62 5f   ; then..sc_lib_
cac0: 6e 61 6d 65 5f 64 69 72 3d 22 24 7b 65 78 65 63  name_dir="${exec
cad0: 5f 70 72 65 66 69 78 7d 2f 6c 69 62 22 0a 20 20  _prefix}/lib".  
cae0: 20 20 65 6c 69 66 20 74 65 73 74 20 78 22 24 7b    elif test x"${
caf0: 70 72 65 66 69 78 7d 22 20 21 3d 20 22 4e 4f 4e  prefix}" != "NON
cb00: 45 22 20 3b 20 74 68 65 6e 0a 09 73 63 5f 6c 69  E" ; then..sc_li
cb10: 62 5f 6e 61 6d 65 5f 64 69 72 3d 22 24 7b 70 72  b_name_dir="${pr
cb20: 65 66 69 78 7d 2f 6c 69 62 22 0a 20 20 20 20 65  efix}/lib".    e
cb30: 6c 73 65 0a 09 65 76 61 6c 20 22 73 63 5f 6c 69  lse..eval "sc_li
cb40: 62 5f 6e 61 6d 65 5f 64 69 72 3d 24 7b 6c 69 62  b_name_dir=${lib
cb50: 64 69 72 7d 22 0a 20 20 20 20 66 69 0a 0a 20 20  dir}".    fi..  
cb60: 20 20 69 66 20 74 65 73 74 20 78 22 24 32 22 20    if test x"$2" 
cb70: 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 73 63 5f  != x ; then..sc_
cb80: 65 78 74 72 61 5f 6c 69 62 5f 64 69 72 3d 24 32  extra_lib_dir=$2
cb90: 0a 20 20 20 20 65 6c 73 65 0a 09 73 63 5f 65 78  .    else..sc_ex
cba0: 74 72 61 5f 6c 69 62 5f 64 69 72 3d 4e 4f 4e 45  tra_lib_dir=NONE
cbb0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 66 6f 72  .    fi..    for
cbc0: 20 69 20 69 6e 20 5c 0a 09 20 20 20 20 60 6c 73   i in \..    `ls
cbd0: 20 2d 64 72 20 24 7b 73 63 5f 65 78 74 72 61 5f   -dr ${sc_extra_
cbe0: 6c 69 62 5f 64 69 72 7d 2f 24 31 5b 5b 30 2d 39  lib_dir}/$1[[0-9
cbf0: 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e  ]]*.lib 2>/dev/n
cc00: 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73  ull ` \..    `ls
cc10: 20 2d 64 72 20 24 7b 73 63 5f 65 78 74 72 61 5f   -dr ${sc_extra_
cc20: 6c 69 62 5f 64 69 72 7d 2f 6c 69 62 24 31 5b 5b  lib_dir}/lib$1[[
cc30: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75  0-9]]* 2>/dev/nu
cc40: 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20  ll ` \..    `ls 
cc50: 2d 64 72 20 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d  -dr ${sc_lib_nam
cc60: 65 5f 64 69 72 7d 2f 24 31 5b 5b 30 2d 39 5d 5d  e_dir}/$1[[0-9]]
cc70: 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c  *.lib 2>/dev/nul
cc80: 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d  l ` \..    `ls -
cc90: 64 72 20 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65  dr ${sc_lib_name
cca0: 5f 64 69 72 7d 2f 6c 69 62 24 31 5b 5b 30 2d 39  _dir}/lib$1[[0-9
ccb0: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  ]]* 2>/dev/null 
ccc0: 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72  ` \..    `ls -dr
ccd0: 20 2f 75 73 72 2f 6c 69 62 2f 24 31 5b 5b 30 2d   /usr/lib/$1[[0-
cce0: 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f  9]]*.lib 2>/dev/
ccf0: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c  null ` \..    `l
cd00: 73 20 2d 64 72 20 2f 75 73 72 2f 6c 69 62 2f 6c  s -dr /usr/lib/l
cd10: 69 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f  ib$1[[0-9]]* 2>/
cd20: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20  dev/null ` \..  
cd30: 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f 6c    `ls -dr /usr/l
cd40: 6f 63 61 6c 2f 6c 69 62 2f 24 31 5b 5b 30 2d 39  ocal/lib/$1[[0-9
cd50: 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e  ]]*.lib 2>/dev/n
cd60: 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73  ull ` \..    `ls
cd70: 20 2d 64 72 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f   -dr /usr/local/
cd80: 6c 69 62 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d  lib/lib$1[[0-9]]
cd90: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20  * 2>/dev/null ` 
cda0: 3b 20 64 6f 0a 09 69 66 20 74 65 73 74 20 2d 66  ; do..if test -f
cdb0: 20 22 24 69 22 20 3b 20 74 68 65 6e 0a 0a 09 20   "$i" ; then... 
cdc0: 20 20 20 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64     sc_lib_name_d
cdd0: 69 72 3d 60 64 69 72 6e 61 6d 65 20 24 69 60 0a  ir=`dirname $i`.
cde0: 09 20 20 20 20 24 31 5f 4c 49 42 5f 4e 41 4d 45  .    $1_LIB_NAME
cdf0: 3d 60 62 61 73 65 6e 61 6d 65 20 24 69 60 0a 09  =`basename $i`..
ce00: 20 20 20 20 24 31 5f 4c 49 42 5f 50 41 54 48 5f      $1_LIB_PATH_
ce10: 4e 41 4d 45 3d 24 69 0a 09 20 20 20 20 62 72 65  NAME=$i..    bre
ce20: 61 6b 0a 09 66 69 0a 20 20 20 20 64 6f 6e 65 0a  ak..fi.    done.
ce30: 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e 61 6d  .    case "`unam
ce40: 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 6e 33  e -s`" in..*win3
ce50: 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a  2* | *WIN32* | *
ce60: 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 20 20  CYGWIN_NT*)..   
ce70: 20 24 31 5f 4c 49 42 5f 53 50 45 43 3d 5c 22 60   $1_LIB_SPEC=\"`
ce80: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 24 31 5f  ${CYGPATH} ${$1_
ce90: 4c 49 42 5f 50 41 54 48 5f 4e 41 4d 45 7d 60 5c  LIB_PATH_NAME}`\
cea0: 22 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20  "..    ;;..*).. 
ceb0: 20 20 20 23 20 53 74 72 69 70 20 6f 66 66 20 74     # Strip off t
cec0: 68 65 20 6c 65 61 64 69 6e 67 20 22 6c 69 62 22  he leading "lib"
ced0: 20 61 6e 64 20 74 72 61 69 6c 69 6e 67 20 22 2e   and trailing ".
cee0: 61 22 20 6f 72 20 22 2e 73 6f 22 0a 0a 09 20 20  a" or ".so"...  
cef0: 20 20 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 6c 69    sc_lib_name_li
cf00: 62 3d 60 65 63 68 6f 20 24 7b 24 31 5f 4c 49 42  b=`echo ${$1_LIB
cf10: 5f 4e 41 4d 45 7d 7c 73 65 64 20 2d 65 20 27 73  _NAME}|sed -e 's
cf20: 2f 5e 6c 69 62 2f 2f 27 20 2d 65 20 27 73 2f 5c  /^lib//' -e 's/\
cf30: 2e 5b 5b 5e 2e 5d 5d 2a 24 2f 2f 27 60 0a 09 20  .[[^.]]*$//'`.. 
cf40: 20 20 20 24 31 5f 4c 49 42 5f 53 50 45 43 3d 22     $1_LIB_SPEC="
cf50: 2d 4c 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f  -L${sc_lib_name_
cf60: 64 69 72 7d 20 2d 6c 24 7b 73 63 5f 6c 69 62 5f  dir} -l${sc_lib_
cf70: 6e 61 6d 65 5f 6c 69 62 7d 22 0a 09 20 20 20 20  name_lib}"..    
cf80: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 20 20 20 20  ;;.    esac.    
cf90: 69 66 20 74 65 73 74 20 22 78 24 31 5f 4c 49 42  if test "x$1_LIB
cfa0: 5f 4e 41 4d 45 22 20 3d 20 78 20 3b 20 74 68 65  _NAME" = x ; the
cfb0: 6e 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28  n..AC_MSG_ERROR(
cfc0: 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 65  not found).    e
cfd0: 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55  lse..AC_MSG_RESU
cfe0: 4c 54 28 24 7b 24 31 5f 4c 49 42 5f 53 50 45 43  LT(${$1_LIB_SPEC
cff0: 7d 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43  }).    fi.    AC
d000: 5f 53 55 42 53 54 28 24 31 5f 4c 49 42 5f 53 50  _SUBST($1_LIB_SP
d010: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  EC).    AC_SUBST
d020: 28 24 31 5f 4c 49 42 5f 4e 41 4d 45 29 0a 5d 29  ($1_LIB_NAME).])
d030: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
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 0a 23 20 53 43  -----------.# SC
d080: 5f 50 52 49 56 41 54 45 5f 54 43 4c 5f 48 45 41  _PRIVATE_TCL_HEA
d090: 44 45 52 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61  DERS --.#.#.Loca
d0a0: 74 65 20 74 68 65 20 70 72 69 76 61 74 65 20 54  te the private T
d0b0: 63 6c 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73  cl include files
d0c0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a  .#.# Arguments:.
d0d0: 23 0a 23 09 52 65 71 75 69 72 65 73 3a 0a 23 09  #.#.Requires:.#.
d0e0: 09 54 43 4c 5f 53 52 43 5f 44 49 52 09 41 73 73  .TCL_SRC_DIR.Ass
d0f0: 75 6d 65 73 20 74 68 61 74 20 53 43 5f 4c 4f 41  umes that SC_LOA
d100: 44 5f 54 43 4c 43 4f 4e 46 49 47 20 68 61 73 0a  D_TCLCONFIG has.
d110: 23 09 09 09 09 20 61 6c 72 65 61 64 79 20 62 65  #.... already be
d120: 65 6e 20 63 61 6c 6c 65 64 2e 0a 23 0a 23 20 52  en called..#.# R
d130: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73  esults:.#.#.Subs
d140: 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  ts the following
d150: 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f 54 4f   vars:.#..TCL_TO
d160: 50 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09  P_DIR_NATIVE.#..
d170: 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f  TCL_GENERIC_DIR_
d180: 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 55 4e  NATIVE.#..TCL_UN
d190: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09  IX_DIR_NATIVE.#.
d1a0: 09 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54  .TCL_WIN_DIR_NAT
d1b0: 49 56 45 0a 23 09 09 54 43 4c 5f 42 4d 41 50 5f  IVE.#..TCL_BMAP_
d1c0: 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43  DIR_NATIVE.#..TC
d1d0: 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56  L_TOOL_DIR_NATIV
d1e0: 45 0a 23 09 09 54 43 4c 5f 50 4c 41 54 46 4f 52  E.#..TCL_PLATFOR
d1f0: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09  M_DIR_NATIVE.#..
d200: 54 43 4c 5f 42 49 4e 5f 44 49 52 5f 4e 41 54 49  TCL_BIN_DIR_NATI
d210: 56 45 0a 23 09 09 54 43 4c 5f 49 4e 43 4c 55 44  VE.#..TCL_INCLUD
d220: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ES.#------------
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 0a 0a 41 43  ------------..AC
d270: 5f 44 45 46 55 4e 28 53 43 5f 50 52 49 56 41 54  _DEFUN(SC_PRIVAT
d280: 45 5f 54 43 4c 5f 48 45 41 44 45 52 53 2c 20 5b  E_TCL_HEADERS, [
d290: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
d2a0: 4b 49 4e 47 28 66 6f 72 20 54 63 6c 20 70 72 69  KING(for Tcl pri
d2b0: 76 61 74 65 20 69 6e 63 6c 75 64 65 20 66 69 6c  vate include fil
d2c0: 65 73 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60  es)..    case "`
d2d0: 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a  uname -s`" in..*
d2e0: 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a  win32* | *WIN32*
d2f0: 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a   | *CYGWIN_NT*).
d300: 09 20 20 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52  .    TCL_TOP_DIR
d310: 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47  _NATIVE=\"`${CYG
d320: 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f  PATH} ${TCL_SRC_
d330: 44 49 52 7d 2f 2e 2e 60 5c 22 0a 09 20 20 20 20  DIR}/..`\"..    
d340: 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f  TCL_GENERIC_DIR_
d350: 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50  NATIVE=\"`${CYGP
d360: 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44  ATH} ${TCL_SRC_D
d370: 49 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69 63 60 5c  IR}/../generic`\
d380: 22 0a 09 20 20 20 20 54 43 4c 5f 55 4e 49 58 5f  "..    TCL_UNIX_
d390: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b  DIR_NATIVE=\"`${
d3a0: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53  CYGPATH} ${TCL_S
d3b0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 75 6e 69 78 60  RC_DIR}/../unix`
d3c0: 5c 22 0a 09 20 20 20 20 54 43 4c 5f 57 49 4e 5f  \"..    TCL_WIN_
d3d0: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b  DIR_NATIVE=\"`${
d3e0: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53  CYGPATH} ${TCL_S
d3f0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 77 69 6e 60 5c  RC_DIR}/../win`\
d400: 22 0a 09 20 20 20 20 54 43 4c 5f 42 4d 41 50 5f  "..    TCL_BMAP_
d410: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b  DIR_NATIVE=\"`${
d420: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53  CYGPATH} ${TCL_S
d430: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 62 69 74 6d 61  RC_DIR}/../bitma
d440: 70 73 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 54  ps`\"..    TCL_T
d450: 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c  OOL_DIR_NATIVE=\
d460: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54  "`${CYGPATH} ${T
d470: 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 74  CL_SRC_DIR}/../t
d480: 6f 6f 6c 73 60 5c 22 0a 09 20 20 20 20 54 43 4c  ools`\"..    TCL
d490: 5f 43 4f 4d 50 41 54 5f 44 49 52 5f 4e 41 54 49  _COMPAT_DIR_NATI
d4a0: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d  VE=\"`${CYGPATH}
d4b0: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f   ${TCL_SRC_DIR}/
d4c0: 2e 2e 2f 63 6f 6d 70 61 74 60 5c 22 0a 09 20 20  ../compat`\"..  
d4d0: 20 20 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44    TCL_PLATFORM_D
d4e0: 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54 43 4c 5f  IR_NATIVE=${TCL_
d4f0: 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a  WIN_DIR_NATIVE}.
d500: 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 54 43 4c  .;;..*)..    TCL
d510: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d  _TOP_DIR_NATIVE=
d520: 27 24 28 54 43 4c 5f 53 52 43 5f 44 49 52 29 27  '$(TCL_SRC_DIR)'
d530: 0a 09 20 20 20 20 54 43 4c 5f 47 45 4e 45 52 49  ..    TCL_GENERI
d540: 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28  C_DIR_NATIVE='$(
d550: 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49  TCL_TOP_DIR_NATI
d560: 56 45 29 2f 67 65 6e 65 72 69 63 27 0a 09 20 20  VE)/generic'..  
d570: 20 20 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e    TCL_UNIX_DIR_N
d580: 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50  ATIVE='$(TCL_TOP
d590: 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 75 6e 69  _DIR_NATIVE)/uni
d5a0: 78 27 0a 09 20 20 20 20 54 43 4c 5f 57 49 4e 5f  x'..    TCL_WIN_
d5b0: 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43  DIR_NATIVE='$(TC
d5c0: 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45  L_TOP_DIR_NATIVE
d5d0: 29 2f 77 69 6e 27 0a 09 20 20 20 20 54 43 4c 5f  )/win'..    TCL_
d5e0: 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d  BMAP_DIR_NATIVE=
d5f0: 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e  '$(TCL_TOP_DIR_N
d600: 41 54 49 56 45 29 2f 62 69 74 6d 61 70 73 27 0a  ATIVE)/bitmaps'.
d610: 09 20 20 20 20 54 43 4c 5f 54 4f 4f 4c 5f 44 49  .    TCL_TOOL_DI
d620: 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f  R_NATIVE='$(TCL_
d630: 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f  TOP_DIR_NATIVE)/
d640: 74 6f 6f 6c 73 27 0a 09 20 20 20 20 54 43 4c 5f  tools'..    TCL_
d650: 43 4f 4d 50 41 54 5f 44 49 52 5f 4e 41 54 49 56  COMPAT_DIR_NATIV
d660: 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52  E='$(TCL_TOP_DIR
d670: 5f 4e 41 54 49 56 45 29 2f 63 6f 6d 70 61 74 27  _NATIVE)/compat'
d680: 0a 09 20 20 20 20 54 43 4c 5f 50 4c 41 54 46 4f  ..    TCL_PLATFO
d690: 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24 7b  RM_DIR_NATIVE=${
d6a0: 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54  TCL_UNIX_DIR_NAT
d6b0: 49 56 45 7d 0a 09 3b 3b 0a 20 20 20 20 65 73 61  IVE}..;;.    esa
d6c0: 63 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  c..    AC_SUBST(
d6d0: 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49  TCL_TOP_DIR_NATI
d6e0: 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  VE).    AC_SUBST
d6f0: 28 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52  (TCL_GENERIC_DIR
d700: 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f  _NATIVE).    AC_
d710: 53 55 42 53 54 28 54 43 4c 5f 55 4e 49 58 5f 44  SUBST(TCL_UNIX_D
d720: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41  IR_NATIVE).    A
d730: 43 5f 53 55 42 53 54 28 54 43 4c 5f 57 49 4e 5f  C_SUBST(TCL_WIN_
d740: 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20  DIR_NATIVE).    
d750: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 42 4d 41  AC_SUBST(TCL_BMA
d760: 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20  P_DIR_NATIVE).  
d770: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 54    AC_SUBST(TCL_T
d780: 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a  OOL_DIR_NATIVE).
d790: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c      AC_SUBST(TCL
d7a0: 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41  _PLATFORM_DIR_NA
d7b0: 54 49 56 45 29 0a 0a 20 20 20 20 54 43 4c 5f 49  TIVE)..    TCL_I
d7c0: 4e 43 4c 55 44 45 53 3d 22 2d 49 24 7b 54 43 4c  NCLUDES="-I${TCL
d7d0: 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54  _GENERIC_DIR_NAT
d7e0: 49 56 45 7d 20 2d 49 24 7b 54 43 4c 5f 50 4c 41  IVE} -I${TCL_PLA
d7f0: 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45  TFORM_DIR_NATIVE
d800: 7d 22 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  }".    AC_SUBST(
d810: 54 43 4c 5f 49 4e 43 4c 55 44 45 53 29 0a 20 20  TCL_INCLUDES).  
d820: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
d830: 55 73 69 6e 67 20 73 72 63 64 69 72 20 66 6f 75  Using srcdir fou
d840: 6e 64 20 69 6e 20 74 63 6c 43 6f 6e 66 69 67 2e  nd in tclConfig.
d850: 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d  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 0a 23 20 53 43 5f 50 55 42 4c 49 43 5f 54 43  -.# SC_PUBLIC_TC
d8b0: 4c 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23  L_HEADERS --.#.#
d8c0: 09 4c 6f 63 61 74 65 20 74 68 65 20 69 6e 73 74  .Locate the inst
d8d0: 61 6c 6c 65 64 20 70 75 62 6c 69 63 20 54 63 6c  alled public Tcl
d8e0: 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 23 0a   header files.#.
d8f0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 4e  # Arguments:.#.N
d900: 6f 6e 65 2e 0a 23 0a 23 20 52 65 71 75 69 72 65  one..#.# Require
d910: 73 3a 0a 23 09 43 59 47 50 41 54 48 20 6d 75 73  s:.#.CYGPATH mus
d920: 74 20 62 65 20 73 65 74 0a 23 0a 23 20 52 65 73  t be set.#.# Res
d930: 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 61  ults:.#.#.Adds a
d940: 20 2d 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75   --with-tclinclu
d950: 64 65 20 73 77 69 74 63 68 20 74 6f 20 63 6f 6e  de switch to con
d960: 66 69 67 75 72 65 2e 0a 23 09 52 65 73 75 6c 74  figure..#.Result
d970: 20 69 73 20 63 61 63 68 65 64 2e 0a 23 0a 23 09   is cached..#.#.
d980: 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f  Substs the follo
d990: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 43  wing vars:.#..TC
d9a0: 4c 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d  L_INCLUDES.#----
d9b0: 2d 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 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
da00: 43 5f 50 55 42 4c 49 43 5f 54 43 4c 5f 48 45 41  C_PUBLIC_TCL_HEA
da10: 44 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d  DERS, [.    AC_M
da20: 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20  SG_CHECKING(for 
da30: 54 63 6c 20 70 75 62 6c 69 63 20 68 65 61 64 65  Tcl public heade
da40: 72 73 29 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f  rs)..    AC_ARG_
da50: 57 49 54 48 28 74 63 6c 69 6e 63 6c 75 64 65 2c  WITH(tclinclude,
da60: 20 5b 20 2d 2d 77 69 74 68 2d 74 63 6c 69 6e 63   [ --with-tclinc
da70: 6c 75 64 65 20 20 20 20 20 20 64 69 72 65 63 74  lude      direct
da80: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ory containing t
da90: 68 65 20 70 75 62 6c 69 63 20 54 63 6c 20 68 65  he public Tcl he
daa0: 61 64 65 72 20 66 69 6c 65 73 2e 5d 2c 20 77 69  ader files.], wi
dab0: 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 3d 24 7b  th_tclinclude=${
dac0: 77 69 74 68 76 61 6c 7d 29 0a 0a 20 20 20 20 69  withval})..    i
dad0: 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68 5f  f test x"${with_
dae0: 74 63 6c 69 6e 63 6c 75 64 65 7d 22 20 21 3d 20  tclinclude}" != 
daf0: 78 20 3b 20 74 68 65 6e 0a 09 69 66 20 74 65 73  x ; then..if tes
db00: 74 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 63 6c  t -f "${with_tcl
db10: 69 6e 63 6c 75 64 65 7d 2f 74 63 6c 2e 68 22 20  include}/tcl.h" 
db20: 3b 20 74 68 65 6e 0a 09 20 20 20 20 61 63 5f 63  ; then..    ac_c
db30: 76 5f 63 5f 74 63 6c 68 3d 24 7b 77 69 74 68 5f  v_c_tclh=${with_
db40: 74 63 6c 69 6e 63 6c 75 64 65 7d 0a 09 65 6c 73  tclinclude}..els
db50: 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52  e..    AC_MSG_ER
db60: 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 63 6c 69  ROR([${with_tcli
db70: 6e 63 6c 75 64 65 7d 20 64 69 72 65 63 74 6f 72  nclude} director
db80: 79 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61  y does not conta
db90: 69 6e 20 54 63 6c 20 70 75 62 6c 69 63 20 68 65  in Tcl public he
dba0: 61 64 65 72 20 66 69 6c 65 20 74 63 6c 2e 68 5d  ader file tcl.h]
dbb0: 29 0a 09 66 69 0a 20 20 20 20 65 6c 73 65 0a 09  )..fi.    else..
dbc0: 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f  AC_CACHE_VAL(ac_
dbd0: 63 76 5f 63 5f 74 63 6c 68 2c 20 5b 0a 09 20 20  cv_c_tclh, [..  
dbe0: 20 20 23 20 55 73 65 20 74 68 65 20 76 61 6c 75    # Use the valu
dbf0: 65 20 66 72 6f 6d 20 2d 2d 77 69 74 68 2d 74 63  e from --with-tc
dc00: 6c 69 6e 63 6c 75 64 65 2c 20 69 66 20 69 74 20  linclude, if it 
dc10: 77 61 73 20 67 69 76 65 6e 0a 0a 09 20 20 20 20  was given...    
dc20: 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68  if test x"${with
dc30: 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 22 20 21 3d  _tclinclude}" !=
dc40: 20 78 20 3b 20 74 68 65 6e 0a 09 09 61 63 5f 63   x ; then...ac_c
dc50: 76 5f 63 5f 74 63 6c 68 3d 24 7b 77 69 74 68 5f  v_c_tclh=${with_
dc60: 74 63 6c 69 6e 63 6c 75 64 65 7d 0a 09 20 20 20  tclinclude}..   
dc70: 20 65 6c 73 65 0a 09 09 23 20 43 68 65 63 6b 20   else...# Check 
dc80: 69 6e 20 74 68 65 20 69 6e 63 6c 75 64 65 64 69  in the includedi
dc90: 72 2c 20 69 66 20 2d 2d 70 72 65 66 69 78 20 77  r, if --prefix w
dca0: 61 73 20 73 70 65 63 69 66 69 65 64 0a 0a 09 09  as specified....
dcb0: 65 76 61 6c 20 22 74 65 6d 70 5f 69 6e 63 6c 75  eval "temp_inclu
dcc0: 64 65 64 69 72 3d 24 7b 69 6e 63 6c 75 64 65 64  dedir=${included
dcd0: 69 72 7d 22 0a 09 09 66 6f 72 20 69 20 69 6e 20  ir}"...for i in 
dce0: 5c 0a 09 09 09 60 6c 73 20 2d 64 20 24 7b 74 65  \....`ls -d ${te
dcf0: 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 7d 20 32  mp_includedir} 2
dd00: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09  >/dev/null` \...
dd10: 09 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63 6c  ./usr/local/incl
dd20: 75 64 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ude /usr/include
dd30: 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74   ; do...    if t
dd40: 65 73 74 20 2d 66 20 22 24 69 2f 74 63 6c 2e 68  est -f "$i/tcl.h
dd50: 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63  " ; then....ac_c
dd60: 76 5f 63 5f 74 63 6c 68 3d 24 69 0a 09 09 09 62  v_c_tclh=$i....b
dd70: 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09  reak...    fi...
dd80: 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09 5d 29  done..    fi..])
dd90: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 50  .    fi..    # P
dda0: 72 69 6e 74 20 61 20 6d 65 73 73 61 67 65 20 62  rint a message b
ddb0: 61 73 65 64 20 6f 6e 20 68 6f 77 20 77 65 20 64  ased on how we d
ddc0: 65 74 65 72 6d 69 6e 65 64 20 74 68 65 20 69 6e  etermined the in
ddd0: 63 6c 75 64 65 20 70 61 74 68 0a 0a 20 20 20 20  clude path..    
dde0: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63  if test x"${ac_c
ddf0: 76 5f 63 5f 74 63 6c 68 7d 22 20 3d 20 78 20 3b  v_c_tclh}" = x ;
de00: 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 45 52   then..AC_MSG_ER
de10: 52 4f 52 28 74 63 6c 2e 68 20 6e 6f 74 20 66 6f  ROR(tcl.h not fo
de20: 75 6e 64 2e 20 20 50 6c 65 61 73 65 20 73 70 65  und.  Please spe
de30: 63 69 66 79 20 69 74 73 20 6c 6f 63 61 74 69 6f  cify its locatio
de40: 6e 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 74 63  n with --with-tc
de50: 6c 69 6e 63 6c 75 64 65 29 0a 20 20 20 20 65 6c  linclude).    el
de60: 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  se..AC_MSG_RESUL
de70: 54 28 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 68  T(${ac_cv_c_tclh
de80: 7d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23  }).    fi..    #
de90: 20 43 6f 6e 76 65 72 74 20 74 6f 20 61 20 6e 61   Convert to a na
dea0: 74 69 76 65 20 70 61 74 68 20 61 6e 64 20 73 75  tive path and su
deb0: 62 73 74 69 74 75 74 65 20 69 6e 74 6f 20 74 68  bstitute into th
dec0: 65 20 6f 75 74 70 75 74 20 66 69 6c 65 73 2e 0a  e output files..
ded0: 0a 20 20 20 20 49 4e 43 4c 55 44 45 5f 44 49 52  .    INCLUDE_DIR
dee0: 5f 4e 41 54 49 56 45 3d 60 24 7b 43 59 47 50 41  _NATIVE=`${CYGPA
def0: 54 48 7d 20 24 7b 61 63 5f 63 76 5f 63 5f 74 63  TH} ${ac_cv_c_tc
df00: 6c 68 7d 60 0a 0a 20 20 20 20 54 43 4c 5f 49 4e  lh}`..    TCL_IN
df10: 43 4c 55 44 45 53 3d 2d 49 5c 22 24 7b 49 4e 43  CLUDES=-I\"${INC
df20: 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 7d  LUDE_DIR_NATIVE}
df30: 5c 22 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54  \"..    AC_SUBST
df40: 28 54 43 4c 5f 49 4e 43 4c 55 44 45 53 29 0a 5d  (TCL_INCLUDES).]
df50: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
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 0a 23 20 53  ------------.# S
dfa0: 43 5f 50 52 49 56 41 54 45 5f 54 4b 5f 48 45 41  C_PRIVATE_TK_HEA
dfb0: 44 45 52 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61  DERS --.#.#.Loca
dfc0: 74 65 20 74 68 65 20 70 72 69 76 61 74 65 20 54  te the private T
dfd0: 6b 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 0a  k include files.
dfe0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
dff0: 0a 23 09 52 65 71 75 69 72 65 73 3a 0a 23 09 09  .#.Requires:.#..
e000: 54 4b 5f 53 52 43 5f 44 49 52 09 41 73 73 75 6d  TK_SRC_DIR.Assum
e010: 65 73 20 74 68 61 74 20 53 43 5f 4c 4f 41 44 5f  es that SC_LOAD_
e020: 54 4b 43 4f 4e 46 49 47 20 68 61 73 0a 23 09 09  TKCONFIG has.#..
e030: 09 09 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20  .. already been 
e040: 63 61 6c 6c 65 64 2e 0a 23 0a 23 20 52 65 73 75  called..#.# Resu
e050: 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73 74 73 20  lts:.#.#.Substs 
e060: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
e070: 72 73 3a 0a 23 09 09 54 4b 5f 49 4e 43 4c 55 44  rs:.#..TK_INCLUD
e080: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ES.#------------
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 0a 0a 41 43  ------------..AC
e0d0: 5f 44 45 46 55 4e 28 53 43 5f 50 52 49 56 41 54  _DEFUN(SC_PRIVAT
e0e0: 45 5f 54 4b 5f 48 45 41 44 45 52 53 2c 20 5b 0a  E_TK_HEADERS, [.
e0f0: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b      AC_MSG_CHECK
e100: 49 4e 47 28 66 6f 72 20 54 6b 20 70 72 69 76 61  ING(for Tk priva
e110: 74 65 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73  te include files
e120: 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e  )..    case "`un
e130: 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69  ame -s`" in..*wi
e140: 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c  n32* | *WIN32* |
e150: 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20   *CYGWIN_NT*).. 
e160: 20 20 20 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e     TK_UNIX_DIR_N
e170: 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41  ATIVE=\"`${CYGPA
e180: 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 52  TH} ${TK_SRC_DIR
e190: 7d 2f 2e 2e 2f 75 6e 69 78 60 5c 22 0a 09 20 20  }/../unix`\"..  
e1a0: 20 20 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54    TK_WIN_DIR_NAT
e1b0: 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48  IVE=\"`${CYGPATH
e1c0: 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f  } ${TK_SRC_DIR}/
e1d0: 2e 2e 2f 77 69 6e 60 5c 22 0a 09 20 20 20 20 54  ../win`\"..    T
e1e0: 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41  K_GENERIC_DIR_NA
e1f0: 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54  TIVE=\"`${CYGPAT
e200: 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d  H} ${TK_SRC_DIR}
e210: 2f 2e 2e 2f 67 65 6e 65 72 69 63 60 5c 22 0a 09  /../generic`\"..
e220: 20 20 20 20 54 4b 5f 58 4c 49 42 5f 44 49 52 5f      TK_XLIB_DIR_
e230: 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50  NATIVE=\"`${CYGP
e240: 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49  ATH} ${TK_SRC_DI
e250: 52 7d 2f 2e 2e 2f 78 6c 69 62 60 5c 22 0a 09 20  R}/../xlib`\".. 
e260: 20 20 20 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44     TK_PLATFORM_D
e270: 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54 4b 5f 57  IR_NATIVE=${TK_W
e280: 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a 0a  IN_DIR_NATIVE}..
e290: 09 20 20 20 20 54 4b 5f 49 4e 43 4c 55 44 45 53  .    TK_INCLUDES
e2a0: 3d 22 2d 49 24 7b 54 4b 5f 47 45 4e 45 52 49 43  ="-I${TK_GENERIC
e2b0: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24  _DIR_NATIVE} -I$
e2c0: 7b 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52  {TK_PLATFORM_DIR
e2d0: 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 4b 5f  _NATIVE} -I${TK_
e2e0: 58 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 7d  XLIB_DIR_NATIVE}
e2f0: 22 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 54  "..;;..*)..    T
e300: 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41  K_GENERIC_DIR_NA
e310: 54 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50 5f 44  TIVE='$(TK_TOP_D
e320: 49 52 5f 4e 41 54 49 56 45 29 2f 67 65 6e 65 72  IR_NATIVE)/gener
e330: 69 63 27 0a 09 20 20 20 20 54 4b 5f 55 4e 49 58  ic'..    TK_UNIX
e340: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54  _DIR_NATIVE='$(T
e350: 4b 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45  K_TOP_DIR_NATIVE
e360: 29 2f 75 6e 69 78 27 0a 09 20 20 20 20 54 4b 5f  )/unix'..    TK_
e370: 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27  WIN_DIR_NATIVE='
e380: 24 28 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e 41 54  $(TK_TOP_DIR_NAT
e390: 49 56 45 29 2f 77 69 6e 27 0a 09 20 20 20 20 54  IVE)/win'..    T
e3a0: 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e  K_PLATFORM_DIR_N
e3b0: 41 54 49 56 45 3d 24 7b 54 4b 5f 55 4e 49 58 5f  ATIVE=${TK_UNIX_
e3c0: 44 49 52 5f 4e 41 54 49 56 45 7d 0a 0a 09 20 20  DIR_NATIVE}...  
e3d0: 20 20 54 4b 5f 49 4e 43 4c 55 44 45 53 3d 22 2d    TK_INCLUDES="-
e3e0: 49 24 7b 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49  I${TK_GENERIC_DI
e3f0: 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 4b  R_NATIVE} -I${TK
e400: 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41  _PLATFORM_DIR_NA
e410: 54 49 56 45 7d 22 0a 09 3b 3b 0a 20 20 20 20 65  TIVE}"..;;.    e
e420: 73 61 63 0a 0a 20 20 20 20 41 43 5f 53 55 42 53  sac..    AC_SUBS
e430: 54 28 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e 41  T(TK_UNIX_DIR_NA
e440: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42  TIVE).    AC_SUB
e450: 53 54 28 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41  ST(TK_WIN_DIR_NA
e460: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42  TIVE).    AC_SUB
e470: 53 54 28 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49  ST(TK_GENERIC_DI
e480: 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43  R_NATIVE).    AC
e490: 5f 53 55 42 53 54 28 54 4b 5f 58 4c 49 42 5f 44  _SUBST(TK_XLIB_D
e4a0: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41  IR_NATIVE).    A
e4b0: 43 5f 53 55 42 53 54 28 54 4b 5f 50 4c 41 54 46  C_SUBST(TK_PLATF
e4c0: 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a  ORM_DIR_NATIVE).
e4d0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b  .    AC_SUBST(TK
e4e0: 5f 49 4e 43 4c 55 44 45 53 29 0a 20 20 20 20 41  _INCLUDES).    A
e4f0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 55 73 69  C_MSG_RESULT(Usi
e500: 6e 67 20 73 72 63 64 69 72 20 66 6f 75 6e 64 20  ng srcdir found 
e510: 69 6e 20 74 6b 43 6f 6e 66 69 67 2e 73 68 29 0a  in tkConfig.sh).
e520: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ])..#-----------
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 0a 23 20  -------------.# 
e570: 53 43 5f 50 55 42 4c 49 43 5f 54 4b 5f 48 45 41  SC_PUBLIC_TK_HEA
e580: 44 45 52 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61  DERS --.#.#.Loca
e590: 74 65 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64  te the installed
e5a0: 20 70 75 62 6c 69 63 20 54 6b 20 68 65 61 64 65   public Tk heade
e5b0: 72 20 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75  r files.#.# Argu
e5c0: 6d 65 6e 74 73 3a 0a 23 09 4e 6f 6e 65 2e 0a 23  ments:.#.None..#
e5d0: 0a 23 20 52 65 71 75 69 72 65 73 3a 0a 23 09 43  .# Requires:.#.C
e5e0: 59 47 50 41 54 48 20 6d 75 73 74 20 62 65 20 73  YGPATH must be s
e5f0: 65 74 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a  et.#.# Results:.
e600: 23 0a 23 09 41 64 64 73 20 61 20 2d 2d 77 69 74  #.#.Adds a --wit
e610: 68 2d 74 6b 69 6e 63 6c 75 64 65 20 73 77 69 74  h-tkinclude swit
e620: 63 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 2e  ch to configure.
e630: 0a 23 09 52 65 73 75 6c 74 20 69 73 20 63 61 63  .#.Result is cac
e640: 68 65 64 2e 0a 23 0a 23 09 53 75 62 73 74 73 20  hed..#.#.Substs 
e650: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
e660: 72 73 3a 0a 23 09 09 54 4b 5f 49 4e 43 4c 55 44  rs:.#..TK_INCLUD
e670: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ES.#------------
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 0a 0a 41 43  ------------..AC
e6c0: 5f 44 45 46 55 4e 28 53 43 5f 50 55 42 4c 49 43  _DEFUN(SC_PUBLIC
e6d0: 5f 54 4b 5f 48 45 41 44 45 52 53 2c 20 5b 0a 20  _TK_HEADERS, [. 
e6e0: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
e6f0: 4e 47 28 66 6f 72 20 54 6b 20 70 75 62 6c 69 63  NG(for Tk public
e700: 20 68 65 61 64 65 72 73 29 0a 0a 20 20 20 20 41   headers)..    A
e710: 43 5f 41 52 47 5f 57 49 54 48 28 74 6b 69 6e 63  C_ARG_WITH(tkinc
e720: 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 74 68 2d 74  lude, [ --with-t
e730: 6b 69 6e 63 6c 75 64 65 20 20 20 20 20 20 64 69  kinclude      di
e740: 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69  rectory containi
e750: 6e 67 20 74 68 65 20 70 75 62 6c 69 63 20 54 6b  ng the public Tk
e760: 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 5d 2c   header files.],
e770: 20 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 3d   with_tkinclude=
e780: 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a 20 20 20  ${withval})..   
e790: 20 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74   if test x"${wit
e7a0: 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 22 20 21 3d  h_tkinclude}" !=
e7b0: 20 78 20 3b 20 74 68 65 6e 0a 09 69 66 20 74 65   x ; then..if te
e7c0: 73 74 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 6b  st -f "${with_tk
e7d0: 69 6e 63 6c 75 64 65 7d 2f 74 6b 2e 68 22 20 3b  include}/tk.h" ;
e7e0: 20 74 68 65 6e 0a 09 20 20 20 20 61 63 5f 63 76   then..    ac_cv
e7f0: 5f 63 5f 74 6b 68 3d 24 7b 77 69 74 68 5f 74 6b  _c_tkh=${with_tk
e800: 69 6e 63 6c 75 64 65 7d 0a 09 65 6c 73 65 0a 09  include}..else..
e810: 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52      AC_MSG_ERROR
e820: 28 5b 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75  ([${with_tkinclu
e830: 64 65 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f  de} directory do
e840: 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 54  es not contain T
e850: 6b 20 70 75 62 6c 69 63 20 68 65 61 64 65 72 20  k public header 
e860: 66 69 6c 65 20 74 6b 2e 68 5d 29 0a 09 66 69 0a  file tk.h])..fi.
e870: 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 43 41 43      else..AC_CAC
e880: 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74  HE_VAL(ac_cv_c_t
e890: 6b 68 2c 20 5b 0a 09 20 20 20 20 23 20 55 73 65  kh, [..    # Use
e8a0: 20 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20   the value from 
e8b0: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65  --with-tkinclude
e8c0: 2c 20 69 66 20 69 74 20 77 61 73 20 67 69 76 65  , if it was give
e8d0: 6e 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  n...    if test 
e8e0: 78 22 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75  x"${with_tkinclu
e8f0: 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e  de}" != x ; then
e900: 0a 09 09 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24  ...ac_cv_c_tkh=$
e910: 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d  {with_tkinclude}
e920: 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 23 20 43  ..    else...# C
e930: 68 65 63 6b 20 69 6e 20 74 68 65 20 69 6e 63 6c  heck in the incl
e940: 75 64 65 64 69 72 2c 20 69 66 20 2d 2d 70 72 65  udedir, if --pre
e950: 66 69 78 20 77 61 73 20 73 70 65 63 69 66 69 65  fix was specifie
e960: 64 0a 0a 09 09 65 76 61 6c 20 22 74 65 6d 70 5f  d....eval "temp_
e970: 69 6e 63 6c 75 64 65 64 69 72 3d 24 7b 69 6e 63  includedir=${inc
e980: 6c 75 64 65 64 69 72 7d 22 0a 09 09 66 6f 72 20  ludedir}"...for 
e990: 69 20 69 6e 20 5c 0a 09 09 09 60 6c 73 20 2d 64  i in \....`ls -d
e9a0: 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64   ${temp_included
e9b0: 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ir} 2>/dev/null`
e9c0: 20 5c 0a 09 09 09 2f 75 73 72 2f 6c 6f 63 61 6c   \..../usr/local
e9d0: 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 69 6e  /include /usr/in
e9e0: 63 6c 75 64 65 20 3b 20 64 6f 0a 09 09 20 20 20  clude ; do...   
e9f0: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f   if test -f "$i/
ea00: 74 6b 2e 68 22 20 3b 20 74 68 65 6e 0a 09 09 09  tk.h" ; then....
ea10: 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 69 0a 09  ac_cv_c_tkh=$i..
ea20: 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69  ..break...    fi
ea30: 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a  ...done..    fi.
ea40: 09 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  .]).    fi..    
ea50: 23 20 50 72 69 6e 74 20 61 20 6d 65 73 73 61 67  # Print a messag
ea60: 65 20 62 61 73 65 64 20 6f 6e 20 68 6f 77 20 77  e based on how w
ea70: 65 20 64 65 74 65 72 6d 69 6e 65 64 20 74 68 65  e determined the
ea80: 20 69 6e 63 6c 75 64 65 20 70 61 74 68 0a 0a 20   include path.. 
ea90: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61     if test x"${a
eaa0: 63 5f 63 76 5f 63 5f 74 6b 68 7d 22 20 3d 20 78  c_cv_c_tkh}" = x
eab0: 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f   ; then..AC_MSG_
eac0: 45 52 52 4f 52 28 74 6b 2e 68 20 6e 6f 74 20 66  ERROR(tk.h not f
ead0: 6f 75 6e 64 2e 20 20 50 6c 65 61 73 65 20 73 70  ound.  Please sp
eae0: 65 63 69 66 79 20 69 74 73 20 6c 6f 63 61 74 69  ecify its locati
eaf0: 6f 6e 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 74  on with --with-t
eb00: 6b 69 6e 63 6c 75 64 65 29 0a 20 20 20 20 65 6c  kinclude).    el
eb10: 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  se..AC_MSG_RESUL
eb20: 54 28 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 68 7d  T(${ac_cv_c_tkh}
eb30: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20  ).    fi..    # 
eb40: 43 6f 6e 76 65 72 74 20 74 6f 20 61 20 6e 61 74  Convert to a nat
eb50: 69 76 65 20 70 61 74 68 20 61 6e 64 20 73 75 62  ive path and sub
eb60: 73 74 69 74 75 74 65 20 69 6e 74 6f 20 74 68 65  stitute into the
eb70: 20 6f 75 74 70 75 74 20 66 69 6c 65 73 2e 0a 0a   output files...
eb80: 20 20 20 20 49 4e 43 4c 55 44 45 5f 44 49 52 5f      INCLUDE_DIR_
eb90: 4e 41 54 49 56 45 3d 60 24 7b 43 59 47 50 41 54  NATIVE=`${CYGPAT
eba0: 48 7d 20 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 68  H} ${ac_cv_c_tkh
ebb0: 7d 60 0a 0a 20 20 20 20 54 4b 5f 49 4e 43 4c 55  }`..    TK_INCLU
ebc0: 44 45 53 3d 2d 49 5c 22 24 7b 49 4e 43 4c 55 44  DES=-I\"${INCLUD
ebd0: 45 5f 44 49 52 5f 4e 41 54 49 56 45 7d 5c 22 0a  E_DIR_NATIVE}\".
ebe0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b  .    AC_SUBST(TK
ebf0: 5f 49 4e 43 4c 55 44 45 53 29 0a 5d 29 0a 0a 23  _INCLUDES).])..#
ec00: 2d 2d 2d 2d 2d 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 0a 23 20 53 43 5f 53 49  --------.# SC_SI
ec50: 4d 50 4c 45 5f 45 58 45 45 58 54 0a 23 09 53 65  MPLE_EXEEXT.#.Se
ec60: 6c 65 63 74 20 74 68 65 20 65 78 65 63 75 74 61  lect the executa
ec70: 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 62 61  ble extension ba
ec80: 73 65 64 20 6f 6e 20 74 68 65 20 68 6f 73 74 20  sed on the host 
ec90: 74 79 70 65 2e 20 20 54 68 69 73 0a 23 09 69 73  type.  This.#.is
eca0: 20 61 20 6c 69 67 68 74 77 65 69 67 68 74 20 72   a lightweight r
ecb0: 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 41  eplacement for A
ecc0: 43 5f 45 58 45 45 58 54 20 74 68 61 74 20 64 6f  C_EXEEXT that do
ecd0: 65 73 6e 27 74 20 72 65 71 75 69 72 65 0a 23 09  esn't require.#.
ece0: 61 20 63 6f 6d 70 69 6c 65 72 2e 0a 23 0a 23 20  a compiler..#.# 
ecf0: 41 72 67 75 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65  Arguments.#.none
ed00: 0a 23 0a 23 20 52 65 73 75 6c 74 73 0a 23 09 53  .#.# Results.#.S
ed10: 75 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f  ubst's the follo
ed20: 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 23 09 09  wing values:.#..
ed30: 45 58 45 45 58 54 0a 23 2d 2d 2d 2d 2d 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: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 53 49  ..AC_DEFUN(SC_SI
ed90: 4d 50 4c 45 5f 45 58 45 45 58 54 2c 20 5b 0a 20  MPLE_EXEEXT, [. 
eda0: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
edb0: 4e 47 28 65 78 65 63 75 74 61 62 6c 65 20 65 78  NG(executable ex
edc0: 74 65 6e 73 69 6f 6e 20 62 61 73 65 64 20 6f 6e  tension based on
edd0: 20 68 6f 73 74 20 74 79 70 65 29 0a 0a 20 20 20   host type)..   
ede0: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73   case "`uname -s
edf0: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c  `" in..*win32* |
ee00: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57   *WIN32* | *CYGW
ee10: 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 45 58 45  IN_NT*)..    EXE
ee20: 45 58 54 3d 22 2e 65 78 65 22 0a 09 3b 3b 0a 09  EXT=".exe"..;;..
ee30: 2a 29 0a 09 20 20 20 20 45 58 45 45 58 54 3d 22  *)..    EXEEXT="
ee40: 22 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a  "..;;.    esac..
ee50: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
ee60: 54 28 24 7b 45 58 45 45 58 54 7d 29 0a 20 20 20  T(${EXEEXT}).   
ee70: 20 41 43 5f 53 55 42 53 54 28 45 58 45 45 58 54   AC_SUBST(EXEEXT
ee80: 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  ).])..#---------
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 0a  ---------------.
eed0: 23 20 53 43 5f 50 52 4f 47 5f 54 43 4c 53 48 0a  # SC_PROG_TCLSH.
eee0: 23 09 4c 6f 63 61 74 65 20 61 20 74 63 6c 73 68  #.Locate a tclsh
eef0: 20 73 68 65 6c 6c 20 69 6e 20 74 68 65 20 66 6f   shell in the fo
ef00: 6c 6c 6f 77 69 6e 67 20 64 69 72 65 63 74 6f 72  llowing director
ef10: 69 65 73 3a 0a 23 09 09 24 7b 65 78 65 63 5f 70  ies:.#..${exec_p
ef20: 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b  refix}/bin.#..${
ef30: 70 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24  prefix}/bin.#..$
ef40: 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 0a 23 09  {TCL_BIN_DIR}.#.
ef50: 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f  .${TCL_BIN_DIR}/
ef60: 2e 2e 2f 62 69 6e 0a 23 09 09 24 7b 50 41 54 48  ../bin.#..${PATH
ef70: 7d 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a  }.#.# Arguments.
ef80: 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c  #.none.#.# Resul
ef90: 74 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65  ts.#.Subst's the
efa0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65   following value
efb0: 73 3a 0a 23 09 09 54 43 4c 53 48 5f 50 52 4f 47  s:.#..TCLSH_PROG
efc0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
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 0a 0a 41 43 5f 44  ----------..AC_D
f010: 45 46 55 4e 28 53 43 5f 50 52 4f 47 5f 54 43 4c  EFUN(SC_PROG_TCL
f020: 53 48 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47  SH, [.    AC_MSG
f030: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 74  _CHECKING([for t
f040: 63 6c 73 68 5d 29 0a 0a 20 20 20 20 41 43 5f 43  clsh])..    AC_C
f050: 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 70  ACHE_VAL(ac_cv_p
f060: 61 74 68 5f 74 63 6c 73 68 2c 20 5b 0a 09 73 65  ath_tclsh, [..se
f070: 61 72 63 68 5f 70 61 74 68 3d 60 65 63 68 6f 20  arch_path=`echo 
f080: 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62  ${exec_prefix}/b
f090: 69 6e 3a 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e  in:${prefix}/bin
f0a0: 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 3a  :${TCL_BIN_DIR}:
f0b0: 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e  ${TCL_BIN_DIR}/.
f0c0: 2e 2f 62 69 6e 3a 24 7b 50 41 54 48 7d 20 7c 20  ./bin:${PATH} | 
f0d0: 73 65 64 20 2d 65 20 27 73 2f 3a 2f 20 2f 67 27  sed -e 's/:/ /g'
f0e0: 60 0a 09 66 6f 72 20 64 69 72 20 69 6e 20 24 73  `..for dir in $s
f0f0: 65 61 72 63 68 5f 70 61 74 68 20 3b 20 64 6f 0a  earch_path ; do.
f100: 09 20 20 20 20 66 6f 72 20 6a 20 69 6e 20 60 6c  .    for j in `l
f110: 73 20 2d 72 20 24 64 69 72 2f 74 63 6c 73 68 5b  s -r $dir/tclsh[
f120: 5b 38 2d 39 5d 5d 2a 20 32 3e 20 2f 64 65 76 2f  [8-9]]* 2> /dev/
f130: 6e 75 6c 6c 60 20 5c 0a 09 09 20 20 20 20 60 6c  null` \...    `l
f140: 73 20 2d 72 20 24 64 69 72 2f 74 63 6c 73 68 2a  s -r $dir/tclsh*
f150: 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b   2> /dev/null` ;
f160: 20 64 6f 0a 09 09 69 66 20 74 65 73 74 20 78 22   do...if test x"
f170: 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73  $ac_cv_path_tcls
f180: 68 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09  h" = x ; then...
f190: 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22      if test -f "
f1a0: 24 6a 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 63  $j" ; then....ac
f1b0: 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 3d 24  _cv_path_tclsh=$
f1c0: 6a 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20  j....break...   
f1d0: 20 66 69 0a 09 09 66 69 0a 09 20 20 20 20 64 6f   fi...fi..    do
f1e0: 6e 65 0a 09 64 6f 6e 65 0a 20 20 20 20 5d 29 0a  ne..done.    ]).
f1f0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20  .    if test -f 
f200: 22 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c  "$ac_cv_path_tcl
f210: 73 68 22 20 3b 20 74 68 65 6e 0a 09 54 43 4c 53  sh" ; then..TCLS
f220: 48 5f 50 52 4f 47 3d 24 61 63 5f 63 76 5f 70 61  H_PROG=$ac_cv_pa
f230: 74 68 5f 74 63 6c 73 68 0a 09 41 43 5f 4d 53 47  th_tclsh..AC_MSG
f240: 5f 52 45 53 55 4c 54 28 24 54 43 4c 53 48 5f 50  _RESULT($TCLSH_P
f250: 52 4f 47 29 0a 20 20 20 20 65 6c 73 65 0a 09 41  ROG).    else..A
f260: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 4e 6f 20 74  C_MSG_ERROR(No t
f270: 63 6c 73 68 20 66 6f 75 6e 64 20 69 6e 20 50 41  clsh found in PA
f280: 54 48 3a 20 20 24 73 65 61 72 63 68 5f 70 61 74  TH:  $search_pat
f290: 68 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43  h).    fi.    AC
f2a0: 5f 53 55 42 53 54 28 54 43 4c 53 48 5f 50 52 4f  _SUBST(TCLSH_PRO
f2b0: 47 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  G).])..#--------
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: 0a 23 20 53 43 5f 50 52 4f 47 5f 57 49 53 48 0a  .# SC_PROG_WISH.
f310: 23 09 4c 6f 63 61 74 65 20 61 20 77 69 73 68 20  #.Locate a wish 
f320: 73 68 65 6c 6c 20 69 6e 20 74 68 65 20 66 6f 6c  shell in the fol
f330: 6c 6f 77 69 6e 67 20 64 69 72 65 63 74 6f 72 69  lowing directori
f340: 65 73 3a 0a 23 09 09 24 7b 65 78 65 63 5f 70 72  es:.#..${exec_pr
f350: 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b 70  efix}/bin.#..${p
f360: 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b  refix}/bin.#..${
f370: 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 0a 23 09 09  TCL_BIN_DIR}.#..
f380: 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e  ${TCL_BIN_DIR}/.
f390: 2e 2f 62 69 6e 0a 23 09 09 24 7b 50 41 54 48 7d  ./bin.#..${PATH}
f3a0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a 23  .#.# Arguments.#
f3b0: 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74  .none.#.# Result
f3c0: 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20  s.#.Subst's the 
f3d0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73  following values
f3e0: 3a 0a 23 09 09 57 49 53 48 5f 50 52 4f 47 0a 23  :.#..WISH_PROG.#
f3f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
f440: 55 4e 28 53 43 5f 50 52 4f 47 5f 57 49 53 48 2c  UN(SC_PROG_WISH,
f450: 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48   [.    AC_MSG_CH
f460: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 77 69 73 68  ECKING([for wish
f470: 5d 29 0a 0a 20 20 20 20 41 43 5f 43 41 43 48 45  ])..    AC_CACHE
f480: 5f 56 41 4c 28 61 63 5f 63 76 5f 70 61 74 68 5f  _VAL(ac_cv_path_
f490: 77 69 73 68 2c 20 5b 0a 09 73 65 61 72 63 68 5f  wish, [..search_
f4a0: 70 61 74 68 3d 60 65 63 68 6f 20 24 7b 65 78 65  path=`echo ${exe
f4b0: 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 3a 24 7b  c_prefix}/bin:${
f4c0: 70 72 65 66 69 78 7d 2f 62 69 6e 3a 24 7b 54 43  prefix}/bin:${TC
f4d0: 4c 5f 42 49 4e 5f 44 49 52 7d 3a 24 7b 54 43 4c  L_BIN_DIR}:${TCL
f4e0: 5f 42 49 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e  _BIN_DIR}/../bin
f4f0: 3a 24 7b 50 41 54 48 7d 20 7c 20 73 65 64 20 2d  :${PATH} | sed -
f500: 65 20 27 73 2f 3a 2f 20 2f 67 27 60 0a 09 66 6f  e 's/:/ /g'`..fo
f510: 72 20 64 69 72 20 69 6e 20 24 73 65 61 72 63 68  r dir in $search
f520: 5f 70 61 74 68 20 3b 20 64 6f 0a 09 20 20 20 20  _path ; do..    
f530: 66 6f 72 20 6a 20 69 6e 20 60 6c 73 20 2d 72 20  for j in `ls -r 
f540: 24 64 69 72 2f 77 69 73 68 5b 5b 38 2d 39 5d 5d  $dir/wish[[8-9]]
f550: 2a 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20  * 2> /dev/null` 
f560: 5c 0a 09 09 20 20 20 20 60 6c 73 20 2d 72 20 24  \...    `ls -r $
f570: 64 69 72 2f 77 69 73 68 2a 20 32 3e 20 2f 64 65  dir/wish* 2> /de
f580: 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 69  v/null` ; do...i
f590: 66 20 74 65 73 74 20 78 22 24 61 63 5f 63 76 5f  f test x"$ac_cv_
f5a0: 70 61 74 68 5f 77 69 73 68 22 20 3d 20 78 20 3b  path_wish" = x ;
f5b0: 20 74 68 65 6e 0a 09 09 20 20 20 20 69 66 20 74   then...    if t
f5c0: 65 73 74 20 2d 66 20 22 24 6a 22 20 3b 20 74 68  est -f "$j" ; th
f5d0: 65 6e 0a 09 09 09 61 63 5f 63 76 5f 70 61 74 68  en....ac_cv_path
f5e0: 5f 77 69 73 68 3d 24 6a 0a 09 09 09 62 72 65 61  _wish=$j....brea
f5f0: 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 66 69 0a  k...    fi...fi.
f600: 09 20 20 20 20 64 6f 6e 65 0a 09 64 6f 6e 65 0a  .    done..done.
f610: 20 20 20 20 5d 29 0a 0a 20 20 20 20 69 66 20 74      ])..    if t
f620: 65 73 74 20 2d 66 20 22 24 61 63 5f 63 76 5f 70  est -f "$ac_cv_p
f630: 61 74 68 5f 77 69 73 68 22 20 3b 20 74 68 65 6e  ath_wish" ; then
f640: 0a 09 57 49 53 48 5f 50 52 4f 47 3d 24 61 63 5f  ..WISH_PROG=$ac_
f650: 63 76 5f 70 61 74 68 5f 77 69 73 68 0a 09 41 43  cv_path_wish..AC
f660: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 57 49 53  _MSG_RESULT($WIS
f670: 48 5f 50 52 4f 47 29 0a 20 20 20 20 65 6c 73 65  H_PROG).    else
f680: 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 4e  ..AC_MSG_ERROR(N
f690: 6f 20 77 69 73 68 20 66 6f 75 6e 64 20 69 6e 20  o wish found in 
f6a0: 50 41 54 48 3a 20 20 24 73 65 61 72 63 68 5f 70  PATH:  $search_p
f6b0: 61 74 68 29 0a 20 20 20 20 66 69 0a 20 20 20 20  ath).    fi.    
f6c0: 41 43 5f 53 55 42 53 54 28 57 49 53 48 5f 50 52  AC_SUBST(WISH_PR
f6d0: 4f 47 29 0a 5d 29 0a 0a                          OG).])..