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 .