Hex Artifact Content

Artifact 2ff5125b810126a1783c08abe26a35ab29390486:


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 20 7c 20 2a 43 59 47 57 49 4e 5f 39 38  NT* | *CYGWIN_98
1f50: 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 39 35 2a 29  * | *CYGWIN_95*)
1f60: 0a 09 09 43 43 3d 63 6c 0a 09 20 20 20 20 3b 3b  ...CC=cl..    ;;
1f70: 0a 09 20 20 20 20 2a 29 0a 09 09 43 43 3d 24 7b  ..    *)...CC=${
1f80: 43 43 2d 63 63 7d 0a 09 20 20 20 20 3b 3b 0a 09  CC-cc}..    ;;..
1f90: 65 73 61 63 0a 20 20 20 20 66 69 0a 20 20 20 20  esac.    fi.    
1fa0: 41 43 5f 50 52 4f 47 5f 43 43 0a 5d 29 0a 0a 23  AC_PROG_CC.])..#
1fb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ff0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e  --------.# SC_EN
2000: 41 42 4c 45 5f 53 48 41 52 45 44 20 2d 2d 0a 23  ABLE_SHARED --.#
2010: 0a 23 09 41 6c 6c 6f 77 73 20 74 68 65 20 62 75  .#.Allows the bu
2020: 69 6c 64 69 6e 67 20 6f 66 20 73 68 61 72 65 64  ilding of shared
2030: 20 6c 69 62 72 61 72 69 65 73 0a 23 0a 23 20 41   libraries.#.# A
2040: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65  rguments:.#.none
2050: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23  .#..# Results:.#
2060: 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f 6c 6c  .#.Adds the foll
2070: 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20  owing arguments 
2080: 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 09  to configure:.#.
2090: 09 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65 64  .--enable-shared
20a0: 3d 79 65 73 7c 6e 6f 0a 23 0a 23 09 44 65 66 69  =yes|no.#.#.Defi
20b0: 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  nes the followin
20c0: 67 20 76 61 72 73 3a 0a 23 09 09 53 54 41 54 49  g vars:.#..STATI
20d0: 43 5f 42 55 49 4c 44 09 55 73 65 64 20 66 6f 72  C_BUILD.Used for
20e0: 20 62 75 69 6c 64 69 6e 67 20 69 6d 70 6f 72 74   building import
20f0: 2f 65 78 70 6f 72 74 20 6c 69 62 72 61 72 69 65  /export librarie
2100: 73 0a 23 09 09 09 09 6f 6e 20 57 69 6e 64 6f 77  s.#....on Window
2110: 73 2e 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20  s..#.#.Sets the 
2120: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
2130: 23 09 09 53 48 41 52 45 44 5f 42 55 49 4c 44 09  #..SHARED_BUILD.
2140: 56 61 6c 75 65 20 6f 66 20 31 20 6f 72 20 30 0a  Value of 1 or 0.
2150: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
2160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45  ---------..AC_DE
21a0: 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45 5f 53 48  FUN(SC_ENABLE_SH
21b0: 41 52 45 44 2c 20 5b 0a 20 20 20 20 41 43 5f 4d  ARED, [.    AC_M
21c0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 68 6f 77  SG_CHECKING([how
21d0: 20 74 6f 20 62 75 69 6c 64 20 6c 69 62 72 61 72   to build librar
21e0: 69 65 73 5d 29 0a 20 20 20 20 41 43 5f 41 52 47  ies]).    AC_ARG
21f0: 5f 45 4e 41 42 4c 45 28 73 68 61 72 65 64 2c 0a  _ENABLE(shared,.
2200: 09 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 73 68 61  .[  --enable-sha
2210: 72 65 64 20 20 20 20 20 20 20 20 20 62 75 69 6c  red         buil
2220: 64 20 61 6e 64 20 6c 69 6e 6b 20 77 69 74 68 20  d and link with 
2230: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
2240: 20 5b 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65   [--enable-share
2250: 64 5d 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65  d]],..[tcl_ok=$e
2260: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f  nableval], [tcl_
2270: 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20 20 20 69 66  ok=yes])..    if
2280: 20 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f   test "${enable_
2290: 73 68 61 72 65 64 2b 73 65 74 7d 22 20 3d 20 73  shared+set}" = s
22a0: 65 74 3b 20 74 68 65 6e 0a 09 65 6e 61 62 6c 65  et; then..enable
22b0: 76 61 6c 3d 22 24 65 6e 61 62 6c 65 5f 73 68 61  val="$enable_sha
22c0: 72 65 64 22 0a 09 74 63 6c 5f 6f 6b 3d 24 65 6e  red"..tcl_ok=$en
22d0: 61 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65  ableval.    else
22e0: 0a 09 74 63 6c 5f 6f 6b 3d 79 65 73 0a 20 20 20  ..tcl_ok=yes.   
22f0: 20 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74   fi..    if test
2300: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65   "$tcl_ok" = "ye
2310: 73 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53  s" ; then..AC_MS
2320: 47 5f 52 45 53 55 4c 54 28 5b 73 68 61 72 65 64  G_RESULT([shared
2330: 5d 29 0a 09 53 48 41 52 45 44 5f 42 55 49 4c 44  ])..SHARED_BUILD
2340: 3d 31 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f  =1.    else..AC_
2350: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 73 74 61 74  MSG_RESULT([stat
2360: 69 63 5d 29 0a 09 53 48 41 52 45 44 5f 42 55 49  ic])..SHARED_BUI
2370: 4c 44 3d 30 0a 09 41 43 5f 44 45 46 49 4e 45 28  LD=0..AC_DEFINE(
2380: 53 54 41 54 49 43 5f 42 55 49 4c 44 29 0a 20 20  STATIC_BUILD).  
2390: 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d    fi.])..#------
23a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
23e0: 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 4c 45 5f 54  --.# SC_ENABLE_T
23f0: 48 52 45 41 44 53 20 2d 2d 0a 23 0a 23 09 53 70  HREADS --.#.#.Sp
2400: 65 63 69 66 79 20 69 66 20 74 68 72 65 61 64 20  ecify if thread 
2410: 73 75 70 70 6f 72 74 20 73 68 6f 75 6c 64 20 62  support should b
2420: 65 20 65 6e 61 62 6c 65 64 0a 23 0a 23 20 41 72  e enabled.#.# Ar
2430: 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a  guments:.#.none.
2440: 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a  #..# Results:.#.
2450: 23 09 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f  #.Adds the follo
2460: 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74  wing arguments t
2470: 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 09 09  o configure:.#..
2480: 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 65 61 64 73  --enable-threads
2490: 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 66 6f  .#.#.Sets the fo
24a0: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09  llowing vars:.#.
24b0: 09 54 48 52 45 41 44 53 5f 4c 49 42 53 09 54 68  .THREADS_LIBS.Th
24c0: 72 65 61 64 20 6c 69 62 72 61 72 79 28 73 29 0a  read library(s).
24d0: 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 20  #.#.Defines the 
24e0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
24f0: 23 09 09 54 43 4c 5f 54 48 52 45 41 44 53 0a 23  #..TCL_THREADS.#
2500: 09 09 5f 52 45 45 4e 54 52 41 4e 54 0a 23 0a 23  .._REENTRANT.#.#
2510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2550: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
2560: 55 4e 28 53 43 5f 45 4e 41 42 4c 45 5f 54 48 52  UN(SC_ENABLE_THR
2570: 45 41 44 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d  EADS, [.    AC_M
2580: 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20  SG_CHECKING(for 
2590: 62 75 69 6c 64 69 6e 67 20 77 69 74 68 20 74 68  building with th
25a0: 72 65 61 64 73 29 0a 20 20 20 20 41 43 5f 41 52  reads).    AC_AR
25b0: 47 5f 45 4e 41 42 4c 45 28 74 68 72 65 61 64 73  G_ENABLE(threads
25c0: 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 74 68  , [  --enable-th
25d0: 72 65 61 64 73 20 20 20 20 20 20 20 20 62 75 69  reads        bui
25e0: 6c 64 20 77 69 74 68 20 74 68 72 65 61 64 73 5d  ld with threads]
25f0: 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62  ,..[tcl_ok=$enab
2600: 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d  leval], [tcl_ok=
2610: 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73  no])..    if tes
2620: 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79  t "$tcl_ok" = "y
2630: 65 73 22 3b 20 74 68 65 6e 0a 09 54 43 4c 5f 54  es"; then..TCL_T
2640: 48 52 45 41 44 53 3d 31 0a 09 41 43 5f 44 45 46  HREADS=1..AC_DEF
2650: 49 4e 45 28 54 43 4c 5f 54 48 52 45 41 44 53 29  INE(TCL_THREADS)
2660: 0a 09 41 43 5f 44 45 46 49 4e 45 28 5f 52 45 45  ..AC_DEFINE(_REE
2670: 4e 54 52 41 4e 54 29 0a 0a 09 63 61 73 65 20 22  NTRANT)...case "
2680: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09  `uname -s`" in..
2690: 20 20 20 20 2a 77 69 6e 33 32 2a 20 7c 20 2a 57      *win32* | *W
26a0: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f  IN32* | *CYGWIN_
26b0: 4e 54 2a 29 0a 09 09 20 20 20 20 41 43 5f 4d 53  NT*)...    AC_MS
26c0: 47 5f 52 45 53 55 4c 54 28 79 65 73 29 0a 09 09  G_RESULT(yes)...
26d0: 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 41 43 5f  ;;..    *)...AC_
26e0: 43 48 45 43 4b 5f 4c 49 42 28 70 74 68 72 65 61  CHECK_LIB(pthrea
26f0: 64 2c 70 74 68 72 65 61 64 5f 6d 75 74 65 78 5f  d,pthread_mutex_
2700: 69 6e 69 74 2c 74 63 6c 5f 6f 6b 3d 79 65 73 2c  init,tcl_ok=yes,
2710: 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 09 69 66 20  tcl_ok=no)...if 
2720: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d  test "$tcl_ok" =
2730: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 09 20   "yes"; then... 
2740: 20 20 20 23 20 54 68 65 20 73 70 61 63 65 20 69     # The space i
2750: 73 20 6e 65 65 64 65 64 0a 09 09 20 20 20 20 54  s needed...    T
2760: 48 52 45 41 44 53 5f 4c 49 42 53 3d 22 20 2d 6c  HREADS_LIBS=" -l
2770: 70 74 68 72 65 61 64 22 0a 09 09 20 20 20 20 41  pthread"...    A
2780: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73  C_MSG_RESULT(yes
2790: 29 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 54  )...else...    T
27a0: 43 4c 5f 54 48 52 45 41 44 53 3d 30 0a 09 09 20  CL_THREADS=0... 
27b0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
27c0: 28 6e 6f 29 0a 09 09 20 20 20 20 41 43 5f 4d 53  (no)...    AC_MS
27d0: 47 5f 57 41 52 4e 28 22 44 6f 6e 20 74 20 6b 6e  G_WARN("Don t kn
27e0: 6f 77 20 68 6f 77 20 74 6f 20 66 69 6e 64 20 70  ow how to find p
27f0: 74 68 72 65 61 64 20 6c 69 62 20 6f 6e 20 79 6f  thread lib on yo
2800: 75 72 20 73 79 73 74 65 6d 20 2d 20 79 6f 75 20  ur system - you 
2810: 6d 75 73 74 20 64 69 73 61 62 6c 65 20 74 68 72  must disable thr
2820: 65 61 64 20 73 75 70 70 6f 72 74 20 6f 72 20 65  ead support or e
2830: 64 69 74 20 74 68 65 20 4c 49 42 53 20 69 6e 20  dit the LIBS in 
2840: 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 2e 2e 22  the Makefile..."
2850: 29 0a 09 09 66 69 0a 09 09 3b 3b 0a 09 65 73 61  )...fi...;;..esa
2860: 63 0a 20 20 20 20 65 6c 73 65 0a 09 54 43 4c 5f  c.    else..TCL_
2870: 54 48 52 45 41 44 53 3d 30 0a 09 41 43 5f 4d 53  THREADS=0..AC_MS
2880: 47 5f 52 45 53 55 4c 54 28 6e 6f 20 28 64 65 66  G_RESULT(no (def
2890: 61 75 6c 74 29 29 0a 20 20 20 20 66 69 0a 0a 5d  ault)).    fi..]
28a0: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
28b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53  ------------.# S
28f0: 43 5f 45 4e 41 42 4c 45 5f 53 59 4d 42 4f 4c 53  C_ENABLE_SYMBOLS
2900: 20 2d 2d 0a 23 0a 23 09 53 70 65 63 69 66 79 20   --.#.#.Specify 
2910: 69 66 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d  if debugging sym
2920: 62 6f 6c 73 20 73 68 6f 75 6c 64 20 62 65 20 75  bols should be u
2930: 73 65 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  sed.#.# Argument
2940: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 09 52  s:.#.none.#..#.R
2950: 65 71 75 69 72 65 73 20 74 68 65 20 66 6f 6c 6c  equires the foll
2960: 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20 62 65  owing vars to be
2970: 20 73 65 74 3a 0a 23 09 09 43 46 4c 41 47 53 5f   set:.#..CFLAGS_
2980: 44 45 42 55 47 0a 23 09 09 43 46 4c 41 47 53 5f  DEBUG.#..CFLAGS_
2990: 4f 50 54 49 4d 49 5a 45 0a 23 09 09 4c 44 46 4c  OPTIMIZE.#..LDFL
29a0: 41 47 53 5f 44 45 42 55 47 0a 23 09 09 4c 44 46  AGS_DEBUG.#..LDF
29b0: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 0a 23 09  LAGS_OPTIMIZE.#.
29c0: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09  .# Results:.#.#.
29d0: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  Adds the followi
29e0: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20  ng arguments to 
29f0: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 09 09 2d 2d  configure:.#..--
2a00: 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 0a 23  enable-symbols.#
2a10: 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 20 66  .#.Defines the f
2a20: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23  ollowing vars:.#
2a30: 09 09 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54  ..CFLAGS_DEFAULT
2a40: 09 53 65 74 73 20 74 6f 20 43 46 4c 41 47 53 5f  .Sets to CFLAGS_
2a50: 44 45 42 55 47 20 69 66 20 74 72 75 65 0a 23 09  DEBUG if true.#.
2a60: 09 09 09 53 65 74 73 20 74 6f 20 43 46 4c 41 47  ...Sets to CFLAG
2a70: 53 5f 4f 50 54 49 4d 49 5a 45 20 69 66 20 66 61  S_OPTIMIZE if fa
2a80: 6c 73 65 0a 23 09 09 4c 44 46 4c 41 47 53 5f 44  lse.#..LDFLAGS_D
2a90: 45 46 41 55 4c 54 09 53 65 74 73 20 74 6f 20 4c  EFAULT.Sets to L
2aa0: 44 46 4c 41 47 53 5f 44 45 42 55 47 20 69 66 20  DFLAGS_DEBUG if 
2ab0: 74 72 75 65 0a 23 09 09 09 09 53 65 74 73 20 74  true.#....Sets t
2ac0: 6f 20 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49  o LDFLAGS_OPTIMI
2ad0: 5a 45 20 69 66 20 66 61 6c 73 65 0a 23 09 09 44  ZE if false.#..D
2ae0: 42 47 58 09 09 44 65 62 75 67 20 6c 69 62 72 61  BGX..Debug libra
2af0: 72 79 20 65 78 74 65 6e 73 69 6f 6e 0a 23 0a 23  ry extension.#.#
2b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b40: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
2b50: 55 4e 28 53 43 5f 45 4e 41 42 4c 45 5f 53 59 4d  UN(SC_ENABLE_SYM
2b60: 42 4f 4c 53 2c 20 5b 0a 20 20 20 20 63 61 73 65  BOLS, [.    case
2b70: 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e   "`uname -s`" in
2b80: 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e  ..*win32* | *WIN
2b90: 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54  32* | *CYGWIN_NT
2ba0: 2a 29 0a 09 20 20 20 20 74 63 6c 5f 64 62 67 78  *)..    tcl_dbgx
2bb0: 3d 64 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20  =d..;;..*)..    
2bc0: 74 63 6c 5f 64 62 67 78 3d 67 0a 09 3b 3b 0a 20  tcl_dbgx=g..;;. 
2bd0: 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 5f     esac..    AC_
2be0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f  MSG_CHECKING([fo
2bf0: 72 20 62 75 69 6c 64 20 77 69 74 68 20 73 79 6d  r build with sym
2c00: 62 6f 6c 73 5d 29 0a 20 20 20 20 41 43 5f 41 52  bols]).    AC_AR
2c10: 47 5f 45 4e 41 42 4c 45 28 73 79 6d 62 6f 6c 73  G_ENABLE(symbols
2c20: 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 73 79  , [  --enable-sy
2c30: 6d 62 6f 6c 73 20 20 20 20 20 20 20 20 62 75 69  mbols        bui
2c40: 6c 64 20 77 69 74 68 20 64 65 62 75 67 67 69 6e  ld with debuggin
2c50: 67 20 73 79 6d 62 6f 6c 73 20 5b 2d 2d 64 69 73  g symbols [--dis
2c60: 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 5d 5d 2c 20  able-symbols]], 
2c70: 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62     [tcl_ok=$enab
2c80: 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d  leval], [tcl_ok=
2c90: 6e 6f 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74  no]).    if test
2ca0: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65   "$tcl_ok" = "ye
2cb0: 73 22 3b 20 74 68 65 6e 0a 09 43 46 4c 41 47 53  s"; then..CFLAGS
2cc0: 5f 44 45 46 41 55 4c 54 3d 22 24 7b 43 46 4c 41  _DEFAULT="${CFLA
2cd0: 47 53 5f 44 45 42 55 47 7d 22 0a 09 4c 44 46 4c  GS_DEBUG}"..LDFL
2ce0: 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b 4c  AGS_DEFAULT="${L
2cf0: 44 46 4c 41 47 53 5f 44 45 42 55 47 7d 22 0a 09  DFLAGS_DEBUG}"..
2d00: 44 42 47 58 3d 24 7b 74 63 6c 5f 64 62 67 78 7d  DBGX=${tcl_dbgx}
2d10: 0a 09 54 43 4c 5f 44 42 47 58 3d 24 7b 74 63 6c  ..TCL_DBGX=${tcl
2d20: 5f 64 62 67 78 7d 0a 09 41 43 5f 4d 53 47 5f 52  _dbgx}..AC_MSG_R
2d30: 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20  ESULT([yes]).   
2d40: 20 65 6c 73 65 0a 09 43 46 4c 41 47 53 5f 44 45   else..CFLAGS_DE
2d50: 46 41 55 4c 54 3d 22 24 7b 43 46 4c 41 47 53 5f  FAULT="${CFLAGS_
2d60: 4f 50 54 49 4d 49 5a 45 7d 22 0a 09 4c 44 46 4c  OPTIMIZE}"..LDFL
2d70: 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b 4c  AGS_DEFAULT="${L
2d80: 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 7d  DFLAGS_OPTIMIZE}
2d90: 22 0a 09 44 42 47 58 3d 22 22 0a 09 54 43 4c 5f  "..DBGX=""..TCL_
2da0: 44 42 47 58 3d 22 22 0a 09 41 43 5f 4d 53 47 5f  DBGX=""..AC_MSG_
2db0: 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20  RESULT([no]).   
2dc0: 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53   fi..    AC_SUBS
2dd0: 54 28 54 43 4c 5f 44 42 47 58 29 0a 20 20 20 20  T(TCL_DBGX).    
2de0: 41 43 5f 53 55 42 53 54 28 43 46 4c 41 47 53 5f  AC_SUBST(CFLAGS_
2df0: 44 45 46 41 55 4c 54 29 0a 20 20 20 20 41 43 5f  DEFAULT).    AC_
2e00: 53 55 42 53 54 28 4c 44 46 4c 41 47 53 5f 44 45  SUBST(LDFLAGS_DE
2e10: 46 41 55 4c 54 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d  FAULT).])..#----
2e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e60: 0a 23 20 53 43 5f 43 4f 4e 46 49 47 5f 43 46 4c  .# SC_CONFIG_CFL
2e70: 41 47 53 0a 23 0a 23 09 54 72 79 20 74 6f 20 64  AGS.#.#.Try to d
2e80: 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 72 6f  etermine the pro
2e90: 70 65 72 20 66 6c 61 67 73 20 74 6f 20 70 61 73  per flags to pas
2ea0: 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65  s to the compile
2eb0: 72 0a 23 09 66 6f 72 20 62 75 69 6c 64 69 6e 67  r.#.for building
2ec0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
2ed0: 73 20 61 6e 64 20 6f 74 68 65 72 20 73 75 63 68  s and other such
2ee0: 20 6e 6f 6e 73 65 6e 73 65 2e 0a 23 0a 23 20 41   nonsense..#.# A
2ef0: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65  rguments:.#.none
2f00: 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a  .#.# Results:.#.
2f10: 23 09 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f  #.Defines the fo
2f20: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a  llowing vars:.#.
2f30: 23 20 20 20 20 20 20 20 44 4c 5f 4f 42 4a 53 20  #       DL_OBJS 
2f40: 2d 20 20 20 20 20 20 20 4e 61 6d 65 20 6f 66 20  -       Name of 
2f50: 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 20  the object file 
2f60: 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20  that implements 
2f70: 64 79 6e 61 6d 69 63 0a 23 20 20 20 20 20 20 20  dynamic.#       
2f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f90: 6c 6f 61 64 69 6e 67 20 66 6f 72 20 54 63 6c 20  loading for Tcl 
2fa0: 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 0a  on this system..
2fb0: 23 20 20 20 20 20 20 20 44 4c 5f 4c 49 42 53 20  #       DL_LIBS 
2fc0: 2d 20 20 20 20 20 20 20 4c 69 62 72 61 72 79 20  -       Library 
2fd0: 66 69 6c 65 28 73 29 20 74 6f 20 69 6e 63 6c 75  file(s) to inclu
2fe0: 64 65 20 69 6e 20 74 63 6c 73 68 20 61 6e 64 20  de in tclsh and 
2ff0: 6f 74 68 65 72 20 62 61 73 65 0a 23 20 20 20 20  other base.#    
3000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3010: 20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20     applications 
3020: 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65  in order for the
3030: 20 22 6c 6f 61 64 22 20 63 6f 6d 6d 61 6e 64 20   "load" command 
3040: 74 6f 20 77 6f 72 6b 2e 0a 23 20 20 20 20 20 20  to work..#      
3050: 20 4c 44 46 4c 41 47 53 20 2d 20 20 20 20 20 20   LDFLAGS -      
3060: 46 6c 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f  Flags to pass to
3070: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 77 68   the compiler wh
3080: 65 6e 20 6c 69 6e 6b 69 6e 67 20 6f 62 6a 65 63  en linking objec
3090: 74 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20  t.#             
30a0: 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20            files 
30b0: 69 6e 74 6f 20 61 6e 20 65 78 65 63 75 74 61 62  into an executab
30c0: 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62  le application b
30d0: 69 6e 61 72 79 20 73 75 63 68 0a 23 20 20 20 20  inary such.#    
30e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f0: 20 20 20 61 73 20 74 63 6c 73 68 2e 0a 23 20 20     as tclsh..#  
3100: 20 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46       LD_SEARCH_F
3110: 4c 41 47 53 2d 46 6c 61 67 73 20 74 6f 20 70 61  LAGS-Flags to pa
3120: 73 73 20 74 6f 20 6c 64 2c 20 73 75 63 68 20 61  ss to ld, such a
3130: 73 20 22 2d 52 20 2f 75 73 72 2f 6c 6f 63 61 6c  s "-R /usr/local
3140: 2f 74 63 6c 2f 6c 69 62 22 2c 0a 23 20 20 20 20  /tcl/lib",.#    
3150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3160: 20 20 20 74 68 61 74 20 74 65 6c 6c 20 74 68 65     that tell the
3170: 20 72 75 6e 2d 74 69 6d 65 20 64 79 6e 61 6d 69   run-time dynami
3180: 63 20 6c 69 6e 6b 65 72 20 77 68 65 72 65 20 74  c linker where t
3190: 6f 20 6c 6f 6f 6b 0a 23 20 20 20 20 20 20 20 20  o look.#        
31a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
31b0: 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61 72  or shared librar
31c0: 69 65 73 20 73 75 63 68 20 61 73 20 6c 69 62 74  ies such as libt
31d0: 63 6c 2e 73 6f 2e 20 20 44 65 70 65 6e 64 73 20  cl.so.  Depends 
31e0: 6f 6e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  on.#            
31f0: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 76             the v
3200: 61 72 69 61 62 6c 65 20 4c 49 42 5f 52 55 4e 54  ariable LIB_RUNT
3210: 49 4d 45 5f 44 49 52 20 69 6e 20 74 68 65 20 4d  IME_DIR in the M
3220: 61 6b 65 66 69 6c 65 2e 0a 23 20 20 20 20 20 20  akefile..#      
3230: 20 4d 41 4b 45 5f 4c 49 42 20 2d 20 20 20 20 20   MAKE_LIB -     
3240: 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63   Command to exec
3250: 75 74 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65  ute to build the
3260: 20 54 63 6c 20 6c 69 62 72 61 72 79 3b 0a 23 20   Tcl library;.# 
3270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3280: 20 20 20 20 20 20 64 69 66 66 65 72 73 20 64 65        differs de
3290: 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68  pending on wheth
32a0: 65 72 20 6f 72 20 6e 6f 74 20 54 63 6c 20 69 73  er or not Tcl is
32b0: 20 62 65 69 6e 67 0a 23 20 20 20 20 20 20 20 20   being.#        
32c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
32d0: 6f 6d 70 69 6c 65 64 20 61 73 20 61 20 73 68 61  ompiled as a sha
32e0: 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20  red library..#  
32f0: 20 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47       SHLIB_CFLAG
3300: 53 20 2d 20 20 46 6c 61 67 73 20 74 6f 20 70 61  S -  Flags to pa
3310: 73 73 20 74 6f 20 63 63 20 77 68 65 6e 20 63 6f  ss to cc when co
3320: 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 6d 70  mpiling the comp
3330: 6f 6e 65 6e 74 73 0a 23 20 20 20 20 20 20 20 20  onents.#        
3340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
3350: 66 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61  f a shared libra
3360: 72 79 20 28 6d 61 79 20 72 65 71 75 65 73 74 20  ry (may request 
3370: 70 6f 73 69 74 69 6f 6e 2d 69 6e 64 65 70 65 6e  position-indepen
3380: 64 65 6e 74 0a 23 20 20 20 20 20 20 20 20 20 20  dent.#          
3390: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64               cod
33a0: 65 2c 20 61 6d 6f 6e 67 20 6f 74 68 65 72 20 74  e, among other t
33b0: 68 69 6e 67 73 29 2e 0a 23 20 20 20 20 20 20 20  hings)..#       
33c0: 53 48 4c 49 42 5f 4c 44 20 2d 20 20 20 20 20 20  SHLIB_LD -      
33d0: 42 61 73 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20  Base command to 
33e0: 75 73 65 20 66 6f 72 20 63 6f 6d 62 69 6e 69 6e  use for combinin
33f0: 67 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 0a 23  g object files.#
3400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3410: 20 20 20 20 20 20 20 69 6e 74 6f 20 61 20 73 68         into a sh
3420: 61 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 23 20  ared library..# 
3430: 20 20 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c        SHLIB_LD_L
3440: 49 42 53 20 2d 20 44 65 70 65 6e 64 65 6e 74 20  IBS - Dependent 
3450: 6c 69 62 72 61 72 69 65 73 20 66 6f 72 20 74 68  libraries for th
3460: 65 20 6c 69 6e 6b 65 72 20 74 6f 20 73 63 61 6e  e linker to scan
3470: 20 77 68 65 6e 0a 23 20 20 20 20 20 20 20 20 20   when.#         
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72                cr
3490: 65 61 74 69 6e 67 20 73 68 61 72 65 64 20 6c 69  eating shared li
34a0: 62 72 61 72 69 65 73 2e 20 20 54 68 69 73 20 73  braries.  This s
34b0: 79 6d 62 6f 6c 20 74 79 70 69 63 61 6c 6c 79 0a  ymbol typically.
34c0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
34d0: 20 20 20 20 20 20 20 20 67 6f 65 73 20 61 74 20          goes at 
34e0: 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 22  the end of the "
34f0: 6c 64 22 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61  ld" commands tha
3500: 74 20 62 75 69 6c 64 0a 23 20 20 20 20 20 20 20  t build.#       
3510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3520: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
3530: 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74  . The value of t
3540: 68 65 20 73 79 6d 62 6f 6c 20 69 73 0a 23 20 20  he symbol is.#  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 20 20 20 22 24 7b 4c 49 42 53 7d 22 20 69       "${LIBS}" i
3570: 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 64 65 70  f all of the dep
3580: 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 65 73  endent libraries
3590: 20 73 68 6f 75 6c 64 0a 23 20 20 20 20 20 20 20   should.#       
35a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b0: 62 65 20 73 70 65 63 69 66 69 65 64 20 77 68 65  be specified whe
35c0: 6e 20 63 72 65 61 74 69 6e 67 20 61 20 73 68 61  n creating a sha
35d0: 72 65 64 20 6c 69 62 72 61 72 79 2e 20 20 49 66  red library.  If
35e0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
35f0: 20 20 20 20 20 20 20 20 20 64 65 70 65 6e 64 65           depende
3600: 6e 74 20 6c 69 62 72 61 72 69 65 73 20 73 68 6f  nt libraries sho
3610: 75 6c 64 20 6e 6f 74 20 62 65 20 73 70 65 63 69  uld not be speci
3620: 66 69 65 64 20 28 61 73 20 6f 6e 0a 23 20 20 20  fied (as on.#   
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3640: 20 20 20 20 53 75 6e 4f 53 20 34 2e 78 2c 20 77      SunOS 4.x, w
3650: 68 65 72 65 20 74 68 65 79 20 63 61 75 73 65 20  here they cause 
3660: 74 68 65 20 6c 69 6e 6b 20 74 6f 20 66 61 69 6c  the link to fail
3670: 2c 20 6f 72 20 69 6e 0a 23 20 20 20 20 20 20 20  , or in.#       
3680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3690: 67 65 6e 65 72 61 6c 20 69 66 20 54 63 6c 20 61  general if Tcl a
36a0: 6e 64 20 54 6b 20 61 72 65 6e 27 74 20 74 68 65  nd Tk aren't the
36b0: 6d 73 65 6c 76 65 73 20 73 68 61 72 65 64 0a 23  mselves shared.#
36c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d0: 20 20 20 20 20 20 20 6c 69 62 72 61 72 69 65 73         libraries
36e0: 29 2c 20 74 68 65 6e 20 74 68 69 73 20 73 79 6d  ), then this sym
36f0: 62 6f 6c 20 68 61 73 20 61 6e 20 65 6d 70 74 79  bol has an empty
3700: 20 73 74 72 69 6e 67 0a 23 20 20 20 20 20 20 20   string.#       
3710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3720: 61 73 20 69 74 73 20 76 61 6c 75 65 2e 0a 23 20  as its value..# 
3730: 20 20 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46        SHLIB_SUFF
3740: 49 58 20 2d 20 20 53 75 66 66 69 78 20 74 6f 20  IX -  Suffix to 
3750: 75 73 65 20 66 6f 72 20 74 68 65 20 6e 61 6d 65  use for the name
3760: 73 20 6f 66 20 64 79 6e 61 6d 69 63 61 6c 6c 79  s of dynamically
3770: 20 6c 6f 61 64 61 62 6c 65 0a 23 20 20 20 20 20   loadable.#     
3780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3790: 20 20 65 78 74 65 6e 73 69 6f 6e 73 2e 20 20 41    extensions.  A
37a0: 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6d  n empty string m
37b0: 65 61 6e 73 20 77 65 20 64 6f 6e 27 74 20 6b 6e  eans we don't kn
37c0: 6f 77 20 68 6f 77 0a 23 20 20 20 20 20 20 20 20  ow how.#        
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
37e0: 6f 20 75 73 65 20 73 68 61 72 65 64 20 6c 69 62  o use shared lib
37f0: 72 61 72 69 65 73 20 6f 6e 20 74 68 69 73 20 70  raries on this p
3800: 6c 61 74 66 6f 72 6d 2e 0a 23 20 20 20 20 20 20  latform..#      
3810: 20 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 20 2d 20   TCL_LIB_FILE - 
3820: 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c   Name of the fil
3830: 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20  e that contains 
3840: 74 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79 2c  the Tcl library,
3850: 20 73 75 63 68 0a 23 20 20 20 20 20 20 20 20 20   such.#         
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73                as
3870: 20 6c 69 62 74 63 6c 37 2e 38 2e 73 6f 20 6f 72   libtcl7.8.so or
3880: 20 6c 69 62 74 63 6c 37 2e 38 2e 61 2e 0a 23 20   libtcl7.8.a..# 
3890: 20 20 20 20 20 20 54 43 4c 5f 4c 49 42 5f 53 55        TCL_LIB_SU
38a0: 46 46 49 58 20 2d 53 70 65 63 69 66 69 65 73 20  FFIX -Specifies 
38b0: 65 76 65 72 79 74 68 69 6e 67 20 74 68 61 74 20  everything that 
38c0: 63 6f 6d 65 73 20 61 66 74 65 72 20 74 68 65 20  comes after the 
38d0: 22 6c 69 62 74 63 6c 22 0a 23 20 20 20 20 20 20  "libtcl".#      
38e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38f0: 20 69 6e 20 74 68 65 20 73 68 61 72 65 64 20 6c   in the shared l
3900: 69 62 72 61 72 79 20 6e 61 6d 65 2c 20 75 73 69  ibrary name, usi
3910: 6e 67 20 74 68 65 20 24 56 45 52 53 49 4f 4e 20  ng the $VERSION 
3920: 76 61 72 69 61 62 6c 65 0a 23 20 20 20 20 20 20  variable.#      
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 74 6f 20 70 75 74 20 74 68 65 20 76 65 72 73   to put the vers
3950: 69 6f 6e 20 69 6e 20 74 68 65 20 72 69 67 68 74  ion in the right
3960: 20 70 6c 61 63 65 2e 20 20 54 68 69 73 20 69 73   place.  This is
3970: 20 75 73 65 64 0a 23 20 20 20 20 20 20 20 20 20   used.#         
3980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79                by
3990: 20 70 6c 61 74 66 6f 72 6d 73 20 74 68 61 74 20   platforms that 
39a0: 6e 65 65 64 20 6e 6f 6e 2d 73 74 61 6e 64 61 72  need non-standar
39b0: 64 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 73 2e  d library names.
39c0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
39d0: 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65           Example
39e0: 73 3a 20 20 24 7b 56 45 52 53 49 4f 4e 7d 2e 73  s:  ${VERSION}.s
39f0: 6f 2e 31 2e 31 20 6f 6e 20 4e 65 74 42 53 44 2c  o.1.1 on NetBSD,
3a00: 20 73 69 6e 63 65 20 69 74 20 6e 65 65 64 73 0a   since it needs.
3a10: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3a20: 20 20 20 20 20 20 20 20 74 6f 20 68 61 76 65 20          to have 
3a30: 61 20 76 65 72 73 69 6f 6e 20 61 66 74 65 72 20  a version after 
3a40: 74 68 65 20 2e 73 6f 2c 20 61 6e 64 20 24 7b 56  the .so, and ${V
3a50: 45 52 53 49 4f 4e 7d 2e 61 0a 23 20 20 20 20 20  ERSION}.a.#     
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 6f 6e 20 41 49 58 2c 20 73 69 6e 63 65 20    on AIX, since 
3a80: 74 68 65 20 54 63 6c 20 73 68 61 72 65 64 20 6c  the Tcl shared l
3a90: 69 62 72 61 72 79 20 6e 65 65 64 73 20 74 6f 20  ibrary needs to 
3aa0: 68 61 76 65 0a 23 20 20 20 20 20 20 20 20 20 20  have.#          
3ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 2e               a .
3ac0: 61 20 65 78 74 65 6e 73 69 6f 6e 20 77 68 65 72  a extension wher
3ad0: 65 61 73 20 73 68 61 72 65 64 20 6f 62 6a 65 63  eas shared objec
3ae0: 74 73 20 66 6f 72 20 6c 6f 61 64 61 62 6c 65 0a  ts for loadable.
3af0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3b00: 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f          extensio
3b10: 6e 73 20 68 61 76 65 20 61 20 2e 73 6f 20 65 78  ns have a .so ex
3b20: 74 65 6e 73 69 6f 6e 2e 20 20 44 65 66 61 75 6c  tension.  Defaul
3b30: 74 73 20 74 6f 0a 23 20 20 20 20 20 20 20 20 20  ts to.#         
3b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 7b                ${
3b50: 56 45 52 53 49 4f 4e 7d 24 7b 53 48 4c 49 42 5f  VERSION}${SHLIB_
3b60: 53 55 46 46 49 58 7d 2e 0a 23 20 20 20 20 20 20  SUFFIX}..#      
3b70: 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46   TCL_NEEDS_EXP_F
3b80: 49 4c 45 20 2d 0a 23 20 20 20 20 20 20 20 20 20  ILE -.#         
3b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20                1 
3ba0: 6d 65 61 6e 73 20 74 68 61 74 20 61 6e 20 65 78  means that an ex
3bb0: 70 6f 72 74 20 66 69 6c 65 20 69 73 20 6e 65 65  port file is nee
3bc0: 64 65 64 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 61  ded to link to a
3bd0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3be0: 20 20 20 20 20 20 20 20 20 73 68 61 72 65 64 20           shared 
3bf0: 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20  library..#      
3c00: 20 54 43 4c 5f 45 58 50 5f 46 49 4c 45 20 2d 20   TCL_EXP_FILE - 
3c10: 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65   The name of the
3c20: 20 69 6e 73 74 61 6c 6c 65 64 20 65 78 70 6f 72   installed expor
3c30: 74 20 2f 20 69 6d 70 6f 72 74 20 66 69 6c 65 20  t / import file 
3c40: 77 68 69 63 68 0a 23 20 20 20 20 20 20 20 20 20  which.#         
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68                sh
3c60: 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20  ould be used to 
3c70: 6c 69 6e 6b 20 74 6f 20 74 68 65 20 54 63 6c 20  link to the Tcl 
3c80: 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e 0a  shared library..
3c90: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3ca0: 20 20 20 20 20 20 20 20 45 6d 70 74 79 20 69 66          Empty if
3cb0: 20 54 63 6c 20 69 73 20 75 6e 73 68 61 72 65 64   Tcl is unshared
3cc0: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 42 55  ..#       TCL_BU
3cd0: 49 4c 44 5f 45 58 50 5f 46 49 4c 45 20 2d 0a 23  ILD_EXP_FILE -.#
3ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cf0: 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20         The name 
3d00: 6f 66 20 74 68 65 20 62 75 69 6c 74 20 65 78 70  of the built exp
3d10: 6f 72 74 20 2f 20 69 6d 70 6f 72 74 20 66 69 6c  ort / import fil
3d20: 65 20 77 68 69 63 68 0a 23 20 20 20 20 20 20 20  e which.#       
3d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d40: 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74  should be used t
3d50: 6f 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 54 63  o link to the Tc
3d60: 6c 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  l shared library
3d70: 2e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20  ..#             
3d80: 20 20 20 20 20 20 20 20 20 20 45 6d 70 74 79 20            Empty 
3d90: 69 66 20 54 63 6c 20 69 73 20 75 6e 73 68 61 72  if Tcl is unshar
3da0: 65 64 2e 0a 23 09 43 46 4c 41 47 53 5f 44 45 42  ed..#.CFLAGS_DEB
3db0: 55 47 20 2d 0a 23 09 09 09 46 6c 61 67 73 20 75  UG -.#...Flags u
3dc0: 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  sed when running
3dd0: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 6e   the compiler in
3de0: 20 64 65 62 75 67 20 6d 6f 64 65 0a 23 09 43 46   debug mode.#.CF
3df0: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 20 2d 0a  LAGS_OPTIMIZE -.
3e00: 23 09 09 09 46 6c 61 67 73 20 75 73 65 64 20 77  #...Flags used w
3e10: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20  hen running the 
3e20: 63 6f 6d 70 69 6c 65 72 20 69 6e 20 6f 70 74 69  compiler in opti
3e30: 6d 69 7a 65 20 6d 6f 64 65 0a 23 0a 23 09 45 58  mize mode.#.#.EX
3e40: 54 52 41 5f 43 46 4c 41 47 53 0a 23 0a 23 09 53  TRA_CFLAGS.#.#.S
3e50: 75 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f  ubst's the follo
3e60: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 44 4c  wing vars:.#..DL
3e70: 5f 4c 49 42 53 0a 23 09 09 43 46 4c 41 47 53 5f  _LIBS.#..CFLAGS_
3e80: 44 45 42 55 47 0a 23 09 09 43 46 4c 41 47 53 5f  DEBUG.#..CFLAGS_
3e90: 4f 50 54 49 4d 49 5a 45 0a 23 2d 2d 2d 2d 2d 2d  OPTIMIZE.#------
3ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3ec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3ed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  --------------..
3ee0: 41 43 5f 44 45 46 55 4e 28 53 43 5f 43 4f 4e 46  AC_DEFUN(SC_CONF
3ef0: 49 47 5f 43 46 4c 41 47 53 2c 20 5b 0a 0a 20 20  IG_CFLAGS, [..  
3f00: 20 20 23 20 53 74 65 70 20 30 3a 20 45 6e 61 62    # Step 0: Enab
3f10: 6c 65 20 36 34 20 62 69 74 20 73 75 70 70 6f 72  le 64 bit suppor
3f20: 74 3f 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  t?..    AC_MSG_C
3f30: 48 45 43 4b 49 4e 47 28 5b 69 66 20 36 34 62 69  HECKING([if 64bi
3f40: 74 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61  t support is ena
3f50: 62 6c 65 64 5d 29 0a 20 20 20 20 41 43 5f 41 52  bled]).    AC_AR
3f60: 47 5f 45 4e 41 42 4c 45 28 36 34 62 69 74 2c 5b  G_ENABLE(64bit,[
3f70: 20 20 2d 2d 65 6e 61 62 6c 65 2d 36 34 62 69 74    --enable-64bit
3f80: 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65            enable
3f90: 20 36 34 62 69 74 20 73 75 70 70 6f 72 74 5d 2c   64bit support],
3fa0: 2c 65 6e 61 62 6c 65 76 61 6c 3d 22 6e 6f 22 29  ,enableval="no")
3fb0: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ..    if test "$
3fc0: 65 6e 61 62 6c 65 76 61 6c 22 20 3d 20 22 79 65  enableval" = "ye
3fd0: 73 22 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47  s"; then..AC_MSG
3fe0: 5f 52 45 53 55 4c 54 28 57 69 6c 6c 20 63 6f 6d  _RESULT(Will com
3ff0: 70 69 6c 65 20 77 69 74 68 20 36 34 62 69 74 20  pile with 64bit 
4000: 73 75 70 70 6f 72 74 29 0a 09 64 6f 36 34 62 69  support)..do64bi
4010: 74 3d 79 65 73 0a 20 20 20 20 65 6c 73 65 0a 09  t=yes.    else..
4020: 64 6f 36 34 62 69 74 3d 6e 6f 0a 20 20 20 20 66  do64bit=no.    f
4030: 69 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  i.    AC_MSG_RES
4040: 55 4c 54 28 24 64 6f 36 34 62 69 74 29 0a 20 0a  ULT($do64bit). .
4050: 20 20 20 20 23 20 53 74 65 70 20 31 3a 20 73 65      # Step 1: se
4060: 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 22  t the variable "
4070: 73 79 73 74 65 6d 22 20 74 6f 20 68 6f 6c 64 20  system" to hold 
4080: 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 76 65 72  the name and ver
4090: 73 69 6f 6e 20 6e 75 6d 62 65 72 0a 20 20 20 20  sion number.    
40a0: 23 20 66 6f 72 20 74 68 65 20 73 79 73 74 65 6d  # for the system
40b0: 2e 20 20 54 68 69 73 20 63 61 6e 20 75 73 75 61  .  This can usua
40c0: 6c 6c 79 20 62 65 20 64 6f 6e 65 20 76 69 61 20  lly be done via 
40d0: 74 68 65 20 22 75 6e 61 6d 65 22 20 63 6f 6d 6d  the "uname" comm
40e0: 61 6e 64 2c 20 62 75 74 0a 20 20 20 20 23 20 74  and, but.    # t
40f0: 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 73  here are a few s
4100: 79 73 74 65 6d 73 2c 20 6c 69 6b 65 20 4e 65 78  ystems, like Nex
4110: 74 2c 20 77 68 65 72 65 20 74 68 69 73 20 64 6f  t, where this do
4120: 65 73 6e 27 74 20 77 6f 72 6b 2e 0a 0a 20 20 20  esn't work...   
4130: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
4140: 28 5b 73 79 73 74 65 6d 20 76 65 72 73 69 6f 6e  ([system version
4150: 20 28 66 6f 72 20 64 79 6e 61 6d 69 63 20 6c 6f   (for dynamic lo
4160: 61 64 69 6e 67 29 5d 29 0a 20 20 20 20 69 66 20  ading)]).    if 
4170: 74 65 73 74 20 2d 66 20 2f 75 73 72 2f 6c 69 62  test -f /usr/lib
4180: 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66 74 77 61  /NextStep/softwa
4190: 72 65 5f 76 65 72 73 69 6f 6e 3b 20 74 68 65 6e  re_version; then
41a0: 0a 09 73 79 73 74 65 6d 3d 4e 45 58 54 53 54 45  ..system=NEXTSTE
41b0: 50 2d 60 61 77 6b 20 27 2f 33 2f 2c 2f 33 2f 27  P-`awk '/3/,/3/'
41c0: 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74   /usr/lib/NextSt
41d0: 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 73  ep/software_vers
41e0: 69 6f 6e 60 0a 20 20 20 20 65 6c 73 65 0a 09 73  ion`.    else..s
41f0: 79 73 74 65 6d 3d 60 75 6e 61 6d 65 20 2d 73 60  ystem=`uname -s`
4200: 2d 60 75 6e 61 6d 65 20 2d 72 60 0a 09 69 66 20  -`uname -r`..if 
4210: 74 65 73 74 20 22 24 3f 22 20 2d 6e 65 20 30 20  test "$?" -ne 0 
4220: 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 4d  ; then..    AC_M
4230: 53 47 5f 52 45 53 55 4c 54 28 5b 75 6e 6b 6e 6f  SG_RESULT([unkno
4240: 77 6e 20 28 63 61 6e 27 74 20 66 69 6e 64 20 75  wn (can't find u
4250: 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 29 5d 29 0a  name command)]).
4260: 09 20 20 20 20 73 79 73 74 65 6d 3d 75 6e 6b 6e  .    system=unkn
4270: 6f 77 6e 0a 09 65 6c 73 65 0a 09 20 20 20 20 23  own..else..    #
4280: 20 53 70 65 63 69 61 6c 20 63 68 65 63 6b 20 66   Special check f
4290: 6f 72 20 77 65 69 72 64 20 4d 50 2d 52 41 53 20  or weird MP-RAS 
42a0: 73 79 73 74 65 6d 20 28 75 6e 61 6d 65 20 72 65  system (uname re
42b0: 74 75 72 6e 73 20 77 65 69 72 64 0a 09 20 20 20  turns weird..   
42c0: 20 23 20 72 65 73 75 6c 74 73 2c 20 61 6e 64 20   # results, and 
42d0: 74 68 65 20 76 65 72 73 69 6f 6e 20 69 73 20 6b  the version is k
42e0: 65 70 74 20 69 6e 20 73 70 65 63 69 61 6c 20 66  ept in special f
42f0: 69 6c 65 29 2e 0a 09 0a 09 20 20 20 20 69 66 20  ile).....    if 
4300: 74 65 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72 65  test -r /etc/.re
4310: 6c 69 64 20 2d 61 20 22 58 60 75 6e 61 6d 65 20  lid -a "X`uname 
4320: 2d 6e 60 22 20 3d 20 22 58 60 75 6e 61 6d 65 20  -n`" = "X`uname 
4330: 2d 73 60 22 20 3b 20 74 68 65 6e 0a 09 09 73 79  -s`" ; then...sy
4340: 73 74 65 6d 3d 4d 50 2d 52 41 53 2d 60 61 77 6b  stem=MP-RAS-`awk
4350: 20 27 7b 70 72 69 6e 74 20 24 33 7d 27 20 2f 65   '{print $3}' /e
4360: 74 63 2f 2e 72 65 6c 69 64 27 60 0a 09 20 20 20  tc/.relid'`..   
4370: 20 66 69 0a 09 20 20 20 20 69 66 20 74 65 73 74   fi..    if test
4380: 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d 20   "`uname -s`" = 
4390: 22 41 49 58 22 20 3b 20 74 68 65 6e 0a 09 09 73  "AIX" ; then...s
43a0: 79 73 74 65 6d 3d 41 49 58 2d 60 75 6e 61 6d 65  ystem=AIX-`uname
43b0: 20 2d 76 60 2e 60 75 6e 61 6d 65 20 2d 72 60 0a   -v`.`uname -r`.
43c0: 09 20 20 20 20 66 69 0a 09 20 20 20 20 41 43 5f  .    fi..    AC_
43d0: 4d 53 47 5f 52 45 53 55 4c 54 28 24 73 79 73 74  MSG_RESULT($syst
43e0: 65 6d 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a  em)..fi.    fi..
43f0: 20 20 20 20 23 20 53 74 65 70 20 32 3a 20 63 68      # Step 2: ch
4400: 65 63 6b 20 66 6f 72 20 65 78 69 73 74 65 6e 63  eck for existenc
4410: 65 20 6f 66 20 2d 6c 64 6c 20 6c 69 62 72 61 72  e of -ldl librar
4420: 79 2e 20 20 54 68 69 73 20 69 73 20 6e 65 65 64  y.  This is need
4430: 65 64 20 62 65 63 61 75 73 65 0a 20 20 20 20 23  ed because.    #
4440: 20 4c 69 6e 75 78 20 63 61 6e 20 75 73 65 20 65   Linux can use e
4450: 69 74 68 65 72 20 2d 6c 64 6c 20 6f 72 20 2d 6c  ither -ldl or -l
4460: 64 6c 64 20 66 6f 72 20 64 79 6e 61 6d 69 63 20  dld for dynamic 
4470: 6c 6f 61 64 69 6e 67 2e 0a 0a 20 20 20 20 41 43  loading...    AC
4480: 5f 43 48 45 43 4b 5f 4c 49 42 28 64 6c 2c 20 64  _CHECK_LIB(dl, d
4490: 6c 6f 70 65 6e 2c 20 68 61 76 65 5f 64 6c 3d 79  lopen, have_dl=y
44a0: 65 73 2c 20 68 61 76 65 5f 64 6c 3d 6e 6f 29 0a  es, have_dl=no).
44b0: 0a 20 20 20 20 23 20 53 74 65 70 20 33 3a 20 73  .    # Step 3: s
44c0: 65 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  et configuration
44d0: 20 6f 70 74 69 6f 6e 73 20 62 61 73 65 64 20 6f   options based o
44e0: 6e 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 6e  n system name an
44f0: 64 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20  d version...    
4500: 64 6f 36 34 62 69 74 5f 6f 6b 3d 6e 6f 0a 20 20  do64bit_ok=no.  
4510: 20 20 66 75 6c 6c 53 72 63 44 69 72 3d 60 63 64    fullSrcDir=`cd
4520: 20 24 73 72 63 64 69 72 3b 20 70 77 64 60 0a 20   $srcdir; pwd`. 
4530: 20 20 20 45 58 54 52 41 5f 43 46 4c 41 47 53 3d     EXTRA_CFLAGS=
4540: 22 22 0a 20 20 20 20 54 43 4c 5f 45 58 50 4f 52  "".    TCL_EXPOR
4550: 54 5f 46 49 4c 45 5f 53 55 46 46 49 58 3d 22 22  T_FILE_SUFFIX=""
4560: 0a 20 20 20 20 55 4e 53 48 41 52 45 44 5f 4c 49  .    UNSHARED_LI
4570: 42 5f 53 55 46 46 49 58 3d 22 22 0a 20 20 20 20  B_SUFFIX="".    
4580: 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 3d 27 60  TCL_TRIM_DOTS='`
4590: 65 63 68 6f 20 24 7b 56 45 52 53 49 4f 4e 7d 20  echo ${VERSION} 
45a0: 7c 20 74 72 20 2d 64 20 2e 60 27 0a 20 20 20 20  | tr -d .`'.    
45b0: 45 43 48 4f 5f 56 45 52 53 49 4f 4e 3d 27 60 65  ECHO_VERSION='`e
45c0: 63 68 6f 20 24 7b 56 45 52 53 49 4f 4e 7d 60 27  cho ${VERSION}`'
45d0: 0a 20 20 20 20 54 43 4c 5f 4c 49 42 5f 56 45 52  .    TCL_LIB_VER
45e0: 53 49 4f 4e 53 5f 4f 4b 3d 6f 6b 0a 20 20 20 20  SIONS_OK=ok.    
45f0: 43 46 4c 41 47 53 5f 44 45 42 55 47 3d 2d 67 0a  CFLAGS_DEBUG=-g.
4600: 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d      CFLAGS_OPTIM
4610: 49 5a 45 3d 2d 4f 0a 20 20 20 20 54 43 4c 5f 4e  IZE=-O.    TCL_N
4620: 45 45 44 53 5f 45 58 50 5f 46 49 4c 45 3d 30 0a  EEDS_EXP_FILE=0.
4630: 20 20 20 20 54 43 4c 5f 42 55 49 4c 44 5f 45 58      TCL_BUILD_EX
4640: 50 5f 46 49 4c 45 3d 22 22 0a 20 20 20 20 54 43  P_FILE="".    TC
4650: 4c 5f 45 58 50 5f 46 49 4c 45 3d 22 22 0a 20 20  L_EXP_FILE="".  
4660: 20 20 53 54 4c 49 42 5f 4c 44 3d 22 61 72 20 63    STLIB_LD="ar c
4670: 72 22 0a 20 20 20 20 63 61 73 65 20 24 73 79 73  r".    case $sys
4680: 74 65 6d 20 69 6e 0a 09 41 49 58 2d 34 2e 5b 5b  tem in..AIX-4.[[
4690: 32 2d 39 5d 5d 29 0a 09 20 20 20 20 53 48 4c 49  2-9]])..    SHLI
46a0: 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 20  B_CFLAGS=""..   
46b0: 20 53 48 4c 49 42 5f 4c 44 3d 22 24 66 75 6c 6c   SHLIB_LD="$full
46c0: 53 72 63 44 69 72 2f 6c 64 41 69 78 20 2f 62 69  SrcDir/ldAix /bi
46d0: 6e 2f 6c 64 20 2d 62 68 61 6c 74 3a 34 20 2d 62  n/ld -bhalt:4 -b
46e0: 4d 3a 53 52 45 20 2d 62 45 3a 6c 69 62 2e 65 78  M:SRE -bE:lib.ex
46f0: 70 20 2d 48 35 31 32 20 2d 54 35 31 32 20 2d 62  p -H512 -T512 -b
4700: 6e 6f 65 6e 74 72 79 22 0a 09 20 20 20 20 53 48  noentry"..    SH
4710: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c  LIB_LD_LIBS='${L
4720: 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42  IBS}'..    SHLIB
4730: 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20  _SUFFIX=".so".. 
4740: 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c     DL_OBJS="tclL
4750: 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c  oadDl.o"..    DL
4760: 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20  _LIBS="-ldl"..  
4770: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20    LDFLAGS=""..  
4780: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
4790: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49  S='-L${LIB_RUNTI
47a0: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 54 43  ME_DIR}'..    TC
47b0: 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46 49 4c 45  L_NEEDS_EXP_FILE
47c0: 3d 31 0a 09 20 20 20 20 54 43 4c 5f 45 58 50 4f  =1..    TCL_EXPO
47d0: 52 54 5f 46 49 4c 45 5f 53 55 46 46 49 58 3d 27  RT_FILE_SUFFIX='
47e0: 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42  ${VERSION}\$\{DB
47f0: 47 58 5c 7d 2e 65 78 70 27 0a 09 20 20 20 20 3b  GX\}.exp'..    ;
4800: 3b 0a 09 41 49 58 2d 2a 29 0a 09 20 20 20 20 53  ;..AIX-*)..    S
4810: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09  HLIB_CFLAGS=""..
4820: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 24 66      SHLIB_LD="$f
4830: 75 6c 6c 53 72 63 44 69 72 2f 6c 64 41 69 78 20  ullSrcDir/ldAix 
4840: 2f 62 69 6e 2f 6c 64 20 2d 62 68 61 6c 74 3a 34  /bin/ld -bhalt:4
4850: 20 2d 62 4d 3a 53 52 45 20 2d 62 45 3a 6c 69 62   -bM:SRE -bE:lib
4860: 2e 65 78 70 20 2d 48 35 31 32 20 2d 54 35 31 32  .exp -H512 -T512
4870: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f  "..    SHLIB_LD_
4880: 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09  LIBS='${LIBS}'..
4890: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58      SHLIB_SUFFIX
48a0: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f  =".so"..    DL_O
48b0: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f  BJS="tclLoadDl.o
48c0: 22 0a 09 20 20 20 20 4c 49 42 4f 42 4a 53 3d 22  "..    LIBOBJS="
48d0: 24 4c 49 42 4f 42 4a 53 20 74 63 6c 4c 6f 61 64  $LIBOBJS tclLoad
48e0: 41 69 78 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c  Aix.o"..    DL_L
48f0: 49 42 53 3d 22 2d 6c 6c 64 22 0a 09 20 20 20 20  IBS="-lld"..    
4900: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20  LDFLAGS=""..    
4910: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d  LD_SEARCH_FLAGS=
4920: 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45  '-L${LIB_RUNTIME
4930: 5f 44 49 52 7d 27 0a 09 20 20 20 20 54 43 4c 5f  _DIR}'..    TCL_
4940: 4e 45 45 44 53 5f 45 58 50 5f 46 49 4c 45 3d 31  NEEDS_EXP_FILE=1
4950: 0a 09 20 20 20 20 54 43 4c 5f 45 58 50 4f 52 54  ..    TCL_EXPORT
4960: 5f 46 49 4c 45 5f 53 55 46 46 49 58 3d 27 24 7b  _FILE_SUFFIX='${
4970: 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58  VERSION}\$\{DBGX
4980: 5c 7d 2e 65 78 70 27 0a 09 20 20 20 20 3b 3b 0a  \}.exp'..    ;;.
4990: 09 42 53 44 2f 4f 53 2d 32 2e 31 2a 7c 42 53 44  .BSD/OS-2.1*|BSD
49a0: 2f 4f 53 2d 33 2a 29 0a 09 20 20 20 20 53 48 4c  /OS-3*)..    SHL
49b0: 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 20 20  IB_CFLAGS=""..  
49c0: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 73 68 6c 69    SHLIB_LD="shli
49d0: 63 63 20 2d 72 22 0a 09 20 20 20 20 53 48 4c 49  cc -r"..    SHLI
49e0: 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42  B_LD_LIBS='${LIB
49f0: 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53  S}'..    SHLIB_S
4a00: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20  UFFIX=".so"..   
4a10: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61   DL_OBJS="tclLoa
4a20: 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c  dDl.o"..    DL_L
4a30: 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20  IBS="-ldl"..    
4a40: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20  LDFLAGS=""..    
4a50: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d  LD_SEARCH_FLAGS=
4a60: 22 22 0a 09 20 20 20 20 3b 3b 0a 09 42 53 44 2f  ""..    ;;..BSD/
4a70: 4f 53 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48 4c  OS-4.*)..    SHL
4a80: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 65 78 70 6f  IB_CFLAGS="-expo
4a90: 72 74 2d 64 79 6e 61 6d 69 63 20 2d 66 50 49 43  rt-dynamic -fPIC
4aa0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
4ab0: 22 63 63 20 2d 73 68 61 72 65 64 22 0a 09 20 20  "cc -shared"..  
4ac0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
4ad0: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
4ae0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
4af0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
4b00: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
4b10: 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22    DL_LIBS="-ldl"
4b20: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d  ..    LDFLAGS="-
4b30: 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69 63 22 0a  export-dynamic".
4b40: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46  .    LD_SEARCH_F
4b50: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a  LAGS=""..    ;;.
4b60: 09 2a 77 69 6e 33 32 2a 7c 2a 57 49 4e 33 32 2a  .*win32*|*WIN32*
4b70: 7c 43 59 47 57 49 4e 5f 4e 54 2a 7c 63 79 67 77  |CYGWIN_NT*|cygw
4b80: 69 6e 5f 6e 74 2a 29 0a 09 20 20 20 20 43 46 4c  in_nt*)..    CFL
4b90: 41 47 53 5f 44 45 42 55 47 3d 22 2d 6e 6f 6c 6f  AGS_DEBUG="-nolo
4ba0: 67 6f 20 2d 5a 37 20 2d 4f 64 20 2d 57 58 20 24  go -Z7 -Od -WX $
4bb0: 7b 72 75 6e 74 69 6d 65 7d 64 22 0a 09 20 20 20  {runtime}d"..   
4bc0: 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45   CFLAGS_OPTIMIZE
4bd0: 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d 4f 74 69 20 2d  ="-nologo -Oti -
4be0: 47 73 20 2d 47 44 20 24 7b 72 75 6e 74 69 6d 65  Gs -GD ${runtime
4bf0: 7d 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 5f  }"..    LDFLAGS_
4c00: 43 4f 4e 53 4f 4c 45 3d 22 2d 73 75 62 73 79 73  CONSOLE="-subsys
4c10: 74 65 6d 3a 63 6f 6e 73 6f 6c 65 22 0a 09 20 20  tem:console"..  
4c20: 20 20 4c 44 46 4c 41 47 53 5f 57 49 4e 44 4f 57    LDFLAGS_WINDOW
4c30: 3d 22 2d 73 75 62 73 79 73 74 65 6d 3a 77 69 6e  ="-subsystem:win
4c40: 64 6f 77 73 22 0a 09 20 20 20 20 4c 44 46 4c 41  dows"..    LDFLA
4c50: 47 53 5f 44 45 42 55 47 3d 22 2d 64 65 62 75 67  GS_DEBUG="-debug
4c60: 3a 66 75 6c 6c 20 2d 64 65 62 75 67 74 79 70 65  :full -debugtype
4c70: 3a 63 76 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  :cv"..    LDFLAG
4c80: 53 5f 4f 50 54 49 4d 49 5a 45 3d 22 2d 72 65 6c  S_OPTIMIZE="-rel
4c90: 65 61 73 65 22 0a 09 20 20 20 20 45 58 54 52 41  ease"..    EXTRA
4ca0: 5f 43 46 4c 41 47 53 3d 22 2d 59 58 22 0a 09 20  _CFLAGS="-YX".. 
4cb0: 20 20 20 50 41 54 48 54 59 50 45 3d 2d 77 0a 09     PATHTYPE=-w..
4cc0: 20 20 20 20 53 54 4c 49 42 5f 4c 44 3d 22 6c 69      STLIB_LD="li
4cd0: 62 20 2d 6e 6f 6c 6f 67 6f 22 0a 09 20 20 20 20  b -nologo"..    
4ce0: 53 48 4c 49 42 5f 4c 44 3d 22 6c 69 6e 6b 20 2d  SHLIB_LD="link -
4cf0: 64 6c 6c 20 2d 6e 6f 6c 6f 67 6f 22 0a 09 20 20  dll -nologo"..  
4d00: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
4d10: 22 75 73 65 72 33 32 2e 6c 69 62 20 61 64 76 61  "user32.lib adva
4d20: 70 69 33 32 2e 6c 69 62 22 0a 09 20 20 20 20 52  pi32.lib"..    R
4d30: 43 3d 22 72 63 22 0a 09 20 20 20 20 3b 3b 0a 09  C="rc"..    ;;..
4d40: 64 67 75 78 2a 29 0a 09 20 20 20 20 53 48 4c 49  dgux*)..    SHLI
4d50: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43  B_CFLAGS="-K PIC
4d60: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
4d70: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c  "cc -G"..    SHL
4d80: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
4d90: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
4da0: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
4db0: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
4dc0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d  ..    DL_LIBS="-
4dd0: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ldl"..    LDFLAG
4de0: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  S=""..    LD_SEA
4df0: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20  RCH_FLAGS=""..  
4e00: 20 20 3b 3b 0a 09 48 50 2d 55 58 2d 2a 2e 30 38    ;;..HP-UX-*.08
4e10: 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 30 39 2e 2a 7c  .*|HP-UX-*.09.*|
4e20: 48 50 2d 55 58 2d 2a 2e 31 30 2e 2a 7c 48 50 2d  HP-UX-*.10.*|HP-
4e30: 55 58 2d 2a 2e 31 31 2e 2a 29 0a 09 20 20 20 20  UX-*.11.*)..    
4e40: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73  SHLIB_SUFFIX=".s
4e50: 6c 22 0a 09 20 20 20 20 41 43 5f 43 48 45 43 4b  l"..    AC_CHECK
4e60: 5f 4c 49 42 28 64 6c 64 2c 20 73 68 6c 5f 6c 6f  _LIB(dld, shl_lo
4e70: 61 64 2c 20 74 63 6c 5f 6f 6b 3d 79 65 73 2c 20  ad, tcl_ok=yes, 
4e80: 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 20 20 20 20  tcl_ok=no)..    
4e90: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b  if test "$tcl_ok
4ea0: 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 09  " = yes; then...
4eb0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2b 7a  SHLIB_CFLAGS="+z
4ec0: 22 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 6c 64  "...SHLIB_LD="ld
4ed0: 20 2d 62 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f   -b"...SHLIB_LD_
4ee0: 4c 49 42 53 3d 22 22 0a 09 09 44 4c 5f 4f 42 4a  LIBS=""...DL_OBJ
4ef0: 53 3d 22 74 63 6c 4c 6f 61 64 53 68 6c 2e 6f 22  S="tclLoadShl.o"
4f00: 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c  ...DL_LIBS="-ldl
4f10: 64 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 57  d"...LDFLAGS="-W
4f20: 6c 2c 2d 45 22 0a 09 09 4c 44 5f 53 45 41 52 43  l,-E"...LD_SEARC
4f30: 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2b 73 2c  H_FLAGS='-Wl,+s,
4f40: 2b 62 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45  +b,${LIB_RUNTIME
4f50: 5f 44 49 52 7d 3a 2e 27 0a 09 20 20 20 20 66 69  _DIR}:.'..    fi
4f60: 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49 58 2d 34  ..    ;;..IRIX-4
4f70: 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43  .*)..    SHLIB_C
4f80: 46 4c 41 47 53 3d 22 2d 47 20 30 22 0a 09 20 20  FLAGS="-G 0"..  
4f90: 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22    SHLIB_SUFFIX="
4fa0: 2e 61 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  .a"..    SHLIB_L
4fb0: 44 3d 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75  D="echo tclLdAou
4fc0: 74 20 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43  t $CC \{$SHLIB_C
4fd0: 46 4c 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f  FLAGS\} | `pwd`/
4fe0: 74 63 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09  tclsh -r -G 0"..
4ff0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5000: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20  S='${LIBS}'..   
5010: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61   DL_OBJS="tclLoa
5020: 64 41 6f 75 74 2e 6f 22 0a 09 20 20 20 20 44 4c  dAout.o"..    DL
5030: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44  _LIBS=""..    LD
5040: 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 44 2c 30 38  FLAGS="-Wl,-D,08
5050: 30 30 30 30 30 30 22 0a 09 20 20 20 20 4c 44 5f  000000"..    LD_
5060: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c  SEARCH_FLAGS='-L
5070: 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49  ${LIB_RUNTIME_DI
5080: 52 7d 27 0a 09 20 20 20 20 53 48 41 52 45 44 5f  R}'..    SHARED_
5090: 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45  LIB_SUFFIX='${VE
50a0: 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d  RSION}\$\{DBGX\}
50b0: 2e 61 27 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49  .a'..    ;;..IRI
50c0: 58 2d 35 2e 2a 7c 49 52 49 58 2d 36 2e 2a 7c 49  X-5.*|IRIX-6.*|I
50d0: 52 49 58 36 34 2d 36 2e 35 2a 29 0a 09 20 20 20  RIX64-6.5*)..   
50e0: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22   SHLIB_CFLAGS=""
50f0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22  ..    SHLIB_LD="
5100: 6c 64 20 2d 6e 33 32 20 2d 73 68 61 72 65 64 20  ld -n32 -shared 
5110: 2d 72 64 61 74 61 5f 73 68 61 72 65 64 22 0a 09  -rdata_shared"..
5120: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5130: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
5140: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
5150: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
5160: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f  adDl.o"..    DL_
5170: 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f  LIBS=""..    LD_
5180: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57  SEARCH_FLAGS='-W
5190: 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52  l,-rpath,${LIB_R
51a0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20  UNTIME_DIR}'..  
51b0: 20 20 69 66 20 74 65 73 74 20 22 24 43 43 22 20    if test "$CC" 
51c0: 3d 20 22 67 63 63 22 20 2d 6f 20 60 24 43 43 20  = "gcc" -o `$CC 
51d0: 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d  -v 2>&1 | grep -
51e0: 63 20 67 63 63 60 20 21 3d 20 22 30 22 20 3b 20  c gcc` != "0" ; 
51f0: 74 68 65 6e 0a 09 09 45 58 54 52 41 5f 43 46 4c  then...EXTRA_CFL
5200: 41 47 53 3d 22 2d 6d 61 62 69 3d 6e 33 32 22 0a  AGS="-mabi=n32".
5210: 09 09 4c 44 46 4c 41 47 53 3d 22 2d 6d 61 62 69  ..LDFLAGS="-mabi
5220: 3d 6e 33 32 22 0a 09 20 20 20 20 65 6c 73 65 0a  =n32"..    else.
5230: 09 09 63 61 73 65 20 24 73 79 73 74 65 6d 20 69  ..case $system i
5240: 6e 0a 09 09 20 20 20 20 49 52 49 58 2d 36 2e 33  n...    IRIX-6.3
5250: 29 0a 09 09 09 23 20 55 73 65 20 74 6f 20 62 75  )....# Use to bu
5260: 69 6c 64 20 36 2e 32 20 63 6f 6d 70 61 74 69 62  ild 6.2 compatib
5270: 6c 65 20 62 69 6e 61 72 69 65 73 20 6f 6e 20 36  le binaries on 6
5280: 2e 33 2e 0a 09 09 09 45 58 54 52 41 5f 43 46 4c  .3.....EXTRA_CFL
5290: 41 47 53 3d 22 2d 6e 33 32 20 2d 44 5f 4f 4c 44  AGS="-n32 -D_OLD
52a0: 5f 54 45 52 4d 49 4f 53 22 0a 09 09 09 3b 3b 0a  _TERMIOS"....;;.
52b0: 09 09 20 20 20 20 2a 29 0a 09 09 09 45 58 54 52  ..    *)....EXTR
52c0: 41 5f 43 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a  A_CFLAGS="-n32".
52d0: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 4c  ...;;...esac...L
52e0: 44 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a 09 20  DFLAGS="-n32".. 
52f0: 20 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 49     fi..    ;;..I
5300: 52 49 58 36 34 2d 36 2e 2a 29 0a 09 20 20 20 20  RIX64-6.*)..    
5310: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a  SHLIB_CFLAGS="".
5320: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c  .    SHLIB_LD="l
5330: 64 20 2d 33 32 20 2d 73 68 61 72 65 64 20 2d 72  d -32 -shared -r
5340: 64 61 74 61 5f 73 68 61 72 65 64 22 0a 09 20 20  data_shared"..  
5350: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
5360: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
5370: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
5380: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
5390: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
53a0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20    DL_LIBS=""..  
53b0: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20    LDFLAGS=""..  
53c0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
53d0: 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b  S='-Wl,-rpath,${
53e0: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d  LIB_RUNTIME_DIR}
53f0: 27 0a 09 20 20 20 20 3b 3b 0a 09 4c 69 6e 75 78  '..    ;;..Linux
5400: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46  *)..    SHLIB_CF
5410: 4c 41 47 53 3d 22 2d 66 50 49 43 22 0a 09 20 20  LAGS="-fPIC"..  
5420: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
5430: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
5440: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
5450: 22 0a 0a 09 20 20 20 20 23 20 65 67 63 73 2d 32  "...    # egcs-2
5460: 2e 39 31 2e 36 36 20 6f 6e 20 52 65 64 68 61 74  .91.66 on Redhat
5470: 20 4c 69 6e 75 78 20 36 2e 30 20 67 65 6e 65 72   Linux 6.0 gener
5480: 61 74 65 73 20 6c 6f 74 73 20 6f 66 20 77 61 72  ates lots of war
5490: 6e 69 6e 67 73 20 0a 09 20 20 20 20 23 20 77 68  nings ..    # wh
54a0: 65 6e 20 79 6f 75 20 69 6e 6c 69 6e 65 20 74 68  en you inline th
54b0: 65 20 73 74 72 69 6e 67 20 61 6e 64 20 6d 61 74  e string and mat
54c0: 68 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54  h operations.  T
54d0: 75 72 6e 20 74 68 69 73 20 6f 66 66 20 74 6f 0a  urn this off to.
54e0: 09 20 20 20 20 23 20 67 65 74 20 72 69 64 20 6f  .    # get rid o
54f0: 66 20 74 68 65 20 77 61 72 6e 69 6e 67 73 2e 0a  f the warnings..
5500: 0a 09 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54  ..    CFLAGS_OPT
5510: 49 4d 49 5a 45 3d 22 24 7b 43 46 4c 41 47 53 5f  IMIZE="${CFLAGS_
5520: 4f 50 54 49 4d 49 5a 45 7d 20 2d 44 5f 5f 4e 4f  OPTIMIZE} -D__NO
5530: 5f 53 54 52 49 4e 47 5f 49 4e 4c 49 4e 45 53 20  _STRING_INLINES 
5540: 2d 44 5f 5f 4e 4f 5f 4d 41 54 48 5f 49 4e 4c 49  -D__NO_MATH_INLI
5550: 4e 45 53 22 0a 0a 09 20 20 20 20 69 66 20 74 65  NES"...    if te
5560: 73 74 20 22 24 68 61 76 65 5f 64 6c 22 20 3d 20  st "$have_dl" = 
5570: 79 65 73 3b 20 74 68 65 6e 0a 09 09 53 48 4c 49  yes; then...SHLI
5580: 42 5f 4c 44 3d 22 24 7b 43 43 7d 20 2d 73 68 61  B_LD="${CC} -sha
5590: 72 65 64 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22  red"...DL_OBJS="
55a0: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44  tclLoadDl.o"...D
55b0: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 09  L_LIBS="-ldl"...
55c0: 4c 44 46 4c 41 47 53 3d 22 2d 72 64 79 6e 61 6d  LDFLAGS="-rdynam
55d0: 69 63 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f  ic"...LD_SEARCH_
55e0: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74  FLAGS='-Wl,-rpat
55f0: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f  h,${LIB_RUNTIME_
5600: 44 49 52 7d 27 0a 09 20 20 20 20 65 6c 73 65 0a  DIR}'..    else.
5610: 09 09 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45  ..AC_CHECK_HEADE
5620: 52 28 64 6c 64 2e 68 2c 20 5b 0a 09 09 20 20 20  R(dld.h, [...   
5630: 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 73   SHLIB_LD="ld -s
5640: 68 61 72 65 64 22 0a 09 09 20 20 20 20 44 4c 5f  hared"...    DL_
5650: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 64  OBJS="tclLoadDld
5660: 2e 6f 22 0a 09 09 20 20 20 20 44 4c 5f 4c 49 42  .o"...    DL_LIB
5670: 53 3d 22 2d 6c 64 6c 64 22 0a 09 09 20 20 20 20  S="-ldld"...    
5680: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 09 20 20 20  LDFLAGS=""...   
5690: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53   LD_SEARCH_FLAGS
56a0: 3d 22 22 5d 29 0a 09 20 20 20 20 66 69 0a 09 20  =""])..    fi.. 
56b0: 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61     if test "`una
56c0: 6d 65 20 2d 6d 60 22 20 3d 20 22 61 6c 70 68 61  me -m`" = "alpha
56d0: 22 20 3b 20 74 68 65 6e 0a 09 09 45 58 54 52 41  " ; then...EXTRA
56e0: 5f 43 46 4c 41 47 53 3d 22 2d 6d 69 65 65 65 22  _CFLAGS="-mieee"
56f0: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b  ..    fi..    ;;
5700: 0a 09 4d 50 2d 52 41 53 2d 30 32 2a 29 0a 09 20  ..MP-RAS-02*).. 
5710: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
5720: 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48  "-K PIC"..    SH
5730: 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09  LIB_LD="cc -G"..
5740: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5750: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
5760: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
5770: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
5780: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f  adDl.o"..    DL_
5790: 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20  LIBS="-ldl"..   
57a0: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20   LDFLAGS=""..   
57b0: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53   LD_SEARCH_FLAGS
57c0: 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4d 50 2d  =""..    ;;..MP-
57d0: 52 41 53 2d 2a 29 0a 09 20 20 20 20 53 48 4c 49  RAS-*)..    SHLI
57e0: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43  B_CFLAGS="-K PIC
57f0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
5800: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c  "cc -G"..    SHL
5810: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
5820: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5830: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
5840: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
5850: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d  ..    DL_LIBS="-
5860: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ldl"..    LDFLAG
5870: 53 3d 22 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22  S="-Wl,-Bexport"
5880: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
5890: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b  FLAGS=""..    ;;
58a0: 0a 09 4e 65 74 42 53 44 2d 2a 7c 46 72 65 65 42  ..NetBSD-*|FreeB
58b0: 53 44 2d 5b 5b 31 32 5d 5d 2e 2a 7c 4f 70 65 6e  SD-[[12]].*|Open
58c0: 42 53 44 2d 2a 29 0a 09 20 20 20 20 23 20 4e 6f  BSD-*)..    # No
58d0: 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61  t available on a
58e0: 6c 6c 20 76 65 72 73 69 6f 6e 73 3a 20 20 63 68  ll versions:  ch
58f0: 65 63 6b 20 66 6f 72 20 69 6e 63 6c 75 64 65 20  eck for include 
5900: 66 69 6c 65 2e 0a 09 20 20 20 20 41 43 5f 43 48  file...    AC_CH
5910: 45 43 4b 5f 48 45 41 44 45 52 28 64 6c 66 63 6e  ECK_HEADER(dlfcn
5920: 2e 68 2c 20 5b 0a 09 09 53 48 4c 49 42 5f 43 46  .h, [...SHLIB_CF
5930: 4c 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 09 53  LAGS="-fpic"...S
5940: 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 42 73 68  HLIB_LD="ld -Bsh
5950: 61 72 65 61 62 6c 65 20 2d 78 22 0a 09 09 53 48  areable -x"...SH
5960: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09  LIB_LD_LIBS=""..
5970: 09 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e  .SHLIB_SUFFIX=".
5980: 73 6f 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74  so"...DL_OBJS="t
5990: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44 4c  clLoadDl.o"...DL
59a0: 5f 4c 49 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41  _LIBS=""...LDFLA
59b0: 47 53 3d 22 22 0a 09 09 4c 44 5f 53 45 41 52 43  GS=""...LD_SEARC
59c0: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 09 53 48 41  H_FLAGS=""...SHA
59d0: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27  RED_LIB_SUFFIX='
59e0: 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d  ${TCL_TRIM_DOTS}
59f0: 5c 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e  \$\{DBGX\}.so.1.
5a00: 30 27 0a 09 20 20 20 20 5d 2c 20 5b 0a 09 09 53  0'..    ], [...S
5a10: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09  HLIB_CFLAGS=""..
5a20: 09 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20  .SHLIB_LD="echo 
5a30: 74 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b  tclLdAout $CC \{
5a40: 24 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20  $SHLIB_CFLAGS\} 
5a50: 7c 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d 72  | `pwd`/tclsh -r
5a60: 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f 4c 49 42  "...SHLIB_LD_LIB
5a70: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 09 53 48  S='${LIBS}'...SH
5a80: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a  LIB_SUFFIX=".a".
5a90: 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f  ..DL_OBJS="tclLo
5aa0: 61 64 41 6f 75 74 2e 6f 22 0a 09 09 44 4c 5f 4c  adAout.o"...DL_L
5ab0: 49 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41 47 53  IBS=""...LDFLAGS
5ac0: 3d 22 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f  =""...LD_SEARCH_
5ad0: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52  FLAGS='-L${LIB_R
5ae0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 09 53  UNTIME_DIR}'...S
5af0: 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58  HARED_LIB_SUFFIX
5b00: 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54  ='${TCL_TRIM_DOT
5b10: 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a  S}\$\{DBGX\}.a'.
5b20: 09 20 20 20 20 5d 29 0a 0a 09 20 20 20 20 23 20  .    ])...    # 
5b30: 46 72 65 65 42 53 44 20 64 6f 65 73 6e 27 74 20  FreeBSD doesn't 
5b40: 68 61 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e  handle version n
5b50: 75 6d 62 65 72 73 20 77 69 74 68 20 64 6f 74 73  umbers with dots
5b60: 2e 0a 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44  ....    UNSHARED
5b70: 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54  _LIB_SUFFIX='${T
5b80: 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c  CL_TRIM_DOTS}\$\
5b90: 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20  {DBGX\}.a'..    
5ba0: 54 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53  TCL_LIB_VERSIONS
5bb0: 5f 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20  _OK=nodots..    
5bc0: 3b 3b 0a 09 46 72 65 65 42 53 44 2d 2a 29 0a 09  ;;..FreeBSD-*)..
5bd0: 20 20 20 20 23 20 46 72 65 65 42 53 44 20 33 2e      # FreeBSD 3.
5be0: 2a 20 61 6e 64 20 67 72 65 61 74 65 72 20 68 61  * and greater ha
5bf0: 76 65 20 45 4c 46 2e 0a 09 20 20 20 20 53 48 4c  ve ELF...    SHL
5c00: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63  IB_CFLAGS="-fpic
5c10: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
5c20: 22 6c 64 20 2d 42 73 68 61 72 65 61 62 6c 65 20  "ld -Bshareable 
5c30: 2d 78 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  -x"..    SHLIB_L
5c40: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53  D_LIBS=""..    S
5c50: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
5c60: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
5c70: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
5c80: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20    DL_LIBS=""..  
5c90: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20    LDFLAGS=""..  
5ca0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
5cb0: 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4e 45  S=""..    ;;..NE
5cc0: 58 54 53 54 45 50 2d 2a 29 0a 09 20 20 20 20 53  XTSTEP-*)..    S
5cd0: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09  HLIB_CFLAGS=""..
5ce0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63      SHLIB_LD="cc
5cf0: 20 2d 6e 6f 73 74 64 6c 69 62 20 2d 72 22 0a 09   -nostdlib -r"..
5d00: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5d10: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
5d20: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
5d30: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
5d40: 61 64 4e 65 78 74 2e 6f 22 0a 09 20 20 20 20 44  adNext.o"..    D
5d50: 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c  L_LIBS=""..    L
5d60: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c  DFLAGS=""..    L
5d70: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22  D_SEARCH_FLAGS="
5d80: 22 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 2f 33 39  "..    ;;..OS/39
5d90: 30 2d 2a 29 0a 09 20 20 20 20 43 46 4c 41 47 53  0-*)..    CFLAGS
5da0: 5f 4f 50 54 49 4d 49 5a 45 3d 22 22 20 20 20 20  _OPTIMIZE=""    
5db0: 20 20 23 20 4f 70 74 69 6d 69 7a 65 72 20 69 73    # Optimizer is
5dc0: 20 62 75 67 67 79 0a 09 20 20 20 20 41 43 5f 44   buggy..    AC_D
5dd0: 45 46 49 4e 45 28 5f 4f 45 5f 53 4f 43 4b 45 54  EFINE(_OE_SOCKET
5de0: 53 29 20 20 23 20 6e 65 65 64 65 64 20 69 6e 20  S)  # needed in 
5df0: 73 79 73 2f 73 6f 63 6b 65 74 2e 68 0a 09 20 20  sys/socket.h..  
5e00: 20 20 3b 3b 20 20 20 20 20 20 0a 09 4f 53 46 31    ;;      ..OSF1
5e10: 2d 31 2e 30 7c 4f 53 46 31 2d 31 2e 31 7c 4f 53  -1.0|OSF1-1.1|OS
5e20: 46 31 2d 31 2e 32 29 0a 09 20 20 20 20 23 20 4f  F1-1.2)..    # O
5e30: 53 46 2f 31 20 31 2e 5b 30 31 32 5d 20 66 72 6f  SF/1 1.[012] fro
5e40: 6d 20 4f 53 46 2c 20 61 6e 64 20 64 65 72 69 76  m OSF, and deriv
5e50: 61 74 69 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e  atives, includin
5e60: 67 20 50 61 72 61 67 6f 6e 20 4f 53 46 2f 31 0a  g Paragon OSF/1.
5e70: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
5e80: 53 3d 22 22 0a 09 20 20 20 20 23 20 48 61 63 6b  S=""..    # Hack
5e90: 3a 20 6d 61 6b 65 20 70 61 63 6b 61 67 65 20 6e  : make package n
5ea0: 61 6d 65 20 73 61 6d 65 20 61 73 20 6c 69 62 72  ame same as libr
5eb0: 61 72 79 20 6e 61 6d 65 0a 09 20 20 20 20 53 48  ary name..    SH
5ec0: 4c 49 42 5f 4c 44 3d 27 6c 64 20 2d 52 20 2d 65  LIB_LD='ld -R -e
5ed0: 78 70 6f 72 74 20 24 40 3a 27 0a 09 20 20 20 20  xport $@:'..    
5ee0: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22  SHLIB_LD_LIBS=""
5ef0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46  ..    SHLIB_SUFF
5f00: 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c  IX=".so"..    DL
5f10: 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 4f 53  _OBJS="tclLoadOS
5f20: 46 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42  F.o"..    DL_LIB
5f30: 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  S=""..    LDFLAG
5f40: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  S=""..    LD_SEA
5f50: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20  RCH_FLAGS=""..  
5f60: 20 20 3b 3b 0a 09 4f 53 46 31 2d 31 2e 2a 29 0a    ;;..OSF1-1.*).
5f70: 09 20 20 20 20 23 20 4f 53 46 2f 31 20 31 2e 33  .    # OSF/1 1.3
5f80: 20 66 72 6f 6d 20 4f 53 46 20 75 73 69 6e 67 20   from OSF using 
5f90: 45 4c 46 2c 20 61 6e 64 20 64 65 72 69 76 61 74  ELF, and derivat
5fa0: 69 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ives, including 
5fb0: 41 44 32 0a 09 20 20 20 20 53 48 4c 49 42 5f 43  AD2..    SHLIB_C
5fc0: 46 4c 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 20  FLAGS="-fpic".. 
5fd0: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20     SHLIB_LD="ld 
5fe0: 2d 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 48  -shared"..    SH
5ff0: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09  LIB_LD_LIBS=""..
6000: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58      SHLIB_SUFFIX
6010: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f  =".so"..    DL_O
6020: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f  BJS="tclLoadDl.o
6030: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22  "..    DL_LIBS="
6040: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22  "..    LDFLAGS="
6050: 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48  "..    LD_SEARCH
6060: 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b  _FLAGS=""..    ;
6070: 3b 0a 09 4f 53 46 31 2d 56 2a 29 0a 09 20 20 20  ;..OSF1-V*)..   
6080: 20 23 20 44 69 67 69 74 61 6c 20 4f 53 46 2f 31   # Digital OSF/1
6090: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41  ..    SHLIB_CFLA
60a0: 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42  GS=""..    SHLIB
60b0: 5f 4c 44 3d 27 6c 64 20 2d 73 68 61 72 65 64 20  _LD='ld -shared 
60c0: 2d 65 78 70 65 63 74 5f 75 6e 72 65 73 6f 6c 76  -expect_unresolv
60d0: 65 64 20 22 2a 22 27 0a 09 20 20 20 20 53 48 4c  ed "*"'..    SHL
60e0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
60f0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
6100: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
6110: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
6120: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22  ..    DL_LIBS=""
6130: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22  ..    LDFLAGS=""
6140: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
6150: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74  FLAGS='-Wl,-rpat
6160: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f  h,${LIB_RUNTIME_
6170: 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 52  DIR}'..    ;;..R
6180: 49 53 43 6f 73 2d 2a 29 0a 09 20 20 20 20 53 48  ISCos-*)..    SH
6190: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30  LIB_CFLAGS="-G 0
61a0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
61b0: 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20  "echo tclLdAout 
61c0: 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c  $CC \{$SHLIB_CFL
61d0: 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63  AGS\} | `pwd`/tc
61e0: 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09 20 20  lsh -r -G 0"..  
61f0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
6200: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
6210: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22  HLIB_SUFFIX=".a"
6220: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
6230: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20  clLoadAout.o".. 
6240: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20     DL_LIBS="".. 
6250: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c     LDFLAGS="-Wl,
6260: 2d 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20  -D,08000000"..  
6270: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
6280: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49  S='-L${LIB_RUNTI
6290: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b  ME_DIR}'..    ;;
62a0: 0a 09 53 43 4f 5f 53 56 2d 33 2e 32 2a 29 0a 09  ..SCO_SV-3.2*)..
62b0: 20 20 20 20 23 20 4e 6f 74 65 2c 20 64 6c 6f 70      # Note, dlop
62c0: 65 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  en is available 
62d0: 6f 6e 6c 79 20 6f 6e 20 53 43 4f 20 33 2e 32 2e  only on SCO 3.2.
62e0: 35 20 61 6e 64 20 67 72 65 61 74 65 72 2e 20 20  5 and greater.  
62f0: 48 6f 77 65 76 65 72 2c 0a 09 20 20 20 20 23 20  However,..    # 
6300: 74 68 69 73 20 74 65 73 74 20 77 6f 72 6b 73 2c  this test works,
6310: 20 73 69 6e 63 65 20 22 75 6e 61 6d 65 20 2d 73   since "uname -s
6320: 22 20 77 61 73 20 6e 6f 6e 2d 73 74 61 6e 64 61  " was non-standa
6330: 72 64 20 69 6e 20 33 2e 32 2e 34 20 61 6e 64 0a  rd in 3.2.4 and.
6340: 09 20 20 20 20 23 20 62 65 6c 6f 77 2e 0a 09 20  .    # below... 
6350: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
6360: 22 2d 4b 70 69 63 20 2d 62 65 6c 66 22 0a 09 20  "-Kpic -belf".. 
6370: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20     SHLIB_LD="ld 
6380: 2d 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  -G"..    SHLIB_L
6390: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53  D_LIBS=""..    S
63a0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
63b0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
63c0: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
63d0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20    DL_LIBS=""..  
63e0: 20 20 4c 44 46 4c 41 47 53 3d 22 2d 62 65 6c 66    LDFLAGS="-belf
63f0: 20 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 0a 09   -Wl,-Bexport"..
6400: 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c      LD_SEARCH_FL
6410: 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09  AGS=""..    ;;..
6420: 53 49 4e 49 58 2a 35 2e 34 2a 29 0a 09 20 20 20  SINIX*5.4*)..   
6430: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d   SHLIB_CFLAGS="-
6440: 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49  K PIC"..    SHLI
6450: 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20  B_LD="cc -G"..  
6460: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
6470: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  ""..    SHLIB_SU
6480: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
6490: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
64a0: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49  Dl.o"..    DL_LI
64b0: 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c  BS="-ldl"..    L
64c0: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c  DFLAGS=""..    L
64d0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22  D_SEARCH_FLAGS="
64e0: 22 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f 53  "..    ;;..SunOS
64f0: 2d 34 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f  -4*)..    SHLIB_
6500: 43 46 4c 41 47 53 3d 22 2d 50 49 43 22 0a 09 20  CFLAGS="-PIC".. 
6510: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 22     SHLIB_LD="ld"
6520: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
6530: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49  IBS=""..    SHLI
6540: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09  B_SUFFIX=".so"..
6550: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c      DL_OBJS="tcl
6560: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44  LoadDl.o"..    D
6570: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20  L_LIBS="-ldl".. 
6580: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20     LDFLAGS="".. 
6590: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41     LD_SEARCH_FLA
65a0: 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54  GS='-L${LIB_RUNT
65b0: 49 4d 45 5f 44 49 52 7d 27 0a 0a 09 20 20 20 20  IME_DIR}'...    
65c0: 23 20 53 75 6e 4f 53 20 63 61 6e 27 74 20 68 61  # SunOS can't ha
65d0: 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d  ndle version num
65e0: 62 65 72 73 20 77 69 74 68 20 64 6f 74 73 20 69  bers with dots i
65f0: 6e 20 74 68 65 6d 20 69 6e 20 6c 69 62 72 61 72  n them in librar
6600: 79 0a 09 20 20 20 20 23 20 73 70 65 63 73 2c 20  y..    # specs, 
6610: 6c 69 6b 65 20 2d 6c 74 63 6c 37 2e 35 2c 20 73  like -ltcl7.5, s
6620: 6f 20 75 73 65 20 2d 6c 74 63 6c 37 35 20 69 6e  o use -ltcl75 in
6630: 73 74 65 61 64 2e 20 20 41 6c 73 6f 2c 20 69 74  stead.  Also, it
6640: 0a 09 20 20 20 20 23 20 72 65 71 75 69 72 65 73  ..    # requires
6650: 20 61 6e 20 65 78 74 72 61 20 76 65 72 73 69 6f   an extra versio
6660: 6e 20 6e 75 6d 62 65 72 20 61 74 20 74 68 65 20  n number at the 
6670: 65 6e 64 20 6f 66 20 2e 73 6f 20 66 69 6c 65 20  end of .so file 
6680: 6e 61 6d 65 73 2e 0a 09 20 20 20 20 23 20 53 6f  names...    # So
6690: 2c 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61  , the library ha
66a0: 73 20 74 6f 20 68 61 76 65 20 61 20 6e 61 6d 65  s to have a name
66b0: 20 6c 69 6b 65 20 6c 69 62 74 63 6c 37 35 2e 73   like libtcl75.s
66c0: 6f 2e 31 2e 30 0a 0a 09 20 20 20 20 53 48 41 52  o.1.0...    SHAR
66d0: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24  ED_LIB_SUFFIX='$
66e0: 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c  {TCL_TRIM_DOTS}\
66f0: 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e 30  $\{DBGX\}.so.1.0
6700: 27 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44 5f  '..    UNSHARED_
6710: 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 43  LIB_SUFFIX='${TC
6720: 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b  L_TRIM_DOTS}\$\{
6730: 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 54  DBGX\}.a'..    T
6740: 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f  CL_LIB_VERSIONS_
6750: 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20 3b  OK=nodots..    ;
6760: 3b 0a 09 53 75 6e 4f 53 2d 35 2e 5b 5b 30 2d 36  ;..SunOS-5.[[0-6
6770: 5d 5d 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f  ]]*)..    SHLIB_
6780: 43 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22 0a 09  CFLAGS="-KPIC"..
6790: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 2f 75      SHLIB_LD="/u
67a0: 73 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20 2d 47  sr/ccs/bin/ld -G
67b0: 20 2d 7a 20 74 65 78 74 22 0a 0a 09 20 20 20 20   -z text"...    
67c0: 23 20 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65  # Note: need the
67d0: 20 4c 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68   LIBS below, oth
67e0: 65 72 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20  erwise Tk won't 
67f0: 66 69 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20  find Tcl's..    
6800: 23 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64  # symbols when d
6810: 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65  ynamically loade
6820: 64 20 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09  d into tclsh....
6830: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
6840: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20  S='${LIBS}'..   
6850: 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e   SHLIB_SUFFIX=".
6860: 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53  so"..    DL_OBJS
6870: 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09  ="tclLoadDl.o"..
6880: 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64      DL_LIBS="-ld
6890: 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d  l"..    LDFLAGS=
68a0: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43  ""..    LD_SEARC
68b0: 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 52 2c  H_FLAGS='-Wl,-R,
68c0: 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49  ${LIB_RUNTIME_DI
68d0: 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e  R}'..    ;;..Sun
68e0: 4f 53 2d 35 2a 29 0a 09 20 20 20 20 53 48 4c 49  OS-5*)..    SHLI
68f0: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22  B_CFLAGS="-KPIC"
6900: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22  ..    SHLIB_LD="
6910: 2f 75 73 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20  /usr/ccs/bin/ld 
6920: 2d 47 20 2d 7a 20 74 65 78 74 22 0a 09 20 20 20  -G -z text"..   
6930: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 20 20 20 20   LDFLAGS="".    
6940: 0a 09 20 20 20 20 64 6f 36 34 62 69 74 5f 6f 6b  ..    do64bit_ok
6950: 3d 6e 6f 0a 09 20 20 20 20 69 66 20 74 65 73 74  =no..    if test
6960: 20 22 24 64 6f 36 34 62 69 74 22 20 3d 20 22 79   "$do64bit" = "y
6970: 65 73 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20  es" ; then..    
6980: 61 72 63 68 3d 60 69 73 61 69 6e 66 6f 60 0a 09  arch=`isainfo`..
6990: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 61 72      if test "$ar
69a0: 63 68 22 20 3d 20 22 73 70 61 72 63 76 39 20 73  ch" = "sparcv9 s
69b0: 70 61 72 63 22 20 3b 20 74 68 65 6e 0a 09 09 69  parc" ; then...i
69c0: 66 20 74 65 73 74 20 22 24 43 43 22 20 21 3d 20  f test "$CC" != 
69d0: 22 67 63 63 22 20 2d 61 20 60 24 43 43 20 2d 76  "gcc" -a `$CC -v
69e0: 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20   2>&1 | grep -c 
69f0: 67 63 63 60 20 3d 20 22 30 22 20 3b 20 74 68 65  gcc` = "0" ; the
6a00: 6e 0a 09 09 64 6f 36 34 62 69 74 5f 6f 6b 3d 79  n...do64bit_ok=y
6a10: 65 73 0a 09 09 45 58 54 52 41 5f 43 46 4c 41 47  es...EXTRA_CFLAG
6a20: 53 3d 22 2d 78 61 72 63 68 3d 76 39 22 0a 09 09  S="-xarch=v9"...
6a30: 4c 44 46 4c 41 47 53 3d 22 2d 78 61 72 63 68 3d  LDFLAGS="-xarch=
6a40: 76 39 22 0a 09 09 65 6c 73 65 20 0a 09 09 41 43  v9"...else ...AC
6a50: 5f 4d 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74  _MSG_WARN("64bit
6a60: 20 6d 6f 64 65 20 6e 6f 74 20 73 75 70 70 6f 72   mode not suppor
6a70: 74 65 64 20 75 73 69 6e 67 20 47 43 43 20 6f 6e  ted using GCC on
6a80: 20 24 73 79 73 74 65 6d 22 29 0a 09 09 66 69 0a   $system")...fi.
6a90: 09 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d  .    else...AC_M
6aa0: 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74 20 6d  SG_WARN("64bit m
6ab0: 6f 64 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74  ode only support
6ac0: 65 64 20 73 70 61 72 63 76 39 20 73 79 73 74 65  ed sparcv9 syste
6ad0: 6d 22 29 0a 09 20 20 20 20 66 69 0a 09 20 20 20  m")..    fi..   
6ae0: 20 66 69 0a 09 20 20 20 20 0a 09 20 20 20 20 23   fi..    ..    #
6af0: 20 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65 20   Note: need the 
6b00: 4c 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68 65  LIBS below, othe
6b10: 72 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20 66  rwise Tk won't f
6b20: 69 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20 23  ind Tcl's..    #
6b30: 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64 79   symbols when dy
6b40: 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65 64  namically loaded
6b50: 20 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09 20   into tclsh.... 
6b60: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53     SHLIB_LD_LIBS
6b70: 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20  ='${LIBS}'..    
6b80: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73  SHLIB_SUFFIX=".s
6b90: 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d  o"..    DL_OBJS=
6ba0: 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20  "tclLoadDl.o".. 
6bb0: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c     DL_LIBS="-ldl
6bc0: 22 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22  "..    if test "
6bd0: 24 43 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20  $CC" = "gcc" -o 
6be0: 60 24 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67  `$CC -v 2>&1 | g
6bf0: 72 65 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22  rep -c gcc` != "
6c00: 30 22 20 3b 20 74 68 65 6e 0a 09 09 4c 44 5f 53  0" ; then...LD_S
6c10: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c  EARCH_FLAGS='-Wl
6c20: 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d  ,-R,${LIB_RUNTIM
6c30: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 65 6c 73  E_DIR}'..    els
6c40: 65 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c  e...LD_SEARCH_FL
6c50: 41 47 53 3d 27 2d 52 20 24 7b 4c 49 42 5f 52 55  AGS='-R ${LIB_RU
6c60: 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20  NTIME_DIR}'..   
6c70: 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 55 4c 54   fi..    ;;..ULT
6c80: 52 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48  RIX-4.*)..    SH
6c90: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30  LIB_CFLAGS="-G 0
6ca0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46  "..    SHLIB_SUF
6cb0: 46 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 53 48  FIX=".a"..    SH
6cc0: 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c  LIB_LD="echo tcl
6cd0: 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 53 48  LdAout $CC \{$SH
6ce0: 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60  LIB_CFLAGS\} | `
6cf0: 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47  pwd`/tclsh -r -G
6d00: 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c   0"..    SHLIB_L
6d10: 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27  D_LIBS='${LIBS}'
6d20: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
6d30: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20  clLoadAout.o".. 
6d40: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20     DL_LIBS="".. 
6d50: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c     LDFLAGS="-Wl,
6d60: 2d 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20  -D,08000000"..  
6d70: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
6d80: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49  S='-L${LIB_RUNTI
6d90: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b  ME_DIR}'..    ;;
6da0: 0a 09 55 4e 49 58 5f 53 56 2a 20 7c 20 55 6e 69  ..UNIX_SV* | Uni
6db0: 78 57 61 72 65 2d 35 2a 29 0a 09 20 20 20 20 53  xWare-5*)..    S
6dc0: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50  HLIB_CFLAGS="-KP
6dd0: 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  IC"..    SHLIB_L
6de0: 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53  D="cc -G"..    S
6df0: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a  HLIB_LD_LIBS="".
6e00: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49  .    SHLIB_SUFFI
6e10: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f  X=".so"..    DL_
6e20: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e  OBJS="tclLoadDl.
6e30: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d  o"..    DL_LIBS=
6e40: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 23 20 53 6f  "-ldl"..    # So
6e50: 6d 65 20 55 4e 49 58 5f 53 56 2a 20 73 79 73 74  me UNIX_SV* syst
6e60: 65 6d 73 20 28 75 6e 69 78 77 61 72 65 20 31 2e  ems (unixware 1.
6e70: 31 2e 32 20 66 6f 72 20 65 78 61 6d 70 6c 65 29  1.2 for example)
6e80: 20 68 61 76 65 20 6c 69 6e 6b 65 72 73 0a 09 20   have linkers.. 
6e90: 20 20 20 23 20 74 68 61 74 20 64 6f 6e 27 74 20     # that don't 
6ea0: 67 72 6f 6b 20 74 68 65 20 2d 42 65 78 70 6f 72  grok the -Bexpor
6eb0: 74 20 6f 70 74 69 6f 6e 2e 20 20 54 65 73 74 20  t option.  Test 
6ec0: 74 68 61 74 20 69 74 20 64 6f 65 73 2e 0a 09 20  that it does... 
6ed0: 20 20 20 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 3d     hold_ldflags=
6ee0: 24 4c 44 46 4c 41 47 53 0a 09 20 20 20 20 41 43  $LDFLAGS..    AC
6ef0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f  _MSG_CHECKING(fo
6f00: 72 20 6c 64 20 61 63 63 65 70 74 73 20 2d 42 65  r ld accepts -Be
6f10: 78 70 6f 72 74 20 66 6c 61 67 29 0a 09 20 20 20  xport flag)..   
6f20: 20 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c   LDFLAGS="${LDFL
6f30: 41 47 53 7d 20 2d 57 6c 2c 2d 42 65 78 70 6f 72  AGS} -Wl,-Bexpor
6f40: 74 22 0a 09 20 20 20 20 41 43 5f 54 52 59 5f 4c  t"..    AC_TRY_L
6f50: 49 4e 4b 28 2c 20 5b 69 6e 74 20 69 3b 5d 2c 20  INK(, [int i;], 
6f60: 66 6f 75 6e 64 3d 79 65 73 2c 20 66 6f 75 6e 64  found=yes, found
6f70: 3d 6e 6f 29 0a 09 20 20 20 20 4c 44 46 4c 41 47  =no)..    LDFLAG
6f80: 53 3d 24 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 0a  S=$hold_ldflags.
6f90: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
6fa0: 4c 54 28 24 66 6f 75 6e 64 29 0a 09 20 20 20 20  LT($found)..    
6fb0: 69 66 20 74 65 73 74 20 24 66 6f 75 6e 64 20 3d  if test $found =
6fc0: 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 20   yes; then..    
6fd0: 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 42 65  LDFLAGS="-Wl,-Be
6fe0: 78 70 6f 72 74 22 0a 09 20 20 20 20 65 6c 73 65  xport"..    else
6ff0: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22  ..    LDFLAGS=""
7000: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 4c 44  ..    fi..    LD
7010: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22  _SEARCH_FLAGS=""
7020: 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61  ..    ;;.    esa
7030: 63 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  c..    if test "
7040: 24 64 6f 36 34 62 69 74 22 20 3d 20 22 79 65 73  $do64bit" = "yes
7050: 22 20 2d 61 20 22 24 64 6f 36 34 62 69 74 5f 6f  " -a "$do64bit_o
7060: 6b 22 20 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e  k" = "no" ; then
7070: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e  .    AC_MSG_WARN
7080: 28 22 36 34 62 69 74 20 73 75 70 70 6f 72 74 20  ("64bit support 
7090: 62 65 69 6e 67 20 64 69 73 61 62 6c 65 64 20 2d  being disabled -
70a0: 2d 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20  - not supported 
70b0: 6f 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d  on this platform
70c0: 22 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23  ").    fi..    #
70d0: 20 53 74 65 70 20 34 3a 20 49 66 20 70 73 65 75   Step 4: If pseu
70e0: 64 6f 2d 73 74 61 74 69 63 20 6c 69 6e 6b 69 6e  do-static linkin
70f0: 67 20 69 73 20 69 6e 20 75 73 65 20 28 73 65 65  g is in use (see
7100: 20 4b 2e 20 42 2e 20 4b 65 6e 6e 79 2c 20 22 44   K. B. Kenny, "D
7110: 79 6e 61 6d 69 63 0a 20 20 20 20 23 20 4c 6f 61  ynamic.    # Loa
7120: 64 69 6e 67 20 66 6f 72 20 54 63 6c 20 2d 2d 20  ding for Tcl -- 
7130: 57 68 61 74 20 42 65 63 61 6d 65 20 6f 66 20 49  What Became of I
7140: 74 3f 22 2e 20 20 50 72 6f 63 2e 20 32 6e 64 20  t?".  Proc. 2nd 
7150: 54 63 6c 2f 54 6b 20 57 6f 72 6b 73 68 6f 70 2c  Tcl/Tk Workshop,
7160: 0a 20 20 20 20 23 20 4e 65 77 20 4f 72 6c 65 61  .    # New Orlea
7170: 6e 73 2c 20 4c 41 2c 20 43 6f 6d 70 75 74 65 72  ns, LA, Computer
7180: 69 7a 65 64 20 50 72 6f 63 65 73 73 65 73 20 55  ized Processes U
7190: 6e 6c 69 6d 69 74 65 64 2c 20 31 39 39 34 29 2c  nlimited, 1994),
71a0: 20 74 68 65 6e 20 77 65 20 6e 65 65 64 0a 20 20   then we need.  
71b0: 20 20 23 20 74 6f 20 64 65 74 65 72 6d 69 6e 65    # to determine
71c0: 20 77 68 69 63 68 20 6f 66 20 73 65 76 65 72 61   which of severa
71d0: 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 64  l header files d
71e0: 65 66 69 6e 65 73 20 74 68 65 20 61 2e 6f 75 74  efines the a.out
71f0: 20 66 69 6c 65 0a 20 20 20 20 23 20 66 6f 72 6d   file.    # form
7200: 61 74 20 28 61 2e 6f 75 74 2e 68 2c 20 73 79 73  at (a.out.h, sys
7210: 2f 65 78 65 63 2e 68 2c 20 6f 72 20 73 79 73 2f  /exec.h, or sys/
7220: 65 78 65 63 5f 61 6f 75 74 2e 68 29 2e 20 20 41  exec_aout.h).  A
7230: 74 20 70 72 65 73 65 6e 74 2c 20 77 65 0a 20 20  t present, we.  
7240: 20 20 23 20 73 75 70 70 6f 72 74 20 6f 6e 6c 79    # support only
7250: 20 61 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 74   a file format t
7260: 68 61 74 20 69 73 20 6d 6f 72 65 20 6f 72 20 6c  hat is more or l
7270: 65 73 73 20 76 65 72 73 69 6f 6e 2d 37 2d 63 6f  ess version-7-co
7280: 6d 70 61 74 69 62 6c 65 2e 20 0a 20 20 20 20 23  mpatible. .    #
7290: 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 0a   In particular,.
72a0: 20 20 20 20 23 09 2d 20 61 2e 6f 75 74 20 66 69      #.- a.out fi
72b0: 6c 65 73 20 6d 75 73 74 20 62 65 67 69 6e 20 77  les must begin w
72c0: 69 74 68 20 60 73 74 72 75 63 74 20 65 78 65 63  ith `struct exec
72d0: 27 2e 0a 20 20 20 20 23 09 2d 20 74 68 65 20 4e  '..    #.- the N
72e0: 5f 54 58 54 4f 46 46 20 6f 6e 20 74 68 65 20 60  _TXTOFF on the `
72f0: 73 74 72 75 63 74 20 65 78 65 63 27 20 6d 75 73  struct exec' mus
7300: 74 20 63 6f 6d 70 75 74 65 20 74 68 65 20 73 65  t compute the se
7310: 65 6b 20 61 64 64 72 65 73 73 0a 20 20 20 20 23  ek address.    #
7320: 09 20 20 6f 66 20 74 68 65 20 74 65 78 74 20 73  .  of the text s
7330: 65 67 6d 65 6e 74 0a 20 20 20 20 23 09 2d 20 54  egment.    #.- T
7340: 68 65 20 60 73 74 72 75 63 74 20 65 78 65 63 27  he `struct exec'
7350: 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 5f   must contain a_
7360: 6d 61 67 69 63 2c 20 61 5f 74 65 78 74 2c 20 61  magic, a_text, a
7370: 5f 64 61 74 61 2c 20 61 5f 62 73 73 0a 20 20 20  _data, a_bss.   
7380: 20 23 09 20 20 61 6e 64 20 61 5f 65 6e 74 72 79   #.  and a_entry
7390: 20 66 69 65 6c 64 73 2e 0a 20 20 20 20 23 20 54   fields..    # T
73a0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d  he following com
73b0: 70 69 6c 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20  pilation should 
73c0: 73 75 63 63 65 65 64 20 69 66 20 61 6e 64 20 6f  succeed if and o
73d0: 6e 6c 79 20 69 66 20 65 69 74 68 65 72 20 73 79  nly if either sy
73e0: 73 2f 65 78 65 63 2e 68 0a 20 20 20 20 23 20 6f  s/exec.h.    # o
73f0: 72 20 61 2e 6f 75 74 2e 68 20 69 73 20 75 73 61  r a.out.h is usa
7400: 62 6c 65 20 66 6f 72 20 74 68 65 20 70 75 72 70  ble for the purp
7410: 6f 73 65 2e 0a 20 20 20 20 23 0a 20 20 20 20 23  ose..    #.    #
7420: 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6d   Note that the m
7430: 6f 64 69 66 69 65 64 20 43 4f 46 46 20 66 6f 72  odified COFF for
7440: 6d 61 74 20 75 73 65 64 20 6f 6e 20 4d 49 50 53  mat used on MIPS
7450: 20 55 6c 74 72 69 78 20 34 2e 78 20 69 73 20 75   Ultrix 4.x is u
7460: 73 61 62 6c 65 3b 20 74 68 65 0a 20 20 20 20 23  sable; the.    #
7470: 20 60 73 74 72 75 63 74 20 65 78 65 63 27 20 69   `struct exec' i
7480: 6e 63 6c 75 64 65 73 20 61 20 73 65 63 6f 6e 64  ncludes a second
7490: 20 68 65 61 64 65 72 20 74 68 61 74 20 63 6f 6e   header that con
74a0: 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f  tains informatio
74b0: 6e 20 74 68 61 74 0a 20 20 20 20 23 20 64 75 70  n that.    # dup
74c0: 6c 69 63 61 74 65 73 20 74 68 65 20 76 37 20 66  licates the v7 f
74d0: 69 65 6c 64 73 20 74 68 61 74 20 61 72 65 20 6e  ields that are n
74e0: 65 65 64 65 64 2e 0a 0a 20 20 20 20 69 66 20 74  eeded...    if t
74f0: 65 73 74 20 22 78 24 44 4c 5f 4f 42 4a 53 22 20  est "x$DL_OBJS" 
7500: 3d 20 22 78 74 63 6c 4c 6f 61 64 41 6f 75 74 2e  = "xtclLoadAout.
7510: 6f 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53  o" ; then..AC_MS
7520: 47 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f 65  G_CHECKING(sys/e
7530: 78 65 63 2e 68 29 0a 09 41 43 5f 54 52 59 5f 43  xec.h)..AC_TRY_C
7540: 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65  OMPILE([#include
7550: 20 3c 73 79 73 2f 65 78 65 63 2e 68 3e 5d 2c 5b   <sys/exec.h>],[
7560: 0a 09 20 20 20 20 73 74 72 75 63 74 20 65 78 65  ..    struct exe
7570: 63 20 66 6f 6f 3b 0a 09 20 20 20 20 75 6e 73 69  c foo;..    unsi
7580: 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a  gned long seek;.
7590: 09 20 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23  .    int flag;.#
75a0: 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70  if defined(__mip
75b0: 73 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69  s) || defined(mi
75c0: 70 73 29 0a 09 20 20 20 20 73 65 65 6b 20 3d 20  ps)..    seek = 
75d0: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78  N_TXTOFF (foo.ex
75e0: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23  _f, foo.ex_o);.#
75f0: 65 6c 73 65 0a 09 20 20 20 20 73 65 65 6b 20 3d  else..    seek =
7600: 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29 3b   N_TXTOFF (foo);
7610: 0a 23 65 6e 64 69 66 0a 09 20 20 20 20 66 6c 61  .#endif..    fla
7620: 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d 61 67 69 63  g = (foo.a_magic
7630: 20 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a 09 20 20   == OMAGIC);..  
7640: 20 20 72 65 74 75 72 6e 20 66 6f 6f 2e 61 5f 74    return foo.a_t
7650: 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64 61 74 61  ext + foo.a_data
7660: 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20 2b 20 66   + foo.a_bss + f
7670: 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 20 20 20 20  oo.a_entry;.    
7680: 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62 6c 65  ], tcl_ok=usable
7690: 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61 62 6c  , tcl_ok=unusabl
76a0: 65 29 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  e)..AC_MSG_RESUL
76b0: 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 69 66 20 74  T($tcl_ok)..if t
76c0: 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73  est $tcl_ok = us
76d0: 61 62 6c 65 3b 20 74 68 65 6e 0a 09 20 20 20 20  able; then..    
76e0: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 59  AC_DEFINE(USE_SY
76f0: 53 5f 45 58 45 43 5f 48 29 0a 09 65 6c 73 65 0a  S_EXEC_H)..else.
7700: 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
7710: 4b 49 4e 47 28 61 2e 6f 75 74 2e 68 29 0a 09 20  KING(a.out.h).. 
7720: 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c     AC_TRY_COMPIL
7730: 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 61 2e 6f  E([#include <a.o
7740: 75 74 2e 68 3e 5d 2c 5b 0a 09 09 73 74 72 75 63  ut.h>],[...struc
7750: 74 20 65 78 65 63 20 66 6f 6f 3b 0a 09 09 75 6e  t exec foo;...un
7760: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b  signed long seek
7770: 3b 0a 09 09 69 6e 74 20 66 6c 61 67 3b 0a 23 69  ;...int flag;.#i
7780: 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73  f defined(__mips
7790: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70  ) || defined(mip
77a0: 73 29 0a 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58  s)...seek = N_TX
77b0: 54 4f 46 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20  TOFF (foo.ex_f, 
77c0: 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65  foo.ex_o);.#else
77d0: 0a 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f  ...seek = N_TXTO
77e0: 46 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69 66  FF (foo);.#endif
77f0: 0a 09 09 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61  ...flag = (foo.a
7800: 5f 6d 61 67 69 63 20 3d 3d 20 4f 4d 41 47 49 43  _magic == OMAGIC
7810: 29 3b 0a 09 09 72 65 74 75 72 6e 20 66 6f 6f 2e  );...return foo.
7820: 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64  a_text + foo.a_d
7830: 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20  ata + foo.a_bss 
7840: 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 09  + foo.a_entry;..
7850: 20 20 20 20 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73      ], tcl_ok=us
7860: 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75  able, tcl_ok=unu
7870: 73 61 62 6c 65 29 0a 09 20 20 20 20 41 43 5f 4d  sable)..    AC_M
7880: 53 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f  SG_RESULT($tcl_o
7890: 6b 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  k)..    if test 
78a0: 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c 65  $tcl_ok = usable
78b0: 3b 20 74 68 65 6e 0a 09 09 41 43 5f 44 45 46 49  ; then...AC_DEFI
78c0: 4e 45 28 55 53 45 5f 41 5f 4f 55 54 5f 48 29 0a  NE(USE_A_OUT_H).
78d0: 09 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d  .    else...AC_M
78e0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f  SG_CHECKING(sys/
78f0: 65 78 65 63 5f 61 6f 75 74 2e 68 29 0a 09 09 41  exec_aout.h)...A
7900: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23  C_TRY_COMPILE([#
7910: 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 78 65  include <sys/exe
7920: 63 5f 61 6f 75 74 2e 68 3e 5d 2c 5b 0a 09 09 20  c_aout.h>],[... 
7930: 20 20 20 73 74 72 75 63 74 20 65 78 65 63 20 66     struct exec f
7940: 6f 6f 3b 0a 09 09 20 20 20 20 75 6e 73 69 67 6e  oo;...    unsign
7950: 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a 09 09  ed long seek;...
7960: 20 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23 69      int flag;.#i
7970: 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73  f defined(__mips
7980: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70  ) || defined(mip
7990: 73 29 0a 09 09 20 20 20 20 73 65 65 6b 20 3d 20  s)...    seek = 
79a0: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78  N_TXTOFF (foo.ex
79b0: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23  _f, foo.ex_o);.#
79c0: 65 6c 73 65 0a 09 09 20 20 20 20 73 65 65 6b 20  else...    seek 
79d0: 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29  = N_TXTOFF (foo)
79e0: 3b 0a 23 65 6e 64 69 66 0a 09 09 20 20 20 20 66  ;.#endif...    f
79f0: 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d 69 64  lag = (foo.a_mid
7a00: 6d 61 67 20 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a  mag == OMAGIC);.
7a10: 09 09 20 20 20 20 72 65 74 75 72 6e 20 66 6f 6f  ..    return foo
7a20: 2e 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f  .a_text + foo.a_
7a30: 64 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73  data + foo.a_bss
7a40: 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a   + foo.a_entry;.
7a50: 09 09 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62  ..], tcl_ok=usab
7a60: 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61  le, tcl_ok=unusa
7a70: 62 6c 65 29 0a 09 09 41 43 5f 4d 53 47 5f 52 45  ble)...AC_MSG_RE
7a80: 53 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 09  SULT($tcl_ok)...
7a90: 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20  if test $tcl_ok 
7aa0: 3d 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a 09  = usable; then..
7ab0: 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55  .    AC_DEFINE(U
7ac0: 53 45 5f 53 59 53 5f 45 58 45 43 5f 41 4f 55 54  SE_SYS_EXEC_AOUT
7ad0: 5f 48 29 0a 09 09 65 6c 73 65 0a 09 09 20 20 20  _H)...else...   
7ae0: 20 44 4c 5f 4f 42 4a 53 3d 22 22 0a 09 09 66 69   DL_OBJS=""...fi
7af0: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20  ..    fi..fi.   
7b00: 20 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20   fi..    # Step 
7b10: 35 3a 20 64 69 73 61 62 6c 65 20 64 79 6e 61 6d  5: disable dynam
7b20: 69 63 20 6c 6f 61 64 69 6e 67 20 69 66 20 72 65  ic loading if re
7b30: 71 75 65 73 74 65 64 20 76 69 61 20 61 20 63 6f  quested via a co
7b40: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63  mmand-line switc
7b50: 68 2e 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 45  h...    AC_ARG_E
7b60: 4e 41 42 4c 45 28 6c 6f 61 64 2c 20 5b 20 20 2d  NABLE(load, [  -
7b70: 2d 64 69 73 61 62 6c 65 2d 6c 6f 61 64 20 20 20  -disable-load   
7b80: 20 20 20 20 20 20 20 64 69 73 61 6c 6c 6f 77 20         disallow 
7b90: 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20  dynamic loading 
7ba0: 61 6e 64 20 22 6c 6f 61 64 22 20 63 6f 6d 6d 61  and "load" comma
7bb0: 6e 64 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65  nd],..[tcl_ok=$e
7bc0: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f  nableval], [tcl_
7bd0: 6f 6b 3d 79 65 73 5d 29 0a 20 20 20 20 69 66 20  ok=yes]).    if 
7be0: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d  test "$tcl_ok" =
7bf0: 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 09 44 4c 5f   "no"; then..DL_
7c00: 4f 42 4a 53 3d 22 22 0a 20 20 20 20 66 69 0a 0a  OBJS="".    fi..
7c10: 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24 44      if test "x$D
7c20: 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 78 22 20 3b  L_OBJS" != "x" ;
7c30: 20 74 68 65 6e 0a 09 42 55 49 4c 44 5f 44 4c 54   then..BUILD_DLT
7c40: 45 53 54 3d 22 5c 24 28 44 4c 54 45 53 54 5f 54  EST="\$(DLTEST_T
7c50: 41 52 47 45 54 53 29 22 0a 20 20 20 20 65 6c 73  ARGETS)".    els
7c60: 65 0a 09 65 63 68 6f 20 22 43 61 6e 27 74 20 66  e..echo "Can't f
7c70: 69 67 75 72 65 20 6f 75 74 20 68 6f 77 20 74 6f  igure out how to
7c80: 20 64 6f 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64   do dynamic load
7c90: 69 6e 67 20 6f 72 20 73 68 61 72 65 64 20 6c 69  ing or shared li
7ca0: 62 72 61 72 69 65 73 22 0a 09 65 63 68 6f 20 22  braries"..echo "
7cb0: 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 22  on this system."
7cc0: 0a 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22  ..SHLIB_CFLAGS="
7cd0: 22 0a 09 53 48 4c 49 42 5f 4c 44 3d 22 22 0a 09  "..SHLIB_LD=""..
7ce0: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 22 0a  SHLIB_SUFFIX="".
7cf0: 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61  .DL_OBJS="tclLoa
7d00: 64 4e 6f 6e 65 2e 6f 22 0a 09 44 4c 5f 4c 49 42  dNone.o"..DL_LIB
7d10: 53 3d 22 22 0a 09 4c 44 46 4c 41 47 53 3d 22 22  S=""..LDFLAGS=""
7d20: 0a 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47  ..LD_SEARCH_FLAG
7d30: 53 3d 22 22 0a 09 42 55 49 4c 44 5f 44 4c 54 45  S=""..BUILD_DLTE
7d40: 53 54 3d 22 22 0a 20 20 20 20 66 69 0a 0a 20 20  ST="".    fi..  
7d50: 20 20 23 20 49 66 20 77 65 27 72 65 20 72 75 6e    # If we're run
7d60: 6e 69 6e 67 20 67 63 63 2c 20 74 68 65 6e 20 63  ning gcc, then c
7d70: 68 61 6e 67 65 20 74 68 65 20 43 20 66 6c 61 67  hange the C flag
7d80: 73 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20  s for compiling 
7d90: 73 68 61 72 65 64 0a 20 20 20 20 23 20 6c 69 62  shared.    # lib
7da0: 72 61 72 69 65 73 20 74 6f 20 74 68 65 20 72 69  raries to the ri
7db0: 67 68 74 20 66 6c 61 67 73 20 66 6f 72 20 67 63  ght flags for gc
7dc0: 63 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  c, instead of th
7dd0: 6f 73 65 20 66 6f 72 20 74 68 65 0a 20 20 20 20  ose for the.    
7de0: 23 20 73 74 61 6e 64 61 72 64 20 6d 61 6e 75 66  # standard manuf
7df0: 61 63 74 75 72 65 72 20 63 6f 6d 70 69 6c 65 72  acturer compiler
7e00: 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  ...    if test "
7e10: 24 44 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 74 63  $DL_OBJS" != "tc
7e20: 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f 22 20 3b 20 74  lLoadNone.o" ; t
7e30: 68 65 6e 0a 09 69 66 20 74 65 73 74 20 22 24 43  hen..if test "$C
7e40: 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 60 24  C" = "gcc" -o `$
7e50: 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65  CC -v 2>&1 | gre
7e60: 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22 30 22  p -c gcc` != "0"
7e70: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 63 61 73   ; then..    cas
7e80: 65 20 24 73 79 73 74 65 6d 20 69 6e 0a 09 09 41  e $system in...A
7e90: 49 58 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09  IX-*)...    ;;..
7ea0: 09 42 53 44 2f 4f 53 2a 29 0a 09 09 20 20 20 20  .BSD/OS*)...    
7eb0: 3b 3b 0a 09 09 49 52 49 58 2a 29 0a 09 09 20 20  ;;...IRIX*)...  
7ec0: 20 20 3b 3b 0a 09 09 4e 65 74 42 53 44 2d 2a 7c    ;;...NetBSD-*|
7ed0: 46 72 65 65 42 53 44 2d 2a 7c 4f 70 65 6e 42 53  FreeBSD-*|OpenBS
7ee0: 44 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09  D-*)...    ;;...
7ef0: 52 49 53 43 6f 73 2d 2a 29 0a 09 09 20 20 20 20  RISCos-*)...    
7f00: 3b 3b 0a 09 09 55 4c 54 52 49 58 2d 34 2e 2a 29  ;;...ULTRIX-4.*)
7f10: 0a 09 09 20 20 20 20 3b 3b 0a 09 09 2a 29 0a 09  ...    ;;...*)..
7f20: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
7f30: 53 3d 22 2d 66 50 49 43 22 0a 09 09 20 20 20 20  S="-fPIC"...    
7f40: 3b 3b 0a 09 20 20 20 20 65 73 61 63 0a 09 66 69  ;;..    esac..fi
7f50: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20  .    fi..    if 
7f60: 74 65 73 74 20 22 24 53 48 41 52 45 44 5f 4c 49  test "$SHARED_LI
7f70: 42 5f 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b  B_SUFFIX" = "" ;
7f80: 20 74 68 65 6e 0a 09 53 48 41 52 45 44 5f 4c 49   then..SHARED_LI
7f90: 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53  B_SUFFIX='${VERS
7fa0: 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 24 7b  ION}\$\{DBGX\}${
7fb0: 53 48 4c 49 42 5f 53 55 46 46 49 58 7d 27 0a 20  SHLIB_SUFFIX}'. 
7fc0: 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73     fi.    if tes
7fd0: 74 20 22 24 55 4e 53 48 41 52 45 44 5f 4c 49 42  t "$UNSHARED_LIB
7fe0: 5f 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b 20  _SUFFIX" = "" ; 
7ff0: 74 68 65 6e 0a 09 55 4e 53 48 41 52 45 44 5f 4c  then..UNSHARED_L
8000: 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52  IB_SUFFIX='${VER
8010: 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e  SION}\$\{DBGX\}.
8020: 61 27 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41  a'.    fi..    A
8030: 43 5f 53 55 42 53 54 28 53 54 4c 49 42 5f 4c 44  C_SUBST(STLIB_LD
8040: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 53  ).    AC_SUBST(S
8050: 48 4c 49 42 5f 4c 44 29 0a 20 20 20 20 41 43 5f  HLIB_LD).    AC_
8060: 53 55 42 53 54 28 53 48 4c 49 42 5f 43 46 4c 41  SUBST(SHLIB_CFLA
8070: 47 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  GS).    AC_SUBST
8080: 28 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 29 0a  (SHLIB_LDFLAGS).
8090: 20 20 20 20 41 43 5f 53 55 42 53 54 28 44 4c 5f      AC_SUBST(DL_
80a0: 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53 55 42  LIBS).    AC_SUB
80b0: 53 54 28 43 46 4c 41 47 53 5f 44 45 42 55 47 29  ST(CFLAGS_DEBUG)
80c0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 43 46  .    AC_SUBST(CF
80d0: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 29 0a 20  LAGS_OPTIMIZE). 
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 44 45 42 55 47 29 0a 20 20 20 20 41  AGS_DEBUG).    A
8100: 43 5f 53 55 42 53 54 28 4c 44 46 4c 41 47 53 5f  C_SUBST(LDFLAGS_
8110: 4f 50 54 49 4d 49 5a 45 29 0a 5d 29 0a 0a 23 2d  OPTIMIZE).])..#-
8120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8160: 2d 2d 2d 0a 23 20 53 43 5f 53 45 52 49 41 4c 5f  ---.# SC_SERIAL_
8170: 50 4f 52 54 0a 23 0a 23 09 44 65 74 65 72 6d 69  PORT.#.#.Determi
8180: 6e 65 20 77 68 69 63 68 20 69 6e 74 65 72 66 61  ne which interfa
8190: 63 65 20 74 6f 20 75 73 65 20 74 6f 20 74 61 6c  ce to use to tal
81a0: 6b 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20  k to the serial 
81b0: 70 6f 72 74 2e 0a 23 09 4e 6f 74 65 20 74 68 61  port..#.Note tha
81c0: 74 20 23 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73  t #include lines
81d0: 20 6d 75 73 74 20 62 65 67 69 6e 20 69 6e 20 6c   must begin in l
81e0: 65 66 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 20 66  eftmost column f
81f0: 6f 72 0a 23 09 73 6f 6d 65 20 63 6f 6d 70 69 6c  or.#.some compil
8200: 65 72 73 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65  ers to recognize
8210: 20 74 68 65 6d 20 61 73 20 70 72 65 70 72 6f 63   them as preproc
8220: 65 73 73 6f 72 20 64 69 72 65 63 74 69 76 65 73  essor directives
8230: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a  ..#.# Arguments:
8240: 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73  .#.none.#..# Res
8250: 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65  ults:.#.#.Define
8260: 73 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68  s only one of th
8270: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
8280: 3a 0a 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 53  :.#..USE_TERMIOS
8290: 0a 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 0a 23  .#..USE_TERMIO.#
82a0: 09 09 55 53 45 5f 53 47 54 54 59 0a 23 0a 23 2d  ..USE_SGTTY.#.#-
82b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
82c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
82d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
82e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
82f0: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43  ---..AC_DEFUN(SC
8300: 5f 53 45 52 49 41 4c 5f 50 4f 52 54 2c 20 5b 0a  _SERIAL_PORT, [.
8310: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b      AC_MSG_CHECK
8320: 49 4e 47 28 5b 74 65 72 6d 69 6f 73 20 76 73 2e  ING([termios vs.
8330: 20 74 65 72 6d 69 6f 20 76 73 2e 20 73 67 74 74   termio vs. sgtt
8340: 79 5d 29 0a 0a 20 20 20 20 41 43 5f 54 52 59 5f  y])..    AC_TRY_
8350: 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c  RUN([.#include <
8360: 74 65 72 6d 69 6f 73 2e 68 3e 0a 0a 6d 61 69 6e  termios.h>..main
8370: 28 29 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20  ().{.    struct 
8380: 74 65 72 6d 69 6f 73 20 74 3b 0a 20 20 20 20 69  termios t;.    i
8390: 66 20 28 74 63 67 65 74 61 74 74 72 28 30 2c 20  f (tcgetattr(0, 
83a0: 26 74 29 20 3d 3d 20 30 29 20 7b 0a 09 63 66 73  &t) == 0) {..cfs
83b0: 65 74 6f 73 70 65 65 64 28 26 74 2c 20 30 29 3b  etospeed(&t, 0);
83c0: 0a 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20 50  ..t.c_cflag |= P
83d0: 41 52 45 4e 42 20 7c 20 50 41 52 4f 44 44 20 7c  ARENB | PARODD |
83e0: 20 43 53 49 5a 45 20 7c 20 43 53 54 4f 50 42 3b   CSIZE | CSTOPB;
83f0: 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20  ..return 0;.    
8400: 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a  }.    return 1;.
8410: 7d 5d 2c 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f  }], tk_ok=termio
8420: 73 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f  s, tk_ok=no, tk_
8430: 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74  ok=no)..    if t
8440: 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 74 65 72  est $tk_ok = ter
8450: 6d 69 6f 73 3b 20 74 68 65 6e 0a 09 41 43 5f 44  mios; then..AC_D
8460: 45 46 49 4e 45 28 55 53 45 5f 54 45 52 4d 49 4f  EFINE(USE_TERMIO
8470: 53 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f  S).    else..AC_
8480: 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75  TRY_RUN([.#inclu
8490: 64 65 20 3c 74 65 72 6d 69 6f 2e 68 3e 0a 0a 6d  de <termio.h>..m
84a0: 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 72 75  ain().{.    stru
84b0: 63 74 20 74 65 72 6d 69 6f 20 74 3b 0a 20 20 20  ct termio t;.   
84c0: 20 69 66 20 28 69 6f 63 74 6c 28 30 2c 20 54 43   if (ioctl(0, TC
84d0: 47 45 54 41 2c 20 26 74 29 20 3d 3d 20 30 29 20  GETA, &t) == 0) 
84e0: 7b 0a 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20  {..t.c_cflag |= 
84f0: 43 42 41 55 44 20 7c 20 50 41 52 45 4e 42 20 7c  CBAUD | PARENB |
8500: 20 50 41 52 4f 44 44 20 7c 20 43 53 49 5a 45 20   PARODD | CSIZE 
8510: 7c 20 43 53 54 4f 50 42 3b 0a 09 72 65 74 75 72  | CSTOPB;..retur
8520: 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72  n 0;.    }.    r
8530: 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 5d 2c  eturn 1;.    }],
8540: 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f 2c 20 74   tk_ok=termio, t
8550: 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f 6f 6b 3d 6e  k_ok=no, tk_ok=n
8560: 6f 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  o)..    if test 
8570: 24 74 6b 5f 6f 6b 20 3d 20 74 65 72 6d 69 6f 3b  $tk_ok = termio;
8580: 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45   then..AC_DEFINE
8590: 28 55 53 45 5f 54 45 52 4d 49 4f 29 0a 20 20 20  (USE_TERMIO).   
85a0: 20 65 6c 73 65 0a 09 41 43 5f 54 52 59 5f 52 55   else..AC_TRY_RU
85b0: 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 73 67  N([.#include <sg
85c0: 74 74 79 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b  tty.h>..main().{
85d0: 0a 20 20 20 20 73 74 72 75 63 74 20 73 67 74 74  .    struct sgtt
85e0: 79 62 20 74 3b 0a 20 20 20 20 69 66 20 28 69 6f  yb t;.    if (io
85f0: 63 74 6c 28 30 2c 20 54 49 4f 43 47 45 54 50 2c  ctl(0, TIOCGETP,
8600: 20 26 74 29 20 3d 3d 20 30 29 20 7b 0a 09 74 2e   &t) == 0) {..t.
8610: 73 67 5f 6f 73 70 65 65 64 20 3d 20 30 3b 0a 09  sg_ospeed = 0;..
8620: 74 2e 73 67 5f 66 6c 61 67 73 20 7c 3d 20 4f 44  t.sg_flags |= OD
8630: 44 50 20 7c 20 45 56 45 4e 50 20 7c 20 52 41 57  DP | EVENP | RAW
8640: 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20  ;..return 0;.   
8650: 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b   }.    return 1;
8660: 0a 7d 5d 2c 20 74 6b 5f 6f 6b 3d 73 67 74 74 79  .}], tk_ok=sgtty
8670: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 2c 20 74 6b  , tk_ok=none, tk
8680: 5f 6f 6b 3d 6e 6f 6e 65 29 0a 20 20 20 20 69 66  _ok=none).    if
8690: 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 73   test $tk_ok = s
86a0: 67 74 74 79 3b 20 74 68 65 6e 0a 09 41 43 5f 44  gtty; then..AC_D
86b0: 45 46 49 4e 45 28 55 53 45 5f 53 47 54 54 59 29  EFINE(USE_SGTTY)
86c0: 0a 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20  .    fi.    fi. 
86d0: 20 20 20 66 69 0a 20 20 20 20 41 43 5f 4d 53 47     fi.    AC_MSG
86e0: 5f 52 45 53 55 4c 54 28 24 74 6b 5f 6f 6b 29 0a  _RESULT($tk_ok).
86f0: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ])..#-----------
8700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4d  ---------.# SC_M
8740: 49 53 53 49 4e 47 5f 50 4f 53 49 58 5f 48 45 41  ISSING_POSIX_HEA
8750: 44 45 52 53 0a 23 0a 23 09 53 75 70 70 6c 79 20  DERS.#.#.Supply 
8760: 73 75 62 73 74 69 74 75 74 65 73 20 66 6f 72 20  substitutes for 
8770: 6d 69 73 73 69 6e 67 20 50 4f 53 49 58 20 68 65  missing POSIX he
8780: 61 64 65 72 20 66 69 6c 65 73 2e 20 20 53 70 65  ader files.  Spe
8790: 63 69 61 6c 0a 23 09 6e 6f 74 65 73 3a 0a 23 09  cial.#.notes:.#.
87a0: 20 20 20 20 2d 20 73 74 64 6c 69 62 2e 68 20 64      - stdlib.h d
87b0: 6f 65 73 6e 27 74 20 64 65 66 69 6e 65 20 73 74  oesn't define st
87c0: 72 74 6f 6c 2c 20 73 74 72 74 6f 75 6c 2c 20 6f  rtol, strtoul, o
87d0: 72 0a 23 09 20 20 20 20 20 20 73 74 72 74 6f 64  r.#.      strtod
87e0: 20 69 6e 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73   insome versions
87f0: 20 6f 66 20 53 75 6e 4f 53 0a 23 09 20 20 20 20   of SunOS.#.    
8800: 2d 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20  - some versions 
8810: 6f 66 20 73 74 72 69 6e 67 2e 68 20 64 6f 6e 27  of string.h don'
8820: 74 20 64 65 63 6c 61 72 65 20 70 72 6f 63 65 64  t declare proced
8830: 75 72 65 73 20 73 75 63 68 0a 23 09 20 20 20 20  ures such.#.    
8840: 20 20 61 73 20 73 74 72 73 74 72 0a 23 0a 23 20    as strstr.#.# 
8850: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e  Arguments:.#.non
8860: 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a  e.#..# Results:.
8870: 23 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65  #.#.Defines some
8880: 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e   of the followin
8890: 67 20 76 61 72 73 3a 0a 23 09 09 4e 4f 5f 44 49  g vars:.#..NO_DI
88a0: 52 45 4e 54 5f 48 0a 23 09 09 4e 4f 5f 45 52 52  RENT_H.#..NO_ERR
88b0: 4e 4f 5f 48 0a 23 09 09 4e 4f 5f 56 41 4c 55 45  NO_H.#..NO_VALUE
88c0: 53 5f 48 0a 23 09 09 4e 4f 5f 4c 49 4d 49 54 53  S_H.#..NO_LIMITS
88d0: 5f 48 0a 23 09 09 4e 4f 5f 53 54 44 4c 49 42 5f  _H.#..NO_STDLIB_
88e0: 48 0a 23 09 09 4e 4f 5f 53 54 52 49 4e 47 5f 48  H.#..NO_STRING_H
88f0: 0a 23 09 09 4e 4f 5f 53 59 53 5f 57 41 49 54 5f  .#..NO_SYS_WAIT_
8900: 48 0a 23 09 09 4e 4f 5f 44 4c 46 43 4e 5f 48 0a  H.#..NO_DLFCN_H.
8910: 23 09 09 48 41 56 45 5f 55 4e 49 53 54 44 5f 48  #..HAVE_UNISTD_H
8920: 0a 23 09 09 48 41 56 45 5f 53 59 53 5f 50 41 52  .#..HAVE_SYS_PAR
8930: 41 4d 5f 48 0a 23 0a 23 09 09 48 41 56 45 5f 53  AM_H.#.#..HAVE_S
8940: 54 52 49 4e 47 5f 48 20 3f 0a 23 0a 23 2d 2d 2d  TRING_H ?.#.#---
8950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8990: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4d  -..AC_DEFUN(SC_M
89a0: 49 53 53 49 4e 47 5f 50 4f 53 49 58 5f 48 45 41  ISSING_POSIX_HEA
89b0: 44 45 52 53 2c 20 5b 0a 0a 20 20 20 20 41 43 5f  DERS, [..    AC_
89c0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 64 69 72  MSG_CHECKING(dir
89d0: 65 6e 74 2e 68 29 0a 20 20 20 20 41 43 5f 54 52  ent.h).    AC_TR
89e0: 59 5f 4c 49 4e 4b 28 5b 23 69 6e 63 6c 75 64 65  Y_LINK([#include
89f0: 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23   <sys/types.h>.#
8a00: 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e  include <dirent.
8a10: 68 3e 5d 2c 20 5b 0a 23 69 66 6e 64 65 66 20 5f  h>], [.#ifndef _
8a20: 50 4f 53 49 58 5f 53 4f 55 52 43 45 0a 23 20 20  POSIX_SOURCE.#  
8a30: 20 69 66 64 65 66 20 5f 5f 4c 79 6e 78 5f 5f 0a   ifdef __Lynx__.
8a40: 09 2f 2a 0a 09 20 2a 20 47 65 6e 65 72 61 74 65  ./*.. * Generate
8a50: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72   compilation err
8a60: 6f 72 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 74  or to make the t
8a70: 65 73 74 20 66 61 69 6c 3a 20 20 4c 79 6e 78 20  est fail:  Lynx 
8a80: 68 65 61 64 65 72 73 0a 09 20 2a 20 61 72 65 20  headers.. * are 
8a90: 6f 6e 6c 79 20 76 61 6c 69 64 20 69 66 20 72 65  only valid if re
8aa0: 61 6c 6c 79 20 69 6e 20 74 68 65 20 50 4f 53 49  ally in the POSI
8ab0: 58 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 09  X environment...
8ac0: 20 2a 2f 0a 0a 09 6d 69 73 73 69 6e 67 5f 70 72   */...missing_pr
8ad0: 6f 63 65 64 75 72 65 28 29 3b 0a 23 20 20 20 65  ocedure();.#   e
8ae0: 6e 64 69 66 0a 23 65 6e 64 69 66 0a 44 49 52 20  ndif.#endif.DIR 
8af0: 2a 64 3b 0a 73 74 72 75 63 74 20 64 69 72 65 6e  *d;.struct diren
8b00: 74 20 2a 65 6e 74 72 79 50 74 72 3b 0a 63 68 61  t *entryPtr;.cha
8b10: 72 20 2a 70 3b 0a 64 20 3d 20 6f 70 65 6e 64 69  r *p;.d = opendi
8b20: 72 28 22 66 6f 6f 62 61 72 22 29 3b 0a 65 6e 74  r("foobar");.ent
8b30: 72 79 50 74 72 20 3d 20 72 65 61 64 64 69 72 28  ryPtr = readdir(
8b40: 64 29 3b 0a 70 20 3d 20 65 6e 74 72 79 50 74 72  d);.p = entryPtr
8b50: 2d 3e 64 5f 6e 61 6d 65 3b 0a 63 6c 6f 73 65 64  ->d_name;.closed
8b60: 69 72 28 64 29 3b 0a 5d 2c 20 74 63 6c 5f 6f 6b  ir(d);.], tcl_ok
8b70: 3d 79 65 73 2c 20 74 63 6c 5f 6f 6b 3d 6e 6f 29  =yes, tcl_ok=no)
8b80: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74  ..    if test $t
8b90: 63 6c 5f 6f 6b 20 3d 20 6e 6f 3b 20 74 68 65 6e  cl_ok = no; then
8ba0: 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 44  ..AC_DEFINE(NO_D
8bb0: 49 52 45 4e 54 5f 48 29 0a 20 20 20 20 66 69 0a  IRENT_H).    fi.
8bc0: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
8bd0: 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 20 20 20 20  LT($tcl_ok).    
8be0: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28  AC_CHECK_HEADER(
8bf0: 65 72 72 6e 6f 2e 68 2c 20 2c 20 41 43 5f 44 45  errno.h, , AC_DE
8c00: 46 49 4e 45 28 4e 4f 5f 45 52 52 4e 4f 5f 48 29  FINE(NO_ERRNO_H)
8c10: 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48  ).    AC_CHECK_H
8c20: 45 41 44 45 52 28 66 6c 6f 61 74 2e 68 2c 20 2c  EADER(float.h, ,
8c30: 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 46 4c   AC_DEFINE(NO_FL
8c40: 4f 41 54 5f 48 29 29 0a 20 20 20 20 41 43 5f 43  OAT_H)).    AC_C
8c50: 48 45 43 4b 5f 48 45 41 44 45 52 28 76 61 6c 75  HECK_HEADER(valu
8c60: 65 73 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e  es.h, , AC_DEFIN
8c70: 45 28 4e 4f 5f 56 41 4c 55 45 53 5f 48 29 29 0a  E(NO_VALUES_H)).
8c80: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41      AC_CHECK_HEA
8c90: 44 45 52 28 6c 69 6d 69 74 73 2e 68 2c 20 2c 20  DER(limits.h, , 
8ca0: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 4c 49 4d  AC_DEFINE(NO_LIM
8cb0: 49 54 53 5f 48 29 29 0a 20 20 20 20 41 43 5f 43  ITS_H)).    AC_C
8cc0: 48 45 43 4b 5f 48 45 41 44 45 52 28 73 74 64 6c  HECK_HEADER(stdl
8cd0: 69 62 2e 68 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20  ib.h, tcl_ok=1, 
8ce0: 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43  tcl_ok=0).    AC
8cf0: 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 73 74  _EGREP_HEADER(st
8d00: 72 74 6f 6c 2c 20 73 74 64 6c 69 62 2e 68 2c 20  rtol, stdlib.h, 
8d10: 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20  , tcl_ok=0).    
8d20: 41 43 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28  AC_EGREP_HEADER(
8d30: 73 74 72 74 6f 75 6c 2c 20 73 74 64 6c 69 62 2e  strtoul, stdlib.
8d40: 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20  h, , tcl_ok=0). 
8d50: 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 44     AC_EGREP_HEAD
8d60: 45 52 28 73 74 72 74 6f 64 2c 20 73 74 64 6c 69  ER(strtod, stdli
8d70: 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29  b.h, , tcl_ok=0)
8d80: 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74 63  .    if test $tc
8d90: 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68 65 6e 0a 09  l_ok = 0; then..
8da0: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 53 54 44  AC_DEFINE(NO_STD
8db0: 4c 49 42 5f 48 29 0a 20 20 20 20 66 69 0a 20 20  LIB_H).    fi.  
8dc0: 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45    AC_CHECK_HEADE
8dd0: 52 28 73 74 72 69 6e 67 2e 68 2c 20 74 63 6c 5f  R(string.h, tcl_
8de0: 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a  ok=1, tcl_ok=0).
8df0: 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41      AC_EGREP_HEA
8e00: 44 45 52 28 73 74 72 73 74 72 2c 20 73 74 72 69  DER(strstr, stri
8e10: 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30  ng.h, , tcl_ok=0
8e20: 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48  ).    AC_EGREP_H
8e30: 45 41 44 45 52 28 73 74 72 65 72 72 6f 72 2c 20  EADER(strerror, 
8e40: 73 74 72 69 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f  string.h, , tcl_
8e50: 6f 6b 3d 30 29 0a 0a 20 20 20 20 23 20 53 65 65  ok=0)..    # See
8e60: 20 61 6c 73 6f 20 6d 65 6d 6d 6f 76 65 20 63 68   also memmove ch
8e70: 65 63 6b 20 62 65 6c 6f 77 20 66 6f 72 20 61 20  eck below for a 
8e80: 70 6c 61 63 65 20 77 68 65 72 65 20 4e 4f 5f 53  place where NO_S
8e90: 54 52 49 4e 47 5f 48 20 63 61 6e 20 62 65 0a 20  TRING_H can be. 
8ea0: 20 20 20 23 20 73 65 74 20 61 6e 64 20 77 68 79     # set and why
8eb0: 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 24  ...    if test $
8ec0: 74 63 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68 65 6e  tcl_ok = 0; then
8ed0: 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 53  ..AC_DEFINE(NO_S
8ee0: 54 52 49 4e 47 5f 48 29 0a 20 20 20 20 66 69 0a  TRING_H).    fi.
8ef0: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .    AC_CHECK_HE
8f00: 41 44 45 52 28 73 79 73 2f 77 61 69 74 2e 68 2c  ADER(sys/wait.h,
8f10: 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f   , AC_DEFINE(NO_
8f20: 53 59 53 5f 57 41 49 54 5f 48 29 29 0a 20 20 20  SYS_WAIT_H)).   
8f30: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52   AC_CHECK_HEADER
8f40: 28 64 6c 66 63 6e 2e 68 2c 20 2c 20 41 43 5f 44  (dlfcn.h, , AC_D
8f50: 45 46 49 4e 45 28 4e 4f 5f 44 4c 46 43 4e 5f 48  EFINE(NO_DLFCN_H
8f60: 29 29 0a 0a 20 20 20 20 23 20 4f 53 2f 33 39 30  ))..    # OS/390
8f70: 20 6c 61 63 6b 73 20 73 79 73 2f 70 61 72 61 6d   lacks sys/param
8f80: 2e 68 20 28 61 6e 64 20 64 6f 65 73 6e 27 74 20  .h (and doesn't 
8f90: 6e 65 65 64 20 69 74 2c 20 62 79 20 63 68 61 6e  need it, by chan
8fa0: 63 65 29 2e 0a 0a 20 20 20 20 41 43 5f 48 41 56  ce)...    AC_HAV
8fb0: 45 5f 48 45 41 44 45 52 53 28 75 6e 69 73 74 64  E_HEADERS(unistd
8fc0: 2e 68 20 73 79 73 2f 70 61 72 61 6d 2e 68 29 0a  .h sys/param.h).
8fd0: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .])..#----------
8fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f  ----------.# SC_
9020: 50 41 54 48 5f 58 0a 23 0a 23 09 4c 6f 63 61 74  PATH_X.#.#.Locat
9030: 65 20 74 68 65 20 58 31 31 20 68 65 61 64 65 72  e the X11 header
9040: 20 66 69 6c 65 73 20 61 6e 64 20 74 68 65 20 58   files and the X
9050: 31 31 20 6c 69 62 72 61 72 79 20 61 72 63 68 69  11 library archi
9060: 76 65 2e 20 20 54 72 79 0a 23 09 74 68 65 20 61  ve.  Try.#.the a
9070: 63 5f 70 61 74 68 5f 78 20 6d 61 63 72 6f 20 66  c_path_x macro f
9080: 69 72 73 74 2c 20 62 75 74 20 69 66 20 69 74 20  irst, but if it 
9090: 64 6f 65 73 6e 27 74 20 66 69 6e 64 20 74 68 65  doesn't find the
90a0: 20 58 20 73 74 75 66 66 0a 23 09 28 65 2e 67 2e   X stuff.#.(e.g.
90b0: 20 62 65 63 61 75 73 65 20 74 68 65 72 65 27 73   because there's
90c0: 20 6e 6f 20 78 6d 6b 6d 66 20 70 72 6f 67 72 61   no xmkmf progra
90d0: 6d 29 20 74 68 65 6e 20 63 68 65 63 6b 20 74 68  m) then check th
90e0: 72 6f 75 67 68 0a 23 09 61 20 6c 69 73 74 20 6f  rough.#.a list o
90f0: 66 20 70 6f 73 73 69 62 6c 65 20 64 69 72 65 63  f possible direc
9100: 74 6f 72 69 65 73 2e 20 20 55 6e 64 65 72 20 73  tories.  Under s
9110: 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 74  ome conditions t
9120: 68 65 0a 23 09 61 75 74 6f 63 6f 6e 66 20 6d 61  he.#.autoconf ma
9130: 63 72 6f 20 77 69 6c 6c 20 72 65 74 75 72 6e 20  cro will return 
9140: 61 6e 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63  an include direc
9150: 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69  tory that contai
9160: 6e 73 0a 23 09 6e 6f 20 69 6e 63 6c 75 64 65 20  ns.#.no include 
9170: 66 69 6c 65 73 2c 20 73 6f 20 64 6f 75 62 6c 65  files, so double
9180: 2d 63 68 65 63 6b 20 69 74 73 20 72 65 73 75 6c  -check its resul
9190: 74 20 6a 75 73 74 20 74 6f 20 62 65 20 73 61 66  t just to be saf
91a0: 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  e..#.# Arguments
91b0: 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65  :.#.none.#..# Re
91c0: 73 75 6c 74 73 3a 0a 23 0a 23 09 53 65 74 73 20  sults:.#.#.Sets 
91d0: 74 68 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  the the followin
91e0: 67 20 76 61 72 73 3a 0a 23 09 09 58 49 4e 43 4c  g vars:.#..XINCL
91f0: 55 44 45 53 0a 23 09 09 58 4c 49 42 53 57 0a 23  UDES.#..XLIBSW.#
9200: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
9210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9240: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
9250: 28 53 43 5f 50 41 54 48 5f 58 2c 20 5b 0a 20 20  (SC_PATH_X, [.  
9260: 20 20 41 43 5f 50 41 54 48 5f 58 0a 20 20 20 20    AC_PATH_X.    
9270: 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65  not_really_there
9280: 3d 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20  ="".    if test 
9290: 22 24 6e 6f 5f 78 22 20 3d 20 22 22 3b 20 74 68  "$no_x" = ""; th
92a0: 65 6e 0a 09 69 66 20 74 65 73 74 20 22 24 78 5f  en..if test "$x_
92b0: 69 6e 63 6c 75 64 65 73 22 20 3d 20 22 22 3b 20  includes" = ""; 
92c0: 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 54 52 59  then..    AC_TRY
92d0: 5f 43 50 50 28 5b 23 69 6e 63 6c 75 64 65 20 3c  _CPP([#include <
92e0: 58 31 31 2f 58 49 6e 74 72 69 6e 73 69 63 2e 68  X11/XIntrinsic.h
92f0: 3e 5d 2c 20 2c 20 6e 6f 74 5f 72 65 61 6c 6c 79  >], , not_really
9300: 5f 74 68 65 72 65 3d 22 79 65 73 22 29 0a 09 65  _there="yes")..e
9310: 6c 73 65 0a 09 20 20 20 20 69 66 20 74 65 73 74  lse..    if test
9320: 20 21 20 2d 72 20 24 78 5f 69 6e 63 6c 75 64 65   ! -r $x_include
9330: 73 2f 58 31 31 2f 49 6e 74 72 69 6e 73 69 63 2e  s/X11/Intrinsic.
9340: 68 3b 20 74 68 65 6e 0a 09 09 6e 6f 74 5f 72 65  h; then...not_re
9350: 61 6c 6c 79 5f 74 68 65 72 65 3d 22 79 65 73 22  ally_there="yes"
9360: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20  ..    fi..fi.   
9370: 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20   fi.    if test 
9380: 22 24 6e 6f 5f 78 22 20 3d 20 22 79 65 73 22 20  "$no_x" = "yes" 
9390: 2d 6f 20 22 24 6e 6f 74 5f 72 65 61 6c 6c 79 5f  -o "$not_really_
93a0: 74 68 65 72 65 22 20 3d 20 22 79 65 73 22 3b 20  there" = "yes"; 
93b0: 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45  then..AC_MSG_CHE
93c0: 43 4b 49 4e 47 28 66 6f 72 20 58 31 31 20 68 65  CKING(for X11 he
93d0: 61 64 65 72 20 66 69 6c 65 73 29 0a 09 58 49 4e  ader files)..XIN
93e0: 43 4c 55 44 45 53 3d 22 23 20 6e 6f 20 73 70 65  CLUDES="# no spe
93f0: 63 69 61 6c 20 70 61 74 68 20 6e 65 65 64 65 64  cial path needed
9400: 22 0a 09 41 43 5f 54 52 59 5f 43 50 50 28 5b 23  "..AC_TRY_CPP([#
9410: 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 49 6e 74  include <X11/Int
9420: 72 69 6e 73 69 63 2e 68 3e 5d 2c 20 2c 20 58 49  rinsic.h>], , XI
9430: 4e 43 4c 55 44 45 53 3d 22 6e 6f 70 65 22 29 0a  NCLUDES="nope").
9440: 09 69 66 20 74 65 73 74 20 22 24 58 49 4e 43 4c  .if test "$XINCL
9450: 55 44 45 53 22 20 3d 20 6e 6f 70 65 3b 20 74 68  UDES" = nope; th
9460: 65 6e 0a 09 20 20 20 20 64 69 72 73 3d 22 2f 75  en..    dirs="/u
9470: 73 72 2f 75 6e 73 75 70 70 6f 72 74 65 64 2f 69  sr/unsupported/i
9480: 6e 63 6c 75 64 65 20 2f 75 73 72 2f 6c 6f 63 61  nclude /usr/loca
9490: 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 58  l/include /usr/X
94a0: 33 38 36 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72  386/include /usr
94b0: 2f 58 31 31 52 36 2f 69 6e 63 6c 75 64 65 20 2f  /X11R6/include /
94c0: 75 73 72 2f 58 31 31 52 35 2f 69 6e 63 6c 75 64  usr/X11R5/includ
94d0: 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 58  e /usr/include/X
94e0: 31 31 52 35 20 2f 75 73 72 2f 69 6e 63 6c 75 64  11R5 /usr/includ
94f0: 65 2f 58 31 31 52 34 20 2f 75 73 72 2f 6f 70 65  e/X11R4 /usr/ope
9500: 6e 77 69 6e 2f 69 6e 63 6c 75 64 65 20 2f 75 73  nwin/include /us
9510: 72 2f 58 31 31 2f 69 6e 63 6c 75 64 65 20 2f 75  r/X11/include /u
9520: 73 72 2f 73 77 77 2f 69 6e 63 6c 75 64 65 22 0a  sr/sww/include".
9530: 09 20 20 20 20 66 6f 72 20 69 20 69 6e 20 24 64  .    for i in $d
9540: 69 72 73 20 3b 20 64 6f 0a 09 09 69 66 20 74 65  irs ; do...if te
9550: 73 74 20 2d 72 20 24 69 2f 58 31 31 2f 49 6e 74  st -r $i/X11/Int
9560: 72 69 6e 73 69 63 2e 68 3b 20 74 68 65 6e 0a 09  rinsic.h; then..
9570: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
9580: 4c 54 28 24 69 29 0a 09 09 20 20 20 20 58 49 4e  LT($i)...    XIN
9590: 43 4c 55 44 45 53 3d 22 20 2d 49 24 69 22 0a 09  CLUDES=" -I$i"..
95a0: 09 20 20 20 20 62 72 65 61 6b 0a 09 09 66 69 0a  .    break...fi.
95b0: 09 20 20 20 20 64 6f 6e 65 0a 09 66 69 0a 20 20  .    done..fi.  
95c0: 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20    else..if test 
95d0: 22 24 78 5f 69 6e 63 6c 75 64 65 73 22 20 21 3d  "$x_includes" !=
95e0: 20 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20 58   ""; then..    X
95f0: 49 4e 43 4c 55 44 45 53 3d 2d 49 24 78 5f 69 6e  INCLUDES=-I$x_in
9600: 63 6c 75 64 65 73 0a 09 65 6c 73 65 0a 09 20 20  cludes..else..  
9610: 20 20 58 49 4e 43 4c 55 44 45 53 3d 22 23 20 6e    XINCLUDES="# n
9620: 6f 20 73 70 65 63 69 61 6c 20 70 61 74 68 20 6e  o special path n
9630: 65 65 64 65 64 22 0a 09 66 69 0a 20 20 20 20 66  eeded"..fi.    f
9640: 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  i.    if test "$
9650: 58 49 4e 43 4c 55 44 45 53 22 20 3d 20 6e 6f 70  XINCLUDES" = nop
9660: 65 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f  e; then..AC_MSG_
9670: 52 45 53 55 4c 54 28 63 6f 75 6c 64 6e 27 74 20  RESULT(couldn't 
9680: 66 69 6e 64 20 61 6e 79 21 29 0a 09 58 49 4e 43  find any!)..XINC
9690: 4c 55 44 45 53 3d 22 23 20 6e 6f 20 69 6e 63 6c  LUDES="# no incl
96a0: 75 64 65 20 66 69 6c 65 73 20 66 6f 75 6e 64 22  ude files found"
96b0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20  .    fi..    if 
96c0: 74 65 73 74 20 22 24 6e 6f 5f 78 22 20 3d 20 79  test "$no_x" = y
96d0: 65 73 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47  es; then..AC_MSG
96e0: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 58 31  _CHECKING(for X1
96f0: 31 20 6c 69 62 72 61 72 69 65 73 29 0a 09 58 4c  1 libraries)..XL
9700: 49 42 53 57 3d 6e 6f 70 65 0a 09 64 69 72 73 3d  IBSW=nope..dirs=
9710: 22 2f 75 73 72 2f 75 6e 73 75 70 70 6f 72 74 65  "/usr/unsupporte
9720: 64 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c  d/lib /usr/local
9730: 2f 6c 69 62 20 2f 75 73 72 2f 58 33 38 36 2f 6c  /lib /usr/X386/l
9740: 69 62 20 2f 75 73 72 2f 58 31 31 52 36 2f 6c 69  ib /usr/X11R6/li
9750: 62 20 2f 75 73 72 2f 58 31 31 52 35 2f 6c 69 62  b /usr/X11R5/lib
9760: 20 2f 75 73 72 2f 6c 69 62 2f 58 31 31 52 35 20   /usr/lib/X11R5 
9770: 2f 75 73 72 2f 6c 69 62 2f 58 31 31 52 34 20 2f  /usr/lib/X11R4 /
9780: 75 73 72 2f 6f 70 65 6e 77 69 6e 2f 6c 69 62 20  usr/openwin/lib 
9790: 2f 75 73 72 2f 58 31 31 2f 6c 69 62 20 2f 75 73  /usr/X11/lib /us
97a0: 72 2f 73 77 77 2f 58 31 31 2f 6c 69 62 22 0a 09  r/sww/X11/lib"..
97b0: 66 6f 72 20 69 20 69 6e 20 24 64 69 72 73 20 3b  for i in $dirs ;
97c0: 20 64 6f 0a 09 20 20 20 20 69 66 20 74 65 73 74   do..    if test
97d0: 20 2d 72 20 24 69 2f 6c 69 62 58 31 31 2e 61 20   -r $i/libX11.a 
97e0: 2d 6f 20 2d 72 20 24 69 2f 6c 69 62 58 31 31 2e  -o -r $i/libX11.
97f0: 73 6f 20 2d 6f 20 2d 72 20 24 69 2f 6c 69 62 58  so -o -r $i/libX
9800: 31 31 2e 73 6c 3b 20 74 68 65 6e 0a 09 09 41 43  11.sl; then...AC
9810: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 69 29 0a  _MSG_RESULT($i).
9820: 09 09 58 4c 49 42 53 57 3d 22 2d 4c 24 69 20 2d  ..XLIBSW="-L$i -
9830: 6c 58 31 31 22 0a 09 09 78 5f 6c 69 62 72 61 72  lX11"...x_librar
9840: 69 65 73 3d 22 24 69 22 0a 09 09 62 72 65 61 6b  ies="$i"...break
9850: 0a 09 20 20 20 20 66 69 0a 09 64 6f 6e 65 0a 20  ..    fi..done. 
9860: 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74     else..if test
9870: 20 22 24 78 5f 6c 69 62 72 61 72 69 65 73 22 20   "$x_libraries" 
9880: 3d 20 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20  = ""; then..    
9890: 58 4c 49 42 53 57 3d 2d 6c 58 31 31 0a 09 65 6c  XLIBSW=-lX11..el
98a0: 73 65 0a 09 20 20 20 20 58 4c 49 42 53 57 3d 22  se..    XLIBSW="
98b0: 2d 4c 24 78 5f 6c 69 62 72 61 72 69 65 73 20 2d  -L$x_libraries -
98c0: 6c 58 31 31 22 0a 09 66 69 0a 20 20 20 20 66 69  lX11"..fi.    fi
98d0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 58  .    if test "$X
98e0: 4c 49 42 53 57 22 20 3d 20 6e 6f 70 65 20 3b 20  LIBSW" = nope ; 
98f0: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c  then..AC_CHECK_L
9900: 49 42 28 58 77 69 6e 64 6f 77 2c 20 58 43 72 65  IB(Xwindow, XCre
9910: 61 74 65 57 69 6e 64 6f 77 2c 20 58 4c 49 42 53  ateWindow, XLIBS
9920: 57 3d 2d 6c 58 77 69 6e 64 6f 77 29 0a 20 20 20  W=-lXwindow).   
9930: 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20   fi.    if test 
9940: 22 24 58 4c 49 42 53 57 22 20 3d 20 6e 6f 70 65  "$XLIBSW" = nope
9950: 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f   ; then..AC_MSG_
9960: 52 45 53 55 4c 54 28 63 6f 75 6c 64 6e 27 74 20  RESULT(couldn't 
9970: 66 69 6e 64 20 61 6e 79 21 20 20 55 73 69 6e 67  find any!  Using
9980: 20 2d 6c 58 31 31 2e 29 0a 09 58 4c 49 42 53 57   -lX11.)..XLIBSW
9990: 3d 2d 6c 58 31 31 0a 20 20 20 20 66 69 0a 5d 29  =-lX11.    fi.])
99a0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
99b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
99c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
99d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
99e0: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 42 4c 4f 43  ------.# SC_BLOC
99f0: 4b 49 4e 47 5f 53 54 59 4c 45 0a 23 0a 23 09 54  KING_STYLE.#.#.T
9a00: 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 62 65  he statements be
9a10: 6c 6f 77 20 63 68 65 63 6b 20 66 6f 72 20 73 79  low check for sy
9a20: 73 74 65 6d 73 20 77 68 65 72 65 20 50 4f 53 49  stems where POSI
9a30: 58 2d 73 74 79 6c 65 0a 23 09 6e 6f 6e 2d 62 6c  X-style.#.non-bl
9a40: 6f 63 6b 69 6e 67 20 49 2f 4f 20 28 4f 5f 4e 4f  ocking I/O (O_NO
9a50: 4e 42 4c 4f 43 4b 29 20 64 6f 65 73 6e 27 74 20  NBLOCK) doesn't 
9a60: 77 6f 72 6b 20 6f 72 20 69 73 20 75 6e 69 6d 70  work or is unimp
9a70: 6c 65 6d 65 6e 74 65 64 2e 20 0a 23 09 4f 6e 20  lemented. .#.On 
9a80: 74 68 65 73 65 20 73 79 73 74 65 6d 73 20 28 6d  these systems (m
9a90: 6f 73 74 6c 79 20 6f 6c 64 65 72 20 6f 6e 65 73  ostly older ones
9aa0: 29 2c 20 75 73 65 20 74 68 65 20 6f 6c 64 20 42  ), use the old B
9ab0: 53 44 2d 73 74 79 6c 65 0a 23 09 46 49 4f 4e 42  SD-style.#.FIONB
9ac0: 49 4f 20 61 70 70 72 6f 61 63 68 20 69 6e 73 74  IO approach inst
9ad0: 65 61 64 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e  ead..#.# Argumen
9ae0: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20  ts:.#.none.#..# 
9af0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66  Results:.#.#.Def
9b00: 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65  ines some of the
9b10: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
9b20: 0a 23 09 09 48 41 56 45 5f 53 59 53 5f 49 4f 43  .#..HAVE_SYS_IOC
9b30: 54 4c 5f 48 0a 23 09 09 48 41 56 45 5f 53 59 53  TL_H.#..HAVE_SYS
9b40: 5f 46 49 4c 49 4f 5f 48 0a 23 09 09 55 53 45 5f  _FILIO_H.#..USE_
9b50: 46 49 4f 4e 42 49 4f 0a 23 09 09 4f 5f 4e 4f 4e  FIONBIO.#..O_NON
9b60: 42 4c 4f 43 4b 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d  BLOCK.#.#-------
9b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9ba0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
9bb0: 43 5f 44 45 46 55 4e 28 53 43 5f 42 4c 4f 43 4b  C_DEFUN(SC_BLOCK
9bc0: 49 4e 47 5f 53 54 59 4c 45 2c 20 5b 0a 20 20 20  ING_STYLE, [.   
9bd0: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52   AC_CHECK_HEADER
9be0: 53 28 73 79 73 2f 69 6f 63 74 6c 2e 68 29 0a 20  S(sys/ioctl.h). 
9bf0: 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44     AC_CHECK_HEAD
9c00: 45 52 53 28 73 79 73 2f 66 69 6c 69 6f 2e 68 29  ERS(sys/filio.h)
9c10: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
9c20: 4b 49 4e 47 28 5b 46 49 4f 4e 42 49 4f 20 76 73  KING([FIONBIO vs
9c30: 2e 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b 20 66 6f 72  . O_NONBLOCK for
9c40: 20 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f   nonblocking I/O
9c50: 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d  ]).    if test -
9c60: 66 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53  f /usr/lib/NextS
9c70: 74 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72  tep/software_ver
9c80: 73 69 6f 6e 3b 20 74 68 65 6e 0a 09 73 79 73 74  sion; then..syst
9c90: 65 6d 3d 4e 45 58 54 53 54 45 50 2d 60 61 77 6b  em=NEXTSTEP-`awk
9ca0: 20 27 2f 33 2f 2c 2f 33 2f 27 20 2f 75 73 72 2f   '/3/,/3/' /usr/
9cb0: 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66  lib/NextStep/sof
9cc0: 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 60 0a 20  tware_version`. 
9cd0: 20 20 20 65 6c 73 65 0a 09 73 79 73 74 65 6d 3d     else..system=
9ce0: 60 75 6e 61 6d 65 20 2d 73 60 2d 60 75 6e 61 6d  `uname -s`-`unam
9cf0: 65 20 2d 72 60 0a 09 69 66 20 74 65 73 74 20 22  e -r`..if test "
9d00: 24 3f 22 20 2d 6e 65 20 30 20 3b 20 74 68 65 6e  $?" -ne 0 ; then
9d10: 0a 09 20 20 20 20 73 79 73 74 65 6d 3d 75 6e 6b  ..    system=unk
9d20: 6e 6f 77 6e 0a 09 65 6c 73 65 0a 09 20 20 20 20  nown..else..    
9d30: 23 20 53 70 65 63 69 61 6c 20 63 68 65 63 6b 20  # Special check 
9d40: 66 6f 72 20 77 65 69 72 64 20 4d 50 2d 52 41 53  for weird MP-RAS
9d50: 20 73 79 73 74 65 6d 20 28 75 6e 61 6d 65 20 72   system (uname r
9d60: 65 74 75 72 6e 73 20 77 65 69 72 64 0a 09 20 20  eturns weird..  
9d70: 20 20 23 20 72 65 73 75 6c 74 73 2c 20 61 6e 64    # results, and
9d80: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 73 20   the version is 
9d90: 6b 65 70 74 20 69 6e 20 73 70 65 63 69 61 6c 20  kept in special 
9da0: 66 69 6c 65 29 2e 0a 09 0a 09 20 20 20 20 69 66  file).....    if
9db0: 20 74 65 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72   test -r /etc/.r
9dc0: 65 6c 69 64 20 2d 61 20 22 58 60 75 6e 61 6d 65  elid -a "X`uname
9dd0: 20 2d 6e 60 22 20 3d 20 22 58 60 75 6e 61 6d 65   -n`" = "X`uname
9de0: 20 2d 73 60 22 20 3b 20 74 68 65 6e 0a 09 09 73   -s`" ; then...s
9df0: 79 73 74 65 6d 3d 4d 50 2d 52 41 53 2d 60 61 77  ystem=MP-RAS-`aw
9e00: 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d 27 20 2f  k '{print $3}' /
9e10: 65 74 63 2f 2e 72 65 6c 69 64 27 60 0a 09 20 20  etc/.relid'`..  
9e20: 20 20 66 69 0a 09 20 20 20 20 69 66 20 74 65 73    fi..    if tes
9e30: 74 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d  t "`uname -s`" =
9e40: 20 22 41 49 58 22 20 3b 20 74 68 65 6e 0a 09 09   "AIX" ; then...
9e50: 73 79 73 74 65 6d 3d 41 49 58 2d 60 75 6e 61 6d  system=AIX-`unam
9e60: 65 20 2d 76 60 2e 60 75 6e 61 6d 65 20 2d 72 60  e -v`.`uname -r`
9e70: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20  ..    fi..fi.   
9e80: 20 66 69 0a 20 20 20 20 63 61 73 65 20 24 73 79   fi.    case $sy
9e90: 73 74 65 6d 20 69 6e 0a 09 23 20 54 68 65 72 65  stem in..# There
9ea0: 20 75 73 65 64 20 74 6f 20 62 65 20 63 6f 64 65   used to be code
9eb0: 20 68 65 72 65 20 74 6f 20 75 73 65 20 46 49 4f   here to use FIO
9ec0: 4e 42 49 4f 20 75 6e 64 65 72 20 41 49 58 2e 20  NBIO under AIX. 
9ed0: 20 48 6f 77 65 76 65 72 2c 20 69 74 0a 09 23 20   However, it..# 
9ee0: 77 61 73 20 72 65 70 6f 72 74 65 64 20 74 68 61  was reported tha
9ef0: 74 20 46 49 4f 4e 42 49 4f 20 64 6f 65 73 6e 27  t FIONBIO doesn'
9f00: 74 20 77 6f 72 6b 20 75 6e 64 65 72 20 41 49 58  t work under AIX
9f10: 20 33 2e 32 2e 35 2e 20 20 53 69 6e 63 65 0a 09   3.2.5.  Since..
9f20: 23 20 75 73 69 6e 67 20 4f 5f 4e 4f 4e 42 4c 4f  # using O_NONBLO
9f30: 43 4b 20 73 65 65 6d 73 20 66 69 6e 65 20 75 6e  CK seems fine un
9f40: 64 65 72 20 41 49 58 20 34 2e 2a 2c 20 49 20 72  der AIX 4.*, I r
9f50: 65 6d 6f 76 65 64 20 74 68 65 20 46 49 4f 4e 42  emoved the FIONB
9f60: 49 4f 0a 09 23 20 63 6f 64 65 20 28 4a 4f 2c 20  IO..# code (JO, 
9f70: 35 2f 33 31 2f 39 37 29 2e 0a 0a 09 4f 53 46 2a  5/31/97)....OSF*
9f80: 29 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45  )..    AC_DEFINE
9f90: 28 55 53 45 5f 46 49 4f 4e 42 49 4f 29 0a 09 20  (USE_FIONBIO).. 
9fa0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
9fb0: 28 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 3b  (FIONBIO)..    ;
9fc0: 3b 0a 09 53 75 6e 4f 53 2d 34 2a 29 0a 09 20 20  ;..SunOS-4*)..  
9fd0: 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f    AC_DEFINE(USE_
9fe0: 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41 43  FIONBIO)..    AC
9ff0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e  _MSG_RESULT(FION
a000: 42 49 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 55 4c  BIO)..    ;;..UL
a010: 54 52 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 41  TRIX-4.*)..    A
a020: 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 46 49 4f  C_DEFINE(USE_FIO
a030: 4e 42 49 4f 29 0a 09 20 20 20 20 41 43 5f 4d 53  NBIO)..    AC_MS
a040: 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e 42 49 4f  G_RESULT(FIONBIO
a050: 29 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20  )..    ;;..*).. 
a060: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
a070: 28 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29 0a 09 20 20  (O_NONBLOCK)..  
a080: 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 5d 29    ;;.    esac.])
a090: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
a0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a0c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a0d0: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 48 41 56  -------.# SC_HAV
a0e0: 45 5f 56 46 4f 52 4b 0a 23 0a 23 09 43 68 65 63  E_VFORK.#.#.Chec
a0f0: 6b 20 74 6f 20 73 65 65 20 77 68 65 74 68 65 72  k to see whether
a100: 20 74 68 65 20 73 79 73 74 65 6d 20 70 72 6f 76   the system prov
a110: 69 64 65 73 20 61 20 76 66 6f 72 6b 20 6b 65 72  ides a vfork ker
a120: 6e 65 6c 20 63 61 6c 6c 2e 0a 23 09 49 66 20 6e  nel call..#.If n
a130: 6f 74 2c 20 74 68 65 6e 20 75 73 65 20 66 6f 72  ot, then use for
a140: 6b 20 69 6e 73 74 65 61 64 2e 20 20 41 6c 73 6f  k instead.  Also
a150: 2c 20 63 68 65 63 6b 20 66 6f 72 20 61 20 70 72  , check for a pr
a160: 6f 62 6c 65 6d 20 77 69 74 68 0a 23 09 76 66 6f  oblem with.#.vfo
a170: 72 6b 73 20 61 6e 64 20 73 69 67 6e 61 6c 73 20  rks and signals 
a180: 74 68 61 74 20 63 61 6e 20 63 61 75 73 65 20 63  that can cause c
a190: 6f 72 65 20 64 75 6d 70 73 20 69 66 20 61 20 76  ore dumps if a v
a1a0: 66 6f 72 6b 65 64 20 63 68 69 6c 64 0a 23 09 72  forked child.#.r
a1b0: 65 73 65 74 73 20 61 20 73 69 67 6e 61 6c 20 68  esets a signal h
a1c0: 61 6e 64 6c 65 72 2e 20 20 49 66 20 74 68 65 20  andler.  If the 
a1d0: 70 72 6f 62 6c 65 6d 20 65 78 69 73 74 73 2c 20  problem exists, 
a1e0: 74 68 65 6e 20 75 73 65 20 66 6f 72 6b 0a 23 09  then use fork.#.
a1f0: 69 6e 73 74 65 61 64 20 6f 66 20 76 66 6f 72 6b  instead of vfork
a200: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a  ..#.# Arguments:
a210: 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73  .#.none.#..# Res
a220: 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65  ults:.#.#.Define
a230: 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f  s some of the fo
a240: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09  llowing vars:.#.
a250: 09 76 66 6f 72 6b 20 28 3d 66 6f 72 6b 29 0a 23  .vfork (=fork).#
a260: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
a270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a2a0: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
a2b0: 28 53 43 5f 48 41 56 45 5f 56 46 4f 52 4b 2c 20  (SC_HAVE_VFORK, 
a2c0: 5b 0a 20 20 20 20 41 43 5f 54 59 50 45 5f 53 49  [.    AC_TYPE_SI
a2d0: 47 4e 41 4c 28 29 0a 20 20 20 20 41 43 5f 43 48  GNAL().    AC_CH
a2e0: 45 43 4b 5f 46 55 4e 43 28 76 66 6f 72 6b 2c 20  ECK_FUNC(vfork, 
a2f0: 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b  tcl_ok=1, tcl_ok
a300: 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73 74 20  =0).    if test 
a310: 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74  "$tcl_ok" = 1; t
a320: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43  hen..AC_MSG_CHEC
a330: 4b 49 4e 47 28 5b 76 66 6f 72 6b 2f 73 69 67 6e  KING([vfork/sign
a340: 61 6c 20 62 75 67 5d 29 3b 0a 09 41 43 5f 54 52  al bug]);..AC_TR
a350: 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65  Y_RUN([.#include
a360: 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c   <stdio.h>.#incl
a370: 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23  ude <signal.h>.#
a380: 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69  include <sys/wai
a390: 74 2e 68 3e 0a 69 6e 74 20 67 6f 74 53 69 67 6e  t.h>.int gotSign
a3a0: 61 6c 20 3d 20 30 3b 0a 73 69 67 50 72 6f 63 28  al = 0;.sigProc(
a3b0: 73 69 67 29 0a 20 20 20 20 69 6e 74 20 73 69 67  sig).    int sig
a3c0: 3b 0a 7b 0a 20 20 20 20 67 6f 74 53 69 67 6e 61  ;.{.    gotSigna
a3d0: 6c 20 3d 20 31 3b 0a 7d 0a 6d 61 69 6e 28 29 0a  l = 1;.}.main().
a3e0: 7b 0a 20 20 20 20 69 6e 74 20 70 69 64 2c 20 73  {.    int pid, s
a3f0: 74 73 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73  ts;.    (void) s
a400: 69 67 6e 61 6c 28 53 49 47 43 48 4c 44 2c 20 73  ignal(SIGCHLD, s
a410: 69 67 50 72 6f 63 29 3b 0a 20 20 20 20 70 69 64  igProc);.    pid
a420: 20 3d 20 76 66 6f 72 6b 28 29 3b 0a 20 20 20 20   = vfork();.    
a430: 69 66 20 28 70 69 64 20 3c 20 20 30 29 20 7b 0a  if (pid <  0) {.
a440: 09 65 78 69 74 28 31 29 3b 0a 20 20 20 20 7d 20  .exit(1);.    } 
a450: 65 6c 73 65 20 69 66 20 28 70 69 64 20 3d 3d 20  else if (pid == 
a460: 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 69 67  0) {..(void) sig
a470: 6e 61 6c 28 53 49 47 43 48 4c 44 2c 20 53 49 47  nal(SIGCHLD, SIG
a480: 5f 44 46 4c 29 3b 0a 09 5f 65 78 69 74 28 30 29  _DFL);.._exit(0)
a490: 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09  ;.    } else {..
a4a0: 28 76 6f 69 64 29 20 77 61 69 74 28 26 73 74 73  (void) wait(&sts
a4b0: 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 78 69  );.    }.    exi
a4c0: 74 28 28 67 6f 74 53 69 67 6e 61 6c 29 20 3f 20  t((gotSignal) ? 
a4d0: 30 20 3a 20 31 29 3b 0a 7d 5d 2c 20 74 63 6c 5f  0 : 1);.}], tcl_
a4e0: 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 2c 20  ok=1, tcl_ok=0, 
a4f0: 74 63 6c 5f 6f 6b 3d 30 29 0a 0a 09 69 66 20 74  tcl_ok=0)...if t
a500: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20  est "$tcl_ok" = 
a510: 31 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f  1; then..    AC_
a520: 4d 53 47 5f 52 45 53 55 4c 54 28 6f 6b 29 0a 09  MSG_RESULT(ok)..
a530: 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47  else..    AC_MSG
a540: 5f 52 45 53 55 4c 54 28 5b 62 75 67 67 79 2c 20  _RESULT([buggy, 
a550: 75 73 69 6e 67 20 66 6f 72 6b 20 69 6e 73 74 65  using fork inste
a560: 61 64 5d 29 0a 09 66 69 0a 20 20 20 20 66 69 0a  ad])..fi.    fi.
a570: 20 20 20 20 72 6d 20 2d 66 20 63 6f 72 65 0a 20      rm -f core. 
a580: 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c     if test "$tcl
a590: 5f 6f 6b 22 20 3d 20 30 3b 20 74 68 65 6e 0a 09  _ok" = 0; then..
a5a0: 41 43 5f 44 45 46 49 4e 45 28 76 66 6f 72 6b 2c  AC_DEFINE(vfork,
a5b0: 20 66 6f 72 6b 29 0a 20 20 20 20 66 69 0a 5d 29   fork).    fi.])
a5c0: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
a5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a600: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 54 49 4d  -------.# SC_TIM
a610: 45 5f 48 41 4e 4c 44 45 52 0a 23 0a 23 09 43 68  E_HANLDER.#.#.Ch
a620: 65 63 6b 73 20 68 6f 77 20 74 68 65 20 73 79 73  ecks how the sys
a630: 74 65 6d 20 64 65 61 6c 73 20 77 69 74 68 20 74  tem deals with t
a640: 69 6d 65 2e 68 2c 20 77 68 61 74 20 74 69 6d 65  ime.h, what time
a650: 20 73 74 72 75 63 74 75 72 65 73 0a 23 09 61 72   structures.#.ar
a660: 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 73 79  e used on the sy
a670: 73 74 65 6d 2c 20 61 6e 64 20 77 68 61 74 20 66  stem, and what f
a680: 69 65 6c 64 73 20 74 68 65 20 73 74 72 75 63 74  ields the struct
a690: 75 72 65 73 20 68 61 76 65 2e 0a 23 0a 23 20 41  ures have..#.# A
a6a0: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65  rguments:.#.none
a6b0: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23  .#..# Results:.#
a6c0: 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 20  .#.Defines some 
a6d0: 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  of the following
a6e0: 20 76 61 72 73 3a 0a 23 09 09 55 53 45 5f 44 45   vars:.#..USE_DE
a6f0: 4c 54 41 5f 46 4f 52 5f 54 5a 0a 23 09 09 48 41  LTA_FOR_TZ.#..HA
a700: 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 0a 23 09 09  VE_TM_GMTOFF.#..
a710: 48 41 56 45 5f 54 4d 5f 54 5a 41 44 4a 0a 23 09  HAVE_TM_TZADJ.#.
a720: 09 48 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56  .HAVE_TIMEZONE_V
a730: 41 52 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  AR.#.#----------
a740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44  ----------..AC_D
a780: 45 46 55 4e 28 53 43 5f 54 49 4d 45 5f 48 41 4e  EFUN(SC_TIME_HAN
a790: 44 4c 45 52 2c 20 5b 0a 20 20 20 20 41 43 5f 43  DLER, [.    AC_C
a7a0: 48 45 43 4b 5f 48 45 41 44 45 52 53 28 73 79 73  HECK_HEADERS(sys
a7b0: 2f 74 69 6d 65 2e 68 29 0a 20 20 20 20 41 43 5f  /time.h).    AC_
a7c0: 48 45 41 44 45 52 5f 54 49 4d 45 0a 20 20 20 20  HEADER_TIME.    
a7d0: 41 43 5f 53 54 52 55 43 54 5f 54 49 4d 45 5a 4f  AC_STRUCT_TIMEZO
a7e0: 4e 45 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  NE..    AC_MSG_C
a7f0: 48 45 43 4b 49 4e 47 28 5b 74 6d 5f 74 7a 61 64  HECKING([tm_tzad
a800: 6a 20 69 6e 20 73 74 72 75 63 74 20 74 6d 5d 29  j in struct tm])
a810: 0a 20 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50  .    AC_TRY_COMP
a820: 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74  ILE([#include <t
a830: 69 6d 65 2e 68 3e 5d 2c 20 5b 73 74 72 75 63 74  ime.h>], [struct
a840: 20 74 6d 20 74 6d 3b 20 74 6d 2e 74 6d 5f 74 7a   tm tm; tm.tm_tz
a850: 61 64 6a 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f  adj;],..    [AC_
a860: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 4d 5f 54  DEFINE(HAVE_TM_T
a870: 5a 41 44 4a 29 0a 09 20 20 20 20 41 43 5f 4d 53  ZADJ)..    AC_MS
a880: 47 5f 52 45 53 55 4c 54 28 79 65 73 29 5d 2c 0a  G_RESULT(yes)],.
a890: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
a8a0: 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 20 41 43 5f  LT(no))..    AC_
a8b0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 6d  MSG_CHECKING([tm
a8c0: 5f 67 6d 74 6f 66 66 20 69 6e 20 73 74 72 75 63  _gmtoff in struc
a8d0: 74 20 74 6d 5d 29 0a 20 20 20 20 41 43 5f 54 52  t tm]).    AC_TR
a8e0: 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c  Y_COMPILE([#incl
a8f0: 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 20 5b  ude <time.h>], [
a900: 73 74 72 75 63 74 20 74 6d 20 74 6d 3b 20 74 6d  struct tm tm; tm
a910: 2e 74 6d 5f 67 6d 74 6f 66 66 3b 5d 2c 0a 09 20  .tm_gmtoff;],.. 
a920: 20 20 20 5b 41 43 5f 44 45 46 49 4e 45 28 48 41     [AC_DEFINE(HA
a930: 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 29 0a 09 20  VE_TM_GMTOFF).. 
a940: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
a950: 28 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 5f  (yes)],..    AC_
a960: 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 0a  MSG_RESULT(no)).
a970: 0a 20 20 20 20 23 0a 20 20 20 20 23 20 49 74 73  .    #.    # Its
a980: 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 69 6e   important to in
a990: 63 6c 75 64 65 20 74 69 6d 65 2e 68 20 69 6e 20  clude time.h in 
a9a0: 74 68 69 73 20 63 68 65 63 6b 2c 20 61 73 20 73  this check, as s
a9b0: 6f 6d 65 20 73 79 73 74 65 6d 73 0a 20 20 20 20  ome systems.    
a9c0: 23 20 28 6c 69 6b 65 20 63 6f 6e 76 65 78 29 20  # (like convex) 
a9d0: 68 61 76 65 20 74 69 6d 65 7a 6f 6e 65 20 66 75  have timezone fu
a9e0: 6e 63 74 69 6f 6e 73 2c 20 65 74 63 2e 0a 20 20  nctions, etc..  
a9f0: 20 20 23 0a 20 20 20 20 68 61 76 65 5f 74 69 6d    #.    have_tim
aa00: 65 7a 6f 6e 65 3d 6e 6f 0a 20 20 20 20 41 43 5f  ezone=no.    AC_
aa10: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 6c 6f  MSG_CHECKING([lo
aa20: 6e 67 20 74 69 6d 65 7a 6f 6e 65 20 76 61 72 69  ng timezone vari
aa30: 61 62 6c 65 5d 29 0a 20 20 20 20 41 43 5f 54 52  able]).    AC_TR
aa40: 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c  Y_COMPILE([#incl
aa50: 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 0a 09  ude <time.h>],..
aa60: 20 20 20 20 5b 65 78 74 65 72 6e 20 6c 6f 6e 67      [extern long
aa70: 20 74 69 6d 65 7a 6f 6e 65 3b 0a 09 20 20 20 20   timezone;..    
aa80: 74 69 6d 65 7a 6f 6e 65 20 2b 3d 20 31 3b 0a 09  timezone += 1;..
aa90: 20 20 20 20 65 78 69 74 20 28 30 29 3b 5d 2c 0a      exit (0);],.
aaa0: 09 20 20 20 20 5b 68 61 76 65 5f 74 69 6d 65 7a  .    [have_timez
aab0: 6f 6e 65 3d 79 65 73 0a 09 20 20 20 20 41 43 5f  one=yes..    AC_
aac0: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 49 4d 45  DEFINE(HAVE_TIME
aad0: 5a 4f 4e 45 5f 56 41 52 29 0a 09 20 20 20 20 41  ZONE_VAR)..    A
aae0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73  C_MSG_RESULT(yes
aaf0: 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  )],..    AC_MSG_
ab00: 52 45 53 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20  RESULT(no))..   
ab10: 20 23 0a 20 20 20 20 23 20 4f 6e 20 73 6f 6d 65   #.    # On some
ab20: 20 73 79 73 74 65 6d 73 20 28 65 67 20 49 52 49   systems (eg IRI
ab30: 58 20 36 2e 32 29 2c 20 74 69 6d 65 7a 6f 6e 65  X 6.2), timezone
ab40: 20 69 73 20 61 20 74 69 6d 65 5f 74 20 61 6e 64   is a time_t and
ab50: 20 6e 6f 74 20 61 20 6c 6f 6e 67 2e 0a 20 20 20   not a long..   
ab60: 20 23 0a 20 20 20 20 69 66 20 74 65 73 74 20 22   #.    if test "
ab70: 24 68 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 22 20  $have_timezone" 
ab80: 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20 20 20 20 41  = no; then.    A
ab90: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
aba0: 74 69 6d 65 5f 74 20 74 69 6d 65 7a 6f 6e 65 20  time_t timezone 
abb0: 76 61 72 69 61 62 6c 65 5d 29 0a 20 20 20 20 41  variable]).    A
abc0: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23  C_TRY_COMPILE([#
abd0: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e  include <time.h>
abe0: 5d 2c 0a 09 20 20 20 20 5b 65 78 74 65 72 6e 20  ],..    [extern 
abf0: 74 69 6d 65 5f 74 20 74 69 6d 65 7a 6f 6e 65 3b  time_t timezone;
ac00: 0a 09 20 20 20 20 74 69 6d 65 7a 6f 6e 65 20 2b  ..    timezone +
ac10: 3d 20 31 3b 0a 09 20 20 20 20 65 78 69 74 20 28  = 1;..    exit (
ac20: 30 29 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f 44  0);],..    [AC_D
ac30: 45 46 49 4e 45 28 48 41 56 45 5f 54 49 4d 45 5a  EFINE(HAVE_TIMEZ
ac40: 4f 4e 45 5f 56 41 52 29 0a 09 20 20 20 20 41 43  ONE_VAR)..    AC
ac50: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29  _MSG_RESULT(yes)
ac60: 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52  ],..    AC_MSG_R
ac70: 45 53 55 4c 54 28 6e 6f 29 29 0a 20 20 20 20 66  ESULT(no)).    f
ac80: 69 0a 0a 20 20 20 20 23 0a 20 20 20 20 23 20 41  i..    #.    # A
ac90: 49 58 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65  IX does not have
aca0: 20 61 20 74 69 6d 65 7a 6f 6e 65 20 66 69 65 6c   a timezone fiel
acb0: 64 20 69 6e 20 73 74 72 75 63 74 20 74 6d 2e 20  d in struct tm. 
acc0: 57 68 65 6e 20 74 68 65 20 41 49 58 20 62 73 64  When the AIX bsd
acd0: 0a 20 20 20 20 23 20 6c 69 62 72 61 72 79 20 69  .    # library i
ace0: 73 20 75 73 65 64 2c 20 74 68 65 20 74 69 6d 65  s used, the time
acf0: 7a 6f 6e 65 20 67 6c 6f 62 61 6c 20 61 6e 64 20  zone global and 
ad00: 74 68 65 20 67 65 74 74 69 6d 65 6f 66 64 61 79  the gettimeofday
ad10: 20 6d 65 74 68 6f 64 73 20 61 72 65 0a 20 20 20   methods are.   
ad20: 20 23 20 74 6f 20 62 65 20 61 76 6f 69 64 65 64   # to be avoided
ad30: 20 66 6f 72 20 74 69 6d 65 7a 6f 6e 65 20 64 65   for timezone de
ad40: 64 75 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2c  duction instead,
ad50: 20 77 65 20 64 65 64 75 63 65 20 74 68 65 20 74   we deduce the t
ad60: 69 6d 65 7a 6f 6e 65 0a 20 20 20 20 23 20 62 79  imezone.    # by
ad70: 20 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 20 6c   comparing the l
ad80: 6f 63 61 6c 74 69 6d 65 20 72 65 73 75 6c 74 20  ocaltime result 
ad90: 6f 6e 20 61 20 6b 6e 6f 77 6e 20 47 4d 54 20 76  on a known GMT v
ada0: 61 6c 75 65 2e 0a 20 20 20 20 23 0a 0a 20 20 20  alue..    #..   
adb0: 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d 65   if test "`uname
adc0: 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b 20   -s`" = "AIX" ; 
add0: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c  then..AC_CHECK_L
ade0: 49 42 28 62 73 64 2c 20 67 65 74 74 69 6d 65 6f  IB(bsd, gettimeo
adf0: 66 64 61 79 2c 20 6c 69 62 62 73 64 3d 79 65 73  fday, libbsd=yes
ae00: 29 0a 09 69 66 20 74 65 73 74 20 24 6c 69 62 62  )..if test $libb
ae10: 73 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09  sd = yes; then..
ae20: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53      AC_DEFINE(US
ae30: 45 5f 44 45 4c 54 41 5f 46 4f 52 5f 54 5a 29 0a  E_DELTA_FOR_TZ).
ae40: 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23  .fi.    fi.])..#
ae50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ae60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ae70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ae80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ae90: 2d 2d 2d 2d 0a 23 20 53 43 5f 42 55 47 47 59 5f  ----.# SC_BUGGY_
aea0: 53 54 52 54 4f 44 0a 23 0a 23 09 55 6e 64 65 72  STRTOD.#.#.Under
aeb0: 20 53 6f 6c 61 72 69 73 20 32 2e 34 2c 20 73 74   Solaris 2.4, st
aec0: 72 74 6f 64 20 72 65 74 75 72 6e 73 20 74 68 65  rtod returns the
aed0: 20 77 72 6f 6e 67 20 76 61 6c 75 65 20 66 6f 72   wrong value for
aee0: 20 74 68 65 0a 23 09 74 65 72 6d 69 6e 61 74 69   the.#.terminati
aef0: 6e 67 20 63 68 61 72 61 63 74 65 72 20 75 6e 64  ng character und
af00: 65 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f  er some conditio
af10: 6e 73 2e 20 20 43 68 65 63 6b 20 66 6f 72 20 74  ns.  Check for t
af20: 68 69 73 0a 23 09 61 6e 64 20 69 66 20 74 68 65  his.#.and if the
af30: 20 70 72 6f 62 6c 65 6d 20 65 78 69 73 74 73 20   problem exists 
af40: 75 73 65 20 61 20 73 75 62 73 74 69 74 75 74 65  use a substitute
af50: 20 70 72 6f 63 65 64 75 72 65 0a 23 09 22 66 69   procedure.#."fi
af60: 78 73 74 72 74 6f 64 22 20 28 70 72 6f 76 69 64  xstrtod" (provid
af70: 65 64 20 62 79 20 54 63 6c 29 20 74 68 61 74 20  ed by Tcl) that 
af80: 63 6f 72 72 65 63 74 73 20 74 68 65 20 65 72 72  corrects the err
af90: 6f 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  or..#.# Argument
afa0: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52  s:.#.none.#..# R
afb0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 4d 69 67 68  esults:.#.#.Migh
afc0: 74 20 64 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f  t defines some o
afd0: 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  f the following 
afe0: 76 61 72 73 3a 0a 23 09 09 73 74 72 74 6f 64 20  vars:.#..strtod 
aff0: 28 3d 66 69 78 73 74 72 74 6f 64 29 0a 23 0a 23  (=fixstrtod).#.#
b000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b040: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
b050: 43 5f 42 55 47 47 59 5f 53 54 52 54 4f 44 2c 20  C_BUGGY_STRTOD, 
b060: 5b 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46  [.    AC_CHECK_F
b070: 55 4e 43 28 73 74 72 74 6f 64 2c 20 74 6b 5f 73  UNC(strtod, tk_s
b080: 74 72 74 6f 64 3d 31 2c 20 74 6b 5f 73 74 72 74  trtod=1, tk_strt
b090: 6f 64 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73  od=0).    if tes
b0a0: 74 20 22 24 74 6b 5f 73 74 72 74 6f 64 22 20 3d  t "$tk_strtod" =
b0b0: 20 31 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47   1; then..AC_MSG
b0c0: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 53  _CHECKING([for S
b0d0: 6f 6c 61 72 69 73 20 32 2e 34 20 73 74 72 74 6f  olaris 2.4 strto
b0e0: 64 20 62 75 67 5d 29 0a 09 41 43 5f 54 52 59 5f  d bug])..AC_TRY_
b0f0: 52 55 4e 28 5b 0a 09 20 20 20 20 65 78 74 65 72  RUN([..    exter
b100: 6e 20 64 6f 75 62 6c 65 20 73 74 72 74 6f 64 28  n double strtod(
b110: 29 3b 0a 09 20 20 20 20 69 6e 74 20 6d 61 69 6e  );..    int main
b120: 28 29 0a 09 20 20 20 20 7b 0a 09 09 63 68 61 72  ()..    {...char
b130: 20 2a 73 74 72 69 6e 67 20 3d 20 22 4e 61 4e 22   *string = "NaN"
b140: 3b 0a 09 09 63 68 61 72 20 2a 74 65 72 6d 3b 0a  ;...char *term;.
b150: 09 09 73 74 72 74 6f 64 28 73 74 72 69 6e 67 2c  ..strtod(string,
b160: 20 26 74 65 72 6d 29 3b 0a 09 09 69 66 20 28 28   &term);...if ((
b170: 74 65 72 6d 20 21 3d 20 73 74 72 69 6e 67 29 20  term != string) 
b180: 26 26 20 28 74 65 72 6d 5b 2d 31 5d 20 3d 3d 20  && (term[-1] == 
b190: 30 29 29 20 7b 0a 09 09 20 20 20 20 65 78 69 74  0)) {...    exit
b1a0: 28 31 29 3b 0a 09 09 7d 0a 09 09 65 78 69 74 28  (1);...}...exit(
b1b0: 30 29 3b 0a 09 20 20 20 20 7d 5d 2c 20 74 6b 5f  0);..    }], tk_
b1c0: 6f 6b 3d 31 2c 20 74 6b 5f 6f 6b 3d 30 2c 20 74  ok=1, tk_ok=0, t
b1d0: 6b 5f 6f 6b 3d 30 29 0a 09 69 66 20 74 65 73 74  k_ok=0)..if test
b1e0: 20 22 24 74 6b 5f 6f 6b 22 20 3d 20 31 3b 20 74   "$tk_ok" = 1; t
b1f0: 68 65 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  hen..    AC_MSG_
b200: 52 45 53 55 4c 54 28 6f 6b 29 0a 09 65 6c 73 65  RESULT(ok)..else
b210: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  ..    AC_MSG_RES
b220: 55 4c 54 28 62 75 67 67 79 29 0a 09 20 20 20 20  ULT(buggy)..    
b230: 41 43 5f 44 45 46 49 4e 45 28 73 74 72 74 6f 64  AC_DEFINE(strtod
b240: 2c 20 66 69 78 73 74 72 74 6f 64 29 0a 09 66 69  , fixstrtod)..fi
b250: 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d  .    fi.])..#---
b260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b2a0: 2d 0a 23 20 53 43 5f 54 43 4c 5f 4c 49 4e 4b 5f  -.# SC_TCL_LINK_
b2b0: 4c 49 42 53 0a 23 0a 23 09 53 65 61 72 63 68 20  LIBS.#.#.Search 
b2c0: 66 6f 72 20 74 68 65 20 6c 69 62 72 61 72 69 65  for the librarie
b2d0: 73 20 6e 65 65 64 65 64 20 74 6f 20 6c 69 6e 6b  s needed to link
b2e0: 20 74 68 65 20 54 63 6c 20 73 68 65 6c 6c 2e 0a   the Tcl shell..
b2f0: 23 09 54 68 69 6e 67 73 20 6c 69 6b 65 20 74 68  #.Things like th
b300: 65 20 6d 61 74 68 20 6c 69 62 72 61 72 79 20 28  e math library (
b310: 2d 6c 6d 29 20 61 6e 64 20 73 6f 63 6b 65 74 20  -lm) and socket 
b320: 73 74 75 66 66 20 28 2d 6c 73 6f 63 6b 65 74 20  stuff (-lsocket 
b330: 76 73 2e 0a 23 09 2d 6c 6e 73 6c 29 20 61 72 65  vs..#.-lnsl) are
b340: 20 64 65 61 6c 74 20 77 69 74 68 20 68 65 72 65   dealt with here
b350: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a  ..#.# Arguments:
b360: 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 65 20  .#.Requires the 
b370: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74  following vars t
b380: 6f 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20  o be set in the 
b390: 4d 61 6b 65 66 69 6c 65 3a 0a 23 09 09 44 4c 5f  Makefile:.#..DL_
b3a0: 4c 49 42 53 0a 23 09 09 4c 49 42 53 0a 23 09 09  LIBS.#..LIBS.#..
b3b0: 4d 41 54 48 5f 4c 49 42 53 0a 23 09 0a 23 20 52  MATH_LIBS.#..# R
b3c0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73  esults:.#.#.Subs
b3d0: 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  t's the followin
b3e0: 67 20 76 61 72 3a 0a 23 09 09 54 43 4c 5f 4c 49  g var:.#..TCL_LI
b3f0: 42 53 0a 23 09 09 4d 41 54 48 5f 4c 49 42 53 0a  BS.#..MATH_LIBS.
b400: 23 0a 23 09 4d 69 67 68 74 20 61 70 70 65 6e 64  #.#.Might append
b410: 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e   to the followin
b420: 67 20 76 61 72 73 3a 0a 23 09 09 4c 49 42 53 0a  g vars:.#..LIBS.
b430: 23 0a 23 09 4d 69 67 68 74 20 64 65 66 69 6e 65  #.#.Might define
b440: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
b450: 61 72 73 3a 0a 23 09 09 48 41 56 45 5f 4e 45 54  ars:.#..HAVE_NET
b460: 5f 45 52 52 4e 4f 5f 48 0a 23 0a 23 2d 2d 2d 2d  _ERRNO_H.#.#----
b470: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b480: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b490: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4b0: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 54 43  ..AC_DEFUN(SC_TC
b4c0: 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 2c 20 5b 0a 20  L_LINK_LIBS, [. 
b4d0: 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d     #------------
b4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b510: 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 4f  --------.    # O
b520: 6e 20 61 20 66 65 77 20 76 65 72 79 20 72 61 72  n a few very rar
b530: 65 20 73 79 73 74 65 6d 73 2c 20 61 6c 6c 20 6f  e systems, all o
b540: 66 20 74 68 65 20 6c 69 62 6d 2e 61 20 73 74 75  f the libm.a stu
b550: 66 66 20 69 73 0a 20 20 20 20 23 20 61 6c 72 65  ff is.    # alre
b560: 61 64 79 20 69 6e 20 6c 69 62 63 2e 61 2e 20 20  ady in libc.a.  
b570: 53 65 74 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61  Set compiler fla
b580: 67 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a  gs accordingly..
b590: 20 20 20 20 23 20 41 6c 73 6f 2c 20 4c 69 6e 75      # Also, Linu
b5a0: 78 20 72 65 71 75 69 72 65 73 20 74 68 65 20 22  x requires the "
b5b0: 69 65 65 65 22 20 6c 69 62 72 61 72 79 20 66 6f  ieee" library fo
b5c0: 72 20 6d 61 74 68 20 74 6f 20 77 6f 72 6b 0a 20  r math to work. 
b5d0: 20 20 20 23 20 72 69 67 68 74 20 28 61 6e 64 20     # right (and 
b5e0: 69 74 20 6d 75 73 74 20 61 70 70 65 61 72 20 62  it must appear b
b5f0: 65 66 6f 72 65 20 22 2d 6c 6d 22 29 2e 0a 20 20  efore "-lm")..  
b600: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
b610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b640: 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 5f  -------..    AC_
b650: 43 48 45 43 4b 5f 46 55 4e 43 28 73 69 6e 2c 20  CHECK_FUNC(sin, 
b660: 4d 41 54 48 5f 4c 49 42 53 3d 22 22 2c 20 4d 41  MATH_LIBS="", MA
b670: 54 48 5f 4c 49 42 53 3d 22 2d 6c 6d 22 29 0a 20  TH_LIBS="-lm"). 
b680: 20 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28     AC_CHECK_LIB(
b690: 69 65 65 65 2c 20 6d 61 69 6e 2c 20 5b 4d 41 54  ieee, main, [MAT
b6a0: 48 5f 4c 49 42 53 3d 22 2d 6c 69 65 65 65 20 24  H_LIBS="-lieee $
b6b0: 4d 41 54 48 5f 4c 49 42 53 22 5d 29 0a 0a 20 20  MATH_LIBS"])..  
b6c0: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
b6d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b700: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 4f 6e  -------.    # On
b710: 20 41 49 58 20 73 79 73 74 65 6d 73 2c 20 6c 69   AIX systems, li
b720: 62 62 73 64 2e 61 20 68 61 73 20 74 6f 20 62 65  bbsd.a has to be
b730: 20 6c 69 6e 6b 65 64 20 69 6e 20 74 6f 20 73 75   linked in to su
b740: 70 70 6f 72 74 0a 20 20 20 20 23 20 6e 6f 6e 2d  pport.    # non-
b750: 62 6c 6f 63 6b 69 6e 67 20 66 69 6c 65 20 49 4f  blocking file IO
b760: 2e 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20  .  This library 
b770: 68 61 73 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64  has to be linked
b780: 20 69 6e 20 61 66 74 65 72 0a 20 20 20 20 23 20   in after.    # 
b790: 74 68 65 20 4d 41 54 48 5f 4c 49 42 53 20 6f 72  the MATH_LIBS or
b7a0: 20 69 74 20 62 72 65 61 6b 73 20 74 68 65 20 70   it breaks the p
b7b0: 6f 77 28 29 20 66 75 6e 63 74 69 6f 6e 2e 20 20  ow() function.  
b7c0: 54 68 65 20 77 61 79 20 74 6f 0a 20 20 20 20 23  The way to.    #
b7d0: 20 69 6e 73 75 72 65 20 70 72 6f 70 65 72 20 73   insure proper s
b7e0: 65 71 75 65 6e 63 69 6e 67 2c 20 69 73 20 74 6f  equencing, is to
b7f0: 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 74   add it to the t
b800: 61 69 6c 20 6f 66 20 4d 41 54 48 5f 4c 49 42 53  ail of MATH_LIBS
b810: 2e 0a 20 20 20 20 23 20 54 68 69 73 20 6c 69 62  ..    # This lib
b820: 72 61 72 79 20 61 6c 73 6f 20 73 75 70 70 6c 69  rary also suppli
b830: 65 73 20 67 65 74 74 69 6d 65 6f 66 64 61 79 2e  es gettimeofday.
b840: 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .    #----------
b850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20  ----------..    
b890: 6c 69 62 62 73 64 3d 6e 6f 0a 20 20 20 20 69 66  libbsd=no.    if
b8a0: 20 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73   test "`uname -s
b8b0: 60 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65  `" = "AIX" ; the
b8c0: 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28  n..AC_CHECK_LIB(
b8d0: 62 73 64 2c 20 67 65 74 74 69 6d 65 6f 66 64 61  bsd, gettimeofda
b8e0: 79 2c 20 6c 69 62 62 73 64 3d 79 65 73 29 0a 09  y, libbsd=yes)..
b8f0: 69 66 20 74 65 73 74 20 24 6c 69 62 62 73 64 20  if test $libbsd 
b900: 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20  = yes; then..   
b910: 20 4d 41 54 48 5f 4c 49 42 53 3d 22 24 4d 41 54   MATH_LIBS="$MAT
b920: 48 5f 4c 49 42 53 20 2d 6c 62 73 64 22 0a 09 66  H_LIBS -lbsd"..f
b930: 69 0a 20 20 20 20 66 69 0a 0a 0a 20 20 20 20 23  i.    fi...    #
b940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b980: 2d 2d 2d 2d 0a 20 20 20 20 23 20 49 6e 74 65 72  ----.    # Inter
b990: 61 63 74 69 76 65 20 55 4e 49 58 20 72 65 71 75  active UNIX requ
b9a0: 69 72 65 73 20 2d 6c 69 6e 65 74 20 69 6e 73 74  ires -linet inst
b9b0: 65 61 64 20 6f 66 20 2d 6c 73 6f 63 6b 65 74 2c  ead of -lsocket,
b9c0: 20 70 6c 75 73 20 69 74 0a 20 20 20 20 23 20 6e   plus it.    # n
b9d0: 65 65 64 73 20 6e 65 74 2f 65 72 72 6e 6f 2e 68  eeds net/errno.h
b9e0: 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 73   to define the s
b9f0: 6f 63 6b 65 74 2d 72 65 6c 61 74 65 64 20 65 72  ocket-related er
ba00: 72 6f 72 20 63 6f 64 65 73 2e 0a 20 20 20 20 23  ror codes..    #
ba10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba50: 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 5f 43 48 45  ----..    AC_CHE
ba60: 43 4b 5f 4c 49 42 28 69 6e 65 74 2c 20 6d 61 69  CK_LIB(inet, mai
ba70: 6e 2c 20 5b 4c 49 42 53 3d 22 24 4c 49 42 53 20  n, [LIBS="$LIBS 
ba80: 2d 6c 69 6e 65 74 22 5d 29 0a 20 20 20 20 41 43  -linet"]).    AC
ba90: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 6e 65  _CHECK_HEADER(ne
baa0: 74 2f 65 72 72 6e 6f 2e 68 2c 20 41 43 5f 44 45  t/errno.h, AC_DE
bab0: 46 49 4e 45 28 48 41 56 45 5f 4e 45 54 5f 45 52  FINE(HAVE_NET_ER
bac0: 52 4e 4f 5f 48 29 29 0a 0a 20 20 20 20 23 2d 2d  RNO_H))..    #--
bad0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
baf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb10: 2d 2d 0a 20 20 20 20 23 09 43 68 65 63 6b 20 66  --.    #.Check f
bb20: 6f 72 20 74 68 65 20 65 78 69 73 74 65 6e 63 65  or the existence
bb30: 20 6f 66 20 74 68 65 20 2d 6c 73 6f 63 6b 65 74   of the -lsocket
bb40: 20 61 6e 64 20 2d 6c 6e 73 6c 20 6c 69 62 72 61   and -lnsl libra
bb50: 72 69 65 73 2e 0a 20 20 20 20 23 09 54 68 65 20  ries..    #.The 
bb60: 6f 72 64 65 72 20 68 65 72 65 20 69 73 20 69 6d  order here is im
bb70: 70 6f 72 74 61 6e 74 2c 20 73 6f 20 74 68 61 74  portant, so that
bb80: 20 74 68 65 79 20 65 6e 64 20 75 70 20 69 6e 20   they end up in 
bb90: 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 23 09  the right.    #.
bba0: 6f 72 64 65 72 20 69 6e 20 74 68 65 20 63 6f 6d  order in the com
bbb0: 6d 61 6e 64 20 6c 69 6e 65 20 67 65 6e 65 72 61  mand line genera
bbc0: 74 65 64 20 62 79 20 6d 61 6b 65 2e 20 20 48 65  ted by make.  He
bbd0: 72 65 20 61 72 65 20 73 6f 6d 65 0a 20 20 20 20  re are some.    
bbe0: 23 09 73 70 65 63 69 61 6c 20 63 6f 6e 73 69 64  #.special consid
bbf0: 65 72 61 74 69 6f 6e 73 3a 0a 20 20 20 20 23 09  erations:.    #.
bc00: 31 2e 20 55 73 65 20 22 63 6f 6e 6e 65 63 74 22  1. Use "connect"
bc10: 20 61 6e 64 20 22 61 63 63 65 70 74 22 20 74 6f   and "accept" to
bc20: 20 63 68 65 63 6b 20 66 6f 72 20 2d 6c 73 6f 63   check for -lsoc
bc30: 6b 65 74 2c 20 61 6e 64 0a 20 20 20 20 23 09 20  ket, and.    #. 
bc40: 20 20 22 67 65 74 68 6f 73 74 62 79 6e 61 6d 65    "gethostbyname
bc50: 22 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 2d  " to check for -
bc60: 6c 6e 73 6c 2e 0a 20 20 20 20 23 09 32 2e 20 55  lnsl..    #.2. U
bc70: 73 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e  se each function
bc80: 20 6e 61 6d 65 20 6f 6e 6c 79 20 6f 6e 63 65 3a   name only once:
bc90: 20 20 63 61 6e 27 74 20 72 65 64 6f 20 61 20 63    can't redo a c
bca0: 68 65 63 6b 20 62 65 63 61 75 73 65 0a 20 20 20  heck because.   
bcb0: 20 23 09 20 20 20 61 75 74 6f 63 6f 6e 66 20 63   #.   autoconf c
bcc0: 61 63 68 65 73 20 74 68 65 20 72 65 73 75 6c 74  aches the result
bcd0: 73 20 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68  s of the last ch
bce0: 65 63 6b 20 61 6e 64 20 77 6f 6e 27 74 20 72 65  eck and won't re
bcf0: 64 6f 20 69 74 2e 0a 20 20 20 20 23 09 33 2e 20  do it..    #.3. 
bd00: 55 73 65 20 2d 6c 6e 73 6c 20 61 6e 64 20 2d 6c  Use -lnsl and -l
bd10: 73 6f 63 6b 65 74 20 6f 6e 6c 79 20 69 66 20 74  socket only if t
bd20: 68 65 79 20 73 75 70 70 6c 79 20 70 72 6f 63 65  hey supply proce
bd30: 64 75 72 65 73 20 74 68 61 74 0a 20 20 20 20 23  dures that.    #
bd40: 09 20 20 20 61 72 65 6e 27 74 20 61 6c 72 65 61  .   aren't alrea
bd50: 64 79 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68  dy present in th
bd60: 65 20 6e 6f 72 6d 61 6c 20 6c 69 62 72 61 72 69  e normal librari
bd70: 65 73 2e 20 20 54 68 69 73 20 69 73 20 62 65 63  es.  This is bec
bd80: 61 75 73 65 0a 20 20 20 20 23 09 20 20 20 49 52  ause.    #.   IR
bd90: 49 58 20 35 2e 32 20 68 61 73 20 6c 69 62 72 61  IX 5.2 has libra
bda0: 72 69 65 73 2c 20 62 75 74 20 74 68 65 79 20 61  ries, but they a
bdb0: 72 65 6e 27 74 20 6e 65 65 64 65 64 20 61 6e 64  ren't needed and
bdc0: 20 74 68 65 79 27 72 65 0a 20 20 20 20 23 09 20   they're.    #. 
bdd0: 20 20 62 6f 67 75 73 3a 20 20 74 68 65 79 20 67    bogus:  they g
bde0: 6f 6f 66 20 75 70 20 6e 61 6d 65 20 72 65 73 6f  oof up name reso
bdf0: 6c 75 74 69 6f 6e 20 69 66 20 75 73 65 64 2e 0a  lution if used..
be00: 20 20 20 20 23 09 34 2e 20 4f 6e 20 73 6f 6d 65      #.4. On some
be10: 20 53 56 52 34 20 73 79 73 74 65 6d 73 2c 20 63   SVR4 systems, c
be20: 61 6e 27 74 20 75 73 65 20 2d 6c 73 6f 63 6b 65  an't use -lsocke
be30: 74 20 77 69 74 68 6f 75 74 20 2d 6c 6e 73 6c 20  t without -lnsl 
be40: 74 6f 6f 2e 0a 20 20 20 20 23 09 20 20 20 54 6f  too..    #.   To
be50: 20 67 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73   get around this
be60: 20 70 72 6f 62 6c 65 6d 2c 20 63 68 65 63 6b 20   problem, check 
be70: 66 6f 72 20 62 6f 74 68 20 6c 69 62 72 61 72 69  for both librari
be80: 65 73 20 74 6f 67 65 74 68 65 72 0a 20 20 20 20  es together.    
be90: 23 09 20 20 20 69 66 20 2d 6c 73 6f 63 6b 65 74  #.   if -lsocket
bea0: 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 79   doesn't work by
beb0: 20 69 74 73 65 6c 66 2e 0a 20 20 20 20 23 2d 2d   itself..    #--
bec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bee0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bef0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf00: 2d 2d 0a 0a 20 20 20 20 74 63 6c 5f 63 68 65 63  --..    tcl_chec
bf10: 6b 42 6f 74 68 3d 30 0a 20 20 20 20 41 43 5f 43  kBoth=0.    AC_C
bf20: 48 45 43 4b 5f 46 55 4e 43 28 63 6f 6e 6e 65 63  HECK_FUNC(connec
bf30: 74 2c 20 74 63 6c 5f 63 68 65 63 6b 53 6f 63 6b  t, tcl_checkSock
bf40: 65 74 3d 30 2c 20 74 63 6c 5f 63 68 65 63 6b 53  et=0, tcl_checkS
bf50: 6f 63 6b 65 74 3d 31 29 0a 20 20 20 20 69 66 20  ocket=1).    if 
bf60: 74 65 73 74 20 22 24 74 63 6c 5f 63 68 65 63 6b  test "$tcl_check
bf70: 53 6f 63 6b 65 74 22 20 3d 20 31 3b 20 74 68 65  Socket" = 1; the
bf80: 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28  n..AC_CHECK_LIB(
bf90: 73 6f 63 6b 65 74 2c 20 6d 61 69 6e 2c 20 4c 49  socket, main, LI
bfa0: 42 53 3d 22 24 4c 49 42 53 20 2d 6c 73 6f 63 6b  BS="$LIBS -lsock
bfb0: 65 74 22 2c 20 74 63 6c 5f 63 68 65 63 6b 42 6f  et", tcl_checkBo
bfc0: 74 68 3d 31 29 0a 20 20 20 20 66 69 0a 20 20 20  th=1).    fi.   
bfd0: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 63   if test "$tcl_c
bfe0: 68 65 63 6b 42 6f 74 68 22 20 3d 20 31 3b 20 74  heckBoth" = 1; t
bff0: 68 65 6e 0a 09 74 6b 5f 6f 6c 64 4c 69 62 73 3d  hen..tk_oldLibs=
c000: 24 4c 49 42 53 0a 09 4c 49 42 53 3d 22 24 4c 49  $LIBS..LIBS="$LI
c010: 42 53 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73  BS -lsocket -lns
c020: 6c 22 0a 09 41 43 5f 43 48 45 43 4b 5f 46 55 4e  l"..AC_CHECK_FUN
c030: 43 28 61 63 63 65 70 74 2c 20 74 63 6c 5f 63 68  C(accept, tcl_ch
c040: 65 63 6b 4e 73 6c 3d 30 2c 20 5b 4c 49 42 53 3d  eckNsl=0, [LIBS=
c050: 24 74 6b 5f 6f 6c 64 4c 69 62 73 5d 29 0a 20 20  $tk_oldLibs]).  
c060: 20 20 66 69 0a 20 20 20 20 41 43 5f 43 48 45 43    fi.    AC_CHEC
c070: 4b 5f 46 55 4e 43 28 67 65 74 68 6f 73 74 62 79  K_FUNC(gethostby
c080: 6e 61 6d 65 2c 20 2c 20 41 43 5f 43 48 45 43 4b  name, , AC_CHECK
c090: 5f 4c 49 42 28 6e 73 6c 2c 20 6d 61 69 6e 2c 0a  _LIB(nsl, main,.
c0a0: 09 20 20 20 20 5b 4c 49 42 53 3d 22 24 4c 49 42  .    [LIBS="$LIB
c0b0: 53 20 2d 6c 6e 73 6c 22 5d 29 29 0a 20 20 20 20  S -lnsl"])).    
c0c0: 0a 20 20 20 20 23 20 44 6f 6e 27 74 20 70 65 72  .    # Don't per
c0d0: 66 6f 72 6d 20 74 68 65 20 65 76 61 6c 20 6f 66  form the eval of
c0e0: 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 68   the libraries h
c0f0: 65 72 65 20 62 65 63 61 75 73 65 20 44 4c 5f 4c  ere because DL_L
c100: 49 42 53 0a 20 20 20 20 23 20 77 6f 6e 27 74 20  IBS.    # won't 
c110: 62 65 20 73 65 74 20 75 6e 74 69 6c 20 77 65 20  be set until we 
c120: 63 61 6c 6c 20 53 43 5f 43 4f 4e 46 49 47 5f 43  call SC_CONFIG_C
c130: 46 4c 41 47 53 0a 0a 20 20 20 20 54 43 4c 5f 4c  FLAGS..    TCL_L
c140: 49 42 53 3d 27 24 7b 44 4c 5f 4c 49 42 53 7d 20  IBS='${DL_LIBS} 
c150: 24 7b 4c 49 42 53 7d 20 24 7b 4d 41 54 48 5f 4c  ${LIBS} ${MATH_L
c160: 49 42 53 7d 27 0a 20 20 20 20 41 43 5f 53 55 42  IBS}'.    AC_SUB
c170: 53 54 28 54 43 4c 5f 4c 49 42 53 29 0a 20 20 20  ST(TCL_LIBS).   
c180: 20 41 43 5f 53 55 42 53 54 28 4d 41 54 48 5f 4c   AC_SUBST(MATH_L
c190: 49 42 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d  IBS).])..#------
c1a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c1e0: 2d 2d 0a 23 20 53 43 5f 4d 41 4b 45 5f 4c 49 42  --.# SC_MAKE_LIB
c1f0: 20 2d 2d 0a 23 0a 23 09 47 65 6e 65 72 61 74 65   --.#.#.Generate
c200: 20 61 20 6c 69 6e 65 20 74 68 61 74 20 63 61 6e   a line that can
c210: 20 62 65 20 75 73 65 64 20 74 6f 20 62 75 69 6c   be used to buil
c220: 64 20 61 20 73 68 61 72 65 64 2f 75 6e 73 68 61  d a shared/unsha
c230: 72 65 64 20 6c 69 62 72 61 72 79 0a 23 09 69 6e  red library.#.in
c240: 20 61 20 70 6c 61 74 66 6f 72 6d 20 69 6e 64 65   a platform inde
c250: 70 65 6e 64 65 6e 74 20 6d 61 6e 6e 65 72 2e 0a  pendent manner..
c260: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
c270: 09 6e 6f 6e 65 0a 23 0a 23 09 52 65 71 75 69 72  .none.#.#.Requir
c280: 65 73 3a 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a  es:.#.# Results:
c290: 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65  .#.#.Defines the
c2a0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
c2b0: 0a 23 09 09 4d 41 4b 45 5f 4c 49 42 09 4d 61 6b  .#..MAKE_LIB.Mak
c2c0: 65 66 69 6c 65 20 72 75 6c 65 20 66 6f 72 20 62  efile rule for b
c2d0: 75 69 6c 64 69 6e 67 20 61 20 6c 69 62 72 61 72  uilding a librar
c2e0: 79 0a 23 09 09 4d 41 4b 45 5f 53 48 41 52 45 44  y.#..MAKE_SHARED
c2f0: 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72 75  _LIB.Makefile ru
c300: 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20  le for building 
c310: 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  a shared library
c320: 0a 23 09 09 4d 41 4b 45 5f 55 4e 53 48 41 52 45  .#..MAKE_UNSHARE
c330: 44 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72  D_LIB.Makefile r
c340: 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67  ule for building
c350: 20 61 20 73 74 61 74 69 63 0a 23 09 09 09 09 6c   a static.#....l
c360: 69 62 72 61 72 79 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  ibrary.#--------
c370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c3a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c3b0: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4d 41  ..AC_DEFUN(SC_MA
c3c0: 4b 45 5f 4c 49 42 2c 20 5b 0a 20 20 20 20 63 61  KE_LIB, [.    ca
c3d0: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20  se "`uname -s`" 
c3e0: 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57  in..*win32* | *W
c3f0: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f  IN32* | *CYGWIN_
c400: 4e 54 2a 29 0a 09 20 20 20 20 69 66 20 74 65 73  NT*)..    if tes
c410: 74 20 22 24 7b 43 43 2d 63 63 7d 22 20 3d 20 22  t "${CC-cc}" = "
c420: 63 6c 22 3b 20 74 68 65 6e 0a 09 09 4d 41 4b 45  cl"; then...MAKE
c430: 5f 53 54 41 54 49 43 5f 4c 49 42 3d 22 5c 24 7b  _STATIC_LIB="\${
c440: 53 54 4c 49 42 5f 4c 44 7d 20 2d 6f 75 74 3a 5c  STLIB_LD} -out:\
c450: 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42  [$]@ \$(\[$]@_OB
c460: 4a 45 43 54 53 29 20 22 0a 09 09 4d 41 4b 45 5f  JECTS) "...MAKE_
c470: 53 48 41 52 45 44 5f 4c 49 42 3d 22 5c 24 7b 53  SHARED_LIB="\${S
c480: 48 4c 49 42 5f 4c 44 7d 20 5c 24 7b 53 48 4c 49  HLIB_LD} \${SHLI
c490: 42 5f 4c 44 46 4c 41 47 53 7d 20 5c 24 7b 53 48  B_LDFLAGS} \${SH
c4a0: 4c 49 42 5f 4c 44 5f 4c 49 42 53 7d 20 5c 24 28  LIB_LD_LIBS} \$(
c4b0: 4c 44 46 4c 41 47 53 29 20 2d 6f 75 74 3a 5c 5b  LDFLAGS) -out:\[
c4c0: 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a  $]@ \$(\[$]@_OBJ
c4d0: 45 43 54 53 29 20 22 0a 09 20 20 20 20 66 69 0a  ECTS) "..    fi.
c4e0: 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 20 20  .    ;;..*)..   
c4f0: 20 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42   MAKE_STATIC_LIB
c500: 3d 22 5c 24 7b 53 54 4c 49 42 5f 4c 44 7d 20 5c  ="\${STLIB_LD} \
c510: 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42  [$]@ \$(\[$]@_OB
c520: 4a 45 43 54 53 29 22 0a 09 20 20 20 20 4d 41 4b  JECTS)"..    MAK
c530: 45 5f 53 48 41 52 45 44 5f 4c 49 42 3d 22 5c 24  E_SHARED_LIB="\$
c540: 7b 53 48 4c 49 42 5f 4c 44 7d 20 2d 6f 20 5c 5b  {SHLIB_LD} -o \[
c550: 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a  $]@ \$(\[$]@_OBJ
c560: 45 43 54 53 29 20 5c 24 7b 53 48 4c 49 42 5f 4c  ECTS) \${SHLIB_L
c570: 44 46 4c 41 47 53 7d 20 5c 24 7b 53 48 4c 49 42  DFLAGS} \${SHLIB
c580: 5f 4c 44 5f 4c 49 42 53 7d 22 0a 09 20 20 20 20  _LD_LIBS}"..    
c590: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20  ;;.    esac..   
c5a0: 20 69 66 20 74 65 73 74 20 22 24 7b 53 48 41 52   if test "${SHAR
c5b0: 45 44 5f 42 55 49 4c 44 7d 22 20 3d 20 22 31 22  ED_BUILD}" = "1"
c5c0: 20 3b 20 74 68 65 6e 0a 09 4d 41 4b 45 5f 4c 49   ; then..MAKE_LI
c5d0: 42 3d 24 7b 4d 41 4b 45 5f 53 48 41 52 45 44 5f  B=${MAKE_SHARED_
c5e0: 4c 49 42 7d 0a 20 20 20 20 65 6c 73 65 0a 09 4d  LIB}.    else..M
c5f0: 41 4b 45 5f 4c 49 42 3d 24 7b 4d 41 4b 45 5f 53  AKE_LIB=${MAKE_S
c600: 54 41 54 49 43 5f 4c 49 42 7d 0a 20 20 20 20 66  TATIC_LIB}.    f
c610: 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  i..    AC_SUBST(
c620: 4d 41 4b 45 5f 4c 49 42 29 0a 20 20 20 20 41 43  MAKE_LIB).    AC
c630: 5f 53 55 42 53 54 28 4d 41 4b 45 5f 53 48 41 52  _SUBST(MAKE_SHAR
c640: 45 44 5f 4c 49 42 29 0a 20 20 20 20 41 43 5f 53  ED_LIB).    AC_S
c650: 55 42 53 54 28 4d 41 4b 45 5f 53 54 41 54 49 43  UBST(MAKE_STATIC
c660: 5f 4c 49 42 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d  _LIB).])..#-----
c670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c6a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c6b0: 2d 2d 2d 0a 23 20 53 43 5f 4c 49 42 5f 53 50 45  ---.# SC_LIB_SPE
c6c0: 43 20 2d 2d 0a 23 0a 23 09 43 6f 6d 70 75 74 65  C --.#.#.Compute
c6d0: 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20   the name of an 
c6e0: 65 78 69 73 74 69 6e 67 20 6f 62 6a 65 63 74 20  existing object 
c6f0: 6c 69 62 72 61 72 79 20 6c 6f 63 61 74 65 64 20  library located 
c700: 69 6e 20 6c 69 62 64 69 72 0a 23 09 66 72 6f 6d  in libdir.#.from
c710: 20 74 68 65 20 67 69 76 65 6e 20 62 61 73 65 20   the given base 
c720: 6e 61 6d 65 20 61 6e 64 20 70 72 6f 64 75 63 65  name and produce
c730: 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65   the appropriate
c740: 20 6c 69 6e 6b 65 72 20 66 6c 61 67 73 2e 0a 23   linker flags..#
c750: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09  .# Arguments:.#.
c760: 62 61 73 65 6e 61 6d 65 09 54 68 65 20 62 61 73  basename.The bas
c770: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 69  e name of the li
c780: 62 72 61 72 79 20 77 69 74 68 6f 75 74 20 76 65  brary without ve
c790: 72 73 69 6f 6e 0a 23 09 09 09 6e 75 6d 62 65 72  rsion.#...number
c7a0: 73 2c 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 6f  s, extensions, o
c7b0: 72 20 22 6c 69 62 22 20 70 72 65 66 69 78 65 73  r "lib" prefixes
c7c0: 2e 0a 23 09 65 78 74 72 61 5f 64 69 72 09 45 78  ..#.extra_dir.Ex
c7d0: 74 72 61 20 64 69 72 65 63 74 6f 72 79 20 69 6e  tra directory in
c7e0: 20 77 68 69 63 68 20 74 6f 20 73 65 61 72 63 68   which to search
c7f0: 20 66 6f 72 20 74 68 65 0a 23 09 09 09 6c 69 62   for the.#...lib
c800: 72 61 72 79 2e 20 20 54 68 69 73 20 6c 6f 63 61  rary.  This loca
c810: 74 69 6f 6e 20 69 73 20 75 73 65 64 20 66 69 72  tion is used fir
c820: 73 74 2c 20 74 68 65 6e 0a 23 09 09 09 24 70 72  st, then.#...$pr
c830: 65 66 69 78 2f 24 65 78 65 63 2d 70 72 65 66 69  efix/$exec-prefi
c840: 78 2c 20 74 68 65 6e 20 73 6f 6d 65 20 64 65 66  x, then some def
c850: 61 75 6c 74 73 2e 0a 23 0a 23 20 52 65 71 75 69  aults..#.# Requi
c860: 72 65 73 3a 0a 23 09 43 59 47 50 41 54 48 09 09  res:.#.CYGPATH..
c870: 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 74 6f 20  command used to 
c880: 67 65 6e 65 72 61 74 65 20 6e 61 74 69 76 65 20  generate native 
c890: 73 74 79 6c 65 20 70 61 74 68 73 0a 23 0a 23 20  style paths.#.# 
c8a0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66  Results:.#.#.Def
c8b0: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ines the followi
c8c0: 6e 67 20 76 61 72 73 3a 0a 23 09 09 24 7b 62 61  ng vars:.#..${ba
c8d0: 73 65 6e 61 6d 65 7d 5f 4c 49 42 5f 4e 41 4d 45  sename}_LIB_NAME
c8e0: 09 54 68 65 20 63 6f 6d 70 75 74 65 64 20 6c 69  .The computed li
c8f0: 62 72 61 72 79 20 6e 61 6d 65 2e 0a 23 09 09 24  brary name..#..$
c900: 7b 62 61 73 65 6e 61 6d 65 7d 5f 4c 49 42 5f 53  {basename}_LIB_S
c910: 50 45 43 09 54 68 65 20 63 6f 6d 70 75 74 65 64  PEC.The computed
c920: 20 6c 69 6e 6b 65 72 20 66 6c 61 67 73 2e 0a 23   linker flags..#
c930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c970: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
c980: 55 4e 28 53 43 5f 4c 49 42 5f 53 50 45 43 2c 20  UN(SC_LIB_SPEC, 
c990: 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45  [.    AC_MSG_CHE
c9a0: 43 4b 49 4e 47 28 66 6f 72 20 24 31 20 6c 69 62  CKING(for $1 lib
c9b0: 72 61 72 79 29 0a 0a 20 20 20 20 23 20 4c 6f 6f  rary)..    # Loo
c9c0: 6b 20 69 6e 20 65 78 65 63 2d 70 72 65 66 69 78  k in exec-prefix
c9d0: 20 61 6e 64 20 70 72 65 66 69 78 20 66 6f 72 20   and prefix for 
c9e0: 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 49 66  the library.  If
c9f0: 20 6e 65 69 74 68 65 72 20 6f 66 0a 20 20 20 20   neither of.    
ca00: 23 20 74 68 65 73 65 20 77 65 72 65 20 73 70 65  # these were spe
ca10: 63 69 66 69 65 64 2c 20 6c 6f 6f 6b 20 69 6e 20  cified, look in 
ca20: 6c 69 62 64 69 72 2e 20 20 49 74 20 64 6f 65 73  libdir.  It does
ca30: 6e 27 74 20 6d 61 74 74 65 72 20 69 66 20 6c 69  n't matter if li
ca40: 62 64 69 72 0a 20 20 20 20 23 20 77 61 73 6e 27  bdir.    # wasn'
ca50: 74 20 73 70 65 63 69 66 69 65 64 20 73 69 6e 63  t specified sinc
ca60: 65 20 61 20 73 65 61 72 63 68 20 69 6e 20 74 68  e a search in th
ca70: 65 20 75 6e 73 70 65 63 69 66 69 65 64 20 64 69  e unspecified di
ca80: 72 65 63 74 6f 72 79 20 77 69 6c 6c 0a 20 20 20  rectory will.   
ca90: 20 23 20 66 61 69 6c 20 28 4e 4f 4e 45 2f 6c 69   # fail (NONE/li
caa0: 62 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  b)..    if test 
cab0: 78 22 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d  x"${exec_prefix}
cac0: 22 20 21 3d 20 78 22 4e 4f 4e 45 22 20 3b 20 74  " != x"NONE" ; t
cad0: 68 65 6e 0a 09 73 63 5f 6c 69 62 5f 6e 61 6d 65  hen..sc_lib_name
cae0: 5f 64 69 72 3d 22 24 7b 65 78 65 63 5f 70 72 65  _dir="${exec_pre
caf0: 66 69 78 7d 2f 6c 69 62 22 0a 20 20 20 20 65 6c  fix}/lib".    el
cb00: 69 66 20 74 65 73 74 20 78 22 24 7b 70 72 65 66  if test x"${pref
cb10: 69 78 7d 22 20 21 3d 20 22 4e 4f 4e 45 22 20 3b  ix}" != "NONE" ;
cb20: 20 74 68 65 6e 0a 09 73 63 5f 6c 69 62 5f 6e 61   then..sc_lib_na
cb30: 6d 65 5f 64 69 72 3d 22 24 7b 70 72 65 66 69 78  me_dir="${prefix
cb40: 7d 2f 6c 69 62 22 0a 20 20 20 20 65 6c 73 65 0a  }/lib".    else.
cb50: 09 65 76 61 6c 20 22 73 63 5f 6c 69 62 5f 6e 61  .eval "sc_lib_na
cb60: 6d 65 5f 64 69 72 3d 24 7b 6c 69 62 64 69 72 7d  me_dir=${libdir}
cb70: 22 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66  ".    fi..    if
cb80: 20 74 65 73 74 20 78 22 24 32 22 20 21 3d 20 78   test x"$2" != x
cb90: 20 3b 20 74 68 65 6e 0a 09 73 63 5f 65 78 74 72   ; then..sc_extr
cba0: 61 5f 6c 69 62 5f 64 69 72 3d 24 32 0a 20 20 20  a_lib_dir=$2.   
cbb0: 20 65 6c 73 65 0a 09 73 63 5f 65 78 74 72 61 5f   else..sc_extra_
cbc0: 6c 69 62 5f 64 69 72 3d 4e 4f 4e 45 0a 20 20 20  lib_dir=NONE.   
cbd0: 20 66 69 0a 0a 20 20 20 20 66 6f 72 20 69 20 69   fi..    for i i
cbe0: 6e 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72  n \..    `ls -dr
cbf0: 20 24 7b 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f   ${sc_extra_lib_
cc00: 64 69 72 7d 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e  dir}/$1[[0-9]]*.
cc10: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  lib 2>/dev/null 
cc20: 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72  ` \..    `ls -dr
cc30: 20 24 7b 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f   ${sc_extra_lib_
cc40: 64 69 72 7d 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d  dir}/lib$1[[0-9]
cc50: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60  ]* 2>/dev/null `
cc60: 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20   \..    `ls -dr 
cc70: 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69  ${sc_lib_name_di
cc80: 72 7d 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69  r}/$1[[0-9]]*.li
cc90: 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20  b 2>/dev/null ` 
cca0: 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 24  \..    `ls -dr $
ccb0: 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72  {sc_lib_name_dir
ccc0: 7d 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20  }/lib$1[[0-9]]* 
ccd0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a  2>/dev/null ` \.
cce0: 09 20 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 73  .    `ls -dr /us
ccf0: 72 2f 6c 69 62 2f 24 31 5b 5b 30 2d 39 5d 5d 2a  r/lib/$1[[0-9]]*
cd00: 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  .lib 2>/dev/null
cd10: 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64   ` \..    `ls -d
cd20: 72 20 2f 75 73 72 2f 6c 69 62 2f 6c 69 62 24 31  r /usr/lib/lib$1
cd30: 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f  [[0-9]]* 2>/dev/
cd40: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c  null ` \..    `l
cd50: 73 20 2d 64 72 20 2f 75 73 72 2f 6c 6f 63 61 6c  s -dr /usr/local
cd60: 2f 6c 69 62 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e  /lib/$1[[0-9]]*.
cd70: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  lib 2>/dev/null 
cd80: 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72  ` \..    `ls -dr
cd90: 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f   /usr/local/lib/
cda0: 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 32 3e  lib$1[[0-9]]* 2>
cdb0: 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 3b 20 64 6f  /dev/null ` ; do
cdc0: 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 69  ..if test -f "$i
cdd0: 22 20 3b 20 74 68 65 6e 0a 0a 09 20 20 20 20 73  " ; then...    s
cde0: 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d 60  c_lib_name_dir=`
cdf0: 64 69 72 6e 61 6d 65 20 24 69 60 0a 09 20 20 20  dirname $i`..   
ce00: 20 24 31 5f 4c 49 42 5f 4e 41 4d 45 3d 60 62 61   $1_LIB_NAME=`ba
ce10: 73 65 6e 61 6d 65 20 24 69 60 0a 09 20 20 20 20  sename $i`..    
ce20: 24 31 5f 4c 49 42 5f 50 41 54 48 5f 4e 41 4d 45  $1_LIB_PATH_NAME
ce30: 3d 24 69 0a 09 20 20 20 20 62 72 65 61 6b 0a 09  =$i..    break..
ce40: 66 69 0a 20 20 20 20 64 6f 6e 65 0a 0a 20 20 20  fi.    done..   
ce50: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73   case "`uname -s
ce60: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c  `" in..*win32* |
ce70: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57   *WIN32* | *CYGW
ce80: 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 24 31 5f  IN_NT*)..    $1_
ce90: 4c 49 42 5f 53 50 45 43 3d 5c 22 60 24 7b 43 59  LIB_SPEC=\"`${CY
cea0: 47 50 41 54 48 7d 20 24 7b 24 31 5f 4c 49 42 5f  GPATH} ${$1_LIB_
ceb0: 50 41 54 48 5f 4e 41 4d 45 7d 60 5c 22 0a 09 20  PATH_NAME}`\".. 
cec0: 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 23     ;;..*)..    #
ced0: 20 53 74 72 69 70 20 6f 66 66 20 74 68 65 20 6c   Strip off the l
cee0: 65 61 64 69 6e 67 20 22 6c 69 62 22 20 61 6e 64  eading "lib" and
cef0: 20 74 72 61 69 6c 69 6e 67 20 22 2e 61 22 20 6f   trailing ".a" o
cf00: 72 20 22 2e 73 6f 22 0a 0a 09 20 20 20 20 73 63  r ".so"...    sc
cf10: 5f 6c 69 62 5f 6e 61 6d 65 5f 6c 69 62 3d 60 65  _lib_name_lib=`e
cf20: 63 68 6f 20 24 7b 24 31 5f 4c 49 42 5f 4e 41 4d  cho ${$1_LIB_NAM
cf30: 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5e 6c 69  E}|sed -e 's/^li
cf40: 62 2f 2f 27 20 2d 65 20 27 73 2f 5c 2e 5b 5b 5e  b//' -e 's/\.[[^
cf50: 2e 5d 5d 2a 24 2f 2f 27 60 0a 09 20 20 20 20 24  .]]*$//'`..    $
cf60: 31 5f 4c 49 42 5f 53 50 45 43 3d 22 2d 4c 24 7b  1_LIB_SPEC="-L${
cf70: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 7d  sc_lib_name_dir}
cf80: 20 2d 6c 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65   -l${sc_lib_name
cf90: 5f 6c 69 62 7d 22 0a 09 20 20 20 20 3b 3b 0a 20  _lib}"..    ;;. 
cfa0: 20 20 20 65 73 61 63 0a 20 20 20 20 69 66 20 74     esac.    if t
cfb0: 65 73 74 20 22 78 24 31 5f 4c 49 42 5f 4e 41 4d  est "x$1_LIB_NAM
cfc0: 45 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41  E" = x ; then..A
cfd0: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 6e 6f 74 20  C_MSG_ERROR(not 
cfe0: 66 6f 75 6e 64 29 0a 20 20 20 20 65 6c 73 65 0a  found).    else.
cff0: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24  .AC_MSG_RESULT($
d000: 7b 24 31 5f 4c 49 42 5f 53 50 45 43 7d 29 0a 20  {$1_LIB_SPEC}). 
d010: 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d     fi.])..#-----
d020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d030: 2d 2d 2d 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 0a 23 20 53 43 5f 50 52 49 56 41 54 45  ---.# SC_PRIVATE
d070: 5f 54 43 4c 5f 48 45 41 44 45 52 53 20 2d 2d 0a  _TCL_HEADERS --.
d080: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 70  #.#.Locate the p
d090: 72 69 76 61 74 65 20 54 63 6c 20 69 6e 63 6c 75  rivate Tcl inclu
d0a0: 64 65 20 66 69 6c 65 73 0a 23 0a 23 20 41 72 67  de files.#.# Arg
d0b0: 75 6d 65 6e 74 73 3a 0a 23 0a 23 09 52 65 71 75  uments:.#.#.Requ
d0c0: 69 72 65 73 3a 0a 23 09 09 54 43 4c 5f 53 52 43  ires:.#..TCL_SRC
d0d0: 5f 44 49 52 09 41 73 73 75 6d 65 73 20 74 68 61  _DIR.Assumes tha
d0e0: 74 20 53 43 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e  t SC_LOAD_TCLCON
d0f0: 46 49 47 20 68 61 73 0a 23 09 09 09 09 20 61 6c  FIG has.#.... al
d100: 72 65 61 64 79 20 62 65 65 6e 20 63 61 6c 6c 65  ready been calle
d110: 64 2e 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a  d..#.# Results:.
d120: 23 0a 23 09 53 75 62 73 74 73 20 74 68 65 20 66  #.#.Substs the f
d130: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23  ollowing vars:.#
d140: 09 09 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41  ..TCL_TOP_DIR_NA
d150: 54 49 56 45 0a 23 09 09 54 43 4c 5f 47 45 4e 45  TIVE.#..TCL_GENE
d160: 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23  RIC_DIR_NATIVE.#
d170: 09 09 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e  ..TCL_UNIX_DIR_N
d180: 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 57 49 4e  ATIVE.#..TCL_WIN
d190: 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54  _DIR_NATIVE.#..T
d1a0: 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49  CL_BMAP_DIR_NATI
d1b0: 56 45 0a 23 09 09 54 43 4c 5f 54 4f 4f 4c 5f 44  VE.#..TCL_TOOL_D
d1c0: 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c  IR_NATIVE.#..TCL
d1d0: 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41  _PLATFORM_DIR_NA
d1e0: 54 49 56 45 0a 23 09 09 54 43 4c 5f 42 49 4e 5f  TIVE.#..TCL_BIN_
d1f0: 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43  DIR_NATIVE.#..TC
d200: 4c 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d  L_INCLUDES.#----
d210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
d260: 43 5f 50 52 49 56 41 54 45 5f 54 43 4c 5f 48 45  C_PRIVATE_TCL_HE
d270: 41 44 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f  ADERS, [.    AC_
d280: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72  MSG_CHECKING(for
d290: 20 54 63 6c 20 70 72 69 76 61 74 65 20 69 6e 63   Tcl private inc
d2a0: 6c 75 64 65 20 66 69 6c 65 73 29 0a 0a 20 20 20  lude files)..   
d2b0: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73   case "`uname -s
d2c0: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c  `" in..*win32* |
d2d0: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57   *WIN32* | *CYGW
d2e0: 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 54 43 4c  IN_NT*)..    TCL
d2f0: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d  _TOP_DIR_NATIVE=
d300: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b  \"`${CYGPATH} ${
d310: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 60  TCL_SRC_DIR}/..`
d320: 5c 22 0a 09 20 20 20 20 54 43 4c 5f 47 45 4e 45  \"..    TCL_GENE
d330: 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c  RIC_DIR_NATIVE=\
d340: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54  "`${CYGPATH} ${T
d350: 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 67  CL_SRC_DIR}/../g
d360: 65 6e 65 72 69 63 60 5c 22 0a 09 20 20 20 20 54  eneric`\"..    T
d370: 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49  CL_UNIX_DIR_NATI
d380: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d  VE=\"`${CYGPATH}
d390: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f   ${TCL_SRC_DIR}/
d3a0: 2e 2e 2f 75 6e 69 78 60 5c 22 0a 09 20 20 20 20  ../unix`\"..    
d3b0: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49  TCL_WIN_DIR_NATI
d3c0: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d  VE=\"`${CYGPATH}
d3d0: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f   ${TCL_SRC_DIR}/
d3e0: 2e 2e 2f 77 69 6e 60 5c 22 0a 09 20 20 20 20 54  ../win`\"..    T
d3f0: 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49  CL_BMAP_DIR_NATI
d400: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d  VE=\"`${CYGPATH}
d410: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f   ${TCL_SRC_DIR}/
d420: 2e 2e 2f 62 69 74 6d 61 70 73 60 5c 22 0a 09 20  ../bitmaps`\".. 
d430: 20 20 20 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f     TCL_TOOL_DIR_
d440: 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50  NATIVE=\"`${CYGP
d450: 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44  ATH} ${TCL_SRC_D
d460: 49 52 7d 2f 2e 2e 2f 74 6f 6f 6c 73 60 5c 22 0a  IR}/../tools`\".
d470: 09 20 20 20 20 54 43 4c 5f 43 4f 4d 50 41 54 5f  .    TCL_COMPAT_
d480: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b  DIR_NATIVE=\"`${
d490: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53  CYGPATH} ${TCL_S
d4a0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 63 6f 6d 70 61  RC_DIR}/../compa
d4b0: 74 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 50 4c  t`\"..    TCL_PL
d4c0: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56  ATFORM_DIR_NATIV
d4d0: 45 3d 24 7b 54 43 4c 5f 57 49 4e 5f 44 49 52 5f  E=${TCL_WIN_DIR_
d4e0: 4e 41 54 49 56 45 7d 0a 09 3b 3b 0a 09 2a 29 0a  NATIVE}..;;..*).
d4f0: 09 20 20 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52  .    TCL_TOP_DIR
d500: 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 53  _NATIVE='$(TCL_S
d510: 52 43 5f 44 49 52 29 27 0a 09 20 20 20 20 54 43  RC_DIR)'..    TC
d520: 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41  L_GENERIC_DIR_NA
d530: 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f  TIVE='$(TCL_TOP_
d540: 44 49 52 5f 4e 41 54 49 56 45 29 2f 67 65 6e 65  DIR_NATIVE)/gene
d550: 72 69 63 27 0a 09 20 20 20 20 54 43 4c 5f 55 4e  ric'..    TCL_UN
d560: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24  IX_DIR_NATIVE='$
d570: 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54  (TCL_TOP_DIR_NAT
d580: 49 56 45 29 2f 75 6e 69 78 27 0a 09 20 20 20 20  IVE)/unix'..    
d590: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49  TCL_WIN_DIR_NATI
d5a0: 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49  VE='$(TCL_TOP_DI
d5b0: 52 5f 4e 41 54 49 56 45 29 2f 77 69 6e 27 0a 09  R_NATIVE)/win'..
d5c0: 20 20 20 20 54 43 4c 5f 42 4d 41 50 5f 44 49 52      TCL_BMAP_DIR
d5d0: 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 54  _NATIVE='$(TCL_T
d5e0: 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 62  OP_DIR_NATIVE)/b
d5f0: 69 74 6d 61 70 73 27 0a 09 20 20 20 20 54 43 4c  itmaps'..    TCL
d600: 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45  _TOOL_DIR_NATIVE
d610: 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f  ='$(TCL_TOP_DIR_
d620: 4e 41 54 49 56 45 29 2f 74 6f 6f 6c 73 27 0a 09  NATIVE)/tools'..
d630: 20 20 20 20 54 43 4c 5f 43 4f 4d 50 41 54 5f 44      TCL_COMPAT_D
d640: 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c  IR_NATIVE='$(TCL
d650: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29  _TOP_DIR_NATIVE)
d660: 2f 63 6f 6d 70 61 74 27 0a 09 20 20 20 20 54 43  /compat'..    TC
d670: 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e  L_PLATFORM_DIR_N
d680: 41 54 49 56 45 3d 24 7b 54 43 4c 5f 55 4e 49 58  ATIVE=${TCL_UNIX
d690: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a 09 3b 3b  _DIR_NATIVE}..;;
d6a0: 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41  .    esac..    A
d6b0: 43 5f 53 55 42 53 54 28 54 43 4c 5f 54 4f 50 5f  C_SUBST(TCL_TOP_
d6c0: 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20  DIR_NATIVE).    
d6d0: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 47 45 4e  AC_SUBST(TCL_GEN
d6e0: 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 29  ERIC_DIR_NATIVE)
d6f0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43  .    AC_SUBST(TC
d700: 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56  L_UNIX_DIR_NATIV
d710: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  E).    AC_SUBST(
d720: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49  TCL_WIN_DIR_NATI
d730: 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  VE).    AC_SUBST
d740: 28 54 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41  (TCL_BMAP_DIR_NA
d750: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42  TIVE).    AC_SUB
d760: 53 54 28 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f  ST(TCL_TOOL_DIR_
d770: 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53  NATIVE).    AC_S
d780: 55 42 53 54 28 54 43 4c 5f 50 4c 41 54 46 4f 52  UBST(TCL_PLATFOR
d790: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 0a 20  M_DIR_NATIVE).. 
d7a0: 20 20 20 54 43 4c 5f 49 4e 43 4c 55 44 45 53 3d     TCL_INCLUDES=
d7b0: 22 2d 49 24 7b 54 43 4c 5f 47 45 4e 45 52 49 43  "-I${TCL_GENERIC
d7c0: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24  _DIR_NATIVE} -I$
d7d0: 7b 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49  {TCL_PLATFORM_DI
d7e0: 52 5f 4e 41 54 49 56 45 7d 22 0a 20 20 20 20 41  R_NATIVE}".    A
d7f0: 43 5f 53 55 42 53 54 28 54 43 4c 5f 49 4e 43 4c  C_SUBST(TCL_INCL
d800: 55 44 45 53 29 0a 20 20 20 20 41 43 5f 4d 53 47  UDES).    AC_MSG
d810: 5f 52 45 53 55 4c 54 28 55 73 69 6e 67 20 73 72  _RESULT(Using sr
d820: 63 64 69 72 20 66 6f 75 6e 64 20 69 6e 20 74 63  cdir found in tc
d830: 6c 43 6f 6e 66 69 67 2e 73 68 29 0a 5d 29 0a 0a  lConfig.sh).])..
d840: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
d850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 23 20 53 43 5f 50  ---------.# SC_P
d890: 55 42 4c 49 43 5f 54 43 4c 5f 48 45 41 44 45 52  UBLIC_TCL_HEADER
d8a0: 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20  S --.#.#.Locate 
d8b0: 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 70 75  the installed pu
d8c0: 62 6c 69 63 20 54 63 6c 20 68 65 61 64 65 72 20  blic Tcl header 
d8d0: 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65  files.#.# Argume
d8e0: 6e 74 73 3a 0a 23 09 4e 6f 6e 65 2e 0a 23 0a 23  nts:.#.None..#.#
d8f0: 20 52 65 71 75 69 72 65 73 3a 0a 23 09 43 59 47   Requires:.#.CYG
d900: 50 41 54 48 20 6d 75 73 74 20 62 65 20 73 65 74  PATH must be set
d910: 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a  .#.# Results:.#.
d920: 23 09 41 64 64 73 20 61 20 2d 2d 77 69 74 68 2d  #.Adds a --with-
d930: 74 63 6c 69 6e 63 6c 75 64 65 20 73 77 69 74 63  tclinclude switc
d940: 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 2e 0a  h to configure..
d950: 23 09 52 65 73 75 6c 74 20 69 73 20 63 61 63 68  #.Result is cach
d960: 65 64 2e 0a 23 0a 23 09 53 75 62 73 74 73 20 74  ed..#.#.Substs t
d970: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72  he following var
d980: 73 3a 0a 23 09 09 54 43 4c 5f 49 4e 43 4c 55 44  s:.#..TCL_INCLUD
d990: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ES.#------------
d9a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43  ------------..AC
d9e0: 5f 44 45 46 55 4e 28 53 43 5f 50 55 42 4c 49 43  _DEFUN(SC_PUBLIC
d9f0: 5f 54 43 4c 5f 48 45 41 44 45 52 53 2c 20 5b 0a  _TCL_HEADERS, [.
da00: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b      AC_MSG_CHECK
da10: 49 4e 47 28 66 6f 72 20 54 63 6c 20 70 75 62 6c  ING(for Tcl publ
da20: 69 63 20 68 65 61 64 65 72 73 29 0a 0a 20 20 20  ic headers)..   
da30: 20 41 43 5f 41 52 47 5f 57 49 54 48 28 74 63 6c   AC_ARG_WITH(tcl
da40: 69 6e 63 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 74  include, [ --wit
da50: 68 2d 74 63 6c 69 6e 63 6c 75 64 65 20 20 20 20  h-tclinclude    
da60: 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74    directory cont
da70: 61 69 6e 69 6e 67 20 74 68 65 20 70 75 62 6c 69  aining the publi
da80: 63 20 54 63 6c 20 68 65 61 64 65 72 20 66 69 6c  c Tcl header fil
da90: 65 73 2e 5d 2c 20 77 69 74 68 5f 74 63 6c 69 6e  es.], with_tclin
daa0: 63 6c 75 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d  clude=${withval}
dab0: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78  )..    if test x
dac0: 22 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75  "${with_tclinclu
dad0: 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e  de}" != x ; then
dae0: 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b  ..if test -f "${
daf0: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d  with_tclinclude}
db00: 2f 74 63 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09  /tcl.h" ; then..
db10: 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c 68      ac_cv_c_tclh
db20: 3d 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75  =${with_tclinclu
db30: 64 65 7d 0a 09 65 6c 73 65 0a 09 20 20 20 20 41  de}..else..    A
db40: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77  C_MSG_ERROR([${w
db50: 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 20  ith_tclinclude} 
db60: 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e  directory does n
db70: 6f 74 20 63 6f 6e 74 61 69 6e 20 54 63 6c 20 70  ot contain Tcl p
db80: 75 62 6c 69 63 20 68 65 61 64 65 72 20 66 69 6c  ublic header fil
db90: 65 20 74 63 6c 2e 68 5d 29 0a 09 66 69 0a 20 20  e tcl.h])..fi.  
dba0: 20 20 65 6c 73 65 0a 09 41 43 5f 43 41 43 48 45    else..AC_CACHE
dbb0: 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c  _VAL(ac_cv_c_tcl
dbc0: 68 2c 20 5b 0a 09 20 20 20 20 23 20 55 73 65 20  h, [..    # Use 
dbd0: 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20 2d  the value from -
dbe0: 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65  -with-tclinclude
dbf0: 2c 20 69 66 20 69 74 20 77 61 73 20 67 69 76 65  , if it was give
dc00: 6e 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  n...    if test 
dc10: 78 22 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c  x"${with_tclincl
dc20: 75 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65  ude}" != x ; the
dc30: 6e 0a 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68  n...ac_cv_c_tclh
dc40: 3d 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75  =${with_tclinclu
dc50: 64 65 7d 0a 09 20 20 20 20 65 6c 73 65 0a 09 09  de}..    else...
dc60: 23 20 43 68 65 63 6b 20 69 6e 20 74 68 65 20 69  # Check in the i
dc70: 6e 63 6c 75 64 65 64 69 72 2c 20 69 66 20 2d 2d  ncludedir, if --
dc80: 70 72 65 66 69 78 20 77 61 73 20 73 70 65 63 69  prefix was speci
dc90: 66 69 65 64 0a 0a 09 09 65 76 61 6c 20 22 74 65  fied....eval "te
dca0: 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 3d 24 7b  mp_includedir=${
dcb0: 69 6e 63 6c 75 64 65 64 69 72 7d 22 0a 09 09 66  includedir}"...f
dcc0: 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 60 6c 73  or i in \....`ls
dcd0: 20 2d 64 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75   -d ${temp_inclu
dce0: 64 65 64 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75  dedir} 2>/dev/nu
dcf0: 6c 6c 60 20 5c 0a 09 09 09 2f 75 73 72 2f 6c 6f  ll` \..../usr/lo
dd00: 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72  cal/include /usr
dd10: 2f 69 6e 63 6c 75 64 65 20 3b 20 64 6f 0a 09 09  /include ; do...
dd20: 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22      if test -f "
dd30: 24 69 2f 74 63 6c 2e 68 22 20 3b 20 74 68 65 6e  $i/tcl.h" ; then
dd40: 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68  ....ac_cv_c_tclh
dd50: 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a 09 09 20  =$i....break... 
dd60: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20     fi...done..  
dd70: 20 20 66 69 0a 09 5d 29 0a 20 20 20 20 66 69 0a    fi..]).    fi.
dd80: 0a 20 20 20 20 23 20 50 72 69 6e 74 20 61 20 6d  .    # Print a m
dd90: 65 73 73 61 67 65 20 62 61 73 65 64 20 6f 6e 20  essage based on 
dda0: 68 6f 77 20 77 65 20 64 65 74 65 72 6d 69 6e 65  how we determine
ddb0: 64 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61  d the include pa
ddc0: 74 68 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  th..    if test 
ddd0: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 68  x"${ac_cv_c_tclh
dde0: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41  }" = x ; then..A
ddf0: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 74 63 6c 2e  C_MSG_ERROR(tcl.
de00: 68 20 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 50 6c  h not found.  Pl
de10: 65 61 73 65 20 73 70 65 63 69 66 79 20 69 74 73  ease specify its
de20: 20 6c 6f 63 61 74 69 6f 6e 20 77 69 74 68 20 2d   location with -
de30: 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65  -with-tclinclude
de40: 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d  ).    else..AC_M
de50: 53 47 5f 52 45 53 55 4c 54 28 24 7b 61 63 5f 63  SG_RESULT(${ac_c
de60: 76 5f 63 5f 74 63 6c 68 7d 29 0a 20 20 20 20 66  v_c_tclh}).    f
de70: 69 0a 0a 20 20 20 20 23 20 43 6f 6e 76 65 72 74  i..    # Convert
de80: 20 74 6f 20 61 20 6e 61 74 69 76 65 20 70 61 74   to a native pat
de90: 68 20 61 6e 64 20 73 75 62 73 74 69 74 75 74 65  h and substitute
dea0: 20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 75 74   into the output
deb0: 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 49 4e 43   files...    INC
dec0: 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d  LUDE_DIR_NATIVE=
ded0: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 61 63  `${CYGPATH} ${ac
dee0: 5f 63 76 5f 63 5f 74 63 6c 68 7d 60 0a 0a 20 20  _cv_c_tclh}`..  
def0: 20 20 54 43 4c 5f 49 4e 43 4c 55 44 45 53 3d 2d    TCL_INCLUDES=-
df00: 49 5c 22 24 7b 49 4e 43 4c 55 44 45 5f 44 49 52  I\"${INCLUDE_DIR
df10: 5f 4e 41 54 49 56 45 7d 5c 22 0a 0a 20 20 20 20  _NATIVE}\"..    
df20: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 49 4e 43  AC_SUBST(TCL_INC
df30: 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d  LUDES).])..#----
df40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
df50: 2d 2d 2d 2d 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 0a 23 20 53 43 5f 50 52 49 56 41 54  ----.# SC_PRIVAT
df90: 45 5f 54 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a  E_TK_HEADERS --.
dfa0: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 70  #.#.Locate the p
dfb0: 72 69 76 61 74 65 20 54 6b 20 69 6e 63 6c 75 64  rivate Tk includ
dfc0: 65 20 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75  e files.#.# Argu
dfd0: 6d 65 6e 74 73 3a 0a 23 0a 23 09 52 65 71 75 69  ments:.#.#.Requi
dfe0: 72 65 73 3a 0a 23 09 09 54 4b 5f 53 52 43 5f 44  res:.#..TK_SRC_D
dff0: 49 52 09 41 73 73 75 6d 65 73 20 74 68 61 74 20  IR.Assumes that 
e000: 53 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47  SC_LOAD_TKCONFIG
e010: 20 68 61 73 0a 23 09 09 09 09 20 61 6c 72 65 61   has.#.... alrea
e020: 64 79 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a  dy been called..
e030: 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23  #.# Results:.#.#
e040: 09 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c  .Substs the foll
e050: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54  owing vars:.#..T
e060: 4b 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d  K_INCLUDES.#----
e070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
e0c0: 43 5f 50 52 49 56 41 54 45 5f 54 4b 5f 48 45 41  C_PRIVATE_TK_HEA
e0d0: 44 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d  DERS, [.    AC_M
e0e0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20  SG_CHECKING(for 
e0f0: 54 6b 20 70 72 69 76 61 74 65 20 69 6e 63 6c 75  Tk private inclu
e100: 64 65 20 66 69 6c 65 73 29 0a 0a 20 20 20 20 63  de files)..    c
e110: 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22  ase "`uname -s`"
e120: 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a   in..*win32* | *
e130: 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e  WIN32* | *CYGWIN
e140: 5f 4e 54 2a 29 0a 09 20 20 20 20 54 4b 5f 55 4e  _NT*)..    TK_UN
e150: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22  IX_DIR_NATIVE=\"
e160: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b  `${CYGPATH} ${TK
e170: 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 75 6e 69  _SRC_DIR}/../uni
e180: 78 60 5c 22 0a 09 20 20 20 20 54 4b 5f 57 49 4e  x`\"..    TK_WIN
e190: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24  _DIR_NATIVE=\"`$
e1a0: 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53  {CYGPATH} ${TK_S
e1b0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 77 69 6e 60 5c  RC_DIR}/../win`\
e1c0: 22 0a 09 20 20 20 20 54 4b 5f 47 45 4e 45 52 49  "..    TK_GENERI
e1d0: 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60  C_DIR_NATIVE=\"`
e1e0: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f  ${CYGPATH} ${TK_
e1f0: 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65  SRC_DIR}/../gene
e200: 72 69 63 60 5c 22 0a 09 20 20 20 20 54 4b 5f 58  ric`\"..    TK_X
e210: 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c  LIB_DIR_NATIVE=\
e220: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54  "`${CYGPATH} ${T
e230: 4b 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 78 6c  K_SRC_DIR}/../xl
e240: 69 62 60 5c 22 0a 09 20 20 20 20 54 4b 5f 50 4c  ib`\"..    TK_PL
e250: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56  ATFORM_DIR_NATIV
e260: 45 3d 24 7b 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e  E=${TK_WIN_DIR_N
e270: 41 54 49 56 45 7d 0a 0a 09 20 20 20 20 54 4b 5f  ATIVE}...    TK_
e280: 49 4e 43 4c 55 44 45 53 3d 22 2d 49 24 7b 54 4b  INCLUDES="-I${TK
e290: 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54  _GENERIC_DIR_NAT
e2a0: 49 56 45 7d 20 2d 49 24 7b 54 4b 5f 50 4c 41 54  IVE} -I${TK_PLAT
e2b0: 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 7d  FORM_DIR_NATIVE}
e2c0: 20 2d 49 24 7b 54 4b 5f 58 4c 49 42 5f 44 49 52   -I${TK_XLIB_DIR
e2d0: 5f 4e 41 54 49 56 45 7d 22 0a 09 3b 3b 0a 09 2a  _NATIVE}"..;;..*
e2e0: 29 0a 09 20 20 20 20 54 4b 5f 47 45 4e 45 52 49  )..    TK_GENERI
e2f0: 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28  C_DIR_NATIVE='$(
e300: 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56  TK_TOP_DIR_NATIV
e310: 45 29 2f 67 65 6e 65 72 69 63 27 0a 09 20 20 20  E)/generic'..   
e320: 20 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54   TK_UNIX_DIR_NAT
e330: 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49  IVE='$(TK_TOP_DI
e340: 52 5f 4e 41 54 49 56 45 29 2f 75 6e 69 78 27 0a  R_NATIVE)/unix'.
e350: 09 20 20 20 20 54 4b 5f 57 49 4e 5f 44 49 52 5f  .    TK_WIN_DIR_
e360: 4e 41 54 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50  NATIVE='$(TK_TOP
e370: 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 77 69 6e  _DIR_NATIVE)/win
e380: 27 0a 09 20 20 20 20 54 4b 5f 50 4c 41 54 46 4f  '..    TK_PLATFO
e390: 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24 7b  RM_DIR_NATIVE=${
e3a0: 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49  TK_UNIX_DIR_NATI
e3b0: 56 45 7d 0a 0a 09 20 20 20 20 54 4b 5f 49 4e 43  VE}...    TK_INC
e3c0: 4c 55 44 45 53 3d 22 2d 49 24 7b 54 4b 5f 47 45  LUDES="-I${TK_GE
e3d0: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45  NERIC_DIR_NATIVE
e3e0: 7d 20 2d 49 24 7b 54 4b 5f 50 4c 41 54 46 4f 52  } -I${TK_PLATFOR
e3f0: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 7d 22 0a 09  M_DIR_NATIVE}"..
e400: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20  ;;.    esac..   
e410: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 55 4e 49   AC_SUBST(TK_UNI
e420: 58 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20  X_DIR_NATIVE).  
e430: 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 57 49    AC_SUBST(TK_WI
e440: 4e 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20  N_DIR_NATIVE).  
e450: 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 47 45    AC_SUBST(TK_GE
e460: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45  NERIC_DIR_NATIVE
e470: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
e480: 4b 5f 58 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56  K_XLIB_DIR_NATIV
e490: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  E).    AC_SUBST(
e4a0: 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f  TK_PLATFORM_DIR_
e4b0: 4e 41 54 49 56 45 29 0a 0a 20 20 20 20 41 43 5f  NATIVE)..    AC_
e4c0: 53 55 42 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45  SUBST(TK_INCLUDE
e4d0: 53 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  S).    AC_MSG_RE
e4e0: 53 55 4c 54 28 55 73 69 6e 67 20 73 72 63 64 69  SULT(Using srcdi
e4f0: 72 20 66 6f 75 6e 64 20 69 6e 20 74 6b 43 6f 6e  r found in tkCon
e500: 66 69 67 2e 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d  fig.sh).])..#---
e510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e520: 2d 2d 2d 2d 2d 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 0a 23 20 53 43 5f 50 55 42 4c 49  -----.# SC_PUBLI
e560: 43 5f 54 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a  C_TK_HEADERS --.
e570: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 69  #.#.Locate the i
e580: 6e 73 74 61 6c 6c 65 64 20 70 75 62 6c 69 63 20  nstalled public 
e590: 54 6b 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a  Tk header files.
e5a0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
e5b0: 09 4e 6f 6e 65 2e 0a 23 0a 23 20 52 65 71 75 69  .None..#.# Requi
e5c0: 72 65 73 3a 0a 23 09 43 59 47 50 41 54 48 20 6d  res:.#.CYGPATH m
e5d0: 75 73 74 20 62 65 20 73 65 74 0a 23 0a 23 20 52  ust be set.#.# R
e5e0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73  esults:.#.#.Adds
e5f0: 20 61 20 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c   a --with-tkincl
e600: 75 64 65 20 73 77 69 74 63 68 20 74 6f 20 63 6f  ude switch to co
e610: 6e 66 69 67 75 72 65 2e 0a 23 09 52 65 73 75 6c  nfigure..#.Resul
e620: 74 20 69 73 20 63 61 63 68 65 64 2e 0a 23 0a 23  t is cached..#.#
e630: 09 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c  .Substs the foll
e640: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54  owing vars:.#..T
e650: 4b 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d  K_INCLUDES.#----
e660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
e6b0: 43 5f 50 55 42 4c 49 43 5f 54 4b 5f 48 45 41 44  C_PUBLIC_TK_HEAD
e6c0: 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53  ERS, [.    AC_MS
e6d0: 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 54  G_CHECKING(for T
e6e0: 6b 20 70 75 62 6c 69 63 20 68 65 61 64 65 72 73  k public headers
e6f0: 29 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 57 49  )..    AC_ARG_WI
e700: 54 48 28 74 6b 69 6e 63 6c 75 64 65 2c 20 5b 20  TH(tkinclude, [ 
e710: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65  --with-tkinclude
e720: 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20        directory 
e730: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70  containing the p
e740: 75 62 6c 69 63 20 54 6b 20 68 65 61 64 65 72 20  ublic Tk header 
e750: 66 69 6c 65 73 2e 5d 2c 20 77 69 74 68 5f 74 6b  files.], with_tk
e760: 69 6e 63 6c 75 64 65 3d 24 7b 77 69 74 68 76 61  include=${withva
e770: 6c 7d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74  l})..    if test
e780: 20 78 22 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c   x"${with_tkincl
e790: 75 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65  ude}" != x ; the
e7a0: 6e 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24  n..if test -f "$
e7b0: 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d  {with_tkinclude}
e7c0: 2f 74 6b 2e 68 22 20 3b 20 74 68 65 6e 0a 09 20  /tk.h" ; then.. 
e7d0: 20 20 20 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24     ac_cv_c_tkh=$
e7e0: 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d  {with_tkinclude}
e7f0: 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d  ..else..    AC_M
e800: 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68  SG_ERROR([${with
e810: 5f 74 6b 69 6e 63 6c 75 64 65 7d 20 64 69 72 65  _tkinclude} dire
e820: 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 63  ctory does not c
e830: 6f 6e 74 61 69 6e 20 54 6b 20 70 75 62 6c 69 63  ontain Tk public
e840: 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 6b 2e   header file tk.
e850: 68 5d 29 0a 09 66 69 0a 20 20 20 20 65 6c 73 65  h])..fi.    else
e860: 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61  ..AC_CACHE_VAL(a
e870: 63 5f 63 76 5f 63 5f 74 6b 68 2c 20 5b 0a 09 20  c_cv_c_tkh, [.. 
e880: 20 20 20 23 20 55 73 65 20 74 68 65 20 76 61 6c     # Use the val
e890: 75 65 20 66 72 6f 6d 20 2d 2d 77 69 74 68 2d 74  ue from --with-t
e8a0: 6b 69 6e 63 6c 75 64 65 2c 20 69 66 20 69 74 20  kinclude, if it 
e8b0: 77 61 73 20 67 69 76 65 6e 0a 0a 09 20 20 20 20  was given...    
e8c0: 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68  if test x"${with
e8d0: 5f 74 6b 69 6e 63 6c 75 64 65 7d 22 20 21 3d 20  _tkinclude}" != 
e8e0: 78 20 3b 20 74 68 65 6e 0a 09 09 61 63 5f 63 76  x ; then...ac_cv
e8f0: 5f 63 5f 74 6b 68 3d 24 7b 77 69 74 68 5f 74 6b  _c_tkh=${with_tk
e900: 69 6e 63 6c 75 64 65 7d 0a 09 20 20 20 20 65 6c  include}..    el
e910: 73 65 0a 09 09 23 20 43 68 65 63 6b 20 69 6e 20  se...# Check in 
e920: 74 68 65 20 69 6e 63 6c 75 64 65 64 69 72 2c 20  the includedir, 
e930: 69 66 20 2d 2d 70 72 65 66 69 78 20 77 61 73 20  if --prefix was 
e940: 73 70 65 63 69 66 69 65 64 0a 0a 09 09 65 76 61  specified....eva
e950: 6c 20 22 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64  l "temp_included
e960: 69 72 3d 24 7b 69 6e 63 6c 75 64 65 64 69 72 7d  ir=${includedir}
e970: 22 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09  "...for i in \..
e980: 09 09 60 6c 73 20 2d 64 20 24 7b 74 65 6d 70 5f  ..`ls -d ${temp_
e990: 69 6e 63 6c 75 64 65 64 69 72 7d 20 32 3e 2f 64  includedir} 2>/d
e9a0: 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2f 75  ev/null` \..../u
e9b0: 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65  sr/local/include
e9c0: 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 3b 20   /usr/include ; 
e9d0: 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 73 74  do...    if test
e9e0: 20 2d 66 20 22 24 69 2f 74 6b 2e 68 22 20 3b 20   -f "$i/tk.h" ; 
e9f0: 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f  then....ac_cv_c_
ea00: 74 6b 68 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a  tkh=$i....break.
ea10: 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a  ..    fi...done.
ea20: 09 20 20 20 20 66 69 0a 09 5d 29 0a 20 20 20 20  .    fi..]).    
ea30: 66 69 0a 0a 20 20 20 20 23 20 50 72 69 6e 74 20  fi..    # Print 
ea40: 61 20 6d 65 73 73 61 67 65 20 62 61 73 65 64 20  a message based 
ea50: 6f 6e 20 68 6f 77 20 77 65 20 64 65 74 65 72 6d  on how we determ
ea60: 69 6e 65 64 20 74 68 65 20 69 6e 63 6c 75 64 65  ined the include
ea70: 20 70 61 74 68 0a 0a 20 20 20 20 69 66 20 74 65   path..    if te
ea80: 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74  st x"${ac_cv_c_t
ea90: 6b 68 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a  kh}" = x ; then.
eaa0: 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 74 6b  .AC_MSG_ERROR(tk
eab0: 2e 68 20 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 50  .h not found.  P
eac0: 6c 65 61 73 65 20 73 70 65 63 69 66 79 20 69 74  lease specify it
ead0: 73 20 6c 6f 63 61 74 69 6f 6e 20 77 69 74 68 20  s location with 
eae0: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65  --with-tkinclude
eaf0: 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d  ).    else..AC_M
eb00: 53 47 5f 52 45 53 55 4c 54 28 24 7b 61 63 5f 63  SG_RESULT(${ac_c
eb10: 76 5f 63 5f 74 6b 68 7d 29 0a 20 20 20 20 66 69  v_c_tkh}).    fi
eb20: 0a 0a 20 20 20 20 23 20 43 6f 6e 76 65 72 74 20  ..    # Convert 
eb30: 74 6f 20 61 20 6e 61 74 69 76 65 20 70 61 74 68  to a native path
eb40: 20 61 6e 64 20 73 75 62 73 74 69 74 75 74 65 20   and substitute 
eb50: 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20  into the output 
eb60: 66 69 6c 65 73 2e 0a 0a 20 20 20 20 49 4e 43 4c  files...    INCL
eb70: 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d 60  UDE_DIR_NATIVE=`
eb80: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 61 63 5f  ${CYGPATH} ${ac_
eb90: 63 76 5f 63 5f 74 6b 68 7d 60 0a 0a 20 20 20 20  cv_c_tkh}`..    
eba0: 54 4b 5f 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22  TK_INCLUDES=-I\"
ebb0: 24 7b 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41  ${INCLUDE_DIR_NA
ebc0: 54 49 56 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f  TIVE}\"..    AC_
ebd0: 53 55 42 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45  SUBST(TK_INCLUDE
ebe0: 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  S).])..#--------
ebf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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: 0a 23 20 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45  .# SC_SIMPLE_EXE
ec40: 45 58 54 0a 23 09 53 65 6c 65 63 74 20 74 68 65  EXT.#.Select the
ec50: 20 65 78 65 63 75 74 61 62 6c 65 20 65 78 74 65   executable exte
ec60: 6e 73 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74  nsion based on t
ec70: 68 65 20 68 6f 73 74 20 74 79 70 65 2e 20 20 54  he host type.  T
ec80: 68 69 73 0a 23 09 69 73 20 61 20 6c 69 67 68 74  his.#.is a light
ec90: 77 65 69 67 68 74 20 72 65 70 6c 61 63 65 6d 65  weight replaceme
eca0: 6e 74 20 66 6f 72 20 41 43 5f 45 58 45 45 58 54  nt for AC_EXEEXT
ecb0: 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 72 65   that doesn't re
ecc0: 71 75 69 72 65 0a 23 09 61 20 63 6f 6d 70 69 6c  quire.#.a compil
ecd0: 65 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  er..#.# Argument
ece0: 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73  s.#.none.#.# Res
ecf0: 75 6c 74 73 0a 23 09 53 75 62 73 74 27 73 20 74  ults.#.Subst's t
ed00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c  he following val
ed10: 75 65 73 3a 0a 23 09 09 45 58 45 45 58 54 0a 23  ues:.#..EXEEXT.#
ed20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ed30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
ed70: 55 4e 28 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45  UN(SC_SIMPLE_EXE
ed80: 45 58 54 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53  EXT, [.    AC_MS
ed90: 47 5f 43 48 45 43 4b 49 4e 47 28 65 78 65 63 75  G_CHECKING(execu
eda0: 74 61 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20  table extension 
edb0: 62 61 73 65 64 20 6f 6e 20 68 6f 73 74 20 74 79  based on host ty
edc0: 70 65 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60  pe)..    case "`
edd0: 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a  uname -s`" in..*
ede0: 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a  win32* | *WIN32*
edf0: 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a   | *CYGWIN_NT*).
ee00: 09 20 20 20 20 45 58 45 45 58 54 3d 22 2e 65 78  .    EXEEXT=".ex
ee10: 65 22 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20  e"..;;..*)..    
ee20: 45 58 45 45 58 54 3d 22 22 0a 09 3b 3b 0a 20 20  EXEEXT=""..;;.  
ee30: 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 5f 4d    esac..    AC_M
ee40: 53 47 5f 52 45 53 55 4c 54 28 24 7b 45 58 45 45  SG_RESULT(${EXEE
ee50: 58 54 7d 29 0a 20 20 20 20 41 43 5f 53 55 42 53  XT}).    AC_SUBS
ee60: 54 28 45 58 45 45 58 54 29 0a 5d 29 0a 0a 23 2d  T(EXEEXT).])..#-
ee70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ee80: 2d 2d 2d 2d 2d 2d 2d 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 0a 23 20 53 43 5f 50 52 4f  -------.# SC_PRO
eec0: 47 5f 54 43 4c 53 48 0a 23 09 4c 6f 63 61 74 65  G_TCLSH.#.Locate
eed0: 20 61 20 74 63 6c 73 68 20 73 68 65 6c 6c 20 69   a tclsh shell i
eee0: 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  n the following 
eef0: 64 69 72 65 63 74 6f 72 69 65 73 3a 0a 23 09 09  directories:.#..
ef00: 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62  ${exec_prefix}/b
ef10: 69 6e 0a 23 09 09 24 7b 70 72 65 66 69 78 7d 2f  in.#..${prefix}/
ef20: 62 69 6e 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e  bin.#..${TCL_BIN
ef30: 5f 44 49 52 7d 0a 23 09 09 24 7b 54 43 4c 5f 42  _DIR}.#..${TCL_B
ef40: 49 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23  IN_DIR}/../bin.#
ef50: 09 09 24 7b 50 41 54 48 7d 0a 23 0a 23 20 41 72  ..${PATH}.#.# Ar
ef60: 67 75 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23  guments.#.none.#
ef70: 0a 23 20 52 65 73 75 6c 74 73 0a 23 09 53 75 62  .# Results.#.Sub
ef80: 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  st's the followi
ef90: 6e 67 20 76 61 6c 75 65 73 3a 0a 23 09 09 54 43  ng values:.#..TC
efa0: 4c 53 48 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d  LSH_PROG.#------
efb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
efc0: 2d 2d 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 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f  --..AC_DEFUN(SC_
f000: 50 52 4f 47 5f 54 43 4c 53 48 2c 20 5b 0a 20 20  PROG_TCLSH, [.  
f010: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e    AC_MSG_CHECKIN
f020: 47 28 5b 66 6f 72 20 74 63 6c 73 68 5d 29 0a 0a  G([for tclsh])..
f030: 20 20 20 20 41 43 5f 43 41 43 48 45 5f 56 41 4c      AC_CACHE_VAL
f040: 28 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73  (ac_cv_path_tcls
f050: 68 2c 20 5b 0a 09 73 65 61 72 63 68 5f 70 61 74  h, [..search_pat
f060: 68 3d 60 65 63 68 6f 20 24 7b 65 78 65 63 5f 70  h=`echo ${exec_p
f070: 72 65 66 69 78 7d 2f 62 69 6e 3a 24 7b 70 72 65  refix}/bin:${pre
f080: 66 69 78 7d 2f 62 69 6e 3a 24 7b 54 43 4c 5f 42  fix}/bin:${TCL_B
f090: 49 4e 5f 44 49 52 7d 3a 24 7b 54 43 4c 5f 42 49  IN_DIR}:${TCL_BI
f0a0: 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e 3a 24 7b  N_DIR}/../bin:${
f0b0: 50 41 54 48 7d 20 7c 20 73 65 64 20 2d 65 20 27  PATH} | sed -e '
f0c0: 73 2f 3a 2f 20 2f 67 27 60 0a 09 66 6f 72 20 64  s/:/ /g'`..for d
f0d0: 69 72 20 69 6e 20 24 73 65 61 72 63 68 5f 70 61  ir in $search_pa
f0e0: 74 68 20 3b 20 64 6f 0a 09 20 20 20 20 66 6f 72  th ; do..    for
f0f0: 20 6a 20 69 6e 20 60 6c 73 20 2d 72 20 24 64 69   j in `ls -r $di
f100: 72 2f 74 63 6c 73 68 5b 5b 38 2d 39 5d 5d 2a 24  r/tclsh[[8-9]]*$
f110: 7b 45 58 45 45 58 54 7d 20 32 3e 20 2f 64 65 76  {EXEEXT} 2> /dev
f120: 2f 6e 75 6c 6c 60 20 5c 0a 09 09 20 20 20 20 60  /null` \...    `
f130: 6c 73 20 2d 72 20 24 64 69 72 2f 74 63 6c 73 68  ls -r $dir/tclsh
f140: 2a 24 7b 45 58 45 45 58 54 7d 20 32 3e 20 2f 64  *${EXEEXT} 2> /d
f150: 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09  ev/null` ; do...
f160: 69 66 20 74 65 73 74 20 78 22 24 61 63 5f 63 76  if test x"$ac_cv
f170: 5f 70 61 74 68 5f 74 63 6c 73 68 22 20 3d 20 78  _path_tclsh" = x
f180: 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 69 66   ; then...    if
f190: 20 74 65 73 74 20 2d 66 20 22 24 6a 22 20 3b 20   test -f "$j" ; 
f1a0: 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 70 61  then....ac_cv_pa
f1b0: 74 68 5f 74 63 6c 73 68 3d 24 6a 0a 09 09 09 62  th_tclsh=$j....b
f1c0: 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09  reak...    fi...
f1d0: 66 69 0a 09 20 20 20 20 64 6f 6e 65 0a 09 64 6f  fi..    done..do
f1e0: 6e 65 0a 20 20 20 20 5d 29 0a 0a 20 20 20 20 69  ne.    ])..    i
f1f0: 66 20 74 65 73 74 20 2d 66 20 22 24 61 63 5f 63  f test -f "$ac_c
f200: 76 5f 70 61 74 68 5f 74 63 6c 73 68 22 20 3b 20  v_path_tclsh" ; 
f210: 74 68 65 6e 0a 09 54 43 4c 53 48 5f 50 52 4f 47  then..TCLSH_PROG
f220: 3d 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c  =$ac_cv_path_tcl
f230: 73 68 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  sh..AC_MSG_RESUL
f240: 54 28 24 54 43 4c 53 48 5f 50 52 4f 47 29 0a 20  T($TCLSH_PROG). 
f250: 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f     else..AC_MSG_
f260: 45 52 52 4f 52 28 4e 6f 20 74 63 6c 73 68 20 66  ERROR(No tclsh f
f270: 6f 75 6e 64 20 69 6e 20 50 41 54 48 3a 20 20 24  ound in PATH:  $
f280: 73 65 61 72 63 68 5f 70 61 74 68 29 0a 20 20 20  search_path).   
f290: 20 66 69 0a 20 20 20 20 41 43 5f 53 55 42 53 54   fi.    AC_SUBST
f2a0: 28 54 43 4c 53 48 5f 50 52 4f 47 29 0a 5d 29 0a  (TCLSH_PROG).]).
f2b0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
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 0a 23 20 53 43 5f  ----------.# SC_
f300: 50 52 4f 47 5f 57 49 53 48 0a 23 09 4c 6f 63 61  PROG_WISH.#.Loca
f310: 74 65 20 61 20 77 69 73 68 20 73 68 65 6c 6c 20  te a wish shell 
f320: 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  in the following
f330: 20 64 69 72 65 63 74 6f 72 69 65 73 3a 0a 23 09   directories:.#.
f340: 09 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f  .${exec_prefix}/
f350: 62 69 6e 0a 23 09 09 24 7b 70 72 65 66 69 78 7d  bin.#..${prefix}
f360: 2f 62 69 6e 0a 23 09 09 24 7b 54 43 4c 5f 42 49  /bin.#..${TCL_BI
f370: 4e 5f 44 49 52 7d 0a 23 09 09 24 7b 54 43 4c 5f  N_DIR}.#..${TCL_
f380: 42 49 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a  BIN_DIR}/../bin.
f390: 23 09 09 24 7b 50 41 54 48 7d 0a 23 0a 23 20 41  #..${PATH}.#.# A
f3a0: 72 67 75 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a  rguments.#.none.
f3b0: 23 0a 23 20 52 65 73 75 6c 74 73 0a 23 09 53 75  #.# Results.#.Su
f3c0: 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77  bst's the follow
f3d0: 69 6e 67 20 76 61 6c 75 65 73 3a 0a 23 09 09 57  ing values:.#..W
f3e0: 49 53 48 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d  ISH_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 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f  --..AC_DEFUN(SC_
f440: 50 52 4f 47 5f 57 49 53 48 2c 20 5b 0a 20 20 20  PROG_WISH, [.   
f450: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
f460: 28 5b 66 6f 72 20 77 69 73 68 5d 29 0a 0a 20 20  ([for wish])..  
f470: 20 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61    AC_CACHE_VAL(a
f480: 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 2c 20  c_cv_path_wish, 
f490: 5b 0a 09 73 65 61 72 63 68 5f 70 61 74 68 3d 60  [..search_path=`
f4a0: 65 63 68 6f 20 24 7b 65 78 65 63 5f 70 72 65 66  echo ${exec_pref
f4b0: 69 78 7d 2f 62 69 6e 3a 24 7b 70 72 65 66 69 78  ix}/bin:${prefix
f4c0: 7d 2f 62 69 6e 3a 24 7b 54 43 4c 5f 42 49 4e 5f  }/bin:${TCL_BIN_
f4d0: 44 49 52 7d 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44  DIR}:${TCL_BIN_D
f4e0: 49 52 7d 2f 2e 2e 2f 62 69 6e 3a 24 7b 50 41 54  IR}/../bin:${PAT
f4f0: 48 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 3a  H} | sed -e 's/:
f500: 2f 20 2f 67 27 60 0a 09 66 6f 72 20 64 69 72 20  / /g'`..for dir 
f510: 69 6e 20 24 73 65 61 72 63 68 5f 70 61 74 68 20  in $search_path 
f520: 3b 20 64 6f 0a 09 20 20 20 20 66 6f 72 20 6a 20  ; do..    for j 
f530: 69 6e 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 77  in `ls -r $dir/w
f540: 69 73 68 5b 5b 38 2d 39 5d 5d 2a 24 7b 45 58 45  ish[[8-9]]*${EXE
f550: 45 58 54 7d 20 32 3e 20 2f 64 65 76 2f 6e 75 6c  EXT} 2> /dev/nul
f560: 6c 60 20 5c 0a 09 09 20 20 20 20 60 6c 73 20 2d  l` \...    `ls -
f570: 72 20 24 64 69 72 2f 77 69 73 68 2a 24 7b 45 58  r $dir/wish*${EX
f580: 45 45 58 54 7d 20 32 3e 20 2f 64 65 76 2f 6e 75  EEXT} 2> /dev/nu
f590: 6c 6c 60 20 3b 20 64 6f 0a 09 09 69 66 20 74 65  ll` ; do...if te
f5a0: 73 74 20 78 22 24 61 63 5f 63 76 5f 70 61 74 68  st x"$ac_cv_path
f5b0: 5f 77 69 73 68 22 20 3d 20 78 20 3b 20 74 68 65  _wish" = x ; the
f5c0: 6e 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20  n...    if test 
f5d0: 2d 66 20 22 24 6a 22 20 3b 20 74 68 65 6e 0a 09  -f "$j" ; then..
f5e0: 09 09 61 63 5f 63 76 5f 70 61 74 68 5f 77 69 73  ..ac_cv_path_wis
f5f0: 68 3d 24 6a 0a 09 09 09 62 72 65 61 6b 0a 09 09  h=$j....break...
f600: 20 20 20 20 66 69 0a 09 09 66 69 0a 09 20 20 20      fi...fi..   
f610: 20 64 6f 6e 65 0a 09 64 6f 6e 65 0a 20 20 20 20   done..done.    
f620: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  ])..    if test 
f630: 2d 66 20 22 24 61 63 5f 63 76 5f 70 61 74 68 5f  -f "$ac_cv_path_
f640: 77 69 73 68 22 20 3b 20 74 68 65 6e 0a 09 57 49  wish" ; then..WI
f650: 53 48 5f 50 52 4f 47 3d 24 61 63 5f 63 76 5f 70  SH_PROG=$ac_cv_p
f660: 61 74 68 5f 77 69 73 68 0a 09 41 43 5f 4d 53 47  ath_wish..AC_MSG
f670: 5f 52 45 53 55 4c 54 28 24 57 49 53 48 5f 50 52  _RESULT($WISH_PR
f680: 4f 47 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43  OG).    else..AC
f690: 5f 4d 53 47 5f 45 52 52 4f 52 28 4e 6f 20 77 69  _MSG_ERROR(No wi
f6a0: 73 68 20 66 6f 75 6e 64 20 69 6e 20 50 41 54 48  sh found in PATH
f6b0: 3a 20 20 24 73 65 61 72 63 68 5f 70 61 74 68 29  :  $search_path)
f6c0: 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 5f 53  .    fi.    AC_S
f6d0: 55 42 53 54 28 57 49 53 48 5f 50 52 4f 47 29 0a  UBST(WISH_PROG).
f6e0: 5d 29 0a 0a                                      ])..