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 2d 32 30 30 30 20 53 63 (c) 1999-2000 Sc
0080: 72 69 70 74 69 63 73 20 43 6f 72 70 6f 72 61 74 riptics Corporat
0090: 69 6f 6e 2e 0a 23 0a 23 20 53 65 65 20 74 68 65 ion..#.# See the
00a0: 20 66 69 6c 65 20 22 6c 69 63 65 6e 73 65 2e 74 file "license.t
00b0: 65 72 6d 73 22 20 66 6f 72 20 69 6e 66 6f 72 6d erms" for inform
00c0: 61 74 69 6f 6e 20 6f 6e 20 75 73 61 67 65 20 61 ation on usage a
00d0: 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 69 6f nd redistributio
00e0: 6e 0a 23 20 6f 66 20 74 68 69 73 20 66 69 6c 65 n.# of this file
00f0: 2c 20 61 6e 64 20 66 6f 72 20 61 20 44 49 53 43 , and for a DISC
0100: 4c 41 49 4d 45 52 20 4f 46 20 41 4c 4c 20 57 41 LAIMER OF ALL WA
0110: 52 52 41 4e 54 49 45 53 2e 0a 0a 23 2d 2d 2d 2d RRANTIES...#----
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 2d ----------------
0160: 2d 2d 2d 2d 0a 23 20 53 43 5f 50 41 54 48 5f 54 ----.# SC_PATH_T
0170: 43 4c 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a 23 09 CLCONFIG --.#.#.
0180: 4c 6f 63 61 74 65 20 74 68 65 20 74 63 6c 43 6f Locate the tclCo
0190: 6e 66 69 67 2e 73 68 20 66 69 6c 65 20 61 6e 64 nfig.sh file and
01a0: 20 70 65 72 66 6f 72 6d 20 61 20 73 61 6e 69 74 perform a sanit
01b0: 79 20 63 68 65 63 6b 20 6f 6e 0a 23 09 74 68 65 y check on.#.the
01c0: 20 54 63 6c 20 63 6f 6d 70 69 6c 65 20 66 6c 61 Tcl compile fla
01d0: 67 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 gs.#.# Arguments
01e0: 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 :.#.none.#.# Res
01f0: 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 ults:.#.#.Adds t
0200: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 he following arg
0210: 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 uments to config
0220: 75 72 65 3a 0a 23 09 09 2d 2d 77 69 74 68 2d 74 ure:.#..--with-t
0230: 63 6c 3d 2e 2e 2e 0a 23 0a 23 09 44 65 66 69 6e cl=....#.#.Defin
0240: 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 es the following
0250: 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f 42 49 vars:.#..TCL_BI
0260: 4e 5f 44 49 52 09 46 75 6c 6c 20 70 61 74 68 20 N_DIR.Full path
0270: 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 to the directory
0280: 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 23 09 09 09 containing.#...
0290: 09 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e 73 .the tclConfig.s
02a0: 68 20 66 69 6c 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d h file.#--------
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 2d 2d 2d 2d 2d ----------------
02f0: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41 ..AC_DEFUN(SC_PA
0300: 54 48 5f 54 43 4c 43 4f 4e 46 49 47 2c 20 5b 0a TH_TCLCONFIG, [.
0310: 20 20 20 20 23 0a 20 20 20 20 23 20 4f 6b 2c 20 #. # Ok,
0320: 6c 65 74 73 20 66 69 6e 64 20 74 68 65 20 74 63 lets find the tc
0330: 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a l configuration.
0340: 20 20 20 20 23 20 46 69 72 73 74 2c 20 6c 6f 6f # First, loo
0350: 6b 20 66 6f 72 20 6f 6e 65 20 75 6e 69 6e 73 74 k for one uninst
0360: 61 6c 6c 65 64 2e 0a 20 20 20 20 23 20 74 68 65 alled.. # the
0370: 20 61 6c 74 65 72 6e 61 74 69 76 65 20 73 65 61 alternative sea
0380: 72 63 68 20 64 69 72 65 63 74 6f 72 79 20 69 73 rch directory is
0390: 20 69 6e 76 6f 6b 65 64 20 62 79 20 2d 2d 77 69 invoked by --wi
03a0: 74 68 2d 74 63 6c 0a 20 20 20 20 23 0a 0a 20 20 th-tcl. #..
03b0: 20 20 69 66 20 74 65 73 74 20 78 22 24 7b 6e 6f if test x"${no
03c0: 5f 74 63 6c 7d 22 20 3d 20 78 20 3b 20 74 68 65 _tcl}" = x ; the
03d0: 6e 0a 09 23 20 77 65 20 72 65 73 65 74 20 6e 6f n..# we reset no
03e0: 5f 74 63 6c 20 69 6e 20 63 61 73 65 20 73 6f 6d _tcl in case som
03f0: 65 74 68 69 6e 67 20 66 61 69 6c 73 20 68 65 72 ething fails her
0400: 65 0a 09 6e 6f 5f 74 63 6c 3d 74 72 75 65 0a 09 e..no_tcl=true..
0410: 41 43 5f 41 52 47 5f 57 49 54 48 28 74 63 6c 2c AC_ARG_WITH(tcl,
0420: 20 5b 20 20 2d 2d 77 69 74 68 2d 74 63 6c 20 20 [ --with-tcl
0430: 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 dire
0440: 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 ctory containing
0450: 20 74 63 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 tcl configurati
0460: 6f 6e 20 28 74 63 6c 43 6f 6e 66 69 67 2e 73 68 on (tclConfig.sh
0470: 29 5d 2c 20 77 69 74 68 5f 74 63 6c 63 6f 6e 66 )], with_tclconf
0480: 69 67 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 09 ig=${withval})..
0490: 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 AC_MSG_CHECKING(
04a0: 5b 66 6f 72 20 54 63 6c 20 63 6f 6e 66 69 67 75 [for Tcl configu
04b0: 72 61 74 69 6f 6e 5d 29 0a 09 41 43 5f 43 41 43 ration])..AC_CAC
04c0: 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 HE_VAL(ac_cv_c_t
04d0: 63 6c 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20 clconfig,[...
04e0: 20 23 20 46 69 72 73 74 20 63 68 65 63 6b 20 74 # First check t
04f0: 6f 20 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d o see if --with-
0500: 74 63 6c 20 77 61 73 20 73 70 65 63 69 66 69 65 tcl was specifie
0510: 64 2e 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 d... if test
0520: 78 22 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 x"${with_tclconf
0530: 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e ig}" != x ; then
0540: 0a 09 09 69 66 20 74 65 73 74 20 2d 66 20 22 24 ...if test -f "$
0550: 7b 77 69 74 68 5f 74 63 6c 63 6f 6e 66 69 67 7d {with_tclconfig}
0560: 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b /tclConfig.sh" ;
0570: 20 74 68 65 6e 0a 09 09 20 20 20 20 61 63 5f 63 then... ac_c
0580: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 v_c_tclconfig=`(
0590: 63 64 20 24 7b 77 69 74 68 5f 74 63 6c 63 6f 6e cd ${with_tclcon
05a0: 66 69 67 7d 3b 20 70 77 64 29 60 0a 09 09 65 6c fig}; pwd)`...el
05b0: 73 65 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f se... AC_MSG_
05c0: 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 63 ERROR([${with_tc
05d0: 6c 63 6f 6e 66 69 67 7d 20 64 69 72 65 63 74 6f lconfig} directo
05e0: 72 79 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 ry doesn't conta
05f0: 69 6e 20 74 63 6c 43 6f 6e 66 69 67 2e 73 68 5d in tclConfig.sh]
0600: 29 0a 09 09 66 69 0a 09 20 20 20 20 66 69 0a 0a )...fi.. fi..
0610: 09 20 20 20 20 23 20 74 68 65 6e 20 63 68 65 63 . # then chec
0620: 6b 20 66 6f 72 20 61 20 70 72 69 76 61 74 65 20 k for a private
0630: 54 63 6c 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e Tcl installation
0640: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 .. if test x"
0650: 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e ${ac_cv_c_tclcon
0660: 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e fig}" = x ; then
0670: 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 09 ...for i in \...
0680: 09 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73 .../tcl \....`ls
0690: 20 2d 64 72 20 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 -dr ../tcl[[8-9
06a0: 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 ]].[[0-9]]* 2>/d
06b0: 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 2e 2e ev/null` \......
06c0: 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 09 60 6c 73 /../tcl \....`ls
06d0: 20 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 63 6c 5b 5b -dr ../../tcl[[
06e0: 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 8-9]].[[0-9]]* 2
06f0: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 >/dev/null` \...
0700: 09 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 63 6c 20 5c 0a .../../../tcl \.
0710: 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e 2e ...`ls -dr ../..
0720: 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d 2e 5b /../tcl[[8-9]].[
0730: 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e [0-9]]* 2>/dev/n
0740: 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 20 20 ull` ; do...
0750: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 75 if test -f "$i/u
0760: 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 nix/tclConfig.sh
0770: 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 " ; then....ac_c
0780: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 v_c_tclconfig=`(
0790: 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77 64 29 cd $i/unix; pwd)
07a0: 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20 `....break...
07b0: 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 fi...done..
07c0: 66 69 0a 0a 09 20 20 20 20 23 20 63 68 65 63 6b fi... # check
07d0: 20 69 6e 20 61 20 66 65 77 20 63 6f 6d 6d 6f 6e in a few common
07e0: 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f install locatio
07f0: 6e 73 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 ns.. if test
0800: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 63 x"${ac_cv_c_tclc
0810: 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 onfig}" = x ; th
0820: 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 60 6c en...for i in `l
0830: 73 20 2d 64 20 24 7b 70 72 65 66 69 78 7d 2f 6c s -d ${prefix}/l
0840: 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 ib 2>/dev/null`
0850: 5c 0a 09 09 09 60 6c 73 20 2d 64 20 2f 75 73 72 \....`ls -d /usr
0860: 2f 6c 6f 63 61 6c 2f 6c 69 62 20 32 3e 2f 64 65 /local/lib 2>/de
0870: 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 v/null` ; do...
0880: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 if test -f "$
0890: 69 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 i/tclConfig.sh"
08a0: 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f ; then....ac_cv_
08b0: 63 5f 74 63 6c 63 6f 6e 66 69 67 3d 60 28 63 64 c_tclconfig=`(cd
08c0: 20 24 69 3b 20 70 77 64 29 60 0a 09 09 09 62 72 $i; pwd)`....br
08d0: 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 64 eak... fi...d
08e0: 6f 6e 65 0a 09 20 20 20 20 66 69 0a 0a 09 20 20 one.. fi...
08f0: 20 20 23 20 63 68 65 63 6b 20 69 6e 20 61 20 66 # check in a f
0900: 65 77 20 6f 74 68 65 72 20 70 72 69 76 61 74 65 ew other private
0910: 20 6c 6f 63 61 74 69 6f 6e 73 0a 09 20 20 20 20 locations..
0920: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 if test x"${ac_c
0930: 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 v_c_tclconfig}"
0940: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f 72 = x ; then...for
0950: 20 69 20 69 6e 20 5c 0a 09 09 09 24 7b 73 72 63 i in \....${src
0960: 64 69 72 7d 2f 2e 2e 2f 74 63 6c 20 5c 0a 09 09 dir}/../tcl \...
0970: 09 60 6c 73 20 2d 64 72 20 24 7b 73 72 63 64 69 .`ls -dr ${srcdi
0980: 72 7d 2f 2e 2e 2f 74 63 6c 5b 5b 38 2d 39 5d 5d r}/../tcl[[8-9]]
0990: 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 .[[0-9]]* 2>/dev
09a0: 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 20 /null` ; do...
09b0: 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 if test -f "$i
09c0: 2f 75 6e 69 78 2f 74 63 6c 43 6f 6e 66 69 67 2e /unix/tclConfig.
09d0: 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 sh" ; then...
09e0: 20 61 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 ac_cv_c_tclconf
09f0: 69 67 3d 60 28 63 64 20 24 69 2f 75 6e 69 78 3b ig=`(cd $i/unix;
0a00: 20 70 77 64 29 60 0a 09 09 20 20 20 20 62 72 65 pwd)`... bre
0a10: 61 6b 0a 09 09 66 69 0a 09 09 64 6f 6e 65 0a 09 ak...fi...done..
0a20: 20 20 20 20 66 69 0a 09 5d 29 0a 0a 09 69 66 20 fi..])...if
0a30: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 test x"${ac_cv_c
0a40: 5f 74 63 6c 63 6f 6e 66 69 67 7d 22 20 3d 20 78 _tclconfig}" = x
0a50: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 54 43 4c ; then.. TCL
0a60: 5f 42 49 4e 5f 44 49 52 3d 22 23 20 6e 6f 20 54 _BIN_DIR="# no T
0a70: 63 6c 20 63 6f 6e 66 69 67 73 20 66 6f 75 6e 64 cl configs found
0a80: 22 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 ".. AC_MSG_WA
0a90: 52 4e 28 43 61 6e 27 74 20 66 69 6e 64 20 54 63 RN(Can't find Tc
0aa0: 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 l configuration
0ab0: 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 09 20 20 definitions)..
0ac0: 20 20 65 78 69 74 20 30 0a 09 65 6c 73 65 0a 09 exit 0..else..
0ad0: 20 20 20 20 6e 6f 5f 74 63 6c 3d 0a 09 20 20 20 no_tcl=..
0ae0: 20 54 43 4c 5f 42 49 4e 5f 44 49 52 3d 24 7b 61 TCL_BIN_DIR=${a
0af0: 63 5f 63 76 5f 63 5f 74 63 6c 63 6f 6e 66 69 67 c_cv_c_tclconfig
0b00: 7d 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 }.. AC_MSG_RE
0b10: 53 55 4c 54 28 66 6f 75 6e 64 20 24 54 43 4c 5f SULT(found $TCL_
0b20: 42 49 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66 69 BIN_DIR/tclConfi
0b30: 67 2e 73 68 29 0a 09 66 69 0a 20 20 20 20 66 69 g.sh)..fi. fi
0b40: 0a 5d 29 0a 0a 23 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 2d 2d 2d 2d 2d 0a 23 --------------.#
0b90: 20 53 43 5f 50 41 54 48 5f 54 4b 43 4f 4e 46 49 SC_PATH_TKCONFI
0ba0: 47 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 G --.#.#.Locate
0bb0: 74 68 65 20 74 6b 43 6f 6e 66 69 67 2e 73 68 20 the tkConfig.sh
0bc0: 66 69 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e file.#.# Argumen
0bd0: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 ts:.#.none.#.# R
0be0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 esults:.#.#.Adds
0bf0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 the following a
0c00: 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 rguments to conf
0c10: 69 67 75 72 65 3a 0a 23 09 09 2d 2d 77 69 74 68 igure:.#..--with
0c20: 2d 74 6b 3d 2e 2e 2e 0a 23 0a 23 09 44 65 66 69 -tk=....#.#.Defi
0c30: 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e nes the followin
0c40: 67 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 42 49 g vars:.#..TK_BI
0c50: 4e 5f 44 49 52 09 46 75 6c 6c 20 70 61 74 68 20 N_DIR.Full path
0c60: 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 to the directory
0c70: 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 23 09 09 09 containing.#...
0c80: 09 74 68 65 20 74 6b 43 6f 6e 66 69 67 2e 73 68 .the tkConfig.sh
0c90: 20 66 69 6c 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d file.#---------
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 2d 2d 2d 2d 2d 0a ---------------.
0ce0: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41 54 .AC_DEFUN(SC_PAT
0cf0: 48 5f 54 4b 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 H_TKCONFIG, [.
0d00: 20 20 23 0a 20 20 20 20 23 20 4f 6b 2c 20 6c 65 #. # Ok, le
0d10: 74 73 20 66 69 6e 64 20 74 68 65 20 74 6b 20 63 ts find the tk c
0d20: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 onfiguration.
0d30: 20 23 20 46 69 72 73 74 2c 20 6c 6f 6f 6b 20 66 # First, look f
0d40: 6f 72 20 6f 6e 65 20 75 6e 69 6e 73 74 61 6c 6c or one uninstall
0d50: 65 64 2e 0a 20 20 20 20 23 20 74 68 65 20 61 6c ed.. # the al
0d60: 74 65 72 6e 61 74 69 76 65 20 73 65 61 72 63 68 ternative search
0d70: 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 69 6e directory is in
0d80: 76 6f 6b 65 64 20 62 79 20 2d 2d 77 69 74 68 2d voked by --with-
0d90: 74 6b 0a 20 20 20 20 23 0a 0a 20 20 20 20 69 66 tk. #.. if
0da0: 20 74 65 73 74 20 78 22 24 7b 6e 6f 5f 74 6b 7d test x"${no_tk}
0db0: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 23 20 " = x ; then..#
0dc0: 77 65 20 72 65 73 65 74 20 6e 6f 5f 74 6b 20 69 we reset no_tk i
0dd0: 6e 20 63 61 73 65 20 73 6f 6d 65 74 68 69 6e 67 n case something
0de0: 20 66 61 69 6c 73 20 68 65 72 65 0a 09 6e 6f 5f fails here..no_
0df0: 74 6b 3d 74 72 75 65 0a 09 41 43 5f 41 52 47 5f tk=true..AC_ARG_
0e00: 57 49 54 48 28 74 6b 2c 20 5b 20 20 2d 2d 77 69 WITH(tk, [ --wi
0e10: 74 68 2d 74 6b 20 20 20 20 20 20 20 20 20 20 20 th-tk
0e20: 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f directory co
0e30: 6e 74 61 69 6e 69 6e 67 20 74 6b 20 63 6f 6e 66 ntaining tk conf
0e40: 69 67 75 72 61 74 69 6f 6e 20 28 74 6b 43 6f 6e iguration (tkCon
0e50: 66 69 67 2e 73 68 29 5d 2c 20 77 69 74 68 5f 74 fig.sh)], with_t
0e60: 6b 63 6f 6e 66 69 67 3d 24 7b 77 69 74 68 76 61 kconfig=${withva
0e70: 6c 7d 29 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 l})..AC_MSG_CHEC
0e80: 4b 49 4e 47 28 5b 66 6f 72 20 54 6b 20 63 6f 6e KING([for Tk con
0e90: 66 69 67 75 72 61 74 69 6f 6e 5d 29 0a 09 41 43 figuration])..AC
0ea0: 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 _CACHE_VAL(ac_cv
0eb0: 5f 63 5f 74 6b 63 6f 6e 66 69 67 2c 5b 0a 0a 09 _c_tkconfig,[...
0ec0: 20 20 20 20 23 20 46 69 72 73 74 20 63 68 65 63 # First chec
0ed0: 6b 20 74 6f 20 73 65 65 20 69 66 20 2d 2d 77 69 k to see if --wi
0ee0: 74 68 2d 74 6b 63 6f 6e 66 69 67 20 77 61 73 20 th-tkconfig was
0ef0: 73 70 65 63 69 66 69 65 64 2e 0a 09 20 20 20 20 specified...
0f00: 69 66 20 74 65 73 74 20 78 22 24 7b 77 69 74 68 if test x"${with
0f10: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 21 3d 20 78 _tkconfig}" != x
0f20: 20 3b 20 74 68 65 6e 0a 09 09 69 66 20 74 65 73 ; then...if tes
0f30: 74 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 6b 63 t -f "${with_tkc
0f40: 6f 6e 66 69 67 7d 2f 74 6b 43 6f 6e 66 69 67 2e onfig}/tkConfig.
0f50: 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 sh" ; then...
0f60: 20 61 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 ac_cv_c_tkconfi
0f70: 67 3d 60 28 63 64 20 24 7b 77 69 74 68 5f 74 6b g=`(cd ${with_tk
0f80: 63 6f 6e 66 69 67 7d 3b 20 70 77 64 29 60 0a 09 config}; pwd)`..
0f90: 09 65 6c 73 65 0a 09 09 20 20 20 20 41 43 5f 4d .else... AC_M
0fa0: 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 SG_ERROR([${with
0fb0: 5f 74 6b 63 6f 6e 66 69 67 7d 20 64 69 72 65 63 _tkconfig} direc
0fc0: 74 6f 72 79 20 64 6f 65 73 6e 27 74 20 63 6f 6e tory doesn't con
0fd0: 74 61 69 6e 20 74 6b 43 6f 6e 66 69 67 2e 73 68 tain tkConfig.sh
0fe0: 5d 29 0a 09 09 66 69 0a 09 20 20 20 20 66 69 0a ])...fi.. fi.
0ff0: 0a 09 20 20 20 20 23 20 74 68 65 6e 20 63 68 65 .. # then che
1000: 63 6b 20 66 6f 72 20 61 20 70 72 69 76 61 74 65 ck for a private
1010: 20 54 6b 20 6c 69 62 72 61 72 79 0a 09 20 20 20 Tk library..
1020: 20 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f if test x"${ac_
1030: 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 cv_c_tkconfig}"
1040: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 66 6f 72 = x ; then...for
1050: 20 69 20 69 6e 20 5c 0a 09 09 09 2e 2e 2f 74 6b i in \....../tk
1060: 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e \....`ls -dr ..
1070: 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 /tk[[8-9]].[[0-9
1080: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 ]]* 2>/dev/null`
1090: 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 74 6b 20 5c \....../../tk \
10a0: 0a 09 09 09 60 6c 73 20 2d 64 72 20 2e 2e 2f 2e ....`ls -dr ../.
10b0: 2e 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d ./tk[[8-9]].[[0-
10c0: 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 9]]* 2>/dev/null
10d0: 60 20 5c 0a 09 09 09 2e 2e 2f 2e 2e 2f 2e 2e 2f ` \....../../../
10e0: 74 6b 20 5c 0a 09 09 09 60 6c 73 20 2d 64 72 20 tk \....`ls -dr
10f0: 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 6b 5b 5b 38 2d 39 ../../../tk[[8-9
1100: 5d 5d 2e 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 ]].[[0-9]]* 2>/d
1110: 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 ev/null` ; do...
1120: 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 if test -f "
1130: 24 69 2f 75 6e 69 78 2f 74 6b 43 6f 6e 66 69 67 $i/unix/tkConfig
1140: 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 09 61 .sh" ; then....a
1150: 63 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 3d c_cv_c_tkconfig=
1160: 60 28 63 64 20 24 69 2f 75 6e 69 78 3b 20 70 77 `(cd $i/unix; pw
1170: 64 29 60 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 d)`....break...
1180: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 fi...done..
1190: 20 20 66 69 0a 09 20 20 20 20 23 20 63 68 65 63 fi.. # chec
11a0: 6b 20 69 6e 20 61 20 66 65 77 20 63 6f 6d 6d 6f k in a few commo
11b0: 6e 20 69 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 n install locati
11c0: 6f 6e 73 0a 09 20 20 20 20 69 66 20 74 65 73 74 ons.. if test
11d0: 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 63 x"${ac_cv_c_tkc
11e0: 6f 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 onfig}" = x ; th
11f0: 65 6e 0a 09 09 66 6f 72 20 69 20 69 6e 20 60 6c en...for i in `l
1200: 73 20 2d 64 20 24 7b 70 72 65 66 69 78 7d 2f 6c s -d ${prefix}/l
1210: 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 ib 2>/dev/null`
1220: 5c 0a 09 09 09 60 6c 73 20 2d 64 20 2f 75 73 72 \....`ls -d /usr
1230: 2f 6c 6f 63 61 6c 2f 6c 69 62 20 32 3e 2f 64 65 /local/lib 2>/de
1240: 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09 09 20 v/null` ; do...
1250: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 if test -f "$
1260: 69 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b i/tkConfig.sh" ;
1270: 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 then....ac_cv_c
1280: 5f 74 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 _tkconfig=`(cd $
1290: 69 3b 20 70 77 64 29 60 0a 09 09 09 62 72 65 61 i; pwd)`....brea
12a0: 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 64 6f 6e k... fi...don
12b0: 65 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 23 e.. fi.. #
12c0: 20 63 68 65 63 6b 20 69 6e 20 61 20 66 65 77 20 check in a few
12d0: 6f 74 68 65 72 20 70 72 69 76 61 74 65 20 6c 6f other private lo
12e0: 63 61 74 69 6f 6e 73 0a 09 20 20 20 20 69 66 20 cations.. if
12f0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 test x"${ac_cv_c
1300: 5f 74 6b 63 6f 6e 66 69 67 7d 22 20 3d 20 78 20 _tkconfig}" = x
1310: 3b 20 74 68 65 6e 0a 09 09 66 6f 72 20 69 20 69 ; then...for i i
1320: 6e 20 5c 0a 09 09 09 24 7b 73 72 63 64 69 72 7d n \....${srcdir}
1330: 2f 2e 2e 2f 74 6b 20 5c 0a 09 09 09 60 6c 73 20 /../tk \....`ls
1340: 2d 64 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e -dr ${srcdir}/..
1350: 2f 74 6b 5b 5b 38 2d 39 5d 5d 2e 5b 5b 30 2d 39 /tk[[8-9]].[[0-9
1360: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 ]]* 2>/dev/null`
1370: 20 3b 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 ; do... if t
1380: 65 73 74 20 2d 66 20 22 24 69 2f 75 6e 69 78 2f est -f "$i/unix/
1390: 74 6b 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 tkConfig.sh" ; t
13a0: 68 65 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 hen....ac_cv_c_t
13b0: 6b 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69 2f kconfig=`(cd $i/
13c0: 75 6e 69 78 3b 20 70 77 64 29 60 0a 09 09 09 62 unix; pwd)`....b
13d0: 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a 09 09 reak... fi...
13e0: 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09 5d 29 done.. fi..])
13f0: 0a 09 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 ..if test x"${ac
1400: 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 22 _cv_c_tkconfig}"
1410: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20 20 = x ; then..
1420: 20 54 4b 5f 42 49 4e 5f 44 49 52 3d 22 23 20 6e TK_BIN_DIR="# n
1430: 6f 20 54 6b 20 63 6f 6e 66 69 67 73 20 66 6f 75 o Tk configs fou
1440: 6e 64 22 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f nd".. AC_MSG_
1450: 57 41 52 4e 28 43 61 6e 27 74 20 66 69 6e 64 20 WARN(Can't find
1460: 54 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e Tk configuration
1470: 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 09 20 definitions)..
1480: 20 20 20 65 78 69 74 20 30 0a 09 65 6c 73 65 0a exit 0..else.
1490: 09 20 20 20 20 6e 6f 5f 74 6b 3d 0a 09 20 20 20 . no_tk=..
14a0: 20 54 4b 5f 42 49 4e 5f 44 49 52 3d 24 7b 61 63 TK_BIN_DIR=${ac
14b0: 5f 63 76 5f 63 5f 74 6b 63 6f 6e 66 69 67 7d 0a _cv_c_tkconfig}.
14c0: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
14d0: 4c 54 28 66 6f 75 6e 64 20 24 54 4b 5f 42 49 4e LT(found $TK_BIN
14e0: 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 _DIR/tkConfig.sh
14f0: 29 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 5d 29 )..fi. fi..])
1500: 0a 0a 23 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 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
1550: 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e 46 49 47 20 _LOAD_TCLCONFIG
1560: 2d 2d 0a 23 0a 23 09 4c 6f 61 64 20 74 68 65 20 --.#.#.Load the
1570: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c tclConfig.sh fil
1580: 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a e.#.# Arguments:
1590: 0a 23 09 0a 23 09 52 65 71 75 69 72 65 73 20 74 .#..#.Requires t
15a0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 he following var
15b0: 73 20 74 6f 20 62 65 20 73 65 74 3a 0a 23 09 09 s to be set:.#..
15c0: 54 43 4c 5f 42 49 4e 5f 44 49 52 0a 23 0a 23 20 TCL_BIN_DIR.#.#
15d0: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 62 Results:.#.#.Sub
15e0: 73 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 st the following
15f0: 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f 42 49 vars:.#..TCL_BI
1600: 4e 5f 44 49 52 0a 23 09 09 54 43 4c 5f 53 52 43 N_DIR.#..TCL_SRC
1610: 5f 44 49 52 0a 23 09 09 54 43 4c 5f 4c 49 42 5f _DIR.#..TCL_LIB_
1620: 46 49 4c 45 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d FILE.#.#--------
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 2d 2d 2d 2d 2d ----------------
1670: 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4c 4f ..AC_DEFUN(SC_LO
1680: 41 44 5f 54 43 4c 43 4f 4e 46 49 47 2c 20 5b 0a AD_TCLCONFIG, [.
1690: 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b AC_MSG_CHECK
16a0: 49 4e 47 28 5b 66 6f 72 20 65 78 69 73 74 65 6e ING([for existen
16b0: 63 65 20 6f 66 20 24 54 43 4c 5f 42 49 4e 5f 44 ce of $TCL_BIN_D
16c0: 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 5d IR/tclConfig.sh]
16d0: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d ).. if test -
16e0: 66 20 22 24 54 43 4c 5f 42 49 4e 5f 44 49 52 2f f "$TCL_BIN_DIR/
16f0: 74 63 6c 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 tclConfig.sh" ;
1700: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43 5f then. AC_
1710: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61 64 MSG_RESULT([load
1720: 69 6e 67 5d 29 0a 09 2e 20 24 54 43 4c 5f 42 49 ing])... $TCL_BI
1730: 4e 5f 44 49 52 2f 74 63 6c 43 6f 6e 66 69 67 2e N_DIR/tclConfig.
1740: 73 68 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 sh. else.
1750: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
1760: 54 28 5b 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e T([file not foun
1770: 64 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 d]). fi..
1780: 23 0a 20 20 20 20 23 20 54 68 65 20 65 76 61 6c #. # The eval
1790: 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 is required to
17a0: 64 6f 20 74 68 65 20 54 43 4c 5f 44 42 47 58 20 do the TCL_DBGX
17b0: 73 75 62 73 74 69 74 75 74 69 6f 6e 20 69 6e 20 substitution in
17c0: 74 68 65 0a 20 20 20 20 23 20 54 43 4c 5f 4c 49 the. # TCL_LI
17d0: 42 5f 46 49 4c 45 20 76 61 72 69 61 62 6c 65 0a B_FILE variable.
17e0: 20 20 20 20 23 0a 0a 20 20 20 20 65 76 61 6c 20 #.. eval
17f0: 54 43 4c 5f 4c 49 42 5f 46 49 4c 45 3d 24 7b 54 TCL_LIB_FILE=${T
1800: 43 4c 5f 4c 49 42 5f 46 49 4c 45 7d 0a 20 20 20 CL_LIB_FILE}.
1810: 20 65 76 61 6c 20 54 43 4c 5f 4c 49 42 5f 46 4c eval TCL_LIB_FL
1820: 41 47 3d 24 7b 54 43 4c 5f 4c 49 42 5f 46 4c 41 AG=${TCL_LIB_FLA
1830: 47 7d 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 G}.. AC_SUBST
1840: 28 54 43 4c 5f 44 42 47 58 29 0a 20 20 20 20 41 (TCL_DBGX). A
1850: 43 5f 53 55 42 53 54 28 54 43 4c 5f 42 49 4e 5f C_SUBST(TCL_BIN_
1860: 44 49 52 29 0a 20 20 20 20 41 43 5f 53 55 42 53 DIR). AC_SUBS
1870: 54 28 54 43 4c 5f 53 52 43 5f 44 49 52 29 0a 20 T(TCL_SRC_DIR).
1880: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f AC_SUBST(TCL_
1890: 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 20 41 43 LIB_FILE). AC
18a0: 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 42 53 29 _SUBST(TCL_LIBS)
18b0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 . AC_SUBST(TC
18c0: 4c 5f 44 45 46 53 29 0a 20 20 20 20 41 43 5f 53 L_DEFS). AC_S
18d0: 55 42 53 54 28 54 43 4c 5f 53 48 4c 49 42 5f 4c UBST(TCL_SHLIB_L
18e0: 44 5f 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53 D_LIBS). AC_S
18f0: 55 42 53 54 28 54 43 4c 5f 45 58 54 52 41 5f 43 UBST(TCL_EXTRA_C
1900: 46 4c 41 47 53 29 0a 20 20 20 20 41 43 5f 53 55 FLAGS). AC_SU
1910: 42 53 54 28 54 43 4c 5f 4c 44 5f 46 4c 41 47 53 BST(TCL_LD_FLAGS
1920: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 ). AC_SUBST(T
1930: 43 4c 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 CL_LIB_FILE).
1940: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 53 54 AC_SUBST(TCL_ST
1950: 55 42 5f 4c 49 42 5f 46 49 4c 45 29 0a 20 20 20 UB_LIB_FILE).
1960: 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 4c 49 AC_SUBST(TCL_LI
1970: 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f 53 B_SPEC). AC_S
1980: 55 42 53 54 28 54 43 4c 5f 42 55 49 4c 44 5f 4c UBST(TCL_BUILD_L
1990: 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f IB_SPEC). AC_
19a0: 53 55 42 53 54 28 54 43 4c 5f 53 54 55 42 5f 4c SUBST(TCL_STUB_L
19b0: 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f IB_SPEC). AC_
19c0: 53 55 42 53 54 28 54 43 4c 5f 42 55 49 4c 44 5f SUBST(TCL_BUILD_
19d0: 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 29 0a 5d STUB_LIB_SPEC).]
19e0: 29 0a 0a 23 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 2d 2d 2d 2d 2d 0a 23 20 53 ------------.# S
1a30: 43 5f 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 20 C_LOAD_TKCONFIG
1a40: 2d 2d 0a 23 0a 23 09 4c 6f 61 64 20 74 68 65 20 --.#.#.Load the
1a50: 74 6b 43 6f 6e 66 69 67 2e 73 68 20 66 69 6c 65 tkConfig.sh file
1a60: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a .#.# Arguments:.
1a70: 23 09 0a 23 09 52 65 71 75 69 72 65 73 20 74 68 #..#.Requires th
1a80: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
1a90: 20 74 6f 20 62 65 20 73 65 74 3a 0a 23 09 09 54 to be set:.#..T
1aa0: 4b 5f 42 49 4e 5f 44 49 52 0a 23 0a 23 20 52 65 K_BIN_DIR.#.# Re
1ab0: 73 75 6c 74 73 3a 0a 23 0a 23 09 53 65 74 73 20 sults:.#.#.Sets
1ac0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
1ad0: 72 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 rs that should b
1ae0: 65 20 69 6e 20 74 6b 43 6f 6e 66 69 67 2e 73 68 e in tkConfig.sh
1af0: 3a 0a 23 09 09 54 4b 5f 42 49 4e 5f 44 49 52 0a :.#..TK_BIN_DIR.
1b00: 23 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 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
1b50: 46 55 4e 28 53 43 5f 4c 4f 41 44 5f 54 4b 43 4f FUN(SC_LOAD_TKCO
1b60: 4e 46 49 47 2c 20 5b 0a 20 20 20 20 41 43 5f 4d NFIG, [. AC_M
1b70: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 SG_CHECKING([for
1b80: 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 24 54 existence of $T
1b90: 4b 5f 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e 66 K_BIN_DIR/tkConf
1ba0: 69 67 2e 73 68 5d 29 0a 0a 20 20 20 20 69 66 20 ig.sh]).. if
1bb0: 74 65 73 74 20 2d 66 20 22 24 54 4b 5f 42 49 4e test -f "$TK_BIN
1bc0: 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 67 2e 73 68 _DIR/tkConfig.sh
1bd0: 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 " ; then.
1be0: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b AC_MSG_RESULT([
1bf0: 6c 6f 61 64 69 6e 67 5d 29 0a 09 2e 20 24 54 4b loading])... $TK
1c00: 5f 42 49 4e 5f 44 49 52 2f 74 6b 43 6f 6e 66 69 _BIN_DIR/tkConfi
1c10: 67 2e 73 68 0a 20 20 20 20 65 6c 73 65 0a 20 20 g.sh. else.
1c20: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 AC_MSG_RES
1c30: 55 4c 54 28 5b 63 6f 75 6c 64 20 6e 6f 74 20 66 ULT([could not f
1c40: 69 6e 64 20 24 54 4b 5f 42 49 4e 5f 44 49 52 2f ind $TK_BIN_DIR/
1c50: 74 6b 43 6f 6e 66 69 67 2e 73 68 5d 29 0a 20 20 tkConfig.sh]).
1c60: 20 20 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 fi.. AC_SUB
1c70: 53 54 28 54 4b 5f 42 49 4e 5f 44 49 52 29 0a 20 ST(TK_BIN_DIR).
1c80: 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 53 AC_SUBST(TK_S
1c90: 52 43 5f 44 49 52 29 0a 20 20 20 20 41 43 5f 53 RC_DIR). AC_S
1ca0: 55 42 53 54 28 54 4b 5f 4c 49 42 5f 46 49 4c 45 UBST(TK_LIB_FILE
1cb0: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 ). AC_SUBST(T
1cc0: 4b 5f 58 49 4e 43 4c 55 44 45 53 29 0a 5d 29 0a K_XINCLUDES).]).
1cd0: 0a 23 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 2d 2d 2d 2d 2d 0a 23 20 53 43 5f ----------.# SC_
1d20: 45 4e 41 42 4c 45 5f 47 43 43 20 2d 2d 0a 23 0a ENABLE_GCC --.#.
1d30: 23 09 41 6c 6c 6f 77 73 20 74 68 65 20 75 73 65 #.Allows the use
1d40: 20 6f 66 20 47 43 43 20 69 66 20 61 76 61 69 6c of GCC if avail
1d50: 61 62 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e able.#.# Argumen
1d60: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 ts:.#.none.#..#
1d70: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 Results:.#.#.Add
1d80: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 s the following
1d90: 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e arguments to con
1da0: 66 69 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 figure:.#..--ena
1db0: 62 6c 65 2d 67 63 63 0a 23 0a 23 09 53 65 74 73 ble-gcc.#.#.Sets
1dc0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
1dd0: 61 72 73 3a 0a 23 09 09 43 43 09 43 6f 6d 6d 61 ars:.#..CC.Comma
1de0: 6e 64 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 nd to use for th
1df0: 65 20 63 6f 6d 70 69 6c 65 72 0a 23 2d 2d 2d 2d e compiler.#----
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 2d ----------------
1e40: 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 ----..AC_DEFUN(S
1e50: 43 5f 45 4e 41 42 4c 45 5f 47 43 43 2c 20 5b 0a C_ENABLE_GCC, [.
1e60: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c AC_ARG_ENABL
1e70: 45 28 67 63 63 2c 20 5b 20 20 2d 2d 65 6e 61 62 E(gcc, [ --enab
1e80: 6c 65 2d 67 63 63 20 20 20 20 20 20 20 20 20 20 le-gcc
1e90: 20 20 61 6c 6c 6f 77 20 75 73 65 20 6f 66 20 67 allow use of g
1ea0: 63 63 20 69 66 20 61 76 61 69 6c 61 62 6c 65 20 cc if available
1eb0: 5b 2d 2d 64 69 73 61 62 6c 65 2d 67 63 63 5d 5d [--disable-gcc]]
1ec0: 2c 0a 09 5b 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 ,..[ok=$enableva
1ed0: 6c 5d 2c 20 5b 6f 6b 3d 6e 6f 5d 29 0a 20 20 20 l], [ok=no]).
1ee0: 20 69 66 20 74 65 73 74 20 22 24 6f 6b 22 20 3d if test "$ok" =
1ef0: 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 43 43 "yes"; then..CC
1f00: 3d 67 63 63 0a 20 20 20 20 65 6c 73 65 0a 09 63 =gcc. else..c
1f10: 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 ase "`uname -s`"
1f20: 20 69 6e 0a 09 20 20 20 20 2a 77 69 6e 33 32 2a in.. *win32*
1f30: 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 | *WIN32* | *CY
1f40: 47 57 49 4e 5f 4e 54 2a 29 0a 09 09 43 43 3d 63 GWIN_NT*)...CC=c
1f50: 6c 0a 09 20 20 20 20 3b 3b 0a 09 20 20 20 20 2a l.. ;;.. *
1f60: 29 0a 09 09 43 43 3d 24 7b 43 43 2d 63 63 7d 0a )...CC=${CC-cc}.
1f70: 09 20 20 20 20 3b 3b 0a 09 65 73 61 63 0a 20 20 . ;;..esac.
1f80: 20 20 66 69 0a 20 20 20 20 41 43 5f 50 52 4f 47 fi. AC_PROG
1f90: 5f 43 43 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d _CC.])..#-------
1fa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1fe0: 2d 0a 23 20 53 43 5f 45 4e 41 42 4c 45 5f 53 48 -.# SC_ENABLE_SH
1ff0: 41 52 45 44 20 2d 2d 0a 23 0a 23 09 41 6c 6c 6f ARED --.#.#.Allo
2000: 77 73 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 ws the building
2010: 6f 66 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 of shared librar
2020: 69 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 ies.#.# Argument
2030: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 s:.#.none.#..# R
2040: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 esults:.#.#.Adds
2050: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 the following a
2060: 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 rguments to conf
2070: 69 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 igure:.#..--enab
2080: 6c 65 2d 73 68 61 72 65 64 3d 79 65 73 7c 6e 6f le-shared=yes|no
2090: 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 .#.#.Defines the
20a0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
20b0: 0a 23 09 09 53 54 41 54 49 43 5f 42 55 49 4c 44 .#..STATIC_BUILD
20c0: 09 55 73 65 64 20 66 6f 72 20 62 75 69 6c 64 69 .Used for buildi
20d0: 6e 67 20 69 6d 70 6f 72 74 2f 65 78 70 6f 72 74 ng import/export
20e0: 20 6c 69 62 72 61 72 69 65 73 0a 23 09 09 09 09 libraries.#....
20f0: 6f 6e 20 57 69 6e 64 6f 77 73 2e 0a 23 0a 23 09 on Windows..#.#.
2100: 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 Sets the followi
2110: 6e 67 20 76 61 72 73 3a 0a 23 09 09 53 48 41 52 ng vars:.#..SHAR
2120: 45 44 5f 42 55 49 4c 44 09 56 61 6c 75 65 20 6f ED_BUILD.Value o
2130: 66 20 31 20 6f 72 20 30 0a 23 2d 2d 2d 2d 2d 2d f 1 or 0.#------
2140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2180: 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f --..AC_DEFUN(SC_
2190: 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 2c 20 5b ENABLE_SHARED, [
21a0: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 . AC_MSG_CHEC
21b0: 4b 49 4e 47 28 5b 68 6f 77 20 74 6f 20 62 75 69 KING([how to bui
21c0: 6c 64 20 6c 69 62 72 61 72 69 65 73 5d 29 0a 20 ld libraries]).
21d0: 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 AC_ARG_ENABLE
21e0: 28 73 68 61 72 65 64 2c 0a 09 5b 20 20 2d 2d 65 (shared,..[ --e
21f0: 6e 61 62 6c 65 2d 73 68 61 72 65 64 20 20 20 20 nable-shared
2200: 20 20 20 20 20 62 75 69 6c 64 20 61 6e 64 20 6c build and l
2210: 69 6e 6b 20 77 69 74 68 20 73 68 61 72 65 64 20 ink with shared
2220: 6c 69 62 72 61 72 69 65 73 20 5b 2d 2d 65 6e 61 libraries [--ena
2230: 62 6c 65 2d 73 68 61 72 65 64 5d 5d 2c 0a 09 5b ble-shared]],..[
2240: 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 tcl_ok=$enableva
2250: 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73 5d l], [tcl_ok=yes]
2260: 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 ).. if test "
2270: 24 7b 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 2b ${enable_shared+
2280: 73 65 74 7d 22 20 3d 20 73 65 74 3b 20 74 68 65 set}" = set; the
2290: 6e 0a 09 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 n..enableval="$e
22a0: 6e 61 62 6c 65 5f 73 68 61 72 65 64 22 0a 09 74 nable_shared"..t
22b0: 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c cl_ok=$enableval
22c0: 0a 20 20 20 20 65 6c 73 65 0a 09 74 63 6c 5f 6f . else..tcl_o
22d0: 6b 3d 79 65 73 0a 20 20 20 20 66 69 0a 0a 20 20 k=yes. fi..
22e0: 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f if test "$tcl_
22f0: 6f 6b 22 20 3d 20 22 79 65 73 22 20 3b 20 74 68 ok" = "yes" ; th
2300: 65 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c en..AC_MSG_RESUL
2310: 54 28 5b 73 68 61 72 65 64 5d 29 0a 09 53 48 41 T([shared])..SHA
2320: 52 45 44 5f 42 55 49 4c 44 3d 31 0a 20 20 20 20 RED_BUILD=1.
2330: 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 52 45 53 else..AC_MSG_RES
2340: 55 4c 54 28 5b 73 74 61 74 69 63 5d 29 0a 09 53 ULT([static])..S
2350: 48 41 52 45 44 5f 42 55 49 4c 44 3d 30 0a 09 41 HARED_BUILD=0..A
2360: 43 5f 44 45 46 49 4e 45 28 53 54 41 54 49 43 5f C_DEFINE(STATIC_
2370: 42 55 49 4c 44 29 0a 20 20 20 20 66 69 0a 5d 29 BUILD). fi.])
2380: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
2390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
23c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
23d0: 5f 45 4e 41 42 4c 45 5f 54 48 52 45 41 44 53 20 _ENABLE_THREADS
23e0: 2d 2d 0a 23 0a 23 09 53 70 65 63 69 66 79 20 69 --.#.#.Specify i
23f0: 66 20 74 68 72 65 61 64 20 73 75 70 70 6f 72 74 f thread support
2400: 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c should be enabl
2410: 65 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 ed.#.# Arguments
2420: 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 65 :.#.none.#..# Re
2430: 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 sults:.#.#.Adds
2440: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 the following ar
2450: 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 guments to confi
2460: 67 75 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c gure:.#..--enabl
2470: 65 2d 74 68 72 65 61 64 73 0a 23 0a 23 09 53 65 e-threads.#.#.Se
2480: 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ts the following
2490: 20 76 61 72 73 3a 0a 23 09 09 54 48 52 45 41 44 vars:.#..THREAD
24a0: 53 5f 4c 49 42 53 09 54 68 72 65 61 64 20 6c 69 S_LIBS.Thread li
24b0: 62 72 61 72 79 28 73 29 0a 23 0a 23 09 44 65 66 brary(s).#.#.Def
24c0: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ines the followi
24d0: 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 43 4c 5f ng vars:.#..TCL_
24e0: 54 48 52 45 41 44 53 0a 23 09 09 5f 52 45 45 4e THREADS.#.._REEN
24f0: 54 52 41 4e 54 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d TRANT.#.#-------
2500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2540: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 45 -..AC_DEFUN(SC_E
2550: 4e 41 42 4c 45 5f 54 48 52 45 41 44 53 2c 20 5b NABLE_THREADS, [
2560: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 . AC_MSG_CHEC
2570: 4b 49 4e 47 28 66 6f 72 20 62 75 69 6c 64 69 6e KING(for buildin
2580: 67 20 77 69 74 68 20 74 68 72 65 61 64 73 29 0a g with threads).
2590: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c AC_ARG_ENABL
25a0: 45 28 74 68 72 65 61 64 73 2c 20 5b 20 20 2d 2d E(threads, [ --
25b0: 65 6e 61 62 6c 65 2d 74 68 72 65 61 64 73 20 20 enable-threads
25c0: 20 20 20 20 20 20 62 75 69 6c 64 20 77 69 74 68 build with
25d0: 20 74 68 72 65 61 64 73 5d 2c 0a 09 5b 74 63 6c threads],..[tcl
25e0: 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c _ok=$enableval],
25f0: 20 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 [tcl_ok=no])..
2600: 20 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c if test "$tcl
2610: 5f 6f 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 68 _ok" = "yes"; th
2620: 65 6e 0a 09 54 43 4c 5f 54 48 52 45 41 44 53 3d en..TCL_THREADS=
2630: 31 0a 09 41 43 5f 44 45 46 49 4e 45 28 54 43 4c 1..AC_DEFINE(TCL
2640: 5f 54 48 52 45 41 44 53 29 0a 09 41 43 5f 44 45 _THREADS)..AC_DE
2650: 46 49 4e 45 28 5f 52 45 45 4e 54 52 41 4e 54 29 FINE(_REENTRANT)
2660: 0a 0a 09 63 61 73 65 20 22 60 75 6e 61 6d 65 20 ...case "`uname
2670: 2d 73 60 22 20 69 6e 0a 09 20 20 20 20 2a 77 69 -s`" in.. *wi
2680: 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c n32* | *WIN32* |
2690: 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 09 *CYGWIN_NT*)...
26a0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
26b0: 54 28 79 65 73 29 0a 09 09 3b 3b 0a 09 20 20 20 T(yes)...;;..
26c0: 20 2a 29 0a 09 09 41 43 5f 43 48 45 43 4b 5f 4c *)...AC_CHECK_L
26d0: 49 42 28 70 74 68 72 65 61 64 2c 70 74 68 72 65 IB(pthread,pthre
26e0: 61 64 5f 6d 75 74 65 78 5f 69 6e 69 74 2c 74 63 ad_mutex_init,tc
26f0: 6c 5f 6f 6b 3d 79 65 73 2c 74 63 6c 5f 6f 6b 3d l_ok=yes,tcl_ok=
2700: 6e 6f 29 0a 09 09 69 66 20 74 65 73 74 20 22 24 no)...if test "$
2710: 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22 3b tcl_ok" = "yes";
2720: 20 74 68 65 6e 0a 09 09 20 20 20 20 23 20 54 68 then... # Th
2730: 65 20 73 70 61 63 65 20 69 73 20 6e 65 65 64 65 e space is neede
2740: 64 0a 09 09 20 20 20 20 54 48 52 45 41 44 53 5f d... THREADS_
2750: 4c 49 42 53 3d 22 20 2d 6c 70 74 68 72 65 61 64 LIBS=" -lpthread
2760: 22 0a 09 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 "... AC_MSG_R
2770: 45 53 55 4c 54 28 79 65 73 29 0a 09 09 65 6c 73 ESULT(yes)...els
2780: 65 0a 09 09 20 20 20 20 54 43 4c 5f 54 48 52 45 e... TCL_THRE
2790: 41 44 53 3d 30 0a 09 09 20 20 20 20 41 43 5f 4d ADS=0... AC_M
27a0: 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 0a 09 09 SG_RESULT(no)...
27b0: 20 20 20 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 AC_MSG_WARN(
27c0: 22 44 6f 6e 20 74 20 6b 6e 6f 77 20 68 6f 77 20 "Don t know how
27d0: 74 6f 20 66 69 6e 64 20 70 74 68 72 65 61 64 20 to find pthread
27e0: 6c 69 62 20 6f 6e 20 79 6f 75 72 20 73 79 73 74 lib on your syst
27f0: 65 6d 20 2d 20 79 6f 75 20 6d 75 73 74 20 64 69 em - you must di
2800: 73 61 62 6c 65 20 74 68 72 65 61 64 20 73 75 70 sable thread sup
2810: 70 6f 72 74 20 6f 72 20 65 64 69 74 20 74 68 65 port or edit the
2820: 20 4c 49 42 53 20 69 6e 20 74 68 65 20 4d 61 6b LIBS in the Mak
2830: 65 66 69 6c 65 2e 2e 2e 22 29 0a 09 09 66 69 0a efile...")...fi.
2840: 09 09 3b 3b 0a 09 65 73 61 63 0a 20 20 20 20 65 ..;;..esac. e
2850: 6c 73 65 0a 09 54 43 4c 5f 54 48 52 45 41 44 53 lse..TCL_THREADS
2860: 3d 30 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c =0..AC_MSG_RESUL
2870: 54 28 6e 6f 20 28 64 65 66 61 75 6c 74 29 29 0a T(no (default)).
2880: 20 20 20 20 66 69 0a 0a 5d 29 0a 0a 23 2d 2d 2d fi..])..#---
2890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
28d0: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 45 4e 41 42 4c -----.# SC_ENABL
28e0: 45 5f 53 59 4d 42 4f 4c 53 20 2d 2d 0a 23 0a 23 E_SYMBOLS --.#.#
28f0: 09 53 70 65 63 69 66 79 20 69 66 20 64 65 62 75 .Specify if debu
2900: 67 67 69 6e 67 20 73 79 6d 62 6f 6c 73 20 73 68 gging symbols sh
2910: 6f 75 6c 64 20 62 65 20 75 73 65 64 0a 23 0a 23 ould be used.#.#
2920: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f Arguments:.#.no
2930: 6e 65 0a 23 09 0a 23 09 52 65 71 75 69 72 65 73 ne.#..#.Requires
2940: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
2950: 61 72 73 20 74 6f 20 62 65 20 73 65 74 3a 0a 23 ars to be set:.#
2960: 09 09 43 46 4c 41 47 53 5f 44 45 42 55 47 0a 23 ..CFLAGS_DEBUG.#
2970: 09 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a ..CFLAGS_OPTIMIZ
2980: 45 0a 23 09 09 4c 44 46 4c 41 47 53 5f 44 45 42 E.#..LDFLAGS_DEB
2990: 55 47 0a 23 09 09 4c 44 46 4c 41 47 53 5f 4f 50 UG.#..LDFLAGS_OP
29a0: 54 49 4d 49 5a 45 0a 23 09 0a 23 20 52 65 73 75 TIMIZE.#..# Resu
29b0: 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 74 68 lts:.#.#.Adds th
29c0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 e following argu
29d0: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 ments to configu
29e0: 72 65 3a 0a 23 09 09 2d 2d 65 6e 61 62 6c 65 2d re:.#..--enable-
29f0: 73 79 6d 62 6f 6c 73 0a 23 0a 23 09 44 65 66 69 symbols.#.#.Defi
2a00: 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e nes the followin
2a10: 67 20 76 61 72 73 3a 0a 23 09 09 43 46 4c 41 47 g vars:.#..CFLAG
2a20: 53 5f 44 45 46 41 55 4c 54 09 53 65 74 73 20 74 S_DEFAULT.Sets t
2a30: 6f 20 43 46 4c 41 47 53 5f 44 45 42 55 47 20 69 o CFLAGS_DEBUG i
2a40: 66 20 74 72 75 65 0a 23 09 09 09 09 53 65 74 73 f true.#....Sets
2a50: 20 74 6f 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d to CFLAGS_OPTIM
2a60: 49 5a 45 20 69 66 20 66 61 6c 73 65 0a 23 09 09 IZE if false.#..
2a70: 4c 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 09 LDFLAGS_DEFAULT.
2a80: 53 65 74 73 20 74 6f 20 4c 44 46 4c 41 47 53 5f Sets to LDFLAGS_
2a90: 44 45 42 55 47 20 69 66 20 74 72 75 65 0a 23 09 DEBUG if true.#.
2aa0: 09 09 09 53 65 74 73 20 74 6f 20 4c 44 46 4c 41 ...Sets to LDFLA
2ab0: 47 53 5f 4f 50 54 49 4d 49 5a 45 20 69 66 20 66 GS_OPTIMIZE if f
2ac0: 61 6c 73 65 0a 23 09 09 44 42 47 58 09 09 44 65 alse.#..DBGX..De
2ad0: 62 75 67 20 6c 69 62 72 61 72 79 20 65 78 74 65 bug library exte
2ae0: 6e 73 69 6f 6e 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d nsion.#.#-------
2af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2b30: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 45 -..AC_DEFUN(SC_E
2b40: 4e 41 42 4c 45 5f 53 59 4d 42 4f 4c 53 2c 20 5b NABLE_SYMBOLS, [
2b50: 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e 61 6d . case "`unam
2b60: 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 6e 33 e -s`" in..*win3
2b70: 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 2* | *WIN32* | *
2b80: 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 20 20 CYGWIN_NT*)..
2b90: 20 74 63 6c 5f 64 62 67 78 3d 64 0a 09 3b 3b 0a tcl_dbgx=d..;;.
2ba0: 09 2a 29 0a 09 20 20 20 20 74 63 6c 5f 64 62 67 .*).. tcl_dbg
2bb0: 78 3d 67 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 x=g..;;. esac
2bc0: 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 .. AC_MSG_CHE
2bd0: 43 4b 49 4e 47 28 5b 66 6f 72 20 62 75 69 6c 64 CKING([for build
2be0: 20 77 69 74 68 20 73 79 6d 62 6f 6c 73 5d 29 0a with symbols]).
2bf0: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c AC_ARG_ENABL
2c00: 45 28 73 79 6d 62 6f 6c 73 2c 20 5b 20 20 2d 2d E(symbols, [ --
2c10: 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 73 20 20 enable-symbols
2c20: 20 20 20 20 20 20 62 75 69 6c 64 20 77 69 74 68 build with
2c30: 20 64 65 62 75 67 67 69 6e 67 20 73 79 6d 62 6f debugging symbo
2c40: 6c 73 20 5b 2d 2d 64 69 73 61 62 6c 65 2d 73 79 ls [--disable-sy
2c50: 6d 62 6f 6c 73 5d 5d 2c 20 20 20 20 5b 74 63 6c mbols]], [tcl
2c60: 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c _ok=$enableval],
2c70: 20 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 20 20 [tcl_ok=no]).
2c80: 20 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f if test "$tcl_
2c90: 6f 6b 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 ok" = "yes"; the
2ca0: 6e 0a 09 43 46 4c 41 47 53 5f 44 45 46 41 55 4c n..CFLAGS_DEFAUL
2cb0: 54 3d 22 24 7b 43 46 4c 41 47 53 5f 44 45 42 55 T="${CFLAGS_DEBU
2cc0: 47 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 45 46 G}"..LDFLAGS_DEF
2cd0: 41 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 53 5f AULT="${LDFLAGS_
2ce0: 44 45 42 55 47 7d 22 0a 09 44 42 47 58 3d 24 7b DEBUG}"..DBGX=${
2cf0: 74 63 6c 5f 64 62 67 78 7d 0a 09 54 43 4c 5f 44 tcl_dbgx}..TCL_D
2d00: 42 47 58 3d 24 7b 74 63 6c 5f 64 62 67 78 7d 0a BGX=${tcl_dbgx}.
2d10: 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b .AC_MSG_RESULT([
2d20: 79 65 73 5d 29 0a 20 20 20 20 65 6c 73 65 0a 09 yes]). else..
2d30: 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 3d 22 CFLAGS_DEFAULT="
2d40: 24 7b 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a ${CFLAGS_OPTIMIZ
2d50: 45 7d 22 0a 09 4c 44 46 4c 41 47 53 5f 44 45 46 E}"..LDFLAGS_DEF
2d60: 41 55 4c 54 3d 22 24 7b 4c 44 46 4c 41 47 53 5f AULT="${LDFLAGS_
2d70: 4f 50 54 49 4d 49 5a 45 7d 22 0a 09 44 42 47 58 OPTIMIZE}"..DBGX
2d80: 3d 22 22 0a 09 54 43 4c 5f 44 42 47 58 3d 22 22 =""..TCL_DBGX=""
2d90: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT(
2da0: 5b 6e 6f 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 [no]). fi..
2db0: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 44 AC_SUBST(TCL_D
2dc0: 42 47 58 29 0a 20 20 20 20 41 43 5f 53 55 42 53 BGX). AC_SUBS
2dd0: 54 28 43 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 T(CFLAGS_DEFAULT
2de0: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4c ). AC_SUBST(L
2df0: 44 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 29 0a DFLAGS_DEFAULT).
2e00: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ])..#-----------
2e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
2e40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 43 ---------.# SC_C
2e50: 4f 4e 46 49 47 5f 43 46 4c 41 47 53 0a 23 0a 23 ONFIG_CFLAGS.#.#
2e60: 09 54 72 79 20 74 6f 20 64 65 74 65 72 6d 69 6e .Try to determin
2e70: 65 20 74 68 65 20 70 72 6f 70 65 72 20 66 6c 61 e the proper fla
2e80: 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 gs to pass to th
2e90: 65 20 63 6f 6d 70 69 6c 65 72 0a 23 09 66 6f 72 e compiler.#.for
2ea0: 20 62 75 69 6c 64 69 6e 67 20 73 68 61 72 65 64 building shared
2eb0: 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 6f libraries and o
2ec0: 74 68 65 72 20 73 75 63 68 20 6e 6f 6e 73 65 6e ther such nonsen
2ed0: 73 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 se..#.# Argument
2ee0: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 s:.#.none.#.# Re
2ef0: 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 6e sults:.#.#.Defin
2f00: 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 es the following
2f10: 20 76 61 72 73 3a 0a 23 0a 23 20 20 20 20 20 20 vars:.#.#
2f20: 20 44 4c 5f 4f 42 4a 53 20 2d 20 20 20 20 20 20 DL_OBJS -
2f30: 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 6f 62 6a Name of the obj
2f40: 65 63 74 20 66 69 6c 65 20 74 68 61 74 20 69 6d ect file that im
2f50: 70 6c 65 6d 65 6e 74 73 20 64 79 6e 61 6d 69 63 plements dynamic
2f60: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
2f70: 20 20 20 20 20 20 20 20 20 6c 6f 61 64 69 6e 67 loading
2f80: 20 66 6f 72 20 54 63 6c 20 6f 6e 20 74 68 69 73 for Tcl on this
2f90: 20 73 79 73 74 65 6d 2e 0a 23 20 20 20 20 20 20 system..#
2fa0: 20 44 4c 5f 4c 49 42 53 20 2d 20 20 20 20 20 20 DL_LIBS -
2fb0: 20 4c 69 62 72 61 72 79 20 66 69 6c 65 28 73 29 Library file(s)
2fc0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 20 74 to include in t
2fd0: 63 6c 73 68 20 61 6e 64 20 6f 74 68 65 72 20 62 clsh and other b
2fe0: 61 73 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 ase.#
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c appl
3000: 69 63 61 74 69 6f 6e 73 20 69 6e 20 6f 72 64 65 ications in orde
3010: 72 20 66 6f 72 20 74 68 65 20 22 6c 6f 61 64 22 r for the "load"
3020: 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 77 6f 72 6b command to work
3030: 2e 0a 23 20 20 20 20 20 20 20 4c 44 46 4c 41 47 ..# LDFLAG
3040: 53 20 2d 20 20 20 20 20 20 46 6c 61 67 73 20 74 S - Flags t
3050: 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 63 6f o pass to the co
3060: 6d 70 69 6c 65 72 20 77 68 65 6e 20 6c 69 6e 6b mpiler when link
3070: 69 6e 67 20 6f 62 6a 65 63 74 0a 23 20 20 20 20 ing object.#
3080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3090: 20 20 20 66 69 6c 65 73 20 69 6e 74 6f 20 61 6e files into an
30a0: 20 65 78 65 63 75 74 61 62 6c 65 20 61 70 70 6c executable appl
30b0: 69 63 61 74 69 6f 6e 20 62 69 6e 61 72 79 20 73 ication binary s
30c0: 75 63 68 0a 23 20 20 20 20 20 20 20 20 20 20 20 uch.#
30d0: 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20 74 as t
30e0: 63 6c 73 68 2e 0a 23 20 20 20 20 20 20 20 4c 44 clsh..# LD
30f0: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 2d 46 6c _SEARCH_FLAGS-Fl
3100: 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 6c ags to pass to l
3110: 64 2c 20 73 75 63 68 20 61 73 20 22 2d 52 20 2f d, such as "-R /
3120: 75 73 72 2f 6c 6f 63 61 6c 2f 74 63 6c 2f 6c 69 usr/local/tcl/li
3130: 62 22 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 b",.#
3140: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 that
3150: 20 74 65 6c 6c 20 74 68 65 20 72 75 6e 2d 74 69 tell the run-ti
3160: 6d 65 20 64 79 6e 61 6d 69 63 20 6c 69 6e 6b 65 me dynamic linke
3170: 72 20 77 68 65 72 65 20 74 6f 20 6c 6f 6f 6b 0a r where to look.
3180: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3190: 20 20 20 20 20 20 20 20 66 6f 72 20 73 68 61 72 for shar
31a0: 65 64 20 6c 69 62 72 61 72 69 65 73 20 73 75 63 ed libraries suc
31b0: 68 20 61 73 20 6c 69 62 74 63 6c 2e 73 6f 2e 20 h as libtcl.so.
31c0: 20 44 65 70 65 6e 64 73 20 6f 6e 0a 23 20 20 20 Depends on.#
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
31e0: 20 20 20 20 74 68 65 20 76 61 72 69 61 62 6c 65 the variable
31f0: 20 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 LIB_RUNTIME_DIR
3200: 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 in the Makefile
3210: 2e 0a 23 20 20 20 20 20 20 20 4d 41 4b 45 5f 4c ..# MAKE_L
3220: 49 42 20 2d 20 20 20 20 20 20 43 6f 6d 6d 61 6e IB - Comman
3230: 64 20 74 6f 20 65 78 65 63 75 74 65 20 74 6f 20 d to execute to
3240: 62 75 69 6c 64 20 74 68 65 20 54 63 6c 20 6c 69 build the Tcl li
3250: 62 72 61 72 79 3b 0a 23 20 20 20 20 20 20 20 20 brary;.#
3260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d
3270: 69 66 66 65 72 73 20 64 65 70 65 6e 64 69 6e 67 iffers depending
3280: 20 6f 6e 20 77 68 65 74 68 65 72 20 6f 72 20 6e on whether or n
3290: 6f 74 20 54 63 6c 20 69 73 20 62 65 69 6e 67 0a ot Tcl is being.
32a0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
32b0: 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 64 compiled
32c0: 20 61 73 20 61 20 73 68 61 72 65 64 20 6c 69 62 as a shared lib
32d0: 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 53 48 rary..# SH
32e0: 4c 49 42 5f 43 46 4c 41 47 53 20 2d 20 20 46 6c LIB_CFLAGS - Fl
32f0: 61 67 73 20 74 6f 20 70 61 73 73 20 74 6f 20 63 ags to pass to c
3300: 63 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 c when compiling
3310: 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a the components.
3320: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
3330: 20 20 20 20 20 20 20 20 6f 66 20 61 20 73 68 61 of a sha
3340: 72 65 64 20 6c 69 62 72 61 72 79 20 28 6d 61 79 red library (may
3350: 20 72 65 71 75 65 73 74 20 70 6f 73 69 74 69 6f request positio
3360: 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0a 23 20 n-independent.#
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3380: 20 20 20 20 20 20 63 6f 64 65 2c 20 61 6d 6f 6e code, amon
3390: 67 20 6f 74 68 65 72 20 74 68 69 6e 67 73 29 2e g other things).
33a0: 0a 23 20 20 20 20 20 20 20 53 48 4c 49 42 5f 4c .# SHLIB_L
33b0: 44 20 2d 20 20 20 20 20 20 42 61 73 65 20 63 6f D - Base co
33c0: 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 66 6f 72 mmand to use for
33d0: 20 63 6f 6d 62 69 6e 69 6e 67 20 6f 62 6a 65 63 combining objec
33e0: 74 20 66 69 6c 65 73 0a 23 20 20 20 20 20 20 20 t files.#
33f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3400: 69 6e 74 6f 20 61 20 73 68 61 72 65 64 20 6c 69 into a shared li
3410: 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20 20 53 brary..# S
3420: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 20 2d 20 44 HLIB_LD_LIBS - D
3430: 65 70 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 ependent librari
3440: 65 73 20 66 6f 72 20 74 68 65 20 6c 69 6e 6b 65 es for the linke
3450: 72 20 74 6f 20 73 63 61 6e 20 77 68 65 6e 0a 23 r to scan when.#
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3470: 20 20 20 20 20 20 20 63 72 65 61 74 69 6e 67 20 creating
3480: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 shared libraries
3490: 2e 20 20 54 68 69 73 20 73 79 6d 62 6f 6c 20 74 . This symbol t
34a0: 79 70 69 63 61 6c 6c 79 0a 23 20 20 20 20 20 20 ypically.#
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
34c0: 20 67 6f 65 73 20 61 74 20 74 68 65 20 65 6e 64 goes at the end
34d0: 20 6f 66 20 74 68 65 20 22 6c 64 22 20 63 6f 6d of the "ld" com
34e0: 6d 61 6e 64 73 20 74 68 61 74 20 62 75 69 6c 64 mands that build
34f0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3500: 20 20 20 20 20 20 20 20 20 73 68 61 72 65 64 20 shared
3510: 6c 69 62 72 61 72 69 65 73 2e 20 54 68 65 20 76 libraries. The v
3520: 61 6c 75 65 20 6f 66 20 74 68 65 20 73 79 6d 62 alue of the symb
3530: 6f 6c 20 69 73 0a 23 20 20 20 20 20 20 20 20 20 ol is.#
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 24 "$
3550: 7b 4c 49 42 53 7d 22 20 69 66 20 61 6c 6c 20 6f {LIBS}" if all o
3560: 66 20 74 68 65 20 64 65 70 65 6e 64 65 6e 74 20 f the dependent
3570: 6c 69 62 72 61 72 69 65 73 20 73 68 6f 75 6c 64 libraries should
3580: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3590: 20 20 20 20 20 20 20 20 20 62 65 20 73 70 65 63 be spec
35a0: 69 66 69 65 64 20 77 68 65 6e 20 63 72 65 61 74 ified when creat
35b0: 69 6e 67 20 61 20 73 68 61 72 65 64 20 6c 69 62 ing a shared lib
35c0: 72 61 72 79 2e 20 20 49 66 0a 23 20 20 20 20 20 rary. If.#
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
35e0: 20 20 64 65 70 65 6e 64 65 6e 74 20 6c 69 62 72 dependent libr
35f0: 61 72 69 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 aries should not
3600: 20 62 65 20 73 70 65 63 69 66 69 65 64 20 28 61 be specified (a
3610: 73 20 6f 6e 0a 23 20 20 20 20 20 20 20 20 20 20 s on.#
3620: 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 6e Sun
3630: 4f 53 20 34 2e 78 2c 20 77 68 65 72 65 20 74 68 OS 4.x, where th
3640: 65 79 20 63 61 75 73 65 20 74 68 65 20 6c 69 6e ey cause the lin
3650: 6b 20 74 6f 20 66 61 69 6c 2c 20 6f 72 20 69 6e k to fail, or in
3660: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3670: 20 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 6c general
3680: 20 69 66 20 54 63 6c 20 61 6e 64 20 54 6b 20 61 if Tcl and Tk a
3690: 72 65 6e 27 74 20 74 68 65 6d 73 65 6c 76 65 73 ren't themselves
36a0: 20 73 68 61 72 65 64 0a 23 20 20 20 20 20 20 20 shared.#
36b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
36c0: 6c 69 62 72 61 72 69 65 73 29 2c 20 74 68 65 6e libraries), then
36d0: 20 74 68 69 73 20 73 79 6d 62 6f 6c 20 68 61 73 this symbol has
36e0: 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 an empty string
36f0: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3700: 20 20 20 20 20 20 20 20 20 61 73 20 69 74 73 20 as its
3710: 76 61 6c 75 65 2e 0a 23 20 20 20 20 20 20 20 53 value..# S
3720: 48 4c 49 42 5f 53 55 46 46 49 58 20 2d 20 20 53 HLIB_SUFFIX - S
3730: 75 66 66 69 78 20 74 6f 20 75 73 65 20 66 6f 72 uffix to use for
3740: 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 64 79 the names of dy
3750: 6e 61 6d 69 63 61 6c 6c 79 20 6c 6f 61 64 61 62 namically loadab
3760: 6c 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 le.#
3770: 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e exten
3780: 73 69 6f 6e 73 2e 20 20 41 6e 20 65 6d 70 74 79 sions. An empty
3790: 20 73 74 72 69 6e 67 20 6d 65 61 6e 73 20 77 65 string means we
37a0: 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 0a don't know how.
37b0: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
37c0: 20 20 20 20 20 20 20 20 74 6f 20 75 73 65 20 73 to use s
37d0: 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 hared libraries
37e0: 6f 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d on this platform
37f0: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4c 49 ..# TCL_LI
3800: 42 5f 46 49 4c 45 20 2d 20 20 4e 61 6d 65 20 6f B_FILE - Name o
3810: 66 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 f the file that
3820: 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 54 63 6c contains the Tcl
3830: 20 6c 69 62 72 61 72 79 2c 20 73 75 63 68 0a 23 library, such.#
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3850: 20 20 20 20 20 20 20 61 73 20 6c 69 62 74 63 6c as libtcl
3860: 37 2e 38 2e 73 6f 20 6f 72 20 6c 69 62 74 63 6c 7.8.so or libtcl
3870: 37 2e 38 2e 61 2e 0a 23 20 20 20 20 20 20 20 54 7.8.a..# T
3880: 43 4c 5f 4c 49 42 5f 53 55 46 46 49 58 20 2d 53 CL_LIB_SUFFIX -S
3890: 70 65 63 69 66 69 65 73 20 65 76 65 72 79 74 68 pecifies everyth
38a0: 69 6e 67 20 74 68 61 74 20 63 6f 6d 65 73 20 61 ing that comes a
38b0: 66 74 65 72 20 74 68 65 20 22 6c 69 62 74 63 6c fter the "libtcl
38c0: 22 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 ".#
38d0: 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 in the
38e0: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 shared library
38f0: 6e 61 6d 65 2c 20 75 73 69 6e 67 20 74 68 65 20 name, using the
3900: 24 56 45 52 53 49 4f 4e 20 76 61 72 69 61 62 6c $VERSION variabl
3910: 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 e.#
3920: 20 20 20 20 20 20 20 20 20 20 74 6f 20 70 75 74 to put
3930: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 6e 20 the version in
3940: 74 68 65 20 72 69 67 68 74 20 70 6c 61 63 65 2e the right place.
3950: 20 20 54 68 69 73 20 69 73 20 75 73 65 64 0a 23 This is used.#
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3970: 20 20 20 20 20 20 20 62 79 20 70 6c 61 74 66 6f by platfo
3980: 72 6d 73 20 74 68 61 74 20 6e 65 65 64 20 6e 6f rms that need no
3990: 6e 2d 73 74 61 6e 64 61 72 64 20 6c 69 62 72 61 n-standard libra
39a0: 72 79 20 6e 61 6d 65 73 2e 0a 23 20 20 20 20 20 ry names..#
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
39c0: 20 20 45 78 61 6d 70 6c 65 73 3a 20 20 24 7b 56 Examples: ${V
39d0: 45 52 53 49 4f 4e 7d 2e 73 6f 2e 31 2e 31 20 6f ERSION}.so.1.1 o
39e0: 6e 20 4e 65 74 42 53 44 2c 20 73 69 6e 63 65 20 n NetBSD, since
39f0: 69 74 20 6e 65 65 64 73 0a 23 20 20 20 20 20 20 it needs.#
3a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3a10: 20 74 6f 20 68 61 76 65 20 61 20 76 65 72 73 69 to have a versi
3a20: 6f 6e 20 61 66 74 65 72 20 74 68 65 20 2e 73 6f on after the .so
3a30: 2c 20 61 6e 64 20 24 7b 56 45 52 53 49 4f 4e 7d , and ${VERSION}
3a40: 2e 61 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 .a.#
3a50: 20 20 20 20 20 20 20 20 20 20 20 6f 6e 20 41 49 on AI
3a60: 58 2c 20 73 69 6e 63 65 20 74 68 65 20 54 63 6c X, since the Tcl
3a70: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 shared library
3a80: 6e 65 65 64 73 20 74 6f 20 68 61 76 65 0a 23 20 needs to have.#
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3aa0: 20 20 20 20 20 20 61 20 2e 61 20 65 78 74 65 6e a .a exten
3ab0: 73 69 6f 6e 20 77 68 65 72 65 61 73 20 73 68 61 sion whereas sha
3ac0: 72 65 64 20 6f 62 6a 65 63 74 73 20 66 6f 72 20 red objects for
3ad0: 6c 6f 61 64 61 62 6c 65 0a 23 20 20 20 20 20 20 loadable.#
3ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3af0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 68 61 76 65 extensions have
3b00: 20 61 20 2e 73 6f 20 65 78 74 65 6e 73 69 6f 6e a .so extension
3b10: 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 0a 23 . Defaults to.#
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3b30: 20 20 20 20 20 20 20 24 7b 56 45 52 53 49 4f 4e ${VERSION
3b40: 7d 24 7b 53 48 4c 49 42 5f 53 55 46 46 49 58 7d }${SHLIB_SUFFIX}
3b50: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 4e 45 ..# TCL_NE
3b60: 45 44 53 5f 45 58 50 5f 46 49 4c 45 20 2d 0a 23 EDS_EXP_FILE -.#
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3b80: 20 20 20 20 20 20 20 31 20 6d 65 61 6e 73 20 74 1 means t
3b90: 68 61 74 20 61 6e 20 65 78 70 6f 72 74 20 66 69 hat an export fi
3ba0: 6c 65 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20 le is needed to
3bb0: 6c 69 6e 6b 20 74 6f 20 61 0a 23 20 20 20 20 20 link to a.#
3bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3bd0: 20 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 shared library
3be0: 2e 0a 23 20 20 20 20 20 20 20 54 43 4c 5f 45 58 ..# TCL_EX
3bf0: 50 5f 46 49 4c 45 20 2d 20 20 54 68 65 20 6e 61 P_FILE - The na
3c00: 6d 65 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c me of the instal
3c10: 6c 65 64 20 65 78 70 6f 72 74 20 2f 20 69 6d 70 led export / imp
3c20: 6f 72 74 20 66 69 6c 65 20 77 68 69 63 68 0a 23 ort file which.#
3c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3c40: 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65 should be
3c50: 20 75 73 65 64 20 74 6f 20 6c 69 6e 6b 20 74 6f used to link to
3c60: 20 74 68 65 20 54 63 6c 20 73 68 61 72 65 64 20 the Tcl shared
3c70: 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 20 20 library..#
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3c90: 20 45 6d 70 74 79 20 69 66 20 54 63 6c 20 69 73 Empty if Tcl is
3ca0: 20 75 6e 73 68 61 72 65 64 2e 0a 23 20 20 20 20 unshared..#
3cb0: 20 20 20 54 43 4c 5f 42 55 49 4c 44 5f 45 58 50 TCL_BUILD_EXP
3cc0: 5f 46 49 4c 45 20 2d 0a 23 20 20 20 20 20 20 20 _FILE -.#
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3ce0: 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 The name of the
3cf0: 62 75 69 6c 74 20 65 78 70 6f 72 74 20 2f 20 69 built export / i
3d00: 6d 70 6f 72 74 20 66 69 6c 65 20 77 68 69 63 68 mport file which
3d10: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#
3d20: 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 should
3d30: 62 65 20 75 73 65 64 20 74 6f 20 6c 69 6e 6b 20 be used to link
3d40: 74 6f 20 74 68 65 20 54 63 6c 20 73 68 61 72 65 to the Tcl share
3d50: 64 20 6c 69 62 72 61 72 79 2e 0a 23 20 20 20 20 d library..#
3d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3d70: 20 20 20 45 6d 70 74 79 20 69 66 20 54 63 6c 20 Empty if Tcl
3d80: 69 73 20 75 6e 73 68 61 72 65 64 2e 0a 23 09 43 is unshared..#.C
3d90: 46 4c 41 47 53 5f 44 45 42 55 47 20 2d 0a 23 09 FLAGS_DEBUG -.#.
3da0: 09 09 46 6c 61 67 73 20 75 73 65 64 20 77 68 65 ..Flags used whe
3db0: 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f n running the co
3dc0: 6d 70 69 6c 65 72 20 69 6e 20 64 65 62 75 67 20 mpiler in debug
3dd0: 6d 6f 64 65 0a 23 09 43 46 4c 41 47 53 5f 4f 50 mode.#.CFLAGS_OP
3de0: 54 49 4d 49 5a 45 20 2d 0a 23 09 09 09 46 6c 61 TIMIZE -.#...Fla
3df0: 67 73 20 75 73 65 64 20 77 68 65 6e 20 72 75 6e gs used when run
3e00: 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65 ning the compile
3e10: 72 20 69 6e 20 6f 70 74 69 6d 69 7a 65 20 6d 6f r in optimize mo
3e20: 64 65 0a 23 0a 23 09 45 58 54 52 41 5f 43 46 4c de.#.#.EXTRA_CFL
3e30: 41 47 53 0a 23 0a 23 09 53 75 62 73 74 27 73 20 AGS.#.#.Subst's
3e40: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 the following va
3e50: 72 73 3a 0a 23 09 09 44 4c 5f 4c 49 42 53 0a 23 rs:.#..DL_LIBS.#
3e60: 09 09 43 46 4c 41 47 53 5f 44 45 42 55 47 0a 23 ..CFLAGS_DEBUG.#
3e70: 09 09 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a ..CFLAGS_OPTIMIZ
3e80: 45 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d E.#-------------
3e90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
3ec0: 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 -------..AC_DEFU
3ed0: 4e 28 53 43 5f 43 4f 4e 46 49 47 5f 43 46 4c 41 N(SC_CONFIG_CFLA
3ee0: 47 53 2c 20 5b 0a 0a 20 20 20 20 23 20 53 74 65 GS, [.. # Ste
3ef0: 70 20 30 3a 20 45 6e 61 62 6c 65 20 36 34 20 62 p 0: Enable 64 b
3f00: 69 74 20 73 75 70 70 6f 72 74 3f 0a 0a 20 20 20 it support?..
3f10: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
3f20: 28 5b 69 66 20 36 34 62 69 74 20 73 75 70 70 6f ([if 64bit suppo
3f30: 72 74 20 69 73 20 65 6e 61 62 6c 65 64 5d 29 0a rt is enabled]).
3f40: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c AC_ARG_ENABL
3f50: 45 28 36 34 62 69 74 2c 5b 20 20 2d 2d 65 6e 61 E(64bit,[ --ena
3f60: 62 6c 65 2d 36 34 62 69 74 20 20 20 20 20 20 20 ble-64bit
3f70: 20 20 20 65 6e 61 62 6c 65 20 36 34 62 69 74 20 enable 64bit
3f80: 73 75 70 70 6f 72 74 5d 2c 2c 65 6e 61 62 6c 65 support],,enable
3f90: 76 61 6c 3d 22 6e 6f 22 29 0a 0a 20 20 20 20 69 val="no").. i
3fa0: 66 20 74 65 73 74 20 22 24 65 6e 61 62 6c 65 76 f test "$enablev
3fb0: 61 6c 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65 al" = "yes"; the
3fc0: 6e 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 n..AC_MSG_RESULT
3fd0: 28 57 69 6c 6c 20 63 6f 6d 70 69 6c 65 20 77 69 (Will compile wi
3fe0: 74 68 20 36 34 62 69 74 20 73 75 70 70 6f 72 74 th 64bit support
3ff0: 29 0a 09 64 6f 36 34 62 69 74 3d 79 65 73 0a 20 )..do64bit=yes.
4000: 20 20 20 65 6c 73 65 0a 09 64 6f 36 34 62 69 74 else..do64bit
4010: 3d 6e 6f 0a 20 20 20 20 66 69 0a 20 20 20 20 41 =no. fi. A
4020: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 64 6f C_MSG_RESULT($do
4030: 36 34 62 69 74 29 0a 20 0a 20 20 20 20 23 20 53 64bit). . # S
4040: 74 65 70 20 31 3a 20 73 65 74 20 74 68 65 20 76 tep 1: set the v
4050: 61 72 69 61 62 6c 65 20 22 73 79 73 74 65 6d 22 ariable "system"
4060: 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 6e 61 6d to hold the nam
4070: 65 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 6e 75 e and version nu
4080: 6d 62 65 72 0a 20 20 20 20 23 20 66 6f 72 20 74 mber. # for t
4090: 68 65 20 73 79 73 74 65 6d 2e 20 20 54 68 69 73 he system. This
40a0: 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 65 20 can usually be
40b0: 64 6f 6e 65 20 76 69 61 20 74 68 65 20 22 75 6e done via the "un
40c0: 61 6d 65 22 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 ame" command, bu
40d0: 74 0a 20 20 20 20 23 20 74 68 65 72 65 20 61 72 t. # there ar
40e0: 65 20 61 20 66 65 77 20 73 79 73 74 65 6d 73 2c e a few systems,
40f0: 20 6c 69 6b 65 20 4e 65 78 74 2c 20 77 68 65 72 like Next, wher
4100: 65 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 77 e this doesn't w
4110: 6f 72 6b 2e 0a 0a 20 20 20 20 41 43 5f 4d 53 47 ork... AC_MSG
4120: 5f 43 48 45 43 4b 49 4e 47 28 5b 73 79 73 74 65 _CHECKING([syste
4130: 6d 20 76 65 72 73 69 6f 6e 20 28 66 6f 72 20 64 m version (for d
4140: 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 29 5d ynamic loading)]
4150: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 ). if test -f
4160: 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 74 53 74 /usr/lib/NextSt
4170: 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 65 72 73 ep/software_vers
4180: 69 6f 6e 3b 20 74 68 65 6e 0a 09 73 79 73 74 65 ion; then..syste
4190: 6d 3d 4e 45 58 54 53 54 45 50 2d 60 61 77 6b 20 m=NEXTSTEP-`awk
41a0: 27 2f 33 2f 2c 2f 33 2f 27 20 2f 75 73 72 2f 6c '/3/,/3/' /usr/l
41b0: 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66 74 ib/NextStep/soft
41c0: 77 61 72 65 5f 76 65 72 73 69 6f 6e 60 0a 20 20 ware_version`.
41d0: 20 20 65 6c 73 65 0a 09 73 79 73 74 65 6d 3d 60 else..system=`
41e0: 75 6e 61 6d 65 20 2d 73 60 2d 60 75 6e 61 6d 65 uname -s`-`uname
41f0: 20 2d 72 60 0a 09 69 66 20 74 65 73 74 20 22 24 -r`..if test "$
4200: 3f 22 20 2d 6e 65 20 30 20 3b 20 74 68 65 6e 0a ?" -ne 0 ; then.
4210: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
4220: 4c 54 28 5b 75 6e 6b 6e 6f 77 6e 20 28 63 61 6e LT([unknown (can
4230: 27 74 20 66 69 6e 64 20 75 6e 61 6d 65 20 63 6f 't find uname co
4240: 6d 6d 61 6e 64 29 5d 29 0a 09 20 20 20 20 73 79 mmand)]).. sy
4250: 73 74 65 6d 3d 75 6e 6b 6e 6f 77 6e 0a 09 65 6c stem=unknown..el
4260: 73 65 0a 09 20 20 20 20 23 20 53 70 65 63 69 61 se.. # Specia
4270: 6c 20 63 68 65 63 6b 20 66 6f 72 20 77 65 69 72 l check for weir
4280: 64 20 4d 50 2d 52 41 53 20 73 79 73 74 65 6d 20 d MP-RAS system
4290: 28 75 6e 61 6d 65 20 72 65 74 75 72 6e 73 20 77 (uname returns w
42a0: 65 69 72 64 0a 09 20 20 20 20 23 20 72 65 73 75 eird.. # resu
42b0: 6c 74 73 2c 20 61 6e 64 20 74 68 65 20 76 65 72 lts, and the ver
42c0: 73 69 6f 6e 20 69 73 20 6b 65 70 74 20 69 6e 20 sion is kept in
42d0: 73 70 65 63 69 61 6c 20 66 69 6c 65 29 2e 0a 09 special file)...
42e0: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 .. if test -r
42f0: 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 2d 61 20 /etc/.relid -a
4300: 22 58 60 75 6e 61 6d 65 20 2d 6e 60 22 20 3d 20 "X`uname -n`" =
4310: 22 58 60 75 6e 61 6d 65 20 2d 73 60 22 20 3b 20 "X`uname -s`" ;
4320: 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 4d 50 then...system=MP
4330: 2d 52 41 53 2d 60 61 77 6b 20 27 7b 70 72 69 6e -RAS-`awk '{prin
4340: 74 20 24 33 7d 27 20 2f 65 74 63 2f 2e 72 65 6c t $3}' /etc/.rel
4350: 69 64 27 60 0a 09 20 20 20 20 66 69 0a 09 20 20 id'`.. fi..
4360: 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 6d if test "`unam
4370: 65 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 3b e -s`" = "AIX" ;
4380: 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 41 then...system=A
4390: 49 58 2d 60 75 6e 61 6d 65 20 2d 76 60 2e 60 75 IX-`uname -v`.`u
43a0: 6e 61 6d 65 20 2d 72 60 0a 09 20 20 20 20 66 69 name -r`.. fi
43b0: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 .. AC_MSG_RES
43c0: 55 4c 54 28 24 73 79 73 74 65 6d 29 0a 09 66 69 ULT($system)..fi
43d0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 53 . fi.. # S
43e0: 74 65 70 20 32 3a 20 63 68 65 63 6b 20 66 6f 72 tep 2: check for
43f0: 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 2d 6c existence of -l
4400: 64 6c 20 6c 69 62 72 61 72 79 2e 20 20 54 68 69 dl library. Thi
4410: 73 20 69 73 20 6e 65 65 64 65 64 20 62 65 63 61 s is needed beca
4420: 75 73 65 0a 20 20 20 20 23 20 4c 69 6e 75 78 20 use. # Linux
4430: 63 61 6e 20 75 73 65 20 65 69 74 68 65 72 20 2d can use either -
4440: 6c 64 6c 20 6f 72 20 2d 6c 64 6c 64 20 66 6f 72 ldl or -ldld for
4450: 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 dynamic loading
4460: 2e 0a 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f ... AC_CHECK_
4470: 4c 49 42 28 64 6c 2c 20 64 6c 6f 70 65 6e 2c 20 LIB(dl, dlopen,
4480: 68 61 76 65 5f 64 6c 3d 79 65 73 2c 20 68 61 76 have_dl=yes, hav
4490: 65 5f 64 6c 3d 6e 6f 29 0a 0a 20 20 20 20 23 20 e_dl=no).. #
44a0: 53 74 65 70 20 33 3a 20 73 65 74 20 63 6f 6e 66 Step 3: set conf
44b0: 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e iguration option
44c0: 73 20 62 61 73 65 64 20 6f 6e 20 73 79 73 74 65 s based on syste
44d0: 6d 20 6e 61 6d 65 20 61 6e 64 20 76 65 72 73 69 m name and versi
44e0: 6f 6e 2e 0a 0a 20 20 20 20 64 6f 36 34 62 69 74 on... do64bit
44f0: 5f 6f 6b 3d 6e 6f 0a 20 20 20 20 66 75 6c 6c 53 _ok=no. fullS
4500: 72 63 44 69 72 3d 60 63 64 20 24 73 72 63 64 69 rcDir=`cd $srcdi
4510: 72 3b 20 70 77 64 60 0a 20 20 20 20 45 58 54 52 r; pwd`. EXTR
4520: 41 5f 43 46 4c 41 47 53 3d 22 22 0a 20 20 20 20 A_CFLAGS="".
4530: 54 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 5f TCL_EXPORT_FILE_
4540: 53 55 46 46 49 58 3d 22 22 0a 20 20 20 20 55 4e SUFFIX="". UN
4550: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 SHARED_LIB_SUFFI
4560: 58 3d 22 22 0a 20 20 20 20 54 43 4c 5f 54 52 49 X="". TCL_TRI
4570: 4d 5f 44 4f 54 53 3d 27 60 65 63 68 6f 20 24 7b M_DOTS='`echo ${
4580: 56 45 52 53 49 4f 4e 7d 20 7c 20 74 72 20 2d 64 VERSION} | tr -d
4590: 20 2e 60 27 0a 20 20 20 20 45 43 48 4f 5f 56 45 .`'. ECHO_VE
45a0: 52 53 49 4f 4e 3d 27 60 65 63 68 6f 20 24 7b 56 RSION='`echo ${V
45b0: 45 52 53 49 4f 4e 7d 60 27 0a 20 20 20 20 54 43 ERSION}`'. TC
45c0: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f 4f L_LIB_VERSIONS_O
45d0: 4b 3d 6f 6b 0a 20 20 20 20 43 46 4c 41 47 53 5f K=ok. CFLAGS_
45e0: 44 45 42 55 47 3d 2d 67 0a 20 20 20 20 43 46 4c DEBUG=-g. CFL
45f0: 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 2d 4f 0a AGS_OPTIMIZE=-O.
4600: 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 58 TCL_NEEDS_EX
4610: 50 5f 46 49 4c 45 3d 30 0a 20 20 20 20 54 43 4c P_FILE=0. TCL
4620: 5f 42 55 49 4c 44 5f 45 58 50 5f 46 49 4c 45 3d _BUILD_EXP_FILE=
4630: 22 22 0a 20 20 20 20 54 43 4c 5f 45 58 50 5f 46 "". TCL_EXP_F
4640: 49 4c 45 3d 22 22 0a 20 20 20 20 53 54 4c 49 42 ILE="". STLIB
4650: 5f 4c 44 3d 22 61 72 20 63 72 22 0a 20 20 20 20 _LD="ar cr".
4660: 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e 0a case $system in.
4670: 09 41 49 58 2d 34 2e 5b 5b 32 2d 39 5d 5d 29 0a .AIX-4.[[2-9]]).
4680: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
4690: 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f S="".. SHLIB_
46a0: 4c 44 3d 22 24 66 75 6c 6c 53 72 63 44 69 72 2f LD="$fullSrcDir/
46b0: 6c 64 41 69 78 20 2f 62 69 6e 2f 6c 64 20 2d 62 ldAix /bin/ld -b
46c0: 68 61 6c 74 3a 34 20 2d 62 4d 3a 53 52 45 20 2d halt:4 -bM:SRE -
46d0: 62 45 3a 6c 69 62 2e 65 78 70 20 2d 48 35 31 32 bE:lib.exp -H512
46e0: 20 2d 54 35 31 32 20 2d 62 6e 6f 65 6e 74 72 79 -T512 -bnoentry
46f0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f ".. SHLIB_LD_
4700: 4c 49 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 LIBS='${LIBS}'..
4710: 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 SHLIB_SUFFIX
4720: 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f =".so".. DL_O
4730: 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f BJS="tclLoadDl.o
4740: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 ".. DL_LIBS="
4750: 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 -ldl".. LDFLA
4760: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 GS="".. LD_SE
4770: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b ARCH_FLAGS='-L${
4780: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d LIB_RUNTIME_DIR}
4790: 27 0a 09 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 '.. TCL_NEEDS
47a0: 5f 45 58 50 5f 46 49 4c 45 3d 31 0a 09 20 20 20 _EXP_FILE=1..
47b0: 20 54 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 TCL_EXPORT_FILE
47c0: 5f 53 55 46 46 49 58 3d 27 24 7b 56 45 52 53 49 _SUFFIX='${VERSI
47d0: 4f 4e 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 65 78 ON}\$\{DBGX\}.ex
47e0: 70 27 0a 09 20 20 20 20 3b 3b 0a 09 41 49 58 2d p'.. ;;..AIX-
47f0: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 *).. SHLIB_CF
4800: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c LAGS="".. SHL
4810: 49 42 5f 4c 44 3d 22 24 66 75 6c 6c 53 72 63 44 IB_LD="$fullSrcD
4820: 69 72 2f 6c 64 41 69 78 20 2f 62 69 6e 2f 6c 64 ir/ldAix /bin/ld
4830: 20 2d 62 68 61 6c 74 3a 34 20 2d 62 4d 3a 53 52 -bhalt:4 -bM:SR
4840: 45 20 2d 62 45 3a 6c 69 62 2e 65 78 70 20 2d 48 E -bE:lib.exp -H
4850: 35 31 32 20 2d 54 35 31 32 22 0a 09 20 20 20 20 512 -T512"..
4860: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 SHLIB_LD_LIBS='$
4870: 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 53 48 4c {LIBS}'.. SHL
4880: 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a IB_SUFFIX=".so".
4890: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 . DL_OBJS="tc
48a0: 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 lLoadDl.o"..
48b0: 4c 49 42 4f 42 4a 53 3d 22 24 4c 49 42 4f 42 4a LIBOBJS="$LIBOBJ
48c0: 53 20 74 63 6c 4c 6f 61 64 41 69 78 2e 6f 22 0a S tclLoadAix.o".
48d0: 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c . DL_LIBS="-l
48e0: 6c 64 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 ld".. LDFLAGS
48f0: 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 ="".. LD_SEAR
4900: 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 CH_FLAGS='-L${LI
4910: 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a B_RUNTIME_DIR}'.
4920: 09 20 20 20 20 54 43 4c 5f 4e 45 45 44 53 5f 45 . TCL_NEEDS_E
4930: 58 50 5f 46 49 4c 45 3d 31 0a 09 20 20 20 20 54 XP_FILE=1.. T
4940: 43 4c 5f 45 58 50 4f 52 54 5f 46 49 4c 45 5f 53 CL_EXPORT_FILE_S
4950: 55 46 46 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e UFFIX='${VERSION
4960: 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e 65 78 70 27 }\$\{DBGX\}.exp'
4970: 0a 09 20 20 20 20 3b 3b 0a 09 42 53 44 2f 4f 53 .. ;;..BSD/OS
4980: 2d 32 2e 31 2a 7c 42 53 44 2f 4f 53 2d 33 2a 29 -2.1*|BSD/OS-3*)
4990: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 .. SHLIB_CFLA
49a0: 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 42 GS="".. SHLIB
49b0: 5f 4c 44 3d 22 73 68 6c 69 63 63 20 2d 72 22 0a _LD="shlicc -r".
49c0: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 . SHLIB_LD_LI
49d0: 42 53 3d 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 BS='${LIBS}'..
49e0: 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 SHLIB_SUFFIX="
49f0: 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a .so".. DL_OBJ
4a00: 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a S="tclLoadDl.o".
4a10: 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c . DL_LIBS="-l
4a20: 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 dl".. LDFLAGS
4a30: 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 ="".. LD_SEAR
4a40: 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 CH_FLAGS=""..
4a50: 20 3b 3b 0a 09 42 53 44 2f 4f 53 2d 34 2e 2a 29 ;;..BSD/OS-4.*)
4a60: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 .. SHLIB_CFLA
4a70: 47 53 3d 22 2d 65 78 70 6f 72 74 2d 64 79 6e 61 GS="-export-dyna
4a80: 6d 69 63 20 2d 66 50 49 43 22 0a 09 20 20 20 20 mic -fPIC"..
4a90: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 73 68 SHLIB_LD="cc -sh
4aa0: 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c 49 42 ared".. SHLIB
4ab0: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 _LD_LIBS='${LIBS
4ac0: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 }'.. SHLIB_SU
4ad0: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
4ae0: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
4af0: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
4b00: 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c BS="-ldl".. L
4b10: 44 46 4c 41 47 53 3d 22 2d 65 78 70 6f 72 74 2d DFLAGS="-export-
4b20: 64 79 6e 61 6d 69 63 22 0a 09 20 20 20 20 4c 44 dynamic".. LD
4b30: 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 _SEARCH_FLAGS=""
4b40: 0a 09 20 20 20 20 3b 3b 0a 09 2a 77 69 6e 33 32 .. ;;..*win32
4b50: 2a 7c 2a 57 49 4e 33 32 2a 7c 43 59 47 57 49 4e *|*WIN32*|CYGWIN
4b60: 5f 4e 54 2a 7c 63 79 67 77 69 6e 5f 6e 74 2a 29 _NT*|cygwin_nt*)
4b70: 0a 09 20 20 20 20 43 46 4c 41 47 53 5f 44 45 42 .. CFLAGS_DEB
4b80: 55 47 3d 22 2d 6e 6f 6c 6f 67 6f 20 2d 5a 37 20 UG="-nologo -Z7
4b90: 2d 4f 64 20 2d 57 58 20 24 7b 72 75 6e 74 69 6d -Od -WX ${runtim
4ba0: 65 7d 64 22 0a 09 20 20 20 20 43 46 4c 41 47 53 e}d".. CFLAGS
4bb0: 5f 4f 50 54 49 4d 49 5a 45 3d 22 2d 6e 6f 6c 6f _OPTIMIZE="-nolo
4bc0: 67 6f 20 2d 4f 74 69 20 2d 47 73 20 2d 47 44 20 go -Oti -Gs -GD
4bd0: 24 7b 72 75 6e 74 69 6d 65 7d 22 0a 09 20 20 20 ${runtime}"..
4be0: 20 4c 44 46 4c 41 47 53 5f 43 4f 4e 53 4f 4c 45 LDFLAGS_CONSOLE
4bf0: 3d 22 2d 73 75 62 73 79 73 74 65 6d 3a 63 6f 6e ="-subsystem:con
4c00: 73 6f 6c 65 22 0a 09 20 20 20 20 4c 44 46 4c 41 sole".. LDFLA
4c10: 47 53 5f 57 49 4e 44 4f 57 3d 22 2d 73 75 62 73 GS_WINDOW="-subs
4c20: 79 73 74 65 6d 3a 77 69 6e 64 6f 77 73 22 0a 09 ystem:windows"..
4c30: 20 20 20 20 4c 44 46 4c 41 47 53 5f 44 45 42 55 LDFLAGS_DEBU
4c40: 47 3d 22 2d 64 65 62 75 67 3a 66 75 6c 6c 20 2d G="-debug:full -
4c50: 64 65 62 75 67 74 79 70 65 3a 63 76 22 0a 09 20 debugtype:cv"..
4c60: 20 20 20 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d LDFLAGS_OPTIM
4c70: 49 5a 45 3d 22 2d 72 65 6c 65 61 73 65 22 0a 09 IZE="-release"..
4c80: 20 20 20 20 45 58 54 52 41 5f 43 46 4c 41 47 53 EXTRA_CFLAGS
4c90: 3d 22 2d 59 58 22 0a 09 20 20 20 20 50 41 54 48 ="-YX".. PATH
4ca0: 54 59 50 45 3d 2d 77 0a 09 20 20 20 20 53 54 4c TYPE=-w.. STL
4cb0: 49 42 5f 4c 44 3d 22 6c 69 62 20 2d 6e 6f 6c 6f IB_LD="lib -nolo
4cc0: 67 6f 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c go".. SHLIB_L
4cd0: 44 3d 22 6c 69 6e 6b 20 2d 64 6c 6c 20 2d 6e 6f D="link -dll -no
4ce0: 6c 6f 67 6f 22 0a 09 20 20 20 20 53 48 4c 49 42 logo".. SHLIB
4cf0: 5f 4c 44 5f 4c 49 42 53 3d 22 75 73 65 72 33 32 _LD_LIBS="user32
4d00: 2e 6c 69 62 20 61 64 76 61 70 69 33 32 2e 6c 69 .lib advapi32.li
4d10: 62 22 0a 09 20 20 20 20 52 43 3d 22 72 63 22 0a b".. RC="rc".
4d20: 09 20 20 20 20 3b 3b 0a 09 64 67 75 78 2a 29 0a . ;;..dgux*).
4d30: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
4d40: 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20 S="-K PIC"..
4d50: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 SHLIB_LD="cc -G"
4d60: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
4d70: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 IBS="".. SHLI
4d80: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 B_SUFFIX=".so"..
4d90: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c DL_OBJS="tcl
4da0: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 LoadDl.o".. D
4db0: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 L_LIBS="-ldl"..
4dc0: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 LDFLAGS=""..
4dd0: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 LD_SEARCH_FLA
4de0: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 48 GS="".. ;;..H
4df0: 50 2d 55 58 2d 2a 2e 30 38 2e 2a 7c 48 50 2d 55 P-UX-*.08.*|HP-U
4e00: 58 2d 2a 2e 30 39 2e 2a 7c 48 50 2d 55 58 2d 2a X-*.09.*|HP-UX-*
4e10: 2e 31 30 2e 2a 7c 48 50 2d 55 58 2d 2a 2e 31 31 .10.*|HP-UX-*.11
4e20: 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 .*).. SHLIB_S
4e30: 55 46 46 49 58 3d 22 2e 73 6c 22 0a 09 20 20 20 UFFIX=".sl"..
4e40: 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 64 6c AC_CHECK_LIB(dl
4e50: 64 2c 20 73 68 6c 5f 6c 6f 61 64 2c 20 74 63 6c d, shl_load, tcl
4e60: 5f 6f 6b 3d 79 65 73 2c 20 74 63 6c 5f 6f 6b 3d _ok=yes, tcl_ok=
4e70: 6e 6f 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 no).. if test
4e80: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 79 65 73 "$tcl_ok" = yes
4e90: 3b 20 74 68 65 6e 0a 09 09 53 48 4c 49 42 5f 43 ; then...SHLIB_C
4ea0: 46 4c 41 47 53 3d 22 2b 7a 22 0a 09 09 53 48 4c FLAGS="+z"...SHL
4eb0: 49 42 5f 4c 44 3d 22 6c 64 20 2d 62 22 0a 09 09 IB_LD="ld -b"...
4ec0: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 SHLIB_LD_LIBS=""
4ed0: 0a 09 09 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c ...DL_OBJS="tclL
4ee0: 6f 61 64 53 68 6c 2e 6f 22 0a 09 09 44 4c 5f 4c oadShl.o"...DL_L
4ef0: 49 42 53 3d 22 2d 6c 64 6c 64 22 0a 09 09 4c 44 IBS="-ldld"...LD
4f00: 46 4c 41 47 53 3d 22 2d 57 6c 2c 2d 45 22 0a 09 FLAGS="-Wl,-E"..
4f10: 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 .LD_SEARCH_FLAGS
4f20: 3d 27 2d 57 6c 2c 2b 73 2c 2b 62 2c 24 7b 4c 49 ='-Wl,+s,+b,${LI
4f30: 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 3a 2e B_RUNTIME_DIR}:.
4f40: 27 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b '.. fi.. ;
4f50: 3b 0a 09 49 52 49 58 2d 34 2e 2a 29 0a 09 20 20 ;..IRIX-4.*)..
4f60: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 SHLIB_CFLAGS="
4f70: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 -G 0".. SHLIB
4f80: 5f 53 55 46 46 49 58 3d 22 2e 61 22 0a 09 20 20 _SUFFIX=".a"..
4f90: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f SHLIB_LD="echo
4fa0: 20 74 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c tclLdAout $CC \
4fb0: 7b 24 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d {$SHLIB_CFLAGS\}
4fc0: 20 7c 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d | `pwd`/tclsh -
4fd0: 72 20 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c r -G 0".. SHL
4fe0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 IB_LD_LIBS='${LI
4ff0: 42 53 7d 27 0a 09 20 20 20 20 44 4c 5f 4f 42 4a BS}'.. DL_OBJ
5000: 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e 6f S="tclLoadAout.o
5010: 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 ".. DL_LIBS="
5020: 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d 22 ".. LDFLAGS="
5030: 2d 57 6c 2c 2d 44 2c 30 38 30 30 30 30 30 30 22 -Wl,-D,08000000"
5040: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
5050: 46 4c 41 47 53 3d 27 2d 4c 24 7b 4c 49 42 5f 52 FLAGS='-L${LIB_R
5060: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 UNTIME_DIR}'..
5070: 20 20 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 SHARED_LIB_SUF
5080: 46 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c FIX='${VERSION}\
5090: 24 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 09 20 20 $\{DBGX\}.a'..
50a0: 20 20 3b 3b 0a 09 49 52 49 58 2d 35 2e 2a 7c 49 ;;..IRIX-5.*|I
50b0: 52 49 58 2d 36 2e 2a 7c 49 52 49 58 36 34 2d 36 RIX-6.*|IRIX64-6
50c0: 2e 35 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f .5*).. SHLIB_
50d0: 43 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 CFLAGS="".. S
50e0: 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 6e 33 32 HLIB_LD="ld -n32
50f0: 20 2d 73 68 61 72 65 64 20 2d 72 64 61 74 61 5f -shared -rdata_
5100: 73 68 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c shared".. SHL
5110: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
5120: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
5130: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
5140: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
5150: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 .. DL_LIBS=""
5160: 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 5f .. LD_SEARCH_
5170: 46 4c 41 47 53 3d 27 2d 57 6c 2c 2d 72 70 61 74 FLAGS='-Wl,-rpat
5180: 68 2c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f h,${LIB_RUNTIME_
5190: 44 49 52 7d 27 0a 09 20 20 20 20 69 66 20 74 65 DIR}'.. if te
51a0: 73 74 20 22 24 43 43 22 20 3d 20 22 67 63 63 22 st "$CC" = "gcc"
51b0: 20 2d 6f 20 60 24 43 43 20 2d 76 20 32 3e 26 31 -o `$CC -v 2>&1
51c0: 20 7c 20 67 72 65 70 20 2d 63 20 67 63 63 60 20 | grep -c gcc`
51d0: 21 3d 20 22 30 22 20 3b 20 74 68 65 6e 0a 09 09 != "0" ; then...
51e0: 45 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6d EXTRA_CFLAGS="-m
51f0: 61 62 69 3d 6e 33 32 22 0a 09 09 4c 44 46 4c 41 abi=n32"...LDFLA
5200: 47 53 3d 22 2d 6d 61 62 69 3d 6e 33 32 22 0a 09 GS="-mabi=n32"..
5210: 20 20 20 20 65 6c 73 65 0a 09 09 63 61 73 65 20 else...case
5220: 24 73 79 73 74 65 6d 20 69 6e 0a 09 09 20 20 20 $system in...
5230: 20 49 52 49 58 2d 36 2e 33 29 0a 09 09 09 23 20 IRIX-6.3)....#
5240: 55 73 65 20 74 6f 20 62 75 69 6c 64 20 36 2e 32 Use to build 6.2
5250: 20 63 6f 6d 70 61 74 69 62 6c 65 20 62 69 6e 61 compatible bina
5260: 72 69 65 73 20 6f 6e 20 36 2e 33 2e 0a 09 09 09 ries on 6.3.....
5270: 45 58 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 6e EXTRA_CFLAGS="-n
5280: 33 32 20 2d 44 5f 4f 4c 44 5f 54 45 52 4d 49 4f 32 -D_OLD_TERMIO
5290: 53 22 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a S"....;;... *
52a0: 29 0a 09 09 09 45 58 54 52 41 5f 43 46 4c 41 47 )....EXTRA_CFLAG
52b0: 53 3d 22 2d 6e 33 32 22 0a 09 09 09 3b 3b 0a 09 S="-n32"....;;..
52c0: 09 65 73 61 63 0a 09 09 4c 44 46 4c 41 47 53 3d .esac...LDFLAGS=
52d0: 22 2d 6e 33 32 22 0a 09 20 20 20 20 66 69 0a 09 "-n32".. fi..
52e0: 20 20 20 20 3b 3b 0a 09 49 52 49 58 36 34 2d 36 ;;..IRIX64-6
52f0: 2e 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 .*).. SHLIB_C
5300: 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48 FLAGS="".. SH
5310: 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 33 32 20 2d LIB_LD="ld -32 -
5320: 73 68 61 72 65 64 20 2d 72 64 61 74 61 5f 73 68 shared -rdata_sh
5330: 61 72 65 64 22 0a 09 20 20 20 20 53 48 4c 49 42 ared".. SHLIB
5340: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 _LD_LIBS='${LIBS
5350: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 }'.. SHLIB_SU
5360: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
5370: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
5380: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
5390: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 BS="".. LDFLA
53a0: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 GS="".. LD_SE
53b0: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 57 6c 2c ARCH_FLAGS='-Wl,
53c0: 2d 72 70 61 74 68 2c 24 7b 4c 49 42 5f 52 55 4e -rpath,${LIB_RUN
53d0: 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 20 20 TIME_DIR}'..
53e0: 3b 3b 0a 09 4c 69 6e 75 78 2a 29 0a 09 20 20 20 ;;..Linux*)..
53f0: 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d SHLIB_CFLAGS="-
5400: 66 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 42 fPIC".. SHLIB
5410: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 _LD_LIBS='${LIBS
5420: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 }'.. SHLIB_SU
5430: 46 46 49 58 3d 22 2e 73 6f 22 0a 0a 09 20 20 20 FFIX=".so"...
5440: 20 23 20 65 67 63 73 2d 32 2e 39 31 2e 36 36 20 # egcs-2.91.66
5450: 6f 6e 20 52 65 64 68 61 74 20 4c 69 6e 75 78 20 on Redhat Linux
5460: 36 2e 30 20 67 65 6e 65 72 61 74 65 73 20 6c 6f 6.0 generates lo
5470: 74 73 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 0a ts of warnings .
5480: 09 20 20 20 20 23 20 77 68 65 6e 20 79 6f 75 20 . # when you
5490: 69 6e 6c 69 6e 65 20 74 68 65 20 73 74 72 69 6e inline the strin
54a0: 67 20 61 6e 64 20 6d 61 74 68 20 6f 70 65 72 61 g and math opera
54b0: 74 69 6f 6e 73 2e 20 20 54 75 72 6e 20 74 68 69 tions. Turn thi
54c0: 73 20 6f 66 66 20 74 6f 0a 09 20 20 20 20 23 20 s off to.. #
54d0: 67 65 74 20 72 69 64 20 6f 66 20 74 68 65 20 77 get rid of the w
54e0: 61 72 6e 69 6e 67 73 2e 0a 0a 09 20 20 20 20 43 arnings.... C
54f0: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 22 FLAGS_OPTIMIZE="
5500: 24 7b 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a ${CFLAGS_OPTIMIZ
5510: 45 7d 20 2d 44 5f 5f 4e 4f 5f 53 54 52 49 4e 47 E} -D__NO_STRING
5520: 5f 49 4e 4c 49 4e 45 53 20 2d 44 5f 5f 4e 4f 5f _INLINES -D__NO_
5530: 4d 41 54 48 5f 49 4e 4c 49 4e 45 53 22 0a 0a 09 MATH_INLINES"...
5540: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 68 61 if test "$ha
5550: 76 65 5f 64 6c 22 20 3d 20 79 65 73 3b 20 74 68 ve_dl" = yes; th
5560: 65 6e 0a 09 09 53 48 4c 49 42 5f 4c 44 3d 22 24 en...SHLIB_LD="$
5570: 7b 43 43 7d 20 2d 73 68 61 72 65 64 22 0a 09 09 {CC} -shared"...
5580: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
5590: 44 6c 2e 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d Dl.o"...DL_LIBS=
55a0: 22 2d 6c 64 6c 22 0a 09 09 4c 44 46 4c 41 47 53 "-ldl"...LDFLAGS
55b0: 3d 22 2d 72 64 79 6e 61 6d 69 63 22 0a 09 09 4c ="-rdynamic"...L
55c0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 D_SEARCH_FLAGS='
55d0: 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42 -Wl,-rpath,${LIB
55e0: 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 _RUNTIME_DIR}'..
55f0: 20 20 20 20 65 6c 73 65 0a 09 09 41 43 5f 43 48 else...AC_CH
5600: 45 43 4b 5f 48 45 41 44 45 52 28 64 6c 64 2e 68 ECK_HEADER(dld.h
5610: 2c 20 5b 0a 09 09 20 20 20 20 53 48 4c 49 42 5f , [... SHLIB_
5620: 4c 44 3d 22 6c 64 20 2d 73 68 61 72 65 64 22 0a LD="ld -shared".
5630: 09 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
5640: 63 6c 4c 6f 61 64 44 6c 64 2e 6f 22 0a 09 09 20 clLoadDld.o"...
5650: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c DL_LIBS="-ldl
5660: 64 22 0a 09 09 20 20 20 20 4c 44 46 4c 41 47 53 d"... LDFLAGS
5670: 3d 22 22 0a 09 09 20 20 20 20 4c 44 5f 53 45 41 =""... LD_SEA
5680: 52 43 48 5f 46 4c 41 47 53 3d 22 22 5d 29 0a 09 RCH_FLAGS=""])..
5690: 20 20 20 20 66 69 0a 09 20 20 20 20 69 66 20 74 fi.. if t
56a0: 65 73 74 20 22 60 75 6e 61 6d 65 20 2d 6d 60 22 est "`uname -m`"
56b0: 20 3d 20 22 61 6c 70 68 61 22 20 3b 20 74 68 65 = "alpha" ; the
56c0: 6e 0a 09 09 45 58 54 52 41 5f 43 46 4c 41 47 53 n...EXTRA_CFLAGS
56d0: 3d 22 2d 6d 69 65 65 65 22 0a 09 20 20 20 20 66 ="-mieee".. f
56e0: 69 0a 09 20 20 20 20 3b 3b 0a 09 4d 50 2d 52 41 i.. ;;..MP-RA
56f0: 53 2d 30 32 2a 29 0a 09 20 20 20 20 53 48 4c 49 S-02*).. SHLI
5700: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43 B_CFLAGS="-K PIC
5710: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
5720: 22 63 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c "cc -G".. SHL
5730: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
5740: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
5750: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
5760: 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 JS="tclLoadDl.o"
5770: 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d .. DL_LIBS="-
5780: 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 ldl".. LDFLAG
5790: 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 S="".. LD_SEA
57a0: 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 RCH_FLAGS=""..
57b0: 20 20 3b 3b 0a 09 4d 50 2d 52 41 53 2d 2a 29 0a ;;..MP-RAS-*).
57c0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
57d0: 53 3d 22 2d 4b 20 50 49 43 22 0a 09 20 20 20 20 S="-K PIC"..
57e0: 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d 47 22 SHLIB_LD="cc -G"
57f0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
5800: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 IBS="".. SHLI
5810: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 B_SUFFIX=".so"..
5820: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c DL_OBJS="tcl
5830: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 LoadDl.o".. D
5840: 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 L_LIBS="-ldl"..
5850: 20 20 20 4c 44 46 4c 41 47 53 3d 22 2d 57 6c 2c LDFLAGS="-Wl,
5860: 2d 42 65 78 70 6f 72 74 22 0a 09 20 20 20 20 4c -Bexport".. L
5870: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 D_SEARCH_FLAGS="
5880: 22 0a 09 20 20 20 20 3b 3b 0a 09 4e 65 74 42 53 ".. ;;..NetBS
5890: 44 2d 2a 7c 46 72 65 65 42 53 44 2d 5b 5b 31 32 D-*|FreeBSD-[[12
58a0: 5d 5d 2e 2a 7c 4f 70 65 6e 42 53 44 2d 2a 29 0a ]].*|OpenBSD-*).
58b0: 09 20 20 20 20 23 20 4e 6f 74 20 61 76 61 69 6c . # Not avail
58c0: 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 76 65 72 73 able on all vers
58d0: 69 6f 6e 73 3a 20 20 63 68 65 63 6b 20 66 6f 72 ions: check for
58e0: 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 2e 0a 09 include file...
58f0: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 41 AC_CHECK_HEA
5900: 44 45 52 28 64 6c 66 63 6e 2e 68 2c 20 5b 0a 09 DER(dlfcn.h, [..
5910: 09 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d .SHLIB_CFLAGS="-
5920: 66 70 69 63 22 0a 09 09 53 48 4c 49 42 5f 4c 44 fpic"...SHLIB_LD
5930: 3d 22 6c 64 20 2d 42 73 68 61 72 65 61 62 6c 65 ="ld -Bshareable
5940: 20 2d 78 22 0a 09 09 53 48 4c 49 42 5f 4c 44 5f -x"...SHLIB_LD_
5950: 4c 49 42 53 3d 22 22 0a 09 09 53 48 4c 49 42 5f LIBS=""...SHLIB_
5960: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 09 44 SUFFIX=".so"...D
5970: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 L_OBJS="tclLoadD
5980: 6c 2e 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 l.o"...DL_LIBS="
5990: 22 0a 09 09 4c 44 46 4c 41 47 53 3d 22 22 0a 09 "...LDFLAGS=""..
59a0: 09 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 .LD_SEARCH_FLAGS
59b0: 3d 22 22 0a 09 09 53 48 41 52 45 44 5f 4c 49 42 =""...SHARED_LIB
59c0: 5f 53 55 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54 _SUFFIX='${TCL_T
59d0: 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 RIM_DOTS}\$\{DBG
59e0: 58 5c 7d 2e 73 6f 2e 31 2e 30 27 0a 09 20 20 20 X\}.so.1.0'..
59f0: 20 5d 2c 20 5b 0a 09 09 53 48 4c 49 42 5f 43 46 ], [...SHLIB_CF
5a00: 4c 41 47 53 3d 22 22 0a 09 09 53 48 4c 49 42 5f LAGS=""...SHLIB_
5a10: 4c 44 3d 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f LD="echo tclLdAo
5a20: 75 74 20 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f ut $CC \{$SHLIB_
5a30: 43 46 4c 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 CFLAGS\} | `pwd`
5a40: 2f 74 63 6c 73 68 20 2d 72 22 0a 09 09 53 48 4c /tclsh -r"...SHL
5a50: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 IB_LD_LIBS='${LI
5a60: 42 53 7d 27 0a 09 09 53 48 4c 49 42 5f 53 55 46 BS}'...SHLIB_SUF
5a70: 46 49 58 3d 22 2e 61 22 0a 09 09 44 4c 5f 4f 42 FIX=".a"...DL_OB
5a80: 4a 53 3d 22 74 63 6c 4c 6f 61 64 41 6f 75 74 2e JS="tclLoadAout.
5a90: 6f 22 0a 09 09 44 4c 5f 4c 49 42 53 3d 22 22 0a o"...DL_LIBS="".
5aa0: 09 09 4c 44 46 4c 41 47 53 3d 22 22 0a 09 09 4c ..LDFLAGS=""...L
5ab0: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 D_SEARCH_FLAGS='
5ac0: 2d 4c 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f -L${LIB_RUNTIME_
5ad0: 44 49 52 7d 27 0a 09 09 53 48 41 52 45 44 5f 4c DIR}'...SHARED_L
5ae0: 49 42 5f 53 55 46 46 49 58 3d 27 24 7b 54 43 4c IB_SUFFIX='${TCL
5af0: 5f 54 52 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b 44 _TRIM_DOTS}\$\{D
5b00: 42 47 58 5c 7d 2e 61 27 0a 09 20 20 20 20 5d 29 BGX\}.a'.. ])
5b10: 0a 0a 09 20 20 20 20 23 20 46 72 65 65 42 53 44 ... # FreeBSD
5b20: 20 64 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 20 doesn't handle
5b30: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 version numbers
5b40: 77 69 74 68 20 64 6f 74 73 2e 0a 0a 09 20 20 20 with dots....
5b50: 20 55 4e 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 UNSHARED_LIB_SU
5b60: 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d FFIX='${TCL_TRIM
5b70: 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d _DOTS}\$\{DBGX\}
5b80: 2e 61 27 0a 09 20 20 20 20 54 43 4c 5f 4c 49 42 .a'.. TCL_LIB
5b90: 5f 56 45 52 53 49 4f 4e 53 5f 4f 4b 3d 6e 6f 64 _VERSIONS_OK=nod
5ba0: 6f 74 73 0a 09 20 20 20 20 3b 3b 0a 09 46 72 65 ots.. ;;..Fre
5bb0: 65 42 53 44 2d 2a 29 0a 09 20 20 20 20 23 20 46 eBSD-*).. # F
5bc0: 72 65 65 42 53 44 20 33 2e 2a 20 61 6e 64 20 67 reeBSD 3.* and g
5bd0: 72 65 61 74 65 72 20 68 61 76 65 20 45 4c 46 2e reater have ELF.
5be0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 .. SHLIB_CFLA
5bf0: 47 53 3d 22 2d 66 70 69 63 22 0a 09 20 20 20 20 GS="-fpic"..
5c00: 53 48 4c 49 42 5f 4c 44 3d 22 6c 64 20 2d 42 73 SHLIB_LD="ld -Bs
5c10: 68 61 72 65 61 62 6c 65 20 2d 78 22 0a 09 20 20 hareable -x"..
5c20: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
5c30: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 "".. SHLIB_SU
5c40: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
5c50: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
5c60: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
5c70: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 BS="".. LDFLA
5c80: 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 GS="".. LD_SE
5c90: 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 ARCH_FLAGS=""..
5ca0: 20 20 20 3b 3b 0a 09 4e 45 58 54 53 54 45 50 2d ;;..NEXTSTEP-
5cb0: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 *).. SHLIB_CF
5cc0: 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 53 48 4c LAGS="".. SHL
5cd0: 49 42 5f 4c 44 3d 22 63 63 20 2d 6e 6f 73 74 64 IB_LD="cc -nostd
5ce0: 6c 69 62 20 2d 72 22 0a 09 20 20 20 20 53 48 4c lib -r".. SHL
5cf0: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 IB_LD_LIBS=""..
5d00: 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d SHLIB_SUFFIX=
5d10: 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 ".so".. DL_OB
5d20: 4a 53 3d 22 74 63 6c 4c 6f 61 64 4e 65 78 74 2e JS="tclLoadNext.
5d30: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d o".. DL_LIBS=
5d40: 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d "".. LDFLAGS=
5d50: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 "".. LD_SEARC
5d60: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 H_FLAGS=""..
5d70: 3b 3b 0a 09 4f 53 2f 33 39 30 2d 2a 29 0a 09 20 ;;..OS/390-*)..
5d80: 20 20 20 43 46 4c 41 47 53 5f 4f 50 54 49 4d 49 CFLAGS_OPTIMI
5d90: 5a 45 3d 22 22 20 20 20 20 20 20 23 20 4f 70 74 ZE="" # Opt
5da0: 69 6d 69 7a 65 72 20 69 73 20 62 75 67 67 79 0a imizer is buggy.
5db0: 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5f . AC_DEFINE(_
5dc0: 4f 45 5f 53 4f 43 4b 45 54 53 29 20 20 23 20 6e OE_SOCKETS) # n
5dd0: 65 65 64 65 64 20 69 6e 20 73 79 73 2f 73 6f 63 eeded in sys/soc
5de0: 6b 65 74 2e 68 0a 09 20 20 20 20 3b 3b 20 20 20 ket.h.. ;;
5df0: 20 20 20 0a 09 4f 53 46 31 2d 31 2e 30 7c 4f 53 ..OSF1-1.0|OS
5e00: 46 31 2d 31 2e 31 7c 4f 53 46 31 2d 31 2e 32 29 F1-1.1|OSF1-1.2)
5e10: 0a 09 20 20 20 20 23 20 4f 53 46 2f 31 20 31 2e .. # OSF/1 1.
5e20: 5b 30 31 32 5d 20 66 72 6f 6d 20 4f 53 46 2c 20 [012] from OSF,
5e30: 61 6e 64 20 64 65 72 69 76 61 74 69 76 65 73 2c and derivatives,
5e40: 20 69 6e 63 6c 75 64 69 6e 67 20 50 61 72 61 67 including Parag
5e50: 6f 6e 20 4f 53 46 2f 31 0a 09 20 20 20 20 53 48 on OSF/1.. SH
5e60: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 20 LIB_CFLAGS=""..
5e70: 20 20 20 23 20 48 61 63 6b 3a 20 6d 61 6b 65 20 # Hack: make
5e80: 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 73 61 6d package name sam
5e90: 65 20 61 73 20 6c 69 62 72 61 72 79 20 6e 61 6d e as library nam
5ea0: 65 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d e.. SHLIB_LD=
5eb0: 27 6c 64 20 2d 52 20 2d 65 78 70 6f 72 74 20 24 'ld -R -export $
5ec0: 40 3a 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c @:'.. SHLIB_L
5ed0: 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 D_LIBS="".. S
5ee0: 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f HLIB_SUFFIX=".so
5ef0: 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 ".. DL_OBJS="
5f00: 74 63 6c 4c 6f 61 64 4f 53 46 2e 6f 22 0a 09 20 tclLoadOSF.o"..
5f10: 20 20 20 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 DL_LIBS=""..
5f20: 20 20 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 LDFLAGS=""..
5f30: 20 20 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 LD_SEARCH_FLA
5f40: 47 53 3d 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4f GS="".. ;;..O
5f50: 53 46 31 2d 31 2e 2a 29 0a 09 20 20 20 20 23 20 SF1-1.*).. #
5f60: 4f 53 46 2f 31 20 31 2e 33 20 66 72 6f 6d 20 4f OSF/1 1.3 from O
5f70: 53 46 20 75 73 69 6e 67 20 45 4c 46 2c 20 61 6e SF using ELF, an
5f80: 64 20 64 65 72 69 76 61 74 69 76 65 73 2c 20 69 d derivatives, i
5f90: 6e 63 6c 75 64 69 6e 67 20 41 44 32 0a 09 20 20 ncluding AD2..
5fa0: 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 SHLIB_CFLAGS="
5fb0: 2d 66 70 69 63 22 0a 09 20 20 20 20 53 48 4c 49 -fpic".. SHLI
5fc0: 42 5f 4c 44 3d 22 6c 64 20 2d 73 68 61 72 65 64 B_LD="ld -shared
5fd0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f ".. SHLIB_LD_
5fe0: 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c LIBS="".. SHL
5ff0: 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a IB_SUFFIX=".so".
6000: 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 . DL_OBJS="tc
6010: 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 lLoadDl.o"..
6020: 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 DL_LIBS=""..
6030: 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 LDFLAGS=""..
6040: 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d LD_SEARCH_FLAGS=
6050: 22 22 0a 09 20 20 20 20 3b 3b 0a 09 4f 53 46 31 "".. ;;..OSF1
6060: 2d 56 2a 29 0a 09 20 20 20 20 23 20 44 69 67 69 -V*).. # Digi
6070: 74 61 6c 20 4f 53 46 2f 31 0a 09 20 20 20 20 53 tal OSF/1.. S
6080: 48 4c 49 42 5f 43 46 4c 41 47 53 3d 22 22 0a 09 HLIB_CFLAGS=""..
6090: 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 27 6c 64 SHLIB_LD='ld
60a0: 20 2d 73 68 61 72 65 64 20 2d 65 78 70 65 63 74 -shared -expect
60b0: 5f 75 6e 72 65 73 6f 6c 76 65 64 20 22 2a 22 27 _unresolved "*"'
60c0: 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 5f 4c .. SHLIB_LD_L
60d0: 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 4c 49 IBS="".. SHLI
60e0: 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 B_SUFFIX=".so"..
60f0: 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c DL_OBJS="tcl
6100: 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 LoadDl.o".. D
6110: 4c 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 4c L_LIBS="".. L
6120: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 4c DFLAGS="".. L
6130: 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 D_SEARCH_FLAGS='
6140: 2d 57 6c 2c 2d 72 70 61 74 68 2c 24 7b 4c 49 42 -Wl,-rpath,${LIB
6150: 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 _RUNTIME_DIR}'..
6160: 20 20 20 20 3b 3b 0a 09 52 49 53 43 6f 73 2d 2a ;;..RISCos-*
6170: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c ).. SHLIB_CFL
6180: 41 47 53 3d 22 2d 47 20 30 22 0a 09 20 20 20 20 AGS="-G 0"..
6190: 53 48 4c 49 42 5f 4c 44 3d 22 65 63 68 6f 20 74 SHLIB_LD="echo t
61a0: 63 6c 4c 64 41 6f 75 74 20 24 43 43 20 5c 7b 24 clLdAout $CC \{$
61b0: 53 48 4c 49 42 5f 43 46 4c 41 47 53 5c 7d 20 7c SHLIB_CFLAGS\} |
61c0: 20 60 70 77 64 60 2f 74 63 6c 73 68 20 2d 72 20 `pwd`/tclsh -r
61d0: 2d 47 20 30 22 0a 09 20 20 20 20 53 48 4c 49 42 -G 0".. SHLIB
61e0: 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 53 _LD_LIBS='${LIBS
61f0: 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 }'.. SHLIB_SU
6200: 46 46 49 58 3d 22 2e 61 22 0a 09 20 20 20 20 44 FFIX=".a".. D
6210: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 41 L_OBJS="tclLoadA
6220: 6f 75 74 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c out.o".. DL_L
6230: 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c IBS="".. LDFL
6240: 41 47 53 3d 22 2d 57 6c 2c 2d 44 2c 30 38 30 30 AGS="-Wl,-D,0800
6250: 30 30 30 30 22 0a 09 20 20 20 20 4c 44 5f 53 45 0000".. LD_SE
6260: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b ARCH_FLAGS='-L${
6270: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d LIB_RUNTIME_DIR}
6280: 27 0a 09 20 20 20 20 3b 3b 0a 09 53 43 4f 5f 53 '.. ;;..SCO_S
6290: 56 2d 33 2e 32 2a 29 0a 09 20 20 20 20 23 20 4e V-3.2*).. # N
62a0: 6f 74 65 2c 20 64 6c 6f 70 65 6e 20 69 73 20 61 ote, dlopen is a
62b0: 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 6f 6e vailable only on
62c0: 20 53 43 4f 20 33 2e 32 2e 35 20 61 6e 64 20 67 SCO 3.2.5 and g
62d0: 72 65 61 74 65 72 2e 20 20 48 6f 77 65 76 65 72 reater. However
62e0: 2c 0a 09 20 20 20 20 23 20 74 68 69 73 20 74 65 ,.. # this te
62f0: 73 74 20 77 6f 72 6b 73 2c 20 73 69 6e 63 65 20 st works, since
6300: 22 75 6e 61 6d 65 20 2d 73 22 20 77 61 73 20 6e "uname -s" was n
6310: 6f 6e 2d 73 74 61 6e 64 61 72 64 20 69 6e 20 33 on-standard in 3
6320: 2e 32 2e 34 20 61 6e 64 0a 09 20 20 20 20 23 20 .2.4 and.. #
6330: 62 65 6c 6f 77 2e 0a 09 20 20 20 20 53 48 4c 49 below... SHLI
6340: 42 5f 43 46 4c 41 47 53 3d 22 2d 4b 70 69 63 20 B_CFLAGS="-Kpic
6350: 2d 62 65 6c 66 22 0a 09 20 20 20 20 53 48 4c 49 -belf".. SHLI
6360: 42 5f 4c 44 3d 22 6c 64 20 2d 47 22 0a 09 20 20 B_LD="ld -G"..
6370: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
6380: 22 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 55 "".. SHLIB_SU
6390: 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 FFIX=".so"..
63a0: 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 DL_OBJS="tclLoad
63b0: 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 Dl.o".. DL_LI
63c0: 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c 41 BS="".. LDFLA
63d0: 47 53 3d 22 2d 62 65 6c 66 20 2d 57 6c 2c 2d 42 GS="-belf -Wl,-B
63e0: 65 78 70 6f 72 74 22 0a 09 20 20 20 20 4c 44 5f export".. LD_
63f0: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a SEARCH_FLAGS="".
6400: 09 20 20 20 20 3b 3b 0a 09 53 49 4e 49 58 2a 35 . ;;..SINIX*5
6410: 2e 34 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f .4*).. SHLIB_
6420: 43 46 4c 41 47 53 3d 22 2d 4b 20 50 49 43 22 0a CFLAGS="-K PIC".
6430: 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 . SHLIB_LD="c
6440: 63 20 2d 47 22 0a 09 20 20 20 20 53 48 4c 49 42 c -G".. SHLIB
6450: 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 _LD_LIBS=""..
6460: 20 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e SHLIB_SUFFIX=".
6470: 73 6f 22 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 so".. DL_OBJS
6480: 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 ="tclLoadDl.o"..
6490: 20 20 20 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 DL_LIBS="-ld
64a0: 6c 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 3d l".. LDFLAGS=
64b0: 22 22 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 "".. LD_SEARC
64c0: 48 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 H_FLAGS=""..
64d0: 3b 3b 0a 09 53 75 6e 4f 53 2d 34 2a 29 0a 09 20 ;;..SunOS-4*)..
64e0: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
64f0: 22 2d 50 49 43 22 0a 09 20 20 20 20 53 48 4c 49 "-PIC".. SHLI
6500: 42 5f 4c 44 3d 22 6c 64 22 0a 09 20 20 20 20 53 B_LD="ld".. S
6510: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 22 0a HLIB_LD_LIBS="".
6520: 09 20 20 20 20 53 48 4c 49 42 5f 53 55 46 46 49 . SHLIB_SUFFI
6530: 58 3d 22 2e 73 6f 22 0a 09 20 20 20 20 44 4c 5f X=".so".. DL_
6540: 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 44 6c 2e OBJS="tclLoadDl.
6550: 6f 22 0a 09 20 20 20 20 44 4c 5f 4c 49 42 53 3d o".. DL_LIBS=
6560: 22 2d 6c 64 6c 22 0a 09 20 20 20 20 4c 44 46 4c "-ldl".. LDFL
6570: 41 47 53 3d 22 22 0a 09 20 20 20 20 4c 44 5f 53 AGS="".. LD_S
6580: 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 EARCH_FLAGS='-L$
6590: 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 {LIB_RUNTIME_DIR
65a0: 7d 27 0a 0a 09 20 20 20 20 23 20 53 75 6e 4f 53 }'... # SunOS
65b0: 20 63 61 6e 27 74 20 68 61 6e 64 6c 65 20 76 65 can't handle ve
65c0: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 77 69 rsion numbers wi
65d0: 74 68 20 64 6f 74 73 20 69 6e 20 74 68 65 6d 20 th dots in them
65e0: 69 6e 20 6c 69 62 72 61 72 79 0a 09 20 20 20 20 in library..
65f0: 23 20 73 70 65 63 73 2c 20 6c 69 6b 65 20 2d 6c # specs, like -l
6600: 74 63 6c 37 2e 35 2c 20 73 6f 20 75 73 65 20 2d tcl7.5, so use -
6610: 6c 74 63 6c 37 35 20 69 6e 73 74 65 61 64 2e 20 ltcl75 instead.
6620: 20 41 6c 73 6f 2c 20 69 74 0a 09 20 20 20 20 23 Also, it.. #
6630: 20 72 65 71 75 69 72 65 73 20 61 6e 20 65 78 74 requires an ext
6640: 72 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 ra version numbe
6650: 72 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 r at the end of
6660: 2e 73 6f 20 66 69 6c 65 20 6e 61 6d 65 73 2e 0a .so file names..
6670: 09 20 20 20 20 23 20 53 6f 2c 20 74 68 65 20 6c . # So, the l
6680: 69 62 72 61 72 79 20 68 61 73 20 74 6f 20 68 61 ibrary has to ha
6690: 76 65 20 61 20 6e 61 6d 65 20 6c 69 6b 65 20 6c ve a name like l
66a0: 69 62 74 63 6c 37 35 2e 73 6f 2e 31 2e 30 0a 0a ibtcl75.so.1.0..
66b0: 09 20 20 20 20 53 48 41 52 45 44 5f 4c 49 42 5f . SHARED_LIB_
66c0: 53 55 46 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52 SUFFIX='${TCL_TR
66d0: 49 4d 5f 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 IM_DOTS}\$\{DBGX
66e0: 5c 7d 2e 73 6f 2e 31 2e 30 27 0a 09 20 20 20 20 \}.so.1.0'..
66f0: 55 4e 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 UNSHARED_LIB_SUF
6700: 46 49 58 3d 27 24 7b 54 43 4c 5f 54 52 49 4d 5f FIX='${TCL_TRIM_
6710: 44 4f 54 53 7d 5c 24 5c 7b 44 42 47 58 5c 7d 2e DOTS}\$\{DBGX\}.
6720: 61 27 0a 09 20 20 20 20 54 43 4c 5f 4c 49 42 5f a'.. TCL_LIB_
6730: 56 45 52 53 49 4f 4e 53 5f 4f 4b 3d 6e 6f 64 6f VERSIONS_OK=nodo
6740: 74 73 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f ts.. ;;..SunO
6750: 53 2d 35 2e 5b 5b 30 2d 36 5d 5d 2a 29 0a 09 20 S-5.[[0-6]]*)..
6760: 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 53 3d SHLIB_CFLAGS=
6770: 22 2d 4b 50 49 43 22 0a 09 20 20 20 20 53 48 4c "-KPIC".. SHL
6780: 49 42 5f 4c 44 3d 22 2f 75 73 72 2f 63 63 73 2f IB_LD="/usr/ccs/
6790: 62 69 6e 2f 6c 64 20 2d 47 20 2d 7a 20 74 65 78 bin/ld -G -z tex
67a0: 74 22 0a 0a 09 20 20 20 20 23 20 4e 6f 74 65 3a t"... # Note:
67b0: 20 6e 65 65 64 20 74 68 65 20 4c 49 42 53 20 62 need the LIBS b
67c0: 65 6c 6f 77 2c 20 6f 74 68 65 72 77 69 73 65 20 elow, otherwise
67d0: 54 6b 20 77 6f 6e 27 74 20 66 69 6e 64 20 54 63 Tk won't find Tc
67e0: 6c 27 73 0a 09 20 20 20 20 23 20 73 79 6d 62 6f l's.. # symbo
67f0: 6c 73 20 77 68 65 6e 20 64 79 6e 61 6d 69 63 61 ls when dynamica
6800: 6c 6c 79 20 6c 6f 61 64 65 64 20 69 6e 74 6f 20 lly loaded into
6810: 74 63 6c 73 68 2e 0a 0a 09 20 20 20 20 53 48 4c tclsh.... SHL
6820: 49 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 IB_LD_LIBS='${LI
6830: 42 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f BS}'.. SHLIB_
6840: 53 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 SUFFIX=".so"..
6850: 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f DL_OBJS="tclLo
6860: 61 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f adDl.o".. DL_
6870: 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 LIBS="-ldl"..
6880: 20 4c 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 LDFLAGS=""..
6890: 20 4c 44 5f 53 45 41 52 43 48 5f 46 4c 41 47 53 LD_SEARCH_FLAGS
68a0: 3d 27 2d 57 6c 2c 2d 52 2c 24 7b 4c 49 42 5f 52 ='-Wl,-R,${LIB_R
68b0: 55 4e 54 49 4d 45 5f 44 49 52 7d 27 0a 09 20 20 UNTIME_DIR}'..
68c0: 20 20 3b 3b 0a 09 53 75 6e 4f 53 2d 35 2a 29 0a ;;..SunOS-5*).
68d0: 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c 41 47 . SHLIB_CFLAG
68e0: 53 3d 22 2d 4b 50 49 43 22 0a 09 20 20 20 20 53 S="-KPIC".. S
68f0: 48 4c 49 42 5f 4c 44 3d 22 2f 75 73 72 2f 63 63 HLIB_LD="/usr/cc
6900: 73 2f 62 69 6e 2f 6c 64 20 2d 47 20 2d 7a 20 74 s/bin/ld -G -z t
6910: 65 78 74 22 0a 09 20 20 20 20 4c 44 46 4c 41 47 ext".. LDFLAG
6920: 53 3d 22 22 0a 20 20 20 20 0a 09 20 20 20 20 64 S="". .. d
6930: 6f 36 34 62 69 74 5f 6f 6b 3d 6e 6f 0a 09 20 20 o64bit_ok=no..
6940: 20 20 69 66 20 74 65 73 74 20 22 24 64 6f 36 34 if test "$do64
6950: 62 69 74 22 20 3d 20 22 79 65 73 22 20 3b 20 74 bit" = "yes" ; t
6960: 68 65 6e 0a 09 20 20 20 20 61 72 63 68 3d 60 69 hen.. arch=`i
6970: 73 61 69 6e 66 6f 60 0a 09 20 20 20 20 69 66 20 sainfo`.. if
6980: 74 65 73 74 20 22 24 61 72 63 68 22 20 3d 20 22 test "$arch" = "
6990: 73 70 61 72 63 76 39 20 73 70 61 72 63 22 20 3b sparcv9 sparc" ;
69a0: 20 74 68 65 6e 0a 09 09 69 66 20 74 65 73 74 20 then...if test
69b0: 22 24 43 43 22 20 21 3d 20 22 67 63 63 22 20 2d "$CC" != "gcc" -
69c0: 61 20 60 24 43 43 20 2d 76 20 32 3e 26 31 20 7c a `$CC -v 2>&1 |
69d0: 20 67 72 65 70 20 2d 63 20 67 63 63 60 20 3d 20 grep -c gcc` =
69e0: 22 30 22 20 3b 20 74 68 65 6e 0a 09 09 64 6f 36 "0" ; then...do6
69f0: 34 62 69 74 5f 6f 6b 3d 79 65 73 0a 09 09 45 58 4bit_ok=yes...EX
6a00: 54 52 41 5f 43 46 4c 41 47 53 3d 22 2d 78 61 72 TRA_CFLAGS="-xar
6a10: 63 68 3d 76 39 22 0a 09 09 4c 44 46 4c 41 47 53 ch=v9"...LDFLAGS
6a20: 3d 22 2d 78 61 72 63 68 3d 76 39 22 0a 09 09 65 ="-xarch=v9"...e
6a30: 6c 73 65 20 0a 09 09 41 43 5f 4d 53 47 5f 57 41 lse ...AC_MSG_WA
6a40: 52 4e 28 22 36 34 62 69 74 20 6d 6f 64 65 20 6e RN("64bit mode n
6a50: 6f 74 20 73 75 70 70 6f 72 74 65 64 20 75 73 69 ot supported usi
6a60: 6e 67 20 47 43 43 20 6f 6e 20 24 73 79 73 74 65 ng GCC on $syste
6a70: 6d 22 29 0a 09 09 66 69 0a 09 20 20 20 20 65 6c m")...fi.. el
6a80: 73 65 0a 09 09 41 43 5f 4d 53 47 5f 57 41 52 4e se...AC_MSG_WARN
6a90: 28 22 36 34 62 69 74 20 6d 6f 64 65 20 6f 6e 6c ("64bit mode onl
6aa0: 79 20 73 75 70 70 6f 72 74 65 64 20 73 70 61 72 y supported spar
6ab0: 63 76 39 20 73 79 73 74 65 6d 22 29 0a 09 20 20 cv9 system")..
6ac0: 20 20 66 69 0a 09 20 20 20 20 66 69 0a 09 20 20 fi.. fi..
6ad0: 20 20 0a 09 20 20 20 20 23 20 4e 6f 74 65 3a 20 .. # Note:
6ae0: 6e 65 65 64 20 74 68 65 20 4c 49 42 53 20 62 65 need the LIBS be
6af0: 6c 6f 77 2c 20 6f 74 68 65 72 77 69 73 65 20 54 low, otherwise T
6b00: 6b 20 77 6f 6e 27 74 20 66 69 6e 64 20 54 63 6c k won't find Tcl
6b10: 27 73 0a 09 20 20 20 20 23 20 73 79 6d 62 6f 6c 's.. # symbol
6b20: 73 20 77 68 65 6e 20 64 79 6e 61 6d 69 63 61 6c s when dynamical
6b30: 6c 79 20 6c 6f 61 64 65 64 20 69 6e 74 6f 20 74 ly loaded into t
6b40: 63 6c 73 68 2e 0a 0a 09 20 20 20 20 53 48 4c 49 clsh.... SHLI
6b50: 42 5f 4c 44 5f 4c 49 42 53 3d 27 24 7b 4c 49 42 B_LD_LIBS='${LIB
6b60: 53 7d 27 0a 09 20 20 20 20 53 48 4c 49 42 5f 53 S}'.. SHLIB_S
6b70: 55 46 46 49 58 3d 22 2e 73 6f 22 0a 09 20 20 20 UFFIX=".so"..
6b80: 20 44 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 DL_OBJS="tclLoa
6b90: 64 44 6c 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c dDl.o".. DL_L
6ba0: 49 42 53 3d 22 2d 6c 64 6c 22 0a 09 20 20 20 20 IBS="-ldl"..
6bb0: 69 66 20 74 65 73 74 20 22 24 43 43 22 20 3d 20 if test "$CC" =
6bc0: 22 67 63 63 22 20 2d 6f 20 60 24 43 43 20 2d 76 "gcc" -o `$CC -v
6bd0: 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20 2>&1 | grep -c
6be0: 67 63 63 60 20 21 3d 20 22 30 22 20 3b 20 74 68 gcc` != "0" ; th
6bf0: 65 6e 0a 09 09 4c 44 5f 53 45 41 52 43 48 5f 46 en...LD_SEARCH_F
6c00: 4c 41 47 53 3d 27 2d 57 6c 2c 2d 52 2c 24 7b 4c LAGS='-Wl,-R,${L
6c10: 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d 27 IB_RUNTIME_DIR}'
6c20: 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 44 5f .. else...LD_
6c30: 53 45 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 52 SEARCH_FLAGS='-R
6c40: 20 24 7b 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 ${LIB_RUNTIME_D
6c50: 49 52 7d 27 0a 09 20 20 20 20 66 69 0a 09 20 20 IR}'.. fi..
6c60: 20 20 3b 3b 0a 09 55 4c 54 52 49 58 2d 34 2e 2a ;;..ULTRIX-4.*
6c70: 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 4c ).. SHLIB_CFL
6c80: 41 47 53 3d 22 2d 47 20 30 22 0a 09 20 20 20 20 AGS="-G 0"..
6c90: 53 48 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 61 SHLIB_SUFFIX=".a
6ca0: 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 3d ".. SHLIB_LD=
6cb0: 22 65 63 68 6f 20 74 63 6c 4c 64 41 6f 75 74 20 "echo tclLdAout
6cc0: 24 43 43 20 5c 7b 24 53 48 4c 49 42 5f 43 46 4c $CC \{$SHLIB_CFL
6cd0: 41 47 53 5c 7d 20 7c 20 60 70 77 64 60 2f 74 63 AGS\} | `pwd`/tc
6ce0: 6c 73 68 20 2d 72 20 2d 47 20 30 22 0a 09 20 20 lsh -r -G 0"..
6cf0: 20 20 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d SHLIB_LD_LIBS=
6d00: 27 24 7b 4c 49 42 53 7d 27 0a 09 20 20 20 20 44 '${LIBS}'.. D
6d10: 4c 5f 4f 42 4a 53 3d 22 74 63 6c 4c 6f 61 64 41 L_OBJS="tclLoadA
6d20: 6f 75 74 2e 6f 22 0a 09 20 20 20 20 44 4c 5f 4c out.o".. DL_L
6d30: 49 42 53 3d 22 22 0a 09 20 20 20 20 4c 44 46 4c IBS="".. LDFL
6d40: 41 47 53 3d 22 2d 57 6c 2c 2d 44 2c 30 38 30 30 AGS="-Wl,-D,0800
6d50: 30 30 30 30 22 0a 09 20 20 20 20 4c 44 5f 53 45 0000".. LD_SE
6d60: 41 52 43 48 5f 46 4c 41 47 53 3d 27 2d 4c 24 7b ARCH_FLAGS='-L${
6d70: 4c 49 42 5f 52 55 4e 54 49 4d 45 5f 44 49 52 7d LIB_RUNTIME_DIR}
6d80: 27 0a 09 20 20 20 20 3b 3b 0a 09 55 4e 49 58 5f '.. ;;..UNIX_
6d90: 53 56 2a 20 7c 20 55 6e 69 78 57 61 72 65 2d 35 SV* | UnixWare-5
6da0: 2a 29 0a 09 20 20 20 20 53 48 4c 49 42 5f 43 46 *).. SHLIB_CF
6db0: 4c 41 47 53 3d 22 2d 4b 50 49 43 22 0a 09 20 20 LAGS="-KPIC"..
6dc0: 20 20 53 48 4c 49 42 5f 4c 44 3d 22 63 63 20 2d SHLIB_LD="cc -
6dd0: 47 22 0a 09 20 20 20 20 53 48 4c 49 42 5f 4c 44 G".. SHLIB_LD
6de0: 5f 4c 49 42 53 3d 22 22 0a 09 20 20 20 20 53 48 _LIBS="".. SH
6df0: 4c 49 42 5f 53 55 46 46 49 58 3d 22 2e 73 6f 22 LIB_SUFFIX=".so"
6e00: 0a 09 20 20 20 20 44 4c 5f 4f 42 4a 53 3d 22 74 .. DL_OBJS="t
6e10: 63 6c 4c 6f 61 64 44 6c 2e 6f 22 0a 09 20 20 20 clLoadDl.o"..
6e20: 20 44 4c 5f 4c 49 42 53 3d 22 2d 6c 64 6c 22 0a DL_LIBS="-ldl".
6e30: 09 20 20 20 20 23 20 53 6f 6d 65 20 55 4e 49 58 . # Some UNIX
6e40: 5f 53 56 2a 20 73 79 73 74 65 6d 73 20 28 75 6e _SV* systems (un
6e50: 69 78 77 61 72 65 20 31 2e 31 2e 32 20 66 6f 72 ixware 1.1.2 for
6e60: 20 65 78 61 6d 70 6c 65 29 20 68 61 76 65 20 6c example) have l
6e70: 69 6e 6b 65 72 73 0a 09 20 20 20 20 23 20 74 68 inkers.. # th
6e80: 61 74 20 64 6f 6e 27 74 20 67 72 6f 6b 20 74 68 at don't grok th
6e90: 65 20 2d 42 65 78 70 6f 72 74 20 6f 70 74 69 6f e -Bexport optio
6ea0: 6e 2e 20 20 54 65 73 74 20 74 68 61 74 20 69 74 n. Test that it
6eb0: 20 64 6f 65 73 2e 0a 09 20 20 20 20 68 6f 6c 64 does... hold
6ec0: 5f 6c 64 66 6c 61 67 73 3d 24 4c 44 46 4c 41 47 _ldflags=$LDFLAG
6ed0: 53 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 S.. AC_MSG_CH
6ee0: 45 43 4b 49 4e 47 28 66 6f 72 20 6c 64 20 61 63 ECKING(for ld ac
6ef0: 63 65 70 74 73 20 2d 42 65 78 70 6f 72 74 20 66 cepts -Bexport f
6f00: 6c 61 67 29 0a 09 20 20 20 20 4c 44 46 4c 41 47 lag).. LDFLAG
6f10: 53 3d 22 24 7b 4c 44 46 4c 41 47 53 7d 20 2d 57 S="${LDFLAGS} -W
6f20: 6c 2c 2d 42 65 78 70 6f 72 74 22 0a 09 20 20 20 l,-Bexport"..
6f30: 20 41 43 5f 54 52 59 5f 4c 49 4e 4b 28 2c 20 5b AC_TRY_LINK(, [
6f40: 69 6e 74 20 69 3b 5d 2c 20 66 6f 75 6e 64 3d 79 int i;], found=y
6f50: 65 73 2c 20 66 6f 75 6e 64 3d 6e 6f 29 0a 09 20 es, found=no)..
6f60: 20 20 20 4c 44 46 4c 41 47 53 3d 24 68 6f 6c 64 LDFLAGS=$hold
6f70: 5f 6c 64 66 6c 61 67 73 0a 09 20 20 20 20 41 43 _ldflags.. AC
6f80: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 66 6f 75 _MSG_RESULT($fou
6f90: 6e 64 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 nd).. if test
6fa0: 20 24 66 6f 75 6e 64 20 3d 20 79 65 73 3b 20 74 $found = yes; t
6fb0: 68 65 6e 0a 09 20 20 20 20 4c 44 46 4c 41 47 53 hen.. LDFLAGS
6fc0: 3d 22 2d 57 6c 2c 2d 42 65 78 70 6f 72 74 22 0a ="-Wl,-Bexport".
6fd0: 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20 20 4c . else.. L
6fe0: 44 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 66 DFLAGS="".. f
6ff0: 69 0a 09 20 20 20 20 4c 44 5f 53 45 41 52 43 48 i.. LD_SEARCH
7000: 5f 46 4c 41 47 53 3d 22 22 0a 09 20 20 20 20 3b _FLAGS="".. ;
7010: 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 ;. esac..
7020: 69 66 20 74 65 73 74 20 22 24 64 6f 36 34 62 69 if test "$do64bi
7030: 74 22 20 3d 20 22 79 65 73 22 20 2d 61 20 22 24 t" = "yes" -a "$
7040: 64 6f 36 34 62 69 74 5f 6f 6b 22 20 3d 20 22 6e do64bit_ok" = "n
7050: 6f 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 41 43 o" ; then. AC
7060: 5f 4d 53 47 5f 57 41 52 4e 28 22 36 34 62 69 74 _MSG_WARN("64bit
7070: 20 73 75 70 70 6f 72 74 20 62 65 69 6e 67 20 64 support being d
7080: 69 73 61 62 6c 65 64 20 2d 2d 20 6e 6f 74 20 73 isabled -- not s
7090: 75 70 70 6f 72 74 65 64 20 6f 6e 20 74 68 69 73 upported on this
70a0: 20 70 6c 61 74 66 6f 72 6d 22 29 0a 20 20 20 20 platform").
70b0: 66 69 0a 0a 20 20 20 20 23 20 53 74 65 70 20 34 fi.. # Step 4
70c0: 3a 20 49 66 20 70 73 65 75 64 6f 2d 73 74 61 74 : If pseudo-stat
70d0: 69 63 20 6c 69 6e 6b 69 6e 67 20 69 73 20 69 6e ic linking is in
70e0: 20 75 73 65 20 28 73 65 65 20 4b 2e 20 42 2e 20 use (see K. B.
70f0: 4b 65 6e 6e 79 2c 20 22 44 79 6e 61 6d 69 63 0a Kenny, "Dynamic.
7100: 20 20 20 20 23 20 4c 6f 61 64 69 6e 67 20 66 6f # Loading fo
7110: 72 20 54 63 6c 20 2d 2d 20 57 68 61 74 20 42 65 r Tcl -- What Be
7120: 63 61 6d 65 20 6f 66 20 49 74 3f 22 2e 20 20 50 came of It?". P
7130: 72 6f 63 2e 20 32 6e 64 20 54 63 6c 2f 54 6b 20 roc. 2nd Tcl/Tk
7140: 57 6f 72 6b 73 68 6f 70 2c 0a 20 20 20 20 23 20 Workshop,. #
7150: 4e 65 77 20 4f 72 6c 65 61 6e 73 2c 20 4c 41 2c New Orleans, LA,
7160: 20 43 6f 6d 70 75 74 65 72 69 7a 65 64 20 50 72 Computerized Pr
7170: 6f 63 65 73 73 65 73 20 55 6e 6c 69 6d 69 74 65 ocesses Unlimite
7180: 64 2c 20 31 39 39 34 29 2c 20 74 68 65 6e 20 77 d, 1994), then w
7190: 65 20 6e 65 65 64 0a 20 20 20 20 23 20 74 6f 20 e need. # to
71a0: 64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 20 determine which
71b0: 6f 66 20 73 65 76 65 72 61 6c 20 68 65 61 64 65 of several heade
71c0: 72 20 66 69 6c 65 73 20 64 65 66 69 6e 65 73 20 r files defines
71d0: 74 68 65 20 61 2e 6f 75 74 20 66 69 6c 65 0a 20 the a.out file.
71e0: 20 20 20 23 20 66 6f 72 6d 61 74 20 28 61 2e 6f # format (a.o
71f0: 75 74 2e 68 2c 20 73 79 73 2f 65 78 65 63 2e 68 ut.h, sys/exec.h
7200: 2c 20 6f 72 20 73 79 73 2f 65 78 65 63 5f 61 6f , or sys/exec_ao
7210: 75 74 2e 68 29 2e 20 20 41 74 20 70 72 65 73 65 ut.h). At prese
7220: 6e 74 2c 20 77 65 0a 20 20 20 20 23 20 73 75 70 nt, we. # sup
7230: 70 6f 72 74 20 6f 6e 6c 79 20 61 20 66 69 6c 65 port only a file
7240: 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 format that is
7250: 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 76 65 72 more or less ver
7260: 73 69 6f 6e 2d 37 2d 63 6f 6d 70 61 74 69 62 6c sion-7-compatibl
7270: 65 2e 20 0a 20 20 20 20 23 20 49 6e 20 70 61 72 e. . # In par
7280: 74 69 63 75 6c 61 72 2c 0a 20 20 20 20 23 09 2d ticular,. #.-
7290: 20 61 2e 6f 75 74 20 66 69 6c 65 73 20 6d 75 73 a.out files mus
72a0: 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 73 74 t begin with `st
72b0: 72 75 63 74 20 65 78 65 63 27 2e 0a 20 20 20 20 ruct exec'..
72c0: 23 09 2d 20 74 68 65 20 4e 5f 54 58 54 4f 46 46 #.- the N_TXTOFF
72d0: 20 6f 6e 20 74 68 65 20 60 73 74 72 75 63 74 20 on the `struct
72e0: 65 78 65 63 27 20 6d 75 73 74 20 63 6f 6d 70 75 exec' must compu
72f0: 74 65 20 74 68 65 20 73 65 65 6b 20 61 64 64 72 te the seek addr
7300: 65 73 73 0a 20 20 20 20 23 09 20 20 6f 66 20 74 ess. #. of t
7310: 68 65 20 74 65 78 74 20 73 65 67 6d 65 6e 74 0a he text segment.
7320: 20 20 20 20 23 09 2d 20 54 68 65 20 60 73 74 72 #.- The `str
7330: 75 63 74 20 65 78 65 63 27 20 6d 75 73 74 20 63 uct exec' must c
7340: 6f 6e 74 61 69 6e 20 61 5f 6d 61 67 69 63 2c 20 ontain a_magic,
7350: 61 5f 74 65 78 74 2c 20 61 5f 64 61 74 61 2c 20 a_text, a_data,
7360: 61 5f 62 73 73 0a 20 20 20 20 23 09 20 20 61 6e a_bss. #. an
7370: 64 20 61 5f 65 6e 74 72 79 20 66 69 65 6c 64 73 d a_entry fields
7380: 2e 0a 20 20 20 20 23 20 54 68 65 20 66 6f 6c 6c .. # The foll
7390: 6f 77 69 6e 67 20 63 6f 6d 70 69 6c 61 74 69 6f owing compilatio
73a0: 6e 20 73 68 6f 75 6c 64 20 73 75 63 63 65 65 64 n should succeed
73b0: 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 if and only if
73c0: 65 69 74 68 65 72 20 73 79 73 2f 65 78 65 63 2e either sys/exec.
73d0: 68 0a 20 20 20 20 23 20 6f 72 20 61 2e 6f 75 74 h. # or a.out
73e0: 2e 68 20 69 73 20 75 73 61 62 6c 65 20 66 6f 72 .h is usable for
73f0: 20 74 68 65 20 70 75 72 70 6f 73 65 2e 0a 20 20 the purpose..
7400: 20 20 23 0a 20 20 20 20 23 20 4e 6f 74 65 20 74 #. # Note t
7410: 68 61 74 20 74 68 65 20 6d 6f 64 69 66 69 65 64 hat the modified
7420: 20 43 4f 46 46 20 66 6f 72 6d 61 74 20 75 73 65 COFF format use
7430: 64 20 6f 6e 20 4d 49 50 53 20 55 6c 74 72 69 78 d on MIPS Ultrix
7440: 20 34 2e 78 20 69 73 20 75 73 61 62 6c 65 3b 20 4.x is usable;
7450: 74 68 65 0a 20 20 20 20 23 20 60 73 74 72 75 63 the. # `struc
7460: 74 20 65 78 65 63 27 20 69 6e 63 6c 75 64 65 73 t exec' includes
7470: 20 61 20 73 65 63 6f 6e 64 20 68 65 61 64 65 72 a second header
7480: 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 69 that contains i
7490: 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 0a nformation that.
74a0: 20 20 20 20 23 20 64 75 70 6c 69 63 61 74 65 73 # duplicates
74b0: 20 74 68 65 20 76 37 20 66 69 65 6c 64 73 20 74 the v7 fields t
74c0: 68 61 74 20 61 72 65 20 6e 65 65 64 65 64 2e 0a hat are needed..
74d0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24 . if test "x$
74e0: 44 4c 5f 4f 42 4a 53 22 20 3d 20 22 78 74 63 6c DL_OBJS" = "xtcl
74f0: 4c 6f 61 64 41 6f 75 74 2e 6f 22 20 3b 20 74 68 LoadAout.o" ; th
7500: 65 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b en..AC_MSG_CHECK
7510: 49 4e 47 28 73 79 73 2f 65 78 65 63 2e 68 29 0a ING(sys/exec.h).
7520: 09 41 43 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 .AC_TRY_COMPILE(
7530: 5b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 [#include <sys/e
7540: 78 65 63 2e 68 3e 5d 2c 5b 0a 09 20 20 20 20 73 xec.h>],[.. s
7550: 74 72 75 63 74 20 65 78 65 63 20 66 6f 6f 3b 0a truct exec foo;.
7560: 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f . unsigned lo
7570: 6e 67 20 73 65 65 6b 3b 0a 09 20 20 20 20 69 6e ng seek;.. in
7580: 74 20 66 6c 61 67 3b 0a 23 69 66 20 64 65 66 69 t flag;.#if defi
7590: 6e 65 64 28 5f 5f 6d 69 70 73 29 20 7c 7c 20 64 ned(__mips) || d
75a0: 65 66 69 6e 65 64 28 6d 69 70 73 29 0a 09 20 20 efined(mips)..
75b0: 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 seek = N_TXTOF
75c0: 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20 66 6f 6f F (foo.ex_f, foo
75d0: 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65 0a 09 20 .ex_o);.#else..
75e0: 20 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f seek = N_TXTO
75f0: 46 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69 66 FF (foo);.#endif
7600: 0a 09 20 20 20 20 66 6c 61 67 20 3d 20 28 66 6f .. flag = (fo
7610: 6f 2e 61 5f 6d 61 67 69 63 20 3d 3d 20 4f 4d 41 o.a_magic == OMA
7620: 47 49 43 29 3b 0a 09 20 20 20 20 72 65 74 75 72 GIC);.. retur
7630: 6e 20 66 6f 6f 2e 61 5f 74 65 78 74 20 2b 20 66 n foo.a_text + f
7640: 6f 6f 2e 61 5f 64 61 74 61 20 2b 20 66 6f 6f 2e oo.a_data + foo.
7650: 61 5f 62 73 73 20 2b 20 66 6f 6f 2e 61 5f 65 6e a_bss + foo.a_en
7660: 74 72 79 3b 0a 20 20 20 20 5d 2c 20 74 63 6c 5f try;. ], tcl_
7670: 6f 6b 3d 75 73 61 62 6c 65 2c 20 74 63 6c 5f 6f ok=usable, tcl_o
7680: 6b 3d 75 6e 75 73 61 62 6c 65 29 0a 09 41 43 5f k=unusable)..AC_
7690: 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 63 6c 5f MSG_RESULT($tcl_
76a0: 6f 6b 29 0a 09 69 66 20 74 65 73 74 20 24 74 63 ok)..if test $tc
76b0: 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c 65 3b 20 74 l_ok = usable; t
76c0: 68 65 6e 0a 09 20 20 20 20 41 43 5f 44 45 46 49 hen.. AC_DEFI
76d0: 4e 45 28 55 53 45 5f 53 59 53 5f 45 58 45 43 5f NE(USE_SYS_EXEC_
76e0: 48 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 H)..else.. AC
76f0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 61 2e _MSG_CHECKING(a.
7700: 6f 75 74 2e 68 29 0a 09 20 20 20 20 41 43 5f 54 out.h).. AC_T
7710: 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 RY_COMPILE([#inc
7720: 6c 75 64 65 20 3c 61 2e 6f 75 74 2e 68 3e 5d 2c lude <a.out.h>],
7730: 5b 0a 09 09 73 74 72 75 63 74 20 65 78 65 63 20 [...struct exec
7740: 66 6f 6f 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 foo;...unsigned
7750: 6c 6f 6e 67 20 73 65 65 6b 3b 0a 09 09 69 6e 74 long seek;...int
7760: 20 66 6c 61 67 3b 0a 23 69 66 20 64 65 66 69 6e flag;.#if defin
7770: 65 64 28 5f 5f 6d 69 70 73 29 20 7c 7c 20 64 65 ed(__mips) || de
7780: 66 69 6e 65 64 28 6d 69 70 73 29 0a 09 09 73 65 fined(mips)...se
7790: 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 ek = N_TXTOFF (f
77a0: 6f 6f 2e 65 78 5f 66 2c 20 66 6f 6f 2e 65 78 5f oo.ex_f, foo.ex_
77b0: 6f 29 3b 0a 23 65 6c 73 65 0a 09 09 73 65 65 6b o);.#else...seek
77c0: 20 3d 20 4e 5f 54 58 54 4f 46 46 20 28 66 6f 6f = N_TXTOFF (foo
77d0: 29 3b 0a 23 65 6e 64 69 66 0a 09 09 66 6c 61 67 );.#endif...flag
77e0: 20 3d 20 28 66 6f 6f 2e 61 5f 6d 61 67 69 63 20 = (foo.a_magic
77f0: 3d 3d 20 4f 4d 41 47 49 43 29 3b 0a 09 09 72 65 == OMAGIC);...re
7800: 74 75 72 6e 20 66 6f 6f 2e 61 5f 74 65 78 74 20 turn foo.a_text
7810: 2b 20 66 6f 6f 2e 61 5f 64 61 74 61 20 2b 20 66 + foo.a_data + f
7820: 6f 6f 2e 61 5f 62 73 73 20 2b 20 66 6f 6f 2e 61 oo.a_bss + foo.a
7830: 5f 65 6e 74 72 79 3b 0a 09 20 20 20 20 5d 2c 20 _entry;.. ],
7840: 74 63 6c 5f 6f 6b 3d 75 73 61 62 6c 65 2c 20 74 tcl_ok=usable, t
7850: 63 6c 5f 6f 6b 3d 75 6e 75 73 61 62 6c 65 29 0a cl_ok=unusable).
7860: 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 . AC_MSG_RESU
7870: 4c 54 28 24 74 63 6c 5f 6f 6b 29 0a 09 20 20 20 LT($tcl_ok)..
7880: 20 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b if test $tcl_ok
7890: 20 3d 20 75 73 61 62 6c 65 3b 20 74 68 65 6e 0a = usable; then.
78a0: 09 09 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f ..AC_DEFINE(USE_
78b0: 41 5f 4f 55 54 5f 48 29 0a 09 20 20 20 20 65 6c A_OUT_H).. el
78c0: 73 65 0a 09 09 41 43 5f 4d 53 47 5f 43 48 45 43 se...AC_MSG_CHEC
78d0: 4b 49 4e 47 28 73 79 73 2f 65 78 65 63 5f 61 6f KING(sys/exec_ao
78e0: 75 74 2e 68 29 0a 09 09 41 43 5f 54 52 59 5f 43 ut.h)...AC_TRY_C
78f0: 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 OMPILE([#include
7900: 20 3c 73 79 73 2f 65 78 65 63 5f 61 6f 75 74 2e <sys/exec_aout.
7910: 68 3e 5d 2c 5b 0a 09 09 20 20 20 20 73 74 72 75 h>],[... stru
7920: 63 74 20 65 78 65 63 20 66 6f 6f 3b 0a 09 09 20 ct exec foo;...
7930: 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 unsigned long
7940: 20 73 65 65 6b 3b 0a 09 09 20 20 20 20 69 6e 74 seek;... int
7950: 20 66 6c 61 67 3b 0a 23 69 66 20 64 65 66 69 6e flag;.#if defin
7960: 65 64 28 5f 5f 6d 69 70 73 29 20 7c 7c 20 64 65 ed(__mips) || de
7970: 66 69 6e 65 64 28 6d 69 70 73 29 0a 09 09 20 20 fined(mips)...
7980: 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54 4f 46 seek = N_TXTOF
7990: 46 20 28 66 6f 6f 2e 65 78 5f 66 2c 20 66 6f 6f F (foo.ex_f, foo
79a0: 2e 65 78 5f 6f 29 3b 0a 23 65 6c 73 65 0a 09 09 .ex_o);.#else...
79b0: 20 20 20 20 73 65 65 6b 20 3d 20 4e 5f 54 58 54 seek = N_TXT
79c0: 4f 46 46 20 28 66 6f 6f 29 3b 0a 23 65 6e 64 69 OFF (foo);.#endi
79d0: 66 0a 09 09 20 20 20 20 66 6c 61 67 20 3d 20 28 f... flag = (
79e0: 66 6f 6f 2e 61 5f 6d 69 64 6d 61 67 20 3d 3d 20 foo.a_midmag ==
79f0: 4f 4d 41 47 49 43 29 3b 0a 09 09 20 20 20 20 72 OMAGIC);... r
7a00: 65 74 75 72 6e 20 66 6f 6f 2e 61 5f 74 65 78 74 eturn foo.a_text
7a10: 20 2b 20 66 6f 6f 2e 61 5f 64 61 74 61 20 2b 20 + foo.a_data +
7a20: 66 6f 6f 2e 61 5f 62 73 73 20 2b 20 66 6f 6f 2e foo.a_bss + foo.
7a30: 61 5f 65 6e 74 72 79 3b 0a 09 09 5d 2c 20 74 63 a_entry;...], tc
7a40: 6c 5f 6f 6b 3d 75 73 61 62 6c 65 2c 20 74 63 6c l_ok=usable, tcl
7a50: 5f 6f 6b 3d 75 6e 75 73 61 62 6c 65 29 0a 09 09 _ok=unusable)...
7a60: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 AC_MSG_RESULT($t
7a70: 63 6c 5f 6f 6b 29 0a 09 09 69 66 20 74 65 73 74 cl_ok)...if test
7a80: 20 24 74 63 6c 5f 6f 6b 20 3d 20 75 73 61 62 6c $tcl_ok = usabl
7a90: 65 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 41 43 e; then... AC
7aa0: 5f 44 45 46 49 4e 45 28 55 53 45 5f 53 59 53 5f _DEFINE(USE_SYS_
7ab0: 45 58 45 43 5f 41 4f 55 54 5f 48 29 0a 09 09 65 EXEC_AOUT_H)...e
7ac0: 6c 73 65 0a 09 09 20 20 20 20 44 4c 5f 4f 42 4a lse... DL_OBJ
7ad0: 53 3d 22 22 0a 09 09 66 69 0a 09 20 20 20 20 66 S=""...fi.. f
7ae0: 69 0a 09 66 69 0a 20 20 20 20 66 69 0a 0a 20 20 i..fi. fi..
7af0: 20 20 23 20 53 74 65 70 20 35 3a 20 64 69 73 61 # Step 5: disa
7b00: 62 6c 65 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 ble dynamic load
7b10: 69 6e 67 20 69 66 20 72 65 71 75 65 73 74 65 64 ing if requested
7b20: 20 76 69 61 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c via a command-l
7b30: 69 6e 65 20 73 77 69 74 63 68 2e 0a 0a 20 20 20 ine switch...
7b40: 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 6c AC_ARG_ENABLE(l
7b50: 6f 61 64 2c 20 5b 20 20 2d 2d 64 69 73 61 62 6c oad, [ --disabl
7b60: 65 2d 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 e-load
7b70: 64 69 73 61 6c 6c 6f 77 20 64 79 6e 61 6d 69 63 disallow dynamic
7b80: 20 6c 6f 61 64 69 6e 67 20 61 6e 64 20 22 6c 6f loading and "lo
7b90: 61 64 22 20 63 6f 6d 6d 61 6e 64 5d 2c 0a 09 5b ad" command],..[
7ba0: 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 tcl_ok=$enableva
7bb0: 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73 5d l], [tcl_ok=yes]
7bc0: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 ). if test "$
7bd0: 74 63 6c 5f 6f 6b 22 20 3d 20 22 6e 6f 22 3b 20 tcl_ok" = "no";
7be0: 74 68 65 6e 0a 09 44 4c 5f 4f 42 4a 53 3d 22 22 then..DL_OBJS=""
7bf0: 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 . fi.. if
7c00: 74 65 73 74 20 22 78 24 44 4c 5f 4f 42 4a 53 22 test "x$DL_OBJS"
7c10: 20 21 3d 20 22 78 22 20 3b 20 74 68 65 6e 0a 09 != "x" ; then..
7c20: 42 55 49 4c 44 5f 44 4c 54 45 53 54 3d 22 5c 24 BUILD_DLTEST="\$
7c30: 28 44 4c 54 45 53 54 5f 54 41 52 47 45 54 53 29 (DLTEST_TARGETS)
7c40: 22 0a 20 20 20 20 65 6c 73 65 0a 09 65 63 68 6f ". else..echo
7c50: 20 22 43 61 6e 27 74 20 66 69 67 75 72 65 20 6f "Can't figure o
7c60: 75 74 20 68 6f 77 20 74 6f 20 64 6f 20 64 79 6e ut how to do dyn
7c70: 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 72 20 amic loading or
7c80: 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 shared libraries
7c90: 22 0a 09 65 63 68 6f 20 22 6f 6e 20 74 68 69 73 "..echo "on this
7ca0: 20 73 79 73 74 65 6d 2e 22 0a 09 53 48 4c 49 42 system."..SHLIB
7cb0: 5f 43 46 4c 41 47 53 3d 22 22 0a 09 53 48 4c 49 _CFLAGS=""..SHLI
7cc0: 42 5f 4c 44 3d 22 22 0a 09 53 48 4c 49 42 5f 53 B_LD=""..SHLIB_S
7cd0: 55 46 46 49 58 3d 22 22 0a 09 44 4c 5f 4f 42 4a UFFIX=""..DL_OBJ
7ce0: 53 3d 22 74 63 6c 4c 6f 61 64 4e 6f 6e 65 2e 6f S="tclLoadNone.o
7cf0: 22 0a 09 44 4c 5f 4c 49 42 53 3d 22 22 0a 09 4c "..DL_LIBS=""..L
7d00: 44 46 4c 41 47 53 3d 22 22 0a 09 4c 44 5f 53 45 DFLAGS=""..LD_SE
7d10: 41 52 43 48 5f 46 4c 41 47 53 3d 22 22 0a 09 42 ARCH_FLAGS=""..B
7d20: 55 49 4c 44 5f 44 4c 54 45 53 54 3d 22 22 0a 20 UILD_DLTEST="".
7d30: 20 20 20 66 69 0a 0a 20 20 20 20 23 20 49 66 20 fi.. # If
7d40: 77 65 27 72 65 20 72 75 6e 6e 69 6e 67 20 67 63 we're running gc
7d50: 63 2c 20 74 68 65 6e 20 63 68 61 6e 67 65 20 74 c, then change t
7d60: 68 65 20 43 20 66 6c 61 67 73 20 66 6f 72 20 63 he C flags for c
7d70: 6f 6d 70 69 6c 69 6e 67 20 73 68 61 72 65 64 0a ompiling shared.
7d80: 20 20 20 20 23 20 6c 69 62 72 61 72 69 65 73 20 # libraries
7d90: 74 6f 20 74 68 65 20 72 69 67 68 74 20 66 6c 61 to the right fla
7da0: 67 73 20 66 6f 72 20 67 63 63 2c 20 69 6e 73 74 gs for gcc, inst
7db0: 65 61 64 20 6f 66 20 74 68 6f 73 65 20 66 6f 72 ead of those for
7dc0: 20 74 68 65 0a 20 20 20 20 23 20 73 74 61 6e 64 the. # stand
7dd0: 61 72 64 20 6d 61 6e 75 66 61 63 74 75 72 65 72 ard manufacturer
7de0: 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 20 20 20 20 compiler...
7df0: 69 66 20 74 65 73 74 20 22 24 44 4c 5f 4f 42 4a if test "$DL_OBJ
7e00: 53 22 20 21 3d 20 22 74 63 6c 4c 6f 61 64 4e 6f S" != "tclLoadNo
7e10: 6e 65 2e 6f 22 20 3b 20 74 68 65 6e 0a 09 69 66 ne.o" ; then..if
7e20: 20 74 65 73 74 20 22 24 43 43 22 20 3d 20 22 67 test "$CC" = "g
7e30: 63 63 22 20 2d 6f 20 60 24 43 43 20 2d 76 20 32 cc" -o `$CC -v 2
7e40: 3e 26 31 20 7c 20 67 72 65 70 20 2d 63 20 67 63 >&1 | grep -c gc
7e50: 63 60 20 21 3d 20 22 30 22 20 3b 20 74 68 65 6e c` != "0" ; then
7e60: 0a 09 20 20 20 20 63 61 73 65 20 24 73 79 73 74 .. case $syst
7e70: 65 6d 20 69 6e 0a 09 09 41 49 58 2d 2a 29 0a 09 em in...AIX-*)..
7e80: 09 20 20 20 20 3b 3b 0a 09 09 42 53 44 2f 4f 53 . ;;...BSD/OS
7e90: 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 49 52 *)... ;;...IR
7ea0: 49 58 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 IX*)... ;;...
7eb0: 4e 65 74 42 53 44 2d 2a 7c 46 72 65 65 42 53 44 NetBSD-*|FreeBSD
7ec0: 2d 2a 7c 4f 70 65 6e 42 53 44 2d 2a 29 0a 09 09 -*|OpenBSD-*)...
7ed0: 20 20 20 20 3b 3b 0a 09 09 52 49 53 43 6f 73 2d ;;...RISCos-
7ee0: 2a 29 0a 09 09 20 20 20 20 3b 3b 0a 09 09 55 4c *)... ;;...UL
7ef0: 54 52 49 58 2d 34 2e 2a 29 0a 09 09 20 20 20 20 TRIX-4.*)...
7f00: 3b 3b 0a 09 09 2a 29 0a 09 09 20 20 20 20 53 48 ;;...*)... SH
7f10: 4c 49 42 5f 43 46 4c 41 47 53 3d 22 2d 66 50 49 LIB_CFLAGS="-fPI
7f20: 43 22 0a 09 09 20 20 20 20 3b 3b 0a 09 20 20 20 C"... ;;..
7f30: 20 65 73 61 63 0a 09 66 69 0a 20 20 20 20 66 69 esac..fi. fi
7f40: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
7f50: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 SHARED_LIB_SUFFI
7f60: 58 22 20 3d 20 22 22 20 3b 20 74 68 65 6e 0a 09 X" = "" ; then..
7f70: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 SHARED_LIB_SUFFI
7f80: 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 5c X='${VERSION}\$\
7f90: 7b 44 42 47 58 5c 7d 24 7b 53 48 4c 49 42 5f 53 {DBGX\}${SHLIB_S
7fa0: 55 46 46 49 58 7d 27 0a 20 20 20 20 66 69 0a 20 UFFIX}'. fi.
7fb0: 20 20 20 69 66 20 74 65 73 74 20 22 24 55 4e 53 if test "$UNS
7fc0: 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 HARED_LIB_SUFFIX
7fd0: 22 20 3d 20 22 22 20 3b 20 74 68 65 6e 0a 09 55 " = "" ; then..U
7fe0: 4e 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 NSHARED_LIB_SUFF
7ff0: 49 58 3d 27 24 7b 56 45 52 53 49 4f 4e 7d 5c 24 IX='${VERSION}\$
8000: 5c 7b 44 42 47 58 5c 7d 2e 61 27 0a 20 20 20 20 \{DBGX\}.a'.
8010: 66 69 0a 0a 20 20 20 20 41 43 5f 53 55 42 53 54 fi.. AC_SUBST
8020: 28 53 54 4c 49 42 5f 4c 44 29 0a 20 20 20 20 41 (STLIB_LD). A
8030: 43 5f 53 55 42 53 54 28 53 48 4c 49 42 5f 4c 44 C_SUBST(SHLIB_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 43 46 4c 41 47 53 29 0a 20 20 20 HLIB_CFLAGS).
8060: 20 41 43 5f 53 55 42 53 54 28 53 48 4c 49 42 5f AC_SUBST(SHLIB_
8070: 4c 44 46 4c 41 47 53 29 0a 20 20 20 20 41 43 5f LDFLAGS). AC_
8080: 53 55 42 53 54 28 44 4c 5f 4c 49 42 53 29 0a 20 SUBST(DL_LIBS).
8090: 20 20 20 41 43 5f 53 55 42 53 54 28 43 46 4c 41 AC_SUBST(CFLA
80a0: 47 53 5f 44 45 42 55 47 29 0a 20 20 20 20 41 43 GS_DEBUG). AC
80b0: 5f 53 55 42 53 54 28 43 46 4c 41 47 53 5f 4f 50 _SUBST(CFLAGS_OP
80c0: 54 49 4d 49 5a 45 29 0a 20 20 20 20 41 43 5f 53 TIMIZE). AC_S
80d0: 55 42 53 54 28 4c 44 46 4c 41 47 53 5f 44 45 42 UBST(LDFLAGS_DEB
80e0: 55 47 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 UG). AC_SUBST
80f0: 28 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a (LDFLAGS_OPTIMIZ
8100: 45 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d E).])..#--------
8110: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 ------------.# S
8150: 43 5f 53 45 52 49 41 4c 5f 50 4f 52 54 0a 23 0a C_SERIAL_PORT.#.
8160: 23 09 44 65 74 65 72 6d 69 6e 65 20 77 68 69 63 #.Determine whic
8170: 68 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 75 h interface to u
8180: 73 65 20 74 6f 20 74 61 6c 6b 20 74 6f 20 74 68 se to talk to th
8190: 65 20 73 65 72 69 61 6c 20 70 6f 72 74 2e 0a 23 e serial port..#
81a0: 09 4e 6f 74 65 20 74 68 61 74 20 23 69 6e 63 6c .Note that #incl
81b0: 75 64 65 20 6c 69 6e 65 73 20 6d 75 73 74 20 62 ude lines must b
81c0: 65 67 69 6e 20 69 6e 20 6c 65 66 74 6d 6f 73 74 egin in leftmost
81d0: 20 63 6f 6c 75 6d 6e 20 66 6f 72 0a 23 09 73 6f column for.#.so
81e0: 6d 65 20 63 6f 6d 70 69 6c 65 72 73 20 74 6f 20 me compilers to
81f0: 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 6d 20 61 recognize them a
8200: 73 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 s preprocessor d
8210: 69 72 65 63 74 69 76 65 73 2e 0a 23 0a 23 20 41 irectives..#.# A
8220: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 rguments:.#.none
8230: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 .#..# Results:.#
8240: 0a 23 09 44 65 66 69 6e 65 73 20 6f 6e 6c 79 20 .#.Defines only
8250: 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f one of the follo
8260: 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 55 53 wing vars:.#..US
8270: 45 5f 54 45 52 4d 49 4f 53 0a 23 09 09 55 53 45 E_TERMIOS.#..USE
8280: 5f 54 45 52 4d 49 4f 0a 23 09 09 55 53 45 5f 53 _TERMIO.#..USE_S
8290: 47 54 54 59 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d GTTY.#.#--------
82a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
82d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 ------------..AC
82e0: 5f 44 45 46 55 4e 28 53 43 5f 53 45 52 49 41 4c _DEFUN(SC_SERIAL
82f0: 5f 50 4f 52 54 2c 20 5b 0a 20 20 20 20 41 43 5f _PORT, [. AC_
8300: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74 65 MSG_CHECKING([te
8310: 72 6d 69 6f 73 20 76 73 2e 20 74 65 72 6d 69 6f rmios vs. termio
8320: 20 76 73 2e 20 73 67 74 74 79 5d 29 0a 0a 20 20 vs. sgtty])..
8330: 20 20 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 AC_TRY_RUN([.#
8340: 69 6e 63 6c 75 64 65 20 3c 74 65 72 6d 69 6f 73 include <termios
8350: 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 .h>..main().{.
8360: 20 20 73 74 72 75 63 74 20 74 65 72 6d 69 6f 73 struct termios
8370: 20 74 3b 0a 20 20 20 20 69 66 20 28 74 63 67 65 t;. if (tcge
8380: 74 61 74 74 72 28 30 2c 20 26 74 29 20 3d 3d 20 tattr(0, &t) ==
8390: 30 29 20 7b 0a 09 63 66 73 65 74 6f 73 70 65 65 0) {..cfsetospee
83a0: 64 28 26 74 2c 20 30 29 3b 0a 09 74 2e 63 5f 63 d(&t, 0);..t.c_c
83b0: 66 6c 61 67 20 7c 3d 20 50 41 52 45 4e 42 20 7c flag |= PARENB |
83c0: 20 50 41 52 4f 44 44 20 7c 20 43 53 49 5a 45 20 PARODD | CSIZE
83d0: 7c 20 43 53 54 4f 50 42 3b 0a 09 72 65 74 75 72 | CSTOPB;..retur
83e0: 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 n 0;. }. r
83f0: 65 74 75 72 6e 20 31 3b 0a 7d 5d 2c 20 74 6b 5f eturn 1;.}], tk_
8400: 6f 6b 3d 74 65 72 6d 69 6f 73 2c 20 74 6b 5f 6f ok=termios, tk_o
8410: 6b 3d 6e 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f 29 0a k=no, tk_ok=no).
8420: 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 74 6b . if test $tk
8430: 5f 6f 6b 20 3d 20 74 65 72 6d 69 6f 73 3b 20 74 _ok = termios; t
8440: 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 55 hen..AC_DEFINE(U
8450: 53 45 5f 54 45 52 4d 49 4f 53 29 0a 20 20 20 20 SE_TERMIOS).
8460: 65 6c 73 65 0a 09 41 43 5f 54 52 59 5f 52 55 4e else..AC_TRY_RUN
8470: 28 5b 0a 23 69 6e 63 6c 75 64 65 20 3c 74 65 72 ([.#include <ter
8480: 6d 69 6f 2e 68 3e 0a 0a 6d 61 69 6e 28 29 0a 7b mio.h>..main().{
8490: 0a 20 20 20 20 73 74 72 75 63 74 20 74 65 72 6d . struct term
84a0: 69 6f 20 74 3b 0a 20 20 20 20 69 66 20 28 69 6f io t;. if (io
84b0: 63 74 6c 28 30 2c 20 54 43 47 45 54 41 2c 20 26 ctl(0, TCGETA, &
84c0: 74 29 20 3d 3d 20 30 29 20 7b 0a 09 74 2e 63 5f t) == 0) {..t.c_
84d0: 63 66 6c 61 67 20 7c 3d 20 43 42 41 55 44 20 7c cflag |= CBAUD |
84e0: 20 50 41 52 45 4e 42 20 7c 20 50 41 52 4f 44 44 PARENB | PARODD
84f0: 20 7c 20 43 53 49 5a 45 20 7c 20 43 53 54 4f 50 | CSIZE | CSTOP
8500: 42 3b 0a 09 72 65 74 75 72 6e 20 30 3b 0a 20 20 B;..return 0;.
8510: 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 31 }. return 1
8520: 3b 0a 20 20 20 20 7d 5d 2c 20 74 6b 5f 6f 6b 3d ;. }], tk_ok=
8530: 74 65 72 6d 69 6f 2c 20 74 6b 5f 6f 6b 3d 6e 6f termio, tk_ok=no
8540: 2c 20 74 6b 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 , tk_ok=no)..
8550: 20 69 66 20 74 65 73 74 20 24 74 6b 5f 6f 6b 20 if test $tk_ok
8560: 3d 20 74 65 72 6d 69 6f 3b 20 74 68 65 6e 0a 09 = termio; then..
8570: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 54 45 AC_DEFINE(USE_TE
8580: 52 4d 49 4f 29 0a 20 20 20 20 65 6c 73 65 0a 09 RMIO). else..
8590: 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 23 69 6e AC_TRY_RUN([.#in
85a0: 63 6c 75 64 65 20 3c 73 67 74 74 79 2e 68 3e 0a clude <sgtty.h>.
85b0: 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 73 74 .main().{. st
85c0: 72 75 63 74 20 73 67 74 74 79 62 20 74 3b 0a 20 ruct sgttyb t;.
85d0: 20 20 20 69 66 20 28 69 6f 63 74 6c 28 30 2c 20 if (ioctl(0,
85e0: 54 49 4f 43 47 45 54 50 2c 20 26 74 29 20 3d 3d TIOCGETP, &t) ==
85f0: 20 30 29 20 7b 0a 09 74 2e 73 67 5f 6f 73 70 65 0) {..t.sg_ospe
8600: 65 64 20 3d 20 30 3b 0a 09 74 2e 73 67 5f 66 6c ed = 0;..t.sg_fl
8610: 61 67 73 20 7c 3d 20 4f 44 44 50 20 7c 20 45 56 ags |= ODDP | EV
8620: 45 4e 50 20 7c 20 52 41 57 3b 0a 09 72 65 74 75 ENP | RAW;..retu
8630: 72 6e 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 rn 0;. }.
8640: 72 65 74 75 72 6e 20 31 3b 0a 7d 5d 2c 20 74 6b return 1;.}], tk
8650: 5f 6f 6b 3d 73 67 74 74 79 2c 20 74 6b 5f 6f 6b _ok=sgtty, tk_ok
8660: 3d 6e 6f 6e 65 2c 20 74 6b 5f 6f 6b 3d 6e 6f 6e =none, tk_ok=non
8670: 65 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 e). if test $
8680: 74 6b 5f 6f 6b 20 3d 20 73 67 74 74 79 3b 20 74 tk_ok = sgtty; t
8690: 68 65 6e 0a 09 41 43 5f 44 45 46 49 4e 45 28 55 hen..AC_DEFINE(U
86a0: 53 45 5f 53 47 54 54 59 29 0a 20 20 20 20 66 69 SE_SGTTY). fi
86b0: 0a 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 . fi. fi.
86c0: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
86d0: 28 24 74 6b 5f 6f 6b 29 0a 5d 29 0a 0a 23 2d 2d ($tk_ok).])..#--
86e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
86f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8720: 2d 2d 0a 23 20 53 43 5f 4d 49 53 53 49 4e 47 5f --.# SC_MISSING_
8730: 50 4f 53 49 58 5f 48 45 41 44 45 52 53 0a 23 0a POSIX_HEADERS.#.
8740: 23 09 53 75 70 70 6c 79 20 73 75 62 73 74 69 74 #.Supply substit
8750: 75 74 65 73 20 66 6f 72 20 6d 69 73 73 69 6e 67 utes for missing
8760: 20 50 4f 53 49 58 20 68 65 61 64 65 72 20 66 69 POSIX header fi
8770: 6c 65 73 2e 20 20 53 70 65 63 69 61 6c 0a 23 09 les. Special.#.
8780: 6e 6f 74 65 73 3a 0a 23 09 20 20 20 20 2d 20 73 notes:.#. - s
8790: 74 64 6c 69 62 2e 68 20 64 6f 65 73 6e 27 74 20 tdlib.h doesn't
87a0: 64 65 66 69 6e 65 20 73 74 72 74 6f 6c 2c 20 73 define strtol, s
87b0: 74 72 74 6f 75 6c 2c 20 6f 72 0a 23 09 20 20 20 trtoul, or.#.
87c0: 20 20 20 73 74 72 74 6f 64 20 69 6e 73 6f 6d 65 strtod insome
87d0: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 75 6e versions of Sun
87e0: 4f 53 0a 23 09 20 20 20 20 2d 20 73 6f 6d 65 20 OS.#. - some
87f0: 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 74 72 69 versions of stri
8800: 6e 67 2e 68 20 64 6f 6e 27 74 20 64 65 63 6c 61 ng.h don't decla
8810: 72 65 20 70 72 6f 63 65 64 75 72 65 73 20 73 75 re procedures su
8820: 63 68 0a 23 09 20 20 20 20 20 20 61 73 20 73 74 ch.#. as st
8830: 72 73 74 72 0a 23 0a 23 20 41 72 67 75 6d 65 6e rstr.#.# Argumen
8840: 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 ts:.#.none.#..#
8850: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 Results:.#.#.Def
8860: 69 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 ines some of the
8870: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
8880: 0a 23 09 09 4e 4f 5f 44 49 52 45 4e 54 5f 48 0a .#..NO_DIRENT_H.
8890: 23 09 09 4e 4f 5f 45 52 52 4e 4f 5f 48 0a 23 09 #..NO_ERRNO_H.#.
88a0: 09 4e 4f 5f 56 41 4c 55 45 53 5f 48 0a 23 09 09 .NO_VALUES_H.#..
88b0: 4e 4f 5f 4c 49 4d 49 54 53 5f 48 0a 23 09 09 4e NO_LIMITS_H.#..N
88c0: 4f 5f 53 54 44 4c 49 42 5f 48 0a 23 09 09 4e 4f O_STDLIB_H.#..NO
88d0: 5f 53 54 52 49 4e 47 5f 48 0a 23 09 09 4e 4f 5f _STRING_H.#..NO_
88e0: 53 59 53 5f 57 41 49 54 5f 48 0a 23 09 09 4e 4f SYS_WAIT_H.#..NO
88f0: 5f 44 4c 46 43 4e 5f 48 0a 23 09 09 48 41 56 45 _DLFCN_H.#..HAVE
8900: 5f 55 4e 49 53 54 44 5f 48 0a 23 09 09 48 41 56 _UNISTD_H.#..HAV
8910: 45 5f 53 59 53 5f 50 41 52 41 4d 5f 48 0a 23 0a E_SYS_PARAM_H.#.
8920: 23 09 09 48 41 56 45 5f 53 54 52 49 4e 47 5f 48 #..HAVE_STRING_H
8930: 20 3f 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ?.#.#----------
8940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 ----------..AC_D
8980: 45 46 55 4e 28 53 43 5f 4d 49 53 53 49 4e 47 5f EFUN(SC_MISSING_
8990: 50 4f 53 49 58 5f 48 45 41 44 45 52 53 2c 20 5b POSIX_HEADERS, [
89a0: 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 .. AC_MSG_CHE
89b0: 43 4b 49 4e 47 28 64 69 72 65 6e 74 2e 68 29 0a CKING(dirent.h).
89c0: 20 20 20 20 41 43 5f 54 52 59 5f 4c 49 4e 4b 28 AC_TRY_LINK(
89d0: 5b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 [#include <sys/t
89e0: 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 ypes.h>.#include
89f0: 20 3c 64 69 72 65 6e 74 2e 68 3e 5d 2c 20 5b 0a <dirent.h>], [.
8a00: 23 69 66 6e 64 65 66 20 5f 50 4f 53 49 58 5f 53 #ifndef _POSIX_S
8a10: 4f 55 52 43 45 0a 23 20 20 20 69 66 64 65 66 20 OURCE.# ifdef
8a20: 5f 5f 4c 79 6e 78 5f 5f 0a 09 2f 2a 0a 09 20 2a __Lynx__../*.. *
8a30: 20 47 65 6e 65 72 61 74 65 20 63 6f 6d 70 69 6c Generate compil
8a40: 61 74 69 6f 6e 20 65 72 72 6f 72 20 74 6f 20 6d ation error to m
8a50: 61 6b 65 20 74 68 65 20 74 65 73 74 20 66 61 69 ake the test fai
8a60: 6c 3a 20 20 4c 79 6e 78 20 68 65 61 64 65 72 73 l: Lynx headers
8a70: 0a 09 20 2a 20 61 72 65 20 6f 6e 6c 79 20 76 61 .. * are only va
8a80: 6c 69 64 20 69 66 20 72 65 61 6c 6c 79 20 69 6e lid if really in
8a90: 20 74 68 65 20 50 4f 53 49 58 20 65 6e 76 69 72 the POSIX envir
8aa0: 6f 6e 6d 65 6e 74 2e 0a 09 20 2a 2f 0a 0a 09 6d onment... */...m
8ab0: 69 73 73 69 6e 67 5f 70 72 6f 63 65 64 75 72 65 issing_procedure
8ac0: 28 29 3b 0a 23 20 20 20 65 6e 64 69 66 0a 23 65 ();.# endif.#e
8ad0: 6e 64 69 66 0a 44 49 52 20 2a 64 3b 0a 73 74 72 ndif.DIR *d;.str
8ae0: 75 63 74 20 64 69 72 65 6e 74 20 2a 65 6e 74 72 uct dirent *entr
8af0: 79 50 74 72 3b 0a 63 68 61 72 20 2a 70 3b 0a 64 yPtr;.char *p;.d
8b00: 20 3d 20 6f 70 65 6e 64 69 72 28 22 66 6f 6f 62 = opendir("foob
8b10: 61 72 22 29 3b 0a 65 6e 74 72 79 50 74 72 20 3d ar");.entryPtr =
8b20: 20 72 65 61 64 64 69 72 28 64 29 3b 0a 70 20 3d readdir(d);.p =
8b30: 20 65 6e 74 72 79 50 74 72 2d 3e 64 5f 6e 61 6d entryPtr->d_nam
8b40: 65 3b 0a 63 6c 6f 73 65 64 69 72 28 64 29 3b 0a e;.closedir(d);.
8b50: 5d 2c 20 74 63 6c 5f 6f 6b 3d 79 65 73 2c 20 74 ], tcl_ok=yes, t
8b60: 63 6c 5f 6f 6b 3d 6e 6f 29 0a 0a 20 20 20 20 69 cl_ok=no).. i
8b70: 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d f test $tcl_ok =
8b80: 20 6e 6f 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 no; then..AC_DE
8b90: 46 49 4e 45 28 4e 4f 5f 44 49 52 45 4e 54 5f 48 FINE(NO_DIRENT_H
8ba0: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 43 ). fi.. AC
8bb0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 74 63 6c _MSG_RESULT($tcl
8bc0: 5f 6f 6b 29 0a 20 20 20 20 41 43 5f 43 48 45 43 _ok). AC_CHEC
8bd0: 4b 5f 48 45 41 44 45 52 28 65 72 72 6e 6f 2e 68 K_HEADER(errno.h
8be0: 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f , , AC_DEFINE(NO
8bf0: 5f 45 52 52 4e 4f 5f 48 29 29 0a 20 20 20 20 41 _ERRNO_H)). A
8c00: 43 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 66 C_CHECK_HEADER(f
8c10: 6c 6f 61 74 2e 68 2c 20 2c 20 41 43 5f 44 45 46 loat.h, , AC_DEF
8c20: 49 4e 45 28 4e 4f 5f 46 4c 4f 41 54 5f 48 29 29 INE(NO_FLOAT_H))
8c30: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 . AC_CHECK_HE
8c40: 41 44 45 52 28 76 61 6c 75 65 73 2e 68 2c 20 2c ADER(values.h, ,
8c50: 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 56 41 AC_DEFINE(NO_VA
8c60: 4c 55 45 53 5f 48 29 29 0a 20 20 20 20 41 43 5f LUES_H)). AC_
8c70: 43 48 45 43 4b 5f 48 45 41 44 45 52 28 6c 69 6d CHECK_HEADER(lim
8c80: 69 74 73 2e 68 2c 20 2c 20 41 43 5f 44 45 46 49 its.h, , AC_DEFI
8c90: 4e 45 28 4e 4f 5f 4c 49 4d 49 54 53 5f 48 29 29 NE(NO_LIMITS_H))
8ca0: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 . AC_CHECK_HE
8cb0: 41 44 45 52 28 73 74 64 6c 69 62 2e 68 2c 20 74 ADER(stdlib.h, t
8cc0: 63 6c 5f 6f 6b 3d 31 2c 20 74 63 6c 5f 6f 6b 3d cl_ok=1, tcl_ok=
8cd0: 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45 50 5f 0). AC_EGREP_
8ce0: 48 45 41 44 45 52 28 73 74 72 74 6f 6c 2c 20 73 HEADER(strtol, s
8cf0: 74 64 6c 69 62 2e 68 2c 20 2c 20 74 63 6c 5f 6f tdlib.h, , tcl_o
8d00: 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45 47 52 45 k=0). AC_EGRE
8d10: 50 5f 48 45 41 44 45 52 28 73 74 72 74 6f 75 6c P_HEADER(strtoul
8d20: 2c 20 73 74 64 6c 69 62 2e 68 2c 20 2c 20 74 63 , stdlib.h, , tc
8d30: 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f 45 l_ok=0). AC_E
8d40: 47 52 45 50 5f 48 45 41 44 45 52 28 73 74 72 74 GREP_HEADER(strt
8d50: 6f 64 2c 20 73 74 64 6c 69 62 2e 68 2c 20 2c 20 od, stdlib.h, ,
8d60: 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 69 66 tcl_ok=0). if
8d70: 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 3d 20 test $tcl_ok =
8d80: 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 0; then..AC_DEFI
8d90: 4e 45 28 4e 4f 5f 53 54 44 4c 49 42 5f 48 29 0a NE(NO_STDLIB_H).
8da0: 20 20 20 20 66 69 0a 20 20 20 20 41 43 5f 43 48 fi. AC_CH
8db0: 45 43 4b 5f 48 45 41 44 45 52 28 73 74 72 69 6e ECK_HEADER(strin
8dc0: 67 2e 68 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 74 g.h, tcl_ok=1, t
8dd0: 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 43 5f cl_ok=0). AC_
8de0: 45 47 52 45 50 5f 48 45 41 44 45 52 28 73 74 72 EGREP_HEADER(str
8df0: 73 74 72 2c 20 73 74 72 69 6e 67 2e 68 2c 20 2c str, string.h, ,
8e00: 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 20 41 tcl_ok=0). A
8e10: 43 5f 45 47 52 45 50 5f 48 45 41 44 45 52 28 73 C_EGREP_HEADER(s
8e20: 74 72 65 72 72 6f 72 2c 20 73 74 72 69 6e 67 2e trerror, string.
8e30: 68 2c 20 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 0a h, , tcl_ok=0)..
8e40: 20 20 20 20 23 20 53 65 65 20 61 6c 73 6f 20 6d # See also m
8e50: 65 6d 6d 6f 76 65 20 63 68 65 63 6b 20 62 65 6c emmove check bel
8e60: 6f 77 20 66 6f 72 20 61 20 70 6c 61 63 65 20 77 ow for a place w
8e70: 68 65 72 65 20 4e 4f 5f 53 54 52 49 4e 47 5f 48 here NO_STRING_H
8e80: 20 63 61 6e 20 62 65 0a 20 20 20 20 23 20 73 65 can be. # se
8e90: 74 20 61 6e 64 20 77 68 79 2e 0a 0a 20 20 20 20 t and why...
8ea0: 69 66 20 74 65 73 74 20 24 74 63 6c 5f 6f 6b 20 if test $tcl_ok
8eb0: 3d 20 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 = 0; then..AC_DE
8ec0: 46 49 4e 45 28 4e 4f 5f 53 54 52 49 4e 47 5f 48 FINE(NO_STRING_H
8ed0: 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 41 43 ). fi.. AC
8ee0: 5f 43 48 45 43 4b 5f 48 45 41 44 45 52 28 73 79 _CHECK_HEADER(sy
8ef0: 73 2f 77 61 69 74 2e 68 2c 20 2c 20 41 43 5f 44 s/wait.h, , AC_D
8f00: 45 46 49 4e 45 28 4e 4f 5f 53 59 53 5f 57 41 49 EFINE(NO_SYS_WAI
8f10: 54 5f 48 29 29 0a 20 20 20 20 41 43 5f 43 48 45 T_H)). AC_CHE
8f20: 43 4b 5f 48 45 41 44 45 52 28 64 6c 66 63 6e 2e CK_HEADER(dlfcn.
8f30: 68 2c 20 2c 20 41 43 5f 44 45 46 49 4e 45 28 4e h, , AC_DEFINE(N
8f40: 4f 5f 44 4c 46 43 4e 5f 48 29 29 0a 0a 20 20 20 O_DLFCN_H))..
8f50: 20 23 20 4f 53 2f 33 39 30 20 6c 61 63 6b 73 20 # OS/390 lacks
8f60: 73 79 73 2f 70 61 72 61 6d 2e 68 20 28 61 6e 64 sys/param.h (and
8f70: 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 69 74 doesn't need it
8f80: 2c 20 62 79 20 63 68 61 6e 63 65 29 2e 0a 0a 20 , by chance)...
8f90: 20 20 20 41 43 5f 48 41 56 45 5f 48 45 41 44 45 AC_HAVE_HEADE
8fa0: 52 53 28 75 6e 69 73 74 64 2e 68 20 73 79 73 2f RS(unistd.h sys/
8fb0: 70 61 72 61 6d 2e 68 29 0a 0a 5d 29 0a 0a 23 2d param.h)..])..#-
8fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
8ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9000: 2d 2d 2d 0a 23 20 53 43 5f 50 41 54 48 5f 58 0a ---.# SC_PATH_X.
9010: 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 20 58 #.#.Locate the X
9020: 31 31 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 11 header files
9030: 61 6e 64 20 74 68 65 20 58 31 31 20 6c 69 62 72 and the X11 libr
9040: 61 72 79 20 61 72 63 68 69 76 65 2e 20 20 54 72 ary archive. Tr
9050: 79 0a 23 09 74 68 65 20 61 63 5f 70 61 74 68 5f y.#.the ac_path_
9060: 78 20 6d 61 63 72 6f 20 66 69 72 73 74 2c 20 62 x macro first, b
9070: 75 74 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 ut if it doesn't
9080: 20 66 69 6e 64 20 74 68 65 20 58 20 73 74 75 66 find the X stuf
9090: 66 0a 23 09 28 65 2e 67 2e 20 62 65 63 61 75 73 f.#.(e.g. becaus
90a0: 65 20 74 68 65 72 65 27 73 20 6e 6f 20 78 6d 6b e there's no xmk
90b0: 6d 66 20 70 72 6f 67 72 61 6d 29 20 74 68 65 6e mf program) then
90c0: 20 63 68 65 63 6b 20 74 68 72 6f 75 67 68 0a 23 check through.#
90d0: 09 61 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 .a list of possi
90e0: 62 6c 65 20 64 69 72 65 63 74 6f 72 69 65 73 2e ble directories.
90f0: 20 20 55 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6e Under some con
9100: 64 69 74 69 6f 6e 73 20 74 68 65 0a 23 09 61 75 ditions the.#.au
9110: 74 6f 63 6f 6e 66 20 6d 61 63 72 6f 20 77 69 6c toconf macro wil
9120: 6c 20 72 65 74 75 72 6e 20 61 6e 20 69 6e 63 6c l return an incl
9130: 75 64 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 ude directory th
9140: 61 74 20 63 6f 6e 74 61 69 6e 73 0a 23 09 6e 6f at contains.#.no
9150: 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 2c 20 include files,
9160: 73 6f 20 64 6f 75 62 6c 65 2d 63 68 65 63 6b 20 so double-check
9170: 69 74 73 20 72 65 73 75 6c 74 20 6a 75 73 74 20 its result just
9180: 74 6f 20 62 65 20 73 61 66 65 2e 0a 23 0a 23 20 to be safe..#.#
9190: 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e Arguments:.#.non
91a0: 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a e.#..# Results:.
91b0: 23 0a 23 09 53 65 74 73 20 74 68 65 20 74 68 65 #.#.Sets the the
91c0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
91d0: 0a 23 09 09 58 49 4e 43 4c 55 44 45 53 0a 23 09 .#..XINCLUDES.#.
91e0: 09 58 4c 49 42 53 57 0a 23 0a 23 2d 2d 2d 2d 2d .XLIBSW.#.#-----
91f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9200: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
9230: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 41 54 .AC_DEFUN(SC_PAT
9240: 48 5f 58 2c 20 5b 0a 20 20 20 20 41 43 5f 50 41 H_X, [. AC_PA
9250: 54 48 5f 58 0a 20 20 20 20 6e 6f 74 5f 72 65 61 TH_X. not_rea
9260: 6c 6c 79 5f 74 68 65 72 65 3d 22 22 0a 20 20 20 lly_there="".
9270: 20 69 66 20 74 65 73 74 20 22 24 6e 6f 5f 78 22 if test "$no_x"
9280: 20 3d 20 22 22 3b 20 74 68 65 6e 0a 09 69 66 20 = ""; then..if
9290: 74 65 73 74 20 22 24 78 5f 69 6e 63 6c 75 64 65 test "$x_include
92a0: 73 22 20 3d 20 22 22 3b 20 74 68 65 6e 0a 09 20 s" = ""; then..
92b0: 20 20 20 41 43 5f 54 52 59 5f 43 50 50 28 5b 23 AC_TRY_CPP([#
92c0: 69 6e 63 6c 75 64 65 20 3c 58 31 31 2f 58 49 6e include <X11/XIn
92d0: 74 72 69 6e 73 69 63 2e 68 3e 5d 2c 20 2c 20 6e trinsic.h>], , n
92e0: 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65 3d ot_really_there=
92f0: 22 79 65 73 22 29 0a 09 65 6c 73 65 0a 09 20 20 "yes")..else..
9300: 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 if test ! -r $
9310: 78 5f 69 6e 63 6c 75 64 65 73 2f 58 31 31 2f 49 x_includes/X11/I
9320: 6e 74 72 69 6e 73 69 63 2e 68 3b 20 74 68 65 6e ntrinsic.h; then
9330: 0a 09 09 6e 6f 74 5f 72 65 61 6c 6c 79 5f 74 68 ...not_really_th
9340: 65 72 65 3d 22 79 65 73 22 0a 09 20 20 20 20 66 ere="yes".. f
9350: 69 0a 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20 i..fi. fi.
9360: 20 69 66 20 74 65 73 74 20 22 24 6e 6f 5f 78 22 if test "$no_x"
9370: 20 3d 20 22 79 65 73 22 20 2d 6f 20 22 24 6e 6f = "yes" -o "$no
9380: 74 5f 72 65 61 6c 6c 79 5f 74 68 65 72 65 22 20 t_really_there"
9390: 3d 20 22 79 65 73 22 3b 20 74 68 65 6e 0a 09 41 = "yes"; then..A
93a0: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 C_MSG_CHECKING(f
93b0: 6f 72 20 58 31 31 20 68 65 61 64 65 72 20 66 69 or X11 header fi
93c0: 6c 65 73 29 0a 09 58 49 4e 43 4c 55 44 45 53 3d les)..XINCLUDES=
93d0: 22 23 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 "# no special pa
93e0: 74 68 20 6e 65 65 64 65 64 22 0a 09 41 43 5f 54 th needed"..AC_T
93f0: 52 59 5f 43 50 50 28 5b 23 69 6e 63 6c 75 64 65 RY_CPP([#include
9400: 20 3c 58 31 31 2f 49 6e 74 72 69 6e 73 69 63 2e <X11/Intrinsic.
9410: 68 3e 5d 2c 20 2c 20 58 49 4e 43 4c 55 44 45 53 h>], , XINCLUDES
9420: 3d 22 6e 6f 70 65 22 29 0a 09 69 66 20 74 65 73 ="nope")..if tes
9430: 74 20 22 24 58 49 4e 43 4c 55 44 45 53 22 20 3d t "$XINCLUDES" =
9440: 20 6e 6f 70 65 3b 20 74 68 65 6e 0a 09 20 20 20 nope; then..
9450: 20 64 69 72 73 3d 22 2f 75 73 72 2f 75 6e 73 75 dirs="/usr/unsu
9460: 70 70 6f 72 74 65 64 2f 69 6e 63 6c 75 64 65 20 pported/include
9470: 2f 75 73 72 2f 6c 6f 63 61 6c 2f 69 6e 63 6c 75 /usr/local/inclu
9480: 64 65 20 2f 75 73 72 2f 58 33 38 36 2f 69 6e 63 de /usr/X386/inc
9490: 6c 75 64 65 20 2f 75 73 72 2f 58 31 31 52 36 2f lude /usr/X11R6/
94a0: 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 58 31 31 include /usr/X11
94b0: 52 35 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f R5/include /usr/
94c0: 69 6e 63 6c 75 64 65 2f 58 31 31 52 35 20 2f 75 include/X11R5 /u
94d0: 73 72 2f 69 6e 63 6c 75 64 65 2f 58 31 31 52 34 sr/include/X11R4
94e0: 20 2f 75 73 72 2f 6f 70 65 6e 77 69 6e 2f 69 6e /usr/openwin/in
94f0: 63 6c 75 64 65 20 2f 75 73 72 2f 58 31 31 2f 69 clude /usr/X11/i
9500: 6e 63 6c 75 64 65 20 2f 75 73 72 2f 73 77 77 2f nclude /usr/sww/
9510: 69 6e 63 6c 75 64 65 22 0a 09 20 20 20 20 66 6f include".. fo
9520: 72 20 69 20 69 6e 20 24 64 69 72 73 20 3b 20 64 r i in $dirs ; d
9530: 6f 0a 09 09 69 66 20 74 65 73 74 20 2d 72 20 24 o...if test -r $
9540: 69 2f 58 31 31 2f 49 6e 74 72 69 6e 73 69 63 2e i/X11/Intrinsic.
9550: 68 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 41 43 h; then... AC
9560: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 69 29 0a _MSG_RESULT($i).
9570: 09 09 20 20 20 20 58 49 4e 43 4c 55 44 45 53 3d .. XINCLUDES=
9580: 22 20 2d 49 24 69 22 0a 09 09 20 20 20 20 62 72 " -I$i"... br
9590: 65 61 6b 0a 09 09 66 69 0a 09 20 20 20 20 64 6f eak...fi.. do
95a0: 6e 65 0a 09 66 69 0a 20 20 20 20 65 6c 73 65 0a ne..fi. else.
95b0: 09 69 66 20 74 65 73 74 20 22 24 78 5f 69 6e 63 .if test "$x_inc
95c0: 6c 75 64 65 73 22 20 21 3d 20 22 22 3b 20 74 68 ludes" != ""; th
95d0: 65 6e 0a 09 20 20 20 20 58 49 4e 43 4c 55 44 45 en.. XINCLUDE
95e0: 53 3d 2d 49 24 78 5f 69 6e 63 6c 75 64 65 73 0a S=-I$x_includes.
95f0: 09 65 6c 73 65 0a 09 20 20 20 20 58 49 4e 43 4c .else.. XINCL
9600: 55 44 45 53 3d 22 23 20 6e 6f 20 73 70 65 63 69 UDES="# no speci
9610: 61 6c 20 70 61 74 68 20 6e 65 65 64 65 64 22 0a al path needed".
9620: 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69 .fi. fi. i
9630: 66 20 74 65 73 74 20 22 24 58 49 4e 43 4c 55 44 f test "$XINCLUD
9640: 45 53 22 20 3d 20 6e 6f 70 65 3b 20 74 68 65 6e ES" = nope; then
9650: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT(
9660: 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 6e couldn't find an
9670: 79 21 29 0a 09 58 49 4e 43 4c 55 44 45 53 3d 22 y!)..XINCLUDES="
9680: 23 20 6e 6f 20 69 6e 63 6c 75 64 65 20 66 69 6c # no include fil
9690: 65 73 20 66 6f 75 6e 64 22 0a 20 20 20 20 66 69 es found". fi
96a0: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 .. if test "$
96b0: 6e 6f 5f 78 22 20 3d 20 79 65 73 3b 20 74 68 65 no_x" = yes; the
96c0: 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 n..AC_MSG_CHECKI
96d0: 4e 47 28 66 6f 72 20 58 31 31 20 6c 69 62 72 61 NG(for X11 libra
96e0: 72 69 65 73 29 0a 09 58 4c 49 42 53 57 3d 6e 6f ries)..XLIBSW=no
96f0: 70 65 0a 09 64 69 72 73 3d 22 2f 75 73 72 2f 75 pe..dirs="/usr/u
9700: 6e 73 75 70 70 6f 72 74 65 64 2f 6c 69 62 20 2f nsupported/lib /
9710: 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 20 2f 75 usr/local/lib /u
9720: 73 72 2f 58 33 38 36 2f 6c 69 62 20 2f 75 73 72 sr/X386/lib /usr
9730: 2f 58 31 31 52 36 2f 6c 69 62 20 2f 75 73 72 2f /X11R6/lib /usr/
9740: 58 31 31 52 35 2f 6c 69 62 20 2f 75 73 72 2f 6c X11R5/lib /usr/l
9750: 69 62 2f 58 31 31 52 35 20 2f 75 73 72 2f 6c 69 ib/X11R5 /usr/li
9760: 62 2f 58 31 31 52 34 20 2f 75 73 72 2f 6f 70 65 b/X11R4 /usr/ope
9770: 6e 77 69 6e 2f 6c 69 62 20 2f 75 73 72 2f 58 31 nwin/lib /usr/X1
9780: 31 2f 6c 69 62 20 2f 75 73 72 2f 73 77 77 2f 58 1/lib /usr/sww/X
9790: 31 31 2f 6c 69 62 22 0a 09 66 6f 72 20 69 20 69 11/lib"..for i i
97a0: 6e 20 24 64 69 72 73 20 3b 20 64 6f 0a 09 20 20 n $dirs ; do..
97b0: 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 69 2f if test -r $i/
97c0: 6c 69 62 58 31 31 2e 61 20 2d 6f 20 2d 72 20 24 libX11.a -o -r $
97d0: 69 2f 6c 69 62 58 31 31 2e 73 6f 20 2d 6f 20 2d i/libX11.so -o -
97e0: 72 20 24 69 2f 6c 69 62 58 31 31 2e 73 6c 3b 20 r $i/libX11.sl;
97f0: 74 68 65 6e 0a 09 09 41 43 5f 4d 53 47 5f 52 45 then...AC_MSG_RE
9800: 53 55 4c 54 28 24 69 29 0a 09 09 58 4c 49 42 53 SULT($i)...XLIBS
9810: 57 3d 22 2d 4c 24 69 20 2d 6c 58 31 31 22 0a 09 W="-L$i -lX11"..
9820: 09 78 5f 6c 69 62 72 61 72 69 65 73 3d 22 24 69 .x_libraries="$i
9830: 22 0a 09 09 62 72 65 61 6b 0a 09 20 20 20 20 66 "...break.. f
9840: 69 0a 09 64 6f 6e 65 0a 20 20 20 20 65 6c 73 65 i..done. else
9850: 0a 09 69 66 20 74 65 73 74 20 22 24 78 5f 6c 69 ..if test "$x_li
9860: 62 72 61 72 69 65 73 22 20 3d 20 22 22 3b 20 74 braries" = ""; t
9870: 68 65 6e 0a 09 20 20 20 20 58 4c 49 42 53 57 3d hen.. XLIBSW=
9880: 2d 6c 58 31 31 0a 09 65 6c 73 65 0a 09 20 20 20 -lX11..else..
9890: 20 58 4c 49 42 53 57 3d 22 2d 4c 24 78 5f 6c 69 XLIBSW="-L$x_li
98a0: 62 72 61 72 69 65 73 20 2d 6c 58 31 31 22 0a 09 braries -lX11"..
98b0: 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 fi. fi. if
98c0: 20 74 65 73 74 20 22 24 58 4c 49 42 53 57 22 20 test "$XLIBSW"
98d0: 3d 20 6e 6f 70 65 20 3b 20 74 68 65 6e 0a 09 41 = nope ; then..A
98e0: 43 5f 43 48 45 43 4b 5f 4c 49 42 28 58 77 69 6e C_CHECK_LIB(Xwin
98f0: 64 6f 77 2c 20 58 43 72 65 61 74 65 57 69 6e 64 dow, XCreateWind
9900: 6f 77 2c 20 58 4c 49 42 53 57 3d 2d 6c 58 77 69 ow, XLIBSW=-lXwi
9910: 6e 64 6f 77 29 0a 20 20 20 20 66 69 0a 20 20 20 ndow). fi.
9920: 20 69 66 20 74 65 73 74 20 22 24 58 4c 49 42 53 if test "$XLIBS
9930: 57 22 20 3d 20 6e 6f 70 65 20 3b 20 74 68 65 6e W" = nope ; then
9940: 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 ..AC_MSG_RESULT(
9950: 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 6e couldn't find an
9960: 79 21 20 20 55 73 69 6e 67 20 2d 6c 58 31 31 2e y! Using -lX11.
9970: 29 0a 09 58 4c 49 42 53 57 3d 2d 6c 58 31 31 0a )..XLIBSW=-lX11.
9980: 20 20 20 20 66 69 0a 5d 29 0a 23 2d 2d 2d 2d 2d fi.]).#-----
9990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
99c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
99d0: 23 20 53 43 5f 42 4c 4f 43 4b 49 4e 47 5f 53 54 # SC_BLOCKING_ST
99e0: 59 4c 45 0a 23 0a 23 09 54 68 65 20 73 74 61 74 YLE.#.#.The stat
99f0: 65 6d 65 6e 74 73 20 62 65 6c 6f 77 20 63 68 65 ements below che
9a00: 63 6b 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 ck for systems w
9a10: 68 65 72 65 20 50 4f 53 49 58 2d 73 74 79 6c 65 here POSIX-style
9a20: 0a 23 09 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 .#.non-blocking
9a30: 49 2f 4f 20 28 4f 5f 4e 4f 4e 42 4c 4f 43 4b 29 I/O (O_NONBLOCK)
9a40: 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 6f 72 doesn't work or
9a50: 20 69 73 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 is unimplemente
9a60: 64 2e 20 0a 23 09 4f 6e 20 74 68 65 73 65 20 73 d. .#.On these s
9a70: 79 73 74 65 6d 73 20 28 6d 6f 73 74 6c 79 20 6f ystems (mostly o
9a80: 6c 64 65 72 20 6f 6e 65 73 29 2c 20 75 73 65 20 lder ones), use
9a90: 74 68 65 20 6f 6c 64 20 42 53 44 2d 73 74 79 6c the old BSD-styl
9aa0: 65 0a 23 09 46 49 4f 4e 42 49 4f 20 61 70 70 72 e.#.FIONBIO appr
9ab0: 6f 61 63 68 20 69 6e 73 74 65 61 64 2e 0a 23 0a oach instead..#.
9ac0: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e # Arguments:.#.n
9ad0: 6f 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 one.#..# Results
9ae0: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 73 6f :.#.#.Defines so
9af0: 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 me of the follow
9b00: 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 48 41 56 ing vars:.#..HAV
9b10: 45 5f 53 59 53 5f 49 4f 43 54 4c 5f 48 0a 23 09 E_SYS_IOCTL_H.#.
9b20: 09 48 41 56 45 5f 53 59 53 5f 46 49 4c 49 4f 5f .HAVE_SYS_FILIO_
9b30: 48 0a 23 09 09 55 53 45 5f 46 49 4f 4e 42 49 4f H.#..USE_FIONBIO
9b40: 0a 23 09 09 4f 5f 4e 4f 4e 42 4c 4f 43 4b 0a 23 .#..O_NONBLOCK.#
9b50: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .#--------------
9b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
9b90: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e ------..AC_DEFUN
9ba0: 28 53 43 5f 42 4c 4f 43 4b 49 4e 47 5f 53 54 59 (SC_BLOCKING_STY
9bb0: 4c 45 2c 20 5b 0a 20 20 20 20 41 43 5f 43 48 45 LE, [. AC_CHE
9bc0: 43 4b 5f 48 45 41 44 45 52 53 28 73 79 73 2f 69 CK_HEADERS(sys/i
9bd0: 6f 63 74 6c 2e 68 29 0a 20 20 20 20 41 43 5f 43 octl.h). AC_C
9be0: 48 45 43 4b 5f 48 45 41 44 45 52 53 28 73 79 73 HECK_HEADERS(sys
9bf0: 2f 66 69 6c 69 6f 2e 68 29 0a 20 20 20 20 41 43 /filio.h). AC
9c00: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 46 _MSG_CHECKING([F
9c10: 49 4f 4e 42 49 4f 20 76 73 2e 20 4f 5f 4e 4f 4e IONBIO vs. O_NON
9c20: 42 4c 4f 43 4b 20 66 6f 72 20 6e 6f 6e 62 6c 6f BLOCK for nonblo
9c30: 63 6b 69 6e 67 20 49 2f 4f 5d 29 0a 20 20 20 20 cking I/O]).
9c40: 69 66 20 74 65 73 74 20 2d 66 20 2f 75 73 72 2f if test -f /usr/
9c50: 6c 69 62 2f 4e 65 78 74 53 74 65 70 2f 73 6f 66 lib/NextStep/sof
9c60: 74 77 61 72 65 5f 76 65 72 73 69 6f 6e 3b 20 74 tware_version; t
9c70: 68 65 6e 0a 09 73 79 73 74 65 6d 3d 4e 45 58 54 hen..system=NEXT
9c80: 53 54 45 50 2d 60 61 77 6b 20 27 2f 33 2f 2c 2f STEP-`awk '/3/,/
9c90: 33 2f 27 20 2f 75 73 72 2f 6c 69 62 2f 4e 65 78 3/' /usr/lib/Nex
9ca0: 74 53 74 65 70 2f 73 6f 66 74 77 61 72 65 5f 76 tStep/software_v
9cb0: 65 72 73 69 6f 6e 60 0a 20 20 20 20 65 6c 73 65 ersion`. else
9cc0: 0a 09 73 79 73 74 65 6d 3d 60 75 6e 61 6d 65 20 ..system=`uname
9cd0: 2d 73 60 2d 60 75 6e 61 6d 65 20 2d 72 60 0a 09 -s`-`uname -r`..
9ce0: 69 66 20 74 65 73 74 20 22 24 3f 22 20 2d 6e 65 if test "$?" -ne
9cf0: 20 30 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 73 0 ; then.. s
9d00: 79 73 74 65 6d 3d 75 6e 6b 6e 6f 77 6e 0a 09 65 ystem=unknown..e
9d10: 6c 73 65 0a 09 20 20 20 20 23 20 53 70 65 63 69 lse.. # Speci
9d20: 61 6c 20 63 68 65 63 6b 20 66 6f 72 20 77 65 69 al check for wei
9d30: 72 64 20 4d 50 2d 52 41 53 20 73 79 73 74 65 6d rd MP-RAS system
9d40: 20 28 75 6e 61 6d 65 20 72 65 74 75 72 6e 73 20 (uname returns
9d50: 77 65 69 72 64 0a 09 20 20 20 20 23 20 72 65 73 weird.. # res
9d60: 75 6c 74 73 2c 20 61 6e 64 20 74 68 65 20 76 65 ults, and the ve
9d70: 72 73 69 6f 6e 20 69 73 20 6b 65 70 74 20 69 6e rsion is kept in
9d80: 20 73 70 65 63 69 61 6c 20 66 69 6c 65 29 2e 0a special file)..
9d90: 09 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 2d ... if test -
9da0: 72 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 2d 61 r /etc/.relid -a
9db0: 20 22 58 60 75 6e 61 6d 65 20 2d 6e 60 22 20 3d "X`uname -n`" =
9dc0: 20 22 58 60 75 6e 61 6d 65 20 2d 73 60 22 20 3b "X`uname -s`" ;
9dd0: 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d 4d then...system=M
9de0: 50 2d 52 41 53 2d 60 61 77 6b 20 27 7b 70 72 69 P-RAS-`awk '{pri
9df0: 6e 74 20 24 33 7d 27 20 2f 65 74 63 2f 2e 72 65 nt $3}' /etc/.re
9e00: 6c 69 64 27 60 0a 09 20 20 20 20 66 69 0a 09 20 lid'`.. fi..
9e10: 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e 61 if test "`una
9e20: 6d 65 20 2d 73 60 22 20 3d 20 22 41 49 58 22 20 me -s`" = "AIX"
9e30: 3b 20 74 68 65 6e 0a 09 09 73 79 73 74 65 6d 3d ; then...system=
9e40: 41 49 58 2d 60 75 6e 61 6d 65 20 2d 76 60 2e 60 AIX-`uname -v`.`
9e50: 75 6e 61 6d 65 20 2d 72 60 0a 09 20 20 20 20 66 uname -r`.. f
9e60: 69 0a 09 66 69 0a 20 20 20 20 66 69 0a 20 20 20 i..fi. fi.
9e70: 20 63 61 73 65 20 24 73 79 73 74 65 6d 20 69 6e case $system in
9e80: 0a 09 23 20 54 68 65 72 65 20 75 73 65 64 20 74 ..# There used t
9e90: 6f 20 62 65 20 63 6f 64 65 20 68 65 72 65 20 74 o be code here t
9ea0: 6f 20 75 73 65 20 46 49 4f 4e 42 49 4f 20 75 6e o use FIONBIO un
9eb0: 64 65 72 20 41 49 58 2e 20 20 48 6f 77 65 76 65 der AIX. Howeve
9ec0: 72 2c 20 69 74 0a 09 23 20 77 61 73 20 72 65 70 r, it..# was rep
9ed0: 6f 72 74 65 64 20 74 68 61 74 20 46 49 4f 4e 42 orted that FIONB
9ee0: 49 4f 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 IO doesn't work
9ef0: 75 6e 64 65 72 20 41 49 58 20 33 2e 32 2e 35 2e under AIX 3.2.5.
9f00: 20 20 53 69 6e 63 65 0a 09 23 20 75 73 69 6e 67 Since..# using
9f10: 20 4f 5f 4e 4f 4e 42 4c 4f 43 4b 20 73 65 65 6d O_NONBLOCK seem
9f20: 73 20 66 69 6e 65 20 75 6e 64 65 72 20 41 49 58 s fine under AIX
9f30: 20 34 2e 2a 2c 20 49 20 72 65 6d 6f 76 65 64 20 4.*, I removed
9f40: 74 68 65 20 46 49 4f 4e 42 49 4f 0a 09 23 20 63 the FIONBIO..# c
9f50: 6f 64 65 20 28 4a 4f 2c 20 35 2f 33 31 2f 39 37 ode (JO, 5/31/97
9f60: 29 2e 0a 0a 09 4f 53 46 2a 29 0a 09 20 20 20 20 )....OSF*)..
9f70: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 46 49 AC_DEFINE(USE_FI
9f80: 4f 4e 42 49 4f 29 0a 09 20 20 20 20 41 43 5f 4d ONBIO).. AC_M
9f90: 53 47 5f 52 45 53 55 4c 54 28 46 49 4f 4e 42 49 SG_RESULT(FIONBI
9fa0: 4f 29 0a 09 20 20 20 20 3b 3b 0a 09 53 75 6e 4f O).. ;;..SunO
9fb0: 53 2d 34 2a 29 0a 09 20 20 20 20 41 43 5f 44 45 S-4*).. AC_DE
9fc0: 46 49 4e 45 28 55 53 45 5f 46 49 4f 4e 42 49 4f FINE(USE_FIONBIO
9fd0: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ).. AC_MSG_RE
9fe0: 53 55 4c 54 28 46 49 4f 4e 42 49 4f 29 0a 09 20 SULT(FIONBIO)..
9ff0: 20 20 20 3b 3b 0a 09 55 4c 54 52 49 58 2d 34 2e ;;..ULTRIX-4.
a000: 2a 29 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e *).. AC_DEFIN
a010: 45 28 55 53 45 5f 46 49 4f 4e 42 49 4f 29 0a 09 E(USE_FIONBIO)..
a020: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
a030: 54 28 46 49 4f 4e 42 49 4f 29 0a 09 20 20 20 20 T(FIONBIO)..
a040: 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 41 43 5f 4d ;;..*).. AC_M
a050: 53 47 5f 52 45 53 55 4c 54 28 4f 5f 4e 4f 4e 42 SG_RESULT(O_NONB
a060: 4c 4f 43 4b 29 0a 09 20 20 20 20 3b 3b 0a 20 20 LOCK).. ;;.
a070: 20 20 65 73 61 63 0a 5d 29 0a 0a 23 2d 2d 2d 2d esac.])..#----
a080: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a0c0: 0a 23 20 53 43 5f 48 41 56 45 5f 56 46 4f 52 4b .# SC_HAVE_VFORK
a0d0: 0a 23 0a 23 09 43 68 65 63 6b 20 74 6f 20 73 65 .#.#.Check to se
a0e0: 65 20 77 68 65 74 68 65 72 20 74 68 65 20 73 79 e whether the sy
a0f0: 73 74 65 6d 20 70 72 6f 76 69 64 65 73 20 61 20 stem provides a
a100: 76 66 6f 72 6b 20 6b 65 72 6e 65 6c 20 63 61 6c vfork kernel cal
a110: 6c 2e 0a 23 09 49 66 20 6e 6f 74 2c 20 74 68 65 l..#.If not, the
a120: 6e 20 75 73 65 20 66 6f 72 6b 20 69 6e 73 74 65 n use fork inste
a130: 61 64 2e 20 20 41 6c 73 6f 2c 20 63 68 65 63 6b ad. Also, check
a140: 20 66 6f 72 20 61 20 70 72 6f 62 6c 65 6d 20 77 for a problem w
a150: 69 74 68 0a 23 09 76 66 6f 72 6b 73 20 61 6e 64 ith.#.vforks and
a160: 20 73 69 67 6e 61 6c 73 20 74 68 61 74 20 63 61 signals that ca
a170: 6e 20 63 61 75 73 65 20 63 6f 72 65 20 64 75 6d n cause core dum
a180: 70 73 20 69 66 20 61 20 76 66 6f 72 6b 65 64 20 ps if a vforked
a190: 63 68 69 6c 64 0a 23 09 72 65 73 65 74 73 20 61 child.#.resets a
a1a0: 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c 65 72 2e signal handler.
a1b0: 20 20 49 66 20 74 68 65 20 70 72 6f 62 6c 65 6d If the problem
a1c0: 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 75 73 exists, then us
a1d0: 65 20 66 6f 72 6b 0a 23 09 69 6e 73 74 65 61 64 e fork.#.instead
a1e0: 20 6f 66 20 76 66 6f 72 6b 2e 0a 23 0a 23 20 41 of vfork..#.# A
a1f0: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 rguments:.#.none
a200: 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 .#..# Results:.#
a210: 0a 23 09 44 65 66 69 6e 65 73 20 73 6f 6d 65 20 .#.Defines some
a220: 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 of the following
a230: 20 76 61 72 73 3a 0a 23 09 09 76 66 6f 72 6b 20 vars:.#..vfork
a240: 28 3d 66 6f 72 6b 29 0a 23 0a 23 2d 2d 2d 2d 2d (=fork).#.#-----
a250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
a290: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 48 41 56 .AC_DEFUN(SC_HAV
a2a0: 45 5f 56 46 4f 52 4b 2c 20 5b 0a 20 20 20 20 41 E_VFORK, [. A
a2b0: 43 5f 54 59 50 45 5f 53 49 47 4e 41 4c 28 29 0a C_TYPE_SIGNAL().
a2c0: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e AC_CHECK_FUN
a2d0: 43 28 76 66 6f 72 6b 2c 20 74 63 6c 5f 6f 6b 3d C(vfork, tcl_ok=
a2e0: 31 2c 20 74 63 6c 5f 6f 6b 3d 30 29 0a 20 20 20 1, tcl_ok=0).
a2f0: 20 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f if test "$tcl_o
a300: 6b 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 41 43 k" = 1; then..AC
a310: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 76 _MSG_CHECKING([v
a320: 66 6f 72 6b 2f 73 69 67 6e 61 6c 20 62 75 67 5d fork/signal bug]
a330: 29 3b 0a 09 41 43 5f 54 52 59 5f 52 55 4e 28 5b );..AC_TRY_RUN([
a340: 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f .#include <stdio
a350: 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 .h>.#include <si
a360: 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 gnal.h>.#include
a370: 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 69 6e <sys/wait.h>.in
a380: 74 20 67 6f 74 53 69 67 6e 61 6c 20 3d 20 30 3b t gotSignal = 0;
a390: 0a 73 69 67 50 72 6f 63 28 73 69 67 29 0a 20 20 .sigProc(sig).
a3a0: 20 20 69 6e 74 20 73 69 67 3b 0a 7b 0a 20 20 20 int sig;.{.
a3b0: 20 67 6f 74 53 69 67 6e 61 6c 20 3d 20 31 3b 0a gotSignal = 1;.
a3c0: 7d 0a 6d 61 69 6e 28 29 0a 7b 0a 20 20 20 20 69 }.main().{. i
a3d0: 6e 74 20 70 69 64 2c 20 73 74 73 3b 0a 20 20 20 nt pid, sts;.
a3e0: 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 (void) signal(S
a3f0: 49 47 43 48 4c 44 2c 20 73 69 67 50 72 6f 63 29 IGCHLD, sigProc)
a400: 3b 0a 20 20 20 20 70 69 64 20 3d 20 76 66 6f 72 ;. pid = vfor
a410: 6b 28 29 3b 0a 20 20 20 20 69 66 20 28 70 69 64 k();. if (pid
a420: 20 3c 20 20 30 29 20 7b 0a 09 65 78 69 74 28 31 < 0) {..exit(1
a430: 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 69 66 );. } else if
a440: 20 28 70 69 64 20 3d 3d 20 30 29 20 7b 0a 09 28 (pid == 0) {..(
a450: 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 void) signal(SIG
a460: 43 48 4c 44 2c 20 53 49 47 5f 44 46 4c 29 3b 0a CHLD, SIG_DFL);.
a470: 09 5f 65 78 69 74 28 30 29 3b 0a 20 20 20 20 7d ._exit(0);. }
a480: 20 65 6c 73 65 20 7b 0a 09 28 76 6f 69 64 29 20 else {..(void)
a490: 77 61 69 74 28 26 73 74 73 29 3b 0a 20 20 20 20 wait(&sts);.
a4a0: 7d 0a 20 20 20 20 65 78 69 74 28 28 67 6f 74 53 }. exit((gotS
a4b0: 69 67 6e 61 6c 29 20 3f 20 30 20 3a 20 31 29 3b ignal) ? 0 : 1);
a4c0: 0a 7d 5d 2c 20 74 63 6c 5f 6f 6b 3d 31 2c 20 74 .}], tcl_ok=1, t
a4d0: 63 6c 5f 6f 6b 3d 30 2c 20 74 63 6c 5f 6f 6b 3d cl_ok=0, tcl_ok=
a4e0: 30 29 0a 0a 09 69 66 20 74 65 73 74 20 22 24 74 0)...if test "$t
a4f0: 63 6c 5f 6f 6b 22 20 3d 20 31 3b 20 74 68 65 6e cl_ok" = 1; then
a500: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 .. AC_MSG_RES
a510: 55 4c 54 28 6f 6b 29 0a 09 65 6c 73 65 0a 09 20 ULT(ok)..else..
a520: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 AC_MSG_RESULT
a530: 28 5b 62 75 67 67 79 2c 20 75 73 69 6e 67 20 66 ([buggy, using f
a540: 6f 72 6b 20 69 6e 73 74 65 61 64 5d 29 0a 09 66 ork instead])..f
a550: 69 0a 20 20 20 20 66 69 0a 20 20 20 20 72 6d 20 i. fi. rm
a560: 2d 66 20 63 6f 72 65 0a 20 20 20 20 69 66 20 74 -f core. if t
a570: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 est "$tcl_ok" =
a580: 30 3b 20 74 68 65 6e 0a 09 41 43 5f 44 45 46 49 0; then..AC_DEFI
a590: 4e 45 28 76 66 6f 72 6b 2c 20 66 6f 72 6b 29 0a NE(vfork, fork).
a5a0: 20 20 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d fi.])..#----
a5b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a5f0: 0a 23 20 53 43 5f 54 49 4d 45 5f 48 41 4e 4c 44 .# SC_TIME_HANLD
a600: 45 52 0a 23 0a 23 09 43 68 65 63 6b 73 20 68 6f ER.#.#.Checks ho
a610: 77 20 74 68 65 20 73 79 73 74 65 6d 20 64 65 61 w the system dea
a620: 6c 73 20 77 69 74 68 20 74 69 6d 65 2e 68 2c 20 ls with time.h,
a630: 77 68 61 74 20 74 69 6d 65 20 73 74 72 75 63 74 what time struct
a640: 75 72 65 73 0a 23 09 61 72 65 20 75 73 65 64 20 ures.#.are used
a650: 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 2c 20 61 on the system, a
a660: 6e 64 20 77 68 61 74 20 66 69 65 6c 64 73 20 74 nd what fields t
a670: 68 65 20 73 74 72 75 63 74 75 72 65 73 20 68 61 he structures ha
a680: 76 65 2e 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 ve..#.# Argument
a690: 73 3a 0a 23 09 6e 6f 6e 65 0a 23 09 0a 23 20 52 s:.#.none.#..# R
a6a0: 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 66 69 esults:.#.#.Defi
a6b0: 6e 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 nes some of the
a6c0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
a6d0: 23 09 09 55 53 45 5f 44 45 4c 54 41 5f 46 4f 52 #..USE_DELTA_FOR
a6e0: 5f 54 5a 0a 23 09 09 48 41 56 45 5f 54 4d 5f 47 _TZ.#..HAVE_TM_G
a6f0: 4d 54 4f 46 46 0a 23 09 09 48 41 56 45 5f 54 4d MTOFF.#..HAVE_TM
a700: 5f 54 5a 41 44 4a 0a 23 09 09 48 41 56 45 5f 54 _TZADJ.#..HAVE_T
a710: 49 4d 45 5a 4f 4e 45 5f 56 41 52 0a 23 0a 23 2d IMEZONE_VAR.#.#-
a720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
a760: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 ---..AC_DEFUN(SC
a770: 5f 54 49 4d 45 5f 48 41 4e 44 4c 45 52 2c 20 5b _TIME_HANDLER, [
a780: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 48 45 . AC_CHECK_HE
a790: 41 44 45 52 53 28 73 79 73 2f 74 69 6d 65 2e 68 ADERS(sys/time.h
a7a0: 29 0a 20 20 20 20 41 43 5f 48 45 41 44 45 52 5f ). AC_HEADER_
a7b0: 54 49 4d 45 0a 20 20 20 20 41 43 5f 53 54 52 55 TIME. AC_STRU
a7c0: 43 54 5f 54 49 4d 45 5a 4f 4e 45 0a 0a 20 20 20 CT_TIMEZONE..
a7d0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
a7e0: 28 5b 74 6d 5f 74 7a 61 64 6a 20 69 6e 20 73 74 ([tm_tzadj in st
a7f0: 72 75 63 74 20 74 6d 5d 29 0a 20 20 20 20 41 43 ruct tm]). AC
a800: 5f 54 52 59 5f 43 4f 4d 50 49 4c 45 28 5b 23 69 _TRY_COMPILE([#i
a810: 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e 5d nclude <time.h>]
a820: 2c 20 5b 73 74 72 75 63 74 20 74 6d 20 74 6d 3b , [struct tm tm;
a830: 20 74 6d 2e 74 6d 5f 74 7a 61 64 6a 3b 5d 2c 0a tm.tm_tzadj;],.
a840: 09 20 20 20 20 5b 41 43 5f 44 45 46 49 4e 45 28 . [AC_DEFINE(
a850: 48 41 56 45 5f 54 4d 5f 54 5a 41 44 4a 29 0a 09 HAVE_TM_TZADJ)..
a860: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
a870: 54 28 79 65 73 29 5d 2c 0a 09 20 20 20 20 41 43 T(yes)],.. AC
a880: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29 29 _MSG_RESULT(no))
a890: 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 .. AC_MSG_CHE
a8a0: 43 4b 49 4e 47 28 5b 74 6d 5f 67 6d 74 6f 66 66 CKING([tm_gmtoff
a8b0: 20 69 6e 20 73 74 72 75 63 74 20 74 6d 5d 29 0a in struct tm]).
a8c0: 20 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 AC_TRY_COMPI
a8d0: 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74 69 LE([#include <ti
a8e0: 6d 65 2e 68 3e 5d 2c 20 5b 73 74 72 75 63 74 20 me.h>], [struct
a8f0: 74 6d 20 74 6d 3b 20 74 6d 2e 74 6d 5f 67 6d 74 tm tm; tm.tm_gmt
a900: 6f 66 66 3b 5d 2c 0a 09 20 20 20 20 5b 41 43 5f off;],.. [AC_
a910: 44 45 46 49 4e 45 28 48 41 56 45 5f 54 4d 5f 47 DEFINE(HAVE_TM_G
a920: 4d 54 4f 46 46 29 0a 09 20 20 20 20 41 43 5f 4d MTOFF).. AC_M
a930: 53 47 5f 52 45 53 55 4c 54 28 79 65 73 29 5d 2c SG_RESULT(yes)],
a940: 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 .. AC_MSG_RES
a950: 55 4c 54 28 6e 6f 29 29 0a 0a 20 20 20 20 23 0a ULT(no)).. #.
a960: 20 20 20 20 23 20 49 74 73 20 69 6d 70 6f 72 74 # Its import
a970: 61 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 ant to include t
a980: 69 6d 65 2e 68 20 69 6e 20 74 68 69 73 20 63 68 ime.h in this ch
a990: 65 63 6b 2c 20 61 73 20 73 6f 6d 65 20 73 79 73 eck, as some sys
a9a0: 74 65 6d 73 0a 20 20 20 20 23 20 28 6c 69 6b 65 tems. # (like
a9b0: 20 63 6f 6e 76 65 78 29 20 68 61 76 65 20 74 69 convex) have ti
a9c0: 6d 65 7a 6f 6e 65 20 66 75 6e 63 74 69 6f 6e 73 mezone functions
a9d0: 2c 20 65 74 63 2e 0a 20 20 20 20 23 0a 20 20 20 , etc.. #.
a9e0: 20 68 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 3d 6e have_timezone=n
a9f0: 6f 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 o. AC_MSG_CHE
aa00: 43 4b 49 4e 47 28 5b 6c 6f 6e 67 20 74 69 6d 65 CKING([long time
aa10: 7a 6f 6e 65 20 76 61 72 69 61 62 6c 65 5d 29 0a zone variable]).
aa20: 20 20 20 20 41 43 5f 54 52 59 5f 43 4f 4d 50 49 AC_TRY_COMPI
aa30: 4c 45 28 5b 23 69 6e 63 6c 75 64 65 20 3c 74 69 LE([#include <ti
aa40: 6d 65 2e 68 3e 5d 2c 0a 09 20 20 20 20 5b 65 78 me.h>],.. [ex
aa50: 74 65 72 6e 20 6c 6f 6e 67 20 74 69 6d 65 7a 6f tern long timezo
aa60: 6e 65 3b 0a 09 20 20 20 20 74 69 6d 65 7a 6f 6e ne;.. timezon
aa70: 65 20 2b 3d 20 31 3b 0a 09 20 20 20 20 65 78 69 e += 1;.. exi
aa80: 74 20 28 30 29 3b 5d 2c 0a 09 20 20 20 20 5b 68 t (0);],.. [h
aa90: 61 76 65 5f 74 69 6d 65 7a 6f 6e 65 3d 79 65 73 ave_timezone=yes
aaa0: 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 .. AC_DEFINE(
aab0: 48 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56 41 HAVE_TIMEZONE_VA
aac0: 52 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 R).. AC_MSG_R
aad0: 45 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 20 20 ESULT(yes)],..
aae0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
aaf0: 6e 6f 29 29 0a 0a 20 20 20 20 23 0a 20 20 20 20 no)).. #.
ab00: 23 20 4f 6e 20 73 6f 6d 65 20 73 79 73 74 65 6d # On some system
ab10: 73 20 28 65 67 20 49 52 49 58 20 36 2e 32 29 2c s (eg IRIX 6.2),
ab20: 20 74 69 6d 65 7a 6f 6e 65 20 69 73 20 61 20 74 timezone is a t
ab30: 69 6d 65 5f 74 20 61 6e 64 20 6e 6f 74 20 61 20 ime_t and not a
ab40: 6c 6f 6e 67 2e 0a 20 20 20 20 23 0a 20 20 20 20 long.. #.
ab50: 69 66 20 74 65 73 74 20 22 24 68 61 76 65 5f 74 if test "$have_t
ab60: 69 6d 65 7a 6f 6e 65 22 20 3d 20 6e 6f 3b 20 74 imezone" = no; t
ab70: 68 65 6e 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 hen. AC_MSG_C
ab80: 48 45 43 4b 49 4e 47 28 5b 74 69 6d 65 5f 74 20 HECKING([time_t
ab90: 74 69 6d 65 7a 6f 6e 65 20 76 61 72 69 61 62 6c timezone variabl
aba0: 65 5d 29 0a 20 20 20 20 41 43 5f 54 52 59 5f 43 e]). AC_TRY_C
abb0: 4f 4d 50 49 4c 45 28 5b 23 69 6e 63 6c 75 64 65 OMPILE([#include
abc0: 20 3c 74 69 6d 65 2e 68 3e 5d 2c 0a 09 20 20 20 <time.h>],..
abd0: 20 5b 65 78 74 65 72 6e 20 74 69 6d 65 5f 74 20 [extern time_t
abe0: 74 69 6d 65 7a 6f 6e 65 3b 0a 09 20 20 20 20 74 timezone;.. t
abf0: 69 6d 65 7a 6f 6e 65 20 2b 3d 20 31 3b 0a 09 20 imezone += 1;..
ac00: 20 20 20 65 78 69 74 20 28 30 29 3b 5d 2c 0a 09 exit (0);],..
ac10: 20 20 20 20 5b 41 43 5f 44 45 46 49 4e 45 28 48 [AC_DEFINE(H
ac20: 41 56 45 5f 54 49 4d 45 5a 4f 4e 45 5f 56 41 52 AVE_TIMEZONE_VAR
ac30: 29 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 ).. AC_MSG_RE
ac40: 53 55 4c 54 28 79 65 73 29 5d 2c 0a 09 20 20 20 SULT(yes)],..
ac50: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e AC_MSG_RESULT(n
ac60: 6f 29 29 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 o)). fi..
ac70: 23 0a 20 20 20 20 23 20 41 49 58 20 64 6f 65 73 #. # AIX does
ac80: 20 6e 6f 74 20 68 61 76 65 20 61 20 74 69 6d 65 not have a time
ac90: 7a 6f 6e 65 20 66 69 65 6c 64 20 69 6e 20 73 74 zone field in st
aca0: 72 75 63 74 20 74 6d 2e 20 57 68 65 6e 20 74 68 ruct tm. When th
acb0: 65 20 41 49 58 20 62 73 64 0a 20 20 20 20 23 20 e AIX bsd. #
acc0: 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64 2c library is used,
acd0: 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 20 67 6c the timezone gl
ace0: 6f 62 61 6c 20 61 6e 64 20 74 68 65 20 67 65 74 obal and the get
acf0: 74 69 6d 65 6f 66 64 61 79 20 6d 65 74 68 6f 64 timeofday method
ad00: 73 20 61 72 65 0a 20 20 20 20 23 20 74 6f 20 62 s are. # to b
ad10: 65 20 61 76 6f 69 64 65 64 20 66 6f 72 20 74 69 e avoided for ti
ad20: 6d 65 7a 6f 6e 65 20 64 65 64 75 63 74 69 6f 6e mezone deduction
ad30: 20 69 6e 73 74 65 61 64 2c 20 77 65 20 64 65 64 instead, we ded
ad40: 75 63 65 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 uce the timezone
ad50: 0a 20 20 20 20 23 20 62 79 20 63 6f 6d 70 61 72 . # by compar
ad60: 69 6e 67 20 74 68 65 20 6c 6f 63 61 6c 74 69 6d ing the localtim
ad70: 65 20 72 65 73 75 6c 74 20 6f 6e 20 61 20 6b 6e e result on a kn
ad80: 6f 77 6e 20 47 4d 54 20 76 61 6c 75 65 2e 0a 20 own GMT value..
ad90: 20 20 20 23 0a 0a 20 20 20 20 69 66 20 74 65 73 #.. if tes
ada0: 74 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d t "`uname -s`" =
adb0: 20 22 41 49 58 22 20 3b 20 74 68 65 6e 0a 09 41 "AIX" ; then..A
adc0: 43 5f 43 48 45 43 4b 5f 4c 49 42 28 62 73 64 2c C_CHECK_LIB(bsd,
add0: 20 67 65 74 74 69 6d 65 6f 66 64 61 79 2c 20 6c gettimeofday, l
ade0: 69 62 62 73 64 3d 79 65 73 29 0a 09 69 66 20 74 ibbsd=yes)..if t
adf0: 65 73 74 20 24 6c 69 62 62 73 64 20 3d 20 79 65 est $libbsd = ye
ae00: 73 3b 20 74 68 65 6e 0a 09 20 20 20 20 41 43 5f s; then.. AC_
ae10: 44 45 46 49 4e 45 28 55 53 45 5f 44 45 4c 54 41 DEFINE(USE_DELTA
ae20: 5f 46 4f 52 5f 54 5a 29 0a 09 66 69 0a 20 20 20 _FOR_TZ)..fi.
ae30: 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d fi.])..#-------
ae40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ae70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
ae80: 53 43 5f 42 55 47 47 59 5f 53 54 52 54 4f 44 0a SC_BUGGY_STRTOD.
ae90: 23 0a 23 09 55 6e 64 65 72 20 53 6f 6c 61 72 69 #.#.Under Solari
aea0: 73 20 32 2e 34 2c 20 73 74 72 74 6f 64 20 72 65 s 2.4, strtod re
aeb0: 74 75 72 6e 73 20 74 68 65 20 77 72 6f 6e 67 20 turns the wrong
aec0: 76 61 6c 75 65 20 66 6f 72 20 74 68 65 0a 23 09 value for the.#.
aed0: 74 65 72 6d 69 6e 61 74 69 6e 67 20 63 68 61 72 terminating char
aee0: 61 63 74 65 72 20 75 6e 64 65 72 20 73 6f 6d 65 acter under some
aef0: 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 43 68 conditions. Ch
af00: 65 63 6b 20 66 6f 72 20 74 68 69 73 0a 23 09 61 eck for this.#.a
af10: 6e 64 20 69 66 20 74 68 65 20 70 72 6f 62 6c 65 nd if the proble
af20: 6d 20 65 78 69 73 74 73 20 75 73 65 20 61 20 73 m exists use a s
af30: 75 62 73 74 69 74 75 74 65 20 70 72 6f 63 65 64 ubstitute proced
af40: 75 72 65 0a 23 09 22 66 69 78 73 74 72 74 6f 64 ure.#."fixstrtod
af50: 22 20 28 70 72 6f 76 69 64 65 64 20 62 79 20 54 " (provided by T
af60: 63 6c 29 20 74 68 61 74 20 63 6f 72 72 65 63 74 cl) that correct
af70: 73 20 74 68 65 20 65 72 72 6f 72 2e 0a 23 0a 23 s the error..#.#
af80: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f Arguments:.#.no
af90: 6e 65 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a ne.#..# Results:
afa0: 0a 23 0a 23 09 4d 69 67 68 74 20 64 65 66 69 6e .#.#.Might defin
afb0: 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 es some of the f
afc0: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 ollowing vars:.#
afd0: 09 09 73 74 72 74 6f 64 20 28 3d 66 69 78 73 74 ..strtod (=fixst
afe0: 72 74 6f 64 29 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d rtod).#.#-------
aff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -------------..A
b030: 43 5f 44 45 46 55 4e 28 53 43 5f 42 55 47 47 59 C_DEFUN(SC_BUGGY
b040: 5f 53 54 52 54 4f 44 2c 20 5b 0a 20 20 20 20 41 _STRTOD, [. A
b050: 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 73 74 72 C_CHECK_FUNC(str
b060: 74 6f 64 2c 20 74 6b 5f 73 74 72 74 6f 64 3d 31 tod, tk_strtod=1
b070: 2c 20 74 6b 5f 73 74 72 74 6f 64 3d 30 29 0a 20 , tk_strtod=0).
b080: 20 20 20 69 66 20 74 65 73 74 20 22 24 74 6b 5f if test "$tk_
b090: 73 74 72 74 6f 64 22 20 3d 20 31 3b 20 74 68 65 strtod" = 1; the
b0a0: 6e 0a 09 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 n..AC_MSG_CHECKI
b0b0: 4e 47 28 5b 66 6f 72 20 53 6f 6c 61 72 69 73 20 NG([for Solaris
b0c0: 32 2e 34 20 73 74 72 74 6f 64 20 62 75 67 5d 29 2.4 strtod bug])
b0d0: 0a 09 41 43 5f 54 52 59 5f 52 55 4e 28 5b 0a 09 ..AC_TRY_RUN([..
b0e0: 20 20 20 20 65 78 74 65 72 6e 20 64 6f 75 62 6c extern doubl
b0f0: 65 20 73 74 72 74 6f 64 28 29 3b 0a 09 20 20 20 e strtod();..
b100: 20 69 6e 74 20 6d 61 69 6e 28 29 0a 09 20 20 20 int main()..
b110: 20 7b 0a 09 09 63 68 61 72 20 2a 73 74 72 69 6e {...char *strin
b120: 67 20 3d 20 22 4e 61 4e 22 3b 0a 09 09 63 68 61 g = "NaN";...cha
b130: 72 20 2a 74 65 72 6d 3b 0a 09 09 73 74 72 74 6f r *term;...strto
b140: 64 28 73 74 72 69 6e 67 2c 20 26 74 65 72 6d 29 d(string, &term)
b150: 3b 0a 09 09 69 66 20 28 28 74 65 72 6d 20 21 3d ;...if ((term !=
b160: 20 73 74 72 69 6e 67 29 20 26 26 20 28 74 65 72 string) && (ter
b170: 6d 5b 2d 31 5d 20 3d 3d 20 30 29 29 20 7b 0a 09 m[-1] == 0)) {..
b180: 09 20 20 20 20 65 78 69 74 28 31 29 3b 0a 09 09 . exit(1);...
b190: 7d 0a 09 09 65 78 69 74 28 30 29 3b 0a 09 20 20 }...exit(0);..
b1a0: 20 20 7d 5d 2c 20 74 6b 5f 6f 6b 3d 31 2c 20 74 }], tk_ok=1, t
b1b0: 6b 5f 6f 6b 3d 30 2c 20 74 6b 5f 6f 6b 3d 30 29 k_ok=0, tk_ok=0)
b1c0: 0a 09 69 66 20 74 65 73 74 20 22 24 74 6b 5f 6f ..if test "$tk_o
b1d0: 6b 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 20 20 k" = 1; then..
b1e0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 AC_MSG_RESULT(
b1f0: 6f 6b 29 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 ok)..else.. A
b200: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 62 75 67 C_MSG_RESULT(bug
b210: 67 79 29 0a 09 20 20 20 20 41 43 5f 44 45 46 49 gy).. AC_DEFI
b220: 4e 45 28 73 74 72 74 6f 64 2c 20 66 69 78 73 74 NE(strtod, fixst
b230: 72 74 6f 64 29 0a 09 66 69 0a 20 20 20 20 66 69 rtod)..fi. fi
b240: 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .])..#----------
b250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b280: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f ----------.# SC_
b290: 54 43 4c 5f 4c 49 4e 4b 5f 4c 49 42 53 0a 23 0a TCL_LINK_LIBS.#.
b2a0: 23 09 53 65 61 72 63 68 20 66 6f 72 20 74 68 65 #.Search for the
b2b0: 20 6c 69 62 72 61 72 69 65 73 20 6e 65 65 64 65 libraries neede
b2c0: 64 20 74 6f 20 6c 69 6e 6b 20 74 68 65 20 54 63 d to link the Tc
b2d0: 6c 20 73 68 65 6c 6c 2e 0a 23 09 54 68 69 6e 67 l shell..#.Thing
b2e0: 73 20 6c 69 6b 65 20 74 68 65 20 6d 61 74 68 20 s like the math
b2f0: 6c 69 62 72 61 72 79 20 28 2d 6c 6d 29 20 61 6e library (-lm) an
b300: 64 20 73 6f 63 6b 65 74 20 73 74 75 66 66 20 28 d socket stuff (
b310: 2d 6c 73 6f 63 6b 65 74 20 76 73 2e 0a 23 09 2d -lsocket vs..#.-
b320: 6c 6e 73 6c 29 20 61 72 65 20 64 65 61 6c 74 20 lnsl) are dealt
b330: 77 69 74 68 20 68 65 72 65 2e 0a 23 0a 23 20 41 with here..#.# A
b340: 72 67 75 6d 65 6e 74 73 3a 0a 23 09 52 65 71 75 rguments:.#.Requ
b350: 69 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ires the followi
b360: 6e 67 20 76 61 72 73 20 74 6f 20 62 65 20 73 65 ng vars to be se
b370: 74 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c t in the Makefil
b380: 65 3a 0a 23 09 09 44 4c 5f 4c 49 42 53 0a 23 09 e:.#..DL_LIBS.#.
b390: 09 4c 49 42 53 0a 23 09 09 4d 41 54 48 5f 4c 49 .LIBS.#..MATH_LI
b3a0: 42 53 0a 23 09 0a 23 20 52 65 73 75 6c 74 73 3a BS.#..# Results:
b3b0: 0a 23 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 .#.#.Subst's the
b3c0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 3a 0a following var:.
b3d0: 23 09 09 54 43 4c 5f 4c 49 42 53 0a 23 09 09 4d #..TCL_LIBS.#..M
b3e0: 41 54 48 5f 4c 49 42 53 0a 23 0a 23 09 4d 69 67 ATH_LIBS.#.#.Mig
b3f0: 68 74 20 61 70 70 65 6e 64 20 74 6f 20 74 68 65 ht append to the
b400: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a following vars:
b410: 0a 23 09 09 4c 49 42 53 0a 23 0a 23 09 4d 69 67 .#..LIBS.#.#.Mig
b420: 68 74 20 64 65 66 69 6e 65 20 74 68 65 20 66 6f ht define the fo
b430: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 llowing vars:.#.
b440: 09 48 41 56 45 5f 4e 45 54 5f 45 52 52 4e 4f 5f .HAVE_NET_ERRNO_
b450: 48 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d H.#.#-----------
b460: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b470: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b480: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b490: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
b4a0: 46 55 4e 28 53 43 5f 54 43 4c 5f 4c 49 4e 4b 5f FUN(SC_TCL_LINK_
b4b0: 4c 49 42 53 2c 20 5b 0a 20 20 20 20 23 2d 2d 2d LIBS, [. #---
b4c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b4f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b500: 2d 0a 20 20 20 20 23 20 4f 6e 20 61 20 66 65 77 -. # On a few
b510: 20 76 65 72 79 20 72 61 72 65 20 73 79 73 74 65 very rare syste
b520: 6d 73 2c 20 61 6c 6c 20 6f 66 20 74 68 65 20 6c ms, all of the l
b530: 69 62 6d 2e 61 20 73 74 75 66 66 20 69 73 0a 20 ibm.a stuff is.
b540: 20 20 20 23 20 61 6c 72 65 61 64 79 20 69 6e 20 # already in
b550: 6c 69 62 63 2e 61 2e 20 20 53 65 74 20 63 6f 6d libc.a. Set com
b560: 70 69 6c 65 72 20 66 6c 61 67 73 20 61 63 63 6f piler flags acco
b570: 72 64 69 6e 67 6c 79 2e 0a 20 20 20 20 23 20 41 rdingly.. # A
b580: 6c 73 6f 2c 20 4c 69 6e 75 78 20 72 65 71 75 69 lso, Linux requi
b590: 72 65 73 20 74 68 65 20 22 69 65 65 65 22 20 6c res the "ieee" l
b5a0: 69 62 72 61 72 79 20 66 6f 72 20 6d 61 74 68 20 ibrary for math
b5b0: 74 6f 20 77 6f 72 6b 0a 20 20 20 20 23 20 72 69 to work. # ri
b5c0: 67 68 74 20 28 61 6e 64 20 69 74 20 6d 75 73 74 ght (and it must
b5d0: 20 61 70 70 65 61 72 20 62 65 66 6f 72 65 20 22 appear before "
b5e0: 2d 6c 6d 22 29 2e 0a 20 20 20 20 23 2d 2d 2d 2d -lm").. #----
b5f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b610: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b630: 0a 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46 .. AC_CHECK_F
b640: 55 4e 43 28 73 69 6e 2c 20 4d 41 54 48 5f 4c 49 UNC(sin, MATH_LI
b650: 42 53 3d 22 22 2c 20 4d 41 54 48 5f 4c 49 42 53 BS="", MATH_LIBS
b660: 3d 22 2d 6c 6d 22 29 0a 20 20 20 20 41 43 5f 43 ="-lm"). AC_C
b670: 48 45 43 4b 5f 4c 49 42 28 69 65 65 65 2c 20 6d HECK_LIB(ieee, m
b680: 61 69 6e 2c 20 5b 4d 41 54 48 5f 4c 49 42 53 3d ain, [MATH_LIBS=
b690: 22 2d 6c 69 65 65 65 20 24 4d 41 54 48 5f 4c 49 "-lieee $MATH_LI
b6a0: 42 53 22 5d 29 0a 0a 20 20 20 20 23 2d 2d 2d 2d BS"]).. #----
b6b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b6f0: 0a 20 20 20 20 23 20 4f 6e 20 41 49 58 20 73 79 . # On AIX sy
b700: 73 74 65 6d 73 2c 20 6c 69 62 62 73 64 2e 61 20 stems, libbsd.a
b710: 68 61 73 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64 has to be linked
b720: 20 69 6e 20 74 6f 20 73 75 70 70 6f 72 74 0a 20 in to support.
b730: 20 20 20 23 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e # non-blockin
b740: 67 20 66 69 6c 65 20 49 4f 2e 20 20 54 68 69 73 g file IO. This
b750: 20 6c 69 62 72 61 72 79 20 68 61 73 20 74 6f 20 library has to
b760: 62 65 20 6c 69 6e 6b 65 64 20 69 6e 20 61 66 74 be linked in aft
b770: 65 72 0a 20 20 20 20 23 20 74 68 65 20 4d 41 54 er. # the MAT
b780: 48 5f 4c 49 42 53 20 6f 72 20 69 74 20 62 72 65 H_LIBS or it bre
b790: 61 6b 73 20 74 68 65 20 70 6f 77 28 29 20 66 75 aks the pow() fu
b7a0: 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 77 61 79 nction. The way
b7b0: 20 74 6f 0a 20 20 20 20 23 20 69 6e 73 75 72 65 to. # insure
b7c0: 20 70 72 6f 70 65 72 20 73 65 71 75 65 6e 63 69 proper sequenci
b7d0: 6e 67 2c 20 69 73 20 74 6f 20 61 64 64 20 69 74 ng, is to add it
b7e0: 20 74 6f 20 74 68 65 20 74 61 69 6c 20 6f 66 20 to the tail of
b7f0: 4d 41 54 48 5f 4c 49 42 53 2e 0a 20 20 20 20 23 MATH_LIBS.. #
b800: 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 61 6c This library al
b810: 73 6f 20 73 75 70 70 6c 69 65 73 20 67 65 74 74 so supplies gett
b820: 69 6d 65 6f 66 64 61 79 2e 0a 20 20 20 20 23 2d imeofday.. #-
b830: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b840: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b870: 2d 2d 2d 0a 0a 20 20 20 20 6c 69 62 62 73 64 3d ---.. libbsd=
b880: 6e 6f 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 no. if test "
b890: 60 75 6e 61 6d 65 20 2d 73 60 22 20 3d 20 22 41 `uname -s`" = "A
b8a0: 49 58 22 20 3b 20 74 68 65 6e 0a 09 41 43 5f 43 IX" ; then..AC_C
b8b0: 48 45 43 4b 5f 4c 49 42 28 62 73 64 2c 20 67 65 HECK_LIB(bsd, ge
b8c0: 74 74 69 6d 65 6f 66 64 61 79 2c 20 6c 69 62 62 ttimeofday, libb
b8d0: 73 64 3d 79 65 73 29 0a 09 69 66 20 74 65 73 74 sd=yes)..if test
b8e0: 20 24 6c 69 62 62 73 64 20 3d 20 79 65 73 3b 20 $libbsd = yes;
b8f0: 74 68 65 6e 0a 09 20 20 20 20 4d 41 54 48 5f 4c then.. MATH_L
b900: 49 42 53 3d 22 24 4d 41 54 48 5f 4c 49 42 53 20 IBS="$MATH_LIBS
b910: 2d 6c 62 73 64 22 0a 09 66 69 0a 20 20 20 20 66 -lbsd"..fi. f
b920: 69 0a 0a 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d i... #-------
b930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
b960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 -------------.
b970: 20 20 23 20 49 6e 74 65 72 61 63 74 69 76 65 20 # Interactive
b980: 55 4e 49 58 20 72 65 71 75 69 72 65 73 20 2d 6c UNIX requires -l
b990: 69 6e 65 74 20 69 6e 73 74 65 61 64 20 6f 66 20 inet instead of
b9a0: 2d 6c 73 6f 63 6b 65 74 2c 20 70 6c 75 73 20 69 -lsocket, plus i
b9b0: 74 0a 20 20 20 20 23 20 6e 65 65 64 73 20 6e 65 t. # needs ne
b9c0: 74 2f 65 72 72 6e 6f 2e 68 20 74 6f 20 64 65 66 t/errno.h to def
b9d0: 69 6e 65 20 74 68 65 20 73 6f 63 6b 65 74 2d 72 ine the socket-r
b9e0: 65 6c 61 74 65 64 20 65 72 72 6f 72 20 63 6f 64 elated error cod
b9f0: 65 73 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d es.. #-------
ba00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ba30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 -------------..
ba40: 20 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 AC_CHECK_LIB(
ba50: 69 6e 65 74 2c 20 6d 61 69 6e 2c 20 5b 4c 49 42 inet, main, [LIB
ba60: 53 3d 22 24 4c 49 42 53 20 2d 6c 69 6e 65 74 22 S="$LIBS -linet"
ba70: 5d 29 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f ]). AC_CHECK_
ba80: 48 45 41 44 45 52 28 6e 65 74 2f 65 72 72 6e 6f HEADER(net/errno
ba90: 2e 68 2c 20 41 43 5f 44 45 46 49 4e 45 28 48 41 .h, AC_DEFINE(HA
baa0: 56 45 5f 4e 45 54 5f 45 52 52 4e 4f 5f 48 29 29 VE_NET_ERRNO_H))
bab0: 0a 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d .. #---------
bac0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bad0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
baf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 -----------.
bb00: 23 09 43 68 65 63 6b 20 66 6f 72 20 74 68 65 20 #.Check for the
bb10: 65 78 69 73 74 65 6e 63 65 20 6f 66 20 74 68 65 existence of the
bb20: 20 2d 6c 73 6f 63 6b 65 74 20 61 6e 64 20 2d 6c -lsocket and -l
bb30: 6e 73 6c 20 6c 69 62 72 61 72 69 65 73 2e 0a 20 nsl libraries..
bb40: 20 20 20 23 09 54 68 65 20 6f 72 64 65 72 20 68 #.The order h
bb50: 65 72 65 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 ere is important
bb60: 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 65 , so that they e
bb70: 6e 64 20 75 70 20 69 6e 20 74 68 65 20 72 69 67 nd up in the rig
bb80: 68 74 0a 20 20 20 20 23 09 6f 72 64 65 72 20 69 ht. #.order i
bb90: 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 n the command li
bba0: 6e 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 ne generated by
bbb0: 6d 61 6b 65 2e 20 20 48 65 72 65 20 61 72 65 20 make. Here are
bbc0: 73 6f 6d 65 0a 20 20 20 20 23 09 73 70 65 63 69 some. #.speci
bbd0: 61 6c 20 63 6f 6e 73 69 64 65 72 61 74 69 6f 6e al consideration
bbe0: 73 3a 0a 20 20 20 20 23 09 31 2e 20 55 73 65 20 s:. #.1. Use
bbf0: 22 63 6f 6e 6e 65 63 74 22 20 61 6e 64 20 22 61 "connect" and "a
bc00: 63 63 65 70 74 22 20 74 6f 20 63 68 65 63 6b 20 ccept" to check
bc10: 66 6f 72 20 2d 6c 73 6f 63 6b 65 74 2c 20 61 6e for -lsocket, an
bc20: 64 0a 20 20 20 20 23 09 20 20 20 22 67 65 74 68 d. #. "geth
bc30: 6f 73 74 62 79 6e 61 6d 65 22 20 74 6f 20 63 68 ostbyname" to ch
bc40: 65 63 6b 20 66 6f 72 20 2d 6c 6e 73 6c 2e 0a 20 eck for -lnsl..
bc50: 20 20 20 23 09 32 2e 20 55 73 65 20 65 61 63 68 #.2. Use each
bc60: 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f function name o
bc70: 6e 6c 79 20 6f 6e 63 65 3a 20 20 63 61 6e 27 74 nly once: can't
bc80: 20 72 65 64 6f 20 61 20 63 68 65 63 6b 20 62 65 redo a check be
bc90: 63 61 75 73 65 0a 20 20 20 20 23 09 20 20 20 61 cause. #. a
bca0: 75 74 6f 63 6f 6e 66 20 63 61 63 68 65 73 20 74 utoconf caches t
bcb0: 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68 he results of th
bcc0: 65 20 6c 61 73 74 20 63 68 65 63 6b 20 61 6e 64 e last check and
bcd0: 20 77 6f 6e 27 74 20 72 65 64 6f 20 69 74 2e 0a won't redo it..
bce0: 20 20 20 20 23 09 33 2e 20 55 73 65 20 2d 6c 6e #.3. Use -ln
bcf0: 73 6c 20 61 6e 64 20 2d 6c 73 6f 63 6b 65 74 20 sl and -lsocket
bd00: 6f 6e 6c 79 20 69 66 20 74 68 65 79 20 73 75 70 only if they sup
bd10: 70 6c 79 20 70 72 6f 63 65 64 75 72 65 73 20 74 ply procedures t
bd20: 68 61 74 0a 20 20 20 20 23 09 20 20 20 61 72 65 hat. #. are
bd30: 6e 27 74 20 61 6c 72 65 61 64 79 20 70 72 65 73 n't already pres
bd40: 65 6e 74 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 ent in the norma
bd50: 6c 20 6c 69 62 72 61 72 69 65 73 2e 20 20 54 68 l libraries. Th
bd60: 69 73 20 69 73 20 62 65 63 61 75 73 65 0a 20 20 is is because.
bd70: 20 20 23 09 20 20 20 49 52 49 58 20 35 2e 32 20 #. IRIX 5.2
bd80: 68 61 73 20 6c 69 62 72 61 72 69 65 73 2c 20 62 has libraries, b
bd90: 75 74 20 74 68 65 79 20 61 72 65 6e 27 74 20 6e ut they aren't n
bda0: 65 65 64 65 64 20 61 6e 64 20 74 68 65 79 27 72 eeded and they'r
bdb0: 65 0a 20 20 20 20 23 09 20 20 20 62 6f 67 75 73 e. #. bogus
bdc0: 3a 20 20 74 68 65 79 20 67 6f 6f 66 20 75 70 20 : they goof up
bdd0: 6e 61 6d 65 20 72 65 73 6f 6c 75 74 69 6f 6e 20 name resolution
bde0: 69 66 20 75 73 65 64 2e 0a 20 20 20 20 23 09 34 if used.. #.4
bdf0: 2e 20 4f 6e 20 73 6f 6d 65 20 53 56 52 34 20 73 . On some SVR4 s
be00: 79 73 74 65 6d 73 2c 20 63 61 6e 27 74 20 75 73 ystems, can't us
be10: 65 20 2d 6c 73 6f 63 6b 65 74 20 77 69 74 68 6f e -lsocket witho
be20: 75 74 20 2d 6c 6e 73 6c 20 74 6f 6f 2e 0a 20 20 ut -lnsl too..
be30: 20 20 23 09 20 20 20 54 6f 20 67 65 74 20 61 72 #. To get ar
be40: 6f 75 6e 64 20 74 68 69 73 20 70 72 6f 62 6c 65 ound this proble
be50: 6d 2c 20 63 68 65 63 6b 20 66 6f 72 20 62 6f 74 m, check for bot
be60: 68 20 6c 69 62 72 61 72 69 65 73 20 74 6f 67 65 h libraries toge
be70: 74 68 65 72 0a 20 20 20 20 23 09 20 20 20 69 66 ther. #. if
be80: 20 2d 6c 73 6f 63 6b 65 74 20 64 6f 65 73 6e 27 -lsocket doesn'
be90: 74 20 77 6f 72 6b 20 62 79 20 69 74 73 65 6c 66 t work by itself
bea0: 2e 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d .. #---------
beb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
bee0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 -----------..
bef0: 20 74 63 6c 5f 63 68 65 63 6b 42 6f 74 68 3d 30 tcl_checkBoth=0
bf00: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 46 55 . AC_CHECK_FU
bf10: 4e 43 28 63 6f 6e 6e 65 63 74 2c 20 74 63 6c 5f NC(connect, tcl_
bf20: 63 68 65 63 6b 53 6f 63 6b 65 74 3d 30 2c 20 74 checkSocket=0, t
bf30: 63 6c 5f 63 68 65 63 6b 53 6f 63 6b 65 74 3d 31 cl_checkSocket=1
bf40: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 ). if test "$
bf50: 74 63 6c 5f 63 68 65 63 6b 53 6f 63 6b 65 74 22 tcl_checkSocket"
bf60: 20 3d 20 31 3b 20 74 68 65 6e 0a 09 41 43 5f 43 = 1; then..AC_C
bf70: 48 45 43 4b 5f 4c 49 42 28 73 6f 63 6b 65 74 2c HECK_LIB(socket,
bf80: 20 6d 61 69 6e 2c 20 4c 49 42 53 3d 22 24 4c 49 main, LIBS="$LI
bf90: 42 53 20 2d 6c 73 6f 63 6b 65 74 22 2c 20 74 63 BS -lsocket", tc
bfa0: 6c 5f 63 68 65 63 6b 42 6f 74 68 3d 31 29 0a 20 l_checkBoth=1).
bfb0: 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 fi. if tes
bfc0: 74 20 22 24 74 63 6c 5f 63 68 65 63 6b 42 6f 74 t "$tcl_checkBot
bfd0: 68 22 20 3d 20 31 3b 20 74 68 65 6e 0a 09 74 6b h" = 1; then..tk
bfe0: 5f 6f 6c 64 4c 69 62 73 3d 24 4c 49 42 53 0a 09 _oldLibs=$LIBS..
bff0: 4c 49 42 53 3d 22 24 4c 49 42 53 20 2d 6c 73 6f LIBS="$LIBS -lso
c000: 63 6b 65 74 20 2d 6c 6e 73 6c 22 0a 09 41 43 5f cket -lnsl"..AC_
c010: 43 48 45 43 4b 5f 46 55 4e 43 28 61 63 63 65 70 CHECK_FUNC(accep
c020: 74 2c 20 74 63 6c 5f 63 68 65 63 6b 4e 73 6c 3d t, tcl_checkNsl=
c030: 30 2c 20 5b 4c 49 42 53 3d 24 74 6b 5f 6f 6c 64 0, [LIBS=$tk_old
c040: 4c 69 62 73 5d 29 0a 20 20 20 20 66 69 0a 20 20 Libs]). fi.
c050: 20 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28 AC_CHECK_FUNC(
c060: 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 2c 20 2c gethostbyname, ,
c070: 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 6e 73 AC_CHECK_LIB(ns
c080: 6c 2c 20 6d 61 69 6e 2c 0a 09 20 20 20 20 5b 4c l, main,.. [L
c090: 49 42 53 3d 22 24 4c 49 42 53 20 2d 6c 6e 73 6c IBS="$LIBS -lnsl
c0a0: 22 5d 29 29 0a 20 20 20 20 0a 20 20 20 20 23 20 "])). . #
c0b0: 44 6f 6e 27 74 20 70 65 72 66 6f 72 6d 20 74 68 Don't perform th
c0c0: 65 20 65 76 61 6c 20 6f 66 20 74 68 65 20 6c 69 e eval of the li
c0d0: 62 72 61 72 69 65 73 20 68 65 72 65 20 62 65 63 braries here bec
c0e0: 61 75 73 65 20 44 4c 5f 4c 49 42 53 0a 20 20 20 ause DL_LIBS.
c0f0: 20 23 20 77 6f 6e 27 74 20 62 65 20 73 65 74 20 # won't be set
c100: 75 6e 74 69 6c 20 77 65 20 63 61 6c 6c 20 53 43 until we call SC
c110: 5f 43 4f 4e 46 49 47 5f 43 46 4c 41 47 53 0a 0a _CONFIG_CFLAGS..
c120: 20 20 20 20 54 43 4c 5f 4c 49 42 53 3d 27 24 7b TCL_LIBS='${
c130: 44 4c 5f 4c 49 42 53 7d 20 24 7b 4c 49 42 53 7d DL_LIBS} ${LIBS}
c140: 20 24 7b 4d 41 54 48 5f 4c 49 42 53 7d 27 0a 20 ${MATH_LIBS}'.
c150: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f AC_SUBST(TCL_
c160: 4c 49 42 53 29 0a 20 20 20 20 41 43 5f 53 55 42 LIBS). AC_SUB
c170: 53 54 28 4d 41 54 48 5f 4c 49 42 53 29 0a 5d 29 ST(MATH_LIBS).])
c180: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..#-------------
c190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c1c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 -----------.# SC
c1d0: 5f 4d 41 4b 45 5f 4c 49 42 20 2d 2d 0a 23 0a 23 _MAKE_LIB --.#.#
c1e0: 09 47 65 6e 65 72 61 74 65 20 61 20 6c 69 6e 65 .Generate a line
c1f0: 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 that can be use
c200: 64 20 74 6f 20 62 75 69 6c 64 20 61 20 73 68 61 d to build a sha
c210: 72 65 64 2f 75 6e 73 68 61 72 65 64 20 6c 69 62 red/unshared lib
c220: 72 61 72 79 0a 23 09 69 6e 20 61 20 70 6c 61 74 rary.#.in a plat
c230: 66 6f 72 6d 20 69 6e 64 65 70 65 6e 64 65 6e 74 form independent
c240: 20 6d 61 6e 6e 65 72 2e 0a 23 0a 23 20 41 72 67 manner..#.# Arg
c250: 75 6d 65 6e 74 73 3a 0a 23 09 6e 6f 6e 65 0a 23 uments:.#.none.#
c260: 0a 23 09 52 65 71 75 69 72 65 73 3a 0a 23 0a 23 .#.Requires:.#.#
c270: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 44 65 Results:.#.#.De
c280: 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 fines the follow
c290: 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 4d 41 4b ing vars:.#..MAK
c2a0: 45 5f 4c 49 42 09 4d 61 6b 65 66 69 6c 65 20 72 E_LIB.Makefile r
c2b0: 75 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 ule for building
c2c0: 20 61 20 6c 69 62 72 61 72 79 0a 23 09 09 4d 41 a library.#..MA
c2d0: 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 09 4d 61 KE_SHARED_LIB.Ma
c2e0: 6b 65 66 69 6c 65 20 72 75 6c 65 20 66 6f 72 20 kefile rule for
c2f0: 62 75 69 6c 64 69 6e 67 20 61 20 73 68 61 72 65 building a share
c300: 64 20 6c 69 62 72 61 72 79 0a 23 09 09 4d 41 4b d library.#..MAK
c310: 45 5f 55 4e 53 48 41 52 45 44 5f 4c 49 42 09 4d E_UNSHARED_LIB.M
c320: 61 6b 65 66 69 6c 65 20 72 75 6c 65 20 66 6f 72 akefile rule for
c330: 20 62 75 69 6c 64 69 6e 67 20 61 20 73 74 61 74 building a stat
c340: 69 63 0a 23 09 09 09 09 6c 69 62 72 61 72 79 0a ic.#....library.
c350: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
c360: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
c3a0: 46 55 4e 28 53 43 5f 4d 41 4b 45 5f 4c 49 42 2c FUN(SC_MAKE_LIB,
c3b0: 20 5b 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e [. case "`un
c3c0: 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 ame -s`" in..*wi
c3d0: 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c n32* | *WIN32* |
c3e0: 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 *CYGWIN_NT*)..
c3f0: 20 20 20 69 66 20 74 65 73 74 20 22 24 7b 43 43 if test "${CC
c400: 2d 63 63 7d 22 20 3d 20 22 63 6c 22 3b 20 74 68 -cc}" = "cl"; th
c410: 65 6e 0a 09 09 4d 41 4b 45 5f 53 54 41 54 49 43 en...MAKE_STATIC
c420: 5f 4c 49 42 3d 22 5c 24 7b 53 54 4c 49 42 5f 4c _LIB="\${STLIB_L
c430: 44 7d 20 2d 6f 75 74 3a 5c 5b 24 5d 40 20 5c 24 D} -out:\[$]@ \$
c440: 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20 (\[$]@_OBJECTS)
c450: 22 0a 09 09 4d 41 4b 45 5f 53 48 41 52 45 44 5f "...MAKE_SHARED_
c460: 4c 49 42 3d 22 5c 24 7b 53 48 4c 49 42 5f 4c 44 LIB="\${SHLIB_LD
c470: 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 46 4c 41 } \${SHLIB_LDFLA
c480: 47 53 7d 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 5f GS} \${SHLIB_LD_
c490: 4c 49 42 53 7d 20 5c 24 28 4c 44 46 4c 41 47 53 LIBS} \$(LDFLAGS
c4a0: 29 20 2d 6f 75 74 3a 5c 5b 24 5d 40 20 5c 24 28 ) -out:\[$]@ \$(
c4b0: 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20 22 \[$]@_OBJECTS) "
c4c0: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 3b 3b .. fi.. ;;
c4d0: 0a 09 2a 29 0a 09 20 20 20 20 4d 41 4b 45 5f 53 ..*).. MAKE_S
c4e0: 54 41 54 49 43 5f 4c 49 42 3d 22 5c 24 7b 53 54 TATIC_LIB="\${ST
c4f0: 4c 49 42 5f 4c 44 7d 20 5c 5b 24 5d 40 20 5c 24 LIB_LD} \[$]@ \$
c500: 28 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 22 (\[$]@_OBJECTS)"
c510: 0a 09 20 20 20 20 4d 41 4b 45 5f 53 48 41 52 45 .. MAKE_SHARE
c520: 44 5f 4c 49 42 3d 22 5c 24 7b 53 48 4c 49 42 5f D_LIB="\${SHLIB_
c530: 4c 44 7d 20 2d 6f 20 5c 5b 24 5d 40 20 5c 24 28 LD} -o \[$]@ \$(
c540: 5c 5b 24 5d 40 5f 4f 42 4a 45 43 54 53 29 20 5c \[$]@_OBJECTS) \
c550: 24 7b 53 48 4c 49 42 5f 4c 44 46 4c 41 47 53 7d ${SHLIB_LDFLAGS}
c560: 20 5c 24 7b 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 \${SHLIB_LD_LIB
c570: 53 7d 22 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20 S}".. ;;.
c580: 65 73 61 63 0a 0a 20 20 20 20 69 66 20 74 65 73 esac.. if tes
c590: 74 20 22 24 7b 53 48 41 52 45 44 5f 42 55 49 4c t "${SHARED_BUIL
c5a0: 44 7d 22 20 3d 20 22 31 22 20 3b 20 74 68 65 6e D}" = "1" ; then
c5b0: 0a 09 4d 41 4b 45 5f 4c 49 42 3d 24 7b 4d 41 4b ..MAKE_LIB=${MAK
c5c0: 45 5f 53 48 41 52 45 44 5f 4c 49 42 7d 0a 20 20 E_SHARED_LIB}.
c5d0: 20 20 65 6c 73 65 0a 09 4d 41 4b 45 5f 4c 49 42 else..MAKE_LIB
c5e0: 3d 24 7b 4d 41 4b 45 5f 53 54 41 54 49 43 5f 4c =${MAKE_STATIC_L
c5f0: 49 42 7d 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 IB}. fi..
c600: 41 43 5f 53 55 42 53 54 28 4d 41 4b 45 5f 4c 49 AC_SUBST(MAKE_LI
c610: 42 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 B). AC_SUBST(
c620: 4d 41 4b 45 5f 53 48 41 52 45 44 5f 4c 49 42 29 MAKE_SHARED_LIB)
c630: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 4d 41 . AC_SUBST(MA
c640: 4b 45 5f 53 54 41 54 49 43 5f 4c 49 42 29 0a 5d KE_STATIC_LIB).]
c650: 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d )..#------------
c660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 ------------.# S
c6a0: 43 5f 4c 49 42 5f 53 50 45 43 20 2d 2d 0a 23 0a C_LIB_SPEC --.#.
c6b0: 23 09 43 6f 6d 70 75 74 65 20 74 68 65 20 6e 61 #.Compute the na
c6c0: 6d 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e me of an existin
c6d0: 67 20 6f 62 6a 65 63 74 20 6c 69 62 72 61 72 79 g object library
c6e0: 20 6c 6f 63 61 74 65 64 20 69 6e 20 6c 69 62 64 located in libd
c6f0: 69 72 0a 23 09 66 72 6f 6d 20 74 68 65 20 67 69 ir.#.from the gi
c700: 76 65 6e 20 62 61 73 65 20 6e 61 6d 65 20 61 6e ven base name an
c710: 64 20 70 72 6f 64 75 63 65 20 74 68 65 20 61 70 d produce the ap
c720: 70 72 6f 70 72 69 61 74 65 20 6c 69 6e 6b 65 72 propriate linker
c730: 20 66 6c 61 67 73 2e 0a 23 0a 23 20 41 72 67 75 flags..#.# Argu
c740: 6d 65 6e 74 73 3a 0a 23 09 62 61 73 65 6e 61 6d ments:.#.basenam
c750: 65 09 54 68 65 20 62 61 73 65 20 6e 61 6d 65 20 e.The base name
c760: 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 77 of the library w
c770: 69 74 68 6f 75 74 20 76 65 72 73 69 6f 6e 0a 23 ithout version.#
c780: 09 09 09 6e 75 6d 62 65 72 73 2c 20 65 78 74 65 ...numbers, exte
c790: 6e 73 69 6f 6e 73 2c 20 6f 72 20 22 6c 69 62 22 nsions, or "lib"
c7a0: 20 70 72 65 66 69 78 65 73 2e 0a 23 09 65 78 74 prefixes..#.ext
c7b0: 72 61 5f 64 69 72 09 45 78 74 72 61 20 64 69 72 ra_dir.Extra dir
c7c0: 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 ectory in which
c7d0: 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 to search for th
c7e0: 65 0a 23 09 09 09 6c 69 62 72 61 72 79 2e 20 20 e.#...library.
c7f0: 54 68 69 73 20 6c 6f 63 61 74 69 6f 6e 20 69 73 This location is
c800: 20 75 73 65 64 20 66 69 72 73 74 2c 20 74 68 65 used first, the
c810: 6e 0a 23 09 09 09 24 70 72 65 66 69 78 2f 24 65 n.#...$prefix/$e
c820: 78 65 63 2d 70 72 65 66 69 78 2c 20 74 68 65 6e xec-prefix, then
c830: 20 73 6f 6d 65 20 64 65 66 61 75 6c 74 73 2e 0a some defaults..
c840: 23 0a 23 20 52 65 71 75 69 72 65 73 3a 0a 23 09 #.# Requires:.#.
c850: 43 59 47 50 41 54 48 09 09 63 6f 6d 6d 61 6e 64 CYGPATH..command
c860: 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 used to generat
c870: 65 20 6e 61 74 69 76 65 20 73 74 79 6c 65 20 70 e native style p
c880: 61 74 68 73 0a 23 0a 23 20 52 65 73 75 6c 74 73 aths.#.# Results
c890: 3a 0a 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 :.#.#.Defines th
c8a0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 e following vars
c8b0: 3a 0a 23 09 09 24 7b 62 61 73 65 6e 61 6d 65 7d :.#..${basename}
c8c0: 5f 4c 49 42 5f 4e 41 4d 45 09 54 68 65 20 63 6f _LIB_NAME.The co
c8d0: 6d 70 75 74 65 64 20 6c 69 62 72 61 72 79 20 6e mputed library n
c8e0: 61 6d 65 2e 0a 23 09 09 24 7b 62 61 73 65 6e 61 ame..#..${basena
c8f0: 6d 65 7d 5f 4c 49 42 5f 53 50 45 43 09 54 68 65 me}_LIB_SPEC.The
c900: 20 63 6f 6d 70 75 74 65 64 20 6c 69 6e 6b 65 72 computed linker
c910: 20 66 6c 61 67 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d flags..#-------
c920: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c930: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c940: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
c960: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 4c -..AC_DEFUN(SC_L
c970: 49 42 5f 53 50 45 43 2c 20 5b 0a 20 20 20 20 41 IB_SPEC, [. A
c980: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 C_MSG_CHECKING(f
c990: 6f 72 20 24 31 20 6c 69 62 72 61 72 79 29 0a 0a or $1 library)..
c9a0: 20 20 20 20 23 20 4c 6f 6f 6b 20 69 6e 20 65 78 # Look in ex
c9b0: 65 63 2d 70 72 65 66 69 78 20 61 6e 64 20 70 72 ec-prefix and pr
c9c0: 65 66 69 78 20 66 6f 72 20 74 68 65 20 6c 69 62 efix for the lib
c9d0: 72 61 72 79 2e 20 20 49 66 20 6e 65 69 74 68 65 rary. If neithe
c9e0: 72 20 6f 66 0a 20 20 20 20 23 20 74 68 65 73 65 r of. # these
c9f0: 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 2c were specified,
ca00: 20 6c 6f 6f 6b 20 69 6e 20 6c 69 62 64 69 72 2e look in libdir.
ca10: 20 20 49 74 20 64 6f 65 73 6e 27 74 20 6d 61 74 It doesn't mat
ca20: 74 65 72 20 69 66 20 6c 69 62 64 69 72 0a 20 20 ter if libdir.
ca30: 20 20 23 20 77 61 73 6e 27 74 20 73 70 65 63 69 # wasn't speci
ca40: 66 69 65 64 20 73 69 6e 63 65 20 61 20 73 65 61 fied since a sea
ca50: 72 63 68 20 69 6e 20 74 68 65 20 75 6e 73 70 65 rch in the unspe
ca60: 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 cified directory
ca70: 20 77 69 6c 6c 0a 20 20 20 20 23 20 66 61 69 6c will. # fail
ca80: 20 28 4e 4f 4e 45 2f 6c 69 62 29 0a 0a 20 20 20 (NONE/lib)..
ca90: 20 69 66 20 74 65 73 74 20 78 22 24 7b 65 78 65 if test x"${exe
caa0: 63 5f 70 72 65 66 69 78 7d 22 20 21 3d 20 78 22 c_prefix}" != x"
cab0: 4e 4f 4e 45 22 20 3b 20 74 68 65 6e 0a 09 73 63 NONE" ; then..sc
cac0: 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d 22 24 _lib_name_dir="$
cad0: 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 6c 69 {exec_prefix}/li
cae0: 62 22 0a 20 20 20 20 65 6c 69 66 20 74 65 73 74 b". elif test
caf0: 20 78 22 24 7b 70 72 65 66 69 78 7d 22 20 21 3d x"${prefix}" !=
cb00: 20 22 4e 4f 4e 45 22 20 3b 20 74 68 65 6e 0a 09 "NONE" ; then..
cb10: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d sc_lib_name_dir=
cb20: 22 24 7b 70 72 65 66 69 78 7d 2f 6c 69 62 22 0a "${prefix}/lib".
cb30: 20 20 20 20 65 6c 73 65 0a 09 65 76 61 6c 20 22 else..eval "
cb40: 73 63 5f 6c 69 62 5f 6e 61 6d 65 5f 64 69 72 3d sc_lib_name_dir=
cb50: 24 7b 6c 69 62 64 69 72 7d 22 0a 20 20 20 20 66 ${libdir}". f
cb60: 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 i.. if test x
cb70: 22 24 32 22 20 21 3d 20 78 20 3b 20 74 68 65 6e "$2" != x ; then
cb80: 0a 09 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64 ..sc_extra_lib_d
cb90: 69 72 3d 24 32 0a 20 20 20 20 65 6c 73 65 0a 09 ir=$2. else..
cba0: 73 63 5f 65 78 74 72 61 5f 6c 69 62 5f 64 69 72 sc_extra_lib_dir
cbb0: 3d 4e 4f 4e 45 0a 20 20 20 20 66 69 0a 0a 20 20 =NONE. fi..
cbc0: 20 20 66 6f 72 20 69 20 69 6e 20 5c 0a 09 20 20 for i in \..
cbd0: 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 65 `ls -dr ${sc_e
cbe0: 78 74 72 61 5f 6c 69 62 5f 64 69 72 7d 2f 24 31 xtra_lib_dir}/$1
cbf0: 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f [[0-9]]*.lib 2>/
cc00: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 dev/null ` \..
cc10: 20 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 65 `ls -dr ${sc_e
cc20: 78 74 72 61 5f 6c 69 62 5f 64 69 72 7d 2f 6c 69 xtra_lib_dir}/li
cc30: 62 24 31 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 b$1[[0-9]]* 2>/d
cc40: 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 ev/null ` \..
cc50: 20 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 6c 69 `ls -dr ${sc_li
cc60: 62 5f 6e 61 6d 65 5f 64 69 72 7d 2f 24 31 5b 5b b_name_dir}/$1[[
cc70: 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f 64 65 0-9]]*.lib 2>/de
cc80: 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 v/null ` \..
cc90: 60 6c 73 20 2d 64 72 20 24 7b 73 63 5f 6c 69 62 `ls -dr ${sc_lib
cca0: 5f 6e 61 6d 65 5f 64 69 72 7d 2f 6c 69 62 24 31 _name_dir}/lib$1
ccb0: 5b 5b 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f [[0-9]]* 2>/dev/
ccc0: 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 20 20 60 6c null ` \.. `l
ccd0: 73 20 2d 64 72 20 2f 75 73 72 2f 6c 69 62 2f 24 s -dr /usr/lib/$
cce0: 31 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 1[[0-9]]*.lib 2>
ccf0: 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 /dev/null ` \..
cd00: 20 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f `ls -dr /usr/
cd10: 6c 69 62 2f 6c 69 62 24 31 5b 5b 30 2d 39 5d 5d lib/lib$1[[0-9]]
cd20: 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 60 20 * 2>/dev/null `
cd30: 5c 0a 09 20 20 20 20 60 6c 73 20 2d 64 72 20 2f \.. `ls -dr /
cd40: 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 24 31 usr/local/lib/$1
cd50: 5b 5b 30 2d 39 5d 5d 2a 2e 6c 69 62 20 32 3e 2f [[0-9]]*.lib 2>/
cd60: 64 65 76 2f 6e 75 6c 6c 20 60 20 5c 0a 09 20 20 dev/null ` \..
cd70: 20 20 60 6c 73 20 2d 64 72 20 2f 75 73 72 2f 6c `ls -dr /usr/l
cd80: 6f 63 61 6c 2f 6c 69 62 2f 6c 69 62 24 31 5b 5b ocal/lib/lib$1[[
cd90: 30 2d 39 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 0-9]]* 2>/dev/nu
cda0: 6c 6c 20 60 20 3b 20 64 6f 0a 09 69 66 20 74 65 ll ` ; do..if te
cdb0: 73 74 20 2d 66 20 22 24 69 22 20 3b 20 74 68 65 st -f "$i" ; the
cdc0: 6e 0a 0a 09 20 20 20 20 73 63 5f 6c 69 62 5f 6e n... sc_lib_n
cdd0: 61 6d 65 5f 64 69 72 3d 60 64 69 72 6e 61 6d 65 ame_dir=`dirname
cde0: 20 24 69 60 0a 09 20 20 20 20 24 31 5f 4c 49 42 $i`.. $1_LIB
cdf0: 5f 4e 41 4d 45 3d 60 62 61 73 65 6e 61 6d 65 20 _NAME=`basename
ce00: 24 69 60 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f $i`.. $1_LIB_
ce10: 50 41 54 48 5f 4e 41 4d 45 3d 24 69 0a 09 20 20 PATH_NAME=$i..
ce20: 20 20 62 72 65 61 6b 0a 09 66 69 0a 20 20 20 20 break..fi.
ce30: 64 6f 6e 65 0a 0a 20 20 20 20 63 61 73 65 20 22 done.. case "
ce40: 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 09 `uname -s`" in..
ce50: 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e 33 32 *win32* | *WIN32
ce60: 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 * | *CYGWIN_NT*)
ce70: 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f 53 50 45 .. $1_LIB_SPE
ce80: 43 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 C=\"`${CYGPATH}
ce90: 24 7b 24 31 5f 4c 49 42 5f 50 41 54 48 5f 4e 41 ${$1_LIB_PATH_NA
cea0: 4d 45 7d 60 5c 22 0a 09 20 20 20 20 3b 3b 0a 09 ME}`\".. ;;..
ceb0: 2a 29 0a 09 20 20 20 20 23 20 53 74 72 69 70 20 *).. # Strip
cec0: 6f 66 66 20 74 68 65 20 6c 65 61 64 69 6e 67 20 off the leading
ced0: 22 6c 69 62 22 20 61 6e 64 20 74 72 61 69 6c 69 "lib" and traili
cee0: 6e 67 20 22 2e 61 22 20 6f 72 20 22 2e 73 6f 22 ng ".a" or ".so"
cef0: 0a 0a 09 20 20 20 20 73 63 5f 6c 69 62 5f 6e 61 ... sc_lib_na
cf00: 6d 65 5f 6c 69 62 3d 60 65 63 68 6f 20 24 7b 24 me_lib=`echo ${$
cf10: 31 5f 4c 49 42 5f 4e 41 4d 45 7d 7c 73 65 64 20 1_LIB_NAME}|sed
cf20: 2d 65 20 27 73 2f 5e 6c 69 62 2f 2f 27 20 2d 65 -e 's/^lib//' -e
cf30: 20 27 73 2f 5c 2e 5b 5b 5e 2e 5d 5d 2a 24 2f 2f 's/\.[[^.]]*$//
cf40: 27 60 0a 09 20 20 20 20 24 31 5f 4c 49 42 5f 53 '`.. $1_LIB_S
cf50: 50 45 43 3d 22 2d 4c 24 7b 73 63 5f 6c 69 62 5f PEC="-L${sc_lib_
cf60: 6e 61 6d 65 5f 64 69 72 7d 20 2d 6c 24 7b 73 63 name_dir} -l${sc
cf70: 5f 6c 69 62 5f 6e 61 6d 65 5f 6c 69 62 7d 22 0a _lib_name_lib}".
cf80: 09 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 . ;;. esac
cf90: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24 . if test "x$
cfa0: 31 5f 4c 49 42 5f 4e 41 4d 45 22 20 3d 20 78 20 1_LIB_NAME" = x
cfb0: 3b 20 74 68 65 6e 0a 09 41 43 5f 4d 53 47 5f 45 ; then..AC_MSG_E
cfc0: 52 52 4f 52 28 6e 6f 74 20 66 6f 75 6e 64 29 0a RROR(not found).
cfd0: 20 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 else..AC_MSG
cfe0: 5f 52 45 53 55 4c 54 28 24 7b 24 31 5f 4c 49 42 _RESULT(${$1_LIB
cff0: 5f 53 50 45 43 7d 29 0a 20 20 20 20 66 69 0a 20 _SPEC}). fi.
d000: 20 20 20 41 43 5f 53 55 42 53 54 28 24 31 5f 4c AC_SUBST($1_L
d010: 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41 43 5f IB_SPEC). AC_
d020: 53 55 42 53 54 28 24 31 5f 4c 49 42 5f 4e 41 4d SUBST($1_LIB_NAM
d030: 45 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d E).])..#--------
d040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d080: 0a 23 20 53 43 5f 50 52 49 56 41 54 45 5f 54 43 .# SC_PRIVATE_TC
d090: 4c 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23 L_HEADERS --.#.#
d0a0: 09 4c 6f 63 61 74 65 20 74 68 65 20 70 72 69 76 .Locate the priv
d0b0: 61 74 65 20 54 63 6c 20 69 6e 63 6c 75 64 65 20 ate Tcl include
d0c0: 66 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 files.#.# Argume
d0d0: 6e 74 73 3a 0a 23 0a 23 09 52 65 71 75 69 72 65 nts:.#.#.Require
d0e0: 73 3a 0a 23 09 09 54 43 4c 5f 53 52 43 5f 44 49 s:.#..TCL_SRC_DI
d0f0: 52 09 41 73 73 75 6d 65 73 20 74 68 61 74 20 53 R.Assumes that S
d100: 43 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e 46 49 47 C_LOAD_TCLCONFIG
d110: 20 68 61 73 0a 23 09 09 09 09 20 61 6c 72 65 61 has.#.... alrea
d120: 64 79 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a dy been called..
d130: 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 #.# Results:.#.#
d140: 09 53 75 62 73 74 73 20 74 68 65 20 66 6f 6c 6c .Substs the foll
d150: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 owing vars:.#..T
d160: 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 CL_TOP_DIR_NATIV
d170: 45 0a 23 09 09 54 43 4c 5f 47 45 4e 45 52 49 43 E.#..TCL_GENERIC
d180: 5f 44 49 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 _DIR_NATIVE.#..T
d190: 43 4c 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 CL_UNIX_DIR_NATI
d1a0: 56 45 0a 23 09 09 54 43 4c 5f 57 49 4e 5f 44 49 VE.#..TCL_WIN_DI
d1b0: 52 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f R_NATIVE.#..TCL_
d1c0: 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 0a BMAP_DIR_NATIVE.
d1d0: 23 09 09 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f #..TCL_TOOL_DIR_
d1e0: 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 50 4c NATIVE.#..TCL_PL
d1f0: 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 ATFORM_DIR_NATIV
d200: 45 0a 23 09 09 54 43 4c 5f 42 49 4e 5f 44 49 52 E.#..TCL_BIN_DIR
d210: 5f 4e 41 54 49 56 45 0a 23 09 09 54 43 4c 5f 49 _NATIVE.#..TCL_I
d220: 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d NCLUDES.#-------
d230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d270: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 -..AC_DEFUN(SC_P
d280: 52 49 56 41 54 45 5f 54 43 4c 5f 48 45 41 44 45 RIVATE_TCL_HEADE
d290: 52 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 RS, [. AC_MSG
d2a0: 5f 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 63 _CHECKING(for Tc
d2b0: 6c 20 70 72 69 76 61 74 65 20 69 6e 63 6c 75 64 l private includ
d2c0: 65 20 66 69 6c 65 73 29 0a 0a 20 20 20 20 63 61 e files).. ca
d2d0: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 se "`uname -s`"
d2e0: 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 in..*win32* | *W
d2f0: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f IN32* | *CYGWIN_
d300: 4e 54 2a 29 0a 09 20 20 20 20 54 43 4c 5f 54 4f NT*).. TCL_TO
d310: 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 P_DIR_NATIVE=\"`
d320: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c ${CYGPATH} ${TCL
d330: 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 60 5c 22 0a _SRC_DIR}/..`\".
d340: 09 20 20 20 20 54 43 4c 5f 47 45 4e 45 52 49 43 . TCL_GENERIC
d350: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 _DIR_NATIVE=\"`$
d360: 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c 5f {CYGPATH} ${TCL_
d370: 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 SRC_DIR}/../gene
d380: 72 69 63 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f ric`\".. TCL_
d390: 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 3d UNIX_DIR_NATIVE=
d3a0: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b \"`${CYGPATH} ${
d3b0: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f TCL_SRC_DIR}/../
d3c0: 75 6e 69 78 60 5c 22 0a 09 20 20 20 20 54 43 4c unix`\".. TCL
d3d0: 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d _WIN_DIR_NATIVE=
d3e0: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b \"`${CYGPATH} ${
d3f0: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f TCL_SRC_DIR}/../
d400: 77 69 6e 60 5c 22 0a 09 20 20 20 20 54 43 4c 5f win`\".. TCL_
d410: 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 45 3d BMAP_DIR_NATIVE=
d420: 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24 7b \"`${CYGPATH} ${
d430: 54 43 4c 5f 53 52 43 5f 44 49 52 7d 2f 2e 2e 2f TCL_SRC_DIR}/../
d440: 62 69 74 6d 61 70 73 60 5c 22 0a 09 20 20 20 20 bitmaps`\"..
d450: 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 TCL_TOOL_DIR_NAT
d460: 49 56 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 IVE=\"`${CYGPATH
d470: 7d 20 24 7b 54 43 4c 5f 53 52 43 5f 44 49 52 7d } ${TCL_SRC_DIR}
d480: 2f 2e 2e 2f 74 6f 6f 6c 73 60 5c 22 0a 09 20 20 /../tools`\"..
d490: 20 20 54 43 4c 5f 43 4f 4d 50 41 54 5f 44 49 52 TCL_COMPAT_DIR
d4a0: 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 47 _NATIVE=\"`${CYG
d4b0: 50 41 54 48 7d 20 24 7b 54 43 4c 5f 53 52 43 5f PATH} ${TCL_SRC_
d4c0: 44 49 52 7d 2f 2e 2e 2f 63 6f 6d 70 61 74 60 5c DIR}/../compat`\
d4d0: 22 0a 09 20 20 20 20 54 43 4c 5f 50 4c 41 54 46 ".. TCL_PLATF
d4e0: 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24 ORM_DIR_NATIVE=$
d4f0: 7b 54 43 4c 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 {TCL_WIN_DIR_NAT
d500: 49 56 45 7d 0a 09 3b 3b 0a 09 2a 29 0a 09 20 20 IVE}..;;..*)..
d510: 20 20 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 TCL_TOP_DIR_NA
d520: 54 49 56 45 3d 27 24 28 54 43 4c 5f 53 52 43 5f TIVE='$(TCL_SRC_
d530: 44 49 52 29 27 0a 09 20 20 20 20 54 43 4c 5f 47 DIR)'.. TCL_G
d540: 45 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 ENERIC_DIR_NATIV
d550: 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 E='$(TCL_TOP_DIR
d560: 5f 4e 41 54 49 56 45 29 2f 67 65 6e 65 72 69 63 _NATIVE)/generic
d570: 27 0a 09 20 20 20 20 54 43 4c 5f 55 4e 49 58 5f '.. TCL_UNIX_
d580: 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 43 DIR_NATIVE='$(TC
d590: 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 L_TOP_DIR_NATIVE
d5a0: 29 2f 75 6e 69 78 27 0a 09 20 20 20 20 54 43 4c )/unix'.. TCL
d5b0: 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 3d _WIN_DIR_NATIVE=
d5c0: 27 24 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e '$(TCL_TOP_DIR_N
d5d0: 41 54 49 56 45 29 2f 77 69 6e 27 0a 09 20 20 20 ATIVE)/win'..
d5e0: 20 54 43 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 TCL_BMAP_DIR_NA
d5f0: 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f 50 5f TIVE='$(TCL_TOP_
d600: 44 49 52 5f 4e 41 54 49 56 45 29 2f 62 69 74 6d DIR_NATIVE)/bitm
d610: 61 70 73 27 0a 09 20 20 20 20 54 43 4c 5f 54 4f aps'.. TCL_TO
d620: 4f 4c 5f 44 49 52 5f 4e 41 54 49 56 45 3d 27 24 OL_DIR_NATIVE='$
d630: 28 54 43 4c 5f 54 4f 50 5f 44 49 52 5f 4e 41 54 (TCL_TOP_DIR_NAT
d640: 49 56 45 29 2f 74 6f 6f 6c 73 27 0a 09 20 20 20 IVE)/tools'..
d650: 20 54 43 4c 5f 43 4f 4d 50 41 54 5f 44 49 52 5f TCL_COMPAT_DIR_
d660: 4e 41 54 49 56 45 3d 27 24 28 54 43 4c 5f 54 4f NATIVE='$(TCL_TO
d670: 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f 63 6f P_DIR_NATIVE)/co
d680: 6d 70 61 74 27 0a 09 20 20 20 20 54 43 4c 5f 50 mpat'.. TCL_P
d690: 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 LATFORM_DIR_NATI
d6a0: 56 45 3d 24 7b 54 43 4c 5f 55 4e 49 58 5f 44 49 VE=${TCL_UNIX_DI
d6b0: 52 5f 4e 41 54 49 56 45 7d 0a 09 3b 3b 0a 20 20 R_NATIVE}..;;.
d6c0: 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 5f 53 esac.. AC_S
d6d0: 55 42 53 54 28 54 43 4c 5f 54 4f 50 5f 44 49 52 UBST(TCL_TOP_DIR
d6e0: 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 43 5f _NATIVE). AC_
d6f0: 53 55 42 53 54 28 54 43 4c 5f 47 45 4e 45 52 49 SUBST(TCL_GENERI
d700: 43 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 C_DIR_NATIVE).
d710: 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 5f 55 AC_SUBST(TCL_U
d720: 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a NIX_DIR_NATIVE).
d730: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c AC_SUBST(TCL
d740: 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 56 45 29 _WIN_DIR_NATIVE)
d750: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 . AC_SUBST(TC
d760: 4c 5f 42 4d 41 50 5f 44 49 52 5f 4e 41 54 49 56 L_BMAP_DIR_NATIV
d770: 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 E). AC_SUBST(
d780: 54 43 4c 5f 54 4f 4f 4c 5f 44 49 52 5f 4e 41 54 TCL_TOOL_DIR_NAT
d790: 49 56 45 29 0a 20 20 20 20 41 43 5f 53 55 42 53 IVE). AC_SUBS
d7a0: 54 28 54 43 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 T(TCL_PLATFORM_D
d7b0: 49 52 5f 4e 41 54 49 56 45 29 0a 0a 20 20 20 20 IR_NATIVE)..
d7c0: 54 43 4c 5f 49 4e 43 4c 55 44 45 53 3d 22 2d 49 TCL_INCLUDES="-I
d7d0: 24 7b 54 43 4c 5f 47 45 4e 45 52 49 43 5f 44 49 ${TCL_GENERIC_DI
d7e0: 52 5f 4e 41 54 49 56 45 7d 20 2d 49 24 7b 54 43 R_NATIVE} -I${TC
d7f0: 4c 5f 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e L_PLATFORM_DIR_N
d800: 41 54 49 56 45 7d 22 0a 20 20 20 20 41 43 5f 53 ATIVE}". AC_S
d810: 55 42 53 54 28 54 43 4c 5f 49 4e 43 4c 55 44 45 UBST(TCL_INCLUDE
d820: 53 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 S). AC_MSG_RE
d830: 53 55 4c 54 28 55 73 69 6e 67 20 73 72 63 64 69 SULT(Using srcdi
d840: 72 20 66 6f 75 6e 64 20 69 6e 20 74 63 6c 43 6f r found in tclCo
d850: 6e 66 69 67 2e 73 68 29 0a 5d 29 0a 0a 23 2d 2d nfig.sh).])..#--
d860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d8a0: 2d 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 55 42 4c ------.# SC_PUBL
d8b0: 49 43 5f 54 43 4c 5f 48 45 41 44 45 52 53 20 2d IC_TCL_HEADERS -
d8c0: 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74 68 65 -.#.#.Locate the
d8d0: 20 69 6e 73 74 61 6c 6c 65 64 20 70 75 62 6c 69 installed publi
d8e0: 63 20 54 63 6c 20 68 65 61 64 65 72 20 66 69 6c c Tcl header fil
d8f0: 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 es.#.# Arguments
d900: 3a 0a 23 09 4e 6f 6e 65 2e 0a 23 0a 23 20 52 65 :.#.None..#.# Re
d910: 71 75 69 72 65 73 3a 0a 23 09 43 59 47 50 41 54 quires:.#.CYGPAT
d920: 48 20 6d 75 73 74 20 62 65 20 73 65 74 0a 23 0a H must be set.#.
d930: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 # Results:.#.#.A
d940: 64 64 73 20 61 20 2d 2d 77 69 74 68 2d 74 63 6c dds a --with-tcl
d950: 69 6e 63 6c 75 64 65 20 73 77 69 74 63 68 20 74 include switch t
d960: 6f 20 63 6f 6e 66 69 67 75 72 65 2e 0a 23 09 52 o configure..#.R
d970: 65 73 75 6c 74 20 69 73 20 63 61 63 68 65 64 2e esult is cached.
d980: 0a 23 0a 23 09 53 75 62 73 74 73 20 74 68 65 20 .#.#.Substs the
d990: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a following vars:.
d9a0: 23 09 09 54 43 4c 5f 49 4e 43 4c 55 44 45 53 0a #..TCL_INCLUDES.
d9b0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d #---------------
d9c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
d9f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 ---------..AC_DE
da00: 46 55 4e 28 53 43 5f 50 55 42 4c 49 43 5f 54 43 FUN(SC_PUBLIC_TC
da10: 4c 5f 48 45 41 44 45 52 53 2c 20 5b 0a 20 20 20 L_HEADERS, [.
da20: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 AC_MSG_CHECKING
da30: 28 66 6f 72 20 54 63 6c 20 70 75 62 6c 69 63 20 (for Tcl public
da40: 68 65 61 64 65 72 73 29 0a 0a 20 20 20 20 41 43 headers).. AC
da50: 5f 41 52 47 5f 57 49 54 48 28 74 63 6c 69 6e 63 _ARG_WITH(tclinc
da60: 6c 75 64 65 2c 20 5b 20 2d 2d 77 69 74 68 2d 74 lude, [ --with-t
da70: 63 6c 69 6e 63 6c 75 64 65 20 20 20 20 20 20 64 clinclude d
da80: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e irectory contain
da90: 69 6e 67 20 74 68 65 20 70 75 62 6c 69 63 20 54 ing the public T
daa0: 63 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e cl header files.
dab0: 5d 2c 20 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 ], with_tclinclu
dac0: 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a de=${withval})..
dad0: 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 7b if test x"${
dae0: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d with_tclinclude}
daf0: 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 69 " != x ; then..i
db00: 66 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69 74 f test -f "${wit
db10: 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 2f 74 63 h_tclinclude}/tc
db20: 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 l.h" ; then..
db30: 20 61 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 7b ac_cv_c_tclh=${
db40: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d with_tclinclude}
db50: 0a 09 65 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d ..else.. AC_M
db60: 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 SG_ERROR([${with
db70: 5f 74 63 6c 69 6e 63 6c 75 64 65 7d 20 64 69 72 _tclinclude} dir
db80: 65 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 ectory does not
db90: 63 6f 6e 74 61 69 6e 20 54 63 6c 20 70 75 62 6c contain Tcl publ
dba0: 69 63 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 ic header file t
dbb0: 63 6c 2e 68 5d 29 0a 09 66 69 0a 20 20 20 20 65 cl.h])..fi. e
dbc0: 6c 73 65 0a 09 41 43 5f 43 41 43 48 45 5f 56 41 lse..AC_CACHE_VA
dbd0: 4c 28 61 63 5f 63 76 5f 63 5f 74 63 6c 68 2c 20 L(ac_cv_c_tclh,
dbe0: 5b 0a 09 20 20 20 20 23 20 55 73 65 20 74 68 65 [.. # Use the
dbf0: 20 76 61 6c 75 65 20 66 72 6f 6d 20 2d 2d 77 69 value from --wi
dc00: 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65 2c 20 69 th-tclinclude, i
dc10: 66 20 69 74 20 77 61 73 20 67 69 76 65 6e 0a 0a f it was given..
dc20: 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 . if test x"$
dc30: 7b 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 {with_tclinclude
dc40: 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 }" != x ; then..
dc50: 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 7b .ac_cv_c_tclh=${
dc60: 77 69 74 68 5f 74 63 6c 69 6e 63 6c 75 64 65 7d with_tclinclude}
dc70: 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 23 20 43 .. else...# C
dc80: 68 65 63 6b 20 69 6e 20 74 68 65 20 69 6e 63 6c heck in the incl
dc90: 75 64 65 64 69 72 2c 20 69 66 20 2d 2d 70 72 65 udedir, if --pre
dca0: 66 69 78 20 77 61 73 20 73 70 65 63 69 66 69 65 fix was specifie
dcb0: 64 0a 0a 09 09 65 76 61 6c 20 22 74 65 6d 70 5f d....eval "temp_
dcc0: 69 6e 63 6c 75 64 65 64 69 72 3d 24 7b 69 6e 63 includedir=${inc
dcd0: 6c 75 64 65 64 69 72 7d 22 0a 09 09 66 6f 72 20 ludedir}"...for
dce0: 69 20 69 6e 20 5c 0a 09 09 09 60 6c 73 20 2d 64 i in \....`ls -d
dcf0: 20 24 7b 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64 ${temp_included
dd00: 69 72 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 ir} 2>/dev/null`
dd10: 20 5c 0a 09 09 09 2f 75 73 72 2f 6c 6f 63 61 6c \..../usr/local
dd20: 2f 69 6e 63 6c 75 64 65 20 2f 75 73 72 2f 69 6e /include /usr/in
dd30: 63 6c 75 64 65 20 3b 20 64 6f 0a 09 09 20 20 20 clude ; do...
dd40: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f if test -f "$i/
dd50: 74 63 6c 2e 68 22 20 3b 20 74 68 65 6e 0a 09 09 tcl.h" ; then...
dd60: 09 61 63 5f 63 76 5f 63 5f 74 63 6c 68 3d 24 69 .ac_cv_c_tclh=$i
dd70: 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 20 20 20 ....break...
dd80: 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 20 20 66 fi...done.. f
dd90: 69 0a 09 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20 i..]). fi..
dda0: 20 20 23 20 50 72 69 6e 74 20 61 20 6d 65 73 73 # Print a mess
ddb0: 61 67 65 20 62 61 73 65 64 20 6f 6e 20 68 6f 77 age based on how
ddc0: 20 77 65 20 64 65 74 65 72 6d 69 6e 65 64 20 74 we determined t
ddd0: 68 65 20 69 6e 63 6c 75 64 65 20 70 61 74 68 0a he include path.
dde0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24 . if test x"$
ddf0: 7b 61 63 5f 63 76 5f 63 5f 74 63 6c 68 7d 22 20 {ac_cv_c_tclh}"
de00: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 43 5f 4d = x ; then..AC_M
de10: 53 47 5f 45 52 52 4f 52 28 74 63 6c 2e 68 20 6e SG_ERROR(tcl.h n
de20: 6f 74 20 66 6f 75 6e 64 2e 20 20 50 6c 65 61 73 ot found. Pleas
de30: 65 20 73 70 65 63 69 66 79 20 69 74 73 20 6c 6f e specify its lo
de40: 63 61 74 69 6f 6e 20 77 69 74 68 20 2d 2d 77 69 cation with --wi
de50: 74 68 2d 74 63 6c 69 6e 63 6c 75 64 65 29 0a 20 th-tclinclude).
de60: 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f else..AC_MSG_
de70: 52 45 53 55 4c 54 28 24 7b 61 63 5f 63 76 5f 63 RESULT(${ac_cv_c
de80: 5f 74 63 6c 68 7d 29 0a 20 20 20 20 66 69 0a 0a _tclh}). fi..
de90: 20 20 20 20 23 20 43 6f 6e 76 65 72 74 20 74 6f # Convert to
dea0: 20 61 20 6e 61 74 69 76 65 20 70 61 74 68 20 61 a native path a
deb0: 6e 64 20 73 75 62 73 74 69 74 75 74 65 20 69 6e nd substitute in
dec0: 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 to the output fi
ded0: 6c 65 73 2e 0a 0a 20 20 20 20 49 4e 43 4c 55 44 les... INCLUD
dee0: 45 5f 44 49 52 5f 4e 41 54 49 56 45 3d 60 24 7b E_DIR_NATIVE=`${
def0: 43 59 47 50 41 54 48 7d 20 24 7b 61 63 5f 63 76 CYGPATH} ${ac_cv
df00: 5f 63 5f 74 63 6c 68 7d 60 0a 0a 20 20 20 20 54 _c_tclh}`.. T
df10: 43 4c 5f 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22 CL_INCLUDES=-I\"
df20: 24 7b 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 ${INCLUDE_DIR_NA
df30: 54 49 56 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f TIVE}\".. AC_
df40: 53 55 42 53 54 28 54 43 4c 5f 49 4e 43 4c 55 44 SUBST(TCL_INCLUD
df50: 45 53 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d ES).])..#-------
df60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
df90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
dfa0: 2d 0a 23 20 53 43 5f 50 52 49 56 41 54 45 5f 54 -.# SC_PRIVATE_T
dfb0: 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23 K_HEADERS --.#.#
dfc0: 09 4c 6f 63 61 74 65 20 74 68 65 20 70 72 69 76 .Locate the priv
dfd0: 61 74 65 20 54 6b 20 69 6e 63 6c 75 64 65 20 66 ate Tk include f
dfe0: 69 6c 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e iles.#.# Argumen
dff0: 74 73 3a 0a 23 0a 23 09 52 65 71 75 69 72 65 73 ts:.#.#.Requires
e000: 3a 0a 23 09 09 54 4b 5f 53 52 43 5f 44 49 52 09 :.#..TK_SRC_DIR.
e010: 41 73 73 75 6d 65 73 20 74 68 61 74 20 53 43 5f Assumes that SC_
e020: 4c 4f 41 44 5f 54 4b 43 4f 4e 46 49 47 20 68 61 LOAD_TKCONFIG ha
e030: 73 0a 23 09 09 09 09 20 61 6c 72 65 61 64 79 20 s.#.... already
e040: 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a 23 0a 23 been called..#.#
e050: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 53 75 Results:.#.#.Su
e060: 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 bsts the followi
e070: 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 49 ng vars:.#..TK_I
e080: 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d NCLUDES.#-------
e090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e0d0: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 -..AC_DEFUN(SC_P
e0e0: 52 49 56 41 54 45 5f 54 4b 5f 48 45 41 44 45 52 RIVATE_TK_HEADER
e0f0: 53 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f S, [. AC_MSG_
e100: 43 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 6b 20 CHECKING(for Tk
e110: 70 72 69 76 61 74 65 20 69 6e 63 6c 75 64 65 20 private include
e120: 66 69 6c 65 73 29 0a 0a 20 20 20 20 63 61 73 65 files).. case
e130: 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e "`uname -s`" in
e140: 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e ..*win32* | *WIN
e150: 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54 32* | *CYGWIN_NT
e160: 2a 29 0a 09 20 20 20 20 54 4b 5f 55 4e 49 58 5f *).. TK_UNIX_
e170: 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b DIR_NATIVE=\"`${
e180: 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 CYGPATH} ${TK_SR
e190: 43 5f 44 49 52 7d 2f 2e 2e 2f 75 6e 69 78 60 5c C_DIR}/../unix`\
e1a0: 22 0a 09 20 20 20 20 54 4b 5f 57 49 4e 5f 44 49 ".. TK_WIN_DI
e1b0: 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 59 R_NATIVE=\"`${CY
e1c0: 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 5f GPATH} ${TK_SRC_
e1d0: 44 49 52 7d 2f 2e 2e 2f 77 69 6e 60 5c 22 0a 09 DIR}/../win`\"..
e1e0: 20 20 20 20 54 4b 5f 47 45 4e 45 52 49 43 5f 44 TK_GENERIC_D
e1f0: 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 7b 43 IR_NATIVE=\"`${C
e200: 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 52 43 YGPATH} ${TK_SRC
e210: 5f 44 49 52 7d 2f 2e 2e 2f 67 65 6e 65 72 69 63 _DIR}/../generic
e220: 60 5c 22 0a 09 20 20 20 20 54 4b 5f 58 4c 49 42 `\".. TK_XLIB
e230: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 5c 22 60 24 _DIR_NATIVE=\"`$
e240: 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 4b 5f 53 {CYGPATH} ${TK_S
e250: 52 43 5f 44 49 52 7d 2f 2e 2e 2f 78 6c 69 62 60 RC_DIR}/../xlib`
e260: 5c 22 0a 09 20 20 20 20 54 4b 5f 50 4c 41 54 46 \".. TK_PLATF
e270: 4f 52 4d 5f 44 49 52 5f 4e 41 54 49 56 45 3d 24 ORM_DIR_NATIVE=$
e280: 7b 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 49 {TK_WIN_DIR_NATI
e290: 56 45 7d 0a 0a 09 20 20 20 20 54 4b 5f 49 4e 43 VE}... TK_INC
e2a0: 4c 55 44 45 53 3d 22 2d 49 24 7b 54 4b 5f 47 45 LUDES="-I${TK_GE
e2b0: 4e 45 52 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 NERIC_DIR_NATIVE
e2c0: 7d 20 2d 49 24 7b 54 4b 5f 50 4c 41 54 46 4f 52 } -I${TK_PLATFOR
e2d0: 4d 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d 49 M_DIR_NATIVE} -I
e2e0: 24 7b 54 4b 5f 58 4c 49 42 5f 44 49 52 5f 4e 41 ${TK_XLIB_DIR_NA
e2f0: 54 49 56 45 7d 22 0a 09 3b 3b 0a 09 2a 29 0a 09 TIVE}"..;;..*)..
e300: 20 20 20 20 54 4b 5f 47 45 4e 45 52 49 43 5f 44 TK_GENERIC_D
e310: 49 52 5f 4e 41 54 49 56 45 3d 27 24 28 54 4b 5f IR_NATIVE='$(TK_
e320: 54 4f 50 5f 44 49 52 5f 4e 41 54 49 56 45 29 2f TOP_DIR_NATIVE)/
e330: 67 65 6e 65 72 69 63 27 0a 09 20 20 20 20 54 4b generic'.. TK
e340: 5f 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 _UNIX_DIR_NATIVE
e350: 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49 52 5f 4e ='$(TK_TOP_DIR_N
e360: 41 54 49 56 45 29 2f 75 6e 69 78 27 0a 09 20 20 ATIVE)/unix'..
e370: 20 20 54 4b 5f 57 49 4e 5f 44 49 52 5f 4e 41 54 TK_WIN_DIR_NAT
e380: 49 56 45 3d 27 24 28 54 4b 5f 54 4f 50 5f 44 49 IVE='$(TK_TOP_DI
e390: 52 5f 4e 41 54 49 56 45 29 2f 77 69 6e 27 0a 09 R_NATIVE)/win'..
e3a0: 20 20 20 20 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f TK_PLATFORM_
e3b0: 44 49 52 5f 4e 41 54 49 56 45 3d 24 7b 54 4b 5f DIR_NATIVE=${TK_
e3c0: 55 4e 49 58 5f 44 49 52 5f 4e 41 54 49 56 45 7d UNIX_DIR_NATIVE}
e3d0: 0a 0a 09 20 20 20 20 54 4b 5f 49 4e 43 4c 55 44 ... TK_INCLUD
e3e0: 45 53 3d 22 2d 49 24 7b 54 4b 5f 47 45 4e 45 52 ES="-I${TK_GENER
e3f0: 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 7d 20 2d IC_DIR_NATIVE} -
e400: 49 24 7b 54 4b 5f 50 4c 41 54 46 4f 52 4d 5f 44 I${TK_PLATFORM_D
e410: 49 52 5f 4e 41 54 49 56 45 7d 22 0a 09 3b 3b 0a IR_NATIVE}"..;;.
e420: 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 41 43 esac.. AC
e430: 5f 53 55 42 53 54 28 54 4b 5f 55 4e 49 58 5f 44 _SUBST(TK_UNIX_D
e440: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 IR_NATIVE). A
e450: 43 5f 53 55 42 53 54 28 54 4b 5f 57 49 4e 5f 44 C_SUBST(TK_WIN_D
e460: 49 52 5f 4e 41 54 49 56 45 29 0a 20 20 20 20 41 IR_NATIVE). A
e470: 43 5f 53 55 42 53 54 28 54 4b 5f 47 45 4e 45 52 C_SUBST(TK_GENER
e480: 49 43 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a 20 IC_DIR_NATIVE).
e490: 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f 58 AC_SUBST(TK_X
e4a0: 4c 49 42 5f 44 49 52 5f 4e 41 54 49 56 45 29 0a LIB_DIR_NATIVE).
e4b0: 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 4b 5f AC_SUBST(TK_
e4c0: 50 4c 41 54 46 4f 52 4d 5f 44 49 52 5f 4e 41 54 PLATFORM_DIR_NAT
e4d0: 49 56 45 29 0a 0a 20 20 20 20 41 43 5f 53 55 42 IVE).. AC_SUB
e4e0: 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45 53 29 0a ST(TK_INCLUDES).
e4f0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c AC_MSG_RESUL
e500: 54 28 55 73 69 6e 67 20 73 72 63 64 69 72 20 66 T(Using srcdir f
e510: 6f 75 6e 64 20 69 6e 20 74 6b 43 6f 6e 66 69 67 ound in tkConfig
e520: 2e 73 68 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d .sh).])..#------
e530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e570: 2d 2d 0a 23 20 53 43 5f 50 55 42 4c 49 43 5f 54 --.# SC_PUBLIC_T
e580: 4b 5f 48 45 41 44 45 52 53 20 2d 2d 0a 23 0a 23 K_HEADERS --.#.#
e590: 09 4c 6f 63 61 74 65 20 74 68 65 20 69 6e 73 74 .Locate the inst
e5a0: 61 6c 6c 65 64 20 70 75 62 6c 69 63 20 54 6b 20 alled public Tk
e5b0: 68 65 61 64 65 72 20 66 69 6c 65 73 0a 23 0a 23 header files.#.#
e5c0: 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 09 4e 6f Arguments:.#.No
e5d0: 6e 65 2e 0a 23 0a 23 20 52 65 71 75 69 72 65 73 ne..#.# Requires
e5e0: 3a 0a 23 09 43 59 47 50 41 54 48 20 6d 75 73 74 :.#.CYGPATH must
e5f0: 20 62 65 20 73 65 74 0a 23 0a 23 20 52 65 73 75 be set.#.# Resu
e600: 6c 74 73 3a 0a 23 0a 23 09 41 64 64 73 20 61 20 lts:.#.#.Adds a
e610: 2d 2d 77 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 --with-tkinclude
e620: 20 73 77 69 74 63 68 20 74 6f 20 63 6f 6e 66 69 switch to confi
e630: 67 75 72 65 2e 0a 23 09 52 65 73 75 6c 74 20 69 gure..#.Result i
e640: 73 20 63 61 63 68 65 64 2e 0a 23 0a 23 09 53 75 s cached..#.#.Su
e650: 62 73 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 bsts the followi
e660: 6e 67 20 76 61 72 73 3a 0a 23 09 09 54 4b 5f 49 ng vars:.#..TK_I
e670: 4e 43 4c 55 44 45 53 0a 23 2d 2d 2d 2d 2d 2d 2d NCLUDES.#-------
e680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e6a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e6b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
e6c0: 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 -..AC_DEFUN(SC_P
e6d0: 55 42 4c 49 43 5f 54 4b 5f 48 45 41 44 45 52 53 UBLIC_TK_HEADERS
e6e0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 , [. AC_MSG_C
e6f0: 48 45 43 4b 49 4e 47 28 66 6f 72 20 54 6b 20 70 HECKING(for Tk p
e700: 75 62 6c 69 63 20 68 65 61 64 65 72 73 29 0a 0a ublic headers)..
e710: 20 20 20 20 41 43 5f 41 52 47 5f 57 49 54 48 28 AC_ARG_WITH(
e720: 74 6b 69 6e 63 6c 75 64 65 2c 20 5b 20 2d 2d 77 tkinclude, [ --w
e730: 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 20 20 20 ith-tkinclude
e740: 20 20 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e directory con
e750: 74 61 69 6e 69 6e 67 20 74 68 65 20 70 75 62 6c taining the publ
e760: 69 63 20 54 6b 20 68 65 61 64 65 72 20 66 69 6c ic Tk header fil
e770: 65 73 2e 5d 2c 20 77 69 74 68 5f 74 6b 69 6e 63 es.], with_tkinc
e780: 6c 75 64 65 3d 24 7b 77 69 74 68 76 61 6c 7d 29 lude=${withval})
e790: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 78 22 .. if test x"
e7a0: 24 7b 77 69 74 68 5f 74 6b 69 6e 63 6c 75 64 65 ${with_tkinclude
e7b0: 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a 09 }" != x ; then..
e7c0: 69 66 20 74 65 73 74 20 2d 66 20 22 24 7b 77 69 if test -f "${wi
e7d0: 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 2f 74 6b th_tkinclude}/tk
e7e0: 2e 68 22 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 .h" ; then..
e7f0: 61 63 5f 63 76 5f 63 5f 74 6b 68 3d 24 7b 77 69 ac_cv_c_tkh=${wi
e800: 74 68 5f 74 6b 69 6e 63 6c 75 64 65 7d 0a 09 65 th_tkinclude}..e
e810: 6c 73 65 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f lse.. AC_MSG_
e820: 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 74 6b ERROR([${with_tk
e830: 69 6e 63 6c 75 64 65 7d 20 64 69 72 65 63 74 6f include} directo
e840: 72 79 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 ry does not cont
e850: 61 69 6e 20 54 6b 20 70 75 62 6c 69 63 20 68 65 ain Tk public he
e860: 61 64 65 72 20 66 69 6c 65 20 74 6b 2e 68 5d 29 ader file tk.h])
e870: 0a 09 66 69 0a 20 20 20 20 65 6c 73 65 0a 09 41 ..fi. else..A
e880: 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 C_CACHE_VAL(ac_c
e890: 76 5f 63 5f 74 6b 68 2c 20 5b 0a 09 20 20 20 20 v_c_tkh, [..
e8a0: 23 20 55 73 65 20 74 68 65 20 76 61 6c 75 65 20 # Use the value
e8b0: 66 72 6f 6d 20 2d 2d 77 69 74 68 2d 74 6b 69 6e from --with-tkin
e8c0: 63 6c 75 64 65 2c 20 69 66 20 69 74 20 77 61 73 clude, if it was
e8d0: 20 67 69 76 65 6e 0a 0a 09 20 20 20 20 69 66 20 given... if
e8e0: 74 65 73 74 20 78 22 24 7b 77 69 74 68 5f 74 6b test x"${with_tk
e8f0: 69 6e 63 6c 75 64 65 7d 22 20 21 3d 20 78 20 3b include}" != x ;
e900: 20 74 68 65 6e 0a 09 09 61 63 5f 63 76 5f 63 5f then...ac_cv_c_
e910: 74 6b 68 3d 24 7b 77 69 74 68 5f 74 6b 69 6e 63 tkh=${with_tkinc
e920: 6c 75 64 65 7d 0a 09 20 20 20 20 65 6c 73 65 0a lude}.. else.
e930: 09 09 23 20 43 68 65 63 6b 20 69 6e 20 74 68 65 ..# Check in the
e940: 20 69 6e 63 6c 75 64 65 64 69 72 2c 20 69 66 20 includedir, if
e950: 2d 2d 70 72 65 66 69 78 20 77 61 73 20 73 70 65 --prefix was spe
e960: 63 69 66 69 65 64 0a 0a 09 09 65 76 61 6c 20 22 cified....eval "
e970: 74 65 6d 70 5f 69 6e 63 6c 75 64 65 64 69 72 3d temp_includedir=
e980: 24 7b 69 6e 63 6c 75 64 65 64 69 72 7d 22 0a 09 ${includedir}"..
e990: 09 66 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 60 .for i in \....`
e9a0: 6c 73 20 2d 64 20 24 7b 74 65 6d 70 5f 69 6e 63 ls -d ${temp_inc
e9b0: 6c 75 64 65 64 69 72 7d 20 32 3e 2f 64 65 76 2f ludedir} 2>/dev/
e9c0: 6e 75 6c 6c 60 20 5c 0a 09 09 09 2f 75 73 72 2f null` \..../usr/
e9d0: 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 65 20 2f 75 local/include /u
e9e0: 73 72 2f 69 6e 63 6c 75 64 65 20 3b 20 64 6f 0a sr/include ; do.
e9f0: 09 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 66 .. if test -f
ea00: 20 22 24 69 2f 74 6b 2e 68 22 20 3b 20 74 68 65 "$i/tk.h" ; the
ea10: 6e 0a 09 09 09 61 63 5f 63 76 5f 63 5f 74 6b 68 n....ac_cv_c_tkh
ea20: 3d 24 69 0a 09 09 09 62 72 65 61 6b 0a 09 09 20 =$i....break...
ea30: 20 20 20 66 69 0a 09 09 64 6f 6e 65 0a 09 20 20 fi...done..
ea40: 20 20 66 69 0a 09 5d 29 0a 20 20 20 20 66 69 0a fi..]). fi.
ea50: 0a 20 20 20 20 23 20 50 72 69 6e 74 20 61 20 6d . # Print a m
ea60: 65 73 73 61 67 65 20 62 61 73 65 64 20 6f 6e 20 essage based on
ea70: 68 6f 77 20 77 65 20 64 65 74 65 72 6d 69 6e 65 how we determine
ea80: 64 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61 d the include pa
ea90: 74 68 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 th.. if test
eaa0: 78 22 24 7b 61 63 5f 63 76 5f 63 5f 74 6b 68 7d x"${ac_cv_c_tkh}
eab0: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 41 43 " = x ; then..AC
eac0: 5f 4d 53 47 5f 45 52 52 4f 52 28 74 6b 2e 68 20 _MSG_ERROR(tk.h
ead0: 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 50 6c 65 61 not found. Plea
eae0: 73 65 20 73 70 65 63 69 66 79 20 69 74 73 20 6c se specify its l
eaf0: 6f 63 61 74 69 6f 6e 20 77 69 74 68 20 2d 2d 77 ocation with --w
eb00: 69 74 68 2d 74 6b 69 6e 63 6c 75 64 65 29 0a 20 ith-tkinclude).
eb10: 20 20 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f else..AC_MSG_
eb20: 52 45 53 55 4c 54 28 24 7b 61 63 5f 63 76 5f 63 RESULT(${ac_cv_c
eb30: 5f 74 6b 68 7d 29 0a 20 20 20 20 66 69 0a 0a 20 _tkh}). fi..
eb40: 20 20 20 23 20 43 6f 6e 76 65 72 74 20 74 6f 20 # Convert to
eb50: 61 20 6e 61 74 69 76 65 20 70 61 74 68 20 61 6e a native path an
eb60: 64 20 73 75 62 73 74 69 74 75 74 65 20 69 6e 74 d substitute int
eb70: 6f 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c o the output fil
eb80: 65 73 2e 0a 0a 20 20 20 20 49 4e 43 4c 55 44 45 es... INCLUDE
eb90: 5f 44 49 52 5f 4e 41 54 49 56 45 3d 60 24 7b 43 _DIR_NATIVE=`${C
eba0: 59 47 50 41 54 48 7d 20 24 7b 61 63 5f 63 76 5f YGPATH} ${ac_cv_
ebb0: 63 5f 74 6b 68 7d 60 0a 0a 20 20 20 20 54 4b 5f c_tkh}`.. TK_
ebc0: 49 4e 43 4c 55 44 45 53 3d 2d 49 5c 22 24 7b 49 INCLUDES=-I\"${I
ebd0: 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56 NCLUDE_DIR_NATIV
ebe0: 45 7d 5c 22 0a 0a 20 20 20 20 41 43 5f 53 55 42 E}\".. AC_SUB
ebf0: 53 54 28 54 4b 5f 49 4e 43 4c 55 44 45 53 29 0a ST(TK_INCLUDES).
ec00: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ])..#-----------
ec10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ec40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 -------------.#
ec50: 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 45 58 54 SC_SIMPLE_EXEEXT
ec60: 0a 23 09 53 65 6c 65 63 74 20 74 68 65 20 65 78 .#.Select the ex
ec70: 65 63 75 74 61 62 6c 65 20 65 78 74 65 6e 73 69 ecutable extensi
ec80: 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 on based on the
ec90: 68 6f 73 74 20 74 79 70 65 2e 20 20 54 68 69 73 host type. This
eca0: 0a 23 09 69 73 20 61 20 6c 69 67 68 74 77 65 69 .#.is a lightwei
ecb0: 67 68 74 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 ght replacement
ecc0: 66 6f 72 20 41 43 5f 45 58 45 45 58 54 20 74 68 for AC_EXEEXT th
ecd0: 61 74 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69 at doesn't requi
ece0: 72 65 0a 23 09 61 20 63 6f 6d 70 69 6c 65 72 2e re.#.a compiler.
ecf0: 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 0a 23 .#.# Arguments.#
ed00: 09 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 .none.#.# Result
ed10: 73 0a 23 09 53 75 62 73 74 27 73 20 74 68 65 20 s.#.Subst's the
ed20: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 73 following values
ed30: 3a 0a 23 09 09 45 58 45 45 58 54 0a 23 2d 2d 2d :.#..EXEEXT.#---
ed40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
ed80: 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 -----..AC_DEFUN(
ed90: 53 43 5f 53 49 4d 50 4c 45 5f 45 58 45 45 58 54 SC_SIMPLE_EXEEXT
eda0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 , [. AC_MSG_C
edb0: 48 45 43 4b 49 4e 47 28 65 78 65 63 75 74 61 62 HECKING(executab
edc0: 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 62 61 73 le extension bas
edd0: 65 64 20 6f 6e 20 68 6f 73 74 20 74 79 70 65 29 ed on host type)
ede0: 0a 0a 20 20 20 20 63 61 73 65 20 22 60 75 6e 61 .. case "`una
edf0: 6d 65 20 2d 73 60 22 20 69 6e 0a 09 2a 77 69 6e me -s`" in..*win
ee00: 33 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 32* | *WIN32* |
ee10: 2a 43 59 47 57 49 4e 5f 4e 54 2a 29 0a 09 20 20 *CYGWIN_NT*)..
ee20: 20 20 45 58 45 45 58 54 3d 22 2e 65 78 65 22 0a EXEEXT=".exe".
ee30: 09 3b 3b 0a 09 2a 29 0a 09 20 20 20 20 45 58 45 .;;..*).. EXE
ee40: 45 58 54 3d 22 22 0a 09 3b 3b 0a 20 20 20 20 65 EXT=""..;;. e
ee50: 73 61 63 0a 0a 20 20 20 20 41 43 5f 4d 53 47 5f sac.. AC_MSG_
ee60: 52 45 53 55 4c 54 28 24 7b 45 58 45 45 58 54 7d RESULT(${EXEEXT}
ee70: 29 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 45 ). AC_SUBST(E
ee80: 58 45 45 58 54 29 0a 5d 29 0a 0a 23 2d 2d 2d 2d XEEXT).])..#----
ee90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eeb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eed0: 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 4f 47 5f 54 ----.# SC_PROG_T
eee0: 43 4c 53 48 0a 23 09 4c 6f 63 61 74 65 20 61 20 CLSH.#.Locate a
eef0: 74 63 6c 73 68 20 73 68 65 6c 6c 20 69 6e 20 74 tclsh shell in t
ef00: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 72 he following dir
ef10: 65 63 74 6f 72 69 65 73 3a 0a 23 09 09 24 7b 65 ectories:.#..${e
ef20: 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 0a xec_prefix}/bin.
ef30: 23 09 09 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e #..${prefix}/bin
ef40: 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 .#..${TCL_BIN_DI
ef50: 52 7d 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f R}.#..${TCL_BIN_
ef60: 44 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23 09 09 24 DIR}/../bin.#..$
ef70: 7b 50 41 54 48 7d 0a 23 0a 23 20 41 72 67 75 6d {PATH}.#.# Argum
ef80: 65 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 ents.#.none.#.#
ef90: 52 65 73 75 6c 74 73 0a 23 09 53 75 62 73 74 27 Results.#.Subst'
efa0: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 s the following
efb0: 76 61 6c 75 65 73 3a 0a 23 09 09 54 43 4c 53 48 values:.#..TCLSH
efc0: 5f 50 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d _PROG.#---------
efd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
efe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
eff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------.
f010: 0a 41 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 4f .AC_DEFUN(SC_PRO
f020: 47 5f 54 43 4c 53 48 2c 20 5b 0a 20 20 20 20 41 G_TCLSH, [. A
f030: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b C_MSG_CHECKING([
f040: 66 6f 72 20 74 63 6c 73 68 5d 29 0a 0a 20 20 20 for tclsh])..
f050: 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 61 63 AC_CACHE_VAL(ac
f060: 5f 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 2c 20 _cv_path_tclsh,
f070: 5b 0a 09 73 65 61 72 63 68 5f 70 61 74 68 3d 60 [..search_path=`
f080: 65 63 68 6f 20 24 7b 65 78 65 63 5f 70 72 65 66 echo ${exec_pref
f090: 69 78 7d 2f 62 69 6e 3a 24 7b 70 72 65 66 69 78 ix}/bin:${prefix
f0a0: 7d 2f 62 69 6e 3a 24 7b 54 43 4c 5f 42 49 4e 5f }/bin:${TCL_BIN_
f0b0: 44 49 52 7d 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 DIR}:${TCL_BIN_D
f0c0: 49 52 7d 2f 2e 2e 2f 62 69 6e 3a 24 7b 50 41 54 IR}/../bin:${PAT
f0d0: 48 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 3a H} | sed -e 's/:
f0e0: 2f 20 2f 67 27 60 0a 09 66 6f 72 20 64 69 72 20 / /g'`..for dir
f0f0: 69 6e 20 24 73 65 61 72 63 68 5f 70 61 74 68 20 in $search_path
f100: 3b 20 64 6f 0a 09 20 20 20 20 66 6f 72 20 6a 20 ; do.. for j
f110: 69 6e 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 74 in `ls -r $dir/t
f120: 63 6c 73 68 5b 5b 38 2d 39 5d 5d 2a 20 32 3e 20 clsh[[8-9]]* 2>
f130: 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 20 /dev/null` \...
f140: 20 20 20 60 6c 73 20 2d 72 20 24 64 69 72 2f 74 `ls -r $dir/t
f150: 63 6c 73 68 2a 20 32 3e 20 2f 64 65 76 2f 6e 75 clsh* 2> /dev/nu
f160: 6c 6c 60 20 3b 20 64 6f 0a 09 09 69 66 20 74 65 ll` ; do...if te
f170: 73 74 20 78 22 24 61 63 5f 63 76 5f 70 61 74 68 st x"$ac_cv_path
f180: 5f 74 63 6c 73 68 22 20 3d 20 78 20 3b 20 74 68 _tclsh" = x ; th
f190: 65 6e 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 en... if test
f1a0: 20 2d 66 20 22 24 6a 22 20 3b 20 74 68 65 6e 0a -f "$j" ; then.
f1b0: 09 09 09 61 63 5f 63 76 5f 70 61 74 68 5f 74 63 ...ac_cv_path_tc
f1c0: 6c 73 68 3d 24 6a 0a 09 09 09 62 72 65 61 6b 0a lsh=$j....break.
f1d0: 09 09 20 20 20 20 66 69 0a 09 09 66 69 0a 09 20 .. fi...fi..
f1e0: 20 20 20 64 6f 6e 65 0a 09 64 6f 6e 65 0a 20 20 done..done.
f1f0: 20 20 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 ]).. if tes
f200: 74 20 2d 66 20 22 24 61 63 5f 63 76 5f 70 61 74 t -f "$ac_cv_pat
f210: 68 5f 74 63 6c 73 68 22 20 3b 20 74 68 65 6e 0a h_tclsh" ; then.
f220: 09 54 43 4c 53 48 5f 50 52 4f 47 3d 24 61 63 5f .TCLSH_PROG=$ac_
f230: 63 76 5f 70 61 74 68 5f 74 63 6c 73 68 0a 09 41 cv_path_tclsh..A
f240: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 54 43 C_MSG_RESULT($TC
f250: 4c 53 48 5f 50 52 4f 47 29 0a 20 20 20 20 65 6c LSH_PROG). el
f260: 73 65 0a 09 41 43 5f 4d 53 47 5f 45 52 52 4f 52 se..AC_MSG_ERROR
f270: 28 4e 6f 20 74 63 6c 73 68 20 66 6f 75 6e 64 20 (No tclsh found
f280: 69 6e 20 50 41 54 48 3a 20 20 24 73 65 61 72 63 in PATH: $searc
f290: 68 5f 70 61 74 68 29 0a 20 20 20 20 66 69 0a 20 h_path). fi.
f2a0: 20 20 20 41 43 5f 53 55 42 53 54 28 54 43 4c 53 AC_SUBST(TCLS
f2b0: 48 5f 50 52 4f 47 29 0a 5d 29 0a 0a 23 2d 2d 2d H_PROG).])..#---
f2c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f2f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f300: 2d 2d 2d 2d 2d 0a 23 20 53 43 5f 50 52 4f 47 5f -----.# SC_PROG_
f310: 57 49 53 48 0a 23 09 4c 6f 63 61 74 65 20 61 20 WISH.#.Locate a
f320: 77 69 73 68 20 73 68 65 6c 6c 20 69 6e 20 74 68 wish shell in th
f330: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 72 65 e following dire
f340: 63 74 6f 72 69 65 73 3a 0a 23 09 09 24 7b 65 78 ctories:.#..${ex
f350: 65 63 5f 70 72 65 66 69 78 7d 2f 62 69 6e 0a 23 ec_prefix}/bin.#
f360: 09 09 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e 0a ..${prefix}/bin.
f370: 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 #..${TCL_BIN_DIR
f380: 7d 0a 23 09 09 24 7b 54 43 4c 5f 42 49 4e 5f 44 }.#..${TCL_BIN_D
f390: 49 52 7d 2f 2e 2e 2f 62 69 6e 0a 23 09 09 24 7b IR}/../bin.#..${
f3a0: 50 41 54 48 7d 0a 23 0a 23 20 41 72 67 75 6d 65 PATH}.#.# Argume
f3b0: 6e 74 73 0a 23 09 6e 6f 6e 65 0a 23 0a 23 20 52 nts.#.none.#.# R
f3c0: 65 73 75 6c 74 73 0a 23 09 53 75 62 73 74 27 73 esults.#.Subst's
f3d0: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 the following v
f3e0: 61 6c 75 65 73 3a 0a 23 09 09 57 49 53 48 5f 50 alues:.#..WISH_P
f3f0: 52 4f 47 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ROG.#-----------
f400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f420: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
f430: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -------------..A
f440: 43 5f 44 45 46 55 4e 28 53 43 5f 50 52 4f 47 5f C_DEFUN(SC_PROG_
f450: 57 49 53 48 2c 20 5b 0a 20 20 20 20 41 43 5f 4d WISH, [. AC_M
f460: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 SG_CHECKING([for
f470: 20 77 69 73 68 5d 29 0a 0a 20 20 20 20 41 43 5f wish]).. AC_
f480: 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f CACHE_VAL(ac_cv_
f490: 70 61 74 68 5f 77 69 73 68 2c 20 5b 0a 09 73 65 path_wish, [..se
f4a0: 61 72 63 68 5f 70 61 74 68 3d 60 65 63 68 6f 20 arch_path=`echo
f4b0: 24 7b 65 78 65 63 5f 70 72 65 66 69 78 7d 2f 62 ${exec_prefix}/b
f4c0: 69 6e 3a 24 7b 70 72 65 66 69 78 7d 2f 62 69 6e in:${prefix}/bin
f4d0: 3a 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 3a :${TCL_BIN_DIR}:
f4e0: 24 7b 54 43 4c 5f 42 49 4e 5f 44 49 52 7d 2f 2e ${TCL_BIN_DIR}/.
f4f0: 2e 2f 62 69 6e 3a 24 7b 50 41 54 48 7d 20 7c 20 ./bin:${PATH} |
f500: 73 65 64 20 2d 65 20 27 73 2f 3a 2f 20 2f 67 27 sed -e 's/:/ /g'
f510: 60 0a 09 66 6f 72 20 64 69 72 20 69 6e 20 24 73 `..for dir in $s
f520: 65 61 72 63 68 5f 70 61 74 68 20 3b 20 64 6f 0a earch_path ; do.
f530: 09 20 20 20 20 66 6f 72 20 6a 20 69 6e 20 60 6c . for j in `l
f540: 73 20 2d 72 20 24 64 69 72 2f 77 69 73 68 5b 5b s -r $dir/wish[[
f550: 38 2d 39 5d 5d 2a 20 32 3e 20 2f 64 65 76 2f 6e 8-9]]* 2> /dev/n
f560: 75 6c 6c 60 20 5c 0a 09 09 20 20 20 20 60 6c 73 ull` \... `ls
f570: 20 2d 72 20 24 64 69 72 2f 77 69 73 68 2a 20 32 -r $dir/wish* 2
f580: 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 > /dev/null` ; d
f590: 6f 0a 09 09 69 66 20 74 65 73 74 20 78 22 24 61 o...if test x"$a
f5a0: 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 22 20 c_cv_path_wish"
f5b0: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 = x ; then...
f5c0: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 6a 22 if test -f "$j"
f5d0: 20 3b 20 74 68 65 6e 0a 09 09 09 61 63 5f 63 76 ; then....ac_cv
f5e0: 5f 70 61 74 68 5f 77 69 73 68 3d 24 6a 0a 09 09 _path_wish=$j...
f5f0: 09 62 72 65 61 6b 0a 09 09 20 20 20 20 66 69 0a .break... fi.
f600: 09 09 66 69 0a 09 20 20 20 20 64 6f 6e 65 0a 09 ..fi.. done..
f610: 64 6f 6e 65 0a 20 20 20 20 5d 29 0a 0a 20 20 20 done. ])..
f620: 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 61 63 if test -f "$ac
f630: 5f 63 76 5f 70 61 74 68 5f 77 69 73 68 22 20 3b _cv_path_wish" ;
f640: 20 74 68 65 6e 0a 09 57 49 53 48 5f 50 52 4f 47 then..WISH_PROG
f650: 3d 24 61 63 5f 63 76 5f 70 61 74 68 5f 77 69 73 =$ac_cv_path_wis
f660: 68 0a 09 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 h..AC_MSG_RESULT
f670: 28 24 57 49 53 48 5f 50 52 4f 47 29 0a 20 20 20 ($WISH_PROG).
f680: 20 65 6c 73 65 0a 09 41 43 5f 4d 53 47 5f 45 52 else..AC_MSG_ER
f690: 52 4f 52 28 4e 6f 20 77 69 73 68 20 66 6f 75 6e ROR(No wish foun
f6a0: 64 20 69 6e 20 50 41 54 48 3a 20 20 24 73 65 61 d in PATH: $sea
f6b0: 72 63 68 5f 70 61 74 68 29 0a 20 20 20 20 66 69 rch_path). fi
f6c0: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 57 49 . AC_SUBST(WI
f6d0: 53 48 5f 50 52 4f 47 29 0a 5d 29 0a 0a SH_PROG).])..