0000: 23 20 74 63 6c 2e 6d 34 20 2d 2d 0a 23 0a 23 09 # tcl.m4 --.#.#.
0010: 54 68 69 73 20 66 69 6c 65 20 70 72 6f 76 69 64 This file provid
0020: 65 73 20 61 20 73 65 74 20 6f 66 20 61 75 74 6f es a set of auto
0030: 63 6f 6e 66 20 6d 61 63 72 6f 73 20 74 6f 20 68 conf macros to h
0040: 65 6c 70 20 54 45 41 2d 65 6e 61 62 6c 65 0a 23 elp TEA-enable.#
0050: 09 61 20 54 63 6c 20 65 78 74 65 6e 73 69 6f 6e .a Tcl extension
0060: 2e 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 ..#.# Copyright
0070: 28 63 29 20 31 39 39 39 20 53 63 72 69 70 74 69 (c) 1999 Scripti
0080: 63 73 20 43 6f 72 70 6f 72 61 74 69 6f 6e 2e 0a cs Corporation..
0090: 23 0a 23 20 53 65 65 20 74 68 65 20 66 69 6c 65 #.# See the file
00a0: 20 22 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 22 "license.terms"
00b0: 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e for information
00c0: 20 6f 6e 20 75 73 61 67 65 20 61 6e 64 20 72 65 on usage and re
00d0: 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 23 20 6f distribution.# o
00e0: 66 20 74 68 69 73 20 66 69 6c 65 2c 20 61 6e 64 f this file, and
00f0: 20 66 6f 72 20 61 20 44 49 53 43 4c 41 49 4d 45 for a DISCLAIME
0100: 52 20 4f 46 20 41 4c 4c 20 57 41 52 52 41 4e 54 R OF ALL WARRANT
0110: 49 45 53 2e 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d IES...#---------
0120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
0160: 23 20 53 43 5f 50 41 54 48 5f 54 43 4c 43 4f 4e # SC_PATH_TCLCON
0170: 46 49 47 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 FIG --.#.#.Locat
0180: 65 20 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e e the tclConfig.
0190: 73 68 20 66 69 6c 65 20 61 6e 64 20 70 65 72 66 sh file and perf
01a0: 6f 72 6d 20 61 20 73 61 6e 69 74 79 20 63 68 65 orm a sanity che
01b0: 63 6b 20 6f 6e 0a 23 09 74 68 65 20 54 63 6c 20 ck on.#.the Tcl
01c0: 63 6f 6d 70 69 6c 65 20 66 6c 61 67 73 0a 23 0a compile flags.#.
01d0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e # Arguments:.#.n
01e0: 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a one.#.# Results:
01f0: 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f .#.#.Adds the fo
0200: 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 llowing argument
0210: 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a s to configure:.
0220: 23 09 09 2d 2d 77 69 74 68 2d 74 63 6c 3d 2e 2e #..--with-tcl=..
0230: 2e 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 ..#.#.Defines th
0240: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
0250: 3a 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52 :.#..TCL_BIN_DIR
0260: 09 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68 .Full path to th
0270: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 e directory cont
0280: 61 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 20 aining.#....the
0290: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c tclConfig.sh fil
02a0: 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e.#-------------
02b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f -----------..AC_
02f0: 44 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 43 DEFUN(SC_PATH_TC
0300: 4c 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23 LCONFIG, [. #
0310: 0a 20 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20 . # Ok, lets
0320: 66 69 6e 64 20 74 68 65 20 74 63 6c 20 63 6f 6e find the tcl con
0330: 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 23 figuration. #
0340: 20 46 69 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72 First, look for
0350: 20 6f 6e 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64 one uninstalled
0360: 2e 0a 20 20 20 20 23 20 74 68 65 20 61 6c 74 65 .. # the alte
0370: 72 6e 61 74 69 76 65 20 73 65 61 72 63 68 20 64 rnative search d
0380: 69 72 65 63 74 6f 72 79 20 69 73 20 69 6e 76 6f irectory is invo
0390: 6b 65 64 20 62 79 20 2d 2d 77 69 74 68 2d 74 63 ked by --with-tc
03a0: 6c 0a 20 20 20 20 23 0a 0a 20 20 20 20 69 66 20 l. #.. if
03b0: 74 65 73 74 20 78 22 24 7b 6e 6f 5f 74 63 6c 7d test x"${no_tcl}
03c0: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 23 20 " = x ; then..#
03d0: 77 65 20 72 65 73 65 74 20 6e 6f 5f 74 63 6c 20 we reset no_tcl
03e0: 69 6e 20 63 61 73 65 20 73 6f 6d 65 74 68 69 6e in case somethin
03f0: 67 20 66 61 69 6c 73 20 68 65 72 65 0a 09 6e 6f g fails here..no
0400: 5f 74 63 6c 3d 74 72 75 65 0a 09 41 43 5f 41 52 _tcl=true..AC_AR
0410: 47 5f 57 49 54 48 28 74 63 6c 2c 20 5b 20 20 2d G_WITH(tcl, [ -
0420: 2d 77 69 74 68 2d 74 63 6c 20 20 20 20 20 20 20 -with-tcl
0430: 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 directory
0440: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 63 6c 20 containing tcl
0450: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 74 configuration (t
0460: 63 6c 43 6f 6e 66 69 67 2e 73 68 29 5d 2c 20 77 clConfig.sh)], w
0470: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 3d 24 7b ith_tclconfig=${
0480: 77 69 74 68 76 61 6c 7d 29 0a 09 41 43 5f 4d 53 withval})..AC_MS
0490: 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 G_CHECKING([for
04a0: 54 63 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f Tcl configuratio
04b0: 6e 5d 29 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 n])..AC_CACHE_VA
04c0: 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e L(ac_cv_c_tclcon
04d0: 66 69 67 2c 5b 0a 0a 09 20 20 20 20 23 20 46 69 fig,[... # Fi
04e0: 72 73 74 20 63 68 65 63 6b 20 74 6f 20 73 65 65 rst check to see
04f0: 20 69 66 20 2d 2d 77 69 74 68 2d 74 63 6c 20 77 if --with-tcl w
0500: 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20 as specified...
0510: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 77 if test x"${w
0520: 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 ith_tclconfig}"
0530: 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 69 66 != x ; then...if
0540: 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74 68 test -f "${with
0550: 5f 74 63 6c 63 6f 6e 66 69 67 7d 2f 74 63 6c 43 _tclconfig}/tclC
0560: 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e onfig.sh" ; then
0570: 0a 09 09 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 ... ac_cv_c_t
0580: 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 7b clconfig=`(cd ${
0590: 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d 3b with_tclconfig};
05a0: 20 70 77 64 29 60 0a 09 09 65 6c 73 65 0a 09 09 pwd)`...else...
05b0: 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 AC_MSG_ERROR
05c0: 28 5b 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 ([${with_tclconf
05d0: 69 67 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f ig} directory do
05e0: 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 63 esn't contain tc
05f0: 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 66 lConfig.sh])...f
0600: 69 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 20 20 i.. fi...
0610: 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f 72 # then check for
0620: 20 61 20 70 72 69 76 61 74 65 20 54 63 6c 20 69 a private Tcl i
0630: 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 09 20 20 20 nstallation..
0640: 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f if test x"${ac_
0650: 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 cv_c_tclconfig}"
0660: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f = x ; then...fo
0670: 72 20 69 20 69 6e 20 5c 0a 09 09 09 2e 2e 2f 74 r i in \....../t
0680: 63 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 cl \....`ls -dr
0690: 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b ../tcl[[8-9]].[[
06a0: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 0-9]]* 2>/dev/nu
06b0: 6c 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 74 ll` \....../../t
06c0: 63 6c 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 cl \....`ls -dr
06d0: 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d ../../tcl[[8-9]]
06e0: 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 .[[0-9]]* 2>/dev
06f0: 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2e 2e 2f 2e /null` \....../.
0700: 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c ./../tcl \....`l
0710: 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 s -dr ../../../t
0720: 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d cl[[8-9]].[[0-9]
0730: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 ]* 2>/dev/null`
0740: 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 ; do... if te
0750: 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 2f 74 st -f "$i/unix/t
0760: 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 clConfig.sh" ; t
0770: 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 hen....ac_cv_c_t
0780: 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 clconfig=`(cd $i
0790: 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 09 09 /unix; pwd)`....
07a0: 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 break... fi..
07b0: 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 0a 09 .done.. fi...
07c0: 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20 61 # check in a
07d0: 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73 74 few common inst
07e0: 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 20 all locations..
07f0: 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 if test x"${a
0800: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 c_cv_c_tclconfig
0810: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 }" = x ; then...
0820: 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 20 for i in `ls -d
0830: 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 3e ${prefix}/lib 2>
0840: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 /dev/null` \....
0850: 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 `ls -d /usr/loca
0860: 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c l/lib 2>/dev/nul
0870: 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 l` ; do... if
0880: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 63 6c test -f "$i/tcl
0890: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 Config.sh" ; the
08a0: 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c n....ac_cv_c_tcl
08b0: 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 3b 20 config=`(cd $i;
08c0: 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 pwd)`....break..
08d0: 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 . fi...done..
08e0: 20 20 20 20 66 69 0a 0a 09 20 20 20 20 23 20 63 fi... # c
08f0: 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20 6f 74 heck in a few ot
0900: 68 65 72 20 70 72 69 76 61 74 65 20 6c 6f 63 61 her private loca
0910: 74 69 6f 6e 73 0a 09 20 20 20 20 69 66 20 74 65 tions.. if te
0920: 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 st x"${ac_cv_c_t
0930: 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b clconfig}" = x ;
0940: 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e then...for i in
0950: 20 5c 0a 09 09 09 24 7b 73 72 63 64 69 72 7d 2f \....${srcdir}/
0960: 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73 20 ../tcl \....`ls
0970: 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e -dr ${srcdir}/..
0980: 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d /tcl[[8-9]].[[0-
0990: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 9]]* 2>/dev/null
09a0: 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 ` ; do... if
09b0: 74 65 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 test -f "$i/unix
09c0: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b /tclConfig.sh" ;
09d0: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63 then... ac_c
09e0: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 v_c_tclconfig=`(
09f0: 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 cd $i/unix; pwd)
0a00: 60 0a 09 09 20 20 20 20 62 72 65 61 6b 0a 09 09 `... break...
0a10: 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 fi...done.. f
0a20: 69 0a 09 5d 29 0a 0a 09 69 66 20 74 65 73 74 20 i..])...if test
0a30: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 x"${ac_cv_c_tclc
0a40: 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 onfig}" = x ; th
0a50: 65 6e 0a 09 20 20 20 20 54 43 4c 5f 42 49 4e 5f en.. TCL_BIN_
0a60: 44 49 52 3d 22 23 20 6e 6f 20 54 63 6c 20 63 6f DIR="# no Tcl co
0a70: 6e 66 69 67 73 20 66 6f 75 6e 64 22 0a 09 20 20 nfigs found"..
0a80: 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 43 61 AC_MSG_WARN(Ca
0a90: 6e 27 74 20 66 69 6e 64 20 54 63 6c 20 63 6f 6e n't find Tcl con
0aa0: 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69 6e figuration defin
0ab0: 69 74 69 6f 6e 73 29 0a 09 20 20 20 20 65 78 69 itions).. exi
0ac0: 74 20 30 0a 09 65 6c 73 65 0a 09 20 20 20 20 6e t 0..else.. n
0ad0: 6f 5f 74 63 6c 3d 0a 09 20 20 20 20 54 43 4c 5f o_tcl=.. TCL_
0ae0: 42 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f BIN_DIR=${ac_cv_
0af0: 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 0a 09 20 20 c_tclconfig}..
0b00: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
0b10: 66 6f 75 6e 64 20 24 54 43 4c 5f 42 49 4e 5f 44 found $TCL_BIN_D
0b20: 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 29 IR/tclConfig.sh)
0b30: 0a 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a ..fi. fi.])..
0b40: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
0b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 ---------.# SC_P
0b90: 41 54 48 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d 0a ATH_TKCONFIG --.
0ba0: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 74 #.#.Locate the t
0bb0: 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a kConfig.sh file.
0bc0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
0bd0: 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 .none.#.# Result
0be0: 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 20 s:.#.#.Adds the
0bf0: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 following argume
0c00: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 nts to configure
0c10: 3a 0a 23 09 09 2d 2d 77 69 74 68 2d 74 6b 3d 2e :.#..--with-tk=.
0c20: 2e 2e 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 ...#.#.Defines t
0c30: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
0c40: 73 3a 0a 23 09 09 54 4b 5f 42 49 4e 5f 44 49 52 s:.#..TK_BIN_DIR
0c50: 09 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68 .Full path to th
0c60: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 e directory cont
0c70: 61 69 6e 69 6e 67 0a 23 09 09 09 09 74 68 65 20 aining.#....the
0c80: 74 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 tkConfig.sh file
0c90: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
0ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 ----------..AC_D
0ce0: 45 46 55 4e 28 53 43 5f 50 41 54 48 5f 54 4b 43 EFUN(SC_PATH_TKC
0cf0: 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 23 0a 20 ONFIG, [. #.
0d00: 20 20 20 23 20 4f 6b 2c 20 6c 65 74 73 20 66 69 # Ok, lets fi
0d10: 6e 64 20 74 68 65 20 74 6b 20 63 6f 6e 66 69 67 nd the tk config
0d20: 75 72 61 74 69 6f 6e 0a 20 20 20 20 23 20 46 69 uration. # Fi
0d30: 72 73 74 2c 20 6c 6f 6f 6b 20 66 6f 72 20 6f 6e rst, look for on
0d40: 65 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2e 0a 20 e uninstalled..
0d50: 20 20 20 23 20 74 68 65 20 61 6c 74 65 72 6e 61 # the alterna
0d60: 74 69 76 65 20 73 65 61 72 63 68 20 64 69 72 65 tive search dire
0d70: 63 74 6f 72 79 20 69 73 20 69 6e 76 6f 6b 65 64 ctory is invoked
0d80: 20 62 79 20 2d 2d 77 69 74 68 2d 74 6b 0a 20 20 by --with-tk.
0d90: 20 20 23 0a 0a 20 20 20 20 69 66 20 74 65 73 74 #.. if test
0da0: 20 78 22 24 7b 6e 6f 5f 74 6b 7d 22 20 3d 20 78 x"${no_tk}" = x
0db0: 20 3b 20 74 68 65 6e 0a 09 23 20 77 65 20 72 65 ; then..# we re
0dc0: 73 65 74 20 6e 6f 5f 74 6b 20 69 6e 20 63 61 73 set no_tk in cas
0dd0: 65 20 73 6f 6d 65 74 68 69 6e 67 20 66 61 69 6c e something fail
0de0: 73 20 68 65 72 65 0a 09 6e 6f 5f 74 6b 3d 74 72 s here..no_tk=tr
0df0: 75 65 0a 09 41 43 5f 41 52 47 5f 57 49 54 48 28 ue..AC_ARG_WITH(
0e00: 74 6b 2c 20 5b 20 20 2d 2d 77 69 74 68 2d 74 6b tk, [ --with-tk
0e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d
0e20: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e irectory contain
0e30: 69 6e 67 20 74 6b 20 63 6f 6e 66 69 67 75 72 61 ing tk configura
0e40: 74 69 6f 6e 20 28 74 6b 43 6f 6e 66 69 67 2e 73 tion (tkConfig.s
0e50: 68 29 5d 2c 20 77 69 74 68 5f 74 6b 63 6f 6e 66 h)], with_tkconf
0e60: 69 67 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 09 ig=${withval})..
0e70: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 AC_MSG_CHECKING(
0e80: 5b 66 6f 72 20 54 6b 20 63 6f 6e 66 69 67 75 72 [for Tk configur
0e90: 61 74 69 6f 6e 5d 29 0a 09 41 43 5f 43 41 43 48 ation])..AC_CACH
0ea0: 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 6b E_VAL(ac_cv_c_tk
0eb0: 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20 20 23 config,[... #
0ec0: 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 6f 20 First check to
0ed0: 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d 74 6b see if --with-tk
0ee0: 63 6f 6e 66 69 67 20 77 61 73 20 73 70 65 63 69 config was speci
0ef0: 66 69 65 64 2e 0a 09 20 20 20 20 69 66 20 74 65 fied... if te
0f00: 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b 63 6f st x"${with_tkco
0f10: 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68 nfig}" != x ; th
0f20: 65 6e 0a 09 09 69 66 20 74 65 73 74 20 2d 66 20 en...if test -f
0f30: 22 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 69 67 "${with_tkconfig
0f40: 7d 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b }/tkConfig.sh" ;
0f50: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63 then... ac_c
0f60: 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 v_c_tkconfig=`(c
0f70: 64 20 24 7b 77 69 74 68 5f 74 6b 63 6f 6e 66 69 d ${with_tkconfi
0f80: 67 7d 3b 20 70 77 64 29 60 0a 09 09 65 6c 73 65 g}; pwd)`...else
0f90: 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 ... AC_MSG_ER
0fa0: 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 6b 63 6f ROR([${with_tkco
0fb0: 6e 66 69 67 7d 20 64 69 72 65 63 74 6f 72 79 20 nfig} directory
0fc0: 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 doesn't contain
0fd0: 74 6b 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 09 09 tkConfig.sh])...
0fe0: 66 69 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 20 fi.. fi...
0ff0: 20 23 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f # then check fo
1000: 72 20 61 20 70 72 69 76 61 74 65 20 54 6b 20 6c r a private Tk l
1010: 69 62 72 61 72 79 0a 09 20 20 20 20 69 66 20 74 ibrary.. if t
1020: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f est x"${ac_cv_c_
1030: 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b tkconfig}" = x ;
1040: 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e then...for i in
1050: 20 5c 0a 09 09 09 2e 2e 2f 74 6b 20 5c 0a 09 09 \....../tk \...
1060: 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 74 6b 5b 5b .`ls -dr ../tk[[
1070: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 8-9]].[[0-9]]* 2
1080: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 >/dev/null` \...
1090: 09 2e 2e 2f 2e 2e 2f 74 6b 20 5c 0a 09 09 09 60 .../../tk \....`
10a0: 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 6b 5b ls -dr ../../tk[
10b0: 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 [8-9]].[[0-9]]*
10c0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 2>/dev/null` \..
10d0: 09 09 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 6b 20 5c 0a ..../../../tk \.
10e0: 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e ...`ls -dr ../..
10f0: 2f 2e 2e 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b /../tk[[8-9]].[[
1100: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 0-9]]* 2>/dev/nu
1110: 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 ll` ; do... i
1120: 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 75 6e f test -f "$i/un
1130: 69 78 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 ix/tkConfig.sh"
1140: 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f ; then....ac_cv_
1150: 63 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20 c_tkconfig=`(cd
1160: 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 $i/unix; pwd)`..
1170: 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 ..break... fi
1180: 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a ...done.. fi.
1190: 09 20 20 20 20 23 20 63 68 65 63 6b 20 69 6e 20 . # check in
11a0: 61 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69 6e 73 a few common ins
11b0: 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 tall locations..
11c0: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b if test x"${
11d0: 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 ac_cv_c_tkconfig
11e0: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 }" = x ; then...
11f0: 66 6f 72 20 69 20 69 6e 20 60 6c 73 20 2d 64 20 for i in `ls -d
1200: 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 20 32 3e ${prefix}/lib 2>
1210: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 /dev/null` \....
1220: 60 6c 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 `ls -d /usr/loca
1230: 6c 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c l/lib 2>/dev/nul
1240: 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 l` ; do... if
1250: 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74 6b 43 test -f "$i/tkC
1260: 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e onfig.sh" ; then
1270: 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 6b 63 6f ....ac_cv_c_tkco
1280: 6e 66 69 67 3d 60 28 63 64 20 24 69 3b 20 70 77 nfig=`(cd $i; pw
1290: 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 d)`....break...
12a0: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 fi...done..
12b0: 20 20 66 69 0a 09 20 20 20 20 23 20 63 68 65 63 fi.. # chec
12c0: 6b 20 69 6e 20 61 20 66 65 77 20 6f 74 68 65 72 k in a few other
12d0: 20 70 72 69 76 61 74 65 20 6c 6f 63 61 74 69 6f private locatio
12e0: 6e 73 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 ns.. if test
12f0: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 63 6f x"${ac_cv_c_tkco
1300: 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 nfig}" = x ; the
1310: 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 n...for i in \..
1320: 09 09 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 ..${srcdir}/../t
1330: 6b 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 24 k \....`ls -dr $
1340: 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74 6b 5b 5b {srcdir}/../tk[[
1350: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 8-9]].[[0-9]]* 2
1360: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f >/dev/null` ; do
1370: 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d ... if test -
1380: 66 20 22 24 69 2f 75 6e 69 78 2f 74 6b 43 6f 6e f "$i/unix/tkCon
1390: 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09 fig.sh" ; then..
13a0: 09 09 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 ..ac_cv_c_tkconf
13b0: 69 67 3d 60 28 63 64 20 24 69 2f 75 6e 69 78 3b ig=`(cd $i/unix;
13c0: 20 70 77 64 29 60 0a 09 09 09 62 72 65 61 6b 0a pwd)`....break.
13d0: 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a .. fi...done.
13e0: 09 20 20 20 20 66 69 0a 09 5d 29 0a 09 69 66 20 . fi..])..if
13f0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 test x"${ac_cv_c
1400: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 _tkconfig}" = x
1410: 3b 20 74 68 65 6e 0a 09 20 20 20 20 54 4b 5f 42 ; then.. TK_B
1420: 49 4e 5f 44 49 52 3d 22 23 20 6e 6f 20 54 6b 20 IN_DIR="# no Tk
1430: 63 6f 6e 66 69 67 73 20 66 6f 75 6e 64 22 0a 09 configs found"..
1440: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 AC_MSG_WARN(
1450: 43 61 6e 27 74 20 66 69 6e 64 20 54 6b 20 63 6f Can't find Tk co
1460: 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 65 66 69 nfiguration defi
1470: 6e 69 74 69 6f 6e 73 29 0a 09 20 20 20 20 65 78 nitions).. ex
1480: 69 74 20 30 0a 09 65 6c 73 65 0a 09 20 20 20 20 it 0..else..
1490: 6e 6f 5f 74 6b 3d 0a 09 20 20 20 20 54 4b 5f 42 no_tk=.. TK_B
14a0: 49 4e 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63 IN_DIR=${ac_cv_c
14b0: 5f 74 6b 63 6f 6e 66 69 67 7d 0a 09 20 20 20 20 _tkconfig}..
14c0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 66 6f AC_MSG_RESULT(fo
14d0: 75 6e 64 20 24 54 4b 5f 42 49 4e 5f 44 49 52 2f und $TK_BIN_DIR/
14e0: 74 6b 43 6f 6e 66 69 67 2e 73 68 29 0a 09 66 69 tkConfig.sh)..fi
14f0: 0a 20 20 20 20 66 69 0a 0a 5d 29 0a 0a 23 2d 2d . fi..])..#--
1500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1540: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4c 4f 41 44 ------.# SC_LOAD
1550: 5f 54 43 4c 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a _TCLCONFIG --.#.
1560: 23 09 4c 6f 61 64 20 74 68 65 20 74 63 6c 43 6f #.Load the tclCo
1570: 6e 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 0a 23 nfig.sh file.#.#
1580: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 0a 23 Arguments:.#..#
1590: 09 52 65 71 75 69 72 65 73 20 74 68 65 20 66 6f .Requires the fo
15a0: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20 llowing vars to
15b0: 62 65 20 73 65 74 3a 0a 23 09 09 54 43 4c 5f 42 be set:.#..TCL_B
15c0: 49 4e 5f 44 49 52 0a 23 0a 23 20 52 65 73 75 6c IN_DIR.#.# Resul
15d0: 74 73 3a 0a 23 0a 23 09 53 75 62 73 74 20 74 68 ts:.#.#.Subst th
15e0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
15f0: 3a 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52 :.#..TCL_BIN_DIR
1600: 0a 23 09 09 54 43 4c 5f 53 52 43 5f 44 49 52 0a .#..TCL_SRC_DIR.
1610: 23 09 09 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 0a #..TCL_LIB_FILE.
1620: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #.#-------------
1630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f -----------..AC_
1670: 44 45 46 55 4e 28 53 43 5f 4c 4f 41 44 5f 54 43 DEFUN(SC_LOAD_TC
1680: 4c 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20 20 41 LCONFIG, [. A
1690: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b C_MSG_CHECKING([
16a0: 66 6f 72 20 65 78 69 73 74 65 6e 63 65 20 6f 66 for existence of
16b0: 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63 $TCL_BIN_DIR/tc
16c0: 6c 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 0a 20 20 lConfig.sh])..
16d0: 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 54 if test -f "$T
16e0: 43 4c 5f 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f CL_BIN_DIR/tclCo
16f0: 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a nfig.sh" ; then.
1700: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 AC_MSG_R
1710: 45 53 55 4c 54 28 5b 6c 6f 61 64 69 6e 67 5d 29 ESULT([loading])
1720: 0a 09 2e 20 24 54 43 4c 5f 42 49 4e 5f 44 49 52 ... $TCL_BIN_DIR
1730: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 0a 20 20 /tclConfig.sh.
1740: 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 41 else. A
1750: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 66 69 C_MSG_RESULT([fi
1760: 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 le not found]).
1770: 20 20 20 66 69 0a 0a 20 20 20 20 23 0a 20 20 20 fi.. #.
1780: 20 23 20 54 68 65 20 65 76 61 6c 20 69 73 20 72 # The eval is r
1790: 65 71 75 69 72 65 64 20 74 6f 20 64 6f 20 74 68 equired to do th
17a0: 65 20 54 43 4c 5f 44 42 47 58 20 73 75 62 73 74 e TCL_DBGX subst
17b0: 69 74 75 74 69 6f 6e 20 69 6e 20 74 68 65 0a 20 itution in the.
17c0: 20 20 20 23 20 54 43 4c 5f 4c 49 42 5f 46 49 4c # TCL_LIB_FIL
17d0: 45 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 23 E variable. #
17e0: 0a 0a 20 20 20 20 65 76 61 6c 20 54 43 4c 5f 4c .. eval TCL_L
17f0: 49 42 5f 46 49 4c 45 3d 24 7b 54 43 4c 5f 4c 49 IB_FILE=${TCL_LI
1800: 42 5f 46 49 4c 45 7d 0a 20 20 20 20 65 76 61 6c B_FILE}. eval
1810: 20 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 3d 24 7b TCL_LIB_FLAG=${
1820: 54 43 4c 5f 4c 49 42 5f 46 4c 41 47 7d 0a 0a 20 TCL_LIB_FLAG}..
1830: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f AC_SUBST(TCL_
1840: 44 42 47 58 29 0a 20 20 20 20 41 43 5f 53 55 42 DBGX). AC_SUB
1850: 53 54 28 54 43 4c 5f 42 49 4e 5f 44 49 52 29 0a ST(TCL_BIN_DIR).
1860: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c AC_SUBST(TCL
1870: 5f 53 52 43 5f 44 49 52 29 0a 20 20 20 20 41 43 _SRC_DIR). AC
1880: 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f 46 _SUBST(TCL_LIB_F
1890: 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 ILE). AC_SUBS
18a0: 54 28 54 43 4c 5f 4c 49 42 53 29 0a 20 20 20 20 T(TCL_LIBS).
18b0: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 44 45 46 AC_SUBST(TCL_DEF
18c0: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 S). AC_SUBST(
18d0: 54 43 4c 5f 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 TCL_SHLIB_LD_LIB
18e0: 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 S). AC_SUBST(
18f0: 54 43 4c 5f 45 58 54 52 41 5f 43 46 4c 41 47 53 TCL_EXTRA_CFLAGS
1900: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 ). AC_SUBST(T
1910: 43 4c 5f 4c 44 5f 46 4c 41 47 53 29 0a 20 20 20 CL_LD_FLAGS).
1920: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 AC_SUBST(TCL_LI
1930: 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 B_FILE). AC_S
1940: 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c 49 UBST(TCL_STUB_LI
1950: 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 5f 53 B_FILE). AC_S
1960: 55 42 53 54 28 54 43 4c 5f 4c 49 42 5f 53 50 45 UBST(TCL_LIB_SPE
1970: 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 C). AC_SUBST(
1980: 54 43 4c 5f 42 55 49 4c 44 5f 4c 49 42 5f 53 50 TCL_BUILD_LIB_SP
1990: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 EC). AC_SUBST
19a0: 28 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50 (TCL_STUB_LIB_SP
19b0: 45 43 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 EC). AC_SUBST
19c0: 28 54 43 4c 5f 42 55 49 4c 44 5f 53 54 55 42 5f (TCL_BUILD_STUB_
19d0: 4c 49 42 5f 53 50 45 43 29 0a 5d 29 0a 0a 23 2d LIB_SPEC).])..#-
19e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
19f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1a20: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4c 4f 41 -------.# SC_LOA
1a30: 44 5f 54 4b 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a D_TKCONFIG --.#.
1a40: 23 09 4c 6f 61 64 20 74 68 65 20 74 6b 43 6f 6e #.Load the tkCon
1a50: 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 0a 23 20 fig.sh file.#.#
1a60: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 0a 23 09 Arguments:.#..#.
1a70: 52 65 71 75 69 72 65 73 20 74 68 65 20 66 6f 6c Requires the fol
1a80: 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20 62 lowing vars to b
1a90: 65 20 73 65 74 3a 0a 23 09 09 54 4b 5f 42 49 4e e set:.#..TK_BIN
1aa0: 5f 44 49 52 0a 23 0a 23 20 52 65 73 75 6c 74 73 _DIR.#.# Results
1ab0: 3a 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 66 :.#.#.Sets the f
1ac0: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 68 ollowing vars th
1ad0: 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 at should be in
1ae0: 74 6b 43 6f 6e 66 69 67 2e 73 68 3a 0a 23 09 09 tkConfig.sh:.#..
1af0: 54 4b 5f 42 49 4e 5f 44 49 52 0a 23 2d 2d 2d 2d TK_BIN_DIR.#----
1b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1b40: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
1b50: 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 2c C_LOAD_TKCONFIG,
1b60: 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 [. AC_MSG_CH
1b70: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 78 69 73 ECKING([for exis
1b80: 74 65 6e 63 65 20 6f 66 20 24 54 4b 5f 42 49 4e tence of $TK_BIN
1b90: 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 _DIR/tkConfig.sh
1ba0: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 ]).. if test
1bb0: 2d 66 20 22 24 54 4b 5f 42 49 4e 5f 44 49 52 2f -f "$TK_BIN_DIR/
1bc0: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 tkConfig.sh" ; t
1bd0: 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43 5f 4d hen. AC_M
1be0: 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64 69 SG_RESULT([loadi
1bf0: 6e 67 5d 29 0a 09 2e 20 24 54 4b 5f 42 49 4e 5f ng])... $TK_BIN_
1c00: 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 0a DIR/tkConfig.sh.
1c10: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 else.
1c20: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b AC_MSG_RESULT([
1c30: 63 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 24 could not find $
1c40: 54 4b 5f 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e TK_BIN_DIR/tkCon
1c50: 66 69 67 2e 73 68 5d 29 0a 20 20 20 20 66 69 0a fig.sh]). fi.
1c60: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b . AC_SUBST(TK
1c70: 5f 42 49 4e 5f 44 49 52 29 0a 20 20 20 20 41 43 _BIN_DIR). AC
1c80: 5f 53 55 42 53 54 28 54 4b 5f 53 52 43 5f 44 49 _SUBST(TK_SRC_DI
1c90: 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 R). AC_SUBST(
1ca0: 54 4b 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 TK_LIB_FILE).
1cb0: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 58 49 4e AC_SUBST(TK_XIN
1cc0: 43 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d CLUDES).])..#---
1cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1ce0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1d10: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 4c -----.# SC_ENABL
1d20: 45 5f 47 43 43 20 2d 2d 0a 23 0a 23 09 41 6c 6c E_GCC --.#.#.All
1d30: 6f 77 73 20 74 68 65 20 75 73 65 20 6f 66 20 47 ows the use of G
1d40: 43 43 20 69 66 20 61 76 61 69 6c 61 62 6c 65 0a CC if available.
1d50: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
1d60: 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c .none.#..# Resul
1d70: 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 65 ts:.#.#.Adds the
1d80: 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d following argum
1d90: 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 ents to configur
1da0: 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d 67 e:.#..--enable-g
1db0: 63 63 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 cc.#.#.Sets the
1dc0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
1dd0: 23 09 09 43 43 09 43 6f 6d 6d 61 6e 64 20 74 6f #..CC.Command to
1de0: 20 75 73 65 20 66 6f 72 20 74 68 65 20 63 6f 6d use for the com
1df0: 70 69 6c 65 72 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d piler.#---------
1e00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
1e40: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 45 4e 41 .AC_DEFUN(SC_ENA
1e50: 42 4c 45 5f 47 43 43 2c 20 5b 0a 20 20 20 20 41 BLE_GCC, [. A
1e60: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 67 63 63 C_ARG_ENABLE(gcc
1e70: 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 67 63 , [ --enable-gc
1e80: 63 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c c all
1e90: 6f 77 20 75 73 65 20 6f 66 20 67 63 63 20 69 66 ow use of gcc if
1ea0: 20 61 76 61 69 6c 61 62 6c 65 20 5b 2d 2d 64 69 available [--di
1eb0: 73 61 62 6c 65 2d 67 63 63 5d 5d 2c 0a 09 5b 6f sable-gcc]],..[o
1ec0: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b k=$enableval], [
1ed0: 6f 6b 3d 6e 6f 5d 29 0a 20 20 20 20 69 66 20 74 ok=no]). if t
1ee0: 65 73 74 20 22 24 6f 6b 22 20 3d 20 22 79 65 73 est "$ok" = "yes
1ef0: 22 3b 20 74 68 65 6e 0a 09 43 43 3d 67 63 63 0a "; then..CC=gcc.
1f00: 20 20 20 20 65 6c 73 65 0a 09 63 61 73 65 20 22 else..case "
1f10: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 `uname -s`" in..
1f20: 20 20 20 20 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 *win32* | *W
1f30: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f IN32* | *CYGWIN_
1f40: 4e 54 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 39 38 NT* | *CYGWIN_98
1f50: 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 39 35 2a 29 * | *CYGWIN_95*)
1f60: 0a 09 09 43 43 3d 63 6c 0a 09 20 20 20 20 3b 3b ...CC=cl.. ;;
1f70: 0a 09 20 20 20 20 2a 29 0a 09 09 43 43 3d 24 7b .. *)...CC=${
1f80: 43 43 2d 63 63 7d 0a 09 20 20 20 20 3b 3b 0a 09 CC-cc}.. ;;..
1f90: 65 73 61 63 0a 20 20 20 20 66 69 0a 20 20 20 20 esac. fi.
1fa0: 41 43 5f 50 52 4f 47 5f 43 43 0a 5d 29 0a 0a 23 AC_PROG_CC.])..#
1fb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1ff0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e --------.# SC_EN
2000: 41 42 4c 45 5f 53 48 41 52 45 44 20 2d 2d 0a 23 ABLE_SHARED --.#
2010: 0a 23 09 41 6c 6c 6f 77 73 20 74 68 65 20 62 75 .#.Allows the bu
2020: 69 6c 64 69 6e 67 20 6f 66 20 73 68 61 72 65 64 ilding of shared
2030: 20 6c 69 62 72 61 72 69 65 73 0a 23 0a 23 20 41 libraries.#.# A
2040: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 rguments:.#.none
2050: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 .#..# Results:.#
2060: 0a 23 09 41 64 64 73 20 74 68 65 20 66 6f 6c 6c .#.Adds the foll
2070: 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 owing arguments
2080: 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 09 to configure:.#.
2090: 09 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65 64 .--enable-shared
20a0: 3d 79 65 73 7c 6e 6f 0a 23 0a 23 09 44 65 66 69 =yes|no.#.#.Defi
20b0: 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e nes the followin
20c0: 67 20 76 61 72 73 3a 0a 23 09 09 53 54 41 54 49 g vars:.#..STATI
20d0: 43 5f 42 55 49 4c 44 09 55 73 65 64 20 66 6f 72 C_BUILD.Used for
20e0: 20 62 75 69 6c 64 69 6e 67 20 69 6d 70 6f 72 74 building import
20f0: 2f 65 78 70 6f 72 74 20 6c 69 62 72 61 72 69 65 /export librarie
2100: 73 0a 23 09 09 09 09 6f 6e 20 57 69 6e 64 6f 77 s.#....on Window
2110: 73 2e 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 s..#.#.Sets the
2120: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
2130: 23 09 09 53 48 41 52 45 44 5f 42 55 49 4c 44 09 #..SHARED_BUILD.
2140: 56 61 6c 75 65 20 6f 66 20 31 20 6f 72 20 30 0a Value of 1 or 0.
2150: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
2160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
21a0: 46 55 4e 28 53 43 5f 45 4e 41 42 4c 45 5f 53 48 FUN(SC_ENABLE_SH
21b0: 41 52 45 44 2c 20 5b 0a 20 20 20 20 41 43 5f 4d ARED, [. AC_M
21c0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 68 6f 77 SG_CHECKING([how
21d0: 20 74 6f 20 62 75 69 6c 64 20 6c 69 62 72 61 72 to build librar
21e0: 69 65 73 5d 29 0a 20 20 20 20 41 43 5f 41 52 47 ies]). AC_ARG
21f0: 5f 45 4e 41 42 4c 45 28 73 68 61 72 65 64 2c 0a _ENABLE(shared,.
2200: 09 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 .[ --enable-sha
2210: 72 65 64 20 20 20 20 20 20 20 20 20 62 75 69 6c red buil
2220: 64 20 61 6e 64 20 6c 69 6e 6b 20 77 69 74 68 20 d and link with
2230: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 shared libraries
2240: 20 5b 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65 [--enable-share
2250: 64 5d 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65 d]],..[tcl_ok=$e
2260: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f nableval], [tcl_
2270: 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20 20 20 69 66 ok=yes]).. if
2280: 20 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f test "${enable_
2290: 73 68 61 72 65 64 2b 73 65 74 7d 22 20 3d 20 73 shared+set}" = s
22a0: 65 74 3b 20 74 68 65 6e 0a 09 65 6e 61 62 6c 65 et; then..enable
22b0: 76 61 6c 3d 22 24 65 6e 61 62 6c 65 5f 73 68 61 val="$enable_sha
22c0: 72 65 64 22 0a 09 74 63 6c 5f 6f 6b 3d 24 65 6e red"..tcl_ok=$en
22d0: 61 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 ableval. else
22e0: 0a 09 74 63 6c 5f 6f 6b 3d 79 65 73 0a 20 20 20 ..tcl_ok=yes.
22f0: 20 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 fi.. if test
2300: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 "$tcl_ok" = "ye
2310: 73 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 s" ; then..AC_MS
2320: 47 5f 52 45 53 55 4c 54 28 5b 73 68 61 72 65 64 G_RESULT([shared
2330: 5d 29 0a 09 53 48 41 52 45 44 5f 42 55 49 4c 44 ])..SHARED_BUILD
2340: 3d 31 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f =1. else..AC_
2350: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 73 74 61 74 MSG_RESULT([stat
2360: 69 63 5d 29 0a 09 53 48 41 52 45 44 5f 42 55 49 ic])..SHARED_BUI
2370: 4c 44 3d 30 0a 09 41 43 5f 44 45 46 49 4e 45 28 LD=0..AC_DEFINE(
2380: 53 54 41 54 49 43 5f 42 55 49 4c 44 29 0a 20 20 STATIC_BUILD).
2390: 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d fi.])..#------
23a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23e0: 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 4c 45 5f 54 --.# SC_ENABLE_T
23f0: 48 52 45 41 44 53 20 2d 2d 0a 23 0a 23 09 53 70 HREADS --.#.#.Sp
2400: 65 63 69 66 79 20 69 66 20 74 68 72 65 61 64 20 ecify if thread
2410: 73 75 70 70 6f 72 74 20 73 68 6f 75 6c 64 20 62 support should b
2420: 65 20 65 6e 61 62 6c 65 64 0a 23 0a 23 20 41 72 e enabled.#.# Ar
2430: 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a guments:.#.none.
2440: 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a #..# Results:.#.
2450: 23 09 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f #.Adds the follo
2460: 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 wing arguments t
2470: 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 09 09 o configure:.#..
2480: 2d 2d 65 6e 61 62 6c 65 2d 74 68 72 65 61 64 73 --enable-threads
2490: 0a 23 0a 23 09 53 65 74 73 20 74 68 65 20 66 6f .#.#.Sets the fo
24a0: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 llowing vars:.#.
24b0: 09 54 48 52 45 41 44 53 5f 4c 49 42 53 09 54 68 .THREADS_LIBS.Th
24c0: 72 65 61 64 20 6c 69 62 72 61 72 79 28 73 29 0a read library(s).
24d0: 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 20 #.#.Defines the
24e0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
24f0: 23 09 09 54 43 4c 5f 54 48 52 45 41 44 53 0a 23 #..TCL_THREADS.#
2500: 09 09 5f 52 45 45 4e 54 52 41 4e 54 0a 23 0a 23 .._REENTRANT.#.#
2510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2550: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 --------..AC_DEF
2560: 55 4e 28 53 43 5f 45 4e 41 42 4c 45 5f 54 48 52 UN(SC_ENABLE_THR
2570: 45 41 44 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d EADS, [. AC_M
2580: 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 SG_CHECKING(for
2590: 62 75 69 6c 64 69 6e 67 20 77 69 74 68 20 74 68 building with th
25a0: 72 65 61 64 73 29 0a 20 20 20 20 41 43 5f 41 52 reads). AC_AR
25b0: 47 5f 45 4e 41 42 4c 45 28 74 68 72 65 61 64 73 G_ENABLE(threads
25c0: 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 74 68 , [ --enable-th
25d0: 72 65 61 64 73 20 20 20 20 20 20 20 20 62 75 69 reads bui
25e0: 6c 64 20 77 69 74 68 20 74 68 72 65 61 64 73 5d ld with threads]
25f0: 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 ,..[tcl_ok=$enab
2600: 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d leval], [tcl_ok=
2610: 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 no]).. if tes
2620: 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 t "$tcl_ok" = "y
2630: 65 73 22 3b 20 74 68 65 6e 0a 09 54 43 4c 5f 54 es"; then..TCL_T
2640: 48 52 45 41 44 53 3d 31 0a 09 41 43 5f 44 45 46 HREADS=1..AC_DEF
2650: 49 4e 45 28 54 43 4c 5f 54 48 52 45 41 44 53 29 INE(TCL_THREADS)
2660: 0a 09 41 43 5f 44 45 46 49 4e 45 28 5f 52 45 45 ..AC_DEFINE(_REE
2670: 4e 54 52 41 4e 54 29 0a 0a 09 63 61 73 65 20 22 NTRANT)...case "
2680: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 `uname -s`" in..
2690: 20 20 20 20 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 *win32* | *W
26a0: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f IN32* | *CYGWIN_
26b0: 4e 54 2a 29 0a 09 09 20 20 20 20 41 43 5f 4d 53 NT*)... AC_MS
26c0: 47 5f 52 45 53 55 4c 54 28 79 65 73 29 0a 09 09 G_RESULT(yes)...
26d0: 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 41 43 5f ;;.. *)...AC_
26e0: 43 48 45 43 4b 5f 4c 49 42 28 70 74 68 72 65 61 CHECK_LIB(pthrea
26f0: 64 2c 70 74 68 72 65 61 64 5f 6d 75 74 65 78 5f d,pthread_mutex_
2700: 69 6e 69 74 2c 74 63 6c 5f 6f 6b 3d 79 65 73 2c init,tcl_ok=yes,
2710: 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 09 69 66 20 tcl_ok=no)...if
2720: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d test "$tcl_ok" =
2730: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 09 20 "yes"; then...
2740: 20 20 20 23 20 54 68 65 20 73 70 61 63 65 20 69 # The space i
2750: 73 20 6e 65 65 64 65 64 0a 09 09 20 20 20 20 54 s needed... T
2760: 48 52 45 41 44 53 5f 4c 49 42 53 3d 22 20 2d 6c HREADS_LIBS=" -l
2770: 70 74 68 72 65 61 64 22 0a 09 09 20 20 20 20 41 pthread"... A
2780: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 C_MSG_RESULT(yes
2790: 29 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 54 )...else... T
27a0: 43 4c 5f 54 48 52 45 41 44 53 3d 30 0a 09 09 20 CL_THREADS=0...
27b0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
27c0: 28 6e 6f 29 0a 09 09 20 20 20 20 41 43 5f 4d 53 (no)... AC_MS
27d0: 47 5f 57 41 52 4e 28 22 44 6f 6e 20 74 20 6b 6e G_WARN("Don t kn
27e0: 6f 77 20 68 6f 77 20 74 6f 20 66 69 6e 64 20 70 ow how to find p
27f0: 74 68 72 65 61 64 20 6c 69 62 20 6f 6e 20 79 6f thread lib on yo
2800: 75 72 20 73 79 73 74 65 6d 20 2d 20 79 6f 75 20 ur system - you
2810: 6d 75 73 74 20 64 69 73 61 62 6c 65 20 74 68 72 must disable thr
2820: 65 61 64 20 73 75 70 70 6f 72 74 20 6f 72 20 65 ead support or e
2830: 64 69 74 20 74 68 65 20 4c 49 42 53 20 69 6e 20 dit the LIBS in
2840: 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 2e 2e 22 the Makefile..."
2850: 29 0a 09 09 66 69 0a 09 09 3b 3b 0a 09 65 73 61 )...fi...;;..esa
2860: 63 0a 20 20 20 20 65 6c 73 65 0a 09 54 43 4c 5f c. else..TCL_
2870: 54 48 52 45 41 44 53 3d 30 0a 09 41 43 5f 4d 53 THREADS=0..AC_MS
2880: 47 5f 52 45 53 55 4c 54 28 6e 6f 20 28 64 65 66 G_RESULT(no (def
2890: 61 75 6c 74 29 29 0a 20 20 20 20 66 69 0a 0a 5d ault)). fi..]
28a0: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )..#------------
28b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 ------------.# S
28f0: 43 5f 45 4e 41 42 4c 45 5f 53 59 4d 42 4f 4c 53 C_ENABLE_SYMBOLS
2900: 20 2d 2d 0a 23 0a 23 09 53 70 65 63 69 66 79 20 --.#.#.Specify
2910: 69 66 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d if debugging sym
2920: 62 6f 6c 73 20 73 68 6f 75 6c 64 20 62 65 20 75 bols should be u
2930: 73 65 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 sed.#.# Argument
2940: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 09 52 s:.#.none.#..#.R
2950: 65 71 75 69 72 65 73 20 74 68 65 20 66 6f 6c 6c equires the foll
2960: 6f 77 69 6e 67 20 76 61 72 73 20 74 6f 20 62 65 owing vars to be
2970: 20 73 65 74 3a 0a 23 09 09 43 46 4c 41 47 53 5f set:.#..CFLAGS_
2980: 44 45 42 55 47 0a 23 09 09 43 46 4c 41 47 53 5f DEBUG.#..CFLAGS_
2990: 4f 50 54 49 4d 49 5a 45 0a 23 09 09 4c 44 46 4c OPTIMIZE.#..LDFL
29a0: 41 47 53 5f 44 45 42 55 47 0a 23 09 09 4c 44 46 AGS_DEBUG.#..LDF
29b0: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 0a 23 09 LAGS_OPTIMIZE.#.
29c0: 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 .# Results:.#.#.
29d0: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 Adds the followi
29e0: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 ng arguments to
29f0: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 09 09 2d 2d configure:.#..--
2a00: 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 0a 23 enable-symbols.#
2a10: 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 20 66 .#.Defines the f
2a20: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 ollowing vars:.#
2a30: 09 09 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 ..CFLAGS_DEFAULT
2a40: 09 53 65 74 73 20 74 6f 20 43 46 4c 41 47 53 5f .Sets to CFLAGS_
2a50: 44 45 42 55 47 20 69 66 20 74 72 75 65 0a 23 09 DEBUG if true.#.
2a60: 09 09 09 53 65 74 73 20 74 6f 20 43 46 4c 41 47 ...Sets to CFLAG
2a70: 53 5f 4f 50 54 49 4d 49 5a 45 20 69 66 20 66 61 S_OPTIMIZE if fa
2a80: 6c 73 65 0a 23 09 09 4c 44 46 4c 41 47 53 5f 44 lse.#..LDFLAGS_D
2a90: 45 46 41 55 4c 54 09 53 65 74 73 20 74 6f 20 4c EFAULT.Sets to L
2aa0: 44 46 4c 41 47 53 5f 44 45 42 55 47 20 69 66 20 DFLAGS_DEBUG if
2ab0: 74 72 75 65 0a 23 09 09 09 09 53 65 74 73 20 74 true.#....Sets t
2ac0: 6f 20 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 o LDFLAGS_OPTIMI
2ad0: 5a 45 20 69 66 20 66 61 6c 73 65 0a 23 09 09 44 ZE if false.#..D
2ae0: 42 47 58 09 09 44 65 62 75 67 20 6c 69 62 72 61 BGX..Debug libra
2af0: 72 79 20 65 78 74 65 6e 73 69 6f 6e 0a 23 0a 23 ry extension.#.#
2b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b40: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 --------..AC_DEF
2b50: 55 4e 28 53 43 5f 45 4e 41 42 4c 45 5f 53 59 4d UN(SC_ENABLE_SYM
2b60: 42 4f 4c 53 2c 20 5b 0a 20 20 20 20 63 61 73 65 BOLS, [. case
2b70: 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e "`uname -s`" in
2b80: 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e ..*win32* | *WIN
2b90: 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 32* | *CYGWIN_NT
2ba0: 2a 29 0a 09 20 20 20 20 74 63 6c 5f 64 62 67 78 *).. tcl_dbgx
2bb0: 3d 64 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 =d..;;..*)..
2bc0: 74 63 6c 5f 64 62 67 78 3d 67 0a 09 3b 3b 0a 20 tcl_dbgx=g..;;.
2bd0: 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 5f esac.. AC_
2be0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f MSG_CHECKING([fo
2bf0: 72 20 62 75 69 6c 64 20 77 69 74 68 20 73 79 6d r build with sym
2c00: 62 6f 6c 73 5d 29 0a 20 20 20 20 41 43 5f 41 52 bols]). AC_AR
2c10: 47 5f 45 4e 41 42 4c 45 28 73 79 6d 62 6f 6c 73 G_ENABLE(symbols
2c20: 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 73 79 , [ --enable-sy
2c30: 6d 62 6f 6c 73 20 20 20 20 20 20 20 20 62 75 69 mbols bui
2c40: 6c 64 20 77 69 74 68 20 64 65 62 75 67 67 69 6e ld with debuggin
2c50: 67 20 73 79 6d 62 6f 6c 73 20 5b 2d 2d 64 69 73 g symbols [--dis
2c60: 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 5d 5d 2c 20 able-symbols]],
2c70: 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 [tcl_ok=$enab
2c80: 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d leval], [tcl_ok=
2c90: 6e 6f 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74 no]). if test
2ca0: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 "$tcl_ok" = "ye
2cb0: 73 22 3b 20 74 68 65 6e 0a 09 43 46 4c 41 47 53 s"; then..CFLAGS
2cc0: 5f 44 45 46 41 55 4c 54 3d 22 24 7b 43 46 4c 41 _DEFAULT="${CFLA
2cd0: 47 53 5f 44 45 42 55 47 7d 22 0a 09 4c 44 46 4c GS_DEBUG}"..LDFL
2ce0: 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b 4c AGS_DEFAULT="${L
2cf0: 44 46 4c 41 47 53 5f 44 45 42 55 47 7d 22 0a 09 DFLAGS_DEBUG}"..
2d00: 44 42 47 58 3d 24 7b 74 63 6c 5f 64 62 67 78 7d DBGX=${tcl_dbgx}
2d10: 0a 09 54 43 4c 5f 44 42 47 58 3d 24 7b 74 63 6c ..TCL_DBGX=${tcl
2d20: 5f 64 62 67 78 7d 0a 09 41 43 5f 4d 53 47 5f 52 _dbgx}..AC_MSG_R
2d30: 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 ESULT([yes]).
2d40: 20 65 6c 73 65 0a 09 43 46 4c 41 47 53 5f 44 45 else..CFLAGS_DE
2d50: 46 41 55 4c 54 3d 22 24 7b 43 46 4c 41 47 53 5f FAULT="${CFLAGS_
2d60: 4f 50 54 49 4d 49 5a 45 7d 22 0a 09 4c 44 46 4c OPTIMIZE}"..LDFL
2d70: 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 24 7b 4c AGS_DEFAULT="${L
2d80: 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 7d DFLAGS_OPTIMIZE}
2d90: 22 0a 09 44 42 47 58 3d 22 22 0a 09 54 43 4c 5f "..DBGX=""..TCL_
2da0: 44 42 47 58 3d 22 22 0a 09 41 43 5f 4d 53 47 5f DBGX=""..AC_MSG_
2db0: 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 RESULT([no]).
2dc0: 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 fi.. AC_SUBS
2dd0: 54 28 54 43 4c 5f 44 42 47 58 29 0a 20 20 20 20 T(TCL_DBGX).
2de0: 41 43 5f 53 55 42 53 54 28 43 46 4c 41 47 53 5f AC_SUBST(CFLAGS_
2df0: 44 45 46 41 55 4c 54 29 0a 20 20 20 20 41 43 5f DEFAULT). AC_
2e00: 53 55 42 53 54 28 4c 44 46 4c 41 47 53 5f 44 45 SUBST(LDFLAGS_DE
2e10: 46 41 55 4c 54 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d FAULT).])..#----
2e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e60: 0a 23 20 53 43 5f 43 4f 4e 46 49 47 5f 43 46 4c .# SC_CONFIG_CFL
2e70: 41 47 53 0a 23 0a 23 09 54 72 79 20 74 6f 20 64 AGS.#.#.Try to d
2e80: 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 72 6f etermine the pro
2e90: 70 65 72 20 66 6c 61 67 73 20 74 6f 20 70 61 73 per flags to pas
2ea0: 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 s to the compile
2eb0: 72 0a 23 09 66 6f 72 20 62 75 69 6c 64 69 6e 67 r.#.for building
2ec0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 shared librarie
2ed0: 73 20 61 6e 64 20 6f 74 68 65 72 20 73 75 63 68 s and other such
2ee0: 20 6e 6f 6e 73 65 6e 73 65 2e 0a 23 0a 23 20 41 nonsense..#.# A
2ef0: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 rguments:.#.none
2f00: 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a .#.# Results:.#.
2f10: 23 09 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f #.Defines the fo
2f20: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a llowing vars:.#.
2f30: 23 20 20 20 20 20 20 20 44 4c 5f 4f 42 4a 53 20 # DL_OBJS
2f40: 2d 20 20 20 20 20 20 20 4e 61 6d 65 20 6f 66 20 - Name of
2f50: 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 the object file
2f60: 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 that implements
2f70: 64 79 6e 61 6d 69 63 0a 23 20 20 20 20 20 20 20 dynamic.#
2f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2f90: 6c 6f 61 64 69 6e 67 20 66 6f 72 20 54 63 6c 20 loading for Tcl
2fa0: 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 0a on this system..
2fb0: 23 20 20 20 20 20 20 20 44 4c 5f 4c 49 42 53 20 # DL_LIBS
2fc0: 2d 20 20 20 20 20 20 20 4c 69 62 72 61 72 79 20 - Library
2fd0: 66 69 6c 65 28 73 29 20 74 6f 20 69 6e 63 6c 75 file(s) to inclu
2fe0: 64 65 20 69 6e 20 74 63 6c 73 68 20 61 6e 64 20 de in tclsh and
2ff0: 6f 74 68 65 72 20 62 61 73 65 0a 23 20 20 20 20 other base.#
3000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3010: 20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 applications
3020: 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65 in order for the
3030: 20 22 6c 6f 61 64 22 20 63 6f 6d 6d 61 6e 64 20 "load" command
3040: 74 6f 20 77 6f 72 6b 2e 0a 23 20 20 20 20 20 20 to work..#
3050: 20 4c 44 46 4c 41 47 53 20 2d 20 20 20 20 20 20 LDFLAGS -
3060: 46 6c 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f Flags to pass to
3070: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 77 68 the compiler wh
3080: 65 6e 20 6c 69 6e 6b 69 6e 67 20 6f 62 6a 65 63 en linking objec
3090: 74 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 t.#
30a0: 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 files
30b0: 69 6e 74 6f 20 61 6e 20 65 78 65 63 75 74 61 62 into an executab
30c0: 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 le application b
30d0: 69 6e 61 72 79 20 73 75 63 68 0a 23 20 20 20 20 inary such.#
30e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
30f0: 20 20 20 61 73 20 74 63 6c 73 68 2e 0a 23 20 20 as tclsh..#
3100: 20 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 LD_SEARCH_F
3110: 4c 41 47 53 2d 46 6c 61 67 73 20 74 6f 20 70 61 LAGS-Flags to pa
3120: 73 73 20 74 6f 20 6c 64 2c 20 73 75 63 68 20 61 ss to ld, such a
3130: 73 20 22 2d 52 20 2f 75 73 72 2f 6c 6f 63 61 6c s "-R /usr/local
3140: 2f 74 63 6c 2f 6c 69 62 22 2c 0a 23 20 20 20 20 /tcl/lib",.#
3150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3160: 20 20 20 74 68 61 74 20 74 65 6c 6c 20 74 68 65 that tell the
3170: 20 72 75 6e 2d 74 69 6d 65 20 64 79 6e 61 6d 69 run-time dynami
3180: 63 20 6c 69 6e 6b 65 72 20 77 68 65 72 65 20 74 c linker where t
3190: 6f 20 6c 6f 6f 6b 0a 23 20 20 20 20 20 20 20 20 o look.#
31a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 f
31b0: 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 or shared librar
31c0: 69 65 73 20 73 75 63 68 20 61 73 20 6c 69 62 74 ies such as libt
31d0: 63 6c 2e 73 6f 2e 20 20 44 65 70 65 6e 64 73 20 cl.so. Depends
31e0: 6f 6e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 on.#
31f0: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 76 the v
3200: 61 72 69 61 62 6c 65 20 4c 49 42 5f 52 55 4e 54 ariable LIB_RUNT
3210: 49 4d 45 5f 44 49 52 20 69 6e 20 74 68 65 20 4d IME_DIR in the M
3220: 61 6b 65 66 69 6c 65 2e 0a 23 20 20 20 20 20 20 akefile..#
3230: 20 4d 41 4b 45 5f 4c 49 42 20 2d 20 20 20 20 20 MAKE_LIB -
3240: 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63 Command to exec
3250: 75 74 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65 ute to build the
3260: 20 54 63 6c 20 6c 69 62 72 61 72 79 3b 0a 23 20 Tcl library;.#
3270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3280: 20 20 20 20 20 20 64 69 66 66 65 72 73 20 64 65 differs de
3290: 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 pending on wheth
32a0: 65 72 20 6f 72 20 6e 6f 74 20 54 63 6c 20 69 73 er or not Tcl is
32b0: 20 62 65 69 6e 67 0a 23 20 20 20 20 20 20 20 20 being.#
32c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c
32d0: 6f 6d 70 69 6c 65 64 20 61 73 20 61 20 73 68 61 ompiled as a sha
32e0: 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20 red library..#
32f0: 20 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 SHLIB_CFLAG
3300: 53 20 2d 20 20 46 6c 61 67 73 20 74 6f 20 70 61 S - Flags to pa
3310: 73 73 20 74 6f 20 63 63 20 77 68 65 6e 20 63 6f ss to cc when co
3320: 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 6d 70 mpiling the comp
3330: 6f 6e 65 6e 74 73 0a 23 20 20 20 20 20 20 20 20 onents.#
3340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f o
3350: 66 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 f a shared libra
3360: 72 79 20 28 6d 61 79 20 72 65 71 75 65 73 74 20 ry (may request
3370: 70 6f 73 69 74 69 6f 6e 2d 69 6e 64 65 70 65 6e position-indepen
3380: 64 65 6e 74 0a 23 20 20 20 20 20 20 20 20 20 20 dent.#
3390: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 cod
33a0: 65 2c 20 61 6d 6f 6e 67 20 6f 74 68 65 72 20 74 e, among other t
33b0: 68 69 6e 67 73 29 2e 0a 23 20 20 20 20 20 20 20 hings)..#
33c0: 53 48 4c 49 42 5f 4c 44 20 2d 20 20 20 20 20 20 SHLIB_LD -
33d0: 42 61 73 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 Base command to
33e0: 75 73 65 20 66 6f 72 20 63 6f 6d 62 69 6e 69 6e use for combinin
33f0: 67 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 0a 23 g object files.#
3400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3410: 20 20 20 20 20 20 20 69 6e 74 6f 20 61 20 73 68 into a sh
3420: 61 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 ared library..#
3430: 20 20 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c SHLIB_LD_L
3440: 49 42 53 20 2d 20 44 65 70 65 6e 64 65 6e 74 20 IBS - Dependent
3450: 6c 69 62 72 61 72 69 65 73 20 66 6f 72 20 74 68 libraries for th
3460: 65 20 6c 69 6e 6b 65 72 20 74 6f 20 73 63 61 6e e linker to scan
3470: 20 77 68 65 6e 0a 23 20 20 20 20 20 20 20 20 20 when.#
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 cr
3490: 65 61 74 69 6e 67 20 73 68 61 72 65 64 20 6c 69 eating shared li
34a0: 62 72 61 72 69 65 73 2e 20 20 54 68 69 73 20 73 braries. This s
34b0: 79 6d 62 6f 6c 20 74 79 70 69 63 61 6c 6c 79 0a ymbol typically.
34c0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
34d0: 20 20 20 20 20 20 20 20 67 6f 65 73 20 61 74 20 goes at
34e0: 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 22 the end of the "
34f0: 6c 64 22 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 ld" commands tha
3500: 74 20 62 75 69 6c 64 0a 23 20 20 20 20 20 20 20 t build.#
3510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3520: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 shared libraries
3530: 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 . The value of t
3540: 68 65 20 73 79 6d 62 6f 6c 20 69 73 0a 23 20 20 he symbol is.#
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3560: 20 20 20 20 20 22 24 7b 4c 49 42 53 7d 22 20 69 "${LIBS}" i
3570: 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 64 65 70 f all of the dep
3580: 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 65 73 endent libraries
3590: 20 73 68 6f 75 6c 64 0a 23 20 20 20 20 20 20 20 should.#
35a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
35b0: 62 65 20 73 70 65 63 69 66 69 65 64 20 77 68 65 be specified whe
35c0: 6e 20 63 72 65 61 74 69 6e 67 20 61 20 73 68 61 n creating a sha
35d0: 72 65 64 20 6c 69 62 72 61 72 79 2e 20 20 49 66 red library. If
35e0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
35f0: 20 20 20 20 20 20 20 20 20 64 65 70 65 6e 64 65 depende
3600: 6e 74 20 6c 69 62 72 61 72 69 65 73 20 73 68 6f nt libraries sho
3610: 75 6c 64 20 6e 6f 74 20 62 65 20 73 70 65 63 69 uld not be speci
3620: 66 69 65 64 20 28 61 73 20 6f 6e 0a 23 20 20 20 fied (as on.#
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3640: 20 20 20 20 53 75 6e 4f 53 20 34 2e 78 2c 20 77 SunOS 4.x, w
3650: 68 65 72 65 20 74 68 65 79 20 63 61 75 73 65 20 here they cause
3660: 74 68 65 20 6c 69 6e 6b 20 74 6f 20 66 61 69 6c the link to fail
3670: 2c 20 6f 72 20 69 6e 0a 23 20 20 20 20 20 20 20 , or in.#
3680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3690: 67 65 6e 65 72 61 6c 20 69 66 20 54 63 6c 20 61 general if Tcl a
36a0: 6e 64 20 54 6b 20 61 72 65 6e 27 74 20 74 68 65 nd Tk aren't the
36b0: 6d 73 65 6c 76 65 73 20 73 68 61 72 65 64 0a 23 mselves shared.#
36c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
36d0: 20 20 20 20 20 20 20 6c 69 62 72 61 72 69 65 73 libraries
36e0: 29 2c 20 74 68 65 6e 20 74 68 69 73 20 73 79 6d ), then this sym
36f0: 62 6f 6c 20 68 61 73 20 61 6e 20 65 6d 70 74 79 bol has an empty
3700: 20 73 74 72 69 6e 67 0a 23 20 20 20 20 20 20 20 string.#
3710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3720: 61 73 20 69 74 73 20 76 61 6c 75 65 2e 0a 23 20 as its value..#
3730: 20 20 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 SHLIB_SUFF
3740: 49 58 20 2d 20 20 53 75 66 66 69 78 20 74 6f 20 IX - Suffix to
3750: 75 73 65 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 use for the name
3760: 73 20 6f 66 20 64 79 6e 61 6d 69 63 61 6c 6c 79 s of dynamically
3770: 20 6c 6f 61 64 61 62 6c 65 0a 23 20 20 20 20 20 loadable.#
3780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3790: 20 20 65 78 74 65 6e 73 69 6f 6e 73 2e 20 20 41 extensions. A
37a0: 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6d n empty string m
37b0: 65 61 6e 73 20 77 65 20 64 6f 6e 27 74 20 6b 6e eans we don't kn
37c0: 6f 77 20 68 6f 77 0a 23 20 20 20 20 20 20 20 20 ow how.#
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
37e0: 6f 20 75 73 65 20 73 68 61 72 65 64 20 6c 69 62 o use shared lib
37f0: 72 61 72 69 65 73 20 6f 6e 20 74 68 69 73 20 70 raries on this p
3800: 6c 61 74 66 6f 72 6d 2e 0a 23 20 20 20 20 20 20 latform..#
3810: 20 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 20 2d 20 TCL_LIB_FILE -
3820: 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c Name of the fil
3830: 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 e that contains
3840: 74 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79 2c the Tcl library,
3850: 20 73 75 63 68 0a 23 20 20 20 20 20 20 20 20 20 such.#
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 as
3870: 20 6c 69 62 74 63 6c 37 2e 38 2e 73 6f 20 6f 72 libtcl7.8.so or
3880: 20 6c 69 62 74 63 6c 37 2e 38 2e 61 2e 0a 23 20 libtcl7.8.a..#
3890: 20 20 20 20 20 20 54 43 4c 5f 4c 49 42 5f 53 55 TCL_LIB_SU
38a0: 46 46 49 58 20 2d 53 70 65 63 69 66 69 65 73 20 FFIX -Specifies
38b0: 65 76 65 72 79 74 68 69 6e 67 20 74 68 61 74 20 everything that
38c0: 63 6f 6d 65 73 20 61 66 74 65 72 20 74 68 65 20 comes after the
38d0: 22 6c 69 62 74 63 6c 22 0a 23 20 20 20 20 20 20 "libtcl".#
38e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
38f0: 20 69 6e 20 74 68 65 20 73 68 61 72 65 64 20 6c in the shared l
3900: 69 62 72 61 72 79 20 6e 61 6d 65 2c 20 75 73 69 ibrary name, usi
3910: 6e 67 20 74 68 65 20 24 56 45 52 53 49 4f 4e 20 ng the $VERSION
3920: 76 61 72 69 61 62 6c 65 0a 23 20 20 20 20 20 20 variable.#
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3940: 20 74 6f 20 70 75 74 20 74 68 65 20 76 65 72 73 to put the vers
3950: 69 6f 6e 20 69 6e 20 74 68 65 20 72 69 67 68 74 ion in the right
3960: 20 70 6c 61 63 65 2e 20 20 54 68 69 73 20 69 73 place. This is
3970: 20 75 73 65 64 0a 23 20 20 20 20 20 20 20 20 20 used.#
3980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 by
3990: 20 70 6c 61 74 66 6f 72 6d 73 20 74 68 61 74 20 platforms that
39a0: 6e 65 65 64 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 need non-standar
39b0: 64 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 73 2e d library names.
39c0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
39d0: 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 Example
39e0: 73 3a 20 20 24 7b 56 45 52 53 49 4f 4e 7d 2e 73 s: ${VERSION}.s
39f0: 6f 2e 31 2e 31 20 6f 6e 20 4e 65 74 42 53 44 2c o.1.1 on NetBSD,
3a00: 20 73 69 6e 63 65 20 69 74 20 6e 65 65 64 73 0a since it needs.
3a10: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3a20: 20 20 20 20 20 20 20 20 74 6f 20 68 61 76 65 20 to have
3a30: 61 20 76 65 72 73 69 6f 6e 20 61 66 74 65 72 20 a version after
3a40: 74 68 65 20 2e 73 6f 2c 20 61 6e 64 20 24 7b 56 the .so, and ${V
3a50: 45 52 53 49 4f 4e 7d 2e 61 0a 23 20 20 20 20 20 ERSION}.a.#
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3a70: 20 20 6f 6e 20 41 49 58 2c 20 73 69 6e 63 65 20 on AIX, since
3a80: 74 68 65 20 54 63 6c 20 73 68 61 72 65 64 20 6c the Tcl shared l
3a90: 69 62 72 61 72 79 20 6e 65 65 64 73 20 74 6f 20 ibrary needs to
3aa0: 68 61 76 65 0a 23 20 20 20 20 20 20 20 20 20 20 have.#
3ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 2e a .
3ac0: 61 20 65 78 74 65 6e 73 69 6f 6e 20 77 68 65 72 a extension wher
3ad0: 65 61 73 20 73 68 61 72 65 64 20 6f 62 6a 65 63 eas shared objec
3ae0: 74 73 20 66 6f 72 20 6c 6f 61 64 61 62 6c 65 0a ts for loadable.
3af0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3b00: 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f extensio
3b10: 6e 73 20 68 61 76 65 20 61 20 2e 73 6f 20 65 78 ns have a .so ex
3b20: 74 65 6e 73 69 6f 6e 2e 20 20 44 65 66 61 75 6c tension. Defaul
3b30: 74 73 20 74 6f 0a 23 20 20 20 20 20 20 20 20 20 ts to.#
3b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 7b ${
3b50: 56 45 52 53 49 4f 4e 7d 24 7b 53 48 4c 49 42 5f VERSION}${SHLIB_
3b60: 53 55 46 46 49 58 7d 2e 0a 23 20 20 20 20 20 20 SUFFIX}..#
3b70: 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46 TCL_NEEDS_EXP_F
3b80: 49 4c 45 20 2d 0a 23 20 20 20 20 20 20 20 20 20 ILE -.#
3b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 1
3ba0: 6d 65 61 6e 73 20 74 68 61 74 20 61 6e 20 65 78 means that an ex
3bb0: 70 6f 72 74 20 66 69 6c 65 20 69 73 20 6e 65 65 port file is nee
3bc0: 64 65 64 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 61 ded to link to a
3bd0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3be0: 20 20 20 20 20 20 20 20 20 73 68 61 72 65 64 20 shared
3bf0: 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20 library..#
3c00: 20 54 43 4c 5f 45 58 50 5f 46 49 4c 45 20 2d 20 TCL_EXP_FILE -
3c10: 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 The name of the
3c20: 20 69 6e 73 74 61 6c 6c 65 64 20 65 78 70 6f 72 installed expor
3c30: 74 20 2f 20 69 6d 70 6f 72 74 20 66 69 6c 65 20 t / import file
3c40: 77 68 69 63 68 0a 23 20 20 20 20 20 20 20 20 20 which.#
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 sh
3c60: 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 ould be used to
3c70: 6c 69 6e 6b 20 74 6f 20 74 68 65 20 54 63 6c 20 link to the Tcl
3c80: 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e 0a shared library..
3c90: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3ca0: 20 20 20 20 20 20 20 20 45 6d 70 74 79 20 69 66 Empty if
3cb0: 20 54 63 6c 20 69 73 20 75 6e 73 68 61 72 65 64 Tcl is unshared
3cc0: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 42 55 ..# TCL_BU
3cd0: 49 4c 44 5f 45 58 50 5f 46 49 4c 45 20 2d 0a 23 ILD_EXP_FILE -.#
3ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3cf0: 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 The name
3d00: 6f 66 20 74 68 65 20 62 75 69 6c 74 20 65 78 70 of the built exp
3d10: 6f 72 74 20 2f 20 69 6d 70 6f 72 74 20 66 69 6c ort / import fil
3d20: 65 20 77 68 69 63 68 0a 23 20 20 20 20 20 20 20 e which.#
3d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3d40: 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 should be used t
3d50: 6f 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 54 63 o link to the Tc
3d60: 6c 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 l shared library
3d70: 2e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 ..#
3d80: 20 20 20 20 20 20 20 20 20 20 45 6d 70 74 79 20 Empty
3d90: 69 66 20 54 63 6c 20 69 73 20 75 6e 73 68 61 72 if Tcl is unshar
3da0: 65 64 2e 0a 23 09 43 46 4c 41 47 53 5f 44 45 42 ed..#.CFLAGS_DEB
3db0: 55 47 20 2d 0a 23 09 09 09 46 6c 61 67 73 20 75 UG -.#...Flags u
3dc0: 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 sed when running
3dd0: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 6e the compiler in
3de0: 20 64 65 62 75 67 20 6d 6f 64 65 0a 23 09 43 46 debug mode.#.CF
3df0: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 20 2d 0a LAGS_OPTIMIZE -.
3e00: 23 09 09 09 46 6c 61 67 73 20 75 73 65 64 20 77 #...Flags used w
3e10: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 hen running the
3e20: 63 6f 6d 70 69 6c 65 72 20 69 6e 20 6f 70 74 69 compiler in opti
3e30: 6d 69 7a 65 20 6d 6f 64 65 0a 23 0a 23 09 45 58 mize mode.#.#.EX
3e40: 54 52 41 5f 43 46 4c 41 47 53 0a 23 0a 23 09 53 TRA_CFLAGS.#.#.S
3e50: 75 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f ubst's the follo
3e60: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 44 4c wing vars:.#..DL
3e70: 5f 4c 49 42 53 0a 23 09 09 43 46 4c 41 47 53 5f _LIBS.#..CFLAGS_
3e80: 44 45 42 55 47 0a 23 09 09 43 46 4c 41 47 53 5f DEBUG.#..CFLAGS_
3e90: 4f 50 54 49 4d 49 5a 45 0a 23 2d 2d 2d 2d 2d 2d OPTIMIZE.#------
3ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3ec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3ed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a --------------..
3ee0: 41 43 5f 44 45 46 55 4e 28 53 43 5f 43 4f 4e 46 AC_DEFUN(SC_CONF
3ef0: 49 47 5f 43 46 4c 41 47 53 2c 20 5b 0a 0a 20 20 IG_CFLAGS, [..
3f00: 20 20 23 20 53 74 65 70 20 30 3a 20 45 6e 61 62 # Step 0: Enab
3f10: 6c 65 20 36 34 20 62 69 74 20 73 75 70 70 6f 72 le 64 bit suppor
3f20: 74 3f 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 t?.. AC_MSG_C
3f30: 48 45 43 4b 49 4e 47 28 5b 69 66 20 36 34 62 69 HECKING([if 64bi
3f40: 74 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 t support is ena
3f50: 62 6c 65 64 5d 29 0a 20 20 20 20 41 43 5f 41 52 bled]). AC_AR
3f60: 47 5f 45 4e 41 42 4c 45 28 36 34 62 69 74 2c 5b G_ENABLE(64bit,[
3f70: 20 20 2d 2d 65 6e 61 62 6c 65 2d 36 34 62 69 74 --enable-64bit
3f80: 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 enable
3f90: 20 36 34 62 69 74 20 73 75 70 70 6f 72 74 5d 2c 64bit support],
3fa0: 2c 65 6e 61 62 6c 65 76 61 6c 3d 22 6e 6f 22 29 ,enableval="no")
3fb0: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
3fc0: 65 6e 61 62 6c 65 76 61 6c 22 20 3d 20 22 79 65 enableval" = "ye
3fd0: 73 22 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 s"; then..AC_MSG
3fe0: 5f 52 45 53 55 4c 54 28 57 69 6c 6c 20 63 6f 6d _RESULT(Will com
3ff0: 70 69 6c 65 20 77 69 74 68 20 36 34 62 69 74 20 pile with 64bit
4000: 73 75 70 70 6f 72 74 29 0a 09 64 6f 36 34 62 69 support)..do64bi
4010: 74 3d 79 65 73 0a 20 20 20 20 65 6c 73 65 0a 09 t=yes. else..
4020: 64 6f 36 34 62 69 74 3d 6e 6f 0a 20 20 20 20 66 do64bit=no. f
4030: 69 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 i. AC_MSG_RES
4040: 55 4c 54 28 24 64 6f 36 34 62 69 74 29 0a 20 0a ULT($do64bit). .
4050: 20 20 20 20 23 20 53 74 65 70 20 31 3a 20 73 65 # Step 1: se
4060: 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 22 t the variable "
4070: 73 79 73 74 65 6d 22 20 74 6f 20 68 6f 6c 64 20 system" to hold
4080: 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 76 65 72 the name and ver
4090: 73 69 6f 6e 20 6e 75 6d 62 65 72 0a 20 20 20 20 sion number.
40a0: 23 20 66 6f 72 20 74 68 65 20 73 79 73 74 65 6d # for the system
40b0: 2e 20 20 54 68 69 73 20 63 61 6e 20 75 73 75 61 . This can usua
40c0: 6c 6c 79 20 62 65 20 64 6f 6e 65 20 76 69 61 20 lly be done via
40d0: 74 68 65 20 22 75 6e 61 6d 65 22 20 63 6f 6d 6d the "uname" comm
40e0: 61 6e 64 2c 20 62 75 74 0a 20 20 20 20 23 20 74 and, but. # t
40f0: 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 73 here are a few s
4100: 79 73 74 65 6d 73 2c 20 6c 69 6b 65 20 4e 65 78 ystems, like Nex
4110: 74 2c 20 77 68 65 72 65 20 74 68 69 73 20 64 6f t, where this do
4120: 65 73 6e 27 74 20 77 6f 72 6b 2e 0a 0a 20 20 20 esn't work...
4130: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
4140: 28 5b 73 79 73 74 65 6d 20 76 65 72 73 69 6f 6e ([system version
4150: 20 28 66 6f 72 20 64 79 6e 61 6d 69 63 20 6c 6f (for dynamic lo
4160: 61 64 69 6e 67 29 5d 29 0a 20 20 20 20 69 66 20 ading)]). if
4170: 74 65 73 74 20 2d 66 20 2f 75 73 72 2f 6c 69 62 test -f /usr/lib
4180: 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66 74 77 61 /NextStep/softwa
4190: 72 65 5f 76 65 72 73 69 6f 6e 3b 20 74 68 65 6e re_version; then
41a0: 0a 09 73 79 73 74 65 6d 3d 4e 45 58 54 53 54 45 ..system=NEXTSTE
41b0: 50 2d 60 61 77 6b 20 27 2f 33 2f 2c 2f 33 2f 27 P-`awk '/3/,/3/'
41c0: 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74 /usr/lib/NextSt
41d0: 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 73 ep/software_vers
41e0: 69 6f 6e 60 0a 20 20 20 20 65 6c 73 65 0a 09 73 ion`. else..s
41f0: 79 73 74 65 6d 3d 60 75 6e 61 6d 65 20 2d 73 60 ystem=`uname -s`
4200: 2d 60 75 6e 61 6d 65 20 2d 72 60 0a 09 69 66 20 -`uname -r`..if
4210: 74 65 73 74 20 22 24 3f 22 20 2d 6e 65 20 30 20 test "$?" -ne 0
4220: 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 4d ; then.. AC_M
4230: 53 47 5f 52 45 53 55 4c 54 28 5b 75 6e 6b 6e 6f SG_RESULT([unkno
4240: 77 6e 20 28 63 61 6e 27 74 20 66 69 6e 64 20 75 wn (can't find u
4250: 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 29 5d 29 0a name command)]).
4260: 09 20 20 20 20 73 79 73 74 65 6d 3d 75 6e 6b 6e . system=unkn
4270: 6f 77 6e 0a 09 65 6c 73 65 0a 09 20 20 20 20 23 own..else.. #
4280: 20 53 70 65 63 69 61 6c 20 63 68 65 63 6b 20 66 Special check f
4290: 6f 72 20 77 65 69 72 64 20 4d 50 2d 52 41 53 20 or weird MP-RAS
42a0: 73 79 73 74 65 6d 20 28 75 6e 61 6d 65 20 72 65 system (uname re
42b0: 74 75 72 6e 73 20 77 65 69 72 64 0a 09 20 20 20 turns weird..
42c0: 20 23 20 72 65 73 75 6c 74 73 2c 20 61 6e 64 20 # results, and
42d0: 74 68 65 20 76 65 72 73 69 6f 6e 20 69 73 20 6b the version is k
42e0: 65 70 74 20 69 6e 20 73 70 65 63 69 61 6c 20 66 ept in special f
42f0: 69 6c 65 29 2e 0a 09 0a 09 20 20 20 20 69 66 20 ile)..... if
4300: 74 65 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72 65 test -r /etc/.re
4310: 6c 69 64 20 2d 61 20 22 58 60 75 6e 61 6d 65 20 lid -a "X`uname
4320: 2d 6e 60 22 20 3d 20 22 58 60 75 6e 61 6d 65 20 -n`" = "X`uname
4330: 2d 73 60 22 20 3b 20 74 68 65 6e 0a 09 09 73 79 -s`" ; then...sy
4340: 73 74 65 6d 3d 4d 50 2d 52 41 53 2d 60 61 77 6b stem=MP-RAS-`awk
4350: 20 27 7b 70 72 69 6e 74 20 24 33 7d 27 20 2f 65 '{print $3}' /e
4360: 74 63 2f 2e 72 65 6c 69 64 27 60 0a 09 20 20 20 tc/.relid'`..
4370: 20 66 69 0a 09 20 20 20 20 69 66 20 74 65 73 74 fi.. if test
4380: 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d 20 "`uname -s`" =
4390: 22 41 49 58 22 20 3b 20 74 68 65 6e 0a 09 09 73 "AIX" ; then...s
43a0: 79 73 74 65 6d 3d 41 49 58 2d 60 75 6e 61 6d 65 ystem=AIX-`uname
43b0: 20 2d 76 60 2e 60 75 6e 61 6d 65 20 2d 72 60 0a -v`.`uname -r`.
43c0: 09 20 20 20 20 66 69 0a 09 20 20 20 20 41 43 5f . fi.. AC_
43d0: 4d 53 47 5f 52 45 53 55 4c 54 28 24 73 79 73 74 MSG_RESULT($syst
43e0: 65 6d 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a em)..fi. fi..
43f0: 20 20 20 20 23 20 53 74 65 70 20 32 3a 20 63 68 # Step 2: ch
4400: 65 63 6b 20 66 6f 72 20 65 78 69 73 74 65 6e 63 eck for existenc
4410: 65 20 6f 66 20 2d 6c 64 6c 20 6c 69 62 72 61 72 e of -ldl librar
4420: 79 2e 20 20 54 68 69 73 20 69 73 20 6e 65 65 64 y. This is need
4430: 65 64 20 62 65 63 61 75 73 65 0a 20 20 20 20 23 ed because. #
4440: 20 4c 69 6e 75 78 20 63 61 6e 20 75 73 65 20 65 Linux can use e
4450: 69 74 68 65 72 20 2d 6c 64 6c 20 6f 72 20 2d 6c ither -ldl or -l
4460: 64 6c 64 20 66 6f 72 20 64 79 6e 61 6d 69 63 20 dld for dynamic
4470: 6c 6f 61 64 69 6e 67 2e 0a 0a 20 20 20 20 41 43 loading... AC
4480: 5f 43 48 45 43 4b 5f 4c 49 42 28 64 6c 2c 20 64 _CHECK_LIB(dl, d
4490: 6c 6f 70 65 6e 2c 20 68 61 76 65 5f 64 6c 3d 79 lopen, have_dl=y
44a0: 65 73 2c 20 68 61 76 65 5f 64 6c 3d 6e 6f 29 0a es, have_dl=no).
44b0: 0a 20 20 20 20 23 20 53 74 65 70 20 33 3a 20 73 . # Step 3: s
44c0: 65 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e et configuration
44d0: 20 6f 70 74 69 6f 6e 73 20 62 61 73 65 64 20 6f options based o
44e0: 6e 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 6e n system name an
44f0: 64 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 d version...
4500: 64 6f 36 34 62 69 74 5f 6f 6b 3d 6e 6f 0a 20 20 do64bit_ok=no.
4510: 20 20 66 75 6c 6c 53 72 63 44 69 72 3d 60 63 64 fullSrcDir=`cd
4520: 20 24 73 72 63 64 69 72 3b 20 70 77 64 60 0a 20 $srcdir; pwd`.
4530: 20 20 20 45 58 54 52 41 5f 43 46 4c 41 47 53 3d EXTRA_CFLAGS=
4540: 22 22 0a 20 20 20 20 54 43 4c 5f 45 58 50 4f 52 "". TCL_EXPOR
4550: 54 5f 46 49 4c 45 5f 53 55 46 46 49 58 3d 22 22 T_FILE_SUFFIX=""
4560: 0a 20 20 20 20 55 4e 53 48 41 52 45 44 5f 4c 49 . UNSHARED_LI
4570: 42 5f 53 55 46 46 49 58 3d 22 22 0a 20 20 20 20 B_SUFFIX="".
4580: 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 3d 27 60 TCL_TRIM_DOTS='`
4590: 65 63 68 6f 20 24 7b 56 45 52 53 49 4f 4e 7d 20 echo ${VERSION}
45a0: 7c 20 74 72 20 2d 64 20 2e 60 27 0a 20 20 20 20 | tr -d .`'.
45b0: 45 43 48 4f 5f 56 45 52 53 49 4f 4e 3d 27 60 65 ECHO_VERSION='`e
45c0: 63 68 6f 20 24 7b 56 45 52 53 49 4f 4e 7d 60 27 cho ${VERSION}`'
45d0: 0a 20 20 20 20 54 43 4c 5f 4c 49 42 5f 56 45 52 . TCL_LIB_VER
45e0: 53 49 4f 4e 53 5f 4f 4b 3d 6f 6b 0a 20 20 20 20 SIONS_OK=ok.
45f0: 43 46 4c 41 47 53 5f 44 45 42 55 47 3d 2d 67 0a CFLAGS_DEBUG=-g.
4600: 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d CFLAGS_OPTIM
4610: 49 5a 45 3d 2d 4f 0a 20 20 20 20 54 43 4c 5f 4e IZE=-O. TCL_N
4620: 45 45 44 53 5f 45 58 50 5f 46 49 4c 45 3d 30 0a EEDS_EXP_FILE=0.
4630: 20 20 20 20 54 43 4c 5f 42 55 49 4c 44 5f 45 58 TCL_BUILD_EX
4640: 50 5f 46 49 4c 45 3d 22 22 0a 20 20 20 20 54 43 P_FILE="". TC
4650: 4c 5f 45 58 50 5f 46 49 4c 45 3d 22 22 0a 20 20 L_EXP_FILE="".
4660: 20 20 53 54 4c 49 42 5f 4c 44 3d 22 61 72 20 63 STLIB_LD="ar c
4670: 72 22 0a 20 20 20 20 63 61 73 65 20 24 73 79 73 r". case $sys
4680: 74 65 6d 20 69 6e 0a 09 41 49 58 2d 34 2e 5b 5b tem in..AIX-4.[[
4690: 32 2d 39 5d 5d 29 0a 09 20 20 20 20 53 48 4c 49 2-9]]).. SHLI
46a0: 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 B_CFLAGS=""..
46b0: 20 53 48 4c 49 42 5f 4c 44 3d 22 24 66 75 6c 6c SHLIB_LD="$full
46c0: 53 72 63 44 69 72 2f 6c 64 41 69 78 20 2f 62 69 SrcDir/ldAix /bi
46d0: 6e 2f 6c 64 20 2d 62 68 61 6c 74 3a 34 20 2d 62 n/ld -bhalt:4 -b
46e0: 4d 3a 53 52 45 20 2d 62 45 3a 6c 69 62 2e 65 78 M:SRE -bE:lib.ex
46f0: 70 20 2d 48 35 31 32 20 2d 54 35 31 32 20 2d 62 p -H512 -T512 -b
4700: 6e 6f 65 6e 74 72 79 22 0a 09 20 20 20 20 53 48 noentry".. SH
4710: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c LIB_LD_LIBS='${L
4720: 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 IBS}'.. SHLIB
4730: 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 _SUFFIX=".so"..
4740: 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c DL_OBJS="tclL
4750: 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c oadDl.o".. DL
4760: 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 _LIBS="-ldl"..
4770: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 LDFLAGS=""..
4780: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
4790: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 S='-L${LIB_RUNTI
47a0: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 54 43 ME_DIR}'.. TC
47b0: 4c 5f 4e 45 45 44 53 5f 45 58 50 5f 46 49 4c 45 L_NEEDS_EXP_FILE
47c0: 3d 31 0a 09 20 20 20 20 54 43 4c 5f 45 58 50 4f =1.. TCL_EXPO
47d0: 52 54 5f 46 49 4c 45 5f 53 55 46 46 49 58 3d 27 RT_FILE_SUFFIX='
47e0: 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 ${VERSION}\$\{DB
47f0: 47 58 5c 7d 2e 65 78 70 27 0a 09 20 20 20 20 3b GX\}.exp'.. ;
4800: 3b 0a 09 41 49 58 2d 2a 29 0a 09 20 20 20 20 53 ;..AIX-*).. S
4810: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 HLIB_CFLAGS=""..
4820: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 24 66 SHLIB_LD="$f
4830: 75 6c 6c 53 72 63 44 69 72 2f 6c 64 41 69 78 20 ullSrcDir/ldAix
4840: 2f 62 69 6e 2f 6c 64 20 2d 62 68 61 6c 74 3a 34 /bin/ld -bhalt:4
4850: 20 2d 62 4d 3a 53 52 45 20 2d 62 45 3a 6c 69 62 -bM:SRE -bE:lib
4860: 2e 65 78 70 20 2d 48 35 31 32 20 2d 54 35 31 32 .exp -H512 -T512
4870: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f ".. SHLIB_LD_
4880: 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 LIBS='${LIBS}'..
4890: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 SHLIB_SUFFIX
48a0: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f =".so".. DL_O
48b0: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f BJS="tclLoadDl.o
48c0: 22 0a 09 20 20 20 20 4c 49 42 4f 42 4a 53 3d 22 ".. LIBOBJS="
48d0: 24 4c 49 42 4f 42 4a 53 20 74 63 6c 4c 6f 61 64 $LIBOBJS tclLoad
48e0: 41 69 78 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c Aix.o".. DL_L
48f0: 49 42 53 3d 22 2d 6c 6c 64 22 0a 09 20 20 20 20 IBS="-lld"..
4900: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 LDFLAGS=""..
4910: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d LD_SEARCH_FLAGS=
4920: 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 '-L${LIB_RUNTIME
4930: 5f 44 49 52 7d 27 0a 09 20 20 20 20 54 43 4c 5f _DIR}'.. TCL_
4940: 4e 45 45 44 53 5f 45 58 50 5f 46 49 4c 45 3d 31 NEEDS_EXP_FILE=1
4950: 0a 09 20 20 20 20 54 43 4c 5f 45 58 50 4f 52 54 .. TCL_EXPORT
4960: 5f 46 49 4c 45 5f 53 55 46 46 49 58 3d 27 24 7b _FILE_SUFFIX='${
4970: 56 45 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 VERSION}\$\{DBGX
4980: 5c 7d 2e 65 78 70 27 0a 09 20 20 20 20 3b 3b 0a \}.exp'.. ;;.
4990: 09 42 53 44 2f 4f 53 2d 32 2e 31 2a 7c 42 53 44 .BSD/OS-2.1*|BSD
49a0: 2f 4f 53 2d 33 2a 29 0a 09 20 20 20 20 53 48 4c /OS-3*).. SHL
49b0: 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 IB_CFLAGS=""..
49c0: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 73 68 6c 69 SHLIB_LD="shli
49d0: 63 63 20 2d 72 22 0a 09 20 20 20 20 53 48 4c 49 cc -r".. SHLI
49e0: 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 B_LD_LIBS='${LIB
49f0: 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 S}'.. SHLIB_S
4a00: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 UFFIX=".so"..
4a10: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 DL_OBJS="tclLoa
4a20: 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c dDl.o".. DL_L
4a30: 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 IBS="-ldl"..
4a40: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 LDFLAGS=""..
4a50: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d LD_SEARCH_FLAGS=
4a60: 22 22 0a 09 20 20 20 20 3b 3b 0a 09 42 53 44 2f "".. ;;..BSD/
4a70: 4f 53 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48 4c OS-4.*).. SHL
4a80: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 65 78 70 6f IB_CFLAGS="-expo
4a90: 72 74 2d 64 79 6e 61 6d 69 63 20 2d 66 50 49 43 rt-dynamic -fPIC
4aa0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
4ab0: 22 63 63 20 2d 73 68 61 72 65 64 22 0a 09 20 20 "cc -shared"..
4ac0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
4ad0: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 '${LIBS}'.. S
4ae0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
4af0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 ".. DL_OBJS="
4b00: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 tclLoadDl.o"..
4b10: 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 DL_LIBS="-ldl"
4b20: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d .. LDFLAGS="-
4b30: 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69 63 22 0a export-dynamic".
4b40: 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 . LD_SEARCH_F
4b50: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a LAGS="".. ;;.
4b60: 09 2a 77 69 6e 33 32 2a 7c 2a 57 49 4e 33 32 2a .*win32*|*WIN32*
4b70: 7c 43 59 47 57 49 4e 5f 4e 54 2a 7c 63 79 67 77 |CYGWIN_NT*|cygw
4b80: 69 6e 5f 6e 74 2a 29 0a 09 20 20 20 20 43 46 4c in_nt*).. CFL
4b90: 41 47 53 5f 44 45 42 55 47 3d 22 2d 6e 6f 6c 6f AGS_DEBUG="-nolo
4ba0: 67 6f 20 2d 5a 37 20 2d 4f 64 20 2d 57 58 20 24 go -Z7 -Od -WX $
4bb0: 7b 72 75 6e 74 69 6d 65 7d 64 22 0a 09 20 20 20 {runtime}d"..
4bc0: 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 CFLAGS_OPTIMIZE
4bd0: 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d 4f 74 69 20 2d ="-nologo -Oti -
4be0: 47 73 20 2d 47 44 20 24 7b 72 75 6e 74 69 6d 65 Gs -GD ${runtime
4bf0: 7d 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 5f }".. LDFLAGS_
4c00: 43 4f 4e 53 4f 4c 45 3d 22 2d 73 75 62 73 79 73 CONSOLE="-subsys
4c10: 74 65 6d 3a 63 6f 6e 73 6f 6c 65 22 0a 09 20 20 tem:console"..
4c20: 20 20 4c 44 46 4c 41 47 53 5f 57 49 4e 44 4f 57 LDFLAGS_WINDOW
4c30: 3d 22 2d 73 75 62 73 79 73 74 65 6d 3a 77 69 6e ="-subsystem:win
4c40: 64 6f 77 73 22 0a 09 20 20 20 20 4c 44 46 4c 41 dows".. LDFLA
4c50: 47 53 5f 44 45 42 55 47 3d 22 2d 64 65 62 75 67 GS_DEBUG="-debug
4c60: 3a 66 75 6c 6c 20 2d 64 65 62 75 67 74 79 70 65 :full -debugtype
4c70: 3a 63 76 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 :cv".. LDFLAG
4c80: 53 5f 4f 50 54 49 4d 49 5a 45 3d 22 2d 72 65 6c S_OPTIMIZE="-rel
4c90: 65 61 73 65 22 0a 09 20 20 20 20 45 58 54 52 41 ease".. EXTRA
4ca0: 5f 43 46 4c 41 47 53 3d 22 2d 59 58 22 0a 09 20 _CFLAGS="-YX"..
4cb0: 20 20 20 50 41 54 48 54 59 50 45 3d 2d 77 0a 09 PATHTYPE=-w..
4cc0: 20 20 20 20 53 54 4c 49 42 5f 4c 44 3d 22 6c 69 STLIB_LD="li
4cd0: 62 20 2d 6e 6f 6c 6f 67 6f 22 0a 09 20 20 20 20 b -nologo"..
4ce0: 53 48 4c 49 42 5f 4c 44 3d 22 6c 69 6e 6b 20 2d SHLIB_LD="link -
4cf0: 64 6c 6c 20 2d 6e 6f 6c 6f 67 6f 22 0a 09 20 20 dll -nologo"..
4d00: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
4d10: 22 75 73 65 72 33 32 2e 6c 69 62 20 61 64 76 61 "user32.lib adva
4d20: 70 69 33 32 2e 6c 69 62 22 0a 09 20 20 20 20 52 pi32.lib".. R
4d30: 43 3d 22 72 63 22 0a 09 20 20 20 20 3b 3b 0a 09 C="rc".. ;;..
4d40: 64 67 75 78 2a 29 0a 09 20 20 20 20 53 48 4c 49 dgux*).. SHLI
4d50: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43 B_CFLAGS="-K PIC
4d60: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
4d70: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c "cc -G".. SHL
4d80: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
4d90: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
4da0: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
4db0: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
4dc0: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d .. DL_LIBS="-
4dd0: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 ldl".. LDFLAG
4de0: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 S="".. LD_SEA
4df0: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 RCH_FLAGS=""..
4e00: 20 20 3b 3b 0a 09 48 50 2d 55 58 2d 2a 2e 30 38 ;;..HP-UX-*.08
4e10: 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 30 39 2e 2a 7c .*|HP-UX-*.09.*|
4e20: 48 50 2d 55 58 2d 2a 2e 31 30 2e 2a 7c 48 50 2d HP-UX-*.10.*|HP-
4e30: 55 58 2d 2a 2e 31 31 2e 2a 29 0a 09 20 20 20 20 UX-*.11.*)..
4e40: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 SHLIB_SUFFIX=".s
4e50: 6c 22 0a 09 20 20 20 20 41 43 5f 43 48 45 43 4b l".. AC_CHECK
4e60: 5f 4c 49 42 28 64 6c 64 2c 20 73 68 6c 5f 6c 6f _LIB(dld, shl_lo
4e70: 61 64 2c 20 74 63 6c 5f 6f 6b 3d 79 65 73 2c 20 ad, tcl_ok=yes,
4e80: 74 63 6c 5f 6f 6b 3d 6e 6f 29 0a 09 20 20 20 20 tcl_ok=no)..
4e90: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b if test "$tcl_ok
4ea0: 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 09 " = yes; then...
4eb0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2b 7a SHLIB_CFLAGS="+z
4ec0: 22 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 "...SHLIB_LD="ld
4ed0: 20 2d 62 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f -b"...SHLIB_LD_
4ee0: 4c 49 42 53 3d 22 22 0a 09 09 44 4c 5f 4f 42 4a LIBS=""...DL_OBJ
4ef0: 53 3d 22 74 63 6c 4c 6f 61 64 53 68 6c 2e 6f 22 S="tclLoadShl.o"
4f00: 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c ...DL_LIBS="-ldl
4f10: 64 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 2d 57 d"...LDFLAGS="-W
4f20: 6c 2c 2d 45 22 0a 09 09 4c 44 5f 53 45 41 52 43 l,-E"...LD_SEARC
4f30: 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2b 73 2c H_FLAGS='-Wl,+s,
4f40: 2b 62 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 +b,${LIB_RUNTIME
4f50: 5f 44 49 52 7d 3a 2e 27 0a 09 20 20 20 20 66 69 _DIR}:.'.. fi
4f60: 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49 58 2d 34 .. ;;..IRIX-4
4f70: 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 .*).. SHLIB_C
4f80: 46 4c 41 47 53 3d 22 2d 47 20 30 22 0a 09 20 20 FLAGS="-G 0"..
4f90: 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 SHLIB_SUFFIX="
4fa0: 2e 61 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c .a".. SHLIB_L
4fb0: 44 3d 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75 D="echo tclLdAou
4fc0: 74 20 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43 t $CC \{$SHLIB_C
4fd0: 46 4c 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f FLAGS\} | `pwd`/
4fe0: 74 63 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09 tclsh -r -G 0"..
4ff0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 SHLIB_LD_LIB
5000: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 S='${LIBS}'..
5010: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 DL_OBJS="tclLoa
5020: 64 41 6f 75 74 2e 6f 22 0a 09 20 20 20 20 44 4c dAout.o".. DL
5030: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 _LIBS="".. LD
5040: 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 44 2c 30 38 FLAGS="-Wl,-D,08
5050: 30 30 30 30 30 30 22 0a 09 20 20 20 20 4c 44 5f 000000".. LD_
5060: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c SEARCH_FLAGS='-L
5070: 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 ${LIB_RUNTIME_DI
5080: 52 7d 27 0a 09 20 20 20 20 53 48 41 52 45 44 5f R}'.. SHARED_
5090: 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 LIB_SUFFIX='${VE
50a0: 52 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d RSION}\$\{DBGX\}
50b0: 2e 61 27 0a 09 20 20 20 20 3b 3b 0a 09 49 52 49 .a'.. ;;..IRI
50c0: 58 2d 35 2e 2a 7c 49 52 49 58 2d 36 2e 2a 7c 49 X-5.*|IRIX-6.*|I
50d0: 52 49 58 36 34 2d 36 2e 35 2a 29 0a 09 20 20 20 RIX64-6.5*)..
50e0: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 SHLIB_CFLAGS=""
50f0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 .. SHLIB_LD="
5100: 6c 64 20 2d 6e 33 32 20 2d 73 68 61 72 65 64 20 ld -n32 -shared
5110: 2d 72 64 61 74 61 5f 73 68 61 72 65 64 22 0a 09 -rdata_shared"..
5120: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 SHLIB_LD_LIB
5130: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f S="".. SHLIB_
5140: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 SUFFIX=".so"..
5150: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f DL_OBJS="tclLo
5160: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f adDl.o".. DL_
5170: 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f LIBS="".. LD_
5180: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 SEARCH_FLAGS='-W
5190: 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 l,-rpath,${LIB_R
51a0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 UNTIME_DIR}'..
51b0: 20 20 69 66 20 74 65 73 74 20 22 24 43 43 22 20 if test "$CC"
51c0: 3d 20 22 67 63 63 22 20 2d 6f 20 60 24 43 43 20 = "gcc" -o `$CC
51d0: 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d -v 2>&1 | grep -
51e0: 63 20 67 63 63 60 20 21 3d 20 22 30 22 20 3b 20 c gcc` != "0" ;
51f0: 74 68 65 6e 0a 09 09 45 58 54 52 41 5f 43 46 4c then...EXTRA_CFL
5200: 41 47 53 3d 22 2d 6d 61 62 69 3d 6e 33 32 22 0a AGS="-mabi=n32".
5210: 09 09 4c 44 46 4c 41 47 53 3d 22 2d 6d 61 62 69 ..LDFLAGS="-mabi
5220: 3d 6e 33 32 22 0a 09 20 20 20 20 65 6c 73 65 0a =n32".. else.
5230: 09 09 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 ..case $system i
5240: 6e 0a 09 09 20 20 20 20 49 52 49 58 2d 36 2e 33 n... IRIX-6.3
5250: 29 0a 09 09 09 23 20 55 73 65 20 74 6f 20 62 75 )....# Use to bu
5260: 69 6c 64 20 36 2e 32 20 63 6f 6d 70 61 74 69 62 ild 6.2 compatib
5270: 6c 65 20 62 69 6e 61 72 69 65 73 20 6f 6e 20 36 le binaries on 6
5280: 2e 33 2e 0a 09 09 09 45 58 54 52 41 5f 43 46 4c .3.....EXTRA_CFL
5290: 41 47 53 3d 22 2d 6e 33 32 20 2d 44 5f 4f 4c 44 AGS="-n32 -D_OLD
52a0: 5f 54 45 52 4d 49 4f 53 22 0a 09 09 09 3b 3b 0a _TERMIOS"....;;.
52b0: 09 09 20 20 20 20 2a 29 0a 09 09 09 45 58 54 52 .. *)....EXTR
52c0: 41 5f 43 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a A_CFLAGS="-n32".
52d0: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 4c ...;;...esac...L
52e0: 44 46 4c 41 47 53 3d 22 2d 6e 33 32 22 0a 09 20 DFLAGS="-n32"..
52f0: 20 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 49 fi.. ;;..I
5300: 52 49 58 36 34 2d 36 2e 2a 29 0a 09 20 20 20 20 RIX64-6.*)..
5310: 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a SHLIB_CFLAGS="".
5320: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c . SHLIB_LD="l
5330: 64 20 2d 33 32 20 2d 73 68 61 72 65 64 20 2d 72 d -32 -shared -r
5340: 64 61 74 61 5f 73 68 61 72 65 64 22 0a 09 20 20 data_shared"..
5350: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
5360: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 '${LIBS}'.. S
5370: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
5380: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 ".. DL_OBJS="
5390: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 tclLoadDl.o"..
53a0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 DL_LIBS=""..
53b0: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 LDFLAGS=""..
53c0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
53d0: 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b S='-Wl,-rpath,${
53e0: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d LIB_RUNTIME_DIR}
53f0: 27 0a 09 20 20 20 20 3b 3b 0a 09 4c 69 6e 75 78 '.. ;;..Linux
5400: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 *).. SHLIB_CF
5410: 4c 41 47 53 3d 22 2d 66 50 49 43 22 0a 09 20 20 LAGS="-fPIC"..
5420: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
5430: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 '${LIBS}'.. S
5440: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
5450: 22 0a 0a 09 20 20 20 20 23 20 65 67 63 73 2d 32 "... # egcs-2
5460: 2e 39 31 2e 36 36 20 6f 6e 20 52 65 64 68 61 74 .91.66 on Redhat
5470: 20 4c 69 6e 75 78 20 36 2e 30 20 67 65 6e 65 72 Linux 6.0 gener
5480: 61 74 65 73 20 6c 6f 74 73 20 6f 66 20 77 61 72 ates lots of war
5490: 6e 69 6e 67 73 20 0a 09 20 20 20 20 23 20 77 68 nings .. # wh
54a0: 65 6e 20 79 6f 75 20 69 6e 6c 69 6e 65 20 74 68 en you inline th
54b0: 65 20 73 74 72 69 6e 67 20 61 6e 64 20 6d 61 74 e string and mat
54c0: 68 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 54 h operations. T
54d0: 75 72 6e 20 74 68 69 73 20 6f 66 66 20 74 6f 0a urn this off to.
54e0: 09 20 20 20 20 23 20 67 65 74 20 72 69 64 20 6f . # get rid o
54f0: 66 20 74 68 65 20 77 61 72 6e 69 6e 67 73 2e 0a f the warnings..
5500: 0a 09 20 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 .. CFLAGS_OPT
5510: 49 4d 49 5a 45 3d 22 24 7b 43 46 4c 41 47 53 5f IMIZE="${CFLAGS_
5520: 4f 50 54 49 4d 49 5a 45 7d 20 2d 44 5f 5f 4e 4f OPTIMIZE} -D__NO
5530: 5f 53 54 52 49 4e 47 5f 49 4e 4c 49 4e 45 53 20 _STRING_INLINES
5540: 2d 44 5f 5f 4e 4f 5f 4d 41 54 48 5f 49 4e 4c 49 -D__NO_MATH_INLI
5550: 4e 45 53 22 0a 0a 09 20 20 20 20 69 66 20 74 65 NES"... if te
5560: 73 74 20 22 24 68 61 76 65 5f 64 6c 22 20 3d 20 st "$have_dl" =
5570: 79 65 73 3b 20 74 68 65 6e 0a 09 09 53 48 4c 49 yes; then...SHLI
5580: 42 5f 4c 44 3d 22 24 7b 43 43 7d 20 2d 73 68 61 B_LD="${CC} -sha
5590: 72 65 64 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 red"...DL_OBJS="
55a0: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44 tclLoadDl.o"...D
55b0: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 09 L_LIBS="-ldl"...
55c0: 4c 44 46 4c 41 47 53 3d 22 2d 72 64 79 6e 61 6d LDFLAGS="-rdynam
55d0: 69 63 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f ic"...LD_SEARCH_
55e0: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 FLAGS='-Wl,-rpat
55f0: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f h,${LIB_RUNTIME_
5600: 44 49 52 7d 27 0a 09 20 20 20 20 65 6c 73 65 0a DIR}'.. else.
5610: 09 09 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 ..AC_CHECK_HEADE
5620: 52 28 64 6c 64 2e 68 2c 20 5b 0a 09 09 20 20 20 R(dld.h, [...
5630: 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 73 SHLIB_LD="ld -s
5640: 68 61 72 65 64 22 0a 09 09 20 20 20 20 44 4c 5f hared"... DL_
5650: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 64 OBJS="tclLoadDld
5660: 2e 6f 22 0a 09 09 20 20 20 20 44 4c 5f 4c 49 42 .o"... DL_LIB
5670: 53 3d 22 2d 6c 64 6c 64 22 0a 09 09 20 20 20 20 S="-ldld"...
5680: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 09 20 20 20 LDFLAGS=""...
5690: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
56a0: 3d 22 22 5d 29 0a 09 20 20 20 20 66 69 0a 09 20 =""]).. fi..
56b0: 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 if test "`una
56c0: 6d 65 20 2d 6d 60 22 20 3d 20 22 61 6c 70 68 61 me -m`" = "alpha
56d0: 22 20 3b 20 74 68 65 6e 0a 09 09 45 58 54 52 41 " ; then...EXTRA
56e0: 5f 43 46 4c 41 47 53 3d 22 2d 6d 69 65 65 65 22 _CFLAGS="-mieee"
56f0: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b .. fi.. ;;
5700: 0a 09 4d 50 2d 52 41 53 2d 30 32 2a 29 0a 09 20 ..MP-RAS-02*)..
5710: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
5720: 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48 "-K PIC".. SH
5730: 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 LIB_LD="cc -G"..
5740: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 SHLIB_LD_LIB
5750: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f S="".. SHLIB_
5760: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 SUFFIX=".so"..
5770: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f DL_OBJS="tclLo
5780: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f adDl.o".. DL_
5790: 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 LIBS="-ldl"..
57a0: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 LDFLAGS=""..
57b0: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
57c0: 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4d 50 2d ="".. ;;..MP-
57d0: 52 41 53 2d 2a 29 0a 09 20 20 20 20 53 48 4c 49 RAS-*).. SHLI
57e0: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43 B_CFLAGS="-K PIC
57f0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
5800: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c "cc -G".. SHL
5810: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
5820: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
5830: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
5840: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
5850: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d .. DL_LIBS="-
5860: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 ldl".. LDFLAG
5870: 53 3d 22 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 S="-Wl,-Bexport"
5880: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
5890: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b FLAGS="".. ;;
58a0: 0a 09 4e 65 74 42 53 44 2d 2a 7c 46 72 65 65 42 ..NetBSD-*|FreeB
58b0: 53 44 2d 5b 5b 31 32 5d 5d 2e 2a 7c 4f 70 65 6e SD-[[12]].*|Open
58c0: 42 53 44 2d 2a 29 0a 09 20 20 20 20 23 20 4e 6f BSD-*).. # No
58d0: 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 t available on a
58e0: 6c 6c 20 76 65 72 73 69 6f 6e 73 3a 20 20 63 68 ll versions: ch
58f0: 65 63 6b 20 66 6f 72 20 69 6e 63 6c 75 64 65 20 eck for include
5900: 66 69 6c 65 2e 0a 09 20 20 20 20 41 43 5f 43 48 file... AC_CH
5910: 45 43 4b 5f 48 45 41 44 45 52 28 64 6c 66 63 6e ECK_HEADER(dlfcn
5920: 2e 68 2c 20 5b 0a 09 09 53 48 4c 49 42 5f 43 46 .h, [...SHLIB_CF
5930: 4c 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 09 53 LAGS="-fpic"...S
5940: 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 42 73 68 HLIB_LD="ld -Bsh
5950: 61 72 65 61 62 6c 65 20 2d 78 22 0a 09 09 53 48 areable -x"...SH
5960: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 LIB_LD_LIBS=""..
5970: 09 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e .SHLIB_SUFFIX=".
5980: 73 6f 22 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 so"...DL_OBJS="t
5990: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 09 44 4c clLoadDl.o"...DL
59a0: 5f 4c 49 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41 _LIBS=""...LDFLA
59b0: 47 53 3d 22 22 0a 09 09 4c 44 5f 53 45 41 52 43 GS=""...LD_SEARC
59c0: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 09 53 48 41 H_FLAGS=""...SHA
59d0: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 RED_LIB_SUFFIX='
59e0: 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d ${TCL_TRIM_DOTS}
59f0: 5c 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e \$\{DBGX\}.so.1.
5a00: 30 27 0a 09 20 20 20 20 5d 2c 20 5b 0a 09 09 53 0'.. ], [...S
5a10: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 HLIB_CFLAGS=""..
5a20: 09 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 .SHLIB_LD="echo
5a30: 74 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b tclLdAout $CC \{
5a40: 24 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 $SHLIB_CFLAGS\}
5a50: 7c 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 | `pwd`/tclsh -r
5a60: 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 "...SHLIB_LD_LIB
5a70: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 09 53 48 S='${LIBS}'...SH
5a80: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a LIB_SUFFIX=".a".
5a90: 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f ..DL_OBJS="tclLo
5aa0: 61 64 41 6f 75 74 2e 6f 22 0a 09 09 44 4c 5f 4c adAout.o"...DL_L
5ab0: 49 42 53 3d 22 22 0a 09 09 4c 44 46 4c 41 47 53 IBS=""...LDFLAGS
5ac0: 3d 22 22 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f =""...LD_SEARCH_
5ad0: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 FLAGS='-L${LIB_R
5ae0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 09 53 UNTIME_DIR}'...S
5af0: 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 HARED_LIB_SUFFIX
5b00: 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 ='${TCL_TRIM_DOT
5b10: 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a S}\$\{DBGX\}.a'.
5b20: 09 20 20 20 20 5d 29 0a 0a 09 20 20 20 20 23 20 . ])... #
5b30: 46 72 65 65 42 53 44 20 64 6f 65 73 6e 27 74 20 FreeBSD doesn't
5b40: 68 61 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e handle version n
5b50: 75 6d 62 65 72 73 20 77 69 74 68 20 64 6f 74 73 umbers with dots
5b60: 2e 0a 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44 .... UNSHARED
5b70: 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 _LIB_SUFFIX='${T
5b80: 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c CL_TRIM_DOTS}\$\
5b90: 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 {DBGX\}.a'..
5ba0: 54 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 TCL_LIB_VERSIONS
5bb0: 5f 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20 _OK=nodots..
5bc0: 3b 3b 0a 09 46 72 65 65 42 53 44 2d 2a 29 0a 09 ;;..FreeBSD-*)..
5bd0: 20 20 20 20 23 20 46 72 65 65 42 53 44 20 33 2e # FreeBSD 3.
5be0: 2a 20 61 6e 64 20 67 72 65 61 74 65 72 20 68 61 * and greater ha
5bf0: 76 65 20 45 4c 46 2e 0a 09 20 20 20 20 53 48 4c ve ELF... SHL
5c00: 49 42 5f 43 46 4c 41 47 53 3d 22 2d 66 70 69 63 IB_CFLAGS="-fpic
5c10: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
5c20: 22 6c 64 20 2d 42 73 68 61 72 65 61 62 6c 65 20 "ld -Bshareable
5c30: 2d 78 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c -x".. SHLIB_L
5c40: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 D_LIBS="".. S
5c50: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
5c60: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 ".. DL_OBJS="
5c70: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 tclLoadDl.o"..
5c80: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 DL_LIBS=""..
5c90: 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 LDFLAGS=""..
5ca0: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
5cb0: 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4e 45 S="".. ;;..NE
5cc0: 58 54 53 54 45 50 2d 2a 29 0a 09 20 20 20 20 53 XTSTEP-*).. S
5cd0: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 HLIB_CFLAGS=""..
5ce0: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63 SHLIB_LD="cc
5cf0: 20 2d 6e 6f 73 74 64 6c 69 62 20 2d 72 22 0a 09 -nostdlib -r"..
5d00: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 SHLIB_LD_LIB
5d10: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f S="".. SHLIB_
5d20: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 SUFFIX=".so"..
5d30: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f DL_OBJS="tclLo
5d40: 61 64 4e 65 78 74 2e 6f 22 0a 09 20 20 20 20 44 adNext.o".. D
5d50: 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c L_LIBS="".. L
5d60: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c DFLAGS="".. L
5d70: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 D_SEARCH_FLAGS="
5d80: 22 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 2f 33 39 ".. ;;..OS/39
5d90: 30 2d 2a 29 0a 09 20 20 20 20 43 46 4c 41 47 53 0-*).. CFLAGS
5da0: 5f 4f 50 54 49 4d 49 5a 45 3d 22 22 20 20 20 20 _OPTIMIZE=""
5db0: 20 20 23 20 4f 70 74 69 6d 69 7a 65 72 20 69 73 # Optimizer is
5dc0: 20 62 75 67 67 79 0a 09 20 20 20 20 41 43 5f 44 buggy.. AC_D
5dd0: 45 46 49 4e 45 28 5f 4f 45 5f 53 4f 43 4b 45 54 EFINE(_OE_SOCKET
5de0: 53 29 20 20 23 20 6e 65 65 64 65 64 20 69 6e 20 S) # needed in
5df0: 73 79 73 2f 73 6f 63 6b 65 74 2e 68 0a 09 20 20 sys/socket.h..
5e00: 20 20 3b 3b 20 20 20 20 20 20 0a 09 4f 53 46 31 ;; ..OSF1
5e10: 2d 31 2e 30 7c 4f 53 46 31 2d 31 2e 31 7c 4f 53 -1.0|OSF1-1.1|OS
5e20: 46 31 2d 31 2e 32 29 0a 09 20 20 20 20 23 20 4f F1-1.2).. # O
5e30: 53 46 2f 31 20 31 2e 5b 30 31 32 5d 20 66 72 6f SF/1 1.[012] fro
5e40: 6d 20 4f 53 46 2c 20 61 6e 64 20 64 65 72 69 76 m OSF, and deriv
5e50: 61 74 69 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e atives, includin
5e60: 67 20 50 61 72 61 67 6f 6e 20 4f 53 46 2f 31 0a g Paragon OSF/1.
5e70: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
5e80: 53 3d 22 22 0a 09 20 20 20 20 23 20 48 61 63 6b S="".. # Hack
5e90: 3a 20 6d 61 6b 65 20 70 61 63 6b 61 67 65 20 6e : make package n
5ea0: 61 6d 65 20 73 61 6d 65 20 61 73 20 6c 69 62 72 ame same as libr
5eb0: 61 72 79 20 6e 61 6d 65 0a 09 20 20 20 20 53 48 ary name.. SH
5ec0: 4c 49 42 5f 4c 44 3d 27 6c 64 20 2d 52 20 2d 65 LIB_LD='ld -R -e
5ed0: 78 70 6f 72 74 20 24 40 3a 27 0a 09 20 20 20 20 xport $@:'..
5ee0: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 SHLIB_LD_LIBS=""
5ef0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 .. SHLIB_SUFF
5f00: 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c IX=".so".. DL
5f10: 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 4f 53 _OBJS="tclLoadOS
5f20: 46 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 F.o".. DL_LIB
5f30: 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 S="".. LDFLAG
5f40: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 S="".. LD_SEA
5f50: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 RCH_FLAGS=""..
5f60: 20 20 3b 3b 0a 09 4f 53 46 31 2d 31 2e 2a 29 0a ;;..OSF1-1.*).
5f70: 09 20 20 20 20 23 20 4f 53 46 2f 31 20 31 2e 33 . # OSF/1 1.3
5f80: 20 66 72 6f 6d 20 4f 53 46 20 75 73 69 6e 67 20 from OSF using
5f90: 45 4c 46 2c 20 61 6e 64 20 64 65 72 69 76 61 74 ELF, and derivat
5fa0: 69 76 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 ives, including
5fb0: 41 44 32 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 AD2.. SHLIB_C
5fc0: 46 4c 41 47 53 3d 22 2d 66 70 69 63 22 0a 09 20 FLAGS="-fpic"..
5fd0: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 SHLIB_LD="ld
5fe0: 2d 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 48 -shared".. SH
5ff0: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 LIB_LD_LIBS=""..
6000: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 SHLIB_SUFFIX
6010: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f =".so".. DL_O
6020: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f BJS="tclLoadDl.o
6030: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 ".. DL_LIBS="
6040: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 ".. LDFLAGS="
6050: 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 ".. LD_SEARCH
6060: 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b _FLAGS="".. ;
6070: 3b 0a 09 4f 53 46 31 2d 56 2a 29 0a 09 20 20 20 ;..OSF1-V*)..
6080: 20 23 20 44 69 67 69 74 61 6c 20 4f 53 46 2f 31 # Digital OSF/1
6090: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 .. SHLIB_CFLA
60a0: 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 GS="".. SHLIB
60b0: 5f 4c 44 3d 27 6c 64 20 2d 73 68 61 72 65 64 20 _LD='ld -shared
60c0: 2d 65 78 70 65 63 74 5f 75 6e 72 65 73 6f 6c 76 -expect_unresolv
60d0: 65 64 20 22 2a 22 27 0a 09 20 20 20 20 53 48 4c ed "*"'.. SHL
60e0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
60f0: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
6100: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
6110: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
6120: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 .. DL_LIBS=""
6130: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 .. LDFLAGS=""
6140: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
6150: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 FLAGS='-Wl,-rpat
6160: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f h,${LIB_RUNTIME_
6170: 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 52 DIR}'.. ;;..R
6180: 49 53 43 6f 73 2d 2a 29 0a 09 20 20 20 20 53 48 ISCos-*).. SH
6190: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30 LIB_CFLAGS="-G 0
61a0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
61b0: 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20 "echo tclLdAout
61c0: 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c $CC \{$SHLIB_CFL
61d0: 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63 AGS\} | `pwd`/tc
61e0: 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09 20 20 lsh -r -G 0"..
61f0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
6200: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 '${LIBS}'.. S
6210: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 22 HLIB_SUFFIX=".a"
6220: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
6230: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20 clLoadAout.o"..
6240: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 DL_LIBS=""..
6250: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c LDFLAGS="-Wl,
6260: 2d 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20 -D,08000000"..
6270: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
6280: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 S='-L${LIB_RUNTI
6290: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b ME_DIR}'.. ;;
62a0: 0a 09 53 43 4f 5f 53 56 2d 33 2e 32 2a 29 0a 09 ..SCO_SV-3.2*)..
62b0: 20 20 20 20 23 20 4e 6f 74 65 2c 20 64 6c 6f 70 # Note, dlop
62c0: 65 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 en is available
62d0: 6f 6e 6c 79 20 6f 6e 20 53 43 4f 20 33 2e 32 2e only on SCO 3.2.
62e0: 35 20 61 6e 64 20 67 72 65 61 74 65 72 2e 20 20 5 and greater.
62f0: 48 6f 77 65 76 65 72 2c 0a 09 20 20 20 20 23 20 However,.. #
6300: 74 68 69 73 20 74 65 73 74 20 77 6f 72 6b 73 2c this test works,
6310: 20 73 69 6e 63 65 20 22 75 6e 61 6d 65 20 2d 73 since "uname -s
6320: 22 20 77 61 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 " was non-standa
6330: 72 64 20 69 6e 20 33 2e 32 2e 34 20 61 6e 64 0a rd in 3.2.4 and.
6340: 09 20 20 20 20 23 20 62 65 6c 6f 77 2e 0a 09 20 . # below...
6350: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
6360: 22 2d 4b 70 69 63 20 2d 62 65 6c 66 22 0a 09 20 "-Kpic -belf"..
6370: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 SHLIB_LD="ld
6380: 2d 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c -G".. SHLIB_L
6390: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 D_LIBS="".. S
63a0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
63b0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 ".. DL_OBJS="
63c0: 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 tclLoadDl.o"..
63d0: 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 DL_LIBS=""..
63e0: 20 20 4c 44 46 4c 41 47 53 3d 22 2d 62 65 6c 66 LDFLAGS="-belf
63f0: 20 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 0a 09 -Wl,-Bexport"..
6400: 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c LD_SEARCH_FL
6410: 41 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 AGS="".. ;;..
6420: 53 49 4e 49 58 2a 35 2e 34 2a 29 0a 09 20 20 20 SINIX*5.4*)..
6430: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d SHLIB_CFLAGS="-
6440: 4b 20 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 K PIC".. SHLI
6450: 42 5f 4c 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 B_LD="cc -G"..
6460: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
6470: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 "".. SHLIB_SU
6480: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
6490: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
64a0: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
64b0: 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c BS="-ldl".. L
64c0: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c DFLAGS="".. L
64d0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 D_SEARCH_FLAGS="
64e0: 22 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f 53 ".. ;;..SunOS
64f0: 2d 34 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f -4*).. SHLIB_
6500: 43 46 4c 41 47 53 3d 22 2d 50 49 43 22 0a 09 20 CFLAGS="-PIC"..
6510: 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 22 SHLIB_LD="ld"
6520: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
6530: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 IBS="".. SHLI
6540: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 B_SUFFIX=".so"..
6550: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c DL_OBJS="tcl
6560: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 LoadDl.o".. D
6570: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 L_LIBS="-ldl"..
6580: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 LDFLAGS=""..
6590: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 LD_SEARCH_FLA
65a0: 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 GS='-L${LIB_RUNT
65b0: 49 4d 45 5f 44 49 52 7d 27 0a 0a 09 20 20 20 20 IME_DIR}'...
65c0: 23 20 53 75 6e 4f 53 20 63 61 6e 27 74 20 68 61 # SunOS can't ha
65d0: 6e 64 6c 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d ndle version num
65e0: 62 65 72 73 20 77 69 74 68 20 64 6f 74 73 20 69 bers with dots i
65f0: 6e 20 74 68 65 6d 20 69 6e 20 6c 69 62 72 61 72 n them in librar
6600: 79 0a 09 20 20 20 20 23 20 73 70 65 63 73 2c 20 y.. # specs,
6610: 6c 69 6b 65 20 2d 6c 74 63 6c 37 2e 35 2c 20 73 like -ltcl7.5, s
6620: 6f 20 75 73 65 20 2d 6c 74 63 6c 37 35 20 69 6e o use -ltcl75 in
6630: 73 74 65 61 64 2e 20 20 41 6c 73 6f 2c 20 69 74 stead. Also, it
6640: 0a 09 20 20 20 20 23 20 72 65 71 75 69 72 65 73 .. # requires
6650: 20 61 6e 20 65 78 74 72 61 20 76 65 72 73 69 6f an extra versio
6660: 6e 20 6e 75 6d 62 65 72 20 61 74 20 74 68 65 20 n number at the
6670: 65 6e 64 20 6f 66 20 2e 73 6f 20 66 69 6c 65 20 end of .so file
6680: 6e 61 6d 65 73 2e 0a 09 20 20 20 20 23 20 53 6f names... # So
6690: 2c 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61 , the library ha
66a0: 73 20 74 6f 20 68 61 76 65 20 61 20 6e 61 6d 65 s to have a name
66b0: 20 6c 69 6b 65 20 6c 69 62 74 63 6c 37 35 2e 73 like libtcl75.s
66c0: 6f 2e 31 2e 30 0a 0a 09 20 20 20 20 53 48 41 52 o.1.0... SHAR
66d0: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 ED_LIB_SUFFIX='$
66e0: 7b 54 43 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c {TCL_TRIM_DOTS}\
66f0: 24 5c 7b 44 42 47 58 5c 7d 2e 73 6f 2e 31 2e 30 $\{DBGX\}.so.1.0
6700: 27 0a 09 20 20 20 20 55 4e 53 48 41 52 45 44 5f '.. UNSHARED_
6710: 4c 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 43 LIB_SUFFIX='${TC
6720: 4c 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b L_TRIM_DOTS}\$\{
6730: 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 54 DBGX\}.a'.. T
6740: 43 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f CL_LIB_VERSIONS_
6750: 4f 4b 3d 6e 6f 64 6f 74 73 0a 09 20 20 20 20 3b OK=nodots.. ;
6760: 3b 0a 09 53 75 6e 4f 53 2d 35 2e 5b 5b 30 2d 36 ;..SunOS-5.[[0-6
6770: 5d 5d 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f ]]*).. SHLIB_
6780: 43 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22 0a 09 CFLAGS="-KPIC"..
6790: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 2f 75 SHLIB_LD="/u
67a0: 73 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20 2d 47 sr/ccs/bin/ld -G
67b0: 20 2d 7a 20 74 65 78 74 22 0a 0a 09 20 20 20 20 -z text"...
67c0: 23 20 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65 # Note: need the
67d0: 20 4c 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68 LIBS below, oth
67e0: 65 72 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20 erwise Tk won't
67f0: 66 69 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20 find Tcl's..
6800: 23 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64 # symbols when d
6810: 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65 ynamically loade
6820: 64 20 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09 d into tclsh....
6830: 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 SHLIB_LD_LIB
6840: 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 S='${LIBS}'..
6850: 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e SHLIB_SUFFIX=".
6860: 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 so".. DL_OBJS
6870: 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 ="tclLoadDl.o"..
6880: 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 DL_LIBS="-ld
6890: 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d l".. LDFLAGS=
68a0: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 "".. LD_SEARC
68b0: 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 52 2c H_FLAGS='-Wl,-R,
68c0: 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 ${LIB_RUNTIME_DI
68d0: 52 7d 27 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e R}'.. ;;..Sun
68e0: 4f 53 2d 35 2a 29 0a 09 20 20 20 20 53 48 4c 49 OS-5*).. SHLI
68f0: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 49 43 22 B_CFLAGS="-KPIC"
6900: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 .. SHLIB_LD="
6910: 2f 75 73 72 2f 63 63 73 2f 62 69 6e 2f 6c 64 20 /usr/ccs/bin/ld
6920: 2d 47 20 2d 7a 20 74 65 78 74 22 0a 09 20 20 20 -G -z text"..
6930: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 20 20 20 20 LDFLAGS="".
6940: 0a 09 20 20 20 20 64 6f 36 34 62 69 74 5f 6f 6b .. do64bit_ok
6950: 3d 6e 6f 0a 09 20 20 20 20 69 66 20 74 65 73 74 =no.. if test
6960: 20 22 24 64 6f 36 34 62 69 74 22 20 3d 20 22 79 "$do64bit" = "y
6970: 65 73 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 es" ; then..
6980: 61 72 63 68 3d 60 69 73 61 69 6e 66 6f 60 0a 09 arch=`isainfo`..
6990: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 61 72 if test "$ar
69a0: 63 68 22 20 3d 20 22 73 70 61 72 63 76 39 20 73 ch" = "sparcv9 s
69b0: 70 61 72 63 22 20 3b 20 74 68 65 6e 0a 09 09 69 parc" ; then...i
69c0: 66 20 74 65 73 74 20 22 24 43 43 22 20 21 3d 20 f test "$CC" !=
69d0: 22 67 63 63 22 20 2d 61 20 60 24 43 43 20 2d 76 "gcc" -a `$CC -v
69e0: 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20 2>&1 | grep -c
69f0: 67 63 63 60 20 3d 20 22 30 22 20 3b 20 74 68 65 gcc` = "0" ; the
6a00: 6e 0a 09 09 64 6f 36 34 62 69 74 5f 6f 6b 3d 79 n...do64bit_ok=y
6a10: 65 73 0a 09 09 45 58 54 52 41 5f 43 46 4c 41 47 es...EXTRA_CFLAG
6a20: 53 3d 22 2d 78 61 72 63 68 3d 76 39 22 0a 09 09 S="-xarch=v9"...
6a30: 4c 44 46 4c 41 47 53 3d 22 2d 78 61 72 63 68 3d LDFLAGS="-xarch=
6a40: 76 39 22 0a 09 09 65 6c 73 65 20 0a 09 09 41 43 v9"...else ...AC
6a50: 5f 4d 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74 _MSG_WARN("64bit
6a60: 20 6d 6f 64 65 20 6e 6f 74 20 73 75 70 70 6f 72 mode not suppor
6a70: 74 65 64 20 75 73 69 6e 67 20 47 43 43 20 6f 6e ted using GCC on
6a80: 20 24 73 79 73 74 65 6d 22 29 0a 09 09 66 69 0a $system")...fi.
6a90: 09 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d . else...AC_M
6aa0: 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74 20 6d SG_WARN("64bit m
6ab0: 6f 64 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 ode only support
6ac0: 65 64 20 73 70 61 72 63 76 39 20 73 79 73 74 65 ed sparcv9 syste
6ad0: 6d 22 29 0a 09 20 20 20 20 66 69 0a 09 20 20 20 m").. fi..
6ae0: 20 66 69 0a 09 20 20 20 20 0a 09 20 20 20 20 23 fi.. .. #
6af0: 20 4e 6f 74 65 3a 20 6e 65 65 64 20 74 68 65 20 Note: need the
6b00: 4c 49 42 53 20 62 65 6c 6f 77 2c 20 6f 74 68 65 LIBS below, othe
6b10: 72 77 69 73 65 20 54 6b 20 77 6f 6e 27 74 20 66 rwise Tk won't f
6b20: 69 6e 64 20 54 63 6c 27 73 0a 09 20 20 20 20 23 ind Tcl's.. #
6b30: 20 73 79 6d 62 6f 6c 73 20 77 68 65 6e 20 64 79 symbols when dy
6b40: 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 65 64 namically loaded
6b50: 20 69 6e 74 6f 20 74 63 6c 73 68 2e 0a 0a 09 20 into tclsh....
6b60: 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 SHLIB_LD_LIBS
6b70: 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 ='${LIBS}'..
6b80: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 SHLIB_SUFFIX=".s
6b90: 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d o".. DL_OBJS=
6ba0: 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 "tclLoadDl.o"..
6bb0: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c DL_LIBS="-ldl
6bc0: 22 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 ".. if test "
6bd0: 24 43 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 $CC" = "gcc" -o
6be0: 60 24 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 `$CC -v 2>&1 | g
6bf0: 72 65 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22 rep -c gcc` != "
6c00: 30 22 20 3b 20 74 68 65 6e 0a 09 09 4c 44 5f 53 0" ; then...LD_S
6c10: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c EARCH_FLAGS='-Wl
6c20: 2c 2d 52 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d ,-R,${LIB_RUNTIM
6c30: 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 65 6c 73 E_DIR}'.. els
6c40: 65 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c e...LD_SEARCH_FL
6c50: 41 47 53 3d 27 2d 52 20 24 7b 4c 49 42 5f 52 55 AGS='-R ${LIB_RU
6c60: 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 NTIME_DIR}'..
6c70: 20 66 69 0a 09 20 20 20 20 3b 3b 0a 09 55 4c 54 fi.. ;;..ULT
6c80: 52 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 53 48 RIX-4.*).. SH
6c90: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 47 20 30 LIB_CFLAGS="-G 0
6ca0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 ".. SHLIB_SUF
6cb0: 46 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 53 48 FIX=".a".. SH
6cc0: 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 63 6c LIB_LD="echo tcl
6cd0: 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 53 48 LdAout $CC \{$SH
6ce0: 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c 20 60 LIB_CFLAGS\} | `
6cf0: 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 2d 47 pwd`/tclsh -r -G
6d00: 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 0".. SHLIB_L
6d10: 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 D_LIBS='${LIBS}'
6d20: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
6d30: 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f 22 0a 09 20 clLoadAout.o"..
6d40: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 DL_LIBS=""..
6d50: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c LDFLAGS="-Wl,
6d60: 2d 44 2c 30 38 30 30 30 30 30 30 22 0a 09 20 20 -D,08000000"..
6d70: 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 LD_SEARCH_FLAG
6d80: 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 S='-L${LIB_RUNTI
6d90: 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 3b 3b ME_DIR}'.. ;;
6da0: 0a 09 55 4e 49 58 5f 53 56 2a 20 7c 20 55 6e 69 ..UNIX_SV* | Uni
6db0: 78 57 61 72 65 2d 35 2a 29 0a 09 20 20 20 20 53 xWare-5*).. S
6dc0: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 50 HLIB_CFLAGS="-KP
6dd0: 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c IC".. SHLIB_L
6de0: 44 3d 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 D="cc -G".. S
6df0: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a HLIB_LD_LIBS="".
6e00: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 . SHLIB_SUFFI
6e10: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f X=".so".. DL_
6e20: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e OBJS="tclLoadDl.
6e30: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d o".. DL_LIBS=
6e40: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 23 20 53 6f "-ldl".. # So
6e50: 6d 65 20 55 4e 49 58 5f 53 56 2a 20 73 79 73 74 me UNIX_SV* syst
6e60: 65 6d 73 20 28 75 6e 69 78 77 61 72 65 20 31 2e ems (unixware 1.
6e70: 31 2e 32 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 1.2 for example)
6e80: 20 68 61 76 65 20 6c 69 6e 6b 65 72 73 0a 09 20 have linkers..
6e90: 20 20 20 23 20 74 68 61 74 20 64 6f 6e 27 74 20 # that don't
6ea0: 67 72 6f 6b 20 74 68 65 20 2d 42 65 78 70 6f 72 grok the -Bexpor
6eb0: 74 20 6f 70 74 69 6f 6e 2e 20 20 54 65 73 74 20 t option. Test
6ec0: 74 68 61 74 20 69 74 20 64 6f 65 73 2e 0a 09 20 that it does...
6ed0: 20 20 20 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 3d hold_ldflags=
6ee0: 24 4c 44 46 4c 41 47 53 0a 09 20 20 20 20 41 43 $LDFLAGS.. AC
6ef0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f _MSG_CHECKING(fo
6f00: 72 20 6c 64 20 61 63 63 65 70 74 73 20 2d 42 65 r ld accepts -Be
6f10: 78 70 6f 72 74 20 66 6c 61 67 29 0a 09 20 20 20 xport flag)..
6f20: 20 4c 44 46 4c 41 47 53 3d 22 24 7b 4c 44 46 4c LDFLAGS="${LDFL
6f30: 41 47 53 7d 20 2d 57 6c 2c 2d 42 65 78 70 6f 72 AGS} -Wl,-Bexpor
6f40: 74 22 0a 09 20 20 20 20 41 43 5f 54 52 59 5f 4c t".. AC_TRY_L
6f50: 49 4e 4b 28 2c 20 5b 69 6e 74 20 69 3b 5d 2c 20 INK(, [int i;],
6f60: 66 6f 75 6e 64 3d 79 65 73 2c 20 66 6f 75 6e 64 found=yes, found
6f70: 3d 6e 6f 29 0a 09 20 20 20 20 4c 44 46 4c 41 47 =no).. LDFLAG
6f80: 53 3d 24 68 6f 6c 64 5f 6c 64 66 6c 61 67 73 0a S=$hold_ldflags.
6f90: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
6fa0: 4c 54 28 24 66 6f 75 6e 64 29 0a 09 20 20 20 20 LT($found)..
6fb0: 69 66 20 74 65 73 74 20 24 66 6f 75 6e 64 20 3d if test $found =
6fc0: 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 20 yes; then..
6fd0: 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 42 65 LDFLAGS="-Wl,-Be
6fe0: 78 70 6f 72 74 22 0a 09 20 20 20 20 65 6c 73 65 xport".. else
6ff0: 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 .. LDFLAGS=""
7000: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 4c 44 .. fi.. LD
7010: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 _SEARCH_FLAGS=""
7020: 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 .. ;;. esa
7030: 63 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 c.. if test "
7040: 24 64 6f 36 34 62 69 74 22 20 3d 20 22 79 65 73 $do64bit" = "yes
7050: 22 20 2d 61 20 22 24 64 6f 36 34 62 69 74 5f 6f " -a "$do64bit_o
7060: 6b 22 20 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e k" = "no" ; then
7070: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e . AC_MSG_WARN
7080: 28 22 36 34 62 69 74 20 73 75 70 70 6f 72 74 20 ("64bit support
7090: 62 65 69 6e 67 20 64 69 73 61 62 6c 65 64 20 2d being disabled -
70a0: 2d 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 - not supported
70b0: 6f 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d on this platform
70c0: 22 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 "). fi.. #
70d0: 20 53 74 65 70 20 34 3a 20 49 66 20 70 73 65 75 Step 4: If pseu
70e0: 64 6f 2d 73 74 61 74 69 63 20 6c 69 6e 6b 69 6e do-static linkin
70f0: 67 20 69 73 20 69 6e 20 75 73 65 20 28 73 65 65 g is in use (see
7100: 20 4b 2e 20 42 2e 20 4b 65 6e 6e 79 2c 20 22 44 K. B. Kenny, "D
7110: 79 6e 61 6d 69 63 0a 20 20 20 20 23 20 4c 6f 61 ynamic. # Loa
7120: 64 69 6e 67 20 66 6f 72 20 54 63 6c 20 2d 2d 20 ding for Tcl --
7130: 57 68 61 74 20 42 65 63 61 6d 65 20 6f 66 20 49 What Became of I
7140: 74 3f 22 2e 20 20 50 72 6f 63 2e 20 32 6e 64 20 t?". Proc. 2nd
7150: 54 63 6c 2f 54 6b 20 57 6f 72 6b 73 68 6f 70 2c Tcl/Tk Workshop,
7160: 0a 20 20 20 20 23 20 4e 65 77 20 4f 72 6c 65 61 . # New Orlea
7170: 6e 73 2c 20 4c 41 2c 20 43 6f 6d 70 75 74 65 72 ns, LA, Computer
7180: 69 7a 65 64 20 50 72 6f 63 65 73 73 65 73 20 55 ized Processes U
7190: 6e 6c 69 6d 69 74 65 64 2c 20 31 39 39 34 29 2c nlimited, 1994),
71a0: 20 74 68 65 6e 20 77 65 20 6e 65 65 64 0a 20 20 then we need.
71b0: 20 20 23 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 # to determine
71c0: 20 77 68 69 63 68 20 6f 66 20 73 65 76 65 72 61 which of severa
71d0: 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 64 l header files d
71e0: 65 66 69 6e 65 73 20 74 68 65 20 61 2e 6f 75 74 efines the a.out
71f0: 20 66 69 6c 65 0a 20 20 20 20 23 20 66 6f 72 6d file. # form
7200: 61 74 20 28 61 2e 6f 75 74 2e 68 2c 20 73 79 73 at (a.out.h, sys
7210: 2f 65 78 65 63 2e 68 2c 20 6f 72 20 73 79 73 2f /exec.h, or sys/
7220: 65 78 65 63 5f 61 6f 75 74 2e 68 29 2e 20 20 41 exec_aout.h). A
7230: 74 20 70 72 65 73 65 6e 74 2c 20 77 65 0a 20 20 t present, we.
7240: 20 20 23 20 73 75 70 70 6f 72 74 20 6f 6e 6c 79 # support only
7250: 20 61 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 74 a file format t
7260: 68 61 74 20 69 73 20 6d 6f 72 65 20 6f 72 20 6c hat is more or l
7270: 65 73 73 20 76 65 72 73 69 6f 6e 2d 37 2d 63 6f ess version-7-co
7280: 6d 70 61 74 69 62 6c 65 2e 20 0a 20 20 20 20 23 mpatible. . #
7290: 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 0a In particular,.
72a0: 20 20 20 20 23 09 2d 20 61 2e 6f 75 74 20 66 69 #.- a.out fi
72b0: 6c 65 73 20 6d 75 73 74 20 62 65 67 69 6e 20 77 les must begin w
72c0: 69 74 68 20 60 73 74 72 75 63 74 20 65 78 65 63 ith `struct exec
72d0: 27 2e 0a 20 20 20 20 23 09 2d 20 74 68 65 20 4e '.. #.- the N
72e0: 5f 54 58 54 4f 46 46 20 6f 6e 20 74 68 65 20 60 _TXTOFF on the `
72f0: 73 74 72 75 63 74 20 65 78 65 63 27 20 6d 75 73 struct exec' mus
7300: 74 20 63 6f 6d 70 75 74 65 20 74 68 65 20 73 65 t compute the se
7310: 65 6b 20 61 64 64 72 65 73 73 0a 20 20 20 20 23 ek address. #
7320: 09 20 20 6f 66 20 74 68 65 20 74 65 78 74 20 73 . of the text s
7330: 65 67 6d 65 6e 74 0a 20 20 20 20 23 09 2d 20 54 egment. #.- T
7340: 68 65 20 60 73 74 72 75 63 74 20 65 78 65 63 27 he `struct exec'
7350: 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 5f must contain a_
7360: 6d 61 67 69 63 2c 20 61 5f 74 65 78 74 2c 20 61 magic, a_text, a
7370: 5f 64 61 74 61 2c 20 61 5f 62 73 73 0a 20 20 20 _data, a_bss.
7380: 20 23 09 20 20 61 6e 64 20 61 5f 65 6e 74 72 79 #. and a_entry
7390: 20 66 69 65 6c 64 73 2e 0a 20 20 20 20 23 20 54 fields.. # T
73a0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d he following com
73b0: 70 69 6c 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 pilation should
73c0: 73 75 63 63 65 65 64 20 69 66 20 61 6e 64 20 6f succeed if and o
73d0: 6e 6c 79 20 69 66 20 65 69 74 68 65 72 20 73 79 nly if either sy
73e0: 73 2f 65 78 65 63 2e 68 0a 20 20 20 20 23 20 6f s/exec.h. # o
73f0: 72 20 61 2e 6f 75 74 2e 68 20 69 73 20 75 73 61 r a.out.h is usa
7400: 62 6c 65 20 66 6f 72 20 74 68 65 20 70 75 72 70 ble for the purp
7410: 6f 73 65 2e 0a 20 20 20 20 23 0a 20 20 20 20 23 ose.. #. #
7420: 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6d Note that the m
7430: 6f 64 69 66 69 65 64 20 43 4f 46 46 20 66 6f 72 odified COFF for
7440: 6d 61 74 20 75 73 65 64 20 6f 6e 20 4d 49 50 53 mat used on MIPS
7450: 20 55 6c 74 72 69 78 20 34 2e 78 20 69 73 20 75 Ultrix 4.x is u
7460: 73 61 62 6c 65 3b 20 74 68 65 0a 20 20 20 20 23 sable; the. #
7470: 20 60 73 74 72 75 63 74 20 65 78 65 63 27 20 69 `struct exec' i
7480: 6e 63 6c 75 64 65 73 20 61 20 73 65 63 6f 6e 64 ncludes a second
7490: 20 68 65 61 64 65 72 20 74 68 61 74 20 63 6f 6e header that con
74a0: 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f tains informatio
74b0: 6e 20 74 68 61 74 0a 20 20 20 20 23 20 64 75 70 n that. # dup
74c0: 6c 69 63 61 74 65 73 20 74 68 65 20 76 37 20 66 licates the v7 f
74d0: 69 65 6c 64 73 20 74 68 61 74 20 61 72 65 20 6e ields that are n
74e0: 65 65 64 65 64 2e 0a 0a 20 20 20 20 69 66 20 74 eeded... if t
74f0: 65 73 74 20 22 78 24 44 4c 5f 4f 42 4a 53 22 20 est "x$DL_OBJS"
7500: 3d 20 22 78 74 63 6c 4c 6f 61 64 41 6f 75 74 2e = "xtclLoadAout.
7510: 6f 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 o" ; then..AC_MS
7520: 47 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f 65 G_CHECKING(sys/e
7530: 78 65 63 2e 68 29 0a 09 41 43 5f 54 52 59 5f 43 xec.h)..AC_TRY_C
7540: 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 OMPILE([#include
7550: 20 3c 73 79 73 2f 65 78 65 63 2e 68 3e 5d 2c 5b <sys/exec.h>],[
7560: 0a 09 20 20 20 20 73 74 72 75 63 74 20 65 78 65 .. struct exe
7570: 63 20 66 6f 6f 3b 0a 09 20 20 20 20 75 6e 73 69 c foo;.. unsi
7580: 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a gned long seek;.
7590: 09 20 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23 . int flag;.#
75a0: 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 if defined(__mip
75b0: 73 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 s) || defined(mi
75c0: 70 73 29 0a 09 20 20 20 20 73 65 65 6b 20 3d 20 ps).. seek =
75d0: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78 N_TXTOFF (foo.ex
75e0: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 _f, foo.ex_o);.#
75f0: 65 6c 73 65 0a 09 20 20 20 20 73 65 65 6b 20 3d else.. seek =
7600: 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29 3b N_TXTOFF (foo);
7610: 0a 23 65 6e 64 69 66 0a 09 20 20 20 20 66 6c 61 .#endif.. fla
7620: 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d 61 67 69 63 g = (foo.a_magic
7630: 20 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a 09 20 20 == OMAGIC);..
7640: 20 20 72 65 74 75 72 6e 20 66 6f 6f 2e 61 5f 74 return foo.a_t
7650: 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64 61 74 61 ext + foo.a_data
7660: 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20 2b 20 66 + foo.a_bss + f
7670: 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 20 20 20 20 oo.a_entry;.
7680: 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62 6c 65 ], tcl_ok=usable
7690: 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61 62 6c , tcl_ok=unusabl
76a0: 65 29 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c e)..AC_MSG_RESUL
76b0: 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 69 66 20 74 T($tcl_ok)..if t
76c0: 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 est $tcl_ok = us
76d0: 61 62 6c 65 3b 20 74 68 65 6e 0a 09 20 20 20 20 able; then..
76e0: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 59 AC_DEFINE(USE_SY
76f0: 53 5f 45 58 45 43 5f 48 29 0a 09 65 6c 73 65 0a S_EXEC_H)..else.
7700: 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 . AC_MSG_CHEC
7710: 4b 49 4e 47 28 61 2e 6f 75 74 2e 68 29 0a 09 20 KING(a.out.h)..
7720: 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c AC_TRY_COMPIL
7730: 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 61 2e 6f E([#include <a.o
7740: 75 74 2e 68 3e 5d 2c 5b 0a 09 09 73 74 72 75 63 ut.h>],[...struc
7750: 74 20 65 78 65 63 20 66 6f 6f 3b 0a 09 09 75 6e t exec foo;...un
7760: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 65 65 6b signed long seek
7770: 3b 0a 09 09 69 6e 74 20 66 6c 61 67 3b 0a 23 69 ;...int flag;.#i
7780: 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73 f defined(__mips
7790: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70 ) || defined(mip
77a0: 73 29 0a 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58 s)...seek = N_TX
77b0: 54 4f 46 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20 TOFF (foo.ex_f,
77c0: 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65 foo.ex_o);.#else
77d0: 0a 09 09 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f ...seek = N_TXTO
77e0: 46 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69 66 FF (foo);.#endif
77f0: 0a 09 09 66 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 ...flag = (foo.a
7800: 5f 6d 61 67 69 63 20 3d 3d 20 4f 4d 41 47 49 43 _magic == OMAGIC
7810: 29 3b 0a 09 09 72 65 74 75 72 6e 20 66 6f 6f 2e );...return foo.
7820: 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f 64 a_text + foo.a_d
7830: 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 20 ata + foo.a_bss
7840: 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a 09 + foo.a_entry;..
7850: 20 20 20 20 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 ], tcl_ok=us
7860: 61 62 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 able, tcl_ok=unu
7870: 73 61 62 6c 65 29 0a 09 20 20 20 20 41 43 5f 4d sable).. AC_M
7880: 53 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f 6f SG_RESULT($tcl_o
7890: 6b 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 k).. if test
78a0: 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c 65 $tcl_ok = usable
78b0: 3b 20 74 68 65 6e 0a 09 09 41 43 5f 44 45 46 49 ; then...AC_DEFI
78c0: 4e 45 28 55 53 45 5f 41 5f 4f 55 54 5f 48 29 0a NE(USE_A_OUT_H).
78d0: 09 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 4d . else...AC_M
78e0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 73 79 73 2f SG_CHECKING(sys/
78f0: 65 78 65 63 5f 61 6f 75 74 2e 68 29 0a 09 09 41 exec_aout.h)...A
7900: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 C_TRY_COMPILE([#
7910: 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 78 65 include <sys/exe
7920: 63 5f 61 6f 75 74 2e 68 3e 5d 2c 5b 0a 09 09 20 c_aout.h>],[...
7930: 20 20 20 73 74 72 75 63 74 20 65 78 65 63 20 66 struct exec f
7940: 6f 6f 3b 0a 09 09 20 20 20 20 75 6e 73 69 67 6e oo;... unsign
7950: 65 64 20 6c 6f 6e 67 20 73 65 65 6b 3b 0a 09 09 ed long seek;...
7960: 20 20 20 20 69 6e 74 20 66 6c 61 67 3b 0a 23 69 int flag;.#i
7970: 66 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73 f defined(__mips
7980: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 6d 69 70 ) || defined(mip
7990: 73 29 0a 09 09 20 20 20 20 73 65 65 6b 20 3d 20 s)... seek =
79a0: 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 2e 65 78 N_TXTOFF (foo.ex
79b0: 5f 66 2c 20 66 6f 6f 2e 65 78 5f 6f 29 3b 0a 23 _f, foo.ex_o);.#
79c0: 65 6c 73 65 0a 09 09 20 20 20 20 73 65 65 6b 20 else... seek
79d0: 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f 29 = N_TXTOFF (foo)
79e0: 3b 0a 23 65 6e 64 69 66 0a 09 09 20 20 20 20 66 ;.#endif... f
79f0: 6c 61 67 20 3d 20 28 66 6f 6f 2e 61 5f 6d 69 64 lag = (foo.a_mid
7a00: 6d 61 67 20 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a mag == OMAGIC);.
7a10: 09 09 20 20 20 20 72 65 74 75 72 6e 20 66 6f 6f .. return foo
7a20: 2e 61 5f 74 65 78 74 20 2b 20 66 6f 6f 2e 61 5f .a_text + foo.a_
7a30: 64 61 74 61 20 2b 20 66 6f 6f 2e 61 5f 62 73 73 data + foo.a_bss
7a40: 20 2b 20 66 6f 6f 2e 61 5f 65 6e 74 72 79 3b 0a + foo.a_entry;.
7a50: 09 09 5d 2c 20 74 63 6c 5f 6f 6b 3d 75 73 61 62 ..], tcl_ok=usab
7a60: 6c 65 2c 20 74 63 6c 5f 6f 6b 3d 75 6e 75 73 61 le, tcl_ok=unusa
7a70: 62 6c 65 29 0a 09 09 41 43 5f 4d 53 47 5f 52 45 ble)...AC_MSG_RE
7a80: 53 55 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 09 SULT($tcl_ok)...
7a90: 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 if test $tcl_ok
7aa0: 3d 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a 09 = usable; then..
7ab0: 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 . AC_DEFINE(U
7ac0: 53 45 5f 53 59 53 5f 45 58 45 43 5f 41 4f 55 54 SE_SYS_EXEC_AOUT
7ad0: 5f 48 29 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 _H)...else...
7ae0: 20 44 4c 5f 4f 42 4a 53 3d 22 22 0a 09 09 66 69 DL_OBJS=""...fi
7af0: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20 .. fi..fi.
7b00: 20 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20 fi.. # Step
7b10: 35 3a 20 64 69 73 61 62 6c 65 20 64 79 6e 61 6d 5: disable dynam
7b20: 69 63 20 6c 6f 61 64 69 6e 67 20 69 66 20 72 65 ic loading if re
7b30: 71 75 65 73 74 65 64 20 76 69 61 20 61 20 63 6f quested via a co
7b40: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 mmand-line switc
7b50: 68 2e 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 45 h... AC_ARG_E
7b60: 4e 41 42 4c 45 28 6c 6f 61 64 2c 20 5b 20 20 2d NABLE(load, [ -
7b70: 2d 64 69 73 61 62 6c 65 2d 6c 6f 61 64 20 20 20 -disable-load
7b80: 20 20 20 20 20 20 20 64 69 73 61 6c 6c 6f 77 20 disallow
7b90: 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 dynamic loading
7ba0: 61 6e 64 20 22 6c 6f 61 64 22 20 63 6f 6d 6d 61 and "load" comma
7bb0: 6e 64 5d 2c 0a 09 5b 74 63 6c 5f 6f 6b 3d 24 65 nd],..[tcl_ok=$e
7bc0: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f nableval], [tcl_
7bd0: 6f 6b 3d 79 65 73 5d 29 0a 20 20 20 20 69 66 20 ok=yes]). if
7be0: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d test "$tcl_ok" =
7bf0: 20 22 6e 6f 22 3b 20 74 68 65 6e 0a 09 44 4c 5f "no"; then..DL_
7c00: 4f 42 4a 53 3d 22 22 0a 20 20 20 20 66 69 0a 0a OBJS="". fi..
7c10: 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24 44 if test "x$D
7c20: 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 78 22 20 3b L_OBJS" != "x" ;
7c30: 20 74 68 65 6e 0a 09 42 55 49 4c 44 5f 44 4c 54 then..BUILD_DLT
7c40: 45 53 54 3d 22 5c 24 28 44 4c 54 45 53 54 5f 54 EST="\$(DLTEST_T
7c50: 41 52 47 45 54 53 29 22 0a 20 20 20 20 65 6c 73 ARGETS)". els
7c60: 65 0a 09 65 63 68 6f 20 22 43 61 6e 27 74 20 66 e..echo "Can't f
7c70: 69 67 75 72 65 20 6f 75 74 20 68 6f 77 20 74 6f igure out how to
7c80: 20 64 6f 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 do dynamic load
7c90: 69 6e 67 20 6f 72 20 73 68 61 72 65 64 20 6c 69 ing or shared li
7ca0: 62 72 61 72 69 65 73 22 0a 09 65 63 68 6f 20 22 braries"..echo "
7cb0: 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 22 on this system."
7cc0: 0a 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 ..SHLIB_CFLAGS="
7cd0: 22 0a 09 53 48 4c 49 42 5f 4c 44 3d 22 22 0a 09 "..SHLIB_LD=""..
7ce0: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 22 0a SHLIB_SUFFIX="".
7cf0: 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 .DL_OBJS="tclLoa
7d00: 64 4e 6f 6e 65 2e 6f 22 0a 09 44 4c 5f 4c 49 42 dNone.o"..DL_LIB
7d10: 53 3d 22 22 0a 09 4c 44 46 4c 41 47 53 3d 22 22 S=""..LDFLAGS=""
7d20: 0a 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 ..LD_SEARCH_FLAG
7d30: 53 3d 22 22 0a 09 42 55 49 4c 44 5f 44 4c 54 45 S=""..BUILD_DLTE
7d40: 53 54 3d 22 22 0a 20 20 20 20 66 69 0a 0a 20 20 ST="". fi..
7d50: 20 20 23 20 49 66 20 77 65 27 72 65 20 72 75 6e # If we're run
7d60: 6e 69 6e 67 20 67 63 63 2c 20 74 68 65 6e 20 63 ning gcc, then c
7d70: 68 61 6e 67 65 20 74 68 65 20 43 20 66 6c 61 67 hange the C flag
7d80: 73 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20 s for compiling
7d90: 73 68 61 72 65 64 0a 20 20 20 20 23 20 6c 69 62 shared. # lib
7da0: 72 61 72 69 65 73 20 74 6f 20 74 68 65 20 72 69 raries to the ri
7db0: 67 68 74 20 66 6c 61 67 73 20 66 6f 72 20 67 63 ght flags for gc
7dc0: 63 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 c, instead of th
7dd0: 6f 73 65 20 66 6f 72 20 74 68 65 0a 20 20 20 20 ose for the.
7de0: 23 20 73 74 61 6e 64 61 72 64 20 6d 61 6e 75 66 # standard manuf
7df0: 61 63 74 75 72 65 72 20 63 6f 6d 70 69 6c 65 72 acturer compiler
7e00: 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 ... if test "
7e10: 24 44 4c 5f 4f 42 4a 53 22 20 21 3d 20 22 74 63 $DL_OBJS" != "tc
7e20: 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f 22 20 3b 20 74 lLoadNone.o" ; t
7e30: 68 65 6e 0a 09 69 66 20 74 65 73 74 20 22 24 43 hen..if test "$C
7e40: 43 22 20 3d 20 22 67 63 63 22 20 2d 6f 20 60 24 C" = "gcc" -o `$
7e50: 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 CC -v 2>&1 | gre
7e60: 70 20 2d 63 20 67 63 63 60 20 21 3d 20 22 30 22 p -c gcc` != "0"
7e70: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 63 61 73 ; then.. cas
7e80: 65 20 24 73 79 73 74 65 6d 20 69 6e 0a 09 09 41 e $system in...A
7e90: 49 58 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 IX-*)... ;;..
7ea0: 09 42 53 44 2f 4f 53 2a 29 0a 09 09 20 20 20 20 .BSD/OS*)...
7eb0: 3b 3b 0a 09 09 49 52 49 58 2a 29 0a 09 09 20 20 ;;...IRIX*)...
7ec0: 20 20 3b 3b 0a 09 09 4e 65 74 42 53 44 2d 2a 7c ;;...NetBSD-*|
7ed0: 46 72 65 65 42 53 44 2d 2a 7c 4f 70 65 6e 42 53 FreeBSD-*|OpenBS
7ee0: 44 2d 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 D-*)... ;;...
7ef0: 52 49 53 43 6f 73 2d 2a 29 0a 09 09 20 20 20 20 RISCos-*)...
7f00: 3b 3b 0a 09 09 55 4c 54 52 49 58 2d 34 2e 2a 29 ;;...ULTRIX-4.*)
7f10: 0a 09 09 20 20 20 20 3b 3b 0a 09 09 2a 29 0a 09 ... ;;...*)..
7f20: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
7f30: 53 3d 22 2d 66 50 49 43 22 0a 09 09 20 20 20 20 S="-fPIC"...
7f40: 3b 3b 0a 09 20 20 20 20 65 73 61 63 0a 09 66 69 ;;.. esac..fi
7f50: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 . fi.. if
7f60: 74 65 73 74 20 22 24 53 48 41 52 45 44 5f 4c 49 test "$SHARED_LI
7f70: 42 5f 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b B_SUFFIX" = "" ;
7f80: 20 74 68 65 6e 0a 09 53 48 41 52 45 44 5f 4c 49 then..SHARED_LI
7f90: 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53 B_SUFFIX='${VERS
7fa0: 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 24 7b ION}\$\{DBGX\}${
7fb0: 53 48 4c 49 42 5f 53 55 46 46 49 58 7d 27 0a 20 SHLIB_SUFFIX}'.
7fc0: 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 fi. if tes
7fd0: 74 20 22 24 55 4e 53 48 41 52 45 44 5f 4c 49 42 t "$UNSHARED_LIB
7fe0: 5f 53 55 46 46 49 58 22 20 3d 20 22 22 20 3b 20 _SUFFIX" = "" ;
7ff0: 74 68 65 6e 0a 09 55 4e 53 48 41 52 45 44 5f 4c then..UNSHARED_L
8000: 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 IB_SUFFIX='${VER
8010: 53 49 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e SION}\$\{DBGX\}.
8020: 61 27 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 a'. fi.. A
8030: 43 5f 53 55 42 53 54 28 53 54 4c 49 42 5f 4c 44 C_SUBST(STLIB_LD
8040: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 53 ). AC_SUBST(S
8050: 48 4c 49 42 5f 4c 44 29 0a 20 20 20 20 41 43 5f HLIB_LD). AC_
8060: 53 55 42 53 54 28 53 48 4c 49 42 5f 43 46 4c 41 SUBST(SHLIB_CFLA
8070: 47 53 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 GS). AC_SUBST
8080: 28 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 29 0a (SHLIB_LDFLAGS).
8090: 20 20 20 20 41 43 5f 53 55 42 53 54 28 44 4c 5f AC_SUBST(DL_
80a0: 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53 55 42 LIBS). AC_SUB
80b0: 53 54 28 43 46 4c 41 47 53 5f 44 45 42 55 47 29 ST(CFLAGS_DEBUG)
80c0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 43 46 . AC_SUBST(CF
80d0: 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 29 0a 20 LAGS_OPTIMIZE).
80e0: 20 20 20 41 43 5f 53 55 42 53 54 28 4c 44 46 4c AC_SUBST(LDFL
80f0: 41 47 53 5f 44 45 42 55 47 29 0a 20 20 20 20 41 AGS_DEBUG). A
8100: 43 5f 53 55 42 53 54 28 4c 44 46 4c 41 47 53 5f C_SUBST(LDFLAGS_
8110: 4f 50 54 49 4d 49 5a 45 29 0a 5d 29 0a 0a 23 2d OPTIMIZE).])..#-
8120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8160: 2d 2d 2d 0a 23 20 53 43 5f 53 45 52 49 41 4c 5f ---.# SC_SERIAL_
8170: 50 4f 52 54 0a 23 0a 23 09 44 65 74 65 72 6d 69 PORT.#.#.Determi
8180: 6e 65 20 77 68 69 63 68 20 69 6e 74 65 72 66 61 ne which interfa
8190: 63 65 20 74 6f 20 75 73 65 20 74 6f 20 74 61 6c ce to use to tal
81a0: 6b 20 74 6f 20 74 68 65 20 73 65 72 69 61 6c 20 k to the serial
81b0: 70 6f 72 74 2e 0a 23 09 4e 6f 74 65 20 74 68 61 port..#.Note tha
81c0: 74 20 23 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73 t #include lines
81d0: 20 6d 75 73 74 20 62 65 67 69 6e 20 69 6e 20 6c must begin in l
81e0: 65 66 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 20 66 eftmost column f
81f0: 6f 72 0a 23 09 73 6f 6d 65 20 63 6f 6d 70 69 6c or.#.some compil
8200: 65 72 73 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 ers to recognize
8210: 20 74 68 65 6d 20 61 73 20 70 72 65 70 72 6f 63 them as preproc
8220: 65 73 73 6f 72 20 64 69 72 65 63 74 69 76 65 73 essor directives
8230: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a ..#.# Arguments:
8240: 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 .#.none.#..# Res
8250: 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 ults:.#.#.Define
8260: 73 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 s only one of th
8270: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
8280: 3a 0a 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 53 :.#..USE_TERMIOS
8290: 0a 23 09 09 55 53 45 5f 54 45 52 4d 49 4f 0a 23 .#..USE_TERMIO.#
82a0: 09 09 55 53 45 5f 53 47 54 54 59 0a 23 0a 23 2d ..USE_SGTTY.#.#-
82b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82f0: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 ---..AC_DEFUN(SC
8300: 5f 53 45 52 49 41 4c 5f 50 4f 52 54 2c 20 5b 0a _SERIAL_PORT, [.
8310: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b AC_MSG_CHECK
8320: 49 4e 47 28 5b 74 65 72 6d 69 6f 73 20 76 73 2e ING([termios vs.
8330: 20 74 65 72 6d 69 6f 20 76 73 2e 20 73 67 74 74 termio vs. sgtt
8340: 79 5d 29 0a 0a 20 20 20 20 41 43 5f 54 52 59 5f y]).. AC_TRY_
8350: 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c RUN([.#include <
8360: 74 65 72 6d 69 6f 73 2e 68 3e 0a 0a 6d 61 69 6e termios.h>..main
8370: 28 29 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20 ().{. struct
8380: 74 65 72 6d 69 6f 73 20 74 3b 0a 20 20 20 20 69 termios t;. i
8390: 66 20 28 74 63 67 65 74 61 74 74 72 28 30 2c 20 f (tcgetattr(0,
83a0: 26 74 29 20 3d 3d 20 30 29 20 7b 0a 09 63 66 73 &t) == 0) {..cfs
83b0: 65 74 6f 73 70 65 65 64 28 26 74 2c 20 30 29 3b etospeed(&t, 0);
83c0: 0a 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20 50 ..t.c_cflag |= P
83d0: 41 52 45 4e 42 20 7c 20 50 41 52 4f 44 44 20 7c ARENB | PARODD |
83e0: 20 43 53 49 5a 45 20 7c 20 43 53 54 4f 50 42 3b CSIZE | CSTOPB;
83f0: 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 ..return 0;.
8400: 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0a }. return 1;.
8410: 7d 5d 2c 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f }], tk_ok=termio
8420: 73 2c 20 74 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f s, tk_ok=no, tk_
8430: 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69 66 20 74 ok=no).. if t
8440: 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 74 65 72 est $tk_ok = ter
8450: 6d 69 6f 73 3b 20 74 68 65 6e 0a 09 41 43 5f 44 mios; then..AC_D
8460: 45 46 49 4e 45 28 55 53 45 5f 54 45 52 4d 49 4f EFINE(USE_TERMIO
8470: 53 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f S). else..AC_
8480: 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 TRY_RUN([.#inclu
8490: 64 65 20 3c 74 65 72 6d 69 6f 2e 68 3e 0a 0a 6d de <termio.h>..m
84a0: 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 72 75 ain().{. stru
84b0: 63 74 20 74 65 72 6d 69 6f 20 74 3b 0a 20 20 20 ct termio t;.
84c0: 20 69 66 20 28 69 6f 63 74 6c 28 30 2c 20 54 43 if (ioctl(0, TC
84d0: 47 45 54 41 2c 20 26 74 29 20 3d 3d 20 30 29 20 GETA, &t) == 0)
84e0: 7b 0a 09 74 2e 63 5f 63 66 6c 61 67 20 7c 3d 20 {..t.c_cflag |=
84f0: 43 42 41 55 44 20 7c 20 50 41 52 45 4e 42 20 7c CBAUD | PARENB |
8500: 20 50 41 52 4f 44 44 20 7c 20 43 53 49 5a 45 20 PARODD | CSIZE
8510: 7c 20 43 53 54 4f 50 42 3b 0a 09 72 65 74 75 72 | CSTOPB;..retur
8520: 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 n 0;. }. r
8530: 65 74 75 72 6e 20 31 3b 0a 20 20 20 20 7d 5d 2c eturn 1;. }],
8540: 20 74 6b 5f 6f 6b 3d 74 65 72 6d 69 6f 2c 20 74 tk_ok=termio, t
8550: 6b 5f 6f 6b 3d 6e 6f 2c 20 74 6b 5f 6f 6b 3d 6e k_ok=no, tk_ok=n
8560: 6f 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 o).. if test
8570: 24 74 6b 5f 6f 6b 20 3d 20 74 65 72 6d 69 6f 3b $tk_ok = termio;
8580: 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 then..AC_DEFINE
8590: 28 55 53 45 5f 54 45 52 4d 49 4f 29 0a 20 20 20 (USE_TERMIO).
85a0: 20 65 6c 73 65 0a 09 41 43 5f 54 52 59 5f 52 55 else..AC_TRY_RU
85b0: 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 73 67 N([.#include <sg
85c0: 74 74 79 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b tty.h>..main().{
85d0: 0a 20 20 20 20 73 74 72 75 63 74 20 73 67 74 74 . struct sgtt
85e0: 79 62 20 74 3b 0a 20 20 20 20 69 66 20 28 69 6f yb t;. if (io
85f0: 63 74 6c 28 30 2c 20 54 49 4f 43 47 45 54 50 2c ctl(0, TIOCGETP,
8600: 20 26 74 29 20 3d 3d 20 30 29 20 7b 0a 09 74 2e &t) == 0) {..t.
8610: 73 67 5f 6f 73 70 65 65 64 20 3d 20 30 3b 0a 09 sg_ospeed = 0;..
8620: 74 2e 73 67 5f 66 6c 61 67 73 20 7c 3d 20 4f 44 t.sg_flags |= OD
8630: 44 50 20 7c 20 45 56 45 4e 50 20 7c 20 52 41 57 DP | EVENP | RAW
8640: 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 ;..return 0;.
8650: 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 3b }. return 1;
8660: 0a 7d 5d 2c 20 74 6b 5f 6f 6b 3d 73 67 74 74 79 .}], tk_ok=sgtty
8670: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e 65 2c 20 74 6b , tk_ok=none, tk
8680: 5f 6f 6b 3d 6e 6f 6e 65 29 0a 20 20 20 20 69 66 _ok=none). if
8690: 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20 3d 20 73 test $tk_ok = s
86a0: 67 74 74 79 3b 20 74 68 65 6e 0a 09 41 43 5f 44 gtty; then..AC_D
86b0: 45 46 49 4e 45 28 55 53 45 5f 53 47 54 54 59 29 EFINE(USE_SGTTY)
86c0: 0a 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 . fi. fi.
86d0: 20 20 20 66 69 0a 20 20 20 20 41 43 5f 4d 53 47 fi. AC_MSG
86e0: 5f 52 45 53 55 4c 54 28 24 74 6b 5f 6f 6b 29 0a _RESULT($tk_ok).
86f0: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ])..#-----------
8700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 4d ---------.# SC_M
8740: 49 53 53 49 4e 47 5f 50 4f 53 49 58 5f 48 45 41 ISSING_POSIX_HEA
8750: 44 45 52 53 0a 23 0a 23 09 53 75 70 70 6c 79 20 DERS.#.#.Supply
8760: 73 75 62 73 74 69 74 75 74 65 73 20 66 6f 72 20 substitutes for
8770: 6d 69 73 73 69 6e 67 20 50 4f 53 49 58 20 68 65 missing POSIX he
8780: 61 64 65 72 20 66 69 6c 65 73 2e 20 20 53 70 65 ader files. Spe
8790: 63 69 61 6c 0a 23 09 6e 6f 74 65 73 3a 0a 23 09 cial.#.notes:.#.
87a0: 20 20 20 20 2d 20 73 74 64 6c 69 62 2e 68 20 64 - stdlib.h d
87b0: 6f 65 73 6e 27 74 20 64 65 66 69 6e 65 20 73 74 oesn't define st
87c0: 72 74 6f 6c 2c 20 73 74 72 74 6f 75 6c 2c 20 6f rtol, strtoul, o
87d0: 72 0a 23 09 20 20 20 20 20 20 73 74 72 74 6f 64 r.#. strtod
87e0: 20 69 6e 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 insome versions
87f0: 20 6f 66 20 53 75 6e 4f 53 0a 23 09 20 20 20 20 of SunOS.#.
8800: 2d 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 - some versions
8810: 6f 66 20 73 74 72 69 6e 67 2e 68 20 64 6f 6e 27 of string.h don'
8820: 74 20 64 65 63 6c 61 72 65 20 70 72 6f 63 65 64 t declare proced
8830: 75 72 65 73 20 73 75 63 68 0a 23 09 20 20 20 20 ures such.#.
8840: 20 20 61 73 20 73 74 72 73 74 72 0a 23 0a 23 20 as strstr.#.#
8850: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e Arguments:.#.non
8860: 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a e.#..# Results:.
8870: 23 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 #.#.Defines some
8880: 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e of the followin
8890: 67 20 76 61 72 73 3a 0a 23 09 09 4e 4f 5f 44 49 g vars:.#..NO_DI
88a0: 52 45 4e 54 5f 48 0a 23 09 09 4e 4f 5f 45 52 52 RENT_H.#..NO_ERR
88b0: 4e 4f 5f 48 0a 23 09 09 4e 4f 5f 56 41 4c 55 45 NO_H.#..NO_VALUE
88c0: 53 5f 48 0a 23 09 09 4e 4f 5f 4c 49 4d 49 54 53 S_H.#..NO_LIMITS
88d0: 5f 48 0a 23 09 09 4e 4f 5f 53 54 44 4c 49 42 5f _H.#..NO_STDLIB_
88e0: 48 0a 23 09 09 4e 4f 5f 53 54 52 49 4e 47 5f 48 H.#..NO_STRING_H
88f0: 0a 23 09 09 4e 4f 5f 53 59 53 5f 57 41 49 54 5f .#..NO_SYS_WAIT_
8900: 48 0a 23 09 09 4e 4f 5f 44 4c 46 43 4e 5f 48 0a H.#..NO_DLFCN_H.
8910: 23 09 09 48 41 56 45 5f 55 4e 49 53 54 44 5f 48 #..HAVE_UNISTD_H
8920: 0a 23 09 09 48 41 56 45 5f 53 59 53 5f 50 41 52 .#..HAVE_SYS_PAR
8930: 41 4d 5f 48 0a 23 0a 23 09 09 48 41 56 45 5f 53 AM_H.#.#..HAVE_S
8940: 54 52 49 4e 47 5f 48 20 3f 0a 23 0a 23 2d 2d 2d TRING_H ?.#.#---
8950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8990: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4d -..AC_DEFUN(SC_M
89a0: 49 53 53 49 4e 47 5f 50 4f 53 49 58 5f 48 45 41 ISSING_POSIX_HEA
89b0: 44 45 52 53 2c 20 5b 0a 0a 20 20 20 20 41 43 5f DERS, [.. AC_
89c0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 64 69 72 MSG_CHECKING(dir
89d0: 65 6e 74 2e 68 29 0a 20 20 20 20 41 43 5f 54 52 ent.h). AC_TR
89e0: 59 5f 4c 49 4e 4b 28 5b 23 69 6e 63 6c 75 64 65 Y_LINK([#include
89f0: 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 <sys/types.h>.#
8a00: 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e include <dirent.
8a10: 68 3e 5d 2c 20 5b 0a 23 69 66 6e 64 65 66 20 5f h>], [.#ifndef _
8a20: 50 4f 53 49 58 5f 53 4f 55 52 43 45 0a 23 20 20 POSIX_SOURCE.#
8a30: 20 69 66 64 65 66 20 5f 5f 4c 79 6e 78 5f 5f 0a ifdef __Lynx__.
8a40: 09 2f 2a 0a 09 20 2a 20 47 65 6e 65 72 61 74 65 ./*.. * Generate
8a50: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 compilation err
8a60: 6f 72 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 74 or to make the t
8a70: 65 73 74 20 66 61 69 6c 3a 20 20 4c 79 6e 78 20 est fail: Lynx
8a80: 68 65 61 64 65 72 73 0a 09 20 2a 20 61 72 65 20 headers.. * are
8a90: 6f 6e 6c 79 20 76 61 6c 69 64 20 69 66 20 72 65 only valid if re
8aa0: 61 6c 6c 79 20 69 6e 20 74 68 65 20 50 4f 53 49 ally in the POSI
8ab0: 58 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 09 X environment...
8ac0: 20 2a 2f 0a 0a 09 6d 69 73 73 69 6e 67 5f 70 72 */...missing_pr
8ad0: 6f 63 65 64 75 72 65 28 29 3b 0a 23 20 20 20 65 ocedure();.# e
8ae0: 6e 64 69 66 0a 23 65 6e 64 69 66 0a 44 49 52 20 ndif.#endif.DIR
8af0: 2a 64 3b 0a 73 74 72 75 63 74 20 64 69 72 65 6e *d;.struct diren
8b00: 74 20 2a 65 6e 74 72 79 50 74 72 3b 0a 63 68 61 t *entryPtr;.cha
8b10: 72 20 2a 70 3b 0a 64 20 3d 20 6f 70 65 6e 64 69 r *p;.d = opendi
8b20: 72 28 22 66 6f 6f 62 61 72 22 29 3b 0a 65 6e 74 r("foobar");.ent
8b30: 72 79 50 74 72 20 3d 20 72 65 61 64 64 69 72 28 ryPtr = readdir(
8b40: 64 29 3b 0a 70 20 3d 20 65 6e 74 72 79 50 74 72 d);.p = entryPtr
8b50: 2d 3e 64 5f 6e 61 6d 65 3b 0a 63 6c 6f 73 65 64 ->d_name;.closed
8b60: 69 72 28 64 29 3b 0a 5d 2c 20 74 63 6c 5f 6f 6b ir(d);.], tcl_ok
8b70: 3d 79 65 73 2c 20 74 63 6c 5f 6f 6b 3d 6e 6f 29 =yes, tcl_ok=no)
8b80: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74 .. if test $t
8b90: 63 6c 5f 6f 6b 20 3d 20 6e 6f 3b 20 74 68 65 6e cl_ok = no; then
8ba0: 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 44 ..AC_DEFINE(NO_D
8bb0: 49 52 45 4e 54 5f 48 29 0a 20 20 20 20 66 69 0a IRENT_H). fi.
8bc0: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
8bd0: 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 20 20 20 20 LT($tcl_ok).
8be0: 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 AC_CHECK_HEADER(
8bf0: 65 72 72 6e 6f 2e 68 2c 20 2c 20 41 43 5f 44 45 errno.h, , AC_DE
8c00: 46 49 4e 45 28 4e 4f 5f 45 52 52 4e 4f 5f 48 29 FINE(NO_ERRNO_H)
8c10: 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 ). AC_CHECK_H
8c20: 45 41 44 45 52 28 66 6c 6f 61 74 2e 68 2c 20 2c EADER(float.h, ,
8c30: 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 46 4c AC_DEFINE(NO_FL
8c40: 4f 41 54 5f 48 29 29 0a 20 20 20 20 41 43 5f 43 OAT_H)). AC_C
8c50: 48 45 43 4b 5f 48 45 41 44 45 52 28 76 61 6c 75 HECK_HEADER(valu
8c60: 65 73 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e es.h, , AC_DEFIN
8c70: 45 28 4e 4f 5f 56 41 4c 55 45 53 5f 48 29 29 0a E(NO_VALUES_H)).
8c80: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 AC_CHECK_HEA
8c90: 44 45 52 28 6c 69 6d 69 74 73 2e 68 2c 20 2c 20 DER(limits.h, ,
8ca0: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 4c 49 4d AC_DEFINE(NO_LIM
8cb0: 49 54 53 5f 48 29 29 0a 20 20 20 20 41 43 5f 43 ITS_H)). AC_C
8cc0: 48 45 43 4b 5f 48 45 41 44 45 52 28 73 74 64 6c HECK_HEADER(stdl
8cd0: 69 62 2e 68 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 ib.h, tcl_ok=1,
8ce0: 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43 tcl_ok=0). AC
8cf0: 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 73 74 _EGREP_HEADER(st
8d00: 72 74 6f 6c 2c 20 73 74 64 6c 69 62 2e 68 2c 20 rtol, stdlib.h,
8d10: 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 , tcl_ok=0).
8d20: 41 43 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 AC_EGREP_HEADER(
8d30: 73 74 72 74 6f 75 6c 2c 20 73 74 64 6c 69 62 2e strtoul, stdlib.
8d40: 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 h, , tcl_ok=0).
8d50: 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 44 AC_EGREP_HEAD
8d60: 45 52 28 73 74 72 74 6f 64 2c 20 73 74 64 6c 69 ER(strtod, stdli
8d70: 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 b.h, , tcl_ok=0)
8d80: 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74 63 . if test $tc
8d90: 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68 65 6e 0a 09 l_ok = 0; then..
8da0: 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 53 54 44 AC_DEFINE(NO_STD
8db0: 4c 49 42 5f 48 29 0a 20 20 20 20 66 69 0a 20 20 LIB_H). fi.
8dc0: 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 AC_CHECK_HEADE
8dd0: 52 28 73 74 72 69 6e 67 2e 68 2c 20 74 63 6c 5f R(string.h, tcl_
8de0: 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a ok=1, tcl_ok=0).
8df0: 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48 45 41 AC_EGREP_HEA
8e00: 44 45 52 28 73 74 72 73 74 72 2c 20 73 74 72 69 DER(strstr, stri
8e10: 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 ng.h, , tcl_ok=0
8e20: 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 5f 48 ). AC_EGREP_H
8e30: 45 41 44 45 52 28 73 74 72 65 72 72 6f 72 2c 20 EADER(strerror,
8e40: 73 74 72 69 6e 67 2e 68 2c 20 2c 20 74 63 6c 5f string.h, , tcl_
8e50: 6f 6b 3d 30 29 0a 0a 20 20 20 20 23 20 53 65 65 ok=0).. # See
8e60: 20 61 6c 73 6f 20 6d 65 6d 6d 6f 76 65 20 63 68 also memmove ch
8e70: 65 63 6b 20 62 65 6c 6f 77 20 66 6f 72 20 61 20 eck below for a
8e80: 70 6c 61 63 65 20 77 68 65 72 65 20 4e 4f 5f 53 place where NO_S
8e90: 54 52 49 4e 47 5f 48 20 63 61 6e 20 62 65 0a 20 TRING_H can be.
8ea0: 20 20 20 23 20 73 65 74 20 61 6e 64 20 77 68 79 # set and why
8eb0: 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 ... if test $
8ec0: 74 63 6c 5f 6f 6b 20 3d 20 30 3b 20 74 68 65 6e tcl_ok = 0; then
8ed0: 0a 09 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 53 ..AC_DEFINE(NO_S
8ee0: 54 52 49 4e 47 5f 48 29 0a 20 20 20 20 66 69 0a TRING_H). fi.
8ef0: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 . AC_CHECK_HE
8f00: 41 44 45 52 28 73 79 73 2f 77 61 69 74 2e 68 2c ADER(sys/wait.h,
8f10: 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f , AC_DEFINE(NO_
8f20: 53 59 53 5f 57 41 49 54 5f 48 29 29 0a 20 20 20 SYS_WAIT_H)).
8f30: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 AC_CHECK_HEADER
8f40: 28 64 6c 66 63 6e 2e 68 2c 20 2c 20 41 43 5f 44 (dlfcn.h, , AC_D
8f50: 45 46 49 4e 45 28 4e 4f 5f 44 4c 46 43 4e 5f 48 EFINE(NO_DLFCN_H
8f60: 29 29 0a 0a 20 20 20 20 23 20 4f 53 2f 33 39 30 )).. # OS/390
8f70: 20 6c 61 63 6b 73 20 73 79 73 2f 70 61 72 61 6d lacks sys/param
8f80: 2e 68 20 28 61 6e 64 20 64 6f 65 73 6e 27 74 20 .h (and doesn't
8f90: 6e 65 65 64 20 69 74 2c 20 62 79 20 63 68 61 6e need it, by chan
8fa0: 63 65 29 2e 0a 0a 20 20 20 20 41 43 5f 48 41 56 ce)... AC_HAV
8fb0: 45 5f 48 45 41 44 45 52 53 28 75 6e 69 73 74 64 E_HEADERS(unistd
8fc0: 2e 68 20 73 79 73 2f 70 61 72 61 6d 2e 68 29 0a .h sys/param.h).
8fd0: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .])..#----------
8fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f ----------.# SC_
9020: 50 41 54 48 5f 58 0a 23 0a 23 09 4c 6f 63 61 74 PATH_X.#.#.Locat
9030: 65 20 74 68 65 20 58 31 31 20 68 65 61 64 65 72 e the X11 header
9040: 20 66 69 6c 65 73 20 61 6e 64 20 74 68 65 20 58 files and the X
9050: 31 31 20 6c 69 62 72 61 72 79 20 61 72 63 68 69 11 library archi
9060: 76 65 2e 20 20 54 72 79 0a 23 09 74 68 65 20 61 ve. Try.#.the a
9070: 63 5f 70 61 74 68 5f 78 20 6d 61 63 72 6f 20 66 c_path_x macro f
9080: 69 72 73 74 2c 20 62 75 74 20 69 66 20 69 74 20 irst, but if it
9090: 64 6f 65 73 6e 27 74 20 66 69 6e 64 20 74 68 65 doesn't find the
90a0: 20 58 20 73 74 75 66 66 0a 23 09 28 65 2e 67 2e X stuff.#.(e.g.
90b0: 20 62 65 63 61 75 73 65 20 74 68 65 72 65 27 73 because there's
90c0: 20 6e 6f 20 78 6d 6b 6d 66 20 70 72 6f 67 72 61 no xmkmf progra
90d0: 6d 29 20 74 68 65 6e 20 63 68 65 63 6b 20 74 68 m) then check th
90e0: 72 6f 75 67 68 0a 23 09 61 20 6c 69 73 74 20 6f rough.#.a list o
90f0: 66 20 70 6f 73 73 69 62 6c 65 20 64 69 72 65 63 f possible direc
9100: 74 6f 72 69 65 73 2e 20 20 55 6e 64 65 72 20 73 tories. Under s
9110: 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 74 ome conditions t
9120: 68 65 0a 23 09 61 75 74 6f 63 6f 6e 66 20 6d 61 he.#.autoconf ma
9130: 63 72 6f 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 cro will return
9140: 61 6e 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63 an include direc
9150: 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 tory that contai
9160: 6e 73 0a 23 09 6e 6f 20 69 6e 63 6c 75 64 65 20 ns.#.no include
9170: 66 69 6c 65 73 2c 20 73 6f 20 64 6f 75 62 6c 65 files, so double
9180: 2d 63 68 65 63 6b 20 69 74 73 20 72 65 73 75 6c -check its resul
9190: 74 20 6a 75 73 74 20 74 6f 20 62 65 20 73 61 66 t just to be saf
91a0: 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 e..#.# Arguments
91b0: 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 :.#.none.#..# Re
91c0: 73 75 6c 74 73 3a 0a 23 0a 23 09 53 65 74 73 20 sults:.#.#.Sets
91d0: 74 68 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e the the followin
91e0: 67 20 76 61 72 73 3a 0a 23 09 09 58 49 4e 43 4c g vars:.#..XINCL
91f0: 55 44 45 53 0a 23 09 09 58 4c 49 42 53 57 0a 23 UDES.#..XLIBSW.#
9200: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
9210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9240: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e ------..AC_DEFUN
9250: 28 53 43 5f 50 41 54 48 5f 58 2c 20 5b 0a 20 20 (SC_PATH_X, [.
9260: 20 20 41 43 5f 50 41 54 48 5f 58 0a 20 20 20 20 AC_PATH_X.
9270: 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65 not_really_there
9280: 3d 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 ="". if test
9290: 22 24 6e 6f 5f 78 22 20 3d 20 22 22 3b 20 74 68 "$no_x" = ""; th
92a0: 65 6e 0a 09 69 66 20 74 65 73 74 20 22 24 78 5f en..if test "$x_
92b0: 69 6e 63 6c 75 64 65 73 22 20 3d 20 22 22 3b 20 includes" = "";
92c0: 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 54 52 59 then.. AC_TRY
92d0: 5f 43 50 50 28 5b 23 69 6e 63 6c 75 64 65 20 3c _CPP([#include <
92e0: 58 31 31 2f 58 49 6e 74 72 69 6e 73 69 63 2e 68 X11/XIntrinsic.h
92f0: 3e 5d 2c 20 2c 20 6e 6f 74 5f 72 65 61 6c 6c 79 >], , not_really
9300: 5f 74 68 65 72 65 3d 22 79 65 73 22 29 0a 09 65 _there="yes")..e
9310: 6c 73 65 0a 09 20 20 20 20 69 66 20 74 65 73 74 lse.. if test
9320: 20 21 20 2d 72 20 24 78 5f 69 6e 63 6c 75 64 65 ! -r $x_include
9330: 73 2f 58 31 31 2f 49 6e 74 72 69 6e 73 69 63 2e s/X11/Intrinsic.
9340: 68 3b 20 74 68 65 6e 0a 09 09 6e 6f 74 5f 72 65 h; then...not_re
9350: 61 6c 6c 79 5f 74 68 65 72 65 3d 22 79 65 73 22 ally_there="yes"
9360: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20 .. fi..fi.
9370: 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 fi. if test
9380: 22 24 6e 6f 5f 78 22 20 3d 20 22 79 65 73 22 20 "$no_x" = "yes"
9390: 2d 6f 20 22 24 6e 6f 74 5f 72 65 61 6c 6c 79 5f -o "$not_really_
93a0: 74 68 65 72 65 22 20 3d 20 22 79 65 73 22 3b 20 there" = "yes";
93b0: 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 then..AC_MSG_CHE
93c0: 43 4b 49 4e 47 28 66 6f 72 20 58 31 31 20 68 65 CKING(for X11 he
93d0: 61 64 65 72 20 66 69 6c 65 73 29 0a 09 58 49 4e ader files)..XIN
93e0: 43 4c 55 44 45 53 3d 22 23 20 6e 6f 20 73 70 65 CLUDES="# no spe
93f0: 63 69 61 6c 20 70 61 74 68 20 6e 65 65 64 65 64 cial path needed
9400: 22 0a 09 41 43 5f 54 52 59 5f 43 50 50 28 5b 23 "..AC_TRY_CPP([#
9410: 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 49 6e 74 include <X11/Int
9420: 72 69 6e 73 69 63 2e 68 3e 5d 2c 20 2c 20 58 49 rinsic.h>], , XI
9430: 4e 43 4c 55 44 45 53 3d 22 6e 6f 70 65 22 29 0a NCLUDES="nope").
9440: 09 69 66 20 74 65 73 74 20 22 24 58 49 4e 43 4c .if test "$XINCL
9450: 55 44 45 53 22 20 3d 20 6e 6f 70 65 3b 20 74 68 UDES" = nope; th
9460: 65 6e 0a 09 20 20 20 20 64 69 72 73 3d 22 2f 75 en.. dirs="/u
9470: 73 72 2f 75 6e 73 75 70 70 6f 72 74 65 64 2f 69 sr/unsupported/i
9480: 6e 63 6c 75 64 65 20 2f 75 73 72 2f 6c 6f 63 61 nclude /usr/loca
9490: 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 58 l/include /usr/X
94a0: 33 38 36 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 386/include /usr
94b0: 2f 58 31 31 52 36 2f 69 6e 63 6c 75 64 65 20 2f /X11R6/include /
94c0: 75 73 72 2f 58 31 31 52 35 2f 69 6e 63 6c 75 64 usr/X11R5/includ
94d0: 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 58 e /usr/include/X
94e0: 31 31 52 35 20 2f 75 73 72 2f 69 6e 63 6c 75 64 11R5 /usr/includ
94f0: 65 2f 58 31 31 52 34 20 2f 75 73 72 2f 6f 70 65 e/X11R4 /usr/ope
9500: 6e 77 69 6e 2f 69 6e 63 6c 75 64 65 20 2f 75 73 nwin/include /us
9510: 72 2f 58 31 31 2f 69 6e 63 6c 75 64 65 20 2f 75 r/X11/include /u
9520: 73 72 2f 73 77 77 2f 69 6e 63 6c 75 64 65 22 0a sr/sww/include".
9530: 09 20 20 20 20 66 6f 72 20 69 20 69 6e 20 24 64 . for i in $d
9540: 69 72 73 20 3b 20 64 6f 0a 09 09 69 66 20 74 65 irs ; do...if te
9550: 73 74 20 2d 72 20 24 69 2f 58 31 31 2f 49 6e 74 st -r $i/X11/Int
9560: 72 69 6e 73 69 63 2e 68 3b 20 74 68 65 6e 0a 09 rinsic.h; then..
9570: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
9580: 4c 54 28 24 69 29 0a 09 09 20 20 20 20 58 49 4e LT($i)... XIN
9590: 43 4c 55 44 45 53 3d 22 20 2d 49 24 69 22 0a 09 CLUDES=" -I$i"..
95a0: 09 20 20 20 20 62 72 65 61 6b 0a 09 09 66 69 0a . break...fi.
95b0: 09 20 20 20 20 64 6f 6e 65 0a 09 66 69 0a 20 20 . done..fi.
95c0: 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 else..if test
95d0: 22 24 78 5f 69 6e 63 6c 75 64 65 73 22 20 21 3d "$x_includes" !=
95e0: 20 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20 58 ""; then.. X
95f0: 49 4e 43 4c 55 44 45 53 3d 2d 49 24 78 5f 69 6e INCLUDES=-I$x_in
9600: 63 6c 75 64 65 73 0a 09 65 6c 73 65 0a 09 20 20 cludes..else..
9610: 20 20 58 49 4e 43 4c 55 44 45 53 3d 22 23 20 6e XINCLUDES="# n
9620: 6f 20 73 70 65 63 69 61 6c 20 70 61 74 68 20 6e o special path n
9630: 65 65 64 65 64 22 0a 09 66 69 0a 20 20 20 20 66 eeded"..fi. f
9640: 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 i. if test "$
9650: 58 49 4e 43 4c 55 44 45 53 22 20 3d 20 6e 6f 70 XINCLUDES" = nop
9660: 65 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f e; then..AC_MSG_
9670: 52 45 53 55 4c 54 28 63 6f 75 6c 64 6e 27 74 20 RESULT(couldn't
9680: 66 69 6e 64 20 61 6e 79 21 29 0a 09 58 49 4e 43 find any!)..XINC
9690: 4c 55 44 45 53 3d 22 23 20 6e 6f 20 69 6e 63 6c LUDES="# no incl
96a0: 75 64 65 20 66 69 6c 65 73 20 66 6f 75 6e 64 22 ude files found"
96b0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 . fi.. if
96c0: 74 65 73 74 20 22 24 6e 6f 5f 78 22 20 3d 20 79 test "$no_x" = y
96d0: 65 73 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 es; then..AC_MSG
96e0: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 58 31 _CHECKING(for X1
96f0: 31 20 6c 69 62 72 61 72 69 65 73 29 0a 09 58 4c 1 libraries)..XL
9700: 49 42 53 57 3d 6e 6f 70 65 0a 09 64 69 72 73 3d IBSW=nope..dirs=
9710: 22 2f 75 73 72 2f 75 6e 73 75 70 70 6f 72 74 65 "/usr/unsupporte
9720: 64 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c d/lib /usr/local
9730: 2f 6c 69 62 20 2f 75 73 72 2f 58 33 38 36 2f 6c /lib /usr/X386/l
9740: 69 62 20 2f 75 73 72 2f 58 31 31 52 36 2f 6c 69 ib /usr/X11R6/li
9750: 62 20 2f 75 73 72 2f 58 31 31 52 35 2f 6c 69 62 b /usr/X11R5/lib
9760: 20 2f 75 73 72 2f 6c 69 62 2f 58 31 31 52 35 20 /usr/lib/X11R5
9770: 2f 75 73 72 2f 6c 69 62 2f 58 31 31 52 34 20 2f /usr/lib/X11R4 /
9780: 75 73 72 2f 6f 70 65 6e 77 69 6e 2f 6c 69 62 20 usr/openwin/lib
9790: 2f 75 73 72 2f 58 31 31 2f 6c 69 62 20 2f 75 73 /usr/X11/lib /us
97a0: 72 2f 73 77 77 2f 58 31 31 2f 6c 69 62 22 0a 09 r/sww/X11/lib"..
97b0: 66 6f 72 20 69 20 69 6e 20 24 64 69 72 73 20 3b for i in $dirs ;
97c0: 20 64 6f 0a 09 20 20 20 20 69 66 20 74 65 73 74 do.. if test
97d0: 20 2d 72 20 24 69 2f 6c 69 62 58 31 31 2e 61 20 -r $i/libX11.a
97e0: 2d 6f 20 2d 72 20 24 69 2f 6c 69 62 58 31 31 2e -o -r $i/libX11.
97f0: 73 6f 20 2d 6f 20 2d 72 20 24 69 2f 6c 69 62 58 so -o -r $i/libX
9800: 31 31 2e 73 6c 3b 20 74 68 65 6e 0a 09 09 41 43 11.sl; then...AC
9810: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 69 29 0a _MSG_RESULT($i).
9820: 09 09 58 4c 49 42 53 57 3d 22 2d 4c 24 69 20 2d ..XLIBSW="-L$i -
9830: 6c 58 31 31 22 0a 09 09 78 5f 6c 69 62 72 61 72 lX11"...x_librar
9840: 69 65 73 3d 22 24 69 22 0a 09 09 62 72 65 61 6b ies="$i"...break
9850: 0a 09 20 20 20 20 66 69 0a 09 64 6f 6e 65 0a 20 .. fi..done.
9860: 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 else..if test
9870: 20 22 24 78 5f 6c 69 62 72 61 72 69 65 73 22 20 "$x_libraries"
9880: 3d 20 22 22 3b 20 74 68 65 6e 0a 09 20 20 20 20 = ""; then..
9890: 58 4c 49 42 53 57 3d 2d 6c 58 31 31 0a 09 65 6c XLIBSW=-lX11..el
98a0: 73 65 0a 09 20 20 20 20 58 4c 49 42 53 57 3d 22 se.. XLIBSW="
98b0: 2d 4c 24 78 5f 6c 69 62 72 61 72 69 65 73 20 2d -L$x_libraries -
98c0: 6c 58 31 31 22 0a 09 66 69 0a 20 20 20 20 66 69 lX11"..fi. fi
98d0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 58 . if test "$X
98e0: 4c 49 42 53 57 22 20 3d 20 6e 6f 70 65 20 3b 20 LIBSW" = nope ;
98f0: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c then..AC_CHECK_L
9900: 49 42 28 58 77 69 6e 64 6f 77 2c 20 58 43 72 65 IB(Xwindow, XCre
9910: 61 74 65 57 69 6e 64 6f 77 2c 20 58 4c 49 42 53 ateWindow, XLIBS
9920: 57 3d 2d 6c 58 77 69 6e 64 6f 77 29 0a 20 20 20 W=-lXwindow).
9930: 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 fi. if test
9940: 22 24 58 4c 49 42 53 57 22 20 3d 20 6e 6f 70 65 "$XLIBSW" = nope
9950: 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f ; then..AC_MSG_
9960: 52 45 53 55 4c 54 28 63 6f 75 6c 64 6e 27 74 20 RESULT(couldn't
9970: 66 69 6e 64 20 61 6e 79 21 20 20 55 73 69 6e 67 find any! Using
9980: 20 2d 6c 58 31 31 2e 29 0a 09 58 4c 49 42 53 57 -lX11.)..XLIBSW
9990: 3d 2d 6c 58 31 31 0a 20 20 20 20 66 69 0a 5d 29 =-lX11. fi.])
99a0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
99b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99e0: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 42 4c 4f 43 ------.# SC_BLOC
99f0: 4b 49 4e 47 5f 53 54 59 4c 45 0a 23 0a 23 09 54 KING_STYLE.#.#.T
9a00: 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 62 65 he statements be
9a10: 6c 6f 77 20 63 68 65 63 6b 20 66 6f 72 20 73 79 low check for sy
9a20: 73 74 65 6d 73 20 77 68 65 72 65 20 50 4f 53 49 stems where POSI
9a30: 58 2d 73 74 79 6c 65 0a 23 09 6e 6f 6e 2d 62 6c X-style.#.non-bl
9a40: 6f 63 6b 69 6e 67 20 49 2f 4f 20 28 4f 5f 4e 4f ocking I/O (O_NO
9a50: 4e 42 4c 4f 43 4b 29 20 64 6f 65 73 6e 27 74 20 NBLOCK) doesn't
9a60: 77 6f 72 6b 20 6f 72 20 69 73 20 75 6e 69 6d 70 work or is unimp
9a70: 6c 65 6d 65 6e 74 65 64 2e 20 0a 23 09 4f 6e 20 lemented. .#.On
9a80: 74 68 65 73 65 20 73 79 73 74 65 6d 73 20 28 6d these systems (m
9a90: 6f 73 74 6c 79 20 6f 6c 64 65 72 20 6f 6e 65 73 ostly older ones
9aa0: 29 2c 20 75 73 65 20 74 68 65 20 6f 6c 64 20 42 ), use the old B
9ab0: 53 44 2d 73 74 79 6c 65 0a 23 09 46 49 4f 4e 42 SD-style.#.FIONB
9ac0: 49 4f 20 61 70 70 72 6f 61 63 68 20 69 6e 73 74 IO approach inst
9ad0: 65 61 64 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e ead..#.# Argumen
9ae0: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 ts:.#.none.#..#
9af0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 Results:.#.#.Def
9b00: 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 ines some of the
9b10: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
9b20: 0a 23 09 09 48 41 56 45 5f 53 59 53 5f 49 4f 43 .#..HAVE_SYS_IOC
9b30: 54 4c 5f 48 0a 23 09 09 48 41 56 45 5f 53 59 53 TL_H.#..HAVE_SYS
9b40: 5f 46 49 4c 49 4f 5f 48 0a 23 09 09 55 53 45 5f _FILIO_H.#..USE_
9b50: 46 49 4f 4e 42 49 4f 0a 23 09 09 4f 5f 4e 4f 4e FIONBIO.#..O_NON
9b60: 42 4c 4f 43 4b 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d BLOCK.#.#-------
9b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9ba0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -------------..A
9bb0: 43 5f 44 45 46 55 4e 28 53 43 5f 42 4c 4f 43 4b C_DEFUN(SC_BLOCK
9bc0: 49 4e 47 5f 53 54 59 4c 45 2c 20 5b 0a 20 20 20 ING_STYLE, [.
9bd0: 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 AC_CHECK_HEADER
9be0: 53 28 73 79 73 2f 69 6f 63 74 6c 2e 68 29 0a 20 S(sys/ioctl.h).
9bf0: 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 44 AC_CHECK_HEAD
9c00: 45 52 53 28 73 79 73 2f 66 69 6c 69 6f 2e 68 29 ERS(sys/filio.h)
9c10: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 . AC_MSG_CHEC
9c20: 4b 49 4e 47 28 5b 46 49 4f 4e 42 49 4f 20 76 73 KING([FIONBIO vs
9c30: 2e 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b 20 66 6f 72 . O_NONBLOCK for
9c40: 20 6e 6f 6e 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f nonblocking I/O
9c50: 5d 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d ]). if test -
9c60: 66 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 f /usr/lib/NextS
9c70: 74 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 tep/software_ver
9c80: 73 69 6f 6e 3b 20 74 68 65 6e 0a 09 73 79 73 74 sion; then..syst
9c90: 65 6d 3d 4e 45 58 54 53 54 45 50 2d 60 61 77 6b em=NEXTSTEP-`awk
9ca0: 20 27 2f 33 2f 2c 2f 33 2f 27 20 2f 75 73 72 2f '/3/,/3/' /usr/
9cb0: 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66 lib/NextStep/sof
9cc0: 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 60 0a 20 tware_version`.
9cd0: 20 20 20 65 6c 73 65 0a 09 73 79 73 74 65 6d 3d else..system=
9ce0: 60 75 6e 61 6d 65 20 2d 73 60 2d 60 75 6e 61 6d `uname -s`-`unam
9cf0: 65 20 2d 72 60 0a 09 69 66 20 74 65 73 74 20 22 e -r`..if test "
9d00: 24 3f 22 20 2d 6e 65 20 30 20 3b 20 74 68 65 6e $?" -ne 0 ; then
9d10: 0a 09 20 20 20 20 73 79 73 74 65 6d 3d 75 6e 6b .. system=unk
9d20: 6e 6f 77 6e 0a 09 65 6c 73 65 0a 09 20 20 20 20 nown..else..
9d30: 23 20 53 70 65 63 69 61 6c 20 63 68 65 63 6b 20 # Special check
9d40: 66 6f 72 20 77 65 69 72 64 20 4d 50 2d 52 41 53 for weird MP-RAS
9d50: 20 73 79 73 74 65 6d 20 28 75 6e 61 6d 65 20 72 system (uname r
9d60: 65 74 75 72 6e 73 20 77 65 69 72 64 0a 09 20 20 eturns weird..
9d70: 20 20 23 20 72 65 73 75 6c 74 73 2c 20 61 6e 64 # results, and
9d80: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 73 20 the version is
9d90: 6b 65 70 74 20 69 6e 20 73 70 65 63 69 61 6c 20 kept in special
9da0: 66 69 6c 65 29 2e 0a 09 0a 09 20 20 20 20 69 66 file)..... if
9db0: 20 74 65 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72 test -r /etc/.r
9dc0: 65 6c 69 64 20 2d 61 20 22 58 60 75 6e 61 6d 65 elid -a "X`uname
9dd0: 20 2d 6e 60 22 20 3d 20 22 58 60 75 6e 61 6d 65 -n`" = "X`uname
9de0: 20 2d 73 60 22 20 3b 20 74 68 65 6e 0a 09 09 73 -s`" ; then...s
9df0: 79 73 74 65 6d 3d 4d 50 2d 52 41 53 2d 60 61 77 ystem=MP-RAS-`aw
9e00: 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d 27 20 2f k '{print $3}' /
9e10: 65 74 63 2f 2e 72 65 6c 69 64 27 60 0a 09 20 20 etc/.relid'`..
9e20: 20 20 66 69 0a 09 20 20 20 20 69 66 20 74 65 73 fi.. if tes
9e30: 74 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d t "`uname -s`" =
9e40: 20 22 41 49 58 22 20 3b 20 74 68 65 6e 0a 09 09 "AIX" ; then...
9e50: 73 79 73 74 65 6d 3d 41 49 58 2d 60 75 6e 61 6d system=AIX-`unam
9e60: 65 20 2d 76 60 2e 60 75 6e 61 6d 65 20 2d 72 60 e -v`.`uname -r`
9e70: 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 20 20 20 .. fi..fi.
9e80: 20 66 69 0a 20 20 20 20 63 61 73 65 20 24 73 79 fi. case $sy
9e90: 73 74 65 6d 20 69 6e 0a 09 23 20 54 68 65 72 65 stem in..# There
9ea0: 20 75 73 65 64 20 74 6f 20 62 65 20 63 6f 64 65 used to be code
9eb0: 20 68 65 72 65 20 74 6f 20 75 73 65 20 46 49 4f here to use FIO
9ec0: 4e 42 49 4f 20 75 6e 64 65 72 20 41 49 58 2e 20 NBIO under AIX.
9ed0: 20 48 6f 77 65 76 65 72 2c 20 69 74 0a 09 23 20 However, it..#
9ee0: 77 61 73 20 72 65 70 6f 72 74 65 64 20 74 68 61 was reported tha
9ef0: 74 20 46 49 4f 4e 42 49 4f 20 64 6f 65 73 6e 27 t FIONBIO doesn'
9f00: 74 20 77 6f 72 6b 20 75 6e 64 65 72 20 41 49 58 t work under AIX
9f10: 20 33 2e 32 2e 35 2e 20 20 53 69 6e 63 65 0a 09 3.2.5. Since..
9f20: 23 20 75 73 69 6e 67 20 4f 5f 4e 4f 4e 42 4c 4f # using O_NONBLO
9f30: 43 4b 20 73 65 65 6d 73 20 66 69 6e 65 20 75 6e CK seems fine un
9f40: 64 65 72 20 41 49 58 20 34 2e 2a 2c 20 49 20 72 der AIX 4.*, I r
9f50: 65 6d 6f 76 65 64 20 74 68 65 20 46 49 4f 4e 42 emoved the FIONB
9f60: 49 4f 0a 09 23 20 63 6f 64 65 20 28 4a 4f 2c 20 IO..# code (JO,
9f70: 35 2f 33 31 2f 39 37 29 2e 0a 0a 09 4f 53 46 2a 5/31/97)....OSF*
9f80: 29 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 ).. AC_DEFINE
9f90: 28 55 53 45 5f 46 49 4f 4e 42 49 4f 29 0a 09 20 (USE_FIONBIO)..
9fa0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
9fb0: 28 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 3b (FIONBIO).. ;
9fc0: 3b 0a 09 53 75 6e 4f 53 2d 34 2a 29 0a 09 20 20 ;..SunOS-4*)..
9fd0: 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f AC_DEFINE(USE_
9fe0: 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41 43 FIONBIO).. AC
9ff0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e _MSG_RESULT(FION
a000: 42 49 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 55 4c BIO).. ;;..UL
a010: 54 52 49 58 2d 34 2e 2a 29 0a 09 20 20 20 20 41 TRIX-4.*).. A
a020: 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 46 49 4f C_DEFINE(USE_FIO
a030: 4e 42 49 4f 29 0a 09 20 20 20 20 41 43 5f 4d 53 NBIO).. AC_MS
a040: 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e 42 49 4f G_RESULT(FIONBIO
a050: 29 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 ).. ;;..*)..
a060: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
a070: 28 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29 0a 09 20 20 (O_NONBLOCK)..
a080: 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 5d 29 ;;. esac.])
a090: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
a0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0d0: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 48 41 56 -------.# SC_HAV
a0e0: 45 5f 56 46 4f 52 4b 0a 23 0a 23 09 43 68 65 63 E_VFORK.#.#.Chec
a0f0: 6b 20 74 6f 20 73 65 65 20 77 68 65 74 68 65 72 k to see whether
a100: 20 74 68 65 20 73 79 73 74 65 6d 20 70 72 6f 76 the system prov
a110: 69 64 65 73 20 61 20 76 66 6f 72 6b 20 6b 65 72 ides a vfork ker
a120: 6e 65 6c 20 63 61 6c 6c 2e 0a 23 09 49 66 20 6e nel call..#.If n
a130: 6f 74 2c 20 74 68 65 6e 20 75 73 65 20 66 6f 72 ot, then use for
a140: 6b 20 69 6e 73 74 65 61 64 2e 20 20 41 6c 73 6f k instead. Also
a150: 2c 20 63 68 65 63 6b 20 66 6f 72 20 61 20 70 72 , check for a pr
a160: 6f 62 6c 65 6d 20 77 69 74 68 0a 23 09 76 66 6f oblem with.#.vfo
a170: 72 6b 73 20 61 6e 64 20 73 69 67 6e 61 6c 73 20 rks and signals
a180: 74 68 61 74 20 63 61 6e 20 63 61 75 73 65 20 63 that can cause c
a190: 6f 72 65 20 64 75 6d 70 73 20 69 66 20 61 20 76 ore dumps if a v
a1a0: 66 6f 72 6b 65 64 20 63 68 69 6c 64 0a 23 09 72 forked child.#.r
a1b0: 65 73 65 74 73 20 61 20 73 69 67 6e 61 6c 20 68 esets a signal h
a1c0: 61 6e 64 6c 65 72 2e 20 20 49 66 20 74 68 65 20 andler. If the
a1d0: 70 72 6f 62 6c 65 6d 20 65 78 69 73 74 73 2c 20 problem exists,
a1e0: 74 68 65 6e 20 75 73 65 20 66 6f 72 6b 0a 23 09 then use fork.#.
a1f0: 69 6e 73 74 65 61 64 20 6f 66 20 76 66 6f 72 6b instead of vfork
a200: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a ..#.# Arguments:
a210: 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 73 .#.none.#..# Res
a220: 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e 65 ults:.#.#.Define
a230: 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f s some of the fo
a240: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 llowing vars:.#.
a250: 09 76 66 6f 72 6b 20 28 3d 66 6f 72 6b 29 0a 23 .vfork (=fork).#
a260: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
a270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a2a0: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e ------..AC_DEFUN
a2b0: 28 53 43 5f 48 41 56 45 5f 56 46 4f 52 4b 2c 20 (SC_HAVE_VFORK,
a2c0: 5b 0a 20 20 20 20 41 43 5f 54 59 50 45 5f 53 49 [. AC_TYPE_SI
a2d0: 47 4e 41 4c 28 29 0a 20 20 20 20 41 43 5f 43 48 GNAL(). AC_CH
a2e0: 45 43 4b 5f 46 55 4e 43 28 76 66 6f 72 6b 2c 20 ECK_FUNC(vfork,
a2f0: 74 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b tcl_ok=1, tcl_ok
a300: 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 =0). if test
a310: 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74 "$tcl_ok" = 1; t
a320: 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 hen..AC_MSG_CHEC
a330: 4b 49 4e 47 28 5b 76 66 6f 72 6b 2f 73 69 67 6e KING([vfork/sign
a340: 61 6c 20 62 75 67 5d 29 3b 0a 09 41 43 5f 54 52 al bug]);..AC_TR
a350: 59 5f 52 55 4e 28 5b 0a 23 69 6e 63 6c 75 64 65 Y_RUN([.#include
a360: 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c <stdio.h>.#incl
a370: 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 ude <signal.h>.#
a380: 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 include <sys/wai
a390: 74 2e 68 3e 0a 69 6e 74 20 67 6f 74 53 69 67 6e t.h>.int gotSign
a3a0: 61 6c 20 3d 20 30 3b 0a 73 69 67 50 72 6f 63 28 al = 0;.sigProc(
a3b0: 73 69 67 29 0a 20 20 20 20 69 6e 74 20 73 69 67 sig). int sig
a3c0: 3b 0a 7b 0a 20 20 20 20 67 6f 74 53 69 67 6e 61 ;.{. gotSigna
a3d0: 6c 20 3d 20 31 3b 0a 7d 0a 6d 61 69 6e 28 29 0a l = 1;.}.main().
a3e0: 7b 0a 20 20 20 20 69 6e 74 20 70 69 64 2c 20 73 {. int pid, s
a3f0: 74 73 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 ts;. (void) s
a400: 69 67 6e 61 6c 28 53 49 47 43 48 4c 44 2c 20 73 ignal(SIGCHLD, s
a410: 69 67 50 72 6f 63 29 3b 0a 20 20 20 20 70 69 64 igProc);. pid
a420: 20 3d 20 76 66 6f 72 6b 28 29 3b 0a 20 20 20 20 = vfork();.
a430: 69 66 20 28 70 69 64 20 3c 20 20 30 29 20 7b 0a if (pid < 0) {.
a440: 09 65 78 69 74 28 31 29 3b 0a 20 20 20 20 7d 20 .exit(1);. }
a450: 65 6c 73 65 20 69 66 20 28 70 69 64 20 3d 3d 20 else if (pid ==
a460: 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 69 67 0) {..(void) sig
a470: 6e 61 6c 28 53 49 47 43 48 4c 44 2c 20 53 49 47 nal(SIGCHLD, SIG
a480: 5f 44 46 4c 29 3b 0a 09 5f 65 78 69 74 28 30 29 _DFL);.._exit(0)
a490: 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 ;. } else {..
a4a0: 28 76 6f 69 64 29 20 77 61 69 74 28 26 73 74 73 (void) wait(&sts
a4b0: 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 65 78 69 );. }. exi
a4c0: 74 28 28 67 6f 74 53 69 67 6e 61 6c 29 20 3f 20 t((gotSignal) ?
a4d0: 30 20 3a 20 31 29 3b 0a 7d 5d 2c 20 74 63 6c 5f 0 : 1);.}], tcl_
a4e0: 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d 30 2c 20 ok=1, tcl_ok=0,
a4f0: 74 63 6c 5f 6f 6b 3d 30 29 0a 0a 09 69 66 20 74 tcl_ok=0)...if t
a500: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 est "$tcl_ok" =
a510: 31 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f 1; then.. AC_
a520: 4d 53 47 5f 52 45 53 55 4c 54 28 6f 6b 29 0a 09 MSG_RESULT(ok)..
a530: 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 else.. AC_MSG
a540: 5f 52 45 53 55 4c 54 28 5b 62 75 67 67 79 2c 20 _RESULT([buggy,
a550: 75 73 69 6e 67 20 66 6f 72 6b 20 69 6e 73 74 65 using fork inste
a560: 61 64 5d 29 0a 09 66 69 0a 20 20 20 20 66 69 0a ad])..fi. fi.
a570: 20 20 20 20 72 6d 20 2d 66 20 63 6f 72 65 0a 20 rm -f core.
a580: 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c if test "$tcl
a590: 5f 6f 6b 22 20 3d 20 30 3b 20 74 68 65 6e 0a 09 _ok" = 0; then..
a5a0: 41 43 5f 44 45 46 49 4e 45 28 76 66 6f 72 6b 2c AC_DEFINE(vfork,
a5b0: 20 66 6f 72 6b 29 0a 20 20 20 20 66 69 0a 5d 29 fork). fi.])
a5c0: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
a5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a600: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 54 49 4d -------.# SC_TIM
a610: 45 5f 48 41 4e 4c 44 45 52 0a 23 0a 23 09 43 68 E_HANLDER.#.#.Ch
a620: 65 63 6b 73 20 68 6f 77 20 74 68 65 20 73 79 73 ecks how the sys
a630: 74 65 6d 20 64 65 61 6c 73 20 77 69 74 68 20 74 tem deals with t
a640: 69 6d 65 2e 68 2c 20 77 68 61 74 20 74 69 6d 65 ime.h, what time
a650: 20 73 74 72 75 63 74 75 72 65 73 0a 23 09 61 72 structures.#.ar
a660: 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 73 79 e used on the sy
a670: 73 74 65 6d 2c 20 61 6e 64 20 77 68 61 74 20 66 stem, and what f
a680: 69 65 6c 64 73 20 74 68 65 20 73 74 72 75 63 74 ields the struct
a690: 75 72 65 73 20 68 61 76 65 2e 0a 23 0a 23 20 41 ures have..#.# A
a6a0: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 rguments:.#.none
a6b0: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 .#..# Results:.#
a6c0: 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 20 .#.Defines some
a6d0: 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 of the following
a6e0: 20 76 61 72 73 3a 0a 23 09 09 55 53 45 5f 44 45 vars:.#..USE_DE
a6f0: 4c 54 41 5f 46 4f 52 5f 54 5a 0a 23 09 09 48 41 LTA_FOR_TZ.#..HA
a700: 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 0a 23 09 09 VE_TM_GMTOFF.#..
a710: 48 41 56 45 5f 54 4d 5f 54 5a 41 44 4a 0a 23 09 HAVE_TM_TZADJ.#.
a720: 09 48 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56 .HAVE_TIMEZONE_V
a730: 41 52 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d AR.#.#----------
a740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 ----------..AC_D
a780: 45 46 55 4e 28 53 43 5f 54 49 4d 45 5f 48 41 4e EFUN(SC_TIME_HAN
a790: 44 4c 45 52 2c 20 5b 0a 20 20 20 20 41 43 5f 43 DLER, [. AC_C
a7a0: 48 45 43 4b 5f 48 45 41 44 45 52 53 28 73 79 73 HECK_HEADERS(sys
a7b0: 2f 74 69 6d 65 2e 68 29 0a 20 20 20 20 41 43 5f /time.h). AC_
a7c0: 48 45 41 44 45 52 5f 54 49 4d 45 0a 20 20 20 20 HEADER_TIME.
a7d0: 41 43 5f 53 54 52 55 43 54 5f 54 49 4d 45 5a 4f AC_STRUCT_TIMEZO
a7e0: 4e 45 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 NE.. AC_MSG_C
a7f0: 48 45 43 4b 49 4e 47 28 5b 74 6d 5f 74 7a 61 64 HECKING([tm_tzad
a800: 6a 20 69 6e 20 73 74 72 75 63 74 20 74 6d 5d 29 j in struct tm])
a810: 0a 20 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 . AC_TRY_COMP
a820: 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74 ILE([#include <t
a830: 69 6d 65 2e 68 3e 5d 2c 20 5b 73 74 72 75 63 74 ime.h>], [struct
a840: 20 74 6d 20 74 6d 3b 20 74 6d 2e 74 6d 5f 74 7a tm tm; tm.tm_tz
a850: 61 64 6a 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f adj;],.. [AC_
a860: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 4d 5f 54 DEFINE(HAVE_TM_T
a870: 5a 41 44 4a 29 0a 09 20 20 20 20 41 43 5f 4d 53 ZADJ).. AC_MS
a880: 47 5f 52 45 53 55 4c 54 28 79 65 73 29 5d 2c 0a G_RESULT(yes)],.
a890: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
a8a0: 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 20 41 43 5f LT(no)).. AC_
a8b0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 6d MSG_CHECKING([tm
a8c0: 5f 67 6d 74 6f 66 66 20 69 6e 20 73 74 72 75 63 _gmtoff in struc
a8d0: 74 20 74 6d 5d 29 0a 20 20 20 20 41 43 5f 54 52 t tm]). AC_TR
a8e0: 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c Y_COMPILE([#incl
a8f0: 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 20 5b ude <time.h>], [
a900: 73 74 72 75 63 74 20 74 6d 20 74 6d 3b 20 74 6d struct tm tm; tm
a910: 2e 74 6d 5f 67 6d 74 6f 66 66 3b 5d 2c 0a 09 20 .tm_gmtoff;],..
a920: 20 20 20 5b 41 43 5f 44 45 46 49 4e 45 28 48 41 [AC_DEFINE(HA
a930: 56 45 5f 54 4d 5f 47 4d 54 4f 46 46 29 0a 09 20 VE_TM_GMTOFF)..
a940: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
a950: 28 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 5f (yes)],.. AC_
a960: 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 0a MSG_RESULT(no)).
a970: 0a 20 20 20 20 23 0a 20 20 20 20 23 20 49 74 73 . #. # Its
a980: 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 69 6e important to in
a990: 63 6c 75 64 65 20 74 69 6d 65 2e 68 20 69 6e 20 clude time.h in
a9a0: 74 68 69 73 20 63 68 65 63 6b 2c 20 61 73 20 73 this check, as s
a9b0: 6f 6d 65 20 73 79 73 74 65 6d 73 0a 20 20 20 20 ome systems.
a9c0: 23 20 28 6c 69 6b 65 20 63 6f 6e 76 65 78 29 20 # (like convex)
a9d0: 68 61 76 65 20 74 69 6d 65 7a 6f 6e 65 20 66 75 have timezone fu
a9e0: 6e 63 74 69 6f 6e 73 2c 20 65 74 63 2e 0a 20 20 nctions, etc..
a9f0: 20 20 23 0a 20 20 20 20 68 61 76 65 5f 74 69 6d #. have_tim
aa00: 65 7a 6f 6e 65 3d 6e 6f 0a 20 20 20 20 41 43 5f ezone=no. AC_
aa10: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 6c 6f MSG_CHECKING([lo
aa20: 6e 67 20 74 69 6d 65 7a 6f 6e 65 20 76 61 72 69 ng timezone vari
aa30: 61 62 6c 65 5d 29 0a 20 20 20 20 41 43 5f 54 52 able]). AC_TR
aa40: 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c Y_COMPILE([#incl
aa50: 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d 2c 0a 09 ude <time.h>],..
aa60: 20 20 20 20 5b 65 78 74 65 72 6e 20 6c 6f 6e 67 [extern long
aa70: 20 74 69 6d 65 7a 6f 6e 65 3b 0a 09 20 20 20 20 timezone;..
aa80: 74 69 6d 65 7a 6f 6e 65 20 2b 3d 20 31 3b 0a 09 timezone += 1;..
aa90: 20 20 20 20 65 78 69 74 20 28 30 29 3b 5d 2c 0a exit (0);],.
aaa0: 09 20 20 20 20 5b 68 61 76 65 5f 74 69 6d 65 7a . [have_timez
aab0: 6f 6e 65 3d 79 65 73 0a 09 20 20 20 20 41 43 5f one=yes.. AC_
aac0: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 49 4d 45 DEFINE(HAVE_TIME
aad0: 5a 4f 4e 45 5f 56 41 52 29 0a 09 20 20 20 20 41 ZONE_VAR).. A
aae0: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 C_MSG_RESULT(yes
aaf0: 29 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f )],.. AC_MSG_
ab00: 52 45 53 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 RESULT(no))..
ab10: 20 23 0a 20 20 20 20 23 20 4f 6e 20 73 6f 6d 65 #. # On some
ab20: 20 73 79 73 74 65 6d 73 20 28 65 67 20 49 52 49 systems (eg IRI
ab30: 58 20 36 2e 32 29 2c 20 74 69 6d 65 7a 6f 6e 65 X 6.2), timezone
ab40: 20 69 73 20 61 20 74 69 6d 65 5f 74 20 61 6e 64 is a time_t and
ab50: 20 6e 6f 74 20 61 20 6c 6f 6e 67 2e 0a 20 20 20 not a long..
ab60: 20 23 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 #. if test "
ab70: 24 68 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 22 20 $have_timezone"
ab80: 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20 20 20 20 41 = no; then. A
ab90: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b C_MSG_CHECKING([
aba0: 74 69 6d 65 5f 74 20 74 69 6d 65 7a 6f 6e 65 20 time_t timezone
abb0: 76 61 72 69 61 62 6c 65 5d 29 0a 20 20 20 20 41 variable]). A
abc0: 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 C_TRY_COMPILE([#
abd0: 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e include <time.h>
abe0: 5d 2c 0a 09 20 20 20 20 5b 65 78 74 65 72 6e 20 ],.. [extern
abf0: 74 69 6d 65 5f 74 20 74 69 6d 65 7a 6f 6e 65 3b time_t timezone;
ac00: 0a 09 20 20 20 20 74 69 6d 65 7a 6f 6e 65 20 2b .. timezone +
ac10: 3d 20 31 3b 0a 09 20 20 20 20 65 78 69 74 20 28 = 1;.. exit (
ac20: 30 29 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f 44 0);],.. [AC_D
ac30: 45 46 49 4e 45 28 48 41 56 45 5f 54 49 4d 45 5a EFINE(HAVE_TIMEZ
ac40: 4f 4e 45 5f 56 41 52 29 0a 09 20 20 20 20 41 43 ONE_VAR).. AC
ac50: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29 _MSG_RESULT(yes)
ac60: 5d 2c 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 ],.. AC_MSG_R
ac70: 45 53 55 4c 54 28 6e 6f 29 29 0a 20 20 20 20 66 ESULT(no)). f
ac80: 69 0a 0a 20 20 20 20 23 0a 20 20 20 20 23 20 41 i.. #. # A
ac90: 49 58 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 IX does not have
aca0: 20 61 20 74 69 6d 65 7a 6f 6e 65 20 66 69 65 6c a timezone fiel
acb0: 64 20 69 6e 20 73 74 72 75 63 74 20 74 6d 2e 20 d in struct tm.
acc0: 57 68 65 6e 20 74 68 65 20 41 49 58 20 62 73 64 When the AIX bsd
acd0: 0a 20 20 20 20 23 20 6c 69 62 72 61 72 79 20 69 . # library i
ace0: 73 20 75 73 65 64 2c 20 74 68 65 20 74 69 6d 65 s used, the time
acf0: 7a 6f 6e 65 20 67 6c 6f 62 61 6c 20 61 6e 64 20 zone global and
ad00: 74 68 65 20 67 65 74 74 69 6d 65 6f 66 64 61 79 the gettimeofday
ad10: 20 6d 65 74 68 6f 64 73 20 61 72 65 0a 20 20 20 methods are.
ad20: 20 23 20 74 6f 20 62 65 20 61 76 6f 69 64 65 64 # to be avoided
ad30: 20 66 6f 72 20 74 69 6d 65 7a 6f 6e 65 20 64 65 for timezone de
ad40: 64 75 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2c duction instead,
ad50: 20 77 65 20 64 65 64 75 63 65 20 74 68 65 20 74 we deduce the t
ad60: 69 6d 65 7a 6f 6e 65 0a 20 20 20 20 23 20 62 79 imezone. # by
ad70: 20 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 20 6c comparing the l
ad80: 6f 63 61 6c 74 69 6d 65 20 72 65 73 75 6c 74 20 ocaltime result
ad90: 6f 6e 20 61 20 6b 6e 6f 77 6e 20 47 4d 54 20 76 on a known GMT v
ada0: 61 6c 75 65 2e 0a 20 20 20 20 23 0a 0a 20 20 20 alue.. #..
adb0: 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d 65 if test "`uname
adc0: 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b 20 -s`" = "AIX" ;
add0: 74 68 65 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c then..AC_CHECK_L
ade0: 49 42 28 62 73 64 2c 20 67 65 74 74 69 6d 65 6f IB(bsd, gettimeo
adf0: 66 64 61 79 2c 20 6c 69 62 62 73 64 3d 79 65 73 fday, libbsd=yes
ae00: 29 0a 09 69 66 20 74 65 73 74 20 24 6c 69 62 62 )..if test $libb
ae10: 73 64 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 sd = yes; then..
ae20: 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 55 53 AC_DEFINE(US
ae30: 45 5f 44 45 4c 54 41 5f 46 4f 52 5f 54 5a 29 0a E_DELTA_FOR_TZ).
ae40: 09 66 69 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 .fi. fi.])..#
ae50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae90: 2d 2d 2d 2d 0a 23 20 53 43 5f 42 55 47 47 59 5f ----.# SC_BUGGY_
aea0: 53 54 52 54 4f 44 0a 23 0a 23 09 55 6e 64 65 72 STRTOD.#.#.Under
aeb0: 20 53 6f 6c 61 72 69 73 20 32 2e 34 2c 20 73 74 Solaris 2.4, st
aec0: 72 74 6f 64 20 72 65 74 75 72 6e 73 20 74 68 65 rtod returns the
aed0: 20 77 72 6f 6e 67 20 76 61 6c 75 65 20 66 6f 72 wrong value for
aee0: 20 74 68 65 0a 23 09 74 65 72 6d 69 6e 61 74 69 the.#.terminati
aef0: 6e 67 20 63 68 61 72 61 63 74 65 72 20 75 6e 64 ng character und
af00: 65 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f er some conditio
af10: 6e 73 2e 20 20 43 68 65 63 6b 20 66 6f 72 20 74 ns. Check for t
af20: 68 69 73 0a 23 09 61 6e 64 20 69 66 20 74 68 65 his.#.and if the
af30: 20 70 72 6f 62 6c 65 6d 20 65 78 69 73 74 73 20 problem exists
af40: 75 73 65 20 61 20 73 75 62 73 74 69 74 75 74 65 use a substitute
af50: 20 70 72 6f 63 65 64 75 72 65 0a 23 09 22 66 69 procedure.#."fi
af60: 78 73 74 72 74 6f 64 22 20 28 70 72 6f 76 69 64 xstrtod" (provid
af70: 65 64 20 62 79 20 54 63 6c 29 20 74 68 61 74 20 ed by Tcl) that
af80: 63 6f 72 72 65 63 74 73 20 74 68 65 20 65 72 72 corrects the err
af90: 6f 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 or..#.# Argument
afa0: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 s:.#.none.#..# R
afb0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 4d 69 67 68 esults:.#.#.Migh
afc0: 74 20 64 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f t defines some o
afd0: 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 f the following
afe0: 76 61 72 73 3a 0a 23 09 09 73 74 72 74 6f 64 20 vars:.#..strtod
aff0: 28 3d 66 69 78 73 74 72 74 6f 64 29 0a 23 0a 23 (=fixstrtod).#.#
b000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b040: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
b050: 43 5f 42 55 47 47 59 5f 53 54 52 54 4f 44 2c 20 C_BUGGY_STRTOD,
b060: 5b 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46 [. AC_CHECK_F
b070: 55 4e 43 28 73 74 72 74 6f 64 2c 20 74 6b 5f 73 UNC(strtod, tk_s
b080: 74 72 74 6f 64 3d 31 2c 20 74 6b 5f 73 74 72 74 trtod=1, tk_strt
b090: 6f 64 3d 30 29 0a 20 20 20 20 69 66 20 74 65 73 od=0). if tes
b0a0: 74 20 22 24 74 6b 5f 73 74 72 74 6f 64 22 20 3d t "$tk_strtod" =
b0b0: 20 31 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 1; then..AC_MSG
b0c0: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 53 _CHECKING([for S
b0d0: 6f 6c 61 72 69 73 20 32 2e 34 20 73 74 72 74 6f olaris 2.4 strto
b0e0: 64 20 62 75 67 5d 29 0a 09 41 43 5f 54 52 59 5f d bug])..AC_TRY_
b0f0: 52 55 4e 28 5b 0a 09 20 20 20 20 65 78 74 65 72 RUN([.. exter
b100: 6e 20 64 6f 75 62 6c 65 20 73 74 72 74 6f 64 28 n double strtod(
b110: 29 3b 0a 09 20 20 20 20 69 6e 74 20 6d 61 69 6e );.. int main
b120: 28 29 0a 09 20 20 20 20 7b 0a 09 09 63 68 61 72 ().. {...char
b130: 20 2a 73 74 72 69 6e 67 20 3d 20 22 4e 61 4e 22 *string = "NaN"
b140: 3b 0a 09 09 63 68 61 72 20 2a 74 65 72 6d 3b 0a ;...char *term;.
b150: 09 09 73 74 72 74 6f 64 28 73 74 72 69 6e 67 2c ..strtod(string,
b160: 20 26 74 65 72 6d 29 3b 0a 09 09 69 66 20 28 28 &term);...if ((
b170: 74 65 72 6d 20 21 3d 20 73 74 72 69 6e 67 29 20 term != string)
b180: 26 26 20 28 74 65 72 6d 5b 2d 31 5d 20 3d 3d 20 && (term[-1] ==
b190: 30 29 29 20 7b 0a 09 09 20 20 20 20 65 78 69 74 0)) {... exit
b1a0: 28 31 29 3b 0a 09 09 7d 0a 09 09 65 78 69 74 28 (1);...}...exit(
b1b0: 30 29 3b 0a 09 20 20 20 20 7d 5d 2c 20 74 6b 5f 0);.. }], tk_
b1c0: 6f 6b 3d 31 2c 20 74 6b 5f 6f 6b 3d 30 2c 20 74 ok=1, tk_ok=0, t
b1d0: 6b 5f 6f 6b 3d 30 29 0a 09 69 66 20 74 65 73 74 k_ok=0)..if test
b1e0: 20 22 24 74 6b 5f 6f 6b 22 20 3d 20 31 3b 20 74 "$tk_ok" = 1; t
b1f0: 68 65 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f hen.. AC_MSG_
b200: 52 45 53 55 4c 54 28 6f 6b 29 0a 09 65 6c 73 65 RESULT(ok)..else
b210: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 .. AC_MSG_RES
b220: 55 4c 54 28 62 75 67 67 79 29 0a 09 20 20 20 20 ULT(buggy)..
b230: 41 43 5f 44 45 46 49 4e 45 28 73 74 72 74 6f 64 AC_DEFINE(strtod
b240: 2c 20 66 69 78 73 74 72 74 6f 64 29 0a 09 66 69 , fixstrtod)..fi
b250: 0a 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d . fi.])..#---
b260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b2a0: 2d 0a 23 20 53 43 5f 54 43 4c 5f 4c 49 4e 4b 5f -.# SC_TCL_LINK_
b2b0: 4c 49 42 53 0a 23 0a 23 09 53 65 61 72 63 68 20 LIBS.#.#.Search
b2c0: 66 6f 72 20 74 68 65 20 6c 69 62 72 61 72 69 65 for the librarie
b2d0: 73 20 6e 65 65 64 65 64 20 74 6f 20 6c 69 6e 6b s needed to link
b2e0: 20 74 68 65 20 54 63 6c 20 73 68 65 6c 6c 2e 0a the Tcl shell..
b2f0: 23 09 54 68 69 6e 67 73 20 6c 69 6b 65 20 74 68 #.Things like th
b300: 65 20 6d 61 74 68 20 6c 69 62 72 61 72 79 20 28 e math library (
b310: 2d 6c 6d 29 20 61 6e 64 20 73 6f 63 6b 65 74 20 -lm) and socket
b320: 73 74 75 66 66 20 28 2d 6c 73 6f 63 6b 65 74 20 stuff (-lsocket
b330: 76 73 2e 0a 23 09 2d 6c 6e 73 6c 29 20 61 72 65 vs..#.-lnsl) are
b340: 20 64 65 61 6c 74 20 77 69 74 68 20 68 65 72 65 dealt with here
b350: 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a ..#.# Arguments:
b360: 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 65 20 .#.Requires the
b370: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 20 74 following vars t
b380: 6f 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 o be set in the
b390: 4d 61 6b 65 66 69 6c 65 3a 0a 23 09 09 44 4c 5f Makefile:.#..DL_
b3a0: 4c 49 42 53 0a 23 09 09 4c 49 42 53 0a 23 09 09 LIBS.#..LIBS.#..
b3b0: 4d 41 54 48 5f 4c 49 42 53 0a 23 09 0a 23 20 52 MATH_LIBS.#..# R
b3c0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 73 esults:.#.#.Subs
b3d0: 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e t's the followin
b3e0: 67 20 76 61 72 3a 0a 23 09 09 54 43 4c 5f 4c 49 g var:.#..TCL_LI
b3f0: 42 53 0a 23 09 09 4d 41 54 48 5f 4c 49 42 53 0a BS.#..MATH_LIBS.
b400: 23 0a 23 09 4d 69 67 68 74 20 61 70 70 65 6e 64 #.#.Might append
b410: 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e to the followin
b420: 67 20 76 61 72 73 3a 0a 23 09 09 4c 49 42 53 0a g vars:.#..LIBS.
b430: 23 0a 23 09 4d 69 67 68 74 20 64 65 66 69 6e 65 #.#.Might define
b440: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
b450: 61 72 73 3a 0a 23 09 09 48 41 56 45 5f 4e 45 54 ars:.#..HAVE_NET
b460: 5f 45 52 52 4e 4f 5f 48 0a 23 0a 23 2d 2d 2d 2d _ERRNO_H.#.#----
b470: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b480: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b490: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4b0: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 54 43 ..AC_DEFUN(SC_TC
b4c0: 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 2c 20 5b 0a 20 L_LINK_LIBS, [.
b4d0: 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #------------
b4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b510: 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 4f --------. # O
b520: 6e 20 61 20 66 65 77 20 76 65 72 79 20 72 61 72 n a few very rar
b530: 65 20 73 79 73 74 65 6d 73 2c 20 61 6c 6c 20 6f e systems, all o
b540: 66 20 74 68 65 20 6c 69 62 6d 2e 61 20 73 74 75 f the libm.a stu
b550: 66 66 20 69 73 0a 20 20 20 20 23 20 61 6c 72 65 ff is. # alre
b560: 61 64 79 20 69 6e 20 6c 69 62 63 2e 61 2e 20 20 ady in libc.a.
b570: 53 65 74 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 Set compiler fla
b580: 67 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a gs accordingly..
b590: 20 20 20 20 23 20 41 6c 73 6f 2c 20 4c 69 6e 75 # Also, Linu
b5a0: 78 20 72 65 71 75 69 72 65 73 20 74 68 65 20 22 x requires the "
b5b0: 69 65 65 65 22 20 6c 69 62 72 61 72 79 20 66 6f ieee" library fo
b5c0: 72 20 6d 61 74 68 20 74 6f 20 77 6f 72 6b 0a 20 r math to work.
b5d0: 20 20 20 23 20 72 69 67 68 74 20 28 61 6e 64 20 # right (and
b5e0: 69 74 20 6d 75 73 74 20 61 70 70 65 61 72 20 62 it must appear b
b5f0: 65 66 6f 72 65 20 22 2d 6c 6d 22 29 2e 0a 20 20 efore "-lm")..
b600: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #-------------
b610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b640: 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 5f -------.. AC_
b650: 43 48 45 43 4b 5f 46 55 4e 43 28 73 69 6e 2c 20 CHECK_FUNC(sin,
b660: 4d 41 54 48 5f 4c 49 42 53 3d 22 22 2c 20 4d 41 MATH_LIBS="", MA
b670: 54 48 5f 4c 49 42 53 3d 22 2d 6c 6d 22 29 0a 20 TH_LIBS="-lm").
b680: 20 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 AC_CHECK_LIB(
b690: 69 65 65 65 2c 20 6d 61 69 6e 2c 20 5b 4d 41 54 ieee, main, [MAT
b6a0: 48 5f 4c 49 42 53 3d 22 2d 6c 69 65 65 65 20 24 H_LIBS="-lieee $
b6b0: 4d 41 54 48 5f 4c 49 42 53 22 5d 29 0a 0a 20 20 MATH_LIBS"])..
b6c0: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #-------------
b6d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b700: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 4f 6e -------. # On
b710: 20 41 49 58 20 73 79 73 74 65 6d 73 2c 20 6c 69 AIX systems, li
b720: 62 62 73 64 2e 61 20 68 61 73 20 74 6f 20 62 65 bbsd.a has to be
b730: 20 6c 69 6e 6b 65 64 20 69 6e 20 74 6f 20 73 75 linked in to su
b740: 70 70 6f 72 74 0a 20 20 20 20 23 20 6e 6f 6e 2d pport. # non-
b750: 62 6c 6f 63 6b 69 6e 67 20 66 69 6c 65 20 49 4f blocking file IO
b760: 2e 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 . This library
b770: 68 61 73 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64 has to be linked
b780: 20 69 6e 20 61 66 74 65 72 0a 20 20 20 20 23 20 in after. #
b790: 74 68 65 20 4d 41 54 48 5f 4c 49 42 53 20 6f 72 the MATH_LIBS or
b7a0: 20 69 74 20 62 72 65 61 6b 73 20 74 68 65 20 70 it breaks the p
b7b0: 6f 77 28 29 20 66 75 6e 63 74 69 6f 6e 2e 20 20 ow() function.
b7c0: 54 68 65 20 77 61 79 20 74 6f 0a 20 20 20 20 23 The way to. #
b7d0: 20 69 6e 73 75 72 65 20 70 72 6f 70 65 72 20 73 insure proper s
b7e0: 65 71 75 65 6e 63 69 6e 67 2c 20 69 73 20 74 6f equencing, is to
b7f0: 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 74 add it to the t
b800: 61 69 6c 20 6f 66 20 4d 41 54 48 5f 4c 49 42 53 ail of MATH_LIBS
b810: 2e 0a 20 20 20 20 23 20 54 68 69 73 20 6c 69 62 .. # This lib
b820: 72 61 72 79 20 61 6c 73 6f 20 73 75 70 70 6c 69 rary also suppli
b830: 65 73 20 67 65 74 74 69 6d 65 6f 66 64 61 79 2e es gettimeofday.
b840: 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d . #----------
b850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 20 ----------..
b890: 6c 69 62 62 73 64 3d 6e 6f 0a 20 20 20 20 69 66 libbsd=no. if
b8a0: 20 74 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 73 test "`uname -s
b8b0: 60 22 20 3d 20 22 41 49 58 22 20 3b 20 74 68 65 `" = "AIX" ; the
b8c0: 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 n..AC_CHECK_LIB(
b8d0: 62 73 64 2c 20 67 65 74 74 69 6d 65 6f 66 64 61 bsd, gettimeofda
b8e0: 79 2c 20 6c 69 62 62 73 64 3d 79 65 73 29 0a 09 y, libbsd=yes)..
b8f0: 69 66 20 74 65 73 74 20 24 6c 69 62 62 73 64 20 if test $libbsd
b900: 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 = yes; then..
b910: 20 4d 41 54 48 5f 4c 49 42 53 3d 22 24 4d 41 54 MATH_LIBS="$MAT
b920: 48 5f 4c 49 42 53 20 2d 6c 62 73 64 22 0a 09 66 H_LIBS -lbsd"..f
b930: 69 0a 20 20 20 20 66 69 0a 0a 0a 20 20 20 20 23 i. fi... #
b940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b980: 2d 2d 2d 2d 0a 20 20 20 20 23 20 49 6e 74 65 72 ----. # Inter
b990: 61 63 74 69 76 65 20 55 4e 49 58 20 72 65 71 75 active UNIX requ
b9a0: 69 72 65 73 20 2d 6c 69 6e 65 74 20 69 6e 73 74 ires -linet inst
b9b0: 65 61 64 20 6f 66 20 2d 6c 73 6f 63 6b 65 74 2c ead of -lsocket,
b9c0: 20 70 6c 75 73 20 69 74 0a 20 20 20 20 23 20 6e plus it. # n
b9d0: 65 65 64 73 20 6e 65 74 2f 65 72 72 6e 6f 2e 68 eeds net/errno.h
b9e0: 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 73 to define the s
b9f0: 6f 63 6b 65 74 2d 72 65 6c 61 74 65 64 20 65 72 ocket-related er
ba00: 72 6f 72 20 63 6f 64 65 73 2e 0a 20 20 20 20 23 ror codes.. #
ba10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba50: 2d 2d 2d 2d 0a 0a 20 20 20 20 41 43 5f 43 48 45 ----.. AC_CHE
ba60: 43 4b 5f 4c 49 42 28 69 6e 65 74 2c 20 6d 61 69 CK_LIB(inet, mai
ba70: 6e 2c 20 5b 4c 49 42 53 3d 22 24 4c 49 42 53 20 n, [LIBS="$LIBS
ba80: 2d 6c 69 6e 65 74 22 5d 29 0a 20 20 20 20 41 43 -linet"]). AC
ba90: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 6e 65 _CHECK_HEADER(ne
baa0: 74 2f 65 72 72 6e 6f 2e 68 2c 20 41 43 5f 44 45 t/errno.h, AC_DE
bab0: 46 49 4e 45 28 48 41 56 45 5f 4e 45 54 5f 45 52 FINE(HAVE_NET_ER
bac0: 52 4e 4f 5f 48 29 29 0a 0a 20 20 20 20 23 2d 2d RNO_H)).. #--
bad0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
baf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bb00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bb10: 2d 2d 0a 20 20 20 20 23 09 43 68 65 63 6b 20 66 --. #.Check f
bb20: 6f 72 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 or the existence
bb30: 20 6f 66 20 74 68 65 20 2d 6c 73 6f 63 6b 65 74 of the -lsocket
bb40: 20 61 6e 64 20 2d 6c 6e 73 6c 20 6c 69 62 72 61 and -lnsl libra
bb50: 72 69 65 73 2e 0a 20 20 20 20 23 09 54 68 65 20 ries.. #.The
bb60: 6f 72 64 65 72 20 68 65 72 65 20 69 73 20 69 6d order here is im
bb70: 70 6f 72 74 61 6e 74 2c 20 73 6f 20 74 68 61 74 portant, so that
bb80: 20 74 68 65 79 20 65 6e 64 20 75 70 20 69 6e 20 they end up in
bb90: 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 23 09 the right. #.
bba0: 6f 72 64 65 72 20 69 6e 20 74 68 65 20 63 6f 6d order in the com
bbb0: 6d 61 6e 64 20 6c 69 6e 65 20 67 65 6e 65 72 61 mand line genera
bbc0: 74 65 64 20 62 79 20 6d 61 6b 65 2e 20 20 48 65 ted by make. He
bbd0: 72 65 20 61 72 65 20 73 6f 6d 65 0a 20 20 20 20 re are some.
bbe0: 23 09 73 70 65 63 69 61 6c 20 63 6f 6e 73 69 64 #.special consid
bbf0: 65 72 61 74 69 6f 6e 73 3a 0a 20 20 20 20 23 09 erations:. #.
bc00: 31 2e 20 55 73 65 20 22 63 6f 6e 6e 65 63 74 22 1. Use "connect"
bc10: 20 61 6e 64 20 22 61 63 63 65 70 74 22 20 74 6f and "accept" to
bc20: 20 63 68 65 63 6b 20 66 6f 72 20 2d 6c 73 6f 63 check for -lsoc
bc30: 6b 65 74 2c 20 61 6e 64 0a 20 20 20 20 23 09 20 ket, and. #.
bc40: 20 20 22 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 "gethostbyname
bc50: 22 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 2d " to check for -
bc60: 6c 6e 73 6c 2e 0a 20 20 20 20 23 09 32 2e 20 55 lnsl.. #.2. U
bc70: 73 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e se each function
bc80: 20 6e 61 6d 65 20 6f 6e 6c 79 20 6f 6e 63 65 3a name only once:
bc90: 20 20 63 61 6e 27 74 20 72 65 64 6f 20 61 20 63 can't redo a c
bca0: 68 65 63 6b 20 62 65 63 61 75 73 65 0a 20 20 20 heck because.
bcb0: 20 23 09 20 20 20 61 75 74 6f 63 6f 6e 66 20 63 #. autoconf c
bcc0: 61 63 68 65 73 20 74 68 65 20 72 65 73 75 6c 74 aches the result
bcd0: 73 20 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68 s of the last ch
bce0: 65 63 6b 20 61 6e 64 20 77 6f 6e 27 74 20 72 65 eck and won't re
bcf0: 64 6f 20 69 74 2e 0a 20 20 20 20 23 09 33 2e 20 do it.. #.3.
bd00: 55 73 65 20 2d 6c 6e 73 6c 20 61 6e 64 20 2d 6c Use -lnsl and -l
bd10: 73 6f 63 6b 65 74 20 6f 6e 6c 79 20 69 66 20 74 socket only if t
bd20: 68 65 79 20 73 75 70 70 6c 79 20 70 72 6f 63 65 hey supply proce
bd30: 64 75 72 65 73 20 74 68 61 74 0a 20 20 20 20 23 dures that. #
bd40: 09 20 20 20 61 72 65 6e 27 74 20 61 6c 72 65 61 . aren't alrea
bd50: 64 79 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 dy present in th
bd60: 65 20 6e 6f 72 6d 61 6c 20 6c 69 62 72 61 72 69 e normal librari
bd70: 65 73 2e 20 20 54 68 69 73 20 69 73 20 62 65 63 es. This is bec
bd80: 61 75 73 65 0a 20 20 20 20 23 09 20 20 20 49 52 ause. #. IR
bd90: 49 58 20 35 2e 32 20 68 61 73 20 6c 69 62 72 61 IX 5.2 has libra
bda0: 72 69 65 73 2c 20 62 75 74 20 74 68 65 79 20 61 ries, but they a
bdb0: 72 65 6e 27 74 20 6e 65 65 64 65 64 20 61 6e 64 ren't needed and
bdc0: 20 74 68 65 79 27 72 65 0a 20 20 20 20 23 09 20 they're. #.
bdd0: 20 20 62 6f 67 75 73 3a 20 20 74 68 65 79 20 67 bogus: they g
bde0: 6f 6f 66 20 75 70 20 6e 61 6d 65 20 72 65 73 6f oof up name reso
bdf0: 6c 75 74 69 6f 6e 20 69 66 20 75 73 65 64 2e 0a lution if used..
be00: 20 20 20 20 23 09 34 2e 20 4f 6e 20 73 6f 6d 65 #.4. On some
be10: 20 53 56 52 34 20 73 79 73 74 65 6d 73 2c 20 63 SVR4 systems, c
be20: 61 6e 27 74 20 75 73 65 20 2d 6c 73 6f 63 6b 65 an't use -lsocke
be30: 74 20 77 69 74 68 6f 75 74 20 2d 6c 6e 73 6c 20 t without -lnsl
be40: 74 6f 6f 2e 0a 20 20 20 20 23 09 20 20 20 54 6f too.. #. To
be50: 20 67 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73 get around this
be60: 20 70 72 6f 62 6c 65 6d 2c 20 63 68 65 63 6b 20 problem, check
be70: 66 6f 72 20 62 6f 74 68 20 6c 69 62 72 61 72 69 for both librari
be80: 65 73 20 74 6f 67 65 74 68 65 72 0a 20 20 20 20 es together.
be90: 23 09 20 20 20 69 66 20 2d 6c 73 6f 63 6b 65 74 #. if -lsocket
bea0: 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 79 doesn't work by
beb0: 20 69 74 73 65 6c 66 2e 0a 20 20 20 20 23 2d 2d itself.. #--
bec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bee0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bef0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bf00: 2d 2d 0a 0a 20 20 20 20 74 63 6c 5f 63 68 65 63 --.. tcl_chec
bf10: 6b 42 6f 74 68 3d 30 0a 20 20 20 20 41 43 5f 43 kBoth=0. AC_C
bf20: 48 45 43 4b 5f 46 55 4e 43 28 63 6f 6e 6e 65 63 HECK_FUNC(connec
bf30: 74 2c 20 74 63 6c 5f 63 68 65 63 6b 53 6f 63 6b t, tcl_checkSock
bf40: 65 74 3d 30 2c 20 74 63 6c 5f 63 68 65 63 6b 53 et=0, tcl_checkS
bf50: 6f 63 6b 65 74 3d 31 29 0a 20 20 20 20 69 66 20 ocket=1). if
bf60: 74 65 73 74 20 22 24 74 63 6c 5f 63 68 65 63 6b test "$tcl_check
bf70: 53 6f 63 6b 65 74 22 20 3d 20 31 3b 20 74 68 65 Socket" = 1; the
bf80: 6e 0a 09 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 n..AC_CHECK_LIB(
bf90: 73 6f 63 6b 65 74 2c 20 6d 61 69 6e 2c 20 4c 49 socket, main, LI
bfa0: 42 53 3d 22 24 4c 49 42 53 20 2d 6c 73 6f 63 6b BS="$LIBS -lsock
bfb0: 65 74 22 2c 20 74 63 6c 5f 63 68 65 63 6b 42 6f et", tcl_checkBo
bfc0: 74 68 3d 31 29 0a 20 20 20 20 66 69 0a 20 20 20 th=1). fi.
bfd0: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 63 if test "$tcl_c
bfe0: 68 65 63 6b 42 6f 74 68 22 20 3d 20 31 3b 20 74 heckBoth" = 1; t
bff0: 68 65 6e 0a 09 74 6b 5f 6f 6c 64 4c 69 62 73 3d hen..tk_oldLibs=
c000: 24 4c 49 42 53 0a 09 4c 49 42 53 3d 22 24 4c 49 $LIBS..LIBS="$LI
c010: 42 53 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 BS -lsocket -lns
c020: 6c 22 0a 09 41 43 5f 43 48 45 43 4b 5f 46 55 4e l"..AC_CHECK_FUN
c030: 43 28 61 63 63 65 70 74 2c 20 74 63 6c 5f 63 68 C(accept, tcl_ch
c040: 65 63 6b 4e 73 6c 3d 30 2c 20 5b 4c 49 42 53 3d eckNsl=0, [LIBS=
c050: 24 74 6b 5f 6f 6c 64 4c 69 62 73 5d 29 0a 20 20 $tk_oldLibs]).
c060: 20 20 66 69 0a 20 20 20 20 41 43 5f 43 48 45 43 fi. AC_CHEC
c070: 4b 5f 46 55 4e 43 28 67 65 74 68 6f 73 74 62 79 K_FUNC(gethostby
c080: 6e 61 6d 65 2c 20 2c 20 41 43 5f 43 48 45 43 4b name, , AC_CHECK
c090: 5f 4c 49 42 28 6e 73 6c 2c 20 6d 61 69 6e 2c 0a _LIB(nsl, main,.
c0a0: 09 20 20 20 20 5b 4c 49 42 53 3d 22 24 4c 49 42 . [LIBS="$LIB
c0b0: 53 20 2d 6c 6e 73 6c 22 5d 29 29 0a 20 20 20 20 S -lnsl"])).
c0c0: 0a 20 20 20 20 23 20 44 6f 6e 27 74 20 70 65 72 . # Don't per
c0d0: 66 6f 72 6d 20 74 68 65 20 65 76 61 6c 20 6f 66 form the eval of
c0e0: 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 68 the libraries h
c0f0: 65 72 65 20 62 65 63 61 75 73 65 20 44 4c 5f 4c ere because DL_L
c100: 49 42 53 0a 20 20 20 20 23 20 77 6f 6e 27 74 20 IBS. # won't
c110: 62 65 20 73 65 74 20 75 6e 74 69 6c 20 77 65 20 be set until we
c120: 63 61 6c 6c 20 53 43 5f 43 4f 4e 46 49 47 5f 43 call SC_CONFIG_C
c130: 46 4c 41 47 53 0a 0a 20 20 20 20 54 43 4c 5f 4c FLAGS.. TCL_L
c140: 49 42 53 3d 27 24 7b 44 4c 5f 4c 49 42 53 7d 20 IBS='${DL_LIBS}
c150: 24 7b 4c 49 42 53 7d 20 24 7b 4d 41 54 48 5f 4c ${LIBS} ${MATH_L
c160: 49 42 53 7d 27 0a 20 20 20 20 41 43 5f 53 55 42 IBS}'. AC_SUB
c170: 53 54 28 54 43 4c 5f 4c 49 42 53 29 0a 20 20 20 ST(TCL_LIBS).
c180: 20 41 43 5f 53 55 42 53 54 28 4d 41 54 48 5f 4c AC_SUBST(MATH_L
c190: 49 42 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d IBS).])..#------
c1a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1e0: 2d 2d 0a 23 20 53 43 5f 4d 41 4b 45 5f 4c 49 42 --.# SC_MAKE_LIB
c1f0: 20 2d 2d 0a 23 0a 23 09 47 65 6e 65 72 61 74 65 --.#.#.Generate
c200: 20 61 20 6c 69 6e 65 20 74 68 61 74 20 63 61 6e a line that can
c210: 20 62 65 20 75 73 65 64 20 74 6f 20 62 75 69 6c be used to buil
c220: 64 20 61 20 73 68 61 72 65 64 2f 75 6e 73 68 61 d a shared/unsha
c230: 72 65 64 20 6c 69 62 72 61 72 79 0a 23 09 69 6e red library.#.in
c240: 20 61 20 70 6c 61 74 66 6f 72 6d 20 69 6e 64 65 a platform inde
c250: 70 65 6e 64 65 6e 74 20 6d 61 6e 6e 65 72 2e 0a pendent manner..
c260: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
c270: 09 6e 6f 6e 65 0a 23 0a 23 09 52 65 71 75 69 72 .none.#.#.Requir
c280: 65 73 3a 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a es:.#.# Results:
c290: 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 .#.#.Defines the
c2a0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
c2b0: 0a 23 09 09 4d 41 4b 45 5f 4c 49 42 09 4d 61 6b .#..MAKE_LIB.Mak
c2c0: 65 66 69 6c 65 20 72 75 6c 65 20 66 6f 72 20 62 efile rule for b
c2d0: 75 69 6c 64 69 6e 67 20 61 20 6c 69 62 72 61 72 uilding a librar
c2e0: 79 0a 23 09 09 4d 41 4b 45 5f 53 48 41 52 45 44 y.#..MAKE_SHARED
c2f0: 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72 75 _LIB.Makefile ru
c300: 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 le for building
c310: 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 a shared library
c320: 0a 23 09 09 4d 41 4b 45 5f 55 4e 53 48 41 52 45 .#..MAKE_UNSHARE
c330: 44 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72 D_LIB.Makefile r
c340: 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 ule for building
c350: 20 61 20 73 74 61 74 69 63 0a 23 09 09 09 09 6c a static.#....l
c360: 69 62 72 61 72 79 0a 23 2d 2d 2d 2d 2d 2d 2d 2d ibrary.#--------
c370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c3a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c3b0: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4d 41 ..AC_DEFUN(SC_MA
c3c0: 4b 45 5f 4c 49 42 2c 20 5b 0a 20 20 20 20 63 61 KE_LIB, [. ca
c3d0: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 se "`uname -s`"
c3e0: 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 in..*win32* | *W
c3f0: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f IN32* | *CYGWIN_
c400: 4e 54 2a 29 0a 09 20 20 20 20 69 66 20 74 65 73 NT*).. if tes
c410: 74 20 22 24 7b 43 43 2d 63 63 7d 22 20 3d 20 22 t "${CC-cc}" = "
c420: 63 6c 22 3b 20 74 68 65 6e 0a 09 09 4d 41 4b 45 cl"; then...MAKE
c430: 5f 53 54 41 54 49 43 5f 4c 49 42 3d 22 5c 24 7b _STATIC_LIB="\${
c440: 53 54 4c 49 42 5f 4c 44 7d 20 2d 6f 75 74 3a 5c STLIB_LD} -out:\
c450: 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 [$]@ \$(\[$]@_OB
c460: 4a 45 43 54 53 29 20 22 0a 09 09 4d 41 4b 45 5f JECTS) "...MAKE_
c470: 53 48 41 52 45 44 5f 4c 49 42 3d 22 5c 24 7b 53 SHARED_LIB="\${S
c480: 48 4c 49 42 5f 4c 44 7d 20 5c 24 7b 53 48 4c 49 HLIB_LD} \${SHLI
c490: 42 5f 4c 44 46 4c 41 47 53 7d 20 5c 24 7b 53 48 B_LDFLAGS} \${SH
c4a0: 4c 49 42 5f 4c 44 5f 4c 49 42 53 7d 20 5c 24 28 LIB_LD_LIBS} \$(
c4b0: 4c 44 46 4c 41 47 53 29 20 2d 6f 75 74 3a 5c 5b LDFLAGS) -out:\[
c4c0: 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a $]@ \$(\[$]@_OBJ
c4d0: 45 43 54 53 29 20 22 0a 09 20 20 20 20 66 69 0a ECTS) ".. fi.
c4e0: 09 20 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 20 20 . ;;..*)..
c4f0: 20 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 MAKE_STATIC_LIB
c500: 3d 22 5c 24 7b 53 54 4c 49 42 5f 4c 44 7d 20 5c ="\${STLIB_LD} \
c510: 5b 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 [$]@ \$(\[$]@_OB
c520: 4a 45 43 54 53 29 22 0a 09 20 20 20 20 4d 41 4b JECTS)".. MAK
c530: 45 5f 53 48 41 52 45 44 5f 4c 49 42 3d 22 5c 24 E_SHARED_LIB="\$
c540: 7b 53 48 4c 49 42 5f 4c 44 7d 20 2d 6f 20 5c 5b {SHLIB_LD} -o \[
c550: 24 5d 40 20 5c 24 28 5c 5b 24 5d 40 5f 4f 42 4a $]@ \$(\[$]@_OBJ
c560: 45 43 54 53 29 20 5c 24 7b 53 48 4c 49 42 5f 4c ECTS) \${SHLIB_L
c570: 44 46 4c 41 47 53 7d 20 5c 24 7b 53 48 4c 49 42 DFLAGS} \${SHLIB
c580: 5f 4c 44 5f 4c 49 42 53 7d 22 0a 09 20 20 20 20 _LD_LIBS}"..
c590: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 ;;. esac..
c5a0: 20 69 66 20 74 65 73 74 20 22 24 7b 53 48 41 52 if test "${SHAR
c5b0: 45 44 5f 42 55 49 4c 44 7d 22 20 3d 20 22 31 22 ED_BUILD}" = "1"
c5c0: 20 3b 20 74 68 65 6e 0a 09 4d 41 4b 45 5f 4c 49 ; then..MAKE_LI
c5d0: 42 3d 24 7b 4d 41 4b 45 5f 53 48 41 52 45 44 5f B=${MAKE_SHARED_
c5e0: 4c 49 42 7d 0a 20 20 20 20 65 6c 73 65 0a 09 4d LIB}. else..M
c5f0: 41 4b 45 5f 4c 49 42 3d 24 7b 4d 41 4b 45 5f 53 AKE_LIB=${MAKE_S
c600: 54 41 54 49 43 5f 4c 49 42 7d 0a 20 20 20 20 66 TATIC_LIB}. f
c610: 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 i.. AC_SUBST(
c620: 4d 41 4b 45 5f 4c 49 42 29 0a 20 20 20 20 41 43 MAKE_LIB). AC
c630: 5f 53 55 42 53 54 28 4d 41 4b 45 5f 53 48 41 52 _SUBST(MAKE_SHAR
c640: 45 44 5f 4c 49 42 29 0a 20 20 20 20 41 43 5f 53 ED_LIB). AC_S
c650: 55 42 53 54 28 4d 41 4b 45 5f 53 54 41 54 49 43 UBST(MAKE_STATIC
c660: 5f 4c 49 42 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d _LIB).])..#-----
c670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c6a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c6b0: 2d 2d 2d 0a 23 20 53 43 5f 4c 49 42 5f 53 50 45 ---.# SC_LIB_SPE
c6c0: 43 20 2d 2d 0a 23 0a 23 09 43 6f 6d 70 75 74 65 C --.#.#.Compute
c6d0: 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 the name of an
c6e0: 65 78 69 73 74 69 6e 67 20 6f 62 6a 65 63 74 20 existing object
c6f0: 6c 69 62 72 61 72 79 20 6c 6f 63 61 74 65 64 20 library located
c700: 69 6e 20 6c 69 62 64 69 72 0a 23 09 66 72 6f 6d in libdir.#.from
c710: 20 74 68 65 20 67 69 76 65 6e 20 62 61 73 65 20 the given base
c720: 6e 61 6d 65 20 61 6e 64 20 70 72 6f 64 75 63 65 name and produce
c730: 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 the appropriate
c740: 20 6c 69 6e 6b 65 72 20 66 6c 61 67 73 2e 0a 23 linker flags..#
c750: 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 .# Arguments:.#.
c760: 62 61 73 65 6e 61 6d 65 09 54 68 65 20 62 61 73 basename.The bas
c770: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 69 e name of the li
c780: 62 72 61 72 79 20 77 69 74 68 6f 75 74 20 76 65 brary without ve
c790: 72 73 69 6f 6e 0a 23 09 09 09 6e 75 6d 62 65 72 rsion.#...number
c7a0: 73 2c 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 6f s, extensions, o
c7b0: 72 20 22 6c 69 62 22 20 70 72 65 66 69 78 65 73 r "lib" prefixes
c7c0: 2e 0a 23 09 65 78 74 72 61 5f 64 69 72 09 45 78 ..#.extra_dir.Ex
c7d0: 74 72 61 20 64 69 72 65 63 74 6f 72 79 20 69 6e tra directory in
c7e0: 20 77 68 69 63 68 20 74 6f 20 73 65 61 72 63 68 which to search
c7f0: 20 66 6f 72 20 74 68 65 0a 23 09 09 09 6c 69 62 for the.#...lib
c800: 72 61 72 79 2e 20 20 54 68 69 73 20 6c 6f 63 61 rary. This loca
c810: 74 69 6f 6e 20 69 73 20 75 73 65 64 20 66 69 72 tion is used fir
c820: 73 74 2c 20 74 68 65 6e 0a 23 09 09 09 24 70 72 st, then.#...$pr
c830: 65 66 69 78 2f 24 65 78 65 63 2d 70 72 65 66 69 efix/$exec-prefi
c840: 78 2c 20 74 68 65 6e 20 73 6f 6d 65 20 64 65 66 x, then some def
c850: 61 75 6c 74 73 2e 0a 23 0a 23 20 52 65 71 75 69 aults..#.# Requi
c860: 72 65 73 3a 0a 23 09 43 59 47 50 41 54 48 09 09 res:.#.CYGPATH..
c870: 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 74 6f 20 command used to
c880: 67 65 6e 65 72 61 74 65 20 6e 61 74 69 76 65 20 generate native
c890: 73 74 79 6c 65 20 70 61 74 68 73 0a 23 0a 23 20 style paths.#.#
c8a0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 Results:.#.#.Def
c8b0: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ines the followi
c8c0: 6e 67 20 76 61 72 73 3a 0a 23 09 09 24 7b 62 61 ng vars:.#..${ba
c8d0: 73 65 6e 61 6d 65 7d 5f 4c 49 42 5f 4e 41 4d 45 sename}_LIB_NAME
c8e0: 09 54 68 65 20 63 6f 6d 70 75 74 65 64 20 6c 69 .The computed li
c8f0: 62 72 61 72 79 20 6e 61 6d 65 2e 0a 23 09 09 24 brary name..#..$
c900: 7b 62 61 73 65 6e 61 6d 65 7d 5f 4c 49 42 5f 53 {basename}_LIB_S
c910: 50 45 43 09 54 68 65 20 63 6f 6d 70 75 74 65 64 PEC.The computed
c920: 20 6c 69 6e 6b 65 72 20 66 6c 61 67 73 2e 0a 23 linker flags..#
c930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c970: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 --------..AC_DEF
c980: 55 4e 28 53 43 5f 4c 49 42 5f 53 50 45 43 2c 20 UN(SC_LIB_SPEC,
c990: 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 [. AC_MSG_CHE
c9a0: 43 4b 49 4e 47 28 66 6f 72 20 24 31 20 6c 69 62 CKING(for $1 lib
c9b0: 72 61 72 79 29 0a 0a 20 20 20 20 23 20 4c 6f 6f rary).. # Loo
c9c0: 6b 20 69 6e 20 65 78 65 63 2d 70 72 65 66 69 78 k in exec-prefix
c9d0: 20 61 6e 64 20 70 72 65 66 69 78 20 66 6f 72 20 and prefix for
c9e0: 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 49 66 the library. If
c9f0: 20 6e 65 69 74 68 65 72 20 6f 66 0a 20 20 20 20 neither of.
ca00: 23 20 74 68 65 73 65 20 77 65 72 65 20 73 70 65 # these were spe
ca10: 63 69 66 69 65 64 2c 20 6c 6f 6f 6b 20 69 6e 20 cified, look in
ca20: 6c 69 62 64 69 72 2e 20 20 49 74 20 64 6f 65 73 libdir. It does
ca30: 6e 27 74 20 6d 61 74 74 65 72 20 69 66 20 6c 69 n't matter if li
ca40: 62 64 69 72 0a 20 20 20 20 23 20 77 61 73 6e 27 bdir. # wasn'
ca50: 74 20 73 70 65 63 69 66 69 65 64 20 73 69 6e 63 t specified sinc
ca60: 65 20 61 20 73 65 61 72 63 68 20 69 6e 20 74 68 e a search in th
ca70: 65 20 75 6e 73 70 65 63 69 66 69 65 64 20 64 69 e unspecified di
ca80: 72 65 63 74 6f 72 79 20 77 69 6c 6c 0a 20 20 20 rectory will.
ca90: 20 23 20 66 61 69 6c 20 28 4e 4f 4e 45 2f 6c 69 # fail (NONE/li
caa0: 62 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 b).. if test
cab0: 78 22 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d x"${exec_prefix}
cac0: 22 20 21 3d 20 78 22 4e 4f 4e 45 22 20 3b 20 74 " != x"NONE" ; t
cad0: 68 65 6e 0a 09 73 63 5f 6c 69 62 5f 6e 61 6d 65 hen..sc_lib_name
cae0: 5f 64 69 72 3d 22 24 7b 65 78 65 63 5f 70 72 65 _dir="${exec_pre
caf0: 66 69 78 7d 2f 6c 69 62 22 0a 20 20 20 20 65 6c fix}/lib". el
cb00: 69 66 20 74 65 73 74 20 78 22 24 7b 70 72 65 66 if test x"${pref
cb10: 69 78 7d 22 20 21 3d 20 22 4e 4f 4e 45 22 20 3b ix}" != "NONE" ;
cb20: 20 74 68 65 6e 0a 09 73 63 5f 6c 69 62 5f 6e 61 then..sc_lib_na
cb30: 6d 65 5f 64 69 72 3d 22 24 7b 70 72 65 66 69 78 me_dir="${prefix
cb40: 7d 2f 6c 69 62 22 0a 20 20 20 20 65 6c 73 65 0a }/lib". else.
cb50: 09 65 76 61 6c 20 22 73 63 5f 6c 69 62 5f 6e 61 .eval "sc_lib_na
cb60: 6d 65 5f 64 69 72 3d 24 7b 6c 69 62 64 69 72 7d me_dir=${libdir}
cb70: 22 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 ". fi.. if
cb80: 20 74 65 73 74 20 78 22 24 32 22 20 21 3d 20 78 test x"$2" != x
cb90: 20 3b 20 74 68 65 6e 0a 09 73 63 5f 65 78 74 72 ; then..sc_extr
cba0: 61 5f 6c 69 62 5f 64 69 72 3d 24 32 0a 20 20 20 a_lib_dir=$2.
cbb0: 20 65 6c 73 65 0a 09 73 63 5f 65 78 74 72 61 5f else..sc_extra_
cbc0: 6c 69 62 5f 64 69 72 3d 4e 4f 4e 45 0a 20 20 20 lib_dir=NONE.
cbd0: 20 66 69 0a 0a 20 20 20 20 66 6f 72 20 69 20 69 fi.. for i i
cbe0: 6e 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 n \.. `ls -dr
cbf0: 20 24 7b 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f ${sc_extra_lib_
cc00: 64 69 72 7d 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e dir}/$1[[0-9]]*.
cc10: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 lib 2>/dev/null
cc20: 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 ` \.. `ls -dr
cc30: 20 24 7b 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f ${sc_extra_lib_
cc40: 64 69 72 7d 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d dir}/lib$1[[0-9]
cc50: 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 ]* 2>/dev/null `
cc60: 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 \.. `ls -dr
cc70: 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 ${sc_lib_name_di
cc80: 72 7d 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 r}/$1[[0-9]]*.li
cc90: 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 b 2>/dev/null `
cca0: 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 24 \.. `ls -dr $
ccb0: 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 {sc_lib_name_dir
ccc0: 7d 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 }/lib$1[[0-9]]*
ccd0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 2>/dev/null ` \.
cce0: 09 20 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 . `ls -dr /us
ccf0: 72 2f 6c 69 62 2f 24 31 5b 5b 30 2d 39 5d 5d 2a r/lib/$1[[0-9]]*
cd00: 2e 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c .lib 2>/dev/null
cd10: 20 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 ` \.. `ls -d
cd20: 72 20 2f 75 73 72 2f 6c 69 62 2f 6c 69 62 24 31 r /usr/lib/lib$1
cd30: 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f [[0-9]]* 2>/dev/
cd40: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c null ` \.. `l
cd50: 73 20 2d 64 72 20 2f 75 73 72 2f 6c 6f 63 61 6c s -dr /usr/local
cd60: 2f 6c 69 62 2f 24 31 5b 5b 30 2d 39 5d 5d 2a 2e /lib/$1[[0-9]]*.
cd70: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 lib 2>/dev/null
cd80: 60 20 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 ` \.. `ls -dr
cd90: 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f /usr/local/lib/
cda0: 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 32 3e lib$1[[0-9]]* 2>
cdb0: 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 3b 20 64 6f /dev/null ` ; do
cdc0: 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 ..if test -f "$i
cdd0: 22 20 3b 20 74 68 65 6e 0a 0a 09 20 20 20 20 73 " ; then... s
cde0: 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d 60 c_lib_name_dir=`
cdf0: 64 69 72 6e 61 6d 65 20 24 69 60 0a 09 20 20 20 dirname $i`..
ce00: 20 24 31 5f 4c 49 42 5f 4e 41 4d 45 3d 60 62 61 $1_LIB_NAME=`ba
ce10: 73 65 6e 61 6d 65 20 24 69 60 0a 09 20 20 20 20 sename $i`..
ce20: 24 31 5f 4c 49 42 5f 50 41 54 48 5f 4e 41 4d 45 $1_LIB_PATH_NAME
ce30: 3d 24 69 0a 09 20 20 20 20 62 72 65 61 6b 0a 09 =$i.. break..
ce40: 66 69 0a 20 20 20 20 64 6f 6e 65 0a 0a 20 20 20 fi. done..
ce50: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 case "`uname -s
ce60: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c `" in..*win32* |
ce70: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 *WIN32* | *CYGW
ce80: 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 24 31 5f IN_NT*).. $1_
ce90: 4c 49 42 5f 53 50 45 43 3d 5c 22 60 24 7b 43 59 LIB_SPEC=\"`${CY
cea0: 47 50 41 54 48 7d 20 24 7b 24 31 5f 4c 49 42 5f GPATH} ${$1_LIB_
ceb0: 50 41 54 48 5f 4e 41 4d 45 7d 60 5c 22 0a 09 20 PATH_NAME}`\"..
cec0: 20 20 20 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 23 ;;..*).. #
ced0: 20 53 74 72 69 70 20 6f 66 66 20 74 68 65 20 6c Strip off the l
cee0: 65 61 64 69 6e 67 20 22 6c 69 62 22 20 61 6e 64 eading "lib" and
cef0: 20 74 72 61 69 6c 69 6e 67 20 22 2e 61 22 20 6f trailing ".a" o
cf00: 72 20 22 2e 73 6f 22 0a 0a 09 20 20 20 20 73 63 r ".so"... sc
cf10: 5f 6c 69 62 5f 6e 61 6d 65 5f 6c 69 62 3d 60 65 _lib_name_lib=`e
cf20: 63 68 6f 20 24 7b 24 31 5f 4c 49 42 5f 4e 41 4d cho ${$1_LIB_NAM
cf30: 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5e 6c 69 E}|sed -e 's/^li
cf40: 62 2f 2f 27 20 2d 65 20 27 73 2f 5c 2e 5b 5b 5e b//' -e 's/\.[[^
cf50: 2e 5d 5d 2a 24 2f 2f 27 60 0a 09 20 20 20 20 24 .]]*$//'`.. $
cf60: 31 5f 4c 49 42 5f 53 50 45 43 3d 22 2d 4c 24 7b 1_LIB_SPEC="-L${
cf70: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 7d sc_lib_name_dir}
cf80: 20 2d 6c 24 7b 73 63 5f 6c 69 62 5f 6e 61 6d 65 -l${sc_lib_name
cf90: 5f 6c 69 62 7d 22 0a 09 20 20 20 20 3b 3b 0a 20 _lib}".. ;;.
cfa0: 20 20 20 65 73 61 63 0a 20 20 20 20 69 66 20 74 esac. if t
cfb0: 65 73 74 20 22 78 24 31 5f 4c 49 42 5f 4e 41 4d est "x$1_LIB_NAM
cfc0: 45 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 E" = x ; then..A
cfd0: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 6e 6f 74 20 C_MSG_ERROR(not
cfe0: 66 6f 75 6e 64 29 0a 20 20 20 20 65 6c 73 65 0a found). else.
cff0: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 .AC_MSG_RESULT($
d000: 7b 24 31 5f 4c 49 42 5f 53 50 45 43 7d 29 0a 20 {$1_LIB_SPEC}).
d010: 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d fi.])..#-----
d020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d060: 2d 2d 2d 0a 23 20 53 43 5f 50 52 49 56 41 54 45 ---.# SC_PRIVATE
d070: 5f 54 43 4c 5f 48 45 41 44 45 52 53 20 2d 2d 0a _TCL_HEADERS --.
d080: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 70 #.#.Locate the p
d090: 72 69 76 61 74 65 20 54 63 6c 20 69 6e 63 6c 75 rivate Tcl inclu
d0a0: 64 65 20 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 de files.#.# Arg
d0b0: 75 6d 65 6e 74 73 3a 0a 23 0a 23 09 52 65 71 75 uments:.#.#.Requ
d0c0: 69 72 65 73 3a 0a 23 09 09 54 43 4c 5f 53 52 43 ires:.#..TCL_SRC
d0d0: 5f 44 49 52 09 41 73 73 75 6d 65 73 20 74 68 61 _DIR.Assumes tha
d0e0: 74 20 53 43 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e t SC_LOAD_TCLCON
d0f0: 46 49 47 20 68 61 73 0a 23 09 09 09 09 20 61 6c FIG has.#.... al
d100: 72 65 61 64 79 20 62 65 65 6e 20 63 61 6c 6c 65 ready been calle
d110: 64 2e 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a d..#.# Results:.
d120: 23 0a 23 09 53 75 62 73 74 73 20 74 68 65 20 66 #.#.Substs the f
d130: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 ollowing vars:.#
d140: 09 09 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 ..TCL_TOP_DIR_NA
d150: 54 49 56 45 0a 23 09 09 54 43 4c 5f 47 45 4e 45 TIVE.#..TCL_GENE
d160: 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 RIC_DIR_NATIVE.#
d170: 09 09 54 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e ..TCL_UNIX_DIR_N
d180: 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 57 49 4e ATIVE.#..TCL_WIN
d190: 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 _DIR_NATIVE.#..T
d1a0: 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 CL_BMAP_DIR_NATI
d1b0: 56 45 0a 23 09 09 54 43 4c 5f 54 4f 4f 4c 5f 44 VE.#..TCL_TOOL_D
d1c0: 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c IR_NATIVE.#..TCL
d1d0: 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 _PLATFORM_DIR_NA
d1e0: 54 49 56 45 0a 23 09 09 54 43 4c 5f 42 49 4e 5f TIVE.#..TCL_BIN_
d1f0: 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 DIR_NATIVE.#..TC
d200: 4c 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d L_INCLUDES.#----
d210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d250: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
d260: 43 5f 50 52 49 56 41 54 45 5f 54 43 4c 5f 48 45 C_PRIVATE_TCL_HE
d270: 41 44 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f ADERS, [. AC_
d280: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 MSG_CHECKING(for
d290: 20 54 63 6c 20 70 72 69 76 61 74 65 20 69 6e 63 Tcl private inc
d2a0: 6c 75 64 65 20 66 69 6c 65 73 29 0a 0a 20 20 20 lude files)..
d2b0: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 case "`uname -s
d2c0: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c `" in..*win32* |
d2d0: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 *WIN32* | *CYGW
d2e0: 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 20 54 43 4c IN_NT*).. TCL
d2f0: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d _TOP_DIR_NATIVE=
d300: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b \"`${CYGPATH} ${
d310: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 60 TCL_SRC_DIR}/..`
d320: 5c 22 0a 09 20 20 20 20 54 43 4c 5f 47 45 4e 45 \".. TCL_GENE
d330: 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c RIC_DIR_NATIVE=\
d340: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 "`${CYGPATH} ${T
d350: 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 67 CL_SRC_DIR}/../g
d360: 65 6e 65 72 69 63 60 5c 22 0a 09 20 20 20 20 54 eneric`\".. T
d370: 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 CL_UNIX_DIR_NATI
d380: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d VE=\"`${CYGPATH}
d390: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f ${TCL_SRC_DIR}/
d3a0: 2e 2e 2f 75 6e 69 78 60 5c 22 0a 09 20 20 20 20 ../unix`\"..
d3b0: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 TCL_WIN_DIR_NATI
d3c0: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d VE=\"`${CYGPATH}
d3d0: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f ${TCL_SRC_DIR}/
d3e0: 2e 2e 2f 77 69 6e 60 5c 22 0a 09 20 20 20 20 54 ../win`\".. T
d3f0: 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 CL_BMAP_DIR_NATI
d400: 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d VE=\"`${CYGPATH}
d410: 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f ${TCL_SRC_DIR}/
d420: 2e 2e 2f 62 69 74 6d 61 70 73 60 5c 22 0a 09 20 ../bitmaps`\"..
d430: 20 20 20 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f TCL_TOOL_DIR_
d440: 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 NATIVE=\"`${CYGP
d450: 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44 ATH} ${TCL_SRC_D
d460: 49 52 7d 2f 2e 2e 2f 74 6f 6f 6c 73 60 5c 22 0a IR}/../tools`\".
d470: 09 20 20 20 20 54 43 4c 5f 43 4f 4d 50 41 54 5f . TCL_COMPAT_
d480: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b DIR_NATIVE=\"`${
d490: 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 CYGPATH} ${TCL_S
d4a0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 63 6f 6d 70 61 RC_DIR}/../compa
d4b0: 74 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f 50 4c t`\".. TCL_PL
d4c0: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 ATFORM_DIR_NATIV
d4d0: 45 3d 24 7b 54 43 4c 5f 57 49 4e 5f 44 49 52 5f E=${TCL_WIN_DIR_
d4e0: 4e 41 54 49 56 45 7d 0a 09 3b 3b 0a 09 2a 29 0a NATIVE}..;;..*).
d4f0: 09 20 20 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52 . TCL_TOP_DIR
d500: 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 53 _NATIVE='$(TCL_S
d510: 52 43 5f 44 49 52 29 27 0a 09 20 20 20 20 54 43 RC_DIR)'.. TC
d520: 4c 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 L_GENERIC_DIR_NA
d530: 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f TIVE='$(TCL_TOP_
d540: 44 49 52 5f 4e 41 54 49 56 45 29 2f 67 65 6e 65 DIR_NATIVE)/gene
d550: 72 69 63 27 0a 09 20 20 20 20 54 43 4c 5f 55 4e ric'.. TCL_UN
d560: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 IX_DIR_NATIVE='$
d570: 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 (TCL_TOP_DIR_NAT
d580: 49 56 45 29 2f 75 6e 69 78 27 0a 09 20 20 20 20 IVE)/unix'..
d590: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 TCL_WIN_DIR_NATI
d5a0: 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 VE='$(TCL_TOP_DI
d5b0: 52 5f 4e 41 54 49 56 45 29 2f 77 69 6e 27 0a 09 R_NATIVE)/win'..
d5c0: 20 20 20 20 54 43 4c 5f 42 4d 41 50 5f 44 49 52 TCL_BMAP_DIR
d5d0: 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 _NATIVE='$(TCL_T
d5e0: 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 62 OP_DIR_NATIVE)/b
d5f0: 69 74 6d 61 70 73 27 0a 09 20 20 20 20 54 43 4c itmaps'.. TCL
d600: 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 _TOOL_DIR_NATIVE
d610: 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f ='$(TCL_TOP_DIR_
d620: 4e 41 54 49 56 45 29 2f 74 6f 6f 6c 73 27 0a 09 NATIVE)/tools'..
d630: 20 20 20 20 54 43 4c 5f 43 4f 4d 50 41 54 5f 44 TCL_COMPAT_D
d640: 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 4c IR_NATIVE='$(TCL
d650: 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 _TOP_DIR_NATIVE)
d660: 2f 63 6f 6d 70 61 74 27 0a 09 20 20 20 20 54 43 /compat'.. TC
d670: 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e L_PLATFORM_DIR_N
d680: 41 54 49 56 45 3d 24 7b 54 43 4c 5f 55 4e 49 58 ATIVE=${TCL_UNIX
d690: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 0a 09 3b 3b _DIR_NATIVE}..;;
d6a0: 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41 . esac.. A
d6b0: 43 5f 53 55 42 53 54 28 54 43 4c 5f 54 4f 50 5f C_SUBST(TCL_TOP_
d6c0: 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 DIR_NATIVE).
d6d0: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 47 45 4e AC_SUBST(TCL_GEN
d6e0: 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 29 ERIC_DIR_NATIVE)
d6f0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 . AC_SUBST(TC
d700: 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 L_UNIX_DIR_NATIV
d710: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 E). AC_SUBST(
d720: 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 TCL_WIN_DIR_NATI
d730: 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 VE). AC_SUBST
d740: 28 54 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 (TCL_BMAP_DIR_NA
d750: 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 TIVE). AC_SUB
d760: 53 54 28 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f ST(TCL_TOOL_DIR_
d770: 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f 53 NATIVE). AC_S
d780: 55 42 53 54 28 54 43 4c 5f 50 4c 41 54 46 4f 52 UBST(TCL_PLATFOR
d790: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 0a 20 M_DIR_NATIVE)..
d7a0: 20 20 20 54 43 4c 5f 49 4e 43 4c 55 44 45 53 3d TCL_INCLUDES=
d7b0: 22 2d 49 24 7b 54 43 4c 5f 47 45 4e 45 52 49 43 "-I${TCL_GENERIC
d7c0: 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 _DIR_NATIVE} -I$
d7d0: 7b 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 {TCL_PLATFORM_DI
d7e0: 52 5f 4e 41 54 49 56 45 7d 22 0a 20 20 20 20 41 R_NATIVE}". A
d7f0: 43 5f 53 55 42 53 54 28 54 43 4c 5f 49 4e 43 4c C_SUBST(TCL_INCL
d800: 55 44 45 53 29 0a 20 20 20 20 41 43 5f 4d 53 47 UDES). AC_MSG
d810: 5f 52 45 53 55 4c 54 28 55 73 69 6e 67 20 73 72 _RESULT(Using sr
d820: 63 64 69 72 20 66 6f 75 6e 64 20 69 6e 20 74 63 cdir found in tc
d830: 6c 43 6f 6e 66 69 67 2e 73 68 29 0a 5d 29 0a 0a lConfig.sh).])..
d840: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
d850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 ---------.# SC_P
d890: 55 42 4c 49 43 5f 54 43 4c 5f 48 45 41 44 45 52 UBLIC_TCL_HEADER
d8a0: 53 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 S --.#.#.Locate
d8b0: 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 70 75 the installed pu
d8c0: 62 6c 69 63 20 54 63 6c 20 68 65 61 64 65 72 20 blic Tcl header
d8d0: 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 files.#.# Argume
d8e0: 6e 74 73 3a 0a 23 09 4e 6f 6e 65 2e 0a 23 0a 23 nts:.#.None..#.#
d8f0: 20 52 65 71 75 69 72 65 73 3a 0a 23 09 43 59 47 Requires:.#.CYG
d900: 50 41 54 48 20 6d 75 73 74 20 62 65 20 73 65 74 PATH must be set
d910: 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a .#.# Results:.#.
d920: 23 09 41 64 64 73 20 61 20 2d 2d 77 69 74 68 2d #.Adds a --with-
d930: 74 63 6c 69 6e 63 6c 75 64 65 20 73 77 69 74 63 tclinclude switc
d940: 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 2e 0a h to configure..
d950: 23 09 52 65 73 75 6c 74 20 69 73 20 63 61 63 68 #.Result is cach
d960: 65 64 2e 0a 23 0a 23 09 53 75 62 73 74 73 20 74 ed..#.#.Substs t
d970: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
d980: 73 3a 0a 23 09 09 54 43 4c 5f 49 4e 43 4c 55 44 s:.#..TCL_INCLUD
d990: 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ES.#------------
d9a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
d9e0: 5f 44 45 46 55 4e 28 53 43 5f 50 55 42 4c 49 43 _DEFUN(SC_PUBLIC
d9f0: 5f 54 43 4c 5f 48 45 41 44 45 52 53 2c 20 5b 0a _TCL_HEADERS, [.
da00: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b AC_MSG_CHECK
da10: 49 4e 47 28 66 6f 72 20 54 63 6c 20 70 75 62 6c ING(for Tcl publ
da20: 69 63 20 68 65 61 64 65 72 73 29 0a 0a 20 20 20 ic headers)..
da30: 20 41 43 5f 41 52 47 5f 57 49 54 48 28 74 63 6c AC_ARG_WITH(tcl
da40: 69 6e 63 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 74 include, [ --wit
da50: 68 2d 74 63 6c 69 6e 63 6c 75 64 65 20 20 20 20 h-tclinclude
da60: 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 directory cont
da70: 61 69 6e 69 6e 67 20 74 68 65 20 70 75 62 6c 69 aining the publi
da80: 63 20 54 63 6c 20 68 65 61 64 65 72 20 66 69 6c c Tcl header fil
da90: 65 73 2e 5d 2c 20 77 69 74 68 5f 74 63 6c 69 6e es.], with_tclin
daa0: 63 6c 75 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d clude=${withval}
dab0: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 ).. if test x
dac0: 22 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 "${with_tclinclu
dad0: 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e de}" != x ; then
dae0: 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b ..if test -f "${
daf0: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d with_tclinclude}
db00: 2f 74 63 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09 /tcl.h" ; then..
db10: 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 63 6c 68 ac_cv_c_tclh
db20: 3d 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 =${with_tclinclu
db30: 64 65 7d 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 de}..else.. A
db40: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 C_MSG_ERROR([${w
db50: 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 20 ith_tclinclude}
db60: 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e directory does n
db70: 6f 74 20 63 6f 6e 74 61 69 6e 20 54 63 6c 20 70 ot contain Tcl p
db80: 75 62 6c 69 63 20 68 65 61 64 65 72 20 66 69 6c ublic header fil
db90: 65 20 74 63 6c 2e 68 5d 29 0a 09 66 69 0a 20 20 e tcl.h])..fi.
dba0: 20 20 65 6c 73 65 0a 09 41 43 5f 43 41 43 48 45 else..AC_CACHE
dbb0: 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c _VAL(ac_cv_c_tcl
dbc0: 68 2c 20 5b 0a 09 20 20 20 20 23 20 55 73 65 20 h, [.. # Use
dbd0: 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20 2d the value from -
dbe0: 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65 -with-tclinclude
dbf0: 2c 20 69 66 20 69 74 20 77 61 73 20 67 69 76 65 , if it was give
dc00: 6e 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 n... if test
dc10: 78 22 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c x"${with_tclincl
dc20: 75 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 ude}" != x ; the
dc30: 6e 0a 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68 n...ac_cv_c_tclh
dc40: 3d 24 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 =${with_tclinclu
dc50: 64 65 7d 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 de}.. else...
dc60: 23 20 43 68 65 63 6b 20 69 6e 20 74 68 65 20 69 # Check in the i
dc70: 6e 63 6c 75 64 65 64 69 72 2c 20 69 66 20 2d 2d ncludedir, if --
dc80: 70 72 65 66 69 78 20 77 61 73 20 73 70 65 63 69 prefix was speci
dc90: 66 69 65 64 0a 0a 09 09 65 76 61 6c 20 22 74 65 fied....eval "te
dca0: 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 3d 24 7b mp_includedir=${
dcb0: 69 6e 63 6c 75 64 65 64 69 72 7d 22 0a 09 09 66 includedir}"...f
dcc0: 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 60 6c 73 or i in \....`ls
dcd0: 20 2d 64 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75 -d ${temp_inclu
dce0: 64 65 64 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 dedir} 2>/dev/nu
dcf0: 6c 6c 60 20 5c 0a 09 09 09 2f 75 73 72 2f 6c 6f ll` \..../usr/lo
dd00: 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 cal/include /usr
dd10: 2f 69 6e 63 6c 75 64 65 20 3b 20 64 6f 0a 09 09 /include ; do...
dd20: 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 if test -f "
dd30: 24 69 2f 74 63 6c 2e 68 22 20 3b 20 74 68 65 6e $i/tcl.h" ; then
dd40: 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68 ....ac_cv_c_tclh
dd50: 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 =$i....break...
dd60: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 fi...done..
dd70: 20 20 66 69 0a 09 5d 29 0a 20 20 20 20 66 69 0a fi..]). fi.
dd80: 0a 20 20 20 20 23 20 50 72 69 6e 74 20 61 20 6d . # Print a m
dd90: 65 73 73 61 67 65 20 62 61 73 65 64 20 6f 6e 20 essage based on
dda0: 68 6f 77 20 77 65 20 64 65 74 65 72 6d 69 6e 65 how we determine
ddb0: 64 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61 d the include pa
ddc0: 74 68 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 th.. if test
ddd0: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 68 x"${ac_cv_c_tclh
dde0: 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 }" = x ; then..A
ddf0: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 74 63 6c 2e C_MSG_ERROR(tcl.
de00: 68 20 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 50 6c h not found. Pl
de10: 65 61 73 65 20 73 70 65 63 69 66 79 20 69 74 73 ease specify its
de20: 20 6c 6f 63 61 74 69 6f 6e 20 77 69 74 68 20 2d location with -
de30: 2d 77 69 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65 -with-tclinclude
de40: 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d ). else..AC_M
de50: 53 47 5f 52 45 53 55 4c 54 28 24 7b 61 63 5f 63 SG_RESULT(${ac_c
de60: 76 5f 63 5f 74 63 6c 68 7d 29 0a 20 20 20 20 66 v_c_tclh}). f
de70: 69 0a 0a 20 20 20 20 23 20 43 6f 6e 76 65 72 74 i.. # Convert
de80: 20 74 6f 20 61 20 6e 61 74 69 76 65 20 70 61 74 to a native pat
de90: 68 20 61 6e 64 20 73 75 62 73 74 69 74 75 74 65 h and substitute
dea0: 20 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 75 74 into the output
deb0: 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 49 4e 43 files... INC
dec0: 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d LUDE_DIR_NATIVE=
ded0: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 61 63 `${CYGPATH} ${ac
dee0: 5f 63 76 5f 63 5f 74 63 6c 68 7d 60 0a 0a 20 20 _cv_c_tclh}`..
def0: 20 20 54 43 4c 5f 49 4e 43 4c 55 44 45 53 3d 2d TCL_INCLUDES=-
df00: 49 5c 22 24 7b 49 4e 43 4c 55 44 45 5f 44 49 52 I\"${INCLUDE_DIR
df10: 5f 4e 41 54 49 56 45 7d 5c 22 0a 0a 20 20 20 20 _NATIVE}\"..
df20: 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 49 4e 43 AC_SUBST(TCL_INC
df30: 4c 55 44 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d LUDES).])..#----
df40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df80: 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 49 56 41 54 ----.# SC_PRIVAT
df90: 45 5f 54 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a E_TK_HEADERS --.
dfa0: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 70 #.#.Locate the p
dfb0: 72 69 76 61 74 65 20 54 6b 20 69 6e 63 6c 75 64 rivate Tk includ
dfc0: 65 20 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 e files.#.# Argu
dfd0: 6d 65 6e 74 73 3a 0a 23 0a 23 09 52 65 71 75 69 ments:.#.#.Requi
dfe0: 72 65 73 3a 0a 23 09 09 54 4b 5f 53 52 43 5f 44 res:.#..TK_SRC_D
dff0: 49 52 09 41 73 73 75 6d 65 73 20 74 68 61 74 20 IR.Assumes that
e000: 53 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 SC_LOAD_TKCONFIG
e010: 20 68 61 73 0a 23 09 09 09 09 20 61 6c 72 65 61 has.#.... alrea
e020: 64 79 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a dy been called..
e030: 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 #.# Results:.#.#
e040: 09 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c .Substs the foll
e050: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 owing vars:.#..T
e060: 4b 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d K_INCLUDES.#----
e070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0b0: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
e0c0: 43 5f 50 52 49 56 41 54 45 5f 54 4b 5f 48 45 41 C_PRIVATE_TK_HEA
e0d0: 44 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d DERS, [. AC_M
e0e0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 SG_CHECKING(for
e0f0: 54 6b 20 70 72 69 76 61 74 65 20 69 6e 63 6c 75 Tk private inclu
e100: 64 65 20 66 69 6c 65 73 29 0a 0a 20 20 20 20 63 de files).. c
e110: 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 ase "`uname -s`"
e120: 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a in..*win32* | *
e130: 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e WIN32* | *CYGWIN
e140: 5f 4e 54 2a 29 0a 09 20 20 20 20 54 4b 5f 55 4e _NT*).. TK_UN
e150: 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 IX_DIR_NATIVE=\"
e160: 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b `${CYGPATH} ${TK
e170: 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 75 6e 69 _SRC_DIR}/../uni
e180: 78 60 5c 22 0a 09 20 20 20 20 54 4b 5f 57 49 4e x`\".. TK_WIN
e190: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 _DIR_NATIVE=\"`$
e1a0: 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 {CYGPATH} ${TK_S
e1b0: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 77 69 6e 60 5c RC_DIR}/../win`\
e1c0: 22 0a 09 20 20 20 20 54 4b 5f 47 45 4e 45 52 49 ".. TK_GENERI
e1d0: 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 C_DIR_NATIVE=\"`
e1e0: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f ${CYGPATH} ${TK_
e1f0: 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 SRC_DIR}/../gene
e200: 72 69 63 60 5c 22 0a 09 20 20 20 20 54 4b 5f 58 ric`\".. TK_X
e210: 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c LIB_DIR_NATIVE=\
e220: 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 "`${CYGPATH} ${T
e230: 4b 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 78 6c K_SRC_DIR}/../xl
e240: 69 62 60 5c 22 0a 09 20 20 20 20 54 4b 5f 50 4c ib`\".. TK_PL
e250: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 ATFORM_DIR_NATIV
e260: 45 3d 24 7b 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e E=${TK_WIN_DIR_N
e270: 41 54 49 56 45 7d 0a 0a 09 20 20 20 20 54 4b 5f ATIVE}... TK_
e280: 49 4e 43 4c 55 44 45 53 3d 22 2d 49 24 7b 54 4b INCLUDES="-I${TK
e290: 5f 47 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 _GENERIC_DIR_NAT
e2a0: 49 56 45 7d 20 2d 49 24 7b 54 4b 5f 50 4c 41 54 IVE} -I${TK_PLAT
e2b0: 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 7d FORM_DIR_NATIVE}
e2c0: 20 2d 49 24 7b 54 4b 5f 58 4c 49 42 5f 44 49 52 -I${TK_XLIB_DIR
e2d0: 5f 4e 41 54 49 56 45 7d 22 0a 09 3b 3b 0a 09 2a _NATIVE}"..;;..*
e2e0: 29 0a 09 20 20 20 20 54 4b 5f 47 45 4e 45 52 49 ).. TK_GENERI
e2f0: 43 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 C_DIR_NATIVE='$(
e300: 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 TK_TOP_DIR_NATIV
e310: 45 29 2f 67 65 6e 65 72 69 63 27 0a 09 20 20 20 E)/generic'..
e320: 20 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 TK_UNIX_DIR_NAT
e330: 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49 IVE='$(TK_TOP_DI
e340: 52 5f 4e 41 54 49 56 45 29 2f 75 6e 69 78 27 0a R_NATIVE)/unix'.
e350: 09 20 20 20 20 54 4b 5f 57 49 4e 5f 44 49 52 5f . TK_WIN_DIR_
e360: 4e 41 54 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50 NATIVE='$(TK_TOP
e370: 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 77 69 6e _DIR_NATIVE)/win
e380: 27 0a 09 20 20 20 20 54 4b 5f 50 4c 41 54 46 4f '.. TK_PLATFO
e390: 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24 7b RM_DIR_NATIVE=${
e3a0: 54 4b 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 TK_UNIX_DIR_NATI
e3b0: 56 45 7d 0a 0a 09 20 20 20 20 54 4b 5f 49 4e 43 VE}... TK_INC
e3c0: 4c 55 44 45 53 3d 22 2d 49 24 7b 54 4b 5f 47 45 LUDES="-I${TK_GE
e3d0: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 NERIC_DIR_NATIVE
e3e0: 7d 20 2d 49 24 7b 54 4b 5f 50 4c 41 54 46 4f 52 } -I${TK_PLATFOR
e3f0: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 7d 22 0a 09 M_DIR_NATIVE}"..
e400: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 ;;. esac..
e410: 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 55 4e 49 AC_SUBST(TK_UNI
e420: 58 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 X_DIR_NATIVE).
e430: 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 57 49 AC_SUBST(TK_WI
e440: 4e 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 N_DIR_NATIVE).
e450: 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 47 45 AC_SUBST(TK_GE
e460: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 NERIC_DIR_NATIVE
e470: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 ). AC_SUBST(T
e480: 4b 5f 58 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 K_XLIB_DIR_NATIV
e490: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 E). AC_SUBST(
e4a0: 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f TK_PLATFORM_DIR_
e4b0: 4e 41 54 49 56 45 29 0a 0a 20 20 20 20 41 43 5f NATIVE).. AC_
e4c0: 53 55 42 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45 SUBST(TK_INCLUDE
e4d0: 53 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 S). AC_MSG_RE
e4e0: 53 55 4c 54 28 55 73 69 6e 67 20 73 72 63 64 69 SULT(Using srcdi
e4f0: 72 20 66 6f 75 6e 64 20 69 6e 20 74 6b 43 6f 6e r found in tkCon
e500: 66 69 67 2e 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d fig.sh).])..#---
e510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e550: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 55 42 4c 49 -----.# SC_PUBLI
e560: 43 5f 54 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a C_TK_HEADERS --.
e570: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 69 #.#.Locate the i
e580: 6e 73 74 61 6c 6c 65 64 20 70 75 62 6c 69 63 20 nstalled public
e590: 54 6b 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a Tk header files.
e5a0: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 #.# Arguments:.#
e5b0: 09 4e 6f 6e 65 2e 0a 23 0a 23 20 52 65 71 75 69 .None..#.# Requi
e5c0: 72 65 73 3a 0a 23 09 43 59 47 50 41 54 48 20 6d res:.#.CYGPATH m
e5d0: 75 73 74 20 62 65 20 73 65 74 0a 23 0a 23 20 52 ust be set.#.# R
e5e0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 esults:.#.#.Adds
e5f0: 20 61 20 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c a --with-tkincl
e600: 75 64 65 20 73 77 69 74 63 68 20 74 6f 20 63 6f ude switch to co
e610: 6e 66 69 67 75 72 65 2e 0a 23 09 52 65 73 75 6c nfigure..#.Resul
e620: 74 20 69 73 20 63 61 63 68 65 64 2e 0a 23 0a 23 t is cached..#.#
e630: 09 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c .Substs the foll
e640: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 owing vars:.#..T
e650: 4b 5f 49 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d K_INCLUDES.#----
e660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e6a0: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
e6b0: 43 5f 50 55 42 4c 49 43 5f 54 4b 5f 48 45 41 44 C_PUBLIC_TK_HEAD
e6c0: 45 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 ERS, [. AC_MS
e6d0: 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 G_CHECKING(for T
e6e0: 6b 20 70 75 62 6c 69 63 20 68 65 61 64 65 72 73 k public headers
e6f0: 29 0a 0a 20 20 20 20 41 43 5f 41 52 47 5f 57 49 ).. AC_ARG_WI
e700: 54 48 28 74 6b 69 6e 63 6c 75 64 65 2c 20 5b 20 TH(tkinclude, [
e710: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 --with-tkinclude
e720: 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 directory
e730: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 containing the p
e740: 75 62 6c 69 63 20 54 6b 20 68 65 61 64 65 72 20 ublic Tk header
e750: 66 69 6c 65 73 2e 5d 2c 20 77 69 74 68 5f 74 6b files.], with_tk
e760: 69 6e 63 6c 75 64 65 3d 24 7b 77 69 74 68 76 61 include=${withva
e770: 6c 7d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 l}).. if test
e780: 20 78 22 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c x"${with_tkincl
e790: 75 64 65 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 ude}" != x ; the
e7a0: 6e 0a 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 n..if test -f "$
e7b0: 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d {with_tkinclude}
e7c0: 2f 74 6b 2e 68 22 20 3b 20 74 68 65 6e 0a 09 20 /tk.h" ; then..
e7d0: 20 20 20 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 ac_cv_c_tkh=$
e7e0: 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d {with_tkinclude}
e7f0: 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d ..else.. AC_M
e800: 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 SG_ERROR([${with
e810: 5f 74 6b 69 6e 63 6c 75 64 65 7d 20 64 69 72 65 _tkinclude} dire
e820: 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 63 ctory does not c
e830: 6f 6e 74 61 69 6e 20 54 6b 20 70 75 62 6c 69 63 ontain Tk public
e840: 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 6b 2e header file tk.
e850: 68 5d 29 0a 09 66 69 0a 20 20 20 20 65 6c 73 65 h])..fi. else
e860: 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 ..AC_CACHE_VAL(a
e870: 63 5f 63 76 5f 63 5f 74 6b 68 2c 20 5b 0a 09 20 c_cv_c_tkh, [..
e880: 20 20 20 23 20 55 73 65 20 74 68 65 20 76 61 6c # Use the val
e890: 75 65 20 66 72 6f 6d 20 2d 2d 77 69 74 68 2d 74 ue from --with-t
e8a0: 6b 69 6e 63 6c 75 64 65 2c 20 69 66 20 69 74 20 kinclude, if it
e8b0: 77 61 73 20 67 69 76 65 6e 0a 0a 09 20 20 20 20 was given...
e8c0: 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68 if test x"${with
e8d0: 5f 74 6b 69 6e 63 6c 75 64 65 7d 22 20 21 3d 20 _tkinclude}" !=
e8e0: 78 20 3b 20 74 68 65 6e 0a 09 09 61 63 5f 63 76 x ; then...ac_cv
e8f0: 5f 63 5f 74 6b 68 3d 24 7b 77 69 74 68 5f 74 6b _c_tkh=${with_tk
e900: 69 6e 63 6c 75 64 65 7d 0a 09 20 20 20 20 65 6c include}.. el
e910: 73 65 0a 09 09 23 20 43 68 65 63 6b 20 69 6e 20 se...# Check in
e920: 74 68 65 20 69 6e 63 6c 75 64 65 64 69 72 2c 20 the includedir,
e930: 69 66 20 2d 2d 70 72 65 66 69 78 20 77 61 73 20 if --prefix was
e940: 73 70 65 63 69 66 69 65 64 0a 0a 09 09 65 76 61 specified....eva
e950: 6c 20 22 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64 l "temp_included
e960: 69 72 3d 24 7b 69 6e 63 6c 75 64 65 64 69 72 7d ir=${includedir}
e970: 22 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 "...for i in \..
e980: 09 09 60 6c 73 20 2d 64 20 24 7b 74 65 6d 70 5f ..`ls -d ${temp_
e990: 69 6e 63 6c 75 64 65 64 69 72 7d 20 32 3e 2f 64 includedir} 2>/d
e9a0: 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2f 75 ev/null` \..../u
e9b0: 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 sr/local/include
e9c0: 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 3b 20 /usr/include ;
e9d0: 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 do... if test
e9e0: 20 2d 66 20 22 24 69 2f 74 6b 2e 68 22 20 3b 20 -f "$i/tk.h" ;
e9f0: 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f then....ac_cv_c_
ea00: 74 6b 68 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a tkh=$i....break.
ea10: 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a .. fi...done.
ea20: 09 20 20 20 20 66 69 0a 09 5d 29 0a 20 20 20 20 . fi..]).
ea30: 66 69 0a 0a 20 20 20 20 23 20 50 72 69 6e 74 20 fi.. # Print
ea40: 61 20 6d 65 73 73 61 67 65 20 62 61 73 65 64 20 a message based
ea50: 6f 6e 20 68 6f 77 20 77 65 20 64 65 74 65 72 6d on how we determ
ea60: 69 6e 65 64 20 74 68 65 20 69 6e 63 6c 75 64 65 ined the include
ea70: 20 70 61 74 68 0a 0a 20 20 20 20 69 66 20 74 65 path.. if te
ea80: 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 st x"${ac_cv_c_t
ea90: 6b 68 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a kh}" = x ; then.
eaa0: 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 74 6b .AC_MSG_ERROR(tk
eab0: 2e 68 20 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 50 .h not found. P
eac0: 6c 65 61 73 65 20 73 70 65 63 69 66 79 20 69 74 lease specify it
ead0: 73 20 6c 6f 63 61 74 69 6f 6e 20 77 69 74 68 20 s location with
eae0: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 --with-tkinclude
eaf0: 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d ). else..AC_M
eb00: 53 47 5f 52 45 53 55 4c 54 28 24 7b 61 63 5f 63 SG_RESULT(${ac_c
eb10: 76 5f 63 5f 74 6b 68 7d 29 0a 20 20 20 20 66 69 v_c_tkh}). fi
eb20: 0a 0a 20 20 20 20 23 20 43 6f 6e 76 65 72 74 20 .. # Convert
eb30: 74 6f 20 61 20 6e 61 74 69 76 65 20 70 61 74 68 to a native path
eb40: 20 61 6e 64 20 73 75 62 73 74 69 74 75 74 65 20 and substitute
eb50: 69 6e 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 into the output
eb60: 66 69 6c 65 73 2e 0a 0a 20 20 20 20 49 4e 43 4c files... INCL
eb70: 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d 60 UDE_DIR_NATIVE=`
eb80: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 61 63 5f ${CYGPATH} ${ac_
eb90: 63 76 5f 63 5f 74 6b 68 7d 60 0a 0a 20 20 20 20 cv_c_tkh}`..
eba0: 54 4b 5f 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22 TK_INCLUDES=-I\"
ebb0: 24 7b 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 ${INCLUDE_DIR_NA
ebc0: 54 49 56 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f TIVE}\".. AC_
ebd0: 53 55 42 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45 SUBST(TK_INCLUDE
ebe0: 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d S).])..#--------
ebf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec30: 0a 23 20 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 .# SC_SIMPLE_EXE
ec40: 45 58 54 0a 23 09 53 65 6c 65 63 74 20 74 68 65 EXT.#.Select the
ec50: 20 65 78 65 63 75 74 61 62 6c 65 20 65 78 74 65 executable exte
ec60: 6e 73 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 nsion based on t
ec70: 68 65 20 68 6f 73 74 20 74 79 70 65 2e 20 20 54 he host type. T
ec80: 68 69 73 0a 23 09 69 73 20 61 20 6c 69 67 68 74 his.#.is a light
ec90: 77 65 69 67 68 74 20 72 65 70 6c 61 63 65 6d 65 weight replaceme
eca0: 6e 74 20 66 6f 72 20 41 43 5f 45 58 45 45 58 54 nt for AC_EXEEXT
ecb0: 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 72 65 that doesn't re
ecc0: 71 75 69 72 65 0a 23 09 61 20 63 6f 6d 70 69 6c quire.#.a compil
ecd0: 65 72 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 er..#.# Argument
ece0: 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 s.#.none.#.# Res
ecf0: 75 6c 74 73 0a 23 09 53 75 62 73 74 27 73 20 74 ults.#.Subst's t
ed00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c he following val
ed10: 75 65 73 3a 0a 23 09 09 45 58 45 45 58 54 0a 23 ues:.#..EXEEXT.#
ed20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed60: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 --------..AC_DEF
ed70: 55 4e 28 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 UN(SC_SIMPLE_EXE
ed80: 45 58 54 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 EXT, [. AC_MS
ed90: 47 5f 43 48 45 43 4b 49 4e 47 28 65 78 65 63 75 G_CHECKING(execu
eda0: 74 61 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 table extension
edb0: 62 61 73 65 64 20 6f 6e 20 68 6f 73 74 20 74 79 based on host ty
edc0: 70 65 29 0a 0a 20 20 20 20 63 61 73 65 20 22 60 pe).. case "`
edd0: 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a uname -s`" in..*
ede0: 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a win32* | *WIN32*
edf0: 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a | *CYGWIN_NT*).
ee00: 09 20 20 20 20 45 58 45 45 58 54 3d 22 2e 65 78 . EXEEXT=".ex
ee10: 65 22 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 e"..;;..*)..
ee20: 45 58 45 45 58 54 3d 22 22 0a 09 3b 3b 0a 20 20 EXEEXT=""..;;.
ee30: 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 5f 4d esac.. AC_M
ee40: 53 47 5f 52 45 53 55 4c 54 28 24 7b 45 58 45 45 SG_RESULT(${EXEE
ee50: 58 54 7d 29 0a 20 20 20 20 41 43 5f 53 55 42 53 XT}). AC_SUBS
ee60: 54 28 45 58 45 45 58 54 29 0a 5d 29 0a 0a 23 2d T(EXEEXT).])..#-
ee70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ee80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ee90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eeb0: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 4f -------.# SC_PRO
eec0: 47 5f 54 43 4c 53 48 0a 23 09 4c 6f 63 61 74 65 G_TCLSH.#.Locate
eed0: 20 61 20 74 63 6c 73 68 20 73 68 65 6c 6c 20 69 a tclsh shell i
eee0: 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 n the following
eef0: 64 69 72 65 63 74 6f 72 69 65 73 3a 0a 23 09 09 directories:.#..
ef00: 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 ${exec_prefix}/b
ef10: 69 6e 0a 23 09 09 24 7b 70 72 65 66 69 78 7d 2f in.#..${prefix}/
ef20: 62 69 6e 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e bin.#..${TCL_BIN
ef30: 5f 44 49 52 7d 0a 23 09 09 24 7b 54 43 4c 5f 42 _DIR}.#..${TCL_B
ef40: 49 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23 IN_DIR}/../bin.#
ef50: 09 09 24 7b 50 41 54 48 7d 0a 23 0a 23 20 41 72 ..${PATH}.#.# Ar
ef60: 67 75 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 guments.#.none.#
ef70: 0a 23 20 52 65 73 75 6c 74 73 0a 23 09 53 75 62 .# Results.#.Sub
ef80: 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 st's the followi
ef90: 6e 67 20 76 61 6c 75 65 73 3a 0a 23 09 09 54 43 ng values:.#..TC
efa0: 4c 53 48 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d LSH_PROG.#------
efb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
efc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
efd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
efe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eff0: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
f000: 50 52 4f 47 5f 54 43 4c 53 48 2c 20 5b 0a 20 20 PROG_TCLSH, [.
f010: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e AC_MSG_CHECKIN
f020: 47 28 5b 66 6f 72 20 74 63 6c 73 68 5d 29 0a 0a G([for tclsh])..
f030: 20 20 20 20 41 43 5f 43 41 43 48 45 5f 56 41 4c AC_CACHE_VAL
f040: 28 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 (ac_cv_path_tcls
f050: 68 2c 20 5b 0a 09 73 65 61 72 63 68 5f 70 61 74 h, [..search_pat
f060: 68 3d 60 65 63 68 6f 20 24 7b 65 78 65 63 5f 70 h=`echo ${exec_p
f070: 72 65 66 69 78 7d 2f 62 69 6e 3a 24 7b 70 72 65 refix}/bin:${pre
f080: 66 69 78 7d 2f 62 69 6e 3a 24 7b 54 43 4c 5f 42 fix}/bin:${TCL_B
f090: 49 4e 5f 44 49 52 7d 3a 24 7b 54 43 4c 5f 42 49 IN_DIR}:${TCL_BI
f0a0: 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e 3a 24 7b N_DIR}/../bin:${
f0b0: 50 41 54 48 7d 20 7c 20 73 65 64 20 2d 65 20 27 PATH} | sed -e '
f0c0: 73 2f 3a 2f 20 2f 67 27 60 0a 09 66 6f 72 20 64 s/:/ /g'`..for d
f0d0: 69 72 20 69 6e 20 24 73 65 61 72 63 68 5f 70 61 ir in $search_pa
f0e0: 74 68 20 3b 20 64 6f 0a 09 20 20 20 20 66 6f 72 th ; do.. for
f0f0: 20 6a 20 69 6e 20 60 6c 73 20 2d 72 20 24 64 69 j in `ls -r $di
f100: 72 2f 74 63 6c 73 68 5b 5b 38 2d 39 5d 5d 2a 24 r/tclsh[[8-9]]*$
f110: 7b 45 58 45 45 58 54 7d 20 32 3e 20 2f 64 65 76 {EXEEXT} 2> /dev
f120: 2f 6e 75 6c 6c 60 20 5c 0a 09 09 20 20 20 20 60 /null` \... `
f130: 6c 73 20 2d 72 20 24 64 69 72 2f 74 63 6c 73 68 ls -r $dir/tclsh
f140: 2a 24 7b 45 58 45 45 58 54 7d 20 32 3e 20 2f 64 *${EXEEXT} 2> /d
f150: 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 ev/null` ; do...
f160: 69 66 20 74 65 73 74 20 78 22 24 61 63 5f 63 76 if test x"$ac_cv
f170: 5f 70 61 74 68 5f 74 63 6c 73 68 22 20 3d 20 78 _path_tclsh" = x
f180: 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 69 66 ; then... if
f190: 20 74 65 73 74 20 2d 66 20 22 24 6a 22 20 3b 20 test -f "$j" ;
f1a0: 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 70 61 then....ac_cv_pa
f1b0: 74 68 5f 74 63 6c 73 68 3d 24 6a 0a 09 09 09 62 th_tclsh=$j....b
f1c0: 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 reak... fi...
f1d0: 66 69 0a 09 20 20 20 20 64 6f 6e 65 0a 09 64 6f fi.. done..do
f1e0: 6e 65 0a 20 20 20 20 5d 29 0a 0a 20 20 20 20 69 ne. ]).. i
f1f0: 66 20 74 65 73 74 20 2d 66 20 22 24 61 63 5f 63 f test -f "$ac_c
f200: 76 5f 70 61 74 68 5f 74 63 6c 73 68 22 20 3b 20 v_path_tclsh" ;
f210: 74 68 65 6e 0a 09 54 43 4c 53 48 5f 50 52 4f 47 then..TCLSH_PROG
f220: 3d 24 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 6c =$ac_cv_path_tcl
f230: 73 68 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c sh..AC_MSG_RESUL
f240: 54 28 24 54 43 4c 53 48 5f 50 52 4f 47 29 0a 20 T($TCLSH_PROG).
f250: 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f else..AC_MSG_
f260: 45 52 52 4f 52 28 4e 6f 20 74 63 6c 73 68 20 66 ERROR(No tclsh f
f270: 6f 75 6e 64 20 69 6e 20 50 41 54 48 3a 20 20 24 ound in PATH: $
f280: 73 65 61 72 63 68 5f 70 61 74 68 29 0a 20 20 20 search_path).
f290: 20 66 69 0a 20 20 20 20 41 43 5f 53 55 42 53 54 fi. AC_SUBST
f2a0: 28 54 43 4c 53 48 5f 50 52 4f 47 29 0a 5d 29 0a (TCLSH_PROG).]).
f2b0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
f2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f ----------.# SC_
f300: 50 52 4f 47 5f 57 49 53 48 0a 23 09 4c 6f 63 61 PROG_WISH.#.Loca
f310: 74 65 20 61 20 77 69 73 68 20 73 68 65 6c 6c 20 te a wish shell
f320: 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 in the following
f330: 20 64 69 72 65 63 74 6f 72 69 65 73 3a 0a 23 09 directories:.#.
f340: 09 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f .${exec_prefix}/
f350: 62 69 6e 0a 23 09 09 24 7b 70 72 65 66 69 78 7d bin.#..${prefix}
f360: 2f 62 69 6e 0a 23 09 09 24 7b 54 43 4c 5f 42 49 /bin.#..${TCL_BI
f370: 4e 5f 44 49 52 7d 0a 23 09 09 24 7b 54 43 4c 5f N_DIR}.#..${TCL_
f380: 42 49 4e 5f 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a BIN_DIR}/../bin.
f390: 23 09 09 24 7b 50 41 54 48 7d 0a 23 0a 23 20 41 #..${PATH}.#.# A
f3a0: 72 67 75 6d 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a rguments.#.none.
f3b0: 23 0a 23 20 52 65 73 75 6c 74 73 0a 23 09 53 75 #.# Results.#.Su
f3c0: 62 73 74 27 73 20 74 68 65 20 66 6f 6c 6c 6f 77 bst's the follow
f3d0: 69 6e 67 20 76 61 6c 75 65 73 3a 0a 23 09 09 57 ing values:.#..W
f3e0: 49 53 48 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d ISH_PROG.#------
f3f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f420: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f430: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
f440: 50 52 4f 47 5f 57 49 53 48 2c 20 5b 0a 20 20 20 PROG_WISH, [.
f450: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
f460: 28 5b 66 6f 72 20 77 69 73 68 5d 29 0a 0a 20 20 ([for wish])..
f470: 20 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 AC_CACHE_VAL(a
f480: 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 2c 20 c_cv_path_wish,
f490: 5b 0a 09 73 65 61 72 63 68 5f 70 61 74 68 3d 60 [..search_path=`
f4a0: 65 63 68 6f 20 24 7b 65 78 65 63 5f 70 72 65 66 echo ${exec_pref
f4b0: 69 78 7d 2f 62 69 6e 3a 24 7b 70 72 65 66 69 78 ix}/bin:${prefix
f4c0: 7d 2f 62 69 6e 3a 24 7b 54 43 4c 5f 42 49 4e 5f }/bin:${TCL_BIN_
f4d0: 44 49 52 7d 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 DIR}:${TCL_BIN_D
f4e0: 49 52 7d 2f 2e 2e 2f 62 69 6e 3a 24 7b 50 41 54 IR}/../bin:${PAT
f4f0: 48 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 3a H} | sed -e 's/:
f500: 2f 20 2f 67 27 60 0a 09 66 6f 72 20 64 69 72 20 / /g'`..for dir
f510: 69 6e 20 24 73 65 61 72 63 68 5f 70 61 74 68 20 in $search_path
f520: 3b 20 64 6f 0a 09 20 20 20 20 66 6f 72 20 6a 20 ; do.. for j
f530: 69 6e 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 77 in `ls -r $dir/w
f540: 69 73 68 5b 5b 38 2d 39 5d 5d 2a 24 7b 45 58 45 ish[[8-9]]*${EXE
f550: 45 58 54 7d 20 32 3e 20 2f 64 65 76 2f 6e 75 6c EXT} 2> /dev/nul
f560: 6c 60 20 5c 0a 09 09 20 20 20 20 60 6c 73 20 2d l` \... `ls -
f570: 72 20 24 64 69 72 2f 77 69 73 68 2a 24 7b 45 58 r $dir/wish*${EX
f580: 45 45 58 54 7d 20 32 3e 20 2f 64 65 76 2f 6e 75 EEXT} 2> /dev/nu
f590: 6c 6c 60 20 3b 20 64 6f 0a 09 09 69 66 20 74 65 ll` ; do...if te
f5a0: 73 74 20 78 22 24 61 63 5f 63 76 5f 70 61 74 68 st x"$ac_cv_path
f5b0: 5f 77 69 73 68 22 20 3d 20 78 20 3b 20 74 68 65 _wish" = x ; the
f5c0: 6e 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 n... if test
f5d0: 2d 66 20 22 24 6a 22 20 3b 20 74 68 65 6e 0a 09 -f "$j" ; then..
f5e0: 09 09 61 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 ..ac_cv_path_wis
f5f0: 68 3d 24 6a 0a 09 09 09 62 72 65 61 6b 0a 09 09 h=$j....break...
f600: 20 20 20 20 66 69 0a 09 09 66 69 0a 09 20 20 20 fi...fi..
f610: 20 64 6f 6e 65 0a 09 64 6f 6e 65 0a 20 20 20 20 done..done.
f620: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 ]).. if test
f630: 2d 66 20 22 24 61 63 5f 63 76 5f 70 61 74 68 5f -f "$ac_cv_path_
f640: 77 69 73 68 22 20 3b 20 74 68 65 6e 0a 09 57 49 wish" ; then..WI
f650: 53 48 5f 50 52 4f 47 3d 24 61 63 5f 63 76 5f 70 SH_PROG=$ac_cv_p
f660: 61 74 68 5f 77 69 73 68 0a 09 41 43 5f 4d 53 47 ath_wish..AC_MSG
f670: 5f 52 45 53 55 4c 54 28 24 57 49 53 48 5f 50 52 _RESULT($WISH_PR
f680: 4f 47 29 0a 20 20 20 20 65 6c 73 65 0a 09 41 43 OG). else..AC
f690: 5f 4d 53 47 5f 45 52 52 4f 52 28 4e 6f 20 77 69 _MSG_ERROR(No wi
f6a0: 73 68 20 66 6f 75 6e 64 20 69 6e 20 50 41 54 48 sh found in PATH
f6b0: 3a 20 20 24 73 65 61 72 63 68 5f 70 61 74 68 29 : $search_path)
f6c0: 0a 20 20 20 20 66 69 0a 20 20 20 20 41 43 5f 53 . fi. AC_S
f6d0: 55 42 53 54 28 57 49 53 48 5f 50 52 4f 47 29 0a UBST(WISH_PROG).
f6e0: 5d 29 0a 0a ])..