Hex Artifact Content

Artifact e12677f1af764e797d6f8dcc59d166dfa8a4d85e:


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 20 7c 20 2a 43 59 47 57 49 4e 5f 39 38  NT* | *CYGWIN_98
26c0: 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 39 35 2a 29  * | *CYGWIN_95*)
26d0: 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45  ...    AC_MSG_RE
26e0: 53 55 4c 54 28 79 65 73 29 0a 09 09 3b 3b 0a 09  SULT(yes)...;;..
26f0: 20 20 20 20 2a 29 0a 09 09 41 43 5f 43 48 45 43      *)...AC_CHEC
2700: 4b 5f 4c 49 42 28 70 74 68 72 65 61 64 2c 70 74  K_LIB(pthread,pt
2710: 68 72 65 61 64 5f 6d 75 74 65 78 5f 69 6e 69 74  hread_mutex_init
2720: 2c 74 63 6c 5f 6f 6b 3d 79 65 73 2c 74 63 6c 5f  ,tcl_ok=yes,tcl_
2730: 6f 6b 3d 6e 6f 29 0a 09 09 69 66 20 74 65 73 74  ok=no)...if test
2740: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65   "$tcl_ok" = "ye
2750: 73 22 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 23  s"; then...    #
2760: 20 54 68 65 20 73 70 61 63 65 20 69 73 20 6e 65   The space is ne
2770: 65 64 65 64 0a 09 09 20 20 20 20 54 48 52 45 41  eded...    THREA
2780: 44 53 5f 4c 49 42 53 3d 22 20 2d 6c 70 74 68 72  DS_LIBS=" -lpthr
2790: 65 61 64 22 0a 09 09 20 20 20 20 41 43 5f 4d 53  ead"...    AC_MS
27a0: 47 5f 52 45 53 55 4c 54 28 79 65 73 29 0a 09 09  G_RESULT(yes)...
27b0: 65 6c 73 65 0a 09 09 20 20 20 20 54 43 4c 5f 54  else...    TCL_T
27c0: 48 52 45 41 44 53 3d 30 0a 09 09 20 20 20 20 41  HREADS=0...    A
27d0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29  C_MSG_RESULT(no)
27e0: 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 57 41  ...    AC_MSG_WA
27f0: 52 4e 28 22 44 6f 6e 20 74 20 6b 6e 6f 77 20 68  RN("Don t know h
2800: 6f 77 20 74 6f 20 66 69 6e 64 20 70 74 68 72 65  ow to find pthre
2810: 61 64 20 6c 69 62 20 6f 6e 20 79 6f 75 72 20 73  ad lib on your s
2820: 79 73 74 65 6d 20 2d 20 79 6f 75 20 6d 75 73 74  ystem - you must
2830: 20 64 69 73 61 62 6c 65 20 74 68 72 65 61 64 20   disable thread 
2840: 73 75 70 70 6f 72 74 20 6f 72 20 65 64 69 74 20  support or edit 
2850: 74 68 65 20 4c 49 42 53 20 69 6e 20 74 68 65 20  the LIBS in the 
2860: 4d 61 6b 65 66 69 6c 65 2e 2e 2e 22 29 0a 09 09  Makefile...")...
2870: 66 69 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 20 20  fi...;;..esac.  
2880: 20 20 65 6c 73 65 0a 09 54 43 4c 5f 54 48 52 45    else..TCL_THRE
2890: 41 44 53 3d 30 0a 09 41 43 5f 4d 53 47 5f 52 45  ADS=0..AC_MSG_RE
28a0: 53 55 4c 54 28 6e 6f 20 28 64 65 66 61 75 6c 74  SULT(no (default
28b0: 29 29 0a 20 20 20 20 66 69 0a 0a 5d 29 0a 0a 23  )).    fi..])..#
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 2d 2d 2d 2d  ----------------
28f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2900: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e  --------.# SC_EN
2910: 41 42 4c 45 5f 53 59 4d 42 4f 4c 53 20 2d 2d 0a  ABLE_SYMBOLS --.
2920: 23 0a 23 09 53 70 65 63 69 66 79 20 69 66 20 64  #.#.Specify if d
2930: 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f 6c 73  ebugging symbols
2940: 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 0a   should be used.
2950: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
2960: 09 6e 6f 6e 65 0a 23 09 0a 23 09 52 65 71 75 69  .none.#..#.Requi
2970: 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  res the followin
2980: 67 20 76 61 72 73 20 74 6f 20 62 65 20 73 65 74  g vars to be set
2990: 3a 0a 23 09 09 43 46 4c 41 47 53 5f 44 45 42 55  :.#..CFLAGS_DEBU
29a0: 47 0a 23 09 09 43 46 4c 41 47 53 5f 4f 50 54 49  G.#..CFLAGS_OPTI
29b0: 4d 49 5a 45 0a 23 09 09 4c 44 46 4c 41 47 53 5f  MIZE.#..LDFLAGS_
29c0: 44 45 42 55 47 0a 23 09 09 4c 44 46 4c 41 47 53  DEBUG.#..LDFLAGS
29d0: 5f 4f 50 54 49 4d 49 5a 45 0a 23 09 0a 23 20 52  _OPTIMIZE.#..# R
29e0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73  esults:.#.#.Adds
29f0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61   the following a
2a00: 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66  rguments to conf
2a10: 69 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62  igure:.#..--enab
2a20: 6c 65 2d 73 79 6d 62 6f 6c 73 0a 23 0a 23 09 44  le-symbols.#.#.D
2a30: 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f  efines the follo
2a40: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 43 46  wing vars:.#..CF
2a50: 4c 41 47 53 5f 44 45 46 41 55 4c 54 09 53 65 74  LAGS_DEFAULT.Set
2a60: 73 20 74 6f 20 43 46 4c 41 47 53 5f 44 45 42 55  s to CFLAGS_DEBU
2a70: 47 20 69 66 20 74 72 75 65 0a 23 09 09 09 09 53  G if true.#....S
2a80: 65 74 73 20 74 6f 20 43 46 4c 41 47 53 5f 4f 50  ets to CFLAGS_OP
2a90: 54 49 4d 49 5a 45 20 69 66 20 66 61 6c 73 65 0a  TIMIZE if false.
2aa0: 23 09 09 4c 44 46 4c 41 47 53 5f 44 45 46 41 55  #..LDFLAGS_DEFAU
2ab0: 4c 54 09 53 65 74 73 20 74 6f 20 4c 44 46 4c 41  LT.Sets to LDFLA
2ac0: 47 53 5f 44 45 42 55 47 20 69 66 20 74 72 75 65  GS_DEBUG if true
2ad0: 0a 23 09 09 09 09 53 65 74 73 20 74 6f 20 4c 44  .#....Sets to LD
2ae0: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 20 69  FLAGS_OPTIMIZE i
2af0: 66 20 66 61 6c 73 65 0a 23 09 09 44 42 47 58 09  f false.#..DBGX.
2b00: 09 44 65 62 75 67 20 6c 69 62 72 61 72 79 20 65  .Debug library e
2b10: 78 74 65 6e 73 69 6f 6e 0a 23 0a 23 2d 2d 2d 2d  xtension.#.#----
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 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b60: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
2b70: 43 5f 45 4e 41 42 4c 45 5f 53 59 4d 42 4f 4c 53  C_ENABLE_SYMBOLS
2b80: 2c 20 5b 0a 20 20 20 20 63 61 73 65 20 22 60 75  , [.    case "`u
2b90: 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77  name -s`" in..*w
2ba0: 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20  in32* | *WIN32* 
2bb0: 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 20 7c 20  | *CYGWIN_NT* | 
2bc0: 2a 43 59 47 57 49 4e 5f 39 38 2a 20 7c 20 2a 43  *CYGWIN_98* | *C
2bd0: 59 47 57 49 4e 5f 39 35 2a 29 0a 09 20 20 20 20  YGWIN_95*)..    
2be0: 74 63 6c 5f 64 62 67 78 3d 64 0a 09 3b 3b 0a 09  tcl_dbgx=d..;;..
2bf0: 2a 29 0a 09 20 20 20 20 74 63 6c 5f 64 62 67 78  *)..    tcl_dbgx
2c00: 3d 67 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 0a  =g..;;.    esac.
2c10: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
2c20: 4b 49 4e 47 28 5b 66 6f 72 20 62 75 69 6c 64 20  KING([for build 
2c30: 77 69 74 68 20 73 79 6d 62 6f 6c 73 5d 29 0a 20  with symbols]). 
2c40: 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45     AC_ARG_ENABLE
2c50: 28 73 79 6d 62 6f 6c 73 2c 20 5b 20 20 2d 2d 65  (symbols, [  --e
2c60: 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 20 20 20  nable-symbols   
2c70: 20 20 20 20 20 62 75 69 6c 64 20 77 69 74 68 20       build with 
2c80: 64 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f 6c  debugging symbol
2c90: 73 20 5b 2d 2d 64 69 73 61 62 6c 65 2d 73 79 6d  s [--disable-sym
2ca0: 62 6f 6c 73 5d 5d 2c 20 20 20 20 5b 74 63 6c 5f  bols]],    [tcl_
2cb0: 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20  ok=$enableval], 
2cc0: 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 20 20 20  [tcl_ok=no]).   
2cd0: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f   if test "$tcl_o
2ce0: 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e  k" = "yes"; then
2cf0: 0a 09 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54  ..CFLAGS_DEFAULT
2d00: 3d 22 24 7b 43 46 4c 41 47 53 5f 44 45 42 55 47  ="${CFLAGS_DEBUG
2d10: 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 45 46 41  }"..LDFLAGS_DEFA
2d20: 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 53 5f 44  ULT="${LDFLAGS_D
2d30: 45 42 55 47 7d 22 0a 09 44 42 47 58 3d 24 7b 74  EBUG}"..DBGX=${t
2d40: 63 6c 5f 64 62 67 78 7d 0a 09 54 43 4c 5f 44 42  cl_dbgx}..TCL_DB
2d50: 47 58 3d 24 7b 74 63 6c 5f 64 62 67 78 7d 0a 09  GX=${tcl_dbgx}..
2d60: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79  AC_MSG_RESULT([y
2d70: 65 73 5d 29 0a 20 20 20 20 65 6c 73 65 0a 09 43  es]).    else..C
2d80: 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 24  FLAGS_DEFAULT="$
2d90: 7b 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45  {CFLAGS_OPTIMIZE
2da0: 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 45 46 41  }"..LDFLAGS_DEFA
2db0: 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 53 5f 4f  ULT="${LDFLAGS_O
2dc0: 50 54 49 4d 49 5a 45 7d 22 0a 09 44 42 47 58 3d  PTIMIZE}"..DBGX=
2dd0: 22 22 0a 09 54 43 4c 5f 44 42 47 58 3d 22 22 0a  ""..TCL_DBGX="".
2de0: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b  .AC_MSG_RESULT([
2df0: 6e 6f 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20  no]).    fi..   
2e00: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 44 42   AC_SUBST(TCL_DB
2e10: 47 58 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  GX).    AC_SUBST
2e20: 28 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 29  (CFLAGS_DEFAULT)
2e30: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4c 44  .    AC_SUBST(LD
2e40: 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 29 0a 5d  FLAGS_DEFAULT).]
2e50: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
2e60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e90: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 43 4f  --------.# SC_CO
2ea0: 4e 46 49 47 5f 43 46 4c 41 47 53 0a 23 0a 23 09  NFIG_CFLAGS.#.#.
2eb0: 54 72 79 20 74 6f 20 64 65 74 65 72 6d 69 6e 65  Try to determine
2ec0: 20 74 68 65 20 70 72 6f 70 65 72 20 66 6c 61 67   the proper flag
2ed0: 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65  s to pass to the
2ee0: 20 63 6f 6d 70 69 6c 65 72 0a 23 09 66 6f 72 20   compiler.#.for 
2ef0: 62 75 69 6c 64 69 6e 67 20 73 68 61 72 65 64 20  building shared 
2f00: 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 6f 74  libraries and ot
2f10: 68 65 72 20 73 75 63 68 20 6e 6f 6e 73 65 6e 73  her such nonsens
2f20: 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  e..#.# Arguments
2f30: 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73  :.#.none.#.# Res
2f40: 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65  ults:.#.#.Define
2f50: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  s the following 
2f60: 76 61 72 73 3a 0a 23 0a 23 20 20 20 20 20 20 20  vars:.#.#       
2f70: 44 4c 5f 4f 42 4a 53 20 2d 20 20 20 20 20 20 20  DL_OBJS -       
2f80: 4e 61 6d 65 20 6f 66 20 74 68 65 20 6f 62 6a 65  Name of the obje
2f90: 63 74 20 66 69 6c 65 20 74 68 61 74 20 69 6d 70  ct file that imp
2fa0: 6c 65 6d 65 6e 74 73 20 64 79 6e 61 6d 69 63 0a  lements dynamic.
2fb0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
2fc0: 20 20 20 20 20 20 20 20 6c 6f 61 64 69 6e 67 20          loading 
2fd0: 66 6f 72 20 54 63 6c 20 6f 6e 20 74 68 69 73 20  for Tcl on this 
2fe0: 73 79 73 74 65 6d 2e 0a 23 20 20 20 20 20 20 20  system..#       
2ff0: 44 4c 5f 4c 49 42 53 20 2d 20 20 20 20 20 20 20  DL_LIBS -       
3000: 4c 69 62 72 61 72 79 20 66 69 6c 65 28 73 29 20  Library file(s) 
3010: 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 20 74 63  to include in tc
3020: 6c 73 68 20 61 6e 64 20 6f 74 68 65 72 20 62 61  lsh and other ba
3030: 73 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  se.#            
3040: 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c 69             appli
3050: 63 61 74 69 6f 6e 73 20 69 6e 20 6f 72 64 65 72  cations in order
3060: 20 66 6f 72 20 74 68 65 20 22 6c 6f 61 64 22 20   for the "load" 
3070: 63 6f 6d 6d 61 6e 64 20 74 6f 20 77 6f 72 6b 2e  command to work.
3080: 0a 23 20 20 20 20 20 20 20 4c 44 46 4c 41 47 53  .#       LDFLAGS
3090: 20 2d 20 20 20 20 20 20 46 6c 61 67 73 20 74 6f   -      Flags to
30a0: 20 70 61 73 73 20 74 6f 20 74 68 65 20 63 6f 6d   pass to the com
30b0: 70 69 6c 65 72 20 77 68 65 6e 20 6c 69 6e 6b 69  piler when linki
30c0: 6e 67 20 6f 62 6a 65 63 74 0a 23 20 20 20 20 20  ng object.#     
30d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e0: 20 20 66 69 6c 65 73 20 69 6e 74 6f 20 61 6e 20    files into an 
30f0: 65 78 65 63 75 74 61 62 6c 65 20 61 70 70 6c 69  executable appli
3100: 63 61 74 69 6f 6e 20 62 69 6e 61 72 79 20 73 75  cation binary su
3110: 63 68 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  ch.#            
3120: 20 20 20 20 20 20 20 20 20 20 20 61 73 20 74 63             as tc
3130: 6c 73 68 2e 0a 23 20 20 20 20 20 20 20 4c 44 5f  lsh..#       LD_
3140: 53 45 41 52 43 48 5f 46 4c 41 47 53 2d 46 6c 61  SEARCH_FLAGS-Fla
3150: 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 6c 64  gs to pass to ld
3160: 2c 20 73 75 63 68 20 61 73 20 22 2d 52 20 2f 75  , such as "-R /u
3170: 73 72 2f 6c 6f 63 61 6c 2f 74 63 6c 2f 6c 69 62  sr/local/tcl/lib
3180: 22 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  ",.#            
3190: 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20             that 
31a0: 74 65 6c 6c 20 74 68 65 20 72 75 6e 2d 74 69 6d  tell the run-tim
31b0: 65 20 64 79 6e 61 6d 69 63 20 6c 69 6e 6b 65 72  e dynamic linker
31c0: 20 77 68 65 72 65 20 74 6f 20 6c 6f 6f 6b 0a 23   where to look.#
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e0: 20 20 20 20 20 20 20 66 6f 72 20 73 68 61 72 65         for share
31f0: 64 20 6c 69 62 72 61 72 69 65 73 20 73 75 63 68  d libraries such
3200: 20 61 73 20 6c 69 62 74 63 6c 2e 73 6f 2e 20 20   as libtcl.so.  
3210: 44 65 70 65 6e 64 73 20 6f 6e 0a 23 20 20 20 20  Depends on.#    
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3230: 20 20 20 74 68 65 20 76 61 72 69 61 62 6c 65 20     the variable 
3240: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 20  LIB_RUNTIME_DIR 
3250: 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e  in the Makefile.
3260: 0a 23 20 20 20 20 20 20 20 4d 41 4b 45 5f 4c 49  .#       MAKE_LI
3270: 42 20 2d 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64  B -      Command
3280: 20 74 6f 20 65 78 65 63 75 74 65 20 74 6f 20 62   to execute to b
3290: 75 69 6c 64 20 74 68 65 20 54 63 6c 20 6c 69 62  uild the Tcl lib
32a0: 72 61 72 79 3b 0a 23 20 20 20 20 20 20 20 20 20  rary;.#         
32b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69                di
32c0: 66 66 65 72 73 20 64 65 70 65 6e 64 69 6e 67 20  ffers depending 
32d0: 6f 6e 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f  on whether or no
32e0: 74 20 54 63 6c 20 69 73 20 62 65 69 6e 67 0a 23  t Tcl is being.#
32f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3300: 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 64 20         compiled 
3310: 61 73 20 61 20 73 68 61 72 65 64 20 6c 69 62 72  as a shared libr
3320: 61 72 79 2e 0a 23 20 20 20 20 20 20 20 53 48 4c  ary..#       SHL
3330: 49 42 5f 43 46 4c 41 47 53 20 2d 20 20 46 6c 61  IB_CFLAGS -  Fla
3340: 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 63 63  gs to pass to cc
3350: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20   when compiling 
3360: 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 23  the components.#
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3380: 20 20 20 20 20 20 20 6f 66 20 61 20 73 68 61 72         of a shar
3390: 65 64 20 6c 69 62 72 61 72 79 20 28 6d 61 79 20  ed library (may 
33a0: 72 65 71 75 65 73 74 20 70 6f 73 69 74 69 6f 6e  request position
33b0: 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0a 23 20 20  -independent.#  
33c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d0: 20 20 20 20 20 63 6f 64 65 2c 20 61 6d 6f 6e 67       code, among
33e0: 20 6f 74 68 65 72 20 74 68 69 6e 67 73 29 2e 0a   other things)..
33f0: 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f 4c 44  #       SHLIB_LD
3400: 20 2d 20 20 20 20 20 20 42 61 73 65 20 63 6f 6d   -      Base com
3410: 6d 61 6e 64 20 74 6f 20 75 73 65 20 66 6f 72 20  mand to use for 
3420: 63 6f 6d 62 69 6e 69 6e 67 20 6f 62 6a 65 63 74  combining object
3430: 20 66 69 6c 65 73 0a 23 20 20 20 20 20 20 20 20   files.#        
3440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
3450: 6e 74 6f 20 61 20 73 68 61 72 65 64 20 6c 69 62  nto a shared lib
3460: 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 53 48  rary..#       SH
3470: 4c 49 42 5f 4c 44 5f 4c 49 42 53 20 2d 20 44 65  LIB_LD_LIBS - De
3480: 70 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 65  pendent librarie
3490: 73 20 66 6f 72 20 74 68 65 20 6c 69 6e 6b 65 72  s for the linker
34a0: 20 74 6f 20 73 63 61 6e 20 77 68 65 6e 0a 23 20   to scan when.# 
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c0: 20 20 20 20 20 20 63 72 65 61 74 69 6e 67 20 73        creating s
34d0: 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 2e  hared libraries.
34e0: 20 20 54 68 69 73 20 73 79 6d 62 6f 6c 20 74 79    This symbol ty
34f0: 70 69 63 61 6c 6c 79 0a 23 20 20 20 20 20 20 20  pically.#       
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 67 6f 65 73 20 61 74 20 74 68 65 20 65 6e 64 20  goes at the end 
3520: 6f 66 20 74 68 65 20 22 6c 64 22 20 63 6f 6d 6d  of the "ld" comm
3530: 61 6e 64 73 20 74 68 61 74 20 62 75 69 6c 64 0a  ands that build.
3540: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3550: 20 20 20 20 20 20 20 20 73 68 61 72 65 64 20 6c          shared l
3560: 69 62 72 61 72 69 65 73 2e 20 54 68 65 20 76 61  ibraries. The va
3570: 6c 75 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f  lue of the symbo
3580: 6c 20 69 73 0a 23 20 20 20 20 20 20 20 20 20 20  l is.#          
3590: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 24 7b               "${
35a0: 4c 49 42 53 7d 22 20 69 66 20 61 6c 6c 20 6f 66  LIBS}" if all of
35b0: 20 74 68 65 20 64 65 70 65 6e 64 65 6e 74 20 6c   the dependent l
35c0: 69 62 72 61 72 69 65 73 20 73 68 6f 75 6c 64 0a  ibraries should.
35d0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
35e0: 20 20 20 20 20 20 20 20 62 65 20 73 70 65 63 69          be speci
35f0: 66 69 65 64 20 77 68 65 6e 20 63 72 65 61 74 69  fied when creati
3600: 6e 67 20 61 20 73 68 61 72 65 64 20 6c 69 62 72  ng a shared libr
3610: 61 72 79 2e 20 20 49 66 0a 23 20 20 20 20 20 20  ary.  If.#      
3620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3630: 20 64 65 70 65 6e 64 65 6e 74 20 6c 69 62 72 61   dependent libra
3640: 72 69 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20  ries should not 
3650: 62 65 20 73 70 65 63 69 66 69 65 64 20 28 61 73  be specified (as
3660: 20 6f 6e 0a 23 20 20 20 20 20 20 20 20 20 20 20   on.#           
3670: 20 20 20 20 20 20 20 20 20 20 20 20 53 75 6e 4f              SunO
3680: 53 20 34 2e 78 2c 20 77 68 65 72 65 20 74 68 65  S 4.x, where the
3690: 79 20 63 61 75 73 65 20 74 68 65 20 6c 69 6e 6b  y cause the link
36a0: 20 74 6f 20 66 61 69 6c 2c 20 6f 72 20 69 6e 0a   to fail, or in.
36b0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
36c0: 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 6c 20          general 
36d0: 69 66 20 54 63 6c 20 61 6e 64 20 54 6b 20 61 72  if Tcl and Tk ar
36e0: 65 6e 27 74 20 74 68 65 6d 73 65 6c 76 65 73 20  en't themselves 
36f0: 73 68 61 72 65 64 0a 23 20 20 20 20 20 20 20 20  shared.#        
3700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c                 l
3710: 69 62 72 61 72 69 65 73 29 2c 20 74 68 65 6e 20  ibraries), then 
3720: 74 68 69 73 20 73 79 6d 62 6f 6c 20 68 61 73 20  this symbol has 
3730: 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a  an empty string.
3740: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3750: 20 20 20 20 20 20 20 20 61 73 20 69 74 73 20 76          as its v
3760: 61 6c 75 65 2e 0a 23 20 20 20 20 20 20 20 53 48  alue..#       SH
3770: 4c 49 42 5f 53 55 46 46 49 58 20 2d 20 20 53 75  LIB_SUFFIX -  Su
3780: 66 66 69 78 20 74 6f 20 75 73 65 20 66 6f 72 20  ffix to use for 
3790: 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 64 79 6e  the names of dyn
37a0: 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 61 62 6c  amically loadabl
37b0: 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20  e.#             
37c0: 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 73            extens
37d0: 69 6f 6e 73 2e 20 20 41 6e 20 65 6d 70 74 79 20  ions.  An empty 
37e0: 73 74 72 69 6e 67 20 6d 65 61 6e 73 20 77 65 20  string means we 
37f0: 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 0a 23  don't know how.#
3800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3810: 20 20 20 20 20 20 20 74 6f 20 75 73 65 20 73 68         to use sh
3820: 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 6f  ared libraries o
3830: 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d 2e  n this platform.
3840: 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4c 49 42  .#       TCL_LIB
3850: 5f 46 49 4c 45 20 2d 20 20 4e 61 6d 65 20 6f 66  _FILE -  Name of
3860: 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 63   the file that c
3870: 6f 6e 74 61 69 6e 73 20 74 68 65 20 54 63 6c 20  ontains the Tcl 
3880: 6c 69 62 72 61 72 79 2c 20 73 75 63 68 0a 23 20  library, such.# 
3890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38a0: 20 20 20 20 20 20 61 73 20 6c 69 62 74 63 6c 37        as libtcl7
38b0: 2e 38 2e 73 6f 20 6f 72 20 6c 69 62 74 63 6c 37  .8.so or libtcl7
38c0: 2e 38 2e 61 2e 0a 23 20 20 20 20 20 20 20 54 43  .8.a..#       TC
38d0: 4c 5f 4c 49 42 5f 53 55 46 46 49 58 20 2d 53 70  L_LIB_SUFFIX -Sp
38e0: 65 63 69 66 69 65 73 20 65 76 65 72 79 74 68 69  ecifies everythi
38f0: 6e 67 20 74 68 61 74 20 63 6f 6d 65 73 20 61 66  ng that comes af
3900: 74 65 72 20 74 68 65 20 22 6c 69 62 74 63 6c 22  ter the "libtcl"
3910: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3920: 20 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20           in the 
3930: 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 6e  shared library n
3940: 61 6d 65 2c 20 75 73 69 6e 67 20 74 68 65 20 24  ame, using the $
3950: 56 45 52 53 49 4f 4e 20 76 61 72 69 61 62 6c 65  VERSION variable
3960: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
3970: 20 20 20 20 20 20 20 20 20 74 6f 20 70 75 74 20           to put 
3980: 74 68 65 20 76 65 72 73 69 6f 6e 20 69 6e 20 74  the version in t
3990: 68 65 20 72 69 67 68 74 20 70 6c 61 63 65 2e 20  he right place. 
39a0: 20 54 68 69 73 20 69 73 20 75 73 65 64 0a 23 20   This is used.# 
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39c0: 20 20 20 20 20 20 62 79 20 70 6c 61 74 66 6f 72        by platfor
39d0: 6d 73 20 74 68 61 74 20 6e 65 65 64 20 6e 6f 6e  ms that need non
39e0: 2d 73 74 61 6e 64 61 72 64 20 6c 69 62 72 61 72  -standard librar
39f0: 79 20 6e 61 6d 65 73 2e 0a 23 20 20 20 20 20 20  y names..#      
3a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a10: 20 45 78 61 6d 70 6c 65 73 3a 20 20 24 7b 56 45   Examples:  ${VE
3a20: 52 53 49 4f 4e 7d 2e 73 6f 2e 31 2e 31 20 6f 6e  RSION}.so.1.1 on
3a30: 20 4e 65 74 42 53 44 2c 20 73 69 6e 63 65 20 69   NetBSD, since i
3a40: 74 20 6e 65 65 64 73 0a 23 20 20 20 20 20 20 20  t needs.#       
3a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a60: 74 6f 20 68 61 76 65 20 61 20 76 65 72 73 69 6f  to have a versio
3a70: 6e 20 61 66 74 65 72 20 74 68 65 20 2e 73 6f 2c  n after the .so,
3a80: 20 61 6e 64 20 24 7b 56 45 52 53 49 4f 4e 7d 2e   and ${VERSION}.
3a90: 61 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20  a.#             
3aa0: 20 20 20 20 20 20 20 20 20 20 6f 6e 20 41 49 58            on AIX
3ab0: 2c 20 73 69 6e 63 65 20 74 68 65 20 54 63 6c 20  , since the Tcl 
3ac0: 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 6e  shared library n
3ad0: 65 65 64 73 20 74 6f 20 68 61 76 65 0a 23 20 20  eeds to have.#  
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3af0: 20 20 20 20 20 61 20 2e 61 20 65 78 74 65 6e 73       a .a extens
3b00: 69 6f 6e 20 77 68 65 72 65 61 73 20 73 68 61 72  ion whereas shar
3b10: 65 64 20 6f 62 6a 65 63 74 73 20 66 6f 72 20 6c  ed objects for l
3b20: 6f 61 64 61 62 6c 65 0a 23 20 20 20 20 20 20 20  oadable.#       
3b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b40: 65 78 74 65 6e 73 69 6f 6e 73 20 68 61 76 65 20  extensions have 
3b50: 61 20 2e 73 6f 20 65 78 74 65 6e 73 69 6f 6e 2e  a .so extension.
3b60: 20 20 44 65 66 61 75 6c 74 73 20 74 6f 0a 23 20    Defaults to.# 
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 20 20 20 20 24 7b 56 45 52 53 49 4f 4e 7d        ${VERSION}
3b90: 24 7b 53 48 4c 49 42 5f 53 55 46 46 49 58 7d 2e  ${SHLIB_SUFFIX}.
3ba0: 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4e 45 45  .#       TCL_NEE
3bb0: 44 53 5f 45 58 50 5f 46 49 4c 45 20 2d 0a 23 20  DS_EXP_FILE -.# 
3bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bd0: 20 20 20 20 20 20 31 20 6d 65 61 6e 73 20 74 68        1 means th
3be0: 61 74 20 61 6e 20 65 78 70 6f 72 74 20 66 69 6c  at an export fil
3bf0: 65 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20 6c  e is needed to l
3c00: 69 6e 6b 20 74 6f 20 61 0a 23 20 20 20 20 20 20  ink to a.#      
3c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c20: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e   shared library.
3c30: 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 45 58 50  .#       TCL_EXP
3c40: 5f 46 49 4c 45 20 2d 20 20 54 68 65 20 6e 61 6d  _FILE -  The nam
3c50: 65 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c 6c  e of the install
3c60: 65 64 20 65 78 70 6f 72 74 20 2f 20 69 6d 70 6f  ed export / impo
3c70: 72 74 20 66 69 6c 65 20 77 68 69 63 68 0a 23 20  rt file which.# 
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c90: 20 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20        should be 
3ca0: 75 73 65 64 20 74 6f 20 6c 69 6e 6b 20 74 6f 20  used to link to 
3cb0: 74 68 65 20 54 63 6c 20 73 68 61 72 65 64 20 6c  the Tcl shared l
3cc0: 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20  ibrary..#       
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ce0: 45 6d 70 74 79 20 69 66 20 54 63 6c 20 69 73 20  Empty if Tcl is 
3cf0: 75 6e 73 68 61 72 65 64 2e 0a 23 20 20 20 20 20  unshared..#     
3d00: 20 20 54 43 4c 5f 42 55 49 4c 44 5f 45 58 50 5f    TCL_BUILD_EXP_
3d10: 46 49 4c 45 20 2d 0a 23 20 20 20 20 20 20 20 20  FILE -.#        
3d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54                 T
3d30: 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 62  he name of the b
3d40: 75 69 6c 74 20 65 78 70 6f 72 74 20 2f 20 69 6d  uilt export / im
3d50: 70 6f 72 74 20 66 69 6c 65 20 77 68 69 63 68 0a  port file which.
3d60: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
3d70: 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 62          should b
3d80: 65 20 75 73 65 64 20 74 6f 20 6c 69 6e 6b 20 74  e used to link t
3d90: 6f 20 74 68 65 20 54 63 6c 20 73 68 61 72 65 64  o the Tcl shared
3da0: 20 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20   library..#     
3db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dc0: 20 20 45 6d 70 74 79 20 69 66 20 54 63 6c 20 69    Empty if Tcl i
3dd0: 73 20 75 6e 73 68 61 72 65 64 2e 0a 23 09 43 46  s unshared..#.CF
3de0: 4c 41 47 53 5f 44 45 42 55 47 20 2d 0a 23 09 09  LAGS_DEBUG -.#..
3df0: 09 46 6c 61 67 73 20 75 73 65 64 20 77 68 65 6e  .Flags used when
3e00: 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 6d   running the com
3e10: 70 69 6c 65 72 20 69 6e 20 64 65 62 75 67 20 6d  piler in debug m
3e20: 6f 64 65 0a 23 09 43 46 4c 41 47 53 5f 4f 50 54  ode.#.CFLAGS_OPT
3e30: 49 4d 49 5a 45 20 2d 0a 23 09 09 09 46 6c 61 67  IMIZE -.#...Flag
3e40: 73 20 75 73 65 64 20 77 68 65 6e 20 72 75 6e 6e  s used when runn
3e50: 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65 72  ing the compiler
3e60: 20 69 6e 20 6f 70 74 69 6d 69 7a 65 20 6d 6f 64   in optimize mod
3e70: 65 0a 23 0a 23 09 45 58 54 52 41 5f 43 46 4c 41  e.#.#.EXTRA_CFLA
3e80: 47 53 0a 23 0a 23 09 53 75 62 73 74 27 73 20 74  GS.#.#.Subst's t
3e90: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72  he following var
3ea0: 73 3a 0a 23 09 09 44 4c 5f 4c 49 42 53 0a 23 09  s:.#..DL_LIBS.#.
3eb0: 09 43 46 4c 41 47 53 5f 44 45 42 55 47 0a 23 09  .CFLAGS_DEBUG.#.
3ec0: 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45  .CFLAGS_OPTIMIZE
3ed0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
3ee0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3ef0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3f00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3f10: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
3f20: 28 53 43 5f 43 4f 4e 46 49 47 5f 43 46 4c 41 47  (SC_CONFIG_CFLAG
3f30: 53 2c 20 5b 0a 0a 20 20 20 20 23 20 53 74 65 70  S, [..    # Step
3f40: 20 30 3a 20 45 6e 61 62 6c 65 20 36 34 20 62 69   0: Enable 64 bi
3f50: 74 20 73 75 70 70 6f 72 74 3f 0a 0a 20 20 20 20  t support?..    
3f60: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28  AC_MSG_CHECKING(
3f70: 5b 69 66 20 36 34 62 69 74 20 73 75 70 70 6f 72  [if 64bit suppor
3f80: 74 20 69 73 20 65 6e 61 62 6c 65 64 5d 29 0a 20  t is enabled]). 
3f90: 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45     AC_ARG_ENABLE
3fa0: 28 36 34 62 69 74 2c 5b 20 20 2d 2d 65 6e 61 62  (64bit,[  --enab
3fb0: 6c 65 2d 36 34 62 69 74 20 20 20 20 20 20 20 20  le-64bit        
3fc0: 20 20 65 6e 61 62 6c 65 20 36 34 62 69 74 20 73    enable 64bit s
3fd0: 75 70 70 6f 72 74 5d 2c 2c 65 6e 61 62 6c 65 76  upport],,enablev
3fe0: 61 6c 3d 22 6e 6f 22 29 0a 0a 20 20 20 20 69 66  al="no")..    if
3ff0: 20 74 65 73 74 20 22 24 65 6e 61 62 6c 65 76 61   test "$enableva
4000: 6c 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e  l" = "yes"; then
4010: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  ..AC_MSG_RESULT(
4020: 57 69 6c 6c 20 63 6f 6d 70 69 6c 65 20 77 69 74  Will compile wit
4030: 68 20 36 34 62 69 74 20 73 75 70 70 6f 72 74 29  h 64bit support)
4040: 0a 09 64 6f 36 34 62 69 74 3d 79 65 73 0a 20 20  ..do64bit=yes.  
4050: 20 20 65 6c 73 65 0a 09 64 6f 36 34 62 69 74 3d    else..do64bit=
4060: 6e 6f 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43  no.    fi.    AC
4070: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 64 6f 36  _MSG_RESULT($do6
4080: 34 62 69 74 29 0a 20 0a 20 20 20 20 23 20 53 74  4bit). .    # St
4090: 65 70 20 31 3a 20 73 65 74 20 74 68 65 20 76 61  ep 1: set the va
40a0: 72 69 61 62 6c 65 20 22 73 79 73 74 65 6d 22 20  riable "system" 
40b0: 74 6f 20 68 6f 6c 64 20 74 68 65 20 6e 61 6d 65  to hold the name
40c0: 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 6e 75 6d   and version num
40d0: 62 65 72 0a 20 20 20 20 23 20 66 6f 72 20 74 68  ber.    # for th
40e0: 65 20 73 79 73 74 65 6d 2e 20 20 54 68 69 73 20  e system.  This 
40f0: 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 65 20 64  can usually be d
4100: 6f 6e 65 20 76 69 61 20 74 68 65 20 22 75 6e 61  one via the "una
4110: 6d 65 22 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74  me" command, but
4120: 0a 20 20 20 20 23 20 74 68 65 72 65 20 61 72 65  .    # there are
4130: 20 61 20 66 65 77 20 73 79 73 74 65 6d 73 2c 20   a few systems, 
4140: 6c 69 6b 65 20 4e 65 78 74 2c 20 77 68 65 72 65  like Next, where
4150: 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 77 6f   this doesn't wo
4160: 72 6b 2e 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f  rk...    AC_MSG_
4170: 43 48 45 43 4b 49 4e 47 28 5b 73 79 73 74 65 6d  CHECKING([system
4180: 20 76 65 72 73 69 6f 6e 20 28 66 6f 72 20 64 79   version (for dy
4190: 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 29 5d 29  namic loading)])
41a0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20  .    if test -f 
41b0: 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74 65  /usr/lib/NextSte
41c0: 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 73 69  p/software_versi
41d0: 6f 6e 3b 20 74 68 65 6e 0a 09 73 79 73 74 65 6d  on; then..system
41e0: 3d 4e 45 58 54 53 54 45 50 2d 60 61 77 6b 20 27  =NEXTSTEP-`awk '
41f0: 2f 33 2f 2c 2f 33 2f 27 20 2f 75 73 72 2f 6c 69  /3/,/3/' /usr/li
4200: 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66 74 77  b/NextStep/softw
4210: 61 72 65 5f 76 65 72 73 69 6f 6e 60 0a 20 20 20  are_version`.   
4220: 20 65 6c 73 65 0a 09 73 79 73 74 65 6d 3d 60 75   else..system=`u
4230: 6e 61 6d 65 20 2d 73 60 2d 60 75 6e 61 6d 65 20  name -s`-`uname 
4240: 2d 72 60 0a 09 69 66 20 74 65 73 74 20 22 24 3f  -r`..if test "$?
4250: 22 20 2d 6e 65 20 30 20 3b 20 74 68 65 6e 0a 09  " -ne 0 ; then..
4260: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
4270: 54 28 5b 75 6e 6b 6e 6f 77 6e 20 28 63 61 6e 27  T([unknown (can'
4280: 74 20 66 69 6e 64 20 75 6e 61 6d 65 20 63 6f 6d  t find uname com
4290: 6d 61 6e 64 29 5d 29 0a 09 20 20 20 20 73 79 73  mand)])..    sys
42a0: 74 65 6d 3d 75 6e 6b 6e 6f 77 6e 0a 09 65 6c 73  tem=unknown..els
42b0: 65 0a 09 20 20 20 20 23 20 53 70 65 63 69 61 6c  e..    # Special
42c0: 20 63 68 65 63 6b 20 66 6f 72 20 77 65 69 72 64   check for weird
42d0: 20 4d 50 2d 52 41 53 20 73 79 73 74 65 6d 20 28   MP-RAS system (
42e0: 75 6e 61 6d 65 20 72 65 74 75 72 6e 73 20 77 65  uname returns we
42f0: 69 72 64 0a 09 20 20 20 20 23 20 72 65 73 75 6c  ird..    # resul
4300: 74 73 2c 20 61 6e 64 20 74 68 65 20 76 65 72 73  ts, and the vers
4310: 69 6f 6e 20 69 73 20 6b 65 70 74 20 69 6e 20 73  ion is kept in s
4320: 70 65 63 69 61 6c 20 66 69 6c 65 29 2e 0a 09 0a  pecial file)....
4330: 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20  .    if test -r 
4340: 2f 65 74 63 2f 2e 72 65 6c 69 64 20 2d 61 20 22  /etc/.relid -a "
4350: 58 60 75 6e 61 6d 65 20 2d 6e 60 22 20 3d 20 22  X`uname -n`" = "
4360: 58 60 75 6e 61 6d 65 20 2d 73 60 22 20 3b 20 74  X`uname -s`" ; t
4370: 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 4d 50 2d  hen...system=MP-
4380: 52 41 53 2d 60 61 77 6b 20 27 7b 70 72 69 6e 74  RAS-`awk '{print
4390: 20 24 33 7d 27 20 2f 65 74 63 2f 2e 72 65 6c 69   $3}' /etc/.reli
43a0: 64 27 60 0a 09 20 20 20 20 66 69 0a 09 20 20 20  d'`..    fi..   
43b0: 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d 65   if test "`uname
43c0: 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b 20   -s`" = "AIX" ; 
43d0: 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 41 49  then...system=AI
43e0: 58 2d 60 75 6e 61 6d 65 20 2d 76 60 2e 60 75 6e  X-`uname -v`.`un
43f0: 61 6d 65 20 2d 72 60 0a 09 20 20 20 20 66 69 0a  ame -r`..    fi.
4400: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
4410: 4c 54 28 24 73 79 73 74 65 6d 29 0a 09 66 69 0a  LT($system)..fi.
4420: 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 53 74      fi..    # St
4430: 65 70 20 32 3a 20 63 68 65 63 6b 20 66 6f 72 20  ep 2: check for 
4440: 65 78 69 73 74 65 6e 63 65 20 6f 66 20 2d 6c 64  existence of -ld
4450: 6c 20 6c 69 62 72 61 72 79 2e 20 20 54 68 69 73  l library.  This
4460: 20 69 73 20 6e 65 65 64 65 64 20 62 65 63 61 75   is needed becau
4470: 73 65 0a 20 20 20 20 23 20 4c 69 6e 75 78 20 63  se.    # Linux c
4480: 61 6e 20 75 73 65 20 65 69 74 68 65 72 20 2d 6c  an use either -l
4490: 64 6c 20 6f 72 20 2d 6c 64 6c 64 20 66 6f 72 20  dl or -ldld for 
44a0: 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 2e  dynamic loading.
44b0: 0a 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 4c  ..    AC_CHECK_L
44c0: 49 42 28 64 6c 2c 20 64 6c 6f 70 65 6e 2c 20 68  IB(dl, dlopen, h
44d0: 61 76 65 5f 64 6c 3d 79 65 73 2c 20 68 61 76 65  ave_dl=yes, have
44e0: 5f 64 6c 3d 6e 6f 29 0a 0a 20 20 20 20 23 20 53  _dl=no)..    # S
44f0: 74 65 70 20 33 3a 20 73 65 74 20 63 6f 6e 66 69  tep 3: set confi
4500: 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73  guration options
4510: 20 62 61 73 65 64 20 6f 6e 20 73 79 73 74 65 6d   based on system
4520: 20 6e 61 6d 65 20 61 6e 64 20 76 65 72 73 69 6f   name and versio
4530: 6e 2e 0a 0a 20 20 20 20 64 6f 36 34 62 69 74 5f  n...    do64bit_
4540: 6f 6b 3d 6e 6f 0a 20 20 20 20 66 75 6c 6c 53 72  ok=no.    fullSr
4550: 63 44 69 72 3d 60 63 64 20 24 73 72 63 64 69 72  cDir=`cd $srcdir
4560: 3b 20 70 77 64 60 0a 20 20 20 20 45 58 54 52 41  ; pwd`.    EXTRA
4570: 5f 43 46 4c 41 47 53 3d 22 22 0a 20 20 20 20 54  _CFLAGS="".    T
4580: 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 5f 53  CL_EXPORT_FILE_S
4590: 55 46 46 49 58 3d 22 22 0a 20 20 20 20 55 4e 53  UFFIX="".    UNS
45a0: 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58  HARED_LIB_SUFFIX
45b0: 3d 22 22 0a 20 20 20 20 54 43 4c 5f 54 52 49 4d  ="".    TCL_TRIM
45c0: 5f 44 4f 54 53 3d 27 60 65 63 68 6f 20 24 7b 56  _DOTS='`echo ${V
45d0: 45 52 53 49 4f 4e 7d 20 7c 20 74 72 20 2d 64 20  ERSION} | tr -d 
45e0: 2e 60 27 0a 20 20 20 20 45 43 48 4f 5f 56 45 52  .`'.    ECHO_VER
45f0: 53 49 4f 4e 3d 27 60 65 63 68 6f 20 24 7b 56 45  SION='`echo ${VE
4600: 52 53 49 4f 4e 7d 60 27 0a 20 20 20 20 54 43 4c  RSION}`'.    TCL
4610: 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f 4f 4b  _LIB_VERSIONS_OK
4620: 3d 6f 6b 0a 20 20 20 20 43 46 4c 41 47 53 5f 44  =ok.    CFLAGS_D
4630: 45 42 55 47 3d 2d 67 0a 20 20 20 20 43 46 4c 41  EBUG=-g.    CFLA
4640: 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 2d 4f 0a 20  GS_OPTIMIZE=-O. 
4650: 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58 50     TCL_NEEDS_EXP
4660: 5f 46 49 4c 45 3d 30 0a 20 20 20 20 54 43 4c 5f  _FILE=0.    TCL_
4670: 42 55 49 4c 44 5f 45 58 50 5f 46 49 4c 45 3d 22  BUILD_EXP_FILE="
4680: 22 0a 20 20 20 20 54 43 4c 5f 45 58 50 5f 46 49  ".    TCL_EXP_FI
4690: 4c 45 3d 22 22 0a 20 20 20 20 53 54 4c 49 42 5f  LE="".    STLIB_
46a0: 4c 44 3d 22 61 72 20 63 72 22 0a 20 20 20 20 63  LD="ar cr".    c
46b0: 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e 0a 09  ase $system in..
46c0: 41 49 58 2d 34 2e 5b 5b 32 2d 39 5d 5d 29 0a 09  AIX-4.[[2-9]])..
46d0: 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53      SHLIB_CFLAGS
46e0: 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  =""..    SHLIB_L
46f0: 44 3d 22 24 66 75 6c 6c 53 72 63 44 69 72 2f 6c  D="$fullSrcDir/l
4700: 64 41 69 78 20 2f 62 69 6e 2f 6c 64 20 2d 62 68  dAix /bin/ld -bh
4710: 61 6c 74 3a 34 20 2d 62 4d 3a 53 52 45 20 2d 62  alt:4 -bM:SRE -b
4720: 45 3a 6c 69 62 2e 65 78 70 20 2d 48 35 31 32 20  E:lib.exp -H512 
4730: 2d 54 35 31 32 20 2d 62 6e 6f 65 6e 74 72 79 22  -T512 -bnoentry"
4740: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
4750: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20  IBS='${LIBS}'.. 
4760: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
4770: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
4780: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
4790: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d  ..    DL_LIBS="-
47a0: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ldl"..    LDFLAG
47b0: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  S=""..    LD_SEA
47c0: 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c  RCH_FLAGS='-L${L
47d0: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27  IB_RUNTIME_DIR}'
47e0: 0a 09 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f  ..    TCL_NEEDS_
47f0: 45 58 50 5f 46 49 4c 45 3d 31 0a 09 20 20 20 20  EXP_FILE=1..    
4800: 54 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 5f  TCL_EXPORT_FILE_
4810: 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53 49 4f  SUFFIX='${VERSIO
4820: 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 65 78 70  N}\$\{DBGX\}.exp
4830: 27 0a 09 20 20 20 20 3b 3b 0a 09 41 49 58 2d 2a  '..    ;;..AIX-*
4840: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c  )..    SHLIB_CFL
4850: 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49  AGS=""..    SHLI
4860: 42 5f 4c 44 3d 22 24 66 75 6c 6c 53 72 63 44 69  B_LD="$fullSrcDi
4870: 72 2f 6c 64 41 69 78 20 2f 62 69 6e 2f 6c 64 20  r/ldAix /bin/ld 
4880: 2d 62 68 61 6c 74 3a 34 20 2d 62 4d 3a 53 52 45  -bhalt:4 -bM:SRE
4890: 20 2d 62 45 3a 6c 69 62 2e 65 78 70 20 2d 48 35   -bE:lib.exp -H5
48a0: 31 32 20 2d 54 35 31 32 22 0a 09 20 20 20 20 53  12 -T512"..    S
48b0: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b  HLIB_LD_LIBS='${
48c0: 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c 49  LIBS}'..    SHLI
48d0: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09  B_SUFFIX=".so"..
48e0: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c      DL_OBJS="tcl
48f0: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 4c  LoadDl.o"..    L
4900: 49 42 4f 42 4a 53 3d 22 24 4c 49 42 4f 42 4a 53  IBOBJS="$LIBOBJS
4910: 20 74 63 6c 4c 6f 61 64 41 69 78 2e 6f 22 0a 09   tclLoadAix.o"..
4920: 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 6c      DL_LIBS="-ll
4930: 64 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d  d"..    LDFLAGS=
4940: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43  ""..    LD_SEARC
4950: 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42  H_FLAGS='-L${LIB
4960: 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09  _RUNTIME_DIR}'..
4970: 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58      TCL_NEEDS_EX
4980: 50 5f 46 49 4c 45 3d 31 0a 09 20 20 20 20 54 43  P_FILE=1..    TC
4990: 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 5f 53 55  L_EXPORT_FILE_SU
49a0: 46 46 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d  FFIX='${VERSION}
49b0: 5c 24 5c 7b 44 42 47 58 5c 7d 2e 65 78 70 27 0a  \$\{DBGX\}.exp'.
49c0: 09 20 20 20 20 3b 3b 0a 09 42 53 44 2f 4f 53 2d  .    ;;..BSD/OS-
49d0: 32 2e 31 2a 7c 42 53 44 2f 4f 53 2d 33 2a 29 0a  2.1*|BSD/OS-3*).
49e0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
49f0: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
4a00: 4c 44 3d 22 73 68 6c 69 63 63 20 2d 72 22 0a 09  LD="shlicc -r"..
4a10: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
4a20: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20  S='${LIBS}'..   
4a30: 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e   SHLIB_SUFFIX=".
4a40: 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53  so"..    DL_OBJS
4a50: 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09  ="tclLoadDl.o"..
4a60: 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64      DL_LIBS="-ld
4a70: 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d  l"..    LDFLAGS=
4a80: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43  ""..    LD_SEARC
4a90: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20  H_FLAGS=""..    
4aa0: 3b 3b 0a 09 42 53 44 2f 4f 53 2d 34 2e 2a 29 0a  ;;..BSD/OS-4.*).
4ab0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
4ac0: 53 3d 22 2d 65 78 70 6f 72 74 2d 64 79 6e 61 6d  S="-export-dynam
4ad0: 69 63 20 2d 66 50 49 43 22 0a 09 20 20 20 20 53  ic -fPIC"..    S
4ae0: 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 73 68 61  HLIB_LD="cc -sha
4af0: 72 65 64 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  red"..    SHLIB_
4b00: 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d  LD_LIBS='${LIBS}
4b10: 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46  '..    SHLIB_SUF
4b20: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44  FIX=".so"..    D
4b30: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44  L_OBJS="tclLoadD
4b40: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42  l.o"..    DL_LIB
4b50: 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44  S="-ldl"..    LD
4b60: 46 4c 41 47 53 3d 22 2d 65 78 70 6f 72 74 2d 64  FLAGS="-export-d
4b70: 79 6e 61 6d 69 63 22 0a 09 20 20 20 20 4c 44 5f  ynamic"..    LD_
4b80: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a  SEARCH_FLAGS="".
4b90: 09 20 20 20 20 3b 3b 0a 09 2a 77 69 6e 33 32 2a  .    ;;..*win32*
4ba0: 7c 2a 57 49 4e 33 32 2a 7c 43 59 47 57 49 4e 5f  |*WIN32*|CYGWIN_
4bb0: 4e 54 2a 7c 63 79 67 77 69 6e 5f 6e 74 2a 7c 2a  NT*|cygwin_nt*|*
4bc0: 43 59 47 57 49 4e 5f 39 38 2a 7c 2a 43 59 47 57  CYGWIN_98*|*CYGW
4bd0: 49 4e 5f 39 35 2a 29 0a 09 20 20 20 20 43 46 4c  IN_95*)..    CFL
4be0: 41 47 53 5f 44 45 42 55 47 3d 22 2d 6e 6f 6c 6f  AGS_DEBUG="-nolo
4bf0: 67 6f 20 2d 5a 37 20 2d 4f 64 20 2d 57 58 20 24  go -Z7 -Od -WX $
4c00: 7b 72 75 6e 74 69 6d 65 7d 64 22 0a 09 20 20 20  {runtime}d"..   
4c10: 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45   CFLAGS_OPTIMIZE
4c20: 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d 4f 74 69 20 2d  ="-nologo -Oti -
4c30: 47 73 20 2d 47 44 20 24 7b 72 75 6e 74 69 6d 65  Gs -GD ${runtime
4c40: 7d 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 5f  }"..    LDFLAGS_
4c50: 43 4f 4e 53 4f 4c 45 3d 22 2d 73 75 62 73 79 73  CONSOLE="-subsys
4c60: 74 65 6d 3a 63 6f 6e 73 6f 6c 65 22 0a 09 20 20  tem:console"..  
4c70: 20 20 4c 44 46 4c 41 47 53 5f 57 49 4e 44 4f 57    LDFLAGS_WINDOW
4c80: 3d 22 2d 73 75 62 73 79 73 74 65 6d 3a 77 69 6e  ="-subsystem:win
4c90: 64 6f 77 73 22 0a 09 20 20 20 20 4c 44 46 4c 41  dows"..    LDFLA
4ca0: 47 53 5f 44 45 42 55 47 3d 22 2d 64 65 62 75 67  GS_DEBUG="-debug
4cb0: 3a 66 75 6c 6c 20 2d 64 65 62 75 67 74 79 70 65  :full -debugtype
4cc0: 3a 63 76 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  :cv"..    LDFLAG
4cd0: 53 5f 4f 50 54 49 4d 49 5a 45 3d 22 2d 72 65 6c  S_OPTIMIZE="-rel
4ce0: 65 61 73 65 22 0a 09 20 20 20 20 45 58 54 52 41  ease"..    EXTRA
4cf0: 5f 43 46 4c 41 47 53 3d 22 2d 59 58 22 0a 09 20  _CFLAGS="-YX".. 
4d00: 20 20 20 50 41 54 48 54 59 50 45 3d 2d 77 0a 09     PATHTYPE=-w..
4d10: 20 20 20 20 53 54 4c 49 42 5f 4c 44 3d 22 6c 69      STLIB_LD="li
4d20: 62 20 2d 6e 6f 6c 6f 67 6f 22 0a 09 20 20 20 20  b -nologo"..    
4d30: 53 48 4c 49 42 5f 4c 44 3d 22 6c 69 6e 6b 20 2d  SHLIB_LD="link -
4d40: 64 6c 6c 20 2d 6e 6f 6c 6f 67 6f 22 0a 09 20 20  dll -nologo"..  
4d50: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
4d60: 22 75 73 65 72 33 32 2e 6c 69 62 20 61 64 76 61  "user32.lib adva
4d70: 70 69 33 32 2e 6c 69 62 22 0a 09 20 20 20 20 52  pi32.lib"..    R
4d80: 43 3d 22 72 63 22 0a 09 20 20 20 20 3b 3b 0a 09  C="rc"..    ;;..
4d90: 64 67 75 78 2a 29 0a 09 20 20 20 20 53 48 4c 49  dgux*)..    SHLI
4da0: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43  B_CFLAGS="-K PIC
4db0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
4dc0: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c  "cc -G"..    SHL
4dd0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
4de0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
4df0: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
4e00: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
4e10: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d  ..    DL_LIBS="-
4e20: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ldl"..    LDFLAG
4e30: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  S=""..    LD_SEA
4e40: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20  RCH_FLAGS=""..  
4e50: 20 20 3b 3b 0a 09 48 50 2d 55 58 2d 2a 2e 30 38    ;;..HP-UX-*.08
4e60: 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 30 39 2e 2a 7c  .*|HP-UX-*.09.*|
4e70: 48 50 2d 55 58 2d 2a 2e 31 30 2e 2a 7c 48 50 2d  HP-UX-*.10.*|HP-
4e80: 55 58 2d 2a 2e 31 31 2e 2a 29 0a 09 20 20 20 20  UX-*.11.*)..    
4e90: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73  SHLIB_SUFFIX=".s
4ea0: 6c 22 0a 09 20 20 20 20 41 43 5f 43 48 45 43 4b  l"..    AC_CHECK
4eb0: 5f 4c 49 42 28 64 6c 64 2c 20 73 68 6c 5f 6c 6f  _LIB(dld, shl_lo
4ec0: 61 64 2c 20 74 63 6c 5f 6f 6b 3d 79 65 73 2c 20  ad, tcl_ok=yes, 
4ed0: 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 20 20 20 20  tcl_ok=no)..    
4ee0: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b  if test "$tcl_ok
4ef0: 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 09  " = yes; then...
4f00: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2b 7a  SHLIB_CFLAGS="+z
4f10: 22 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 6c 64  "...SHLIB_LD="ld
4f20: 20 2d 62 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f   -b"...SHLIB_LD_
4f30: 4c 49 42 53 3d 22 22 0a 09 09 44 4c 5f 4f 42 4a  LIBS=""...DL_OBJ
4f40: 53 3d 22 74 63 6c 4c 6f 61 64 53 68 6c 2e 6f 22  S="tclLoadShl.o"
4f50: 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c  ...DL_LIBS="-ldl
4f60: 64 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 57  d"...LDFLAGS="-W
4f70: 6c 2c 2d 45 22 0a 09 09 4c 44 5f 53 45 41 52 43  l,-E"...LD_SEARC
4f80: 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2b 73 2c  H_FLAGS='-Wl,+s,
4f90: 2b 62 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45  +b,${LIB_RUNTIME
4fa0: 5f 44 49 52 7d 3a 2e 27 0a 09 20 20 20 20 66 69  _DIR}:.'..    fi
4fb0: 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49 58 2d 34  ..    ;;..IRIX-4
4fc0: 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43  .*)..    SHLIB_C
4fd0: 46 4c 41 47 53 3d 22 2d 47 20 30 22 0a 09 20 20  FLAGS="-G 0"..  
4fe0: 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22    SHLIB_SUFFIX="
4ff0: 2e 61 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  .a"..    SHLIB_L
5000: 44 3d 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75  D="echo tclLdAou
5010: 74 20 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43  t $CC \{$SHLIB_C
5020: 46 4c 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f  FLAGS\} | `pwd`/
5030: 74 63 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09  tclsh -r -G 0"..
5040: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5050: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20  S='${LIBS}'..   
5060: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61   DL_OBJS="tclLoa
5070: 64 41 6f 75 74 2e 6f 22 0a 09 20 20 20 20 44 4c  dAout.o"..    DL
5080: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44  _LIBS=""..    LD
5090: 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 44 2c 30 38  FLAGS="-Wl,-D,08
50a0: 30 30 30 30 30 30 22 0a 09 20 20 20 20 4c 44 5f  000000"..    LD_
50b0: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c  SEARCH_FLAGS='-L
50c0: 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49  ${LIB_RUNTIME_DI
50d0: 52 7d 27 0a 09 20 20 20 20 53 48 41 52 45 44 5f  R}'..    SHARED_
50e0: 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45  LIB_SUFFIX='${VE
50f0: 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d  RSION}\$\{DBGX\}
5100: 2e 61 27 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49  .a'..    ;;..IRI
5110: 58 2d 35 2e 2a 7c 49 52 49 58 2d 36 2e 2a 7c 49  X-5.*|IRIX-6.*|I
5120: 52 49 58 36 34 2d 36 2e 35 2a 29 0a 09 20 20 20  RIX64-6.5*)..   
5130: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22   SHLIB_CFLAGS=""
5140: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22  ..    SHLIB_LD="
5150: 6c 64 20 2d 6e 33 32 20 2d 73 68 61 72 65 64 20  ld -n32 -shared 
5160: 2d 72 64 61 74 61 5f 73 68 61 72 65 64 22 0a 09  -rdata_shared"..
5170: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5180: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
5190: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
51a0: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
51b0: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f  adDl.o"..    DL_
51c0: 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f  LIBS=""..    LD_
51d0: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57  SEARCH_FLAGS='-W
51e0: 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52  l,-rpath,${LIB_R
51f0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20  UNTIME_DIR}'..  
5200: 20 20 69 66 20 74 65 73 74 20 22 24 43 43 22 20    if test "$CC" 
5210: 3d 20 22 67 63 63 22 20 2d 6f 20 60 24 43 43 20  = "gcc" -o `$CC 
5220: 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d  -v 2>&1 | grep -
5230: 63 20 67 63 63 60 20 21 3d 20 22 30 22 20 3b 20  c gcc` != "0" ; 
5240: 74 68 65 6e 0a 09 09 45 58 54 52 41 5f 43 46 4c  then...EXTRA_CFL
5250: 41 47 53 3d 22 2d 6d 61 62 69 3d 6e 33 32 22 0a  AGS="-mabi=n32".
5260: 09 09 4c 44 46 4c 41 47 53 3d 22 2d 6d 61 62 69  ..LDFLAGS="-mabi
5270: 3d 6e 33 32 22 0a 09 20 20 20 20 65 6c 73 65 0a  =n32"..    else.
5280: 09 09 63 61 73 65 20 24 73 79 73 74 65 6d 20 69  ..case $system i
5290: 6e 0a 09 09 20 20 20 20 49 52 49 58 2d 36 2e 33  n...    IRIX-6.3
52a0: 29 0a 09 09 09 23 20 55 73 65 20 74 6f 20 62 75  )....# Use to bu
52b0: 69 6c 64 20 36 2e 32 20 63 6f 6d 70 61 74 69 62  ild 6.2 compatib
52c0: 6c 65 20 62 69 6e 61 72 69 65 73 20 6f 6e 20 36  le binaries on 6
52d0: 2e 33 2e 0a 09 09 09 45 58 54 52 41 5f 43 46 4c  .3.....EXTRA_CFL
52e0: 41 47 53 3d 22 2d 6e 33 32 20 2d 44 5f 4f 4c 44  AGS="-n32 -D_OLD
52f0: 5f 54 45 52 4d 49 4f 53 22 0a 09 09 09 3b 3b 0a  _TERMIOS"....;;.
5300: 09 09 20 20 20 20 2a 29 0a 09 09 09 45 58 54 52  ..    *)....EXTR
5310: 41 5f 43 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a  A_CFLAGS="-n32".
5320: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 4c  ...;;...esac...L
5330: 44 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a 09 20  DFLAGS="-n32".. 
5340: 20 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 49     fi..    ;;..I
5350: 52 49 58 36 34 2d 36 2e 2a 29 0a 09 20 20 20 20  RIX64-6.*)..    
5360: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a  SHLIB_CFLAGS="".
5370: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c  .    SHLIB_LD="l
5380: 64 20 2d 33 32 20 2d 73 68 61 72 65 64 20 2d 72  d -32 -shared -r
5390: 64 61 74 61 5f 73 68 61 72 65 64 22 0a 09 20 20  data_shared"..  
53a0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
53b0: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
53c0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
53d0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
53e0: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
53f0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20    DL_LIBS=""..  
5400: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20    LDFLAGS=""..  
5410: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
5420: 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b  S='-Wl,-rpath,${
5430: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d  LIB_RUNTIME_DIR}
5440: 27 0a 09 20 20 20 20 3b 3b 0a 09 4c 69 6e 75 78  '..    ;;..Linux
5450: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46  *)..    SHLIB_CF
5460: 4c 41 47 53 3d 22 2d 66 50 49 43 22 0a 09 20 20  LAGS="-fPIC"..  
5470: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
5480: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
5490: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
54a0: 22 0a 0a 09 20 20 20 20 23 20 65 67 63 73 2d 32  "...    # egcs-2
54b0: 2e 39 31 2e 36 36 20 6f 6e 20 52 65 64 68 61 74  .91.66 on Redhat
54c0: 20 4c 69 6e 75 78 20 36 2e 30 20 67 65 6e 65 72   Linux 6.0 gener
54d0: 61 74 65 73 20 6c 6f 74 73 20 6f 66 20 77 61 72  ates lots of war
54e0: 6e 69 6e 67 73 20 0a 09 20 20 20 20 23 20 77 68  nings ..    # wh
54f0: 65 6e 20 79 6f 75 20 69 6e 6c 69 6e 65 20 74 68  en you inline th
5500: 65 20 73 74 72 69 6e 67 20 61 6e 64 20 6d 61 74  e string and mat
5510: 68 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54  h operations.  T
5520: 75 72 6e 20 74 68 69 73 20 6f 66 66 20 74 6f 0a  urn this off to.
5530: 09 20 20 20 20 23 20 67 65 74 20 72 69 64 20 6f  .    # get rid o
5540: 66 20 74 68 65 20 77 61 72 6e 69 6e 67 73 2e 0a  f the warnings..
5550: 0a 09 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54  ..    CFLAGS_OPT
5560: 49 4d 49 5a 45 3d 22 24 7b 43 46 4c 41 47 53 5f  IMIZE="${CFLAGS_
5570: 4f 50 54 49 4d 49 5a 45 7d 20 2d 44 5f 5f 4e 4f  OPTIMIZE} -D__NO
5580: 5f 53 54 52 49 4e 47 5f 49 4e 4c 49 4e 45 53 20  _STRING_INLINES 
5590: 2d 44 5f 5f 4e 4f 5f 4d 41 54 48 5f 49 4e 4c 49  -D__NO_MATH_INLI
55a0: 4e 45 53 22 0a 0a 09 20 20 20 20 69 66 20 74 65  NES"...    if te
55b0: 73 74 20 22 24 68 61 76 65 5f 64 6c 22 20 3d 20  st "$have_dl" = 
55c0: 79 65 73 3b 20 74 68 65 6e 0a 09 09 53 48 4c 49  yes; then...SHLI
55d0: 42 5f 4c 44 3d 22 24 7b 43 43 7d 20 2d 73 68 61  B_LD="${CC} -sha
55e0: 72 65 64 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22  red"...DL_OBJS="
55f0: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44  tclLoadDl.o"...D
5600: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 09  L_LIBS="-ldl"...
5610: 4c 44 46 4c 41 47 53 3d 22 2d 72 64 79 6e 61 6d  LDFLAGS="-rdynam
5620: 69 63 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f  ic"...LD_SEARCH_
5630: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74  FLAGS='-Wl,-rpat
5640: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f  h,${LIB_RUNTIME_
5650: 44 49 52 7d 27 0a 09 20 20 20 20 65 6c 73 65 0a  DIR}'..    else.
5660: 09 09 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45  ..AC_CHECK_HEADE
5670: 52 28 64 6c 64 2e 68 2c 20 5b 0a 09 09 20 20 20  R(dld.h, [...   
5680: 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 73   SHLIB_LD="ld -s
5690: 68 61 72 65 64 22 0a 09 09 20 20 20 20 44 4c 5f  hared"...    DL_
56a0: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 64  OBJS="tclLoadDld
56b0: 2e 6f 22 0a 09 09 20 20 20 20 44 4c 5f 4c 49 42  .o"...    DL_LIB
56c0: 53 3d 22 2d 6c 64 6c 64 22 0a 09 09 20 20 20 20  S="-ldld"...    
56d0: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 09 20 20 20  LDFLAGS=""...   
56e0: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53   LD_SEARCH_FLAGS
56f0: 3d 22 22 5d 29 0a 09 20 20 20 20 66 69 0a 09 20  =""])..    fi.. 
5700: 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61     if test "`una
5710: 6d 65 20 2d 6d 60 22 20 3d 20 22 61 6c 70 68 61  me -m`" = "alpha
5720: 22 20 3b 20 74 68 65 6e 0a 09 09 45 58 54 52 41  " ; then...EXTRA
5730: 5f 43 46 4c 41 47 53 3d 22 2d 6d 69 65 65 65 22  _CFLAGS="-mieee"
5740: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b  ..    fi..    ;;
5750: 0a 09 4d 50 2d 52 41 53 2d 30 32 2a 29 0a 09 20  ..MP-RAS-02*).. 
5760: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
5770: 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48  "-K PIC"..    SH
5780: 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09  LIB_LD="cc -G"..
5790: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
57a0: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
57b0: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
57c0: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
57d0: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f  adDl.o"..    DL_
57e0: 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20  LIBS="-ldl"..   
57f0: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20   LDFLAGS=""..   
5800: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53   LD_SEARCH_FLAGS
5810: 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4d 50 2d  =""..    ;;..MP-
5820: 52 41 53 2d 2a 29 0a 09 20 20 20 20 53 48 4c 49  RAS-*)..    SHLI
5830: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43  B_CFLAGS="-K PIC
5840: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
5850: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c  "cc -G"..    SHL
5860: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
5870: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
5880: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
5890: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
58a0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d  ..    DL_LIBS="-
58b0: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  ldl"..    LDFLAG
58c0: 53 3d 22 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22  S="-Wl,-Bexport"
58d0: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
58e0: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b  FLAGS=""..    ;;
58f0: 0a 09 4e 65 74 42 53 44 2d 2a 7c 46 72 65 65 42  ..NetBSD-*|FreeB
5900: 53 44 2d 5b 5b 31 32 5d 5d 2e 2a 7c 4f 70 65 6e  SD-[[12]].*|Open
5910: 42 53 44 2d 2a 29 0a 09 20 20 20 20 23 20 4e 6f  BSD-*)..    # No
5920: 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61  t available on a
5930: 6c 6c 20 76 65 72 73 69 6f 6e 73 3a 20 20 63 68  ll versions:  ch
5940: 65 63 6b 20 66 6f 72 20 69 6e 63 6c 75 64 65 20  eck for include 
5950: 66 69 6c 65 2e 0a 09 20 20 20 20 41 43 5f 43 48  file...    AC_CH
5960: 45 43 4b 5f 48 45 41 44 45 52 28 64 6c 66 63 6e  ECK_HEADER(dlfcn
5970: 2e 68 2c 20 5b 0a 09 09 53 48 4c 49 42 5f 43 46  .h, [...SHLIB_CF
5980: 4c 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 09 53  LAGS="-fpic"...S
5990: 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 42 73 68  HLIB_LD="ld -Bsh
59a0: 61 72 65 61 62 6c 65 20 2d 78 22 0a 09 09 53 48  areable -x"...SH
59b0: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09  LIB_LD_LIBS=""..
59c0: 09 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e  .SHLIB_SUFFIX=".
59d0: 73 6f 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74  so"...DL_OBJS="t
59e0: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44 4c  clLoadDl.o"...DL
59f0: 5f 4c 49 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41  _LIBS=""...LDFLA
5a00: 47 53 3d 22 22 0a 09 09 4c 44 5f 53 45 41 52 43  GS=""...LD_SEARC
5a10: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 09 53 48 41  H_FLAGS=""...SHA
5a20: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27  RED_LIB_SUFFIX='
5a30: 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d  ${TCL_TRIM_DOTS}
5a40: 5c 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e  \$\{DBGX\}.so.1.
5a50: 30 27 0a 09 20 20 20 20 5d 2c 20 5b 0a 09 09 53  0'..    ], [...S
5a60: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09  HLIB_CFLAGS=""..
5a70: 09 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20  .SHLIB_LD="echo 
5a80: 74 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b  tclLdAout $CC \{
5a90: 24 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20  $SHLIB_CFLAGS\} 
5aa0: 7c 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d 72  | `pwd`/tclsh -r
5ab0: 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f 4c 49 42  "...SHLIB_LD_LIB
5ac0: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 09 53 48  S='${LIBS}'...SH
5ad0: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a  LIB_SUFFIX=".a".
5ae0: 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f  ..DL_OBJS="tclLo
5af0: 61 64 41 6f 75 74 2e 6f 22 0a 09 09 44 4c 5f 4c  adAout.o"...DL_L
5b00: 49 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41 47 53  IBS=""...LDFLAGS
5b10: 3d 22 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f  =""...LD_SEARCH_
5b20: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52  FLAGS='-L${LIB_R
5b30: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 09 53  UNTIME_DIR}'...S
5b40: 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58  HARED_LIB_SUFFIX
5b50: 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54  ='${TCL_TRIM_DOT
5b60: 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a  S}\$\{DBGX\}.a'.
5b70: 09 20 20 20 20 5d 29 0a 0a 09 20 20 20 20 23 20  .    ])...    # 
5b80: 46 72 65 65 42 53 44 20 64 6f 65 73 6e 27 74 20  FreeBSD doesn't 
5b90: 68 61 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e  handle version n
5ba0: 75 6d 62 65 72 73 20 77 69 74 68 20 64 6f 74 73  umbers with dots
5bb0: 2e 0a 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44  ....    UNSHARED
5bc0: 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54  _LIB_SUFFIX='${T
5bd0: 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c  CL_TRIM_DOTS}\$\
5be0: 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20  {DBGX\}.a'..    
5bf0: 54 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53  TCL_LIB_VERSIONS
5c00: 5f 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20  _OK=nodots..    
5c10: 3b 3b 0a 09 46 72 65 65 42 53 44 2d 2a 29 0a 09  ;;..FreeBSD-*)..
5c20: 20 20 20 20 23 20 46 72 65 65 42 53 44 20 33 2e      # FreeBSD 3.
5c30: 2a 20 61 6e 64 20 67 72 65 61 74 65 72 20 68 61  * and greater ha
5c40: 76 65 20 45 4c 46 2e 0a 09 20 20 20 20 53 48 4c  ve ELF...    SHL
5c50: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63  IB_CFLAGS="-fpic
5c60: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
5c70: 22 6c 64 20 2d 42 73 68 61 72 65 61 62 6c 65 20  "ld -Bshareable 
5c80: 2d 78 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  -x"..    SHLIB_L
5c90: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53  D_LIBS=""..    S
5ca0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
5cb0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
5cc0: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
5cd0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20    DL_LIBS=""..  
5ce0: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20    LDFLAGS=""..  
5cf0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
5d00: 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4e 45  S=""..    ;;..NE
5d10: 58 54 53 54 45 50 2d 2a 29 0a 09 20 20 20 20 53  XTSTEP-*)..    S
5d20: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09  HLIB_CFLAGS=""..
5d30: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63      SHLIB_LD="cc
5d40: 20 2d 6e 6f 73 74 64 6c 69 62 20 2d 72 22 0a 09   -nostdlib -r"..
5d50: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
5d60: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f  S=""..    SHLIB_
5d70: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20  SUFFIX=".so"..  
5d80: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f    DL_OBJS="tclLo
5d90: 61 64 4e 65 78 74 2e 6f 22 0a 09 20 20 20 20 44  adNext.o"..    D
5da0: 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c  L_LIBS=""..    L
5db0: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c  DFLAGS=""..    L
5dc0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22  D_SEARCH_FLAGS="
5dd0: 22 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 2f 33 39  "..    ;;..OS/39
5de0: 30 2d 2a 29 0a 09 20 20 20 20 43 46 4c 41 47 53  0-*)..    CFLAGS
5df0: 5f 4f 50 54 49 4d 49 5a 45 3d 22 22 20 20 20 20  _OPTIMIZE=""    
5e00: 20 20 23 20 4f 70 74 69 6d 69 7a 65 72 20 69 73    # Optimizer is
5e10: 20 62 75 67 67 79 0a 09 20 20 20 20 41 43 5f 44   buggy..    AC_D
5e20: 45 46 49 4e 45 28 5f 4f 45 5f 53 4f 43 4b 45 54  EFINE(_OE_SOCKET
5e30: 53 29 20 20 23 20 6e 65 65 64 65 64 20 69 6e 20  S)  # needed in 
5e40: 73 79 73 2f 73 6f 63 6b 65 74 2e 68 0a 09 20 20  sys/socket.h..  
5e50: 20 20 3b 3b 20 20 20 20 20 20 0a 09 4f 53 46 31    ;;      ..OSF1
5e60: 2d 31 2e 30 7c 4f 53 46 31 2d 31 2e 31 7c 4f 53  -1.0|OSF1-1.1|OS
5e70: 46 31 2d 31 2e 32 29 0a 09 20 20 20 20 23 20 4f  F1-1.2)..    # O
5e80: 53 46 2f 31 20 31 2e 5b 30 31 32 5d 20 66 72 6f  SF/1 1.[012] fro
5e90: 6d 20 4f 53 46 2c 20 61 6e 64 20 64 65 72 69 76  m OSF, and deriv
5ea0: 61 74 69 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e  atives, includin
5eb0: 67 20 50 61 72 61 67 6f 6e 20 4f 53 46 2f 31 0a  g Paragon OSF/1.
5ec0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
5ed0: 53 3d 22 22 0a 09 20 20 20 20 23 20 48 61 63 6b  S=""..    # Hack
5ee0: 3a 20 6d 61 6b 65 20 70 61 63 6b 61 67 65 20 6e  : make package n
5ef0: 61 6d 65 20 73 61 6d 65 20 61 73 20 6c 69 62 72  ame same as libr
5f00: 61 72 79 20 6e 61 6d 65 0a 09 20 20 20 20 53 48  ary name..    SH
5f10: 4c 49 42 5f 4c 44 3d 27 6c 64 20 2d 52 20 2d 65  LIB_LD='ld -R -e
5f20: 78 70 6f 72 74 20 24 40 3a 27 0a 09 20 20 20 20  xport $@:'..    
5f30: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22  SHLIB_LD_LIBS=""
5f40: 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46  ..    SHLIB_SUFF
5f50: 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c  IX=".so"..    DL
5f60: 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 4f 53  _OBJS="tclLoadOS
5f70: 46 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42  F.o"..    DL_LIB
5f80: 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47  S=""..    LDFLAG
5f90: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41  S=""..    LD_SEA
5fa0: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20  RCH_FLAGS=""..  
5fb0: 20 20 3b 3b 0a 09 4f 53 46 31 2d 31 2e 2a 29 0a    ;;..OSF1-1.*).
5fc0: 09 20 20 20 20 23 20 4f 53 46 2f 31 20 31 2e 33  .    # OSF/1 1.3
5fd0: 20 66 72 6f 6d 20 4f 53 46 20 75 73 69 6e 67 20   from OSF using 
5fe0: 45 4c 46 2c 20 61 6e 64 20 64 65 72 69 76 61 74  ELF, and derivat
5ff0: 69 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ives, including 
6000: 41 44 32 0a 09 20 20 20 20 53 48 4c 49 42 5f 43  AD2..    SHLIB_C
6010: 46 4c 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 20  FLAGS="-fpic".. 
6020: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20     SHLIB_LD="ld 
6030: 2d 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 48  -shared"..    SH
6040: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09  LIB_LD_LIBS=""..
6050: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58      SHLIB_SUFFIX
6060: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f  =".so"..    DL_O
6070: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f  BJS="tclLoadDl.o
6080: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22  "..    DL_LIBS="
6090: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22  "..    LDFLAGS="
60a0: 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48  "..    LD_SEARCH
60b0: 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b  _FLAGS=""..    ;
60c0: 3b 0a 09 4f 53 46 31 2d 56 2a 29 0a 09 20 20 20  ;..OSF1-V*)..   
60d0: 20 23 20 44 69 67 69 74 61 6c 20 4f 53 46 2f 31   # Digital OSF/1
60e0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41  ..    SHLIB_CFLA
60f0: 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42  GS=""..    SHLIB
6100: 5f 4c 44 3d 27 6c 64 20 2d 73 68 61 72 65 64 20  _LD='ld -shared 
6110: 2d 65 78 70 65 63 74 5f 75 6e 72 65 73 6f 6c 76  -expect_unresolv
6120: 65 64 20 22 2a 22 27 0a 09 20 20 20 20 53 48 4c  ed "*"'..    SHL
6130: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20  IB_LD_LIBS="".. 
6140: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d     SHLIB_SUFFIX=
6150: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42  ".so"..    DL_OB
6160: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22  JS="tclLoadDl.o"
6170: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22  ..    DL_LIBS=""
6180: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22  ..    LDFLAGS=""
6190: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f  ..    LD_SEARCH_
61a0: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74  FLAGS='-Wl,-rpat
61b0: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f  h,${LIB_RUNTIME_
61c0: 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 52  DIR}'..    ;;..R
61d0: 49 53 43 6f 73 2d 2a 29 0a 09 20 20 20 20 53 48  ISCos-*)..    SH
61e0: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30  LIB_CFLAGS="-G 0
61f0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d  "..    SHLIB_LD=
6200: 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20  "echo tclLdAout 
6210: 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c  $CC \{$SHLIB_CFL
6220: 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63  AGS\} | `pwd`/tc
6230: 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09 20 20  lsh -r -G 0"..  
6240: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
6250: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53  '${LIBS}'..    S
6260: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22  HLIB_SUFFIX=".a"
6270: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
6280: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20  clLoadAout.o".. 
6290: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20     DL_LIBS="".. 
62a0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c     LDFLAGS="-Wl,
62b0: 2d 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20  -D,08000000"..  
62c0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
62d0: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49  S='-L${LIB_RUNTI
62e0: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b  ME_DIR}'..    ;;
62f0: 0a 09 53 43 4f 5f 53 56 2d 33 2e 32 2a 29 0a 09  ..SCO_SV-3.2*)..
6300: 20 20 20 20 23 20 4e 6f 74 65 2c 20 64 6c 6f 70      # Note, dlop
6310: 65 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  en is available 
6320: 6f 6e 6c 79 20 6f 6e 20 53 43 4f 20 33 2e 32 2e  only on SCO 3.2.
6330: 35 20 61 6e 64 20 67 72 65 61 74 65 72 2e 20 20  5 and greater.  
6340: 48 6f 77 65 76 65 72 2c 0a 09 20 20 20 20 23 20  However,..    # 
6350: 74 68 69 73 20 74 65 73 74 20 77 6f 72 6b 73 2c  this test works,
6360: 20 73 69 6e 63 65 20 22 75 6e 61 6d 65 20 2d 73   since "uname -s
6370: 22 20 77 61 73 20 6e 6f 6e 2d 73 74 61 6e 64 61  " was non-standa
6380: 72 64 20 69 6e 20 33 2e 32 2e 34 20 61 6e 64 0a  rd in 3.2.4 and.
6390: 09 20 20 20 20 23 20 62 65 6c 6f 77 2e 0a 09 20  .    # below... 
63a0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d     SHLIB_CFLAGS=
63b0: 22 2d 4b 70 69 63 20 2d 62 65 6c 66 22 0a 09 20  "-Kpic -belf".. 
63c0: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20     SHLIB_LD="ld 
63d0: 2d 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  -G"..    SHLIB_L
63e0: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53  D_LIBS=""..    S
63f0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f  HLIB_SUFFIX=".so
6400: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22  "..    DL_OBJS="
6410: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20  tclLoadDl.o"..  
6420: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20    DL_LIBS=""..  
6430: 20 20 4c 44 46 4c 41 47 53 3d 22 2d 62 65 6c 66    LDFLAGS="-belf
6440: 20 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 0a 09   -Wl,-Bexport"..
6450: 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c      LD_SEARCH_FL
6460: 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09  AGS=""..    ;;..
6470: 53 49 4e 49 58 2a 35 2e 34 2a 29 0a 09 20 20 20  SINIX*5.4*)..   
6480: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d   SHLIB_CFLAGS="-
6490: 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49  K PIC"..    SHLI
64a0: 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20  B_LD="cc -G"..  
64b0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d    SHLIB_LD_LIBS=
64c0: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55  ""..    SHLIB_SU
64d0: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20  FFIX=".so"..    
64e0: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64  DL_OBJS="tclLoad
64f0: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49  Dl.o"..    DL_LI
6500: 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c  BS="-ldl"..    L
6510: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c  DFLAGS=""..    L
6520: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22  D_SEARCH_FLAGS="
6530: 22 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f 53  "..    ;;..SunOS
6540: 2d 34 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f  -4*)..    SHLIB_
6550: 43 46 4c 41 47 53 3d 22 2d 50 49 43 22 0a 09 20  CFLAGS="-PIC".. 
6560: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 22     SHLIB_LD="ld"
6570: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c  ..    SHLIB_LD_L
6580: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49  IBS=""..    SHLI
6590: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09  B_SUFFIX=".so"..
65a0: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c      DL_OBJS="tcl
65b0: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44  LoadDl.o"..    D
65c0: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20  L_LIBS="-ldl".. 
65d0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20     LDFLAGS="".. 
65e0: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41     LD_SEARCH_FLA
65f0: 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54  GS='-L${LIB_RUNT
6600: 49 4d 45 5f 44 49 52 7d 27 0a 0a 09 20 20 20 20  IME_DIR}'...    
6610: 23 20 53 75 6e 4f 53 20 63 61 6e 27 74 20 68 61  # SunOS can't ha
6620: 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d  ndle version num
6630: 62 65 72 73 20 77 69 74 68 20 64 6f 74 73 20 69  bers with dots i
6640: 6e 20 74 68 65 6d 20 69 6e 20 6c 69 62 72 61 72  n them in librar
6650: 79 0a 09 20 20 20 20 23 20 73 70 65 63 73 2c 20  y..    # specs, 
6660: 6c 69 6b 65 20 2d 6c 74 63 6c 37 2e 35 2c 20 73  like -ltcl7.5, s
6670: 6f 20 75 73 65 20 2d 6c 74 63 6c 37 35 20 69 6e  o use -ltcl75 in
6680: 73 74 65 61 64 2e 20 20 41 6c 73 6f 2c 20 69 74  stead.  Also, it
6690: 0a 09 20 20 20 20 23 20 72 65 71 75 69 72 65 73  ..    # requires
66a0: 20 61 6e 20 65 78 74 72 61 20 76 65 72 73 69 6f   an extra versio
66b0: 6e 20 6e 75 6d 62 65 72 20 61 74 20 74 68 65 20  n number at the 
66c0: 65 6e 64 20 6f 66 20 2e 73 6f 20 66 69 6c 65 20  end of .so file 
66d0: 6e 61 6d 65 73 2e 0a 09 20 20 20 20 23 20 53 6f  names...    # So
66e0: 2c 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61  , the library ha
66f0: 73 20 74 6f 20 68 61 76 65 20 61 20 6e 61 6d 65  s to have a name
6700: 20 6c 69 6b 65 20 6c 69 62 74 63 6c 37 35 2e 73   like libtcl75.s
6710: 6f 2e 31 2e 30 0a 0a 09 20 20 20 20 53 48 41 52  o.1.0...    SHAR
6720: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24  ED_LIB_SUFFIX='$
6730: 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c  {TCL_TRIM_DOTS}\
6740: 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e 30  $\{DBGX\}.so.1.0
6750: 27 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44 5f  '..    UNSHARED_
6760: 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 43  LIB_SUFFIX='${TC
6770: 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b  L_TRIM_DOTS}\$\{
6780: 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 54  DBGX\}.a'..    T
6790: 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f  CL_LIB_VERSIONS_
67a0: 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20 3b  OK=nodots..    ;
67b0: 3b 0a 09 53 75 6e 4f 53 2d 35 2e 5b 5b 30 2d 36  ;..SunOS-5.[[0-6
67c0: 5d 5d 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f  ]]*)..    SHLIB_
67d0: 43 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22 0a 09  CFLAGS="-KPIC"..
67e0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 2f 75      SHLIB_LD="/u
67f0: 73 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20 2d 47  sr/ccs/bin/ld -G
6800: 20 2d 7a 20 74 65 78 74 22 0a 0a 09 20 20 20 20   -z text"...    
6810: 23 20 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65  # Note: need the
6820: 20 4c 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68   LIBS below, oth
6830: 65 72 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20  erwise Tk won't 
6840: 66 69 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20  find Tcl's..    
6850: 23 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64  # symbols when d
6860: 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65  ynamically loade
6870: 64 20 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09  d into tclsh....
6880: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42      SHLIB_LD_LIB
6890: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20  S='${LIBS}'..   
68a0: 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e   SHLIB_SUFFIX=".
68b0: 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53  so"..    DL_OBJS
68c0: 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09  ="tclLoadDl.o"..
68d0: 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64      DL_LIBS="-ld
68e0: 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d  l"..    LDFLAGS=
68f0: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43  ""..    LD_SEARC
6900: 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 52 2c  H_FLAGS='-Wl,-R,
6910: 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49  ${LIB_RUNTIME_DI
6920: 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e  R}'..    ;;..Sun
6930: 4f 53 2d 35 2a 29 0a 09 20 20 20 20 53 48 4c 49  OS-5*)..    SHLI
6940: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22  B_CFLAGS="-KPIC"
6950: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22  ..    SHLIB_LD="
6960: 2f 75 73 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20  /usr/ccs/bin/ld 
6970: 2d 47 20 2d 7a 20 74 65 78 74 22 0a 09 20 20 20  -G -z text"..   
6980: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 20 20 20 20   LDFLAGS="".    
6990: 0a 09 20 20 20 20 64 6f 36 34 62 69 74 5f 6f 6b  ..    do64bit_ok
69a0: 3d 6e 6f 0a 09 20 20 20 20 69 66 20 74 65 73 74  =no..    if test
69b0: 20 22 24 64 6f 36 34 62 69 74 22 20 3d 20 22 79   "$do64bit" = "y
69c0: 65 73 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20  es" ; then..    
69d0: 61 72 63 68 3d 60 69 73 61 69 6e 66 6f 60 0a 09  arch=`isainfo`..
69e0: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 61 72      if test "$ar
69f0: 63 68 22 20 3d 20 22 73 70 61 72 63 76 39 20 73  ch" = "sparcv9 s
6a00: 70 61 72 63 22 20 3b 20 74 68 65 6e 0a 09 09 69  parc" ; then...i
6a10: 66 20 74 65 73 74 20 22 24 43 43 22 20 21 3d 20  f test "$CC" != 
6a20: 22 67 63 63 22 20 2d 61 20 60 24 43 43 20 2d 76  "gcc" -a `$CC -v
6a30: 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20   2>&1 | grep -c 
6a40: 67 63 63 60 20 3d 20 22 30 22 20 3b 20 74 68 65  gcc` = "0" ; the
6a50: 6e 0a 09 09 64 6f 36 34 62 69 74 5f 6f 6b 3d 79  n...do64bit_ok=y
6a60: 65 73 0a 09 09 45 58 54 52 41 5f 43 46 4c 41 47  es...EXTRA_CFLAG
6a70: 53 3d 22 2d 78 61 72 63 68 3d 76 39 22 0a 09 09  S="-xarch=v9"...
6a80: 4c 44 46 4c 41 47 53 3d 22 2d 78 61 72 63 68 3d  LDFLAGS="-xarch=
6a90: 76 39 22 0a 09 09 65 6c 73 65 20 0a 09 09 41 43  v9"...else ...AC
6aa0: 5f 4d 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74  _MSG_WARN("64bit
6ab0: 20 6d 6f 64 65 20 6e 6f 74 20 73 75 70 70 6f 72   mode not suppor
6ac0: 74 65 64 20 75 73 69 6e 67 20 47 43 43 20 6f 6e  ted using GCC on
6ad0: 20 24 73 79 73 74 65 6d 22 29 0a 09 09 66 69 0a   $system")...fi.
6ae0: 09 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d  .    else...AC_M
6af0: 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74 20 6d  SG_WARN("64bit m
6b00: 6f 64 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74  ode only support
6b10: 65 64 20 73 70 61 72 63 76 39 20 73 79 73 74 65  ed sparcv9 syste
6b20: 6d 22 29 0a 09 20 20 20 20 66 69 0a 09 20 20 20  m")..    fi..   
6b30: 20 66 69 0a 09 20 20 20 20 0a 09 20 20 20 20 23   fi..    ..    #
6b40: 20 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65 20   Note: need the 
6b50: 4c 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68 65  LIBS below, othe
6b60: 72 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20 66  rwise Tk won't f
6b70: 69 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20 23  ind Tcl's..    #
6b80: 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64 79   symbols when dy
6b90: 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65 64  namically loaded
6ba0: 20 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09 20   into tclsh.... 
6bb0: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53     SHLIB_LD_LIBS
6bc0: 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20  ='${LIBS}'..    
6bd0: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73  SHLIB_SUFFIX=".s
6be0: 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d  o"..    DL_OBJS=
6bf0: 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20  "tclLoadDl.o".. 
6c00: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c     DL_LIBS="-ldl
6c10: 22 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22  "..    if test "
6c20: 24 43 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20  $CC" = "gcc" -o 
6c30: 60 24 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67  `$CC -v 2>&1 | g
6c40: 72 65 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22  rep -c gcc` != "
6c50: 30 22 20 3b 20 74 68 65 6e 0a 09 09 4c 44 5f 53  0" ; then...LD_S
6c60: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c  EARCH_FLAGS='-Wl
6c70: 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d  ,-R,${LIB_RUNTIM
6c80: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 65 6c 73  E_DIR}'..    els
6c90: 65 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c  e...LD_SEARCH_FL
6ca0: 41 47 53 3d 27 2d 52 20 24 7b 4c 49 42 5f 52 55  AGS='-R ${LIB_RU
6cb0: 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20  NTIME_DIR}'..   
6cc0: 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 55 4c 54   fi..    ;;..ULT
6cd0: 52 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48  RIX-4.*)..    SH
6ce0: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30  LIB_CFLAGS="-G 0
6cf0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46  "..    SHLIB_SUF
6d00: 46 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 53 48  FIX=".a"..    SH
6d10: 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c  LIB_LD="echo tcl
6d20: 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 53 48  LdAout $CC \{$SH
6d30: 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60  LIB_CFLAGS\} | `
6d40: 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47  pwd`/tclsh -r -G
6d50: 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c   0"..    SHLIB_L
6d60: 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27  D_LIBS='${LIBS}'
6d70: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74  ..    DL_OBJS="t
6d80: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20  clLoadAout.o".. 
6d90: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20     DL_LIBS="".. 
6da0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c     LDFLAGS="-Wl,
6db0: 2d 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20  -D,08000000"..  
6dc0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47    LD_SEARCH_FLAG
6dd0: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49  S='-L${LIB_RUNTI
6de0: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b  ME_DIR}'..    ;;
6df0: 0a 09 55 4e 49 58 5f 53 56 2a 20 7c 20 55 6e 69  ..UNIX_SV* | Uni
6e00: 78 57 61 72 65 2d 35 2a 29 0a 09 20 20 20 20 53  xWare-5*)..    S
6e10: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50  HLIB_CFLAGS="-KP
6e20: 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c  IC"..    SHLIB_L
6e30: 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53  D="cc -G"..    S
6e40: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a  HLIB_LD_LIBS="".
6e50: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49  .    SHLIB_SUFFI
6e60: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f  X=".so"..    DL_
6e70: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e  OBJS="tclLoadDl.
6e80: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d  o"..    DL_LIBS=
6e90: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 23 20 53 6f  "-ldl"..    # So
6ea0: 6d 65 20 55 4e 49 58 5f 53 56 2a 20 73 79 73 74  me UNIX_SV* syst
6eb0: 65 6d 73 20 28 75 6e 69 78 77 61 72 65 20 31 2e  ems (unixware 1.
6ec0: 31 2e 32 20 66 6f 72 20 65 78 61 6d 70 6c 65 29  1.2 for example)
6ed0: 20 68 61 76 65 20 6c 69 6e 6b 65 72 73 0a 09 20   have linkers.. 
6ee0: 20 20 20 23 20 74 68 61 74 20 64 6f 6e 27 74 20     # that don't 
6ef0: 67 72 6f 6b 20 74 68 65 20 2d 42 65 78 70 6f 72  grok the -Bexpor
6f00: 74 20 6f 70 74 69 6f 6e 2e 20 20 54 65 73 74 20  t option.  Test 
6f10: 74 68 61 74 20 69 74 20 64 6f 65 73 2e 0a 09 20  that it does... 
6f20: 20 20 20 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 3d     hold_ldflags=
6f30: 24 4c 44 46 4c 41 47 53 0a 09 20 20 20 20 41 43  $LDFLAGS..    AC
6f40: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f  _MSG_CHECKING(fo
6f50: 72 20 6c 64 20 61 63 63 65 70 74 73 20 2d 42 65  r ld accepts -Be
6f60: 78 70 6f 72 74 20 66 6c 61 67 29 0a 09 20 20 20  xport flag)..   
6f70: 20 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c   LDFLAGS="${LDFL
6f80: 41 47 53 7d 20 2d 57 6c 2c 2d 42 65 78 70 6f 72  AGS} -Wl,-Bexpor
6f90: 74 22 0a 09 20 20 20 20 41 43 5f 54 52 59 5f 4c  t"..    AC_TRY_L
6fa0: 49 4e 4b 28 2c 20 5b 69 6e 74 20 69 3b 5d 2c 20  INK(, [int i;], 
6fb0: 66 6f 75 6e 64 3d 79 65 73 2c 20 66 6f 75 6e 64  found=yes, found
6fc0: 3d 6e 6f 29 0a 09 20 20 20 20 4c 44 46 4c 41 47  =no)..    LDFLAG
6fd0: 53 3d 24 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 0a  S=$hold_ldflags.
6fe0: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
6ff0: 4c 54 28 24 66 6f 75 6e 64 29 0a 09 20 20 20 20  LT($found)..    
7000: 69 66 20 74 65 73 74 20 24 66 6f 75 6e 64 20 3d  if test $found =
7010: 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 20   yes; then..    
7020: 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 42 65  LDFLAGS="-Wl,-Be
7030: 78 70 6f 72 74 22 0a 09 20 20 20 20 65 6c 73 65  xport"..    else
7040: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22  ..    LDFLAGS=""
7050: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 4c 44  ..    fi..    LD
7060: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22  _SEARCH_FLAGS=""
7070: 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61  ..    ;;.    esa
7080: 63 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  c..    if test "
7090: 24 64 6f 36 34 62 69 74 22 20 3d 20 22 79 65 73  $do64bit" = "yes
70a0: 22 20 2d 61 20 22 24 64 6f 36 34 62 69 74 5f 6f  " -a "$do64bit_o
70b0: 6b 22 20 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e  k" = "no" ; then
70c0: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e  .    AC_MSG_WARN
70d0: 28 22 36 34 62 69 74 20 73 75 70 70 6f 72 74 20  ("64bit support 
70e0: 62 65 69 6e 67 20 64 69 73 61 62 6c 65 64 20 2d  being disabled -
70f0: 2d 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20  - not supported 
7100: 6f 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d  on this platform
7110: 22 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23  ").    fi..    #
7120: 20 53 74 65 70 20 34 3a 20 49 66 20 70 73 65 75   Step 4: If pseu
7130: 64 6f 2d 73 74 61 74 69 63 20 6c 69 6e 6b 69 6e  do-static linkin
7140: 67 20 69 73 20 69 6e 20 75 73 65 20 28 73 65 65  g is in use (see
7150: 20 4b 2e 20 42 2e 20 4b 65 6e 6e 79 2c 20 22 44   K. B. Kenny, "D
7160: 79 6e 61 6d 69 63 0a 20 20 20 20 23 20 4c 6f 61  ynamic.    # Loa
7170: 64 69 6e 67 20 66 6f 72 20 54 63 6c 20 2d 2d 20  ding for Tcl -- 
7180: 57 68 61 74 20 42 65 63 61 6d 65 20 6f 66 20 49  What Became of I
7190: 74 3f 22 2e 20 20 50 72 6f 63 2e 20 32 6e 64 20  t?".  Proc. 2nd 
71a0: 54 63 6c 2f 54 6b 20 57 6f 72 6b 73 68 6f 70 2c  Tcl/Tk Workshop,
71b0: 0a 20 20 20 20 23 20 4e 65 77 20 4f 72 6c 65 61  .    # New Orlea
71c0: 6e 73 2c 20 4c 41 2c 20 43 6f 6d 70 75 74 65 72  ns, LA, Computer
71d0: 69 7a 65 64 20 50 72 6f 63 65 73 73 65 73 20 55  ized Processes U
71e0: 6e 6c 69 6d 69 74 65 64 2c 20 31 39 39 34 29 2c  nlimited, 1994),
71f0: 20 74 68 65 6e 20 77 65 20 6e 65 65 64 0a 20 20   then we need.  
7200: 20 20 23 20 74 6f 20 64 65 74 65 72 6d 69 6e 65    # to determine
7210: 20 77 68 69 63 68 20 6f 66 20 73 65 76 65 72 61   which of severa
7220: 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 64  l header files d
7230: 65 66 69 6e 65 73 20 74 68 65 20 61 2e 6f 75 74  efines the a.out
7240: 20 66 69 6c 65 0a 20 20 20 20 23 20 66 6f 72 6d   file.    # form
7250: 61 74 20 28 61 2e 6f 75 74 2e 68 2c 20 73 79 73  at (a.out.h, sys
7260: 2f 65 78 65 63 2e 68 2c 20 6f 72 20 73 79 73 2f  /exec.h, or sys/
7270: 65 78 65 63 5f 61 6f 75 74 2e 68 29 2e 20 20 41  exec_aout.h).  A
7280: 74 20 70 72 65 73 65 6e 74 2c 20 77 65 0a 20 20  t present, we.  
7290: 20 20 23 20 73 75 70 70 6f 72 74 20 6f 6e 6c 79    # support only
72a0: 20 61 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 74   a file format t
72b0: 68 61 74 20 69 73 20 6d 6f 72 65 20 6f 72 20 6c  hat is more or l
72c0: 65 73 73 20 76 65 72 73 69 6f 6e 2d 37 2d 63 6f  ess version-7-co
72d0: 6d 70 61 74 69 62 6c 65 2e 20 0a 20 20 20 20 23  mpatible. .    #
72e0: 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 0a   In particular,.
72f0: 20 20 20 20 23 09 2d 20 61 2e 6f 75 74 20 66 69      #.- a.out fi
7300: 6c 65 73 20 6d 75 73 74 20 62 65 67 69 6e 20 77  les must begin w
7310: 69 74 68 20 60 73 74 72 75 63 74 20 65 78 65 63  ith `struct exec
7320: 27 2e 0a 20 20 20 20 23 09 2d 20 74 68 65 20 4e  '..    #.- the N
7330: 5f 54 58 54 4f 46 46 20 6f 6e 20 74 68 65 20 60  _TXTOFF on the `
7340: 73 74 72 75 63 74 20 65 78 65 63 27 20 6d 75 73  struct exec' mus
7350: 74 20 63 6f 6d 70 75 74 65 20 74 68 65 20 73 65  t compute the se
7360: 65 6b 20 61 64 64 72 65 73 73 0a 20 20 20 20 23  ek address.    #
7370: 09 20 20 6f 66 20 74 68 65 20 74 65 78 74 20 73  .  of the text s
7380: 65 67 6d 65 6e 74 0a 20 20 20 20 23 09 2d 20 54  egment.    #.- T
7390: 68 65 20 60 73 74 72 75 63 74 20 65 78 65 63 27  he `struct exec'
73a0: 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 5f   must contain a_
73b0: 6d 61 67 69 63 2c 20 61 5f 74 65 78 74 2c 20 61  magic, a_text, a
73c0: 5f 64 61 74 61 2c 20 61 5f 62 73 73 0a 20 20 20  _data, a_bss.   
73d0: 20 23 09 20 20 61 6e 64 20 61 5f 65 6e 74 72 79   #.  and a_entry
73e0: 20 66 69 65 6c 64 73 2e 0a 20 20 20 20 23 20 54   fields..    # T
73f0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d  he following com
7400: 70 69 6c 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20  pilation should 
7410: 73 75 63 63 65 65 64 20 69 66 20 61 6e 64 20 6f  succeed if and o
7420: 6e 6c 79 20 69 66 20 65 69 74 68 65 72 20 73 79  nly if either sy
7430: 73 2f 65 78 65 63 2e 68 0a 20 20 20 20 23 20 6f  s/exec.h.    # o
7440: 72 20 61 2e 6f 75 74 2e 68 20 69 73 20 75 73 61  r a.out.h is usa
7450: 62 6c 65 20 66 6f 72 20 74 68 65 20 70 75 72 70  ble for the purp
7460: 6f 73 65 2e 0a 20 20 20 20 23 0a 20 20 20 20 23  ose..    #.    #
7470: 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6d   Note that the m
7480: 6f 64 69 66 69 65 64 20 43 4f 46 46 20 66 6f 72  odified COFF for
7490: 6d 61 74 20 75 73 65 64 20 6f 6e 20 4d 49 50 53  mat used on MIPS
74a0: 20 55 6c 74 72 69 78 20 34 2e 78 20 69 73 20 75   Ultrix 4.x is u
74b0: 73 61 62 6c 65 3b 20 74 68 65 0a 20 20 20 20 23  sable; the.    #
74c0: 20 60 73 74 72 75 63 74 20 65 78 65 63 27 20 69   `struct exec' i
74d0: 6e 63 6c 75 64 65 73 20 61 20 73 65 63 6f 6e 64  ncludes a second
74e0: 20 68 65 61 64 65 72 20 74 68 61 74 20 63 6f 6e   header that con
74f0: 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f  tains informatio
7500: 6e 20 74 68 61 74 0a 20 20 20 20 23 20 64 75 70  n that.    # dup
7510: 6c 69 63 61 74 65 73 20 74 68 65 20 76 37 20 66  licates the v7 f
7520: 69 65 6c 64 73 20 74 68 61 74 20 61 72 65 20 6e  ields that are n
7530: 65 65 64 65 64 2e 0a 0a 20 20 20 20 69 66 20 74  eeded...    if t
7540: 65 73 74 20 22 78 24 44 4c 5f 4f 42 4a 53 22 20  est "x$DL_OBJS" 
7550: 3d 20 22 78 74 63 6c 4c 6f 61 64 41 6f 75 74 2e  = "xtclLoadAout.
7560: 6f 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53  o" ; then..AC_MS
7570: 47 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f 65  G_CHECKING(sys/e
7580: 78 65 63 2e 68 29 0a 09 41 43 5f 54 52 59 5f 43  xec.h)..AC_TRY_C
7590: 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65  OMPILE([#include
75a0: 20 3c 73 79 73 2f 65 78 65 63 2e 68 3e 5d 2c 5b   <sys/exec.h>],[
75b0: 0a 09 20 20 20 20 73 74 72 75 63 74 20 65 78 65  ..    struct exe
75c0: 63 20 66 6f 6f 3b 0a 09 20 20 20 20 75 6e 73 69  c foo;..    unsi
75d0: 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a  gned long seek;.
75e0: 09 20 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23  .    int flag;.#
75f0: 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70  if defined(__mip
7600: 73 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69  s) || defined(mi
7610: 70 73 29 0a 09 20 20 20 20 73 65 65 6b 20 3d 20  ps)..    seek = 
7620: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78  N_TXTOFF (foo.ex
7630: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23  _f, foo.ex_o);.#
7640: 65 6c 73 65 0a 09 20 20 20 20 73 65 65 6b 20 3d  else..    seek =
7650: 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29 3b   N_TXTOFF (foo);
7660: 0a 23 65 6e 64 69 66 0a 09 20 20 20 20 66 6c 61  .#endif..    fla
7670: 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d 61 67 69 63  g = (foo.a_magic
7680: 20 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a 09 20 20   == OMAGIC);..  
7690: 20 20 72 65 74 75 72 6e 20 66 6f 6f 2e 61 5f 74    return foo.a_t
76a0: 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64 61 74 61  ext + foo.a_data
76b0: 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20 2b 20 66   + foo.a_bss + f
76c0: 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 20 20 20 20  oo.a_entry;.    
76d0: 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62 6c 65  ], tcl_ok=usable
76e0: 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61 62 6c  , tcl_ok=unusabl
76f0: 65 29 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c  e)..AC_MSG_RESUL
7700: 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 69 66 20 74  T($tcl_ok)..if t
7710: 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73  est $tcl_ok = us
7720: 61 62 6c 65 3b 20 74 68 65 6e 0a 09 20 20 20 20  able; then..    
7730: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 59  AC_DEFINE(USE_SY
7740: 53 5f 45 58 45 43 5f 48 29 0a 09 65 6c 73 65 0a  S_EXEC_H)..else.
7750: 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
7760: 4b 49 4e 47 28 61 2e 6f 75 74 2e 68 29 0a 09 20  KING(a.out.h).. 
7770: 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c     AC_TRY_COMPIL
7780: 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 61 2e 6f  E([#include <a.o
7790: 75 74 2e 68 3e 5d 2c 5b 0a 09 09 73 74 72 75 63  ut.h>],[...struc
77a0: 74 20 65 78 65 63 20 66 6f 6f 3b 0a 09 09 75 6e  t exec foo;...un
77b0: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b  signed long seek
77c0: 3b 0a 09 09 69 6e 74 20 66 6c 61 67 3b 0a 23 69  ;...int flag;.#i
77d0: 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73  f defined(__mips
77e0: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70  ) || defined(mip
77f0: 73 29 0a 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58  s)...seek = N_TX
7800: 54 4f 46 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20  TOFF (foo.ex_f, 
7810: 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65  foo.ex_o);.#else
7820: 0a 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f  ...seek = N_TXTO
7830: 46 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69 66  FF (foo);.#endif
7840: 0a 09 09 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61  ...flag = (foo.a
7850: 5f 6d 61 67 69 63 20 3d 3d 20 4f 4d 41 47 49 43  _magic == OMAGIC
7860: 29 3b 0a 09 09 72 65 74 75 72 6e 20 66 6f 6f 2e  );...return foo.
7870: 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64  a_text + foo.a_d
7880: 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20  ata + foo.a_bss 
7890: 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 09  + foo.a_entry;..
78a0: 20 20 20 20 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73      ], tcl_ok=us
78b0: 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75  able, tcl_ok=unu
78c0: 73 61 62 6c 65 29 0a 09 20 20 20 20 41 43 5f 4d  sable)..    AC_M
78d0: 53 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f  SG_RESULT($tcl_o
78e0: 6b 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  k)..    if test 
78f0: 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c 65  $tcl_ok = usable
7900: 3b 20 74 68 65 6e 0a 09 09 41 43 5f 44 45 46 49  ; then...AC_DEFI
7910: 4e 45 28 55 53 45 5f 41 5f 4f 55 54 5f 48 29 0a  NE(USE_A_OUT_H).
7920: 09 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d  .    else...AC_M
7930: 53 47 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f  SG_CHECKING(sys/
7940: 65 78 65 63 5f 61 6f 75 74 2e 68 29 0a 09 09 41  exec_aout.h)...A
7950: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23  C_TRY_COMPILE([#
7960: 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 78 65  include <sys/exe
7970: 63 5f 61 6f 75 74 2e 68 3e 5d 2c 5b 0a 09 09 20  c_aout.h>],[... 
7980: 20 20 20 73 74 72 75 63 74 20 65 78 65 63 20 66     struct exec f
7990: 6f 6f 3b 0a 09 09 20 20 20 20 75 6e 73 69 67 6e  oo;...    unsign
79a0: 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a 09 09  ed long seek;...
79b0: 20 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23 69      int flag;.#i
79c0: 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73  f defined(__mips
79d0: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70  ) || defined(mip
79e0: 73 29 0a 09 09 20 20 20 20 73 65 65 6b 20 3d 20  s)...    seek = 
79f0: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78  N_TXTOFF (foo.ex
7a00: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23  _f, foo.ex_o);.#
7a10: 65 6c 73 65 0a 09 09 20 20 20 20 73 65 65 6b 20  else...    seek 
7a20: 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29  = N_TXTOFF (foo)
7a30: 3b 0a 23 65 6e 64 69 66 0a 09 09 20 20 20 20 66  ;.#endif...    f
7a40: 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d 69 64  lag = (foo.a_mid
7a50: 6d 61 67 20 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a  mag == OMAGIC);.
7a60: 09 09 20 20 20 20 72 65 74 75 72 6e 20 66 6f 6f  ..    return foo
7a70: 2e 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f  .a_text + foo.a_
7a80: 64 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73  data + foo.a_bss
7a90: 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a   + foo.a_entry;.
7aa0: 09 09 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62  ..], tcl_ok=usab
7ab0: 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61  le, tcl_ok=unusa
7ac0: 62 6c 65 29 0a 09 09 41 43 5f 4d 53 47 5f 52 45  ble)...AC_MSG_RE
7ad0: 53 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 09  SULT($tcl_ok)...
7ae0: 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20  if test $tcl_ok 
7af0: 3d 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a 09  = usable; then..
7b00: 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55  .    AC_DEFINE(U
7b10: 53 45 5f 53 59 53 5f 45 58 45 43 5f 41 4f 55 54  SE_SYS_EXEC_AOUT
7b20: 5f 48 29 0a 09 09 65 6c 73 65 0a 09 09 20 20 20  _H)...else...   
7b30: 20 44 4c 5f 4f 42 4a 53 3d 22 22 0a 09 09 66 69   DL_OBJS=""...fi
7b40: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20  ..    fi..fi.   
7b50: 20 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20   fi..    # Step 
7b60: 35 3a 20 64 69 73 61 62 6c 65 20 64 79 6e 61 6d  5: disable dynam
7b70: 69 63 20 6c 6f 61 64 69 6e 67 20 69 66 20 72 65  ic loading if re
7b80: 71 75 65 73 74 65 64 20 76 69 61 20 61 20 63 6f  quested via a co
7b90: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63  mmand-line switc
7ba0: 68 2e 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 45  h...    AC_ARG_E
7bb0: 4e 41 42 4c 45 28 6c 6f 61 64 2c 20 5b 20 20 2d  NABLE(load, [  -
7bc0: 2d 64 69 73 61 62 6c 65 2d 6c 6f 61 64 20 20 20  -disable-load   
7bd0: 20 20 20 20 20 20 20 64 69 73 61 6c 6c 6f 77 20         disallow 
7be0: 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20  dynamic loading 
7bf0: 61 6e 64 20 22 6c 6f 61 64 22 20 63 6f 6d 6d 61  and "load" comma
7c00: 6e 64 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65  nd],..[tcl_ok=$e
7c10: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f  nableval], [tcl_
7c20: 6f 6b 3d 79 65 73 5d 29 0a 20 20 20 20 69 66 20  ok=yes]).    if 
7c30: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d  test "$tcl_ok" =
7c40: 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 09 44 4c 5f   "no"; then..DL_
7c50: 4f 42 4a 53 3d 22 22 0a 20 20 20 20 66 69 0a 0a  OBJS="".    fi..
7c60: 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24 44      if test "x$D
7c70: 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 78 22 20 3b  L_OBJS" != "x" ;
7c80: 20 74 68 65 6e 0a 09 42 55 49 4c 44 5f 44 4c 54   then..BUILD_DLT
7c90: 45 53 54 3d 22 5c 24 28 44 4c 54 45 53 54 5f 54  EST="\$(DLTEST_T
7ca0: 41 52 47 45 54 53 29 22 0a 20 20 20 20 65 6c 73  ARGETS)".    els
7cb0: 65 0a 09 65 63 68 6f 20 22 43 61 6e 27 74 20 66  e..echo "Can't f
7cc0: 69 67 75 72 65 20 6f 75 74 20 68 6f 77 20 74 6f  igure out how to
7cd0: 20 64 6f 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64   do dynamic load
7ce0: 69 6e 67 20 6f 72 20 73 68 61 72 65 64 20 6c 69  ing or shared li
7cf0: 62 72 61 72 69 65 73 22 0a 09 65 63 68 6f 20 22  braries"..echo "
7d00: 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 22  on this system."
7d10: 0a 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22  ..SHLIB_CFLAGS="
7d20: 22 0a 09 53 48 4c 49 42 5f 4c 44 3d 22 22 0a 09  "..SHLIB_LD=""..
7d30: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 22 0a  SHLIB_SUFFIX="".
7d40: 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61  .DL_OBJS="tclLoa
7d50: 64 4e 6f 6e 65 2e 6f 22 0a 09 44 4c 5f 4c 49 42  dNone.o"..DL_LIB
7d60: 53 3d 22 22 0a 09 4c 44 46 4c 41 47 53 3d 22 22  S=""..LDFLAGS=""
7d70: 0a 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47  ..LD_SEARCH_FLAG
7d80: 53 3d 22 22 0a 09 42 55 49 4c 44 5f 44 4c 54 45  S=""..BUILD_DLTE
7d90: 53 54 3d 22 22 0a 20 20 20 20 66 69 0a 0a 20 20  ST="".    fi..  
7da0: 20 20 23 20 49 66 20 77 65 27 72 65 20 72 75 6e    # If we're run
7db0: 6e 69 6e 67 20 67 63 63 2c 20 74 68 65 6e 20 63  ning gcc, then c
7dc0: 68 61 6e 67 65 20 74 68 65 20 43 20 66 6c 61 67  hange the C flag
7dd0: 73 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20  s for compiling 
7de0: 73 68 61 72 65 64 0a 20 20 20 20 23 20 6c 69 62  shared.    # lib
7df0: 72 61 72 69 65 73 20 74 6f 20 74 68 65 20 72 69  raries to the ri
7e00: 67 68 74 20 66 6c 61 67 73 20 66 6f 72 20 67 63  ght flags for gc
7e10: 63 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  c, instead of th
7e20: 6f 73 65 20 66 6f 72 20 74 68 65 0a 20 20 20 20  ose for the.    
7e30: 23 20 73 74 61 6e 64 61 72 64 20 6d 61 6e 75 66  # standard manuf
7e40: 61 63 74 75 72 65 72 20 63 6f 6d 70 69 6c 65 72  acturer compiler
7e50: 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  ...    if test "
7e60: 24 44 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 74 63  $DL_OBJS" != "tc
7e70: 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f 22 20 3b 20 74  lLoadNone.o" ; t
7e80: 68 65 6e 0a 09 69 66 20 74 65 73 74 20 22 24 43  hen..if test "$C
7e90: 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 60 24  C" = "gcc" -o `$
7ea0: 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65  CC -v 2>&1 | gre
7eb0: 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22 30 22  p -c gcc` != "0"
7ec0: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 63 61 73   ; then..    cas
7ed0: 65 20 24 73 79 73 74 65 6d 20 69 6e 0a 09 09 41  e $system in...A
7ee0: 49 58 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09  IX-*)...    ;;..
7ef0: 09 42 53 44 2f 4f 53 2a 29 0a 09 09 20 20 20 20  .BSD/OS*)...    
7f00: 3b 3b 0a 09 09 49 52 49 58 2a 29 0a 09 09 20 20  ;;...IRIX*)...  
7f10: 20 20 3b 3b 0a 09 09 4e 65 74 42 53 44 2d 2a 7c    ;;...NetBSD-*|
7f20: 46 72 65 65 42 53 44 2d 2a 7c 4f 70 65 6e 42 53  FreeBSD-*|OpenBS
7f30: 44 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09  D-*)...    ;;...
7f40: 52 49 53 43 6f 73 2d 2a 29 0a 09 09 20 20 20 20  RISCos-*)...    
7f50: 3b 3b 0a 09 09 55 4c 54 52 49 58 2d 34 2e 2a 29  ;;...ULTRIX-4.*)
7f60: 0a 09 09 20 20 20 20 3b 3b 0a 09 09 2a 29 0a 09  ...    ;;...*)..
7f70: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47  .    SHLIB_CFLAG
7f80: 53 3d 22 2d 66 50 49 43 22 0a 09 09 20 20 20 20  S="-fPIC"...    
7f90: 3b 3b 0a 09 20 20 20 20 65 73 61 63 0a 09 66 69  ;;..    esac..fi
7fa0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20  .    fi..    if 
7fb0: 74 65 73 74 20 22 24 53 48 41 52 45 44 5f 4c 49  test "$SHARED_LI
7fc0: 42 5f 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b  B_SUFFIX" = "" ;
7fd0: 20 74 68 65 6e 0a 09 53 48 41 52 45 44 5f 4c 49   then..SHARED_LI
7fe0: 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53  B_SUFFIX='${VERS
7ff0: 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 24 7b  ION}\$\{DBGX\}${
8000: 53 48 4c 49 42 5f 53 55 46 46 49 58 7d 27 0a 20  SHLIB_SUFFIX}'. 
8010: 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73     fi.    if tes
8020: 74 20 22 24 55 4e 53 48 41 52 45 44 5f 4c 49 42  t "$UNSHARED_LIB
8030: 5f 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b 20  _SUFFIX" = "" ; 
8040: 74 68 65 6e 0a 09 55 4e 53 48 41 52 45 44 5f 4c  then..UNSHARED_L
8050: 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52  IB_SUFFIX='${VER
8060: 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e  SION}\$\{DBGX\}.
8070: 61 27 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41  a'.    fi..    A
8080: 43 5f 53 55 42 53 54 28 53 54 4c 49 42 5f 4c 44  C_SUBST(STLIB_LD
8090: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 53  ).    AC_SUBST(S
80a0: 48 4c 49 42 5f 4c 44 29 0a 20 20 20 20 41 43 5f  HLIB_LD).    AC_
80b0: 53 55 42 53 54 28 53 48 4c 49 42 5f 43 46 4c 41  SUBST(SHLIB_CFLA
80c0: 47 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54  GS).    AC_SUBST
80d0: 28 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 29 0a  (SHLIB_LDFLAGS).
80e0: 20 20 20 20 41 43 5f 53 55 42 53 54 28 44 4c 5f      AC_SUBST(DL_
80f0: 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53 55 42  LIBS).    AC_SUB
8100: 53 54 28 43 46 4c 41 47 53 5f 44 45 42 55 47 29  ST(CFLAGS_DEBUG)
8110: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 43 46  .    AC_SUBST(CF
8120: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 29 0a 20  LAGS_OPTIMIZE). 
8130: 20 20 20 41 43 5f 53 55 42 53 54 28 4c 44 46 4c     AC_SUBST(LDFL
8140: 41 47 53 5f 44 45 42 55 47 29 0a 20 20 20 20 41  AGS_DEBUG).    A
8150: 43 5f 53 55 42 53 54 28 4c 44 46 4c 41 47 53 5f  C_SUBST(LDFLAGS_
8160: 4f 50 54 49 4d 49 5a 45 29 0a 5d 29 0a 0a 23 2d  OPTIMIZE).])..#-
8170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
81a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
81b0: 2d 2d 2d 0a 23 20 53 43 5f 53 45 52 49 41 4c 5f  ---.# SC_SERIAL_
81c0: 50 4f 52 54 0a 23 0a 23 09 44 65 74 65 72 6d 69  PORT.#.#.Determi
81d0: 6e 65 20 77 68 69 63 68 20 69 6e 74 65 72 66 61  ne which interfa
81e0: 63 65 20 74 6f 20 75 73 65 20 74 6f 20 74 61 6c  ce to use to tal
81f0: 6b 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20  k to the serial 
8200: 70 6f 72 74 2e 0a 23 09 4e 6f 74 65 20 74 68 61  port..#.Note tha
8210: 74 20 23 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73  t #include lines
8220: 20 6d 75 73 74 20 62 65 67 69 6e 20 69 6e 20 6c   must begin in l
8230: 65 66 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 20 66  eftmost column f
8240: 6f 72 0a 23 09 73 6f 6d 65 20 63 6f 6d 70 69 6c  or.#.some compil
8250: 65 72 73 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65  ers to recognize
8260: 20 74 68 65 6d 20 61 73 20 70 72 65 70 72 6f 63   them as preproc
8270: 65 73 73 6f 72 20 64 69 72 65 63 74 69 76 65 73  essor directives
8280: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a  ..#.# Arguments:
8290: 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73  .#.none.#..# Res
82a0: 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65  ults:.#.#.Define
82b0: 73 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68  s only one of th
82c0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
82d0: 3a 0a 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 53  :.#..USE_TERMIOS
82e0: 0a 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 0a 23  .#..USE_TERMIO.#
82f0: 09 09 55 53 45 5f 53 47 54 54 59 0a 23 0a 23 2d  ..USE_SGTTY.#.#-
8300: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8310: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8320: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8330: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8340: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43  ---..AC_DEFUN(SC
8350: 5f 53 45 52 49 41 4c 5f 50 4f 52 54 2c 20 5b 0a  _SERIAL_PORT, [.
8360: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b      AC_MSG_CHECK
8370: 49 4e 47 28 5b 74 65 72 6d 69 6f 73 20 76 73 2e  ING([termios vs.
8380: 20 74 65 72 6d 69 6f 20 76 73 2e 20 73 67 74 74   termio vs. sgtt
8390: 79 5d 29 0a 0a 20 20 20 20 41 43 5f 54 52 59 5f  y])..    AC_TRY_
83a0: 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c  RUN([.#include <
83b0: 74 65 72 6d 69 6f 73 2e 68 3e 0a 0a 6d 61 69 6e  termios.h>..main
83c0: 28 29 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20  ().{.    struct 
83d0: 74 65 72 6d 69 6f 73 20 74 3b 0a 20 20 20 20 69  termios t;.    i
83e0: 66 20 28 74 63 67 65 74 61 74 74 72 28 30 2c 20  f (tcgetattr(0, 
83f0: 26 74 29 20 3d 3d 20 30 29 20 7b 0a 09 63 66 73  &t) == 0) {..cfs
8400: 65 74 6f 73 70 65 65 64 28 26 74 2c 20 30 29 3b  etospeed(&t, 0);
8410: 0a 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20 50  ..t.c_cflag |= P
8420: 41 52 45 4e 42 20 7c 20 50 41 52 4f 44 44 20 7c  ARENB | PARODD |
8430: 20 43 53 49 5a 45 20 7c 20 43 53 54 4f 50 42 3b   CSIZE | CSTOPB;
8440: 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20  ..return 0;.    
8450: 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a  }.    return 1;.
8460: 7d 5d 2c 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f  }], tk_ok=termio
8470: 73 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f  s, tk_ok=no, tk_
8480: 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74  ok=no)..    if t
8490: 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 74 65 72  est $tk_ok = ter
84a0: 6d 69 6f 73 3b 20 74 68 65 6e 0a 09 41 43 5f 44  mios; then..AC_D
84b0: 45 46 49 4e 45 28 55 53 45 5f 54 45 52 4d 49 4f  EFINE(USE_TERMIO
84c0: 53 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f  S).    else..AC_
84d0: 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75  TRY_RUN([.#inclu
84e0: 64 65 20 3c 74 65 72 6d 69 6f 2e 68 3e 0a 0a 6d  de <termio.h>..m
84f0: 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 72 75  ain().{.    stru
8500: 63 74 20 74 65 72 6d 69 6f 20 74 3b 0a 20 20 20  ct termio t;.   
8510: 20 69 66 20 28 69 6f 63 74 6c 28 30 2c 20 54 43   if (ioctl(0, TC
8520: 47 45 54 41 2c 20 26 74 29 20 3d 3d 20 30 29 20  GETA, &t) == 0) 
8530: 7b 0a 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20  {..t.c_cflag |= 
8540: 43 42 41 55 44 20 7c 20 50 41 52 45 4e 42 20 7c  CBAUD | PARENB |
8550: 20 50 41 52 4f 44 44 20 7c 20 43 53 49 5a 45 20   PARODD | CSIZE 
8560: 7c 20 43 53 54 4f 50 42 3b 0a 09 72 65 74 75 72  | CSTOPB;..retur
8570: 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72  n 0;.    }.    r
8580: 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 5d 2c  eturn 1;.    }],
8590: 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f 2c 20 74   tk_ok=termio, t
85a0: 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f 6f 6b 3d 6e  k_ok=no, tk_ok=n
85b0: 6f 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  o)..    if test 
85c0: 24 74 6b 5f 6f 6b 20 3d 20 74 65 72 6d 69 6f 3b  $tk_ok = termio;
85d0: 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45   then..AC_DEFINE
85e0: 28 55 53 45 5f 54 45 52 4d 49 4f 29 0a 20 20 20  (USE_TERMIO).   
85f0: 20 65 6c 73 65 0a 09 41 43 5f 54 52 59 5f 52 55   else..AC_TRY_RU
8600: 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 73 67  N([.#include <sg
8610: 74 74 79 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b  tty.h>..main().{
8620: 0a 20 20 20 20 73 74 72 75 63 74 20 73 67 74 74  .    struct sgtt
8630: 79 62 20 74 3b 0a 20 20 20 20 69 66 20 28 69 6f  yb t;.    if (io
8640: 63 74 6c 28 30 2c 20 54 49 4f 43 47 45 54 50 2c  ctl(0, TIOCGETP,
8650: 20 26 74 29 20 3d 3d 20 30 29 20 7b 0a 09 74 2e   &t) == 0) {..t.
8660: 73 67 5f 6f 73 70 65 65 64 20 3d 20 30 3b 0a 09  sg_ospeed = 0;..
8670: 74 2e 73 67 5f 66 6c 61 67 73 20 7c 3d 20 4f 44  t.sg_flags |= OD
8680: 44 50 20 7c 20 45 56 45 4e 50 20 7c 20 52 41 57  DP | EVENP | RAW
8690: 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20  ;..return 0;.   
86a0: 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b   }.    return 1;
86b0: 0a 7d 5d 2c 20 74 6b 5f 6f 6b 3d 73 67 74 74 79  .}], tk_ok=sgtty
86c0: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 2c 20 74 6b  , tk_ok=none, tk
86d0: 5f 6f 6b 3d 6e 6f 6e 65 29 0a 20 20 20 20 69 66  _ok=none).    if
86e0: 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 73   test $tk_ok = s
86f0: 67 74 74 79 3b 20 74 68 65 6e 0a 09 41 43 5f 44  gtty; then..AC_D
8700: 45 46 49 4e 45 28 55 53 45 5f 53 47 54 54 59 29  EFINE(USE_SGTTY)
8710: 0a 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20  .    fi.    fi. 
8720: 20 20 20 66 69 0a 20 20 20 20 41 43 5f 4d 53 47     fi.    AC_MSG
8730: 5f 52 45 53 55 4c 54 28 24 74 6b 5f 6f 6b 29 0a  _RESULT($tk_ok).
8740: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ])..#-----------
8750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8780: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4d  ---------.# SC_M
8790: 49 53 53 49 4e 47 5f 50 4f 53 49 58 5f 48 45 41  ISSING_POSIX_HEA
87a0: 44 45 52 53 0a 23 0a 23 09 53 75 70 70 6c 79 20  DERS.#.#.Supply 
87b0: 73 75 62 73 74 69 74 75 74 65 73 20 66 6f 72 20  substitutes for 
87c0: 6d 69 73 73 69 6e 67 20 50 4f 53 49 58 20 68 65  missing POSIX he
87d0: 61 64 65 72 20 66 69 6c 65 73 2e 20 20 53 70 65  ader files.  Spe
87e0: 63 69 61 6c 0a 23 09 6e 6f 74 65 73 3a 0a 23 09  cial.#.notes:.#.
87f0: 20 20 20 20 2d 20 73 74 64 6c 69 62 2e 68 20 64      - stdlib.h d
8800: 6f 65 73 6e 27 74 20 64 65 66 69 6e 65 20 73 74  oesn't define st
8810: 72 74 6f 6c 2c 20 73 74 72 74 6f 75 6c 2c 20 6f  rtol, strtoul, o
8820: 72 0a 23 09 20 20 20 20 20 20 73 74 72 74 6f 64  r.#.      strtod
8830: 20 69 6e 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73   insome versions
8840: 20 6f 66 20 53 75 6e 4f 53 0a 23 09 20 20 20 20   of SunOS.#.    
8850: 2d 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20  - some versions 
8860: 6f 66 20 73 74 72 69 6e 67 2e 68 20 64 6f 6e 27  of string.h don'
8870: 74 20 64 65 63 6c 61 72 65 20 70 72 6f 63 65 64  t declare proced
8880: 75 72 65 73 20 73 75 63 68 0a 23 09 20 20 20 20  ures such.#.    
8890: 20 20 61 73 20 73 74 72 73 74 72 0a 23 0a 23 20    as strstr.#.# 
88a0: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e  Arguments:.#.non
88b0: 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a  e.#..# Results:.
88c0: 23 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65  #.#.Defines some
88d0: 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e   of the followin
88e0: 67 20 76 61 72 73 3a 0a 23 09 09 4e 4f 5f 44 49  g vars:.#..NO_DI
88f0: 52 45 4e 54 5f 48 0a 23 09 09 4e 4f 5f 45 52 52  RENT_H.#..NO_ERR
8900: 4e 4f 5f 48 0a 23 09 09 4e 4f 5f 56 41 4c 55 45  NO_H.#..NO_VALUE
8910: 53 5f 48 0a 23 09 09 4e 4f 5f 4c 49 4d 49 54 53  S_H.#..NO_LIMITS
8920: 5f 48 0a 23 09 09 4e 4f 5f 53 54 44 4c 49 42 5f  _H.#..NO_STDLIB_
8930: 48 0a 23 09 09 4e 4f 5f 53 54 52 49 4e 47 5f 48  H.#..NO_STRING_H
8940: 0a 23 09 09 4e 4f 5f 53 59 53 5f 57 41 49 54 5f  .#..NO_SYS_WAIT_
8950: 48 0a 23 09 09 4e 4f 5f 44 4c 46 43 4e 5f 48 0a  H.#..NO_DLFCN_H.
8960: 23 09 09 48 41 56 45 5f 55 4e 49 53 54 44 5f 48  #..HAVE_UNISTD_H
8970: 0a 23 09 09 48 41 56 45 5f 53 59 53 5f 50 41 52  .#..HAVE_SYS_PAR
8980: 41 4d 5f 48 0a 23 0a 23 09 09 48 41 56 45 5f 53  AM_H.#.#..HAVE_S
8990: 54 52 49 4e 47 5f 48 20 3f 0a 23 0a 23 2d 2d 2d  TRING_H ?.#.#---
89a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
89b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
89c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
89d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
89e0: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4d  -..AC_DEFUN(SC_M
89f0: 49 53 53 49 4e 47 5f 50 4f 53 49 58 5f 48 45 41  ISSING_POSIX_HEA
8a00: 44 45 52 53 2c 20 5b 0a 0a 20 20 20 20 41 43 5f  DERS, [..    AC_
8a10: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 64 69 72  MSG_CHECKING(dir
8a20: 65 6e 74 2e 68 29 0a 20 20 20 20 41 43 5f 54 52  ent.h).    AC_TR
8a30: 59 5f 4c 49 4e 4b 28 5b 23 69 6e 63 6c 75 64 65  Y_LINK([#include
8a40: 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23   <sys/types.h>.#
8a50: 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e  include <dirent.
8a60: 68 3e 5d 2c 20 5b 0a 23 69 66 6e 64 65 66 20 5f  h>], [.#ifndef _
8a70: 50 4f 53 49 58 5f 53 4f 55 52 43 45 0a 23 20 20  POSIX_SOURCE.#  
8a80: 20 69 66 64 65 66 20 5f 5f 4c 79 6e 78 5f 5f 0a   ifdef __Lynx__.
8a90: 09 2f 2a 0a 09 20 2a 20 47 65 6e 65 72 61 74 65  ./*.. * Generate
8aa0: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72   compilation err
8ab0: 6f 72 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 74  or to make the t
8ac0: 65 73 74 20 66 61 69 6c 3a 20 20 4c 79 6e 78 20  est fail:  Lynx 
8ad0: 68 65 61 64 65 72 73 0a 09 20 2a 20 61 72 65 20  headers.. * are 
8ae0: 6f 6e 6c 79 20 76 61 6c 69 64 20 69 66 20 72 65  only valid if re
8af0: 61 6c 6c 79 20 69 6e 20 74 68 65 20 50 4f 53 49  ally in the POSI
8b00: 58 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 09  X environment...
8b10: 20 2a 2f 0a 0a 09 6d 69 73 73 69 6e 67 5f 70 72   */...missing_pr
8b20: 6f 63 65 64 75 72 65 28 29 3b 0a 23 20 20 20 65  ocedure();.#   e
8b30: 6e 64 69 66 0a 23 65 6e 64 69 66 0a 44 49 52 20  ndif.#endif.DIR 
8b40: 2a 64 3b 0a 73 74 72 75 63 74 20 64 69 72 65 6e  *d;.struct diren
8b50: 74 20 2a 65 6e 74 72 79 50 74 72 3b 0a 63 68 61  t *entryPtr;.cha
8b60: 72 20 2a 70 3b 0a 64 20 3d 20 6f 70 65 6e 64 69  r *p;.d = opendi
8b70: 72 28 22 66 6f 6f 62 61 72 22 29 3b 0a 65 6e 74  r("foobar");.ent
8b80: 72 79 50 74 72 20 3d 20 72 65 61 64 64 69 72 28  ryPtr = readdir(
8b90: 64 29 3b 0a 70 20 3d 20 65 6e 74 72 79 50 74 72  d);.p = entryPtr
8ba0: 2d 3e 64 5f 6e 61 6d 65 3b 0a 63 6c 6f 73 65 64  ->d_name;.closed
8bb0: 69 72 28 64 29 3b 0a 5d 2c 20 74 63 6c 5f 6f 6b  ir(d);.], tcl_ok
8bc0: 3d 79 65 73 2c 20 74 63 6c 5f 6f 6b 3d 6e 6f 29  =yes, tcl_ok=no)
8bd0: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74  ..    if test $t
8be0: 63 6c 5f 6f 6b 20 3d 20 6e 6f 3b 20 74 68 65 6e  cl_ok = no; then
8bf0: 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 44  ..AC_DEFINE(NO_D
8c00: 49 52 45 4e 54 5f 48 29 0a 20 20 20 20 66 69 0a  IRENT_H).    fi.
8c10: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
8c20: 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 20 20 20 20  LT($tcl_ok).    
8c30: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28  AC_CHECK_HEADER(
8c40: 65 72 72 6e 6f 2e 68 2c 20 2c 20 41 43 5f 44 45  errno.h, , AC_DE
8c50: 46 49 4e 45 28 4e 4f 5f 45 52 52 4e 4f 5f 48 29  FINE(NO_ERRNO_H)
8c60: 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48  ).    AC_CHECK_H
8c70: 45 41 44 45 52 28 66 6c 6f 61 74 2e 68 2c 20 2c  EADER(float.h, ,
8c80: 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 46 4c   AC_DEFINE(NO_FL
8c90: 4f 41 54 5f 48 29 29 0a 20 20 20 20 41 43 5f 43  OAT_H)).    AC_C
8ca0: 48 45 43 4b 5f 48 45 41 44 45 52 28 76 61 6c 75  HECK_HEADER(valu
8cb0: 65 73 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e  es.h, , AC_DEFIN
8cc0: 45 28 4e 4f 5f 56 41 4c 55 45 53 5f 48 29 29 0a  E(NO_VALUES_H)).
8cd0: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41      AC_CHECK_HEA
8ce0: 44 45 52 28 6c 69 6d 69 74 73 2e 68 2c 20 2c 20  DER(limits.h, , 
8cf0: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 4c 49 4d  AC_DEFINE(NO_LIM
8d00: 49 54 53 5f 48 29 29 0a 20 20 20 20 41 43 5f 43  ITS_H)).    AC_C
8d10: 48 45 43 4b 5f 48 45 41 44 45 52 28 73 74 64 6c  HECK_HEADER(stdl
8d20: 69 62 2e 68 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20  ib.h, tcl_ok=1, 
8d30: 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43  tcl_ok=0).    AC
8d40: 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 73 74  _EGREP_HEADER(st
8d50: 72 74 6f 6c 2c 20 73 74 64 6c 69 62 2e 68 2c 20  rtol, stdlib.h, 
8d60: 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20  , tcl_ok=0).    
8d70: 41 43 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28  AC_EGREP_HEADER(
8d80: 73 74 72 74 6f 75 6c 2c 20 73 74 64 6c 69 62 2e  strtoul, stdlib.
8d90: 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20  h, , tcl_ok=0). 
8da0: 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 44     AC_EGREP_HEAD
8db0: 45 52 28 73 74 72 74 6f 64 2c 20 73 74 64 6c 69  ER(strtod, stdli
8dc0: 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29  b.h, , tcl_ok=0)
8dd0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74 63  .    if test $tc
8de0: 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68 65 6e 0a 09  l_ok = 0; then..
8df0: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 53 54 44  AC_DEFINE(NO_STD
8e00: 4c 49 42 5f 48 29 0a 20 20 20 20 66 69 0a 20 20  LIB_H).    fi.  
8e10: 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45    AC_CHECK_HEADE
8e20: 52 28 73 74 72 69 6e 67 2e 68 2c 20 74 63 6c 5f  R(string.h, tcl_
8e30: 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a  ok=1, tcl_ok=0).
8e40: 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41      AC_EGREP_HEA
8e50: 44 45 52 28 73 74 72 73 74 72 2c 20 73 74 72 69  DER(strstr, stri
8e60: 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30  ng.h, , tcl_ok=0
8e70: 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48  ).    AC_EGREP_H
8e80: 45 41 44 45 52 28 73 74 72 65 72 72 6f 72 2c 20  EADER(strerror, 
8e90: 73 74 72 69 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f  string.h, , tcl_
8ea0: 6f 6b 3d 30 29 0a 0a 20 20 20 20 23 20 53 65 65  ok=0)..    # See
8eb0: 20 61 6c 73 6f 20 6d 65 6d 6d 6f 76 65 20 63 68   also memmove ch
8ec0: 65 63 6b 20 62 65 6c 6f 77 20 66 6f 72 20 61 20  eck below for a 
8ed0: 70 6c 61 63 65 20 77 68 65 72 65 20 4e 4f 5f 53  place where NO_S
8ee0: 54 52 49 4e 47 5f 48 20 63 61 6e 20 62 65 0a 20  TRING_H can be. 
8ef0: 20 20 20 23 20 73 65 74 20 61 6e 64 20 77 68 79     # set and why
8f00: 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 24  ...    if test $
8f10: 74 63 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68 65 6e  tcl_ok = 0; then
8f20: 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 53  ..AC_DEFINE(NO_S
8f30: 54 52 49 4e 47 5f 48 29 0a 20 20 20 20 66 69 0a  TRING_H).    fi.
8f40: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45  .    AC_CHECK_HE
8f50: 41 44 45 52 28 73 79 73 2f 77 61 69 74 2e 68 2c  ADER(sys/wait.h,
8f60: 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f   , AC_DEFINE(NO_
8f70: 53 59 53 5f 57 41 49 54 5f 48 29 29 0a 20 20 20  SYS_WAIT_H)).   
8f80: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52   AC_CHECK_HEADER
8f90: 28 64 6c 66 63 6e 2e 68 2c 20 2c 20 41 43 5f 44  (dlfcn.h, , AC_D
8fa0: 45 46 49 4e 45 28 4e 4f 5f 44 4c 46 43 4e 5f 48  EFINE(NO_DLFCN_H
8fb0: 29 29 0a 0a 20 20 20 20 23 20 4f 53 2f 33 39 30  ))..    # OS/390
8fc0: 20 6c 61 63 6b 73 20 73 79 73 2f 70 61 72 61 6d   lacks sys/param
8fd0: 2e 68 20 28 61 6e 64 20 64 6f 65 73 6e 27 74 20  .h (and doesn't 
8fe0: 6e 65 65 64 20 69 74 2c 20 62 79 20 63 68 61 6e  need it, by chan
8ff0: 63 65 29 2e 0a 0a 20 20 20 20 41 43 5f 48 41 56  ce)...    AC_HAV
9000: 45 5f 48 45 41 44 45 52 53 28 75 6e 69 73 74 64  E_HEADERS(unistd
9010: 2e 68 20 73 79 73 2f 70 61 72 61 6d 2e 68 29 0a  .h sys/param.h).
9020: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .])..#----------
9030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f  ----------.# SC_
9070: 50 41 54 48 5f 58 0a 23 0a 23 09 4c 6f 63 61 74  PATH_X.#.#.Locat
9080: 65 20 74 68 65 20 58 31 31 20 68 65 61 64 65 72  e the X11 header
9090: 20 66 69 6c 65 73 20 61 6e 64 20 74 68 65 20 58   files and the X
90a0: 31 31 20 6c 69 62 72 61 72 79 20 61 72 63 68 69  11 library archi
90b0: 76 65 2e 20 20 54 72 79 0a 23 09 74 68 65 20 61  ve.  Try.#.the a
90c0: 63 5f 70 61 74 68 5f 78 20 6d 61 63 72 6f 20 66  c_path_x macro f
90d0: 69 72 73 74 2c 20 62 75 74 20 69 66 20 69 74 20  irst, but if it 
90e0: 64 6f 65 73 6e 27 74 20 66 69 6e 64 20 74 68 65  doesn't find the
90f0: 20 58 20 73 74 75 66 66 0a 23 09 28 65 2e 67 2e   X stuff.#.(e.g.
9100: 20 62 65 63 61 75 73 65 20 74 68 65 72 65 27 73   because there's
9110: 20 6e 6f 20 78 6d 6b 6d 66 20 70 72 6f 67 72 61   no xmkmf progra
9120: 6d 29 20 74 68 65 6e 20 63 68 65 63 6b 20 74 68  m) then check th
9130: 72 6f 75 67 68 0a 23 09 61 20 6c 69 73 74 20 6f  rough.#.a list o
9140: 66 20 70 6f 73 73 69 62 6c 65 20 64 69 72 65 63  f possible direc
9150: 74 6f 72 69 65 73 2e 20 20 55 6e 64 65 72 20 73  tories.  Under s
9160: 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 74  ome conditions t
9170: 68 65 0a 23 09 61 75 74 6f 63 6f 6e 66 20 6d 61  he.#.autoconf ma
9180: 63 72 6f 20 77 69 6c 6c 20 72 65 74 75 72 6e 20  cro will return 
9190: 61 6e 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63  an include direc
91a0: 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69  tory that contai
91b0: 6e 73 0a 23 09 6e 6f 20 69 6e 63 6c 75 64 65 20  ns.#.no include 
91c0: 66 69 6c 65 73 2c 20 73 6f 20 64 6f 75 62 6c 65  files, so double
91d0: 2d 63 68 65 63 6b 20 69 74 73 20 72 65 73 75 6c  -check its resul
91e0: 74 20 6a 75 73 74 20 74 6f 20 62 65 20 73 61 66  t just to be saf
91f0: 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  e..#.# Arguments
9200: 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65  :.#.none.#..# Re
9210: 73 75 6c 74 73 3a 0a 23 0a 23 09 53 65 74 73 20  sults:.#.#.Sets 
9220: 74 68 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  the the followin
9230: 67 20 76 61 72 73 3a 0a 23 09 09 58 49 4e 43 4c  g vars:.#..XINCL
9240: 55 44 45 53 0a 23 09 09 58 4c 49 42 53 57 0a 23  UDES.#..XLIBSW.#
9250: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
9260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9290: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
92a0: 28 53 43 5f 50 41 54 48 5f 58 2c 20 5b 0a 20 20  (SC_PATH_X, [.  
92b0: 20 20 41 43 5f 50 41 54 48 5f 58 0a 20 20 20 20    AC_PATH_X.    
92c0: 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65  not_really_there
92d0: 3d 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20  ="".    if test 
92e0: 22 24 6e 6f 5f 78 22 20 3d 20 22 22 3b 20 74 68  "$no_x" = ""; th
92f0: 65 6e 0a 09 69 66 20 74 65 73 74 20 22 24 78 5f  en..if test "$x_
9300: 69 6e 63 6c 75 64 65 73 22 20 3d 20 22 22 3b 20  includes" = ""; 
9310: 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 54 52 59  then..    AC_TRY
9320: 5f 43 50 50 28 5b 23 69 6e 63 6c 75 64 65 20 3c  _CPP([#include <
9330: 58 31 31 2f 58 49 6e 74 72 69 6e 73 69 63 2e 68  X11/XIntrinsic.h
9340: 3e 5d 2c 20 2c 20 6e 6f 74 5f 72 65 61 6c 6c 79  >], , not_really
9350: 5f 74 68 65 72 65 3d 22 79 65 73 22 29 0a 09 65  _there="yes")..e
9360: 6c 73 65 0a 09 20 20 20 20 69 66 20 74 65 73 74  lse..    if test
9370: 20 21 20 2d 72 20 24 78 5f 69 6e 63 6c 75 64 65   ! -r $x_include
9380: 73 2f 58 31 31 2f 49 6e 74 72 69 6e 73 69 63 2e  s/X11/Intrinsic.
9390: 68 3b 20 74 68 65 6e 0a 09 09 6e 6f 74 5f 72 65  h; then...not_re
93a0: 61 6c 6c 79 5f 74 68 65 72 65 3d 22 79 65 73 22  ally_there="yes"
93b0: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20  ..    fi..fi.   
93c0: 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20   fi.    if test 
93d0: 22 24 6e 6f 5f 78 22 20 3d 20 22 79 65 73 22 20  "$no_x" = "yes" 
93e0: 2d 6f 20 22 24 6e 6f 74 5f 72 65 61 6c 6c 79 5f  -o "$not_really_
93f0: 74 68 65 72 65 22 20 3d 20 22 79 65 73 22 3b 20  there" = "yes"; 
9400: 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45  then..AC_MSG_CHE
9410: 43 4b 49 4e 47 28 66 6f 72 20 58 31 31 20 68 65  CKING(for X11 he
9420: 61 64 65 72 20 66 69 6c 65 73 29 0a 09 58 49 4e  ader files)..XIN
9430: 43 4c 55 44 45 53 3d 22 23 20 6e 6f 20 73 70 65  CLUDES="# no spe
9440: 63 69 61 6c 20 70 61 74 68 20 6e 65 65 64 65 64  cial path needed
9450: 22 0a 09 41 43 5f 54 52 59 5f 43 50 50 28 5b 23  "..AC_TRY_CPP([#
9460: 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 49 6e 74  include <X11/Int
9470: 72 69 6e 73 69 63 2e 68 3e 5d 2c 20 2c 20 58 49  rinsic.h>], , XI
9480: 4e 43 4c 55 44 45 53 3d 22 6e 6f 70 65 22 29 0a  NCLUDES="nope").
9490: 09 69 66 20 74 65 73 74 20 22 24 58 49 4e 43 4c  .if test "$XINCL
94a0: 55 44 45 53 22 20 3d 20 6e 6f 70 65 3b 20 74 68  UDES" = nope; th
94b0: 65 6e 0a 09 20 20 20 20 64 69 72 73 3d 22 2f 75  en..    dirs="/u
94c0: 73 72 2f 75 6e 73 75 70 70 6f 72 74 65 64 2f 69  sr/unsupported/i
94d0: 6e 63 6c 75 64 65 20 2f 75 73 72 2f 6c 6f 63 61  nclude /usr/loca
94e0: 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 58  l/include /usr/X
94f0: 33 38 36 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72  386/include /usr
9500: 2f 58 31 31 52 36 2f 69 6e 63 6c 75 64 65 20 2f  /X11R6/include /
9510: 75 73 72 2f 58 31 31 52 35 2f 69 6e 63 6c 75 64  usr/X11R5/includ
9520: 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 58  e /usr/include/X
9530: 31 31 52 35 20 2f 75 73 72 2f 69 6e 63 6c 75 64  11R5 /usr/includ
9540: 65 2f 58 31 31 52 34 20 2f 75 73 72 2f 6f 70 65  e/X11R4 /usr/ope
9550: 6e 77 69 6e 2f 69 6e 63 6c 75 64 65 20 2f 75 73  nwin/include /us
9560: 72 2f 58 31 31 2f 69 6e 63 6c 75 64 65 20 2f 75  r/X11/include /u
9570: 73 72 2f 73 77 77 2f 69 6e 63 6c 75 64 65 22 0a  sr/sww/include".
9580: 09 20 20 20 20 66 6f 72 20 69 20 69 6e 20 24 64  .    for i in $d
9590: 69 72 73 20 3b 20 64 6f 0a 09 09 69 66 20 74 65  irs ; do...if te
95a0: 73 74 20 2d 72 20 24 69 2f 58 31 31 2f 49 6e 74  st -r $i/X11/Int
95b0: 72 69 6e 73 69 63 2e 68 3b 20 74 68 65 6e 0a 09  rinsic.h; then..
95c0: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
95d0: 4c 54 28 24 69 29 0a 09 09 20 20 20 20 58 49 4e  LT($i)...    XIN
95e0: 43 4c 55 44 45 53 3d 22 20 2d 49 24 69 22 0a 09  CLUDES=" -I$i"..
95f0: 09 20 20 20 20 62 72 65 61 6b 0a 09 09 66 69 0a  .    break...fi.
9600: 09 20 20 20 20 64 6f 6e 65 0a 09 66 69 0a 20 20  .    done..fi.  
9610: 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20    else..if test 
9620: 22 24 78 5f 69 6e 63 6c 75 64 65 73 22 20 21 3d  "$x_includes" !=
9630: 20 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20 58   ""; then..    X
9640: 49 4e 43 4c 55 44 45 53 3d 2d 49 24 78 5f 69 6e  INCLUDES=-I$x_in
9650: 63 6c 75 64 65 73 0a 09 65 6c 73 65 0a 09 20 20  cludes..else..  
9660: 20 20 58 49 4e 43 4c 55 44 45 53 3d 22 23 20 6e    XINCLUDES="# n
9670: 6f 20 73 70 65 63 69 61 6c 20 70 61 74 68 20 6e  o special path n
9680: 65 65 64 65 64 22 0a 09 66 69 0a 20 20 20 20 66  eeded"..fi.    f
9690: 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  i.    if test "$
96a0: 58 49 4e 43 4c 55 44 45 53 22 20 3d 20 6e 6f 70  XINCLUDES" = nop
96b0: 65 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f  e; then..AC_MSG_
96c0: 52 45 53 55 4c 54 28 63 6f 75 6c 64 6e 27 74 20  RESULT(couldn't 
96d0: 66 69 6e 64 20 61 6e 79 21 29 0a 09 58 49 4e 43  find any!)..XINC
96e0: 4c 55 44 45 53 3d 22 23 20 6e 6f 20 69 6e 63 6c  LUDES="# no incl
96f0: 75 64 65 20 66 69 6c 65 73 20 66 6f 75 6e 64 22  ude files found"
9700: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20  .    fi..    if 
9710: 74 65 73 74 20 22 24 6e 6f 5f 78 22 20 3d 20 79  test "$no_x" = y
9720: 65 73 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47  es; then..AC_MSG
9730: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 58 31  _CHECKING(for X1
9740: 31 20 6c 69 62 72 61 72 69 65 73 29 0a 09 58 4c  1 libraries)..XL
9750: 49 42 53 57 3d 6e 6f 70 65 0a 09 64 69 72 73 3d  IBSW=nope..dirs=
9760: 22 2f 75 73 72 2f 75 6e 73 75 70 70 6f 72 74 65  "/usr/unsupporte
9770: 64 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c  d/lib /usr/local
9780: 2f 6c 69 62 20 2f 75 73 72 2f 58 33 38 36 2f 6c  /lib /usr/X386/l
9790: 69 62 20 2f 75 73 72 2f 58 31 31 52 36 2f 6c 69  ib /usr/X11R6/li
97a0: 62 20 2f 75 73 72 2f 58 31 31 52 35 2f 6c 69 62  b /usr/X11R5/lib
97b0: 20 2f 75 73 72 2f 6c 69 62 2f 58 31 31 52 35 20   /usr/lib/X11R5 
97c0: 2f 75 73 72 2f 6c 69 62 2f 58 31 31 52 34 20 2f  /usr/lib/X11R4 /
97d0: 75 73 72 2f 6f 70 65 6e 77 69 6e 2f 6c 69 62 20  usr/openwin/lib 
97e0: 2f 75 73 72 2f 58 31 31 2f 6c 69 62 20 2f 75 73  /usr/X11/lib /us
97f0: 72 2f 73 77 77 2f 58 31 31 2f 6c 69 62 22 0a 09  r/sww/X11/lib"..
9800: 66 6f 72 20 69 20 69 6e 20 24 64 69 72 73 20 3b  for i in $dirs ;
9810: 20 64 6f 0a 09 20 20 20 20 69 66 20 74 65 73 74   do..    if test
9820: 20 2d 72 20 24 69 2f 6c 69 62 58 31 31 2e 61 20   -r $i/libX11.a 
9830: 2d 6f 20 2d 72 20 24 69 2f 6c 69 62 58 31 31 2e  -o -r $i/libX11.
9840: 73 6f 20 2d 6f 20 2d 72 20 24 69 2f 6c 69 62 58  so -o -r $i/libX
9850: 31 31 2e 73 6c 3b 20 74 68 65 6e 0a 09 09 41 43  11.sl; then...AC
9860: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 69 29 0a  _MSG_RESULT($i).
9870: 09 09 58 4c 49 42 53 57 3d 22 2d 4c 24 69 20 2d  ..XLIBSW="-L$i -
9880: 6c 58 31 31 22 0a 09 09 78 5f 6c 69 62 72 61 72  lX11"...x_librar
9890: 69 65 73 3d 22 24 69 22 0a 09 09 62 72 65 61 6b  ies="$i"...break
98a0: 0a 09 20 20 20 20 66 69 0a 09 64 6f 6e 65 0a 20  ..    fi..done. 
98b0: 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74     else..if test
98c0: 20 22 24 78 5f 6c 69 62 72 61 72 69 65 73 22 20   "$x_libraries" 
98d0: 3d 20 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20  = ""; then..    
98e0: 58 4c 49 42 53 57 3d 2d 6c 58 31 31 0a 09 65 6c  XLIBSW=-lX11..el
98f0: 73 65 0a 09 20 20 20 20 58 4c 49 42 53 57 3d 22  se..    XLIBSW="
9900: 2d 4c 24 78 5f 6c 69 62 72 61 72 69 65 73 20 2d  -L$x_libraries -
9910: 6c 58 31 31 22 0a 09 66 69 0a 20 20 20 20 66 69  lX11"..fi.    fi
9920: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 58  .    if test "$X
9930: 4c 49 42 53 57 22 20 3d 20 6e 6f 70 65 20 3b 20  LIBSW" = nope ; 
9940: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c  then..AC_CHECK_L
9950: 49 42 28 58 77 69 6e 64 6f 77 2c 20 58 43 72 65  IB(Xwindow, XCre
9960: 61 74 65 57 69 6e 64 6f 77 2c 20 58 4c 49 42 53  ateWindow, XLIBS
9970: 57 3d 2d 6c 58 77 69 6e 64 6f 77 29 0a 20 20 20  W=-lXwindow).   
9980: 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20   fi.    if test 
9990: 22 24 58 4c 49 42 53 57 22 20 3d 20 6e 6f 70 65  "$XLIBSW" = nope
99a0: 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f   ; then..AC_MSG_
99b0: 52 45 53 55 4c 54 28 63 6f 75 6c 64 6e 27 74 20  RESULT(couldn't 
99c0: 66 69 6e 64 20 61 6e 79 21 20 20 55 73 69 6e 67  find any!  Using
99d0: 20 2d 6c 58 31 31 2e 29 0a 09 58 4c 49 42 53 57   -lX11.)..XLIBSW
99e0: 3d 2d 6c 58 31 31 0a 20 20 20 20 66 69 0a 5d 29  =-lX11.    fi.])
99f0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
9a00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9a10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9a20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9a30: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 42 4c 4f 43  ------.# SC_BLOC
9a40: 4b 49 4e 47 5f 53 54 59 4c 45 0a 23 0a 23 09 54  KING_STYLE.#.#.T
9a50: 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 62 65  he statements be
9a60: 6c 6f 77 20 63 68 65 63 6b 20 66 6f 72 20 73 79  low check for sy
9a70: 73 74 65 6d 73 20 77 68 65 72 65 20 50 4f 53 49  stems where POSI
9a80: 58 2d 73 74 79 6c 65 0a 23 09 6e 6f 6e 2d 62 6c  X-style.#.non-bl
9a90: 6f 63 6b 69 6e 67 20 49 2f 4f 20 28 4f 5f 4e 4f  ocking I/O (O_NO
9aa0: 4e 42 4c 4f 43 4b 29 20 64 6f 65 73 6e 27 74 20  NBLOCK) doesn't 
9ab0: 77 6f 72 6b 20 6f 72 20 69 73 20 75 6e 69 6d 70  work or is unimp
9ac0: 6c 65 6d 65 6e 74 65 64 2e 20 0a 23 09 4f 6e 20  lemented. .#.On 
9ad0: 74 68 65 73 65 20 73 79 73 74 65 6d 73 20 28 6d  these systems (m
9ae0: 6f 73 74 6c 79 20 6f 6c 64 65 72 20 6f 6e 65 73  ostly older ones
9af0: 29 2c 20 75 73 65 20 74 68 65 20 6f 6c 64 20 42  ), use the old B
9b00: 53 44 2d 73 74 79 6c 65 0a 23 09 46 49 4f 4e 42  SD-style.#.FIONB
9b10: 49 4f 20 61 70 70 72 6f 61 63 68 20 69 6e 73 74  IO approach inst
9b20: 65 61 64 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e  ead..#.# Argumen
9b30: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20  ts:.#.none.#..# 
9b40: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66  Results:.#.#.Def
9b50: 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65  ines some of the
9b60: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
9b70: 0a 23 09 09 48 41 56 45 5f 53 59 53 5f 49 4f 43  .#..HAVE_SYS_IOC
9b80: 54 4c 5f 48 0a 23 09 09 48 41 56 45 5f 53 59 53  TL_H.#..HAVE_SYS
9b90: 5f 46 49 4c 49 4f 5f 48 0a 23 09 09 55 53 45 5f  _FILIO_H.#..USE_
9ba0: 46 49 4f 4e 42 49 4f 0a 23 09 09 4f 5f 4e 4f 4e  FIONBIO.#..O_NON
9bb0: 42 4c 4f 43 4b 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d  BLOCK.#.#-------
9bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9bd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9be0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
9bf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
9c00: 43 5f 44 45 46 55 4e 28 53 43 5f 42 4c 4f 43 4b  C_DEFUN(SC_BLOCK
9c10: 49 4e 47 5f 53 54 59 4c 45 2c 20 5b 0a 20 20 20  ING_STYLE, [.   
9c20: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52   AC_CHECK_HEADER
9c30: 53 28 73 79 73 2f 69 6f 63 74 6c 2e 68 29 0a 20  S(sys/ioctl.h). 
9c40: 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44     AC_CHECK_HEAD
9c50: 45 52 53 28 73 79 73 2f 66 69 6c 69 6f 2e 68 29  ERS(sys/filio.h)
9c60: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
9c70: 4b 49 4e 47 28 5b 46 49 4f 4e 42 49 4f 20 76 73  KING([FIONBIO vs
9c80: 2e 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b 20 66 6f 72  . O_NONBLOCK for
9c90: 20 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f   nonblocking I/O
9ca0: 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d  ]).    if test -
9cb0: 66 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53  f /usr/lib/NextS
9cc0: 74 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72  tep/software_ver
9cd0: 73 69 6f 6e 3b 20 74 68 65 6e 0a 09 73 79 73 74  sion; then..syst
9ce0: 65 6d 3d 4e 45 58 54 53 54 45 50 2d 60 61 77 6b  em=NEXTSTEP-`awk
9cf0: 20 27 2f 33 2f 2c 2f 33 2f 27 20 2f 75 73 72 2f   '/3/,/3/' /usr/
9d00: 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66  lib/NextStep/sof
9d10: 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 60 0a 20  tware_version`. 
9d20: 20 20 20 65 6c 73 65 0a 09 73 79 73 74 65 6d 3d     else..system=
9d30: 60 75 6e 61 6d 65 20 2d 73 60 2d 60 75 6e 61 6d  `uname -s`-`unam
9d40: 65 20 2d 72 60 0a 09 69 66 20 74 65 73 74 20 22  e -r`..if test "
9d50: 24 3f 22 20 2d 6e 65 20 30 20 3b 20 74 68 65 6e  $?" -ne 0 ; then
9d60: 0a 09 20 20 20 20 73 79 73 74 65 6d 3d 75 6e 6b  ..    system=unk
9d70: 6e 6f 77 6e 0a 09 65 6c 73 65 0a 09 20 20 20 20  nown..else..    
9d80: 23 20 53 70 65 63 69 61 6c 20 63 68 65 63 6b 20  # Special check 
9d90: 66 6f 72 20 77 65 69 72 64 20 4d 50 2d 52 41 53  for weird MP-RAS
9da0: 20 73 79 73 74 65 6d 20 28 75 6e 61 6d 65 20 72   system (uname r
9db0: 65 74 75 72 6e 73 20 77 65 69 72 64 0a 09 20 20  eturns weird..  
9dc0: 20 20 23 20 72 65 73 75 6c 74 73 2c 20 61 6e 64    # results, and
9dd0: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 73 20   the version is 
9de0: 6b 65 70 74 20 69 6e 20 73 70 65 63 69 61 6c 20  kept in special 
9df0: 66 69 6c 65 29 2e 0a 09 0a 09 20 20 20 20 69 66  file).....    if
9e00: 20 74 65 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72   test -r /etc/.r
9e10: 65 6c 69 64 20 2d 61 20 22 58 60 75 6e 61 6d 65  elid -a "X`uname
9e20: 20 2d 6e 60 22 20 3d 20 22 58 60 75 6e 61 6d 65   -n`" = "X`uname
9e30: 20 2d 73 60 22 20 3b 20 74 68 65 6e 0a 09 09 73   -s`" ; then...s
9e40: 79 73 74 65 6d 3d 4d 50 2d 52 41 53 2d 60 61 77  ystem=MP-RAS-`aw
9e50: 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d 27 20 2f  k '{print $3}' /
9e60: 65 74 63 2f 2e 72 65 6c 69 64 27 60 0a 09 20 20  etc/.relid'`..  
9e70: 20 20 66 69 0a 09 20 20 20 20 69 66 20 74 65 73    fi..    if tes
9e80: 74 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d  t "`uname -s`" =
9e90: 20 22 41 49 58 22 20 3b 20 74 68 65 6e 0a 09 09   "AIX" ; then...
9ea0: 73 79 73 74 65 6d 3d 41 49 58 2d 60 75 6e 61 6d  system=AIX-`unam
9eb0: 65 20 2d 76 60 2e 60 75 6e 61 6d 65 20 2d 72 60  e -v`.`uname -r`
9ec0: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20  ..    fi..fi.   
9ed0: 20 66 69 0a 20 20 20 20 63 61 73 65 20 24 73 79   fi.    case $sy
9ee0: 73 74 65 6d 20 69 6e 0a 09 23 20 54 68 65 72 65  stem in..# There
9ef0: 20 75 73 65 64 20 74 6f 20 62 65 20 63 6f 64 65   used to be code
9f00: 20 68 65 72 65 20 74 6f 20 75 73 65 20 46 49 4f   here to use FIO
9f10: 4e 42 49 4f 20 75 6e 64 65 72 20 41 49 58 2e 20  NBIO under AIX. 
9f20: 20 48 6f 77 65 76 65 72 2c 20 69 74 0a 09 23 20   However, it..# 
9f30: 77 61 73 20 72 65 70 6f 72 74 65 64 20 74 68 61  was reported tha
9f40: 74 20 46 49 4f 4e 42 49 4f 20 64 6f 65 73 6e 27  t FIONBIO doesn'
9f50: 74 20 77 6f 72 6b 20 75 6e 64 65 72 20 41 49 58  t work under AIX
9f60: 20 33 2e 32 2e 35 2e 20 20 53 69 6e 63 65 0a 09   3.2.5.  Since..
9f70: 23 20 75 73 69 6e 67 20 4f 5f 4e 4f 4e 42 4c 4f  # using O_NONBLO
9f80: 43 4b 20 73 65 65 6d 73 20 66 69 6e 65 20 75 6e  CK seems fine un
9f90: 64 65 72 20 41 49 58 20 34 2e 2a 2c 20 49 20 72  der AIX 4.*, I r
9fa0: 65 6d 6f 76 65 64 20 74 68 65 20 46 49 4f 4e 42  emoved the FIONB
9fb0: 49 4f 0a 09 23 20 63 6f 64 65 20 28 4a 4f 2c 20  IO..# code (JO, 
9fc0: 35 2f 33 31 2f 39 37 29 2e 0a 0a 09 4f 53 46 2a  5/31/97)....OSF*
9fd0: 29 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45  )..    AC_DEFINE
9fe0: 28 55 53 45 5f 46 49 4f 4e 42 49 4f 29 0a 09 20  (USE_FIONBIO).. 
9ff0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
a000: 28 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 3b  (FIONBIO)..    ;
a010: 3b 0a 09 53 75 6e 4f 53 2d 34 2a 29 0a 09 20 20  ;..SunOS-4*)..  
a020: 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f    AC_DEFINE(USE_
a030: 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41 43  FIONBIO)..    AC
a040: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e  _MSG_RESULT(FION
a050: 42 49 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 55 4c  BIO)..    ;;..UL
a060: 54 52 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 41  TRIX-4.*)..    A
a070: 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 46 49 4f  C_DEFINE(USE_FIO
a080: 4e 42 49 4f 29 0a 09 20 20 20 20 41 43 5f 4d 53  NBIO)..    AC_MS
a090: 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e 42 49 4f  G_RESULT(FIONBIO
a0a0: 29 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20  )..    ;;..*).. 
a0b0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
a0c0: 28 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29 0a 09 20 20  (O_NONBLOCK)..  
a0d0: 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 5d 29    ;;.    esac.])
a0e0: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
a0f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a100: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a110: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a120: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 48 41 56  -------.# SC_HAV
a130: 45 5f 56 46 4f 52 4b 0a 23 0a 23 09 43 68 65 63  E_VFORK.#.#.Chec
a140: 6b 20 74 6f 20 73 65 65 20 77 68 65 74 68 65 72  k to see whether
a150: 20 74 68 65 20 73 79 73 74 65 6d 20 70 72 6f 76   the system prov
a160: 69 64 65 73 20 61 20 76 66 6f 72 6b 20 6b 65 72  ides a vfork ker
a170: 6e 65 6c 20 63 61 6c 6c 2e 0a 23 09 49 66 20 6e  nel call..#.If n
a180: 6f 74 2c 20 74 68 65 6e 20 75 73 65 20 66 6f 72  ot, then use for
a190: 6b 20 69 6e 73 74 65 61 64 2e 20 20 41 6c 73 6f  k instead.  Also
a1a0: 2c 20 63 68 65 63 6b 20 66 6f 72 20 61 20 70 72  , check for a pr
a1b0: 6f 62 6c 65 6d 20 77 69 74 68 0a 23 09 76 66 6f  oblem with.#.vfo
a1c0: 72 6b 73 20 61 6e 64 20 73 69 67 6e 61 6c 73 20  rks and signals 
a1d0: 74 68 61 74 20 63 61 6e 20 63 61 75 73 65 20 63  that can cause c
a1e0: 6f 72 65 20 64 75 6d 70 73 20 69 66 20 61 20 76  ore dumps if a v
a1f0: 66 6f 72 6b 65 64 20 63 68 69 6c 64 0a 23 09 72  forked child.#.r
a200: 65 73 65 74 73 20 61 20 73 69 67 6e 61 6c 20 68  esets a signal h
a210: 61 6e 64 6c 65 72 2e 20 20 49 66 20 74 68 65 20  andler.  If the 
a220: 70 72 6f 62 6c 65 6d 20 65 78 69 73 74 73 2c 20  problem exists, 
a230: 74 68 65 6e 20 75 73 65 20 66 6f 72 6b 0a 23 09  then use fork.#.
a240: 69 6e 73 74 65 61 64 20 6f 66 20 76 66 6f 72 6b  instead of vfork
a250: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a  ..#.# Arguments:
a260: 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73  .#.none.#..# Res
a270: 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65  ults:.#.#.Define
a280: 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f  s some of the fo
a290: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09  llowing vars:.#.
a2a0: 09 76 66 6f 72 6b 20 28 3d 66 6f 72 6b 29 0a 23  .vfork (=fork).#
a2b0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
a2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a2d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a2e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a2f0: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
a300: 28 53 43 5f 48 41 56 45 5f 56 46 4f 52 4b 2c 20  (SC_HAVE_VFORK, 
a310: 5b 0a 20 20 20 20 41 43 5f 54 59 50 45 5f 53 49  [.    AC_TYPE_SI
a320: 47 4e 41 4c 28 29 0a 20 20 20 20 41 43 5f 43 48  GNAL().    AC_CH
a330: 45 43 4b 5f 46 55 4e 43 28 76 66 6f 72 6b 2c 20  ECK_FUNC(vfork, 
a340: 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b  tcl_ok=1, tcl_ok
a350: 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73 74 20  =0).    if test 
a360: 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74  "$tcl_ok" = 1; t
a370: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43  hen..AC_MSG_CHEC
a380: 4b 49 4e 47 28 5b 76 66 6f 72 6b 2f 73 69 67 6e  KING([vfork/sign
a390: 61 6c 20 62 75 67 5d 29 3b 0a 09 41 43 5f 54 52  al bug]);..AC_TR
a3a0: 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65  Y_RUN([.#include
a3b0: 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c   <stdio.h>.#incl
a3c0: 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23  ude <signal.h>.#
a3d0: 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69  include <sys/wai
a3e0: 74 2e 68 3e 0a 69 6e 74 20 67 6f 74 53 69 67 6e  t.h>.int gotSign
a3f0: 61 6c 20 3d 20 30 3b 0a 73 69 67 50 72 6f 63 28  al = 0;.sigProc(
a400: 73 69 67 29 0a 20 20 20 20 69 6e 74 20 73 69 67  sig).    int sig
a410: 3b 0a 7b 0a 20 20 20 20 67 6f 74 53 69 67 6e 61  ;.{.    gotSigna
a420: 6c 20 3d 20 31 3b 0a 7d 0a 6d 61 69 6e 28 29 0a  l = 1;.}.main().
a430: 7b 0a 20 20 20 20 69 6e 74 20 70 69 64 2c 20 73  {.    int pid, s
a440: 74 73 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73  ts;.    (void) s
a450: 69 67 6e 61 6c 28 53 49 47 43 48 4c 44 2c 20 73  ignal(SIGCHLD, s
a460: 69 67 50 72 6f 63 29 3b 0a 20 20 20 20 70 69 64  igProc);.    pid
a470: 20 3d 20 76 66 6f 72 6b 28 29 3b 0a 20 20 20 20   = vfork();.    
a480: 69 66 20 28 70 69 64 20 3c 20 20 30 29 20 7b 0a  if (pid <  0) {.
a490: 09 65 78 69 74 28 31 29 3b 0a 20 20 20 20 7d 20  .exit(1);.    } 
a4a0: 65 6c 73 65 20 69 66 20 28 70 69 64 20 3d 3d 20  else if (pid == 
a4b0: 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 69 67  0) {..(void) sig
a4c0: 6e 61 6c 28 53 49 47 43 48 4c 44 2c 20 53 49 47  nal(SIGCHLD, SIG
a4d0: 5f 44 46 4c 29 3b 0a 09 5f 65 78 69 74 28 30 29  _DFL);.._exit(0)
a4e0: 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09  ;.    } else {..
a4f0: 28 76 6f 69 64 29 20 77 61 69 74 28 26 73 74 73  (void) wait(&sts
a500: 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 78 69  );.    }.    exi
a510: 74 28 28 67 6f 74 53 69 67 6e 61 6c 29 20 3f 20  t((gotSignal) ? 
a520: 30 20 3a 20 31 29 3b 0a 7d 5d 2c 20 74 63 6c 5f  0 : 1);.}], tcl_
a530: 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 2c 20  ok=1, tcl_ok=0, 
a540: 74 63 6c 5f 6f 6b 3d 30 29 0a 0a 09 69 66 20 74  tcl_ok=0)...if t
a550: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20  est "$tcl_ok" = 
a560: 31 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f  1; then..    AC_
a570: 4d 53 47 5f 52 45 53 55 4c 54 28 6f 6b 29 0a 09  MSG_RESULT(ok)..
a580: 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47  else..    AC_MSG
a590: 5f 52 45 53 55 4c 54 28 5b 62 75 67 67 79 2c 20  _RESULT([buggy, 
a5a0: 75 73 69 6e 67 20 66 6f 72 6b 20 69 6e 73 74 65  using fork inste
a5b0: 61 64 5d 29 0a 09 66 69 0a 20 20 20 20 66 69 0a  ad])..fi.    fi.
a5c0: 20 20 20 20 72 6d 20 2d 66 20 63 6f 72 65 0a 20      rm -f core. 
a5d0: 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c     if test "$tcl
a5e0: 5f 6f 6b 22 20 3d 20 30 3b 20 74 68 65 6e 0a 09  _ok" = 0; then..
a5f0: 41 43 5f 44 45 46 49 4e 45 28 76 66 6f 72 6b 2c  AC_DEFINE(vfork,
a600: 20 66 6f 72 6b 29 0a 20 20 20 20 66 69 0a 5d 29   fork).    fi.])
a610: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
a620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a650: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 54 49 4d  -------.# SC_TIM
a660: 45 5f 48 41 4e 4c 44 45 52 0a 23 0a 23 09 43 68  E_HANLDER.#.#.Ch
a670: 65 63 6b 73 20 68 6f 77 20 74 68 65 20 73 79 73  ecks how the sys
a680: 74 65 6d 20 64 65 61 6c 73 20 77 69 74 68 20 74  tem deals with t
a690: 69 6d 65 2e 68 2c 20 77 68 61 74 20 74 69 6d 65  ime.h, what time
a6a0: 20 73 74 72 75 63 74 75 72 65 73 0a 23 09 61 72   structures.#.ar
a6b0: 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 73 79  e used on the sy
a6c0: 73 74 65 6d 2c 20 61 6e 64 20 77 68 61 74 20 66  stem, and what f
a6d0: 69 65 6c 64 73 20 74 68 65 20 73 74 72 75 63 74  ields the struct
a6e0: 75 72 65 73 20 68 61 76 65 2e 0a 23 0a 23 20 41  ures have..#.# A
a6f0: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65  rguments:.#.none
a700: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23  .#..# Results:.#
a710: 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 20  .#.Defines some 
a720: 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  of the following
a730: 20 76 61 72 73 3a 0a 23 09 09 55 53 45 5f 44 45   vars:.#..USE_DE
a740: 4c 54 41 5f 46 4f 52 5f 54 5a 0a 23 09 09 48 41  LTA_FOR_TZ.#..HA
a750: 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 0a 23 09 09  VE_TM_GMTOFF.#..
a760: 48 41 56 45 5f 54 4d 5f 54 5a 41 44 4a 0a 23 09  HAVE_TM_TZADJ.#.
a770: 09 48 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56  .HAVE_TIMEZONE_V
a780: 41 52 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  AR.#.#----------
a790: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a7a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a7b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
a7c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44  ----------..AC_D
a7d0: 45 46 55 4e 28 53 43 5f 54 49 4d 45 5f 48 41 4e  EFUN(SC_TIME_HAN
a7e0: 44 4c 45 52 2c 20 5b 0a 20 20 20 20 41 43 5f 43  DLER, [.    AC_C
a7f0: 48 45 43 4b 5f 48 45 41 44 45 52 53 28 73 79 73  HECK_HEADERS(sys
a800: 2f 74 69 6d 65 2e 68 29 0a 20 20 20 20 41 43 5f  /time.h).    AC_
a810: 48 45 41 44 45 52 5f 54 49 4d 45 0a 20 20 20 20  HEADER_TIME.    
a820: 41 43 5f 53 54 52 55 43 54 5f 54 49 4d 45 5a 4f  AC_STRUCT_TIMEZO
a830: 4e 45 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  NE..    AC_MSG_C
a840: 48 45 43 4b 49 4e 47 28 5b 74 6d 5f 74 7a 61 64  HECKING([tm_tzad
a850: 6a 20 69 6e 20 73 74 72 75 63 74 20 74 6d 5d 29  j in struct tm])
a860: 0a 20 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50  .    AC_TRY_COMP
a870: 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74  ILE([#include <t
a880: 69 6d 65 2e 68 3e 5d 2c 20 5b 73 74 72 75 63 74  ime.h>], [struct
a890: 20 74 6d 20 74 6d 3b 20 74 6d 2e 74 6d 5f 74 7a   tm tm; tm.tm_tz
a8a0: 61 64 6a 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f  adj;],..    [AC_
a8b0: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 4d 5f 54  DEFINE(HAVE_TM_T
a8c0: 5a 41 44 4a 29 0a 09 20 20 20 20 41 43 5f 4d 53  ZADJ)..    AC_MS
a8d0: 47 5f 52 45 53 55 4c 54 28 79 65 73 29 5d 2c 0a  G_RESULT(yes)],.
a8e0: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
a8f0: 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 20 41 43 5f  LT(no))..    AC_
a900: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 6d  MSG_CHECKING([tm
a910: 5f 67 6d 74 6f 66 66 20 69 6e 20 73 74 72 75 63  _gmtoff in struc
a920: 74 20 74 6d 5d 29 0a 20 20 20 20 41 43 5f 54 52  t tm]).    AC_TR
a930: 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c  Y_COMPILE([#incl
a940: 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 20 5b  ude <time.h>], [
a950: 73 74 72 75 63 74 20 74 6d 20 74 6d 3b 20 74 6d  struct tm tm; tm
a960: 2e 74 6d 5f 67 6d 74 6f 66 66 3b 5d 2c 0a 09 20  .tm_gmtoff;],.. 
a970: 20 20 20 5b 41 43 5f 44 45 46 49 4e 45 28 48 41     [AC_DEFINE(HA
a980: 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 29 0a 09 20  VE_TM_GMTOFF).. 
a990: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
a9a0: 28 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 5f  (yes)],..    AC_
a9b0: 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 0a  MSG_RESULT(no)).
a9c0: 0a 20 20 20 20 23 0a 20 20 20 20 23 20 49 74 73  .    #.    # Its
a9d0: 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 69 6e   important to in
a9e0: 63 6c 75 64 65 20 74 69 6d 65 2e 68 20 69 6e 20  clude time.h in 
a9f0: 74 68 69 73 20 63 68 65 63 6b 2c 20 61 73 20 73  this check, as s
aa00: 6f 6d 65 20 73 79 73 74 65 6d 73 0a 20 20 20 20  ome systems.    
aa10: 23 20 28 6c 69 6b 65 20 63 6f 6e 76 65 78 29 20  # (like convex) 
aa20: 68 61 76 65 20 74 69 6d 65 7a 6f 6e 65 20 66 75  have timezone fu
aa30: 6e 63 74 69 6f 6e 73 2c 20 65 74 63 2e 0a 20 20  nctions, etc..  
aa40: 20 20 23 0a 20 20 20 20 68 61 76 65 5f 74 69 6d    #.    have_tim
aa50: 65 7a 6f 6e 65 3d 6e 6f 0a 20 20 20 20 41 43 5f  ezone=no.    AC_
aa60: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 6c 6f  MSG_CHECKING([lo
aa70: 6e 67 20 74 69 6d 65 7a 6f 6e 65 20 76 61 72 69  ng timezone vari
aa80: 61 62 6c 65 5d 29 0a 20 20 20 20 41 43 5f 54 52  able]).    AC_TR
aa90: 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c  Y_COMPILE([#incl
aaa0: 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 0a 09  ude <time.h>],..
aab0: 20 20 20 20 5b 65 78 74 65 72 6e 20 6c 6f 6e 67      [extern long
aac0: 20 74 69 6d 65 7a 6f 6e 65 3b 0a 09 20 20 20 20   timezone;..    
aad0: 74 69 6d 65 7a 6f 6e 65 20 2b 3d 20 31 3b 0a 09  timezone += 1;..
aae0: 20 20 20 20 65 78 69 74 20 28 30 29 3b 5d 2c 0a      exit (0);],.
aaf0: 09 20 20 20 20 5b 68 61 76 65 5f 74 69 6d 65 7a  .    [have_timez
ab00: 6f 6e 65 3d 79 65 73 0a 09 20 20 20 20 41 43 5f  one=yes..    AC_
ab10: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 49 4d 45  DEFINE(HAVE_TIME
ab20: 5a 4f 4e 45 5f 56 41 52 29 0a 09 20 20 20 20 41  ZONE_VAR)..    A
ab30: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73  C_MSG_RESULT(yes
ab40: 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  )],..    AC_MSG_
ab50: 52 45 53 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20  RESULT(no))..   
ab60: 20 23 0a 20 20 20 20 23 20 4f 6e 20 73 6f 6d 65   #.    # On some
ab70: 20 73 79 73 74 65 6d 73 20 28 65 67 20 49 52 49   systems (eg IRI
ab80: 58 20 36 2e 32 29 2c 20 74 69 6d 65 7a 6f 6e 65  X 6.2), timezone
ab90: 20 69 73 20 61 20 74 69 6d 65 5f 74 20 61 6e 64   is a time_t and
aba0: 20 6e 6f 74 20 61 20 6c 6f 6e 67 2e 0a 20 20 20   not a long..   
abb0: 20 23 0a 20 20 20 20 69 66 20 74 65 73 74 20 22   #.    if test "
abc0: 24 68 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 22 20  $have_timezone" 
abd0: 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20 20 20 20 41  = no; then.    A
abe0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
abf0: 74 69 6d 65 5f 74 20 74 69 6d 65 7a 6f 6e 65 20  time_t timezone 
ac00: 76 61 72 69 61 62 6c 65 5d 29 0a 20 20 20 20 41  variable]).    A
ac10: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23  C_TRY_COMPILE([#
ac20: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e  include <time.h>
ac30: 5d 2c 0a 09 20 20 20 20 5b 65 78 74 65 72 6e 20  ],..    [extern 
ac40: 74 69 6d 65 5f 74 20 74 69 6d 65 7a 6f 6e 65 3b  time_t timezone;
ac50: 0a 09 20 20 20 20 74 69 6d 65 7a 6f 6e 65 20 2b  ..    timezone +
ac60: 3d 20 31 3b 0a 09 20 20 20 20 65 78 69 74 20 28  = 1;..    exit (
ac70: 30 29 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f 44  0);],..    [AC_D
ac80: 45 46 49 4e 45 28 48 41 56 45 5f 54 49 4d 45 5a  EFINE(HAVE_TIMEZ
ac90: 4f 4e 45 5f 56 41 52 29 0a 09 20 20 20 20 41 43  ONE_VAR)..    AC
aca0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29  _MSG_RESULT(yes)
acb0: 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52  ],..    AC_MSG_R
acc0: 45 53 55 4c 54 28 6e 6f 29 29 0a 20 20 20 20 66  ESULT(no)).    f
acd0: 69 0a 0a 20 20 20 20 23 0a 20 20 20 20 23 20 41  i..    #.    # A
ace0: 49 58 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65  IX does not have
acf0: 20 61 20 74 69 6d 65 7a 6f 6e 65 20 66 69 65 6c   a timezone fiel
ad00: 64 20 69 6e 20 73 74 72 75 63 74 20 74 6d 2e 20  d in struct tm. 
ad10: 57 68 65 6e 20 74 68 65 20 41 49 58 20 62 73 64  When the AIX bsd
ad20: 0a 20 20 20 20 23 20 6c 69 62 72 61 72 79 20 69  .    # library i
ad30: 73 20 75 73 65 64 2c 20 74 68 65 20 74 69 6d 65  s used, the time
ad40: 7a 6f 6e 65 20 67 6c 6f 62 61 6c 20 61 6e 64 20  zone global and 
ad50: 74 68 65 20 67 65 74 74 69 6d 65 6f 66 64 61 79  the gettimeofday
ad60: 20 6d 65 74 68 6f 64 73 20 61 72 65 0a 20 20 20   methods are.   
ad70: 20 23 20 74 6f 20 62 65 20 61 76 6f 69 64 65 64   # to be avoided
ad80: 20 66 6f 72 20 74 69 6d 65 7a 6f 6e 65 20 64 65   for timezone de
ad90: 64 75 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2c  duction instead,
ada0: 20 77 65 20 64 65 64 75 63 65 20 74 68 65 20 74   we deduce the t
adb0: 69 6d 65 7a 6f 6e 65 0a 20 20 20 20 23 20 62 79  imezone.    # by
adc0: 20 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 20 6c   comparing the l
add0: 6f 63 61 6c 74 69 6d 65 20 72 65 73 75 6c 74 20  ocaltime result 
ade0: 6f 6e 20 61 20 6b 6e 6f 77 6e 20 47 4d 54 20 76  on a known GMT v
adf0: 61 6c 75 65 2e 0a 20 20 20 20 23 0a 0a 20 20 20  alue..    #..   
ae00: 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d 65   if test "`uname
ae10: 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b 20   -s`" = "AIX" ; 
ae20: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c  then..AC_CHECK_L
ae30: 49 42 28 62 73 64 2c 20 67 65 74 74 69 6d 65 6f  IB(bsd, gettimeo
ae40: 66 64 61 79 2c 20 6c 69 62 62 73 64 3d 79 65 73  fday, libbsd=yes
ae50: 29 0a 09 69 66 20 74 65 73 74 20 24 6c 69 62 62  )..if test $libb
ae60: 73 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09  sd = yes; then..
ae70: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53      AC_DEFINE(US
ae80: 45 5f 44 45 4c 54 41 5f 46 4f 52 5f 54 5a 29 0a  E_DELTA_FOR_TZ).
ae90: 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23  .fi.    fi.])..#
aea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
aeb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
aec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
aed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
aee0: 2d 2d 2d 2d 0a 23 20 53 43 5f 42 55 47 47 59 5f  ----.# SC_BUGGY_
aef0: 53 54 52 54 4f 44 0a 23 0a 23 09 55 6e 64 65 72  STRTOD.#.#.Under
af00: 20 53 6f 6c 61 72 69 73 20 32 2e 34 2c 20 73 74   Solaris 2.4, st
af10: 72 74 6f 64 20 72 65 74 75 72 6e 73 20 74 68 65  rtod returns the
af20: 20 77 72 6f 6e 67 20 76 61 6c 75 65 20 66 6f 72   wrong value for
af30: 20 74 68 65 0a 23 09 74 65 72 6d 69 6e 61 74 69   the.#.terminati
af40: 6e 67 20 63 68 61 72 61 63 74 65 72 20 75 6e 64  ng character und
af50: 65 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f  er some conditio
af60: 6e 73 2e 20 20 43 68 65 63 6b 20 66 6f 72 20 74  ns.  Check for t
af70: 68 69 73 0a 23 09 61 6e 64 20 69 66 20 74 68 65  his.#.and if the
af80: 20 70 72 6f 62 6c 65 6d 20 65 78 69 73 74 73 20   problem exists 
af90: 75 73 65 20 61 20 73 75 62 73 74 69 74 75 74 65  use a substitute
afa0: 20 70 72 6f 63 65 64 75 72 65 0a 23 09 22 66 69   procedure.#."fi
afb0: 78 73 74 72 74 6f 64 22 20 28 70 72 6f 76 69 64  xstrtod" (provid
afc0: 65 64 20 62 79 20 54 63 6c 29 20 74 68 61 74 20  ed by Tcl) that 
afd0: 63 6f 72 72 65 63 74 73 20 74 68 65 20 65 72 72  corrects the err
afe0: 6f 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  or..#.# Argument
aff0: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52  s:.#.none.#..# R
b000: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 4d 69 67 68  esults:.#.#.Migh
b010: 74 20 64 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f  t defines some o
b020: 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  f the following 
b030: 76 61 72 73 3a 0a 23 09 09 73 74 72 74 6f 64 20  vars:.#..strtod 
b040: 28 3d 66 69 78 73 74 72 74 6f 64 29 0a 23 0a 23  (=fixstrtod).#.#
b050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b090: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53  ----..AC_DEFUN(S
b0a0: 43 5f 42 55 47 47 59 5f 53 54 52 54 4f 44 2c 20  C_BUGGY_STRTOD, 
b0b0: 5b 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46  [.    AC_CHECK_F
b0c0: 55 4e 43 28 73 74 72 74 6f 64 2c 20 74 6b 5f 73  UNC(strtod, tk_s
b0d0: 74 72 74 6f 64 3d 31 2c 20 74 6b 5f 73 74 72 74  trtod=1, tk_strt
b0e0: 6f 64 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73  od=0).    if tes
b0f0: 74 20 22 24 74 6b 5f 73 74 72 74 6f 64 22 20 3d  t "$tk_strtod" =
b100: 20 31 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47   1; then..AC_MSG
b110: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 53  _CHECKING([for S
b120: 6f 6c 61 72 69 73 20 32 2e 34 20 73 74 72 74 6f  olaris 2.4 strto
b130: 64 20 62 75 67 5d 29 0a 09 41 43 5f 54 52 59 5f  d bug])..AC_TRY_
b140: 52 55 4e 28 5b 0a 09 20 20 20 20 65 78 74 65 72  RUN([..    exter
b150: 6e 20 64 6f 75 62 6c 65 20 73 74 72 74 6f 64 28  n double strtod(
b160: 29 3b 0a 09 20 20 20 20 69 6e 74 20 6d 61 69 6e  );..    int main
b170: 28 29 0a 09 20 20 20 20 7b 0a 09 09 63 68 61 72  ()..    {...char
b180: 20 2a 73 74 72 69 6e 67 20 3d 20 22 4e 61 4e 22   *string = "NaN"
b190: 3b 0a 09 09 63 68 61 72 20 2a 74 65 72 6d 3b 0a  ;...char *term;.
b1a0: 09 09 73 74 72 74 6f 64 28 73 74 72 69 6e 67 2c  ..strtod(string,
b1b0: 20 26 74 65 72 6d 29 3b 0a 09 09 69 66 20 28 28   &term);...if ((
b1c0: 74 65 72 6d 20 21 3d 20 73 74 72 69 6e 67 29 20  term != string) 
b1d0: 26 26 20 28 74 65 72 6d 5b 2d 31 5d 20 3d 3d 20  && (term[-1] == 
b1e0: 30 29 29 20 7b 0a 09 09 20 20 20 20 65 78 69 74  0)) {...    exit
b1f0: 28 31 29 3b 0a 09 09 7d 0a 09 09 65 78 69 74 28  (1);...}...exit(
b200: 30 29 3b 0a 09 20 20 20 20 7d 5d 2c 20 74 6b 5f  0);..    }], tk_
b210: 6f 6b 3d 31 2c 20 74 6b 5f 6f 6b 3d 30 2c 20 74  ok=1, tk_ok=0, t
b220: 6b 5f 6f 6b 3d 30 29 0a 09 69 66 20 74 65 73 74  k_ok=0)..if test
b230: 20 22 24 74 6b 5f 6f 6b 22 20 3d 20 31 3b 20 74   "$tk_ok" = 1; t
b240: 68 65 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f  hen..    AC_MSG_
b250: 52 45 53 55 4c 54 28 6f 6b 29 0a 09 65 6c 73 65  RESULT(ok)..else
b260: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  ..    AC_MSG_RES
b270: 55 4c 54 28 62 75 67 67 79 29 0a 09 20 20 20 20  ULT(buggy)..    
b280: 41 43 5f 44 45 46 49 4e 45 28 73 74 72 74 6f 64  AC_DEFINE(strtod
b290: 2c 20 66 69 78 73 74 72 74 6f 64 29 0a 09 66 69  , fixstrtod)..fi
b2a0: 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d  .    fi.])..#---
b2b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b2d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b2e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b2f0: 2d 0a 23 20 53 43 5f 54 43 4c 5f 4c 49 4e 4b 5f  -.# SC_TCL_LINK_
b300: 4c 49 42 53 0a 23 0a 23 09 53 65 61 72 63 68 20  LIBS.#.#.Search 
b310: 66 6f 72 20 74 68 65 20 6c 69 62 72 61 72 69 65  for the librarie
b320: 73 20 6e 65 65 64 65 64 20 74 6f 20 6c 69 6e 6b  s needed to link
b330: 20 74 68 65 20 54 63 6c 20 73 68 65 6c 6c 2e 0a   the Tcl shell..
b340: 23 09 54 68 69 6e 67 73 20 6c 69 6b 65 20 74 68  #.Things like th
b350: 65 20 6d 61 74 68 20 6c 69 62 72 61 72 79 20 28  e math library (
b360: 2d 6c 6d 29 20 61 6e 64 20 73 6f 63 6b 65 74 20  -lm) and socket 
b370: 73 74 75 66 66 20 28 2d 6c 73 6f 63 6b 65 74 20  stuff (-lsocket 
b380: 76 73 2e 0a 23 09 2d 6c 6e 73 6c 29 20 61 72 65  vs..#.-lnsl) are
b390: 20 64 65 61 6c 74 20 77 69 74 68 20 68 65 72 65   dealt with here
b3a0: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a  ..#.# Arguments:
b3b0: 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 65 20  .#.Requires the 
b3c0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74  following vars t
b3d0: 6f 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20  o be set in the 
b3e0: 4d 61 6b 65 66 69 6c 65 3a 0a 23 09 09 44 4c 5f  Makefile:.#..DL_
b3f0: 4c 49 42 53 0a 23 09 09 4c 49 42 53 0a 23 09 09  LIBS.#..LIBS.#..
b400: 4d 41 54 48 5f 4c 49 42 53 0a 23 09 0a 23 20 52  MATH_LIBS.#..# R
b410: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73  esults:.#.#.Subs
b420: 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  t's the followin
b430: 67 20 76 61 72 3a 0a 23 09 09 54 43 4c 5f 4c 49  g var:.#..TCL_LI
b440: 42 53 0a 23 09 09 4d 41 54 48 5f 4c 49 42 53 0a  BS.#..MATH_LIBS.
b450: 23 0a 23 09 4d 69 67 68 74 20 61 70 70 65 6e 64  #.#.Might append
b460: 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e   to the followin
b470: 67 20 76 61 72 73 3a 0a 23 09 09 4c 49 42 53 0a  g vars:.#..LIBS.
b480: 23 0a 23 09 4d 69 67 68 74 20 64 65 66 69 6e 65  #.#.Might define
b490: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
b4a0: 61 72 73 3a 0a 23 09 09 48 41 56 45 5f 4e 45 54  ars:.#..HAVE_NET
b4b0: 5f 45 52 52 4e 4f 5f 48 0a 23 0a 23 2d 2d 2d 2d  _ERRNO_H.#.#----
b4c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b4f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b500: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 54 43  ..AC_DEFUN(SC_TC
b510: 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 2c 20 5b 0a 20  L_LINK_LIBS, [. 
b520: 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d     #------------
b530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b560: 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 4f  --------.    # O
b570: 6e 20 61 20 66 65 77 20 76 65 72 79 20 72 61 72  n a few very rar
b580: 65 20 73 79 73 74 65 6d 73 2c 20 61 6c 6c 20 6f  e systems, all o
b590: 66 20 74 68 65 20 6c 69 62 6d 2e 61 20 73 74 75  f the libm.a stu
b5a0: 66 66 20 69 73 0a 20 20 20 20 23 20 61 6c 72 65  ff is.    # alre
b5b0: 61 64 79 20 69 6e 20 6c 69 62 63 2e 61 2e 20 20  ady in libc.a.  
b5c0: 53 65 74 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61  Set compiler fla
b5d0: 67 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a  gs accordingly..
b5e0: 20 20 20 20 23 20 41 6c 73 6f 2c 20 4c 69 6e 75      # Also, Linu
b5f0: 78 20 72 65 71 75 69 72 65 73 20 74 68 65 20 22  x requires the "
b600: 69 65 65 65 22 20 6c 69 62 72 61 72 79 20 66 6f  ieee" library fo
b610: 72 20 6d 61 74 68 20 74 6f 20 77 6f 72 6b 0a 20  r math to work. 
b620: 20 20 20 23 20 72 69 67 68 74 20 28 61 6e 64 20     # right (and 
b630: 69 74 20 6d 75 73 74 20 61 70 70 65 61 72 20 62  it must appear b
b640: 65 66 6f 72 65 20 22 2d 6c 6d 22 29 2e 0a 20 20  efore "-lm")..  
b650: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
b660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b690: 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 5f  -------..    AC_
b6a0: 43 48 45 43 4b 5f 46 55 4e 43 28 73 69 6e 2c 20  CHECK_FUNC(sin, 
b6b0: 4d 41 54 48 5f 4c 49 42 53 3d 22 22 2c 20 4d 41  MATH_LIBS="", MA
b6c0: 54 48 5f 4c 49 42 53 3d 22 2d 6c 6d 22 29 0a 20  TH_LIBS="-lm"). 
b6d0: 20 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28     AC_CHECK_LIB(
b6e0: 69 65 65 65 2c 20 6d 61 69 6e 2c 20 5b 4d 41 54  ieee, main, [MAT
b6f0: 48 5f 4c 49 42 53 3d 22 2d 6c 69 65 65 65 20 24  H_LIBS="-lieee $
b700: 4d 41 54 48 5f 4c 49 42 53 22 5d 29 0a 0a 20 20  MATH_LIBS"])..  
b710: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
b720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b750: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 4f 6e  -------.    # On
b760: 20 41 49 58 20 73 79 73 74 65 6d 73 2c 20 6c 69   AIX systems, li
b770: 62 62 73 64 2e 61 20 68 61 73 20 74 6f 20 62 65  bbsd.a has to be
b780: 20 6c 69 6e 6b 65 64 20 69 6e 20 74 6f 20 73 75   linked in to su
b790: 70 70 6f 72 74 0a 20 20 20 20 23 20 6e 6f 6e 2d  pport.    # non-
b7a0: 62 6c 6f 63 6b 69 6e 67 20 66 69 6c 65 20 49 4f  blocking file IO
b7b0: 2e 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20  .  This library 
b7c0: 68 61 73 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64  has to be linked
b7d0: 20 69 6e 20 61 66 74 65 72 0a 20 20 20 20 23 20   in after.    # 
b7e0: 74 68 65 20 4d 41 54 48 5f 4c 49 42 53 20 6f 72  the MATH_LIBS or
b7f0: 20 69 74 20 62 72 65 61 6b 73 20 74 68 65 20 70   it breaks the p
b800: 6f 77 28 29 20 66 75 6e 63 74 69 6f 6e 2e 20 20  ow() function.  
b810: 54 68 65 20 77 61 79 20 74 6f 0a 20 20 20 20 23  The way to.    #
b820: 20 69 6e 73 75 72 65 20 70 72 6f 70 65 72 20 73   insure proper s
b830: 65 71 75 65 6e 63 69 6e 67 2c 20 69 73 20 74 6f  equencing, is to
b840: 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 74   add it to the t
b850: 61 69 6c 20 6f 66 20 4d 41 54 48 5f 4c 49 42 53  ail of MATH_LIBS
b860: 2e 0a 20 20 20 20 23 20 54 68 69 73 20 6c 69 62  ..    # This lib
b870: 72 61 72 79 20 61 6c 73 6f 20 73 75 70 70 6c 69  rary also suppli
b880: 65 73 20 67 65 74 74 69 6d 65 6f 66 64 61 79 2e  es gettimeofday.
b890: 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .    #----------
b8a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b8b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b8c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b8d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20  ----------..    
b8e0: 6c 69 62 62 73 64 3d 6e 6f 0a 20 20 20 20 69 66  libbsd=no.    if
b8f0: 20 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73   test "`uname -s
b900: 60 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65  `" = "AIX" ; the
b910: 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28  n..AC_CHECK_LIB(
b920: 62 73 64 2c 20 67 65 74 74 69 6d 65 6f 66 64 61  bsd, gettimeofda
b930: 79 2c 20 6c 69 62 62 73 64 3d 79 65 73 29 0a 09  y, libbsd=yes)..
b940: 69 66 20 74 65 73 74 20 24 6c 69 62 62 73 64 20  if test $libbsd 
b950: 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20  = yes; then..   
b960: 20 4d 41 54 48 5f 4c 49 42 53 3d 22 24 4d 41 54   MATH_LIBS="$MAT
b970: 48 5f 4c 49 42 53 20 2d 6c 62 73 64 22 0a 09 66  H_LIBS -lbsd"..f
b980: 69 0a 20 20 20 20 66 69 0a 0a 0a 20 20 20 20 23  i.    fi...    #
b990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b9a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b9b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b9c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b9d0: 2d 2d 2d 2d 0a 20 20 20 20 23 20 49 6e 74 65 72  ----.    # Inter
b9e0: 61 63 74 69 76 65 20 55 4e 49 58 20 72 65 71 75  active UNIX requ
b9f0: 69 72 65 73 20 2d 6c 69 6e 65 74 20 69 6e 73 74  ires -linet inst
ba00: 65 61 64 20 6f 66 20 2d 6c 73 6f 63 6b 65 74 2c  ead of -lsocket,
ba10: 20 70 6c 75 73 20 69 74 0a 20 20 20 20 23 20 6e   plus it.    # n
ba20: 65 65 64 73 20 6e 65 74 2f 65 72 72 6e 6f 2e 68  eeds net/errno.h
ba30: 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 73   to define the s
ba40: 6f 63 6b 65 74 2d 72 65 6c 61 74 65 64 20 65 72  ocket-related er
ba50: 72 6f 72 20 63 6f 64 65 73 2e 0a 20 20 20 20 23  ror codes..    #
ba60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ba90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
baa0: 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 5f 43 48 45  ----..    AC_CHE
bab0: 43 4b 5f 4c 49 42 28 69 6e 65 74 2c 20 6d 61 69  CK_LIB(inet, mai
bac0: 6e 2c 20 5b 4c 49 42 53 3d 22 24 4c 49 42 53 20  n, [LIBS="$LIBS 
bad0: 2d 6c 69 6e 65 74 22 5d 29 0a 20 20 20 20 41 43  -linet"]).    AC
bae0: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 6e 65  _CHECK_HEADER(ne
baf0: 74 2f 65 72 72 6e 6f 2e 68 2c 20 41 43 5f 44 45  t/errno.h, AC_DE
bb00: 46 49 4e 45 28 48 41 56 45 5f 4e 45 54 5f 45 52  FINE(HAVE_NET_ER
bb10: 52 4e 4f 5f 48 29 29 0a 0a 20 20 20 20 23 2d 2d  RNO_H))..    #--
bb20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bb60: 2d 2d 0a 20 20 20 20 23 09 43 68 65 63 6b 20 66  --.    #.Check f
bb70: 6f 72 20 74 68 65 20 65 78 69 73 74 65 6e 63 65  or the existence
bb80: 20 6f 66 20 74 68 65 20 2d 6c 73 6f 63 6b 65 74   of the -lsocket
bb90: 20 61 6e 64 20 2d 6c 6e 73 6c 20 6c 69 62 72 61   and -lnsl libra
bba0: 72 69 65 73 2e 0a 20 20 20 20 23 09 54 68 65 20  ries..    #.The 
bbb0: 6f 72 64 65 72 20 68 65 72 65 20 69 73 20 69 6d  order here is im
bbc0: 70 6f 72 74 61 6e 74 2c 20 73 6f 20 74 68 61 74  portant, so that
bbd0: 20 74 68 65 79 20 65 6e 64 20 75 70 20 69 6e 20   they end up in 
bbe0: 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 23 09  the right.    #.
bbf0: 6f 72 64 65 72 20 69 6e 20 74 68 65 20 63 6f 6d  order in the com
bc00: 6d 61 6e 64 20 6c 69 6e 65 20 67 65 6e 65 72 61  mand line genera
bc10: 74 65 64 20 62 79 20 6d 61 6b 65 2e 20 20 48 65  ted by make.  He
bc20: 72 65 20 61 72 65 20 73 6f 6d 65 0a 20 20 20 20  re are some.    
bc30: 23 09 73 70 65 63 69 61 6c 20 63 6f 6e 73 69 64  #.special consid
bc40: 65 72 61 74 69 6f 6e 73 3a 0a 20 20 20 20 23 09  erations:.    #.
bc50: 31 2e 20 55 73 65 20 22 63 6f 6e 6e 65 63 74 22  1. Use "connect"
bc60: 20 61 6e 64 20 22 61 63 63 65 70 74 22 20 74 6f   and "accept" to
bc70: 20 63 68 65 63 6b 20 66 6f 72 20 2d 6c 73 6f 63   check for -lsoc
bc80: 6b 65 74 2c 20 61 6e 64 0a 20 20 20 20 23 09 20  ket, and.    #. 
bc90: 20 20 22 67 65 74 68 6f 73 74 62 79 6e 61 6d 65    "gethostbyname
bca0: 22 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 2d  " to check for -
bcb0: 6c 6e 73 6c 2e 0a 20 20 20 20 23 09 32 2e 20 55  lnsl..    #.2. U
bcc0: 73 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e  se each function
bcd0: 20 6e 61 6d 65 20 6f 6e 6c 79 20 6f 6e 63 65 3a   name only once:
bce0: 20 20 63 61 6e 27 74 20 72 65 64 6f 20 61 20 63    can't redo a c
bcf0: 68 65 63 6b 20 62 65 63 61 75 73 65 0a 20 20 20  heck because.   
bd00: 20 23 09 20 20 20 61 75 74 6f 63 6f 6e 66 20 63   #.   autoconf c
bd10: 61 63 68 65 73 20 74 68 65 20 72 65 73 75 6c 74  aches the result
bd20: 73 20 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68  s of the last ch
bd30: 65 63 6b 20 61 6e 64 20 77 6f 6e 27 74 20 72 65  eck and won't re
bd40: 64 6f 20 69 74 2e 0a 20 20 20 20 23 09 33 2e 20  do it..    #.3. 
bd50: 55 73 65 20 2d 6c 6e 73 6c 20 61 6e 64 20 2d 6c  Use -lnsl and -l
bd60: 73 6f 63 6b 65 74 20 6f 6e 6c 79 20 69 66 20 74  socket only if t
bd70: 68 65 79 20 73 75 70 70 6c 79 20 70 72 6f 63 65  hey supply proce
bd80: 64 75 72 65 73 20 74 68 61 74 0a 20 20 20 20 23  dures that.    #
bd90: 09 20 20 20 61 72 65 6e 27 74 20 61 6c 72 65 61  .   aren't alrea
bda0: 64 79 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68  dy present in th
bdb0: 65 20 6e 6f 72 6d 61 6c 20 6c 69 62 72 61 72 69  e normal librari
bdc0: 65 73 2e 20 20 54 68 69 73 20 69 73 20 62 65 63  es.  This is bec
bdd0: 61 75 73 65 0a 20 20 20 20 23 09 20 20 20 49 52  ause.    #.   IR
bde0: 49 58 20 35 2e 32 20 68 61 73 20 6c 69 62 72 61  IX 5.2 has libra
bdf0: 72 69 65 73 2c 20 62 75 74 20 74 68 65 79 20 61  ries, but they a
be00: 72 65 6e 27 74 20 6e 65 65 64 65 64 20 61 6e 64  ren't needed and
be10: 20 74 68 65 79 27 72 65 0a 20 20 20 20 23 09 20   they're.    #. 
be20: 20 20 62 6f 67 75 73 3a 20 20 74 68 65 79 20 67    bogus:  they g
be30: 6f 6f 66 20 75 70 20 6e 61 6d 65 20 72 65 73 6f  oof up name reso
be40: 6c 75 74 69 6f 6e 20 69 66 20 75 73 65 64 2e 0a  lution if used..
be50: 20 20 20 20 23 09 34 2e 20 4f 6e 20 73 6f 6d 65      #.4. On some
be60: 20 53 56 52 34 20 73 79 73 74 65 6d 73 2c 20 63   SVR4 systems, c
be70: 61 6e 27 74 20 75 73 65 20 2d 6c 73 6f 63 6b 65  an't use -lsocke
be80: 74 20 77 69 74 68 6f 75 74 20 2d 6c 6e 73 6c 20  t without -lnsl 
be90: 74 6f 6f 2e 0a 20 20 20 20 23 09 20 20 20 54 6f  too..    #.   To
bea0: 20 67 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73   get around this
beb0: 20 70 72 6f 62 6c 65 6d 2c 20 63 68 65 63 6b 20   problem, check 
bec0: 66 6f 72 20 62 6f 74 68 20 6c 69 62 72 61 72 69  for both librari
bed0: 65 73 20 74 6f 67 65 74 68 65 72 0a 20 20 20 20  es together.    
bee0: 23 09 20 20 20 69 66 20 2d 6c 73 6f 63 6b 65 74  #.   if -lsocket
bef0: 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 79   doesn't work by
bf00: 20 69 74 73 65 6c 66 2e 0a 20 20 20 20 23 2d 2d   itself..    #--
bf10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bf50: 2d 2d 0a 0a 20 20 20 20 74 63 6c 5f 63 68 65 63  --..    tcl_chec
bf60: 6b 42 6f 74 68 3d 30 0a 20 20 20 20 41 43 5f 43  kBoth=0.    AC_C
bf70: 48 45 43 4b 5f 46 55 4e 43 28 63 6f 6e 6e 65 63  HECK_FUNC(connec
bf80: 74 2c 20 74 63 6c 5f 63 68 65 63 6b 53 6f 63 6b  t, tcl_checkSock
bf90: 65 74 3d 30 2c 20 74 63 6c 5f 63 68 65 63 6b 53  et=0, tcl_checkS
bfa0: 6f 63 6b 65 74 3d 31 29 0a 20 20 20 20 69 66 20  ocket=1).    if 
bfb0: 74 65 73 74 20 22 24 74 63 6c 5f 63 68 65 63 6b  test "$tcl_check
bfc0: 53 6f 63 6b 65 74 22 20 3d 20 31 3b 20 74 68 65  Socket" = 1; the
bfd0: 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28  n..AC_CHECK_LIB(
bfe0: 73 6f 63 6b 65 74 2c 20 6d 61 69 6e 2c 20 4c 49  socket, main, LI
bff0: 42 53 3d 22 24 4c 49 42 53 20 2d 6c 73 6f 63 6b  BS="$LIBS -lsock
c000: 65 74 22 2c 20 74 63 6c 5f 63 68 65 63 6b 42 6f  et", tcl_checkBo
c010: 74 68 3d 31 29 0a 20 20 20 20 66 69 0a 20 20 20  th=1).    fi.   
c020: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 63   if test "$tcl_c
c030: 68 65 63 6b 42 6f 74 68 22 20 3d 20 31 3b 20 74  heckBoth" = 1; t
c040: 68 65 6e 0a 09 74 6b 5f 6f 6c 64 4c 69 62 73 3d  hen..tk_oldLibs=
c050: 24 4c 49 42 53 0a 09 4c 49 42 53 3d 22 24 4c 49  $LIBS..LIBS="$LI
c060: 42 53 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73  BS -lsocket -lns
c070: 6c 22 0a 09 41 43 5f 43 48 45 43 4b 5f 46 55 4e  l"..AC_CHECK_FUN
c080: 43 28 61 63 63 65 70 74 2c 20 74 63 6c 5f 63 68  C(accept, tcl_ch
c090: 65 63 6b 4e 73 6c 3d 30 2c 20 5b 4c 49 42 53 3d  eckNsl=0, [LIBS=
c0a0: 24 74 6b 5f 6f 6c 64 4c 69 62 73 5d 29 0a 20 20  $tk_oldLibs]).  
c0b0: 20 20 66 69 0a 20 20 20 20 41 43 5f 43 48 45 43    fi.    AC_CHEC
c0c0: 4b 5f 46 55 4e 43 28 67 65 74 68 6f 73 74 62 79  K_FUNC(gethostby
c0d0: 6e 61 6d 65 2c 20 2c 20 41 43 5f 43 48 45 43 4b  name, , AC_CHECK
c0e0: 5f 4c 49 42 28 6e 73 6c 2c 20 6d 61 69 6e 2c 0a  _LIB(nsl, main,.
c0f0: 09 20 20 20 20 5b 4c 49 42 53 3d 22 24 4c 49 42  .    [LIBS="$LIB
c100: 53 20 2d 6c 6e 73 6c 22 5d 29 29 0a 20 20 20 20  S -lnsl"])).    
c110: 0a 20 20 20 20 23 20 44 6f 6e 27 74 20 70 65 72  .    # Don't per
c120: 66 6f 72 6d 20 74 68 65 20 65 76 61 6c 20 6f 66  form the eval of
c130: 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 68   the libraries h
c140: 65 72 65 20 62 65 63 61 75 73 65 20 44 4c 5f 4c  ere because DL_L
c150: 49 42 53 0a 20 20 20 20 23 20 77 6f 6e 27 74 20  IBS.    # won't 
c160: 62 65 20 73 65 74 20 75 6e 74 69 6c 20 77 65 20  be set until we 
c170: 63 61 6c 6c 20 53 43 5f 43 4f 4e 46 49 47 5f 43  call SC_CONFIG_C
c180: 46 4c 41 47 53 0a 0a 20 20 20 20 54 43 4c 5f 4c  FLAGS..    TCL_L
c190: 49 42 53 3d 27 24 7b 44 4c 5f 4c 49 42 53 7d 20  IBS='${DL_LIBS} 
c1a0: 24 7b 4c 49 42 53 7d 20 24 7b 4d 41 54 48 5f 4c  ${LIBS} ${MATH_L
c1b0: 49 42 53 7d 27 0a 20 20 20 20 41 43 5f 53 55 42  IBS}'.    AC_SUB
c1c0: 53 54 28 54 43 4c 5f 4c 49 42 53 29 0a 20 20 20  ST(TCL_LIBS).   
c1d0: 20 41 43 5f 53 55 42 53 54 28 4d 41 54 48 5f 4c   AC_SUBST(MATH_L
c1e0: 49 42 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d  IBS).])..#------
c1f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c200: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c230: 2d 2d 0a 23 20 53 43 5f 4d 41 4b 45 5f 4c 49 42  --.# SC_MAKE_LIB
c240: 20 2d 2d 0a 23 0a 23 09 47 65 6e 65 72 61 74 65   --.#.#.Generate
c250: 20 61 20 6c 69 6e 65 20 74 68 61 74 20 63 61 6e   a line that can
c260: 20 62 65 20 75 73 65 64 20 74 6f 20 62 75 69 6c   be used to buil
c270: 64 20 61 20 73 68 61 72 65 64 2f 75 6e 73 68 61  d a shared/unsha
c280: 72 65 64 20 6c 69 62 72 61 72 79 0a 23 09 69 6e  red library.#.in
c290: 20 61 20 70 6c 61 74 66 6f 72 6d 20 69 6e 64 65   a platform inde
c2a0: 70 65 6e 64 65 6e 74 20 6d 61 6e 6e 65 72 2e 0a  pendent manner..
c2b0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
c2c0: 09 6e 6f 6e 65 0a 23 0a 23 09 52 65 71 75 69 72  .none.#.#.Requir
c2d0: 65 73 3a 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a  es:.#.# Results:
c2e0: 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65  .#.#.Defines the
c2f0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
c300: 0a 23 09 09 4d 41 4b 45 5f 4c 49 42 09 4d 61 6b  .#..MAKE_LIB.Mak
c310: 65 66 69 6c 65 20 72 75 6c 65 20 66 6f 72 20 62  efile rule for b
c320: 75 69 6c 64 69 6e 67 20 61 20 6c 69 62 72 61 72  uilding a librar
c330: 79 0a 23 09 09 4d 41 4b 45 5f 53 48 41 52 45 44  y.#..MAKE_SHARED
c340: 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72 75  _LIB.Makefile ru
c350: 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20  le for building 
c360: 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  a shared library
c370: 0a 23 09 09 4d 41 4b 45 5f 55 4e 53 48 41 52 45  .#..MAKE_UNSHARE
c380: 44 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72  D_LIB.Makefile r
c390: 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67  ule for building
c3a0: 20 61 20 73 74 61 74 69 63 0a 23 09 09 09 09 6c   a static.#....l
c3b0: 69 62 72 61 72 79 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  ibrary.#--------
c3c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c3d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c3e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c3f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c400: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4d 41  ..AC_DEFUN(SC_MA
c410: 4b 45 5f 4c 49 42 2c 20 5b 0a 20 20 20 20 63 61  KE_LIB, [.    ca
c420: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20  se "`uname -s`" 
c430: 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57  in..*win32* | *W
c440: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f  IN32* | *CYGWIN_
c450: 4e 54 2a 20 7c 2a 43 59 47 57 49 4e 5f 39 38 2a  NT* |*CYGWIN_98*
c460: 7c 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a 09 20  |*CYGWIN_95*).. 
c470: 20 20 20 69 66 20 74 65 73 74 20 22 24 7b 43 43     if test "${CC
c480: 2d 63 63 7d 22 20 3d 20 22 63 6c 22 3b 20 74 68  -cc}" = "cl"; th
c490: 65 6e 0a 09 09 4d 41 4b 45 5f 53 54 41 54 49 43  en...MAKE_STATIC
c4a0: 5f 4c 49 42 3d 22 5c 24 7b 53 54 4c 49 42 5f 4c  _LIB="\${STLIB_L
c4b0: 44 7d 20 2d 6f 75 74 3a 5c 5b 24 5d 40 20 5c 24  D} -out:\[$]@ \$
c4c0: 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20  (\[$]@_OBJECTS) 
c4d0: 22 0a 09 09 4d 41 4b 45 5f 53 48 41 52 45 44 5f  "...MAKE_SHARED_
c4e0: 4c 49 42 3d 22 5c 24 7b 53 48 4c 49 42 5f 4c 44  LIB="\${SHLIB_LD
c4f0: 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 46 4c 41  } \${SHLIB_LDFLA
c500: 47 53 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 5f  GS} \${SHLIB_LD_
c510: 4c 49 42 53 7d 20 5c 24 28 4c 44 46 4c 41 47 53  LIBS} \$(LDFLAGS
c520: 29 20 2d 6f 75 74 3a 5c 5b 24 5d 40 20 5c 24 28  ) -out:\[$]@ \$(
c530: 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20 22  \[$]@_OBJECTS) "
c540: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b  ..    fi..    ;;
c550: 0a 09 2a 29 0a 09 20 20 20 20 4d 41 4b 45 5f 53  ..*)..    MAKE_S
c560: 54 41 54 49 43 5f 4c 49 42 3d 22 5c 24 7b 53 54  TATIC_LIB="\${ST
c570: 4c 49 42 5f 4c 44 7d 20 5c 5b 24 5d 40 20 5c 24  LIB_LD} \[$]@ \$
c580: 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 22  (\[$]@_OBJECTS)"
c590: 0a 09 20 20 20 20 4d 41 4b 45 5f 53 48 41 52 45  ..    MAKE_SHARE
c5a0: 44 5f 4c 49 42 3d 22 5c 24 7b 53 48 4c 49 42 5f  D_LIB="\${SHLIB_
c5b0: 4c 44 7d 20 2d 6f 20 5c 5b 24 5d 40 20 5c 24 28  LD} -o \[$]@ \$(
c5c0: 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20 5c  \[$]@_OBJECTS) \
c5d0: 24 7b 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 7d  ${SHLIB_LDFLAGS}
c5e0: 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 5f 4c 49 42   \${SHLIB_LD_LIB
c5f0: 53 7d 22 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20  S}"..    ;;.    
c600: 65 73 61 63 0a 0a 20 20 20 20 69 66 20 74 65 73  esac..    if tes
c610: 74 20 22 24 7b 53 48 41 52 45 44 5f 42 55 49 4c  t "${SHARED_BUIL
c620: 44 7d 22 20 3d 20 22 31 22 20 3b 20 74 68 65 6e  D}" = "1" ; then
c630: 0a 09 4d 41 4b 45 5f 4c 49 42 3d 24 7b 4d 41 4b  ..MAKE_LIB=${MAK
c640: 45 5f 53 48 41 52 45 44 5f 4c 49 42 7d 0a 20 20  E_SHARED_LIB}.  
c650: 20 20 65 6c 73 65 0a 09 4d 41 4b 45 5f 4c 49 42    else..MAKE_LIB
c660: 3d 24 7b 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c  =${MAKE_STATIC_L
c670: 49 42 7d 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  IB}.    fi..    
c680: 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 5f 4c 49  AC_SUBST(MAKE_LI
c690: 42 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  B).    AC_SUBST(
c6a0: 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 29  MAKE_SHARED_LIB)
c6b0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4d 41  .    AC_SUBST(MA
c6c0: 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 29 0a 5d  KE_STATIC_LIB).]
c6d0: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  )..#------------
c6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c6f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53  ------------.# S
c720: 43 5f 4c 49 42 5f 53 50 45 43 20 2d 2d 0a 23 0a  C_LIB_SPEC --.#.
c730: 23 09 43 6f 6d 70 75 74 65 20 74 68 65 20 6e 61  #.Compute the na
c740: 6d 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e  me of an existin
c750: 67 20 6f 62 6a 65 63 74 20 6c 69 62 72 61 72 79  g object library
c760: 20 6c 6f 63 61 74 65 64 20 69 6e 20 6c 69 62 64   located in libd
c770: 69 72 0a 23 09 66 72 6f 6d 20 74 68 65 20 67 69  ir.#.from the gi
c780: 76 65 6e 20 62 61 73 65 20 6e 61 6d 65 20 61 6e  ven base name an
c790: 64 20 70 72 6f 64 75 63 65 20 74 68 65 20 61 70  d produce the ap
c7a0: 70 72 6f 70 72 69 61 74 65 20 6c 69 6e 6b 65 72  propriate linker
c7b0: 20 66 6c 61 67 73 2e 0a 23 0a 23 20 41 72 67 75   flags..#.# Argu
c7c0: 6d 65 6e 74 73 3a 0a 23 09 62 61 73 65 6e 61 6d  ments:.#.basenam
c7d0: 65 09 54 68 65 20 62 61 73 65 20 6e 61 6d 65 20  e.The base name 
c7e0: 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 77  of the library w
c7f0: 69 74 68 6f 75 74 20 76 65 72 73 69 6f 6e 0a 23  ithout version.#
c800: 09 09 09 6e 75 6d 62 65 72 73 2c 20 65 78 74 65  ...numbers, exte
c810: 6e 73 69 6f 6e 73 2c 20 6f 72 20 22 6c 69 62 22  nsions, or "lib"
c820: 20 70 72 65 66 69 78 65 73 2e 0a 23 09 65 78 74   prefixes..#.ext
c830: 72 61 5f 64 69 72 09 45 78 74 72 61 20 64 69 72  ra_dir.Extra dir
c840: 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20  ectory in which 
c850: 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 74 68  to search for th
c860: 65 0a 23 09 09 09 6c 69 62 72 61 72 79 2e 20 20  e.#...library.  
c870: 54 68 69 73 20 6c 6f 63 61 74 69 6f 6e 20 69 73  This location is
c880: 20 75 73 65 64 20 66 69 72 73 74 2c 20 74 68 65   used first, the
c890: 6e 0a 23 09 09 09 24 70 72 65 66 69 78 2f 24 65  n.#...$prefix/$e
c8a0: 78 65 63 2d 70 72 65 66 69 78 2c 20 74 68 65 6e  xec-prefix, then
c8b0: 20 73 6f 6d 65 20 64 65 66 61 75 6c 74 73 2e 0a   some defaults..
c8c0: 23 0a 23 20 52 65 71 75 69 72 65 73 3a 0a 23 09  #.# Requires:.#.
c8d0: 43 59 47 50 41 54 48 09 09 63 6f 6d 6d 61 6e 64  CYGPATH..command
c8e0: 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74   used to generat
c8f0: 65 20 6e 61 74 69 76 65 20 73 74 79 6c 65 20 70  e native style p
c900: 61 74 68 73 0a 23 0a 23 20 52 65 73 75 6c 74 73  aths.#.# Results
c910: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68  :.#.#.Defines th
c920: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
c930: 3a 0a 23 09 09 24 7b 62 61 73 65 6e 61 6d 65 7d  :.#..${basename}
c940: 5f 4c 49 42 5f 4e 41 4d 45 09 54 68 65 20 63 6f  _LIB_NAME.The co
c950: 6d 70 75 74 65 64 20 6c 69 62 72 61 72 79 20 6e  mputed library n
c960: 61 6d 65 2e 0a 23 09 09 24 7b 62 61 73 65 6e 61  ame..#..${basena
c970: 6d 65 7d 5f 4c 49 42 5f 53 50 45 43 09 54 68 65  me}_LIB_SPEC.The
c980: 20 63 6f 6d 70 75 74 65 64 20 6c 69 6e 6b 65 72   computed linker
c990: 20 66 6c 61 67 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d   flags..#-------
c9a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c9b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c9c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c9d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c9e0: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4c  -..AC_DEFUN(SC_L
c9f0: 49 42 5f 53 50 45 43 2c 20 5b 0a 20 20 20 20 41  IB_SPEC, [.    A
ca00: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66  C_MSG_CHECKING(f
ca10: 6f 72 20 24 31 20 6c 69 62 72 61 72 79 29 0a 0a  or $1 library)..
ca20: 20 20 20 20 23 20 4c 6f 6f 6b 20 69 6e 20 65 78      # Look in ex
ca30: 65 63 2d 70 72 65 66 69 78 20 61 6e 64 20 70 72  ec-prefix and pr
ca40: 65 66 69 78 20 66 6f 72 20 74 68 65 20 6c 69 62  efix for the lib
ca50: 72 61 72 79 2e 20 20 49 66 20 6e 65 69 74 68 65  rary.  If neithe
ca60: 72 20 6f 66 0a 20 20 20 20 23 20 74 68 65 73 65  r of.    # these
ca70: 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 2c   were specified,
ca80: 20 6c 6f 6f 6b 20 69 6e 20 6c 69 62 64 69 72 2e   look in libdir.
ca90: 20 20 49 74 20 64 6f 65 73 6e 27 74 20 6d 61 74    It doesn't mat
caa0: 74 65 72 20 69 66 20 6c 69 62 64 69 72 0a 20 20  ter if libdir.  
cab0: 20 20 23 20 77 61 73 6e 27 74 20 73 70 65 63 69    # wasn't speci
cac0: 66 69 65 64 20 73 69 6e 63 65 20 61 20 73 65 61  fied since a sea
cad0: 72 63 68 20 69 6e 20 74 68 65 20 75 6e 73 70 65  rch in the unspe
cae0: 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79  cified directory
caf0: 20 77 69 6c 6c 0a 20 20 20 20 23 20 66 61 69 6c   will.    # fail
cb00: 20 28 4e 4f 4e 45 2f 6c 69 62 29 0a 0a 20 20 20   (NONE/lib)..   
cb10: 20 69 66 20 74 65 73 74 20 78 22 24 7b 65 78 65   if test x"${exe
cb20: 63 5f 70 72 65 66 69 78 7d 22 20 21 3d 20 78 22  c_prefix}" != x"
cb30: 4e 4f 4e 45 22 20 3b 20 74 68 65 6e 0a 09 73 63  NONE" ; then..sc
cb40: 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d 22 24  _lib_name_dir="$
cb50: 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 6c 69  {exec_prefix}/li
cb60: 62 22 0a 20 20 20 20 65 6c 69 66 20 74 65 73 74  b".    elif test
cb70: 20 78 22 24 7b 70 72 65 66 69 78 7d 22 20 21 3d   x"${prefix}" !=
cb80: 20 22 4e 4f 4e 45 22 20 3b 20 74 68 65 6e 0a 09   "NONE" ; then..
cb90: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d  sc_lib_name_dir=
cba0: 22 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 22 0a  "${prefix}/lib".
cbb0: 20 20 20 20 65 6c 73 65 0a 09 65 76 61 6c 20 22      else..eval "
cbc0: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d  sc_lib_name_dir=
cbd0: 24 7b 6c 69 62 64 69 72 7d 22 0a 20 20 20 20 66  ${libdir}".    f
cbe0: 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78  i..    if test x
cbf0: 22 24 32 22 20 21 3d 20 78 20 3b 20 74 68 65 6e  "$2" != x ; then
cc00: 0a 09 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64  ..sc_extra_lib_d
cc10: 69 72 3d 24 32 0a 20 20 20 20 65 6c 73 65 0a 09  ir=$2.    else..
cc20: 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64 69 72  sc_extra_lib_dir
cc30: 3d 4e 4f 4e 45 0a 20 20 20 20 66 69 0a 0a 20 20  =NONE.    fi..  
cc40: 20 20 66 6f 72 20 69 20 69 6e 20 5c 0a 09 20 20    for i in \..  
cc50: 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 65    `ls -dr ${sc_e
cc60: 78 74 72 61 5f 6c 69 62 5f 64 69 72 7d 2f 24 31  xtra_lib_dir}/$1
cc70: 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f  [[0-9]]*.lib 2>/
cc80: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20  dev/null ` \..  
cc90: 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 65    `ls -dr ${sc_e
cca0: 78 74 72 61 5f 6c 69 62 5f 64 69 72 7d 2f 6c 69  xtra_lib_dir}/li
ccb0: 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64  b$1[[0-9]]* 2>/d
ccc0: 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20  ev/null ` \..   
ccd0: 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 6c 69   `ls -dr ${sc_li
cce0: 62 5f 6e 61 6d 65 5f 64 69 72 7d 2f 24 31 5b 5b  b_name_dir}/$1[[
ccf0: 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65  0-9]]*.lib 2>/de
cd00: 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20  v/null ` \..    
cd10: 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 6c 69 62  `ls -dr ${sc_lib
cd20: 5f 6e 61 6d 65 5f 64 69 72 7d 2f 6c 69 62 24 31  _name_dir}/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 69 62 2f 24  s -dr /usr/lib/$
cd60: 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e  1[[0-9]]*.lib 2>
cd70: 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20  /dev/null ` \.. 
cd80: 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f     `ls -dr /usr/
cd90: 6c 69 62 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d  lib/lib$1[[0-9]]
cda0: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20  * 2>/dev/null ` 
cdb0: 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 2f  \..    `ls -dr /
cdc0: 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 24 31  usr/local/lib/$1
cdd0: 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f  [[0-9]]*.lib 2>/
cde0: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20  dev/null ` \..  
cdf0: 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f 6c    `ls -dr /usr/l
ce00: 6f 63 61 6c 2f 6c 69 62 2f 6c 69 62 24 31 5b 5b  ocal/lib/lib$1[[
ce10: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75  0-9]]* 2>/dev/nu
ce20: 6c 6c 20 60 20 3b 20 64 6f 0a 09 69 66 20 74 65  ll ` ; do..if te
ce30: 73 74 20 2d 66 20 22 24 69 22 20 3b 20 74 68 65  st -f "$i" ; the
ce40: 6e 0a 0a 09 20 20 20 20 73 63 5f 6c 69 62 5f 6e  n...    sc_lib_n
ce50: 61 6d 65 5f 64 69 72 3d 60 64 69 72 6e 61 6d 65  ame_dir=`dirname
ce60: 20 24 69 60 0a 09 20 20 20 20 24 31 5f 4c 49 42   $i`..    $1_LIB
ce70: 5f 4e 41 4d 45 3d 60 62 61 73 65 6e 61 6d 65 20  _NAME=`basename 
ce80: 24 69 60 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f  $i`..    $1_LIB_
ce90: 50 41 54 48 5f 4e 41 4d 45 3d 24 69 0a 09 20 20  PATH_NAME=$i..  
cea0: 20 20 62 72 65 61 6b 0a 09 66 69 0a 20 20 20 20    break..fi.    
ceb0: 64 6f 6e 65 0a 0a 20 20 20 20 63 61 73 65 20 22  done..    case "
cec0: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09  `uname -s`" in..
ced0: 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32  *win32* | *WIN32
cee0: 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 20  * | *CYGWIN_NT* 
cef0: 7c 2a 43 59 47 57 49 4e 5f 39 38 2a 7c 2a 43 59  |*CYGWIN_98*|*CY
cf00: 47 57 49 4e 5f 39 35 2a 29 0a 09 20 20 20 20 24  GWIN_95*)..    $
cf10: 31 5f 4c 49 42 5f 53 50 45 43 3d 5c 22 60 24 7b  1_LIB_SPEC=\"`${
cf20: 43 59 47 50 41 54 48 7d 20 24 7b 24 31 5f 4c 49  CYGPATH} ${$1_LI
cf30: 42 5f 50 41 54 48 5f 4e 41 4d 45 7d 60 5c 22 0a  B_PATH_NAME}`\".
cf40: 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 20 20  .    ;;..*)..   
cf50: 20 23 20 53 74 72 69 70 20 6f 66 66 20 74 68 65   # Strip off the
cf60: 20 6c 65 61 64 69 6e 67 20 22 6c 69 62 22 20 61   leading "lib" a
cf70: 6e 64 20 74 72 61 69 6c 69 6e 67 20 22 2e 61 22  nd trailing ".a"
cf80: 20 6f 72 20 22 2e 73 6f 22 0a 0a 09 20 20 20 20   or ".so"...    
cf90: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 6c 69 62 3d  sc_lib_name_lib=
cfa0: 60 65 63 68 6f 20 24 7b 24 31 5f 4c 49 42 5f 4e  `echo ${$1_LIB_N
cfb0: 41 4d 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5e  AME}|sed -e 's/^
cfc0: 6c 69 62 2f 2f 27 20 2d 65 20 27 73 2f 5c 2e 5b  lib//' -e 's/\.[
cfd0: 5b 5e 2e 5d 5d 2a 24 2f 2f 27 60 0a 09 20 20 20  [^.]]*$//'`..   
cfe0: 20 24 31 5f 4c 49 42 5f 53 50 45 43 3d 22 2d 4c   $1_LIB_SPEC="-L
cff0: 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69  ${sc_lib_name_di
d000: 72 7d 20 2d 6c 24 7b 73 63 5f 6c 69 62 5f 6e 61  r} -l${sc_lib_na
d010: 6d 65 5f 6c 69 62 7d 22 0a 09 20 20 20 20 3b 3b  me_lib}"..    ;;
d020: 0a 20 20 20 20 65 73 61 63 0a 20 20 20 20 69 66  .    esac.    if
d030: 20 74 65 73 74 20 22 78 24 31 5f 4c 49 42 5f 4e   test "x$1_LIB_N
d040: 41 4d 45 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a  AME" = x ; then.
d050: 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 6e 6f  .AC_MSG_ERROR(no
d060: 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 65 6c 73  t found).    els
d070: 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  e..AC_MSG_RESULT
d080: 28 24 7b 24 31 5f 4c 49 42 5f 53 50 45 43 7d 29  (${$1_LIB_SPEC})
d090: 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d  .    fi.])..#---
d0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d0c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d0d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d0e0: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 49 56 41  -----.# SC_PRIVA
d0f0: 54 45 5f 54 43 4c 5f 48 45 41 44 45 52 53 20 2d  TE_TCL_HEADERS -
d100: 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65  -.#.#.Locate the
d110: 20 70 72 69 76 61 74 65 20 54 63 6c 20 69 6e 63   private Tcl inc
d120: 6c 75 64 65 20 66 69 6c 65 73 0a 23 0a 23 20 41  lude files.#.# A
d130: 72 67 75 6d 65 6e 74 73 3a 0a 23 0a 23 09 52 65  rguments:.#.#.Re
d140: 71 75 69 72 65 73 3a 0a 23 09 09 54 43 4c 5f 53  quires:.#..TCL_S
d150: 52 43 5f 44 49 52 09 41 73 73 75 6d 65 73 20 74  RC_DIR.Assumes t
d160: 68 61 74 20 53 43 5f 4c 4f 41 44 5f 54 43 4c 43  hat SC_LOAD_TCLC
d170: 4f 4e 46 49 47 20 68 61 73 0a 23 09 09 09 09 20  ONFIG has.#.... 
d180: 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 61 6c  already been cal
d190: 6c 65 64 2e 0a 23 0a 23 20 52 65 73 75 6c 74 73  led..#.# Results
d1a0: 3a 0a 23 0a 23 09 53 75 62 73 74 73 20 74 68 65  :.#.#.Substs the
d1b0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
d1c0: 0a 23 09 09 54 43 4c 5f 54 4f 50 5f 44 49 52 5f  .#..TCL_TOP_DIR_
d1d0: 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 47 45  NATIVE.#..TCL_GE
d1e0: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45  NERIC_DIR_NATIVE
d1f0: 0a 23 09 09 54 43 4c 5f 55 4e 49 58 5f 44 49 52  .#..TCL_UNIX_DIR
d200: 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 57  _NATIVE.#..TCL_W
d210: 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09  IN_DIR_NATIVE.#.
d220: 09 54 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41  .TCL_BMAP_DIR_NA
d230: 54 49 56 45 0a 23 09 09 54 43 4c 5f 54 4f 4f 4c  TIVE.#..TCL_TOOL
d240: 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54  _DIR_NATIVE.#..T
d250: 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f  CL_PLATFORM_DIR_
d260: 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 42 49  NATIVE.#..TCL_BI
d270: 4e 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09  N_DIR_NATIVE.#..
d280: 54 43 4c 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d  TCL_INCLUDES.#--
d290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d2a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d2b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d2d0: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
d2e0: 28 53 43 5f 50 52 49 56 41 54 45 5f 54 43 4c 5f  (SC_PRIVATE_TCL_
d2f0: 48 45 41 44 45 52 53 2c 20 5b 0a 20 20 20 20 41  HEADERS, [.    A
d300: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66  C_MSG_CHECKING(f
d310: 6f 72 20 54 63 6c 20 70 72 69 76 61 74 65 20 69  or Tcl private i
d320: 6e 63 6c 75 64 65 20 66 69 6c 65 73 29 0a 0a 20  nclude files).. 
d330: 20 20 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20     case "`uname 
d340: 2d 73 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a  -s`" in..*win32*
d350: 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59   | *WIN32* | *CY
d360: 47 57 49 4e 5f 4e 54 2a 20 7c 2a 43 59 47 57 49  GWIN_NT* |*CYGWI
d370: 4e 5f 39 38 2a 7c 2a 43 59 47 57 49 4e 5f 39 35  N_98*|*CYGWIN_95
d380: 2a 29 0a 09 20 20 20 20 54 43 4c 5f 54 4f 50 5f  *)..    TCL_TOP_
d390: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b  DIR_NATIVE=\"`${
d3a0: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53  CYGPATH} ${TCL_S
d3b0: 52 43 5f 44 49 52 7d 2f 2e 2e 60 5c 22 0a 09 20  RC_DIR}/..`\".. 
d3c0: 20 20 20 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44     TCL_GENERIC_D
d3d0: 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43  IR_NATIVE=\"`${C
d3e0: 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52  YGPATH} ${TCL_SR
d3f0: 43 5f 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69  C_DIR}/../generi
d400: 63 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 55 4e  c`\"..    TCL_UN
d410: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22  IX_DIR_NATIVE=\"
d420: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43  `${CYGPATH} ${TC
d430: 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 75 6e  L_SRC_DIR}/../un
d440: 69 78 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 57  ix`\"..    TCL_W
d450: 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22  IN_DIR_NATIVE=\"
d460: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43  `${CYGPATH} ${TC
d470: 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 77 69  L_SRC_DIR}/../wi
d480: 6e 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 42 4d  n`\"..    TCL_BM
d490: 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22  AP_DIR_NATIVE=\"
d4a0: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43  `${CYGPATH} ${TC
d4b0: 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 62 69  L_SRC_DIR}/../bi
d4c0: 74 6d 61 70 73 60 5c 22 0a 09 20 20 20 20 54 43  tmaps`\"..    TC
d4d0: 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56  L_TOOL_DIR_NATIV
d4e0: 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20  E=\"`${CYGPATH} 
d4f0: 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e  ${TCL_SRC_DIR}/.
d500: 2e 2f 74 6f 6f 6c 73 60 5c 22 0a 09 20 20 20 20  ./tools`\"..    
d510: 54 43 4c 5f 43 4f 4d 50 41 54 5f 44 49 52 5f 4e  TCL_COMPAT_DIR_N
d520: 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41  ATIVE=\"`${CYGPA
d530: 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49  TH} ${TCL_SRC_DI
d540: 52 7d 2f 2e 2e 2f 63 6f 6d 70 61 74 60 5c 22 0a  R}/../compat`\".
d550: 09 20 20 20 20 54 43 4c 5f 50 4c 41 54 46 4f 52  .    TCL_PLATFOR
d560: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54  M_DIR_NATIVE=${T
d570: 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56  CL_WIN_DIR_NATIV
d580: 45 7d 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20  E}..;;..*)..    
d590: 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49  TCL_TOP_DIR_NATI
d5a0: 56 45 3d 27 24 28 54 43 4c 5f 53 52 43 5f 44 49  VE='$(TCL_SRC_DI
d5b0: 52 29 27 0a 09 20 20 20 20 54 43 4c 5f 47 45 4e  R)'..    TCL_GEN
d5c0: 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d  ERIC_DIR_NATIVE=
d5d0: 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e  '$(TCL_TOP_DIR_N
d5e0: 41 54 49 56 45 29 2f 67 65 6e 65 72 69 63 27 0a  ATIVE)/generic'.
d5f0: 09 20 20 20 20 54 43 4c 5f 55 4e 49 58 5f 44 49  .    TCL_UNIX_DI
d600: 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f  R_NATIVE='$(TCL_
d610: 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f  TOP_DIR_NATIVE)/
d620: 75 6e 69 78 27 0a 09 20 20 20 20 54 43 4c 5f 57  unix'..    TCL_W
d630: 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24  IN_DIR_NATIVE='$
d640: 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54  (TCL_TOP_DIR_NAT
d650: 49 56 45 29 2f 77 69 6e 27 0a 09 20 20 20 20 54  IVE)/win'..    T
d660: 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49  CL_BMAP_DIR_NATI
d670: 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49  VE='$(TCL_TOP_DI
d680: 52 5f 4e 41 54 49 56 45 29 2f 62 69 74 6d 61 70  R_NATIVE)/bitmap
d690: 73 27 0a 09 20 20 20 20 54 43 4c 5f 54 4f 4f 4c  s'..    TCL_TOOL
d6a0: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54  _DIR_NATIVE='$(T
d6b0: 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56  CL_TOP_DIR_NATIV
d6c0: 45 29 2f 74 6f 6f 6c 73 27 0a 09 20 20 20 20 54  E)/tools'..    T
d6d0: 43 4c 5f 43 4f 4d 50 41 54 5f 44 49 52 5f 4e 41  CL_COMPAT_DIR_NA
d6e0: 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f  TIVE='$(TCL_TOP_
d6f0: 44 49 52 5f 4e 41 54 49 56 45 29 2f 63 6f 6d 70  DIR_NATIVE)/comp
d700: 61 74 27 0a 09 20 20 20 20 54 43 4c 5f 50 4c 41  at'..    TCL_PLA
d710: 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45  TFORM_DIR_NATIVE
d720: 3d 24 7b 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f  =${TCL_UNIX_DIR_
d730: 4e 41 54 49 56 45 7d 0a 09 3b 3b 0a 20 20 20 20  NATIVE}..;;.    
d740: 65 73 61 63 0a 0a 20 20 20 20 41 43 5f 53 55 42  esac..    AC_SUB
d750: 53 54 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e  ST(TCL_TOP_DIR_N
d760: 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55  ATIVE).    AC_SU
d770: 42 53 54 28 54 43 4c 5f 47 45 4e 45 52 49 43 5f  BST(TCL_GENERIC_
d780: 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20  DIR_NATIVE).    
d790: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 55 4e 49  AC_SUBST(TCL_UNI
d7a0: 58 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20  X_DIR_NATIVE).  
d7b0: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 57    AC_SUBST(TCL_W
d7c0: 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20  IN_DIR_NATIVE). 
d7d0: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f     AC_SUBST(TCL_
d7e0: 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 29  BMAP_DIR_NATIVE)
d7f0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43  .    AC_SUBST(TC
d800: 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56  L_TOOL_DIR_NATIV
d810: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28  E).    AC_SUBST(
d820: 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52  TCL_PLATFORM_DIR
d830: 5f 4e 41 54 49 56 45 29 0a 0a 20 20 20 20 54 43  _NATIVE)..    TC
d840: 4c 5f 49 4e 43 4c 55 44 45 53 3d 22 2d 49 24 7b  L_INCLUDES="-I${
d850: 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f  TCL_GENERIC_DIR_
d860: 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 43 4c 5f  NATIVE} -I${TCL_
d870: 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54  PLATFORM_DIR_NAT
d880: 49 56 45 7d 22 0a 20 20 20 20 41 43 5f 53 55 42  IVE}".    AC_SUB
d890: 53 54 28 54 43 4c 5f 49 4e 43 4c 55 44 45 53 29  ST(TCL_INCLUDES)
d8a0: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  .    AC_MSG_RESU
d8b0: 4c 54 28 55 73 69 6e 67 20 73 72 63 64 69 72 20  LT(Using srcdir 
d8c0: 66 6f 75 6e 64 20 69 6e 20 74 63 6c 43 6f 6e 66  found in tclConf
d8d0: 69 67 2e 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d  ig.sh).])..#----
d8e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d8f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d900: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d910: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d920: 2d 2d 2d 2d 0a 23 20 53 43 5f 50 55 42 4c 49 43  ----.# SC_PUBLIC
d930: 5f 54 43 4c 5f 48 45 41 44 45 52 53 20 2d 2d 0a  _TCL_HEADERS --.
d940: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 69  #.#.Locate the i
d950: 6e 73 74 61 6c 6c 65 64 20 70 75 62 6c 69 63 20  nstalled public 
d960: 54 63 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73  Tcl header files
d970: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a  .#.# Arguments:.
d980: 23 09 4e 6f 6e 65 2e 0a 23 0a 23 20 52 65 71 75  #.None..#.# Requ
d990: 69 72 65 73 3a 0a 23 09 43 59 47 50 41 54 48 20  ires:.#.CYGPATH 
d9a0: 6d 75 73 74 20 62 65 20 73 65 74 0a 23 0a 23 20  must be set.#.# 
d9b0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64  Results:.#.#.Add
d9c0: 73 20 61 20 2d 2d 77 69 74 68 2d 74 63 6c 69 6e  s a --with-tclin
d9d0: 63 6c 75 64 65 20 73 77 69 74 63 68 20 74 6f 20  clude switch to 
d9e0: 63 6f 6e 66 69 67 75 72 65 2e 0a 23 09 52 65 73  configure..#.Res
d9f0: 75 6c 74 20 69 73 20 63 61 63 68 65 64 2e 0a 23  ult is cached..#
da00: 0a 23 09 53 75 62 73 74 73 20 74 68 65 20 66 6f  .#.Substs the fo
da10: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09  llowing vars:.#.
da20: 09 54 43 4c 5f 49 4e 43 4c 55 44 45 53 0a 23 2d  .TCL_INCLUDES.#-
da30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
da40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
da50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
da60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
da70: 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55  -------..AC_DEFU
da80: 4e 28 53 43 5f 50 55 42 4c 49 43 5f 54 43 4c 5f  N(SC_PUBLIC_TCL_
da90: 48 45 41 44 45 52 53 2c 20 5b 0a 20 20 20 20 41  HEADERS, [.    A
daa0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66  C_MSG_CHECKING(f
dab0: 6f 72 20 54 63 6c 20 70 75 62 6c 69 63 20 68 65  or Tcl public he
dac0: 61 64 65 72 73 29 0a 0a 20 20 20 20 41 43 5f 41  aders)..    AC_A
dad0: 52 47 5f 57 49 54 48 28 74 63 6c 69 6e 63 6c 75  RG_WITH(tclinclu
dae0: 64 65 2c 20 5b 20 2d 2d 77 69 74 68 2d 74 63 6c  de, [ --with-tcl
daf0: 69 6e 63 6c 75 64 65 20 20 20 20 20 20 64 69 72  include      dir
db00: 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e  ectory containin
db10: 67 20 74 68 65 20 70 75 62 6c 69 63 20 54 63 6c  g the public Tcl
db20: 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 5d 2c   header files.],
db30: 20 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65   with_tclinclude
db40: 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a 20 20  =${withval})..  
db50: 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 77 69    if test x"${wi
db60: 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 22 20  th_tclinclude}" 
db70: 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 69 66 20  != x ; then..if 
db80: 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74 68 5f  test -f "${with_
db90: 74 63 6c 69 6e 63 6c 75 64 65 7d 2f 74 63 6c 2e  tclinclude}/tcl.
dba0: 68 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 61  h" ; then..    a
dbb0: 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 7b 77 69  c_cv_c_tclh=${wi
dbc0: 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 0a 09  th_tclinclude}..
dbd0: 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47  else..    AC_MSG
dbe0: 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74  _ERROR([${with_t
dbf0: 63 6c 69 6e 63 6c 75 64 65 7d 20 64 69 72 65 63  clinclude} direc
dc00: 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 63 6f  tory does not co
dc10: 6e 74 61 69 6e 20 54 63 6c 20 70 75 62 6c 69 63  ntain Tcl public
dc20: 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 63 6c   header file tcl
dc30: 2e 68 5d 29 0a 09 66 69 0a 20 20 20 20 65 6c 73  .h])..fi.    els
dc40: 65 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 4c 28  e..AC_CACHE_VAL(
dc50: 61 63 5f 63 76 5f 63 5f 74 63 6c 68 2c 20 5b 0a  ac_cv_c_tclh, [.
dc60: 09 20 20 20 20 23 20 55 73 65 20 74 68 65 20 76  .    # Use the v
dc70: 61 6c 75 65 20 66 72 6f 6d 20 2d 2d 77 69 74 68  alue from --with
dc80: 2d 74 63 6c 69 6e 63 6c 75 64 65 2c 20 69 66 20  -tclinclude, if 
dc90: 69 74 20 77 61 73 20 67 69 76 65 6e 0a 0a 09 20  it was given... 
dca0: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 77     if test x"${w
dcb0: 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 22  ith_tclinclude}"
dcc0: 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 61   != x ; then...a
dcd0: 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 7b 77 69  c_cv_c_tclh=${wi
dce0: 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 0a 09  th_tclinclude}..
dcf0: 20 20 20 20 65 6c 73 65 0a 09 09 23 20 43 68 65      else...# Che
dd00: 63 6b 20 69 6e 20 74 68 65 20 69 6e 63 6c 75 64  ck in the includ
dd10: 65 64 69 72 2c 20 69 66 20 2d 2d 70 72 65 66 69  edir, if --prefi
dd20: 78 20 77 61 73 20 73 70 65 63 69 66 69 65 64 0a  x was specified.
dd30: 0a 09 09 65 76 61 6c 20 22 74 65 6d 70 5f 69 6e  ...eval "temp_in
dd40: 63 6c 75 64 65 64 69 72 3d 24 7b 69 6e 63 6c 75  cludedir=${inclu
dd50: 64 65 64 69 72 7d 22 0a 09 09 66 6f 72 20 69 20  dedir}"...for i 
dd60: 69 6e 20 5c 0a 09 09 09 60 6c 73 20 2d 64 20 24  in \....`ls -d $
dd70: 7b 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72  {temp_includedir
dd80: 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c  } 2>/dev/null` \
dd90: 0a 09 09 09 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69  ..../usr/local/i
dda0: 6e 63 6c 75 64 65 20 2f 75 73 72 2f 69 6e 63 6c  nclude /usr/incl
ddb0: 75 64 65 20 3b 20 64 6f 0a 09 09 20 20 20 20 69  ude ; do...    i
ddc0: 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 63  f test -f "$i/tc
ddd0: 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09 09 09 61  l.h" ; then....a
dde0: 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 69 0a 09  c_cv_c_tclh=$i..
ddf0: 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69  ..break...    fi
de00: 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a  ...done..    fi.
de10: 09 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  .]).    fi..    
de20: 23 20 50 72 69 6e 74 20 61 20 6d 65 73 73 61 67  # Print a messag
de30: 65 20 62 61 73 65 64 20 6f 6e 20 68 6f 77 20 77  e based on how w
de40: 65 20 64 65 74 65 72 6d 69 6e 65 64 20 74 68 65  e determined the
de50: 20 69 6e 63 6c 75 64 65 20 70 61 74 68 0a 0a 20   include path.. 
de60: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61     if test x"${a
de70: 63 5f 63 76 5f 63 5f 74 63 6c 68 7d 22 20 3d 20  c_cv_c_tclh}" = 
de80: 78 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47  x ; then..AC_MSG
de90: 5f 45 52 52 4f 52 28 74 63 6c 2e 68 20 6e 6f 74  _ERROR(tcl.h not
dea0: 20 66 6f 75 6e 64 2e 20 20 50 6c 65 61 73 65 20   found.  Please 
deb0: 73 70 65 63 69 66 79 20 69 74 73 20 6c 6f 63 61  specify its loca
dec0: 74 69 6f 6e 20 77 69 74 68 20 2d 2d 77 69 74 68  tion with --with
ded0: 2d 74 63 6c 69 6e 63 6c 75 64 65 29 0a 20 20 20  -tclinclude).   
dee0: 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45   else..AC_MSG_RE
def0: 53 55 4c 54 28 24 7b 61 63 5f 63 76 5f 63 5f 74  SULT(${ac_cv_c_t
df00: 63 6c 68 7d 29 0a 20 20 20 20 66 69 0a 0a 20 20  clh}).    fi..  
df10: 20 20 23 20 43 6f 6e 76 65 72 74 20 74 6f 20 61    # Convert to a
df20: 20 6e 61 74 69 76 65 20 70 61 74 68 20 61 6e 64   native path and
df30: 20 73 75 62 73 74 69 74 75 74 65 20 69 6e 74 6f   substitute into
df40: 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c 65   the output file
df50: 73 2e 0a 0a 20 20 20 20 49 4e 43 4c 55 44 45 5f  s...    INCLUDE_
df60: 44 49 52 5f 4e 41 54 49 56 45 3d 60 24 7b 43 59  DIR_NATIVE=`${CY
df70: 47 50 41 54 48 7d 20 24 7b 61 63 5f 63 76 5f 63  GPATH} ${ac_cv_c
df80: 5f 74 63 6c 68 7d 60 0a 0a 20 20 20 20 54 43 4c  _tclh}`..    TCL
df90: 5f 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22 24 7b  _INCLUDES=-I\"${
dfa0: 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49  INCLUDE_DIR_NATI
dfb0: 56 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f 53 55  VE}\"..    AC_SU
dfc0: 42 53 54 28 54 43 4c 5f 49 4e 43 4c 55 44 45 53  BST(TCL_INCLUDES
dfd0: 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  ).])..#---------
dfe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
dff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
e020: 23 20 53 43 5f 50 52 49 56 41 54 45 5f 54 4b 5f  # SC_PRIVATE_TK_
e030: 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23 09 4c  HEADERS --.#.#.L
e040: 6f 63 61 74 65 20 74 68 65 20 70 72 69 76 61 74  ocate the privat
e050: 65 20 54 6b 20 69 6e 63 6c 75 64 65 20 66 69 6c  e Tk include fil
e060: 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  es.#.# Arguments
e070: 3a 0a 23 0a 23 09 52 65 71 75 69 72 65 73 3a 0a  :.#.#.Requires:.
e080: 23 09 09 54 4b 5f 53 52 43 5f 44 49 52 09 41 73  #..TK_SRC_DIR.As
e090: 73 75 6d 65 73 20 74 68 61 74 20 53 43 5f 4c 4f  sumes that SC_LO
e0a0: 41 44 5f 54 4b 43 4f 4e 46 49 47 20 68 61 73 0a  AD_TKCONFIG has.
e0b0: 23 09 09 09 09 20 61 6c 72 65 61 64 79 20 62 65  #.... already be
e0c0: 65 6e 20 63 61 6c 6c 65 64 2e 0a 23 0a 23 20 52  en called..#.# R
e0d0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73  esults:.#.#.Subs
e0e0: 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  ts the following
e0f0: 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 49 4e 43   vars:.#..TK_INC
e100: 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  LUDES.#---------
e110: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
e150: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 49  .AC_DEFUN(SC_PRI
e160: 56 41 54 45 5f 54 4b 5f 48 45 41 44 45 52 53 2c  VATE_TK_HEADERS,
e170: 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48   [.    AC_MSG_CH
e180: 45 43 4b 49 4e 47 28 66 6f 72 20 54 6b 20 70 72  ECKING(for Tk pr
e190: 69 76 61 74 65 20 69 6e 63 6c 75 64 65 20 66 69  ivate include fi
e1a0: 6c 65 73 29 0a 0a 20 20 20 20 63 61 73 65 20 22  les)..    case "
e1b0: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09  `uname -s`" in..
e1c0: 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32  *win32* | *WIN32
e1d0: 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 20  * | *CYGWIN_NT* 
e1e0: 7c 2a 43 59 47 57 49 4e 5f 39 38 2a 7c 2a 43 59  |*CYGWIN_98*|*CY
e1f0: 47 57 49 4e 5f 39 35 2a 29 0a 09 20 20 20 20 54  GWIN_95*)..    T
e200: 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56  K_UNIX_DIR_NATIV
e210: 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20  E=\"`${CYGPATH} 
e220: 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e  ${TK_SRC_DIR}/..
e230: 2f 75 6e 69 78 60 5c 22 0a 09 20 20 20 20 54 4b  /unix`\"..    TK
e240: 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d  _WIN_DIR_NATIVE=
e250: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b  \"`${CYGPATH} ${
e260: 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 77  TK_SRC_DIR}/../w
e270: 69 6e 60 5c 22 0a 09 20 20 20 20 54 4b 5f 47 45  in`\"..    TK_GE
e280: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45  NERIC_DIR_NATIVE
e290: 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24  =\"`${CYGPATH} $
e2a0: 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f  {TK_SRC_DIR}/../
e2b0: 67 65 6e 65 72 69 63 60 5c 22 0a 09 20 20 20 20  generic`\"..    
e2c0: 54 4b 5f 58 4c 49 42 5f 44 49 52 5f 4e 41 54 49  TK_XLIB_DIR_NATI
e2d0: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d  VE=\"`${CYGPATH}
e2e0: 20 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f 2e   ${TK_SRC_DIR}/.
e2f0: 2e 2f 78 6c 69 62 60 5c 22 0a 09 20 20 20 20 54  ./xlib`\"..    T
e300: 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e  K_PLATFORM_DIR_N
e310: 41 54 49 56 45 3d 24 7b 54 4b 5f 57 49 4e 5f 44  ATIVE=${TK_WIN_D
e320: 49 52 5f 4e 41 54 49 56 45 7d 0a 0a 09 20 20 20  IR_NATIVE}...   
e330: 20 54 4b 5f 49 4e 43 4c 55 44 45 53 3d 22 2d 49   TK_INCLUDES="-I
e340: 24 7b 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52  ${TK_GENERIC_DIR
e350: 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 4b 5f  _NATIVE} -I${TK_
e360: 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54  PLATFORM_DIR_NAT
e370: 49 56 45 7d 20 2d 49 24 7b 54 4b 5f 58 4c 49 42  IVE} -I${TK_XLIB
e380: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 22 0a 09 3b  _DIR_NATIVE}"..;
e390: 3b 0a 09 2a 29 0a 09 20 20 20 20 54 4b 5f 47 45  ;..*)..    TK_GE
e3a0: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45  NERIC_DIR_NATIVE
e3b0: 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e  ='$(TK_TOP_DIR_N
e3c0: 41 54 49 56 45 29 2f 67 65 6e 65 72 69 63 27 0a  ATIVE)/generic'.
e3d0: 09 20 20 20 20 54 4b 5f 55 4e 49 58 5f 44 49 52  .    TK_UNIX_DIR
e3e0: 5f 4e 41 54 49 56 45 3d 27 24 28 54 4b 5f 54 4f  _NATIVE='$(TK_TO
e3f0: 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 75 6e  P_DIR_NATIVE)/un
e400: 69 78 27 0a 09 20 20 20 20 54 4b 5f 57 49 4e 5f  ix'..    TK_WIN_
e410: 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 4b  DIR_NATIVE='$(TK
e420: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29  _TOP_DIR_NATIVE)
e430: 2f 77 69 6e 27 0a 09 20 20 20 20 54 4b 5f 50 4c  /win'..    TK_PL
e440: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56  ATFORM_DIR_NATIV
e450: 45 3d 24 7b 54 4b 5f 55 4e 49 58 5f 44 49 52 5f  E=${TK_UNIX_DIR_
e460: 4e 41 54 49 56 45 7d 0a 0a 09 20 20 20 20 54 4b  NATIVE}...    TK
e470: 5f 49 4e 43 4c 55 44 45 53 3d 22 2d 49 24 7b 54  _INCLUDES="-I${T
e480: 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41  K_GENERIC_DIR_NA
e490: 54 49 56 45 7d 20 2d 49 24 7b 54 4b 5f 50 4c 41  TIVE} -I${TK_PLA
e4a0: 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45  TFORM_DIR_NATIVE
e4b0: 7d 22 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 0a  }"..;;.    esac.
e4c0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b  .    AC_SUBST(TK
e4d0: 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45  _UNIX_DIR_NATIVE
e4e0: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
e4f0: 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45  K_WIN_DIR_NATIVE
e500: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54  ).    AC_SUBST(T
e510: 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41  K_GENERIC_DIR_NA
e520: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42  TIVE).    AC_SUB
e530: 53 54 28 54 4b 5f 58 4c 49 42 5f 44 49 52 5f 4e  ST(TK_XLIB_DIR_N
e540: 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55  ATIVE).    AC_SU
e550: 42 53 54 28 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f  BST(TK_PLATFORM_
e560: 44 49 52 5f 4e 41 54 49 56 45 29 0a 0a 20 20 20  DIR_NATIVE)..   
e570: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 49 4e 43   AC_SUBST(TK_INC
e580: 4c 55 44 45 53 29 0a 20 20 20 20 41 43 5f 4d 53  LUDES).    AC_MS
e590: 47 5f 52 45 53 55 4c 54 28 55 73 69 6e 67 20 73  G_RESULT(Using s
e5a0: 72 63 64 69 72 20 66 6f 75 6e 64 20 69 6e 20 74  rcdir found in t
e5b0: 6b 43 6f 6e 66 69 67 2e 73 68 29 0a 5d 29 0a 0a  kConfig.sh).])..
e5c0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
e5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50  ---------.# SC_P
e610: 55 42 4c 49 43 5f 54 4b 5f 48 45 41 44 45 52 53  UBLIC_TK_HEADERS
e620: 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74   --.#.#.Locate t
e630: 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 70 75 62  he installed pub
e640: 6c 69 63 20 54 6b 20 68 65 61 64 65 72 20 66 69  lic Tk header fi
e650: 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74  les.#.# Argument
e660: 73 3a 0a 23 09 4e 6f 6e 65 2e 0a 23 0a 23 20 52  s:.#.None..#.# R
e670: 65 71 75 69 72 65 73 3a 0a 23 09 43 59 47 50 41  equires:.#.CYGPA
e680: 54 48 20 6d 75 73 74 20 62 65 20 73 65 74 0a 23  TH must be set.#
e690: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09  .# Results:.#.#.
e6a0: 41 64 64 73 20 61 20 2d 2d 77 69 74 68 2d 74 6b  Adds a --with-tk
e6b0: 69 6e 63 6c 75 64 65 20 73 77 69 74 63 68 20 74  include switch t
e6c0: 6f 20 63 6f 6e 66 69 67 75 72 65 2e 0a 23 09 52  o configure..#.R
e6d0: 65 73 75 6c 74 20 69 73 20 63 61 63 68 65 64 2e  esult is cached.
e6e0: 0a 23 0a 23 09 53 75 62 73 74 73 20 74 68 65 20  .#.#.Substs the 
e6f0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
e700: 23 09 09 54 4b 5f 49 4e 43 4c 55 44 45 53 0a 23  #..TK_INCLUDES.#
e710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e750: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
e760: 55 4e 28 53 43 5f 50 55 42 4c 49 43 5f 54 4b 5f  UN(SC_PUBLIC_TK_
e770: 48 45 41 44 45 52 53 2c 20 5b 0a 20 20 20 20 41  HEADERS, [.    A
e780: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66  C_MSG_CHECKING(f
e790: 6f 72 20 54 6b 20 70 75 62 6c 69 63 20 68 65 61  or Tk public hea
e7a0: 64 65 72 73 29 0a 0a 20 20 20 20 41 43 5f 41 52  ders)..    AC_AR
e7b0: 47 5f 57 49 54 48 28 74 6b 69 6e 63 6c 75 64 65  G_WITH(tkinclude
e7c0: 2c 20 5b 20 2d 2d 77 69 74 68 2d 74 6b 69 6e 63  , [ --with-tkinc
e7d0: 6c 75 64 65 20 20 20 20 20 20 64 69 72 65 63 74  lude      direct
e7e0: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ory containing t
e7f0: 68 65 20 70 75 62 6c 69 63 20 54 6b 20 68 65 61  he public Tk hea
e800: 64 65 72 20 66 69 6c 65 73 2e 5d 2c 20 77 69 74  der files.], wit
e810: 68 5f 74 6b 69 6e 63 6c 75 64 65 3d 24 7b 77 69  h_tkinclude=${wi
e820: 74 68 76 61 6c 7d 29 0a 0a 20 20 20 20 69 66 20  thval})..    if 
e830: 74 65 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b  test x"${with_tk
e840: 69 6e 63 6c 75 64 65 7d 22 20 21 3d 20 78 20 3b  include}" != x ;
e850: 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 2d   then..if test -
e860: 66 20 22 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c  f "${with_tkincl
e870: 75 64 65 7d 2f 74 6b 2e 68 22 20 3b 20 74 68 65  ude}/tk.h" ; the
e880: 6e 0a 09 20 20 20 20 61 63 5f 63 76 5f 63 5f 74  n..    ac_cv_c_t
e890: 6b 68 3d 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c  kh=${with_tkincl
e8a0: 75 64 65 7d 0a 09 65 6c 73 65 0a 09 20 20 20 20  ude}..else..    
e8b0: 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 7b  AC_MSG_ERROR([${
e8c0: 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 20  with_tkinclude} 
e8d0: 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e  directory does n
e8e0: 6f 74 20 63 6f 6e 74 61 69 6e 20 54 6b 20 70 75  ot contain Tk pu
e8f0: 62 6c 69 63 20 68 65 61 64 65 72 20 66 69 6c 65  blic header file
e900: 20 74 6b 2e 68 5d 29 0a 09 66 69 0a 20 20 20 20   tk.h])..fi.    
e910: 65 6c 73 65 0a 09 41 43 5f 43 41 43 48 45 5f 56  else..AC_CACHE_V
e920: 41 4c 28 61 63 5f 63 76 5f 63 5f 74 6b 68 2c 20  AL(ac_cv_c_tkh, 
e930: 5b 0a 09 20 20 20 20 23 20 55 73 65 20 74 68 65  [..    # Use the
e940: 20 76 61 6c 75 65 20 66 72 6f 6d 20 2d 2d 77 69   value from --wi
e950: 74 68 2d 74 6b 69 6e 63 6c 75 64 65 2c 20 69 66  th-tkinclude, if
e960: 20 69 74 20 77 61 73 20 67 69 76 65 6e 0a 0a 09   it was given...
e970: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b      if test x"${
e980: 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 22  with_tkinclude}"
e990: 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 61   != x ; then...a
e9a0: 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 7b 77 69 74  c_cv_c_tkh=${wit
e9b0: 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 0a 09 20 20  h_tkinclude}..  
e9c0: 20 20 65 6c 73 65 0a 09 09 23 20 43 68 65 63 6b    else...# Check
e9d0: 20 69 6e 20 74 68 65 20 69 6e 63 6c 75 64 65 64   in the included
e9e0: 69 72 2c 20 69 66 20 2d 2d 70 72 65 66 69 78 20  ir, if --prefix 
e9f0: 77 61 73 20 73 70 65 63 69 66 69 65 64 0a 0a 09  was specified...
ea00: 09 65 76 61 6c 20 22 74 65 6d 70 5f 69 6e 63 6c  .eval "temp_incl
ea10: 75 64 65 64 69 72 3d 24 7b 69 6e 63 6c 75 64 65  udedir=${include
ea20: 64 69 72 7d 22 0a 09 09 66 6f 72 20 69 20 69 6e  dir}"...for i in
ea30: 20 5c 0a 09 09 09 60 6c 73 20 2d 64 20 24 7b 74   \....`ls -d ${t
ea40: 65 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 7d 20  emp_includedir} 
ea50: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09  2>/dev/null` \..
ea60: 09 09 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63  ../usr/local/inc
ea70: 6c 75 64 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64  lude /usr/includ
ea80: 65 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20  e ; do...    if 
ea90: 74 65 73 74 20 2d 66 20 22 24 69 2f 74 6b 2e 68  test -f "$i/tk.h
eaa0: 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63  " ; then....ac_c
eab0: 76 5f 63 5f 74 6b 68 3d 24 69 0a 09 09 09 62 72  v_c_tkh=$i....br
eac0: 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 64  eak...    fi...d
ead0: 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09 5d 29 0a  one..    fi..]).
eae0: 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 50 72      fi..    # Pr
eaf0: 69 6e 74 20 61 20 6d 65 73 73 61 67 65 20 62 61  int a message ba
eb00: 73 65 64 20 6f 6e 20 68 6f 77 20 77 65 20 64 65  sed on how we de
eb10: 74 65 72 6d 69 6e 65 64 20 74 68 65 20 69 6e 63  termined the inc
eb20: 6c 75 64 65 20 70 61 74 68 0a 0a 20 20 20 20 69  lude path..    i
eb30: 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76  f test x"${ac_cv
eb40: 5f 63 5f 74 6b 68 7d 22 20 3d 20 78 20 3b 20 74  _c_tkh}" = x ; t
eb50: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f  hen..AC_MSG_ERRO
eb60: 52 28 74 6b 2e 68 20 6e 6f 74 20 66 6f 75 6e 64  R(tk.h not found
eb70: 2e 20 20 50 6c 65 61 73 65 20 73 70 65 63 69 66  .  Please specif
eb80: 79 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 20 77  y its location w
eb90: 69 74 68 20 2d 2d 77 69 74 68 2d 74 6b 69 6e 63  ith --with-tkinc
eba0: 6c 75 64 65 29 0a 20 20 20 20 65 6c 73 65 0a 09  lude).    else..
ebb0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 7b  AC_MSG_RESULT(${
ebc0: 61 63 5f 63 76 5f 63 5f 74 6b 68 7d 29 0a 20 20  ac_cv_c_tkh}).  
ebd0: 20 20 66 69 0a 0a 20 20 20 20 23 20 43 6f 6e 76    fi..    # Conv
ebe0: 65 72 74 20 74 6f 20 61 20 6e 61 74 69 76 65 20  ert to a native 
ebf0: 70 61 74 68 20 61 6e 64 20 73 75 62 73 74 69 74  path and substit
ec00: 75 74 65 20 69 6e 74 6f 20 74 68 65 20 6f 75 74  ute into the out
ec10: 70 75 74 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20  put files...    
ec20: 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49  INCLUDE_DIR_NATI
ec30: 56 45 3d 60 24 7b 43 59 47 50 41 54 48 7d 20 24  VE=`${CYGPATH} $
ec40: 7b 61 63 5f 63 76 5f 63 5f 74 6b 68 7d 60 0a 0a  {ac_cv_c_tkh}`..
ec50: 20 20 20 20 54 4b 5f 49 4e 43 4c 55 44 45 53 3d      TK_INCLUDES=
ec60: 2d 49 5c 22 24 7b 49 4e 43 4c 55 44 45 5f 44 49  -I\"${INCLUDE_DI
ec70: 52 5f 4e 41 54 49 56 45 7d 5c 22 0a 0a 20 20 20  R_NATIVE}\"..   
ec80: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 49 4e 43   AC_SUBST(TK_INC
ec90: 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d  LUDES).])..#----
eca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ecb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ecc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ecd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ece0: 2d 2d 2d 2d 0a 23 20 53 43 5f 53 49 4d 50 4c 45  ----.# SC_SIMPLE
ecf0: 5f 45 58 45 45 58 54 0a 23 09 53 65 6c 65 63 74  _EXEEXT.#.Select
ed00: 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20   the executable 
ed10: 65 78 74 65 6e 73 69 6f 6e 20 62 61 73 65 64 20  extension based 
ed20: 6f 6e 20 74 68 65 20 68 6f 73 74 20 74 79 70 65  on the host type
ed30: 2e 20 20 54 68 69 73 0a 23 09 69 73 20 61 20 6c  .  This.#.is a l
ed40: 69 67 68 74 77 65 69 67 68 74 20 72 65 70 6c 61  ightweight repla
ed50: 63 65 6d 65 6e 74 20 66 6f 72 20 41 43 5f 45 58  cement for AC_EX
ed60: 45 45 58 54 20 74 68 61 74 20 64 6f 65 73 6e 27  EEXT that doesn'
ed70: 74 20 72 65 71 75 69 72 65 0a 23 09 61 20 63 6f  t require.#.a co
ed80: 6d 70 69 6c 65 72 2e 0a 23 0a 23 20 41 72 67 75  mpiler..#.# Argu
ed90: 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23  ments.#.none.#.#
eda0: 20 52 65 73 75 6c 74 73 0a 23 09 53 75 62 73 74   Results.#.Subst
edb0: 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  's the following
edc0: 20 76 61 6c 75 65 73 3a 0a 23 09 09 45 58 45 45   values:.#..EXEE
edd0: 58 54 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  XT.#------------
ede0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
edf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ee00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ee10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43  ------------..AC
ee20: 5f 44 45 46 55 4e 28 53 43 5f 53 49 4d 50 4c 45  _DEFUN(SC_SIMPLE
ee30: 5f 45 58 45 45 58 54 2c 20 5b 0a 20 20 20 20 41  _EXEEXT, [.    A
ee40: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 65  C_MSG_CHECKING(e
ee50: 78 65 63 75 74 61 62 6c 65 20 65 78 74 65 6e 73  xecutable extens
ee60: 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 68 6f 73  ion based on hos
ee70: 74 20 74 79 70 65 29 0a 0a 20 20 20 20 63 61 73  t type)..    cas
ee80: 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69  e "`uname -s`" i
ee90: 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49  n..*win32* | *WI
eea0: 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e  N32* | *CYGWIN_N
eeb0: 54 2a 20 7c 2a 43 59 47 57 49 4e 5f 39 38 2a 7c  T* |*CYGWIN_98*|
eec0: 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a 09 20 20  *CYGWIN_95*)..  
eed0: 20 20 45 58 45 45 58 54 3d 22 2e 65 78 65 22 0a    EXEEXT=".exe".
eee0: 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 45 58 45  .;;..*)..    EXE
eef0: 45 58 54 3d 22 22 0a 09 3b 3b 0a 20 20 20 20 65  EXT=""..;;.    e
ef00: 73 61 63 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f  sac..    AC_MSG_
ef10: 52 45 53 55 4c 54 28 24 7b 45 58 45 45 58 54 7d  RESULT(${EXEEXT}
ef20: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 45  ).    AC_SUBST(E
ef30: 58 45 45 58 54 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d  XEEXT).])..#----
ef40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ef50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ef60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ef70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ef80: 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 4f 47 5f 54  ----.# SC_PROG_T
ef90: 43 4c 53 48 0a 23 09 4c 6f 63 61 74 65 20 61 20  CLSH.#.Locate a 
efa0: 74 63 6c 73 68 20 73 68 65 6c 6c 20 69 6e 20 74  tclsh shell in t
efb0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 72  he following dir
efc0: 65 63 74 6f 72 69 65 73 3a 0a 23 09 09 24 7b 65  ectories:.#..${e
efd0: 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 0a  xec_prefix}/bin.
efe0: 23 09 09 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e  #..${prefix}/bin
eff0: 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49  .#..${TCL_BIN_DI
f000: 52 7d 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f  R}.#..${TCL_BIN_
f010: 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23 09 09 24  DIR}/../bin.#..$
f020: 7b 50 41 54 48 7d 0a 23 0a 23 20 41 72 67 75 6d  {PATH}.#.# Argum
f030: 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20  ents.#.none.#.# 
f040: 52 65 73 75 6c 74 73 0a 23 09 53 75 62 73 74 27  Results.#.Subst'
f050: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  s the following 
f060: 76 61 6c 75 65 73 3a 0a 23 09 09 54 43 4c 53 48  values:.#..TCLSH
f070: 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  _PROG.#---------
f080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
f0c0: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 4f  .AC_DEFUN(SC_PRO
f0d0: 47 5f 54 43 4c 53 48 2c 20 5b 0a 20 20 20 20 41  G_TCLSH, [.    A
f0e0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b  C_MSG_CHECKING([
f0f0: 66 6f 72 20 74 63 6c 73 68 5d 29 0a 0a 20 20 20  for tclsh])..   
f100: 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63   AC_CACHE_VAL(ac
f110: 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 2c 20  _cv_path_tclsh, 
f120: 5b 0a 09 73 65 61 72 63 68 5f 70 61 74 68 3d 60  [..search_path=`
f130: 65 63 68 6f 20 24 7b 65 78 65 63 5f 70 72 65 66  echo ${exec_pref
f140: 69 78 7d 2f 62 69 6e 3a 24 7b 70 72 65 66 69 78  ix}/bin:${prefix
f150: 7d 2f 62 69 6e 3a 24 7b 54 43 4c 5f 42 49 4e 5f  }/bin:${TCL_BIN_
f160: 44 49 52 7d 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44  DIR}:${TCL_BIN_D
f170: 49 52 7d 2f 2e 2e 2f 62 69 6e 3a 24 7b 50 41 54  IR}/../bin:${PAT
f180: 48 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 3a  H} | sed -e 's/:
f190: 2f 20 2f 67 27 60 0a 09 66 6f 72 20 64 69 72 20  / /g'`..for dir 
f1a0: 69 6e 20 24 73 65 61 72 63 68 5f 70 61 74 68 20  in $search_path 
f1b0: 3b 20 64 6f 0a 09 20 20 20 20 66 6f 72 20 6a 20  ; do..    for j 
f1c0: 69 6e 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 74  in `ls -r $dir/t
f1d0: 63 6c 73 68 5b 5b 38 2d 39 5d 5d 2a 24 7b 45 58  clsh[[8-9]]*${EX
f1e0: 45 45 58 54 7d 20 32 3e 20 2f 64 65 76 2f 6e 75  EEXT} 2> /dev/nu
f1f0: 6c 6c 60 20 5c 0a 09 09 20 20 20 20 60 6c 73 20  ll` \...    `ls 
f200: 2d 72 20 24 64 69 72 2f 74 63 6c 73 68 2a 24 7b  -r $dir/tclsh*${
f210: 45 58 45 45 58 54 7d 20 32 3e 20 2f 64 65 76 2f  EXEEXT} 2> /dev/
f220: 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 69 66 20  null` ; do...if 
f230: 74 65 73 74 20 78 22 24 61 63 5f 63 76 5f 70 61  test x"$ac_cv_pa
f240: 74 68 5f 74 63 6c 73 68 22 20 3d 20 78 20 3b 20  th_tclsh" = x ; 
f250: 74 68 65 6e 0a 09 09 20 20 20 20 69 66 20 74 65  then...    if te
f260: 73 74 20 2d 66 20 22 24 6a 22 20 3b 20 74 68 65  st -f "$j" ; the
f270: 6e 0a 09 09 09 61 63 5f 63 76 5f 70 61 74 68 5f  n....ac_cv_path_
f280: 74 63 6c 73 68 3d 24 6a 0a 09 09 09 62 72 65 61  tclsh=$j....brea
f290: 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 66 69 0a  k...    fi...fi.
f2a0: 09 20 20 20 20 64 6f 6e 65 0a 09 64 6f 6e 65 0a  .    done..done.
f2b0: 20 20 20 20 5d 29 0a 0a 20 20 20 20 69 66 20 74      ])..    if t
f2c0: 65 73 74 20 2d 66 20 22 24 61 63 5f 63 76 5f 70  est -f "$ac_cv_p
f2d0: 61 74 68 5f 74 63 6c 73 68 22 20 3b 20 74 68 65  ath_tclsh" ; the
f2e0: 6e 0a 09 54 43 4c 53 48 5f 50 52 4f 47 3d 24 61  n..TCLSH_PROG=$a
f2f0: 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 0a  c_cv_path_tclsh.
f300: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24  .AC_MSG_RESULT($
f310: 54 43 4c 53 48 5f 50 52 4f 47 29 0a 20 20 20 20  TCLSH_PROG).    
f320: 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 45 52 52  else..AC_MSG_ERR
f330: 4f 52 28 4e 6f 20 74 63 6c 73 68 20 66 6f 75 6e  OR(No tclsh foun
f340: 64 20 69 6e 20 50 41 54 48 3a 20 20 24 73 65 61  d in PATH:  $sea
f350: 72 63 68 5f 70 61 74 68 29 0a 20 20 20 20 66 69  rch_path).    fi
f360: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43  .    AC_SUBST(TC
f370: 4c 53 48 5f 50 52 4f 47 29 0a 5d 29 0a 0a 23 2d  LSH_PROG).])..#-
f380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f3a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f3b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f3c0: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 4f  -------.# SC_PRO
f3d0: 47 5f 57 49 53 48 0a 23 09 4c 6f 63 61 74 65 20  G_WISH.#.Locate 
f3e0: 61 20 77 69 73 68 20 73 68 65 6c 6c 20 69 6e 20  a wish shell in 
f3f0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69  the following di
f400: 72 65 63 74 6f 72 69 65 73 3a 0a 23 09 09 24 7b  rectories:.#..${
f410: 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e  exec_prefix}/bin
f420: 0a 23 09 09 24 7b 70 72 65 66 69 78 7d 2f 62 69  .#..${prefix}/bi
f430: 6e 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44  n.#..${TCL_BIN_D
f440: 49 52 7d 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e  IR}.#..${TCL_BIN
f450: 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23 09 09  _DIR}/../bin.#..
f460: 24 7b 50 41 54 48 7d 0a 23 0a 23 20 41 72 67 75  ${PATH}.#.# Argu
f470: 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23  ments.#.none.#.#
f480: 20 52 65 73 75 6c 74 73 0a 23 09 53 75 62 73 74   Results.#.Subst
f490: 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  's the following
f4a0: 20 76 61 6c 75 65 73 3a 0a 23 09 09 57 49 53 48   values:.#..WISH
f4b0: 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  _PROG.#---------
f4c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f4f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
f500: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 4f  .AC_DEFUN(SC_PRO
f510: 47 5f 57 49 53 48 2c 20 5b 0a 20 20 20 20 41 43  G_WISH, [.    AC
f520: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66  _MSG_CHECKING([f
f530: 6f 72 20 77 69 73 68 5d 29 0a 0a 20 20 20 20 41  or wish])..    A
f540: 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63  C_CACHE_VAL(ac_c
f550: 76 5f 70 61 74 68 5f 77 69 73 68 2c 20 5b 0a 09  v_path_wish, [..
f560: 73 65 61 72 63 68 5f 70 61 74 68 3d 60 65 63 68  search_path=`ech
f570: 6f 20 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d  o ${exec_prefix}
f580: 2f 62 69 6e 3a 24 7b 70 72 65 66 69 78 7d 2f 62  /bin:${prefix}/b
f590: 69 6e 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52  in:${TCL_BIN_DIR
f5a0: 7d 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d  }:${TCL_BIN_DIR}
f5b0: 2f 2e 2e 2f 62 69 6e 3a 24 7b 50 41 54 48 7d 20  /../bin:${PATH} 
f5c0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 3a 2f 20 2f  | sed -e 's/:/ /
f5d0: 67 27 60 0a 09 66 6f 72 20 64 69 72 20 69 6e 20  g'`..for dir in 
f5e0: 24 73 65 61 72 63 68 5f 70 61 74 68 20 3b 20 64  $search_path ; d
f5f0: 6f 0a 09 20 20 20 20 66 6f 72 20 6a 20 69 6e 20  o..    for j in 
f600: 60 6c 73 20 2d 72 20 24 64 69 72 2f 77 69 73 68  `ls -r $dir/wish
f610: 5b 5b 38 2d 39 5d 5d 2a 24 7b 45 58 45 45 58 54  [[8-9]]*${EXEEXT
f620: 7d 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20  } 2> /dev/null` 
f630: 5c 0a 09 09 20 20 20 20 60 6c 73 20 2d 72 20 24  \...    `ls -r $
f640: 64 69 72 2f 77 69 73 68 2a 24 7b 45 58 45 45 58  dir/wish*${EXEEX
f650: 54 7d 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60  T} 2> /dev/null`
f660: 20 3b 20 64 6f 0a 09 09 69 66 20 74 65 73 74 20   ; do...if test 
f670: 78 22 24 61 63 5f 63 76 5f 70 61 74 68 5f 77 69  x"$ac_cv_path_wi
f680: 73 68 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09  sh" = x ; then..
f690: 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20  .    if test -f 
f6a0: 22 24 6a 22 20 3b 20 74 68 65 6e 0a 09 09 09 61  "$j" ; then....a
f6b0: 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 3d 24  c_cv_path_wish=$
f6c0: 6a 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20  j....break...   
f6d0: 20 66 69 0a 09 09 66 69 0a 09 20 20 20 20 64 6f   fi...fi..    do
f6e0: 6e 65 0a 09 64 6f 6e 65 0a 20 20 20 20 5d 29 0a  ne..done.    ]).
f6f0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20  .    if test -f 
f700: 22 24 61 63 5f 63 76 5f 70 61 74 68 5f 77 69 73  "$ac_cv_path_wis
f710: 68 22 20 3b 20 74 68 65 6e 0a 09 57 49 53 48 5f  h" ; then..WISH_
f720: 50 52 4f 47 3d 24 61 63 5f 63 76 5f 70 61 74 68  PROG=$ac_cv_path
f730: 5f 77 69 73 68 0a 09 41 43 5f 4d 53 47 5f 52 45  _wish..AC_MSG_RE
f740: 53 55 4c 54 28 24 57 49 53 48 5f 50 52 4f 47 29  SULT($WISH_PROG)
f750: 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53  .    else..AC_MS
f760: 47 5f 45 52 52 4f 52 28 4e 6f 20 77 69 73 68 20  G_ERROR(No wish 
f770: 66 6f 75 6e 64 20 69 6e 20 50 41 54 48 3a 20 20  found in PATH:  
f780: 24 73 65 61 72 63 68 5f 70 61 74 68 29 0a 20 20  $search_path).  
f790: 20 20 66 69 0a 20 20 20 20 41 43 5f 53 55 42 53    fi.    AC_SUBS
f7a0: 54 28 57 49 53 48 5f 50 52 4f 47 29 0a 5d 29 0a  T(WISH_PROG).]).
f7b0: 0a                                               .