0000: 23 20 74 63 6c 2e 6d 34 20 2d 2d 0a 23 0a 23 09 # tcl.m4 --.#.#.
0010: 54 68 69 73 20 66 69 6c 65 20 70 72 6f 76 69 64 This file provid
0020: 65 73 20 61 20 73 65 74 20 6f 66 20 61 75 74 6f es a set of auto
0030: 63 6f 6e 66 20 6d 61 63 72 6f 73 20 74 6f 20 68 conf macros to h
0040: 65 6c 70 20 54 45 41 2d 65 6e 61 62 6c 65 0a 23 elp TEA-enable.#
0050: 09 61 20 54 63 6c 20 65 78 74 65 6e 73 69 6f 6e .a Tcl extension
0060: 2e 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 ..#.# Copyright
0070: 28 63 29 20 31 39 39 39 20 53 63 72 69 70 74 69 (c) 1999 Scripti
0080: 63 73 20 43 6f 72 70 6f 72 61 74 69 6f 6e 2e 0a cs Corporation..
0090: 23 0a 23 20 53 65 65 20 74 68 65 20 66 69 6c 65 #.# See the file
00a0: 20 22 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 22 "license.terms"
00b0: 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e for information
00c0: 20 6f 6e 20 75 73 61 67 65 20 61 6e 64 20 72 65 on usage and re
00d0: 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 23 20 6f distribution.# o
00e0: 66 20 74 68 69 73 20 66 69 6c 65 2c 20 61 6e 64 f this file, and
00f0: 20 66 6f 72 20 61 20 44 49 53 43 4c 41 49 4d 45 for a DISCLAIME
0100: 52 20 4f 46 20 41 4c 4c 20 57 41 52 52 41 4e 54 R OF ALL WARRANT
0110: 49 45 53 2e 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d IES...#---------
0120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
0160: 23 20 53 43 5f 50 41 54 48 5f 54 43 4c 43 4f 4e # SC_PATH_TCLCON
0170: 46 49 47 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 FIG --.#.#.Locat
0180: 65 20 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e e the tclConfig.
0190: 73 68 20 66 69 6c 65 20 61 6e 64 20 70 65 72 66 sh file and perf
01a0: 6f 72 6d 20 61 20 73 61 6e 69 74 79 20 63 68 65 orm a sanity che
01b0: 63 6b 20 6f 6e 0a 23 09 74 68 65 20 54 63 6c 20 ck on.#.the Tcl
01c0: 63 6f 6d 70 69 6c 65 20 66 6c 61 67 73 0a 23 0a compile flags.#.
01d0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e # Arguments:.#.n
01e0: 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a one.#.# Results:
01f0: 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f .#.#.Adds the fo
0200: 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 llowing argument
0210: 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a s to configure:.
0220: 23 09 09 2d 2d 77 69 74 68 2d 74 63 6c 3d 2e 2e #..--with-tcl=..
0230: 2e 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 ..#.#.Defines th
0240: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
0250: 3a 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52 :.#..TCL_BIN_DIR
0260: 09 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68 .Full path to th
0270: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 e directory cont
0280: 61 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 20 aining.#....the
0290: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c tclConfig.sh fil
02a0: 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e.#-------------
02b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f -----------..AC_
02f0: 44 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 43 DEFUN(SC_PATH_TC
0300: 4c 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23 LCONFIG, [. #
0310: 0a 20 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20 . # Ok, lets
0320: 66 69 6e 64 20 74 68 65 20 74 63 6c 20 63 6f 6e find the tcl con
0330: 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 23 figuration. #
0340: 20 46 69 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72 First, look for
0350: 20 6f 6e 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64 one uninstalled
0360: 2e 0a 20 20 20 20 23 20 74 68 65 20 61 6c 74 65 .. # the alte
0370: 72 6e 61 74 69 76 65 20 73 65 61 72 63 68 20 64 rnative search d
0380: 69 72 65 63 74 6f 72 79 20 69 73 20 69 6e 76 6f irectory is invo
0390: 6b 65 64 20 62 79 20 2d 2d 77 69 74 68 2d 74 63 ked by --with-tc
03a0: 6c 0a 20 20 20 20 23 0a 0a 20 20 20 20 69 66 20 l. #.. if
03b0: 74 65 73 74 20 78 22 24 7b 6e 6f 5f 74 63 6c 7d test x"${no_tcl}
03c0: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 23 20 " = x ; then..#
03d0: 77 65 20 72 65 73 65 74 20 6e 6f 5f 74 63 6c 20 we reset no_tcl
03e0: 69 6e 20 63 61 73 65 20 73 6f 6d 65 74 68 69 6e in case somethin
03f0: 67 20 66 61 69 6c 73 20 68 65 72 65 0a 09 6e 6f g fails here..no
0400: 5f 74 63 6c 3d 74 72 75 65 0a 09 41 43 5f 41 52 _tcl=true..AC_AR
0410: 47 5f 57 49 54 48 28 74 63 6c 2c 20 5b 20 20 2d G_WITH(tcl, [ -
0420: 2d 77 69 74 68 2d 74 63 6c 20 20 20 20 20 20 20 -with-tcl
0430: 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 directory
0440: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63 6c 20 containing tcl
0450: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 configuration (t
0460: 63 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 2c 20 77 clConfig.sh)], w
0470: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 3d 24 7b ith_tclconfig=${
0480: 77 69 74 68 76 61 6c 7d 29 0a 09 41 43 5f 4d 53 withval})..AC_MS
0490: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 G_CHECKING([for
04a0: 54 63 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f Tcl configuratio
04b0: 6e 5d 29 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 n])..AC_CACHE_VA
04c0: 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e L(ac_cv_c_tclcon
04d0: 66 69 67 2c 5b 0a 0a 09 20 20 20 20 23 20 46 69 fig,[... # Fi
04e0: 72 73 74 20 63 68 65 63 6b 20 74 6f 20 73 65 65 rst check to see
04f0: 20 69 66 20 2d 2d 77 69 74 68 2d 74 63 6c 20 77 if --with-tcl w
0500: 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20 as specified...
0510: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 77 if test x"${w
0520: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 ith_tclconfig}"
0530: 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 69 66 != x ; then...if
0540: 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74 68 test -f "${with
0550: 5f 74 63 6c 63 6f 6e 66 69 67 7d 2f 74 63 6c 43 _tclconfig}/tclC
0560: 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e onfig.sh" ; then
0570: 0a 09 09 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 ... ac_cv_c_t
0580: 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 7b clconfig=`(cd ${
0590: 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 3b with_tclconfig};
05a0: 20 70 77 64 29 60 0a 09 09 65 6c 73 65 0a 09 09 pwd)`...else...
05b0: 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 AC_MSG_ERROR
05c0: 28 5b 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 ([${with_tclconf
05d0: 69 67 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f ig} directory do
05e0: 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 63 esn't contain tc
05f0: 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 66 lConfig.sh])...f
0600: 69 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 20 20 i.. fi...
0610: 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f 72 # then check for
0620: 20 61 20 70 72 69 76 61 74 65 20 54 63 6c 20 69 a private Tcl i
0630: 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 09 20 20 20 nstallation..
0640: 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f if test x"${ac_
0650: 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 cv_c_tclconfig}"
0660: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f = x ; then...fo
0670: 72 20 69 20 69 6e 20 5c 0a 09 09 09 2e 2e 2f 74 r i in \....../t
0680: 63 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 cl \....`ls -dr
0690: 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b ../tcl[[8-9]].[[
06a0: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 0-9]]* 2>/dev/nu
06b0: 6c 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 74 ll` \....../../t
06c0: 63 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 cl \....`ls -dr
06d0: 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d ../../tcl[[8-9]]
06e0: 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 .[[0-9]]* 2>/dev
06f0: 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e /null` \....../.
0700: 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c ./../tcl \....`l
0710: 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 s -dr ../../../t
0720: 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d cl[[8-9]].[[0-9]
0730: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 ]* 2>/dev/null`
0740: 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 ; do... if te
0750: 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 2f 74 st -f "$i/unix/t
0760: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 clConfig.sh" ; t
0770: 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 hen....ac_cv_c_t
0780: 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 clconfig=`(cd $i
0790: 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 09 09 /unix; pwd)`....
07a0: 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 break... fi..
07b0: 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 0a 09 .done.. fi...
07c0: 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20 61 # check in a
07d0: 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73 74 few common inst
07e0: 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 20 all locations..
07f0: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 if test x"${a
0800: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 c_cv_c_tclconfig
0810: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 }" = x ; then...
0820: 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 20 for i in `ls -d
0830: 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 3e ${prefix}/lib 2>
0840: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 /dev/null` \....
0850: 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 `ls -d /usr/loca
0860: 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c l/lib 2>/dev/nul
0870: 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 l` ; do... if
0880: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 63 6c test -f "$i/tcl
0890: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 Config.sh" ; the
08a0: 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c n....ac_cv_c_tcl
08b0: 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 3b 20 config=`(cd $i;
08c0: 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 pwd)`....break..
08d0: 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 . fi...done..
08e0: 20 20 20 20 66 69 0a 0a 09 20 20 20 20 23 20 63 fi... # c
08f0: 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20 6f 74 heck in a few ot
0900: 68 65 72 20 70 72 69 76 61 74 65 20 6c 6f 63 61 her private loca
0910: 74 69 6f 6e 73 0a 09 20 20 20 20 69 66 20 74 65 tions.. if te
0920: 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 st x"${ac_cv_c_t
0930: 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b clconfig}" = x ;
0940: 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e then...for i in
0950: 20 5c 0a 09 09 09 24 7b 73 72 63 64 69 72 7d 2f \....${srcdir}/
0960: 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73 20 ../tcl \....`ls
0970: 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e -dr ${srcdir}/..
0980: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d /tcl[[8-9]].[[0-
0990: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 9]]* 2>/dev/null
09a0: 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 ` ; do... if
09b0: 74 65 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 test -f "$i/unix
09c0: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b /tclConfig.sh" ;
09d0: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63 then... ac_c
09e0: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 v_c_tclconfig=`(
09f0: 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 cd $i/unix; pwd)
0a00: 60 0a 09 09 20 20 20 20 62 72 65 61 6b 0a 09 09 `... break...
0a10: 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 fi...done.. f
0a20: 69 0a 09 5d 29 0a 0a 09 69 66 20 74 65 73 74 20 i..])...if test
0a30: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 x"${ac_cv_c_tclc
0a40: 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 onfig}" = x ; th
0a50: 65 6e 0a 09 20 20 20 20 54 43 4c 5f 42 49 4e 5f en.. TCL_BIN_
0a60: 44 49 52 3d 22 23 20 6e 6f 20 54 63 6c 20 63 6f DIR="# no Tcl co
0a70: 6e 66 69 67 73 20 66 6f 75 6e 64 22 0a 09 20 20 nfigs found"..
0a80: 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 43 61 AC_MSG_WARN(Ca
0a90: 6e 27 74 20 66 69 6e 64 20 54 63 6c 20 63 6f 6e n't find Tcl con
0aa0: 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69 6e figuration defin
0ab0: 69 74 69 6f 6e 73 29 0a 09 20 20 20 20 65 78 69 itions).. exi
0ac0: 74 20 30 0a 09 65 6c 73 65 0a 09 20 20 20 20 6e t 0..else.. n
0ad0: 6f 5f 74 63 6c 3d 0a 09 20 20 20 20 54 43 4c 5f o_tcl=.. TCL_
0ae0: 42 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f BIN_DIR=${ac_cv_
0af0: 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 0a 09 20 20 c_tclconfig}..
0b00: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
0b10: 66 6f 75 6e 64 20 24 54 43 4c 5f 42 49 4e 5f 44 found $TCL_BIN_D
0b20: 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 29 IR/tclConfig.sh)
0b30: 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a ..fi. fi.])..
0b40: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
0b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 ---------.# SC_P
0b90: 41 54 48 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d 0a ATH_TKCONFIG --.
0ba0: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 74 #.#.Locate the t
0bb0: 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a kConfig.sh file.
0bc0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
0bd0: 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 .none.#.# Result
0be0: 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 s:.#.#.Adds the
0bf0: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 following argume
0c00: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 nts to configure
0c10: 3a 0a 23 09 09 2d 2d 77 69 74 68 2d 74 6b 3d 2e :.#..--with-tk=.
0c20: 2e 2e 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 ...#.#.Defines t
0c30: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
0c40: 73 3a 0a 23 09 09 54 4b 5f 42 49 4e 5f 44 49 52 s:.#..TK_BIN_DIR
0c50: 09 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68 .Full path to th
0c60: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 e directory cont
0c70: 61 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 20 aining.#....the
0c80: 74 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 tkConfig.sh file
0c90: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
0ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 ----------..AC_D
0ce0: 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 4b 43 EFUN(SC_PATH_TKC
0cf0: 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23 0a 20 ONFIG, [. #.
0d00: 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20 66 69 # Ok, lets fi
0d10: 6e 64 20 74 68 65 20 74 6b 20 63 6f 6e 66 69 67 nd the tk config
0d20: 75 72 61 74 69 6f 6e 0a 20 20 20 20 23 20 46 69 uration. # Fi
0d30: 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72 20 6f 6e rst, look for on
0d40: 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2e 0a 20 e uninstalled..
0d50: 20 20 20 23 20 74 68 65 20 61 6c 74 65 72 6e 61 # the alterna
0d60: 74 69 76 65 20 73 65 61 72 63 68 20 64 69 72 65 tive search dire
0d70: 63 74 6f 72 79 20 69 73 20 69 6e 76 6f 6b 65 64 ctory is invoked
0d80: 20 62 79 20 2d 2d 77 69 74 68 2d 74 6b 0a 20 20 by --with-tk.
0d90: 20 20 23 0a 0a 20 20 20 20 69 66 20 74 65 73 74 #.. if test
0da0: 20 78 22 24 7b 6e 6f 5f 74 6b 7d 22 20 3d 20 78 x"${no_tk}" = x
0db0: 20 3b 20 74 68 65 6e 0a 09 23 20 77 65 20 72 65 ; then..# we re
0dc0: 73 65 74 20 6e 6f 5f 74 6b 20 69 6e 20 63 61 73 set no_tk in cas
0dd0: 65 20 73 6f 6d 65 74 68 69 6e 67 20 66 61 69 6c e something fail
0de0: 73 20 68 65 72 65 0a 09 6e 6f 5f 74 6b 3d 74 72 s here..no_tk=tr
0df0: 75 65 0a 09 41 43 5f 41 52 47 5f 57 49 54 48 28 ue..AC_ARG_WITH(
0e00: 74 6b 2c 20 5b 20 20 2d 2d 77 69 74 68 2d 74 6b tk, [ --with-tk
0e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d
0e20: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e irectory contain
0e30: 69 6e 67 20 74 6b 20 63 6f 6e 66 69 67 75 72 61 ing tk configura
0e40: 74 69 6f 6e 20 28 74 6b 43 6f 6e 66 69 67 2e 73 tion (tkConfig.s
0e50: 68 29 5d 2c 20 77 69 74 68 5f 74 6b 63 6f 6e 66 h)], with_tkconf
0e60: 69 67 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 09 ig=${withval})..
0e70: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 AC_MSG_CHECKING(
0e80: 5b 66 6f 72 20 54 6b 20 63 6f 6e 66 69 67 75 72 [for Tk configur
0e90: 61 74 69 6f 6e 5d 29 0a 09 41 43 5f 43 41 43 48 ation])..AC_CACH
0ea0: 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 6b E_VAL(ac_cv_c_tk
0eb0: 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20 20 23 config,[... #
0ec0: 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 6f 20 First check to
0ed0: 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d 74 6b see if --with-tk
0ee0: 63 6f 6e 66 69 67 20 77 61 73 20 73 70 65 63 69 config was speci
0ef0: 66 69 65 64 2e 0a 09 20 20 20 20 69 66 20 74 65 fied... if te
0f00: 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b 63 6f st x"${with_tkco
0f10: 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68 nfig}" != x ; th
0f20: 65 6e 0a 09 09 69 66 20 74 65 73 74 20 2d 66 20 en...if test -f
0f30: 22 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 69 67 "${with_tkconfig
0f40: 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b }/tkConfig.sh" ;
0f50: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63 then... ac_c
0f60: 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 v_c_tkconfig=`(c
0f70: 64 20 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 69 d ${with_tkconfi
0f80: 67 7d 3b 20 70 77 64 29 60 0a 09 09 65 6c 73 65 g}; pwd)`...else
0f90: 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 ... AC_MSG_ER
0fa0: 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 6b 63 6f ROR([${with_tkco
0fb0: 6e 66 69 67 7d 20 64 69 72 65 63 74 6f 72 79 20 nfig} directory
0fc0: 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 doesn't contain
0fd0: 74 6b 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 tkConfig.sh])...
0fe0: 66 69 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 20 fi.. fi...
0ff0: 20 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f # then check fo
1000: 72 20 61 20 70 72 69 76 61 74 65 20 54 6b 20 6c r a private Tk l
1010: 69 62 72 61 72 79 0a 09 20 20 20 20 69 66 20 74 ibrary.. if t
1020: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f est x"${ac_cv_c_
1030: 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b tkconfig}" = x ;
1040: 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e then...for i in
1050: 20 5c 0a 09 09 09 2e 2e 2f 74 6b 20 5c 0a 09 09 \....../tk \...
1060: 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 6b 5b 5b .`ls -dr ../tk[[
1070: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 8-9]].[[0-9]]* 2
1080: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 >/dev/null` \...
1090: 09 2e 2e 2f 2e 2e 2f 74 6b 20 5c 0a 09 09 09 60 .../../tk \....`
10a0: 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 6b 5b ls -dr ../../tk[
10b0: 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 [8-9]].[[0-9]]*
10c0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 2>/dev/null` \..
10d0: 09 09 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 6b 20 5c 0a ..../../../tk \.
10e0: 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e ...`ls -dr ../..
10f0: 2f 2e 2e 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b /../tk[[8-9]].[[
1100: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 0-9]]* 2>/dev/nu
1110: 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 ll` ; do... i
1120: 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 75 6e f test -f "$i/un
1130: 69 78 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 ix/tkConfig.sh"
1140: 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f ; then....ac_cv_
1150: 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20 c_tkconfig=`(cd
1160: 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 $i/unix; pwd)`..
1170: 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 ..break... fi
1180: 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a ...done.. fi.
1190: 09 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20 . # check in
11a0: 61 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73 a few common ins
11b0: 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 tall locations..
11c0: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b if test x"${
11d0: 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 ac_cv_c_tkconfig
11e0: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 }" = x ; then...
11f0: 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 20 for i in `ls -d
1200: 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 3e ${prefix}/lib 2>
1210: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 /dev/null` \....
1220: 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 `ls -d /usr/loca
1230: 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c l/lib 2>/dev/nul
1240: 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 l` ; do... if
1250: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 6b 43 test -f "$i/tkC
1260: 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e onfig.sh" ; then
1270: 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 6b 63 6f ....ac_cv_c_tkco
1280: 6e 66 69 67 3d 60 28 63 64 20 24 69 3b 20 70 77 nfig=`(cd $i; pw
1290: 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 d)`....break...
12a0: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 fi...done..
12b0: 20 20 66 69 0a 09 20 20 20 20 23 20 63 68 65 63 fi.. # chec
12c0: 6b 20 69 6e 20 61 20 66 65 77 20 6f 74 68 65 72 k in a few other
12d0: 20 70 72 69 76 61 74 65 20 6c 6f 63 61 74 69 6f private locatio
12e0: 6e 73 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 ns.. if test
12f0: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 63 6f x"${ac_cv_c_tkco
1300: 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 nfig}" = x ; the
1310: 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 n...for i in \..
1320: 09 09 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 ..${srcdir}/../t
1330: 6b 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 24 k \....`ls -dr $
1340: 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 6b 5b 5b {srcdir}/../tk[[
1350: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 8-9]].[[0-9]]* 2
1360: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f >/dev/null` ; do
1370: 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d ... if test -
1380: 66 20 22 24 69 2f 75 6e 69 78 2f 74 6b 43 6f 6e f "$i/unix/tkCon
1390: 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09 fig.sh" ; then..
13a0: 09 09 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 ..ac_cv_c_tkconf
13b0: 69 67 3d 60 28 63 64 20 24 69 2f 75 6e 69 78 3b ig=`(cd $i/unix;
13c0: 20 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a pwd)`....break.
13d0: 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a .. fi...done.
13e0: 09 20 20 20 20 66 69 0a 09 5d 29 0a 09 69 66 20 . fi..])..if
13f0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 test x"${ac_cv_c
1400: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 _tkconfig}" = x
1410: 3b 20 74 68 65 6e 0a 09 20 20 20 20 54 4b 5f 42 ; then.. TK_B
1420: 49 4e 5f 44 49 52 3d 22 23 20 6e 6f 20 54 6b 20 IN_DIR="# no Tk
1430: 63 6f 6e 66 69 67 73 20 66 6f 75 6e 64 22 0a 09 configs found"..
1440: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 AC_MSG_WARN(
1450: 43 61 6e 27 74 20 66 69 6e 64 20 54 6b 20 63 6f Can't find Tk co
1460: 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69 nfiguration defi
1470: 6e 69 74 69 6f 6e 73 29 0a 09 20 20 20 20 65 78 nitions).. ex
1480: 69 74 20 30 0a 09 65 6c 73 65 0a 09 20 20 20 20 it 0..else..
1490: 6e 6f 5f 74 6b 3d 0a 09 20 20 20 20 54 4b 5f 42 no_tk=.. TK_B
14a0: 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63 IN_DIR=${ac_cv_c
14b0: 5f 74 6b 63 6f 6e 66 69 67 7d 0a 09 20 20 20 20 _tkconfig}..
14c0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 66 6f AC_MSG_RESULT(fo
14d0: 75 6e 64 20 24 54 4b 5f 42 49 4e 5f 44 49 52 2f und $TK_BIN_DIR/
14e0: 74 6b 43 6f 6e 66 69 67 2e 73 68 29 0a 09 66 69 tkConfig.sh)..fi
14f0: 0a 20 20 20 20 66 69 0a 0a 5d 29 0a 0a 23 2d 2d . fi..])..#--
1500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1540: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4c 4f 41 44 ------.# SC_LOAD
1550: 5f 54 43 4c 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a _TCLCONFIG --.#.
1560: 23 09 4c 6f 61 64 20 74 68 65 20 74 63 6c 43 6f #.Load the tclCo
1570: 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 0a 23 nfig.sh file.#.#
1580: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 0a 23 Arguments:.#..#
1590: 09 52 65 71 75 69 72 65 73 20 74 68 65 20 66 6f .Requires the fo
15a0: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20 llowing vars to
15b0: 62 65 20 73 65 74 3a 0a 23 09 09 54 43 4c 5f 42 be set:.#..TCL_B
15c0: 49 4e 5f 44 49 52 0a 23 0a 23 20 52 65 73 75 6c IN_DIR.#.# Resul
15d0: 74 73 3a 0a 23 0a 23 09 53 75 62 73 74 20 74 68 ts:.#.#.Subst th
15e0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
15f0: 3a 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52 :.#..TCL_BIN_DIR
1600: 0a 23 09 09 54 43 4c 5f 53 52 43 5f 44 49 52 0a .#..TCL_SRC_DIR.
1610: 23 09 09 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 0a #..TCL_LIB_FILE.
1620: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #.#-------------
1630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f -----------..AC_
1670: 44 45 46 55 4e 28 53 43 5f 4c 4f 41 44 5f 54 43 DEFUN(SC_LOAD_TC
1680: 4c 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 41 LCONFIG, [. A
1690: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b C_MSG_CHECKING([
16a0: 66 6f 72 20 65 78 69 73 74 65 6e 63 65 20 6f 66 for existence of
16b0: 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63 $TCL_BIN_DIR/tc
16c0: 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 0a 20 20 lConfig.sh])..
16d0: 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 54 if test -f "$T
16e0: 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f CL_BIN_DIR/tclCo
16f0: 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a nfig.sh" ; then.
1700: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 AC_MSG_R
1710: 45 53 55 4c 54 28 5b 6c 6f 61 64 69 6e 67 5d 29 ESULT([loading])
1720: 0a 09 2e 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 ... $TCL_BIN_DIR
1730: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 0a 20 20 /tclConfig.sh.
1740: 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 41 else. A
1750: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 66 69 C_MSG_RESULT([fi
1760: 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 le not found]).
1770: 20 20 20 66 69 0a 0a 20 20 20 20 23 0a 20 20 20 fi.. #.
1780: 20 23 20 54 68 65 20 65 76 61 6c 20 69 73 20 72 # The eval is r
1790: 65 71 75 69 72 65 64 20 74 6f 20 64 6f 20 74 68 equired to do th
17a0: 65 20 54 43 4c 5f 44 42 47 58 20 73 75 62 73 74 e TCL_DBGX subst
17b0: 69 74 75 74 69 6f 6e 20 69 6e 20 74 68 65 0a 20 itution in the.
17c0: 20 20 20 23 20 54 43 4c 5f 4c 49 42 5f 46 49 4c # TCL_LIB_FIL
17d0: 45 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 23 E variable. #
17e0: 0a 0a 20 20 20 20 65 76 61 6c 20 54 43 4c 5f 4c .. eval TCL_L
17f0: 49 42 5f 46 49 4c 45 3d 24 7b 54 43 4c 5f 4c 49 IB_FILE=${TCL_LI
1800: 42 5f 46 49 4c 45 7d 0a 20 20 20 20 65 76 61 6c B_FILE}. eval
1810: 20 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 3d 24 7b TCL_LIB_FLAG=${
1820: 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 7d 0a 0a 20 TCL_LIB_FLAG}..
1830: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f AC_SUBST(TCL_
1840: 44 42 47 58 29 0a 20 20 20 20 41 43 5f 53 55 42 DBGX). AC_SUB
1850: 53 54 28 54 43 4c 5f 42 49 4e 5f 44 49 52 29 0a ST(TCL_BIN_DIR).
1860: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c AC_SUBST(TCL
1870: 5f 53 52 43 5f 44 49 52 29 0a 20 20 20 20 41 43 _SRC_DIR). AC
1880: 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f 46 _SUBST(TCL_LIB_F
1890: 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 ILE). AC_SUBS
18a0: 54 28 54 43 4c 5f 4c 49 42 53 29 0a 20 20 20 20 T(TCL_LIBS).
18b0: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 44 45 46 AC_SUBST(TCL_DEF
18c0: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 S). AC_SUBST(
18d0: 54 43 4c 5f 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 TCL_SHLIB_LD_LIB
18e0: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 S). AC_SUBST(
18f0: 54 43 4c 5f 45 58 54 52 41 5f 43 46 4c 41 47 53 TCL_EXTRA_CFLAGS
1900: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 ). AC_SUBST(T
1910: 43 4c 5f 4c 44 5f 46 4c 41 47 53 29 0a 20 20 20 CL_LD_FLAGS).
1920: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 AC_SUBST(TCL_LI
1930: 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 B_FILE). AC_S
1940: 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c 49 UBST(TCL_STUB_LI
1950: 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 B_FILE). AC_S
1960: 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f 53 50 45 UBST(TCL_LIB_SPE
1970: 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 C). AC_SUBST(
1980: 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 5f 53 50 TCL_BUILD_LIB_SP
1990: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 EC). AC_SUBST
19a0: 28 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50 (TCL_STUB_LIB_SP
19b0: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 EC). AC_SUBST
19c0: 28 54 43 4c 5f 42 55 49 4c 44 5f 53 54 55 42 5f (TCL_BUILD_STUB_
19d0: 4c 49 42 5f 53 50 45 43 29 0a 5d 29 0a 0a 23 2d LIB_SPEC).])..#-
19e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
19f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a20: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4c 4f 41 -------.# SC_LOA
1a30: 44 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a D_TKCONFIG --.#.
1a40: 23 09 4c 6f 61 64 20 74 68 65 20 74 6b 43 6f 6e #.Load the tkCon
1a50: 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 0a 23 20 fig.sh file.#.#
1a60: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 0a 23 09 Arguments:.#..#.
1a70: 52 65 71 75 69 72 65 73 20 74 68 65 20 66 6f 6c Requires the fol
1a80: 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20 62 lowing vars to b
1a90: 65 20 73 65 74 3a 0a 23 09 09 54 4b 5f 42 49 4e e set:.#..TK_BIN
1aa0: 5f 44 49 52 0a 23 0a 23 20 52 65 73 75 6c 74 73 _DIR.#.# Results
1ab0: 3a 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 66 :.#.#.Sets the f
1ac0: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 68 ollowing vars th
1ad0: 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 at should be in
1ae0: 74 6b 43 6f 6e 66 69 67 2e 73 68 3a 0a 23 09 09 tkConfig.sh:.#..
1af0: 54 4b 5f 42 49 4e 5f 44 49 52 0a 23 2d 2d 2d 2d TK_BIN_DIR.#----
1b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b40: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
1b50: 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 2c C_LOAD_TKCONFIG,
1b60: 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 [. AC_MSG_CH
1b70: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 78 69 73 ECKING([for exis
1b80: 74 65 6e 63 65 20 6f 66 20 24 54 4b 5f 42 49 4e tence of $TK_BIN
1b90: 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 _DIR/tkConfig.sh
1ba0: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 ]).. if test
1bb0: 2d 66 20 22 24 54 4b 5f 42 49 4e 5f 44 49 52 2f -f "$TK_BIN_DIR/
1bc0: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 tkConfig.sh" ; t
1bd0: 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43 5f 4d hen. AC_M
1be0: 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64 69 SG_RESULT([loadi
1bf0: 6e 67 5d 29 0a 09 2e 20 24 54 4b 5f 42 49 4e 5f ng])... $TK_BIN_
1c00: 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 0a DIR/tkConfig.sh.
1c10: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 else.
1c20: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b AC_MSG_RESULT([
1c30: 63 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 24 could not find $
1c40: 54 4b 5f 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e TK_BIN_DIR/tkCon
1c50: 66 69 67 2e 73 68 5d 29 0a 20 20 20 20 66 69 0a fig.sh]). fi.
1c60: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b . AC_SUBST(TK
1c70: 5f 42 49 4e 5f 44 49 52 29 0a 20 20 20 20 41 43 _BIN_DIR). AC
1c80: 5f 53 55 42 53 54 28 54 4b 5f 53 52 43 5f 44 49 _SUBST(TK_SRC_DI
1c90: 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 R). AC_SUBST(
1ca0: 54 4b 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 TK_LIB_FILE).
1cb0: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 58 49 4e AC_SUBST(TK_XIN
1cc0: 43 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d CLUDES).])..#---
1cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1ce0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d10: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 4c -----.# SC_ENABL
1d20: 45 5f 47 43 43 20 2d 2d 0a 23 0a 23 09 41 6c 6c E_GCC --.#.#.All
1d30: 6f 77 73 20 74 68 65 20 75 73 65 20 6f 66 20 47 ows the use of G
1d40: 43 43 20 69 66 20 61 76 61 69 6c 61 62 6c 65 0a CC if available.
1d50: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
1d60: 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c .none.#..# Resul
1d70: 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 ts:.#.#.Adds the
1d80: 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d following argum
1d90: 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 ents to configur
1da0: 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 67 e:.#..--enable-g
1db0: 63 63 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 cc.#.#.Sets the
1dc0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
1dd0: 23 09 09 43 43 09 43 6f 6d 6d 61 6e 64 20 74 6f #..CC.Command to
1de0: 20 75 73 65 20 66 6f 72 20 74 68 65 20 63 6f 6d use for the com
1df0: 70 69 6c 65 72 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d piler.#---------
1e00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
1e40: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 .AC_DEFUN(SC_ENA
1e50: 42 4c 45 5f 47 43 43 2c 20 5b 0a 20 20 20 20 41 BLE_GCC, [. A
1e60: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 67 63 63 C_ARG_ENABLE(gcc
1e70: 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 67 63 , [ --enable-gc
1e80: 63 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c c all
1e90: 6f 77 20 75 73 65 20 6f 66 20 67 63 63 20 69 66 ow use of gcc if
1ea0: 20 61 76 61 69 6c 61 62 6c 65 20 5b 2d 2d 64 69 available [--di
1eb0: 73 61 62 6c 65 2d 67 63 63 5d 5d 2c 0a 09 5b 6f sable-gcc]],..[o
1ec0: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b k=$enableval], [
1ed0: 6f 6b 3d 6e 6f 5d 29 0a 20 20 20 20 69 66 20 74 ok=no]). if t
1ee0: 65 73 74 20 22 24 6f 6b 22 20 3d 20 22 79 65 73 est "$ok" = "yes
1ef0: 22 3b 20 74 68 65 6e 0a 09 43 43 3d 67 63 63 0a "; then..CC=gcc.
1f00: 20 20 20 20 65 6c 73 65 0a 09 63 61 73 65 20 22 else..case "
1f10: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 `uname -s`" in..
1f20: 20 20 20 20 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 *win32* | *W
1f30: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f IN32* | *CYGWIN_
1f40: 4e 54 2a 29 0a 09 09 43 43 3d 63 6c 0a 09 20 20 NT*)...CC=cl..
1f50: 20 20 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 43 ;;.. *)...C
1f60: 43 3d 24 7b 43 43 2d 63 63 7d 0a 09 20 20 20 20 C=${CC-cc}..
1f70: 3b 3b 0a 09 65 73 61 63 0a 20 20 20 20 66 69 0a ;;..esac. fi.
1f80: 20 20 20 20 41 43 5f 50 52 4f 47 5f 43 43 0a 5d AC_PROG_CC.]
1f90: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )..#------------
1fa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 ------------.# S
1fe0: 43 5f 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 20 C_ENABLE_SHARED
1ff0: 2d 2d 0a 23 0a 23 09 41 6c 6c 6f 77 73 20 74 68 --.#.#.Allows th
2000: 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 73 68 e building of sh
2010: 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 0a 23 ared libraries.#
2020: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 .# Arguments:.#.
2030: 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 none.#..# Result
2040: 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 s:.#.#.Adds the
2050: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 following argume
2060: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 nts to configure
2070: 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 73 68 :.#..--enable-sh
2080: 61 72 65 64 3d 79 65 73 7c 6e 6f 0a 23 0a 23 09 ared=yes|no.#.#.
2090: 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c Defines the foll
20a0: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 53 owing vars:.#..S
20b0: 54 41 54 49 43 5f 42 55 49 4c 44 09 55 73 65 64 TATIC_BUILD.Used
20c0: 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 69 6d for building im
20d0: 70 6f 72 74 2f 65 78 70 6f 72 74 20 6c 69 62 72 port/export libr
20e0: 61 72 69 65 73 0a 23 09 09 09 09 6f 6e 20 57 69 aries.#....on Wi
20f0: 6e 64 6f 77 73 2e 0a 23 0a 23 09 53 65 74 73 20 ndows..#.#.Sets
2100: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
2110: 72 73 3a 0a 23 09 09 53 48 41 52 45 44 5f 42 55 rs:.#..SHARED_BU
2120: 49 4c 44 09 56 61 6c 75 65 20 6f 66 20 31 20 6f ILD.Value of 1 o
2130: 72 20 30 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d r 0.#-----------
2140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -------------..A
2180: 43 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c C_DEFUN(SC_ENABL
2190: 45 5f 53 48 41 52 45 44 2c 20 5b 0a 20 20 20 20 E_SHARED, [.
21a0: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 AC_MSG_CHECKING(
21b0: 5b 68 6f 77 20 74 6f 20 62 75 69 6c 64 20 6c 69 [how to build li
21c0: 62 72 61 72 69 65 73 5d 29 0a 20 20 20 20 41 43 braries]). AC
21d0: 5f 41 52 47 5f 45 4e 41 42 4c 45 28 73 68 61 72 _ARG_ENABLE(shar
21e0: 65 64 2c 0a 09 5b 20 20 2d 2d 65 6e 61 62 6c 65 ed,..[ --enable
21f0: 2d 73 68 61 72 65 64 20 20 20 20 20 20 20 20 20 -shared
2200: 62 75 69 6c 64 20 61 6e 64 20 6c 69 6e 6b 20 77 build and link w
2210: 69 74 68 20 73 68 61 72 65 64 20 6c 69 62 72 61 ith shared libra
2220: 72 69 65 73 20 5b 2d 2d 65 6e 61 62 6c 65 2d 73 ries [--enable-s
2230: 68 61 72 65 64 5d 5d 2c 0a 09 5b 74 63 6c 5f 6f hared]],..[tcl_o
2240: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b k=$enableval], [
2250: 74 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20 tcl_ok=yes])..
2260: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 if test "${ena
2270: 62 6c 65 5f 73 68 61 72 65 64 2b 73 65 74 7d 22 ble_shared+set}"
2280: 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a 09 65 6e = set; then..en
2290: 61 62 6c 65 76 61 6c 3d 22 24 65 6e 61 62 6c 65 ableval="$enable
22a0: 5f 73 68 61 72 65 64 22 0a 09 74 63 6c 5f 6f 6b _shared"..tcl_ok
22b0: 3d 24 65 6e 61 62 6c 65 76 61 6c 0a 20 20 20 20 =$enableval.
22c0: 65 6c 73 65 0a 09 74 63 6c 5f 6f 6b 3d 79 65 73 else..tcl_ok=yes
22d0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 . fi.. if
22e0: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d test "$tcl_ok" =
22f0: 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 09 41 "yes" ; then..A
2300: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 73 68 C_MSG_RESULT([sh
2310: 61 72 65 64 5d 29 0a 09 53 48 41 52 45 44 5f 42 ared])..SHARED_B
2320: 55 49 4c 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a UILD=1. else.
2330: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b .AC_MSG_RESULT([
2340: 73 74 61 74 69 63 5d 29 0a 09 53 48 41 52 45 44 static])..SHARED
2350: 5f 42 55 49 4c 44 3d 30 0a 09 41 43 5f 44 45 46 _BUILD=0..AC_DEF
2360: 49 4e 45 28 53 54 41 54 49 43 5f 42 55 49 4c 44 INE(STATIC_BUILD
2370: 29 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d ). fi.])..#--
2380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23c0: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 ------.# SC_ENAB
23d0: 4c 45 5f 54 48 52 45 41 44 53 20 2d 2d 0a 23 0a LE_THREADS --.#.
23e0: 23 09 53 70 65 63 69 66 79 20 69 66 20 74 68 72 #.Specify if thr
23f0: 65 61 64 20 73 75 70 70 6f 72 74 20 73 68 6f 75 ead support shou
2400: 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 0a 23 0a ld be enabled.#.
2410: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e # Arguments:.#.n
2420: 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 one.#..# Results
2430: 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 :.#.#.Adds the f
2440: 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e ollowing argumen
2450: 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a ts to configure:
2460: 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 .#..--enable-thr
2470: 65 61 64 73 0a 23 0a 23 09 53 65 74 73 20 74 68 eads.#.#.Sets th
2480: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
2490: 3a 0a 23 09 09 54 48 52 45 41 44 53 5f 4c 49 42 :.#..THREADS_LIB
24a0: 53 09 54 68 72 65 61 64 20 6c 69 62 72 61 72 79 S.Thread library
24b0: 28 73 29 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 (s).#.#.Defines
24c0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
24d0: 72 73 3a 0a 23 09 09 54 43 4c 5f 54 48 52 45 41 rs:.#..TCL_THREA
24e0: 44 53 0a 23 09 09 5f 52 45 45 4e 54 52 41 4e 54 DS.#.._REENTRANT
24f0: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#.#------------
2500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
2540: 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45 _DEFUN(SC_ENABLE
2550: 5f 54 48 52 45 41 44 53 2c 20 5b 0a 20 20 20 20 _THREADS, [.
2560: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 AC_MSG_CHECKING(
2570: 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 77 69 74 for building wit
2580: 68 20 74 68 72 65 61 64 73 29 0a 20 20 20 20 41 h threads). A
2590: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 68 72 C_ARG_ENABLE(thr
25a0: 65 61 64 73 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c eads, [ --enabl
25b0: 65 2d 74 68 72 65 61 64 73 20 20 20 20 20 20 20 e-threads
25c0: 20 62 75 69 6c 64 20 77 69 74 68 20 74 68 72 65 build with thre
25d0: 61 64 73 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 ads],..[tcl_ok=$
25e0: 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c enableval], [tcl
25f0: 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 _ok=no]).. if
2600: 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 test "$tcl_ok"
2610: 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 54 = "yes"; then..T
2620: 43 4c 5f 54 48 52 45 41 44 53 3d 31 0a 09 41 43 CL_THREADS=1..AC
2630: 5f 44 45 46 49 4e 45 28 54 43 4c 5f 54 48 52 45 _DEFINE(TCL_THRE
2640: 41 44 53 29 0a 09 41 43 5f 44 45 46 49 4e 45 28 ADS)..AC_DEFINE(
2650: 5f 52 45 45 4e 54 52 41 4e 54 29 0a 0a 09 63 61 _REENTRANT)...ca
2660: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 se "`uname -s`"
2670: 69 6e 0a 09 20 20 20 20 2a 77 69 6e 33 32 2a 20 in.. *win32*
2680: 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 | *WIN32* | *CYG
2690: 57 49 4e 5f 4e 54 2a 29 0a 09 09 20 20 20 20 41 WIN_NT*)... A
26a0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 C_MSG_RESULT(yes
26b0: 29 0a 09 09 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 )...;;.. *)..
26c0: 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 70 74 .AC_CHECK_LIB(pt
26d0: 68 72 65 61 64 2c 70 74 68 72 65 61 64 5f 6d 75 hread,pthread_mu
26e0: 74 65 78 5f 69 6e 69 74 2c 74 63 6c 5f 6f 6b 3d tex_init,tcl_ok=
26f0: 79 65 73 2c 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 yes,tcl_ok=no)..
2700: 09 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f .if test "$tcl_o
2710: 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 6e k" = "yes"; then
2720: 0a 09 09 20 20 20 20 23 20 54 68 65 20 73 70 61 ... # The spa
2730: 63 65 20 69 73 20 6e 65 65 64 65 64 0a 09 09 20 ce is needed...
2740: 20 20 20 54 48 52 45 41 44 53 5f 4c 49 42 53 3d THREADS_LIBS=
2750: 22 20 2d 6c 70 74 68 72 65 61 64 22 0a 09 09 20 " -lpthread"...
2760: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
2770: 28 79 65 73 29 0a 09 09 65 6c 73 65 0a 09 09 20 (yes)...else...
2780: 20 20 20 54 43 4c 5f 54 48 52 45 41 44 53 3d 30 TCL_THREADS=0
2790: 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ... AC_MSG_RE
27a0: 53 55 4c 54 28 6e 6f 29 0a 09 09 20 20 20 20 41 SULT(no)... A
27b0: 43 5f 4d 53 47 5f 57 41 52 4e 28 22 44 6f 6e 20 C_MSG_WARN("Don
27c0: 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 66 69 t know how to fi
27d0: 6e 64 20 70 74 68 72 65 61 64 20 6c 69 62 20 6f nd pthread lib o
27e0: 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 20 2d 20 n your system -
27f0: 79 6f 75 20 6d 75 73 74 20 64 69 73 61 62 6c 65 you must disable
2800: 20 74 68 72 65 61 64 20 73 75 70 70 6f 72 74 20 thread support
2810: 6f 72 20 65 64 69 74 20 74 68 65 20 4c 49 42 53 or edit the LIBS
2820: 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 in the Makefile
2830: 2e 2e 2e 22 29 0a 09 09 66 69 0a 09 09 3b 3b 0a ...")...fi...;;.
2840: 09 65 73 61 63 0a 20 20 20 20 65 6c 73 65 0a 09 .esac. else..
2850: 54 43 4c 5f 54 48 52 45 41 44 53 3d 30 0a 09 41 TCL_THREADS=0..A
2860: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 20 C_MSG_RESULT(no
2870: 28 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 66 (default)). f
2880: 69 0a 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d i..])..#--------
2890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28d0: 0a 23 20 53 43 5f 45 4e 41 42 4c 45 5f 53 59 4d .# SC_ENABLE_SYM
28e0: 42 4f 4c 53 20 2d 2d 0a 23 0a 23 09 53 70 65 63 BOLS --.#.#.Spec
28f0: 69 66 79 20 69 66 20 64 65 62 75 67 67 69 6e 67 ify if debugging
2900: 20 73 79 6d 62 6f 6c 73 20 73 68 6f 75 6c 64 20 symbols should
2910: 62 65 20 75 73 65 64 0a 23 0a 23 20 41 72 67 75 be used.#.# Argu
2920: 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 ments:.#.none.#.
2930: 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 65 20 .#.Requires the
2940: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 following vars t
2950: 6f 20 62 65 20 73 65 74 3a 0a 23 09 09 43 46 4c o be set:.#..CFL
2960: 41 47 53 5f 44 45 42 55 47 0a 23 09 09 43 46 4c AGS_DEBUG.#..CFL
2970: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 0a 23 09 09 AGS_OPTIMIZE.#..
2980: 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 0a 23 09 LDFLAGS_DEBUG.#.
2990: 09 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a .LDFLAGS_OPTIMIZ
29a0: 45 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a E.#..# Results:.
29b0: 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f 6c #.#.Adds the fol
29c0: 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 lowing arguments
29d0: 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 to configure:.#
29e0: 09 09 2d 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f ..--enable-symbo
29f0: 6c 73 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 ls.#.#.Defines t
2a00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
2a10: 73 3a 0a 23 09 09 43 46 4c 41 47 53 5f 44 45 46 s:.#..CFLAGS_DEF
2a20: 41 55 4c 54 09 53 65 74 73 20 74 6f 20 43 46 4c AULT.Sets to CFL
2a30: 41 47 53 5f 44 45 42 55 47 20 69 66 20 74 72 75 AGS_DEBUG if tru
2a40: 65 0a 23 09 09 09 09 53 65 74 73 20 74 6f 20 43 e.#....Sets to C
2a50: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 20 69 FLAGS_OPTIMIZE i
2a60: 66 20 66 61 6c 73 65 0a 23 09 09 4c 44 46 4c 41 f false.#..LDFLA
2a70: 47 53 5f 44 45 46 41 55 4c 54 09 53 65 74 73 20 GS_DEFAULT.Sets
2a80: 74 6f 20 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 to LDFLAGS_DEBUG
2a90: 20 69 66 20 74 72 75 65 0a 23 09 09 09 09 53 65 if true.#....Se
2aa0: 74 73 20 74 6f 20 4c 44 46 4c 41 47 53 5f 4f 50 ts to LDFLAGS_OP
2ab0: 54 49 4d 49 5a 45 20 69 66 20 66 61 6c 73 65 0a TIMIZE if false.
2ac0: 23 09 09 44 42 47 58 09 09 44 65 62 75 67 20 6c #..DBGX..Debug l
2ad0: 69 62 72 61 72 79 20 65 78 74 65 6e 73 69 6f 6e ibrary extension
2ae0: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#.#------------
2af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
2b30: 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45 _DEFUN(SC_ENABLE
2b40: 5f 53 59 4d 42 4f 4c 53 2c 20 5b 0a 20 20 20 20 _SYMBOLS, [.
2b50: 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 case "`uname -s`
2b60: 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 " in..*win32* |
2b70: 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 *WIN32* | *CYGWI
2b80: 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 74 63 6c 5f N_NT*).. tcl_
2b90: 64 62 67 78 3d 64 0a 09 3b 3b 0a 09 2a 29 0a 09 dbgx=d..;;..*)..
2ba0: 20 20 20 20 74 63 6c 5f 64 62 67 78 3d 67 0a 09 tcl_dbgx=g..
2bb0: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 ;;. esac..
2bc0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
2bd0: 28 5b 66 6f 72 20 62 75 69 6c 64 20 77 69 74 68 ([for build with
2be0: 20 73 79 6d 62 6f 6c 73 5d 29 0a 20 20 20 20 41 symbols]). A
2bf0: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 73 79 6d C_ARG_ENABLE(sym
2c00: 62 6f 6c 73 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c bols, [ --enabl
2c10: 65 2d 73 79 6d 62 6f 6c 73 20 20 20 20 20 20 20 e-symbols
2c20: 20 62 75 69 6c 64 20 77 69 74 68 20 64 65 62 75 build with debu
2c30: 67 67 69 6e 67 20 73 79 6d 62 6f 6c 73 20 5b 2d gging symbols [-
2c40: 2d 64 69 73 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 -disable-symbols
2c50: 5d 5d 2c 20 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 ]], [tcl_ok=$
2c60: 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c enableval], [tcl
2c70: 5f 6f 6b 3d 6e 6f 5d 29 0a 20 20 20 20 69 66 20 _ok=no]). if
2c80: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d test "$tcl_ok" =
2c90: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 43 46 "yes"; then..CF
2ca0: 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b LAGS_DEFAULT="${
2cb0: 43 46 4c 41 47 53 5f 44 45 42 55 47 7d 22 0a 09 CFLAGS_DEBUG}"..
2cc0: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d LDFLAGS_DEFAULT=
2cd0: 22 24 7b 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 "${LDFLAGS_DEBUG
2ce0: 7d 22 0a 09 44 42 47 58 3d 24 7b 74 63 6c 5f 64 }"..DBGX=${tcl_d
2cf0: 62 67 78 7d 0a 09 54 43 4c 5f 44 42 47 58 3d 24 bgx}..TCL_DBGX=$
2d00: 7b 74 63 6c 5f 64 62 67 78 7d 0a 09 41 43 5f 4d {tcl_dbgx}..AC_M
2d10: 53 47 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 SG_RESULT([yes])
2d20: 0a 20 20 20 20 65 6c 73 65 0a 09 43 46 4c 41 47 . else..CFLAG
2d30: 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b 43 46 4c S_DEFAULT="${CFL
2d40: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 7d 22 0a 09 AGS_OPTIMIZE}"..
2d50: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d LDFLAGS_DEFAULT=
2d60: 22 24 7b 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d "${LDFLAGS_OPTIM
2d70: 49 5a 45 7d 22 0a 09 44 42 47 58 3d 22 22 0a 09 IZE}"..DBGX=""..
2d80: 54 43 4c 5f 44 42 47 58 3d 22 22 0a 09 41 43 5f TCL_DBGX=""..AC_
2d90: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 MSG_RESULT([no])
2da0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 43 5f . fi.. AC_
2db0: 53 55 42 53 54 28 54 43 4c 5f 44 42 47 58 29 0a SUBST(TCL_DBGX).
2dc0: 20 20 20 20 41 43 5f 53 55 42 53 54 28 43 46 4c AC_SUBST(CFL
2dd0: 41 47 53 5f 44 45 46 41 55 4c 54 29 0a 20 20 20 AGS_DEFAULT).
2de0: 20 41 43 5f 53 55 42 53 54 28 4c 44 46 4c 41 47 AC_SUBST(LDFLAG
2df0: 53 5f 44 45 46 41 55 4c 54 29 0a 5d 29 0a 0a 23 S_DEFAULT).])..#
2e00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e40: 2d 2d 2d 2d 0a 23 20 53 43 5f 43 4f 4e 46 49 47 ----.# SC_CONFIG
2e50: 5f 43 46 4c 41 47 53 0a 23 0a 23 09 54 72 79 20 _CFLAGS.#.#.Try
2e60: 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 to determine the
2e70: 20 70 72 6f 70 65 72 20 66 6c 61 67 73 20 74 6f proper flags to
2e80: 20 70 61 73 73 20 74 6f 20 74 68 65 20 63 6f 6d pass to the com
2e90: 70 69 6c 65 72 0a 23 09 66 6f 72 20 62 75 69 6c piler.#.for buil
2ea0: 64 69 6e 67 20 73 68 61 72 65 64 20 6c 69 62 72 ding shared libr
2eb0: 61 72 69 65 73 20 61 6e 64 20 6f 74 68 65 72 20 aries and other
2ec0: 73 75 63 68 20 6e 6f 6e 73 65 6e 73 65 2e 0a 23 such nonsense..#
2ed0: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 .# Arguments:.#.
2ee0: 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 none.#.# Results
2ef0: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 :.#.#.Defines th
2f00: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
2f10: 3a 0a 23 0a 23 20 20 20 20 20 20 20 44 4c 5f 4f :.#.# DL_O
2f20: 42 4a 53 20 2d 20 20 20 20 20 20 20 4e 61 6d 65 BJS - Name
2f30: 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 66 of the object f
2f40: 69 6c 65 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 ile that impleme
2f50: 6e 74 73 20 64 79 6e 61 6d 69 63 0a 23 20 20 20 nts dynamic.#
2f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2f70: 20 20 20 20 6c 6f 61 64 69 6e 67 20 66 6f 72 20 loading for
2f80: 54 63 6c 20 6f 6e 20 74 68 69 73 20 73 79 73 74 Tcl on this syst
2f90: 65 6d 2e 0a 23 20 20 20 20 20 20 20 44 4c 5f 4c em..# DL_L
2fa0: 49 42 53 20 2d 20 20 20 20 20 20 20 4c 69 62 72 IBS - Libr
2fb0: 61 72 79 20 66 69 6c 65 28 73 29 20 74 6f 20 69 ary file(s) to i
2fc0: 6e 63 6c 75 64 65 20 69 6e 20 74 63 6c 73 68 20 nclude in tclsh
2fd0: 61 6e 64 20 6f 74 68 65 72 20 62 61 73 65 0a 23 and other base.#
2fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ff0: 20 20 20 20 20 20 20 61 70 70 6c 69 63 61 74 69 applicati
3000: 6f 6e 73 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 ons in order for
3010: 20 74 68 65 20 22 6c 6f 61 64 22 20 63 6f 6d 6d the "load" comm
3020: 61 6e 64 20 74 6f 20 77 6f 72 6b 2e 0a 23 20 20 and to work..#
3030: 20 20 20 20 20 4c 44 46 4c 41 47 53 20 2d 20 20 LDFLAGS -
3040: 20 20 20 20 46 6c 61 67 73 20 74 6f 20 70 61 73 Flags to pas
3050: 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 s to the compile
3060: 72 20 77 68 65 6e 20 6c 69 6e 6b 69 6e 67 20 6f r when linking o
3070: 62 6a 65 63 74 0a 23 20 20 20 20 20 20 20 20 20 bject.#
3080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 fi
3090: 6c 65 73 20 69 6e 74 6f 20 61 6e 20 65 78 65 63 les into an exec
30a0: 75 74 61 62 6c 65 20 61 70 70 6c 69 63 61 74 69 utable applicati
30b0: 6f 6e 20 62 69 6e 61 72 79 20 73 75 63 68 0a 23 on binary such.#
30c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
30d0: 20 20 20 20 20 20 20 61 73 20 74 63 6c 73 68 2e as tclsh.
30e0: 0a 23 20 20 20 20 20 20 20 4c 44 5f 53 45 41 52 .# LD_SEAR
30f0: 43 48 5f 46 4c 41 47 53 2d 46 6c 61 67 73 20 74 CH_FLAGS-Flags t
3100: 6f 20 70 61 73 73 20 74 6f 20 6c 64 2c 20 73 75 o pass to ld, su
3110: 63 68 20 61 73 20 22 2d 52 20 2f 75 73 72 2f 6c ch as "-R /usr/l
3120: 6f 63 61 6c 2f 74 63 6c 2f 6c 69 62 22 2c 0a 23 ocal/tcl/lib",.#
3130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3140: 20 20 20 20 20 20 20 74 68 61 74 20 74 65 6c 6c that tell
3150: 20 74 68 65 20 72 75 6e 2d 74 69 6d 65 20 64 79 the run-time dy
3160: 6e 61 6d 69 63 20 6c 69 6e 6b 65 72 20 77 68 65 namic linker whe
3170: 72 65 20 74 6f 20 6c 6f 6f 6b 0a 23 20 20 20 20 re to look.#
3180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3190: 20 20 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 for shared li
31a0: 62 72 61 72 69 65 73 20 73 75 63 68 20 61 73 20 braries such as
31b0: 6c 69 62 74 63 6c 2e 73 6f 2e 20 20 44 65 70 65 libtcl.so. Depe
31c0: 6e 64 73 20 6f 6e 0a 23 20 20 20 20 20 20 20 20 nds on.#
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
31e0: 68 65 20 76 61 72 69 61 62 6c 65 20 4c 49 42 5f he variable LIB_
31f0: 52 55 4e 54 49 4d 45 5f 44 49 52 20 69 6e 20 74 RUNTIME_DIR in t
3200: 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23 20 20 he Makefile..#
3210: 20 20 20 20 20 4d 41 4b 45 5f 4c 49 42 20 2d 20 MAKE_LIB -
3220: 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 Command to
3230: 65 78 65 63 75 74 65 20 74 6f 20 62 75 69 6c 64 execute to build
3240: 20 74 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79 the Tcl library
3250: 3b 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.#
3260: 20 20 20 20 20 20 20 20 20 20 64 69 66 66 65 72 differ
3270: 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 s depending on w
3280: 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 54 63 hether or not Tc
3290: 6c 20 69 73 20 62 65 69 6e 67 0a 23 20 20 20 20 l is being.#
32a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
32b0: 20 20 20 63 6f 6d 70 69 6c 65 64 20 61 73 20 61 compiled as a
32c0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e shared library.
32d0: 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f 43 .# SHLIB_C
32e0: 46 4c 41 47 53 20 2d 20 20 46 6c 61 67 73 20 74 FLAGS - Flags t
32f0: 6f 20 70 61 73 73 20 74 6f 20 63 63 20 77 68 65 o pass to cc whe
3300: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 n compiling the
3310: 63 6f 6d 70 6f 6e 65 6e 74 73 0a 23 20 20 20 20 components.#
3320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3330: 20 20 20 6f 66 20 61 20 73 68 61 72 65 64 20 6c of a shared l
3340: 69 62 72 61 72 79 20 28 6d 61 79 20 72 65 71 75 ibrary (may requ
3350: 65 73 74 20 70 6f 73 69 74 69 6f 6e 2d 69 6e 64 est position-ind
3360: 65 70 65 6e 64 65 6e 74 0a 23 20 20 20 20 20 20 ependent.#
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3380: 20 63 6f 64 65 2c 20 61 6d 6f 6e 67 20 6f 74 68 code, among oth
3390: 65 72 20 74 68 69 6e 67 73 29 2e 0a 23 20 20 20 er things)..#
33a0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 20 2d 20 20 SHLIB_LD -
33b0: 20 20 20 20 42 61 73 65 20 63 6f 6d 6d 61 6e 64 Base command
33c0: 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6d 62 to use for comb
33d0: 69 6e 69 6e 67 20 6f 62 6a 65 63 74 20 66 69 6c ining object fil
33e0: 65 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 es.#
33f0: 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 6f 20 into
3400: 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 a shared library
3410: 2e 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f ..# SHLIB_
3420: 4c 44 5f 4c 49 42 53 20 2d 20 44 65 70 65 6e 64 LD_LIBS - Depend
3430: 65 6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 6f ent libraries fo
3440: 72 20 74 68 65 20 6c 69 6e 6b 65 72 20 74 6f 20 r the linker to
3450: 73 63 61 6e 20 77 68 65 6e 0a 23 20 20 20 20 20 scan when.#
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3470: 20 20 63 72 65 61 74 69 6e 67 20 73 68 61 72 65 creating share
3480: 64 20 6c 69 62 72 61 72 69 65 73 2e 20 20 54 68 d libraries. Th
3490: 69 73 20 73 79 6d 62 6f 6c 20 74 79 70 69 63 61 is symbol typica
34a0: 6c 6c 79 0a 23 20 20 20 20 20 20 20 20 20 20 20 lly.#
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 65 73 goes
34c0: 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 at the end of t
34d0: 68 65 20 22 6c 64 22 20 63 6f 6d 6d 61 6e 64 73 he "ld" commands
34e0: 20 74 68 61 74 20 62 75 69 6c 64 0a 23 20 20 20 that build.#
34f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3500: 20 20 20 20 73 68 61 72 65 64 20 6c 69 62 72 61 shared libra
3510: 72 69 65 73 2e 20 54 68 65 20 76 61 6c 75 65 20 ries. The value
3520: 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 of the symbol is
3530: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3540: 20 20 20 20 20 20 20 20 20 22 24 7b 4c 49 42 53 "${LIBS
3550: 7d 22 20 69 66 20 61 6c 6c 20 6f 66 20 74 68 65 }" if all of the
3560: 20 64 65 70 65 6e 64 65 6e 74 20 6c 69 62 72 61 dependent libra
3570: 72 69 65 73 20 73 68 6f 75 6c 64 0a 23 20 20 20 ries should.#
3580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3590: 20 20 20 20 62 65 20 73 70 65 63 69 66 69 65 64 be specified
35a0: 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 when creating a
35b0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e shared library.
35c0: 20 20 49 66 0a 23 20 20 20 20 20 20 20 20 20 20 If.#
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 70 dep
35e0: 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 65 73 endent libraries
35f0: 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 should not be s
3600: 70 65 63 69 66 69 65 64 20 28 61 73 20 6f 6e 0a pecified (as on.
3610: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3620: 20 20 20 20 20 20 20 20 53 75 6e 4f 53 20 34 2e SunOS 4.
3630: 78 2c 20 77 68 65 72 65 20 74 68 65 79 20 63 61 x, where they ca
3640: 75 73 65 20 74 68 65 20 6c 69 6e 6b 20 74 6f 20 use the link to
3650: 66 61 69 6c 2c 20 6f 72 20 69 6e 0a 23 20 20 20 fail, or in.#
3660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3670: 20 20 20 20 67 65 6e 65 72 61 6c 20 69 66 20 54 general if T
3680: 63 6c 20 61 6e 64 20 54 6b 20 61 72 65 6e 27 74 cl and Tk aren't
3690: 20 74 68 65 6d 73 65 6c 76 65 73 20 73 68 61 72 themselves shar
36a0: 65 64 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 ed.#
36b0: 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 libra
36c0: 72 69 65 73 29 2c 20 74 68 65 6e 20 74 68 69 73 ries), then this
36d0: 20 73 79 6d 62 6f 6c 20 68 61 73 20 61 6e 20 65 symbol has an e
36e0: 6d 70 74 79 20 73 74 72 69 6e 67 0a 23 20 20 20 mpty string.#
36f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3700: 20 20 20 20 61 73 20 69 74 73 20 76 61 6c 75 65 as its value
3710: 2e 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f ..# SHLIB_
3720: 53 55 46 46 49 58 20 2d 20 20 53 75 66 66 69 78 SUFFIX - Suffix
3730: 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 to use for the
3740: 6e 61 6d 65 73 20 6f 66 20 64 79 6e 61 6d 69 63 names of dynamic
3750: 61 6c 6c 79 20 6c 6f 61 64 61 62 6c 65 0a 23 20 ally loadable.#
3760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3770: 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 73 extensions
3780: 2e 20 20 41 6e 20 65 6d 70 74 79 20 73 74 72 69 . An empty stri
3790: 6e 67 20 6d 65 61 6e 73 20 77 65 20 64 6f 6e 27 ng means we don'
37a0: 74 20 6b 6e 6f 77 20 68 6f 77 0a 23 20 20 20 20 t know how.#
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
37c0: 20 20 20 74 6f 20 75 73 65 20 73 68 61 72 65 64 to use shared
37d0: 20 6c 69 62 72 61 72 69 65 73 20 6f 6e 20 74 68 libraries on th
37e0: 69 73 20 70 6c 61 74 66 6f 72 6d 2e 0a 23 20 20 is platform..#
37f0: 20 20 20 20 20 54 43 4c 5f 4c 49 42 5f 46 49 4c TCL_LIB_FIL
3800: 45 20 2d 20 20 4e 61 6d 65 20 6f 66 20 74 68 65 E - Name of the
3810: 20 66 69 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 file that conta
3820: 69 6e 73 20 74 68 65 20 54 63 6c 20 6c 69 62 72 ins the Tcl libr
3830: 61 72 79 2c 20 73 75 63 68 0a 23 20 20 20 20 20 ary, such.#
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3850: 20 20 61 73 20 6c 69 62 74 63 6c 37 2e 38 2e 73 as libtcl7.8.s
3860: 6f 20 6f 72 20 6c 69 62 74 63 6c 37 2e 38 2e 61 o or libtcl7.8.a
3870: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4c 49 ..# TCL_LI
3880: 42 5f 53 55 46 46 49 58 20 2d 53 70 65 63 69 66 B_SUFFIX -Specif
3890: 69 65 73 20 65 76 65 72 79 74 68 69 6e 67 20 74 ies everything t
38a0: 68 61 74 20 63 6f 6d 65 73 20 61 66 74 65 72 20 hat comes after
38b0: 74 68 65 20 22 6c 69 62 74 63 6c 22 0a 23 20 20 the "libtcl".#
38c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
38d0: 20 20 20 20 20 69 6e 20 74 68 65 20 73 68 61 72 in the shar
38e0: 65 64 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 2c ed library name,
38f0: 20 75 73 69 6e 67 20 74 68 65 20 24 56 45 52 53 using the $VERS
3900: 49 4f 4e 20 76 61 72 69 61 62 6c 65 0a 23 20 20 ION variable.#
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3920: 20 20 20 20 20 74 6f 20 70 75 74 20 74 68 65 20 to put the
3930: 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 72 version in the r
3940: 69 67 68 74 20 70 6c 61 63 65 2e 20 20 54 68 69 ight place. Thi
3950: 73 20 69 73 20 75 73 65 64 0a 23 20 20 20 20 20 s is used.#
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3970: 20 20 62 79 20 70 6c 61 74 66 6f 72 6d 73 20 74 by platforms t
3980: 68 61 74 20 6e 65 65 64 20 6e 6f 6e 2d 73 74 61 hat need non-sta
3990: 6e 64 61 72 64 20 6c 69 62 72 61 72 79 20 6e 61 ndard library na
39a0: 6d 65 73 2e 0a 23 20 20 20 20 20 20 20 20 20 20 mes..#
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 61 Exa
39c0: 6d 70 6c 65 73 3a 20 20 24 7b 56 45 52 53 49 4f mples: ${VERSIO
39d0: 4e 7d 2e 73 6f 2e 31 2e 31 20 6f 6e 20 4e 65 74 N}.so.1.1 on Net
39e0: 42 53 44 2c 20 73 69 6e 63 65 20 69 74 20 6e 65 BSD, since it ne
39f0: 65 64 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 eds.#
3a00: 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 68 to h
3a10: 61 76 65 20 61 20 76 65 72 73 69 6f 6e 20 61 66 ave a version af
3a20: 74 65 72 20 74 68 65 20 2e 73 6f 2c 20 61 6e 64 ter the .so, and
3a30: 20 24 7b 56 45 52 53 49 4f 4e 7d 2e 61 0a 23 20 ${VERSION}.a.#
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3a50: 20 20 20 20 20 20 6f 6e 20 41 49 58 2c 20 73 69 on AIX, si
3a60: 6e 63 65 20 74 68 65 20 54 63 6c 20 73 68 61 72 nce the Tcl shar
3a70: 65 64 20 6c 69 62 72 61 72 79 20 6e 65 65 64 73 ed library needs
3a80: 20 74 6f 20 68 61 76 65 0a 23 20 20 20 20 20 20 to have.#
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3aa0: 20 61 20 2e 61 20 65 78 74 65 6e 73 69 6f 6e 20 a .a extension
3ab0: 77 68 65 72 65 61 73 20 73 68 61 72 65 64 20 6f whereas shared o
3ac0: 62 6a 65 63 74 73 20 66 6f 72 20 6c 6f 61 64 61 bjects for loada
3ad0: 62 6c 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 ble.#
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 exte
3af0: 6e 73 69 6f 6e 73 20 68 61 76 65 20 61 20 2e 73 nsions have a .s
3b00: 6f 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 44 65 o extension. De
3b10: 66 61 75 6c 74 73 20 74 6f 0a 23 20 20 20 20 20 faults to.#
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3b30: 20 20 24 7b 56 45 52 53 49 4f 4e 7d 24 7b 53 48 ${VERSION}${SH
3b40: 4c 49 42 5f 53 55 46 46 49 58 7d 2e 0a 23 20 20 LIB_SUFFIX}..#
3b50: 20 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 TCL_NEEDS_E
3b60: 58 50 5f 46 49 4c 45 20 2d 0a 23 20 20 20 20 20 XP_FILE -.#
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3b80: 20 20 31 20 6d 65 61 6e 73 20 74 68 61 74 20 61 1 means that a
3b90: 6e 20 65 78 70 6f 72 74 20 66 69 6c 65 20 69 73 n export file is
3ba0: 20 6e 65 65 64 65 64 20 74 6f 20 6c 69 6e 6b 20 needed to link
3bb0: 74 6f 20 61 0a 23 20 20 20 20 20 20 20 20 20 20 to a.#
3bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 61 sha
3bd0: 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20 red library..#
3be0: 20 20 20 20 20 54 43 4c 5f 45 58 50 5f 46 49 4c TCL_EXP_FIL
3bf0: 45 20 2d 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 E - The name of
3c00: 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 65 the installed e
3c10: 78 70 6f 72 74 20 2f 20 69 6d 70 6f 72 74 20 66 xport / import f
3c20: 69 6c 65 20 77 68 69 63 68 0a 23 20 20 20 20 20 ile which.#
3c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3c40: 20 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 should be used
3c50: 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 to link to the
3c60: 54 63 6c 20 73 68 61 72 65 64 20 6c 69 62 72 61 Tcl shared libra
3c70: 72 79 2e 0a 23 20 20 20 20 20 20 20 20 20 20 20 ry..#
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 45 6d 70 74 Empt
3c90: 79 20 69 66 20 54 63 6c 20 69 73 20 75 6e 73 68 y if Tcl is unsh
3ca0: 61 72 65 64 2e 0a 23 20 20 20 20 20 20 20 54 43 ared..# TC
3cb0: 4c 5f 42 55 49 4c 44 5f 45 58 50 5f 46 49 4c 45 L_BUILD_EXP_FILE
3cc0: 20 2d 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 -.#
3cd0: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e The n
3ce0: 61 6d 65 20 6f 66 20 74 68 65 20 62 75 69 6c 74 ame of the built
3cf0: 20 65 78 70 6f 72 74 20 2f 20 69 6d 70 6f 72 74 export / import
3d00: 20 66 69 6c 65 20 77 68 69 63 68 0a 23 20 20 20 file which.#
3d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3d20: 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 75 73 should be us
3d30: 65 64 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 74 68 ed to link to th
3d40: 65 20 54 63 6c 20 73 68 61 72 65 64 20 6c 69 62 e Tcl shared lib
3d50: 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 20 20 rary..#
3d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6d Em
3d70: 70 74 79 20 69 66 20 54 63 6c 20 69 73 20 75 6e pty if Tcl is un
3d80: 73 68 61 72 65 64 2e 0a 23 09 43 46 4c 41 47 53 shared..#.CFLAGS
3d90: 5f 44 45 42 55 47 20 2d 0a 23 09 09 09 46 6c 61 _DEBUG -.#...Fla
3da0: 67 73 20 75 73 65 64 20 77 68 65 6e 20 72 75 6e gs used when run
3db0: 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65 ning the compile
3dc0: 72 20 69 6e 20 64 65 62 75 67 20 6d 6f 64 65 0a r in debug mode.
3dd0: 23 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a #.CFLAGS_OPTIMIZ
3de0: 45 20 2d 0a 23 09 09 09 46 6c 61 67 73 20 75 73 E -.#...Flags us
3df0: 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 ed when running
3e00: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 6e 20 the compiler in
3e10: 6f 70 74 69 6d 69 7a 65 20 6d 6f 64 65 0a 23 0a optimize mode.#.
3e20: 23 09 45 58 54 52 41 5f 43 46 4c 41 47 53 0a 23 #.EXTRA_CFLAGS.#
3e30: 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20 66 .#.Subst's the f
3e40: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 ollowing vars:.#
3e50: 09 09 44 4c 5f 4c 49 42 53 0a 23 09 09 43 46 4c ..DL_LIBS.#..CFL
3e60: 41 47 53 5f 44 45 42 55 47 0a 23 09 09 43 46 4c AGS_DEBUG.#..CFL
3e70: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 0a 23 2d 2d AGS_OPTIMIZE.#--
3e80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3e90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3ec0: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
3ed0: 43 4f 4e 46 49 47 5f 43 46 4c 41 47 53 2c 20 5b CONFIG_CFLAGS, [
3ee0: 0a 0a 20 20 20 20 23 20 53 74 65 70 20 30 3a 20 .. # Step 0:
3ef0: 45 6e 61 62 6c 65 20 36 34 20 62 69 74 20 73 75 Enable 64 bit su
3f00: 70 70 6f 72 74 3f 0a 0a 20 20 20 20 41 43 5f 4d pport?.. AC_M
3f10: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66 20 SG_CHECKING([if
3f20: 36 34 62 69 74 20 73 75 70 70 6f 72 74 20 69 73 64bit support is
3f30: 20 65 6e 61 62 6c 65 64 5d 29 0a 20 20 20 20 41 enabled]). A
3f40: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 36 34 62 C_ARG_ENABLE(64b
3f50: 69 74 2c 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 36 it,[ --enable-6
3f60: 34 62 69 74 20 20 20 20 20 20 20 20 20 20 65 6e 4bit en
3f70: 61 62 6c 65 20 36 34 62 69 74 20 73 75 70 70 6f able 64bit suppo
3f80: 72 74 5d 2c 2c 65 6e 61 62 6c 65 76 61 6c 3d 22 rt],,enableval="
3f90: 6e 6f 22 29 0a 0a 20 20 20 20 69 66 20 74 65 73 no").. if tes
3fa0: 74 20 22 24 65 6e 61 62 6c 65 76 61 6c 22 20 3d t "$enableval" =
3fb0: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 41 43 "yes"; then..AC
3fc0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 57 69 6c 6c _MSG_RESULT(Will
3fd0: 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 36 34 compile with 64
3fe0: 62 69 74 20 73 75 70 70 6f 72 74 29 0a 09 64 6f bit support)..do
3ff0: 36 34 62 69 74 3d 79 65 73 0a 20 20 20 20 65 6c 64bit=yes. el
4000: 73 65 0a 09 64 6f 36 34 62 69 74 3d 6e 6f 0a 20 se..do64bit=no.
4010: 20 20 20 66 69 0a 20 20 20 20 41 43 5f 4d 53 47 fi. AC_MSG
4020: 5f 52 45 53 55 4c 54 28 24 64 6f 36 34 62 69 74 _RESULT($do64bit
4030: 29 0a 20 0a 20 20 20 20 23 20 53 74 65 70 20 31 ). . # Step 1
4040: 3a 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62 : set the variab
4050: 6c 65 20 22 73 79 73 74 65 6d 22 20 74 6f 20 68 le "system" to h
4060: 6f 6c 64 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 old the name and
4070: 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 0a version number.
4080: 20 20 20 20 23 20 66 6f 72 20 74 68 65 20 73 79 # for the sy
4090: 73 74 65 6d 2e 20 20 54 68 69 73 20 63 61 6e 20 stem. This can
40a0: 75 73 75 61 6c 6c 79 20 62 65 20 64 6f 6e 65 20 usually be done
40b0: 76 69 61 20 74 68 65 20 22 75 6e 61 6d 65 22 20 via the "uname"
40c0: 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 0a 20 20 20 command, but.
40d0: 20 23 20 74 68 65 72 65 20 61 72 65 20 61 20 66 # there are a f
40e0: 65 77 20 73 79 73 74 65 6d 73 2c 20 6c 69 6b 65 ew systems, like
40f0: 20 4e 65 78 74 2c 20 77 68 65 72 65 20 74 68 69 Next, where thi
4100: 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 2e 0a s doesn't work..
4110: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 . AC_MSG_CHEC
4120: 4b 49 4e 47 28 5b 73 79 73 74 65 6d 20 76 65 72 KING([system ver
4130: 73 69 6f 6e 20 28 66 6f 72 20 64 79 6e 61 6d 69 sion (for dynami
4140: 63 20 6c 6f 61 64 69 6e 67 29 5d 29 0a 20 20 20 c loading)]).
4150: 20 69 66 20 74 65 73 74 20 2d 66 20 2f 75 73 72 if test -f /usr
4160: 2f 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f /lib/NextStep/so
4170: 66 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 3b 20 ftware_version;
4180: 74 68 65 6e 0a 09 73 79 73 74 65 6d 3d 4e 45 58 then..system=NEX
4190: 54 53 54 45 50 2d 60 61 77 6b 20 27 2f 33 2f 2c TSTEP-`awk '/3/,
41a0: 2f 33 2f 27 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 /3/' /usr/lib/Ne
41b0: 78 74 53 74 65 70 2f 73 6f 66 74 77 61 72 65 5f xtStep/software_
41c0: 76 65 72 73 69 6f 6e 60 0a 20 20 20 20 65 6c 73 version`. els
41d0: 65 0a 09 73 79 73 74 65 6d 3d 60 75 6e 61 6d 65 e..system=`uname
41e0: 20 2d 73 60 2d 60 75 6e 61 6d 65 20 2d 72 60 0a -s`-`uname -r`.
41f0: 09 69 66 20 74 65 73 74 20 22 24 3f 22 20 2d 6e .if test "$?" -n
4200: 65 20 30 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 e 0 ; then..
4210: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 75 AC_MSG_RESULT([u
4220: 6e 6b 6e 6f 77 6e 20 28 63 61 6e 27 74 20 66 69 nknown (can't fi
4230: 6e 64 20 75 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 nd uname command
4240: 29 5d 29 0a 09 20 20 20 20 73 79 73 74 65 6d 3d )]).. system=
4250: 75 6e 6b 6e 6f 77 6e 0a 09 65 6c 73 65 0a 09 20 unknown..else..
4260: 20 20 20 23 20 53 70 65 63 69 61 6c 20 63 68 65 # Special che
4270: 63 6b 20 66 6f 72 20 77 65 69 72 64 20 4d 50 2d ck for weird MP-
4280: 52 41 53 20 73 79 73 74 65 6d 20 28 75 6e 61 6d RAS system (unam
4290: 65 20 72 65 74 75 72 6e 73 20 77 65 69 72 64 0a e returns weird.
42a0: 09 20 20 20 20 23 20 72 65 73 75 6c 74 73 2c 20 . # results,
42b0: 61 6e 64 20 74 68 65 20 76 65 72 73 69 6f 6e 20 and the version
42c0: 69 73 20 6b 65 70 74 20 69 6e 20 73 70 65 63 69 is kept in speci
42d0: 61 6c 20 66 69 6c 65 29 2e 0a 09 0a 09 20 20 20 al file).....
42e0: 20 69 66 20 74 65 73 74 20 2d 72 20 2f 65 74 63 if test -r /etc
42f0: 2f 2e 72 65 6c 69 64 20 2d 61 20 22 58 60 75 6e /.relid -a "X`un
4300: 61 6d 65 20 2d 6e 60 22 20 3d 20 22 58 60 75 6e ame -n`" = "X`un
4310: 61 6d 65 20 2d 73 60 22 20 3b 20 74 68 65 6e 0a ame -s`" ; then.
4320: 09 09 73 79 73 74 65 6d 3d 4d 50 2d 52 41 53 2d ..system=MP-RAS-
4330: 60 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d `awk '{print $3}
4340: 27 20 2f 65 74 63 2f 2e 72 65 6c 69 64 27 60 0a ' /etc/.relid'`.
4350: 09 20 20 20 20 66 69 0a 09 20 20 20 20 69 66 20 . fi.. if
4360: 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73 60 test "`uname -s`
4370: 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65 6e " = "AIX" ; then
4380: 0a 09 09 73 79 73 74 65 6d 3d 41 49 58 2d 60 75 ...system=AIX-`u
4390: 6e 61 6d 65 20 2d 76 60 2e 60 75 6e 61 6d 65 20 name -v`.`uname
43a0: 2d 72 60 0a 09 20 20 20 20 66 69 0a 09 20 20 20 -r`.. fi..
43b0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 AC_MSG_RESULT($
43c0: 73 79 73 74 65 6d 29 0a 09 66 69 0a 20 20 20 20 system)..fi.
43d0: 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20 32 fi.. # Step 2
43e0: 3a 20 63 68 65 63 6b 20 66 6f 72 20 65 78 69 73 : check for exis
43f0: 74 65 6e 63 65 20 6f 66 20 2d 6c 64 6c 20 6c 69 tence of -ldl li
4400: 62 72 61 72 79 2e 20 20 54 68 69 73 20 69 73 20 brary. This is
4410: 6e 65 65 64 65 64 20 62 65 63 61 75 73 65 0a 20 needed because.
4420: 20 20 20 23 20 4c 69 6e 75 78 20 63 61 6e 20 75 # Linux can u
4430: 73 65 20 65 69 74 68 65 72 20 2d 6c 64 6c 20 6f se either -ldl o
4440: 72 20 2d 6c 64 6c 64 20 66 6f 72 20 64 79 6e 61 r -ldld for dyna
4450: 6d 69 63 20 6c 6f 61 64 69 6e 67 2e 0a 0a 20 20 mic loading...
4460: 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 64 AC_CHECK_LIB(d
4470: 6c 2c 20 64 6c 6f 70 65 6e 2c 20 68 61 76 65 5f l, dlopen, have_
4480: 64 6c 3d 79 65 73 2c 20 68 61 76 65 5f 64 6c 3d dl=yes, have_dl=
4490: 6e 6f 29 0a 0a 20 20 20 20 23 20 53 74 65 70 20 no).. # Step
44a0: 33 3a 20 73 65 74 20 63 6f 6e 66 69 67 75 72 61 3: set configura
44b0: 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 62 61 73 tion options bas
44c0: 65 64 20 6f 6e 20 73 79 73 74 65 6d 20 6e 61 6d ed on system nam
44d0: 65 20 61 6e 64 20 76 65 72 73 69 6f 6e 2e 0a 0a e and version...
44e0: 20 20 20 20 64 6f 36 34 62 69 74 5f 6f 6b 3d 6e do64bit_ok=n
44f0: 6f 0a 20 20 20 20 66 75 6c 6c 53 72 63 44 69 72 o. fullSrcDir
4500: 3d 60 63 64 20 24 73 72 63 64 69 72 3b 20 70 77 =`cd $srcdir; pw
4510: 64 60 0a 20 20 20 20 45 58 54 52 41 5f 43 46 4c d`. EXTRA_CFL
4520: 41 47 53 3d 22 22 0a 20 20 20 20 54 43 4c 5f 45 AGS="". TCL_E
4530: 58 50 4f 52 54 5f 46 49 4c 45 5f 53 55 46 46 49 XPORT_FILE_SUFFI
4540: 58 3d 22 22 0a 20 20 20 20 55 4e 53 48 41 52 45 X="". UNSHARE
4550: 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 22 22 0a D_LIB_SUFFIX="".
4560: 20 20 20 20 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 TCL_TRIM_DOT
4570: 53 3d 27 60 65 63 68 6f 20 24 7b 56 45 52 53 49 S='`echo ${VERSI
4580: 4f 4e 7d 20 7c 20 74 72 20 2d 64 20 2e 60 27 0a ON} | tr -d .`'.
4590: 20 20 20 20 45 43 48 4f 5f 56 45 52 53 49 4f 4e ECHO_VERSION
45a0: 3d 27 60 65 63 68 6f 20 24 7b 56 45 52 53 49 4f ='`echo ${VERSIO
45b0: 4e 7d 60 27 0a 20 20 20 20 54 43 4c 5f 4c 49 42 N}`'. TCL_LIB
45c0: 5f 56 45 52 53 49 4f 4e 53 5f 4f 4b 3d 6f 6b 0a _VERSIONS_OK=ok.
45d0: 20 20 20 20 43 46 4c 41 47 53 5f 44 45 42 55 47 CFLAGS_DEBUG
45e0: 3d 2d 67 0a 20 20 20 20 43 46 4c 41 47 53 5f 4f =-g. CFLAGS_O
45f0: 50 54 49 4d 49 5a 45 3d 2d 4f 0a 20 20 20 20 54 PTIMIZE=-O. T
4600: 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46 49 4c CL_NEEDS_EXP_FIL
4610: 45 3d 30 0a 20 20 20 20 54 43 4c 5f 42 55 49 4c E=0. TCL_BUIL
4620: 44 5f 45 58 50 5f 46 49 4c 45 3d 22 22 0a 20 20 D_EXP_FILE="".
4630: 20 20 54 43 4c 5f 45 58 50 5f 46 49 4c 45 3d 22 TCL_EXP_FILE="
4640: 22 0a 20 20 20 20 53 54 4c 49 42 5f 4c 44 3d 22 ". STLIB_LD="
4650: 61 72 20 63 72 22 0a 20 20 20 20 63 61 73 65 20 ar cr". case
4660: 24 73 79 73 74 65 6d 20 69 6e 0a 09 41 49 58 2d $system in..AIX-
4670: 34 2e 5b 5b 32 2d 39 5d 5d 29 0a 09 20 20 20 20 4.[[2-9]])..
4680: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a SHLIB_CFLAGS="".
4690: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 24 . SHLIB_LD="$
46a0: 66 75 6c 6c 53 72 63 44 69 72 2f 6c 64 41 69 78 fullSrcDir/ldAix
46b0: 20 2f 62 69 6e 2f 6c 64 20 2d 62 68 61 6c 74 3a /bin/ld -bhalt:
46c0: 34 20 2d 62 4d 3a 53 52 45 20 2d 62 45 3a 6c 69 4 -bM:SRE -bE:li
46d0: 62 2e 65 78 70 20 2d 48 35 31 32 20 2d 54 35 31 b.exp -H512 -T51
46e0: 32 20 2d 62 6e 6f 65 6e 74 72 79 22 0a 09 20 20 2 -bnoentry"..
46f0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
4700: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 '${LIBS}'.. S
4710: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
4720: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 ".. DL_OBJS="
4730: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 tclLoadDl.o"..
4740: 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 DL_LIBS="-ldl"
4750: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 .. LDFLAGS=""
4760: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
4770: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 FLAGS='-L${LIB_R
4780: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 UNTIME_DIR}'..
4790: 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f TCL_NEEDS_EXP_
47a0: 46 49 4c 45 3d 31 0a 09 20 20 20 20 54 43 4c 5f FILE=1.. TCL_
47b0: 45 58 50 4f 52 54 5f 46 49 4c 45 5f 53 55 46 46 EXPORT_FILE_SUFF
47c0: 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 IX='${VERSION}\$
47d0: 5c 7b 44 42 47 58 5c 7d 2e 65 78 70 27 0a 09 20 \{DBGX\}.exp'..
47e0: 20 20 20 3b 3b 0a 09 41 49 58 2d 2a 29 0a 09 20 ;;..AIX-*)..
47f0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
4800: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 "".. SHLIB_LD
4810: 3d 22 24 66 75 6c 6c 53 72 63 44 69 72 2f 6c 64 ="$fullSrcDir/ld
4820: 41 69 78 20 2f 62 69 6e 2f 6c 64 20 2d 62 68 61 Aix /bin/ld -bha
4830: 6c 74 3a 34 20 2d 62 4d 3a 53 52 45 20 2d 62 45 lt:4 -bM:SRE -bE
4840: 3a 6c 69 62 2e 65 78 70 20 2d 48 35 31 32 20 2d :lib.exp -H512 -
4850: 54 35 31 32 22 0a 09 20 20 20 20 53 48 4c 49 42 T512".. SHLIB
4860: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 _LD_LIBS='${LIBS
4870: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 }'.. SHLIB_SU
4880: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
4890: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
48a0: 44 6c 2e 6f 22 0a 09 20 20 20 20 4c 49 42 4f 42 Dl.o".. LIBOB
48b0: 4a 53 3d 22 24 4c 49 42 4f 42 4a 53 20 74 63 6c JS="$LIBOBJS tcl
48c0: 4c 6f 61 64 41 69 78 2e 6f 22 0a 09 20 20 20 20 LoadAix.o"..
48d0: 44 4c 5f 4c 49 42 53 3d 22 2d 6c 6c 64 22 0a 09 DL_LIBS="-lld"..
48e0: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 LDFLAGS=""..
48f0: 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c LD_SEARCH_FL
4900: 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e AGS='-L${LIB_RUN
4910: 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 TIME_DIR}'..
4920: 54 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46 49 TCL_NEEDS_EXP_FI
4930: 4c 45 3d 31 0a 09 20 20 20 20 54 43 4c 5f 45 58 LE=1.. TCL_EX
4940: 50 4f 52 54 5f 46 49 4c 45 5f 53 55 46 46 49 58 PORT_FILE_SUFFIX
4950: 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b ='${VERSION}\$\{
4960: 44 42 47 58 5c 7d 2e 65 78 70 27 0a 09 20 20 20 DBGX\}.exp'..
4970: 20 3b 3b 0a 09 42 53 44 2f 4f 53 2d 32 2e 31 2a ;;..BSD/OS-2.1*
4980: 7c 42 53 44 2f 4f 53 2d 33 2a 29 0a 09 20 20 20 |BSD/OS-3*)..
4990: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 SHLIB_CFLAGS=""
49a0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 .. SHLIB_LD="
49b0: 73 68 6c 69 63 63 20 2d 72 22 0a 09 20 20 20 20 shlicc -r"..
49c0: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 SHLIB_LD_LIBS='$
49d0: 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c {LIBS}'.. SHL
49e0: 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a IB_SUFFIX=".so".
49f0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 . DL_OBJS="tc
4a00: 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 lLoadDl.o"..
4a10: 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 DL_LIBS="-ldl"..
4a20: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 LDFLAGS=""..
4a30: 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c LD_SEARCH_FL
4a40: 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 AGS="".. ;;..
4a50: 42 53 44 2f 4f 53 2d 34 2e 2a 29 0a 09 20 20 20 BSD/OS-4.*)..
4a60: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d SHLIB_CFLAGS="-
4a70: 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69 63 20 2d export-dynamic -
4a80: 66 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 fPIC".. SHLIB
4a90: 5f 4c 44 3d 22 63 63 20 2d 73 68 61 72 65 64 22 _LD="cc -shared"
4aa0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
4ab0: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 IBS='${LIBS}'..
4ac0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
4ad0: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
4ae0: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
4af0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d .. DL_LIBS="-
4b00: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 ldl".. LDFLAG
4b10: 53 3d 22 2d 65 78 70 6f 72 74 2d 64 79 6e 61 6d S="-export-dynam
4b20: 69 63 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 ic".. LD_SEAR
4b30: 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 CH_FLAGS=""..
4b40: 20 3b 3b 0a 09 2a 77 69 6e 33 32 2a 7c 2a 57 49 ;;..*win32*|*WI
4b50: 4e 33 32 2a 7c 43 59 47 57 49 4e 5f 4e 54 2a 7c N32*|CYGWIN_NT*|
4b60: 63 79 67 77 69 6e 5f 6e 74 2a 29 0a 09 20 20 20 cygwin_nt*)..
4b70: 20 43 46 4c 41 47 53 5f 44 45 42 55 47 3d 22 2d CFLAGS_DEBUG="-
4b80: 6e 6f 6c 6f 67 6f 20 2d 5a 37 20 2d 4f 64 20 2d nologo -Z7 -Od -
4b90: 57 58 20 24 7b 72 75 6e 74 69 6d 65 7d 64 22 0a WX ${runtime}d".
4ba0: 09 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 49 . CFLAGS_OPTI
4bb0: 4d 49 5a 45 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d 4f MIZE="-nologo -O
4bc0: 74 69 20 2d 47 73 20 2d 47 44 20 24 7b 72 75 6e ti -Gs -GD ${run
4bd0: 74 69 6d 65 7d 22 0a 09 20 20 20 20 4c 44 46 4c time}".. LDFL
4be0: 41 47 53 5f 43 4f 4e 53 4f 4c 45 3d 22 2d 73 75 AGS_CONSOLE="-su
4bf0: 62 73 79 73 74 65 6d 3a 63 6f 6e 73 6f 6c 65 22 bsystem:console"
4c00: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 5f 57 49 .. LDFLAGS_WI
4c10: 4e 44 4f 57 3d 22 2d 73 75 62 73 79 73 74 65 6d NDOW="-subsystem
4c20: 3a 77 69 6e 64 6f 77 73 22 0a 09 20 20 20 20 4c :windows".. L
4c30: 44 46 4c 41 47 53 5f 44 45 42 55 47 3d 22 2d 64 DFLAGS_DEBUG="-d
4c40: 65 62 75 67 3a 66 75 6c 6c 20 2d 64 65 62 75 67 ebug:full -debug
4c50: 74 79 70 65 3a 63 76 22 0a 09 20 20 20 20 4c 44 type:cv".. LD
4c60: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 22 FLAGS_OPTIMIZE="
4c70: 2d 72 65 6c 65 61 73 65 22 0a 09 20 20 20 20 45 -release".. E
4c80: 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 59 58 XTRA_CFLAGS="-YX
4c90: 22 0a 09 20 20 20 20 50 41 54 48 54 59 50 45 3d ".. PATHTYPE=
4ca0: 2d 77 0a 09 20 20 20 20 53 54 4c 49 42 5f 4c 44 -w.. STLIB_LD
4cb0: 3d 22 6c 69 62 20 2d 6e 6f 6c 6f 67 6f 22 0a 09 ="lib -nologo"..
4cc0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 69 SHLIB_LD="li
4cd0: 6e 6b 20 2d 64 6c 6c 20 2d 6e 6f 6c 6f 67 6f 22 nk -dll -nologo"
4ce0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
4cf0: 49 42 53 3d 22 75 73 65 72 33 32 2e 6c 69 62 20 IBS="user32.lib
4d00: 61 64 76 61 70 69 33 32 2e 6c 69 62 22 0a 09 20 advapi32.lib"..
4d10: 20 20 20 52 43 3d 22 72 63 22 0a 09 20 20 20 20 RC="rc"..
4d20: 3b 3b 0a 09 64 67 75 78 2a 29 0a 09 20 20 20 20 ;;..dgux*)..
4d30: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b SHLIB_CFLAGS="-K
4d40: 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 PIC".. SHLIB
4d50: 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20 _LD="cc -G"..
4d60: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 SHLIB_LD_LIBS="
4d70: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 ".. SHLIB_SUF
4d80: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 FIX=".so".. D
4d90: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 L_OBJS="tclLoadD
4da0: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 l.o".. DL_LIB
4db0: 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 S="-ldl".. LD
4dc0: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 FLAGS="".. LD
4dd0: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 _SEARCH_FLAGS=""
4de0: 0a 09 20 20 20 20 3b 3b 0a 09 48 50 2d 55 58 2d .. ;;..HP-UX-
4df0: 2a 2e 30 38 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 30 *.08.*|HP-UX-*.0
4e00: 39 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 31 30 2e 2a 9.*|HP-UX-*.10.*
4e10: 7c 48 50 2d 55 58 2d 2a 2e 31 31 2e 2a 29 0a 09 |HP-UX-*.11.*)..
4e20: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 SHLIB_SUFFIX
4e30: 3d 22 2e 73 6c 22 0a 09 20 20 20 20 41 43 5f 43 =".sl".. AC_C
4e40: 48 45 43 4b 5f 4c 49 42 28 64 6c 64 2c 20 73 68 HECK_LIB(dld, sh
4e50: 6c 5f 6c 6f 61 64 2c 20 74 63 6c 5f 6f 6b 3d 79 l_load, tcl_ok=y
4e60: 65 73 2c 20 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 es, tcl_ok=no)..
4e70: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 if test "$tc
4e80: 6c 5f 6f 6b 22 20 3d 20 79 65 73 3b 20 74 68 65 l_ok" = yes; the
4e90: 6e 0a 09 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 n...SHLIB_CFLAGS
4ea0: 3d 22 2b 7a 22 0a 09 09 53 48 4c 49 42 5f 4c 44 ="+z"...SHLIB_LD
4eb0: 3d 22 6c 64 20 2d 62 22 0a 09 09 53 48 4c 49 42 ="ld -b"...SHLIB
4ec0: 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 09 44 4c _LD_LIBS=""...DL
4ed0: 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 53 68 _OBJS="tclLoadSh
4ee0: 6c 2e 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 l.o"...DL_LIBS="
4ef0: 2d 6c 64 6c 64 22 0a 09 09 4c 44 46 4c 41 47 53 -ldld"...LDFLAGS
4f00: 3d 22 2d 57 6c 2c 2d 45 22 0a 09 09 4c 44 5f 53 ="-Wl,-E"...LD_S
4f10: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c EARCH_FLAGS='-Wl
4f20: 2c 2b 73 2c 2b 62 2c 24 7b 4c 49 42 5f 52 55 4e ,+s,+b,${LIB_RUN
4f30: 54 49 4d 45 5f 44 49 52 7d 3a 2e 27 0a 09 20 20 TIME_DIR}:.'..
4f40: 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 49 52 fi.. ;;..IR
4f50: 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48 4c IX-4.*).. SHL
4f60: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30 22 IB_CFLAGS="-G 0"
4f70: 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 .. SHLIB_SUFF
4f80: 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 53 48 4c IX=".a".. SHL
4f90: 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c 4c IB_LD="echo tclL
4fa0: 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 53 48 4c dAout $CC \{$SHL
4fb0: 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60 70 IB_CFLAGS\} | `p
4fc0: 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47 20 wd`/tclsh -r -G
4fd0: 30 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 0".. SHLIB_LD
4fe0: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a _LIBS='${LIBS}'.
4ff0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 . DL_OBJS="tc
5000: 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20 20 lLoadAout.o"..
5010: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 DL_LIBS=""..
5020: 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d LDFLAGS="-Wl,-
5030: 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20 20 D,08000000"..
5040: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
5050: 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d ='-L${LIB_RUNTIM
5060: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 53 48 41 E_DIR}'.. SHA
5070: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 RED_LIB_SUFFIX='
5080: 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 ${VERSION}\$\{DB
5090: 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 3b 3b 0a GX\}.a'.. ;;.
50a0: 09 49 52 49 58 2d 35 2e 2a 7c 49 52 49 58 2d 36 .IRIX-5.*|IRIX-6
50b0: 2e 2a 7c 49 52 49 58 36 34 2d 36 2e 35 2a 29 0a .*|IRIX64-6.5*).
50c0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
50d0: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f S="".. SHLIB_
50e0: 4c 44 3d 22 6c 64 20 2d 6e 33 32 20 2d 73 68 61 LD="ld -n32 -sha
50f0: 72 65 64 20 2d 72 64 61 74 61 5f 73 68 61 72 65 red -rdata_share
5100: 64 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 d".. SHLIB_LD
5110: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 _LIBS="".. SH
5120: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
5130: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
5140: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 clLoadDl.o"..
5150: 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 DL_LIBS=""..
5160: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
5170: 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c ='-Wl,-rpath,${L
5180: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 IB_RUNTIME_DIR}'
5190: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
51a0: 43 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 60 CC" = "gcc" -o `
51b0: 24 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 $CC -v 2>&1 | gr
51c0: 65 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22 30 ep -c gcc` != "0
51d0: 22 20 3b 20 74 68 65 6e 0a 09 09 45 58 54 52 41 " ; then...EXTRA
51e0: 5f 43 46 4c 41 47 53 3d 22 2d 6d 61 62 69 3d 6e _CFLAGS="-mabi=n
51f0: 33 32 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 32"...LDFLAGS="-
5200: 6d 61 62 69 3d 6e 33 32 22 0a 09 20 20 20 20 65 mabi=n32".. e
5210: 6c 73 65 0a 09 09 63 61 73 65 20 24 73 79 73 74 lse...case $syst
5220: 65 6d 20 69 6e 0a 09 09 20 20 20 20 49 52 49 58 em in... IRIX
5230: 2d 36 2e 33 29 0a 09 09 09 23 20 55 73 65 20 74 -6.3)....# Use t
5240: 6f 20 62 75 69 6c 64 20 36 2e 32 20 63 6f 6d 70 o build 6.2 comp
5250: 61 74 69 62 6c 65 20 62 69 6e 61 72 69 65 73 20 atible binaries
5260: 6f 6e 20 36 2e 33 2e 0a 09 09 09 45 58 54 52 41 on 6.3.....EXTRA
5270: 5f 43 46 4c 41 47 53 3d 22 2d 6e 33 32 20 2d 44 _CFLAGS="-n32 -D
5280: 5f 4f 4c 44 5f 54 45 52 4d 49 4f 53 22 0a 09 09 _OLD_TERMIOS"...
5290: 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09 09 .;;... *)....
52a0: 45 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6e EXTRA_CFLAGS="-n
52b0: 33 32 22 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 32"....;;...esac
52c0: 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 6e 33 32 ...LDFLAGS="-n32
52d0: 22 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b ".. fi.. ;
52e0: 3b 0a 09 49 52 49 58 36 34 2d 36 2e 2a 29 0a 09 ;..IRIX64-6.*)..
52f0: 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 SHLIB_CFLAGS
5300: 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c ="".. SHLIB_L
5310: 44 3d 22 6c 64 20 2d 33 32 20 2d 73 68 61 72 65 D="ld -32 -share
5320: 64 20 2d 72 64 61 74 61 5f 73 68 61 72 65 64 22 d -rdata_shared"
5330: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
5340: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 IBS='${LIBS}'..
5350: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
5360: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
5370: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
5380: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 .. DL_LIBS=""
5390: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 .. LDFLAGS=""
53a0: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
53b0: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 FLAGS='-Wl,-rpat
53c0: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f h,${LIB_RUNTIME_
53d0: 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 4c DIR}'.. ;;..L
53e0: 69 6e 75 78 2a 29 0a 09 20 20 20 20 53 48 4c 49 inux*).. SHLI
53f0: 42 5f 43 46 4c 41 47 53 3d 22 2d 66 50 49 43 22 B_CFLAGS="-fPIC"
5400: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
5410: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 IBS='${LIBS}'..
5420: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
5430: 22 2e 73 6f 22 0a 0a 09 20 20 20 20 23 20 65 67 ".so"... # eg
5440: 63 73 2d 32 2e 39 31 2e 36 36 20 6f 6e 20 52 65 cs-2.91.66 on Re
5450: 64 68 61 74 20 4c 69 6e 75 78 20 36 2e 30 20 67 dhat Linux 6.0 g
5460: 65 6e 65 72 61 74 65 73 20 6c 6f 74 73 20 6f 66 enerates lots of
5470: 20 77 61 72 6e 69 6e 67 73 20 0a 09 20 20 20 20 warnings ..
5480: 23 20 77 68 65 6e 20 79 6f 75 20 69 6e 6c 69 6e # when you inlin
5490: 65 20 74 68 65 20 73 74 72 69 6e 67 20 61 6e 64 e the string and
54a0: 20 6d 61 74 68 20 6f 70 65 72 61 74 69 6f 6e 73 math operations
54b0: 2e 20 20 54 75 72 6e 20 74 68 69 73 20 6f 66 66 . Turn this off
54c0: 20 74 6f 0a 09 20 20 20 20 23 20 67 65 74 20 72 to.. # get r
54d0: 69 64 20 6f 66 20 74 68 65 20 77 61 72 6e 69 6e id of the warnin
54e0: 67 73 2e 0a 0a 09 20 20 20 20 43 46 4c 41 47 53 gs.... CFLAGS
54f0: 5f 4f 50 54 49 4d 49 5a 45 3d 22 24 7b 43 46 4c _OPTIMIZE="${CFL
5500: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 7d 20 2d 44 AGS_OPTIMIZE} -D
5510: 5f 5f 4e 4f 5f 53 54 52 49 4e 47 5f 49 4e 4c 49 __NO_STRING_INLI
5520: 4e 45 53 20 2d 44 5f 5f 4e 4f 5f 4d 41 54 48 5f NES -D__NO_MATH_
5530: 49 4e 4c 49 4e 45 53 22 0a 0a 09 20 20 20 20 69 INLINES"... i
5540: 66 20 74 65 73 74 20 22 24 68 61 76 65 5f 64 6c f test "$have_dl
5550: 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 09 " = yes; then...
5560: 53 48 4c 49 42 5f 4c 44 3d 22 24 7b 43 43 7d 20 SHLIB_LD="${CC}
5570: 2d 73 68 61 72 65 64 22 0a 09 09 44 4c 5f 4f 42 -shared"...DL_OB
5580: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
5590: 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c ...DL_LIBS="-ldl
55a0: 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 72 64 "...LDFLAGS="-rd
55b0: 79 6e 61 6d 69 63 22 0a 09 09 4c 44 5f 53 45 41 ynamic"...LD_SEA
55c0: 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d RCH_FLAGS='-Wl,-
55d0: 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 rpath,${LIB_RUNT
55e0: 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 65 IME_DIR}'.. e
55f0: 6c 73 65 0a 09 09 41 43 5f 43 48 45 43 4b 5f 48 lse...AC_CHECK_H
5600: 45 41 44 45 52 28 64 6c 64 2e 68 2c 20 5b 0a 09 EADER(dld.h, [..
5610: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c . SHLIB_LD="l
5620: 64 20 2d 73 68 61 72 65 64 22 0a 09 09 20 20 20 d -shared"...
5630: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 DL_OBJS="tclLoa
5640: 64 44 6c 64 2e 6f 22 0a 09 09 20 20 20 20 44 4c dDld.o"... DL
5650: 5f 4c 49 42 53 3d 22 2d 6c 64 6c 64 22 0a 09 09 _LIBS="-ldld"...
5660: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 LDFLAGS=""..
5670: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 . LD_SEARCH_F
5680: 4c 41 47 53 3d 22 22 5d 29 0a 09 20 20 20 20 66 LAGS=""]).. f
5690: 69 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 i.. if test "
56a0: 60 75 6e 61 6d 65 20 2d 6d 60 22 20 3d 20 22 61 `uname -m`" = "a
56b0: 6c 70 68 61 22 20 3b 20 74 68 65 6e 0a 09 09 45 lpha" ; then...E
56c0: 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6d 69 XTRA_CFLAGS="-mi
56d0: 65 65 65 22 0a 09 20 20 20 20 66 69 0a 09 20 20 eee".. fi..
56e0: 20 20 3b 3b 0a 09 4d 50 2d 52 41 53 2d 30 32 2a ;;..MP-RAS-02*
56f0: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c ).. SHLIB_CFL
5700: 41 47 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20 AGS="-K PIC"..
5710: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d SHLIB_LD="cc -
5720: 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 G".. SHLIB_LD
5730: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 _LIBS="".. SH
5740: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
5750: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
5760: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 clLoadDl.o"..
5770: 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a DL_LIBS="-ldl".
5780: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a . LDFLAGS="".
5790: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 . LD_SEARCH_F
57a0: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a LAGS="".. ;;.
57b0: 09 4d 50 2d 52 41 53 2d 2a 29 0a 09 20 20 20 20 .MP-RAS-*)..
57c0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b SHLIB_CFLAGS="-K
57d0: 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 PIC".. SHLIB
57e0: 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20 _LD="cc -G"..
57f0: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 SHLIB_LD_LIBS="
5800: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 ".. SHLIB_SUF
5810: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 FIX=".so".. D
5820: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 L_OBJS="tclLoadD
5830: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 l.o".. DL_LIB
5840: 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 S="-ldl".. LD
5850: 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 42 65 78 70 FLAGS="-Wl,-Bexp
5860: 6f 72 74 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 ort".. LD_SEA
5870: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 RCH_FLAGS=""..
5880: 20 20 3b 3b 0a 09 4e 65 74 42 53 44 2d 2a 7c 46 ;;..NetBSD-*|F
5890: 72 65 65 42 53 44 2d 5b 5b 31 32 5d 5d 2e 2a 7c reeBSD-[[12]].*|
58a0: 4f 70 65 6e 42 53 44 2d 2a 29 0a 09 20 20 20 20 OpenBSD-*)..
58b0: 23 20 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 # Not available
58c0: 6f 6e 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 3a on all versions:
58d0: 20 20 63 68 65 63 6b 20 66 6f 72 20 69 6e 63 6c check for incl
58e0: 75 64 65 20 66 69 6c 65 2e 0a 09 20 20 20 20 41 ude file... A
58f0: 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 64 C_CHECK_HEADER(d
5900: 6c 66 63 6e 2e 68 2c 20 5b 0a 09 09 53 48 4c 49 lfcn.h, [...SHLI
5910: 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63 22 B_CFLAGS="-fpic"
5920: 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 ...SHLIB_LD="ld
5930: 2d 42 73 68 61 72 65 61 62 6c 65 20 2d 78 22 0a -Bshareable -x".
5940: 09 09 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d ..SHLIB_LD_LIBS=
5950: 22 22 0a 09 09 53 48 4c 49 42 5f 53 55 46 46 49 ""...SHLIB_SUFFI
5960: 58 3d 22 2e 73 6f 22 0a 09 09 44 4c 5f 4f 42 4a X=".so"...DL_OBJ
5970: 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a S="tclLoadDl.o".
5980: 09 09 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 09 4c ..DL_LIBS=""...L
5990: 44 46 4c 41 47 53 3d 22 22 0a 09 09 4c 44 5f 53 DFLAGS=""...LD_S
59a0: 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 EARCH_FLAGS=""..
59b0: 09 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 .SHARED_LIB_SUFF
59c0: 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 IX='${TCL_TRIM_D
59d0: 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 73 OTS}\$\{DBGX\}.s
59e0: 6f 2e 31 2e 30 27 0a 09 20 20 20 20 5d 2c 20 5b o.1.0'.. ], [
59f0: 0a 09 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d ...SHLIB_CFLAGS=
5a00: 22 22 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 65 ""...SHLIB_LD="e
5a10: 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20 24 43 cho tclLdAout $C
5a20: 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c 41 47 C \{$SHLIB_CFLAG
5a30: 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63 6c 73 S\} | `pwd`/tcls
5a40: 68 20 2d 72 22 0a 09 09 53 48 4c 49 42 5f 4c 44 h -r"...SHLIB_LD
5a50: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a _LIBS='${LIBS}'.
5a60: 09 09 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 ..SHLIB_SUFFIX="
5a70: 2e 61 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 .a"...DL_OBJS="t
5a80: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 09 clLoadAout.o"...
5a90: 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 09 4c 44 46 DL_LIBS=""...LDF
5aa0: 4c 41 47 53 3d 22 22 0a 09 09 4c 44 5f 53 45 41 LAGS=""...LD_SEA
5ab0: 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c RCH_FLAGS='-L${L
5ac0: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 IB_RUNTIME_DIR}'
5ad0: 0a 09 09 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 ...SHARED_LIB_SU
5ae0: 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d FFIX='${TCL_TRIM
5af0: 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d _DOTS}\$\{DBGX\}
5b00: 2e 61 27 0a 09 20 20 20 20 5d 29 0a 0a 09 20 20 .a'.. ])...
5b10: 20 20 23 20 46 72 65 65 42 53 44 20 64 6f 65 73 # FreeBSD does
5b20: 6e 27 74 20 68 61 6e 64 6c 65 20 76 65 72 73 69 n't handle versi
5b30: 6f 6e 20 6e 75 6d 62 65 72 73 20 77 69 74 68 20 on numbers with
5b40: 64 6f 74 73 2e 0a 0a 09 20 20 20 20 55 4e 53 48 dots.... UNSH
5b50: 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d ARED_LIB_SUFFIX=
5b60: 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 '${TCL_TRIM_DOTS
5b70: 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 }\$\{DBGX\}.a'..
5b80: 20 20 20 20 54 43 4c 5f 4c 49 42 5f 56 45 52 53 TCL_LIB_VERS
5b90: 49 4f 4e 53 5f 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 IONS_OK=nodots..
5ba0: 20 20 20 20 3b 3b 0a 09 46 72 65 65 42 53 44 2d ;;..FreeBSD-
5bb0: 2a 29 0a 09 20 20 20 20 23 20 46 72 65 65 42 53 *).. # FreeBS
5bc0: 44 20 33 2e 2a 20 61 6e 64 20 67 72 65 61 74 65 D 3.* and greate
5bd0: 72 20 68 61 76 65 20 45 4c 46 2e 0a 09 20 20 20 r have ELF...
5be0: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d SHLIB_CFLAGS="-
5bf0: 66 70 69 63 22 0a 09 20 20 20 20 53 48 4c 49 42 fpic".. SHLIB
5c00: 5f 4c 44 3d 22 6c 64 20 2d 42 73 68 61 72 65 61 _LD="ld -Bsharea
5c10: 62 6c 65 20 2d 78 22 0a 09 20 20 20 20 53 48 4c ble -x".. SHL
5c20: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
5c30: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
5c40: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
5c50: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
5c60: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 .. DL_LIBS=""
5c70: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 .. LDFLAGS=""
5c80: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
5c90: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b FLAGS="".. ;;
5ca0: 0a 09 4e 45 58 54 53 54 45 50 2d 2a 29 0a 09 20 ..NEXTSTEP-*)..
5cb0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
5cc0: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 "".. SHLIB_LD
5cd0: 3d 22 63 63 20 2d 6e 6f 73 74 64 6c 69 62 20 2d ="cc -nostdlib -
5ce0: 72 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 r".. SHLIB_LD
5cf0: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 _LIBS="".. SH
5d00: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
5d10: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
5d20: 63 6c 4c 6f 61 64 4e 65 78 74 2e 6f 22 0a 09 20 clLoadNext.o"..
5d30: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 DL_LIBS=""..
5d40: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 LDFLAGS=""..
5d50: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 LD_SEARCH_FLA
5d60: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4f GS="".. ;;..O
5d70: 53 2f 33 39 30 2d 2a 29 0a 09 20 20 20 20 43 46 S/390-*).. CF
5d80: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 22 22 LAGS_OPTIMIZE=""
5d90: 20 20 20 20 20 20 23 20 4f 70 74 69 6d 69 7a 65 # Optimize
5da0: 72 20 69 73 20 62 75 67 67 79 0a 09 20 20 20 20 r is buggy..
5db0: 41 43 5f 44 45 46 49 4e 45 28 5f 4f 45 5f 53 4f AC_DEFINE(_OE_SO
5dc0: 43 4b 45 54 53 29 20 20 23 20 6e 65 65 64 65 64 CKETS) # needed
5dd0: 20 69 6e 20 73 79 73 2f 73 6f 63 6b 65 74 2e 68 in sys/socket.h
5de0: 0a 09 20 20 20 20 3b 3b 20 20 20 20 20 20 0a 09 .. ;; ..
5df0: 4f 53 46 31 2d 31 2e 30 7c 4f 53 46 31 2d 31 2e OSF1-1.0|OSF1-1.
5e00: 31 7c 4f 53 46 31 2d 31 2e 32 29 0a 09 20 20 20 1|OSF1-1.2)..
5e10: 20 23 20 4f 53 46 2f 31 20 31 2e 5b 30 31 32 5d # OSF/1 1.[012]
5e20: 20 66 72 6f 6d 20 4f 53 46 2c 20 61 6e 64 20 64 from OSF, and d
5e30: 65 72 69 76 61 74 69 76 65 73 2c 20 69 6e 63 6c erivatives, incl
5e40: 75 64 69 6e 67 20 50 61 72 61 67 6f 6e 20 4f 53 uding Paragon OS
5e50: 46 2f 31 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 F/1.. SHLIB_C
5e60: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 23 20 FLAGS="".. #
5e70: 48 61 63 6b 3a 20 6d 61 6b 65 20 70 61 63 6b 61 Hack: make packa
5e80: 67 65 20 6e 61 6d 65 20 73 61 6d 65 20 61 73 20 ge name same as
5e90: 6c 69 62 72 61 72 79 20 6e 61 6d 65 0a 09 20 20 library name..
5ea0: 20 20 53 48 4c 49 42 5f 4c 44 3d 27 6c 64 20 2d SHLIB_LD='ld -
5eb0: 52 20 2d 65 78 70 6f 72 74 20 24 40 3a 27 0a 09 R -export $@:'..
5ec0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 SHLIB_LD_LIB
5ed0: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f S="".. SHLIB_
5ee0: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 SUFFIX=".so"..
5ef0: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f DL_OBJS="tclLo
5f00: 61 64 4f 53 46 2e 6f 22 0a 09 20 20 20 20 44 4c adOSF.o".. DL
5f10: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 _LIBS="".. LD
5f20: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 FLAGS="".. LD
5f30: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 _SEARCH_FLAGS=""
5f40: 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 46 31 2d 31 .. ;;..OSF1-1
5f50: 2e 2a 29 0a 09 20 20 20 20 23 20 4f 53 46 2f 31 .*).. # OSF/1
5f60: 20 31 2e 33 20 66 72 6f 6d 20 4f 53 46 20 75 73 1.3 from OSF us
5f70: 69 6e 67 20 45 4c 46 2c 20 61 6e 64 20 64 65 72 ing ELF, and der
5f80: 69 76 61 74 69 76 65 73 2c 20 69 6e 63 6c 75 64 ivatives, includ
5f90: 69 6e 67 20 41 44 32 0a 09 20 20 20 20 53 48 4c ing AD2.. SHL
5fa0: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63 IB_CFLAGS="-fpic
5fb0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
5fc0: 22 6c 64 20 2d 73 68 61 72 65 64 22 0a 09 20 20 "ld -shared"..
5fd0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
5fe0: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 "".. SHLIB_SU
5ff0: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
6000: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
6010: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
6020: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 BS="".. LDFLA
6030: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 GS="".. LD_SE
6040: 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 ARCH_FLAGS=""..
6050: 20 20 20 3b 3b 0a 09 4f 53 46 31 2d 56 2a 29 0a ;;..OSF1-V*).
6060: 09 20 20 20 20 23 20 44 69 67 69 74 61 6c 20 4f . # Digital O
6070: 53 46 2f 31 0a 09 20 20 20 20 53 48 4c 49 42 5f SF/1.. SHLIB_
6080: 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 CFLAGS="".. S
6090: 48 4c 49 42 5f 4c 44 3d 27 6c 64 20 2d 73 68 61 HLIB_LD='ld -sha
60a0: 72 65 64 20 2d 65 78 70 65 63 74 5f 75 6e 72 65 red -expect_unre
60b0: 73 6f 6c 76 65 64 20 22 2a 22 27 0a 09 20 20 20 solved "*"'..
60c0: 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 SHLIB_LD_LIBS="
60d0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 ".. SHLIB_SUF
60e0: 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 FIX=".so".. D
60f0: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 L_OBJS="tclLoadD
6100: 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 l.o".. DL_LIB
6110: 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 S="".. LDFLAG
6120: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 S="".. LD_SEA
6130: 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d RCH_FLAGS='-Wl,-
6140: 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 rpath,${LIB_RUNT
6150: 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b IME_DIR}'.. ;
6160: 3b 0a 09 52 49 53 43 6f 73 2d 2a 29 0a 09 20 20 ;..RISCos-*)..
6170: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 SHLIB_CFLAGS="
6180: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 -G 0".. SHLIB
6190: 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c 4c 64 41 _LD="echo tclLdA
61a0: 6f 75 74 20 24 43 43 20 5c 7b 24 53 48 4c 49 42 out $CC \{$SHLIB
61b0: 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60 70 77 64 _CFLAGS\} | `pwd
61c0: 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47 20 30 22 `/tclsh -r -G 0"
61d0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
61e0: 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 IBS='${LIBS}'..
61f0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
6200: 22 2e 61 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a ".a".. DL_OBJ
6210: 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f S="tclLoadAout.o
6220: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 ".. DL_LIBS="
6230: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 ".. LDFLAGS="
6240: 2d 57 6c 2c 2d 44 2c 30 38 30 30 30 30 30 30 22 -Wl,-D,08000000"
6250: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
6260: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 FLAGS='-L${LIB_R
6270: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 UNTIME_DIR}'..
6280: 20 20 3b 3b 0a 09 53 43 4f 5f 53 56 2d 33 2e 32 ;;..SCO_SV-3.2
6290: 2a 29 0a 09 20 20 20 20 23 20 4e 6f 74 65 2c 20 *).. # Note,
62a0: 64 6c 6f 70 65 6e 20 69 73 20 61 76 61 69 6c 61 dlopen is availa
62b0: 62 6c 65 20 6f 6e 6c 79 20 6f 6e 20 53 43 4f 20 ble only on SCO
62c0: 33 2e 32 2e 35 20 61 6e 64 20 67 72 65 61 74 65 3.2.5 and greate
62d0: 72 2e 20 20 48 6f 77 65 76 65 72 2c 0a 09 20 20 r. However,..
62e0: 20 20 23 20 74 68 69 73 20 74 65 73 74 20 77 6f # this test wo
62f0: 72 6b 73 2c 20 73 69 6e 63 65 20 22 75 6e 61 6d rks, since "unam
6300: 65 20 2d 73 22 20 77 61 73 20 6e 6f 6e 2d 73 74 e -s" was non-st
6310: 61 6e 64 61 72 64 20 69 6e 20 33 2e 32 2e 34 20 andard in 3.2.4
6320: 61 6e 64 0a 09 20 20 20 20 23 20 62 65 6c 6f 77 and.. # below
6330: 2e 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c ... SHLIB_CFL
6340: 41 47 53 3d 22 2d 4b 70 69 63 20 2d 62 65 6c 66 AGS="-Kpic -belf
6350: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
6360: 22 6c 64 20 2d 47 22 0a 09 20 20 20 20 53 48 4c "ld -G".. SHL
6370: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
6380: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
6390: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
63a0: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
63b0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 .. DL_LIBS=""
63c0: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d .. LDFLAGS="-
63d0: 62 65 6c 66 20 2d 57 6c 2c 2d 42 65 78 70 6f 72 belf -Wl,-Bexpor
63e0: 74 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 t".. LD_SEARC
63f0: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 H_FLAGS=""..
6400: 3b 3b 0a 09 53 49 4e 49 58 2a 35 2e 34 2a 29 0a ;;..SINIX*5.4*).
6410: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
6420: 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20 S="-K PIC"..
6430: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 SHLIB_LD="cc -G"
6440: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
6450: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 IBS="".. SHLI
6460: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 B_SUFFIX=".so"..
6470: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c DL_OBJS="tcl
6480: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 LoadDl.o".. D
6490: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 L_LIBS="-ldl"..
64a0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 LDFLAGS=""..
64b0: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 LD_SEARCH_FLA
64c0: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 53 GS="".. ;;..S
64d0: 75 6e 4f 53 2d 34 2a 29 0a 09 20 20 20 20 53 48 unOS-4*).. SH
64e0: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 50 49 43 LIB_CFLAGS="-PIC
64f0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
6500: 22 6c 64 22 0a 09 20 20 20 20 53 48 4c 49 42 5f "ld".. SHLIB_
6510: 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 LD_LIBS=""..
6520: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 SHLIB_SUFFIX=".s
6530: 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d o".. DL_OBJS=
6540: 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 "tclLoadDl.o"..
6550: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c DL_LIBS="-ldl
6560: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 ".. LDFLAGS="
6570: 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 ".. LD_SEARCH
6580: 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f _FLAGS='-L${LIB_
6590: 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 0a 09 RUNTIME_DIR}'...
65a0: 20 20 20 20 23 20 53 75 6e 4f 53 20 63 61 6e 27 # SunOS can'
65b0: 74 20 68 61 6e 64 6c 65 20 76 65 72 73 69 6f 6e t handle version
65c0: 20 6e 75 6d 62 65 72 73 20 77 69 74 68 20 64 6f numbers with do
65d0: 74 73 20 69 6e 20 74 68 65 6d 20 69 6e 20 6c 69 ts in them in li
65e0: 62 72 61 72 79 0a 09 20 20 20 20 23 20 73 70 65 brary.. # spe
65f0: 63 73 2c 20 6c 69 6b 65 20 2d 6c 74 63 6c 37 2e cs, like -ltcl7.
6600: 35 2c 20 73 6f 20 75 73 65 20 2d 6c 74 63 6c 37 5, so use -ltcl7
6610: 35 20 69 6e 73 74 65 61 64 2e 20 20 41 6c 73 6f 5 instead. Also
6620: 2c 20 69 74 0a 09 20 20 20 20 23 20 72 65 71 75 , it.. # requ
6630: 69 72 65 73 20 61 6e 20 65 78 74 72 61 20 76 65 ires an extra ve
6640: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61 74 20 rsion number at
6650: 74 68 65 20 65 6e 64 20 6f 66 20 2e 73 6f 20 66 the end of .so f
6660: 69 6c 65 20 6e 61 6d 65 73 2e 0a 09 20 20 20 20 ile names...
6670: 23 20 53 6f 2c 20 74 68 65 20 6c 69 62 72 61 72 # So, the librar
6680: 79 20 68 61 73 20 74 6f 20 68 61 76 65 20 61 20 y has to have a
6690: 6e 61 6d 65 20 6c 69 6b 65 20 6c 69 62 74 63 6c name like libtcl
66a0: 37 35 2e 73 6f 2e 31 2e 30 0a 0a 09 20 20 20 20 75.so.1.0...
66b0: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 SHARED_LIB_SUFFI
66c0: 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f X='${TCL_TRIM_DO
66d0: 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f TS}\$\{DBGX\}.so
66e0: 2e 31 2e 30 27 0a 09 20 20 20 20 55 4e 53 48 41 .1.0'.. UNSHA
66f0: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 RED_LIB_SUFFIX='
6700: 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d ${TCL_TRIM_DOTS}
6710: 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 20 \$\{DBGX\}.a'..
6720: 20 20 20 54 43 4c 5f 4c 49 42 5f 56 45 52 53 49 TCL_LIB_VERSI
6730: 4f 4e 53 5f 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 ONS_OK=nodots..
6740: 20 20 20 3b 3b 0a 09 53 75 6e 4f 53 2d 35 2e 5b ;;..SunOS-5.[
6750: 5b 30 2d 36 5d 5d 2a 29 0a 09 20 20 20 20 53 48 [0-6]]*).. SH
6760: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 49 LIB_CFLAGS="-KPI
6770: 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 C".. SHLIB_LD
6780: 3d 22 2f 75 73 72 2f 63 63 73 2f 62 69 6e 2f 6c ="/usr/ccs/bin/l
6790: 64 20 2d 47 20 2d 7a 20 74 65 78 74 22 0a 0a 09 d -G -z text"...
67a0: 20 20 20 20 23 20 4e 6f 74 65 3a 20 6e 65 65 64 # Note: need
67b0: 20 74 68 65 20 4c 49 42 53 20 62 65 6c 6f 77 2c the LIBS below,
67c0: 20 6f 74 68 65 72 77 69 73 65 20 54 6b 20 77 6f otherwise Tk wo
67d0: 6e 27 74 20 66 69 6e 64 20 54 63 6c 27 73 0a 09 n't find Tcl's..
67e0: 20 20 20 20 23 20 73 79 6d 62 6f 6c 73 20 77 68 # symbols wh
67f0: 65 6e 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c en dynamically l
6800: 6f 61 64 65 64 20 69 6e 74 6f 20 74 63 6c 73 68 oaded into tclsh
6810: 2e 0a 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 .... SHLIB_LD
6820: 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a _LIBS='${LIBS}'.
6830: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 . SHLIB_SUFFI
6840: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f X=".so".. DL_
6850: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e OBJS="tclLoadDl.
6860: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d o".. DL_LIBS=
6870: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c "-ldl".. LDFL
6880: 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 AGS="".. LD_S
6890: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c EARCH_FLAGS='-Wl
68a0: 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d ,-R,${LIB_RUNTIM
68b0: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a E_DIR}'.. ;;.
68c0: 09 53 75 6e 4f 53 2d 35 2a 29 0a 09 20 20 20 20 .SunOS-5*)..
68d0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b SHLIB_CFLAGS="-K
68e0: 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f PIC".. SHLIB_
68f0: 4c 44 3d 22 2f 75 73 72 2f 63 63 73 2f 62 69 6e LD="/usr/ccs/bin
6900: 2f 6c 64 20 2d 47 20 2d 7a 20 74 65 78 74 22 0a /ld -G -z text".
6910: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a . LDFLAGS="".
6920: 20 20 20 20 0a 09 20 20 20 20 64 6f 36 34 62 69 .. do64bi
6930: 74 5f 6f 6b 3d 6e 6f 0a 09 20 20 20 20 69 66 20 t_ok=no.. if
6940: 74 65 73 74 20 22 24 64 6f 36 34 62 69 74 22 20 test "$do64bit"
6950: 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 09 = "yes" ; then..
6960: 20 20 20 20 61 72 63 68 3d 60 69 73 61 69 6e 66 arch=`isainf
6970: 6f 60 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 o`.. if test
6980: 22 24 61 72 63 68 22 20 3d 20 22 73 70 61 72 63 "$arch" = "sparc
6990: 76 39 20 73 70 61 72 63 22 20 3b 20 74 68 65 6e v9 sparc" ; then
69a0: 0a 09 09 69 66 20 74 65 73 74 20 22 24 43 43 22 ...if test "$CC"
69b0: 20 21 3d 20 22 67 63 63 22 20 2d 61 20 60 24 43 != "gcc" -a `$C
69c0: 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 70 C -v 2>&1 | grep
69d0: 20 2d 63 20 67 63 63 60 20 3d 20 22 30 22 20 3b -c gcc` = "0" ;
69e0: 20 74 68 65 6e 0a 09 09 64 6f 36 34 62 69 74 5f then...do64bit_
69f0: 6f 6b 3d 79 65 73 0a 09 09 45 58 54 52 41 5f 43 ok=yes...EXTRA_C
6a00: 46 4c 41 47 53 3d 22 2d 78 61 72 63 68 3d 76 39 FLAGS="-xarch=v9
6a10: 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 78 61 "...LDFLAGS="-xa
6a20: 72 63 68 3d 76 39 22 0a 09 09 65 6c 73 65 20 0a rch=v9"...else .
6a30: 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e 28 22 36 ..AC_MSG_WARN("6
6a40: 34 62 69 74 20 6d 6f 64 65 20 6e 6f 74 20 73 75 4bit mode not su
6a50: 70 70 6f 72 74 65 64 20 75 73 69 6e 67 20 47 43 pported using GC
6a60: 43 20 6f 6e 20 24 73 79 73 74 65 6d 22 29 0a 09 C on $system")..
6a70: 09 66 69 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 .fi.. else...
6a80: 41 43 5f 4d 53 47 5f 57 41 52 4e 28 22 36 34 62 AC_MSG_WARN("64b
6a90: 69 74 20 6d 6f 64 65 20 6f 6e 6c 79 20 73 75 70 it mode only sup
6aa0: 70 6f 72 74 65 64 20 73 70 61 72 63 76 39 20 73 ported sparcv9 s
6ab0: 79 73 74 65 6d 22 29 0a 09 20 20 20 20 66 69 0a ystem").. fi.
6ac0: 09 20 20 20 20 66 69 0a 09 20 20 20 20 0a 09 20 . fi.. ..
6ad0: 20 20 20 23 20 4e 6f 74 65 3a 20 6e 65 65 64 20 # Note: need
6ae0: 74 68 65 20 4c 49 42 53 20 62 65 6c 6f 77 2c 20 the LIBS below,
6af0: 6f 74 68 65 72 77 69 73 65 20 54 6b 20 77 6f 6e otherwise Tk won
6b00: 27 74 20 66 69 6e 64 20 54 63 6c 27 73 0a 09 20 't find Tcl's..
6b10: 20 20 20 23 20 73 79 6d 62 6f 6c 73 20 77 68 65 # symbols whe
6b20: 6e 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f n dynamically lo
6b30: 61 64 65 64 20 69 6e 74 6f 20 74 63 6c 73 68 2e aded into tclsh.
6b40: 0a 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f ... SHLIB_LD_
6b50: 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 LIBS='${LIBS}'..
6b60: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 SHLIB_SUFFIX
6b70: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f =".so".. DL_O
6b80: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f BJS="tclLoadDl.o
6b90: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 ".. DL_LIBS="
6ba0: 2d 6c 64 6c 22 0a 09 20 20 20 20 69 66 20 74 65 -ldl".. if te
6bb0: 73 74 20 22 24 43 43 22 20 3d 20 22 67 63 63 22 st "$CC" = "gcc"
6bc0: 20 2d 6f 20 60 24 43 43 20 2d 76 20 32 3e 26 31 -o `$CC -v 2>&1
6bd0: 20 7c 20 67 72 65 70 20 2d 63 20 67 63 63 60 20 | grep -c gcc`
6be0: 21 3d 20 22 30 22 20 3b 20 74 68 65 6e 0a 09 09 != "0" ; then...
6bf0: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d LD_SEARCH_FLAGS=
6c00: 27 2d 57 6c 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55 '-Wl,-R,${LIB_RU
6c10: 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 NTIME_DIR}'..
6c20: 20 65 6c 73 65 0a 09 09 4c 44 5f 53 45 41 52 43 else...LD_SEARC
6c30: 48 5f 46 4c 41 47 53 3d 27 2d 52 20 24 7b 4c 49 H_FLAGS='-R ${LI
6c40: 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a B_RUNTIME_DIR}'.
6c50: 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a . fi.. ;;.
6c60: 09 55 4c 54 52 49 58 2d 34 2e 2a 29 0a 09 20 20 .ULTRIX-4.*)..
6c70: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 SHLIB_CFLAGS="
6c80: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 -G 0".. SHLIB
6c90: 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a 09 20 20 _SUFFIX=".a"..
6ca0: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f SHLIB_LD="echo
6cb0: 20 74 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c tclLdAout $CC \
6cc0: 7b 24 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d {$SHLIB_CFLAGS\}
6cd0: 20 7c 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d | `pwd`/tclsh -
6ce0: 72 20 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c r -G 0".. SHL
6cf0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 IB_LD_LIBS='${LI
6d00: 42 53 7d 27 0a 09 20 20 20 20 44 4c 5f 4f 42 4a BS}'.. DL_OBJ
6d10: 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f S="tclLoadAout.o
6d20: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 ".. DL_LIBS="
6d30: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 ".. LDFLAGS="
6d40: 2d 57 6c 2c 2d 44 2c 30 38 30 30 30 30 30 30 22 -Wl,-D,08000000"
6d50: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
6d60: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 FLAGS='-L${LIB_R
6d70: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 UNTIME_DIR}'..
6d80: 20 20 3b 3b 0a 09 55 4e 49 58 5f 53 56 2a 20 7c ;;..UNIX_SV* |
6d90: 20 55 6e 69 78 57 61 72 65 2d 35 2a 29 0a 09 20 UnixWare-5*)..
6da0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
6db0: 22 2d 4b 50 49 43 22 0a 09 20 20 20 20 53 48 4c "-KPIC".. SHL
6dc0: 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 IB_LD="cc -G"..
6dd0: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 SHLIB_LD_LIBS
6de0: 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 ="".. SHLIB_S
6df0: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 UFFIX=".so"..
6e00: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 DL_OBJS="tclLoa
6e10: 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c dDl.o".. DL_L
6e20: 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 IBS="-ldl"..
6e30: 23 20 53 6f 6d 65 20 55 4e 49 58 5f 53 56 2a 20 # Some UNIX_SV*
6e40: 73 79 73 74 65 6d 73 20 28 75 6e 69 78 77 61 72 systems (unixwar
6e50: 65 20 31 2e 31 2e 32 20 66 6f 72 20 65 78 61 6d e 1.1.2 for exam
6e60: 70 6c 65 29 20 68 61 76 65 20 6c 69 6e 6b 65 72 ple) have linker
6e70: 73 0a 09 20 20 20 20 23 20 74 68 61 74 20 64 6f s.. # that do
6e80: 6e 27 74 20 67 72 6f 6b 20 74 68 65 20 2d 42 65 n't grok the -Be
6e90: 78 70 6f 72 74 20 6f 70 74 69 6f 6e 2e 20 20 54 xport option. T
6ea0: 65 73 74 20 74 68 61 74 20 69 74 20 64 6f 65 73 est that it does
6eb0: 2e 0a 09 20 20 20 20 68 6f 6c 64 5f 6c 64 66 6c ... hold_ldfl
6ec0: 61 67 73 3d 24 4c 44 46 4c 41 47 53 0a 09 20 20 ags=$LDFLAGS..
6ed0: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e AC_MSG_CHECKIN
6ee0: 47 28 66 6f 72 20 6c 64 20 61 63 63 65 70 74 73 G(for ld accepts
6ef0: 20 2d 42 65 78 70 6f 72 74 20 66 6c 61 67 29 0a -Bexport flag).
6f00: 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 24 7b . LDFLAGS="${
6f10: 4c 44 46 4c 41 47 53 7d 20 2d 57 6c 2c 2d 42 65 LDFLAGS} -Wl,-Be
6f20: 78 70 6f 72 74 22 0a 09 20 20 20 20 41 43 5f 54 xport".. AC_T
6f30: 52 59 5f 4c 49 4e 4b 28 2c 20 5b 69 6e 74 20 69 RY_LINK(, [int i
6f40: 3b 5d 2c 20 66 6f 75 6e 64 3d 79 65 73 2c 20 66 ;], found=yes, f
6f50: 6f 75 6e 64 3d 6e 6f 29 0a 09 20 20 20 20 4c 44 ound=no).. LD
6f60: 46 4c 41 47 53 3d 24 68 6f 6c 64 5f 6c 64 66 6c FLAGS=$hold_ldfl
6f70: 61 67 73 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f ags.. AC_MSG_
6f80: 52 45 53 55 4c 54 28 24 66 6f 75 6e 64 29 0a 09 RESULT($found)..
6f90: 20 20 20 20 69 66 20 74 65 73 74 20 24 66 6f 75 if test $fou
6fa0: 6e 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 nd = yes; then..
6fb0: 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c LDFLAGS="-Wl
6fc0: 2c 2d 42 65 78 70 6f 72 74 22 0a 09 20 20 20 20 ,-Bexport"..
6fd0: 65 6c 73 65 0a 09 20 20 20 20 4c 44 46 4c 41 47 else.. LDFLAG
6fe0: 53 3d 22 22 0a 09 20 20 20 20 66 69 0a 09 20 20 S="".. fi..
6ff0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
7000: 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 20 20 20 S="".. ;;.
7010: 20 65 73 61 63 0a 0a 20 20 20 20 69 66 20 74 65 esac.. if te
7020: 73 74 20 22 24 64 6f 36 34 62 69 74 22 20 3d 20 st "$do64bit" =
7030: 22 79 65 73 22 20 2d 61 20 22 24 64 6f 36 34 62 "yes" -a "$do64b
7040: 69 74 5f 6f 6b 22 20 3d 20 22 6e 6f 22 20 3b 20 it_ok" = "no" ;
7050: 74 68 65 6e 0a 20 20 20 20 41 43 5f 4d 53 47 5f then. AC_MSG_
7060: 57 41 52 4e 28 22 36 34 62 69 74 20 73 75 70 70 WARN("64bit supp
7070: 6f 72 74 20 62 65 69 6e 67 20 64 69 73 61 62 6c ort being disabl
7080: 65 64 20 2d 2d 20 6e 6f 74 20 73 75 70 70 6f 72 ed -- not suppor
7090: 74 65 64 20 6f 6e 20 74 68 69 73 20 70 6c 61 74 ted on this plat
70a0: 66 6f 72 6d 22 29 0a 20 20 20 20 66 69 0a 0a 20 form"). fi..
70b0: 20 20 20 23 20 53 74 65 70 20 34 3a 20 49 66 20 # Step 4: If
70c0: 70 73 65 75 64 6f 2d 73 74 61 74 69 63 20 6c 69 pseudo-static li
70d0: 6e 6b 69 6e 67 20 69 73 20 69 6e 20 75 73 65 20 nking is in use
70e0: 28 73 65 65 20 4b 2e 20 42 2e 20 4b 65 6e 6e 79 (see K. B. Kenny
70f0: 2c 20 22 44 79 6e 61 6d 69 63 0a 20 20 20 20 23 , "Dynamic. #
7100: 20 4c 6f 61 64 69 6e 67 20 66 6f 72 20 54 63 6c Loading for Tcl
7110: 20 2d 2d 20 57 68 61 74 20 42 65 63 61 6d 65 20 -- What Became
7120: 6f 66 20 49 74 3f 22 2e 20 20 50 72 6f 63 2e 20 of It?". Proc.
7130: 32 6e 64 20 54 63 6c 2f 54 6b 20 57 6f 72 6b 73 2nd Tcl/Tk Works
7140: 68 6f 70 2c 0a 20 20 20 20 23 20 4e 65 77 20 4f hop,. # New O
7150: 72 6c 65 61 6e 73 2c 20 4c 41 2c 20 43 6f 6d 70 rleans, LA, Comp
7160: 75 74 65 72 69 7a 65 64 20 50 72 6f 63 65 73 73 uterized Process
7170: 65 73 20 55 6e 6c 69 6d 69 74 65 64 2c 20 31 39 es Unlimited, 19
7180: 39 34 29 2c 20 74 68 65 6e 20 77 65 20 6e 65 65 94), then we nee
7190: 64 0a 20 20 20 20 23 20 74 6f 20 64 65 74 65 72 d. # to deter
71a0: 6d 69 6e 65 20 77 68 69 63 68 20 6f 66 20 73 65 mine which of se
71b0: 76 65 72 61 6c 20 68 65 61 64 65 72 20 66 69 6c veral header fil
71c0: 65 73 20 64 65 66 69 6e 65 73 20 74 68 65 20 61 es defines the a
71d0: 2e 6f 75 74 20 66 69 6c 65 0a 20 20 20 20 23 20 .out file. #
71e0: 66 6f 72 6d 61 74 20 28 61 2e 6f 75 74 2e 68 2c format (a.out.h,
71f0: 20 73 79 73 2f 65 78 65 63 2e 68 2c 20 6f 72 20 sys/exec.h, or
7200: 73 79 73 2f 65 78 65 63 5f 61 6f 75 74 2e 68 29 sys/exec_aout.h)
7210: 2e 20 20 41 74 20 70 72 65 73 65 6e 74 2c 20 77 . At present, w
7220: 65 0a 20 20 20 20 23 20 73 75 70 70 6f 72 74 20 e. # support
7230: 6f 6e 6c 79 20 61 20 66 69 6c 65 20 66 6f 72 6d only a file form
7240: 61 74 20 74 68 61 74 20 69 73 20 6d 6f 72 65 20 at that is more
7250: 6f 72 20 6c 65 73 73 20 76 65 72 73 69 6f 6e 2d or less version-
7260: 37 2d 63 6f 6d 70 61 74 69 62 6c 65 2e 20 0a 20 7-compatible. .
7270: 20 20 20 23 20 49 6e 20 70 61 72 74 69 63 75 6c # In particul
7280: 61 72 2c 0a 20 20 20 20 23 09 2d 20 61 2e 6f 75 ar,. #.- a.ou
7290: 74 20 66 69 6c 65 73 20 6d 75 73 74 20 62 65 67 t files must beg
72a0: 69 6e 20 77 69 74 68 20 60 73 74 72 75 63 74 20 in with `struct
72b0: 65 78 65 63 27 2e 0a 20 20 20 20 23 09 2d 20 74 exec'.. #.- t
72c0: 68 65 20 4e 5f 54 58 54 4f 46 46 20 6f 6e 20 74 he N_TXTOFF on t
72d0: 68 65 20 60 73 74 72 75 63 74 20 65 78 65 63 27 he `struct exec'
72e0: 20 6d 75 73 74 20 63 6f 6d 70 75 74 65 20 74 68 must compute th
72f0: 65 20 73 65 65 6b 20 61 64 64 72 65 73 73 0a 20 e seek address.
7300: 20 20 20 23 09 20 20 6f 66 20 74 68 65 20 74 65 #. of the te
7310: 78 74 20 73 65 67 6d 65 6e 74 0a 20 20 20 20 23 xt segment. #
7320: 09 2d 20 54 68 65 20 60 73 74 72 75 63 74 20 65 .- The `struct e
7330: 78 65 63 27 20 6d 75 73 74 20 63 6f 6e 74 61 69 xec' must contai
7340: 6e 20 61 5f 6d 61 67 69 63 2c 20 61 5f 74 65 78 n a_magic, a_tex
7350: 74 2c 20 61 5f 64 61 74 61 2c 20 61 5f 62 73 73 t, a_data, a_bss
7360: 0a 20 20 20 20 23 09 20 20 61 6e 64 20 61 5f 65 . #. and a_e
7370: 6e 74 72 79 20 66 69 65 6c 64 73 2e 0a 20 20 20 ntry fields..
7380: 20 23 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 # The following
7390: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 73 68 6f compilation sho
73a0: 75 6c 64 20 73 75 63 63 65 65 64 20 69 66 20 61 uld succeed if a
73b0: 6e 64 20 6f 6e 6c 79 20 69 66 20 65 69 74 68 65 nd only if eithe
73c0: 72 20 73 79 73 2f 65 78 65 63 2e 68 0a 20 20 20 r sys/exec.h.
73d0: 20 23 20 6f 72 20 61 2e 6f 75 74 2e 68 20 69 73 # or a.out.h is
73e0: 20 75 73 61 62 6c 65 20 66 6f 72 20 74 68 65 20 usable for the
73f0: 70 75 72 70 6f 73 65 2e 0a 20 20 20 20 23 0a 20 purpose.. #.
7400: 20 20 20 23 20 4e 6f 74 65 20 74 68 61 74 20 74 # Note that t
7410: 68 65 20 6d 6f 64 69 66 69 65 64 20 43 4f 46 46 he modified COFF
7420: 20 66 6f 72 6d 61 74 20 75 73 65 64 20 6f 6e 20 format used on
7430: 4d 49 50 53 20 55 6c 74 72 69 78 20 34 2e 78 20 MIPS Ultrix 4.x
7440: 69 73 20 75 73 61 62 6c 65 3b 20 74 68 65 0a 20 is usable; the.
7450: 20 20 20 23 20 60 73 74 72 75 63 74 20 65 78 65 # `struct exe
7460: 63 27 20 69 6e 63 6c 75 64 65 73 20 61 20 73 65 c' includes a se
7470: 63 6f 6e 64 20 68 65 61 64 65 72 20 74 68 61 74 cond header that
7480: 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d contains inform
7490: 61 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 23 ation that. #
74a0: 20 64 75 70 6c 69 63 61 74 65 73 20 74 68 65 20 duplicates the
74b0: 76 37 20 66 69 65 6c 64 73 20 74 68 61 74 20 61 v7 fields that a
74c0: 72 65 20 6e 65 65 64 65 64 2e 0a 0a 20 20 20 20 re needed...
74d0: 69 66 20 74 65 73 74 20 22 78 24 44 4c 5f 4f 42 if test "x$DL_OB
74e0: 4a 53 22 20 3d 20 22 78 74 63 6c 4c 6f 61 64 41 JS" = "xtclLoadA
74f0: 6f 75 74 2e 6f 22 20 3b 20 74 68 65 6e 0a 09 41 out.o" ; then..A
7500: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 73 C_MSG_CHECKING(s
7510: 79 73 2f 65 78 65 63 2e 68 29 0a 09 41 43 5f 54 ys/exec.h)..AC_T
7520: 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 RY_COMPILE([#inc
7530: 6c 75 64 65 20 3c 73 79 73 2f 65 78 65 63 2e 68 lude <sys/exec.h
7540: 3e 5d 2c 5b 0a 09 20 20 20 20 73 74 72 75 63 74 >],[.. struct
7550: 20 65 78 65 63 20 66 6f 6f 3b 0a 09 20 20 20 20 exec foo;..
7560: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65 unsigned long se
7570: 65 6b 3b 0a 09 20 20 20 20 69 6e 74 20 66 6c 61 ek;.. int fla
7580: 67 3b 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f g;.#if defined(_
7590: 5f 6d 69 70 73 29 20 7c 7c 20 64 65 66 69 6e 65 _mips) || define
75a0: 64 28 6d 69 70 73 29 0a 09 20 20 20 20 73 65 65 d(mips).. see
75b0: 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f k = N_TXTOFF (fo
75c0: 6f 2e 65 78 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f o.ex_f, foo.ex_o
75d0: 29 3b 0a 23 65 6c 73 65 0a 09 20 20 20 20 73 65 );.#else.. se
75e0: 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 ek = N_TXTOFF (f
75f0: 6f 6f 29 3b 0a 23 65 6e 64 69 66 0a 09 20 20 20 oo);.#endif..
7600: 20 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d flag = (foo.a_m
7610: 61 67 69 63 20 3d 3d 20 4f 4d 41 47 49 43 29 3b agic == OMAGIC);
7620: 0a 09 20 20 20 20 72 65 74 75 72 6e 20 66 6f 6f .. return foo
7630: 2e 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f .a_text + foo.a_
7640: 64 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 data + foo.a_bss
7650: 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a + foo.a_entry;.
7660: 20 20 20 20 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 ], tcl_ok=us
7670: 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 able, tcl_ok=unu
7680: 73 61 62 6c 65 29 0a 09 41 43 5f 4d 53 47 5f 52 sable)..AC_MSG_R
7690: 45 53 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 ESULT($tcl_ok)..
76a0: 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 if test $tcl_ok
76b0: 3d 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a 09 = usable; then..
76c0: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 AC_DEFINE(US
76d0: 45 5f 53 59 53 5f 45 58 45 43 5f 48 29 0a 09 65 E_SYS_EXEC_H)..e
76e0: 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f lse.. AC_MSG_
76f0: 43 48 45 43 4b 49 4e 47 28 61 2e 6f 75 74 2e 68 CHECKING(a.out.h
7700: 29 0a 09 20 20 20 20 41 43 5f 54 52 59 5f 43 4f ).. AC_TRY_CO
7710: 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 MPILE([#include
7720: 3c 61 2e 6f 75 74 2e 68 3e 5d 2c 5b 0a 09 09 73 <a.out.h>],[...s
7730: 74 72 75 63 74 20 65 78 65 63 20 66 6f 6f 3b 0a truct exec foo;.
7740: 09 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 ..unsigned long
7750: 73 65 65 6b 3b 0a 09 09 69 6e 74 20 66 6c 61 67 seek;...int flag
7760: 3b 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f ;.#if defined(__
7770: 6d 69 70 73 29 20 7c 7c 20 64 65 66 69 6e 65 64 mips) || defined
7780: 28 6d 69 70 73 29 0a 09 09 73 65 65 6b 20 3d 20 (mips)...seek =
7790: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78 N_TXTOFF (foo.ex
77a0: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 _f, foo.ex_o);.#
77b0: 65 6c 73 65 0a 09 09 73 65 65 6b 20 3d 20 4e 5f else...seek = N_
77c0: 54 58 54 4f 46 46 20 28 66 6f 6f 29 3b 0a 23 65 TXTOFF (foo);.#e
77d0: 6e 64 69 66 0a 09 09 66 6c 61 67 20 3d 20 28 66 ndif...flag = (f
77e0: 6f 6f 2e 61 5f 6d 61 67 69 63 20 3d 3d 20 4f 4d oo.a_magic == OM
77f0: 41 47 49 43 29 3b 0a 09 09 72 65 74 75 72 6e 20 AGIC);...return
7800: 66 6f 6f 2e 61 5f 74 65 78 74 20 2b 20 66 6f 6f foo.a_text + foo
7810: 2e 61 5f 64 61 74 61 20 2b 20 66 6f 6f 2e 61 5f .a_data + foo.a_
7820: 62 73 73 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 bss + foo.a_entr
7830: 79 3b 0a 09 20 20 20 20 5d 2c 20 74 63 6c 5f 6f y;.. ], tcl_o
7840: 6b 3d 75 73 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b k=usable, tcl_ok
7850: 3d 75 6e 75 73 61 62 6c 65 29 0a 09 20 20 20 20 =unusable)..
7860: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 AC_MSG_RESULT($t
7870: 63 6c 5f 6f 6b 29 0a 09 20 20 20 20 69 66 20 74 cl_ok).. if t
7880: 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 est $tcl_ok = us
7890: 61 62 6c 65 3b 20 74 68 65 6e 0a 09 09 41 43 5f able; then...AC_
78a0: 44 45 46 49 4e 45 28 55 53 45 5f 41 5f 4f 55 54 DEFINE(USE_A_OUT
78b0: 5f 48 29 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 _H).. else...
78c0: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 AC_MSG_CHECKING(
78d0: 73 79 73 2f 65 78 65 63 5f 61 6f 75 74 2e 68 29 sys/exec_aout.h)
78e0: 0a 09 09 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c ...AC_TRY_COMPIL
78f0: 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 E([#include <sys
7900: 2f 65 78 65 63 5f 61 6f 75 74 2e 68 3e 5d 2c 5b /exec_aout.h>],[
7910: 0a 09 09 20 20 20 20 73 74 72 75 63 74 20 65 78 ... struct ex
7920: 65 63 20 66 6f 6f 3b 0a 09 09 20 20 20 20 75 6e ec foo;... un
7930: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b signed long seek
7940: 3b 0a 09 09 20 20 20 20 69 6e 74 20 66 6c 61 67 ;... int flag
7950: 3b 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f ;.#if defined(__
7960: 6d 69 70 73 29 20 7c 7c 20 64 65 66 69 6e 65 64 mips) || defined
7970: 28 6d 69 70 73 29 0a 09 09 20 20 20 20 73 65 65 (mips)... see
7980: 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f k = N_TXTOFF (fo
7990: 6f 2e 65 78 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f o.ex_f, foo.ex_o
79a0: 29 3b 0a 23 65 6c 73 65 0a 09 09 20 20 20 20 73 );.#else... s
79b0: 65 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 eek = N_TXTOFF (
79c0: 66 6f 6f 29 3b 0a 23 65 6e 64 69 66 0a 09 09 20 foo);.#endif...
79d0: 20 20 20 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 flag = (foo.a
79e0: 5f 6d 69 64 6d 61 67 20 3d 3d 20 4f 4d 41 47 49 _midmag == OMAGI
79f0: 43 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e C);... return
7a00: 20 66 6f 6f 2e 61 5f 74 65 78 74 20 2b 20 66 6f foo.a_text + fo
7a10: 6f 2e 61 5f 64 61 74 61 20 2b 20 66 6f 6f 2e 61 o.a_data + foo.a
7a20: 5f 62 73 73 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 _bss + foo.a_ent
7a30: 72 79 3b 0a 09 09 5d 2c 20 74 63 6c 5f 6f 6b 3d ry;...], tcl_ok=
7a40: 75 73 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 usable, tcl_ok=u
7a50: 6e 75 73 61 62 6c 65 29 0a 09 09 41 43 5f 4d 53 nusable)...AC_MS
7a60: 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f 6b G_RESULT($tcl_ok
7a70: 29 0a 09 09 69 66 20 74 65 73 74 20 24 74 63 6c )...if test $tcl
7a80: 5f 6f 6b 20 3d 20 75 73 61 62 6c 65 3b 20 74 68 _ok = usable; th
7a90: 65 6e 0a 09 09 20 20 20 20 41 43 5f 44 45 46 49 en... AC_DEFI
7aa0: 4e 45 28 55 53 45 5f 53 59 53 5f 45 58 45 43 5f NE(USE_SYS_EXEC_
7ab0: 41 4f 55 54 5f 48 29 0a 09 09 65 6c 73 65 0a 09 AOUT_H)...else..
7ac0: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 22 0a . DL_OBJS="".
7ad0: 09 09 66 69 0a 09 20 20 20 20 66 69 0a 09 66 69 ..fi.. fi..fi
7ae0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 53 . fi.. # S
7af0: 74 65 70 20 35 3a 20 64 69 73 61 62 6c 65 20 64 tep 5: disable d
7b00: 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 69 ynamic loading i
7b10: 66 20 72 65 71 75 65 73 74 65 64 20 76 69 61 20 f requested via
7b20: 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 a command-line s
7b30: 77 69 74 63 68 2e 0a 0a 20 20 20 20 41 43 5f 41 witch... AC_A
7b40: 52 47 5f 45 4e 41 42 4c 45 28 6c 6f 61 64 2c 20 RG_ENABLE(load,
7b50: 5b 20 20 2d 2d 64 69 73 61 62 6c 65 2d 6c 6f 61 [ --disable-loa
7b60: 64 20 20 20 20 20 20 20 20 20 20 64 69 73 61 6c d disal
7b70: 6c 6f 77 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 low dynamic load
7b80: 69 6e 67 20 61 6e 64 20 22 6c 6f 61 64 22 20 63 ing and "load" c
7b90: 6f 6d 6d 61 6e 64 5d 2c 0a 09 5b 74 63 6c 5f 6f ommand],..[tcl_o
7ba0: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b k=$enableval], [
7bb0: 74 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 20 20 20 tcl_ok=yes]).
7bc0: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f if test "$tcl_o
7bd0: 6b 22 20 3d 20 22 6e 6f 22 3b 20 74 68 65 6e 0a k" = "no"; then.
7be0: 09 44 4c 5f 4f 42 4a 53 3d 22 22 0a 20 20 20 20 .DL_OBJS="".
7bf0: 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 fi.. if test
7c00: 22 78 24 44 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 "x$DL_OBJS" != "
7c10: 78 22 20 3b 20 74 68 65 6e 0a 09 42 55 49 4c 44 x" ; then..BUILD
7c20: 5f 44 4c 54 45 53 54 3d 22 5c 24 28 44 4c 54 45 _DLTEST="\$(DLTE
7c30: 53 54 5f 54 41 52 47 45 54 53 29 22 0a 20 20 20 ST_TARGETS)".
7c40: 20 65 6c 73 65 0a 09 65 63 68 6f 20 22 43 61 6e else..echo "Can
7c50: 27 74 20 66 69 67 75 72 65 20 6f 75 74 20 68 6f 't figure out ho
7c60: 77 20 74 6f 20 64 6f 20 64 79 6e 61 6d 69 63 20 w to do dynamic
7c70: 6c 6f 61 64 69 6e 67 20 6f 72 20 73 68 61 72 65 loading or share
7c80: 64 20 6c 69 62 72 61 72 69 65 73 22 0a 09 65 63 d libraries"..ec
7c90: 68 6f 20 22 6f 6e 20 74 68 69 73 20 73 79 73 74 ho "on this syst
7ca0: 65 6d 2e 22 0a 09 53 48 4c 49 42 5f 43 46 4c 41 em."..SHLIB_CFLA
7cb0: 47 53 3d 22 22 0a 09 53 48 4c 49 42 5f 4c 44 3d GS=""..SHLIB_LD=
7cc0: 22 22 0a 09 53 48 4c 49 42 5f 53 55 46 46 49 58 ""..SHLIB_SUFFIX
7cd0: 3d 22 22 0a 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 =""..DL_OBJS="tc
7ce0: 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f 22 0a 09 44 4c lLoadNone.o"..DL
7cf0: 5f 4c 49 42 53 3d 22 22 0a 09 4c 44 46 4c 41 47 _LIBS=""..LDFLAG
7d00: 53 3d 22 22 0a 09 4c 44 5f 53 45 41 52 43 48 5f S=""..LD_SEARCH_
7d10: 46 4c 41 47 53 3d 22 22 0a 09 42 55 49 4c 44 5f FLAGS=""..BUILD_
7d20: 44 4c 54 45 53 54 3d 22 22 0a 20 20 20 20 66 69 DLTEST="". fi
7d30: 0a 0a 20 20 20 20 23 20 49 66 20 77 65 27 72 65 .. # If we're
7d40: 20 72 75 6e 6e 69 6e 67 20 67 63 63 2c 20 74 68 running gcc, th
7d50: 65 6e 20 63 68 61 6e 67 65 20 74 68 65 20 43 20 en change the C
7d60: 66 6c 61 67 73 20 66 6f 72 20 63 6f 6d 70 69 6c flags for compil
7d70: 69 6e 67 20 73 68 61 72 65 64 0a 20 20 20 20 23 ing shared. #
7d80: 20 6c 69 62 72 61 72 69 65 73 20 74 6f 20 74 68 libraries to th
7d90: 65 20 72 69 67 68 74 20 66 6c 61 67 73 20 66 6f e right flags fo
7da0: 72 20 67 63 63 2c 20 69 6e 73 74 65 61 64 20 6f r gcc, instead o
7db0: 66 20 74 68 6f 73 65 20 66 6f 72 20 74 68 65 0a f those for the.
7dc0: 20 20 20 20 23 20 73 74 61 6e 64 61 72 64 20 6d # standard m
7dd0: 61 6e 75 66 61 63 74 75 72 65 72 20 63 6f 6d 70 anufacturer comp
7de0: 69 6c 65 72 2e 0a 0a 20 20 20 20 69 66 20 74 65 iler... if te
7df0: 73 74 20 22 24 44 4c 5f 4f 42 4a 53 22 20 21 3d st "$DL_OBJS" !=
7e00: 20 22 74 63 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f 22 "tclLoadNone.o"
7e10: 20 3b 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 ; then..if test
7e20: 20 22 24 43 43 22 20 3d 20 22 67 63 63 22 20 2d "$CC" = "gcc" -
7e30: 6f 20 60 24 43 43 20 2d 76 20 32 3e 26 31 20 7c o `$CC -v 2>&1 |
7e40: 20 67 72 65 70 20 2d 63 20 67 63 63 60 20 21 3d grep -c gcc` !=
7e50: 20 22 30 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 "0" ; then..
7e60: 20 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e case $system in
7e70: 0a 09 09 41 49 58 2d 2a 29 0a 09 09 20 20 20 20 ...AIX-*)...
7e80: 3b 3b 0a 09 09 42 53 44 2f 4f 53 2a 29 0a 09 09 ;;...BSD/OS*)...
7e90: 20 20 20 20 3b 3b 0a 09 09 49 52 49 58 2a 29 0a ;;...IRIX*).
7ea0: 09 09 20 20 20 20 3b 3b 0a 09 09 4e 65 74 42 53 .. ;;...NetBS
7eb0: 44 2d 2a 7c 46 72 65 65 42 53 44 2d 2a 7c 4f 70 D-*|FreeBSD-*|Op
7ec0: 65 6e 42 53 44 2d 2a 29 0a 09 09 20 20 20 20 3b enBSD-*)... ;
7ed0: 3b 0a 09 09 52 49 53 43 6f 73 2d 2a 29 0a 09 09 ;...RISCos-*)...
7ee0: 20 20 20 20 3b 3b 0a 09 09 55 4c 54 52 49 58 2d ;;...ULTRIX-
7ef0: 34 2e 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 4.*)... ;;...
7f00: 2a 29 0a 09 09 20 20 20 20 53 48 4c 49 42 5f 43 *)... SHLIB_C
7f10: 46 4c 41 47 53 3d 22 2d 66 50 49 43 22 0a 09 09 FLAGS="-fPIC"...
7f20: 20 20 20 20 3b 3b 0a 09 20 20 20 20 65 73 61 63 ;;.. esac
7f30: 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 20 20 20 ..fi. fi..
7f40: 20 69 66 20 74 65 73 74 20 22 24 53 48 41 52 45 if test "$SHARE
7f50: 44 5f 4c 49 42 5f 53 55 46 46 49 58 22 20 3d 20 D_LIB_SUFFIX" =
7f60: 22 22 20 3b 20 74 68 65 6e 0a 09 53 48 41 52 45 "" ; then..SHARE
7f70: 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b D_LIB_SUFFIX='${
7f80: 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 VERSION}\$\{DBGX
7f90: 5c 7d 24 7b 53 48 4c 49 42 5f 53 55 46 46 49 58 \}${SHLIB_SUFFIX
7fa0: 7d 27 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 }'. fi. if
7fb0: 20 74 65 73 74 20 22 24 55 4e 53 48 41 52 45 44 test "$UNSHARED
7fc0: 5f 4c 49 42 5f 53 55 46 46 49 58 22 20 3d 20 22 _LIB_SUFFIX" = "
7fd0: 22 20 3b 20 74 68 65 6e 0a 09 55 4e 53 48 41 52 " ; then..UNSHAR
7fe0: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 ED_LIB_SUFFIX='$
7ff0: 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 {VERSION}\$\{DBG
8000: 58 5c 7d 2e 61 27 0a 20 20 20 20 66 69 0a 0a 20 X\}.a'. fi..
8010: 20 20 20 41 43 5f 53 55 42 53 54 28 53 54 4c 49 AC_SUBST(STLI
8020: 42 5f 4c 44 29 0a 20 20 20 20 41 43 5f 53 55 42 B_LD). AC_SUB
8030: 53 54 28 53 48 4c 49 42 5f 4c 44 29 0a 20 20 20 ST(SHLIB_LD).
8040: 20 41 43 5f 53 55 42 53 54 28 53 48 4c 49 42 5f AC_SUBST(SHLIB_
8050: 43 46 4c 41 47 53 29 0a 20 20 20 20 41 43 5f 53 CFLAGS). AC_S
8060: 55 42 53 54 28 53 48 4c 49 42 5f 4c 44 46 4c 41 UBST(SHLIB_LDFLA
8070: 47 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 GS). AC_SUBST
8080: 28 44 4c 5f 4c 49 42 53 29 0a 20 20 20 20 41 43 (DL_LIBS). AC
8090: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 5f 44 45 _SUBST(CFLAGS_DE
80a0: 42 55 47 29 0a 20 20 20 20 41 43 5f 53 55 42 53 BUG). AC_SUBS
80b0: 54 28 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a T(CFLAGS_OPTIMIZ
80c0: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 E). AC_SUBST(
80d0: 4c 44 46 4c 41 47 53 5f 44 45 42 55 47 29 0a 20 LDFLAGS_DEBUG).
80e0: 20 20 20 41 43 5f 53 55 42 53 54 28 4c 44 46 4c AC_SUBST(LDFL
80f0: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 29 0a 5d 29 AGS_OPTIMIZE).])
8100: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
8110: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8140: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 53 45 52 -------.# SC_SER
8150: 49 41 4c 5f 50 4f 52 54 0a 23 0a 23 09 44 65 74 IAL_PORT.#.#.Det
8160: 65 72 6d 69 6e 65 20 77 68 69 63 68 20 69 6e 74 ermine which int
8170: 65 72 66 61 63 65 20 74 6f 20 75 73 65 20 74 6f erface to use to
8180: 20 74 61 6c 6b 20 74 6f 20 74 68 65 20 73 65 72 talk to the ser
8190: 69 61 6c 20 70 6f 72 74 2e 0a 23 09 4e 6f 74 65 ial port..#.Note
81a0: 20 74 68 61 74 20 23 69 6e 63 6c 75 64 65 20 6c that #include l
81b0: 69 6e 65 73 20 6d 75 73 74 20 62 65 67 69 6e 20 ines must begin
81c0: 69 6e 20 6c 65 66 74 6d 6f 73 74 20 63 6f 6c 75 in leftmost colu
81d0: 6d 6e 20 66 6f 72 0a 23 09 73 6f 6d 65 20 63 6f mn for.#.some co
81e0: 6d 70 69 6c 65 72 73 20 74 6f 20 72 65 63 6f 67 mpilers to recog
81f0: 6e 69 7a 65 20 74 68 65 6d 20 61 73 20 70 72 65 nize them as pre
8200: 70 72 6f 63 65 73 73 6f 72 20 64 69 72 65 63 74 processor direct
8210: 69 76 65 73 2e 0a 23 0a 23 20 41 72 67 75 6d 65 ives..#.# Argume
8220: 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 nts:.#.none.#..#
8230: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 Results:.#.#.De
8240: 66 69 6e 65 73 20 6f 6e 6c 79 20 6f 6e 65 20 6f fines only one o
8250: 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 f the following
8260: 76 61 72 73 3a 0a 23 09 09 55 53 45 5f 54 45 52 vars:.#..USE_TER
8270: 4d 49 4f 53 0a 23 09 09 55 53 45 5f 54 45 52 4d MIOS.#..USE_TERM
8280: 49 4f 0a 23 09 09 55 53 45 5f 53 47 54 54 59 0a IO.#..USE_SGTTY.
8290: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #.#-------------
82a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82d0: 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 -------..AC_DEFU
82e0: 4e 28 53 43 5f 53 45 52 49 41 4c 5f 50 4f 52 54 N(SC_SERIAL_PORT
82f0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 , [. AC_MSG_C
8300: 48 45 43 4b 49 4e 47 28 5b 74 65 72 6d 69 6f 73 HECKING([termios
8310: 20 76 73 2e 20 74 65 72 6d 69 6f 20 76 73 2e 20 vs. termio vs.
8320: 73 67 74 74 79 5d 29 0a 0a 20 20 20 20 41 43 5f sgtty]).. AC_
8330: 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 TRY_RUN([.#inclu
8340: 64 65 20 3c 74 65 72 6d 69 6f 73 2e 68 3e 0a 0a de <termios.h>..
8350: 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 72 main().{. str
8360: 75 63 74 20 74 65 72 6d 69 6f 73 20 74 3b 0a 20 uct termios t;.
8370: 20 20 20 69 66 20 28 74 63 67 65 74 61 74 74 72 if (tcgetattr
8380: 28 30 2c 20 26 74 29 20 3d 3d 20 30 29 20 7b 0a (0, &t) == 0) {.
8390: 09 63 66 73 65 74 6f 73 70 65 65 64 28 26 74 2c .cfsetospeed(&t,
83a0: 20 30 29 3b 0a 09 74 2e 63 5f 63 66 6c 61 67 20 0);..t.c_cflag
83b0: 7c 3d 20 50 41 52 45 4e 42 20 7c 20 50 41 52 4f |= PARENB | PARO
83c0: 44 44 20 7c 20 43 53 49 5a 45 20 7c 20 43 53 54 DD | CSIZE | CST
83d0: 4f 50 42 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a OPB;..return 0;.
83e0: 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e }. return
83f0: 20 31 3b 0a 7d 5d 2c 20 74 6b 5f 6f 6b 3d 74 65 1;.}], tk_ok=te
8400: 72 6d 69 6f 73 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c rmios, tk_ok=no,
8410: 20 74 6b 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 tk_ok=no)..
8420: 69 66 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20 3d if test $tk_ok =
8430: 20 74 65 72 6d 69 6f 73 3b 20 74 68 65 6e 0a 09 termios; then..
8440: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 54 45 AC_DEFINE(USE_TE
8450: 52 4d 49 4f 53 29 0a 20 20 20 20 65 6c 73 65 0a RMIOS). else.
8460: 09 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 69 .AC_TRY_RUN([.#i
8470: 6e 63 6c 75 64 65 20 3c 74 65 72 6d 69 6f 2e 68 nclude <termio.h
8480: 3e 0a 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 >..main().{.
8490: 73 74 72 75 63 74 20 74 65 72 6d 69 6f 20 74 3b struct termio t;
84a0: 0a 20 20 20 20 69 66 20 28 69 6f 63 74 6c 28 30 . if (ioctl(0
84b0: 2c 20 54 43 47 45 54 41 2c 20 26 74 29 20 3d 3d , TCGETA, &t) ==
84c0: 20 30 29 20 7b 0a 09 74 2e 63 5f 63 66 6c 61 67 0) {..t.c_cflag
84d0: 20 7c 3d 20 43 42 41 55 44 20 7c 20 50 41 52 45 |= CBAUD | PARE
84e0: 4e 42 20 7c 20 50 41 52 4f 44 44 20 7c 20 43 53 NB | PARODD | CS
84f0: 49 5a 45 20 7c 20 43 53 54 4f 50 42 3b 0a 09 72 IZE | CSTOPB;..r
8500: 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 eturn 0;. }.
8510: 20 20 20 72 65 74 75 72 6e 20 31 3b 0a 20 20 20 return 1;.
8520: 20 7d 5d 2c 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 }], tk_ok=termi
8530: 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f o, tk_ok=no, tk_
8540: 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74 ok=no).. if t
8550: 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 74 65 72 est $tk_ok = ter
8560: 6d 69 6f 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 mio; then..AC_DE
8570: 46 49 4e 45 28 55 53 45 5f 54 45 52 4d 49 4f 29 FINE(USE_TERMIO)
8580: 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 54 52 . else..AC_TR
8590: 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 Y_RUN([.#include
85a0: 20 3c 73 67 74 74 79 2e 68 3e 0a 0a 6d 61 69 6e <sgtty.h>..main
85b0: 28 29 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20 ().{. struct
85c0: 73 67 74 74 79 62 20 74 3b 0a 20 20 20 20 69 66 sgttyb t;. if
85d0: 20 28 69 6f 63 74 6c 28 30 2c 20 54 49 4f 43 47 (ioctl(0, TIOCG
85e0: 45 54 50 2c 20 26 74 29 20 3d 3d 20 30 29 20 7b ETP, &t) == 0) {
85f0: 0a 09 74 2e 73 67 5f 6f 73 70 65 65 64 20 3d 20 ..t.sg_ospeed =
8600: 30 3b 0a 09 74 2e 73 67 5f 66 6c 61 67 73 20 7c 0;..t.sg_flags |
8610: 3d 20 4f 44 44 50 20 7c 20 45 56 45 4e 50 20 7c = ODDP | EVENP |
8620: 20 52 41 57 3b 0a 09 72 65 74 75 72 6e 20 30 3b RAW;..return 0;
8630: 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 . }. retur
8640: 6e 20 31 3b 0a 7d 5d 2c 20 74 6b 5f 6f 6b 3d 73 n 1;.}], tk_ok=s
8650: 67 74 74 79 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 gtty, tk_ok=none
8660: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 29 0a 20 20 , tk_ok=none).
8670: 20 20 69 66 20 74 65 73 74 20 24 74 6b 5f 6f 6b if test $tk_ok
8680: 20 3d 20 73 67 74 74 79 3b 20 74 68 65 6e 0a 09 = sgtty; then..
8690: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 47 AC_DEFINE(USE_SG
86a0: 54 54 59 29 0a 20 20 20 20 66 69 0a 20 20 20 20 TTY). fi.
86b0: 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 fi. fi. AC
86c0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 6b 5f _MSG_RESULT($tk_
86d0: 6f 6b 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d ok).])..#-------
86e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
86f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
8720: 53 43 5f 4d 49 53 53 49 4e 47 5f 50 4f 53 49 58 SC_MISSING_POSIX
8730: 5f 48 45 41 44 45 52 53 0a 23 0a 23 09 53 75 70 _HEADERS.#.#.Sup
8740: 70 6c 79 20 73 75 62 73 74 69 74 75 74 65 73 20 ply substitutes
8750: 66 6f 72 20 6d 69 73 73 69 6e 67 20 50 4f 53 49 for missing POSI
8760: 58 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20 X header files.
8770: 20 53 70 65 63 69 61 6c 0a 23 09 6e 6f 74 65 73 Special.#.notes
8780: 3a 0a 23 09 20 20 20 20 2d 20 73 74 64 6c 69 62 :.#. - stdlib
8790: 2e 68 20 64 6f 65 73 6e 27 74 20 64 65 66 69 6e .h doesn't defin
87a0: 65 20 73 74 72 74 6f 6c 2c 20 73 74 72 74 6f 75 e strtol, strtou
87b0: 6c 2c 20 6f 72 0a 23 09 20 20 20 20 20 20 73 74 l, or.#. st
87c0: 72 74 6f 64 20 69 6e 73 6f 6d 65 20 76 65 72 73 rtod insome vers
87d0: 69 6f 6e 73 20 6f 66 20 53 75 6e 4f 53 0a 23 09 ions of SunOS.#.
87e0: 20 20 20 20 2d 20 73 6f 6d 65 20 76 65 72 73 69 - some versi
87f0: 6f 6e 73 20 6f 66 20 73 74 72 69 6e 67 2e 68 20 ons of string.h
8800: 64 6f 6e 27 74 20 64 65 63 6c 61 72 65 20 70 72 don't declare pr
8810: 6f 63 65 64 75 72 65 73 20 73 75 63 68 0a 23 09 ocedures such.#.
8820: 20 20 20 20 20 20 61 73 20 73 74 72 73 74 72 0a as strstr.
8830: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
8840: 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c .none.#..# Resul
8850: 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 ts:.#.#.Defines
8860: 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c some of the foll
8870: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 4e owing vars:.#..N
8880: 4f 5f 44 49 52 45 4e 54 5f 48 0a 23 09 09 4e 4f O_DIRENT_H.#..NO
8890: 5f 45 52 52 4e 4f 5f 48 0a 23 09 09 4e 4f 5f 56 _ERRNO_H.#..NO_V
88a0: 41 4c 55 45 53 5f 48 0a 23 09 09 4e 4f 5f 4c 49 ALUES_H.#..NO_LI
88b0: 4d 49 54 53 5f 48 0a 23 09 09 4e 4f 5f 53 54 44 MITS_H.#..NO_STD
88c0: 4c 49 42 5f 48 0a 23 09 09 4e 4f 5f 53 54 52 49 LIB_H.#..NO_STRI
88d0: 4e 47 5f 48 0a 23 09 09 4e 4f 5f 53 59 53 5f 57 NG_H.#..NO_SYS_W
88e0: 41 49 54 5f 48 0a 23 09 09 4e 4f 5f 44 4c 46 43 AIT_H.#..NO_DLFC
88f0: 4e 5f 48 0a 23 09 09 48 41 56 45 5f 55 4e 49 53 N_H.#..HAVE_UNIS
8900: 54 44 5f 48 0a 23 09 09 48 41 56 45 5f 53 59 53 TD_H.#..HAVE_SYS
8910: 5f 50 41 52 41 4d 5f 48 0a 23 0a 23 09 09 48 41 _PARAM_H.#.#..HA
8920: 56 45 5f 53 54 52 49 4e 47 5f 48 20 3f 0a 23 0a VE_STRING_H ?.#.
8930: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
8940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8970: 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 -----..AC_DEFUN(
8980: 53 43 5f 4d 49 53 53 49 4e 47 5f 50 4f 53 49 58 SC_MISSING_POSIX
8990: 5f 48 45 41 44 45 52 53 2c 20 5b 0a 0a 20 20 20 _HEADERS, [..
89a0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
89b0: 28 64 69 72 65 6e 74 2e 68 29 0a 20 20 20 20 41 (dirent.h). A
89c0: 43 5f 54 52 59 5f 4c 49 4e 4b 28 5b 23 69 6e 63 C_TRY_LINK([#inc
89d0: 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e lude <sys/types.
89e0: 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 h>.#include <dir
89f0: 65 6e 74 2e 68 3e 5d 2c 20 5b 0a 23 69 66 6e 64 ent.h>], [.#ifnd
8a00: 65 66 20 5f 50 4f 53 49 58 5f 53 4f 55 52 43 45 ef _POSIX_SOURCE
8a10: 0a 23 20 20 20 69 66 64 65 66 20 5f 5f 4c 79 6e .# ifdef __Lyn
8a20: 78 5f 5f 0a 09 2f 2a 0a 09 20 2a 20 47 65 6e 65 x__../*.. * Gene
8a30: 72 61 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e rate compilation
8a40: 20 65 72 72 6f 72 20 74 6f 20 6d 61 6b 65 20 74 error to make t
8a50: 68 65 20 74 65 73 74 20 66 61 69 6c 3a 20 20 4c he test fail: L
8a60: 79 6e 78 20 68 65 61 64 65 72 73 0a 09 20 2a 20 ynx headers.. *
8a70: 61 72 65 20 6f 6e 6c 79 20 76 61 6c 69 64 20 69 are only valid i
8a80: 66 20 72 65 61 6c 6c 79 20 69 6e 20 74 68 65 20 f really in the
8a90: 50 4f 53 49 58 20 65 6e 76 69 72 6f 6e 6d 65 6e POSIX environmen
8aa0: 74 2e 0a 09 20 2a 2f 0a 0a 09 6d 69 73 73 69 6e t... */...missin
8ab0: 67 5f 70 72 6f 63 65 64 75 72 65 28 29 3b 0a 23 g_procedure();.#
8ac0: 20 20 20 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a endif.#endif.
8ad0: 44 49 52 20 2a 64 3b 0a 73 74 72 75 63 74 20 64 DIR *d;.struct d
8ae0: 69 72 65 6e 74 20 2a 65 6e 74 72 79 50 74 72 3b irent *entryPtr;
8af0: 0a 63 68 61 72 20 2a 70 3b 0a 64 20 3d 20 6f 70 .char *p;.d = op
8b00: 65 6e 64 69 72 28 22 66 6f 6f 62 61 72 22 29 3b endir("foobar");
8b10: 0a 65 6e 74 72 79 50 74 72 20 3d 20 72 65 61 64 .entryPtr = read
8b20: 64 69 72 28 64 29 3b 0a 70 20 3d 20 65 6e 74 72 dir(d);.p = entr
8b30: 79 50 74 72 2d 3e 64 5f 6e 61 6d 65 3b 0a 63 6c yPtr->d_name;.cl
8b40: 6f 73 65 64 69 72 28 64 29 3b 0a 5d 2c 20 74 63 osedir(d);.], tc
8b50: 6c 5f 6f 6b 3d 79 65 73 2c 20 74 63 6c 5f 6f 6b l_ok=yes, tcl_ok
8b60: 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74 65 73 =no).. if tes
8b70: 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 6e 6f 3b 20 t $tcl_ok = no;
8b80: 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 then..AC_DEFINE(
8b90: 4e 4f 5f 44 49 52 45 4e 54 5f 48 29 0a 20 20 20 NO_DIRENT_H).
8ba0: 20 66 69 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f fi.. AC_MSG_
8bb0: 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a RESULT($tcl_ok).
8bc0: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 AC_CHECK_HEA
8bd0: 44 45 52 28 65 72 72 6e 6f 2e 68 2c 20 2c 20 41 DER(errno.h, , A
8be0: 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 45 52 52 4e C_DEFINE(NO_ERRN
8bf0: 4f 5f 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45 O_H)). AC_CHE
8c00: 43 4b 5f 48 45 41 44 45 52 28 66 6c 6f 61 74 2e CK_HEADER(float.
8c10: 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e h, , AC_DEFINE(N
8c20: 4f 5f 46 4c 4f 41 54 5f 48 29 29 0a 20 20 20 20 O_FLOAT_H)).
8c30: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 AC_CHECK_HEADER(
8c40: 76 61 6c 75 65 73 2e 68 2c 20 2c 20 41 43 5f 44 values.h, , AC_D
8c50: 45 46 49 4e 45 28 4e 4f 5f 56 41 4c 55 45 53 5f EFINE(NO_VALUES_
8c60: 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b H)). AC_CHECK
8c70: 5f 48 45 41 44 45 52 28 6c 69 6d 69 74 73 2e 68 _HEADER(limits.h
8c80: 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f , , AC_DEFINE(NO
8c90: 5f 4c 49 4d 49 54 53 5f 48 29 29 0a 20 20 20 20 _LIMITS_H)).
8ca0: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 AC_CHECK_HEADER(
8cb0: 73 74 64 6c 69 62 2e 68 2c 20 74 63 6c 5f 6f 6b stdlib.h, tcl_ok
8cc0: 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 =1, tcl_ok=0).
8cd0: 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 44 45 AC_EGREP_HEADE
8ce0: 52 28 73 74 72 74 6f 6c 2c 20 73 74 64 6c 69 62 R(strtol, stdlib
8cf0: 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a .h, , tcl_ok=0).
8d00: 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 AC_EGREP_HEA
8d10: 44 45 52 28 73 74 72 74 6f 75 6c 2c 20 73 74 64 DER(strtoul, std
8d20: 6c 69 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d lib.h, , tcl_ok=
8d30: 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 5f 0). AC_EGREP_
8d40: 48 45 41 44 45 52 28 73 74 72 74 6f 64 2c 20 73 HEADER(strtod, s
8d50: 74 64 6c 69 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f tdlib.h, , tcl_o
8d60: 6b 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73 74 k=0). if test
8d70: 20 24 74 63 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68 $tcl_ok = 0; th
8d80: 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f en..AC_DEFINE(NO
8d90: 5f 53 54 44 4c 49 42 5f 48 29 0a 20 20 20 20 66 _STDLIB_H). f
8da0: 69 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 i. AC_CHECK_H
8db0: 45 41 44 45 52 28 73 74 72 69 6e 67 2e 68 2c 20 EADER(string.h,
8dc0: 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b tcl_ok=1, tcl_ok
8dd0: 3d 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 =0). AC_EGREP
8de0: 5f 48 45 41 44 45 52 28 73 74 72 73 74 72 2c 20 _HEADER(strstr,
8df0: 73 74 72 69 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f string.h, , tcl_
8e00: 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45 47 52 ok=0). AC_EGR
8e10: 45 50 5f 48 45 41 44 45 52 28 73 74 72 65 72 72 EP_HEADER(strerr
8e20: 6f 72 2c 20 73 74 72 69 6e 67 2e 68 2c 20 2c 20 or, string.h, ,
8e30: 74 63 6c 5f 6f 6b 3d 30 29 0a 0a 20 20 20 20 23 tcl_ok=0).. #
8e40: 20 53 65 65 20 61 6c 73 6f 20 6d 65 6d 6d 6f 76 See also memmov
8e50: 65 20 63 68 65 63 6b 20 62 65 6c 6f 77 20 66 6f e check below fo
8e60: 72 20 61 20 70 6c 61 63 65 20 77 68 65 72 65 20 r a place where
8e70: 4e 4f 5f 53 54 52 49 4e 47 5f 48 20 63 61 6e 20 NO_STRING_H can
8e80: 62 65 0a 20 20 20 20 23 20 73 65 74 20 61 6e 64 be. # set and
8e90: 20 77 68 79 2e 0a 0a 20 20 20 20 69 66 20 74 65 why... if te
8ea0: 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 30 3b 20 st $tcl_ok = 0;
8eb0: 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 then..AC_DEFINE(
8ec0: 4e 4f 5f 53 54 52 49 4e 47 5f 48 29 0a 20 20 20 NO_STRING_H).
8ed0: 20 66 69 0a 0a 20 20 20 20 41 43 5f 43 48 45 43 fi.. AC_CHEC
8ee0: 4b 5f 48 45 41 44 45 52 28 73 79 73 2f 77 61 69 K_HEADER(sys/wai
8ef0: 74 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 t.h, , AC_DEFINE
8f00: 28 4e 4f 5f 53 59 53 5f 57 41 49 54 5f 48 29 29 (NO_SYS_WAIT_H))
8f10: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 . AC_CHECK_HE
8f20: 41 44 45 52 28 64 6c 66 63 6e 2e 68 2c 20 2c 20 ADER(dlfcn.h, ,
8f30: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 44 4c 46 AC_DEFINE(NO_DLF
8f40: 43 4e 5f 48 29 29 0a 0a 20 20 20 20 23 20 4f 53 CN_H)).. # OS
8f50: 2f 33 39 30 20 6c 61 63 6b 73 20 73 79 73 2f 70 /390 lacks sys/p
8f60: 61 72 61 6d 2e 68 20 28 61 6e 64 20 64 6f 65 73 aram.h (and does
8f70: 6e 27 74 20 6e 65 65 64 20 69 74 2c 20 62 79 20 n't need it, by
8f80: 63 68 61 6e 63 65 29 2e 0a 0a 20 20 20 20 41 43 chance)... AC
8f90: 5f 48 41 56 45 5f 48 45 41 44 45 52 53 28 75 6e _HAVE_HEADERS(un
8fa0: 69 73 74 64 2e 68 20 73 79 73 2f 70 61 72 61 6d istd.h sys/param
8fb0: 2e 68 29 0a 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d .h)..])..#------
8fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 --------------.#
9000: 20 53 43 5f 50 41 54 48 5f 58 0a 23 0a 23 09 4c SC_PATH_X.#.#.L
9010: 6f 63 61 74 65 20 74 68 65 20 58 31 31 20 68 65 ocate the X11 he
9020: 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 74 ader files and t
9030: 68 65 20 58 31 31 20 6c 69 62 72 61 72 79 20 61 he X11 library a
9040: 72 63 68 69 76 65 2e 20 20 54 72 79 0a 23 09 74 rchive. Try.#.t
9050: 68 65 20 61 63 5f 70 61 74 68 5f 78 20 6d 61 63 he ac_path_x mac
9060: 72 6f 20 66 69 72 73 74 2c 20 62 75 74 20 69 66 ro first, but if
9070: 20 69 74 20 64 6f 65 73 6e 27 74 20 66 69 6e 64 it doesn't find
9080: 20 74 68 65 20 58 20 73 74 75 66 66 0a 23 09 28 the X stuff.#.(
9090: 65 2e 67 2e 20 62 65 63 61 75 73 65 20 74 68 65 e.g. because the
90a0: 72 65 27 73 20 6e 6f 20 78 6d 6b 6d 66 20 70 72 re's no xmkmf pr
90b0: 6f 67 72 61 6d 29 20 74 68 65 6e 20 63 68 65 63 ogram) then chec
90c0: 6b 20 74 68 72 6f 75 67 68 0a 23 09 61 20 6c 69 k through.#.a li
90d0: 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 64 st of possible d
90e0: 69 72 65 63 74 6f 72 69 65 73 2e 20 20 55 6e 64 irectories. Und
90f0: 65 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f er some conditio
9100: 6e 73 20 74 68 65 0a 23 09 61 75 74 6f 63 6f 6e ns the.#.autocon
9110: 66 20 6d 61 63 72 6f 20 77 69 6c 6c 20 72 65 74 f macro will ret
9120: 75 72 6e 20 61 6e 20 69 6e 63 6c 75 64 65 20 64 urn an include d
9130: 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f irectory that co
9140: 6e 74 61 69 6e 73 0a 23 09 6e 6f 20 69 6e 63 6c ntains.#.no incl
9150: 75 64 65 20 66 69 6c 65 73 2c 20 73 6f 20 64 6f ude files, so do
9160: 75 62 6c 65 2d 63 68 65 63 6b 20 69 74 73 20 72 uble-check its r
9170: 65 73 75 6c 74 20 6a 75 73 74 20 74 6f 20 62 65 esult just to be
9180: 20 73 61 66 65 2e 0a 23 0a 23 20 41 72 67 75 6d safe..#.# Argum
9190: 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a ents:.#.none.#..
91a0: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 # Results:.#.#.S
91b0: 65 74 73 20 74 68 65 20 74 68 65 20 66 6f 6c 6c ets the the foll
91c0: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 58 owing vars:.#..X
91d0: 49 4e 43 4c 55 44 45 53 0a 23 09 09 58 4c 49 42 INCLUDES.#..XLIB
91e0: 53 57 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d SW.#.#----------
91f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9200: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 ----------..AC_D
9230: 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 58 2c 20 EFUN(SC_PATH_X,
9240: 5b 0a 20 20 20 20 41 43 5f 50 41 54 48 5f 58 0a [. AC_PATH_X.
9250: 20 20 20 20 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 not_really_t
9260: 68 65 72 65 3d 22 22 0a 20 20 20 20 69 66 20 74 here="". if t
9270: 65 73 74 20 22 24 6e 6f 5f 78 22 20 3d 20 22 22 est "$no_x" = ""
9280: 3b 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 ; then..if test
9290: 22 24 78 5f 69 6e 63 6c 75 64 65 73 22 20 3d 20 "$x_includes" =
92a0: 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 ""; then.. AC
92b0: 5f 54 52 59 5f 43 50 50 28 5b 23 69 6e 63 6c 75 _TRY_CPP([#inclu
92c0: 64 65 20 3c 58 31 31 2f 58 49 6e 74 72 69 6e 73 de <X11/XIntrins
92d0: 69 63 2e 68 3e 5d 2c 20 2c 20 6e 6f 74 5f 72 65 ic.h>], , not_re
92e0: 61 6c 6c 79 5f 74 68 65 72 65 3d 22 79 65 73 22 ally_there="yes"
92f0: 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 69 66 20 )..else.. if
9300: 74 65 73 74 20 21 20 2d 72 20 24 78 5f 69 6e 63 test ! -r $x_inc
9310: 6c 75 64 65 73 2f 58 31 31 2f 49 6e 74 72 69 6e ludes/X11/Intrin
9320: 73 69 63 2e 68 3b 20 74 68 65 6e 0a 09 09 6e 6f sic.h; then...no
9330: 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65 3d 22 t_really_there="
9340: 79 65 73 22 0a 09 20 20 20 20 66 69 0a 09 66 69 yes".. fi..fi
9350: 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 . fi. if t
9360: 65 73 74 20 22 24 6e 6f 5f 78 22 20 3d 20 22 79 est "$no_x" = "y
9370: 65 73 22 20 2d 6f 20 22 24 6e 6f 74 5f 72 65 61 es" -o "$not_rea
9380: 6c 6c 79 5f 74 68 65 72 65 22 20 3d 20 22 79 65 lly_there" = "ye
9390: 73 22 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 s"; then..AC_MSG
93a0: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 58 31 _CHECKING(for X1
93b0: 31 20 68 65 61 64 65 72 20 66 69 6c 65 73 29 0a 1 header files).
93c0: 09 58 49 4e 43 4c 55 44 45 53 3d 22 23 20 6e 6f .XINCLUDES="# no
93d0: 20 73 70 65 63 69 61 6c 20 70 61 74 68 20 6e 65 special path ne
93e0: 65 64 65 64 22 0a 09 41 43 5f 54 52 59 5f 43 50 eded"..AC_TRY_CP
93f0: 50 28 5b 23 69 6e 63 6c 75 64 65 20 3c 58 31 31 P([#include <X11
9400: 2f 49 6e 74 72 69 6e 73 69 63 2e 68 3e 5d 2c 20 /Intrinsic.h>],
9410: 2c 20 58 49 4e 43 4c 55 44 45 53 3d 22 6e 6f 70 , XINCLUDES="nop
9420: 65 22 29 0a 09 69 66 20 74 65 73 74 20 22 24 58 e")..if test "$X
9430: 49 4e 43 4c 55 44 45 53 22 20 3d 20 6e 6f 70 65 INCLUDES" = nope
9440: 3b 20 74 68 65 6e 0a 09 20 20 20 20 64 69 72 73 ; then.. dirs
9450: 3d 22 2f 75 73 72 2f 75 6e 73 75 70 70 6f 72 74 ="/usr/unsupport
9460: 65 64 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f ed/include /usr/
9470: 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 local/include /u
9480: 73 72 2f 58 33 38 36 2f 69 6e 63 6c 75 64 65 20 sr/X386/include
9490: 2f 75 73 72 2f 58 31 31 52 36 2f 69 6e 63 6c 75 /usr/X11R6/inclu
94a0: 64 65 20 2f 75 73 72 2f 58 31 31 52 35 2f 69 6e de /usr/X11R5/in
94b0: 63 6c 75 64 65 20 2f 75 73 72 2f 69 6e 63 6c 75 clude /usr/inclu
94c0: 64 65 2f 58 31 31 52 35 20 2f 75 73 72 2f 69 6e de/X11R5 /usr/in
94d0: 63 6c 75 64 65 2f 58 31 31 52 34 20 2f 75 73 72 clude/X11R4 /usr
94e0: 2f 6f 70 65 6e 77 69 6e 2f 69 6e 63 6c 75 64 65 /openwin/include
94f0: 20 2f 75 73 72 2f 58 31 31 2f 69 6e 63 6c 75 64 /usr/X11/includ
9500: 65 20 2f 75 73 72 2f 73 77 77 2f 69 6e 63 6c 75 e /usr/sww/inclu
9510: 64 65 22 0a 09 20 20 20 20 66 6f 72 20 69 20 69 de".. for i i
9520: 6e 20 24 64 69 72 73 20 3b 20 64 6f 0a 09 09 69 n $dirs ; do...i
9530: 66 20 74 65 73 74 20 2d 72 20 24 69 2f 58 31 31 f test -r $i/X11
9540: 2f 49 6e 74 72 69 6e 73 69 63 2e 68 3b 20 74 68 /Intrinsic.h; th
9550: 65 6e 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f en... AC_MSG_
9560: 52 45 53 55 4c 54 28 24 69 29 0a 09 09 20 20 20 RESULT($i)...
9570: 20 58 49 4e 43 4c 55 44 45 53 3d 22 20 2d 49 24 XINCLUDES=" -I$
9580: 69 22 0a 09 09 20 20 20 20 62 72 65 61 6b 0a 09 i"... break..
9590: 09 66 69 0a 09 20 20 20 20 64 6f 6e 65 0a 09 66 .fi.. done..f
95a0: 69 0a 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 i. else..if t
95b0: 65 73 74 20 22 24 78 5f 69 6e 63 6c 75 64 65 73 est "$x_includes
95c0: 22 20 21 3d 20 22 22 3b 20 74 68 65 6e 0a 09 20 " != ""; then..
95d0: 20 20 20 58 49 4e 43 4c 55 44 45 53 3d 2d 49 24 XINCLUDES=-I$
95e0: 78 5f 69 6e 63 6c 75 64 65 73 0a 09 65 6c 73 65 x_includes..else
95f0: 0a 09 20 20 20 20 58 49 4e 43 4c 55 44 45 53 3d .. XINCLUDES=
9600: 22 23 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 "# no special pa
9610: 74 68 20 6e 65 65 64 65 64 22 0a 09 66 69 0a 20 th needed"..fi.
9620: 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 fi. if tes
9630: 74 20 22 24 58 49 4e 43 4c 55 44 45 53 22 20 3d t "$XINCLUDES" =
9640: 20 6e 6f 70 65 3b 20 74 68 65 6e 0a 09 41 43 5f nope; then..AC_
9650: 4d 53 47 5f 52 45 53 55 4c 54 28 63 6f 75 6c 64 MSG_RESULT(could
9660: 6e 27 74 20 66 69 6e 64 20 61 6e 79 21 29 0a 09 n't find any!)..
9670: 58 49 4e 43 4c 55 44 45 53 3d 22 23 20 6e 6f 20 XINCLUDES="# no
9680: 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 66 6f include files fo
9690: 75 6e 64 22 0a 20 20 20 20 66 69 0a 0a 20 20 20 und". fi..
96a0: 20 69 66 20 74 65 73 74 20 22 24 6e 6f 5f 78 22 if test "$no_x"
96b0: 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 41 43 = yes; then..AC
96c0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f _MSG_CHECKING(fo
96d0: 72 20 58 31 31 20 6c 69 62 72 61 72 69 65 73 29 r X11 libraries)
96e0: 0a 09 58 4c 49 42 53 57 3d 6e 6f 70 65 0a 09 64 ..XLIBSW=nope..d
96f0: 69 72 73 3d 22 2f 75 73 72 2f 75 6e 73 75 70 70 irs="/usr/unsupp
9700: 6f 72 74 65 64 2f 6c 69 62 20 2f 75 73 72 2f 6c orted/lib /usr/l
9710: 6f 63 61 6c 2f 6c 69 62 20 2f 75 73 72 2f 58 33 ocal/lib /usr/X3
9720: 38 36 2f 6c 69 62 20 2f 75 73 72 2f 58 31 31 52 86/lib /usr/X11R
9730: 36 2f 6c 69 62 20 2f 75 73 72 2f 58 31 31 52 35 6/lib /usr/X11R5
9740: 2f 6c 69 62 20 2f 75 73 72 2f 6c 69 62 2f 58 31 /lib /usr/lib/X1
9750: 31 52 35 20 2f 75 73 72 2f 6c 69 62 2f 58 31 31 1R5 /usr/lib/X11
9760: 52 34 20 2f 75 73 72 2f 6f 70 65 6e 77 69 6e 2f R4 /usr/openwin/
9770: 6c 69 62 20 2f 75 73 72 2f 58 31 31 2f 6c 69 62 lib /usr/X11/lib
9780: 20 2f 75 73 72 2f 73 77 77 2f 58 31 31 2f 6c 69 /usr/sww/X11/li
9790: 62 22 0a 09 66 6f 72 20 69 20 69 6e 20 24 64 69 b"..for i in $di
97a0: 72 73 20 3b 20 64 6f 0a 09 20 20 20 20 69 66 20 rs ; do.. if
97b0: 74 65 73 74 20 2d 72 20 24 69 2f 6c 69 62 58 31 test -r $i/libX1
97c0: 31 2e 61 20 2d 6f 20 2d 72 20 24 69 2f 6c 69 62 1.a -o -r $i/lib
97d0: 58 31 31 2e 73 6f 20 2d 6f 20 2d 72 20 24 69 2f X11.so -o -r $i/
97e0: 6c 69 62 58 31 31 2e 73 6c 3b 20 74 68 65 6e 0a libX11.sl; then.
97f0: 09 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT(
9800: 24 69 29 0a 09 09 58 4c 49 42 53 57 3d 22 2d 4c $i)...XLIBSW="-L
9810: 24 69 20 2d 6c 58 31 31 22 0a 09 09 78 5f 6c 69 $i -lX11"...x_li
9820: 62 72 61 72 69 65 73 3d 22 24 69 22 0a 09 09 62 braries="$i"...b
9830: 72 65 61 6b 0a 09 20 20 20 20 66 69 0a 09 64 6f reak.. fi..do
9840: 6e 65 0a 20 20 20 20 65 6c 73 65 0a 09 69 66 20 ne. else..if
9850: 74 65 73 74 20 22 24 78 5f 6c 69 62 72 61 72 69 test "$x_librari
9860: 65 73 22 20 3d 20 22 22 3b 20 74 68 65 6e 0a 09 es" = ""; then..
9870: 20 20 20 20 58 4c 49 42 53 57 3d 2d 6c 58 31 31 XLIBSW=-lX11
9880: 0a 09 65 6c 73 65 0a 09 20 20 20 20 58 4c 49 42 ..else.. XLIB
9890: 53 57 3d 22 2d 4c 24 78 5f 6c 69 62 72 61 72 69 SW="-L$x_librari
98a0: 65 73 20 2d 6c 58 31 31 22 0a 09 66 69 0a 20 20 es -lX11"..fi.
98b0: 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 fi. if test
98c0: 20 22 24 58 4c 49 42 53 57 22 20 3d 20 6e 6f 70 "$XLIBSW" = nop
98d0: 65 20 3b 20 74 68 65 6e 0a 09 41 43 5f 43 48 45 e ; then..AC_CHE
98e0: 43 4b 5f 4c 49 42 28 58 77 69 6e 64 6f 77 2c 20 CK_LIB(Xwindow,
98f0: 58 43 72 65 61 74 65 57 69 6e 64 6f 77 2c 20 58 XCreateWindow, X
9900: 4c 49 42 53 57 3d 2d 6c 58 77 69 6e 64 6f 77 29 LIBSW=-lXwindow)
9910: 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 . fi. if t
9920: 65 73 74 20 22 24 58 4c 49 42 53 57 22 20 3d 20 est "$XLIBSW" =
9930: 6e 6f 70 65 20 3b 20 74 68 65 6e 0a 09 41 43 5f nope ; then..AC_
9940: 4d 53 47 5f 52 45 53 55 4c 54 28 63 6f 75 6c 64 MSG_RESULT(could
9950: 6e 27 74 20 66 69 6e 64 20 61 6e 79 21 20 20 55 n't find any! U
9960: 73 69 6e 67 20 2d 6c 58 31 31 2e 29 0a 09 58 4c sing -lX11.)..XL
9970: 49 42 53 57 3d 2d 6c 58 31 31 0a 20 20 20 20 66 IBSW=-lX11. f
9980: 69 0a 5d 29 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d i.]).#----------
9990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f ----------.# SC_
99d0: 42 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c 45 0a 23 BLOCKING_STYLE.#
99e0: 0a 23 09 54 68 65 20 73 74 61 74 65 6d 65 6e 74 .#.The statement
99f0: 73 20 62 65 6c 6f 77 20 63 68 65 63 6b 20 66 6f s below check fo
9a00: 72 20 73 79 73 74 65 6d 73 20 77 68 65 72 65 20 r systems where
9a10: 50 4f 53 49 58 2d 73 74 79 6c 65 0a 23 09 6e 6f POSIX-style.#.no
9a20: 6e 2d 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f 20 28 n-blocking I/O (
9a30: 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29 20 64 6f 65 73 O_NONBLOCK) does
9a40: 6e 27 74 20 77 6f 72 6b 20 6f 72 20 69 73 20 75 n't work or is u
9a50: 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 0a 23 nimplemented. .#
9a60: 09 4f 6e 20 74 68 65 73 65 20 73 79 73 74 65 6d .On these system
9a70: 73 20 28 6d 6f 73 74 6c 79 20 6f 6c 64 65 72 20 s (mostly older
9a80: 6f 6e 65 73 29 2c 20 75 73 65 20 74 68 65 20 6f ones), use the o
9a90: 6c 64 20 42 53 44 2d 73 74 79 6c 65 0a 23 09 46 ld BSD-style.#.F
9aa0: 49 4f 4e 42 49 4f 20 61 70 70 72 6f 61 63 68 20 IONBIO approach
9ab0: 69 6e 73 74 65 61 64 2e 0a 23 0a 23 20 41 72 67 instead..#.# Arg
9ac0: 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 uments:.#.none.#
9ad0: 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 ..# Results:.#.#
9ae0: 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f 66 .Defines some of
9af0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
9b00: 61 72 73 3a 0a 23 09 09 48 41 56 45 5f 53 59 53 ars:.#..HAVE_SYS
9b10: 5f 49 4f 43 54 4c 5f 48 0a 23 09 09 48 41 56 45 _IOCTL_H.#..HAVE
9b20: 5f 53 59 53 5f 46 49 4c 49 4f 5f 48 0a 23 09 09 _SYS_FILIO_H.#..
9b30: 55 53 45 5f 46 49 4f 4e 42 49 4f 0a 23 09 09 4f USE_FIONBIO.#..O
9b40: 5f 4e 4f 4e 42 4c 4f 43 4b 0a 23 0a 23 2d 2d 2d _NONBLOCK.#.#---
9b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b90: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 42 -..AC_DEFUN(SC_B
9ba0: 4c 4f 43 4b 49 4e 47 5f 53 54 59 4c 45 2c 20 5b LOCKING_STYLE, [
9bb0: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 . AC_CHECK_HE
9bc0: 41 44 45 52 53 28 73 79 73 2f 69 6f 63 74 6c 2e ADERS(sys/ioctl.
9bd0: 68 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f h). AC_CHECK_
9be0: 48 45 41 44 45 52 53 28 73 79 73 2f 66 69 6c 69 HEADERS(sys/fili
9bf0: 6f 2e 68 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f o.h). AC_MSG_
9c00: 43 48 45 43 4b 49 4e 47 28 5b 46 49 4f 4e 42 49 CHECKING([FIONBI
9c10: 4f 20 76 73 2e 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b O vs. O_NONBLOCK
9c20: 20 66 6f 72 20 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 for nonblocking
9c30: 20 49 2f 4f 5d 29 0a 20 20 20 20 69 66 20 74 65 I/O]). if te
9c40: 73 74 20 2d 66 20 2f 75 73 72 2f 6c 69 62 2f 4e st -f /usr/lib/N
9c50: 65 78 74 53 74 65 70 2f 73 6f 66 74 77 61 72 65 extStep/software
9c60: 5f 76 65 72 73 69 6f 6e 3b 20 74 68 65 6e 0a 09 _version; then..
9c70: 73 79 73 74 65 6d 3d 4e 45 58 54 53 54 45 50 2d system=NEXTSTEP-
9c80: 60 61 77 6b 20 27 2f 33 2f 2c 2f 33 2f 27 20 2f `awk '/3/,/3/' /
9c90: 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74 65 70 usr/lib/NextStep
9ca0: 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 73 69 6f /software_versio
9cb0: 6e 60 0a 20 20 20 20 65 6c 73 65 0a 09 73 79 73 n`. else..sys
9cc0: 74 65 6d 3d 60 75 6e 61 6d 65 20 2d 73 60 2d 60 tem=`uname -s`-`
9cd0: 75 6e 61 6d 65 20 2d 72 60 0a 09 69 66 20 74 65 uname -r`..if te
9ce0: 73 74 20 22 24 3f 22 20 2d 6e 65 20 30 20 3b 20 st "$?" -ne 0 ;
9cf0: 74 68 65 6e 0a 09 20 20 20 20 73 79 73 74 65 6d then.. system
9d00: 3d 75 6e 6b 6e 6f 77 6e 0a 09 65 6c 73 65 0a 09 =unknown..else..
9d10: 20 20 20 20 23 20 53 70 65 63 69 61 6c 20 63 68 # Special ch
9d20: 65 63 6b 20 66 6f 72 20 77 65 69 72 64 20 4d 50 eck for weird MP
9d30: 2d 52 41 53 20 73 79 73 74 65 6d 20 28 75 6e 61 -RAS system (una
9d40: 6d 65 20 72 65 74 75 72 6e 73 20 77 65 69 72 64 me returns weird
9d50: 0a 09 20 20 20 20 23 20 72 65 73 75 6c 74 73 2c .. # results,
9d60: 20 61 6e 64 20 74 68 65 20 76 65 72 73 69 6f 6e and the version
9d70: 20 69 73 20 6b 65 70 74 20 69 6e 20 73 70 65 63 is kept in spec
9d80: 69 61 6c 20 66 69 6c 65 29 2e 0a 09 0a 09 20 20 ial file).....
9d90: 20 20 69 66 20 74 65 73 74 20 2d 72 20 2f 65 74 if test -r /et
9da0: 63 2f 2e 72 65 6c 69 64 20 2d 61 20 22 58 60 75 c/.relid -a "X`u
9db0: 6e 61 6d 65 20 2d 6e 60 22 20 3d 20 22 58 60 75 name -n`" = "X`u
9dc0: 6e 61 6d 65 20 2d 73 60 22 20 3b 20 74 68 65 6e name -s`" ; then
9dd0: 0a 09 09 73 79 73 74 65 6d 3d 4d 50 2d 52 41 53 ...system=MP-RAS
9de0: 2d 60 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 -`awk '{print $3
9df0: 7d 27 20 2f 65 74 63 2f 2e 72 65 6c 69 64 27 60 }' /etc/.relid'`
9e00: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 69 66 .. fi.. if
9e10: 20 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73 test "`uname -s
9e20: 60 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65 `" = "AIX" ; the
9e30: 6e 0a 09 09 73 79 73 74 65 6d 3d 41 49 58 2d 60 n...system=AIX-`
9e40: 75 6e 61 6d 65 20 2d 76 60 2e 60 75 6e 61 6d 65 uname -v`.`uname
9e50: 20 2d 72 60 0a 09 20 20 20 20 66 69 0a 09 66 69 -r`.. fi..fi
9e60: 0a 20 20 20 20 66 69 0a 20 20 20 20 63 61 73 65 . fi. case
9e70: 20 24 73 79 73 74 65 6d 20 69 6e 0a 09 23 20 54 $system in..# T
9e80: 68 65 72 65 20 75 73 65 64 20 74 6f 20 62 65 20 here used to be
9e90: 63 6f 64 65 20 68 65 72 65 20 74 6f 20 75 73 65 code here to use
9ea0: 20 46 49 4f 4e 42 49 4f 20 75 6e 64 65 72 20 41 FIONBIO under A
9eb0: 49 58 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 IX. However, it
9ec0: 0a 09 23 20 77 61 73 20 72 65 70 6f 72 74 65 64 ..# was reported
9ed0: 20 74 68 61 74 20 46 49 4f 4e 42 49 4f 20 64 6f that FIONBIO do
9ee0: 65 73 6e 27 74 20 77 6f 72 6b 20 75 6e 64 65 72 esn't work under
9ef0: 20 41 49 58 20 33 2e 32 2e 35 2e 20 20 53 69 6e AIX 3.2.5. Sin
9f00: 63 65 0a 09 23 20 75 73 69 6e 67 20 4f 5f 4e 4f ce..# using O_NO
9f10: 4e 42 4c 4f 43 4b 20 73 65 65 6d 73 20 66 69 6e NBLOCK seems fin
9f20: 65 20 75 6e 64 65 72 20 41 49 58 20 34 2e 2a 2c e under AIX 4.*,
9f30: 20 49 20 72 65 6d 6f 76 65 64 20 74 68 65 20 46 I removed the F
9f40: 49 4f 4e 42 49 4f 0a 09 23 20 63 6f 64 65 20 28 IONBIO..# code (
9f50: 4a 4f 2c 20 35 2f 33 31 2f 39 37 29 2e 0a 0a 09 JO, 5/31/97)....
9f60: 4f 53 46 2a 29 0a 09 20 20 20 20 41 43 5f 44 45 OSF*).. AC_DE
9f70: 46 49 4e 45 28 55 53 45 5f 46 49 4f 4e 42 49 4f FINE(USE_FIONBIO
9f80: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ).. AC_MSG_RE
9f90: 53 55 4c 54 28 46 49 4f 4e 42 49 4f 29 0a 09 20 SULT(FIONBIO)..
9fa0: 20 20 20 3b 3b 0a 09 53 75 6e 4f 53 2d 34 2a 29 ;;..SunOS-4*)
9fb0: 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 .. AC_DEFINE(
9fc0: 55 53 45 5f 46 49 4f 4e 42 49 4f 29 0a 09 20 20 USE_FIONBIO)..
9fd0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
9fe0: 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 3b 3b FIONBIO).. ;;
9ff0: 0a 09 55 4c 54 52 49 58 2d 34 2e 2a 29 0a 09 20 ..ULTRIX-4.*)..
a000: 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 45 AC_DEFINE(USE
a010: 5f 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41 _FIONBIO).. A
a020: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 46 49 4f C_MSG_RESULT(FIO
a030: 4e 42 49 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 2a NBIO).. ;;..*
a040: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ).. AC_MSG_RE
a050: 53 55 4c 54 28 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29 SULT(O_NONBLOCK)
a060: 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 .. ;;. esa
a070: 63 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d c.])..#---------
a080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
a0c0: 5f 48 41 56 45 5f 56 46 4f 52 4b 0a 23 0a 23 09 _HAVE_VFORK.#.#.
a0d0: 43 68 65 63 6b 20 74 6f 20 73 65 65 20 77 68 65 Check to see whe
a0e0: 74 68 65 72 20 74 68 65 20 73 79 73 74 65 6d 20 ther the system
a0f0: 70 72 6f 76 69 64 65 73 20 61 20 76 66 6f 72 6b provides a vfork
a100: 20 6b 65 72 6e 65 6c 20 63 61 6c 6c 2e 0a 23 09 kernel call..#.
a110: 49 66 20 6e 6f 74 2c 20 74 68 65 6e 20 75 73 65 If not, then use
a120: 20 66 6f 72 6b 20 69 6e 73 74 65 61 64 2e 20 20 fork instead.
a130: 41 6c 73 6f 2c 20 63 68 65 63 6b 20 66 6f 72 20 Also, check for
a140: 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 0a 23 a problem with.#
a150: 09 76 66 6f 72 6b 73 20 61 6e 64 20 73 69 67 6e .vforks and sign
a160: 61 6c 73 20 74 68 61 74 20 63 61 6e 20 63 61 75 als that can cau
a170: 73 65 20 63 6f 72 65 20 64 75 6d 70 73 20 69 66 se core dumps if
a180: 20 61 20 76 66 6f 72 6b 65 64 20 63 68 69 6c 64 a vforked child
a190: 0a 23 09 72 65 73 65 74 73 20 61 20 73 69 67 6e .#.resets a sign
a1a0: 61 6c 20 68 61 6e 64 6c 65 72 2e 20 20 49 66 20 al handler. If
a1b0: 74 68 65 20 70 72 6f 62 6c 65 6d 20 65 78 69 73 the problem exis
a1c0: 74 73 2c 20 74 68 65 6e 20 75 73 65 20 66 6f 72 ts, then use for
a1d0: 6b 0a 23 09 69 6e 73 74 65 61 64 20 6f 66 20 76 k.#.instead of v
a1e0: 66 6f 72 6b 2e 0a 23 0a 23 20 41 72 67 75 6d 65 fork..#.# Argume
a1f0: 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 nts:.#.none.#..#
a200: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 Results:.#.#.De
a210: 66 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 fines some of th
a220: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
a230: 3a 0a 23 09 09 76 66 6f 72 6b 20 28 3d 66 6f 72 :.#..vfork (=for
a240: 6b 29 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d k).#.#----------
a250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 ----------..AC_D
a290: 45 46 55 4e 28 53 43 5f 48 41 56 45 5f 56 46 4f EFUN(SC_HAVE_VFO
a2a0: 52 4b 2c 20 5b 0a 20 20 20 20 41 43 5f 54 59 50 RK, [. AC_TYP
a2b0: 45 5f 53 49 47 4e 41 4c 28 29 0a 20 20 20 20 41 E_SIGNAL(). A
a2c0: 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 76 66 6f C_CHECK_FUNC(vfo
a2d0: 72 6b 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 rk, tcl_ok=1, tc
a2e0: 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 69 66 20 74 l_ok=0). if t
a2f0: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 est "$tcl_ok" =
a300: 31 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 1; then..AC_MSG_
a310: 43 48 45 43 4b 49 4e 47 28 5b 76 66 6f 72 6b 2f CHECKING([vfork/
a320: 73 69 67 6e 61 6c 20 62 75 67 5d 29 3b 0a 09 41 signal bug]);..A
a330: 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 C_TRY_RUN([.#inc
a340: 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 lude <stdio.h>.#
a350: 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e include <signal.
a360: 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 h>.#include <sys
a370: 2f 77 61 69 74 2e 68 3e 0a 69 6e 74 20 67 6f 74 /wait.h>.int got
a380: 53 69 67 6e 61 6c 20 3d 20 30 3b 0a 73 69 67 50 Signal = 0;.sigP
a390: 72 6f 63 28 73 69 67 29 0a 20 20 20 20 69 6e 74 roc(sig). int
a3a0: 20 73 69 67 3b 0a 7b 0a 20 20 20 20 67 6f 74 53 sig;.{. gotS
a3b0: 69 67 6e 61 6c 20 3d 20 31 3b 0a 7d 0a 6d 61 69 ignal = 1;.}.mai
a3c0: 6e 28 29 0a 7b 0a 20 20 20 20 69 6e 74 20 70 69 n().{. int pi
a3d0: 64 2c 20 73 74 73 3b 0a 20 20 20 20 28 76 6f 69 d, sts;. (voi
a3e0: 64 29 20 73 69 67 6e 61 6c 28 53 49 47 43 48 4c d) signal(SIGCHL
a3f0: 44 2c 20 73 69 67 50 72 6f 63 29 3b 0a 20 20 20 D, sigProc);.
a400: 20 70 69 64 20 3d 20 76 66 6f 72 6b 28 29 3b 0a pid = vfork();.
a410: 20 20 20 20 69 66 20 28 70 69 64 20 3c 20 20 30 if (pid < 0
a420: 29 20 7b 0a 09 65 78 69 74 28 31 29 3b 0a 20 20 ) {..exit(1);.
a430: 20 20 7d 20 65 6c 73 65 20 69 66 20 28 70 69 64 } else if (pid
a440: 20 3d 3d 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 == 0) {..(void)
a450: 20 73 69 67 6e 61 6c 28 53 49 47 43 48 4c 44 2c signal(SIGCHLD,
a460: 20 53 49 47 5f 44 46 4c 29 3b 0a 09 5f 65 78 69 SIG_DFL);.._exi
a470: 74 28 30 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 t(0);. } else
a480: 20 7b 0a 09 28 76 6f 69 64 29 20 77 61 69 74 28 {..(void) wait(
a490: 26 73 74 73 29 3b 0a 20 20 20 20 7d 0a 20 20 20 &sts);. }.
a4a0: 20 65 78 69 74 28 28 67 6f 74 53 69 67 6e 61 6c exit((gotSignal
a4b0: 29 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 5d 2c 20 ) ? 0 : 1);.}],
a4c0: 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b tcl_ok=1, tcl_ok
a4d0: 3d 30 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 0a 09 =0, tcl_ok=0)...
a4e0: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b if test "$tcl_ok
a4f0: 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 20 20 20 " = 1; then..
a500: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6f AC_MSG_RESULT(o
a510: 6b 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 k)..else.. AC
a520: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 62 75 67 _MSG_RESULT([bug
a530: 67 79 2c 20 75 73 69 6e 67 20 66 6f 72 6b 20 69 gy, using fork i
a540: 6e 73 74 65 61 64 5d 29 0a 09 66 69 0a 20 20 20 nstead])..fi.
a550: 20 66 69 0a 20 20 20 20 72 6d 20 2d 66 20 63 6f fi. rm -f co
a560: 72 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 re. if test "
a570: 24 74 63 6c 5f 6f 6b 22 20 3d 20 30 3b 20 74 68 $tcl_ok" = 0; th
a580: 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 76 66 en..AC_DEFINE(vf
a590: 6f 72 6b 2c 20 66 6f 72 6b 29 0a 20 20 20 20 66 ork, fork). f
a5a0: 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d i.])..#---------
a5b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
a5f0: 5f 54 49 4d 45 5f 48 41 4e 4c 44 45 52 0a 23 0a _TIME_HANLDER.#.
a600: 23 09 43 68 65 63 6b 73 20 68 6f 77 20 74 68 65 #.Checks how the
a610: 20 73 79 73 74 65 6d 20 64 65 61 6c 73 20 77 69 system deals wi
a620: 74 68 20 74 69 6d 65 2e 68 2c 20 77 68 61 74 20 th time.h, what
a630: 74 69 6d 65 20 73 74 72 75 63 74 75 72 65 73 0a time structures.
a640: 23 09 61 72 65 20 75 73 65 64 20 6f 6e 20 74 68 #.are used on th
a650: 65 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 77 68 e system, and wh
a660: 61 74 20 66 69 65 6c 64 73 20 74 68 65 20 73 74 at fields the st
a670: 72 75 63 74 75 72 65 73 20 68 61 76 65 2e 0a 23 ructures have..#
a680: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 .# Arguments:.#.
a690: 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 none.#..# Result
a6a0: 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 73 s:.#.#.Defines s
a6b0: 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f ome of the follo
a6c0: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 55 53 wing vars:.#..US
a6d0: 45 5f 44 45 4c 54 41 5f 46 4f 52 5f 54 5a 0a 23 E_DELTA_FOR_TZ.#
a6e0: 09 09 48 41 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 ..HAVE_TM_GMTOFF
a6f0: 0a 23 09 09 48 41 56 45 5f 54 4d 5f 54 5a 41 44 .#..HAVE_TM_TZAD
a700: 4a 0a 23 09 09 48 41 56 45 5f 54 49 4d 45 5a 4f J.#..HAVE_TIMEZO
a710: 4e 45 5f 56 41 52 0a 23 0a 23 2d 2d 2d 2d 2d 2d NE_VAR.#.#------
a720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
a760: 41 43 5f 44 45 46 55 4e 28 53 43 5f 54 49 4d 45 AC_DEFUN(SC_TIME
a770: 5f 48 41 4e 44 4c 45 52 2c 20 5b 0a 20 20 20 20 _HANDLER, [.
a780: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 53 AC_CHECK_HEADERS
a790: 28 73 79 73 2f 74 69 6d 65 2e 68 29 0a 20 20 20 (sys/time.h).
a7a0: 20 41 43 5f 48 45 41 44 45 52 5f 54 49 4d 45 0a AC_HEADER_TIME.
a7b0: 20 20 20 20 41 43 5f 53 54 52 55 43 54 5f 54 49 AC_STRUCT_TI
a7c0: 4d 45 5a 4f 4e 45 0a 0a 20 20 20 20 41 43 5f 4d MEZONE.. AC_M
a7d0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 6d 5f SG_CHECKING([tm_
a7e0: 74 7a 61 64 6a 20 69 6e 20 73 74 72 75 63 74 20 tzadj in struct
a7f0: 74 6d 5d 29 0a 20 20 20 20 41 43 5f 54 52 59 5f tm]). AC_TRY_
a800: 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 COMPILE([#includ
a810: 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 20 5b 73 74 e <time.h>], [st
a820: 72 75 63 74 20 74 6d 20 74 6d 3b 20 74 6d 2e 74 ruct tm tm; tm.t
a830: 6d 5f 74 7a 61 64 6a 3b 5d 2c 0a 09 20 20 20 20 m_tzadj;],..
a840: 5b 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f [AC_DEFINE(HAVE_
a850: 54 4d 5f 54 5a 41 44 4a 29 0a 09 20 20 20 20 41 TM_TZADJ).. A
a860: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 C_MSG_RESULT(yes
a870: 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f )],.. AC_MSG_
a880: 52 45 53 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 RESULT(no))..
a890: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
a8a0: 28 5b 74 6d 5f 67 6d 74 6f 66 66 20 69 6e 20 73 ([tm_gmtoff in s
a8b0: 74 72 75 63 74 20 74 6d 5d 29 0a 20 20 20 20 41 truct tm]). A
a8c0: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 C_TRY_COMPILE([#
a8d0: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e include <time.h>
a8e0: 5d 2c 20 5b 73 74 72 75 63 74 20 74 6d 20 74 6d ], [struct tm tm
a8f0: 3b 20 74 6d 2e 74 6d 5f 67 6d 74 6f 66 66 3b 5d ; tm.tm_gmtoff;]
a900: 2c 0a 09 20 20 20 20 5b 41 43 5f 44 45 46 49 4e ,.. [AC_DEFIN
a910: 45 28 48 41 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 E(HAVE_TM_GMTOFF
a920: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ).. AC_MSG_RE
a930: 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 20 20 20 SULT(yes)],..
a940: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e AC_MSG_RESULT(n
a950: 6f 29 29 0a 0a 20 20 20 20 23 0a 20 20 20 20 23 o)).. #. #
a960: 20 49 74 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 Its important t
a970: 6f 20 69 6e 63 6c 75 64 65 20 74 69 6d 65 2e 68 o include time.h
a980: 20 69 6e 20 74 68 69 73 20 63 68 65 63 6b 2c 20 in this check,
a990: 61 73 20 73 6f 6d 65 20 73 79 73 74 65 6d 73 0a as some systems.
a9a0: 20 20 20 20 23 20 28 6c 69 6b 65 20 63 6f 6e 76 # (like conv
a9b0: 65 78 29 20 68 61 76 65 20 74 69 6d 65 7a 6f 6e ex) have timezon
a9c0: 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 65 74 63 e functions, etc
a9d0: 2e 0a 20 20 20 20 23 0a 20 20 20 20 68 61 76 65 .. #. have
a9e0: 5f 74 69 6d 65 7a 6f 6e 65 3d 6e 6f 0a 20 20 20 _timezone=no.
a9f0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
aa00: 28 5b 6c 6f 6e 67 20 74 69 6d 65 7a 6f 6e 65 20 ([long timezone
aa10: 76 61 72 69 61 62 6c 65 5d 29 0a 20 20 20 20 41 variable]). A
aa20: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 C_TRY_COMPILE([#
aa30: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e include <time.h>
aa40: 5d 2c 0a 09 20 20 20 20 5b 65 78 74 65 72 6e 20 ],.. [extern
aa50: 6c 6f 6e 67 20 74 69 6d 65 7a 6f 6e 65 3b 0a 09 long timezone;..
aa60: 20 20 20 20 74 69 6d 65 7a 6f 6e 65 20 2b 3d 20 timezone +=
aa70: 31 3b 0a 09 20 20 20 20 65 78 69 74 20 28 30 29 1;.. exit (0)
aa80: 3b 5d 2c 0a 09 20 20 20 20 5b 68 61 76 65 5f 74 ;],.. [have_t
aa90: 69 6d 65 7a 6f 6e 65 3d 79 65 73 0a 09 20 20 20 imezone=yes..
aaa0: 20 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f AC_DEFINE(HAVE_
aab0: 54 49 4d 45 5a 4f 4e 45 5f 56 41 52 29 0a 09 20 TIMEZONE_VAR)..
aac0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
aad0: 28 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 5f (yes)],.. AC_
aae0: 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 0a MSG_RESULT(no)).
aaf0: 0a 20 20 20 20 23 0a 20 20 20 20 23 20 4f 6e 20 . #. # On
ab00: 73 6f 6d 65 20 73 79 73 74 65 6d 73 20 28 65 67 some systems (eg
ab10: 20 49 52 49 58 20 36 2e 32 29 2c 20 74 69 6d 65 IRIX 6.2), time
ab20: 7a 6f 6e 65 20 69 73 20 61 20 74 69 6d 65 5f 74 zone is a time_t
ab30: 20 61 6e 64 20 6e 6f 74 20 61 20 6c 6f 6e 67 2e and not a long.
ab40: 0a 20 20 20 20 23 0a 20 20 20 20 69 66 20 74 65 . #. if te
ab50: 73 74 20 22 24 68 61 76 65 5f 74 69 6d 65 7a 6f st "$have_timezo
ab60: 6e 65 22 20 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20 ne" = no; then.
ab70: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
ab80: 4e 47 28 5b 74 69 6d 65 5f 74 20 74 69 6d 65 7a NG([time_t timez
ab90: 6f 6e 65 20 76 61 72 69 61 62 6c 65 5d 29 0a 20 one variable]).
aba0: 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c AC_TRY_COMPIL
abb0: 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74 69 6d E([#include <tim
abc0: 65 2e 68 3e 5d 2c 0a 09 20 20 20 20 5b 65 78 74 e.h>],.. [ext
abd0: 65 72 6e 20 74 69 6d 65 5f 74 20 74 69 6d 65 7a ern time_t timez
abe0: 6f 6e 65 3b 0a 09 20 20 20 20 74 69 6d 65 7a 6f one;.. timezo
abf0: 6e 65 20 2b 3d 20 31 3b 0a 09 20 20 20 20 65 78 ne += 1;.. ex
ac00: 69 74 20 28 30 29 3b 5d 2c 0a 09 20 20 20 20 5b it (0);],.. [
ac10: 41 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 54 AC_DEFINE(HAVE_T
ac20: 49 4d 45 5a 4f 4e 45 5f 56 41 52 29 0a 09 20 20 IMEZONE_VAR)..
ac30: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
ac40: 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d yes)],.. AC_M
ac50: 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 0a 20 SG_RESULT(no)).
ac60: 20 20 20 66 69 0a 0a 20 20 20 20 23 0a 20 20 20 fi.. #.
ac70: 20 23 20 41 49 58 20 64 6f 65 73 20 6e 6f 74 20 # AIX does not
ac80: 68 61 76 65 20 61 20 74 69 6d 65 7a 6f 6e 65 20 have a timezone
ac90: 66 69 65 6c 64 20 69 6e 20 73 74 72 75 63 74 20 field in struct
aca0: 74 6d 2e 20 57 68 65 6e 20 74 68 65 20 41 49 58 tm. When the AIX
acb0: 20 62 73 64 0a 20 20 20 20 23 20 6c 69 62 72 61 bsd. # libra
acc0: 72 79 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 ry is used, the
acd0: 74 69 6d 65 7a 6f 6e 65 20 67 6c 6f 62 61 6c 20 timezone global
ace0: 61 6e 64 20 74 68 65 20 67 65 74 74 69 6d 65 6f and the gettimeo
acf0: 66 64 61 79 20 6d 65 74 68 6f 64 73 20 61 72 65 fday methods are
ad00: 0a 20 20 20 20 23 20 74 6f 20 62 65 20 61 76 6f . # to be avo
ad10: 69 64 65 64 20 66 6f 72 20 74 69 6d 65 7a 6f 6e ided for timezon
ad20: 65 20 64 65 64 75 63 74 69 6f 6e 20 69 6e 73 74 e deduction inst
ad30: 65 61 64 2c 20 77 65 20 64 65 64 75 63 65 20 74 ead, we deduce t
ad40: 68 65 20 74 69 6d 65 7a 6f 6e 65 0a 20 20 20 20 he timezone.
ad50: 23 20 62 79 20 63 6f 6d 70 61 72 69 6e 67 20 74 # by comparing t
ad60: 68 65 20 6c 6f 63 61 6c 74 69 6d 65 20 72 65 73 he localtime res
ad70: 75 6c 74 20 6f 6e 20 61 20 6b 6e 6f 77 6e 20 47 ult on a known G
ad80: 4d 54 20 76 61 6c 75 65 2e 0a 20 20 20 20 23 0a MT value.. #.
ad90: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 60 75 . if test "`u
ada0: 6e 61 6d 65 20 2d 73 60 22 20 3d 20 22 41 49 58 name -s`" = "AIX
adb0: 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 43 48 45 " ; then..AC_CHE
adc0: 43 4b 5f 4c 49 42 28 62 73 64 2c 20 67 65 74 74 CK_LIB(bsd, gett
add0: 69 6d 65 6f 66 64 61 79 2c 20 6c 69 62 62 73 64 imeofday, libbsd
ade0: 3d 79 65 73 29 0a 09 69 66 20 74 65 73 74 20 24 =yes)..if test $
adf0: 6c 69 62 62 73 64 20 3d 20 79 65 73 3b 20 74 68 libbsd = yes; th
ae00: 65 6e 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e en.. AC_DEFIN
ae10: 45 28 55 53 45 5f 44 45 4c 54 41 5f 46 4f 52 5f E(USE_DELTA_FOR_
ae20: 54 5a 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d TZ)..fi. fi.]
ae30: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )..#------------
ae40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae70: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 42 55 --------.# SC_BU
ae80: 47 47 59 5f 53 54 52 54 4f 44 0a 23 0a 23 09 55 GGY_STRTOD.#.#.U
ae90: 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 32 2e 34 nder Solaris 2.4
aea0: 2c 20 73 74 72 74 6f 64 20 72 65 74 75 72 6e 73 , strtod returns
aeb0: 20 74 68 65 20 77 72 6f 6e 67 20 76 61 6c 75 65 the wrong value
aec0: 20 66 6f 72 20 74 68 65 0a 23 09 74 65 72 6d 69 for the.#.termi
aed0: 6e 61 74 69 6e 67 20 63 68 61 72 61 63 74 65 72 nating character
aee0: 20 75 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6e 64 under some cond
aef0: 69 74 69 6f 6e 73 2e 20 20 43 68 65 63 6b 20 66 itions. Check f
af00: 6f 72 20 74 68 69 73 0a 23 09 61 6e 64 20 69 66 or this.#.and if
af10: 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 65 78 69 the problem exi
af20: 73 74 73 20 75 73 65 20 61 20 73 75 62 73 74 69 sts use a substi
af30: 74 75 74 65 20 70 72 6f 63 65 64 75 72 65 0a 23 tute procedure.#
af40: 09 22 66 69 78 73 74 72 74 6f 64 22 20 28 70 72 ."fixstrtod" (pr
af50: 6f 76 69 64 65 64 20 62 79 20 54 63 6c 29 20 74 ovided by Tcl) t
af60: 68 61 74 20 63 6f 72 72 65 63 74 73 20 74 68 65 hat corrects the
af70: 20 65 72 72 6f 72 2e 0a 23 0a 23 20 41 72 67 75 error..#.# Argu
af80: 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 ments:.#.none.#.
af90: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 .# Results:.#.#.
afa0: 4d 69 67 68 74 20 64 65 66 69 6e 65 73 20 73 6f Might defines so
afb0: 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 me of the follow
afc0: 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 73 74 72 ing vars:.#..str
afd0: 74 6f 64 20 28 3d 66 69 78 73 74 72 74 6f 64 29 tod (=fixstrtod)
afe0: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#.#------------
aff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b020: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 --------..AC_DEF
b030: 55 4e 28 53 43 5f 42 55 47 47 59 5f 53 54 52 54 UN(SC_BUGGY_STRT
b040: 4f 44 2c 20 5b 0a 20 20 20 20 41 43 5f 43 48 45 OD, [. AC_CHE
b050: 43 4b 5f 46 55 4e 43 28 73 74 72 74 6f 64 2c 20 CK_FUNC(strtod,
b060: 74 6b 5f 73 74 72 74 6f 64 3d 31 2c 20 74 6b 5f tk_strtod=1, tk_
b070: 73 74 72 74 6f 64 3d 30 29 0a 20 20 20 20 69 66 strtod=0). if
b080: 20 74 65 73 74 20 22 24 74 6b 5f 73 74 72 74 6f test "$tk_strto
b090: 64 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 41 43 d" = 1; then..AC
b0a0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 _MSG_CHECKING([f
b0b0: 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 73 or Solaris 2.4 s
b0c0: 74 72 74 6f 64 20 62 75 67 5d 29 0a 09 41 43 5f trtod bug])..AC_
b0d0: 54 52 59 5f 52 55 4e 28 5b 0a 09 20 20 20 20 65 TRY_RUN([.. e
b0e0: 78 74 65 72 6e 20 64 6f 75 62 6c 65 20 73 74 72 xtern double str
b0f0: 74 6f 64 28 29 3b 0a 09 20 20 20 20 69 6e 74 20 tod();.. int
b100: 6d 61 69 6e 28 29 0a 09 20 20 20 20 7b 0a 09 09 main().. {...
b110: 63 68 61 72 20 2a 73 74 72 69 6e 67 20 3d 20 22 char *string = "
b120: 4e 61 4e 22 3b 0a 09 09 63 68 61 72 20 2a 74 65 NaN";...char *te
b130: 72 6d 3b 0a 09 09 73 74 72 74 6f 64 28 73 74 72 rm;...strtod(str
b140: 69 6e 67 2c 20 26 74 65 72 6d 29 3b 0a 09 09 69 ing, &term);...i
b150: 66 20 28 28 74 65 72 6d 20 21 3d 20 73 74 72 69 f ((term != stri
b160: 6e 67 29 20 26 26 20 28 74 65 72 6d 5b 2d 31 5d ng) && (term[-1]
b170: 20 3d 3d 20 30 29 29 20 7b 0a 09 09 20 20 20 20 == 0)) {...
b180: 65 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 65 exit(1);...}...e
b190: 78 69 74 28 30 29 3b 0a 09 20 20 20 20 7d 5d 2c xit(0);.. }],
b1a0: 20 74 6b 5f 6f 6b 3d 31 2c 20 74 6b 5f 6f 6b 3d tk_ok=1, tk_ok=
b1b0: 30 2c 20 74 6b 5f 6f 6b 3d 30 29 0a 09 69 66 20 0, tk_ok=0)..if
b1c0: 74 65 73 74 20 22 24 74 6b 5f 6f 6b 22 20 3d 20 test "$tk_ok" =
b1d0: 31 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 1; then.. AC_
b1e0: 4d 53 47 5f 52 45 53 55 4c 54 28 6f 6b 29 0a 09 MSG_RESULT(ok)..
b1f0: 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 else.. AC_MSG
b200: 5f 52 45 53 55 4c 54 28 62 75 67 67 79 29 0a 09 _RESULT(buggy)..
b210: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 73 74 AC_DEFINE(st
b220: 72 74 6f 64 2c 20 66 69 78 73 74 72 74 6f 64 29 rtod, fixstrtod)
b230: 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a ..fi. fi.])..
b240: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
b250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b280: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 54 43 4c 5f 4c -----.# SC_TCL_L
b290: 49 4e 4b 5f 4c 49 42 53 0a 23 0a 23 09 53 65 61 INK_LIBS.#.#.Sea
b2a0: 72 63 68 20 66 6f 72 20 74 68 65 20 6c 69 62 72 rch for the libr
b2b0: 61 72 69 65 73 20 6e 65 65 64 65 64 20 74 6f 20 aries needed to
b2c0: 6c 69 6e 6b 20 74 68 65 20 54 63 6c 20 73 68 65 link the Tcl she
b2d0: 6c 6c 2e 0a 23 09 54 68 69 6e 67 73 20 6c 69 6b ll..#.Things lik
b2e0: 65 20 74 68 65 20 6d 61 74 68 20 6c 69 62 72 61 e the math libra
b2f0: 72 79 20 28 2d 6c 6d 29 20 61 6e 64 20 73 6f 63 ry (-lm) and soc
b300: 6b 65 74 20 73 74 75 66 66 20 28 2d 6c 73 6f 63 ket stuff (-lsoc
b310: 6b 65 74 20 76 73 2e 0a 23 09 2d 6c 6e 73 6c 29 ket vs..#.-lnsl)
b320: 20 61 72 65 20 64 65 61 6c 74 20 77 69 74 68 20 are dealt with
b330: 68 65 72 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 here..#.# Argume
b340: 6e 74 73 3a 0a 23 09 52 65 71 75 69 72 65 73 20 nts:.#.Requires
b350: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
b360: 72 73 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20 rs to be set in
b370: 74 68 65 20 4d 61 6b 65 66 69 6c 65 3a 0a 23 09 the Makefile:.#.
b380: 09 44 4c 5f 4c 49 42 53 0a 23 09 09 4c 49 42 53 .DL_LIBS.#..LIBS
b390: 0a 23 09 09 4d 41 54 48 5f 4c 49 42 53 0a 23 09 .#..MATH_LIBS.#.
b3a0: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 .# Results:.#.#.
b3b0: 53 75 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c Subst's the foll
b3c0: 6f 77 69 6e 67 20 76 61 72 3a 0a 23 09 09 54 43 owing var:.#..TC
b3d0: 4c 5f 4c 49 42 53 0a 23 09 09 4d 41 54 48 5f 4c L_LIBS.#..MATH_L
b3e0: 49 42 53 0a 23 0a 23 09 4d 69 67 68 74 20 61 70 IBS.#.#.Might ap
b3f0: 70 65 6e 64 20 74 6f 20 74 68 65 20 66 6f 6c 6c pend to the foll
b400: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 4c owing vars:.#..L
b410: 49 42 53 0a 23 0a 23 09 4d 69 67 68 74 20 64 65 IBS.#.#.Might de
b420: 66 69 6e 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 fine the followi
b430: 6e 67 20 76 61 72 73 3a 0a 23 09 09 48 41 56 45 ng vars:.#..HAVE
b440: 5f 4e 45 54 5f 45 52 52 4e 4f 5f 48 0a 23 0a 23 _NET_ERRNO_H.#.#
b450: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b460: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b470: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b480: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b490: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
b4a0: 43 5f 54 43 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 2c C_TCL_LINK_LIBS,
b4b0: 20 5b 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d [. #--------
b4c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 ------------.
b500: 20 23 20 4f 6e 20 61 20 66 65 77 20 76 65 72 79 # On a few very
b510: 20 72 61 72 65 20 73 79 73 74 65 6d 73 2c 20 61 rare systems, a
b520: 6c 6c 20 6f 66 20 74 68 65 20 6c 69 62 6d 2e 61 ll of the libm.a
b530: 20 73 74 75 66 66 20 69 73 0a 20 20 20 20 23 20 stuff is. #
b540: 61 6c 72 65 61 64 79 20 69 6e 20 6c 69 62 63 2e already in libc.
b550: 61 2e 20 20 53 65 74 20 63 6f 6d 70 69 6c 65 72 a. Set compiler
b560: 20 66 6c 61 67 73 20 61 63 63 6f 72 64 69 6e 67 flags according
b570: 6c 79 2e 0a 20 20 20 20 23 20 41 6c 73 6f 2c 20 ly.. # Also,
b580: 4c 69 6e 75 78 20 72 65 71 75 69 72 65 73 20 74 Linux requires t
b590: 68 65 20 22 69 65 65 65 22 20 6c 69 62 72 61 72 he "ieee" librar
b5a0: 79 20 66 6f 72 20 6d 61 74 68 20 74 6f 20 77 6f y for math to wo
b5b0: 72 6b 0a 20 20 20 20 23 20 72 69 67 68 74 20 28 rk. # right (
b5c0: 61 6e 64 20 69 74 20 6d 75 73 74 20 61 70 70 65 and it must appe
b5d0: 61 72 20 62 65 66 6f 72 65 20 22 2d 6c 6d 22 29 ar before "-lm")
b5e0: 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d .. #---------
b5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 -----------..
b630: 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 73 AC_CHECK_FUNC(s
b640: 69 6e 2c 20 4d 41 54 48 5f 4c 49 42 53 3d 22 22 in, MATH_LIBS=""
b650: 2c 20 4d 41 54 48 5f 4c 49 42 53 3d 22 2d 6c 6d , MATH_LIBS="-lm
b660: 22 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f "). AC_CHECK_
b670: 4c 49 42 28 69 65 65 65 2c 20 6d 61 69 6e 2c 20 LIB(ieee, main,
b680: 5b 4d 41 54 48 5f 4c 49 42 53 3d 22 2d 6c 69 65 [MATH_LIBS="-lie
b690: 65 65 20 24 4d 41 54 48 5f 4c 49 42 53 22 5d 29 ee $MATH_LIBS"])
b6a0: 0a 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d .. #---------
b6b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 -----------.
b6f0: 23 20 4f 6e 20 41 49 58 20 73 79 73 74 65 6d 73 # On AIX systems
b700: 2c 20 6c 69 62 62 73 64 2e 61 20 68 61 73 20 74 , libbsd.a has t
b710: 6f 20 62 65 20 6c 69 6e 6b 65 64 20 69 6e 20 74 o be linked in t
b720: 6f 20 73 75 70 70 6f 72 74 0a 20 20 20 20 23 20 o support. #
b730: 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 66 69 6c non-blocking fil
b740: 65 20 49 4f 2e 20 20 54 68 69 73 20 6c 69 62 72 e IO. This libr
b750: 61 72 79 20 68 61 73 20 74 6f 20 62 65 20 6c 69 ary has to be li
b760: 6e 6b 65 64 20 69 6e 20 61 66 74 65 72 0a 20 20 nked in after.
b770: 20 20 23 20 74 68 65 20 4d 41 54 48 5f 4c 49 42 # the MATH_LIB
b780: 53 20 6f 72 20 69 74 20 62 72 65 61 6b 73 20 74 S or it breaks t
b790: 68 65 20 70 6f 77 28 29 20 66 75 6e 63 74 69 6f he pow() functio
b7a0: 6e 2e 20 20 54 68 65 20 77 61 79 20 74 6f 0a 20 n. The way to.
b7b0: 20 20 20 23 20 69 6e 73 75 72 65 20 70 72 6f 70 # insure prop
b7c0: 65 72 20 73 65 71 75 65 6e 63 69 6e 67 2c 20 69 er sequencing, i
b7d0: 73 20 74 6f 20 61 64 64 20 69 74 20 74 6f 20 74 s to add it to t
b7e0: 68 65 20 74 61 69 6c 20 6f 66 20 4d 41 54 48 5f he tail of MATH_
b7f0: 4c 49 42 53 2e 0a 20 20 20 20 23 20 54 68 69 73 LIBS.. # This
b800: 20 6c 69 62 72 61 72 79 20 61 6c 73 6f 20 73 75 library also su
b810: 70 70 6c 69 65 73 20 67 65 74 74 69 6d 65 6f 66 pplies gettimeof
b820: 64 61 79 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d day.. #------
b830: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b840: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
b870: 20 20 20 20 6c 69 62 62 73 64 3d 6e 6f 0a 20 20 libbsd=no.
b880: 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d if test "`unam
b890: 65 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b e -s`" = "AIX" ;
b8a0: 20 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f then..AC_CHECK_
b8b0: 4c 49 42 28 62 73 64 2c 20 67 65 74 74 69 6d 65 LIB(bsd, gettime
b8c0: 6f 66 64 61 79 2c 20 6c 69 62 62 73 64 3d 79 65 ofday, libbsd=ye
b8d0: 73 29 0a 09 69 66 20 74 65 73 74 20 24 6c 69 62 s)..if test $lib
b8e0: 62 73 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a bsd = yes; then.
b8f0: 09 20 20 20 20 4d 41 54 48 5f 4c 49 42 53 3d 22 . MATH_LIBS="
b900: 24 4d 41 54 48 5f 4c 49 42 53 20 2d 6c 62 73 64 $MATH_LIBS -lbsd
b910: 22 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 0a 20 "..fi. fi...
b920: 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #------------
b930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b960: 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 49 --------. # I
b970: 6e 74 65 72 61 63 74 69 76 65 20 55 4e 49 58 20 nteractive UNIX
b980: 72 65 71 75 69 72 65 73 20 2d 6c 69 6e 65 74 20 requires -linet
b990: 69 6e 73 74 65 61 64 20 6f 66 20 2d 6c 73 6f 63 instead of -lsoc
b9a0: 6b 65 74 2c 20 70 6c 75 73 20 69 74 0a 20 20 20 ket, plus it.
b9b0: 20 23 20 6e 65 65 64 73 20 6e 65 74 2f 65 72 72 # needs net/err
b9c0: 6e 6f 2e 68 20 74 6f 20 64 65 66 69 6e 65 20 74 no.h to define t
b9d0: 68 65 20 73 6f 63 6b 65 74 2d 72 65 6c 61 74 65 he socket-relate
b9e0: 64 20 65 72 72 6f 72 20 63 6f 64 65 73 2e 0a 20 d error codes..
b9f0: 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #------------
ba00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba30: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 --------.. AC
ba40: 5f 43 48 45 43 4b 5f 4c 49 42 28 69 6e 65 74 2c _CHECK_LIB(inet,
ba50: 20 6d 61 69 6e 2c 20 5b 4c 49 42 53 3d 22 24 4c main, [LIBS="$L
ba60: 49 42 53 20 2d 6c 69 6e 65 74 22 5d 29 0a 20 20 IBS -linet"]).
ba70: 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 AC_CHECK_HEADE
ba80: 52 28 6e 65 74 2f 65 72 72 6e 6f 2e 68 2c 20 41 R(net/errno.h, A
ba90: 43 5f 44 45 46 49 4e 45 28 48 41 56 45 5f 4e 45 C_DEFINE(HAVE_NE
baa0: 54 5f 45 52 52 4e 4f 5f 48 29 29 0a 0a 20 20 20 T_ERRNO_H))..
bab0: 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #--------------
bac0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bad0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
baf0: 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 09 43 68 65 ------. #.Che
bb00: 63 6b 20 66 6f 72 20 74 68 65 20 65 78 69 73 74 ck for the exist
bb10: 65 6e 63 65 20 6f 66 20 74 68 65 20 2d 6c 73 6f ence of the -lso
bb20: 63 6b 65 74 20 61 6e 64 20 2d 6c 6e 73 6c 20 6c cket and -lnsl l
bb30: 69 62 72 61 72 69 65 73 2e 0a 20 20 20 20 23 09 ibraries.. #.
bb40: 54 68 65 20 6f 72 64 65 72 20 68 65 72 65 20 69 The order here i
bb50: 73 20 69 6d 70 6f 72 74 61 6e 74 2c 20 73 6f 20 s important, so
bb60: 74 68 61 74 20 74 68 65 79 20 65 6e 64 20 75 70 that they end up
bb70: 20 69 6e 20 74 68 65 20 72 69 67 68 74 0a 20 20 in the right.
bb80: 20 20 23 09 6f 72 64 65 72 20 69 6e 20 74 68 65 #.order in the
bb90: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 67 65 command line ge
bba0: 6e 65 72 61 74 65 64 20 62 79 20 6d 61 6b 65 2e nerated by make.
bbb0: 20 20 48 65 72 65 20 61 72 65 20 73 6f 6d 65 0a Here are some.
bbc0: 20 20 20 20 23 09 73 70 65 63 69 61 6c 20 63 6f #.special co
bbd0: 6e 73 69 64 65 72 61 74 69 6f 6e 73 3a 0a 20 20 nsiderations:.
bbe0: 20 20 23 09 31 2e 20 55 73 65 20 22 63 6f 6e 6e #.1. Use "conn
bbf0: 65 63 74 22 20 61 6e 64 20 22 61 63 63 65 70 74 ect" and "accept
bc00: 22 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 2d " to check for -
bc10: 6c 73 6f 63 6b 65 74 2c 20 61 6e 64 0a 20 20 20 lsocket, and.
bc20: 20 23 09 20 20 20 22 67 65 74 68 6f 73 74 62 79 #. "gethostby
bc30: 6e 61 6d 65 22 20 74 6f 20 63 68 65 63 6b 20 66 name" to check f
bc40: 6f 72 20 2d 6c 6e 73 6c 2e 0a 20 20 20 20 23 09 or -lnsl.. #.
bc50: 32 2e 20 55 73 65 20 65 61 63 68 20 66 75 6e 63 2. Use each func
bc60: 74 69 6f 6e 20 6e 61 6d 65 20 6f 6e 6c 79 20 6f tion name only o
bc70: 6e 63 65 3a 20 20 63 61 6e 27 74 20 72 65 64 6f nce: can't redo
bc80: 20 61 20 63 68 65 63 6b 20 62 65 63 61 75 73 65 a check because
bc90: 0a 20 20 20 20 23 09 20 20 20 61 75 74 6f 63 6f . #. autoco
bca0: 6e 66 20 63 61 63 68 65 73 20 74 68 65 20 72 65 nf caches the re
bcb0: 73 75 6c 74 73 20 6f 66 20 74 68 65 20 6c 61 73 sults of the las
bcc0: 74 20 63 68 65 63 6b 20 61 6e 64 20 77 6f 6e 27 t check and won'
bcd0: 74 20 72 65 64 6f 20 69 74 2e 0a 20 20 20 20 23 t redo it.. #
bce0: 09 33 2e 20 55 73 65 20 2d 6c 6e 73 6c 20 61 6e .3. Use -lnsl an
bcf0: 64 20 2d 6c 73 6f 63 6b 65 74 20 6f 6e 6c 79 20 d -lsocket only
bd00: 69 66 20 74 68 65 79 20 73 75 70 70 6c 79 20 70 if they supply p
bd10: 72 6f 63 65 64 75 72 65 73 20 74 68 61 74 0a 20 rocedures that.
bd20: 20 20 20 23 09 20 20 20 61 72 65 6e 27 74 20 61 #. aren't a
bd30: 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 20 69 lready present i
bd40: 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 6c 69 62 n the normal lib
bd50: 72 61 72 69 65 73 2e 20 20 54 68 69 73 20 69 73 raries. This is
bd60: 20 62 65 63 61 75 73 65 0a 20 20 20 20 23 09 20 because. #.
bd70: 20 20 49 52 49 58 20 35 2e 32 20 68 61 73 20 6c IRIX 5.2 has l
bd80: 69 62 72 61 72 69 65 73 2c 20 62 75 74 20 74 68 ibraries, but th
bd90: 65 79 20 61 72 65 6e 27 74 20 6e 65 65 64 65 64 ey aren't needed
bda0: 20 61 6e 64 20 74 68 65 79 27 72 65 0a 20 20 20 and they're.
bdb0: 20 23 09 20 20 20 62 6f 67 75 73 3a 20 20 74 68 #. bogus: th
bdc0: 65 79 20 67 6f 6f 66 20 75 70 20 6e 61 6d 65 20 ey goof up name
bdd0: 72 65 73 6f 6c 75 74 69 6f 6e 20 69 66 20 75 73 resolution if us
bde0: 65 64 2e 0a 20 20 20 20 23 09 34 2e 20 4f 6e 20 ed.. #.4. On
bdf0: 73 6f 6d 65 20 53 56 52 34 20 73 79 73 74 65 6d some SVR4 system
be00: 73 2c 20 63 61 6e 27 74 20 75 73 65 20 2d 6c 73 s, can't use -ls
be10: 6f 63 6b 65 74 20 77 69 74 68 6f 75 74 20 2d 6c ocket without -l
be20: 6e 73 6c 20 74 6f 6f 2e 0a 20 20 20 20 23 09 20 nsl too.. #.
be30: 20 20 54 6f 20 67 65 74 20 61 72 6f 75 6e 64 20 To get around
be40: 74 68 69 73 20 70 72 6f 62 6c 65 6d 2c 20 63 68 this problem, ch
be50: 65 63 6b 20 66 6f 72 20 62 6f 74 68 20 6c 69 62 eck for both lib
be60: 72 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 0a raries together.
be70: 20 20 20 20 23 09 20 20 20 69 66 20 2d 6c 73 6f #. if -lso
be80: 63 6b 65 74 20 64 6f 65 73 6e 27 74 20 77 6f 72 cket doesn't wor
be90: 6b 20 62 79 20 69 74 73 65 6c 66 2e 0a 20 20 20 k by itself..
bea0: 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #--------------
beb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bee0: 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 74 63 6c 5f ------.. tcl_
bef0: 63 68 65 63 6b 42 6f 74 68 3d 30 0a 20 20 20 20 checkBoth=0.
bf00: 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 63 6f AC_CHECK_FUNC(co
bf10: 6e 6e 65 63 74 2c 20 74 63 6c 5f 63 68 65 63 6b nnect, tcl_check
bf20: 53 6f 63 6b 65 74 3d 30 2c 20 74 63 6c 5f 63 68 Socket=0, tcl_ch
bf30: 65 63 6b 53 6f 63 6b 65 74 3d 31 29 0a 20 20 20 eckSocket=1).
bf40: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 63 if test "$tcl_c
bf50: 68 65 63 6b 53 6f 63 6b 65 74 22 20 3d 20 31 3b heckSocket" = 1;
bf60: 20 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f then..AC_CHECK_
bf70: 4c 49 42 28 73 6f 63 6b 65 74 2c 20 6d 61 69 6e LIB(socket, main
bf80: 2c 20 4c 49 42 53 3d 22 24 4c 49 42 53 20 2d 6c , LIBS="$LIBS -l
bf90: 73 6f 63 6b 65 74 22 2c 20 74 63 6c 5f 63 68 65 socket", tcl_che
bfa0: 63 6b 42 6f 74 68 3d 31 29 0a 20 20 20 20 66 69 ckBoth=1). fi
bfb0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74 . if test "$t
bfc0: 63 6c 5f 63 68 65 63 6b 42 6f 74 68 22 20 3d 20 cl_checkBoth" =
bfd0: 31 3b 20 74 68 65 6e 0a 09 74 6b 5f 6f 6c 64 4c 1; then..tk_oldL
bfe0: 69 62 73 3d 24 4c 49 42 53 0a 09 4c 49 42 53 3d ibs=$LIBS..LIBS=
bff0: 22 24 4c 49 42 53 20 2d 6c 73 6f 63 6b 65 74 20 "$LIBS -lsocket
c000: 2d 6c 6e 73 6c 22 0a 09 41 43 5f 43 48 45 43 4b -lnsl"..AC_CHECK
c010: 5f 46 55 4e 43 28 61 63 63 65 70 74 2c 20 74 63 _FUNC(accept, tc
c020: 6c 5f 63 68 65 63 6b 4e 73 6c 3d 30 2c 20 5b 4c l_checkNsl=0, [L
c030: 49 42 53 3d 24 74 6b 5f 6f 6c 64 4c 69 62 73 5d IBS=$tk_oldLibs]
c040: 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 5f ). fi. AC_
c050: 43 48 45 43 4b 5f 46 55 4e 43 28 67 65 74 68 6f CHECK_FUNC(getho
c060: 73 74 62 79 6e 61 6d 65 2c 20 2c 20 41 43 5f 43 stbyname, , AC_C
c070: 48 45 43 4b 5f 4c 49 42 28 6e 73 6c 2c 20 6d 61 HECK_LIB(nsl, ma
c080: 69 6e 2c 0a 09 20 20 20 20 5b 4c 49 42 53 3d 22 in,.. [LIBS="
c090: 24 4c 49 42 53 20 2d 6c 6e 73 6c 22 5d 29 29 0a $LIBS -lnsl"])).
c0a0: 20 20 20 20 0a 20 20 20 20 23 20 44 6f 6e 27 74 . # Don't
c0b0: 20 70 65 72 66 6f 72 6d 20 74 68 65 20 65 76 61 perform the eva
c0c0: 6c 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 69 l of the librari
c0d0: 65 73 20 68 65 72 65 20 62 65 63 61 75 73 65 20 es here because
c0e0: 44 4c 5f 4c 49 42 53 0a 20 20 20 20 23 20 77 6f DL_LIBS. # wo
c0f0: 6e 27 74 20 62 65 20 73 65 74 20 75 6e 74 69 6c n't be set until
c100: 20 77 65 20 63 61 6c 6c 20 53 43 5f 43 4f 4e 46 we call SC_CONF
c110: 49 47 5f 43 46 4c 41 47 53 0a 0a 20 20 20 20 54 IG_CFLAGS.. T
c120: 43 4c 5f 4c 49 42 53 3d 27 24 7b 44 4c 5f 4c 49 CL_LIBS='${DL_LI
c130: 42 53 7d 20 24 7b 4c 49 42 53 7d 20 24 7b 4d 41 BS} ${LIBS} ${MA
c140: 54 48 5f 4c 49 42 53 7d 27 0a 20 20 20 20 41 43 TH_LIBS}'. AC
c150: 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 53 29 _SUBST(TCL_LIBS)
c160: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4d 41 . AC_SUBST(MA
c170: 54 48 5f 4c 49 42 53 29 0a 5d 29 0a 0a 23 2d 2d TH_LIBS).])..#--
c180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1c0: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4d 41 4b 45 ------.# SC_MAKE
c1d0: 5f 4c 49 42 20 2d 2d 0a 23 0a 23 09 47 65 6e 65 _LIB --.#.#.Gene
c1e0: 72 61 74 65 20 61 20 6c 69 6e 65 20 74 68 61 74 rate a line that
c1f0: 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 can be used to
c200: 62 75 69 6c 64 20 61 20 73 68 61 72 65 64 2f 75 build a shared/u
c210: 6e 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 0a nshared library.
c220: 23 09 69 6e 20 61 20 70 6c 61 74 66 6f 72 6d 20 #.in a platform
c230: 69 6e 64 65 70 65 6e 64 65 6e 74 20 6d 61 6e 6e independent mann
c240: 65 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 er..#.# Argument
c250: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 09 52 65 s:.#.none.#.#.Re
c260: 71 75 69 72 65 73 3a 0a 23 0a 23 20 52 65 73 75 quires:.#.# Resu
c270: 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 lts:.#.#.Defines
c280: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
c290: 61 72 73 3a 0a 23 09 09 4d 41 4b 45 5f 4c 49 42 ars:.#..MAKE_LIB
c2a0: 09 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 20 66 .Makefile rule f
c2b0: 6f 72 20 62 75 69 6c 64 69 6e 67 20 61 20 6c 69 or building a li
c2c0: 62 72 61 72 79 0a 23 09 09 4d 41 4b 45 5f 53 48 brary.#..MAKE_SH
c2d0: 41 52 45 44 5f 4c 49 42 09 4d 61 6b 65 66 69 6c ARED_LIB.Makefil
c2e0: 65 20 72 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 e rule for build
c2f0: 69 6e 67 20 61 20 73 68 61 72 65 64 20 6c 69 62 ing a shared lib
c300: 72 61 72 79 0a 23 09 09 4d 41 4b 45 5f 55 4e 53 rary.#..MAKE_UNS
c310: 48 41 52 45 44 5f 4c 49 42 09 4d 61 6b 65 66 69 HARED_LIB.Makefi
c320: 6c 65 20 72 75 6c 65 20 66 6f 72 20 62 75 69 6c le rule for buil
c330: 64 69 6e 67 20 61 20 73 74 61 74 69 63 0a 23 09 ding a static.#.
c340: 09 09 09 6c 69 62 72 61 72 79 0a 23 2d 2d 2d 2d ...library.#----
c350: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c360: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c390: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
c3a0: 43 5f 4d 41 4b 45 5f 4c 49 42 2c 20 5b 0a 20 20 C_MAKE_LIB, [.
c3b0: 20 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d case "`uname -
c3c0: 73 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 s`" in..*win32*
c3d0: 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 | *WIN32* | *CYG
c3e0: 57 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 69 66 WIN_NT*).. if
c3f0: 20 74 65 73 74 20 22 24 7b 43 43 2d 63 63 7d 22 test "${CC-cc}"
c400: 20 3d 20 22 63 6c 22 3b 20 74 68 65 6e 0a 09 09 = "cl"; then...
c410: 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 3d MAKE_STATIC_LIB=
c420: 22 5c 24 7b 53 54 4c 49 42 5f 4c 44 7d 20 2d 6f "\${STLIB_LD} -o
c430: 75 74 3a 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d ut:\[$]@ \$(\[$]
c440: 40 5f 4f 42 4a 45 43 54 53 29 20 22 0a 09 09 4d @_OBJECTS) "...M
c450: 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 3d 22 AKE_SHARED_LIB="
c460: 5c 24 7b 53 48 4c 49 42 5f 4c 44 7d 20 5c 24 7b \${SHLIB_LD} \${
c470: 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 7d 20 5c SHLIB_LDFLAGS} \
c480: 24 7b 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 7d ${SHLIB_LD_LIBS}
c490: 20 5c 24 28 4c 44 46 4c 41 47 53 29 20 2d 6f 75 \$(LDFLAGS) -ou
c4a0: 74 3a 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 t:\[$]@ \$(\[$]@
c4b0: 5f 4f 42 4a 45 43 54 53 29 20 22 0a 09 20 20 20 _OBJECTS) "..
c4c0: 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a fi.. ;;..*).
c4d0: 09 20 20 20 20 4d 41 4b 45 5f 53 54 41 54 49 43 . MAKE_STATIC
c4e0: 5f 4c 49 42 3d 22 5c 24 7b 53 54 4c 49 42 5f 4c _LIB="\${STLIB_L
c4f0: 44 7d 20 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d D} \[$]@ \$(\[$]
c500: 40 5f 4f 42 4a 45 43 54 53 29 22 0a 09 20 20 20 @_OBJECTS)"..
c510: 20 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 MAKE_SHARED_LIB
c520: 3d 22 5c 24 7b 53 48 4c 49 42 5f 4c 44 7d 20 2d ="\${SHLIB_LD} -
c530: 6f 20 5c 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 o \[$]@ \$(\[$]@
c540: 5f 4f 42 4a 45 43 54 53 29 20 5c 24 7b 53 48 4c _OBJECTS) \${SHL
c550: 49 42 5f 4c 44 46 4c 41 47 53 7d 20 5c 24 7b 53 IB_LDFLAGS} \${S
c560: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 7d 22 0a 09 HLIB_LD_LIBS}"..
c570: 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a ;;. esac.
c580: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 7b . if test "${
c590: 53 48 41 52 45 44 5f 42 55 49 4c 44 7d 22 20 3d SHARED_BUILD}" =
c5a0: 20 22 31 22 20 3b 20 74 68 65 6e 0a 09 4d 41 4b "1" ; then..MAK
c5b0: 45 5f 4c 49 42 3d 24 7b 4d 41 4b 45 5f 53 48 41 E_LIB=${MAKE_SHA
c5c0: 52 45 44 5f 4c 49 42 7d 0a 20 20 20 20 65 6c 73 RED_LIB}. els
c5d0: 65 0a 09 4d 41 4b 45 5f 4c 49 42 3d 24 7b 4d 41 e..MAKE_LIB=${MA
c5e0: 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 7d 0a 20 KE_STATIC_LIB}.
c5f0: 20 20 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 fi.. AC_SU
c600: 42 53 54 28 4d 41 4b 45 5f 4c 49 42 29 0a 20 20 BST(MAKE_LIB).
c610: 20 20 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 5f AC_SUBST(MAKE_
c620: 53 48 41 52 45 44 5f 4c 49 42 29 0a 20 20 20 20 SHARED_LIB).
c630: 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 5f 53 54 AC_SUBST(MAKE_ST
c640: 41 54 49 43 5f 4c 49 42 29 0a 5d 29 0a 0a 23 2d ATIC_LIB).])..#-
c650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c690: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4c 49 42 -------.# SC_LIB
c6a0: 5f 53 50 45 43 20 2d 2d 0a 23 0a 23 09 43 6f 6d _SPEC --.#.#.Com
c6b0: 70 75 74 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 pute the name of
c6c0: 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6f 62 6a an existing obj
c6d0: 65 63 74 20 6c 69 62 72 61 72 79 20 6c 6f 63 61 ect library loca
c6e0: 74 65 64 20 69 6e 20 6c 69 62 64 69 72 0a 23 09 ted in libdir.#.
c6f0: 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 62 from the given b
c700: 61 73 65 20 6e 61 6d 65 20 61 6e 64 20 70 72 6f ase name and pro
c710: 64 75 63 65 20 74 68 65 20 61 70 70 72 6f 70 72 duce the appropr
c720: 69 61 74 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 iate linker flag
c730: 73 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 s..#.# Arguments
c740: 3a 0a 23 09 62 61 73 65 6e 61 6d 65 09 54 68 65 :.#.basename.The
c750: 20 62 61 73 65 20 6e 61 6d 65 20 6f 66 20 74 68 base name of th
c760: 65 20 6c 69 62 72 61 72 79 20 77 69 74 68 6f 75 e library withou
c770: 74 20 76 65 72 73 69 6f 6e 0a 23 09 09 09 6e 75 t version.#...nu
c780: 6d 62 65 72 73 2c 20 65 78 74 65 6e 73 69 6f 6e mbers, extension
c790: 73 2c 20 6f 72 20 22 6c 69 62 22 20 70 72 65 66 s, or "lib" pref
c7a0: 69 78 65 73 2e 0a 23 09 65 78 74 72 61 5f 64 69 ixes..#.extra_di
c7b0: 72 09 45 78 74 72 61 20 64 69 72 65 63 74 6f 72 r.Extra director
c7c0: 79 20 69 6e 20 77 68 69 63 68 20 74 6f 20 73 65 y in which to se
c7d0: 61 72 63 68 20 66 6f 72 20 74 68 65 0a 23 09 09 arch for the.#..
c7e0: 09 6c 69 62 72 61 72 79 2e 20 20 54 68 69 73 20 .library. This
c7f0: 6c 6f 63 61 74 69 6f 6e 20 69 73 20 75 73 65 64 location is used
c800: 20 66 69 72 73 74 2c 20 74 68 65 6e 0a 23 09 09 first, then.#..
c810: 09 24 70 72 65 66 69 78 2f 24 65 78 65 63 2d 70 .$prefix/$exec-p
c820: 72 65 66 69 78 2c 20 74 68 65 6e 20 73 6f 6d 65 refix, then some
c830: 20 64 65 66 61 75 6c 74 73 2e 0a 23 0a 23 20 52 defaults..#.# R
c840: 65 71 75 69 72 65 73 3a 0a 23 09 43 59 47 50 41 equires:.#.CYGPA
c850: 54 48 09 09 63 6f 6d 6d 61 6e 64 20 75 73 65 64 TH..command used
c860: 20 74 6f 20 67 65 6e 65 72 61 74 65 20 6e 61 74 to generate nat
c870: 69 76 65 20 73 74 79 6c 65 20 70 61 74 68 73 0a ive style paths.
c880: 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 #.# Results:.#.#
c890: 09 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c .Defines the fol
c8a0: 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 lowing vars:.#..
c8b0: 24 7b 62 61 73 65 6e 61 6d 65 7d 5f 4c 49 42 5f ${basename}_LIB_
c8c0: 4e 41 4d 45 09 54 68 65 20 63 6f 6d 70 75 74 65 NAME.The compute
c8d0: 64 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 2e 0a d library name..
c8e0: 23 09 09 24 7b 62 61 73 65 6e 61 6d 65 7d 5f 4c #..${basename}_L
c8f0: 49 42 5f 53 50 45 43 09 54 68 65 20 63 6f 6d 70 IB_SPEC.The comp
c900: 75 74 65 64 20 6c 69 6e 6b 65 72 20 66 6c 61 67 uted linker flag
c910: 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d s..#------------
c920: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
c960: 5f 44 45 46 55 4e 28 53 43 5f 4c 49 42 5f 53 50 _DEFUN(SC_LIB_SP
c970: 45 43 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 EC, [. AC_MSG
c980: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 24 31 _CHECKING(for $1
c990: 20 6c 69 62 72 61 72 79 29 0a 0a 20 20 20 20 23 library).. #
c9a0: 20 4c 6f 6f 6b 20 69 6e 20 65 78 65 63 2d 70 72 Look in exec-pr
c9b0: 65 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 efix and prefix
c9c0: 66 6f 72 20 74 68 65 20 6c 69 62 72 61 72 79 2e for the library.
c9d0: 20 20 49 66 20 6e 65 69 74 68 65 72 20 6f 66 0a If neither of.
c9e0: 20 20 20 20 23 20 74 68 65 73 65 20 77 65 72 65 # these were
c9f0: 20 73 70 65 63 69 66 69 65 64 2c 20 6c 6f 6f 6b specified, look
ca00: 20 69 6e 20 6c 69 62 64 69 72 2e 20 20 49 74 20 in libdir. It
ca10: 64 6f 65 73 6e 27 74 20 6d 61 74 74 65 72 20 69 doesn't matter i
ca20: 66 20 6c 69 62 64 69 72 0a 20 20 20 20 23 20 77 f libdir. # w
ca30: 61 73 6e 27 74 20 73 70 65 63 69 66 69 65 64 20 asn't specified
ca40: 73 69 6e 63 65 20 61 20 73 65 61 72 63 68 20 69 since a search i
ca50: 6e 20 74 68 65 20 75 6e 73 70 65 63 69 66 69 65 n the unspecifie
ca60: 64 20 64 69 72 65 63 74 6f 72 79 20 77 69 6c 6c d directory will
ca70: 0a 20 20 20 20 23 20 66 61 69 6c 20 28 4e 4f 4e . # fail (NON
ca80: 45 2f 6c 69 62 29 0a 0a 20 20 20 20 69 66 20 74 E/lib).. if t
ca90: 65 73 74 20 78 22 24 7b 65 78 65 63 5f 70 72 65 est x"${exec_pre
caa0: 66 69 78 7d 22 20 21 3d 20 78 22 4e 4f 4e 45 22 fix}" != x"NONE"
cab0: 20 3b 20 74 68 65 6e 0a 09 73 63 5f 6c 69 62 5f ; then..sc_lib_
cac0: 6e 61 6d 65 5f 64 69 72 3d 22 24 7b 65 78 65 63 name_dir="${exec
cad0: 5f 70 72 65 66 69 78 7d 2f 6c 69 62 22 0a 20 20 _prefix}/lib".
cae0: 20 20 65 6c 69 66 20 74 65 73 74 20 78 22 24 7b elif test x"${
caf0: 70 72 65 66 69 78 7d 22 20 21 3d 20 22 4e 4f 4e prefix}" != "NON
cb00: 45 22 20 3b 20 74 68 65 6e 0a 09 73 63 5f 6c 69 E" ; then..sc_li
cb10: 62 5f 6e 61 6d 65 5f 64 69 72 3d 22 24 7b 70 72 b_name_dir="${pr
cb20: 65 66 69 78 7d 2f 6c 69 62 22 0a 20 20 20 20 65 efix}/lib". e
cb30: 6c 73 65 0a 09 65 76 61 6c 20 22 73 63 5f 6c 69 lse..eval "sc_li
cb40: 62 5f 6e 61 6d 65 5f 64 69 72 3d 24 7b 6c 69 62 b_name_dir=${lib
cb50: 64 69 72 7d 22 0a 20 20 20 20 66 69 0a 0a 20 20 dir}". fi..
cb60: 20 20 69 66 20 74 65 73 74 20 78 22 24 32 22 20 if test x"$2"
cb70: 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 73 63 5f != x ; then..sc_
cb80: 65 78 74 72 61 5f 6c 69 62 5f 64 69 72 3d 24 32 extra_lib_dir=$2
cb90: 0a 20 20 20 20 65 6c 73 65 0a 09 73 63 5f 65 78 . else..sc_ex
cba0: 74 72 61 5f 6c 69 62 5f 64 69 72 3d 4e 4f 4e 45 tra_lib_dir=NONE
cbb0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 66 6f 72 . fi.. for
cbc0: 20 69 20 69 6e 20 5c 0a 09 20 20 20 20 60 6c 73 i in \.. `ls
cbd0: 20 2d 64 72 20 24 7b 73 63 5f 65 78 74 72 61 5f -dr ${sc_extra_
cbe0: 6c 69 62 5f 64 69 72 7d 2f 24 31 5b 5b 30 2d 39 lib_dir}/$1[[0-9
cbf0: 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e ]]*.lib 2>/dev/n
cc00: 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 ull ` \.. `ls
cc10: 20 2d 64 72 20 24 7b 73 63 5f 65 78 74 72 61 5f -dr ${sc_extra_
cc20: 6c 69 62 5f 64 69 72 7d 2f 6c 69 62 24 31 5b 5b lib_dir}/lib$1[[
cc30: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 0-9]]* 2>/dev/nu
cc40: 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 ll ` \.. `ls
cc50: 2d 64 72 20 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d -dr ${sc_lib_nam
cc60: 65 5f 64 69 72 7d 2f 24 31 5b 5b 30 2d 39 5d 5d e_dir}/$1[[0-9]]
cc70: 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c *.lib 2>/dev/nul
cc80: 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d l ` \.. `ls -
cc90: 64 72 20 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 dr ${sc_lib_name
cca0: 5f 64 69 72 7d 2f 6c 69 62 24 31 5b 5b 30 2d 39 _dir}/lib$1[[0-9
ccb0: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 ]]* 2>/dev/null
ccc0: 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 ` \.. `ls -dr
ccd0: 20 2f 75 73 72 2f 6c 69 62 2f 24 31 5b 5b 30 2d /usr/lib/$1[[0-
cce0: 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 9]]*.lib 2>/dev/
ccf0: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c null ` \.. `l
cd00: 73 20 2d 64 72 20 2f 75 73 72 2f 6c 69 62 2f 6c s -dr /usr/lib/l
cd10: 69 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f ib$1[[0-9]]* 2>/
cd20: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 dev/null ` \..
cd30: 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f 6c `ls -dr /usr/l
cd40: 6f 63 61 6c 2f 6c 69 62 2f 24 31 5b 5b 30 2d 39 ocal/lib/$1[[0-9
cd50: 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e ]]*.lib 2>/dev/n
cd60: 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 ull ` \.. `ls
cd70: 20 2d 64 72 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f -dr /usr/local/
cd80: 6c 69 62 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d lib/lib$1[[0-9]]
cd90: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 * 2>/dev/null `
cda0: 3b 20 64 6f 0a 09 69 66 20 74 65 73 74 20 2d 66 ; do..if test -f
cdb0: 20 22 24 69 22 20 3b 20 74 68 65 6e 0a 0a 09 20 "$i" ; then...
cdc0: 20 20 20 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 sc_lib_name_d
cdd0: 69 72 3d 60 64 69 72 6e 61 6d 65 20 24 69 60 0a ir=`dirname $i`.
cde0: 09 20 20 20 20 24 31 5f 4c 49 42 5f 4e 41 4d 45 . $1_LIB_NAME
cdf0: 3d 60 62 61 73 65 6e 61 6d 65 20 24 69 60 0a 09 =`basename $i`..
ce00: 20 20 20 20 24 31 5f 4c 49 42 5f 50 41 54 48 5f $1_LIB_PATH_
ce10: 4e 41 4d 45 3d 24 69 0a 09 20 20 20 20 62 72 65 NAME=$i.. bre
ce20: 61 6b 0a 09 66 69 0a 20 20 20 20 64 6f 6e 65 0a ak..fi. done.
ce30: 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e 61 6d . case "`unam
ce40: 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 6e 33 e -s`" in..*win3
ce50: 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 2* | *WIN32* | *
ce60: 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 CYGWIN_NT*)..
ce70: 20 24 31 5f 4c 49 42 5f 53 50 45 43 3d 5c 22 60 $1_LIB_SPEC=\"`
ce80: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 24 31 5f ${CYGPATH} ${$1_
ce90: 4c 49 42 5f 50 41 54 48 5f 4e 41 4d 45 7d 60 5c LIB_PATH_NAME}`\
cea0: 22 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 ".. ;;..*)..
ceb0: 20 20 20 23 20 53 74 72 69 70 20 6f 66 66 20 74 # Strip off t
cec0: 68 65 20 6c 65 61 64 69 6e 67 20 22 6c 69 62 22 he leading "lib"
ced0: 20 61 6e 64 20 74 72 61 69 6c 69 6e 67 20 22 2e and trailing ".
cee0: 61 22 20 6f 72 20 22 2e 73 6f 22 0a 0a 09 20 20 a" or ".so"...
cef0: 20 20 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 6c 69 sc_lib_name_li
cf00: 62 3d 60 65 63 68 6f 20 24 7b 24 31 5f 4c 49 42 b=`echo ${$1_LIB
cf10: 5f 4e 41 4d 45 7d 7c 73 65 64 20 2d 65 20 27 73 _NAME}|sed -e 's
cf20: 2f 5e 6c 69 62 2f 2f 27 20 2d 65 20 27 73 2f 5c /^lib//' -e 's/\
cf30: 2e 5b 5b 5e 2e 5d 5d 2a 24 2f 2f 27 60 0a 09 20 .[[^.]]*$//'`..
cf40: 20 20 20 24 31 5f 4c 49 42 5f 53 50 45 43 3d 22 $1_LIB_SPEC="
cf50: 2d 4c 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f -L${sc_lib_name_
cf60: 64 69 72 7d 20 2d 6c 24 7b 73 63 5f 6c 69 62 5f dir} -l${sc_lib_
cf70: 6e 61 6d 65 5f 6c 69 62 7d 22 0a 09 20 20 20 20 name_lib}"..
cf80: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 20 20 20 20 ;;. esac.
cf90: 69 66 20 74 65 73 74 20 22 78 24 31 5f 4c 49 42 if test "x$1_LIB
cfa0: 5f 4e 41 4d 45 22 20 3d 20 78 20 3b 20 74 68 65 _NAME" = x ; the
cfb0: 6e 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 n..AC_MSG_ERROR(
cfc0: 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 65 not found). e
cfd0: 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 lse..AC_MSG_RESU
cfe0: 4c 54 28 24 7b 24 31 5f 4c 49 42 5f 53 50 45 43 LT(${$1_LIB_SPEC
cff0: 7d 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 }). fi. AC
d000: 5f 53 55 42 53 54 28 24 31 5f 4c 49 42 5f 53 50 _SUBST($1_LIB_SP
d010: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 EC). AC_SUBST
d020: 28 24 31 5f 4c 49 42 5f 4e 41 4d 45 29 0a 5d 29 ($1_LIB_NAME).])
d030: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
d040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
d080: 5f 50 52 49 56 41 54 45 5f 54 43 4c 5f 48 45 41 _PRIVATE_TCL_HEA
d090: 44 45 52 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 DERS --.#.#.Loca
d0a0: 74 65 20 74 68 65 20 70 72 69 76 61 74 65 20 54 te the private T
d0b0: 63 6c 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 cl include files
d0c0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a .#.# Arguments:.
d0d0: 23 0a 23 09 52 65 71 75 69 72 65 73 3a 0a 23 09 #.#.Requires:.#.
d0e0: 09 54 43 4c 5f 53 52 43 5f 44 49 52 09 41 73 73 .TCL_SRC_DIR.Ass
d0f0: 75 6d 65 73 20 74 68 61 74 20 53 43 5f 4c 4f 41 umes that SC_LOA
d100: 44 5f 54 43 4c 43 4f 4e 46 49 47 20 68 61 73 0a D_TCLCONFIG has.
d110: 23 09 09 09 09 20 61 6c 72 65 61 64 79 20 62 65 #.... already be
d120: 65 6e 20 63 61 6c 6c 65 64 2e 0a 23 0a 23 20 52 en called..#.# R
d130: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73 esults:.#.#.Subs
d140: 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ts the following
d150: 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f 54 4f vars:.#..TCL_TO
d160: 50 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 P_DIR_NATIVE.#..
d170: 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f TCL_GENERIC_DIR_
d180: 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 55 4e NATIVE.#..TCL_UN
d190: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 IX_DIR_NATIVE.#.
d1a0: 09 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 .TCL_WIN_DIR_NAT
d1b0: 49 56 45 0a 23 09 09 54 43 4c 5f 42 4d 41 50 5f IVE.#..TCL_BMAP_
d1c0: 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 DIR_NATIVE.#..TC
d1d0: 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 L_TOOL_DIR_NATIV
d1e0: 45 0a 23 09 09 54 43 4c 5f 50 4c 41 54 46 4f 52 E.#..TCL_PLATFOR
d1f0: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 M_DIR_NATIVE.#..
d200: 54 43 4c 5f 42 49 4e 5f 44 49 52 5f 4e 41 54 49 TCL_BIN_DIR_NATI
d210: 56 45 0a 23 09 09 54 43 4c 5f 49 4e 43 4c 55 44 VE.#..TCL_INCLUD
d220: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ES.#------------
d230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
d270: 5f 44 45 46 55 4e 28 53 43 5f 50 52 49 56 41 54 _DEFUN(SC_PRIVAT
d280: 45 5f 54 43 4c 5f 48 45 41 44 45 52 53 2c 20 5b E_TCL_HEADERS, [
d290: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 . AC_MSG_CHEC
d2a0: 4b 49 4e 47 28 66 6f 72 20 54 63 6c 20 70 72 69 KING(for Tcl pri
d2b0: 76 61 74 65 20 69 6e 63 6c 75 64 65 20 66 69 6c vate include fil
d2c0: 65 73 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60 es).. case "`
d2d0: 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a uname -s`" in..*
d2e0: 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a win32* | *WIN32*
d2f0: 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a | *CYGWIN_NT*).
d300: 09 20 20 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52 . TCL_TOP_DIR
d310: 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 _NATIVE=\"`${CYG
d320: 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f PATH} ${TCL_SRC_
d330: 44 49 52 7d 2f 2e 2e 60 5c 22 0a 09 20 20 20 20 DIR}/..`\"..
d340: 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f TCL_GENERIC_DIR_
d350: 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 NATIVE=\"`${CYGP
d360: 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44 ATH} ${TCL_SRC_D
d370: 49 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69 63 60 5c IR}/../generic`\
d380: 22 0a 09 20 20 20 20 54 43 4c 5f 55 4e 49 58 5f ".. TCL_UNIX_
d390: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b DIR_NATIVE=\"`${
d3a0: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 CYGPATH} ${TCL_S
d3b0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 75 6e 69 78 60 RC_DIR}/../unix`
d3c0: 5c 22 0a 09 20 20 20 20 54 43 4c 5f 57 49 4e 5f \".. TCL_WIN_
d3d0: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b DIR_NATIVE=\"`${
d3e0: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 CYGPATH} ${TCL_S
d3f0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 77 69 6e 60 5c RC_DIR}/../win`\
d400: 22 0a 09 20 20 20 20 54 43 4c 5f 42 4d 41 50 5f ".. TCL_BMAP_
d410: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b DIR_NATIVE=\"`${
d420: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 CYGPATH} ${TCL_S
d430: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 62 69 74 6d 61 RC_DIR}/../bitma
d440: 70 73 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 54 ps`\".. TCL_T
d450: 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c OOL_DIR_NATIVE=\
d460: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 "`${CYGPATH} ${T
d470: 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 74 CL_SRC_DIR}/../t
d480: 6f 6f 6c 73 60 5c 22 0a 09 20 20 20 20 54 43 4c ools`\".. TCL
d490: 5f 43 4f 4d 50 41 54 5f 44 49 52 5f 4e 41 54 49 _COMPAT_DIR_NATI
d4a0: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d VE=\"`${CYGPATH}
d4b0: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f ${TCL_SRC_DIR}/
d4c0: 2e 2e 2f 63 6f 6d 70 61 74 60 5c 22 0a 09 20 20 ../compat`\"..
d4d0: 20 20 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 TCL_PLATFORM_D
d4e0: 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54 43 4c 5f IR_NATIVE=${TCL_
d4f0: 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a WIN_DIR_NATIVE}.
d500: 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 54 43 4c .;;..*).. TCL
d510: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d _TOP_DIR_NATIVE=
d520: 27 24 28 54 43 4c 5f 53 52 43 5f 44 49 52 29 27 '$(TCL_SRC_DIR)'
d530: 0a 09 20 20 20 20 54 43 4c 5f 47 45 4e 45 52 49 .. TCL_GENERI
d540: 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 C_DIR_NATIVE='$(
d550: 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 TCL_TOP_DIR_NATI
d560: 56 45 29 2f 67 65 6e 65 72 69 63 27 0a 09 20 20 VE)/generic'..
d570: 20 20 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e TCL_UNIX_DIR_N
d580: 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 ATIVE='$(TCL_TOP
d590: 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 75 6e 69 _DIR_NATIVE)/uni
d5a0: 78 27 0a 09 20 20 20 20 54 43 4c 5f 57 49 4e 5f x'.. TCL_WIN_
d5b0: 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 DIR_NATIVE='$(TC
d5c0: 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 L_TOP_DIR_NATIVE
d5d0: 29 2f 77 69 6e 27 0a 09 20 20 20 20 54 43 4c 5f )/win'.. TCL_
d5e0: 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d BMAP_DIR_NATIVE=
d5f0: 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e '$(TCL_TOP_DIR_N
d600: 41 54 49 56 45 29 2f 62 69 74 6d 61 70 73 27 0a ATIVE)/bitmaps'.
d610: 09 20 20 20 20 54 43 4c 5f 54 4f 4f 4c 5f 44 49 . TCL_TOOL_DI
d620: 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f R_NATIVE='$(TCL_
d630: 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f TOP_DIR_NATIVE)/
d640: 74 6f 6f 6c 73 27 0a 09 20 20 20 20 54 43 4c 5f tools'.. TCL_
d650: 43 4f 4d 50 41 54 5f 44 49 52 5f 4e 41 54 49 56 COMPAT_DIR_NATIV
d660: 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 E='$(TCL_TOP_DIR
d670: 5f 4e 41 54 49 56 45 29 2f 63 6f 6d 70 61 74 27 _NATIVE)/compat'
d680: 0a 09 20 20 20 20 54 43 4c 5f 50 4c 41 54 46 4f .. TCL_PLATFO
d690: 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24 7b RM_DIR_NATIVE=${
d6a0: 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 TCL_UNIX_DIR_NAT
d6b0: 49 56 45 7d 0a 09 3b 3b 0a 20 20 20 20 65 73 61 IVE}..;;. esa
d6c0: 63 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 c.. AC_SUBST(
d6d0: 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 TCL_TOP_DIR_NATI
d6e0: 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 VE). AC_SUBST
d6f0: 28 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 (TCL_GENERIC_DIR
d700: 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f _NATIVE). AC_
d710: 53 55 42 53 54 28 54 43 4c 5f 55 4e 49 58 5f 44 SUBST(TCL_UNIX_D
d720: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 IR_NATIVE). A
d730: 43 5f 53 55 42 53 54 28 54 43 4c 5f 57 49 4e 5f C_SUBST(TCL_WIN_
d740: 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 DIR_NATIVE).
d750: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 42 4d 41 AC_SUBST(TCL_BMA
d760: 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 P_DIR_NATIVE).
d770: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 54 AC_SUBST(TCL_T
d780: 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a OOL_DIR_NATIVE).
d790: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c AC_SUBST(TCL
d7a0: 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 _PLATFORM_DIR_NA
d7b0: 54 49 56 45 29 0a 0a 20 20 20 20 54 43 4c 5f 49 TIVE).. TCL_I
d7c0: 4e 43 4c 55 44 45 53 3d 22 2d 49 24 7b 54 43 4c NCLUDES="-I${TCL
d7d0: 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 _GENERIC_DIR_NAT
d7e0: 49 56 45 7d 20 2d 49 24 7b 54 43 4c 5f 50 4c 41 IVE} -I${TCL_PLA
d7f0: 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 TFORM_DIR_NATIVE
d800: 7d 22 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 }". AC_SUBST(
d810: 54 43 4c 5f 49 4e 43 4c 55 44 45 53 29 0a 20 20 TCL_INCLUDES).
d820: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
d830: 55 73 69 6e 67 20 73 72 63 64 69 72 20 66 6f 75 Using srcdir fou
d840: 6e 64 20 69 6e 20 74 63 6c 43 6f 6e 66 69 67 2e nd in tclConfig.
d850: 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d sh).])..#-------
d860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d8a0: 2d 0a 23 20 53 43 5f 50 55 42 4c 49 43 5f 54 43 -.# SC_PUBLIC_TC
d8b0: 4c 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23 L_HEADERS --.#.#
d8c0: 09 4c 6f 63 61 74 65 20 74 68 65 20 69 6e 73 74 .Locate the inst
d8d0: 61 6c 6c 65 64 20 70 75 62 6c 69 63 20 54 63 6c alled public Tcl
d8e0: 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 23 0a header files.#.
d8f0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 4e # Arguments:.#.N
d900: 6f 6e 65 2e 0a 23 0a 23 20 52 65 71 75 69 72 65 one..#.# Require
d910: 73 3a 0a 23 09 43 59 47 50 41 54 48 20 6d 75 73 s:.#.CYGPATH mus
d920: 74 20 62 65 20 73 65 74 0a 23 0a 23 20 52 65 73 t be set.#.# Res
d930: 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 61 ults:.#.#.Adds a
d940: 20 2d 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75 --with-tclinclu
d950: 64 65 20 73 77 69 74 63 68 20 74 6f 20 63 6f 6e de switch to con
d960: 66 69 67 75 72 65 2e 0a 23 09 52 65 73 75 6c 74 figure..#.Result
d970: 20 69 73 20 63 61 63 68 65 64 2e 0a 23 0a 23 09 is cached..#.#.
d980: 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f Substs the follo
d990: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 43 wing vars:.#..TC
d9a0: 4c 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d L_INCLUDES.#----
d9b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9f0: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
da00: 43 5f 50 55 42 4c 49 43 5f 54 43 4c 5f 48 45 41 C_PUBLIC_TCL_HEA
da10: 44 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d DERS, [. AC_M
da20: 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 SG_CHECKING(for
da30: 54 63 6c 20 70 75 62 6c 69 63 20 68 65 61 64 65 Tcl public heade
da40: 72 73 29 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f rs).. AC_ARG_
da50: 57 49 54 48 28 74 63 6c 69 6e 63 6c 75 64 65 2c WITH(tclinclude,
da60: 20 5b 20 2d 2d 77 69 74 68 2d 74 63 6c 69 6e 63 [ --with-tclinc
da70: 6c 75 64 65 20 20 20 20 20 20 64 69 72 65 63 74 lude direct
da80: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 ory containing t
da90: 68 65 20 70 75 62 6c 69 63 20 54 63 6c 20 68 65 he public Tcl he
daa0: 61 64 65 72 20 66 69 6c 65 73 2e 5d 2c 20 77 69 ader files.], wi
dab0: 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 3d 24 7b th_tclinclude=${
dac0: 77 69 74 68 76 61 6c 7d 29 0a 0a 20 20 20 20 69 withval}).. i
dad0: 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68 5f f test x"${with_
dae0: 74 63 6c 69 6e 63 6c 75 64 65 7d 22 20 21 3d 20 tclinclude}" !=
daf0: 78 20 3b 20 74 68 65 6e 0a 09 69 66 20 74 65 73 x ; then..if tes
db00: 74 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 63 6c t -f "${with_tcl
db10: 69 6e 63 6c 75 64 65 7d 2f 74 63 6c 2e 68 22 20 include}/tcl.h"
db20: 3b 20 74 68 65 6e 0a 09 20 20 20 20 61 63 5f 63 ; then.. ac_c
db30: 76 5f 63 5f 74 63 6c 68 3d 24 7b 77 69 74 68 5f v_c_tclh=${with_
db40: 74 63 6c 69 6e 63 6c 75 64 65 7d 0a 09 65 6c 73 tclinclude}..els
db50: 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 e.. AC_MSG_ER
db60: 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 63 6c 69 ROR([${with_tcli
db70: 6e 63 6c 75 64 65 7d 20 64 69 72 65 63 74 6f 72 nclude} director
db80: 79 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 y does not conta
db90: 69 6e 20 54 63 6c 20 70 75 62 6c 69 63 20 68 65 in Tcl public he
dba0: 61 64 65 72 20 66 69 6c 65 20 74 63 6c 2e 68 5d ader file tcl.h]
dbb0: 29 0a 09 66 69 0a 20 20 20 20 65 6c 73 65 0a 09 )..fi. else..
dbc0: 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f AC_CACHE_VAL(ac_
dbd0: 63 76 5f 63 5f 74 63 6c 68 2c 20 5b 0a 09 20 20 cv_c_tclh, [..
dbe0: 20 20 23 20 55 73 65 20 74 68 65 20 76 61 6c 75 # Use the valu
dbf0: 65 20 66 72 6f 6d 20 2d 2d 77 69 74 68 2d 74 63 e from --with-tc
dc00: 6c 69 6e 63 6c 75 64 65 2c 20 69 66 20 69 74 20 linclude, if it
dc10: 77 61 73 20 67 69 76 65 6e 0a 0a 09 20 20 20 20 was given...
dc20: 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68 if test x"${with
dc30: 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 22 20 21 3d _tclinclude}" !=
dc40: 20 78 20 3b 20 74 68 65 6e 0a 09 09 61 63 5f 63 x ; then...ac_c
dc50: 76 5f 63 5f 74 63 6c 68 3d 24 7b 77 69 74 68 5f v_c_tclh=${with_
dc60: 74 63 6c 69 6e 63 6c 75 64 65 7d 0a 09 20 20 20 tclinclude}..
dc70: 20 65 6c 73 65 0a 09 09 23 20 43 68 65 63 6b 20 else...# Check
dc80: 69 6e 20 74 68 65 20 69 6e 63 6c 75 64 65 64 69 in the includedi
dc90: 72 2c 20 69 66 20 2d 2d 70 72 65 66 69 78 20 77 r, if --prefix w
dca0: 61 73 20 73 70 65 63 69 66 69 65 64 0a 0a 09 09 as specified....
dcb0: 65 76 61 6c 20 22 74 65 6d 70 5f 69 6e 63 6c 75 eval "temp_inclu
dcc0: 64 65 64 69 72 3d 24 7b 69 6e 63 6c 75 64 65 64 dedir=${included
dcd0: 69 72 7d 22 0a 09 09 66 6f 72 20 69 20 69 6e 20 ir}"...for i in
dce0: 5c 0a 09 09 09 60 6c 73 20 2d 64 20 24 7b 74 65 \....`ls -d ${te
dcf0: 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 7d 20 32 mp_includedir} 2
dd00: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 >/dev/null` \...
dd10: 09 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63 6c ./usr/local/incl
dd20: 75 64 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 ude /usr/include
dd30: 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 ; do... if t
dd40: 65 73 74 20 2d 66 20 22 24 69 2f 74 63 6c 2e 68 est -f "$i/tcl.h
dd50: 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 " ; then....ac_c
dd60: 76 5f 63 5f 74 63 6c 68 3d 24 69 0a 09 09 09 62 v_c_tclh=$i....b
dd70: 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 reak... fi...
dd80: 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09 5d 29 done.. fi..])
dd90: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 50 . fi.. # P
dda0: 72 69 6e 74 20 61 20 6d 65 73 73 61 67 65 20 62 rint a message b
ddb0: 61 73 65 64 20 6f 6e 20 68 6f 77 20 77 65 20 64 ased on how we d
ddc0: 65 74 65 72 6d 69 6e 65 64 20 74 68 65 20 69 6e etermined the in
ddd0: 63 6c 75 64 65 20 70 61 74 68 0a 0a 20 20 20 20 clude path..
dde0: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 if test x"${ac_c
ddf0: 76 5f 63 5f 74 63 6c 68 7d 22 20 3d 20 78 20 3b v_c_tclh}" = x ;
de00: 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 45 52 then..AC_MSG_ER
de10: 52 4f 52 28 74 63 6c 2e 68 20 6e 6f 74 20 66 6f ROR(tcl.h not fo
de20: 75 6e 64 2e 20 20 50 6c 65 61 73 65 20 73 70 65 und. Please spe
de30: 63 69 66 79 20 69 74 73 20 6c 6f 63 61 74 69 6f cify its locatio
de40: 6e 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 74 63 n with --with-tc
de50: 6c 69 6e 63 6c 75 64 65 29 0a 20 20 20 20 65 6c linclude). el
de60: 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c se..AC_MSG_RESUL
de70: 54 28 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 68 T(${ac_cv_c_tclh
de80: 7d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 }). fi.. #
de90: 20 43 6f 6e 76 65 72 74 20 74 6f 20 61 20 6e 61 Convert to a na
dea0: 74 69 76 65 20 70 61 74 68 20 61 6e 64 20 73 75 tive path and su
deb0: 62 73 74 69 74 75 74 65 20 69 6e 74 6f 20 74 68 bstitute into th
dec0: 65 20 6f 75 74 70 75 74 20 66 69 6c 65 73 2e 0a e output files..
ded0: 0a 20 20 20 20 49 4e 43 4c 55 44 45 5f 44 49 52 . INCLUDE_DIR
dee0: 5f 4e 41 54 49 56 45 3d 60 24 7b 43 59 47 50 41 _NATIVE=`${CYGPA
def0: 54 48 7d 20 24 7b 61 63 5f 63 76 5f 63 5f 74 63 TH} ${ac_cv_c_tc
df00: 6c 68 7d 60 0a 0a 20 20 20 20 54 43 4c 5f 49 4e lh}`.. TCL_IN
df10: 43 4c 55 44 45 53 3d 2d 49 5c 22 24 7b 49 4e 43 CLUDES=-I\"${INC
df20: 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 7d LUDE_DIR_NATIVE}
df30: 5c 22 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 \".. AC_SUBST
df40: 28 54 43 4c 5f 49 4e 43 4c 55 44 45 53 29 0a 5d (TCL_INCLUDES).]
df50: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )..#------------
df60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 ------------.# S
dfa0: 43 5f 50 52 49 56 41 54 45 5f 54 4b 5f 48 45 41 C_PRIVATE_TK_HEA
dfb0: 44 45 52 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 DERS --.#.#.Loca
dfc0: 74 65 20 74 68 65 20 70 72 69 76 61 74 65 20 54 te the private T
dfd0: 6b 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 0a k include files.
dfe0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
dff0: 0a 23 09 52 65 71 75 69 72 65 73 3a 0a 23 09 09 .#.Requires:.#..
e000: 54 4b 5f 53 52 43 5f 44 49 52 09 41 73 73 75 6d TK_SRC_DIR.Assum
e010: 65 73 20 74 68 61 74 20 53 43 5f 4c 4f 41 44 5f es that SC_LOAD_
e020: 54 4b 43 4f 4e 46 49 47 20 68 61 73 0a 23 09 09 TKCONFIG has.#..
e030: 09 09 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 .. already been
e040: 63 61 6c 6c 65 64 2e 0a 23 0a 23 20 52 65 73 75 called..#.# Resu
e050: 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73 74 73 20 lts:.#.#.Substs
e060: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
e070: 72 73 3a 0a 23 09 09 54 4b 5f 49 4e 43 4c 55 44 rs:.#..TK_INCLUD
e080: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ES.#------------
e090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
e0d0: 5f 44 45 46 55 4e 28 53 43 5f 50 52 49 56 41 54 _DEFUN(SC_PRIVAT
e0e0: 45 5f 54 4b 5f 48 45 41 44 45 52 53 2c 20 5b 0a E_TK_HEADERS, [.
e0f0: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b AC_MSG_CHECK
e100: 49 4e 47 28 66 6f 72 20 54 6b 20 70 72 69 76 61 ING(for Tk priva
e110: 74 65 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 te include files
e120: 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e ).. case "`un
e130: 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 ame -s`" in..*wi
e140: 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c n32* | *WIN32* |
e150: 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 *CYGWIN_NT*)..
e160: 20 20 20 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e TK_UNIX_DIR_N
e170: 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 ATIVE=\"`${CYGPA
e180: 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 52 TH} ${TK_SRC_DIR
e190: 7d 2f 2e 2e 2f 75 6e 69 78 60 5c 22 0a 09 20 20 }/../unix`\"..
e1a0: 20 20 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 TK_WIN_DIR_NAT
e1b0: 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 IVE=\"`${CYGPATH
e1c0: 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d 2f } ${TK_SRC_DIR}/
e1d0: 2e 2e 2f 77 69 6e 60 5c 22 0a 09 20 20 20 20 54 ../win`\".. T
e1e0: 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 K_GENERIC_DIR_NA
e1f0: 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 TIVE=\"`${CYGPAT
e200: 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 52 7d H} ${TK_SRC_DIR}
e210: 2f 2e 2e 2f 67 65 6e 65 72 69 63 60 5c 22 0a 09 /../generic`\"..
e220: 20 20 20 20 54 4b 5f 58 4c 49 42 5f 44 49 52 5f TK_XLIB_DIR_
e230: 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 NATIVE=\"`${CYGP
e240: 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f 44 49 ATH} ${TK_SRC_DI
e250: 52 7d 2f 2e 2e 2f 78 6c 69 62 60 5c 22 0a 09 20 R}/../xlib`\"..
e260: 20 20 20 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 TK_PLATFORM_D
e270: 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54 4b 5f 57 IR_NATIVE=${TK_W
e280: 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a 0a IN_DIR_NATIVE}..
e290: 09 20 20 20 20 54 4b 5f 49 4e 43 4c 55 44 45 53 . TK_INCLUDES
e2a0: 3d 22 2d 49 24 7b 54 4b 5f 47 45 4e 45 52 49 43 ="-I${TK_GENERIC
e2b0: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 _DIR_NATIVE} -I$
e2c0: 7b 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 {TK_PLATFORM_DIR
e2d0: 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 4b 5f _NATIVE} -I${TK_
e2e0: 58 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 7d XLIB_DIR_NATIVE}
e2f0: 22 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 54 "..;;..*).. T
e300: 4b 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 K_GENERIC_DIR_NA
e310: 54 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 TIVE='$(TK_TOP_D
e320: 49 52 5f 4e 41 54 49 56 45 29 2f 67 65 6e 65 72 IR_NATIVE)/gener
e330: 69 63 27 0a 09 20 20 20 20 54 4b 5f 55 4e 49 58 ic'.. TK_UNIX
e340: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 _DIR_NATIVE='$(T
e350: 4b 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 K_TOP_DIR_NATIVE
e360: 29 2f 75 6e 69 78 27 0a 09 20 20 20 20 54 4b 5f )/unix'.. TK_
e370: 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 WIN_DIR_NATIVE='
e380: 24 28 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 $(TK_TOP_DIR_NAT
e390: 49 56 45 29 2f 77 69 6e 27 0a 09 20 20 20 20 54 IVE)/win'.. T
e3a0: 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e K_PLATFORM_DIR_N
e3b0: 41 54 49 56 45 3d 24 7b 54 4b 5f 55 4e 49 58 5f ATIVE=${TK_UNIX_
e3c0: 44 49 52 5f 4e 41 54 49 56 45 7d 0a 0a 09 20 20 DIR_NATIVE}...
e3d0: 20 20 54 4b 5f 49 4e 43 4c 55 44 45 53 3d 22 2d TK_INCLUDES="-
e3e0: 49 24 7b 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49 I${TK_GENERIC_DI
e3f0: 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 4b R_NATIVE} -I${TK
e400: 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 _PLATFORM_DIR_NA
e410: 54 49 56 45 7d 22 0a 09 3b 3b 0a 20 20 20 20 65 TIVE}"..;;. e
e420: 73 61 63 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 sac.. AC_SUBS
e430: 54 28 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 T(TK_UNIX_DIR_NA
e440: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 TIVE). AC_SUB
e450: 53 54 28 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 ST(TK_WIN_DIR_NA
e460: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 TIVE). AC_SUB
e470: 53 54 28 54 4b 5f 47 45 4e 45 52 49 43 5f 44 49 ST(TK_GENERIC_DI
e480: 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 R_NATIVE). AC
e490: 5f 53 55 42 53 54 28 54 4b 5f 58 4c 49 42 5f 44 _SUBST(TK_XLIB_D
e4a0: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 IR_NATIVE). A
e4b0: 43 5f 53 55 42 53 54 28 54 4b 5f 50 4c 41 54 46 C_SUBST(TK_PLATF
e4c0: 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a ORM_DIR_NATIVE).
e4d0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b . AC_SUBST(TK
e4e0: 5f 49 4e 43 4c 55 44 45 53 29 0a 20 20 20 20 41 _INCLUDES). A
e4f0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 55 73 69 C_MSG_RESULT(Usi
e500: 6e 67 20 73 72 63 64 69 72 20 66 6f 75 6e 64 20 ng srcdir found
e510: 69 6e 20 74 6b 43 6f 6e 66 69 67 2e 73 68 29 0a in tkConfig.sh).
e520: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ])..#-----------
e530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
e570: 53 43 5f 50 55 42 4c 49 43 5f 54 4b 5f 48 45 41 SC_PUBLIC_TK_HEA
e580: 44 45 52 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 DERS --.#.#.Loca
e590: 74 65 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 te the installed
e5a0: 20 70 75 62 6c 69 63 20 54 6b 20 68 65 61 64 65 public Tk heade
e5b0: 72 20 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 r files.#.# Argu
e5c0: 6d 65 6e 74 73 3a 0a 23 09 4e 6f 6e 65 2e 0a 23 ments:.#.None..#
e5d0: 0a 23 20 52 65 71 75 69 72 65 73 3a 0a 23 09 43 .# Requires:.#.C
e5e0: 59 47 50 41 54 48 20 6d 75 73 74 20 62 65 20 73 YGPATH must be s
e5f0: 65 74 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a et.#.# Results:.
e600: 23 0a 23 09 41 64 64 73 20 61 20 2d 2d 77 69 74 #.#.Adds a --wit
e610: 68 2d 74 6b 69 6e 63 6c 75 64 65 20 73 77 69 74 h-tkinclude swit
e620: 63 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 2e ch to configure.
e630: 0a 23 09 52 65 73 75 6c 74 20 69 73 20 63 61 63 .#.Result is cac
e640: 68 65 64 2e 0a 23 0a 23 09 53 75 62 73 74 73 20 hed..#.#.Substs
e650: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
e660: 72 73 3a 0a 23 09 09 54 4b 5f 49 4e 43 4c 55 44 rs:.#..TK_INCLUD
e670: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ES.#------------
e680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e6a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e6b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
e6c0: 5f 44 45 46 55 4e 28 53 43 5f 50 55 42 4c 49 43 _DEFUN(SC_PUBLIC
e6d0: 5f 54 4b 5f 48 45 41 44 45 52 53 2c 20 5b 0a 20 _TK_HEADERS, [.
e6e0: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
e6f0: 4e 47 28 66 6f 72 20 54 6b 20 70 75 62 6c 69 63 NG(for Tk public
e700: 20 68 65 61 64 65 72 73 29 0a 0a 20 20 20 20 41 headers).. A
e710: 43 5f 41 52 47 5f 57 49 54 48 28 74 6b 69 6e 63 C_ARG_WITH(tkinc
e720: 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 74 68 2d 74 lude, [ --with-t
e730: 6b 69 6e 63 6c 75 64 65 20 20 20 20 20 20 64 69 kinclude di
e740: 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 rectory containi
e750: 6e 67 20 74 68 65 20 70 75 62 6c 69 63 20 54 6b ng the public Tk
e760: 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 5d 2c header files.],
e770: 20 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 3d with_tkinclude=
e780: 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a 20 20 20 ${withval})..
e790: 20 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 if test x"${wit
e7a0: 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 22 20 21 3d h_tkinclude}" !=
e7b0: 20 78 20 3b 20 74 68 65 6e 0a 09 69 66 20 74 65 x ; then..if te
e7c0: 73 74 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 6b st -f "${with_tk
e7d0: 69 6e 63 6c 75 64 65 7d 2f 74 6b 2e 68 22 20 3b include}/tk.h" ;
e7e0: 20 74 68 65 6e 0a 09 20 20 20 20 61 63 5f 63 76 then.. ac_cv
e7f0: 5f 63 5f 74 6b 68 3d 24 7b 77 69 74 68 5f 74 6b _c_tkh=${with_tk
e800: 69 6e 63 6c 75 64 65 7d 0a 09 65 6c 73 65 0a 09 include}..else..
e810: 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 AC_MSG_ERROR
e820: 28 5b 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 ([${with_tkinclu
e830: 64 65 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f de} directory do
e840: 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 54 es not contain T
e850: 6b 20 70 75 62 6c 69 63 20 68 65 61 64 65 72 20 k public header
e860: 66 69 6c 65 20 74 6b 2e 68 5d 29 0a 09 66 69 0a file tk.h])..fi.
e870: 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 43 41 43 else..AC_CAC
e880: 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 HE_VAL(ac_cv_c_t
e890: 6b 68 2c 20 5b 0a 09 20 20 20 20 23 20 55 73 65 kh, [.. # Use
e8a0: 20 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20 the value from
e8b0: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 --with-tkinclude
e8c0: 2c 20 69 66 20 69 74 20 77 61 73 20 67 69 76 65 , if it was give
e8d0: 6e 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 n... if test
e8e0: 78 22 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 x"${with_tkinclu
e8f0: 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e de}" != x ; then
e900: 0a 09 09 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 ...ac_cv_c_tkh=$
e910: 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d {with_tkinclude}
e920: 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 23 20 43 .. else...# C
e930: 68 65 63 6b 20 69 6e 20 74 68 65 20 69 6e 63 6c heck in the incl
e940: 75 64 65 64 69 72 2c 20 69 66 20 2d 2d 70 72 65 udedir, if --pre
e950: 66 69 78 20 77 61 73 20 73 70 65 63 69 66 69 65 fix was specifie
e960: 64 0a 0a 09 09 65 76 61 6c 20 22 74 65 6d 70 5f d....eval "temp_
e970: 69 6e 63 6c 75 64 65 64 69 72 3d 24 7b 69 6e 63 includedir=${inc
e980: 6c 75 64 65 64 69 72 7d 22 0a 09 09 66 6f 72 20 ludedir}"...for
e990: 69 20 69 6e 20 5c 0a 09 09 09 60 6c 73 20 2d 64 i in \....`ls -d
e9a0: 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64 ${temp_included
e9b0: 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 ir} 2>/dev/null`
e9c0: 20 5c 0a 09 09 09 2f 75 73 72 2f 6c 6f 63 61 6c \..../usr/local
e9d0: 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 69 6e /include /usr/in
e9e0: 63 6c 75 64 65 20 3b 20 64 6f 0a 09 09 20 20 20 clude ; do...
e9f0: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f if test -f "$i/
ea00: 74 6b 2e 68 22 20 3b 20 74 68 65 6e 0a 09 09 09 tk.h" ; then....
ea10: 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 69 0a 09 ac_cv_c_tkh=$i..
ea20: 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 ..break... fi
ea30: 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a ...done.. fi.
ea40: 09 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 .]). fi..
ea50: 23 20 50 72 69 6e 74 20 61 20 6d 65 73 73 61 67 # Print a messag
ea60: 65 20 62 61 73 65 64 20 6f 6e 20 68 6f 77 20 77 e based on how w
ea70: 65 20 64 65 74 65 72 6d 69 6e 65 64 20 74 68 65 e determined the
ea80: 20 69 6e 63 6c 75 64 65 20 70 61 74 68 0a 0a 20 include path..
ea90: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 if test x"${a
eaa0: 63 5f 63 76 5f 63 5f 74 6b 68 7d 22 20 3d 20 78 c_cv_c_tkh}" = x
eab0: 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f ; then..AC_MSG_
eac0: 45 52 52 4f 52 28 74 6b 2e 68 20 6e 6f 74 20 66 ERROR(tk.h not f
ead0: 6f 75 6e 64 2e 20 20 50 6c 65 61 73 65 20 73 70 ound. Please sp
eae0: 65 63 69 66 79 20 69 74 73 20 6c 6f 63 61 74 69 ecify its locati
eaf0: 6f 6e 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 74 on with --with-t
eb00: 6b 69 6e 63 6c 75 64 65 29 0a 20 20 20 20 65 6c kinclude). el
eb10: 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c se..AC_MSG_RESUL
eb20: 54 28 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 68 7d T(${ac_cv_c_tkh}
eb30: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 ). fi.. #
eb40: 43 6f 6e 76 65 72 74 20 74 6f 20 61 20 6e 61 74 Convert to a nat
eb50: 69 76 65 20 70 61 74 68 20 61 6e 64 20 73 75 62 ive path and sub
eb60: 73 74 69 74 75 74 65 20 69 6e 74 6f 20 74 68 65 stitute into the
eb70: 20 6f 75 74 70 75 74 20 66 69 6c 65 73 2e 0a 0a output files...
eb80: 20 20 20 20 49 4e 43 4c 55 44 45 5f 44 49 52 5f INCLUDE_DIR_
eb90: 4e 41 54 49 56 45 3d 60 24 7b 43 59 47 50 41 54 NATIVE=`${CYGPAT
eba0: 48 7d 20 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 68 H} ${ac_cv_c_tkh
ebb0: 7d 60 0a 0a 20 20 20 20 54 4b 5f 49 4e 43 4c 55 }`.. TK_INCLU
ebc0: 44 45 53 3d 2d 49 5c 22 24 7b 49 4e 43 4c 55 44 DES=-I\"${INCLUD
ebd0: 45 5f 44 49 52 5f 4e 41 54 49 56 45 7d 5c 22 0a E_DIR_NATIVE}\".
ebe0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b . AC_SUBST(TK
ebf0: 5f 49 4e 43 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 _INCLUDES).])..#
ec00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec40: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 53 49 --------.# SC_SI
ec50: 4d 50 4c 45 5f 45 58 45 45 58 54 0a 23 09 53 65 MPLE_EXEEXT.#.Se
ec60: 6c 65 63 74 20 74 68 65 20 65 78 65 63 75 74 61 lect the executa
ec70: 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 62 61 ble extension ba
ec80: 73 65 64 20 6f 6e 20 74 68 65 20 68 6f 73 74 20 sed on the host
ec90: 74 79 70 65 2e 20 20 54 68 69 73 0a 23 09 69 73 type. This.#.is
eca0: 20 61 20 6c 69 67 68 74 77 65 69 67 68 74 20 72 a lightweight r
ecb0: 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 41 eplacement for A
ecc0: 43 5f 45 58 45 45 58 54 20 74 68 61 74 20 64 6f C_EXEEXT that do
ecd0: 65 73 6e 27 74 20 72 65 71 75 69 72 65 0a 23 09 esn't require.#.
ece0: 61 20 63 6f 6d 70 69 6c 65 72 2e 0a 23 0a 23 20 a compiler..#.#
ecf0: 41 72 67 75 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65 Arguments.#.none
ed00: 0a 23 0a 23 20 52 65 73 75 6c 74 73 0a 23 09 53 .#.# Results.#.S
ed10: 75 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f ubst's the follo
ed20: 77 69 6e 67 20 76 61 6c 75 65 73 3a 0a 23 09 09 wing values:.#..
ed30: 45 58 45 45 58 54 0a 23 2d 2d 2d 2d 2d 2d 2d 2d EXEEXT.#--------
ed40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed80: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 53 49 ..AC_DEFUN(SC_SI
ed90: 4d 50 4c 45 5f 45 58 45 45 58 54 2c 20 5b 0a 20 MPLE_EXEEXT, [.
eda0: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 AC_MSG_CHECKI
edb0: 4e 47 28 65 78 65 63 75 74 61 62 6c 65 20 65 78 NG(executable ex
edc0: 74 65 6e 73 69 6f 6e 20 62 61 73 65 64 20 6f 6e tension based on
edd0: 20 68 6f 73 74 20 74 79 70 65 29 0a 0a 20 20 20 host type)..
ede0: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 case "`uname -s
edf0: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c `" in..*win32* |
ee00: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 *WIN32* | *CYGW
ee10: 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 45 58 45 IN_NT*).. EXE
ee20: 45 58 54 3d 22 2e 65 78 65 22 0a 09 3b 3b 0a 09 EXT=".exe"..;;..
ee30: 2a 29 0a 09 20 20 20 20 45 58 45 45 58 54 3d 22 *).. EXEEXT="
ee40: 22 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a "..;;. esac..
ee50: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
ee60: 54 28 24 7b 45 58 45 45 58 54 7d 29 0a 20 20 20 T(${EXEEXT}).
ee70: 20 41 43 5f 53 55 42 53 54 28 45 58 45 45 58 54 AC_SUBST(EXEEXT
ee80: 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d ).])..#---------
ee90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eeb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
eed0: 23 20 53 43 5f 50 52 4f 47 5f 54 43 4c 53 48 0a # SC_PROG_TCLSH.
eee0: 23 09 4c 6f 63 61 74 65 20 61 20 74 63 6c 73 68 #.Locate a tclsh
eef0: 20 73 68 65 6c 6c 20 69 6e 20 74 68 65 20 66 6f shell in the fo
ef00: 6c 6c 6f 77 69 6e 67 20 64 69 72 65 63 74 6f 72 llowing director
ef10: 69 65 73 3a 0a 23 09 09 24 7b 65 78 65 63 5f 70 ies:.#..${exec_p
ef20: 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b refix}/bin.#..${
ef30: 70 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 prefix}/bin.#..$
ef40: 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 0a 23 09 {TCL_BIN_DIR}.#.
ef50: 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f .${TCL_BIN_DIR}/
ef60: 2e 2e 2f 62 69 6e 0a 23 09 09 24 7b 50 41 54 48 ../bin.#..${PATH
ef70: 7d 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a }.#.# Arguments.
ef80: 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c #.none.#.# Resul
ef90: 74 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 ts.#.Subst's the
efa0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 following value
efb0: 73 3a 0a 23 09 09 54 43 4c 53 48 5f 50 52 4f 47 s:.#..TCLSH_PROG
efc0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
efd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
efe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 ----------..AC_D
f010: 45 46 55 4e 28 53 43 5f 50 52 4f 47 5f 54 43 4c EFUN(SC_PROG_TCL
f020: 53 48 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 SH, [. AC_MSG
f030: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 74 _CHECKING([for t
f040: 63 6c 73 68 5d 29 0a 0a 20 20 20 20 41 43 5f 43 clsh]).. AC_C
f050: 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 70 ACHE_VAL(ac_cv_p
f060: 61 74 68 5f 74 63 6c 73 68 2c 20 5b 0a 09 73 65 ath_tclsh, [..se
f070: 61 72 63 68 5f 70 61 74 68 3d 60 65 63 68 6f 20 arch_path=`echo
f080: 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 ${exec_prefix}/b
f090: 69 6e 3a 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e in:${prefix}/bin
f0a0: 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 3a :${TCL_BIN_DIR}:
f0b0: 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e ${TCL_BIN_DIR}/.
f0c0: 2e 2f 62 69 6e 3a 24 7b 50 41 54 48 7d 20 7c 20 ./bin:${PATH} |
f0d0: 73 65 64 20 2d 65 20 27 73 2f 3a 2f 20 2f 67 27 sed -e 's/:/ /g'
f0e0: 60 0a 09 66 6f 72 20 64 69 72 20 69 6e 20 24 73 `..for dir in $s
f0f0: 65 61 72 63 68 5f 70 61 74 68 20 3b 20 64 6f 0a earch_path ; do.
f100: 09 20 20 20 20 66 6f 72 20 6a 20 69 6e 20 60 6c . for j in `l
f110: 73 20 2d 72 20 24 64 69 72 2f 74 63 6c 73 68 5b s -r $dir/tclsh[
f120: 5b 38 2d 39 5d 5d 2a 20 32 3e 20 2f 64 65 76 2f [8-9]]* 2> /dev/
f130: 6e 75 6c 6c 60 20 5c 0a 09 09 20 20 20 20 60 6c null` \... `l
f140: 73 20 2d 72 20 24 64 69 72 2f 74 63 6c 73 68 2a s -r $dir/tclsh*
f150: 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 2> /dev/null` ;
f160: 20 64 6f 0a 09 09 69 66 20 74 65 73 74 20 78 22 do...if test x"
f170: 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 $ac_cv_path_tcls
f180: 68 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 h" = x ; then...
f190: 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 if test -f "
f1a0: 24 6a 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 $j" ; then....ac
f1b0: 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 3d 24 _cv_path_tclsh=$
f1c0: 6a 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20 j....break...
f1d0: 20 66 69 0a 09 09 66 69 0a 09 20 20 20 20 64 6f fi...fi.. do
f1e0: 6e 65 0a 09 64 6f 6e 65 0a 20 20 20 20 5d 29 0a ne..done. ]).
f1f0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 . if test -f
f200: 22 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c "$ac_cv_path_tcl
f210: 73 68 22 20 3b 20 74 68 65 6e 0a 09 54 43 4c 53 sh" ; then..TCLS
f220: 48 5f 50 52 4f 47 3d 24 61 63 5f 63 76 5f 70 61 H_PROG=$ac_cv_pa
f230: 74 68 5f 74 63 6c 73 68 0a 09 41 43 5f 4d 53 47 th_tclsh..AC_MSG
f240: 5f 52 45 53 55 4c 54 28 24 54 43 4c 53 48 5f 50 _RESULT($TCLSH_P
f250: 52 4f 47 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 ROG). else..A
f260: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 4e 6f 20 74 C_MSG_ERROR(No t
f270: 63 6c 73 68 20 66 6f 75 6e 64 20 69 6e 20 50 41 clsh found in PA
f280: 54 48 3a 20 20 24 73 65 61 72 63 68 5f 70 61 74 TH: $search_pat
f290: 68 29 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 h). fi. AC
f2a0: 5f 53 55 42 53 54 28 54 43 4c 53 48 5f 50 52 4f _SUBST(TCLSH_PRO
f2b0: 47 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d G).])..#--------
f2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f300: 0a 23 20 53 43 5f 50 52 4f 47 5f 57 49 53 48 0a .# SC_PROG_WISH.
f310: 23 09 4c 6f 63 61 74 65 20 61 20 77 69 73 68 20 #.Locate a wish
f320: 73 68 65 6c 6c 20 69 6e 20 74 68 65 20 66 6f 6c shell in the fol
f330: 6c 6f 77 69 6e 67 20 64 69 72 65 63 74 6f 72 69 lowing directori
f340: 65 73 3a 0a 23 09 09 24 7b 65 78 65 63 5f 70 72 es:.#..${exec_pr
f350: 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b 70 efix}/bin.#..${p
f360: 72 65 66 69 78 7d 2f 62 69 6e 0a 23 09 09 24 7b refix}/bin.#..${
f370: 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 0a 23 09 09 TCL_BIN_DIR}.#..
f380: 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e ${TCL_BIN_DIR}/.
f390: 2e 2f 62 69 6e 0a 23 09 09 24 7b 50 41 54 48 7d ./bin.#..${PATH}
f3a0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a 23 .#.# Arguments.#
f3b0: 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 .none.#.# Result
f3c0: 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20 s.#.Subst's the
f3d0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 following values
f3e0: 3a 0a 23 09 09 57 49 53 48 5f 50 52 4f 47 0a 23 :.#..WISH_PROG.#
f3f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f420: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f430: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 --------..AC_DEF
f440: 55 4e 28 53 43 5f 50 52 4f 47 5f 57 49 53 48 2c UN(SC_PROG_WISH,
f450: 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 [. AC_MSG_CH
f460: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 77 69 73 68 ECKING([for wish
f470: 5d 29 0a 0a 20 20 20 20 41 43 5f 43 41 43 48 45 ]).. AC_CACHE
f480: 5f 56 41 4c 28 61 63 5f 63 76 5f 70 61 74 68 5f _VAL(ac_cv_path_
f490: 77 69 73 68 2c 20 5b 0a 09 73 65 61 72 63 68 5f wish, [..search_
f4a0: 70 61 74 68 3d 60 65 63 68 6f 20 24 7b 65 78 65 path=`echo ${exe
f4b0: 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 3a 24 7b c_prefix}/bin:${
f4c0: 70 72 65 66 69 78 7d 2f 62 69 6e 3a 24 7b 54 43 prefix}/bin:${TC
f4d0: 4c 5f 42 49 4e 5f 44 49 52 7d 3a 24 7b 54 43 4c L_BIN_DIR}:${TCL
f4e0: 5f 42 49 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e _BIN_DIR}/../bin
f4f0: 3a 24 7b 50 41 54 48 7d 20 7c 20 73 65 64 20 2d :${PATH} | sed -
f500: 65 20 27 73 2f 3a 2f 20 2f 67 27 60 0a 09 66 6f e 's/:/ /g'`..fo
f510: 72 20 64 69 72 20 69 6e 20 24 73 65 61 72 63 68 r dir in $search
f520: 5f 70 61 74 68 20 3b 20 64 6f 0a 09 20 20 20 20 _path ; do..
f530: 66 6f 72 20 6a 20 69 6e 20 60 6c 73 20 2d 72 20 for j in `ls -r
f540: 24 64 69 72 2f 77 69 73 68 5b 5b 38 2d 39 5d 5d $dir/wish[[8-9]]
f550: 2a 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20 * 2> /dev/null`
f560: 5c 0a 09 09 20 20 20 20 60 6c 73 20 2d 72 20 24 \... `ls -r $
f570: 64 69 72 2f 77 69 73 68 2a 20 32 3e 20 2f 64 65 dir/wish* 2> /de
f580: 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 69 v/null` ; do...i
f590: 66 20 74 65 73 74 20 78 22 24 61 63 5f 63 76 5f f test x"$ac_cv_
f5a0: 70 61 74 68 5f 77 69 73 68 22 20 3d 20 78 20 3b path_wish" = x ;
f5b0: 20 74 68 65 6e 0a 09 09 20 20 20 20 69 66 20 74 then... if t
f5c0: 65 73 74 20 2d 66 20 22 24 6a 22 20 3b 20 74 68 est -f "$j" ; th
f5d0: 65 6e 0a 09 09 09 61 63 5f 63 76 5f 70 61 74 68 en....ac_cv_path
f5e0: 5f 77 69 73 68 3d 24 6a 0a 09 09 09 62 72 65 61 _wish=$j....brea
f5f0: 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 66 69 0a k... fi...fi.
f600: 09 20 20 20 20 64 6f 6e 65 0a 09 64 6f 6e 65 0a . done..done.
f610: 20 20 20 20 5d 29 0a 0a 20 20 20 20 69 66 20 74 ]).. if t
f620: 65 73 74 20 2d 66 20 22 24 61 63 5f 63 76 5f 70 est -f "$ac_cv_p
f630: 61 74 68 5f 77 69 73 68 22 20 3b 20 74 68 65 6e ath_wish" ; then
f640: 0a 09 57 49 53 48 5f 50 52 4f 47 3d 24 61 63 5f ..WISH_PROG=$ac_
f650: 63 76 5f 70 61 74 68 5f 77 69 73 68 0a 09 41 43 cv_path_wish..AC
f660: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 57 49 53 _MSG_RESULT($WIS
f670: 48 5f 50 52 4f 47 29 0a 20 20 20 20 65 6c 73 65 H_PROG). else
f680: 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 4e ..AC_MSG_ERROR(N
f690: 6f 20 77 69 73 68 20 66 6f 75 6e 64 20 69 6e 20 o wish found in
f6a0: 50 41 54 48 3a 20 20 24 73 65 61 72 63 68 5f 70 PATH: $search_p
f6b0: 61 74 68 29 0a 20 20 20 20 66 69 0a 20 20 20 20 ath). fi.
f6c0: 41 43 5f 53 55 42 53 54 28 57 49 53 48 5f 50 52 AC_SUBST(WISH_PR
f6d0: 4f 47 29 0a 5d 29 0a 0a OG).])..